Wiktionary siwiktionary https://si.wiktionary.org/wiki/%E0%B7%80%E0%B7%92%E0%B6%9A%E0%B7%8A%E0%B7%82%E0%B6%B1%E0%B6%BB%E0%B7%92:%E0%B6%B8%E0%B7%94%E0%B6%BD%E0%B7%8A_%E0%B6%B4%E0%B7%92%E0%B6%A7%E0%B7%94%E0%B7%80 MediaWiki 1.46.0-wmf.24 case-sensitive මාධ්‍යය විශේෂ සාකච්ඡාව පරිශීලක පරිශීලක සාකච්ඡාව වික්ෂනරි වික්ෂනරි සාකච්ඡාව ගොනුව ගොනුව සාකච්ඡාව මාධ්‍යවිකි මාධ්‍යවිකි සාකච්ඡාව සැකිල්ල සැකිලි සාකච්ඡාව උදවු උදවු සාකච්ඡාව ප්‍රවර්ගය ප්‍රවර්ග සාකච්ඡාව TimedText TimedText talk Module Module talk Event Event talk Module:sinhala 828 5451 232237 231921 2026-04-23T03:06:32Z Lee 19 බෙලරුසියානු 232237 Scribunto text/plain local en_utilities_module = "Module:en-utilities" local p = {} -- p stands for package local m_strutils = require("Module:en-utilities") -- ගැටළු සහගත වචන දැනට පරීක්ෂාවට ලක් කෙරෙයි local words_with_issues = { "female", "male", } local english2sinhala = {} -- සම්බන්ධ කිරීම් english2sinhala["and"] = "සහ" english2sinhala["in"] = "තුළ" -- තරමක් දිග යෙදුම් english2sinhala["Alternative spelling of"] = " යන යෙදුමේ වෛකල්පික අක්ෂර වින්‍යාසයක්" english2sinhala["an alternative spelling "] = "වෛකල්පික අක්ෂර වින්‍යාසයක් " english2sinhala["Chinese simplified forms"] = "චීන සරලීකෘත ස්වරූප" english2sinhala["Initialism of"] = " යන යෙදුමේ මුලකුරු ලෙස සටහන් කළ ස්වරූපය" english2sinhala["terms inherited"] = "උරුම වූ" english2sinhala["Synonym of"] = " යන්නට සමාන අරුත් ඇති පදයක්" -- ස්ථාන නාම සඳහා english2sinhala["small village"] = "කුඩා ගම්මානය" -- විශේෂ english2sinhala["the simplified"] = "සරලීකෘත" english2sinhala["related-to"] = "ආශ්‍රිත" english2sinhala["Name"] = "නාම" english2sinhala["name"] = "නාම" english2sinhala["set"] = "කුලක" english2sinhala["type"] = "වර්ග" english2sinhala["grouping"] = "කාණ්ඩ" -- සැකිලි ප්‍රවර්ග සඳහා අවශ්‍ය දත්ත english2sinhala["Auto-table"] = "ස්වයංක්‍රීය-වගු" english2sinhala["data"] = "දත්ත" english2sinhala["Data"] = "දත්ත" english2sinhala["Administration"] = "පරිපාලන" english2sinhala["Archive"] = "ලේඛනාරක්ෂණ" english2sinhala["Audio"] = "ශ්‍රව්‍ය සහාය" english2sinhala["Number"] = "සංඛ්‍යා" english2sinhala["Morphology"] = "පදිම විචාර" english2sinhala["String manipulation"] = "පෙළ හැසිරවීම්" -- english2sinhala["derivational"] = "ව්‍යුත්පන්නක" english2sinhala["nominal"] = "නොමිනල්" -- english2sinhala["data modules"] = "දත්ත මොඩියුල" english2sinhala["Sortkey-generating"] = "සෝට්කී-ජනක" english2sinhala["Page generation"] = "පිටු ජනක" -- english2sinhala["Template"] = "සැකිල්ල" -- english2sinhala["Pronunciation"] = "උච්චාරණ" english2sinhala["Verification"] = "සත්‍යාපන" -- english2sinhala["Etymology templates"] = "නිරුක්ති සැකිලි" english2sinhala["Translation templates"] = "පරිවර්තන සැකිලි" english2sinhala["Appendix templates"] = "උපග්‍රන්ථ සැකිලි" english2sinhala["reference templates"] = "මූලාශ්‍ර සැකිලි" -- english2sinhala["poetic terms"] = "කාව්‍යමය යෙදුම්" -- english2sinhala["hanja"] = "හන්ජා" english2sinhala["hanzi"] = "හන්සු" -- english2sinhala["Character"] = "අනුලක්ෂණ" english2sinhala["symbols"] = "සංකේත" english2sinhala["clipping"] = "ක්ලිප් කිරීම" english2sinhala["roots"] = "මූල" english2sinhala["morphemes"] = "පදාණු" english2sinhala["morpheme"] = "පදාණුව" english2sinhala["punctuation marks"] = "විරාම ලක්‍ෂණ" -- english2sinhala["imperative"] = "විධි ක්‍රියා" english2sinhala["nominative"] = "පෙර විබත්" english2sinhala["ablative"] = "අවදි විබත්" english2sinhala["vocative"] = "අලප් විබත්" -- english2sinhala["transitive"] = "සකර්මක" english2sinhala["intransitive"] = "අකර්මක" -- english2sinhala["uncomparable"] = "සැසඳිය නොහැකි" english2sinhala["comparable"] = "සැසඳිය හැකි" -- english2sinhala["uncomparable adjectives"] = "සැසඳිය නොහැකි නාම විශේෂණ පද" english2sinhala["comparable adjectives"] = "සැසඳිය හැකි නාම විශේෂණ පද" english2sinhala["transitive verbs"] = "සකර්මක ක්‍රියා පද" -- english2sinhala["first-person"] = "උත්තම පුරුෂ" english2sinhala["first person"] = "උත්තම පුරුෂ" english2sinhala["third-person"] = "අන්‍ය පුරුෂ" english2sinhala["third person"] = "අන්‍ය පුරුෂ" -- english2sinhala["gender"] = "ලිංග භේදය" english2sinhala["feminine"] = "ස්ත්‍රී ලිංග" english2sinhala["masculine"] = "පුරුෂ ලිංග" english2sinhala["female"] = "ස්ත්‍රී ලිංග" english2sinhala["male"] = "පුරුෂ ලිංග" english2sinhala["unknown-gender"] = "ලිංග භේදය නොදන්නා" english2sinhala["given names"] = "පුද්ගල නාම" english2sinhala["female given names"] = "ස්ත්‍රී ලිංග පුද්ගල නාම" english2sinhala["male given names"] = "පුරුෂ ලිංග පුද්ගල නාම" english2sinhala["male given name"] = "පුරුෂ ලිංග පුද්ගල නාමය" english2sinhala["diminutives of "] = " සඳහා වන අල්පාර්ථ පද" english2sinhala["diminutives of male given names"] = "පුරුෂ ලිංග පුද්ගල නාම සඳහා වන අල්පාර්ථ පද" -- english2sinhala["pronoun forms"] = "සර්වනාම ස්වරූප" english2sinhala["proper noun forms"] = "සංඥා නාම පද ස්වරූප" english2sinhala["adjective forms"] = "නාම විශේෂණ පද ස්වරූප" english2sinhala["noun forms"] = "නාම පද ස්වරූප" english2sinhala["verb forms"] = "ක්‍රියා පද ස්වරූප" english2sinhala["suffix form"] = "ප්‍රත්‍ය ස්වරූපය" english2sinhala["suffix forms"] = "ප්‍රත්‍ය ස්වරූප" english2sinhala["quotation"] = "උපුටා දැක්වීම" english2sinhala["quotations"] = "උපුටා දැක්වීම්" english2sinhala["usage example"] = "භාවිත නිදර්ශනය" english2sinhala["usage examples"] = "භාවිත නිදර්ශන" english2sinhala["Wikipedia"] = "විකිපීඩියාව" english2sinhala["wikipedia"] = "විකිපීඩියාව" english2sinhala["singular"] = "ඒක වචන" english2sinhala["singula"] = "ඒක වචන" english2sinhala["plural"] = "බහුවචන" english2sinhala["plurals"] = "බහුවචන" english2sinhala["noun"] = "නාම පදය" english2sinhala["nouns"] = "නාම පද" english2sinhala["particle"] = "නිපාත පදය" english2sinhala["particles"] = "නිපාත පද" english2sinhala["verb"] = "ක්‍රියා පදය" english2sinhala["verbs"] = "ක්‍රියා පද" english2sinhala["adjective"] = "නාම විශේෂණ පදය" english2sinhala["adjectives"] = "නාම විශේෂණ පද" english2sinhala["adverb"] = "ක්‍රියා විශේෂණ පදය" english2sinhala["adverbs"] = "ක්‍රියා විශේෂණ පද" english2sinhala["prefix"] = "උපසර්ගය" english2sinhala["prefixes"] = "උපසර්ග" english2sinhala["suffix"] = "ප්‍රත්‍යය" english2sinhala["suffixes"] = "ප්‍රත්‍ය" english2sinhala["letter"] = "අකුර" english2sinhala["letters"] = "අකුරු" english2sinhala["numeral"] = "සංඛ්‍යාංකය" english2sinhala["numerals"] = "සංඛ්‍යාංක" english2sinhala["numeral symbol"] = "සංඛ්‍යාංක සංකේතය" english2sinhala["numeral symbols"] = "සංඛ්‍යාංක සංකේත" english2sinhala["numbers"] = "සංඛ්‍යාව" english2sinhala["numbers"] = "සංඛ්‍යා" english2sinhala["lemma"] = "පාඨය" english2sinhala["lemmas"] = "පාඨ" english2sinhala["pronoun"] = "සර්වනාමය" english2sinhala["pronouns"] = "සර්වනාම" english2sinhala["phrase"] = "වාක්‍ය ඛණ්ඩය" english2sinhala["phrases"] = "වාක්‍ය ඛණ්ඩ" english2sinhala["phrasebook"] = "වාක්‍ය ඛණ්ඩ පොත" english2sinhala["Geography"] = "භූගෝලවේදය" english2sinhala["geography"] = "භූගෝලවේදය" english2sinhala["Oceanography"] = "සාගරවේදය" english2sinhala["oceanography"] = "සාගරවේදය" english2sinhala["continent"] = "මහාද්වීපය" english2sinhala["Continent"] = "මහාද්වීපය" english2sinhala["continents"] = "මහාද්වීප" english2sinhala["Continents"] = "මහාද්වීප" english2sinhala["island"] = "දූපත" english2sinhala["country"] = "රට" english2sinhala["countries"] = "රටවල්" english2sinhala["language"] = "භාෂාව" english2sinhala["Language"] = "භාෂාව" english2sinhala["languages"] = "භාෂා" english2sinhala["Languages"] = "භාෂා" english2sinhala["surname"] = "පෙළපත් නාමය" english2sinhala["surnames"] = "පෙළපත් නාම" english2sinhala["proper noun"] = "සංඥා නාම පදය" english2sinhala["proper nouns"] = "සංඥා නාම පද" english2sinhala["abbreviation"] = "කෙටි යෙදුම" english2sinhala["abbreviations"] = "කෙටි යෙදුම්" english2sinhala["interjections"] = "විශ්මයාර්ථ පද" english2sinhala["misspellings"] = "අක්ෂර වින්‍යාස දෝෂ" -- -- පහත කොටසේ "terms" සඳහා "පද" යනුවෙන් භාවිතය, ගැටළු සහගත බව පෙනෙයි. -- එය "යෙදුම්" වලට මාරු කොට බලමු. -- english2sinhala["term"] = "පදය" -- english2sinhala["terms"] = "පද" -- නව ආකාරය english2sinhala["term"] = "යෙදුම" english2sinhala["terms"] = "යෙදුම්" -- english2sinhala["colle"] = "පද" english2sinhala["collective noun"] = "සමූහවාචී නාම පදය" english2sinhala["collective nouns"] = "සමූහවාචී නාම පද" english2sinhala["countable noun"] = "ගැණිය හැකි නාම පදය" english2sinhala["countable nouns"] = "ගැණිය හැකි නාම පද" english2sinhala["countable proper noun"] = "ගැණිය හැකි සංඥා නාම පදය" english2sinhala["countable proper nouns"] = "ගැණිය හැකි සංඥා නාම පද" english2sinhala["uncountable noun"] = "නොගැණිය හැකි නාම පදය" english2sinhala["uncountable nouns"] = "නොගැණිය හැකි නාම පද" english2sinhala["indeclinable nouns"] = "අව්‍යය නාම පද" english2sinhala["inflection"] = "වරනැගීම" english2sinhala["Inflection"] = "වරනැගීම" english2sinhala["inflections"] = "වරනැගීම්" english2sinhala["Inflections"] = "වරනැගීම්" english2sinhala["transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["Transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["Transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["romanization"] = "රෝමානුකරණය" english2sinhala["romanizations"] = "රෝමානුකරණ" -- english2sinhala["entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["Entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" -- english2sinhala["Entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" english2sinhala["Religion"] = "ආගම" english2sinhala["Buddhism"] = "බුදු දහම සහ බුද්ධාගම" english2sinhala["Places"] = "ස්ථාන" english2sinhala["places"] = "ස්ථාන" -- අක්ෂරක්‍රම english2sinhala["Cyrillic"] = "සිරිලික්" english2sinhala["Devanagari"] = "දේවනාගරි" english2sinhala["Brahmi"] = "බ්‍රාහ්මී" english2sinhala["Braille"] = "බ්‍රේල්" english2sinhala["Han"] = "හන්" english2sinhala["Hiragana"] = "හිරගනා" english2sinhala["Katakana"] = "කතකනා" english2sinhala["Flag semaphore"] = "ධජ සංඥා" -- -- [ Module:ja-see ] සඳහා english2sinhala["the hiragana spelling"] = "හිරගනා අක්ෂර වින්‍යාසය" -- භාෂා පවුල් english2sinhala["Anglic"] = "ඇන්ග්ලික්" english2sinhala["Germanic"] = "ජර්මානු" english2sinhala["Koreanic"] = "කොරියානු" english2sinhala["Indo-Aryan"] = "ඉන්දු-ආර්ය" english2sinhala["Indo-Iranian"] = "ඉන්දු-ඉරාන" english2sinhala["Middle Indo-Aryan"] = "මධ්‍යකාලීන ඉන්දු-ආර්ය" english2sinhala["Indo-European"] = "ඉන්දු-යුරෝපීය" english2sinhala["Anglo-Frisian"] = "ඇන්ග්ලෝ-ෆ්‍රිසියන්" -- භාෂා english2sinhala["Algerian Arabic"] = "ඇල්ජීරියානු අරාබි" english2sinhala["Amharic"] = "ඇම්හාරික්" english2sinhala["Ancient Greek"] = "පුරාතන ග්‍රීක" english2sinhala["Anglo-Norman"] = "ඇන්ග්ලෝ-නෝමන්" english2sinhala["Arabic"] = "අරාබි" english2sinhala["Armenian"] = "ආමේනියානු" english2sinhala["Aymara"] = "අයිමාරා" english2sinhala["Azerbaijani"] = "අසර්බයිජානි" english2sinhala["Okinawan"] = "ඔකිනවා" english2sinhala["Basque"] = "බාස්ක්" english2sinhala["Bengali"] = "බෙංගාලි" english2sinhala["Bihari"] = "බිහාරී" english2sinhala["Breton"] = "බ්‍රෙටන්" english2sinhala["Bulgarian"] = "බල්ගේරියානු" english2sinhala["Burmese"] = "බුරුම" english2sinhala["Cantonese"] = "කැන්ටනීස්" english2sinhala["Chinese"] = "චීන" english2sinhala["Min Nan"] = "මින් නන්" english2sinhala["Coptic"] = "කොප්ටික්" english2sinhala["Cornish"] = "කෝනිෂ්" english2sinhala["Czech"] = "චෙක්" english2sinhala["Danish"] = "ඩෙන්මාර්ක" english2sinhala["Dhivehi"] = "දිවෙහි" english2sinhala["Dutch"] = "ඕලන්ද" english2sinhala["Egyptian"] = "ඊජිප්තු" english2sinhala["English"] = "ඉංග්‍රීසි" english2sinhala["Old English"] = "පුරාතන ඉංග්‍රීසි" english2sinhala["Middle English"] = "මධ්‍යකාලීන ඉංග්‍රීසි" english2sinhala["Esperanto"] = "එස්පෙරාන්තො" english2sinhala["Estonian"] = "එස්තෝනියානු" english2sinhala["Finnish"] = "ෆින්ලන්ත" english2sinhala["French"] = "ප්‍රංශ" english2sinhala["Old French"] = "පුරාතන ප්‍රංශ" english2sinhala["Middle French"] = "මධ්‍යකාලීන ප්‍රංශ" english2sinhala["Georgian"] = "ජෝර්ජියානු" english2sinhala["German"] = "ජර්මානු" english2sinhala["Greek"] = "ග්‍රීක" english2sinhala["Gujarati"] = "ගුජරාටි" english2sinhala["Hebrew"] = "හීබෲ" english2sinhala["Hindi"] = "හින්දි" english2sinhala["Hungarian"] = "හංගේරියානු" english2sinhala["Icelandic"] = "අයිස්ලන්ත" english2sinhala["Indonesian"] = "ඉන්දුනීසියානු" english2sinhala["Irish"] = "අයිරිෂ්" english2sinhala["Italian"] = "ඉතාලි" english2sinhala["Japanese"] = "ජපන්" english2sinhala["Javanese"] = "ජාවා" english2sinhala["Kannada"] = "කන්නඩ" english2sinhala["Kashmiri"] = "කාෂ්මීරි" english2sinhala["Kongo"] = "කොංගෝ" english2sinhala["Korean"] = "කොරියානු" english2sinhala["Lao"] = "ලාඕ" english2sinhala["Old Latin"] = "පුරාතන ලතින්" english2sinhala["Latin"] = "ලතින්" english2sinhala["Malay"] = "මැලේ" english2sinhala["Malayalam"] = "මලයාලම්" english2sinhala["Mandarin"] = "මැන්ඩරීන්" english2sinhala["Manx"] = "මැන්ක්ස්" english2sinhala["Marathi"] = "මරාථි" english2sinhala["Mongolian"] = "මොංගෝලියානු" english2sinhala["Norwegian"] = "නෝර්වීජියානු" english2sinhala["the Netherlands"] = "නෙදර්ලන්තය" english2sinhala["Pali"] = "පාලි" english2sinhala["Persian"] = "පර්සියානු" english2sinhala["Middle Persian"] = "මධ්‍යකාලීන පර්සියානු" english2sinhala["Polish"] = "පෝලන්ත" english2sinhala["Portuguese"] = "පෘතුගීසි" english2sinhala["Prakrit"] = "ප්‍රාකෘත" english2sinhala["Helu Prakrit"] = "එළු ප්‍රාකෘත" english2sinhala["Ashokan Prakrit"] = "අශෝක ප්‍රාකෘත" english2sinhala["Epigraphic Prakrit"] = "අභිලේඛන ප්‍රාකෘත" english2sinhala["Proto-Indo-Iranian"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන" english2sinhala["Proto-Italic"] = "ප්‍රොටෝ-ඉතාලිකා" english2sinhala["Proto-Indo-European"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය" english2sinhala["Proto-Basque"] = "ප්‍රොටෝ-බාස්ක්" english2sinhala["Proto-West Germanic"] = "ප්‍රොටෝ-බටහිර ජර්මානු" english2sinhala["Proto-Germanic"] = "ප්‍රොටෝ-ජර්මානු" english2sinhala["Quechua"] = "ක්වෙච්වා" english2sinhala["Romanian"] = "රුමේනියානු" english2sinhala["Russian"] = "රුසියානු" english2sinhala["Belarusian"] = "බෙලරුසියානු" english2sinhala["Sanskrit"] = "සංස්කෘත" english2sinhala["Scottish Gaelic"] = "ස්කොට්ස් ගේලික්" english2sinhala["Sindhi"] = "සින්ධි" english2sinhala["Sinhala"] = "සිංහල" english2sinhala["Sinhalese"] = "සිංහල" english2sinhala["Somali"] = "සෝමාලි" english2sinhala["Spanish"] = "ස්පාඤ්ඤ" english2sinhala["Old Spanish"] = "පුරාතන ස්පාඤ්ඤ" english2sinhala["Sundanese"] = "සුන්ඩා" english2sinhala["Swedish"] = "ස්වීඩන්" english2sinhala["Tamil"] = "දෙමළ" english2sinhala["Telugu"] = "තෙලිඟු" english2sinhala["Thai"] = "තායි" english2sinhala["Tibetan"] = "තිබ්බත" english2sinhala["Translingual"] = "සර්ව භාෂාමය" english2sinhala["Turkish"] = "තුර්කි" english2sinhala["Ukrainian"] = "යුක්‍රේනියානු" english2sinhala["Urdu"] = "උර්දු" english2sinhala["Uzbek"] = "උස්බෙක්" english2sinhala["Vietnamese"] = "වියට්නාම" english2sinhala["Welsh"] = "වේල්ස" english2sinhala["Yiddish"] = "යිඩිශ්" english2sinhala["Zulu"] = "සූලූ" -- රටවල් english2sinhala["Afghanistan"] = "ඇෆ්ගනිස්ථානය" english2sinhala["Africa"] = "අප්‍රිකාව" english2sinhala["Algeria"] = "ඇල්ජීරියාව" english2sinhala["America"] = "ඇමෙරිකාව" english2sinhala["Armenia"] = "ආමේනියාව" english2sinhala["Asia"] = "ආසියාව" english2sinhala["South Asia"] = "දකුණු ආසියාව" english2sinhala["Australia"] = "ඕස්ට්‍රේලියාව" english2sinhala["Azerbaijan"] = "අසර්බයිජානය" english2sinhala["Bahrain"] = "බහරේනය" english2sinhala["Bangladesh"] = "බංගලිදේශය" english2sinhala["Belgium"] = "බෙල්ජියම" english2sinhala["Bhutan"] = "භූතානය" english2sinhala["Brazil"] = "බ්‍රසීලය" english2sinhala["Brunei"] = "බෲනායි" english2sinhala["Bulgaria"] = "බල්ගේරියාව" english2sinhala["Cambodia"] = "කාම්බෝජය" english2sinhala["Canada"] = "කැනඩාව" english2sinhala["Central America"] = "මධ්‍යම ඇමෙරිකාව" english2sinhala["Chile"] = "චිලී" english2sinhala["China"] = "චීනය" english2sinhala["Croatia"] = "ක්‍රොඒෂියාව" english2sinhala["Cyprus"] = "සයිප්‍රසය" english2sinhala["Denmark"] = "ඩෙන්මාර්කය" english2sinhala["Earth"] = "පෘථිවිය" english2sinhala["East Timor (Timor-Leste)"] = "නැගෙනහිර ටිමෝරය" english2sinhala["Egypt"] = "ඊජිප්තුව" english2sinhala["Europe"] = "යුරෝපය" english2sinhala["Finland"] = "ෆින්ලන්තය" english2sinhala["France"] = "ප්‍රංශය" english2sinhala["Gabon"] = "ගැබොන්" english2sinhala["Georgia"] = "ජෝජියාව" english2sinhala["Germany"] = "ජර්මනිය" english2sinhala["Ghana"] = "ඝානාව" english2sinhala["Gibraltar"] = "ජිබ්‍රෝල්ටාව" english2sinhala["Greece"] = "ග්‍රීසිය" english2sinhala["Iceland"] = "අයිස්ලන්තය" english2sinhala["India"] = "ඉන්දියාව" english2sinhala["Indonesia"] = "ඉන්දුනීසියාව" english2sinhala["Iran"] = "ඉරානය" english2sinhala["Iraq"] = "ඉරාකය" english2sinhala["Israel"] = "ඊශ්‍රායලය" english2sinhala["Italy"] = "ඉතාලිය" english2sinhala["Japan"] = "ජපානය" english2sinhala["Jordan"] = "ජෝදානය" english2sinhala["Kazakhstan"] = "කසක්ස්තානය" english2sinhala["Kuwait"] = "කුවේටය" english2sinhala["Kyrgyzstan"] = "කිර්ගිස්තානය" english2sinhala["Laos"] = "ලාඕසය" english2sinhala["Lebanon"] = "ලෙබනනය" english2sinhala["Malaysia"] = "මලයාසියාව" english2sinhala["Maldives"] = "මාලදිවයින" english2sinhala["Mongolia"] = "මොන්ගෝලියාව" english2sinhala["Myanmar"] = "මියන්මාරය" english2sinhala["Nepal"] = "නේපාලය" english2sinhala["North America"] = "උතුරු ඇමෙරිකාව" english2sinhala["North Korea"] = "උතුරු කොරියාව" english2sinhala["Oceania"] = "ඕෂනියාව" english2sinhala["Oman"] = "ඕමානය" english2sinhala["Pakistan"] = "පාකිස්ථානය" english2sinhala["Philippines"] = "පිලිපීනය" english2sinhala["Poland"] = "පෝලන්තය" english2sinhala["Portugal"] = "පෘතුගාලය" english2sinhala["Qatar"] = "කටාරය" english2sinhala["Romania"] = "රුමේනියාව" english2sinhala["Russia"] = "රුසියාව" english2sinhala["Saudi Arabia"] = "සෞදි අරාබිය" english2sinhala["Singapore"] = "සිංගප්පූරුව" english2sinhala["Spain"] = "ස්පාඤ්ඤය" english2sinhala["South America"] = "දකුණු ඇමෙරිකාව" english2sinhala["South Korea"] = "දකුණු කොරියාව" english2sinhala["Sri Lanka"] = "ශ්‍රී ලංකාව" english2sinhala["Sweden"] = "ස්වීඩනය" english2sinhala["Syria"] = "සිරියාව" english2sinhala["Tajikistan"] = "ටජිකිස්ථානය" english2sinhala["Thailand"] = "තායිලන්තය" english2sinhala["Turkey"] = "තුර්කිය" english2sinhala["Turkmenistan"] = "තුර්ක්මෙනිස්තානය" english2sinhala["Ukraine"] = "යුක්‍රේනය" english2sinhala["United Arab Emirates"] = "එක්සත් අරාබි එමීර් රාජ්‍යය" english2sinhala["Uzbekistan"] = "උස්බෙකිස්තානය" english2sinhala["Vietnam"] = "වියට්නාමය" english2sinhala["Yemen"] = "යේමනය" english2sinhala["Zambia"] = "සැම්බියාව" english2sinhala["Zimbabwe"] = "සිම්බාබ්වේ" english2sinhala["the Gambia"] = "ගැම්බියාව" english2sinhala["the United States"] = "යුනයිටඩ් ස්ටේට්ස්" english2sinhala["the world"] = "ලෝකය" local singular2plural = {} -- විශේෂ singular2plural["දත්ත"] = "දත්ත" -- singular2plural["හන්ජා"] = "හන්ජා" singular2plural["සැකිල්ල"] = "සැකිලි" singular2plural["මූලය"] = "මූල" -- singular2plural["non-lemma form"] = "ලෙමා-නොවන ස්වරූප" singular2plural["non-lemma"] = "ලෙමා-නොවන" -- singular2plural["ක්ලිප් කිරීම"] = "ක්ලිප් කිරීම්" singular2plural["පදාණුව"] = "පදාණු" singular2plural["උපුටා දැක්වීම"] = "උපුටා දැක්වීම්" singular2plural["භාවිත නිදර්ශනය"] = "භාවිත නිදර්ශන" singular2plural["අබුගිඩා"] = "අබුගිඩා" singular2plural["ජර්මානු පුරුෂ ලිංග, නාම පදය"] = "ජර්මානු පුරුෂ ලිංග, නාම පද" singular2plural["ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පදය"] = "ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග නාම පදය"] = "පුරුෂ ලිංග නාම පද" singular2plural["පුරුෂ ලිංග, නාම පදය"] = "පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග පුද්ගල නාමය"] = "පුරුෂ ලිංග පුද්ගල නාම" singular2plural["ස්ත්‍රී ලිංග, නාම පදය"] = "ස්ත්‍රී ලිංග, නාම පද" singular2plural["බහුවචනය"] = "බහුවචන" singular2plural["නාම පදය"] = "නාම පද" singular2plural["නිපාත පදය"] = "නිපාත පද" singular2plural["ක්‍රියා පදය"] = "ක්‍රියා පද" singular2plural["නාම විශේෂණ පදය"] = "නාම විශේෂණ පද" singular2plural["ක්‍රියා විශේෂණ පදය"] = "ක්‍රියා විශේෂණ පද" singular2plural["ප්‍රත්‍ය ස්වරූපය"] = "ප්‍රත්‍ය ස්වරූප" singular2plural["ප්‍රත්‍යය"] = "ප්‍රත්‍ය" singular2plural["අකුර"] = "අකුරු" singular2plural["පාඨය"] = "පාඨ" singular2plural["සර්වනාමය"] = "සර්වනාම" singular2plural["මහාද්වීපය"] = "මහාද්වීප" singular2plural["දූපත"] = "දූපත්" singular2plural["රට"] = "රටවල්" singular2plural["භාෂාව"] = "භාෂා" singular2plural["පෙළපත් නාමය"] = "පෙළපත් නාම" singular2plural["සංඥා නාම පදය"] = "සංඥා නාම පද" singular2plural["කෙටි යෙදුම"] = "කෙටි යෙදුම්" singular2plural["පදය"] = "පද" singular2plural["සමූහවාචී නාම පදය"] = "සමූහවාචී නාම පද" singular2plural["ගැණිය හැකි නාම පදය"] = "ගැණිය හැකි නාම පද" singular2plural["ගැණිය හැකි සංඥා නාම පදය"] = "ගැණිය හැකි සංඥා නාම පද" singular2plural["වරනැගීම"] = "වරනැගීම්" singular2plural["සංඛ්‍යාංක සංකේතය"] = "සංඛ්‍යාංක සංකේත" singular2plural["අක්ෂර පරිවර්තනය"] = "අක්ෂර පරිවර්තන" -- singular2plural["ප්‍රවේශ නාම-ජනනය"] = "ප්‍රවේශ නාම-ජනක" local english2adjective = {} english2adjective["archaic"] = "පෞරාණික" english2adjective["dated"] = "යල් පැන ගිය" english2adjective["List"] = "ලැයිස්තු" english2adjective["Entry name-generating"] = "ප්‍රවේශ නාම-ජනක" english2adjective["nominal"] = "නොමිනල්" english2adjective["Maintenance"] = "නඩත්තු කටයුතු" english2adjective["mixed"] = "මිශ්‍ර" english2adjective["Testcase"] = "පිරික්සුම් ආදර්ශක" english2adjective["Language and script"] = "භාෂා සහ අක්ෂරක්‍රම" english2adjective["Transliteration"] = "අක්ෂර පරිවර්තන" english2adjective["Transliteration testcases"] = "අක්ෂර පරිවර්තන පිරික්සුම් ආදර්ශක" english2adjective["Utility"] = "උපයෝගිතා" english2adjective["Headword-line"] = "යොමු වචන පේළි" english2adjective["Language-specific utility"] = "භාෂාවක් හා සබැඳි උපයෝගිතා" -- function p.hello( frame ) return "Hello, world!" end function p.sinhala_adjective( word ) -- require('Module:debug').track("sinhala.sinhala adjective.word = " .. word) local sinhala_word = p.sinhala( word ) -- require('Module:debug').track("sinhala.sinhala adjective.direct translation = " .. word) -- සටහන: නාම විශේෂණය සඳහා කළ යුතු විශේෂ යමක් පවතියි ද? local adjective = p.adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.sinhala adjective.adjective = " .. adjective) sinhala_word = adjective end -- return sinhala_word end function p.search_adjective( word ) local sinhala_word = nil -- require('Module:debug').track("sinhala.search adjective.word = " .. word) local trans = english2adjective[word] if trans ~= nil then -- require('Module:debug').track("sinhala.adjective.trans = " .. trans) sinhala_word = trans end return sinhala_word end function p.adjective( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end -- require('Module:debug').track("sinhala.adjective.word = " .. word) -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න local adjective = p.search_adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.adjective.adjective = " .. adjective) return adjective end -- බොහෝවිට නාම විශේෂණ ස්වරූපය වන්නේ බහු වචනය නේ ද? local sinhala_plural = p.sinhala_plural( word ) if sinhala_plural ~= nil then -- require('Module:debug').track("sinhala.adjective.sinhala plural = " .. sinhala_plural) return sinhala_plural end local plural = p.plural( word ) if plural ~= nil then -- require('Module:debug').track("sinhala.adjective.plural = " .. plural) return plural end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.sinhala_plural( word ) local sinhala_word = p.sinhala( word ) return p.plural( sinhala_word ) end function p.sinhala( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end local trans = english2sinhala[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if trans ~= nil then return trans end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.search_plural( word ) local result = nil if word ~= nil then -- require('Module:debug').track("sinhala.search plural.word = " .. word) local plural_word = singular2plural[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if plural_word ~= nil then -- require('Module:debug').track("sinhala.search plural.plural word = " .. plural_word) return plural_word end end return result end function p.plural( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- ලතින් අකුරු නොවේ නම් බොහෝ විට සිංහල වචනයක් විය හැකිය. -- require('Module:debug').track("sinhala.plural.word = " .. word) if not string.find(word, "%a$") then return word end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return m_strutils.pluralize(word) -- if word:find("x$") then -- return word .. "es" -- else -- return word .. "s" -- end end return word end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end function p.sinhala_pluralize( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return pluralize( word ) end return word end return p auh42ebsvntnqh4bcfpysjbv5nkglcj 232247 232237 2026-04-23T03:42:10Z Lee 19 මැසඩෝනියානු 232247 Scribunto text/plain local en_utilities_module = "Module:en-utilities" local p = {} -- p stands for package local m_strutils = require("Module:en-utilities") -- ගැටළු සහගත වචන දැනට පරීක්ෂාවට ලක් කෙරෙයි local words_with_issues = { "female", "male", } local english2sinhala = {} -- සම්බන්ධ කිරීම් english2sinhala["and"] = "සහ" english2sinhala["in"] = "තුළ" -- තරමක් දිග යෙදුම් english2sinhala["Alternative spelling of"] = " යන යෙදුමේ වෛකල්පික අක්ෂර වින්‍යාසයක්" english2sinhala["an alternative spelling "] = "වෛකල්පික අක්ෂර වින්‍යාසයක් " english2sinhala["Chinese simplified forms"] = "චීන සරලීකෘත ස්වරූප" english2sinhala["Initialism of"] = " යන යෙදුමේ මුලකුරු ලෙස සටහන් කළ ස්වරූපය" english2sinhala["terms inherited"] = "උරුම වූ" english2sinhala["Synonym of"] = " යන්නට සමාන අරුත් ඇති පදයක්" -- ස්ථාන නාම සඳහා english2sinhala["small village"] = "කුඩා ගම්මානය" -- විශේෂ english2sinhala["the simplified"] = "සරලීකෘත" english2sinhala["related-to"] = "ආශ්‍රිත" english2sinhala["Name"] = "නාම" english2sinhala["name"] = "නාම" english2sinhala["set"] = "කුලක" english2sinhala["type"] = "වර්ග" english2sinhala["grouping"] = "කාණ්ඩ" -- සැකිලි ප්‍රවර්ග සඳහා අවශ්‍ය දත්ත english2sinhala["Auto-table"] = "ස්වයංක්‍රීය-වගු" english2sinhala["data"] = "දත්ත" english2sinhala["Data"] = "දත්ත" english2sinhala["Administration"] = "පරිපාලන" english2sinhala["Archive"] = "ලේඛනාරක්ෂණ" english2sinhala["Audio"] = "ශ්‍රව්‍ය සහාය" english2sinhala["Number"] = "සංඛ්‍යා" english2sinhala["Morphology"] = "පදිම විචාර" english2sinhala["String manipulation"] = "පෙළ හැසිරවීම්" -- english2sinhala["derivational"] = "ව්‍යුත්පන්නක" english2sinhala["nominal"] = "නොමිනල්" -- english2sinhala["data modules"] = "දත්ත මොඩියුල" english2sinhala["Sortkey-generating"] = "සෝට්කී-ජනක" english2sinhala["Page generation"] = "පිටු ජනක" -- english2sinhala["Template"] = "සැකිල්ල" -- english2sinhala["Pronunciation"] = "උච්චාරණ" english2sinhala["Verification"] = "සත්‍යාපන" -- english2sinhala["Etymology templates"] = "නිරුක්ති සැකිලි" english2sinhala["Translation templates"] = "පරිවර්තන සැකිලි" english2sinhala["Appendix templates"] = "උපග්‍රන්ථ සැකිලි" english2sinhala["reference templates"] = "මූලාශ්‍ර සැකිලි" -- english2sinhala["poetic terms"] = "කාව්‍යමය යෙදුම්" -- english2sinhala["hanja"] = "හන්ජා" english2sinhala["hanzi"] = "හන්සු" -- english2sinhala["Character"] = "අනුලක්ෂණ" english2sinhala["symbols"] = "සංකේත" english2sinhala["clipping"] = "ක්ලිප් කිරීම" english2sinhala["roots"] = "මූල" english2sinhala["morphemes"] = "පදාණු" english2sinhala["morpheme"] = "පදාණුව" english2sinhala["punctuation marks"] = "විරාම ලක්‍ෂණ" -- english2sinhala["imperative"] = "විධි ක්‍රියා" english2sinhala["nominative"] = "පෙර විබත්" english2sinhala["ablative"] = "අවදි විබත්" english2sinhala["vocative"] = "අලප් විබත්" -- english2sinhala["transitive"] = "සකර්මක" english2sinhala["intransitive"] = "අකර්මක" -- english2sinhala["uncomparable"] = "සැසඳිය නොහැකි" english2sinhala["comparable"] = "සැසඳිය හැකි" -- english2sinhala["uncomparable adjectives"] = "සැසඳිය නොහැකි නාම විශේෂණ පද" english2sinhala["comparable adjectives"] = "සැසඳිය හැකි නාම විශේෂණ පද" english2sinhala["transitive verbs"] = "සකර්මක ක්‍රියා පද" -- english2sinhala["first-person"] = "උත්තම පුරුෂ" english2sinhala["first person"] = "උත්තම පුරුෂ" english2sinhala["third-person"] = "අන්‍ය පුරුෂ" english2sinhala["third person"] = "අන්‍ය පුරුෂ" -- english2sinhala["gender"] = "ලිංග භේදය" english2sinhala["feminine"] = "ස්ත්‍රී ලිංග" english2sinhala["masculine"] = "පුරුෂ ලිංග" english2sinhala["female"] = "ස්ත්‍රී ලිංග" english2sinhala["male"] = "පුරුෂ ලිංග" english2sinhala["unknown-gender"] = "ලිංග භේදය නොදන්නා" english2sinhala["given names"] = "පුද්ගල නාම" english2sinhala["female given names"] = "ස්ත්‍රී ලිංග පුද්ගල නාම" english2sinhala["male given names"] = "පුරුෂ ලිංග පුද්ගල නාම" english2sinhala["male given name"] = "පුරුෂ ලිංග පුද්ගල නාමය" english2sinhala["diminutives of "] = " සඳහා වන අල්පාර්ථ පද" english2sinhala["diminutives of male given names"] = "පුරුෂ ලිංග පුද්ගල නාම සඳහා වන අල්පාර්ථ පද" -- english2sinhala["pronoun forms"] = "සර්වනාම ස්වරූප" english2sinhala["proper noun forms"] = "සංඥා නාම පද ස්වරූප" english2sinhala["adjective forms"] = "නාම විශේෂණ පද ස්වරූප" english2sinhala["noun forms"] = "නාම පද ස්වරූප" english2sinhala["verb forms"] = "ක්‍රියා පද ස්වරූප" english2sinhala["suffix form"] = "ප්‍රත්‍ය ස්වරූපය" english2sinhala["suffix forms"] = "ප්‍රත්‍ය ස්වරූප" english2sinhala["quotation"] = "උපුටා දැක්වීම" english2sinhala["quotations"] = "උපුටා දැක්වීම්" english2sinhala["usage example"] = "භාවිත නිදර්ශනය" english2sinhala["usage examples"] = "භාවිත නිදර්ශන" english2sinhala["Wikipedia"] = "විකිපීඩියාව" english2sinhala["wikipedia"] = "විකිපීඩියාව" english2sinhala["singular"] = "ඒක වචන" english2sinhala["singula"] = "ඒක වචන" english2sinhala["plural"] = "බහුවචන" english2sinhala["plurals"] = "බහුවචන" english2sinhala["noun"] = "නාම පදය" english2sinhala["nouns"] = "නාම පද" english2sinhala["particle"] = "නිපාත පදය" english2sinhala["particles"] = "නිපාත පද" english2sinhala["verb"] = "ක්‍රියා පදය" english2sinhala["verbs"] = "ක්‍රියා පද" english2sinhala["adjective"] = "නාම විශේෂණ පදය" english2sinhala["adjectives"] = "නාම විශේෂණ පද" english2sinhala["adverb"] = "ක්‍රියා විශේෂණ පදය" english2sinhala["adverbs"] = "ක්‍රියා විශේෂණ පද" english2sinhala["prefix"] = "උපසර්ගය" english2sinhala["prefixes"] = "උපසර්ග" english2sinhala["suffix"] = "ප්‍රත්‍යය" english2sinhala["suffixes"] = "ප්‍රත්‍ය" english2sinhala["letter"] = "අකුර" english2sinhala["letters"] = "අකුරු" english2sinhala["numeral"] = "සංඛ්‍යාංකය" english2sinhala["numerals"] = "සංඛ්‍යාංක" english2sinhala["numeral symbol"] = "සංඛ්‍යාංක සංකේතය" english2sinhala["numeral symbols"] = "සංඛ්‍යාංක සංකේත" english2sinhala["numbers"] = "සංඛ්‍යාව" english2sinhala["numbers"] = "සංඛ්‍යා" english2sinhala["lemma"] = "පාඨය" english2sinhala["lemmas"] = "පාඨ" english2sinhala["pronoun"] = "සර්වනාමය" english2sinhala["pronouns"] = "සර්වනාම" english2sinhala["phrase"] = "වාක්‍ය ඛණ්ඩය" english2sinhala["phrases"] = "වාක්‍ය ඛණ්ඩ" english2sinhala["phrasebook"] = "වාක්‍ය ඛණ්ඩ පොත" english2sinhala["Geography"] = "භූගෝලවේදය" english2sinhala["geography"] = "භූගෝලවේදය" english2sinhala["Oceanography"] = "සාගරවේදය" english2sinhala["oceanography"] = "සාගරවේදය" english2sinhala["continent"] = "මහාද්වීපය" english2sinhala["Continent"] = "මහාද්වීපය" english2sinhala["continents"] = "මහාද්වීප" english2sinhala["Continents"] = "මහාද්වීප" english2sinhala["island"] = "දූපත" english2sinhala["country"] = "රට" english2sinhala["countries"] = "රටවල්" english2sinhala["language"] = "භාෂාව" english2sinhala["Language"] = "භාෂාව" english2sinhala["languages"] = "භාෂා" english2sinhala["Languages"] = "භාෂා" english2sinhala["surname"] = "පෙළපත් නාමය" english2sinhala["surnames"] = "පෙළපත් නාම" english2sinhala["proper noun"] = "සංඥා නාම පදය" english2sinhala["proper nouns"] = "සංඥා නාම පද" english2sinhala["abbreviation"] = "කෙටි යෙදුම" english2sinhala["abbreviations"] = "කෙටි යෙදුම්" english2sinhala["interjections"] = "විශ්මයාර්ථ පද" english2sinhala["misspellings"] = "අක්ෂර වින්‍යාස දෝෂ" -- -- පහත කොටසේ "terms" සඳහා "පද" යනුවෙන් භාවිතය, ගැටළු සහගත බව පෙනෙයි. -- එය "යෙදුම්" වලට මාරු කොට බලමු. -- english2sinhala["term"] = "පදය" -- english2sinhala["terms"] = "පද" -- නව ආකාරය english2sinhala["term"] = "යෙදුම" english2sinhala["terms"] = "යෙදුම්" -- english2sinhala["colle"] = "පද" english2sinhala["collective noun"] = "සමූහවාචී නාම පදය" english2sinhala["collective nouns"] = "සමූහවාචී නාම පද" english2sinhala["countable noun"] = "ගැණිය හැකි නාම පදය" english2sinhala["countable nouns"] = "ගැණිය හැකි නාම පද" english2sinhala["countable proper noun"] = "ගැණිය හැකි සංඥා නාම පදය" english2sinhala["countable proper nouns"] = "ගැණිය හැකි සංඥා නාම පද" english2sinhala["uncountable noun"] = "නොගැණිය හැකි නාම පදය" english2sinhala["uncountable nouns"] = "නොගැණිය හැකි නාම පද" english2sinhala["indeclinable nouns"] = "අව්‍යය නාම පද" english2sinhala["inflection"] = "වරනැගීම" english2sinhala["Inflection"] = "වරනැගීම" english2sinhala["inflections"] = "වරනැගීම්" english2sinhala["Inflections"] = "වරනැගීම්" english2sinhala["transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["Transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["Transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["romanization"] = "රෝමානුකරණය" english2sinhala["romanizations"] = "රෝමානුකරණ" -- english2sinhala["entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["Entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" -- english2sinhala["Entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" english2sinhala["Religion"] = "ආගම" english2sinhala["Buddhism"] = "බුදු දහම සහ බුද්ධාගම" english2sinhala["Places"] = "ස්ථාන" english2sinhala["places"] = "ස්ථාන" -- අක්ෂරක්‍රම english2sinhala["Cyrillic"] = "සිරිලික්" english2sinhala["Devanagari"] = "දේවනාගරි" english2sinhala["Brahmi"] = "බ්‍රාහ්මී" english2sinhala["Braille"] = "බ්‍රේල්" english2sinhala["Han"] = "හන්" english2sinhala["Hiragana"] = "හිරගනා" english2sinhala["Katakana"] = "කතකනා" english2sinhala["Flag semaphore"] = "ධජ සංඥා" -- -- [ Module:ja-see ] සඳහා english2sinhala["the hiragana spelling"] = "හිරගනා අක්ෂර වින්‍යාසය" -- භාෂා පවුල් english2sinhala["Anglic"] = "ඇන්ග්ලික්" english2sinhala["Germanic"] = "ජර්මානු" english2sinhala["Koreanic"] = "කොරියානු" english2sinhala["Indo-Aryan"] = "ඉන්දු-ආර්ය" english2sinhala["Indo-Iranian"] = "ඉන්දු-ඉරාන" english2sinhala["Middle Indo-Aryan"] = "මධ්‍යකාලීන ඉන්දු-ආර්ය" english2sinhala["Indo-European"] = "ඉන්දු-යුරෝපීය" english2sinhala["Anglo-Frisian"] = "ඇන්ග්ලෝ-ෆ්‍රිසියන්" -- භාෂා english2sinhala["Algerian Arabic"] = "ඇල්ජීරියානු අරාබි" english2sinhala["Amharic"] = "ඇම්හාරික්" english2sinhala["Ancient Greek"] = "පුරාතන ග්‍රීක" english2sinhala["Anglo-Norman"] = "ඇන්ග්ලෝ-නෝමන්" english2sinhala["Arabic"] = "අරාබි" english2sinhala["Armenian"] = "ආමේනියානු" english2sinhala["Aymara"] = "අයිමාරා" english2sinhala["Azerbaijani"] = "අසර්බයිජානි" english2sinhala["Okinawan"] = "ඔකිනවා" english2sinhala["Basque"] = "බාස්ක්" english2sinhala["Bengali"] = "බෙංගාලි" english2sinhala["Bihari"] = "බිහාරී" english2sinhala["Breton"] = "බ්‍රෙටන්" english2sinhala["Bulgarian"] = "බල්ගේරියානු" english2sinhala["Burmese"] = "බුරුම" english2sinhala["Cantonese"] = "කැන්ටනීස්" english2sinhala["Chinese"] = "චීන" english2sinhala["Min Nan"] = "මින් නන්" english2sinhala["Coptic"] = "කොප්ටික්" english2sinhala["Cornish"] = "කෝනිෂ්" english2sinhala["Czech"] = "චෙක්" english2sinhala["Danish"] = "ඩෙන්මාර්ක" english2sinhala["Dhivehi"] = "දිවෙහි" english2sinhala["Dutch"] = "ඕලන්ද" english2sinhala["Egyptian"] = "ඊජිප්තු" english2sinhala["English"] = "ඉංග්‍රීසි" english2sinhala["Old English"] = "පුරාතන ඉංග්‍රීසි" english2sinhala["Middle English"] = "මධ්‍යකාලීන ඉංග්‍රීසි" english2sinhala["Esperanto"] = "එස්පෙරාන්තො" english2sinhala["Estonian"] = "එස්තෝනියානු" english2sinhala["Finnish"] = "ෆින්ලන්ත" english2sinhala["French"] = "ප්‍රංශ" english2sinhala["Old French"] = "පුරාතන ප්‍රංශ" english2sinhala["Middle French"] = "මධ්‍යකාලීන ප්‍රංශ" english2sinhala["Georgian"] = "ජෝර්ජියානු" english2sinhala["German"] = "ජර්මානු" english2sinhala["Greek"] = "ග්‍රීක" english2sinhala["Gujarati"] = "ගුජරාටි" english2sinhala["Hebrew"] = "හීබෲ" english2sinhala["Hindi"] = "හින්දි" english2sinhala["Hungarian"] = "හංගේරියානු" english2sinhala["Icelandic"] = "අයිස්ලන්ත" english2sinhala["Indonesian"] = "ඉන්දුනීසියානු" english2sinhala["Irish"] = "අයිරිෂ්" english2sinhala["Italian"] = "ඉතාලි" english2sinhala["Japanese"] = "ජපන්" english2sinhala["Javanese"] = "ජාවා" english2sinhala["Kannada"] = "කන්නඩ" english2sinhala["Kashmiri"] = "කාෂ්මීරි" english2sinhala["Kongo"] = "කොංගෝ" english2sinhala["Korean"] = "කොරියානු" english2sinhala["Lao"] = "ලාඕ" english2sinhala["Old Latin"] = "පුරාතන ලතින්" english2sinhala["Latin"] = "ලතින්" english2sinhala["Malay"] = "මැලේ" english2sinhala["Malayalam"] = "මලයාලම්" english2sinhala["Mandarin"] = "මැන්ඩරීන්" english2sinhala["Manx"] = "මැන්ක්ස්" english2sinhala["Marathi"] = "මරාථි" english2sinhala["Mongolian"] = "මොංගෝලියානු" english2sinhala["Norwegian"] = "නෝර්වීජියානු" english2sinhala["the Netherlands"] = "නෙදර්ලන්තය" english2sinhala["Pali"] = "පාලි" english2sinhala["Persian"] = "පර්සියානු" english2sinhala["Middle Persian"] = "මධ්‍යකාලීන පර්සියානු" english2sinhala["Polish"] = "පෝලන්ත" english2sinhala["Portuguese"] = "පෘතුගීසි" english2sinhala["Prakrit"] = "ප්‍රාකෘත" english2sinhala["Helu Prakrit"] = "එළු ප්‍රාකෘත" english2sinhala["Ashokan Prakrit"] = "අශෝක ප්‍රාකෘත" english2sinhala["Epigraphic Prakrit"] = "අභිලේඛන ප්‍රාකෘත" english2sinhala["Proto-Indo-Iranian"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන" english2sinhala["Proto-Italic"] = "ප්‍රොටෝ-ඉතාලිකා" english2sinhala["Proto-Indo-European"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය" english2sinhala["Proto-Basque"] = "ප්‍රොටෝ-බාස්ක්" english2sinhala["Proto-West Germanic"] = "ප්‍රොටෝ-බටහිර ජර්මානු" english2sinhala["Proto-Germanic"] = "ප්‍රොටෝ-ජර්මානු" english2sinhala["Quechua"] = "ක්වෙච්වා" english2sinhala["Romanian"] = "රුමේනියානු" english2sinhala["Russian"] = "රුසියානු" english2sinhala["Belarusian"] = "බෙලරුසියානු" english2sinhala["Macedonian"] = "මැසඩෝනියානු" english2sinhala["Sanskrit"] = "සංස්කෘත" english2sinhala["Scottish Gaelic"] = "ස්කොට්ස් ගේලික්" english2sinhala["Sindhi"] = "සින්ධි" english2sinhala["Sinhala"] = "සිංහල" english2sinhala["Sinhalese"] = "සිංහල" english2sinhala["Somali"] = "සෝමාලි" english2sinhala["Spanish"] = "ස්පාඤ්ඤ" english2sinhala["Old Spanish"] = "පුරාතන ස්පාඤ්ඤ" english2sinhala["Sundanese"] = "සුන්ඩා" english2sinhala["Swedish"] = "ස්වීඩන්" english2sinhala["Tamil"] = "දෙමළ" english2sinhala["Telugu"] = "තෙලිඟු" english2sinhala["Thai"] = "තායි" english2sinhala["Tibetan"] = "තිබ්බත" english2sinhala["Translingual"] = "සර්ව භාෂාමය" english2sinhala["Turkish"] = "තුර්කි" english2sinhala["Ukrainian"] = "යුක්‍රේනියානු" english2sinhala["Urdu"] = "උර්දු" english2sinhala["Uzbek"] = "උස්බෙක්" english2sinhala["Vietnamese"] = "වියට්නාම" english2sinhala["Welsh"] = "වේල්ස" english2sinhala["Yiddish"] = "යිඩිශ්" english2sinhala["Zulu"] = "සූලූ" -- රටවල් english2sinhala["Afghanistan"] = "ඇෆ්ගනිස්ථානය" english2sinhala["Africa"] = "අප්‍රිකාව" english2sinhala["Algeria"] = "ඇල්ජීරියාව" english2sinhala["America"] = "ඇමෙරිකාව" english2sinhala["Armenia"] = "ආමේනියාව" english2sinhala["Asia"] = "ආසියාව" english2sinhala["South Asia"] = "දකුණු ආසියාව" english2sinhala["Australia"] = "ඕස්ට්‍රේලියාව" english2sinhala["Azerbaijan"] = "අසර්බයිජානය" english2sinhala["Bahrain"] = "බහරේනය" english2sinhala["Bangladesh"] = "බංගලිදේශය" english2sinhala["Belgium"] = "බෙල්ජියම" english2sinhala["Bhutan"] = "භූතානය" english2sinhala["Brazil"] = "බ්‍රසීලය" english2sinhala["Brunei"] = "බෲනායි" english2sinhala["Bulgaria"] = "බල්ගේරියාව" english2sinhala["Cambodia"] = "කාම්බෝජය" english2sinhala["Canada"] = "කැනඩාව" english2sinhala["Central America"] = "මධ්‍යම ඇමෙරිකාව" english2sinhala["Chile"] = "චිලී" english2sinhala["China"] = "චීනය" english2sinhala["Croatia"] = "ක්‍රොඒෂියාව" english2sinhala["Cyprus"] = "සයිප්‍රසය" english2sinhala["Denmark"] = "ඩෙන්මාර්කය" english2sinhala["Earth"] = "පෘථිවිය" english2sinhala["East Timor (Timor-Leste)"] = "නැගෙනහිර ටිමෝරය" english2sinhala["Egypt"] = "ඊජිප්තුව" english2sinhala["Europe"] = "යුරෝපය" english2sinhala["Finland"] = "ෆින්ලන්තය" english2sinhala["France"] = "ප්‍රංශය" english2sinhala["Gabon"] = "ගැබොන්" english2sinhala["Georgia"] = "ජෝජියාව" english2sinhala["Germany"] = "ජර්මනිය" english2sinhala["Ghana"] = "ඝානාව" english2sinhala["Gibraltar"] = "ජිබ්‍රෝල්ටාව" english2sinhala["Greece"] = "ග්‍රීසිය" english2sinhala["Iceland"] = "අයිස්ලන්තය" english2sinhala["India"] = "ඉන්දියාව" english2sinhala["Indonesia"] = "ඉන්දුනීසියාව" english2sinhala["Iran"] = "ඉරානය" english2sinhala["Iraq"] = "ඉරාකය" english2sinhala["Israel"] = "ඊශ්‍රායලය" english2sinhala["Italy"] = "ඉතාලිය" english2sinhala["Japan"] = "ජපානය" english2sinhala["Jordan"] = "ජෝදානය" english2sinhala["Kazakhstan"] = "කසක්ස්තානය" english2sinhala["Kuwait"] = "කුවේටය" english2sinhala["Kyrgyzstan"] = "කිර්ගිස්තානය" english2sinhala["Laos"] = "ලාඕසය" english2sinhala["Lebanon"] = "ලෙබනනය" english2sinhala["Malaysia"] = "මලයාසියාව" english2sinhala["Maldives"] = "මාලදිවයින" english2sinhala["Mongolia"] = "මොන්ගෝලියාව" english2sinhala["Myanmar"] = "මියන්මාරය" english2sinhala["Nepal"] = "නේපාලය" english2sinhala["North America"] = "උතුරු ඇමෙරිකාව" english2sinhala["North Korea"] = "උතුරු කොරියාව" english2sinhala["Oceania"] = "ඕෂනියාව" english2sinhala["Oman"] = "ඕමානය" english2sinhala["Pakistan"] = "පාකිස්ථානය" english2sinhala["Philippines"] = "පිලිපීනය" english2sinhala["Poland"] = "පෝලන්තය" english2sinhala["Portugal"] = "පෘතුගාලය" english2sinhala["Qatar"] = "කටාරය" english2sinhala["Romania"] = "රුමේනියාව" english2sinhala["Russia"] = "රුසියාව" english2sinhala["Saudi Arabia"] = "සෞදි අරාබිය" english2sinhala["Singapore"] = "සිංගප්පූරුව" english2sinhala["Spain"] = "ස්පාඤ්ඤය" english2sinhala["South America"] = "දකුණු ඇමෙරිකාව" english2sinhala["South Korea"] = "දකුණු කොරියාව" english2sinhala["Sri Lanka"] = "ශ්‍රී ලංකාව" english2sinhala["Sweden"] = "ස්වීඩනය" english2sinhala["Syria"] = "සිරියාව" english2sinhala["Tajikistan"] = "ටජිකිස්ථානය" english2sinhala["Thailand"] = "තායිලන්තය" english2sinhala["Turkey"] = "තුර්කිය" english2sinhala["Turkmenistan"] = "තුර්ක්මෙනිස්තානය" english2sinhala["Ukraine"] = "යුක්‍රේනය" english2sinhala["United Arab Emirates"] = "එක්සත් අරාබි එමීර් රාජ්‍යය" english2sinhala["Uzbekistan"] = "උස්බෙකිස්තානය" english2sinhala["Vietnam"] = "වියට්නාමය" english2sinhala["Yemen"] = "යේමනය" english2sinhala["Zambia"] = "සැම්බියාව" english2sinhala["Zimbabwe"] = "සිම්බාබ්වේ" english2sinhala["the Gambia"] = "ගැම්බියාව" english2sinhala["the United States"] = "යුනයිටඩ් ස්ටේට්ස්" english2sinhala["the world"] = "ලෝකය" local singular2plural = {} -- විශේෂ singular2plural["දත්ත"] = "දත්ත" -- singular2plural["හන්ජා"] = "හන්ජා" singular2plural["සැකිල්ල"] = "සැකිලි" singular2plural["මූලය"] = "මූල" -- singular2plural["non-lemma form"] = "ලෙමා-නොවන ස්වරූප" singular2plural["non-lemma"] = "ලෙමා-නොවන" -- singular2plural["ක්ලිප් කිරීම"] = "ක්ලිප් කිරීම්" singular2plural["පදාණුව"] = "පදාණු" singular2plural["උපුටා දැක්වීම"] = "උපුටා දැක්වීම්" singular2plural["භාවිත නිදර්ශනය"] = "භාවිත නිදර්ශන" singular2plural["අබුගිඩා"] = "අබුගිඩා" singular2plural["ජර්මානු පුරුෂ ලිංග, නාම පදය"] = "ජර්මානු පුරුෂ ලිංග, නාම පද" singular2plural["ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පදය"] = "ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග නාම පදය"] = "පුරුෂ ලිංග නාම පද" singular2plural["පුරුෂ ලිංග, නාම පදය"] = "පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග පුද්ගල නාමය"] = "පුරුෂ ලිංග පුද්ගල නාම" singular2plural["ස්ත්‍රී ලිංග, නාම පදය"] = "ස්ත්‍රී ලිංග, නාම පද" singular2plural["බහුවචනය"] = "බහුවචන" singular2plural["නාම පදය"] = "නාම පද" singular2plural["නිපාත පදය"] = "නිපාත පද" singular2plural["ක්‍රියා පදය"] = "ක්‍රියා පද" singular2plural["නාම විශේෂණ පදය"] = "නාම විශේෂණ පද" singular2plural["ක්‍රියා විශේෂණ පදය"] = "ක්‍රියා විශේෂණ පද" singular2plural["ප්‍රත්‍ය ස්වරූපය"] = "ප්‍රත්‍ය ස්වරූප" singular2plural["ප්‍රත්‍යය"] = "ප්‍රත්‍ය" singular2plural["අකුර"] = "අකුරු" singular2plural["පාඨය"] = "පාඨ" singular2plural["සර්වනාමය"] = "සර්වනාම" singular2plural["මහාද්වීපය"] = "මහාද්වීප" singular2plural["දූපත"] = "දූපත්" singular2plural["රට"] = "රටවල්" singular2plural["භාෂාව"] = "භාෂා" singular2plural["පෙළපත් නාමය"] = "පෙළපත් නාම" singular2plural["සංඥා නාම පදය"] = "සංඥා නාම පද" singular2plural["කෙටි යෙදුම"] = "කෙටි යෙදුම්" singular2plural["පදය"] = "පද" singular2plural["සමූහවාචී නාම පදය"] = "සමූහවාචී නාම පද" singular2plural["ගැණිය හැකි නාම පදය"] = "ගැණිය හැකි නාම පද" singular2plural["ගැණිය හැකි සංඥා නාම පදය"] = "ගැණිය හැකි සංඥා නාම පද" singular2plural["වරනැගීම"] = "වරනැගීම්" singular2plural["සංඛ්‍යාංක සංකේතය"] = "සංඛ්‍යාංක සංකේත" singular2plural["අක්ෂර පරිවර්තනය"] = "අක්ෂර පරිවර්තන" -- singular2plural["ප්‍රවේශ නාම-ජනනය"] = "ප්‍රවේශ නාම-ජනක" local english2adjective = {} english2adjective["archaic"] = "පෞරාණික" english2adjective["dated"] = "යල් පැන ගිය" english2adjective["List"] = "ලැයිස්තු" english2adjective["Entry name-generating"] = "ප්‍රවේශ නාම-ජනක" english2adjective["nominal"] = "නොමිනල්" english2adjective["Maintenance"] = "නඩත්තු කටයුතු" english2adjective["mixed"] = "මිශ්‍ර" english2adjective["Testcase"] = "පිරික්සුම් ආදර්ශක" english2adjective["Language and script"] = "භාෂා සහ අක්ෂරක්‍රම" english2adjective["Transliteration"] = "අක්ෂර පරිවර්තන" english2adjective["Transliteration testcases"] = "අක්ෂර පරිවර්තන පිරික්සුම් ආදර්ශක" english2adjective["Utility"] = "උපයෝගිතා" english2adjective["Headword-line"] = "යොමු වචන පේළි" english2adjective["Language-specific utility"] = "භාෂාවක් හා සබැඳි උපයෝගිතා" -- function p.hello( frame ) return "Hello, world!" end function p.sinhala_adjective( word ) -- require('Module:debug').track("sinhala.sinhala adjective.word = " .. word) local sinhala_word = p.sinhala( word ) -- require('Module:debug').track("sinhala.sinhala adjective.direct translation = " .. word) -- සටහන: නාම විශේෂණය සඳහා කළ යුතු විශේෂ යමක් පවතියි ද? local adjective = p.adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.sinhala adjective.adjective = " .. adjective) sinhala_word = adjective end -- return sinhala_word end function p.search_adjective( word ) local sinhala_word = nil -- require('Module:debug').track("sinhala.search adjective.word = " .. word) local trans = english2adjective[word] if trans ~= nil then -- require('Module:debug').track("sinhala.adjective.trans = " .. trans) sinhala_word = trans end return sinhala_word end function p.adjective( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end -- require('Module:debug').track("sinhala.adjective.word = " .. word) -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න local adjective = p.search_adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.adjective.adjective = " .. adjective) return adjective end -- බොහෝවිට නාම විශේෂණ ස්වරූපය වන්නේ බහු වචනය නේ ද? local sinhala_plural = p.sinhala_plural( word ) if sinhala_plural ~= nil then -- require('Module:debug').track("sinhala.adjective.sinhala plural = " .. sinhala_plural) return sinhala_plural end local plural = p.plural( word ) if plural ~= nil then -- require('Module:debug').track("sinhala.adjective.plural = " .. plural) return plural end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.sinhala_plural( word ) local sinhala_word = p.sinhala( word ) return p.plural( sinhala_word ) end function p.sinhala( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end local trans = english2sinhala[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if trans ~= nil then return trans end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.search_plural( word ) local result = nil if word ~= nil then -- require('Module:debug').track("sinhala.search plural.word = " .. word) local plural_word = singular2plural[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if plural_word ~= nil then -- require('Module:debug').track("sinhala.search plural.plural word = " .. plural_word) return plural_word end end return result end function p.plural( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- ලතින් අකුරු නොවේ නම් බොහෝ විට සිංහල වචනයක් විය හැකිය. -- require('Module:debug').track("sinhala.plural.word = " .. word) if not string.find(word, "%a$") then return word end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return m_strutils.pluralize(word) -- if word:find("x$") then -- return word .. "es" -- else -- return word .. "s" -- end end return word end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end function p.sinhala_pluralize( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return pluralize( word ) end return word end return p 0lil8t85x5kkyq2n3zmbh7vm4e5jil1 232360 232247 2026-04-23T04:47:34Z Lee 19 සර්බෝ-ක්‍රොඒෂියානු 232360 Scribunto text/plain local en_utilities_module = "Module:en-utilities" local p = {} -- p stands for package local m_strutils = require("Module:en-utilities") -- ගැටළු සහගත වචන දැනට පරීක්ෂාවට ලක් කෙරෙයි local words_with_issues = { "female", "male", } local english2sinhala = {} -- සම්බන්ධ කිරීම් english2sinhala["and"] = "සහ" english2sinhala["in"] = "තුළ" -- තරමක් දිග යෙදුම් english2sinhala["Alternative spelling of"] = " යන යෙදුමේ වෛකල්පික අක්ෂර වින්‍යාසයක්" english2sinhala["an alternative spelling "] = "වෛකල්පික අක්ෂර වින්‍යාසයක් " english2sinhala["Chinese simplified forms"] = "චීන සරලීකෘත ස්වරූප" english2sinhala["Initialism of"] = " යන යෙදුමේ මුලකුරු ලෙස සටහන් කළ ස්වරූපය" english2sinhala["terms inherited"] = "උරුම වූ" english2sinhala["Synonym of"] = " යන්නට සමාන අරුත් ඇති පදයක්" -- ස්ථාන නාම සඳහා english2sinhala["small village"] = "කුඩා ගම්මානය" -- විශේෂ english2sinhala["the simplified"] = "සරලීකෘත" english2sinhala["related-to"] = "ආශ්‍රිත" english2sinhala["Name"] = "නාම" english2sinhala["name"] = "නාම" english2sinhala["set"] = "කුලක" english2sinhala["type"] = "වර්ග" english2sinhala["grouping"] = "කාණ්ඩ" -- සැකිලි ප්‍රවර්ග සඳහා අවශ්‍ය දත්ත english2sinhala["Auto-table"] = "ස්වයංක්‍රීය-වගු" english2sinhala["data"] = "දත්ත" english2sinhala["Data"] = "දත්ත" english2sinhala["Administration"] = "පරිපාලන" english2sinhala["Archive"] = "ලේඛනාරක්ෂණ" english2sinhala["Audio"] = "ශ්‍රව්‍ය සහාය" english2sinhala["Number"] = "සංඛ්‍යා" english2sinhala["Morphology"] = "පදිම විචාර" english2sinhala["String manipulation"] = "පෙළ හැසිරවීම්" -- english2sinhala["derivational"] = "ව්‍යුත්පන්නක" english2sinhala["nominal"] = "නොමිනල්" -- english2sinhala["data modules"] = "දත්ත මොඩියුල" english2sinhala["Sortkey-generating"] = "සෝට්කී-ජනක" english2sinhala["Page generation"] = "පිටු ජනක" -- english2sinhala["Template"] = "සැකිල්ල" -- english2sinhala["Pronunciation"] = "උච්චාරණ" english2sinhala["Verification"] = "සත්‍යාපන" -- english2sinhala["Etymology templates"] = "නිරුක්ති සැකිලි" english2sinhala["Translation templates"] = "පරිවර්තන සැකිලි" english2sinhala["Appendix templates"] = "උපග්‍රන්ථ සැකිලි" english2sinhala["reference templates"] = "මූලාශ්‍ර සැකිලි" -- english2sinhala["poetic terms"] = "කාව්‍යමය යෙදුම්" -- english2sinhala["hanja"] = "හන්ජා" english2sinhala["hanzi"] = "හන්සු" -- english2sinhala["Character"] = "අනුලක්ෂණ" english2sinhala["symbols"] = "සංකේත" english2sinhala["clipping"] = "ක්ලිප් කිරීම" english2sinhala["roots"] = "මූල" english2sinhala["morphemes"] = "පදාණු" english2sinhala["morpheme"] = "පදාණුව" english2sinhala["punctuation marks"] = "විරාම ලක්‍ෂණ" -- english2sinhala["imperative"] = "විධි ක්‍රියා" english2sinhala["nominative"] = "පෙර විබත්" english2sinhala["ablative"] = "අවදි විබත්" english2sinhala["vocative"] = "අලප් විබත්" -- english2sinhala["transitive"] = "සකර්මක" english2sinhala["intransitive"] = "අකර්මක" -- english2sinhala["uncomparable"] = "සැසඳිය නොහැකි" english2sinhala["comparable"] = "සැසඳිය හැකි" -- english2sinhala["uncomparable adjectives"] = "සැසඳිය නොහැකි නාම විශේෂණ පද" english2sinhala["comparable adjectives"] = "සැසඳිය හැකි නාම විශේෂණ පද" english2sinhala["transitive verbs"] = "සකර්මක ක්‍රියා පද" -- english2sinhala["first-person"] = "උත්තම පුරුෂ" english2sinhala["first person"] = "උත්තම පුරුෂ" english2sinhala["third-person"] = "අන්‍ය පුරුෂ" english2sinhala["third person"] = "අන්‍ය පුරුෂ" -- english2sinhala["gender"] = "ලිංග භේදය" english2sinhala["feminine"] = "ස්ත්‍රී ලිංග" english2sinhala["masculine"] = "පුරුෂ ලිංග" english2sinhala["female"] = "ස්ත්‍රී ලිංග" english2sinhala["male"] = "පුරුෂ ලිංග" english2sinhala["unknown-gender"] = "ලිංග භේදය නොදන්නා" english2sinhala["given names"] = "පුද්ගල නාම" english2sinhala["female given names"] = "ස්ත්‍රී ලිංග පුද්ගල නාම" english2sinhala["male given names"] = "පුරුෂ ලිංග පුද්ගල නාම" english2sinhala["male given name"] = "පුරුෂ ලිංග පුද්ගල නාමය" english2sinhala["diminutives of "] = " සඳහා වන අල්පාර්ථ පද" english2sinhala["diminutives of male given names"] = "පුරුෂ ලිංග පුද්ගල නාම සඳහා වන අල්පාර්ථ පද" -- english2sinhala["pronoun forms"] = "සර්වනාම ස්වරූප" english2sinhala["proper noun forms"] = "සංඥා නාම පද ස්වරූප" english2sinhala["adjective forms"] = "නාම විශේෂණ පද ස්වරූප" english2sinhala["noun forms"] = "නාම පද ස්වරූප" english2sinhala["verb forms"] = "ක්‍රියා පද ස්වරූප" english2sinhala["suffix form"] = "ප්‍රත්‍ය ස්වරූපය" english2sinhala["suffix forms"] = "ප්‍රත්‍ය ස්වරූප" english2sinhala["quotation"] = "උපුටා දැක්වීම" english2sinhala["quotations"] = "උපුටා දැක්වීම්" english2sinhala["usage example"] = "භාවිත නිදර්ශනය" english2sinhala["usage examples"] = "භාවිත නිදර්ශන" english2sinhala["Wikipedia"] = "විකිපීඩියාව" english2sinhala["wikipedia"] = "විකිපීඩියාව" english2sinhala["singular"] = "ඒක වචන" english2sinhala["singula"] = "ඒක වචන" english2sinhala["plural"] = "බහුවචන" english2sinhala["plurals"] = "බහුවචන" english2sinhala["noun"] = "නාම පදය" english2sinhala["nouns"] = "නාම පද" english2sinhala["particle"] = "නිපාත පදය" english2sinhala["particles"] = "නිපාත පද" english2sinhala["verb"] = "ක්‍රියා පදය" english2sinhala["verbs"] = "ක්‍රියා පද" english2sinhala["adjective"] = "නාම විශේෂණ පදය" english2sinhala["adjectives"] = "නාම විශේෂණ පද" english2sinhala["adverb"] = "ක්‍රියා විශේෂණ පදය" english2sinhala["adverbs"] = "ක්‍රියා විශේෂණ පද" english2sinhala["prefix"] = "උපසර්ගය" english2sinhala["prefixes"] = "උපසර්ග" english2sinhala["suffix"] = "ප්‍රත්‍යය" english2sinhala["suffixes"] = "ප්‍රත්‍ය" english2sinhala["letter"] = "අකුර" english2sinhala["letters"] = "අකුරු" english2sinhala["numeral"] = "සංඛ්‍යාංකය" english2sinhala["numerals"] = "සංඛ්‍යාංක" english2sinhala["numeral symbol"] = "සංඛ්‍යාංක සංකේතය" english2sinhala["numeral symbols"] = "සංඛ්‍යාංක සංකේත" english2sinhala["numbers"] = "සංඛ්‍යාව" english2sinhala["numbers"] = "සංඛ්‍යා" english2sinhala["lemma"] = "පාඨය" english2sinhala["lemmas"] = "පාඨ" english2sinhala["pronoun"] = "සර්වනාමය" english2sinhala["pronouns"] = "සර්වනාම" english2sinhala["phrase"] = "වාක්‍ය ඛණ්ඩය" english2sinhala["phrases"] = "වාක්‍ය ඛණ්ඩ" english2sinhala["phrasebook"] = "වාක්‍ය ඛණ්ඩ පොත" english2sinhala["Geography"] = "භූගෝලවේදය" english2sinhala["geography"] = "භූගෝලවේදය" english2sinhala["Oceanography"] = "සාගරවේදය" english2sinhala["oceanography"] = "සාගරවේදය" english2sinhala["continent"] = "මහාද්වීපය" english2sinhala["Continent"] = "මහාද්වීපය" english2sinhala["continents"] = "මහාද්වීප" english2sinhala["Continents"] = "මහාද්වීප" english2sinhala["island"] = "දූපත" english2sinhala["country"] = "රට" english2sinhala["countries"] = "රටවල්" english2sinhala["language"] = "භාෂාව" english2sinhala["Language"] = "භාෂාව" english2sinhala["languages"] = "භාෂා" english2sinhala["Languages"] = "භාෂා" english2sinhala["surname"] = "පෙළපත් නාමය" english2sinhala["surnames"] = "පෙළපත් නාම" english2sinhala["proper noun"] = "සංඥා නාම පදය" english2sinhala["proper nouns"] = "සංඥා නාම පද" english2sinhala["abbreviation"] = "කෙටි යෙදුම" english2sinhala["abbreviations"] = "කෙටි යෙදුම්" english2sinhala["interjections"] = "විශ්මයාර්ථ පද" english2sinhala["misspellings"] = "අක්ෂර වින්‍යාස දෝෂ" -- -- පහත කොටසේ "terms" සඳහා "පද" යනුවෙන් භාවිතය, ගැටළු සහගත බව පෙනෙයි. -- එය "යෙදුම්" වලට මාරු කොට බලමු. -- english2sinhala["term"] = "පදය" -- english2sinhala["terms"] = "පද" -- නව ආකාරය english2sinhala["term"] = "යෙදුම" english2sinhala["terms"] = "යෙදුම්" -- english2sinhala["colle"] = "පද" english2sinhala["collective noun"] = "සමූහවාචී නාම පදය" english2sinhala["collective nouns"] = "සමූහවාචී නාම පද" english2sinhala["countable noun"] = "ගැණිය හැකි නාම පදය" english2sinhala["countable nouns"] = "ගැණිය හැකි නාම පද" english2sinhala["countable proper noun"] = "ගැණිය හැකි සංඥා නාම පදය" english2sinhala["countable proper nouns"] = "ගැණිය හැකි සංඥා නාම පද" english2sinhala["uncountable noun"] = "නොගැණිය හැකි නාම පදය" english2sinhala["uncountable nouns"] = "නොගැණිය හැකි නාම පද" english2sinhala["indeclinable nouns"] = "අව්‍යය නාම පද" english2sinhala["inflection"] = "වරනැගීම" english2sinhala["Inflection"] = "වරනැගීම" english2sinhala["inflections"] = "වරනැගීම්" english2sinhala["Inflections"] = "වරනැගීම්" english2sinhala["transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["Transliteration"] = "අක්ෂර පරිවර්තනය" english2sinhala["transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["Transliterations"] = "අක්ෂර පරිවර්තන" english2sinhala["romanization"] = "රෝමානුකරණය" english2sinhala["romanizations"] = "රෝමානුකරණ" -- english2sinhala["entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["Entry name-generating"] = "ප්‍රවේශ නාම-ජනනය" -- english2sinhala["entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" -- english2sinhala["Entry name-generatings"] = "ප්‍රවේශ නාම-ජනක" english2sinhala["Religion"] = "ආගම" english2sinhala["Buddhism"] = "බුදු දහම සහ බුද්ධාගම" english2sinhala["Places"] = "ස්ථාන" english2sinhala["places"] = "ස්ථාන" -- අක්ෂරක්‍රම english2sinhala["Cyrillic"] = "සිරිලික්" english2sinhala["Devanagari"] = "දේවනාගරි" english2sinhala["Brahmi"] = "බ්‍රාහ්මී" english2sinhala["Braille"] = "බ්‍රේල්" english2sinhala["Han"] = "හන්" english2sinhala["Hiragana"] = "හිරගනා" english2sinhala["Katakana"] = "කතකනා" english2sinhala["Flag semaphore"] = "ධජ සංඥා" -- -- [ Module:ja-see ] සඳහා english2sinhala["the hiragana spelling"] = "හිරගනා අක්ෂර වින්‍යාසය" -- භාෂා පවුල් english2sinhala["Anglic"] = "ඇන්ග්ලික්" english2sinhala["Germanic"] = "ජර්මානු" english2sinhala["Koreanic"] = "කොරියානු" english2sinhala["Indo-Aryan"] = "ඉන්දු-ආර්ය" english2sinhala["Indo-Iranian"] = "ඉන්දු-ඉරාන" english2sinhala["Middle Indo-Aryan"] = "මධ්‍යකාලීන ඉන්දු-ආර්ය" english2sinhala["Indo-European"] = "ඉන්දු-යුරෝපීය" english2sinhala["Anglo-Frisian"] = "ඇන්ග්ලෝ-ෆ්‍රිසියන්" -- භාෂා english2sinhala["Algerian Arabic"] = "ඇල්ජීරියානු අරාබි" english2sinhala["Amharic"] = "ඇම්හාරික්" english2sinhala["Ancient Greek"] = "පුරාතන ග්‍රීක" english2sinhala["Anglo-Norman"] = "ඇන්ග්ලෝ-නෝමන්" english2sinhala["Arabic"] = "අරාබි" english2sinhala["Armenian"] = "ආමේනියානු" english2sinhala["Aymara"] = "අයිමාරා" english2sinhala["Azerbaijani"] = "අසර්බයිජානි" english2sinhala["Okinawan"] = "ඔකිනවා" english2sinhala["Basque"] = "බාස්ක්" english2sinhala["Bengali"] = "බෙංගාලි" english2sinhala["Bihari"] = "බිහාරී" english2sinhala["Breton"] = "බ්‍රෙටන්" english2sinhala["Bulgarian"] = "බල්ගේරියානු" english2sinhala["Burmese"] = "බුරුම" english2sinhala["Cantonese"] = "කැන්ටනීස්" english2sinhala["Chinese"] = "චීන" english2sinhala["Min Nan"] = "මින් නන්" english2sinhala["Coptic"] = "කොප්ටික්" english2sinhala["Cornish"] = "කෝනිෂ්" english2sinhala["Czech"] = "චෙක්" english2sinhala["Danish"] = "ඩෙන්මාර්ක" english2sinhala["Dhivehi"] = "දිවෙහි" english2sinhala["Dutch"] = "ඕලන්ද" english2sinhala["Egyptian"] = "ඊජිප්තු" english2sinhala["English"] = "ඉංග්‍රීසි" english2sinhala["Old English"] = "පුරාතන ඉංග්‍රීසි" english2sinhala["Middle English"] = "මධ්‍යකාලීන ඉංග්‍රීසි" english2sinhala["Esperanto"] = "එස්පෙරාන්තො" english2sinhala["Estonian"] = "එස්තෝනියානු" english2sinhala["Finnish"] = "ෆින්ලන්ත" english2sinhala["French"] = "ප්‍රංශ" english2sinhala["Old French"] = "පුරාතන ප්‍රංශ" english2sinhala["Middle French"] = "මධ්‍යකාලීන ප්‍රංශ" english2sinhala["Georgian"] = "ජෝර්ජියානු" english2sinhala["German"] = "ජර්මානු" english2sinhala["Greek"] = "ග්‍රීක" english2sinhala["Gujarati"] = "ගුජරාටි" english2sinhala["Hebrew"] = "හීබෲ" english2sinhala["Hindi"] = "හින්දි" english2sinhala["Hungarian"] = "හංගේරියානු" english2sinhala["Icelandic"] = "අයිස්ලන්ත" english2sinhala["Indonesian"] = "ඉන්දුනීසියානු" english2sinhala["Irish"] = "අයිරිෂ්" english2sinhala["Italian"] = "ඉතාලි" english2sinhala["Japanese"] = "ජපන්" english2sinhala["Javanese"] = "ජාවා" english2sinhala["Kannada"] = "කන්නඩ" english2sinhala["Kashmiri"] = "කාෂ්මීරි" english2sinhala["Kongo"] = "කොංගෝ" english2sinhala["Korean"] = "කොරියානු" english2sinhala["Lao"] = "ලාඕ" english2sinhala["Old Latin"] = "පුරාතන ලතින්" english2sinhala["Latin"] = "ලතින්" english2sinhala["Malay"] = "මැලේ" english2sinhala["Malayalam"] = "මලයාලම්" english2sinhala["Mandarin"] = "මැන්ඩරීන්" english2sinhala["Manx"] = "මැන්ක්ස්" english2sinhala["Marathi"] = "මරාථි" english2sinhala["Mongolian"] = "මොංගෝලියානු" english2sinhala["Norwegian"] = "නෝර්වීජියානු" english2sinhala["the Netherlands"] = "නෙදර්ලන්තය" english2sinhala["Pali"] = "පාලි" english2sinhala["Persian"] = "පර්සියානු" english2sinhala["Middle Persian"] = "මධ්‍යකාලීන පර්සියානු" english2sinhala["Polish"] = "පෝලන්ත" english2sinhala["Portuguese"] = "පෘතුගීසි" english2sinhala["Prakrit"] = "ප්‍රාකෘත" english2sinhala["Helu Prakrit"] = "එළු ප්‍රාකෘත" english2sinhala["Ashokan Prakrit"] = "අශෝක ප්‍රාකෘත" english2sinhala["Epigraphic Prakrit"] = "අභිලේඛන ප්‍රාකෘත" english2sinhala["Proto-Indo-Iranian"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන" english2sinhala["Proto-Italic"] = "ප්‍රොටෝ-ඉතාලිකා" english2sinhala["Proto-Indo-European"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය" english2sinhala["Proto-Basque"] = "ප්‍රොටෝ-බාස්ක්" english2sinhala["Proto-West Germanic"] = "ප්‍රොටෝ-බටහිර ජර්මානු" english2sinhala["Proto-Germanic"] = "ප්‍රොටෝ-ජර්මානු" english2sinhala["Quechua"] = "ක්වෙච්වා" english2sinhala["Romanian"] = "රුමේනියානු" english2sinhala["Russian"] = "රුසියානු" english2sinhala["Belarusian"] = "බෙලරුසියානු" english2sinhala["Macedonian"] = "මැසඩෝනියානු" english2sinhala["Serbo-Croatian"] = "සර්බෝ-ක්‍රොඒෂියානු" english2sinhala["Sanskrit"] = "සංස්කෘත" english2sinhala["Scottish Gaelic"] = "ස්කොට්ස් ගේලික්" english2sinhala["Sindhi"] = "සින්ධි" english2sinhala["Sinhala"] = "සිංහල" english2sinhala["Sinhalese"] = "සිංහල" english2sinhala["Somali"] = "සෝමාලි" english2sinhala["Spanish"] = "ස්පාඤ්ඤ" english2sinhala["Old Spanish"] = "පුරාතන ස්පාඤ්ඤ" english2sinhala["Sundanese"] = "සුන්ඩා" english2sinhala["Swedish"] = "ස්වීඩන්" english2sinhala["Tamil"] = "දෙමළ" english2sinhala["Telugu"] = "තෙලිඟු" english2sinhala["Thai"] = "තායි" english2sinhala["Tibetan"] = "තිබ්බත" english2sinhala["Translingual"] = "සර්ව භාෂාමය" english2sinhala["Turkish"] = "තුර්කි" english2sinhala["Ukrainian"] = "යුක්‍රේනියානු" english2sinhala["Urdu"] = "උර්දු" english2sinhala["Uzbek"] = "උස්බෙක්" english2sinhala["Vietnamese"] = "වියට්නාම" english2sinhala["Welsh"] = "වේල්ස" english2sinhala["Yiddish"] = "යිඩිශ්" english2sinhala["Zulu"] = "සූලූ" -- රටවල් english2sinhala["Afghanistan"] = "ඇෆ්ගනිස්ථානය" english2sinhala["Africa"] = "අප්‍රිකාව" english2sinhala["Algeria"] = "ඇල්ජීරියාව" english2sinhala["America"] = "ඇමෙරිකාව" english2sinhala["Armenia"] = "ආමේනියාව" english2sinhala["Asia"] = "ආසියාව" english2sinhala["South Asia"] = "දකුණු ආසියාව" english2sinhala["Australia"] = "ඕස්ට්‍රේලියාව" english2sinhala["Azerbaijan"] = "අසර්බයිජානය" english2sinhala["Bahrain"] = "බහරේනය" english2sinhala["Bangladesh"] = "බංගලිදේශය" english2sinhala["Belgium"] = "බෙල්ජියම" english2sinhala["Bhutan"] = "භූතානය" english2sinhala["Brazil"] = "බ්‍රසීලය" english2sinhala["Brunei"] = "බෲනායි" english2sinhala["Bulgaria"] = "බල්ගේරියාව" english2sinhala["Cambodia"] = "කාම්බෝජය" english2sinhala["Canada"] = "කැනඩාව" english2sinhala["Central America"] = "මධ්‍යම ඇමෙරිකාව" english2sinhala["Chile"] = "චිලී" english2sinhala["China"] = "චීනය" english2sinhala["Croatia"] = "ක්‍රොඒෂියාව" english2sinhala["Cyprus"] = "සයිප්‍රසය" english2sinhala["Denmark"] = "ඩෙන්මාර්කය" english2sinhala["Earth"] = "පෘථිවිය" english2sinhala["East Timor (Timor-Leste)"] = "නැගෙනහිර ටිමෝරය" english2sinhala["Egypt"] = "ඊජිප්තුව" english2sinhala["Europe"] = "යුරෝපය" english2sinhala["Finland"] = "ෆින්ලන්තය" english2sinhala["France"] = "ප්‍රංශය" english2sinhala["Gabon"] = "ගැබොන්" english2sinhala["Georgia"] = "ජෝජියාව" english2sinhala["Germany"] = "ජර්මනිය" english2sinhala["Ghana"] = "ඝානාව" english2sinhala["Gibraltar"] = "ජිබ්‍රෝල්ටාව" english2sinhala["Greece"] = "ග්‍රීසිය" english2sinhala["Iceland"] = "අයිස්ලන්තය" english2sinhala["India"] = "ඉන්දියාව" english2sinhala["Indonesia"] = "ඉන්දුනීසියාව" english2sinhala["Iran"] = "ඉරානය" english2sinhala["Iraq"] = "ඉරාකය" english2sinhala["Israel"] = "ඊශ්‍රායලය" english2sinhala["Italy"] = "ඉතාලිය" english2sinhala["Japan"] = "ජපානය" english2sinhala["Jordan"] = "ජෝදානය" english2sinhala["Kazakhstan"] = "කසක්ස්තානය" english2sinhala["Kuwait"] = "කුවේටය" english2sinhala["Kyrgyzstan"] = "කිර්ගිස්තානය" english2sinhala["Laos"] = "ලාඕසය" english2sinhala["Lebanon"] = "ලෙබනනය" english2sinhala["Malaysia"] = "මලයාසියාව" english2sinhala["Maldives"] = "මාලදිවයින" english2sinhala["Mongolia"] = "මොන්ගෝලියාව" english2sinhala["Myanmar"] = "මියන්මාරය" english2sinhala["Nepal"] = "නේපාලය" english2sinhala["North America"] = "උතුරු ඇමෙරිකාව" english2sinhala["North Korea"] = "උතුරු කොරියාව" english2sinhala["Oceania"] = "ඕෂනියාව" english2sinhala["Oman"] = "ඕමානය" english2sinhala["Pakistan"] = "පාකිස්ථානය" english2sinhala["Philippines"] = "පිලිපීනය" english2sinhala["Poland"] = "පෝලන්තය" english2sinhala["Portugal"] = "පෘතුගාලය" english2sinhala["Qatar"] = "කටාරය" english2sinhala["Romania"] = "රුමේනියාව" english2sinhala["Russia"] = "රුසියාව" english2sinhala["Saudi Arabia"] = "සෞදි අරාබිය" english2sinhala["Singapore"] = "සිංගප්පූරුව" english2sinhala["Spain"] = "ස්පාඤ්ඤය" english2sinhala["South America"] = "දකුණු ඇමෙරිකාව" english2sinhala["South Korea"] = "දකුණු කොරියාව" english2sinhala["Sri Lanka"] = "ශ්‍රී ලංකාව" english2sinhala["Sweden"] = "ස්වීඩනය" english2sinhala["Syria"] = "සිරියාව" english2sinhala["Tajikistan"] = "ටජිකිස්ථානය" english2sinhala["Thailand"] = "තායිලන්තය" english2sinhala["Turkey"] = "තුර්කිය" english2sinhala["Turkmenistan"] = "තුර්ක්මෙනිස්තානය" english2sinhala["Ukraine"] = "යුක්‍රේනය" english2sinhala["United Arab Emirates"] = "එක්සත් අරාබි එමීර් රාජ්‍යය" english2sinhala["Uzbekistan"] = "උස්බෙකිස්තානය" english2sinhala["Vietnam"] = "වියට්නාමය" english2sinhala["Yemen"] = "යේමනය" english2sinhala["Zambia"] = "සැම්බියාව" english2sinhala["Zimbabwe"] = "සිම්බාබ්වේ" english2sinhala["the Gambia"] = "ගැම්බියාව" english2sinhala["the United States"] = "යුනයිටඩ් ස්ටේට්ස්" english2sinhala["the world"] = "ලෝකය" local singular2plural = {} -- විශේෂ singular2plural["දත්ත"] = "දත්ත" -- singular2plural["හන්ජා"] = "හන්ජා" singular2plural["සැකිල්ල"] = "සැකිලි" singular2plural["මූලය"] = "මූල" -- singular2plural["non-lemma form"] = "ලෙමා-නොවන ස්වරූප" singular2plural["non-lemma"] = "ලෙමා-නොවන" -- singular2plural["ක්ලිප් කිරීම"] = "ක්ලිප් කිරීම්" singular2plural["පදාණුව"] = "පදාණු" singular2plural["උපුටා දැක්වීම"] = "උපුටා දැක්වීම්" singular2plural["භාවිත නිදර්ශනය"] = "භාවිත නිදර්ශන" singular2plural["අබුගිඩා"] = "අබුගිඩා" singular2plural["ජර්මානු පුරුෂ ලිංග, නාම පදය"] = "ජර්මානු පුරුෂ ලිංග, නාම පද" singular2plural["ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පදය"] = "ස්පාඤ්ඤ පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග නාම පදය"] = "පුරුෂ ලිංග නාම පද" singular2plural["පුරුෂ ලිංග, නාම පදය"] = "පුරුෂ ලිංග, නාම පද" singular2plural["පුරුෂ ලිංග පුද්ගල නාමය"] = "පුරුෂ ලිංග පුද්ගල නාම" singular2plural["ස්ත්‍රී ලිංග, නාම පදය"] = "ස්ත්‍රී ලිංග, නාම පද" singular2plural["බහුවචනය"] = "බහුවචන" singular2plural["නාම පදය"] = "නාම පද" singular2plural["නිපාත පදය"] = "නිපාත පද" singular2plural["ක්‍රියා පදය"] = "ක්‍රියා පද" singular2plural["නාම විශේෂණ පදය"] = "නාම විශේෂණ පද" singular2plural["ක්‍රියා විශේෂණ පදය"] = "ක්‍රියා විශේෂණ පද" singular2plural["ප්‍රත්‍ය ස්වරූපය"] = "ප්‍රත්‍ය ස්වරූප" singular2plural["ප්‍රත්‍යය"] = "ප්‍රත්‍ය" singular2plural["අකුර"] = "අකුරු" singular2plural["පාඨය"] = "පාඨ" singular2plural["සර්වනාමය"] = "සර්වනාම" singular2plural["මහාද්වීපය"] = "මහාද්වීප" singular2plural["දූපත"] = "දූපත්" singular2plural["රට"] = "රටවල්" singular2plural["භාෂාව"] = "භාෂා" singular2plural["පෙළපත් නාමය"] = "පෙළපත් නාම" singular2plural["සංඥා නාම පදය"] = "සංඥා නාම පද" singular2plural["කෙටි යෙදුම"] = "කෙටි යෙදුම්" singular2plural["පදය"] = "පද" singular2plural["සමූහවාචී නාම පදය"] = "සමූහවාචී නාම පද" singular2plural["ගැණිය හැකි නාම පදය"] = "ගැණිය හැකි නාම පද" singular2plural["ගැණිය හැකි සංඥා නාම පදය"] = "ගැණිය හැකි සංඥා නාම පද" singular2plural["වරනැගීම"] = "වරනැගීම්" singular2plural["සංඛ්‍යාංක සංකේතය"] = "සංඛ්‍යාංක සංකේත" singular2plural["අක්ෂර පරිවර්තනය"] = "අක්ෂර පරිවර්තන" -- singular2plural["ප්‍රවේශ නාම-ජනනය"] = "ප්‍රවේශ නාම-ජනක" local english2adjective = {} english2adjective["archaic"] = "පෞරාණික" english2adjective["dated"] = "යල් පැන ගිය" english2adjective["List"] = "ලැයිස්තු" english2adjective["Entry name-generating"] = "ප්‍රවේශ නාම-ජනක" english2adjective["nominal"] = "නොමිනල්" english2adjective["Maintenance"] = "නඩත්තු කටයුතු" english2adjective["mixed"] = "මිශ්‍ර" english2adjective["Testcase"] = "පිරික්සුම් ආදර්ශක" english2adjective["Language and script"] = "භාෂා සහ අක්ෂරක්‍රම" english2adjective["Transliteration"] = "අක්ෂර පරිවර්තන" english2adjective["Transliteration testcases"] = "අක්ෂර පරිවර්තන පිරික්සුම් ආදර්ශක" english2adjective["Utility"] = "උපයෝගිතා" english2adjective["Headword-line"] = "යොමු වචන පේළි" english2adjective["Language-specific utility"] = "භාෂාවක් හා සබැඳි උපයෝගිතා" -- function p.hello( frame ) return "Hello, world!" end function p.sinhala_adjective( word ) -- require('Module:debug').track("sinhala.sinhala adjective.word = " .. word) local sinhala_word = p.sinhala( word ) -- require('Module:debug').track("sinhala.sinhala adjective.direct translation = " .. word) -- සටහන: නාම විශේෂණය සඳහා කළ යුතු විශේෂ යමක් පවතියි ද? local adjective = p.adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.sinhala adjective.adjective = " .. adjective) sinhala_word = adjective end -- return sinhala_word end function p.search_adjective( word ) local sinhala_word = nil -- require('Module:debug').track("sinhala.search adjective.word = " .. word) local trans = english2adjective[word] if trans ~= nil then -- require('Module:debug').track("sinhala.adjective.trans = " .. trans) sinhala_word = trans end return sinhala_word end function p.adjective( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end -- require('Module:debug').track("sinhala.adjective.word = " .. word) -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න local adjective = p.search_adjective( word ) if adjective ~= nil then -- require('Module:debug').track("sinhala.adjective.adjective = " .. adjective) return adjective end -- බොහෝවිට නාම විශේෂණ ස්වරූපය වන්නේ බහු වචනය නේ ද? local sinhala_plural = p.sinhala_plural( word ) if sinhala_plural ~= nil then -- require('Module:debug').track("sinhala.adjective.sinhala plural = " .. sinhala_plural) return sinhala_plural end local plural = p.plural( word ) if plural ~= nil then -- require('Module:debug').track("sinhala.adjective.plural = " .. plural) return plural end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.sinhala_plural( word ) local sinhala_word = p.sinhala( word ) return p.plural( sinhala_word ) end function p.sinhala( word ) -- -- ගැටළු සඳහා පරීක්ෂාව -- for _,v in pairs(words_with_issues) do -- if v == word then -- error("පරීක්ෂාවට ලක්වෙන ස්ථානයකි.") -- -- do something -- break -- end -- end local trans = english2sinhala[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if trans ~= nil then return trans end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි වචනයම ලබා දෙන්න return word end function p.search_plural( word ) local result = nil if word ~= nil then -- require('Module:debug').track("sinhala.search plural.word = " .. word) local plural_word = singular2plural[word] -- දත්ත ලැයිස්තුව මුලින්ම පරික්ෂාකර බලන්න if plural_word ~= nil then -- require('Module:debug').track("sinhala.search plural.plural word = " .. plural_word) return plural_word end end return result end function p.plural( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- ලතින් අකුරු නොවේ නම් බොහෝ විට සිංහල වචනයක් විය හැකිය. -- require('Module:debug').track("sinhala.plural.word = " .. word) if not string.find(word, "%a$") then return word end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return m_strutils.pluralize(word) -- if word:find("x$") then -- return word .. "es" -- else -- return word .. "s" -- end end return word end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end function p.sinhala_pluralize( word ) if word ~= nil then local result = p.search_plural( word ) if result ~= nil then return result end -- නොදන්නා වචන සඳහා ඉංග්‍රීසි ආකාරයේ වචනයම ලබා දෙන්න return pluralize( word ) end return word end return p 0992p623wfhoao2elkzijx8jehf3wc3 Module:languages/code to canonical name.json 828 6401 232241 231919 2026-04-23T03:13:33Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232241 json application/json { "aa": "Afar", "aaa": "Ghotuo", "aab": "Alumu-Tesu", "aac": "Ari", "aad": "Amal", "aaf": "Aranadan", "aag": "Ambrak", "aah": "Abu'", "aai": "Arifama-Miniafia", "aak": "Ankave", "aal": "Afade", "aan": "Anambé", "aap": "Pará Arára", "aaq": "Penobscot", "aas": "Aasax", "aau": "Abau", "aav-khs-pro": "Proto-Khasian", "aav-nic-pro": "Proto-Nicobarese", "aav-pkl-pro": "Proto-Pnar-Khasi-Lyngngam", "aav-pro": "Proto-Austroasiatic", "aaw": "Solong", "aax": "Mandobo Atas", "aaz": "Amarasi", "ab": "Abkhaz", "aba": "Abé", "abb": "Bankon", "abc": "Ambala Ayta", "abd": "Camarines Norte Agta", "abe": "Abenaki", "abf": "Abai Sungai", "abg": "Abaga", "abh": "Tajiki Arabic", "abi": "Abidji", "abj": "Aka-Bea", "abl": "Abung", "abm": "Abanyom", "abn": "Abua", "abo": "Abon", "abp": "Abenlen Ayta", "abq": "Abaza", "abr": "Abron", "abs": "Ambonese Malay", "abt": "Ambulas", "abu": "Abure", "abv": "Baharna Arabic", "abw": "Pal", "abx": "Inabaknon", "aby": "Aneme Wake", "abz": "Abui", "aca": "Achagua", "acb": "Áncá", "acd": "Gikyode", "ace": "Acehnese", "ach": "Acholi", "aci": "Aka-Cari", "ack": "Aka-Kora", "acl": "Akar-Bale", "acm": "Iraqi Arabic", "acn": "Achang", "acp": "Eastern Acipa", "acr": "Achi", "acs": "Acroá", "acu": "Achuar", "acv": "Achumawi", "acw": "Hijazi Arabic", "acx": "Omani Arabic", "acy": "Cypriot Arabic", "acz": "Acheron", "ada": "Adangme", "adb": "Adabe", "add": "Dzodinka", "ade": "Adele", "adf": "Dhofari Arabic", "adg": "Andegerebinha", "adh": "Adhola", "adi": "Adi", "adj": "Adioukrou", "adl": "Galo", "adn": "Adang", "ado": "Abu", "adp": "Adap", "adq": "Adangbe", "adr": "Adonara", "ads": "Adamorobe Sign Language", "adt": "Adnyamathanha", "adu": "Aduge", "adw": "Amondawa", "ady": "Adyghe", "adz": "Adzera", "ae": "Avestan", "aea": "Areba", "aeb": "Tunisian Arabic", "aed": "Argentine Sign Language", "aee": "Northeast Pashayi", "aek": "Haeke", "ael": "Ambele", "aem": "Arem", "aen": "Armenian Sign Language", "aeq": "Aer", "aer": "Eastern Arrernte", "aes": "Alsea", "aeu": "Akeu", "aew": "Ambakich", "aey": "Amele", "aez": "Aeka", "af": "Afrikaans", "afa-pro": "Proto-Afroasiatic", "afb": "Gulf Arabic", "afd": "Andai", "afe": "Putukwam", "afg": "Afghan Sign Language", "afh": "Afrihili", "afi": "Akrukay", "afk": "Nanubae", "afn": "Defaka", "afo": "Eloyi", "afp": "Tapei", "afs": "Afro-Seminole Creole", "aft": "Afitti", "afu": "Awutu", "afz": "Obokuitai", "aga": "Aguano", "agb": "Legbo", "agc": "Agatu", "agd": "Agarabi", "age": "Angal", "agf": "Arguni", "agg": "Angor", "agh": "Ngelima", "agi": "Agariya", "agj": "Argobba", "agk": "Isarog Agta", "agl": "Fembe", "agm": "Angaataha", "agn": "Agutaynen", "ago": "Tainae", "agq": "Aghem", "agr": "Aguaruna", "ags": "Esimbi", "agt": "Central Cagayan Agta", "agu": "Aguacateca", "agv": "Remontado Agta", "agw": "Kahua", "agx": "Aghul", "agy": "Southern Alta", "agz": "Mount Iriga Agta", "aha": "Ahanta", "ahb": "Axamb", "ahg": "Qimant", "ahh": "Aghu", "ahi": "Tiagbamrin Aizi", "ahk": "Akha", "ahl": "Igo", "ahm": "Mobumrin Aizi", "ahn": "Àhàn", "aho": "Ahom", "ahp": "Aproumu Aizi", "ahr": "Ahirani", "ahs": "Ashe", "aht": "Ahtna", "aia": "Arosi", "aib": "Äynu", "aic": "Ainbai", "aid": "Alngith", "aie": "Amara", "aif": "Agi", "aig": "Antigua and Barbuda Creole English", "aih": "Ai-Cham", "aii": "Assyrian Neo-Aramaic", "aij": "Lishanid Noshan", "aik": "Ake", "ail": "Aimele", "aim": "Aimol", "ain": "Ainu", "aio": "Aiton", "aip": "Burumakok", "air": "Airoran", "ait": "Arikem", "aiw": "Aari", "aix": "Aighon", "aiy": "Ali", "aja": "Aja", "ajg": "Adja", "aji": "Ajië", "ajn": "Andajin", "ajp": "South Levantine Arabic", "ajw": "Ajawa", "ajz": "Amri Karbi", "ak": "Akan", "akb": "Angkola Batak", "akc": "Mpur", "akd": "Ukpet-Ehom", "ake": "Akawaio", "akf": "Akpa", "akg": "Anakalangu", "akh": "Angal Heneng", "aki": "Aiome", "akj": "Jeru", "akk": "Akkadian", "akl": "Aklanon", "akm": "Aka-Bo", "ako": "Akurio", "akp": "Siwu", "akq": "Ak", "akr": "Araki", "aks": "Akaselem", "akt": "Akolet", "aku": "Akum", "akv": "Akhvakh", "akw": "Akwa", "akx": "Aka-Kede", "aky": "Aka-Kol", "akz": "Alabama", "ala": "Alago", "alc": "Kawésqar", "ald": "Alladian", "ale": "Aleut", "alf": "Alege", "alg-aga": "Agawam", "alg-pro": "Proto-Algonquian", "alh": "Alawa", "ali": "Amaimon", "alj": "Alangan", "alk": "Alak", "all": "Allar", "alm": "Amblong", "alo": "Larike-Wakasihu", "alp": "Alune", "alq": "Algonquin", "alr": "Alutor", "alt": "Southern Altai", "alu": "'Are'are", "alv-ama": "Amasi", "alv-bgu": "Baïnounk Gubëeher", "alv-bua-pro": "Proto-Bua", "alv-cng-pro": "Proto-Cangin", "alv-edk-pro": "Proto-Edekiri", "alv-edo-pro": "Proto-Edoid", "alv-fli-pro": "Proto-Fali", "alv-gbe-pro": "Proto-Gbe", "alv-gng-pro": "Proto-Guang", "alv-gtm-pro": "Proto-Central Togo", "alv-gwa": "Gwara", "alv-hei-pro": "Proto-Heiban", "alv-ido-pro": "Proto-Idomoid", "alv-igb-pro": "Proto-Igboid", "alv-kwa-pro": "Proto-Kwa", "alv-mum-pro": "Proto-Mumuye", "alv-nup-pro": "Proto-Nupoid", "alv-pro": "Proto-Atlantic-Congo", "alv-von-pro": "Proto-Volta-Niger", "alv-yor-pro": "Proto-Yoruba", "alv-yrd-pro": "Proto-Yoruboid", "alw": "Alaba", "alx": "Amol", "aly": "Alyawarr", "alz": "Alur", "am": "ඇම්හාරික්", "ama": "Amanayé", "amb": "Ambo", "amc": "Amahuaca", "ame": "Yanesha'", "amf": "Hamer-Banna", "amg": "Amurdag", "ami": "Amis", "amj": "Amdang", "amk": "Ambai", "aml": "War-Jaintia", "amm": "Ama", "amn": "Amanab", "amo": "Amo", "amp": "Alamblak", "amq": "Amahai", "amr": "Amarakaeri", "ams": "Southern Amami Ōshima", "amt": "Amto", "amu": "Guerrero Amuzgo", "amv": "Ambelau", "amw": "Western Neo-Aramaic", "amx": "Anmatyerre", "amy": "Ami", "amz": "Atampaya", "an": "Aragonese", "ana": "Andaqui", "anb": "Andoa", "anc": "Ngas", "and": "Ansus", "ane": "Xârâcùù", "anf": "Animere", "ang": "පුරාතන ඉංග්‍රීසි", "anh": "Nend", "ani": "Andi", "anj": "Anor", "ank": "Goemai", "anl": "Anu", "anm": "Anal", "ann": "Obolo", "ano": "Andoque", "anp": "Angika", "anq": "Jarawa", "anr": "Andh", "ans": "Anserma", "ant": "Antakarinya", "anu": "Anuak", "anv": "Denya", "anw": "Anaang", "anx": "Andra-Hus", "any": "Anyi", "anz": "Anem", "aoa": "Angolar", "aob": "Abom", "aoc": "Pemon", "aod": "Andarum", "aoe": "Angal Enen", "aof": "Bragat", "aog": "Angoram", "aoi": "Anindilyakwa", "aoj": "Mufian", "aok": "Arhö", "aol": "Alor", "aom": "Ömie", "aon": "Bumbita Arapesh", "aor": "Aore", "aos": "Taikat", "aot": "Atong (India)", "aou": "A'ou", "aox": "Atorada", "aoz": "Uab Meto", "apa-pro": "Proto-Apachean", "apb": "Sa'a", "apc": "North Levantine Arabic", "apd": "Sudanese Arabic", "ape": "Bukiyip", "apf": "Pahanan Agta", "apg": "Ampanang", "aph": "Athpare", "api": "Apiaká", "apj": "Jicarilla", "apk": "Plains Apache", "apl": "Lipan", "apm": "Chiricahua", "apn": "Apinayé", "apo": "Ambul", "app": "Apma", "apq": "A-Pucikwar", "apr": "Arop-Lokep", "aps": "Arop-Sissano", "apt": "Apatani", "apu": "Apurinã", "apv": "Alapmunte", "apw": "Western Apache", "apx": "Aputai", "apy": "Apalaí", "apz": "Safeyoka", "aqc": "Archi", "aqd": "Ampari Dogon", "aqg": "Arigidi", "aql-pro": "Proto-Algic", "aqm": "Atohwaim", "aqn": "Northern Alta", "aqp": "Atakapa", "aqr": "Arhâ", "aqt": "Angaité", "aqz": "Akuntsu", "ar": "අරාබි", "arc": "Aramaic", "ard": "Arabana", "are": "Western Arrernte", "arh": "Arhuaco", "ari": "Arikara", "arj": "Arapaso", "ark": "Arikapú", "arl": "Arabela", "arn": "Mapudungun", "aro": "Araona", "arp": "Arapaho", "arq": "ඇල්ජීරියානු අරාබි", "arr": "Arara-Karo", "ars": "Najdi Arabic", "art-adu": "Adûni", "art-bel": "Belter Creole", "art-blk": "Bolak", "art-bsp": "Black Speech", "art-com": "Communicationssprache", "art-dtk": "Dothraki", "art-elo": "Eloi", "art-gld": "Goa'uld", "art-lap": "Lapine", "art-man": "Mandalorian", "art-mun": "Mundolinco", "art-nav": "Na'vi", "art-vlh": "High Valyrian", "aru": "Arua", "arv": "Arbore", "arw": "Lokono", "arx": "Aruá", "ary": "Moroccan Arabic", "arz": "Egyptian Arabic", "as": "Assamese", "asa": "Pare", "asb": "Assiniboine", "asc": "Casuarina Coast Asmat", "ase": "American Sign Language", "asf": "Auslan", "asg": "Cishingini", "ash": "Abishira", "asi": "Buruwai", "asj": "Nsari", "ask": "Ashkun", "asl": "Asilulu", "asn": "Xingú Asuriní", "aso": "Dano", "asp": "Algerian Sign Language", "asq": "Austrian Sign Language", "asr": "Asuri", "ass": "Ipulo", "ast": "Asturian", "asu": "Tocantins Asurini", "asv": "Asoa", "asw": "Australian Aboriginal Sign Language", "asx": "Muratayak", "asy": "Yaosakor Asmat", "asz": "As", "ata": "Pele-Ata", "atb": "Zaiwa", "atc": "Atsahuaca", "atd": "Ata Manobo", "ate": "Atemble", "atg": "Okpela", "ath-nic": "Nicola", "ath-pro": "Proto-Athabaskan", "ati": "Attié", "atj": "Atikamekw", "atk": "Ati", "atl": "Mount Iraya Agta", "atm": "Ata", "ato": "Atong (Cameroon)", "atp": "Pudtol Atta", "atq": "Aralle-Tabulahan", "atr": "Waimiri-Atroari", "ats": "Gros Ventre", "att": "Pamplona Atta", "atu": "Reel", "atv": "Northern Altai", "atw": "Atsugewi", "atx": "Arutani", "aty": "Aneityum", "atz": "Arta", "aua": "Asumboa", "aub": "Alugu", "auc": "Huaorani", "aud": "Anuta", "auf-pro": "Proto-Arawa", "aug": "Aguna", "auh": "Aushi", "aui": "Anuki", "auj": "Awjila", "auk": "Heyo", "aul": "Aulua", "aum": "Asu", "aun": "Molmo One", "auo": "Auyokawa", "aup": "Makayam", "auq": "Anus", "aur": "Aruek", "aus-alu": "Alungul", "aus-and": "Andjingith", "aus-ang": "Angkula", "aus-arn-pro": "Proto-Arnhem", "aus-bra": "Barranbinya", "aus-brm": "Barunggam", "aus-cww-pro": "Proto-Central New South Wales", "aus-dal-pro": "Proto-Daly", "aus-guw": "Guwar", "aus-lsw": "Little Swanport", "aus-mbi": "Mbiywom", "aus-ngk": "Ngkoth", "aus-nyu-pro": "Proto-Nyulnyulan", "aus-pam-pro": "Proto-Pama-Nyungan", "aus-tul": "Tulua", "aus-uwi": "Uwinymil", "aus-wdj-pro": "Proto-Iwaidjan", "aus-won": "Wong-gie", "aus-wul": "Wulguru", "aus-ynk": "Yangkaal", "aut": "Austral", "auu": "Auye", "auw": "Awyi", "aux": "Aurá", "auy": "Auyana", "auz": "Uzbeki Arabic", "av": "Avar", "avb": "Avau", "avd": "Alviri-Vidari", "avi": "Avikam", "avk": "Kotava", "avm": "Angkamuthi", "avn": "Avatime", "avo": "Agavotaguerra", "avs": "Aushiri", "avt": "Au", "avu": "Avokaya", "avv": "Avá-Canoeiro", "awa": "Awadhi", "awb": "Awa (New Guinea)", "awc": "Cicipu", "awd-ama": "Amarizana", "awd-amc-pro": "Proto-Amuesha-Chamicuro", "awd-ana": "Anauyá", "awd-apo": "Apolista", "awd-cab": "Cabre", "awd-gnu": "Guinau", "awd-kar": "Cariay", "awd-kaw": "Kawishana", "awd-kmp-pro": "Proto-Kampa", "awd-kus": "Kustenau", "awd-man": "Manao", "awd-mar": "Marawan", "awd-mpr": "Maipure", "awd-mrt": "Mariaté", "awd-nwk-pro": "Proto-Nawiki", "awd-pai": "Paikoneka", "awd-pas": "Pasé", "awd-pro": "Proto-Arawak", "awd-prw-pro": "Proto-Paresi-Waura", "awd-she": "Shebayo", "awd-taa-pro": "Proto-Ta-Arawak", "awd-wai": "Wainumá", "awd-yum": "Yumana", "awe": "Awetí", "awg": "Anguthimri", "awh": "Awbono", "awi": "Aekyom", "awk": "Awabakal", "awm": "Arawum", "awn": "Awngi", "awo": "Awak", "awr": "Awera", "aws": "South Awyu", "awt": "Araweté", "awu": "Central Awyu", "awv": "Jair Awyu", "aww": "Awun", "awx": "Awara", "awy": "Edera Awyu", "axb": "Abipón", "axe": "Ayerrerenge", "axg": "Mato Grosso Arára", "axk": "Aka (Central Africa)", "axl": "Lower Southern Aranda", "axm": "Middle Armenian", "axx": "Xârâgurè", "ay": "අයිමාරා", "aya": "Awar", "ayb": "Ayizo", "ayd": "Ayabadhu", "aye": "Ayere", "ayg": "Nyanga (Togo)", "ayi": "Leyigha", "ayk": "Akuku", "ayl": "Libyan Arabic", "ayn": "Yemeni Arabic", "ayo": "Ayoreo", "ayp": "North Mesopotamian Arabic", "ayq": "Ayi", "ays": "Sorsogon Ayta", "ayt": "Bataan Ayta", "ayu": "Ayu", "ayy": "Tayabas Ayta", "ayz": "Maybrat", "az": "අසර්බයිජානි", "aza": "Azha", "azc-caz": "Cazcan", "azc-cup-pro": "Proto-Cupan", "azc-ktn": "Kitanemuk", "azc-nah-pro": "Proto-Nahuan", "azc-num-pro": "Proto-Numic", "azc-pro": "Proto-Uto-Aztecan", "azc-tak-pro": "Proto-Takic", "azc-tat": "Tataviam", "azd": "Eastern Durango Nahuatl", "azg": "San Pedro Amuzgos Amuzgo", "azm": "Ipalapa Amuzgo", "azn": "Western Durango Nahuatl", "azo": "Awing", "azt": "Faire Atta", "azz": "Highland Puebla Nahuatl", "ba": "Bashkir", "baa": "Babatana", "bab": "Bainouk-Gunyuño", "bac": "Badui", "bae": "Baré", "baf": "Nubaca", "bag": "Tuki", "bah": "Bahamian Creole", "baj": "Barakai", "bal": "Baluchi", "ban": "Balinese", "bao": "Waimaha", "bap": "Bantawa", "bar": "Bavarian", "bas": "Basaa", "bau": "Badanchi", "bav": "Babungo", "baw": "Bambili-Bambui", "bax": "Bamum", "bay": "Batuley", "bba": "Baatonum", "bbb": "Barai", "bbc": "Toba Batak", "bbd": "Bau", "bbe": "Bangba", "bbf": "Baibai", "bbg": "Barama", "bbh": "Bugan", "bbi": "Barombi", "bbj": "Ghomala'", "bbk": "Babanki", "bbl": "Bats", "bbm": "Babango", "bbn": "Uneapa", "bbo": "Konabéré", "bbp": "West Central Banda", "bbq": "Bamali", "bbr": "Girawa", "bbs": "Bakpinka", "bbt": "Mburku", "bbu": "Bakulung", "bbv": "Karnai", "bbw": "Baba", "bbx": "Bubia", "bby": "Befang", "bca": "Central Bai", "bcb": "Bainouk-Samik", "bcd": "North Babar", "bce": "Bamenyam", "bcf": "Bamu", "bcg": "Baga Pokur", "bch": "Bariai", "bci": "Baoule", "bcj": "Bardi", "bck": "Bunaba", "bcl": "Bikol Central", "bcm": "Banoni", "bcn": "Bibaali", "bco": "Kaluli", "bcp": "Bali", "bcq": "Bench", "bcr": "Babine-Witsuwit'en", "bcs": "Kohumono", "bct": "Bendi", "bcu": "Biliau", "bcv": "Shoo-Minda-Nye", "bcw": "Bana", "bcy": "Bacama", "bcz": "Bainouk-Gunyaamolo", "bda": "Bayot", "bdb": "Basap", "bdc": "Emberá-Baudó", "bdd": "Bunama", "bde": "Bade", "bdf": "Biage", "bdg": "Bonggi", "bdh": "Tara Baka", "bdi": "Burun", "bdj": "Bai", "bdk": "Budukh", "bdl": "Indonesian Bajau", "bdm": "Buduma", "bdn": "Baldemu", "bdo": "Morom", "bdp": "Bende", "bdq": "Bahnar", "bdr": "West Coast Bajau", "bds": "Burunge", "bdt": "Bokoto", "bdu": "Oroko", "bdv": "Bodo Parja", "bdw": "Baham", "bdx": "Budong-Budong", "bdy": "Bandjalang", "bdz": "Badeshi", "be": "බෙලරුසියානු", "bea": "Beaver", "beb": "Bebele", "bec": "Iceve-Maci", "bed": "Bedoanas", "bee": "Byangsi", "bef": "Benabena", "beg": "Belait", "beh": "Biali", "bei": "Bekati'", "bej": "Beja", "bek": "Bebeli", "bem": "Bemba", "beo": "Beami", "bep": "Besoa", "beq": "Beembe", "ber-fog": "Fogaha", "ber-pro": "Proto-Berber", "ber-zuw": "Zuwara", "bes": "Besme", "bet": "Guiberoua Bété", "beu": "Blagar", "bev": "Daloa Bété", "bew": "Betawi", "bex": "Jur Modo", "bey": "Akuwagel", "bez": "Kibena", "bfa": "Bari", "bfb": "Pauri Bareli", "bfc": "Panyi Bai", "bfd": "Bafut", "bfe": "Betaf", "bff": "Bofi", "bfg": "Busang Kayan", "bfh": "Blafe", "bfi": "British Sign Language", "bfj": "Bafanji", "bfk": "Ban Khor Sign Language", "bfl": "Banda-Ndélé", "bfm": "Mmen", "bfn": "Bunak", "bfo": "Malba Birifor", "bfp": "Beba", "bfq": "Badaga", "bfr": "Bazigar", "bfs": "Southern Bai", "bft": "Balti", "bfu": "Gahri", "bfw": "Bondo", "bfx": "Bantayanon", "bfy": "Bagheli", "bfz": "Mahasu Pahari", "bg": "බල්ගේරියානු", "bga": "Gwamhi-Wuri", "bgb": "Bobongko", "bgc": "Haryanvi", "bgd": "Rathwi Bareli", "bge": "Bauria", "bgf": "Bangandu", "bgg": "Bugun", "bgi": "Giangan", "bgj": "Bangolan", "bgk": "Bit", "bgl": "Bo", "bgo": "Baga Koga", "bgq": "Bagri", "bgr": "Bawm Chin", "bgs": "Tagabawa", "bgt": "Bughotu", "bgu": "Mbongno", "bgv": "Warkay-Bipim", "bgw": "Bhatri", "bgx": "Balkan Gagauz Turkish", "bgy": "Benggoi", "bgz": "Banggai", "bh": "බිහාරී", "bha": "Bharia", "bhb": "Bhili", "bhc": "Biga", "bhd": "Bhadrawahi", "bhe": "Bhaya", "bhf": "Odiai", "bhg": "Binandere", "bhh": "Bukhari", "bhi": "Bhilali", "bhj": "Bahing", "bhl": "Bimin", "bhm": "Bathari", "bhn": "Bohtan Neo-Aramaic", "bho": "Bhojpuri", "bhp": "Bima", "bhq": "Tukang Besi South", "bhs": "Buwal", "bht": "Bhattiyali", "bhu": "Bhunjia", "bhv": "Bahau", "bhw": "Biak", "bhx": "Bhalay", "bhy": "Bhele", "bhz": "Bada", "bi": "Bislama", "bia": "Badimaya", "bib": "Bissa", "bic": "Bikaru", "bid": "Bidiyo", "bie": "Bepour", "bif": "Biafada", "big": "Biangai", "bij": "Kwanka", "bil": "Bile", "bim": "Bimoba", "bin": "Edo", "bio": "Nai", "bip": "Bila", "biq": "Bipi", "bir": "Bisorio", "bit": "Berinomo", "biu": "Biete", "biv": "Southern Birifor", "biw": "Kol (Cameroon)", "bix": "Bijori", "biy": "Birhor", "biz": "Baloi", "bja": "Budza", "bjb": "Barngarla", "bjc": "Bariji", "bje": "Biao-Jiao Mien", "bjf": "Barzani Jewish Neo-Aramaic", "bjg": "Bidyogo", "bjh": "Bahinemo", "bji": "Burji", "bjj": "Kannauji", "bjk": "Barok", "bjl": "Bulu (New Guinea)", "bjm": "Bajelani", "bjn": "Banjarese", "bjo": "Mid-Southern Banda", "bjp": "Fanamaket", "bjr": "Binumarien", "bjs": "Bajan", "bjt": "Balanta-Ganja", "bju": "Busuu", "bjv": "Bedjond", "bjw": "Bakwé", "bjx": "Banao Itneg", "bjy": "Bayali", "bjz": "Baruga", "bka": "Kyak", "bkc": "Baka", "bkd": "Binukid", "bkf": "Beeke", "bkg": "Buraka", "bkh": "Bakoko", "bki": "Baki", "bkj": "Pande", "bkk": "Brokskat", "bkl": "Berik", "bkm": "Kom (Cameroon)", "bkn": "Bukitan", "bko": "Kwa'", "bkp": "Iboko", "bkq": "Bakairí", "bkr": "Bakumpai", "bks": "Masbate Sorsogon", "bkt": "Boloki", "bku": "Buhid", "bkv": "Bekwarra", "bkw": "Bekwel", "bkx": "Baikeno", "bky": "Bokyi", "bkz": "Bungku", "bla": "Blackfoot", "blb": "Bilua", "blc": "Bella Coola", "bld": "Bolango", "ble": "Balanta-Kentohe", "blf": "Buol", "blg": "Balau", "blh": "Kuwaa", "bli": "Bolia", "blj": "Bolongan", "blk": "Pa'o Karen", "bll": "Biloxi", "blm": "Beli", "bln": "Southern Catanduanes Bicolano", "blo": "Anii", "blp": "Blablanga", "blq": "Baluan-Pam", "blr": "Blang", "bls": "Balaesang", "blt": "Tai Dam", "blv": "Kibala", "blw": "Balangao", "blx": "Mag-Indi Ayta", "bly": "Notre", "blz": "Balantak", "bm": "Bambara", "bma": "Lame", "bmb": "Bembe", "bmc": "Biem", "bmd": "Baga Manduri", "bme": "Limassa", "bmf": "Bom", "bmg": "Bamwe", "bmh": "Kein", "bmi": "Bagirmi", "bmj": "Bote-Majhi", "bmk": "Ghayavi", "bml": "Bomboli", "bmn": "Bina", "bmo": "Bambalang", "bmp": "Bulgebi", "bmq": "Bomu", "bmr": "Muinane", "bmt": "Biao Mon", "bmu": "Somba-Siawari", "bmv": "Bum", "bmw": "Bomwali", "bmx": "Baimak", "bmz": "Baramu", "bn": "බෙංගාලි", "bna": "Bonerate", "bnb": "Bookan", "bnd": "Banda", "bne": "Bintauna", "bnf": "Masiwang", "bng": "Benga", "bni": "Bangi", "bnj": "Eastern Tawbuid", "bnk": "Bierebo", "bnl": "Boon", "bnm": "Batanga", "bnn": "Bunun", "bno": "Asi", "bnp": "Bola", "bnq": "Bantik", "bnr": "Butmas-Tur", "bns": "Bundeli", "bnt-bal": "Balong", "bnt-bon": "Boma Nkuu", "bnt-boy": "Boma Yumu", "bnt-bwa": "Bwala", "bnt-cmw": "Chimwiini", "bnt-ind": "Indanga", "bnt-lal": "Lala (South Africa)", "bnt-mpi": "Mpiin", "bnt-mpu": "Mpuono", "bnt-ngu-pro": "Proto-Nguni", "bnt-phu": "Phuthi", "bnt-pro": "Proto-Bantu", "bnt-sbo": "South Boma", "bnt-sts-pro": "Proto-Sotho-Tswana", "bnu": "Bentong", "bnv": "Beneraf", "bnw": "Bisis", "bnx": "Bangubangu", "bny": "Bintulu", "bnz": "Beezen", "bo": "ටිබෙට්", "boa": "Bora", "bob": "Aweer", "boe": "Mundabli", "bof": "Bolon", "bog": "Bamako Sign Language", "boh": "North Boma", "boi": "Barbareño", "boj": "Anjam", "bok": "Bonjo", "bol": "Bole", "bom": "Berom", "bon": "Bine", "boo": "Tiemacèwè Bozo", "bop": "Bonkiman", "boq": "Bogaya", "bor": "Borôro", "bot": "Bongo", "bou": "Bondei", "bov": "Tuwuli", "bow": "Rema", "box": "Buamu", "boy": "Bodo (Central Africa)", "boz": "Tiéyaxo Bozo", "bpa": "Daakaka", "bpd": "Banda-Banda", "bpg": "Bonggo", "bph": "Botlikh", "bpi": "Bagupi", "bpj": "Binji", "bpk": "Orowe", "bpl": "Broome Pearling Lugger Pidgin", "bpm": "Biyom", "bpn": "Dzao Min", "bpo": "Anasi", "bpp": "Kaure", "bpq": "Banda Malay", "bpr": "Koronadal Blaan", "bps": "Sarangani Blaan", "bpt": "Barrow Point", "bpu": "Bongu", "bpv": "Bian Marind", "bpx": "Palya Bareli", "bpy": "Bishnupriya Manipuri", "bpz": "Bilba", "bqa": "Tchumbuli", "bqb": "Bagusa", "bqc": "Boko", "bqd": "Bung", "bqf": "Baga Kaloum", "bqg": "Bago-Kusuntu", "bqh": "Baima", "bqi": "Bakhtiari", "bqj": "Bandial", "bqk": "Banda-Mbrès", "bql": "Bilakura", "bqm": "Wumboko", "bqn": "Bulgarian Sign Language", "bqo": "Balo", "bqp": "Busa", "bqq": "Biritai", "bqr": "Burusu", "bqs": "Bosngun", "bqt": "Bamukumbit", "bqu": "Boguru", "bqv": "Begbere-Ejar", "bqw": "Buru (Nigeria)", "bqx": "Baangi", "bqy": "Bengkala Sign Language", "bqz": "Bakaka", "br": "බ්‍රෙටන්", "bra": "Braj", "brb": "Lave", "brc": "Berbice Creole Dutch", "brd": "Baraamu", "brf": "Bera", "brg": "Baure", "brh": "Brahui", "bri": "Mokpwe", "brj": "Bieria", "brk": "Birgid", "brl": "Birwa", "brm": "Barambu", "brn": "Boruca", "bro": "Brokkat", "brp": "Barapasi", "brq": "Breri", "brr": "Birao", "brs": "Baras", "brt": "Bitare", "bru": "Eastern Bru", "brv": "Western Bru", "brw": "Bellari", "brx": "Bodo (India)", "bry": "Burui", "brz": "Bilbil", "bsa": "Abinomn", "bsb": "Brunei Bisaya", "bsc": "Bassari", "bse": "Wushi", "bsf": "Bauchi", "bsg": "Bashkardi", "bsh": "Kamkata-viri", "bsi": "Bassossi", "bsj": "Bangwinji", "bsk": "Burushaski", "bsl": "Basa-Gumna", "bsm": "Busami", "bsn": "Barasana", "bso": "Buso", "bsp": "Baga Sitemu", "bsq": "Bassa", "bsr": "Bassa-Kontagora", "bss": "Akoose", "bst": "Basketo", "bsu": "Bahonsuai", "bsv": "Baga Sobané", "bsw": "Baiso", "bsx": "Yangkam", "bsy": "Sabah Bisaya", "bta": "Bata", "btc": "Bati (Cameroon)", "btd": "Dairi Batak", "bte": "Gamo-Ningi", "btf": "Birgit", "btg": "Gagnoa Bété", "bth": "Biatah Bidayuh", "bti": "Burate", "btj": "Bacanese Malay", "btk-pro": "Proto-Batak", "btm": "Mandailing Batak", "btn": "Ratagnon", "bto": "Iriga Bicolano", "btp": "Budibud", "btq": "Batek", "btr": "Baetora", "bts": "Simalungun Batak", "btt": "Bete-Bendi", "btu": "Batu", "btv": "Bateri", "btw": "Butuanon", "btx": "Karo Batak", "bty": "Bobot", "btz": "Alas-Kluet Batak", "bua": "Buryat", "bub": "Bua", "bud": "Ntcham", "bue": "Beothuk", "buf": "Bushoong", "bug": "Buginese", "buh": "Younuo Bunu", "bui": "Bongili", "buj": "Basa-Gurmana", "buk": "Bukawa", "bum": "Bulu (Cameroon)", "bun": "Sherbro", "buo": "Terei", "bup": "Busoa", "buq": "Brem", "bus": "Bokobaru", "but": "Bungain", "buu": "Budu", "buv": "Bun", "buw": "Bubi", "bux": "Boghom", "buy": "Mmani", "bva": "Barein", "bvb": "Bube", "bvc": "Baelelea", "bvd": "Baeggu", "bve": "Berau Malay", "bvf": "Boor", "bvg": "Bonkeng", "bvh": "Bure", "bvi": "Belanda Viri", "bvj": "Baan", "bvk": "Bukat", "bvl": "Bolivian Sign Language", "bvm": "Bamunka", "bvn": "Buna", "bvo": "Bolgo", "bvp": "Bumang", "bvq": "Birri", "bvr": "Burarra", "bvt": "Bati (Indonesia)", "bvu": "Bukit Malay", "bvv": "Baniva", "bvw": "Boga", "bvx": "Babole", "bvy": "Baybayanon", "bvz": "Bauzi", "bwa": "Bwatoo", "bwb": "Namosi-Naitasiri-Serua", "bwc": "Bwile", "bwd": "Bwaidoka", "bwe": "Bwe Karen", "bwf": "Boselewa", "bwg": "Barwe", "bwh": "Bishuo", "bwi": "Baniwa", "bwj": "Láá Láá Bwamu", "bwk": "Bauwaki", "bwl": "Bwela", "bwm": "Biwat", "bwn": "Wunai Bunu", "bwo": "Shinasha", "bwp": "Mandobo Bawah", "bwq": "Southern Bobo", "bwr": "Bura", "bws": "Bomboma", "bwt": "Bafaw", "bwu": "Buli (Ghana)", "bww": "Bwa", "bwx": "Bu-Nao Bunu", "bwy": "Cwi Bwamu", "bwz": "Bwisi", "bxa": "Bauro", "bxb": "Belanda Bor", "bxc": "Molengue", "bxd": "Pela", "bxe": "Ongota", "bxf": "Bilur", "bxg": "Bangala", "bxh": "Buhutu", "bxi": "Pirlatapa", "bxj": "Bayungu", "bxk": "Bukusu", "bxl": "Jalkunan", "bxn": "Burduna", "bxo": "Barikanchi", "bxp": "Bebil", "bxq": "Beele", "bxs": "Busam", "bxv": "Berakou", "bxw": "Banka", "bxz": "Binahari", "bya": "Palawan Batak", "byb": "Bikya", "byc": "Ubaghara", "byd": "Benyadu'", "bye": "Pouye", "byf": "Bete", "byg": "Baygo", "byh": "Bujhyal", "byi": "Buyu", "byj": "Binawa", "byk": "Biao", "byl": "Bayono", "bym": "Bidyara", "byn": "Blin", "byo": "Biyo", "byp": "Bumaji", "byq": "Basay", "byr": "Baruya", "bys": "Burak", "byt": "Berti", "byv": "Medumba", "byw": "Belhariya", "byx": "Qaqet", "byz": "Banaro", "bza": "Bandi", "bzb": "Andio", "bzd": "Bribri", "bze": "Jenaama Bozo", "bzf": "Boikin", "bzg": "Babuza", "bzh": "Mapos Buang", "bzi": "Bisu", "bzj": "Belizean Creole", "bzk": "Nicaraguan Creole", "bzl": "Boano (Sulawesi)", "bzm": "Bolondo", "bzn": "Boano (Maluku)", "bzo": "Bozaba", "bzp": "Kemberano", "bzq": "Buli (Indonesia)", "bzr": "Biri", "bzs": "Brazilian Sign Language", "bzu": "Burmeso", "bzv": "Bebe", "bzw": "Basa", "bzx": "Hainyaxo Bozo", "bzy": "Obanliku", "bzz": "Evant", "ca": "Catalan", "caa": "Ch'orti'", "cab": "Garifuna", "cac": "Chuj", "cad": "Caddo", "cae": "Laalaa", "caf": "Southern Carrier", "cag": "Nivaclé", "cah": "Cahuarano", "caj": "Chané", "cak": "Kaqchikel", "cal": "Carolinian", "cam": "Cèmuhî", "can": "Chambri", "cao": "Chácobo", "cap": "Chipaya", "caq": "Car Nicobarese", "car": "Kari'na", "cas": "Tsimané", "cau-abz-pro": "Proto-Abkhaz-Abaza", "cau-and-pro": "Proto-Andian", "cau-ava-pro": "Proto-Avaro-Andian", "cau-cir-pro": "Proto-Circassian", "cau-drg-pro": "Proto-Dargwa", "cau-lzg-pro": "Proto-Lezghian", "cau-nec-pro": "Proto-Northeast Caucasian", "cau-nkh-pro": "Proto-Nakh", "cau-nwc-pro": "Proto-Northwest Caucasian", "cau-tsz-pro": "Proto-Tsezian", "cav": "Cavineña", "caw": "Kallawaya", "cax": "Chiquitano", "cay": "Cayuga", "caz": "Canichana", "cba-ata": "Atanques", "cba-cat": "Catío Chibcha", "cba-dor": "Dorasque", "cba-dui": "Duit", "cba-hue": "Huetar", "cba-nut": "Nutabe", "cba-pro": "Proto-Chibchan", "cbb": "Cabiyarí", "cbc": "Carapana", "cbd": "Carijona", "cbg": "Chimila", "cbi": "Chachi", "cbj": "Ede Cabe", "cbk": "Chavacano", "cbl": "Bualkhaw Chin", "cbn": "Nyah Kur", "cbo": "Izora", "cbq": "Tsucuba", "cbr": "Cashibo-Cacataibo", "cbs": "Cashinahua", "cbt": "Chayahuita", "cbu": "Candoshi-Shapra", "cbv": "Cacua", "cbw": "Kinabalian", "cby": "Carabayo", "cca": "Cauca", "ccc": "Chamicuro", "ccd": "Cafundó", "cce": "Chopi", "ccg": "Chamba Daka", "cch": "Atsam", "ccj": "Kasanga", "ccl": "Cutchi-Swahili", "ccm": "Malaccan Creole Malay", "ccn-pro": "Proto-North Caucasian", "cco": "Comaltepec Chinantec", "ccp": "Chakma", "ccr": "Cacaopera", "ccs-gzn-pro": "Proto-Georgian-Zan", "ccs-pro": "Proto-Kartvelian", "cda": "Choni", "cdc-cbm-pro": "Proto-Central Chadic", "cdc-mas-pro": "Proto-Masa", "cdc-pro": "Proto-Chadic", "cdd-pro": "Proto-Caddoan", "cde": "Chenchu", "cdf": "Chiru", "cdh": "Chambeali", "cdi": "Chodri", "cdj": "Churahi", "cdm": "Chepang", "cdn": "Chaudangsi", "cdo": "Eastern Min", "cdr": "Cinda-Regi-Tiyal", "cds": "Chadian Sign Language", "cdy": "Chadong", "cdz": "Koda", "ce": "Chechen", "cea": "Lower Chehalis", "ceb": "Cebuano", "ceg": "Chamacoco", "cel-bry-pro": "Proto-Brythonic", "cel-gal": "Gallaecian", "cel-gau": "Gaulish", "cel-pro": "Proto-Celtic", "cen": "Cen", "cet": "Centúúm", "cfa": "Dijim-Bwilim", "cfd": "Cara", "cfg": "Como Karim", "cfm": "Falam Chin", "cga": "Changriwa", "cgc": "Kagayanen", "cgg": "Rukiga", "cgk": "Chocangaca", "ch": "Chamorro", "chb": "Chibcha", "chc": "Catawba", "chd": "Highland Oaxaca Chontal", "chf": "Tabasco Chontal", "chg": "Chagatai", "chh": "Chinook", "chi-pro": "Proto-Chimakuan", "chj": "Ojitlán Chinantec", "chk": "Chuukese", "chl": "Cahuilla", "chm-pro": "Proto-Mari", "chn": "Chinook Jargon", "cho": "Choctaw", "chp": "Chipewyan", "chq": "Quiotepec Chinantec", "chr": "Cherokee", "cht": "Cholón", "chw": "Chuabo", "chx": "Chantyal", "chy": "Cheyenne", "chz": "Ozumacín Chinantec", "cia": "Cia-Cia", "cib": "Ci Gbe", "cic": "Chickasaw", "cid": "Chimariko", "cie": "Cineni", "cih": "Chinali", "cik": "Chitkuli Kinnauri", "cim": "Cimbrian", "cin": "Cinta Larga", "cip": "Chiapanec", "cir": "Tîrî", "ciy": "Chaima", "cja": "Western Cham", "cje": "Chru", "cjh": "Upper Chehalis", "cji": "Chamalal", "cjk": "Chokwe", "cjm": "Eastern Cham", "cjn": "Chenapian", "cjo": "Ashéninka Pajonal", "cjp": "Cabécar", "cjs": "Shor", "cjv": "Chuave", "cjy": "Jin", "ckb": "Central Kurdish", "ckh": "Chak", "ckl": "Cibak", "ckn": "Kaang Chin", "cko": "Anufo", "ckq": "Kajakse", "ckr": "Kairak", "cks": "Tayo", "ckt": "Chukchi", "cku": "Koasati", "ckv": "Kavalan", "ckx": "Caka", "cky": "Cakfem-Mushere", "ckz": "Kaqchikel-K'iche' Mixed Language", "cla": "Ron", "clc": "Chilcotin", "cld": "Chaldean Neo-Aramaic", "cle": "Lealao Chinantec", "clh": "Chilisso", "cli": "Chakali", "clj": "Laitu Chin", "clk": "Idu", "cll": "Chala", "clm": "Klallam", "clo": "Lowland Oaxaca Chontal", "clt": "Lautu Chin", "clu": "Caluyanun", "clw": "Chulym", "cly": "Eastern Highland Chatino", "cma": "Mạ", "cmc-pro": "Proto-Chamic", "cme": "Cerma", "cmg": "Classical Mongolian", "cmi": "Emberá-Chamí", "cml": "Campalagian", "cmm": "Michigamea", "cmn": "මැන්ඩරීන්", "cmo": "Central Mnong", "cmr": "Mro Chin", "cms": "Messapic", "cmt": "Camtho", "cna": "Changthang", "cnb": "Chinbon Chin", "cnc": "Cốông", "cng": "Northern Qiang", "cnh": "Lai", "cni": "Asháninka", "cnk": "Khumi Chin", "cnl": "Lalana Chinantec", "cno": "Con", "cnp": "Northern Pinghua", "cns": "Central Asmat", "cnt": "Tepetotutla Chinantec", "cnu": "Chenoua", "cnw": "Ngawn Chin", "cnx": "Middle Cornish", "co": "Corsican", "coa": "Cocos Islands Malay", "cob": "Chicomuceltec", "coc": "Cocopa", "cod": "Cocama", "coe": "Koreguaje", "cof": "Tsafiki", "cog": "Chong", "coh": "Chichonyi-Chidzihana-Chikauma", "coj": "Cochimi", "cok": "Santa Teresa Cora", "col": "Columbia-Wenatchi", "com": "Comanche", "con": "Cofán", "coo": "Comox", "cop": "කොප්ටික්", "coq": "Coquille", "cot": "Caquinte", "cou": "Wamey", "cov": "Cao Miao", "cow": "Cowlitz", "cox": "Nanti", "coy": "Coyaima", "coz": "Chochotec", "cpa": "Palantla Chinantec", "cpb": "Ucayali-Yurúa Ashéninka", "cpc": "Ajyíninka Apurucayali", "cpg": "Cappadocian Greek", "cpi": "Chinese Pidgin English", "cpn": "Cherepon", "cpo": "Kpee", "cps": "Capiznon", "cpu": "Pichis Ashéninka", "cpx": "Puxian Min", "cpy": "South Ucayali Ashéninka", "cqd": "Chuanqiandian Cluster Miao", "cr": "Cree", "cra": "Chara", "crb": "Kalinago", "crc": "Lonwolwol", "crd": "Coeur d'Alene", "crf": "Caramanta", "crg": "Michif", "crh": "Crimean Tatar", "cri": "Sãotomense", "crj": "Southern East Cree", "crk": "Plains Cree", "crl": "Northern East Cree", "crm": "Moose Cree", "crn": "Cora", "cro": "Crow", "crp-bip": "Basque-Icelandic Pidgin", "crp-gep": "West Greenlandic Pidgin", "crp-mar": "Maroon Spirit Language", "crp-mpp": "Macau Pidgin Portuguese", "crp-rsn": "Russenorsk", "crp-slb": "Solombala English", "crp-spp": "Samoan Plantation Pidgin", "crp-tpr": "Taimyr Pidgin Russian", "crq": "Iyo'wujwa Chorote", "crr": "Carolina Algonquian", "crs": "Seychellois Creole", "crt": "Iyojwa'ja Chorote", "crv": "Chaura", "crw": "Chrau", "crx": "Carrier", "cry": "Cori", "crz": "Cruzeño", "cs": "චෙක්", "csa": "Chiltepec Chinantec", "csb": "Kashubian", "csc": "Catalan Sign Language", "csd": "Chiangmai Sign Language", "cse": "Czech Sign Language", "csf": "Cuban Sign Language", "csg": "Chilean Sign Language", "csh": "Asho Chin", "csi": "Coast Miwok", "csj": "Songlai Chin", "csk": "Jola-Kasa", "csl": "Chinese Sign Language", "csm": "Central Sierra Miwok", "csn": "Colombian Sign Language", "cso": "Sochiapam Chinantec", "csp": "Southern Pinghua", "csq": "Croatian Sign Language", "csr": "Costa Rican Sign Language", "css": "Southern Ohlone", "cst": "Northern Ohlone", "csu-bba-pro": "Proto-Bongo-Bagirmi", "csu-maa-pro": "Proto-Mangbetu", "csu-pro": "Proto-Central Sudanic", "csu-sar-pro": "Proto-Sara", "csv": "Sumtu Chin", "csw": "Swampy Cree", "csy": "Siyin Chin", "csz": "Coos", "cta": "Tataltepec Chatino", "ctc": "Chetco-Tolowa", "ctd": "Tedim Chin", "cte": "Tepinapa Chinantec", "ctg": "Chittagonian", "cth": "Thaiphum Chin", "ctl": "Tlacoatzintepec Chinantec", "ctm": "Chitimacha", "ctn": "Chhintange", "cto": "Emberá-Catío", "ctp": "Western Highland Chatino", "cts": "Northern Catanduanes Bicolano", "ctt": "Wayanad Chetti", "ctu": "Chol", "ctz": "Zacatepec Chatino", "cu": "Old Church Slavonic", "cua": "Cua", "cub": "Cubeo", "cuc": "Usila Chinantec", "cug": "Cung", "cuh": "Chuka", "cui": "Cuiba", "cuj": "Mashco Piro", "cuk": "Kuna", "cul": "Culina", "cuo": "Cumanagoto", "cup": "Cupeño", "cuq": "Cun", "cur": "Chhulung", "cus-ash": "Ashraaf", "cus-hec-pro": "Proto-Highland East Cushitic", "cus-pro": "Proto-Cushitic", "cus-som-pro": "Proto-Somaloid", "cus-sou-pro": "Proto-South Cushitic", "cut": "Teutila Cuicatec", "cuu": "Tai Ya", "cuv": "Cuvok", "cuw": "Chukwa", "cux": "Tepeuxila Cuicatec", "cuy": "Cuitlatec", "cv": "Chuvash", "cvg": "Chug", "cvn": "Valle Nacional Chinantec", "cwa": "Kabwa", "cwb": "Maindo", "cwd": "Woods Cree", "cwe": "Kwere", "cwg": "Chewong", "cwt": "Kuwaataay", "cy": "වේල්ස", "cya": "Nopala Chatino", "cyb": "Cayubaba", "cyo": "Cuyunon", "czh": "Huizhou", "czk": "Knaanic", "czn": "Zenzontepec Chatino", "czo": "Central Min", "czt": "Zotung Chin", "da": "ඩෙන්මාර්ක", "daa": "Dangaléat", "dac": "Dambi", "dad": "Marik", "dae": "Duupa", "dag": "Dagbani", "dah": "Gwahatike", "dai": "Day", "daj": "Dar Fur Daju", "dak": "Dakota", "dal": "Dahalo", "dam": "Damakawa", "dao": "Daai Chin", "daq": "Dandami Maria", "dar": "Dargwa", "das": "Daho-Doo", "dau": "Dar Sila Daju", "dav": "Taita", "daw": "Davawenyo", "dax": "Dayi", "daz": "Dao", "dba": "Bangime", "dbb": "Deno", "dbd": "Dadiya", "dbe": "Dabe", "dbf": "Edopi", "dbg": "Dogul Dom", "dbi": "Doka", "dbj": "Ida'an", "dbl": "Dyirbal", "dbm": "Duguri", "dbn": "Duriankere", "dbo": "Dulbu", "dbp": "Duwai", "dbq": "Daba", "dbr": "Dabarre", "dbt": "Ben Tey", "dbu": "Bondum Dom Dogon", "dbv": "Dungu", "dbw": "Bankan Tey Dogon", "dby": "Dibiyaso", "dcc": "Deccani", "dcr": "Negerhollands", "dda": "Dadi Dadi", "ddd": "Dongotono", "dde": "Doondo", "ddg": "Fataluku", "ddi": "Diodio", "ddj": "Jaru", "ddn": "Dendi", "ddo": "Tsez", "ddr": "Dhudhuroa", "dds": "Donno So Dogon", "ddw": "Dawera-Daweloor", "de": "ජර්මානු", "dec": "Dagik", "ded": "Dedua", "dee": "Dewoin", "def": "Dezfuli", "deg": "Degema", "deh": "Dehwari", "dei": "Demisa", "dek": "Dek", "dem": "Dem", "dep": "Pidgin Delaware", "der": "Deori", "des": "Desano", "dev": "Domung", "dez": "Dengese", "dga": "Southern Dagaare", "dgb": "Bunoge", "dgc": "Casiguran Dumagat Agta", "dgd": "Dagaari Dioula", "dge": "Degenan", "dgg": "Doga", "dgh": "Dghwede", "dgi": "Northern Dagara", "dgk": "Dagba", "dgn": "Dagoman", "dgo": "Hindi Dogri", "dgr": "Dogrib", "dgs": "Dogoso", "dgt": "Ntra'ngith", "dgw": "Daungwurrung", "dgx": "Doghoro", "dgz": "Daga", "dhd": "Dhundhari", "dhg": "Dhangu", "dhi": "Dhimal", "dhl": "Dhalandji", "dhm": "Zemba", "dhn": "Dhanki", "dho": "Dhodia", "dhr": "Tharrgari", "dhs": "Dhaiso", "dhu": "Dhurga", "dhv": "Drehu", "dhw": "Danuwar", "dhx": "Dhungaloo", "dia": "Dia", "dib": "South Central Dinka", "dic": "Lakota Dida", "did": "Didinga", "dif": "Dieri", "dig": "Digo", "dii": "Dimbong", "dij": "Dai", "dik": "Southwestern Dinka", "dil": "Dilling", "dim": "Dime", "din": "Dinka", "dio": "Dibo", "dip": "Northeastern Dinka", "dir": "Dirim", "dis": "Dimasa", "diu": "Gciriku", "diw": "Northwestern Dinka", "dix": "Dixon Reef", "diy": "Diuwe", "diz": "Ding", "dja": "Djadjawurrung", "djb": "Djinba", "djc": "Dar Daju Daju", "djd": "Jaminjung", "dje": "Zarma", "djf": "Djangun", "dji": "Djinang", "djj": "Ndjébbana", "djk": "Aukan", "djl": "Djiwarli", "djm": "Jamsay", "djn": "Djauan", "djo": "Jangkang", "djr": "Djambarrpuyngu", "dju": "Kapriman", "djw": "Djawi", "dka": "Dakpa", "dkk": "Dakka", "dkr": "Kuijau", "dks": "Southeastern Dinka", "dkx": "Mazagway", "dlg": "Dolgan", "dlk": "Dahalik", "dlm": "Dalmatian", "dln": "Darlong", "dma": "Duma", "dmb": "Mombo Dogon", "dmc": "Gavak", "dmd": "Madhi Madhi", "dme": "Dugwor", "dmf": "Medefaidrin", "dmg": "Upper Kinabatangan", "dmk": "Domaaki", "dml": "Dameli", "dmm": "Dama (Nigeria)", "dmn-dam": "Dama (Sierra Leone)", "dmn-mdw-pro": "Proto-Western Mande", "dmn-pro": "Proto-Mande", "dmo": "Kemezung", "dmr": "East Damar", "dms": "Dampelas", "dmu": "Dubu", "dmv": "Dumpas", "dmw": "Mudburra", "dmx": "Dema", "dmy": "Demta", "dna": "Upper Grand Valley Dani", "dnd": "Daonda", "dne": "Ndendeule", "dng": "Dungan", "dni": "Lower Grand Valley Dani", "dnj": "Dan", "dnk": "Dengka", "dnn": "Dzuun", "dno": "Ndrulo", "dnr": "Danaru", "dnt": "Mid Grand Valley Dani", "dnu": "Danau", "dnv": "Danu", "dnw": "Western Dani", "dny": "Dení", "doa": "Dom", "dob": "Dobu", "doc": "Northern Kam", "doe": "Doe", "dof": "Domu", "doh": "Dong", "doi": "Dogri", "dok": "Dondo", "dol": "Doso", "don": "Doura", "doo": "Dongo", "dop": "Lukpa", "doq": "Dominican Sign Language", "dor": "Dori'o", "dos": "Dogosé", "dot": "Dass", "dov": "Toka-Leya", "dow": "Doyayo", "dox": "Bussa", "doy": "Dompo", "doz": "Dorze", "dpp": "Papar", "dra-bry": "Beary", "dra-cen-pro": "Proto-Central Dravidian", "dra-mkn": "Middle Kannada", "dra-nor-pro": "Proto-North Dravidian", "dra-okn": "Old Kannada", "dra-ote": "Old Telugu", "dra-pro": "Proto-Dravidian", "dra-sdo-pro": "Proto-South Dravidian I", "dra-sdt-pro": "Proto-South Dravidian II", "dra-sou-pro": "Proto-South Dravidian", "drb": "Dair", "drc": "Minderico", "drd": "Darmiya", "drg": "Rungus", "dri": "Lela", "drl": "Baagandji", "drn": "West Damar", "dro": "Daro-Matu Melanau", "drq": "Dura", "drs": "Gedeo", "dru": "Rukai", "dru-pro": "Proto-Rukai", "dry": "Darai", "dsb": "Lower Sorbian", "dse": "Dutch Sign Language", "dsh": "Daasanach", "dsi": "Disa", "dsl": "Danish Sign Language", "dsn": "Dusner", "dso": "Desiya", "dsq": "Tadaksahak", "dta": "Daur", "dtb": "Labuk-Kinabatangan Kadazan", "dtd": "Ditidaht", "dth": "Adithinngithigh", "dti": "Ana Tinga Dogon", "dtk": "Tene Kan Dogon", "dtm": "Tomo Kan Dogon", "dto": "Tommo So", "dtp": "Central Dusun", "dtr": "Lotud", "dts": "Toro So Dogon", "dtt": "Toro Tegu Dogon", "dtu": "Tebul Ure Dogon", "dty": "Doteli", "dua": "Duala", "dub": "Dubli", "duc": "Duna", "due": "Umiray Dumaget Agta", "duf": "Dumbea", "dug": "Chiduruma", "duh": "Dungra Bhil", "dui": "Dumun", "duk": "Uyajitaya", "dul": "Alabat Island Agta", "dum": "Middle Dutch", "dun": "Dusun Deyah", "duo": "Dupaningan Agta", "dup": "Duano", "duq": "Dusun Malang", "dur": "Dii", "dus": "Dumi", "duu": "Drung", "duv": "Duvle", "duw": "Dusun Witu", "dux": "Duun", "duy": "Dicamay Agta", "duz": "Duli", "dv": "දිවෙහි", "dva": "Duau", "dwa": "Diri", "dwr": "Dawro", "dwu": "Dhuwal", "dww": "Dawawa", "dwy": "Dhuwaya", "dwz": "Dewas Rai", "dya": "Dyan", "dyb": "Dyaberdyaber", "dyd": "Dyugun", "dyg": "Villa Viciosa Agta", "dyi": "Djimini", "dym": "Yanda Dogon", "dyn": "Dyangadi", "dyo": "Jola-Fonyi", "dyu": "Dyula", "dyy": "Dyaabugay", "dz": "Dzongkha", "dza": "Tunzu", "dzg": "Dazaga", "dzl": "Dzala", "dzn": "Dzando", "ebg": "Ebughu", "ebk": "Eastern Bontoc", "ebr": "Ebrié", "ebu": "Embu", "ecr": "Eteocretan", "ecs": "Ecuadorian Sign Language", "ecy": "Eteocypriot", "ee": "Ewe", "eee": "E", "efa": "Efai", "efe": "Efe", "efi": "Efik", "ega": "Ega", "egl": "Emilian", "ego": "Eggon", "egx-dem": "Demotic", "egy": "ඊජිප්තු", "ehu": "Ehueun", "eip": "Eipomek", "eit": "Eitiep", "eiv": "Askopan", "eja": "Ejamat", "eka": "Ekajuk", "eke": "Ekit", "ekg": "Ekari", "eki": "Eki", "ekl": "Kolhe", "ekm": "Elip", "eko": "Koti", "ekp": "Ekpeye", "ekr": "Yace", "eky": "Eastern Kayah", "el": "ග්‍රීක", "ele": "Elepi", "elh": "El Hugeirat", "eli": "Nding", "elk": "Elkei", "elm": "Eleme", "elo": "El Molo", "elu": "Elu", "elx": "Elamite", "ema": "Emai", "emb": "Embaloh", "eme": "Emerillon", "emg": "Eastern Meohang", "emi": "Mussau-Emira", "emk": "Eastern Maninkakan", "emm": "Mamulique", "emn": "Eman", "emp": "Northern Emberá", "ems": "Alutiiq", "emu": "Eastern Muria", "emw": "Emplawas", "emx": "Erromintxela", "emy": "Epigraphic Mayan", "en": "ඉංග්‍රීසි", "ena": "Apali", "enb": "Markweeta", "enc": "En", "end": "Ende", "enf": "Forest Enets", "enh": "Tundra Enets", "enl": "Enlhet", "enm": "මධ්‍යකාලීන ඉංග්‍රීසි", "enn": "Engenni", "eno": "Enggano", "enq": "Enga", "enr": "Emem", "enu": "Enu", "env": "Enwan", "enw": "Enwang", "enx": "Enxet", "eo": "එස්පෙරාන්තො", "eot": "Eotile", "epi": "Epie", "era": "Eravallan", "erg": "Sie", "erh": "Eruwa", "eri": "Ogea", "erk": "South Efate", "ero": "Horpa", "err": "Erre", "ers": "Ersu", "ert": "Eritai", "erw": "Erokwanas", "es": "ස්පාඤ්ඤ", "ese": "Ese Ejja", "esh": "Eshtehardi", "esl": "Egyptian Sign Language", "esm": "Esuma", "esn": "Salvadoran Sign Language", "eso": "Estonian Sign Language", "esq": "Esselen", "ess": "Central Siberian Yupik", "esu": "Yup'ik", "esx-esk-pro": "Proto-Eskimo", "esx-ink": "Inuktun", "esx-inq": "Inuinnaqtun", "esx-inu-pro": "Proto-Inuit", "esx-pro": "Proto-Eskimo-Aleut", "esx-tut": "Tunumiisut", "esy": "Eskayan", "et": "එස්තෝනියානු", "etb": "Etebi", "etc": "Etchemin", "eth": "Ethiopian Sign Language", "etn": "Eton (Vanuatu)", "eto": "Eton (Cameroon)", "etr": "Edolo", "ets": "Yekhee", "ett": "Etruscan", "etu": "Ejagham", "etx": "Eten", "etz": "Semimi", "eu": "බාස්ක්", "euq-pro": "ප්‍රොටෝ-බාස්ක්", "eve": "Even", "evh": "Uvbie", "evn": "Evenki", "ewo": "Ewondo", "ext": "Extremaduran", "eya": "Eyak", "eyo": "Keiyo", "eza": "Ezaa", "eze": "Uzekwe", "fa": "පර්සියානු", "faa": "Fasu", "fab": "Annobonese", "fad": "Wagi", "faf": "Fagani", "fag": "Finongan", "fah": "Baissa Fali", "fai": "Faiwol", "faj": "Faita", "fak": "Fang (Beboid)", "fal": "South Fali", "fam": "Fam", "fan": "Fang (Bantu)", "fap": "Palor", "far": "Fataleka", "fau": "Fayu", "fax": "Fala", "fay": "Southwestern Fars", "faz": "Northwestern Fars", "fbl": "West Albay Bikol", "fcs": "Quebec Sign Language", "fer": "Feroge", "ff": "Fula", "ffi": "Foia Foia", "fgr": "Fongoro", "fi": "ෆින්ලන්ත", "fia": "Nobiin", "fie": "Fyer", "fip": "Fipa", "fir": "Firan", "fit": "Meänkieli", "fiw": "Fiwaga", "fj": "Fijian", "fkk": "Kirya-Konzel", "fkv": "Kven", "fla": "Montana Salish", "flh": "Foau", "fli": "Fali", "fll": "North Fali", "fln": "Flinders Island", "flr": "Fuliiru", "fly": "Tsotsitaal", "fmp": "Fe'fe'", "fmu": "Far Western Muria", "fng": "Fanagalo", "fni": "Fania", "fo": "Faroese", "fod": "Foodo", "foi": "Foi", "fom": "Foma", "fon": "Fon", "for": "Fore", "fos": "Siraya", "fpe": "Pichinglis", "fqs": "Fas", "fr": "ප්‍රංශ", "frd": "Fordata", "frm": "මධ්‍යකාලීන ප්‍රංශ", "fro": "පුරාතන ප්‍රංශ", "frp": "Franco-Provençal", "frq": "Forak", "frr": "North Frisian", "frt": "Fortsenal", "fse": "Finnish Sign Language", "fsl": "French Sign Language", "fss": "Finnish-Swedish Sign Language", "fud": "East Futuna", "fuj": "Ko", "fum": "Fum", "fun": "Fulniô", "fur": "Friulian", "fut": "Futuna-Aniwa", "fuu": "Furu", "fuy": "Fuyug", "fvr": "Fur", "fwa": "Fwâi", "fwe": "Fwe", "fy": "West Frisian", "ga": "අයිරිෂ්", "gaa": "Ga", "gab": "Gabri", "gac": "Mixed Great Andamanese", "gad": "Gaddang", "gae": "Warekena", "gaf": "Gende", "gag": "Gagauz", "gah": "Alekano", "gai": "Borei", "gaj": "Gadsup", "gak": "Gamkonora", "gal": "Galoli", "gam": "Kandawo", "gan": "Gan", "gao": "Gants", "gap": "Gal", "gaq": "Gata'", "gar": "Galeya", "gas": "Adiwasi Garasia", "gat": "Kenati", "gau": "Kondekor", "gaw": "Nobonob", "gay": "Gayo", "gba-pro": "Proto-Gbaya", "gbb": "Kaytetye", "gbd": "Karadjeri", "gbe": "Niksek", "gbf": "Gaikundi", "gbg": "Gbanziri", "gbh": "Defi Gbe", "gbi": "Galela", "gbj": "Bodo Gadaba", "gbk": "Gaddi", "gbl": "Gamit", "gbm": "Garhwali", "gbn": "Mo'da", "gbo": "Northern Grebo", "gbp": "Gbaya-Bossangoa", "gbq": "Gbaya-Bozoum", "gbr": "Gbagyi", "gbs": "Gbesi Gbe", "gbu": "Gagadu", "gbv": "Gbanu", "gbw": "Gabi", "gbx": "Eastern Xwla Gbe", "gby": "Gbari", "gcc": "Mali", "gcd": "Ganggalida", "gce": "Galice", "gcf": "Antillean Creole", "gcl": "Grenadian Creole English", "gcn": "Gaina", "gcr": "Guianese Creole", "gct": "Colonia Tovar German", "gd": "ස්කොට්ස් ගේලික්", "gdb": "Ollari", "gdc": "Gugu Badhun", "gdd": "Gedaged", "gde": "Gude", "gdf": "Guduf-Gava", "gdg": "Ga'dang", "gdh": "Gadjerawang", "gdi": "Gundi", "gdj": "Kurtjar", "gdk": "Gadang", "gdl": "Dirasha", "gdm": "Laal", "gdn": "Umanakaina", "gdo": "Godoberi", "gdq": "Mehri", "gdr": "Wipi", "gds": "Ghandruk Sign Language", "gdt": "Kungardutyi", "gdu": "Gudu", "gdx": "Godwari", "gea": "Geruma", "geb": "Kire", "gec": "Gboloo Grebo", "ged": "Gade", "geg": "Gengle", "geh": "Hutterisch", "gei": "Gebe", "gej": "Gen", "gek": "Gerka", "gel": "Fakkanci", "gem-pro": "ප්‍රොටෝ-ජර්මානු", "geq": "Geme", "ges": "Geser-Gorom", "gev": "Viya", "gew": "Gera", "gex": "Garre", "gey": "Enya", "gez": "Ge'ez", "gfk": "Patpatar", "gft": "Gafat", "gga": "Gao", "ggb": "Gbii", "ggd": "Gugadj", "gge": "Guragone", "ggg": "Gurgula", "ggk": "Kungarakany", "ggl": "Ganglau", "ggn": "Eastern Gurung", "ggt": "Gitua", "ggu": "Gban", "ggw": "Gogodala", "gha": "Ghadames", "ghc": "Classical Gaelic", "ghe": "Southern Ghale", "ghh": "Northern Ghale", "ghk": "Geko Karen", "ghl": "Ghulfan", "ghn": "Ghanongga", "gho": "Ghomara", "ghr": "Ghera", "ghs": "Guhu-Samane", "ght": "Kutang Ghale", "gia": "Kitja", "gib": "Gibanawa", "gid": "Gidar", "gie": "Guébie", "gig": "Goaria", "gih": "Githabul", "gii": "Girirra", "gil": "Gilbertese", "gim": "Gimi (Goroka)", "gin": "Hinukh", "gip": "Gimi (Austronesian)", "giq": "Green Gelao", "gir": "Red Gelao", "gis": "North Giziga", "git": "Gitxsan", "giu": "Mulao", "giw": "White Gelao", "gix": "Gilima", "giy": "Giyug", "giz": "South Giziga", "gji": "Geji", "gjk": "Kachi Koli", "gjm": "Gunditjmara", "gjn": "Gonja", "gjr": "Gurindji Kriol", "gju": "Gojri", "gka": "Guya", "gkd": "Magɨ", "gke": "Ndai", "gkn": "Gokana", "gko": "Kok-Nar", "gkp": "Guinea Kpelle", "gl": "Galician", "glc": "Bon Gula", "gld": "Nanai", "glh": "Northwest Pashayi", "glj": "Kulaal", "glk": "Gilaki", "glo": "Galambu", "glr": "Glaro-Twabo", "glu": "Gula", "glw": "Glavda", "gly": "Gule", "gma": "Gambera", "gmb": "Gula'alaa", "gmd": "Mághdì", "gme-bur": "Burgundian", "gme-cgo": "Crimean Gothic", "gmg": "Magiyi", "gmh": "Middle High German", "gml": "Middle Low German", "gmm": "Gbaya-Mbodomo", "gmn": "Gimnime", "gmq-gut": "Gutnish", "gmq-jmk": "Jamtish", "gmq-mno": "Middle Norwegian", "gmq-oda": "Old Danish", "gmq-ogt": "Old Gutnish", "gmq-osw": "Old Swedish", "gmq-pro": "Proto-Norse", "gmq-scy": "Scanian", "gmu": "Gumalu", "gmv": "Gamo", "gmw-bgh": "Bergish", "gmw-cfr": "Central Franconian", "gmw-ecg": "East Central German", "gmw-fin": "Fingallian", "gmw-gts": "Gottscheerish", "gmw-jdt": "Jersey Dutch", "gmw-msc": "Middle Scots", "gmw-pro": "ප්‍රොටෝ-බටහිර ජර්මානු", "gmw-rfr": "Rhine Franconian", "gmw-stm": "Sathmar Swabian", "gmw-tsx": "Transylvanian Saxon", "gmw-vog": "Volga German", "gmw-zps": "Zipser German", "gmx": "Magoma", "gmy": "Mycenaean Greek", "gmz": "Mgbo", "gn": "Guaraní", "gn-cls": "Classical Guaraní", "gna": "Kaansa", "gnb": "Gangte", "gnc": "Guanche", "gnd": "Zulgo-Gemzek", "gne": "Ganang", "gng": "Ngangam", "gnh": "Lere", "gni": "Gooniyandi", "gnj": "Ngen of Djonkro", "gnk": "ǁGana", "gnl": "Gangulu", "gnm": "Ginuman", "gnn": "Gumatj", "gnq": "Gana", "gnr": "Gureng Gureng", "gnt": "Guntai", "gnu": "Gnau", "gnw": "Western Bolivian Guaraní", "gnz": "Ganzi", "goa": "Guro", "gob": "Playero", "goc": "Gorakor", "god": "Godié", "goe": "Gongduk", "gof": "Gofa", "gog": "Gogo", "goh": "Old High German", "goi": "Gobasi", "goj": "Gowlan", "gol": "Gola", "gon": "Gondi", "goo": "Gone Dau", "gop": "Yeretuar", "goq": "Gorap", "gor": "Gorontalo", "got": "Gothic", "gou": "Gavar", "gov": "Goo", "gow": "Gorowa", "gox": "Gobu", "goy": "Goundo", "goz": "Gozarkhani", "gpa": "Gupa-Abawa", "gpn": "Taiap", "gqa": "Ga'anda", "gqi": "Guiqiong", "gqn": "Kinikinao", "gqr": "Gor", "gqu": "Qau", "gra": "Rajput Garasia", "grb": "Grebo", "grc": "පුරාතන ග්‍රීක", "grd": "Guruntum", "grg": "Madi", "grh": "Gbiri-Niragu", "gri": "Ghari", "grj": "Southern Grebo", "grk-cal": "Calabrian Greek", "grk-ita": "Italiot Greek", "grk-mar": "Mariupol Greek", "grk-pro": "Proto-Hellenic", "grm": "Kota Marudu Talantang", "gro": "Groma", "grq": "Gorovu", "grs": "Gresi", "grt": "Garo", "gru": "Kistane", "grv": "Central Grebo", "grw": "Gweda", "grx": "Guriaso", "gry": "Barclayville Grebo", "grz": "Guramalum", "gse": "Ghanaian Sign Language", "gsg": "German Sign Language", "gsl": "Gusilay", "gsm": "Guatemalan Sign Language", "gsn": "Gusan", "gso": "Southwest Gbaya", "gsp": "Wasembo", "gss": "Greek Sign Language", "gsw": "Alemannic German", "gta": "Guató", "gtu": "Aghu Tharrnggala", "gu": "ගුජරාටි", "gua": "Shiki", "gub": "Guajajára", "guc": "Wayuu", "gud": "Yocoboué Dida", "gue": "Gurindji", "guf": "Gupapuyngu", "gug": "Paraguayan Guaraní", "guh": "Guahibo", "gui": "Eastern Bolivian Guaraní", "guk": "Gumuz", "gul": "Gullah", "gum": "Guambiano", "gun": "Mbyá Guaraní", "guo": "Guayabero", "gup": "Gunwinggu", "guq": "Aché", "gur": "Farefare", "gus": "Guinean Sign Language", "gut": "Maléku Jaíka", "guu": "Yanomamö", "guv": "Gey", "guw": "Gun", "gux": "Gourmanchéma", "guz": "Gusii", "gv": "මැන්ක්ස්", "gva": "Kaskihá", "gvc": "Guanano", "gve": "Duwet", "gvf": "Golin", "gvj": "Guajá", "gvl": "Gulay", "gvm": "Gurmana", "gvn": "Kuku-Yalanji", "gvo": "Gavião do Jiparaná", "gvp": "Pará Gavião", "gvr": "Western Gurung", "gvs": "Gumawana", "gvy": "Guyani", "gwa": "Mbato", "gwb": "Gwa", "gwc": "Kalami", "gwd": "Gawwada", "gwe": "Gweno", "gwf": "Gowro", "gwg": "Moo", "gwi": "Gwich'in", "gwj": "Gcwi", "gwm": "Awngthim", "gwn": "Gwandara", "gwr": "Gwere", "gwt": "Gawar-Bati", "gwu": "Guwamu", "gww": "Kwini", "gwx": "Gua", "gxx": "Wè Southern", "gya": "Northwest Gbaya", "gyb": "Garus", "gyd": "Kayardild", "gye": "Gyem", "gyf": "Gungabula", "gyg": "Gbayi", "gyi": "Gyele", "gyl": "Gayil", "gym": "Ngäbere", "gyn": "Guyanese Creole English", "gyo": "Gyalsumdo", "gyr": "Guarayu", "gyy": "Gunya", "gza": "Ganza", "gzn": "Gane", "ha": "Hausa", "haa": "Hän", "hab": "Hanoi Sign Language", "hac": "Gurani", "had": "Hatam", "haf": "Haiphong Sign Language", "hag": "Hanga", "hah": "Hahon", "hai": "Haida", "haj": "Hajong", "hak": "Hakka", "hal": "Halang", "ham": "Hewa", "hao": "Hakö", "hap": "Hupla", "har": "Harari", "has": "Haisla", "hav": "Havu", "haw": "Hawaiian", "hax": "Southern Haida", "hay": "Haya", "hba": "Hamba", "hbb": "Huba", "hbn": "Heiban", "hbu": "Habu", "hca": "Andaman Creole Hindi", "hch": "Huichol", "hdn": "Northern Haida", "hds": "Honduras Sign Language", "hdy": "Hadiyya", "he": "හීබෲ", "hea": "Northern Qiandong Miao", "hed": "Herdé", "heg": "Helong", "heh": "Hehe", "hei": "Heiltsuk", "hem": "Hemba", "hgm": "Haiǁom", "hgw": "Haigwai", "hhi": "Hoia Hoia", "hhr": "Kerak", "hhy": "Hoyahoya", "hi": "හින්දි", "hia": "Lamang", "hib": "Hibito", "hid": "Hidatsa", "hif": "Fiji Hindi", "hig": "Kamwe", "hih": "Pamosu", "hii": "Hinduri", "hij": "Hijuk", "hik": "Seit-Kaitetu", "hil": "Hiligaynon", "hio": "Tshwa", "hir": "Himarimã", "hit": "Hittite", "hiw": "Hiw", "hix": "Hixkaryana", "hji": "Haji", "hka": "Kahe", "hke": "Hunde", "hkh": "Pogali", "hkk": "Hunjara-Kaina Ke", "hkn": "Mel-Khaonh", "hks": "Hong Kong Sign Language", "hla": "Halia", "hlb": "Halbi", "hld": "Halang Doan", "hle": "Hlersu", "hlt": "Nga La", "hma": "Southern Mashan Hmong", "hmb": "Humburi Senni", "hmc": "Central Huishui Hmong", "hmd": "A-Hmao", "hme": "Eastern Huishui Hmong", "hmf": "Hmong Don", "hmg": "Southwestern Guiyang Hmong", "hmh": "Southwestern Huishui Hmong", "hmi": "Northern Huishui Hmong", "hmj": "Ge", "hmk": "Yemaek", "hml": "Luopohe Hmong", "hmm": "Central Mashan Hmong", "hmn-pro": "Proto-Hmong", "hmp": "Northern Mashan Hmong", "hmq": "Eastern Qiandong Miao", "hmr": "Hmar", "hms": "Southern Qiandong Miao", "hmt": "Hamtai", "hmu": "Hamap", "hmv": "Hmong Dô", "hmw": "Western Mashan Hmong", "hmx-mie-pro": "Proto-Mien", "hmx-pro": "Proto-Hmong-Mien", "hmy": "Southern Guiyang Hmong", "hmz": "Hmong Shua", "hna": "Mina", "hnd": "Southern Hindko", "hne": "Chhattisgarhi", "hnh": "ǁAni", "hni": "Hani", "hnj": "Green Hmong", "hnm": "Hainanese", "hnn": "Hanunoo", "hno": "Northern Hindko", "hns": "Caribbean Hindustani", "hnu": "Hung", "ho": "Hiri Motu", "hoa": "Hoava", "hob": "Austronesian Mari", "hoc": "Ho", "hod": "Holma", "hoe": "Horom", "hoh": "Hobyót", "hoi": "Holikachuk", "hoj": "Hadothi", "hol": "Holu", "hom": "Homa", "hoo": "Holoholo", "hop": "Hopi", "hor": "Horo", "hos": "Ho Chi Minh City Sign Language", "hot": "Hote", "hov": "Hovongan", "how": "Honi", "hoy": "Holiya", "hoz": "Hozo", "hpo": "Hpon", "hps": "Hawai'i Pidgin Sign Language", "hra": "Hrangkhol", "hrc": "Niwer Mil", "hre": "Hrê", "hrk": "Haruku", "hrm": "Horned Miao", "hro": "Haroi", "hrp": "Nhirrpi", "hrt": "Hértevin", "hru": "Hruso", "hrw": "Warwar Feni", "hrx": "Hunsrik", "hrz": "Harzani", "hsb": "Upper Sorbian", "hsh": "Hungarian Sign Language", "hsl": "Hausa Sign Language", "hsn": "Xiang", "hss": "Harsusi", "ht": "Haitian Creole", "hti": "Hoti", "hto": "Minica Huitoto", "hts": "Hadza", "htu": "Hitu", "hu": "හංගේරියානු", "hub": "Huambisa", "huc": "ǂHoan", "hud": "Huaulu", "huf": "Humene", "hug": "Huachipaeri", "huh": "Huilliche", "hui": "Huli", "huj": "Northern Guiyang Hmong", "huk": "Hulung", "hul": "Hula", "hum": "Hungana", "huo": "Hu", "hup": "Hupa", "huq": "Tsat", "hur": "Halkomelem", "hus": "Wastek", "huu": "Murui Huitoto", "huv": "Huave", "huw": "Hukumina", "hux": "Nüpode Huitoto", "huy": "Hulaulá", "huz": "Hunzib", "hvc": "Haitian Vodoun Culture Language", "hvk": "Haveke", "hvn": "Sabu", "hwa": "Wané", "hwc": "Hawaiian Creole", "hwo": "Hwana", "hy": "ආමේනියානු", "hya": "Hya", "hyx-pro": "Proto-Armenian", "hz": "Herero", "ia": "Interlingua", "iai": "Iaai", "ian": "Iatmul", "iar": "Purari", "iba": "Iban", "ibb": "Ibibio", "ibd": "Iwaidja", "ibe": "Akpes", "ibg": "Ibanag", "ibh": "Bih", "ibl": "Ibaloi", "ibm": "Agoi", "ibn": "Ibino", "ibr": "Ibuoro", "ibu": "Ibu", "iby": "Ibani", "ica": "Ede Ica", "ich": "Etkywan", "icl": "Icelandic Sign Language", "icr": "Islander Creole English", "id": "ඉන්දුනීසියානු", "ida": "Idakho-Isukha-Tiriki", "idb": "Indo-Portuguese", "idc": "Idon", "idd": "Ede Idaca", "ide": "Idere", "idi": "Idi", "idr": "Indri", "ids": "Idesa", "idt": "Idaté", "idu": "Idoma", "ie": "Interlingue", "ifa": "Amganad Ifugao", "ifb": "Batad Ifugao", "ife": "Ifè", "iff": "Ifo", "ifk": "Tuwali Ifugao", "ifm": "Teke-Fuumu", "ifu": "Mayoyao Ifugao", "ify": "Keley-I Kallahan", "ig": "Igbo", "igb": "Ebira", "ige": "Igede", "igg": "Igana", "igl": "Igala", "igm": "Kanggape", "ign": "Ignaciano", "igo": "Isebe", "igs": "Glosa", "igw": "Igwe", "ihb": "Pidgin Iha", "ihi": "Ihievbe", "ihp": "Iha", "ii": "Nuosu", "iir-nur-pro": "Proto-Nuristani", "iir-pro": "ප්‍රොටෝ-ඉන්දු-ඉරාන", "ijc": "Izon", "ije": "Biseni", "ijj": "Ede Ije", "ijn": "Kalabari", "ijo-pro": "Proto-Ijoid", "ijs": "Southeast Ijo", "ik": "Inupiaq", "ike": "Eastern Canadian Inuktitut", "iki": "Iko", "ikk": "Ika", "ikl": "Ikulu", "iko": "Olulumo-Ikom", "ikp": "Ikpeshi", "ikr": "Ikaranggal", "iks": "Inuit Sign Language", "ikt": "Inuvialuktun", "ikv": "Iku-Gora-Ankwa", "ikw": "Ikwere", "ikx": "Ik", "ikz": "Ikizu", "ila": "Ile Ape", "ilb": "Ila", "ilg": "Ilgar", "ili": "Ili Turki", "ilk": "Ilongot", "ill": "Iranun", "ilo": "Ilocano", "ils": "International Sign", "ilu": "Ili'uun", "ilv": "Ilue", "ima": "Mala Malasar", "imi": "Anamgura", "iml": "Miluk", "imn": "Imonda", "imo": "Imbongu", "imr": "Imroing", "ims": "Marsian", "imy": "Milyan", "inb": "Inga", "inc-apa": "Apabhramsa", "inc-ash": "අශෝක ප්‍රාකෘත", "inc-kam": "Kamarupi Prakrit", "inc-kho": "Kholosi", "inc-krn-pro": "Proto-Kamta", "inc-mas": "Middle Assamese", "inc-mbn": "Middle Bengali", "inc-mgu": "Middle Gujarati", "inc-mor": "Middle Odia", "inc-oas": "Early Assamese", "inc-oaw": "Old Awadhi", "inc-obn": "Old Bengali", "inc-ogu": "Old Gujarati", "inc-ohi": "Old Hindi", "inc-oor": "Old Odia", "inc-opa": "Old Punjabi", "inc-pro": "Proto-Indo-Aryan", "ine-ana-pro": "Proto-Anatolian", "ine-bsl-pro": "Proto-Balto-Slavic", "ine-kal": "Kalašma", "ine-pae": "Paeonian", "ine-pro": "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", "ine-toc-pro": "Proto-Tocharian", "ing": "Deg Xinag", "inh": "Ingush", "inj": "Jungle Inga", "inl": "Indonesian Sign Language", "inm": "Minaean", "inn": "Isinai", "ino": "Inoke-Yate", "inp": "Iñapari", "ins": "Indian Sign Language", "int": "Intha", "inz": "Ineseño", "io": "Ido", "ior": "Inor", "iou": "Tuma-Irumu", "iow": "Chiwere", "ipi": "Ipili", "ipo": "Ipiko", "iqu": "Iquito", "iqw": "Ikwo", "ira-kms-pro": "Proto-Komisenian", "ira-mny-pro": "Proto-Munji-Yidgha", "ira-mpr-pro": "Proto-Medo-Parthian", "ira-pat-pro": "Proto-Pathan", "ira-pro": "Proto-Iranian", "ira-sgc-pro": "Proto-Sogdic", "ira-sgi-pro": "Proto-Sanglechi-Ishkashimi", "ira-shr-pro": "Proto-Shughni-Roshani", "ira-shy-pro": "Proto-Shughni-Yazghulami", "ira-sym-pro": "Proto-Shughni-Yazghulami-Munji", "ira-wnj": "Vanji", "ira-zgr-pro": "Proto-Zaza-Gorani", "ire": "Iresim", "irh": "Irarutu", "iri": "Rigwe", "irk": "Iraqw", "irn": "Irantxe", "iro-ere": "Erie", "iro-min": "Mingo", "iro-nor-pro": "Proto-North Iroquoian", "iro-pro": "Proto-Iroquoian", "irr": "Ir", "iru": "Irula", "irx": "Kamberau", "iry": "Iraya", "is": "අයිස්ලන්ත", "isa": "Isabi", "isc": "Isconahua", "isd": "Isnag", "ise": "Italian Sign Language", "isg": "Irish Sign Language", "ish": "Esan", "isi": "Nkem-Nkum", "isk": "Ishkashimi", "ism": "Masimasi", "isn": "Isanzu", "iso": "Isoko", "isr": "Israeli Sign Language", "ist": "Istriot", "isu": "Isu", "isv": "Interslavic", "it": "ඉතාලි", "itb": "Binongan Itneg", "itc-pro": "ප්‍රොටෝ-ඉතාලිකා", "itd": "Southern Tidung", "ite": "Itene", "iti": "Inlaod Itneg", "itk": "Judeo-Italian", "itl": "Itelmen", "itm": "Itu Mbon Uzo", "ito": "Itonama", "itr": "Iteri", "its": "Itsekiri", "itt": "Maeng Itneg", "itv": "Itawit", "itw": "Ito", "itx": "Itik", "ity": "Moyadan Itneg", "itz": "Itza'", "iu": "Inuktitut", "ium": "Iu Mien", "ivb": "Ibatan", "ivv": "Ivatan", "iwk": "I-Wak", "iwm": "Iwam", "iwo": "Iwur", "iws": "Sepik Iwam", "ixc": "Ixcatec", "ixl": "Ixil", "iya": "Iyayu", "iyo": "Mesaka", "iyx": "Yaa", "izh": "Ingrian", "izi": "Izi-Ezaa-Ikwo-Mgbo", "izr": "Izere", "izz": "Izi", "ja": "ජපන්", "jaa": "Jamamadí", "jab": "Hyam", "jac": "Jakaltek", "jad": "Jahanka", "jae": "Jabem", "jaf": "Jara", "jah": "Jah Hut", "jaj": "Zazao", "jal": "Yalahatan", "jam": "Jamaican Creole", "jan": "Janday", "jao": "Yanyuwa", "jaq": "Yaqay", "jas": "New Caledonian Javanese", "jat": "Jakati", "jau": "Yaur", "jax": "Jambi Malay", "jay": "Yan-nhangu", "jaz": "Jawe", "jbj": "Arandai", "jbk": "Barikewa", "jbn": "Nefusa", "jbo": "Lojban", "jbr": "Jofotek-Bromnya", "jbt": "Jabutí", "jbu": "Jukun Takum", "jbw": "Yawijibaya", "jcs": "Jamaican Country Sign Language", "jct": "Krymchak", "jda": "Jad", "jdg": "Jadgali", "jdt": "Judeo-Tat", "jeb": "Jebero", "jee": "Jerung", "jeg": "Jeng", "jeh": "Jeh", "jei": "Yei", "jek": "Jeri Kuo", "jel": "Yelmek", "jen": "Dza", "jer": "Jere", "jet": "Manem", "jeu": "Jonkor Bourmataguil", "jgb": "Ngbee", "jgk": "Gwak", "jgo": "Ngomba", "jhi": "Jehai", "jhs": "Jhankot Sign Language", "jia": "Jina", "jib": "Jibu", "jic": "Tol", "jid": "Bu", "jie": "Jilbe", "jig": "Jingulu", "jih": "Shangzhai", "jii": "Jiiddu", "jil": "Jilim", "jim": "Jimjimen", "jio": "Jiamao", "jiq": "Khroskyabs", "jit": "Jita", "jiu": "Youle Jino", "jiv": "Shuar", "jiy": "Buyuan Jino", "jje": "Jeju", "jjr": "Zhár", "jka": "Kaera", "jko": "Kubo", "jkp": "Paku Karen", "jkr": "Koro (India)", "jku": "Labir", "jle": "Ngile", "jls": "Jamaican Sign Language", "jma": "Dima", "jmb": "Zumbun", "jmc": "Machame", "jmd": "Yamdena", "jmi": "Jimi", "jml": "Jumli", "jmn": "Makuri Naga", "jmr": "Kamara", "jmw": "Mouwase", "jmx": "Western Juxtlahuaca Mixtec", "jna": "Jangshung", "jnd": "Jandavra", "jng": "Yangman", "jni": "Janji", "jnj": "Yemsa", "jnl": "Rawat", "jns": "Jaunsari", "job": "Joba", "jod": "Wojenaka", "jor": "Jorá", "jos": "Jordanian Sign Language", "jow": "Jowulu", "jpr": "Judeo-Persian", "jpx-hcj": "Hachijō", "jpx-pro": "Proto-Japonic", "jpx-ryu-pro": "Proto-Ryukyuan", "jqr": "Jaqaru", "jra": "Jarai", "jrr": "Jiru", "jru": "Japrería", "jsl": "Japanese Sign Language", "jua": "Júma", "jub": "Wannu", "juc": "Jurchen", "jud": "Worodougou", "juh": "Hone", "jui": "Ngadjuri", "juk": "Wapan", "jul": "Jirel", "jum": "Jumjum", "jun": "Juang", "juo": "Jiba", "jup": "Hupdë", "jur": "Jurúna", "jus": "Jumla Sign Language", "jut": "Jutish", "juu": "Ju", "juw": "Wãpha", "juy": "Juray", "jv": "ජාවා", "jvd": "Javindo", "jvn": "Caribbean Javanese", "jwi": "Jwira-Pepesa", "jyy": "Jaya", "ka": "ජෝර්ජියානු", "kaa": "Karakalpak", "kab": "Kabyle", "kac": "Jingpho", "kad": "Kadara", "kae": "Ketangalan", "kaf": "Katso", "kag": "Kajaman", "kah": "Fer", "kai": "Karekare", "kaj": "Jju", "kak": "Kayapa Kallahan", "kam": "Kamba", "kao": "Kassonke", "kap": "Bezhta", "kaq": "Capanahua", "kar-pro": "Proto-Karen", "kaw": "Old Javanese", "kax": "Kao", "kay": "Kamayurá", "kba": "Kalarko", "kbb": "Kaxuyana", "kbc": "Kadiwéu", "kbd": "Kabardian", "kbe": "Kanju", "kbh": "Camsá", "kbi": "Kaptiau", "kbj": "Kari", "kbk": "Grass Koiari", "kbm": "Iwal", "kbn": "Kare (Africa)", "kbo": "Keliko", "kbp": "Kabiyé", "kbq": "Kamano", "kbr": "Kafa", "kbs": "Kande", "kbt": "Gabadi", "kbu": "Kabutra", "kbv": "Kamberataro", "kbw": "Kaiep", "kbx": "Ap Ma", "kbz": "Duhwa", "kca-eas": "Eastern Khanty", "kca-nor": "Northern Khanty", "kca-pro": "Proto-Khanty", "kca-sou": "Southern Khanty", "kcb": "Kawacha", "kcc": "Lubila", "kcd": "Ngkâlmpw Kanum", "kce": "Kaivi", "kcf": "Ukaan", "kcg": "Tyap", "kch": "Vono", "kci": "Kamantan", "kcj": "Kobiana", "kck": "Kalanga", "kcl": "Kala", "kcm": "Tar Gula", "kcn": "Nubi", "kco": "Kinalakna", "kcp": "Kanga", "kcq": "Kamo", "kcr": "Katla", "kcs": "Koenoem", "kct": "Kaian", "kcu": "Kikami", "kcv": "Kete", "kcw": "Kabwari", "kcx": "Kachama-Ganjule", "kcy": "Korandje", "kcz": "Konongo", "kda": "Worimi", "kdc": "Kutu", "kdd": "Yankunytjatjara", "kde": "Makonde", "kdf": "Mamusi", "kdg": "Seba", "kdh": "Tem", "kdi": "Kumam", "kdj": "Karamojong", "kdk": "Numèè", "kdl": "Tsikimba", "kdm": "Kagoma", "kdn": "Kunda", "kdp": "Kaningdon-Nindem", "kdq": "Koch", "kdr": "Karaim", "kdt": "Kuy", "kdu": "Kadaru", "kdv": "Kado", "kdw": "Koneraw", "kdx": "Kam", "kdy": "Keder", "kdz": "Kwaja", "kea": "Kabuverdianu", "keb": "Kélé", "kec": "Keiga", "ked": "Kerewe", "kee": "Eastern Keres", "kef": "Kpessi", "keg": "Tese", "keh": "Keak", "kei": "Kei", "kej": "Kadar", "kek": "Q'eqchi", "kel": "Kela-Yela", "kem": "Kemak", "ken": "Kenyang", "keo": "Kakwa", "kep": "Kaikadi", "keq": "Kamar", "ker": "Kera", "kes": "Kugbo", "ket": "Ket", "keu": "Akebu", "kev": "Kanikkaran", "kew": "Kewa", "kex": "Kukna", "key": "Kupia", "kez": "Kukele", "kfa": "Kodava", "kfb": "Kolami", "kfc": "Konda-Dora", "kfd": "Korra Koraga", "kfe": "Kota (India)", "kff": "Koya", "kfg": "Kudiya", "kfh": "Kurichiya", "kfi": "Kannada Kurumba", "kfj": "Kemiehua", "kfk": "Kinnauri", "kfl": "Kung", "kfn": "Kuk", "kfo": "Koro (West Africa)", "kfp": "Korwa", "kfq": "Korku", "kfr": "Kachchi", "kfs": "Bilaspuri", "kft": "Kanjari", "kfu": "Katkari", "kfv": "Kurmukar", "kfw": "Kharam Naga", "kfx": "Kullu Pahari", "kfy": "Kumaoni", "kfz": "Koromfé", "kg": "කොංගෝ", "kga": "Koyaga", "kgb": "Kawe", "kgd": "Kataang", "kge": "Komering", "kgf": "Kube", "kgg": "Kusunda", "kgi": "Selangor Sign Language", "kgj": "Gamale Kham", "kgk": "Kaiwá", "kgl": "Kunggari", "kgm": "Karipúna", "kgn": "Karingani", "kgo": "Krongo", "kgp": "Kaingang", "kgq": "Kamoro", "kgr": "Abun", "kgs": "Kumbainggar", "kgt": "Somyev", "kgu": "Kobol", "kgv": "Karas", "kgw": "Karon Dori", "kgx": "Kamaru", "kgy": "Kyerung", "kha": "Khasi", "khb": "Lü", "khc": "Tukang Besi North", "khd": "Bädi Kanum", "khe": "Korowai", "khf": "Khuen", "khh": "Kehu", "khi-kho-pro": "Proto-Khoe", "khi-kun": "ǃKung", "khj": "Kuturmi", "khl": "Lusi", "khn": "Khandeshi", "kho": "Khotanese", "khp": "Kapauri", "khq": "Koyra Chiini", "khr": "Kharia", "khs": "Kasua", "kht": "Khamti", "khu": "Nkhumbi", "khv": "Khvarshi", "khw": "Khowar", "khx": "Kanu", "khy": "Ekele", "khz": "Keapara", "ki": "Kikuyu", "kia": "Kim", "kib": "Koalib", "kic": "Kickapoo", "kid": "Koshin", "kie": "Kibet", "kif": "Eastern Parbate Kham", "kig": "Kimaama", "kih": "Kilmeri", "kii": "Kitsai", "kij": "Kilivila", "kil": "Kariya", "kim": "Tofa", "kio": "Kiowa", "kip": "Sheshi Kham", "kiq": "Kosadle", "kis": "Kis", "kit": "Agob", "kiv": "Kimbu", "kiw": "Northeast Kiwai", "kix": "Khiamniungan Naga", "kiy": "Kirikiri", "kiz": "Kisi", "kj": "Kwanyama", "kja": "Mlap", "kjb": "Q'anjob'al", "kjc": "Coastal Konjo", "kjd": "Southern Kiwai", "kje": "Kisar", "kjg": "Khmu", "kjh": "Khakas", "kji": "Zabana", "kjj": "Khinalug", "kjk": "Highland Konjo", "kjl": "Western Parbate Kham", "kjm": "Kháng", "kjn": "Kunjen", "kjo": "Harijan Kinnauri", "kjp": "Eastern Pwo", "kjq": "Western Keres", "kjr": "Kurudu", "kjs": "East Kewa", "kjt": "Phrae Pwo", "kju": "Kashaya", "kjx": "Ramopa", "kjy": "Erave", "kjz": "Bumthangkha", "kk": "Kazakh", "kka": "Kakanda", "kkb": "Kwerisa", "kkc": "Odoodee", "kkd": "Kinuku", "kke": "Kakabe", "kkf": "Kalaktang Monpa", "kkg": "Mabaka Valley Kalinga", "kkh": "Khün", "kki": "Kagulu", "kkj": "Kako", "kkk": "Kokota", "kkl": "Kosarek Yale", "kkm": "Kiong", "kkn": "Kon Keu", "kko": "Karko", "kkp": "Koko-Bera", "kkq": "Kaiku", "kkr": "Kir-Balar", "kks": "Kirfi", "kkt": "Koi", "kku": "Tumi", "kkv": "Kangean", "kkw": "Teke-Kukuya", "kkx": "Kohin", "kky": "Guugu Yimidhirr", "kkz": "Kaska", "kl": "Greenlandic", "kla": "Klamath-Modoc", "klb": "Kiliwa", "klc": "Kolbila", "kld": "Gamilaraay", "kle": "Kulung", "klf": "Kendeje", "klg": "Tagakaulu Kalagan", "klh": "Weliki", "kli": "Kalumpang", "klj": "Khalaj", "klk": "Kono (Nigeria)", "kll": "Kagan Kalagan", "klm": "Kolom", "kln": "Kalenjin", "klo": "Kapya", "klp": "Kamasa", "klq": "Rumu", "klr": "Khaling", "kls": "Kalasha", "klt": "Nukna", "klu": "Klao", "klv": "Maskelynes", "klw": "Lindu", "klx": "Koluwawa", "kly": "Kalao", "klz": "Kabola", "km": "Khmer", "kma": "Konni", "kmb": "Kimbundu", "kmc": "Southern Kam", "kmd": "Madukayang Kalinga", "kme": "Bakole", "kmf": "Kare (New Guinea)", "kmg": "Kâte", "kmh": "Kalam", "kmi": "Kami", "kmj": "Kumarbhag Paharia", "kmk": "Limos Kalinga", "kml": "Tanudan Kalinga", "kmm": "Kom (India)", "kmn": "Awtuw", "kmo": "Kwoma", "kmp": "Gimme", "kmq": "Kwama", "kmr": "Northern Kurdish", "kms": "Kamasau", "kmt": "Kemtuik", "kmu": "Kanite", "kmv": "Karipúna Creole French", "kmw": "Kumu", "kmx": "Waboda", "kmy": "Koma", "kmz": "Khorasani Turkish", "kn": "කන්නඩ", "kna": "Kanakuru", "knb": "Lubuagan Kalinga", "knd": "Konda", "kne": "Kankanaey", "knf": "Mankanya", "kni": "Kanufi", "knj": "Akatek", "knk": "Kuranko", "knl": "Keninjal", "knm": "Kanamari", "kno": "Kono (Sierra Leone)", "knp": "Kwanja", "knq": "Kintaq", "knr": "Kaningra", "kns": "Kensiu", "knt": "Katukina", "knu": "Kono (Guinea)", "knv": "Tabo", "knx": "Kendayan", "kny": "Kanyok", "knz": "Kalamsé", "ko": "කොරියානු", "ko-ear": "Early Modern Korean", "koa": "Konomala", "koc": "Kpati", "kod": "Kodi", "koe": "Kacipo-Balesi", "kof": "Kubi", "kog": "Cogui", "koh": "Koyo", "koi": "Komi-Permyak", "kok": "Konkani", "kol": "Kol (New Guinea)", "koo": "Konzo", "kop": "Waube", "koq": "Kota (Gabon)", "kos": "Kosraean", "kot": "Lagwan", "kou": "Koke", "kov": "Kudu-Camo", "kow": "Kugama", "koy": "Koyukon", "koz": "Korak", "kpa": "Kutto", "kpb": "Mullu Kurumba", "kpc": "Curripaco", "kpd": "Koba", "kpe": "Kpelle", "kpf": "Komba", "kpg": "Kapingamarangi", "kph": "Kplang", "kpi": "Kofei", "kpj": "Karajá", "kpk": "Kpan", "kpl": "Kpala", "kpm": "Koho", "kpn": "Kepkiriwát", "kpo": "Ikposo", "kpq": "Korupun-Sela", "kpr": "Korafe-Yegha", "kps": "Tehit", "kpt": "Karata", "kpu": "Kafoa", "kpv": "Komi-Zyrian", "kpw": "Kobon", "kpx": "Mountain Koiari", "kpy": "Koryak", "kpz": "Kupsabiny", "kqa": "Mum", "kqb": "Kovai", "kqc": "Doromu-Koki", "kqd": "Koy Sanjaq Surat", "kqe": "Kalagan", "kqf": "Kakabai", "kqg": "Khe", "kqh": "Kisankasa", "kqi": "Koitabu", "kqj": "Koromira", "kqk": "Kotafon Gbe", "kql": "Kyenele", "kqm": "Khisa", "kqn": "Kaonde", "kqo": "Eastern Krahn", "kqp": "Kimré", "kqq": "Krenak", "kqr": "Kimaragang", "kqs": "Northern Kissi", "kqt": "Klias River Kadazan", "kqu": "Seroa", "kqv": "Okolod", "kqw": "Kandas", "kqx": "Mser", "kqy": "Koorete", "kqz": "Korana", "kr": "Kanuri", "kra": "Kumhali", "krb": "Karkin", "krc": "Karachay-Balkar", "krd": "Kairui-Midiki", "kre": "Panará", "krf": "Koro (Vanuatu)", "krh": "Kurama", "kri": "Krio", "krj": "Kinaray-a", "krk": "Kerek", "krl": "Karelian", "krm": "Krim", "krn": "Sapo", "kro-pro": "Proto-Kru", "krp": "Korop", "krr": "Kru'ng", "krs": "Kresh", "kru": "Kurukh", "krv": "Kavet", "krw": "Western Krahn", "krx": "Karon", "kry": "Kryts", "krz": "Sota Kanum", "ks": "කාෂ්මීරි", "ksa": "Shuwa-Zamani", "ksb": "Shambala", "ksc": "Southern Kalinga", "ksd": "Tolai", "kse": "Kuni", "ksf": "Bafia", "ksg": "Kusaghe", "ksi": "Krisa", "ksj": "Uare", "ksk": "Kansa", "ksl": "Kumalu", "ksm": "Kumba", "ksn": "Kasiguranin", "kso": "Kofa", "ksp": "Kaba", "ksq": "Kwaami", "ksr": "Borong", "kss": "Southern Kissi", "kst": "Winyé", "ksu": "Khamyang", "ksv": "Kusu", "ksw": "S'gaw Karen", "ksx": "Kedang", "ksy": "Kharia Thar", "ksz": "Kodaku", "kta": "Katua", "ktb": "Kambaata", "ktc": "Kholok", "ktd": "Kokata", "ktf": "Kwami", "ktg": "Kalkatungu", "kth": "Karanga", "kti": "North Muyu", "ktj": "Plapo Krumen", "ktk": "Kaniet", "ktl": "Koroshi", "ktm": "Kurti", "ktn": "Karitiâna", "kto": "Kuot", "ktp": "Kaduo", "ktq": "Katabaga", "ktr": "Kota Marudu Tinagas", "kts": "South Muyu", "ktt": "Ketum", "ktu": "Kituba", "ktv": "Eastern Katu", "ktw": "Kato", "ktx": "Kaxararí", "kty": "Kango", "ktz": "Juǀ'hoan", "ku-pro": "Proto-Kurdish", "kub": "Kutep", "kuc": "Kwinsu", "kud": "Auhelawa", "kue": "Kuman", "kuf": "Western Katu", "kug": "Kupa", "kuh": "Kushi", "kui": "Kuikúro", "kuj": "Kuria", "kuk": "Kepo'", "kul": "Kulere", "kum": "Kumyk", "kun": "Kunama", "kuo": "Kumukio", "kup": "Kunimaipa", "kuq": "Karipuna", "kus": "Kusaal", "kut": "Kutenai", "kuu": "Upper Kuskokwim", "kuv": "Kur", "kuw": "Kpagua", "kux": "Kukatja", "kuy": "Kuuku-Ya'u", "kuz": "Kunza", "kva": "Bagvalal", "kvb": "Kubu", "kvc": "Kove", "kvd": "Kui (Indonesia)", "kve": "Kalabakan", "kvf": "Kabalai", "kvg": "Kuni-Boazi", "kvh": "Komodo", "kvi": "Kwang", "kvj": "Psikye", "kvk": "Korean Sign Language", "kvl": "Brek Karen", "kvm": "Kendem", "kvn": "Border Kuna", "kvo": "Dobel", "kvp": "Kompane", "kvq": "Geba Karen", "kvr": "Kerinci", "kvt": "Lahta Karen", "kvu": "Yinbaw Karen", "kvv": "Kola", "kvw": "Wersing", "kvx": "Parkari Koli", "kvy": "Yintale Karen", "kvz": "Tsakwambo", "kw": "කෝනිෂ්", "kwa": "Dâw", "kwb": "Baa", "kwc": "Likwala", "kwd": "Kwaio", "kwe": "Kwerba", "kwf": "Kwara'ae", "kwg": "Sara Kaba Deme", "kwh": "Kowiai", "kwi": "Awa-Cuaiquer", "kwj": "Kwanga", "kwk": "Kwak'wala", "kwl": "Kofyar", "kwm": "Kwambi", "kwn": "Kwangali", "kwo": "Kwomtari", "kwp": "Kodia", "kwq": "Kwak", "kwr": "Kwer", "kws": "Kwese", "kwt": "Kwesten", "kwu": "Kwakum", "kwv": "Sara Kaba Náà", "kww": "Kwinti", "kwx": "Khirwar", "kwz": "Kwadi", "kxa": "Kairiru", "kxb": "Krobu", "kxc": "Khonso", "kxd": "Brunei Malay", "kxe": "Kakihum", "kxf": "Manumanaw Karen", "kxh": "Karo", "kxi": "Keningau Murut", "kxj": "Kulfa", "kxk": "Zayein Karen", "kxl": "Nepali Kurux", "kxm": "Northern Khmer", "kxn": "Kanowit", "kxo": "Kanoé", "kxp": "Wadiyara Koli", "kxq": "Smärky Kanum", "kxr": "Manus Koro", "kxs": "Kangjia", "kxt": "Koiwat", "kxu": "Kui (India)", "kxv": "Kuvi", "kxw": "Konai", "kxx": "Likuba", "kxy": "Kayong", "kxz": "Kerewo", "ky": "Kyrgyz", "kya": "Kwaya", "kyb": "Butbut Kalinga", "kyc": "Kyaka", "kyd": "Karey", "kye": "Krache", "kyf": "Kouya", "kyg": "Keyagana", "kyh": "Karok", "kyi": "Kiput", "kyj": "Karao", "kyk": "Kamayo", "kyl": "Kalapuya", "kym": "Kpatili", "kyn": "Karolanos", "kyo": "Kelon", "kyp": "Kang", "kyq": "Kenga", "kyr": "Kuruáya", "kys": "Baram Kayan", "kyt": "Kayagar", "kyu": "Western Kayah", "kyv": "Kayort", "kyw": "Kudmali", "kyx": "Rapoisi", "kyy": "Kambaira", "kyz": "Kayabí", "kza": "Western Karaboro", "kzb": "Kaibobo", "kzc": "Bondoukou Kulango", "kzd": "Kadai", "kze": "Kosena", "kzf": "Da'a Kaili", "kzg": "Kikai", "kzh": "Dongolawi", "kzi": "Kelabit", "kzj": "Coastal Kadazan", "kzk": "Kazukuru", "kzl": "Kayeli", "kzm": "Kais", "kzn": "Kokola", "kzo": "Kaningi", "kzp": "Kaidipang", "kzq": "Kaike", "kzr": "Karang", "kzs": "Sugut Dusun", "kzt": "Tambunan Dusun", "kzu": "Kayupulau", "kzv": "Komyandaret", "kzw": "Kariri", "kzx": "Kamarian", "kzy": "Kango-Sua", "kzz": "Kalabra", "la": "ලතින්", "laa": "Lapuyan Subanun", "lab": "Linear A", "lac": "Lacandon", "lad": "Ladino", "lae": "Pattani", "laf": "Lafofa", "lag": "Langi", "lah": "Lahnda", "lai": "Lambya", "laj": "Lango (Uganda)", "lak": "Laka", "lam": "Lamba", "lan": "Laru", "lap": "Kabba-Laka", "laq": "Qabiao", "lar": "Larteh", "las": "Gur Lama", "lau": "Laba", "law": "Lauje", "lax": "Tiwa", "lay": "Lama Bai", "laz": "Aribwatsa", "lb": "Luxembourgish", "lbb": "Label", "lbc": "Lakkia", "lbe": "Lak", "lbf": "Tinani", "lbg": "Laopang", "lbi": "La'bi", "lbj": "Ladakhi", "lbk": "Central Bontoc", "lbl": "Libon Bikol", "lbm": "Lodhi", "lbn": "Lamet", "lbo": "Laven", "lbq": "Wampar", "lbr": "Northern Lorung", "lbs": "Libyan Sign Language", "lbt": "Lachi", "lbu": "Labu", "lbv": "Lavatbura-Lamusong", "lbw": "Tolaki", "lbx": "Lawangan", "lby": "Lamu-Lamu", "lbz": "Lardil", "lcc": "Legenyem", "lcd": "Lola", "lce": "Loncong", "lcf": "Lubu", "lch": "Luchazi", "lcl": "Lisela", "lcm": "Tungag", "lcp": "Western Lawa", "lcq": "Luhu", "lcs": "Lisabata-Nuniali", "lda": "Kla", "ldb": "Idun", "ldd": "Luri (Nigeria)", "ldg": "Lenyima", "ldh": "Lamja-Dengsa-Tola", "ldj": "Lemoro", "ldk": "Leelau", "ldl": "Kaan", "ldm": "Landoma", "ldn": "Láadan", "ldo": "Loo", "ldp": "Tso", "ldq": "Lufu", "lea": "Lega-Shabunda", "leb": "Lala-Bisa", "lec": "Leco", "led": "Lendu", "lee": "Lyélé", "lef": "Lelemi", "leh": "Lenje", "lei": "Lemio", "lej": "Lengola", "lek": "Leipon", "lel": "Lele (Congo)", "lem": "Nomaande", "len": "Honduran Lenca", "leo": "Mengisa", "lep": "Lepcha", "leq": "Lembena", "ler": "Lenkau", "les": "Lese", "let": "Lesing-Gelimi", "leu": "Kara (New Guinea)", "lev": "Lamma", "lew": "Ledo Kaili", "lex": "Luang", "ley": "Lemolang", "lez": "Lezgi", "lfa": "Lefa", "lfn": "Lingua Franca Nova", "lg": "Luganda", "lga": "Lungga", "lgb": "Laghu", "lgg": "Lugbara", "lgh": "Laghuu", "lgi": "Lengilu", "lgk": "Neverver", "lgl": "Wala", "lgm": "Lega-Mwenga", "lgn": "Opuuo", "lgq": "Logba", "lgr": "Lengo", "lgs": "Guinea-Bissau Sign Language", "lgt": "Pahi", "lgu": "Longgu", "lgz": "Ligenza", "lha": "Laha (Vietnam)", "lhh": "Laha (Indonesia)", "lhi": "Lahu Shi", "lhl": "Lahul Lohar", "lhn": "Lahanan", "lhp": "Lhokpu", "lhs": "Mlahsö", "lht": "Lo-Toga", "lhu": "Lahu", "li": "Limburgish", "lia": "West-Central Limba", "lib": "Likum", "lic": "Hlai", "lid": "Nyindrou", "lie": "Likila", "lif": "Limbu", "lig": "Ligbi", "lih": "Lihir", "lii": "Lingkhim", "lij": "Ligurian", "lik": "Lika", "lil": "Lillooet", "lio": "Liki", "lip": "Sekpele", "liq": "Libido", "lir": "Liberian Kreyol", "lis": "Lisu", "liu": "Logorik", "liv": "Livonian", "liw": "Col", "lix": "Liabuku", "liy": "Banda-Bambari", "liz": "Libinza", "lja": "Golpa", "lje": "Rampi", "lji": "Laiyolo", "ljl": "Li'o", "ljp": "Lampung Api", "ljw": "Yirandali", "ljx": "Yuru", "lka": "Lakalei", "lkb": "Kabras", "lkc": "Kucong", "lkd": "Lakondê", "lke": "Kenyi", "lkh": "Lakha", "lki": "Laki", "lkj": "Remun", "lkl": "Laeko-Libuat", "lkm": "Kalaamaya", "lkn": "Lakon", "lko": "Khayo", "lkr": "Päri", "lks": "Kisa", "lkt": "Lakota", "lku": "Kungkari", "lky": "Lokoya", "lla": "Lala-Roba", "llb": "Lolo", "llc": "Lele (Guinea)", "lld": "Ladin", "lle": "Lele (Papua New Guinea)", "llf": "Hermit", "llg": "Lole", "llh": "Lamu", "lli": "Teke-Laali", "llj": "Ladji-Ladji", "llk": "Lelak", "lll": "Lilau", "llm": "Lasalimu", "lln": "Lele (Chad)", "llo": "Khlor", "llp": "North Efate", "llq": "Lolak", "lls": "Lithuanian Sign Language", "llu": "Lau", "llx": "Lauan", "lma": "East Limba", "lmb": "Merei", "lmc": "Limilngan", "lmd": "Lumun", "lme": "Pévé", "lmf": "South Lembata", "lmg": "Lamogai", "lmh": "Lambichhong", "lmi": "Lombi", "lmj": "West Lembata", "lmk": "Lamkang", "lml": "Raga", "lmn": "Lambadi", "lmo": "Lombard", "lmp": "Limbum", "lmq": "Lamatuka", "lmr": "Lamalera", "lmu": "Lamenu", "lmv": "Lomaiviti", "lmw": "Lake Miwok", "lmx": "Laimbue", "lmy": "Laboya", "lmz": "Lumbee", "ln": "Lingala", "lna": "Langbashe", "lnb": "Mbalanhu", "lnd": "Lun Bawang", "lnh": "Lanoh", "lni": "Daantanai'", "lnj": "Linngithigh", "lnl": "South Central Banda", "lnm": "Langam", "lnn": "Lorediakarkar", "lno": "Lango (Sudan)", "lns": "Lamnso'", "lnu": "Longuda", "lnw": "Lanima", "lo": "ලාඕ", "loa": "Loloda", "lob": "Lobi", "loc": "Inonhan", "lod": "Berawan", "loe": "Saluan", "lof": "Logol", "log": "Logo", "loh": "Narim", "loi": "Lomakka", "loj": "Lou", "lok": "Loko", "lol": "Mongo", "lom": "Loma", "lon": "Malawi Lomwe", "loo": "Lombo", "lop": "Lopa", "loq": "Lobala", "lor": "Téén", "los": "Loniu", "lot": "Lotuko", "lou": "Louisiana Creole", "lov": "Lopi", "low": "Tampias Lobu", "lox": "Loun", "loz": "Lozi", "lpa": "Lelepa", "lpe": "Lepki", "lpn": "Long Phuri Naga", "lpo": "Lipo", "lpx": "Lopit", "lra": "Rara Bakati'", "lrc": "Northern Luri", "lre": "Laurentian", "lrg": "Laragia", "lri": "Marachi", "lrk": "Loarki", "lrl": "Larestani", "lrm": "Marama", "lrn": "Lorang", "lro": "Laro", "lrr": "Southern Lorung", "lrt": "Larantuka Malay", "lrv": "Larëvat", "lrz": "Lemerig", "lsa": "Lasgerdi", "lsd": "Lishana Deni", "lse": "Lusengo", "lsh": "Lish", "lsi": "Lashi", "lsl": "Latvian Sign Language", "lsm": "Saamia", "lso": "Laos Sign Language", "lsp": "Panamanian Sign Language", "lsr": "Aruop", "lss": "Lasi", "lst": "Trinidad and Tobago Sign Language", "lsy": "Mauritian Sign Language", "lt": "Lithuanian", "ltc": "Middle Chinese", "ltg": "Latgalian", "lti": "Leti", "ltn": "Latundê", "lto": "Olutsotso", "lts": "Lutachoni", "ltu": "Latu", "lu": "Luba-Katanga", "lua": "Luba-Kasai", "luc": "Aringa", "lud": "Ludian", "lue": "Luvale", "luf": "Laua", "luh": "Leizhou Min", "lui": "Luiseño", "luj": "Luna", "luk": "Lunanakha", "lul": "Olu'bo", "lum": "Luimbi", "lun": "Lunda", "luo": "Luo", "lup": "Lumbu", "luq": "Lucumí", "lur": "Laura", "lus": "Mizo", "lut": "Lushootseed", "luu": "Lumba-Yakkha", "luv": "Luwati", "luy": "Luhya", "luz": "Southern Luri", "lv": "Latvian", "lva": "Maku'a", "lvi": "Lawi", "lvk": "Lavukaleve", "lvl": "Lwel", "lvu": "Levuka", "lwa": "Lwalu", "lwe": "Lewo Eleng", "lwg": "Wanga", "lwh": "White Lachi", "lwl": "Eastern Lawa", "lwm": "Laomian", "lwo": "Luwo", "lws": "Malawian Sign Language", "lwt": "Lewotobi", "lwu": "Lawu", "lww": "Lewo", "lya": "Layakha", "lyg": "Lyngngam", "lyn": "Luyana", "lzh": "Literary Chinese", "lzl": "Litzlitz", "lzn": "Leinong Naga", "lzz": "Laz", "maa": "San Jerónimo Tecóatl Mazatec", "mab": "Yutanduchi Mixtec", "mad": "Madurese", "mae": "Bo-Rukul", "maf": "Mafa", "mag": "Magahi", "mai": "Maithili", "maj": "Jalapa de Díaz Mazatec", "mak": "Makasar", "mam": "Mam", "man": "Mandingo", "map-ata-pro": "Proto-Atayalic", "map-bms": "Banyumasan", "map-pro": "Proto-Austronesian", "maq": "Chiquihuitlán Mazatec", "mas": "Maasai", "mat": "Matlatzinca", "mau": "Huautla Mazatec", "mav": "Sateré-Mawé", "maw": "Mampruli", "max": "North Moluccan Malay", "maz": "Central Mazahua", "mba": "Higaonon", "mbb": "Western Bukidnon Manobo", "mbc": "Macushi", "mbd": "Dibabawon Manobo", "mbe": "Molale", "mbf": "Baba Malay", "mbh": "Mangseng", "mbi": "Ilianen Manobo", "mbj": "Nadëb", "mbk": "Malol", "mbl": "Maxakalí", "mbm": "Ombamba", "mbn": "Macaguán", "mbo": "Mbo (Cameroon)", "mbp": "Wiwa", "mbq": "Maisin", "mbr": "Nukak Makú", "mbs": "Sarangani Manobo", "mbt": "Matigsalug Manobo", "mbu": "Mbula-Bwazza", "mbv": "Mbulungish", "mbw": "Maring", "mbx": "Sepik Mari", "mby": "Memoni", "mbz": "Amoltepec Mixtec", "mca": "Maca", "mcb": "Machiguenga", "mcc": "Bitur", "mcd": "Sharanahua", "mce": "Itundujia Mixtec", "mcf": "Matsés", "mcg": "Mapoyo", "mch": "Ye'kwana", "mci": "Mese", "mcj": "Mvanip", "mck": "Mbunda", "mcl": "Macaguaje", "mcm": "Kristang", "mcn": "Masana", "mco": "Coatlán Mixe", "mcp": "Makaa", "mcq": "Ese", "mcr": "Menya", "mcs": "Mambai", "mcu": "Cameroon Mambila", "mcv": "Minanibai", "mcw": "Mawa", "mcx": "Mpiemo", "mcy": "South Watut", "mcz": "Mawan", "mda": "Mada (Nigeria)", "mdb": "Morigi", "mdc": "Male", "mdd": "Mbum", "mde": "Bura Mabang", "mdf": "Moksha", "mdg": "Massalat", "mdh": "Maguindanao", "mdi": "Mamvu", "mdj": "Mangbetu", "mdk": "Mangbutu", "mdl": "Maltese Sign Language", "mdm": "Mayogo", "mdn": "Mbati", "mdp": "Mbala", "mdq": "Mbole", "mdr": "Mandar", "mds": "Maria", "mdt": "Mbere", "mdu": "Mboko", "mdv": "Santa Lucía Monteverde Mixtec", "mdw": "Mbosi", "mdx": "Dizin", "mdy": "Maale", "mdz": "Suruí Do Pará", "mea": "Menka", "meb": "Ikobi-Mena", "mec": "Mara", "med": "Melpa", "mee": "Mengen", "mef": "Megam", "meg": "Mea", "meh": "Southwestern Tlaxiaco Mixtec", "mei": "Midob", "mej": "Meyah", "mek": "Mekeo", "mel": "Central Melanau", "mem": "Mangala", "men": "Mende", "meo": "Kedah Malay", "mep": "Miriwung", "meq": "Merey", "mer": "Meru", "mes": "Masmaje", "met": "Mato", "meu": "Motu", "mev": "Mano", "mew": "Maaka", "mey": "Hassaniya Arabic", "mez": "Menominee", "mfa": "Pattani Malay", "mfb": "Bangka", "mfc": "Mba", "mfd": "Mendankwe-Nkwen", "mfe": "Mauritian Creole", "mff": "Naki", "mfg": "Mixifore", "mfh": "Matal", "mfi": "Wandala", "mfj": "Mefele", "mfk": "North Mofu", "mfl": "Putai", "mfm": "Marghi South", "mfn": "Cross River Mbembe", "mfo": "Mbe", "mfp": "Makassar Malay", "mfq": "Moba", "mfr": "Marrithiyel", "mfs": "Mexican Sign Language", "mft": "Mokerang", "mfu": "Mbwela", "mfv": "Mandjak", "mfw": "Mulaha", "mfx": "Melo", "mfy": "Mayo", "mfz": "Mabaan", "mg": "Malagasy", "mga": "Middle Irish", "mgb": "Mararit", "mgc": "Morokodo", "mgd": "Moru", "mge": "Mango", "mgf": "Maklew", "mgg": "Mpongmpong", "mgh": "Makhuwa-Meetto", "mgi": "Jili", "mgj": "Abureni", "mgk": "Mawes", "mgl": "Maleu-Kilenge", "mgm": "Mambae", "mgn": "Mbangi", "mgo": "Meta'", "mgp": "Eastern Magar", "mgq": "Malila", "mgr": "Mambwe-Lungu", "mgs": "Manda (Tanzania)", "mgt": "Mongol", "mgu": "Mailu", "mgv": "Matengo", "mgw": "Matumbi", "mgy": "Mbunga", "mgz": "Mbugwe", "mh": "Marshallese", "mha": "Manda (India)", "mhb": "Mahongwe", "mhc": "Mocho", "mhd": "Mbugu", "mhe": "Besisi", "mhf": "Mamaa", "mhg": "Marrgu", "mhi": "Ma'di", "mhj": "Mogholi", "mhk": "Mungaka", "mhl": "Mauwake", "mhm": "Makhuwa-Moniga", "mhn": "Mòcheno", "mho": "Mashi", "mhp": "Balinese Malay", "mhq": "Mandan", "mhr": "Eastern Mari", "mhs": "Buru (Indonesia)", "mht": "Mandahuaca", "mhu": "Taraon", "mhw": "Mbukushu", "mhx": "Lhao Vo", "mhy": "Ma'anyan", "mhz": "Mor (Austronesian)", "mi": "Maori", "mia": "Miami", "mib": "Atatláhuca Mixtec", "mic": "Mi'kmaq", "mid": "Mandaic", "mie": "Ocotepec Mixtec", "mif": "Mofu-Gudur", "mig": "San Miguel el Grande Mixtec", "mih": "Chayuco Mixtec", "mii": "Chigmecatitlán Mixtec", "mij": "Mungbam", "mik": "Mikasuki", "mil": "Peñoles Mixtec", "mim": "Alacatlatzala Mixtec", "min": "Minangkabau", "mio": "Pinotepa Nacional Mixtec", "mip": "Apasco-Apoala Mixtec", "miq": "Miskito", "mir": "Isthmus Mixe", "mis-hkl": "Kelantan Peranakan Hokkien", "mis-isa": "Isaurian", "mis-jie": "Jie", "mis-jzh": "Jizhao", "mis-kas": "Kassite", "mis-mmd": "Mimi of Decorse", "mis-mmn": "Mimi of Nachtigal", "mis-phi": "Philistine", "mis-rou": "Rouran", "mis-tnw": "Tangwang", "mis-tuh": "Tuyuhun", "mis-tuo": "Tuoba", "mis-wuh": "Wuhuan", "mis-xbi": "Xianbei", "mit": "Southern Puebla Mixtec", "miu": "Cacaloxtepec Mixtec", "miw": "Akoye", "mix": "Mixtepec Mixtec", "miy": "Ayutla Mixtec", "miz": "Coatzospan Mixtec", "mjb": "Makalero", "mjc": "San Juan Colorado Mixtec", "mjd": "Northwest Maidu", "mje": "Muskum", "mjg-mgl": "Mongghul", "mjg-mgr": "Mangghuer", "mji": "Kim Mun", "mjj": "Mawak", "mjk": "Matukar", "mjl": "Mandeali", "mjm": "Medebur", "mjn": "Mebu", "mjo": "Malankuravan", "mjp": "Malapandaram", "mjq": "Malaryan", "mjr": "Malavedan", "mjs": "Miship", "mjt": "Sawriya Paharia", "mju": "Manna-Dora", "mjv": "Mannan", "mjw": "Karbi", "mjx": "Mahali", "mjy": "Mahican", "mjz": "Majhi", "mk": "Macedonian", "mka": "Mbre", "mkb": "Mal Paharia", "mkc": "Siliput", "mke": "Mawchi", "mkf": "Miya", "mkg": "Mak (China)", "mkh-asl-pro": "Proto-Aslian", "mkh-ban-pro": "Proto-Bahnaric", "mkh-kat-pro": "Proto-Katuic", "mkh-khm-pro": "Proto-Khmuic", "mkh-kmr-pro": "Proto-Khmeric", "mkh-mmn": "Middle Mon", "mkh-mnc-pro": "Proto-Monic", "mkh-mvi": "Middle Vietnamese", "mkh-pal-pro": "Proto-Palaungic", "mkh-pea-pro": "Proto-Pearic", "mkh-pkn-pro": "Proto-Pakanic", "mkh-pro": "Proto-Mon-Khmer", "mkh-vie-pro": "Proto-Vietic", "mki": "Dhatki", "mkj": "Mokilese", "mkk": "Byep", "mkl": "Mokole", "mkm": "Moklen", "mkn": "Kupang Malay", "mko": "Mingang Doso", "mkp": "Moikodi", "mkq": "Bay Miwok", "mkr": "Malas", "mks": "Silacayoapan Mixtec", "mkt": "Vamale", "mku": "Konyanka Maninka", "mkv": "Mav̋ea", "mkx": "Cinamiguin Manobo", "mky": "East Makian", "mkz": "Makasae", "ml": "මලයාලම්", "mla": "Tamambo", "mlb": "Mbule", "mlc": "Caolan", "mle": "Manambu", "mlf": "Mal", "mlh": "Mape", "mli": "Malimpung", "mlj": "Miltu", "mlk": "Ilwana", "mll": "Malua Bay", "mlm": "Mulam", "mln": "Malango", "mlo": "Mlomp", "mlp": "Bargam", "mlq": "Western Maninkakan", "mlr": "Vame", "mls": "Masalit", "mlu": "To'abaita", "mlv": "Mwotlap", "mlw": "Moloko", "mlx": "Malfaxal", "mlz": "Malaynon", "mma": "Mama", "mmb": "Momina", "mmc": "Michoacán Mazahua", "mmd": "Maonan", "mme": "Tirax", "mmf": "Mundat", "mmg": "North Ambrym", "mmh": "Mehináku", "mmi": "Musar", "mmj": "Majhwar", "mmk": "Mukha-Dora", "mml": "Man Met", "mmm": "Maii", "mmn": "Mamanwa", "mmo": "Mangga Buang", "mmp": "Musan", "mmq": "Aisi", "mmr": "Western Xiangxi Miao", "mmt": "Malalamai", "mmu": "Mmaala", "mmv": "Miriti", "mmw": "Emae", "mmx": "Madak", "mmy": "Migaama", "mmz": "Mabaale", "mn": "මොංගෝලියානු", "mna": "Mbula", "mnb": "Muna", "mnc": "Manchu", "mnd": "Mondé", "mne": "Naba", "mnf": "Mundani", "mng": "Eastern Mnong", "mnh": "Mono (Congo)", "mni": "Manipuri", "mnj": "Munji", "mnk": "Mandinka", "mnl": "Tiale", "mnm": "Mapena", "mnn": "Southern Mnong", "mnp": "Northern Min", "mnq": "Minriq", "mnr": "Mono (California)", "mns-cen": "Central Mansi", "mns-nor": "Northern Mansi", "mns-pro": "Proto-Mansi", "mns-sou": "Southern Mansi", "mnt": "Maykulan", "mnu": "Mer", "mnv": "Rennellese", "mnw": "Mon", "mnw-tha": "Thai Mon", "mnx": "Manikion", "mny": "Manyawa", "mnz": "Moni", "moa": "Mwan", "moc": "Mocoví", "mod": "Mobilian", "moe": "Montagnais", "mog": "Mongondow", "moh": "Mohawk", "moi": "Mboi", "moj": "Monzombo", "mok": "Morori", "mom": "Monimbo", "moo": "Monom", "mop": "Mopan Maya", "moq": "Mor (Papuan)", "mor": "Moro", "mos": "Moore", "mot": "Barí", "mou": "Mogum", "mov": "Mojave", "mow": "Moi (Congo)", "mox": "Molima", "moy": "Shekkacho", "moz": "Mukulu", "mpa": "Mpoto", "mpb": "Mullukmulluk", "mpc": "Mangarayi", "mpd": "Machinere", "mpe": "Majang", "mpg": "Marba", "mph": "Maung", "mpi": "Mpade", "mpj": "Martu Wangka", "mpk": "Mbara (Chad)", "mpl": "Middle Watut", "mpm": "Yosondúa Mixtec", "mpn": "Mindiri", "mpo": "Miu", "mpp": "Migabac", "mpq": "Matís", "mpr": "Vangunu", "mps": "Dadibi", "mpt": "Mian", "mpu": "Makuráp", "mpv": "Mungkip", "mpw": "Mapidian", "mpx": "Misima-Paneati", "mpy": "Mapia", "mpz": "Mpi", "mqa": "Maba", "mqb": "Mbuko", "mqc": "Mangole", "mqe": "Matepi", "mqf": "Momuna", "mqg": "Kota Bangun Kutai Malay", "mqh": "Tlazoyaltepec Mixtec", "mqi": "Mariri", "mqj": "Mamasa", "mqk": "Rajah Kabunsuwan Manobo", "mql": "Mbelime", "mqm": "South Marquesan", "mqn": "Moronene", "mqo": "Modole", "mqp": "Manipa", "mqq": "Minokok", "mqr": "Mander", "mqs": "West Makian", "mqt": "Mok", "mqu": "Mandari", "mqv": "Mosimo", "mqw": "Murupi", "mqx": "Mamuju", "mqy": "Manggarai", "mqz": "Malasanga", "mr": "මරාථි", "mra": "Mlabri", "mrb": "Sungwadia", "mrc": "Maricopa", "mrd": "Western Magar", "mre": "Martha's Vineyard Sign Language", "mrf": "Elseng", "mrg": "Mising", "mrh": "Mara Chin", "mrj": "Western Mari", "mrk": "Hmwaveke", "mrl": "Mortlockese", "mrm": "Mwerlap", "mrn": "Cheke Holo", "mro": "Mru", "mrp": "Morouas", "mrq": "North Marquesan", "mrr": "Hill Maria", "mrs": "Maragus", "mrt": "Margi", "mru": "Mono (Cameroon)", "mrv": "Mangarevan", "mrw": "Maranao", "mrx": "Dineor", "mry": "Karaga Mandaya", "mrz": "Marind", "ms": "මැලේ", "msb": "Masbatenyo", "msc": "Sankaran Maninka", "msd": "Yucatec Maya Sign Language", "mse": "Musey", "msf": "Mekwei", "msg": "Moraid", "msi": "Sabah Malay", "msj": "Ma", "msk": "Mansaka", "msl": "Molof", "msm": "Agusan Manobo", "msn": "Vurës", "mso": "Mombum", "msp": "Maritsauá", "msq": "Caac", "msr": "Mongolian Sign Language", "mss": "West Masela", "msu": "Musom", "msv": "Maslam", "msw": "Mansoanka", "msx": "Moresada", "msy": "Aruamu", "msz": "Momare", "mt": "Maltese", "mta": "Cotabato Manobo", "mtb": "Anyin Morofo", "mtc": "Munit", "mtd": "Mualang", "mte": "Alu", "mtf": "Murik (New Guinea)", "mtg": "Una", "mth": "Munggui", "mti": "Maiwa (New Guinea)", "mtj": "Moskona", "mtk": "Mbe'", "mtl": "Montol", "mtm": "Mator", "mtn": "Matagalpa", "mto": "Totontepec Mixe", "mtp": "Wichí Lhamtés Nocten", "mtq": "Muong", "mtr": "Mewari", "mts": "Yora", "mtt": "Mota", "mtu": "Tututepec Mixtec", "mtv": "Asaro'o", "mtw": "Magahat", "mtx": "Tidaá Mixtec", "mty": "Nabi", "mua": "Mundang", "mub": "Mubi", "muc": "Mbu'", "mud": "Mednyj Aleut", "mue": "Media Lengua", "mug": "Musgu", "muh": "Mündü", "mui": "Musi", "muj": "Mabire", "mul": "සර්ව භාෂාමය", "mum": "Maiwala", "mun-pro": "Proto-Munda", "muo": "Nyong", "mup": "Malvi", "muq": "Eastern Xiangxi Miao", "mur": "Murle", "mus": "Creek", "mut": "Western Muria", "muu": "Yaaku", "muv": "Muthuvan", "mux": "Bo-Ung", "muy": "Muyang", "muz": "Mursi", "mva": "Manam", "mvb": "Mattole", "mvd": "Mamboru", "mvg": "Yucuañe Mixtec", "mvh": "Mire", "mvi": "Miyako", "mvk": "Mekmek", "mvl": "Mbara (Australia)", "mvm": "Muya", "mvn": "Minaveha", "mvo": "Marovo", "mvp": "Duri", "mvq": "Moere", "mvr": "Marau", "mvs": "Massep", "mvt": "Mpotovoro", "mvu": "Marfa", "mvv": "Tagal Murut", "mvw": "Machinga", "mvx": "Meoswar", "mvy": "Indus Kohistani", "mvz": "Mesqan", "mwa": "Mwatebu", "mwb": "Juwal", "mwc": "Are", "mwe": "Mwera", "mwf": "Murrinh-Patha", "mwg": "Aiklep", "mwh": "Mouk-Aria", "mwi": "Labo", "mwk": "Kita Maninkakan", "mwl": "Mirandese", "mwm": "Sar", "mwn": "Nyamwanga", "mwo": "Sungwadaga", "mwp": "Kala Lagaw Ya", "mwq": "Mün Chin", "mwr": "Marwari", "mws": "Mwimbi-Muthambi", "mwt": "Moken", "mwu": "Mittu", "mwv": "Mentawai", "mww": "White Hmong", "mwz": "Moingi", "mxa": "Northwest Oaxaca Mixtec", "mxb": "Tezoatlán Mixtec", "mxd": "Modang", "mxe": "Mele-Fila", "mxf": "Malgbe", "mxg": "Mbangala", "mxh": "Mvuba", "mxi": "Mozarabic", "mxj": "Miju", "mxk": "Monumbo", "mxl": "Maxi Gbe", "mxm": "Meramera", "mxn": "Moi (Indonesia)", "mxo": "Mbowe", "mxp": "Tlahuitoltepec Mixe", "mxq": "Juquila Mixe", "mxr": "Murik (Malaysia)", "mxs": "Huitepec Mixtec", "mxt": "Jamiltepec Mixtec", "mxu": "Mada (Cameroon)", "mxv": "Metlatónoc Mixtec", "mxw": "Namo", "mxx": "Mahou", "mxy": "Southeastern Nochixtlán Mixtec", "mxz": "Central Masela", "my": "බුරුම", "myb": "Mbay", "myc": "Mayeka", "mye": "Myene", "myf": "Bambassi", "myg": "Manta", "myh": "Makah", "myj": "Mangayat", "myk": "Mamara Senoufo", "myl": "Moma", "mym": "Me'en", "myn-chl": "Ch'olti'", "myn-pro": "Proto-Mayan", "myo": "Anfillo", "myp": "Pirahã", "myr": "Muniche", "mys": "Mesmes", "myu": "Mundurukú", "myv": "Erzya", "myw": "Muyuw", "myx": "Masaba", "myy": "Macuna", "myz": "Classical Mandaic", "mza": "Santa María Zacatepec Mixtec", "mzb": "Northern Saharan Berber", "mzc": "Madagascar Sign Language", "mzd": "Malimba", "mze": "Morawa", "mzg": "Monastic Sign Language", "mzh": "Wichí Lhamtés Güisnay", "mzi": "Ixcatlán Mazatec", "mzj": "Manya", "mzk": "Nigeria Mambila", "mzl": "Mazatlán Mixe", "mzm": "Mumuye", "mzn": "Mazanderani", "mzo": "Matipuhy", "mzp": "Movima", "mzq": "Mori Atas", "mzr": "Marúbo", "mzs": "Macanese", "mzt": "Mintil", "mzu": "Inapang", "mzv": "Manza", "mzw": "Deg", "mzx": "Mawayana", "mzy": "Mozambican Sign Language", "mzz": "Maiadomu", "na": "Nauruan", "naa": "Namla", "nab": "Nambikwara", "nac": "Narak", "nae": "Naka'ela", "naf": "Nabak", "nag": "Naga Pidgin", "nah": "Nahuatl", "nai-ala": "Alazapa", "nai-bay": "Bayogoula", "nai-cal": "Calusa", "nai-chi": "Chiquimulilla", "nai-chu-pro": "Proto-Chumash", "nai-cig": "Ciguayo", "nai-ckn-pro": "Proto-Chinookan", "nai-guz": "Guazacapán", "nai-hit": "Hitchiti", "nai-ipa": "Ipai", "nai-jtp": "Jutiapa", "nai-jum": "Jumaytepeque", "nai-kat": "Kathlamet", "nai-klp-pro": "Proto-Kalapuyan", "nai-knm": "Konomihu", "nai-kum": "Kumeyaay", "nai-mac": "Macoris", "nai-mdu-pro": "Proto-Maidun", "nai-miz-pro": "Proto-Mixe-Zoque", "nai-mus-pro": "Proto-Muskogean", "nai-nao": "Naolan", "nai-nrs": "New River Shasta", "nai-okw": "Okwanuchu", "nai-per": "Pericú", "nai-pic": "Picuris", "nai-plp-pro": "Proto-Plateau Penutian", "nai-pom-pro": "Proto-Pomo", "nai-qng": "Quinigua", "nai-sca-pro": "Proto-Siouan-Catawban", "nai-sin": "Sinacantán", "nai-sln": "Salvadoran Lenca", "nai-spt": "Sahaptin", "nai-tap": "Tapachultec", "nai-taw": "Tawasa", "nai-teq": "Tequistlatec", "nai-tip": "Tipai", "nai-tot-pro": "Proto-Totozoquean", "nai-tsi-pro": "Proto-Tsimshianic", "nai-utn-pro": "Proto-Utian", "nai-wai": "Waikuri", "nai-wji": "Western Jicaque", "nai-yup": "Yupiltepeque", "naj": "Nalu", "nak": "Nakanai", "nal": "Nalik", "nam": "Ngan'gityemerri", "nan": "මින් නන්", "nan-dat": "Datian Min", "nan-hbl": "Hokkien", "nan-hlh": "Hailufeng Min", "nan-lnx": "Longyan Min", "nan-tws": "Teochew", "nan-zhe": "Zhenan Min", "nan-zsh": "Sanxiang Min", "nao": "Naaba", "nap": "Neapolitan", "naq": "Khoekhoe", "nar": "Iguta", "nas": "Nasioi", "nat": "Hungworo", "naw": "Nawuri", "nax": "Nakwi", "nay": "Ngarrindjeri", "naz": "Coatepec Nahuatl", "nb": "Norwegian Bokmål", "nba": "Nyemba", "nbb": "Ndoe", "nbc": "Chang", "nbd": "Ngbinda", "nbe": "Konyak Naga", "nbg": "Nagarchal", "nbh": "Ngamo", "nbi": "Mao Naga", "nbj": "Ngarinman", "nbk": "Nake", "nbm": "Ngbaka Ma'bo", "nbn": "Kuri", "nbo": "Nkukoli", "nbp": "Nnam", "nbq": "Nggem", "nbr": "Numana", "nbs": "Namibian Sign Language", "nbt": "Na", "nbu": "Rongmei Naga", "nbv": "Ngamambo", "nbw": "Southern Ngbandi", "nby": "Ningera", "nca": "Iyo", "ncb": "Central Nicobarese", "ncc": "Ponam", "ncd": "Nachering", "nce": "Yale", "ncf": "Notsi", "ncg": "Nisga'a", "nch": "Central Huasteca Nahuatl", "nci": "Classical Nahuatl", "ncj": "Northern Puebla Nahuatl", "nck": "Nakara", "ncl": "Michoacán Nahuatl", "ncm": "Nambo", "ncn": "Nauna", "nco": "Sibe", "ncr": "Ncane", "ncs": "Nicaraguan Sign Language", "nct": "Chothe Naga", "ncu": "Chumburung", "ncx": "Central Puebla Nahuatl", "ncz": "Natchez", "nd": "Northern Ndebele", "nda": "Ndasa", "ndb": "Kenswei Nsei", "ndc": "Ndau", "ndd": "Nde-Nsele-Nta", "ndf": "Nadruvian", "ndg": "Ndengereko", "ndh": "Ndali", "ndi": "Chamba Leko", "ndj": "Ndamba", "ndk": "Ndaka", "ndl": "Ndolo", "ndm": "Ndam", "ndn": "Ngundi", "ndp": "Ndo", "ndq": "Ndombe", "ndr": "Ndoola", "nds": "Low German", "nds-de": "German Low German", "nds-nl": "Dutch Low Saxon", "ndt": "Ndunga", "ndu": "Dugun", "ndv": "Ndut", "ndw": "Ndobo", "ndx": "Nduga", "ndy": "Lutos", "ndz": "Ndogo", "ne": "Nepali", "nea": "Eastern Ngad'a", "neb": "Toura", "nec": "Nedebang", "ned": "Nde-Gbite", "nee": "Kumak", "nef": "Nefamese", "neg": "Negidal", "neh": "Nyenkha", "nej": "Neko", "nek": "Neku", "nem": "Nemi", "nen": "Nengone", "neo": "Ná-Meo", "neq": "North Central Mixe", "ner": "Yahadian", "nes": "Bhoti Kinnauri", "net": "Nete", "neu": "Neo", "nev": "Nyaheun", "new": "Newar", "nex": "Neme", "ney": "Neyo", "nez": "Nez Perce", "nfa": "Dhao", "nfd": "Ahwai", "nfl": "Äiwoo", "nfr": "Nafaanra", "nfu": "Mfumte", "ng": "Ndonga", "nga": "Ngbaka", "ngb": "Northern Ngbandi", "ngc": "Ngombe (Congo)", "ngd": "Ngando (Central African Republic)", "nge": "Ngemba", "ngf-pro": "Proto-Trans-New Guinea", "ngg": "Ngbaka Manza", "ngh": "Nǀuu", "ngi": "Ngizim", "ngj": "Ngie", "ngk": "Ngalkbun", "ngl": "Lomwe", "ngm": "Ngatik Men's Creole", "ngn": "Ngwo", "ngo": "Ngoni", "ngp": "Ngulu", "ngq": "Ngoreme", "ngr": "Nagu", "ngs": "Gvoko", "ngt": "Ngeq", "ngu": "Guerrero Nahuatl", "ngv": "Nagumi", "ngw": "Ngwaba", "ngx": "Nggwahyi", "ngy": "Tibea", "ngz": "Ngungwel", "nha": "Nhanda", "nhb": "Beng", "nhc": "Tabasco Nahuatl", "nhd": "Chiripá", "nhe": "Eastern Huasteca Nahuatl", "nhf": "Nhuwala", "nhg": "Tetelcingo Nahuatl", "nhh": "Nahari", "nhi": "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", "nhk": "Cosoleacaque Nahuatl", "nhm": "Morelos Nahuatl", "nhn": "Central Nahuatl", "nho": "Takuu", "nhp": "Pajapan Nahuatl", "nhq": "Huaxcaleca Nahuatl", "nhr": "Naro", "nht": "Ometepec Nahuatl", "nhu": "Noone", "nhv": "Temascaltepec Nahuatl", "nhw": "Western Huasteca Nahuatl", "nhx": "Mecayapan Nahuatl", "nhy": "Northern Oaxaca Nahuatl", "nhz": "Santa María La Alta Nahuatl", "nia": "Nias", "nib": "Nakame", "nic-bco-pro": "Proto-Benue-Congo", "nic-bod-pro": "Proto-Bantoid", "nic-eov-pro": "Proto-Eastern Oti-Volta", "nic-gns-pro": "Proto-Gurunsi", "nic-grf-pro": "Proto-Grassfields", "nic-gur-pro": "Proto-Gur", "nic-jkn-pro": "Proto-Jukunoid", "nic-lcr-pro": "Proto-Lower Cross River", "nic-ogo-pro": "Proto-Ogoni", "nic-ovo-pro": "Proto-Oti-Volta", "nic-plt-pro": "Proto-Plateau", "nic-pro": "Proto-Niger-Congo", "nic-ubg-pro": "Proto-Ubangian", "nic-ucr-pro": "Proto-Upper Cross River", "nic-vco-pro": "Proto-Volta-Congo", "nid": "Ngandi", "nie": "Niellim", "nif": "Nek", "nig": "Ngalakan", "nih": "Nyiha", "nii": "Nii", "nij": "Ngaju", "nik": "Southern Nicobarese", "nil": "Nila", "nim": "Nilamba", "nin": "Ninzo", "nio": "Nganasan", "niq": "Nandi", "nir": "Nimboran", "nis": "Nimi", "nit": "Southeastern Kolami", "niu": "Niuean", "niv": "Nivkh", "niw": "Nimo", "nix": "Hema", "niy": "Ngiti", "niz": "Ningil", "nja": "Nzanyi", "njb": "Nocte Naga", "njh": "Lotha Naga", "nji": "Gudanji", "njj": "Njen", "njl": "Njalgulgule", "njm": "Angami", "njn": "Liangmai Naga", "njo": "Ao", "njr": "Njerep", "njs": "Nisa", "njt": "Ndyuka-Trio Pidgin", "nju": "Ngadjunmaya", "njx": "Kunyi", "njy": "Njyem", "njz": "Nyishi", "nka": "Nkoya", "nkb": "Khoibu Naga", "nkc": "Nkongho", "nkd": "Koireng", "nke": "Duke", "nkf": "Inpui Naga", "nkg": "Nekgini", "nkh": "Khezha Naga", "nki": "Thangal Naga", "nkj": "Nakai", "nkk": "Nokuku", "nkm": "Namat", "nkn": "Nkangala", "nko": "Nkonya", "nkp": "Niuatoputapu", "nkq": "Nkami", "nkr": "Nukuoro", "nks": "North Asmat", "nkt": "Nyika", "nku": "Bouna Kulango", "nkw": "Nkutu", "nkx": "Nkoroo", "nkz": "Nkari", "nl": "ඕලන්ද", "nla": "Ngombale", "nlc": "Nalca", "nle": "East Nyala", "nlg": "Gela", "nli": "Grangali", "nlj": "Nyali", "nlk": "Ninia Yali", "nll": "Nihali", "nlm": "Mankiyali", "nlo": "Ngul", "nlq": "Lao Naga", "nlu": "Nchumbulu", "nlv": "Orizaba Nahuatl", "nlw": "Walangama", "nlx": "Nahali", "nly": "Nyamal", "nlz": "Nalögo", "nma": "Maram Naga", "nmb": "Big Nambas", "nmc": "Ngam", "nmd": "Ndumu", "nme": "Mzieme Naga", "nmf": "Tangkhul Naga", "nmg": "Kwasio", "nmh": "Monsang Naga", "nmi": "Nyam", "nmj": "Ngombe (Central African Republic)", "nmk": "Namakura", "nml": "Ndemli", "nmm": "Manangba", "nmn": "ǃXóõ", "nmo": "Moyon Naga", "nmp": "Nimanbur", "nmq": "Nambya", "nmr": "Nimbari", "nms": "Letemboi", "nmt": "Namonuito", "nmu": "Northeast Maidu", "nmv": "Ngamini", "nmw": "Nimoa", "nmy": "Namuyi", "nmz": "Nawdm", "nn": "Norwegian Nynorsk", "nna": "Nyangumarta", "nnb": "Nande", "nnc": "Nancere", "nnd": "West Ambae", "nne": "Ngandyera", "nnf": "Ngaing", "nng": "Maring Naga", "nnh": "Ngiemboon", "nni": "North Nuaulu", "nnj": "Nyangatom", "nnk": "Nankina", "nnl": "Northern Rengma Naga", "nnm": "Namia", "nnn": "Ngete", "nnp": "Wancho", "nnq": "Ngindo", "nnr": "Narungga", "nnt": "Nanticoke", "nnu": "Dwang", "nnv": "Nukunu", "nnw": "Southern Nuni", "nnx": "Ngong", "nny": "Nyangga", "nnz": "Nda'nda'", "no": "නෝර්වීජියානු", "noa": "Woun Meu", "noc": "Nuk", "nod": "Northern Thai", "noe": "Nimadi", "nof": "Nomane", "nog": "Nogai", "noh": "Nomu", "noi": "Noiri", "noj": "Nonuya", "nok": "Nooksack", "nol": "Nomlaki", "nom": "Nocamán", "non": "Old Norse", "nop": "Numanggang", "noq": "Ngongo", "nos": "Eastern Nisu", "not": "Nomatsiguenga", "nou": "Ewage-Notu", "nov": "Novial", "now": "Nyambo", "noy": "Noy", "noz": "Nayi", "npa": "Nar Phu", "npb": "Nupbikha", "npg": "Ponyo", "nph": "Phom", "npl": "Southeastern Puebla Nahuatl", "npn": "Mondropolon", "npo": "Pochuri Naga", "nps": "Nipsan", "npu": "Puimei Naga", "npy": "Napu", "nqg": "Ede Nago", "nqk": "Kura Ede Nago", "nql": "Ngendelengo", "nqm": "Ndom", "nqn": "Nen", "nqo": "N'Ko", "nqq": "Kyan-Karyaw Naga", "nqy": "Akyaung Ari", "nr": "Southern Ndebele", "nra": "Ngom", "nrb": "Nara", "nrc": "Noric", "nre": "Southern Rengma Naga", "nrf": "Norman", "nrg": "Narango", "nri": "Chokri Naga", "nrk": "Ngarla", "nrl": "Ngarluma", "nrm": "Narom", "nrn": "Norn", "nrp": "North Picene", "nrr": "Norra", "nrt": "Northern Kalapuya", "nru": "Narua", "nrx": "Ngurmbur", "nrz": "Lala (New Guinea)", "nsa": "Sangtam Naga", "nsb": "Lower Nossob", "nsc": "Nshi", "nsd": "Southern Nisu", "nse": "Nsenga", "nsg": "Ngasa", "nsh": "Ngoshie", "nsi": "Nigerian Sign Language", "nsk": "Naskapi", "nsl": "Norwegian Sign Language", "nsm": "Sema", "nsn": "Nehan", "nso": "Northern Sotho", "nsp": "Nepalese Sign Language", "nsq": "Northern Sierra Miwok", "nsr": "Maritime Sign Language", "nss": "Nali", "nst": "Tangsa", "nsu": "Sierra Negra Nahuatl", "nsv": "Southwestern Nisu", "nsw": "Navut", "nsx": "Nsongo", "nsy": "Nasal", "nsz": "Nisenan", "ntd": "Northern Tidung", "nte": "Nathembo", "ntg": "Ngantangarra", "nti": "Natioro", "ntj": "Ngaanyatjarra", "ntk": "Ikoma", "ntm": "Nateni", "nto": "Ntomba", "ntp": "Northern Tepehuan", "ntr": "Delo", "nts": "Natagaimas", "ntu": "Natügu", "ntw": "Nottoway", "ntx": "Somra", "nty": "Mantsi", "nua": "Yuanga", "nub-har": "Haraza", "nub-pro": "Proto-Nubian", "nuc": "Nukuini", "nud": "Ngala", "nue": "Ngundu", "nuf": "Nusu", "nug": "Nungali", "nuh": "Ndunda", "nui": "Ngumbi", "nuj": "Nyole (Uganda)", "nuk": "Nootka", "nul": "Nusa Laut", "num": "Niuafo'ou", "nun": "Anong", "nuo": "Nguôn", "nup": "Nupe", "nuq": "Nukumanu", "nur": "Nuguria", "nus": "Nuer", "nut": "Nùng", "nuu": "Ngbundu", "nuv": "Northern Nuni", "nuw": "Nguluwan", "nux": "Mehek", "nuy": "Nunggubuyu", "nuz": "Tlamacazapa Nahuatl", "nv": "Navajo", "nvh": "Nasarian", "nvm": "Namiae", "nvo": "Nyokon", "nwa": "Nawathinehena", "nwb": "Nyabwa", "nwc": "Classical Newar", "nwe": "Ngwe", "nwi": "Southwest Tanna", "nwm": "Nyamusa-Molo", "nwo": "Nauo", "nwr": "Nawaru", "nwx": "Middle Newar", "nwy": "Nottoway-Meherrin", "nxa": "Nauete", "nxd": "Ngando (Congo)", "nxe": "Nage", "nxg": "Ngadha", "nxi": "Nindi", "nxl": "South Nuaulu", "nxm": "Numidian", "nxn": "Ngawun", "nxo": "Ndambomo", "nxq": "Naxi", "nxr": "Ninggerum", "nxu": "Narau", "nxx": "Nafri", "ny": "Chichewa", "nyb": "Nyangbo", "nyc": "Nyanga-li", "nyd": "Nyole (Kenya)", "nye": "Nyengo", "nyf": "Giryama", "nyg": "Nyindu", "nyh": "Nyigina", "nyi": "Nyimang", "nyj": "Nyanga (Congo)", "nyk": "Nyaneka", "nyl": "Nyeu", "nym": "Nyamwezi", "nyn": "Nyankole", "nyo": "Nyoro", "nyp": "Nyang'i", "nys": "Nyunga", "nyt": "Nyawaygi", "nyu": "Nyungwe", "nyv": "Nyulnyul", "nyw": "Nyaw", "nyx": "Nganyaywana", "nyy": "Nyakyusa", "nza": "Tigon Mbembe", "nzb": "Njebi", "nzd": "Nzadi", "nzi": "Nzima", "nzk": "Nzakara", "nzm": "Zeme Naga", "nzs": "New Zealand Sign Language", "nzu": "Central Teke", "nzy": "Nzakambay", "nzz": "Nanga Dama Dogon", "oaa": "Orok", "oac": "Oroch", "oav": "Old Avar", "obi": "Obispeño", "obk": "Southern Bontoc", "obl": "Oblo", "obm": "Moabite", "obo": "Obo Manobo", "obr": "Old Burmese", "obt": "Old Breton", "obu": "Obulom", "oc": "Occitan", "oca": "Ocaina", "och": "Old Chinese", "oco": "Old Cornish", "ocu": "Tlahuica", "oda": "Odut", "odk": "Od", "odt": "Old Dutch", "odu": "Odual", "ofo": "Ofo", "ofs": "Old Frisian", "ofu": "Efutop", "ogb": "Ogbia", "ogc": "Ogbah", "oge": "Old Georgian", "ogg": "Ogbogolo", "ogo": "Khana", "ogu": "Ogbronuagum", "ohu": "Old Hungarian", "oia": "Oirata", "oin": "Inebu One", "oj": "Ojibwe", "ojb": "Northwestern Ojibwa", "ojc": "Central Ojibwa", "ojg": "Eastern Ojibwa", "ojp": "Old Japanese", "ojs": "Severn Ojibwa", "ojv": "Ontong Java", "ojw": "Western Ojibwa", "oka": "Okanagan", "okb": "Okobo", "okd": "Okodia", "oke": "Okpe (Southwestern Edo)", "okg": "Kok-Paponk", "okh": "Koresh-e Rostam", "oki": "Okiek", "okj": "Oko-Juwoi", "okk": "Kwamtim One", "okl": "Old Kentish Sign Language", "okm": "Middle Korean", "okn": "Okinoerabu", "oko": "Old Korean", "okr": "Kirike", "oks": "Oko-Eni-Osayen", "oku": "Oku", "okv": "Orokaiva", "okx": "Okpe (Northwestern Edo)", "okz": "Old Khmer", "old": "Mochi", "ole": "Olekha", "olm": "Oloma", "olo": "Livvi", "olr": "Olrat", "olt": "Old Lithuanian", "olu": "Kuvale", "om": "Oromo", "oma": "Omaha-Ponca", "omb": "Omba", "omc": "Mochica", "omg": "Omagua", "omi": "Omi", "omk": "Omok", "oml": "Ombo", "omn": "Minoan", "omo": "Utarmbung", "omp": "Old Manipuri", "omq-cha-pro": "Proto-Chatino", "omq-maz-pro": "Proto-Mazatec", "omq-mix-pro": "Proto-Mixtecan", "omq-mxt-pro": "Proto-Mixtec", "omq-otp-pro": "Proto-Oto-Pamean", "omq-pro": "Proto-Oto-Manguean", "omq-sjq": "San Juan Quiahije Chatino", "omq-tel": "Teposcolula Mixtec", "omq-teo": "Teojomulco Chatino", "omq-tri-pro": "Proto-Trique", "omq-zap-pro": "Proto-Zapotecan", "omq-zpc-pro": "Proto-Zapotec", "omr": "Old Marathi", "omt": "Omotik", "omu": "Omurano", "omv-aro-pro": "Proto-Aroid", "omv-diz-pro": "Proto-Dizoid", "omv-pro": "Proto-Omotic", "omw": "South Tairora", "omx": "Old Mon", "ona": "Selk'nam", "onb": "Lingao", "one": "Oneida", "ong": "Olo", "oni": "Onin", "onj": "Onjob", "onk": "Kabore One", "onn": "Onobasulu", "ono": "Onondaga", "onp": "Sartang", "onr": "Northern One", "ons": "Ono", "ont": "Ontenu", "onu": "Unua", "onw": "Old Nubian", "onx": "Pidgin Onin", "ood": "O'odham", "oog": "Ong", "oon": "Önge", "oor": "Oorlams", "oos": "Old Ossetic", "opa": "Okpamheri", "opk": "Kopkaka", "opm": "Oksapmin", "opo": "Opao", "opt": "Opata", "opy": "Ofayé", "or": "Odia", "ora": "Oroha", "ore": "Orejón", "org": "Oring", "orh": "Oroqen", "oro": "Orokolo", "orr": "Oruma", "ort": "Adivasi Odia", "oru": "Ormuri", "orv": "Old East Slavic", "orw": "Oro Win", "orx": "Oro", "orz": "Ormu", "os": "Ossetian", "os-pro": "Proto-Ossetic", "osa": "Osage", "osc": "Oscan", "osi": "Osing", "osn": "Old Sundanese", "oso": "Ososo", "osp": "පුරාතන ස්පාඤ්ඤ", "ost": "Osatu", "osu": "Southern One", "osx": "Old Saxon", "ota": "Ottoman Turkish", "otb": "Old Tibetan", "otd": "Ot Danum", "ote": "Mezquital Otomi", "oti": "Oti", "otk": "Old Turkic", "otl": "Tilapa Otomi", "otm": "Eastern Highland Otomi", "otn": "Tenango Otomi", "oto-otm-pro": "Proto-Otomi", "oto-pro": "Proto-Otomian", "otq": "Querétaro Otomi", "otr": "Otoro", "ots": "Estado de México Otomi", "ott": "Temoaya Otomi", "otu": "Otuke", "otw": "Ottawa", "otx": "Texcatepec Otomi", "oty": "Old Tamil", "otz": "Ixtenco Otomi", "oub": "Glio-Oubi", "oue": "Oune", "oui": "Old Uyghur", "oum": "Ouma", "ovd": "Elfdalian", "owi": "Owiniga", "owl": "Old Welsh", "oyb": "Oy", "oyd": "Oyda", "oym": "Wayampi", "oyy": "Oya'oya", "ozm": "Koonzime", "pa": "Punjabi", "paa-kom": "Kómnzo", "paa-kwn": "Kuwani", "paa-nha-pro": "Proto-North Halmahera", "paa-nun": "Nungon", "pab": "Pareci", "pac": "Pacoh", "pad": "Paumarí", "pae": "Pagibete", "paf": "Paranawát", "pag": "Pangasinan", "pah": "Tenharim", "pai": "Pe", "pak": "Parakanã", "pal": "මධ්‍යකාලීන පර්සියානු", "pam": "Kapampangan", "pao": "Northern Paiute", "pap": "Papiamentu", "paq": "Parya", "par": "Panamint", "pas": "Papasena", "pau": "Palauan", "pav": "Wari'", "paw": "Pawnee", "pax": "Pankararé", "pay": "Pech", "paz": "Pankararú", "pbb": "Páez", "pbc": "Patamona", "pbe": "Mezontla Popoloca", "pbf": "Coyotepec Popoloca", "pbg": "Paraujano", "pbh": "Panare", "pbi": "Podoko", "pbl": "Mak (Nigeria)", "pbm": "Puebla Mazatec", "pbn": "Kpasam", "pbo": "Papel", "pbp": "Badyara", "pbr": "Pangwa", "pbs": "Central Pame", "pbv": "Pnar", "pby": "Pyu", "pca": "Santa Inés Ahuatempan Popoloca", "pcb": "Pear", "pcc": "Bouyei", "pcd": "Picard", "pce": "Ruching Palaung", "pcf": "Paliyan", "pcg": "Paniya", "pch": "Pardhan", "pci": "Duruwa", "pcj": "Parenga", "pck": "Paite", "pcl": "Pardhi", "pcm": "Nigerian Pidgin", "pcn": "Piti", "pcp": "Pacahuara", "pcw": "Pyapun", "pda": "Anam", "pdc": "Pennsylvania German", "pdi": "Pa Di", "pdn": "Fedan", "pdo": "Padoe", "pdt": "Plautdietsch", "pdu": "Kayan", "pea": "Peranakan Indonesian", "peb": "Eastern Pomo", "ped": "Mala (New Guinea)", "pee": "Taje", "pef": "Northeastern Pomo", "peg": "Pengo", "peh": "Bonan", "pei": "Chichimeca-Jonaz", "pej": "Northern Pomo", "pek": "Penchal", "pel": "Pekal", "pem": "Phende", "peo": "Old Persian", "pep": "Kunja", "peq": "Southern Pomo", "pev": "Pémono", "pex": "Petats", "pey": "Petjo", "pez": "Eastern Penan", "pfa": "Pááfang", "pfe": "Peere", "pga": "Juba Arabic", "pgd": "Gandhari", "pgg": "Pangwali", "pgi": "Pagi", "pgk": "Rerep", "pgl": "Primitive Irish", "pgn": "Paelignian", "pgs": "Pangseng", "pgu": "Pagu", "pgz": "Papua New Guinean Sign Language", "pha": "Pa-Hng", "phd": "Phudagi", "phg": "Phuong", "phh": "Phukha", "phi-din": "Dinapigue Agta", "phi-kal-pro": "Proto-Kalamian", "phi-nag": "Nagtipunan Agta", "phi-pro": "Proto-Philippine", "phk": "Phake", "phl": "Phalura", "phm": "Phimbi", "phn": "Phoenician", "pho": "Phunoi", "phq": "Phana'", "phr": "Pahari-Potwari", "pht": "Phu Thai", "phu": "Phuan", "phv": "Pahlavani", "phw": "Phangduwali", "pi": "පාලි", "pia": "Pima Bajo", "pib": "Yine", "pic": "Pinji", "pid": "Piaroa", "pie": "Piro", "pif": "Pingelapese", "pig": "Pisabo", "pih": "Pitcairn-Norfolk", "pii": "Pini", "pij": "Pijao", "pil": "Yom", "pim": "Powhatan", "pin": "Piame", "pio": "Piapoco", "pip": "Pero", "pir": "Piratapuyo", "pis": "Pijin", "pit": "Pitta-Pitta", "piu": "Pintupi-Luritja", "piv": "Pileni", "piw": "Pimbwe", "pix": "Piu", "piy": "Piya-Kwonci", "piz": "Pije", "pjt": "Pitjantjatjara", "pkb": "Kipfokomo", "pkc": "Baekje", "pkg": "Pak-Tong", "pkh": "Pankhu", "pkn": "Pakanha", "pko": "Pökoot", "pkp": "Pukapukan", "pkr": "Attapady Kurumba", "pks": "Pakistan Sign Language", "pkt": "Maleng", "pku": "Paku", "pl": "පෝලන්ත", "pla": "Miani", "plb": "Polonombauk", "plc": "Central Palawano", "ple": "Palu'e", "plg": "Pilagá", "plh": "Paulohi", "plj": "Polci", "plk": "Kohistani Shina", "pll": "Shwe Palaung", "pln": "Palenquero", "plo": "Oluta Popoluca", "plq": "Palaic", "plr": "Palaka Senoufo", "pls": "San Marcos Tlalcoyalco Popoloca", "plu": "Palikur", "plv": "Southwest Palawano", "plw": "Brooke's Point Palawano", "ply": "Bolyu", "plz": "Paluan", "pma": "Paamese", "pmb": "Pambia", "pmd": "Pallanganmiddang", "pme": "Pwaamèi", "pmf": "Pamona", "pmi": "Northern Pumi", "pmj": "Southern Pumi", "pmk": "Pamlico", "pml": "Sabir", "pmm": "Pol", "pmn": "Pam", "pmo": "Pom", "pmq": "Northern Pame", "pmr": "Paynamar", "pms": "Piedmontese", "pmt": "Tuamotuan", "pmu": "Mirpur Panjabi", "pmw": "Plains Miwok", "pmx": "Poumei Naga", "pmy": "Papuan Malay", "pmz": "Southern Pame", "pna": "Punan Bah-Biau", "pnc": "Pannei", "pnd": "Mpinda", "pne": "Western Penan", "png": "Pongu", "pnh": "Penrhyn", "pni": "Aoheng", "pnj": "Pinjarup", "pnk": "Paunaka", "pnl": "Paleni", "pnm": "Punan Batu", "pnn": "Pinai-Hagahai", "pno": "Panobo", "pnp": "Pancana", "pnq": "Pana (West Africa)", "pnr": "Panim", "pns": "Ponosakan", "pnt": "Pontic Greek", "pnu": "Jiongnai Bunu", "pnv": "Pinigura", "pnw": "Panyjima", "pnx": "Phong-Kniang", "pny": "Pinyin", "pnz": "Pana (Central Africa)", "poc": "Poqomam", "poe": "San Juan Atzingo Popoloca", "pof": "Poke", "pog": "Potiguára", "poh": "Poqomchi'", "poi": "Highland Popoluca", "pok": "Pokangá", "pom": "Southeastern Pomo", "pon": "Pohnpeian", "poo": "Central Pomo", "pop": "Pwapwâ", "poq": "Texistepec Popoluca", "pos": "Sayula Popoluca", "pot": "Potawatomi", "pov": "Guinea-Bissau Creole", "pow": "San Felipe Otlaltepec Popoloca", "pox": "Polabian", "poy": "Pogolo", "poz-abi": "Abai", "poz-bal": "Baliledo", "poz-btk-pro": "Proto-Bungku-Tolaki", "poz-cet-pro": "Proto-Central-Eastern Malayo-Polynesian", "poz-hce-pro": "Proto-Halmahera-Cenderawasih", "poz-lgx-pro": "Proto-Lampungic", "poz-mcm-pro": "Proto-Malayo-Chamic", "poz-mic-pro": "Proto-Micronesian", "poz-mly-pro": "Proto-Malayic", "poz-msa-pro": "Proto-Malayo-Sumbawan", "poz-oce-pro": "Proto-Oceanic", "poz-pep-pro": "Proto-Eastern Polynesian", "poz-pnp-pro": "Proto-Nuclear Polynesian", "poz-pol-pro": "Proto-Polynesian", "poz-pro": "Proto-Malayo-Polynesian", "poz-sml": "Sarawak Malay", "poz-ssw-pro": "Proto-South Sulawesi", "poz-sus-pro": "Proto-Sunda-Sulawesi", "poz-swa-pro": "Proto-North Sarawak", "poz-ter": "Terengganu Malay", "ppa": "Pao", "ppe": "Papi", "ppi": "Paipai", "ppk": "Uma", "ppl": "Pipil", "ppm": "Papuma", "ppn": "Papapana", "ppo": "Folopa", "ppq": "Pei", "pps": "San Luís Temalacayuca Popoloca", "ppt": "Pa", "ppu": "Papora", "pqa": "Pa'a", "pqe-pro": "Proto-Eastern Malayo-Polynesian", "pqm": "Malecite-Passamaquoddy", "pra": "ප්‍රාකෘත", "pra-niy": "Niya Prakrit", "prc": "Parachi", "pre": "Principense", "prf": "Paranan", "prg": "Old Prussian", "prh": "Porohanon", "pri": "Paicî", "prk": "Parauk", "prl": "Peruvian Sign Language", "prm": "Kibiri", "prn": "Prasuni", "pro": "Old Occitan", "prq": "Ashéninka Perené", "prr": "Puri", "prt": "Phai", "pru": "Puragi", "prw": "Parawen", "prx": "Purik", "prz": "Providencia Sign Language", "ps": "Pashto", "psa": "Asue Awyu", "psc": "Persian Sign Language", "psd": "Plains Indian Sign Language", "pse": "Central Malay", "psg": "Penang Sign Language", "psh": "Southwest Pashayi", "psi": "Southeast Pashayi", "psl": "Puerto Rican Sign Language", "psm": "Pauserna", "psn": "Panasuan", "pso": "Polish Sign Language", "psp": "Philippine Sign Language", "psq": "Pasi", "psr": "Portuguese Sign Language", "pss": "Kaulong", "psw": "Port Sandwich", "psy": "Piscataway", "pt": "පෘතුගීසි", "pta": "Pai Tavytera", "pth": "Pataxó Hã-Ha-Hãe", "pti": "Pintiini", "ptn": "Patani", "pto": "Zo'é", "ptp": "Patep", "ptq": "Pattapu", "ptr": "Piamatsina", "ptt": "Enrekang", "ptu": "Bambam", "ptv": "Port Vato", "ptw": "Pentlatch", "pty": "Pathiya", "pua": "Purepecha", "pub": "Purum", "puc": "Punan Merap", "pud": "Punan Aput", "pue": "Puelche", "puf": "Punan Merah", "pug": "Phuie", "pui": "Puinave", "puj": "Punan Tubu", "pum": "Puma", "puo": "Puoc", "pup": "Pulabu", "puq": "Puquina", "pur": "Puruborá", "put": "Putoh", "puu": "Punu", "puw": "Puluwat", "pux": "Puare", "puy": "Purisimeño", "pwa": "Pawaia", "pwb": "Panawa", "pwg": "Gapapaiwa", "pwi": "Patwin", "pwm": "Molbog", "pwn": "Paiwan", "pwo": "Western Pwo", "pwr": "Powari", "pww": "Northern Pwo", "pxm": "Quetzaltepec Mixe", "pye": "Pye Krumen", "pym": "Fyam", "pyn": "Poyanáwa", "pys": "Paraguayan Sign Language", "pyu": "Puyuma", "pyx": "Tircul", "pyy": "Pyen", "pzh": "Pazeh", "pzn": "Para Naga", "qfa-adm-pro": "Proto-Great Andamanese", "qfa-bet-pro": "Proto-Be-Tai", "qfa-cka-pro": "Proto-Chukotko-Kamchatkan", "qfa-hur-pro": "Proto-Hurro-Urartian", "qfa-kad-pro": "Proto-Kadu", "qfa-kms-pro": "Proto-Kam-Sui", "qfa-kor-pro": "Proto-Koreanic", "qfa-kra-pro": "Proto-Kra", "qfa-lic-pro": "Proto-Hlai", "qfa-onb-pro": "Proto-Be", "qfa-ong-pro": "Proto-Ongan", "qfa-tak-pro": "Proto-Kra-Dai", "qfa-yen-pro": "Proto-Yeniseian", "qfa-yuk-pro": "Proto-Yukaghir", "qu": "ක්වෙච්වා", "qua": "Quapaw", "quc": "K'iche'", "qui": "Quileute", "qum": "Sipakapense", "qun": "Quinault", "quq": "Quinqui", "quv": "Sacapulteco", "qvy": "Queyu", "qwc": "Classical Quechua", "qwe-kch": "Kichwa", "qwe-pro": "Proto-Quechuan", "qwm": "Kipchak", "qwt": "Kwalhioqua-Tlatskanai", "qxs": "Southern Qiang", "qya": "Quenya", "qyp": "Quiripi", "raa": "Dungmali", "rab": "Chamling", "rac": "Rasawa", "rad": "Rade", "raf": "Western Meohang", "rag": "Logooli", "rah": "Rabha", "rai": "Ramoaaina", "rak": "Tulu-Bohuai", "ral": "Ralte", "ram": "Canela", "ran": "Riantana", "rao": "Rao", "rap": "Rapa Nui", "raq": "Saam", "rar": "Rarotongan", "ras": "Tegali", "rat": "Razajerdi", "rau": "Raute", "rav": "Sampang", "raw": "Rawang", "rax": "Rang", "ray": "Rapa", "raz": "Rahambuu", "rbb": "Rumai Palaung", "rbk": "Northern Bontoc", "rbl": "Miraya Bikol", "rcf": "Réunion Creole French", "rdb": "Rudbari", "rea": "Rerau", "reb": "Rembong", "ree": "Rejang Kayan", "reg": "Kara (Tanzania)", "rei": "Reli", "rej": "Rejang", "rel": "Rendille", "rem": "Remo", "ren": "Rengao", "rer": "Rer Bare", "res": "Reshe", "ret": "Retta", "rey": "Reyesano", "rga": "Roria", "rge": "Romano-Greek", "rgk": "Rangkas", "rgn": "Romagnol", "rgr": "Resígaro", "rgs": "Southern Roglai", "rgu": "Ringgou", "rhg": "Rohingya", "rhp": "Yahang", "ria": "Reang", "rif": "Tarifit", "ril": "Riang", "rim": "Nyaturu", "rin": "Nungu", "rir": "Ribun", "rit": "Ritarungo", "riu": "Riung", "rjg": "Rajong", "rji": "Raji", "rjs": "Rajbanshi", "rka": "Kraol", "rkb": "Rikbaktsa", "rkh": "Rakahanga-Manihiki", "rki": "Rakhine", "rkm": "Marka", "rkt": "Kamta", "rkw": "Arakwal", "rm": "Romansch", "rma": "Rama", "rmb": "Rembarunga", "rmc": "Carpathian Romani", "rmd": "Traveller Danish", "rme": "Angloromani", "rmf": "Kalo Finnish Romani", "rmg": "Traveller Norwegian", "rmh": "Murkim", "rmi": "Lomavren", "rmk": "Romkun", "rml": "Baltic Romani", "rmm": "Roma", "rmn": "Balkan Romani", "rmo": "Sinte Romani", "rmp": "Rempi", "rmq": "Caló", "rms": "Romanian Sign Language", "rmt": "Domari", "rmu": "Tavringer Romani", "rmv": "Romanova", "rmw": "Welsh Romani", "rmx": "Romam", "rmy": "Vlax Romani", "rmz": "Marma", "rnd": "Ruwund", "rng": "Ronga", "rnl": "Ranglong", "rnn": "Roon", "rnp": "Rongpo", "rnw": "Rungwa", "ro": "රුමේනියානු", "roa-ang": "Angevin", "roa-bbn": "Bourbonnais-Berrichon", "roa-brg": "Bourguignon", "roa-cha": "Champenois", "roa-fcm": "Franc-Comtois", "roa-gal": "Gallo", "roa-gib": "Gallo-Italic of Basilicata", "roa-gis": "Gallo-Italic of Sicily", "roa-leo": "Leonese", "roa-lor": "Lorrain", "roa-oan": "Navarro-Aragonese", "roa-oca": "Old Catalan", "roa-ole": "Old Leonese", "roa-opt": "Old Galician-Portuguese", "roa-orl": "Orléanais", "roa-poi": "Poitevin-Saintongeais", "roa-tar": "Tarantino", "rob": "Tae'", "roc": "Cacgia Roglai", "rod": "Rogo", "roe": "Ronji", "rof": "Rombo", "rog": "Northern Roglai", "rol": "Romblomanon", "rom": "Romani", "roo": "Rotokas", "rop": "Australian Kriol", "ror": "Rongga", "rou": "Runga", "row": "Dela-Oenale", "rpn": "Repanbitip", "rpt": "Rapting", "rri": "Ririo", "rro": "Roro", "rrt": "Arritinngithigh", "rsb": "Romano-Serbian", "rsk": "Pannonian Rusyn", "rsl": "Russian Sign Language", "rsm": "Miriwoong Sign Language", "rtc": "Rungtu", "rth": "Ratahan", "rtm": "Rotuman", "rtw": "Rathawi", "ru": "රුසියානු", "rub": "Gungu", "ruc": "Ruuli", "rue": "Carpathian Rusyn", "ruf": "Luguru", "rug": "Roviana", "ruh": "Ruga", "rui": "Rufiji", "ruk": "Che", "ruo": "Istro-Romanian", "rup": "Aromanian", "ruq": "Megleno-Romanian", "rut": "Rutul", "ruu": "Lanas Lobu", "ruy": "Mala (Nigeria)", "ruz": "Ruma", "rw": "Rwanda-Rundi", "rwa": "Rawo", "rwk": "Rwa", "rwm": "Amba", "rwo": "Rawa", "rxd": "Ngardi", "rxw": "Karuwali", "ryn": "Northern Amami Ōshima", "rys": "Yaeyama", "ryu": "ඔකිනවා", "rzh": "Razihi", "sa": "සංස්කෘත", "saa": "Saba", "sab": "Buglere", "sac": "Fox", "sad": "Sandawe", "sae": "Sabanê", "saf": "Safaliba", "sah": "Yakut", "sai-all": "Allentiac", "sai-and": "Andoquero", "sai-ayo": "Ayomán", "sai-bae": "Baenan", "sai-bag": "Bagua", "sai-bet": "Betoi", "sai-bor-pro": "Proto-Boran", "sai-cac": "Cacán", "sai-caq": "Caranqui", "sai-car-pro": "Proto-Cariban", "sai-cat": "Catacao", "sai-cer-pro": "Proto-Cerrado", "sai-chi": "Chirino", "sai-chn": "Chaná", "sai-chp": "Chapacura", "sai-chr": "Charrua", "sai-chu": "Churuya", "sai-cje-pro": "Proto-Central Jê", "sai-cmg": "Comechingon", "sai-cno": "Chono", "sai-cnr": "Cañari", "sai-coe": "Coeruna", "sai-col": "Colán", "sai-cop": "Copallén", "sai-crd": "Coroado Puri", "sai-ctq": "Catuquinaru", "sai-cul": "Culli", "sai-cva": "Cueva", "sai-esm": "Esmeralda", "sai-ewa": "Ewarhuyana", "sai-gam": "Gamela", "sai-gay": "Gayón", "sai-gmo": "Guamo", "sai-gua": "Guachí", "sai-gue": "Güenoa", "sai-hau": "Haush", "sai-jee-pro": "Proto-Jê", "sai-jko": "Jeikó", "sai-jrj": "Jirajara", "sai-kat": "Katembri", "sai-mal": "Malalí", "sai-mar": "Maratino", "sai-mat": "Matanawi", "sai-mcn": "Mocana", "sai-men": "Menien", "sai-mil": "Millcayac", "sai-mlb": "Malibu", "sai-msk": "Masakará", "sai-muc": "Mucuchí", "sai-mue": "Muellama", "sai-muz": "Muzo", "sai-mys": "Maynas", "sai-nat": "Natú", "sai-nje-pro": "Proto-Northern Jê", "sai-opo": "Opón", "sai-oto": "Otomaco", "sai-pal": "Palta", "sai-pam": "Pamigua", "sai-par": "Paratió", "sai-pnz": "Panzaleo", "sai-prh": "Puruhá", "sai-ptg": "Patagón", "sai-pur": "Purukotó", "sai-pyg": "Payaguá", "sai-pyk": "Pykobjê", "sai-qmb": "Quimbaya", "sai-qtm": "Quitemo", "sai-rab": "Rabona", "sai-ram": "Ramanos", "sai-sac": "Sácata", "sai-san": "Sanaviron", "sai-sap": "Sapará", "sai-sec": "Sechura", "sai-sin": "Sinúfana", "sai-sje-pro": "Proto-Southern Jê", "sai-tab": "Tabancale", "sai-tal": "Tallán", "sai-tap": "Tapayuna", "sai-tar-pro": "Proto-Taranoan", "sai-teu": "Teushen", "sai-tim": "Timote", "sai-tpr": "Taparita", "sai-trr": "Tarairiú", "sai-wai": "Waitaká", "sai-way": "Wayumara", "sai-wit-pro": "Proto-Witotoan", "sai-wnm": "Wanham", "sai-xoc": "Xocó", "sai-yao": "Yao (South America)", "sai-yar": "Yarumá", "sai-yri": "Yuri", "sai-yup": "Yupua", "sai-yur": "Yurumanguí", "saj": "Sahu", "sak": "Sake", "sal-pro": "Proto-Salish", "sam": "Samaritan Aramaic", "sao": "Sause", "saq": "Samburu", "sar": "Saraveca", "sas": "Sasak", "sat": "Santali", "sau": "Saleman", "sav": "Saafi-Saafi", "saw": "Sawi", "sax": "Sa", "say": "Saya", "saz": "Saurashtra", "sba": "Ngambay", "sbb": "Simbo", "sbc": "Gele'", "sbd": "Southern Samo", "sbe": "Saliba (New Guinea)", "sbf": "Shabo", "sbg": "Seget", "sbh": "Sori-Harengan", "sbi": "Seti", "sbj": "Surbakhal", "sbk": "Safwa", "sbl": "Botolan Sambal", "sbm": "Sagala", "sbn": "Sindhi Bhil", "sbo": "Sabüm", "sbp": "Sangu (Tanzania)", "sbq": "Sileibi", "sbr": "Sembakung Murut", "sbs": "Subiya", "sbt": "Kimki", "sbu": "Stod Bhoti", "sbv": "Sabine", "sbw": "Simba", "sbx": "Seberuang", "sby": "Soli", "sbz": "Sara Kaba", "sc": "Sardinian", "scb": "Chut", "sce": "Dongxiang", "scf": "San Miguel Creole French", "scg": "Sanggau", "sch": "Sakachep", "sci": "Sri Lankan Creole Malay", "sck": "Sadri", "scl": "Shina", "scn": "Sicilian", "sco": "Scots", "scp": "Yolmo", "scq": "Sa'och", "scs": "North Slavey", "scu": "Shumcho", "scv": "Sheni", "scw": "Sha", "scx": "Sicel", "sd": "සින්ධි", "sda": "Toraja-Sa'dan", "sdb": "Shabak", "sdc": "Sassarese", "sde": "Surubu", "sdf": "Sarli", "sdg": "Savi", "sdh": "Southern Kurdish", "sdj": "Suundi", "sdk": "Sos Kundi", "sdl": "Saudi Arabian Sign Language", "sdm": "Semandang", "sdn": "Gallurese", "sdo": "Bukar-Sadung Bidayuh", "sdp": "Sherdukpen", "sdr": "Oraon Sadri", "sds": "Tunisian Berber", "sdu": "Sarudu", "sdv-daj-pro": "Proto-Daju", "sdv-eje-pro": "Proto-Eastern Jebel", "sdv-nil-pro": "Proto-Nilotic", "sdv-nyi-pro": "Proto-Nyima", "sdv-tmn-pro": "Proto-Taman", "sdx": "Sibu Melanau", "se": "Northern Sami", "sea": "Semai", "sec": "Sechelt", "sed": "Sedang", "see": "Seneca", "sef": "Cebaara Senoufo", "seg": "Segeju", "seh": "Sena", "sei": "Seri", "sej": "Sene", "sek": "Sekani", "sel-nor": "Northern Selkup", "sel-pro": "Proto-Selkup", "sel-sou": "Southern Selkup", "sem-amm": "Ammonite", "sem-amo": "Amorite", "sem-cha": "Chaha", "sem-dad": "Dadanitic", "sem-dum": "Dumaitic", "sem-has": "Hasaitic", "sem-his": "Hismaic", "sem-mhr": "Muher", "sem-pro": "Proto-Semitic", "sem-saf": "Safaitic", "sem-srb": "Old South Arabian", "sem-tay": "Taymanitic", "sem-tha": "Thamudic", "sem-wes-pro": "Proto-West Semitic", "sen": "Nanerigé Sénoufo", "seo": "Suarmin", "sep": "Sìcìté Sénoufo", "seq": "Senara Sénoufo", "ser": "Serrano", "ses": "Koyraboro Senni", "set": "Sentani", "seu": "Serui-Laut", "sev": "Nyarafolo Senoufo", "sew": "Sewa Bay", "sey": "Secoya", "sez": "Senthang Chin", "sfb": "French Belgian Sign Language", "sfe": "Eastern Subanun", "sfm": "Small Flowery Miao", "sfs": "South African Sign Language", "sfw": "Sehwi", "sg": "Sango", "sga": "Old Irish", "sgb": "Mag-Anchi Ayta", "sgc": "Kipsigis", "sgd": "Surigaonon", "sge": "Segai", "sgg": "Swiss-German Sign Language", "sgh": "Shughni", "sgi": "Suga", "sgk": "Sangkong", "sgm": "Singa", "sgp": "Singpho", "sgr": "Sangisari", "sgs": "Samogitian", "sgt": "Brokpake", "sgu": "Salas", "sgw": "Sebat Bet Gurage", "sgx": "Sierra Leone Sign Language", "sgy": "Sanglechi", "sgz": "Sursurunga", "sh": "Serbo-Croatian", "sha": "Shall-Zwall", "shb": "Ninam", "shc": "Sonde", "shd": "Kundal Shahi", "she": "Sheko", "shg": "Shua", "shh": "Shoshone", "shi": "Tashelhit", "shj": "Shatt", "shk": "Shilluk", "shl": "Shendu", "shm": "Shahrudi", "shn": "Shan", "sho": "Shanga", "shp": "Shipibo-Conibo", "shq": "Sala", "shr": "Shi", "shs": "Shuswap", "sht": "Shasta", "shu": "Chadian Arabic", "shv": "Shehri", "shw": "Shwai", "shx": "She", "shy": "Tachawit", "shz": "Syenara Senoufo", "si": "සිංහල", "sia": "Akkala Sami", "sib": "Sebop", "sid": "Sidamo", "sie": "Simaa", "sif": "Siamou", "sig": "Paasaal", "sih": "Sîshëë", "sii": "Shom Peng", "sij": "Numbami", "sik": "Sikiana", "sil": "Tumulung Sisaala", "sim": "Seim", "sio-pro": "Proto-Siouan", "sip": "Sikkimese", "siq": "Sonia", "sir": "Siri", "sis": "Siuslaw", "sit-bai-pro": "Proto-Bai", "sit-ban": "Bangru", "sit-bok": "Bokar", "sit-cai": "Caijia", "sit-cha": "Chairel", "sit-hrs-pro": "Proto-Hrusish", "sit-jap": "Japhug", "sit-kha-pro": "Proto-Kham", "sit-khb-pro": "Proto-Kho-Bwa", "sit-khp-pro": "Proto-Puroik", "sit-khw-pro": "Proto-Western Kho-Bwa", "sit-liz": "Lizu", "sit-lnj": "Longjia", "sit-lrn": "Luren", "sit-luu-pro": "Proto-Luish", "sit-prn": "Puiron", "sit-pro": "Proto-Sino-Tibetan", "sit-sit": "Situ", "sit-tam-pro": "Proto-Tamangic", "sit-tan-pro": "Proto-Tani", "sit-tgm": "Tangam", "sit-tos": "Tosu", "sit-tsh": "Tshobdun", "sit-zbu": "Zbu", "siu": "Sinagen", "siv": "Sumariup", "siw": "Siwai", "six": "Sumau", "siy": "Sivandi", "siz": "Siwi", "sja": "Epena", "sjb": "Sajau Basap", "sjc": "Shaojiang Min", "sjd": "Kildin Sami", "sje": "Pite Sami", "sjg": "Assangori", "sjk": "Kemi Sami", "sjl": "Miji", "sjm": "Mapun", "sjn": "Sindarin", "sjo": "Xibe", "sjp": "Surjapuri", "sjr": "Siar-Lak", "sjs": "Senhaja De Srair", "sjt": "Ter Sami", "sju": "Ume Sami", "sjw": "Shawnee", "sk": "Slovak", "ska": "Skagit", "skb": "Saek", "skc": "Ma Manda", "skd": "Southern Sierra Miwok", "ske": "Ske", "skf": "Mekéns", "skh": "Sikule", "ski": "Sika", "skj": "Seke", "skk": "Sok", "skm": "Sakam", "skn": "Kolibugan Subanon", "sko": "Seko Tengah", "skp": "Sekapan", "skq": "Sininkere", "skr": "Saraiki", "sks": "Maia", "skt": "Sakata", "sku": "Sakao", "skv": "Skou", "skw": "Skepi Creole Dutch", "skx": "Seko Padang", "sky": "Sikaiana", "skz": "Sekar", "sl": "Slovene", "sla-pro": "Proto-Slavic", "slc": "Saliba (Colombia)", "sld": "Sissala", "sle": "Sholaga", "slf": "Swiss-Italian Sign Language", "slg": "Selungai Murut", "slh": "Southern Puget Sound Salish", "slj": "Salumá", "sll": "Salt-Yui", "slm": "Pangutaran Sama", "sln": "Salinan", "slp": "Lamaholot", "slq": "Salchuq", "slr": "Salar", "sls": "Singapore Sign Language", "slt": "Sila", "slu": "Selaru", "slw": "Sialum", "slx": "Salampasu", "sly": "Selayar", "slz": "Ma'ya", "sm": "Samoan", "sma": "Southern Sami", "smb": "Simbari", "smc": "Som", "smd": "Sama", "smf": "Auwe", "smg": "Simbali", "smh": "Samei", "smi-pro": "Proto-Samic", "smj": "Lule Sami", "smk": "Bolinao", "sml": "Central Sama", "smm": "Musasa", "smn": "Inari Sami", "smp": "Samaritan Hebrew", "smq": "Samo", "smr": "Simeulue", "sms": "Skolt Sami", "smt": "Simte", "smu": "Somray", "smv": "Samvedi", "smw": "Sumbawa", "smx": "Samba", "smy": "Semnani", "smz": "Simeku", "sn": "Shona", "snb": "Sebuyau", "snc": "Sinaugoro", "sne": "Bau Bidayuh", "snf": "Noon", "sng": "Sanga (Congo)", "sni": "Sensi", "snj": "Riverain Sango", "snk": "Soninke", "snl": "Sangil", "snm": "Southern Ma'di", "snn": "Siona", "sno": "Snohomish", "snp": "Siane", "snq": "Sangu (Gabon)", "snr": "Sihan", "sns": "Nahavaq", "snu": "Senggi", "snv": "Sa'ban", "snw": "Selee", "snx": "Sam", "sny": "Saniyo-Hiyewe", "snz": "Kou", "so": "සෝමාලි", "soa": "Thai Song", "sob": "Sobei", "soc": "Soko", "sod": "Songoora", "soe": "Songomeno", "sog": "Sogdian", "soh": "Aka (Sudan)", "soi": "Sonha", "sok": "Sokoro", "sol": "Solos", "son-pro": "Proto-Songhay", "soo": "Nsong", "sop": "Songe", "soq": "Kanasi", "sor": "Somrai", "sos": "Seenku", "sou": "Southern Thai", "sov": "Sonsorolese", "sow": "Sowanda", "sox": "Swo", "soy": "Miyobe", "soz": "Temi", "spb": "Sepa (Indonesia)", "spc": "Sapé", "spd": "Saep", "spe": "Sepa (New Guinea)", "spg": "Sian", "spi": "Saponi", "spk": "Sengo", "spl": "Selepet", "spm": "Sepen", "spn": "Sanapaná", "spo": "Spokane", "spp": "Supyire", "spr": "Saparua", "sps": "Saposa", "spt": "Spiti Bhoti", "spu": "Sapuan", "spv": "Sambalpuri", "spx": "South Picene", "spy": "Sabaot", "sq": "Albanian", "sqa": "Shama-Sambuga", "sqh": "Shau", "sqj-pro": "Proto-Albanian", "sqk": "Albanian Sign Language", "sqm": "Suma", "sqn": "Susquehannock", "sqo": "Sorkhei", "sqq": "Sou", "sqr": "Siculo-Arabic", "sqs": "Sri Lankan Sign Language", "sqt": "Soqotri", "squ": "Squamish", "sra": "Saruga", "srb": "Sora", "sre": "Sara", "srf": "Nafi", "srg": "Sulod", "srh": "Sarikoli", "sri": "Siriano", "srk": "Serudung Murut", "srl": "Isirawa", "srm": "Saramaccan", "srn": "Sranan Tongo", "srq": "Sirionó", "srr": "Serer", "srs": "Tsuut'ina", "srt": "Sauri", "sru": "Suruí", "srv": "Waray Sorsogon", "srw": "Serua", "srx": "Sirmauri", "sry": "Sera", "srz": "Shahmirzadi", "ss": "Swazi", "ssa-klk-pro": "Proto-Kuliak", "ssa-kom-pro": "Proto-Koman", "ssa-pro": "Proto-Nilo-Saharan", "ssb": "Southern Sama", "ssc": "Suba-Simbiti", "ssd": "Siroi", "sse": "Balangingi", "ssf": "Thao", "ssg": "Seimat", "ssh": "Shihhi Arabic", "ssi": "Sansi", "ssj": "Sausi", "ssk": "Sunam", "ssl": "Western Sisaala", "ssm": "Semnam", "sso": "Sissano", "ssp": "Spanish Sign Language", "ssq": "So'a", "ssr": "Swiss-French Sign Language", "sss": "Sô", "sst": "Sinasina", "ssu": "Susuami", "ssv": "Shark Bay", "ssx": "Samberigi", "ssy": "Saho", "ssz": "Sengseng", "st": "Sotho", "stb": "Northern Subanen", "std": "Sentinelese", "ste": "Liana-Seti", "stf": "Seta", "stg": "Trieng", "sth": "Shelta", "sti": "Bulo Stieng", "stj": "Matya Samo", "stk": "Arammba", "stm": "Setaman", "stn": "Owa", "sto": "Stoney", "stp": "Southeastern Tepehuan", "stq": "Saterland Frisian", "str": "Saanich", "sts": "Shumashti", "stt": "Budeh Stieng", "stu": "Samtao", "stv": "Silt'e", "stw": "Satawalese", "sty": "Siberian Tatar", "su": "සුන්ඩා", "sua": "Sulka", "sub": "Suku", "suc": "Western Subanon", "sue": "Suena", "sug": "Suganga", "sui": "Suki", "suk": "Sukuma", "suq": "Suri", "sur": "Mwaghavul", "sus": "Susu", "sut": "Subtiaba", "suv": "Puroik", "suw": "Sumbwa", "sux": "Sumerian", "suy": "Suyá", "suz": "Sunwar", "sv": "ස්වීඩන්", "sva": "Svan", "svb": "Ulau-Suain", "svc": "Vincentian Creole English", "sve": "Serili", "svk": "Slovakian Sign Language", "svm": "Slavomolisano", "svs": "Savosavo", "svx": "Skalvian", "sw": "Swahili", "swb": "Maore Comorian", "swf": "Sere", "swg": "Swabian", "swi": "Sui", "swj": "Sira", "swl": "Swedish Sign Language", "swm": "Samosa", "swn": "Sokna", "swo": "Shanenawa", "swp": "Suau", "swq": "Sharwa", "swr": "Saweru", "sws": "Seluwasan", "swt": "Sawila", "swu": "Suwawa", "sww": "Sowa", "swx": "Suruahá", "swy": "Sarua", "sxb": "Suba", "sxc": "Sicanian", "sxe": "Sighu", "sxg": "Shixing", "sxk": "Southern Kalapuya", "sxl": "Selonian", "sxm": "Samre", "sxn": "Sangir", "sxo": "Sorothaptic", "sxr": "Saaroa", "sxs": "Sasaru", "sxw": "Saxwe Gbe", "sya": "Siang", "syb": "Central Subanen", "syc": "Classical Syriac", "syd-fne": "Forest Nenets", "syd-pro": "Proto-Samoyedic", "syi": "Seki", "syk": "Sukur", "syl": "Sylheti", "sym": "Maya Samo", "syn": "Senaya", "syo": "Suoy", "sys": "Sinyar", "syw": "Kagate", "syx": "Osamayi", "syy": "Al-Sayyid Bedouin Sign Language", "sza": "Semelai", "szb": "Ngalum", "szc": "Semaq Beri", "szd": "Seru", "sze": "Seze", "szg": "Sengele", "szl": "Silesian", "szn": "Sula", "szp": "Suabo", "szv": "Isubu", "szw": "Sawai", "szy": "Sakizaya", "ta": "දෙමළ", "taa": "Lower Tanana", "tab": "Tabasaran", "tac": "Lowland Tarahumara", "tad": "Tause", "tae": "Tariana", "taf": "Tapirapé", "tag": "Tagoi", "tai-pro": "Proto-Tai", "tai-swe-pro": "Proto-Southwestern Tai", "taj": "Eastern Tamang", "tak": "Tala", "tal": "Tal", "tan": "Tangale", "tao": "Yami", "tap": "Taabwa", "tar": "Central Tarahumara", "tas": "Tây Bồi", "tau": "Upper Tanana", "tav": "Tatuyo", "taw": "Tai", "tax": "Tamki", "tay": "Atayal", "taz": "Tocho", "tba": "Aikanã", "tbb": "Tapeba", "tbc": "Takia", "tbd": "Kaki Ae", "tbe": "Tanimbili", "tbf": "Mandara", "tbg": "North Tairora", "tbh": "Thurawal", "tbi": "Gaam", "tbj": "Tiang", "tbk": "Calamian Tagbanwa", "tbl": "Tboli", "tbm": "Tagbu", "tbn": "Barro Negro Tunebo", "tbo": "Tawala", "tbp": "Taworta", "tbq-bdg-pro": "Proto-Bodo-Garo", "tbq-blg": "Bailang", "tbq-gkh": "Gokhy", "tbq-kuk-pro": "Proto-Kuki-Chin", "tbq-lal-pro": "Proto-Lalo", "tbq-laz": "Laze", "tbq-lob-pro": "Proto-Lolo-Burmese", "tbq-lol-pro": "Proto-Loloish", "tbq-mil": "Milang", "tbq-mor": "Moran", "tbq-ngo": "Ngochang", "tbr": "Tumtum", "tbs": "Tanguat", "tbt": "Kitembo", "tbu": "Tubar", "tbv": "Tobo", "tbw": "Tagbanwa", "tbx": "Kapin", "tby": "Tabaru", "tbz": "Ditammari", "tca": "Ticuna", "tcb": "Tanacross", "tcc": "Datooga", "tcd": "Tafi", "tce": "Southern Tutchone", "tcf": "Malinaltepec Tlapanec", "tcg": "Tamagario", "tch": "Turks and Caicos Creole English", "tci": "Wára", "tck": "Tchitchege", "tcl": "Taman (Myanmar)", "tcm": "Tanahmerah", "tco": "Taungyo", "tcp": "Tawr Chin", "tcq": "Kaiy", "tcs": "Torres Strait Creole", "tct": "T'en", "tcu": "Southeastern Tarahumara", "tcw": "Tecpatlán Totonac", "tcx": "Toda", "tcy": "Tulu", "tcz": "Thado Chin", "tda": "Tagdal", "tdb": "Panchpargania", "tdc": "Emberá-Tadó", "tdd": "Tai Nüa", "tde": "Tiranige Diga Dogon", "tdf": "Talieng", "tdg": "Western Tamang", "tdh": "Thulung", "tdi": "Tomadino", "tdj": "Tajio", "tdk": "Tambas", "tdl": "Sur", "tdm": "Taruma", "tdn": "Tondano", "tdo": "Teme", "tdq": "Tita", "tdr": "Todrah", "tds": "Doutai", "tdt": "Tetun Dili", "tdu": "Tempasuk Dusun", "tdv": "Toro", "tdy": "Tadyawan", "te": "තෙලිඟු", "tea": "Temiar", "teb": "Tetete", "tec": "Terik", "ted": "Tepo Krumen", "tee": "Huehuetla Tepehua", "tef": "Teressa", "teg": "Teke-Tege", "teh": "Tehuelche", "tei": "Torricelli", "tek": "Ibali Teke", "tem": "Temne", "ten": "Tama (Colombia)", "teo": "Ateso", "tep": "Tepecano", "teq": "Temein", "ter": "Tereno", "tes": "Tengger", "tet": "Tetum", "teu": "Soo", "tev": "Teor", "tew": "Tewa", "tex": "Tennet", "tey": "Tulishi", "tez": "Tetserret", "tfi": "Tofin Gbe", "tfn": "Dena'ina", "tfo": "Tefaro", "tfr": "Teribe", "tft": "Ternate", "tg": "Tajik", "tga": "Sagalla", "tgb": "Tobilung", "tgc": "Tigak", "tgd": "Ciwogai", "tge": "Eastern Gorkha Tamang", "tgf": "Chali", "tgh": "Tobagonian Creole English", "tgi": "Lawunuia", "tgn": "Tandaganon", "tgo": "Sudest", "tgp": "Tangoa", "tgq": "Tring", "tgr": "Tareng", "tgs": "Nume", "tgt": "Central Tagbanwa", "tgu": "Tanggu", "tgv": "Tingui-Boto", "tgw": "Tagwana Senoufo", "tgx": "Tagish", "tgy": "Togoyo", "th": "තායි", "thc": "Tai Hang Tong", "thd": "Kuuk Thaayorre", "the": "Chitwania Tharu", "thf": "Thangmi", "thh": "Northern Tarahumara", "thi": "Tai Long", "thk": "Tharaka", "thl": "Dangaura Tharu", "thm": "Thavung", "thn": "Thachanadan", "thp": "Thompson", "thq": "Kochila Tharu", "thr": "Rana Tharu", "ths": "Thakali", "tht": "Tahltan", "thu": "Thuri", "thy": "Tha", "ti": "Tigrinya", "tic": "Tira", "tif": "Tifal", "tig": "Tigre", "tih": "Timugon Murut", "tii": "Tiene", "tij": "Tilung", "tik": "Tikar", "til": "Tillamook", "tim": "Timbe", "tin": "Tindi", "tio": "Teop", "tip": "Trimuris", "tiq": "Tiéfo", "tis": "Masadiit Itneg", "tit": "Tinigua", "tiu": "Adasen", "tiv": "Tiv", "tiw": "Tiwi", "tix": "Southern Tiwa", "tiy": "Tiruray", "tiz": "Tai Hongjin", "tja": "Tajuasohn", "tjg": "Tunjung", "tji": "Northern Tujia", "tjl": "Tai Laing", "tjm": "Timucua", "tjn": "Tonjon", "tjs": "Southern Tujia", "tju": "Tjurruru", "tjw": "Chaap Wuurong", "tk": "Turkmen", "tka": "Truká", "tkb": "Buksa", "tkd": "Tukudede", "tke": "Takwane", "tkf": "Tukumanféd", "tkl": "Tokelauan", "tkm": "Takelma", "tkn": "Tokunoshima", "tkp": "Tikopia", "tkq": "Tee", "tkr": "Tsakhur", "tks": "Ramandi", "tkt": "Kathoriya Tharu", "tku": "Upper Necaxa Totonac", "tkv": "Mur Pano", "tkw": "Teanu", "tkx": "Tangko", "tkz": "Takua", "tl": "Tagalog", "tla": "Southwestern Tepehuan", "tlb": "Tobelo", "tlc": "Misantla Totonac", "tld": "Talaud", "tlf": "Telefol", "tlg": "Tofanma", "tlh": "Klingon", "tli": "Tlingit", "tlj": "Talinga-Bwisi", "tlk": "Taloki", "tll": "Tetela", "tlm": "Tolomako", "tln": "Talondo'", "tlo": "Talodi", "tlp": "Filomena Mata-Coahuitlán Totonac", "tlq": "Tai Loi", "tlr": "Talise", "tls": "Tambotalo", "tlt": "Teluti", "tlu": "Tulehu", "tlv": "Taliabu", "tlx": "Khehek", "tly": "Talysh", "tma": "Tama (Chad)", "tmb": "Avava", "tmc": "Tumak", "tmd": "Haruai", "tme": "Tremembé", "tmf": "Toba-Maskoy", "tmg": "Ternateño", "tmh": "Tuareg", "tmi": "Tutuba", "tmj": "Samarokena", "tmk": "Northwestern Tamang", "tml": "Tamnim Citak", "tmm": "Tai Thanh", "tmn": "Taman (Indonesia)", "tmo": "Temoq", "tmq": "Tumleo", "tms": "Tima", "tmt": "Tasmate", "tmu": "Iau", "tmv": "Motembo", "tmy": "Tami", "tmz": "Tamanaku", "tn": "Tswana", "tna": "Tacana", "tnb": "Western Tunebo", "tnc": "Tanimuca-Retuarã", "tnd": "Angosturas Tunebo", "tne": "Tinoc Kallahan", "tng": "Tobanga", "tnh": "Maiani", "tni": "Tandia", "tnk": "Kwamera", "tnl": "Lenakel", "tnm": "Tabla", "tnn": "North Tanna", "tno": "Toromono", "tnp": "Whitesands", "tnq": "Taíno", "tnr": "Bedik", "tns": "Tenis", "tnt": "Tontemboan", "tnu": "Tay Khang", "tnv": "Tanchangya", "tnw": "Tonsawang", "tnx": "Tanema", "tny": "Tongwe", "tnz": "Ten'edn", "to": "Tongan", "tob": "Toba", "toc": "Coyutla Totonac", "tod": "Toma", "tof": "Gizrra", "tog": "Tonga (Malawi)", "toh": "Tonga (Mozambique)", "toi": "Tonga (Zambia)", "toj": "Tojolabal", "tok": "Toki Pona", "tol": "Tolowa", "tom": "Tombulu", "too": "Xicotepec de Juárez Totonac", "top": "Papantla Totonac", "toq": "Toposa", "tor": "Togbo-Vara Banda", "tos": "Highland Totonac", "tou": "Tho", "tov": "Upper Taromi", "tow": "Jemez", "tox": "Tobian", "toy": "Topoiyo", "toz": "To", "tpa": "Taupota", "tpc": "Azoyú Me'phaa", "tpe": "Tippera", "tpf": "Tarpia", "tpg": "Kula", "tpi": "Tok Pisin", "tpj": "Tapieté", "tpk": "Tupinikin", "tpl": "Tlacoapa Me'phaa", "tpm": "Tampulma", "tpn": "Tupinambá", "tpo": "Tai Pao", "tpp": "Pisaflores Tepehua", "tpq": "Tukpa", "tpr": "Tuparí", "tpt": "Tlachichilco Tepehua", "tpu": "Tampuan", "tpv": "Tanapag", "tpw": "Old Tupi", "tpx": "Acatepec Me'phaa", "tpy": "Trumai", "tpz": "Tinputz", "tqb": "Tembé", "tql": "Lehali", "tqm": "Turumsa", "tqn": "Tenino", "tqo": "Toaripi", "tqp": "Tomoip", "tqq": "Tunni", "tqr": "Torona", "tqt": "Western Totonac", "tqu": "Touo", "tqw": "Tonkawa", "tr": "තුර්කි", "tra": "Tirahi", "trb": "Terebu", "trc": "Copala Triqui", "trd": "Turi", "tre": "East Tarangan", "trf": "Trinidadian Creole English", "trg": "Lishán Didán", "trh": "Turaka", "tri": "Trió", "trj": "Toram", "trk-dkh": "Dukhan", "trk-oat": "Old Anatolian Turkish", "trk-pro": "Proto-Turkic", "trl": "Traveller Scottish", "trm": "Tregami", "trn": "Trinitario", "tro": "Tarao", "trp": "Kokborok", "trq": "San Martín Itunyoso Triqui", "trr": "Taushiro", "trs": "Chicahuaxtla Triqui", "trt": "Tunggare", "tru": "Turoyo", "trv": "Taroko", "trw": "Torwali", "trx": "Tringgus", "try": "Turung", "trz": "Torá", "ts": "Tsonga", "tsa": "Tsaangi", "tsb": "Tsamai", "tsc": "Tswa", "tsd": "Tsakonian", "tse": "Tunisian Sign Language", "tsf": "Southwestern Tamang", "tsg": "Tausug", "tsh": "Tsuvan", "tsi": "Tsimshian", "tsj": "Tshangla", "tsl": "Ts'ün-Lao", "tsm": "Turkish Sign Language", "tsp": "Northern Toussian", "tsq": "Thai Sign Language", "tsr": "Akei", "tss": "Taiwan Sign Language", "tsu": "Tsou", "tsv": "Tsogo", "tsw": "Tsishingini", "tsx": "Mubami", "tsy": "Tebul Sign Language", "tt": "Tatar", "tta": "Tutelo", "ttb": "Gaa", "ttc": "Tektiteko", "ttd": "Tauade", "tte": "Bwanabwana", "ttf": "Tuotomb", "ttg": "Tutong", "tth": "Upper Ta'oih", "tti": "Tobati", "ttj": "Tooro", "ttk": "Totoro", "ttl": "Totela", "ttm": "Northern Tutchone", "ttn": "Towei", "tto": "Lower Ta'oih", "ttp": "Tombelala", "ttr": "Tera", "tts": "Isan", "ttt": "Tat", "ttu": "Torau", "ttv": "Titan", "ttw": "Long Wat", "tty": "Sikaritai", "ttz": "Tsum", "tua": "Wiarumus", "tub": "Tübatulabal", "tuc": "Mutu", "tud": "Tuxá", "tue": "Tuyuca", "tuf": "Central Tunebo", "tug": "Tunia", "tuh": "Taulil", "tui": "Tupuri", "tuj": "Tugutil", "tul": "Tula", "tum": "Tumbuka", "tun": "Tunica", "tuo": "Tucano", "tup-gua-pro": "Proto-Tupi-Guarani", "tup-kab": "Kabishiana", "tup-pro": "Proto-Tupian", "tuq": "Tedaga", "tus": "Tuscarora", "tuu": "Tututni", "tuv": "Turkana", "tuw-alk": "Alchuka", "tuw-bal": "Bala", "tuw-kkl": "Kyakala", "tuw-kli": "Kili", "tuw-pro": "Proto-Tungusic", "tuw-sol": "Solon", "tux": "Tuxináwa", "tuy": "Tugen", "tuz": "Turka", "tva": "Vaghua", "tvd": "Tsuvadi", "tve": "Te'un", "tvk": "Southeast Ambrym", "tvl": "Tuvaluan", "tvm": "Tela-Masbuar", "tvn": "Tavoyan", "tvo": "Tidore", "tvs": "Taveta", "tvt": "Tutsa Naga", "tvu": "Tunen", "tvw": "Sedoa", "tvx": "Taivoan", "tvy": "Timor Pidgin", "twa": "Twana", "twb": "Western Tawbuid", "twc": "Teshenawa", "twe": "Teiwa", "twf": "Taos", "twg": "Tereweng", "twh": "Tai Dón", "twm": "Tawang Monpa", "twn": "Twendi", "two": "Tswapong", "twp": "Ere", "twq": "Tasawaq", "twr": "Southwestern Tarahumara", "twt": "Turiwára", "twu": "Termanu", "tww": "Tuwari", "twy": "Tawoyan", "txa": "Tombonuo", "txb": "Tocharian B", "txc": "Tsetsaut", "txe": "Totoli", "txg": "Tangut", "txh": "Thracian", "txi": "Ikpeng", "txj": "Tarjumo", "txm": "Tomini", "txn": "West Tarangan", "txo": "Toto", "txq": "Tii", "txr": "Tartessian", "txs": "Tonsea", "txt": "Citak", "txu": "Kayapó", "txx": "Tatana", "ty": "Tahitian", "tya": "Tauya", "tye": "Kyenga", "tyh": "O'du", "tyi": "Teke-Tsaayi", "tyj": "Tai Do", "tyl": "Thu Lao", "tyn": "Kombai", "typ": "Kuku-Thaypan", "tyr": "Tai Daeng", "tys": "Sapa", "tyt": "Tày Tac", "tyu": "Kua", "tyv": "Tuvan", "tyx": "Teke-Tyee", "tyz": "Tày", "tza": "Tanzanian Sign Language", "tzh": "Tzeltal", "tzj": "Tz'utujil", "tzl": "Talossan", "tzm": "Central Atlas Tamazight", "tzn": "Tugun", "tzo": "Tzotzil", "tzx": "Tabriak", "uam": "Uamué", "uan": "Kuan", "uar": "Tairuma", "uba": "Ubang", "ubi": "Ubi", "ubl": "Buhi'non Bikol", "ubr": "Ubir", "ubu": "Umbu-Ungu", "uby": "Ubykh", "uda": "Uda", "ude": "Udihe", "udg": "Muduga", "udi": "Udi", "udj": "Ujir", "udl": "Uldeme", "udm": "Udmurt", "udu": "Uduk", "ues": "Kioko", "ufi": "Ufim", "ug": "Uyghur", "uga": "Ugaritic", "ugb": "Kuku-Ugbanh", "uge": "Ughele", "ugn": "Ugandan Sign Language", "ugo": "Gong", "ugy": "Uruguayan Sign Language", "uha": "Uhami", "uhn": "Damal", "uis": "Uisai", "uiv": "Iyive", "uji": "Tanjijili", "uk": "යුක්‍රේනියානු", "uka": "Kaburi", "ukg": "Ukuriguma", "ukh": "Ukhwejo", "ukk": "Muak Sa-aak", "ukl": "Ukrainian Sign Language", "ukp": "Ukpe-Bayobiri", "ukq": "Ukwa", "uks": "Kaapor Sign Language", "uku": "Ukue", "ukw": "Ukwuani-Aboh-Ndoni", "uky": "Kuuk Yak", "ula": "Fungwa", "ulb": "Olukumi", "ulc": "Ulch", "ule": "Lule", "ulf": "Afra", "uli": "Ulithian", "ulk": "Meriam", "ull": "Ullatan", "ulm": "Ulumanda'", "uln": "Unserdeutsch", "ulu": "Uma' Lung", "ulw": "Ulwa", "uma": "Umatilla", "umb": "Umbundu", "umc": "Marrucinian", "umd": "Umbindhamu", "umg": "Umbuygamu", "umi": "Ukit", "umm": "Umon", "umn": "Makyan Naga", "umo": "Umotína", "ump": "Umpila", "umr": "Umbugarla", "ums": "Pendau", "umu": "Munsee", "una": "North Watut", "und": "Undetermined", "une": "Uneme", "ung": "Ngarinyin", "unk": "Enawené-Nawé", "unm": "Unami", "unn": "Kurnai", "unr": "Mundari", "unu": "Unubahe", "unx": "Munda", "unz": "Unde Kaili", "uok": "Uokha", "uon": "Kulon", "upi": "Umeda", "upv": "Northeast Malakula", "ur": "උර්දු", "ura": "Urarina", "urb": "Urubú-Kaapor", "urc": "Urningangg", "ure": "Uru", "urf": "Uradhi", "urg": "Urigina", "urh": "Urhobo", "uri": "Urim", "urj-fin-pro": "Proto-Finnic", "urj-koo": "Old Komi", "urj-kuk": "Kukkuzi", "urj-kya": "Komi-Yazva", "urj-mdv-pro": "Proto-Mordvinic", "urj-prm-pro": "Proto-Permic", "urj-pro": "Proto-Uralic", "urj-ugr-pro": "Proto-Ugric", "urk": "Urak Lawoi'", "url": "Urali", "urm": "Urapmin", "urn": "Uruangnirin", "uro": "Ura (Papua New Guinea)", "urp": "Uru-Pa-In", "urr": "Löyöp", "urt": "Urat", "uru": "Urumi", "urv": "Uruava", "urw": "Sop", "urx": "Urimo", "ury": "Orya", "urz": "Uru-Eu-Wau-Wau", "usa": "Usarufa", "ush": "Ushojo", "usi": "Usui", "usk": "Usaghade", "usp": "Uspanteco", "uss": "Saare", "usu": "Uya", "uta": "Otank", "ute": "Ute", "uth": "Hun", "utp": "Aba", "utr": "Etulo", "utu": "Utu", "uum": "Urum", "uun": "Kulon-Pazeh", "uur": "Ura (Vanuatu)", "uuu": "U", "uve": "West Uvean", "uvh": "Uri", "uvl": "Lote", "uwa": "Kuku-Uwanh", "uya": "Doko-Uyanga", "uz": "උස්බෙක්", "vaa": "Vaagri Booli", "vae": "Vale", "vag": "Vagla", "vah": "Varhadi", "vai": "Vai", "vaj": "Sekele", "val": "Vehes", "vam": "Vanimo", "van": "Valman", "vao": "Vao", "vap": "Vaiphei", "var": "Huarijio", "vas": "Vasavi", "vau": "Vanuma", "vav": "Varli", "vay": "Vayu", "vbb": "Southeast Babar", "vbk": "Southwestern Bontoc", "ve": "Venda", "vec": "Venetan", "ved": "Veddah", "vem": "Vemgo-Mabas", "veo": "Ventureño", "vep": "Veps", "ver": "Mom Jango", "vgr": "Vaghri", "vgt": "Flemish Sign Language", "vi": "වියට්නාම", "vic": "Virgin Islands Creole", "vid": "Vidunda", "vif": "Vili", "vig": "Viemo", "vil": "Vilela", "vis": "Vishavan", "vit": "Viti", "viv": "Iduna", "vjk": "Bajjika", "vka": "Kariyarra", "vki": "Ija-Zuba", "vkj": "Kujarge", "vkk": "Kaur", "vkl": "Kulisusu", "vkm": "Kamakan", "vko": "Kodeoha", "vkp": "Korlai Creole Portuguese", "vkt": "Tenggarong Kutai Malay", "vku": "Kurrama", "vlp": "Valpei", "vls": "West Flemish", "vma": "Martuthunira", "vmb": "Mbabaram", "vmc": "Juxtlahuaca Mixtec", "vmd": "Mudu Koraga", "vme": "East Masela", "vmf": "East Franconian", "vmg": "Minigir", "vmh": "Maraghei", "vmi": "Miwa", "vmj": "Ixtayutla Mixtec", "vmk": "Makhuwa-Shirima", "vml": "Malgana", "vmm": "Mitlatongo Mixtec", "vmp": "Soyaltepec Mazatec", "vmq": "Soyaltepec Mixtec", "vmr": "Marenje", "vmu": "Muluridyi", "vmv": "Valley Maidu", "vmw": "Makhuwa", "vmx": "Tamazola Mixtec", "vmy": "Ayautla Mazatec", "vmz": "Mazatlán Mazatec", "vnk": "Lovono", "vnm": "Neve'ei", "vnp": "Vunapu", "vo": "Volapük", "vor": "Voro", "vot": "Votic", "vra": "Vera'a", "vro": "Võro", "vrs": "Varisi", "vrt": "Burmbar", "vsi": "Moldova Sign Language", "vsl": "Venezuelan Sign Language", "vsv": "Valencian Sign Language", "vto": "Vitou", "vum": "Vumbu", "vun": "Vunjo", "vut": "Vute", "vwa": "Awa (China)", "wa": "Walloon", "waa": "Walla Walla", "wab": "Wab", "wac": "Wasco-Wishram", "wad": "Wandamen", "waf": "Wakoná", "wag": "Wa'ema", "wah": "Watubela", "waj": "Waffa", "wal": "Wolaytta", "wam": "Massachusett", "wan": "Wan", "wao": "Wappo", "wap": "Wapishana", "waq": "Wageman", "war": "Waray-Waray", "was": "Washo", "wat": "Kaninuwa", "wau": "Wauja", "wav": "Waka", "waw": "Waiwai", "wax": "Watam", "way": "Wayana", "waz": "Wampur", "wba": "Warao", "wbb": "Wabo", "wbe": "Waritai", "wbf": "Wara", "wbh": "Wanda", "wbi": "Wanji", "wbj": "Alagwa", "wbk": "Waigali", "wbl": "Wakhi", "wbm": "Wa", "wbp": "Warlpiri", "wbq": "Waddar", "wbr": "Wagdi", "wbt": "Wanman", "wbv": "Wajarri", "wbw": "Woi", "wca": "Yanomam", "wci": "Waci Gbe", "wdd": "Wandji", "wdg": "Wadaginam", "wdj": "Wadjiginy", "wdt": "Wendat", "wdu": "Wadjigu", "wdy": "Wadjabangayi", "wea": "Wewaw", "wec": "Wè Western", "wed": "Wedau", "weh": "Weh", "wei": "Kiunum", "wem": "Weme Gbe", "weo": "Wemale", "wer": "Weri", "wes": "Cameroon Pidgin", "wet": "Perai", "weu": "Welaung", "wew": "Weyewa", "wfg": "Yafi", "wga": "Wagaya", "wgb": "Wagawaga", "wgg": "Wangganguru", "wgi": "Wahgi", "wgo": "Waigeo", "wgu": "Wirangu", "wgy": "Warrgamay", "wha": "Manusela", "whg": "North Wahgi", "whk": "Wahau Kenyah", "whu": "Wahau Kayan", "wib": "Southern Toussian", "wic": "Wichita", "wie": "Wik-Epa", "wif": "Wik-Keyangan", "wig": "Wik-Ngathana", "wih": "Wik-Me'anha", "wii": "Minidien", "wij": "Wik-Iiyanh", "wik": "Wikalkan", "wil": "Wilawila", "wim": "Wik-Mungkan", "win": "Winnebago", "wir": "Wiraféd", "wiu": "Wiru", "wiv": "Muduapa", "wiy": "Wiyot", "wja": "Waja", "wji": "Warji", "wka": "Kw'adza", "wkb": "Kumbaran", "wkd": "Mo", "wkl": "Kalanadi", "wku": "Kunduvadi", "wkw": "Wakawaka", "wky": "Wangkayutyuru", "wla": "Walio", "wlc": "Mwali Comorian", "wle": "Wolane", "wlg": "Kunbarlang", "wli": "Waioli", "wlk": "Wailaki", "wll": "Wali (Sudan)", "wlm": "Middle Welsh", "wlo": "Wolio", "wlr": "Wailapa", "wls": "Wallisian", "wlu": "Wuliwuli", "wlv": "Wichí Lhamtés Vejoz", "wlw": "Walak", "wlx": "Wali (Ghana)", "wly": "Waling", "wmb": "Wambaya", "wmc": "Wamas", "wmd": "Mamaindé", "wme": "Wambule", "wmh": "Waima'a", "wmi": "Wamin", "wmm": "Maiwa (Indonesia)", "wmn": "Waamwang", "wmo": "Wam", "wms": "Wambon", "wmt": "Walmajarri", "wmw": "Mwani", "wmx": "Womo", "wnb": "Wanambre", "wnc": "Wantoat", "wnd": "Wandarang", "wne": "Waneci", "wng": "Wanggom", "wni": "Ndzwani Comorian", "wnk": "Wanukaka", "wnm": "Wanggamala", "wno": "Wano", "wnp": "Wanap", "wnu": "Usan", "wnw": "Wintu", "wny": "Wanyi", "wo": "Wolof", "woa": "Tyaraity", "wob": "Wobé", "woc": "Wogeo", "wod": "Wolani", "woe": "Woleaian", "wog": "Wogamusin", "woi": "Kamang", "wok": "Longto", "wom": "Perema", "won": "Wongo", "woo": "Manombai", "wor": "Woria", "wos": "Hanga Hundi", "wow": "Wawonii", "wpc": "Wirö", "wra": "Warapu", "wrb": "Warluwara", "wrg": "Warungu", "wrh": "Wiradjuri", "wri": "Wariyangga", "wrk": "Garawa", "wrl": "Warlmanpa", "wrm": "Warumungu", "wrn": "Warnang", "wro": "Worora", "wrp": "Waropen", "wrr": "Wardaman", "wrs": "Waris", "wru": "Waru", "wrv": "Waruna", "wrw": "Gugu Warra", "wrx": "Wae Rana", "wrz": "Warray", "wsa": "Warembori", "wsi": "Wusi", "wsk": "Waskia", "wsr": "Owenia", "wss": "Wasa", "wsu": "Wasu", "wsv": "Wotapuri-Katarqalai", "wtf": "Watiwa", "wth": "Wathaurong", "wti": "Berta", "wtk": "Watakataui", "wtm": "Mewati", "wtw": "Wotu", "wua": "Wikngenchera", "wub": "Wunambal", "wud": "Wudu", "wuh": "Wutunhua", "wul": "Silimo", "wum": "Wumbvu", "wun": "Bungu", "wur": "Wurrugu", "wut": "Wutung", "wuu": "Wu", "wuv": "Wuvulu-Aua", "wux": "Wulna", "wuy": "Wauyai", "wwa": "Waama", "wwo": "Dorig", "wwr": "Warrwa", "www": "Wawa", "wxa": "Waxiang", "wxw": "Wardandi", "wya": "Wyandot", "wyb": "Ngiyambaa", "wyi": "Woiwurrung", "wym": "Vilamovian", "wyr": "Wayoró", "wyy": "Western Fijian", "xaa": "Andalusian Arabic", "xab": "Sambe", "xac": "Kachari", "xad": "Adai", "xae": "Aequian", "xag": "Aghwan", "xai": "Kaimbé", "xaj": "Ararandewára", "xak": "Maku", "xal": "Kalmyk", "xam": "ǀXam", "xan": "Xamtanga", "xao": "Khao", "xap": "Apalachee", "xaq": "Aquitanian", "xar": "Karami", "xas": "Kamassian", "xat": "Katawixi", "xau": "Kauwera", "xav": "Xavante", "xaw": "Kawaiisu", "xay": "Kayan Mahakam", "xbb": "Lower Burdekin", "xbc": "Bactrian", "xbd": "Bindal", "xbe": "Bigambal", "xbg": "Bunganditj", "xbi": "Kombio", "xbj": "Birrpayi", "xbm": "Middle Breton", "xbn": "Kenaboi", "xbo": "Bulgar", "xbp": "Bibbulman", "xbr": "Kambera", "xbw": "Kambiwá", "xby": "Butchulla", "xcb": "Cumbric", "xcc": "Camunic", "xce": "Celtiberian", "xch": "Chemakum", "xcl": "Old Armenian", "xcm": "Comecrudo", "xcn": "Cotoname", "xco": "Khwarezmian", "xcr": "Carian", "xct": "Classical Tibetan", "xcu": "Curonian", "xcv": "Chuvan", "xcw": "Coahuilteco", "xcy": "Cayuse", "xda": "Darkinjung", "xdc": "Dacian", "xdk": "Dharug", "xdm": "Edomite", "xdy": "Malayic Dayak", "xeb": "Eblaite", "xed": "Hdi", "xeg": "ǁXegwi", "xel": "Kelo", "xem": "Kembayan", "xep": "Epi-Olmec", "xer": "Xerénte", "xes": "Kesawai", "xet": "Xetá", "xeu": "Keoru-Ahia", "xfa": "Faliscan", "xga": "Galatian", "xgb": "Gbin", "xgd": "Gudang", "xgf": "Gabrielino-Fernandeño", "xgg": "Goreng", "xgi": "Garingbal", "xgl": "Galindian", "xgm": "Darumbal", "xgn-pro": "Proto-Mongolic", "xgr": "Garza", "xgu": "Unggumi", "xgw": "Guwa", "xh": "Xhosa", "xha": "Harami", "xhc": "Hunnic", "xhd": "Hadrami", "xhe": "Khetrani", "xhm": "Middle Khmer", "xhr": "Hernican", "xht": "Hattic", "xhu": "Hurrian", "xhv": "Khua", "xib": "Iberian", "xii": "Xiri", "xil": "Illyrian", "xin": "Xinca", "xir": "Xiriâna", "xis": "Kisan", "xiv": "Harappan", "xiy": "Xipaya", "xjb": "Minjungbal", "xka": "Kalkoti", "xkb": "Manigri-Kambolé Ede Nago", "xkc": "Khoini", "xkd": "Mendalam Kayan", "xke": "Kereho", "xkf": "Khengkha", "xkg": "Kagoro", "xki": "Kenyan Sign Language", "xkj": "Kajali", "xkk": "Kaco'", "xkl": "Bakung", "xkn": "Kayan River Kayan", "xko": "Kiorr", "xkp": "Kabatei", "xkq": "Koroni", "xkr": "Xakriabá", "xks": "Kumbewaha", "xkt": "Kantosi", "xku": "Kaamba", "xkv": "Kgalagadi", "xkw": "Kembra", "xkx": "Karore", "xky": "Uma' Lasan", "xkz": "Kurtöp", "xla": "Kamula", "xlb": "Loup B", "xlc": "Lycian", "xld": "Lydian", "xle": "Lemnian", "xlg": "Ancient Ligurian", "xli": "Liburnian", "xln": "Alanic", "xlo": "Loup A", "xlp": "Lepontic", "xls": "Lusitanian", "xlu": "Luwian", "xly": "Elymian", "xmb": "Mbonga", "xmc": "Makhuwa-Marrevone", "xmd": "Mbudum", "xme-ker": "Kermanic", "xme-kls": "Kalasuri", "xme-klt": "Kilit", "xme-mid": "Middle Median", "xme-old": "Old Median", "xme-ott": "Old Tati", "xme-taf": "Tafreshi", "xme-ttc-pro": "Proto-Tatic", "xmf": "Mingrelian", "xmg": "Mengaka", "xmh": "Kugu-Muminh", "xmj": "Majera", "xmk": "Ancient Macedonian", "xml": "Malaysian Sign Language", "xmm": "Manado Malay", "xmo": "Morerebi", "xmp": "Kuku-Mu'inh", "xmq": "Kuku-Mangk", "xmr": "Meroitic", "xms": "Moroccan Sign Language", "xmt": "Matbat", "xmu": "Kamu", "xmx": "Maden", "xmy": "Mayaguduna", "xmz": "Mori Bawah", "xna": "Ancient North Arabian", "xnb": "Kanakanabu", "xnd-pro": "Proto-Na-Dene", "xng": "Middle Mongol", "xnh": "Kuanhua", "xni": "Ngarigu", "xnk": "Nganakarti", "xnn": "Northern Kankanay", "xnr": "Kangri", "xns": "Kanashi", "xnt": "Narragansett", "xnu": "Nukunul", "xny": "Nyiyaparli", "xoc": "O'chi'chi'", "xod": "Kokoda", "xog": "Soga", "xoi": "Kominimung", "xok": "Xokleng", "xom": "Komo", "xon": "Konkomba", "xoo": "Xukurú", "xop": "Kopar", "xor": "Korubo", "xow": "Kowaki", "xpa": "Pirriya", "xpb": "Pyemmairre", "xpc": "Pecheneg", "xpd": "Paredarerme", "xpe": "Liberia Kpelle", "xpf": "Southeast Tasmanian", "xpg": "Phrygian", "xph": "Tyerrernotepanner", "xpi": "Pictish", "xpj": "Mpalitjanh", "xpk": "Kulina", "xpl": "Port Sorell", "xpm": "Pumpokol", "xpn": "Kapinawá", "xpo": "Pochutec", "xpp": "Puyo-Paekche", "xpq": "Mohegan-Pequot", "xpr": "Parthian", "xps": "Pisidian", "xpu": "Punic", "xpv": "Tommeginne", "xpw": "Peerapper", "xpx": "Toogee", "xpy": "Buyeo", "xpz": "Bruny Island", "xqa": "Karakhanid", "xqt": "Qatabanian", "xra": "Krahô", "xrb": "Eastern Karaboro", "xrd": "Gundungurra", "xre": "Kreye", "xrg": "Minang", "xri": "Krikati-Timbira", "xrm": "Armazic", "xrn": "Arin", "xrq": "Karranga", "xrr": "Raetic", "xrt": "Aranama-Tamique", "xru": "Marriammu", "xrw": "Karawa", "xsa": "Sabaean", "xsb": "Sambali", "xsc-pro": "Proto-Scythian", "xsc-sak-pro": "Proto-Saka", "xsc-sar-pro": "Proto-Sarmatian", "xsc-skw-pro": "Proto-Saka-Wakhi", "xsd": "Sidetic", "xse": "Sempan", "xsh": "Shamang", "xsi": "Sio", "xsj": "Subi", "xsl": "South Slavey", "xsm": "Kasem", "xsn": "Sanga (Nigeria)", "xso": "Solano", "xsp": "Silopi", "xsq": "Makhuwa-Saka", "xsr": "Sherpa", "xss": "Assan", "xsu": "Sanumá", "xsv": "Sudovian", "xsy": "Saisiyat", "xta": "Alcozauca Mixtec", "xtb": "Chazumba Mixtec", "xtc": "Kadugli", "xtd": "Diuxi-Tilantongo Mixtec", "xte": "Ketengban", "xth": "Yitha Yitha", "xti": "Sinicahua Mixtec", "xtj": "San Juan Teita Mixtec", "xtl": "Tijaltepec Mixtec", "xtm": "Magdalena Peñasco Mixtec", "xtn": "Northern Tlaxiaco Mixtec", "xto": "Tocharian A", "xtp": "San Miguel Piedras Mixtec", "xtq": "Tumshuqese", "xtr": "Early Tripuri", "xts": "Sindihui Mixtec", "xtt": "Tacahua Mixtec", "xtu": "Cuyamecalco Mixtec", "xtv": "Thawa", "xtw": "Tawandê", "xty": "Yoloxochitl Mixtec", "xua": "Alu Kurumba", "xub": "Betta Kurumba", "xud": "Umiida", "xug": "Kunigami", "xuj": "Jennu Kurumba", "xul": "Ngunawal", "xum": "Umbrian", "xun": "Unggaranggu", "xuo": "Kuo", "xup": "Upper Umpqua", "xur": "Urartian", "xut": "Kuthant", "xuu": "Khwe", "xve": "Venetic", "xvn": "Vandalic", "xvo": "Volscian", "xvs": "Vestinian", "xwa": "Kwaza", "xwc": "Woccon", "xwd": "Wadi Wadi", "xwe": "Xwela Gbe", "xwg": "Kwegu", "xwj": "Wajuk", "xwk": "Wangkumara", "xwl": "Western Xwla Gbe", "xwo": "Written Oirat", "xwr": "Kwerba Mamberamo", "xww": "Wemba-Wemba", "xxb": "Boro", "xxk": "Ke'o", "xxm": "Minkin", "xxr": "Koropó", "xxt": "Tambora", "xya": "Yaygir", "xyb": "Yandjibara", "xyl": "Yalakalore", "xyt": "Mayi-Thakurti", "xyy": "Yorta Yorta", "xzh": "Zhang-Zhung", "xzm": "Zemgalian", "xzp": "Ancient Zapotec", "yaa": "Yaminahua", "yab": "Yuhup", "yac": "Pass Valley Yali", "yad": "Yagua", "yae": "Pumé", "yaf": "Yaka", "yag": "Yámana", "yah": "Yazghulami", "yai": "Yagnobi", "yaj": "Banda-Yangere", "yak": "Yakima", "yal": "Yalunka", "yam": "Yamba", "yan": "Mayangna", "yao": "Yao", "yap": "Yapese", "yaq": "Yaqui", "yar": "Yabarana", "yas": "Gunu", "yat": "Yambeta", "yau": "Yuwana", "yav": "Yangben", "yaw": "Yawalapití", "yay": "Agwagwune", "yaz": "Lokaa", "yba": "Yala", "ybb": "Yemba", "ybe": "Western Yugur", "ybh": "Yakkha", "ybi": "Yamphu", "ybj": "Hasha", "ybk": "Bokha", "ybl": "Yukuben", "ybm": "Yaben", "ybn": "Yabaâna", "ybo": "Yabong", "ybx": "Yawiyo", "yby": "Yaweyuha", "ych": "Chesu", "ycl": "Lolopo", "ycn": "Yucuna", "ycp": "Chepya", "ycr": "Yilan Creole", "yda": "Yanda", "yde": "Yangum Dey", "ydg": "Yidgha", "ydk": "Yoidik", "yea": "Ravula", "yec": "Yenish", "yee": "Yimas", "yei": "Yeni", "yej": "Yevanic", "yen": "Yendang", "yer": "Tarok", "yes": "Yeskwa", "yet": "Yetfa", "yeu": "Yerukula", "yev": "Yapunda", "yey": "Yeyi", "ygi": "Yiningayi", "ygl": "Yangum Gel", "ygm": "Yagomi", "ygp": "Gepo", "ygr": "Yagaria", "ygs": "Yolngu Sign Language", "ygu": "Yugul", "ygw": "Yagwoia", "yha": "Baha", "yhl": "Hlepho Phowa", "yi": "යිඩිශ්", "yia": "Yinggarda", "yif": "Ache", "yig": "Wusa", "yii": "Yidiny", "yij": "Yindjibarndi", "yik": "Dongshanba Lalo", "yil": "Yindjilandji", "yim": "Yimchungru Naga", "yin": "Yinchia", "yip": "Pholo", "yiq": "Micha", "yir": "North Awyu", "yis": "Yis", "yit": "Eastern Lalu", "yiu": "Lope", "yiv": "Northern Nisu", "yix": "Axi", "yiy": "Yir-Yoront", "yiz": "Azhe", "yka": "Yakan", "ykg": "Northern Yukaghir", "ykh": "Khamnigan Mongol", "yki": "Yoke", "ykk": "Yakaikeke", "ykl": "Khlula", "ykm": "Kap", "ykn": "Kua-nsi", "yko": "Yasa", "ykr": "Yekora", "ykt": "Kathu", "yku": "Kuamasi", "yky": "Yakoma", "yla": "Yaul", "ylb": "Yaleba", "yle": "Yele", "ylg": "Yelogu", "yli": "Angguruk Yali", "yll": "Yil", "ylm": "Limi", "yln": "Langnian Buyang", "ylo": "Naruo", "ylr": "Yalarnnga", "ylu": "Aribwaung", "yly": "Nyelâyu", "ymb": "Yambes", "ymc": "Southern Muji", "ymd": "Muda", "yme": "Yameo", "ymg": "Yamongeri", "ymh": "Mili", "ymi": "Moji", "ymk": "Makwe", "yml": "Iamalele", "ymm": "Maay", "ymn": "Sunum", "ymo": "Yangum Mon", "ymp": "Yamap", "ymq": "Qila Muji", "ymr": "Malasar", "yms": "Mysian", "ymx": "Northern Muji", "ymz": "Muzi", "yna": "Aluo", "ynd": "Yandruwandha", "yne": "Lang'e", "yng": "Yango", "ynk": "Naukanski", "ynl": "Yangulam", "ynn": "Yana", "yno": "Yong", "yns": "Yansi", "ynu": "Yahuna", "yo": "Yoruba", "yob": "Yoba", "yog": "Yogad", "yoi": "Yonaguni", "yok-bvy": "Buena Vista Yokuts", "yok-dly": "Delta Yokuts", "yok-gsy": "Gashowu", "yok-kry": "Kings River Yokuts", "yok-nvy": "Northern Valley Yokuts", "yok-ply": "Palewyami", "yok-svy": "Southern Valley Yokuts", "yok-tky": "Tule-Kaweah Yokuts", "yol": "Yola", "yom": "Yombe", "yon": "Yongkom", "yox": "Yoron", "yoy": "Yoy", "ypa": "Phala", "ypb": "Labo Phowa", "ypg": "Phola", "yph": "Phupha", "ypk-pro": "Proto-Yupik", "ypm": "Phuma", "ypn": "Ani Phowa", "ypo": "Alo Phola", "ypp": "Phupa", "ypz": "Phuza", "yra": "Yerakai", "yrb": "Yareba", "yre": "Yaouré", "yri": "Yarí", "yrk": "Tundra Nenets", "yrl": "Nheengatu", "yrn": "Yerong", "yro": "Ỹaroamë", "yrw": "Yarawata", "yry": "Yarluyandi", "ysc": "Jassic", "ysd": "Samatao", "ysg": "Sonaga", "ysl": "Yugoslavian Sign Language", "ysn": "Sani", "yso": "Nisi", "ysp": "Southern Lolopo", "ysr": "Sirenik", "yss": "Yessan-Mayo", "ysy": "Sanie", "yta": "Talu", "ytl": "Toloza", "ytp": "Thopho", "ytw": "Yout Wam", "yty": "Yatay", "yua": "Yucatec Maya", "yub": "Yugambal", "yuc": "Yuchi", "yue": "කැන්ටනීස්", "yuf": "Havasupai-Walapai-Yavapai", "yug": "Yug", "yui": "Yurutí", "yuj": "Karkar-Yuri", "yuk": "Yuki", "yul": "Yulu", "yum": "Yuma", "yun": "Bena", "yup": "Yukpa", "yuq": "Yuqui", "yur": "Yurok", "yut": "Yopno", "yuw": "Finisterre Yau", "yux": "Southern Yukaghir", "yuy": "East Yugur", "yuz": "Yuracare", "yva": "Yawa", "yvt": "Yavitero", "ywa": "Kalou", "ywg": "Yinhawangka", "ywl": "Western Lalu", "ywn": "Yawanawa", "ywq": "Nasu", "ywr": "Yawuru", "ywt": "Xishanba Lalo", "ywu": "Wumeng", "yww": "Yawarawarga", "yxa": "Mayawali", "yxg": "Yagara", "yxl": "Yarli", "yxm": "Yinwum", "yxu": "Yuyu", "yxy": "Yabula Yabula", "yyu": "Torricelli Yau", "yyz": "Ayizi", "yzg": "E'ma Buyang", "yzk": "Zokhuo", "za": "Zhuang", "zaa": "Sierra de Juárez Zapotec", "zab": "San Juan Guelavía Zapotec", "zac": "Ocotlán Zapotec", "zad": "Cajonos Zapotec", "zae": "Yareni Zapotec", "zaf": "Ayoquesco Zapotec", "zag": "Zaghawa", "zah": "Zangwal", "zai": "Isthmus Zapotec", "zaj": "Zaramo", "zak": "Zanaki", "zal": "Zauzou", "zam": "Central Mahuatlán Zapoteco", "zao": "Ozolotepec Zapotec", "zap": "Zapotec", "zaq": "Aloápam Zapotec", "zar": "Rincón Zapotec", "zas": "Santo Domingo Albarradas Zapotec", "zat": "Tabaa Zapotec", "zau": "Zangskari", "zav": "Yatzachi Zapotec", "zaw": "Mitla Zapotec", "zax": "Xadani Zapotec", "zay": "Zayse-Zergulla", "zaz": "Zari", "zbt": "Batui", "zca": "Coatecas Altas Zapotec", "zdj": "Ngazidja Comorian", "zea": "Zealandic", "zeg": "Zenag", "zen": "Zenaga", "zga": "Kinga", "zgh": "Moroccan Amazigh", "zgr": "Magori", "zh": "චීන", "zhb": "Zhaba", "zhi": "Zhire", "zhn": "Nong Zhuang", "zhw": "Zhoa", "zhx-min-pro": "Proto-Min", "zhx-sht": "Shaozhou Tuhua", "zhx-sic": "Sichuanese", "zhx-tai": "Taishanese", "zia": "Zia", "zib": "Zimbabwe Sign Language", "zik": "Zimakani", "zil": "Zialo", "zim": "Mesme", "zin": "Zinza", "zir": "Ziriya", "ziw": "Zigula", "ziz": "Zizilivakan", "zka": "Kaimbulawa", "zkb": "Koibal", "zkd": "Kadu (Myanmar)", "zkg": "Goguryeo", "zkh": "Khorezmian Turkic", "zkk": "Karankawa", "zko": "Kott", "zkp": "São Paulo Kaingáng", "zkr": "Zakhring", "zkt": "Khitan", "zku": "Kaurna", "zkv": "Krevinian", "zkz": "Khazar", "zle-ono": "Old Novgorodian", "zle-ort": "Old Ruthenian", "zlw-ocs": "Old Czech", "zlw-opl": "Old Polish", "zlw-osk": "Old Slovak", "zlw-slv": "Slovincian", "zma": "Manda (Australia)", "zmb": "Zimba", "zmc": "Margany", "zmd": "Maridan", "zme": "Mangerr", "zmf": "Mfinu", "zmg": "Marti Ke", "zmh": "Makolkol", "zmi": "Negeri Sembilan Malay", "zmj": "Maridjabin", "zmk": "Mandandanyi", "zml": "Madngele", "zmm": "Marimanindji", "zmn": "Mbangwe", "zmo": "Molo", "zmp": "Mbuun", "zmq": "Mituku", "zmr": "Maranungku", "zms": "Mbesa", "zmt": "Maringarr", "zmu": "Muruwari", "zmv": "Mbariman-Gudhinma", "zmw": "Mbo (Congo)", "zmx": "Bomitaba", "zmy": "Mariyedi", "zmz": "Mbandja", "zna": "Zan Gula", "zne": "Zande", "zng": "Mang", "znk": "Manangkari", "zns": "Mangas", "zoc": "Copainalá Zoque", "zoh": "Chimalapa Zoque", "zom": "Zou", "zoo": "Asunción Mixtepec Zapotec", "zoq": "Tabasco Zoque", "zor": "Rayón Zoque", "zos": "Francisco León Zoque", "zpa": "Lachiguiri Zapotec", "zpb": "Yautepec Zapotec", "zpc": "Choapan Zapotec", "zpd": "Southeastern Ixtlán Zapotec", "zpe": "Petapa Zapotec", "zpf": "San Pedro Quiatoni Zapotec", "zpg": "Guevea de Humboldt Zapotec", "zph": "Totomachapan Zapotec", "zpi": "Santa María Quiegolani Zapotec", "zpj": "Quiavicuzas Zapotec", "zpk": "Tlacolulita Zapotec", "zpl": "Lachixío Zapotec", "zpm": "Mixtepec Zapotec", "zpn": "Santa Inés Yatzechi Zapotec", "zpo": "Amatlán Zapotec", "zpp": "El Alto Zapotec", "zpq": "Zoogocho Zapotec", "zpr": "Santiago Xanica Zapotec", "zps": "Coatlán Zapotec", "zpt": "San Vicente Coatlán Zapotec", "zpu": "Yalálag Zapotec", "zpv": "Chichicapan Zapotec", "zpw": "Zaniza Zapotec", "zpx": "San Baltazar Loxicha Zapotec", "zpy": "Mazaltepec Zapotec", "zpz": "Texmelucan Zapotec", "zra": "Gaya", "zrg": "Mirgan", "zrn": "Zirenkel", "zro": "Záparo", "zrs": "Mairasi", "zsa": "Sarasira", "zsk": "Kaskean", "zsl": "Zambian Sign Language", "zsr": "Southern Rincon Zapotec", "zsu": "Sukurum", "zte": "Elotepec Zapotec", "ztg": "Xanaguía Zapotec", "ztl": "Lapaguía-Guivini Zapotec", "ztm": "San Agustín Mixtepec Zapotec", "ztn": "Santa Catarina Albarradas Zapotec", "ztp": "Loxicha Zapotec", "ztq": "Quioquitani-Quierí Zapotec", "zts": "Tilquiapan Zapotec", "ztt": "Tejalapan Zapotec", "ztu": "San Pablo Güilá Zapotec", "ztx": "Zaachila Zapotec", "zty": "Yatee Zapotec", "zu": "සූලූ", "zua": "Zeem", "zuh": "Tokano", "zum": "Kumzari", "zun": "Zuni", "zuy": "Zumaya", "zwa": "Zay", "zyp": "Zyphe", "zza": "Zazaki", "zzj": "Zuojiang Zhuang" } 6724ttqqds4yyo14qh82w67j5ipxc3c 232250 232241 2026-04-23T03:43:01Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232250 json application/json { "aa": "Afar", "aaa": "Ghotuo", "aab": "Alumu-Tesu", "aac": "Ari", "aad": "Amal", "aaf": "Aranadan", "aag": "Ambrak", "aah": "Abu'", "aai": "Arifama-Miniafia", "aak": "Ankave", "aal": "Afade", "aan": "Anambé", "aap": "Pará Arára", "aaq": "Penobscot", "aas": "Aasax", "aau": "Abau", "aav-khs-pro": "Proto-Khasian", "aav-nic-pro": "Proto-Nicobarese", "aav-pkl-pro": "Proto-Pnar-Khasi-Lyngngam", "aav-pro": "Proto-Austroasiatic", "aaw": "Solong", "aax": "Mandobo Atas", "aaz": "Amarasi", "ab": "Abkhaz", "aba": "Abé", "abb": "Bankon", "abc": "Ambala Ayta", "abd": "Camarines Norte Agta", "abe": "Abenaki", "abf": "Abai Sungai", "abg": "Abaga", "abh": "Tajiki Arabic", "abi": "Abidji", "abj": "Aka-Bea", "abl": "Abung", "abm": "Abanyom", "abn": "Abua", "abo": "Abon", "abp": "Abenlen Ayta", "abq": "Abaza", "abr": "Abron", "abs": "Ambonese Malay", "abt": "Ambulas", "abu": "Abure", "abv": "Baharna Arabic", "abw": "Pal", "abx": "Inabaknon", "aby": "Aneme Wake", "abz": "Abui", "aca": "Achagua", "acb": "Áncá", "acd": "Gikyode", "ace": "Acehnese", "ach": "Acholi", "aci": "Aka-Cari", "ack": "Aka-Kora", "acl": "Akar-Bale", "acm": "Iraqi Arabic", "acn": "Achang", "acp": "Eastern Acipa", "acr": "Achi", "acs": "Acroá", "acu": "Achuar", "acv": "Achumawi", "acw": "Hijazi Arabic", "acx": "Omani Arabic", "acy": "Cypriot Arabic", "acz": "Acheron", "ada": "Adangme", "adb": "Adabe", "add": "Dzodinka", "ade": "Adele", "adf": "Dhofari Arabic", "adg": "Andegerebinha", "adh": "Adhola", "adi": "Adi", "adj": "Adioukrou", "adl": "Galo", "adn": "Adang", "ado": "Abu", "adp": "Adap", "adq": "Adangbe", "adr": "Adonara", "ads": "Adamorobe Sign Language", "adt": "Adnyamathanha", "adu": "Aduge", "adw": "Amondawa", "ady": "Adyghe", "adz": "Adzera", "ae": "Avestan", "aea": "Areba", "aeb": "Tunisian Arabic", "aed": "Argentine Sign Language", "aee": "Northeast Pashayi", "aek": "Haeke", "ael": "Ambele", "aem": "Arem", "aen": "Armenian Sign Language", "aeq": "Aer", "aer": "Eastern Arrernte", "aes": "Alsea", "aeu": "Akeu", "aew": "Ambakich", "aey": "Amele", "aez": "Aeka", "af": "Afrikaans", "afa-pro": "Proto-Afroasiatic", "afb": "Gulf Arabic", "afd": "Andai", "afe": "Putukwam", "afg": "Afghan Sign Language", "afh": "Afrihili", "afi": "Akrukay", "afk": "Nanubae", "afn": "Defaka", "afo": "Eloyi", "afp": "Tapei", "afs": "Afro-Seminole Creole", "aft": "Afitti", "afu": "Awutu", "afz": "Obokuitai", "aga": "Aguano", "agb": "Legbo", "agc": "Agatu", "agd": "Agarabi", "age": "Angal", "agf": "Arguni", "agg": "Angor", "agh": "Ngelima", "agi": "Agariya", "agj": "Argobba", "agk": "Isarog Agta", "agl": "Fembe", "agm": "Angaataha", "agn": "Agutaynen", "ago": "Tainae", "agq": "Aghem", "agr": "Aguaruna", "ags": "Esimbi", "agt": "Central Cagayan Agta", "agu": "Aguacateca", "agv": "Remontado Agta", "agw": "Kahua", "agx": "Aghul", "agy": "Southern Alta", "agz": "Mount Iriga Agta", "aha": "Ahanta", "ahb": "Axamb", "ahg": "Qimant", "ahh": "Aghu", "ahi": "Tiagbamrin Aizi", "ahk": "Akha", "ahl": "Igo", "ahm": "Mobumrin Aizi", "ahn": "Àhàn", "aho": "Ahom", "ahp": "Aproumu Aizi", "ahr": "Ahirani", "ahs": "Ashe", "aht": "Ahtna", "aia": "Arosi", "aib": "Äynu", "aic": "Ainbai", "aid": "Alngith", "aie": "Amara", "aif": "Agi", "aig": "Antigua and Barbuda Creole English", "aih": "Ai-Cham", "aii": "Assyrian Neo-Aramaic", "aij": "Lishanid Noshan", "aik": "Ake", "ail": "Aimele", "aim": "Aimol", "ain": "Ainu", "aio": "Aiton", "aip": "Burumakok", "air": "Airoran", "ait": "Arikem", "aiw": "Aari", "aix": "Aighon", "aiy": "Ali", "aja": "Aja", "ajg": "Adja", "aji": "Ajië", "ajn": "Andajin", "ajp": "South Levantine Arabic", "ajw": "Ajawa", "ajz": "Amri Karbi", "ak": "Akan", "akb": "Angkola Batak", "akc": "Mpur", "akd": "Ukpet-Ehom", "ake": "Akawaio", "akf": "Akpa", "akg": "Anakalangu", "akh": "Angal Heneng", "aki": "Aiome", "akj": "Jeru", "akk": "Akkadian", "akl": "Aklanon", "akm": "Aka-Bo", "ako": "Akurio", "akp": "Siwu", "akq": "Ak", "akr": "Araki", "aks": "Akaselem", "akt": "Akolet", "aku": "Akum", "akv": "Akhvakh", "akw": "Akwa", "akx": "Aka-Kede", "aky": "Aka-Kol", "akz": "Alabama", "ala": "Alago", "alc": "Kawésqar", "ald": "Alladian", "ale": "Aleut", "alf": "Alege", "alg-aga": "Agawam", "alg-pro": "Proto-Algonquian", "alh": "Alawa", "ali": "Amaimon", "alj": "Alangan", "alk": "Alak", "all": "Allar", "alm": "Amblong", "alo": "Larike-Wakasihu", "alp": "Alune", "alq": "Algonquin", "alr": "Alutor", "alt": "Southern Altai", "alu": "'Are'are", "alv-ama": "Amasi", "alv-bgu": "Baïnounk Gubëeher", "alv-bua-pro": "Proto-Bua", "alv-cng-pro": "Proto-Cangin", "alv-edk-pro": "Proto-Edekiri", "alv-edo-pro": "Proto-Edoid", "alv-fli-pro": "Proto-Fali", "alv-gbe-pro": "Proto-Gbe", "alv-gng-pro": "Proto-Guang", "alv-gtm-pro": "Proto-Central Togo", "alv-gwa": "Gwara", "alv-hei-pro": "Proto-Heiban", "alv-ido-pro": "Proto-Idomoid", "alv-igb-pro": "Proto-Igboid", "alv-kwa-pro": "Proto-Kwa", "alv-mum-pro": "Proto-Mumuye", "alv-nup-pro": "Proto-Nupoid", "alv-pro": "Proto-Atlantic-Congo", "alv-von-pro": "Proto-Volta-Niger", "alv-yor-pro": "Proto-Yoruba", "alv-yrd-pro": "Proto-Yoruboid", "alw": "Alaba", "alx": "Amol", "aly": "Alyawarr", "alz": "Alur", "am": "ඇම්හාරික්", "ama": "Amanayé", "amb": "Ambo", "amc": "Amahuaca", "ame": "Yanesha'", "amf": "Hamer-Banna", "amg": "Amurdag", "ami": "Amis", "amj": "Amdang", "amk": "Ambai", "aml": "War-Jaintia", "amm": "Ama", "amn": "Amanab", "amo": "Amo", "amp": "Alamblak", "amq": "Amahai", "amr": "Amarakaeri", "ams": "Southern Amami Ōshima", "amt": "Amto", "amu": "Guerrero Amuzgo", "amv": "Ambelau", "amw": "Western Neo-Aramaic", "amx": "Anmatyerre", "amy": "Ami", "amz": "Atampaya", "an": "Aragonese", "ana": "Andaqui", "anb": "Andoa", "anc": "Ngas", "and": "Ansus", "ane": "Xârâcùù", "anf": "Animere", "ang": "පුරාතන ඉංග්‍රීසි", "anh": "Nend", "ani": "Andi", "anj": "Anor", "ank": "Goemai", "anl": "Anu", "anm": "Anal", "ann": "Obolo", "ano": "Andoque", "anp": "Angika", "anq": "Jarawa", "anr": "Andh", "ans": "Anserma", "ant": "Antakarinya", "anu": "Anuak", "anv": "Denya", "anw": "Anaang", "anx": "Andra-Hus", "any": "Anyi", "anz": "Anem", "aoa": "Angolar", "aob": "Abom", "aoc": "Pemon", "aod": "Andarum", "aoe": "Angal Enen", "aof": "Bragat", "aog": "Angoram", "aoi": "Anindilyakwa", "aoj": "Mufian", "aok": "Arhö", "aol": "Alor", "aom": "Ömie", "aon": "Bumbita Arapesh", "aor": "Aore", "aos": "Taikat", "aot": "Atong (India)", "aou": "A'ou", "aox": "Atorada", "aoz": "Uab Meto", "apa-pro": "Proto-Apachean", "apb": "Sa'a", "apc": "North Levantine Arabic", "apd": "Sudanese Arabic", "ape": "Bukiyip", "apf": "Pahanan Agta", "apg": "Ampanang", "aph": "Athpare", "api": "Apiaká", "apj": "Jicarilla", "apk": "Plains Apache", "apl": "Lipan", "apm": "Chiricahua", "apn": "Apinayé", "apo": "Ambul", "app": "Apma", "apq": "A-Pucikwar", "apr": "Arop-Lokep", "aps": "Arop-Sissano", "apt": "Apatani", "apu": "Apurinã", "apv": "Alapmunte", "apw": "Western Apache", "apx": "Aputai", "apy": "Apalaí", "apz": "Safeyoka", "aqc": "Archi", "aqd": "Ampari Dogon", "aqg": "Arigidi", "aql-pro": "Proto-Algic", "aqm": "Atohwaim", "aqn": "Northern Alta", "aqp": "Atakapa", "aqr": "Arhâ", "aqt": "Angaité", "aqz": "Akuntsu", "ar": "අරාබි", "arc": "Aramaic", "ard": "Arabana", "are": "Western Arrernte", "arh": "Arhuaco", "ari": "Arikara", "arj": "Arapaso", "ark": "Arikapú", "arl": "Arabela", "arn": "Mapudungun", "aro": "Araona", "arp": "Arapaho", "arq": "ඇල්ජීරියානු අරාබි", "arr": "Arara-Karo", "ars": "Najdi Arabic", "art-adu": "Adûni", "art-bel": "Belter Creole", "art-blk": "Bolak", "art-bsp": "Black Speech", "art-com": "Communicationssprache", "art-dtk": "Dothraki", "art-elo": "Eloi", "art-gld": "Goa'uld", "art-lap": "Lapine", "art-man": "Mandalorian", "art-mun": "Mundolinco", "art-nav": "Na'vi", "art-vlh": "High Valyrian", "aru": "Arua", "arv": "Arbore", "arw": "Lokono", "arx": "Aruá", "ary": "Moroccan Arabic", "arz": "Egyptian Arabic", "as": "Assamese", "asa": "Pare", "asb": "Assiniboine", "asc": "Casuarina Coast Asmat", "ase": "American Sign Language", "asf": "Auslan", "asg": "Cishingini", "ash": "Abishira", "asi": "Buruwai", "asj": "Nsari", "ask": "Ashkun", "asl": "Asilulu", "asn": "Xingú Asuriní", "aso": "Dano", "asp": "Algerian Sign Language", "asq": "Austrian Sign Language", "asr": "Asuri", "ass": "Ipulo", "ast": "Asturian", "asu": "Tocantins Asurini", "asv": "Asoa", "asw": "Australian Aboriginal Sign Language", "asx": "Muratayak", "asy": "Yaosakor Asmat", "asz": "As", "ata": "Pele-Ata", "atb": "Zaiwa", "atc": "Atsahuaca", "atd": "Ata Manobo", "ate": "Atemble", "atg": "Okpela", "ath-nic": "Nicola", "ath-pro": "Proto-Athabaskan", "ati": "Attié", "atj": "Atikamekw", "atk": "Ati", "atl": "Mount Iraya Agta", "atm": "Ata", "ato": "Atong (Cameroon)", "atp": "Pudtol Atta", "atq": "Aralle-Tabulahan", "atr": "Waimiri-Atroari", "ats": "Gros Ventre", "att": "Pamplona Atta", "atu": "Reel", "atv": "Northern Altai", "atw": "Atsugewi", "atx": "Arutani", "aty": "Aneityum", "atz": "Arta", "aua": "Asumboa", "aub": "Alugu", "auc": "Huaorani", "aud": "Anuta", "auf-pro": "Proto-Arawa", "aug": "Aguna", "auh": "Aushi", "aui": "Anuki", "auj": "Awjila", "auk": "Heyo", "aul": "Aulua", "aum": "Asu", "aun": "Molmo One", "auo": "Auyokawa", "aup": "Makayam", "auq": "Anus", "aur": "Aruek", "aus-alu": "Alungul", "aus-and": "Andjingith", "aus-ang": "Angkula", "aus-arn-pro": "Proto-Arnhem", "aus-bra": "Barranbinya", "aus-brm": "Barunggam", "aus-cww-pro": "Proto-Central New South Wales", "aus-dal-pro": "Proto-Daly", "aus-guw": "Guwar", "aus-lsw": "Little Swanport", "aus-mbi": "Mbiywom", "aus-ngk": "Ngkoth", "aus-nyu-pro": "Proto-Nyulnyulan", "aus-pam-pro": "Proto-Pama-Nyungan", "aus-tul": "Tulua", "aus-uwi": "Uwinymil", "aus-wdj-pro": "Proto-Iwaidjan", "aus-won": "Wong-gie", "aus-wul": "Wulguru", "aus-ynk": "Yangkaal", "aut": "Austral", "auu": "Auye", "auw": "Awyi", "aux": "Aurá", "auy": "Auyana", "auz": "Uzbeki Arabic", "av": "Avar", "avb": "Avau", "avd": "Alviri-Vidari", "avi": "Avikam", "avk": "Kotava", "avm": "Angkamuthi", "avn": "Avatime", "avo": "Agavotaguerra", "avs": "Aushiri", "avt": "Au", "avu": "Avokaya", "avv": "Avá-Canoeiro", "awa": "Awadhi", "awb": "Awa (New Guinea)", "awc": "Cicipu", "awd-ama": "Amarizana", "awd-amc-pro": "Proto-Amuesha-Chamicuro", "awd-ana": "Anauyá", "awd-apo": "Apolista", "awd-cab": "Cabre", "awd-gnu": "Guinau", "awd-kar": "Cariay", "awd-kaw": "Kawishana", "awd-kmp-pro": "Proto-Kampa", "awd-kus": "Kustenau", "awd-man": "Manao", "awd-mar": "Marawan", "awd-mpr": "Maipure", "awd-mrt": "Mariaté", "awd-nwk-pro": "Proto-Nawiki", "awd-pai": "Paikoneka", "awd-pas": "Pasé", "awd-pro": "Proto-Arawak", "awd-prw-pro": "Proto-Paresi-Waura", "awd-she": "Shebayo", "awd-taa-pro": "Proto-Ta-Arawak", "awd-wai": "Wainumá", "awd-yum": "Yumana", "awe": "Awetí", "awg": "Anguthimri", "awh": "Awbono", "awi": "Aekyom", "awk": "Awabakal", "awm": "Arawum", "awn": "Awngi", "awo": "Awak", "awr": "Awera", "aws": "South Awyu", "awt": "Araweté", "awu": "Central Awyu", "awv": "Jair Awyu", "aww": "Awun", "awx": "Awara", "awy": "Edera Awyu", "axb": "Abipón", "axe": "Ayerrerenge", "axg": "Mato Grosso Arára", "axk": "Aka (Central Africa)", "axl": "Lower Southern Aranda", "axm": "Middle Armenian", "axx": "Xârâgurè", "ay": "අයිමාරා", "aya": "Awar", "ayb": "Ayizo", "ayd": "Ayabadhu", "aye": "Ayere", "ayg": "Nyanga (Togo)", "ayi": "Leyigha", "ayk": "Akuku", "ayl": "Libyan Arabic", "ayn": "Yemeni Arabic", "ayo": "Ayoreo", "ayp": "North Mesopotamian Arabic", "ayq": "Ayi", "ays": "Sorsogon Ayta", "ayt": "Bataan Ayta", "ayu": "Ayu", "ayy": "Tayabas Ayta", "ayz": "Maybrat", "az": "අසර්බයිජානි", "aza": "Azha", "azc-caz": "Cazcan", "azc-cup-pro": "Proto-Cupan", "azc-ktn": "Kitanemuk", "azc-nah-pro": "Proto-Nahuan", "azc-num-pro": "Proto-Numic", "azc-pro": "Proto-Uto-Aztecan", "azc-tak-pro": "Proto-Takic", "azc-tat": "Tataviam", "azd": "Eastern Durango Nahuatl", "azg": "San Pedro Amuzgos Amuzgo", "azm": "Ipalapa Amuzgo", "azn": "Western Durango Nahuatl", "azo": "Awing", "azt": "Faire Atta", "azz": "Highland Puebla Nahuatl", "ba": "Bashkir", "baa": "Babatana", "bab": "Bainouk-Gunyuño", "bac": "Badui", "bae": "Baré", "baf": "Nubaca", "bag": "Tuki", "bah": "Bahamian Creole", "baj": "Barakai", "bal": "Baluchi", "ban": "Balinese", "bao": "Waimaha", "bap": "Bantawa", "bar": "Bavarian", "bas": "Basaa", "bau": "Badanchi", "bav": "Babungo", "baw": "Bambili-Bambui", "bax": "Bamum", "bay": "Batuley", "bba": "Baatonum", "bbb": "Barai", "bbc": "Toba Batak", "bbd": "Bau", "bbe": "Bangba", "bbf": "Baibai", "bbg": "Barama", "bbh": "Bugan", "bbi": "Barombi", "bbj": "Ghomala'", "bbk": "Babanki", "bbl": "Bats", "bbm": "Babango", "bbn": "Uneapa", "bbo": "Konabéré", "bbp": "West Central Banda", "bbq": "Bamali", "bbr": "Girawa", "bbs": "Bakpinka", "bbt": "Mburku", "bbu": "Bakulung", "bbv": "Karnai", "bbw": "Baba", "bbx": "Bubia", "bby": "Befang", "bca": "Central Bai", "bcb": "Bainouk-Samik", "bcd": "North Babar", "bce": "Bamenyam", "bcf": "Bamu", "bcg": "Baga Pokur", "bch": "Bariai", "bci": "Baoule", "bcj": "Bardi", "bck": "Bunaba", "bcl": "Bikol Central", "bcm": "Banoni", "bcn": "Bibaali", "bco": "Kaluli", "bcp": "Bali", "bcq": "Bench", "bcr": "Babine-Witsuwit'en", "bcs": "Kohumono", "bct": "Bendi", "bcu": "Biliau", "bcv": "Shoo-Minda-Nye", "bcw": "Bana", "bcy": "Bacama", "bcz": "Bainouk-Gunyaamolo", "bda": "Bayot", "bdb": "Basap", "bdc": "Emberá-Baudó", "bdd": "Bunama", "bde": "Bade", "bdf": "Biage", "bdg": "Bonggi", "bdh": "Tara Baka", "bdi": "Burun", "bdj": "Bai", "bdk": "Budukh", "bdl": "Indonesian Bajau", "bdm": "Buduma", "bdn": "Baldemu", "bdo": "Morom", "bdp": "Bende", "bdq": "Bahnar", "bdr": "West Coast Bajau", "bds": "Burunge", "bdt": "Bokoto", "bdu": "Oroko", "bdv": "Bodo Parja", "bdw": "Baham", "bdx": "Budong-Budong", "bdy": "Bandjalang", "bdz": "Badeshi", "be": "බෙලරුසියානු", "bea": "Beaver", "beb": "Bebele", "bec": "Iceve-Maci", "bed": "Bedoanas", "bee": "Byangsi", "bef": "Benabena", "beg": "Belait", "beh": "Biali", "bei": "Bekati'", "bej": "Beja", "bek": "Bebeli", "bem": "Bemba", "beo": "Beami", "bep": "Besoa", "beq": "Beembe", "ber-fog": "Fogaha", "ber-pro": "Proto-Berber", "ber-zuw": "Zuwara", "bes": "Besme", "bet": "Guiberoua Bété", "beu": "Blagar", "bev": "Daloa Bété", "bew": "Betawi", "bex": "Jur Modo", "bey": "Akuwagel", "bez": "Kibena", "bfa": "Bari", "bfb": "Pauri Bareli", "bfc": "Panyi Bai", "bfd": "Bafut", "bfe": "Betaf", "bff": "Bofi", "bfg": "Busang Kayan", "bfh": "Blafe", "bfi": "British Sign Language", "bfj": "Bafanji", "bfk": "Ban Khor Sign Language", "bfl": "Banda-Ndélé", "bfm": "Mmen", "bfn": "Bunak", "bfo": "Malba Birifor", "bfp": "Beba", "bfq": "Badaga", "bfr": "Bazigar", "bfs": "Southern Bai", "bft": "Balti", "bfu": "Gahri", "bfw": "Bondo", "bfx": "Bantayanon", "bfy": "Bagheli", "bfz": "Mahasu Pahari", "bg": "බල්ගේරියානු", "bga": "Gwamhi-Wuri", "bgb": "Bobongko", "bgc": "Haryanvi", "bgd": "Rathwi Bareli", "bge": "Bauria", "bgf": "Bangandu", "bgg": "Bugun", "bgi": "Giangan", "bgj": "Bangolan", "bgk": "Bit", "bgl": "Bo", "bgo": "Baga Koga", "bgq": "Bagri", "bgr": "Bawm Chin", "bgs": "Tagabawa", "bgt": "Bughotu", "bgu": "Mbongno", "bgv": "Warkay-Bipim", "bgw": "Bhatri", "bgx": "Balkan Gagauz Turkish", "bgy": "Benggoi", "bgz": "Banggai", "bh": "බිහාරී", "bha": "Bharia", "bhb": "Bhili", "bhc": "Biga", "bhd": "Bhadrawahi", "bhe": "Bhaya", "bhf": "Odiai", "bhg": "Binandere", "bhh": "Bukhari", "bhi": "Bhilali", "bhj": "Bahing", "bhl": "Bimin", "bhm": "Bathari", "bhn": "Bohtan Neo-Aramaic", "bho": "Bhojpuri", "bhp": "Bima", "bhq": "Tukang Besi South", "bhs": "Buwal", "bht": "Bhattiyali", "bhu": "Bhunjia", "bhv": "Bahau", "bhw": "Biak", "bhx": "Bhalay", "bhy": "Bhele", "bhz": "Bada", "bi": "Bislama", "bia": "Badimaya", "bib": "Bissa", "bic": "Bikaru", "bid": "Bidiyo", "bie": "Bepour", "bif": "Biafada", "big": "Biangai", "bij": "Kwanka", "bil": "Bile", "bim": "Bimoba", "bin": "Edo", "bio": "Nai", "bip": "Bila", "biq": "Bipi", "bir": "Bisorio", "bit": "Berinomo", "biu": "Biete", "biv": "Southern Birifor", "biw": "Kol (Cameroon)", "bix": "Bijori", "biy": "Birhor", "biz": "Baloi", "bja": "Budza", "bjb": "Barngarla", "bjc": "Bariji", "bje": "Biao-Jiao Mien", "bjf": "Barzani Jewish Neo-Aramaic", "bjg": "Bidyogo", "bjh": "Bahinemo", "bji": "Burji", "bjj": "Kannauji", "bjk": "Barok", "bjl": "Bulu (New Guinea)", "bjm": "Bajelani", "bjn": "Banjarese", "bjo": "Mid-Southern Banda", "bjp": "Fanamaket", "bjr": "Binumarien", "bjs": "Bajan", "bjt": "Balanta-Ganja", "bju": "Busuu", "bjv": "Bedjond", "bjw": "Bakwé", "bjx": "Banao Itneg", "bjy": "Bayali", "bjz": "Baruga", "bka": "Kyak", "bkc": "Baka", "bkd": "Binukid", "bkf": "Beeke", "bkg": "Buraka", "bkh": "Bakoko", "bki": "Baki", "bkj": "Pande", "bkk": "Brokskat", "bkl": "Berik", "bkm": "Kom (Cameroon)", "bkn": "Bukitan", "bko": "Kwa'", "bkp": "Iboko", "bkq": "Bakairí", "bkr": "Bakumpai", "bks": "Masbate Sorsogon", "bkt": "Boloki", "bku": "Buhid", "bkv": "Bekwarra", "bkw": "Bekwel", "bkx": "Baikeno", "bky": "Bokyi", "bkz": "Bungku", "bla": "Blackfoot", "blb": "Bilua", "blc": "Bella Coola", "bld": "Bolango", "ble": "Balanta-Kentohe", "blf": "Buol", "blg": "Balau", "blh": "Kuwaa", "bli": "Bolia", "blj": "Bolongan", "blk": "Pa'o Karen", "bll": "Biloxi", "blm": "Beli", "bln": "Southern Catanduanes Bicolano", "blo": "Anii", "blp": "Blablanga", "blq": "Baluan-Pam", "blr": "Blang", "bls": "Balaesang", "blt": "Tai Dam", "blv": "Kibala", "blw": "Balangao", "blx": "Mag-Indi Ayta", "bly": "Notre", "blz": "Balantak", "bm": "Bambara", "bma": "Lame", "bmb": "Bembe", "bmc": "Biem", "bmd": "Baga Manduri", "bme": "Limassa", "bmf": "Bom", "bmg": "Bamwe", "bmh": "Kein", "bmi": "Bagirmi", "bmj": "Bote-Majhi", "bmk": "Ghayavi", "bml": "Bomboli", "bmn": "Bina", "bmo": "Bambalang", "bmp": "Bulgebi", "bmq": "Bomu", "bmr": "Muinane", "bmt": "Biao Mon", "bmu": "Somba-Siawari", "bmv": "Bum", "bmw": "Bomwali", "bmx": "Baimak", "bmz": "Baramu", "bn": "බෙංගාලි", "bna": "Bonerate", "bnb": "Bookan", "bnd": "Banda", "bne": "Bintauna", "bnf": "Masiwang", "bng": "Benga", "bni": "Bangi", "bnj": "Eastern Tawbuid", "bnk": "Bierebo", "bnl": "Boon", "bnm": "Batanga", "bnn": "Bunun", "bno": "Asi", "bnp": "Bola", "bnq": "Bantik", "bnr": "Butmas-Tur", "bns": "Bundeli", "bnt-bal": "Balong", "bnt-bon": "Boma Nkuu", "bnt-boy": "Boma Yumu", "bnt-bwa": "Bwala", "bnt-cmw": "Chimwiini", "bnt-ind": "Indanga", "bnt-lal": "Lala (South Africa)", "bnt-mpi": "Mpiin", "bnt-mpu": "Mpuono", "bnt-ngu-pro": "Proto-Nguni", "bnt-phu": "Phuthi", "bnt-pro": "Proto-Bantu", "bnt-sbo": "South Boma", "bnt-sts-pro": "Proto-Sotho-Tswana", "bnu": "Bentong", "bnv": "Beneraf", "bnw": "Bisis", "bnx": "Bangubangu", "bny": "Bintulu", "bnz": "Beezen", "bo": "ටිබෙට්", "boa": "Bora", "bob": "Aweer", "boe": "Mundabli", "bof": "Bolon", "bog": "Bamako Sign Language", "boh": "North Boma", "boi": "Barbareño", "boj": "Anjam", "bok": "Bonjo", "bol": "Bole", "bom": "Berom", "bon": "Bine", "boo": "Tiemacèwè Bozo", "bop": "Bonkiman", "boq": "Bogaya", "bor": "Borôro", "bot": "Bongo", "bou": "Bondei", "bov": "Tuwuli", "bow": "Rema", "box": "Buamu", "boy": "Bodo (Central Africa)", "boz": "Tiéyaxo Bozo", "bpa": "Daakaka", "bpd": "Banda-Banda", "bpg": "Bonggo", "bph": "Botlikh", "bpi": "Bagupi", "bpj": "Binji", "bpk": "Orowe", "bpl": "Broome Pearling Lugger Pidgin", "bpm": "Biyom", "bpn": "Dzao Min", "bpo": "Anasi", "bpp": "Kaure", "bpq": "Banda Malay", "bpr": "Koronadal Blaan", "bps": "Sarangani Blaan", "bpt": "Barrow Point", "bpu": "Bongu", "bpv": "Bian Marind", "bpx": "Palya Bareli", "bpy": "Bishnupriya Manipuri", "bpz": "Bilba", "bqa": "Tchumbuli", "bqb": "Bagusa", "bqc": "Boko", "bqd": "Bung", "bqf": "Baga Kaloum", "bqg": "Bago-Kusuntu", "bqh": "Baima", "bqi": "Bakhtiari", "bqj": "Bandial", "bqk": "Banda-Mbrès", "bql": "Bilakura", "bqm": "Wumboko", "bqn": "Bulgarian Sign Language", "bqo": "Balo", "bqp": "Busa", "bqq": "Biritai", "bqr": "Burusu", "bqs": "Bosngun", "bqt": "Bamukumbit", "bqu": "Boguru", "bqv": "Begbere-Ejar", "bqw": "Buru (Nigeria)", "bqx": "Baangi", "bqy": "Bengkala Sign Language", "bqz": "Bakaka", "br": "බ්‍රෙටන්", "bra": "Braj", "brb": "Lave", "brc": "Berbice Creole Dutch", "brd": "Baraamu", "brf": "Bera", "brg": "Baure", "brh": "Brahui", "bri": "Mokpwe", "brj": "Bieria", "brk": "Birgid", "brl": "Birwa", "brm": "Barambu", "brn": "Boruca", "bro": "Brokkat", "brp": "Barapasi", "brq": "Breri", "brr": "Birao", "brs": "Baras", "brt": "Bitare", "bru": "Eastern Bru", "brv": "Western Bru", "brw": "Bellari", "brx": "Bodo (India)", "bry": "Burui", "brz": "Bilbil", "bsa": "Abinomn", "bsb": "Brunei Bisaya", "bsc": "Bassari", "bse": "Wushi", "bsf": "Bauchi", "bsg": "Bashkardi", "bsh": "Kamkata-viri", "bsi": "Bassossi", "bsj": "Bangwinji", "bsk": "Burushaski", "bsl": "Basa-Gumna", "bsm": "Busami", "bsn": "Barasana", "bso": "Buso", "bsp": "Baga Sitemu", "bsq": "Bassa", "bsr": "Bassa-Kontagora", "bss": "Akoose", "bst": "Basketo", "bsu": "Bahonsuai", "bsv": "Baga Sobané", "bsw": "Baiso", "bsx": "Yangkam", "bsy": "Sabah Bisaya", "bta": "Bata", "btc": "Bati (Cameroon)", "btd": "Dairi Batak", "bte": "Gamo-Ningi", "btf": "Birgit", "btg": "Gagnoa Bété", "bth": "Biatah Bidayuh", "bti": "Burate", "btj": "Bacanese Malay", "btk-pro": "Proto-Batak", "btm": "Mandailing Batak", "btn": "Ratagnon", "bto": "Iriga Bicolano", "btp": "Budibud", "btq": "Batek", "btr": "Baetora", "bts": "Simalungun Batak", "btt": "Bete-Bendi", "btu": "Batu", "btv": "Bateri", "btw": "Butuanon", "btx": "Karo Batak", "bty": "Bobot", "btz": "Alas-Kluet Batak", "bua": "Buryat", "bub": "Bua", "bud": "Ntcham", "bue": "Beothuk", "buf": "Bushoong", "bug": "Buginese", "buh": "Younuo Bunu", "bui": "Bongili", "buj": "Basa-Gurmana", "buk": "Bukawa", "bum": "Bulu (Cameroon)", "bun": "Sherbro", "buo": "Terei", "bup": "Busoa", "buq": "Brem", "bus": "Bokobaru", "but": "Bungain", "buu": "Budu", "buv": "Bun", "buw": "Bubi", "bux": "Boghom", "buy": "Mmani", "bva": "Barein", "bvb": "Bube", "bvc": "Baelelea", "bvd": "Baeggu", "bve": "Berau Malay", "bvf": "Boor", "bvg": "Bonkeng", "bvh": "Bure", "bvi": "Belanda Viri", "bvj": "Baan", "bvk": "Bukat", "bvl": "Bolivian Sign Language", "bvm": "Bamunka", "bvn": "Buna", "bvo": "Bolgo", "bvp": "Bumang", "bvq": "Birri", "bvr": "Burarra", "bvt": "Bati (Indonesia)", "bvu": "Bukit Malay", "bvv": "Baniva", "bvw": "Boga", "bvx": "Babole", "bvy": "Baybayanon", "bvz": "Bauzi", "bwa": "Bwatoo", "bwb": "Namosi-Naitasiri-Serua", "bwc": "Bwile", "bwd": "Bwaidoka", "bwe": "Bwe Karen", "bwf": "Boselewa", "bwg": "Barwe", "bwh": "Bishuo", "bwi": "Baniwa", "bwj": "Láá Láá Bwamu", "bwk": "Bauwaki", "bwl": "Bwela", "bwm": "Biwat", "bwn": "Wunai Bunu", "bwo": "Shinasha", "bwp": "Mandobo Bawah", "bwq": "Southern Bobo", "bwr": "Bura", "bws": "Bomboma", "bwt": "Bafaw", "bwu": "Buli (Ghana)", "bww": "Bwa", "bwx": "Bu-Nao Bunu", "bwy": "Cwi Bwamu", "bwz": "Bwisi", "bxa": "Bauro", "bxb": "Belanda Bor", "bxc": "Molengue", "bxd": "Pela", "bxe": "Ongota", "bxf": "Bilur", "bxg": "Bangala", "bxh": "Buhutu", "bxi": "Pirlatapa", "bxj": "Bayungu", "bxk": "Bukusu", "bxl": "Jalkunan", "bxn": "Burduna", "bxo": "Barikanchi", "bxp": "Bebil", "bxq": "Beele", "bxs": "Busam", "bxv": "Berakou", "bxw": "Banka", "bxz": "Binahari", "bya": "Palawan Batak", "byb": "Bikya", "byc": "Ubaghara", "byd": "Benyadu'", "bye": "Pouye", "byf": "Bete", "byg": "Baygo", "byh": "Bujhyal", "byi": "Buyu", "byj": "Binawa", "byk": "Biao", "byl": "Bayono", "bym": "Bidyara", "byn": "Blin", "byo": "Biyo", "byp": "Bumaji", "byq": "Basay", "byr": "Baruya", "bys": "Burak", "byt": "Berti", "byv": "Medumba", "byw": "Belhariya", "byx": "Qaqet", "byz": "Banaro", "bza": "Bandi", "bzb": "Andio", "bzd": "Bribri", "bze": "Jenaama Bozo", "bzf": "Boikin", "bzg": "Babuza", "bzh": "Mapos Buang", "bzi": "Bisu", "bzj": "Belizean Creole", "bzk": "Nicaraguan Creole", "bzl": "Boano (Sulawesi)", "bzm": "Bolondo", "bzn": "Boano (Maluku)", "bzo": "Bozaba", "bzp": "Kemberano", "bzq": "Buli (Indonesia)", "bzr": "Biri", "bzs": "Brazilian Sign Language", "bzu": "Burmeso", "bzv": "Bebe", "bzw": "Basa", "bzx": "Hainyaxo Bozo", "bzy": "Obanliku", "bzz": "Evant", "ca": "Catalan", "caa": "Ch'orti'", "cab": "Garifuna", "cac": "Chuj", "cad": "Caddo", "cae": "Laalaa", "caf": "Southern Carrier", "cag": "Nivaclé", "cah": "Cahuarano", "caj": "Chané", "cak": "Kaqchikel", "cal": "Carolinian", "cam": "Cèmuhî", "can": "Chambri", "cao": "Chácobo", "cap": "Chipaya", "caq": "Car Nicobarese", "car": "Kari'na", "cas": "Tsimané", "cau-abz-pro": "Proto-Abkhaz-Abaza", "cau-and-pro": "Proto-Andian", "cau-ava-pro": "Proto-Avaro-Andian", "cau-cir-pro": "Proto-Circassian", "cau-drg-pro": "Proto-Dargwa", "cau-lzg-pro": "Proto-Lezghian", "cau-nec-pro": "Proto-Northeast Caucasian", "cau-nkh-pro": "Proto-Nakh", "cau-nwc-pro": "Proto-Northwest Caucasian", "cau-tsz-pro": "Proto-Tsezian", "cav": "Cavineña", "caw": "Kallawaya", "cax": "Chiquitano", "cay": "Cayuga", "caz": "Canichana", "cba-ata": "Atanques", "cba-cat": "Catío Chibcha", "cba-dor": "Dorasque", "cba-dui": "Duit", "cba-hue": "Huetar", "cba-nut": "Nutabe", "cba-pro": "Proto-Chibchan", "cbb": "Cabiyarí", "cbc": "Carapana", "cbd": "Carijona", "cbg": "Chimila", "cbi": "Chachi", "cbj": "Ede Cabe", "cbk": "Chavacano", "cbl": "Bualkhaw Chin", "cbn": "Nyah Kur", "cbo": "Izora", "cbq": "Tsucuba", "cbr": "Cashibo-Cacataibo", "cbs": "Cashinahua", "cbt": "Chayahuita", "cbu": "Candoshi-Shapra", "cbv": "Cacua", "cbw": "Kinabalian", "cby": "Carabayo", "cca": "Cauca", "ccc": "Chamicuro", "ccd": "Cafundó", "cce": "Chopi", "ccg": "Chamba Daka", "cch": "Atsam", "ccj": "Kasanga", "ccl": "Cutchi-Swahili", "ccm": "Malaccan Creole Malay", "ccn-pro": "Proto-North Caucasian", "cco": "Comaltepec Chinantec", "ccp": "Chakma", "ccr": "Cacaopera", "ccs-gzn-pro": "Proto-Georgian-Zan", "ccs-pro": "Proto-Kartvelian", "cda": "Choni", "cdc-cbm-pro": "Proto-Central Chadic", "cdc-mas-pro": "Proto-Masa", "cdc-pro": "Proto-Chadic", "cdd-pro": "Proto-Caddoan", "cde": "Chenchu", "cdf": "Chiru", "cdh": "Chambeali", "cdi": "Chodri", "cdj": "Churahi", "cdm": "Chepang", "cdn": "Chaudangsi", "cdo": "Eastern Min", "cdr": "Cinda-Regi-Tiyal", "cds": "Chadian Sign Language", "cdy": "Chadong", "cdz": "Koda", "ce": "Chechen", "cea": "Lower Chehalis", "ceb": "Cebuano", "ceg": "Chamacoco", "cel-bry-pro": "Proto-Brythonic", "cel-gal": "Gallaecian", "cel-gau": "Gaulish", "cel-pro": "Proto-Celtic", "cen": "Cen", "cet": "Centúúm", "cfa": "Dijim-Bwilim", "cfd": "Cara", "cfg": "Como Karim", "cfm": "Falam Chin", "cga": "Changriwa", "cgc": "Kagayanen", "cgg": "Rukiga", "cgk": "Chocangaca", "ch": "Chamorro", "chb": "Chibcha", "chc": "Catawba", "chd": "Highland Oaxaca Chontal", "chf": "Tabasco Chontal", "chg": "Chagatai", "chh": "Chinook", "chi-pro": "Proto-Chimakuan", "chj": "Ojitlán Chinantec", "chk": "Chuukese", "chl": "Cahuilla", "chm-pro": "Proto-Mari", "chn": "Chinook Jargon", "cho": "Choctaw", "chp": "Chipewyan", "chq": "Quiotepec Chinantec", "chr": "Cherokee", "cht": "Cholón", "chw": "Chuabo", "chx": "Chantyal", "chy": "Cheyenne", "chz": "Ozumacín Chinantec", "cia": "Cia-Cia", "cib": "Ci Gbe", "cic": "Chickasaw", "cid": "Chimariko", "cie": "Cineni", "cih": "Chinali", "cik": "Chitkuli Kinnauri", "cim": "Cimbrian", "cin": "Cinta Larga", "cip": "Chiapanec", "cir": "Tîrî", "ciy": "Chaima", "cja": "Western Cham", "cje": "Chru", "cjh": "Upper Chehalis", "cji": "Chamalal", "cjk": "Chokwe", "cjm": "Eastern Cham", "cjn": "Chenapian", "cjo": "Ashéninka Pajonal", "cjp": "Cabécar", "cjs": "Shor", "cjv": "Chuave", "cjy": "Jin", "ckb": "Central Kurdish", "ckh": "Chak", "ckl": "Cibak", "ckn": "Kaang Chin", "cko": "Anufo", "ckq": "Kajakse", "ckr": "Kairak", "cks": "Tayo", "ckt": "Chukchi", "cku": "Koasati", "ckv": "Kavalan", "ckx": "Caka", "cky": "Cakfem-Mushere", "ckz": "Kaqchikel-K'iche' Mixed Language", "cla": "Ron", "clc": "Chilcotin", "cld": "Chaldean Neo-Aramaic", "cle": "Lealao Chinantec", "clh": "Chilisso", "cli": "Chakali", "clj": "Laitu Chin", "clk": "Idu", "cll": "Chala", "clm": "Klallam", "clo": "Lowland Oaxaca Chontal", "clt": "Lautu Chin", "clu": "Caluyanun", "clw": "Chulym", "cly": "Eastern Highland Chatino", "cma": "Mạ", "cmc-pro": "Proto-Chamic", "cme": "Cerma", "cmg": "Classical Mongolian", "cmi": "Emberá-Chamí", "cml": "Campalagian", "cmm": "Michigamea", "cmn": "මැන්ඩරීන්", "cmo": "Central Mnong", "cmr": "Mro Chin", "cms": "Messapic", "cmt": "Camtho", "cna": "Changthang", "cnb": "Chinbon Chin", "cnc": "Cốông", "cng": "Northern Qiang", "cnh": "Lai", "cni": "Asháninka", "cnk": "Khumi Chin", "cnl": "Lalana Chinantec", "cno": "Con", "cnp": "Northern Pinghua", "cns": "Central Asmat", "cnt": "Tepetotutla Chinantec", "cnu": "Chenoua", "cnw": "Ngawn Chin", "cnx": "Middle Cornish", "co": "Corsican", "coa": "Cocos Islands Malay", "cob": "Chicomuceltec", "coc": "Cocopa", "cod": "Cocama", "coe": "Koreguaje", "cof": "Tsafiki", "cog": "Chong", "coh": "Chichonyi-Chidzihana-Chikauma", "coj": "Cochimi", "cok": "Santa Teresa Cora", "col": "Columbia-Wenatchi", "com": "Comanche", "con": "Cofán", "coo": "Comox", "cop": "කොප්ටික්", "coq": "Coquille", "cot": "Caquinte", "cou": "Wamey", "cov": "Cao Miao", "cow": "Cowlitz", "cox": "Nanti", "coy": "Coyaima", "coz": "Chochotec", "cpa": "Palantla Chinantec", "cpb": "Ucayali-Yurúa Ashéninka", "cpc": "Ajyíninka Apurucayali", "cpg": "Cappadocian Greek", "cpi": "Chinese Pidgin English", "cpn": "Cherepon", "cpo": "Kpee", "cps": "Capiznon", "cpu": "Pichis Ashéninka", "cpx": "Puxian Min", "cpy": "South Ucayali Ashéninka", "cqd": "Chuanqiandian Cluster Miao", "cr": "Cree", "cra": "Chara", "crb": "Kalinago", "crc": "Lonwolwol", "crd": "Coeur d'Alene", "crf": "Caramanta", "crg": "Michif", "crh": "Crimean Tatar", "cri": "Sãotomense", "crj": "Southern East Cree", "crk": "Plains Cree", "crl": "Northern East Cree", "crm": "Moose Cree", "crn": "Cora", "cro": "Crow", "crp-bip": "Basque-Icelandic Pidgin", "crp-gep": "West Greenlandic Pidgin", "crp-mar": "Maroon Spirit Language", "crp-mpp": "Macau Pidgin Portuguese", "crp-rsn": "Russenorsk", "crp-slb": "Solombala English", "crp-spp": "Samoan Plantation Pidgin", "crp-tpr": "Taimyr Pidgin Russian", "crq": "Iyo'wujwa Chorote", "crr": "Carolina Algonquian", "crs": "Seychellois Creole", "crt": "Iyojwa'ja Chorote", "crv": "Chaura", "crw": "Chrau", "crx": "Carrier", "cry": "Cori", "crz": "Cruzeño", "cs": "චෙක්", "csa": "Chiltepec Chinantec", "csb": "Kashubian", "csc": "Catalan Sign Language", "csd": "Chiangmai Sign Language", "cse": "Czech Sign Language", "csf": "Cuban Sign Language", "csg": "Chilean Sign Language", "csh": "Asho Chin", "csi": "Coast Miwok", "csj": "Songlai Chin", "csk": "Jola-Kasa", "csl": "Chinese Sign Language", "csm": "Central Sierra Miwok", "csn": "Colombian Sign Language", "cso": "Sochiapam Chinantec", "csp": "Southern Pinghua", "csq": "Croatian Sign Language", "csr": "Costa Rican Sign Language", "css": "Southern Ohlone", "cst": "Northern Ohlone", "csu-bba-pro": "Proto-Bongo-Bagirmi", "csu-maa-pro": "Proto-Mangbetu", "csu-pro": "Proto-Central Sudanic", "csu-sar-pro": "Proto-Sara", "csv": "Sumtu Chin", "csw": "Swampy Cree", "csy": "Siyin Chin", "csz": "Coos", "cta": "Tataltepec Chatino", "ctc": "Chetco-Tolowa", "ctd": "Tedim Chin", "cte": "Tepinapa Chinantec", "ctg": "Chittagonian", "cth": "Thaiphum Chin", "ctl": "Tlacoatzintepec Chinantec", "ctm": "Chitimacha", "ctn": "Chhintange", "cto": "Emberá-Catío", "ctp": "Western Highland Chatino", "cts": "Northern Catanduanes Bicolano", "ctt": "Wayanad Chetti", "ctu": "Chol", "ctz": "Zacatepec Chatino", "cu": "Old Church Slavonic", "cua": "Cua", "cub": "Cubeo", "cuc": "Usila Chinantec", "cug": "Cung", "cuh": "Chuka", "cui": "Cuiba", "cuj": "Mashco Piro", "cuk": "Kuna", "cul": "Culina", "cuo": "Cumanagoto", "cup": "Cupeño", "cuq": "Cun", "cur": "Chhulung", "cus-ash": "Ashraaf", "cus-hec-pro": "Proto-Highland East Cushitic", "cus-pro": "Proto-Cushitic", "cus-som-pro": "Proto-Somaloid", "cus-sou-pro": "Proto-South Cushitic", "cut": "Teutila Cuicatec", "cuu": "Tai Ya", "cuv": "Cuvok", "cuw": "Chukwa", "cux": "Tepeuxila Cuicatec", "cuy": "Cuitlatec", "cv": "Chuvash", "cvg": "Chug", "cvn": "Valle Nacional Chinantec", "cwa": "Kabwa", "cwb": "Maindo", "cwd": "Woods Cree", "cwe": "Kwere", "cwg": "Chewong", "cwt": "Kuwaataay", "cy": "වේල්ස", "cya": "Nopala Chatino", "cyb": "Cayubaba", "cyo": "Cuyunon", "czh": "Huizhou", "czk": "Knaanic", "czn": "Zenzontepec Chatino", "czo": "Central Min", "czt": "Zotung Chin", "da": "ඩෙන්මාර්ක", "daa": "Dangaléat", "dac": "Dambi", "dad": "Marik", "dae": "Duupa", "dag": "Dagbani", "dah": "Gwahatike", "dai": "Day", "daj": "Dar Fur Daju", "dak": "Dakota", "dal": "Dahalo", "dam": "Damakawa", "dao": "Daai Chin", "daq": "Dandami Maria", "dar": "Dargwa", "das": "Daho-Doo", "dau": "Dar Sila Daju", "dav": "Taita", "daw": "Davawenyo", "dax": "Dayi", "daz": "Dao", "dba": "Bangime", "dbb": "Deno", "dbd": "Dadiya", "dbe": "Dabe", "dbf": "Edopi", "dbg": "Dogul Dom", "dbi": "Doka", "dbj": "Ida'an", "dbl": "Dyirbal", "dbm": "Duguri", "dbn": "Duriankere", "dbo": "Dulbu", "dbp": "Duwai", "dbq": "Daba", "dbr": "Dabarre", "dbt": "Ben Tey", "dbu": "Bondum Dom Dogon", "dbv": "Dungu", "dbw": "Bankan Tey Dogon", "dby": "Dibiyaso", "dcc": "Deccani", "dcr": "Negerhollands", "dda": "Dadi Dadi", "ddd": "Dongotono", "dde": "Doondo", "ddg": "Fataluku", "ddi": "Diodio", "ddj": "Jaru", "ddn": "Dendi", "ddo": "Tsez", "ddr": "Dhudhuroa", "dds": "Donno So Dogon", "ddw": "Dawera-Daweloor", "de": "ජර්මානු", "dec": "Dagik", "ded": "Dedua", "dee": "Dewoin", "def": "Dezfuli", "deg": "Degema", "deh": "Dehwari", "dei": "Demisa", "dek": "Dek", "dem": "Dem", "dep": "Pidgin Delaware", "der": "Deori", "des": "Desano", "dev": "Domung", "dez": "Dengese", "dga": "Southern Dagaare", "dgb": "Bunoge", "dgc": "Casiguran Dumagat Agta", "dgd": "Dagaari Dioula", "dge": "Degenan", "dgg": "Doga", "dgh": "Dghwede", "dgi": "Northern Dagara", "dgk": "Dagba", "dgn": "Dagoman", "dgo": "Hindi Dogri", "dgr": "Dogrib", "dgs": "Dogoso", "dgt": "Ntra'ngith", "dgw": "Daungwurrung", "dgx": "Doghoro", "dgz": "Daga", "dhd": "Dhundhari", "dhg": "Dhangu", "dhi": "Dhimal", "dhl": "Dhalandji", "dhm": "Zemba", "dhn": "Dhanki", "dho": "Dhodia", "dhr": "Tharrgari", "dhs": "Dhaiso", "dhu": "Dhurga", "dhv": "Drehu", "dhw": "Danuwar", "dhx": "Dhungaloo", "dia": "Dia", "dib": "South Central Dinka", "dic": "Lakota Dida", "did": "Didinga", "dif": "Dieri", "dig": "Digo", "dii": "Dimbong", "dij": "Dai", "dik": "Southwestern Dinka", "dil": "Dilling", "dim": "Dime", "din": "Dinka", "dio": "Dibo", "dip": "Northeastern Dinka", "dir": "Dirim", "dis": "Dimasa", "diu": "Gciriku", "diw": "Northwestern Dinka", "dix": "Dixon Reef", "diy": "Diuwe", "diz": "Ding", "dja": "Djadjawurrung", "djb": "Djinba", "djc": "Dar Daju Daju", "djd": "Jaminjung", "dje": "Zarma", "djf": "Djangun", "dji": "Djinang", "djj": "Ndjébbana", "djk": "Aukan", "djl": "Djiwarli", "djm": "Jamsay", "djn": "Djauan", "djo": "Jangkang", "djr": "Djambarrpuyngu", "dju": "Kapriman", "djw": "Djawi", "dka": "Dakpa", "dkk": "Dakka", "dkr": "Kuijau", "dks": "Southeastern Dinka", "dkx": "Mazagway", "dlg": "Dolgan", "dlk": "Dahalik", "dlm": "Dalmatian", "dln": "Darlong", "dma": "Duma", "dmb": "Mombo Dogon", "dmc": "Gavak", "dmd": "Madhi Madhi", "dme": "Dugwor", "dmf": "Medefaidrin", "dmg": "Upper Kinabatangan", "dmk": "Domaaki", "dml": "Dameli", "dmm": "Dama (Nigeria)", "dmn-dam": "Dama (Sierra Leone)", "dmn-mdw-pro": "Proto-Western Mande", "dmn-pro": "Proto-Mande", "dmo": "Kemezung", "dmr": "East Damar", "dms": "Dampelas", "dmu": "Dubu", "dmv": "Dumpas", "dmw": "Mudburra", "dmx": "Dema", "dmy": "Demta", "dna": "Upper Grand Valley Dani", "dnd": "Daonda", "dne": "Ndendeule", "dng": "Dungan", "dni": "Lower Grand Valley Dani", "dnj": "Dan", "dnk": "Dengka", "dnn": "Dzuun", "dno": "Ndrulo", "dnr": "Danaru", "dnt": "Mid Grand Valley Dani", "dnu": "Danau", "dnv": "Danu", "dnw": "Western Dani", "dny": "Dení", "doa": "Dom", "dob": "Dobu", "doc": "Northern Kam", "doe": "Doe", "dof": "Domu", "doh": "Dong", "doi": "Dogri", "dok": "Dondo", "dol": "Doso", "don": "Doura", "doo": "Dongo", "dop": "Lukpa", "doq": "Dominican Sign Language", "dor": "Dori'o", "dos": "Dogosé", "dot": "Dass", "dov": "Toka-Leya", "dow": "Doyayo", "dox": "Bussa", "doy": "Dompo", "doz": "Dorze", "dpp": "Papar", "dra-bry": "Beary", "dra-cen-pro": "Proto-Central Dravidian", "dra-mkn": "Middle Kannada", "dra-nor-pro": "Proto-North Dravidian", "dra-okn": "Old Kannada", "dra-ote": "Old Telugu", "dra-pro": "Proto-Dravidian", "dra-sdo-pro": "Proto-South Dravidian I", "dra-sdt-pro": "Proto-South Dravidian II", "dra-sou-pro": "Proto-South Dravidian", "drb": "Dair", "drc": "Minderico", "drd": "Darmiya", "drg": "Rungus", "dri": "Lela", "drl": "Baagandji", "drn": "West Damar", "dro": "Daro-Matu Melanau", "drq": "Dura", "drs": "Gedeo", "dru": "Rukai", "dru-pro": "Proto-Rukai", "dry": "Darai", "dsb": "Lower Sorbian", "dse": "Dutch Sign Language", "dsh": "Daasanach", "dsi": "Disa", "dsl": "Danish Sign Language", "dsn": "Dusner", "dso": "Desiya", "dsq": "Tadaksahak", "dta": "Daur", "dtb": "Labuk-Kinabatangan Kadazan", "dtd": "Ditidaht", "dth": "Adithinngithigh", "dti": "Ana Tinga Dogon", "dtk": "Tene Kan Dogon", "dtm": "Tomo Kan Dogon", "dto": "Tommo So", "dtp": "Central Dusun", "dtr": "Lotud", "dts": "Toro So Dogon", "dtt": "Toro Tegu Dogon", "dtu": "Tebul Ure Dogon", "dty": "Doteli", "dua": "Duala", "dub": "Dubli", "duc": "Duna", "due": "Umiray Dumaget Agta", "duf": "Dumbea", "dug": "Chiduruma", "duh": "Dungra Bhil", "dui": "Dumun", "duk": "Uyajitaya", "dul": "Alabat Island Agta", "dum": "Middle Dutch", "dun": "Dusun Deyah", "duo": "Dupaningan Agta", "dup": "Duano", "duq": "Dusun Malang", "dur": "Dii", "dus": "Dumi", "duu": "Drung", "duv": "Duvle", "duw": "Dusun Witu", "dux": "Duun", "duy": "Dicamay Agta", "duz": "Duli", "dv": "දිවෙහි", "dva": "Duau", "dwa": "Diri", "dwr": "Dawro", "dwu": "Dhuwal", "dww": "Dawawa", "dwy": "Dhuwaya", "dwz": "Dewas Rai", "dya": "Dyan", "dyb": "Dyaberdyaber", "dyd": "Dyugun", "dyg": "Villa Viciosa Agta", "dyi": "Djimini", "dym": "Yanda Dogon", "dyn": "Dyangadi", "dyo": "Jola-Fonyi", "dyu": "Dyula", "dyy": "Dyaabugay", "dz": "Dzongkha", "dza": "Tunzu", "dzg": "Dazaga", "dzl": "Dzala", "dzn": "Dzando", "ebg": "Ebughu", "ebk": "Eastern Bontoc", "ebr": "Ebrié", "ebu": "Embu", "ecr": "Eteocretan", "ecs": "Ecuadorian Sign Language", "ecy": "Eteocypriot", "ee": "Ewe", "eee": "E", "efa": "Efai", "efe": "Efe", "efi": "Efik", "ega": "Ega", "egl": "Emilian", "ego": "Eggon", "egx-dem": "Demotic", "egy": "ඊජිප්තු", "ehu": "Ehueun", "eip": "Eipomek", "eit": "Eitiep", "eiv": "Askopan", "eja": "Ejamat", "eka": "Ekajuk", "eke": "Ekit", "ekg": "Ekari", "eki": "Eki", "ekl": "Kolhe", "ekm": "Elip", "eko": "Koti", "ekp": "Ekpeye", "ekr": "Yace", "eky": "Eastern Kayah", "el": "ග්‍රීක", "ele": "Elepi", "elh": "El Hugeirat", "eli": "Nding", "elk": "Elkei", "elm": "Eleme", "elo": "El Molo", "elu": "Elu", "elx": "Elamite", "ema": "Emai", "emb": "Embaloh", "eme": "Emerillon", "emg": "Eastern Meohang", "emi": "Mussau-Emira", "emk": "Eastern Maninkakan", "emm": "Mamulique", "emn": "Eman", "emp": "Northern Emberá", "ems": "Alutiiq", "emu": "Eastern Muria", "emw": "Emplawas", "emx": "Erromintxela", "emy": "Epigraphic Mayan", "en": "ඉංග්‍රීසි", "ena": "Apali", "enb": "Markweeta", "enc": "En", "end": "Ende", "enf": "Forest Enets", "enh": "Tundra Enets", "enl": "Enlhet", "enm": "මධ්‍යකාලීන ඉංග්‍රීසි", "enn": "Engenni", "eno": "Enggano", "enq": "Enga", "enr": "Emem", "enu": "Enu", "env": "Enwan", "enw": "Enwang", "enx": "Enxet", "eo": "එස්පෙරාන්තො", "eot": "Eotile", "epi": "Epie", "era": "Eravallan", "erg": "Sie", "erh": "Eruwa", "eri": "Ogea", "erk": "South Efate", "ero": "Horpa", "err": "Erre", "ers": "Ersu", "ert": "Eritai", "erw": "Erokwanas", "es": "ස්පාඤ්ඤ", "ese": "Ese Ejja", "esh": "Eshtehardi", "esl": "Egyptian Sign Language", "esm": "Esuma", "esn": "Salvadoran Sign Language", "eso": "Estonian Sign Language", "esq": "Esselen", "ess": "Central Siberian Yupik", "esu": "Yup'ik", "esx-esk-pro": "Proto-Eskimo", "esx-ink": "Inuktun", "esx-inq": "Inuinnaqtun", "esx-inu-pro": "Proto-Inuit", "esx-pro": "Proto-Eskimo-Aleut", "esx-tut": "Tunumiisut", "esy": "Eskayan", "et": "එස්තෝනියානු", "etb": "Etebi", "etc": "Etchemin", "eth": "Ethiopian Sign Language", "etn": "Eton (Vanuatu)", "eto": "Eton (Cameroon)", "etr": "Edolo", "ets": "Yekhee", "ett": "Etruscan", "etu": "Ejagham", "etx": "Eten", "etz": "Semimi", "eu": "බාස්ක්", "euq-pro": "ප්‍රොටෝ-බාස්ක්", "eve": "Even", "evh": "Uvbie", "evn": "Evenki", "ewo": "Ewondo", "ext": "Extremaduran", "eya": "Eyak", "eyo": "Keiyo", "eza": "Ezaa", "eze": "Uzekwe", "fa": "පර්සියානු", "faa": "Fasu", "fab": "Annobonese", "fad": "Wagi", "faf": "Fagani", "fag": "Finongan", "fah": "Baissa Fali", "fai": "Faiwol", "faj": "Faita", "fak": "Fang (Beboid)", "fal": "South Fali", "fam": "Fam", "fan": "Fang (Bantu)", "fap": "Palor", "far": "Fataleka", "fau": "Fayu", "fax": "Fala", "fay": "Southwestern Fars", "faz": "Northwestern Fars", "fbl": "West Albay Bikol", "fcs": "Quebec Sign Language", "fer": "Feroge", "ff": "Fula", "ffi": "Foia Foia", "fgr": "Fongoro", "fi": "ෆින්ලන්ත", "fia": "Nobiin", "fie": "Fyer", "fip": "Fipa", "fir": "Firan", "fit": "Meänkieli", "fiw": "Fiwaga", "fj": "Fijian", "fkk": "Kirya-Konzel", "fkv": "Kven", "fla": "Montana Salish", "flh": "Foau", "fli": "Fali", "fll": "North Fali", "fln": "Flinders Island", "flr": "Fuliiru", "fly": "Tsotsitaal", "fmp": "Fe'fe'", "fmu": "Far Western Muria", "fng": "Fanagalo", "fni": "Fania", "fo": "Faroese", "fod": "Foodo", "foi": "Foi", "fom": "Foma", "fon": "Fon", "for": "Fore", "fos": "Siraya", "fpe": "Pichinglis", "fqs": "Fas", "fr": "ප්‍රංශ", "frd": "Fordata", "frm": "මධ්‍යකාලීන ප්‍රංශ", "fro": "පුරාතන ප්‍රංශ", "frp": "Franco-Provençal", "frq": "Forak", "frr": "North Frisian", "frt": "Fortsenal", "fse": "Finnish Sign Language", "fsl": "French Sign Language", "fss": "Finnish-Swedish Sign Language", "fud": "East Futuna", "fuj": "Ko", "fum": "Fum", "fun": "Fulniô", "fur": "Friulian", "fut": "Futuna-Aniwa", "fuu": "Furu", "fuy": "Fuyug", "fvr": "Fur", "fwa": "Fwâi", "fwe": "Fwe", "fy": "West Frisian", "ga": "අයිරිෂ්", "gaa": "Ga", "gab": "Gabri", "gac": "Mixed Great Andamanese", "gad": "Gaddang", "gae": "Warekena", "gaf": "Gende", "gag": "Gagauz", "gah": "Alekano", "gai": "Borei", "gaj": "Gadsup", "gak": "Gamkonora", "gal": "Galoli", "gam": "Kandawo", "gan": "Gan", "gao": "Gants", "gap": "Gal", "gaq": "Gata'", "gar": "Galeya", "gas": "Adiwasi Garasia", "gat": "Kenati", "gau": "Kondekor", "gaw": "Nobonob", "gay": "Gayo", "gba-pro": "Proto-Gbaya", "gbb": "Kaytetye", "gbd": "Karadjeri", "gbe": "Niksek", "gbf": "Gaikundi", "gbg": "Gbanziri", "gbh": "Defi Gbe", "gbi": "Galela", "gbj": "Bodo Gadaba", "gbk": "Gaddi", "gbl": "Gamit", "gbm": "Garhwali", "gbn": "Mo'da", "gbo": "Northern Grebo", "gbp": "Gbaya-Bossangoa", "gbq": "Gbaya-Bozoum", "gbr": "Gbagyi", "gbs": "Gbesi Gbe", "gbu": "Gagadu", "gbv": "Gbanu", "gbw": "Gabi", "gbx": "Eastern Xwla Gbe", "gby": "Gbari", "gcc": "Mali", "gcd": "Ganggalida", "gce": "Galice", "gcf": "Antillean Creole", "gcl": "Grenadian Creole English", "gcn": "Gaina", "gcr": "Guianese Creole", "gct": "Colonia Tovar German", "gd": "ස්කොට්ස් ගේලික්", "gdb": "Ollari", "gdc": "Gugu Badhun", "gdd": "Gedaged", "gde": "Gude", "gdf": "Guduf-Gava", "gdg": "Ga'dang", "gdh": "Gadjerawang", "gdi": "Gundi", "gdj": "Kurtjar", "gdk": "Gadang", "gdl": "Dirasha", "gdm": "Laal", "gdn": "Umanakaina", "gdo": "Godoberi", "gdq": "Mehri", "gdr": "Wipi", "gds": "Ghandruk Sign Language", "gdt": "Kungardutyi", "gdu": "Gudu", "gdx": "Godwari", "gea": "Geruma", "geb": "Kire", "gec": "Gboloo Grebo", "ged": "Gade", "geg": "Gengle", "geh": "Hutterisch", "gei": "Gebe", "gej": "Gen", "gek": "Gerka", "gel": "Fakkanci", "gem-pro": "ප්‍රොටෝ-ජර්මානු", "geq": "Geme", "ges": "Geser-Gorom", "gev": "Viya", "gew": "Gera", "gex": "Garre", "gey": "Enya", "gez": "Ge'ez", "gfk": "Patpatar", "gft": "Gafat", "gga": "Gao", "ggb": "Gbii", "ggd": "Gugadj", "gge": "Guragone", "ggg": "Gurgula", "ggk": "Kungarakany", "ggl": "Ganglau", "ggn": "Eastern Gurung", "ggt": "Gitua", "ggu": "Gban", "ggw": "Gogodala", "gha": "Ghadames", "ghc": "Classical Gaelic", "ghe": "Southern Ghale", "ghh": "Northern Ghale", "ghk": "Geko Karen", "ghl": "Ghulfan", "ghn": "Ghanongga", "gho": "Ghomara", "ghr": "Ghera", "ghs": "Guhu-Samane", "ght": "Kutang Ghale", "gia": "Kitja", "gib": "Gibanawa", "gid": "Gidar", "gie": "Guébie", "gig": "Goaria", "gih": "Githabul", "gii": "Girirra", "gil": "Gilbertese", "gim": "Gimi (Goroka)", "gin": "Hinukh", "gip": "Gimi (Austronesian)", "giq": "Green Gelao", "gir": "Red Gelao", "gis": "North Giziga", "git": "Gitxsan", "giu": "Mulao", "giw": "White Gelao", "gix": "Gilima", "giy": "Giyug", "giz": "South Giziga", "gji": "Geji", "gjk": "Kachi Koli", "gjm": "Gunditjmara", "gjn": "Gonja", "gjr": "Gurindji Kriol", "gju": "Gojri", "gka": "Guya", "gkd": "Magɨ", "gke": "Ndai", "gkn": "Gokana", "gko": "Kok-Nar", "gkp": "Guinea Kpelle", "gl": "Galician", "glc": "Bon Gula", "gld": "Nanai", "glh": "Northwest Pashayi", "glj": "Kulaal", "glk": "Gilaki", "glo": "Galambu", "glr": "Glaro-Twabo", "glu": "Gula", "glw": "Glavda", "gly": "Gule", "gma": "Gambera", "gmb": "Gula'alaa", "gmd": "Mághdì", "gme-bur": "Burgundian", "gme-cgo": "Crimean Gothic", "gmg": "Magiyi", "gmh": "Middle High German", "gml": "Middle Low German", "gmm": "Gbaya-Mbodomo", "gmn": "Gimnime", "gmq-gut": "Gutnish", "gmq-jmk": "Jamtish", "gmq-mno": "Middle Norwegian", "gmq-oda": "Old Danish", "gmq-ogt": "Old Gutnish", "gmq-osw": "Old Swedish", "gmq-pro": "Proto-Norse", "gmq-scy": "Scanian", "gmu": "Gumalu", "gmv": "Gamo", "gmw-bgh": "Bergish", "gmw-cfr": "Central Franconian", "gmw-ecg": "East Central German", "gmw-fin": "Fingallian", "gmw-gts": "Gottscheerish", "gmw-jdt": "Jersey Dutch", "gmw-msc": "Middle Scots", "gmw-pro": "ප්‍රොටෝ-බටහිර ජර්මානු", "gmw-rfr": "Rhine Franconian", "gmw-stm": "Sathmar Swabian", "gmw-tsx": "Transylvanian Saxon", "gmw-vog": "Volga German", "gmw-zps": "Zipser German", "gmx": "Magoma", "gmy": "Mycenaean Greek", "gmz": "Mgbo", "gn": "Guaraní", "gn-cls": "Classical Guaraní", "gna": "Kaansa", "gnb": "Gangte", "gnc": "Guanche", "gnd": "Zulgo-Gemzek", "gne": "Ganang", "gng": "Ngangam", "gnh": "Lere", "gni": "Gooniyandi", "gnj": "Ngen of Djonkro", "gnk": "ǁGana", "gnl": "Gangulu", "gnm": "Ginuman", "gnn": "Gumatj", "gnq": "Gana", "gnr": "Gureng Gureng", "gnt": "Guntai", "gnu": "Gnau", "gnw": "Western Bolivian Guaraní", "gnz": "Ganzi", "goa": "Guro", "gob": "Playero", "goc": "Gorakor", "god": "Godié", "goe": "Gongduk", "gof": "Gofa", "gog": "Gogo", "goh": "Old High German", "goi": "Gobasi", "goj": "Gowlan", "gol": "Gola", "gon": "Gondi", "goo": "Gone Dau", "gop": "Yeretuar", "goq": "Gorap", "gor": "Gorontalo", "got": "Gothic", "gou": "Gavar", "gov": "Goo", "gow": "Gorowa", "gox": "Gobu", "goy": "Goundo", "goz": "Gozarkhani", "gpa": "Gupa-Abawa", "gpn": "Taiap", "gqa": "Ga'anda", "gqi": "Guiqiong", "gqn": "Kinikinao", "gqr": "Gor", "gqu": "Qau", "gra": "Rajput Garasia", "grb": "Grebo", "grc": "පුරාතන ග්‍රීක", "grd": "Guruntum", "grg": "Madi", "grh": "Gbiri-Niragu", "gri": "Ghari", "grj": "Southern Grebo", "grk-cal": "Calabrian Greek", "grk-ita": "Italiot Greek", "grk-mar": "Mariupol Greek", "grk-pro": "Proto-Hellenic", "grm": "Kota Marudu Talantang", "gro": "Groma", "grq": "Gorovu", "grs": "Gresi", "grt": "Garo", "gru": "Kistane", "grv": "Central Grebo", "grw": "Gweda", "grx": "Guriaso", "gry": "Barclayville Grebo", "grz": "Guramalum", "gse": "Ghanaian Sign Language", "gsg": "German Sign Language", "gsl": "Gusilay", "gsm": "Guatemalan Sign Language", "gsn": "Gusan", "gso": "Southwest Gbaya", "gsp": "Wasembo", "gss": "Greek Sign Language", "gsw": "Alemannic German", "gta": "Guató", "gtu": "Aghu Tharrnggala", "gu": "ගුජරාටි", "gua": "Shiki", "gub": "Guajajára", "guc": "Wayuu", "gud": "Yocoboué Dida", "gue": "Gurindji", "guf": "Gupapuyngu", "gug": "Paraguayan Guaraní", "guh": "Guahibo", "gui": "Eastern Bolivian Guaraní", "guk": "Gumuz", "gul": "Gullah", "gum": "Guambiano", "gun": "Mbyá Guaraní", "guo": "Guayabero", "gup": "Gunwinggu", "guq": "Aché", "gur": "Farefare", "gus": "Guinean Sign Language", "gut": "Maléku Jaíka", "guu": "Yanomamö", "guv": "Gey", "guw": "Gun", "gux": "Gourmanchéma", "guz": "Gusii", "gv": "මැන්ක්ස්", "gva": "Kaskihá", "gvc": "Guanano", "gve": "Duwet", "gvf": "Golin", "gvj": "Guajá", "gvl": "Gulay", "gvm": "Gurmana", "gvn": "Kuku-Yalanji", "gvo": "Gavião do Jiparaná", "gvp": "Pará Gavião", "gvr": "Western Gurung", "gvs": "Gumawana", "gvy": "Guyani", "gwa": "Mbato", "gwb": "Gwa", "gwc": "Kalami", "gwd": "Gawwada", "gwe": "Gweno", "gwf": "Gowro", "gwg": "Moo", "gwi": "Gwich'in", "gwj": "Gcwi", "gwm": "Awngthim", "gwn": "Gwandara", "gwr": "Gwere", "gwt": "Gawar-Bati", "gwu": "Guwamu", "gww": "Kwini", "gwx": "Gua", "gxx": "Wè Southern", "gya": "Northwest Gbaya", "gyb": "Garus", "gyd": "Kayardild", "gye": "Gyem", "gyf": "Gungabula", "gyg": "Gbayi", "gyi": "Gyele", "gyl": "Gayil", "gym": "Ngäbere", "gyn": "Guyanese Creole English", "gyo": "Gyalsumdo", "gyr": "Guarayu", "gyy": "Gunya", "gza": "Ganza", "gzn": "Gane", "ha": "Hausa", "haa": "Hän", "hab": "Hanoi Sign Language", "hac": "Gurani", "had": "Hatam", "haf": "Haiphong Sign Language", "hag": "Hanga", "hah": "Hahon", "hai": "Haida", "haj": "Hajong", "hak": "Hakka", "hal": "Halang", "ham": "Hewa", "hao": "Hakö", "hap": "Hupla", "har": "Harari", "has": "Haisla", "hav": "Havu", "haw": "Hawaiian", "hax": "Southern Haida", "hay": "Haya", "hba": "Hamba", "hbb": "Huba", "hbn": "Heiban", "hbu": "Habu", "hca": "Andaman Creole Hindi", "hch": "Huichol", "hdn": "Northern Haida", "hds": "Honduras Sign Language", "hdy": "Hadiyya", "he": "හීබෲ", "hea": "Northern Qiandong Miao", "hed": "Herdé", "heg": "Helong", "heh": "Hehe", "hei": "Heiltsuk", "hem": "Hemba", "hgm": "Haiǁom", "hgw": "Haigwai", "hhi": "Hoia Hoia", "hhr": "Kerak", "hhy": "Hoyahoya", "hi": "හින්දි", "hia": "Lamang", "hib": "Hibito", "hid": "Hidatsa", "hif": "Fiji Hindi", "hig": "Kamwe", "hih": "Pamosu", "hii": "Hinduri", "hij": "Hijuk", "hik": "Seit-Kaitetu", "hil": "Hiligaynon", "hio": "Tshwa", "hir": "Himarimã", "hit": "Hittite", "hiw": "Hiw", "hix": "Hixkaryana", "hji": "Haji", "hka": "Kahe", "hke": "Hunde", "hkh": "Pogali", "hkk": "Hunjara-Kaina Ke", "hkn": "Mel-Khaonh", "hks": "Hong Kong Sign Language", "hla": "Halia", "hlb": "Halbi", "hld": "Halang Doan", "hle": "Hlersu", "hlt": "Nga La", "hma": "Southern Mashan Hmong", "hmb": "Humburi Senni", "hmc": "Central Huishui Hmong", "hmd": "A-Hmao", "hme": "Eastern Huishui Hmong", "hmf": "Hmong Don", "hmg": "Southwestern Guiyang Hmong", "hmh": "Southwestern Huishui Hmong", "hmi": "Northern Huishui Hmong", "hmj": "Ge", "hmk": "Yemaek", "hml": "Luopohe Hmong", "hmm": "Central Mashan Hmong", "hmn-pro": "Proto-Hmong", "hmp": "Northern Mashan Hmong", "hmq": "Eastern Qiandong Miao", "hmr": "Hmar", "hms": "Southern Qiandong Miao", "hmt": "Hamtai", "hmu": "Hamap", "hmv": "Hmong Dô", "hmw": "Western Mashan Hmong", "hmx-mie-pro": "Proto-Mien", "hmx-pro": "Proto-Hmong-Mien", "hmy": "Southern Guiyang Hmong", "hmz": "Hmong Shua", "hna": "Mina", "hnd": "Southern Hindko", "hne": "Chhattisgarhi", "hnh": "ǁAni", "hni": "Hani", "hnj": "Green Hmong", "hnm": "Hainanese", "hnn": "Hanunoo", "hno": "Northern Hindko", "hns": "Caribbean Hindustani", "hnu": "Hung", "ho": "Hiri Motu", "hoa": "Hoava", "hob": "Austronesian Mari", "hoc": "Ho", "hod": "Holma", "hoe": "Horom", "hoh": "Hobyót", "hoi": "Holikachuk", "hoj": "Hadothi", "hol": "Holu", "hom": "Homa", "hoo": "Holoholo", "hop": "Hopi", "hor": "Horo", "hos": "Ho Chi Minh City Sign Language", "hot": "Hote", "hov": "Hovongan", "how": "Honi", "hoy": "Holiya", "hoz": "Hozo", "hpo": "Hpon", "hps": "Hawai'i Pidgin Sign Language", "hra": "Hrangkhol", "hrc": "Niwer Mil", "hre": "Hrê", "hrk": "Haruku", "hrm": "Horned Miao", "hro": "Haroi", "hrp": "Nhirrpi", "hrt": "Hértevin", "hru": "Hruso", "hrw": "Warwar Feni", "hrx": "Hunsrik", "hrz": "Harzani", "hsb": "Upper Sorbian", "hsh": "Hungarian Sign Language", "hsl": "Hausa Sign Language", "hsn": "Xiang", "hss": "Harsusi", "ht": "Haitian Creole", "hti": "Hoti", "hto": "Minica Huitoto", "hts": "Hadza", "htu": "Hitu", "hu": "හංගේරියානු", "hub": "Huambisa", "huc": "ǂHoan", "hud": "Huaulu", "huf": "Humene", "hug": "Huachipaeri", "huh": "Huilliche", "hui": "Huli", "huj": "Northern Guiyang Hmong", "huk": "Hulung", "hul": "Hula", "hum": "Hungana", "huo": "Hu", "hup": "Hupa", "huq": "Tsat", "hur": "Halkomelem", "hus": "Wastek", "huu": "Murui Huitoto", "huv": "Huave", "huw": "Hukumina", "hux": "Nüpode Huitoto", "huy": "Hulaulá", "huz": "Hunzib", "hvc": "Haitian Vodoun Culture Language", "hvk": "Haveke", "hvn": "Sabu", "hwa": "Wané", "hwc": "Hawaiian Creole", "hwo": "Hwana", "hy": "ආමේනියානු", "hya": "Hya", "hyx-pro": "Proto-Armenian", "hz": "Herero", "ia": "Interlingua", "iai": "Iaai", "ian": "Iatmul", "iar": "Purari", "iba": "Iban", "ibb": "Ibibio", "ibd": "Iwaidja", "ibe": "Akpes", "ibg": "Ibanag", "ibh": "Bih", "ibl": "Ibaloi", "ibm": "Agoi", "ibn": "Ibino", "ibr": "Ibuoro", "ibu": "Ibu", "iby": "Ibani", "ica": "Ede Ica", "ich": "Etkywan", "icl": "Icelandic Sign Language", "icr": "Islander Creole English", "id": "ඉන්දුනීසියානු", "ida": "Idakho-Isukha-Tiriki", "idb": "Indo-Portuguese", "idc": "Idon", "idd": "Ede Idaca", "ide": "Idere", "idi": "Idi", "idr": "Indri", "ids": "Idesa", "idt": "Idaté", "idu": "Idoma", "ie": "Interlingue", "ifa": "Amganad Ifugao", "ifb": "Batad Ifugao", "ife": "Ifè", "iff": "Ifo", "ifk": "Tuwali Ifugao", "ifm": "Teke-Fuumu", "ifu": "Mayoyao Ifugao", "ify": "Keley-I Kallahan", "ig": "Igbo", "igb": "Ebira", "ige": "Igede", "igg": "Igana", "igl": "Igala", "igm": "Kanggape", "ign": "Ignaciano", "igo": "Isebe", "igs": "Glosa", "igw": "Igwe", "ihb": "Pidgin Iha", "ihi": "Ihievbe", "ihp": "Iha", "ii": "Nuosu", "iir-nur-pro": "Proto-Nuristani", "iir-pro": "ප්‍රොටෝ-ඉන්දු-ඉරාන", "ijc": "Izon", "ije": "Biseni", "ijj": "Ede Ije", "ijn": "Kalabari", "ijo-pro": "Proto-Ijoid", "ijs": "Southeast Ijo", "ik": "Inupiaq", "ike": "Eastern Canadian Inuktitut", "iki": "Iko", "ikk": "Ika", "ikl": "Ikulu", "iko": "Olulumo-Ikom", "ikp": "Ikpeshi", "ikr": "Ikaranggal", "iks": "Inuit Sign Language", "ikt": "Inuvialuktun", "ikv": "Iku-Gora-Ankwa", "ikw": "Ikwere", "ikx": "Ik", "ikz": "Ikizu", "ila": "Ile Ape", "ilb": "Ila", "ilg": "Ilgar", "ili": "Ili Turki", "ilk": "Ilongot", "ill": "Iranun", "ilo": "Ilocano", "ils": "International Sign", "ilu": "Ili'uun", "ilv": "Ilue", "ima": "Mala Malasar", "imi": "Anamgura", "iml": "Miluk", "imn": "Imonda", "imo": "Imbongu", "imr": "Imroing", "ims": "Marsian", "imy": "Milyan", "inb": "Inga", "inc-apa": "Apabhramsa", "inc-ash": "අශෝක ප්‍රාකෘත", "inc-kam": "Kamarupi Prakrit", "inc-kho": "Kholosi", "inc-krn-pro": "Proto-Kamta", "inc-mas": "Middle Assamese", "inc-mbn": "Middle Bengali", "inc-mgu": "Middle Gujarati", "inc-mor": "Middle Odia", "inc-oas": "Early Assamese", "inc-oaw": "Old Awadhi", "inc-obn": "Old Bengali", "inc-ogu": "Old Gujarati", "inc-ohi": "Old Hindi", "inc-oor": "Old Odia", "inc-opa": "Old Punjabi", "inc-pro": "Proto-Indo-Aryan", "ine-ana-pro": "Proto-Anatolian", "ine-bsl-pro": "Proto-Balto-Slavic", "ine-kal": "Kalašma", "ine-pae": "Paeonian", "ine-pro": "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", "ine-toc-pro": "Proto-Tocharian", "ing": "Deg Xinag", "inh": "Ingush", "inj": "Jungle Inga", "inl": "Indonesian Sign Language", "inm": "Minaean", "inn": "Isinai", "ino": "Inoke-Yate", "inp": "Iñapari", "ins": "Indian Sign Language", "int": "Intha", "inz": "Ineseño", "io": "Ido", "ior": "Inor", "iou": "Tuma-Irumu", "iow": "Chiwere", "ipi": "Ipili", "ipo": "Ipiko", "iqu": "Iquito", "iqw": "Ikwo", "ira-kms-pro": "Proto-Komisenian", "ira-mny-pro": "Proto-Munji-Yidgha", "ira-mpr-pro": "Proto-Medo-Parthian", "ira-pat-pro": "Proto-Pathan", "ira-pro": "Proto-Iranian", "ira-sgc-pro": "Proto-Sogdic", "ira-sgi-pro": "Proto-Sanglechi-Ishkashimi", "ira-shr-pro": "Proto-Shughni-Roshani", "ira-shy-pro": "Proto-Shughni-Yazghulami", "ira-sym-pro": "Proto-Shughni-Yazghulami-Munji", "ira-wnj": "Vanji", "ira-zgr-pro": "Proto-Zaza-Gorani", "ire": "Iresim", "irh": "Irarutu", "iri": "Rigwe", "irk": "Iraqw", "irn": "Irantxe", "iro-ere": "Erie", "iro-min": "Mingo", "iro-nor-pro": "Proto-North Iroquoian", "iro-pro": "Proto-Iroquoian", "irr": "Ir", "iru": "Irula", "irx": "Kamberau", "iry": "Iraya", "is": "අයිස්ලන්ත", "isa": "Isabi", "isc": "Isconahua", "isd": "Isnag", "ise": "Italian Sign Language", "isg": "Irish Sign Language", "ish": "Esan", "isi": "Nkem-Nkum", "isk": "Ishkashimi", "ism": "Masimasi", "isn": "Isanzu", "iso": "Isoko", "isr": "Israeli Sign Language", "ist": "Istriot", "isu": "Isu", "isv": "Interslavic", "it": "ඉතාලි", "itb": "Binongan Itneg", "itc-pro": "ප්‍රොටෝ-ඉතාලිකා", "itd": "Southern Tidung", "ite": "Itene", "iti": "Inlaod Itneg", "itk": "Judeo-Italian", "itl": "Itelmen", "itm": "Itu Mbon Uzo", "ito": "Itonama", "itr": "Iteri", "its": "Itsekiri", "itt": "Maeng Itneg", "itv": "Itawit", "itw": "Ito", "itx": "Itik", "ity": "Moyadan Itneg", "itz": "Itza'", "iu": "Inuktitut", "ium": "Iu Mien", "ivb": "Ibatan", "ivv": "Ivatan", "iwk": "I-Wak", "iwm": "Iwam", "iwo": "Iwur", "iws": "Sepik Iwam", "ixc": "Ixcatec", "ixl": "Ixil", "iya": "Iyayu", "iyo": "Mesaka", "iyx": "Yaa", "izh": "Ingrian", "izi": "Izi-Ezaa-Ikwo-Mgbo", "izr": "Izere", "izz": "Izi", "ja": "ජපන්", "jaa": "Jamamadí", "jab": "Hyam", "jac": "Jakaltek", "jad": "Jahanka", "jae": "Jabem", "jaf": "Jara", "jah": "Jah Hut", "jaj": "Zazao", "jal": "Yalahatan", "jam": "Jamaican Creole", "jan": "Janday", "jao": "Yanyuwa", "jaq": "Yaqay", "jas": "New Caledonian Javanese", "jat": "Jakati", "jau": "Yaur", "jax": "Jambi Malay", "jay": "Yan-nhangu", "jaz": "Jawe", "jbj": "Arandai", "jbk": "Barikewa", "jbn": "Nefusa", "jbo": "Lojban", "jbr": "Jofotek-Bromnya", "jbt": "Jabutí", "jbu": "Jukun Takum", "jbw": "Yawijibaya", "jcs": "Jamaican Country Sign Language", "jct": "Krymchak", "jda": "Jad", "jdg": "Jadgali", "jdt": "Judeo-Tat", "jeb": "Jebero", "jee": "Jerung", "jeg": "Jeng", "jeh": "Jeh", "jei": "Yei", "jek": "Jeri Kuo", "jel": "Yelmek", "jen": "Dza", "jer": "Jere", "jet": "Manem", "jeu": "Jonkor Bourmataguil", "jgb": "Ngbee", "jgk": "Gwak", "jgo": "Ngomba", "jhi": "Jehai", "jhs": "Jhankot Sign Language", "jia": "Jina", "jib": "Jibu", "jic": "Tol", "jid": "Bu", "jie": "Jilbe", "jig": "Jingulu", "jih": "Shangzhai", "jii": "Jiiddu", "jil": "Jilim", "jim": "Jimjimen", "jio": "Jiamao", "jiq": "Khroskyabs", "jit": "Jita", "jiu": "Youle Jino", "jiv": "Shuar", "jiy": "Buyuan Jino", "jje": "Jeju", "jjr": "Zhár", "jka": "Kaera", "jko": "Kubo", "jkp": "Paku Karen", "jkr": "Koro (India)", "jku": "Labir", "jle": "Ngile", "jls": "Jamaican Sign Language", "jma": "Dima", "jmb": "Zumbun", "jmc": "Machame", "jmd": "Yamdena", "jmi": "Jimi", "jml": "Jumli", "jmn": "Makuri Naga", "jmr": "Kamara", "jmw": "Mouwase", "jmx": "Western Juxtlahuaca Mixtec", "jna": "Jangshung", "jnd": "Jandavra", "jng": "Yangman", "jni": "Janji", "jnj": "Yemsa", "jnl": "Rawat", "jns": "Jaunsari", "job": "Joba", "jod": "Wojenaka", "jor": "Jorá", "jos": "Jordanian Sign Language", "jow": "Jowulu", "jpr": "Judeo-Persian", "jpx-hcj": "Hachijō", "jpx-pro": "Proto-Japonic", "jpx-ryu-pro": "Proto-Ryukyuan", "jqr": "Jaqaru", "jra": "Jarai", "jrr": "Jiru", "jru": "Japrería", "jsl": "Japanese Sign Language", "jua": "Júma", "jub": "Wannu", "juc": "Jurchen", "jud": "Worodougou", "juh": "Hone", "jui": "Ngadjuri", "juk": "Wapan", "jul": "Jirel", "jum": "Jumjum", "jun": "Juang", "juo": "Jiba", "jup": "Hupdë", "jur": "Jurúna", "jus": "Jumla Sign Language", "jut": "Jutish", "juu": "Ju", "juw": "Wãpha", "juy": "Juray", "jv": "ජාවා", "jvd": "Javindo", "jvn": "Caribbean Javanese", "jwi": "Jwira-Pepesa", "jyy": "Jaya", "ka": "ජෝර්ජියානු", "kaa": "Karakalpak", "kab": "Kabyle", "kac": "Jingpho", "kad": "Kadara", "kae": "Ketangalan", "kaf": "Katso", "kag": "Kajaman", "kah": "Fer", "kai": "Karekare", "kaj": "Jju", "kak": "Kayapa Kallahan", "kam": "Kamba", "kao": "Kassonke", "kap": "Bezhta", "kaq": "Capanahua", "kar-pro": "Proto-Karen", "kaw": "Old Javanese", "kax": "Kao", "kay": "Kamayurá", "kba": "Kalarko", "kbb": "Kaxuyana", "kbc": "Kadiwéu", "kbd": "Kabardian", "kbe": "Kanju", "kbh": "Camsá", "kbi": "Kaptiau", "kbj": "Kari", "kbk": "Grass Koiari", "kbm": "Iwal", "kbn": "Kare (Africa)", "kbo": "Keliko", "kbp": "Kabiyé", "kbq": "Kamano", "kbr": "Kafa", "kbs": "Kande", "kbt": "Gabadi", "kbu": "Kabutra", "kbv": "Kamberataro", "kbw": "Kaiep", "kbx": "Ap Ma", "kbz": "Duhwa", "kca-eas": "Eastern Khanty", "kca-nor": "Northern Khanty", "kca-pro": "Proto-Khanty", "kca-sou": "Southern Khanty", "kcb": "Kawacha", "kcc": "Lubila", "kcd": "Ngkâlmpw Kanum", "kce": "Kaivi", "kcf": "Ukaan", "kcg": "Tyap", "kch": "Vono", "kci": "Kamantan", "kcj": "Kobiana", "kck": "Kalanga", "kcl": "Kala", "kcm": "Tar Gula", "kcn": "Nubi", "kco": "Kinalakna", "kcp": "Kanga", "kcq": "Kamo", "kcr": "Katla", "kcs": "Koenoem", "kct": "Kaian", "kcu": "Kikami", "kcv": "Kete", "kcw": "Kabwari", "kcx": "Kachama-Ganjule", "kcy": "Korandje", "kcz": "Konongo", "kda": "Worimi", "kdc": "Kutu", "kdd": "Yankunytjatjara", "kde": "Makonde", "kdf": "Mamusi", "kdg": "Seba", "kdh": "Tem", "kdi": "Kumam", "kdj": "Karamojong", "kdk": "Numèè", "kdl": "Tsikimba", "kdm": "Kagoma", "kdn": "Kunda", "kdp": "Kaningdon-Nindem", "kdq": "Koch", "kdr": "Karaim", "kdt": "Kuy", "kdu": "Kadaru", "kdv": "Kado", "kdw": "Koneraw", "kdx": "Kam", "kdy": "Keder", "kdz": "Kwaja", "kea": "Kabuverdianu", "keb": "Kélé", "kec": "Keiga", "ked": "Kerewe", "kee": "Eastern Keres", "kef": "Kpessi", "keg": "Tese", "keh": "Keak", "kei": "Kei", "kej": "Kadar", "kek": "Q'eqchi", "kel": "Kela-Yela", "kem": "Kemak", "ken": "Kenyang", "keo": "Kakwa", "kep": "Kaikadi", "keq": "Kamar", "ker": "Kera", "kes": "Kugbo", "ket": "Ket", "keu": "Akebu", "kev": "Kanikkaran", "kew": "Kewa", "kex": "Kukna", "key": "Kupia", "kez": "Kukele", "kfa": "Kodava", "kfb": "Kolami", "kfc": "Konda-Dora", "kfd": "Korra Koraga", "kfe": "Kota (India)", "kff": "Koya", "kfg": "Kudiya", "kfh": "Kurichiya", "kfi": "Kannada Kurumba", "kfj": "Kemiehua", "kfk": "Kinnauri", "kfl": "Kung", "kfn": "Kuk", "kfo": "Koro (West Africa)", "kfp": "Korwa", "kfq": "Korku", "kfr": "Kachchi", "kfs": "Bilaspuri", "kft": "Kanjari", "kfu": "Katkari", "kfv": "Kurmukar", "kfw": "Kharam Naga", "kfx": "Kullu Pahari", "kfy": "Kumaoni", "kfz": "Koromfé", "kg": "කොංගෝ", "kga": "Koyaga", "kgb": "Kawe", "kgd": "Kataang", "kge": "Komering", "kgf": "Kube", "kgg": "Kusunda", "kgi": "Selangor Sign Language", "kgj": "Gamale Kham", "kgk": "Kaiwá", "kgl": "Kunggari", "kgm": "Karipúna", "kgn": "Karingani", "kgo": "Krongo", "kgp": "Kaingang", "kgq": "Kamoro", "kgr": "Abun", "kgs": "Kumbainggar", "kgt": "Somyev", "kgu": "Kobol", "kgv": "Karas", "kgw": "Karon Dori", "kgx": "Kamaru", "kgy": "Kyerung", "kha": "Khasi", "khb": "Lü", "khc": "Tukang Besi North", "khd": "Bädi Kanum", "khe": "Korowai", "khf": "Khuen", "khh": "Kehu", "khi-kho-pro": "Proto-Khoe", "khi-kun": "ǃKung", "khj": "Kuturmi", "khl": "Lusi", "khn": "Khandeshi", "kho": "Khotanese", "khp": "Kapauri", "khq": "Koyra Chiini", "khr": "Kharia", "khs": "Kasua", "kht": "Khamti", "khu": "Nkhumbi", "khv": "Khvarshi", "khw": "Khowar", "khx": "Kanu", "khy": "Ekele", "khz": "Keapara", "ki": "Kikuyu", "kia": "Kim", "kib": "Koalib", "kic": "Kickapoo", "kid": "Koshin", "kie": "Kibet", "kif": "Eastern Parbate Kham", "kig": "Kimaama", "kih": "Kilmeri", "kii": "Kitsai", "kij": "Kilivila", "kil": "Kariya", "kim": "Tofa", "kio": "Kiowa", "kip": "Sheshi Kham", "kiq": "Kosadle", "kis": "Kis", "kit": "Agob", "kiv": "Kimbu", "kiw": "Northeast Kiwai", "kix": "Khiamniungan Naga", "kiy": "Kirikiri", "kiz": "Kisi", "kj": "Kwanyama", "kja": "Mlap", "kjb": "Q'anjob'al", "kjc": "Coastal Konjo", "kjd": "Southern Kiwai", "kje": "Kisar", "kjg": "Khmu", "kjh": "Khakas", "kji": "Zabana", "kjj": "Khinalug", "kjk": "Highland Konjo", "kjl": "Western Parbate Kham", "kjm": "Kháng", "kjn": "Kunjen", "kjo": "Harijan Kinnauri", "kjp": "Eastern Pwo", "kjq": "Western Keres", "kjr": "Kurudu", "kjs": "East Kewa", "kjt": "Phrae Pwo", "kju": "Kashaya", "kjx": "Ramopa", "kjy": "Erave", "kjz": "Bumthangkha", "kk": "Kazakh", "kka": "Kakanda", "kkb": "Kwerisa", "kkc": "Odoodee", "kkd": "Kinuku", "kke": "Kakabe", "kkf": "Kalaktang Monpa", "kkg": "Mabaka Valley Kalinga", "kkh": "Khün", "kki": "Kagulu", "kkj": "Kako", "kkk": "Kokota", "kkl": "Kosarek Yale", "kkm": "Kiong", "kkn": "Kon Keu", "kko": "Karko", "kkp": "Koko-Bera", "kkq": "Kaiku", "kkr": "Kir-Balar", "kks": "Kirfi", "kkt": "Koi", "kku": "Tumi", "kkv": "Kangean", "kkw": "Teke-Kukuya", "kkx": "Kohin", "kky": "Guugu Yimidhirr", "kkz": "Kaska", "kl": "Greenlandic", "kla": "Klamath-Modoc", "klb": "Kiliwa", "klc": "Kolbila", "kld": "Gamilaraay", "kle": "Kulung", "klf": "Kendeje", "klg": "Tagakaulu Kalagan", "klh": "Weliki", "kli": "Kalumpang", "klj": "Khalaj", "klk": "Kono (Nigeria)", "kll": "Kagan Kalagan", "klm": "Kolom", "kln": "Kalenjin", "klo": "Kapya", "klp": "Kamasa", "klq": "Rumu", "klr": "Khaling", "kls": "Kalasha", "klt": "Nukna", "klu": "Klao", "klv": "Maskelynes", "klw": "Lindu", "klx": "Koluwawa", "kly": "Kalao", "klz": "Kabola", "km": "Khmer", "kma": "Konni", "kmb": "Kimbundu", "kmc": "Southern Kam", "kmd": "Madukayang Kalinga", "kme": "Bakole", "kmf": "Kare (New Guinea)", "kmg": "Kâte", "kmh": "Kalam", "kmi": "Kami", "kmj": "Kumarbhag Paharia", "kmk": "Limos Kalinga", "kml": "Tanudan Kalinga", "kmm": "Kom (India)", "kmn": "Awtuw", "kmo": "Kwoma", "kmp": "Gimme", "kmq": "Kwama", "kmr": "Northern Kurdish", "kms": "Kamasau", "kmt": "Kemtuik", "kmu": "Kanite", "kmv": "Karipúna Creole French", "kmw": "Kumu", "kmx": "Waboda", "kmy": "Koma", "kmz": "Khorasani Turkish", "kn": "කන්නඩ", "kna": "Kanakuru", "knb": "Lubuagan Kalinga", "knd": "Konda", "kne": "Kankanaey", "knf": "Mankanya", "kni": "Kanufi", "knj": "Akatek", "knk": "Kuranko", "knl": "Keninjal", "knm": "Kanamari", "kno": "Kono (Sierra Leone)", "knp": "Kwanja", "knq": "Kintaq", "knr": "Kaningra", "kns": "Kensiu", "knt": "Katukina", "knu": "Kono (Guinea)", "knv": "Tabo", "knx": "Kendayan", "kny": "Kanyok", "knz": "Kalamsé", "ko": "කොරියානු", "ko-ear": "Early Modern Korean", "koa": "Konomala", "koc": "Kpati", "kod": "Kodi", "koe": "Kacipo-Balesi", "kof": "Kubi", "kog": "Cogui", "koh": "Koyo", "koi": "Komi-Permyak", "kok": "Konkani", "kol": "Kol (New Guinea)", "koo": "Konzo", "kop": "Waube", "koq": "Kota (Gabon)", "kos": "Kosraean", "kot": "Lagwan", "kou": "Koke", "kov": "Kudu-Camo", "kow": "Kugama", "koy": "Koyukon", "koz": "Korak", "kpa": "Kutto", "kpb": "Mullu Kurumba", "kpc": "Curripaco", "kpd": "Koba", "kpe": "Kpelle", "kpf": "Komba", "kpg": "Kapingamarangi", "kph": "Kplang", "kpi": "Kofei", "kpj": "Karajá", "kpk": "Kpan", "kpl": "Kpala", "kpm": "Koho", "kpn": "Kepkiriwát", "kpo": "Ikposo", "kpq": "Korupun-Sela", "kpr": "Korafe-Yegha", "kps": "Tehit", "kpt": "Karata", "kpu": "Kafoa", "kpv": "Komi-Zyrian", "kpw": "Kobon", "kpx": "Mountain Koiari", "kpy": "Koryak", "kpz": "Kupsabiny", "kqa": "Mum", "kqb": "Kovai", "kqc": "Doromu-Koki", "kqd": "Koy Sanjaq Surat", "kqe": "Kalagan", "kqf": "Kakabai", "kqg": "Khe", "kqh": "Kisankasa", "kqi": "Koitabu", "kqj": "Koromira", "kqk": "Kotafon Gbe", "kql": "Kyenele", "kqm": "Khisa", "kqn": "Kaonde", "kqo": "Eastern Krahn", "kqp": "Kimré", "kqq": "Krenak", "kqr": "Kimaragang", "kqs": "Northern Kissi", "kqt": "Klias River Kadazan", "kqu": "Seroa", "kqv": "Okolod", "kqw": "Kandas", "kqx": "Mser", "kqy": "Koorete", "kqz": "Korana", "kr": "Kanuri", "kra": "Kumhali", "krb": "Karkin", "krc": "Karachay-Balkar", "krd": "Kairui-Midiki", "kre": "Panará", "krf": "Koro (Vanuatu)", "krh": "Kurama", "kri": "Krio", "krj": "Kinaray-a", "krk": "Kerek", "krl": "Karelian", "krm": "Krim", "krn": "Sapo", "kro-pro": "Proto-Kru", "krp": "Korop", "krr": "Kru'ng", "krs": "Kresh", "kru": "Kurukh", "krv": "Kavet", "krw": "Western Krahn", "krx": "Karon", "kry": "Kryts", "krz": "Sota Kanum", "ks": "කාෂ්මීරි", "ksa": "Shuwa-Zamani", "ksb": "Shambala", "ksc": "Southern Kalinga", "ksd": "Tolai", "kse": "Kuni", "ksf": "Bafia", "ksg": "Kusaghe", "ksi": "Krisa", "ksj": "Uare", "ksk": "Kansa", "ksl": "Kumalu", "ksm": "Kumba", "ksn": "Kasiguranin", "kso": "Kofa", "ksp": "Kaba", "ksq": "Kwaami", "ksr": "Borong", "kss": "Southern Kissi", "kst": "Winyé", "ksu": "Khamyang", "ksv": "Kusu", "ksw": "S'gaw Karen", "ksx": "Kedang", "ksy": "Kharia Thar", "ksz": "Kodaku", "kta": "Katua", "ktb": "Kambaata", "ktc": "Kholok", "ktd": "Kokata", "ktf": "Kwami", "ktg": "Kalkatungu", "kth": "Karanga", "kti": "North Muyu", "ktj": "Plapo Krumen", "ktk": "Kaniet", "ktl": "Koroshi", "ktm": "Kurti", "ktn": "Karitiâna", "kto": "Kuot", "ktp": "Kaduo", "ktq": "Katabaga", "ktr": "Kota Marudu Tinagas", "kts": "South Muyu", "ktt": "Ketum", "ktu": "Kituba", "ktv": "Eastern Katu", "ktw": "Kato", "ktx": "Kaxararí", "kty": "Kango", "ktz": "Juǀ'hoan", "ku-pro": "Proto-Kurdish", "kub": "Kutep", "kuc": "Kwinsu", "kud": "Auhelawa", "kue": "Kuman", "kuf": "Western Katu", "kug": "Kupa", "kuh": "Kushi", "kui": "Kuikúro", "kuj": "Kuria", "kuk": "Kepo'", "kul": "Kulere", "kum": "Kumyk", "kun": "Kunama", "kuo": "Kumukio", "kup": "Kunimaipa", "kuq": "Karipuna", "kus": "Kusaal", "kut": "Kutenai", "kuu": "Upper Kuskokwim", "kuv": "Kur", "kuw": "Kpagua", "kux": "Kukatja", "kuy": "Kuuku-Ya'u", "kuz": "Kunza", "kva": "Bagvalal", "kvb": "Kubu", "kvc": "Kove", "kvd": "Kui (Indonesia)", "kve": "Kalabakan", "kvf": "Kabalai", "kvg": "Kuni-Boazi", "kvh": "Komodo", "kvi": "Kwang", "kvj": "Psikye", "kvk": "Korean Sign Language", "kvl": "Brek Karen", "kvm": "Kendem", "kvn": "Border Kuna", "kvo": "Dobel", "kvp": "Kompane", "kvq": "Geba Karen", "kvr": "Kerinci", "kvt": "Lahta Karen", "kvu": "Yinbaw Karen", "kvv": "Kola", "kvw": "Wersing", "kvx": "Parkari Koli", "kvy": "Yintale Karen", "kvz": "Tsakwambo", "kw": "කෝනිෂ්", "kwa": "Dâw", "kwb": "Baa", "kwc": "Likwala", "kwd": "Kwaio", "kwe": "Kwerba", "kwf": "Kwara'ae", "kwg": "Sara Kaba Deme", "kwh": "Kowiai", "kwi": "Awa-Cuaiquer", "kwj": "Kwanga", "kwk": "Kwak'wala", "kwl": "Kofyar", "kwm": "Kwambi", "kwn": "Kwangali", "kwo": "Kwomtari", "kwp": "Kodia", "kwq": "Kwak", "kwr": "Kwer", "kws": "Kwese", "kwt": "Kwesten", "kwu": "Kwakum", "kwv": "Sara Kaba Náà", "kww": "Kwinti", "kwx": "Khirwar", "kwz": "Kwadi", "kxa": "Kairiru", "kxb": "Krobu", "kxc": "Khonso", "kxd": "Brunei Malay", "kxe": "Kakihum", "kxf": "Manumanaw Karen", "kxh": "Karo", "kxi": "Keningau Murut", "kxj": "Kulfa", "kxk": "Zayein Karen", "kxl": "Nepali Kurux", "kxm": "Northern Khmer", "kxn": "Kanowit", "kxo": "Kanoé", "kxp": "Wadiyara Koli", "kxq": "Smärky Kanum", "kxr": "Manus Koro", "kxs": "Kangjia", "kxt": "Koiwat", "kxu": "Kui (India)", "kxv": "Kuvi", "kxw": "Konai", "kxx": "Likuba", "kxy": "Kayong", "kxz": "Kerewo", "ky": "Kyrgyz", "kya": "Kwaya", "kyb": "Butbut Kalinga", "kyc": "Kyaka", "kyd": "Karey", "kye": "Krache", "kyf": "Kouya", "kyg": "Keyagana", "kyh": "Karok", "kyi": "Kiput", "kyj": "Karao", "kyk": "Kamayo", "kyl": "Kalapuya", "kym": "Kpatili", "kyn": "Karolanos", "kyo": "Kelon", "kyp": "Kang", "kyq": "Kenga", "kyr": "Kuruáya", "kys": "Baram Kayan", "kyt": "Kayagar", "kyu": "Western Kayah", "kyv": "Kayort", "kyw": "Kudmali", "kyx": "Rapoisi", "kyy": "Kambaira", "kyz": "Kayabí", "kza": "Western Karaboro", "kzb": "Kaibobo", "kzc": "Bondoukou Kulango", "kzd": "Kadai", "kze": "Kosena", "kzf": "Da'a Kaili", "kzg": "Kikai", "kzh": "Dongolawi", "kzi": "Kelabit", "kzj": "Coastal Kadazan", "kzk": "Kazukuru", "kzl": "Kayeli", "kzm": "Kais", "kzn": "Kokola", "kzo": "Kaningi", "kzp": "Kaidipang", "kzq": "Kaike", "kzr": "Karang", "kzs": "Sugut Dusun", "kzt": "Tambunan Dusun", "kzu": "Kayupulau", "kzv": "Komyandaret", "kzw": "Kariri", "kzx": "Kamarian", "kzy": "Kango-Sua", "kzz": "Kalabra", "la": "ලතින්", "laa": "Lapuyan Subanun", "lab": "Linear A", "lac": "Lacandon", "lad": "Ladino", "lae": "Pattani", "laf": "Lafofa", "lag": "Langi", "lah": "Lahnda", "lai": "Lambya", "laj": "Lango (Uganda)", "lak": "Laka", "lam": "Lamba", "lan": "Laru", "lap": "Kabba-Laka", "laq": "Qabiao", "lar": "Larteh", "las": "Gur Lama", "lau": "Laba", "law": "Lauje", "lax": "Tiwa", "lay": "Lama Bai", "laz": "Aribwatsa", "lb": "Luxembourgish", "lbb": "Label", "lbc": "Lakkia", "lbe": "Lak", "lbf": "Tinani", "lbg": "Laopang", "lbi": "La'bi", "lbj": "Ladakhi", "lbk": "Central Bontoc", "lbl": "Libon Bikol", "lbm": "Lodhi", "lbn": "Lamet", "lbo": "Laven", "lbq": "Wampar", "lbr": "Northern Lorung", "lbs": "Libyan Sign Language", "lbt": "Lachi", "lbu": "Labu", "lbv": "Lavatbura-Lamusong", "lbw": "Tolaki", "lbx": "Lawangan", "lby": "Lamu-Lamu", "lbz": "Lardil", "lcc": "Legenyem", "lcd": "Lola", "lce": "Loncong", "lcf": "Lubu", "lch": "Luchazi", "lcl": "Lisela", "lcm": "Tungag", "lcp": "Western Lawa", "lcq": "Luhu", "lcs": "Lisabata-Nuniali", "lda": "Kla", "ldb": "Idun", "ldd": "Luri (Nigeria)", "ldg": "Lenyima", "ldh": "Lamja-Dengsa-Tola", "ldj": "Lemoro", "ldk": "Leelau", "ldl": "Kaan", "ldm": "Landoma", "ldn": "Láadan", "ldo": "Loo", "ldp": "Tso", "ldq": "Lufu", "lea": "Lega-Shabunda", "leb": "Lala-Bisa", "lec": "Leco", "led": "Lendu", "lee": "Lyélé", "lef": "Lelemi", "leh": "Lenje", "lei": "Lemio", "lej": "Lengola", "lek": "Leipon", "lel": "Lele (Congo)", "lem": "Nomaande", "len": "Honduran Lenca", "leo": "Mengisa", "lep": "Lepcha", "leq": "Lembena", "ler": "Lenkau", "les": "Lese", "let": "Lesing-Gelimi", "leu": "Kara (New Guinea)", "lev": "Lamma", "lew": "Ledo Kaili", "lex": "Luang", "ley": "Lemolang", "lez": "Lezgi", "lfa": "Lefa", "lfn": "Lingua Franca Nova", "lg": "Luganda", "lga": "Lungga", "lgb": "Laghu", "lgg": "Lugbara", "lgh": "Laghuu", "lgi": "Lengilu", "lgk": "Neverver", "lgl": "Wala", "lgm": "Lega-Mwenga", "lgn": "Opuuo", "lgq": "Logba", "lgr": "Lengo", "lgs": "Guinea-Bissau Sign Language", "lgt": "Pahi", "lgu": "Longgu", "lgz": "Ligenza", "lha": "Laha (Vietnam)", "lhh": "Laha (Indonesia)", "lhi": "Lahu Shi", "lhl": "Lahul Lohar", "lhn": "Lahanan", "lhp": "Lhokpu", "lhs": "Mlahsö", "lht": "Lo-Toga", "lhu": "Lahu", "li": "Limburgish", "lia": "West-Central Limba", "lib": "Likum", "lic": "Hlai", "lid": "Nyindrou", "lie": "Likila", "lif": "Limbu", "lig": "Ligbi", "lih": "Lihir", "lii": "Lingkhim", "lij": "Ligurian", "lik": "Lika", "lil": "Lillooet", "lio": "Liki", "lip": "Sekpele", "liq": "Libido", "lir": "Liberian Kreyol", "lis": "Lisu", "liu": "Logorik", "liv": "Livonian", "liw": "Col", "lix": "Liabuku", "liy": "Banda-Bambari", "liz": "Libinza", "lja": "Golpa", "lje": "Rampi", "lji": "Laiyolo", "ljl": "Li'o", "ljp": "Lampung Api", "ljw": "Yirandali", "ljx": "Yuru", "lka": "Lakalei", "lkb": "Kabras", "lkc": "Kucong", "lkd": "Lakondê", "lke": "Kenyi", "lkh": "Lakha", "lki": "Laki", "lkj": "Remun", "lkl": "Laeko-Libuat", "lkm": "Kalaamaya", "lkn": "Lakon", "lko": "Khayo", "lkr": "Päri", "lks": "Kisa", "lkt": "Lakota", "lku": "Kungkari", "lky": "Lokoya", "lla": "Lala-Roba", "llb": "Lolo", "llc": "Lele (Guinea)", "lld": "Ladin", "lle": "Lele (Papua New Guinea)", "llf": "Hermit", "llg": "Lole", "llh": "Lamu", "lli": "Teke-Laali", "llj": "Ladji-Ladji", "llk": "Lelak", "lll": "Lilau", "llm": "Lasalimu", "lln": "Lele (Chad)", "llo": "Khlor", "llp": "North Efate", "llq": "Lolak", "lls": "Lithuanian Sign Language", "llu": "Lau", "llx": "Lauan", "lma": "East Limba", "lmb": "Merei", "lmc": "Limilngan", "lmd": "Lumun", "lme": "Pévé", "lmf": "South Lembata", "lmg": "Lamogai", "lmh": "Lambichhong", "lmi": "Lombi", "lmj": "West Lembata", "lmk": "Lamkang", "lml": "Raga", "lmn": "Lambadi", "lmo": "Lombard", "lmp": "Limbum", "lmq": "Lamatuka", "lmr": "Lamalera", "lmu": "Lamenu", "lmv": "Lomaiviti", "lmw": "Lake Miwok", "lmx": "Laimbue", "lmy": "Laboya", "lmz": "Lumbee", "ln": "Lingala", "lna": "Langbashe", "lnb": "Mbalanhu", "lnd": "Lun Bawang", "lnh": "Lanoh", "lni": "Daantanai'", "lnj": "Linngithigh", "lnl": "South Central Banda", "lnm": "Langam", "lnn": "Lorediakarkar", "lno": "Lango (Sudan)", "lns": "Lamnso'", "lnu": "Longuda", "lnw": "Lanima", "lo": "ලාඕ", "loa": "Loloda", "lob": "Lobi", "loc": "Inonhan", "lod": "Berawan", "loe": "Saluan", "lof": "Logol", "log": "Logo", "loh": "Narim", "loi": "Lomakka", "loj": "Lou", "lok": "Loko", "lol": "Mongo", "lom": "Loma", "lon": "Malawi Lomwe", "loo": "Lombo", "lop": "Lopa", "loq": "Lobala", "lor": "Téén", "los": "Loniu", "lot": "Lotuko", "lou": "Louisiana Creole", "lov": "Lopi", "low": "Tampias Lobu", "lox": "Loun", "loz": "Lozi", "lpa": "Lelepa", "lpe": "Lepki", "lpn": "Long Phuri Naga", "lpo": "Lipo", "lpx": "Lopit", "lra": "Rara Bakati'", "lrc": "Northern Luri", "lre": "Laurentian", "lrg": "Laragia", "lri": "Marachi", "lrk": "Loarki", "lrl": "Larestani", "lrm": "Marama", "lrn": "Lorang", "lro": "Laro", "lrr": "Southern Lorung", "lrt": "Larantuka Malay", "lrv": "Larëvat", "lrz": "Lemerig", "lsa": "Lasgerdi", "lsd": "Lishana Deni", "lse": "Lusengo", "lsh": "Lish", "lsi": "Lashi", "lsl": "Latvian Sign Language", "lsm": "Saamia", "lso": "Laos Sign Language", "lsp": "Panamanian Sign Language", "lsr": "Aruop", "lss": "Lasi", "lst": "Trinidad and Tobago Sign Language", "lsy": "Mauritian Sign Language", "lt": "Lithuanian", "ltc": "Middle Chinese", "ltg": "Latgalian", "lti": "Leti", "ltn": "Latundê", "lto": "Olutsotso", "lts": "Lutachoni", "ltu": "Latu", "lu": "Luba-Katanga", "lua": "Luba-Kasai", "luc": "Aringa", "lud": "Ludian", "lue": "Luvale", "luf": "Laua", "luh": "Leizhou Min", "lui": "Luiseño", "luj": "Luna", "luk": "Lunanakha", "lul": "Olu'bo", "lum": "Luimbi", "lun": "Lunda", "luo": "Luo", "lup": "Lumbu", "luq": "Lucumí", "lur": "Laura", "lus": "Mizo", "lut": "Lushootseed", "luu": "Lumba-Yakkha", "luv": "Luwati", "luy": "Luhya", "luz": "Southern Luri", "lv": "Latvian", "lva": "Maku'a", "lvi": "Lawi", "lvk": "Lavukaleve", "lvl": "Lwel", "lvu": "Levuka", "lwa": "Lwalu", "lwe": "Lewo Eleng", "lwg": "Wanga", "lwh": "White Lachi", "lwl": "Eastern Lawa", "lwm": "Laomian", "lwo": "Luwo", "lws": "Malawian Sign Language", "lwt": "Lewotobi", "lwu": "Lawu", "lww": "Lewo", "lya": "Layakha", "lyg": "Lyngngam", "lyn": "Luyana", "lzh": "Literary Chinese", "lzl": "Litzlitz", "lzn": "Leinong Naga", "lzz": "Laz", "maa": "San Jerónimo Tecóatl Mazatec", "mab": "Yutanduchi Mixtec", "mad": "Madurese", "mae": "Bo-Rukul", "maf": "Mafa", "mag": "Magahi", "mai": "Maithili", "maj": "Jalapa de Díaz Mazatec", "mak": "Makasar", "mam": "Mam", "man": "Mandingo", "map-ata-pro": "Proto-Atayalic", "map-bms": "Banyumasan", "map-pro": "Proto-Austronesian", "maq": "Chiquihuitlán Mazatec", "mas": "Maasai", "mat": "Matlatzinca", "mau": "Huautla Mazatec", "mav": "Sateré-Mawé", "maw": "Mampruli", "max": "North Moluccan Malay", "maz": "Central Mazahua", "mba": "Higaonon", "mbb": "Western Bukidnon Manobo", "mbc": "Macushi", "mbd": "Dibabawon Manobo", "mbe": "Molale", "mbf": "Baba Malay", "mbh": "Mangseng", "mbi": "Ilianen Manobo", "mbj": "Nadëb", "mbk": "Malol", "mbl": "Maxakalí", "mbm": "Ombamba", "mbn": "Macaguán", "mbo": "Mbo (Cameroon)", "mbp": "Wiwa", "mbq": "Maisin", "mbr": "Nukak Makú", "mbs": "Sarangani Manobo", "mbt": "Matigsalug Manobo", "mbu": "Mbula-Bwazza", "mbv": "Mbulungish", "mbw": "Maring", "mbx": "Sepik Mari", "mby": "Memoni", "mbz": "Amoltepec Mixtec", "mca": "Maca", "mcb": "Machiguenga", "mcc": "Bitur", "mcd": "Sharanahua", "mce": "Itundujia Mixtec", "mcf": "Matsés", "mcg": "Mapoyo", "mch": "Ye'kwana", "mci": "Mese", "mcj": "Mvanip", "mck": "Mbunda", "mcl": "Macaguaje", "mcm": "Kristang", "mcn": "Masana", "mco": "Coatlán Mixe", "mcp": "Makaa", "mcq": "Ese", "mcr": "Menya", "mcs": "Mambai", "mcu": "Cameroon Mambila", "mcv": "Minanibai", "mcw": "Mawa", "mcx": "Mpiemo", "mcy": "South Watut", "mcz": "Mawan", "mda": "Mada (Nigeria)", "mdb": "Morigi", "mdc": "Male", "mdd": "Mbum", "mde": "Bura Mabang", "mdf": "Moksha", "mdg": "Massalat", "mdh": "Maguindanao", "mdi": "Mamvu", "mdj": "Mangbetu", "mdk": "Mangbutu", "mdl": "Maltese Sign Language", "mdm": "Mayogo", "mdn": "Mbati", "mdp": "Mbala", "mdq": "Mbole", "mdr": "Mandar", "mds": "Maria", "mdt": "Mbere", "mdu": "Mboko", "mdv": "Santa Lucía Monteverde Mixtec", "mdw": "Mbosi", "mdx": "Dizin", "mdy": "Maale", "mdz": "Suruí Do Pará", "mea": "Menka", "meb": "Ikobi-Mena", "mec": "Mara", "med": "Melpa", "mee": "Mengen", "mef": "Megam", "meg": "Mea", "meh": "Southwestern Tlaxiaco Mixtec", "mei": "Midob", "mej": "Meyah", "mek": "Mekeo", "mel": "Central Melanau", "mem": "Mangala", "men": "Mende", "meo": "Kedah Malay", "mep": "Miriwung", "meq": "Merey", "mer": "Meru", "mes": "Masmaje", "met": "Mato", "meu": "Motu", "mev": "Mano", "mew": "Maaka", "mey": "Hassaniya Arabic", "mez": "Menominee", "mfa": "Pattani Malay", "mfb": "Bangka", "mfc": "Mba", "mfd": "Mendankwe-Nkwen", "mfe": "Mauritian Creole", "mff": "Naki", "mfg": "Mixifore", "mfh": "Matal", "mfi": "Wandala", "mfj": "Mefele", "mfk": "North Mofu", "mfl": "Putai", "mfm": "Marghi South", "mfn": "Cross River Mbembe", "mfo": "Mbe", "mfp": "Makassar Malay", "mfq": "Moba", "mfr": "Marrithiyel", "mfs": "Mexican Sign Language", "mft": "Mokerang", "mfu": "Mbwela", "mfv": "Mandjak", "mfw": "Mulaha", "mfx": "Melo", "mfy": "Mayo", "mfz": "Mabaan", "mg": "Malagasy", "mga": "Middle Irish", "mgb": "Mararit", "mgc": "Morokodo", "mgd": "Moru", "mge": "Mango", "mgf": "Maklew", "mgg": "Mpongmpong", "mgh": "Makhuwa-Meetto", "mgi": "Jili", "mgj": "Abureni", "mgk": "Mawes", "mgl": "Maleu-Kilenge", "mgm": "Mambae", "mgn": "Mbangi", "mgo": "Meta'", "mgp": "Eastern Magar", "mgq": "Malila", "mgr": "Mambwe-Lungu", "mgs": "Manda (Tanzania)", "mgt": "Mongol", "mgu": "Mailu", "mgv": "Matengo", "mgw": "Matumbi", "mgy": "Mbunga", "mgz": "Mbugwe", "mh": "Marshallese", "mha": "Manda (India)", "mhb": "Mahongwe", "mhc": "Mocho", "mhd": "Mbugu", "mhe": "Besisi", "mhf": "Mamaa", "mhg": "Marrgu", "mhi": "Ma'di", "mhj": "Mogholi", "mhk": "Mungaka", "mhl": "Mauwake", "mhm": "Makhuwa-Moniga", "mhn": "Mòcheno", "mho": "Mashi", "mhp": "Balinese Malay", "mhq": "Mandan", "mhr": "Eastern Mari", "mhs": "Buru (Indonesia)", "mht": "Mandahuaca", "mhu": "Taraon", "mhw": "Mbukushu", "mhx": "Lhao Vo", "mhy": "Ma'anyan", "mhz": "Mor (Austronesian)", "mi": "Maori", "mia": "Miami", "mib": "Atatláhuca Mixtec", "mic": "Mi'kmaq", "mid": "Mandaic", "mie": "Ocotepec Mixtec", "mif": "Mofu-Gudur", "mig": "San Miguel el Grande Mixtec", "mih": "Chayuco Mixtec", "mii": "Chigmecatitlán Mixtec", "mij": "Mungbam", "mik": "Mikasuki", "mil": "Peñoles Mixtec", "mim": "Alacatlatzala Mixtec", "min": "Minangkabau", "mio": "Pinotepa Nacional Mixtec", "mip": "Apasco-Apoala Mixtec", "miq": "Miskito", "mir": "Isthmus Mixe", "mis-hkl": "Kelantan Peranakan Hokkien", "mis-isa": "Isaurian", "mis-jie": "Jie", "mis-jzh": "Jizhao", "mis-kas": "Kassite", "mis-mmd": "Mimi of Decorse", "mis-mmn": "Mimi of Nachtigal", "mis-phi": "Philistine", "mis-rou": "Rouran", "mis-tnw": "Tangwang", "mis-tuh": "Tuyuhun", "mis-tuo": "Tuoba", "mis-wuh": "Wuhuan", "mis-xbi": "Xianbei", "mit": "Southern Puebla Mixtec", "miu": "Cacaloxtepec Mixtec", "miw": "Akoye", "mix": "Mixtepec Mixtec", "miy": "Ayutla Mixtec", "miz": "Coatzospan Mixtec", "mjb": "Makalero", "mjc": "San Juan Colorado Mixtec", "mjd": "Northwest Maidu", "mje": "Muskum", "mjg-mgl": "Mongghul", "mjg-mgr": "Mangghuer", "mji": "Kim Mun", "mjj": "Mawak", "mjk": "Matukar", "mjl": "Mandeali", "mjm": "Medebur", "mjn": "Mebu", "mjo": "Malankuravan", "mjp": "Malapandaram", "mjq": "Malaryan", "mjr": "Malavedan", "mjs": "Miship", "mjt": "Sawriya Paharia", "mju": "Manna-Dora", "mjv": "Mannan", "mjw": "Karbi", "mjx": "Mahali", "mjy": "Mahican", "mjz": "Majhi", "mk": "මැසඩෝනියානු", "mka": "Mbre", "mkb": "Mal Paharia", "mkc": "Siliput", "mke": "Mawchi", "mkf": "Miya", "mkg": "Mak (China)", "mkh-asl-pro": "Proto-Aslian", "mkh-ban-pro": "Proto-Bahnaric", "mkh-kat-pro": "Proto-Katuic", "mkh-khm-pro": "Proto-Khmuic", "mkh-kmr-pro": "Proto-Khmeric", "mkh-mmn": "Middle Mon", "mkh-mnc-pro": "Proto-Monic", "mkh-mvi": "Middle Vietnamese", "mkh-pal-pro": "Proto-Palaungic", "mkh-pea-pro": "Proto-Pearic", "mkh-pkn-pro": "Proto-Pakanic", "mkh-pro": "Proto-Mon-Khmer", "mkh-vie-pro": "Proto-Vietic", "mki": "Dhatki", "mkj": "Mokilese", "mkk": "Byep", "mkl": "Mokole", "mkm": "Moklen", "mkn": "Kupang Malay", "mko": "Mingang Doso", "mkp": "Moikodi", "mkq": "Bay Miwok", "mkr": "Malas", "mks": "Silacayoapan Mixtec", "mkt": "Vamale", "mku": "Konyanka Maninka", "mkv": "Mav̋ea", "mkx": "Cinamiguin Manobo", "mky": "East Makian", "mkz": "Makasae", "ml": "මලයාලම්", "mla": "Tamambo", "mlb": "Mbule", "mlc": "Caolan", "mle": "Manambu", "mlf": "Mal", "mlh": "Mape", "mli": "Malimpung", "mlj": "Miltu", "mlk": "Ilwana", "mll": "Malua Bay", "mlm": "Mulam", "mln": "Malango", "mlo": "Mlomp", "mlp": "Bargam", "mlq": "Western Maninkakan", "mlr": "Vame", "mls": "Masalit", "mlu": "To'abaita", "mlv": "Mwotlap", "mlw": "Moloko", "mlx": "Malfaxal", "mlz": "Malaynon", "mma": "Mama", "mmb": "Momina", "mmc": "Michoacán Mazahua", "mmd": "Maonan", "mme": "Tirax", "mmf": "Mundat", "mmg": "North Ambrym", "mmh": "Mehináku", "mmi": "Musar", "mmj": "Majhwar", "mmk": "Mukha-Dora", "mml": "Man Met", "mmm": "Maii", "mmn": "Mamanwa", "mmo": "Mangga Buang", "mmp": "Musan", "mmq": "Aisi", "mmr": "Western Xiangxi Miao", "mmt": "Malalamai", "mmu": "Mmaala", "mmv": "Miriti", "mmw": "Emae", "mmx": "Madak", "mmy": "Migaama", "mmz": "Mabaale", "mn": "මොංගෝලියානු", "mna": "Mbula", "mnb": "Muna", "mnc": "Manchu", "mnd": "Mondé", "mne": "Naba", "mnf": "Mundani", "mng": "Eastern Mnong", "mnh": "Mono (Congo)", "mni": "Manipuri", "mnj": "Munji", "mnk": "Mandinka", "mnl": "Tiale", "mnm": "Mapena", "mnn": "Southern Mnong", "mnp": "Northern Min", "mnq": "Minriq", "mnr": "Mono (California)", "mns-cen": "Central Mansi", "mns-nor": "Northern Mansi", "mns-pro": "Proto-Mansi", "mns-sou": "Southern Mansi", "mnt": "Maykulan", "mnu": "Mer", "mnv": "Rennellese", "mnw": "Mon", "mnw-tha": "Thai Mon", "mnx": "Manikion", "mny": "Manyawa", "mnz": "Moni", "moa": "Mwan", "moc": "Mocoví", "mod": "Mobilian", "moe": "Montagnais", "mog": "Mongondow", "moh": "Mohawk", "moi": "Mboi", "moj": "Monzombo", "mok": "Morori", "mom": "Monimbo", "moo": "Monom", "mop": "Mopan Maya", "moq": "Mor (Papuan)", "mor": "Moro", "mos": "Moore", "mot": "Barí", "mou": "Mogum", "mov": "Mojave", "mow": "Moi (Congo)", "mox": "Molima", "moy": "Shekkacho", "moz": "Mukulu", "mpa": "Mpoto", "mpb": "Mullukmulluk", "mpc": "Mangarayi", "mpd": "Machinere", "mpe": "Majang", "mpg": "Marba", "mph": "Maung", "mpi": "Mpade", "mpj": "Martu Wangka", "mpk": "Mbara (Chad)", "mpl": "Middle Watut", "mpm": "Yosondúa Mixtec", "mpn": "Mindiri", "mpo": "Miu", "mpp": "Migabac", "mpq": "Matís", "mpr": "Vangunu", "mps": "Dadibi", "mpt": "Mian", "mpu": "Makuráp", "mpv": "Mungkip", "mpw": "Mapidian", "mpx": "Misima-Paneati", "mpy": "Mapia", "mpz": "Mpi", "mqa": "Maba", "mqb": "Mbuko", "mqc": "Mangole", "mqe": "Matepi", "mqf": "Momuna", "mqg": "Kota Bangun Kutai Malay", "mqh": "Tlazoyaltepec Mixtec", "mqi": "Mariri", "mqj": "Mamasa", "mqk": "Rajah Kabunsuwan Manobo", "mql": "Mbelime", "mqm": "South Marquesan", "mqn": "Moronene", "mqo": "Modole", "mqp": "Manipa", "mqq": "Minokok", "mqr": "Mander", "mqs": "West Makian", "mqt": "Mok", "mqu": "Mandari", "mqv": "Mosimo", "mqw": "Murupi", "mqx": "Mamuju", "mqy": "Manggarai", "mqz": "Malasanga", "mr": "මරාථි", "mra": "Mlabri", "mrb": "Sungwadia", "mrc": "Maricopa", "mrd": "Western Magar", "mre": "Martha's Vineyard Sign Language", "mrf": "Elseng", "mrg": "Mising", "mrh": "Mara Chin", "mrj": "Western Mari", "mrk": "Hmwaveke", "mrl": "Mortlockese", "mrm": "Mwerlap", "mrn": "Cheke Holo", "mro": "Mru", "mrp": "Morouas", "mrq": "North Marquesan", "mrr": "Hill Maria", "mrs": "Maragus", "mrt": "Margi", "mru": "Mono (Cameroon)", "mrv": "Mangarevan", "mrw": "Maranao", "mrx": "Dineor", "mry": "Karaga Mandaya", "mrz": "Marind", "ms": "මැලේ", "msb": "Masbatenyo", "msc": "Sankaran Maninka", "msd": "Yucatec Maya Sign Language", "mse": "Musey", "msf": "Mekwei", "msg": "Moraid", "msi": "Sabah Malay", "msj": "Ma", "msk": "Mansaka", "msl": "Molof", "msm": "Agusan Manobo", "msn": "Vurës", "mso": "Mombum", "msp": "Maritsauá", "msq": "Caac", "msr": "Mongolian Sign Language", "mss": "West Masela", "msu": "Musom", "msv": "Maslam", "msw": "Mansoanka", "msx": "Moresada", "msy": "Aruamu", "msz": "Momare", "mt": "Maltese", "mta": "Cotabato Manobo", "mtb": "Anyin Morofo", "mtc": "Munit", "mtd": "Mualang", "mte": "Alu", "mtf": "Murik (New Guinea)", "mtg": "Una", "mth": "Munggui", "mti": "Maiwa (New Guinea)", "mtj": "Moskona", "mtk": "Mbe'", "mtl": "Montol", "mtm": "Mator", "mtn": "Matagalpa", "mto": "Totontepec Mixe", "mtp": "Wichí Lhamtés Nocten", "mtq": "Muong", "mtr": "Mewari", "mts": "Yora", "mtt": "Mota", "mtu": "Tututepec Mixtec", "mtv": "Asaro'o", "mtw": "Magahat", "mtx": "Tidaá Mixtec", "mty": "Nabi", "mua": "Mundang", "mub": "Mubi", "muc": "Mbu'", "mud": "Mednyj Aleut", "mue": "Media Lengua", "mug": "Musgu", "muh": "Mündü", "mui": "Musi", "muj": "Mabire", "mul": "සර්ව භාෂාමය", "mum": "Maiwala", "mun-pro": "Proto-Munda", "muo": "Nyong", "mup": "Malvi", "muq": "Eastern Xiangxi Miao", "mur": "Murle", "mus": "Creek", "mut": "Western Muria", "muu": "Yaaku", "muv": "Muthuvan", "mux": "Bo-Ung", "muy": "Muyang", "muz": "Mursi", "mva": "Manam", "mvb": "Mattole", "mvd": "Mamboru", "mvg": "Yucuañe Mixtec", "mvh": "Mire", "mvi": "Miyako", "mvk": "Mekmek", "mvl": "Mbara (Australia)", "mvm": "Muya", "mvn": "Minaveha", "mvo": "Marovo", "mvp": "Duri", "mvq": "Moere", "mvr": "Marau", "mvs": "Massep", "mvt": "Mpotovoro", "mvu": "Marfa", "mvv": "Tagal Murut", "mvw": "Machinga", "mvx": "Meoswar", "mvy": "Indus Kohistani", "mvz": "Mesqan", "mwa": "Mwatebu", "mwb": "Juwal", "mwc": "Are", "mwe": "Mwera", "mwf": "Murrinh-Patha", "mwg": "Aiklep", "mwh": "Mouk-Aria", "mwi": "Labo", "mwk": "Kita Maninkakan", "mwl": "Mirandese", "mwm": "Sar", "mwn": "Nyamwanga", "mwo": "Sungwadaga", "mwp": "Kala Lagaw Ya", "mwq": "Mün Chin", "mwr": "Marwari", "mws": "Mwimbi-Muthambi", "mwt": "Moken", "mwu": "Mittu", "mwv": "Mentawai", "mww": "White Hmong", "mwz": "Moingi", "mxa": "Northwest Oaxaca Mixtec", "mxb": "Tezoatlán Mixtec", "mxd": "Modang", "mxe": "Mele-Fila", "mxf": "Malgbe", "mxg": "Mbangala", "mxh": "Mvuba", "mxi": "Mozarabic", "mxj": "Miju", "mxk": "Monumbo", "mxl": "Maxi Gbe", "mxm": "Meramera", "mxn": "Moi (Indonesia)", "mxo": "Mbowe", "mxp": "Tlahuitoltepec Mixe", "mxq": "Juquila Mixe", "mxr": "Murik (Malaysia)", "mxs": "Huitepec Mixtec", "mxt": "Jamiltepec Mixtec", "mxu": "Mada (Cameroon)", "mxv": "Metlatónoc Mixtec", "mxw": "Namo", "mxx": "Mahou", "mxy": "Southeastern Nochixtlán Mixtec", "mxz": "Central Masela", "my": "බුරුම", "myb": "Mbay", "myc": "Mayeka", "mye": "Myene", "myf": "Bambassi", "myg": "Manta", "myh": "Makah", "myj": "Mangayat", "myk": "Mamara Senoufo", "myl": "Moma", "mym": "Me'en", "myn-chl": "Ch'olti'", "myn-pro": "Proto-Mayan", "myo": "Anfillo", "myp": "Pirahã", "myr": "Muniche", "mys": "Mesmes", "myu": "Mundurukú", "myv": "Erzya", "myw": "Muyuw", "myx": "Masaba", "myy": "Macuna", "myz": "Classical Mandaic", "mza": "Santa María Zacatepec Mixtec", "mzb": "Northern Saharan Berber", "mzc": "Madagascar Sign Language", "mzd": "Malimba", "mze": "Morawa", "mzg": "Monastic Sign Language", "mzh": "Wichí Lhamtés Güisnay", "mzi": "Ixcatlán Mazatec", "mzj": "Manya", "mzk": "Nigeria Mambila", "mzl": "Mazatlán Mixe", "mzm": "Mumuye", "mzn": "Mazanderani", "mzo": "Matipuhy", "mzp": "Movima", "mzq": "Mori Atas", "mzr": "Marúbo", "mzs": "Macanese", "mzt": "Mintil", "mzu": "Inapang", "mzv": "Manza", "mzw": "Deg", "mzx": "Mawayana", "mzy": "Mozambican Sign Language", "mzz": "Maiadomu", "na": "Nauruan", "naa": "Namla", "nab": "Nambikwara", "nac": "Narak", "nae": "Naka'ela", "naf": "Nabak", "nag": "Naga Pidgin", "nah": "Nahuatl", "nai-ala": "Alazapa", "nai-bay": "Bayogoula", "nai-cal": "Calusa", "nai-chi": "Chiquimulilla", "nai-chu-pro": "Proto-Chumash", "nai-cig": "Ciguayo", "nai-ckn-pro": "Proto-Chinookan", "nai-guz": "Guazacapán", "nai-hit": "Hitchiti", "nai-ipa": "Ipai", "nai-jtp": "Jutiapa", "nai-jum": "Jumaytepeque", "nai-kat": "Kathlamet", "nai-klp-pro": "Proto-Kalapuyan", "nai-knm": "Konomihu", "nai-kum": "Kumeyaay", "nai-mac": "Macoris", "nai-mdu-pro": "Proto-Maidun", "nai-miz-pro": "Proto-Mixe-Zoque", "nai-mus-pro": "Proto-Muskogean", "nai-nao": "Naolan", "nai-nrs": "New River Shasta", "nai-okw": "Okwanuchu", "nai-per": "Pericú", "nai-pic": "Picuris", "nai-plp-pro": "Proto-Plateau Penutian", "nai-pom-pro": "Proto-Pomo", "nai-qng": "Quinigua", "nai-sca-pro": "Proto-Siouan-Catawban", "nai-sin": "Sinacantán", "nai-sln": "Salvadoran Lenca", "nai-spt": "Sahaptin", "nai-tap": "Tapachultec", "nai-taw": "Tawasa", "nai-teq": "Tequistlatec", "nai-tip": "Tipai", "nai-tot-pro": "Proto-Totozoquean", "nai-tsi-pro": "Proto-Tsimshianic", "nai-utn-pro": "Proto-Utian", "nai-wai": "Waikuri", "nai-wji": "Western Jicaque", "nai-yup": "Yupiltepeque", "naj": "Nalu", "nak": "Nakanai", "nal": "Nalik", "nam": "Ngan'gityemerri", "nan": "මින් නන්", "nan-dat": "Datian Min", "nan-hbl": "Hokkien", "nan-hlh": "Hailufeng Min", "nan-lnx": "Longyan Min", "nan-tws": "Teochew", "nan-zhe": "Zhenan Min", "nan-zsh": "Sanxiang Min", "nao": "Naaba", "nap": "Neapolitan", "naq": "Khoekhoe", "nar": "Iguta", "nas": "Nasioi", "nat": "Hungworo", "naw": "Nawuri", "nax": "Nakwi", "nay": "Ngarrindjeri", "naz": "Coatepec Nahuatl", "nb": "Norwegian Bokmål", "nba": "Nyemba", "nbb": "Ndoe", "nbc": "Chang", "nbd": "Ngbinda", "nbe": "Konyak Naga", "nbg": "Nagarchal", "nbh": "Ngamo", "nbi": "Mao Naga", "nbj": "Ngarinman", "nbk": "Nake", "nbm": "Ngbaka Ma'bo", "nbn": "Kuri", "nbo": "Nkukoli", "nbp": "Nnam", "nbq": "Nggem", "nbr": "Numana", "nbs": "Namibian Sign Language", "nbt": "Na", "nbu": "Rongmei Naga", "nbv": "Ngamambo", "nbw": "Southern Ngbandi", "nby": "Ningera", "nca": "Iyo", "ncb": "Central Nicobarese", "ncc": "Ponam", "ncd": "Nachering", "nce": "Yale", "ncf": "Notsi", "ncg": "Nisga'a", "nch": "Central Huasteca Nahuatl", "nci": "Classical Nahuatl", "ncj": "Northern Puebla Nahuatl", "nck": "Nakara", "ncl": "Michoacán Nahuatl", "ncm": "Nambo", "ncn": "Nauna", "nco": "Sibe", "ncr": "Ncane", "ncs": "Nicaraguan Sign Language", "nct": "Chothe Naga", "ncu": "Chumburung", "ncx": "Central Puebla Nahuatl", "ncz": "Natchez", "nd": "Northern Ndebele", "nda": "Ndasa", "ndb": "Kenswei Nsei", "ndc": "Ndau", "ndd": "Nde-Nsele-Nta", "ndf": "Nadruvian", "ndg": "Ndengereko", "ndh": "Ndali", "ndi": "Chamba Leko", "ndj": "Ndamba", "ndk": "Ndaka", "ndl": "Ndolo", "ndm": "Ndam", "ndn": "Ngundi", "ndp": "Ndo", "ndq": "Ndombe", "ndr": "Ndoola", "nds": "Low German", "nds-de": "German Low German", "nds-nl": "Dutch Low Saxon", "ndt": "Ndunga", "ndu": "Dugun", "ndv": "Ndut", "ndw": "Ndobo", "ndx": "Nduga", "ndy": "Lutos", "ndz": "Ndogo", "ne": "Nepali", "nea": "Eastern Ngad'a", "neb": "Toura", "nec": "Nedebang", "ned": "Nde-Gbite", "nee": "Kumak", "nef": "Nefamese", "neg": "Negidal", "neh": "Nyenkha", "nej": "Neko", "nek": "Neku", "nem": "Nemi", "nen": "Nengone", "neo": "Ná-Meo", "neq": "North Central Mixe", "ner": "Yahadian", "nes": "Bhoti Kinnauri", "net": "Nete", "neu": "Neo", "nev": "Nyaheun", "new": "Newar", "nex": "Neme", "ney": "Neyo", "nez": "Nez Perce", "nfa": "Dhao", "nfd": "Ahwai", "nfl": "Äiwoo", "nfr": "Nafaanra", "nfu": "Mfumte", "ng": "Ndonga", "nga": "Ngbaka", "ngb": "Northern Ngbandi", "ngc": "Ngombe (Congo)", "ngd": "Ngando (Central African Republic)", "nge": "Ngemba", "ngf-pro": "Proto-Trans-New Guinea", "ngg": "Ngbaka Manza", "ngh": "Nǀuu", "ngi": "Ngizim", "ngj": "Ngie", "ngk": "Ngalkbun", "ngl": "Lomwe", "ngm": "Ngatik Men's Creole", "ngn": "Ngwo", "ngo": "Ngoni", "ngp": "Ngulu", "ngq": "Ngoreme", "ngr": "Nagu", "ngs": "Gvoko", "ngt": "Ngeq", "ngu": "Guerrero Nahuatl", "ngv": "Nagumi", "ngw": "Ngwaba", "ngx": "Nggwahyi", "ngy": "Tibea", "ngz": "Ngungwel", "nha": "Nhanda", "nhb": "Beng", "nhc": "Tabasco Nahuatl", "nhd": "Chiripá", "nhe": "Eastern Huasteca Nahuatl", "nhf": "Nhuwala", "nhg": "Tetelcingo Nahuatl", "nhh": "Nahari", "nhi": "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", "nhk": "Cosoleacaque Nahuatl", "nhm": "Morelos Nahuatl", "nhn": "Central Nahuatl", "nho": "Takuu", "nhp": "Pajapan Nahuatl", "nhq": "Huaxcaleca Nahuatl", "nhr": "Naro", "nht": "Ometepec Nahuatl", "nhu": "Noone", "nhv": "Temascaltepec Nahuatl", "nhw": "Western Huasteca Nahuatl", "nhx": "Mecayapan Nahuatl", "nhy": "Northern Oaxaca Nahuatl", "nhz": "Santa María La Alta Nahuatl", "nia": "Nias", "nib": "Nakame", "nic-bco-pro": "Proto-Benue-Congo", "nic-bod-pro": "Proto-Bantoid", "nic-eov-pro": "Proto-Eastern Oti-Volta", "nic-gns-pro": "Proto-Gurunsi", "nic-grf-pro": "Proto-Grassfields", "nic-gur-pro": "Proto-Gur", "nic-jkn-pro": "Proto-Jukunoid", "nic-lcr-pro": "Proto-Lower Cross River", "nic-ogo-pro": "Proto-Ogoni", "nic-ovo-pro": "Proto-Oti-Volta", "nic-plt-pro": "Proto-Plateau", "nic-pro": "Proto-Niger-Congo", "nic-ubg-pro": "Proto-Ubangian", "nic-ucr-pro": "Proto-Upper Cross River", "nic-vco-pro": "Proto-Volta-Congo", "nid": "Ngandi", "nie": "Niellim", "nif": "Nek", "nig": "Ngalakan", "nih": "Nyiha", "nii": "Nii", "nij": "Ngaju", "nik": "Southern Nicobarese", "nil": "Nila", "nim": "Nilamba", "nin": "Ninzo", "nio": "Nganasan", "niq": "Nandi", "nir": "Nimboran", "nis": "Nimi", "nit": "Southeastern Kolami", "niu": "Niuean", "niv": "Nivkh", "niw": "Nimo", "nix": "Hema", "niy": "Ngiti", "niz": "Ningil", "nja": "Nzanyi", "njb": "Nocte Naga", "njh": "Lotha Naga", "nji": "Gudanji", "njj": "Njen", "njl": "Njalgulgule", "njm": "Angami", "njn": "Liangmai Naga", "njo": "Ao", "njr": "Njerep", "njs": "Nisa", "njt": "Ndyuka-Trio Pidgin", "nju": "Ngadjunmaya", "njx": "Kunyi", "njy": "Njyem", "njz": "Nyishi", "nka": "Nkoya", "nkb": "Khoibu Naga", "nkc": "Nkongho", "nkd": "Koireng", "nke": "Duke", "nkf": "Inpui Naga", "nkg": "Nekgini", "nkh": "Khezha Naga", "nki": "Thangal Naga", "nkj": "Nakai", "nkk": "Nokuku", "nkm": "Namat", "nkn": "Nkangala", "nko": "Nkonya", "nkp": "Niuatoputapu", "nkq": "Nkami", "nkr": "Nukuoro", "nks": "North Asmat", "nkt": "Nyika", "nku": "Bouna Kulango", "nkw": "Nkutu", "nkx": "Nkoroo", "nkz": "Nkari", "nl": "ඕලන්ද", "nla": "Ngombale", "nlc": "Nalca", "nle": "East Nyala", "nlg": "Gela", "nli": "Grangali", "nlj": "Nyali", "nlk": "Ninia Yali", "nll": "Nihali", "nlm": "Mankiyali", "nlo": "Ngul", "nlq": "Lao Naga", "nlu": "Nchumbulu", "nlv": "Orizaba Nahuatl", "nlw": "Walangama", "nlx": "Nahali", "nly": "Nyamal", "nlz": "Nalögo", "nma": "Maram Naga", "nmb": "Big Nambas", "nmc": "Ngam", "nmd": "Ndumu", "nme": "Mzieme Naga", "nmf": "Tangkhul Naga", "nmg": "Kwasio", "nmh": "Monsang Naga", "nmi": "Nyam", "nmj": "Ngombe (Central African Republic)", "nmk": "Namakura", "nml": "Ndemli", "nmm": "Manangba", "nmn": "ǃXóõ", "nmo": "Moyon Naga", "nmp": "Nimanbur", "nmq": "Nambya", "nmr": "Nimbari", "nms": "Letemboi", "nmt": "Namonuito", "nmu": "Northeast Maidu", "nmv": "Ngamini", "nmw": "Nimoa", "nmy": "Namuyi", "nmz": "Nawdm", "nn": "Norwegian Nynorsk", "nna": "Nyangumarta", "nnb": "Nande", "nnc": "Nancere", "nnd": "West Ambae", "nne": "Ngandyera", "nnf": "Ngaing", "nng": "Maring Naga", "nnh": "Ngiemboon", "nni": "North Nuaulu", "nnj": "Nyangatom", "nnk": "Nankina", "nnl": "Northern Rengma Naga", "nnm": "Namia", "nnn": "Ngete", "nnp": "Wancho", "nnq": "Ngindo", "nnr": "Narungga", "nnt": "Nanticoke", "nnu": "Dwang", "nnv": "Nukunu", "nnw": "Southern Nuni", "nnx": "Ngong", "nny": "Nyangga", "nnz": "Nda'nda'", "no": "නෝර්වීජියානු", "noa": "Woun Meu", "noc": "Nuk", "nod": "Northern Thai", "noe": "Nimadi", "nof": "Nomane", "nog": "Nogai", "noh": "Nomu", "noi": "Noiri", "noj": "Nonuya", "nok": "Nooksack", "nol": "Nomlaki", "nom": "Nocamán", "non": "Old Norse", "nop": "Numanggang", "noq": "Ngongo", "nos": "Eastern Nisu", "not": "Nomatsiguenga", "nou": "Ewage-Notu", "nov": "Novial", "now": "Nyambo", "noy": "Noy", "noz": "Nayi", "npa": "Nar Phu", "npb": "Nupbikha", "npg": "Ponyo", "nph": "Phom", "npl": "Southeastern Puebla Nahuatl", "npn": "Mondropolon", "npo": "Pochuri Naga", "nps": "Nipsan", "npu": "Puimei Naga", "npy": "Napu", "nqg": "Ede Nago", "nqk": "Kura Ede Nago", "nql": "Ngendelengo", "nqm": "Ndom", "nqn": "Nen", "nqo": "N'Ko", "nqq": "Kyan-Karyaw Naga", "nqy": "Akyaung Ari", "nr": "Southern Ndebele", "nra": "Ngom", "nrb": "Nara", "nrc": "Noric", "nre": "Southern Rengma Naga", "nrf": "Norman", "nrg": "Narango", "nri": "Chokri Naga", "nrk": "Ngarla", "nrl": "Ngarluma", "nrm": "Narom", "nrn": "Norn", "nrp": "North Picene", "nrr": "Norra", "nrt": "Northern Kalapuya", "nru": "Narua", "nrx": "Ngurmbur", "nrz": "Lala (New Guinea)", "nsa": "Sangtam Naga", "nsb": "Lower Nossob", "nsc": "Nshi", "nsd": "Southern Nisu", "nse": "Nsenga", "nsg": "Ngasa", "nsh": "Ngoshie", "nsi": "Nigerian Sign Language", "nsk": "Naskapi", "nsl": "Norwegian Sign Language", "nsm": "Sema", "nsn": "Nehan", "nso": "Northern Sotho", "nsp": "Nepalese Sign Language", "nsq": "Northern Sierra Miwok", "nsr": "Maritime Sign Language", "nss": "Nali", "nst": "Tangsa", "nsu": "Sierra Negra Nahuatl", "nsv": "Southwestern Nisu", "nsw": "Navut", "nsx": "Nsongo", "nsy": "Nasal", "nsz": "Nisenan", "ntd": "Northern Tidung", "nte": "Nathembo", "ntg": "Ngantangarra", "nti": "Natioro", "ntj": "Ngaanyatjarra", "ntk": "Ikoma", "ntm": "Nateni", "nto": "Ntomba", "ntp": "Northern Tepehuan", "ntr": "Delo", "nts": "Natagaimas", "ntu": "Natügu", "ntw": "Nottoway", "ntx": "Somra", "nty": "Mantsi", "nua": "Yuanga", "nub-har": "Haraza", "nub-pro": "Proto-Nubian", "nuc": "Nukuini", "nud": "Ngala", "nue": "Ngundu", "nuf": "Nusu", "nug": "Nungali", "nuh": "Ndunda", "nui": "Ngumbi", "nuj": "Nyole (Uganda)", "nuk": "Nootka", "nul": "Nusa Laut", "num": "Niuafo'ou", "nun": "Anong", "nuo": "Nguôn", "nup": "Nupe", "nuq": "Nukumanu", "nur": "Nuguria", "nus": "Nuer", "nut": "Nùng", "nuu": "Ngbundu", "nuv": "Northern Nuni", "nuw": "Nguluwan", "nux": "Mehek", "nuy": "Nunggubuyu", "nuz": "Tlamacazapa Nahuatl", "nv": "Navajo", "nvh": "Nasarian", "nvm": "Namiae", "nvo": "Nyokon", "nwa": "Nawathinehena", "nwb": "Nyabwa", "nwc": "Classical Newar", "nwe": "Ngwe", "nwi": "Southwest Tanna", "nwm": "Nyamusa-Molo", "nwo": "Nauo", "nwr": "Nawaru", "nwx": "Middle Newar", "nwy": "Nottoway-Meherrin", "nxa": "Nauete", "nxd": "Ngando (Congo)", "nxe": "Nage", "nxg": "Ngadha", "nxi": "Nindi", "nxl": "South Nuaulu", "nxm": "Numidian", "nxn": "Ngawun", "nxo": "Ndambomo", "nxq": "Naxi", "nxr": "Ninggerum", "nxu": "Narau", "nxx": "Nafri", "ny": "Chichewa", "nyb": "Nyangbo", "nyc": "Nyanga-li", "nyd": "Nyole (Kenya)", "nye": "Nyengo", "nyf": "Giryama", "nyg": "Nyindu", "nyh": "Nyigina", "nyi": "Nyimang", "nyj": "Nyanga (Congo)", "nyk": "Nyaneka", "nyl": "Nyeu", "nym": "Nyamwezi", "nyn": "Nyankole", "nyo": "Nyoro", "nyp": "Nyang'i", "nys": "Nyunga", "nyt": "Nyawaygi", "nyu": "Nyungwe", "nyv": "Nyulnyul", "nyw": "Nyaw", "nyx": "Nganyaywana", "nyy": "Nyakyusa", "nza": "Tigon Mbembe", "nzb": "Njebi", "nzd": "Nzadi", "nzi": "Nzima", "nzk": "Nzakara", "nzm": "Zeme Naga", "nzs": "New Zealand Sign Language", "nzu": "Central Teke", "nzy": "Nzakambay", "nzz": "Nanga Dama Dogon", "oaa": "Orok", "oac": "Oroch", "oav": "Old Avar", "obi": "Obispeño", "obk": "Southern Bontoc", "obl": "Oblo", "obm": "Moabite", "obo": "Obo Manobo", "obr": "Old Burmese", "obt": "Old Breton", "obu": "Obulom", "oc": "Occitan", "oca": "Ocaina", "och": "Old Chinese", "oco": "Old Cornish", "ocu": "Tlahuica", "oda": "Odut", "odk": "Od", "odt": "Old Dutch", "odu": "Odual", "ofo": "Ofo", "ofs": "Old Frisian", "ofu": "Efutop", "ogb": "Ogbia", "ogc": "Ogbah", "oge": "Old Georgian", "ogg": "Ogbogolo", "ogo": "Khana", "ogu": "Ogbronuagum", "ohu": "Old Hungarian", "oia": "Oirata", "oin": "Inebu One", "oj": "Ojibwe", "ojb": "Northwestern Ojibwa", "ojc": "Central Ojibwa", "ojg": "Eastern Ojibwa", "ojp": "Old Japanese", "ojs": "Severn Ojibwa", "ojv": "Ontong Java", "ojw": "Western Ojibwa", "oka": "Okanagan", "okb": "Okobo", "okd": "Okodia", "oke": "Okpe (Southwestern Edo)", "okg": "Kok-Paponk", "okh": "Koresh-e Rostam", "oki": "Okiek", "okj": "Oko-Juwoi", "okk": "Kwamtim One", "okl": "Old Kentish Sign Language", "okm": "Middle Korean", "okn": "Okinoerabu", "oko": "Old Korean", "okr": "Kirike", "oks": "Oko-Eni-Osayen", "oku": "Oku", "okv": "Orokaiva", "okx": "Okpe (Northwestern Edo)", "okz": "Old Khmer", "old": "Mochi", "ole": "Olekha", "olm": "Oloma", "olo": "Livvi", "olr": "Olrat", "olt": "Old Lithuanian", "olu": "Kuvale", "om": "Oromo", "oma": "Omaha-Ponca", "omb": "Omba", "omc": "Mochica", "omg": "Omagua", "omi": "Omi", "omk": "Omok", "oml": "Ombo", "omn": "Minoan", "omo": "Utarmbung", "omp": "Old Manipuri", "omq-cha-pro": "Proto-Chatino", "omq-maz-pro": "Proto-Mazatec", "omq-mix-pro": "Proto-Mixtecan", "omq-mxt-pro": "Proto-Mixtec", "omq-otp-pro": "Proto-Oto-Pamean", "omq-pro": "Proto-Oto-Manguean", "omq-sjq": "San Juan Quiahije Chatino", "omq-tel": "Teposcolula Mixtec", "omq-teo": "Teojomulco Chatino", "omq-tri-pro": "Proto-Trique", "omq-zap-pro": "Proto-Zapotecan", "omq-zpc-pro": "Proto-Zapotec", "omr": "Old Marathi", "omt": "Omotik", "omu": "Omurano", "omv-aro-pro": "Proto-Aroid", "omv-diz-pro": "Proto-Dizoid", "omv-pro": "Proto-Omotic", "omw": "South Tairora", "omx": "Old Mon", "ona": "Selk'nam", "onb": "Lingao", "one": "Oneida", "ong": "Olo", "oni": "Onin", "onj": "Onjob", "onk": "Kabore One", "onn": "Onobasulu", "ono": "Onondaga", "onp": "Sartang", "onr": "Northern One", "ons": "Ono", "ont": "Ontenu", "onu": "Unua", "onw": "Old Nubian", "onx": "Pidgin Onin", "ood": "O'odham", "oog": "Ong", "oon": "Önge", "oor": "Oorlams", "oos": "Old Ossetic", "opa": "Okpamheri", "opk": "Kopkaka", "opm": "Oksapmin", "opo": "Opao", "opt": "Opata", "opy": "Ofayé", "or": "Odia", "ora": "Oroha", "ore": "Orejón", "org": "Oring", "orh": "Oroqen", "oro": "Orokolo", "orr": "Oruma", "ort": "Adivasi Odia", "oru": "Ormuri", "orv": "Old East Slavic", "orw": "Oro Win", "orx": "Oro", "orz": "Ormu", "os": "Ossetian", "os-pro": "Proto-Ossetic", "osa": "Osage", "osc": "Oscan", "osi": "Osing", "osn": "Old Sundanese", "oso": "Ososo", "osp": "පුරාතන ස්පාඤ්ඤ", "ost": "Osatu", "osu": "Southern One", "osx": "Old Saxon", "ota": "Ottoman Turkish", "otb": "Old Tibetan", "otd": "Ot Danum", "ote": "Mezquital Otomi", "oti": "Oti", "otk": "Old Turkic", "otl": "Tilapa Otomi", "otm": "Eastern Highland Otomi", "otn": "Tenango Otomi", "oto-otm-pro": "Proto-Otomi", "oto-pro": "Proto-Otomian", "otq": "Querétaro Otomi", "otr": "Otoro", "ots": "Estado de México Otomi", "ott": "Temoaya Otomi", "otu": "Otuke", "otw": "Ottawa", "otx": "Texcatepec Otomi", "oty": "Old Tamil", "otz": "Ixtenco Otomi", "oub": "Glio-Oubi", "oue": "Oune", "oui": "Old Uyghur", "oum": "Ouma", "ovd": "Elfdalian", "owi": "Owiniga", "owl": "Old Welsh", "oyb": "Oy", "oyd": "Oyda", "oym": "Wayampi", "oyy": "Oya'oya", "ozm": "Koonzime", "pa": "Punjabi", "paa-kom": "Kómnzo", "paa-kwn": "Kuwani", "paa-nha-pro": "Proto-North Halmahera", "paa-nun": "Nungon", "pab": "Pareci", "pac": "Pacoh", "pad": "Paumarí", "pae": "Pagibete", "paf": "Paranawát", "pag": "Pangasinan", "pah": "Tenharim", "pai": "Pe", "pak": "Parakanã", "pal": "මධ්‍යකාලීන පර්සියානු", "pam": "Kapampangan", "pao": "Northern Paiute", "pap": "Papiamentu", "paq": "Parya", "par": "Panamint", "pas": "Papasena", "pau": "Palauan", "pav": "Wari'", "paw": "Pawnee", "pax": "Pankararé", "pay": "Pech", "paz": "Pankararú", "pbb": "Páez", "pbc": "Patamona", "pbe": "Mezontla Popoloca", "pbf": "Coyotepec Popoloca", "pbg": "Paraujano", "pbh": "Panare", "pbi": "Podoko", "pbl": "Mak (Nigeria)", "pbm": "Puebla Mazatec", "pbn": "Kpasam", "pbo": "Papel", "pbp": "Badyara", "pbr": "Pangwa", "pbs": "Central Pame", "pbv": "Pnar", "pby": "Pyu", "pca": "Santa Inés Ahuatempan Popoloca", "pcb": "Pear", "pcc": "Bouyei", "pcd": "Picard", "pce": "Ruching Palaung", "pcf": "Paliyan", "pcg": "Paniya", "pch": "Pardhan", "pci": "Duruwa", "pcj": "Parenga", "pck": "Paite", "pcl": "Pardhi", "pcm": "Nigerian Pidgin", "pcn": "Piti", "pcp": "Pacahuara", "pcw": "Pyapun", "pda": "Anam", "pdc": "Pennsylvania German", "pdi": "Pa Di", "pdn": "Fedan", "pdo": "Padoe", "pdt": "Plautdietsch", "pdu": "Kayan", "pea": "Peranakan Indonesian", "peb": "Eastern Pomo", "ped": "Mala (New Guinea)", "pee": "Taje", "pef": "Northeastern Pomo", "peg": "Pengo", "peh": "Bonan", "pei": "Chichimeca-Jonaz", "pej": "Northern Pomo", "pek": "Penchal", "pel": "Pekal", "pem": "Phende", "peo": "Old Persian", "pep": "Kunja", "peq": "Southern Pomo", "pev": "Pémono", "pex": "Petats", "pey": "Petjo", "pez": "Eastern Penan", "pfa": "Pááfang", "pfe": "Peere", "pga": "Juba Arabic", "pgd": "Gandhari", "pgg": "Pangwali", "pgi": "Pagi", "pgk": "Rerep", "pgl": "Primitive Irish", "pgn": "Paelignian", "pgs": "Pangseng", "pgu": "Pagu", "pgz": "Papua New Guinean Sign Language", "pha": "Pa-Hng", "phd": "Phudagi", "phg": "Phuong", "phh": "Phukha", "phi-din": "Dinapigue Agta", "phi-kal-pro": "Proto-Kalamian", "phi-nag": "Nagtipunan Agta", "phi-pro": "Proto-Philippine", "phk": "Phake", "phl": "Phalura", "phm": "Phimbi", "phn": "Phoenician", "pho": "Phunoi", "phq": "Phana'", "phr": "Pahari-Potwari", "pht": "Phu Thai", "phu": "Phuan", "phv": "Pahlavani", "phw": "Phangduwali", "pi": "පාලි", "pia": "Pima Bajo", "pib": "Yine", "pic": "Pinji", "pid": "Piaroa", "pie": "Piro", "pif": "Pingelapese", "pig": "Pisabo", "pih": "Pitcairn-Norfolk", "pii": "Pini", "pij": "Pijao", "pil": "Yom", "pim": "Powhatan", "pin": "Piame", "pio": "Piapoco", "pip": "Pero", "pir": "Piratapuyo", "pis": "Pijin", "pit": "Pitta-Pitta", "piu": "Pintupi-Luritja", "piv": "Pileni", "piw": "Pimbwe", "pix": "Piu", "piy": "Piya-Kwonci", "piz": "Pije", "pjt": "Pitjantjatjara", "pkb": "Kipfokomo", "pkc": "Baekje", "pkg": "Pak-Tong", "pkh": "Pankhu", "pkn": "Pakanha", "pko": "Pökoot", "pkp": "Pukapukan", "pkr": "Attapady Kurumba", "pks": "Pakistan Sign Language", "pkt": "Maleng", "pku": "Paku", "pl": "පෝලන්ත", "pla": "Miani", "plb": "Polonombauk", "plc": "Central Palawano", "ple": "Palu'e", "plg": "Pilagá", "plh": "Paulohi", "plj": "Polci", "plk": "Kohistani Shina", "pll": "Shwe Palaung", "pln": "Palenquero", "plo": "Oluta Popoluca", "plq": "Palaic", "plr": "Palaka Senoufo", "pls": "San Marcos Tlalcoyalco Popoloca", "plu": "Palikur", "plv": "Southwest Palawano", "plw": "Brooke's Point Palawano", "ply": "Bolyu", "plz": "Paluan", "pma": "Paamese", "pmb": "Pambia", "pmd": "Pallanganmiddang", "pme": "Pwaamèi", "pmf": "Pamona", "pmi": "Northern Pumi", "pmj": "Southern Pumi", "pmk": "Pamlico", "pml": "Sabir", "pmm": "Pol", "pmn": "Pam", "pmo": "Pom", "pmq": "Northern Pame", "pmr": "Paynamar", "pms": "Piedmontese", "pmt": "Tuamotuan", "pmu": "Mirpur Panjabi", "pmw": "Plains Miwok", "pmx": "Poumei Naga", "pmy": "Papuan Malay", "pmz": "Southern Pame", "pna": "Punan Bah-Biau", "pnc": "Pannei", "pnd": "Mpinda", "pne": "Western Penan", "png": "Pongu", "pnh": "Penrhyn", "pni": "Aoheng", "pnj": "Pinjarup", "pnk": "Paunaka", "pnl": "Paleni", "pnm": "Punan Batu", "pnn": "Pinai-Hagahai", "pno": "Panobo", "pnp": "Pancana", "pnq": "Pana (West Africa)", "pnr": "Panim", "pns": "Ponosakan", "pnt": "Pontic Greek", "pnu": "Jiongnai Bunu", "pnv": "Pinigura", "pnw": "Panyjima", "pnx": "Phong-Kniang", "pny": "Pinyin", "pnz": "Pana (Central Africa)", "poc": "Poqomam", "poe": "San Juan Atzingo Popoloca", "pof": "Poke", "pog": "Potiguára", "poh": "Poqomchi'", "poi": "Highland Popoluca", "pok": "Pokangá", "pom": "Southeastern Pomo", "pon": "Pohnpeian", "poo": "Central Pomo", "pop": "Pwapwâ", "poq": "Texistepec Popoluca", "pos": "Sayula Popoluca", "pot": "Potawatomi", "pov": "Guinea-Bissau Creole", "pow": "San Felipe Otlaltepec Popoloca", "pox": "Polabian", "poy": "Pogolo", "poz-abi": "Abai", "poz-bal": "Baliledo", "poz-btk-pro": "Proto-Bungku-Tolaki", "poz-cet-pro": "Proto-Central-Eastern Malayo-Polynesian", "poz-hce-pro": "Proto-Halmahera-Cenderawasih", "poz-lgx-pro": "Proto-Lampungic", "poz-mcm-pro": "Proto-Malayo-Chamic", "poz-mic-pro": "Proto-Micronesian", "poz-mly-pro": "Proto-Malayic", "poz-msa-pro": "Proto-Malayo-Sumbawan", "poz-oce-pro": "Proto-Oceanic", "poz-pep-pro": "Proto-Eastern Polynesian", "poz-pnp-pro": "Proto-Nuclear Polynesian", "poz-pol-pro": "Proto-Polynesian", "poz-pro": "Proto-Malayo-Polynesian", "poz-sml": "Sarawak Malay", "poz-ssw-pro": "Proto-South Sulawesi", "poz-sus-pro": "Proto-Sunda-Sulawesi", "poz-swa-pro": "Proto-North Sarawak", "poz-ter": "Terengganu Malay", "ppa": "Pao", "ppe": "Papi", "ppi": "Paipai", "ppk": "Uma", "ppl": "Pipil", "ppm": "Papuma", "ppn": "Papapana", "ppo": "Folopa", "ppq": "Pei", "pps": "San Luís Temalacayuca Popoloca", "ppt": "Pa", "ppu": "Papora", "pqa": "Pa'a", "pqe-pro": "Proto-Eastern Malayo-Polynesian", "pqm": "Malecite-Passamaquoddy", "pra": "ප්‍රාකෘත", "pra-niy": "Niya Prakrit", "prc": "Parachi", "pre": "Principense", "prf": "Paranan", "prg": "Old Prussian", "prh": "Porohanon", "pri": "Paicî", "prk": "Parauk", "prl": "Peruvian Sign Language", "prm": "Kibiri", "prn": "Prasuni", "pro": "Old Occitan", "prq": "Ashéninka Perené", "prr": "Puri", "prt": "Phai", "pru": "Puragi", "prw": "Parawen", "prx": "Purik", "prz": "Providencia Sign Language", "ps": "Pashto", "psa": "Asue Awyu", "psc": "Persian Sign Language", "psd": "Plains Indian Sign Language", "pse": "Central Malay", "psg": "Penang Sign Language", "psh": "Southwest Pashayi", "psi": "Southeast Pashayi", "psl": "Puerto Rican Sign Language", "psm": "Pauserna", "psn": "Panasuan", "pso": "Polish Sign Language", "psp": "Philippine Sign Language", "psq": "Pasi", "psr": "Portuguese Sign Language", "pss": "Kaulong", "psw": "Port Sandwich", "psy": "Piscataway", "pt": "පෘතුගීසි", "pta": "Pai Tavytera", "pth": "Pataxó Hã-Ha-Hãe", "pti": "Pintiini", "ptn": "Patani", "pto": "Zo'é", "ptp": "Patep", "ptq": "Pattapu", "ptr": "Piamatsina", "ptt": "Enrekang", "ptu": "Bambam", "ptv": "Port Vato", "ptw": "Pentlatch", "pty": "Pathiya", "pua": "Purepecha", "pub": "Purum", "puc": "Punan Merap", "pud": "Punan Aput", "pue": "Puelche", "puf": "Punan Merah", "pug": "Phuie", "pui": "Puinave", "puj": "Punan Tubu", "pum": "Puma", "puo": "Puoc", "pup": "Pulabu", "puq": "Puquina", "pur": "Puruborá", "put": "Putoh", "puu": "Punu", "puw": "Puluwat", "pux": "Puare", "puy": "Purisimeño", "pwa": "Pawaia", "pwb": "Panawa", "pwg": "Gapapaiwa", "pwi": "Patwin", "pwm": "Molbog", "pwn": "Paiwan", "pwo": "Western Pwo", "pwr": "Powari", "pww": "Northern Pwo", "pxm": "Quetzaltepec Mixe", "pye": "Pye Krumen", "pym": "Fyam", "pyn": "Poyanáwa", "pys": "Paraguayan Sign Language", "pyu": "Puyuma", "pyx": "Tircul", "pyy": "Pyen", "pzh": "Pazeh", "pzn": "Para Naga", "qfa-adm-pro": "Proto-Great Andamanese", "qfa-bet-pro": "Proto-Be-Tai", "qfa-cka-pro": "Proto-Chukotko-Kamchatkan", "qfa-hur-pro": "Proto-Hurro-Urartian", "qfa-kad-pro": "Proto-Kadu", "qfa-kms-pro": "Proto-Kam-Sui", "qfa-kor-pro": "Proto-Koreanic", "qfa-kra-pro": "Proto-Kra", "qfa-lic-pro": "Proto-Hlai", "qfa-onb-pro": "Proto-Be", "qfa-ong-pro": "Proto-Ongan", "qfa-tak-pro": "Proto-Kra-Dai", "qfa-yen-pro": "Proto-Yeniseian", "qfa-yuk-pro": "Proto-Yukaghir", "qu": "ක්වෙච්වා", "qua": "Quapaw", "quc": "K'iche'", "qui": "Quileute", "qum": "Sipakapense", "qun": "Quinault", "quq": "Quinqui", "quv": "Sacapulteco", "qvy": "Queyu", "qwc": "Classical Quechua", "qwe-kch": "Kichwa", "qwe-pro": "Proto-Quechuan", "qwm": "Kipchak", "qwt": "Kwalhioqua-Tlatskanai", "qxs": "Southern Qiang", "qya": "Quenya", "qyp": "Quiripi", "raa": "Dungmali", "rab": "Chamling", "rac": "Rasawa", "rad": "Rade", "raf": "Western Meohang", "rag": "Logooli", "rah": "Rabha", "rai": "Ramoaaina", "rak": "Tulu-Bohuai", "ral": "Ralte", "ram": "Canela", "ran": "Riantana", "rao": "Rao", "rap": "Rapa Nui", "raq": "Saam", "rar": "Rarotongan", "ras": "Tegali", "rat": "Razajerdi", "rau": "Raute", "rav": "Sampang", "raw": "Rawang", "rax": "Rang", "ray": "Rapa", "raz": "Rahambuu", "rbb": "Rumai Palaung", "rbk": "Northern Bontoc", "rbl": "Miraya Bikol", "rcf": "Réunion Creole French", "rdb": "Rudbari", "rea": "Rerau", "reb": "Rembong", "ree": "Rejang Kayan", "reg": "Kara (Tanzania)", "rei": "Reli", "rej": "Rejang", "rel": "Rendille", "rem": "Remo", "ren": "Rengao", "rer": "Rer Bare", "res": "Reshe", "ret": "Retta", "rey": "Reyesano", "rga": "Roria", "rge": "Romano-Greek", "rgk": "Rangkas", "rgn": "Romagnol", "rgr": "Resígaro", "rgs": "Southern Roglai", "rgu": "Ringgou", "rhg": "Rohingya", "rhp": "Yahang", "ria": "Reang", "rif": "Tarifit", "ril": "Riang", "rim": "Nyaturu", "rin": "Nungu", "rir": "Ribun", "rit": "Ritarungo", "riu": "Riung", "rjg": "Rajong", "rji": "Raji", "rjs": "Rajbanshi", "rka": "Kraol", "rkb": "Rikbaktsa", "rkh": "Rakahanga-Manihiki", "rki": "Rakhine", "rkm": "Marka", "rkt": "Kamta", "rkw": "Arakwal", "rm": "Romansch", "rma": "Rama", "rmb": "Rembarunga", "rmc": "Carpathian Romani", "rmd": "Traveller Danish", "rme": "Angloromani", "rmf": "Kalo Finnish Romani", "rmg": "Traveller Norwegian", "rmh": "Murkim", "rmi": "Lomavren", "rmk": "Romkun", "rml": "Baltic Romani", "rmm": "Roma", "rmn": "Balkan Romani", "rmo": "Sinte Romani", "rmp": "Rempi", "rmq": "Caló", "rms": "Romanian Sign Language", "rmt": "Domari", "rmu": "Tavringer Romani", "rmv": "Romanova", "rmw": "Welsh Romani", "rmx": "Romam", "rmy": "Vlax Romani", "rmz": "Marma", "rnd": "Ruwund", "rng": "Ronga", "rnl": "Ranglong", "rnn": "Roon", "rnp": "Rongpo", "rnw": "Rungwa", "ro": "රුමේනියානු", "roa-ang": "Angevin", "roa-bbn": "Bourbonnais-Berrichon", "roa-brg": "Bourguignon", "roa-cha": "Champenois", "roa-fcm": "Franc-Comtois", "roa-gal": "Gallo", "roa-gib": "Gallo-Italic of Basilicata", "roa-gis": "Gallo-Italic of Sicily", "roa-leo": "Leonese", "roa-lor": "Lorrain", "roa-oan": "Navarro-Aragonese", "roa-oca": "Old Catalan", "roa-ole": "Old Leonese", "roa-opt": "Old Galician-Portuguese", "roa-orl": "Orléanais", "roa-poi": "Poitevin-Saintongeais", "roa-tar": "Tarantino", "rob": "Tae'", "roc": "Cacgia Roglai", "rod": "Rogo", "roe": "Ronji", "rof": "Rombo", "rog": "Northern Roglai", "rol": "Romblomanon", "rom": "Romani", "roo": "Rotokas", "rop": "Australian Kriol", "ror": "Rongga", "rou": "Runga", "row": "Dela-Oenale", "rpn": "Repanbitip", "rpt": "Rapting", "rri": "Ririo", "rro": "Roro", "rrt": "Arritinngithigh", "rsb": "Romano-Serbian", "rsk": "Pannonian Rusyn", "rsl": "Russian Sign Language", "rsm": "Miriwoong Sign Language", "rtc": "Rungtu", "rth": "Ratahan", "rtm": "Rotuman", "rtw": "Rathawi", "ru": "රුසියානු", "rub": "Gungu", "ruc": "Ruuli", "rue": "Carpathian Rusyn", "ruf": "Luguru", "rug": "Roviana", "ruh": "Ruga", "rui": "Rufiji", "ruk": "Che", "ruo": "Istro-Romanian", "rup": "Aromanian", "ruq": "Megleno-Romanian", "rut": "Rutul", "ruu": "Lanas Lobu", "ruy": "Mala (Nigeria)", "ruz": "Ruma", "rw": "Rwanda-Rundi", "rwa": "Rawo", "rwk": "Rwa", "rwm": "Amba", "rwo": "Rawa", "rxd": "Ngardi", "rxw": "Karuwali", "ryn": "Northern Amami Ōshima", "rys": "Yaeyama", "ryu": "ඔකිනවා", "rzh": "Razihi", "sa": "සංස්කෘත", "saa": "Saba", "sab": "Buglere", "sac": "Fox", "sad": "Sandawe", "sae": "Sabanê", "saf": "Safaliba", "sah": "Yakut", "sai-all": "Allentiac", "sai-and": "Andoquero", "sai-ayo": "Ayomán", "sai-bae": "Baenan", "sai-bag": "Bagua", "sai-bet": "Betoi", "sai-bor-pro": "Proto-Boran", "sai-cac": "Cacán", "sai-caq": "Caranqui", "sai-car-pro": "Proto-Cariban", "sai-cat": "Catacao", "sai-cer-pro": "Proto-Cerrado", "sai-chi": "Chirino", "sai-chn": "Chaná", "sai-chp": "Chapacura", "sai-chr": "Charrua", "sai-chu": "Churuya", "sai-cje-pro": "Proto-Central Jê", "sai-cmg": "Comechingon", "sai-cno": "Chono", "sai-cnr": "Cañari", "sai-coe": "Coeruna", "sai-col": "Colán", "sai-cop": "Copallén", "sai-crd": "Coroado Puri", "sai-ctq": "Catuquinaru", "sai-cul": "Culli", "sai-cva": "Cueva", "sai-esm": "Esmeralda", "sai-ewa": "Ewarhuyana", "sai-gam": "Gamela", "sai-gay": "Gayón", "sai-gmo": "Guamo", "sai-gua": "Guachí", "sai-gue": "Güenoa", "sai-hau": "Haush", "sai-jee-pro": "Proto-Jê", "sai-jko": "Jeikó", "sai-jrj": "Jirajara", "sai-kat": "Katembri", "sai-mal": "Malalí", "sai-mar": "Maratino", "sai-mat": "Matanawi", "sai-mcn": "Mocana", "sai-men": "Menien", "sai-mil": "Millcayac", "sai-mlb": "Malibu", "sai-msk": "Masakará", "sai-muc": "Mucuchí", "sai-mue": "Muellama", "sai-muz": "Muzo", "sai-mys": "Maynas", "sai-nat": "Natú", "sai-nje-pro": "Proto-Northern Jê", "sai-opo": "Opón", "sai-oto": "Otomaco", "sai-pal": "Palta", "sai-pam": "Pamigua", "sai-par": "Paratió", "sai-pnz": "Panzaleo", "sai-prh": "Puruhá", "sai-ptg": "Patagón", "sai-pur": "Purukotó", "sai-pyg": "Payaguá", "sai-pyk": "Pykobjê", "sai-qmb": "Quimbaya", "sai-qtm": "Quitemo", "sai-rab": "Rabona", "sai-ram": "Ramanos", "sai-sac": "Sácata", "sai-san": "Sanaviron", "sai-sap": "Sapará", "sai-sec": "Sechura", "sai-sin": "Sinúfana", "sai-sje-pro": "Proto-Southern Jê", "sai-tab": "Tabancale", "sai-tal": "Tallán", "sai-tap": "Tapayuna", "sai-tar-pro": "Proto-Taranoan", "sai-teu": "Teushen", "sai-tim": "Timote", "sai-tpr": "Taparita", "sai-trr": "Tarairiú", "sai-wai": "Waitaká", "sai-way": "Wayumara", "sai-wit-pro": "Proto-Witotoan", "sai-wnm": "Wanham", "sai-xoc": "Xocó", "sai-yao": "Yao (South America)", "sai-yar": "Yarumá", "sai-yri": "Yuri", "sai-yup": "Yupua", "sai-yur": "Yurumanguí", "saj": "Sahu", "sak": "Sake", "sal-pro": "Proto-Salish", "sam": "Samaritan Aramaic", "sao": "Sause", "saq": "Samburu", "sar": "Saraveca", "sas": "Sasak", "sat": "Santali", "sau": "Saleman", "sav": "Saafi-Saafi", "saw": "Sawi", "sax": "Sa", "say": "Saya", "saz": "Saurashtra", "sba": "Ngambay", "sbb": "Simbo", "sbc": "Gele'", "sbd": "Southern Samo", "sbe": "Saliba (New Guinea)", "sbf": "Shabo", "sbg": "Seget", "sbh": "Sori-Harengan", "sbi": "Seti", "sbj": "Surbakhal", "sbk": "Safwa", "sbl": "Botolan Sambal", "sbm": "Sagala", "sbn": "Sindhi Bhil", "sbo": "Sabüm", "sbp": "Sangu (Tanzania)", "sbq": "Sileibi", "sbr": "Sembakung Murut", "sbs": "Subiya", "sbt": "Kimki", "sbu": "Stod Bhoti", "sbv": "Sabine", "sbw": "Simba", "sbx": "Seberuang", "sby": "Soli", "sbz": "Sara Kaba", "sc": "Sardinian", "scb": "Chut", "sce": "Dongxiang", "scf": "San Miguel Creole French", "scg": "Sanggau", "sch": "Sakachep", "sci": "Sri Lankan Creole Malay", "sck": "Sadri", "scl": "Shina", "scn": "Sicilian", "sco": "Scots", "scp": "Yolmo", "scq": "Sa'och", "scs": "North Slavey", "scu": "Shumcho", "scv": "Sheni", "scw": "Sha", "scx": "Sicel", "sd": "සින්ධි", "sda": "Toraja-Sa'dan", "sdb": "Shabak", "sdc": "Sassarese", "sde": "Surubu", "sdf": "Sarli", "sdg": "Savi", "sdh": "Southern Kurdish", "sdj": "Suundi", "sdk": "Sos Kundi", "sdl": "Saudi Arabian Sign Language", "sdm": "Semandang", "sdn": "Gallurese", "sdo": "Bukar-Sadung Bidayuh", "sdp": "Sherdukpen", "sdr": "Oraon Sadri", "sds": "Tunisian Berber", "sdu": "Sarudu", "sdv-daj-pro": "Proto-Daju", "sdv-eje-pro": "Proto-Eastern Jebel", "sdv-nil-pro": "Proto-Nilotic", "sdv-nyi-pro": "Proto-Nyima", "sdv-tmn-pro": "Proto-Taman", "sdx": "Sibu Melanau", "se": "Northern Sami", "sea": "Semai", "sec": "Sechelt", "sed": "Sedang", "see": "Seneca", "sef": "Cebaara Senoufo", "seg": "Segeju", "seh": "Sena", "sei": "Seri", "sej": "Sene", "sek": "Sekani", "sel-nor": "Northern Selkup", "sel-pro": "Proto-Selkup", "sel-sou": "Southern Selkup", "sem-amm": "Ammonite", "sem-amo": "Amorite", "sem-cha": "Chaha", "sem-dad": "Dadanitic", "sem-dum": "Dumaitic", "sem-has": "Hasaitic", "sem-his": "Hismaic", "sem-mhr": "Muher", "sem-pro": "Proto-Semitic", "sem-saf": "Safaitic", "sem-srb": "Old South Arabian", "sem-tay": "Taymanitic", "sem-tha": "Thamudic", "sem-wes-pro": "Proto-West Semitic", "sen": "Nanerigé Sénoufo", "seo": "Suarmin", "sep": "Sìcìté Sénoufo", "seq": "Senara Sénoufo", "ser": "Serrano", "ses": "Koyraboro Senni", "set": "Sentani", "seu": "Serui-Laut", "sev": "Nyarafolo Senoufo", "sew": "Sewa Bay", "sey": "Secoya", "sez": "Senthang Chin", "sfb": "French Belgian Sign Language", "sfe": "Eastern Subanun", "sfm": "Small Flowery Miao", "sfs": "South African Sign Language", "sfw": "Sehwi", "sg": "Sango", "sga": "Old Irish", "sgb": "Mag-Anchi Ayta", "sgc": "Kipsigis", "sgd": "Surigaonon", "sge": "Segai", "sgg": "Swiss-German Sign Language", "sgh": "Shughni", "sgi": "Suga", "sgk": "Sangkong", "sgm": "Singa", "sgp": "Singpho", "sgr": "Sangisari", "sgs": "Samogitian", "sgt": "Brokpake", "sgu": "Salas", "sgw": "Sebat Bet Gurage", "sgx": "Sierra Leone Sign Language", "sgy": "Sanglechi", "sgz": "Sursurunga", "sh": "Serbo-Croatian", "sha": "Shall-Zwall", "shb": "Ninam", "shc": "Sonde", "shd": "Kundal Shahi", "she": "Sheko", "shg": "Shua", "shh": "Shoshone", "shi": "Tashelhit", "shj": "Shatt", "shk": "Shilluk", "shl": "Shendu", "shm": "Shahrudi", "shn": "Shan", "sho": "Shanga", "shp": "Shipibo-Conibo", "shq": "Sala", "shr": "Shi", "shs": "Shuswap", "sht": "Shasta", "shu": "Chadian Arabic", "shv": "Shehri", "shw": "Shwai", "shx": "She", "shy": "Tachawit", "shz": "Syenara Senoufo", "si": "සිංහල", "sia": "Akkala Sami", "sib": "Sebop", "sid": "Sidamo", "sie": "Simaa", "sif": "Siamou", "sig": "Paasaal", "sih": "Sîshëë", "sii": "Shom Peng", "sij": "Numbami", "sik": "Sikiana", "sil": "Tumulung Sisaala", "sim": "Seim", "sio-pro": "Proto-Siouan", "sip": "Sikkimese", "siq": "Sonia", "sir": "Siri", "sis": "Siuslaw", "sit-bai-pro": "Proto-Bai", "sit-ban": "Bangru", "sit-bok": "Bokar", "sit-cai": "Caijia", "sit-cha": "Chairel", "sit-hrs-pro": "Proto-Hrusish", "sit-jap": "Japhug", "sit-kha-pro": "Proto-Kham", "sit-khb-pro": "Proto-Kho-Bwa", "sit-khp-pro": "Proto-Puroik", "sit-khw-pro": "Proto-Western Kho-Bwa", "sit-liz": "Lizu", "sit-lnj": "Longjia", "sit-lrn": "Luren", "sit-luu-pro": "Proto-Luish", "sit-prn": "Puiron", "sit-pro": "Proto-Sino-Tibetan", "sit-sit": "Situ", "sit-tam-pro": "Proto-Tamangic", "sit-tan-pro": "Proto-Tani", "sit-tgm": "Tangam", "sit-tos": "Tosu", "sit-tsh": "Tshobdun", "sit-zbu": "Zbu", "siu": "Sinagen", "siv": "Sumariup", "siw": "Siwai", "six": "Sumau", "siy": "Sivandi", "siz": "Siwi", "sja": "Epena", "sjb": "Sajau Basap", "sjc": "Shaojiang Min", "sjd": "Kildin Sami", "sje": "Pite Sami", "sjg": "Assangori", "sjk": "Kemi Sami", "sjl": "Miji", "sjm": "Mapun", "sjn": "Sindarin", "sjo": "Xibe", "sjp": "Surjapuri", "sjr": "Siar-Lak", "sjs": "Senhaja De Srair", "sjt": "Ter Sami", "sju": "Ume Sami", "sjw": "Shawnee", "sk": "Slovak", "ska": "Skagit", "skb": "Saek", "skc": "Ma Manda", "skd": "Southern Sierra Miwok", "ske": "Ske", "skf": "Mekéns", "skh": "Sikule", "ski": "Sika", "skj": "Seke", "skk": "Sok", "skm": "Sakam", "skn": "Kolibugan Subanon", "sko": "Seko Tengah", "skp": "Sekapan", "skq": "Sininkere", "skr": "Saraiki", "sks": "Maia", "skt": "Sakata", "sku": "Sakao", "skv": "Skou", "skw": "Skepi Creole Dutch", "skx": "Seko Padang", "sky": "Sikaiana", "skz": "Sekar", "sl": "Slovene", "sla-pro": "Proto-Slavic", "slc": "Saliba (Colombia)", "sld": "Sissala", "sle": "Sholaga", "slf": "Swiss-Italian Sign Language", "slg": "Selungai Murut", "slh": "Southern Puget Sound Salish", "slj": "Salumá", "sll": "Salt-Yui", "slm": "Pangutaran Sama", "sln": "Salinan", "slp": "Lamaholot", "slq": "Salchuq", "slr": "Salar", "sls": "Singapore Sign Language", "slt": "Sila", "slu": "Selaru", "slw": "Sialum", "slx": "Salampasu", "sly": "Selayar", "slz": "Ma'ya", "sm": "Samoan", "sma": "Southern Sami", "smb": "Simbari", "smc": "Som", "smd": "Sama", "smf": "Auwe", "smg": "Simbali", "smh": "Samei", "smi-pro": "Proto-Samic", "smj": "Lule Sami", "smk": "Bolinao", "sml": "Central Sama", "smm": "Musasa", "smn": "Inari Sami", "smp": "Samaritan Hebrew", "smq": "Samo", "smr": "Simeulue", "sms": "Skolt Sami", "smt": "Simte", "smu": "Somray", "smv": "Samvedi", "smw": "Sumbawa", "smx": "Samba", "smy": "Semnani", "smz": "Simeku", "sn": "Shona", "snb": "Sebuyau", "snc": "Sinaugoro", "sne": "Bau Bidayuh", "snf": "Noon", "sng": "Sanga (Congo)", "sni": "Sensi", "snj": "Riverain Sango", "snk": "Soninke", "snl": "Sangil", "snm": "Southern Ma'di", "snn": "Siona", "sno": "Snohomish", "snp": "Siane", "snq": "Sangu (Gabon)", "snr": "Sihan", "sns": "Nahavaq", "snu": "Senggi", "snv": "Sa'ban", "snw": "Selee", "snx": "Sam", "sny": "Saniyo-Hiyewe", "snz": "Kou", "so": "සෝමාලි", "soa": "Thai Song", "sob": "Sobei", "soc": "Soko", "sod": "Songoora", "soe": "Songomeno", "sog": "Sogdian", "soh": "Aka (Sudan)", "soi": "Sonha", "sok": "Sokoro", "sol": "Solos", "son-pro": "Proto-Songhay", "soo": "Nsong", "sop": "Songe", "soq": "Kanasi", "sor": "Somrai", "sos": "Seenku", "sou": "Southern Thai", "sov": "Sonsorolese", "sow": "Sowanda", "sox": "Swo", "soy": "Miyobe", "soz": "Temi", "spb": "Sepa (Indonesia)", "spc": "Sapé", "spd": "Saep", "spe": "Sepa (New Guinea)", "spg": "Sian", "spi": "Saponi", "spk": "Sengo", "spl": "Selepet", "spm": "Sepen", "spn": "Sanapaná", "spo": "Spokane", "spp": "Supyire", "spr": "Saparua", "sps": "Saposa", "spt": "Spiti Bhoti", "spu": "Sapuan", "spv": "Sambalpuri", "spx": "South Picene", "spy": "Sabaot", "sq": "Albanian", "sqa": "Shama-Sambuga", "sqh": "Shau", "sqj-pro": "Proto-Albanian", "sqk": "Albanian Sign Language", "sqm": "Suma", "sqn": "Susquehannock", "sqo": "Sorkhei", "sqq": "Sou", "sqr": "Siculo-Arabic", "sqs": "Sri Lankan Sign Language", "sqt": "Soqotri", "squ": "Squamish", "sra": "Saruga", "srb": "Sora", "sre": "Sara", "srf": "Nafi", "srg": "Sulod", "srh": "Sarikoli", "sri": "Siriano", "srk": "Serudung Murut", "srl": "Isirawa", "srm": "Saramaccan", "srn": "Sranan Tongo", "srq": "Sirionó", "srr": "Serer", "srs": "Tsuut'ina", "srt": "Sauri", "sru": "Suruí", "srv": "Waray Sorsogon", "srw": "Serua", "srx": "Sirmauri", "sry": "Sera", "srz": "Shahmirzadi", "ss": "Swazi", "ssa-klk-pro": "Proto-Kuliak", "ssa-kom-pro": "Proto-Koman", "ssa-pro": "Proto-Nilo-Saharan", "ssb": "Southern Sama", "ssc": "Suba-Simbiti", "ssd": "Siroi", "sse": "Balangingi", "ssf": "Thao", "ssg": "Seimat", "ssh": "Shihhi Arabic", "ssi": "Sansi", "ssj": "Sausi", "ssk": "Sunam", "ssl": "Western Sisaala", "ssm": "Semnam", "sso": "Sissano", "ssp": "Spanish Sign Language", "ssq": "So'a", "ssr": "Swiss-French Sign Language", "sss": "Sô", "sst": "Sinasina", "ssu": "Susuami", "ssv": "Shark Bay", "ssx": "Samberigi", "ssy": "Saho", "ssz": "Sengseng", "st": "Sotho", "stb": "Northern Subanen", "std": "Sentinelese", "ste": "Liana-Seti", "stf": "Seta", "stg": "Trieng", "sth": "Shelta", "sti": "Bulo Stieng", "stj": "Matya Samo", "stk": "Arammba", "stm": "Setaman", "stn": "Owa", "sto": "Stoney", "stp": "Southeastern Tepehuan", "stq": "Saterland Frisian", "str": "Saanich", "sts": "Shumashti", "stt": "Budeh Stieng", "stu": "Samtao", "stv": "Silt'e", "stw": "Satawalese", "sty": "Siberian Tatar", "su": "සුන්ඩා", "sua": "Sulka", "sub": "Suku", "suc": "Western Subanon", "sue": "Suena", "sug": "Suganga", "sui": "Suki", "suk": "Sukuma", "suq": "Suri", "sur": "Mwaghavul", "sus": "Susu", "sut": "Subtiaba", "suv": "Puroik", "suw": "Sumbwa", "sux": "Sumerian", "suy": "Suyá", "suz": "Sunwar", "sv": "ස්වීඩන්", "sva": "Svan", "svb": "Ulau-Suain", "svc": "Vincentian Creole English", "sve": "Serili", "svk": "Slovakian Sign Language", "svm": "Slavomolisano", "svs": "Savosavo", "svx": "Skalvian", "sw": "Swahili", "swb": "Maore Comorian", "swf": "Sere", "swg": "Swabian", "swi": "Sui", "swj": "Sira", "swl": "Swedish Sign Language", "swm": "Samosa", "swn": "Sokna", "swo": "Shanenawa", "swp": "Suau", "swq": "Sharwa", "swr": "Saweru", "sws": "Seluwasan", "swt": "Sawila", "swu": "Suwawa", "sww": "Sowa", "swx": "Suruahá", "swy": "Sarua", "sxb": "Suba", "sxc": "Sicanian", "sxe": "Sighu", "sxg": "Shixing", "sxk": "Southern Kalapuya", "sxl": "Selonian", "sxm": "Samre", "sxn": "Sangir", "sxo": "Sorothaptic", "sxr": "Saaroa", "sxs": "Sasaru", "sxw": "Saxwe Gbe", "sya": "Siang", "syb": "Central Subanen", "syc": "Classical Syriac", "syd-fne": "Forest Nenets", "syd-pro": "Proto-Samoyedic", "syi": "Seki", "syk": "Sukur", "syl": "Sylheti", "sym": "Maya Samo", "syn": "Senaya", "syo": "Suoy", "sys": "Sinyar", "syw": "Kagate", "syx": "Osamayi", "syy": "Al-Sayyid Bedouin Sign Language", "sza": "Semelai", "szb": "Ngalum", "szc": "Semaq Beri", "szd": "Seru", "sze": "Seze", "szg": "Sengele", "szl": "Silesian", "szn": "Sula", "szp": "Suabo", "szv": "Isubu", "szw": "Sawai", "szy": "Sakizaya", "ta": "දෙමළ", "taa": "Lower Tanana", "tab": "Tabasaran", "tac": "Lowland Tarahumara", "tad": "Tause", "tae": "Tariana", "taf": "Tapirapé", "tag": "Tagoi", "tai-pro": "Proto-Tai", "tai-swe-pro": "Proto-Southwestern Tai", "taj": "Eastern Tamang", "tak": "Tala", "tal": "Tal", "tan": "Tangale", "tao": "Yami", "tap": "Taabwa", "tar": "Central Tarahumara", "tas": "Tây Bồi", "tau": "Upper Tanana", "tav": "Tatuyo", "taw": "Tai", "tax": "Tamki", "tay": "Atayal", "taz": "Tocho", "tba": "Aikanã", "tbb": "Tapeba", "tbc": "Takia", "tbd": "Kaki Ae", "tbe": "Tanimbili", "tbf": "Mandara", "tbg": "North Tairora", "tbh": "Thurawal", "tbi": "Gaam", "tbj": "Tiang", "tbk": "Calamian Tagbanwa", "tbl": "Tboli", "tbm": "Tagbu", "tbn": "Barro Negro Tunebo", "tbo": "Tawala", "tbp": "Taworta", "tbq-bdg-pro": "Proto-Bodo-Garo", "tbq-blg": "Bailang", "tbq-gkh": "Gokhy", "tbq-kuk-pro": "Proto-Kuki-Chin", "tbq-lal-pro": "Proto-Lalo", "tbq-laz": "Laze", "tbq-lob-pro": "Proto-Lolo-Burmese", "tbq-lol-pro": "Proto-Loloish", "tbq-mil": "Milang", "tbq-mor": "Moran", "tbq-ngo": "Ngochang", "tbr": "Tumtum", "tbs": "Tanguat", "tbt": "Kitembo", "tbu": "Tubar", "tbv": "Tobo", "tbw": "Tagbanwa", "tbx": "Kapin", "tby": "Tabaru", "tbz": "Ditammari", "tca": "Ticuna", "tcb": "Tanacross", "tcc": "Datooga", "tcd": "Tafi", "tce": "Southern Tutchone", "tcf": "Malinaltepec Tlapanec", "tcg": "Tamagario", "tch": "Turks and Caicos Creole English", "tci": "Wára", "tck": "Tchitchege", "tcl": "Taman (Myanmar)", "tcm": "Tanahmerah", "tco": "Taungyo", "tcp": "Tawr Chin", "tcq": "Kaiy", "tcs": "Torres Strait Creole", "tct": "T'en", "tcu": "Southeastern Tarahumara", "tcw": "Tecpatlán Totonac", "tcx": "Toda", "tcy": "Tulu", "tcz": "Thado Chin", "tda": "Tagdal", "tdb": "Panchpargania", "tdc": "Emberá-Tadó", "tdd": "Tai Nüa", "tde": "Tiranige Diga Dogon", "tdf": "Talieng", "tdg": "Western Tamang", "tdh": "Thulung", "tdi": "Tomadino", "tdj": "Tajio", "tdk": "Tambas", "tdl": "Sur", "tdm": "Taruma", "tdn": "Tondano", "tdo": "Teme", "tdq": "Tita", "tdr": "Todrah", "tds": "Doutai", "tdt": "Tetun Dili", "tdu": "Tempasuk Dusun", "tdv": "Toro", "tdy": "Tadyawan", "te": "තෙලිඟු", "tea": "Temiar", "teb": "Tetete", "tec": "Terik", "ted": "Tepo Krumen", "tee": "Huehuetla Tepehua", "tef": "Teressa", "teg": "Teke-Tege", "teh": "Tehuelche", "tei": "Torricelli", "tek": "Ibali Teke", "tem": "Temne", "ten": "Tama (Colombia)", "teo": "Ateso", "tep": "Tepecano", "teq": "Temein", "ter": "Tereno", "tes": "Tengger", "tet": "Tetum", "teu": "Soo", "tev": "Teor", "tew": "Tewa", "tex": "Tennet", "tey": "Tulishi", "tez": "Tetserret", "tfi": "Tofin Gbe", "tfn": "Dena'ina", "tfo": "Tefaro", "tfr": "Teribe", "tft": "Ternate", "tg": "Tajik", "tga": "Sagalla", "tgb": "Tobilung", "tgc": "Tigak", "tgd": "Ciwogai", "tge": "Eastern Gorkha Tamang", "tgf": "Chali", "tgh": "Tobagonian Creole English", "tgi": "Lawunuia", "tgn": "Tandaganon", "tgo": "Sudest", "tgp": "Tangoa", "tgq": "Tring", "tgr": "Tareng", "tgs": "Nume", "tgt": "Central Tagbanwa", "tgu": "Tanggu", "tgv": "Tingui-Boto", "tgw": "Tagwana Senoufo", "tgx": "Tagish", "tgy": "Togoyo", "th": "තායි", "thc": "Tai Hang Tong", "thd": "Kuuk Thaayorre", "the": "Chitwania Tharu", "thf": "Thangmi", "thh": "Northern Tarahumara", "thi": "Tai Long", "thk": "Tharaka", "thl": "Dangaura Tharu", "thm": "Thavung", "thn": "Thachanadan", "thp": "Thompson", "thq": "Kochila Tharu", "thr": "Rana Tharu", "ths": "Thakali", "tht": "Tahltan", "thu": "Thuri", "thy": "Tha", "ti": "Tigrinya", "tic": "Tira", "tif": "Tifal", "tig": "Tigre", "tih": "Timugon Murut", "tii": "Tiene", "tij": "Tilung", "tik": "Tikar", "til": "Tillamook", "tim": "Timbe", "tin": "Tindi", "tio": "Teop", "tip": "Trimuris", "tiq": "Tiéfo", "tis": "Masadiit Itneg", "tit": "Tinigua", "tiu": "Adasen", "tiv": "Tiv", "tiw": "Tiwi", "tix": "Southern Tiwa", "tiy": "Tiruray", "tiz": "Tai Hongjin", "tja": "Tajuasohn", "tjg": "Tunjung", "tji": "Northern Tujia", "tjl": "Tai Laing", "tjm": "Timucua", "tjn": "Tonjon", "tjs": "Southern Tujia", "tju": "Tjurruru", "tjw": "Chaap Wuurong", "tk": "Turkmen", "tka": "Truká", "tkb": "Buksa", "tkd": "Tukudede", "tke": "Takwane", "tkf": "Tukumanféd", "tkl": "Tokelauan", "tkm": "Takelma", "tkn": "Tokunoshima", "tkp": "Tikopia", "tkq": "Tee", "tkr": "Tsakhur", "tks": "Ramandi", "tkt": "Kathoriya Tharu", "tku": "Upper Necaxa Totonac", "tkv": "Mur Pano", "tkw": "Teanu", "tkx": "Tangko", "tkz": "Takua", "tl": "Tagalog", "tla": "Southwestern Tepehuan", "tlb": "Tobelo", "tlc": "Misantla Totonac", "tld": "Talaud", "tlf": "Telefol", "tlg": "Tofanma", "tlh": "Klingon", "tli": "Tlingit", "tlj": "Talinga-Bwisi", "tlk": "Taloki", "tll": "Tetela", "tlm": "Tolomako", "tln": "Talondo'", "tlo": "Talodi", "tlp": "Filomena Mata-Coahuitlán Totonac", "tlq": "Tai Loi", "tlr": "Talise", "tls": "Tambotalo", "tlt": "Teluti", "tlu": "Tulehu", "tlv": "Taliabu", "tlx": "Khehek", "tly": "Talysh", "tma": "Tama (Chad)", "tmb": "Avava", "tmc": "Tumak", "tmd": "Haruai", "tme": "Tremembé", "tmf": "Toba-Maskoy", "tmg": "Ternateño", "tmh": "Tuareg", "tmi": "Tutuba", "tmj": "Samarokena", "tmk": "Northwestern Tamang", "tml": "Tamnim Citak", "tmm": "Tai Thanh", "tmn": "Taman (Indonesia)", "tmo": "Temoq", "tmq": "Tumleo", "tms": "Tima", "tmt": "Tasmate", "tmu": "Iau", "tmv": "Motembo", "tmy": "Tami", "tmz": "Tamanaku", "tn": "Tswana", "tna": "Tacana", "tnb": "Western Tunebo", "tnc": "Tanimuca-Retuarã", "tnd": "Angosturas Tunebo", "tne": "Tinoc Kallahan", "tng": "Tobanga", "tnh": "Maiani", "tni": "Tandia", "tnk": "Kwamera", "tnl": "Lenakel", "tnm": "Tabla", "tnn": "North Tanna", "tno": "Toromono", "tnp": "Whitesands", "tnq": "Taíno", "tnr": "Bedik", "tns": "Tenis", "tnt": "Tontemboan", "tnu": "Tay Khang", "tnv": "Tanchangya", "tnw": "Tonsawang", "tnx": "Tanema", "tny": "Tongwe", "tnz": "Ten'edn", "to": "Tongan", "tob": "Toba", "toc": "Coyutla Totonac", "tod": "Toma", "tof": "Gizrra", "tog": "Tonga (Malawi)", "toh": "Tonga (Mozambique)", "toi": "Tonga (Zambia)", "toj": "Tojolabal", "tok": "Toki Pona", "tol": "Tolowa", "tom": "Tombulu", "too": "Xicotepec de Juárez Totonac", "top": "Papantla Totonac", "toq": "Toposa", "tor": "Togbo-Vara Banda", "tos": "Highland Totonac", "tou": "Tho", "tov": "Upper Taromi", "tow": "Jemez", "tox": "Tobian", "toy": "Topoiyo", "toz": "To", "tpa": "Taupota", "tpc": "Azoyú Me'phaa", "tpe": "Tippera", "tpf": "Tarpia", "tpg": "Kula", "tpi": "Tok Pisin", "tpj": "Tapieté", "tpk": "Tupinikin", "tpl": "Tlacoapa Me'phaa", "tpm": "Tampulma", "tpn": "Tupinambá", "tpo": "Tai Pao", "tpp": "Pisaflores Tepehua", "tpq": "Tukpa", "tpr": "Tuparí", "tpt": "Tlachichilco Tepehua", "tpu": "Tampuan", "tpv": "Tanapag", "tpw": "Old Tupi", "tpx": "Acatepec Me'phaa", "tpy": "Trumai", "tpz": "Tinputz", "tqb": "Tembé", "tql": "Lehali", "tqm": "Turumsa", "tqn": "Tenino", "tqo": "Toaripi", "tqp": "Tomoip", "tqq": "Tunni", "tqr": "Torona", "tqt": "Western Totonac", "tqu": "Touo", "tqw": "Tonkawa", "tr": "තුර්කි", "tra": "Tirahi", "trb": "Terebu", "trc": "Copala Triqui", "trd": "Turi", "tre": "East Tarangan", "trf": "Trinidadian Creole English", "trg": "Lishán Didán", "trh": "Turaka", "tri": "Trió", "trj": "Toram", "trk-dkh": "Dukhan", "trk-oat": "Old Anatolian Turkish", "trk-pro": "Proto-Turkic", "trl": "Traveller Scottish", "trm": "Tregami", "trn": "Trinitario", "tro": "Tarao", "trp": "Kokborok", "trq": "San Martín Itunyoso Triqui", "trr": "Taushiro", "trs": "Chicahuaxtla Triqui", "trt": "Tunggare", "tru": "Turoyo", "trv": "Taroko", "trw": "Torwali", "trx": "Tringgus", "try": "Turung", "trz": "Torá", "ts": "Tsonga", "tsa": "Tsaangi", "tsb": "Tsamai", "tsc": "Tswa", "tsd": "Tsakonian", "tse": "Tunisian Sign Language", "tsf": "Southwestern Tamang", "tsg": "Tausug", "tsh": "Tsuvan", "tsi": "Tsimshian", "tsj": "Tshangla", "tsl": "Ts'ün-Lao", "tsm": "Turkish Sign Language", "tsp": "Northern Toussian", "tsq": "Thai Sign Language", "tsr": "Akei", "tss": "Taiwan Sign Language", "tsu": "Tsou", "tsv": "Tsogo", "tsw": "Tsishingini", "tsx": "Mubami", "tsy": "Tebul Sign Language", "tt": "Tatar", "tta": "Tutelo", "ttb": "Gaa", "ttc": "Tektiteko", "ttd": "Tauade", "tte": "Bwanabwana", "ttf": "Tuotomb", "ttg": "Tutong", "tth": "Upper Ta'oih", "tti": "Tobati", "ttj": "Tooro", "ttk": "Totoro", "ttl": "Totela", "ttm": "Northern Tutchone", "ttn": "Towei", "tto": "Lower Ta'oih", "ttp": "Tombelala", "ttr": "Tera", "tts": "Isan", "ttt": "Tat", "ttu": "Torau", "ttv": "Titan", "ttw": "Long Wat", "tty": "Sikaritai", "ttz": "Tsum", "tua": "Wiarumus", "tub": "Tübatulabal", "tuc": "Mutu", "tud": "Tuxá", "tue": "Tuyuca", "tuf": "Central Tunebo", "tug": "Tunia", "tuh": "Taulil", "tui": "Tupuri", "tuj": "Tugutil", "tul": "Tula", "tum": "Tumbuka", "tun": "Tunica", "tuo": "Tucano", "tup-gua-pro": "Proto-Tupi-Guarani", "tup-kab": "Kabishiana", "tup-pro": "Proto-Tupian", "tuq": "Tedaga", "tus": "Tuscarora", "tuu": "Tututni", "tuv": "Turkana", "tuw-alk": "Alchuka", "tuw-bal": "Bala", "tuw-kkl": "Kyakala", "tuw-kli": "Kili", "tuw-pro": "Proto-Tungusic", "tuw-sol": "Solon", "tux": "Tuxináwa", "tuy": "Tugen", "tuz": "Turka", "tva": "Vaghua", "tvd": "Tsuvadi", "tve": "Te'un", "tvk": "Southeast Ambrym", "tvl": "Tuvaluan", "tvm": "Tela-Masbuar", "tvn": "Tavoyan", "tvo": "Tidore", "tvs": "Taveta", "tvt": "Tutsa Naga", "tvu": "Tunen", "tvw": "Sedoa", "tvx": "Taivoan", "tvy": "Timor Pidgin", "twa": "Twana", "twb": "Western Tawbuid", "twc": "Teshenawa", "twe": "Teiwa", "twf": "Taos", "twg": "Tereweng", "twh": "Tai Dón", "twm": "Tawang Monpa", "twn": "Twendi", "two": "Tswapong", "twp": "Ere", "twq": "Tasawaq", "twr": "Southwestern Tarahumara", "twt": "Turiwára", "twu": "Termanu", "tww": "Tuwari", "twy": "Tawoyan", "txa": "Tombonuo", "txb": "Tocharian B", "txc": "Tsetsaut", "txe": "Totoli", "txg": "Tangut", "txh": "Thracian", "txi": "Ikpeng", "txj": "Tarjumo", "txm": "Tomini", "txn": "West Tarangan", "txo": "Toto", "txq": "Tii", "txr": "Tartessian", "txs": "Tonsea", "txt": "Citak", "txu": "Kayapó", "txx": "Tatana", "ty": "Tahitian", "tya": "Tauya", "tye": "Kyenga", "tyh": "O'du", "tyi": "Teke-Tsaayi", "tyj": "Tai Do", "tyl": "Thu Lao", "tyn": "Kombai", "typ": "Kuku-Thaypan", "tyr": "Tai Daeng", "tys": "Sapa", "tyt": "Tày Tac", "tyu": "Kua", "tyv": "Tuvan", "tyx": "Teke-Tyee", "tyz": "Tày", "tza": "Tanzanian Sign Language", "tzh": "Tzeltal", "tzj": "Tz'utujil", "tzl": "Talossan", "tzm": "Central Atlas Tamazight", "tzn": "Tugun", "tzo": "Tzotzil", "tzx": "Tabriak", "uam": "Uamué", "uan": "Kuan", "uar": "Tairuma", "uba": "Ubang", "ubi": "Ubi", "ubl": "Buhi'non Bikol", "ubr": "Ubir", "ubu": "Umbu-Ungu", "uby": "Ubykh", "uda": "Uda", "ude": "Udihe", "udg": "Muduga", "udi": "Udi", "udj": "Ujir", "udl": "Uldeme", "udm": "Udmurt", "udu": "Uduk", "ues": "Kioko", "ufi": "Ufim", "ug": "Uyghur", "uga": "Ugaritic", "ugb": "Kuku-Ugbanh", "uge": "Ughele", "ugn": "Ugandan Sign Language", "ugo": "Gong", "ugy": "Uruguayan Sign Language", "uha": "Uhami", "uhn": "Damal", "uis": "Uisai", "uiv": "Iyive", "uji": "Tanjijili", "uk": "යුක්‍රේනියානු", "uka": "Kaburi", "ukg": "Ukuriguma", "ukh": "Ukhwejo", "ukk": "Muak Sa-aak", "ukl": "Ukrainian Sign Language", "ukp": "Ukpe-Bayobiri", "ukq": "Ukwa", "uks": "Kaapor Sign Language", "uku": "Ukue", "ukw": "Ukwuani-Aboh-Ndoni", "uky": "Kuuk Yak", "ula": "Fungwa", "ulb": "Olukumi", "ulc": "Ulch", "ule": "Lule", "ulf": "Afra", "uli": "Ulithian", "ulk": "Meriam", "ull": "Ullatan", "ulm": "Ulumanda'", "uln": "Unserdeutsch", "ulu": "Uma' Lung", "ulw": "Ulwa", "uma": "Umatilla", "umb": "Umbundu", "umc": "Marrucinian", "umd": "Umbindhamu", "umg": "Umbuygamu", "umi": "Ukit", "umm": "Umon", "umn": "Makyan Naga", "umo": "Umotína", "ump": "Umpila", "umr": "Umbugarla", "ums": "Pendau", "umu": "Munsee", "una": "North Watut", "und": "Undetermined", "une": "Uneme", "ung": "Ngarinyin", "unk": "Enawené-Nawé", "unm": "Unami", "unn": "Kurnai", "unr": "Mundari", "unu": "Unubahe", "unx": "Munda", "unz": "Unde Kaili", "uok": "Uokha", "uon": "Kulon", "upi": "Umeda", "upv": "Northeast Malakula", "ur": "උර්දු", "ura": "Urarina", "urb": "Urubú-Kaapor", "urc": "Urningangg", "ure": "Uru", "urf": "Uradhi", "urg": "Urigina", "urh": "Urhobo", "uri": "Urim", "urj-fin-pro": "Proto-Finnic", "urj-koo": "Old Komi", "urj-kuk": "Kukkuzi", "urj-kya": "Komi-Yazva", "urj-mdv-pro": "Proto-Mordvinic", "urj-prm-pro": "Proto-Permic", "urj-pro": "Proto-Uralic", "urj-ugr-pro": "Proto-Ugric", "urk": "Urak Lawoi'", "url": "Urali", "urm": "Urapmin", "urn": "Uruangnirin", "uro": "Ura (Papua New Guinea)", "urp": "Uru-Pa-In", "urr": "Löyöp", "urt": "Urat", "uru": "Urumi", "urv": "Uruava", "urw": "Sop", "urx": "Urimo", "ury": "Orya", "urz": "Uru-Eu-Wau-Wau", "usa": "Usarufa", "ush": "Ushojo", "usi": "Usui", "usk": "Usaghade", "usp": "Uspanteco", "uss": "Saare", "usu": "Uya", "uta": "Otank", "ute": "Ute", "uth": "Hun", "utp": "Aba", "utr": "Etulo", "utu": "Utu", "uum": "Urum", "uun": "Kulon-Pazeh", "uur": "Ura (Vanuatu)", "uuu": "U", "uve": "West Uvean", "uvh": "Uri", "uvl": "Lote", "uwa": "Kuku-Uwanh", "uya": "Doko-Uyanga", "uz": "උස්බෙක්", "vaa": "Vaagri Booli", "vae": "Vale", "vag": "Vagla", "vah": "Varhadi", "vai": "Vai", "vaj": "Sekele", "val": "Vehes", "vam": "Vanimo", "van": "Valman", "vao": "Vao", "vap": "Vaiphei", "var": "Huarijio", "vas": "Vasavi", "vau": "Vanuma", "vav": "Varli", "vay": "Vayu", "vbb": "Southeast Babar", "vbk": "Southwestern Bontoc", "ve": "Venda", "vec": "Venetan", "ved": "Veddah", "vem": "Vemgo-Mabas", "veo": "Ventureño", "vep": "Veps", "ver": "Mom Jango", "vgr": "Vaghri", "vgt": "Flemish Sign Language", "vi": "වියට්නාම", "vic": "Virgin Islands Creole", "vid": "Vidunda", "vif": "Vili", "vig": "Viemo", "vil": "Vilela", "vis": "Vishavan", "vit": "Viti", "viv": "Iduna", "vjk": "Bajjika", "vka": "Kariyarra", "vki": "Ija-Zuba", "vkj": "Kujarge", "vkk": "Kaur", "vkl": "Kulisusu", "vkm": "Kamakan", "vko": "Kodeoha", "vkp": "Korlai Creole Portuguese", "vkt": "Tenggarong Kutai Malay", "vku": "Kurrama", "vlp": "Valpei", "vls": "West Flemish", "vma": "Martuthunira", "vmb": "Mbabaram", "vmc": "Juxtlahuaca Mixtec", "vmd": "Mudu Koraga", "vme": "East Masela", "vmf": "East Franconian", "vmg": "Minigir", "vmh": "Maraghei", "vmi": "Miwa", "vmj": "Ixtayutla Mixtec", "vmk": "Makhuwa-Shirima", "vml": "Malgana", "vmm": "Mitlatongo Mixtec", "vmp": "Soyaltepec Mazatec", "vmq": "Soyaltepec Mixtec", "vmr": "Marenje", "vmu": "Muluridyi", "vmv": "Valley Maidu", "vmw": "Makhuwa", "vmx": "Tamazola Mixtec", "vmy": "Ayautla Mazatec", "vmz": "Mazatlán Mazatec", "vnk": "Lovono", "vnm": "Neve'ei", "vnp": "Vunapu", "vo": "Volapük", "vor": "Voro", "vot": "Votic", "vra": "Vera'a", "vro": "Võro", "vrs": "Varisi", "vrt": "Burmbar", "vsi": "Moldova Sign Language", "vsl": "Venezuelan Sign Language", "vsv": "Valencian Sign Language", "vto": "Vitou", "vum": "Vumbu", "vun": "Vunjo", "vut": "Vute", "vwa": "Awa (China)", "wa": "Walloon", "waa": "Walla Walla", "wab": "Wab", "wac": "Wasco-Wishram", "wad": "Wandamen", "waf": "Wakoná", "wag": "Wa'ema", "wah": "Watubela", "waj": "Waffa", "wal": "Wolaytta", "wam": "Massachusett", "wan": "Wan", "wao": "Wappo", "wap": "Wapishana", "waq": "Wageman", "war": "Waray-Waray", "was": "Washo", "wat": "Kaninuwa", "wau": "Wauja", "wav": "Waka", "waw": "Waiwai", "wax": "Watam", "way": "Wayana", "waz": "Wampur", "wba": "Warao", "wbb": "Wabo", "wbe": "Waritai", "wbf": "Wara", "wbh": "Wanda", "wbi": "Wanji", "wbj": "Alagwa", "wbk": "Waigali", "wbl": "Wakhi", "wbm": "Wa", "wbp": "Warlpiri", "wbq": "Waddar", "wbr": "Wagdi", "wbt": "Wanman", "wbv": "Wajarri", "wbw": "Woi", "wca": "Yanomam", "wci": "Waci Gbe", "wdd": "Wandji", "wdg": "Wadaginam", "wdj": "Wadjiginy", "wdt": "Wendat", "wdu": "Wadjigu", "wdy": "Wadjabangayi", "wea": "Wewaw", "wec": "Wè Western", "wed": "Wedau", "weh": "Weh", "wei": "Kiunum", "wem": "Weme Gbe", "weo": "Wemale", "wer": "Weri", "wes": "Cameroon Pidgin", "wet": "Perai", "weu": "Welaung", "wew": "Weyewa", "wfg": "Yafi", "wga": "Wagaya", "wgb": "Wagawaga", "wgg": "Wangganguru", "wgi": "Wahgi", "wgo": "Waigeo", "wgu": "Wirangu", "wgy": "Warrgamay", "wha": "Manusela", "whg": "North Wahgi", "whk": "Wahau Kenyah", "whu": "Wahau Kayan", "wib": "Southern Toussian", "wic": "Wichita", "wie": "Wik-Epa", "wif": "Wik-Keyangan", "wig": "Wik-Ngathana", "wih": "Wik-Me'anha", "wii": "Minidien", "wij": "Wik-Iiyanh", "wik": "Wikalkan", "wil": "Wilawila", "wim": "Wik-Mungkan", "win": "Winnebago", "wir": "Wiraféd", "wiu": "Wiru", "wiv": "Muduapa", "wiy": "Wiyot", "wja": "Waja", "wji": "Warji", "wka": "Kw'adza", "wkb": "Kumbaran", "wkd": "Mo", "wkl": "Kalanadi", "wku": "Kunduvadi", "wkw": "Wakawaka", "wky": "Wangkayutyuru", "wla": "Walio", "wlc": "Mwali Comorian", "wle": "Wolane", "wlg": "Kunbarlang", "wli": "Waioli", "wlk": "Wailaki", "wll": "Wali (Sudan)", "wlm": "Middle Welsh", "wlo": "Wolio", "wlr": "Wailapa", "wls": "Wallisian", "wlu": "Wuliwuli", "wlv": "Wichí Lhamtés Vejoz", "wlw": "Walak", "wlx": "Wali (Ghana)", "wly": "Waling", "wmb": "Wambaya", "wmc": "Wamas", "wmd": "Mamaindé", "wme": "Wambule", "wmh": "Waima'a", "wmi": "Wamin", "wmm": "Maiwa (Indonesia)", "wmn": "Waamwang", "wmo": "Wam", "wms": "Wambon", "wmt": "Walmajarri", "wmw": "Mwani", "wmx": "Womo", "wnb": "Wanambre", "wnc": "Wantoat", "wnd": "Wandarang", "wne": "Waneci", "wng": "Wanggom", "wni": "Ndzwani Comorian", "wnk": "Wanukaka", "wnm": "Wanggamala", "wno": "Wano", "wnp": "Wanap", "wnu": "Usan", "wnw": "Wintu", "wny": "Wanyi", "wo": "Wolof", "woa": "Tyaraity", "wob": "Wobé", "woc": "Wogeo", "wod": "Wolani", "woe": "Woleaian", "wog": "Wogamusin", "woi": "Kamang", "wok": "Longto", "wom": "Perema", "won": "Wongo", "woo": "Manombai", "wor": "Woria", "wos": "Hanga Hundi", "wow": "Wawonii", "wpc": "Wirö", "wra": "Warapu", "wrb": "Warluwara", "wrg": "Warungu", "wrh": "Wiradjuri", "wri": "Wariyangga", "wrk": "Garawa", "wrl": "Warlmanpa", "wrm": "Warumungu", "wrn": "Warnang", "wro": "Worora", "wrp": "Waropen", "wrr": "Wardaman", "wrs": "Waris", "wru": "Waru", "wrv": "Waruna", "wrw": "Gugu Warra", "wrx": "Wae Rana", "wrz": "Warray", "wsa": "Warembori", "wsi": "Wusi", "wsk": "Waskia", "wsr": "Owenia", "wss": "Wasa", "wsu": "Wasu", "wsv": "Wotapuri-Katarqalai", "wtf": "Watiwa", "wth": "Wathaurong", "wti": "Berta", "wtk": "Watakataui", "wtm": "Mewati", "wtw": "Wotu", "wua": "Wikngenchera", "wub": "Wunambal", "wud": "Wudu", "wuh": "Wutunhua", "wul": "Silimo", "wum": "Wumbvu", "wun": "Bungu", "wur": "Wurrugu", "wut": "Wutung", "wuu": "Wu", "wuv": "Wuvulu-Aua", "wux": "Wulna", "wuy": "Wauyai", "wwa": "Waama", "wwo": "Dorig", "wwr": "Warrwa", "www": "Wawa", "wxa": "Waxiang", "wxw": "Wardandi", "wya": "Wyandot", "wyb": "Ngiyambaa", "wyi": "Woiwurrung", "wym": "Vilamovian", "wyr": "Wayoró", "wyy": "Western Fijian", "xaa": "Andalusian Arabic", "xab": "Sambe", "xac": "Kachari", "xad": "Adai", "xae": "Aequian", "xag": "Aghwan", "xai": "Kaimbé", "xaj": "Ararandewára", "xak": "Maku", "xal": "Kalmyk", "xam": "ǀXam", "xan": "Xamtanga", "xao": "Khao", "xap": "Apalachee", "xaq": "Aquitanian", "xar": "Karami", "xas": "Kamassian", "xat": "Katawixi", "xau": "Kauwera", "xav": "Xavante", "xaw": "Kawaiisu", "xay": "Kayan Mahakam", "xbb": "Lower Burdekin", "xbc": "Bactrian", "xbd": "Bindal", "xbe": "Bigambal", "xbg": "Bunganditj", "xbi": "Kombio", "xbj": "Birrpayi", "xbm": "Middle Breton", "xbn": "Kenaboi", "xbo": "Bulgar", "xbp": "Bibbulman", "xbr": "Kambera", "xbw": "Kambiwá", "xby": "Butchulla", "xcb": "Cumbric", "xcc": "Camunic", "xce": "Celtiberian", "xch": "Chemakum", "xcl": "Old Armenian", "xcm": "Comecrudo", "xcn": "Cotoname", "xco": "Khwarezmian", "xcr": "Carian", "xct": "Classical Tibetan", "xcu": "Curonian", "xcv": "Chuvan", "xcw": "Coahuilteco", "xcy": "Cayuse", "xda": "Darkinjung", "xdc": "Dacian", "xdk": "Dharug", "xdm": "Edomite", "xdy": "Malayic Dayak", "xeb": "Eblaite", "xed": "Hdi", "xeg": "ǁXegwi", "xel": "Kelo", "xem": "Kembayan", "xep": "Epi-Olmec", "xer": "Xerénte", "xes": "Kesawai", "xet": "Xetá", "xeu": "Keoru-Ahia", "xfa": "Faliscan", "xga": "Galatian", "xgb": "Gbin", "xgd": "Gudang", "xgf": "Gabrielino-Fernandeño", "xgg": "Goreng", "xgi": "Garingbal", "xgl": "Galindian", "xgm": "Darumbal", "xgn-pro": "Proto-Mongolic", "xgr": "Garza", "xgu": "Unggumi", "xgw": "Guwa", "xh": "Xhosa", "xha": "Harami", "xhc": "Hunnic", "xhd": "Hadrami", "xhe": "Khetrani", "xhm": "Middle Khmer", "xhr": "Hernican", "xht": "Hattic", "xhu": "Hurrian", "xhv": "Khua", "xib": "Iberian", "xii": "Xiri", "xil": "Illyrian", "xin": "Xinca", "xir": "Xiriâna", "xis": "Kisan", "xiv": "Harappan", "xiy": "Xipaya", "xjb": "Minjungbal", "xka": "Kalkoti", "xkb": "Manigri-Kambolé Ede Nago", "xkc": "Khoini", "xkd": "Mendalam Kayan", "xke": "Kereho", "xkf": "Khengkha", "xkg": "Kagoro", "xki": "Kenyan Sign Language", "xkj": "Kajali", "xkk": "Kaco'", "xkl": "Bakung", "xkn": "Kayan River Kayan", "xko": "Kiorr", "xkp": "Kabatei", "xkq": "Koroni", "xkr": "Xakriabá", "xks": "Kumbewaha", "xkt": "Kantosi", "xku": "Kaamba", "xkv": "Kgalagadi", "xkw": "Kembra", "xkx": "Karore", "xky": "Uma' Lasan", "xkz": "Kurtöp", "xla": "Kamula", "xlb": "Loup B", "xlc": "Lycian", "xld": "Lydian", "xle": "Lemnian", "xlg": "Ancient Ligurian", "xli": "Liburnian", "xln": "Alanic", "xlo": "Loup A", "xlp": "Lepontic", "xls": "Lusitanian", "xlu": "Luwian", "xly": "Elymian", "xmb": "Mbonga", "xmc": "Makhuwa-Marrevone", "xmd": "Mbudum", "xme-ker": "Kermanic", "xme-kls": "Kalasuri", "xme-klt": "Kilit", "xme-mid": "Middle Median", "xme-old": "Old Median", "xme-ott": "Old Tati", "xme-taf": "Tafreshi", "xme-ttc-pro": "Proto-Tatic", "xmf": "Mingrelian", "xmg": "Mengaka", "xmh": "Kugu-Muminh", "xmj": "Majera", "xmk": "Ancient Macedonian", "xml": "Malaysian Sign Language", "xmm": "Manado Malay", "xmo": "Morerebi", "xmp": "Kuku-Mu'inh", "xmq": "Kuku-Mangk", "xmr": "Meroitic", "xms": "Moroccan Sign Language", "xmt": "Matbat", "xmu": "Kamu", "xmx": "Maden", "xmy": "Mayaguduna", "xmz": "Mori Bawah", "xna": "Ancient North Arabian", "xnb": "Kanakanabu", "xnd-pro": "Proto-Na-Dene", "xng": "Middle Mongol", "xnh": "Kuanhua", "xni": "Ngarigu", "xnk": "Nganakarti", "xnn": "Northern Kankanay", "xnr": "Kangri", "xns": "Kanashi", "xnt": "Narragansett", "xnu": "Nukunul", "xny": "Nyiyaparli", "xoc": "O'chi'chi'", "xod": "Kokoda", "xog": "Soga", "xoi": "Kominimung", "xok": "Xokleng", "xom": "Komo", "xon": "Konkomba", "xoo": "Xukurú", "xop": "Kopar", "xor": "Korubo", "xow": "Kowaki", "xpa": "Pirriya", "xpb": "Pyemmairre", "xpc": "Pecheneg", "xpd": "Paredarerme", "xpe": "Liberia Kpelle", "xpf": "Southeast Tasmanian", "xpg": "Phrygian", "xph": "Tyerrernotepanner", "xpi": "Pictish", "xpj": "Mpalitjanh", "xpk": "Kulina", "xpl": "Port Sorell", "xpm": "Pumpokol", "xpn": "Kapinawá", "xpo": "Pochutec", "xpp": "Puyo-Paekche", "xpq": "Mohegan-Pequot", "xpr": "Parthian", "xps": "Pisidian", "xpu": "Punic", "xpv": "Tommeginne", "xpw": "Peerapper", "xpx": "Toogee", "xpy": "Buyeo", "xpz": "Bruny Island", "xqa": "Karakhanid", "xqt": "Qatabanian", "xra": "Krahô", "xrb": "Eastern Karaboro", "xrd": "Gundungurra", "xre": "Kreye", "xrg": "Minang", "xri": "Krikati-Timbira", "xrm": "Armazic", "xrn": "Arin", "xrq": "Karranga", "xrr": "Raetic", "xrt": "Aranama-Tamique", "xru": "Marriammu", "xrw": "Karawa", "xsa": "Sabaean", "xsb": "Sambali", "xsc-pro": "Proto-Scythian", "xsc-sak-pro": "Proto-Saka", "xsc-sar-pro": "Proto-Sarmatian", "xsc-skw-pro": "Proto-Saka-Wakhi", "xsd": "Sidetic", "xse": "Sempan", "xsh": "Shamang", "xsi": "Sio", "xsj": "Subi", "xsl": "South Slavey", "xsm": "Kasem", "xsn": "Sanga (Nigeria)", "xso": "Solano", "xsp": "Silopi", "xsq": "Makhuwa-Saka", "xsr": "Sherpa", "xss": "Assan", "xsu": "Sanumá", "xsv": "Sudovian", "xsy": "Saisiyat", "xta": "Alcozauca Mixtec", "xtb": "Chazumba Mixtec", "xtc": "Kadugli", "xtd": "Diuxi-Tilantongo Mixtec", "xte": "Ketengban", "xth": "Yitha Yitha", "xti": "Sinicahua Mixtec", "xtj": "San Juan Teita Mixtec", "xtl": "Tijaltepec Mixtec", "xtm": "Magdalena Peñasco Mixtec", "xtn": "Northern Tlaxiaco Mixtec", "xto": "Tocharian A", "xtp": "San Miguel Piedras Mixtec", "xtq": "Tumshuqese", "xtr": "Early Tripuri", "xts": "Sindihui Mixtec", "xtt": "Tacahua Mixtec", "xtu": "Cuyamecalco Mixtec", "xtv": "Thawa", "xtw": "Tawandê", "xty": "Yoloxochitl Mixtec", "xua": "Alu Kurumba", "xub": "Betta Kurumba", "xud": "Umiida", "xug": "Kunigami", "xuj": "Jennu Kurumba", "xul": "Ngunawal", "xum": "Umbrian", "xun": "Unggaranggu", "xuo": "Kuo", "xup": "Upper Umpqua", "xur": "Urartian", "xut": "Kuthant", "xuu": "Khwe", "xve": "Venetic", "xvn": "Vandalic", "xvo": "Volscian", "xvs": "Vestinian", "xwa": "Kwaza", "xwc": "Woccon", "xwd": "Wadi Wadi", "xwe": "Xwela Gbe", "xwg": "Kwegu", "xwj": "Wajuk", "xwk": "Wangkumara", "xwl": "Western Xwla Gbe", "xwo": "Written Oirat", "xwr": "Kwerba Mamberamo", "xww": "Wemba-Wemba", "xxb": "Boro", "xxk": "Ke'o", "xxm": "Minkin", "xxr": "Koropó", "xxt": "Tambora", "xya": "Yaygir", "xyb": "Yandjibara", "xyl": "Yalakalore", "xyt": "Mayi-Thakurti", "xyy": "Yorta Yorta", "xzh": "Zhang-Zhung", "xzm": "Zemgalian", "xzp": "Ancient Zapotec", "yaa": "Yaminahua", "yab": "Yuhup", "yac": "Pass Valley Yali", "yad": "Yagua", "yae": "Pumé", "yaf": "Yaka", "yag": "Yámana", "yah": "Yazghulami", "yai": "Yagnobi", "yaj": "Banda-Yangere", "yak": "Yakima", "yal": "Yalunka", "yam": "Yamba", "yan": "Mayangna", "yao": "Yao", "yap": "Yapese", "yaq": "Yaqui", "yar": "Yabarana", "yas": "Gunu", "yat": "Yambeta", "yau": "Yuwana", "yav": "Yangben", "yaw": "Yawalapití", "yay": "Agwagwune", "yaz": "Lokaa", "yba": "Yala", "ybb": "Yemba", "ybe": "Western Yugur", "ybh": "Yakkha", "ybi": "Yamphu", "ybj": "Hasha", "ybk": "Bokha", "ybl": "Yukuben", "ybm": "Yaben", "ybn": "Yabaâna", "ybo": "Yabong", "ybx": "Yawiyo", "yby": "Yaweyuha", "ych": "Chesu", "ycl": "Lolopo", "ycn": "Yucuna", "ycp": "Chepya", "ycr": "Yilan Creole", "yda": "Yanda", "yde": "Yangum Dey", "ydg": "Yidgha", "ydk": "Yoidik", "yea": "Ravula", "yec": "Yenish", "yee": "Yimas", "yei": "Yeni", "yej": "Yevanic", "yen": "Yendang", "yer": "Tarok", "yes": "Yeskwa", "yet": "Yetfa", "yeu": "Yerukula", "yev": "Yapunda", "yey": "Yeyi", "ygi": "Yiningayi", "ygl": "Yangum Gel", "ygm": "Yagomi", "ygp": "Gepo", "ygr": "Yagaria", "ygs": "Yolngu Sign Language", "ygu": "Yugul", "ygw": "Yagwoia", "yha": "Baha", "yhl": "Hlepho Phowa", "yi": "යිඩිශ්", "yia": "Yinggarda", "yif": "Ache", "yig": "Wusa", "yii": "Yidiny", "yij": "Yindjibarndi", "yik": "Dongshanba Lalo", "yil": "Yindjilandji", "yim": "Yimchungru Naga", "yin": "Yinchia", "yip": "Pholo", "yiq": "Micha", "yir": "North Awyu", "yis": "Yis", "yit": "Eastern Lalu", "yiu": "Lope", "yiv": "Northern Nisu", "yix": "Axi", "yiy": "Yir-Yoront", "yiz": "Azhe", "yka": "Yakan", "ykg": "Northern Yukaghir", "ykh": "Khamnigan Mongol", "yki": "Yoke", "ykk": "Yakaikeke", "ykl": "Khlula", "ykm": "Kap", "ykn": "Kua-nsi", "yko": "Yasa", "ykr": "Yekora", "ykt": "Kathu", "yku": "Kuamasi", "yky": "Yakoma", "yla": "Yaul", "ylb": "Yaleba", "yle": "Yele", "ylg": "Yelogu", "yli": "Angguruk Yali", "yll": "Yil", "ylm": "Limi", "yln": "Langnian Buyang", "ylo": "Naruo", "ylr": "Yalarnnga", "ylu": "Aribwaung", "yly": "Nyelâyu", "ymb": "Yambes", "ymc": "Southern Muji", "ymd": "Muda", "yme": "Yameo", "ymg": "Yamongeri", "ymh": "Mili", "ymi": "Moji", "ymk": "Makwe", "yml": "Iamalele", "ymm": "Maay", "ymn": "Sunum", "ymo": "Yangum Mon", "ymp": "Yamap", "ymq": "Qila Muji", "ymr": "Malasar", "yms": "Mysian", "ymx": "Northern Muji", "ymz": "Muzi", "yna": "Aluo", "ynd": "Yandruwandha", "yne": "Lang'e", "yng": "Yango", "ynk": "Naukanski", "ynl": "Yangulam", "ynn": "Yana", "yno": "Yong", "yns": "Yansi", "ynu": "Yahuna", "yo": "Yoruba", "yob": "Yoba", "yog": "Yogad", "yoi": "Yonaguni", "yok-bvy": "Buena Vista Yokuts", "yok-dly": "Delta Yokuts", "yok-gsy": "Gashowu", "yok-kry": "Kings River Yokuts", "yok-nvy": "Northern Valley Yokuts", "yok-ply": "Palewyami", "yok-svy": "Southern Valley Yokuts", "yok-tky": "Tule-Kaweah Yokuts", "yol": "Yola", "yom": "Yombe", "yon": "Yongkom", "yox": "Yoron", "yoy": "Yoy", "ypa": "Phala", "ypb": "Labo Phowa", "ypg": "Phola", "yph": "Phupha", "ypk-pro": "Proto-Yupik", "ypm": "Phuma", "ypn": "Ani Phowa", "ypo": "Alo Phola", "ypp": "Phupa", "ypz": "Phuza", "yra": "Yerakai", "yrb": "Yareba", "yre": "Yaouré", "yri": "Yarí", "yrk": "Tundra Nenets", "yrl": "Nheengatu", "yrn": "Yerong", "yro": "Ỹaroamë", "yrw": "Yarawata", "yry": "Yarluyandi", "ysc": "Jassic", "ysd": "Samatao", "ysg": "Sonaga", "ysl": "Yugoslavian Sign Language", "ysn": "Sani", "yso": "Nisi", "ysp": "Southern Lolopo", "ysr": "Sirenik", "yss": "Yessan-Mayo", "ysy": "Sanie", "yta": "Talu", "ytl": "Toloza", "ytp": "Thopho", "ytw": "Yout Wam", "yty": "Yatay", "yua": "Yucatec Maya", "yub": "Yugambal", "yuc": "Yuchi", "yue": "කැන්ටනීස්", "yuf": "Havasupai-Walapai-Yavapai", "yug": "Yug", "yui": "Yurutí", "yuj": "Karkar-Yuri", "yuk": "Yuki", "yul": "Yulu", "yum": "Yuma", "yun": "Bena", "yup": "Yukpa", "yuq": "Yuqui", "yur": "Yurok", "yut": "Yopno", "yuw": "Finisterre Yau", "yux": "Southern Yukaghir", "yuy": "East Yugur", "yuz": "Yuracare", "yva": "Yawa", "yvt": "Yavitero", "ywa": "Kalou", "ywg": "Yinhawangka", "ywl": "Western Lalu", "ywn": "Yawanawa", "ywq": "Nasu", "ywr": "Yawuru", "ywt": "Xishanba Lalo", "ywu": "Wumeng", "yww": "Yawarawarga", "yxa": "Mayawali", "yxg": "Yagara", "yxl": "Yarli", "yxm": "Yinwum", "yxu": "Yuyu", "yxy": "Yabula Yabula", "yyu": "Torricelli Yau", "yyz": "Ayizi", "yzg": "E'ma Buyang", "yzk": "Zokhuo", "za": "Zhuang", "zaa": "Sierra de Juárez Zapotec", "zab": "San Juan Guelavía Zapotec", "zac": "Ocotlán Zapotec", "zad": "Cajonos Zapotec", "zae": "Yareni Zapotec", "zaf": "Ayoquesco Zapotec", "zag": "Zaghawa", "zah": "Zangwal", "zai": "Isthmus Zapotec", "zaj": "Zaramo", "zak": "Zanaki", "zal": "Zauzou", "zam": "Central Mahuatlán Zapoteco", "zao": "Ozolotepec Zapotec", "zap": "Zapotec", "zaq": "Aloápam Zapotec", "zar": "Rincón Zapotec", "zas": "Santo Domingo Albarradas Zapotec", "zat": "Tabaa Zapotec", "zau": "Zangskari", "zav": "Yatzachi Zapotec", "zaw": "Mitla Zapotec", "zax": "Xadani Zapotec", "zay": "Zayse-Zergulla", "zaz": "Zari", "zbt": "Batui", "zca": "Coatecas Altas Zapotec", "zdj": "Ngazidja Comorian", "zea": "Zealandic", "zeg": "Zenag", "zen": "Zenaga", "zga": "Kinga", "zgh": "Moroccan Amazigh", "zgr": "Magori", "zh": "චීන", "zhb": "Zhaba", "zhi": "Zhire", "zhn": "Nong Zhuang", "zhw": "Zhoa", "zhx-min-pro": "Proto-Min", "zhx-sht": "Shaozhou Tuhua", "zhx-sic": "Sichuanese", "zhx-tai": "Taishanese", "zia": "Zia", "zib": "Zimbabwe Sign Language", "zik": "Zimakani", "zil": "Zialo", "zim": "Mesme", "zin": "Zinza", "zir": "Ziriya", "ziw": "Zigula", "ziz": "Zizilivakan", "zka": "Kaimbulawa", "zkb": "Koibal", "zkd": "Kadu (Myanmar)", "zkg": "Goguryeo", "zkh": "Khorezmian Turkic", "zkk": "Karankawa", "zko": "Kott", "zkp": "São Paulo Kaingáng", "zkr": "Zakhring", "zkt": "Khitan", "zku": "Kaurna", "zkv": "Krevinian", "zkz": "Khazar", "zle-ono": "Old Novgorodian", "zle-ort": "Old Ruthenian", "zlw-ocs": "Old Czech", "zlw-opl": "Old Polish", "zlw-osk": "Old Slovak", "zlw-slv": "Slovincian", "zma": "Manda (Australia)", "zmb": "Zimba", "zmc": "Margany", "zmd": "Maridan", "zme": "Mangerr", "zmf": "Mfinu", "zmg": "Marti Ke", "zmh": "Makolkol", "zmi": "Negeri Sembilan Malay", "zmj": "Maridjabin", "zmk": "Mandandanyi", "zml": "Madngele", "zmm": "Marimanindji", "zmn": "Mbangwe", "zmo": "Molo", "zmp": "Mbuun", "zmq": "Mituku", "zmr": "Maranungku", "zms": "Mbesa", "zmt": "Maringarr", "zmu": "Muruwari", "zmv": "Mbariman-Gudhinma", "zmw": "Mbo (Congo)", "zmx": "Bomitaba", "zmy": "Mariyedi", "zmz": "Mbandja", "zna": "Zan Gula", "zne": "Zande", "zng": "Mang", "znk": "Manangkari", "zns": "Mangas", "zoc": "Copainalá Zoque", "zoh": "Chimalapa Zoque", "zom": "Zou", "zoo": "Asunción Mixtepec Zapotec", "zoq": "Tabasco Zoque", "zor": "Rayón Zoque", "zos": "Francisco León Zoque", "zpa": "Lachiguiri Zapotec", "zpb": "Yautepec Zapotec", "zpc": "Choapan Zapotec", "zpd": "Southeastern Ixtlán Zapotec", "zpe": "Petapa Zapotec", "zpf": "San Pedro Quiatoni Zapotec", "zpg": "Guevea de Humboldt Zapotec", "zph": "Totomachapan Zapotec", "zpi": "Santa María Quiegolani Zapotec", "zpj": "Quiavicuzas Zapotec", "zpk": "Tlacolulita Zapotec", "zpl": "Lachixío Zapotec", "zpm": "Mixtepec Zapotec", "zpn": "Santa Inés Yatzechi Zapotec", "zpo": "Amatlán Zapotec", "zpp": "El Alto Zapotec", "zpq": "Zoogocho Zapotec", "zpr": "Santiago Xanica Zapotec", "zps": "Coatlán Zapotec", "zpt": "San Vicente Coatlán Zapotec", "zpu": "Yalálag Zapotec", "zpv": "Chichicapan Zapotec", "zpw": "Zaniza Zapotec", "zpx": "San Baltazar Loxicha Zapotec", "zpy": "Mazaltepec Zapotec", "zpz": "Texmelucan Zapotec", "zra": "Gaya", "zrg": "Mirgan", "zrn": "Zirenkel", "zro": "Záparo", "zrs": "Mairasi", "zsa": "Sarasira", "zsk": "Kaskean", "zsl": "Zambian Sign Language", "zsr": "Southern Rincon Zapotec", "zsu": "Sukurum", "zte": "Elotepec Zapotec", "ztg": "Xanaguía Zapotec", "ztl": "Lapaguía-Guivini Zapotec", "ztm": "San Agustín Mixtepec Zapotec", "ztn": "Santa Catarina Albarradas Zapotec", "ztp": "Loxicha Zapotec", "ztq": "Quioquitani-Quierí Zapotec", "zts": "Tilquiapan Zapotec", "ztt": "Tejalapan Zapotec", "ztu": "San Pablo Güilá Zapotec", "ztx": "Zaachila Zapotec", "zty": "Yatee Zapotec", "zu": "සූලූ", "zua": "Zeem", "zuh": "Tokano", "zum": "Kumzari", "zun": "Zuni", "zuy": "Zumaya", "zwa": "Zay", "zyp": "Zyphe", "zza": "Zazaki", "zzj": "Zuojiang Zhuang" } fmf4a152xtrv3ksiyf6bv1xg5n1gp5d 232257 232250 2026-04-23T04:19:29Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232257 json application/json { "aa": "Afar", "aaa": "Ghotuo", "aab": "Alumu-Tesu", "aac": "Ari", "aad": "Amal", "aaf": "Aranadan", "aag": "Ambrak", "aah": "Abu'", "aai": "Arifama-Miniafia", "aak": "Ankave", "aal": "Afade", "aan": "Anambé", "aap": "Pará Arára", "aaq": "Penobscot", "aas": "Aasax", "aau": "Abau", "aav-khs-pro": "Proto-Khasian", "aav-nic-pro": "Proto-Nicobarese", "aav-pkl-pro": "Proto-Pnar-Khasi-Lyngngam", "aav-pro": "Proto-Austroasiatic", "aaw": "Solong", "aax": "Mandobo Atas", "aaz": "Amarasi", "ab": "Abkhaz", "aba": "Abé", "abb": "Bankon", "abc": "Ambala Ayta", "abd": "Camarines Norte Agta", "abe": "Abenaki", "abf": "Abai Sungai", "abg": "Abaga", "abh": "Tajiki Arabic", "abi": "Abidji", "abj": "Aka-Bea", "abl": "Abung", "abm": "Abanyom", "abn": "Abua", "abo": "Abon", "abp": "Abenlen Ayta", "abq": "Abaza", "abr": "Abron", "abs": "Ambonese Malay", "abt": "Ambulas", "abu": "Abure", "abv": "Baharna Arabic", "abw": "Pal", "abx": "Inabaknon", "aby": "Aneme Wake", "abz": "Abui", "aca": "Achagua", "acb": "Áncá", "acd": "Gikyode", "ace": "Acehnese", "ach": "Acholi", "aci": "Aka-Cari", "ack": "Aka-Kora", "acl": "Akar-Bale", "acm": "Iraqi Arabic", "acn": "Achang", "acp": "Eastern Acipa", "acr": "Achi", "acs": "Acroá", "acu": "Achuar", "acv": "Achumawi", "acw": "Hijazi Arabic", "acx": "Omani Arabic", "acy": "Cypriot Arabic", "acz": "Acheron", "ada": "Adangme", "adb": "Adabe", "add": "Dzodinka", "ade": "Adele", "adf": "Dhofari Arabic", "adg": "Andegerebinha", "adh": "Adhola", "adi": "Adi", "adj": "Adioukrou", "adl": "Galo", "adn": "Adang", "ado": "Abu", "adp": "Adap", "adq": "Adangbe", "adr": "Adonara", "ads": "Adamorobe Sign Language", "adt": "Adnyamathanha", "adu": "Aduge", "adw": "Amondawa", "ady": "Adyghe", "adz": "Adzera", "ae": "Avestan", "aea": "Areba", "aeb": "Tunisian Arabic", "aed": "Argentine Sign Language", "aee": "Northeast Pashayi", "aek": "Haeke", "ael": "Ambele", "aem": "Arem", "aen": "Armenian Sign Language", "aeq": "Aer", "aer": "Eastern Arrernte", "aes": "Alsea", "aeu": "Akeu", "aew": "Ambakich", "aey": "Amele", "aez": "Aeka", "af": "Afrikaans", "afa-pro": "Proto-Afroasiatic", "afb": "Gulf Arabic", "afd": "Andai", "afe": "Putukwam", "afg": "Afghan Sign Language", "afh": "Afrihili", "afi": "Akrukay", "afk": "Nanubae", "afn": "Defaka", "afo": "Eloyi", "afp": "Tapei", "afs": "Afro-Seminole Creole", "aft": "Afitti", "afu": "Awutu", "afz": "Obokuitai", "aga": "Aguano", "agb": "Legbo", "agc": "Agatu", "agd": "Agarabi", "age": "Angal", "agf": "Arguni", "agg": "Angor", "agh": "Ngelima", "agi": "Agariya", "agj": "Argobba", "agk": "Isarog Agta", "agl": "Fembe", "agm": "Angaataha", "agn": "Agutaynen", "ago": "Tainae", "agq": "Aghem", "agr": "Aguaruna", "ags": "Esimbi", "agt": "Central Cagayan Agta", "agu": "Aguacateca", "agv": "Remontado Agta", "agw": "Kahua", "agx": "Aghul", "agy": "Southern Alta", "agz": "Mount Iriga Agta", "aha": "Ahanta", "ahb": "Axamb", "ahg": "Qimant", "ahh": "Aghu", "ahi": "Tiagbamrin Aizi", "ahk": "Akha", "ahl": "Igo", "ahm": "Mobumrin Aizi", "ahn": "Àhàn", "aho": "Ahom", "ahp": "Aproumu Aizi", "ahr": "Ahirani", "ahs": "Ashe", "aht": "Ahtna", "aia": "Arosi", "aib": "Äynu", "aic": "Ainbai", "aid": "Alngith", "aie": "Amara", "aif": "Agi", "aig": "Antigua and Barbuda Creole English", "aih": "Ai-Cham", "aii": "Assyrian Neo-Aramaic", "aij": "Lishanid Noshan", "aik": "Ake", "ail": "Aimele", "aim": "Aimol", "ain": "Ainu", "aio": "Aiton", "aip": "Burumakok", "air": "Airoran", "ait": "Arikem", "aiw": "Aari", "aix": "Aighon", "aiy": "Ali", "aja": "Aja", "ajg": "Adja", "aji": "Ajië", "ajn": "Andajin", "ajp": "South Levantine Arabic", "ajw": "Ajawa", "ajz": "Amri Karbi", "ak": "Akan", "akb": "Angkola Batak", "akc": "Mpur", "akd": "Ukpet-Ehom", "ake": "Akawaio", "akf": "Akpa", "akg": "Anakalangu", "akh": "Angal Heneng", "aki": "Aiome", "akj": "Jeru", "akk": "Akkadian", "akl": "Aklanon", "akm": "Aka-Bo", "ako": "Akurio", "akp": "Siwu", "akq": "Ak", "akr": "Araki", "aks": "Akaselem", "akt": "Akolet", "aku": "Akum", "akv": "Akhvakh", "akw": "Akwa", "akx": "Aka-Kede", "aky": "Aka-Kol", "akz": "Alabama", "ala": "Alago", "alc": "Kawésqar", "ald": "Alladian", "ale": "Aleut", "alf": "Alege", "alg-aga": "Agawam", "alg-pro": "Proto-Algonquian", "alh": "Alawa", "ali": "Amaimon", "alj": "Alangan", "alk": "Alak", "all": "Allar", "alm": "Amblong", "alo": "Larike-Wakasihu", "alp": "Alune", "alq": "Algonquin", "alr": "Alutor", "alt": "Southern Altai", "alu": "'Are'are", "alv-ama": "Amasi", "alv-bgu": "Baïnounk Gubëeher", "alv-bua-pro": "Proto-Bua", "alv-cng-pro": "Proto-Cangin", "alv-edk-pro": "Proto-Edekiri", "alv-edo-pro": "Proto-Edoid", "alv-fli-pro": "Proto-Fali", "alv-gbe-pro": "Proto-Gbe", "alv-gng-pro": "Proto-Guang", "alv-gtm-pro": "Proto-Central Togo", "alv-gwa": "Gwara", "alv-hei-pro": "Proto-Heiban", "alv-ido-pro": "Proto-Idomoid", "alv-igb-pro": "Proto-Igboid", "alv-kwa-pro": "Proto-Kwa", "alv-mum-pro": "Proto-Mumuye", "alv-nup-pro": "Proto-Nupoid", "alv-pro": "Proto-Atlantic-Congo", "alv-von-pro": "Proto-Volta-Niger", "alv-yor-pro": "Proto-Yoruba", "alv-yrd-pro": "Proto-Yoruboid", "alw": "Alaba", "alx": "Amol", "aly": "Alyawarr", "alz": "Alur", "am": "ඇම්හාරික්", "ama": "Amanayé", "amb": "Ambo", "amc": "Amahuaca", "ame": "Yanesha'", "amf": "Hamer-Banna", "amg": "Amurdag", "ami": "Amis", "amj": "Amdang", "amk": "Ambai", "aml": "War-Jaintia", "amm": "Ama", "amn": "Amanab", "amo": "Amo", "amp": "Alamblak", "amq": "Amahai", "amr": "Amarakaeri", "ams": "Southern Amami Ōshima", "amt": "Amto", "amu": "Guerrero Amuzgo", "amv": "Ambelau", "amw": "Western Neo-Aramaic", "amx": "Anmatyerre", "amy": "Ami", "amz": "Atampaya", "an": "Aragonese", "ana": "Andaqui", "anb": "Andoa", "anc": "Ngas", "and": "Ansus", "ane": "Xârâcùù", "anf": "Animere", "ang": "පුරාතන ඉංග්‍රීසි", "anh": "Nend", "ani": "Andi", "anj": "Anor", "ank": "Goemai", "anl": "Anu", "anm": "Anal", "ann": "Obolo", "ano": "Andoque", "anp": "Angika", "anq": "Jarawa", "anr": "Andh", "ans": "Anserma", "ant": "Antakarinya", "anu": "Anuak", "anv": "Denya", "anw": "Anaang", "anx": "Andra-Hus", "any": "Anyi", "anz": "Anem", "aoa": "Angolar", "aob": "Abom", "aoc": "Pemon", "aod": "Andarum", "aoe": "Angal Enen", "aof": "Bragat", "aog": "Angoram", "aoi": "Anindilyakwa", "aoj": "Mufian", "aok": "Arhö", "aol": "Alor", "aom": "Ömie", "aon": "Bumbita Arapesh", "aor": "Aore", "aos": "Taikat", "aot": "Atong (India)", "aou": "A'ou", "aox": "Atorada", "aoz": "Uab Meto", "apa-pro": "Proto-Apachean", "apb": "Sa'a", "apc": "North Levantine Arabic", "apd": "Sudanese Arabic", "ape": "Bukiyip", "apf": "Pahanan Agta", "apg": "Ampanang", "aph": "Athpare", "api": "Apiaká", "apj": "Jicarilla", "apk": "Plains Apache", "apl": "Lipan", "apm": "Chiricahua", "apn": "Apinayé", "apo": "Ambul", "app": "Apma", "apq": "A-Pucikwar", "apr": "Arop-Lokep", "aps": "Arop-Sissano", "apt": "Apatani", "apu": "Apurinã", "apv": "Alapmunte", "apw": "Western Apache", "apx": "Aputai", "apy": "Apalaí", "apz": "Safeyoka", "aqc": "Archi", "aqd": "Ampari Dogon", "aqg": "Arigidi", "aql-pro": "Proto-Algic", "aqm": "Atohwaim", "aqn": "Northern Alta", "aqp": "Atakapa", "aqr": "Arhâ", "aqt": "Angaité", "aqz": "Akuntsu", "ar": "අරාබි", "arc": "Aramaic", "ard": "Arabana", "are": "Western Arrernte", "arh": "Arhuaco", "ari": "Arikara", "arj": "Arapaso", "ark": "Arikapú", "arl": "Arabela", "arn": "Mapudungun", "aro": "Araona", "arp": "Arapaho", "arq": "ඇල්ජීරියානු අරාබි", "arr": "Arara-Karo", "ars": "Najdi Arabic", "art-adu": "Adûni", "art-bel": "Belter Creole", "art-blk": "Bolak", "art-bsp": "Black Speech", "art-com": "Communicationssprache", "art-dtk": "Dothraki", "art-elo": "Eloi", "art-gld": "Goa'uld", "art-lap": "Lapine", "art-man": "Mandalorian", "art-mun": "Mundolinco", "art-nav": "Na'vi", "art-vlh": "High Valyrian", "aru": "Arua", "arv": "Arbore", "arw": "Lokono", "arx": "Aruá", "ary": "Moroccan Arabic", "arz": "Egyptian Arabic", "as": "Assamese", "asa": "Pare", "asb": "Assiniboine", "asc": "Casuarina Coast Asmat", "ase": "American Sign Language", "asf": "Auslan", "asg": "Cishingini", "ash": "Abishira", "asi": "Buruwai", "asj": "Nsari", "ask": "Ashkun", "asl": "Asilulu", "asn": "Xingú Asuriní", "aso": "Dano", "asp": "Algerian Sign Language", "asq": "Austrian Sign Language", "asr": "Asuri", "ass": "Ipulo", "ast": "Asturian", "asu": "Tocantins Asurini", "asv": "Asoa", "asw": "Australian Aboriginal Sign Language", "asx": "Muratayak", "asy": "Yaosakor Asmat", "asz": "As", "ata": "Pele-Ata", "atb": "Zaiwa", "atc": "Atsahuaca", "atd": "Ata Manobo", "ate": "Atemble", "atg": "Okpela", "ath-nic": "Nicola", "ath-pro": "Proto-Athabaskan", "ati": "Attié", "atj": "Atikamekw", "atk": "Ati", "atl": "Mount Iraya Agta", "atm": "Ata", "ato": "Atong (Cameroon)", "atp": "Pudtol Atta", "atq": "Aralle-Tabulahan", "atr": "Waimiri-Atroari", "ats": "Gros Ventre", "att": "Pamplona Atta", "atu": "Reel", "atv": "Northern Altai", "atw": "Atsugewi", "atx": "Arutani", "aty": "Aneityum", "atz": "Arta", "aua": "Asumboa", "aub": "Alugu", "auc": "Huaorani", "aud": "Anuta", "auf-pro": "Proto-Arawa", "aug": "Aguna", "auh": "Aushi", "aui": "Anuki", "auj": "Awjila", "auk": "Heyo", "aul": "Aulua", "aum": "Asu", "aun": "Molmo One", "auo": "Auyokawa", "aup": "Makayam", "auq": "Anus", "aur": "Aruek", "aus-alu": "Alungul", "aus-and": "Andjingith", "aus-ang": "Angkula", "aus-arn-pro": "Proto-Arnhem", "aus-bra": "Barranbinya", "aus-brm": "Barunggam", "aus-cww-pro": "Proto-Central New South Wales", "aus-dal-pro": "Proto-Daly", "aus-guw": "Guwar", "aus-lsw": "Little Swanport", "aus-mbi": "Mbiywom", "aus-ngk": "Ngkoth", "aus-nyu-pro": "Proto-Nyulnyulan", "aus-pam-pro": "Proto-Pama-Nyungan", "aus-tul": "Tulua", "aus-uwi": "Uwinymil", "aus-wdj-pro": "Proto-Iwaidjan", "aus-won": "Wong-gie", "aus-wul": "Wulguru", "aus-ynk": "Yangkaal", "aut": "Austral", "auu": "Auye", "auw": "Awyi", "aux": "Aurá", "auy": "Auyana", "auz": "Uzbeki Arabic", "av": "Avar", "avb": "Avau", "avd": "Alviri-Vidari", "avi": "Avikam", "avk": "Kotava", "avm": "Angkamuthi", "avn": "Avatime", "avo": "Agavotaguerra", "avs": "Aushiri", "avt": "Au", "avu": "Avokaya", "avv": "Avá-Canoeiro", "awa": "Awadhi", "awb": "Awa (New Guinea)", "awc": "Cicipu", "awd-ama": "Amarizana", "awd-amc-pro": "Proto-Amuesha-Chamicuro", "awd-ana": "Anauyá", "awd-apo": "Apolista", "awd-cab": "Cabre", "awd-gnu": "Guinau", "awd-kar": "Cariay", "awd-kaw": "Kawishana", "awd-kmp-pro": "Proto-Kampa", "awd-kus": "Kustenau", "awd-man": "Manao", "awd-mar": "Marawan", "awd-mpr": "Maipure", "awd-mrt": "Mariaté", "awd-nwk-pro": "Proto-Nawiki", "awd-pai": "Paikoneka", "awd-pas": "Pasé", "awd-pro": "Proto-Arawak", "awd-prw-pro": "Proto-Paresi-Waura", "awd-she": "Shebayo", "awd-taa-pro": "Proto-Ta-Arawak", "awd-wai": "Wainumá", "awd-yum": "Yumana", "awe": "Awetí", "awg": "Anguthimri", "awh": "Awbono", "awi": "Aekyom", "awk": "Awabakal", "awm": "Arawum", "awn": "Awngi", "awo": "Awak", "awr": "Awera", "aws": "South Awyu", "awt": "Araweté", "awu": "Central Awyu", "awv": "Jair Awyu", "aww": "Awun", "awx": "Awara", "awy": "Edera Awyu", "axb": "Abipón", "axe": "Ayerrerenge", "axg": "Mato Grosso Arára", "axk": "Aka (Central Africa)", "axl": "Lower Southern Aranda", "axm": "Middle Armenian", "axx": "Xârâgurè", "ay": "අයිමාරා", "aya": "Awar", "ayb": "Ayizo", "ayd": "Ayabadhu", "aye": "Ayere", "ayg": "Nyanga (Togo)", "ayi": "Leyigha", "ayk": "Akuku", "ayl": "Libyan Arabic", "ayn": "Yemeni Arabic", "ayo": "Ayoreo", "ayp": "North Mesopotamian Arabic", "ayq": "Ayi", "ays": "Sorsogon Ayta", "ayt": "Bataan Ayta", "ayu": "Ayu", "ayy": "Tayabas Ayta", "ayz": "Maybrat", "az": "අසර්බයිජානි", "aza": "Azha", "azc-caz": "Cazcan", "azc-cup-pro": "Proto-Cupan", "azc-ktn": "Kitanemuk", "azc-nah-pro": "Proto-Nahuan", "azc-num-pro": "Proto-Numic", "azc-pro": "Proto-Uto-Aztecan", "azc-tak-pro": "Proto-Takic", "azc-tat": "Tataviam", "azd": "Eastern Durango Nahuatl", "azg": "San Pedro Amuzgos Amuzgo", "azm": "Ipalapa Amuzgo", "azn": "Western Durango Nahuatl", "azo": "Awing", "azt": "Faire Atta", "azz": "Highland Puebla Nahuatl", "ba": "Bashkir", "baa": "Babatana", "bab": "Bainouk-Gunyuño", "bac": "Badui", "bae": "Baré", "baf": "Nubaca", "bag": "Tuki", "bah": "Bahamian Creole", "baj": "Barakai", "bal": "Baluchi", "ban": "Balinese", "bao": "Waimaha", "bap": "Bantawa", "bar": "Bavarian", "bas": "Basaa", "bau": "Badanchi", "bav": "Babungo", "baw": "Bambili-Bambui", "bax": "Bamum", "bay": "Batuley", "bba": "Baatonum", "bbb": "Barai", "bbc": "Toba Batak", "bbd": "Bau", "bbe": "Bangba", "bbf": "Baibai", "bbg": "Barama", "bbh": "Bugan", "bbi": "Barombi", "bbj": "Ghomala'", "bbk": "Babanki", "bbl": "Bats", "bbm": "Babango", "bbn": "Uneapa", "bbo": "Konabéré", "bbp": "West Central Banda", "bbq": "Bamali", "bbr": "Girawa", "bbs": "Bakpinka", "bbt": "Mburku", "bbu": "Bakulung", "bbv": "Karnai", "bbw": "Baba", "bbx": "Bubia", "bby": "Befang", "bca": "Central Bai", "bcb": "Bainouk-Samik", "bcd": "North Babar", "bce": "Bamenyam", "bcf": "Bamu", "bcg": "Baga Pokur", "bch": "Bariai", "bci": "Baoule", "bcj": "Bardi", "bck": "Bunaba", "bcl": "Bikol Central", "bcm": "Banoni", "bcn": "Bibaali", "bco": "Kaluli", "bcp": "Bali", "bcq": "Bench", "bcr": "Babine-Witsuwit'en", "bcs": "Kohumono", "bct": "Bendi", "bcu": "Biliau", "bcv": "Shoo-Minda-Nye", "bcw": "Bana", "bcy": "Bacama", "bcz": "Bainouk-Gunyaamolo", "bda": "Bayot", "bdb": "Basap", "bdc": "Emberá-Baudó", "bdd": "Bunama", "bde": "Bade", "bdf": "Biage", "bdg": "Bonggi", "bdh": "Tara Baka", "bdi": "Burun", "bdj": "Bai", "bdk": "Budukh", "bdl": "Indonesian Bajau", "bdm": "Buduma", "bdn": "Baldemu", "bdo": "Morom", "bdp": "Bende", "bdq": "Bahnar", "bdr": "West Coast Bajau", "bds": "Burunge", "bdt": "Bokoto", "bdu": "Oroko", "bdv": "Bodo Parja", "bdw": "Baham", "bdx": "Budong-Budong", "bdy": "Bandjalang", "bdz": "Badeshi", "be": "බෙලරුසියානු", "bea": "Beaver", "beb": "Bebele", "bec": "Iceve-Maci", "bed": "Bedoanas", "bee": "Byangsi", "bef": "Benabena", "beg": "Belait", "beh": "Biali", "bei": "Bekati'", "bej": "Beja", "bek": "Bebeli", "bem": "Bemba", "beo": "Beami", "bep": "Besoa", "beq": "Beembe", "ber-fog": "Fogaha", "ber-pro": "Proto-Berber", "ber-zuw": "Zuwara", "bes": "Besme", "bet": "Guiberoua Bété", "beu": "Blagar", "bev": "Daloa Bété", "bew": "Betawi", "bex": "Jur Modo", "bey": "Akuwagel", "bez": "Kibena", "bfa": "Bari", "bfb": "Pauri Bareli", "bfc": "Panyi Bai", "bfd": "Bafut", "bfe": "Betaf", "bff": "Bofi", "bfg": "Busang Kayan", "bfh": "Blafe", "bfi": "British Sign Language", "bfj": "Bafanji", "bfk": "Ban Khor Sign Language", "bfl": "Banda-Ndélé", "bfm": "Mmen", "bfn": "Bunak", "bfo": "Malba Birifor", "bfp": "Beba", "bfq": "Badaga", "bfr": "Bazigar", "bfs": "Southern Bai", "bft": "Balti", "bfu": "Gahri", "bfw": "Bondo", "bfx": "Bantayanon", "bfy": "Bagheli", "bfz": "Mahasu Pahari", "bg": "බල්ගේරියානු", "bga": "Gwamhi-Wuri", "bgb": "Bobongko", "bgc": "Haryanvi", "bgd": "Rathwi Bareli", "bge": "Bauria", "bgf": "Bangandu", "bgg": "Bugun", "bgi": "Giangan", "bgj": "Bangolan", "bgk": "Bit", "bgl": "Bo", "bgo": "Baga Koga", "bgq": "Bagri", "bgr": "Bawm Chin", "bgs": "Tagabawa", "bgt": "Bughotu", "bgu": "Mbongno", "bgv": "Warkay-Bipim", "bgw": "Bhatri", "bgx": "Balkan Gagauz Turkish", "bgy": "Benggoi", "bgz": "Banggai", "bh": "බිහාරී", "bha": "Bharia", "bhb": "Bhili", "bhc": "Biga", "bhd": "Bhadrawahi", "bhe": "Bhaya", "bhf": "Odiai", "bhg": "Binandere", "bhh": "Bukhari", "bhi": "Bhilali", "bhj": "Bahing", "bhl": "Bimin", "bhm": "Bathari", "bhn": "Bohtan Neo-Aramaic", "bho": "Bhojpuri", "bhp": "Bima", "bhq": "Tukang Besi South", "bhs": "Buwal", "bht": "Bhattiyali", "bhu": "Bhunjia", "bhv": "Bahau", "bhw": "Biak", "bhx": "Bhalay", "bhy": "Bhele", "bhz": "Bada", "bi": "Bislama", "bia": "Badimaya", "bib": "Bissa", "bic": "Bikaru", "bid": "Bidiyo", "bie": "Bepour", "bif": "Biafada", "big": "Biangai", "bij": "Kwanka", "bil": "Bile", "bim": "Bimoba", "bin": "Edo", "bio": "Nai", "bip": "Bila", "biq": "Bipi", "bir": "Bisorio", "bit": "Berinomo", "biu": "Biete", "biv": "Southern Birifor", "biw": "Kol (Cameroon)", "bix": "Bijori", "biy": "Birhor", "biz": "Baloi", "bja": "Budza", "bjb": "Barngarla", "bjc": "Bariji", "bje": "Biao-Jiao Mien", "bjf": "Barzani Jewish Neo-Aramaic", "bjg": "Bidyogo", "bjh": "Bahinemo", "bji": "Burji", "bjj": "Kannauji", "bjk": "Barok", "bjl": "Bulu (New Guinea)", "bjm": "Bajelani", "bjn": "Banjarese", "bjo": "Mid-Southern Banda", "bjp": "Fanamaket", "bjr": "Binumarien", "bjs": "Bajan", "bjt": "Balanta-Ganja", "bju": "Busuu", "bjv": "Bedjond", "bjw": "Bakwé", "bjx": "Banao Itneg", "bjy": "Bayali", "bjz": "Baruga", "bka": "Kyak", "bkc": "Baka", "bkd": "Binukid", "bkf": "Beeke", "bkg": "Buraka", "bkh": "Bakoko", "bki": "Baki", "bkj": "Pande", "bkk": "Brokskat", "bkl": "Berik", "bkm": "Kom (Cameroon)", "bkn": "Bukitan", "bko": "Kwa'", "bkp": "Iboko", "bkq": "Bakairí", "bkr": "Bakumpai", "bks": "Masbate Sorsogon", "bkt": "Boloki", "bku": "Buhid", "bkv": "Bekwarra", "bkw": "Bekwel", "bkx": "Baikeno", "bky": "Bokyi", "bkz": "Bungku", "bla": "Blackfoot", "blb": "Bilua", "blc": "Bella Coola", "bld": "Bolango", "ble": "Balanta-Kentohe", "blf": "Buol", "blg": "Balau", "blh": "Kuwaa", "bli": "Bolia", "blj": "Bolongan", "blk": "Pa'o Karen", "bll": "Biloxi", "blm": "Beli", "bln": "Southern Catanduanes Bicolano", "blo": "Anii", "blp": "Blablanga", "blq": "Baluan-Pam", "blr": "Blang", "bls": "Balaesang", "blt": "Tai Dam", "blv": "Kibala", "blw": "Balangao", "blx": "Mag-Indi Ayta", "bly": "Notre", "blz": "Balantak", "bm": "Bambara", "bma": "Lame", "bmb": "Bembe", "bmc": "Biem", "bmd": "Baga Manduri", "bme": "Limassa", "bmf": "Bom", "bmg": "Bamwe", "bmh": "Kein", "bmi": "Bagirmi", "bmj": "Bote-Majhi", "bmk": "Ghayavi", "bml": "Bomboli", "bmn": "Bina", "bmo": "Bambalang", "bmp": "Bulgebi", "bmq": "Bomu", "bmr": "Muinane", "bmt": "Biao Mon", "bmu": "Somba-Siawari", "bmv": "Bum", "bmw": "Bomwali", "bmx": "Baimak", "bmz": "Baramu", "bn": "බෙංගාලි", "bna": "Bonerate", "bnb": "Bookan", "bnd": "Banda", "bne": "Bintauna", "bnf": "Masiwang", "bng": "Benga", "bni": "Bangi", "bnj": "Eastern Tawbuid", "bnk": "Bierebo", "bnl": "Boon", "bnm": "Batanga", "bnn": "Bunun", "bno": "Asi", "bnp": "Bola", "bnq": "Bantik", "bnr": "Butmas-Tur", "bns": "Bundeli", "bnt-bal": "Balong", "bnt-bon": "Boma Nkuu", "bnt-boy": "Boma Yumu", "bnt-bwa": "Bwala", "bnt-cmw": "Chimwiini", "bnt-ind": "Indanga", "bnt-lal": "Lala (South Africa)", "bnt-mpi": "Mpiin", "bnt-mpu": "Mpuono", "bnt-ngu-pro": "Proto-Nguni", "bnt-phu": "Phuthi", "bnt-pro": "Proto-Bantu", "bnt-sbo": "South Boma", "bnt-sts-pro": "Proto-Sotho-Tswana", "bnu": "Bentong", "bnv": "Beneraf", "bnw": "Bisis", "bnx": "Bangubangu", "bny": "Bintulu", "bnz": "Beezen", "bo": "ටිබෙට්", "boa": "Bora", "bob": "Aweer", "boe": "Mundabli", "bof": "Bolon", "bog": "Bamako Sign Language", "boh": "North Boma", "boi": "Barbareño", "boj": "Anjam", "bok": "Bonjo", "bol": "Bole", "bom": "Berom", "bon": "Bine", "boo": "Tiemacèwè Bozo", "bop": "Bonkiman", "boq": "Bogaya", "bor": "Borôro", "bot": "Bongo", "bou": "Bondei", "bov": "Tuwuli", "bow": "Rema", "box": "Buamu", "boy": "Bodo (Central Africa)", "boz": "Tiéyaxo Bozo", "bpa": "Daakaka", "bpd": "Banda-Banda", "bpg": "Bonggo", "bph": "Botlikh", "bpi": "Bagupi", "bpj": "Binji", "bpk": "Orowe", "bpl": "Broome Pearling Lugger Pidgin", "bpm": "Biyom", "bpn": "Dzao Min", "bpo": "Anasi", "bpp": "Kaure", "bpq": "Banda Malay", "bpr": "Koronadal Blaan", "bps": "Sarangani Blaan", "bpt": "Barrow Point", "bpu": "Bongu", "bpv": "Bian Marind", "bpx": "Palya Bareli", "bpy": "Bishnupriya Manipuri", "bpz": "Bilba", "bqa": "Tchumbuli", "bqb": "Bagusa", "bqc": "Boko", "bqd": "Bung", "bqf": "Baga Kaloum", "bqg": "Bago-Kusuntu", "bqh": "Baima", "bqi": "Bakhtiari", "bqj": "Bandial", "bqk": "Banda-Mbrès", "bql": "Bilakura", "bqm": "Wumboko", "bqn": "Bulgarian Sign Language", "bqo": "Balo", "bqp": "Busa", "bqq": "Biritai", "bqr": "Burusu", "bqs": "Bosngun", "bqt": "Bamukumbit", "bqu": "Boguru", "bqv": "Begbere-Ejar", "bqw": "Buru (Nigeria)", "bqx": "Baangi", "bqy": "Bengkala Sign Language", "bqz": "Bakaka", "br": "බ්‍රෙටන්", "bra": "Braj", "brb": "Lave", "brc": "Berbice Creole Dutch", "brd": "Baraamu", "brf": "Bera", "brg": "Baure", "brh": "Brahui", "bri": "Mokpwe", "brj": "Bieria", "brk": "Birgid", "brl": "Birwa", "brm": "Barambu", "brn": "Boruca", "bro": "Brokkat", "brp": "Barapasi", "brq": "Breri", "brr": "Birao", "brs": "Baras", "brt": "Bitare", "bru": "Eastern Bru", "brv": "Western Bru", "brw": "Bellari", "brx": "Bodo (India)", "bry": "Burui", "brz": "Bilbil", "bsa": "Abinomn", "bsb": "Brunei Bisaya", "bsc": "Bassari", "bse": "Wushi", "bsf": "Bauchi", "bsg": "Bashkardi", "bsh": "Kamkata-viri", "bsi": "Bassossi", "bsj": "Bangwinji", "bsk": "Burushaski", "bsl": "Basa-Gumna", "bsm": "Busami", "bsn": "Barasana", "bso": "Buso", "bsp": "Baga Sitemu", "bsq": "Bassa", "bsr": "Bassa-Kontagora", "bss": "Akoose", "bst": "Basketo", "bsu": "Bahonsuai", "bsv": "Baga Sobané", "bsw": "Baiso", "bsx": "Yangkam", "bsy": "Sabah Bisaya", "bta": "Bata", "btc": "Bati (Cameroon)", "btd": "Dairi Batak", "bte": "Gamo-Ningi", "btf": "Birgit", "btg": "Gagnoa Bété", "bth": "Biatah Bidayuh", "bti": "Burate", "btj": "Bacanese Malay", "btk-pro": "Proto-Batak", "btm": "Mandailing Batak", "btn": "Ratagnon", "bto": "Iriga Bicolano", "btp": "Budibud", "btq": "Batek", "btr": "Baetora", "bts": "Simalungun Batak", "btt": "Bete-Bendi", "btu": "Batu", "btv": "Bateri", "btw": "Butuanon", "btx": "Karo Batak", "bty": "Bobot", "btz": "Alas-Kluet Batak", "bua": "Buryat", "bub": "Bua", "bud": "Ntcham", "bue": "Beothuk", "buf": "Bushoong", "bug": "Buginese", "buh": "Younuo Bunu", "bui": "Bongili", "buj": "Basa-Gurmana", "buk": "Bukawa", "bum": "Bulu (Cameroon)", "bun": "Sherbro", "buo": "Terei", "bup": "Busoa", "buq": "Brem", "bus": "Bokobaru", "but": "Bungain", "buu": "Budu", "buv": "Bun", "buw": "Bubi", "bux": "Boghom", "buy": "Mmani", "bva": "Barein", "bvb": "Bube", "bvc": "Baelelea", "bvd": "Baeggu", "bve": "Berau Malay", "bvf": "Boor", "bvg": "Bonkeng", "bvh": "Bure", "bvi": "Belanda Viri", "bvj": "Baan", "bvk": "Bukat", "bvl": "Bolivian Sign Language", "bvm": "Bamunka", "bvn": "Buna", "bvo": "Bolgo", "bvp": "Bumang", "bvq": "Birri", "bvr": "Burarra", "bvt": "Bati (Indonesia)", "bvu": "Bukit Malay", "bvv": "Baniva", "bvw": "Boga", "bvx": "Babole", "bvy": "Baybayanon", "bvz": "Bauzi", "bwa": "Bwatoo", "bwb": "Namosi-Naitasiri-Serua", "bwc": "Bwile", "bwd": "Bwaidoka", "bwe": "Bwe Karen", "bwf": "Boselewa", "bwg": "Barwe", "bwh": "Bishuo", "bwi": "Baniwa", "bwj": "Láá Láá Bwamu", "bwk": "Bauwaki", "bwl": "Bwela", "bwm": "Biwat", "bwn": "Wunai Bunu", "bwo": "Shinasha", "bwp": "Mandobo Bawah", "bwq": "Southern Bobo", "bwr": "Bura", "bws": "Bomboma", "bwt": "Bafaw", "bwu": "Buli (Ghana)", "bww": "Bwa", "bwx": "Bu-Nao Bunu", "bwy": "Cwi Bwamu", "bwz": "Bwisi", "bxa": "Bauro", "bxb": "Belanda Bor", "bxc": "Molengue", "bxd": "Pela", "bxe": "Ongota", "bxf": "Bilur", "bxg": "Bangala", "bxh": "Buhutu", "bxi": "Pirlatapa", "bxj": "Bayungu", "bxk": "Bukusu", "bxl": "Jalkunan", "bxn": "Burduna", "bxo": "Barikanchi", "bxp": "Bebil", "bxq": "Beele", "bxs": "Busam", "bxv": "Berakou", "bxw": "Banka", "bxz": "Binahari", "bya": "Palawan Batak", "byb": "Bikya", "byc": "Ubaghara", "byd": "Benyadu'", "bye": "Pouye", "byf": "Bete", "byg": "Baygo", "byh": "Bujhyal", "byi": "Buyu", "byj": "Binawa", "byk": "Biao", "byl": "Bayono", "bym": "Bidyara", "byn": "Blin", "byo": "Biyo", "byp": "Bumaji", "byq": "Basay", "byr": "Baruya", "bys": "Burak", "byt": "Berti", "byv": "Medumba", "byw": "Belhariya", "byx": "Qaqet", "byz": "Banaro", "bza": "Bandi", "bzb": "Andio", "bzd": "Bribri", "bze": "Jenaama Bozo", "bzf": "Boikin", "bzg": "Babuza", "bzh": "Mapos Buang", "bzi": "Bisu", "bzj": "Belizean Creole", "bzk": "Nicaraguan Creole", "bzl": "Boano (Sulawesi)", "bzm": "Bolondo", "bzn": "Boano (Maluku)", "bzo": "Bozaba", "bzp": "Kemberano", "bzq": "Buli (Indonesia)", "bzr": "Biri", "bzs": "Brazilian Sign Language", "bzu": "Burmeso", "bzv": "Bebe", "bzw": "Basa", "bzx": "Hainyaxo Bozo", "bzy": "Obanliku", "bzz": "Evant", "ca": "Catalan", "caa": "Ch'orti'", "cab": "Garifuna", "cac": "Chuj", "cad": "Caddo", "cae": "Laalaa", "caf": "Southern Carrier", "cag": "Nivaclé", "cah": "Cahuarano", "caj": "Chané", "cak": "Kaqchikel", "cal": "Carolinian", "cam": "Cèmuhî", "can": "Chambri", "cao": "Chácobo", "cap": "Chipaya", "caq": "Car Nicobarese", "car": "Kari'na", "cas": "Tsimané", "cau-abz-pro": "Proto-Abkhaz-Abaza", "cau-and-pro": "Proto-Andian", "cau-ava-pro": "Proto-Avaro-Andian", "cau-cir-pro": "Proto-Circassian", "cau-drg-pro": "Proto-Dargwa", "cau-lzg-pro": "Proto-Lezghian", "cau-nec-pro": "Proto-Northeast Caucasian", "cau-nkh-pro": "Proto-Nakh", "cau-nwc-pro": "Proto-Northwest Caucasian", "cau-tsz-pro": "Proto-Tsezian", "cav": "Cavineña", "caw": "Kallawaya", "cax": "Chiquitano", "cay": "Cayuga", "caz": "Canichana", "cba-ata": "Atanques", "cba-cat": "Catío Chibcha", "cba-dor": "Dorasque", "cba-dui": "Duit", "cba-hue": "Huetar", "cba-nut": "Nutabe", "cba-pro": "Proto-Chibchan", "cbb": "Cabiyarí", "cbc": "Carapana", "cbd": "Carijona", "cbg": "Chimila", "cbi": "Chachi", "cbj": "Ede Cabe", "cbk": "Chavacano", "cbl": "Bualkhaw Chin", "cbn": "Nyah Kur", "cbo": "Izora", "cbq": "Tsucuba", "cbr": "Cashibo-Cacataibo", "cbs": "Cashinahua", "cbt": "Chayahuita", "cbu": "Candoshi-Shapra", "cbv": "Cacua", "cbw": "Kinabalian", "cby": "Carabayo", "cca": "Cauca", "ccc": "Chamicuro", "ccd": "Cafundó", "cce": "Chopi", "ccg": "Chamba Daka", "cch": "Atsam", "ccj": "Kasanga", "ccl": "Cutchi-Swahili", "ccm": "Malaccan Creole Malay", "ccn-pro": "Proto-North Caucasian", "cco": "Comaltepec Chinantec", "ccp": "Chakma", "ccr": "Cacaopera", "ccs-gzn-pro": "Proto-Georgian-Zan", "ccs-pro": "Proto-Kartvelian", "cda": "Choni", "cdc-cbm-pro": "Proto-Central Chadic", "cdc-mas-pro": "Proto-Masa", "cdc-pro": "Proto-Chadic", "cdd-pro": "Proto-Caddoan", "cde": "Chenchu", "cdf": "Chiru", "cdh": "Chambeali", "cdi": "Chodri", "cdj": "Churahi", "cdm": "Chepang", "cdn": "Chaudangsi", "cdo": "Eastern Min", "cdr": "Cinda-Regi-Tiyal", "cds": "Chadian Sign Language", "cdy": "Chadong", "cdz": "Koda", "ce": "Chechen", "cea": "Lower Chehalis", "ceb": "Cebuano", "ceg": "Chamacoco", "cel-bry-pro": "Proto-Brythonic", "cel-gal": "Gallaecian", "cel-gau": "Gaulish", "cel-pro": "Proto-Celtic", "cen": "Cen", "cet": "Centúúm", "cfa": "Dijim-Bwilim", "cfd": "Cara", "cfg": "Como Karim", "cfm": "Falam Chin", "cga": "Changriwa", "cgc": "Kagayanen", "cgg": "Rukiga", "cgk": "Chocangaca", "ch": "Chamorro", "chb": "Chibcha", "chc": "Catawba", "chd": "Highland Oaxaca Chontal", "chf": "Tabasco Chontal", "chg": "Chagatai", "chh": "Chinook", "chi-pro": "Proto-Chimakuan", "chj": "Ojitlán Chinantec", "chk": "Chuukese", "chl": "Cahuilla", "chm-pro": "Proto-Mari", "chn": "Chinook Jargon", "cho": "Choctaw", "chp": "Chipewyan", "chq": "Quiotepec Chinantec", "chr": "Cherokee", "cht": "Cholón", "chw": "Chuabo", "chx": "Chantyal", "chy": "Cheyenne", "chz": "Ozumacín Chinantec", "cia": "Cia-Cia", "cib": "Ci Gbe", "cic": "Chickasaw", "cid": "Chimariko", "cie": "Cineni", "cih": "Chinali", "cik": "Chitkuli Kinnauri", "cim": "Cimbrian", "cin": "Cinta Larga", "cip": "Chiapanec", "cir": "Tîrî", "ciy": "Chaima", "cja": "Western Cham", "cje": "Chru", "cjh": "Upper Chehalis", "cji": "Chamalal", "cjk": "Chokwe", "cjm": "Eastern Cham", "cjn": "Chenapian", "cjo": "Ashéninka Pajonal", "cjp": "Cabécar", "cjs": "Shor", "cjv": "Chuave", "cjy": "Jin", "ckb": "Central Kurdish", "ckh": "Chak", "ckl": "Cibak", "ckn": "Kaang Chin", "cko": "Anufo", "ckq": "Kajakse", "ckr": "Kairak", "cks": "Tayo", "ckt": "Chukchi", "cku": "Koasati", "ckv": "Kavalan", "ckx": "Caka", "cky": "Cakfem-Mushere", "ckz": "Kaqchikel-K'iche' Mixed Language", "cla": "Ron", "clc": "Chilcotin", "cld": "Chaldean Neo-Aramaic", "cle": "Lealao Chinantec", "clh": "Chilisso", "cli": "Chakali", "clj": "Laitu Chin", "clk": "Idu", "cll": "Chala", "clm": "Klallam", "clo": "Lowland Oaxaca Chontal", "clt": "Lautu Chin", "clu": "Caluyanun", "clw": "Chulym", "cly": "Eastern Highland Chatino", "cma": "Mạ", "cmc-pro": "Proto-Chamic", "cme": "Cerma", "cmg": "Classical Mongolian", "cmi": "Emberá-Chamí", "cml": "Campalagian", "cmm": "Michigamea", "cmn": "මැන්ඩරීන්", "cmo": "Central Mnong", "cmr": "Mro Chin", "cms": "Messapic", "cmt": "Camtho", "cna": "Changthang", "cnb": "Chinbon Chin", "cnc": "Cốông", "cng": "Northern Qiang", "cnh": "Lai", "cni": "Asháninka", "cnk": "Khumi Chin", "cnl": "Lalana Chinantec", "cno": "Con", "cnp": "Northern Pinghua", "cns": "Central Asmat", "cnt": "Tepetotutla Chinantec", "cnu": "Chenoua", "cnw": "Ngawn Chin", "cnx": "Middle Cornish", "co": "Corsican", "coa": "Cocos Islands Malay", "cob": "Chicomuceltec", "coc": "Cocopa", "cod": "Cocama", "coe": "Koreguaje", "cof": "Tsafiki", "cog": "Chong", "coh": "Chichonyi-Chidzihana-Chikauma", "coj": "Cochimi", "cok": "Santa Teresa Cora", "col": "Columbia-Wenatchi", "com": "Comanche", "con": "Cofán", "coo": "Comox", "cop": "කොප්ටික්", "coq": "Coquille", "cot": "Caquinte", "cou": "Wamey", "cov": "Cao Miao", "cow": "Cowlitz", "cox": "Nanti", "coy": "Coyaima", "coz": "Chochotec", "cpa": "Palantla Chinantec", "cpb": "Ucayali-Yurúa Ashéninka", "cpc": "Ajyíninka Apurucayali", "cpg": "Cappadocian Greek", "cpi": "Chinese Pidgin English", "cpn": "Cherepon", "cpo": "Kpee", "cps": "Capiznon", "cpu": "Pichis Ashéninka", "cpx": "Puxian Min", "cpy": "South Ucayali Ashéninka", "cqd": "Chuanqiandian Cluster Miao", "cr": "Cree", "cra": "Chara", "crb": "Kalinago", "crc": "Lonwolwol", "crd": "Coeur d'Alene", "crf": "Caramanta", "crg": "Michif", "crh": "Crimean Tatar", "cri": "Sãotomense", "crj": "Southern East Cree", "crk": "Plains Cree", "crl": "Northern East Cree", "crm": "Moose Cree", "crn": "Cora", "cro": "Crow", "crp-bip": "Basque-Icelandic Pidgin", "crp-gep": "West Greenlandic Pidgin", "crp-mar": "Maroon Spirit Language", "crp-mpp": "Macau Pidgin Portuguese", "crp-rsn": "Russenorsk", "crp-slb": "Solombala English", "crp-spp": "Samoan Plantation Pidgin", "crp-tpr": "Taimyr Pidgin Russian", "crq": "Iyo'wujwa Chorote", "crr": "Carolina Algonquian", "crs": "Seychellois Creole", "crt": "Iyojwa'ja Chorote", "crv": "Chaura", "crw": "Chrau", "crx": "Carrier", "cry": "Cori", "crz": "Cruzeño", "cs": "චෙක්", "csa": "Chiltepec Chinantec", "csb": "Kashubian", "csc": "Catalan Sign Language", "csd": "Chiangmai Sign Language", "cse": "Czech Sign Language", "csf": "Cuban Sign Language", "csg": "Chilean Sign Language", "csh": "Asho Chin", "csi": "Coast Miwok", "csj": "Songlai Chin", "csk": "Jola-Kasa", "csl": "Chinese Sign Language", "csm": "Central Sierra Miwok", "csn": "Colombian Sign Language", "cso": "Sochiapam Chinantec", "csp": "Southern Pinghua", "csq": "Croatian Sign Language", "csr": "Costa Rican Sign Language", "css": "Southern Ohlone", "cst": "Northern Ohlone", "csu-bba-pro": "Proto-Bongo-Bagirmi", "csu-maa-pro": "Proto-Mangbetu", "csu-pro": "Proto-Central Sudanic", "csu-sar-pro": "Proto-Sara", "csv": "Sumtu Chin", "csw": "Swampy Cree", "csy": "Siyin Chin", "csz": "Coos", "cta": "Tataltepec Chatino", "ctc": "Chetco-Tolowa", "ctd": "Tedim Chin", "cte": "Tepinapa Chinantec", "ctg": "Chittagonian", "cth": "Thaiphum Chin", "ctl": "Tlacoatzintepec Chinantec", "ctm": "Chitimacha", "ctn": "Chhintange", "cto": "Emberá-Catío", "ctp": "Western Highland Chatino", "cts": "Northern Catanduanes Bicolano", "ctt": "Wayanad Chetti", "ctu": "Chol", "ctz": "Zacatepec Chatino", "cu": "Old Church Slavonic", "cua": "Cua", "cub": "Cubeo", "cuc": "Usila Chinantec", "cug": "Cung", "cuh": "Chuka", "cui": "Cuiba", "cuj": "Mashco Piro", "cuk": "Kuna", "cul": "Culina", "cuo": "Cumanagoto", "cup": "Cupeño", "cuq": "Cun", "cur": "Chhulung", "cus-ash": "Ashraaf", "cus-hec-pro": "Proto-Highland East Cushitic", "cus-pro": "Proto-Cushitic", "cus-som-pro": "Proto-Somaloid", "cus-sou-pro": "Proto-South Cushitic", "cut": "Teutila Cuicatec", "cuu": "Tai Ya", "cuv": "Cuvok", "cuw": "Chukwa", "cux": "Tepeuxila Cuicatec", "cuy": "Cuitlatec", "cv": "Chuvash", "cvg": "Chug", "cvn": "Valle Nacional Chinantec", "cwa": "Kabwa", "cwb": "Maindo", "cwd": "Woods Cree", "cwe": "Kwere", "cwg": "Chewong", "cwt": "Kuwaataay", "cy": "වේල්ස", "cya": "Nopala Chatino", "cyb": "Cayubaba", "cyo": "Cuyunon", "czh": "Huizhou", "czk": "Knaanic", "czn": "Zenzontepec Chatino", "czo": "Central Min", "czt": "Zotung Chin", "da": "ඩෙන්මාර්ක", "daa": "Dangaléat", "dac": "Dambi", "dad": "Marik", "dae": "Duupa", "dag": "Dagbani", "dah": "Gwahatike", "dai": "Day", "daj": "Dar Fur Daju", "dak": "Dakota", "dal": "Dahalo", "dam": "Damakawa", "dao": "Daai Chin", "daq": "Dandami Maria", "dar": "Dargwa", "das": "Daho-Doo", "dau": "Dar Sila Daju", "dav": "Taita", "daw": "Davawenyo", "dax": "Dayi", "daz": "Dao", "dba": "Bangime", "dbb": "Deno", "dbd": "Dadiya", "dbe": "Dabe", "dbf": "Edopi", "dbg": "Dogul Dom", "dbi": "Doka", "dbj": "Ida'an", "dbl": "Dyirbal", "dbm": "Duguri", "dbn": "Duriankere", "dbo": "Dulbu", "dbp": "Duwai", "dbq": "Daba", "dbr": "Dabarre", "dbt": "Ben Tey", "dbu": "Bondum Dom Dogon", "dbv": "Dungu", "dbw": "Bankan Tey Dogon", "dby": "Dibiyaso", "dcc": "Deccani", "dcr": "Negerhollands", "dda": "Dadi Dadi", "ddd": "Dongotono", "dde": "Doondo", "ddg": "Fataluku", "ddi": "Diodio", "ddj": "Jaru", "ddn": "Dendi", "ddo": "Tsez", "ddr": "Dhudhuroa", "dds": "Donno So Dogon", "ddw": "Dawera-Daweloor", "de": "ජර්මානු", "dec": "Dagik", "ded": "Dedua", "dee": "Dewoin", "def": "Dezfuli", "deg": "Degema", "deh": "Dehwari", "dei": "Demisa", "dek": "Dek", "dem": "Dem", "dep": "Pidgin Delaware", "der": "Deori", "des": "Desano", "dev": "Domung", "dez": "Dengese", "dga": "Southern Dagaare", "dgb": "Bunoge", "dgc": "Casiguran Dumagat Agta", "dgd": "Dagaari Dioula", "dge": "Degenan", "dgg": "Doga", "dgh": "Dghwede", "dgi": "Northern Dagara", "dgk": "Dagba", "dgn": "Dagoman", "dgo": "Hindi Dogri", "dgr": "Dogrib", "dgs": "Dogoso", "dgt": "Ntra'ngith", "dgw": "Daungwurrung", "dgx": "Doghoro", "dgz": "Daga", "dhd": "Dhundhari", "dhg": "Dhangu", "dhi": "Dhimal", "dhl": "Dhalandji", "dhm": "Zemba", "dhn": "Dhanki", "dho": "Dhodia", "dhr": "Tharrgari", "dhs": "Dhaiso", "dhu": "Dhurga", "dhv": "Drehu", "dhw": "Danuwar", "dhx": "Dhungaloo", "dia": "Dia", "dib": "South Central Dinka", "dic": "Lakota Dida", "did": "Didinga", "dif": "Dieri", "dig": "Digo", "dii": "Dimbong", "dij": "Dai", "dik": "Southwestern Dinka", "dil": "Dilling", "dim": "Dime", "din": "Dinka", "dio": "Dibo", "dip": "Northeastern Dinka", "dir": "Dirim", "dis": "Dimasa", "diu": "Gciriku", "diw": "Northwestern Dinka", "dix": "Dixon Reef", "diy": "Diuwe", "diz": "Ding", "dja": "Djadjawurrung", "djb": "Djinba", "djc": "Dar Daju Daju", "djd": "Jaminjung", "dje": "Zarma", "djf": "Djangun", "dji": "Djinang", "djj": "Ndjébbana", "djk": "Aukan", "djl": "Djiwarli", "djm": "Jamsay", "djn": "Djauan", "djo": "Jangkang", "djr": "Djambarrpuyngu", "dju": "Kapriman", "djw": "Djawi", "dka": "Dakpa", "dkk": "Dakka", "dkr": "Kuijau", "dks": "Southeastern Dinka", "dkx": "Mazagway", "dlg": "Dolgan", "dlk": "Dahalik", "dlm": "Dalmatian", "dln": "Darlong", "dma": "Duma", "dmb": "Mombo Dogon", "dmc": "Gavak", "dmd": "Madhi Madhi", "dme": "Dugwor", "dmf": "Medefaidrin", "dmg": "Upper Kinabatangan", "dmk": "Domaaki", "dml": "Dameli", "dmm": "Dama (Nigeria)", "dmn-dam": "Dama (Sierra Leone)", "dmn-mdw-pro": "Proto-Western Mande", "dmn-pro": "Proto-Mande", "dmo": "Kemezung", "dmr": "East Damar", "dms": "Dampelas", "dmu": "Dubu", "dmv": "Dumpas", "dmw": "Mudburra", "dmx": "Dema", "dmy": "Demta", "dna": "Upper Grand Valley Dani", "dnd": "Daonda", "dne": "Ndendeule", "dng": "Dungan", "dni": "Lower Grand Valley Dani", "dnj": "Dan", "dnk": "Dengka", "dnn": "Dzuun", "dno": "Ndrulo", "dnr": "Danaru", "dnt": "Mid Grand Valley Dani", "dnu": "Danau", "dnv": "Danu", "dnw": "Western Dani", "dny": "Dení", "doa": "Dom", "dob": "Dobu", "doc": "Northern Kam", "doe": "Doe", "dof": "Domu", "doh": "Dong", "doi": "Dogri", "dok": "Dondo", "dol": "Doso", "don": "Doura", "doo": "Dongo", "dop": "Lukpa", "doq": "Dominican Sign Language", "dor": "Dori'o", "dos": "Dogosé", "dot": "Dass", "dov": "Toka-Leya", "dow": "Doyayo", "dox": "Bussa", "doy": "Dompo", "doz": "Dorze", "dpp": "Papar", "dra-bry": "Beary", "dra-cen-pro": "Proto-Central Dravidian", "dra-mkn": "Middle Kannada", "dra-nor-pro": "Proto-North Dravidian", "dra-okn": "Old Kannada", "dra-ote": "Old Telugu", "dra-pro": "Proto-Dravidian", "dra-sdo-pro": "Proto-South Dravidian I", "dra-sdt-pro": "Proto-South Dravidian II", "dra-sou-pro": "Proto-South Dravidian", "drb": "Dair", "drc": "Minderico", "drd": "Darmiya", "drg": "Rungus", "dri": "Lela", "drl": "Baagandji", "drn": "West Damar", "dro": "Daro-Matu Melanau", "drq": "Dura", "drs": "Gedeo", "dru": "Rukai", "dru-pro": "Proto-Rukai", "dry": "Darai", "dsb": "Lower Sorbian", "dse": "Dutch Sign Language", "dsh": "Daasanach", "dsi": "Disa", "dsl": "Danish Sign Language", "dsn": "Dusner", "dso": "Desiya", "dsq": "Tadaksahak", "dta": "Daur", "dtb": "Labuk-Kinabatangan Kadazan", "dtd": "Ditidaht", "dth": "Adithinngithigh", "dti": "Ana Tinga Dogon", "dtk": "Tene Kan Dogon", "dtm": "Tomo Kan Dogon", "dto": "Tommo So", "dtp": "Central Dusun", "dtr": "Lotud", "dts": "Toro So Dogon", "dtt": "Toro Tegu Dogon", "dtu": "Tebul Ure Dogon", "dty": "Doteli", "dua": "Duala", "dub": "Dubli", "duc": "Duna", "due": "Umiray Dumaget Agta", "duf": "Dumbea", "dug": "Chiduruma", "duh": "Dungra Bhil", "dui": "Dumun", "duk": "Uyajitaya", "dul": "Alabat Island Agta", "dum": "Middle Dutch", "dun": "Dusun Deyah", "duo": "Dupaningan Agta", "dup": "Duano", "duq": "Dusun Malang", "dur": "Dii", "dus": "Dumi", "duu": "Drung", "duv": "Duvle", "duw": "Dusun Witu", "dux": "Duun", "duy": "Dicamay Agta", "duz": "Duli", "dv": "දිවෙහි", "dva": "Duau", "dwa": "Diri", "dwr": "Dawro", "dwu": "Dhuwal", "dww": "Dawawa", "dwy": "Dhuwaya", "dwz": "Dewas Rai", "dya": "Dyan", "dyb": "Dyaberdyaber", "dyd": "Dyugun", "dyg": "Villa Viciosa Agta", "dyi": "Djimini", "dym": "Yanda Dogon", "dyn": "Dyangadi", "dyo": "Jola-Fonyi", "dyu": "Dyula", "dyy": "Dyaabugay", "dz": "Dzongkha", "dza": "Tunzu", "dzg": "Dazaga", "dzl": "Dzala", "dzn": "Dzando", "ebg": "Ebughu", "ebk": "Eastern Bontoc", "ebr": "Ebrié", "ebu": "Embu", "ecr": "Eteocretan", "ecs": "Ecuadorian Sign Language", "ecy": "Eteocypriot", "ee": "Ewe", "eee": "E", "efa": "Efai", "efe": "Efe", "efi": "Efik", "ega": "Ega", "egl": "Emilian", "ego": "Eggon", "egx-dem": "Demotic", "egy": "ඊජිප්තු", "ehu": "Ehueun", "eip": "Eipomek", "eit": "Eitiep", "eiv": "Askopan", "eja": "Ejamat", "eka": "Ekajuk", "eke": "Ekit", "ekg": "Ekari", "eki": "Eki", "ekl": "Kolhe", "ekm": "Elip", "eko": "Koti", "ekp": "Ekpeye", "ekr": "Yace", "eky": "Eastern Kayah", "el": "ග්‍රීක", "ele": "Elepi", "elh": "El Hugeirat", "eli": "Nding", "elk": "Elkei", "elm": "Eleme", "elo": "El Molo", "elu": "Elu", "elx": "Elamite", "ema": "Emai", "emb": "Embaloh", "eme": "Emerillon", "emg": "Eastern Meohang", "emi": "Mussau-Emira", "emk": "Eastern Maninkakan", "emm": "Mamulique", "emn": "Eman", "emp": "Northern Emberá", "ems": "Alutiiq", "emu": "Eastern Muria", "emw": "Emplawas", "emx": "Erromintxela", "emy": "Epigraphic Mayan", "en": "ඉංග්‍රීසි", "ena": "Apali", "enb": "Markweeta", "enc": "En", "end": "Ende", "enf": "Forest Enets", "enh": "Tundra Enets", "enl": "Enlhet", "enm": "මධ්‍යකාලීන ඉංග්‍රීසි", "enn": "Engenni", "eno": "Enggano", "enq": "Enga", "enr": "Emem", "enu": "Enu", "env": "Enwan", "enw": "Enwang", "enx": "Enxet", "eo": "එස්පෙරාන්තො", "eot": "Eotile", "epi": "Epie", "era": "Eravallan", "erg": "Sie", "erh": "Eruwa", "eri": "Ogea", "erk": "South Efate", "ero": "Horpa", "err": "Erre", "ers": "Ersu", "ert": "Eritai", "erw": "Erokwanas", "es": "ස්පාඤ්ඤ", "ese": "Ese Ejja", "esh": "Eshtehardi", "esl": "Egyptian Sign Language", "esm": "Esuma", "esn": "Salvadoran Sign Language", "eso": "Estonian Sign Language", "esq": "Esselen", "ess": "Central Siberian Yupik", "esu": "Yup'ik", "esx-esk-pro": "Proto-Eskimo", "esx-ink": "Inuktun", "esx-inq": "Inuinnaqtun", "esx-inu-pro": "Proto-Inuit", "esx-pro": "Proto-Eskimo-Aleut", "esx-tut": "Tunumiisut", "esy": "Eskayan", "et": "එස්තෝනියානු", "etb": "Etebi", "etc": "Etchemin", "eth": "Ethiopian Sign Language", "etn": "Eton (Vanuatu)", "eto": "Eton (Cameroon)", "etr": "Edolo", "ets": "Yekhee", "ett": "Etruscan", "etu": "Ejagham", "etx": "Eten", "etz": "Semimi", "eu": "බාස්ක්", "euq-pro": "ප්‍රොටෝ-බාස්ක්", "eve": "Even", "evh": "Uvbie", "evn": "Evenki", "ewo": "Ewondo", "ext": "Extremaduran", "eya": "Eyak", "eyo": "Keiyo", "eza": "Ezaa", "eze": "Uzekwe", "fa": "පර්සියානු", "faa": "Fasu", "fab": "Annobonese", "fad": "Wagi", "faf": "Fagani", "fag": "Finongan", "fah": "Baissa Fali", "fai": "Faiwol", "faj": "Faita", "fak": "Fang (Beboid)", "fal": "South Fali", "fam": "Fam", "fan": "Fang (Bantu)", "fap": "Palor", "far": "Fataleka", "fau": "Fayu", "fax": "Fala", "fay": "Southwestern Fars", "faz": "Northwestern Fars", "fbl": "West Albay Bikol", "fcs": "Quebec Sign Language", "fer": "Feroge", "ff": "Fula", "ffi": "Foia Foia", "fgr": "Fongoro", "fi": "ෆින්ලන්ත", "fia": "Nobiin", "fie": "Fyer", "fip": "Fipa", "fir": "Firan", "fit": "Meänkieli", "fiw": "Fiwaga", "fj": "Fijian", "fkk": "Kirya-Konzel", "fkv": "Kven", "fla": "Montana Salish", "flh": "Foau", "fli": "Fali", "fll": "North Fali", "fln": "Flinders Island", "flr": "Fuliiru", "fly": "Tsotsitaal", "fmp": "Fe'fe'", "fmu": "Far Western Muria", "fng": "Fanagalo", "fni": "Fania", "fo": "Faroese", "fod": "Foodo", "foi": "Foi", "fom": "Foma", "fon": "Fon", "for": "Fore", "fos": "Siraya", "fpe": "Pichinglis", "fqs": "Fas", "fr": "ප්‍රංශ", "frd": "Fordata", "frm": "මධ්‍යකාලීන ප්‍රංශ", "fro": "පුරාතන ප්‍රංශ", "frp": "Franco-Provençal", "frq": "Forak", "frr": "North Frisian", "frt": "Fortsenal", "fse": "Finnish Sign Language", "fsl": "French Sign Language", "fss": "Finnish-Swedish Sign Language", "fud": "East Futuna", "fuj": "Ko", "fum": "Fum", "fun": "Fulniô", "fur": "Friulian", "fut": "Futuna-Aniwa", "fuu": "Furu", "fuy": "Fuyug", "fvr": "Fur", "fwa": "Fwâi", "fwe": "Fwe", "fy": "West Frisian", "ga": "අයිරිෂ්", "gaa": "Ga", "gab": "Gabri", "gac": "Mixed Great Andamanese", "gad": "Gaddang", "gae": "Warekena", "gaf": "Gende", "gag": "Gagauz", "gah": "Alekano", "gai": "Borei", "gaj": "Gadsup", "gak": "Gamkonora", "gal": "Galoli", "gam": "Kandawo", "gan": "Gan", "gao": "Gants", "gap": "Gal", "gaq": "Gata'", "gar": "Galeya", "gas": "Adiwasi Garasia", "gat": "Kenati", "gau": "Kondekor", "gaw": "Nobonob", "gay": "Gayo", "gba-pro": "Proto-Gbaya", "gbb": "Kaytetye", "gbd": "Karadjeri", "gbe": "Niksek", "gbf": "Gaikundi", "gbg": "Gbanziri", "gbh": "Defi Gbe", "gbi": "Galela", "gbj": "Bodo Gadaba", "gbk": "Gaddi", "gbl": "Gamit", "gbm": "Garhwali", "gbn": "Mo'da", "gbo": "Northern Grebo", "gbp": "Gbaya-Bossangoa", "gbq": "Gbaya-Bozoum", "gbr": "Gbagyi", "gbs": "Gbesi Gbe", "gbu": "Gagadu", "gbv": "Gbanu", "gbw": "Gabi", "gbx": "Eastern Xwla Gbe", "gby": "Gbari", "gcc": "Mali", "gcd": "Ganggalida", "gce": "Galice", "gcf": "Antillean Creole", "gcl": "Grenadian Creole English", "gcn": "Gaina", "gcr": "Guianese Creole", "gct": "Colonia Tovar German", "gd": "ස්කොට්ස් ගේලික්", "gdb": "Ollari", "gdc": "Gugu Badhun", "gdd": "Gedaged", "gde": "Gude", "gdf": "Guduf-Gava", "gdg": "Ga'dang", "gdh": "Gadjerawang", "gdi": "Gundi", "gdj": "Kurtjar", "gdk": "Gadang", "gdl": "Dirasha", "gdm": "Laal", "gdn": "Umanakaina", "gdo": "Godoberi", "gdq": "Mehri", "gdr": "Wipi", "gds": "Ghandruk Sign Language", "gdt": "Kungardutyi", "gdu": "Gudu", "gdx": "Godwari", "gea": "Geruma", "geb": "Kire", "gec": "Gboloo Grebo", "ged": "Gade", "geg": "Gengle", "geh": "Hutterisch", "gei": "Gebe", "gej": "Gen", "gek": "Gerka", "gel": "Fakkanci", "gem-pro": "ප්‍රොටෝ-ජර්මානු", "geq": "Geme", "ges": "Geser-Gorom", "gev": "Viya", "gew": "Gera", "gex": "Garre", "gey": "Enya", "gez": "Ge'ez", "gfk": "Patpatar", "gft": "Gafat", "gga": "Gao", "ggb": "Gbii", "ggd": "Gugadj", "gge": "Guragone", "ggg": "Gurgula", "ggk": "Kungarakany", "ggl": "Ganglau", "ggn": "Eastern Gurung", "ggt": "Gitua", "ggu": "Gban", "ggw": "Gogodala", "gha": "Ghadames", "ghc": "Classical Gaelic", "ghe": "Southern Ghale", "ghh": "Northern Ghale", "ghk": "Geko Karen", "ghl": "Ghulfan", "ghn": "Ghanongga", "gho": "Ghomara", "ghr": "Ghera", "ghs": "Guhu-Samane", "ght": "Kutang Ghale", "gia": "Kitja", "gib": "Gibanawa", "gid": "Gidar", "gie": "Guébie", "gig": "Goaria", "gih": "Githabul", "gii": "Girirra", "gil": "Gilbertese", "gim": "Gimi (Goroka)", "gin": "Hinukh", "gip": "Gimi (Austronesian)", "giq": "Green Gelao", "gir": "Red Gelao", "gis": "North Giziga", "git": "Gitxsan", "giu": "Mulao", "giw": "White Gelao", "gix": "Gilima", "giy": "Giyug", "giz": "South Giziga", "gji": "Geji", "gjk": "Kachi Koli", "gjm": "Gunditjmara", "gjn": "Gonja", "gjr": "Gurindji Kriol", "gju": "Gojri", "gka": "Guya", "gkd": "Magɨ", "gke": "Ndai", "gkn": "Gokana", "gko": "Kok-Nar", "gkp": "Guinea Kpelle", "gl": "Galician", "glc": "Bon Gula", "gld": "Nanai", "glh": "Northwest Pashayi", "glj": "Kulaal", "glk": "Gilaki", "glo": "Galambu", "glr": "Glaro-Twabo", "glu": "Gula", "glw": "Glavda", "gly": "Gule", "gma": "Gambera", "gmb": "Gula'alaa", "gmd": "Mághdì", "gme-bur": "Burgundian", "gme-cgo": "Crimean Gothic", "gmg": "Magiyi", "gmh": "Middle High German", "gml": "Middle Low German", "gmm": "Gbaya-Mbodomo", "gmn": "Gimnime", "gmq-gut": "Gutnish", "gmq-jmk": "Jamtish", "gmq-mno": "Middle Norwegian", "gmq-oda": "Old Danish", "gmq-ogt": "Old Gutnish", "gmq-osw": "Old Swedish", "gmq-pro": "Proto-Norse", "gmq-scy": "Scanian", "gmu": "Gumalu", "gmv": "Gamo", "gmw-bgh": "Bergish", "gmw-cfr": "Central Franconian", "gmw-ecg": "East Central German", "gmw-fin": "Fingallian", "gmw-gts": "Gottscheerish", "gmw-jdt": "Jersey Dutch", "gmw-msc": "Middle Scots", "gmw-pro": "ප්‍රොටෝ-බටහිර ජර්මානු", "gmw-rfr": "Rhine Franconian", "gmw-stm": "Sathmar Swabian", "gmw-tsx": "Transylvanian Saxon", "gmw-vog": "Volga German", "gmw-zps": "Zipser German", "gmx": "Magoma", "gmy": "Mycenaean Greek", "gmz": "Mgbo", "gn": "Guaraní", "gn-cls": "Classical Guaraní", "gna": "Kaansa", "gnb": "Gangte", "gnc": "Guanche", "gnd": "Zulgo-Gemzek", "gne": "Ganang", "gng": "Ngangam", "gnh": "Lere", "gni": "Gooniyandi", "gnj": "Ngen of Djonkro", "gnk": "ǁGana", "gnl": "Gangulu", "gnm": "Ginuman", "gnn": "Gumatj", "gnq": "Gana", "gnr": "Gureng Gureng", "gnt": "Guntai", "gnu": "Gnau", "gnw": "Western Bolivian Guaraní", "gnz": "Ganzi", "goa": "Guro", "gob": "Playero", "goc": "Gorakor", "god": "Godié", "goe": "Gongduk", "gof": "Gofa", "gog": "Gogo", "goh": "Old High German", "goi": "Gobasi", "goj": "Gowlan", "gol": "Gola", "gon": "Gondi", "goo": "Gone Dau", "gop": "Yeretuar", "goq": "Gorap", "gor": "Gorontalo", "got": "Gothic", "gou": "Gavar", "gov": "Goo", "gow": "Gorowa", "gox": "Gobu", "goy": "Goundo", "goz": "Gozarkhani", "gpa": "Gupa-Abawa", "gpn": "Taiap", "gqa": "Ga'anda", "gqi": "Guiqiong", "gqn": "Kinikinao", "gqr": "Gor", "gqu": "Qau", "gra": "Rajput Garasia", "grb": "Grebo", "grc": "පුරාතන ග්‍රීක", "grd": "Guruntum", "grg": "Madi", "grh": "Gbiri-Niragu", "gri": "Ghari", "grj": "Southern Grebo", "grk-cal": "Calabrian Greek", "grk-ita": "Italiot Greek", "grk-mar": "Mariupol Greek", "grk-pro": "Proto-Hellenic", "grm": "Kota Marudu Talantang", "gro": "Groma", "grq": "Gorovu", "grs": "Gresi", "grt": "Garo", "gru": "Kistane", "grv": "Central Grebo", "grw": "Gweda", "grx": "Guriaso", "gry": "Barclayville Grebo", "grz": "Guramalum", "gse": "Ghanaian Sign Language", "gsg": "German Sign Language", "gsl": "Gusilay", "gsm": "Guatemalan Sign Language", "gsn": "Gusan", "gso": "Southwest Gbaya", "gsp": "Wasembo", "gss": "Greek Sign Language", "gsw": "Alemannic German", "gta": "Guató", "gtu": "Aghu Tharrnggala", "gu": "ගුජරාටි", "gua": "Shiki", "gub": "Guajajára", "guc": "Wayuu", "gud": "Yocoboué Dida", "gue": "Gurindji", "guf": "Gupapuyngu", "gug": "Paraguayan Guaraní", "guh": "Guahibo", "gui": "Eastern Bolivian Guaraní", "guk": "Gumuz", "gul": "Gullah", "gum": "Guambiano", "gun": "Mbyá Guaraní", "guo": "Guayabero", "gup": "Gunwinggu", "guq": "Aché", "gur": "Farefare", "gus": "Guinean Sign Language", "gut": "Maléku Jaíka", "guu": "Yanomamö", "guv": "Gey", "guw": "Gun", "gux": "Gourmanchéma", "guz": "Gusii", "gv": "මැන්ක්ස්", "gva": "Kaskihá", "gvc": "Guanano", "gve": "Duwet", "gvf": "Golin", "gvj": "Guajá", "gvl": "Gulay", "gvm": "Gurmana", "gvn": "Kuku-Yalanji", "gvo": "Gavião do Jiparaná", "gvp": "Pará Gavião", "gvr": "Western Gurung", "gvs": "Gumawana", "gvy": "Guyani", "gwa": "Mbato", "gwb": "Gwa", "gwc": "Kalami", "gwd": "Gawwada", "gwe": "Gweno", "gwf": "Gowro", "gwg": "Moo", "gwi": "Gwich'in", "gwj": "Gcwi", "gwm": "Awngthim", "gwn": "Gwandara", "gwr": "Gwere", "gwt": "Gawar-Bati", "gwu": "Guwamu", "gww": "Kwini", "gwx": "Gua", "gxx": "Wè Southern", "gya": "Northwest Gbaya", "gyb": "Garus", "gyd": "Kayardild", "gye": "Gyem", "gyf": "Gungabula", "gyg": "Gbayi", "gyi": "Gyele", "gyl": "Gayil", "gym": "Ngäbere", "gyn": "Guyanese Creole English", "gyo": "Gyalsumdo", "gyr": "Guarayu", "gyy": "Gunya", "gza": "Ganza", "gzn": "Gane", "ha": "Hausa", "haa": "Hän", "hab": "Hanoi Sign Language", "hac": "Gurani", "had": "Hatam", "haf": "Haiphong Sign Language", "hag": "Hanga", "hah": "Hahon", "hai": "Haida", "haj": "Hajong", "hak": "Hakka", "hal": "Halang", "ham": "Hewa", "hao": "Hakö", "hap": "Hupla", "har": "Harari", "has": "Haisla", "hav": "Havu", "haw": "Hawaiian", "hax": "Southern Haida", "hay": "Haya", "hba": "Hamba", "hbb": "Huba", "hbn": "Heiban", "hbu": "Habu", "hca": "Andaman Creole Hindi", "hch": "Huichol", "hdn": "Northern Haida", "hds": "Honduras Sign Language", "hdy": "Hadiyya", "he": "හීබෲ", "hea": "Northern Qiandong Miao", "hed": "Herdé", "heg": "Helong", "heh": "Hehe", "hei": "Heiltsuk", "hem": "Hemba", "hgm": "Haiǁom", "hgw": "Haigwai", "hhi": "Hoia Hoia", "hhr": "Kerak", "hhy": "Hoyahoya", "hi": "හින්දි", "hia": "Lamang", "hib": "Hibito", "hid": "Hidatsa", "hif": "Fiji Hindi", "hig": "Kamwe", "hih": "Pamosu", "hii": "Hinduri", "hij": "Hijuk", "hik": "Seit-Kaitetu", "hil": "Hiligaynon", "hio": "Tshwa", "hir": "Himarimã", "hit": "Hittite", "hiw": "Hiw", "hix": "Hixkaryana", "hji": "Haji", "hka": "Kahe", "hke": "Hunde", "hkh": "Pogali", "hkk": "Hunjara-Kaina Ke", "hkn": "Mel-Khaonh", "hks": "Hong Kong Sign Language", "hla": "Halia", "hlb": "Halbi", "hld": "Halang Doan", "hle": "Hlersu", "hlt": "Nga La", "hma": "Southern Mashan Hmong", "hmb": "Humburi Senni", "hmc": "Central Huishui Hmong", "hmd": "A-Hmao", "hme": "Eastern Huishui Hmong", "hmf": "Hmong Don", "hmg": "Southwestern Guiyang Hmong", "hmh": "Southwestern Huishui Hmong", "hmi": "Northern Huishui Hmong", "hmj": "Ge", "hmk": "Yemaek", "hml": "Luopohe Hmong", "hmm": "Central Mashan Hmong", "hmn-pro": "Proto-Hmong", "hmp": "Northern Mashan Hmong", "hmq": "Eastern Qiandong Miao", "hmr": "Hmar", "hms": "Southern Qiandong Miao", "hmt": "Hamtai", "hmu": "Hamap", "hmv": "Hmong Dô", "hmw": "Western Mashan Hmong", "hmx-mie-pro": "Proto-Mien", "hmx-pro": "Proto-Hmong-Mien", "hmy": "Southern Guiyang Hmong", "hmz": "Hmong Shua", "hna": "Mina", "hnd": "Southern Hindko", "hne": "Chhattisgarhi", "hnh": "ǁAni", "hni": "Hani", "hnj": "Green Hmong", "hnm": "Hainanese", "hnn": "Hanunoo", "hno": "Northern Hindko", "hns": "Caribbean Hindustani", "hnu": "Hung", "ho": "Hiri Motu", "hoa": "Hoava", "hob": "Austronesian Mari", "hoc": "Ho", "hod": "Holma", "hoe": "Horom", "hoh": "Hobyót", "hoi": "Holikachuk", "hoj": "Hadothi", "hol": "Holu", "hom": "Homa", "hoo": "Holoholo", "hop": "Hopi", "hor": "Horo", "hos": "Ho Chi Minh City Sign Language", "hot": "Hote", "hov": "Hovongan", "how": "Honi", "hoy": "Holiya", "hoz": "Hozo", "hpo": "Hpon", "hps": "Hawai'i Pidgin Sign Language", "hra": "Hrangkhol", "hrc": "Niwer Mil", "hre": "Hrê", "hrk": "Haruku", "hrm": "Horned Miao", "hro": "Haroi", "hrp": "Nhirrpi", "hrt": "Hértevin", "hru": "Hruso", "hrw": "Warwar Feni", "hrx": "Hunsrik", "hrz": "Harzani", "hsb": "Upper Sorbian", "hsh": "Hungarian Sign Language", "hsl": "Hausa Sign Language", "hsn": "Xiang", "hss": "Harsusi", "ht": "Haitian Creole", "hti": "Hoti", "hto": "Minica Huitoto", "hts": "Hadza", "htu": "Hitu", "hu": "හංගේරියානු", "hub": "Huambisa", "huc": "ǂHoan", "hud": "Huaulu", "huf": "Humene", "hug": "Huachipaeri", "huh": "Huilliche", "hui": "Huli", "huj": "Northern Guiyang Hmong", "huk": "Hulung", "hul": "Hula", "hum": "Hungana", "huo": "Hu", "hup": "Hupa", "huq": "Tsat", "hur": "Halkomelem", "hus": "Wastek", "huu": "Murui Huitoto", "huv": "Huave", "huw": "Hukumina", "hux": "Nüpode Huitoto", "huy": "Hulaulá", "huz": "Hunzib", "hvc": "Haitian Vodoun Culture Language", "hvk": "Haveke", "hvn": "Sabu", "hwa": "Wané", "hwc": "Hawaiian Creole", "hwo": "Hwana", "hy": "ආමේනියානු", "hya": "Hya", "hyx-pro": "Proto-Armenian", "hz": "Herero", "ia": "Interlingua", "iai": "Iaai", "ian": "Iatmul", "iar": "Purari", "iba": "Iban", "ibb": "Ibibio", "ibd": "Iwaidja", "ibe": "Akpes", "ibg": "Ibanag", "ibh": "Bih", "ibl": "Ibaloi", "ibm": "Agoi", "ibn": "Ibino", "ibr": "Ibuoro", "ibu": "Ibu", "iby": "Ibani", "ica": "Ede Ica", "ich": "Etkywan", "icl": "Icelandic Sign Language", "icr": "Islander Creole English", "id": "ඉන්දුනීසියානු", "ida": "Idakho-Isukha-Tiriki", "idb": "Indo-Portuguese", "idc": "Idon", "idd": "Ede Idaca", "ide": "Idere", "idi": "Idi", "idr": "Indri", "ids": "Idesa", "idt": "Idaté", "idu": "Idoma", "ie": "Interlingue", "ifa": "Amganad Ifugao", "ifb": "Batad Ifugao", "ife": "Ifè", "iff": "Ifo", "ifk": "Tuwali Ifugao", "ifm": "Teke-Fuumu", "ifu": "Mayoyao Ifugao", "ify": "Keley-I Kallahan", "ig": "Igbo", "igb": "Ebira", "ige": "Igede", "igg": "Igana", "igl": "Igala", "igm": "Kanggape", "ign": "Ignaciano", "igo": "Isebe", "igs": "Glosa", "igw": "Igwe", "ihb": "Pidgin Iha", "ihi": "Ihievbe", "ihp": "Iha", "ii": "Nuosu", "iir-nur-pro": "Proto-Nuristani", "iir-pro": "ප්‍රොටෝ-ඉන්දු-ඉරාන", "ijc": "Izon", "ije": "Biseni", "ijj": "Ede Ije", "ijn": "Kalabari", "ijo-pro": "Proto-Ijoid", "ijs": "Southeast Ijo", "ik": "Inupiaq", "ike": "Eastern Canadian Inuktitut", "iki": "Iko", "ikk": "Ika", "ikl": "Ikulu", "iko": "Olulumo-Ikom", "ikp": "Ikpeshi", "ikr": "Ikaranggal", "iks": "Inuit Sign Language", "ikt": "Inuvialuktun", "ikv": "Iku-Gora-Ankwa", "ikw": "Ikwere", "ikx": "Ik", "ikz": "Ikizu", "ila": "Ile Ape", "ilb": "Ila", "ilg": "Ilgar", "ili": "Ili Turki", "ilk": "Ilongot", "ill": "Iranun", "ilo": "Ilocano", "ils": "International Sign", "ilu": "Ili'uun", "ilv": "Ilue", "ima": "Mala Malasar", "imi": "Anamgura", "iml": "Miluk", "imn": "Imonda", "imo": "Imbongu", "imr": "Imroing", "ims": "Marsian", "imy": "Milyan", "inb": "Inga", "inc-apa": "Apabhramsa", "inc-ash": "අශෝක ප්‍රාකෘත", "inc-kam": "Kamarupi Prakrit", "inc-kho": "Kholosi", "inc-krn-pro": "Proto-Kamta", "inc-mas": "Middle Assamese", "inc-mbn": "Middle Bengali", "inc-mgu": "Middle Gujarati", "inc-mor": "Middle Odia", "inc-oas": "Early Assamese", "inc-oaw": "Old Awadhi", "inc-obn": "Old Bengali", "inc-ogu": "Old Gujarati", "inc-ohi": "Old Hindi", "inc-oor": "Old Odia", "inc-opa": "Old Punjabi", "inc-pro": "Proto-Indo-Aryan", "ine-ana-pro": "Proto-Anatolian", "ine-bsl-pro": "Proto-Balto-Slavic", "ine-kal": "Kalašma", "ine-pae": "Paeonian", "ine-pro": "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", "ine-toc-pro": "Proto-Tocharian", "ing": "Deg Xinag", "inh": "Ingush", "inj": "Jungle Inga", "inl": "Indonesian Sign Language", "inm": "Minaean", "inn": "Isinai", "ino": "Inoke-Yate", "inp": "Iñapari", "ins": "Indian Sign Language", "int": "Intha", "inz": "Ineseño", "io": "Ido", "ior": "Inor", "iou": "Tuma-Irumu", "iow": "Chiwere", "ipi": "Ipili", "ipo": "Ipiko", "iqu": "Iquito", "iqw": "Ikwo", "ira-kms-pro": "Proto-Komisenian", "ira-mny-pro": "Proto-Munji-Yidgha", "ira-mpr-pro": "Proto-Medo-Parthian", "ira-pat-pro": "Proto-Pathan", "ira-pro": "Proto-Iranian", "ira-sgc-pro": "Proto-Sogdic", "ira-sgi-pro": "Proto-Sanglechi-Ishkashimi", "ira-shr-pro": "Proto-Shughni-Roshani", "ira-shy-pro": "Proto-Shughni-Yazghulami", "ira-sym-pro": "Proto-Shughni-Yazghulami-Munji", "ira-wnj": "Vanji", "ira-zgr-pro": "Proto-Zaza-Gorani", "ire": "Iresim", "irh": "Irarutu", "iri": "Rigwe", "irk": "Iraqw", "irn": "Irantxe", "iro-ere": "Erie", "iro-min": "Mingo", "iro-nor-pro": "Proto-North Iroquoian", "iro-pro": "Proto-Iroquoian", "irr": "Ir", "iru": "Irula", "irx": "Kamberau", "iry": "Iraya", "is": "අයිස්ලන්ත", "isa": "Isabi", "isc": "Isconahua", "isd": "Isnag", "ise": "Italian Sign Language", "isg": "Irish Sign Language", "ish": "Esan", "isi": "Nkem-Nkum", "isk": "Ishkashimi", "ism": "Masimasi", "isn": "Isanzu", "iso": "Isoko", "isr": "Israeli Sign Language", "ist": "Istriot", "isu": "Isu", "isv": "Interslavic", "it": "ඉතාලි", "itb": "Binongan Itneg", "itc-pro": "ප්‍රොටෝ-ඉතාලිකා", "itd": "Southern Tidung", "ite": "Itene", "iti": "Inlaod Itneg", "itk": "Judeo-Italian", "itl": "Itelmen", "itm": "Itu Mbon Uzo", "ito": "Itonama", "itr": "Iteri", "its": "Itsekiri", "itt": "Maeng Itneg", "itv": "Itawit", "itw": "Ito", "itx": "Itik", "ity": "Moyadan Itneg", "itz": "Itza'", "iu": "Inuktitut", "ium": "Iu Mien", "ivb": "Ibatan", "ivv": "Ivatan", "iwk": "I-Wak", "iwm": "Iwam", "iwo": "Iwur", "iws": "Sepik Iwam", "ixc": "Ixcatec", "ixl": "Ixil", "iya": "Iyayu", "iyo": "Mesaka", "iyx": "Yaa", "izh": "Ingrian", "izi": "Izi-Ezaa-Ikwo-Mgbo", "izr": "Izere", "izz": "Izi", "ja": "ජපන්", "jaa": "Jamamadí", "jab": "Hyam", "jac": "Jakaltek", "jad": "Jahanka", "jae": "Jabem", "jaf": "Jara", "jah": "Jah Hut", "jaj": "Zazao", "jal": "Yalahatan", "jam": "Jamaican Creole", "jan": "Janday", "jao": "Yanyuwa", "jaq": "Yaqay", "jas": "New Caledonian Javanese", "jat": "Jakati", "jau": "Yaur", "jax": "Jambi Malay", "jay": "Yan-nhangu", "jaz": "Jawe", "jbj": "Arandai", "jbk": "Barikewa", "jbn": "Nefusa", "jbo": "Lojban", "jbr": "Jofotek-Bromnya", "jbt": "Jabutí", "jbu": "Jukun Takum", "jbw": "Yawijibaya", "jcs": "Jamaican Country Sign Language", "jct": "Krymchak", "jda": "Jad", "jdg": "Jadgali", "jdt": "Judeo-Tat", "jeb": "Jebero", "jee": "Jerung", "jeg": "Jeng", "jeh": "Jeh", "jei": "Yei", "jek": "Jeri Kuo", "jel": "Yelmek", "jen": "Dza", "jer": "Jere", "jet": "Manem", "jeu": "Jonkor Bourmataguil", "jgb": "Ngbee", "jgk": "Gwak", "jgo": "Ngomba", "jhi": "Jehai", "jhs": "Jhankot Sign Language", "jia": "Jina", "jib": "Jibu", "jic": "Tol", "jid": "Bu", "jie": "Jilbe", "jig": "Jingulu", "jih": "Shangzhai", "jii": "Jiiddu", "jil": "Jilim", "jim": "Jimjimen", "jio": "Jiamao", "jiq": "Khroskyabs", "jit": "Jita", "jiu": "Youle Jino", "jiv": "Shuar", "jiy": "Buyuan Jino", "jje": "Jeju", "jjr": "Zhár", "jka": "Kaera", "jko": "Kubo", "jkp": "Paku Karen", "jkr": "Koro (India)", "jku": "Labir", "jle": "Ngile", "jls": "Jamaican Sign Language", "jma": "Dima", "jmb": "Zumbun", "jmc": "Machame", "jmd": "Yamdena", "jmi": "Jimi", "jml": "Jumli", "jmn": "Makuri Naga", "jmr": "Kamara", "jmw": "Mouwase", "jmx": "Western Juxtlahuaca Mixtec", "jna": "Jangshung", "jnd": "Jandavra", "jng": "Yangman", "jni": "Janji", "jnj": "Yemsa", "jnl": "Rawat", "jns": "Jaunsari", "job": "Joba", "jod": "Wojenaka", "jor": "Jorá", "jos": "Jordanian Sign Language", "jow": "Jowulu", "jpr": "Judeo-Persian", "jpx-hcj": "Hachijō", "jpx-pro": "Proto-Japonic", "jpx-ryu-pro": "Proto-Ryukyuan", "jqr": "Jaqaru", "jra": "Jarai", "jrr": "Jiru", "jru": "Japrería", "jsl": "Japanese Sign Language", "jua": "Júma", "jub": "Wannu", "juc": "Jurchen", "jud": "Worodougou", "juh": "Hone", "jui": "Ngadjuri", "juk": "Wapan", "jul": "Jirel", "jum": "Jumjum", "jun": "Juang", "juo": "Jiba", "jup": "Hupdë", "jur": "Jurúna", "jus": "Jumla Sign Language", "jut": "Jutish", "juu": "Ju", "juw": "Wãpha", "juy": "Juray", "jv": "ජාවා", "jvd": "Javindo", "jvn": "Caribbean Javanese", "jwi": "Jwira-Pepesa", "jyy": "Jaya", "ka": "ජෝර්ජියානු", "kaa": "Karakalpak", "kab": "Kabyle", "kac": "Jingpho", "kad": "Kadara", "kae": "Ketangalan", "kaf": "Katso", "kag": "Kajaman", "kah": "Fer", "kai": "Karekare", "kaj": "Jju", "kak": "Kayapa Kallahan", "kam": "Kamba", "kao": "Kassonke", "kap": "Bezhta", "kaq": "Capanahua", "kar-pro": "Proto-Karen", "kaw": "Old Javanese", "kax": "Kao", "kay": "Kamayurá", "kba": "Kalarko", "kbb": "Kaxuyana", "kbc": "Kadiwéu", "kbd": "Kabardian", "kbe": "Kanju", "kbh": "Camsá", "kbi": "Kaptiau", "kbj": "Kari", "kbk": "Grass Koiari", "kbm": "Iwal", "kbn": "Kare (Africa)", "kbo": "Keliko", "kbp": "Kabiyé", "kbq": "Kamano", "kbr": "Kafa", "kbs": "Kande", "kbt": "Gabadi", "kbu": "Kabutra", "kbv": "Kamberataro", "kbw": "Kaiep", "kbx": "Ap Ma", "kbz": "Duhwa", "kca-eas": "Eastern Khanty", "kca-nor": "Northern Khanty", "kca-pro": "Proto-Khanty", "kca-sou": "Southern Khanty", "kcb": "Kawacha", "kcc": "Lubila", "kcd": "Ngkâlmpw Kanum", "kce": "Kaivi", "kcf": "Ukaan", "kcg": "Tyap", "kch": "Vono", "kci": "Kamantan", "kcj": "Kobiana", "kck": "Kalanga", "kcl": "Kala", "kcm": "Tar Gula", "kcn": "Nubi", "kco": "Kinalakna", "kcp": "Kanga", "kcq": "Kamo", "kcr": "Katla", "kcs": "Koenoem", "kct": "Kaian", "kcu": "Kikami", "kcv": "Kete", "kcw": "Kabwari", "kcx": "Kachama-Ganjule", "kcy": "Korandje", "kcz": "Konongo", "kda": "Worimi", "kdc": "Kutu", "kdd": "Yankunytjatjara", "kde": "Makonde", "kdf": "Mamusi", "kdg": "Seba", "kdh": "Tem", "kdi": "Kumam", "kdj": "Karamojong", "kdk": "Numèè", "kdl": "Tsikimba", "kdm": "Kagoma", "kdn": "Kunda", "kdp": "Kaningdon-Nindem", "kdq": "Koch", "kdr": "Karaim", "kdt": "Kuy", "kdu": "Kadaru", "kdv": "Kado", "kdw": "Koneraw", "kdx": "Kam", "kdy": "Keder", "kdz": "Kwaja", "kea": "Kabuverdianu", "keb": "Kélé", "kec": "Keiga", "ked": "Kerewe", "kee": "Eastern Keres", "kef": "Kpessi", "keg": "Tese", "keh": "Keak", "kei": "Kei", "kej": "Kadar", "kek": "Q'eqchi", "kel": "Kela-Yela", "kem": "Kemak", "ken": "Kenyang", "keo": "Kakwa", "kep": "Kaikadi", "keq": "Kamar", "ker": "Kera", "kes": "Kugbo", "ket": "Ket", "keu": "Akebu", "kev": "Kanikkaran", "kew": "Kewa", "kex": "Kukna", "key": "Kupia", "kez": "Kukele", "kfa": "Kodava", "kfb": "Kolami", "kfc": "Konda-Dora", "kfd": "Korra Koraga", "kfe": "Kota (India)", "kff": "Koya", "kfg": "Kudiya", "kfh": "Kurichiya", "kfi": "Kannada Kurumba", "kfj": "Kemiehua", "kfk": "Kinnauri", "kfl": "Kung", "kfn": "Kuk", "kfo": "Koro (West Africa)", "kfp": "Korwa", "kfq": "Korku", "kfr": "Kachchi", "kfs": "Bilaspuri", "kft": "Kanjari", "kfu": "Katkari", "kfv": "Kurmukar", "kfw": "Kharam Naga", "kfx": "Kullu Pahari", "kfy": "Kumaoni", "kfz": "Koromfé", "kg": "කොංගෝ", "kga": "Koyaga", "kgb": "Kawe", "kgd": "Kataang", "kge": "Komering", "kgf": "Kube", "kgg": "Kusunda", "kgi": "Selangor Sign Language", "kgj": "Gamale Kham", "kgk": "Kaiwá", "kgl": "Kunggari", "kgm": "Karipúna", "kgn": "Karingani", "kgo": "Krongo", "kgp": "Kaingang", "kgq": "Kamoro", "kgr": "Abun", "kgs": "Kumbainggar", "kgt": "Somyev", "kgu": "Kobol", "kgv": "Karas", "kgw": "Karon Dori", "kgx": "Kamaru", "kgy": "Kyerung", "kha": "Khasi", "khb": "Lü", "khc": "Tukang Besi North", "khd": "Bädi Kanum", "khe": "Korowai", "khf": "Khuen", "khh": "Kehu", "khi-kho-pro": "Proto-Khoe", "khi-kun": "ǃKung", "khj": "Kuturmi", "khl": "Lusi", "khn": "Khandeshi", "kho": "Khotanese", "khp": "Kapauri", "khq": "Koyra Chiini", "khr": "Kharia", "khs": "Kasua", "kht": "Khamti", "khu": "Nkhumbi", "khv": "Khvarshi", "khw": "Khowar", "khx": "Kanu", "khy": "Ekele", "khz": "Keapara", "ki": "Kikuyu", "kia": "Kim", "kib": "Koalib", "kic": "Kickapoo", "kid": "Koshin", "kie": "Kibet", "kif": "Eastern Parbate Kham", "kig": "Kimaama", "kih": "Kilmeri", "kii": "Kitsai", "kij": "Kilivila", "kil": "Kariya", "kim": "Tofa", "kio": "Kiowa", "kip": "Sheshi Kham", "kiq": "Kosadle", "kis": "Kis", "kit": "Agob", "kiv": "Kimbu", "kiw": "Northeast Kiwai", "kix": "Khiamniungan Naga", "kiy": "Kirikiri", "kiz": "Kisi", "kj": "Kwanyama", "kja": "Mlap", "kjb": "Q'anjob'al", "kjc": "Coastal Konjo", "kjd": "Southern Kiwai", "kje": "Kisar", "kjg": "Khmu", "kjh": "Khakas", "kji": "Zabana", "kjj": "Khinalug", "kjk": "Highland Konjo", "kjl": "Western Parbate Kham", "kjm": "Kháng", "kjn": "Kunjen", "kjo": "Harijan Kinnauri", "kjp": "Eastern Pwo", "kjq": "Western Keres", "kjr": "Kurudu", "kjs": "East Kewa", "kjt": "Phrae Pwo", "kju": "Kashaya", "kjx": "Ramopa", "kjy": "Erave", "kjz": "Bumthangkha", "kk": "Kazakh", "kka": "Kakanda", "kkb": "Kwerisa", "kkc": "Odoodee", "kkd": "Kinuku", "kke": "Kakabe", "kkf": "Kalaktang Monpa", "kkg": "Mabaka Valley Kalinga", "kkh": "Khün", "kki": "Kagulu", "kkj": "Kako", "kkk": "Kokota", "kkl": "Kosarek Yale", "kkm": "Kiong", "kkn": "Kon Keu", "kko": "Karko", "kkp": "Koko-Bera", "kkq": "Kaiku", "kkr": "Kir-Balar", "kks": "Kirfi", "kkt": "Koi", "kku": "Tumi", "kkv": "Kangean", "kkw": "Teke-Kukuya", "kkx": "Kohin", "kky": "Guugu Yimidhirr", "kkz": "Kaska", "kl": "Greenlandic", "kla": "Klamath-Modoc", "klb": "Kiliwa", "klc": "Kolbila", "kld": "Gamilaraay", "kle": "Kulung", "klf": "Kendeje", "klg": "Tagakaulu Kalagan", "klh": "Weliki", "kli": "Kalumpang", "klj": "Khalaj", "klk": "Kono (Nigeria)", "kll": "Kagan Kalagan", "klm": "Kolom", "kln": "Kalenjin", "klo": "Kapya", "klp": "Kamasa", "klq": "Rumu", "klr": "Khaling", "kls": "Kalasha", "klt": "Nukna", "klu": "Klao", "klv": "Maskelynes", "klw": "Lindu", "klx": "Koluwawa", "kly": "Kalao", "klz": "Kabola", "km": "Khmer", "kma": "Konni", "kmb": "Kimbundu", "kmc": "Southern Kam", "kmd": "Madukayang Kalinga", "kme": "Bakole", "kmf": "Kare (New Guinea)", "kmg": "Kâte", "kmh": "Kalam", "kmi": "Kami", "kmj": "Kumarbhag Paharia", "kmk": "Limos Kalinga", "kml": "Tanudan Kalinga", "kmm": "Kom (India)", "kmn": "Awtuw", "kmo": "Kwoma", "kmp": "Gimme", "kmq": "Kwama", "kmr": "Northern Kurdish", "kms": "Kamasau", "kmt": "Kemtuik", "kmu": "Kanite", "kmv": "Karipúna Creole French", "kmw": "Kumu", "kmx": "Waboda", "kmy": "Koma", "kmz": "Khorasani Turkish", "kn": "කන්නඩ", "kna": "Kanakuru", "knb": "Lubuagan Kalinga", "knd": "Konda", "kne": "Kankanaey", "knf": "Mankanya", "kni": "Kanufi", "knj": "Akatek", "knk": "Kuranko", "knl": "Keninjal", "knm": "Kanamari", "kno": "Kono (Sierra Leone)", "knp": "Kwanja", "knq": "Kintaq", "knr": "Kaningra", "kns": "Kensiu", "knt": "Katukina", "knu": "Kono (Guinea)", "knv": "Tabo", "knx": "Kendayan", "kny": "Kanyok", "knz": "Kalamsé", "ko": "කොරියානු", "ko-ear": "Early Modern Korean", "koa": "Konomala", "koc": "Kpati", "kod": "Kodi", "koe": "Kacipo-Balesi", "kof": "Kubi", "kog": "Cogui", "koh": "Koyo", "koi": "Komi-Permyak", "kok": "Konkani", "kol": "Kol (New Guinea)", "koo": "Konzo", "kop": "Waube", "koq": "Kota (Gabon)", "kos": "Kosraean", "kot": "Lagwan", "kou": "Koke", "kov": "Kudu-Camo", "kow": "Kugama", "koy": "Koyukon", "koz": "Korak", "kpa": "Kutto", "kpb": "Mullu Kurumba", "kpc": "Curripaco", "kpd": "Koba", "kpe": "Kpelle", "kpf": "Komba", "kpg": "Kapingamarangi", "kph": "Kplang", "kpi": "Kofei", "kpj": "Karajá", "kpk": "Kpan", "kpl": "Kpala", "kpm": "Koho", "kpn": "Kepkiriwát", "kpo": "Ikposo", "kpq": "Korupun-Sela", "kpr": "Korafe-Yegha", "kps": "Tehit", "kpt": "Karata", "kpu": "Kafoa", "kpv": "Komi-Zyrian", "kpw": "Kobon", "kpx": "Mountain Koiari", "kpy": "Koryak", "kpz": "Kupsabiny", "kqa": "Mum", "kqb": "Kovai", "kqc": "Doromu-Koki", "kqd": "Koy Sanjaq Surat", "kqe": "Kalagan", "kqf": "Kakabai", "kqg": "Khe", "kqh": "Kisankasa", "kqi": "Koitabu", "kqj": "Koromira", "kqk": "Kotafon Gbe", "kql": "Kyenele", "kqm": "Khisa", "kqn": "Kaonde", "kqo": "Eastern Krahn", "kqp": "Kimré", "kqq": "Krenak", "kqr": "Kimaragang", "kqs": "Northern Kissi", "kqt": "Klias River Kadazan", "kqu": "Seroa", "kqv": "Okolod", "kqw": "Kandas", "kqx": "Mser", "kqy": "Koorete", "kqz": "Korana", "kr": "Kanuri", "kra": "Kumhali", "krb": "Karkin", "krc": "Karachay-Balkar", "krd": "Kairui-Midiki", "kre": "Panará", "krf": "Koro (Vanuatu)", "krh": "Kurama", "kri": "Krio", "krj": "Kinaray-a", "krk": "Kerek", "krl": "Karelian", "krm": "Krim", "krn": "Sapo", "kro-pro": "Proto-Kru", "krp": "Korop", "krr": "Kru'ng", "krs": "Kresh", "kru": "Kurukh", "krv": "Kavet", "krw": "Western Krahn", "krx": "Karon", "kry": "Kryts", "krz": "Sota Kanum", "ks": "කාෂ්මීරි", "ksa": "Shuwa-Zamani", "ksb": "Shambala", "ksc": "Southern Kalinga", "ksd": "Tolai", "kse": "Kuni", "ksf": "Bafia", "ksg": "Kusaghe", "ksi": "Krisa", "ksj": "Uare", "ksk": "Kansa", "ksl": "Kumalu", "ksm": "Kumba", "ksn": "Kasiguranin", "kso": "Kofa", "ksp": "Kaba", "ksq": "Kwaami", "ksr": "Borong", "kss": "Southern Kissi", "kst": "Winyé", "ksu": "Khamyang", "ksv": "Kusu", "ksw": "S'gaw Karen", "ksx": "Kedang", "ksy": "Kharia Thar", "ksz": "Kodaku", "kta": "Katua", "ktb": "Kambaata", "ktc": "Kholok", "ktd": "Kokata", "ktf": "Kwami", "ktg": "Kalkatungu", "kth": "Karanga", "kti": "North Muyu", "ktj": "Plapo Krumen", "ktk": "Kaniet", "ktl": "Koroshi", "ktm": "Kurti", "ktn": "Karitiâna", "kto": "Kuot", "ktp": "Kaduo", "ktq": "Katabaga", "ktr": "Kota Marudu Tinagas", "kts": "South Muyu", "ktt": "Ketum", "ktu": "Kituba", "ktv": "Eastern Katu", "ktw": "Kato", "ktx": "Kaxararí", "kty": "Kango", "ktz": "Juǀ'hoan", "ku-pro": "Proto-Kurdish", "kub": "Kutep", "kuc": "Kwinsu", "kud": "Auhelawa", "kue": "Kuman", "kuf": "Western Katu", "kug": "Kupa", "kuh": "Kushi", "kui": "Kuikúro", "kuj": "Kuria", "kuk": "Kepo'", "kul": "Kulere", "kum": "Kumyk", "kun": "Kunama", "kuo": "Kumukio", "kup": "Kunimaipa", "kuq": "Karipuna", "kus": "Kusaal", "kut": "Kutenai", "kuu": "Upper Kuskokwim", "kuv": "Kur", "kuw": "Kpagua", "kux": "Kukatja", "kuy": "Kuuku-Ya'u", "kuz": "Kunza", "kva": "Bagvalal", "kvb": "Kubu", "kvc": "Kove", "kvd": "Kui (Indonesia)", "kve": "Kalabakan", "kvf": "Kabalai", "kvg": "Kuni-Boazi", "kvh": "Komodo", "kvi": "Kwang", "kvj": "Psikye", "kvk": "Korean Sign Language", "kvl": "Brek Karen", "kvm": "Kendem", "kvn": "Border Kuna", "kvo": "Dobel", "kvp": "Kompane", "kvq": "Geba Karen", "kvr": "Kerinci", "kvt": "Lahta Karen", "kvu": "Yinbaw Karen", "kvv": "Kola", "kvw": "Wersing", "kvx": "Parkari Koli", "kvy": "Yintale Karen", "kvz": "Tsakwambo", "kw": "කෝනිෂ්", "kwa": "Dâw", "kwb": "Baa", "kwc": "Likwala", "kwd": "Kwaio", "kwe": "Kwerba", "kwf": "Kwara'ae", "kwg": "Sara Kaba Deme", "kwh": "Kowiai", "kwi": "Awa-Cuaiquer", "kwj": "Kwanga", "kwk": "Kwak'wala", "kwl": "Kofyar", "kwm": "Kwambi", "kwn": "Kwangali", "kwo": "Kwomtari", "kwp": "Kodia", "kwq": "Kwak", "kwr": "Kwer", "kws": "Kwese", "kwt": "Kwesten", "kwu": "Kwakum", "kwv": "Sara Kaba Náà", "kww": "Kwinti", "kwx": "Khirwar", "kwz": "Kwadi", "kxa": "Kairiru", "kxb": "Krobu", "kxc": "Khonso", "kxd": "Brunei Malay", "kxe": "Kakihum", "kxf": "Manumanaw Karen", "kxh": "Karo", "kxi": "Keningau Murut", "kxj": "Kulfa", "kxk": "Zayein Karen", "kxl": "Nepali Kurux", "kxm": "Northern Khmer", "kxn": "Kanowit", "kxo": "Kanoé", "kxp": "Wadiyara Koli", "kxq": "Smärky Kanum", "kxr": "Manus Koro", "kxs": "Kangjia", "kxt": "Koiwat", "kxu": "Kui (India)", "kxv": "Kuvi", "kxw": "Konai", "kxx": "Likuba", "kxy": "Kayong", "kxz": "Kerewo", "ky": "Kyrgyz", "kya": "Kwaya", "kyb": "Butbut Kalinga", "kyc": "Kyaka", "kyd": "Karey", "kye": "Krache", "kyf": "Kouya", "kyg": "Keyagana", "kyh": "Karok", "kyi": "Kiput", "kyj": "Karao", "kyk": "Kamayo", "kyl": "Kalapuya", "kym": "Kpatili", "kyn": "Karolanos", "kyo": "Kelon", "kyp": "Kang", "kyq": "Kenga", "kyr": "Kuruáya", "kys": "Baram Kayan", "kyt": "Kayagar", "kyu": "Western Kayah", "kyv": "Kayort", "kyw": "Kudmali", "kyx": "Rapoisi", "kyy": "Kambaira", "kyz": "Kayabí", "kza": "Western Karaboro", "kzb": "Kaibobo", "kzc": "Bondoukou Kulango", "kzd": "Kadai", "kze": "Kosena", "kzf": "Da'a Kaili", "kzg": "Kikai", "kzh": "Dongolawi", "kzi": "Kelabit", "kzj": "Coastal Kadazan", "kzk": "Kazukuru", "kzl": "Kayeli", "kzm": "Kais", "kzn": "Kokola", "kzo": "Kaningi", "kzp": "Kaidipang", "kzq": "Kaike", "kzr": "Karang", "kzs": "Sugut Dusun", "kzt": "Tambunan Dusun", "kzu": "Kayupulau", "kzv": "Komyandaret", "kzw": "Kariri", "kzx": "Kamarian", "kzy": "Kango-Sua", "kzz": "Kalabra", "la": "ලතින්", "laa": "Lapuyan Subanun", "lab": "Linear A", "lac": "Lacandon", "lad": "Ladino", "lae": "Pattani", "laf": "Lafofa", "lag": "Langi", "lah": "Lahnda", "lai": "Lambya", "laj": "Lango (Uganda)", "lak": "Laka", "lam": "Lamba", "lan": "Laru", "lap": "Kabba-Laka", "laq": "Qabiao", "lar": "Larteh", "las": "Gur Lama", "lau": "Laba", "law": "Lauje", "lax": "Tiwa", "lay": "Lama Bai", "laz": "Aribwatsa", "lb": "Luxembourgish", "lbb": "Label", "lbc": "Lakkia", "lbe": "Lak", "lbf": "Tinani", "lbg": "Laopang", "lbi": "La'bi", "lbj": "Ladakhi", "lbk": "Central Bontoc", "lbl": "Libon Bikol", "lbm": "Lodhi", "lbn": "Lamet", "lbo": "Laven", "lbq": "Wampar", "lbr": "Northern Lorung", "lbs": "Libyan Sign Language", "lbt": "Lachi", "lbu": "Labu", "lbv": "Lavatbura-Lamusong", "lbw": "Tolaki", "lbx": "Lawangan", "lby": "Lamu-Lamu", "lbz": "Lardil", "lcc": "Legenyem", "lcd": "Lola", "lce": "Loncong", "lcf": "Lubu", "lch": "Luchazi", "lcl": "Lisela", "lcm": "Tungag", "lcp": "Western Lawa", "lcq": "Luhu", "lcs": "Lisabata-Nuniali", "lda": "Kla", "ldb": "Idun", "ldd": "Luri (Nigeria)", "ldg": "Lenyima", "ldh": "Lamja-Dengsa-Tola", "ldj": "Lemoro", "ldk": "Leelau", "ldl": "Kaan", "ldm": "Landoma", "ldn": "Láadan", "ldo": "Loo", "ldp": "Tso", "ldq": "Lufu", "lea": "Lega-Shabunda", "leb": "Lala-Bisa", "lec": "Leco", "led": "Lendu", "lee": "Lyélé", "lef": "Lelemi", "leh": "Lenje", "lei": "Lemio", "lej": "Lengola", "lek": "Leipon", "lel": "Lele (Congo)", "lem": "Nomaande", "len": "Honduran Lenca", "leo": "Mengisa", "lep": "Lepcha", "leq": "Lembena", "ler": "Lenkau", "les": "Lese", "let": "Lesing-Gelimi", "leu": "Kara (New Guinea)", "lev": "Lamma", "lew": "Ledo Kaili", "lex": "Luang", "ley": "Lemolang", "lez": "Lezgi", "lfa": "Lefa", "lfn": "Lingua Franca Nova", "lg": "Luganda", "lga": "Lungga", "lgb": "Laghu", "lgg": "Lugbara", "lgh": "Laghuu", "lgi": "Lengilu", "lgk": "Neverver", "lgl": "Wala", "lgm": "Lega-Mwenga", "lgn": "Opuuo", "lgq": "Logba", "lgr": "Lengo", "lgs": "Guinea-Bissau Sign Language", "lgt": "Pahi", "lgu": "Longgu", "lgz": "Ligenza", "lha": "Laha (Vietnam)", "lhh": "Laha (Indonesia)", "lhi": "Lahu Shi", "lhl": "Lahul Lohar", "lhn": "Lahanan", "lhp": "Lhokpu", "lhs": "Mlahsö", "lht": "Lo-Toga", "lhu": "Lahu", "li": "Limburgish", "lia": "West-Central Limba", "lib": "Likum", "lic": "Hlai", "lid": "Nyindrou", "lie": "Likila", "lif": "Limbu", "lig": "Ligbi", "lih": "Lihir", "lii": "Lingkhim", "lij": "Ligurian", "lik": "Lika", "lil": "Lillooet", "lio": "Liki", "lip": "Sekpele", "liq": "Libido", "lir": "Liberian Kreyol", "lis": "Lisu", "liu": "Logorik", "liv": "Livonian", "liw": "Col", "lix": "Liabuku", "liy": "Banda-Bambari", "liz": "Libinza", "lja": "Golpa", "lje": "Rampi", "lji": "Laiyolo", "ljl": "Li'o", "ljp": "Lampung Api", "ljw": "Yirandali", "ljx": "Yuru", "lka": "Lakalei", "lkb": "Kabras", "lkc": "Kucong", "lkd": "Lakondê", "lke": "Kenyi", "lkh": "Lakha", "lki": "Laki", "lkj": "Remun", "lkl": "Laeko-Libuat", "lkm": "Kalaamaya", "lkn": "Lakon", "lko": "Khayo", "lkr": "Päri", "lks": "Kisa", "lkt": "Lakota", "lku": "Kungkari", "lky": "Lokoya", "lla": "Lala-Roba", "llb": "Lolo", "llc": "Lele (Guinea)", "lld": "Ladin", "lle": "Lele (Papua New Guinea)", "llf": "Hermit", "llg": "Lole", "llh": "Lamu", "lli": "Teke-Laali", "llj": "Ladji-Ladji", "llk": "Lelak", "lll": "Lilau", "llm": "Lasalimu", "lln": "Lele (Chad)", "llo": "Khlor", "llp": "North Efate", "llq": "Lolak", "lls": "Lithuanian Sign Language", "llu": "Lau", "llx": "Lauan", "lma": "East Limba", "lmb": "Merei", "lmc": "Limilngan", "lmd": "Lumun", "lme": "Pévé", "lmf": "South Lembata", "lmg": "Lamogai", "lmh": "Lambichhong", "lmi": "Lombi", "lmj": "West Lembata", "lmk": "Lamkang", "lml": "Raga", "lmn": "Lambadi", "lmo": "Lombard", "lmp": "Limbum", "lmq": "Lamatuka", "lmr": "Lamalera", "lmu": "Lamenu", "lmv": "Lomaiviti", "lmw": "Lake Miwok", "lmx": "Laimbue", "lmy": "Laboya", "lmz": "Lumbee", "ln": "Lingala", "lna": "Langbashe", "lnb": "Mbalanhu", "lnd": "Lun Bawang", "lnh": "Lanoh", "lni": "Daantanai'", "lnj": "Linngithigh", "lnl": "South Central Banda", "lnm": "Langam", "lnn": "Lorediakarkar", "lno": "Lango (Sudan)", "lns": "Lamnso'", "lnu": "Longuda", "lnw": "Lanima", "lo": "ලාඕ", "loa": "Loloda", "lob": "Lobi", "loc": "Inonhan", "lod": "Berawan", "loe": "Saluan", "lof": "Logol", "log": "Logo", "loh": "Narim", "loi": "Lomakka", "loj": "Lou", "lok": "Loko", "lol": "Mongo", "lom": "Loma", "lon": "Malawi Lomwe", "loo": "Lombo", "lop": "Lopa", "loq": "Lobala", "lor": "Téén", "los": "Loniu", "lot": "Lotuko", "lou": "Louisiana Creole", "lov": "Lopi", "low": "Tampias Lobu", "lox": "Loun", "loz": "Lozi", "lpa": "Lelepa", "lpe": "Lepki", "lpn": "Long Phuri Naga", "lpo": "Lipo", "lpx": "Lopit", "lra": "Rara Bakati'", "lrc": "Northern Luri", "lre": "Laurentian", "lrg": "Laragia", "lri": "Marachi", "lrk": "Loarki", "lrl": "Larestani", "lrm": "Marama", "lrn": "Lorang", "lro": "Laro", "lrr": "Southern Lorung", "lrt": "Larantuka Malay", "lrv": "Larëvat", "lrz": "Lemerig", "lsa": "Lasgerdi", "lsd": "Lishana Deni", "lse": "Lusengo", "lsh": "Lish", "lsi": "Lashi", "lsl": "Latvian Sign Language", "lsm": "Saamia", "lso": "Laos Sign Language", "lsp": "Panamanian Sign Language", "lsr": "Aruop", "lss": "Lasi", "lst": "Trinidad and Tobago Sign Language", "lsy": "Mauritian Sign Language", "lt": "Lithuanian", "ltc": "Middle Chinese", "ltg": "Latgalian", "lti": "Leti", "ltn": "Latundê", "lto": "Olutsotso", "lts": "Lutachoni", "ltu": "Latu", "lu": "Luba-Katanga", "lua": "Luba-Kasai", "luc": "Aringa", "lud": "Ludian", "lue": "Luvale", "luf": "Laua", "luh": "Leizhou Min", "lui": "Luiseño", "luj": "Luna", "luk": "Lunanakha", "lul": "Olu'bo", "lum": "Luimbi", "lun": "Lunda", "luo": "Luo", "lup": "Lumbu", "luq": "Lucumí", "lur": "Laura", "lus": "Mizo", "lut": "Lushootseed", "luu": "Lumba-Yakkha", "luv": "Luwati", "luy": "Luhya", "luz": "Southern Luri", "lv": "Latvian", "lva": "Maku'a", "lvi": "Lawi", "lvk": "Lavukaleve", "lvl": "Lwel", "lvu": "Levuka", "lwa": "Lwalu", "lwe": "Lewo Eleng", "lwg": "Wanga", "lwh": "White Lachi", "lwl": "Eastern Lawa", "lwm": "Laomian", "lwo": "Luwo", "lws": "Malawian Sign Language", "lwt": "Lewotobi", "lwu": "Lawu", "lww": "Lewo", "lya": "Layakha", "lyg": "Lyngngam", "lyn": "Luyana", "lzh": "Literary Chinese", "lzl": "Litzlitz", "lzn": "Leinong Naga", "lzz": "Laz", "maa": "San Jerónimo Tecóatl Mazatec", "mab": "Yutanduchi Mixtec", "mad": "Madurese", "mae": "Bo-Rukul", "maf": "Mafa", "mag": "Magahi", "mai": "Maithili", "maj": "Jalapa de Díaz Mazatec", "mak": "Makasar", "mam": "Mam", "man": "Mandingo", "map-ata-pro": "Proto-Atayalic", "map-bms": "Banyumasan", "map-pro": "Proto-Austronesian", "maq": "Chiquihuitlán Mazatec", "mas": "Maasai", "mat": "Matlatzinca", "mau": "Huautla Mazatec", "mav": "Sateré-Mawé", "maw": "Mampruli", "max": "North Moluccan Malay", "maz": "Central Mazahua", "mba": "Higaonon", "mbb": "Western Bukidnon Manobo", "mbc": "Macushi", "mbd": "Dibabawon Manobo", "mbe": "Molale", "mbf": "Baba Malay", "mbh": "Mangseng", "mbi": "Ilianen Manobo", "mbj": "Nadëb", "mbk": "Malol", "mbl": "Maxakalí", "mbm": "Ombamba", "mbn": "Macaguán", "mbo": "Mbo (Cameroon)", "mbp": "Wiwa", "mbq": "Maisin", "mbr": "Nukak Makú", "mbs": "Sarangani Manobo", "mbt": "Matigsalug Manobo", "mbu": "Mbula-Bwazza", "mbv": "Mbulungish", "mbw": "Maring", "mbx": "Sepik Mari", "mby": "Memoni", "mbz": "Amoltepec Mixtec", "mca": "Maca", "mcb": "Machiguenga", "mcc": "Bitur", "mcd": "Sharanahua", "mce": "Itundujia Mixtec", "mcf": "Matsés", "mcg": "Mapoyo", "mch": "Ye'kwana", "mci": "Mese", "mcj": "Mvanip", "mck": "Mbunda", "mcl": "Macaguaje", "mcm": "Kristang", "mcn": "Masana", "mco": "Coatlán Mixe", "mcp": "Makaa", "mcq": "Ese", "mcr": "Menya", "mcs": "Mambai", "mcu": "Cameroon Mambila", "mcv": "Minanibai", "mcw": "Mawa", "mcx": "Mpiemo", "mcy": "South Watut", "mcz": "Mawan", "mda": "Mada (Nigeria)", "mdb": "Morigi", "mdc": "Male", "mdd": "Mbum", "mde": "Bura Mabang", "mdf": "Moksha", "mdg": "Massalat", "mdh": "Maguindanao", "mdi": "Mamvu", "mdj": "Mangbetu", "mdk": "Mangbutu", "mdl": "Maltese Sign Language", "mdm": "Mayogo", "mdn": "Mbati", "mdp": "Mbala", "mdq": "Mbole", "mdr": "Mandar", "mds": "Maria", "mdt": "Mbere", "mdu": "Mboko", "mdv": "Santa Lucía Monteverde Mixtec", "mdw": "Mbosi", "mdx": "Dizin", "mdy": "Maale", "mdz": "Suruí Do Pará", "mea": "Menka", "meb": "Ikobi-Mena", "mec": "Mara", "med": "Melpa", "mee": "Mengen", "mef": "Megam", "meg": "Mea", "meh": "Southwestern Tlaxiaco Mixtec", "mei": "Midob", "mej": "Meyah", "mek": "Mekeo", "mel": "Central Melanau", "mem": "Mangala", "men": "Mende", "meo": "Kedah Malay", "mep": "Miriwung", "meq": "Merey", "mer": "Meru", "mes": "Masmaje", "met": "Mato", "meu": "Motu", "mev": "Mano", "mew": "Maaka", "mey": "Hassaniya Arabic", "mez": "Menominee", "mfa": "Pattani Malay", "mfb": "Bangka", "mfc": "Mba", "mfd": "Mendankwe-Nkwen", "mfe": "Mauritian Creole", "mff": "Naki", "mfg": "Mixifore", "mfh": "Matal", "mfi": "Wandala", "mfj": "Mefele", "mfk": "North Mofu", "mfl": "Putai", "mfm": "Marghi South", "mfn": "Cross River Mbembe", "mfo": "Mbe", "mfp": "Makassar Malay", "mfq": "Moba", "mfr": "Marrithiyel", "mfs": "Mexican Sign Language", "mft": "Mokerang", "mfu": "Mbwela", "mfv": "Mandjak", "mfw": "Mulaha", "mfx": "Melo", "mfy": "Mayo", "mfz": "Mabaan", "mg": "Malagasy", "mga": "Middle Irish", "mgb": "Mararit", "mgc": "Morokodo", "mgd": "Moru", "mge": "Mango", "mgf": "Maklew", "mgg": "Mpongmpong", "mgh": "Makhuwa-Meetto", "mgi": "Jili", "mgj": "Abureni", "mgk": "Mawes", "mgl": "Maleu-Kilenge", "mgm": "Mambae", "mgn": "Mbangi", "mgo": "Meta'", "mgp": "Eastern Magar", "mgq": "Malila", "mgr": "Mambwe-Lungu", "mgs": "Manda (Tanzania)", "mgt": "Mongol", "mgu": "Mailu", "mgv": "Matengo", "mgw": "Matumbi", "mgy": "Mbunga", "mgz": "Mbugwe", "mh": "Marshallese", "mha": "Manda (India)", "mhb": "Mahongwe", "mhc": "Mocho", "mhd": "Mbugu", "mhe": "Besisi", "mhf": "Mamaa", "mhg": "Marrgu", "mhi": "Ma'di", "mhj": "Mogholi", "mhk": "Mungaka", "mhl": "Mauwake", "mhm": "Makhuwa-Moniga", "mhn": "Mòcheno", "mho": "Mashi", "mhp": "Balinese Malay", "mhq": "Mandan", "mhr": "Eastern Mari", "mhs": "Buru (Indonesia)", "mht": "Mandahuaca", "mhu": "Taraon", "mhw": "Mbukushu", "mhx": "Lhao Vo", "mhy": "Ma'anyan", "mhz": "Mor (Austronesian)", "mi": "Maori", "mia": "Miami", "mib": "Atatláhuca Mixtec", "mic": "Mi'kmaq", "mid": "Mandaic", "mie": "Ocotepec Mixtec", "mif": "Mofu-Gudur", "mig": "San Miguel el Grande Mixtec", "mih": "Chayuco Mixtec", "mii": "Chigmecatitlán Mixtec", "mij": "Mungbam", "mik": "Mikasuki", "mil": "Peñoles Mixtec", "mim": "Alacatlatzala Mixtec", "min": "Minangkabau", "mio": "Pinotepa Nacional Mixtec", "mip": "Apasco-Apoala Mixtec", "miq": "Miskito", "mir": "Isthmus Mixe", "mis-hkl": "Kelantan Peranakan Hokkien", "mis-isa": "Isaurian", "mis-jie": "Jie", "mis-jzh": "Jizhao", "mis-kas": "Kassite", "mis-mmd": "Mimi of Decorse", "mis-mmn": "Mimi of Nachtigal", "mis-phi": "Philistine", "mis-rou": "Rouran", "mis-tnw": "Tangwang", "mis-tuh": "Tuyuhun", "mis-tuo": "Tuoba", "mis-wuh": "Wuhuan", "mis-xbi": "Xianbei", "mit": "Southern Puebla Mixtec", "miu": "Cacaloxtepec Mixtec", "miw": "Akoye", "mix": "Mixtepec Mixtec", "miy": "Ayutla Mixtec", "miz": "Coatzospan Mixtec", "mjb": "Makalero", "mjc": "San Juan Colorado Mixtec", "mjd": "Northwest Maidu", "mje": "Muskum", "mjg-mgl": "Mongghul", "mjg-mgr": "Mangghuer", "mji": "Kim Mun", "mjj": "Mawak", "mjk": "Matukar", "mjl": "Mandeali", "mjm": "Medebur", "mjn": "Mebu", "mjo": "Malankuravan", "mjp": "Malapandaram", "mjq": "Malaryan", "mjr": "Malavedan", "mjs": "Miship", "mjt": "Sawriya Paharia", "mju": "Manna-Dora", "mjv": "Mannan", "mjw": "Karbi", "mjx": "Mahali", "mjy": "Mahican", "mjz": "Majhi", "mk": "මැසඩෝනියානු", "mka": "Mbre", "mkb": "Mal Paharia", "mkc": "Siliput", "mke": "Mawchi", "mkf": "Miya", "mkg": "Mak (China)", "mkh-asl-pro": "Proto-Aslian", "mkh-ban-pro": "Proto-Bahnaric", "mkh-kat-pro": "Proto-Katuic", "mkh-khm-pro": "Proto-Khmuic", "mkh-kmr-pro": "Proto-Khmeric", "mkh-mmn": "Middle Mon", "mkh-mnc-pro": "Proto-Monic", "mkh-mvi": "Middle Vietnamese", "mkh-pal-pro": "Proto-Palaungic", "mkh-pea-pro": "Proto-Pearic", "mkh-pkn-pro": "Proto-Pakanic", "mkh-pro": "Proto-Mon-Khmer", "mkh-vie-pro": "Proto-Vietic", "mki": "Dhatki", "mkj": "Mokilese", "mkk": "Byep", "mkl": "Mokole", "mkm": "Moklen", "mkn": "Kupang Malay", "mko": "Mingang Doso", "mkp": "Moikodi", "mkq": "Bay Miwok", "mkr": "Malas", "mks": "Silacayoapan Mixtec", "mkt": "Vamale", "mku": "Konyanka Maninka", "mkv": "Mav̋ea", "mkx": "Cinamiguin Manobo", "mky": "East Makian", "mkz": "Makasae", "ml": "මලයාලම්", "mla": "Tamambo", "mlb": "Mbule", "mlc": "Caolan", "mle": "Manambu", "mlf": "Mal", "mlh": "Mape", "mli": "Malimpung", "mlj": "Miltu", "mlk": "Ilwana", "mll": "Malua Bay", "mlm": "Mulam", "mln": "Malango", "mlo": "Mlomp", "mlp": "Bargam", "mlq": "Western Maninkakan", "mlr": "Vame", "mls": "Masalit", "mlu": "To'abaita", "mlv": "Mwotlap", "mlw": "Moloko", "mlx": "Malfaxal", "mlz": "Malaynon", "mma": "Mama", "mmb": "Momina", "mmc": "Michoacán Mazahua", "mmd": "Maonan", "mme": "Tirax", "mmf": "Mundat", "mmg": "North Ambrym", "mmh": "Mehináku", "mmi": "Musar", "mmj": "Majhwar", "mmk": "Mukha-Dora", "mml": "Man Met", "mmm": "Maii", "mmn": "Mamanwa", "mmo": "Mangga Buang", "mmp": "Musan", "mmq": "Aisi", "mmr": "Western Xiangxi Miao", "mmt": "Malalamai", "mmu": "Mmaala", "mmv": "Miriti", "mmw": "Emae", "mmx": "Madak", "mmy": "Migaama", "mmz": "Mabaale", "mn": "මොංගෝලියානු", "mna": "Mbula", "mnb": "Muna", "mnc": "Manchu", "mnd": "Mondé", "mne": "Naba", "mnf": "Mundani", "mng": "Eastern Mnong", "mnh": "Mono (Congo)", "mni": "Manipuri", "mnj": "Munji", "mnk": "Mandinka", "mnl": "Tiale", "mnm": "Mapena", "mnn": "Southern Mnong", "mnp": "Northern Min", "mnq": "Minriq", "mnr": "Mono (California)", "mns-cen": "Central Mansi", "mns-nor": "Northern Mansi", "mns-pro": "Proto-Mansi", "mns-sou": "Southern Mansi", "mnt": "Maykulan", "mnu": "Mer", "mnv": "Rennellese", "mnw": "Mon", "mnw-tha": "Thai Mon", "mnx": "Manikion", "mny": "Manyawa", "mnz": "Moni", "moa": "Mwan", "moc": "Mocoví", "mod": "Mobilian", "moe": "Montagnais", "mog": "Mongondow", "moh": "Mohawk", "moi": "Mboi", "moj": "Monzombo", "mok": "Morori", "mom": "Monimbo", "moo": "Monom", "mop": "Mopan Maya", "moq": "Mor (Papuan)", "mor": "Moro", "mos": "Moore", "mot": "Barí", "mou": "Mogum", "mov": "Mojave", "mow": "Moi (Congo)", "mox": "Molima", "moy": "Shekkacho", "moz": "Mukulu", "mpa": "Mpoto", "mpb": "Mullukmulluk", "mpc": "Mangarayi", "mpd": "Machinere", "mpe": "Majang", "mpg": "Marba", "mph": "Maung", "mpi": "Mpade", "mpj": "Martu Wangka", "mpk": "Mbara (Chad)", "mpl": "Middle Watut", "mpm": "Yosondúa Mixtec", "mpn": "Mindiri", "mpo": "Miu", "mpp": "Migabac", "mpq": "Matís", "mpr": "Vangunu", "mps": "Dadibi", "mpt": "Mian", "mpu": "Makuráp", "mpv": "Mungkip", "mpw": "Mapidian", "mpx": "Misima-Paneati", "mpy": "Mapia", "mpz": "Mpi", "mqa": "Maba", "mqb": "Mbuko", "mqc": "Mangole", "mqe": "Matepi", "mqf": "Momuna", "mqg": "Kota Bangun Kutai Malay", "mqh": "Tlazoyaltepec Mixtec", "mqi": "Mariri", "mqj": "Mamasa", "mqk": "Rajah Kabunsuwan Manobo", "mql": "Mbelime", "mqm": "South Marquesan", "mqn": "Moronene", "mqo": "Modole", "mqp": "Manipa", "mqq": "Minokok", "mqr": "Mander", "mqs": "West Makian", "mqt": "Mok", "mqu": "Mandari", "mqv": "Mosimo", "mqw": "Murupi", "mqx": "Mamuju", "mqy": "Manggarai", "mqz": "Malasanga", "mr": "මරාථි", "mra": "Mlabri", "mrb": "Sungwadia", "mrc": "Maricopa", "mrd": "Western Magar", "mre": "Martha's Vineyard Sign Language", "mrf": "Elseng", "mrg": "Mising", "mrh": "Mara Chin", "mrj": "Western Mari", "mrk": "Hmwaveke", "mrl": "Mortlockese", "mrm": "Mwerlap", "mrn": "Cheke Holo", "mro": "Mru", "mrp": "Morouas", "mrq": "North Marquesan", "mrr": "Hill Maria", "mrs": "Maragus", "mrt": "Margi", "mru": "Mono (Cameroon)", "mrv": "Mangarevan", "mrw": "Maranao", "mrx": "Dineor", "mry": "Karaga Mandaya", "mrz": "Marind", "ms": "මැලේ", "msb": "Masbatenyo", "msc": "Sankaran Maninka", "msd": "Yucatec Maya Sign Language", "mse": "Musey", "msf": "Mekwei", "msg": "Moraid", "msi": "Sabah Malay", "msj": "Ma", "msk": "Mansaka", "msl": "Molof", "msm": "Agusan Manobo", "msn": "Vurës", "mso": "Mombum", "msp": "Maritsauá", "msq": "Caac", "msr": "Mongolian Sign Language", "mss": "West Masela", "msu": "Musom", "msv": "Maslam", "msw": "Mansoanka", "msx": "Moresada", "msy": "Aruamu", "msz": "Momare", "mt": "Maltese", "mta": "Cotabato Manobo", "mtb": "Anyin Morofo", "mtc": "Munit", "mtd": "Mualang", "mte": "Alu", "mtf": "Murik (New Guinea)", "mtg": "Una", "mth": "Munggui", "mti": "Maiwa (New Guinea)", "mtj": "Moskona", "mtk": "Mbe'", "mtl": "Montol", "mtm": "Mator", "mtn": "Matagalpa", "mto": "Totontepec Mixe", "mtp": "Wichí Lhamtés Nocten", "mtq": "Muong", "mtr": "Mewari", "mts": "Yora", "mtt": "Mota", "mtu": "Tututepec Mixtec", "mtv": "Asaro'o", "mtw": "Magahat", "mtx": "Tidaá Mixtec", "mty": "Nabi", "mua": "Mundang", "mub": "Mubi", "muc": "Mbu'", "mud": "Mednyj Aleut", "mue": "Media Lengua", "mug": "Musgu", "muh": "Mündü", "mui": "Musi", "muj": "Mabire", "mul": "සර්ව භාෂාමය", "mum": "Maiwala", "mun-pro": "Proto-Munda", "muo": "Nyong", "mup": "Malvi", "muq": "Eastern Xiangxi Miao", "mur": "Murle", "mus": "Creek", "mut": "Western Muria", "muu": "Yaaku", "muv": "Muthuvan", "mux": "Bo-Ung", "muy": "Muyang", "muz": "Mursi", "mva": "Manam", "mvb": "Mattole", "mvd": "Mamboru", "mvg": "Yucuañe Mixtec", "mvh": "Mire", "mvi": "Miyako", "mvk": "Mekmek", "mvl": "Mbara (Australia)", "mvm": "Muya", "mvn": "Minaveha", "mvo": "Marovo", "mvp": "Duri", "mvq": "Moere", "mvr": "Marau", "mvs": "Massep", "mvt": "Mpotovoro", "mvu": "Marfa", "mvv": "Tagal Murut", "mvw": "Machinga", "mvx": "Meoswar", "mvy": "Indus Kohistani", "mvz": "Mesqan", "mwa": "Mwatebu", "mwb": "Juwal", "mwc": "Are", "mwe": "Mwera", "mwf": "Murrinh-Patha", "mwg": "Aiklep", "mwh": "Mouk-Aria", "mwi": "Labo", "mwk": "Kita Maninkakan", "mwl": "Mirandese", "mwm": "Sar", "mwn": "Nyamwanga", "mwo": "Sungwadaga", "mwp": "Kala Lagaw Ya", "mwq": "Mün Chin", "mwr": "Marwari", "mws": "Mwimbi-Muthambi", "mwt": "Moken", "mwu": "Mittu", "mwv": "Mentawai", "mww": "White Hmong", "mwz": "Moingi", "mxa": "Northwest Oaxaca Mixtec", "mxb": "Tezoatlán Mixtec", "mxd": "Modang", "mxe": "Mele-Fila", "mxf": "Malgbe", "mxg": "Mbangala", "mxh": "Mvuba", "mxi": "Mozarabic", "mxj": "Miju", "mxk": "Monumbo", "mxl": "Maxi Gbe", "mxm": "Meramera", "mxn": "Moi (Indonesia)", "mxo": "Mbowe", "mxp": "Tlahuitoltepec Mixe", "mxq": "Juquila Mixe", "mxr": "Murik (Malaysia)", "mxs": "Huitepec Mixtec", "mxt": "Jamiltepec Mixtec", "mxu": "Mada (Cameroon)", "mxv": "Metlatónoc Mixtec", "mxw": "Namo", "mxx": "Mahou", "mxy": "Southeastern Nochixtlán Mixtec", "mxz": "Central Masela", "my": "බුරුම", "myb": "Mbay", "myc": "Mayeka", "mye": "Myene", "myf": "Bambassi", "myg": "Manta", "myh": "Makah", "myj": "Mangayat", "myk": "Mamara Senoufo", "myl": "Moma", "mym": "Me'en", "myn-chl": "Ch'olti'", "myn-pro": "Proto-Mayan", "myo": "Anfillo", "myp": "Pirahã", "myr": "Muniche", "mys": "Mesmes", "myu": "Mundurukú", "myv": "Erzya", "myw": "Muyuw", "myx": "Masaba", "myy": "Macuna", "myz": "Classical Mandaic", "mza": "Santa María Zacatepec Mixtec", "mzb": "Northern Saharan Berber", "mzc": "Madagascar Sign Language", "mzd": "Malimba", "mze": "Morawa", "mzg": "Monastic Sign Language", "mzh": "Wichí Lhamtés Güisnay", "mzi": "Ixcatlán Mazatec", "mzj": "Manya", "mzk": "Nigeria Mambila", "mzl": "Mazatlán Mixe", "mzm": "Mumuye", "mzn": "Mazanderani", "mzo": "Matipuhy", "mzp": "Movima", "mzq": "Mori Atas", "mzr": "Marúbo", "mzs": "Macanese", "mzt": "Mintil", "mzu": "Inapang", "mzv": "Manza", "mzw": "Deg", "mzx": "Mawayana", "mzy": "Mozambican Sign Language", "mzz": "Maiadomu", "na": "Nauruan", "naa": "Namla", "nab": "Nambikwara", "nac": "Narak", "nae": "Naka'ela", "naf": "Nabak", "nag": "Naga Pidgin", "nah": "Nahuatl", "nai-ala": "Alazapa", "nai-bay": "Bayogoula", "nai-cal": "Calusa", "nai-chi": "Chiquimulilla", "nai-chu-pro": "Proto-Chumash", "nai-cig": "Ciguayo", "nai-ckn-pro": "Proto-Chinookan", "nai-guz": "Guazacapán", "nai-hit": "Hitchiti", "nai-ipa": "Ipai", "nai-jtp": "Jutiapa", "nai-jum": "Jumaytepeque", "nai-kat": "Kathlamet", "nai-klp-pro": "Proto-Kalapuyan", "nai-knm": "Konomihu", "nai-kum": "Kumeyaay", "nai-mac": "Macoris", "nai-mdu-pro": "Proto-Maidun", "nai-miz-pro": "Proto-Mixe-Zoque", "nai-mus-pro": "Proto-Muskogean", "nai-nao": "Naolan", "nai-nrs": "New River Shasta", "nai-okw": "Okwanuchu", "nai-per": "Pericú", "nai-pic": "Picuris", "nai-plp-pro": "Proto-Plateau Penutian", "nai-pom-pro": "Proto-Pomo", "nai-qng": "Quinigua", "nai-sca-pro": "Proto-Siouan-Catawban", "nai-sin": "Sinacantán", "nai-sln": "Salvadoran Lenca", "nai-spt": "Sahaptin", "nai-tap": "Tapachultec", "nai-taw": "Tawasa", "nai-teq": "Tequistlatec", "nai-tip": "Tipai", "nai-tot-pro": "Proto-Totozoquean", "nai-tsi-pro": "Proto-Tsimshianic", "nai-utn-pro": "Proto-Utian", "nai-wai": "Waikuri", "nai-wji": "Western Jicaque", "nai-yup": "Yupiltepeque", "naj": "Nalu", "nak": "Nakanai", "nal": "Nalik", "nam": "Ngan'gityemerri", "nan": "මින් නන්", "nan-dat": "Datian Min", "nan-hbl": "Hokkien", "nan-hlh": "Hailufeng Min", "nan-lnx": "Longyan Min", "nan-tws": "Teochew", "nan-zhe": "Zhenan Min", "nan-zsh": "Sanxiang Min", "nao": "Naaba", "nap": "Neapolitan", "naq": "Khoekhoe", "nar": "Iguta", "nas": "Nasioi", "nat": "Hungworo", "naw": "Nawuri", "nax": "Nakwi", "nay": "Ngarrindjeri", "naz": "Coatepec Nahuatl", "nb": "Norwegian Bokmål", "nba": "Nyemba", "nbb": "Ndoe", "nbc": "Chang", "nbd": "Ngbinda", "nbe": "Konyak Naga", "nbg": "Nagarchal", "nbh": "Ngamo", "nbi": "Mao Naga", "nbj": "Ngarinman", "nbk": "Nake", "nbm": "Ngbaka Ma'bo", "nbn": "Kuri", "nbo": "Nkukoli", "nbp": "Nnam", "nbq": "Nggem", "nbr": "Numana", "nbs": "Namibian Sign Language", "nbt": "Na", "nbu": "Rongmei Naga", "nbv": "Ngamambo", "nbw": "Southern Ngbandi", "nby": "Ningera", "nca": "Iyo", "ncb": "Central Nicobarese", "ncc": "Ponam", "ncd": "Nachering", "nce": "Yale", "ncf": "Notsi", "ncg": "Nisga'a", "nch": "Central Huasteca Nahuatl", "nci": "Classical Nahuatl", "ncj": "Northern Puebla Nahuatl", "nck": "Nakara", "ncl": "Michoacán Nahuatl", "ncm": "Nambo", "ncn": "Nauna", "nco": "Sibe", "ncr": "Ncane", "ncs": "Nicaraguan Sign Language", "nct": "Chothe Naga", "ncu": "Chumburung", "ncx": "Central Puebla Nahuatl", "ncz": "Natchez", "nd": "Northern Ndebele", "nda": "Ndasa", "ndb": "Kenswei Nsei", "ndc": "Ndau", "ndd": "Nde-Nsele-Nta", "ndf": "Nadruvian", "ndg": "Ndengereko", "ndh": "Ndali", "ndi": "Chamba Leko", "ndj": "Ndamba", "ndk": "Ndaka", "ndl": "Ndolo", "ndm": "Ndam", "ndn": "Ngundi", "ndp": "Ndo", "ndq": "Ndombe", "ndr": "Ndoola", "nds": "Low German", "nds-de": "German Low German", "nds-nl": "Dutch Low Saxon", "ndt": "Ndunga", "ndu": "Dugun", "ndv": "Ndut", "ndw": "Ndobo", "ndx": "Nduga", "ndy": "Lutos", "ndz": "Ndogo", "ne": "Nepali", "nea": "Eastern Ngad'a", "neb": "Toura", "nec": "Nedebang", "ned": "Nde-Gbite", "nee": "Kumak", "nef": "Nefamese", "neg": "Negidal", "neh": "Nyenkha", "nej": "Neko", "nek": "Neku", "nem": "Nemi", "nen": "Nengone", "neo": "Ná-Meo", "neq": "North Central Mixe", "ner": "Yahadian", "nes": "Bhoti Kinnauri", "net": "Nete", "neu": "Neo", "nev": "Nyaheun", "new": "Newar", "nex": "Neme", "ney": "Neyo", "nez": "Nez Perce", "nfa": "Dhao", "nfd": "Ahwai", "nfl": "Äiwoo", "nfr": "Nafaanra", "nfu": "Mfumte", "ng": "Ndonga", "nga": "Ngbaka", "ngb": "Northern Ngbandi", "ngc": "Ngombe (Congo)", "ngd": "Ngando (Central African Republic)", "nge": "Ngemba", "ngf-pro": "Proto-Trans-New Guinea", "ngg": "Ngbaka Manza", "ngh": "Nǀuu", "ngi": "Ngizim", "ngj": "Ngie", "ngk": "Ngalkbun", "ngl": "Lomwe", "ngm": "Ngatik Men's Creole", "ngn": "Ngwo", "ngo": "Ngoni", "ngp": "Ngulu", "ngq": "Ngoreme", "ngr": "Nagu", "ngs": "Gvoko", "ngt": "Ngeq", "ngu": "Guerrero Nahuatl", "ngv": "Nagumi", "ngw": "Ngwaba", "ngx": "Nggwahyi", "ngy": "Tibea", "ngz": "Ngungwel", "nha": "Nhanda", "nhb": "Beng", "nhc": "Tabasco Nahuatl", "nhd": "Chiripá", "nhe": "Eastern Huasteca Nahuatl", "nhf": "Nhuwala", "nhg": "Tetelcingo Nahuatl", "nhh": "Nahari", "nhi": "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", "nhk": "Cosoleacaque Nahuatl", "nhm": "Morelos Nahuatl", "nhn": "Central Nahuatl", "nho": "Takuu", "nhp": "Pajapan Nahuatl", "nhq": "Huaxcaleca Nahuatl", "nhr": "Naro", "nht": "Ometepec Nahuatl", "nhu": "Noone", "nhv": "Temascaltepec Nahuatl", "nhw": "Western Huasteca Nahuatl", "nhx": "Mecayapan Nahuatl", "nhy": "Northern Oaxaca Nahuatl", "nhz": "Santa María La Alta Nahuatl", "nia": "Nias", "nib": "Nakame", "nic-bco-pro": "Proto-Benue-Congo", "nic-bod-pro": "Proto-Bantoid", "nic-eov-pro": "Proto-Eastern Oti-Volta", "nic-gns-pro": "Proto-Gurunsi", "nic-grf-pro": "Proto-Grassfields", "nic-gur-pro": "Proto-Gur", "nic-jkn-pro": "Proto-Jukunoid", "nic-lcr-pro": "Proto-Lower Cross River", "nic-ogo-pro": "Proto-Ogoni", "nic-ovo-pro": "Proto-Oti-Volta", "nic-plt-pro": "Proto-Plateau", "nic-pro": "Proto-Niger-Congo", "nic-ubg-pro": "Proto-Ubangian", "nic-ucr-pro": "Proto-Upper Cross River", "nic-vco-pro": "Proto-Volta-Congo", "nid": "Ngandi", "nie": "Niellim", "nif": "Nek", "nig": "Ngalakan", "nih": "Nyiha", "nii": "Nii", "nij": "Ngaju", "nik": "Southern Nicobarese", "nil": "Nila", "nim": "Nilamba", "nin": "Ninzo", "nio": "Nganasan", "niq": "Nandi", "nir": "Nimboran", "nis": "Nimi", "nit": "Southeastern Kolami", "niu": "Niuean", "niv": "Nivkh", "niw": "Nimo", "nix": "Hema", "niy": "Ngiti", "niz": "Ningil", "nja": "Nzanyi", "njb": "Nocte Naga", "njh": "Lotha Naga", "nji": "Gudanji", "njj": "Njen", "njl": "Njalgulgule", "njm": "Angami", "njn": "Liangmai Naga", "njo": "Ao", "njr": "Njerep", "njs": "Nisa", "njt": "Ndyuka-Trio Pidgin", "nju": "Ngadjunmaya", "njx": "Kunyi", "njy": "Njyem", "njz": "Nyishi", "nka": "Nkoya", "nkb": "Khoibu Naga", "nkc": "Nkongho", "nkd": "Koireng", "nke": "Duke", "nkf": "Inpui Naga", "nkg": "Nekgini", "nkh": "Khezha Naga", "nki": "Thangal Naga", "nkj": "Nakai", "nkk": "Nokuku", "nkm": "Namat", "nkn": "Nkangala", "nko": "Nkonya", "nkp": "Niuatoputapu", "nkq": "Nkami", "nkr": "Nukuoro", "nks": "North Asmat", "nkt": "Nyika", "nku": "Bouna Kulango", "nkw": "Nkutu", "nkx": "Nkoroo", "nkz": "Nkari", "nl": "ඕලන්ද", "nla": "Ngombale", "nlc": "Nalca", "nle": "East Nyala", "nlg": "Gela", "nli": "Grangali", "nlj": "Nyali", "nlk": "Ninia Yali", "nll": "Nihali", "nlm": "Mankiyali", "nlo": "Ngul", "nlq": "Lao Naga", "nlu": "Nchumbulu", "nlv": "Orizaba Nahuatl", "nlw": "Walangama", "nlx": "Nahali", "nly": "Nyamal", "nlz": "Nalögo", "nma": "Maram Naga", "nmb": "Big Nambas", "nmc": "Ngam", "nmd": "Ndumu", "nme": "Mzieme Naga", "nmf": "Tangkhul Naga", "nmg": "Kwasio", "nmh": "Monsang Naga", "nmi": "Nyam", "nmj": "Ngombe (Central African Republic)", "nmk": "Namakura", "nml": "Ndemli", "nmm": "Manangba", "nmn": "ǃXóõ", "nmo": "Moyon Naga", "nmp": "Nimanbur", "nmq": "Nambya", "nmr": "Nimbari", "nms": "Letemboi", "nmt": "Namonuito", "nmu": "Northeast Maidu", "nmv": "Ngamini", "nmw": "Nimoa", "nmy": "Namuyi", "nmz": "Nawdm", "nn": "Norwegian Nynorsk", "nna": "Nyangumarta", "nnb": "Nande", "nnc": "Nancere", "nnd": "West Ambae", "nne": "Ngandyera", "nnf": "Ngaing", "nng": "Maring Naga", "nnh": "Ngiemboon", "nni": "North Nuaulu", "nnj": "Nyangatom", "nnk": "Nankina", "nnl": "Northern Rengma Naga", "nnm": "Namia", "nnn": "Ngete", "nnp": "Wancho", "nnq": "Ngindo", "nnr": "Narungga", "nnt": "Nanticoke", "nnu": "Dwang", "nnv": "Nukunu", "nnw": "Southern Nuni", "nnx": "Ngong", "nny": "Nyangga", "nnz": "Nda'nda'", "no": "නෝර්වීජියානු", "noa": "Woun Meu", "noc": "Nuk", "nod": "Northern Thai", "noe": "Nimadi", "nof": "Nomane", "nog": "Nogai", "noh": "Nomu", "noi": "Noiri", "noj": "Nonuya", "nok": "Nooksack", "nol": "Nomlaki", "nom": "Nocamán", "non": "Old Norse", "nop": "Numanggang", "noq": "Ngongo", "nos": "Eastern Nisu", "not": "Nomatsiguenga", "nou": "Ewage-Notu", "nov": "Novial", "now": "Nyambo", "noy": "Noy", "noz": "Nayi", "npa": "Nar Phu", "npb": "Nupbikha", "npg": "Ponyo", "nph": "Phom", "npl": "Southeastern Puebla Nahuatl", "npn": "Mondropolon", "npo": "Pochuri Naga", "nps": "Nipsan", "npu": "Puimei Naga", "npy": "Napu", "nqg": "Ede Nago", "nqk": "Kura Ede Nago", "nql": "Ngendelengo", "nqm": "Ndom", "nqn": "Nen", "nqo": "N'Ko", "nqq": "Kyan-Karyaw Naga", "nqy": "Akyaung Ari", "nr": "Southern Ndebele", "nra": "Ngom", "nrb": "Nara", "nrc": "Noric", "nre": "Southern Rengma Naga", "nrf": "Norman", "nrg": "Narango", "nri": "Chokri Naga", "nrk": "Ngarla", "nrl": "Ngarluma", "nrm": "Narom", "nrn": "Norn", "nrp": "North Picene", "nrr": "Norra", "nrt": "Northern Kalapuya", "nru": "Narua", "nrx": "Ngurmbur", "nrz": "Lala (New Guinea)", "nsa": "Sangtam Naga", "nsb": "Lower Nossob", "nsc": "Nshi", "nsd": "Southern Nisu", "nse": "Nsenga", "nsg": "Ngasa", "nsh": "Ngoshie", "nsi": "Nigerian Sign Language", "nsk": "Naskapi", "nsl": "Norwegian Sign Language", "nsm": "Sema", "nsn": "Nehan", "nso": "Northern Sotho", "nsp": "Nepalese Sign Language", "nsq": "Northern Sierra Miwok", "nsr": "Maritime Sign Language", "nss": "Nali", "nst": "Tangsa", "nsu": "Sierra Negra Nahuatl", "nsv": "Southwestern Nisu", "nsw": "Navut", "nsx": "Nsongo", "nsy": "Nasal", "nsz": "Nisenan", "ntd": "Northern Tidung", "nte": "Nathembo", "ntg": "Ngantangarra", "nti": "Natioro", "ntj": "Ngaanyatjarra", "ntk": "Ikoma", "ntm": "Nateni", "nto": "Ntomba", "ntp": "Northern Tepehuan", "ntr": "Delo", "nts": "Natagaimas", "ntu": "Natügu", "ntw": "Nottoway", "ntx": "Somra", "nty": "Mantsi", "nua": "Yuanga", "nub-har": "Haraza", "nub-pro": "Proto-Nubian", "nuc": "Nukuini", "nud": "Ngala", "nue": "Ngundu", "nuf": "Nusu", "nug": "Nungali", "nuh": "Ndunda", "nui": "Ngumbi", "nuj": "Nyole (Uganda)", "nuk": "Nootka", "nul": "Nusa Laut", "num": "Niuafo'ou", "nun": "Anong", "nuo": "Nguôn", "nup": "Nupe", "nuq": "Nukumanu", "nur": "Nuguria", "nus": "Nuer", "nut": "Nùng", "nuu": "Ngbundu", "nuv": "Northern Nuni", "nuw": "Nguluwan", "nux": "Mehek", "nuy": "Nunggubuyu", "nuz": "Tlamacazapa Nahuatl", "nv": "Navajo", "nvh": "Nasarian", "nvm": "Namiae", "nvo": "Nyokon", "nwa": "Nawathinehena", "nwb": "Nyabwa", "nwc": "Classical Newar", "nwe": "Ngwe", "nwi": "Southwest Tanna", "nwm": "Nyamusa-Molo", "nwo": "Nauo", "nwr": "Nawaru", "nwx": "Middle Newar", "nwy": "Nottoway-Meherrin", "nxa": "Nauete", "nxd": "Ngando (Congo)", "nxe": "Nage", "nxg": "Ngadha", "nxi": "Nindi", "nxl": "South Nuaulu", "nxm": "Numidian", "nxn": "Ngawun", "nxo": "Ndambomo", "nxq": "Naxi", "nxr": "Ninggerum", "nxu": "Narau", "nxx": "Nafri", "ny": "Chichewa", "nyb": "Nyangbo", "nyc": "Nyanga-li", "nyd": "Nyole (Kenya)", "nye": "Nyengo", "nyf": "Giryama", "nyg": "Nyindu", "nyh": "Nyigina", "nyi": "Nyimang", "nyj": "Nyanga (Congo)", "nyk": "Nyaneka", "nyl": "Nyeu", "nym": "Nyamwezi", "nyn": "Nyankole", "nyo": "Nyoro", "nyp": "Nyang'i", "nys": "Nyunga", "nyt": "Nyawaygi", "nyu": "Nyungwe", "nyv": "Nyulnyul", "nyw": "Nyaw", "nyx": "Nganyaywana", "nyy": "Nyakyusa", "nza": "Tigon Mbembe", "nzb": "Njebi", "nzd": "Nzadi", "nzi": "Nzima", "nzk": "Nzakara", "nzm": "Zeme Naga", "nzs": "New Zealand Sign Language", "nzu": "Central Teke", "nzy": "Nzakambay", "nzz": "Nanga Dama Dogon", "oaa": "Orok", "oac": "Oroch", "oav": "Old Avar", "obi": "Obispeño", "obk": "Southern Bontoc", "obl": "Oblo", "obm": "Moabite", "obo": "Obo Manobo", "obr": "Old Burmese", "obt": "Old Breton", "obu": "Obulom", "oc": "Occitan", "oca": "Ocaina", "och": "Old Chinese", "oco": "Old Cornish", "ocu": "Tlahuica", "oda": "Odut", "odk": "Od", "odt": "Old Dutch", "odu": "Odual", "ofo": "Ofo", "ofs": "Old Frisian", "ofu": "Efutop", "ogb": "Ogbia", "ogc": "Ogbah", "oge": "Old Georgian", "ogg": "Ogbogolo", "ogo": "Khana", "ogu": "Ogbronuagum", "ohu": "Old Hungarian", "oia": "Oirata", "oin": "Inebu One", "oj": "Ojibwe", "ojb": "Northwestern Ojibwa", "ojc": "Central Ojibwa", "ojg": "Eastern Ojibwa", "ojp": "Old Japanese", "ojs": "Severn Ojibwa", "ojv": "Ontong Java", "ojw": "Western Ojibwa", "oka": "Okanagan", "okb": "Okobo", "okd": "Okodia", "oke": "Okpe (Southwestern Edo)", "okg": "Kok-Paponk", "okh": "Koresh-e Rostam", "oki": "Okiek", "okj": "Oko-Juwoi", "okk": "Kwamtim One", "okl": "Old Kentish Sign Language", "okm": "Middle Korean", "okn": "Okinoerabu", "oko": "Old Korean", "okr": "Kirike", "oks": "Oko-Eni-Osayen", "oku": "Oku", "okv": "Orokaiva", "okx": "Okpe (Northwestern Edo)", "okz": "Old Khmer", "old": "Mochi", "ole": "Olekha", "olm": "Oloma", "olo": "Livvi", "olr": "Olrat", "olt": "Old Lithuanian", "olu": "Kuvale", "om": "Oromo", "oma": "Omaha-Ponca", "omb": "Omba", "omc": "Mochica", "omg": "Omagua", "omi": "Omi", "omk": "Omok", "oml": "Ombo", "omn": "Minoan", "omo": "Utarmbung", "omp": "Old Manipuri", "omq-cha-pro": "Proto-Chatino", "omq-maz-pro": "Proto-Mazatec", "omq-mix-pro": "Proto-Mixtecan", "omq-mxt-pro": "Proto-Mixtec", "omq-otp-pro": "Proto-Oto-Pamean", "omq-pro": "Proto-Oto-Manguean", "omq-sjq": "San Juan Quiahije Chatino", "omq-tel": "Teposcolula Mixtec", "omq-teo": "Teojomulco Chatino", "omq-tri-pro": "Proto-Trique", "omq-zap-pro": "Proto-Zapotecan", "omq-zpc-pro": "Proto-Zapotec", "omr": "Old Marathi", "omt": "Omotik", "omu": "Omurano", "omv-aro-pro": "Proto-Aroid", "omv-diz-pro": "Proto-Dizoid", "omv-pro": "Proto-Omotic", "omw": "South Tairora", "omx": "Old Mon", "ona": "Selk'nam", "onb": "Lingao", "one": "Oneida", "ong": "Olo", "oni": "Onin", "onj": "Onjob", "onk": "Kabore One", "onn": "Onobasulu", "ono": "Onondaga", "onp": "Sartang", "onr": "Northern One", "ons": "Ono", "ont": "Ontenu", "onu": "Unua", "onw": "Old Nubian", "onx": "Pidgin Onin", "ood": "O'odham", "oog": "Ong", "oon": "Önge", "oor": "Oorlams", "oos": "Old Ossetic", "opa": "Okpamheri", "opk": "Kopkaka", "opm": "Oksapmin", "opo": "Opao", "opt": "Opata", "opy": "Ofayé", "or": "Odia", "ora": "Oroha", "ore": "Orejón", "org": "Oring", "orh": "Oroqen", "oro": "Orokolo", "orr": "Oruma", "ort": "Adivasi Odia", "oru": "Ormuri", "orv": "Old East Slavic", "orw": "Oro Win", "orx": "Oro", "orz": "Ormu", "os": "Ossetian", "os-pro": "Proto-Ossetic", "osa": "Osage", "osc": "Oscan", "osi": "Osing", "osn": "Old Sundanese", "oso": "Ososo", "osp": "පුරාතන ස්පාඤ්ඤ", "ost": "Osatu", "osu": "Southern One", "osx": "Old Saxon", "ota": "Ottoman Turkish", "otb": "Old Tibetan", "otd": "Ot Danum", "ote": "Mezquital Otomi", "oti": "Oti", "otk": "Old Turkic", "otl": "Tilapa Otomi", "otm": "Eastern Highland Otomi", "otn": "Tenango Otomi", "oto-otm-pro": "Proto-Otomi", "oto-pro": "Proto-Otomian", "otq": "Querétaro Otomi", "otr": "Otoro", "ots": "Estado de México Otomi", "ott": "Temoaya Otomi", "otu": "Otuke", "otw": "Ottawa", "otx": "Texcatepec Otomi", "oty": "Old Tamil", "otz": "Ixtenco Otomi", "oub": "Glio-Oubi", "oue": "Oune", "oui": "Old Uyghur", "oum": "Ouma", "ovd": "Elfdalian", "owi": "Owiniga", "owl": "Old Welsh", "oyb": "Oy", "oyd": "Oyda", "oym": "Wayampi", "oyy": "Oya'oya", "ozm": "Koonzime", "pa": "Punjabi", "paa-kom": "Kómnzo", "paa-kwn": "Kuwani", "paa-nha-pro": "Proto-North Halmahera", "paa-nun": "Nungon", "pab": "Pareci", "pac": "Pacoh", "pad": "Paumarí", "pae": "Pagibete", "paf": "Paranawát", "pag": "Pangasinan", "pah": "Tenharim", "pai": "Pe", "pak": "Parakanã", "pal": "මධ්‍යකාලීන පර්සියානු", "pam": "Kapampangan", "pao": "Northern Paiute", "pap": "Papiamentu", "paq": "Parya", "par": "Panamint", "pas": "Papasena", "pau": "Palauan", "pav": "Wari'", "paw": "Pawnee", "pax": "Pankararé", "pay": "Pech", "paz": "Pankararú", "pbb": "Páez", "pbc": "Patamona", "pbe": "Mezontla Popoloca", "pbf": "Coyotepec Popoloca", "pbg": "Paraujano", "pbh": "Panare", "pbi": "Podoko", "pbl": "Mak (Nigeria)", "pbm": "Puebla Mazatec", "pbn": "Kpasam", "pbo": "Papel", "pbp": "Badyara", "pbr": "Pangwa", "pbs": "Central Pame", "pbv": "Pnar", "pby": "Pyu", "pca": "Santa Inés Ahuatempan Popoloca", "pcb": "Pear", "pcc": "Bouyei", "pcd": "Picard", "pce": "Ruching Palaung", "pcf": "Paliyan", "pcg": "Paniya", "pch": "Pardhan", "pci": "Duruwa", "pcj": "Parenga", "pck": "Paite", "pcl": "Pardhi", "pcm": "Nigerian Pidgin", "pcn": "Piti", "pcp": "Pacahuara", "pcw": "Pyapun", "pda": "Anam", "pdc": "Pennsylvania German", "pdi": "Pa Di", "pdn": "Fedan", "pdo": "Padoe", "pdt": "Plautdietsch", "pdu": "Kayan", "pea": "Peranakan Indonesian", "peb": "Eastern Pomo", "ped": "Mala (New Guinea)", "pee": "Taje", "pef": "Northeastern Pomo", "peg": "Pengo", "peh": "Bonan", "pei": "Chichimeca-Jonaz", "pej": "Northern Pomo", "pek": "Penchal", "pel": "Pekal", "pem": "Phende", "peo": "Old Persian", "pep": "Kunja", "peq": "Southern Pomo", "pev": "Pémono", "pex": "Petats", "pey": "Petjo", "pez": "Eastern Penan", "pfa": "Pááfang", "pfe": "Peere", "pga": "Juba Arabic", "pgd": "Gandhari", "pgg": "Pangwali", "pgi": "Pagi", "pgk": "Rerep", "pgl": "Primitive Irish", "pgn": "Paelignian", "pgs": "Pangseng", "pgu": "Pagu", "pgz": "Papua New Guinean Sign Language", "pha": "Pa-Hng", "phd": "Phudagi", "phg": "Phuong", "phh": "Phukha", "phi-din": "Dinapigue Agta", "phi-kal-pro": "Proto-Kalamian", "phi-nag": "Nagtipunan Agta", "phi-pro": "Proto-Philippine", "phk": "Phake", "phl": "Phalura", "phm": "Phimbi", "phn": "Phoenician", "pho": "Phunoi", "phq": "Phana'", "phr": "Pahari-Potwari", "pht": "Phu Thai", "phu": "Phuan", "phv": "Pahlavani", "phw": "Phangduwali", "pi": "පාලි", "pia": "Pima Bajo", "pib": "Yine", "pic": "Pinji", "pid": "Piaroa", "pie": "Piro", "pif": "Pingelapese", "pig": "Pisabo", "pih": "Pitcairn-Norfolk", "pii": "Pini", "pij": "Pijao", "pil": "Yom", "pim": "Powhatan", "pin": "Piame", "pio": "Piapoco", "pip": "Pero", "pir": "Piratapuyo", "pis": "Pijin", "pit": "Pitta-Pitta", "piu": "Pintupi-Luritja", "piv": "Pileni", "piw": "Pimbwe", "pix": "Piu", "piy": "Piya-Kwonci", "piz": "Pije", "pjt": "Pitjantjatjara", "pkb": "Kipfokomo", "pkc": "Baekje", "pkg": "Pak-Tong", "pkh": "Pankhu", "pkn": "Pakanha", "pko": "Pökoot", "pkp": "Pukapukan", "pkr": "Attapady Kurumba", "pks": "Pakistan Sign Language", "pkt": "Maleng", "pku": "Paku", "pl": "පෝලන්ත", "pla": "Miani", "plb": "Polonombauk", "plc": "Central Palawano", "ple": "Palu'e", "plg": "Pilagá", "plh": "Paulohi", "plj": "Polci", "plk": "Kohistani Shina", "pll": "Shwe Palaung", "pln": "Palenquero", "plo": "Oluta Popoluca", "plq": "Palaic", "plr": "Palaka Senoufo", "pls": "San Marcos Tlalcoyalco Popoloca", "plu": "Palikur", "plv": "Southwest Palawano", "plw": "Brooke's Point Palawano", "ply": "Bolyu", "plz": "Paluan", "pma": "Paamese", "pmb": "Pambia", "pmd": "Pallanganmiddang", "pme": "Pwaamèi", "pmf": "Pamona", "pmi": "Northern Pumi", "pmj": "Southern Pumi", "pmk": "Pamlico", "pml": "Sabir", "pmm": "Pol", "pmn": "Pam", "pmo": "Pom", "pmq": "Northern Pame", "pmr": "Paynamar", "pms": "Piedmontese", "pmt": "Tuamotuan", "pmu": "Mirpur Panjabi", "pmw": "Plains Miwok", "pmx": "Poumei Naga", "pmy": "Papuan Malay", "pmz": "Southern Pame", "pna": "Punan Bah-Biau", "pnc": "Pannei", "pnd": "Mpinda", "pne": "Western Penan", "png": "Pongu", "pnh": "Penrhyn", "pni": "Aoheng", "pnj": "Pinjarup", "pnk": "Paunaka", "pnl": "Paleni", "pnm": "Punan Batu", "pnn": "Pinai-Hagahai", "pno": "Panobo", "pnp": "Pancana", "pnq": "Pana (West Africa)", "pnr": "Panim", "pns": "Ponosakan", "pnt": "Pontic Greek", "pnu": "Jiongnai Bunu", "pnv": "Pinigura", "pnw": "Panyjima", "pnx": "Phong-Kniang", "pny": "Pinyin", "pnz": "Pana (Central Africa)", "poc": "Poqomam", "poe": "San Juan Atzingo Popoloca", "pof": "Poke", "pog": "Potiguára", "poh": "Poqomchi'", "poi": "Highland Popoluca", "pok": "Pokangá", "pom": "Southeastern Pomo", "pon": "Pohnpeian", "poo": "Central Pomo", "pop": "Pwapwâ", "poq": "Texistepec Popoluca", "pos": "Sayula Popoluca", "pot": "Potawatomi", "pov": "Guinea-Bissau Creole", "pow": "San Felipe Otlaltepec Popoloca", "pox": "Polabian", "poy": "Pogolo", "poz-abi": "Abai", "poz-bal": "Baliledo", "poz-btk-pro": "Proto-Bungku-Tolaki", "poz-cet-pro": "Proto-Central-Eastern Malayo-Polynesian", "poz-hce-pro": "Proto-Halmahera-Cenderawasih", "poz-lgx-pro": "Proto-Lampungic", "poz-mcm-pro": "Proto-Malayo-Chamic", "poz-mic-pro": "Proto-Micronesian", "poz-mly-pro": "Proto-Malayic", "poz-msa-pro": "Proto-Malayo-Sumbawan", "poz-oce-pro": "Proto-Oceanic", "poz-pep-pro": "Proto-Eastern Polynesian", "poz-pnp-pro": "Proto-Nuclear Polynesian", "poz-pol-pro": "Proto-Polynesian", "poz-pro": "Proto-Malayo-Polynesian", "poz-sml": "Sarawak Malay", "poz-ssw-pro": "Proto-South Sulawesi", "poz-sus-pro": "Proto-Sunda-Sulawesi", "poz-swa-pro": "Proto-North Sarawak", "poz-ter": "Terengganu Malay", "ppa": "Pao", "ppe": "Papi", "ppi": "Paipai", "ppk": "Uma", "ppl": "Pipil", "ppm": "Papuma", "ppn": "Papapana", "ppo": "Folopa", "ppq": "Pei", "pps": "San Luís Temalacayuca Popoloca", "ppt": "Pa", "ppu": "Papora", "pqa": "Pa'a", "pqe-pro": "Proto-Eastern Malayo-Polynesian", "pqm": "Malecite-Passamaquoddy", "pra": "ප්‍රාකෘත", "pra-niy": "Niya Prakrit", "prc": "Parachi", "pre": "Principense", "prf": "Paranan", "prg": "Old Prussian", "prh": "Porohanon", "pri": "Paicî", "prk": "Parauk", "prl": "Peruvian Sign Language", "prm": "Kibiri", "prn": "Prasuni", "pro": "Old Occitan", "prq": "Ashéninka Perené", "prr": "Puri", "prt": "Phai", "pru": "Puragi", "prw": "Parawen", "prx": "Purik", "prz": "Providencia Sign Language", "ps": "Pashto", "psa": "Asue Awyu", "psc": "Persian Sign Language", "psd": "Plains Indian Sign Language", "pse": "Central Malay", "psg": "Penang Sign Language", "psh": "Southwest Pashayi", "psi": "Southeast Pashayi", "psl": "Puerto Rican Sign Language", "psm": "Pauserna", "psn": "Panasuan", "pso": "Polish Sign Language", "psp": "Philippine Sign Language", "psq": "Pasi", "psr": "Portuguese Sign Language", "pss": "Kaulong", "psw": "Port Sandwich", "psy": "Piscataway", "pt": "පෘතුගීසි", "pta": "Pai Tavytera", "pth": "Pataxó Hã-Ha-Hãe", "pti": "Pintiini", "ptn": "Patani", "pto": "Zo'é", "ptp": "Patep", "ptq": "Pattapu", "ptr": "Piamatsina", "ptt": "Enrekang", "ptu": "Bambam", "ptv": "Port Vato", "ptw": "Pentlatch", "pty": "Pathiya", "pua": "Purepecha", "pub": "Purum", "puc": "Punan Merap", "pud": "Punan Aput", "pue": "Puelche", "puf": "Punan Merah", "pug": "Phuie", "pui": "Puinave", "puj": "Punan Tubu", "pum": "Puma", "puo": "Puoc", "pup": "Pulabu", "puq": "Puquina", "pur": "Puruborá", "put": "Putoh", "puu": "Punu", "puw": "Puluwat", "pux": "Puare", "puy": "Purisimeño", "pwa": "Pawaia", "pwb": "Panawa", "pwg": "Gapapaiwa", "pwi": "Patwin", "pwm": "Molbog", "pwn": "Paiwan", "pwo": "Western Pwo", "pwr": "Powari", "pww": "Northern Pwo", "pxm": "Quetzaltepec Mixe", "pye": "Pye Krumen", "pym": "Fyam", "pyn": "Poyanáwa", "pys": "Paraguayan Sign Language", "pyu": "Puyuma", "pyx": "Tircul", "pyy": "Pyen", "pzh": "Pazeh", "pzn": "Para Naga", "qfa-adm-pro": "Proto-Great Andamanese", "qfa-bet-pro": "Proto-Be-Tai", "qfa-cka-pro": "Proto-Chukotko-Kamchatkan", "qfa-hur-pro": "Proto-Hurro-Urartian", "qfa-kad-pro": "Proto-Kadu", "qfa-kms-pro": "Proto-Kam-Sui", "qfa-kor-pro": "Proto-Koreanic", "qfa-kra-pro": "Proto-Kra", "qfa-lic-pro": "Proto-Hlai", "qfa-onb-pro": "Proto-Be", "qfa-ong-pro": "Proto-Ongan", "qfa-tak-pro": "Proto-Kra-Dai", "qfa-yen-pro": "Proto-Yeniseian", "qfa-yuk-pro": "Proto-Yukaghir", "qu": "ක්වෙච්වා", "qua": "Quapaw", "quc": "K'iche'", "qui": "Quileute", "qum": "Sipakapense", "qun": "Quinault", "quq": "Quinqui", "quv": "Sacapulteco", "qvy": "Queyu", "qwc": "Classical Quechua", "qwe-kch": "Kichwa", "qwe-pro": "Proto-Quechuan", "qwm": "Kipchak", "qwt": "Kwalhioqua-Tlatskanai", "qxs": "Southern Qiang", "qya": "Quenya", "qyp": "Quiripi", "raa": "Dungmali", "rab": "Chamling", "rac": "Rasawa", "rad": "Rade", "raf": "Western Meohang", "rag": "Logooli", "rah": "Rabha", "rai": "Ramoaaina", "rak": "Tulu-Bohuai", "ral": "Ralte", "ram": "Canela", "ran": "Riantana", "rao": "Rao", "rap": "Rapa Nui", "raq": "Saam", "rar": "Rarotongan", "ras": "Tegali", "rat": "Razajerdi", "rau": "Raute", "rav": "Sampang", "raw": "Rawang", "rax": "Rang", "ray": "Rapa", "raz": "Rahambuu", "rbb": "Rumai Palaung", "rbk": "Northern Bontoc", "rbl": "Miraya Bikol", "rcf": "Réunion Creole French", "rdb": "Rudbari", "rea": "Rerau", "reb": "Rembong", "ree": "Rejang Kayan", "reg": "Kara (Tanzania)", "rei": "Reli", "rej": "Rejang", "rel": "Rendille", "rem": "Remo", "ren": "Rengao", "rer": "Rer Bare", "res": "Reshe", "ret": "Retta", "rey": "Reyesano", "rga": "Roria", "rge": "Romano-Greek", "rgk": "Rangkas", "rgn": "Romagnol", "rgr": "Resígaro", "rgs": "Southern Roglai", "rgu": "Ringgou", "rhg": "Rohingya", "rhp": "Yahang", "ria": "Reang", "rif": "Tarifit", "ril": "Riang", "rim": "Nyaturu", "rin": "Nungu", "rir": "Ribun", "rit": "Ritarungo", "riu": "Riung", "rjg": "Rajong", "rji": "Raji", "rjs": "Rajbanshi", "rka": "Kraol", "rkb": "Rikbaktsa", "rkh": "Rakahanga-Manihiki", "rki": "Rakhine", "rkm": "Marka", "rkt": "Kamta", "rkw": "Arakwal", "rm": "Romansch", "rma": "Rama", "rmb": "Rembarunga", "rmc": "Carpathian Romani", "rmd": "Traveller Danish", "rme": "Angloromani", "rmf": "Kalo Finnish Romani", "rmg": "Traveller Norwegian", "rmh": "Murkim", "rmi": "Lomavren", "rmk": "Romkun", "rml": "Baltic Romani", "rmm": "Roma", "rmn": "Balkan Romani", "rmo": "Sinte Romani", "rmp": "Rempi", "rmq": "Caló", "rms": "Romanian Sign Language", "rmt": "Domari", "rmu": "Tavringer Romani", "rmv": "Romanova", "rmw": "Welsh Romani", "rmx": "Romam", "rmy": "Vlax Romani", "rmz": "Marma", "rnd": "Ruwund", "rng": "Ronga", "rnl": "Ranglong", "rnn": "Roon", "rnp": "Rongpo", "rnw": "Rungwa", "ro": "රුමේනියානු", "roa-ang": "Angevin", "roa-bbn": "Bourbonnais-Berrichon", "roa-brg": "Bourguignon", "roa-cha": "Champenois", "roa-fcm": "Franc-Comtois", "roa-gal": "Gallo", "roa-gib": "Gallo-Italic of Basilicata", "roa-gis": "Gallo-Italic of Sicily", "roa-leo": "Leonese", "roa-lor": "Lorrain", "roa-oan": "Navarro-Aragonese", "roa-oca": "Old Catalan", "roa-ole": "Old Leonese", "roa-opt": "Old Galician-Portuguese", "roa-orl": "Orléanais", "roa-poi": "Poitevin-Saintongeais", "roa-tar": "Tarantino", "rob": "Tae'", "roc": "Cacgia Roglai", "rod": "Rogo", "roe": "Ronji", "rof": "Rombo", "rog": "Northern Roglai", "rol": "Romblomanon", "rom": "Romani", "roo": "Rotokas", "rop": "Australian Kriol", "ror": "Rongga", "rou": "Runga", "row": "Dela-Oenale", "rpn": "Repanbitip", "rpt": "Rapting", "rri": "Ririo", "rro": "Roro", "rrt": "Arritinngithigh", "rsb": "Romano-Serbian", "rsk": "Pannonian Rusyn", "rsl": "Russian Sign Language", "rsm": "Miriwoong Sign Language", "rtc": "Rungtu", "rth": "Ratahan", "rtm": "Rotuman", "rtw": "Rathawi", "ru": "රුසියානු", "rub": "Gungu", "ruc": "Ruuli", "rue": "Carpathian Rusyn", "ruf": "Luguru", "rug": "Roviana", "ruh": "Ruga", "rui": "Rufiji", "ruk": "Che", "ruo": "Istro-Romanian", "rup": "Aromanian", "ruq": "Megleno-Romanian", "rut": "Rutul", "ruu": "Lanas Lobu", "ruy": "Mala (Nigeria)", "ruz": "Ruma", "rw": "Rwanda-Rundi", "rwa": "Rawo", "rwk": "Rwa", "rwm": "Amba", "rwo": "Rawa", "rxd": "Ngardi", "rxw": "Karuwali", "ryn": "Northern Amami Ōshima", "rys": "Yaeyama", "ryu": "ඔකිනවා", "rzh": "Razihi", "sa": "සංස්කෘත", "saa": "Saba", "sab": "Buglere", "sac": "Fox", "sad": "Sandawe", "sae": "Sabanê", "saf": "Safaliba", "sah": "Yakut", "sai-all": "Allentiac", "sai-and": "Andoquero", "sai-ayo": "Ayomán", "sai-bae": "Baenan", "sai-bag": "Bagua", "sai-bet": "Betoi", "sai-bor-pro": "Proto-Boran", "sai-cac": "Cacán", "sai-caq": "Caranqui", "sai-car-pro": "Proto-Cariban", "sai-cat": "Catacao", "sai-cer-pro": "Proto-Cerrado", "sai-chi": "Chirino", "sai-chn": "Chaná", "sai-chp": "Chapacura", "sai-chr": "Charrua", "sai-chu": "Churuya", "sai-cje-pro": "Proto-Central Jê", "sai-cmg": "Comechingon", "sai-cno": "Chono", "sai-cnr": "Cañari", "sai-coe": "Coeruna", "sai-col": "Colán", "sai-cop": "Copallén", "sai-crd": "Coroado Puri", "sai-ctq": "Catuquinaru", "sai-cul": "Culli", "sai-cva": "Cueva", "sai-esm": "Esmeralda", "sai-ewa": "Ewarhuyana", "sai-gam": "Gamela", "sai-gay": "Gayón", "sai-gmo": "Guamo", "sai-gua": "Guachí", "sai-gue": "Güenoa", "sai-hau": "Haush", "sai-jee-pro": "Proto-Jê", "sai-jko": "Jeikó", "sai-jrj": "Jirajara", "sai-kat": "Katembri", "sai-mal": "Malalí", "sai-mar": "Maratino", "sai-mat": "Matanawi", "sai-mcn": "Mocana", "sai-men": "Menien", "sai-mil": "Millcayac", "sai-mlb": "Malibu", "sai-msk": "Masakará", "sai-muc": "Mucuchí", "sai-mue": "Muellama", "sai-muz": "Muzo", "sai-mys": "Maynas", "sai-nat": "Natú", "sai-nje-pro": "Proto-Northern Jê", "sai-opo": "Opón", "sai-oto": "Otomaco", "sai-pal": "Palta", "sai-pam": "Pamigua", "sai-par": "Paratió", "sai-pnz": "Panzaleo", "sai-prh": "Puruhá", "sai-ptg": "Patagón", "sai-pur": "Purukotó", "sai-pyg": "Payaguá", "sai-pyk": "Pykobjê", "sai-qmb": "Quimbaya", "sai-qtm": "Quitemo", "sai-rab": "Rabona", "sai-ram": "Ramanos", "sai-sac": "Sácata", "sai-san": "Sanaviron", "sai-sap": "Sapará", "sai-sec": "Sechura", "sai-sin": "Sinúfana", "sai-sje-pro": "Proto-Southern Jê", "sai-tab": "Tabancale", "sai-tal": "Tallán", "sai-tap": "Tapayuna", "sai-tar-pro": "Proto-Taranoan", "sai-teu": "Teushen", "sai-tim": "Timote", "sai-tpr": "Taparita", "sai-trr": "Tarairiú", "sai-wai": "Waitaká", "sai-way": "Wayumara", "sai-wit-pro": "Proto-Witotoan", "sai-wnm": "Wanham", "sai-xoc": "Xocó", "sai-yao": "Yao (South America)", "sai-yar": "Yarumá", "sai-yri": "Yuri", "sai-yup": "Yupua", "sai-yur": "Yurumanguí", "saj": "Sahu", "sak": "Sake", "sal-pro": "Proto-Salish", "sam": "Samaritan Aramaic", "sao": "Sause", "saq": "Samburu", "sar": "Saraveca", "sas": "Sasak", "sat": "Santali", "sau": "Saleman", "sav": "Saafi-Saafi", "saw": "Sawi", "sax": "Sa", "say": "Saya", "saz": "Saurashtra", "sba": "Ngambay", "sbb": "Simbo", "sbc": "Gele'", "sbd": "Southern Samo", "sbe": "Saliba (New Guinea)", "sbf": "Shabo", "sbg": "Seget", "sbh": "Sori-Harengan", "sbi": "Seti", "sbj": "Surbakhal", "sbk": "Safwa", "sbl": "Botolan Sambal", "sbm": "Sagala", "sbn": "Sindhi Bhil", "sbo": "Sabüm", "sbp": "Sangu (Tanzania)", "sbq": "Sileibi", "sbr": "Sembakung Murut", "sbs": "Subiya", "sbt": "Kimki", "sbu": "Stod Bhoti", "sbv": "Sabine", "sbw": "Simba", "sbx": "Seberuang", "sby": "Soli", "sbz": "Sara Kaba", "sc": "Sardinian", "scb": "Chut", "sce": "Dongxiang", "scf": "San Miguel Creole French", "scg": "Sanggau", "sch": "Sakachep", "sci": "Sri Lankan Creole Malay", "sck": "Sadri", "scl": "Shina", "scn": "Sicilian", "sco": "Scots", "scp": "Yolmo", "scq": "Sa'och", "scs": "North Slavey", "scu": "Shumcho", "scv": "Sheni", "scw": "Sha", "scx": "Sicel", "sd": "සින්ධි", "sda": "Toraja-Sa'dan", "sdb": "Shabak", "sdc": "Sassarese", "sde": "Surubu", "sdf": "Sarli", "sdg": "Savi", "sdh": "Southern Kurdish", "sdj": "Suundi", "sdk": "Sos Kundi", "sdl": "Saudi Arabian Sign Language", "sdm": "Semandang", "sdn": "Gallurese", "sdo": "Bukar-Sadung Bidayuh", "sdp": "Sherdukpen", "sdr": "Oraon Sadri", "sds": "Tunisian Berber", "sdu": "Sarudu", "sdv-daj-pro": "Proto-Daju", "sdv-eje-pro": "Proto-Eastern Jebel", "sdv-nil-pro": "Proto-Nilotic", "sdv-nyi-pro": "Proto-Nyima", "sdv-tmn-pro": "Proto-Taman", "sdx": "Sibu Melanau", "se": "Northern Sami", "sea": "Semai", "sec": "Sechelt", "sed": "Sedang", "see": "Seneca", "sef": "Cebaara Senoufo", "seg": "Segeju", "seh": "Sena", "sei": "Seri", "sej": "Sene", "sek": "Sekani", "sel-nor": "Northern Selkup", "sel-pro": "Proto-Selkup", "sel-sou": "Southern Selkup", "sem-amm": "Ammonite", "sem-amo": "Amorite", "sem-cha": "Chaha", "sem-dad": "Dadanitic", "sem-dum": "Dumaitic", "sem-has": "Hasaitic", "sem-his": "Hismaic", "sem-mhr": "Muher", "sem-pro": "Proto-Semitic", "sem-saf": "Safaitic", "sem-srb": "Old South Arabian", "sem-tay": "Taymanitic", "sem-tha": "Thamudic", "sem-wes-pro": "Proto-West Semitic", "sen": "Nanerigé Sénoufo", "seo": "Suarmin", "sep": "Sìcìté Sénoufo", "seq": "Senara Sénoufo", "ser": "Serrano", "ses": "Koyraboro Senni", "set": "Sentani", "seu": "Serui-Laut", "sev": "Nyarafolo Senoufo", "sew": "Sewa Bay", "sey": "Secoya", "sez": "Senthang Chin", "sfb": "French Belgian Sign Language", "sfe": "Eastern Subanun", "sfm": "Small Flowery Miao", "sfs": "South African Sign Language", "sfw": "Sehwi", "sg": "Sango", "sga": "Old Irish", "sgb": "Mag-Anchi Ayta", "sgc": "Kipsigis", "sgd": "Surigaonon", "sge": "Segai", "sgg": "Swiss-German Sign Language", "sgh": "Shughni", "sgi": "Suga", "sgk": "Sangkong", "sgm": "Singa", "sgp": "Singpho", "sgr": "Sangisari", "sgs": "Samogitian", "sgt": "Brokpake", "sgu": "Salas", "sgw": "Sebat Bet Gurage", "sgx": "Sierra Leone Sign Language", "sgy": "Sanglechi", "sgz": "Sursurunga", "sh": "සර්බෝ-ක්‍රොඒෂියානු", "sha": "Shall-Zwall", "shb": "Ninam", "shc": "Sonde", "shd": "Kundal Shahi", "she": "Sheko", "shg": "Shua", "shh": "Shoshone", "shi": "Tashelhit", "shj": "Shatt", "shk": "Shilluk", "shl": "Shendu", "shm": "Shahrudi", "shn": "Shan", "sho": "Shanga", "shp": "Shipibo-Conibo", "shq": "Sala", "shr": "Shi", "shs": "Shuswap", "sht": "Shasta", "shu": "Chadian Arabic", "shv": "Shehri", "shw": "Shwai", "shx": "She", "shy": "Tachawit", "shz": "Syenara Senoufo", "si": "සිංහල", "sia": "Akkala Sami", "sib": "Sebop", "sid": "Sidamo", "sie": "Simaa", "sif": "Siamou", "sig": "Paasaal", "sih": "Sîshëë", "sii": "Shom Peng", "sij": "Numbami", "sik": "Sikiana", "sil": "Tumulung Sisaala", "sim": "Seim", "sio-pro": "Proto-Siouan", "sip": "Sikkimese", "siq": "Sonia", "sir": "Siri", "sis": "Siuslaw", "sit-bai-pro": "Proto-Bai", "sit-ban": "Bangru", "sit-bok": "Bokar", "sit-cai": "Caijia", "sit-cha": "Chairel", "sit-hrs-pro": "Proto-Hrusish", "sit-jap": "Japhug", "sit-kha-pro": "Proto-Kham", "sit-khb-pro": "Proto-Kho-Bwa", "sit-khp-pro": "Proto-Puroik", "sit-khw-pro": "Proto-Western Kho-Bwa", "sit-liz": "Lizu", "sit-lnj": "Longjia", "sit-lrn": "Luren", "sit-luu-pro": "Proto-Luish", "sit-prn": "Puiron", "sit-pro": "Proto-Sino-Tibetan", "sit-sit": "Situ", "sit-tam-pro": "Proto-Tamangic", "sit-tan-pro": "Proto-Tani", "sit-tgm": "Tangam", "sit-tos": "Tosu", "sit-tsh": "Tshobdun", "sit-zbu": "Zbu", "siu": "Sinagen", "siv": "Sumariup", "siw": "Siwai", "six": "Sumau", "siy": "Sivandi", "siz": "Siwi", "sja": "Epena", "sjb": "Sajau Basap", "sjc": "Shaojiang Min", "sjd": "Kildin Sami", "sje": "Pite Sami", "sjg": "Assangori", "sjk": "Kemi Sami", "sjl": "Miji", "sjm": "Mapun", "sjn": "Sindarin", "sjo": "Xibe", "sjp": "Surjapuri", "sjr": "Siar-Lak", "sjs": "Senhaja De Srair", "sjt": "Ter Sami", "sju": "Ume Sami", "sjw": "Shawnee", "sk": "Slovak", "ska": "Skagit", "skb": "Saek", "skc": "Ma Manda", "skd": "Southern Sierra Miwok", "ske": "Ske", "skf": "Mekéns", "skh": "Sikule", "ski": "Sika", "skj": "Seke", "skk": "Sok", "skm": "Sakam", "skn": "Kolibugan Subanon", "sko": "Seko Tengah", "skp": "Sekapan", "skq": "Sininkere", "skr": "Saraiki", "sks": "Maia", "skt": "Sakata", "sku": "Sakao", "skv": "Skou", "skw": "Skepi Creole Dutch", "skx": "Seko Padang", "sky": "Sikaiana", "skz": "Sekar", "sl": "Slovene", "sla-pro": "Proto-Slavic", "slc": "Saliba (Colombia)", "sld": "Sissala", "sle": "Sholaga", "slf": "Swiss-Italian Sign Language", "slg": "Selungai Murut", "slh": "Southern Puget Sound Salish", "slj": "Salumá", "sll": "Salt-Yui", "slm": "Pangutaran Sama", "sln": "Salinan", "slp": "Lamaholot", "slq": "Salchuq", "slr": "Salar", "sls": "Singapore Sign Language", "slt": "Sila", "slu": "Selaru", "slw": "Sialum", "slx": "Salampasu", "sly": "Selayar", "slz": "Ma'ya", "sm": "Samoan", "sma": "Southern Sami", "smb": "Simbari", "smc": "Som", "smd": "Sama", "smf": "Auwe", "smg": "Simbali", "smh": "Samei", "smi-pro": "Proto-Samic", "smj": "Lule Sami", "smk": "Bolinao", "sml": "Central Sama", "smm": "Musasa", "smn": "Inari Sami", "smp": "Samaritan Hebrew", "smq": "Samo", "smr": "Simeulue", "sms": "Skolt Sami", "smt": "Simte", "smu": "Somray", "smv": "Samvedi", "smw": "Sumbawa", "smx": "Samba", "smy": "Semnani", "smz": "Simeku", "sn": "Shona", "snb": "Sebuyau", "snc": "Sinaugoro", "sne": "Bau Bidayuh", "snf": "Noon", "sng": "Sanga (Congo)", "sni": "Sensi", "snj": "Riverain Sango", "snk": "Soninke", "snl": "Sangil", "snm": "Southern Ma'di", "snn": "Siona", "sno": "Snohomish", "snp": "Siane", "snq": "Sangu (Gabon)", "snr": "Sihan", "sns": "Nahavaq", "snu": "Senggi", "snv": "Sa'ban", "snw": "Selee", "snx": "Sam", "sny": "Saniyo-Hiyewe", "snz": "Kou", "so": "සෝමාලි", "soa": "Thai Song", "sob": "Sobei", "soc": "Soko", "sod": "Songoora", "soe": "Songomeno", "sog": "Sogdian", "soh": "Aka (Sudan)", "soi": "Sonha", "sok": "Sokoro", "sol": "Solos", "son-pro": "Proto-Songhay", "soo": "Nsong", "sop": "Songe", "soq": "Kanasi", "sor": "Somrai", "sos": "Seenku", "sou": "Southern Thai", "sov": "Sonsorolese", "sow": "Sowanda", "sox": "Swo", "soy": "Miyobe", "soz": "Temi", "spb": "Sepa (Indonesia)", "spc": "Sapé", "spd": "Saep", "spe": "Sepa (New Guinea)", "spg": "Sian", "spi": "Saponi", "spk": "Sengo", "spl": "Selepet", "spm": "Sepen", "spn": "Sanapaná", "spo": "Spokane", "spp": "Supyire", "spr": "Saparua", "sps": "Saposa", "spt": "Spiti Bhoti", "spu": "Sapuan", "spv": "Sambalpuri", "spx": "South Picene", "spy": "Sabaot", "sq": "Albanian", "sqa": "Shama-Sambuga", "sqh": "Shau", "sqj-pro": "Proto-Albanian", "sqk": "Albanian Sign Language", "sqm": "Suma", "sqn": "Susquehannock", "sqo": "Sorkhei", "sqq": "Sou", "sqr": "Siculo-Arabic", "sqs": "Sri Lankan Sign Language", "sqt": "Soqotri", "squ": "Squamish", "sra": "Saruga", "srb": "Sora", "sre": "Sara", "srf": "Nafi", "srg": "Sulod", "srh": "Sarikoli", "sri": "Siriano", "srk": "Serudung Murut", "srl": "Isirawa", "srm": "Saramaccan", "srn": "Sranan Tongo", "srq": "Sirionó", "srr": "Serer", "srs": "Tsuut'ina", "srt": "Sauri", "sru": "Suruí", "srv": "Waray Sorsogon", "srw": "Serua", "srx": "Sirmauri", "sry": "Sera", "srz": "Shahmirzadi", "ss": "Swazi", "ssa-klk-pro": "Proto-Kuliak", "ssa-kom-pro": "Proto-Koman", "ssa-pro": "Proto-Nilo-Saharan", "ssb": "Southern Sama", "ssc": "Suba-Simbiti", "ssd": "Siroi", "sse": "Balangingi", "ssf": "Thao", "ssg": "Seimat", "ssh": "Shihhi Arabic", "ssi": "Sansi", "ssj": "Sausi", "ssk": "Sunam", "ssl": "Western Sisaala", "ssm": "Semnam", "sso": "Sissano", "ssp": "Spanish Sign Language", "ssq": "So'a", "ssr": "Swiss-French Sign Language", "sss": "Sô", "sst": "Sinasina", "ssu": "Susuami", "ssv": "Shark Bay", "ssx": "Samberigi", "ssy": "Saho", "ssz": "Sengseng", "st": "Sotho", "stb": "Northern Subanen", "std": "Sentinelese", "ste": "Liana-Seti", "stf": "Seta", "stg": "Trieng", "sth": "Shelta", "sti": "Bulo Stieng", "stj": "Matya Samo", "stk": "Arammba", "stm": "Setaman", "stn": "Owa", "sto": "Stoney", "stp": "Southeastern Tepehuan", "stq": "Saterland Frisian", "str": "Saanich", "sts": "Shumashti", "stt": "Budeh Stieng", "stu": "Samtao", "stv": "Silt'e", "stw": "Satawalese", "sty": "Siberian Tatar", "su": "සුන්ඩා", "sua": "Sulka", "sub": "Suku", "suc": "Western Subanon", "sue": "Suena", "sug": "Suganga", "sui": "Suki", "suk": "Sukuma", "suq": "Suri", "sur": "Mwaghavul", "sus": "Susu", "sut": "Subtiaba", "suv": "Puroik", "suw": "Sumbwa", "sux": "Sumerian", "suy": "Suyá", "suz": "Sunwar", "sv": "ස්වීඩන්", "sva": "Svan", "svb": "Ulau-Suain", "svc": "Vincentian Creole English", "sve": "Serili", "svk": "Slovakian Sign Language", "svm": "Slavomolisano", "svs": "Savosavo", "svx": "Skalvian", "sw": "Swahili", "swb": "Maore Comorian", "swf": "Sere", "swg": "Swabian", "swi": "Sui", "swj": "Sira", "swl": "Swedish Sign Language", "swm": "Samosa", "swn": "Sokna", "swo": "Shanenawa", "swp": "Suau", "swq": "Sharwa", "swr": "Saweru", "sws": "Seluwasan", "swt": "Sawila", "swu": "Suwawa", "sww": "Sowa", "swx": "Suruahá", "swy": "Sarua", "sxb": "Suba", "sxc": "Sicanian", "sxe": "Sighu", "sxg": "Shixing", "sxk": "Southern Kalapuya", "sxl": "Selonian", "sxm": "Samre", "sxn": "Sangir", "sxo": "Sorothaptic", "sxr": "Saaroa", "sxs": "Sasaru", "sxw": "Saxwe Gbe", "sya": "Siang", "syb": "Central Subanen", "syc": "Classical Syriac", "syd-fne": "Forest Nenets", "syd-pro": "Proto-Samoyedic", "syi": "Seki", "syk": "Sukur", "syl": "Sylheti", "sym": "Maya Samo", "syn": "Senaya", "syo": "Suoy", "sys": "Sinyar", "syw": "Kagate", "syx": "Osamayi", "syy": "Al-Sayyid Bedouin Sign Language", "sza": "Semelai", "szb": "Ngalum", "szc": "Semaq Beri", "szd": "Seru", "sze": "Seze", "szg": "Sengele", "szl": "Silesian", "szn": "Sula", "szp": "Suabo", "szv": "Isubu", "szw": "Sawai", "szy": "Sakizaya", "ta": "දෙමළ", "taa": "Lower Tanana", "tab": "Tabasaran", "tac": "Lowland Tarahumara", "tad": "Tause", "tae": "Tariana", "taf": "Tapirapé", "tag": "Tagoi", "tai-pro": "Proto-Tai", "tai-swe-pro": "Proto-Southwestern Tai", "taj": "Eastern Tamang", "tak": "Tala", "tal": "Tal", "tan": "Tangale", "tao": "Yami", "tap": "Taabwa", "tar": "Central Tarahumara", "tas": "Tây Bồi", "tau": "Upper Tanana", "tav": "Tatuyo", "taw": "Tai", "tax": "Tamki", "tay": "Atayal", "taz": "Tocho", "tba": "Aikanã", "tbb": "Tapeba", "tbc": "Takia", "tbd": "Kaki Ae", "tbe": "Tanimbili", "tbf": "Mandara", "tbg": "North Tairora", "tbh": "Thurawal", "tbi": "Gaam", "tbj": "Tiang", "tbk": "Calamian Tagbanwa", "tbl": "Tboli", "tbm": "Tagbu", "tbn": "Barro Negro Tunebo", "tbo": "Tawala", "tbp": "Taworta", "tbq-bdg-pro": "Proto-Bodo-Garo", "tbq-blg": "Bailang", "tbq-gkh": "Gokhy", "tbq-kuk-pro": "Proto-Kuki-Chin", "tbq-lal-pro": "Proto-Lalo", "tbq-laz": "Laze", "tbq-lob-pro": "Proto-Lolo-Burmese", "tbq-lol-pro": "Proto-Loloish", "tbq-mil": "Milang", "tbq-mor": "Moran", "tbq-ngo": "Ngochang", "tbr": "Tumtum", "tbs": "Tanguat", "tbt": "Kitembo", "tbu": "Tubar", "tbv": "Tobo", "tbw": "Tagbanwa", "tbx": "Kapin", "tby": "Tabaru", "tbz": "Ditammari", "tca": "Ticuna", "tcb": "Tanacross", "tcc": "Datooga", "tcd": "Tafi", "tce": "Southern Tutchone", "tcf": "Malinaltepec Tlapanec", "tcg": "Tamagario", "tch": "Turks and Caicos Creole English", "tci": "Wára", "tck": "Tchitchege", "tcl": "Taman (Myanmar)", "tcm": "Tanahmerah", "tco": "Taungyo", "tcp": "Tawr Chin", "tcq": "Kaiy", "tcs": "Torres Strait Creole", "tct": "T'en", "tcu": "Southeastern Tarahumara", "tcw": "Tecpatlán Totonac", "tcx": "Toda", "tcy": "Tulu", "tcz": "Thado Chin", "tda": "Tagdal", "tdb": "Panchpargania", "tdc": "Emberá-Tadó", "tdd": "Tai Nüa", "tde": "Tiranige Diga Dogon", "tdf": "Talieng", "tdg": "Western Tamang", "tdh": "Thulung", "tdi": "Tomadino", "tdj": "Tajio", "tdk": "Tambas", "tdl": "Sur", "tdm": "Taruma", "tdn": "Tondano", "tdo": "Teme", "tdq": "Tita", "tdr": "Todrah", "tds": "Doutai", "tdt": "Tetun Dili", "tdu": "Tempasuk Dusun", "tdv": "Toro", "tdy": "Tadyawan", "te": "තෙලිඟු", "tea": "Temiar", "teb": "Tetete", "tec": "Terik", "ted": "Tepo Krumen", "tee": "Huehuetla Tepehua", "tef": "Teressa", "teg": "Teke-Tege", "teh": "Tehuelche", "tei": "Torricelli", "tek": "Ibali Teke", "tem": "Temne", "ten": "Tama (Colombia)", "teo": "Ateso", "tep": "Tepecano", "teq": "Temein", "ter": "Tereno", "tes": "Tengger", "tet": "Tetum", "teu": "Soo", "tev": "Teor", "tew": "Tewa", "tex": "Tennet", "tey": "Tulishi", "tez": "Tetserret", "tfi": "Tofin Gbe", "tfn": "Dena'ina", "tfo": "Tefaro", "tfr": "Teribe", "tft": "Ternate", "tg": "Tajik", "tga": "Sagalla", "tgb": "Tobilung", "tgc": "Tigak", "tgd": "Ciwogai", "tge": "Eastern Gorkha Tamang", "tgf": "Chali", "tgh": "Tobagonian Creole English", "tgi": "Lawunuia", "tgn": "Tandaganon", "tgo": "Sudest", "tgp": "Tangoa", "tgq": "Tring", "tgr": "Tareng", "tgs": "Nume", "tgt": "Central Tagbanwa", "tgu": "Tanggu", "tgv": "Tingui-Boto", "tgw": "Tagwana Senoufo", "tgx": "Tagish", "tgy": "Togoyo", "th": "තායි", "thc": "Tai Hang Tong", "thd": "Kuuk Thaayorre", "the": "Chitwania Tharu", "thf": "Thangmi", "thh": "Northern Tarahumara", "thi": "Tai Long", "thk": "Tharaka", "thl": "Dangaura Tharu", "thm": "Thavung", "thn": "Thachanadan", "thp": "Thompson", "thq": "Kochila Tharu", "thr": "Rana Tharu", "ths": "Thakali", "tht": "Tahltan", "thu": "Thuri", "thy": "Tha", "ti": "Tigrinya", "tic": "Tira", "tif": "Tifal", "tig": "Tigre", "tih": "Timugon Murut", "tii": "Tiene", "tij": "Tilung", "tik": "Tikar", "til": "Tillamook", "tim": "Timbe", "tin": "Tindi", "tio": "Teop", "tip": "Trimuris", "tiq": "Tiéfo", "tis": "Masadiit Itneg", "tit": "Tinigua", "tiu": "Adasen", "tiv": "Tiv", "tiw": "Tiwi", "tix": "Southern Tiwa", "tiy": "Tiruray", "tiz": "Tai Hongjin", "tja": "Tajuasohn", "tjg": "Tunjung", "tji": "Northern Tujia", "tjl": "Tai Laing", "tjm": "Timucua", "tjn": "Tonjon", "tjs": "Southern Tujia", "tju": "Tjurruru", "tjw": "Chaap Wuurong", "tk": "Turkmen", "tka": "Truká", "tkb": "Buksa", "tkd": "Tukudede", "tke": "Takwane", "tkf": "Tukumanféd", "tkl": "Tokelauan", "tkm": "Takelma", "tkn": "Tokunoshima", "tkp": "Tikopia", "tkq": "Tee", "tkr": "Tsakhur", "tks": "Ramandi", "tkt": "Kathoriya Tharu", "tku": "Upper Necaxa Totonac", "tkv": "Mur Pano", "tkw": "Teanu", "tkx": "Tangko", "tkz": "Takua", "tl": "Tagalog", "tla": "Southwestern Tepehuan", "tlb": "Tobelo", "tlc": "Misantla Totonac", "tld": "Talaud", "tlf": "Telefol", "tlg": "Tofanma", "tlh": "Klingon", "tli": "Tlingit", "tlj": "Talinga-Bwisi", "tlk": "Taloki", "tll": "Tetela", "tlm": "Tolomako", "tln": "Talondo'", "tlo": "Talodi", "tlp": "Filomena Mata-Coahuitlán Totonac", "tlq": "Tai Loi", "tlr": "Talise", "tls": "Tambotalo", "tlt": "Teluti", "tlu": "Tulehu", "tlv": "Taliabu", "tlx": "Khehek", "tly": "Talysh", "tma": "Tama (Chad)", "tmb": "Avava", "tmc": "Tumak", "tmd": "Haruai", "tme": "Tremembé", "tmf": "Toba-Maskoy", "tmg": "Ternateño", "tmh": "Tuareg", "tmi": "Tutuba", "tmj": "Samarokena", "tmk": "Northwestern Tamang", "tml": "Tamnim Citak", "tmm": "Tai Thanh", "tmn": "Taman (Indonesia)", "tmo": "Temoq", "tmq": "Tumleo", "tms": "Tima", "tmt": "Tasmate", "tmu": "Iau", "tmv": "Motembo", "tmy": "Tami", "tmz": "Tamanaku", "tn": "Tswana", "tna": "Tacana", "tnb": "Western Tunebo", "tnc": "Tanimuca-Retuarã", "tnd": "Angosturas Tunebo", "tne": "Tinoc Kallahan", "tng": "Tobanga", "tnh": "Maiani", "tni": "Tandia", "tnk": "Kwamera", "tnl": "Lenakel", "tnm": "Tabla", "tnn": "North Tanna", "tno": "Toromono", "tnp": "Whitesands", "tnq": "Taíno", "tnr": "Bedik", "tns": "Tenis", "tnt": "Tontemboan", "tnu": "Tay Khang", "tnv": "Tanchangya", "tnw": "Tonsawang", "tnx": "Tanema", "tny": "Tongwe", "tnz": "Ten'edn", "to": "Tongan", "tob": "Toba", "toc": "Coyutla Totonac", "tod": "Toma", "tof": "Gizrra", "tog": "Tonga (Malawi)", "toh": "Tonga (Mozambique)", "toi": "Tonga (Zambia)", "toj": "Tojolabal", "tok": "Toki Pona", "tol": "Tolowa", "tom": "Tombulu", "too": "Xicotepec de Juárez Totonac", "top": "Papantla Totonac", "toq": "Toposa", "tor": "Togbo-Vara Banda", "tos": "Highland Totonac", "tou": "Tho", "tov": "Upper Taromi", "tow": "Jemez", "tox": "Tobian", "toy": "Topoiyo", "toz": "To", "tpa": "Taupota", "tpc": "Azoyú Me'phaa", "tpe": "Tippera", "tpf": "Tarpia", "tpg": "Kula", "tpi": "Tok Pisin", "tpj": "Tapieté", "tpk": "Tupinikin", "tpl": "Tlacoapa Me'phaa", "tpm": "Tampulma", "tpn": "Tupinambá", "tpo": "Tai Pao", "tpp": "Pisaflores Tepehua", "tpq": "Tukpa", "tpr": "Tuparí", "tpt": "Tlachichilco Tepehua", "tpu": "Tampuan", "tpv": "Tanapag", "tpw": "Old Tupi", "tpx": "Acatepec Me'phaa", "tpy": "Trumai", "tpz": "Tinputz", "tqb": "Tembé", "tql": "Lehali", "tqm": "Turumsa", "tqn": "Tenino", "tqo": "Toaripi", "tqp": "Tomoip", "tqq": "Tunni", "tqr": "Torona", "tqt": "Western Totonac", "tqu": "Touo", "tqw": "Tonkawa", "tr": "තුර්කි", "tra": "Tirahi", "trb": "Terebu", "trc": "Copala Triqui", "trd": "Turi", "tre": "East Tarangan", "trf": "Trinidadian Creole English", "trg": "Lishán Didán", "trh": "Turaka", "tri": "Trió", "trj": "Toram", "trk-dkh": "Dukhan", "trk-oat": "Old Anatolian Turkish", "trk-pro": "Proto-Turkic", "trl": "Traveller Scottish", "trm": "Tregami", "trn": "Trinitario", "tro": "Tarao", "trp": "Kokborok", "trq": "San Martín Itunyoso Triqui", "trr": "Taushiro", "trs": "Chicahuaxtla Triqui", "trt": "Tunggare", "tru": "Turoyo", "trv": "Taroko", "trw": "Torwali", "trx": "Tringgus", "try": "Turung", "trz": "Torá", "ts": "Tsonga", "tsa": "Tsaangi", "tsb": "Tsamai", "tsc": "Tswa", "tsd": "Tsakonian", "tse": "Tunisian Sign Language", "tsf": "Southwestern Tamang", "tsg": "Tausug", "tsh": "Tsuvan", "tsi": "Tsimshian", "tsj": "Tshangla", "tsl": "Ts'ün-Lao", "tsm": "Turkish Sign Language", "tsp": "Northern Toussian", "tsq": "Thai Sign Language", "tsr": "Akei", "tss": "Taiwan Sign Language", "tsu": "Tsou", "tsv": "Tsogo", "tsw": "Tsishingini", "tsx": "Mubami", "tsy": "Tebul Sign Language", "tt": "Tatar", "tta": "Tutelo", "ttb": "Gaa", "ttc": "Tektiteko", "ttd": "Tauade", "tte": "Bwanabwana", "ttf": "Tuotomb", "ttg": "Tutong", "tth": "Upper Ta'oih", "tti": "Tobati", "ttj": "Tooro", "ttk": "Totoro", "ttl": "Totela", "ttm": "Northern Tutchone", "ttn": "Towei", "tto": "Lower Ta'oih", "ttp": "Tombelala", "ttr": "Tera", "tts": "Isan", "ttt": "Tat", "ttu": "Torau", "ttv": "Titan", "ttw": "Long Wat", "tty": "Sikaritai", "ttz": "Tsum", "tua": "Wiarumus", "tub": "Tübatulabal", "tuc": "Mutu", "tud": "Tuxá", "tue": "Tuyuca", "tuf": "Central Tunebo", "tug": "Tunia", "tuh": "Taulil", "tui": "Tupuri", "tuj": "Tugutil", "tul": "Tula", "tum": "Tumbuka", "tun": "Tunica", "tuo": "Tucano", "tup-gua-pro": "Proto-Tupi-Guarani", "tup-kab": "Kabishiana", "tup-pro": "Proto-Tupian", "tuq": "Tedaga", "tus": "Tuscarora", "tuu": "Tututni", "tuv": "Turkana", "tuw-alk": "Alchuka", "tuw-bal": "Bala", "tuw-kkl": "Kyakala", "tuw-kli": "Kili", "tuw-pro": "Proto-Tungusic", "tuw-sol": "Solon", "tux": "Tuxináwa", "tuy": "Tugen", "tuz": "Turka", "tva": "Vaghua", "tvd": "Tsuvadi", "tve": "Te'un", "tvk": "Southeast Ambrym", "tvl": "Tuvaluan", "tvm": "Tela-Masbuar", "tvn": "Tavoyan", "tvo": "Tidore", "tvs": "Taveta", "tvt": "Tutsa Naga", "tvu": "Tunen", "tvw": "Sedoa", "tvx": "Taivoan", "tvy": "Timor Pidgin", "twa": "Twana", "twb": "Western Tawbuid", "twc": "Teshenawa", "twe": "Teiwa", "twf": "Taos", "twg": "Tereweng", "twh": "Tai Dón", "twm": "Tawang Monpa", "twn": "Twendi", "two": "Tswapong", "twp": "Ere", "twq": "Tasawaq", "twr": "Southwestern Tarahumara", "twt": "Turiwára", "twu": "Termanu", "tww": "Tuwari", "twy": "Tawoyan", "txa": "Tombonuo", "txb": "Tocharian B", "txc": "Tsetsaut", "txe": "Totoli", "txg": "Tangut", "txh": "Thracian", "txi": "Ikpeng", "txj": "Tarjumo", "txm": "Tomini", "txn": "West Tarangan", "txo": "Toto", "txq": "Tii", "txr": "Tartessian", "txs": "Tonsea", "txt": "Citak", "txu": "Kayapó", "txx": "Tatana", "ty": "Tahitian", "tya": "Tauya", "tye": "Kyenga", "tyh": "O'du", "tyi": "Teke-Tsaayi", "tyj": "Tai Do", "tyl": "Thu Lao", "tyn": "Kombai", "typ": "Kuku-Thaypan", "tyr": "Tai Daeng", "tys": "Sapa", "tyt": "Tày Tac", "tyu": "Kua", "tyv": "Tuvan", "tyx": "Teke-Tyee", "tyz": "Tày", "tza": "Tanzanian Sign Language", "tzh": "Tzeltal", "tzj": "Tz'utujil", "tzl": "Talossan", "tzm": "Central Atlas Tamazight", "tzn": "Tugun", "tzo": "Tzotzil", "tzx": "Tabriak", "uam": "Uamué", "uan": "Kuan", "uar": "Tairuma", "uba": "Ubang", "ubi": "Ubi", "ubl": "Buhi'non Bikol", "ubr": "Ubir", "ubu": "Umbu-Ungu", "uby": "Ubykh", "uda": "Uda", "ude": "Udihe", "udg": "Muduga", "udi": "Udi", "udj": "Ujir", "udl": "Uldeme", "udm": "Udmurt", "udu": "Uduk", "ues": "Kioko", "ufi": "Ufim", "ug": "Uyghur", "uga": "Ugaritic", "ugb": "Kuku-Ugbanh", "uge": "Ughele", "ugn": "Ugandan Sign Language", "ugo": "Gong", "ugy": "Uruguayan Sign Language", "uha": "Uhami", "uhn": "Damal", "uis": "Uisai", "uiv": "Iyive", "uji": "Tanjijili", "uk": "යුක්‍රේනියානු", "uka": "Kaburi", "ukg": "Ukuriguma", "ukh": "Ukhwejo", "ukk": "Muak Sa-aak", "ukl": "Ukrainian Sign Language", "ukp": "Ukpe-Bayobiri", "ukq": "Ukwa", "uks": "Kaapor Sign Language", "uku": "Ukue", "ukw": "Ukwuani-Aboh-Ndoni", "uky": "Kuuk Yak", "ula": "Fungwa", "ulb": "Olukumi", "ulc": "Ulch", "ule": "Lule", "ulf": "Afra", "uli": "Ulithian", "ulk": "Meriam", "ull": "Ullatan", "ulm": "Ulumanda'", "uln": "Unserdeutsch", "ulu": "Uma' Lung", "ulw": "Ulwa", "uma": "Umatilla", "umb": "Umbundu", "umc": "Marrucinian", "umd": "Umbindhamu", "umg": "Umbuygamu", "umi": "Ukit", "umm": "Umon", "umn": "Makyan Naga", "umo": "Umotína", "ump": "Umpila", "umr": "Umbugarla", "ums": "Pendau", "umu": "Munsee", "una": "North Watut", "und": "Undetermined", "une": "Uneme", "ung": "Ngarinyin", "unk": "Enawené-Nawé", "unm": "Unami", "unn": "Kurnai", "unr": "Mundari", "unu": "Unubahe", "unx": "Munda", "unz": "Unde Kaili", "uok": "Uokha", "uon": "Kulon", "upi": "Umeda", "upv": "Northeast Malakula", "ur": "උර්දු", "ura": "Urarina", "urb": "Urubú-Kaapor", "urc": "Urningangg", "ure": "Uru", "urf": "Uradhi", "urg": "Urigina", "urh": "Urhobo", "uri": "Urim", "urj-fin-pro": "Proto-Finnic", "urj-koo": "Old Komi", "urj-kuk": "Kukkuzi", "urj-kya": "Komi-Yazva", "urj-mdv-pro": "Proto-Mordvinic", "urj-prm-pro": "Proto-Permic", "urj-pro": "Proto-Uralic", "urj-ugr-pro": "Proto-Ugric", "urk": "Urak Lawoi'", "url": "Urali", "urm": "Urapmin", "urn": "Uruangnirin", "uro": "Ura (Papua New Guinea)", "urp": "Uru-Pa-In", "urr": "Löyöp", "urt": "Urat", "uru": "Urumi", "urv": "Uruava", "urw": "Sop", "urx": "Urimo", "ury": "Orya", "urz": "Uru-Eu-Wau-Wau", "usa": "Usarufa", "ush": "Ushojo", "usi": "Usui", "usk": "Usaghade", "usp": "Uspanteco", "uss": "Saare", "usu": "Uya", "uta": "Otank", "ute": "Ute", "uth": "Hun", "utp": "Aba", "utr": "Etulo", "utu": "Utu", "uum": "Urum", "uun": "Kulon-Pazeh", "uur": "Ura (Vanuatu)", "uuu": "U", "uve": "West Uvean", "uvh": "Uri", "uvl": "Lote", "uwa": "Kuku-Uwanh", "uya": "Doko-Uyanga", "uz": "උස්බෙක්", "vaa": "Vaagri Booli", "vae": "Vale", "vag": "Vagla", "vah": "Varhadi", "vai": "Vai", "vaj": "Sekele", "val": "Vehes", "vam": "Vanimo", "van": "Valman", "vao": "Vao", "vap": "Vaiphei", "var": "Huarijio", "vas": "Vasavi", "vau": "Vanuma", "vav": "Varli", "vay": "Vayu", "vbb": "Southeast Babar", "vbk": "Southwestern Bontoc", "ve": "Venda", "vec": "Venetan", "ved": "Veddah", "vem": "Vemgo-Mabas", "veo": "Ventureño", "vep": "Veps", "ver": "Mom Jango", "vgr": "Vaghri", "vgt": "Flemish Sign Language", "vi": "වියට්නාම", "vic": "Virgin Islands Creole", "vid": "Vidunda", "vif": "Vili", "vig": "Viemo", "vil": "Vilela", "vis": "Vishavan", "vit": "Viti", "viv": "Iduna", "vjk": "Bajjika", "vka": "Kariyarra", "vki": "Ija-Zuba", "vkj": "Kujarge", "vkk": "Kaur", "vkl": "Kulisusu", "vkm": "Kamakan", "vko": "Kodeoha", "vkp": "Korlai Creole Portuguese", "vkt": "Tenggarong Kutai Malay", "vku": "Kurrama", "vlp": "Valpei", "vls": "West Flemish", "vma": "Martuthunira", "vmb": "Mbabaram", "vmc": "Juxtlahuaca Mixtec", "vmd": "Mudu Koraga", "vme": "East Masela", "vmf": "East Franconian", "vmg": "Minigir", "vmh": "Maraghei", "vmi": "Miwa", "vmj": "Ixtayutla Mixtec", "vmk": "Makhuwa-Shirima", "vml": "Malgana", "vmm": "Mitlatongo Mixtec", "vmp": "Soyaltepec Mazatec", "vmq": "Soyaltepec Mixtec", "vmr": "Marenje", "vmu": "Muluridyi", "vmv": "Valley Maidu", "vmw": "Makhuwa", "vmx": "Tamazola Mixtec", "vmy": "Ayautla Mazatec", "vmz": "Mazatlán Mazatec", "vnk": "Lovono", "vnm": "Neve'ei", "vnp": "Vunapu", "vo": "Volapük", "vor": "Voro", "vot": "Votic", "vra": "Vera'a", "vro": "Võro", "vrs": "Varisi", "vrt": "Burmbar", "vsi": "Moldova Sign Language", "vsl": "Venezuelan Sign Language", "vsv": "Valencian Sign Language", "vto": "Vitou", "vum": "Vumbu", "vun": "Vunjo", "vut": "Vute", "vwa": "Awa (China)", "wa": "Walloon", "waa": "Walla Walla", "wab": "Wab", "wac": "Wasco-Wishram", "wad": "Wandamen", "waf": "Wakoná", "wag": "Wa'ema", "wah": "Watubela", "waj": "Waffa", "wal": "Wolaytta", "wam": "Massachusett", "wan": "Wan", "wao": "Wappo", "wap": "Wapishana", "waq": "Wageman", "war": "Waray-Waray", "was": "Washo", "wat": "Kaninuwa", "wau": "Wauja", "wav": "Waka", "waw": "Waiwai", "wax": "Watam", "way": "Wayana", "waz": "Wampur", "wba": "Warao", "wbb": "Wabo", "wbe": "Waritai", "wbf": "Wara", "wbh": "Wanda", "wbi": "Wanji", "wbj": "Alagwa", "wbk": "Waigali", "wbl": "Wakhi", "wbm": "Wa", "wbp": "Warlpiri", "wbq": "Waddar", "wbr": "Wagdi", "wbt": "Wanman", "wbv": "Wajarri", "wbw": "Woi", "wca": "Yanomam", "wci": "Waci Gbe", "wdd": "Wandji", "wdg": "Wadaginam", "wdj": "Wadjiginy", "wdt": "Wendat", "wdu": "Wadjigu", "wdy": "Wadjabangayi", "wea": "Wewaw", "wec": "Wè Western", "wed": "Wedau", "weh": "Weh", "wei": "Kiunum", "wem": "Weme Gbe", "weo": "Wemale", "wer": "Weri", "wes": "Cameroon Pidgin", "wet": "Perai", "weu": "Welaung", "wew": "Weyewa", "wfg": "Yafi", "wga": "Wagaya", "wgb": "Wagawaga", "wgg": "Wangganguru", "wgi": "Wahgi", "wgo": "Waigeo", "wgu": "Wirangu", "wgy": "Warrgamay", "wha": "Manusela", "whg": "North Wahgi", "whk": "Wahau Kenyah", "whu": "Wahau Kayan", "wib": "Southern Toussian", "wic": "Wichita", "wie": "Wik-Epa", "wif": "Wik-Keyangan", "wig": "Wik-Ngathana", "wih": "Wik-Me'anha", "wii": "Minidien", "wij": "Wik-Iiyanh", "wik": "Wikalkan", "wil": "Wilawila", "wim": "Wik-Mungkan", "win": "Winnebago", "wir": "Wiraféd", "wiu": "Wiru", "wiv": "Muduapa", "wiy": "Wiyot", "wja": "Waja", "wji": "Warji", "wka": "Kw'adza", "wkb": "Kumbaran", "wkd": "Mo", "wkl": "Kalanadi", "wku": "Kunduvadi", "wkw": "Wakawaka", "wky": "Wangkayutyuru", "wla": "Walio", "wlc": "Mwali Comorian", "wle": "Wolane", "wlg": "Kunbarlang", "wli": "Waioli", "wlk": "Wailaki", "wll": "Wali (Sudan)", "wlm": "Middle Welsh", "wlo": "Wolio", "wlr": "Wailapa", "wls": "Wallisian", "wlu": "Wuliwuli", "wlv": "Wichí Lhamtés Vejoz", "wlw": "Walak", "wlx": "Wali (Ghana)", "wly": "Waling", "wmb": "Wambaya", "wmc": "Wamas", "wmd": "Mamaindé", "wme": "Wambule", "wmh": "Waima'a", "wmi": "Wamin", "wmm": "Maiwa (Indonesia)", "wmn": "Waamwang", "wmo": "Wam", "wms": "Wambon", "wmt": "Walmajarri", "wmw": "Mwani", "wmx": "Womo", "wnb": "Wanambre", "wnc": "Wantoat", "wnd": "Wandarang", "wne": "Waneci", "wng": "Wanggom", "wni": "Ndzwani Comorian", "wnk": "Wanukaka", "wnm": "Wanggamala", "wno": "Wano", "wnp": "Wanap", "wnu": "Usan", "wnw": "Wintu", "wny": "Wanyi", "wo": "Wolof", "woa": "Tyaraity", "wob": "Wobé", "woc": "Wogeo", "wod": "Wolani", "woe": "Woleaian", "wog": "Wogamusin", "woi": "Kamang", "wok": "Longto", "wom": "Perema", "won": "Wongo", "woo": "Manombai", "wor": "Woria", "wos": "Hanga Hundi", "wow": "Wawonii", "wpc": "Wirö", "wra": "Warapu", "wrb": "Warluwara", "wrg": "Warungu", "wrh": "Wiradjuri", "wri": "Wariyangga", "wrk": "Garawa", "wrl": "Warlmanpa", "wrm": "Warumungu", "wrn": "Warnang", "wro": "Worora", "wrp": "Waropen", "wrr": "Wardaman", "wrs": "Waris", "wru": "Waru", "wrv": "Waruna", "wrw": "Gugu Warra", "wrx": "Wae Rana", "wrz": "Warray", "wsa": "Warembori", "wsi": "Wusi", "wsk": "Waskia", "wsr": "Owenia", "wss": "Wasa", "wsu": "Wasu", "wsv": "Wotapuri-Katarqalai", "wtf": "Watiwa", "wth": "Wathaurong", "wti": "Berta", "wtk": "Watakataui", "wtm": "Mewati", "wtw": "Wotu", "wua": "Wikngenchera", "wub": "Wunambal", "wud": "Wudu", "wuh": "Wutunhua", "wul": "Silimo", "wum": "Wumbvu", "wun": "Bungu", "wur": "Wurrugu", "wut": "Wutung", "wuu": "Wu", "wuv": "Wuvulu-Aua", "wux": "Wulna", "wuy": "Wauyai", "wwa": "Waama", "wwo": "Dorig", "wwr": "Warrwa", "www": "Wawa", "wxa": "Waxiang", "wxw": "Wardandi", "wya": "Wyandot", "wyb": "Ngiyambaa", "wyi": "Woiwurrung", "wym": "Vilamovian", "wyr": "Wayoró", "wyy": "Western Fijian", "xaa": "Andalusian Arabic", "xab": "Sambe", "xac": "Kachari", "xad": "Adai", "xae": "Aequian", "xag": "Aghwan", "xai": "Kaimbé", "xaj": "Ararandewára", "xak": "Maku", "xal": "Kalmyk", "xam": "ǀXam", "xan": "Xamtanga", "xao": "Khao", "xap": "Apalachee", "xaq": "Aquitanian", "xar": "Karami", "xas": "Kamassian", "xat": "Katawixi", "xau": "Kauwera", "xav": "Xavante", "xaw": "Kawaiisu", "xay": "Kayan Mahakam", "xbb": "Lower Burdekin", "xbc": "Bactrian", "xbd": "Bindal", "xbe": "Bigambal", "xbg": "Bunganditj", "xbi": "Kombio", "xbj": "Birrpayi", "xbm": "Middle Breton", "xbn": "Kenaboi", "xbo": "Bulgar", "xbp": "Bibbulman", "xbr": "Kambera", "xbw": "Kambiwá", "xby": "Butchulla", "xcb": "Cumbric", "xcc": "Camunic", "xce": "Celtiberian", "xch": "Chemakum", "xcl": "Old Armenian", "xcm": "Comecrudo", "xcn": "Cotoname", "xco": "Khwarezmian", "xcr": "Carian", "xct": "Classical Tibetan", "xcu": "Curonian", "xcv": "Chuvan", "xcw": "Coahuilteco", "xcy": "Cayuse", "xda": "Darkinjung", "xdc": "Dacian", "xdk": "Dharug", "xdm": "Edomite", "xdy": "Malayic Dayak", "xeb": "Eblaite", "xed": "Hdi", "xeg": "ǁXegwi", "xel": "Kelo", "xem": "Kembayan", "xep": "Epi-Olmec", "xer": "Xerénte", "xes": "Kesawai", "xet": "Xetá", "xeu": "Keoru-Ahia", "xfa": "Faliscan", "xga": "Galatian", "xgb": "Gbin", "xgd": "Gudang", "xgf": "Gabrielino-Fernandeño", "xgg": "Goreng", "xgi": "Garingbal", "xgl": "Galindian", "xgm": "Darumbal", "xgn-pro": "Proto-Mongolic", "xgr": "Garza", "xgu": "Unggumi", "xgw": "Guwa", "xh": "Xhosa", "xha": "Harami", "xhc": "Hunnic", "xhd": "Hadrami", "xhe": "Khetrani", "xhm": "Middle Khmer", "xhr": "Hernican", "xht": "Hattic", "xhu": "Hurrian", "xhv": "Khua", "xib": "Iberian", "xii": "Xiri", "xil": "Illyrian", "xin": "Xinca", "xir": "Xiriâna", "xis": "Kisan", "xiv": "Harappan", "xiy": "Xipaya", "xjb": "Minjungbal", "xka": "Kalkoti", "xkb": "Manigri-Kambolé Ede Nago", "xkc": "Khoini", "xkd": "Mendalam Kayan", "xke": "Kereho", "xkf": "Khengkha", "xkg": "Kagoro", "xki": "Kenyan Sign Language", "xkj": "Kajali", "xkk": "Kaco'", "xkl": "Bakung", "xkn": "Kayan River Kayan", "xko": "Kiorr", "xkp": "Kabatei", "xkq": "Koroni", "xkr": "Xakriabá", "xks": "Kumbewaha", "xkt": "Kantosi", "xku": "Kaamba", "xkv": "Kgalagadi", "xkw": "Kembra", "xkx": "Karore", "xky": "Uma' Lasan", "xkz": "Kurtöp", "xla": "Kamula", "xlb": "Loup B", "xlc": "Lycian", "xld": "Lydian", "xle": "Lemnian", "xlg": "Ancient Ligurian", "xli": "Liburnian", "xln": "Alanic", "xlo": "Loup A", "xlp": "Lepontic", "xls": "Lusitanian", "xlu": "Luwian", "xly": "Elymian", "xmb": "Mbonga", "xmc": "Makhuwa-Marrevone", "xmd": "Mbudum", "xme-ker": "Kermanic", "xme-kls": "Kalasuri", "xme-klt": "Kilit", "xme-mid": "Middle Median", "xme-old": "Old Median", "xme-ott": "Old Tati", "xme-taf": "Tafreshi", "xme-ttc-pro": "Proto-Tatic", "xmf": "Mingrelian", "xmg": "Mengaka", "xmh": "Kugu-Muminh", "xmj": "Majera", "xmk": "Ancient Macedonian", "xml": "Malaysian Sign Language", "xmm": "Manado Malay", "xmo": "Morerebi", "xmp": "Kuku-Mu'inh", "xmq": "Kuku-Mangk", "xmr": "Meroitic", "xms": "Moroccan Sign Language", "xmt": "Matbat", "xmu": "Kamu", "xmx": "Maden", "xmy": "Mayaguduna", "xmz": "Mori Bawah", "xna": "Ancient North Arabian", "xnb": "Kanakanabu", "xnd-pro": "Proto-Na-Dene", "xng": "Middle Mongol", "xnh": "Kuanhua", "xni": "Ngarigu", "xnk": "Nganakarti", "xnn": "Northern Kankanay", "xnr": "Kangri", "xns": "Kanashi", "xnt": "Narragansett", "xnu": "Nukunul", "xny": "Nyiyaparli", "xoc": "O'chi'chi'", "xod": "Kokoda", "xog": "Soga", "xoi": "Kominimung", "xok": "Xokleng", "xom": "Komo", "xon": "Konkomba", "xoo": "Xukurú", "xop": "Kopar", "xor": "Korubo", "xow": "Kowaki", "xpa": "Pirriya", "xpb": "Pyemmairre", "xpc": "Pecheneg", "xpd": "Paredarerme", "xpe": "Liberia Kpelle", "xpf": "Southeast Tasmanian", "xpg": "Phrygian", "xph": "Tyerrernotepanner", "xpi": "Pictish", "xpj": "Mpalitjanh", "xpk": "Kulina", "xpl": "Port Sorell", "xpm": "Pumpokol", "xpn": "Kapinawá", "xpo": "Pochutec", "xpp": "Puyo-Paekche", "xpq": "Mohegan-Pequot", "xpr": "Parthian", "xps": "Pisidian", "xpu": "Punic", "xpv": "Tommeginne", "xpw": "Peerapper", "xpx": "Toogee", "xpy": "Buyeo", "xpz": "Bruny Island", "xqa": "Karakhanid", "xqt": "Qatabanian", "xra": "Krahô", "xrb": "Eastern Karaboro", "xrd": "Gundungurra", "xre": "Kreye", "xrg": "Minang", "xri": "Krikati-Timbira", "xrm": "Armazic", "xrn": "Arin", "xrq": "Karranga", "xrr": "Raetic", "xrt": "Aranama-Tamique", "xru": "Marriammu", "xrw": "Karawa", "xsa": "Sabaean", "xsb": "Sambali", "xsc-pro": "Proto-Scythian", "xsc-sak-pro": "Proto-Saka", "xsc-sar-pro": "Proto-Sarmatian", "xsc-skw-pro": "Proto-Saka-Wakhi", "xsd": "Sidetic", "xse": "Sempan", "xsh": "Shamang", "xsi": "Sio", "xsj": "Subi", "xsl": "South Slavey", "xsm": "Kasem", "xsn": "Sanga (Nigeria)", "xso": "Solano", "xsp": "Silopi", "xsq": "Makhuwa-Saka", "xsr": "Sherpa", "xss": "Assan", "xsu": "Sanumá", "xsv": "Sudovian", "xsy": "Saisiyat", "xta": "Alcozauca Mixtec", "xtb": "Chazumba Mixtec", "xtc": "Kadugli", "xtd": "Diuxi-Tilantongo Mixtec", "xte": "Ketengban", "xth": "Yitha Yitha", "xti": "Sinicahua Mixtec", "xtj": "San Juan Teita Mixtec", "xtl": "Tijaltepec Mixtec", "xtm": "Magdalena Peñasco Mixtec", "xtn": "Northern Tlaxiaco Mixtec", "xto": "Tocharian A", "xtp": "San Miguel Piedras Mixtec", "xtq": "Tumshuqese", "xtr": "Early Tripuri", "xts": "Sindihui Mixtec", "xtt": "Tacahua Mixtec", "xtu": "Cuyamecalco Mixtec", "xtv": "Thawa", "xtw": "Tawandê", "xty": "Yoloxochitl Mixtec", "xua": "Alu Kurumba", "xub": "Betta Kurumba", "xud": "Umiida", "xug": "Kunigami", "xuj": "Jennu Kurumba", "xul": "Ngunawal", "xum": "Umbrian", "xun": "Unggaranggu", "xuo": "Kuo", "xup": "Upper Umpqua", "xur": "Urartian", "xut": "Kuthant", "xuu": "Khwe", "xve": "Venetic", "xvn": "Vandalic", "xvo": "Volscian", "xvs": "Vestinian", "xwa": "Kwaza", "xwc": "Woccon", "xwd": "Wadi Wadi", "xwe": "Xwela Gbe", "xwg": "Kwegu", "xwj": "Wajuk", "xwk": "Wangkumara", "xwl": "Western Xwla Gbe", "xwo": "Written Oirat", "xwr": "Kwerba Mamberamo", "xww": "Wemba-Wemba", "xxb": "Boro", "xxk": "Ke'o", "xxm": "Minkin", "xxr": "Koropó", "xxt": "Tambora", "xya": "Yaygir", "xyb": "Yandjibara", "xyl": "Yalakalore", "xyt": "Mayi-Thakurti", "xyy": "Yorta Yorta", "xzh": "Zhang-Zhung", "xzm": "Zemgalian", "xzp": "Ancient Zapotec", "yaa": "Yaminahua", "yab": "Yuhup", "yac": "Pass Valley Yali", "yad": "Yagua", "yae": "Pumé", "yaf": "Yaka", "yag": "Yámana", "yah": "Yazghulami", "yai": "Yagnobi", "yaj": "Banda-Yangere", "yak": "Yakima", "yal": "Yalunka", "yam": "Yamba", "yan": "Mayangna", "yao": "Yao", "yap": "Yapese", "yaq": "Yaqui", "yar": "Yabarana", "yas": "Gunu", "yat": "Yambeta", "yau": "Yuwana", "yav": "Yangben", "yaw": "Yawalapití", "yay": "Agwagwune", "yaz": "Lokaa", "yba": "Yala", "ybb": "Yemba", "ybe": "Western Yugur", "ybh": "Yakkha", "ybi": "Yamphu", "ybj": "Hasha", "ybk": "Bokha", "ybl": "Yukuben", "ybm": "Yaben", "ybn": "Yabaâna", "ybo": "Yabong", "ybx": "Yawiyo", "yby": "Yaweyuha", "ych": "Chesu", "ycl": "Lolopo", "ycn": "Yucuna", "ycp": "Chepya", "ycr": "Yilan Creole", "yda": "Yanda", "yde": "Yangum Dey", "ydg": "Yidgha", "ydk": "Yoidik", "yea": "Ravula", "yec": "Yenish", "yee": "Yimas", "yei": "Yeni", "yej": "Yevanic", "yen": "Yendang", "yer": "Tarok", "yes": "Yeskwa", "yet": "Yetfa", "yeu": "Yerukula", "yev": "Yapunda", "yey": "Yeyi", "ygi": "Yiningayi", "ygl": "Yangum Gel", "ygm": "Yagomi", "ygp": "Gepo", "ygr": "Yagaria", "ygs": "Yolngu Sign Language", "ygu": "Yugul", "ygw": "Yagwoia", "yha": "Baha", "yhl": "Hlepho Phowa", "yi": "යිඩිශ්", "yia": "Yinggarda", "yif": "Ache", "yig": "Wusa", "yii": "Yidiny", "yij": "Yindjibarndi", "yik": "Dongshanba Lalo", "yil": "Yindjilandji", "yim": "Yimchungru Naga", "yin": "Yinchia", "yip": "Pholo", "yiq": "Micha", "yir": "North Awyu", "yis": "Yis", "yit": "Eastern Lalu", "yiu": "Lope", "yiv": "Northern Nisu", "yix": "Axi", "yiy": "Yir-Yoront", "yiz": "Azhe", "yka": "Yakan", "ykg": "Northern Yukaghir", "ykh": "Khamnigan Mongol", "yki": "Yoke", "ykk": "Yakaikeke", "ykl": "Khlula", "ykm": "Kap", "ykn": "Kua-nsi", "yko": "Yasa", "ykr": "Yekora", "ykt": "Kathu", "yku": "Kuamasi", "yky": "Yakoma", "yla": "Yaul", "ylb": "Yaleba", "yle": "Yele", "ylg": "Yelogu", "yli": "Angguruk Yali", "yll": "Yil", "ylm": "Limi", "yln": "Langnian Buyang", "ylo": "Naruo", "ylr": "Yalarnnga", "ylu": "Aribwaung", "yly": "Nyelâyu", "ymb": "Yambes", "ymc": "Southern Muji", "ymd": "Muda", "yme": "Yameo", "ymg": "Yamongeri", "ymh": "Mili", "ymi": "Moji", "ymk": "Makwe", "yml": "Iamalele", "ymm": "Maay", "ymn": "Sunum", "ymo": "Yangum Mon", "ymp": "Yamap", "ymq": "Qila Muji", "ymr": "Malasar", "yms": "Mysian", "ymx": "Northern Muji", "ymz": "Muzi", "yna": "Aluo", "ynd": "Yandruwandha", "yne": "Lang'e", "yng": "Yango", "ynk": "Naukanski", "ynl": "Yangulam", "ynn": "Yana", "yno": "Yong", "yns": "Yansi", "ynu": "Yahuna", "yo": "Yoruba", "yob": "Yoba", "yog": "Yogad", "yoi": "Yonaguni", "yok-bvy": "Buena Vista Yokuts", "yok-dly": "Delta Yokuts", "yok-gsy": "Gashowu", "yok-kry": "Kings River Yokuts", "yok-nvy": "Northern Valley Yokuts", "yok-ply": "Palewyami", "yok-svy": "Southern Valley Yokuts", "yok-tky": "Tule-Kaweah Yokuts", "yol": "Yola", "yom": "Yombe", "yon": "Yongkom", "yox": "Yoron", "yoy": "Yoy", "ypa": "Phala", "ypb": "Labo Phowa", "ypg": "Phola", "yph": "Phupha", "ypk-pro": "Proto-Yupik", "ypm": "Phuma", "ypn": "Ani Phowa", "ypo": "Alo Phola", "ypp": "Phupa", "ypz": "Phuza", "yra": "Yerakai", "yrb": "Yareba", "yre": "Yaouré", "yri": "Yarí", "yrk": "Tundra Nenets", "yrl": "Nheengatu", "yrn": "Yerong", "yro": "Ỹaroamë", "yrw": "Yarawata", "yry": "Yarluyandi", "ysc": "Jassic", "ysd": "Samatao", "ysg": "Sonaga", "ysl": "Yugoslavian Sign Language", "ysn": "Sani", "yso": "Nisi", "ysp": "Southern Lolopo", "ysr": "Sirenik", "yss": "Yessan-Mayo", "ysy": "Sanie", "yta": "Talu", "ytl": "Toloza", "ytp": "Thopho", "ytw": "Yout Wam", "yty": "Yatay", "yua": "Yucatec Maya", "yub": "Yugambal", "yuc": "Yuchi", "yue": "කැන්ටනීස්", "yuf": "Havasupai-Walapai-Yavapai", "yug": "Yug", "yui": "Yurutí", "yuj": "Karkar-Yuri", "yuk": "Yuki", "yul": "Yulu", "yum": "Yuma", "yun": "Bena", "yup": "Yukpa", "yuq": "Yuqui", "yur": "Yurok", "yut": "Yopno", "yuw": "Finisterre Yau", "yux": "Southern Yukaghir", "yuy": "East Yugur", "yuz": "Yuracare", "yva": "Yawa", "yvt": "Yavitero", "ywa": "Kalou", "ywg": "Yinhawangka", "ywl": "Western Lalu", "ywn": "Yawanawa", "ywq": "Nasu", "ywr": "Yawuru", "ywt": "Xishanba Lalo", "ywu": "Wumeng", "yww": "Yawarawarga", "yxa": "Mayawali", "yxg": "Yagara", "yxl": "Yarli", "yxm": "Yinwum", "yxu": "Yuyu", "yxy": "Yabula Yabula", "yyu": "Torricelli Yau", "yyz": "Ayizi", "yzg": "E'ma Buyang", "yzk": "Zokhuo", "za": "Zhuang", "zaa": "Sierra de Juárez Zapotec", "zab": "San Juan Guelavía Zapotec", "zac": "Ocotlán Zapotec", "zad": "Cajonos Zapotec", "zae": "Yareni Zapotec", "zaf": "Ayoquesco Zapotec", "zag": "Zaghawa", "zah": "Zangwal", "zai": "Isthmus Zapotec", "zaj": "Zaramo", "zak": "Zanaki", "zal": "Zauzou", "zam": "Central Mahuatlán Zapoteco", "zao": "Ozolotepec Zapotec", "zap": "Zapotec", "zaq": "Aloápam Zapotec", "zar": "Rincón Zapotec", "zas": "Santo Domingo Albarradas Zapotec", "zat": "Tabaa Zapotec", "zau": "Zangskari", "zav": "Yatzachi Zapotec", "zaw": "Mitla Zapotec", "zax": "Xadani Zapotec", "zay": "Zayse-Zergulla", "zaz": "Zari", "zbt": "Batui", "zca": "Coatecas Altas Zapotec", "zdj": "Ngazidja Comorian", "zea": "Zealandic", "zeg": "Zenag", "zen": "Zenaga", "zga": "Kinga", "zgh": "Moroccan Amazigh", "zgr": "Magori", "zh": "චීන", "zhb": "Zhaba", "zhi": "Zhire", "zhn": "Nong Zhuang", "zhw": "Zhoa", "zhx-min-pro": "Proto-Min", "zhx-sht": "Shaozhou Tuhua", "zhx-sic": "Sichuanese", "zhx-tai": "Taishanese", "zia": "Zia", "zib": "Zimbabwe Sign Language", "zik": "Zimakani", "zil": "Zialo", "zim": "Mesme", "zin": "Zinza", "zir": "Ziriya", "ziw": "Zigula", "ziz": "Zizilivakan", "zka": "Kaimbulawa", "zkb": "Koibal", "zkd": "Kadu (Myanmar)", "zkg": "Goguryeo", "zkh": "Khorezmian Turkic", "zkk": "Karankawa", "zko": "Kott", "zkp": "São Paulo Kaingáng", "zkr": "Zakhring", "zkt": "Khitan", "zku": "Kaurna", "zkv": "Krevinian", "zkz": "Khazar", "zle-ono": "Old Novgorodian", "zle-ort": "Old Ruthenian", "zlw-ocs": "Old Czech", "zlw-opl": "Old Polish", "zlw-osk": "Old Slovak", "zlw-slv": "Slovincian", "zma": "Manda (Australia)", "zmb": "Zimba", "zmc": "Margany", "zmd": "Maridan", "zme": "Mangerr", "zmf": "Mfinu", "zmg": "Marti Ke", "zmh": "Makolkol", "zmi": "Negeri Sembilan Malay", "zmj": "Maridjabin", "zmk": "Mandandanyi", "zml": "Madngele", "zmm": "Marimanindji", "zmn": "Mbangwe", "zmo": "Molo", "zmp": "Mbuun", "zmq": "Mituku", "zmr": "Maranungku", "zms": "Mbesa", "zmt": "Maringarr", "zmu": "Muruwari", "zmv": "Mbariman-Gudhinma", "zmw": "Mbo (Congo)", "zmx": "Bomitaba", "zmy": "Mariyedi", "zmz": "Mbandja", "zna": "Zan Gula", "zne": "Zande", "zng": "Mang", "znk": "Manangkari", "zns": "Mangas", "zoc": "Copainalá Zoque", "zoh": "Chimalapa Zoque", "zom": "Zou", "zoo": "Asunción Mixtepec Zapotec", "zoq": "Tabasco Zoque", "zor": "Rayón Zoque", "zos": "Francisco León Zoque", "zpa": "Lachiguiri Zapotec", "zpb": "Yautepec Zapotec", "zpc": "Choapan Zapotec", "zpd": "Southeastern Ixtlán Zapotec", "zpe": "Petapa Zapotec", "zpf": "San Pedro Quiatoni Zapotec", "zpg": "Guevea de Humboldt Zapotec", "zph": "Totomachapan Zapotec", "zpi": "Santa María Quiegolani Zapotec", "zpj": "Quiavicuzas Zapotec", "zpk": "Tlacolulita Zapotec", "zpl": "Lachixío Zapotec", "zpm": "Mixtepec Zapotec", "zpn": "Santa Inés Yatzechi Zapotec", "zpo": "Amatlán Zapotec", "zpp": "El Alto Zapotec", "zpq": "Zoogocho Zapotec", "zpr": "Santiago Xanica Zapotec", "zps": "Coatlán Zapotec", "zpt": "San Vicente Coatlán Zapotec", "zpu": "Yalálag Zapotec", "zpv": "Chichicapan Zapotec", "zpw": "Zaniza Zapotec", "zpx": "San Baltazar Loxicha Zapotec", "zpy": "Mazaltepec Zapotec", "zpz": "Texmelucan Zapotec", "zra": "Gaya", "zrg": "Mirgan", "zrn": "Zirenkel", "zro": "Záparo", "zrs": "Mairasi", "zsa": "Sarasira", "zsk": "Kaskean", "zsl": "Zambian Sign Language", "zsr": "Southern Rincon Zapotec", "zsu": "Sukurum", "zte": "Elotepec Zapotec", "ztg": "Xanaguía Zapotec", "ztl": "Lapaguía-Guivini Zapotec", "ztm": "San Agustín Mixtepec Zapotec", "ztn": "Santa Catarina Albarradas Zapotec", "ztp": "Loxicha Zapotec", "ztq": "Quioquitani-Quierí Zapotec", "zts": "Tilquiapan Zapotec", "ztt": "Tejalapan Zapotec", "ztu": "San Pablo Güilá Zapotec", "ztx": "Zaachila Zapotec", "zty": "Yatee Zapotec", "zu": "සූලූ", "zua": "Zeem", "zuh": "Tokano", "zum": "Kumzari", "zun": "Zuni", "zuy": "Zumaya", "zwa": "Zay", "zyp": "Zyphe", "zza": "Zazaki", "zzj": "Zuojiang Zhuang" } 6njkbxaxisl20vbuhjn0nrhauyy6bul Module:languages/data/2 828 7906 232242 231384 2026-04-23T03:13:43Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232242 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared -- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there. s["de-Latn-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove, from = {"æ", "œ", "ß"}, to = {"ae", "oe", "ss"} } s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" s["ka-stripdiacritics"] = {remove_diacritics = c.circ} s["no-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc s["sa-Deva-stripdiacritics"] = { -- Don't use remove_diacritics for accent marks, as १ and ३ should also be removed if (and only if) they carry any. from = {"[१३]?[" .. c.anudatta .. c.udatta .. c.dsvarita .. c.tsvarita .. "]+"}, to = {""}, } s["tg-stripdiacritics"] = {remove_diacritics = c.grave .. c.acute} s["tk-stripdiacritics"] = {remove_diacritics = c.macron} local m = {} m["aa"] = { "Afar", 27811, "cus-eas", "Latn, Ethi", strip_diacritics = { Latn = {remove_diacritics = c.acute}, }, } m["ab"] = { "Abkhaz", 5111, "cau-abz", "Cyrl, Geor, Latn", translit = { Cyrl = "ab-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, from = {"^а%-"}, to = {"а"}, }, Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = { "х'ә", -- 3 chars "гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars "ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә", -- 1 char "^а", }, to = { "х" .. p[4], "г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3], "г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1], "", } }, }, } m["ae"] = { "Avestan", 29572, "ira-cen", "Avst, Gujr, Deva", translit = { Avst = "Avst-translit" }, } m["af"] = { "Afrikaans", 14196, "gmw-frk", "Latn, Arab", ancestors = "nl", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'", from = {"['ʼ]n"}, to = {"n" .. p[1]} } }, } m["ak"] = { "Akan", 28026, "alv-ctn", "Latn", } m["am"] = { "ඇම්හාරික්", 28244, "sem-eth", "Ethi", translit = "Ethi-translit", } m["an"] = { "Aragonese", 8765, "roa-nar", "Latn", } m["ar"] = { "අරාබි", 13955, "sem-arb", "Arab, Hebr, Syrc, Brai, Nbat", translit = { Arab = "ar-translit" }, strip_diacritics = { Arab = "ar-stripdiacritics", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["as"] = { "Assamese", 29401, "inc-bas", "as-Beng", ancestors = "inc-mas", translit = "as-translit", } m["av"] = { "Avar", 29561, "cau-ava", "Cyrl, Latn, Arab", ancestors = "oav", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"], }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"}, to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]} }, }, } m["ay"] = { "අයිමාරා", 4627, "sai-aym", "Latn", } m["az"] = { "අසර්බයිජානි", 9292, "trk-ogz", "Latn, Cyrl, fa-Arab", ancestors = "trk-oat", dotted_dotless_i = true, strip_diacritics = { Latn = { from = {"ʼ"}, to = {"'"}, }, ["fa-Arab"] = { module = "ar-stripdiacritics", ["from"] = { "ۆ", "ۇ", "وْ", "ڲ", "ؽ", }, ["to"] = { "و", "و", "و", "گ", "ی", }, }, }, display_text = { Latn = { from = {"'"}, to = {"ʼ"} } }, sort_key = { Latn = { from = { "i", -- Ensure "i" comes after "ı". "ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w" }, to = { "i" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1] } }, Cyrl = { from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["ba"] = { "Bashkir", 13389, "trk-kbu", "Cyrl", translit = "ba-translit", override_translit = true, sort_key = { from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"}, to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]} }, } m["be"] = { "බෙලරුසියානු", 9091, "zle", "Cyrl, Latn", ancestors = "zle-mbe", translit = { Cyrl = "be-translit", }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"ґ", "ё", "і", "ў"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]} }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя", Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž", (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["bg"] = { "බල්ගේරියානු", 7918, "zls", "Cyrl", ancestors = "cu-bgm", translit = "bg-translit", strip_diacritics = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, sort_key = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, standard_chars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc, } m["bh"] = { "බිහාරී", 135305, "inc-eas", "Deva", } m["bi"] = { "Bislama", 35452, "crp", "Latn", ancestors = "en", } m["bm"] = { "Bambara", 33243, "dmn-emn", "Latn, Nkoo", sort_key = { Latn = { from = {"ɛ", "ɲ", "ŋ", "ɔ"}, to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]} }, }, } m["bn"] = { "බෙංගාලි", 9610, "inc-bas", "Beng, Newa", ancestors = "inc-mbn", translit = { Beng = "bn-translit" }, } m["bo"] = { "ටිබෙට්", 34271, "sit-tib", "Tibt", -- sometimes Deva? ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["br"] = { "බ්‍රෙටන්", 12107, "cel-brs", "Latn", ancestors = "xbm", sort_key = { from = {"ch", "c['ʼ’]h"}, to = {"c" .. p[1], "c" .. p[2]} }, } m["ca"] = { "Catalan", 7026, "roa-ocr", "Latn", ancestors = "roa-oca", sort_key = {remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla .. "·"}, standard_chars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc, } m["ce"] = { "Chechen", 33350, "cau-vay", "Cyrl, Latn, Arab", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]} }, }, } m["ch"] = { "Chamorro", 33262, "poz", "Latn", sort_key = { remove_diacritics = "'", from = {"å", "ch", "ñ", "ng"}, to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]} }, } m["co"] = { "Corsican", 33111, "roa-itr", "Latn", sort_key = { from = {"chj", "ghj", "sc", "sg"}, to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]} }, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc, } m["cr"] = { "Cree", 33390, "alg", "Latn, Cans", translit = { Cans = "cr-translit" }, } m["cs"] = { "චෙක්", 9056, "zlw", "Latn", ancestors = "cs-ear", sort_key = { from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc, } m["cu"] = { "Old Church Slavonic", 35499, "zls", "Cyrs, Glag, Zname", translit = { Cyrs = "Cyrs-translit", Glag = "Glag-translit" }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]] } m["cv"] = { "Chuvash", 33348, "trk-ogr", "Cyrl", ancestors = "cv-mid", translit = "cv-translit", override_translit = true, sort_key = { from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"}, to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]} }, } m["cy"] = { "වේල්ස", 9309, "cel-brw", "Latn", ancestors = "wlm", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'", from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"}, to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]} }, standard_chars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc, } m["da"] = { "ඩෙන්මාර්ක", 9035, "gmq-eas", "Latn", ancestors = "gmq-oda", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc, } m["de"] = { "ජර්මානු", 188, "gmw-hgm", "Latn, Latf, Brai", ancestors = "de-ear", sort_key = { Latn = s["de-Latn-sortkey"], Latf = s["de-Latn-sortkey"], }, standard_chars = { Latn = s["de-Latn-standardchars"], Latf = s["de-Latn-standardchars"], Brai = c.braille, c.punc } } m["dv"] = { "දිවෙහි", 32656, "inc-ins", "Thaa, Diak", translit = { Thaa = "dv-translit", Diak = "Diak-translit", }, ancestors = "dv-old", override_translit = true, } m["dz"] = { "Dzongkha", 33081, "sit-tib", "Tibt", ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ee"] = { "Ewe", 30005, "alv-gbe", "Latn", sort_key = { remove_diacritics = c.tilde, from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"}, to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]} }, } m["el"] = { "ග්‍රීක", 9129, "grk", "Grek, Polyt, Brai", ancestors = "el-kth", translit = "el-translit", override_translit = true, -- Grek and Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ", Brai = c.braille, c.punc }, } m["en"] = { "ඉංග්‍රීසි", 1860, "gmw-ang", "Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion wikimedia_codes = "en, simple", ancestors = "en-ear", sort_key = { Latn = { -- Many of these are needed for sorting language names. remove_diacritics = "'\"%-%.,%s·ʻʼ" .. c.diacritics, -- These are found in pagenames. from = {"[ɒæ🅱¢©ᴄðđəǝɜɡħʜıɨłŋɲøɔœꝑꝓꝕßʋ]"}, to = {{ ["ɒ"] = "a", ["æ"] = "ae", ["🅱"] = "b", ["¢"] = "c", ["©"] = "c", ["ᴄ"] = "c", ["ð"] = "d", ["đ"] = "d", ["ə"] = "e", ["ǝ"] = "e", ["ɜ"] = "e", ["ɡ"] = "g", ["ħ"] = "h", ["ʜ"] = "h", ["ı"] = "i", ["ɨ"] = "i", ["ł"] = "l", ["ŋ"] = "n", ["ɲ"] = "n", ["ø"] = "o", ["ɔ"] = "o", ["œ"] = "oe", ["ꝑ"] = "p", ["ꝓ"] = "p", ["ꝕ"] = "p", ["ß"] = "ss", ["ʋ"] = "v", }}, }, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", Brai = c.braille, c.punc }, } m["eo"] = { "එස්පෙරාන්තො", 143, "art", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute, from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"}, to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]} }, standard_chars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc, } m["es"] = { "ස්පාඤ්ඤ", 1321, "roa-cas", "Latn, Brai", ancestors = "es-ear", sort_key = { Latn = { remove_exceptions = {"ñ"}, remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "ñ", "º", "œ"}, to = {"a", "ae", "n" .. p[1], "o", "oe"} }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["et"] = { "එස්තෝනියානු", 9072, "urj-fin", "Latn", sort_key = { from = { "š", "ž", "õ", "ä", "ö", "ü", -- 2 chars "z" -- 1 char }, to = { "s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4], "s" .. p[2] } }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc, } m["eu"] = { "බාස්ක්", 8752, "euq", "Latn", sort_key = { from = {"ç", "ñ"}, to = {"c" .. p[1], "n" .. p[1]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc, } m["fa"] = { "පර්සියානු", 9168, "ira-swi", "fa-Arab, Hebr", ancestors = "fa-cls", strip_diacritics = { ["fa-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif to = {"ه", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ff"] = { "Fula", 33454, "alv-fwo", "Latn, Adlm", } m["fi"] = { "ෆින්ලන්ත", 1412, "urj-fin", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { -- used to indicate gemination of the next consonant remove_diacritics = "ˣ", from = {"’"}, to = {"'"}, }, sort_key = { -- [[Appendix:Finnish alphabet#Collation]] + "aͤ" and "oͤ" as historical variants of "ä" and "ö". remove_diacritics = "'’:" .. c.diacritics, remove_exceptions = { "a[" .. c.ringabove .. c.diaer .. c.small_e .. "]", -- åäaͤ "o[" .. c.diaer .. c.tilde .. c.dacute .. c.small_e .. "]", -- öõőoͤ "u[" .. c.diaer .. c.dacute .. "]" -- üű }, from = {"æ", "[ðđ]", "ł", "ŋ", "œ", "ß", "þ", "u[" .. c.diaer .. c.dacute .. "]", "å", "aͤ", "o[" .. c.tilde .. c.dacute .. c.small_e .. "]", "ø", "(.)['%-]"}, to = {"ae", "d", "l", "n", "oe", "ss", "th", "y", "z" .. p[1], "ä", "ö", "ö", "%1"} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc, } m["fj"] = { "Fijian", 33295, "poz-pcc", "Latn", } m["fo"] = { "Faroese", 25258, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"}, to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc, } m["fr"] = { "ප්‍රංශ", 150, "roa-oil", "Latn, Brai", ancestors = "frm", sort_key = { Latn = s["roa-oil-sortkey"] }, standard_chars = { Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["fy"] = { "West Frisian", 27175, "gmw-fri", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer, from = {"y"}, to = {"i"} }, standard_chars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc, } m["ga"] = { "අයිරිෂ්", 9142, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = { remove_diacritics = c.acute, from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"}, to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc, } m["gd"] = { "ස්කොට්ස් ගේලික්", 9314, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = {remove_diacritics = c.grave .. c.acute}, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc, } m["gl"] = { "Galician", 9307, "roa-gap", "Latn", sort_key = { remove_diacritics = c.acute, from = {"ñ"}, to = {"n" .. p[1]} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc, } m["gu"] = { "ගුජරාටි", 5137, "inc-wes", "Arab, Gujr", ancestors = "inc-mgu", translit = { Gujr = "gu-translit", }, strip_diacritics = { Arab = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun}, Gujr = {remove_diacritics = "઼"}, }, } m["gv"] = { "මැන්ක්ස්", 12175, "cel-gae", "Latn", ancestors = "mga", sort_key = {remove_diacritics = c.cedilla .. "-"}, standard_chars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc, } m["ha"] = { "Hausa", 56475, "cdc-wst", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron} }, sort_key = { Latn = { from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"}, to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]} }, }, } m["he"] = { "හීබෲ", 9288, "sem-can", "Hebr, Phnx, Brai, Samr", ancestors = "he-med", -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] -- Samr strip_diacritics, sort_key in [[Module:scripts/data]] -- Phnx translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission) } m["hi"] = { "හින්දි", 1568, "inc-hnd", "Deva, Kthi, Newa", translit = { Deva = "hi-translit" }, standard_chars = { Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰", c.punc }, } m["ho"] = { "Hiri Motu", 33617, "crp", "Latn", ancestors = "meu", } m["ht"] = { "Haitian Creole", 33491, "crp", "Latn", ancestors = "ht-sdm", sort_key = { from = { "oun", -- 3 chars "an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars }, to = { "o" .. p[4], "a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1] } }, } m["hu"] = { "හංගේරියානු", 9067, "urj-ugr", "Latn, Hung", ancestors = "ohu", sort_key = { Latn = { from = { "dzs", -- 3 chars "á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars }, to = { "d" .. p[2], "a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1], } }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz", c.punc }, } m["hy"] = { "ආමේනියානු", 8785, "hyx", "Armn, Brai", ancestors = "axm", -- Armn translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Armn = { remove_diacritics = "՛՜՞՟", from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵", "ՙ", "՚"}, to = {"և", "յ", "ի", "է", "ֈ", "ʻ", "’"} }, }, sort_key = { Armn = { from = { "ու", "եւ", -- 2 chars "և" -- 1 char }, to = { "ւ", "եվ", "եվ" } }, }, } m["hz"] = { "Herero", 33315, "bnt-swb", "Latn", } m["ia"] = { "Interlingua", 35934, "art", "Latn", } m["id"] = { "ඉන්දුනීසියානු", 9240, "poz-mly", "Latn", ancestors = "ms", standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc, } m["ie"] = { "Interlingue", 35850, "art", "Latn", type = "appendix-constructed", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ}, } m["ig"] = { "Igbo", 33578, "alv-igb", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.macron}, sort_key = { from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"}, to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]} }, } m["ii"] = { "Nuosu", 34235, "tbq-nlo", "Yiii", translit = "ii-translit", } m["ik"] = { "Inupiaq", 27183, "esx-inu", "Latn", sort_key = { from = { "ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars "ł", "ŋ", "ʼ" -- 1 char }, to = { "c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1], "l" .. p[2], "n" .. p[2], "z" .. p[2] } }, } m["io"] = { "Ido", 35224, "art", "Latn", } m["is"] = { "අයිස්ලන්ත", 294, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc, } m["it"] = { "ඉතාලි", 652, "roa-itr", "Latn", ancestors = "roa-oit", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove}, standard_chars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc, } m["iu"] = { "Inuktitut", 29921, "esx-inu", "Cans, Latn", translit = { Cans = "cr-translit" }, override_translit = true, } m["ja"] = { "ජපන්", 5287, "jpx", "Jpan, Latn, Brai", ancestors = "ja-ear", translit = s["jpx-translit"], link_tr = true, display_text = s["jpx-displaytext"], strip_diacritics = s["jpx-stripdiacritics"], sort_key = s["jpx-sortkey"], } m["jv"] = { "ජාවා", 33549, "poz", "Latn, Java, Arab", ancestors = "kaw", translit = { Java = "jv-translit" }, link_tr = true, strip_diacritics = { Latn = {remove_diacritics = c.circ} -- Modern jv don't use ê }, sort_key = { Latn = { from = {"å", "dh", "é", "è", "ng", "ny", "th"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]} }, }, } m["ka"] = { "ජෝර්ජියානු", 8108, "ccs-gzn", "Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian ancestors = "ka-mid", -- Geor, Geok translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Geor = s["ka-stripdiacritics"], Geok = s["ka-stripdiacritics"], }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["kg"] = { "කොංගෝ", 33702, "bnt-kng", "Latn", } m["ki"] = { "Kikuyu", 33587, "bnt-kka", "Latn", } m["kj"] = { "Kwanyama", 1405077, "bnt-ova", "Latn", } m["kk"] = { "Kazakh", 9252, "trk-kno", "Cyrl, Latn, kk-Arab", translit = { Cyrl = { from = { "Ё", "ё", "Й", "й", "Нг", "нг", "Ӯ", "ӯ", -- 2 chars; are "Ӯ" and "ӯ" actually used? "А", "а", "Ә", "ә", "Б", "б", "В", "в", "Г", "г", "Ғ", "ғ", "Д", "д", "Е", "е", "Ж", "ж", "З", "з", "И", "и", "К", "к", "Қ", "қ", "Л", "л", "М", "м", "Н", "н", "Ң", "ң", "О", "о", "Ө", "ө", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ұ", "ұ", "Ү", "ү", "Ф", "ф", "Х", "х", "Һ", "һ", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "І", "і", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я", -- 1 char }, to = { "E", "e", "İ", "i", "Ñ", "ñ", "U", "u", "A", "a", "Ä", "ä", "B", "b", "V", "v", "G", "g", "Ğ", "ğ", "D", "d", "E", "e", "J", "j", "Z", "z", "İ", "i", "K", "k", "Q", "q", "L", "l", "M", "m", "N", "n", "Ñ", "ñ", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "Ū", "ū", "Ü", "ü", "F", "f", "X", "x", "H", "h", "S", "s", "Ç", "ç", "Ş", "ş", "Ş", "ş", "", "", "Y", "y", "I", "ı", "", "", "É", "é", "Ü", "ü", "Ä", "ä", } } }, -- override_translit = true, sort_key = { Cyrl = { from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]} }, }, standard_chars = { Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя", c.punc }, } m["kl"] = { "Greenlandic", 25355, "esx-inu", "Latn", sort_key = { from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } } m["km"] = { "Khmer", 9205, "mkh-kmr", "Khmr", ancestors = "xhm", translit = "km-translit", } m["kn"] = { "කන්නඩ", 33673, "dra-kan", "Knda, Tutg", ancestors = "dra-mkn", -- Knda translit in [[Module:scripts/data]] } m["ko"] = { "කොරියානු", 9176, "qfa-kor", "Kore, Brai", ancestors = "ko-ear", translit = { Kore = "ko-translit", }, -- Kore strip_diacritics in [[Module:scripts/data]] } m["kr"] = { "Kanuri", 36094, "ssa-sah", "Latn, Arab", -- the sortkey and strip_diacritics are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve} }, sort_key = { Latn = { from = {"ǝ", "ny", "ɍ", "sh"}, to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]} }, }, } m["ks"] = { "කාෂ්මීරි", 33552, "inc-kas", "ks-Arab, Deva, Shrd, Latn", translit = { ["ks-Arab"] = "ks-Arab-translit", Deva = "ks-Deva-translit", -- Shrd translit in [[Module:scripts/data]] }, } -- "kv" is treated as "koi", "kpv", see [[WT:LT]] m["kw"] = { "කෝනිෂ්", 25289, "cel-brs", "Latn", ancestors = "cnx", sort_key = { from = {"ch"}, to = {"c" .. p[1]} }, } m["ky"] = { "Kyrgyz", 9255, "trk-kkp", "Cyrl, Latn, Arab", translit = { Cyrl = "ky-translit" }, override_translit = true, sort_key = { Cyrl = { from = {"ё", "ң", "ө", "ү"}, to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, } m["la"] = { "ලතින්", 397, "itc-laf", "Latn, Ital", ancestors = "itc-ola", -- Ital translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission) display_text = { Latn = s["itc-Latn-displaytext"] }, strip_diacritics = { Latn = s["itc-Latn-stripdiacritics"] }, sort_key = { Latn = s["itc-Latn-sortkey"] }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXx", c.punc }, } m["lb"] = { "Luxembourgish", 9051, "gmw-hgm", "Latn, Brai", ancestors = "gmw-cfr", sort_key = { Latn = { from = {"ä", "ë", "é"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, }, } m["lg"] = { "Luganda", 33368, "bnt-nyg", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ŋ"}, to = {"n" .. p[1]} }, } m["li"] = { "Limburgish", 102172, "gmw-frk", "Latn", ancestors = "dum", } m["ln"] = { "Lingala", 36217, "bnt-bmo", "Latn", sort_key = { remove_diacritics = c.acute .. c.circ .. c.caron, from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"}, to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]} }, } m["lo"] = { "ලාඕ", 9211, "tai-swe", "Laoo", -- also Tai Noi/Lao Buhan script translit = "lo-translit", sort_key = "Laoo-sortkey", standard_chars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc, } m["lt"] = { "Lithuanian", 9083, "bat-eas", "Latn", ancestors = "olt", display_text = "lt-common", strip_diacritics = "lt-common", sort_key = "lt-common", standard_chars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc, } m["lu"] = { "Luba-Katanga", 36157, "bnt-lub", "Latn", } m["lv"] = { "Latvian", 9078, "bat-eas", "Latn", strip_diacritics = { -- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient. from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde}, to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron} }, sort_key = { from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]} }, standard_chars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc, } m["mg"] = { "Malagasy", 7930, "poz-bre", "Latn, Arab", } m["mh"] = { "Marshallese", 36280, "poz-mic", "Latn", sort_key = { from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"}, to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]} }, } m["mi"] = { "Māori", 36451, "poz-pep", "Latn", sort_key = { remove_diacritics = c.macron, from = {"ng", "wh"}, to = {"n" .. p[1], "w" .. p[1]} }, } m["mk"] = { "Macedonian", 9296, "zls", "Cyrl, Polyt", ancestors = "cu", translit = { Cyrl = "mk-translit", -- FIXME: formerly no translit specified for Polyt; unclear if the default [[Module:grc-translit]] is -- acceptable, so we disable it for now Polyt = false, }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"} }, }, sort_key = { Cyrl = { remove_diacritics = c.grave, remove_exceptions = {"ѓ", "ќ"}, from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, -- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Cyrl = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш", c.punc }, } m["ml"] = { "මලයාලම්", 36236, "dra-mal", "Mlym", override_translit = true, -- Mlym translit in [[Module:scripts/data]] } m["mn"] = { "මොංගෝලියානු", 9246, "xgn-cen", "Cyrl, Mong, Latn, Brai", ancestors = "cmg", translit = { Cyrl = "mn-translit", -- Mong translit in [[Module:scripts/data]] }, override_translit = true, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] strip_diacritics = { Cyrl = {remove_diacritics = c.grave .. c.acute}, }, sort_key = { Cyrl = { remove_diacritics = c.grave, from = {"ё", "ө", "ү"}, to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—", Brai = c.braille, c.punc }, } -- "mo" is treated as "ro", see [[WT:LT]] m["mr"] = { "මරාථි", 1571, "inc-sou", "Deva, Modi", ancestors = "omr", translit = { Deva = "mr-translit", Modi = "mr-Modi-translit", }, strip_diacritics = { Deva = { from = {"च़", "ज़", "झ़"}, to = {"च", "ज", "झ"} }, }, } m["ms"] = { "මැලේ", 9237, "poz-mly", "Latn, ms-Arab", ancestors = "ms-cla", standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", c.punc }, } m["mt"] = { "Maltese", 9166, "sem-arb", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { from = {"’"}, to = {"'"}, }, ancestors = "sqr", sort_key = { from = { "ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step. "([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż". "g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g". p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output. }, to = { p[3], p[4], p[5], "%1" .. p[1], "g" .. p[2], "c", "g", "h" .. p[1], "i" .. p[1], "z" } }, } m["my"] = { "බුරුම", 9228, "tbq-brm", "Mymr", ancestors = "obr", translit = "my-translit", override_translit = true, sort_key = { from = {"ျ", "ြ", "ွ", "ှ", "ဿ"}, to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"} }, } m["na"] = { "Nauruan", 13307, "poz-mic", "Latn", } m["nb"] = { "Norwegian Bokmål", 25167, "gmq", "Latn", wikimedia_codes = "no", ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nd"] = { "Northern Ndebele", 35613, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["ne"] = { "Nepali", 33823, "inc-pah", "Deva, Newa", translit = { Deva = "ne-translit" }, } m["ng"] = { "Ndonga", 33900, "bnt-ova", "Latn", } m["nl"] = { "ඕලන්ද", 7411, "gmw-frk", "Latn, Brai", ancestors = "dum", sort_key = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"}, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÄäËëÏïÖöÜü", Brai = c.braille, c.punc }, } m["nn"] = { "Norwegian Nynorsk", 25164, "gmq-wes", "Latn", ancestors = "gmq-mno", strip_diacritics = { remove_diacritics = c.grave .. c.acute, }, sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["no"] = { "නෝර්වීජියානු", 9043, "gmq-wes", "Latn", ancestors = "gmq-mno", sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nr"] = { "Southern Ndebele", 36785, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["nv"] = { "Navajo", 13310, "apa", "Latn, Brai", sort_key = { remove_diacritics = c.acute .. c.ogonek, from = { "chʼ", "tłʼ", "tsʼ", -- 3 chars "ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars "ł", "ʼ" -- 1 char }, to = { "c" .. p[2], "t" .. p[2], "t" .. p[4], "c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1], "l" .. p[1], "z" .. p[2] } }, } m["ny"] = { "Chichewa", 33273, "bnt-nys", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ng'"}, to = {"ng"} }, } m["oc"] = { "Occitan", 14185, "roa-ocr", "Latn, Hebr", ancestors = "pro", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla, from = {"([lns])·h"}, to = {"%1h"} }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["oj"] = { "Ojibwe", 33875, "alg", "Cans, Latn", sort_key = { Latn = { from = {"aa", "ʼ", "ii", "oo", "sh", "zh"}, to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]} }, }, } m["om"] = { "Oromo", 33864, "cus-eas", "Latn, Ethi", } m["or"] = { "Odia", 33810, "inc-eas", "Orya", ancestors = "inc-mor", translit = "or-translit", } m["os"] = { "Ossetian", 33968, "xsc-sar", "Cyrl, Geor, Latn", ancestors = "oos", translit = { Cyrl = "os-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = { from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, sort_key = { Cyrl = { from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"}, to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]} }, }, } m["pa"] = { "Punjabi", 58635, "inc-pan", "Guru, pa-Arab", translit = { Guru = "Guru-translit", ["pa-Arab"] = "pa-Arab-translit", }, strip_diacritics = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} }, }, } m["pi"] = { "පාලි", 36727, "inc-mid", "Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm", --and also Khom ancestors = "sa", translit = { -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Beng = "pi-translit", Sinh = "si-translit", Mymr = "pi-translit", Thai = "pi-translit", Lana = "pi-translit", Laoo = "pi-translit", Khmr = "pi-translit", Cakm = "Cakm-translit", }, strip_diacritics = { Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, Mymr = { remove_diacritics = c.VS01, }, }, sort_key = { -- FIXME: This needs to be converted into the current standardized format. from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)}, to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"} }, } m["pl"] = { "පෝලන්ත", 809, "zlw-lch", "Latn", ancestors = "zlw-mpl", sort_key = { from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc, } m["ps"] = { "Pashto", 58680, "ira-pat", "ps-Arab", strip_diacritics = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.zwarakay .. c.superalef}, } m["pt"] = { "පෘතුගීසි", 5146, "roa-gap", "Latn, Brai", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "º", "œ"}, to = {"a", "ae", "o", "oe"} }, }, standard_chars = { Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz", Brai = c.braille, c.punc }, } m["qu"] = { "ක්වෙච්වා", 5218, "qwe", "Latn", } m["rm"] = { "Romansh", 13199, "roa-rhe", ancestors = "rm-old", "Latn", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e}, } m["ro"] = { "රුමේනියානු", 7913, "roa-eas", "Latn, Cyrl, Cyrs", translit = { Cyrl = "ro-translit" }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute, from = {"ă", "â", "î", "ș", "ț"}, to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]} }, Cyrl = { from = {"ӂ"}, to = {"ж" .. p[1]} }, }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]; presumably not present standard_chars = { Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz", Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя", c.punc }, } m["ru"] = { "රුසියානු", 7737, "zle", "Cyrl, Brai", ancestors = "zle-mru", translit = { Cyrl = "ru-translit" }, display_text = { Cyrl = { from = {"'"}, to = {"’"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}, from = {"’"}, to = {"'"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, from = { "і", "ѣ", "ѳ", "ѵ" }, to = { "и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3] } }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—", Brai = c.braille, (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["rw"] = { "Rwanda-Rundi", 3217514, "bnt-glb", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron}, } m["sa"] = { "සංස්කෘත", 11059, "inc", "as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --and also Khom; script codes sorted by canonical name rather than code for [[MOD:sa-convert]] translit = { Beng = "sa-Beng-translit", ["as-Beng"] = "sa-Beng-translit", -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Gujr = "sa-Gujr-translit", Guru = "sa-Guru-translit", Java = "sa-Java-translit", Kthi = "sa-Kthi-translit", Khmr = "pi-translit", Knda = "sa-Knda-translit", Lana = "pi-translit", Laoo = "pi-translit", Mlym = "sa-Mlym-translit", Modi = "sa-Modi-translit", -- Mong, mnc-Mong, xwo-Mong translit in [[Module:scripts/data]] -- NOTE: Formerly used xal-translit for transliterating xwo-Mong but that only handles Cyrillic; it has -- code to transliterate xwo-Mong but it's broken so I've replaced it with the default xwo-translit. Mymr = "pi-translit", Orya = "sa-Orya-translit", -- Shrd translit in [[Module:scripts/data]] -- Sidd translit in [[Module:scripts/data]] Sinh = "si-translit", Taml = "sa-Taml-translit", Telu = "sa-Telu-translit", Thai = "pi-translit", -- Tibt translit in [[Module:scripts/data]] }, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] -- Tibt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] strip_diacritics = { Deva = s["sa-Deva-stripdiacritics"], Mymr = { remove_diacritics = c.VS01, }, Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, }, sort_key = { Deva = s["sa-Deva-stripdiacritics"], -- until we have a proper Sanskrit sorting algorithm. Lana = { -- Tai Tham from = {"ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"}, to = {"ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}, }, Laoo = "Laoo-sortkey", Latn = { from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ"}, to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~"}, }, Mymr = { remove_diacritics = c.VS01, }, Thai = "Thai-sortkey", -- FIXME: The previous sort key which mixed all scripts removed ZWJ; I don't know which script(s) this was -- intended for and there are no other languages which remove it in the sort key AFAIK. If it needs to be -- removed, specify the script(s) it needs to be removed under or add handling for the "all" script that applies -- regardless of script. --all = { -- remove_diacritics = c.ZWJ, --}, }, } m["sc"] = { "Sardinian", 33976, "roa-sou", "Latn", ancestors = "sc-old", } m["sd"] = { "සින්ධි", 33997, "inc-snd", "sd-Arab, Deva, Sind, Khoj", translit = { Sind = "Sind-translit", ["sd-Arab"] = "sd-Arab-translit" }, strip_diacritics = { ["sd-Arab"] = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {"ٱ"}, to = {"ا"} }, }, } m["se"] = { "Northern Sami", 33947, "smi", "Latn", display_text = { from = {"'"}, to = {"ˈ"} }, strip_diacritics = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"}, sort_key = { from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc, } m["sg"] = { "Sango", 33954, "crp", "Latn", ancestors = "ngb", } m["sh"] = { "Serbo-Croatian", 9301, "zls", "Latn, Cyrl, Glag, Arab", ietf_subtag = "hbs", -- ISO 639-3 code, since "sh" is deprecated from ISO 639-1 wikimedia_codes = "sh, bs, hr, sr", strip_diacritics = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"З́", "з́", "С́", "с́"} }, }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"ć", "ś", "ź"}, from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"з́", "с́"}, from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, standard_chars = { Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž", Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш", c.punc }, } m["si"] = { "සිංහල", 13267, "inc-ins", "Sinh", translit = "si-translit", override_translit = true, } m["sk"] = { "Slovak", 9058, "zlw", "Latn", ancestors = "zlw-osk", sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer .. c.caron}, standard_chars = "AaÁáÄäBbCcČčDdĎďEeÉéFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÓóÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc, } m["sl"] = { "Slovene", 9063, "zls", "Latn", strip_diacritics = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow, remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"}, from = {"Ə", "ə", "Ł", "ł"}, to = {"E", "e", "L", "l"}, }, sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dotabove .. c.ringabove .. c.dgrave .. c.invbreve .. c.dotbelow .. c.ringbelow .. c.ogonek, remove_exceptions = {"ć", "ǵ", "ś", "ź"}, from = {"ä", "č", "ć", "đ", "ə", "ë", "ǧ", "ǵ", "ï", "ł", "ö", "š", "ś", "ü", "ž", "ź"}, to = {"a" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e", "e" .. p[1], "g" .. p[1], "g" .. p[2], "i" .. p[1], "l", "o" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}, }, standard_chars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc, } m["sm"] = { "Samoan", 34011, "poz-pnp", "Latn", } m["sn"] = { "Shona", 34004, "bnt-sho", "Latn", strip_diacritics = {remove_diacritics = c.acute}, } m["so"] = { "සෝමාලි", 13275, "cus-som", "Latn, Arab, Osma", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, } m["sq"] = { "Albanian", 8748, "sqj", "Latn, Grek, ota-Arab, Elba, Todr, Vith", translit = { Elba = "Elba-translit", Vith = "Vith-translit", }, -- Grek display_text, sort_key in [[Module:scripts/data]] strip_diacritics = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron, from = {'^[ie] (%w)', '^të (%w)'}, to = {'%1', '%1'}, }, Grek = { -- Diacritic removal from Grek-stripdiacritics excluded. from = m_langdata.chars_substitutions["Grek-stripdiacritics"].from, to = m_langdata.chars_substitutions["Grek-stripdiacritics"].to, }, }, sort_key = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron .. c.tilde .. c.breve .. c.caron, from = {'^[ie] (%w)', '^të (%w)', 'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'}, to = {'%1', '%1', 'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]}, } -- TODO: Grek if the default sort key is unsuitable }, standard_chars = { Latn = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz", c.punc }, } m["ss"] = { "Swazi", 34014, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["st"] = { "Sotho", 34340, "bnt-sts", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["su"] = { "සුන්ඩා", 34002, "poz-msa", "Latn, Sund, Arab", ancestors = "osn", translit = { Sund = "Sund-translit" }, } m["sv"] = { "ස්වීඩන්", 9027, "gmq-eas", "Latn", ancestors = "gmq-osw-lat", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':", remove_exceptions = {"å"}, from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"}, to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"} }, standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc, } m["sw"] = { "Swahili", 7838, "bnt-swh", "Latn, Arab", sort_key = { Latn = { from = {"ng'"}, to = {"ng" .. p[1]} }, }, } m["ta"] = { "දෙමළ", 5885, "dra-tam", "Taml", ancestors = "ta-mid", translit = "ta-translit", override_translit = true, } m["te"] = { "තෙලිඟු", 8097, "dra-tel", "Telu", translit = "te-translit", override_translit = true, } m["tg"] = { "Tajik", 9260, "ira-swi", "Cyrl, fa-Arab, Latn", ancestors = "fa-cls", translit = { Cyrl = "tg-translit" }, override_translit = true, strip_diacritics = { Cyrl = s["tg-stripdiacritics"], Latn = s["tg-stripdiacritics"], }, sort_key = { Cyrl = { from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["th"] = { "තායි", 9217, "tai-swe", "Thai, Khomt, Brai", translit = { Thai = "th-translit" }, sort_key = { Thai = "Thai-sortkey" }, } m["ti"] = { "Tigrinya", 34124, "sem-eth", "Ethi", translit = "Ethi-translit", } m["tk"] = { "Turkmen", 9267, "trk-ogz", "Latn, Cyrl, Arab", strip_diacritics = { Latn = s["tk-stripdiacritics"], Cyrl = s["tk-stripdiacritics"], }, sort_key = { Latn = { from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"}, to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]} }, Cyrl = { from = {"ё", "җ", "ң", "ө", "ү", "ә"}, to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]} }, }, ancestors = "trk-eog", } m["tl"] = { "Tagalog", 34057, "phi", "Latn, Tglg", translit = { Tglg = "tl-translit" }, override_translit = true, strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, standard_chars = { Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy", c.punc }, sort_key = { Latn = "tl-sortkey", }, } m["tn"] = { "Tswana", 34137, "bnt-sts", "Latn", } m["to"] = { "Tongan", 34094, "poz-ton", "Latn", strip_diacritics = {remove_diacritics = c.acute}, sort_key = {remove_diacritics = c.macron}, } m["tr"] = { "තුර්කි", 256, "trk-ogz", "Latn", ancestors = "ota", dotted_dotless_i = true, sort_key = { from = { -- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic. "ı" .. c.circ, c.circ, "i", -- Ensure "i" comes after "ı". "ç", "ğ", "ı", "ö", "ş", "ü" }, to = { "i", "", "i" .. p[1], "c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1] } }, standard_chars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc, } m["ts"] = { "Tsonga", 34327, "bnt-tsr", "Latn", } m["tt"] = { "Tatar", 25285, "trk-kbu", "Cyrl, Latn, tt-Arab", translit = { Cyrl = "tt-translit", ["tt-Arab"] = "tt-translit" }, --override_translit = true, -- enable override until Module code can detect Russian loans such as [[аэропорт]] dotted_dotless_i = true, sort_key = { Cyrl = { from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"}, to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]} }, Latn = { from = { "i", -- Ensure "i" comes after "ı". "ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü" }, to = { "i" .. p[1], "a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1] } }, }, } -- "tw" is treated as "ak", see [[WT:LT]] m["ty"] = { "Tahitian", 34128, "poz-pep", "Latn", } m["ug"] = { "Uyghur", 13263, "trk-kar", "ug-Arab, Latn, Cyrl", ancestors = "chg", translit = { ["ug-Arab"] = "ug-translit", Cyrl = "ug-translit", }, override_translit = true, } m["uk"] = { "යුක්‍රේනියානු", 8798, "zle", "Cyrl", ancestors = "zle-muk", translit = "uk-translit", strip_diacritics = {remove_diacritics = c.grave .. c.acute}, sort_key = { remove_diacritics = c.grave .. c.acute, from = { "ї", -- 2 chars "ґ", "є", "і" -- 1 char }, to = { "и" .. p[2], "г" .. p[1], "е" .. p[1], "и" .. p[1] } }, standard_chars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe. } m["ur"] = { "උර්දු", 1617, "inc-hnd", "ur-Arab, Hebr", translit = { ["ur-Arab"] = "ur-translit" }, strip_diacritics = { ["ur-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ۂ", "ٱ"}, to = {"ہ", "ہ", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { ["ur-Arab"] = "ایببپتثجچحخدذرزژسشصضطظعغفقکگلࣇڷمنݨوؤہھئٹڈڑآے", c.punc, }, } m["uz"] = { "උස්බෙක්", 9264, "trk-kar", "Latn, Cyrl, fa-Arab", ancestors = "chg", translit = { Cyrl = "uz-translit" }, sort_key = { Latn = { from = {"oʻ", "gʻ", "sh", "ch", "ng"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]} }, Cyrl = { from = {"ё", "ў", "қ", "ғ", "ҳ"}, to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]} }, }, strip_diacritics = { ["fa-Arab"] = "ar-stripdiacritics", }, } m["ve"] = { "Venda", 32704, "bnt-bso", "Latn", } m["vi"] = { "වියට්නාම", 9199, "mkh-vie", "Latn, Hani", ancestors = "mkh-mvi", sort_key = { Latn = "vi-sortkey", Hani = "Hani-sortkey", }, } m["vo"] = { "Volapük", 36986, "art", "Latn", } m["wa"] = { "Walloon", 34219, "roa-oil", "Latn", sort_key = s["roa-oil-sortkey"], } m["wo"] = { "Wolof", 34257, "alv-fwo", "Latn, Arab, Gara", } m["xh"] = { "Xhosa", 13218, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["yi"] = { "යිඩිශ්", 8641, "gmw-hgm", "Hebr, Latn", ancestors = "gmh", translit = { Hebr = "yi-translit", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["yo"] = { "Yoruba", 34311, "alv-yor", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.macron} }, sort_key = { Latn = { from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"}, to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]} }, }, } m["za"] = { "Zhuang", 13216, "tai", "Latn, Hani", sort_key = { Latn = "za-sortkey", Hani = "Hani-sortkey", }, } m["zh"] = { "චීන", 7850, "zhx", "Hants, Latn, Bopo, Nshu, Brai", ancestors = "ltc", generate_forms = "zh-generateforms", translit = { Hani = "zh-translit", Bopo = "zh-translit", }, sort_key = { Hani = "Hani-sortkey" }, } m["zu"] = { "සූලූ", 10179, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } return require("Module:languages").finalizeData(m, "language") prc331znmt53jtz51l1d4d5pd32ivuo 232251 232242 2026-04-23T03:43:21Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232251 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared -- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there. s["de-Latn-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove, from = {"æ", "œ", "ß"}, to = {"ae", "oe", "ss"} } s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" s["ka-stripdiacritics"] = {remove_diacritics = c.circ} s["no-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc s["sa-Deva-stripdiacritics"] = { -- Don't use remove_diacritics for accent marks, as १ and ३ should also be removed if (and only if) they carry any. from = {"[१३]?[" .. c.anudatta .. c.udatta .. c.dsvarita .. c.tsvarita .. "]+"}, to = {""}, } s["tg-stripdiacritics"] = {remove_diacritics = c.grave .. c.acute} s["tk-stripdiacritics"] = {remove_diacritics = c.macron} local m = {} m["aa"] = { "Afar", 27811, "cus-eas", "Latn, Ethi", strip_diacritics = { Latn = {remove_diacritics = c.acute}, }, } m["ab"] = { "Abkhaz", 5111, "cau-abz", "Cyrl, Geor, Latn", translit = { Cyrl = "ab-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, from = {"^а%-"}, to = {"а"}, }, Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = { "х'ә", -- 3 chars "гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars "ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә", -- 1 char "^а", }, to = { "х" .. p[4], "г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3], "г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1], "", } }, }, } m["ae"] = { "Avestan", 29572, "ira-cen", "Avst, Gujr, Deva", translit = { Avst = "Avst-translit" }, } m["af"] = { "Afrikaans", 14196, "gmw-frk", "Latn, Arab", ancestors = "nl", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'", from = {"['ʼ]n"}, to = {"n" .. p[1]} } }, } m["ak"] = { "Akan", 28026, "alv-ctn", "Latn", } m["am"] = { "ඇම්හාරික්", 28244, "sem-eth", "Ethi", translit = "Ethi-translit", } m["an"] = { "Aragonese", 8765, "roa-nar", "Latn", } m["ar"] = { "අරාබි", 13955, "sem-arb", "Arab, Hebr, Syrc, Brai, Nbat", translit = { Arab = "ar-translit" }, strip_diacritics = { Arab = "ar-stripdiacritics", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["as"] = { "Assamese", 29401, "inc-bas", "as-Beng", ancestors = "inc-mas", translit = "as-translit", } m["av"] = { "Avar", 29561, "cau-ava", "Cyrl, Latn, Arab", ancestors = "oav", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"], }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"}, to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]} }, }, } m["ay"] = { "අයිමාරා", 4627, "sai-aym", "Latn", } m["az"] = { "අසර්බයිජානි", 9292, "trk-ogz", "Latn, Cyrl, fa-Arab", ancestors = "trk-oat", dotted_dotless_i = true, strip_diacritics = { Latn = { from = {"ʼ"}, to = {"'"}, }, ["fa-Arab"] = { module = "ar-stripdiacritics", ["from"] = { "ۆ", "ۇ", "وْ", "ڲ", "ؽ", }, ["to"] = { "و", "و", "و", "گ", "ی", }, }, }, display_text = { Latn = { from = {"'"}, to = {"ʼ"} } }, sort_key = { Latn = { from = { "i", -- Ensure "i" comes after "ı". "ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w" }, to = { "i" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1] } }, Cyrl = { from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["ba"] = { "Bashkir", 13389, "trk-kbu", "Cyrl", translit = "ba-translit", override_translit = true, sort_key = { from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"}, to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]} }, } m["be"] = { "බෙලරුසියානු", 9091, "zle", "Cyrl, Latn", ancestors = "zle-mbe", translit = { Cyrl = "be-translit", }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"ґ", "ё", "і", "ў"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]} }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя", Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž", (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["bg"] = { "බල්ගේරියානු", 7918, "zls", "Cyrl", ancestors = "cu-bgm", translit = "bg-translit", strip_diacritics = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, sort_key = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, standard_chars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc, } m["bh"] = { "බිහාරී", 135305, "inc-eas", "Deva", } m["bi"] = { "Bislama", 35452, "crp", "Latn", ancestors = "en", } m["bm"] = { "Bambara", 33243, "dmn-emn", "Latn, Nkoo", sort_key = { Latn = { from = {"ɛ", "ɲ", "ŋ", "ɔ"}, to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]} }, }, } m["bn"] = { "බෙංගාලි", 9610, "inc-bas", "Beng, Newa", ancestors = "inc-mbn", translit = { Beng = "bn-translit" }, } m["bo"] = { "ටිබෙට්", 34271, "sit-tib", "Tibt", -- sometimes Deva? ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["br"] = { "බ්‍රෙටන්", 12107, "cel-brs", "Latn", ancestors = "xbm", sort_key = { from = {"ch", "c['ʼ’]h"}, to = {"c" .. p[1], "c" .. p[2]} }, } m["ca"] = { "Catalan", 7026, "roa-ocr", "Latn", ancestors = "roa-oca", sort_key = {remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla .. "·"}, standard_chars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc, } m["ce"] = { "Chechen", 33350, "cau-vay", "Cyrl, Latn, Arab", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]} }, }, } m["ch"] = { "Chamorro", 33262, "poz", "Latn", sort_key = { remove_diacritics = "'", from = {"å", "ch", "ñ", "ng"}, to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]} }, } m["co"] = { "Corsican", 33111, "roa-itr", "Latn", sort_key = { from = {"chj", "ghj", "sc", "sg"}, to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]} }, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc, } m["cr"] = { "Cree", 33390, "alg", "Latn, Cans", translit = { Cans = "cr-translit" }, } m["cs"] = { "චෙක්", 9056, "zlw", "Latn", ancestors = "cs-ear", sort_key = { from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc, } m["cu"] = { "Old Church Slavonic", 35499, "zls", "Cyrs, Glag, Zname", translit = { Cyrs = "Cyrs-translit", Glag = "Glag-translit" }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]] } m["cv"] = { "Chuvash", 33348, "trk-ogr", "Cyrl", ancestors = "cv-mid", translit = "cv-translit", override_translit = true, sort_key = { from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"}, to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]} }, } m["cy"] = { "වේල්ස", 9309, "cel-brw", "Latn", ancestors = "wlm", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'", from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"}, to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]} }, standard_chars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc, } m["da"] = { "ඩෙන්මාර්ක", 9035, "gmq-eas", "Latn", ancestors = "gmq-oda", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc, } m["de"] = { "ජර්මානු", 188, "gmw-hgm", "Latn, Latf, Brai", ancestors = "de-ear", sort_key = { Latn = s["de-Latn-sortkey"], Latf = s["de-Latn-sortkey"], }, standard_chars = { Latn = s["de-Latn-standardchars"], Latf = s["de-Latn-standardchars"], Brai = c.braille, c.punc } } m["dv"] = { "දිවෙහි", 32656, "inc-ins", "Thaa, Diak", translit = { Thaa = "dv-translit", Diak = "Diak-translit", }, ancestors = "dv-old", override_translit = true, } m["dz"] = { "Dzongkha", 33081, "sit-tib", "Tibt", ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ee"] = { "Ewe", 30005, "alv-gbe", "Latn", sort_key = { remove_diacritics = c.tilde, from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"}, to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]} }, } m["el"] = { "ග්‍රීක", 9129, "grk", "Grek, Polyt, Brai", ancestors = "el-kth", translit = "el-translit", override_translit = true, -- Grek and Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ", Brai = c.braille, c.punc }, } m["en"] = { "ඉංග්‍රීසි", 1860, "gmw-ang", "Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion wikimedia_codes = "en, simple", ancestors = "en-ear", sort_key = { Latn = { -- Many of these are needed for sorting language names. remove_diacritics = "'\"%-%.,%s·ʻʼ" .. c.diacritics, -- These are found in pagenames. from = {"[ɒæ🅱¢©ᴄðđəǝɜɡħʜıɨłŋɲøɔœꝑꝓꝕßʋ]"}, to = {{ ["ɒ"] = "a", ["æ"] = "ae", ["🅱"] = "b", ["¢"] = "c", ["©"] = "c", ["ᴄ"] = "c", ["ð"] = "d", ["đ"] = "d", ["ə"] = "e", ["ǝ"] = "e", ["ɜ"] = "e", ["ɡ"] = "g", ["ħ"] = "h", ["ʜ"] = "h", ["ı"] = "i", ["ɨ"] = "i", ["ł"] = "l", ["ŋ"] = "n", ["ɲ"] = "n", ["ø"] = "o", ["ɔ"] = "o", ["œ"] = "oe", ["ꝑ"] = "p", ["ꝓ"] = "p", ["ꝕ"] = "p", ["ß"] = "ss", ["ʋ"] = "v", }}, }, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", Brai = c.braille, c.punc }, } m["eo"] = { "එස්පෙරාන්තො", 143, "art", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute, from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"}, to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]} }, standard_chars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc, } m["es"] = { "ස්පාඤ්ඤ", 1321, "roa-cas", "Latn, Brai", ancestors = "es-ear", sort_key = { Latn = { remove_exceptions = {"ñ"}, remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "ñ", "º", "œ"}, to = {"a", "ae", "n" .. p[1], "o", "oe"} }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["et"] = { "එස්තෝනියානු", 9072, "urj-fin", "Latn", sort_key = { from = { "š", "ž", "õ", "ä", "ö", "ü", -- 2 chars "z" -- 1 char }, to = { "s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4], "s" .. p[2] } }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc, } m["eu"] = { "බාස්ක්", 8752, "euq", "Latn", sort_key = { from = {"ç", "ñ"}, to = {"c" .. p[1], "n" .. p[1]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc, } m["fa"] = { "පර්සියානු", 9168, "ira-swi", "fa-Arab, Hebr", ancestors = "fa-cls", strip_diacritics = { ["fa-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif to = {"ه", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ff"] = { "Fula", 33454, "alv-fwo", "Latn, Adlm", } m["fi"] = { "ෆින්ලන්ත", 1412, "urj-fin", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { -- used to indicate gemination of the next consonant remove_diacritics = "ˣ", from = {"’"}, to = {"'"}, }, sort_key = { -- [[Appendix:Finnish alphabet#Collation]] + "aͤ" and "oͤ" as historical variants of "ä" and "ö". remove_diacritics = "'’:" .. c.diacritics, remove_exceptions = { "a[" .. c.ringabove .. c.diaer .. c.small_e .. "]", -- åäaͤ "o[" .. c.diaer .. c.tilde .. c.dacute .. c.small_e .. "]", -- öõőoͤ "u[" .. c.diaer .. c.dacute .. "]" -- üű }, from = {"æ", "[ðđ]", "ł", "ŋ", "œ", "ß", "þ", "u[" .. c.diaer .. c.dacute .. "]", "å", "aͤ", "o[" .. c.tilde .. c.dacute .. c.small_e .. "]", "ø", "(.)['%-]"}, to = {"ae", "d", "l", "n", "oe", "ss", "th", "y", "z" .. p[1], "ä", "ö", "ö", "%1"} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc, } m["fj"] = { "Fijian", 33295, "poz-pcc", "Latn", } m["fo"] = { "Faroese", 25258, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"}, to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc, } m["fr"] = { "ප්‍රංශ", 150, "roa-oil", "Latn, Brai", ancestors = "frm", sort_key = { Latn = s["roa-oil-sortkey"] }, standard_chars = { Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["fy"] = { "West Frisian", 27175, "gmw-fri", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer, from = {"y"}, to = {"i"} }, standard_chars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc, } m["ga"] = { "අයිරිෂ්", 9142, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = { remove_diacritics = c.acute, from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"}, to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc, } m["gd"] = { "ස්කොට්ස් ගේලික්", 9314, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = {remove_diacritics = c.grave .. c.acute}, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc, } m["gl"] = { "Galician", 9307, "roa-gap", "Latn", sort_key = { remove_diacritics = c.acute, from = {"ñ"}, to = {"n" .. p[1]} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc, } m["gu"] = { "ගුජරාටි", 5137, "inc-wes", "Arab, Gujr", ancestors = "inc-mgu", translit = { Gujr = "gu-translit", }, strip_diacritics = { Arab = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun}, Gujr = {remove_diacritics = "઼"}, }, } m["gv"] = { "මැන්ක්ස්", 12175, "cel-gae", "Latn", ancestors = "mga", sort_key = {remove_diacritics = c.cedilla .. "-"}, standard_chars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc, } m["ha"] = { "Hausa", 56475, "cdc-wst", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron} }, sort_key = { Latn = { from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"}, to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]} }, }, } m["he"] = { "හීබෲ", 9288, "sem-can", "Hebr, Phnx, Brai, Samr", ancestors = "he-med", -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] -- Samr strip_diacritics, sort_key in [[Module:scripts/data]] -- Phnx translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission) } m["hi"] = { "හින්දි", 1568, "inc-hnd", "Deva, Kthi, Newa", translit = { Deva = "hi-translit" }, standard_chars = { Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰", c.punc }, } m["ho"] = { "Hiri Motu", 33617, "crp", "Latn", ancestors = "meu", } m["ht"] = { "Haitian Creole", 33491, "crp", "Latn", ancestors = "ht-sdm", sort_key = { from = { "oun", -- 3 chars "an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars }, to = { "o" .. p[4], "a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1] } }, } m["hu"] = { "හංගේරියානු", 9067, "urj-ugr", "Latn, Hung", ancestors = "ohu", sort_key = { Latn = { from = { "dzs", -- 3 chars "á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars }, to = { "d" .. p[2], "a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1], } }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz", c.punc }, } m["hy"] = { "ආමේනියානු", 8785, "hyx", "Armn, Brai", ancestors = "axm", -- Armn translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Armn = { remove_diacritics = "՛՜՞՟", from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵", "ՙ", "՚"}, to = {"և", "յ", "ի", "է", "ֈ", "ʻ", "’"} }, }, sort_key = { Armn = { from = { "ու", "եւ", -- 2 chars "և" -- 1 char }, to = { "ւ", "եվ", "եվ" } }, }, } m["hz"] = { "Herero", 33315, "bnt-swb", "Latn", } m["ia"] = { "Interlingua", 35934, "art", "Latn", } m["id"] = { "ඉන්දුනීසියානු", 9240, "poz-mly", "Latn", ancestors = "ms", standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc, } m["ie"] = { "Interlingue", 35850, "art", "Latn", type = "appendix-constructed", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ}, } m["ig"] = { "Igbo", 33578, "alv-igb", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.macron}, sort_key = { from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"}, to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]} }, } m["ii"] = { "Nuosu", 34235, "tbq-nlo", "Yiii", translit = "ii-translit", } m["ik"] = { "Inupiaq", 27183, "esx-inu", "Latn", sort_key = { from = { "ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars "ł", "ŋ", "ʼ" -- 1 char }, to = { "c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1], "l" .. p[2], "n" .. p[2], "z" .. p[2] } }, } m["io"] = { "Ido", 35224, "art", "Latn", } m["is"] = { "අයිස්ලන්ත", 294, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc, } m["it"] = { "ඉතාලි", 652, "roa-itr", "Latn", ancestors = "roa-oit", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove}, standard_chars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc, } m["iu"] = { "Inuktitut", 29921, "esx-inu", "Cans, Latn", translit = { Cans = "cr-translit" }, override_translit = true, } m["ja"] = { "ජපන්", 5287, "jpx", "Jpan, Latn, Brai", ancestors = "ja-ear", translit = s["jpx-translit"], link_tr = true, display_text = s["jpx-displaytext"], strip_diacritics = s["jpx-stripdiacritics"], sort_key = s["jpx-sortkey"], } m["jv"] = { "ජාවා", 33549, "poz", "Latn, Java, Arab", ancestors = "kaw", translit = { Java = "jv-translit" }, link_tr = true, strip_diacritics = { Latn = {remove_diacritics = c.circ} -- Modern jv don't use ê }, sort_key = { Latn = { from = {"å", "dh", "é", "è", "ng", "ny", "th"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]} }, }, } m["ka"] = { "ජෝර්ජියානු", 8108, "ccs-gzn", "Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian ancestors = "ka-mid", -- Geor, Geok translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Geor = s["ka-stripdiacritics"], Geok = s["ka-stripdiacritics"], }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["kg"] = { "කොංගෝ", 33702, "bnt-kng", "Latn", } m["ki"] = { "Kikuyu", 33587, "bnt-kka", "Latn", } m["kj"] = { "Kwanyama", 1405077, "bnt-ova", "Latn", } m["kk"] = { "Kazakh", 9252, "trk-kno", "Cyrl, Latn, kk-Arab", translit = { Cyrl = { from = { "Ё", "ё", "Й", "й", "Нг", "нг", "Ӯ", "ӯ", -- 2 chars; are "Ӯ" and "ӯ" actually used? "А", "а", "Ә", "ә", "Б", "б", "В", "в", "Г", "г", "Ғ", "ғ", "Д", "д", "Е", "е", "Ж", "ж", "З", "з", "И", "и", "К", "к", "Қ", "қ", "Л", "л", "М", "м", "Н", "н", "Ң", "ң", "О", "о", "Ө", "ө", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ұ", "ұ", "Ү", "ү", "Ф", "ф", "Х", "х", "Һ", "һ", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "І", "і", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я", -- 1 char }, to = { "E", "e", "İ", "i", "Ñ", "ñ", "U", "u", "A", "a", "Ä", "ä", "B", "b", "V", "v", "G", "g", "Ğ", "ğ", "D", "d", "E", "e", "J", "j", "Z", "z", "İ", "i", "K", "k", "Q", "q", "L", "l", "M", "m", "N", "n", "Ñ", "ñ", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "Ū", "ū", "Ü", "ü", "F", "f", "X", "x", "H", "h", "S", "s", "Ç", "ç", "Ş", "ş", "Ş", "ş", "", "", "Y", "y", "I", "ı", "", "", "É", "é", "Ü", "ü", "Ä", "ä", } } }, -- override_translit = true, sort_key = { Cyrl = { from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]} }, }, standard_chars = { Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя", c.punc }, } m["kl"] = { "Greenlandic", 25355, "esx-inu", "Latn", sort_key = { from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } } m["km"] = { "Khmer", 9205, "mkh-kmr", "Khmr", ancestors = "xhm", translit = "km-translit", } m["kn"] = { "කන්නඩ", 33673, "dra-kan", "Knda, Tutg", ancestors = "dra-mkn", -- Knda translit in [[Module:scripts/data]] } m["ko"] = { "කොරියානු", 9176, "qfa-kor", "Kore, Brai", ancestors = "ko-ear", translit = { Kore = "ko-translit", }, -- Kore strip_diacritics in [[Module:scripts/data]] } m["kr"] = { "Kanuri", 36094, "ssa-sah", "Latn, Arab", -- the sortkey and strip_diacritics are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve} }, sort_key = { Latn = { from = {"ǝ", "ny", "ɍ", "sh"}, to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]} }, }, } m["ks"] = { "කාෂ්මීරි", 33552, "inc-kas", "ks-Arab, Deva, Shrd, Latn", translit = { ["ks-Arab"] = "ks-Arab-translit", Deva = "ks-Deva-translit", -- Shrd translit in [[Module:scripts/data]] }, } -- "kv" is treated as "koi", "kpv", see [[WT:LT]] m["kw"] = { "කෝනිෂ්", 25289, "cel-brs", "Latn", ancestors = "cnx", sort_key = { from = {"ch"}, to = {"c" .. p[1]} }, } m["ky"] = { "Kyrgyz", 9255, "trk-kkp", "Cyrl, Latn, Arab", translit = { Cyrl = "ky-translit" }, override_translit = true, sort_key = { Cyrl = { from = {"ё", "ң", "ө", "ү"}, to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, } m["la"] = { "ලතින්", 397, "itc-laf", "Latn, Ital", ancestors = "itc-ola", -- Ital translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission) display_text = { Latn = s["itc-Latn-displaytext"] }, strip_diacritics = { Latn = s["itc-Latn-stripdiacritics"] }, sort_key = { Latn = s["itc-Latn-sortkey"] }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXx", c.punc }, } m["lb"] = { "Luxembourgish", 9051, "gmw-hgm", "Latn, Brai", ancestors = "gmw-cfr", sort_key = { Latn = { from = {"ä", "ë", "é"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, }, } m["lg"] = { "Luganda", 33368, "bnt-nyg", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ŋ"}, to = {"n" .. p[1]} }, } m["li"] = { "Limburgish", 102172, "gmw-frk", "Latn", ancestors = "dum", } m["ln"] = { "Lingala", 36217, "bnt-bmo", "Latn", sort_key = { remove_diacritics = c.acute .. c.circ .. c.caron, from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"}, to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]} }, } m["lo"] = { "ලාඕ", 9211, "tai-swe", "Laoo", -- also Tai Noi/Lao Buhan script translit = "lo-translit", sort_key = "Laoo-sortkey", standard_chars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc, } m["lt"] = { "Lithuanian", 9083, "bat-eas", "Latn", ancestors = "olt", display_text = "lt-common", strip_diacritics = "lt-common", sort_key = "lt-common", standard_chars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc, } m["lu"] = { "Luba-Katanga", 36157, "bnt-lub", "Latn", } m["lv"] = { "Latvian", 9078, "bat-eas", "Latn", strip_diacritics = { -- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient. from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde}, to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron} }, sort_key = { from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]} }, standard_chars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc, } m["mg"] = { "Malagasy", 7930, "poz-bre", "Latn, Arab", } m["mh"] = { "Marshallese", 36280, "poz-mic", "Latn", sort_key = { from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"}, to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]} }, } m["mi"] = { "Māori", 36451, "poz-pep", "Latn", sort_key = { remove_diacritics = c.macron, from = {"ng", "wh"}, to = {"n" .. p[1], "w" .. p[1]} }, } m["mk"] = { "මැසඩෝනියානු", 9296, "zls", "Cyrl, Polyt", ancestors = "cu", translit = { Cyrl = "mk-translit", -- FIXME: formerly no translit specified for Polyt; unclear if the default [[Module:grc-translit]] is -- acceptable, so we disable it for now Polyt = false, }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"} }, }, sort_key = { Cyrl = { remove_diacritics = c.grave, remove_exceptions = {"ѓ", "ќ"}, from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, -- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Cyrl = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш", c.punc }, } m["ml"] = { "මලයාලම්", 36236, "dra-mal", "Mlym", override_translit = true, -- Mlym translit in [[Module:scripts/data]] } m["mn"] = { "මොංගෝලියානු", 9246, "xgn-cen", "Cyrl, Mong, Latn, Brai", ancestors = "cmg", translit = { Cyrl = "mn-translit", -- Mong translit in [[Module:scripts/data]] }, override_translit = true, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] strip_diacritics = { Cyrl = {remove_diacritics = c.grave .. c.acute}, }, sort_key = { Cyrl = { remove_diacritics = c.grave, from = {"ё", "ө", "ү"}, to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—", Brai = c.braille, c.punc }, } -- "mo" is treated as "ro", see [[WT:LT]] m["mr"] = { "මරාථි", 1571, "inc-sou", "Deva, Modi", ancestors = "omr", translit = { Deva = "mr-translit", Modi = "mr-Modi-translit", }, strip_diacritics = { Deva = { from = {"च़", "ज़", "झ़"}, to = {"च", "ज", "झ"} }, }, } m["ms"] = { "මැලේ", 9237, "poz-mly", "Latn, ms-Arab", ancestors = "ms-cla", standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", c.punc }, } m["mt"] = { "Maltese", 9166, "sem-arb", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { from = {"’"}, to = {"'"}, }, ancestors = "sqr", sort_key = { from = { "ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step. "([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż". "g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g". p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output. }, to = { p[3], p[4], p[5], "%1" .. p[1], "g" .. p[2], "c", "g", "h" .. p[1], "i" .. p[1], "z" } }, } m["my"] = { "බුරුම", 9228, "tbq-brm", "Mymr", ancestors = "obr", translit = "my-translit", override_translit = true, sort_key = { from = {"ျ", "ြ", "ွ", "ှ", "ဿ"}, to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"} }, } m["na"] = { "Nauruan", 13307, "poz-mic", "Latn", } m["nb"] = { "Norwegian Bokmål", 25167, "gmq", "Latn", wikimedia_codes = "no", ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nd"] = { "Northern Ndebele", 35613, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["ne"] = { "Nepali", 33823, "inc-pah", "Deva, Newa", translit = { Deva = "ne-translit" }, } m["ng"] = { "Ndonga", 33900, "bnt-ova", "Latn", } m["nl"] = { "ඕලන්ද", 7411, "gmw-frk", "Latn, Brai", ancestors = "dum", sort_key = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"}, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÄäËëÏïÖöÜü", Brai = c.braille, c.punc }, } m["nn"] = { "Norwegian Nynorsk", 25164, "gmq-wes", "Latn", ancestors = "gmq-mno", strip_diacritics = { remove_diacritics = c.grave .. c.acute, }, sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["no"] = { "නෝර්වීජියානු", 9043, "gmq-wes", "Latn", ancestors = "gmq-mno", sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nr"] = { "Southern Ndebele", 36785, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["nv"] = { "Navajo", 13310, "apa", "Latn, Brai", sort_key = { remove_diacritics = c.acute .. c.ogonek, from = { "chʼ", "tłʼ", "tsʼ", -- 3 chars "ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars "ł", "ʼ" -- 1 char }, to = { "c" .. p[2], "t" .. p[2], "t" .. p[4], "c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1], "l" .. p[1], "z" .. p[2] } }, } m["ny"] = { "Chichewa", 33273, "bnt-nys", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ng'"}, to = {"ng"} }, } m["oc"] = { "Occitan", 14185, "roa-ocr", "Latn, Hebr", ancestors = "pro", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla, from = {"([lns])·h"}, to = {"%1h"} }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["oj"] = { "Ojibwe", 33875, "alg", "Cans, Latn", sort_key = { Latn = { from = {"aa", "ʼ", "ii", "oo", "sh", "zh"}, to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]} }, }, } m["om"] = { "Oromo", 33864, "cus-eas", "Latn, Ethi", } m["or"] = { "Odia", 33810, "inc-eas", "Orya", ancestors = "inc-mor", translit = "or-translit", } m["os"] = { "Ossetian", 33968, "xsc-sar", "Cyrl, Geor, Latn", ancestors = "oos", translit = { Cyrl = "os-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = { from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, sort_key = { Cyrl = { from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"}, to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]} }, }, } m["pa"] = { "Punjabi", 58635, "inc-pan", "Guru, pa-Arab", translit = { Guru = "Guru-translit", ["pa-Arab"] = "pa-Arab-translit", }, strip_diacritics = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} }, }, } m["pi"] = { "පාලි", 36727, "inc-mid", "Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm", --and also Khom ancestors = "sa", translit = { -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Beng = "pi-translit", Sinh = "si-translit", Mymr = "pi-translit", Thai = "pi-translit", Lana = "pi-translit", Laoo = "pi-translit", Khmr = "pi-translit", Cakm = "Cakm-translit", }, strip_diacritics = { Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, Mymr = { remove_diacritics = c.VS01, }, }, sort_key = { -- FIXME: This needs to be converted into the current standardized format. from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)}, to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"} }, } m["pl"] = { "පෝලන්ත", 809, "zlw-lch", "Latn", ancestors = "zlw-mpl", sort_key = { from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc, } m["ps"] = { "Pashto", 58680, "ira-pat", "ps-Arab", strip_diacritics = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.zwarakay .. c.superalef}, } m["pt"] = { "පෘතුගීසි", 5146, "roa-gap", "Latn, Brai", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "º", "œ"}, to = {"a", "ae", "o", "oe"} }, }, standard_chars = { Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz", Brai = c.braille, c.punc }, } m["qu"] = { "ක්වෙච්වා", 5218, "qwe", "Latn", } m["rm"] = { "Romansh", 13199, "roa-rhe", ancestors = "rm-old", "Latn", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e}, } m["ro"] = { "රුමේනියානු", 7913, "roa-eas", "Latn, Cyrl, Cyrs", translit = { Cyrl = "ro-translit" }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute, from = {"ă", "â", "î", "ș", "ț"}, to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]} }, Cyrl = { from = {"ӂ"}, to = {"ж" .. p[1]} }, }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]; presumably not present standard_chars = { Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz", Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя", c.punc }, } m["ru"] = { "රුසියානු", 7737, "zle", "Cyrl, Brai", ancestors = "zle-mru", translit = { Cyrl = "ru-translit" }, display_text = { Cyrl = { from = {"'"}, to = {"’"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}, from = {"’"}, to = {"'"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, from = { "і", "ѣ", "ѳ", "ѵ" }, to = { "и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3] } }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—", Brai = c.braille, (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["rw"] = { "Rwanda-Rundi", 3217514, "bnt-glb", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron}, } m["sa"] = { "සංස්කෘත", 11059, "inc", "as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --and also Khom; script codes sorted by canonical name rather than code for [[MOD:sa-convert]] translit = { Beng = "sa-Beng-translit", ["as-Beng"] = "sa-Beng-translit", -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Gujr = "sa-Gujr-translit", Guru = "sa-Guru-translit", Java = "sa-Java-translit", Kthi = "sa-Kthi-translit", Khmr = "pi-translit", Knda = "sa-Knda-translit", Lana = "pi-translit", Laoo = "pi-translit", Mlym = "sa-Mlym-translit", Modi = "sa-Modi-translit", -- Mong, mnc-Mong, xwo-Mong translit in [[Module:scripts/data]] -- NOTE: Formerly used xal-translit for transliterating xwo-Mong but that only handles Cyrillic; it has -- code to transliterate xwo-Mong but it's broken so I've replaced it with the default xwo-translit. Mymr = "pi-translit", Orya = "sa-Orya-translit", -- Shrd translit in [[Module:scripts/data]] -- Sidd translit in [[Module:scripts/data]] Sinh = "si-translit", Taml = "sa-Taml-translit", Telu = "sa-Telu-translit", Thai = "pi-translit", -- Tibt translit in [[Module:scripts/data]] }, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] -- Tibt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] strip_diacritics = { Deva = s["sa-Deva-stripdiacritics"], Mymr = { remove_diacritics = c.VS01, }, Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, }, sort_key = { Deva = s["sa-Deva-stripdiacritics"], -- until we have a proper Sanskrit sorting algorithm. Lana = { -- Tai Tham from = {"ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"}, to = {"ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}, }, Laoo = "Laoo-sortkey", Latn = { from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ"}, to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~"}, }, Mymr = { remove_diacritics = c.VS01, }, Thai = "Thai-sortkey", -- FIXME: The previous sort key which mixed all scripts removed ZWJ; I don't know which script(s) this was -- intended for and there are no other languages which remove it in the sort key AFAIK. If it needs to be -- removed, specify the script(s) it needs to be removed under or add handling for the "all" script that applies -- regardless of script. --all = { -- remove_diacritics = c.ZWJ, --}, }, } m["sc"] = { "Sardinian", 33976, "roa-sou", "Latn", ancestors = "sc-old", } m["sd"] = { "සින්ධි", 33997, "inc-snd", "sd-Arab, Deva, Sind, Khoj", translit = { Sind = "Sind-translit", ["sd-Arab"] = "sd-Arab-translit" }, strip_diacritics = { ["sd-Arab"] = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {"ٱ"}, to = {"ا"} }, }, } m["se"] = { "Northern Sami", 33947, "smi", "Latn", display_text = { from = {"'"}, to = {"ˈ"} }, strip_diacritics = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"}, sort_key = { from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc, } m["sg"] = { "Sango", 33954, "crp", "Latn", ancestors = "ngb", } m["sh"] = { "Serbo-Croatian", 9301, "zls", "Latn, Cyrl, Glag, Arab", ietf_subtag = "hbs", -- ISO 639-3 code, since "sh" is deprecated from ISO 639-1 wikimedia_codes = "sh, bs, hr, sr", strip_diacritics = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"З́", "з́", "С́", "с́"} }, }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"ć", "ś", "ź"}, from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"з́", "с́"}, from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, standard_chars = { Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž", Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш", c.punc }, } m["si"] = { "සිංහල", 13267, "inc-ins", "Sinh", translit = "si-translit", override_translit = true, } m["sk"] = { "Slovak", 9058, "zlw", "Latn", ancestors = "zlw-osk", sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer .. c.caron}, standard_chars = "AaÁáÄäBbCcČčDdĎďEeÉéFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÓóÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc, } m["sl"] = { "Slovene", 9063, "zls", "Latn", strip_diacritics = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow, remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"}, from = {"Ə", "ə", "Ł", "ł"}, to = {"E", "e", "L", "l"}, }, sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dotabove .. c.ringabove .. c.dgrave .. c.invbreve .. c.dotbelow .. c.ringbelow .. c.ogonek, remove_exceptions = {"ć", "ǵ", "ś", "ź"}, from = {"ä", "č", "ć", "đ", "ə", "ë", "ǧ", "ǵ", "ï", "ł", "ö", "š", "ś", "ü", "ž", "ź"}, to = {"a" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e", "e" .. p[1], "g" .. p[1], "g" .. p[2], "i" .. p[1], "l", "o" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}, }, standard_chars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc, } m["sm"] = { "Samoan", 34011, "poz-pnp", "Latn", } m["sn"] = { "Shona", 34004, "bnt-sho", "Latn", strip_diacritics = {remove_diacritics = c.acute}, } m["so"] = { "සෝමාලි", 13275, "cus-som", "Latn, Arab, Osma", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, } m["sq"] = { "Albanian", 8748, "sqj", "Latn, Grek, ota-Arab, Elba, Todr, Vith", translit = { Elba = "Elba-translit", Vith = "Vith-translit", }, -- Grek display_text, sort_key in [[Module:scripts/data]] strip_diacritics = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron, from = {'^[ie] (%w)', '^të (%w)'}, to = {'%1', '%1'}, }, Grek = { -- Diacritic removal from Grek-stripdiacritics excluded. from = m_langdata.chars_substitutions["Grek-stripdiacritics"].from, to = m_langdata.chars_substitutions["Grek-stripdiacritics"].to, }, }, sort_key = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron .. c.tilde .. c.breve .. c.caron, from = {'^[ie] (%w)', '^të (%w)', 'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'}, to = {'%1', '%1', 'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]}, } -- TODO: Grek if the default sort key is unsuitable }, standard_chars = { Latn = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz", c.punc }, } m["ss"] = { "Swazi", 34014, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["st"] = { "Sotho", 34340, "bnt-sts", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["su"] = { "සුන්ඩා", 34002, "poz-msa", "Latn, Sund, Arab", ancestors = "osn", translit = { Sund = "Sund-translit" }, } m["sv"] = { "ස්වීඩන්", 9027, "gmq-eas", "Latn", ancestors = "gmq-osw-lat", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':", remove_exceptions = {"å"}, from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"}, to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"} }, standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc, } m["sw"] = { "Swahili", 7838, "bnt-swh", "Latn, Arab", sort_key = { Latn = { from = {"ng'"}, to = {"ng" .. p[1]} }, }, } m["ta"] = { "දෙමළ", 5885, "dra-tam", "Taml", ancestors = "ta-mid", translit = "ta-translit", override_translit = true, } m["te"] = { "තෙලිඟු", 8097, "dra-tel", "Telu", translit = "te-translit", override_translit = true, } m["tg"] = { "Tajik", 9260, "ira-swi", "Cyrl, fa-Arab, Latn", ancestors = "fa-cls", translit = { Cyrl = "tg-translit" }, override_translit = true, strip_diacritics = { Cyrl = s["tg-stripdiacritics"], Latn = s["tg-stripdiacritics"], }, sort_key = { Cyrl = { from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["th"] = { "තායි", 9217, "tai-swe", "Thai, Khomt, Brai", translit = { Thai = "th-translit" }, sort_key = { Thai = "Thai-sortkey" }, } m["ti"] = { "Tigrinya", 34124, "sem-eth", "Ethi", translit = "Ethi-translit", } m["tk"] = { "Turkmen", 9267, "trk-ogz", "Latn, Cyrl, Arab", strip_diacritics = { Latn = s["tk-stripdiacritics"], Cyrl = s["tk-stripdiacritics"], }, sort_key = { Latn = { from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"}, to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]} }, Cyrl = { from = {"ё", "җ", "ң", "ө", "ү", "ә"}, to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]} }, }, ancestors = "trk-eog", } m["tl"] = { "Tagalog", 34057, "phi", "Latn, Tglg", translit = { Tglg = "tl-translit" }, override_translit = true, strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, standard_chars = { Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy", c.punc }, sort_key = { Latn = "tl-sortkey", }, } m["tn"] = { "Tswana", 34137, "bnt-sts", "Latn", } m["to"] = { "Tongan", 34094, "poz-ton", "Latn", strip_diacritics = {remove_diacritics = c.acute}, sort_key = {remove_diacritics = c.macron}, } m["tr"] = { "තුර්කි", 256, "trk-ogz", "Latn", ancestors = "ota", dotted_dotless_i = true, sort_key = { from = { -- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic. "ı" .. c.circ, c.circ, "i", -- Ensure "i" comes after "ı". "ç", "ğ", "ı", "ö", "ş", "ü" }, to = { "i", "", "i" .. p[1], "c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1] } }, standard_chars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc, } m["ts"] = { "Tsonga", 34327, "bnt-tsr", "Latn", } m["tt"] = { "Tatar", 25285, "trk-kbu", "Cyrl, Latn, tt-Arab", translit = { Cyrl = "tt-translit", ["tt-Arab"] = "tt-translit" }, --override_translit = true, -- enable override until Module code can detect Russian loans such as [[аэропорт]] dotted_dotless_i = true, sort_key = { Cyrl = { from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"}, to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]} }, Latn = { from = { "i", -- Ensure "i" comes after "ı". "ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü" }, to = { "i" .. p[1], "a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1] } }, }, } -- "tw" is treated as "ak", see [[WT:LT]] m["ty"] = { "Tahitian", 34128, "poz-pep", "Latn", } m["ug"] = { "Uyghur", 13263, "trk-kar", "ug-Arab, Latn, Cyrl", ancestors = "chg", translit = { ["ug-Arab"] = "ug-translit", Cyrl = "ug-translit", }, override_translit = true, } m["uk"] = { "යුක්‍රේනියානු", 8798, "zle", "Cyrl", ancestors = "zle-muk", translit = "uk-translit", strip_diacritics = {remove_diacritics = c.grave .. c.acute}, sort_key = { remove_diacritics = c.grave .. c.acute, from = { "ї", -- 2 chars "ґ", "є", "і" -- 1 char }, to = { "и" .. p[2], "г" .. p[1], "е" .. p[1], "и" .. p[1] } }, standard_chars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe. } m["ur"] = { "උර්දු", 1617, "inc-hnd", "ur-Arab, Hebr", translit = { ["ur-Arab"] = "ur-translit" }, strip_diacritics = { ["ur-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ۂ", "ٱ"}, to = {"ہ", "ہ", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { ["ur-Arab"] = "ایببپتثجچحخدذرزژسشصضطظعغفقکگلࣇڷمنݨوؤہھئٹڈڑآے", c.punc, }, } m["uz"] = { "උස්බෙක්", 9264, "trk-kar", "Latn, Cyrl, fa-Arab", ancestors = "chg", translit = { Cyrl = "uz-translit" }, sort_key = { Latn = { from = {"oʻ", "gʻ", "sh", "ch", "ng"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]} }, Cyrl = { from = {"ё", "ў", "қ", "ғ", "ҳ"}, to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]} }, }, strip_diacritics = { ["fa-Arab"] = "ar-stripdiacritics", }, } m["ve"] = { "Venda", 32704, "bnt-bso", "Latn", } m["vi"] = { "වියට්නාම", 9199, "mkh-vie", "Latn, Hani", ancestors = "mkh-mvi", sort_key = { Latn = "vi-sortkey", Hani = "Hani-sortkey", }, } m["vo"] = { "Volapük", 36986, "art", "Latn", } m["wa"] = { "Walloon", 34219, "roa-oil", "Latn", sort_key = s["roa-oil-sortkey"], } m["wo"] = { "Wolof", 34257, "alv-fwo", "Latn, Arab, Gara", } m["xh"] = { "Xhosa", 13218, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["yi"] = { "යිඩිශ්", 8641, "gmw-hgm", "Hebr, Latn", ancestors = "gmh", translit = { Hebr = "yi-translit", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["yo"] = { "Yoruba", 34311, "alv-yor", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.macron} }, sort_key = { Latn = { from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"}, to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]} }, }, } m["za"] = { "Zhuang", 13216, "tai", "Latn, Hani", sort_key = { Latn = "za-sortkey", Hani = "Hani-sortkey", }, } m["zh"] = { "චීන", 7850, "zhx", "Hants, Latn, Bopo, Nshu, Brai", ancestors = "ltc", generate_forms = "zh-generateforms", translit = { Hani = "zh-translit", Bopo = "zh-translit", }, sort_key = { Hani = "Hani-sortkey" }, } m["zu"] = { "සූලූ", 10179, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } return require("Module:languages").finalizeData(m, "language") bppx24svhfyfpeo40xgfcucuhp9tqoa 232258 232251 2026-04-23T04:19:49Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232258 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared -- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there. s["de-Latn-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove, from = {"æ", "œ", "ß"}, to = {"ae", "oe", "ss"} } s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" s["ka-stripdiacritics"] = {remove_diacritics = c.circ} s["no-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc s["sa-Deva-stripdiacritics"] = { -- Don't use remove_diacritics for accent marks, as १ and ३ should also be removed if (and only if) they carry any. from = {"[१३]?[" .. c.anudatta .. c.udatta .. c.dsvarita .. c.tsvarita .. "]+"}, to = {""}, } s["tg-stripdiacritics"] = {remove_diacritics = c.grave .. c.acute} s["tk-stripdiacritics"] = {remove_diacritics = c.macron} local m = {} m["aa"] = { "Afar", 27811, "cus-eas", "Latn, Ethi", strip_diacritics = { Latn = {remove_diacritics = c.acute}, }, } m["ab"] = { "Abkhaz", 5111, "cau-abz", "Cyrl, Geor, Latn", translit = { Cyrl = "ab-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, from = {"^а%-"}, to = {"а"}, }, Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = { "х'ә", -- 3 chars "гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars "ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә", -- 1 char "^а", }, to = { "х" .. p[4], "г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3], "г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1], "", } }, }, } m["ae"] = { "Avestan", 29572, "ira-cen", "Avst, Gujr, Deva", translit = { Avst = "Avst-translit" }, } m["af"] = { "Afrikaans", 14196, "gmw-frk", "Latn, Arab", ancestors = "nl", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'", from = {"['ʼ]n"}, to = {"n" .. p[1]} } }, } m["ak"] = { "Akan", 28026, "alv-ctn", "Latn", } m["am"] = { "ඇම්හාරික්", 28244, "sem-eth", "Ethi", translit = "Ethi-translit", } m["an"] = { "Aragonese", 8765, "roa-nar", "Latn", } m["ar"] = { "අරාබි", 13955, "sem-arb", "Arab, Hebr, Syrc, Brai, Nbat", translit = { Arab = "ar-translit" }, strip_diacritics = { Arab = "ar-stripdiacritics", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["as"] = { "Assamese", 29401, "inc-bas", "as-Beng", ancestors = "inc-mas", translit = "as-translit", } m["av"] = { "Avar", 29561, "cau-ava", "Cyrl, Latn, Arab", ancestors = "oav", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"], }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"}, to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]} }, }, } m["ay"] = { "අයිමාරා", 4627, "sai-aym", "Latn", } m["az"] = { "අසර්බයිජානි", 9292, "trk-ogz", "Latn, Cyrl, fa-Arab", ancestors = "trk-oat", dotted_dotless_i = true, strip_diacritics = { Latn = { from = {"ʼ"}, to = {"'"}, }, ["fa-Arab"] = { module = "ar-stripdiacritics", ["from"] = { "ۆ", "ۇ", "وْ", "ڲ", "ؽ", }, ["to"] = { "و", "و", "و", "گ", "ی", }, }, }, display_text = { Latn = { from = {"'"}, to = {"ʼ"} } }, sort_key = { Latn = { from = { "i", -- Ensure "i" comes after "ı". "ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w" }, to = { "i" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1] } }, Cyrl = { from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["ba"] = { "Bashkir", 13389, "trk-kbu", "Cyrl", translit = "ba-translit", override_translit = true, sort_key = { from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"}, to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]} }, } m["be"] = { "බෙලරුසියානු", 9091, "zle", "Cyrl, Latn", ancestors = "zle-mbe", translit = { Cyrl = "be-translit", }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"ґ", "ё", "і", "ў"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]} }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя", Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž", (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["bg"] = { "බල්ගේරියානු", 7918, "zls", "Cyrl", ancestors = "cu-bgm", translit = "bg-translit", strip_diacritics = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, sort_key = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, standard_chars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc, } m["bh"] = { "බිහාරී", 135305, "inc-eas", "Deva", } m["bi"] = { "Bislama", 35452, "crp", "Latn", ancestors = "en", } m["bm"] = { "Bambara", 33243, "dmn-emn", "Latn, Nkoo", sort_key = { Latn = { from = {"ɛ", "ɲ", "ŋ", "ɔ"}, to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]} }, }, } m["bn"] = { "බෙංගාලි", 9610, "inc-bas", "Beng, Newa", ancestors = "inc-mbn", translit = { Beng = "bn-translit" }, } m["bo"] = { "ටිබෙට්", 34271, "sit-tib", "Tibt", -- sometimes Deva? ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["br"] = { "බ්‍රෙටන්", 12107, "cel-brs", "Latn", ancestors = "xbm", sort_key = { from = {"ch", "c['ʼ’]h"}, to = {"c" .. p[1], "c" .. p[2]} }, } m["ca"] = { "Catalan", 7026, "roa-ocr", "Latn", ancestors = "roa-oca", sort_key = {remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla .. "·"}, standard_chars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc, } m["ce"] = { "Chechen", 33350, "cau-vay", "Cyrl, Latn, Arab", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = { Cyrl = s["cau-Cyrl-displaytext"] }, strip_diacritics = { Cyrl = s["cau-Cyrl-stripdiacritics"], Latn = s["cau-Latn-stripdiacritics"], }, sort_key = { Cyrl = { from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]} }, }, } m["ch"] = { "Chamorro", 33262, "poz", "Latn", sort_key = { remove_diacritics = "'", from = {"å", "ch", "ñ", "ng"}, to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]} }, } m["co"] = { "Corsican", 33111, "roa-itr", "Latn", sort_key = { from = {"chj", "ghj", "sc", "sg"}, to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]} }, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc, } m["cr"] = { "Cree", 33390, "alg", "Latn, Cans", translit = { Cans = "cr-translit" }, } m["cs"] = { "චෙක්", 9056, "zlw", "Latn", ancestors = "cs-ear", sort_key = { from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc, } m["cu"] = { "Old Church Slavonic", 35499, "zls", "Cyrs, Glag, Zname", translit = { Cyrs = "Cyrs-translit", Glag = "Glag-translit" }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]] } m["cv"] = { "Chuvash", 33348, "trk-ogr", "Cyrl", ancestors = "cv-mid", translit = "cv-translit", override_translit = true, sort_key = { from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"}, to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]} }, } m["cy"] = { "වේල්ස", 9309, "cel-brw", "Latn", ancestors = "wlm", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'", from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"}, to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]} }, standard_chars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc, } m["da"] = { "ඩෙන්මාර්ක", 9035, "gmq-eas", "Latn", ancestors = "gmq-oda", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc, } m["de"] = { "ජර්මානු", 188, "gmw-hgm", "Latn, Latf, Brai", ancestors = "de-ear", sort_key = { Latn = s["de-Latn-sortkey"], Latf = s["de-Latn-sortkey"], }, standard_chars = { Latn = s["de-Latn-standardchars"], Latf = s["de-Latn-standardchars"], Brai = c.braille, c.punc } } m["dv"] = { "දිවෙහි", 32656, "inc-ins", "Thaa, Diak", translit = { Thaa = "dv-translit", Diak = "Diak-translit", }, ancestors = "dv-old", override_translit = true, } m["dz"] = { "Dzongkha", 33081, "sit-tib", "Tibt", ancestors = "xct", override_translit = true, -- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ee"] = { "Ewe", 30005, "alv-gbe", "Latn", sort_key = { remove_diacritics = c.tilde, from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"}, to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]} }, } m["el"] = { "ග්‍රීක", 9129, "grk", "Grek, Polyt, Brai", ancestors = "el-kth", translit = "el-translit", override_translit = true, -- Grek and Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ", Brai = c.braille, c.punc }, } m["en"] = { "ඉංග්‍රීසි", 1860, "gmw-ang", "Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion wikimedia_codes = "en, simple", ancestors = "en-ear", sort_key = { Latn = { -- Many of these are needed for sorting language names. remove_diacritics = "'\"%-%.,%s·ʻʼ" .. c.diacritics, -- These are found in pagenames. from = {"[ɒæ🅱¢©ᴄðđəǝɜɡħʜıɨłŋɲøɔœꝑꝓꝕßʋ]"}, to = {{ ["ɒ"] = "a", ["æ"] = "ae", ["🅱"] = "b", ["¢"] = "c", ["©"] = "c", ["ᴄ"] = "c", ["ð"] = "d", ["đ"] = "d", ["ə"] = "e", ["ǝ"] = "e", ["ɜ"] = "e", ["ɡ"] = "g", ["ħ"] = "h", ["ʜ"] = "h", ["ı"] = "i", ["ɨ"] = "i", ["ł"] = "l", ["ŋ"] = "n", ["ɲ"] = "n", ["ø"] = "o", ["ɔ"] = "o", ["œ"] = "oe", ["ꝑ"] = "p", ["ꝓ"] = "p", ["ꝕ"] = "p", ["ß"] = "ss", ["ʋ"] = "v", }}, }, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", Brai = c.braille, c.punc }, } m["eo"] = { "එස්පෙරාන්තො", 143, "art", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute, from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"}, to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]} }, standard_chars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc, } m["es"] = { "ස්පාඤ්ඤ", 1321, "roa-cas", "Latn, Brai", ancestors = "es-ear", sort_key = { Latn = { remove_exceptions = {"ñ"}, remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "ñ", "º", "œ"}, to = {"a", "ae", "n" .. p[1], "o", "oe"} }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["et"] = { "එස්තෝනියානු", 9072, "urj-fin", "Latn", sort_key = { from = { "š", "ž", "õ", "ä", "ö", "ü", -- 2 chars "z" -- 1 char }, to = { "s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4], "s" .. p[2] } }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc, } m["eu"] = { "බාස්ක්", 8752, "euq", "Latn", sort_key = { from = {"ç", "ñ"}, to = {"c" .. p[1], "n" .. p[1]} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc, } m["fa"] = { "පර්සියානු", 9168, "ira-swi", "fa-Arab, Hebr", ancestors = "fa-cls", strip_diacritics = { ["fa-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif to = {"ه", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["ff"] = { "Fula", 33454, "alv-fwo", "Latn, Adlm", } m["fi"] = { "ෆින්ලන්ත", 1412, "urj-fin", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { -- used to indicate gemination of the next consonant remove_diacritics = "ˣ", from = {"’"}, to = {"'"}, }, sort_key = { -- [[Appendix:Finnish alphabet#Collation]] + "aͤ" and "oͤ" as historical variants of "ä" and "ö". remove_diacritics = "'’:" .. c.diacritics, remove_exceptions = { "a[" .. c.ringabove .. c.diaer .. c.small_e .. "]", -- åäaͤ "o[" .. c.diaer .. c.tilde .. c.dacute .. c.small_e .. "]", -- öõőoͤ "u[" .. c.diaer .. c.dacute .. "]" -- üű }, from = {"æ", "[ðđ]", "ł", "ŋ", "œ", "ß", "þ", "u[" .. c.diaer .. c.dacute .. "]", "å", "aͤ", "o[" .. c.tilde .. c.dacute .. c.small_e .. "]", "ø", "(.)['%-]"}, to = {"ae", "d", "l", "n", "oe", "ss", "th", "y", "z" .. p[1], "ä", "ö", "ö", "%1"} }, standard_chars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc, } m["fj"] = { "Fijian", 33295, "poz-pcc", "Latn", } m["fo"] = { "Faroese", 25258, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"}, to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc, } m["fr"] = { "ප්‍රංශ", 150, "roa-oil", "Latn, Brai", ancestors = "frm", sort_key = { Latn = s["roa-oil-sortkey"] }, standard_chars = { Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["fy"] = { "West Frisian", 27175, "gmw-fri", "Latn", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer, from = {"y"}, to = {"i"} }, standard_chars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc, } m["ga"] = { "අයිරිෂ්", 9142, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = { remove_diacritics = c.acute, from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"}, to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc, } m["gd"] = { "ස්කොට්ස් ගේලික්", 9314, "cel-gae", "Latn, Latg", ancestors = "mga", sort_key = {remove_diacritics = c.grave .. c.acute}, standard_chars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc, } m["gl"] = { "Galician", 9307, "roa-gap", "Latn", sort_key = { remove_diacritics = c.acute, from = {"ñ"}, to = {"n" .. p[1]} }, standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc, } m["gu"] = { "ගුජරාටි", 5137, "inc-wes", "Arab, Gujr", ancestors = "inc-mgu", translit = { Gujr = "gu-translit", }, strip_diacritics = { Arab = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun}, Gujr = {remove_diacritics = "઼"}, }, } m["gv"] = { "මැන්ක්ස්", 12175, "cel-gae", "Latn", ancestors = "mga", sort_key = {remove_diacritics = c.cedilla .. "-"}, standard_chars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc, } m["ha"] = { "Hausa", 56475, "cdc-wst", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron} }, sort_key = { Latn = { from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"}, to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]} }, }, } m["he"] = { "හීබෲ", 9288, "sem-can", "Hebr, Phnx, Brai, Samr", ancestors = "he-med", -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] -- Samr strip_diacritics, sort_key in [[Module:scripts/data]] -- Phnx translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission) } m["hi"] = { "හින්දි", 1568, "inc-hnd", "Deva, Kthi, Newa", translit = { Deva = "hi-translit" }, standard_chars = { Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰", c.punc }, } m["ho"] = { "Hiri Motu", 33617, "crp", "Latn", ancestors = "meu", } m["ht"] = { "Haitian Creole", 33491, "crp", "Latn", ancestors = "ht-sdm", sort_key = { from = { "oun", -- 3 chars "an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars }, to = { "o" .. p[4], "a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1] } }, } m["hu"] = { "හංගේරියානු", 9067, "urj-ugr", "Latn, Hung", ancestors = "ohu", sort_key = { Latn = { from = { "dzs", -- 3 chars "á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars }, to = { "d" .. p[2], "a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1], } }, }, standard_chars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz", c.punc }, } m["hy"] = { "ආමේනියානු", 8785, "hyx", "Armn, Brai", ancestors = "axm", -- Armn translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Armn = { remove_diacritics = "՛՜՞՟", from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵", "ՙ", "՚"}, to = {"և", "յ", "ի", "է", "ֈ", "ʻ", "’"} }, }, sort_key = { Armn = { from = { "ու", "եւ", -- 2 chars "և" -- 1 char }, to = { "ւ", "եվ", "եվ" } }, }, } m["hz"] = { "Herero", 33315, "bnt-swb", "Latn", } m["ia"] = { "Interlingua", 35934, "art", "Latn", } m["id"] = { "ඉන්දුනීසියානු", 9240, "poz-mly", "Latn", ancestors = "ms", standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc, } m["ie"] = { "Interlingue", 35850, "art", "Latn", type = "appendix-constructed", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ}, } m["ig"] = { "Igbo", 33578, "alv-igb", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.macron}, sort_key = { from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"}, to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]} }, } m["ii"] = { "Nuosu", 34235, "tbq-nlo", "Yiii", translit = "ii-translit", } m["ik"] = { "Inupiaq", 27183, "esx-inu", "Latn", sort_key = { from = { "ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars "ł", "ŋ", "ʼ" -- 1 char }, to = { "c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1], "l" .. p[2], "n" .. p[2], "z" .. p[2] } }, } m["io"] = { "Ido", 35224, "art", "Latn", } m["is"] = { "අයිස්ලන්ත", 294, "gmq-ins", "Latn", sort_key = { from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standard_chars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc, } m["it"] = { "ඉතාලි", 652, "roa-itr", "Latn", ancestors = "roa-oit", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove}, standard_chars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc, } m["iu"] = { "Inuktitut", 29921, "esx-inu", "Cans, Latn", translit = { Cans = "cr-translit" }, override_translit = true, } m["ja"] = { "ජපන්", 5287, "jpx", "Jpan, Latn, Brai", ancestors = "ja-ear", translit = s["jpx-translit"], link_tr = true, display_text = s["jpx-displaytext"], strip_diacritics = s["jpx-stripdiacritics"], sort_key = s["jpx-sortkey"], } m["jv"] = { "ජාවා", 33549, "poz", "Latn, Java, Arab", ancestors = "kaw", translit = { Java = "jv-translit" }, link_tr = true, strip_diacritics = { Latn = {remove_diacritics = c.circ} -- Modern jv don't use ê }, sort_key = { Latn = { from = {"å", "dh", "é", "è", "ng", "ny", "th"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]} }, }, } m["ka"] = { "ජෝර්ජියානු", 8108, "ccs-gzn", "Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian ancestors = "ka-mid", -- Geor, Geok translit in [[Module:scripts/data]] override_translit = true, strip_diacritics = { Geor = s["ka-stripdiacritics"], Geok = s["ka-stripdiacritics"], }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["kg"] = { "කොංගෝ", 33702, "bnt-kng", "Latn", } m["ki"] = { "Kikuyu", 33587, "bnt-kka", "Latn", } m["kj"] = { "Kwanyama", 1405077, "bnt-ova", "Latn", } m["kk"] = { "Kazakh", 9252, "trk-kno", "Cyrl, Latn, kk-Arab", translit = { Cyrl = { from = { "Ё", "ё", "Й", "й", "Нг", "нг", "Ӯ", "ӯ", -- 2 chars; are "Ӯ" and "ӯ" actually used? "А", "а", "Ә", "ә", "Б", "б", "В", "в", "Г", "г", "Ғ", "ғ", "Д", "д", "Е", "е", "Ж", "ж", "З", "з", "И", "и", "К", "к", "Қ", "қ", "Л", "л", "М", "м", "Н", "н", "Ң", "ң", "О", "о", "Ө", "ө", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ұ", "ұ", "Ү", "ү", "Ф", "ф", "Х", "х", "Һ", "һ", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "І", "і", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я", -- 1 char }, to = { "E", "e", "İ", "i", "Ñ", "ñ", "U", "u", "A", "a", "Ä", "ä", "B", "b", "V", "v", "G", "g", "Ğ", "ğ", "D", "d", "E", "e", "J", "j", "Z", "z", "İ", "i", "K", "k", "Q", "q", "L", "l", "M", "m", "N", "n", "Ñ", "ñ", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "Ū", "ū", "Ü", "ü", "F", "f", "X", "x", "H", "h", "S", "s", "Ç", "ç", "Ş", "ş", "Ş", "ş", "", "", "Y", "y", "I", "ı", "", "", "É", "é", "Ü", "ü", "Ä", "ä", } } }, -- override_translit = true, sort_key = { Cyrl = { from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]} }, }, standard_chars = { Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя", c.punc }, } m["kl"] = { "Greenlandic", 25355, "esx-inu", "Latn", sort_key = { from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } } m["km"] = { "Khmer", 9205, "mkh-kmr", "Khmr", ancestors = "xhm", translit = "km-translit", } m["kn"] = { "කන්නඩ", 33673, "dra-kan", "Knda, Tutg", ancestors = "dra-mkn", -- Knda translit in [[Module:scripts/data]] } m["ko"] = { "කොරියානු", 9176, "qfa-kor", "Kore, Brai", ancestors = "ko-ear", translit = { Kore = "ko-translit", }, -- Kore strip_diacritics in [[Module:scripts/data]] } m["kr"] = { "Kanuri", 36094, "ssa-sah", "Latn, Arab", -- the sortkey and strip_diacritics are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve} }, sort_key = { Latn = { from = {"ǝ", "ny", "ɍ", "sh"}, to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]} }, }, } m["ks"] = { "කාෂ්මීරි", 33552, "inc-kas", "ks-Arab, Deva, Shrd, Latn", translit = { ["ks-Arab"] = "ks-Arab-translit", Deva = "ks-Deva-translit", -- Shrd translit in [[Module:scripts/data]] }, } -- "kv" is treated as "koi", "kpv", see [[WT:LT]] m["kw"] = { "කෝනිෂ්", 25289, "cel-brs", "Latn", ancestors = "cnx", sort_key = { from = {"ch"}, to = {"c" .. p[1]} }, } m["ky"] = { "Kyrgyz", 9255, "trk-kkp", "Cyrl, Latn, Arab", translit = { Cyrl = "ky-translit" }, override_translit = true, sort_key = { Cyrl = { from = {"ё", "ң", "ө", "ү"}, to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, } m["la"] = { "ලතින්", 397, "itc-laf", "Latn, Ital", ancestors = "itc-ola", -- Ital translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission) display_text = { Latn = s["itc-Latn-displaytext"] }, strip_diacritics = { Latn = s["itc-Latn-stripdiacritics"] }, sort_key = { Latn = s["itc-Latn-sortkey"] }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXx", c.punc }, } m["lb"] = { "Luxembourgish", 9051, "gmw-hgm", "Latn, Brai", ancestors = "gmw-cfr", sort_key = { Latn = { from = {"ä", "ë", "é"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, }, } m["lg"] = { "Luganda", 33368, "bnt-nyg", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ŋ"}, to = {"n" .. p[1]} }, } m["li"] = { "Limburgish", 102172, "gmw-frk", "Latn", ancestors = "dum", } m["ln"] = { "Lingala", 36217, "bnt-bmo", "Latn", sort_key = { remove_diacritics = c.acute .. c.circ .. c.caron, from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"}, to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]} }, } m["lo"] = { "ලාඕ", 9211, "tai-swe", "Laoo", -- also Tai Noi/Lao Buhan script translit = "lo-translit", sort_key = "Laoo-sortkey", standard_chars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc, } m["lt"] = { "Lithuanian", 9083, "bat-eas", "Latn", ancestors = "olt", display_text = "lt-common", strip_diacritics = "lt-common", sort_key = "lt-common", standard_chars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc, } m["lu"] = { "Luba-Katanga", 36157, "bnt-lub", "Latn", } m["lv"] = { "Latvian", 9078, "bat-eas", "Latn", strip_diacritics = { -- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient. from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde}, to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron} }, sort_key = { from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]} }, standard_chars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc, } m["mg"] = { "Malagasy", 7930, "poz-bre", "Latn, Arab", } m["mh"] = { "Marshallese", 36280, "poz-mic", "Latn", sort_key = { from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"}, to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]} }, } m["mi"] = { "Māori", 36451, "poz-pep", "Latn", sort_key = { remove_diacritics = c.macron, from = {"ng", "wh"}, to = {"n" .. p[1], "w" .. p[1]} }, } m["mk"] = { "මැසඩෝනියානු", 9296, "zls", "Cyrl, Polyt", ancestors = "cu", translit = { Cyrl = "mk-translit", -- FIXME: formerly no translit specified for Polyt; unclear if the default [[Module:grc-translit]] is -- acceptable, so we disable it for now Polyt = false, }, strip_diacritics = { Cyrl = { remove_diacritics = c.acute, remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"} }, }, sort_key = { Cyrl = { remove_diacritics = c.grave, remove_exceptions = {"ѓ", "ќ"}, from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, -- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { Cyrl = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш", c.punc }, } m["ml"] = { "මලයාලම්", 36236, "dra-mal", "Mlym", override_translit = true, -- Mlym translit in [[Module:scripts/data]] } m["mn"] = { "මොංගෝලියානු", 9246, "xgn-cen", "Cyrl, Mong, Latn, Brai", ancestors = "cmg", translit = { Cyrl = "mn-translit", -- Mong translit in [[Module:scripts/data]] }, override_translit = true, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] strip_diacritics = { Cyrl = {remove_diacritics = c.grave .. c.acute}, }, sort_key = { Cyrl = { remove_diacritics = c.grave, from = {"ё", "ө", "ү"}, to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—", Brai = c.braille, c.punc }, } -- "mo" is treated as "ro", see [[WT:LT]] m["mr"] = { "මරාථි", 1571, "inc-sou", "Deva, Modi", ancestors = "omr", translit = { Deva = "mr-translit", Modi = "mr-Modi-translit", }, strip_diacritics = { Deva = { from = {"च़", "ज़", "झ़"}, to = {"च", "ज", "झ"} }, }, } m["ms"] = { "මැලේ", 9237, "poz-mly", "Latn, ms-Arab", ancestors = "ms-cla", standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", c.punc }, } m["mt"] = { "Maltese", 9166, "sem-arb", "Latn", display_text = { from = {"'"}, to = {"’"} }, strip_diacritics = { from = {"’"}, to = {"'"}, }, ancestors = "sqr", sort_key = { from = { "ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step. "([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż". "g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g". p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output. }, to = { p[3], p[4], p[5], "%1" .. p[1], "g" .. p[2], "c", "g", "h" .. p[1], "i" .. p[1], "z" } }, } m["my"] = { "බුරුම", 9228, "tbq-brm", "Mymr", ancestors = "obr", translit = "my-translit", override_translit = true, sort_key = { from = {"ျ", "ြ", "ွ", "ှ", "ဿ"}, to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"} }, } m["na"] = { "Nauruan", 13307, "poz-mic", "Latn", } m["nb"] = { "Norwegian Bokmål", 25167, "gmq", "Latn", wikimedia_codes = "no", ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nd"] = { "Northern Ndebele", 35613, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["ne"] = { "Nepali", 33823, "inc-pah", "Deva, Newa", translit = { Deva = "ne-translit" }, } m["ng"] = { "Ndonga", 33900, "bnt-ova", "Latn", } m["nl"] = { "ඕලන්ද", 7411, "gmw-frk", "Latn, Brai", ancestors = "dum", sort_key = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"}, }, standard_chars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÄäËëÏïÖöÜü", Brai = c.braille, c.punc }, } m["nn"] = { "Norwegian Nynorsk", 25164, "gmq-wes", "Latn", ancestors = "gmq-mno", strip_diacritics = { remove_diacritics = c.grave .. c.acute, }, sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["no"] = { "නෝර්වීජියානු", 9043, "gmq-wes", "Latn", ancestors = "gmq-mno", sort_key = s["no-sortkey"], standard_chars = s["no-standardchars"], } m["nr"] = { "Southern Ndebele", 36785, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["nv"] = { "Navajo", 13310, "apa", "Latn, Brai", sort_key = { remove_diacritics = c.acute .. c.ogonek, from = { "chʼ", "tłʼ", "tsʼ", -- 3 chars "ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars "ł", "ʼ" -- 1 char }, to = { "c" .. p[2], "t" .. p[2], "t" .. p[4], "c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1], "l" .. p[1], "z" .. p[2] } }, } m["ny"] = { "Chichewa", 33273, "bnt-nys", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ng'"}, to = {"ng"} }, } m["oc"] = { "Occitan", 14185, "roa-ocr", "Latn, Hebr", ancestors = "pro", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla, from = {"([lns])·h"}, to = {"%1h"} }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["oj"] = { "Ojibwe", 33875, "alg", "Cans, Latn", sort_key = { Latn = { from = {"aa", "ʼ", "ii", "oo", "sh", "zh"}, to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]} }, }, } m["om"] = { "Oromo", 33864, "cus-eas", "Latn, Ethi", } m["or"] = { "Odia", 33810, "inc-eas", "Orya", ancestors = "inc-mor", translit = "or-translit", } m["os"] = { "Ossetian", 33968, "xsc-sar", "Cyrl, Geor, Latn", ancestors = "oos", translit = { Cyrl = "os-translit", -- Geor translit in [[Module:scripts/data]] }, override_translit = true, display_text = { Cyrl = { from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, sort_key = { Cyrl = { from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"}, to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]} }, }, } m["pa"] = { "Punjabi", 58635, "inc-pan", "Guru, pa-Arab", translit = { Guru = "Guru-translit", ["pa-Arab"] = "pa-Arab-translit", }, strip_diacritics = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} }, }, } m["pi"] = { "පාලි", 36727, "inc-mid", "Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm", --and also Khom ancestors = "sa", translit = { -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Beng = "pi-translit", Sinh = "si-translit", Mymr = "pi-translit", Thai = "pi-translit", Lana = "pi-translit", Laoo = "pi-translit", Khmr = "pi-translit", Cakm = "Cakm-translit", }, strip_diacritics = { Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, Mymr = { remove_diacritics = c.VS01, }, }, sort_key = { -- FIXME: This needs to be converted into the current standardized format. from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)}, to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"} }, } m["pl"] = { "පෝලන්ත", 809, "zlw-lch", "Latn", ancestors = "zlw-mpl", sort_key = { from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]} }, standard_chars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc, } m["ps"] = { "Pashto", 58680, "ira-pat", "ps-Arab", strip_diacritics = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.zwarakay .. c.superalef}, } m["pt"] = { "පෘතුගීසි", 5146, "roa-gap", "Latn, Brai", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.cedilla, from = {"ª", "æ", "º", "œ"}, to = {"a", "ae", "o", "oe"} }, }, standard_chars = { Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz", Brai = c.braille, c.punc }, } m["qu"] = { "ක්වෙච්වා", 5218, "qwe", "Latn", } m["rm"] = { "Romansh", 13199, "roa-rhe", ancestors = "rm-old", "Latn", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e}, } m["ro"] = { "රුමේනියානු", 7913, "roa-eas", "Latn, Cyrl, Cyrs", translit = { Cyrl = "ro-translit" }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute, from = {"ă", "â", "î", "ș", "ț"}, to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]} }, Cyrl = { from = {"ӂ"}, to = {"ж" .. p[1]} }, }, -- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]; presumably not present standard_chars = { Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz", Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя", c.punc }, } m["ru"] = { "රුසියානු", 7737, "zle", "Cyrl, Brai", ancestors = "zle-mru", translit = { Cyrl = "ru-translit" }, display_text = { Cyrl = { from = {"'"}, to = {"’"} }, }, strip_diacritics = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}, from = {"’"}, to = {"'"}, }, }, sort_key = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, from = { "і", "ѣ", "ѳ", "ѵ" }, to = { "и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3] } }, }, standard_chars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—", Brai = c.braille, (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["rw"] = { "Rwanda-Rundi", 3217514, "bnt-glb", "Latn", strip_diacritics = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron}, } m["sa"] = { "සංස්කෘත", 11059, "inc", "as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --and also Khom; script codes sorted by canonical name rather than code for [[MOD:sa-convert]] translit = { Beng = "sa-Beng-translit", ["as-Beng"] = "sa-Beng-translit", -- Brah translit in [[Module:scripts/data]] Deva = "sa-translit", Gujr = "sa-Gujr-translit", Guru = "sa-Guru-translit", Java = "sa-Java-translit", Kthi = "sa-Kthi-translit", Khmr = "pi-translit", Knda = "sa-Knda-translit", Lana = "pi-translit", Laoo = "pi-translit", Mlym = "sa-Mlym-translit", Modi = "sa-Modi-translit", -- Mong, mnc-Mong, xwo-Mong translit in [[Module:scripts/data]] -- NOTE: Formerly used xal-translit for transliterating xwo-Mong but that only handles Cyrillic; it has -- code to transliterate xwo-Mong but it's broken so I've replaced it with the default xwo-translit. Mymr = "pi-translit", Orya = "sa-Orya-translit", -- Shrd translit in [[Module:scripts/data]] -- Sidd translit in [[Module:scripts/data]] Sinh = "si-translit", Taml = "sa-Taml-translit", Telu = "sa-Telu-translit", Thai = "pi-translit", -- Tibt translit in [[Module:scripts/data]] }, -- Mong display_text and strip_diacritics in [[Module:scripts/data]] -- Tibt display_text, strip_diacritics, sort_key in [[Module:scripts/data]] strip_diacritics = { Deva = s["sa-Deva-stripdiacritics"], Mymr = { remove_diacritics = c.VS01, }, Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, }, sort_key = { Deva = s["sa-Deva-stripdiacritics"], -- until we have a proper Sanskrit sorting algorithm. Lana = { -- Tai Tham from = {"ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"}, to = {"ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}, }, Laoo = "Laoo-sortkey", Latn = { from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ"}, to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~"}, }, Mymr = { remove_diacritics = c.VS01, }, Thai = "Thai-sortkey", -- FIXME: The previous sort key which mixed all scripts removed ZWJ; I don't know which script(s) this was -- intended for and there are no other languages which remove it in the sort key AFAIK. If it needs to be -- removed, specify the script(s) it needs to be removed under or add handling for the "all" script that applies -- regardless of script. --all = { -- remove_diacritics = c.ZWJ, --}, }, } m["sc"] = { "Sardinian", 33976, "roa-sou", "Latn", ancestors = "sc-old", } m["sd"] = { "සින්ධි", 33997, "inc-snd", "sd-Arab, Deva, Sind, Khoj", translit = { Sind = "Sind-translit", ["sd-Arab"] = "sd-Arab-translit" }, strip_diacritics = { ["sd-Arab"] = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {"ٱ"}, to = {"ا"} }, }, } m["se"] = { "Northern Sami", 33947, "smi", "Latn", display_text = { from = {"'"}, to = {"ˈ"} }, strip_diacritics = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"}, sort_key = { from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]} }, standard_chars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc, } m["sg"] = { "Sango", 33954, "crp", "Latn", ancestors = "ngb", } m["sh"] = { "සර්බෝ-ක්‍රොඒෂියානු", 9301, "zls", "Latn, Cyrl, Glag, Arab", ietf_subtag = "hbs", -- ISO 639-3 code, since "sh" is deprecated from ISO 639-1 wikimedia_codes = "sh, bs, hr, sr", strip_diacritics = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"З́", "з́", "С́", "с́"} }, }, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"ć", "ś", "ź"}, from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"з́", "с́"}, from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, standard_chars = { Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž", Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш", c.punc }, } m["si"] = { "සිංහල", 13267, "inc-ins", "Sinh", translit = "si-translit", override_translit = true, } m["sk"] = { "Slovak", 9058, "zlw", "Latn", ancestors = "zlw-osk", sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer .. c.caron}, standard_chars = "AaÁáÄäBbCcČčDdĎďEeÉéFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÓóÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc, } m["sl"] = { "Slovene", 9063, "zls", "Latn", strip_diacritics = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow, remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"}, from = {"Ə", "ə", "Ł", "ł"}, to = {"E", "e", "L", "l"}, }, sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dotabove .. c.ringabove .. c.dgrave .. c.invbreve .. c.dotbelow .. c.ringbelow .. c.ogonek, remove_exceptions = {"ć", "ǵ", "ś", "ź"}, from = {"ä", "č", "ć", "đ", "ə", "ë", "ǧ", "ǵ", "ï", "ł", "ö", "š", "ś", "ü", "ž", "ź"}, to = {"a" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e", "e" .. p[1], "g" .. p[1], "g" .. p[2], "i" .. p[1], "l", "o" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}, }, standard_chars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc, } m["sm"] = { "Samoan", 34011, "poz-pnp", "Latn", } m["sn"] = { "Shona", 34004, "bnt-sho", "Latn", strip_diacritics = {remove_diacritics = c.acute}, } m["so"] = { "සෝමාලි", 13275, "cus-som", "Latn, Arab, Osma", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, } m["sq"] = { "Albanian", 8748, "sqj", "Latn, Grek, ota-Arab, Elba, Todr, Vith", translit = { Elba = "Elba-translit", Vith = "Vith-translit", }, -- Grek display_text, sort_key in [[Module:scripts/data]] strip_diacritics = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron, from = {'^[ie] (%w)', '^të (%w)'}, to = {'%1', '%1'}, }, Grek = { -- Diacritic removal from Grek-stripdiacritics excluded. from = m_langdata.chars_substitutions["Grek-stripdiacritics"].from, to = m_langdata.chars_substitutions["Grek-stripdiacritics"].to, }, }, sort_key = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron .. c.tilde .. c.breve .. c.caron, from = {'^[ie] (%w)', '^të (%w)', 'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'}, to = {'%1', '%1', 'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]}, } -- TODO: Grek if the default sort key is unsuitable }, standard_chars = { Latn = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz", c.punc }, } m["ss"] = { "Swazi", 34014, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["st"] = { "Sotho", 34340, "bnt-sts", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["su"] = { "සුන්ඩා", 34002, "poz-msa", "Latn, Sund, Arab", ancestors = "osn", translit = { Sund = "Sund-translit" }, } m["sv"] = { "ස්වීඩන්", 9027, "gmq-eas", "Latn", ancestors = "gmq-osw-lat", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':", remove_exceptions = {"å"}, from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"}, to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"} }, standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc, } m["sw"] = { "Swahili", 7838, "bnt-swh", "Latn, Arab", sort_key = { Latn = { from = {"ng'"}, to = {"ng" .. p[1]} }, }, } m["ta"] = { "දෙමළ", 5885, "dra-tam", "Taml", ancestors = "ta-mid", translit = "ta-translit", override_translit = true, } m["te"] = { "තෙලිඟු", 8097, "dra-tel", "Telu", translit = "te-translit", override_translit = true, } m["tg"] = { "Tajik", 9260, "ira-swi", "Cyrl, fa-Arab, Latn", ancestors = "fa-cls", translit = { Cyrl = "tg-translit" }, override_translit = true, strip_diacritics = { Cyrl = s["tg-stripdiacritics"], Latn = s["tg-stripdiacritics"], }, sort_key = { Cyrl = { from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["th"] = { "තායි", 9217, "tai-swe", "Thai, Khomt, Brai", translit = { Thai = "th-translit" }, sort_key = { Thai = "Thai-sortkey" }, } m["ti"] = { "Tigrinya", 34124, "sem-eth", "Ethi", translit = "Ethi-translit", } m["tk"] = { "Turkmen", 9267, "trk-ogz", "Latn, Cyrl, Arab", strip_diacritics = { Latn = s["tk-stripdiacritics"], Cyrl = s["tk-stripdiacritics"], }, sort_key = { Latn = { from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"}, to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]} }, Cyrl = { from = {"ё", "җ", "ң", "ө", "ү", "ә"}, to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]} }, }, ancestors = "trk-eog", } m["tl"] = { "Tagalog", 34057, "phi", "Latn, Tglg", translit = { Tglg = "tl-translit" }, override_translit = true, strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.circ} }, standard_chars = { Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy", c.punc }, sort_key = { Latn = "tl-sortkey", }, } m["tn"] = { "Tswana", 34137, "bnt-sts", "Latn", } m["to"] = { "Tongan", 34094, "poz-ton", "Latn", strip_diacritics = {remove_diacritics = c.acute}, sort_key = {remove_diacritics = c.macron}, } m["tr"] = { "තුර්කි", 256, "trk-ogz", "Latn", ancestors = "ota", dotted_dotless_i = true, sort_key = { from = { -- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic. "ı" .. c.circ, c.circ, "i", -- Ensure "i" comes after "ı". "ç", "ğ", "ı", "ö", "ş", "ü" }, to = { "i", "", "i" .. p[1], "c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1] } }, standard_chars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc, } m["ts"] = { "Tsonga", 34327, "bnt-tsr", "Latn", } m["tt"] = { "Tatar", 25285, "trk-kbu", "Cyrl, Latn, tt-Arab", translit = { Cyrl = "tt-translit", ["tt-Arab"] = "tt-translit" }, --override_translit = true, -- enable override until Module code can detect Russian loans such as [[аэропорт]] dotted_dotless_i = true, sort_key = { Cyrl = { from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"}, to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]} }, Latn = { from = { "i", -- Ensure "i" comes after "ı". "ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü" }, to = { "i" .. p[1], "a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1] } }, }, } -- "tw" is treated as "ak", see [[WT:LT]] m["ty"] = { "Tahitian", 34128, "poz-pep", "Latn", } m["ug"] = { "Uyghur", 13263, "trk-kar", "ug-Arab, Latn, Cyrl", ancestors = "chg", translit = { ["ug-Arab"] = "ug-translit", Cyrl = "ug-translit", }, override_translit = true, } m["uk"] = { "යුක්‍රේනියානු", 8798, "zle", "Cyrl", ancestors = "zle-muk", translit = "uk-translit", strip_diacritics = {remove_diacritics = c.grave .. c.acute}, sort_key = { remove_diacritics = c.grave .. c.acute, from = { "ї", -- 2 chars "ґ", "є", "і" -- 1 char }, to = { "и" .. p[2], "г" .. p[1], "е" .. p[1], "и" .. p[1] } }, standard_chars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe. } m["ur"] = { "උර්දු", 1617, "inc-hnd", "ur-Arab, Hebr", translit = { ["ur-Arab"] = "ur-translit" }, strip_diacritics = { ["ur-Arab"] = { -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ۂ", "ٱ"}, to = {"ہ", "ہ", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef }, }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] standard_chars = { ["ur-Arab"] = "ایببپتثجچحخدذرزژسشصضطظعغفقکگلࣇڷمنݨوؤہھئٹڈڑآے", c.punc, }, } m["uz"] = { "උස්බෙක්", 9264, "trk-kar", "Latn, Cyrl, fa-Arab", ancestors = "chg", translit = { Cyrl = "uz-translit" }, sort_key = { Latn = { from = {"oʻ", "gʻ", "sh", "ch", "ng"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]} }, Cyrl = { from = {"ё", "ў", "қ", "ғ", "ҳ"}, to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]} }, }, strip_diacritics = { ["fa-Arab"] = "ar-stripdiacritics", }, } m["ve"] = { "Venda", 32704, "bnt-bso", "Latn", } m["vi"] = { "වියට්නාම", 9199, "mkh-vie", "Latn, Hani", ancestors = "mkh-mvi", sort_key = { Latn = "vi-sortkey", Hani = "Hani-sortkey", }, } m["vo"] = { "Volapük", 36986, "art", "Latn", } m["wa"] = { "Walloon", 34219, "roa-oil", "Latn", sort_key = s["roa-oil-sortkey"], } m["wo"] = { "Wolof", 34257, "alv-fwo", "Latn, Arab, Gara", } m["xh"] = { "Xhosa", 13218, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["yi"] = { "යිඩිශ්", 8641, "gmw-hgm", "Hebr, Latn", ancestors = "gmh", translit = { Hebr = "yi-translit", }, -- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]] } m["yo"] = { "Yoruba", 34311, "alv-yor", "Latn, Arab", strip_diacritics = { Latn = {remove_diacritics = c.grave .. c.acute .. c.macron} }, sort_key = { Latn = { from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"}, to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]} }, }, } m["za"] = { "Zhuang", 13216, "tai", "Latn, Hani", sort_key = { Latn = "za-sortkey", Hani = "Hani-sortkey", }, } m["zh"] = { "චීන", 7850, "zhx", "Hants, Latn, Bopo, Nshu, Brai", ancestors = "ltc", generate_forms = "zh-generateforms", translit = { Hani = "zh-translit", Bopo = "zh-translit", }, sort_key = { Hani = "Hani-sortkey" }, } m["zu"] = { "සූලූ", 10179, "bnt-ngu", "Latn", strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } return require("Module:languages").finalizeData(m, "language") 0hv6mc7au3mbuzytr4v3xn9xd1t71tr Module:languages/code to canonical name 828 7921 232240 231918 2026-04-23T03:13:23Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232240 Scribunto text/plain return { ["aa"] = "Afar", ["aaa"] = "Ghotuo", ["aab"] = "Alumu-Tesu", ["aac"] = "Ari", ["aad"] = "Amal", ["aaf"] = "Aranadan", ["aag"] = "Ambrak", ["aah"] = "Abu'", ["aai"] = "Arifama-Miniafia", ["aak"] = "Ankave", ["aal"] = "Afade", ["aan"] = "Anambé", ["aap"] = "Pará Arára", ["aaq"] = "Penobscot", ["aas"] = "Aasax", ["aau"] = "Abau", ["aav-khs-pro"] = "Proto-Khasian", ["aav-nic-pro"] = "Proto-Nicobarese", ["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam", ["aav-pro"] = "Proto-Austroasiatic", ["aaw"] = "Solong", ["aax"] = "Mandobo Atas", ["aaz"] = "Amarasi", ["ab"] = "Abkhaz", ["aba"] = "Abé", ["abb"] = "Bankon", ["abc"] = "Ambala Ayta", ["abd"] = "Camarines Norte Agta", ["abe"] = "Abenaki", ["abf"] = "Abai Sungai", ["abg"] = "Abaga", ["abh"] = "Tajiki Arabic", ["abi"] = "Abidji", ["abj"] = "Aka-Bea", ["abl"] = "Abung", ["abm"] = "Abanyom", ["abn"] = "Abua", ["abo"] = "Abon", ["abp"] = "Abenlen Ayta", ["abq"] = "Abaza", ["abr"] = "Abron", ["abs"] = "Ambonese Malay", ["abt"] = "Ambulas", ["abu"] = "Abure", ["abv"] = "Baharna Arabic", ["abw"] = "Pal", ["abx"] = "Inabaknon", ["aby"] = "Aneme Wake", ["abz"] = "Abui", ["aca"] = "Achagua", ["acb"] = "Áncá", ["acd"] = "Gikyode", ["ace"] = "Acehnese", ["ach"] = "Acholi", ["aci"] = "Aka-Cari", ["ack"] = "Aka-Kora", ["acl"] = "Akar-Bale", ["acm"] = "Iraqi Arabic", ["acn"] = "Achang", ["acp"] = "Eastern Acipa", ["acr"] = "Achi", ["acs"] = "Acroá", ["acu"] = "Achuar", ["acv"] = "Achumawi", ["acw"] = "Hijazi Arabic", ["acx"] = "Omani Arabic", ["acy"] = "Cypriot Arabic", ["acz"] = "Acheron", ["ada"] = "Adangme", ["adb"] = "Adabe", ["add"] = "Dzodinka", ["ade"] = "Adele", ["adf"] = "Dhofari Arabic", ["adg"] = "Andegerebinha", ["adh"] = "Adhola", ["adi"] = "Adi", ["adj"] = "Adioukrou", ["adl"] = "Galo", ["adn"] = "Adang", ["ado"] = "Abu", ["adp"] = "Adap", ["adq"] = "Adangbe", ["adr"] = "Adonara", ["ads"] = "Adamorobe Sign Language", ["adt"] = "Adnyamathanha", ["adu"] = "Aduge", ["adw"] = "Amondawa", ["ady"] = "Adyghe", ["adz"] = "Adzera", ["ae"] = "Avestan", ["aea"] = "Areba", ["aeb"] = "Tunisian Arabic", ["aed"] = "Argentine Sign Language", ["aee"] = "Northeast Pashayi", ["aek"] = "Haeke", ["ael"] = "Ambele", ["aem"] = "Arem", ["aen"] = "Armenian Sign Language", ["aeq"] = "Aer", ["aer"] = "Eastern Arrernte", ["aes"] = "Alsea", ["aeu"] = "Akeu", ["aew"] = "Ambakich", ["aey"] = "Amele", ["aez"] = "Aeka", ["af"] = "Afrikaans", ["afa-pro"] = "Proto-Afroasiatic", ["afb"] = "Gulf Arabic", ["afd"] = "Andai", ["afe"] = "Putukwam", ["afg"] = "Afghan Sign Language", ["afh"] = "Afrihili", ["afi"] = "Akrukay", ["afk"] = "Nanubae", ["afn"] = "Defaka", ["afo"] = "Eloyi", ["afp"] = "Tapei", ["afs"] = "Afro-Seminole Creole", ["aft"] = "Afitti", ["afu"] = "Awutu", ["afz"] = "Obokuitai", ["aga"] = "Aguano", ["agb"] = "Legbo", ["agc"] = "Agatu", ["agd"] = "Agarabi", ["age"] = "Angal", ["agf"] = "Arguni", ["agg"] = "Angor", ["agh"] = "Ngelima", ["agi"] = "Agariya", ["agj"] = "Argobba", ["agk"] = "Isarog Agta", ["agl"] = "Fembe", ["agm"] = "Angaataha", ["agn"] = "Agutaynen", ["ago"] = "Tainae", ["agq"] = "Aghem", ["agr"] = "Aguaruna", ["ags"] = "Esimbi", ["agt"] = "Central Cagayan Agta", ["agu"] = "Aguacateca", ["agv"] = "Remontado Agta", ["agw"] = "Kahua", ["agx"] = "Aghul", ["agy"] = "Southern Alta", ["agz"] = "Mount Iriga Agta", ["aha"] = "Ahanta", ["ahb"] = "Axamb", ["ahg"] = "Qimant", ["ahh"] = "Aghu", ["ahi"] = "Tiagbamrin Aizi", ["ahk"] = "Akha", ["ahl"] = "Igo", ["ahm"] = "Mobumrin Aizi", ["ahn"] = "Àhàn", ["aho"] = "Ahom", ["ahp"] = "Aproumu Aizi", ["ahr"] = "Ahirani", ["ahs"] = "Ashe", ["aht"] = "Ahtna", ["aia"] = "Arosi", ["aib"] = "Äynu", ["aic"] = "Ainbai", ["aid"] = "Alngith", ["aie"] = "Amara", ["aif"] = "Agi", ["aig"] = "Antigua and Barbuda Creole English", ["aih"] = "Ai-Cham", ["aii"] = "Assyrian Neo-Aramaic", ["aij"] = "Lishanid Noshan", ["aik"] = "Ake", ["ail"] = "Aimele", ["aim"] = "Aimol", ["ain"] = "Ainu", ["aio"] = "Aiton", ["aip"] = "Burumakok", ["air"] = "Airoran", ["ait"] = "Arikem", ["aiw"] = "Aari", ["aix"] = "Aighon", ["aiy"] = "Ali", ["aja"] = "Aja", ["ajg"] = "Adja", ["aji"] = "Ajië", ["ajn"] = "Andajin", ["ajp"] = "South Levantine Arabic", ["ajw"] = "Ajawa", ["ajz"] = "Amri Karbi", ["ak"] = "Akan", ["akb"] = "Angkola Batak", ["akc"] = "Mpur", ["akd"] = "Ukpet-Ehom", ["ake"] = "Akawaio", ["akf"] = "Akpa", ["akg"] = "Anakalangu", ["akh"] = "Angal Heneng", ["aki"] = "Aiome", ["akj"] = "Jeru", ["akk"] = "Akkadian", ["akl"] = "Aklanon", ["akm"] = "Aka-Bo", ["ako"] = "Akurio", ["akp"] = "Siwu", ["akq"] = "Ak", ["akr"] = "Araki", ["aks"] = "Akaselem", ["akt"] = "Akolet", ["aku"] = "Akum", ["akv"] = "Akhvakh", ["akw"] = "Akwa", ["akx"] = "Aka-Kede", ["aky"] = "Aka-Kol", ["akz"] = "Alabama", ["ala"] = "Alago", ["alc"] = "Kawésqar", ["ald"] = "Alladian", ["ale"] = "Aleut", ["alf"] = "Alege", ["alg-aga"] = "Agawam", ["alg-pro"] = "Proto-Algonquian", ["alh"] = "Alawa", ["ali"] = "Amaimon", ["alj"] = "Alangan", ["alk"] = "Alak", ["all"] = "Allar", ["alm"] = "Amblong", ["alo"] = "Larike-Wakasihu", ["alp"] = "Alune", ["alq"] = "Algonquin", ["alr"] = "Alutor", ["alt"] = "Southern Altai", ["alu"] = "'Are'are", ["alv-ama"] = "Amasi", ["alv-bgu"] = "Baïnounk Gubëeher", ["alv-bua-pro"] = "Proto-Bua", ["alv-cng-pro"] = "Proto-Cangin", ["alv-edk-pro"] = "Proto-Edekiri", ["alv-edo-pro"] = "Proto-Edoid", ["alv-fli-pro"] = "Proto-Fali", ["alv-gbe-pro"] = "Proto-Gbe", ["alv-gng-pro"] = "Proto-Guang", ["alv-gtm-pro"] = "Proto-Central Togo", ["alv-gwa"] = "Gwara", ["alv-hei-pro"] = "Proto-Heiban", ["alv-ido-pro"] = "Proto-Idomoid", ["alv-igb-pro"] = "Proto-Igboid", ["alv-kwa-pro"] = "Proto-Kwa", ["alv-mum-pro"] = "Proto-Mumuye", ["alv-nup-pro"] = "Proto-Nupoid", ["alv-pro"] = "Proto-Atlantic-Congo", ["alv-von-pro"] = "Proto-Volta-Niger", ["alv-yor-pro"] = "Proto-Yoruba", ["alv-yrd-pro"] = "Proto-Yoruboid", ["alw"] = "Alaba", ["alx"] = "Amol", ["aly"] = "Alyawarr", ["alz"] = "Alur", ["am"] = "ඇම්හාරික්", ["ama"] = "Amanayé", ["amb"] = "Ambo", ["amc"] = "Amahuaca", ["ame"] = "Yanesha'", ["amf"] = "Hamer-Banna", ["amg"] = "Amurdag", ["ami"] = "Amis", ["amj"] = "Amdang", ["amk"] = "Ambai", ["aml"] = "War-Jaintia", ["amm"] = "Ama", ["amn"] = "Amanab", ["amo"] = "Amo", ["amp"] = "Alamblak", ["amq"] = "Amahai", ["amr"] = "Amarakaeri", ["ams"] = "Southern Amami Ōshima", ["amt"] = "Amto", ["amu"] = "Guerrero Amuzgo", ["amv"] = "Ambelau", ["amw"] = "Western Neo-Aramaic", ["amx"] = "Anmatyerre", ["amy"] = "Ami", ["amz"] = "Atampaya", ["an"] = "Aragonese", ["ana"] = "Andaqui", ["anb"] = "Andoa", ["anc"] = "Ngas", ["and"] = "Ansus", ["ane"] = "Xârâcùù", ["anf"] = "Animere", ["ang"] = "පුරාතන ඉංග්‍රීසි", ["anh"] = "Nend", ["ani"] = "Andi", ["anj"] = "Anor", ["ank"] = "Goemai", ["anl"] = "Anu", ["anm"] = "Anāl", ["ann"] = "Obolo", ["ano"] = "Andoque", ["anp"] = "Angika", ["anq"] = "Jarawa", ["anr"] = "Andh", ["ans"] = "Anserma", ["ant"] = "Antakarinya", ["anu"] = "Anuak", ["anv"] = "Denya", ["anw"] = "Anaang", ["anx"] = "Andra-Hus", ["any"] = "Anyi", ["anz"] = "Anem", ["aoa"] = "Angolar", ["aob"] = "Abom", ["aoc"] = "Pemon", ["aod"] = "Andarum", ["aoe"] = "Angal Enen", ["aof"] = "Bragat", ["aog"] = "Angoram", ["aoi"] = "Anindilyakwa", ["aoj"] = "Mufian", ["aok"] = "Arhö", ["aol"] = "Alorese", ["aom"] = "Ömie", ["aon"] = "Bumbita Arapesh", ["aor"] = "Aore", ["aos"] = "Taikat", ["aot"] = "Atong (India)", ["aou"] = "A'ou", ["aox"] = "Atorada", ["aoz"] = "Uab Meto", ["apa-pro"] = "Proto-Apachean", ["apb"] = "Sa'a", ["apc"] = "North Levantine Arabic", ["apd"] = "Sudanese Arabic", ["ape"] = "Bukiyip", ["apf"] = "Pahanan Agta", ["apg"] = "Ampanang", ["aph"] = "Athpare", ["api"] = "Apiaká", ["apj"] = "Jicarilla", ["apk"] = "Plains Apache", ["apl"] = "Lipan", ["apm"] = "Chiricahua", ["apn"] = "Apinayé", ["apo"] = "Ambul", ["app"] = "Apma", ["apq"] = "A-Pucikwar", ["apr"] = "Arop-Lokep", ["aps"] = "Arop-Sissano", ["apt"] = "Apatani", ["apu"] = "Apurinã", ["apv"] = "Alapmunte", ["apw"] = "Western Apache", ["apx"] = "Aputai", ["apy"] = "Apalaí", ["apz"] = "Safeyoka", ["aqc"] = "Archi", ["aqd"] = "Ampari Dogon", ["aqg"] = "Arigidi", ["aql-pro"] = "Proto-Algic", ["aqm"] = "Atohwaim", ["aqn"] = "Northern Alta", ["aqp"] = "Atakapa", ["aqr"] = "Arhâ", ["aqt"] = "Angaité", ["aqz"] = "Akuntsu", ["ar"] = "අරාබි", ["arc"] = "Aramaic", ["ard"] = "Arabana", ["are"] = "Western Arrernte", ["arh"] = "Arhuaco", ["ari"] = "Arikara", ["arj"] = "Arapaso", ["ark"] = "Arikapú", ["arl"] = "Arabela", ["arn"] = "Mapudungun", ["aro"] = "Araona", ["arp"] = "Arapaho", ["arq"] = "ඇල්ජීරියානු අරාබි", ["arr"] = "Arara-Karo", ["ars"] = "Najdi Arabic", ["art-adu"] = "Adûni", ["art-bel"] = "Belter Creole", ["art-blk"] = "Bolak", ["art-bsp"] = "Black Speech", ["art-com"] = "Communicationssprache", ["art-dtk"] = "Dothraki", ["art-elo"] = "Eloi", ["art-gld"] = "Goa'uld", ["art-lap"] = "Lapine", ["art-man"] = "Mandalorian", ["art-mun"] = "Mundolinco", ["art-nav"] = "Na'vi", ["art-vlh"] = "High Valyrian", ["aru"] = "Arua", ["arv"] = "Arbore", ["arw"] = "Lokono", ["arx"] = "Aruá", ["ary"] = "Moroccan Arabic", ["arz"] = "Egyptian Arabic", ["as"] = "Assamese", ["asa"] = "Pare", ["asb"] = "Assiniboine", ["asc"] = "Casuarina Coast Asmat", ["ase"] = "American Sign Language", ["asf"] = "Auslan", ["asg"] = "Cishingini", ["ash"] = "Abishira", ["asi"] = "Buruwai", ["asj"] = "Nsari", ["ask"] = "Ashkun", ["asl"] = "Asilulu", ["asn"] = "Xingú Asuriní", ["aso"] = "Dano", ["asp"] = "Algerian Sign Language", ["asq"] = "Austrian Sign Language", ["asr"] = "Asuri", ["ass"] = "Ipulo", ["ast"] = "Asturian", ["asu"] = "Tocantins Asurini", ["asv"] = "Asoa", ["asw"] = "Australian Aboriginal Sign Language", ["asx"] = "Muratayak", ["asy"] = "Yaosakor Asmat", ["asz"] = "As", ["ata"] = "Pele-Ata", ["atb"] = "Zaiwa", ["atc"] = "Atsahuaca", ["atd"] = "Ata Manobo", ["ate"] = "Atemble", ["atg"] = "Okpela", ["ath-nic"] = "Nicola", ["ath-pro"] = "Proto-Athabaskan", ["ati"] = "Attié", ["atj"] = "Atikamekw", ["atk"] = "Ati", ["atl"] = "Mount Iraya Agta", ["atm"] = "Ata", ["ato"] = "Atong (Cameroon)", ["atp"] = "Pudtol Atta", ["atq"] = "Aralle-Tabulahan", ["atr"] = "Waimiri-Atroari", ["ats"] = "Gros Ventre", ["att"] = "Pamplona Atta", ["atu"] = "Reel", ["atv"] = "Northern Altai", ["atw"] = "Atsugewi", ["atx"] = "Arutani", ["aty"] = "Aneityum", ["atz"] = "Arta", ["aua"] = "Asumboa", ["aub"] = "Alugu", ["auc"] = "Huaorani", ["aud"] = "Anuta", ["auf-pro"] = "Proto-Arawa", ["aug"] = "Aguna", ["auh"] = "Aushi", ["aui"] = "Anuki", ["auj"] = "Awjila", ["auk"] = "Heyo", ["aul"] = "Aulua", ["aum"] = "Asu", ["aun"] = "Molmo One", ["auo"] = "Auyokawa", ["aup"] = "Makayam", ["auq"] = "Anus", ["aur"] = "Aruek", ["aus-alu"] = "Alungul", ["aus-and"] = "Andjingith", ["aus-ang"] = "Angkula", ["aus-arn-pro"] = "Proto-Arnhem", ["aus-bra"] = "Barranbinya", ["aus-brm"] = "Barunggam", ["aus-cww-pro"] = "Proto-Central New South Wales", ["aus-dal-pro"] = "Proto-Daly", ["aus-guw"] = "Guwar", ["aus-lsw"] = "Little Swanport", ["aus-mbi"] = "Mbiywom", ["aus-ngk"] = "Ngkoth", ["aus-nyu-pro"] = "Proto-Nyulnyulan", ["aus-pam-pro"] = "Proto-Pama-Nyungan", ["aus-tul"] = "Tulua", ["aus-uwi"] = "Uwinymil", ["aus-wdj-pro"] = "Proto-Iwaidjan", ["aus-won"] = "Wong-gie", ["aus-wul"] = "Wulguru", ["aus-ynk"] = "Yangkaal", ["aut"] = "Austral", ["auu"] = "Auye", ["auw"] = "Awyi", ["aux"] = "Aurá", ["auy"] = "Auyana", ["auz"] = "Uzbeki Arabic", ["av"] = "Avar", ["avb"] = "Avau", ["avd"] = "Alviri-Vidari", ["avi"] = "Avikam", ["avk"] = "Kotava", ["avm"] = "Angkamuthi", ["avn"] = "Avatime", ["avo"] = "Agavotaguerra", ["avs"] = "Aushiri", ["avt"] = "Au", ["avu"] = "Avokaya", ["avv"] = "Avá-Canoeiro", ["awa"] = "Awadhi", ["awb"] = "Awa (New Guinea)", ["awc"] = "Cicipu", ["awd-ama"] = "Amarizana", ["awd-amc-pro"] = "Proto-Amuesha-Chamicuro", ["awd-ana"] = "Anauyá", ["awd-apo"] = "Apolista", ["awd-cab"] = "Cabre", ["awd-gnu"] = "Guinau", ["awd-kar"] = "Cariay", ["awd-kaw"] = "Kawishana", ["awd-kmp-pro"] = "Proto-Kampa", ["awd-kus"] = "Kustenau", ["awd-man"] = "Manao", ["awd-mar"] = "Marawan", ["awd-mpr"] = "Maipure", ["awd-mrt"] = "Mariaté", ["awd-nwk-pro"] = "Proto-Nawiki", ["awd-pai"] = "Paikoneka", ["awd-pas"] = "Pasé", ["awd-pro"] = "Proto-Arawak", ["awd-prw-pro"] = "Proto-Paresi-Waura", ["awd-she"] = "Shebayo", ["awd-taa-pro"] = "Proto-Ta-Arawak", ["awd-wai"] = "Wainumá", ["awd-yum"] = "Yumana", ["awe"] = "Awetí", ["awg"] = "Anguthimri", ["awh"] = "Awbono", ["awi"] = "Aekyom", ["awk"] = "Awabakal", ["awm"] = "Arawum", ["awn"] = "Awngi", ["awo"] = "Awak", ["awr"] = "Awera", ["aws"] = "South Awyu", ["awt"] = "Araweté", ["awu"] = "Central Awyu", ["awv"] = "Jair Awyu", ["aww"] = "Awun", ["awx"] = "Awara", ["awy"] = "Edera Awyu", ["axb"] = "Abipón", ["axe"] = "Ayerrerenge", ["axg"] = "Mato Grosso Arára", ["axk"] = "Aka (Central Africa)", ["axl"] = "Lower Southern Aranda", ["axm"] = "Middle Armenian", ["axx"] = "Xârâgurè", ["ay"] = "අයිමාරා", ["aya"] = "Awar", ["ayb"] = "Ayizo", ["ayd"] = "Ayabadhu", ["aye"] = "Ayere", ["ayg"] = "Nyanga (Togo)", ["ayi"] = "Leyigha", ["ayk"] = "Akuku", ["ayl"] = "Libyan Arabic", ["ayn"] = "Yemeni Arabic", ["ayo"] = "Ayoreo", ["ayp"] = "North Mesopotamian Arabic", ["ayq"] = "Ayi", ["ays"] = "Sorsogon Ayta", ["ayt"] = "Bataan Ayta", ["ayu"] = "Ayu", ["ayy"] = "Tayabas Ayta", ["ayz"] = "Maybrat", ["az"] = "අසර්බයිජානි", ["aza"] = "Azha", ["azc-caz"] = "Cazcan", ["azc-cup-pro"] = "Proto-Cupan", ["azc-ktn"] = "Kitanemuk", ["azc-nah-pro"] = "Proto-Nahuan", ["azc-num-pro"] = "Proto-Numic", ["azc-pro"] = "Proto-Uto-Aztecan", ["azc-tak-pro"] = "Proto-Takic", ["azc-tat"] = "Tataviam", ["azd"] = "Eastern Durango Nahuatl", ["azg"] = "San Pedro Amuzgos Amuzgo", ["azm"] = "Ipalapa Amuzgo", ["azn"] = "Western Durango Nahuatl", ["azo"] = "Awing", ["azt"] = "Faire Atta", ["azz"] = "Highland Puebla Nahuatl", ["ba"] = "Bashkir", ["baa"] = "Babatana", ["bab"] = "Bainouk-Gunyuño", ["bac"] = "Baduy", ["bae"] = "Baré", ["baf"] = "Nubaca", ["bag"] = "Tuki", ["bah"] = "Bahamian Creole", ["baj"] = "Barakai", ["bal"] = "Baluchi", ["ban"] = "Balinese", ["bao"] = "Waimaha", ["bap"] = "Bantawa", ["bar"] = "Bavarian", ["bas"] = "Basaa", ["bau"] = "Badanchi", ["bav"] = "Babungo", ["baw"] = "Bambili-Bambui", ["bax"] = "Bamum", ["bay"] = "Batuley", ["bba"] = "Baatonum", ["bbb"] = "Barai", ["bbc"] = "Toba Batak", ["bbd"] = "Bau", ["bbe"] = "Bangba", ["bbf"] = "Baibai", ["bbg"] = "Barama", ["bbh"] = "Bugan", ["bbi"] = "Barombi", ["bbj"] = "Ghomala'", ["bbk"] = "Babanki", ["bbl"] = "Bats", ["bbm"] = "Babango", ["bbn"] = "Uneapa", ["bbo"] = "Konabéré", ["bbp"] = "West Central Banda", ["bbq"] = "Bamali", ["bbr"] = "Girawa", ["bbs"] = "Bakpinka", ["bbt"] = "Mburku", ["bbu"] = "Bakulung", ["bbv"] = "Karnai", ["bbw"] = "Baba", ["bbx"] = "Bubia", ["bby"] = "Befang", ["bca"] = "Central Bai", ["bcb"] = "Bainouk-Samik", ["bcd"] = "North Babar", ["bce"] = "Bamenyam", ["bcf"] = "Bamu", ["bcg"] = "Baga Pokur", ["bch"] = "Bariai", ["bci"] = "Baoule", ["bcj"] = "Bardi", ["bck"] = "Bunaba", ["bcl"] = "Bikol Central", ["bcm"] = "Banoni", ["bcn"] = "Bibaali", ["bco"] = "Kaluli", ["bcp"] = "Bali", ["bcq"] = "Bench", ["bcr"] = "Babine-Witsuwit'en", ["bcs"] = "Kohumono", ["bct"] = "Bendi", ["bcu"] = "Biliau", ["bcv"] = "Shoo-Minda-Nye", ["bcw"] = "Bana", ["bcy"] = "Bacama", ["bcz"] = "Bainouk-Gunyaamolo", ["bda"] = "Bayot", ["bdb"] = "Basap", ["bdc"] = "Emberá-Baudó", ["bdd"] = "Bunama", ["bde"] = "Bade", ["bdf"] = "Biage", ["bdg"] = "Bonggi", ["bdh"] = "Tara Baka", ["bdi"] = "Burun", ["bdj"] = "Bai", ["bdk"] = "Budukh", ["bdl"] = "Indonesian Bajau", ["bdm"] = "Buduma", ["bdn"] = "Baldemu", ["bdo"] = "Morom", ["bdp"] = "Bende", ["bdq"] = "Bahnar", ["bdr"] = "West Coast Bajau", ["bds"] = "Burunge", ["bdt"] = "Bokoto", ["bdu"] = "Oroko", ["bdv"] = "Bodo Parja", ["bdw"] = "Baham", ["bdx"] = "Budong-Budong", ["bdy"] = "Bandjalang", ["bdz"] = "Badeshi", ["be"] = "බෙලරුසියානු", ["bea"] = "Beaver", ["beb"] = "Bebele", ["bec"] = "Iceve-Maci", ["bed"] = "Bedoanas", ["bee"] = "Byangsi", ["bef"] = "Benabena", ["beg"] = "Belait", ["beh"] = "Biali", ["bei"] = "Bekati'", ["bej"] = "Beja", ["bek"] = "Bebeli", ["bem"] = "Bemba", ["beo"] = "Beami", ["bep"] = "Besoa", ["beq"] = "Beembe", ["ber-fog"] = "Fogaha", ["ber-pro"] = "Proto-Berber", ["ber-zuw"] = "Zuwara", ["bes"] = "Besme", ["bet"] = "Guiberoua Bété", ["beu"] = "Blagar", ["bev"] = "Daloa Bété", ["bew"] = "Betawi", ["bex"] = "Jur Modo", ["bey"] = "Akuwagel", ["bez"] = "Kibena", ["bfa"] = "Bari", ["bfb"] = "Pauri Bareli", ["bfc"] = "Panyi Bai", ["bfd"] = "Bafut", ["bfe"] = "Betaf", ["bff"] = "Bofi", ["bfg"] = "Busang Kayan", ["bfh"] = "Blafe", ["bfi"] = "British Sign Language", ["bfj"] = "Bafanji", ["bfk"] = "Ban Khor Sign Language", ["bfl"] = "Banda-Ndélé", ["bfm"] = "Mmen", ["bfn"] = "Bunak", ["bfo"] = "Malba Birifor", ["bfp"] = "Beba", ["bfq"] = "Badaga", ["bfr"] = "Bazigar", ["bfs"] = "Southern Bai", ["bft"] = "Balti", ["bfu"] = "Gahri", ["bfw"] = "Bondo", ["bfx"] = "Bantayanon", ["bfy"] = "Bagheli", ["bfz"] = "Mahasu Pahari", ["bg"] = "බල්ගේරියානු", ["bga"] = "Gwamhi-Wuri", ["bgb"] = "Bobongko", ["bgc"] = "Haryanvi", ["bgd"] = "Rathwi Bareli", ["bge"] = "Bauria", ["bgf"] = "Bangandu", ["bgg"] = "Bugun", ["bgi"] = "Giangan", ["bgj"] = "Bangolan", ["bgk"] = "Bit", ["bgl"] = "Bo", ["bgo"] = "Baga Koga", ["bgq"] = "Bagri", ["bgr"] = "Bawm Chin", ["bgs"] = "Tagabawa", ["bgt"] = "Bughotu", ["bgu"] = "Mbongno", ["bgv"] = "Warkay-Bipim", ["bgw"] = "Bhatri", ["bgx"] = "Balkan Gagauz Turkish", ["bgy"] = "Benggoi", ["bgz"] = "Banggai", ["bh"] = "බිහාරී", ["bha"] = "Bharia", ["bhb"] = "Bhili", ["bhc"] = "Biga", ["bhd"] = "Bhadrawahi", ["bhe"] = "Bhaya", ["bhf"] = "Odiai", ["bhg"] = "Binandere", ["bhh"] = "Bukhari", ["bhi"] = "Bhilali", ["bhj"] = "Bahing", ["bhl"] = "Bimin", ["bhm"] = "Bathari", ["bhn"] = "Bohtan Neo-Aramaic", ["bho"] = "Bhojpuri", ["bhp"] = "Bima", ["bhq"] = "Tukang Besi South", ["bhs"] = "Buwal", ["bht"] = "Bhattiyali", ["bhu"] = "Bhunjia", ["bhv"] = "Bahau", ["bhw"] = "Biak", ["bhx"] = "Bhalay", ["bhy"] = "Bhele", ["bhz"] = "Bada", ["bi"] = "Bislama", ["bia"] = "Badimaya", ["bib"] = "Bissa", ["bic"] = "Bikaru", ["bid"] = "Bidiyo", ["bie"] = "Bepour", ["bif"] = "Biafada", ["big"] = "Biangai", ["bij"] = "Kwanka", ["bil"] = "Bile", ["bim"] = "Bimoba", ["bin"] = "Edo", ["bio"] = "Nai", ["bip"] = "Bila", ["biq"] = "Bipi", ["bir"] = "Bisorio", ["bit"] = "Berinomo", ["biu"] = "Biete", ["biv"] = "Southern Birifor", ["biw"] = "Kol (Cameroon)", ["bix"] = "Bijori", ["biy"] = "Birhor", ["biz"] = "Baloi", ["bja"] = "Budza", ["bjb"] = "Barngarla", ["bjc"] = "Bariji", ["bje"] = "Biao-Jiao Mien", ["bjf"] = "Barzani Jewish Neo-Aramaic", ["bjg"] = "Bidyogo", ["bjh"] = "Bahinemo", ["bji"] = "Burji", ["bjj"] = "Kannauji", ["bjk"] = "Barok", ["bjl"] = "Bulu (New Guinea)", ["bjm"] = "Bajelani", ["bjn"] = "Banjarese", ["bjo"] = "Mid-Southern Banda", ["bjp"] = "Fanamaket", ["bjr"] = "Binumarien", ["bjs"] = "Bajan", ["bjt"] = "Balanta-Ganja", ["bju"] = "Busuu", ["bjv"] = "Bedjond", ["bjw"] = "Bakwé", ["bjx"] = "Banao Itneg", ["bjy"] = "Bayali", ["bjz"] = "Baruga", ["bka"] = "Kyak", ["bkc"] = "Baka", ["bkd"] = "Binukid", ["bkf"] = "Beeke", ["bkg"] = "Buraka", ["bkh"] = "Bakoko", ["bki"] = "Baki", ["bkj"] = "Pande", ["bkk"] = "Brokskat", ["bkl"] = "Berik", ["bkm"] = "Kom (Cameroon)", ["bkn"] = "Bukitan", ["bko"] = "Kwa'", ["bkp"] = "Iboko", ["bkq"] = "Bakairí", ["bkr"] = "Bakumpai", ["bks"] = "Masbate Sorsogon", ["bkt"] = "Boloki", ["bku"] = "Buhid", ["bkv"] = "Bekwarra", ["bkw"] = "Bekwel", ["bkx"] = "Baikeno", ["bky"] = "Bokyi", ["bkz"] = "Bungku", ["bla"] = "Blackfoot", ["blb"] = "Bilua", ["blc"] = "Bella Coola", ["bld"] = "Bolango", ["ble"] = "Balanta-Kentohe", ["blf"] = "Buol", ["blg"] = "Balau", ["blh"] = "Kuwaa", ["bli"] = "Bolia", ["blj"] = "Bolongan", ["blk"] = "Pa'o Karen", ["bll"] = "Biloxi", ["blm"] = "Beli", ["bln"] = "Southern Catanduanes Bicolano", ["blo"] = "Anii", ["blp"] = "Blablanga", ["blq"] = "Baluan-Pam", ["blr"] = "Blang", ["bls"] = "Balaesang", ["blt"] = "Tai Dam", ["blv"] = "Kibala", ["blw"] = "Balangao", ["blx"] = "Mag-Indi Ayta", ["bly"] = "Notre", ["blz"] = "Balantak", ["bm"] = "Bambara", ["bma"] = "Lame", ["bmb"] = "Bembe", ["bmc"] = "Biem", ["bmd"] = "Baga Manduri", ["bme"] = "Limassa", ["bmf"] = "Bom", ["bmg"] = "Bamwe", ["bmh"] = "Kein", ["bmi"] = "Bagirmi", ["bmj"] = "Bote-Majhi", ["bmk"] = "Ghayavi", ["bml"] = "Bomboli", ["bmn"] = "Bina", ["bmo"] = "Bambalang", ["bmp"] = "Bulgebi", ["bmq"] = "Bomu", ["bmr"] = "Muinane", ["bmt"] = "Biao Mon", ["bmu"] = "Somba-Siawari", ["bmv"] = "Bum", ["bmw"] = "Bomwali", ["bmx"] = "Baimak", ["bmz"] = "Baramu", ["bn"] = "බෙංගාලි", ["bna"] = "Bonerate", ["bnb"] = "Bookan", ["bnd"] = "Banda", ["bne"] = "Bintauna", ["bnf"] = "Masiwang", ["bng"] = "Benga", ["bni"] = "Bangi", ["bnj"] = "Eastern Tawbuid", ["bnk"] = "Bierebo", ["bnl"] = "Boon", ["bnm"] = "Batanga", ["bnn"] = "Bunun", ["bno"] = "Asi", ["bnp"] = "Bola", ["bnq"] = "Bantik", ["bnr"] = "Butmas-Tur", ["bns"] = "Bundeli", ["bnt-bal"] = "Balong", ["bnt-bon"] = "Boma Nkuu", ["bnt-boy"] = "Boma Yumu", ["bnt-bwa"] = "Bwala", ["bnt-cmw"] = "Chimwiini", ["bnt-ind"] = "Indanga", ["bnt-lal"] = "Lala (South Africa)", ["bnt-mpi"] = "Mpiin", ["bnt-mpu"] = "Mpuono", ["bnt-ngu-pro"] = "Proto-Nguni", ["bnt-phu"] = "Phuthi", ["bnt-pro"] = "Proto-Bantu", ["bnt-sbo"] = "South Boma", ["bnt-sts-pro"] = "Proto-Sotho-Tswana", ["bnu"] = "Bentong", ["bnv"] = "Beneraf", ["bnw"] = "Bisis", ["bnx"] = "Bangubangu", ["bny"] = "Bintulu", ["bnz"] = "Beezen", ["bo"] = "ටිබෙට්", ["boa"] = "Bora", ["bob"] = "Aweer", ["boe"] = "Mundabli", ["bof"] = "Bolon", ["bog"] = "Bamako Sign Language", ["boh"] = "North Boma", ["boi"] = "Barbareño", ["boj"] = "Anjam", ["bok"] = "Bonjo", ["bol"] = "Bole", ["bom"] = "Berom", ["bon"] = "Bine", ["boo"] = "Tiemacèwè Bozo", ["bop"] = "Bonkiman", ["boq"] = "Bogaya", ["bor"] = "Borôro", ["bot"] = "Bongo", ["bou"] = "Bondei", ["bov"] = "Tuwuli", ["bow"] = "Rema", ["box"] = "Buamu", ["boy"] = "Bodo (Central Africa)", ["boz"] = "Tiéyaxo Bozo", ["bpa"] = "Daakaka", ["bpd"] = "Banda-Banda", ["bpg"] = "Bonggo", ["bph"] = "Botlikh", ["bpi"] = "Bagupi", ["bpj"] = "Binji", ["bpk"] = "Orowe", ["bpl"] = "Broome Pearling Lugger Pidgin", ["bpm"] = "Biyom", ["bpn"] = "Dzao Min", ["bpo"] = "Anasi", ["bpp"] = "Kaure", ["bpq"] = "Banda Malay", ["bpr"] = "Koronadal Blaan", ["bps"] = "Sarangani Blaan", ["bpt"] = "Barrow Point", ["bpu"] = "Bongu", ["bpv"] = "Bian Marind", ["bpx"] = "Palya Bareli", ["bpy"] = "Bishnupriya Manipuri", ["bpz"] = "Bilba", ["bqa"] = "Tchumbuli", ["bqb"] = "Bagusa", ["bqc"] = "Boko", ["bqd"] = "Bung", ["bqf"] = "Baga Kaloum", ["bqg"] = "Bago-Kusuntu", ["bqh"] = "Baima", ["bqi"] = "Bakhtiari", ["bqj"] = "Bandial", ["bqk"] = "Banda-Mbrès", ["bql"] = "Bilakura", ["bqm"] = "Wumboko", ["bqn"] = "Bulgarian Sign Language", ["bqo"] = "Balo", ["bqp"] = "Busa", ["bqq"] = "Biritai", ["bqr"] = "Burusu", ["bqs"] = "Bosngun", ["bqt"] = "Bamukumbit", ["bqu"] = "Boguru", ["bqv"] = "Begbere-Ejar", ["bqw"] = "Buru (Nigeria)", ["bqx"] = "Baangi", ["bqy"] = "Bengkala Sign Language", ["bqz"] = "Bakaka", ["br"] = "බ්‍රෙටන්", ["bra"] = "Braj", ["brb"] = "Lave", ["brc"] = "Berbice Creole Dutch", ["brd"] = "Baraamu", ["brf"] = "Bera", ["brg"] = "Baure", ["brh"] = "Brahui", ["bri"] = "Mokpwe", ["brj"] = "Bieria", ["brk"] = "Birgid", ["brl"] = "Birwa", ["brm"] = "Barambu", ["brn"] = "Boruca", ["bro"] = "Brokkat", ["brp"] = "Barapasi", ["brq"] = "Breri", ["brr"] = "Birao", ["brs"] = "Baras", ["brt"] = "Bitare", ["bru"] = "Eastern Bru", ["brv"] = "Western Bru", ["brw"] = "Bellari", ["brx"] = "Bodo (India)", ["bry"] = "Burui", ["brz"] = "Bilbil", ["bsa"] = "Abinomn", ["bsb"] = "Brunei Bisaya", ["bsc"] = "Bassari", ["bse"] = "Wushi", ["bsf"] = "Bauchi", ["bsg"] = "Bashkardi", ["bsh"] = "Kamkata-viri", ["bsi"] = "Bassossi", ["bsj"] = "Bangwinji", ["bsk"] = "Burushaski", ["bsl"] = "Basa-Gumna", ["bsm"] = "Busami", ["bsn"] = "Barasana", ["bso"] = "Buso", ["bsp"] = "Baga Sitemu", ["bsq"] = "Bassa", ["bsr"] = "Bassa-Kontagora", ["bss"] = "Akoose", ["bst"] = "Basketo", ["bsu"] = "Bahonsuai", ["bsv"] = "Baga Sobané", ["bsw"] = "Baiso", ["bsx"] = "Yangkam", ["bsy"] = "Sabah Bisaya", ["bta"] = "Bata", ["btc"] = "Bati (Cameroon)", ["btd"] = "Dairi Batak", ["bte"] = "Gamo-Ningi", ["btf"] = "Birgit", ["btg"] = "Gagnoa Bété", ["bth"] = "Biatah Bidayuh", ["bti"] = "Burate", ["btj"] = "Bacanese Malay", ["btk-pro"] = "Proto-Batak", ["btm"] = "Mandailing Batak", ["btn"] = "Ratagnon", ["bto"] = "Iriga Bicolano", ["btp"] = "Budibud", ["btq"] = "Batek", ["btr"] = "Baetora", ["bts"] = "Simalungun Batak", ["btt"] = "Bete-Bendi", ["btu"] = "Batu", ["btv"] = "Bateri", ["btw"] = "Butuanon", ["btx"] = "Karo Batak", ["bty"] = "Bobot", ["btz"] = "Alas-Kluet Batak", ["bua"] = "Buryat", ["bub"] = "Bua", ["bud"] = "Ntcham", ["bue"] = "Beothuk", ["buf"] = "Bushoong", ["bug"] = "Buginese", ["buh"] = "Younuo Bunu", ["bui"] = "Bongili", ["buj"] = "Basa-Gurmana", ["buk"] = "Bukawa", ["bum"] = "Bulu (Cameroon)", ["bun"] = "Sherbro", ["buo"] = "Terei", ["bup"] = "Busoa", ["buq"] = "Brem", ["bus"] = "Bokobaru", ["but"] = "Bungain", ["buu"] = "Budu", ["buv"] = "Bun", ["buw"] = "Bubi", ["bux"] = "Boghom", ["buy"] = "Mmani", ["bva"] = "Barein", ["bvb"] = "Bube", ["bvc"] = "Baelelea", ["bvd"] = "Baeggu", ["bve"] = "Berau Malay", ["bvf"] = "Boor", ["bvg"] = "Bonkeng", ["bvh"] = "Bure", ["bvi"] = "Belanda Viri", ["bvj"] = "Baan", ["bvk"] = "Bukat", ["bvl"] = "Bolivian Sign Language", ["bvm"] = "Bamunka", ["bvn"] = "Buna", ["bvo"] = "Bolgo", ["bvp"] = "Bumang", ["bvq"] = "Birri", ["bvr"] = "Burarra", ["bvt"] = "Bati (Indonesia)", ["bvu"] = "Bukit Malay", ["bvv"] = "Baniva", ["bvw"] = "Boga", ["bvx"] = "Babole", ["bvy"] = "Baybayanon", ["bvz"] = "Bauzi", ["bwa"] = "Bwatoo", ["bwb"] = "Namosi-Naitasiri-Serua", ["bwc"] = "Bwile", ["bwd"] = "Bwaidoka", ["bwe"] = "Bwe Karen", ["bwf"] = "Boselewa", ["bwg"] = "Barwe", ["bwh"] = "Bishuo", ["bwi"] = "Baniwa", ["bwj"] = "Láá Láá Bwamu", ["bwk"] = "Bauwaki", ["bwl"] = "Bwela", ["bwm"] = "Biwat", ["bwn"] = "Wunai Bunu", ["bwo"] = "Shinasha", ["bwp"] = "Mandobo Bawah", ["bwq"] = "Southern Bobo", ["bwr"] = "Bura", ["bws"] = "Bomboma", ["bwt"] = "Bafaw", ["bwu"] = "Buli (Ghana)", ["bww"] = "Bwa", ["bwx"] = "Bu-Nao Bunu", ["bwy"] = "Cwi Bwamu", ["bwz"] = "Bwisi", ["bxa"] = "Bauro", ["bxb"] = "Belanda Bor", ["bxc"] = "Molengue", ["bxd"] = "Pela", ["bxe"] = "Ongota", ["bxf"] = "Bilur", ["bxg"] = "Bangala", ["bxh"] = "Buhutu", ["bxi"] = "Pirlatapa", ["bxj"] = "Bayungu", ["bxk"] = "Bukusu", ["bxl"] = "Jalkunan", ["bxn"] = "Burduna", ["bxo"] = "Barikanchi", ["bxp"] = "Bebil", ["bxq"] = "Beele", ["bxs"] = "Busam", ["bxv"] = "Berakou", ["bxw"] = "Banka", ["bxz"] = "Binahari", ["bya"] = "Palawan Batak", ["byb"] = "Bikya", ["byc"] = "Ubaghara", ["byd"] = "Benyadu'", ["bye"] = "Pouye", ["byf"] = "Bete", ["byg"] = "Baygo", ["byh"] = "Bujhyal", ["byi"] = "Buyu", ["byj"] = "Binawa", ["byk"] = "Biao", ["byl"] = "Bayono", ["bym"] = "Bidyara", ["byn"] = "Blin", ["byo"] = "Biyo", ["byp"] = "Bumaji", ["byq"] = "Basay", ["byr"] = "Baruya", ["bys"] = "Burak", ["byt"] = "Berti", ["byv"] = "Medumba", ["byw"] = "Belhariya", ["byx"] = "Qaqet", ["byz"] = "Banaro", ["bza"] = "Bandi", ["bzb"] = "Andio", ["bzd"] = "Bribri", ["bze"] = "Jenaama Bozo", ["bzf"] = "Boikin", ["bzg"] = "Babuza", ["bzh"] = "Mapos Buang", ["bzi"] = "Bisu", ["bzj"] = "Belizean Creole", ["bzk"] = "Nicaraguan Creole", ["bzl"] = "Boano (Sulawesi)", ["bzm"] = "Bolondo", ["bzn"] = "Boano (Maluku)", ["bzo"] = "Bozaba", ["bzp"] = "Kemberano", ["bzq"] = "Buli (Indonesia)", ["bzr"] = "Biri", ["bzs"] = "Brazilian Sign Language", ["bzu"] = "Burmeso", ["bzv"] = "Bebe", ["bzw"] = "Basa", ["bzx"] = "Hainyaxo Bozo", ["bzy"] = "Obanliku", ["bzz"] = "Evant", ["ca"] = "Catalan", ["caa"] = "Ch'orti'", ["cab"] = "Garifuna", ["cac"] = "Chuj", ["cad"] = "Caddo", ["cae"] = "Laalaa", ["caf"] = "Southern Carrier", ["cag"] = "Nivaclé", ["cah"] = "Cahuarano", ["caj"] = "Chané", ["cak"] = "Kaqchikel", ["cal"] = "Carolinian", ["cam"] = "Cèmuhî", ["can"] = "Chambri", ["cao"] = "Chácobo", ["cap"] = "Chipaya", ["caq"] = "Car Nicobarese", ["car"] = "Kari'na", ["cas"] = "Tsimané", ["cau-abz-pro"] = "Proto-Abkhaz-Abaza", ["cau-and-pro"] = "Proto-Andian", ["cau-ava-pro"] = "Proto-Avaro-Andian", ["cau-cir-pro"] = "Proto-Circassian", ["cau-drg-pro"] = "Proto-Dargwa", ["cau-lzg-pro"] = "Proto-Lezghian", ["cau-nec-pro"] = "Proto-Northeast Caucasian", ["cau-nkh-pro"] = "Proto-Nakh", ["cau-nwc-pro"] = "Proto-Northwest Caucasian", ["cau-tsz-pro"] = "Proto-Tsezian", ["cav"] = "Cavineña", ["caw"] = "Kallawaya", ["cax"] = "Chiquitano", ["cay"] = "Cayuga", ["caz"] = "Canichana", ["cba-ata"] = "Atanques", ["cba-cat"] = "Catío Chibcha", ["cba-dor"] = "Dorasque", ["cba-dui"] = "Duit", ["cba-hue"] = "Huetar", ["cba-nut"] = "Nutabe", ["cba-pro"] = "Proto-Chibchan", ["cbb"] = "Cabiyarí", ["cbc"] = "Carapana", ["cbd"] = "Carijona", ["cbg"] = "Chimila", ["cbi"] = "Chachi", ["cbj"] = "Ede Cabe", ["cbk"] = "Chavacano", ["cbl"] = "Bualkhaw Chin", ["cbn"] = "Nyah Kur", ["cbo"] = "Izora", ["cbq"] = "Tsucuba", ["cbr"] = "Cashibo-Cacataibo", ["cbs"] = "Cashinahua", ["cbt"] = "Chayahuita", ["cbu"] = "Candoshi-Shapra", ["cbv"] = "Cacua", ["cbw"] = "Kinabalian", ["cby"] = "Carabayo", ["cca"] = "Cauca", ["ccc"] = "Chamicuro", ["ccd"] = "Cafundó", ["cce"] = "Chopi", ["ccg"] = "Chamba Daka", ["cch"] = "Atsam", ["ccj"] = "Kasanga", ["ccl"] = "Cutchi-Swahili", ["ccm"] = "Malaccan Creole Malay", ["cco"] = "Comaltepec Chinantec", ["ccp"] = "Chakma", ["ccr"] = "Cacaopera", ["ccs-gzn-pro"] = "Proto-Georgian-Zan", ["ccs-pro"] = "Proto-Kartvelian", ["cda"] = "Choni", ["cdc-cbm-pro"] = "Proto-Central Chadic", ["cdc-mas-pro"] = "Proto-Masa", ["cdc-pro"] = "Proto-Chadic", ["cdd-pro"] = "Proto-Caddoan", ["cde"] = "Chenchu", ["cdf"] = "Chiru", ["cdh"] = "Chambeali", ["cdi"] = "Chodri", ["cdj"] = "Churahi", ["cdm"] = "Chepang", ["cdn"] = "Chaudangsi", ["cdo"] = "Eastern Min", ["cdr"] = "Cinda-Regi-Tiyal", ["cds"] = "Chadian Sign Language", ["cdy"] = "Chadong", ["cdz"] = "Koda", ["ce"] = "Chechen", ["cea"] = "Lower Chehalis", ["ceb"] = "Cebuano", ["ceg"] = "Chamacoco", ["cel-bry-pro"] = "Proto-Brythonic", ["cel-gal"] = "Gallaecian", ["cel-gau"] = "Gaulish", ["cel-pro"] = "Proto-Celtic", ["cen"] = "Cen", ["cet"] = "Centúúm", ["cfa"] = "Dijim-Bwilim", ["cfd"] = "Cara", ["cfg"] = "Como Karim", ["cfm"] = "Falam Chin", ["cga"] = "Changriwa", ["cgc"] = "Kagayanen", ["cgg"] = "Rukiga", ["cgk"] = "Chocangaca", ["ch"] = "Chamorro", ["chb"] = "Chibcha", ["chc"] = "Catawba", ["chd"] = "Highland Oaxaca Chontal", ["chf"] = "Tabasco Chontal", ["chg"] = "Chagatai", ["chh"] = "Chinook", ["chi-pro"] = "Proto-Chimakuan", ["chj"] = "Ojitlán Chinantec", ["chk"] = "Chuukese", ["chl"] = "Cahuilla", ["chm-pro"] = "Proto-Mari", ["chn"] = "Chinook Jargon", ["cho"] = "Choctaw", ["chp"] = "Chipewyan", ["chq"] = "Quiotepec Chinantec", ["chr"] = "Cherokee", ["cht"] = "Cholón", ["chw"] = "Chuabo", ["chx"] = "Chantyal", ["chy"] = "Cheyenne", ["chz"] = "Ozumacín Chinantec", ["cia"] = "Cia-Cia", ["cib"] = "Ci Gbe", ["cic"] = "Chickasaw", ["cid"] = "Chimariko", ["cie"] = "Cineni", ["cih"] = "Chinali", ["cik"] = "Chitkuli Kinnauri", ["cim"] = "Cimbrian", ["cin"] = "Cinta Larga", ["cip"] = "Chiapanec", ["cir"] = "Tîrî", ["ciy"] = "Chaima", ["cja"] = "Western Cham", ["cje"] = "Chru", ["cjh"] = "Upper Chehalis", ["cji"] = "Chamalal", ["cjk"] = "Chokwe", ["cjm"] = "Eastern Cham", ["cjn"] = "Chenapian", ["cjo"] = "Ashéninka Pajonal", ["cjp"] = "Cabécar", ["cjs"] = "Shor", ["cjv"] = "Chuave", ["cjy"] = "Jin", ["ckb"] = "Central Kurdish", ["ckh"] = "Chak", ["ckl"] = "Cibak", ["ckn"] = "Kaang Chin", ["cko"] = "Anufo", ["ckq"] = "Kajakse", ["ckr"] = "Kairak", ["cks"] = "Tayo", ["ckt"] = "Chukchi", ["cku"] = "Koasati", ["ckv"] = "Kavalan", ["ckx"] = "Caka", ["cky"] = "Cakfem-Mushere", ["ckz"] = "Kaqchikel-K'iche' Mixed Language", ["cla"] = "Ron", ["clc"] = "Chilcotin", ["cld"] = "Chaldean Neo-Aramaic", ["cle"] = "Lealao Chinantec", ["clh"] = "Chilisso", ["cli"] = "Chakali", ["clj"] = "Laitu Chin", ["clk"] = "Idu", ["cll"] = "Chala", ["clm"] = "Klallam", ["clo"] = "Lowland Oaxaca Chontal", ["clt"] = "Lutuv", ["clu"] = "Caluyanun", ["clw"] = "Chulym", ["cly"] = "Eastern Highland Chatino", ["cma"] = "Mạ", ["cmc-pro"] = "Proto-Chamic", ["cme"] = "Cerma", ["cmg"] = "Classical Mongolian", ["cmi"] = "Emberá-Chamí", ["cml"] = "Campalagian", ["cmm"] = "Michigamea", ["cmn"] = "මැන්ඩරීන්", ["cmo"] = "Central Mnong", ["cmr"] = "Mro Chin", ["cms"] = "Messapic", ["cmt"] = "Camtho", ["cna"] = "Changthang", ["cnb"] = "Chinbon Chin", ["cnc"] = "Cốông", ["cng"] = "Northern Qiang", ["cnh"] = "Lai", ["cni"] = "Asháninka", ["cnk"] = "Khumi Chin", ["cnl"] = "Lalana Chinantec", ["cno"] = "Con", ["cnp"] = "Northern Pinghua", ["cns"] = "Central Asmat", ["cnt"] = "Tepetotutla Chinantec", ["cnu"] = "Chenoua", ["cnw"] = "Ngawn Chin", ["cnx"] = "Middle Cornish", ["co"] = "Corsican", ["coa"] = "Cocos Islands Malay", ["cob"] = "Chicomuceltec", ["coc"] = "Cocopa", ["cod"] = "Cocama", ["coe"] = "Koreguaje", ["cof"] = "Tsafiki", ["cog"] = "Chong", ["coh"] = "Chichonyi-Chidzihana-Chikauma", ["coj"] = "Cochimi", ["cok"] = "Santa Teresa Cora", ["col"] = "Columbia-Wenatchi", ["com"] = "Comanche", ["con"] = "Cofán", ["coo"] = "Comox", ["cop"] = "කොප්ටික්", ["coq"] = "Coquille", ["cot"] = "Caquinte", ["cou"] = "Wamey", ["cov"] = "Cao Miao", ["cow"] = "Cowlitz", ["cox"] = "Nanti", ["coy"] = "Coyaima", ["coz"] = "Chochotec", ["cpa"] = "Palantla Chinantec", ["cpb"] = "Ucayali-Yurúa Ashéninka", ["cpc"] = "Ajyíninka Apurucayali", ["cpg"] = "Cappadocian Greek", ["cpi"] = "Chinese Pidgin English", ["cpn"] = "Cherepon", ["cpo"] = "Kpee", ["cps"] = "Capiznon", ["cpu"] = "Pichis Ashéninka", ["cpx"] = "Puxian Min", ["cpy"] = "South Ucayali Ashéninka", ["cqd"] = "Chuanqiandian Cluster Miao", ["cr"] = "Cree", ["cra"] = "Chara", ["crb"] = "Kalinago", ["crc"] = "Lonwolwol", ["crd"] = "Coeur d'Alene", ["crf"] = "Caramanta", ["crg"] = "Michif", ["crh"] = "Crimean Tatar", ["cri"] = "Sãotomense", ["crj"] = "Southern East Cree", ["crk"] = "Plains Cree", ["crl"] = "Northern East Cree", ["crm"] = "Moose Cree", ["crn"] = "Cora", ["cro"] = "Crow", ["crp-bip"] = "Basque-Icelandic Pidgin", ["crp-gep"] = "West Greenlandic Pidgin", ["crp-kia"] = "Kiautschou German Pidgin", ["crp-mar"] = "Maroon Spirit Language", ["crp-mpp"] = "Macau Pidgin Portuguese", ["crp-rsn"] = "Russenorsk", ["crp-slb"] = "Solombala English", ["crp-spp"] = "Samoan Plantation Pidgin", ["crp-tpr"] = "Taimyr Pidgin Russian", ["crq"] = "Iyo'wujwa Chorote", ["crr"] = "Carolina Algonquian", ["crs"] = "Seychellois Creole", ["crt"] = "Iyojwa'ja Chorote", ["crv"] = "Chaura", ["crw"] = "Chrau", ["crx"] = "Carrier", ["cry"] = "Cori", ["crz"] = "Cruzeño", ["cs"] = "චෙක්", ["csa"] = "Chiltepec Chinantec", ["csb"] = "Kashubian", ["csc"] = "Catalan Sign Language", ["csd"] = "Chiangmai Sign Language", ["cse"] = "Czech Sign Language", ["csf"] = "Cuban Sign Language", ["csg"] = "Chilean Sign Language", ["csh"] = "Asho Chin", ["csi"] = "Coast Miwok", ["csj"] = "Songlai Chin", ["csk"] = "Jola-Kasa", ["csl"] = "Chinese Sign Language", ["csm"] = "Central Sierra Miwok", ["csn"] = "Colombian Sign Language", ["cso"] = "Sochiapam Chinantec", ["csp"] = "Southern Pinghua", ["csq"] = "Croatian Sign Language", ["csr"] = "Costa Rican Sign Language", ["css"] = "Southern Ohlone", ["cst"] = "Northern Ohlone", ["csu-bba-pro"] = "Proto-Bongo-Bagirmi", ["csu-maa-pro"] = "Proto-Mangbetu", ["csu-pro"] = "Proto-Central Sudanic", ["csu-sar-pro"] = "Proto-Sara", ["csv"] = "Sumtu Chin", ["csw"] = "Swampy Cree", ["csy"] = "Siyin Chin", ["csz"] = "Coos", ["cta"] = "Tataltepec Chatino", ["ctc"] = "Chetco-Tolowa", ["ctd"] = "Tedim Chin", ["cte"] = "Tepinapa Chinantec", ["ctg"] = "Chittagonian", ["cth"] = "Thaiphum Chin", ["ctl"] = "Tlacoatzintepec Chinantec", ["ctm"] = "Chitimacha", ["ctn"] = "Chhintange", ["cto"] = "Emberá-Catío", ["ctp"] = "Western Highland Chatino", ["cts"] = "Northern Catanduanes Bicolano", ["ctt"] = "Wayanad Chetti", ["ctu"] = "Chol", ["ctz"] = "Zacatepec Chatino", ["cu"] = "Old Church Slavonic", ["cua"] = "Cua", ["cub"] = "Cubeo", ["cuc"] = "Usila Chinantec", ["cug"] = "Cung", ["cuh"] = "Chuka", ["cui"] = "Cuiba", ["cuj"] = "Mashco Piro", ["cuk"] = "Kuna", ["cul"] = "Culina", ["cuo"] = "Cumanagoto", ["cup"] = "Cupeño", ["cuq"] = "Cun", ["cur"] = "Chhulung", ["cus-ash"] = "Ashraaf", ["cus-hec-pro"] = "Proto-Highland East Cushitic", ["cus-pro"] = "Proto-Cushitic", ["cus-som-pro"] = "Proto-Somaloid", ["cus-sou-pro"] = "Proto-South Cushitic", ["cut"] = "Teutila Cuicatec", ["cuu"] = "Tai Ya", ["cuv"] = "Cuvok", ["cuw"] = "Chukwa", ["cux"] = "Tepeuxila Cuicatec", ["cuy"] = "Cuitlatec", ["cv"] = "Chuvash", ["cvg"] = "Chug", ["cvn"] = "Valle Nacional Chinantec", ["cwa"] = "Kabwa", ["cwb"] = "Maindo", ["cwd"] = "Woods Cree", ["cwe"] = "Kwere", ["cwg"] = "Chewong", ["cwt"] = "Kuwaataay", ["cy"] = "වේල්ස", ["cya"] = "Nopala Chatino", ["cyb"] = "Cayubaba", ["cyo"] = "Cuyunon", ["czh"] = "Huizhou", ["czk"] = "Knaanic", ["czn"] = "Zenzontepec Chatino", ["czo"] = "Central Min", ["czt"] = "Zotung Chin", ["da"] = "ඩෙන්මාර්ක", ["daa"] = "Dangaléat", ["dac"] = "Dambi", ["dad"] = "Marik", ["dae"] = "Duupa", ["dag"] = "Dagbani", ["dah"] = "Gwahatike", ["dai"] = "Day", ["daj"] = "Dar Fur Daju", ["dak"] = "Dakota", ["dal"] = "Dahalo", ["dam"] = "Damakawa", ["dao"] = "Daai Chin", ["daq"] = "Dandami Maria", ["dar"] = "Dargwa", ["das"] = "Daho-Doo", ["dau"] = "Dar Sila Daju", ["dav"] = "Taita", ["daw"] = "Davawenyo", ["dax"] = "Dayi", ["daz"] = "Dao", ["dba"] = "Bangime", ["dbb"] = "Deno", ["dbd"] = "Dadiya", ["dbe"] = "Dabe", ["dbf"] = "Edopi", ["dbg"] = "Dogul Dom", ["dbi"] = "Doka", ["dbj"] = "Ida'an", ["dbl"] = "Dyirbal", ["dbm"] = "Duguri", ["dbn"] = "Duriankere", ["dbo"] = "Dulbu", ["dbp"] = "Duwai", ["dbq"] = "Daba", ["dbr"] = "Dabarre", ["dbt"] = "Ben Tey", ["dbu"] = "Bondum Dom Dogon", ["dbv"] = "Dungu", ["dbw"] = "Bankan Tey Dogon", ["dby"] = "Dibiyaso", ["dcc"] = "Deccani", ["dcr"] = "Negerhollands", ["dda"] = "Dadi Dadi", ["ddd"] = "Dongotono", ["dde"] = "Doondo", ["ddg"] = "Fataluku", ["ddi"] = "Diodio", ["ddj"] = "Jaru", ["ddn"] = "Dendi", ["ddo"] = "Tsez", ["ddr"] = "Dhudhuroa", ["dds"] = "Donno So Dogon", ["ddw"] = "Dawera-Daweloor", ["de"] = "ජර්මානු", ["dec"] = "Dagik", ["ded"] = "Dedua", ["dee"] = "Dewoin", ["def"] = "Dezfuli", ["deg"] = "Degema", ["deh"] = "Dehwari", ["dei"] = "Demisa", ["dek"] = "Dek", ["dem"] = "Dem", ["dep"] = "Pidgin Delaware", ["der"] = "Deori", ["des"] = "Desano", ["dev"] = "Domung", ["dez"] = "Dengese", ["dga"] = "Southern Dagaare", ["dgb"] = "Bunoge", ["dgc"] = "Casiguran Dumagat Agta", ["dgd"] = "Dagaari Dioula", ["dge"] = "Degenan", ["dgg"] = "Doga", ["dgh"] = "Dghwede", ["dgi"] = "Northern Dagara", ["dgk"] = "Dagba", ["dgn"] = "Dagoman", ["dgo"] = "Hindi Dogri", ["dgr"] = "Dogrib", ["dgs"] = "Dogoso", ["dgt"] = "Ntra'ngith", ["dgw"] = "Daungwurrung", ["dgx"] = "Doghoro", ["dgz"] = "Daga", ["dhd"] = "Dhundhari", ["dhg"] = "Dhangu", ["dhi"] = "Dhimal", ["dhl"] = "Dhalandji", ["dhm"] = "Zemba", ["dhn"] = "Dhanki", ["dho"] = "Dhodia", ["dhr"] = "Tharrgari", ["dhs"] = "Dhaiso", ["dhu"] = "Dhurga", ["dhv"] = "Drehu", ["dhw"] = "Danuwar", ["dhx"] = "Dhungaloo", ["dia"] = "Dia", ["dib"] = "South Central Dinka", ["dic"] = "Lakota Dida", ["did"] = "Didinga", ["dif"] = "Dieri", ["dig"] = "Digo", ["dii"] = "Dimbong", ["dij"] = "Dai", ["dik"] = "Southwestern Dinka", ["dil"] = "Dilling", ["dim"] = "Dime", ["din"] = "Dinka", ["dio"] = "Dibo", ["dip"] = "Northeastern Dinka", ["dir"] = "Dirim", ["dis"] = "Dimasa", ["diu"] = "Gciriku", ["diw"] = "Northwestern Dinka", ["dix"] = "Dixon Reef", ["diy"] = "Diuwe", ["diz"] = "Ding", ["dja"] = "Djadjawurrung", ["djb"] = "Djinba", ["djc"] = "Dar Daju Daju", ["djd"] = "Jaminjung", ["dje"] = "Zarma", ["djf"] = "Djangun", ["dji"] = "Djinang", ["djj"] = "Ndjébbana", ["djk"] = "Aukan", ["djl"] = "Djiwarli", ["djm"] = "Jamsay", ["djn"] = "Djauan", ["djo"] = "Jangkang", ["djr"] = "Djambarrpuyngu", ["dju"] = "Kapriman", ["djw"] = "Djawi", ["dka"] = "Dakpa", ["dkk"] = "Dakka", ["dkr"] = "Kuijau", ["dks"] = "Southeastern Dinka", ["dkx"] = "Mazagway", ["dlg"] = "Dolgan", ["dlk"] = "Dahalik", ["dlm"] = "Dalmatian", ["dln"] = "Darlong", ["dma"] = "Duma", ["dmb"] = "Mombo Dogon", ["dmc"] = "Gavak", ["dmd"] = "Madhi Madhi", ["dme"] = "Dugwor", ["dmf"] = "Medefaidrin", ["dmg"] = "Upper Kinabatangan", ["dmk"] = "Domaaki", ["dml"] = "Dameli", ["dmm"] = "Dama (Nigeria)", ["dmn-dam"] = "Dama (Sierra Leone)", ["dmn-mdw-pro"] = "Proto-Western Mande", ["dmn-pro"] = "Proto-Mande", ["dmo"] = "Kemezung", ["dmr"] = "East Damar", ["dms"] = "Dampelas", ["dmu"] = "Dubu", ["dmv"] = "Dumpas", ["dmw"] = "Mudburra", ["dmx"] = "Dema", ["dmy"] = "Demta", ["dna"] = "Upper Grand Valley Dani", ["dnd"] = "Daonda", ["dne"] = "Ndendeule", ["dng"] = "Dungan", ["dni"] = "Lower Grand Valley Dani", ["dnj"] = "Dan", ["dnk"] = "Dengka", ["dnn"] = "Dzuun", ["dno"] = "Ndrulo", ["dnr"] = "Danaru", ["dnt"] = "Mid Grand Valley Dani", ["dnu"] = "Danau", ["dnv"] = "Danu", ["dnw"] = "Western Dani", ["dny"] = "Dení", ["doa"] = "Dom", ["dob"] = "Dobu", ["doc"] = "Northern Kam", ["doe"] = "Doe", ["dof"] = "Domu", ["doh"] = "Dong", ["doi"] = "Dogri", ["dok"] = "Dondo", ["dol"] = "Doso", ["don"] = "Doura", ["doo"] = "Dongo", ["dop"] = "Lukpa", ["doq"] = "Dominican Sign Language", ["dor"] = "Dori'o", ["dos"] = "Dogosé", ["dot"] = "Dass", ["dov"] = "Toka-Leya", ["dow"] = "Doyayo", ["dox"] = "Bussa", ["doy"] = "Dompo", ["doz"] = "Dorze", ["dpp"] = "Papar", ["dra-bry"] = "Beary", ["dra-cen-pro"] = "Proto-Central Dravidian", ["dra-mkn"] = "Middle Kannada", ["dra-nor-pro"] = "Proto-North Dravidian", ["dra-okn"] = "Old Kannada", ["dra-ote"] = "Old Telugu", ["dra-pro"] = "Proto-Dravidian", ["dra-sdo-pro"] = "Proto-South Dravidian I", ["dra-sdt-pro"] = "Proto-South Dravidian II", ["dra-sou-pro"] = "Proto-South Dravidian", ["drb"] = "Dair", ["drc"] = "Minderico", ["drd"] = "Darmiya", ["drg"] = "Rungus", ["dri"] = "Lela", ["drl"] = "Baagandji", ["drn"] = "West Damar", ["dro"] = "Daro-Matu Melanau", ["drq"] = "Dura", ["drs"] = "Gedeo", ["dru"] = "Rukai", ["dru-pro"] = "Proto-Rukai", ["dry"] = "Darai", ["dsb"] = "Lower Sorbian", ["dse"] = "Dutch Sign Language", ["dsh"] = "Daasanach", ["dsi"] = "Disa", ["dsl"] = "Danish Sign Language", ["dsn"] = "Dusner", ["dso"] = "Desiya", ["dsq"] = "Tadaksahak", ["dta"] = "Daur", ["dtb"] = "Labuk-Kinabatangan Kadazan", ["dtd"] = "Ditidaht", ["dth"] = "Adithinngithigh", ["dti"] = "Ana Tinga Dogon", ["dtk"] = "Tene Kan Dogon", ["dtm"] = "Tomo Kan Dogon", ["dto"] = "Tommo So", ["dtp"] = "Central Dusun", ["dtr"] = "Lotud", ["dts"] = "Toro So Dogon", ["dtt"] = "Toro Tegu Dogon", ["dtu"] = "Tebul Ure Dogon", ["dty"] = "Doteli", ["dua"] = "Duala", ["dub"] = "Dubli", ["duc"] = "Duna", ["due"] = "Umiray Dumaget Agta", ["duf"] = "Dumbea", ["dug"] = "Chiduruma", ["duh"] = "Dungra Bhil", ["dui"] = "Dumun", ["duk"] = "Uyajitaya", ["dul"] = "Alabat Island Agta", ["dum"] = "Middle Dutch", ["dun"] = "Dusun Deyah", ["duo"] = "Dupaningan Agta", ["dup"] = "Duano", ["duq"] = "Dusun Malang", ["dur"] = "Dii", ["dus"] = "Dumi", ["duu"] = "Drung", ["duv"] = "Duvle", ["duw"] = "Dusun Witu", ["dux"] = "Duun", ["duy"] = "Dicamay Agta", ["duz"] = "Duli", ["dv"] = "දිවෙහි", ["dva"] = "Duau", ["dwa"] = "Diri", ["dwr"] = "Dawro", ["dwu"] = "Dhuwal", ["dww"] = "Dawawa", ["dwy"] = "Dhuwaya", ["dwz"] = "Dewas Rai", ["dya"] = "Dyan", ["dyb"] = "Dyaberdyaber", ["dyd"] = "Dyugun", ["dyg"] = "Villa Viciosa Agta", ["dyi"] = "Djimini", ["dym"] = "Yanda Dogon", ["dyn"] = "Dyangadi", ["dyo"] = "Jola-Fonyi", ["dyu"] = "Dyula", ["dyy"] = "Dyaabugay", ["dz"] = "Dzongkha", ["dza"] = "Tunzu", ["dzg"] = "Dazaga", ["dzl"] = "Dzala", ["dzn"] = "Dzando", ["ebg"] = "Ebughu", ["ebk"] = "Eastern Bontoc", ["ebr"] = "Ebrié", ["ebu"] = "Embu", ["ecr"] = "Eteocretan", ["ecs"] = "Ecuadorian Sign Language", ["ecy"] = "Eteocypriot", ["ee"] = "Ewe", ["eee"] = "E", ["efa"] = "Efai", ["efe"] = "Efe", ["efi"] = "Efik", ["ega"] = "Ega", ["egl"] = "Emilian", ["ego"] = "Eggon", ["egx-dem"] = "Demotic", ["egy"] = "ඊජිප්තු", ["ehu"] = "Ehueun", ["eip"] = "Eipomek", ["eit"] = "Eitiep", ["eiv"] = "Askopan", ["eja"] = "Ejamat", ["eka"] = "Ekajuk", ["eke"] = "Ekit", ["ekg"] = "Ekari", ["eki"] = "Eki", ["ekl"] = "Kolhe", ["ekm"] = "Elip", ["eko"] = "Koti", ["ekp"] = "Ekpeye", ["ekr"] = "Yace", ["eky"] = "Eastern Kayah", ["el"] = "ග්‍රීක", ["ele"] = "Elepi", ["elh"] = "El Hugeirat", ["eli"] = "Nding", ["elk"] = "Elkei", ["elm"] = "Eleme", ["elo"] = "El Molo", ["elu"] = "Elu", ["elx"] = "Elamite", ["ema"] = "Emai", ["emb"] = "Embaloh", ["eme"] = "Emerillon", ["emg"] = "Eastern Meohang", ["emi"] = "Mussau-Emira", ["emk"] = "Eastern Maninkakan", ["emm"] = "Mamulique", ["emn"] = "Eman", ["emp"] = "Northern Emberá", ["ems"] = "Alutiiq", ["emu"] = "Eastern Muria", ["emw"] = "Emplawas", ["emx"] = "Erromintxela", ["emy"] = "Epigraphic Mayan", ["en"] = "ඉංග්‍රීසි", ["ena"] = "Apali", ["enb"] = "Markweeta", ["enc"] = "En", ["end"] = "Ende", ["enf"] = "Forest Enets", ["enh"] = "Tundra Enets", ["enl"] = "Enlhet", ["enm"] = "මධ්‍යකාලීන ඉංග්‍රීසි", ["enn"] = "Engenni", ["eno"] = "Enggano", ["enq"] = "Enga", ["enr"] = "Emem", ["enu"] = "Enu", ["env"] = "Enwan", ["enw"] = "Enwang", ["enx"] = "Enxet", ["eo"] = "එස්පෙරාන්තො", ["eot"] = "Eotile", ["epi"] = "Epie", ["era"] = "Eravallan", ["erg"] = "Sie", ["erh"] = "Eruwa", ["eri"] = "Ogea", ["erk"] = "South Efate", ["ero-gsz"] = "Geshiza", ["ero-nya"] = "Nyagrong Minyag", ["ero-tau"] = "Stau", ["err"] = "Erre", ["ers"] = "Ersu", ["ert"] = "Eritai", ["erw"] = "Erokwanas", ["es"] = "ස්පාඤ්ඤ", ["ese"] = "Ese Ejja", ["esh"] = "Eshtehardi", ["esl"] = "Egyptian Sign Language", ["esm"] = "Esuma", ["esn"] = "Salvadoran Sign Language", ["eso"] = "Estonian Sign Language", ["esq"] = "Esselen", ["ess"] = "Central Siberian Yupik", ["esu"] = "Yup'ik", ["esx-esk-pro"] = "Proto-Eskimo", ["esx-ink"] = "Inuktun", ["esx-inq"] = "Inuinnaqtun", ["esx-inu-pro"] = "Proto-Inuit", ["esx-pro"] = "Proto-Eskimo-Aleut", ["esx-tut"] = "Tunumiisut", ["esy"] = "Eskayan", ["et"] = "එස්තෝනියානු", ["etb"] = "Etebi", ["etc"] = "Etchemin", ["eth"] = "Ethiopian Sign Language", ["etn"] = "Eton (Vanuatu)", ["eto"] = "Eton (Cameroon)", ["etr"] = "Edolo", ["ets"] = "Yekhee", ["ett"] = "Etruscan", ["etu"] = "Ejagham", ["etx"] = "Eten", ["etz"] = "Semimi", ["eu"] = "බාස්ක්", ["euq-pro"] = "ප්‍රොටෝ-බාස්ක්", ["eve"] = "Even", ["evh"] = "Uvbie", ["evn"] = "Evenki", ["ewo"] = "Ewondo", ["ext"] = "Extremaduran", ["eya"] = "Eyak", ["eyo"] = "Keiyo", ["eza"] = "Ezaa", ["eze"] = "Uzekwe", ["fa"] = "පර්සියානු", ["faa"] = "Fasu", ["fab"] = "Annobonese", ["fad"] = "Wagi", ["faf"] = "Fagani", ["fag"] = "Finongan", ["fah"] = "Baissa Fali", ["fai"] = "Faiwol", ["faj"] = "Faita", ["fak"] = "Fang (Beboid)", ["fal"] = "South Fali", ["fam"] = "Fam", ["fan"] = "Fang (Bantu)", ["fap"] = "Palor", ["far"] = "Fataleka", ["fau"] = "Fayu", ["fax"] = "Fala", ["fay"] = "Southwestern Fars", ["faz"] = "Northwestern Fars", ["fbl"] = "West Albay Bikol", ["fcs"] = "Quebec Sign Language", ["fer"] = "Feroge", ["ff"] = "Fula", ["ffi"] = "Foia Foia", ["fgr"] = "Fongoro", ["fi"] = "ෆින්ලන්ත", ["fia"] = "Nobiin", ["fie"] = "Fyer", ["fip"] = "Fipa", ["fir"] = "Firan", ["fit"] = "Meänkieli", ["fiw"] = "Fiwaga", ["fj"] = "Fijian", ["fkk"] = "Kirya-Konzel", ["fkv"] = "Kven", ["fla"] = "Montana Salish", ["flh"] = "Foau", ["fli"] = "Fali", ["fll"] = "North Fali", ["fln"] = "Flinders Island", ["flr"] = "Fuliiru", ["fly"] = "Tsotsitaal", ["fmp"] = "Fe'fe'", ["fmu"] = "Far Western Muria", ["fng"] = "Fanagalo", ["fni"] = "Fania", ["fo"] = "Faroese", ["fod"] = "Foodo", ["foi"] = "Foi", ["fom"] = "Foma", ["fon"] = "Fon", ["for"] = "Fore", ["fos"] = "Siraya", ["fpe"] = "Pichinglis", ["fqs"] = "Fas", ["fr"] = "ප්‍රංශ", ["frd"] = "Fordata", ["frm"] = "මධ්‍යකාලීන ප්‍රංශ", ["fro"] = "පුරාතන ප්‍රංශ", ["frp"] = "Franco-Provençal", ["frq"] = "Forak", ["frr"] = "North Frisian", ["frt"] = "Fortsenal", ["fse"] = "Finnish Sign Language", ["fsl"] = "French Sign Language", ["fss"] = "Finnish-Swedish Sign Language", ["fud"] = "East Futuna", ["fuj"] = "Ko", ["fum"] = "Fum", ["fun"] = "Fulniô", ["fur"] = "Friulian", ["fut"] = "Futuna-Aniwa", ["fuu"] = "Furu", ["fuy"] = "Fuyug", ["fvr"] = "Fur", ["fwa"] = "Fwâi", ["fwe"] = "Fwe", ["fy"] = "West Frisian", ["ga"] = "අයිරිෂ්", ["gaa"] = "Ga", ["gab"] = "Gabri", ["gac"] = "Mixed Great Andamanese", ["gad"] = "Gaddang", ["gae"] = "Warekena", ["gaf"] = "Gende", ["gag"] = "Gagauz", ["gah"] = "Alekano", ["gai"] = "Borei", ["gaj"] = "Gadsup", ["gak"] = "Gamkonora", ["gal"] = "Galoli", ["gam"] = "Kandawo", ["gan"] = "Gan", ["gao"] = "Gants", ["gap"] = "Gal", ["gaq"] = "Gata'", ["gar"] = "Galeya", ["gas"] = "Adiwasi Garasia", ["gat"] = "Kenati", ["gau"] = "Kondekor", ["gaw"] = "Nobonob", ["gay"] = "Gayo", ["gba-pro"] = "Proto-Gbaya", ["gbb"] = "Kaytetye", ["gbd"] = "Karadjeri", ["gbe"] = "Niksek", ["gbf"] = "Gaikundi", ["gbg"] = "Gbanziri", ["gbh"] = "Defi Gbe", ["gbi"] = "Galela", ["gbj"] = "Bodo Gadaba", ["gbk"] = "Gaddi", ["gbl"] = "Gamit", ["gbm"] = "Garhwali", ["gbn"] = "Mo'da", ["gbo"] = "Northern Grebo", ["gbp"] = "Gbaya-Bossangoa", ["gbq"] = "Gbaya-Bozoum", ["gbr"] = "Gbagyi", ["gbs"] = "Gbesi Gbe", ["gbu"] = "Gagadu", ["gbv"] = "Gbanu", ["gbw"] = "Gabi", ["gbx"] = "Eastern Xwla Gbe", ["gby"] = "Gbari", ["gcc"] = "Mali", ["gcd"] = "Ganggalida", ["gce"] = "Galice", ["gcf"] = "Antillean Creole", ["gcl"] = "Grenadian Creole English", ["gcn"] = "Gaina", ["gcr"] = "Guianese Creole", ["gct"] = "Colonia Tovar German", ["gd"] = "ස්කොට්ස් ගේලික්", ["gdb"] = "Ollari", ["gdc"] = "Gugu Badhun", ["gdd"] = "Gedaged", ["gde"] = "Gude", ["gdf"] = "Guduf-Gava", ["gdg"] = "Ga'dang", ["gdh"] = "Gadjerawang", ["gdi"] = "Gundi", ["gdj"] = "Kurtjar", ["gdk"] = "Gadang", ["gdl"] = "Dirasha", ["gdm"] = "Laal", ["gdn"] = "Umanakaina", ["gdo"] = "Godoberi", ["gdq"] = "Mehri", ["gdr"] = "Wipi", ["gds"] = "Ghandruk Sign Language", ["gdt"] = "Kungardutyi", ["gdu"] = "Gudu", ["gdx"] = "Godwari", ["gea"] = "Geruma", ["geb"] = "Kire", ["gec"] = "Gboloo Grebo", ["ged"] = "Gade", ["geg"] = "Gengle", ["geh"] = "Hutterisch", ["gei"] = "Gebe", ["gej"] = "Gen", ["gek"] = "Gerka", ["gel"] = "Fakkanci", ["gem-pro"] = "ප්‍රොටෝ-ජර්මානු", ["geq"] = "Geme", ["ges"] = "Geser-Gorom", ["gev"] = "Viya", ["gew"] = "Gera", ["gex"] = "Garre", ["gey"] = "Enya", ["gez"] = "Ge'ez", ["gfk"] = "Patpatar", ["gft"] = "Gafat", ["gga"] = "Gao", ["ggb"] = "Gbii", ["ggd"] = "Gugadj", ["gge"] = "Guragone", ["ggg"] = "Gurgula", ["ggk"] = "Kungarakany", ["ggl"] = "Ganglau", ["ggn"] = "Eastern Gurung", ["ggt"] = "Gitua", ["ggu"] = "Gban", ["ggw"] = "Gogodala", ["gha"] = "Ghadames", ["ghc"] = "Classical Gaelic", ["ghe"] = "Southern Ghale", ["ghh"] = "Northern Ghale", ["ghk"] = "Geko Karen", ["ghl"] = "Ghulfan", ["ghn"] = "Ghanongga", ["gho"] = "Ghomara", ["ghr"] = "Ghera", ["ghs"] = "Guhu-Samane", ["ght"] = "Kutang Ghale", ["gia"] = "Kitja", ["gib"] = "Gibanawa", ["gid"] = "Gidar", ["gie"] = "Guébie", ["gig"] = "Goaria", ["gih"] = "Githabul", ["gii"] = "Girirra", ["gil"] = "Gilbertese", ["gim"] = "Gimi (Goroka)", ["gin"] = "Hinukh", ["gip"] = "Gimi (Austronesian)", ["giq"] = "Green Gelao", ["gir"] = "Red Gelao", ["gis"] = "North Giziga", ["git"] = "Gitxsan", ["giu"] = "Mulao", ["giw"] = "White Gelao", ["gix"] = "Gilima", ["giy"] = "Giyug", ["giz"] = "South Giziga", ["gji"] = "Geji", ["gjk"] = "Kachi Koli", ["gjm"] = "Gunditjmara", ["gjn"] = "Gonja", ["gjr"] = "Gurindji Kriol", ["gju"] = "Gojri", ["gka"] = "Guya", ["gkd"] = "Magɨ", ["gke"] = "Ndai", ["gkn"] = "Gokana", ["gko"] = "Kok-Nar", ["gkp"] = "Guinea Kpelle", ["gl"] = "Galician", ["glc"] = "Bon Gula", ["gld"] = "Nanai", ["glh"] = "Northwest Pashayi", ["glj"] = "Kulaal", ["glk"] = "Gilaki", ["glo"] = "Galambu", ["glr"] = "Glaro-Twabo", ["glu"] = "Gula", ["glw"] = "Glavda", ["gly"] = "Gule", ["gma"] = "Gambera", ["gmb"] = "Gula'alaa", ["gmd"] = "Mághdì", ["gme-bur"] = "Burgundian", ["gme-cgo"] = "Crimean Gothic", ["gmg"] = "Magiyi", ["gmh"] = "Middle High German", ["gml"] = "Middle Low German", ["gmm"] = "Gbaya-Mbodomo", ["gmn"] = "Gimnime", ["gmq-gut"] = "Gutnish", ["gmq-jmk"] = "Jamtish", ["gmq-mno"] = "Middle Norwegian", ["gmq-oda"] = "Old Danish", ["gmq-ogt"] = "Old Gutnish", ["gmq-osw"] = "Old Swedish", ["gmq-pro"] = "Proto-Norse", ["gmq-scy"] = "Scanian", ["gmu"] = "Gumalu", ["gmv"] = "Gamo", ["gmw-bgh"] = "Bergish", ["gmw-cfr"] = "Central Franconian", ["gmw-ecg"] = "East Central German", ["gmw-fin"] = "Fingallian", ["gmw-gts"] = "Gottscheerish", ["gmw-jdt"] = "Jersey Dutch", ["gmw-msc"] = "Middle Scots", ["gmw-pro"] = "ප්‍රොටෝ-බටහිර ජර්මානු", ["gmw-rfr"] = "Rhine Franconian", ["gmw-stm"] = "Sathmar Swabian", ["gmw-tsx"] = "Transylvanian Saxon", ["gmw-vog"] = "Volga German", ["gmw-zps"] = "Zipser German", ["gmx"] = "Magoma", ["gmy"] = "Mycenaean Greek", ["gmz"] = "Mgbo", ["gn"] = "Guaraní", ["gn-cls"] = "Classical Guaraní", ["gna"] = "Kaansa", ["gnb"] = "Gangte", ["gnc"] = "Guanche", ["gnd"] = "Zulgo-Gemzek", ["gne"] = "Ganang", ["gng"] = "Ngangam", ["gnh"] = "Lere", ["gni"] = "Gooniyandi", ["gnj"] = "Ngen of Djonkro", ["gnk"] = "ǁGana", ["gnl"] = "Gangulu", ["gnm"] = "Ginuman", ["gnn"] = "Gumatj", ["gnq"] = "Gana", ["gnr"] = "Gureng Gureng", ["gnt"] = "Guntai", ["gnu"] = "Gnau", ["gnw"] = "Western Bolivian Guaraní", ["gnz"] = "Ganzi", ["goa"] = "Guro", ["gob"] = "Playero", ["goc"] = "Gorakor", ["god"] = "Godié", ["goe"] = "Gongduk", ["gof"] = "Gofa", ["gog"] = "Gogo", ["goh"] = "Old High German", ["goi"] = "Gobasi", ["goj"] = "Gowlan", ["gol"] = "Gola", ["gon"] = "Gondi", ["goo"] = "Gone Dau", ["gop"] = "Yeretuar", ["goq"] = "Gorap", ["gor"] = "Gorontalo", ["got"] = "Gothic", ["gou"] = "Gavar", ["gov"] = "Goo", ["gow"] = "Gorowa", ["gox"] = "Gobu", ["goy"] = "Goundo", ["goz"] = "Gozarkhani", ["gpa"] = "Gupa-Abawa", ["gpn"] = "Taiap", ["gqa"] = "Ga'anda", ["gqi"] = "Guiqiong", ["gqn"] = "Kinikinao", ["gqr"] = "Gor", ["gqu"] = "Qau", ["gra"] = "Rajput Garasia", ["grb"] = "Grebo", ["grc"] = "පුරාතන ග්‍රීක", ["grd"] = "Guruntum", ["grg"] = "Madi", ["grh"] = "Gbiri-Niragu", ["gri"] = "Ghari", ["grj"] = "Southern Grebo", ["grk-cal"] = "Calabrian Greek", ["grk-ita"] = "Italiot Greek", ["grk-mar"] = "Mariupol Greek", ["grk-pro"] = "Proto-Hellenic", ["grm"] = "Kota Marudu Talantang", ["gro"] = "Groma", ["grq"] = "Gorovu", ["grs"] = "Gresi", ["grt"] = "Garo", ["gru"] = "Kistane", ["grv"] = "Central Grebo", ["grw"] = "Gweda", ["grx"] = "Guriaso", ["gry"] = "Barclayville Grebo", ["grz"] = "Guramalum", ["gse"] = "Ghanaian Sign Language", ["gsg"] = "German Sign Language", ["gsl"] = "Gusilay", ["gsm"] = "Guatemalan Sign Language", ["gsn"] = "Gusan", ["gso"] = "Southwest Gbaya", ["gsp"] = "Wasembo", ["gss"] = "Greek Sign Language", ["gsw"] = "Alemannic German", ["gta"] = "Guató", ["gtu"] = "Aghu Tharrnggala", ["gu"] = "ගුජරාටි", ["gua"] = "Shiki", ["gub"] = "Guajajára", ["guc"] = "Wayuu", ["gud"] = "Yocoboué Dida", ["gue"] = "Gurindji", ["guf"] = "Gupapuyngu", ["gug"] = "Paraguayan Guaraní", ["guh"] = "Guahibo", ["gui"] = "Eastern Bolivian Guaraní", ["guk"] = "Gumuz", ["gul"] = "Gullah", ["gum"] = "Guambiano", ["gun"] = "Mbyá Guaraní", ["guo"] = "Guayabero", ["gup"] = "Gunwinggu", ["guq"] = "Aché", ["gur"] = "Farefare", ["gus"] = "Guinean Sign Language", ["gut"] = "Maléku Jaíka", ["guu"] = "Yanomamö", ["guv"] = "Gey", ["guw"] = "Gun", ["gux"] = "Gourmanchéma", ["guz"] = "Gusii", ["gv"] = "මැන්ක්ස්", ["gva"] = "Kaskihá", ["gvc"] = "Guanano", ["gve"] = "Duwet", ["gvf"] = "Golin", ["gvj"] = "Guajá", ["gvl"] = "Gulay", ["gvm"] = "Gurmana", ["gvn"] = "Kuku-Yalanji", ["gvo"] = "Gavião do Jiparaná", ["gvp"] = "Pará Gavião", ["gvr"] = "Western Gurung", ["gvs"] = "Gumawana", ["gvy"] = "Guyani", ["gwa"] = "Mbato", ["gwb"] = "Gwa", ["gwc"] = "Kalami", ["gwd"] = "Gawwada", ["gwe"] = "Gweno", ["gwf"] = "Gowro", ["gwg"] = "Moo", ["gwi"] = "Gwich'in", ["gwj"] = "Gcwi", ["gwm"] = "Awngthim", ["gwn"] = "Gwandara", ["gwr"] = "Gwere", ["gwt"] = "Gawar-Bati", ["gwu"] = "Guwamu", ["gww"] = "Kwini", ["gwx"] = "Gua", ["gxx"] = "Wè Southern", ["gya"] = "Northwest Gbaya", ["gyb"] = "Garus", ["gyd"] = "Kayardild", ["gye"] = "Gyem", ["gyf"] = "Gungabula", ["gyg"] = "Gbayi", ["gyi"] = "Gyele", ["gyl"] = "Gayil", ["gym"] = "Ngäbere", ["gyn"] = "Guyanese Creole English", ["gyo"] = "Gyalsumdo", ["gyr"] = "Guarayu", ["gyy"] = "Gunya", ["gza"] = "Ganza", ["gzn"] = "Gane", ["ha"] = "Hausa", ["haa"] = "Hän", ["hab"] = "Hanoi Sign Language", ["hac"] = "Gurani", ["had"] = "Hatam", ["haf"] = "Haiphong Sign Language", ["hag"] = "Hanga", ["hah"] = "Hahon", ["hai"] = "Haida", ["haj"] = "Hajong", ["hak"] = "Hakka", ["hal"] = "Halang", ["ham"] = "Hewa", ["hao"] = "Hakö", ["hap"] = "Hupla", ["har"] = "Harari", ["has"] = "Haisla", ["hav"] = "Havu", ["haw"] = "Hawaiian", ["hax"] = "Southern Haida", ["hay"] = "Haya", ["hba"] = "Hamba", ["hbb"] = "Huba", ["hbn"] = "Heiban", ["hbu"] = "Habu", ["hca"] = "Andaman Creole Hindi", ["hch"] = "Huichol", ["hdn"] = "Northern Haida", ["hds"] = "Honduras Sign Language", ["hdy"] = "Hadiyya", ["he"] = "හීබෲ", ["hea"] = "Northern Qiandong Miao", ["hed"] = "Herdé", ["heg"] = "Helong", ["heh"] = "Hehe", ["hei"] = "Heiltsuk", ["hem"] = "Hemba", ["hgm"] = "Haiǁom", ["hgw"] = "Haigwai", ["hhi"] = "Hoia Hoia", ["hhr"] = "Kerak", ["hhy"] = "Hoyahoya", ["hi"] = "හින්දි", ["hia"] = "Lamang", ["hib"] = "Hibito", ["hid"] = "Hidatsa", ["hif"] = "Fiji Hindi", ["hig"] = "Kamwe", ["hih"] = "Pamosu", ["hii"] = "Hinduri", ["hij"] = "Hijuk", ["hik"] = "Seit-Kaitetu", ["hil"] = "Hiligaynon", ["hio"] = "Tshwa", ["hir"] = "Himarimã", ["hit"] = "Hittite", ["hiw"] = "Hiw", ["hix"] = "Hixkaryana", ["hji"] = "Haji", ["hka"] = "Kahe", ["hke"] = "Hunde", ["hkh"] = "Pogali", ["hkk"] = "Hunjara-Kaina Ke", ["hkn"] = "Mel-Khaonh", ["hks"] = "Hong Kong Sign Language", ["hla"] = "Halia", ["hlb"] = "Halbi", ["hld"] = "Halang Doan", ["hle"] = "Hlersu", ["hlt"] = "Nga La", ["hma"] = "Southern Mashan Hmong", ["hmb"] = "Humburi Senni", ["hmc"] = "Central Huishui Hmong", ["hmd"] = "A-Hmao", ["hme"] = "Eastern Huishui Hmong", ["hmf"] = "Hmong Don", ["hmg"] = "Southwestern Guiyang Hmong", ["hmh"] = "Southwestern Huishui Hmong", ["hmi"] = "Northern Huishui Hmong", ["hmj"] = "Ge", ["hmk"] = "Yemaek", ["hml"] = "Luopohe Hmong", ["hmm"] = "Central Mashan Hmong", ["hmn-pro"] = "Proto-Hmong", ["hmp"] = "Northern Mashan Hmong", ["hmq"] = "Eastern Qiandong Miao", ["hmr"] = "Hmar", ["hms"] = "Southern Qiandong Miao", ["hmt"] = "Hamtai", ["hmu"] = "Hamap", ["hmv"] = "Hmong Dô", ["hmw"] = "Western Mashan Hmong", ["hmx-mie-pro"] = "Proto-Mien", ["hmx-pro"] = "Proto-Hmong-Mien", ["hmy"] = "Southern Guiyang Hmong", ["hmz"] = "Hmong Shua", ["hna"] = "Mina", ["hnd"] = "Southern Hindko", ["hne"] = "Chhattisgarhi", ["hnh"] = "ǁAni", ["hni"] = "Hani", ["hnj"] = "Green Hmong", ["hnm"] = "Hainanese", ["hnn"] = "Hanunoo", ["hno"] = "Northern Hindko", ["hns"] = "Caribbean Hindustani", ["hnu"] = "Hung", ["ho"] = "Hiri Motu", ["hoa"] = "Hoava", ["hob"] = "Austronesian Mari", ["hoc"] = "Ho", ["hod"] = "Holma", ["hoe"] = "Horom", ["hoh"] = "Hobyót", ["hoi"] = "Holikachuk", ["hoj"] = "Hadothi", ["hol"] = "Holu", ["hom"] = "Homa", ["hoo"] = "Holoholo", ["hop"] = "Hopi", ["hor"] = "Horo", ["hos"] = "Ho Chi Minh City Sign Language", ["hot"] = "Hote", ["hov"] = "Hovongan", ["how"] = "Honi", ["hoy"] = "Holiya", ["hoz"] = "Hozo", ["hpo"] = "Hpon", ["hps"] = "Hawai'i Pidgin Sign Language", ["hra"] = "Hrangkhol", ["hrc"] = "Niwer Mil", ["hre"] = "Hrê", ["hrk"] = "Haruku", ["hrm"] = "Horned Miao", ["hro"] = "Haroi", ["hrp"] = "Nhirrpi", ["hrt"] = "Hértevin", ["hru"] = "Hruso", ["hrw"] = "Warwar Feni", ["hrx"] = "Hunsrik", ["hrz"] = "Harzani", ["hsb"] = "Upper Sorbian", ["hsh"] = "Hungarian Sign Language", ["hsl"] = "Hausa Sign Language", ["hsn"] = "Xiang", ["hss"] = "Harsusi", ["ht"] = "Haitian Creole", ["hti"] = "Hoti", ["hto"] = "Minica Huitoto", ["hts"] = "Hadza", ["htu"] = "Hitu", ["hu"] = "හංගේරියානු", ["hub"] = "Huambisa", ["huc"] = "ǂHoan", ["hud"] = "Huaulu", ["huf"] = "Humene", ["hug"] = "Huachipaeri", ["huh"] = "Huilliche", ["hui"] = "Huli", ["huj"] = "Northern Guiyang Hmong", ["huk"] = "Hulung", ["hul"] = "Hula", ["hum"] = "Hungana", ["huo"] = "Hu", ["hup"] = "Hupa", ["huq"] = "Tsat", ["hur"] = "Halkomelem", ["hus"] = "Wastek", ["huu"] = "Murui Huitoto", ["huv"] = "Huave", ["huw"] = "Hukumina", ["hux"] = "Nüpode Huitoto", ["huy"] = "Hulaulá", ["huz"] = "Hunzib", ["hvc"] = "Haitian Vodoun Culture Language", ["hvk"] = "Haveke", ["hvn"] = "Sabu", ["hwa"] = "Wané", ["hwc"] = "Hawaiian Creole", ["hwo"] = "Hwana", ["hy"] = "ආමේනියානු", ["hya"] = "Hya", ["hyx-pro"] = "Proto-Armenian", ["hz"] = "Herero", ["ia"] = "Interlingua", ["iai"] = "Iaai", ["ian"] = "Iatmul", ["iar"] = "Purari", ["iba"] = "Iban", ["ibb"] = "Ibibio", ["ibd"] = "Iwaidja", ["ibe"] = "Akpes", ["ibg"] = "Ibanag", ["ibh"] = "Bih", ["ibl"] = "Ibaloi", ["ibm"] = "Agoi", ["ibn"] = "Ibino", ["ibr"] = "Ibuoro", ["ibu"] = "Ibu", ["iby"] = "Ibani", ["ica"] = "Ede Ica", ["ich"] = "Etkywan", ["icl"] = "Icelandic Sign Language", ["icr"] = "Islander Creole English", ["id"] = "ඉන්දුනීසියානු", ["ida"] = "Idakho-Isukha-Tiriki", ["idb"] = "Indo-Portuguese", ["idc"] = "Idon", ["idd"] = "Ede Idaca", ["ide"] = "Idere", ["idi"] = "Idi", ["idr"] = "Indri", ["ids"] = "Idesa", ["idt"] = "Idaté", ["idu"] = "Idoma", ["ie"] = "Interlingue", ["ifa"] = "Amganad Ifugao", ["ifb"] = "Batad Ifugao", ["ife"] = "Ifè", ["iff"] = "Ifo", ["ifk"] = "Tuwali Ifugao", ["ifm"] = "Teke-Fuumu", ["ifu"] = "Mayoyao Ifugao", ["ify"] = "Keley-I Kallahan", ["ig"] = "Igbo", ["igb"] = "Ebira", ["ige"] = "Igede", ["igg"] = "Igana", ["igl"] = "Igala", ["igm"] = "Kanggape", ["ign"] = "Ignaciano", ["igo"] = "Isebe", ["igs"] = "Glosa", ["igw"] = "Igwe", ["ihb"] = "Pidgin Iha", ["ihi"] = "Ihievbe", ["ihp"] = "Iha", ["ii"] = "Nuosu", ["iir-nur-pro"] = "Proto-Nuristani", ["iir-pro"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන", ["ijc"] = "Izon", ["ije"] = "Biseni", ["ijj"] = "Ede Ije", ["ijn"] = "Kalabari", ["ijo-pro"] = "Proto-Ijoid", ["ijs"] = "Southeast Ijo", ["ik"] = "Inupiaq", ["ike"] = "Eastern Canadian Inuktitut", ["iki"] = "Iko", ["ikk"] = "Ika", ["ikl"] = "Ikulu", ["iko"] = "Olulumo-Ikom", ["ikp"] = "Ikpeshi", ["ikr"] = "Ikaranggal", ["iks"] = "Inuit Sign Language", ["ikt"] = "Inuvialuktun", ["ikv"] = "Iku-Gora-Ankwa", ["ikw"] = "Ikwere", ["ikx"] = "Ik", ["ikz"] = "Ikizu", ["ila"] = "Ile Ape", ["ilb"] = "Ila", ["ilg"] = "Ilgar", ["ili"] = "Ili Turki", ["ilk"] = "Ilongot", ["ill"] = "Iranun", ["ilo"] = "Ilocano", ["ils"] = "International Sign", ["ilu"] = "Ili'uun", ["ilv"] = "Ilue", ["ima"] = "Mala Malasar", ["imi"] = "Anamgura", ["iml"] = "Miluk", ["imn"] = "Imonda", ["imo"] = "Imbongu", ["imr"] = "Imroing", ["ims"] = "Marsian", ["imy"] = "Milyan", ["inb"] = "Inga", ["inc-apa"] = "Apabhramsa", ["inc-ash"] = "අශෝක ප්‍රාකෘත", ["inc-kam"] = "Kamarupi Prakrit", ["inc-kho"] = "Kholosi", ["inc-krd-pro"] = "Proto-Kamta", ["inc-mas"] = "Middle Assamese", ["inc-mbn"] = "Middle Bengali", ["inc-mgu"] = "Middle Gujarati", ["inc-mor"] = "Middle Odia", ["inc-oas"] = "Early Assamese", ["inc-oaw"] = "Old Awadhi", ["inc-obn"] = "Old Bengali", ["inc-ogu"] = "Old Gujarati", ["inc-ohi"] = "Old Hindi", ["inc-oor"] = "Old Odia", ["inc-opa"] = "Old Punjabi", ["inc-pro"] = "Proto-Indo-Aryan", ["ine-ana-pro"] = "Proto-Anatolian", ["ine-bsl-pro"] = "Proto-Balto-Slavic", ["ine-kal"] = "Kalašma", ["ine-pae"] = "Paeonian", ["ine-pro"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", ["ine-toc-pro"] = "Proto-Tocharian", ["ing"] = "Deg Xinag", ["inh"] = "Ingush", ["inj"] = "Jungle Inga", ["inl"] = "Indonesian Sign Language", ["inm"] = "Minaean", ["inn"] = "Isinai", ["ino"] = "Inoke-Yate", ["inp"] = "Iñapari", ["ins"] = "Indian Sign Language", ["int"] = "Intha", ["inz"] = "Ineseño", ["io"] = "Ido", ["ior"] = "Inor", ["iou"] = "Tuma-Irumu", ["iow"] = "Chiwere", ["ipi"] = "Ipili", ["ipo"] = "Ipiko", ["iqu"] = "Iquito", ["iqw"] = "Ikwo", ["ira-kms-pro"] = "Proto-Komisenian", ["ira-mny-pro"] = "Proto-Munji-Yidgha", ["ira-mpr-pro"] = "Proto-Medo-Parthian", ["ira-pat-pro"] = "Proto-Pathan", ["ira-pro"] = "Proto-Iranian", ["ira-sgc-pro"] = "Proto-Sogdic", ["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi", ["ira-shr-pro"] = "Proto-Shughni-Roshani", ["ira-shy-pro"] = "Proto-Shughni-Yazghulami", ["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji", ["ira-wnj"] = "Vanji", ["ira-zgr-pro"] = "Proto-Zaza-Gorani", ["ire"] = "Iresim", ["irh"] = "Irarutu", ["iri"] = "Rigwe", ["irk"] = "Iraqw", ["irn"] = "Irantxe", ["iro-ere"] = "Erie", ["iro-min"] = "Mingo", ["iro-nor-pro"] = "Proto-North Iroquoian", ["iro-pro"] = "Proto-Iroquoian", ["irr"] = "Ir", ["iru"] = "Irula", ["irx"] = "Kamberau", ["iry"] = "Iraya", ["is"] = "අයිස්ලන්ත", ["isa"] = "Isabi", ["isc"] = "Isconahua", ["isd"] = "Isnag", ["ise"] = "Italian Sign Language", ["isg"] = "Irish Sign Language", ["ish"] = "Esan", ["isi"] = "Nkem-Nkum", ["isk"] = "Ishkashimi", ["ism"] = "Masimasi", ["isn"] = "Isanzu", ["iso"] = "Isoko", ["isr"] = "Israeli Sign Language", ["ist"] = "Istriot", ["isu"] = "Isu", ["isv"] = "Interslavic", ["it"] = "ඉතාලි", ["itb"] = "Binongan Itneg", ["itc-pro"] = "ප්‍රොටෝ-ඉතාලිකා", ["itc-psa"] = "Pre-Samnite", ["itd"] = "Southern Tidung", ["ite"] = "Itene", ["iti"] = "Inlaod Itneg", ["itk"] = "Judeo-Italian", ["itl"] = "Itelmen", ["itm"] = "Itu Mbon Uzo", ["ito"] = "Itonama", ["itr"] = "Iteri", ["its"] = "Itsekiri", ["itt"] = "Maeng Itneg", ["itv"] = "Itawit", ["itw"] = "Ito", ["itx"] = "Itik", ["ity"] = "Moyadan Itneg", ["itz"] = "Itza'", ["iu"] = "Inuktitut", ["ium"] = "Iu Mien", ["ivb"] = "Ibatan", ["ivv"] = "Ivatan", ["iwk"] = "I-Wak", ["iwm"] = "Iwam", ["iwo"] = "Iwur", ["iws"] = "Sepik Iwam", ["ixc"] = "Ixcatec", ["ixl"] = "Ixil", ["iya"] = "Iyayu", ["iyo"] = "Mesaka", ["iyx"] = "Yaa", ["izh"] = "Ingrian", ["izi"] = "Izi-Ezaa-Ikwo-Mgbo", ["izr"] = "Izere", ["izz"] = "Izi", ["ja"] = "ජපන්", ["jaa"] = "Jamamadí", ["jab"] = "Hyam", ["jac"] = "Jakaltek", ["jad"] = "Jahanka", ["jae"] = "Jabem", ["jaf"] = "Jara", ["jah"] = "Jah Hut", ["jaj"] = "Zazao", ["jal"] = "Yalahatan", ["jam"] = "Jamaican Creole", ["jan"] = "Janday", ["jao"] = "Yanyuwa", ["jaq"] = "Yaqay", ["jas"] = "New Caledonian Javanese", ["jat"] = "Jakati", ["jau"] = "Yaur", ["jax"] = "Jambi Malay", ["jay"] = "Yan-nhangu", ["jaz"] = "Jawe", ["jbj"] = "Arandai", ["jbk"] = "Barikewa", ["jbn"] = "Nefusa", ["jbo"] = "Lojban", ["jbr"] = "Jofotek-Bromnya", ["jbt"] = "Jabutí", ["jbu"] = "Jukun Takum", ["jbw"] = "Yawijibaya", ["jcs"] = "Jamaican Country Sign Language", ["jct"] = "Krymchak", ["jda"] = "Jad", ["jdg"] = "Jadgali", ["jdt"] = "Judeo-Tat", ["jeb"] = "Jebero", ["jee"] = "Jerung", ["jeg"] = "Jeng", ["jeh"] = "Jeh", ["jei"] = "Yei", ["jek"] = "Jeri Kuo", ["jel"] = "Yelmek", ["jen"] = "Dza", ["jer"] = "Jere", ["jet"] = "Manem", ["jeu"] = "Jonkor Bourmataguil", ["jgb"] = "Ngbee", ["jgk"] = "Gwak", ["jgo"] = "Ngomba", ["jhi"] = "Jehai", ["jhs"] = "Jhankot Sign Language", ["jia"] = "Jina", ["jib"] = "Jibu", ["jic"] = "Tol", ["jid"] = "Bu", ["jie"] = "Jilbe", ["jig"] = "Jingulu", ["jih"] = "Shangzhai", ["jii"] = "Jiiddu", ["jil"] = "Jilim", ["jim"] = "Jimjimen", ["jio"] = "Jiamao", ["jiq"] = "Khroskyabs", ["jit"] = "Jita", ["jiu"] = "Youle Jino", ["jiv"] = "Shuar", ["jiy"] = "Buyuan Jino", ["jje"] = "Jeju", ["jjr"] = "Zhár", ["jka"] = "Kaera", ["jko"] = "Kubo", ["jkp"] = "Paku Karen", ["jkr"] = "Koro (India)", ["jku"] = "Labir", ["jle"] = "Ngile", ["jls"] = "Jamaican Sign Language", ["jma"] = "Dima", ["jmb"] = "Zumbun", ["jmc"] = "Machame", ["jmd"] = "Yamdena", ["jmi"] = "Jimi", ["jml"] = "Jumli", ["jmn"] = "Makuri Naga", ["jmr"] = "Kamara", ["jmw"] = "Mouwase", ["jmx"] = "Western Juxtlahuaca Mixtec", ["jna"] = "Jangshung", ["jnd"] = "Jandavra", ["jng"] = "Yangman", ["jni"] = "Janji", ["jnj"] = "Yemsa", ["jnl"] = "Rawat", ["jns"] = "Jaunsari", ["job"] = "Joba", ["jod"] = "Wojenaka", ["jor"] = "Jorá", ["jos"] = "Jordanian Sign Language", ["jow"] = "Jowulu", ["jpr"] = "Judeo-Persian", ["jpx-hcj"] = "Hachijō", ["jpx-pro"] = "Proto-Japonic", ["jpx-ryu-pro"] = "Proto-Ryukyuan", ["jqr"] = "Jaqaru", ["jra"] = "Jarai", ["jrr"] = "Jiru", ["jru"] = "Japrería", ["jsl"] = "Japanese Sign Language", ["jua"] = "Júma", ["jub"] = "Wannu", ["juc"] = "Jurchen", ["jud"] = "Worodougou", ["juh"] = "Hone", ["jui"] = "Ngadjuri", ["juk"] = "Wapan", ["jul"] = "Jirel", ["jum"] = "Jumjum", ["jun"] = "Juang", ["juo"] = "Jiba", ["jup"] = "Hupdë", ["jur"] = "Jurúna", ["jus"] = "Jumla Sign Language", ["jut"] = "Jutish", ["juu"] = "Ju", ["juw"] = "Wãpha", ["juy"] = "Juray", ["jv"] = "ජාවා", ["jvd"] = "Javindo", ["jvn"] = "Caribbean Javanese", ["jwi"] = "Jwira-Pepesa", ["jyy"] = "Jaya", ["ka"] = "ජෝර්ජියානු", ["kaa"] = "Karakalpak", ["kab"] = "Kabyle", ["kac"] = "Jingpho", ["kad"] = "Kadara", ["kae"] = "Ketangalan", ["kaf"] = "Katso", ["kag"] = "Kajaman", ["kah"] = "Fer", ["kai"] = "Karekare", ["kaj"] = "Jju", ["kak"] = "Kayapa Kallahan", ["kam"] = "Kamba", ["kao"] = "Kassonke", ["kap"] = "Bezhta", ["kaq"] = "Capanahua", ["kar-pro"] = "Proto-Karen", ["kaw"] = "Old Javanese", ["kax"] = "Kao", ["kay"] = "Kamayurá", ["kba"] = "Kalarko", ["kbb"] = "Kaxuyana", ["kbc"] = "Kadiwéu", ["kbd"] = "Kabardian", ["kbe"] = "Kanju", ["kbh"] = "Camsá", ["kbi"] = "Kaptiau", ["kbj"] = "Kari", ["kbk"] = "Grass Koiari", ["kbm"] = "Iwal", ["kbn"] = "Kare (Africa)", ["kbo"] = "Keliko", ["kbp"] = "Kabiyé", ["kbq"] = "Kamano", ["kbr"] = "Kafa", ["kbs"] = "Kande", ["kbt"] = "Gabadi", ["kbu"] = "Kabutra", ["kbv"] = "Kamberataro", ["kbw"] = "Kaiep", ["kbx"] = "Ap Ma", ["kbz"] = "Duhwa", ["kca-eas"] = "Eastern Khanty", ["kca-nor"] = "Northern Khanty", ["kca-pro"] = "Proto-Khanty", ["kca-sou"] = "Southern Khanty", ["kcb"] = "Kawacha", ["kcc"] = "Lubila", ["kcd"] = "Ngkâlmpw Kanum", ["kce"] = "Kaivi", ["kcf"] = "Ukaan", ["kcg"] = "Tyap", ["kch"] = "Vono", ["kci"] = "Kamantan", ["kcj"] = "Kobiana", ["kck"] = "Kalanga", ["kcl"] = "Kala", ["kcm"] = "Tar Gula", ["kcn"] = "Nubi", ["kco"] = "Kinalakna", ["kcp"] = "Kanga", ["kcq"] = "Kamo", ["kcr"] = "Katla", ["kcs"] = "Koenoem", ["kct"] = "Kaian", ["kcu"] = "Kikami", ["kcv"] = "Kete", ["kcw"] = "Kabwari", ["kcx"] = "Kachama-Ganjule", ["kcy"] = "Korandje", ["kcz"] = "Konongo", ["kda"] = "Worimi", ["kdc"] = "Kutu", ["kdd"] = "Yankunytjatjara", ["kde"] = "Makonde", ["kdf"] = "Mamusi", ["kdg"] = "Seba", ["kdh"] = "Tem", ["kdi"] = "Kumam", ["kdj"] = "Karamojong", ["kdk"] = "Numèè", ["kdl"] = "Tsikimba", ["kdm"] = "Kagoma", ["kdn"] = "Kunda", ["kdp"] = "Kaningdon-Nindem", ["kdq"] = "Koch", ["kdr"] = "Karaim", ["kdt"] = "Kuy", ["kdu"] = "Kadaru", ["kdv"] = "Kado", ["kdw"] = "Koneraw", ["kdx"] = "Kam", ["kdy"] = "Keder", ["kdz"] = "Kwaja", ["kea"] = "Kabuverdianu", ["keb"] = "Kélé", ["kec"] = "Keiga", ["ked"] = "Kerewe", ["kee"] = "Eastern Keres", ["kef"] = "Kpessi", ["keg"] = "Tese", ["keh"] = "Keak", ["kei"] = "Kei", ["kej"] = "Kadar", ["kek"] = "Q'eqchi", ["kel"] = "Kela-Yela", ["kem"] = "Kemak", ["ken"] = "Kenyang", ["keo"] = "Kakwa", ["kep"] = "Kaikadi", ["keq"] = "Kamar", ["ker"] = "Kera", ["kes"] = "Kugbo", ["ket"] = "Ket", ["keu"] = "Akebu", ["kev"] = "Kanikkaran", ["kew"] = "Kewa", ["kex"] = "Kukna", ["key"] = "Kupia", ["kez"] = "Kukele", ["kfa"] = "Kodava", ["kfb"] = "Kolami", ["kfc"] = "Konda-Dora", ["kfd"] = "Korra Koraga", ["kfe"] = "Kota (India)", ["kff"] = "Koya", ["kfg"] = "Kudiya", ["kfh"] = "Kurichiya", ["kfi"] = "Kannada Kurumba", ["kfj"] = "Kemiehua", ["kfk"] = "Kinnauri", ["kfl"] = "Kung", ["kfn"] = "Kuk", ["kfo"] = "Koro (West Africa)", ["kfp"] = "Korwa", ["kfq"] = "Korku", ["kfr"] = "Kachchi", ["kfs"] = "Bilaspuri", ["kft"] = "Kanjari", ["kfu"] = "Katkari", ["kfv"] = "Kurmukar", ["kfw"] = "Kharam Naga", ["kfx"] = "Kullu Pahari", ["kfy"] = "Kumaoni", ["kfz"] = "Koromfé", ["kg"] = "කොංගෝ", ["kga"] = "Koyaga", ["kgb"] = "Kawe", ["kgd"] = "Kataang", ["kge"] = "Komering", ["kgf"] = "Kube", ["kgg"] = "Kusunda", ["kgi"] = "Selangor Sign Language", ["kgj"] = "Gamale Kham", ["kgk"] = "Kaiwá", ["kgl"] = "Kunggari", ["kgm"] = "Karipúna", ["kgn"] = "Karingani", ["kgo"] = "Krongo", ["kgp"] = "Kaingang", ["kgq"] = "Kamoro", ["kgr"] = "Abun", ["kgs"] = "Kumbainggar", ["kgt"] = "Somyev", ["kgu"] = "Kobol", ["kgv"] = "Karas", ["kgw"] = "Karon Dori", ["kgx"] = "Kamaru", ["kgy"] = "Kyerung", ["kha"] = "Khasi", ["khb"] = "Lü", ["khc"] = "Tukang Besi North", ["khd"] = "Bädi Kanum", ["khe"] = "Korowai", ["khf"] = "Khuen", ["khh"] = "Kehu", ["khi-kho-pro"] = "Proto-Khoe", ["khi-kun"] = "ǃKung", ["khj"] = "Kuturmi", ["khl"] = "Lusi", ["khn"] = "Khandeshi", ["kho"] = "Khotanese", ["khp"] = "Kapauri", ["khq"] = "Koyra Chiini", ["khr"] = "Kharia", ["khs"] = "Kasua", ["kht"] = "Khamti", ["khu"] = "Nkhumbi", ["khv"] = "Khvarshi", ["khw"] = "Khowar", ["khx"] = "Kanu", ["khy"] = "Ekele", ["khz"] = "Keapara", ["ki"] = "Kikuyu", ["kia"] = "Kim", ["kib"] = "Koalib", ["kic"] = "Kickapoo", ["kid"] = "Koshin", ["kie"] = "Kibet", ["kif"] = "Eastern Parbate Kham", ["kig"] = "Kimaama", ["kih"] = "Kilmeri", ["kii"] = "Kitsai", ["kij"] = "Kilivila", ["kil"] = "Kariya", ["kim"] = "Tofa", ["kio"] = "Kiowa", ["kip"] = "Sheshi Kham", ["kiq"] = "Kosadle", ["kis"] = "Kis", ["kit"] = "Agob", ["kiv"] = "Kimbu", ["kiw"] = "Northeast Kiwai", ["kix"] = "Khiamniungan Naga", ["kiy"] = "Kirikiri", ["kiz"] = "Kisi", ["kj"] = "Kwanyama", ["kja"] = "Mlap", ["kjb"] = "Q'anjob'al", ["kjc"] = "Coastal Konjo", ["kjd"] = "Southern Kiwai", ["kje"] = "Kisar", ["kjg"] = "Khmu", ["kjh"] = "Khakas", ["kji"] = "Zabana", ["kjj"] = "Khinalug", ["kjk"] = "Highland Konjo", ["kjl"] = "Western Parbate Kham", ["kjm"] = "Kháng", ["kjn"] = "Kunjen", ["kjo"] = "Harijan Kinnauri", ["kjp"] = "Eastern Pwo", ["kjq"] = "Western Keres", ["kjr"] = "Kurudu", ["kjs"] = "East Kewa", ["kjt"] = "Phrae Pwo", ["kju"] = "Kashaya", ["kjx"] = "Ramopa", ["kjy"] = "Erave", ["kjz"] = "Bumthangkha", ["kk"] = "Kazakh", ["kka"] = "Kakanda", ["kkb"] = "Kwerisa", ["kkc"] = "Odoodee", ["kkd"] = "Kinuku", ["kke"] = "Kakabe", ["kkf"] = "Kalaktang Monpa", ["kkg"] = "Mabaka Valley Kalinga", ["kkh"] = "Khün", ["kki"] = "Kagulu", ["kkj"] = "Kako", ["kkk"] = "Kokota", ["kkl"] = "Kosarek Yale", ["kkm"] = "Kiong", ["kkn"] = "Kon Keu", ["kko"] = "Karko", ["kkp"] = "Koko-Bera", ["kkq"] = "Kaiku", ["kkr"] = "Kir-Balar", ["kks"] = "Kirfi", ["kkt"] = "Koi", ["kku"] = "Tumi", ["kkv"] = "Kangean", ["kkw"] = "Teke-Kukuya", ["kkx"] = "Kohin", ["kky"] = "Guugu Yimidhirr", ["kkz"] = "Kaska", ["kl"] = "Greenlandic", ["kla"] = "Klamath-Modoc", ["klb"] = "Kiliwa", ["klc"] = "Kolbila", ["kld"] = "Gamilaraay", ["kle"] = "Kulung", ["klf"] = "Kendeje", ["klg"] = "Tagakaulu Kalagan", ["klh"] = "Weliki", ["kli"] = "Kalumpang", ["klj"] = "Khalaj", ["klk"] = "Kono (Nigeria)", ["kll"] = "Kagan Kalagan", ["klm"] = "Kolom", ["kln"] = "Kalenjin", ["klo"] = "Kapya", ["klp"] = "Kamasa", ["klq"] = "Rumu", ["klr"] = "Khaling", ["kls"] = "Kalasha", ["klt"] = "Nukna", ["klu"] = "Klao", ["klv"] = "Maskelynes", ["klw"] = "Lindu", ["klx"] = "Koluwawa", ["kly"] = "Kalao", ["klz"] = "Kabola", ["km"] = "Khmer", ["kma"] = "Konni", ["kmb"] = "Kimbundu", ["kmc"] = "Southern Kam", ["kmd"] = "Madukayang Kalinga", ["kme"] = "Bakole", ["kmf"] = "Kare (New Guinea)", ["kmg"] = "Kâte", ["kmh"] = "Kalam", ["kmi"] = "Kami", ["kmj"] = "Kumarbhag Paharia", ["kmk"] = "Limos Kalinga", ["kml"] = "Tanudan Kalinga", ["kmm"] = "Kom (India)", ["kmn"] = "Awtuw", ["kmo"] = "Kwoma", ["kmp"] = "Gimme", ["kmq"] = "Kwama", ["kmr"] = "Northern Kurdish", ["kms"] = "Kamasau", ["kmt"] = "Kemtuik", ["kmu"] = "Kanite", ["kmv"] = "Karipúna Creole French", ["kmw"] = "Kumu", ["kmx"] = "Waboda", ["kmy"] = "Koma", ["kmz"] = "Khorasani Turkish", ["kn"] = "කන්නඩ", ["kna"] = "Kanakuru", ["knb"] = "Lubuagan Kalinga", ["knd"] = "Konda", ["kne"] = "Kankanaey", ["knf"] = "Mankanya", ["kni"] = "Kanufi", ["knj"] = "Akatek", ["knk"] = "Kuranko", ["knl"] = "Keninjal", ["knm"] = "Kanamari", ["kno"] = "Kono (Sierra Leone)", ["knp"] = "Kwanja", ["knq"] = "Kintaq", ["knr"] = "Kaningra", ["kns"] = "Kensiu", ["knt"] = "Katukina", ["knu"] = "Kono (Guinea)", ["knv"] = "Tabo", ["knx"] = "Kendayan", ["kny"] = "Kanyok", ["knz"] = "Kalamsé", ["ko"] = "කොරියානු", ["ko-ear"] = "Early Modern Korean", ["koa"] = "Konomala", ["koc"] = "Kpati", ["kod"] = "Kodi", ["koe"] = "Kacipo-Balesi", ["kof"] = "Kubi", ["kog"] = "Cogui", ["koh"] = "Koyo", ["koi"] = "Komi-Permyak", ["kok"] = "Konkani", ["kol"] = "Kol (New Guinea)", ["koo"] = "Konzo", ["kop"] = "Waube", ["koq"] = "Kota (Gabon)", ["kos"] = "Kosraean", ["kot"] = "Lagwan", ["kou"] = "Koke", ["kov"] = "Kudu-Camo", ["kow"] = "Kugama", ["koy"] = "Koyukon", ["koz"] = "Korak", ["kpa"] = "Kutto", ["kpb"] = "Mullu Kurumba", ["kpc"] = "Curripaco", ["kpd"] = "Koba", ["kpe"] = "Kpelle", ["kpf"] = "Komba", ["kpg"] = "Kapingamarangi", ["kph"] = "Kplang", ["kpi"] = "Kofei", ["kpj"] = "Karajá", ["kpk"] = "Kpan", ["kpl"] = "Kpala", ["kpm"] = "Koho", ["kpn"] = "Kepkiriwát", ["kpo"] = "Ikposo", ["kpq"] = "Korupun-Sela", ["kpr"] = "Korafe-Yegha", ["kps"] = "Tehit", ["kpt"] = "Karata", ["kpu"] = "Kafoa", ["kpv"] = "Komi-Zyrian", ["kpw"] = "Kobon", ["kpx"] = "Mountain Koiari", ["kpy"] = "Koryak", ["kpz"] = "Kupsabiny", ["kqa"] = "Mum", ["kqb"] = "Kovai", ["kqc"] = "Doromu-Koki", ["kqd"] = "Koy Sanjaq Surat", ["kqe"] = "Kalagan", ["kqf"] = "Kakabai", ["kqg"] = "Khe", ["kqh"] = "Kisankasa", ["kqi"] = "Koitabu", ["kqj"] = "Koromira", ["kqk"] = "Kotafon Gbe", ["kql"] = "Kyenele", ["kqm"] = "Khisa", ["kqn"] = "Kaonde", ["kqo"] = "Eastern Krahn", ["kqp"] = "Kimré", ["kqq"] = "Krenak", ["kqr"] = "Kimaragang", ["kqs"] = "Northern Kissi", ["kqt"] = "Klias River Kadazan", ["kqu"] = "Seroa", ["kqv"] = "Okolod", ["kqw"] = "Kandas", ["kqx"] = "Mser", ["kqy"] = "Koorete", ["kqz"] = "Korana", ["kr"] = "Kanuri", ["kra"] = "Kumhali", ["krb"] = "Karkin", ["krc"] = "Karachay-Balkar", ["krd"] = "Kairui-Midiki", ["kre"] = "Panará", ["krf"] = "Koro (Vanuatu)", ["krh"] = "Kurama", ["kri"] = "Krio", ["krj"] = "Kinaray-a", ["krk"] = "Kerek", ["krl"] = "Karelian", ["krm"] = "Krim", ["krn"] = "Sapo", ["kro-pro"] = "Proto-Kru", ["krp"] = "Korop", ["krr"] = "Kru'ng", ["krs"] = "Kresh", ["kru"] = "Kurukh", ["krv"] = "Kavet", ["krw"] = "Western Krahn", ["krx"] = "Karon", ["kry"] = "Kryts", ["krz"] = "Sota Kanum", ["ks"] = "කාෂ්මීරි", ["ksa"] = "Shuwa-Zamani", ["ksb"] = "Shambala", ["ksc"] = "Southern Kalinga", ["ksd"] = "Tolai", ["kse"] = "Kuni", ["ksf"] = "Bafia", ["ksg"] = "Kusaghe", ["ksi"] = "Krisa", ["ksj"] = "Uare", ["ksk"] = "Kansa", ["ksl"] = "Kumalu", ["ksm"] = "Kumba", ["ksn"] = "Kasiguranin", ["kso"] = "Kofa", ["ksp"] = "Kaba", ["ksq"] = "Kwaami", ["ksr"] = "Borong", ["kss"] = "Southern Kissi", ["kst"] = "Winyé", ["ksu"] = "Khamyang", ["ksv"] = "Kusu", ["ksw"] = "S'gaw Karen", ["ksx"] = "Kedang", ["ksy"] = "Kharia Thar", ["ksz"] = "Kodaku", ["kta"] = "Katua", ["ktb"] = "Kambaata", ["ktc"] = "Kholok", ["ktd"] = "Kokata", ["ktf"] = "Kwami", ["ktg"] = "Kalkatungu", ["kth"] = "Karanga", ["kti"] = "North Muyu", ["ktj"] = "Plapo Krumen", ["ktk"] = "Kaniet", ["ktl"] = "Koroshi", ["ktm"] = "Kurti", ["ktn"] = "Karitiâna", ["kto"] = "Kuot", ["ktp"] = "Kaduo", ["ktq"] = "Katabaga", ["ktr"] = "Kota Marudu Tinagas", ["kts"] = "South Muyu", ["ktt"] = "Ketum", ["ktu"] = "Kituba", ["ktv"] = "Eastern Katu", ["ktw"] = "Kato", ["ktx"] = "Kaxararí", ["kty"] = "Kango", ["ktz"] = "Juǀ'hoan", ["ku-pro"] = "Proto-Kurdish", ["kub"] = "Kutep", ["kuc"] = "Kwinsu", ["kud"] = "Auhelawa", ["kue"] = "Kuman", ["kuf"] = "Western Katu", ["kug"] = "Kupa", ["kuh"] = "Kushi", ["kui"] = "Kuikúro", ["kuj"] = "Kuria", ["kuk"] = "Kepo'", ["kul"] = "Kulere", ["kum"] = "Kumyk", ["kun"] = "Kunama", ["kuo"] = "Kumukio", ["kup"] = "Kunimaipa", ["kuq"] = "Karipuna", ["kus"] = "Kusaal", ["kut"] = "Kutenai", ["kuu"] = "Upper Kuskokwim", ["kuv"] = "Kur", ["kuw"] = "Kpagua", ["kux"] = "Kukatja", ["kuy"] = "Kuuku-Ya'u", ["kuz"] = "Kunza", ["kva"] = "Bagvalal", ["kvb"] = "Kubu", ["kvc"] = "Kove", ["kvd"] = "Kui (Indonesia)", ["kve"] = "Kalabakan", ["kvf"] = "Kabalai", ["kvg"] = "Kuni-Boazi", ["kvh"] = "Komodo", ["kvi"] = "Kwang", ["kvj"] = "Psikye", ["kvk"] = "Korean Sign Language", ["kvl"] = "Brek Karen", ["kvm"] = "Kendem", ["kvn"] = "Border Kuna", ["kvo"] = "Dobel", ["kvp"] = "Kompane", ["kvq"] = "Geba Karen", ["kvr"] = "Kerinci", ["kvt"] = "Lahta Karen", ["kvu"] = "Yinbaw Karen", ["kvv"] = "Kola", ["kvw"] = "Wersing", ["kvx"] = "Parkari Koli", ["kvy"] = "Yintale Karen", ["kvz"] = "Tsakwambo", ["kw"] = "කෝනිෂ්", ["kwa"] = "Dâw", ["kwb"] = "Baa", ["kwc"] = "Likwala", ["kwd"] = "Kwaio", ["kwe"] = "Kwerba", ["kwf"] = "Kwara'ae", ["kwg"] = "Sara Kaba Deme", ["kwh"] = "Kowiai", ["kwi"] = "Awa-Cuaiquer", ["kwj"] = "Kwanga", ["kwk"] = "Kwak'wala", ["kwl"] = "Kofyar", ["kwm"] = "Kwambi", ["kwn"] = "Kwangali", ["kwo"] = "Kwomtari", ["kwp"] = "Kodia", ["kwq"] = "Kwak", ["kwr"] = "Kwer", ["kws"] = "Kwese", ["kwt"] = "Kwesten", ["kwu"] = "Kwakum", ["kwv"] = "Sara Kaba Náà", ["kww"] = "Kwinti", ["kwx"] = "Khirwar", ["kwz"] = "Kwadi", ["kxa"] = "Kairiru", ["kxb"] = "Krobu", ["kxc"] = "Khonso", ["kxd"] = "Brunei Malay", ["kxe"] = "Kakihum", ["kxf"] = "Manumanaw Karen", ["kxh"] = "Karo", ["kxi"] = "Keningau Murut", ["kxj"] = "Kulfa", ["kxk"] = "Zayein Karen", ["kxl"] = "Nepali Kurux", ["kxm"] = "Northern Khmer", ["kxn"] = "Kanowit", ["kxo"] = "Kanoé", ["kxp"] = "Wadiyara Koli", ["kxq"] = "Smärky Kanum", ["kxr"] = "Manus Koro", ["kxs"] = "Kangjia", ["kxt"] = "Koiwat", ["kxu"] = "Kui (India)", ["kxv"] = "Kuvi", ["kxw"] = "Konai", ["kxx"] = "Likuba", ["kxy"] = "Kayong", ["kxz"] = "Kerewo", ["ky"] = "Kyrgyz", ["kya"] = "Kwaya", ["kyb"] = "Butbut Kalinga", ["kyc"] = "Kyaka", ["kyd"] = "Karey", ["kye"] = "Krache", ["kyf"] = "Kouya", ["kyg"] = "Keyagana", ["kyh"] = "Karok", ["kyi"] = "Kiput", ["kyj"] = "Karao", ["kyk"] = "Kamayo", ["kyl"] = "Kalapuya", ["kym"] = "Kpatili", ["kyn"] = "Karolanos", ["kyo"] = "Kelon", ["kyp"] = "Kang", ["kyq"] = "Kenga", ["kyr"] = "Kuruáya", ["kys"] = "Baram Kayan", ["kyt"] = "Kayagar", ["kyu"] = "Western Kayah", ["kyv"] = "Kayort", ["kyw"] = "Kudmali", ["kyx"] = "Rapoisi", ["kyy"] = "Kambaira", ["kyz"] = "Kayabí", ["kza"] = "Western Karaboro", ["kzb"] = "Kaibobo", ["kzc"] = "Bondoukou Kulango", ["kzd"] = "Kadai", ["kze"] = "Kosena", ["kzf"] = "Da'a Kaili", ["kzg"] = "Kikai", ["kzh"] = "Dongolawi", ["kzi"] = "Kelabit", ["kzj"] = "Coastal Kadazan", ["kzk"] = "Kazukuru", ["kzl"] = "Kayeli", ["kzm"] = "Kais", ["kzn"] = "Kokola", ["kzo"] = "Kaningi", ["kzp"] = "Kaidipang", ["kzq"] = "Kaike", ["kzr"] = "Karang", ["kzs"] = "Sugut Dusun", ["kzt"] = "Tambunan Dusun", ["kzu"] = "Kayupulau", ["kzv"] = "Komyandaret", ["kzw"] = "Kariri", ["kzx"] = "Kamarian", ["kzy"] = "Kango-Sua", ["kzz"] = "Kalabra", ["la"] = "ලතින්", ["laa"] = "Lapuyan Subanun", ["lab"] = "Linear A", ["lac"] = "Lacandon", ["lad"] = "Ladino", ["lae"] = "Pattani", ["laf"] = "Lafofa", ["lag"] = "Langi", ["lah"] = "Lahnda", ["lai"] = "Lambya", ["laj"] = "Lango (Uganda)", ["lak"] = "Laka", ["lam"] = "Lamba", ["lan"] = "Laru", ["lap"] = "Kabba-Laka", ["laq"] = "Qabiao", ["lar"] = "Larteh", ["las"] = "Gur Lama", ["lau"] = "Laba", ["law"] = "Lauje", ["lax"] = "Tiwa", ["lay"] = "Lama Bai", ["laz"] = "Aribwatsa", ["lb"] = "Luxembourgish", ["lbb"] = "Label", ["lbc"] = "Lakkia", ["lbe"] = "Lak", ["lbf"] = "Tinani", ["lbg"] = "Laopang", ["lbi"] = "La'bi", ["lbj"] = "Ladakhi", ["lbk"] = "Central Bontoc", ["lbl"] = "Libon Bikol", ["lbm"] = "Lodhi", ["lbn"] = "Lamet", ["lbo"] = "Laven", ["lbq"] = "Wampar", ["lbr"] = "Northern Lorung", ["lbs"] = "Libyan Sign Language", ["lbt"] = "Lachi", ["lbu"] = "Labu", ["lbv"] = "Lavatbura-Lamusong", ["lbw"] = "Tolaki", ["lbx"] = "Lawangan", ["lby"] = "Lamu-Lamu", ["lbz"] = "Lardil", ["lcc"] = "Legenyem", ["lcd"] = "Lola", ["lce"] = "Loncong", ["lcf"] = "Lubu", ["lch"] = "Luchazi", ["lcl"] = "Lisela", ["lcm"] = "Tungag", ["lcp"] = "Western Lawa", ["lcq"] = "Luhu", ["lcs"] = "Lisabata-Nuniali", ["lda"] = "Kla", ["ldb"] = "Idun", ["ldd"] = "Luri (Nigeria)", ["ldg"] = "Lenyima", ["ldh"] = "Lamja-Dengsa-Tola", ["ldj"] = "Lemoro", ["ldk"] = "Leelau", ["ldl"] = "Kaan", ["ldm"] = "Landoma", ["ldn"] = "Láadan", ["ldo"] = "Loo", ["ldp"] = "Tso", ["ldq"] = "Lufu", ["lea"] = "Lega-Shabunda", ["leb"] = "Lala-Bisa", ["lec"] = "Leco", ["led"] = "Lendu", ["lee"] = "Lyélé", ["lef"] = "Lelemi", ["leh"] = "Lenje", ["lei"] = "Lemio", ["lej"] = "Lengola", ["lek"] = "Leipon", ["lel"] = "Lele (Congo)", ["lem"] = "Nomaande", ["len"] = "Honduran Lenca", ["leo"] = "Mengisa", ["lep"] = "Lepcha", ["leq"] = "Lembena", ["ler"] = "Lenkau", ["les"] = "Lese", ["let"] = "Lesing-Gelimi", ["leu"] = "Kara (New Guinea)", ["lev"] = "Lamma", ["lew"] = "Ledo Kaili", ["lex"] = "Luang", ["ley"] = "Lemolang", ["lez"] = "Lezgi", ["lfa"] = "Lefa", ["lfn"] = "Lingua Franca Nova", ["lg"] = "Luganda", ["lga"] = "Lungga", ["lgb"] = "Laghu", ["lgg"] = "Lugbara", ["lgh"] = "Laghuu", ["lgi"] = "Lengilu", ["lgk"] = "Neverver", ["lgl"] = "Wala", ["lgm"] = "Lega-Mwenga", ["lgn"] = "Opuuo", ["lgq"] = "Logba", ["lgr"] = "Lengo", ["lgs"] = "Guinea-Bissau Sign Language", ["lgt"] = "Pahi", ["lgu"] = "Longgu", ["lgz"] = "Ligenza", ["lha"] = "Laha (Vietnam)", ["lhh"] = "Laha (Indonesia)", ["lhi"] = "Lahu Shi", ["lhl"] = "Lahul Lohar", ["lhn"] = "Lahanan", ["lhp"] = "Lhokpu", ["lhs"] = "Mlahsö", ["lht"] = "Lo-Toga", ["lhu"] = "Lahu", ["li"] = "Limburgish", ["lia"] = "West-Central Limba", ["lib"] = "Likum", ["lic"] = "Hlai", ["lid"] = "Nyindrou", ["lie"] = "Likila", ["lif"] = "Limbu", ["lig"] = "Ligbi", ["lih"] = "Lihir", ["lii"] = "Lingkhim", ["lij"] = "Ligurian", ["lik"] = "Lika", ["lil"] = "Lillooet", ["lio"] = "Liki", ["lip"] = "Sekpele", ["liq"] = "Libido", ["lir"] = "Liberian Kreyol", ["lis"] = "Lisu", ["liu"] = "Logorik", ["liv"] = "Livonian", ["liw"] = "Col", ["lix"] = "Liabuku", ["liy"] = "Banda-Bambari", ["liz"] = "Libinza", ["lja"] = "Golpa", ["lje"] = "Rampi", ["lji"] = "Laiyolo", ["ljl"] = "Li'o", ["ljp"] = "Lampung Api", ["ljw"] = "Yirandali", ["ljx"] = "Yuru", ["lka"] = "Lakalei", ["lkb"] = "Kabras", ["lkc"] = "Kucong", ["lkd"] = "Lakondê", ["lke"] = "Kenyi", ["lkh"] = "Lakha", ["lki"] = "Laki", ["lkj"] = "Remun", ["lkl"] = "Laeko-Libuat", ["lkm"] = "Kalaamaya", ["lkn"] = "Lakon", ["lko"] = "Khayo", ["lkr"] = "Päri", ["lks"] = "Kisa", ["lkt"] = "Lakota", ["lku"] = "Kungkari", ["lky"] = "Lokoya", ["lla"] = "Lala-Roba", ["llb"] = "Lolo", ["llc"] = "Lele (Guinea)", ["lld"] = "Ladin", ["lle"] = "Lele (Papua New Guinea)", ["llf"] = "Hermit", ["llg"] = "Lole", ["llh"] = "Lamu", ["lli"] = "Teke-Laali", ["llj"] = "Ladji-Ladji", ["llk"] = "Lelak", ["lll"] = "Lilau", ["llm"] = "Lasalimu", ["lln"] = "Lele (Chad)", ["llo"] = "Khlor", ["llp"] = "North Efate", ["llq"] = "Lolak", ["lls"] = "Lithuanian Sign Language", ["llu"] = "Lau", ["llx"] = "Lauan", ["lma"] = "East Limba", ["lmb"] = "Merei", ["lmc"] = "Limilngan", ["lmd"] = "Lumun", ["lme"] = "Pévé", ["lmf"] = "South Lembata", ["lmg"] = "Lamogai", ["lmh"] = "Lambichhong", ["lmi"] = "Lombi", ["lmj"] = "West Lembata", ["lmk"] = "Lamkang", ["lml"] = "Raga", ["lmn"] = "Lambadi", ["lmo"] = "Lombard", ["lmp"] = "Limbum", ["lmq"] = "Lamatuka", ["lmr"] = "Lamalera", ["lmu"] = "Lamenu", ["lmv"] = "Lomaiviti", ["lmw"] = "Lake Miwok", ["lmx"] = "Laimbue", ["lmy"] = "Laboya", ["lmz"] = "Lumbee", ["ln"] = "Lingala", ["lna"] = "Langbashe", ["lnb"] = "Mbalanhu", ["lnd"] = "Lun Bawang", ["lnh"] = "Lanoh", ["lni"] = "Daantanai'", ["lnj"] = "Linngithigh", ["lnl"] = "South Central Banda", ["lnm"] = "Langam", ["lnn"] = "Lorediakarkar", ["lno"] = "Lango (Sudan)", ["lns"] = "Lamnso'", ["lnu"] = "Longuda", ["lnw"] = "Lanima", ["lo"] = "ලාඕ", ["loa"] = "Loloda", ["lob"] = "Lobi", ["loc"] = "Inonhan", ["lod"] = "Berawan", ["loe"] = "Saluan", ["lof"] = "Logol", ["log"] = "Logo", ["loh"] = "Narim", ["loi"] = "Lomakka", ["loj"] = "Lou", ["lok"] = "Loko", ["lol"] = "Mongo", ["lom"] = "Loma", ["lon"] = "Malawi Lomwe", ["loo"] = "Lombo", ["lop"] = "Lopa", ["loq"] = "Lobala", ["lor"] = "Téén", ["los"] = "Loniu", ["lot"] = "Lotuko", ["lou"] = "Louisiana Creole", ["lov"] = "Lopi", ["low"] = "Tampias Lobu", ["lox"] = "Loun", ["loz"] = "Lozi", ["lpa"] = "Lelepa", ["lpe"] = "Lepki", ["lpn"] = "Long Phuri Naga", ["lpo"] = "Lipo", ["lpx"] = "Lopit", ["lra"] = "Rara Bakati'", ["lrc"] = "Northern Luri", ["lre"] = "Laurentian", ["lrg"] = "Laragia", ["lri"] = "Marachi", ["lrk"] = "Loarki", ["lrl"] = "Larestani", ["lrm"] = "Marama", ["lrn"] = "Lorang", ["lro"] = "Laro", ["lrr"] = "Southern Lorung", ["lrt"] = "Larantuka Malay", ["lrv"] = "Larëvat", ["lrz"] = "Lemerig", ["lsa"] = "Lasgerdi", ["lsd"] = "Lishana Deni", ["lse"] = "Lusengo", ["lsh"] = "Lish", ["lsi"] = "Lashi", ["lsl"] = "Latvian Sign Language", ["lsm"] = "Saamia", ["lso"] = "Laos Sign Language", ["lsp"] = "Panamanian Sign Language", ["lsr"] = "Aruop", ["lss"] = "Lasi", ["lst"] = "Trinidad and Tobago Sign Language", ["lsy"] = "Mauritian Sign Language", ["lt"] = "Lithuanian", ["ltc"] = "Middle Chinese", ["ltg"] = "Latgalian", ["lti"] = "Leti", ["ltn"] = "Latundê", ["lto"] = "Olutsotso", ["lts"] = "Lutachoni", ["ltu"] = "Latu", ["lu"] = "Luba-Katanga", ["lua"] = "Luba-Kasai", ["luc"] = "Aringa", ["lud"] = "Ludian", ["lue"] = "Luvale", ["luf"] = "Laua", ["luh"] = "Leizhou Min", ["lui"] = "Luiseño", ["luj"] = "Luna", ["luk"] = "Lunanakha", ["lul"] = "Olu'bo", ["lum"] = "Luimbi", ["lun"] = "Lunda", ["luo"] = "Luo", ["lup"] = "Lumbu", ["luq"] = "Lucumí", ["lur"] = "Laura", ["lus"] = "Mizo", ["lut"] = "Lushootseed", ["luu"] = "Lumba-Yakkha", ["luv"] = "Luwati", ["luy"] = "Luhya", ["luz"] = "Southern Luri", ["lv"] = "Latvian", ["lva"] = "Maku'a", ["lvi"] = "Lawi", ["lvk"] = "Lavukaleve", ["lvl"] = "Lwel", ["lvu"] = "Levuka", ["lwa"] = "Lwalu", ["lwe"] = "Lewo Eleng", ["lwg"] = "Wanga", ["lwh"] = "White Lachi", ["lwl"] = "Eastern Lawa", ["lwm"] = "Laomian", ["lwo"] = "Luwo", ["lws"] = "Malawian Sign Language", ["lwt"] = "Lewotobi", ["lwu"] = "Lawu", ["lww"] = "Lewo", ["lya"] = "Layakha", ["lyg"] = "Lyngngam", ["lyn"] = "Luyana", ["lzh"] = "Literary Chinese", ["lzl"] = "Litzlitz", ["lzn"] = "Leinong Naga", ["lzz"] = "Laz", ["maa"] = "San Jerónimo Tecóatl Mazatec", ["mab"] = "Yutanduchi Mixtec", ["mad"] = "Madurese", ["mae"] = "Bo-Rukul", ["maf"] = "Mafa", ["mag"] = "Magahi", ["mai"] = "Maithili", ["maj"] = "Jalapa de Díaz Mazatec", ["mak"] = "Makasar", ["mam"] = "Mam", ["man"] = "Mandingo", ["map-ata-pro"] = "Proto-Atayalic", ["map-bms"] = "Banyumasan", ["map-pro"] = "Proto-Austronesian", ["maq"] = "Chiquihuitlán Mazatec", ["mas"] = "Maasai", ["mat"] = "Matlatzinca", ["mau"] = "Huautla Mazatec", ["mav"] = "Sateré-Mawé", ["maw"] = "Mampruli", ["max"] = "North Moluccan Malay", ["maz"] = "Central Mazahua", ["mba"] = "Higaonon", ["mbb"] = "Western Bukidnon Manobo", ["mbc"] = "Macushi", ["mbd"] = "Dibabawon Manobo", ["mbe"] = "Molale", ["mbf"] = "Baba Malay", ["mbh"] = "Mangseng", ["mbi"] = "Ilianen Manobo", ["mbj"] = "Nadëb", ["mbk"] = "Malol", ["mbl"] = "Maxakalí", ["mbm"] = "Ombamba", ["mbn"] = "Macaguán", ["mbo"] = "Mbo (Cameroon)", ["mbp"] = "Wiwa", ["mbq"] = "Maisin", ["mbr"] = "Nukak Makú", ["mbs"] = "Sarangani Manobo", ["mbt"] = "Matigsalug Manobo", ["mbu"] = "Mbula-Bwazza", ["mbv"] = "Mbulungish", ["mbw"] = "Maring", ["mbx"] = "Sepik Mari", ["mby"] = "Memoni", ["mbz"] = "Amoltepec Mixtec", ["mca"] = "Maca", ["mcb"] = "Machiguenga", ["mcc"] = "Bitur", ["mcd"] = "Sharanahua", ["mce"] = "Itundujia Mixtec", ["mcf"] = "Matsés", ["mcg"] = "Mapoyo", ["mch"] = "Ye'kwana", ["mci"] = "Mese", ["mcj"] = "Mvanip", ["mck"] = "Mbunda", ["mcl"] = "Macaguaje", ["mcm"] = "Kristang", ["mcn"] = "Masana", ["mco"] = "Coatlán Mixe", ["mcp"] = "Makaa", ["mcq"] = "Ese", ["mcr"] = "Menya", ["mcs"] = "Mambai", ["mcu"] = "Cameroon Mambila", ["mcv"] = "Minanibai", ["mcw"] = "Mawa", ["mcx"] = "Mpiemo", ["mcy"] = "South Watut", ["mcz"] = "Mawan", ["mda"] = "Mada (Nigeria)", ["mdb"] = "Morigi", ["mdc"] = "Male", ["mdd"] = "Mbum", ["mde"] = "Bura Mabang", ["mdf"] = "Moksha", ["mdg"] = "Massalat", ["mdh"] = "Maguindanao", ["mdi"] = "Mamvu", ["mdj"] = "Mangbetu", ["mdk"] = "Mangbutu", ["mdl"] = "Maltese Sign Language", ["mdm"] = "Mayogo", ["mdn"] = "Mbati", ["mdp"] = "Mbala", ["mdq"] = "Mbole", ["mdr"] = "Mandar", ["mds"] = "Maria", ["mdt"] = "Mbere", ["mdu"] = "Mboko", ["mdv"] = "Santa Lucía Monteverde Mixtec", ["mdw"] = "Mbosi", ["mdx"] = "Dizin", ["mdy"] = "Maale", ["mdz"] = "Suruí Do Pará", ["mea"] = "Menka", ["meb"] = "Ikobi-Mena", ["mec"] = "Mara", ["med"] = "Melpa", ["mee"] = "Mengen", ["mef"] = "Megam", ["meg"] = "Mea", ["meh"] = "Southwestern Tlaxiaco Mixtec", ["mei"] = "Midob", ["mej"] = "Meyah", ["mek"] = "Mekeo", ["mel"] = "Central Melanau", ["mem"] = "Mangala", ["men"] = "Mende", ["meo"] = "Kedah Malay", ["mep"] = "Miriwung", ["meq"] = "Merey", ["mer"] = "Meru", ["mes"] = "Masmaje", ["met"] = "Mato", ["meu"] = "Motu", ["mev"] = "Mano", ["mew"] = "Maaka", ["mey"] = "Hassaniya Arabic", ["mez"] = "Menominee", ["mfa"] = "Pattani Malay", ["mfb"] = "Bangka", ["mfc"] = "Mba", ["mfd"] = "Mendankwe-Nkwen", ["mfe"] = "Mauritian Creole", ["mff"] = "Naki", ["mfg"] = "Mixifore", ["mfh"] = "Matal", ["mfi"] = "Wandala", ["mfj"] = "Mefele", ["mfk"] = "North Mofu", ["mfl"] = "Putai", ["mfm"] = "Marghi South", ["mfn"] = "Cross River Mbembe", ["mfo"] = "Mbe", ["mfp"] = "Makassar Malay", ["mfq"] = "Moba", ["mfr"] = "Marrithiyel", ["mfs"] = "Mexican Sign Language", ["mft"] = "Mokerang", ["mfu"] = "Mbwela", ["mfv"] = "Mandjak", ["mfw"] = "Mulaha", ["mfx"] = "Melo", ["mfy"] = "Mayo", ["mfz"] = "Mabaan", ["mg"] = "Malagasy", ["mga"] = "Middle Irish", ["mgb"] = "Mararit", ["mgc"] = "Morokodo", ["mgd"] = "Moru", ["mge"] = "Mango", ["mgf"] = "Maklew", ["mgg"] = "Mpongmpong", ["mgh"] = "Makhuwa-Meetto", ["mgi"] = "Jili", ["mgj"] = "Abureni", ["mgk"] = "Mawes", ["mgl"] = "Maleu-Kilenge", ["mgm"] = "Mambae", ["mgn"] = "Mbangi", ["mgo"] = "Meta'", ["mgp"] = "Eastern Magar", ["mgq"] = "Malila", ["mgr"] = "Mambwe-Lungu", ["mgs"] = "Manda (Tanzania)", ["mgt"] = "Mongol", ["mgu"] = "Mailu", ["mgv"] = "Matengo", ["mgw"] = "Matumbi", ["mgy"] = "Mbunga", ["mgz"] = "Mbugwe", ["mh"] = "Marshallese", ["mha"] = "Manda (India)", ["mhb"] = "Mahongwe", ["mhc"] = "Mocho", ["mhd"] = "Mbugu", ["mhe"] = "Besisi", ["mhf"] = "Mamaa", ["mhg"] = "Marrgu", ["mhi"] = "Ma'di", ["mhj"] = "Mogholi", ["mhk"] = "Mungaka", ["mhl"] = "Mauwake", ["mhm"] = "Makhuwa-Moniga", ["mhn"] = "Mòcheno", ["mho"] = "Mashi", ["mhp"] = "Balinese Malay", ["mhq"] = "Mandan", ["mhr"] = "Eastern Mari", ["mhs"] = "Buru (Indonesia)", ["mht"] = "Mandahuaca", ["mhu"] = "Taraon", ["mhw"] = "Mbukushu", ["mhx"] = "Lhao Vo", ["mhy"] = "Ma'anyan", ["mhz"] = "Mor (Austronesian)", ["mi"] = "Maori", ["mia"] = "Miami", ["mib"] = "Atatláhuca Mixtec", ["mic"] = "Mi'kmaq", ["mid"] = "Mandaic", ["mie"] = "Ocotepec Mixtec", ["mif"] = "Mofu-Gudur", ["mig"] = "San Miguel el Grande Mixtec", ["mih"] = "Chayuco Mixtec", ["mii"] = "Chigmecatitlán Mixtec", ["mij"] = "Mungbam", ["mik"] = "Mikasuki", ["mil"] = "Peñoles Mixtec", ["mim"] = "Alacatlatzala Mixtec", ["min"] = "Minangkabau", ["mio"] = "Pinotepa Nacional Mixtec", ["mip"] = "Apasco-Apoala Mixtec", ["miq"] = "Miskito", ["mir"] = "Isthmus Mixe", ["mis-hkl"] = "Kelantan Peranakan Hokkien", ["mis-idn"] = "Idiom Neutral", ["mis-isa"] = "Isaurian", ["mis-jie"] = "Jie", ["mis-jzh"] = "Jizhao", ["mis-kas"] = "Kassite", ["mis-mmd"] = "Mimi of Decorse", ["mis-mmn"] = "Mimi of Nachtigal", ["mis-phi"] = "Philistine", ["mis-rou"] = "Rouran", ["mis-tdl"] = "Turdulian", ["mis-tdt"] = "Turdetanian", ["mis-tnw"] = "Tangwang", ["mis-tuh"] = "Tuyuhun", ["mis-tuo"] = "Tuoba", ["mis-wuh"] = "Wuhuan", ["mis-xbi"] = "Xianbei", ["mis-xnu"] = "Xiongnu", ["mit"] = "Southern Puebla Mixtec", ["miu"] = "Cacaloxtepec Mixtec", ["miw"] = "Akoye", ["mix"] = "Mixtepec Mixtec", ["miy"] = "Ayutla Mixtec", ["miz"] = "Coatzospan Mixtec", ["mjb"] = "Makalero", ["mjc"] = "San Juan Colorado Mixtec", ["mjd"] = "Northwest Maidu", ["mje"] = "Muskum", ["mjg-mgl"] = "Mongghul", ["mjg-mgr"] = "Mangghuer", ["mji"] = "Kim Mun", ["mjj"] = "Mawak", ["mjk"] = "Matukar", ["mjl"] = "Mandeali", ["mjm"] = "Medebur", ["mjn"] = "Mebu", ["mjo"] = "Malankuravan", ["mjp"] = "Malapandaram", ["mjq"] = "Malaryan", ["mjr"] = "Malavedan", ["mjs"] = "Miship", ["mjt"] = "Sawriya Paharia", ["mju"] = "Manna-Dora", ["mjv"] = "Mannan", ["mjw"] = "Karbi", ["mjx"] = "Mahali", ["mjy"] = "Mahican", ["mjz"] = "Majhi", ["mk"] = "Macedonian", ["mka"] = "Mbre", ["mkb"] = "Mal Paharia", ["mkc"] = "Siliput", ["mke"] = "Mawchi", ["mkf"] = "Miya", ["mkg"] = "Mak (China)", ["mkh-asl-pro"] = "Proto-Aslian", ["mkh-ban-pro"] = "Proto-Bahnaric", ["mkh-kat-pro"] = "Proto-Katuic", ["mkh-khm-pro"] = "Proto-Khmuic", ["mkh-kmr-pro"] = "Proto-Khmeric", ["mkh-mmn"] = "Middle Mon", ["mkh-mnc-pro"] = "Proto-Monic", ["mkh-mvi"] = "Middle Vietnamese", ["mkh-pal-pro"] = "Proto-Palaungic", ["mkh-pea-pro"] = "Proto-Pearic", ["mkh-pkn-pro"] = "Proto-Pakanic", ["mkh-pro"] = "Proto-Mon-Khmer", ["mkh-vie-pro"] = "Proto-Vietic", ["mki"] = "Dhatki", ["mkj"] = "Mokilese", ["mkk"] = "Byep", ["mkl"] = "Mokole", ["mkm"] = "Moklen", ["mkn"] = "Kupang Malay", ["mko"] = "Mingang Doso", ["mkp"] = "Moikodi", ["mkq"] = "Bay Miwok", ["mkr"] = "Malas", ["mks"] = "Silacayoapan Mixtec", ["mkt"] = "Vamale", ["mku"] = "Konyanka Maninka", ["mkv"] = "Mav̋ea", ["mkx"] = "Cinamiguin Manobo", ["mky"] = "East Makian", ["mkz"] = "Makasae", ["ml"] = "මලයාලම්", ["mla"] = "Tamambo", ["mlb"] = "Mbule", ["mlc"] = "Caolan", ["mle"] = "Manambu", ["mlf"] = "Mal", ["mlh"] = "Mape", ["mli"] = "Malimpung", ["mlj"] = "Miltu", ["mlk"] = "Ilwana", ["mll"] = "Malua Bay", ["mlm"] = "Mulam", ["mln"] = "Malango", ["mlo"] = "Mlomp", ["mlp"] = "Bargam", ["mlq"] = "Western Maninkakan", ["mlr"] = "Vame", ["mls"] = "Masalit", ["mlu"] = "To'abaita", ["mlv"] = "Mwotlap", ["mlw"] = "Moloko", ["mlx"] = "Malfaxal", ["mlz"] = "Malaynon", ["mma"] = "Mama", ["mmb"] = "Momina", ["mmc"] = "Michoacán Mazahua", ["mmd"] = "Maonan", ["mme"] = "Tirax", ["mmf"] = "Mundat", ["mmg"] = "North Ambrym", ["mmh"] = "Mehináku", ["mmi"] = "Musar", ["mmj"] = "Majhwar", ["mmk"] = "Mukha-Dora", ["mml"] = "Man Met", ["mmm"] = "Maii", ["mmn"] = "Mamanwa", ["mmo"] = "Mangga Buang", ["mmp"] = "Musan", ["mmq"] = "Aisi", ["mmr"] = "Western Xiangxi Miao", ["mmt"] = "Malalamai", ["mmu"] = "Mmaala", ["mmv"] = "Miriti", ["mmw"] = "Emae", ["mmx"] = "Madak", ["mmy"] = "Migaama", ["mmz"] = "Mabaale", ["mn"] = "මොංගෝලියානු", ["mna"] = "Mbula", ["mnb"] = "Muna", ["mnc"] = "Manchu", ["mnd"] = "Mondé", ["mne"] = "Naba", ["mnf"] = "Mundani", ["mng"] = "Eastern Mnong", ["mnh"] = "Mono (Congo)", ["mni"] = "Manipuri", ["mnj"] = "Munji", ["mnk"] = "Mandinka", ["mnl"] = "Tiale", ["mnm"] = "Mapena", ["mnn"] = "Southern Mnong", ["mnp"] = "Northern Min", ["mnq"] = "Minriq", ["mnr"] = "Mono (California)", ["mns-cen"] = "Central Mansi", ["mns-nor"] = "Northern Mansi", ["mns-pro"] = "Proto-Mansi", ["mns-sou"] = "Southern Mansi", ["mnt"] = "Maykulan", ["mnu"] = "Mer", ["mnv"] = "Rennellese", ["mnw"] = "Mon", ["mnw-tha"] = "Thai Mon", ["mnx"] = "Manikion", ["mny"] = "Manyawa", ["mnz"] = "Moni", ["moa"] = "Mwan", ["moc"] = "Mocoví", ["mod"] = "Mobilian", ["moe"] = "Montagnais", ["mog"] = "Mongondow", ["moh"] = "Mohawk", ["moi"] = "Mboi", ["moj"] = "Monzombo", ["mok"] = "Morori", ["mom"] = "Monimbo", ["moo"] = "Monom", ["mop"] = "Mopan Maya", ["moq"] = "Mor (Papuan)", ["mor"] = "Moro", ["mos"] = "Moore", ["mot"] = "Barí", ["mou"] = "Mogum", ["mov"] = "Mojave", ["mow"] = "Moi (Congo)", ["mox"] = "Molima", ["moy"] = "Shekkacho", ["moz"] = "Mukulu", ["mpa"] = "Mpoto", ["mpb"] = "Mullukmulluk", ["mpc"] = "Mangarayi", ["mpd"] = "Machinere", ["mpe"] = "Majang", ["mpg"] = "Marba", ["mph"] = "Maung", ["mpi"] = "Mpade", ["mpj"] = "Martu Wangka", ["mpk"] = "Mbara (Chad)", ["mpl"] = "Middle Watut", ["mpm"] = "Yosondúa Mixtec", ["mpn"] = "Mindiri", ["mpo"] = "Miu", ["mpp"] = "Migabac", ["mpq"] = "Matís", ["mpr"] = "Vangunu", ["mps"] = "Dadibi", ["mpt"] = "Mian", ["mpu"] = "Makuráp", ["mpv"] = "Mungkip", ["mpw"] = "Mapidian", ["mpx"] = "Misima-Paneati", ["mpy"] = "Mapia", ["mpz"] = "Mpi", ["mqa"] = "Maba", ["mqb"] = "Mbuko", ["mqc"] = "Mangole", ["mqe"] = "Matepi", ["mqf"] = "Momuna", ["mqg"] = "Kota Bangun Kutai Malay", ["mqh"] = "Tlazoyaltepec Mixtec", ["mqi"] = "Mariri", ["mqj"] = "Mamasa", ["mqk"] = "Rajah Kabunsuwan Manobo", ["mql"] = "Mbelime", ["mqm"] = "South Marquesan", ["mqn"] = "Moronene", ["mqo"] = "Modole", ["mqp"] = "Manipa", ["mqq"] = "Minokok", ["mqr"] = "Mander", ["mqs"] = "West Makian", ["mqt"] = "Mok", ["mqu"] = "Mandari", ["mqv"] = "Mosimo", ["mqw"] = "Murupi", ["mqx"] = "Mamuju", ["mqy"] = "Manggarai", ["mqz"] = "Malasanga", ["mr"] = "මරාථි", ["mra"] = "Mlabri", ["mrb"] = "Sungwadia", ["mrc"] = "Maricopa", ["mrd"] = "Western Magar", ["mre"] = "Martha's Vineyard Sign Language", ["mrf"] = "Elseng", ["mrg"] = "Mising", ["mrh"] = "Mara Chin", ["mrj"] = "Western Mari", ["mrk"] = "Hmwaveke", ["mrl"] = "Mortlockese", ["mrm"] = "Mwerlap", ["mrn"] = "Cheke Holo", ["mro"] = "Mru", ["mrp"] = "Morouas", ["mrq"] = "North Marquesan", ["mrr"] = "Hill Maria", ["mrs"] = "Maragus", ["mrt"] = "Margi", ["mru"] = "Mono (Cameroon)", ["mrv"] = "Mangarevan", ["mrw"] = "Maranao", ["mrx"] = "Dineor", ["mry"] = "Karaga Mandaya", ["mrz"] = "Marind", ["ms"] = "මැලේ", ["msb"] = "Masbatenyo", ["msc"] = "Sankaran Maninka", ["msd"] = "Yucatec Maya Sign Language", ["mse"] = "Musey", ["msf"] = "Mekwei", ["msg"] = "Moraid", ["msi"] = "Sabah Malay", ["msj"] = "Ma", ["msk"] = "Mansaka", ["msl"] = "Molof", ["msm"] = "Agusan Manobo", ["msn"] = "Vurës", ["mso"] = "Mombum", ["msp"] = "Maritsauá", ["msq"] = "Caac", ["msr"] = "Mongolian Sign Language", ["mss"] = "West Masela", ["msu"] = "Musom", ["msv"] = "Maslam", ["msw"] = "Mansoanka", ["msx"] = "Moresada", ["msy"] = "Aruamu", ["msz"] = "Momare", ["mt"] = "Maltese", ["mta"] = "Cotabato Manobo", ["mtb"] = "Anyin Morofo", ["mtc"] = "Munit", ["mtd"] = "Mualang", ["mte"] = "Alu", ["mtf"] = "Murik (New Guinea)", ["mtg"] = "Una", ["mth"] = "Munggui", ["mti"] = "Maiwa (New Guinea)", ["mtj"] = "Moskona", ["mtk"] = "Mbe'", ["mtl"] = "Montol", ["mtm"] = "Mator", ["mtn"] = "Matagalpa", ["mto"] = "Totontepec Mixe", ["mtp"] = "Wichí Lhamtés Nocten", ["mtq"] = "Muong", ["mtr"] = "Mewari", ["mts"] = "Yora", ["mtt"] = "Mota", ["mtu"] = "Tututepec Mixtec", ["mtv"] = "Asaro'o", ["mtw"] = "Magahat", ["mtx"] = "Tidaá Mixtec", ["mty"] = "Nabi", ["mua"] = "Mundang", ["mub"] = "Mubi", ["muc"] = "Mbu'", ["mud"] = "Mednyj Aleut", ["mue"] = "Media Lengua", ["mug"] = "Musgu", ["muh"] = "Mündü", ["mui"] = "Musi", ["muj"] = "Mabire", ["mul"] = "සර්ව භාෂාමය", ["mum"] = "Maiwala", ["mun-pro"] = "Proto-Munda", ["muo"] = "Nyong", ["mup"] = "Malvi", ["muq"] = "Eastern Xiangxi Miao", ["mur"] = "Murle", ["mus"] = "Creek", ["mut"] = "Western Muria", ["muu"] = "Yaaku", ["muv"] = "Muthuvan", ["mux"] = "Bo-Ung", ["muy"] = "Muyang", ["muz"] = "Mursi", ["mva"] = "Manam", ["mvb"] = "Mattole", ["mvd"] = "Mamboru", ["mvg"] = "Yucuañe Mixtec", ["mvh"] = "Mire", ["mvi"] = "Miyako", ["mvk"] = "Mekmek", ["mvl"] = "Mbara (Australia)", ["mvm"] = "Muya", ["mvn"] = "Minaveha", ["mvo"] = "Marovo", ["mvp"] = "Duri", ["mvq"] = "Moere", ["mvr"] = "Marau", ["mvs"] = "Massep", ["mvt"] = "Mpotovoro", ["mvu"] = "Marfa", ["mvv"] = "Tagal Murut", ["mvw"] = "Machinga", ["mvx"] = "Meoswar", ["mvy"] = "Indus Kohistani", ["mvz"] = "Mesqan", ["mwa"] = "Mwatebu", ["mwb"] = "Juwal", ["mwc"] = "Are", ["mwe"] = "Mwera", ["mwf"] = "Murrinh-Patha", ["mwg"] = "Aiklep", ["mwh"] = "Mouk-Aria", ["mwi"] = "Labo", ["mwk"] = "Kita Maninkakan", ["mwl"] = "Mirandese", ["mwm"] = "Sar", ["mwn"] = "Nyamwanga", ["mwo"] = "Sungwadaga", ["mwp"] = "Kala Lagaw Ya", ["mwq"] = "Mün Chin", ["mwr"] = "Marwari", ["mws"] = "Mwimbi-Muthambi", ["mwt"] = "Moken", ["mwu"] = "Mittu", ["mwv"] = "Mentawai", ["mww"] = "White Hmong", ["mwz"] = "Moingi", ["mxa"] = "Northwest Oaxaca Mixtec", ["mxb"] = "Tezoatlán Mixtec", ["mxd"] = "Modang", ["mxe"] = "Mele-Fila", ["mxf"] = "Malgbe", ["mxg"] = "Mbangala", ["mxh"] = "Mvuba", ["mxi"] = "Mozarabic", ["mxj"] = "Miju", ["mxk"] = "Monumbo", ["mxl"] = "Maxi Gbe", ["mxm"] = "Meramera", ["mxn"] = "Moi (Indonesia)", ["mxo"] = "Mbowe", ["mxp"] = "Tlahuitoltepec Mixe", ["mxq"] = "Juquila Mixe", ["mxr"] = "Murik (Malaysia)", ["mxs"] = "Huitepec Mixtec", ["mxt"] = "Jamiltepec Mixtec", ["mxu"] = "Mada (Cameroon)", ["mxv"] = "Metlatónoc Mixtec", ["mxw"] = "Namo", ["mxx"] = "Mahou", ["mxy"] = "Southeastern Nochixtlán Mixtec", ["mxz"] = "Central Masela", ["my"] = "බුරුම", ["myb"] = "Mbay", ["myc"] = "Mayeka", ["mye"] = "Myene", ["myf"] = "Bambassi", ["myg"] = "Manta", ["myh"] = "Makah", ["myj"] = "Mangayat", ["myk"] = "Mamara Senoufo", ["myl"] = "Moma", ["mym"] = "Me'en", ["myn-chl"] = "Ch'olti'", ["myn-pro"] = "Proto-Mayan", ["myo"] = "Anfillo", ["myp"] = "Pirahã", ["myr"] = "Muniche", ["mys"] = "Mesmes", ["myu"] = "Mundurukú", ["myv"] = "Erzya", ["myw"] = "Muyuw", ["myx"] = "Masaba", ["myy"] = "Macuna", ["myz"] = "Classical Mandaic", ["mza"] = "Santa María Zacatepec Mixtec", ["mzb"] = "Northern Saharan Berber", ["mzc"] = "Madagascar Sign Language", ["mzd"] = "Malimba", ["mze"] = "Morawa", ["mzg"] = "Monastic Sign Language", ["mzh"] = "Wichí Lhamtés Güisnay", ["mzi"] = "Ixcatlán Mazatec", ["mzj"] = "Manya", ["mzk"] = "Nigeria Mambila", ["mzl"] = "Mazatlán Mixe", ["mzm"] = "Mumuye", ["mzn"] = "Mazanderani", ["mzo"] = "Matipuhy", ["mzp"] = "Movima", ["mzq"] = "Mori Atas", ["mzr"] = "Marúbo", ["mzs"] = "Macanese", ["mzt"] = "Mintil", ["mzu"] = "Inapang", ["mzv"] = "Manza", ["mzw"] = "Deg", ["mzx"] = "Mawayana", ["mzy"] = "Mozambican Sign Language", ["mzz"] = "Maiadomu", ["na"] = "Nauruan", ["naa"] = "Namla", ["nab"] = "Nambikwara", ["nac"] = "Narak", ["nae"] = "Naka'ela", ["naf"] = "Nabak", ["nag"] = "Naga Pidgin", ["nah"] = "Nahuatl", ["nai-ala"] = "Alazapa", ["nai-bay"] = "Bayogoula", ["nai-cal"] = "Calusa", ["nai-chi"] = "Chiquimulilla", ["nai-chu-pro"] = "Proto-Chumash", ["nai-cig"] = "Ciguayo", ["nai-ckn-pro"] = "Proto-Chinookan", ["nai-guz"] = "Guazacapán", ["nai-hit"] = "Hitchiti", ["nai-ipa"] = "Ipai", ["nai-jtp"] = "Jutiapa", ["nai-jum"] = "Jumaytepeque", ["nai-kat"] = "Kathlamet", ["nai-klp-pro"] = "Proto-Kalapuyan", ["nai-knm"] = "Konomihu", ["nai-kum"] = "Kumeyaay", ["nai-mac"] = "Macoris", ["nai-mdu-pro"] = "Proto-Maidun", ["nai-miz-pro"] = "Proto-Mixe-Zoque", ["nai-mus-pro"] = "Proto-Muskogean", ["nai-nao"] = "Naolan", ["nai-nrs"] = "New River Shasta", ["nai-okw"] = "Okwanuchu", ["nai-per"] = "Pericú", ["nai-pic"] = "Picuris", ["nai-plp-pro"] = "Proto-Plateau Penutian", ["nai-pom-pro"] = "Proto-Pomo", ["nai-qng"] = "Quinigua", ["nai-sca-pro"] = "Proto-Siouan-Catawban", ["nai-sin"] = "Sinacantán", ["nai-sln"] = "Salvadoran Lenca", ["nai-spt"] = "Sahaptin", ["nai-tap"] = "Tapachultec", ["nai-taw"] = "Tawasa", ["nai-teq"] = "Tequistlatec", ["nai-tip"] = "Tipai", ["nai-tot-pro"] = "Proto-Totozoquean", ["nai-tsi-pro"] = "Proto-Tsimshianic", ["nai-utn-pro"] = "Proto-Utian", ["nai-wai"] = "Waikuri", ["nai-wji"] = "Western Jicaque", ["nai-yup"] = "Yupiltepeque", ["naj"] = "Nalu", ["nak"] = "Nakanai", ["nal"] = "Nalik", ["nam"] = "Ngan'gityemerri", ["nan"] = "මින් නන්", ["nan-dat"] = "Datian Min", ["nan-hbl"] = "Hokkien", ["nan-hlh"] = "Hailufeng Min", ["nan-lnx"] = "Longyan Min", ["nan-tws"] = "Teochew", ["nan-zhe"] = "Zhenan Min", ["nan-zsh"] = "Sanxiang Min", ["nao"] = "Naaba", ["nap"] = "Neapolitan", ["naq"] = "Khoekhoe", ["nar"] = "Iguta", ["nas"] = "Nasioi", ["nat"] = "Hungworo", ["naw"] = "Nawuri", ["nax"] = "Nakwi", ["nay"] = "Ngarrindjeri", ["naz"] = "Coatepec Nahuatl", ["nb"] = "Norwegian Bokmål", ["nba"] = "Nyemba", ["nbb"] = "Ndoe", ["nbc"] = "Chang", ["nbd"] = "Ngbinda", ["nbe"] = "Konyak Naga", ["nbg"] = "Nagarchal", ["nbh"] = "Ngamo", ["nbi"] = "Mao Naga", ["nbj"] = "Ngarinman", ["nbk"] = "Nake", ["nbm"] = "Ngbaka Ma'bo", ["nbn"] = "Kuri", ["nbo"] = "Nkukoli", ["nbp"] = "Nnam", ["nbq"] = "Nggem", ["nbr"] = "Numana", ["nbs"] = "Namibian Sign Language", ["nbt"] = "Na", ["nbu"] = "Rongmei Naga", ["nbv"] = "Ngamambo", ["nbw"] = "Southern Ngbandi", ["nby"] = "Ningera", ["nca"] = "Iyo", ["ncb"] = "Central Nicobarese", ["ncc"] = "Ponam", ["ncd"] = "Nachering", ["nce"] = "Yale", ["ncf"] = "Notsi", ["ncg"] = "Nisga'a", ["nch"] = "Central Huasteca Nahuatl", ["nci"] = "Classical Nahuatl", ["ncj"] = "Northern Puebla Nahuatl", ["nck"] = "Nakara", ["ncl"] = "Michoacán Nahuatl", ["ncm"] = "Nambo", ["ncn"] = "Nauna", ["nco"] = "Sibe", ["ncr"] = "Ncane", ["ncs"] = "Nicaraguan Sign Language", ["nct"] = "Chothe Naga", ["ncu"] = "Chumburung", ["ncx"] = "Central Puebla Nahuatl", ["ncz"] = "Natchez", ["nd"] = "Northern Ndebele", ["nda"] = "Ndasa", ["ndb"] = "Kenswei Nsei", ["ndc"] = "Ndau", ["ndd"] = "Nde-Nsele-Nta", ["ndf"] = "Nadruvian", ["ndg"] = "Ndengereko", ["ndh"] = "Ndali", ["ndi"] = "Chamba Leko", ["ndj"] = "Ndamba", ["ndk"] = "Ndaka", ["ndl"] = "Ndolo", ["ndm"] = "Ndam", ["ndn"] = "Ngundi", ["ndp"] = "Ndo", ["ndq"] = "Ndombe", ["ndr"] = "Ndoola", ["nds"] = "Low German", ["nds-de"] = "German Low German", ["nds-nl"] = "Dutch Low Saxon", ["ndt"] = "Ndunga", ["ndu"] = "Dugun", ["ndv"] = "Ndut", ["ndw"] = "Ndobo", ["ndx"] = "Nduga", ["ndy"] = "Lutos", ["ndz"] = "Ndogo", ["ne"] = "Nepali", ["nea"] = "Eastern Ngad'a", ["neb"] = "Toura", ["nec"] = "Nedebang", ["ned"] = "Nde-Gbite", ["nee"] = "Kumak", ["nef"] = "Nefamese", ["neg"] = "Negidal", ["neh"] = "Nyenkha", ["nej"] = "Neko", ["nek"] = "Neku", ["nem"] = "Nemi", ["nen"] = "Nengone", ["neo"] = "Ná-Meo", ["neq"] = "North Central Mixe", ["ner"] = "Yahadian", ["nes"] = "Bhoti Kinnauri", ["net"] = "Nete", ["neu"] = "Neo", ["nev"] = "Nyaheun", ["new"] = "Newar", ["nex"] = "Neme", ["ney"] = "Neyo", ["nez"] = "Nez Perce", ["nfa"] = "Dhao", ["nfd"] = "Ahwai", ["nfl"] = "Äiwoo", ["nfr"] = "Nafaanra", ["nfu"] = "Mfumte", ["ng"] = "Ndonga", ["nga"] = "Ngbaka", ["ngb"] = "Northern Ngbandi", ["ngc"] = "Ngombe (Congo)", ["ngd"] = "Ngando (Central African Republic)", ["nge"] = "Ngemba", ["ngf-pro"] = "Proto-Trans-New Guinea", ["ngg"] = "Ngbaka Manza", ["ngh"] = "Nǀuu", ["ngi"] = "Ngizim", ["ngj"] = "Ngie", ["ngk"] = "Ngalkbun", ["ngl"] = "Lomwe", ["ngm"] = "Ngatik Men's Creole", ["ngn"] = "Ngwo", ["ngo"] = "Ngoni", ["ngp"] = "Ngulu", ["ngq"] = "Ngoreme", ["ngr"] = "Nagu", ["ngs"] = "Gvoko", ["ngt"] = "Ngeq", ["ngu"] = "Guerrero Nahuatl", ["ngv"] = "Nagumi", ["ngw"] = "Ngwaba", ["ngx"] = "Nggwahyi", ["ngy"] = "Tibea", ["ngz"] = "Ngungwel", ["nha"] = "Nhanda", ["nhb"] = "Beng", ["nhc"] = "Tabasco Nahuatl", ["nhd"] = "Chiripá", ["nhe"] = "Eastern Huasteca Nahuatl", ["nhf"] = "Nhuwala", ["nhg"] = "Tetelcingo Nahuatl", ["nhh"] = "Nahari", ["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", ["nhk"] = "Cosoleacaque Nahuatl", ["nhm"] = "Morelos Nahuatl", ["nhn"] = "Central Nahuatl", ["nho"] = "Takuu", ["nhp"] = "Pajapan Nahuatl", ["nhq"] = "Huaxcaleca Nahuatl", ["nhr"] = "Naro", ["nht"] = "Ometepec Nahuatl", ["nhu"] = "Noone", ["nhv"] = "Temascaltepec Nahuatl", ["nhw"] = "Western Huasteca Nahuatl", ["nhx"] = "Mecayapan Nahuatl", ["nhy"] = "Northern Oaxaca Nahuatl", ["nhz"] = "Santa María La Alta Nahuatl", ["nia"] = "Nias", ["nib"] = "Nakame", ["nic-bco-pro"] = "Proto-Benue-Congo", ["nic-bod-pro"] = "Proto-Bantoid", ["nic-eov-pro"] = "Proto-Eastern Oti-Volta", ["nic-gns-pro"] = "Proto-Gurunsi", ["nic-grf-pro"] = "Proto-Grassfields", ["nic-gur-pro"] = "Proto-Gur", ["nic-jkn-pro"] = "Proto-Jukunoid", ["nic-lcr-pro"] = "Proto-Lower Cross River", ["nic-ogo-pro"] = "Proto-Ogoni", ["nic-ovo-pro"] = "Proto-Oti-Volta", ["nic-plt-pro"] = "Proto-Plateau", ["nic-pro"] = "Proto-Niger-Congo", ["nic-ubg-pro"] = "Proto-Ubangian", ["nic-ucr-pro"] = "Proto-Upper Cross River", ["nic-vco-pro"] = "Proto-Volta-Congo", ["nid"] = "Ngandi", ["nie"] = "Niellim", ["nif"] = "Nek", ["nig"] = "Ngalakan", ["nih"] = "Nyiha", ["nii"] = "Nii", ["nij"] = "Ngaju", ["nik"] = "Southern Nicobarese", ["nil"] = "Nila", ["nim"] = "Nilamba", ["nin"] = "Ninzo", ["nio"] = "Nganasan", ["niq"] = "Nandi", ["nir"] = "Nimboran", ["nis"] = "Nimi", ["nit"] = "Southeastern Kolami", ["niu"] = "Niuean", ["niv"] = "Nivkh", ["niw"] = "Nimo", ["nix"] = "Hema", ["niy"] = "Ngiti", ["niz"] = "Ningil", ["nja"] = "Nzanyi", ["njb"] = "Nocte", ["njh"] = "Lotha Naga", ["nji"] = "Gudanji", ["njj"] = "Njen", ["njl"] = "Njalgulgule", ["njm"] = "Angami", ["njn"] = "Liangmai Naga", ["njo"] = "Ao", ["njr"] = "Njerep", ["njs"] = "Nisa", ["njt"] = "Ndyuka-Trio Pidgin", ["nju"] = "Ngadjunmaya", ["njx"] = "Kunyi", ["njy"] = "Njyem", ["njz"] = "Nyishi", ["nka"] = "Nkoya", ["nkb"] = "Khoibu Naga", ["nkc"] = "Nkongho", ["nkd"] = "Koireng", ["nke"] = "Duke", ["nkf"] = "Inpui Naga", ["nkg"] = "Nekgini", ["nkh"] = "Khezha Naga", ["nki"] = "Thangal Naga", ["nkj"] = "Nakai", ["nkk"] = "Nokuku", ["nkm"] = "Namat", ["nkn"] = "Nkangala", ["nko"] = "Nkonya", ["nkp"] = "Niuatoputapu", ["nkq"] = "Nkami", ["nkr"] = "Nukuoro", ["nks"] = "North Asmat", ["nkt"] = "Nyika", ["nku"] = "Bouna Kulango", ["nkw"] = "Nkutu", ["nkx"] = "Nkoroo", ["nkz"] = "Nkari", ["nl"] = "ඕලන්ද", ["nla"] = "Ngombale", ["nlc"] = "Nalca", ["nle"] = "East Nyala", ["nlg"] = "Gela", ["nli"] = "Grangali", ["nlj"] = "Nyali", ["nlk"] = "Ninia Yali", ["nll"] = "Nihali", ["nlm"] = "Mankiyali", ["nlo"] = "Ngul", ["nlq"] = "Lao Naga", ["nlu"] = "Nchumbulu", ["nlv"] = "Orizaba Nahuatl", ["nlw"] = "Walangama", ["nlx"] = "Nahali", ["nly"] = "Nyamal", ["nlz"] = "Nalögo", ["nma"] = "Maram Naga", ["nmb"] = "Big Nambas", ["nmc"] = "Ngam", ["nmd"] = "Ndumu", ["nme"] = "Mzieme Naga", ["nmf"] = "Tangkhul Naga", ["nmg"] = "Kwasio", ["nmh"] = "Monsang Naga", ["nmi"] = "Nyam", ["nmj"] = "Ngombe (Central African Republic)", ["nmk"] = "Namakura", ["nml"] = "Ndemli", ["nmm"] = "Manangba", ["nmn"] = "ǃXóõ", ["nmo"] = "Moyon Naga", ["nmp"] = "Nimanbur", ["nmq"] = "Nambya", ["nmr"] = "Nimbari", ["nms"] = "Letemboi", ["nmt"] = "Namonuito", ["nmu"] = "Northeast Maidu", ["nmv"] = "Ngamini", ["nmw"] = "Nimoa", ["nmy"] = "Namuyi", ["nmz"] = "Nawdm", ["nn"] = "Norwegian Nynorsk", ["nna"] = "Nyangumarta", ["nnb"] = "Nande", ["nnc"] = "Nancere", ["nnd"] = "West Ambae", ["nne"] = "Ngandyera", ["nnf"] = "Ngaing", ["nng"] = "Maring Naga", ["nnh"] = "Ngiemboon", ["nni"] = "North Nuaulu", ["nnj"] = "Nyangatom", ["nnk"] = "Nankina", ["nnl"] = "Northern Rengma Naga", ["nnm"] = "Namia", ["nnn"] = "Ngete", ["nnp"] = "Wancho", ["nnq"] = "Ngindo", ["nnr"] = "Narungga", ["nnt"] = "Nanticoke", ["nnu"] = "Dwang", ["nnv"] = "Nukunu", ["nnw"] = "Southern Nuni", ["nnx"] = "Ngong", ["nny"] = "Nyangga", ["nnz"] = "Nda'nda'", ["no"] = "නෝර්වීජියානු", ["noa"] = "Woun Meu", ["noc"] = "Nuk", ["nod"] = "Northern Thai", ["noe"] = "Nimadi", ["nof"] = "Nomane", ["nog"] = "Nogai", ["noh"] = "Nomu", ["noi"] = "Noiri", ["noj"] = "Nonuya", ["nok"] = "Nooksack", ["nol"] = "Nomlaki", ["nom"] = "Nocamán", ["non"] = "Old Norse", ["nop"] = "Numanggang", ["noq"] = "Ngongo", ["nos"] = "Eastern Nisu", ["not"] = "Nomatsiguenga", ["nou"] = "Ewage-Notu", ["nov"] = "Novial", ["now"] = "Nyambo", ["noy"] = "Noy", ["noz"] = "Nayi", ["npa"] = "Nar Phu", ["npb"] = "Nupbikha", ["npg"] = "Ponyo", ["nph"] = "Phom", ["npl"] = "Southeastern Puebla Nahuatl", ["npn"] = "Mondropolon", ["npo"] = "Pochuri Naga", ["nps"] = "Nipsan", ["npu"] = "Puimei Naga", ["npy"] = "Napu", ["nqg"] = "Ede Nago", ["nqk"] = "Kura Ede Nago", ["nql"] = "Ngendelengo", ["nqm"] = "Ndom", ["nqn"] = "Nen", ["nqo"] = "N'Ko", ["nqq"] = "Kyan-Karyaw Naga", ["nqy"] = "Akyaung Ari", ["nr"] = "Southern Ndebele", ["nra"] = "Ngom", ["nrb"] = "Nara", ["nrc"] = "Noric", ["nre"] = "Southern Rengma Naga", ["nrf"] = "Norman", ["nrg"] = "Narango", ["nri"] = "Chokri Naga", ["nrk"] = "Ngarla", ["nrl"] = "Ngarluma", ["nrm"] = "Narom", ["nrn"] = "Norn", ["nrp"] = "North Picene", ["nrr"] = "Norra", ["nrt"] = "Northern Kalapuya", ["nru"] = "Narua", ["nrx"] = "Ngurmbur", ["nrz"] = "Lala (New Guinea)", ["nsa"] = "Sangtam Naga", ["nsb"] = "Lower Nossob", ["nsc"] = "Nshi", ["nsd"] = "Southern Nisu", ["nse"] = "Nsenga", ["nsg"] = "Ngasa", ["nsh"] = "Ngoshie", ["nsi"] = "Nigerian Sign Language", ["nsk"] = "Naskapi", ["nsl"] = "Norwegian Sign Language", ["nsm"] = "Sema", ["nsn"] = "Nehan", ["nso"] = "Northern Sotho", ["nsp"] = "Nepalese Sign Language", ["nsq"] = "Northern Sierra Miwok", ["nsr"] = "Maritime Sign Language", ["nss"] = "Nali", ["nst"] = "Tangsa", ["nsu"] = "Sierra Negra Nahuatl", ["nsv"] = "Southwestern Nisu", ["nsw"] = "Navut", ["nsx"] = "Nsongo", ["nsy"] = "Nasal", ["nsz"] = "Nisenan", ["ntd"] = "Northern Tidung", ["nte"] = "Nathembo", ["ntg"] = "Ngantangarra", ["nti"] = "Natioro", ["ntj"] = "Ngaanyatjarra", ["ntk"] = "Ikoma", ["ntm"] = "Nateni", ["nto"] = "Ntomba", ["ntp"] = "Northern Tepehuan", ["ntr"] = "Delo", ["nts"] = "Natagaimas", ["ntu"] = "Natügu", ["ntw"] = "Nottoway", ["ntx"] = "Somra", ["nty"] = "Mantsi", ["nua"] = "Yuanga", ["nub-har"] = "Haraza", ["nub-pro"] = "Proto-Nubian", ["nuc"] = "Nukuini", ["nud"] = "Ngala", ["nue"] = "Ngundu", ["nuf"] = "Nusu", ["nug"] = "Nungali", ["nuh"] = "Ndunda", ["nui"] = "Ngumbi", ["nuj"] = "Nyole (Uganda)", ["nuk"] = "Nootka", ["nul"] = "Nusa Laut", ["num"] = "Niuafo'ou", ["nun"] = "Anong", ["nuo"] = "Nguôn", ["nup"] = "Nupe", ["nuq"] = "Nukumanu", ["nur"] = "Nuguria", ["nus"] = "Nuer", ["nut"] = "Nùng", ["nuu"] = "Ngbundu", ["nuv"] = "Northern Nuni", ["nuw"] = "Nguluwan", ["nux"] = "Mehek", ["nuy"] = "Nunggubuyu", ["nuz"] = "Tlamacazapa Nahuatl", ["nv"] = "Navajo", ["nvh"] = "Nasarian", ["nvm"] = "Namiae", ["nvo"] = "Nyokon", ["nwa"] = "Nawathinehena", ["nwb"] = "Nyabwa", ["nwc"] = "Classical Newar", ["nwe"] = "Ngwe", ["nwi"] = "Southwest Tanna", ["nwm"] = "Nyamusa-Molo", ["nwo"] = "Nauo", ["nwr"] = "Nawaru", ["nwx"] = "Middle Newar", ["nwy"] = "Nottoway-Meherrin", ["nxa"] = "Nauete", ["nxd"] = "Ngando (Congo)", ["nxe"] = "Nage", ["nxg"] = "Ngadha", ["nxi"] = "Nindi", ["nxl"] = "South Nuaulu", ["nxm"] = "Numidian", ["nxn"] = "Ngawun", ["nxo"] = "Ndambomo", ["nxq"] = "Naxi", ["nxr"] = "Ninggerum", ["nxu"] = "Narau", ["nxx"] = "Nafri", ["ny"] = "Chichewa", ["nyb"] = "Nyangbo", ["nyc"] = "Nyanga-li", ["nyd"] = "Nyole (Kenya)", ["nye"] = "Nyengo", ["nyf"] = "Giryama", ["nyg"] = "Nyindu", ["nyh"] = "Nyigina", ["nyi"] = "Nyimang", ["nyj"] = "Nyanga (Congo)", ["nyk"] = "Nyaneka", ["nyl"] = "Nyeu", ["nym"] = "Nyamwezi", ["nyn"] = "Nyankole", ["nyo"] = "Nyoro", ["nyp"] = "Nyang'i", ["nys"] = "Nyunga", ["nyt"] = "Nyawaygi", ["nyu"] = "Nyungwe", ["nyv"] = "Nyulnyul", ["nyw"] = "Nyaw", ["nyx"] = "Nganyaywana", ["nyy"] = "Nyakyusa", ["nza"] = "Tigon Mbembe", ["nzb"] = "Njebi", ["nzd"] = "Nzadi", ["nzi"] = "Nzima", ["nzk"] = "Nzakara", ["nzm"] = "Zeme Naga", ["nzs"] = "New Zealand Sign Language", ["nzu"] = "Central Teke", ["nzy"] = "Nzakambay", ["nzz"] = "Nanga Dama Dogon", ["oaa"] = "Orok", ["oac"] = "Oroch", ["oav"] = "Old Avar", ["obi"] = "Obispeño", ["obk"] = "Southern Bontoc", ["obl"] = "Oblo", ["obm"] = "Moabite", ["obo"] = "Obo Manobo", ["obr"] = "Old Burmese", ["obt"] = "Old Breton", ["obu"] = "Obulom", ["oc"] = "Occitan", ["oca"] = "Ocaina", ["och"] = "Old Chinese", ["oco"] = "Old Cornish", ["ocu"] = "Tlahuica", ["oda"] = "Odut", ["odk"] = "Od", ["odt"] = "Old Dutch", ["odu"] = "Odual", ["ofo"] = "Ofo", ["ofs"] = "Old Frisian", ["ofu"] = "Efutop", ["ogb"] = "Ogbia", ["ogc"] = "Ogbah", ["oge"] = "Old Georgian", ["ogg"] = "Ogbogolo", ["ogo"] = "Khana", ["ogu"] = "Ogbronuagum", ["ohu"] = "Old Hungarian", ["oia"] = "Oirata", ["oin"] = "Inebu One", ["oj"] = "Ojibwe", ["ojb"] = "Northwestern Ojibwa", ["ojc"] = "Central Ojibwa", ["ojg"] = "Eastern Ojibwa", ["ojp"] = "Old Japanese", ["ojs"] = "Severn Ojibwa", ["ojv"] = "Ontong Java", ["ojw"] = "Western Ojibwa", ["oka"] = "Okanagan", ["okb"] = "Okobo", ["okd"] = "Okodia", ["oke"] = "Okpe (Southwestern Edo)", ["okg"] = "Kok-Paponk", ["okh"] = "Koresh-e Rostam", ["oki"] = "Okiek", ["okj"] = "Oko-Juwoi", ["okk"] = "Kwamtim One", ["okl"] = "Old Kentish Sign Language", ["okm"] = "Middle Korean", ["okn"] = "Okinoerabu", ["oko"] = "Old Korean", ["okr"] = "Kirike", ["oks"] = "Oko-Eni-Osayen", ["oku"] = "Oku", ["okv"] = "Orokaiva", ["okx"] = "Okpe (Northwestern Edo)", ["okz"] = "Old Khmer", ["old"] = "Mochi", ["ole"] = "Olekha", ["olm"] = "Oloma", ["olo"] = "Livvi", ["olr"] = "Olrat", ["olt"] = "Old Lithuanian", ["olu"] = "Kuvale", ["om"] = "Oromo", ["oma"] = "Omaha-Ponca", ["omb"] = "Omba", ["omc"] = "Mochica", ["omg"] = "Omagua", ["omi"] = "Omi", ["omk"] = "Omok", ["oml"] = "Ombo", ["omn"] = "Minoan", ["omo"] = "Utarmbung", ["omp"] = "Old Manipuri", ["omq-cha-pro"] = "Proto-Chatino", ["omq-maz-pro"] = "Proto-Mazatec", ["omq-mix-pro"] = "Proto-Mixtecan", ["omq-mxt-pro"] = "Proto-Mixtec", ["omq-otp-pro"] = "Proto-Oto-Pamean", ["omq-pro"] = "Proto-Oto-Manguean", ["omq-sjq"] = "San Juan Quiahije Chatino", ["omq-tel"] = "Teposcolula Mixtec", ["omq-teo"] = "Teojomulco Chatino", ["omq-tri-pro"] = "Proto-Trique", ["omq-zap-pro"] = "Proto-Zapotecan", ["omq-zpc-pro"] = "Proto-Zapotec", ["omr"] = "Old Marathi", ["omt"] = "Omotik", ["omu"] = "Omurano", ["omv-aro-pro"] = "Proto-Aroid", ["omv-diz-pro"] = "Proto-Dizoid", ["omv-pro"] = "Proto-Omotic", ["omw"] = "South Tairora", ["omx"] = "Old Mon", ["ona"] = "Selk'nam", ["onb"] = "Lingao", ["one"] = "Oneida", ["ong"] = "Olo", ["oni"] = "Onin", ["onj"] = "Onjob", ["onk"] = "Kabore One", ["onn"] = "Onobasulu", ["ono"] = "Onondaga", ["onp"] = "Sartang", ["onr"] = "Northern One", ["ons"] = "Ono", ["ont"] = "Ontenu", ["onu"] = "Unua", ["onw"] = "Old Nubian", ["onx"] = "Pidgin Onin", ["ood"] = "O'odham", ["oog"] = "Ong", ["oon"] = "Önge", ["oor"] = "Oorlams", ["opa"] = "Okpamheri", ["opk"] = "Kopkaka", ["opm"] = "Oksapmin", ["opo"] = "Opao", ["opt"] = "Opata", ["opy"] = "Ofayé", ["or"] = "Odia", ["ora"] = "Oroha", ["ore"] = "Orejón", ["org"] = "Oring", ["orh"] = "Oroqen", ["oro"] = "Orokolo", ["orr"] = "Oruma", ["ort"] = "Adivasi Odia", ["oru"] = "Ormuri", ["orv"] = "Old East Slavic", ["orw"] = "Oro Win", ["orx"] = "Oro", ["orz"] = "Ormu", ["os"] = "Ossetian", ["osa"] = "Osage", ["osc"] = "Oscan", ["osi"] = "Osing", ["osn"] = "Old Sundanese", ["oso"] = "Ososo", ["osp"] = "පුරාතන ස්පාඤ්ඤ", ["ost"] = "Osatu", ["osu"] = "Southern One", ["osx"] = "Old Saxon", ["ota"] = "Ottoman Turkish", ["otb"] = "Old Tibetan", ["otd"] = "Ot Danum", ["ote"] = "Mezquital Otomi", ["oti"] = "Oti", ["otk"] = "Old Turkic", ["otl"] = "Tilapa Otomi", ["otm"] = "Eastern Highland Otomi", ["otn"] = "Tenango Otomi", ["oto-otm-pro"] = "Proto-Otomi", ["oto-pro"] = "Proto-Otomian", ["otq"] = "Querétaro Otomi", ["otr"] = "Otoro", ["ots"] = "Estado de México Otomi", ["ott"] = "Temoaya Otomi", ["otu"] = "Otuke", ["otw"] = "Ottawa", ["otx"] = "Texcatepec Otomi", ["oty"] = "Old Tamil", ["otz"] = "Ixtenco Otomi", ["oub"] = "Glio-Oubi", ["oue"] = "Oune", ["oui"] = "Old Uyghur", ["oum"] = "Ouma", ["ovd"] = "Elfdalian", ["owi"] = "Owiniga", ["owl"] = "Old Welsh", ["oyb"] = "Oy", ["oyd"] = "Oyda", ["oym"] = "Wayampi", ["oyy"] = "Oya'oya", ["ozm"] = "Koonzime", ["pa"] = "Punjabi", ["paa-kom"] = "Kómnzo", ["paa-kwn"] = "Kuwani", ["paa-nha-pro"] = "Proto-North Halmahera", ["paa-nun"] = "Nungon", ["pab"] = "Pareci", ["pac"] = "Pacoh", ["pad"] = "Paumarí", ["pae"] = "Pagibete", ["paf"] = "Paranawát", ["pag"] = "Pangasinan", ["pah"] = "Tenharim", ["pai"] = "Pe", ["pak"] = "Parakanã", ["pal"] = "මධ්‍යකාලීන පර්සියානු", ["pam"] = "Kapampangan", ["pao"] = "Northern Paiute", ["pap"] = "Papiamentu", ["paq"] = "Parya", ["par"] = "Panamint", ["pas"] = "Papasena", ["pau"] = "Palauan", ["pav"] = "Wari'", ["paw"] = "Pawnee", ["pax"] = "Pankararé", ["pay"] = "Pech", ["paz"] = "Pankararú", ["pbb"] = "Páez", ["pbc"] = "Patamona", ["pbe"] = "Mezontla Popoloca", ["pbf"] = "Coyotepec Popoloca", ["pbg"] = "Paraujano", ["pbh"] = "Panare", ["pbi"] = "Podoko", ["pbl"] = "Mak (Nigeria)", ["pbm"] = "Puebla Mazatec", ["pbn"] = "Kpasam", ["pbo"] = "Papel", ["pbp"] = "Badyara", ["pbr"] = "Pangwa", ["pbs"] = "Central Pame", ["pbv"] = "Pnar", ["pby"] = "Pyu (New Guinea)", ["pca"] = "Santa Inés Ahuatempan Popoloca", ["pcb"] = "Pear", ["pcc"] = "Bouyei", ["pcd"] = "Picard", ["pce"] = "Ruching Palaung", ["pcf"] = "Paliyan", ["pcg"] = "Paniya", ["pch"] = "Pardhan", ["pci"] = "Duruwa", ["pcj"] = "Parenga", ["pck"] = "Paite", ["pcl"] = "Pardhi", ["pcm"] = "Nigerian Pidgin", ["pcn"] = "Piti", ["pcp"] = "Pacahuara", ["pcw"] = "Pyapun", ["pda"] = "Anam", ["pdc"] = "Pennsylvania German", ["pdi"] = "Pa Di", ["pdn"] = "Fedan", ["pdo"] = "Padoe", ["pdt"] = "Plautdietsch", ["pdu"] = "Kayan", ["pea"] = "Peranakan Indonesian", ["peb"] = "Eastern Pomo", ["ped"] = "Mala (New Guinea)", ["pee"] = "Taje", ["pef"] = "Northeastern Pomo", ["peg"] = "Pengo", ["peh"] = "Bonan", ["pei"] = "Chichimeca-Jonaz", ["pej"] = "Northern Pomo", ["pek"] = "Penchal", ["pel"] = "Pekal", ["pem"] = "Phende", ["peo"] = "Old Persian", ["pep"] = "Kunja", ["peq"] = "Southern Pomo", ["pev"] = "Pémono", ["pex"] = "Petats", ["pey"] = "Petjo", ["pez"] = "Eastern Penan", ["pfa"] = "Pááfang", ["pfe"] = "Peere", ["pga"] = "Juba Arabic", ["pgd"] = "Gandhari", ["pgg"] = "Pangwali", ["pgi"] = "Pagi", ["pgk"] = "Rerep", ["pgl"] = "Primitive Irish", ["pgn"] = "Paelignian", ["pgs"] = "Pangseng", ["pgu"] = "Pagu", ["pgz"] = "Papua New Guinean Sign Language", ["pha"] = "Pa-Hng", ["phd"] = "Phudagi", ["phg"] = "Phuong", ["phh"] = "Phukha", ["phi-din"] = "Dinapigue Agta", ["phi-kal-pro"] = "Proto-Kalamian", ["phi-nag"] = "Nagtipunan Agta", ["phi-pro"] = "Proto-Philippine", ["phk"] = "Phake", ["phl"] = "Phalura", ["phm"] = "Phimbi", ["phn"] = "Phoenician", ["pho"] = "Phunoi", ["phq"] = "Phana'", ["phr"] = "Pahari-Potwari", ["pht"] = "Phu Thai", ["phu"] = "Phuan", ["phv"] = "Pahlavani", ["phw"] = "Phangduwali", ["pi"] = "පාලි", ["pia"] = "Pima Bajo", ["pib"] = "Yine", ["pic"] = "Pinji", ["pid"] = "Piaroa", ["pie"] = "Piro", ["pif"] = "Pingelapese", ["pig"] = "Pisabo", ["pih"] = "Pitcairn-Norfolk", ["pii"] = "Pini", ["pij"] = "Pijao", ["pil"] = "Yom", ["pim"] = "Powhatan", ["pin"] = "Piame", ["pio"] = "Piapoco", ["pip"] = "Pero", ["pir"] = "Piratapuyo", ["pis"] = "Pijin", ["pit"] = "Pitta-Pitta", ["piu"] = "Pintupi-Luritja", ["piv"] = "Pileni", ["piw"] = "Pimbwe", ["pix"] = "Piu", ["piy"] = "Piya-Kwonci", ["piz"] = "Pije", ["pjt"] = "Pitjantjatjara", ["pkb"] = "Kipfokomo", ["pkc"] = "Baekje", ["pkg"] = "Pak-Tong", ["pkh"] = "Pankhu", ["pkn"] = "Pakanha", ["pko"] = "Pökoot", ["pkp"] = "Pukapukan", ["pkr"] = "Attapady Kurumba", ["pks"] = "Pakistan Sign Language", ["pkt"] = "Maleng", ["pku"] = "Paku", ["pl"] = "පෝලන්ත", ["pla"] = "Miani", ["plb"] = "Polonombauk", ["plc"] = "Central Palawano", ["ple"] = "Palu'e", ["plg"] = "Pilagá", ["plh"] = "Paulohi", ["plj"] = "Polci", ["plk"] = "Kohistani Shina", ["pll"] = "Shwe Palaung", ["pln"] = "Palenquero", ["plo"] = "Oluta Popoluca", ["plq"] = "Palaic", ["plr"] = "Palaka Senoufo", ["pls"] = "San Marcos Tlalcoyalco Popoloca", ["plu"] = "Palikur", ["plv"] = "Southwest Palawano", ["plw"] = "Brooke's Point Palawano", ["ply"] = "Bolyu", ["plz"] = "Paluan", ["pma"] = "Paamese", ["pmb"] = "Pambia", ["pmd"] = "Pallanganmiddang", ["pme"] = "Pwaamèi", ["pmf"] = "Pamona", ["pmi"] = "Northern Pumi", ["pmj"] = "Southern Pumi", ["pmk"] = "Pamlico", ["pml"] = "Sabir", ["pmm"] = "Pol", ["pmn"] = "Pam", ["pmo"] = "Pom", ["pmq"] = "Northern Pame", ["pmr"] = "Paynamar", ["pms"] = "Piedmontese", ["pmt"] = "Tuamotuan", ["pmu"] = "Mirpur Panjabi", ["pmw"] = "Plains Miwok", ["pmx"] = "Poumei Naga", ["pmy"] = "Papuan Malay", ["pmz"] = "Southern Pame", ["pna"] = "Punan Bah-Biau", ["pnc"] = "Pannei", ["pnd"] = "Mpinda", ["pne"] = "Western Penan", ["png"] = "Pongu", ["pnh"] = "Penrhyn", ["pni"] = "Aoheng", ["pnj"] = "Pinjarup", ["pnk"] = "Paunaka", ["pnl"] = "Paleni", ["pnm"] = "Punan Batu", ["pnn"] = "Pinai-Hagahai", ["pno"] = "Panobo", ["pnp"] = "Pancana", ["pnq"] = "Pana (West Africa)", ["pnr"] = "Panim", ["pns"] = "Ponosakan", ["pnt"] = "Pontic Greek", ["pnu"] = "Jiongnai Bunu", ["pnv"] = "Pinigura", ["pnw"] = "Panyjima", ["pnx"] = "Phong-Kniang", ["pny"] = "Pinyin", ["pnz"] = "Pana (Central Africa)", ["poc"] = "Poqomam", ["poe"] = "San Juan Atzingo Popoloca", ["pof"] = "Poke", ["pog"] = "Potiguára", ["poh"] = "Poqomchi'", ["poi"] = "Highland Popoluca", ["pok"] = "Pokangá", ["pom"] = "Southeastern Pomo", ["pon"] = "Pohnpeian", ["poo"] = "Central Pomo", ["pop"] = "Pwapwâ", ["poq"] = "Texistepec Popoluca", ["pos"] = "Sayula Popoluca", ["pot"] = "Potawatomi", ["pov"] = "Guinea-Bissau Creole", ["pow"] = "San Felipe Otlaltepec Popoloca", ["pox"] = "Polabian", ["poy"] = "Pogolo", ["poz-abi"] = "Abai", ["poz-bal"] = "Baliledo", ["poz-btk-pro"] = "Proto-Bungku-Tolaki", ["poz-cet-pro"] = "Proto-Central-Eastern Malayo-Polynesian", ["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih", ["poz-lgx-pro"] = "Proto-Lampungic", ["poz-mcm-pro"] = "Proto-Malayo-Chamic", ["poz-mic-pro"] = "Proto-Micronesian", ["poz-mly-pro"] = "Proto-Malayic", ["poz-msa-pro"] = "Proto-Malayo-Sumbawan", ["poz-oce-pro"] = "Proto-Oceanic", ["poz-pep-pro"] = "Proto-Eastern Polynesian", ["poz-pnp-pro"] = "Proto-Nuclear Polynesian", ["poz-pol-pro"] = "Proto-Polynesian", ["poz-pro"] = "Proto-Malayo-Polynesian", ["poz-sml"] = "Sarawak Malay", ["poz-ssw-pro"] = "Proto-South Sulawesi", ["poz-swa-pro"] = "Proto-North Sarawak", ["poz-ter"] = "Terengganu Malay", ["ppa"] = "Pao", ["ppe"] = "Papi", ["ppi"] = "Paipai", ["ppk"] = "Uma", ["ppl"] = "Pipil", ["ppm"] = "Papuma", ["ppn"] = "Papapana", ["ppo"] = "Folopa", ["ppq"] = "Pei", ["pps"] = "San Luís Temalacayuca Popoloca", ["ppt"] = "Pa", ["ppu"] = "Papora", ["pqa"] = "Pa'a", ["pqe-pro"] = "Proto-Eastern Malayo-Polynesian", ["pqm"] = "Malecite-Passamaquoddy", ["pra"] = "ප්‍රාකෘත", ["pra-niy"] = "Niya Prakrit", ["prc"] = "Parachi", ["pre"] = "Principense", ["prf"] = "Paranan", ["prg"] = "Old Prussian", ["prh"] = "Porohanon", ["pri"] = "Paicî", ["prk"] = "Parauk", ["prl"] = "Peruvian Sign Language", ["prm"] = "Kibiri", ["prn"] = "Prasuni", ["pro"] = "Old Occitan", ["prq"] = "Ashéninka Perené", ["prr"] = "Puri", ["prt"] = "Phai", ["pru"] = "Puragi", ["prw"] = "Parawen", ["prx"] = "Purik", ["prz"] = "Providencia Sign Language", ["ps"] = "Pashto", ["psa"] = "Asue Awyu", ["psc"] = "Persian Sign Language", ["psd"] = "Plains Indian Sign Language", ["pse"] = "Central Malay", ["psg"] = "Penang Sign Language", ["psh"] = "Southwest Pashayi", ["psi"] = "Southeast Pashayi", ["psl"] = "Puerto Rican Sign Language", ["psm"] = "Pauserna", ["psn"] = "Panasuan", ["pso"] = "Polish Sign Language", ["psp"] = "Philippine Sign Language", ["psq"] = "Pasi", ["psr"] = "Portuguese Sign Language", ["pss"] = "Kaulong", ["psw"] = "Port Sandwich", ["psy"] = "Piscataway", ["pt"] = "පෘතුගීසි", ["pta"] = "Pai Tavytera", ["pth"] = "Pataxó Hã-Ha-Hãe", ["pti"] = "Pintiini", ["ptn"] = "Patani", ["pto"] = "Zo'é", ["ptp"] = "Patep", ["ptq"] = "Pattapu", ["ptr"] = "Piamatsina", ["ptt"] = "Enrekang", ["ptu"] = "Bambam", ["ptv"] = "Port Vato", ["ptw"] = "Pentlatch", ["pty"] = "Pathiya", ["pua"] = "Purepecha", ["pub"] = "Purum", ["puc"] = "Punan Merap", ["pud"] = "Punan Aput", ["pue"] = "Puelche", ["puf"] = "Punan Merah", ["pug"] = "Phuie", ["pui"] = "Puinave", ["puj"] = "Punan Tubu", ["pum"] = "Puma", ["puo"] = "Puoc", ["pup"] = "Pulabu", ["puq"] = "Puquina", ["pur"] = "Puruborá", ["put"] = "Putoh", ["puu"] = "Punu", ["puw"] = "Puluwat", ["pux"] = "Puare", ["puy"] = "Purisimeño", ["pwa"] = "Pawaia", ["pwb"] = "Panawa", ["pwg"] = "Gapapaiwa", ["pwi"] = "Patwin", ["pwm"] = "Molbog", ["pwn"] = "Paiwan", ["pwo"] = "Western Pwo", ["pwr"] = "Powari", ["pww"] = "Northern Pwo", ["pxm"] = "Quetzaltepec Mixe", ["pye"] = "Pye Krumen", ["pym"] = "Fyam", ["pyn"] = "Poyanáwa", ["pys"] = "Paraguayan Sign Language", ["pyu"] = "Puyuma", ["pyx"] = "Pyu (Myanmar)", ["pyy"] = "Pyen", ["pzh"] = "Pazeh", ["pzn"] = "Para Naga", ["qfa-adm-pro"] = "Proto-Great Andamanese", ["qfa-bet-pro"] = "Proto-Be-Tai", ["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan", ["qfa-hur-pro"] = "Proto-Hurro-Urartian", ["qfa-kad-pro"] = "Proto-Kadu", ["qfa-kms-pro"] = "Proto-Kam-Sui", ["qfa-kor-pro"] = "Proto-Koreanic", ["qfa-kra-pro"] = "Proto-Kra", ["qfa-lic-pro"] = "Proto-Hlai", ["qfa-onb-pro"] = "Proto-Be", ["qfa-ong-pro"] = "Proto-Ongan", ["qfa-tak-pro"] = "Proto-Kra-Dai", ["qfa-yen-pro"] = "Proto-Yeniseian", ["qfa-yuk-pro"] = "Proto-Yukaghir", ["qu"] = "ක්වෙච්වා", ["qua"] = "Quapaw", ["quc"] = "K'iche'", ["qui"] = "Quileute", ["qum"] = "Sipakapense", ["qun"] = "Quinault", ["quq"] = "Quinqui", ["quv"] = "Sacapulteco", ["qvy"] = "Queyu", ["qwc"] = "Classical Quechua", ["qwe-kch"] = "Kichwa", ["qwe-pro"] = "Proto-Quechuan", ["qwm"] = "Kipchak", ["qwt"] = "Kwalhioqua-Tlatskanai", ["qxs"] = "Southern Qiang", ["qya"] = "Quenya", ["qyp"] = "Quiripi", ["raa"] = "Dungmali", ["rab"] = "Chamling", ["rac"] = "Rasawa", ["rad"] = "Rade", ["raf"] = "Western Meohang", ["rag"] = "Logooli", ["rah"] = "Rabha", ["rai"] = "Ramoaaina", ["rak"] = "Tulu-Bohuai", ["ral"] = "Ralte", ["ram"] = "Canela", ["ran"] = "Riantana", ["rao"] = "Rao", ["rap"] = "Rapa Nui", ["raq"] = "Saam", ["rar"] = "Rarotongan", ["ras"] = "Tegali", ["rat"] = "Razajerdi", ["rau"] = "Raute", ["rav"] = "Sampang", ["raw"] = "Rawang", ["rax"] = "Rang", ["ray"] = "Rapa", ["raz"] = "Rahambuu", ["rbb"] = "Rumai Palaung", ["rbk"] = "Northern Bontoc", ["rbl"] = "Miraya Bikol", ["rcf"] = "Réunion Creole French", ["rdb"] = "Rudbari", ["rea"] = "Rerau", ["reb"] = "Rembong", ["ree"] = "Rejang Kayan", ["reg"] = "Kara (Tanzania)", ["rei"] = "Reli", ["rej"] = "Rejang", ["rel"] = "Rendille", ["rem"] = "Remo", ["ren"] = "Rengao", ["rer"] = "Rer Bare", ["res"] = "Reshe", ["ret"] = "Retta", ["rey"] = "Reyesano", ["rga"] = "Roria", ["rge"] = "Romano-Greek", ["rgk"] = "Rangkas", ["rgn"] = "Romagnol", ["rgr"] = "Resígaro", ["rgs"] = "Southern Roglai", ["rgu"] = "Ringgou", ["rhg"] = "Rohingya", ["rhp"] = "Yahang", ["ria"] = "Reang", ["rif"] = "Tarifit", ["ril"] = "Riang", ["rim"] = "Nyaturu", ["rin"] = "Nungu", ["rir"] = "Ribun", ["rit"] = "Ritarungo", ["riu"] = "Riung", ["rjg"] = "Rajong", ["rji"] = "Raji", ["rjs"] = "Rajbanshi", ["rka"] = "Kraol", ["rkb"] = "Rikbaktsa", ["rkh"] = "Rakahanga-Manihiki", ["rki"] = "Rakhine", ["rkm"] = "Marka", ["rkt"] = "Kamta", ["rkw"] = "Arakwal", ["rm"] = "Romansch", ["rma"] = "Rama", ["rmb"] = "Rembarunga", ["rmc"] = "Carpathian Romani", ["rmd"] = "Traveller Danish", ["rme"] = "Angloromani", ["rmf"] = "Kalo Finnish Romani", ["rmg"] = "Traveller Norwegian", ["rmh"] = "Murkim", ["rmi"] = "Lomavren", ["rmk"] = "Romkun", ["rml"] = "Baltic Romani", ["rmm"] = "Roma", ["rmn"] = "Balkan Romani", ["rmo"] = "Sinte Romani", ["rmp"] = "Rempi", ["rmq"] = "Caló", ["rms"] = "Romanian Sign Language", ["rmt"] = "Domari", ["rmu"] = "Tavringer Romani", ["rmv"] = "Romanova", ["rmw"] = "Welsh Romani", ["rmx"] = "Romam", ["rmy"] = "Vlax Romani", ["rmz"] = "Marma", ["rnd"] = "Ruwund", ["rng"] = "Ronga", ["rnl"] = "Ranglong", ["rnn"] = "Roon", ["rnp"] = "Rongpo", ["rnw"] = "Rungwa", ["ro"] = "රුමේනියානු", ["roa-afr"] = "African Romance", ["roa-ang"] = "Angevin", ["roa-bbn"] = "Bourbonnais-Berrichon", ["roa-brg"] = "Bourguignon", ["roa-can"] = "Cantabrian", ["roa-cha"] = "Champenois", ["roa-fcm"] = "Franc-Comtois", ["roa-gal"] = "Gallo", ["roa-gib"] = "Gallo-Italic of Basilicata", ["roa-gis"] = "Gallo-Italic of Sicily", ["roa-leo"] = "Leonese", ["roa-lor"] = "Lorrain", ["roa-oca"] = "Old Catalan", ["roa-ole"] = "Old Leonese", ["roa-ona"] = "Old Navarro-Aragonese", ["roa-opt"] = "Old Galician-Portuguese", ["roa-orl"] = "Orléanais", ["roa-poi"] = "Poitevin-Saintongeais", ["roa-tar"] = "Tarantino", ["rob"] = "Tae'", ["roc"] = "Cacgia Roglai", ["rod"] = "Rogo", ["roe"] = "Ronji", ["rof"] = "Rombo", ["rog"] = "Northern Roglai", ["rol"] = "Romblomanon", ["rom"] = "Romani", ["roo"] = "Rotokas", ["rop"] = "Australian Kriol", ["ror"] = "Rongga", ["rou"] = "Runga", ["row"] = "Dela-Oenale", ["rpn"] = "Repanbitip", ["rpt"] = "Rapting", ["rri"] = "Ririo", ["rro"] = "Roro", ["rrt"] = "Arritinngithigh", ["rsb"] = "Romano-Serbian", ["rsk"] = "Pannonian Rusyn", ["rsl"] = "Russian Sign Language", ["rsm"] = "Miriwoong Sign Language", ["rtc"] = "Rungtu", ["rth"] = "Ratahan", ["rtm"] = "Rotuman", ["rtw"] = "Rathawi", ["ru"] = "රුසියානු", ["rub"] = "Gungu", ["ruc"] = "Ruuli", ["rue"] = "Carpathian Rusyn", ["ruf"] = "Luguru", ["rug"] = "Roviana", ["ruh"] = "Ruga", ["rui"] = "Rufiji", ["ruk"] = "Che", ["ruo"] = "Istro-Romanian", ["rup"] = "Aromanian", ["ruq"] = "Megleno-Romanian", ["rut"] = "Rutul", ["ruu"] = "Lanas Lobu", ["ruy"] = "Mala (Nigeria)", ["ruz"] = "Ruma", ["rw"] = "Rwanda-Rundi", ["rwa"] = "Rawo", ["rwk"] = "Rwa", ["rwm"] = "Amba", ["rwo"] = "Rawa", ["rxd"] = "Ngardi", ["rxw"] = "Karuwali", ["ryn"] = "Northern Amami Ōshima", ["rys"] = "Yaeyama", ["ryu"] = "ඔකිනවා", ["rzh"] = "Razihi", ["sa"] = "සංස්කෘත", ["saa"] = "Saba", ["sab"] = "Buglere", ["sac"] = "Fox", ["sad"] = "Sandawe", ["sae"] = "Sabanê", ["saf"] = "Safaliba", ["sah"] = "Yakut", ["sai-all"] = "Allentiac", ["sai-and"] = "Andoquero", ["sai-ayo"] = "Ayomán", ["sai-bae"] = "Baenan", ["sai-bag"] = "Bagua", ["sai-bet"] = "Betoi", ["sai-bor-pro"] = "Proto-Boran", ["sai-cac"] = "Cacán", ["sai-caq"] = "Caranqui", ["sai-car-pro"] = "Proto-Cariban", ["sai-cat"] = "Catacao", ["sai-cer-pro"] = "Proto-Cerrado", ["sai-chi"] = "Chirino", ["sai-chn"] = "Chaná", ["sai-chp"] = "Chapacura", ["sai-chr"] = "Charrua", ["sai-chu"] = "Churuya", ["sai-cje-pro"] = "Proto-Central Jê", ["sai-cmg"] = "Comechingon", ["sai-cno"] = "Chono", ["sai-cnr"] = "Cañari", ["sai-coe"] = "Coeruna", ["sai-col"] = "Colán", ["sai-cop"] = "Copallén", ["sai-crd"] = "Coroado Puri", ["sai-ctq"] = "Catuquinaru", ["sai-cul"] = "Culli", ["sai-cva"] = "Cueva", ["sai-esm"] = "Esmeralda", ["sai-ewa"] = "Ewarhuyana", ["sai-gam"] = "Gamela", ["sai-gay"] = "Gayón", ["sai-gmo"] = "Guamo", ["sai-gua"] = "Guachí", ["sai-gue"] = "Güenoa", ["sai-hau"] = "Haush", ["sai-jee-pro"] = "Proto-Jê", ["sai-jko"] = "Jeikó", ["sai-jrj"] = "Jirajara", ["sai-kat"] = "Katembri", ["sai-mal"] = "Malalí", ["sai-mar"] = "Maratino", ["sai-mat"] = "Matanawi", ["sai-mcn"] = "Mocana", ["sai-men"] = "Menien", ["sai-mil"] = "Millcayac", ["sai-mlb"] = "Malibu", ["sai-msk"] = "Masakará", ["sai-muc"] = "Mucuchí", ["sai-mue"] = "Muellama", ["sai-muz"] = "Muzo", ["sai-mys"] = "Maynas", ["sai-nat"] = "Natú", ["sai-nje-pro"] = "Proto-Northern Jê", ["sai-opo"] = "Opón", ["sai-oto"] = "Otomaco", ["sai-pal"] = "Palta", ["sai-pam"] = "Pamigua", ["sai-par"] = "Paratió", ["sai-pnz"] = "Panzaleo", ["sai-prh"] = "Puruhá", ["sai-ptg"] = "Patagón", ["sai-pur"] = "Purukotó", ["sai-pyg"] = "Payaguá", ["sai-pyk"] = "Pykobjê", ["sai-qmb"] = "Quimbaya", ["sai-qtm"] = "Quitemo", ["sai-rab"] = "Rabona", ["sai-ram"] = "Ramanos", ["sai-sac"] = "Sácata", ["sai-san"] = "Sanaviron", ["sai-sap"] = "Sapará", ["sai-sec"] = "Sechura", ["sai-sin"] = "Sinúfana", ["sai-sje-pro"] = "Proto-Southern Jê", ["sai-tab"] = "Tabancale", ["sai-tal"] = "Tallán", ["sai-tap"] = "Tapayuna", ["sai-tar-pro"] = "Proto-Taranoan", ["sai-teu"] = "Teushen", ["sai-tim"] = "Timote", ["sai-tpr"] = "Taparita", ["sai-trr"] = "Tarairiú", ["sai-wai"] = "Waitaká", ["sai-way"] = "Wayumara", ["sai-wit-pro"] = "Proto-Witotoan", ["sai-wnm"] = "Wanham", ["sai-xoc"] = "Xocó", ["sai-yao"] = "Yao (South America)", ["sai-yar"] = "Yarumá", ["sai-yri"] = "Yuri", ["sai-yup"] = "Yupua", ["sai-yur"] = "Yurumanguí", ["saj"] = "Sahu", ["sak"] = "Sake", ["sal-pro"] = "Proto-Salish", ["sam"] = "Samaritan Aramaic", ["sao"] = "Sause", ["saq"] = "Samburu", ["sar"] = "Saraveca", ["sas"] = "Sasak", ["sat"] = "Santali", ["sau"] = "Saleman", ["sav"] = "Saafi-Saafi", ["saw"] = "Sawi", ["sax"] = "Sa", ["say"] = "Saya", ["saz"] = "Saurashtra", ["sba"] = "Ngambay", ["sbb"] = "Simbo", ["sbc"] = "Gele'", ["sbd"] = "Southern Samo", ["sbe"] = "Saliba (New Guinea)", ["sbf"] = "Shabo", ["sbg"] = "Seget", ["sbh"] = "Sori-Harengan", ["sbi"] = "Seti", ["sbj"] = "Surbakhal", ["sbk"] = "Safwa", ["sbl"] = "Botolan Sambal", ["sbm"] = "Sagala", ["sbn"] = "Sindhi Bhil", ["sbo"] = "Sabüm", ["sbp"] = "Sangu (Tanzania)", ["sbq"] = "Sileibi", ["sbr"] = "Sembakung Murut", ["sbs"] = "Subiya", ["sbt"] = "Kimki", ["sbu"] = "Stod Bhoti", ["sbv"] = "Sabine", ["sbw"] = "Simba", ["sbx"] = "Seberuang", ["sby"] = "Soli", ["sbz"] = "Sara Kaba", ["sc"] = "Sardinian", ["scb"] = "Chut", ["sce"] = "Dongxiang", ["scf"] = "San Miguel Creole French", ["scg"] = "Sanggau", ["sch"] = "Sakachep", ["sci"] = "Sri Lankan Creole Malay", ["sck"] = "Sadri", ["scl"] = "Shina", ["scn"] = "Sicilian", ["sco"] = "Scots", ["scp"] = "Yolmo", ["scq"] = "Sa'och", ["scs"] = "North Slavey", ["scu"] = "Shumcho", ["scv"] = "Sheni", ["scw"] = "Sha", ["scx"] = "Sicel", ["sd"] = "සින්ධි", ["sda"] = "Toraja-Sa'dan", ["sdb"] = "Shabak", ["sdc"] = "Sassarese", ["sde"] = "Surubu", ["sdf"] = "Sarli", ["sdg"] = "Savi", ["sdh"] = "Southern Kurdish", ["sdj"] = "Suundi", ["sdk"] = "Sos Kundi", ["sdl"] = "Saudi Arabian Sign Language", ["sdm"] = "Semandang", ["sdn"] = "Gallurese", ["sdo"] = "Bukar-Sadung Bidayuh", ["sdp"] = "Sherdukpen", ["sdr"] = "Oraon Sadri", ["sds"] = "Tunisian Berber", ["sdu"] = "Sarudu", ["sdv-daj-pro"] = "Proto-Daju", ["sdv-eje-pro"] = "Proto-Eastern Jebel", ["sdv-nil-pro"] = "Proto-Nilotic", ["sdv-nyi-pro"] = "Proto-Nyima", ["sdv-tmn-pro"] = "Proto-Taman", ["sdx"] = "Sibu Melanau", ["se"] = "Northern Sami", ["sea"] = "Semai", ["sec"] = "Sechelt", ["sed"] = "Sedang", ["see"] = "Seneca", ["sef"] = "Cebaara Senoufo", ["seg"] = "Segeju", ["seh"] = "Sena", ["sei"] = "Seri", ["sej"] = "Sene", ["sek"] = "Sekani", ["sel-nor"] = "Northern Selkup", ["sel-pro"] = "Proto-Selkup", ["sel-sou"] = "Southern Selkup", ["sem-amm"] = "Ammonite", ["sem-amo"] = "Amorite", ["sem-cha"] = "Chaha", ["sem-dad"] = "Dadanitic", ["sem-dum"] = "Dumaitic", ["sem-has"] = "Hasaitic", ["sem-his"] = "Hismaic", ["sem-mhr"] = "Muher", ["sem-pro"] = "Proto-Semitic", ["sem-saf"] = "Safaitic", ["sem-srb"] = "Old South Arabian", ["sem-tay"] = "Taymanitic", ["sem-tha"] = "Thamudic", ["sem-wes-pro"] = "Proto-West Semitic", ["sen"] = "Nanerigé Sénoufo", ["seo"] = "Suarmin", ["sep"] = "Sìcìté Sénoufo", ["seq"] = "Senara Sénoufo", ["ser"] = "Serrano", ["ses"] = "Koyraboro Senni", ["set"] = "Sentani", ["seu"] = "Serui-Laut", ["sev"] = "Nyarafolo Senoufo", ["sew"] = "Sewa Bay", ["sey"] = "Secoya", ["sez"] = "Senthang Chin", ["sfb"] = "French Belgian Sign Language", ["sfe"] = "Eastern Subanun", ["sfm"] = "Small Flowery Miao", ["sfs"] = "South African Sign Language", ["sfw"] = "Sehwi", ["sg"] = "Sango", ["sga"] = "Old Irish", ["sgb"] = "Mag-Anchi Ayta", ["sgc"] = "Kipsigis", ["sgd"] = "Surigaonon", ["sge"] = "Segai", ["sgg"] = "Swiss-German Sign Language", ["sgh"] = "Shughni", ["sgi"] = "Suga", ["sgk"] = "Sangkong", ["sgm"] = "Singa", ["sgp"] = "Singpho", ["sgr"] = "Sangisari", ["sgs"] = "Samogitian", ["sgt"] = "Brokpake", ["sgu"] = "Salas", ["sgw"] = "Sebat Bet Gurage", ["sgx"] = "Sierra Leone Sign Language", ["sgy"] = "Sanglechi", ["sgz"] = "Sursurunga", ["sh"] = "Serbo-Croatian", ["sha"] = "Shall-Zwall", ["shb"] = "Ninam", ["shc"] = "Sonde", ["shd"] = "Kundal Shahi", ["she"] = "Sheko", ["shg"] = "Shua", ["shh"] = "Shoshone", ["shi"] = "Tashelhit", ["shj"] = "Shatt", ["shk"] = "Shilluk", ["shl"] = "Shendu", ["shm"] = "Shahrudi", ["shn"] = "Shan", ["sho"] = "Shanga", ["shp"] = "Shipibo-Conibo", ["shq"] = "Sala", ["shr"] = "Shi", ["shs"] = "Shuswap", ["sht"] = "Shasta", ["shu"] = "Chadian Arabic", ["shv"] = "Shehri", ["shw"] = "Shwai", ["shx"] = "She", ["shy"] = "Tachawit", ["shz"] = "Syenara Senoufo", ["si"] = "සිංහල", ["sia"] = "Akkala Sami", ["sib"] = "Sebop", ["sid"] = "Sidamo", ["sie"] = "Simaa", ["sif"] = "Siamou", ["sig"] = "Paasaal", ["sih"] = "Sîshëë", ["sii"] = "Shom Peng", ["sij"] = "Numbami", ["sik"] = "Sikiana", ["sil"] = "Tumulung Sisaala", ["sim"] = "Seim", ["sio-pro"] = "Proto-Siouan", ["sip"] = "Sikkimese", ["siq"] = "Sonia", ["sir"] = "Siri", ["sis"] = "Siuslaw", ["sit-aao-pro"] = "Proto-Central Naga", ["sit-bai-pro"] = "Proto-Bai", ["sit-ban"] = "Bangru", ["sit-bdi-pro"] = "Proto-Bodish", ["sit-bok"] = "Bokar", ["sit-cai"] = "Caijia", ["sit-cha"] = "Chairel", ["sit-ers-pro"] = "Proto-Ersuic", ["sit-hrs-pro"] = "Proto-Hrusish", ["sit-jap"] = "Japhug", ["sit-kha-pro"] = "Proto-Kham", ["sit-khb-pro"] = "Proto-Kho-Bwa", ["sit-khp-pro"] = "Proto-Puroik", ["sit-khw-pro"] = "Proto-Western Kho-Bwa", ["sit-kon-pro"] = "Proto-Northern Naga", ["sit-liz"] = "Lizu", ["sit-lnj"] = "Longjia", ["sit-lrn"] = "Luren", ["sit-luu-pro"] = "Proto-Luish", ["sit-nas-pro"] = "Proto-Naish", ["sit-prn"] = "Puiron", ["sit-pro"] = "Proto-Sino-Tibetan", ["sit-sit"] = "Situ", ["sit-tam-pro"] = "Proto-Tamangic", ["sit-tan-pro"] = "Proto-Tani", ["sit-tgm"] = "Tangam", ["sit-tng-pro"] = "Proto-Tangkhulic", ["sit-tos"] = "Tosu", ["sit-tsh"] = "Tshobdun", ["sit-zbu"] = "Zbu", ["siu"] = "Sinagen", ["siv"] = "Sumariup", ["siw"] = "Siwai", ["six"] = "Sumau", ["siy"] = "Sivandi", ["siz"] = "Siwi", ["sja"] = "Epena", ["sjb"] = "Sajau Basap", ["sjc"] = "Shaojiang Min", ["sjd"] = "Kildin Sami", ["sje"] = "Pite Sami", ["sjg"] = "Assangori", ["sjk"] = "Kemi Sami", ["sjl"] = "Miji", ["sjm"] = "Mapun", ["sjn"] = "Sindarin", ["sjo"] = "Xibe", ["sjp"] = "Surjapuri", ["sjr"] = "Siar-Lak", ["sjs"] = "Senhaja De Srair", ["sjt"] = "Ter Sami", ["sju"] = "Ume Sami", ["sjw"] = "Shawnee", ["sk"] = "Slovak", ["ska"] = "Skagit", ["skb"] = "Saek", ["skc"] = "Ma Manda", ["skd"] = "Southern Sierra Miwok", ["ske"] = "Ske", ["skf"] = "Mekéns", ["skh"] = "Sikule", ["ski"] = "Sika", ["skj"] = "Seke", ["skk"] = "Sok", ["skm"] = "Sakam", ["skn"] = "Kolibugan Subanon", ["sko"] = "Seko Tengah", ["skp"] = "Sekapan", ["skq"] = "Sininkere", ["skr"] = "Saraiki", ["sks"] = "Maia", ["skt"] = "Sakata", ["sku"] = "Sakao", ["skv"] = "Skou", ["skw"] = "Skepi Creole Dutch", ["skx"] = "Seko Padang", ["sky"] = "Sikaiana", ["skz"] = "Sekar", ["sl"] = "Slovene", ["sla-pro"] = "Proto-Slavic", ["slc"] = "Saliba (Colombia)", ["sld"] = "Sissala", ["sle"] = "Sholaga", ["slf"] = "Swiss-Italian Sign Language", ["slg"] = "Selungai Murut", ["slh"] = "Southern Puget Sound Salish", ["slj"] = "Salumá", ["sll"] = "Salt-Yui", ["slm"] = "Pangutaran Sama", ["sln"] = "Salinan", ["slp"] = "Lamaholot", ["slq"] = "Salchuq", ["slr"] = "Salar", ["sls"] = "Singapore Sign Language", ["slt"] = "Sila", ["slu"] = "Selaru", ["slw"] = "Sialum", ["slx"] = "Salampasu", ["sly"] = "Selayar", ["slz"] = "Ma'ya", ["sm"] = "Samoan", ["sma"] = "Southern Sami", ["smb"] = "Simbari", ["smc"] = "Som", ["smd"] = "Sama", ["smf"] = "Auwe", ["smg"] = "Simbali", ["smh"] = "Samei", ["smi-pro"] = "Proto-Samic", ["smj"] = "Lule Sami", ["smk"] = "Bolinao", ["sml"] = "Central Sama", ["smm"] = "Musasa", ["smn"] = "Inari Sami", ["smp"] = "Samaritan Hebrew", ["smq"] = "Samo", ["smr"] = "Simeulue", ["sms"] = "Skolt Sami", ["smt"] = "Simte", ["smu"] = "Somray", ["smv"] = "Samvedi", ["smw"] = "Sumbawa", ["smx"] = "Samba", ["smy"] = "Semnani", ["smz"] = "Simeku", ["sn"] = "Shona", ["snb"] = "Sebuyau", ["snc"] = "Sinaugoro", ["sne"] = "Bau Bidayuh", ["snf"] = "Noon", ["sng"] = "Sanga (Congo)", ["sni"] = "Sensi", ["snj"] = "Riverain Sango", ["snk"] = "Soninke", ["snl"] = "Sangil", ["snm"] = "Southern Ma'di", ["snn"] = "Siona", ["sno"] = "Snohomish", ["snp"] = "Siane", ["snq"] = "Sangu (Gabon)", ["snr"] = "Sihan", ["sns"] = "Nahavaq", ["snu"] = "Senggi", ["snv"] = "Sa'ban", ["snw"] = "Selee", ["snx"] = "Sam", ["sny"] = "Saniyo-Hiyewe", ["snz"] = "Kou", ["so"] = "සෝමාලි", ["soa"] = "Thai Song", ["sob"] = "Sobei", ["soc"] = "Soko", ["sod"] = "Songoora", ["soe"] = "Songomeno", ["sog"] = "Sogdian", ["soh"] = "Aka (Sudan)", ["soi"] = "Sonha", ["sok"] = "Sokoro", ["sol"] = "Solos", ["son-pro"] = "Proto-Songhay", ["soo"] = "Nsong", ["sop"] = "Songe", ["soq"] = "Kanasi", ["sor"] = "Somrai", ["sos"] = "Seenku", ["sou"] = "Southern Thai", ["sov"] = "Sonsorolese", ["sow"] = "Sowanda", ["sox"] = "Swo", ["soy"] = "Miyobe", ["soz"] = "Temi", ["spb"] = "Sepa (Indonesia)", ["spc"] = "Sapé", ["spd"] = "Saep", ["spe"] = "Sepa (New Guinea)", ["spg"] = "Sian", ["spi"] = "Saponi", ["spk"] = "Sengo", ["spl"] = "Selepet", ["spm"] = "Sepen", ["spn"] = "Sanapaná", ["spo"] = "Spokane", ["spp"] = "Supyire", ["spr"] = "Saparua", ["sps"] = "Saposa", ["spt"] = "Spiti Bhoti", ["spu"] = "Sapuan", ["spv"] = "Sambalpuri", ["spx"] = "South Picene", ["spy"] = "Sabaot", ["sq"] = "Albanian", ["sqa"] = "Shama-Sambuga", ["sqh"] = "Shau", ["sqj-pro"] = "Proto-Albanian", ["sqk"] = "Albanian Sign Language", ["sqm"] = "Suma", ["sqn"] = "Susquehannock", ["sqo"] = "Sorkhei", ["sqq"] = "Sou", ["sqr"] = "Siculo-Arabic", ["sqs"] = "Sri Lankan Sign Language", ["sqt"] = "Soqotri", ["squ"] = "Squamish", ["sra"] = "Saruga", ["srb"] = "Sora", ["sre"] = "Sara", ["srf"] = "Nafi", ["srg"] = "Sulod", ["srh"] = "Sarikoli", ["sri"] = "Siriano", ["srk"] = "Serudung Murut", ["srl"] = "Isirawa", ["srm"] = "Saramaccan", ["srn"] = "Sranan Tongo", ["srq"] = "Sirionó", ["srr"] = "Serer", ["srs"] = "Tsuut'ina", ["srt"] = "Sauri", ["sru"] = "Suruí", ["srv"] = "Waray Sorsogon", ["srw"] = "Serua", ["srx"] = "Sirmauri", ["sry"] = "Sera", ["srz"] = "Shahmirzadi", ["ss"] = "Swazi", ["ssa-klk-pro"] = "Proto-Kuliak", ["ssa-kom-pro"] = "Proto-Koman", ["ssa-pro"] = "Proto-Nilo-Saharan", ["ssb"] = "Southern Sama", ["ssc"] = "Suba-Simbiti", ["ssd"] = "Siroi", ["sse"] = "Balangingi", ["ssf"] = "Thao", ["ssg"] = "Seimat", ["ssh"] = "Shihhi Arabic", ["ssi"] = "Sansi", ["ssj"] = "Sausi", ["ssk"] = "Sunam", ["ssl"] = "Western Sisaala", ["ssm"] = "Semnam", ["sso"] = "Sissano", ["ssp"] = "Spanish Sign Language", ["ssq"] = "So'a", ["ssr"] = "Swiss-French Sign Language", ["sss"] = "Sô", ["sst"] = "Sinasina", ["ssu"] = "Susuami", ["ssv"] = "Shark Bay", ["ssx"] = "Samberigi", ["ssy"] = "Saho", ["ssz"] = "Sengseng", ["st"] = "Sotho", ["stb"] = "Northern Subanen", ["std"] = "Sentinelese", ["ste"] = "Liana-Seti", ["stf"] = "Seta", ["stg"] = "Trieng", ["sth"] = "Shelta", ["sti"] = "Bulo Stieng", ["stj"] = "Matya Samo", ["stk"] = "Arammba", ["stm"] = "Setaman", ["stn"] = "Owa", ["sto"] = "Stoney", ["stp"] = "Southeastern Tepehuan", ["stq"] = "Saterland Frisian", ["str"] = "Saanich", ["sts"] = "Shumashti", ["stt"] = "Budeh Stieng", ["stu"] = "Samtao", ["stv"] = "Silt'e", ["stw"] = "Satawalese", ["sty"] = "Siberian Tatar", ["su"] = "සුන්ඩා", ["sua"] = "Sulka", ["sub"] = "Suku", ["suc"] = "Western Subanon", ["sue"] = "Suena", ["sug"] = "Suganga", ["sui"] = "Suki", ["suk"] = "Sukuma", ["suq"] = "Suri", ["sur"] = "Mwaghavul", ["sus"] = "Susu", ["sut"] = "Subtiaba", ["suv"] = "Puroik", ["suw"] = "Sumbwa", ["sux"] = "Sumerian", ["suy"] = "Suyá", ["suz"] = "Sunwar", ["sv"] = "ස්වීඩන්", ["sva"] = "Svan", ["svb"] = "Ulau-Suain", ["svc"] = "Vincentian Creole English", ["sve"] = "Serili", ["svk"] = "Slovakian Sign Language", ["svm"] = "Slavomolisano", ["svs"] = "Savosavo", ["svx"] = "Skalvian", ["sw"] = "Swahili", ["swb"] = "Maore Comorian", ["swf"] = "Sere", ["swg"] = "Swabian", ["swi"] = "Sui", ["swj"] = "Sira", ["swl"] = "Swedish Sign Language", ["swm"] = "Samosa", ["swn"] = "Sokna", ["swo"] = "Shanenawa", ["swp"] = "Suau", ["swq"] = "Sharwa", ["swr"] = "Saweru", ["sws"] = "Seluwasan", ["swt"] = "Sawila", ["swu"] = "Suwawa", ["sww"] = "Sowa", ["swx"] = "Suruahá", ["swy"] = "Sarua", ["sxb"] = "Suba", ["sxc"] = "Sicanian", ["sxe"] = "Sighu", ["sxg"] = "Shixing", ["sxk"] = "Southern Kalapuya", ["sxl"] = "Selonian", ["sxm"] = "Samre", ["sxn"] = "Sangir", ["sxo"] = "Sorothaptic", ["sxr"] = "Saaroa", ["sxs"] = "Sasaru", ["sxw"] = "Saxwe Gbe", ["sya"] = "Siang", ["syb"] = "Central Subanen", ["syc"] = "Classical Syriac", ["syd-fne"] = "Forest Nenets", ["syd-pro"] = "Proto-Samoyedic", ["syi"] = "Seki", ["syk"] = "Sukur", ["syl"] = "Sylheti", ["sym"] = "Maya Samo", ["syn"] = "Senaya", ["syo"] = "Suoy", ["sys"] = "Sinyar", ["syw"] = "Kagate", ["syx"] = "Osamayi", ["syy"] = "Al-Sayyid Bedouin Sign Language", ["sza"] = "Semelai", ["szb"] = "Ngalum", ["szc"] = "Semaq Beri", ["szd"] = "Seru", ["sze"] = "Seze", ["szg"] = "Sengele", ["szl"] = "Silesian", ["szn"] = "Sula", ["szp"] = "Suabo", ["szv"] = "Isubu", ["szw"] = "Sawai", ["szy"] = "Sakizaya", ["ta"] = "දෙමළ", ["taa"] = "Lower Tanana", ["tab"] = "Tabasaran", ["tac"] = "Lowland Tarahumara", ["tad"] = "Tause", ["tae"] = "Tariana", ["taf"] = "Tapirapé", ["tag"] = "Tagoi", ["tai-pro"] = "Proto-Tai", ["tai-swe-pro"] = "Proto-Southwestern Tai", ["taj"] = "Eastern Tamang", ["tak"] = "Tala", ["tal"] = "Tal", ["tan"] = "Tangale", ["tao"] = "Yami", ["tap"] = "Taabwa", ["tar"] = "Central Tarahumara", ["tas"] = "Tây Bồi", ["tau"] = "Upper Tanana", ["tav"] = "Tatuyo", ["taw"] = "Tai", ["tax"] = "Tamki", ["tay"] = "Atayal", ["taz"] = "Tocho", ["tba"] = "Aikanã", ["tbb"] = "Tapeba", ["tbc"] = "Takia", ["tbd"] = "Kaki Ae", ["tbe"] = "Tanimbili", ["tbf"] = "Mandara", ["tbg"] = "North Tairora", ["tbh"] = "Thurawal", ["tbi"] = "Gaam", ["tbj"] = "Tiang", ["tbk"] = "Calamian Tagbanwa", ["tbl"] = "Tboli", ["tbm"] = "Tagbu", ["tbn"] = "Barro Negro Tunebo", ["tbo"] = "Tawala", ["tbp"] = "Taworta", ["tbq-bdg-pro"] = "Proto-Bodo-Garo", ["tbq-blg"] = "Bailang", ["tbq-brm-pro"] = "Proto-Burmish", ["tbq-gkh"] = "Gokhy", ["tbq-kuk-pro"] = "Proto-Kuki-Chin", ["tbq-lal-pro"] = "Proto-Lalo", ["tbq-laz"] = "Laze", ["tbq-lob-pro"] = "Proto-Lolo-Burmese", ["tbq-lol-pro"] = "Proto-Loloish", ["tbq-mil"] = "Milang", ["tbq-mor"] = "Moran", ["tbq-ngo"] = "Ngochang", ["tbr"] = "Tumtum", ["tbs"] = "Tanguat", ["tbt"] = "Kitembo", ["tbu"] = "Tubar", ["tbv"] = "Tobo", ["tbw"] = "Tagbanwa", ["tbx"] = "Kapin", ["tby"] = "Tabaru", ["tbz"] = "Ditammari", ["tca"] = "Ticuna", ["tcb"] = "Tanacross", ["tcc"] = "Datooga", ["tcd"] = "Tafi", ["tce"] = "Southern Tutchone", ["tcf"] = "Malinaltepec Tlapanec", ["tcg"] = "Tamagario", ["tch"] = "Turks and Caicos Creole English", ["tci"] = "Wára", ["tck"] = "Tchitchege", ["tcl"] = "Taman (Myanmar)", ["tcm"] = "Tanahmerah", ["tco"] = "Taungyo", ["tcp"] = "Tawr Chin", ["tcq"] = "Kaiy", ["tcs"] = "Torres Strait Creole", ["tct"] = "T'en", ["tcu"] = "Southeastern Tarahumara", ["tcw"] = "Tecpatlán Totonac", ["tcx"] = "Toda", ["tcy"] = "Tulu", ["tcz"] = "Thado Chin", ["tda"] = "Tagdal", ["tdb"] = "Panchpargania", ["tdc"] = "Emberá-Tadó", ["tdd"] = "Tai Nüa", ["tde"] = "Tiranige Diga Dogon", ["tdf"] = "Talieng", ["tdg"] = "Western Tamang", ["tdh"] = "Thulung", ["tdi"] = "Tomadino", ["tdj"] = "Tajio", ["tdk"] = "Tambas", ["tdl"] = "Sur", ["tdm"] = "Taruma", ["tdn"] = "Tondano", ["tdo"] = "Teme", ["tdq"] = "Tita", ["tdr"] = "Todrah", ["tds"] = "Doutai", ["tdt"] = "Tetun Dili", ["tdu"] = "Tempasuk Dusun", ["tdv"] = "Toro", ["tdy"] = "Tadyawan", ["te"] = "තෙලිඟු", ["tea"] = "Temiar", ["teb"] = "Tetete", ["tec"] = "Terik", ["ted"] = "Tepo Krumen", ["tee"] = "Huehuetla Tepehua", ["tef"] = "Teressa", ["teg"] = "Teke-Tege", ["teh"] = "Tehuelche", ["tei"] = "Torricelli", ["tek"] = "Ibali Teke", ["tem"] = "Temne", ["ten"] = "Tama (Colombia)", ["teo"] = "Ateso", ["tep"] = "Tepecano", ["teq"] = "Temein", ["ter"] = "Tereno", ["tes"] = "Tengger", ["tet"] = "Tetum", ["teu"] = "Soo", ["tev"] = "Teor", ["tew"] = "Tewa", ["tex"] = "Tennet", ["tey"] = "Tulishi", ["tez"] = "Tetserret", ["tfi"] = "Tofin Gbe", ["tfn"] = "Dena'ina", ["tfo"] = "Tefaro", ["tfr"] = "Teribe", ["tft"] = "Ternate", ["tg"] = "Tajik", ["tga"] = "Sagalla", ["tgb"] = "Tobilung", ["tgc"] = "Tigak", ["tgd"] = "Ciwogai", ["tge"] = "Eastern Gorkha Tamang", ["tgf"] = "Chali", ["tgh"] = "Tobagonian Creole English", ["tgi"] = "Lawunuia", ["tgn"] = "Tandaganon", ["tgo"] = "Sudest", ["tgp"] = "Tangoa", ["tgq"] = "Tring", ["tgr"] = "Tareng", ["tgs"] = "Nume", ["tgt"] = "Central Tagbanwa", ["tgu"] = "Tanggu", ["tgv"] = "Tingui-Boto", ["tgw"] = "Tagwana Senoufo", ["tgx"] = "Tagish", ["tgy"] = "Togoyo", ["th"] = "තායි", ["thc"] = "Tai Hang Tong", ["thd"] = "Kuuk Thaayorre", ["the"] = "Chitwania Tharu", ["thf"] = "Thangmi", ["thh"] = "Northern Tarahumara", ["thi"] = "Tai Long", ["thk"] = "Tharaka", ["thl"] = "Dangaura Tharu", ["thm"] = "Thavung", ["thn"] = "Thachanadan", ["thp"] = "Thompson", ["thq"] = "Kochila Tharu", ["thr"] = "Rana Tharu", ["ths"] = "Thakali", ["tht"] = "Tahltan", ["thu"] = "Thuri", ["thy"] = "Tha", ["ti"] = "Tigrinya", ["tic"] = "Tira", ["tif"] = "Tifal", ["tig"] = "Tigre", ["tih"] = "Timugon Murut", ["tii"] = "Tiene", ["tij"] = "Tilung", ["tik"] = "Tikar", ["til"] = "Tillamook", ["tim"] = "Timbe", ["tin"] = "Tindi", ["tio"] = "Teop", ["tip"] = "Trimuris", ["tiq"] = "Tiéfo", ["tis"] = "Masadiit Itneg", ["tit"] = "Tinigua", ["tiu"] = "Adasen", ["tiv"] = "Tiv", ["tiw"] = "Tiwi", ["tix"] = "Southern Tiwa", ["tiy"] = "Tiruray", ["tiz"] = "Tai Hongjin", ["tja"] = "Tajuasohn", ["tjg"] = "Tunjung", ["tji"] = "Northern Tujia", ["tjl"] = "Tai Laing", ["tjm"] = "Timucua", ["tjn"] = "Tonjon", ["tjs"] = "Southern Tujia", ["tju"] = "Tjurruru", ["tjw"] = "Chaap Wuurong", ["tk"] = "Turkmen", ["tka"] = "Truká", ["tkb"] = "Buksa", ["tkd"] = "Tukudede", ["tke"] = "Takwane", ["tkf"] = "Tukumanféd", ["tkl"] = "Tokelauan", ["tkm"] = "Takelma", ["tkn"] = "Tokunoshima", ["tkp"] = "Tikopia", ["tkq"] = "Tee", ["tkr"] = "Tsakhur", ["tks"] = "Ramandi", ["tkt"] = "Kathoriya Tharu", ["tku"] = "Upper Necaxa Totonac", ["tkv"] = "Mur Pano", ["tkw"] = "Teanu", ["tkx"] = "Tangko", ["tkz"] = "Takua", ["tl"] = "Tagalog", ["tla"] = "Southwestern Tepehuan", ["tlb"] = "Tobelo", ["tlc"] = "Misantla Totonac", ["tld"] = "Talaud", ["tlf"] = "Telefol", ["tlg"] = "Tofanma", ["tlh"] = "Klingon", ["tli"] = "Tlingit", ["tlj"] = "Talinga-Bwisi", ["tlk"] = "Taloki", ["tll"] = "Tetela", ["tlm"] = "Tolomako", ["tln"] = "Talondo'", ["tlo"] = "Talodi", ["tlp"] = "Filomena Mata-Coahuitlán Totonac", ["tlq"] = "Tai Loi", ["tlr"] = "Talise", ["tls"] = "Tambotalo", ["tlt"] = "Teluti", ["tlu"] = "Tulehu", ["tlv"] = "Taliabu", ["tlx"] = "Khehek", ["tly"] = "Talysh", ["tma"] = "Tama (Chad)", ["tmb"] = "Avava", ["tmc"] = "Tumak", ["tmd"] = "Haruai", ["tme"] = "Tremembé", ["tmf"] = "Toba-Maskoy", ["tmg"] = "Ternateño", ["tmh"] = "Tuareg", ["tmi"] = "Tutuba", ["tmj"] = "Samarokena", ["tmk"] = "Northwestern Tamang", ["tml"] = "Tamnim Citak", ["tmm"] = "Tai Thanh", ["tmn"] = "Taman (Indonesia)", ["tmo"] = "Temoq", ["tmq"] = "Tumleo", ["tms"] = "Tima", ["tmt"] = "Tasmate", ["tmu"] = "Iau", ["tmv"] = "Motembo", ["tmy"] = "Tami", ["tmz"] = "Tamanaku", ["tn"] = "Tswana", ["tna"] = "Tacana", ["tnb"] = "Western Tunebo", ["tnc"] = "Tanimuca-Retuarã", ["tnd"] = "Angosturas Tunebo", ["tne"] = "Tinoc Kallahan", ["tng"] = "Tobanga", ["tnh"] = "Maiani", ["tni"] = "Tandia", ["tnk"] = "Kwamera", ["tnl"] = "Lenakel", ["tnm"] = "Tabla", ["tnn"] = "North Tanna", ["tno"] = "Toromono", ["tnp"] = "Whitesands", ["tnq"] = "Taíno", ["tnr"] = "Bedik", ["tns"] = "Tenis", ["tnt"] = "Tontemboan", ["tnu"] = "Tay Khang", ["tnv"] = "Tanchangya", ["tnw"] = "Tonsawang", ["tnx"] = "Tanema", ["tny"] = "Tongwe", ["tnz"] = "Ten'edn", ["to"] = "Tongan", ["tob"] = "Toba", ["toc"] = "Coyutla Totonac", ["tod"] = "Toma", ["tof"] = "Gizrra", ["tog"] = "Tonga (Malawi)", ["toh"] = "Tonga (Mozambique)", ["toi"] = "Tonga (Zambia)", ["toj"] = "Tojolabal", ["tok"] = "Toki Pona", ["tol"] = "Tolowa", ["tom"] = "Tombulu", ["too"] = "Xicotepec de Juárez Totonac", ["top"] = "Papantla Totonac", ["toq"] = "Toposa", ["tor"] = "Togbo-Vara Banda", ["tos"] = "Highland Totonac", ["tou"] = "Tho", ["tov"] = "Upper Taromi", ["tow"] = "Jemez", ["tox"] = "Tobian", ["toy"] = "Topoiyo", ["toz"] = "To", ["tpa"] = "Taupota", ["tpc"] = "Azoyú Me'phaa", ["tpe"] = "Tippera", ["tpf"] = "Tarpia", ["tpg"] = "Kula", ["tpi"] = "Tok Pisin", ["tpj"] = "Tapieté", ["tpk"] = "Tupinikin", ["tpl"] = "Tlacoapa Me'phaa", ["tpm"] = "Tampulma", ["tpn"] = "Tupinambá", ["tpo"] = "Tai Pao", ["tpp"] = "Pisaflores Tepehua", ["tpq"] = "Tukpa", ["tpr"] = "Tuparí", ["tpt"] = "Tlachichilco Tepehua", ["tpu"] = "Tampuan", ["tpv"] = "Tanapag", ["tpw"] = "Old Tupi", ["tpx"] = "Acatepec Me'phaa", ["tpy"] = "Trumai", ["tpz"] = "Tinputz", ["tqb"] = "Tembé", ["tql"] = "Lehali", ["tqm"] = "Turumsa", ["tqn"] = "Tenino", ["tqo"] = "Toaripi", ["tqp"] = "Tomoip", ["tqq"] = "Tunni", ["tqr"] = "Torona", ["tqt"] = "Western Totonac", ["tqu"] = "Touo", ["tqw"] = "Tonkawa", ["tr"] = "තුර්කි", ["tra"] = "Tirahi", ["trb"] = "Terebu", ["trc"] = "Copala Triqui", ["trd"] = "Turi", ["tre"] = "East Tarangan", ["trf"] = "Trinidadian Creole English", ["trg"] = "Lishán Didán", ["trh"] = "Turaka", ["tri"] = "Trió", ["trj"] = "Toram", ["trk-dkh"] = "Dukhan", ["trk-oat"] = "Old Anatolian Turkish", ["trk-pro"] = "Proto-Turkic", ["trl"] = "Traveller Scottish", ["trm"] = "Tregami", ["trn"] = "Trinitario", ["tro"] = "Tarao", ["trp"] = "Kokborok", ["trq"] = "San Martín Itunyoso Triqui", ["trr"] = "Taushiro", ["trs"] = "Chicahuaxtla Triqui", ["trt"] = "Tunggare", ["tru"] = "Turoyo", ["trv"] = "Taroko", ["trw"] = "Torwali", ["trx"] = "Tringgus", ["try"] = "Turung", ["trz"] = "Torá", ["ts"] = "Tsonga", ["tsa"] = "Tsaangi", ["tsb"] = "Tsamai", ["tsc"] = "Tswa", ["tsd"] = "Tsakonian", ["tse"] = "Tunisian Sign Language", ["tsf"] = "Southwestern Tamang", ["tsg"] = "Tausug", ["tsh"] = "Tsuvan", ["tsi"] = "Tsimshian", ["tsj"] = "Tshangla", ["tsl"] = "Ts'ün-Lao", ["tsm"] = "Turkish Sign Language", ["tsp"] = "Northern Toussian", ["tsq"] = "Thai Sign Language", ["tsr"] = "Akei", ["tss"] = "Taiwan Sign Language", ["tsu"] = "Tsou", ["tsv"] = "Tsogo", ["tsw"] = "Tsishingini", ["tsx"] = "Mubami", ["tsy"] = "Tebul Sign Language", ["tt"] = "Tatar", ["tta"] = "Tutelo", ["ttb"] = "Gaa", ["ttc"] = "Tektiteko", ["ttd"] = "Tauade", ["tte"] = "Bwanabwana", ["ttf"] = "Tuotomb", ["ttg"] = "Tutong", ["tth"] = "Upper Ta'oih", ["tti"] = "Tobati", ["ttj"] = "Tooro", ["ttk"] = "Totoro", ["ttl"] = "Totela", ["ttm"] = "Northern Tutchone", ["ttn"] = "Towei", ["tto"] = "Lower Ta'oih", ["ttp"] = "Tombelala", ["ttr"] = "Tera", ["tts"] = "Isan", ["ttt"] = "Tat", ["ttu"] = "Torau", ["ttv"] = "Titan", ["ttw"] = "Long Wat", ["tty"] = "Sikaritai", ["ttz"] = "Tsum", ["tua"] = "Wiarumus", ["tub"] = "Tübatulabal", ["tuc"] = "Mutu", ["tud"] = "Tuxá", ["tue"] = "Tuyuca", ["tuf"] = "Central Tunebo", ["tug"] = "Tunia", ["tuh"] = "Taulil", ["tui"] = "Tupuri", ["tuj"] = "Tugutil", ["tul"] = "Tula", ["tum"] = "Tumbuka", ["tun"] = "Tunica", ["tuo"] = "Tucano", ["tup-gua-pro"] = "Proto-Tupi-Guarani", ["tup-kab"] = "Kabishiana", ["tup-pro"] = "Proto-Tupian", ["tuq"] = "Tedaga", ["tus"] = "Tuscarora", ["tuu"] = "Tututni", ["tuv"] = "Turkana", ["tuw-alk"] = "Alchuka", ["tuw-bal"] = "Bala", ["tuw-kkl"] = "Kyakala", ["tuw-kli"] = "Kili", ["tuw-pro"] = "Proto-Tungusic", ["tuw-sol"] = "Solon", ["tux"] = "Tuxináwa", ["tuy"] = "Tugen", ["tuz"] = "Turka", ["tva"] = "Vaghua", ["tvd"] = "Tsuvadi", ["tve"] = "Te'un", ["tvk"] = "Southeast Ambrym", ["tvl"] = "Tuvaluan", ["tvm"] = "Tela-Masbuar", ["tvn"] = "Tavoyan", ["tvo"] = "Tidore", ["tvs"] = "Taveta", ["tvt"] = "Tutsa Naga", ["tvu"] = "Tunen", ["tvw"] = "Sedoa", ["tvx"] = "Taivoan", ["tvy"] = "Timor Pidgin", ["twa"] = "Twana", ["twb"] = "Western Tawbuid", ["twc"] = "Teshenawa", ["twe"] = "Teiwa", ["twf"] = "Taos", ["twg"] = "Tereweng", ["twh"] = "Tai Dón", ["twm"] = "Tawang Monpa", ["twn"] = "Twendi", ["two"] = "Tswapong", ["twp"] = "Ere", ["twq"] = "Tasawaq", ["twr"] = "Southwestern Tarahumara", ["twt"] = "Turiwára", ["twu"] = "Termanu", ["tww"] = "Tuwari", ["twy"] = "Tawoyan", ["txa"] = "Tombonuo", ["txb"] = "Tocharian B", ["txc"] = "Tsetsaut", ["txe"] = "Totoli", ["txg"] = "Tangut", ["txh"] = "Thracian", ["txi"] = "Ikpeng", ["txj"] = "Tarjumo", ["txm"] = "Tomini", ["txn"] = "West Tarangan", ["txo"] = "Toto", ["txq"] = "Tii", ["txr"] = "Tartessian", ["txs"] = "Tonsea", ["txt"] = "Citak", ["txu"] = "Kayapó", ["txx"] = "Tatana", ["ty"] = "Tahitian", ["tya"] = "Tauya", ["tye"] = "Kyenga", ["tyh"] = "O'du", ["tyi"] = "Teke-Tsaayi", ["tyj"] = "Tai Do", ["tyl"] = "Thu Lao", ["tyn"] = "Kombai", ["typ"] = "Kuku-Thaypan", ["tyr"] = "Tai Daeng", ["tys"] = "Sapa", ["tyt"] = "Tày Tac", ["tyu"] = "Kua", ["tyv"] = "Tuvan", ["tyx"] = "Teke-Tyee", ["tyz"] = "Tày", ["tza"] = "Tanzanian Sign Language", ["tzh"] = "Tzeltal", ["tzj"] = "Tz'utujil", ["tzl"] = "Talossan", ["tzm"] = "Central Atlas Tamazight", ["tzn"] = "Tugun", ["tzo"] = "Tzotzil", ["tzx"] = "Tabriak", ["uam"] = "Uamué", ["uan"] = "Kuan", ["uar"] = "Tairuma", ["uba"] = "Ubang", ["ubi"] = "Ubi", ["ubl"] = "Buhi'non Bikol", ["ubr"] = "Ubir", ["ubu"] = "Umbu-Ungu", ["uby"] = "Ubykh", ["uda"] = "Uda", ["ude"] = "Udihe", ["udg"] = "Muduga", ["udi"] = "Udi", ["udj"] = "Ujir", ["udl"] = "Uldeme", ["udm"] = "Udmurt", ["udu"] = "Uduk", ["ues"] = "Kioko", ["ufi"] = "Ufim", ["ug"] = "Uyghur", ["uga"] = "Ugaritic", ["ugb"] = "Kuku-Ugbanh", ["uge"] = "Ughele", ["ugn"] = "Ugandan Sign Language", ["ugo"] = "Gong", ["ugy"] = "Uruguayan Sign Language", ["uha"] = "Uhami", ["uhn"] = "Damal", ["uis"] = "Uisai", ["uiv"] = "Iyive", ["uji"] = "Tanjijili", ["uk"] = "යුක්‍රේනියානු", ["uka"] = "Kaburi", ["ukg"] = "Ukuriguma", ["ukh"] = "Ukhwejo", ["ukk"] = "Muak Sa-aak", ["ukl"] = "Ukrainian Sign Language", ["ukp"] = "Ukpe-Bayobiri", ["ukq"] = "Ukwa", ["uks"] = "Kaapor Sign Language", ["uku"] = "Ukue", ["ukw"] = "Ukwuani-Aboh-Ndoni", ["uky"] = "Kuuk Yak", ["ula"] = "Fungwa", ["ulb"] = "Olukumi", ["ulc"] = "Ulch", ["ule"] = "Lule", ["ulf"] = "Afra", ["uli"] = "Ulithian", ["ulk"] = "Meriam", ["ull"] = "Ullatan", ["ulm"] = "Ulumanda'", ["uln"] = "Unserdeutsch", ["ulu"] = "Uma' Lung", ["ulw"] = "Ulwa", ["uma"] = "Umatilla", ["umb"] = "Umbundu", ["umc"] = "Marrucinian", ["umd"] = "Umbindhamu", ["umg"] = "Umbuygamu", ["umi"] = "Ukit", ["umm"] = "Umon", ["umn"] = "Makyan Naga", ["umo"] = "Umotína", ["ump"] = "Umpila", ["umr"] = "Umbugarla", ["ums"] = "Pendau", ["umu"] = "Munsee", ["una"] = "North Watut", ["und"] = "Undetermined", ["une"] = "Uneme", ["ung"] = "Ngarinyin", ["unk"] = "Enawené-Nawé", ["unm"] = "Unami", ["unn"] = "Kurnai", ["unr"] = "Mundari", ["unu"] = "Unubahe", ["unx"] = "Munda", ["unz"] = "Unde Kaili", ["uok"] = "Uokha", ["uon"] = "Kulon", ["upi"] = "Umeda", ["upv"] = "Northeast Malakula", ["ur"] = "උර්දු", ["ura"] = "Urarina", ["urb"] = "Urubú-Kaapor", ["urc"] = "Urningangg", ["ure"] = "Uru", ["urf"] = "Uradhi", ["urg"] = "Urigina", ["urh"] = "Urhobo", ["uri"] = "Urim", ["urj-fin-pro"] = "Proto-Finnic", ["urj-koo"] = "Old Komi", ["urj-kuk"] = "Kukkuzi", ["urj-kya"] = "Komi-Yazva", ["urj-mdv-pro"] = "Proto-Mordvinic", ["urj-prm-pro"] = "Proto-Permic", ["urj-pro"] = "Proto-Uralic", ["urj-ugr-pro"] = "Proto-Ugric", ["urk"] = "Urak Lawoi'", ["url"] = "Urali", ["urm"] = "Urapmin", ["urn"] = "Uruangnirin", ["uro"] = "Ura (Papua New Guinea)", ["urp"] = "Uru-Pa-In", ["urr"] = "Löyöp", ["urt"] = "Urat", ["uru"] = "Urumi", ["urv"] = "Uruava", ["urw"] = "Sop", ["urx"] = "Urimo", ["ury"] = "Orya", ["urz"] = "Uru-Eu-Wau-Wau", ["usa"] = "Usarufa", ["ush"] = "Ushojo", ["usi"] = "Usui", ["usk"] = "Usaghade", ["usp"] = "Uspanteco", ["uss"] = "Saare", ["usu"] = "Uya", ["uta"] = "Otank", ["ute"] = "Ute", ["uth"] = "Hun", ["utp"] = "Aba", ["utr"] = "Etulo", ["utu"] = "Utu", ["uum"] = "Urum", ["uun"] = "Kulon-Pazeh", ["uur"] = "Ura (Vanuatu)", ["uuu"] = "U", ["uve"] = "West Uvean", ["uvh"] = "Uri", ["uvl"] = "Lote", ["uwa"] = "Kuku-Uwanh", ["uya"] = "Doko-Uyanga", ["uz"] = "උස්බෙක්", ["vaa"] = "Vaagri Booli", ["vae"] = "Vale", ["vag"] = "Vagla", ["vah"] = "Varhadi", ["vai"] = "Vai", ["vaj"] = "Sekele", ["val"] = "Vehes", ["vam"] = "Vanimo", ["van"] = "Valman", ["vao"] = "Vao", ["vap"] = "Vaiphei", ["var"] = "Huarijio", ["vas"] = "Vasavi", ["vau"] = "Vanuma", ["vav"] = "Varli", ["vay"] = "Vayu", ["vbb"] = "Southeast Babar", ["vbk"] = "Southwestern Bontoc", ["ve"] = "Venda", ["vec"] = "Venetan", ["ved"] = "Veddah", ["vem"] = "Vemgo-Mabas", ["veo"] = "Ventureño", ["vep"] = "Veps", ["ver"] = "Mom Jango", ["vgr"] = "Vaghri", ["vgt"] = "Flemish Sign Language", ["vi"] = "වියට්නාම", ["vic"] = "Virgin Islands Creole", ["vid"] = "Vidunda", ["vif"] = "Vili", ["vig"] = "Viemo", ["vil"] = "Vilela", ["vis"] = "Vishavan", ["vit"] = "Viti", ["viv"] = "Iduna", ["vjk"] = "Bajjika", ["vka"] = "Kariyarra", ["vki"] = "Ija-Zuba", ["vkj"] = "Kujarge", ["vkk"] = "Kaur", ["vkl"] = "Kulisusu", ["vkm"] = "Kamakan", ["vko"] = "Kodeoha", ["vkp"] = "Korlai Creole Portuguese", ["vkt"] = "Tenggarong Kutai Malay", ["vku"] = "Kurrama", ["vlp"] = "Valpei", ["vls"] = "West Flemish", ["vma"] = "Martuthunira", ["vmb"] = "Mbabaram", ["vmc"] = "Juxtlahuaca Mixtec", ["vmd"] = "Mudu Koraga", ["vme"] = "East Masela", ["vmf"] = "East Franconian", ["vmg"] = "Minigir", ["vmh"] = "Maraghei", ["vmi"] = "Miwa", ["vmj"] = "Ixtayutla Mixtec", ["vmk"] = "Makhuwa-Shirima", ["vml"] = "Malgana", ["vmm"] = "Mitlatongo Mixtec", ["vmp"] = "Soyaltepec Mazatec", ["vmq"] = "Soyaltepec Mixtec", ["vmr"] = "Marenje", ["vmu"] = "Muluridyi", ["vmv"] = "Valley Maidu", ["vmw"] = "Makhuwa", ["vmx"] = "Tamazola Mixtec", ["vmy"] = "Ayautla Mazatec", ["vmz"] = "Mazatlán Mazatec", ["vnk"] = "Lovono", ["vnm"] = "Neve'ei", ["vnp"] = "Vunapu", ["vo"] = "Volapük", ["vor"] = "Voro", ["vot"] = "Votic", ["vra"] = "Vera'a", ["vro"] = "Võro", ["vrs"] = "Varisi", ["vrt"] = "Burmbar", ["vsi"] = "Moldova Sign Language", ["vsl"] = "Venezuelan Sign Language", ["vsv"] = "Valencian Sign Language", ["vto"] = "Vitou", ["vum"] = "Vumbu", ["vun"] = "Vunjo", ["vut"] = "Vute", ["vwa"] = "Awa (China)", ["wa"] = "Walloon", ["waa"] = "Walla Walla", ["wab"] = "Wab", ["wac"] = "Wasco-Wishram", ["wad"] = "Wandamen", ["waf"] = "Wakoná", ["wag"] = "Wa'ema", ["wah"] = "Watubela", ["waj"] = "Waffa", ["wal"] = "Wolaytta", ["wam"] = "Massachusett", ["wan"] = "Wan", ["wao"] = "Wappo", ["wap"] = "Wapishana", ["waq"] = "Wageman", ["war"] = "Waray-Waray", ["was"] = "Washo", ["wat"] = "Kaninuwa", ["wau"] = "Wauja", ["wav"] = "Waka", ["waw"] = "Waiwai", ["wax"] = "Watam", ["way"] = "Wayana", ["waz"] = "Wampur", ["wba"] = "Warao", ["wbb"] = "Wabo", ["wbe"] = "Waritai", ["wbf"] = "Wara", ["wbh"] = "Wanda", ["wbi"] = "Wanji", ["wbj"] = "Alagwa", ["wbk"] = "Waigali", ["wbl"] = "Wakhi", ["wbm"] = "Wa", ["wbp"] = "Warlpiri", ["wbq"] = "Waddar", ["wbr"] = "Wagdi", ["wbt"] = "Wanman", ["wbv"] = "Wajarri", ["wbw"] = "Woi", ["wca"] = "Yanomam", ["wci"] = "Waci Gbe", ["wdd"] = "Wandji", ["wdg"] = "Wadaginam", ["wdj"] = "Wadjiginy", ["wdt"] = "Wendat", ["wdu"] = "Wadjigu", ["wdy"] = "Wadjabangayi", ["wea"] = "Wewaw", ["wec"] = "Wè Western", ["wed"] = "Wedau", ["weh"] = "Weh", ["wei"] = "Kiunum", ["wem"] = "Weme Gbe", ["weo"] = "Wemale", ["wer"] = "Weri", ["wes"] = "Cameroon Pidgin", ["wet"] = "Perai", ["weu"] = "Welaung", ["wew"] = "Weyewa", ["wfg"] = "Yafi", ["wga"] = "Wagaya", ["wgb"] = "Wagawaga", ["wgg"] = "Wangganguru", ["wgi"] = "Wahgi", ["wgo"] = "Waigeo", ["wgu"] = "Wirangu", ["wgy"] = "Warrgamay", ["wha"] = "Manusela", ["whg"] = "North Wahgi", ["whk"] = "Wahau Kenyah", ["whu"] = "Wahau Kayan", ["wib"] = "Southern Toussian", ["wic"] = "Wichita", ["wie"] = "Wik-Epa", ["wif"] = "Wik-Keyangan", ["wig"] = "Wik-Ngathana", ["wih"] = "Wik-Me'anha", ["wii"] = "Minidien", ["wij"] = "Wik-Iiyanh", ["wik"] = "Wikalkan", ["wil"] = "Wilawila", ["wim"] = "Wik-Mungkan", ["win"] = "Winnebago", ["wir"] = "Wiraféd", ["wiu"] = "Wiru", ["wiv"] = "Muduapa", ["wiy"] = "Wiyot", ["wja"] = "Waja", ["wji"] = "Warji", ["wka"] = "Kw'adza", ["wkb"] = "Kumbaran", ["wkd"] = "Mo", ["wkl"] = "Kalanadi", ["wku"] = "Kunduvadi", ["wkw"] = "Wakawaka", ["wky"] = "Wangkayutyuru", ["wla"] = "Walio", ["wlc"] = "Mwali Comorian", ["wle"] = "Wolane", ["wlg"] = "Kunbarlang", ["wli"] = "Waioli", ["wlk"] = "Wailaki", ["wll"] = "Wali (Sudan)", ["wlm"] = "Middle Welsh", ["wlo"] = "Wolio", ["wlr"] = "Wailapa", ["wls"] = "Wallisian", ["wlu"] = "Wuliwuli", ["wlv"] = "Wichí Lhamtés Vejoz", ["wlw"] = "Walak", ["wlx"] = "Wali (Ghana)", ["wly"] = "Waling", ["wmb"] = "Wambaya", ["wmc"] = "Wamas", ["wmd"] = "Mamaindé", ["wme"] = "Wambule", ["wmh"] = "Waima'a", ["wmi"] = "Wamin", ["wmm"] = "Maiwa (Indonesia)", ["wmn"] = "Waamwang", ["wmo"] = "Wam", ["wms"] = "Wambon", ["wmt"] = "Walmajarri", ["wmw"] = "Mwani", ["wmx"] = "Womo", ["wnb"] = "Wanambre", ["wnc"] = "Wantoat", ["wnd"] = "Wandarang", ["wne"] = "Waneci", ["wng"] = "Wanggom", ["wni"] = "Ndzwani Comorian", ["wnk"] = "Wanukaka", ["wnm"] = "Wanggamala", ["wno"] = "Wano", ["wnp"] = "Wanap", ["wnu"] = "Usan", ["wnw"] = "Wintu", ["wny"] = "Wanyi", ["wo"] = "Wolof", ["woa"] = "Tyaraity", ["wob"] = "Wobé", ["woc"] = "Wogeo", ["wod"] = "Wolani", ["woe"] = "Woleaian", ["wog"] = "Wogamusin", ["woi"] = "Kamang", ["wok"] = "Longto", ["wom"] = "Perema", ["won"] = "Wongo", ["woo"] = "Manombai", ["wor"] = "Woria", ["wos"] = "Hanga Hundi", ["wow"] = "Wawonii", ["woy"] = "Weyto", ["wpc"] = "Wirö", ["wra"] = "Warapu", ["wrb"] = "Warluwara", ["wrg"] = "Warungu", ["wrh"] = "Wiradjuri", ["wri"] = "Wariyangga", ["wrk"] = "Garawa", ["wrl"] = "Warlmanpa", ["wrm"] = "Warumungu", ["wrn"] = "Warnang", ["wro"] = "Worora", ["wrp"] = "Waropen", ["wrr"] = "Wardaman", ["wrs"] = "Waris", ["wru"] = "Waru", ["wrv"] = "Waruna", ["wrw"] = "Gugu Warra", ["wrx"] = "Wae Rana", ["wrz"] = "Warray", ["wsa"] = "Warembori", ["wsi"] = "Wusi", ["wsk"] = "Waskia", ["wsr"] = "Owenia", ["wss"] = "Wasa", ["wsu"] = "Wasu", ["wsv"] = "Wotapuri-Katarqalai", ["wtf"] = "Watiwa", ["wth"] = "Wathaurong", ["wti"] = "Berta", ["wtk"] = "Watakataui", ["wtm"] = "Mewati", ["wtw"] = "Wotu", ["wua"] = "Wikngenchera", ["wub"] = "Wunambal", ["wud"] = "Wudu", ["wuh"] = "Wutunhua", ["wul"] = "Silimo", ["wum"] = "Wumbvu", ["wun"] = "Bungu", ["wur"] = "Wurrugu", ["wut"] = "Wutung", ["wuu"] = "Wu", ["wuv"] = "Wuvulu-Aua", ["wux"] = "Wulna", ["wuy"] = "Wauyai", ["wwa"] = "Waama", ["wwo"] = "Dorig", ["wwr"] = "Warrwa", ["www"] = "Wawa", ["wxa"] = "Waxiang", ["wxw"] = "Wardandi", ["wya"] = "Wyandot", ["wyb"] = "Ngiyambaa", ["wyi"] = "Woiwurrung", ["wym"] = "Vilamovian", ["wyr"] = "Wayoró", ["wyy"] = "Western Fijian", ["xaa"] = "Andalusian Arabic", ["xab"] = "Sambe", ["xac"] = "Kachari", ["xad"] = "Adai", ["xae"] = "Aequian", ["xag"] = "Aghwan", ["xai"] = "Kaimbé", ["xaj"] = "Ararandewára", ["xak"] = "Maku", ["xal"] = "Kalmyk", ["xam"] = "ǀXam", ["xan"] = "Xamtanga", ["xao"] = "Khao", ["xap"] = "Apalachee", ["xaq"] = "Aquitanian", ["xar"] = "Karami", ["xas"] = "Kamassian", ["xat"] = "Katawixi", ["xau"] = "Kauwera", ["xav"] = "Xavante", ["xaw"] = "Kawaiisu", ["xay"] = "Kayan Mahakam", ["xbb"] = "Lower Burdekin", ["xbc"] = "Bactrian", ["xbd"] = "Bindal", ["xbe"] = "Bigambal", ["xbg"] = "Bunganditj", ["xbi"] = "Kombio", ["xbj"] = "Birrpayi", ["xbm"] = "Middle Breton", ["xbn"] = "Kenaboi", ["xbo"] = "Bulgar", ["xbp"] = "Bibbulman", ["xbr"] = "Kambera", ["xbw"] = "Kambiwá", ["xby"] = "Butchulla", ["xcb"] = "Cumbric", ["xcc"] = "Camunic", ["xce"] = "Celtiberian", ["xch"] = "Chemakum", ["xcl"] = "Old Armenian", ["xcm"] = "Comecrudo", ["xcn"] = "Cotoname", ["xco"] = "Khwarezmian", ["xcr"] = "Carian", ["xct"] = "Classical Tibetan", ["xcu"] = "Curonian", ["xcv"] = "Chuvan", ["xcw"] = "Coahuilteco", ["xcy"] = "Cayuse", ["xda"] = "Darkinjung", ["xdc"] = "Dacian", ["xdk"] = "Dharug", ["xdm"] = "Edomite", ["xdq"] = "Kaitag", ["xdy"] = "Malayic Dayak", ["xeb"] = "Eblaite", ["xed"] = "Hdi", ["xeg"] = "ǁXegwi", ["xel"] = "Kelo", ["xem"] = "Kembayan", ["xep"] = "Epi-Olmec", ["xer"] = "Xerénte", ["xes"] = "Kesawai", ["xet"] = "Xetá", ["xeu"] = "Keoru-Ahia", ["xfa"] = "Faliscan", ["xga"] = "Galatian", ["xgb"] = "Gbin", ["xgd"] = "Gudang", ["xgf"] = "Gabrielino-Fernandeño", ["xgg"] = "Goreng", ["xgi"] = "Garingbal", ["xgl"] = "Galindian", ["xgm"] = "Darumbal", ["xgn-pro"] = "Proto-Mongolic", ["xgr"] = "Garza", ["xgu"] = "Unggumi", ["xgw"] = "Guwa", ["xh"] = "Xhosa", ["xha"] = "Harami", ["xhc"] = "Hunnic", ["xhd"] = "Hadrami", ["xhe"] = "Khetrani", ["xhm"] = "Middle Khmer", ["xhr"] = "Hernican", ["xht"] = "Hattic", ["xhu"] = "Hurrian", ["xhv"] = "Khua", ["xib"] = "Iberian", ["xii"] = "Xiri", ["xil"] = "Illyrian", ["xin"] = "Xinca", ["xir"] = "Xiriâna", ["xis"] = "Kisan", ["xiv"] = "Harappan", ["xiy"] = "Xipaya", ["xjb"] = "Minjungbal", ["xka"] = "Kalkoti", ["xkb"] = "Manigri-Kambolé Ede Nago", ["xkc"] = "Khoini", ["xkd"] = "Mendalam Kayan", ["xke"] = "Kereho", ["xkf"] = "Khengkha", ["xkg"] = "Kagoro", ["xki"] = "Kenyan Sign Language", ["xkj"] = "Kajali", ["xkk"] = "Kaco'", ["xkl"] = "Bakung", ["xkn"] = "Kayan River Kayan", ["xko"] = "Kiorr", ["xkp"] = "Kabatei", ["xkq"] = "Koroni", ["xkr"] = "Xakriabá", ["xks"] = "Kumbewaha", ["xkt"] = "Kantosi", ["xku"] = "Kaamba", ["xkv"] = "Kgalagadi", ["xkw"] = "Kembra", ["xkx"] = "Karore", ["xky"] = "Uma' Lasan", ["xkz"] = "Kurtöp", ["xla"] = "Kamula", ["xlb"] = "Loup B", ["xlc"] = "Lycian", ["xld"] = "Lydian", ["xle"] = "Lemnian", ["xlg"] = "Ancient Ligurian", ["xli"] = "Liburnian", ["xln"] = "Alanic", ["xlo"] = "Loup A", ["xlp"] = "Lepontic", ["xls"] = "Lusitanian", ["xlu"] = "Luwian", ["xly"] = "Elymian", ["xmb"] = "Mbonga", ["xmc"] = "Makhuwa-Marrevone", ["xmd"] = "Mbudum", ["xme-ker"] = "Kermanic", ["xme-kls"] = "Kalasuri", ["xme-klt"] = "Kilit", ["xme-mid"] = "Middle Median", ["xme-old"] = "Old Median", ["xme-ott"] = "Old Tati", ["xme-taf"] = "Tafreshi", ["xme-ttc-pro"] = "Proto-Tatic", ["xmf"] = "Mingrelian", ["xmg"] = "Mengaka", ["xmh"] = "Kugu-Muminh", ["xmj"] = "Majera", ["xmk"] = "Ancient Macedonian", ["xml"] = "Malaysian Sign Language", ["xmm"] = "Manado Malay", ["xmo"] = "Morerebi", ["xmp"] = "Kuku-Mu'inh", ["xmq"] = "Kuku-Mangk", ["xmr"] = "Meroitic", ["xms"] = "Moroccan Sign Language", ["xmt"] = "Matbat", ["xmu"] = "Kamu", ["xmx"] = "Maden", ["xmy"] = "Mayaguduna", ["xmz"] = "Mori Bawah", ["xna"] = "Ancient North Arabian", ["xnb"] = "Kanakanabu", ["xnd-pro"] = "Proto-Na-Dene", ["xng"] = "Middle Mongol", ["xnh"] = "Kuanhua", ["xni"] = "Ngarigu", ["xnk"] = "Nganakarti", ["xnn"] = "Northern Kankanay", ["xnr"] = "Kangri", ["xns"] = "Kanashi", ["xnt"] = "Narragansett", ["xnu"] = "Nukunul", ["xny"] = "Nyiyaparli", ["xoc"] = "O'chi'chi'", ["xod"] = "Kokoda", ["xog"] = "Soga", ["xoi"] = "Kominimung", ["xok"] = "Xokleng", ["xom"] = "Komo", ["xon"] = "Konkomba", ["xoo"] = "Xukurú", ["xop"] = "Kopar", ["xor"] = "Korubo", ["xow"] = "Kowaki", ["xpa"] = "Pirriya", ["xpb"] = "Pyemmairre", ["xpc"] = "Pecheneg", ["xpd"] = "Paredarerme", ["xpe"] = "Liberia Kpelle", ["xpf"] = "Southeast Tasmanian", ["xpg"] = "Phrygian", ["xph"] = "Tyerrernotepanner", ["xpi"] = "Pictish", ["xpj"] = "Mpalitjanh", ["xpk"] = "Kulina", ["xpl"] = "Port Sorell", ["xpm"] = "Pumpokol", ["xpn"] = "Kapinawá", ["xpo"] = "Pochutec", ["xpp"] = "Puyo-Paekche", ["xpq"] = "Mohegan-Pequot", ["xpr"] = "Parthian", ["xps"] = "Pisidian", ["xpu"] = "Punic", ["xpv"] = "Tommeginne", ["xpw"] = "Peerapper", ["xpx"] = "Toogee", ["xpy"] = "Buyeo", ["xpz"] = "Bruny Island", ["xqa"] = "Karakhanid", ["xqt"] = "Qatabanian", ["xra"] = "Krahô", ["xrb"] = "Eastern Karaboro", ["xrd"] = "Gundungurra", ["xre"] = "Kreye", ["xrg"] = "Minang", ["xri"] = "Krikati-Timbira", ["xrm"] = "Armazic", ["xrn"] = "Arin", ["xrq"] = "Karranga", ["xrr"] = "Raetic", ["xrt"] = "Aranama-Tamique", ["xru"] = "Marriammu", ["xrw"] = "Karawa", ["xsa"] = "Sabaean", ["xsb"] = "Sambali", ["xsc-pro"] = "Proto-Scythian", ["xsc-sak-pro"] = "Proto-Saka", ["xsc-sar-pro"] = "Proto-Sarmatian", ["xsc-skw-pro"] = "Proto-Saka-Wakhi", ["xsd"] = "Sidetic", ["xse"] = "Sempan", ["xsh"] = "Shamang", ["xsi"] = "Sio", ["xsj"] = "Subi", ["xsl"] = "South Slavey", ["xsm"] = "Kasem", ["xsn"] = "Sanga (Nigeria)", ["xso"] = "Solano", ["xsp"] = "Silopi", ["xsq"] = "Makhuwa-Saka", ["xsr"] = "Sherpa", ["xss"] = "Assan", ["xsu"] = "Sanumá", ["xsv"] = "Sudovian", ["xsy"] = "Saisiyat", ["xta"] = "Alcozauca Mixtec", ["xtb"] = "Chazumba Mixtec", ["xtc"] = "Kadugli", ["xtd"] = "Diuxi-Tilantongo Mixtec", ["xte"] = "Ketengban", ["xth"] = "Yitha Yitha", ["xti"] = "Sinicahua Mixtec", ["xtj"] = "San Juan Teita Mixtec", ["xtl"] = "Tijaltepec Mixtec", ["xtm"] = "Magdalena Peñasco Mixtec", ["xtn"] = "Northern Tlaxiaco Mixtec", ["xto"] = "Tocharian A", ["xtp"] = "San Miguel Piedras Mixtec", ["xtq"] = "Tumshuqese", ["xtr"] = "Early Tripuri", ["xts"] = "Sindihui Mixtec", ["xtt"] = "Tacahua Mixtec", ["xtu"] = "Cuyamecalco Mixtec", ["xtv"] = "Thawa", ["xtw"] = "Tawandê", ["xty"] = "Yoloxochitl Mixtec", ["xua"] = "Alu Kurumba", ["xub"] = "Betta Kurumba", ["xud"] = "Umiida", ["xug"] = "Kunigami", ["xuj"] = "Jennu Kurumba", ["xul"] = "Ngunawal", ["xum"] = "Umbrian", ["xun"] = "Unggaranggu", ["xuo"] = "Kuo", ["xup"] = "Upper Umpqua", ["xur"] = "Urartian", ["xut"] = "Kuthant", ["xuu"] = "Khwe", ["xve"] = "Venetic", ["xvn"] = "Vandalic", ["xvo"] = "Volscian", ["xvs"] = "Vestinian", ["xwa"] = "Kwaza", ["xwc"] = "Woccon", ["xwd"] = "Wadi Wadi", ["xwe"] = "Xwela Gbe", ["xwg"] = "Kwegu", ["xwj"] = "Wajuk", ["xwk"] = "Wangkumara", ["xwl"] = "Western Xwla Gbe", ["xwo"] = "Written Oirat", ["xwr"] = "Kwerba Mamberamo", ["xww"] = "Wemba-Wemba", ["xxb"] = "Boro", ["xxk"] = "Ke'o", ["xxm"] = "Minkin", ["xxr"] = "Koropó", ["xxt"] = "Tambora", ["xya"] = "Yaygir", ["xyb"] = "Yandjibara", ["xyl"] = "Yalakalore", ["xyt"] = "Mayi-Thakurti", ["xyy"] = "Yorta Yorta", ["xzh"] = "Zhang-Zhung", ["xzm"] = "Semigallian", ["xzp"] = "Ancient Zapotec", ["yaa"] = "Yaminahua", ["yab"] = "Yuhup", ["yac"] = "Pass Valley Yali", ["yad"] = "Yagua", ["yae"] = "Pumé", ["yaf"] = "Yaka", ["yag"] = "Yámana", ["yah"] = "Yazghulami", ["yai"] = "Yagnobi", ["yaj"] = "Banda-Yangere", ["yak"] = "Yakima", ["yal"] = "Yalunka", ["yam"] = "Yamba", ["yan"] = "Mayangna", ["yao"] = "Yao", ["yap"] = "Yapese", ["yaq"] = "Yaqui", ["yar"] = "Yabarana", ["yas"] = "Gunu", ["yat"] = "Yambeta", ["yau"] = "Yuwana", ["yav"] = "Yangben", ["yaw"] = "Yawalapití", ["yay"] = "Agwagwune", ["yaz"] = "Lokaa", ["yba"] = "Yala", ["ybb"] = "Yemba", ["ybe"] = "Western Yugur", ["ybh"] = "Yakkha", ["ybi"] = "Yamphu", ["ybj"] = "Hasha", ["ybk"] = "Bokha", ["ybl"] = "Yukuben", ["ybm"] = "Yaben", ["ybn"] = "Yabaâna", ["ybo"] = "Yabong", ["ybx"] = "Yawiyo", ["yby"] = "Yaweyuha", ["ych"] = "Chesu", ["ycl"] = "Lolopo", ["ycn"] = "Yucuna", ["ycp"] = "Chepya", ["ycr"] = "Yilan Creole", ["yda"] = "Yanda", ["yde"] = "Yangum Dey", ["ydg"] = "Yidgha", ["ydk"] = "Yoidik", ["yea"] = "Ravula", ["yec"] = "Yenish", ["yee"] = "Yimas", ["yei"] = "Yeni", ["yej"] = "Yevanic", ["yen"] = "Yendang", ["yer"] = "Tarok", ["yes"] = "Yeskwa", ["yet"] = "Yetfa", ["yeu"] = "Yerukula", ["yev"] = "Yapunda", ["yey"] = "Yeyi", ["ygi"] = "Yiningayi", ["ygl"] = "Yangum Gel", ["ygm"] = "Yagomi", ["ygp"] = "Gepo", ["ygr"] = "Yagaria", ["ygs"] = "Yolngu Sign Language", ["ygu"] = "Yugul", ["ygw"] = "Yagwoia", ["yha"] = "Baha", ["yhl"] = "Hlepho Phowa", ["yi"] = "යිඩිශ්", ["yia"] = "Yinggarda", ["yif"] = "Ache", ["yig"] = "Wusa", ["yii"] = "Yidiny", ["yij"] = "Yindjibarndi", ["yik"] = "Dongshanba Lalo", ["yil"] = "Yindjilandji", ["yim"] = "Yimchungru Naga", ["yin"] = "Yinchia", ["yip"] = "Pholo", ["yiq"] = "Micha", ["yir"] = "North Awyu", ["yis"] = "Yis", ["yit"] = "Eastern Lalu", ["yiu"] = "Lope", ["yiv"] = "Northern Nisu", ["yix"] = "Axi", ["yiy"] = "Yir-Yoront", ["yiz"] = "Azhe", ["yka"] = "Yakan", ["ykg"] = "Northern Yukaghir", ["ykh"] = "Khamnigan Mongol", ["yki"] = "Yoke", ["ykk"] = "Yakaikeke", ["ykl"] = "Khlula", ["ykm"] = "Kap", ["ykn"] = "Kua-nsi", ["yko"] = "Yasa", ["ykr"] = "Yekora", ["ykt"] = "Kathu", ["yku"] = "Kuamasi", ["yky"] = "Yakoma", ["yla"] = "Yaul", ["ylb"] = "Yaleba", ["yle"] = "Yele", ["ylg"] = "Yelogu", ["yli"] = "Angguruk Yali", ["yll"] = "Yil", ["ylm"] = "Limi", ["yln"] = "Langnian Buyang", ["ylo"] = "Naruo", ["ylr"] = "Yalarnnga", ["ylu"] = "Aribwaung", ["yly"] = "Nyelâyu", ["ymb"] = "Yambes", ["ymc"] = "Southern Muji", ["ymd"] = "Muda", ["yme"] = "Yameo", ["ymg"] = "Yamongeri", ["ymh"] = "Mili", ["ymi"] = "Moji", ["ymk"] = "Makwe", ["yml"] = "Iamalele", ["ymm"] = "Maay", ["ymn"] = "Sunum", ["ymo"] = "Yangum Mon", ["ymp"] = "Yamap", ["ymq"] = "Qila Muji", ["ymr"] = "Malasar", ["yms"] = "Mysian", ["ymx"] = "Northern Muji", ["ymz"] = "Muzi", ["yna"] = "Aluo", ["ynd"] = "Yandruwandha", ["yne"] = "Lang'e", ["yng"] = "Yango", ["ynk"] = "Naukanski", ["ynl"] = "Yangulam", ["ynn"] = "Yana", ["yno"] = "Yong", ["yns"] = "Yansi", ["ynu"] = "Yahuna", ["yo"] = "Yoruba", ["yob"] = "Yoba", ["yog"] = "Yogad", ["yoi"] = "Yonaguni", ["yok-bvy"] = "Buena Vista Yokuts", ["yok-dly"] = "Delta Yokuts", ["yok-gsy"] = "Gashowu", ["yok-kry"] = "Kings River Yokuts", ["yok-nvy"] = "Northern Valley Yokuts", ["yok-ply"] = "Palewyami", ["yok-svy"] = "Southern Valley Yokuts", ["yok-tky"] = "Tule-Kaweah Yokuts", ["yol"] = "Yola", ["yom"] = "Yombe", ["yon"] = "Yongkom", ["yox"] = "Yoron", ["yoy"] = "Yoy", ["ypa"] = "Phala", ["ypb"] = "Labo Phowa", ["ypg"] = "Phola", ["yph"] = "Phupha", ["ypk-pro"] = "Proto-Yupik", ["ypm"] = "Phuma", ["ypn"] = "Ani Phowa", ["ypo"] = "Alo Phola", ["ypp"] = "Phupa", ["ypz"] = "Phuza", ["yra"] = "Yerakai", ["yrb"] = "Yareba", ["yre"] = "Yaouré", ["yri"] = "Yarí", ["yrk"] = "Tundra Nenets", ["yrl"] = "Nheengatu", ["yrn"] = "Yerong", ["yro"] = "Ỹaroamë", ["yrw"] = "Yarawata", ["yry"] = "Yarluyandi", ["ysc"] = "Jassic", ["ysd"] = "Samatao", ["ysg"] = "Sonaga", ["ysl"] = "Yugoslavian Sign Language", ["ysn"] = "Sani", ["yso"] = "Nisi", ["ysp"] = "Southern Lolopo", ["ysr"] = "Sirenik", ["yss"] = "Yessan-Mayo", ["ysy"] = "Sanie", ["yta"] = "Talu", ["ytl"] = "Toloza", ["ytp"] = "Thopho", ["ytw"] = "Yout Wam", ["yty"] = "Yatay", ["yua"] = "Yucatec Maya", ["yub"] = "Yugambal", ["yuc"] = "Yuchi", ["yue"] = "කැන්ටනීස්", ["yuf"] = "Havasupai-Walapai-Yavapai", ["yug"] = "Yug", ["yui"] = "Yurutí", ["yuj"] = "Karkar-Yuri", ["yuk"] = "Yuki", ["yul"] = "Yulu", ["yum"] = "Yuma", ["yun"] = "Bena", ["yup"] = "Yukpa", ["yuq"] = "Yuqui", ["yur"] = "Yurok", ["yut"] = "Yopno", ["yuw"] = "Finisterre Yau", ["yux"] = "Southern Yukaghir", ["yuy"] = "East Yugur", ["yuz"] = "Yuracare", ["yva"] = "Yawa", ["yvt"] = "Yavitero", ["ywa"] = "Kalou", ["ywg"] = "Yinhawangka", ["ywl"] = "Western Lalu", ["ywn"] = "Yawanawa", ["ywq"] = "Nasu", ["ywr"] = "Yawuru", ["ywt"] = "Xishanba Lalo", ["ywu"] = "Wumeng", ["yww"] = "Yawarawarga", ["yxa"] = "Mayawali", ["yxg"] = "Yagara", ["yxl"] = "Yarli", ["yxm"] = "Yinwum", ["yxu"] = "Yuyu", ["yxy"] = "Yabula Yabula", ["yyu"] = "Torricelli Yau", ["yyz"] = "Ayizi", ["yzg"] = "E'ma Buyang", ["yzk"] = "Zokhuo", ["za"] = "Zhuang", ["zaa"] = "Sierra de Juárez Zapotec", ["zab"] = "San Juan Guelavía Zapotec", ["zac"] = "Ocotlán Zapotec", ["zad"] = "Cajonos Zapotec", ["zae"] = "Yareni Zapotec", ["zaf"] = "Ayoquesco Zapotec", ["zag"] = "Zaghawa", ["zah"] = "Zangwal", ["zai"] = "Isthmus Zapotec", ["zaj"] = "Zaramo", ["zak"] = "Zanaki", ["zal"] = "Zauzou", ["zam"] = "Central Mahuatlán Zapoteco", ["zao"] = "Ozolotepec Zapotec", ["zap"] = "Zapotec", ["zaq"] = "Aloápam Zapotec", ["zar"] = "Rincón Zapotec", ["zas"] = "Santo Domingo Albarradas Zapotec", ["zat"] = "Tabaa Zapotec", ["zau"] = "Zangskari", ["zav"] = "Yatzachi Zapotec", ["zaw"] = "Mitla Zapotec", ["zax"] = "Xadani Zapotec", ["zay"] = "Zayse-Zergulla", ["zaz"] = "Zari", ["zbt"] = "Batui", ["zca"] = "Coatecas Altas Zapotec", ["zdj"] = "Ngazidja Comorian", ["zea"] = "Zealandic", ["zeg"] = "Zenag", ["zen"] = "Zenaga", ["zga"] = "Kinga", ["zgh"] = "Moroccan Amazigh", ["zgr"] = "Magori", ["zh"] = "චීන", ["zhb"] = "Zhaba", ["zhi"] = "Zhire", ["zhn"] = "Nong Zhuang", ["zhw"] = "Zhoa", ["zhx-min-pro"] = "Proto-Min", ["zhx-sht"] = "Shaozhou Tuhua", ["zhx-sic"] = "Sichuanese", ["zhx-tai"] = "Taishanese", ["zia"] = "Zia", ["zib"] = "Zimbabwe Sign Language", ["zik"] = "Zimakani", ["zil"] = "Zialo", ["zim"] = "Mesme", ["zin"] = "Zinza", ["zir"] = "Ziriya", ["ziw"] = "Zigula", ["ziz"] = "Zizilivakan", ["zka"] = "Kaimbulawa", ["zkb"] = "Koibal", ["zkd"] = "Kadu (Myanmar)", ["zkg"] = "Goguryeo", ["zkh"] = "Khorezmian Turkic", ["zkk"] = "Karankawa", ["zko"] = "Kott", ["zkp"] = "São Paulo Kaingáng", ["zkr"] = "Zakhring", ["zkt"] = "Khitan", ["zku"] = "Kaurna", ["zkv"] = "Krevinian", ["zkz"] = "Khazar", ["zle-ono"] = "Old Novgorodian", ["zle-ort"] = "Old Ruthenian", ["zls-chs"] = "Church Slavonic", ["zlw-ocs"] = "Old Czech", ["zlw-opl"] = "Old Polish", ["zlw-osk"] = "Old Slovak", ["zlw-slv"] = "Slovincian", ["zma"] = "Manda (Australia)", ["zmb"] = "Zimba", ["zmc"] = "Margany", ["zmd"] = "Maridan", ["zme"] = "Mangerr", ["zmf"] = "Mfinu", ["zmg"] = "Marti Ke", ["zmh"] = "Makolkol", ["zmi"] = "Negeri Sembilan Malay", ["zmj"] = "Maridjabin", ["zmk"] = "Mandandanyi", ["zml"] = "Madngele", ["zmm"] = "Marimanindji", ["zmn"] = "Mbangwe", ["zmo"] = "Molo", ["zmp"] = "Mbuun", ["zmq"] = "Mituku", ["zmr"] = "Maranungku", ["zms"] = "Mbesa", ["zmt"] = "Maringarr", ["zmu"] = "Muruwari", ["zmv"] = "Mbariman-Gudhinma", ["zmw"] = "Mbo (Congo)", ["zmx"] = "Bomitaba", ["zmy"] = "Mariyedi", ["zmz"] = "Mbandja", ["zna"] = "Zan Gula", ["zne"] = "Zande", ["zng"] = "Mang", ["znk"] = "Manangkari", ["zns"] = "Mangas", ["zoc"] = "Copainalá Zoque", ["zoh"] = "Chimalapa Zoque", ["zom"] = "Zou", ["zoo"] = "Asunción Mixtepec Zapotec", ["zoq"] = "Tabasco Zoque", ["zor"] = "Rayón Zoque", ["zos"] = "Francisco León Zoque", ["zpa"] = "Lachiguiri Zapotec", ["zpb"] = "Yautepec Zapotec", ["zpc"] = "Choapan Zapotec", ["zpd"] = "Southeastern Ixtlán Zapotec", ["zpe"] = "Petapa Zapotec", ["zpf"] = "San Pedro Quiatoni Zapotec", ["zpg"] = "Guevea de Humboldt Zapotec", ["zph"] = "Totomachapan Zapotec", ["zpi"] = "Santa María Quiegolani Zapotec", ["zpj"] = "Quiavicuzas Zapotec", ["zpk"] = "Tlacolulita Zapotec", ["zpl"] = "Lachixío Zapotec", ["zpm"] = "Mixtepec Zapotec", ["zpn"] = "Santa Inés Yatzechi Zapotec", ["zpo"] = "Amatlán Zapotec", ["zpp"] = "El Alto Zapotec", ["zpq"] = "Zoogocho Zapotec", ["zpr"] = "Santiago Xanica Zapotec", ["zps"] = "Coatlán Zapotec", ["zpt"] = "San Vicente Coatlán Zapotec", ["zpu"] = "Yalálag Zapotec", ["zpv"] = "Chichicapan Zapotec", ["zpw"] = "Zaniza Zapotec", ["zpx"] = "San Baltazar Loxicha Zapotec", ["zpy"] = "Mazaltepec Zapotec", ["zpz"] = "Texmelucan Zapotec", ["zra"] = "Gaya", ["zrg"] = "Mirgan", ["zrn"] = "Zirenkel", ["zro"] = "Záparo", ["zrs"] = "Mairasi", ["zsa"] = "Sarasira", ["zsk"] = "Kaskean", ["zsl"] = "Zambian Sign Language", ["zsr"] = "Southern Rincon Zapotec", ["zsu"] = "Sukurum", ["zte"] = "Elotepec Zapotec", ["ztg"] = "Xanaguía Zapotec", ["ztl"] = "Lapaguía-Guivini Zapotec", ["ztm"] = "San Agustín Mixtepec Zapotec", ["ztn"] = "Santa Catarina Albarradas Zapotec", ["ztp"] = "Loxicha Zapotec", ["ztq"] = "Quioquitani-Quierí Zapotec", ["zts"] = "Tilquiapan Zapotec", ["ztt"] = "Tejalapan Zapotec", ["ztu"] = "San Pablo Güilá Zapotec", ["ztx"] = "Zaachila Zapotec", ["zty"] = "Yatee Zapotec", ["zu"] = "සූලූ", ["zua"] = "Zeem", ["zuh"] = "Tokano", ["zum"] = "Kumzari", ["zun"] = "Zuni", ["zuy"] = "Zumaya", ["zwa"] = "Zay", ["zyp"] = "Zyphe", ["zza"] = "Zazaki", ["zzj"] = "Zuojiang Zhuang", } 41bm38qatv8lh6u97tozzlt0xk6p94k 232249 232240 2026-04-23T03:42:41Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232249 Scribunto text/plain return { ["aa"] = "Afar", ["aaa"] = "Ghotuo", ["aab"] = "Alumu-Tesu", ["aac"] = "Ari", ["aad"] = "Amal", ["aaf"] = "Aranadan", ["aag"] = "Ambrak", ["aah"] = "Abu'", ["aai"] = "Arifama-Miniafia", ["aak"] = "Ankave", ["aal"] = "Afade", ["aan"] = "Anambé", ["aap"] = "Pará Arára", ["aaq"] = "Penobscot", ["aas"] = "Aasax", ["aau"] = "Abau", ["aav-khs-pro"] = "Proto-Khasian", ["aav-nic-pro"] = "Proto-Nicobarese", ["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam", ["aav-pro"] = "Proto-Austroasiatic", ["aaw"] = "Solong", ["aax"] = "Mandobo Atas", ["aaz"] = "Amarasi", ["ab"] = "Abkhaz", ["aba"] = "Abé", ["abb"] = "Bankon", ["abc"] = "Ambala Ayta", ["abd"] = "Camarines Norte Agta", ["abe"] = "Abenaki", ["abf"] = "Abai Sungai", ["abg"] = "Abaga", ["abh"] = "Tajiki Arabic", ["abi"] = "Abidji", ["abj"] = "Aka-Bea", ["abl"] = "Abung", ["abm"] = "Abanyom", ["abn"] = "Abua", ["abo"] = "Abon", ["abp"] = "Abenlen Ayta", ["abq"] = "Abaza", ["abr"] = "Abron", ["abs"] = "Ambonese Malay", ["abt"] = "Ambulas", ["abu"] = "Abure", ["abv"] = "Baharna Arabic", ["abw"] = "Pal", ["abx"] = "Inabaknon", ["aby"] = "Aneme Wake", ["abz"] = "Abui", ["aca"] = "Achagua", ["acb"] = "Áncá", ["acd"] = "Gikyode", ["ace"] = "Acehnese", ["ach"] = "Acholi", ["aci"] = "Aka-Cari", ["ack"] = "Aka-Kora", ["acl"] = "Akar-Bale", ["acm"] = "Iraqi Arabic", ["acn"] = "Achang", ["acp"] = "Eastern Acipa", ["acr"] = "Achi", ["acs"] = "Acroá", ["acu"] = "Achuar", ["acv"] = "Achumawi", ["acw"] = "Hijazi Arabic", ["acx"] = "Omani Arabic", ["acy"] = "Cypriot Arabic", ["acz"] = "Acheron", ["ada"] = "Adangme", ["adb"] = "Adabe", ["add"] = "Dzodinka", ["ade"] = "Adele", ["adf"] = "Dhofari Arabic", ["adg"] = "Andegerebinha", ["adh"] = "Adhola", ["adi"] = "Adi", ["adj"] = "Adioukrou", ["adl"] = "Galo", ["adn"] = "Adang", ["ado"] = "Abu", ["adp"] = "Adap", ["adq"] = "Adangbe", ["adr"] = "Adonara", ["ads"] = "Adamorobe Sign Language", ["adt"] = "Adnyamathanha", ["adu"] = "Aduge", ["adw"] = "Amondawa", ["ady"] = "Adyghe", ["adz"] = "Adzera", ["ae"] = "Avestan", ["aea"] = "Areba", ["aeb"] = "Tunisian Arabic", ["aed"] = "Argentine Sign Language", ["aee"] = "Northeast Pashayi", ["aek"] = "Haeke", ["ael"] = "Ambele", ["aem"] = "Arem", ["aen"] = "Armenian Sign Language", ["aeq"] = "Aer", ["aer"] = "Eastern Arrernte", ["aes"] = "Alsea", ["aeu"] = "Akeu", ["aew"] = "Ambakich", ["aey"] = "Amele", ["aez"] = "Aeka", ["af"] = "Afrikaans", ["afa-pro"] = "Proto-Afroasiatic", ["afb"] = "Gulf Arabic", ["afd"] = "Andai", ["afe"] = "Putukwam", ["afg"] = "Afghan Sign Language", ["afh"] = "Afrihili", ["afi"] = "Akrukay", ["afk"] = "Nanubae", ["afn"] = "Defaka", ["afo"] = "Eloyi", ["afp"] = "Tapei", ["afs"] = "Afro-Seminole Creole", ["aft"] = "Afitti", ["afu"] = "Awutu", ["afz"] = "Obokuitai", ["aga"] = "Aguano", ["agb"] = "Legbo", ["agc"] = "Agatu", ["agd"] = "Agarabi", ["age"] = "Angal", ["agf"] = "Arguni", ["agg"] = "Angor", ["agh"] = "Ngelima", ["agi"] = "Agariya", ["agj"] = "Argobba", ["agk"] = "Isarog Agta", ["agl"] = "Fembe", ["agm"] = "Angaataha", ["agn"] = "Agutaynen", ["ago"] = "Tainae", ["agq"] = "Aghem", ["agr"] = "Aguaruna", ["ags"] = "Esimbi", ["agt"] = "Central Cagayan Agta", ["agu"] = "Aguacateca", ["agv"] = "Remontado Agta", ["agw"] = "Kahua", ["agx"] = "Aghul", ["agy"] = "Southern Alta", ["agz"] = "Mount Iriga Agta", ["aha"] = "Ahanta", ["ahb"] = "Axamb", ["ahg"] = "Qimant", ["ahh"] = "Aghu", ["ahi"] = "Tiagbamrin Aizi", ["ahk"] = "Akha", ["ahl"] = "Igo", ["ahm"] = "Mobumrin Aizi", ["ahn"] = "Àhàn", ["aho"] = "Ahom", ["ahp"] = "Aproumu Aizi", ["ahr"] = "Ahirani", ["ahs"] = "Ashe", ["aht"] = "Ahtna", ["aia"] = "Arosi", ["aib"] = "Äynu", ["aic"] = "Ainbai", ["aid"] = "Alngith", ["aie"] = "Amara", ["aif"] = "Agi", ["aig"] = "Antigua and Barbuda Creole English", ["aih"] = "Ai-Cham", ["aii"] = "Assyrian Neo-Aramaic", ["aij"] = "Lishanid Noshan", ["aik"] = "Ake", ["ail"] = "Aimele", ["aim"] = "Aimol", ["ain"] = "Ainu", ["aio"] = "Aiton", ["aip"] = "Burumakok", ["air"] = "Airoran", ["ait"] = "Arikem", ["aiw"] = "Aari", ["aix"] = "Aighon", ["aiy"] = "Ali", ["aja"] = "Aja", ["ajg"] = "Adja", ["aji"] = "Ajië", ["ajn"] = "Andajin", ["ajp"] = "South Levantine Arabic", ["ajw"] = "Ajawa", ["ajz"] = "Amri Karbi", ["ak"] = "Akan", ["akb"] = "Angkola Batak", ["akc"] = "Mpur", ["akd"] = "Ukpet-Ehom", ["ake"] = "Akawaio", ["akf"] = "Akpa", ["akg"] = "Anakalangu", ["akh"] = "Angal Heneng", ["aki"] = "Aiome", ["akj"] = "Jeru", ["akk"] = "Akkadian", ["akl"] = "Aklanon", ["akm"] = "Aka-Bo", ["ako"] = "Akurio", ["akp"] = "Siwu", ["akq"] = "Ak", ["akr"] = "Araki", ["aks"] = "Akaselem", ["akt"] = "Akolet", ["aku"] = "Akum", ["akv"] = "Akhvakh", ["akw"] = "Akwa", ["akx"] = "Aka-Kede", ["aky"] = "Aka-Kol", ["akz"] = "Alabama", ["ala"] = "Alago", ["alc"] = "Kawésqar", ["ald"] = "Alladian", ["ale"] = "Aleut", ["alf"] = "Alege", ["alg-aga"] = "Agawam", ["alg-pro"] = "Proto-Algonquian", ["alh"] = "Alawa", ["ali"] = "Amaimon", ["alj"] = "Alangan", ["alk"] = "Alak", ["all"] = "Allar", ["alm"] = "Amblong", ["alo"] = "Larike-Wakasihu", ["alp"] = "Alune", ["alq"] = "Algonquin", ["alr"] = "Alutor", ["alt"] = "Southern Altai", ["alu"] = "'Are'are", ["alv-ama"] = "Amasi", ["alv-bgu"] = "Baïnounk Gubëeher", ["alv-bua-pro"] = "Proto-Bua", ["alv-cng-pro"] = "Proto-Cangin", ["alv-edk-pro"] = "Proto-Edekiri", ["alv-edo-pro"] = "Proto-Edoid", ["alv-fli-pro"] = "Proto-Fali", ["alv-gbe-pro"] = "Proto-Gbe", ["alv-gng-pro"] = "Proto-Guang", ["alv-gtm-pro"] = "Proto-Central Togo", ["alv-gwa"] = "Gwara", ["alv-hei-pro"] = "Proto-Heiban", ["alv-ido-pro"] = "Proto-Idomoid", ["alv-igb-pro"] = "Proto-Igboid", ["alv-kwa-pro"] = "Proto-Kwa", ["alv-mum-pro"] = "Proto-Mumuye", ["alv-nup-pro"] = "Proto-Nupoid", ["alv-pro"] = "Proto-Atlantic-Congo", ["alv-von-pro"] = "Proto-Volta-Niger", ["alv-yor-pro"] = "Proto-Yoruba", ["alv-yrd-pro"] = "Proto-Yoruboid", ["alw"] = "Alaba", ["alx"] = "Amol", ["aly"] = "Alyawarr", ["alz"] = "Alur", ["am"] = "ඇම්හාරික්", ["ama"] = "Amanayé", ["amb"] = "Ambo", ["amc"] = "Amahuaca", ["ame"] = "Yanesha'", ["amf"] = "Hamer-Banna", ["amg"] = "Amurdag", ["ami"] = "Amis", ["amj"] = "Amdang", ["amk"] = "Ambai", ["aml"] = "War-Jaintia", ["amm"] = "Ama", ["amn"] = "Amanab", ["amo"] = "Amo", ["amp"] = "Alamblak", ["amq"] = "Amahai", ["amr"] = "Amarakaeri", ["ams"] = "Southern Amami Ōshima", ["amt"] = "Amto", ["amu"] = "Guerrero Amuzgo", ["amv"] = "Ambelau", ["amw"] = "Western Neo-Aramaic", ["amx"] = "Anmatyerre", ["amy"] = "Ami", ["amz"] = "Atampaya", ["an"] = "Aragonese", ["ana"] = "Andaqui", ["anb"] = "Andoa", ["anc"] = "Ngas", ["and"] = "Ansus", ["ane"] = "Xârâcùù", ["anf"] = "Animere", ["ang"] = "පුරාතන ඉංග්‍රීසි", ["anh"] = "Nend", ["ani"] = "Andi", ["anj"] = "Anor", ["ank"] = "Goemai", ["anl"] = "Anu", ["anm"] = "Anāl", ["ann"] = "Obolo", ["ano"] = "Andoque", ["anp"] = "Angika", ["anq"] = "Jarawa", ["anr"] = "Andh", ["ans"] = "Anserma", ["ant"] = "Antakarinya", ["anu"] = "Anuak", ["anv"] = "Denya", ["anw"] = "Anaang", ["anx"] = "Andra-Hus", ["any"] = "Anyi", ["anz"] = "Anem", ["aoa"] = "Angolar", ["aob"] = "Abom", ["aoc"] = "Pemon", ["aod"] = "Andarum", ["aoe"] = "Angal Enen", ["aof"] = "Bragat", ["aog"] = "Angoram", ["aoi"] = "Anindilyakwa", ["aoj"] = "Mufian", ["aok"] = "Arhö", ["aol"] = "Alorese", ["aom"] = "Ömie", ["aon"] = "Bumbita Arapesh", ["aor"] = "Aore", ["aos"] = "Taikat", ["aot"] = "Atong (India)", ["aou"] = "A'ou", ["aox"] = "Atorada", ["aoz"] = "Uab Meto", ["apa-pro"] = "Proto-Apachean", ["apb"] = "Sa'a", ["apc"] = "North Levantine Arabic", ["apd"] = "Sudanese Arabic", ["ape"] = "Bukiyip", ["apf"] = "Pahanan Agta", ["apg"] = "Ampanang", ["aph"] = "Athpare", ["api"] = "Apiaká", ["apj"] = "Jicarilla", ["apk"] = "Plains Apache", ["apl"] = "Lipan", ["apm"] = "Chiricahua", ["apn"] = "Apinayé", ["apo"] = "Ambul", ["app"] = "Apma", ["apq"] = "A-Pucikwar", ["apr"] = "Arop-Lokep", ["aps"] = "Arop-Sissano", ["apt"] = "Apatani", ["apu"] = "Apurinã", ["apv"] = "Alapmunte", ["apw"] = "Western Apache", ["apx"] = "Aputai", ["apy"] = "Apalaí", ["apz"] = "Safeyoka", ["aqc"] = "Archi", ["aqd"] = "Ampari Dogon", ["aqg"] = "Arigidi", ["aql-pro"] = "Proto-Algic", ["aqm"] = "Atohwaim", ["aqn"] = "Northern Alta", ["aqp"] = "Atakapa", ["aqr"] = "Arhâ", ["aqt"] = "Angaité", ["aqz"] = "Akuntsu", ["ar"] = "අරාබි", ["arc"] = "Aramaic", ["ard"] = "Arabana", ["are"] = "Western Arrernte", ["arh"] = "Arhuaco", ["ari"] = "Arikara", ["arj"] = "Arapaso", ["ark"] = "Arikapú", ["arl"] = "Arabela", ["arn"] = "Mapudungun", ["aro"] = "Araona", ["arp"] = "Arapaho", ["arq"] = "ඇල්ජීරියානු අරාබි", ["arr"] = "Arara-Karo", ["ars"] = "Najdi Arabic", ["art-adu"] = "Adûni", ["art-bel"] = "Belter Creole", ["art-blk"] = "Bolak", ["art-bsp"] = "Black Speech", ["art-com"] = "Communicationssprache", ["art-dtk"] = "Dothraki", ["art-elo"] = "Eloi", ["art-gld"] = "Goa'uld", ["art-lap"] = "Lapine", ["art-man"] = "Mandalorian", ["art-mun"] = "Mundolinco", ["art-nav"] = "Na'vi", ["art-vlh"] = "High Valyrian", ["aru"] = "Arua", ["arv"] = "Arbore", ["arw"] = "Lokono", ["arx"] = "Aruá", ["ary"] = "Moroccan Arabic", ["arz"] = "Egyptian Arabic", ["as"] = "Assamese", ["asa"] = "Pare", ["asb"] = "Assiniboine", ["asc"] = "Casuarina Coast Asmat", ["ase"] = "American Sign Language", ["asf"] = "Auslan", ["asg"] = "Cishingini", ["ash"] = "Abishira", ["asi"] = "Buruwai", ["asj"] = "Nsari", ["ask"] = "Ashkun", ["asl"] = "Asilulu", ["asn"] = "Xingú Asuriní", ["aso"] = "Dano", ["asp"] = "Algerian Sign Language", ["asq"] = "Austrian Sign Language", ["asr"] = "Asuri", ["ass"] = "Ipulo", ["ast"] = "Asturian", ["asu"] = "Tocantins Asurini", ["asv"] = "Asoa", ["asw"] = "Australian Aboriginal Sign Language", ["asx"] = "Muratayak", ["asy"] = "Yaosakor Asmat", ["asz"] = "As", ["ata"] = "Pele-Ata", ["atb"] = "Zaiwa", ["atc"] = "Atsahuaca", ["atd"] = "Ata Manobo", ["ate"] = "Atemble", ["atg"] = "Okpela", ["ath-nic"] = "Nicola", ["ath-pro"] = "Proto-Athabaskan", ["ati"] = "Attié", ["atj"] = "Atikamekw", ["atk"] = "Ati", ["atl"] = "Mount Iraya Agta", ["atm"] = "Ata", ["ato"] = "Atong (Cameroon)", ["atp"] = "Pudtol Atta", ["atq"] = "Aralle-Tabulahan", ["atr"] = "Waimiri-Atroari", ["ats"] = "Gros Ventre", ["att"] = "Pamplona Atta", ["atu"] = "Reel", ["atv"] = "Northern Altai", ["atw"] = "Atsugewi", ["atx"] = "Arutani", ["aty"] = "Aneityum", ["atz"] = "Arta", ["aua"] = "Asumboa", ["aub"] = "Alugu", ["auc"] = "Huaorani", ["aud"] = "Anuta", ["auf-pro"] = "Proto-Arawa", ["aug"] = "Aguna", ["auh"] = "Aushi", ["aui"] = "Anuki", ["auj"] = "Awjila", ["auk"] = "Heyo", ["aul"] = "Aulua", ["aum"] = "Asu", ["aun"] = "Molmo One", ["auo"] = "Auyokawa", ["aup"] = "Makayam", ["auq"] = "Anus", ["aur"] = "Aruek", ["aus-alu"] = "Alungul", ["aus-and"] = "Andjingith", ["aus-ang"] = "Angkula", ["aus-arn-pro"] = "Proto-Arnhem", ["aus-bra"] = "Barranbinya", ["aus-brm"] = "Barunggam", ["aus-cww-pro"] = "Proto-Central New South Wales", ["aus-dal-pro"] = "Proto-Daly", ["aus-guw"] = "Guwar", ["aus-lsw"] = "Little Swanport", ["aus-mbi"] = "Mbiywom", ["aus-ngk"] = "Ngkoth", ["aus-nyu-pro"] = "Proto-Nyulnyulan", ["aus-pam-pro"] = "Proto-Pama-Nyungan", ["aus-tul"] = "Tulua", ["aus-uwi"] = "Uwinymil", ["aus-wdj-pro"] = "Proto-Iwaidjan", ["aus-won"] = "Wong-gie", ["aus-wul"] = "Wulguru", ["aus-ynk"] = "Yangkaal", ["aut"] = "Austral", ["auu"] = "Auye", ["auw"] = "Awyi", ["aux"] = "Aurá", ["auy"] = "Auyana", ["auz"] = "Uzbeki Arabic", ["av"] = "Avar", ["avb"] = "Avau", ["avd"] = "Alviri-Vidari", ["avi"] = "Avikam", ["avk"] = "Kotava", ["avm"] = "Angkamuthi", ["avn"] = "Avatime", ["avo"] = "Agavotaguerra", ["avs"] = "Aushiri", ["avt"] = "Au", ["avu"] = "Avokaya", ["avv"] = "Avá-Canoeiro", ["awa"] = "Awadhi", ["awb"] = "Awa (New Guinea)", ["awc"] = "Cicipu", ["awd-ama"] = "Amarizana", ["awd-amc-pro"] = "Proto-Amuesha-Chamicuro", ["awd-ana"] = "Anauyá", ["awd-apo"] = "Apolista", ["awd-cab"] = "Cabre", ["awd-gnu"] = "Guinau", ["awd-kar"] = "Cariay", ["awd-kaw"] = "Kawishana", ["awd-kmp-pro"] = "Proto-Kampa", ["awd-kus"] = "Kustenau", ["awd-man"] = "Manao", ["awd-mar"] = "Marawan", ["awd-mpr"] = "Maipure", ["awd-mrt"] = "Mariaté", ["awd-nwk-pro"] = "Proto-Nawiki", ["awd-pai"] = "Paikoneka", ["awd-pas"] = "Pasé", ["awd-pro"] = "Proto-Arawak", ["awd-prw-pro"] = "Proto-Paresi-Waura", ["awd-she"] = "Shebayo", ["awd-taa-pro"] = "Proto-Ta-Arawak", ["awd-wai"] = "Wainumá", ["awd-yum"] = "Yumana", ["awe"] = "Awetí", ["awg"] = "Anguthimri", ["awh"] = "Awbono", ["awi"] = "Aekyom", ["awk"] = "Awabakal", ["awm"] = "Arawum", ["awn"] = "Awngi", ["awo"] = "Awak", ["awr"] = "Awera", ["aws"] = "South Awyu", ["awt"] = "Araweté", ["awu"] = "Central Awyu", ["awv"] = "Jair Awyu", ["aww"] = "Awun", ["awx"] = "Awara", ["awy"] = "Edera Awyu", ["axb"] = "Abipón", ["axe"] = "Ayerrerenge", ["axg"] = "Mato Grosso Arára", ["axk"] = "Aka (Central Africa)", ["axl"] = "Lower Southern Aranda", ["axm"] = "Middle Armenian", ["axx"] = "Xârâgurè", ["ay"] = "අයිමාරා", ["aya"] = "Awar", ["ayb"] = "Ayizo", ["ayd"] = "Ayabadhu", ["aye"] = "Ayere", ["ayg"] = "Nyanga (Togo)", ["ayi"] = "Leyigha", ["ayk"] = "Akuku", ["ayl"] = "Libyan Arabic", ["ayn"] = "Yemeni Arabic", ["ayo"] = "Ayoreo", ["ayp"] = "North Mesopotamian Arabic", ["ayq"] = "Ayi", ["ays"] = "Sorsogon Ayta", ["ayt"] = "Bataan Ayta", ["ayu"] = "Ayu", ["ayy"] = "Tayabas Ayta", ["ayz"] = "Maybrat", ["az"] = "අසර්බයිජානි", ["aza"] = "Azha", ["azc-caz"] = "Cazcan", ["azc-cup-pro"] = "Proto-Cupan", ["azc-ktn"] = "Kitanemuk", ["azc-nah-pro"] = "Proto-Nahuan", ["azc-num-pro"] = "Proto-Numic", ["azc-pro"] = "Proto-Uto-Aztecan", ["azc-tak-pro"] = "Proto-Takic", ["azc-tat"] = "Tataviam", ["azd"] = "Eastern Durango Nahuatl", ["azg"] = "San Pedro Amuzgos Amuzgo", ["azm"] = "Ipalapa Amuzgo", ["azn"] = "Western Durango Nahuatl", ["azo"] = "Awing", ["azt"] = "Faire Atta", ["azz"] = "Highland Puebla Nahuatl", ["ba"] = "Bashkir", ["baa"] = "Babatana", ["bab"] = "Bainouk-Gunyuño", ["bac"] = "Baduy", ["bae"] = "Baré", ["baf"] = "Nubaca", ["bag"] = "Tuki", ["bah"] = "Bahamian Creole", ["baj"] = "Barakai", ["bal"] = "Baluchi", ["ban"] = "Balinese", ["bao"] = "Waimaha", ["bap"] = "Bantawa", ["bar"] = "Bavarian", ["bas"] = "Basaa", ["bau"] = "Badanchi", ["bav"] = "Babungo", ["baw"] = "Bambili-Bambui", ["bax"] = "Bamum", ["bay"] = "Batuley", ["bba"] = "Baatonum", ["bbb"] = "Barai", ["bbc"] = "Toba Batak", ["bbd"] = "Bau", ["bbe"] = "Bangba", ["bbf"] = "Baibai", ["bbg"] = "Barama", ["bbh"] = "Bugan", ["bbi"] = "Barombi", ["bbj"] = "Ghomala'", ["bbk"] = "Babanki", ["bbl"] = "Bats", ["bbm"] = "Babango", ["bbn"] = "Uneapa", ["bbo"] = "Konabéré", ["bbp"] = "West Central Banda", ["bbq"] = "Bamali", ["bbr"] = "Girawa", ["bbs"] = "Bakpinka", ["bbt"] = "Mburku", ["bbu"] = "Bakulung", ["bbv"] = "Karnai", ["bbw"] = "Baba", ["bbx"] = "Bubia", ["bby"] = "Befang", ["bca"] = "Central Bai", ["bcb"] = "Bainouk-Samik", ["bcd"] = "North Babar", ["bce"] = "Bamenyam", ["bcf"] = "Bamu", ["bcg"] = "Baga Pokur", ["bch"] = "Bariai", ["bci"] = "Baoule", ["bcj"] = "Bardi", ["bck"] = "Bunaba", ["bcl"] = "Bikol Central", ["bcm"] = "Banoni", ["bcn"] = "Bibaali", ["bco"] = "Kaluli", ["bcp"] = "Bali", ["bcq"] = "Bench", ["bcr"] = "Babine-Witsuwit'en", ["bcs"] = "Kohumono", ["bct"] = "Bendi", ["bcu"] = "Biliau", ["bcv"] = "Shoo-Minda-Nye", ["bcw"] = "Bana", ["bcy"] = "Bacama", ["bcz"] = "Bainouk-Gunyaamolo", ["bda"] = "Bayot", ["bdb"] = "Basap", ["bdc"] = "Emberá-Baudó", ["bdd"] = "Bunama", ["bde"] = "Bade", ["bdf"] = "Biage", ["bdg"] = "Bonggi", ["bdh"] = "Tara Baka", ["bdi"] = "Burun", ["bdj"] = "Bai", ["bdk"] = "Budukh", ["bdl"] = "Indonesian Bajau", ["bdm"] = "Buduma", ["bdn"] = "Baldemu", ["bdo"] = "Morom", ["bdp"] = "Bende", ["bdq"] = "Bahnar", ["bdr"] = "West Coast Bajau", ["bds"] = "Burunge", ["bdt"] = "Bokoto", ["bdu"] = "Oroko", ["bdv"] = "Bodo Parja", ["bdw"] = "Baham", ["bdx"] = "Budong-Budong", ["bdy"] = "Bandjalang", ["bdz"] = "Badeshi", ["be"] = "බෙලරුසියානු", ["bea"] = "Beaver", ["beb"] = "Bebele", ["bec"] = "Iceve-Maci", ["bed"] = "Bedoanas", ["bee"] = "Byangsi", ["bef"] = "Benabena", ["beg"] = "Belait", ["beh"] = "Biali", ["bei"] = "Bekati'", ["bej"] = "Beja", ["bek"] = "Bebeli", ["bem"] = "Bemba", ["beo"] = "Beami", ["bep"] = "Besoa", ["beq"] = "Beembe", ["ber-fog"] = "Fogaha", ["ber-pro"] = "Proto-Berber", ["ber-zuw"] = "Zuwara", ["bes"] = "Besme", ["bet"] = "Guiberoua Bété", ["beu"] = "Blagar", ["bev"] = "Daloa Bété", ["bew"] = "Betawi", ["bex"] = "Jur Modo", ["bey"] = "Akuwagel", ["bez"] = "Kibena", ["bfa"] = "Bari", ["bfb"] = "Pauri Bareli", ["bfc"] = "Panyi Bai", ["bfd"] = "Bafut", ["bfe"] = "Betaf", ["bff"] = "Bofi", ["bfg"] = "Busang Kayan", ["bfh"] = "Blafe", ["bfi"] = "British Sign Language", ["bfj"] = "Bafanji", ["bfk"] = "Ban Khor Sign Language", ["bfl"] = "Banda-Ndélé", ["bfm"] = "Mmen", ["bfn"] = "Bunak", ["bfo"] = "Malba Birifor", ["bfp"] = "Beba", ["bfq"] = "Badaga", ["bfr"] = "Bazigar", ["bfs"] = "Southern Bai", ["bft"] = "Balti", ["bfu"] = "Gahri", ["bfw"] = "Bondo", ["bfx"] = "Bantayanon", ["bfy"] = "Bagheli", ["bfz"] = "Mahasu Pahari", ["bg"] = "බල්ගේරියානු", ["bga"] = "Gwamhi-Wuri", ["bgb"] = "Bobongko", ["bgc"] = "Haryanvi", ["bgd"] = "Rathwi Bareli", ["bge"] = "Bauria", ["bgf"] = "Bangandu", ["bgg"] = "Bugun", ["bgi"] = "Giangan", ["bgj"] = "Bangolan", ["bgk"] = "Bit", ["bgl"] = "Bo", ["bgo"] = "Baga Koga", ["bgq"] = "Bagri", ["bgr"] = "Bawm Chin", ["bgs"] = "Tagabawa", ["bgt"] = "Bughotu", ["bgu"] = "Mbongno", ["bgv"] = "Warkay-Bipim", ["bgw"] = "Bhatri", ["bgx"] = "Balkan Gagauz Turkish", ["bgy"] = "Benggoi", ["bgz"] = "Banggai", ["bh"] = "බිහාරී", ["bha"] = "Bharia", ["bhb"] = "Bhili", ["bhc"] = "Biga", ["bhd"] = "Bhadrawahi", ["bhe"] = "Bhaya", ["bhf"] = "Odiai", ["bhg"] = "Binandere", ["bhh"] = "Bukhari", ["bhi"] = "Bhilali", ["bhj"] = "Bahing", ["bhl"] = "Bimin", ["bhm"] = "Bathari", ["bhn"] = "Bohtan Neo-Aramaic", ["bho"] = "Bhojpuri", ["bhp"] = "Bima", ["bhq"] = "Tukang Besi South", ["bhs"] = "Buwal", ["bht"] = "Bhattiyali", ["bhu"] = "Bhunjia", ["bhv"] = "Bahau", ["bhw"] = "Biak", ["bhx"] = "Bhalay", ["bhy"] = "Bhele", ["bhz"] = "Bada", ["bi"] = "Bislama", ["bia"] = "Badimaya", ["bib"] = "Bissa", ["bic"] = "Bikaru", ["bid"] = "Bidiyo", ["bie"] = "Bepour", ["bif"] = "Biafada", ["big"] = "Biangai", ["bij"] = "Kwanka", ["bil"] = "Bile", ["bim"] = "Bimoba", ["bin"] = "Edo", ["bio"] = "Nai", ["bip"] = "Bila", ["biq"] = "Bipi", ["bir"] = "Bisorio", ["bit"] = "Berinomo", ["biu"] = "Biete", ["biv"] = "Southern Birifor", ["biw"] = "Kol (Cameroon)", ["bix"] = "Bijori", ["biy"] = "Birhor", ["biz"] = "Baloi", ["bja"] = "Budza", ["bjb"] = "Barngarla", ["bjc"] = "Bariji", ["bje"] = "Biao-Jiao Mien", ["bjf"] = "Barzani Jewish Neo-Aramaic", ["bjg"] = "Bidyogo", ["bjh"] = "Bahinemo", ["bji"] = "Burji", ["bjj"] = "Kannauji", ["bjk"] = "Barok", ["bjl"] = "Bulu (New Guinea)", ["bjm"] = "Bajelani", ["bjn"] = "Banjarese", ["bjo"] = "Mid-Southern Banda", ["bjp"] = "Fanamaket", ["bjr"] = "Binumarien", ["bjs"] = "Bajan", ["bjt"] = "Balanta-Ganja", ["bju"] = "Busuu", ["bjv"] = "Bedjond", ["bjw"] = "Bakwé", ["bjx"] = "Banao Itneg", ["bjy"] = "Bayali", ["bjz"] = "Baruga", ["bka"] = "Kyak", ["bkc"] = "Baka", ["bkd"] = "Binukid", ["bkf"] = "Beeke", ["bkg"] = "Buraka", ["bkh"] = "Bakoko", ["bki"] = "Baki", ["bkj"] = "Pande", ["bkk"] = "Brokskat", ["bkl"] = "Berik", ["bkm"] = "Kom (Cameroon)", ["bkn"] = "Bukitan", ["bko"] = "Kwa'", ["bkp"] = "Iboko", ["bkq"] = "Bakairí", ["bkr"] = "Bakumpai", ["bks"] = "Masbate Sorsogon", ["bkt"] = "Boloki", ["bku"] = "Buhid", ["bkv"] = "Bekwarra", ["bkw"] = "Bekwel", ["bkx"] = "Baikeno", ["bky"] = "Bokyi", ["bkz"] = "Bungku", ["bla"] = "Blackfoot", ["blb"] = "Bilua", ["blc"] = "Bella Coola", ["bld"] = "Bolango", ["ble"] = "Balanta-Kentohe", ["blf"] = "Buol", ["blg"] = "Balau", ["blh"] = "Kuwaa", ["bli"] = "Bolia", ["blj"] = "Bolongan", ["blk"] = "Pa'o Karen", ["bll"] = "Biloxi", ["blm"] = "Beli", ["bln"] = "Southern Catanduanes Bicolano", ["blo"] = "Anii", ["blp"] = "Blablanga", ["blq"] = "Baluan-Pam", ["blr"] = "Blang", ["bls"] = "Balaesang", ["blt"] = "Tai Dam", ["blv"] = "Kibala", ["blw"] = "Balangao", ["blx"] = "Mag-Indi Ayta", ["bly"] = "Notre", ["blz"] = "Balantak", ["bm"] = "Bambara", ["bma"] = "Lame", ["bmb"] = "Bembe", ["bmc"] = "Biem", ["bmd"] = "Baga Manduri", ["bme"] = "Limassa", ["bmf"] = "Bom", ["bmg"] = "Bamwe", ["bmh"] = "Kein", ["bmi"] = "Bagirmi", ["bmj"] = "Bote-Majhi", ["bmk"] = "Ghayavi", ["bml"] = "Bomboli", ["bmn"] = "Bina", ["bmo"] = "Bambalang", ["bmp"] = "Bulgebi", ["bmq"] = "Bomu", ["bmr"] = "Muinane", ["bmt"] = "Biao Mon", ["bmu"] = "Somba-Siawari", ["bmv"] = "Bum", ["bmw"] = "Bomwali", ["bmx"] = "Baimak", ["bmz"] = "Baramu", ["bn"] = "බෙංගාලි", ["bna"] = "Bonerate", ["bnb"] = "Bookan", ["bnd"] = "Banda", ["bne"] = "Bintauna", ["bnf"] = "Masiwang", ["bng"] = "Benga", ["bni"] = "Bangi", ["bnj"] = "Eastern Tawbuid", ["bnk"] = "Bierebo", ["bnl"] = "Boon", ["bnm"] = "Batanga", ["bnn"] = "Bunun", ["bno"] = "Asi", ["bnp"] = "Bola", ["bnq"] = "Bantik", ["bnr"] = "Butmas-Tur", ["bns"] = "Bundeli", ["bnt-bal"] = "Balong", ["bnt-bon"] = "Boma Nkuu", ["bnt-boy"] = "Boma Yumu", ["bnt-bwa"] = "Bwala", ["bnt-cmw"] = "Chimwiini", ["bnt-ind"] = "Indanga", ["bnt-lal"] = "Lala (South Africa)", ["bnt-mpi"] = "Mpiin", ["bnt-mpu"] = "Mpuono", ["bnt-ngu-pro"] = "Proto-Nguni", ["bnt-phu"] = "Phuthi", ["bnt-pro"] = "Proto-Bantu", ["bnt-sbo"] = "South Boma", ["bnt-sts-pro"] = "Proto-Sotho-Tswana", ["bnu"] = "Bentong", ["bnv"] = "Beneraf", ["bnw"] = "Bisis", ["bnx"] = "Bangubangu", ["bny"] = "Bintulu", ["bnz"] = "Beezen", ["bo"] = "ටිබෙට්", ["boa"] = "Bora", ["bob"] = "Aweer", ["boe"] = "Mundabli", ["bof"] = "Bolon", ["bog"] = "Bamako Sign Language", ["boh"] = "North Boma", ["boi"] = "Barbareño", ["boj"] = "Anjam", ["bok"] = "Bonjo", ["bol"] = "Bole", ["bom"] = "Berom", ["bon"] = "Bine", ["boo"] = "Tiemacèwè Bozo", ["bop"] = "Bonkiman", ["boq"] = "Bogaya", ["bor"] = "Borôro", ["bot"] = "Bongo", ["bou"] = "Bondei", ["bov"] = "Tuwuli", ["bow"] = "Rema", ["box"] = "Buamu", ["boy"] = "Bodo (Central Africa)", ["boz"] = "Tiéyaxo Bozo", ["bpa"] = "Daakaka", ["bpd"] = "Banda-Banda", ["bpg"] = "Bonggo", ["bph"] = "Botlikh", ["bpi"] = "Bagupi", ["bpj"] = "Binji", ["bpk"] = "Orowe", ["bpl"] = "Broome Pearling Lugger Pidgin", ["bpm"] = "Biyom", ["bpn"] = "Dzao Min", ["bpo"] = "Anasi", ["bpp"] = "Kaure", ["bpq"] = "Banda Malay", ["bpr"] = "Koronadal Blaan", ["bps"] = "Sarangani Blaan", ["bpt"] = "Barrow Point", ["bpu"] = "Bongu", ["bpv"] = "Bian Marind", ["bpx"] = "Palya Bareli", ["bpy"] = "Bishnupriya Manipuri", ["bpz"] = "Bilba", ["bqa"] = "Tchumbuli", ["bqb"] = "Bagusa", ["bqc"] = "Boko", ["bqd"] = "Bung", ["bqf"] = "Baga Kaloum", ["bqg"] = "Bago-Kusuntu", ["bqh"] = "Baima", ["bqi"] = "Bakhtiari", ["bqj"] = "Bandial", ["bqk"] = "Banda-Mbrès", ["bql"] = "Bilakura", ["bqm"] = "Wumboko", ["bqn"] = "Bulgarian Sign Language", ["bqo"] = "Balo", ["bqp"] = "Busa", ["bqq"] = "Biritai", ["bqr"] = "Burusu", ["bqs"] = "Bosngun", ["bqt"] = "Bamukumbit", ["bqu"] = "Boguru", ["bqv"] = "Begbere-Ejar", ["bqw"] = "Buru (Nigeria)", ["bqx"] = "Baangi", ["bqy"] = "Bengkala Sign Language", ["bqz"] = "Bakaka", ["br"] = "බ්‍රෙටන්", ["bra"] = "Braj", ["brb"] = "Lave", ["brc"] = "Berbice Creole Dutch", ["brd"] = "Baraamu", ["brf"] = "Bera", ["brg"] = "Baure", ["brh"] = "Brahui", ["bri"] = "Mokpwe", ["brj"] = "Bieria", ["brk"] = "Birgid", ["brl"] = "Birwa", ["brm"] = "Barambu", ["brn"] = "Boruca", ["bro"] = "Brokkat", ["brp"] = "Barapasi", ["brq"] = "Breri", ["brr"] = "Birao", ["brs"] = "Baras", ["brt"] = "Bitare", ["bru"] = "Eastern Bru", ["brv"] = "Western Bru", ["brw"] = "Bellari", ["brx"] = "Bodo (India)", ["bry"] = "Burui", ["brz"] = "Bilbil", ["bsa"] = "Abinomn", ["bsb"] = "Brunei Bisaya", ["bsc"] = "Bassari", ["bse"] = "Wushi", ["bsf"] = "Bauchi", ["bsg"] = "Bashkardi", ["bsh"] = "Kamkata-viri", ["bsi"] = "Bassossi", ["bsj"] = "Bangwinji", ["bsk"] = "Burushaski", ["bsl"] = "Basa-Gumna", ["bsm"] = "Busami", ["bsn"] = "Barasana", ["bso"] = "Buso", ["bsp"] = "Baga Sitemu", ["bsq"] = "Bassa", ["bsr"] = "Bassa-Kontagora", ["bss"] = "Akoose", ["bst"] = "Basketo", ["bsu"] = "Bahonsuai", ["bsv"] = "Baga Sobané", ["bsw"] = "Baiso", ["bsx"] = "Yangkam", ["bsy"] = "Sabah Bisaya", ["bta"] = "Bata", ["btc"] = "Bati (Cameroon)", ["btd"] = "Dairi Batak", ["bte"] = "Gamo-Ningi", ["btf"] = "Birgit", ["btg"] = "Gagnoa Bété", ["bth"] = "Biatah Bidayuh", ["bti"] = "Burate", ["btj"] = "Bacanese Malay", ["btk-pro"] = "Proto-Batak", ["btm"] = "Mandailing Batak", ["btn"] = "Ratagnon", ["bto"] = "Iriga Bicolano", ["btp"] = "Budibud", ["btq"] = "Batek", ["btr"] = "Baetora", ["bts"] = "Simalungun Batak", ["btt"] = "Bete-Bendi", ["btu"] = "Batu", ["btv"] = "Bateri", ["btw"] = "Butuanon", ["btx"] = "Karo Batak", ["bty"] = "Bobot", ["btz"] = "Alas-Kluet Batak", ["bua"] = "Buryat", ["bub"] = "Bua", ["bud"] = "Ntcham", ["bue"] = "Beothuk", ["buf"] = "Bushoong", ["bug"] = "Buginese", ["buh"] = "Younuo Bunu", ["bui"] = "Bongili", ["buj"] = "Basa-Gurmana", ["buk"] = "Bukawa", ["bum"] = "Bulu (Cameroon)", ["bun"] = "Sherbro", ["buo"] = "Terei", ["bup"] = "Busoa", ["buq"] = "Brem", ["bus"] = "Bokobaru", ["but"] = "Bungain", ["buu"] = "Budu", ["buv"] = "Bun", ["buw"] = "Bubi", ["bux"] = "Boghom", ["buy"] = "Mmani", ["bva"] = "Barein", ["bvb"] = "Bube", ["bvc"] = "Baelelea", ["bvd"] = "Baeggu", ["bve"] = "Berau Malay", ["bvf"] = "Boor", ["bvg"] = "Bonkeng", ["bvh"] = "Bure", ["bvi"] = "Belanda Viri", ["bvj"] = "Baan", ["bvk"] = "Bukat", ["bvl"] = "Bolivian Sign Language", ["bvm"] = "Bamunka", ["bvn"] = "Buna", ["bvo"] = "Bolgo", ["bvp"] = "Bumang", ["bvq"] = "Birri", ["bvr"] = "Burarra", ["bvt"] = "Bati (Indonesia)", ["bvu"] = "Bukit Malay", ["bvv"] = "Baniva", ["bvw"] = "Boga", ["bvx"] = "Babole", ["bvy"] = "Baybayanon", ["bvz"] = "Bauzi", ["bwa"] = "Bwatoo", ["bwb"] = "Namosi-Naitasiri-Serua", ["bwc"] = "Bwile", ["bwd"] = "Bwaidoka", ["bwe"] = "Bwe Karen", ["bwf"] = "Boselewa", ["bwg"] = "Barwe", ["bwh"] = "Bishuo", ["bwi"] = "Baniwa", ["bwj"] = "Láá Láá Bwamu", ["bwk"] = "Bauwaki", ["bwl"] = "Bwela", ["bwm"] = "Biwat", ["bwn"] = "Wunai Bunu", ["bwo"] = "Shinasha", ["bwp"] = "Mandobo Bawah", ["bwq"] = "Southern Bobo", ["bwr"] = "Bura", ["bws"] = "Bomboma", ["bwt"] = "Bafaw", ["bwu"] = "Buli (Ghana)", ["bww"] = "Bwa", ["bwx"] = "Bu-Nao Bunu", ["bwy"] = "Cwi Bwamu", ["bwz"] = "Bwisi", ["bxa"] = "Bauro", ["bxb"] = "Belanda Bor", ["bxc"] = "Molengue", ["bxd"] = "Pela", ["bxe"] = "Ongota", ["bxf"] = "Bilur", ["bxg"] = "Bangala", ["bxh"] = "Buhutu", ["bxi"] = "Pirlatapa", ["bxj"] = "Bayungu", ["bxk"] = "Bukusu", ["bxl"] = "Jalkunan", ["bxn"] = "Burduna", ["bxo"] = "Barikanchi", ["bxp"] = "Bebil", ["bxq"] = "Beele", ["bxs"] = "Busam", ["bxv"] = "Berakou", ["bxw"] = "Banka", ["bxz"] = "Binahari", ["bya"] = "Palawan Batak", ["byb"] = "Bikya", ["byc"] = "Ubaghara", ["byd"] = "Benyadu'", ["bye"] = "Pouye", ["byf"] = "Bete", ["byg"] = "Baygo", ["byh"] = "Bujhyal", ["byi"] = "Buyu", ["byj"] = "Binawa", ["byk"] = "Biao", ["byl"] = "Bayono", ["bym"] = "Bidyara", ["byn"] = "Blin", ["byo"] = "Biyo", ["byp"] = "Bumaji", ["byq"] = "Basay", ["byr"] = "Baruya", ["bys"] = "Burak", ["byt"] = "Berti", ["byv"] = "Medumba", ["byw"] = "Belhariya", ["byx"] = "Qaqet", ["byz"] = "Banaro", ["bza"] = "Bandi", ["bzb"] = "Andio", ["bzd"] = "Bribri", ["bze"] = "Jenaama Bozo", ["bzf"] = "Boikin", ["bzg"] = "Babuza", ["bzh"] = "Mapos Buang", ["bzi"] = "Bisu", ["bzj"] = "Belizean Creole", ["bzk"] = "Nicaraguan Creole", ["bzl"] = "Boano (Sulawesi)", ["bzm"] = "Bolondo", ["bzn"] = "Boano (Maluku)", ["bzo"] = "Bozaba", ["bzp"] = "Kemberano", ["bzq"] = "Buli (Indonesia)", ["bzr"] = "Biri", ["bzs"] = "Brazilian Sign Language", ["bzu"] = "Burmeso", ["bzv"] = "Bebe", ["bzw"] = "Basa", ["bzx"] = "Hainyaxo Bozo", ["bzy"] = "Obanliku", ["bzz"] = "Evant", ["ca"] = "Catalan", ["caa"] = "Ch'orti'", ["cab"] = "Garifuna", ["cac"] = "Chuj", ["cad"] = "Caddo", ["cae"] = "Laalaa", ["caf"] = "Southern Carrier", ["cag"] = "Nivaclé", ["cah"] = "Cahuarano", ["caj"] = "Chané", ["cak"] = "Kaqchikel", ["cal"] = "Carolinian", ["cam"] = "Cèmuhî", ["can"] = "Chambri", ["cao"] = "Chácobo", ["cap"] = "Chipaya", ["caq"] = "Car Nicobarese", ["car"] = "Kari'na", ["cas"] = "Tsimané", ["cau-abz-pro"] = "Proto-Abkhaz-Abaza", ["cau-and-pro"] = "Proto-Andian", ["cau-ava-pro"] = "Proto-Avaro-Andian", ["cau-cir-pro"] = "Proto-Circassian", ["cau-drg-pro"] = "Proto-Dargwa", ["cau-lzg-pro"] = "Proto-Lezghian", ["cau-nec-pro"] = "Proto-Northeast Caucasian", ["cau-nkh-pro"] = "Proto-Nakh", ["cau-nwc-pro"] = "Proto-Northwest Caucasian", ["cau-tsz-pro"] = "Proto-Tsezian", ["cav"] = "Cavineña", ["caw"] = "Kallawaya", ["cax"] = "Chiquitano", ["cay"] = "Cayuga", ["caz"] = "Canichana", ["cba-ata"] = "Atanques", ["cba-cat"] = "Catío Chibcha", ["cba-dor"] = "Dorasque", ["cba-dui"] = "Duit", ["cba-hue"] = "Huetar", ["cba-nut"] = "Nutabe", ["cba-pro"] = "Proto-Chibchan", ["cbb"] = "Cabiyarí", ["cbc"] = "Carapana", ["cbd"] = "Carijona", ["cbg"] = "Chimila", ["cbi"] = "Chachi", ["cbj"] = "Ede Cabe", ["cbk"] = "Chavacano", ["cbl"] = "Bualkhaw Chin", ["cbn"] = "Nyah Kur", ["cbo"] = "Izora", ["cbq"] = "Tsucuba", ["cbr"] = "Cashibo-Cacataibo", ["cbs"] = "Cashinahua", ["cbt"] = "Chayahuita", ["cbu"] = "Candoshi-Shapra", ["cbv"] = "Cacua", ["cbw"] = "Kinabalian", ["cby"] = "Carabayo", ["cca"] = "Cauca", ["ccc"] = "Chamicuro", ["ccd"] = "Cafundó", ["cce"] = "Chopi", ["ccg"] = "Chamba Daka", ["cch"] = "Atsam", ["ccj"] = "Kasanga", ["ccl"] = "Cutchi-Swahili", ["ccm"] = "Malaccan Creole Malay", ["cco"] = "Comaltepec Chinantec", ["ccp"] = "Chakma", ["ccr"] = "Cacaopera", ["ccs-gzn-pro"] = "Proto-Georgian-Zan", ["ccs-pro"] = "Proto-Kartvelian", ["cda"] = "Choni", ["cdc-cbm-pro"] = "Proto-Central Chadic", ["cdc-mas-pro"] = "Proto-Masa", ["cdc-pro"] = "Proto-Chadic", ["cdd-pro"] = "Proto-Caddoan", ["cde"] = "Chenchu", ["cdf"] = "Chiru", ["cdh"] = "Chambeali", ["cdi"] = "Chodri", ["cdj"] = "Churahi", ["cdm"] = "Chepang", ["cdn"] = "Chaudangsi", ["cdo"] = "Eastern Min", ["cdr"] = "Cinda-Regi-Tiyal", ["cds"] = "Chadian Sign Language", ["cdy"] = "Chadong", ["cdz"] = "Koda", ["ce"] = "Chechen", ["cea"] = "Lower Chehalis", ["ceb"] = "Cebuano", ["ceg"] = "Chamacoco", ["cel-bry-pro"] = "Proto-Brythonic", ["cel-gal"] = "Gallaecian", ["cel-gau"] = "Gaulish", ["cel-pro"] = "Proto-Celtic", ["cen"] = "Cen", ["cet"] = "Centúúm", ["cfa"] = "Dijim-Bwilim", ["cfd"] = "Cara", ["cfg"] = "Como Karim", ["cfm"] = "Falam Chin", ["cga"] = "Changriwa", ["cgc"] = "Kagayanen", ["cgg"] = "Rukiga", ["cgk"] = "Chocangaca", ["ch"] = "Chamorro", ["chb"] = "Chibcha", ["chc"] = "Catawba", ["chd"] = "Highland Oaxaca Chontal", ["chf"] = "Tabasco Chontal", ["chg"] = "Chagatai", ["chh"] = "Chinook", ["chi-pro"] = "Proto-Chimakuan", ["chj"] = "Ojitlán Chinantec", ["chk"] = "Chuukese", ["chl"] = "Cahuilla", ["chm-pro"] = "Proto-Mari", ["chn"] = "Chinook Jargon", ["cho"] = "Choctaw", ["chp"] = "Chipewyan", ["chq"] = "Quiotepec Chinantec", ["chr"] = "Cherokee", ["cht"] = "Cholón", ["chw"] = "Chuabo", ["chx"] = "Chantyal", ["chy"] = "Cheyenne", ["chz"] = "Ozumacín Chinantec", ["cia"] = "Cia-Cia", ["cib"] = "Ci Gbe", ["cic"] = "Chickasaw", ["cid"] = "Chimariko", ["cie"] = "Cineni", ["cih"] = "Chinali", ["cik"] = "Chitkuli Kinnauri", ["cim"] = "Cimbrian", ["cin"] = "Cinta Larga", ["cip"] = "Chiapanec", ["cir"] = "Tîrî", ["ciy"] = "Chaima", ["cja"] = "Western Cham", ["cje"] = "Chru", ["cjh"] = "Upper Chehalis", ["cji"] = "Chamalal", ["cjk"] = "Chokwe", ["cjm"] = "Eastern Cham", ["cjn"] = "Chenapian", ["cjo"] = "Ashéninka Pajonal", ["cjp"] = "Cabécar", ["cjs"] = "Shor", ["cjv"] = "Chuave", ["cjy"] = "Jin", ["ckb"] = "Central Kurdish", ["ckh"] = "Chak", ["ckl"] = "Cibak", ["ckn"] = "Kaang Chin", ["cko"] = "Anufo", ["ckq"] = "Kajakse", ["ckr"] = "Kairak", ["cks"] = "Tayo", ["ckt"] = "Chukchi", ["cku"] = "Koasati", ["ckv"] = "Kavalan", ["ckx"] = "Caka", ["cky"] = "Cakfem-Mushere", ["ckz"] = "Kaqchikel-K'iche' Mixed Language", ["cla"] = "Ron", ["clc"] = "Chilcotin", ["cld"] = "Chaldean Neo-Aramaic", ["cle"] = "Lealao Chinantec", ["clh"] = "Chilisso", ["cli"] = "Chakali", ["clj"] = "Laitu Chin", ["clk"] = "Idu", ["cll"] = "Chala", ["clm"] = "Klallam", ["clo"] = "Lowland Oaxaca Chontal", ["clt"] = "Lutuv", ["clu"] = "Caluyanun", ["clw"] = "Chulym", ["cly"] = "Eastern Highland Chatino", ["cma"] = "Mạ", ["cmc-pro"] = "Proto-Chamic", ["cme"] = "Cerma", ["cmg"] = "Classical Mongolian", ["cmi"] = "Emberá-Chamí", ["cml"] = "Campalagian", ["cmm"] = "Michigamea", ["cmn"] = "මැන්ඩරීන්", ["cmo"] = "Central Mnong", ["cmr"] = "Mro Chin", ["cms"] = "Messapic", ["cmt"] = "Camtho", ["cna"] = "Changthang", ["cnb"] = "Chinbon Chin", ["cnc"] = "Cốông", ["cng"] = "Northern Qiang", ["cnh"] = "Lai", ["cni"] = "Asháninka", ["cnk"] = "Khumi Chin", ["cnl"] = "Lalana Chinantec", ["cno"] = "Con", ["cnp"] = "Northern Pinghua", ["cns"] = "Central Asmat", ["cnt"] = "Tepetotutla Chinantec", ["cnu"] = "Chenoua", ["cnw"] = "Ngawn Chin", ["cnx"] = "Middle Cornish", ["co"] = "Corsican", ["coa"] = "Cocos Islands Malay", ["cob"] = "Chicomuceltec", ["coc"] = "Cocopa", ["cod"] = "Cocama", ["coe"] = "Koreguaje", ["cof"] = "Tsafiki", ["cog"] = "Chong", ["coh"] = "Chichonyi-Chidzihana-Chikauma", ["coj"] = "Cochimi", ["cok"] = "Santa Teresa Cora", ["col"] = "Columbia-Wenatchi", ["com"] = "Comanche", ["con"] = "Cofán", ["coo"] = "Comox", ["cop"] = "කොප්ටික්", ["coq"] = "Coquille", ["cot"] = "Caquinte", ["cou"] = "Wamey", ["cov"] = "Cao Miao", ["cow"] = "Cowlitz", ["cox"] = "Nanti", ["coy"] = "Coyaima", ["coz"] = "Chochotec", ["cpa"] = "Palantla Chinantec", ["cpb"] = "Ucayali-Yurúa Ashéninka", ["cpc"] = "Ajyíninka Apurucayali", ["cpg"] = "Cappadocian Greek", ["cpi"] = "Chinese Pidgin English", ["cpn"] = "Cherepon", ["cpo"] = "Kpee", ["cps"] = "Capiznon", ["cpu"] = "Pichis Ashéninka", ["cpx"] = "Puxian Min", ["cpy"] = "South Ucayali Ashéninka", ["cqd"] = "Chuanqiandian Cluster Miao", ["cr"] = "Cree", ["cra"] = "Chara", ["crb"] = "Kalinago", ["crc"] = "Lonwolwol", ["crd"] = "Coeur d'Alene", ["crf"] = "Caramanta", ["crg"] = "Michif", ["crh"] = "Crimean Tatar", ["cri"] = "Sãotomense", ["crj"] = "Southern East Cree", ["crk"] = "Plains Cree", ["crl"] = "Northern East Cree", ["crm"] = "Moose Cree", ["crn"] = "Cora", ["cro"] = "Crow", ["crp-bip"] = "Basque-Icelandic Pidgin", ["crp-gep"] = "West Greenlandic Pidgin", ["crp-kia"] = "Kiautschou German Pidgin", ["crp-mar"] = "Maroon Spirit Language", ["crp-mpp"] = "Macau Pidgin Portuguese", ["crp-rsn"] = "Russenorsk", ["crp-slb"] = "Solombala English", ["crp-spp"] = "Samoan Plantation Pidgin", ["crp-tpr"] = "Taimyr Pidgin Russian", ["crq"] = "Iyo'wujwa Chorote", ["crr"] = "Carolina Algonquian", ["crs"] = "Seychellois Creole", ["crt"] = "Iyojwa'ja Chorote", ["crv"] = "Chaura", ["crw"] = "Chrau", ["crx"] = "Carrier", ["cry"] = "Cori", ["crz"] = "Cruzeño", ["cs"] = "චෙක්", ["csa"] = "Chiltepec Chinantec", ["csb"] = "Kashubian", ["csc"] = "Catalan Sign Language", ["csd"] = "Chiangmai Sign Language", ["cse"] = "Czech Sign Language", ["csf"] = "Cuban Sign Language", ["csg"] = "Chilean Sign Language", ["csh"] = "Asho Chin", ["csi"] = "Coast Miwok", ["csj"] = "Songlai Chin", ["csk"] = "Jola-Kasa", ["csl"] = "Chinese Sign Language", ["csm"] = "Central Sierra Miwok", ["csn"] = "Colombian Sign Language", ["cso"] = "Sochiapam Chinantec", ["csp"] = "Southern Pinghua", ["csq"] = "Croatian Sign Language", ["csr"] = "Costa Rican Sign Language", ["css"] = "Southern Ohlone", ["cst"] = "Northern Ohlone", ["csu-bba-pro"] = "Proto-Bongo-Bagirmi", ["csu-maa-pro"] = "Proto-Mangbetu", ["csu-pro"] = "Proto-Central Sudanic", ["csu-sar-pro"] = "Proto-Sara", ["csv"] = "Sumtu Chin", ["csw"] = "Swampy Cree", ["csy"] = "Siyin Chin", ["csz"] = "Coos", ["cta"] = "Tataltepec Chatino", ["ctc"] = "Chetco-Tolowa", ["ctd"] = "Tedim Chin", ["cte"] = "Tepinapa Chinantec", ["ctg"] = "Chittagonian", ["cth"] = "Thaiphum Chin", ["ctl"] = "Tlacoatzintepec Chinantec", ["ctm"] = "Chitimacha", ["ctn"] = "Chhintange", ["cto"] = "Emberá-Catío", ["ctp"] = "Western Highland Chatino", ["cts"] = "Northern Catanduanes Bicolano", ["ctt"] = "Wayanad Chetti", ["ctu"] = "Chol", ["ctz"] = "Zacatepec Chatino", ["cu"] = "Old Church Slavonic", ["cua"] = "Cua", ["cub"] = "Cubeo", ["cuc"] = "Usila Chinantec", ["cug"] = "Cung", ["cuh"] = "Chuka", ["cui"] = "Cuiba", ["cuj"] = "Mashco Piro", ["cuk"] = "Kuna", ["cul"] = "Culina", ["cuo"] = "Cumanagoto", ["cup"] = "Cupeño", ["cuq"] = "Cun", ["cur"] = "Chhulung", ["cus-ash"] = "Ashraaf", ["cus-hec-pro"] = "Proto-Highland East Cushitic", ["cus-pro"] = "Proto-Cushitic", ["cus-som-pro"] = "Proto-Somaloid", ["cus-sou-pro"] = "Proto-South Cushitic", ["cut"] = "Teutila Cuicatec", ["cuu"] = "Tai Ya", ["cuv"] = "Cuvok", ["cuw"] = "Chukwa", ["cux"] = "Tepeuxila Cuicatec", ["cuy"] = "Cuitlatec", ["cv"] = "Chuvash", ["cvg"] = "Chug", ["cvn"] = "Valle Nacional Chinantec", ["cwa"] = "Kabwa", ["cwb"] = "Maindo", ["cwd"] = "Woods Cree", ["cwe"] = "Kwere", ["cwg"] = "Chewong", ["cwt"] = "Kuwaataay", ["cy"] = "වේල්ස", ["cya"] = "Nopala Chatino", ["cyb"] = "Cayubaba", ["cyo"] = "Cuyunon", ["czh"] = "Huizhou", ["czk"] = "Knaanic", ["czn"] = "Zenzontepec Chatino", ["czo"] = "Central Min", ["czt"] = "Zotung Chin", ["da"] = "ඩෙන්මාර්ක", ["daa"] = "Dangaléat", ["dac"] = "Dambi", ["dad"] = "Marik", ["dae"] = "Duupa", ["dag"] = "Dagbani", ["dah"] = "Gwahatike", ["dai"] = "Day", ["daj"] = "Dar Fur Daju", ["dak"] = "Dakota", ["dal"] = "Dahalo", ["dam"] = "Damakawa", ["dao"] = "Daai Chin", ["daq"] = "Dandami Maria", ["dar"] = "Dargwa", ["das"] = "Daho-Doo", ["dau"] = "Dar Sila Daju", ["dav"] = "Taita", ["daw"] = "Davawenyo", ["dax"] = "Dayi", ["daz"] = "Dao", ["dba"] = "Bangime", ["dbb"] = "Deno", ["dbd"] = "Dadiya", ["dbe"] = "Dabe", ["dbf"] = "Edopi", ["dbg"] = "Dogul Dom", ["dbi"] = "Doka", ["dbj"] = "Ida'an", ["dbl"] = "Dyirbal", ["dbm"] = "Duguri", ["dbn"] = "Duriankere", ["dbo"] = "Dulbu", ["dbp"] = "Duwai", ["dbq"] = "Daba", ["dbr"] = "Dabarre", ["dbt"] = "Ben Tey", ["dbu"] = "Bondum Dom Dogon", ["dbv"] = "Dungu", ["dbw"] = "Bankan Tey Dogon", ["dby"] = "Dibiyaso", ["dcc"] = "Deccani", ["dcr"] = "Negerhollands", ["dda"] = "Dadi Dadi", ["ddd"] = "Dongotono", ["dde"] = "Doondo", ["ddg"] = "Fataluku", ["ddi"] = "Diodio", ["ddj"] = "Jaru", ["ddn"] = "Dendi", ["ddo"] = "Tsez", ["ddr"] = "Dhudhuroa", ["dds"] = "Donno So Dogon", ["ddw"] = "Dawera-Daweloor", ["de"] = "ජර්මානු", ["dec"] = "Dagik", ["ded"] = "Dedua", ["dee"] = "Dewoin", ["def"] = "Dezfuli", ["deg"] = "Degema", ["deh"] = "Dehwari", ["dei"] = "Demisa", ["dek"] = "Dek", ["dem"] = "Dem", ["dep"] = "Pidgin Delaware", ["der"] = "Deori", ["des"] = "Desano", ["dev"] = "Domung", ["dez"] = "Dengese", ["dga"] = "Southern Dagaare", ["dgb"] = "Bunoge", ["dgc"] = "Casiguran Dumagat Agta", ["dgd"] = "Dagaari Dioula", ["dge"] = "Degenan", ["dgg"] = "Doga", ["dgh"] = "Dghwede", ["dgi"] = "Northern Dagara", ["dgk"] = "Dagba", ["dgn"] = "Dagoman", ["dgo"] = "Hindi Dogri", ["dgr"] = "Dogrib", ["dgs"] = "Dogoso", ["dgt"] = "Ntra'ngith", ["dgw"] = "Daungwurrung", ["dgx"] = "Doghoro", ["dgz"] = "Daga", ["dhd"] = "Dhundhari", ["dhg"] = "Dhangu", ["dhi"] = "Dhimal", ["dhl"] = "Dhalandji", ["dhm"] = "Zemba", ["dhn"] = "Dhanki", ["dho"] = "Dhodia", ["dhr"] = "Tharrgari", ["dhs"] = "Dhaiso", ["dhu"] = "Dhurga", ["dhv"] = "Drehu", ["dhw"] = "Danuwar", ["dhx"] = "Dhungaloo", ["dia"] = "Dia", ["dib"] = "South Central Dinka", ["dic"] = "Lakota Dida", ["did"] = "Didinga", ["dif"] = "Dieri", ["dig"] = "Digo", ["dii"] = "Dimbong", ["dij"] = "Dai", ["dik"] = "Southwestern Dinka", ["dil"] = "Dilling", ["dim"] = "Dime", ["din"] = "Dinka", ["dio"] = "Dibo", ["dip"] = "Northeastern Dinka", ["dir"] = "Dirim", ["dis"] = "Dimasa", ["diu"] = "Gciriku", ["diw"] = "Northwestern Dinka", ["dix"] = "Dixon Reef", ["diy"] = "Diuwe", ["diz"] = "Ding", ["dja"] = "Djadjawurrung", ["djb"] = "Djinba", ["djc"] = "Dar Daju Daju", ["djd"] = "Jaminjung", ["dje"] = "Zarma", ["djf"] = "Djangun", ["dji"] = "Djinang", ["djj"] = "Ndjébbana", ["djk"] = "Aukan", ["djl"] = "Djiwarli", ["djm"] = "Jamsay", ["djn"] = "Djauan", ["djo"] = "Jangkang", ["djr"] = "Djambarrpuyngu", ["dju"] = "Kapriman", ["djw"] = "Djawi", ["dka"] = "Dakpa", ["dkk"] = "Dakka", ["dkr"] = "Kuijau", ["dks"] = "Southeastern Dinka", ["dkx"] = "Mazagway", ["dlg"] = "Dolgan", ["dlk"] = "Dahalik", ["dlm"] = "Dalmatian", ["dln"] = "Darlong", ["dma"] = "Duma", ["dmb"] = "Mombo Dogon", ["dmc"] = "Gavak", ["dmd"] = "Madhi Madhi", ["dme"] = "Dugwor", ["dmf"] = "Medefaidrin", ["dmg"] = "Upper Kinabatangan", ["dmk"] = "Domaaki", ["dml"] = "Dameli", ["dmm"] = "Dama (Nigeria)", ["dmn-dam"] = "Dama (Sierra Leone)", ["dmn-mdw-pro"] = "Proto-Western Mande", ["dmn-pro"] = "Proto-Mande", ["dmo"] = "Kemezung", ["dmr"] = "East Damar", ["dms"] = "Dampelas", ["dmu"] = "Dubu", ["dmv"] = "Dumpas", ["dmw"] = "Mudburra", ["dmx"] = "Dema", ["dmy"] = "Demta", ["dna"] = "Upper Grand Valley Dani", ["dnd"] = "Daonda", ["dne"] = "Ndendeule", ["dng"] = "Dungan", ["dni"] = "Lower Grand Valley Dani", ["dnj"] = "Dan", ["dnk"] = "Dengka", ["dnn"] = "Dzuun", ["dno"] = "Ndrulo", ["dnr"] = "Danaru", ["dnt"] = "Mid Grand Valley Dani", ["dnu"] = "Danau", ["dnv"] = "Danu", ["dnw"] = "Western Dani", ["dny"] = "Dení", ["doa"] = "Dom", ["dob"] = "Dobu", ["doc"] = "Northern Kam", ["doe"] = "Doe", ["dof"] = "Domu", ["doh"] = "Dong", ["doi"] = "Dogri", ["dok"] = "Dondo", ["dol"] = "Doso", ["don"] = "Doura", ["doo"] = "Dongo", ["dop"] = "Lukpa", ["doq"] = "Dominican Sign Language", ["dor"] = "Dori'o", ["dos"] = "Dogosé", ["dot"] = "Dass", ["dov"] = "Toka-Leya", ["dow"] = "Doyayo", ["dox"] = "Bussa", ["doy"] = "Dompo", ["doz"] = "Dorze", ["dpp"] = "Papar", ["dra-bry"] = "Beary", ["dra-cen-pro"] = "Proto-Central Dravidian", ["dra-mkn"] = "Middle Kannada", ["dra-nor-pro"] = "Proto-North Dravidian", ["dra-okn"] = "Old Kannada", ["dra-ote"] = "Old Telugu", ["dra-pro"] = "Proto-Dravidian", ["dra-sdo-pro"] = "Proto-South Dravidian I", ["dra-sdt-pro"] = "Proto-South Dravidian II", ["dra-sou-pro"] = "Proto-South Dravidian", ["drb"] = "Dair", ["drc"] = "Minderico", ["drd"] = "Darmiya", ["drg"] = "Rungus", ["dri"] = "Lela", ["drl"] = "Baagandji", ["drn"] = "West Damar", ["dro"] = "Daro-Matu Melanau", ["drq"] = "Dura", ["drs"] = "Gedeo", ["dru"] = "Rukai", ["dru-pro"] = "Proto-Rukai", ["dry"] = "Darai", ["dsb"] = "Lower Sorbian", ["dse"] = "Dutch Sign Language", ["dsh"] = "Daasanach", ["dsi"] = "Disa", ["dsl"] = "Danish Sign Language", ["dsn"] = "Dusner", ["dso"] = "Desiya", ["dsq"] = "Tadaksahak", ["dta"] = "Daur", ["dtb"] = "Labuk-Kinabatangan Kadazan", ["dtd"] = "Ditidaht", ["dth"] = "Adithinngithigh", ["dti"] = "Ana Tinga Dogon", ["dtk"] = "Tene Kan Dogon", ["dtm"] = "Tomo Kan Dogon", ["dto"] = "Tommo So", ["dtp"] = "Central Dusun", ["dtr"] = "Lotud", ["dts"] = "Toro So Dogon", ["dtt"] = "Toro Tegu Dogon", ["dtu"] = "Tebul Ure Dogon", ["dty"] = "Doteli", ["dua"] = "Duala", ["dub"] = "Dubli", ["duc"] = "Duna", ["due"] = "Umiray Dumaget Agta", ["duf"] = "Dumbea", ["dug"] = "Chiduruma", ["duh"] = "Dungra Bhil", ["dui"] = "Dumun", ["duk"] = "Uyajitaya", ["dul"] = "Alabat Island Agta", ["dum"] = "Middle Dutch", ["dun"] = "Dusun Deyah", ["duo"] = "Dupaningan Agta", ["dup"] = "Duano", ["duq"] = "Dusun Malang", ["dur"] = "Dii", ["dus"] = "Dumi", ["duu"] = "Drung", ["duv"] = "Duvle", ["duw"] = "Dusun Witu", ["dux"] = "Duun", ["duy"] = "Dicamay Agta", ["duz"] = "Duli", ["dv"] = "දිවෙහි", ["dva"] = "Duau", ["dwa"] = "Diri", ["dwr"] = "Dawro", ["dwu"] = "Dhuwal", ["dww"] = "Dawawa", ["dwy"] = "Dhuwaya", ["dwz"] = "Dewas Rai", ["dya"] = "Dyan", ["dyb"] = "Dyaberdyaber", ["dyd"] = "Dyugun", ["dyg"] = "Villa Viciosa Agta", ["dyi"] = "Djimini", ["dym"] = "Yanda Dogon", ["dyn"] = "Dyangadi", ["dyo"] = "Jola-Fonyi", ["dyu"] = "Dyula", ["dyy"] = "Dyaabugay", ["dz"] = "Dzongkha", ["dza"] = "Tunzu", ["dzg"] = "Dazaga", ["dzl"] = "Dzala", ["dzn"] = "Dzando", ["ebg"] = "Ebughu", ["ebk"] = "Eastern Bontoc", ["ebr"] = "Ebrié", ["ebu"] = "Embu", ["ecr"] = "Eteocretan", ["ecs"] = "Ecuadorian Sign Language", ["ecy"] = "Eteocypriot", ["ee"] = "Ewe", ["eee"] = "E", ["efa"] = "Efai", ["efe"] = "Efe", ["efi"] = "Efik", ["ega"] = "Ega", ["egl"] = "Emilian", ["ego"] = "Eggon", ["egx-dem"] = "Demotic", ["egy"] = "ඊජිප්තු", ["ehu"] = "Ehueun", ["eip"] = "Eipomek", ["eit"] = "Eitiep", ["eiv"] = "Askopan", ["eja"] = "Ejamat", ["eka"] = "Ekajuk", ["eke"] = "Ekit", ["ekg"] = "Ekari", ["eki"] = "Eki", ["ekl"] = "Kolhe", ["ekm"] = "Elip", ["eko"] = "Koti", ["ekp"] = "Ekpeye", ["ekr"] = "Yace", ["eky"] = "Eastern Kayah", ["el"] = "ග්‍රීක", ["ele"] = "Elepi", ["elh"] = "El Hugeirat", ["eli"] = "Nding", ["elk"] = "Elkei", ["elm"] = "Eleme", ["elo"] = "El Molo", ["elu"] = "Elu", ["elx"] = "Elamite", ["ema"] = "Emai", ["emb"] = "Embaloh", ["eme"] = "Emerillon", ["emg"] = "Eastern Meohang", ["emi"] = "Mussau-Emira", ["emk"] = "Eastern Maninkakan", ["emm"] = "Mamulique", ["emn"] = "Eman", ["emp"] = "Northern Emberá", ["ems"] = "Alutiiq", ["emu"] = "Eastern Muria", ["emw"] = "Emplawas", ["emx"] = "Erromintxela", ["emy"] = "Epigraphic Mayan", ["en"] = "ඉංග්‍රීසි", ["ena"] = "Apali", ["enb"] = "Markweeta", ["enc"] = "En", ["end"] = "Ende", ["enf"] = "Forest Enets", ["enh"] = "Tundra Enets", ["enl"] = "Enlhet", ["enm"] = "මධ්‍යකාලීන ඉංග්‍රීසි", ["enn"] = "Engenni", ["eno"] = "Enggano", ["enq"] = "Enga", ["enr"] = "Emem", ["enu"] = "Enu", ["env"] = "Enwan", ["enw"] = "Enwang", ["enx"] = "Enxet", ["eo"] = "එස්පෙරාන්තො", ["eot"] = "Eotile", ["epi"] = "Epie", ["era"] = "Eravallan", ["erg"] = "Sie", ["erh"] = "Eruwa", ["eri"] = "Ogea", ["erk"] = "South Efate", ["ero-gsz"] = "Geshiza", ["ero-nya"] = "Nyagrong Minyag", ["ero-tau"] = "Stau", ["err"] = "Erre", ["ers"] = "Ersu", ["ert"] = "Eritai", ["erw"] = "Erokwanas", ["es"] = "ස්පාඤ්ඤ", ["ese"] = "Ese Ejja", ["esh"] = "Eshtehardi", ["esl"] = "Egyptian Sign Language", ["esm"] = "Esuma", ["esn"] = "Salvadoran Sign Language", ["eso"] = "Estonian Sign Language", ["esq"] = "Esselen", ["ess"] = "Central Siberian Yupik", ["esu"] = "Yup'ik", ["esx-esk-pro"] = "Proto-Eskimo", ["esx-ink"] = "Inuktun", ["esx-inq"] = "Inuinnaqtun", ["esx-inu-pro"] = "Proto-Inuit", ["esx-pro"] = "Proto-Eskimo-Aleut", ["esx-tut"] = "Tunumiisut", ["esy"] = "Eskayan", ["et"] = "එස්තෝනියානු", ["etb"] = "Etebi", ["etc"] = "Etchemin", ["eth"] = "Ethiopian Sign Language", ["etn"] = "Eton (Vanuatu)", ["eto"] = "Eton (Cameroon)", ["etr"] = "Edolo", ["ets"] = "Yekhee", ["ett"] = "Etruscan", ["etu"] = "Ejagham", ["etx"] = "Eten", ["etz"] = "Semimi", ["eu"] = "බාස්ක්", ["euq-pro"] = "ප්‍රොටෝ-බාස්ක්", ["eve"] = "Even", ["evh"] = "Uvbie", ["evn"] = "Evenki", ["ewo"] = "Ewondo", ["ext"] = "Extremaduran", ["eya"] = "Eyak", ["eyo"] = "Keiyo", ["eza"] = "Ezaa", ["eze"] = "Uzekwe", ["fa"] = "පර්සියානු", ["faa"] = "Fasu", ["fab"] = "Annobonese", ["fad"] = "Wagi", ["faf"] = "Fagani", ["fag"] = "Finongan", ["fah"] = "Baissa Fali", ["fai"] = "Faiwol", ["faj"] = "Faita", ["fak"] = "Fang (Beboid)", ["fal"] = "South Fali", ["fam"] = "Fam", ["fan"] = "Fang (Bantu)", ["fap"] = "Palor", ["far"] = "Fataleka", ["fau"] = "Fayu", ["fax"] = "Fala", ["fay"] = "Southwestern Fars", ["faz"] = "Northwestern Fars", ["fbl"] = "West Albay Bikol", ["fcs"] = "Quebec Sign Language", ["fer"] = "Feroge", ["ff"] = "Fula", ["ffi"] = "Foia Foia", ["fgr"] = "Fongoro", ["fi"] = "ෆින්ලන්ත", ["fia"] = "Nobiin", ["fie"] = "Fyer", ["fip"] = "Fipa", ["fir"] = "Firan", ["fit"] = "Meänkieli", ["fiw"] = "Fiwaga", ["fj"] = "Fijian", ["fkk"] = "Kirya-Konzel", ["fkv"] = "Kven", ["fla"] = "Montana Salish", ["flh"] = "Foau", ["fli"] = "Fali", ["fll"] = "North Fali", ["fln"] = "Flinders Island", ["flr"] = "Fuliiru", ["fly"] = "Tsotsitaal", ["fmp"] = "Fe'fe'", ["fmu"] = "Far Western Muria", ["fng"] = "Fanagalo", ["fni"] = "Fania", ["fo"] = "Faroese", ["fod"] = "Foodo", ["foi"] = "Foi", ["fom"] = "Foma", ["fon"] = "Fon", ["for"] = "Fore", ["fos"] = "Siraya", ["fpe"] = "Pichinglis", ["fqs"] = "Fas", ["fr"] = "ප්‍රංශ", ["frd"] = "Fordata", ["frm"] = "මධ්‍යකාලීන ප්‍රංශ", ["fro"] = "පුරාතන ප්‍රංශ", ["frp"] = "Franco-Provençal", ["frq"] = "Forak", ["frr"] = "North Frisian", ["frt"] = "Fortsenal", ["fse"] = "Finnish Sign Language", ["fsl"] = "French Sign Language", ["fss"] = "Finnish-Swedish Sign Language", ["fud"] = "East Futuna", ["fuj"] = "Ko", ["fum"] = "Fum", ["fun"] = "Fulniô", ["fur"] = "Friulian", ["fut"] = "Futuna-Aniwa", ["fuu"] = "Furu", ["fuy"] = "Fuyug", ["fvr"] = "Fur", ["fwa"] = "Fwâi", ["fwe"] = "Fwe", ["fy"] = "West Frisian", ["ga"] = "අයිරිෂ්", ["gaa"] = "Ga", ["gab"] = "Gabri", ["gac"] = "Mixed Great Andamanese", ["gad"] = "Gaddang", ["gae"] = "Warekena", ["gaf"] = "Gende", ["gag"] = "Gagauz", ["gah"] = "Alekano", ["gai"] = "Borei", ["gaj"] = "Gadsup", ["gak"] = "Gamkonora", ["gal"] = "Galoli", ["gam"] = "Kandawo", ["gan"] = "Gan", ["gao"] = "Gants", ["gap"] = "Gal", ["gaq"] = "Gata'", ["gar"] = "Galeya", ["gas"] = "Adiwasi Garasia", ["gat"] = "Kenati", ["gau"] = "Kondekor", ["gaw"] = "Nobonob", ["gay"] = "Gayo", ["gba-pro"] = "Proto-Gbaya", ["gbb"] = "Kaytetye", ["gbd"] = "Karadjeri", ["gbe"] = "Niksek", ["gbf"] = "Gaikundi", ["gbg"] = "Gbanziri", ["gbh"] = "Defi Gbe", ["gbi"] = "Galela", ["gbj"] = "Bodo Gadaba", ["gbk"] = "Gaddi", ["gbl"] = "Gamit", ["gbm"] = "Garhwali", ["gbn"] = "Mo'da", ["gbo"] = "Northern Grebo", ["gbp"] = "Gbaya-Bossangoa", ["gbq"] = "Gbaya-Bozoum", ["gbr"] = "Gbagyi", ["gbs"] = "Gbesi Gbe", ["gbu"] = "Gagadu", ["gbv"] = "Gbanu", ["gbw"] = "Gabi", ["gbx"] = "Eastern Xwla Gbe", ["gby"] = "Gbari", ["gcc"] = "Mali", ["gcd"] = "Ganggalida", ["gce"] = "Galice", ["gcf"] = "Antillean Creole", ["gcl"] = "Grenadian Creole English", ["gcn"] = "Gaina", ["gcr"] = "Guianese Creole", ["gct"] = "Colonia Tovar German", ["gd"] = "ස්කොට්ස් ගේලික්", ["gdb"] = "Ollari", ["gdc"] = "Gugu Badhun", ["gdd"] = "Gedaged", ["gde"] = "Gude", ["gdf"] = "Guduf-Gava", ["gdg"] = "Ga'dang", ["gdh"] = "Gadjerawang", ["gdi"] = "Gundi", ["gdj"] = "Kurtjar", ["gdk"] = "Gadang", ["gdl"] = "Dirasha", ["gdm"] = "Laal", ["gdn"] = "Umanakaina", ["gdo"] = "Godoberi", ["gdq"] = "Mehri", ["gdr"] = "Wipi", ["gds"] = "Ghandruk Sign Language", ["gdt"] = "Kungardutyi", ["gdu"] = "Gudu", ["gdx"] = "Godwari", ["gea"] = "Geruma", ["geb"] = "Kire", ["gec"] = "Gboloo Grebo", ["ged"] = "Gade", ["geg"] = "Gengle", ["geh"] = "Hutterisch", ["gei"] = "Gebe", ["gej"] = "Gen", ["gek"] = "Gerka", ["gel"] = "Fakkanci", ["gem-pro"] = "ප්‍රොටෝ-ජර්මානු", ["geq"] = "Geme", ["ges"] = "Geser-Gorom", ["gev"] = "Viya", ["gew"] = "Gera", ["gex"] = "Garre", ["gey"] = "Enya", ["gez"] = "Ge'ez", ["gfk"] = "Patpatar", ["gft"] = "Gafat", ["gga"] = "Gao", ["ggb"] = "Gbii", ["ggd"] = "Gugadj", ["gge"] = "Guragone", ["ggg"] = "Gurgula", ["ggk"] = "Kungarakany", ["ggl"] = "Ganglau", ["ggn"] = "Eastern Gurung", ["ggt"] = "Gitua", ["ggu"] = "Gban", ["ggw"] = "Gogodala", ["gha"] = "Ghadames", ["ghc"] = "Classical Gaelic", ["ghe"] = "Southern Ghale", ["ghh"] = "Northern Ghale", ["ghk"] = "Geko Karen", ["ghl"] = "Ghulfan", ["ghn"] = "Ghanongga", ["gho"] = "Ghomara", ["ghr"] = "Ghera", ["ghs"] = "Guhu-Samane", ["ght"] = "Kutang Ghale", ["gia"] = "Kitja", ["gib"] = "Gibanawa", ["gid"] = "Gidar", ["gie"] = "Guébie", ["gig"] = "Goaria", ["gih"] = "Githabul", ["gii"] = "Girirra", ["gil"] = "Gilbertese", ["gim"] = "Gimi (Goroka)", ["gin"] = "Hinukh", ["gip"] = "Gimi (Austronesian)", ["giq"] = "Green Gelao", ["gir"] = "Red Gelao", ["gis"] = "North Giziga", ["git"] = "Gitxsan", ["giu"] = "Mulao", ["giw"] = "White Gelao", ["gix"] = "Gilima", ["giy"] = "Giyug", ["giz"] = "South Giziga", ["gji"] = "Geji", ["gjk"] = "Kachi Koli", ["gjm"] = "Gunditjmara", ["gjn"] = "Gonja", ["gjr"] = "Gurindji Kriol", ["gju"] = "Gojri", ["gka"] = "Guya", ["gkd"] = "Magɨ", ["gke"] = "Ndai", ["gkn"] = "Gokana", ["gko"] = "Kok-Nar", ["gkp"] = "Guinea Kpelle", ["gl"] = "Galician", ["glc"] = "Bon Gula", ["gld"] = "Nanai", ["glh"] = "Northwest Pashayi", ["glj"] = "Kulaal", ["glk"] = "Gilaki", ["glo"] = "Galambu", ["glr"] = "Glaro-Twabo", ["glu"] = "Gula", ["glw"] = "Glavda", ["gly"] = "Gule", ["gma"] = "Gambera", ["gmb"] = "Gula'alaa", ["gmd"] = "Mághdì", ["gme-bur"] = "Burgundian", ["gme-cgo"] = "Crimean Gothic", ["gmg"] = "Magiyi", ["gmh"] = "Middle High German", ["gml"] = "Middle Low German", ["gmm"] = "Gbaya-Mbodomo", ["gmn"] = "Gimnime", ["gmq-gut"] = "Gutnish", ["gmq-jmk"] = "Jamtish", ["gmq-mno"] = "Middle Norwegian", ["gmq-oda"] = "Old Danish", ["gmq-ogt"] = "Old Gutnish", ["gmq-osw"] = "Old Swedish", ["gmq-pro"] = "Proto-Norse", ["gmq-scy"] = "Scanian", ["gmu"] = "Gumalu", ["gmv"] = "Gamo", ["gmw-bgh"] = "Bergish", ["gmw-cfr"] = "Central Franconian", ["gmw-ecg"] = "East Central German", ["gmw-fin"] = "Fingallian", ["gmw-gts"] = "Gottscheerish", ["gmw-jdt"] = "Jersey Dutch", ["gmw-msc"] = "Middle Scots", ["gmw-pro"] = "ප්‍රොටෝ-බටහිර ජර්මානු", ["gmw-rfr"] = "Rhine Franconian", ["gmw-stm"] = "Sathmar Swabian", ["gmw-tsx"] = "Transylvanian Saxon", ["gmw-vog"] = "Volga German", ["gmw-zps"] = "Zipser German", ["gmx"] = "Magoma", ["gmy"] = "Mycenaean Greek", ["gmz"] = "Mgbo", ["gn"] = "Guaraní", ["gn-cls"] = "Classical Guaraní", ["gna"] = "Kaansa", ["gnb"] = "Gangte", ["gnc"] = "Guanche", ["gnd"] = "Zulgo-Gemzek", ["gne"] = "Ganang", ["gng"] = "Ngangam", ["gnh"] = "Lere", ["gni"] = "Gooniyandi", ["gnj"] = "Ngen of Djonkro", ["gnk"] = "ǁGana", ["gnl"] = "Gangulu", ["gnm"] = "Ginuman", ["gnn"] = "Gumatj", ["gnq"] = "Gana", ["gnr"] = "Gureng Gureng", ["gnt"] = "Guntai", ["gnu"] = "Gnau", ["gnw"] = "Western Bolivian Guaraní", ["gnz"] = "Ganzi", ["goa"] = "Guro", ["gob"] = "Playero", ["goc"] = "Gorakor", ["god"] = "Godié", ["goe"] = "Gongduk", ["gof"] = "Gofa", ["gog"] = "Gogo", ["goh"] = "Old High German", ["goi"] = "Gobasi", ["goj"] = "Gowlan", ["gol"] = "Gola", ["gon"] = "Gondi", ["goo"] = "Gone Dau", ["gop"] = "Yeretuar", ["goq"] = "Gorap", ["gor"] = "Gorontalo", ["got"] = "Gothic", ["gou"] = "Gavar", ["gov"] = "Goo", ["gow"] = "Gorowa", ["gox"] = "Gobu", ["goy"] = "Goundo", ["goz"] = "Gozarkhani", ["gpa"] = "Gupa-Abawa", ["gpn"] = "Taiap", ["gqa"] = "Ga'anda", ["gqi"] = "Guiqiong", ["gqn"] = "Kinikinao", ["gqr"] = "Gor", ["gqu"] = "Qau", ["gra"] = "Rajput Garasia", ["grb"] = "Grebo", ["grc"] = "පුරාතන ග්‍රීක", ["grd"] = "Guruntum", ["grg"] = "Madi", ["grh"] = "Gbiri-Niragu", ["gri"] = "Ghari", ["grj"] = "Southern Grebo", ["grk-cal"] = "Calabrian Greek", ["grk-ita"] = "Italiot Greek", ["grk-mar"] = "Mariupol Greek", ["grk-pro"] = "Proto-Hellenic", ["grm"] = "Kota Marudu Talantang", ["gro"] = "Groma", ["grq"] = "Gorovu", ["grs"] = "Gresi", ["grt"] = "Garo", ["gru"] = "Kistane", ["grv"] = "Central Grebo", ["grw"] = "Gweda", ["grx"] = "Guriaso", ["gry"] = "Barclayville Grebo", ["grz"] = "Guramalum", ["gse"] = "Ghanaian Sign Language", ["gsg"] = "German Sign Language", ["gsl"] = "Gusilay", ["gsm"] = "Guatemalan Sign Language", ["gsn"] = "Gusan", ["gso"] = "Southwest Gbaya", ["gsp"] = "Wasembo", ["gss"] = "Greek Sign Language", ["gsw"] = "Alemannic German", ["gta"] = "Guató", ["gtu"] = "Aghu Tharrnggala", ["gu"] = "ගුජරාටි", ["gua"] = "Shiki", ["gub"] = "Guajajára", ["guc"] = "Wayuu", ["gud"] = "Yocoboué Dida", ["gue"] = "Gurindji", ["guf"] = "Gupapuyngu", ["gug"] = "Paraguayan Guaraní", ["guh"] = "Guahibo", ["gui"] = "Eastern Bolivian Guaraní", ["guk"] = "Gumuz", ["gul"] = "Gullah", ["gum"] = "Guambiano", ["gun"] = "Mbyá Guaraní", ["guo"] = "Guayabero", ["gup"] = "Gunwinggu", ["guq"] = "Aché", ["gur"] = "Farefare", ["gus"] = "Guinean Sign Language", ["gut"] = "Maléku Jaíka", ["guu"] = "Yanomamö", ["guv"] = "Gey", ["guw"] = "Gun", ["gux"] = "Gourmanchéma", ["guz"] = "Gusii", ["gv"] = "මැන්ක්ස්", ["gva"] = "Kaskihá", ["gvc"] = "Guanano", ["gve"] = "Duwet", ["gvf"] = "Golin", ["gvj"] = "Guajá", ["gvl"] = "Gulay", ["gvm"] = "Gurmana", ["gvn"] = "Kuku-Yalanji", ["gvo"] = "Gavião do Jiparaná", ["gvp"] = "Pará Gavião", ["gvr"] = "Western Gurung", ["gvs"] = "Gumawana", ["gvy"] = "Guyani", ["gwa"] = "Mbato", ["gwb"] = "Gwa", ["gwc"] = "Kalami", ["gwd"] = "Gawwada", ["gwe"] = "Gweno", ["gwf"] = "Gowro", ["gwg"] = "Moo", ["gwi"] = "Gwich'in", ["gwj"] = "Gcwi", ["gwm"] = "Awngthim", ["gwn"] = "Gwandara", ["gwr"] = "Gwere", ["gwt"] = "Gawar-Bati", ["gwu"] = "Guwamu", ["gww"] = "Kwini", ["gwx"] = "Gua", ["gxx"] = "Wè Southern", ["gya"] = "Northwest Gbaya", ["gyb"] = "Garus", ["gyd"] = "Kayardild", ["gye"] = "Gyem", ["gyf"] = "Gungabula", ["gyg"] = "Gbayi", ["gyi"] = "Gyele", ["gyl"] = "Gayil", ["gym"] = "Ngäbere", ["gyn"] = "Guyanese Creole English", ["gyo"] = "Gyalsumdo", ["gyr"] = "Guarayu", ["gyy"] = "Gunya", ["gza"] = "Ganza", ["gzn"] = "Gane", ["ha"] = "Hausa", ["haa"] = "Hän", ["hab"] = "Hanoi Sign Language", ["hac"] = "Gurani", ["had"] = "Hatam", ["haf"] = "Haiphong Sign Language", ["hag"] = "Hanga", ["hah"] = "Hahon", ["hai"] = "Haida", ["haj"] = "Hajong", ["hak"] = "Hakka", ["hal"] = "Halang", ["ham"] = "Hewa", ["hao"] = "Hakö", ["hap"] = "Hupla", ["har"] = "Harari", ["has"] = "Haisla", ["hav"] = "Havu", ["haw"] = "Hawaiian", ["hax"] = "Southern Haida", ["hay"] = "Haya", ["hba"] = "Hamba", ["hbb"] = "Huba", ["hbn"] = "Heiban", ["hbu"] = "Habu", ["hca"] = "Andaman Creole Hindi", ["hch"] = "Huichol", ["hdn"] = "Northern Haida", ["hds"] = "Honduras Sign Language", ["hdy"] = "Hadiyya", ["he"] = "හීබෲ", ["hea"] = "Northern Qiandong Miao", ["hed"] = "Herdé", ["heg"] = "Helong", ["heh"] = "Hehe", ["hei"] = "Heiltsuk", ["hem"] = "Hemba", ["hgm"] = "Haiǁom", ["hgw"] = "Haigwai", ["hhi"] = "Hoia Hoia", ["hhr"] = "Kerak", ["hhy"] = "Hoyahoya", ["hi"] = "හින්දි", ["hia"] = "Lamang", ["hib"] = "Hibito", ["hid"] = "Hidatsa", ["hif"] = "Fiji Hindi", ["hig"] = "Kamwe", ["hih"] = "Pamosu", ["hii"] = "Hinduri", ["hij"] = "Hijuk", ["hik"] = "Seit-Kaitetu", ["hil"] = "Hiligaynon", ["hio"] = "Tshwa", ["hir"] = "Himarimã", ["hit"] = "Hittite", ["hiw"] = "Hiw", ["hix"] = "Hixkaryana", ["hji"] = "Haji", ["hka"] = "Kahe", ["hke"] = "Hunde", ["hkh"] = "Pogali", ["hkk"] = "Hunjara-Kaina Ke", ["hkn"] = "Mel-Khaonh", ["hks"] = "Hong Kong Sign Language", ["hla"] = "Halia", ["hlb"] = "Halbi", ["hld"] = "Halang Doan", ["hle"] = "Hlersu", ["hlt"] = "Nga La", ["hma"] = "Southern Mashan Hmong", ["hmb"] = "Humburi Senni", ["hmc"] = "Central Huishui Hmong", ["hmd"] = "A-Hmao", ["hme"] = "Eastern Huishui Hmong", ["hmf"] = "Hmong Don", ["hmg"] = "Southwestern Guiyang Hmong", ["hmh"] = "Southwestern Huishui Hmong", ["hmi"] = "Northern Huishui Hmong", ["hmj"] = "Ge", ["hmk"] = "Yemaek", ["hml"] = "Luopohe Hmong", ["hmm"] = "Central Mashan Hmong", ["hmn-pro"] = "Proto-Hmong", ["hmp"] = "Northern Mashan Hmong", ["hmq"] = "Eastern Qiandong Miao", ["hmr"] = "Hmar", ["hms"] = "Southern Qiandong Miao", ["hmt"] = "Hamtai", ["hmu"] = "Hamap", ["hmv"] = "Hmong Dô", ["hmw"] = "Western Mashan Hmong", ["hmx-mie-pro"] = "Proto-Mien", ["hmx-pro"] = "Proto-Hmong-Mien", ["hmy"] = "Southern Guiyang Hmong", ["hmz"] = "Hmong Shua", ["hna"] = "Mina", ["hnd"] = "Southern Hindko", ["hne"] = "Chhattisgarhi", ["hnh"] = "ǁAni", ["hni"] = "Hani", ["hnj"] = "Green Hmong", ["hnm"] = "Hainanese", ["hnn"] = "Hanunoo", ["hno"] = "Northern Hindko", ["hns"] = "Caribbean Hindustani", ["hnu"] = "Hung", ["ho"] = "Hiri Motu", ["hoa"] = "Hoava", ["hob"] = "Austronesian Mari", ["hoc"] = "Ho", ["hod"] = "Holma", ["hoe"] = "Horom", ["hoh"] = "Hobyót", ["hoi"] = "Holikachuk", ["hoj"] = "Hadothi", ["hol"] = "Holu", ["hom"] = "Homa", ["hoo"] = "Holoholo", ["hop"] = "Hopi", ["hor"] = "Horo", ["hos"] = "Ho Chi Minh City Sign Language", ["hot"] = "Hote", ["hov"] = "Hovongan", ["how"] = "Honi", ["hoy"] = "Holiya", ["hoz"] = "Hozo", ["hpo"] = "Hpon", ["hps"] = "Hawai'i Pidgin Sign Language", ["hra"] = "Hrangkhol", ["hrc"] = "Niwer Mil", ["hre"] = "Hrê", ["hrk"] = "Haruku", ["hrm"] = "Horned Miao", ["hro"] = "Haroi", ["hrp"] = "Nhirrpi", ["hrt"] = "Hértevin", ["hru"] = "Hruso", ["hrw"] = "Warwar Feni", ["hrx"] = "Hunsrik", ["hrz"] = "Harzani", ["hsb"] = "Upper Sorbian", ["hsh"] = "Hungarian Sign Language", ["hsl"] = "Hausa Sign Language", ["hsn"] = "Xiang", ["hss"] = "Harsusi", ["ht"] = "Haitian Creole", ["hti"] = "Hoti", ["hto"] = "Minica Huitoto", ["hts"] = "Hadza", ["htu"] = "Hitu", ["hu"] = "හංගේරියානු", ["hub"] = "Huambisa", ["huc"] = "ǂHoan", ["hud"] = "Huaulu", ["huf"] = "Humene", ["hug"] = "Huachipaeri", ["huh"] = "Huilliche", ["hui"] = "Huli", ["huj"] = "Northern Guiyang Hmong", ["huk"] = "Hulung", ["hul"] = "Hula", ["hum"] = "Hungana", ["huo"] = "Hu", ["hup"] = "Hupa", ["huq"] = "Tsat", ["hur"] = "Halkomelem", ["hus"] = "Wastek", ["huu"] = "Murui Huitoto", ["huv"] = "Huave", ["huw"] = "Hukumina", ["hux"] = "Nüpode Huitoto", ["huy"] = "Hulaulá", ["huz"] = "Hunzib", ["hvc"] = "Haitian Vodoun Culture Language", ["hvk"] = "Haveke", ["hvn"] = "Sabu", ["hwa"] = "Wané", ["hwc"] = "Hawaiian Creole", ["hwo"] = "Hwana", ["hy"] = "ආමේනියානු", ["hya"] = "Hya", ["hyx-pro"] = "Proto-Armenian", ["hz"] = "Herero", ["ia"] = "Interlingua", ["iai"] = "Iaai", ["ian"] = "Iatmul", ["iar"] = "Purari", ["iba"] = "Iban", ["ibb"] = "Ibibio", ["ibd"] = "Iwaidja", ["ibe"] = "Akpes", ["ibg"] = "Ibanag", ["ibh"] = "Bih", ["ibl"] = "Ibaloi", ["ibm"] = "Agoi", ["ibn"] = "Ibino", ["ibr"] = "Ibuoro", ["ibu"] = "Ibu", ["iby"] = "Ibani", ["ica"] = "Ede Ica", ["ich"] = "Etkywan", ["icl"] = "Icelandic Sign Language", ["icr"] = "Islander Creole English", ["id"] = "ඉන්දුනීසියානු", ["ida"] = "Idakho-Isukha-Tiriki", ["idb"] = "Indo-Portuguese", ["idc"] = "Idon", ["idd"] = "Ede Idaca", ["ide"] = "Idere", ["idi"] = "Idi", ["idr"] = "Indri", ["ids"] = "Idesa", ["idt"] = "Idaté", ["idu"] = "Idoma", ["ie"] = "Interlingue", ["ifa"] = "Amganad Ifugao", ["ifb"] = "Batad Ifugao", ["ife"] = "Ifè", ["iff"] = "Ifo", ["ifk"] = "Tuwali Ifugao", ["ifm"] = "Teke-Fuumu", ["ifu"] = "Mayoyao Ifugao", ["ify"] = "Keley-I Kallahan", ["ig"] = "Igbo", ["igb"] = "Ebira", ["ige"] = "Igede", ["igg"] = "Igana", ["igl"] = "Igala", ["igm"] = "Kanggape", ["ign"] = "Ignaciano", ["igo"] = "Isebe", ["igs"] = "Glosa", ["igw"] = "Igwe", ["ihb"] = "Pidgin Iha", ["ihi"] = "Ihievbe", ["ihp"] = "Iha", ["ii"] = "Nuosu", ["iir-nur-pro"] = "Proto-Nuristani", ["iir-pro"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන", ["ijc"] = "Izon", ["ije"] = "Biseni", ["ijj"] = "Ede Ije", ["ijn"] = "Kalabari", ["ijo-pro"] = "Proto-Ijoid", ["ijs"] = "Southeast Ijo", ["ik"] = "Inupiaq", ["ike"] = "Eastern Canadian Inuktitut", ["iki"] = "Iko", ["ikk"] = "Ika", ["ikl"] = "Ikulu", ["iko"] = "Olulumo-Ikom", ["ikp"] = "Ikpeshi", ["ikr"] = "Ikaranggal", ["iks"] = "Inuit Sign Language", ["ikt"] = "Inuvialuktun", ["ikv"] = "Iku-Gora-Ankwa", ["ikw"] = "Ikwere", ["ikx"] = "Ik", ["ikz"] = "Ikizu", ["ila"] = "Ile Ape", ["ilb"] = "Ila", ["ilg"] = "Ilgar", ["ili"] = "Ili Turki", ["ilk"] = "Ilongot", ["ill"] = "Iranun", ["ilo"] = "Ilocano", ["ils"] = "International Sign", ["ilu"] = "Ili'uun", ["ilv"] = "Ilue", ["ima"] = "Mala Malasar", ["imi"] = "Anamgura", ["iml"] = "Miluk", ["imn"] = "Imonda", ["imo"] = "Imbongu", ["imr"] = "Imroing", ["ims"] = "Marsian", ["imy"] = "Milyan", ["inb"] = "Inga", ["inc-apa"] = "Apabhramsa", ["inc-ash"] = "අශෝක ප්‍රාකෘත", ["inc-kam"] = "Kamarupi Prakrit", ["inc-kho"] = "Kholosi", ["inc-krd-pro"] = "Proto-Kamta", ["inc-mas"] = "Middle Assamese", ["inc-mbn"] = "Middle Bengali", ["inc-mgu"] = "Middle Gujarati", ["inc-mor"] = "Middle Odia", ["inc-oas"] = "Early Assamese", ["inc-oaw"] = "Old Awadhi", ["inc-obn"] = "Old Bengali", ["inc-ogu"] = "Old Gujarati", ["inc-ohi"] = "Old Hindi", ["inc-oor"] = "Old Odia", ["inc-opa"] = "Old Punjabi", ["inc-pro"] = "Proto-Indo-Aryan", ["ine-ana-pro"] = "Proto-Anatolian", ["ine-bsl-pro"] = "Proto-Balto-Slavic", ["ine-kal"] = "Kalašma", ["ine-pae"] = "Paeonian", ["ine-pro"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", ["ine-toc-pro"] = "Proto-Tocharian", ["ing"] = "Deg Xinag", ["inh"] = "Ingush", ["inj"] = "Jungle Inga", ["inl"] = "Indonesian Sign Language", ["inm"] = "Minaean", ["inn"] = "Isinai", ["ino"] = "Inoke-Yate", ["inp"] = "Iñapari", ["ins"] = "Indian Sign Language", ["int"] = "Intha", ["inz"] = "Ineseño", ["io"] = "Ido", ["ior"] = "Inor", ["iou"] = "Tuma-Irumu", ["iow"] = "Chiwere", ["ipi"] = "Ipili", ["ipo"] = "Ipiko", ["iqu"] = "Iquito", ["iqw"] = "Ikwo", ["ira-kms-pro"] = "Proto-Komisenian", ["ira-mny-pro"] = "Proto-Munji-Yidgha", ["ira-mpr-pro"] = "Proto-Medo-Parthian", ["ira-pat-pro"] = "Proto-Pathan", ["ira-pro"] = "Proto-Iranian", ["ira-sgc-pro"] = "Proto-Sogdic", ["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi", ["ira-shr-pro"] = "Proto-Shughni-Roshani", ["ira-shy-pro"] = "Proto-Shughni-Yazghulami", ["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji", ["ira-wnj"] = "Vanji", ["ira-zgr-pro"] = "Proto-Zaza-Gorani", ["ire"] = "Iresim", ["irh"] = "Irarutu", ["iri"] = "Rigwe", ["irk"] = "Iraqw", ["irn"] = "Irantxe", ["iro-ere"] = "Erie", ["iro-min"] = "Mingo", ["iro-nor-pro"] = "Proto-North Iroquoian", ["iro-pro"] = "Proto-Iroquoian", ["irr"] = "Ir", ["iru"] = "Irula", ["irx"] = "Kamberau", ["iry"] = "Iraya", ["is"] = "අයිස්ලන්ත", ["isa"] = "Isabi", ["isc"] = "Isconahua", ["isd"] = "Isnag", ["ise"] = "Italian Sign Language", ["isg"] = "Irish Sign Language", ["ish"] = "Esan", ["isi"] = "Nkem-Nkum", ["isk"] = "Ishkashimi", ["ism"] = "Masimasi", ["isn"] = "Isanzu", ["iso"] = "Isoko", ["isr"] = "Israeli Sign Language", ["ist"] = "Istriot", ["isu"] = "Isu", ["isv"] = "Interslavic", ["it"] = "ඉතාලි", ["itb"] = "Binongan Itneg", ["itc-pro"] = "ප්‍රොටෝ-ඉතාලිකා", ["itc-psa"] = "Pre-Samnite", ["itd"] = "Southern Tidung", ["ite"] = "Itene", ["iti"] = "Inlaod Itneg", ["itk"] = "Judeo-Italian", ["itl"] = "Itelmen", ["itm"] = "Itu Mbon Uzo", ["ito"] = "Itonama", ["itr"] = "Iteri", ["its"] = "Itsekiri", ["itt"] = "Maeng Itneg", ["itv"] = "Itawit", ["itw"] = "Ito", ["itx"] = "Itik", ["ity"] = "Moyadan Itneg", ["itz"] = "Itza'", ["iu"] = "Inuktitut", ["ium"] = "Iu Mien", ["ivb"] = "Ibatan", ["ivv"] = "Ivatan", ["iwk"] = "I-Wak", ["iwm"] = "Iwam", ["iwo"] = "Iwur", ["iws"] = "Sepik Iwam", ["ixc"] = "Ixcatec", ["ixl"] = "Ixil", ["iya"] = "Iyayu", ["iyo"] = "Mesaka", ["iyx"] = "Yaa", ["izh"] = "Ingrian", ["izi"] = "Izi-Ezaa-Ikwo-Mgbo", ["izr"] = "Izere", ["izz"] = "Izi", ["ja"] = "ජපන්", ["jaa"] = "Jamamadí", ["jab"] = "Hyam", ["jac"] = "Jakaltek", ["jad"] = "Jahanka", ["jae"] = "Jabem", ["jaf"] = "Jara", ["jah"] = "Jah Hut", ["jaj"] = "Zazao", ["jal"] = "Yalahatan", ["jam"] = "Jamaican Creole", ["jan"] = "Janday", ["jao"] = "Yanyuwa", ["jaq"] = "Yaqay", ["jas"] = "New Caledonian Javanese", ["jat"] = "Jakati", ["jau"] = "Yaur", ["jax"] = "Jambi Malay", ["jay"] = "Yan-nhangu", ["jaz"] = "Jawe", ["jbj"] = "Arandai", ["jbk"] = "Barikewa", ["jbn"] = "Nefusa", ["jbo"] = "Lojban", ["jbr"] = "Jofotek-Bromnya", ["jbt"] = "Jabutí", ["jbu"] = "Jukun Takum", ["jbw"] = "Yawijibaya", ["jcs"] = "Jamaican Country Sign Language", ["jct"] = "Krymchak", ["jda"] = "Jad", ["jdg"] = "Jadgali", ["jdt"] = "Judeo-Tat", ["jeb"] = "Jebero", ["jee"] = "Jerung", ["jeg"] = "Jeng", ["jeh"] = "Jeh", ["jei"] = "Yei", ["jek"] = "Jeri Kuo", ["jel"] = "Yelmek", ["jen"] = "Dza", ["jer"] = "Jere", ["jet"] = "Manem", ["jeu"] = "Jonkor Bourmataguil", ["jgb"] = "Ngbee", ["jgk"] = "Gwak", ["jgo"] = "Ngomba", ["jhi"] = "Jehai", ["jhs"] = "Jhankot Sign Language", ["jia"] = "Jina", ["jib"] = "Jibu", ["jic"] = "Tol", ["jid"] = "Bu", ["jie"] = "Jilbe", ["jig"] = "Jingulu", ["jih"] = "Shangzhai", ["jii"] = "Jiiddu", ["jil"] = "Jilim", ["jim"] = "Jimjimen", ["jio"] = "Jiamao", ["jiq"] = "Khroskyabs", ["jit"] = "Jita", ["jiu"] = "Youle Jino", ["jiv"] = "Shuar", ["jiy"] = "Buyuan Jino", ["jje"] = "Jeju", ["jjr"] = "Zhár", ["jka"] = "Kaera", ["jko"] = "Kubo", ["jkp"] = "Paku Karen", ["jkr"] = "Koro (India)", ["jku"] = "Labir", ["jle"] = "Ngile", ["jls"] = "Jamaican Sign Language", ["jma"] = "Dima", ["jmb"] = "Zumbun", ["jmc"] = "Machame", ["jmd"] = "Yamdena", ["jmi"] = "Jimi", ["jml"] = "Jumli", ["jmn"] = "Makuri Naga", ["jmr"] = "Kamara", ["jmw"] = "Mouwase", ["jmx"] = "Western Juxtlahuaca Mixtec", ["jna"] = "Jangshung", ["jnd"] = "Jandavra", ["jng"] = "Yangman", ["jni"] = "Janji", ["jnj"] = "Yemsa", ["jnl"] = "Rawat", ["jns"] = "Jaunsari", ["job"] = "Joba", ["jod"] = "Wojenaka", ["jor"] = "Jorá", ["jos"] = "Jordanian Sign Language", ["jow"] = "Jowulu", ["jpr"] = "Judeo-Persian", ["jpx-hcj"] = "Hachijō", ["jpx-pro"] = "Proto-Japonic", ["jpx-ryu-pro"] = "Proto-Ryukyuan", ["jqr"] = "Jaqaru", ["jra"] = "Jarai", ["jrr"] = "Jiru", ["jru"] = "Japrería", ["jsl"] = "Japanese Sign Language", ["jua"] = "Júma", ["jub"] = "Wannu", ["juc"] = "Jurchen", ["jud"] = "Worodougou", ["juh"] = "Hone", ["jui"] = "Ngadjuri", ["juk"] = "Wapan", ["jul"] = "Jirel", ["jum"] = "Jumjum", ["jun"] = "Juang", ["juo"] = "Jiba", ["jup"] = "Hupdë", ["jur"] = "Jurúna", ["jus"] = "Jumla Sign Language", ["jut"] = "Jutish", ["juu"] = "Ju", ["juw"] = "Wãpha", ["juy"] = "Juray", ["jv"] = "ජාවා", ["jvd"] = "Javindo", ["jvn"] = "Caribbean Javanese", ["jwi"] = "Jwira-Pepesa", ["jyy"] = "Jaya", ["ka"] = "ජෝර්ජියානු", ["kaa"] = "Karakalpak", ["kab"] = "Kabyle", ["kac"] = "Jingpho", ["kad"] = "Kadara", ["kae"] = "Ketangalan", ["kaf"] = "Katso", ["kag"] = "Kajaman", ["kah"] = "Fer", ["kai"] = "Karekare", ["kaj"] = "Jju", ["kak"] = "Kayapa Kallahan", ["kam"] = "Kamba", ["kao"] = "Kassonke", ["kap"] = "Bezhta", ["kaq"] = "Capanahua", ["kar-pro"] = "Proto-Karen", ["kaw"] = "Old Javanese", ["kax"] = "Kao", ["kay"] = "Kamayurá", ["kba"] = "Kalarko", ["kbb"] = "Kaxuyana", ["kbc"] = "Kadiwéu", ["kbd"] = "Kabardian", ["kbe"] = "Kanju", ["kbh"] = "Camsá", ["kbi"] = "Kaptiau", ["kbj"] = "Kari", ["kbk"] = "Grass Koiari", ["kbm"] = "Iwal", ["kbn"] = "Kare (Africa)", ["kbo"] = "Keliko", ["kbp"] = "Kabiyé", ["kbq"] = "Kamano", ["kbr"] = "Kafa", ["kbs"] = "Kande", ["kbt"] = "Gabadi", ["kbu"] = "Kabutra", ["kbv"] = "Kamberataro", ["kbw"] = "Kaiep", ["kbx"] = "Ap Ma", ["kbz"] = "Duhwa", ["kca-eas"] = "Eastern Khanty", ["kca-nor"] = "Northern Khanty", ["kca-pro"] = "Proto-Khanty", ["kca-sou"] = "Southern Khanty", ["kcb"] = "Kawacha", ["kcc"] = "Lubila", ["kcd"] = "Ngkâlmpw Kanum", ["kce"] = "Kaivi", ["kcf"] = "Ukaan", ["kcg"] = "Tyap", ["kch"] = "Vono", ["kci"] = "Kamantan", ["kcj"] = "Kobiana", ["kck"] = "Kalanga", ["kcl"] = "Kala", ["kcm"] = "Tar Gula", ["kcn"] = "Nubi", ["kco"] = "Kinalakna", ["kcp"] = "Kanga", ["kcq"] = "Kamo", ["kcr"] = "Katla", ["kcs"] = "Koenoem", ["kct"] = "Kaian", ["kcu"] = "Kikami", ["kcv"] = "Kete", ["kcw"] = "Kabwari", ["kcx"] = "Kachama-Ganjule", ["kcy"] = "Korandje", ["kcz"] = "Konongo", ["kda"] = "Worimi", ["kdc"] = "Kutu", ["kdd"] = "Yankunytjatjara", ["kde"] = "Makonde", ["kdf"] = "Mamusi", ["kdg"] = "Seba", ["kdh"] = "Tem", ["kdi"] = "Kumam", ["kdj"] = "Karamojong", ["kdk"] = "Numèè", ["kdl"] = "Tsikimba", ["kdm"] = "Kagoma", ["kdn"] = "Kunda", ["kdp"] = "Kaningdon-Nindem", ["kdq"] = "Koch", ["kdr"] = "Karaim", ["kdt"] = "Kuy", ["kdu"] = "Kadaru", ["kdv"] = "Kado", ["kdw"] = "Koneraw", ["kdx"] = "Kam", ["kdy"] = "Keder", ["kdz"] = "Kwaja", ["kea"] = "Kabuverdianu", ["keb"] = "Kélé", ["kec"] = "Keiga", ["ked"] = "Kerewe", ["kee"] = "Eastern Keres", ["kef"] = "Kpessi", ["keg"] = "Tese", ["keh"] = "Keak", ["kei"] = "Kei", ["kej"] = "Kadar", ["kek"] = "Q'eqchi", ["kel"] = "Kela-Yela", ["kem"] = "Kemak", ["ken"] = "Kenyang", ["keo"] = "Kakwa", ["kep"] = "Kaikadi", ["keq"] = "Kamar", ["ker"] = "Kera", ["kes"] = "Kugbo", ["ket"] = "Ket", ["keu"] = "Akebu", ["kev"] = "Kanikkaran", ["kew"] = "Kewa", ["kex"] = "Kukna", ["key"] = "Kupia", ["kez"] = "Kukele", ["kfa"] = "Kodava", ["kfb"] = "Kolami", ["kfc"] = "Konda-Dora", ["kfd"] = "Korra Koraga", ["kfe"] = "Kota (India)", ["kff"] = "Koya", ["kfg"] = "Kudiya", ["kfh"] = "Kurichiya", ["kfi"] = "Kannada Kurumba", ["kfj"] = "Kemiehua", ["kfk"] = "Kinnauri", ["kfl"] = "Kung", ["kfn"] = "Kuk", ["kfo"] = "Koro (West Africa)", ["kfp"] = "Korwa", ["kfq"] = "Korku", ["kfr"] = "Kachchi", ["kfs"] = "Bilaspuri", ["kft"] = "Kanjari", ["kfu"] = "Katkari", ["kfv"] = "Kurmukar", ["kfw"] = "Kharam Naga", ["kfx"] = "Kullu Pahari", ["kfy"] = "Kumaoni", ["kfz"] = "Koromfé", ["kg"] = "කොංගෝ", ["kga"] = "Koyaga", ["kgb"] = "Kawe", ["kgd"] = "Kataang", ["kge"] = "Komering", ["kgf"] = "Kube", ["kgg"] = "Kusunda", ["kgi"] = "Selangor Sign Language", ["kgj"] = "Gamale Kham", ["kgk"] = "Kaiwá", ["kgl"] = "Kunggari", ["kgm"] = "Karipúna", ["kgn"] = "Karingani", ["kgo"] = "Krongo", ["kgp"] = "Kaingang", ["kgq"] = "Kamoro", ["kgr"] = "Abun", ["kgs"] = "Kumbainggar", ["kgt"] = "Somyev", ["kgu"] = "Kobol", ["kgv"] = "Karas", ["kgw"] = "Karon Dori", ["kgx"] = "Kamaru", ["kgy"] = "Kyerung", ["kha"] = "Khasi", ["khb"] = "Lü", ["khc"] = "Tukang Besi North", ["khd"] = "Bädi Kanum", ["khe"] = "Korowai", ["khf"] = "Khuen", ["khh"] = "Kehu", ["khi-kho-pro"] = "Proto-Khoe", ["khi-kun"] = "ǃKung", ["khj"] = "Kuturmi", ["khl"] = "Lusi", ["khn"] = "Khandeshi", ["kho"] = "Khotanese", ["khp"] = "Kapauri", ["khq"] = "Koyra Chiini", ["khr"] = "Kharia", ["khs"] = "Kasua", ["kht"] = "Khamti", ["khu"] = "Nkhumbi", ["khv"] = "Khvarshi", ["khw"] = "Khowar", ["khx"] = "Kanu", ["khy"] = "Ekele", ["khz"] = "Keapara", ["ki"] = "Kikuyu", ["kia"] = "Kim", ["kib"] = "Koalib", ["kic"] = "Kickapoo", ["kid"] = "Koshin", ["kie"] = "Kibet", ["kif"] = "Eastern Parbate Kham", ["kig"] = "Kimaama", ["kih"] = "Kilmeri", ["kii"] = "Kitsai", ["kij"] = "Kilivila", ["kil"] = "Kariya", ["kim"] = "Tofa", ["kio"] = "Kiowa", ["kip"] = "Sheshi Kham", ["kiq"] = "Kosadle", ["kis"] = "Kis", ["kit"] = "Agob", ["kiv"] = "Kimbu", ["kiw"] = "Northeast Kiwai", ["kix"] = "Khiamniungan Naga", ["kiy"] = "Kirikiri", ["kiz"] = "Kisi", ["kj"] = "Kwanyama", ["kja"] = "Mlap", ["kjb"] = "Q'anjob'al", ["kjc"] = "Coastal Konjo", ["kjd"] = "Southern Kiwai", ["kje"] = "Kisar", ["kjg"] = "Khmu", ["kjh"] = "Khakas", ["kji"] = "Zabana", ["kjj"] = "Khinalug", ["kjk"] = "Highland Konjo", ["kjl"] = "Western Parbate Kham", ["kjm"] = "Kháng", ["kjn"] = "Kunjen", ["kjo"] = "Harijan Kinnauri", ["kjp"] = "Eastern Pwo", ["kjq"] = "Western Keres", ["kjr"] = "Kurudu", ["kjs"] = "East Kewa", ["kjt"] = "Phrae Pwo", ["kju"] = "Kashaya", ["kjx"] = "Ramopa", ["kjy"] = "Erave", ["kjz"] = "Bumthangkha", ["kk"] = "Kazakh", ["kka"] = "Kakanda", ["kkb"] = "Kwerisa", ["kkc"] = "Odoodee", ["kkd"] = "Kinuku", ["kke"] = "Kakabe", ["kkf"] = "Kalaktang Monpa", ["kkg"] = "Mabaka Valley Kalinga", ["kkh"] = "Khün", ["kki"] = "Kagulu", ["kkj"] = "Kako", ["kkk"] = "Kokota", ["kkl"] = "Kosarek Yale", ["kkm"] = "Kiong", ["kkn"] = "Kon Keu", ["kko"] = "Karko", ["kkp"] = "Koko-Bera", ["kkq"] = "Kaiku", ["kkr"] = "Kir-Balar", ["kks"] = "Kirfi", ["kkt"] = "Koi", ["kku"] = "Tumi", ["kkv"] = "Kangean", ["kkw"] = "Teke-Kukuya", ["kkx"] = "Kohin", ["kky"] = "Guugu Yimidhirr", ["kkz"] = "Kaska", ["kl"] = "Greenlandic", ["kla"] = "Klamath-Modoc", ["klb"] = "Kiliwa", ["klc"] = "Kolbila", ["kld"] = "Gamilaraay", ["kle"] = "Kulung", ["klf"] = "Kendeje", ["klg"] = "Tagakaulu Kalagan", ["klh"] = "Weliki", ["kli"] = "Kalumpang", ["klj"] = "Khalaj", ["klk"] = "Kono (Nigeria)", ["kll"] = "Kagan Kalagan", ["klm"] = "Kolom", ["kln"] = "Kalenjin", ["klo"] = "Kapya", ["klp"] = "Kamasa", ["klq"] = "Rumu", ["klr"] = "Khaling", ["kls"] = "Kalasha", ["klt"] = "Nukna", ["klu"] = "Klao", ["klv"] = "Maskelynes", ["klw"] = "Lindu", ["klx"] = "Koluwawa", ["kly"] = "Kalao", ["klz"] = "Kabola", ["km"] = "Khmer", ["kma"] = "Konni", ["kmb"] = "Kimbundu", ["kmc"] = "Southern Kam", ["kmd"] = "Madukayang Kalinga", ["kme"] = "Bakole", ["kmf"] = "Kare (New Guinea)", ["kmg"] = "Kâte", ["kmh"] = "Kalam", ["kmi"] = "Kami", ["kmj"] = "Kumarbhag Paharia", ["kmk"] = "Limos Kalinga", ["kml"] = "Tanudan Kalinga", ["kmm"] = "Kom (India)", ["kmn"] = "Awtuw", ["kmo"] = "Kwoma", ["kmp"] = "Gimme", ["kmq"] = "Kwama", ["kmr"] = "Northern Kurdish", ["kms"] = "Kamasau", ["kmt"] = "Kemtuik", ["kmu"] = "Kanite", ["kmv"] = "Karipúna Creole French", ["kmw"] = "Kumu", ["kmx"] = "Waboda", ["kmy"] = "Koma", ["kmz"] = "Khorasani Turkish", ["kn"] = "කන්නඩ", ["kna"] = "Kanakuru", ["knb"] = "Lubuagan Kalinga", ["knd"] = "Konda", ["kne"] = "Kankanaey", ["knf"] = "Mankanya", ["kni"] = "Kanufi", ["knj"] = "Akatek", ["knk"] = "Kuranko", ["knl"] = "Keninjal", ["knm"] = "Kanamari", ["kno"] = "Kono (Sierra Leone)", ["knp"] = "Kwanja", ["knq"] = "Kintaq", ["knr"] = "Kaningra", ["kns"] = "Kensiu", ["knt"] = "Katukina", ["knu"] = "Kono (Guinea)", ["knv"] = "Tabo", ["knx"] = "Kendayan", ["kny"] = "Kanyok", ["knz"] = "Kalamsé", ["ko"] = "කොරියානු", ["ko-ear"] = "Early Modern Korean", ["koa"] = "Konomala", ["koc"] = "Kpati", ["kod"] = "Kodi", ["koe"] = "Kacipo-Balesi", ["kof"] = "Kubi", ["kog"] = "Cogui", ["koh"] = "Koyo", ["koi"] = "Komi-Permyak", ["kok"] = "Konkani", ["kol"] = "Kol (New Guinea)", ["koo"] = "Konzo", ["kop"] = "Waube", ["koq"] = "Kota (Gabon)", ["kos"] = "Kosraean", ["kot"] = "Lagwan", ["kou"] = "Koke", ["kov"] = "Kudu-Camo", ["kow"] = "Kugama", ["koy"] = "Koyukon", ["koz"] = "Korak", ["kpa"] = "Kutto", ["kpb"] = "Mullu Kurumba", ["kpc"] = "Curripaco", ["kpd"] = "Koba", ["kpe"] = "Kpelle", ["kpf"] = "Komba", ["kpg"] = "Kapingamarangi", ["kph"] = "Kplang", ["kpi"] = "Kofei", ["kpj"] = "Karajá", ["kpk"] = "Kpan", ["kpl"] = "Kpala", ["kpm"] = "Koho", ["kpn"] = "Kepkiriwát", ["kpo"] = "Ikposo", ["kpq"] = "Korupun-Sela", ["kpr"] = "Korafe-Yegha", ["kps"] = "Tehit", ["kpt"] = "Karata", ["kpu"] = "Kafoa", ["kpv"] = "Komi-Zyrian", ["kpw"] = "Kobon", ["kpx"] = "Mountain Koiari", ["kpy"] = "Koryak", ["kpz"] = "Kupsabiny", ["kqa"] = "Mum", ["kqb"] = "Kovai", ["kqc"] = "Doromu-Koki", ["kqd"] = "Koy Sanjaq Surat", ["kqe"] = "Kalagan", ["kqf"] = "Kakabai", ["kqg"] = "Khe", ["kqh"] = "Kisankasa", ["kqi"] = "Koitabu", ["kqj"] = "Koromira", ["kqk"] = "Kotafon Gbe", ["kql"] = "Kyenele", ["kqm"] = "Khisa", ["kqn"] = "Kaonde", ["kqo"] = "Eastern Krahn", ["kqp"] = "Kimré", ["kqq"] = "Krenak", ["kqr"] = "Kimaragang", ["kqs"] = "Northern Kissi", ["kqt"] = "Klias River Kadazan", ["kqu"] = "Seroa", ["kqv"] = "Okolod", ["kqw"] = "Kandas", ["kqx"] = "Mser", ["kqy"] = "Koorete", ["kqz"] = "Korana", ["kr"] = "Kanuri", ["kra"] = "Kumhali", ["krb"] = "Karkin", ["krc"] = "Karachay-Balkar", ["krd"] = "Kairui-Midiki", ["kre"] = "Panará", ["krf"] = "Koro (Vanuatu)", ["krh"] = "Kurama", ["kri"] = "Krio", ["krj"] = "Kinaray-a", ["krk"] = "Kerek", ["krl"] = "Karelian", ["krm"] = "Krim", ["krn"] = "Sapo", ["kro-pro"] = "Proto-Kru", ["krp"] = "Korop", ["krr"] = "Kru'ng", ["krs"] = "Kresh", ["kru"] = "Kurukh", ["krv"] = "Kavet", ["krw"] = "Western Krahn", ["krx"] = "Karon", ["kry"] = "Kryts", ["krz"] = "Sota Kanum", ["ks"] = "කාෂ්මීරි", ["ksa"] = "Shuwa-Zamani", ["ksb"] = "Shambala", ["ksc"] = "Southern Kalinga", ["ksd"] = "Tolai", ["kse"] = "Kuni", ["ksf"] = "Bafia", ["ksg"] = "Kusaghe", ["ksi"] = "Krisa", ["ksj"] = "Uare", ["ksk"] = "Kansa", ["ksl"] = "Kumalu", ["ksm"] = "Kumba", ["ksn"] = "Kasiguranin", ["kso"] = "Kofa", ["ksp"] = "Kaba", ["ksq"] = "Kwaami", ["ksr"] = "Borong", ["kss"] = "Southern Kissi", ["kst"] = "Winyé", ["ksu"] = "Khamyang", ["ksv"] = "Kusu", ["ksw"] = "S'gaw Karen", ["ksx"] = "Kedang", ["ksy"] = "Kharia Thar", ["ksz"] = "Kodaku", ["kta"] = "Katua", ["ktb"] = "Kambaata", ["ktc"] = "Kholok", ["ktd"] = "Kokata", ["ktf"] = "Kwami", ["ktg"] = "Kalkatungu", ["kth"] = "Karanga", ["kti"] = "North Muyu", ["ktj"] = "Plapo Krumen", ["ktk"] = "Kaniet", ["ktl"] = "Koroshi", ["ktm"] = "Kurti", ["ktn"] = "Karitiâna", ["kto"] = "Kuot", ["ktp"] = "Kaduo", ["ktq"] = "Katabaga", ["ktr"] = "Kota Marudu Tinagas", ["kts"] = "South Muyu", ["ktt"] = "Ketum", ["ktu"] = "Kituba", ["ktv"] = "Eastern Katu", ["ktw"] = "Kato", ["ktx"] = "Kaxararí", ["kty"] = "Kango", ["ktz"] = "Juǀ'hoan", ["ku-pro"] = "Proto-Kurdish", ["kub"] = "Kutep", ["kuc"] = "Kwinsu", ["kud"] = "Auhelawa", ["kue"] = "Kuman", ["kuf"] = "Western Katu", ["kug"] = "Kupa", ["kuh"] = "Kushi", ["kui"] = "Kuikúro", ["kuj"] = "Kuria", ["kuk"] = "Kepo'", ["kul"] = "Kulere", ["kum"] = "Kumyk", ["kun"] = "Kunama", ["kuo"] = "Kumukio", ["kup"] = "Kunimaipa", ["kuq"] = "Karipuna", ["kus"] = "Kusaal", ["kut"] = "Kutenai", ["kuu"] = "Upper Kuskokwim", ["kuv"] = "Kur", ["kuw"] = "Kpagua", ["kux"] = "Kukatja", ["kuy"] = "Kuuku-Ya'u", ["kuz"] = "Kunza", ["kva"] = "Bagvalal", ["kvb"] = "Kubu", ["kvc"] = "Kove", ["kvd"] = "Kui (Indonesia)", ["kve"] = "Kalabakan", ["kvf"] = "Kabalai", ["kvg"] = "Kuni-Boazi", ["kvh"] = "Komodo", ["kvi"] = "Kwang", ["kvj"] = "Psikye", ["kvk"] = "Korean Sign Language", ["kvl"] = "Brek Karen", ["kvm"] = "Kendem", ["kvn"] = "Border Kuna", ["kvo"] = "Dobel", ["kvp"] = "Kompane", ["kvq"] = "Geba Karen", ["kvr"] = "Kerinci", ["kvt"] = "Lahta Karen", ["kvu"] = "Yinbaw Karen", ["kvv"] = "Kola", ["kvw"] = "Wersing", ["kvx"] = "Parkari Koli", ["kvy"] = "Yintale Karen", ["kvz"] = "Tsakwambo", ["kw"] = "කෝනිෂ්", ["kwa"] = "Dâw", ["kwb"] = "Baa", ["kwc"] = "Likwala", ["kwd"] = "Kwaio", ["kwe"] = "Kwerba", ["kwf"] = "Kwara'ae", ["kwg"] = "Sara Kaba Deme", ["kwh"] = "Kowiai", ["kwi"] = "Awa-Cuaiquer", ["kwj"] = "Kwanga", ["kwk"] = "Kwak'wala", ["kwl"] = "Kofyar", ["kwm"] = "Kwambi", ["kwn"] = "Kwangali", ["kwo"] = "Kwomtari", ["kwp"] = "Kodia", ["kwq"] = "Kwak", ["kwr"] = "Kwer", ["kws"] = "Kwese", ["kwt"] = "Kwesten", ["kwu"] = "Kwakum", ["kwv"] = "Sara Kaba Náà", ["kww"] = "Kwinti", ["kwx"] = "Khirwar", ["kwz"] = "Kwadi", ["kxa"] = "Kairiru", ["kxb"] = "Krobu", ["kxc"] = "Khonso", ["kxd"] = "Brunei Malay", ["kxe"] = "Kakihum", ["kxf"] = "Manumanaw Karen", ["kxh"] = "Karo", ["kxi"] = "Keningau Murut", ["kxj"] = "Kulfa", ["kxk"] = "Zayein Karen", ["kxl"] = "Nepali Kurux", ["kxm"] = "Northern Khmer", ["kxn"] = "Kanowit", ["kxo"] = "Kanoé", ["kxp"] = "Wadiyara Koli", ["kxq"] = "Smärky Kanum", ["kxr"] = "Manus Koro", ["kxs"] = "Kangjia", ["kxt"] = "Koiwat", ["kxu"] = "Kui (India)", ["kxv"] = "Kuvi", ["kxw"] = "Konai", ["kxx"] = "Likuba", ["kxy"] = "Kayong", ["kxz"] = "Kerewo", ["ky"] = "Kyrgyz", ["kya"] = "Kwaya", ["kyb"] = "Butbut Kalinga", ["kyc"] = "Kyaka", ["kyd"] = "Karey", ["kye"] = "Krache", ["kyf"] = "Kouya", ["kyg"] = "Keyagana", ["kyh"] = "Karok", ["kyi"] = "Kiput", ["kyj"] = "Karao", ["kyk"] = "Kamayo", ["kyl"] = "Kalapuya", ["kym"] = "Kpatili", ["kyn"] = "Karolanos", ["kyo"] = "Kelon", ["kyp"] = "Kang", ["kyq"] = "Kenga", ["kyr"] = "Kuruáya", ["kys"] = "Baram Kayan", ["kyt"] = "Kayagar", ["kyu"] = "Western Kayah", ["kyv"] = "Kayort", ["kyw"] = "Kudmali", ["kyx"] = "Rapoisi", ["kyy"] = "Kambaira", ["kyz"] = "Kayabí", ["kza"] = "Western Karaboro", ["kzb"] = "Kaibobo", ["kzc"] = "Bondoukou Kulango", ["kzd"] = "Kadai", ["kze"] = "Kosena", ["kzf"] = "Da'a Kaili", ["kzg"] = "Kikai", ["kzh"] = "Dongolawi", ["kzi"] = "Kelabit", ["kzj"] = "Coastal Kadazan", ["kzk"] = "Kazukuru", ["kzl"] = "Kayeli", ["kzm"] = "Kais", ["kzn"] = "Kokola", ["kzo"] = "Kaningi", ["kzp"] = "Kaidipang", ["kzq"] = "Kaike", ["kzr"] = "Karang", ["kzs"] = "Sugut Dusun", ["kzt"] = "Tambunan Dusun", ["kzu"] = "Kayupulau", ["kzv"] = "Komyandaret", ["kzw"] = "Kariri", ["kzx"] = "Kamarian", ["kzy"] = "Kango-Sua", ["kzz"] = "Kalabra", ["la"] = "ලතින්", ["laa"] = "Lapuyan Subanun", ["lab"] = "Linear A", ["lac"] = "Lacandon", ["lad"] = "Ladino", ["lae"] = "Pattani", ["laf"] = "Lafofa", ["lag"] = "Langi", ["lah"] = "Lahnda", ["lai"] = "Lambya", ["laj"] = "Lango (Uganda)", ["lak"] = "Laka", ["lam"] = "Lamba", ["lan"] = "Laru", ["lap"] = "Kabba-Laka", ["laq"] = "Qabiao", ["lar"] = "Larteh", ["las"] = "Gur Lama", ["lau"] = "Laba", ["law"] = "Lauje", ["lax"] = "Tiwa", ["lay"] = "Lama Bai", ["laz"] = "Aribwatsa", ["lb"] = "Luxembourgish", ["lbb"] = "Label", ["lbc"] = "Lakkia", ["lbe"] = "Lak", ["lbf"] = "Tinani", ["lbg"] = "Laopang", ["lbi"] = "La'bi", ["lbj"] = "Ladakhi", ["lbk"] = "Central Bontoc", ["lbl"] = "Libon Bikol", ["lbm"] = "Lodhi", ["lbn"] = "Lamet", ["lbo"] = "Laven", ["lbq"] = "Wampar", ["lbr"] = "Northern Lorung", ["lbs"] = "Libyan Sign Language", ["lbt"] = "Lachi", ["lbu"] = "Labu", ["lbv"] = "Lavatbura-Lamusong", ["lbw"] = "Tolaki", ["lbx"] = "Lawangan", ["lby"] = "Lamu-Lamu", ["lbz"] = "Lardil", ["lcc"] = "Legenyem", ["lcd"] = "Lola", ["lce"] = "Loncong", ["lcf"] = "Lubu", ["lch"] = "Luchazi", ["lcl"] = "Lisela", ["lcm"] = "Tungag", ["lcp"] = "Western Lawa", ["lcq"] = "Luhu", ["lcs"] = "Lisabata-Nuniali", ["lda"] = "Kla", ["ldb"] = "Idun", ["ldd"] = "Luri (Nigeria)", ["ldg"] = "Lenyima", ["ldh"] = "Lamja-Dengsa-Tola", ["ldj"] = "Lemoro", ["ldk"] = "Leelau", ["ldl"] = "Kaan", ["ldm"] = "Landoma", ["ldn"] = "Láadan", ["ldo"] = "Loo", ["ldp"] = "Tso", ["ldq"] = "Lufu", ["lea"] = "Lega-Shabunda", ["leb"] = "Lala-Bisa", ["lec"] = "Leco", ["led"] = "Lendu", ["lee"] = "Lyélé", ["lef"] = "Lelemi", ["leh"] = "Lenje", ["lei"] = "Lemio", ["lej"] = "Lengola", ["lek"] = "Leipon", ["lel"] = "Lele (Congo)", ["lem"] = "Nomaande", ["len"] = "Honduran Lenca", ["leo"] = "Mengisa", ["lep"] = "Lepcha", ["leq"] = "Lembena", ["ler"] = "Lenkau", ["les"] = "Lese", ["let"] = "Lesing-Gelimi", ["leu"] = "Kara (New Guinea)", ["lev"] = "Lamma", ["lew"] = "Ledo Kaili", ["lex"] = "Luang", ["ley"] = "Lemolang", ["lez"] = "Lezgi", ["lfa"] = "Lefa", ["lfn"] = "Lingua Franca Nova", ["lg"] = "Luganda", ["lga"] = "Lungga", ["lgb"] = "Laghu", ["lgg"] = "Lugbara", ["lgh"] = "Laghuu", ["lgi"] = "Lengilu", ["lgk"] = "Neverver", ["lgl"] = "Wala", ["lgm"] = "Lega-Mwenga", ["lgn"] = "Opuuo", ["lgq"] = "Logba", ["lgr"] = "Lengo", ["lgs"] = "Guinea-Bissau Sign Language", ["lgt"] = "Pahi", ["lgu"] = "Longgu", ["lgz"] = "Ligenza", ["lha"] = "Laha (Vietnam)", ["lhh"] = "Laha (Indonesia)", ["lhi"] = "Lahu Shi", ["lhl"] = "Lahul Lohar", ["lhn"] = "Lahanan", ["lhp"] = "Lhokpu", ["lhs"] = "Mlahsö", ["lht"] = "Lo-Toga", ["lhu"] = "Lahu", ["li"] = "Limburgish", ["lia"] = "West-Central Limba", ["lib"] = "Likum", ["lic"] = "Hlai", ["lid"] = "Nyindrou", ["lie"] = "Likila", ["lif"] = "Limbu", ["lig"] = "Ligbi", ["lih"] = "Lihir", ["lii"] = "Lingkhim", ["lij"] = "Ligurian", ["lik"] = "Lika", ["lil"] = "Lillooet", ["lio"] = "Liki", ["lip"] = "Sekpele", ["liq"] = "Libido", ["lir"] = "Liberian Kreyol", ["lis"] = "Lisu", ["liu"] = "Logorik", ["liv"] = "Livonian", ["liw"] = "Col", ["lix"] = "Liabuku", ["liy"] = "Banda-Bambari", ["liz"] = "Libinza", ["lja"] = "Golpa", ["lje"] = "Rampi", ["lji"] = "Laiyolo", ["ljl"] = "Li'o", ["ljp"] = "Lampung Api", ["ljw"] = "Yirandali", ["ljx"] = "Yuru", ["lka"] = "Lakalei", ["lkb"] = "Kabras", ["lkc"] = "Kucong", ["lkd"] = "Lakondê", ["lke"] = "Kenyi", ["lkh"] = "Lakha", ["lki"] = "Laki", ["lkj"] = "Remun", ["lkl"] = "Laeko-Libuat", ["lkm"] = "Kalaamaya", ["lkn"] = "Lakon", ["lko"] = "Khayo", ["lkr"] = "Päri", ["lks"] = "Kisa", ["lkt"] = "Lakota", ["lku"] = "Kungkari", ["lky"] = "Lokoya", ["lla"] = "Lala-Roba", ["llb"] = "Lolo", ["llc"] = "Lele (Guinea)", ["lld"] = "Ladin", ["lle"] = "Lele (Papua New Guinea)", ["llf"] = "Hermit", ["llg"] = "Lole", ["llh"] = "Lamu", ["lli"] = "Teke-Laali", ["llj"] = "Ladji-Ladji", ["llk"] = "Lelak", ["lll"] = "Lilau", ["llm"] = "Lasalimu", ["lln"] = "Lele (Chad)", ["llo"] = "Khlor", ["llp"] = "North Efate", ["llq"] = "Lolak", ["lls"] = "Lithuanian Sign Language", ["llu"] = "Lau", ["llx"] = "Lauan", ["lma"] = "East Limba", ["lmb"] = "Merei", ["lmc"] = "Limilngan", ["lmd"] = "Lumun", ["lme"] = "Pévé", ["lmf"] = "South Lembata", ["lmg"] = "Lamogai", ["lmh"] = "Lambichhong", ["lmi"] = "Lombi", ["lmj"] = "West Lembata", ["lmk"] = "Lamkang", ["lml"] = "Raga", ["lmn"] = "Lambadi", ["lmo"] = "Lombard", ["lmp"] = "Limbum", ["lmq"] = "Lamatuka", ["lmr"] = "Lamalera", ["lmu"] = "Lamenu", ["lmv"] = "Lomaiviti", ["lmw"] = "Lake Miwok", ["lmx"] = "Laimbue", ["lmy"] = "Laboya", ["lmz"] = "Lumbee", ["ln"] = "Lingala", ["lna"] = "Langbashe", ["lnb"] = "Mbalanhu", ["lnd"] = "Lun Bawang", ["lnh"] = "Lanoh", ["lni"] = "Daantanai'", ["lnj"] = "Linngithigh", ["lnl"] = "South Central Banda", ["lnm"] = "Langam", ["lnn"] = "Lorediakarkar", ["lno"] = "Lango (Sudan)", ["lns"] = "Lamnso'", ["lnu"] = "Longuda", ["lnw"] = "Lanima", ["lo"] = "ලාඕ", ["loa"] = "Loloda", ["lob"] = "Lobi", ["loc"] = "Inonhan", ["lod"] = "Berawan", ["loe"] = "Saluan", ["lof"] = "Logol", ["log"] = "Logo", ["loh"] = "Narim", ["loi"] = "Lomakka", ["loj"] = "Lou", ["lok"] = "Loko", ["lol"] = "Mongo", ["lom"] = "Loma", ["lon"] = "Malawi Lomwe", ["loo"] = "Lombo", ["lop"] = "Lopa", ["loq"] = "Lobala", ["lor"] = "Téén", ["los"] = "Loniu", ["lot"] = "Lotuko", ["lou"] = "Louisiana Creole", ["lov"] = "Lopi", ["low"] = "Tampias Lobu", ["lox"] = "Loun", ["loz"] = "Lozi", ["lpa"] = "Lelepa", ["lpe"] = "Lepki", ["lpn"] = "Long Phuri Naga", ["lpo"] = "Lipo", ["lpx"] = "Lopit", ["lra"] = "Rara Bakati'", ["lrc"] = "Northern Luri", ["lre"] = "Laurentian", ["lrg"] = "Laragia", ["lri"] = "Marachi", ["lrk"] = "Loarki", ["lrl"] = "Larestani", ["lrm"] = "Marama", ["lrn"] = "Lorang", ["lro"] = "Laro", ["lrr"] = "Southern Lorung", ["lrt"] = "Larantuka Malay", ["lrv"] = "Larëvat", ["lrz"] = "Lemerig", ["lsa"] = "Lasgerdi", ["lsd"] = "Lishana Deni", ["lse"] = "Lusengo", ["lsh"] = "Lish", ["lsi"] = "Lashi", ["lsl"] = "Latvian Sign Language", ["lsm"] = "Saamia", ["lso"] = "Laos Sign Language", ["lsp"] = "Panamanian Sign Language", ["lsr"] = "Aruop", ["lss"] = "Lasi", ["lst"] = "Trinidad and Tobago Sign Language", ["lsy"] = "Mauritian Sign Language", ["lt"] = "Lithuanian", ["ltc"] = "Middle Chinese", ["ltg"] = "Latgalian", ["lti"] = "Leti", ["ltn"] = "Latundê", ["lto"] = "Olutsotso", ["lts"] = "Lutachoni", ["ltu"] = "Latu", ["lu"] = "Luba-Katanga", ["lua"] = "Luba-Kasai", ["luc"] = "Aringa", ["lud"] = "Ludian", ["lue"] = "Luvale", ["luf"] = "Laua", ["luh"] = "Leizhou Min", ["lui"] = "Luiseño", ["luj"] = "Luna", ["luk"] = "Lunanakha", ["lul"] = "Olu'bo", ["lum"] = "Luimbi", ["lun"] = "Lunda", ["luo"] = "Luo", ["lup"] = "Lumbu", ["luq"] = "Lucumí", ["lur"] = "Laura", ["lus"] = "Mizo", ["lut"] = "Lushootseed", ["luu"] = "Lumba-Yakkha", ["luv"] = "Luwati", ["luy"] = "Luhya", ["luz"] = "Southern Luri", ["lv"] = "Latvian", ["lva"] = "Maku'a", ["lvi"] = "Lawi", ["lvk"] = "Lavukaleve", ["lvl"] = "Lwel", ["lvu"] = "Levuka", ["lwa"] = "Lwalu", ["lwe"] = "Lewo Eleng", ["lwg"] = "Wanga", ["lwh"] = "White Lachi", ["lwl"] = "Eastern Lawa", ["lwm"] = "Laomian", ["lwo"] = "Luwo", ["lws"] = "Malawian Sign Language", ["lwt"] = "Lewotobi", ["lwu"] = "Lawu", ["lww"] = "Lewo", ["lya"] = "Layakha", ["lyg"] = "Lyngngam", ["lyn"] = "Luyana", ["lzh"] = "Literary Chinese", ["lzl"] = "Litzlitz", ["lzn"] = "Leinong Naga", ["lzz"] = "Laz", ["maa"] = "San Jerónimo Tecóatl Mazatec", ["mab"] = "Yutanduchi Mixtec", ["mad"] = "Madurese", ["mae"] = "Bo-Rukul", ["maf"] = "Mafa", ["mag"] = "Magahi", ["mai"] = "Maithili", ["maj"] = "Jalapa de Díaz Mazatec", ["mak"] = "Makasar", ["mam"] = "Mam", ["man"] = "Mandingo", ["map-ata-pro"] = "Proto-Atayalic", ["map-bms"] = "Banyumasan", ["map-pro"] = "Proto-Austronesian", ["maq"] = "Chiquihuitlán Mazatec", ["mas"] = "Maasai", ["mat"] = "Matlatzinca", ["mau"] = "Huautla Mazatec", ["mav"] = "Sateré-Mawé", ["maw"] = "Mampruli", ["max"] = "North Moluccan Malay", ["maz"] = "Central Mazahua", ["mba"] = "Higaonon", ["mbb"] = "Western Bukidnon Manobo", ["mbc"] = "Macushi", ["mbd"] = "Dibabawon Manobo", ["mbe"] = "Molale", ["mbf"] = "Baba Malay", ["mbh"] = "Mangseng", ["mbi"] = "Ilianen Manobo", ["mbj"] = "Nadëb", ["mbk"] = "Malol", ["mbl"] = "Maxakalí", ["mbm"] = "Ombamba", ["mbn"] = "Macaguán", ["mbo"] = "Mbo (Cameroon)", ["mbp"] = "Wiwa", ["mbq"] = "Maisin", ["mbr"] = "Nukak Makú", ["mbs"] = "Sarangani Manobo", ["mbt"] = "Matigsalug Manobo", ["mbu"] = "Mbula-Bwazza", ["mbv"] = "Mbulungish", ["mbw"] = "Maring", ["mbx"] = "Sepik Mari", ["mby"] = "Memoni", ["mbz"] = "Amoltepec Mixtec", ["mca"] = "Maca", ["mcb"] = "Machiguenga", ["mcc"] = "Bitur", ["mcd"] = "Sharanahua", ["mce"] = "Itundujia Mixtec", ["mcf"] = "Matsés", ["mcg"] = "Mapoyo", ["mch"] = "Ye'kwana", ["mci"] = "Mese", ["mcj"] = "Mvanip", ["mck"] = "Mbunda", ["mcl"] = "Macaguaje", ["mcm"] = "Kristang", ["mcn"] = "Masana", ["mco"] = "Coatlán Mixe", ["mcp"] = "Makaa", ["mcq"] = "Ese", ["mcr"] = "Menya", ["mcs"] = "Mambai", ["mcu"] = "Cameroon Mambila", ["mcv"] = "Minanibai", ["mcw"] = "Mawa", ["mcx"] = "Mpiemo", ["mcy"] = "South Watut", ["mcz"] = "Mawan", ["mda"] = "Mada (Nigeria)", ["mdb"] = "Morigi", ["mdc"] = "Male", ["mdd"] = "Mbum", ["mde"] = "Bura Mabang", ["mdf"] = "Moksha", ["mdg"] = "Massalat", ["mdh"] = "Maguindanao", ["mdi"] = "Mamvu", ["mdj"] = "Mangbetu", ["mdk"] = "Mangbutu", ["mdl"] = "Maltese Sign Language", ["mdm"] = "Mayogo", ["mdn"] = "Mbati", ["mdp"] = "Mbala", ["mdq"] = "Mbole", ["mdr"] = "Mandar", ["mds"] = "Maria", ["mdt"] = "Mbere", ["mdu"] = "Mboko", ["mdv"] = "Santa Lucía Monteverde Mixtec", ["mdw"] = "Mbosi", ["mdx"] = "Dizin", ["mdy"] = "Maale", ["mdz"] = "Suruí Do Pará", ["mea"] = "Menka", ["meb"] = "Ikobi-Mena", ["mec"] = "Mara", ["med"] = "Melpa", ["mee"] = "Mengen", ["mef"] = "Megam", ["meg"] = "Mea", ["meh"] = "Southwestern Tlaxiaco Mixtec", ["mei"] = "Midob", ["mej"] = "Meyah", ["mek"] = "Mekeo", ["mel"] = "Central Melanau", ["mem"] = "Mangala", ["men"] = "Mende", ["meo"] = "Kedah Malay", ["mep"] = "Miriwung", ["meq"] = "Merey", ["mer"] = "Meru", ["mes"] = "Masmaje", ["met"] = "Mato", ["meu"] = "Motu", ["mev"] = "Mano", ["mew"] = "Maaka", ["mey"] = "Hassaniya Arabic", ["mez"] = "Menominee", ["mfa"] = "Pattani Malay", ["mfb"] = "Bangka", ["mfc"] = "Mba", ["mfd"] = "Mendankwe-Nkwen", ["mfe"] = "Mauritian Creole", ["mff"] = "Naki", ["mfg"] = "Mixifore", ["mfh"] = "Matal", ["mfi"] = "Wandala", ["mfj"] = "Mefele", ["mfk"] = "North Mofu", ["mfl"] = "Putai", ["mfm"] = "Marghi South", ["mfn"] = "Cross River Mbembe", ["mfo"] = "Mbe", ["mfp"] = "Makassar Malay", ["mfq"] = "Moba", ["mfr"] = "Marrithiyel", ["mfs"] = "Mexican Sign Language", ["mft"] = "Mokerang", ["mfu"] = "Mbwela", ["mfv"] = "Mandjak", ["mfw"] = "Mulaha", ["mfx"] = "Melo", ["mfy"] = "Mayo", ["mfz"] = "Mabaan", ["mg"] = "Malagasy", ["mga"] = "Middle Irish", ["mgb"] = "Mararit", ["mgc"] = "Morokodo", ["mgd"] = "Moru", ["mge"] = "Mango", ["mgf"] = "Maklew", ["mgg"] = "Mpongmpong", ["mgh"] = "Makhuwa-Meetto", ["mgi"] = "Jili", ["mgj"] = "Abureni", ["mgk"] = "Mawes", ["mgl"] = "Maleu-Kilenge", ["mgm"] = "Mambae", ["mgn"] = "Mbangi", ["mgo"] = "Meta'", ["mgp"] = "Eastern Magar", ["mgq"] = "Malila", ["mgr"] = "Mambwe-Lungu", ["mgs"] = "Manda (Tanzania)", ["mgt"] = "Mongol", ["mgu"] = "Mailu", ["mgv"] = "Matengo", ["mgw"] = "Matumbi", ["mgy"] = "Mbunga", ["mgz"] = "Mbugwe", ["mh"] = "Marshallese", ["mha"] = "Manda (India)", ["mhb"] = "Mahongwe", ["mhc"] = "Mocho", ["mhd"] = "Mbugu", ["mhe"] = "Besisi", ["mhf"] = "Mamaa", ["mhg"] = "Marrgu", ["mhi"] = "Ma'di", ["mhj"] = "Mogholi", ["mhk"] = "Mungaka", ["mhl"] = "Mauwake", ["mhm"] = "Makhuwa-Moniga", ["mhn"] = "Mòcheno", ["mho"] = "Mashi", ["mhp"] = "Balinese Malay", ["mhq"] = "Mandan", ["mhr"] = "Eastern Mari", ["mhs"] = "Buru (Indonesia)", ["mht"] = "Mandahuaca", ["mhu"] = "Taraon", ["mhw"] = "Mbukushu", ["mhx"] = "Lhao Vo", ["mhy"] = "Ma'anyan", ["mhz"] = "Mor (Austronesian)", ["mi"] = "Maori", ["mia"] = "Miami", ["mib"] = "Atatláhuca Mixtec", ["mic"] = "Mi'kmaq", ["mid"] = "Mandaic", ["mie"] = "Ocotepec Mixtec", ["mif"] = "Mofu-Gudur", ["mig"] = "San Miguel el Grande Mixtec", ["mih"] = "Chayuco Mixtec", ["mii"] = "Chigmecatitlán Mixtec", ["mij"] = "Mungbam", ["mik"] = "Mikasuki", ["mil"] = "Peñoles Mixtec", ["mim"] = "Alacatlatzala Mixtec", ["min"] = "Minangkabau", ["mio"] = "Pinotepa Nacional Mixtec", ["mip"] = "Apasco-Apoala Mixtec", ["miq"] = "Miskito", ["mir"] = "Isthmus Mixe", ["mis-hkl"] = "Kelantan Peranakan Hokkien", ["mis-idn"] = "Idiom Neutral", ["mis-isa"] = "Isaurian", ["mis-jie"] = "Jie", ["mis-jzh"] = "Jizhao", ["mis-kas"] = "Kassite", ["mis-mmd"] = "Mimi of Decorse", ["mis-mmn"] = "Mimi of Nachtigal", ["mis-phi"] = "Philistine", ["mis-rou"] = "Rouran", ["mis-tdl"] = "Turdulian", ["mis-tdt"] = "Turdetanian", ["mis-tnw"] = "Tangwang", ["mis-tuh"] = "Tuyuhun", ["mis-tuo"] = "Tuoba", ["mis-wuh"] = "Wuhuan", ["mis-xbi"] = "Xianbei", ["mis-xnu"] = "Xiongnu", ["mit"] = "Southern Puebla Mixtec", ["miu"] = "Cacaloxtepec Mixtec", ["miw"] = "Akoye", ["mix"] = "Mixtepec Mixtec", ["miy"] = "Ayutla Mixtec", ["miz"] = "Coatzospan Mixtec", ["mjb"] = "Makalero", ["mjc"] = "San Juan Colorado Mixtec", ["mjd"] = "Northwest Maidu", ["mje"] = "Muskum", ["mjg-mgl"] = "Mongghul", ["mjg-mgr"] = "Mangghuer", ["mji"] = "Kim Mun", ["mjj"] = "Mawak", ["mjk"] = "Matukar", ["mjl"] = "Mandeali", ["mjm"] = "Medebur", ["mjn"] = "Mebu", ["mjo"] = "Malankuravan", ["mjp"] = "Malapandaram", ["mjq"] = "Malaryan", ["mjr"] = "Malavedan", ["mjs"] = "Miship", ["mjt"] = "Sawriya Paharia", ["mju"] = "Manna-Dora", ["mjv"] = "Mannan", ["mjw"] = "Karbi", ["mjx"] = "Mahali", ["mjy"] = "Mahican", ["mjz"] = "Majhi", ["mk"] = "මැසඩෝනියානු", ["mka"] = "Mbre", ["mkb"] = "Mal Paharia", ["mkc"] = "Siliput", ["mke"] = "Mawchi", ["mkf"] = "Miya", ["mkg"] = "Mak (China)", ["mkh-asl-pro"] = "Proto-Aslian", ["mkh-ban-pro"] = "Proto-Bahnaric", ["mkh-kat-pro"] = "Proto-Katuic", ["mkh-khm-pro"] = "Proto-Khmuic", ["mkh-kmr-pro"] = "Proto-Khmeric", ["mkh-mmn"] = "Middle Mon", ["mkh-mnc-pro"] = "Proto-Monic", ["mkh-mvi"] = "Middle Vietnamese", ["mkh-pal-pro"] = "Proto-Palaungic", ["mkh-pea-pro"] = "Proto-Pearic", ["mkh-pkn-pro"] = "Proto-Pakanic", ["mkh-pro"] = "Proto-Mon-Khmer", ["mkh-vie-pro"] = "Proto-Vietic", ["mki"] = "Dhatki", ["mkj"] = "Mokilese", ["mkk"] = "Byep", ["mkl"] = "Mokole", ["mkm"] = "Moklen", ["mkn"] = "Kupang Malay", ["mko"] = "Mingang Doso", ["mkp"] = "Moikodi", ["mkq"] = "Bay Miwok", ["mkr"] = "Malas", ["mks"] = "Silacayoapan Mixtec", ["mkt"] = "Vamale", ["mku"] = "Konyanka Maninka", ["mkv"] = "Mav̋ea", ["mkx"] = "Cinamiguin Manobo", ["mky"] = "East Makian", ["mkz"] = "Makasae", ["ml"] = "මලයාලම්", ["mla"] = "Tamambo", ["mlb"] = "Mbule", ["mlc"] = "Caolan", ["mle"] = "Manambu", ["mlf"] = "Mal", ["mlh"] = "Mape", ["mli"] = "Malimpung", ["mlj"] = "Miltu", ["mlk"] = "Ilwana", ["mll"] = "Malua Bay", ["mlm"] = "Mulam", ["mln"] = "Malango", ["mlo"] = "Mlomp", ["mlp"] = "Bargam", ["mlq"] = "Western Maninkakan", ["mlr"] = "Vame", ["mls"] = "Masalit", ["mlu"] = "To'abaita", ["mlv"] = "Mwotlap", ["mlw"] = "Moloko", ["mlx"] = "Malfaxal", ["mlz"] = "Malaynon", ["mma"] = "Mama", ["mmb"] = "Momina", ["mmc"] = "Michoacán Mazahua", ["mmd"] = "Maonan", ["mme"] = "Tirax", ["mmf"] = "Mundat", ["mmg"] = "North Ambrym", ["mmh"] = "Mehináku", ["mmi"] = "Musar", ["mmj"] = "Majhwar", ["mmk"] = "Mukha-Dora", ["mml"] = "Man Met", ["mmm"] = "Maii", ["mmn"] = "Mamanwa", ["mmo"] = "Mangga Buang", ["mmp"] = "Musan", ["mmq"] = "Aisi", ["mmr"] = "Western Xiangxi Miao", ["mmt"] = "Malalamai", ["mmu"] = "Mmaala", ["mmv"] = "Miriti", ["mmw"] = "Emae", ["mmx"] = "Madak", ["mmy"] = "Migaama", ["mmz"] = "Mabaale", ["mn"] = "මොංගෝලියානු", ["mna"] = "Mbula", ["mnb"] = "Muna", ["mnc"] = "Manchu", ["mnd"] = "Mondé", ["mne"] = "Naba", ["mnf"] = "Mundani", ["mng"] = "Eastern Mnong", ["mnh"] = "Mono (Congo)", ["mni"] = "Manipuri", ["mnj"] = "Munji", ["mnk"] = "Mandinka", ["mnl"] = "Tiale", ["mnm"] = "Mapena", ["mnn"] = "Southern Mnong", ["mnp"] = "Northern Min", ["mnq"] = "Minriq", ["mnr"] = "Mono (California)", ["mns-cen"] = "Central Mansi", ["mns-nor"] = "Northern Mansi", ["mns-pro"] = "Proto-Mansi", ["mns-sou"] = "Southern Mansi", ["mnt"] = "Maykulan", ["mnu"] = "Mer", ["mnv"] = "Rennellese", ["mnw"] = "Mon", ["mnw-tha"] = "Thai Mon", ["mnx"] = "Manikion", ["mny"] = "Manyawa", ["mnz"] = "Moni", ["moa"] = "Mwan", ["moc"] = "Mocoví", ["mod"] = "Mobilian", ["moe"] = "Montagnais", ["mog"] = "Mongondow", ["moh"] = "Mohawk", ["moi"] = "Mboi", ["moj"] = "Monzombo", ["mok"] = "Morori", ["mom"] = "Monimbo", ["moo"] = "Monom", ["mop"] = "Mopan Maya", ["moq"] = "Mor (Papuan)", ["mor"] = "Moro", ["mos"] = "Moore", ["mot"] = "Barí", ["mou"] = "Mogum", ["mov"] = "Mojave", ["mow"] = "Moi (Congo)", ["mox"] = "Molima", ["moy"] = "Shekkacho", ["moz"] = "Mukulu", ["mpa"] = "Mpoto", ["mpb"] = "Mullukmulluk", ["mpc"] = "Mangarayi", ["mpd"] = "Machinere", ["mpe"] = "Majang", ["mpg"] = "Marba", ["mph"] = "Maung", ["mpi"] = "Mpade", ["mpj"] = "Martu Wangka", ["mpk"] = "Mbara (Chad)", ["mpl"] = "Middle Watut", ["mpm"] = "Yosondúa Mixtec", ["mpn"] = "Mindiri", ["mpo"] = "Miu", ["mpp"] = "Migabac", ["mpq"] = "Matís", ["mpr"] = "Vangunu", ["mps"] = "Dadibi", ["mpt"] = "Mian", ["mpu"] = "Makuráp", ["mpv"] = "Mungkip", ["mpw"] = "Mapidian", ["mpx"] = "Misima-Paneati", ["mpy"] = "Mapia", ["mpz"] = "Mpi", ["mqa"] = "Maba", ["mqb"] = "Mbuko", ["mqc"] = "Mangole", ["mqe"] = "Matepi", ["mqf"] = "Momuna", ["mqg"] = "Kota Bangun Kutai Malay", ["mqh"] = "Tlazoyaltepec Mixtec", ["mqi"] = "Mariri", ["mqj"] = "Mamasa", ["mqk"] = "Rajah Kabunsuwan Manobo", ["mql"] = "Mbelime", ["mqm"] = "South Marquesan", ["mqn"] = "Moronene", ["mqo"] = "Modole", ["mqp"] = "Manipa", ["mqq"] = "Minokok", ["mqr"] = "Mander", ["mqs"] = "West Makian", ["mqt"] = "Mok", ["mqu"] = "Mandari", ["mqv"] = "Mosimo", ["mqw"] = "Murupi", ["mqx"] = "Mamuju", ["mqy"] = "Manggarai", ["mqz"] = "Malasanga", ["mr"] = "මරාථි", ["mra"] = "Mlabri", ["mrb"] = "Sungwadia", ["mrc"] = "Maricopa", ["mrd"] = "Western Magar", ["mre"] = "Martha's Vineyard Sign Language", ["mrf"] = "Elseng", ["mrg"] = "Mising", ["mrh"] = "Mara Chin", ["mrj"] = "Western Mari", ["mrk"] = "Hmwaveke", ["mrl"] = "Mortlockese", ["mrm"] = "Mwerlap", ["mrn"] = "Cheke Holo", ["mro"] = "Mru", ["mrp"] = "Morouas", ["mrq"] = "North Marquesan", ["mrr"] = "Hill Maria", ["mrs"] = "Maragus", ["mrt"] = "Margi", ["mru"] = "Mono (Cameroon)", ["mrv"] = "Mangarevan", ["mrw"] = "Maranao", ["mrx"] = "Dineor", ["mry"] = "Karaga Mandaya", ["mrz"] = "Marind", ["ms"] = "මැලේ", ["msb"] = "Masbatenyo", ["msc"] = "Sankaran Maninka", ["msd"] = "Yucatec Maya Sign Language", ["mse"] = "Musey", ["msf"] = "Mekwei", ["msg"] = "Moraid", ["msi"] = "Sabah Malay", ["msj"] = "Ma", ["msk"] = "Mansaka", ["msl"] = "Molof", ["msm"] = "Agusan Manobo", ["msn"] = "Vurës", ["mso"] = "Mombum", ["msp"] = "Maritsauá", ["msq"] = "Caac", ["msr"] = "Mongolian Sign Language", ["mss"] = "West Masela", ["msu"] = "Musom", ["msv"] = "Maslam", ["msw"] = "Mansoanka", ["msx"] = "Moresada", ["msy"] = "Aruamu", ["msz"] = "Momare", ["mt"] = "Maltese", ["mta"] = "Cotabato Manobo", ["mtb"] = "Anyin Morofo", ["mtc"] = "Munit", ["mtd"] = "Mualang", ["mte"] = "Alu", ["mtf"] = "Murik (New Guinea)", ["mtg"] = "Una", ["mth"] = "Munggui", ["mti"] = "Maiwa (New Guinea)", ["mtj"] = "Moskona", ["mtk"] = "Mbe'", ["mtl"] = "Montol", ["mtm"] = "Mator", ["mtn"] = "Matagalpa", ["mto"] = "Totontepec Mixe", ["mtp"] = "Wichí Lhamtés Nocten", ["mtq"] = "Muong", ["mtr"] = "Mewari", ["mts"] = "Yora", ["mtt"] = "Mota", ["mtu"] = "Tututepec Mixtec", ["mtv"] = "Asaro'o", ["mtw"] = "Magahat", ["mtx"] = "Tidaá Mixtec", ["mty"] = "Nabi", ["mua"] = "Mundang", ["mub"] = "Mubi", ["muc"] = "Mbu'", ["mud"] = "Mednyj Aleut", ["mue"] = "Media Lengua", ["mug"] = "Musgu", ["muh"] = "Mündü", ["mui"] = "Musi", ["muj"] = "Mabire", ["mul"] = "සර්ව භාෂාමය", ["mum"] = "Maiwala", ["mun-pro"] = "Proto-Munda", ["muo"] = "Nyong", ["mup"] = "Malvi", ["muq"] = "Eastern Xiangxi Miao", ["mur"] = "Murle", ["mus"] = "Creek", ["mut"] = "Western Muria", ["muu"] = "Yaaku", ["muv"] = "Muthuvan", ["mux"] = "Bo-Ung", ["muy"] = "Muyang", ["muz"] = "Mursi", ["mva"] = "Manam", ["mvb"] = "Mattole", ["mvd"] = "Mamboru", ["mvg"] = "Yucuañe Mixtec", ["mvh"] = "Mire", ["mvi"] = "Miyako", ["mvk"] = "Mekmek", ["mvl"] = "Mbara (Australia)", ["mvm"] = "Muya", ["mvn"] = "Minaveha", ["mvo"] = "Marovo", ["mvp"] = "Duri", ["mvq"] = "Moere", ["mvr"] = "Marau", ["mvs"] = "Massep", ["mvt"] = "Mpotovoro", ["mvu"] = "Marfa", ["mvv"] = "Tagal Murut", ["mvw"] = "Machinga", ["mvx"] = "Meoswar", ["mvy"] = "Indus Kohistani", ["mvz"] = "Mesqan", ["mwa"] = "Mwatebu", ["mwb"] = "Juwal", ["mwc"] = "Are", ["mwe"] = "Mwera", ["mwf"] = "Murrinh-Patha", ["mwg"] = "Aiklep", ["mwh"] = "Mouk-Aria", ["mwi"] = "Labo", ["mwk"] = "Kita Maninkakan", ["mwl"] = "Mirandese", ["mwm"] = "Sar", ["mwn"] = "Nyamwanga", ["mwo"] = "Sungwadaga", ["mwp"] = "Kala Lagaw Ya", ["mwq"] = "Mün Chin", ["mwr"] = "Marwari", ["mws"] = "Mwimbi-Muthambi", ["mwt"] = "Moken", ["mwu"] = "Mittu", ["mwv"] = "Mentawai", ["mww"] = "White Hmong", ["mwz"] = "Moingi", ["mxa"] = "Northwest Oaxaca Mixtec", ["mxb"] = "Tezoatlán Mixtec", ["mxd"] = "Modang", ["mxe"] = "Mele-Fila", ["mxf"] = "Malgbe", ["mxg"] = "Mbangala", ["mxh"] = "Mvuba", ["mxi"] = "Mozarabic", ["mxj"] = "Miju", ["mxk"] = "Monumbo", ["mxl"] = "Maxi Gbe", ["mxm"] = "Meramera", ["mxn"] = "Moi (Indonesia)", ["mxo"] = "Mbowe", ["mxp"] = "Tlahuitoltepec Mixe", ["mxq"] = "Juquila Mixe", ["mxr"] = "Murik (Malaysia)", ["mxs"] = "Huitepec Mixtec", ["mxt"] = "Jamiltepec Mixtec", ["mxu"] = "Mada (Cameroon)", ["mxv"] = "Metlatónoc Mixtec", ["mxw"] = "Namo", ["mxx"] = "Mahou", ["mxy"] = "Southeastern Nochixtlán Mixtec", ["mxz"] = "Central Masela", ["my"] = "බුරුම", ["myb"] = "Mbay", ["myc"] = "Mayeka", ["mye"] = "Myene", ["myf"] = "Bambassi", ["myg"] = "Manta", ["myh"] = "Makah", ["myj"] = "Mangayat", ["myk"] = "Mamara Senoufo", ["myl"] = "Moma", ["mym"] = "Me'en", ["myn-chl"] = "Ch'olti'", ["myn-pro"] = "Proto-Mayan", ["myo"] = "Anfillo", ["myp"] = "Pirahã", ["myr"] = "Muniche", ["mys"] = "Mesmes", ["myu"] = "Mundurukú", ["myv"] = "Erzya", ["myw"] = "Muyuw", ["myx"] = "Masaba", ["myy"] = "Macuna", ["myz"] = "Classical Mandaic", ["mza"] = "Santa María Zacatepec Mixtec", ["mzb"] = "Northern Saharan Berber", ["mzc"] = "Madagascar Sign Language", ["mzd"] = "Malimba", ["mze"] = "Morawa", ["mzg"] = "Monastic Sign Language", ["mzh"] = "Wichí Lhamtés Güisnay", ["mzi"] = "Ixcatlán Mazatec", ["mzj"] = "Manya", ["mzk"] = "Nigeria Mambila", ["mzl"] = "Mazatlán Mixe", ["mzm"] = "Mumuye", ["mzn"] = "Mazanderani", ["mzo"] = "Matipuhy", ["mzp"] = "Movima", ["mzq"] = "Mori Atas", ["mzr"] = "Marúbo", ["mzs"] = "Macanese", ["mzt"] = "Mintil", ["mzu"] = "Inapang", ["mzv"] = "Manza", ["mzw"] = "Deg", ["mzx"] = "Mawayana", ["mzy"] = "Mozambican Sign Language", ["mzz"] = "Maiadomu", ["na"] = "Nauruan", ["naa"] = "Namla", ["nab"] = "Nambikwara", ["nac"] = "Narak", ["nae"] = "Naka'ela", ["naf"] = "Nabak", ["nag"] = "Naga Pidgin", ["nah"] = "Nahuatl", ["nai-ala"] = "Alazapa", ["nai-bay"] = "Bayogoula", ["nai-cal"] = "Calusa", ["nai-chi"] = "Chiquimulilla", ["nai-chu-pro"] = "Proto-Chumash", ["nai-cig"] = "Ciguayo", ["nai-ckn-pro"] = "Proto-Chinookan", ["nai-guz"] = "Guazacapán", ["nai-hit"] = "Hitchiti", ["nai-ipa"] = "Ipai", ["nai-jtp"] = "Jutiapa", ["nai-jum"] = "Jumaytepeque", ["nai-kat"] = "Kathlamet", ["nai-klp-pro"] = "Proto-Kalapuyan", ["nai-knm"] = "Konomihu", ["nai-kum"] = "Kumeyaay", ["nai-mac"] = "Macoris", ["nai-mdu-pro"] = "Proto-Maidun", ["nai-miz-pro"] = "Proto-Mixe-Zoque", ["nai-mus-pro"] = "Proto-Muskogean", ["nai-nao"] = "Naolan", ["nai-nrs"] = "New River Shasta", ["nai-okw"] = "Okwanuchu", ["nai-per"] = "Pericú", ["nai-pic"] = "Picuris", ["nai-plp-pro"] = "Proto-Plateau Penutian", ["nai-pom-pro"] = "Proto-Pomo", ["nai-qng"] = "Quinigua", ["nai-sca-pro"] = "Proto-Siouan-Catawban", ["nai-sin"] = "Sinacantán", ["nai-sln"] = "Salvadoran Lenca", ["nai-spt"] = "Sahaptin", ["nai-tap"] = "Tapachultec", ["nai-taw"] = "Tawasa", ["nai-teq"] = "Tequistlatec", ["nai-tip"] = "Tipai", ["nai-tot-pro"] = "Proto-Totozoquean", ["nai-tsi-pro"] = "Proto-Tsimshianic", ["nai-utn-pro"] = "Proto-Utian", ["nai-wai"] = "Waikuri", ["nai-wji"] = "Western Jicaque", ["nai-yup"] = "Yupiltepeque", ["naj"] = "Nalu", ["nak"] = "Nakanai", ["nal"] = "Nalik", ["nam"] = "Ngan'gityemerri", ["nan"] = "මින් නන්", ["nan-dat"] = "Datian Min", ["nan-hbl"] = "Hokkien", ["nan-hlh"] = "Hailufeng Min", ["nan-lnx"] = "Longyan Min", ["nan-tws"] = "Teochew", ["nan-zhe"] = "Zhenan Min", ["nan-zsh"] = "Sanxiang Min", ["nao"] = "Naaba", ["nap"] = "Neapolitan", ["naq"] = "Khoekhoe", ["nar"] = "Iguta", ["nas"] = "Nasioi", ["nat"] = "Hungworo", ["naw"] = "Nawuri", ["nax"] = "Nakwi", ["nay"] = "Ngarrindjeri", ["naz"] = "Coatepec Nahuatl", ["nb"] = "Norwegian Bokmål", ["nba"] = "Nyemba", ["nbb"] = "Ndoe", ["nbc"] = "Chang", ["nbd"] = "Ngbinda", ["nbe"] = "Konyak Naga", ["nbg"] = "Nagarchal", ["nbh"] = "Ngamo", ["nbi"] = "Mao Naga", ["nbj"] = "Ngarinman", ["nbk"] = "Nake", ["nbm"] = "Ngbaka Ma'bo", ["nbn"] = "Kuri", ["nbo"] = "Nkukoli", ["nbp"] = "Nnam", ["nbq"] = "Nggem", ["nbr"] = "Numana", ["nbs"] = "Namibian Sign Language", ["nbt"] = "Na", ["nbu"] = "Rongmei Naga", ["nbv"] = "Ngamambo", ["nbw"] = "Southern Ngbandi", ["nby"] = "Ningera", ["nca"] = "Iyo", ["ncb"] = "Central Nicobarese", ["ncc"] = "Ponam", ["ncd"] = "Nachering", ["nce"] = "Yale", ["ncf"] = "Notsi", ["ncg"] = "Nisga'a", ["nch"] = "Central Huasteca Nahuatl", ["nci"] = "Classical Nahuatl", ["ncj"] = "Northern Puebla Nahuatl", ["nck"] = "Nakara", ["ncl"] = "Michoacán Nahuatl", ["ncm"] = "Nambo", ["ncn"] = "Nauna", ["nco"] = "Sibe", ["ncr"] = "Ncane", ["ncs"] = "Nicaraguan Sign Language", ["nct"] = "Chothe Naga", ["ncu"] = "Chumburung", ["ncx"] = "Central Puebla Nahuatl", ["ncz"] = "Natchez", ["nd"] = "Northern Ndebele", ["nda"] = "Ndasa", ["ndb"] = "Kenswei Nsei", ["ndc"] = "Ndau", ["ndd"] = "Nde-Nsele-Nta", ["ndf"] = "Nadruvian", ["ndg"] = "Ndengereko", ["ndh"] = "Ndali", ["ndi"] = "Chamba Leko", ["ndj"] = "Ndamba", ["ndk"] = "Ndaka", ["ndl"] = "Ndolo", ["ndm"] = "Ndam", ["ndn"] = "Ngundi", ["ndp"] = "Ndo", ["ndq"] = "Ndombe", ["ndr"] = "Ndoola", ["nds"] = "Low German", ["nds-de"] = "German Low German", ["nds-nl"] = "Dutch Low Saxon", ["ndt"] = "Ndunga", ["ndu"] = "Dugun", ["ndv"] = "Ndut", ["ndw"] = "Ndobo", ["ndx"] = "Nduga", ["ndy"] = "Lutos", ["ndz"] = "Ndogo", ["ne"] = "Nepali", ["nea"] = "Eastern Ngad'a", ["neb"] = "Toura", ["nec"] = "Nedebang", ["ned"] = "Nde-Gbite", ["nee"] = "Kumak", ["nef"] = "Nefamese", ["neg"] = "Negidal", ["neh"] = "Nyenkha", ["nej"] = "Neko", ["nek"] = "Neku", ["nem"] = "Nemi", ["nen"] = "Nengone", ["neo"] = "Ná-Meo", ["neq"] = "North Central Mixe", ["ner"] = "Yahadian", ["nes"] = "Bhoti Kinnauri", ["net"] = "Nete", ["neu"] = "Neo", ["nev"] = "Nyaheun", ["new"] = "Newar", ["nex"] = "Neme", ["ney"] = "Neyo", ["nez"] = "Nez Perce", ["nfa"] = "Dhao", ["nfd"] = "Ahwai", ["nfl"] = "Äiwoo", ["nfr"] = "Nafaanra", ["nfu"] = "Mfumte", ["ng"] = "Ndonga", ["nga"] = "Ngbaka", ["ngb"] = "Northern Ngbandi", ["ngc"] = "Ngombe (Congo)", ["ngd"] = "Ngando (Central African Republic)", ["nge"] = "Ngemba", ["ngf-pro"] = "Proto-Trans-New Guinea", ["ngg"] = "Ngbaka Manza", ["ngh"] = "Nǀuu", ["ngi"] = "Ngizim", ["ngj"] = "Ngie", ["ngk"] = "Ngalkbun", ["ngl"] = "Lomwe", ["ngm"] = "Ngatik Men's Creole", ["ngn"] = "Ngwo", ["ngo"] = "Ngoni", ["ngp"] = "Ngulu", ["ngq"] = "Ngoreme", ["ngr"] = "Nagu", ["ngs"] = "Gvoko", ["ngt"] = "Ngeq", ["ngu"] = "Guerrero Nahuatl", ["ngv"] = "Nagumi", ["ngw"] = "Ngwaba", ["ngx"] = "Nggwahyi", ["ngy"] = "Tibea", ["ngz"] = "Ngungwel", ["nha"] = "Nhanda", ["nhb"] = "Beng", ["nhc"] = "Tabasco Nahuatl", ["nhd"] = "Chiripá", ["nhe"] = "Eastern Huasteca Nahuatl", ["nhf"] = "Nhuwala", ["nhg"] = "Tetelcingo Nahuatl", ["nhh"] = "Nahari", ["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", ["nhk"] = "Cosoleacaque Nahuatl", ["nhm"] = "Morelos Nahuatl", ["nhn"] = "Central Nahuatl", ["nho"] = "Takuu", ["nhp"] = "Pajapan Nahuatl", ["nhq"] = "Huaxcaleca Nahuatl", ["nhr"] = "Naro", ["nht"] = "Ometepec Nahuatl", ["nhu"] = "Noone", ["nhv"] = "Temascaltepec Nahuatl", ["nhw"] = "Western Huasteca Nahuatl", ["nhx"] = "Mecayapan Nahuatl", ["nhy"] = "Northern Oaxaca Nahuatl", ["nhz"] = "Santa María La Alta Nahuatl", ["nia"] = "Nias", ["nib"] = "Nakame", ["nic-bco-pro"] = "Proto-Benue-Congo", ["nic-bod-pro"] = "Proto-Bantoid", ["nic-eov-pro"] = "Proto-Eastern Oti-Volta", ["nic-gns-pro"] = "Proto-Gurunsi", ["nic-grf-pro"] = "Proto-Grassfields", ["nic-gur-pro"] = "Proto-Gur", ["nic-jkn-pro"] = "Proto-Jukunoid", ["nic-lcr-pro"] = "Proto-Lower Cross River", ["nic-ogo-pro"] = "Proto-Ogoni", ["nic-ovo-pro"] = "Proto-Oti-Volta", ["nic-plt-pro"] = "Proto-Plateau", ["nic-pro"] = "Proto-Niger-Congo", ["nic-ubg-pro"] = "Proto-Ubangian", ["nic-ucr-pro"] = "Proto-Upper Cross River", ["nic-vco-pro"] = "Proto-Volta-Congo", ["nid"] = "Ngandi", ["nie"] = "Niellim", ["nif"] = "Nek", ["nig"] = "Ngalakan", ["nih"] = "Nyiha", ["nii"] = "Nii", ["nij"] = "Ngaju", ["nik"] = "Southern Nicobarese", ["nil"] = "Nila", ["nim"] = "Nilamba", ["nin"] = "Ninzo", ["nio"] = "Nganasan", ["niq"] = "Nandi", ["nir"] = "Nimboran", ["nis"] = "Nimi", ["nit"] = "Southeastern Kolami", ["niu"] = "Niuean", ["niv"] = "Nivkh", ["niw"] = "Nimo", ["nix"] = "Hema", ["niy"] = "Ngiti", ["niz"] = "Ningil", ["nja"] = "Nzanyi", ["njb"] = "Nocte", ["njh"] = "Lotha Naga", ["nji"] = "Gudanji", ["njj"] = "Njen", ["njl"] = "Njalgulgule", ["njm"] = "Angami", ["njn"] = "Liangmai Naga", ["njo"] = "Ao", ["njr"] = "Njerep", ["njs"] = "Nisa", ["njt"] = "Ndyuka-Trio Pidgin", ["nju"] = "Ngadjunmaya", ["njx"] = "Kunyi", ["njy"] = "Njyem", ["njz"] = "Nyishi", ["nka"] = "Nkoya", ["nkb"] = "Khoibu Naga", ["nkc"] = "Nkongho", ["nkd"] = "Koireng", ["nke"] = "Duke", ["nkf"] = "Inpui Naga", ["nkg"] = "Nekgini", ["nkh"] = "Khezha Naga", ["nki"] = "Thangal Naga", ["nkj"] = "Nakai", ["nkk"] = "Nokuku", ["nkm"] = "Namat", ["nkn"] = "Nkangala", ["nko"] = "Nkonya", ["nkp"] = "Niuatoputapu", ["nkq"] = "Nkami", ["nkr"] = "Nukuoro", ["nks"] = "North Asmat", ["nkt"] = "Nyika", ["nku"] = "Bouna Kulango", ["nkw"] = "Nkutu", ["nkx"] = "Nkoroo", ["nkz"] = "Nkari", ["nl"] = "ඕලන්ද", ["nla"] = "Ngombale", ["nlc"] = "Nalca", ["nle"] = "East Nyala", ["nlg"] = "Gela", ["nli"] = "Grangali", ["nlj"] = "Nyali", ["nlk"] = "Ninia Yali", ["nll"] = "Nihali", ["nlm"] = "Mankiyali", ["nlo"] = "Ngul", ["nlq"] = "Lao Naga", ["nlu"] = "Nchumbulu", ["nlv"] = "Orizaba Nahuatl", ["nlw"] = "Walangama", ["nlx"] = "Nahali", ["nly"] = "Nyamal", ["nlz"] = "Nalögo", ["nma"] = "Maram Naga", ["nmb"] = "Big Nambas", ["nmc"] = "Ngam", ["nmd"] = "Ndumu", ["nme"] = "Mzieme Naga", ["nmf"] = "Tangkhul Naga", ["nmg"] = "Kwasio", ["nmh"] = "Monsang Naga", ["nmi"] = "Nyam", ["nmj"] = "Ngombe (Central African Republic)", ["nmk"] = "Namakura", ["nml"] = "Ndemli", ["nmm"] = "Manangba", ["nmn"] = "ǃXóõ", ["nmo"] = "Moyon Naga", ["nmp"] = "Nimanbur", ["nmq"] = "Nambya", ["nmr"] = "Nimbari", ["nms"] = "Letemboi", ["nmt"] = "Namonuito", ["nmu"] = "Northeast Maidu", ["nmv"] = "Ngamini", ["nmw"] = "Nimoa", ["nmy"] = "Namuyi", ["nmz"] = "Nawdm", ["nn"] = "Norwegian Nynorsk", ["nna"] = "Nyangumarta", ["nnb"] = "Nande", ["nnc"] = "Nancere", ["nnd"] = "West Ambae", ["nne"] = "Ngandyera", ["nnf"] = "Ngaing", ["nng"] = "Maring Naga", ["nnh"] = "Ngiemboon", ["nni"] = "North Nuaulu", ["nnj"] = "Nyangatom", ["nnk"] = "Nankina", ["nnl"] = "Northern Rengma Naga", ["nnm"] = "Namia", ["nnn"] = "Ngete", ["nnp"] = "Wancho", ["nnq"] = "Ngindo", ["nnr"] = "Narungga", ["nnt"] = "Nanticoke", ["nnu"] = "Dwang", ["nnv"] = "Nukunu", ["nnw"] = "Southern Nuni", ["nnx"] = "Ngong", ["nny"] = "Nyangga", ["nnz"] = "Nda'nda'", ["no"] = "නෝර්වීජියානු", ["noa"] = "Woun Meu", ["noc"] = "Nuk", ["nod"] = "Northern Thai", ["noe"] = "Nimadi", ["nof"] = "Nomane", ["nog"] = "Nogai", ["noh"] = "Nomu", ["noi"] = "Noiri", ["noj"] = "Nonuya", ["nok"] = "Nooksack", ["nol"] = "Nomlaki", ["nom"] = "Nocamán", ["non"] = "Old Norse", ["nop"] = "Numanggang", ["noq"] = "Ngongo", ["nos"] = "Eastern Nisu", ["not"] = "Nomatsiguenga", ["nou"] = "Ewage-Notu", ["nov"] = "Novial", ["now"] = "Nyambo", ["noy"] = "Noy", ["noz"] = "Nayi", ["npa"] = "Nar Phu", ["npb"] = "Nupbikha", ["npg"] = "Ponyo", ["nph"] = "Phom", ["npl"] = "Southeastern Puebla Nahuatl", ["npn"] = "Mondropolon", ["npo"] = "Pochuri Naga", ["nps"] = "Nipsan", ["npu"] = "Puimei Naga", ["npy"] = "Napu", ["nqg"] = "Ede Nago", ["nqk"] = "Kura Ede Nago", ["nql"] = "Ngendelengo", ["nqm"] = "Ndom", ["nqn"] = "Nen", ["nqo"] = "N'Ko", ["nqq"] = "Kyan-Karyaw Naga", ["nqy"] = "Akyaung Ari", ["nr"] = "Southern Ndebele", ["nra"] = "Ngom", ["nrb"] = "Nara", ["nrc"] = "Noric", ["nre"] = "Southern Rengma Naga", ["nrf"] = "Norman", ["nrg"] = "Narango", ["nri"] = "Chokri Naga", ["nrk"] = "Ngarla", ["nrl"] = "Ngarluma", ["nrm"] = "Narom", ["nrn"] = "Norn", ["nrp"] = "North Picene", ["nrr"] = "Norra", ["nrt"] = "Northern Kalapuya", ["nru"] = "Narua", ["nrx"] = "Ngurmbur", ["nrz"] = "Lala (New Guinea)", ["nsa"] = "Sangtam Naga", ["nsb"] = "Lower Nossob", ["nsc"] = "Nshi", ["nsd"] = "Southern Nisu", ["nse"] = "Nsenga", ["nsg"] = "Ngasa", ["nsh"] = "Ngoshie", ["nsi"] = "Nigerian Sign Language", ["nsk"] = "Naskapi", ["nsl"] = "Norwegian Sign Language", ["nsm"] = "Sema", ["nsn"] = "Nehan", ["nso"] = "Northern Sotho", ["nsp"] = "Nepalese Sign Language", ["nsq"] = "Northern Sierra Miwok", ["nsr"] = "Maritime Sign Language", ["nss"] = "Nali", ["nst"] = "Tangsa", ["nsu"] = "Sierra Negra Nahuatl", ["nsv"] = "Southwestern Nisu", ["nsw"] = "Navut", ["nsx"] = "Nsongo", ["nsy"] = "Nasal", ["nsz"] = "Nisenan", ["ntd"] = "Northern Tidung", ["nte"] = "Nathembo", ["ntg"] = "Ngantangarra", ["nti"] = "Natioro", ["ntj"] = "Ngaanyatjarra", ["ntk"] = "Ikoma", ["ntm"] = "Nateni", ["nto"] = "Ntomba", ["ntp"] = "Northern Tepehuan", ["ntr"] = "Delo", ["nts"] = "Natagaimas", ["ntu"] = "Natügu", ["ntw"] = "Nottoway", ["ntx"] = "Somra", ["nty"] = "Mantsi", ["nua"] = "Yuanga", ["nub-har"] = "Haraza", ["nub-pro"] = "Proto-Nubian", ["nuc"] = "Nukuini", ["nud"] = "Ngala", ["nue"] = "Ngundu", ["nuf"] = "Nusu", ["nug"] = "Nungali", ["nuh"] = "Ndunda", ["nui"] = "Ngumbi", ["nuj"] = "Nyole (Uganda)", ["nuk"] = "Nootka", ["nul"] = "Nusa Laut", ["num"] = "Niuafo'ou", ["nun"] = "Anong", ["nuo"] = "Nguôn", ["nup"] = "Nupe", ["nuq"] = "Nukumanu", ["nur"] = "Nuguria", ["nus"] = "Nuer", ["nut"] = "Nùng", ["nuu"] = "Ngbundu", ["nuv"] = "Northern Nuni", ["nuw"] = "Nguluwan", ["nux"] = "Mehek", ["nuy"] = "Nunggubuyu", ["nuz"] = "Tlamacazapa Nahuatl", ["nv"] = "Navajo", ["nvh"] = "Nasarian", ["nvm"] = "Namiae", ["nvo"] = "Nyokon", ["nwa"] = "Nawathinehena", ["nwb"] = "Nyabwa", ["nwc"] = "Classical Newar", ["nwe"] = "Ngwe", ["nwi"] = "Southwest Tanna", ["nwm"] = "Nyamusa-Molo", ["nwo"] = "Nauo", ["nwr"] = "Nawaru", ["nwx"] = "Middle Newar", ["nwy"] = "Nottoway-Meherrin", ["nxa"] = "Nauete", ["nxd"] = "Ngando (Congo)", ["nxe"] = "Nage", ["nxg"] = "Ngadha", ["nxi"] = "Nindi", ["nxl"] = "South Nuaulu", ["nxm"] = "Numidian", ["nxn"] = "Ngawun", ["nxo"] = "Ndambomo", ["nxq"] = "Naxi", ["nxr"] = "Ninggerum", ["nxu"] = "Narau", ["nxx"] = "Nafri", ["ny"] = "Chichewa", ["nyb"] = "Nyangbo", ["nyc"] = "Nyanga-li", ["nyd"] = "Nyole (Kenya)", ["nye"] = "Nyengo", ["nyf"] = "Giryama", ["nyg"] = "Nyindu", ["nyh"] = "Nyigina", ["nyi"] = "Nyimang", ["nyj"] = "Nyanga (Congo)", ["nyk"] = "Nyaneka", ["nyl"] = "Nyeu", ["nym"] = "Nyamwezi", ["nyn"] = "Nyankole", ["nyo"] = "Nyoro", ["nyp"] = "Nyang'i", ["nys"] = "Nyunga", ["nyt"] = "Nyawaygi", ["nyu"] = "Nyungwe", ["nyv"] = "Nyulnyul", ["nyw"] = "Nyaw", ["nyx"] = "Nganyaywana", ["nyy"] = "Nyakyusa", ["nza"] = "Tigon Mbembe", ["nzb"] = "Njebi", ["nzd"] = "Nzadi", ["nzi"] = "Nzima", ["nzk"] = "Nzakara", ["nzm"] = "Zeme Naga", ["nzs"] = "New Zealand Sign Language", ["nzu"] = "Central Teke", ["nzy"] = "Nzakambay", ["nzz"] = "Nanga Dama Dogon", ["oaa"] = "Orok", ["oac"] = "Oroch", ["oav"] = "Old Avar", ["obi"] = "Obispeño", ["obk"] = "Southern Bontoc", ["obl"] = "Oblo", ["obm"] = "Moabite", ["obo"] = "Obo Manobo", ["obr"] = "Old Burmese", ["obt"] = "Old Breton", ["obu"] = "Obulom", ["oc"] = "Occitan", ["oca"] = "Ocaina", ["och"] = "Old Chinese", ["oco"] = "Old Cornish", ["ocu"] = "Tlahuica", ["oda"] = "Odut", ["odk"] = "Od", ["odt"] = "Old Dutch", ["odu"] = "Odual", ["ofo"] = "Ofo", ["ofs"] = "Old Frisian", ["ofu"] = "Efutop", ["ogb"] = "Ogbia", ["ogc"] = "Ogbah", ["oge"] = "Old Georgian", ["ogg"] = "Ogbogolo", ["ogo"] = "Khana", ["ogu"] = "Ogbronuagum", ["ohu"] = "Old Hungarian", ["oia"] = "Oirata", ["oin"] = "Inebu One", ["oj"] = "Ojibwe", ["ojb"] = "Northwestern Ojibwa", ["ojc"] = "Central Ojibwa", ["ojg"] = "Eastern Ojibwa", ["ojp"] = "Old Japanese", ["ojs"] = "Severn Ojibwa", ["ojv"] = "Ontong Java", ["ojw"] = "Western Ojibwa", ["oka"] = "Okanagan", ["okb"] = "Okobo", ["okd"] = "Okodia", ["oke"] = "Okpe (Southwestern Edo)", ["okg"] = "Kok-Paponk", ["okh"] = "Koresh-e Rostam", ["oki"] = "Okiek", ["okj"] = "Oko-Juwoi", ["okk"] = "Kwamtim One", ["okl"] = "Old Kentish Sign Language", ["okm"] = "Middle Korean", ["okn"] = "Okinoerabu", ["oko"] = "Old Korean", ["okr"] = "Kirike", ["oks"] = "Oko-Eni-Osayen", ["oku"] = "Oku", ["okv"] = "Orokaiva", ["okx"] = "Okpe (Northwestern Edo)", ["okz"] = "Old Khmer", ["old"] = "Mochi", ["ole"] = "Olekha", ["olm"] = "Oloma", ["olo"] = "Livvi", ["olr"] = "Olrat", ["olt"] = "Old Lithuanian", ["olu"] = "Kuvale", ["om"] = "Oromo", ["oma"] = "Omaha-Ponca", ["omb"] = "Omba", ["omc"] = "Mochica", ["omg"] = "Omagua", ["omi"] = "Omi", ["omk"] = "Omok", ["oml"] = "Ombo", ["omn"] = "Minoan", ["omo"] = "Utarmbung", ["omp"] = "Old Manipuri", ["omq-cha-pro"] = "Proto-Chatino", ["omq-maz-pro"] = "Proto-Mazatec", ["omq-mix-pro"] = "Proto-Mixtecan", ["omq-mxt-pro"] = "Proto-Mixtec", ["omq-otp-pro"] = "Proto-Oto-Pamean", ["omq-pro"] = "Proto-Oto-Manguean", ["omq-sjq"] = "San Juan Quiahije Chatino", ["omq-tel"] = "Teposcolula Mixtec", ["omq-teo"] = "Teojomulco Chatino", ["omq-tri-pro"] = "Proto-Trique", ["omq-zap-pro"] = "Proto-Zapotecan", ["omq-zpc-pro"] = "Proto-Zapotec", ["omr"] = "Old Marathi", ["omt"] = "Omotik", ["omu"] = "Omurano", ["omv-aro-pro"] = "Proto-Aroid", ["omv-diz-pro"] = "Proto-Dizoid", ["omv-pro"] = "Proto-Omotic", ["omw"] = "South Tairora", ["omx"] = "Old Mon", ["ona"] = "Selk'nam", ["onb"] = "Lingao", ["one"] = "Oneida", ["ong"] = "Olo", ["oni"] = "Onin", ["onj"] = "Onjob", ["onk"] = "Kabore One", ["onn"] = "Onobasulu", ["ono"] = "Onondaga", ["onp"] = "Sartang", ["onr"] = "Northern One", ["ons"] = "Ono", ["ont"] = "Ontenu", ["onu"] = "Unua", ["onw"] = "Old Nubian", ["onx"] = "Pidgin Onin", ["ood"] = "O'odham", ["oog"] = "Ong", ["oon"] = "Önge", ["oor"] = "Oorlams", ["opa"] = "Okpamheri", ["opk"] = "Kopkaka", ["opm"] = "Oksapmin", ["opo"] = "Opao", ["opt"] = "Opata", ["opy"] = "Ofayé", ["or"] = "Odia", ["ora"] = "Oroha", ["ore"] = "Orejón", ["org"] = "Oring", ["orh"] = "Oroqen", ["oro"] = "Orokolo", ["orr"] = "Oruma", ["ort"] = "Adivasi Odia", ["oru"] = "Ormuri", ["orv"] = "Old East Slavic", ["orw"] = "Oro Win", ["orx"] = "Oro", ["orz"] = "Ormu", ["os"] = "Ossetian", ["osa"] = "Osage", ["osc"] = "Oscan", ["osi"] = "Osing", ["osn"] = "Old Sundanese", ["oso"] = "Ososo", ["osp"] = "පුරාතන ස්පාඤ්ඤ", ["ost"] = "Osatu", ["osu"] = "Southern One", ["osx"] = "Old Saxon", ["ota"] = "Ottoman Turkish", ["otb"] = "Old Tibetan", ["otd"] = "Ot Danum", ["ote"] = "Mezquital Otomi", ["oti"] = "Oti", ["otk"] = "Old Turkic", ["otl"] = "Tilapa Otomi", ["otm"] = "Eastern Highland Otomi", ["otn"] = "Tenango Otomi", ["oto-otm-pro"] = "Proto-Otomi", ["oto-pro"] = "Proto-Otomian", ["otq"] = "Querétaro Otomi", ["otr"] = "Otoro", ["ots"] = "Estado de México Otomi", ["ott"] = "Temoaya Otomi", ["otu"] = "Otuke", ["otw"] = "Ottawa", ["otx"] = "Texcatepec Otomi", ["oty"] = "Old Tamil", ["otz"] = "Ixtenco Otomi", ["oub"] = "Glio-Oubi", ["oue"] = "Oune", ["oui"] = "Old Uyghur", ["oum"] = "Ouma", ["ovd"] = "Elfdalian", ["owi"] = "Owiniga", ["owl"] = "Old Welsh", ["oyb"] = "Oy", ["oyd"] = "Oyda", ["oym"] = "Wayampi", ["oyy"] = "Oya'oya", ["ozm"] = "Koonzime", ["pa"] = "Punjabi", ["paa-kom"] = "Kómnzo", ["paa-kwn"] = "Kuwani", ["paa-nha-pro"] = "Proto-North Halmahera", ["paa-nun"] = "Nungon", ["pab"] = "Pareci", ["pac"] = "Pacoh", ["pad"] = "Paumarí", ["pae"] = "Pagibete", ["paf"] = "Paranawát", ["pag"] = "Pangasinan", ["pah"] = "Tenharim", ["pai"] = "Pe", ["pak"] = "Parakanã", ["pal"] = "මධ්‍යකාලීන පර්සියානු", ["pam"] = "Kapampangan", ["pao"] = "Northern Paiute", ["pap"] = "Papiamentu", ["paq"] = "Parya", ["par"] = "Panamint", ["pas"] = "Papasena", ["pau"] = "Palauan", ["pav"] = "Wari'", ["paw"] = "Pawnee", ["pax"] = "Pankararé", ["pay"] = "Pech", ["paz"] = "Pankararú", ["pbb"] = "Páez", ["pbc"] = "Patamona", ["pbe"] = "Mezontla Popoloca", ["pbf"] = "Coyotepec Popoloca", ["pbg"] = "Paraujano", ["pbh"] = "Panare", ["pbi"] = "Podoko", ["pbl"] = "Mak (Nigeria)", ["pbm"] = "Puebla Mazatec", ["pbn"] = "Kpasam", ["pbo"] = "Papel", ["pbp"] = "Badyara", ["pbr"] = "Pangwa", ["pbs"] = "Central Pame", ["pbv"] = "Pnar", ["pby"] = "Pyu (New Guinea)", ["pca"] = "Santa Inés Ahuatempan Popoloca", ["pcb"] = "Pear", ["pcc"] = "Bouyei", ["pcd"] = "Picard", ["pce"] = "Ruching Palaung", ["pcf"] = "Paliyan", ["pcg"] = "Paniya", ["pch"] = "Pardhan", ["pci"] = "Duruwa", ["pcj"] = "Parenga", ["pck"] = "Paite", ["pcl"] = "Pardhi", ["pcm"] = "Nigerian Pidgin", ["pcn"] = "Piti", ["pcp"] = "Pacahuara", ["pcw"] = "Pyapun", ["pda"] = "Anam", ["pdc"] = "Pennsylvania German", ["pdi"] = "Pa Di", ["pdn"] = "Fedan", ["pdo"] = "Padoe", ["pdt"] = "Plautdietsch", ["pdu"] = "Kayan", ["pea"] = "Peranakan Indonesian", ["peb"] = "Eastern Pomo", ["ped"] = "Mala (New Guinea)", ["pee"] = "Taje", ["pef"] = "Northeastern Pomo", ["peg"] = "Pengo", ["peh"] = "Bonan", ["pei"] = "Chichimeca-Jonaz", ["pej"] = "Northern Pomo", ["pek"] = "Penchal", ["pel"] = "Pekal", ["pem"] = "Phende", ["peo"] = "Old Persian", ["pep"] = "Kunja", ["peq"] = "Southern Pomo", ["pev"] = "Pémono", ["pex"] = "Petats", ["pey"] = "Petjo", ["pez"] = "Eastern Penan", ["pfa"] = "Pááfang", ["pfe"] = "Peere", ["pga"] = "Juba Arabic", ["pgd"] = "Gandhari", ["pgg"] = "Pangwali", ["pgi"] = "Pagi", ["pgk"] = "Rerep", ["pgl"] = "Primitive Irish", ["pgn"] = "Paelignian", ["pgs"] = "Pangseng", ["pgu"] = "Pagu", ["pgz"] = "Papua New Guinean Sign Language", ["pha"] = "Pa-Hng", ["phd"] = "Phudagi", ["phg"] = "Phuong", ["phh"] = "Phukha", ["phi-din"] = "Dinapigue Agta", ["phi-kal-pro"] = "Proto-Kalamian", ["phi-nag"] = "Nagtipunan Agta", ["phi-pro"] = "Proto-Philippine", ["phk"] = "Phake", ["phl"] = "Phalura", ["phm"] = "Phimbi", ["phn"] = "Phoenician", ["pho"] = "Phunoi", ["phq"] = "Phana'", ["phr"] = "Pahari-Potwari", ["pht"] = "Phu Thai", ["phu"] = "Phuan", ["phv"] = "Pahlavani", ["phw"] = "Phangduwali", ["pi"] = "පාලි", ["pia"] = "Pima Bajo", ["pib"] = "Yine", ["pic"] = "Pinji", ["pid"] = "Piaroa", ["pie"] = "Piro", ["pif"] = "Pingelapese", ["pig"] = "Pisabo", ["pih"] = "Pitcairn-Norfolk", ["pii"] = "Pini", ["pij"] = "Pijao", ["pil"] = "Yom", ["pim"] = "Powhatan", ["pin"] = "Piame", ["pio"] = "Piapoco", ["pip"] = "Pero", ["pir"] = "Piratapuyo", ["pis"] = "Pijin", ["pit"] = "Pitta-Pitta", ["piu"] = "Pintupi-Luritja", ["piv"] = "Pileni", ["piw"] = "Pimbwe", ["pix"] = "Piu", ["piy"] = "Piya-Kwonci", ["piz"] = "Pije", ["pjt"] = "Pitjantjatjara", ["pkb"] = "Kipfokomo", ["pkc"] = "Baekje", ["pkg"] = "Pak-Tong", ["pkh"] = "Pankhu", ["pkn"] = "Pakanha", ["pko"] = "Pökoot", ["pkp"] = "Pukapukan", ["pkr"] = "Attapady Kurumba", ["pks"] = "Pakistan Sign Language", ["pkt"] = "Maleng", ["pku"] = "Paku", ["pl"] = "පෝලන්ත", ["pla"] = "Miani", ["plb"] = "Polonombauk", ["plc"] = "Central Palawano", ["ple"] = "Palu'e", ["plg"] = "Pilagá", ["plh"] = "Paulohi", ["plj"] = "Polci", ["plk"] = "Kohistani Shina", ["pll"] = "Shwe Palaung", ["pln"] = "Palenquero", ["plo"] = "Oluta Popoluca", ["plq"] = "Palaic", ["plr"] = "Palaka Senoufo", ["pls"] = "San Marcos Tlalcoyalco Popoloca", ["plu"] = "Palikur", ["plv"] = "Southwest Palawano", ["plw"] = "Brooke's Point Palawano", ["ply"] = "Bolyu", ["plz"] = "Paluan", ["pma"] = "Paamese", ["pmb"] = "Pambia", ["pmd"] = "Pallanganmiddang", ["pme"] = "Pwaamèi", ["pmf"] = "Pamona", ["pmi"] = "Northern Pumi", ["pmj"] = "Southern Pumi", ["pmk"] = "Pamlico", ["pml"] = "Sabir", ["pmm"] = "Pol", ["pmn"] = "Pam", ["pmo"] = "Pom", ["pmq"] = "Northern Pame", ["pmr"] = "Paynamar", ["pms"] = "Piedmontese", ["pmt"] = "Tuamotuan", ["pmu"] = "Mirpur Panjabi", ["pmw"] = "Plains Miwok", ["pmx"] = "Poumei Naga", ["pmy"] = "Papuan Malay", ["pmz"] = "Southern Pame", ["pna"] = "Punan Bah-Biau", ["pnc"] = "Pannei", ["pnd"] = "Mpinda", ["pne"] = "Western Penan", ["png"] = "Pongu", ["pnh"] = "Penrhyn", ["pni"] = "Aoheng", ["pnj"] = "Pinjarup", ["pnk"] = "Paunaka", ["pnl"] = "Paleni", ["pnm"] = "Punan Batu", ["pnn"] = "Pinai-Hagahai", ["pno"] = "Panobo", ["pnp"] = "Pancana", ["pnq"] = "Pana (West Africa)", ["pnr"] = "Panim", ["pns"] = "Ponosakan", ["pnt"] = "Pontic Greek", ["pnu"] = "Jiongnai Bunu", ["pnv"] = "Pinigura", ["pnw"] = "Panyjima", ["pnx"] = "Phong-Kniang", ["pny"] = "Pinyin", ["pnz"] = "Pana (Central Africa)", ["poc"] = "Poqomam", ["poe"] = "San Juan Atzingo Popoloca", ["pof"] = "Poke", ["pog"] = "Potiguára", ["poh"] = "Poqomchi'", ["poi"] = "Highland Popoluca", ["pok"] = "Pokangá", ["pom"] = "Southeastern Pomo", ["pon"] = "Pohnpeian", ["poo"] = "Central Pomo", ["pop"] = "Pwapwâ", ["poq"] = "Texistepec Popoluca", ["pos"] = "Sayula Popoluca", ["pot"] = "Potawatomi", ["pov"] = "Guinea-Bissau Creole", ["pow"] = "San Felipe Otlaltepec Popoloca", ["pox"] = "Polabian", ["poy"] = "Pogolo", ["poz-abi"] = "Abai", ["poz-bal"] = "Baliledo", ["poz-btk-pro"] = "Proto-Bungku-Tolaki", ["poz-cet-pro"] = "Proto-Central-Eastern Malayo-Polynesian", ["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih", ["poz-lgx-pro"] = "Proto-Lampungic", ["poz-mcm-pro"] = "Proto-Malayo-Chamic", ["poz-mic-pro"] = "Proto-Micronesian", ["poz-mly-pro"] = "Proto-Malayic", ["poz-msa-pro"] = "Proto-Malayo-Sumbawan", ["poz-oce-pro"] = "Proto-Oceanic", ["poz-pep-pro"] = "Proto-Eastern Polynesian", ["poz-pnp-pro"] = "Proto-Nuclear Polynesian", ["poz-pol-pro"] = "Proto-Polynesian", ["poz-pro"] = "Proto-Malayo-Polynesian", ["poz-sml"] = "Sarawak Malay", ["poz-ssw-pro"] = "Proto-South Sulawesi", ["poz-swa-pro"] = "Proto-North Sarawak", ["poz-ter"] = "Terengganu Malay", ["ppa"] = "Pao", ["ppe"] = "Papi", ["ppi"] = "Paipai", ["ppk"] = "Uma", ["ppl"] = "Pipil", ["ppm"] = "Papuma", ["ppn"] = "Papapana", ["ppo"] = "Folopa", ["ppq"] = "Pei", ["pps"] = "San Luís Temalacayuca Popoloca", ["ppt"] = "Pa", ["ppu"] = "Papora", ["pqa"] = "Pa'a", ["pqe-pro"] = "Proto-Eastern Malayo-Polynesian", ["pqm"] = "Malecite-Passamaquoddy", ["pra"] = "ප්‍රාකෘත", ["pra-niy"] = "Niya Prakrit", ["prc"] = "Parachi", ["pre"] = "Principense", ["prf"] = "Paranan", ["prg"] = "Old Prussian", ["prh"] = "Porohanon", ["pri"] = "Paicî", ["prk"] = "Parauk", ["prl"] = "Peruvian Sign Language", ["prm"] = "Kibiri", ["prn"] = "Prasuni", ["pro"] = "Old Occitan", ["prq"] = "Ashéninka Perené", ["prr"] = "Puri", ["prt"] = "Phai", ["pru"] = "Puragi", ["prw"] = "Parawen", ["prx"] = "Purik", ["prz"] = "Providencia Sign Language", ["ps"] = "Pashto", ["psa"] = "Asue Awyu", ["psc"] = "Persian Sign Language", ["psd"] = "Plains Indian Sign Language", ["pse"] = "Central Malay", ["psg"] = "Penang Sign Language", ["psh"] = "Southwest Pashayi", ["psi"] = "Southeast Pashayi", ["psl"] = "Puerto Rican Sign Language", ["psm"] = "Pauserna", ["psn"] = "Panasuan", ["pso"] = "Polish Sign Language", ["psp"] = "Philippine Sign Language", ["psq"] = "Pasi", ["psr"] = "Portuguese Sign Language", ["pss"] = "Kaulong", ["psw"] = "Port Sandwich", ["psy"] = "Piscataway", ["pt"] = "පෘතුගීසි", ["pta"] = "Pai Tavytera", ["pth"] = "Pataxó Hã-Ha-Hãe", ["pti"] = "Pintiini", ["ptn"] = "Patani", ["pto"] = "Zo'é", ["ptp"] = "Patep", ["ptq"] = "Pattapu", ["ptr"] = "Piamatsina", ["ptt"] = "Enrekang", ["ptu"] = "Bambam", ["ptv"] = "Port Vato", ["ptw"] = "Pentlatch", ["pty"] = "Pathiya", ["pua"] = "Purepecha", ["pub"] = "Purum", ["puc"] = "Punan Merap", ["pud"] = "Punan Aput", ["pue"] = "Puelche", ["puf"] = "Punan Merah", ["pug"] = "Phuie", ["pui"] = "Puinave", ["puj"] = "Punan Tubu", ["pum"] = "Puma", ["puo"] = "Puoc", ["pup"] = "Pulabu", ["puq"] = "Puquina", ["pur"] = "Puruborá", ["put"] = "Putoh", ["puu"] = "Punu", ["puw"] = "Puluwat", ["pux"] = "Puare", ["puy"] = "Purisimeño", ["pwa"] = "Pawaia", ["pwb"] = "Panawa", ["pwg"] = "Gapapaiwa", ["pwi"] = "Patwin", ["pwm"] = "Molbog", ["pwn"] = "Paiwan", ["pwo"] = "Western Pwo", ["pwr"] = "Powari", ["pww"] = "Northern Pwo", ["pxm"] = "Quetzaltepec Mixe", ["pye"] = "Pye Krumen", ["pym"] = "Fyam", ["pyn"] = "Poyanáwa", ["pys"] = "Paraguayan Sign Language", ["pyu"] = "Puyuma", ["pyx"] = "Pyu (Myanmar)", ["pyy"] = "Pyen", ["pzh"] = "Pazeh", ["pzn"] = "Para Naga", ["qfa-adm-pro"] = "Proto-Great Andamanese", ["qfa-bet-pro"] = "Proto-Be-Tai", ["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan", ["qfa-hur-pro"] = "Proto-Hurro-Urartian", ["qfa-kad-pro"] = "Proto-Kadu", ["qfa-kms-pro"] = "Proto-Kam-Sui", ["qfa-kor-pro"] = "Proto-Koreanic", ["qfa-kra-pro"] = "Proto-Kra", ["qfa-lic-pro"] = "Proto-Hlai", ["qfa-onb-pro"] = "Proto-Be", ["qfa-ong-pro"] = "Proto-Ongan", ["qfa-tak-pro"] = "Proto-Kra-Dai", ["qfa-yen-pro"] = "Proto-Yeniseian", ["qfa-yuk-pro"] = "Proto-Yukaghir", ["qu"] = "ක්වෙච්වා", ["qua"] = "Quapaw", ["quc"] = "K'iche'", ["qui"] = "Quileute", ["qum"] = "Sipakapense", ["qun"] = "Quinault", ["quq"] = "Quinqui", ["quv"] = "Sacapulteco", ["qvy"] = "Queyu", ["qwc"] = "Classical Quechua", ["qwe-kch"] = "Kichwa", ["qwe-pro"] = "Proto-Quechuan", ["qwm"] = "Kipchak", ["qwt"] = "Kwalhioqua-Tlatskanai", ["qxs"] = "Southern Qiang", ["qya"] = "Quenya", ["qyp"] = "Quiripi", ["raa"] = "Dungmali", ["rab"] = "Chamling", ["rac"] = "Rasawa", ["rad"] = "Rade", ["raf"] = "Western Meohang", ["rag"] = "Logooli", ["rah"] = "Rabha", ["rai"] = "Ramoaaina", ["rak"] = "Tulu-Bohuai", ["ral"] = "Ralte", ["ram"] = "Canela", ["ran"] = "Riantana", ["rao"] = "Rao", ["rap"] = "Rapa Nui", ["raq"] = "Saam", ["rar"] = "Rarotongan", ["ras"] = "Tegali", ["rat"] = "Razajerdi", ["rau"] = "Raute", ["rav"] = "Sampang", ["raw"] = "Rawang", ["rax"] = "Rang", ["ray"] = "Rapa", ["raz"] = "Rahambuu", ["rbb"] = "Rumai Palaung", ["rbk"] = "Northern Bontoc", ["rbl"] = "Miraya Bikol", ["rcf"] = "Réunion Creole French", ["rdb"] = "Rudbari", ["rea"] = "Rerau", ["reb"] = "Rembong", ["ree"] = "Rejang Kayan", ["reg"] = "Kara (Tanzania)", ["rei"] = "Reli", ["rej"] = "Rejang", ["rel"] = "Rendille", ["rem"] = "Remo", ["ren"] = "Rengao", ["rer"] = "Rer Bare", ["res"] = "Reshe", ["ret"] = "Retta", ["rey"] = "Reyesano", ["rga"] = "Roria", ["rge"] = "Romano-Greek", ["rgk"] = "Rangkas", ["rgn"] = "Romagnol", ["rgr"] = "Resígaro", ["rgs"] = "Southern Roglai", ["rgu"] = "Ringgou", ["rhg"] = "Rohingya", ["rhp"] = "Yahang", ["ria"] = "Reang", ["rif"] = "Tarifit", ["ril"] = "Riang", ["rim"] = "Nyaturu", ["rin"] = "Nungu", ["rir"] = "Ribun", ["rit"] = "Ritarungo", ["riu"] = "Riung", ["rjg"] = "Rajong", ["rji"] = "Raji", ["rjs"] = "Rajbanshi", ["rka"] = "Kraol", ["rkb"] = "Rikbaktsa", ["rkh"] = "Rakahanga-Manihiki", ["rki"] = "Rakhine", ["rkm"] = "Marka", ["rkt"] = "Kamta", ["rkw"] = "Arakwal", ["rm"] = "Romansch", ["rma"] = "Rama", ["rmb"] = "Rembarunga", ["rmc"] = "Carpathian Romani", ["rmd"] = "Traveller Danish", ["rme"] = "Angloromani", ["rmf"] = "Kalo Finnish Romani", ["rmg"] = "Traveller Norwegian", ["rmh"] = "Murkim", ["rmi"] = "Lomavren", ["rmk"] = "Romkun", ["rml"] = "Baltic Romani", ["rmm"] = "Roma", ["rmn"] = "Balkan Romani", ["rmo"] = "Sinte Romani", ["rmp"] = "Rempi", ["rmq"] = "Caló", ["rms"] = "Romanian Sign Language", ["rmt"] = "Domari", ["rmu"] = "Tavringer Romani", ["rmv"] = "Romanova", ["rmw"] = "Welsh Romani", ["rmx"] = "Romam", ["rmy"] = "Vlax Romani", ["rmz"] = "Marma", ["rnd"] = "Ruwund", ["rng"] = "Ronga", ["rnl"] = "Ranglong", ["rnn"] = "Roon", ["rnp"] = "Rongpo", ["rnw"] = "Rungwa", ["ro"] = "රුමේනියානු", ["roa-afr"] = "African Romance", ["roa-ang"] = "Angevin", ["roa-bbn"] = "Bourbonnais-Berrichon", ["roa-brg"] = "Bourguignon", ["roa-can"] = "Cantabrian", ["roa-cha"] = "Champenois", ["roa-fcm"] = "Franc-Comtois", ["roa-gal"] = "Gallo", ["roa-gib"] = "Gallo-Italic of Basilicata", ["roa-gis"] = "Gallo-Italic of Sicily", ["roa-leo"] = "Leonese", ["roa-lor"] = "Lorrain", ["roa-oca"] = "Old Catalan", ["roa-ole"] = "Old Leonese", ["roa-ona"] = "Old Navarro-Aragonese", ["roa-opt"] = "Old Galician-Portuguese", ["roa-orl"] = "Orléanais", ["roa-poi"] = "Poitevin-Saintongeais", ["roa-tar"] = "Tarantino", ["rob"] = "Tae'", ["roc"] = "Cacgia Roglai", ["rod"] = "Rogo", ["roe"] = "Ronji", ["rof"] = "Rombo", ["rog"] = "Northern Roglai", ["rol"] = "Romblomanon", ["rom"] = "Romani", ["roo"] = "Rotokas", ["rop"] = "Australian Kriol", ["ror"] = "Rongga", ["rou"] = "Runga", ["row"] = "Dela-Oenale", ["rpn"] = "Repanbitip", ["rpt"] = "Rapting", ["rri"] = "Ririo", ["rro"] = "Roro", ["rrt"] = "Arritinngithigh", ["rsb"] = "Romano-Serbian", ["rsk"] = "Pannonian Rusyn", ["rsl"] = "Russian Sign Language", ["rsm"] = "Miriwoong Sign Language", ["rtc"] = "Rungtu", ["rth"] = "Ratahan", ["rtm"] = "Rotuman", ["rtw"] = "Rathawi", ["ru"] = "රුසියානු", ["rub"] = "Gungu", ["ruc"] = "Ruuli", ["rue"] = "Carpathian Rusyn", ["ruf"] = "Luguru", ["rug"] = "Roviana", ["ruh"] = "Ruga", ["rui"] = "Rufiji", ["ruk"] = "Che", ["ruo"] = "Istro-Romanian", ["rup"] = "Aromanian", ["ruq"] = "Megleno-Romanian", ["rut"] = "Rutul", ["ruu"] = "Lanas Lobu", ["ruy"] = "Mala (Nigeria)", ["ruz"] = "Ruma", ["rw"] = "Rwanda-Rundi", ["rwa"] = "Rawo", ["rwk"] = "Rwa", ["rwm"] = "Amba", ["rwo"] = "Rawa", ["rxd"] = "Ngardi", ["rxw"] = "Karuwali", ["ryn"] = "Northern Amami Ōshima", ["rys"] = "Yaeyama", ["ryu"] = "ඔකිනවා", ["rzh"] = "Razihi", ["sa"] = "සංස්කෘත", ["saa"] = "Saba", ["sab"] = "Buglere", ["sac"] = "Fox", ["sad"] = "Sandawe", ["sae"] = "Sabanê", ["saf"] = "Safaliba", ["sah"] = "Yakut", ["sai-all"] = "Allentiac", ["sai-and"] = "Andoquero", ["sai-ayo"] = "Ayomán", ["sai-bae"] = "Baenan", ["sai-bag"] = "Bagua", ["sai-bet"] = "Betoi", ["sai-bor-pro"] = "Proto-Boran", ["sai-cac"] = "Cacán", ["sai-caq"] = "Caranqui", ["sai-car-pro"] = "Proto-Cariban", ["sai-cat"] = "Catacao", ["sai-cer-pro"] = "Proto-Cerrado", ["sai-chi"] = "Chirino", ["sai-chn"] = "Chaná", ["sai-chp"] = "Chapacura", ["sai-chr"] = "Charrua", ["sai-chu"] = "Churuya", ["sai-cje-pro"] = "Proto-Central Jê", ["sai-cmg"] = "Comechingon", ["sai-cno"] = "Chono", ["sai-cnr"] = "Cañari", ["sai-coe"] = "Coeruna", ["sai-col"] = "Colán", ["sai-cop"] = "Copallén", ["sai-crd"] = "Coroado Puri", ["sai-ctq"] = "Catuquinaru", ["sai-cul"] = "Culli", ["sai-cva"] = "Cueva", ["sai-esm"] = "Esmeralda", ["sai-ewa"] = "Ewarhuyana", ["sai-gam"] = "Gamela", ["sai-gay"] = "Gayón", ["sai-gmo"] = "Guamo", ["sai-gua"] = "Guachí", ["sai-gue"] = "Güenoa", ["sai-hau"] = "Haush", ["sai-jee-pro"] = "Proto-Jê", ["sai-jko"] = "Jeikó", ["sai-jrj"] = "Jirajara", ["sai-kat"] = "Katembri", ["sai-mal"] = "Malalí", ["sai-mar"] = "Maratino", ["sai-mat"] = "Matanawi", ["sai-mcn"] = "Mocana", ["sai-men"] = "Menien", ["sai-mil"] = "Millcayac", ["sai-mlb"] = "Malibu", ["sai-msk"] = "Masakará", ["sai-muc"] = "Mucuchí", ["sai-mue"] = "Muellama", ["sai-muz"] = "Muzo", ["sai-mys"] = "Maynas", ["sai-nat"] = "Natú", ["sai-nje-pro"] = "Proto-Northern Jê", ["sai-opo"] = "Opón", ["sai-oto"] = "Otomaco", ["sai-pal"] = "Palta", ["sai-pam"] = "Pamigua", ["sai-par"] = "Paratió", ["sai-pnz"] = "Panzaleo", ["sai-prh"] = "Puruhá", ["sai-ptg"] = "Patagón", ["sai-pur"] = "Purukotó", ["sai-pyg"] = "Payaguá", ["sai-pyk"] = "Pykobjê", ["sai-qmb"] = "Quimbaya", ["sai-qtm"] = "Quitemo", ["sai-rab"] = "Rabona", ["sai-ram"] = "Ramanos", ["sai-sac"] = "Sácata", ["sai-san"] = "Sanaviron", ["sai-sap"] = "Sapará", ["sai-sec"] = "Sechura", ["sai-sin"] = "Sinúfana", ["sai-sje-pro"] = "Proto-Southern Jê", ["sai-tab"] = "Tabancale", ["sai-tal"] = "Tallán", ["sai-tap"] = "Tapayuna", ["sai-tar-pro"] = "Proto-Taranoan", ["sai-teu"] = "Teushen", ["sai-tim"] = "Timote", ["sai-tpr"] = "Taparita", ["sai-trr"] = "Tarairiú", ["sai-wai"] = "Waitaká", ["sai-way"] = "Wayumara", ["sai-wit-pro"] = "Proto-Witotoan", ["sai-wnm"] = "Wanham", ["sai-xoc"] = "Xocó", ["sai-yao"] = "Yao (South America)", ["sai-yar"] = "Yarumá", ["sai-yri"] = "Yuri", ["sai-yup"] = "Yupua", ["sai-yur"] = "Yurumanguí", ["saj"] = "Sahu", ["sak"] = "Sake", ["sal-pro"] = "Proto-Salish", ["sam"] = "Samaritan Aramaic", ["sao"] = "Sause", ["saq"] = "Samburu", ["sar"] = "Saraveca", ["sas"] = "Sasak", ["sat"] = "Santali", ["sau"] = "Saleman", ["sav"] = "Saafi-Saafi", ["saw"] = "Sawi", ["sax"] = "Sa", ["say"] = "Saya", ["saz"] = "Saurashtra", ["sba"] = "Ngambay", ["sbb"] = "Simbo", ["sbc"] = "Gele'", ["sbd"] = "Southern Samo", ["sbe"] = "Saliba (New Guinea)", ["sbf"] = "Shabo", ["sbg"] = "Seget", ["sbh"] = "Sori-Harengan", ["sbi"] = "Seti", ["sbj"] = "Surbakhal", ["sbk"] = "Safwa", ["sbl"] = "Botolan Sambal", ["sbm"] = "Sagala", ["sbn"] = "Sindhi Bhil", ["sbo"] = "Sabüm", ["sbp"] = "Sangu (Tanzania)", ["sbq"] = "Sileibi", ["sbr"] = "Sembakung Murut", ["sbs"] = "Subiya", ["sbt"] = "Kimki", ["sbu"] = "Stod Bhoti", ["sbv"] = "Sabine", ["sbw"] = "Simba", ["sbx"] = "Seberuang", ["sby"] = "Soli", ["sbz"] = "Sara Kaba", ["sc"] = "Sardinian", ["scb"] = "Chut", ["sce"] = "Dongxiang", ["scf"] = "San Miguel Creole French", ["scg"] = "Sanggau", ["sch"] = "Sakachep", ["sci"] = "Sri Lankan Creole Malay", ["sck"] = "Sadri", ["scl"] = "Shina", ["scn"] = "Sicilian", ["sco"] = "Scots", ["scp"] = "Yolmo", ["scq"] = "Sa'och", ["scs"] = "North Slavey", ["scu"] = "Shumcho", ["scv"] = "Sheni", ["scw"] = "Sha", ["scx"] = "Sicel", ["sd"] = "සින්ධි", ["sda"] = "Toraja-Sa'dan", ["sdb"] = "Shabak", ["sdc"] = "Sassarese", ["sde"] = "Surubu", ["sdf"] = "Sarli", ["sdg"] = "Savi", ["sdh"] = "Southern Kurdish", ["sdj"] = "Suundi", ["sdk"] = "Sos Kundi", ["sdl"] = "Saudi Arabian Sign Language", ["sdm"] = "Semandang", ["sdn"] = "Gallurese", ["sdo"] = "Bukar-Sadung Bidayuh", ["sdp"] = "Sherdukpen", ["sdr"] = "Oraon Sadri", ["sds"] = "Tunisian Berber", ["sdu"] = "Sarudu", ["sdv-daj-pro"] = "Proto-Daju", ["sdv-eje-pro"] = "Proto-Eastern Jebel", ["sdv-nil-pro"] = "Proto-Nilotic", ["sdv-nyi-pro"] = "Proto-Nyima", ["sdv-tmn-pro"] = "Proto-Taman", ["sdx"] = "Sibu Melanau", ["se"] = "Northern Sami", ["sea"] = "Semai", ["sec"] = "Sechelt", ["sed"] = "Sedang", ["see"] = "Seneca", ["sef"] = "Cebaara Senoufo", ["seg"] = "Segeju", ["seh"] = "Sena", ["sei"] = "Seri", ["sej"] = "Sene", ["sek"] = "Sekani", ["sel-nor"] = "Northern Selkup", ["sel-pro"] = "Proto-Selkup", ["sel-sou"] = "Southern Selkup", ["sem-amm"] = "Ammonite", ["sem-amo"] = "Amorite", ["sem-cha"] = "Chaha", ["sem-dad"] = "Dadanitic", ["sem-dum"] = "Dumaitic", ["sem-has"] = "Hasaitic", ["sem-his"] = "Hismaic", ["sem-mhr"] = "Muher", ["sem-pro"] = "Proto-Semitic", ["sem-saf"] = "Safaitic", ["sem-srb"] = "Old South Arabian", ["sem-tay"] = "Taymanitic", ["sem-tha"] = "Thamudic", ["sem-wes-pro"] = "Proto-West Semitic", ["sen"] = "Nanerigé Sénoufo", ["seo"] = "Suarmin", ["sep"] = "Sìcìté Sénoufo", ["seq"] = "Senara Sénoufo", ["ser"] = "Serrano", ["ses"] = "Koyraboro Senni", ["set"] = "Sentani", ["seu"] = "Serui-Laut", ["sev"] = "Nyarafolo Senoufo", ["sew"] = "Sewa Bay", ["sey"] = "Secoya", ["sez"] = "Senthang Chin", ["sfb"] = "French Belgian Sign Language", ["sfe"] = "Eastern Subanun", ["sfm"] = "Small Flowery Miao", ["sfs"] = "South African Sign Language", ["sfw"] = "Sehwi", ["sg"] = "Sango", ["sga"] = "Old Irish", ["sgb"] = "Mag-Anchi Ayta", ["sgc"] = "Kipsigis", ["sgd"] = "Surigaonon", ["sge"] = "Segai", ["sgg"] = "Swiss-German Sign Language", ["sgh"] = "Shughni", ["sgi"] = "Suga", ["sgk"] = "Sangkong", ["sgm"] = "Singa", ["sgp"] = "Singpho", ["sgr"] = "Sangisari", ["sgs"] = "Samogitian", ["sgt"] = "Brokpake", ["sgu"] = "Salas", ["sgw"] = "Sebat Bet Gurage", ["sgx"] = "Sierra Leone Sign Language", ["sgy"] = "Sanglechi", ["sgz"] = "Sursurunga", ["sh"] = "Serbo-Croatian", ["sha"] = "Shall-Zwall", ["shb"] = "Ninam", ["shc"] = "Sonde", ["shd"] = "Kundal Shahi", ["she"] = "Sheko", ["shg"] = "Shua", ["shh"] = "Shoshone", ["shi"] = "Tashelhit", ["shj"] = "Shatt", ["shk"] = "Shilluk", ["shl"] = "Shendu", ["shm"] = "Shahrudi", ["shn"] = "Shan", ["sho"] = "Shanga", ["shp"] = "Shipibo-Conibo", ["shq"] = "Sala", ["shr"] = "Shi", ["shs"] = "Shuswap", ["sht"] = "Shasta", ["shu"] = "Chadian Arabic", ["shv"] = "Shehri", ["shw"] = "Shwai", ["shx"] = "She", ["shy"] = "Tachawit", ["shz"] = "Syenara Senoufo", ["si"] = "සිංහල", ["sia"] = "Akkala Sami", ["sib"] = "Sebop", ["sid"] = "Sidamo", ["sie"] = "Simaa", ["sif"] = "Siamou", ["sig"] = "Paasaal", ["sih"] = "Sîshëë", ["sii"] = "Shom Peng", ["sij"] = "Numbami", ["sik"] = "Sikiana", ["sil"] = "Tumulung Sisaala", ["sim"] = "Seim", ["sio-pro"] = "Proto-Siouan", ["sip"] = "Sikkimese", ["siq"] = "Sonia", ["sir"] = "Siri", ["sis"] = "Siuslaw", ["sit-aao-pro"] = "Proto-Central Naga", ["sit-bai-pro"] = "Proto-Bai", ["sit-ban"] = "Bangru", ["sit-bdi-pro"] = "Proto-Bodish", ["sit-bok"] = "Bokar", ["sit-cai"] = "Caijia", ["sit-cha"] = "Chairel", ["sit-ers-pro"] = "Proto-Ersuic", ["sit-hrs-pro"] = "Proto-Hrusish", ["sit-jap"] = "Japhug", ["sit-kha-pro"] = "Proto-Kham", ["sit-khb-pro"] = "Proto-Kho-Bwa", ["sit-khp-pro"] = "Proto-Puroik", ["sit-khw-pro"] = "Proto-Western Kho-Bwa", ["sit-kon-pro"] = "Proto-Northern Naga", ["sit-liz"] = "Lizu", ["sit-lnj"] = "Longjia", ["sit-lrn"] = "Luren", ["sit-luu-pro"] = "Proto-Luish", ["sit-nas-pro"] = "Proto-Naish", ["sit-prn"] = "Puiron", ["sit-pro"] = "Proto-Sino-Tibetan", ["sit-sit"] = "Situ", ["sit-tam-pro"] = "Proto-Tamangic", ["sit-tan-pro"] = "Proto-Tani", ["sit-tgm"] = "Tangam", ["sit-tng-pro"] = "Proto-Tangkhulic", ["sit-tos"] = "Tosu", ["sit-tsh"] = "Tshobdun", ["sit-zbu"] = "Zbu", ["siu"] = "Sinagen", ["siv"] = "Sumariup", ["siw"] = "Siwai", ["six"] = "Sumau", ["siy"] = "Sivandi", ["siz"] = "Siwi", ["sja"] = "Epena", ["sjb"] = "Sajau Basap", ["sjc"] = "Shaojiang Min", ["sjd"] = "Kildin Sami", ["sje"] = "Pite Sami", ["sjg"] = "Assangori", ["sjk"] = "Kemi Sami", ["sjl"] = "Miji", ["sjm"] = "Mapun", ["sjn"] = "Sindarin", ["sjo"] = "Xibe", ["sjp"] = "Surjapuri", ["sjr"] = "Siar-Lak", ["sjs"] = "Senhaja De Srair", ["sjt"] = "Ter Sami", ["sju"] = "Ume Sami", ["sjw"] = "Shawnee", ["sk"] = "Slovak", ["ska"] = "Skagit", ["skb"] = "Saek", ["skc"] = "Ma Manda", ["skd"] = "Southern Sierra Miwok", ["ske"] = "Ske", ["skf"] = "Mekéns", ["skh"] = "Sikule", ["ski"] = "Sika", ["skj"] = "Seke", ["skk"] = "Sok", ["skm"] = "Sakam", ["skn"] = "Kolibugan Subanon", ["sko"] = "Seko Tengah", ["skp"] = "Sekapan", ["skq"] = "Sininkere", ["skr"] = "Saraiki", ["sks"] = "Maia", ["skt"] = "Sakata", ["sku"] = "Sakao", ["skv"] = "Skou", ["skw"] = "Skepi Creole Dutch", ["skx"] = "Seko Padang", ["sky"] = "Sikaiana", ["skz"] = "Sekar", ["sl"] = "Slovene", ["sla-pro"] = "Proto-Slavic", ["slc"] = "Saliba (Colombia)", ["sld"] = "Sissala", ["sle"] = "Sholaga", ["slf"] = "Swiss-Italian Sign Language", ["slg"] = "Selungai Murut", ["slh"] = "Southern Puget Sound Salish", ["slj"] = "Salumá", ["sll"] = "Salt-Yui", ["slm"] = "Pangutaran Sama", ["sln"] = "Salinan", ["slp"] = "Lamaholot", ["slq"] = "Salchuq", ["slr"] = "Salar", ["sls"] = "Singapore Sign Language", ["slt"] = "Sila", ["slu"] = "Selaru", ["slw"] = "Sialum", ["slx"] = "Salampasu", ["sly"] = "Selayar", ["slz"] = "Ma'ya", ["sm"] = "Samoan", ["sma"] = "Southern Sami", ["smb"] = "Simbari", ["smc"] = "Som", ["smd"] = "Sama", ["smf"] = "Auwe", ["smg"] = "Simbali", ["smh"] = "Samei", ["smi-pro"] = "Proto-Samic", ["smj"] = "Lule Sami", ["smk"] = "Bolinao", ["sml"] = "Central Sama", ["smm"] = "Musasa", ["smn"] = "Inari Sami", ["smp"] = "Samaritan Hebrew", ["smq"] = "Samo", ["smr"] = "Simeulue", ["sms"] = "Skolt Sami", ["smt"] = "Simte", ["smu"] = "Somray", ["smv"] = "Samvedi", ["smw"] = "Sumbawa", ["smx"] = "Samba", ["smy"] = "Semnani", ["smz"] = "Simeku", ["sn"] = "Shona", ["snb"] = "Sebuyau", ["snc"] = "Sinaugoro", ["sne"] = "Bau Bidayuh", ["snf"] = "Noon", ["sng"] = "Sanga (Congo)", ["sni"] = "Sensi", ["snj"] = "Riverain Sango", ["snk"] = "Soninke", ["snl"] = "Sangil", ["snm"] = "Southern Ma'di", ["snn"] = "Siona", ["sno"] = "Snohomish", ["snp"] = "Siane", ["snq"] = "Sangu (Gabon)", ["snr"] = "Sihan", ["sns"] = "Nahavaq", ["snu"] = "Senggi", ["snv"] = "Sa'ban", ["snw"] = "Selee", ["snx"] = "Sam", ["sny"] = "Saniyo-Hiyewe", ["snz"] = "Kou", ["so"] = "සෝමාලි", ["soa"] = "Thai Song", ["sob"] = "Sobei", ["soc"] = "Soko", ["sod"] = "Songoora", ["soe"] = "Songomeno", ["sog"] = "Sogdian", ["soh"] = "Aka (Sudan)", ["soi"] = "Sonha", ["sok"] = "Sokoro", ["sol"] = "Solos", ["son-pro"] = "Proto-Songhay", ["soo"] = "Nsong", ["sop"] = "Songe", ["soq"] = "Kanasi", ["sor"] = "Somrai", ["sos"] = "Seenku", ["sou"] = "Southern Thai", ["sov"] = "Sonsorolese", ["sow"] = "Sowanda", ["sox"] = "Swo", ["soy"] = "Miyobe", ["soz"] = "Temi", ["spb"] = "Sepa (Indonesia)", ["spc"] = "Sapé", ["spd"] = "Saep", ["spe"] = "Sepa (New Guinea)", ["spg"] = "Sian", ["spi"] = "Saponi", ["spk"] = "Sengo", ["spl"] = "Selepet", ["spm"] = "Sepen", ["spn"] = "Sanapaná", ["spo"] = "Spokane", ["spp"] = "Supyire", ["spr"] = "Saparua", ["sps"] = "Saposa", ["spt"] = "Spiti Bhoti", ["spu"] = "Sapuan", ["spv"] = "Sambalpuri", ["spx"] = "South Picene", ["spy"] = "Sabaot", ["sq"] = "Albanian", ["sqa"] = "Shama-Sambuga", ["sqh"] = "Shau", ["sqj-pro"] = "Proto-Albanian", ["sqk"] = "Albanian Sign Language", ["sqm"] = "Suma", ["sqn"] = "Susquehannock", ["sqo"] = "Sorkhei", ["sqq"] = "Sou", ["sqr"] = "Siculo-Arabic", ["sqs"] = "Sri Lankan Sign Language", ["sqt"] = "Soqotri", ["squ"] = "Squamish", ["sra"] = "Saruga", ["srb"] = "Sora", ["sre"] = "Sara", ["srf"] = "Nafi", ["srg"] = "Sulod", ["srh"] = "Sarikoli", ["sri"] = "Siriano", ["srk"] = "Serudung Murut", ["srl"] = "Isirawa", ["srm"] = "Saramaccan", ["srn"] = "Sranan Tongo", ["srq"] = "Sirionó", ["srr"] = "Serer", ["srs"] = "Tsuut'ina", ["srt"] = "Sauri", ["sru"] = "Suruí", ["srv"] = "Waray Sorsogon", ["srw"] = "Serua", ["srx"] = "Sirmauri", ["sry"] = "Sera", ["srz"] = "Shahmirzadi", ["ss"] = "Swazi", ["ssa-klk-pro"] = "Proto-Kuliak", ["ssa-kom-pro"] = "Proto-Koman", ["ssa-pro"] = "Proto-Nilo-Saharan", ["ssb"] = "Southern Sama", ["ssc"] = "Suba-Simbiti", ["ssd"] = "Siroi", ["sse"] = "Balangingi", ["ssf"] = "Thao", ["ssg"] = "Seimat", ["ssh"] = "Shihhi Arabic", ["ssi"] = "Sansi", ["ssj"] = "Sausi", ["ssk"] = "Sunam", ["ssl"] = "Western Sisaala", ["ssm"] = "Semnam", ["sso"] = "Sissano", ["ssp"] = "Spanish Sign Language", ["ssq"] = "So'a", ["ssr"] = "Swiss-French Sign Language", ["sss"] = "Sô", ["sst"] = "Sinasina", ["ssu"] = "Susuami", ["ssv"] = "Shark Bay", ["ssx"] = "Samberigi", ["ssy"] = "Saho", ["ssz"] = "Sengseng", ["st"] = "Sotho", ["stb"] = "Northern Subanen", ["std"] = "Sentinelese", ["ste"] = "Liana-Seti", ["stf"] = "Seta", ["stg"] = "Trieng", ["sth"] = "Shelta", ["sti"] = "Bulo Stieng", ["stj"] = "Matya Samo", ["stk"] = "Arammba", ["stm"] = "Setaman", ["stn"] = "Owa", ["sto"] = "Stoney", ["stp"] = "Southeastern Tepehuan", ["stq"] = "Saterland Frisian", ["str"] = "Saanich", ["sts"] = "Shumashti", ["stt"] = "Budeh Stieng", ["stu"] = "Samtao", ["stv"] = "Silt'e", ["stw"] = "Satawalese", ["sty"] = "Siberian Tatar", ["su"] = "සුන්ඩා", ["sua"] = "Sulka", ["sub"] = "Suku", ["suc"] = "Western Subanon", ["sue"] = "Suena", ["sug"] = "Suganga", ["sui"] = "Suki", ["suk"] = "Sukuma", ["suq"] = "Suri", ["sur"] = "Mwaghavul", ["sus"] = "Susu", ["sut"] = "Subtiaba", ["suv"] = "Puroik", ["suw"] = "Sumbwa", ["sux"] = "Sumerian", ["suy"] = "Suyá", ["suz"] = "Sunwar", ["sv"] = "ස්වීඩන්", ["sva"] = "Svan", ["svb"] = "Ulau-Suain", ["svc"] = "Vincentian Creole English", ["sve"] = "Serili", ["svk"] = "Slovakian Sign Language", ["svm"] = "Slavomolisano", ["svs"] = "Savosavo", ["svx"] = "Skalvian", ["sw"] = "Swahili", ["swb"] = "Maore Comorian", ["swf"] = "Sere", ["swg"] = "Swabian", ["swi"] = "Sui", ["swj"] = "Sira", ["swl"] = "Swedish Sign Language", ["swm"] = "Samosa", ["swn"] = "Sokna", ["swo"] = "Shanenawa", ["swp"] = "Suau", ["swq"] = "Sharwa", ["swr"] = "Saweru", ["sws"] = "Seluwasan", ["swt"] = "Sawila", ["swu"] = "Suwawa", ["sww"] = "Sowa", ["swx"] = "Suruahá", ["swy"] = "Sarua", ["sxb"] = "Suba", ["sxc"] = "Sicanian", ["sxe"] = "Sighu", ["sxg"] = "Shixing", ["sxk"] = "Southern Kalapuya", ["sxl"] = "Selonian", ["sxm"] = "Samre", ["sxn"] = "Sangir", ["sxo"] = "Sorothaptic", ["sxr"] = "Saaroa", ["sxs"] = "Sasaru", ["sxw"] = "Saxwe Gbe", ["sya"] = "Siang", ["syb"] = "Central Subanen", ["syc"] = "Classical Syriac", ["syd-fne"] = "Forest Nenets", ["syd-pro"] = "Proto-Samoyedic", ["syi"] = "Seki", ["syk"] = "Sukur", ["syl"] = "Sylheti", ["sym"] = "Maya Samo", ["syn"] = "Senaya", ["syo"] = "Suoy", ["sys"] = "Sinyar", ["syw"] = "Kagate", ["syx"] = "Osamayi", ["syy"] = "Al-Sayyid Bedouin Sign Language", ["sza"] = "Semelai", ["szb"] = "Ngalum", ["szc"] = "Semaq Beri", ["szd"] = "Seru", ["sze"] = "Seze", ["szg"] = "Sengele", ["szl"] = "Silesian", ["szn"] = "Sula", ["szp"] = "Suabo", ["szv"] = "Isubu", ["szw"] = "Sawai", ["szy"] = "Sakizaya", ["ta"] = "දෙමළ", ["taa"] = "Lower Tanana", ["tab"] = "Tabasaran", ["tac"] = "Lowland Tarahumara", ["tad"] = "Tause", ["tae"] = "Tariana", ["taf"] = "Tapirapé", ["tag"] = "Tagoi", ["tai-pro"] = "Proto-Tai", ["tai-swe-pro"] = "Proto-Southwestern Tai", ["taj"] = "Eastern Tamang", ["tak"] = "Tala", ["tal"] = "Tal", ["tan"] = "Tangale", ["tao"] = "Yami", ["tap"] = "Taabwa", ["tar"] = "Central Tarahumara", ["tas"] = "Tây Bồi", ["tau"] = "Upper Tanana", ["tav"] = "Tatuyo", ["taw"] = "Tai", ["tax"] = "Tamki", ["tay"] = "Atayal", ["taz"] = "Tocho", ["tba"] = "Aikanã", ["tbb"] = "Tapeba", ["tbc"] = "Takia", ["tbd"] = "Kaki Ae", ["tbe"] = "Tanimbili", ["tbf"] = "Mandara", ["tbg"] = "North Tairora", ["tbh"] = "Thurawal", ["tbi"] = "Gaam", ["tbj"] = "Tiang", ["tbk"] = "Calamian Tagbanwa", ["tbl"] = "Tboli", ["tbm"] = "Tagbu", ["tbn"] = "Barro Negro Tunebo", ["tbo"] = "Tawala", ["tbp"] = "Taworta", ["tbq-bdg-pro"] = "Proto-Bodo-Garo", ["tbq-blg"] = "Bailang", ["tbq-brm-pro"] = "Proto-Burmish", ["tbq-gkh"] = "Gokhy", ["tbq-kuk-pro"] = "Proto-Kuki-Chin", ["tbq-lal-pro"] = "Proto-Lalo", ["tbq-laz"] = "Laze", ["tbq-lob-pro"] = "Proto-Lolo-Burmese", ["tbq-lol-pro"] = "Proto-Loloish", ["tbq-mil"] = "Milang", ["tbq-mor"] = "Moran", ["tbq-ngo"] = "Ngochang", ["tbr"] = "Tumtum", ["tbs"] = "Tanguat", ["tbt"] = "Kitembo", ["tbu"] = "Tubar", ["tbv"] = "Tobo", ["tbw"] = "Tagbanwa", ["tbx"] = "Kapin", ["tby"] = "Tabaru", ["tbz"] = "Ditammari", ["tca"] = "Ticuna", ["tcb"] = "Tanacross", ["tcc"] = "Datooga", ["tcd"] = "Tafi", ["tce"] = "Southern Tutchone", ["tcf"] = "Malinaltepec Tlapanec", ["tcg"] = "Tamagario", ["tch"] = "Turks and Caicos Creole English", ["tci"] = "Wára", ["tck"] = "Tchitchege", ["tcl"] = "Taman (Myanmar)", ["tcm"] = "Tanahmerah", ["tco"] = "Taungyo", ["tcp"] = "Tawr Chin", ["tcq"] = "Kaiy", ["tcs"] = "Torres Strait Creole", ["tct"] = "T'en", ["tcu"] = "Southeastern Tarahumara", ["tcw"] = "Tecpatlán Totonac", ["tcx"] = "Toda", ["tcy"] = "Tulu", ["tcz"] = "Thado Chin", ["tda"] = "Tagdal", ["tdb"] = "Panchpargania", ["tdc"] = "Emberá-Tadó", ["tdd"] = "Tai Nüa", ["tde"] = "Tiranige Diga Dogon", ["tdf"] = "Talieng", ["tdg"] = "Western Tamang", ["tdh"] = "Thulung", ["tdi"] = "Tomadino", ["tdj"] = "Tajio", ["tdk"] = "Tambas", ["tdl"] = "Sur", ["tdm"] = "Taruma", ["tdn"] = "Tondano", ["tdo"] = "Teme", ["tdq"] = "Tita", ["tdr"] = "Todrah", ["tds"] = "Doutai", ["tdt"] = "Tetun Dili", ["tdu"] = "Tempasuk Dusun", ["tdv"] = "Toro", ["tdy"] = "Tadyawan", ["te"] = "තෙලිඟු", ["tea"] = "Temiar", ["teb"] = "Tetete", ["tec"] = "Terik", ["ted"] = "Tepo Krumen", ["tee"] = "Huehuetla Tepehua", ["tef"] = "Teressa", ["teg"] = "Teke-Tege", ["teh"] = "Tehuelche", ["tei"] = "Torricelli", ["tek"] = "Ibali Teke", ["tem"] = "Temne", ["ten"] = "Tama (Colombia)", ["teo"] = "Ateso", ["tep"] = "Tepecano", ["teq"] = "Temein", ["ter"] = "Tereno", ["tes"] = "Tengger", ["tet"] = "Tetum", ["teu"] = "Soo", ["tev"] = "Teor", ["tew"] = "Tewa", ["tex"] = "Tennet", ["tey"] = "Tulishi", ["tez"] = "Tetserret", ["tfi"] = "Tofin Gbe", ["tfn"] = "Dena'ina", ["tfo"] = "Tefaro", ["tfr"] = "Teribe", ["tft"] = "Ternate", ["tg"] = "Tajik", ["tga"] = "Sagalla", ["tgb"] = "Tobilung", ["tgc"] = "Tigak", ["tgd"] = "Ciwogai", ["tge"] = "Eastern Gorkha Tamang", ["tgf"] = "Chali", ["tgh"] = "Tobagonian Creole English", ["tgi"] = "Lawunuia", ["tgn"] = "Tandaganon", ["tgo"] = "Sudest", ["tgp"] = "Tangoa", ["tgq"] = "Tring", ["tgr"] = "Tareng", ["tgs"] = "Nume", ["tgt"] = "Central Tagbanwa", ["tgu"] = "Tanggu", ["tgv"] = "Tingui-Boto", ["tgw"] = "Tagwana Senoufo", ["tgx"] = "Tagish", ["tgy"] = "Togoyo", ["th"] = "තායි", ["thc"] = "Tai Hang Tong", ["thd"] = "Kuuk Thaayorre", ["the"] = "Chitwania Tharu", ["thf"] = "Thangmi", ["thh"] = "Northern Tarahumara", ["thi"] = "Tai Long", ["thk"] = "Tharaka", ["thl"] = "Dangaura Tharu", ["thm"] = "Thavung", ["thn"] = "Thachanadan", ["thp"] = "Thompson", ["thq"] = "Kochila Tharu", ["thr"] = "Rana Tharu", ["ths"] = "Thakali", ["tht"] = "Tahltan", ["thu"] = "Thuri", ["thy"] = "Tha", ["ti"] = "Tigrinya", ["tic"] = "Tira", ["tif"] = "Tifal", ["tig"] = "Tigre", ["tih"] = "Timugon Murut", ["tii"] = "Tiene", ["tij"] = "Tilung", ["tik"] = "Tikar", ["til"] = "Tillamook", ["tim"] = "Timbe", ["tin"] = "Tindi", ["tio"] = "Teop", ["tip"] = "Trimuris", ["tiq"] = "Tiéfo", ["tis"] = "Masadiit Itneg", ["tit"] = "Tinigua", ["tiu"] = "Adasen", ["tiv"] = "Tiv", ["tiw"] = "Tiwi", ["tix"] = "Southern Tiwa", ["tiy"] = "Tiruray", ["tiz"] = "Tai Hongjin", ["tja"] = "Tajuasohn", ["tjg"] = "Tunjung", ["tji"] = "Northern Tujia", ["tjl"] = "Tai Laing", ["tjm"] = "Timucua", ["tjn"] = "Tonjon", ["tjs"] = "Southern Tujia", ["tju"] = "Tjurruru", ["tjw"] = "Chaap Wuurong", ["tk"] = "Turkmen", ["tka"] = "Truká", ["tkb"] = "Buksa", ["tkd"] = "Tukudede", ["tke"] = "Takwane", ["tkf"] = "Tukumanféd", ["tkl"] = "Tokelauan", ["tkm"] = "Takelma", ["tkn"] = "Tokunoshima", ["tkp"] = "Tikopia", ["tkq"] = "Tee", ["tkr"] = "Tsakhur", ["tks"] = "Ramandi", ["tkt"] = "Kathoriya Tharu", ["tku"] = "Upper Necaxa Totonac", ["tkv"] = "Mur Pano", ["tkw"] = "Teanu", ["tkx"] = "Tangko", ["tkz"] = "Takua", ["tl"] = "Tagalog", ["tla"] = "Southwestern Tepehuan", ["tlb"] = "Tobelo", ["tlc"] = "Misantla Totonac", ["tld"] = "Talaud", ["tlf"] = "Telefol", ["tlg"] = "Tofanma", ["tlh"] = "Klingon", ["tli"] = "Tlingit", ["tlj"] = "Talinga-Bwisi", ["tlk"] = "Taloki", ["tll"] = "Tetela", ["tlm"] = "Tolomako", ["tln"] = "Talondo'", ["tlo"] = "Talodi", ["tlp"] = "Filomena Mata-Coahuitlán Totonac", ["tlq"] = "Tai Loi", ["tlr"] = "Talise", ["tls"] = "Tambotalo", ["tlt"] = "Teluti", ["tlu"] = "Tulehu", ["tlv"] = "Taliabu", ["tlx"] = "Khehek", ["tly"] = "Talysh", ["tma"] = "Tama (Chad)", ["tmb"] = "Avava", ["tmc"] = "Tumak", ["tmd"] = "Haruai", ["tme"] = "Tremembé", ["tmf"] = "Toba-Maskoy", ["tmg"] = "Ternateño", ["tmh"] = "Tuareg", ["tmi"] = "Tutuba", ["tmj"] = "Samarokena", ["tmk"] = "Northwestern Tamang", ["tml"] = "Tamnim Citak", ["tmm"] = "Tai Thanh", ["tmn"] = "Taman (Indonesia)", ["tmo"] = "Temoq", ["tmq"] = "Tumleo", ["tms"] = "Tima", ["tmt"] = "Tasmate", ["tmu"] = "Iau", ["tmv"] = "Motembo", ["tmy"] = "Tami", ["tmz"] = "Tamanaku", ["tn"] = "Tswana", ["tna"] = "Tacana", ["tnb"] = "Western Tunebo", ["tnc"] = "Tanimuca-Retuarã", ["tnd"] = "Angosturas Tunebo", ["tne"] = "Tinoc Kallahan", ["tng"] = "Tobanga", ["tnh"] = "Maiani", ["tni"] = "Tandia", ["tnk"] = "Kwamera", ["tnl"] = "Lenakel", ["tnm"] = "Tabla", ["tnn"] = "North Tanna", ["tno"] = "Toromono", ["tnp"] = "Whitesands", ["tnq"] = "Taíno", ["tnr"] = "Bedik", ["tns"] = "Tenis", ["tnt"] = "Tontemboan", ["tnu"] = "Tay Khang", ["tnv"] = "Tanchangya", ["tnw"] = "Tonsawang", ["tnx"] = "Tanema", ["tny"] = "Tongwe", ["tnz"] = "Ten'edn", ["to"] = "Tongan", ["tob"] = "Toba", ["toc"] = "Coyutla Totonac", ["tod"] = "Toma", ["tof"] = "Gizrra", ["tog"] = "Tonga (Malawi)", ["toh"] = "Tonga (Mozambique)", ["toi"] = "Tonga (Zambia)", ["toj"] = "Tojolabal", ["tok"] = "Toki Pona", ["tol"] = "Tolowa", ["tom"] = "Tombulu", ["too"] = "Xicotepec de Juárez Totonac", ["top"] = "Papantla Totonac", ["toq"] = "Toposa", ["tor"] = "Togbo-Vara Banda", ["tos"] = "Highland Totonac", ["tou"] = "Tho", ["tov"] = "Upper Taromi", ["tow"] = "Jemez", ["tox"] = "Tobian", ["toy"] = "Topoiyo", ["toz"] = "To", ["tpa"] = "Taupota", ["tpc"] = "Azoyú Me'phaa", ["tpe"] = "Tippera", ["tpf"] = "Tarpia", ["tpg"] = "Kula", ["tpi"] = "Tok Pisin", ["tpj"] = "Tapieté", ["tpk"] = "Tupinikin", ["tpl"] = "Tlacoapa Me'phaa", ["tpm"] = "Tampulma", ["tpn"] = "Tupinambá", ["tpo"] = "Tai Pao", ["tpp"] = "Pisaflores Tepehua", ["tpq"] = "Tukpa", ["tpr"] = "Tuparí", ["tpt"] = "Tlachichilco Tepehua", ["tpu"] = "Tampuan", ["tpv"] = "Tanapag", ["tpw"] = "Old Tupi", ["tpx"] = "Acatepec Me'phaa", ["tpy"] = "Trumai", ["tpz"] = "Tinputz", ["tqb"] = "Tembé", ["tql"] = "Lehali", ["tqm"] = "Turumsa", ["tqn"] = "Tenino", ["tqo"] = "Toaripi", ["tqp"] = "Tomoip", ["tqq"] = "Tunni", ["tqr"] = "Torona", ["tqt"] = "Western Totonac", ["tqu"] = "Touo", ["tqw"] = "Tonkawa", ["tr"] = "තුර්කි", ["tra"] = "Tirahi", ["trb"] = "Terebu", ["trc"] = "Copala Triqui", ["trd"] = "Turi", ["tre"] = "East Tarangan", ["trf"] = "Trinidadian Creole English", ["trg"] = "Lishán Didán", ["trh"] = "Turaka", ["tri"] = "Trió", ["trj"] = "Toram", ["trk-dkh"] = "Dukhan", ["trk-oat"] = "Old Anatolian Turkish", ["trk-pro"] = "Proto-Turkic", ["trl"] = "Traveller Scottish", ["trm"] = "Tregami", ["trn"] = "Trinitario", ["tro"] = "Tarao", ["trp"] = "Kokborok", ["trq"] = "San Martín Itunyoso Triqui", ["trr"] = "Taushiro", ["trs"] = "Chicahuaxtla Triqui", ["trt"] = "Tunggare", ["tru"] = "Turoyo", ["trv"] = "Taroko", ["trw"] = "Torwali", ["trx"] = "Tringgus", ["try"] = "Turung", ["trz"] = "Torá", ["ts"] = "Tsonga", ["tsa"] = "Tsaangi", ["tsb"] = "Tsamai", ["tsc"] = "Tswa", ["tsd"] = "Tsakonian", ["tse"] = "Tunisian Sign Language", ["tsf"] = "Southwestern Tamang", ["tsg"] = "Tausug", ["tsh"] = "Tsuvan", ["tsi"] = "Tsimshian", ["tsj"] = "Tshangla", ["tsl"] = "Ts'ün-Lao", ["tsm"] = "Turkish Sign Language", ["tsp"] = "Northern Toussian", ["tsq"] = "Thai Sign Language", ["tsr"] = "Akei", ["tss"] = "Taiwan Sign Language", ["tsu"] = "Tsou", ["tsv"] = "Tsogo", ["tsw"] = "Tsishingini", ["tsx"] = "Mubami", ["tsy"] = "Tebul Sign Language", ["tt"] = "Tatar", ["tta"] = "Tutelo", ["ttb"] = "Gaa", ["ttc"] = "Tektiteko", ["ttd"] = "Tauade", ["tte"] = "Bwanabwana", ["ttf"] = "Tuotomb", ["ttg"] = "Tutong", ["tth"] = "Upper Ta'oih", ["tti"] = "Tobati", ["ttj"] = "Tooro", ["ttk"] = "Totoro", ["ttl"] = "Totela", ["ttm"] = "Northern Tutchone", ["ttn"] = "Towei", ["tto"] = "Lower Ta'oih", ["ttp"] = "Tombelala", ["ttr"] = "Tera", ["tts"] = "Isan", ["ttt"] = "Tat", ["ttu"] = "Torau", ["ttv"] = "Titan", ["ttw"] = "Long Wat", ["tty"] = "Sikaritai", ["ttz"] = "Tsum", ["tua"] = "Wiarumus", ["tub"] = "Tübatulabal", ["tuc"] = "Mutu", ["tud"] = "Tuxá", ["tue"] = "Tuyuca", ["tuf"] = "Central Tunebo", ["tug"] = "Tunia", ["tuh"] = "Taulil", ["tui"] = "Tupuri", ["tuj"] = "Tugutil", ["tul"] = "Tula", ["tum"] = "Tumbuka", ["tun"] = "Tunica", ["tuo"] = "Tucano", ["tup-gua-pro"] = "Proto-Tupi-Guarani", ["tup-kab"] = "Kabishiana", ["tup-pro"] = "Proto-Tupian", ["tuq"] = "Tedaga", ["tus"] = "Tuscarora", ["tuu"] = "Tututni", ["tuv"] = "Turkana", ["tuw-alk"] = "Alchuka", ["tuw-bal"] = "Bala", ["tuw-kkl"] = "Kyakala", ["tuw-kli"] = "Kili", ["tuw-pro"] = "Proto-Tungusic", ["tuw-sol"] = "Solon", ["tux"] = "Tuxináwa", ["tuy"] = "Tugen", ["tuz"] = "Turka", ["tva"] = "Vaghua", ["tvd"] = "Tsuvadi", ["tve"] = "Te'un", ["tvk"] = "Southeast Ambrym", ["tvl"] = "Tuvaluan", ["tvm"] = "Tela-Masbuar", ["tvn"] = "Tavoyan", ["tvo"] = "Tidore", ["tvs"] = "Taveta", ["tvt"] = "Tutsa Naga", ["tvu"] = "Tunen", ["tvw"] = "Sedoa", ["tvx"] = "Taivoan", ["tvy"] = "Timor Pidgin", ["twa"] = "Twana", ["twb"] = "Western Tawbuid", ["twc"] = "Teshenawa", ["twe"] = "Teiwa", ["twf"] = "Taos", ["twg"] = "Tereweng", ["twh"] = "Tai Dón", ["twm"] = "Tawang Monpa", ["twn"] = "Twendi", ["two"] = "Tswapong", ["twp"] = "Ere", ["twq"] = "Tasawaq", ["twr"] = "Southwestern Tarahumara", ["twt"] = "Turiwára", ["twu"] = "Termanu", ["tww"] = "Tuwari", ["twy"] = "Tawoyan", ["txa"] = "Tombonuo", ["txb"] = "Tocharian B", ["txc"] = "Tsetsaut", ["txe"] = "Totoli", ["txg"] = "Tangut", ["txh"] = "Thracian", ["txi"] = "Ikpeng", ["txj"] = "Tarjumo", ["txm"] = "Tomini", ["txn"] = "West Tarangan", ["txo"] = "Toto", ["txq"] = "Tii", ["txr"] = "Tartessian", ["txs"] = "Tonsea", ["txt"] = "Citak", ["txu"] = "Kayapó", ["txx"] = "Tatana", ["ty"] = "Tahitian", ["tya"] = "Tauya", ["tye"] = "Kyenga", ["tyh"] = "O'du", ["tyi"] = "Teke-Tsaayi", ["tyj"] = "Tai Do", ["tyl"] = "Thu Lao", ["tyn"] = "Kombai", ["typ"] = "Kuku-Thaypan", ["tyr"] = "Tai Daeng", ["tys"] = "Sapa", ["tyt"] = "Tày Tac", ["tyu"] = "Kua", ["tyv"] = "Tuvan", ["tyx"] = "Teke-Tyee", ["tyz"] = "Tày", ["tza"] = "Tanzanian Sign Language", ["tzh"] = "Tzeltal", ["tzj"] = "Tz'utujil", ["tzl"] = "Talossan", ["tzm"] = "Central Atlas Tamazight", ["tzn"] = "Tugun", ["tzo"] = "Tzotzil", ["tzx"] = "Tabriak", ["uam"] = "Uamué", ["uan"] = "Kuan", ["uar"] = "Tairuma", ["uba"] = "Ubang", ["ubi"] = "Ubi", ["ubl"] = "Buhi'non Bikol", ["ubr"] = "Ubir", ["ubu"] = "Umbu-Ungu", ["uby"] = "Ubykh", ["uda"] = "Uda", ["ude"] = "Udihe", ["udg"] = "Muduga", ["udi"] = "Udi", ["udj"] = "Ujir", ["udl"] = "Uldeme", ["udm"] = "Udmurt", ["udu"] = "Uduk", ["ues"] = "Kioko", ["ufi"] = "Ufim", ["ug"] = "Uyghur", ["uga"] = "Ugaritic", ["ugb"] = "Kuku-Ugbanh", ["uge"] = "Ughele", ["ugn"] = "Ugandan Sign Language", ["ugo"] = "Gong", ["ugy"] = "Uruguayan Sign Language", ["uha"] = "Uhami", ["uhn"] = "Damal", ["uis"] = "Uisai", ["uiv"] = "Iyive", ["uji"] = "Tanjijili", ["uk"] = "යුක්‍රේනියානු", ["uka"] = "Kaburi", ["ukg"] = "Ukuriguma", ["ukh"] = "Ukhwejo", ["ukk"] = "Muak Sa-aak", ["ukl"] = "Ukrainian Sign Language", ["ukp"] = "Ukpe-Bayobiri", ["ukq"] = "Ukwa", ["uks"] = "Kaapor Sign Language", ["uku"] = "Ukue", ["ukw"] = "Ukwuani-Aboh-Ndoni", ["uky"] = "Kuuk Yak", ["ula"] = "Fungwa", ["ulb"] = "Olukumi", ["ulc"] = "Ulch", ["ule"] = "Lule", ["ulf"] = "Afra", ["uli"] = "Ulithian", ["ulk"] = "Meriam", ["ull"] = "Ullatan", ["ulm"] = "Ulumanda'", ["uln"] = "Unserdeutsch", ["ulu"] = "Uma' Lung", ["ulw"] = "Ulwa", ["uma"] = "Umatilla", ["umb"] = "Umbundu", ["umc"] = "Marrucinian", ["umd"] = "Umbindhamu", ["umg"] = "Umbuygamu", ["umi"] = "Ukit", ["umm"] = "Umon", ["umn"] = "Makyan Naga", ["umo"] = "Umotína", ["ump"] = "Umpila", ["umr"] = "Umbugarla", ["ums"] = "Pendau", ["umu"] = "Munsee", ["una"] = "North Watut", ["und"] = "Undetermined", ["une"] = "Uneme", ["ung"] = "Ngarinyin", ["unk"] = "Enawené-Nawé", ["unm"] = "Unami", ["unn"] = "Kurnai", ["unr"] = "Mundari", ["unu"] = "Unubahe", ["unx"] = "Munda", ["unz"] = "Unde Kaili", ["uok"] = "Uokha", ["uon"] = "Kulon", ["upi"] = "Umeda", ["upv"] = "Northeast Malakula", ["ur"] = "උර්දු", ["ura"] = "Urarina", ["urb"] = "Urubú-Kaapor", ["urc"] = "Urningangg", ["ure"] = "Uru", ["urf"] = "Uradhi", ["urg"] = "Urigina", ["urh"] = "Urhobo", ["uri"] = "Urim", ["urj-fin-pro"] = "Proto-Finnic", ["urj-koo"] = "Old Komi", ["urj-kuk"] = "Kukkuzi", ["urj-kya"] = "Komi-Yazva", ["urj-mdv-pro"] = "Proto-Mordvinic", ["urj-prm-pro"] = "Proto-Permic", ["urj-pro"] = "Proto-Uralic", ["urj-ugr-pro"] = "Proto-Ugric", ["urk"] = "Urak Lawoi'", ["url"] = "Urali", ["urm"] = "Urapmin", ["urn"] = "Uruangnirin", ["uro"] = "Ura (Papua New Guinea)", ["urp"] = "Uru-Pa-In", ["urr"] = "Löyöp", ["urt"] = "Urat", ["uru"] = "Urumi", ["urv"] = "Uruava", ["urw"] = "Sop", ["urx"] = "Urimo", ["ury"] = "Orya", ["urz"] = "Uru-Eu-Wau-Wau", ["usa"] = "Usarufa", ["ush"] = "Ushojo", ["usi"] = "Usui", ["usk"] = "Usaghade", ["usp"] = "Uspanteco", ["uss"] = "Saare", ["usu"] = "Uya", ["uta"] = "Otank", ["ute"] = "Ute", ["uth"] = "Hun", ["utp"] = "Aba", ["utr"] = "Etulo", ["utu"] = "Utu", ["uum"] = "Urum", ["uun"] = "Kulon-Pazeh", ["uur"] = "Ura (Vanuatu)", ["uuu"] = "U", ["uve"] = "West Uvean", ["uvh"] = "Uri", ["uvl"] = "Lote", ["uwa"] = "Kuku-Uwanh", ["uya"] = "Doko-Uyanga", ["uz"] = "උස්බෙක්", ["vaa"] = "Vaagri Booli", ["vae"] = "Vale", ["vag"] = "Vagla", ["vah"] = "Varhadi", ["vai"] = "Vai", ["vaj"] = "Sekele", ["val"] = "Vehes", ["vam"] = "Vanimo", ["van"] = "Valman", ["vao"] = "Vao", ["vap"] = "Vaiphei", ["var"] = "Huarijio", ["vas"] = "Vasavi", ["vau"] = "Vanuma", ["vav"] = "Varli", ["vay"] = "Vayu", ["vbb"] = "Southeast Babar", ["vbk"] = "Southwestern Bontoc", ["ve"] = "Venda", ["vec"] = "Venetan", ["ved"] = "Veddah", ["vem"] = "Vemgo-Mabas", ["veo"] = "Ventureño", ["vep"] = "Veps", ["ver"] = "Mom Jango", ["vgr"] = "Vaghri", ["vgt"] = "Flemish Sign Language", ["vi"] = "වියට්නාම", ["vic"] = "Virgin Islands Creole", ["vid"] = "Vidunda", ["vif"] = "Vili", ["vig"] = "Viemo", ["vil"] = "Vilela", ["vis"] = "Vishavan", ["vit"] = "Viti", ["viv"] = "Iduna", ["vjk"] = "Bajjika", ["vka"] = "Kariyarra", ["vki"] = "Ija-Zuba", ["vkj"] = "Kujarge", ["vkk"] = "Kaur", ["vkl"] = "Kulisusu", ["vkm"] = "Kamakan", ["vko"] = "Kodeoha", ["vkp"] = "Korlai Creole Portuguese", ["vkt"] = "Tenggarong Kutai Malay", ["vku"] = "Kurrama", ["vlp"] = "Valpei", ["vls"] = "West Flemish", ["vma"] = "Martuthunira", ["vmb"] = "Mbabaram", ["vmc"] = "Juxtlahuaca Mixtec", ["vmd"] = "Mudu Koraga", ["vme"] = "East Masela", ["vmf"] = "East Franconian", ["vmg"] = "Minigir", ["vmh"] = "Maraghei", ["vmi"] = "Miwa", ["vmj"] = "Ixtayutla Mixtec", ["vmk"] = "Makhuwa-Shirima", ["vml"] = "Malgana", ["vmm"] = "Mitlatongo Mixtec", ["vmp"] = "Soyaltepec Mazatec", ["vmq"] = "Soyaltepec Mixtec", ["vmr"] = "Marenje", ["vmu"] = "Muluridyi", ["vmv"] = "Valley Maidu", ["vmw"] = "Makhuwa", ["vmx"] = "Tamazola Mixtec", ["vmy"] = "Ayautla Mazatec", ["vmz"] = "Mazatlán Mazatec", ["vnk"] = "Lovono", ["vnm"] = "Neve'ei", ["vnp"] = "Vunapu", ["vo"] = "Volapük", ["vor"] = "Voro", ["vot"] = "Votic", ["vra"] = "Vera'a", ["vro"] = "Võro", ["vrs"] = "Varisi", ["vrt"] = "Burmbar", ["vsi"] = "Moldova Sign Language", ["vsl"] = "Venezuelan Sign Language", ["vsv"] = "Valencian Sign Language", ["vto"] = "Vitou", ["vum"] = "Vumbu", ["vun"] = "Vunjo", ["vut"] = "Vute", ["vwa"] = "Awa (China)", ["wa"] = "Walloon", ["waa"] = "Walla Walla", ["wab"] = "Wab", ["wac"] = "Wasco-Wishram", ["wad"] = "Wandamen", ["waf"] = "Wakoná", ["wag"] = "Wa'ema", ["wah"] = "Watubela", ["waj"] = "Waffa", ["wal"] = "Wolaytta", ["wam"] = "Massachusett", ["wan"] = "Wan", ["wao"] = "Wappo", ["wap"] = "Wapishana", ["waq"] = "Wageman", ["war"] = "Waray-Waray", ["was"] = "Washo", ["wat"] = "Kaninuwa", ["wau"] = "Wauja", ["wav"] = "Waka", ["waw"] = "Waiwai", ["wax"] = "Watam", ["way"] = "Wayana", ["waz"] = "Wampur", ["wba"] = "Warao", ["wbb"] = "Wabo", ["wbe"] = "Waritai", ["wbf"] = "Wara", ["wbh"] = "Wanda", ["wbi"] = "Wanji", ["wbj"] = "Alagwa", ["wbk"] = "Waigali", ["wbl"] = "Wakhi", ["wbm"] = "Wa", ["wbp"] = "Warlpiri", ["wbq"] = "Waddar", ["wbr"] = "Wagdi", ["wbt"] = "Wanman", ["wbv"] = "Wajarri", ["wbw"] = "Woi", ["wca"] = "Yanomam", ["wci"] = "Waci Gbe", ["wdd"] = "Wandji", ["wdg"] = "Wadaginam", ["wdj"] = "Wadjiginy", ["wdt"] = "Wendat", ["wdu"] = "Wadjigu", ["wdy"] = "Wadjabangayi", ["wea"] = "Wewaw", ["wec"] = "Wè Western", ["wed"] = "Wedau", ["weh"] = "Weh", ["wei"] = "Kiunum", ["wem"] = "Weme Gbe", ["weo"] = "Wemale", ["wer"] = "Weri", ["wes"] = "Cameroon Pidgin", ["wet"] = "Perai", ["weu"] = "Welaung", ["wew"] = "Weyewa", ["wfg"] = "Yafi", ["wga"] = "Wagaya", ["wgb"] = "Wagawaga", ["wgg"] = "Wangganguru", ["wgi"] = "Wahgi", ["wgo"] = "Waigeo", ["wgu"] = "Wirangu", ["wgy"] = "Warrgamay", ["wha"] = "Manusela", ["whg"] = "North Wahgi", ["whk"] = "Wahau Kenyah", ["whu"] = "Wahau Kayan", ["wib"] = "Southern Toussian", ["wic"] = "Wichita", ["wie"] = "Wik-Epa", ["wif"] = "Wik-Keyangan", ["wig"] = "Wik-Ngathana", ["wih"] = "Wik-Me'anha", ["wii"] = "Minidien", ["wij"] = "Wik-Iiyanh", ["wik"] = "Wikalkan", ["wil"] = "Wilawila", ["wim"] = "Wik-Mungkan", ["win"] = "Winnebago", ["wir"] = "Wiraféd", ["wiu"] = "Wiru", ["wiv"] = "Muduapa", ["wiy"] = "Wiyot", ["wja"] = "Waja", ["wji"] = "Warji", ["wka"] = "Kw'adza", ["wkb"] = "Kumbaran", ["wkd"] = "Mo", ["wkl"] = "Kalanadi", ["wku"] = "Kunduvadi", ["wkw"] = "Wakawaka", ["wky"] = "Wangkayutyuru", ["wla"] = "Walio", ["wlc"] = "Mwali Comorian", ["wle"] = "Wolane", ["wlg"] = "Kunbarlang", ["wli"] = "Waioli", ["wlk"] = "Wailaki", ["wll"] = "Wali (Sudan)", ["wlm"] = "Middle Welsh", ["wlo"] = "Wolio", ["wlr"] = "Wailapa", ["wls"] = "Wallisian", ["wlu"] = "Wuliwuli", ["wlv"] = "Wichí Lhamtés Vejoz", ["wlw"] = "Walak", ["wlx"] = "Wali (Ghana)", ["wly"] = "Waling", ["wmb"] = "Wambaya", ["wmc"] = "Wamas", ["wmd"] = "Mamaindé", ["wme"] = "Wambule", ["wmh"] = "Waima'a", ["wmi"] = "Wamin", ["wmm"] = "Maiwa (Indonesia)", ["wmn"] = "Waamwang", ["wmo"] = "Wam", ["wms"] = "Wambon", ["wmt"] = "Walmajarri", ["wmw"] = "Mwani", ["wmx"] = "Womo", ["wnb"] = "Wanambre", ["wnc"] = "Wantoat", ["wnd"] = "Wandarang", ["wne"] = "Waneci", ["wng"] = "Wanggom", ["wni"] = "Ndzwani Comorian", ["wnk"] = "Wanukaka", ["wnm"] = "Wanggamala", ["wno"] = "Wano", ["wnp"] = "Wanap", ["wnu"] = "Usan", ["wnw"] = "Wintu", ["wny"] = "Wanyi", ["wo"] = "Wolof", ["woa"] = "Tyaraity", ["wob"] = "Wobé", ["woc"] = "Wogeo", ["wod"] = "Wolani", ["woe"] = "Woleaian", ["wog"] = "Wogamusin", ["woi"] = "Kamang", ["wok"] = "Longto", ["wom"] = "Perema", ["won"] = "Wongo", ["woo"] = "Manombai", ["wor"] = "Woria", ["wos"] = "Hanga Hundi", ["wow"] = "Wawonii", ["woy"] = "Weyto", ["wpc"] = "Wirö", ["wra"] = "Warapu", ["wrb"] = "Warluwara", ["wrg"] = "Warungu", ["wrh"] = "Wiradjuri", ["wri"] = "Wariyangga", ["wrk"] = "Garawa", ["wrl"] = "Warlmanpa", ["wrm"] = "Warumungu", ["wrn"] = "Warnang", ["wro"] = "Worora", ["wrp"] = "Waropen", ["wrr"] = "Wardaman", ["wrs"] = "Waris", ["wru"] = "Waru", ["wrv"] = "Waruna", ["wrw"] = "Gugu Warra", ["wrx"] = "Wae Rana", ["wrz"] = "Warray", ["wsa"] = "Warembori", ["wsi"] = "Wusi", ["wsk"] = "Waskia", ["wsr"] = "Owenia", ["wss"] = "Wasa", ["wsu"] = "Wasu", ["wsv"] = "Wotapuri-Katarqalai", ["wtf"] = "Watiwa", ["wth"] = "Wathaurong", ["wti"] = "Berta", ["wtk"] = "Watakataui", ["wtm"] = "Mewati", ["wtw"] = "Wotu", ["wua"] = "Wikngenchera", ["wub"] = "Wunambal", ["wud"] = "Wudu", ["wuh"] = "Wutunhua", ["wul"] = "Silimo", ["wum"] = "Wumbvu", ["wun"] = "Bungu", ["wur"] = "Wurrugu", ["wut"] = "Wutung", ["wuu"] = "Wu", ["wuv"] = "Wuvulu-Aua", ["wux"] = "Wulna", ["wuy"] = "Wauyai", ["wwa"] = "Waama", ["wwo"] = "Dorig", ["wwr"] = "Warrwa", ["www"] = "Wawa", ["wxa"] = "Waxiang", ["wxw"] = "Wardandi", ["wya"] = "Wyandot", ["wyb"] = "Ngiyambaa", ["wyi"] = "Woiwurrung", ["wym"] = "Vilamovian", ["wyr"] = "Wayoró", ["wyy"] = "Western Fijian", ["xaa"] = "Andalusian Arabic", ["xab"] = "Sambe", ["xac"] = "Kachari", ["xad"] = "Adai", ["xae"] = "Aequian", ["xag"] = "Aghwan", ["xai"] = "Kaimbé", ["xaj"] = "Ararandewára", ["xak"] = "Maku", ["xal"] = "Kalmyk", ["xam"] = "ǀXam", ["xan"] = "Xamtanga", ["xao"] = "Khao", ["xap"] = "Apalachee", ["xaq"] = "Aquitanian", ["xar"] = "Karami", ["xas"] = "Kamassian", ["xat"] = "Katawixi", ["xau"] = "Kauwera", ["xav"] = "Xavante", ["xaw"] = "Kawaiisu", ["xay"] = "Kayan Mahakam", ["xbb"] = "Lower Burdekin", ["xbc"] = "Bactrian", ["xbd"] = "Bindal", ["xbe"] = "Bigambal", ["xbg"] = "Bunganditj", ["xbi"] = "Kombio", ["xbj"] = "Birrpayi", ["xbm"] = "Middle Breton", ["xbn"] = "Kenaboi", ["xbo"] = "Bulgar", ["xbp"] = "Bibbulman", ["xbr"] = "Kambera", ["xbw"] = "Kambiwá", ["xby"] = "Butchulla", ["xcb"] = "Cumbric", ["xcc"] = "Camunic", ["xce"] = "Celtiberian", ["xch"] = "Chemakum", ["xcl"] = "Old Armenian", ["xcm"] = "Comecrudo", ["xcn"] = "Cotoname", ["xco"] = "Khwarezmian", ["xcr"] = "Carian", ["xct"] = "Classical Tibetan", ["xcu"] = "Curonian", ["xcv"] = "Chuvan", ["xcw"] = "Coahuilteco", ["xcy"] = "Cayuse", ["xda"] = "Darkinjung", ["xdc"] = "Dacian", ["xdk"] = "Dharug", ["xdm"] = "Edomite", ["xdq"] = "Kaitag", ["xdy"] = "Malayic Dayak", ["xeb"] = "Eblaite", ["xed"] = "Hdi", ["xeg"] = "ǁXegwi", ["xel"] = "Kelo", ["xem"] = "Kembayan", ["xep"] = "Epi-Olmec", ["xer"] = "Xerénte", ["xes"] = "Kesawai", ["xet"] = "Xetá", ["xeu"] = "Keoru-Ahia", ["xfa"] = "Faliscan", ["xga"] = "Galatian", ["xgb"] = "Gbin", ["xgd"] = "Gudang", ["xgf"] = "Gabrielino-Fernandeño", ["xgg"] = "Goreng", ["xgi"] = "Garingbal", ["xgl"] = "Galindian", ["xgm"] = "Darumbal", ["xgn-pro"] = "Proto-Mongolic", ["xgr"] = "Garza", ["xgu"] = "Unggumi", ["xgw"] = "Guwa", ["xh"] = "Xhosa", ["xha"] = "Harami", ["xhc"] = "Hunnic", ["xhd"] = "Hadrami", ["xhe"] = "Khetrani", ["xhm"] = "Middle Khmer", ["xhr"] = "Hernican", ["xht"] = "Hattic", ["xhu"] = "Hurrian", ["xhv"] = "Khua", ["xib"] = "Iberian", ["xii"] = "Xiri", ["xil"] = "Illyrian", ["xin"] = "Xinca", ["xir"] = "Xiriâna", ["xis"] = "Kisan", ["xiv"] = "Harappan", ["xiy"] = "Xipaya", ["xjb"] = "Minjungbal", ["xka"] = "Kalkoti", ["xkb"] = "Manigri-Kambolé Ede Nago", ["xkc"] = "Khoini", ["xkd"] = "Mendalam Kayan", ["xke"] = "Kereho", ["xkf"] = "Khengkha", ["xkg"] = "Kagoro", ["xki"] = "Kenyan Sign Language", ["xkj"] = "Kajali", ["xkk"] = "Kaco'", ["xkl"] = "Bakung", ["xkn"] = "Kayan River Kayan", ["xko"] = "Kiorr", ["xkp"] = "Kabatei", ["xkq"] = "Koroni", ["xkr"] = "Xakriabá", ["xks"] = "Kumbewaha", ["xkt"] = "Kantosi", ["xku"] = "Kaamba", ["xkv"] = "Kgalagadi", ["xkw"] = "Kembra", ["xkx"] = "Karore", ["xky"] = "Uma' Lasan", ["xkz"] = "Kurtöp", ["xla"] = "Kamula", ["xlb"] = "Loup B", ["xlc"] = "Lycian", ["xld"] = "Lydian", ["xle"] = "Lemnian", ["xlg"] = "Ancient Ligurian", ["xli"] = "Liburnian", ["xln"] = "Alanic", ["xlo"] = "Loup A", ["xlp"] = "Lepontic", ["xls"] = "Lusitanian", ["xlu"] = "Luwian", ["xly"] = "Elymian", ["xmb"] = "Mbonga", ["xmc"] = "Makhuwa-Marrevone", ["xmd"] = "Mbudum", ["xme-ker"] = "Kermanic", ["xme-kls"] = "Kalasuri", ["xme-klt"] = "Kilit", ["xme-mid"] = "Middle Median", ["xme-old"] = "Old Median", ["xme-ott"] = "Old Tati", ["xme-taf"] = "Tafreshi", ["xme-ttc-pro"] = "Proto-Tatic", ["xmf"] = "Mingrelian", ["xmg"] = "Mengaka", ["xmh"] = "Kugu-Muminh", ["xmj"] = "Majera", ["xmk"] = "Ancient Macedonian", ["xml"] = "Malaysian Sign Language", ["xmm"] = "Manado Malay", ["xmo"] = "Morerebi", ["xmp"] = "Kuku-Mu'inh", ["xmq"] = "Kuku-Mangk", ["xmr"] = "Meroitic", ["xms"] = "Moroccan Sign Language", ["xmt"] = "Matbat", ["xmu"] = "Kamu", ["xmx"] = "Maden", ["xmy"] = "Mayaguduna", ["xmz"] = "Mori Bawah", ["xna"] = "Ancient North Arabian", ["xnb"] = "Kanakanabu", ["xnd-pro"] = "Proto-Na-Dene", ["xng"] = "Middle Mongol", ["xnh"] = "Kuanhua", ["xni"] = "Ngarigu", ["xnk"] = "Nganakarti", ["xnn"] = "Northern Kankanay", ["xnr"] = "Kangri", ["xns"] = "Kanashi", ["xnt"] = "Narragansett", ["xnu"] = "Nukunul", ["xny"] = "Nyiyaparli", ["xoc"] = "O'chi'chi'", ["xod"] = "Kokoda", ["xog"] = "Soga", ["xoi"] = "Kominimung", ["xok"] = "Xokleng", ["xom"] = "Komo", ["xon"] = "Konkomba", ["xoo"] = "Xukurú", ["xop"] = "Kopar", ["xor"] = "Korubo", ["xow"] = "Kowaki", ["xpa"] = "Pirriya", ["xpb"] = "Pyemmairre", ["xpc"] = "Pecheneg", ["xpd"] = "Paredarerme", ["xpe"] = "Liberia Kpelle", ["xpf"] = "Southeast Tasmanian", ["xpg"] = "Phrygian", ["xph"] = "Tyerrernotepanner", ["xpi"] = "Pictish", ["xpj"] = "Mpalitjanh", ["xpk"] = "Kulina", ["xpl"] = "Port Sorell", ["xpm"] = "Pumpokol", ["xpn"] = "Kapinawá", ["xpo"] = "Pochutec", ["xpp"] = "Puyo-Paekche", ["xpq"] = "Mohegan-Pequot", ["xpr"] = "Parthian", ["xps"] = "Pisidian", ["xpu"] = "Punic", ["xpv"] = "Tommeginne", ["xpw"] = "Peerapper", ["xpx"] = "Toogee", ["xpy"] = "Buyeo", ["xpz"] = "Bruny Island", ["xqa"] = "Karakhanid", ["xqt"] = "Qatabanian", ["xra"] = "Krahô", ["xrb"] = "Eastern Karaboro", ["xrd"] = "Gundungurra", ["xre"] = "Kreye", ["xrg"] = "Minang", ["xri"] = "Krikati-Timbira", ["xrm"] = "Armazic", ["xrn"] = "Arin", ["xrq"] = "Karranga", ["xrr"] = "Raetic", ["xrt"] = "Aranama-Tamique", ["xru"] = "Marriammu", ["xrw"] = "Karawa", ["xsa"] = "Sabaean", ["xsb"] = "Sambali", ["xsc-pro"] = "Proto-Scythian", ["xsc-sak-pro"] = "Proto-Saka", ["xsc-sar-pro"] = "Proto-Sarmatian", ["xsc-skw-pro"] = "Proto-Saka-Wakhi", ["xsd"] = "Sidetic", ["xse"] = "Sempan", ["xsh"] = "Shamang", ["xsi"] = "Sio", ["xsj"] = "Subi", ["xsl"] = "South Slavey", ["xsm"] = "Kasem", ["xsn"] = "Sanga (Nigeria)", ["xso"] = "Solano", ["xsp"] = "Silopi", ["xsq"] = "Makhuwa-Saka", ["xsr"] = "Sherpa", ["xss"] = "Assan", ["xsu"] = "Sanumá", ["xsv"] = "Sudovian", ["xsy"] = "Saisiyat", ["xta"] = "Alcozauca Mixtec", ["xtb"] = "Chazumba Mixtec", ["xtc"] = "Kadugli", ["xtd"] = "Diuxi-Tilantongo Mixtec", ["xte"] = "Ketengban", ["xth"] = "Yitha Yitha", ["xti"] = "Sinicahua Mixtec", ["xtj"] = "San Juan Teita Mixtec", ["xtl"] = "Tijaltepec Mixtec", ["xtm"] = "Magdalena Peñasco Mixtec", ["xtn"] = "Northern Tlaxiaco Mixtec", ["xto"] = "Tocharian A", ["xtp"] = "San Miguel Piedras Mixtec", ["xtq"] = "Tumshuqese", ["xtr"] = "Early Tripuri", ["xts"] = "Sindihui Mixtec", ["xtt"] = "Tacahua Mixtec", ["xtu"] = "Cuyamecalco Mixtec", ["xtv"] = "Thawa", ["xtw"] = "Tawandê", ["xty"] = "Yoloxochitl Mixtec", ["xua"] = "Alu Kurumba", ["xub"] = "Betta Kurumba", ["xud"] = "Umiida", ["xug"] = "Kunigami", ["xuj"] = "Jennu Kurumba", ["xul"] = "Ngunawal", ["xum"] = "Umbrian", ["xun"] = "Unggaranggu", ["xuo"] = "Kuo", ["xup"] = "Upper Umpqua", ["xur"] = "Urartian", ["xut"] = "Kuthant", ["xuu"] = "Khwe", ["xve"] = "Venetic", ["xvn"] = "Vandalic", ["xvo"] = "Volscian", ["xvs"] = "Vestinian", ["xwa"] = "Kwaza", ["xwc"] = "Woccon", ["xwd"] = "Wadi Wadi", ["xwe"] = "Xwela Gbe", ["xwg"] = "Kwegu", ["xwj"] = "Wajuk", ["xwk"] = "Wangkumara", ["xwl"] = "Western Xwla Gbe", ["xwo"] = "Written Oirat", ["xwr"] = "Kwerba Mamberamo", ["xww"] = "Wemba-Wemba", ["xxb"] = "Boro", ["xxk"] = "Ke'o", ["xxm"] = "Minkin", ["xxr"] = "Koropó", ["xxt"] = "Tambora", ["xya"] = "Yaygir", ["xyb"] = "Yandjibara", ["xyl"] = "Yalakalore", ["xyt"] = "Mayi-Thakurti", ["xyy"] = "Yorta Yorta", ["xzh"] = "Zhang-Zhung", ["xzm"] = "Semigallian", ["xzp"] = "Ancient Zapotec", ["yaa"] = "Yaminahua", ["yab"] = "Yuhup", ["yac"] = "Pass Valley Yali", ["yad"] = "Yagua", ["yae"] = "Pumé", ["yaf"] = "Yaka", ["yag"] = "Yámana", ["yah"] = "Yazghulami", ["yai"] = "Yagnobi", ["yaj"] = "Banda-Yangere", ["yak"] = "Yakima", ["yal"] = "Yalunka", ["yam"] = "Yamba", ["yan"] = "Mayangna", ["yao"] = "Yao", ["yap"] = "Yapese", ["yaq"] = "Yaqui", ["yar"] = "Yabarana", ["yas"] = "Gunu", ["yat"] = "Yambeta", ["yau"] = "Yuwana", ["yav"] = "Yangben", ["yaw"] = "Yawalapití", ["yay"] = "Agwagwune", ["yaz"] = "Lokaa", ["yba"] = "Yala", ["ybb"] = "Yemba", ["ybe"] = "Western Yugur", ["ybh"] = "Yakkha", ["ybi"] = "Yamphu", ["ybj"] = "Hasha", ["ybk"] = "Bokha", ["ybl"] = "Yukuben", ["ybm"] = "Yaben", ["ybn"] = "Yabaâna", ["ybo"] = "Yabong", ["ybx"] = "Yawiyo", ["yby"] = "Yaweyuha", ["ych"] = "Chesu", ["ycl"] = "Lolopo", ["ycn"] = "Yucuna", ["ycp"] = "Chepya", ["ycr"] = "Yilan Creole", ["yda"] = "Yanda", ["yde"] = "Yangum Dey", ["ydg"] = "Yidgha", ["ydk"] = "Yoidik", ["yea"] = "Ravula", ["yec"] = "Yenish", ["yee"] = "Yimas", ["yei"] = "Yeni", ["yej"] = "Yevanic", ["yen"] = "Yendang", ["yer"] = "Tarok", ["yes"] = "Yeskwa", ["yet"] = "Yetfa", ["yeu"] = "Yerukula", ["yev"] = "Yapunda", ["yey"] = "Yeyi", ["ygi"] = "Yiningayi", ["ygl"] = "Yangum Gel", ["ygm"] = "Yagomi", ["ygp"] = "Gepo", ["ygr"] = "Yagaria", ["ygs"] = "Yolngu Sign Language", ["ygu"] = "Yugul", ["ygw"] = "Yagwoia", ["yha"] = "Baha", ["yhl"] = "Hlepho Phowa", ["yi"] = "යිඩිශ්", ["yia"] = "Yinggarda", ["yif"] = "Ache", ["yig"] = "Wusa", ["yii"] = "Yidiny", ["yij"] = "Yindjibarndi", ["yik"] = "Dongshanba Lalo", ["yil"] = "Yindjilandji", ["yim"] = "Yimchungru Naga", ["yin"] = "Yinchia", ["yip"] = "Pholo", ["yiq"] = "Micha", ["yir"] = "North Awyu", ["yis"] = "Yis", ["yit"] = "Eastern Lalu", ["yiu"] = "Lope", ["yiv"] = "Northern Nisu", ["yix"] = "Axi", ["yiy"] = "Yir-Yoront", ["yiz"] = "Azhe", ["yka"] = "Yakan", ["ykg"] = "Northern Yukaghir", ["ykh"] = "Khamnigan Mongol", ["yki"] = "Yoke", ["ykk"] = "Yakaikeke", ["ykl"] = "Khlula", ["ykm"] = "Kap", ["ykn"] = "Kua-nsi", ["yko"] = "Yasa", ["ykr"] = "Yekora", ["ykt"] = "Kathu", ["yku"] = "Kuamasi", ["yky"] = "Yakoma", ["yla"] = "Yaul", ["ylb"] = "Yaleba", ["yle"] = "Yele", ["ylg"] = "Yelogu", ["yli"] = "Angguruk Yali", ["yll"] = "Yil", ["ylm"] = "Limi", ["yln"] = "Langnian Buyang", ["ylo"] = "Naruo", ["ylr"] = "Yalarnnga", ["ylu"] = "Aribwaung", ["yly"] = "Nyelâyu", ["ymb"] = "Yambes", ["ymc"] = "Southern Muji", ["ymd"] = "Muda", ["yme"] = "Yameo", ["ymg"] = "Yamongeri", ["ymh"] = "Mili", ["ymi"] = "Moji", ["ymk"] = "Makwe", ["yml"] = "Iamalele", ["ymm"] = "Maay", ["ymn"] = "Sunum", ["ymo"] = "Yangum Mon", ["ymp"] = "Yamap", ["ymq"] = "Qila Muji", ["ymr"] = "Malasar", ["yms"] = "Mysian", ["ymx"] = "Northern Muji", ["ymz"] = "Muzi", ["yna"] = "Aluo", ["ynd"] = "Yandruwandha", ["yne"] = "Lang'e", ["yng"] = "Yango", ["ynk"] = "Naukanski", ["ynl"] = "Yangulam", ["ynn"] = "Yana", ["yno"] = "Yong", ["yns"] = "Yansi", ["ynu"] = "Yahuna", ["yo"] = "Yoruba", ["yob"] = "Yoba", ["yog"] = "Yogad", ["yoi"] = "Yonaguni", ["yok-bvy"] = "Buena Vista Yokuts", ["yok-dly"] = "Delta Yokuts", ["yok-gsy"] = "Gashowu", ["yok-kry"] = "Kings River Yokuts", ["yok-nvy"] = "Northern Valley Yokuts", ["yok-ply"] = "Palewyami", ["yok-svy"] = "Southern Valley Yokuts", ["yok-tky"] = "Tule-Kaweah Yokuts", ["yol"] = "Yola", ["yom"] = "Yombe", ["yon"] = "Yongkom", ["yox"] = "Yoron", ["yoy"] = "Yoy", ["ypa"] = "Phala", ["ypb"] = "Labo Phowa", ["ypg"] = "Phola", ["yph"] = "Phupha", ["ypk-pro"] = "Proto-Yupik", ["ypm"] = "Phuma", ["ypn"] = "Ani Phowa", ["ypo"] = "Alo Phola", ["ypp"] = "Phupa", ["ypz"] = "Phuza", ["yra"] = "Yerakai", ["yrb"] = "Yareba", ["yre"] = "Yaouré", ["yri"] = "Yarí", ["yrk"] = "Tundra Nenets", ["yrl"] = "Nheengatu", ["yrn"] = "Yerong", ["yro"] = "Ỹaroamë", ["yrw"] = "Yarawata", ["yry"] = "Yarluyandi", ["ysc"] = "Jassic", ["ysd"] = "Samatao", ["ysg"] = "Sonaga", ["ysl"] = "Yugoslavian Sign Language", ["ysn"] = "Sani", ["yso"] = "Nisi", ["ysp"] = "Southern Lolopo", ["ysr"] = "Sirenik", ["yss"] = "Yessan-Mayo", ["ysy"] = "Sanie", ["yta"] = "Talu", ["ytl"] = "Toloza", ["ytp"] = "Thopho", ["ytw"] = "Yout Wam", ["yty"] = "Yatay", ["yua"] = "Yucatec Maya", ["yub"] = "Yugambal", ["yuc"] = "Yuchi", ["yue"] = "කැන්ටනීස්", ["yuf"] = "Havasupai-Walapai-Yavapai", ["yug"] = "Yug", ["yui"] = "Yurutí", ["yuj"] = "Karkar-Yuri", ["yuk"] = "Yuki", ["yul"] = "Yulu", ["yum"] = "Yuma", ["yun"] = "Bena", ["yup"] = "Yukpa", ["yuq"] = "Yuqui", ["yur"] = "Yurok", ["yut"] = "Yopno", ["yuw"] = "Finisterre Yau", ["yux"] = "Southern Yukaghir", ["yuy"] = "East Yugur", ["yuz"] = "Yuracare", ["yva"] = "Yawa", ["yvt"] = "Yavitero", ["ywa"] = "Kalou", ["ywg"] = "Yinhawangka", ["ywl"] = "Western Lalu", ["ywn"] = "Yawanawa", ["ywq"] = "Nasu", ["ywr"] = "Yawuru", ["ywt"] = "Xishanba Lalo", ["ywu"] = "Wumeng", ["yww"] = "Yawarawarga", ["yxa"] = "Mayawali", ["yxg"] = "Yagara", ["yxl"] = "Yarli", ["yxm"] = "Yinwum", ["yxu"] = "Yuyu", ["yxy"] = "Yabula Yabula", ["yyu"] = "Torricelli Yau", ["yyz"] = "Ayizi", ["yzg"] = "E'ma Buyang", ["yzk"] = "Zokhuo", ["za"] = "Zhuang", ["zaa"] = "Sierra de Juárez Zapotec", ["zab"] = "San Juan Guelavía Zapotec", ["zac"] = "Ocotlán Zapotec", ["zad"] = "Cajonos Zapotec", ["zae"] = "Yareni Zapotec", ["zaf"] = "Ayoquesco Zapotec", ["zag"] = "Zaghawa", ["zah"] = "Zangwal", ["zai"] = "Isthmus Zapotec", ["zaj"] = "Zaramo", ["zak"] = "Zanaki", ["zal"] = "Zauzou", ["zam"] = "Central Mahuatlán Zapoteco", ["zao"] = "Ozolotepec Zapotec", ["zap"] = "Zapotec", ["zaq"] = "Aloápam Zapotec", ["zar"] = "Rincón Zapotec", ["zas"] = "Santo Domingo Albarradas Zapotec", ["zat"] = "Tabaa Zapotec", ["zau"] = "Zangskari", ["zav"] = "Yatzachi Zapotec", ["zaw"] = "Mitla Zapotec", ["zax"] = "Xadani Zapotec", ["zay"] = "Zayse-Zergulla", ["zaz"] = "Zari", ["zbt"] = "Batui", ["zca"] = "Coatecas Altas Zapotec", ["zdj"] = "Ngazidja Comorian", ["zea"] = "Zealandic", ["zeg"] = "Zenag", ["zen"] = "Zenaga", ["zga"] = "Kinga", ["zgh"] = "Moroccan Amazigh", ["zgr"] = "Magori", ["zh"] = "චීන", ["zhb"] = "Zhaba", ["zhi"] = "Zhire", ["zhn"] = "Nong Zhuang", ["zhw"] = "Zhoa", ["zhx-min-pro"] = "Proto-Min", ["zhx-sht"] = "Shaozhou Tuhua", ["zhx-sic"] = "Sichuanese", ["zhx-tai"] = "Taishanese", ["zia"] = "Zia", ["zib"] = "Zimbabwe Sign Language", ["zik"] = "Zimakani", ["zil"] = "Zialo", ["zim"] = "Mesme", ["zin"] = "Zinza", ["zir"] = "Ziriya", ["ziw"] = "Zigula", ["ziz"] = "Zizilivakan", ["zka"] = "Kaimbulawa", ["zkb"] = "Koibal", ["zkd"] = "Kadu (Myanmar)", ["zkg"] = "Goguryeo", ["zkh"] = "Khorezmian Turkic", ["zkk"] = "Karankawa", ["zko"] = "Kott", ["zkp"] = "São Paulo Kaingáng", ["zkr"] = "Zakhring", ["zkt"] = "Khitan", ["zku"] = "Kaurna", ["zkv"] = "Krevinian", ["zkz"] = "Khazar", ["zle-ono"] = "Old Novgorodian", ["zle-ort"] = "Old Ruthenian", ["zls-chs"] = "Church Slavonic", ["zlw-ocs"] = "Old Czech", ["zlw-opl"] = "Old Polish", ["zlw-osk"] = "Old Slovak", ["zlw-slv"] = "Slovincian", ["zma"] = "Manda (Australia)", ["zmb"] = "Zimba", ["zmc"] = "Margany", ["zmd"] = "Maridan", ["zme"] = "Mangerr", ["zmf"] = "Mfinu", ["zmg"] = "Marti Ke", ["zmh"] = "Makolkol", ["zmi"] = "Negeri Sembilan Malay", ["zmj"] = "Maridjabin", ["zmk"] = "Mandandanyi", ["zml"] = "Madngele", ["zmm"] = "Marimanindji", ["zmn"] = "Mbangwe", ["zmo"] = "Molo", ["zmp"] = "Mbuun", ["zmq"] = "Mituku", ["zmr"] = "Maranungku", ["zms"] = "Mbesa", ["zmt"] = "Maringarr", ["zmu"] = "Muruwari", ["zmv"] = "Mbariman-Gudhinma", ["zmw"] = "Mbo (Congo)", ["zmx"] = "Bomitaba", ["zmy"] = "Mariyedi", ["zmz"] = "Mbandja", ["zna"] = "Zan Gula", ["zne"] = "Zande", ["zng"] = "Mang", ["znk"] = "Manangkari", ["zns"] = "Mangas", ["zoc"] = "Copainalá Zoque", ["zoh"] = "Chimalapa Zoque", ["zom"] = "Zou", ["zoo"] = "Asunción Mixtepec Zapotec", ["zoq"] = "Tabasco Zoque", ["zor"] = "Rayón Zoque", ["zos"] = "Francisco León Zoque", ["zpa"] = "Lachiguiri Zapotec", ["zpb"] = "Yautepec Zapotec", ["zpc"] = "Choapan Zapotec", ["zpd"] = "Southeastern Ixtlán Zapotec", ["zpe"] = "Petapa Zapotec", ["zpf"] = "San Pedro Quiatoni Zapotec", ["zpg"] = "Guevea de Humboldt Zapotec", ["zph"] = "Totomachapan Zapotec", ["zpi"] = "Santa María Quiegolani Zapotec", ["zpj"] = "Quiavicuzas Zapotec", ["zpk"] = "Tlacolulita Zapotec", ["zpl"] = "Lachixío Zapotec", ["zpm"] = "Mixtepec Zapotec", ["zpn"] = "Santa Inés Yatzechi Zapotec", ["zpo"] = "Amatlán Zapotec", ["zpp"] = "El Alto Zapotec", ["zpq"] = "Zoogocho Zapotec", ["zpr"] = "Santiago Xanica Zapotec", ["zps"] = "Coatlán Zapotec", ["zpt"] = "San Vicente Coatlán Zapotec", ["zpu"] = "Yalálag Zapotec", ["zpv"] = "Chichicapan Zapotec", ["zpw"] = "Zaniza Zapotec", ["zpx"] = "San Baltazar Loxicha Zapotec", ["zpy"] = "Mazaltepec Zapotec", ["zpz"] = "Texmelucan Zapotec", ["zra"] = "Gaya", ["zrg"] = "Mirgan", ["zrn"] = "Zirenkel", ["zro"] = "Záparo", ["zrs"] = "Mairasi", ["zsa"] = "Sarasira", ["zsk"] = "Kaskean", ["zsl"] = "Zambian Sign Language", ["zsr"] = "Southern Rincon Zapotec", ["zsu"] = "Sukurum", ["zte"] = "Elotepec Zapotec", ["ztg"] = "Xanaguía Zapotec", ["ztl"] = "Lapaguía-Guivini Zapotec", ["ztm"] = "San Agustín Mixtepec Zapotec", ["ztn"] = "Santa Catarina Albarradas Zapotec", ["ztp"] = "Loxicha Zapotec", ["ztq"] = "Quioquitani-Quierí Zapotec", ["zts"] = "Tilquiapan Zapotec", ["ztt"] = "Tejalapan Zapotec", ["ztu"] = "San Pablo Güilá Zapotec", ["ztx"] = "Zaachila Zapotec", ["zty"] = "Yatee Zapotec", ["zu"] = "සූලූ", ["zua"] = "Zeem", ["zuh"] = "Tokano", ["zum"] = "Kumzari", ["zun"] = "Zuni", ["zuy"] = "Zumaya", ["zwa"] = "Zay", ["zyp"] = "Zyphe", ["zza"] = "Zazaki", ["zzj"] = "Zuojiang Zhuang", } nn0q7ewoo5ilrqxukcf7skokx19w2h1 232256 232249 2026-04-23T04:19:09Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232256 Scribunto text/plain return { ["aa"] = "Afar", ["aaa"] = "Ghotuo", ["aab"] = "Alumu-Tesu", ["aac"] = "Ari", ["aad"] = "Amal", ["aaf"] = "Aranadan", ["aag"] = "Ambrak", ["aah"] = "Abu'", ["aai"] = "Arifama-Miniafia", ["aak"] = "Ankave", ["aal"] = "Afade", ["aan"] = "Anambé", ["aap"] = "Pará Arára", ["aaq"] = "Penobscot", ["aas"] = "Aasax", ["aau"] = "Abau", ["aav-khs-pro"] = "Proto-Khasian", ["aav-nic-pro"] = "Proto-Nicobarese", ["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam", ["aav-pro"] = "Proto-Austroasiatic", ["aaw"] = "Solong", ["aax"] = "Mandobo Atas", ["aaz"] = "Amarasi", ["ab"] = "Abkhaz", ["aba"] = "Abé", ["abb"] = "Bankon", ["abc"] = "Ambala Ayta", ["abd"] = "Camarines Norte Agta", ["abe"] = "Abenaki", ["abf"] = "Abai Sungai", ["abg"] = "Abaga", ["abh"] = "Tajiki Arabic", ["abi"] = "Abidji", ["abj"] = "Aka-Bea", ["abl"] = "Abung", ["abm"] = "Abanyom", ["abn"] = "Abua", ["abo"] = "Abon", ["abp"] = "Abenlen Ayta", ["abq"] = "Abaza", ["abr"] = "Abron", ["abs"] = "Ambonese Malay", ["abt"] = "Ambulas", ["abu"] = "Abure", ["abv"] = "Baharna Arabic", ["abw"] = "Pal", ["abx"] = "Inabaknon", ["aby"] = "Aneme Wake", ["abz"] = "Abui", ["aca"] = "Achagua", ["acb"] = "Áncá", ["acd"] = "Gikyode", ["ace"] = "Acehnese", ["ach"] = "Acholi", ["aci"] = "Aka-Cari", ["ack"] = "Aka-Kora", ["acl"] = "Akar-Bale", ["acm"] = "Iraqi Arabic", ["acn"] = "Achang", ["acp"] = "Eastern Acipa", ["acr"] = "Achi", ["acs"] = "Acroá", ["acu"] = "Achuar", ["acv"] = "Achumawi", ["acw"] = "Hijazi Arabic", ["acx"] = "Omani Arabic", ["acy"] = "Cypriot Arabic", ["acz"] = "Acheron", ["ada"] = "Adangme", ["adb"] = "Adabe", ["add"] = "Dzodinka", ["ade"] = "Adele", ["adf"] = "Dhofari Arabic", ["adg"] = "Andegerebinha", ["adh"] = "Adhola", ["adi"] = "Adi", ["adj"] = "Adioukrou", ["adl"] = "Galo", ["adn"] = "Adang", ["ado"] = "Abu", ["adp"] = "Adap", ["adq"] = "Adangbe", ["adr"] = "Adonara", ["ads"] = "Adamorobe Sign Language", ["adt"] = "Adnyamathanha", ["adu"] = "Aduge", ["adw"] = "Amondawa", ["ady"] = "Adyghe", ["adz"] = "Adzera", ["ae"] = "Avestan", ["aea"] = "Areba", ["aeb"] = "Tunisian Arabic", ["aed"] = "Argentine Sign Language", ["aee"] = "Northeast Pashayi", ["aek"] = "Haeke", ["ael"] = "Ambele", ["aem"] = "Arem", ["aen"] = "Armenian Sign Language", ["aeq"] = "Aer", ["aer"] = "Eastern Arrernte", ["aes"] = "Alsea", ["aeu"] = "Akeu", ["aew"] = "Ambakich", ["aey"] = "Amele", ["aez"] = "Aeka", ["af"] = "Afrikaans", ["afa-pro"] = "Proto-Afroasiatic", ["afb"] = "Gulf Arabic", ["afd"] = "Andai", ["afe"] = "Putukwam", ["afg"] = "Afghan Sign Language", ["afh"] = "Afrihili", ["afi"] = "Akrukay", ["afk"] = "Nanubae", ["afn"] = "Defaka", ["afo"] = "Eloyi", ["afp"] = "Tapei", ["afs"] = "Afro-Seminole Creole", ["aft"] = "Afitti", ["afu"] = "Awutu", ["afz"] = "Obokuitai", ["aga"] = "Aguano", ["agb"] = "Legbo", ["agc"] = "Agatu", ["agd"] = "Agarabi", ["age"] = "Angal", ["agf"] = "Arguni", ["agg"] = "Angor", ["agh"] = "Ngelima", ["agi"] = "Agariya", ["agj"] = "Argobba", ["agk"] = "Isarog Agta", ["agl"] = "Fembe", ["agm"] = "Angaataha", ["agn"] = "Agutaynen", ["ago"] = "Tainae", ["agq"] = "Aghem", ["agr"] = "Aguaruna", ["ags"] = "Esimbi", ["agt"] = "Central Cagayan Agta", ["agu"] = "Aguacateca", ["agv"] = "Remontado Agta", ["agw"] = "Kahua", ["agx"] = "Aghul", ["agy"] = "Southern Alta", ["agz"] = "Mount Iriga Agta", ["aha"] = "Ahanta", ["ahb"] = "Axamb", ["ahg"] = "Qimant", ["ahh"] = "Aghu", ["ahi"] = "Tiagbamrin Aizi", ["ahk"] = "Akha", ["ahl"] = "Igo", ["ahm"] = "Mobumrin Aizi", ["ahn"] = "Àhàn", ["aho"] = "Ahom", ["ahp"] = "Aproumu Aizi", ["ahr"] = "Ahirani", ["ahs"] = "Ashe", ["aht"] = "Ahtna", ["aia"] = "Arosi", ["aib"] = "Äynu", ["aic"] = "Ainbai", ["aid"] = "Alngith", ["aie"] = "Amara", ["aif"] = "Agi", ["aig"] = "Antigua and Barbuda Creole English", ["aih"] = "Ai-Cham", ["aii"] = "Assyrian Neo-Aramaic", ["aij"] = "Lishanid Noshan", ["aik"] = "Ake", ["ail"] = "Aimele", ["aim"] = "Aimol", ["ain"] = "Ainu", ["aio"] = "Aiton", ["aip"] = "Burumakok", ["air"] = "Airoran", ["ait"] = "Arikem", ["aiw"] = "Aari", ["aix"] = "Aighon", ["aiy"] = "Ali", ["aja"] = "Aja", ["ajg"] = "Adja", ["aji"] = "Ajië", ["ajn"] = "Andajin", ["ajp"] = "South Levantine Arabic", ["ajw"] = "Ajawa", ["ajz"] = "Amri Karbi", ["ak"] = "Akan", ["akb"] = "Angkola Batak", ["akc"] = "Mpur", ["akd"] = "Ukpet-Ehom", ["ake"] = "Akawaio", ["akf"] = "Akpa", ["akg"] = "Anakalangu", ["akh"] = "Angal Heneng", ["aki"] = "Aiome", ["akj"] = "Jeru", ["akk"] = "Akkadian", ["akl"] = "Aklanon", ["akm"] = "Aka-Bo", ["ako"] = "Akurio", ["akp"] = "Siwu", ["akq"] = "Ak", ["akr"] = "Araki", ["aks"] = "Akaselem", ["akt"] = "Akolet", ["aku"] = "Akum", ["akv"] = "Akhvakh", ["akw"] = "Akwa", ["akx"] = "Aka-Kede", ["aky"] = "Aka-Kol", ["akz"] = "Alabama", ["ala"] = "Alago", ["alc"] = "Kawésqar", ["ald"] = "Alladian", ["ale"] = "Aleut", ["alf"] = "Alege", ["alg-aga"] = "Agawam", ["alg-pro"] = "Proto-Algonquian", ["alh"] = "Alawa", ["ali"] = "Amaimon", ["alj"] = "Alangan", ["alk"] = "Alak", ["all"] = "Allar", ["alm"] = "Amblong", ["alo"] = "Larike-Wakasihu", ["alp"] = "Alune", ["alq"] = "Algonquin", ["alr"] = "Alutor", ["alt"] = "Southern Altai", ["alu"] = "'Are'are", ["alv-ama"] = "Amasi", ["alv-bgu"] = "Baïnounk Gubëeher", ["alv-bua-pro"] = "Proto-Bua", ["alv-cng-pro"] = "Proto-Cangin", ["alv-edk-pro"] = "Proto-Edekiri", ["alv-edo-pro"] = "Proto-Edoid", ["alv-fli-pro"] = "Proto-Fali", ["alv-gbe-pro"] = "Proto-Gbe", ["alv-gng-pro"] = "Proto-Guang", ["alv-gtm-pro"] = "Proto-Central Togo", ["alv-gwa"] = "Gwara", ["alv-hei-pro"] = "Proto-Heiban", ["alv-ido-pro"] = "Proto-Idomoid", ["alv-igb-pro"] = "Proto-Igboid", ["alv-kwa-pro"] = "Proto-Kwa", ["alv-mum-pro"] = "Proto-Mumuye", ["alv-nup-pro"] = "Proto-Nupoid", ["alv-pro"] = "Proto-Atlantic-Congo", ["alv-von-pro"] = "Proto-Volta-Niger", ["alv-yor-pro"] = "Proto-Yoruba", ["alv-yrd-pro"] = "Proto-Yoruboid", ["alw"] = "Alaba", ["alx"] = "Amol", ["aly"] = "Alyawarr", ["alz"] = "Alur", ["am"] = "ඇම්හාරික්", ["ama"] = "Amanayé", ["amb"] = "Ambo", ["amc"] = "Amahuaca", ["ame"] = "Yanesha'", ["amf"] = "Hamer-Banna", ["amg"] = "Amurdag", ["ami"] = "Amis", ["amj"] = "Amdang", ["amk"] = "Ambai", ["aml"] = "War-Jaintia", ["amm"] = "Ama", ["amn"] = "Amanab", ["amo"] = "Amo", ["amp"] = "Alamblak", ["amq"] = "Amahai", ["amr"] = "Amarakaeri", ["ams"] = "Southern Amami Ōshima", ["amt"] = "Amto", ["amu"] = "Guerrero Amuzgo", ["amv"] = "Ambelau", ["amw"] = "Western Neo-Aramaic", ["amx"] = "Anmatyerre", ["amy"] = "Ami", ["amz"] = "Atampaya", ["an"] = "Aragonese", ["ana"] = "Andaqui", ["anb"] = "Andoa", ["anc"] = "Ngas", ["and"] = "Ansus", ["ane"] = "Xârâcùù", ["anf"] = "Animere", ["ang"] = "පුරාතන ඉංග්‍රීසි", ["anh"] = "Nend", ["ani"] = "Andi", ["anj"] = "Anor", ["ank"] = "Goemai", ["anl"] = "Anu", ["anm"] = "Anāl", ["ann"] = "Obolo", ["ano"] = "Andoque", ["anp"] = "Angika", ["anq"] = "Jarawa", ["anr"] = "Andh", ["ans"] = "Anserma", ["ant"] = "Antakarinya", ["anu"] = "Anuak", ["anv"] = "Denya", ["anw"] = "Anaang", ["anx"] = "Andra-Hus", ["any"] = "Anyi", ["anz"] = "Anem", ["aoa"] = "Angolar", ["aob"] = "Abom", ["aoc"] = "Pemon", ["aod"] = "Andarum", ["aoe"] = "Angal Enen", ["aof"] = "Bragat", ["aog"] = "Angoram", ["aoi"] = "Anindilyakwa", ["aoj"] = "Mufian", ["aok"] = "Arhö", ["aol"] = "Alorese", ["aom"] = "Ömie", ["aon"] = "Bumbita Arapesh", ["aor"] = "Aore", ["aos"] = "Taikat", ["aot"] = "Atong (India)", ["aou"] = "A'ou", ["aox"] = "Atorada", ["aoz"] = "Uab Meto", ["apa-pro"] = "Proto-Apachean", ["apb"] = "Sa'a", ["apc"] = "North Levantine Arabic", ["apd"] = "Sudanese Arabic", ["ape"] = "Bukiyip", ["apf"] = "Pahanan Agta", ["apg"] = "Ampanang", ["aph"] = "Athpare", ["api"] = "Apiaká", ["apj"] = "Jicarilla", ["apk"] = "Plains Apache", ["apl"] = "Lipan", ["apm"] = "Chiricahua", ["apn"] = "Apinayé", ["apo"] = "Ambul", ["app"] = "Apma", ["apq"] = "A-Pucikwar", ["apr"] = "Arop-Lokep", ["aps"] = "Arop-Sissano", ["apt"] = "Apatani", ["apu"] = "Apurinã", ["apv"] = "Alapmunte", ["apw"] = "Western Apache", ["apx"] = "Aputai", ["apy"] = "Apalaí", ["apz"] = "Safeyoka", ["aqc"] = "Archi", ["aqd"] = "Ampari Dogon", ["aqg"] = "Arigidi", ["aql-pro"] = "Proto-Algic", ["aqm"] = "Atohwaim", ["aqn"] = "Northern Alta", ["aqp"] = "Atakapa", ["aqr"] = "Arhâ", ["aqt"] = "Angaité", ["aqz"] = "Akuntsu", ["ar"] = "අරාබි", ["arc"] = "Aramaic", ["ard"] = "Arabana", ["are"] = "Western Arrernte", ["arh"] = "Arhuaco", ["ari"] = "Arikara", ["arj"] = "Arapaso", ["ark"] = "Arikapú", ["arl"] = "Arabela", ["arn"] = "Mapudungun", ["aro"] = "Araona", ["arp"] = "Arapaho", ["arq"] = "ඇල්ජීරියානු අරාබි", ["arr"] = "Arara-Karo", ["ars"] = "Najdi Arabic", ["art-adu"] = "Adûni", ["art-bel"] = "Belter Creole", ["art-blk"] = "Bolak", ["art-bsp"] = "Black Speech", ["art-com"] = "Communicationssprache", ["art-dtk"] = "Dothraki", ["art-elo"] = "Eloi", ["art-gld"] = "Goa'uld", ["art-lap"] = "Lapine", ["art-man"] = "Mandalorian", ["art-mun"] = "Mundolinco", ["art-nav"] = "Na'vi", ["art-vlh"] = "High Valyrian", ["aru"] = "Arua", ["arv"] = "Arbore", ["arw"] = "Lokono", ["arx"] = "Aruá", ["ary"] = "Moroccan Arabic", ["arz"] = "Egyptian Arabic", ["as"] = "Assamese", ["asa"] = "Pare", ["asb"] = "Assiniboine", ["asc"] = "Casuarina Coast Asmat", ["ase"] = "American Sign Language", ["asf"] = "Auslan", ["asg"] = "Cishingini", ["ash"] = "Abishira", ["asi"] = "Buruwai", ["asj"] = "Nsari", ["ask"] = "Ashkun", ["asl"] = "Asilulu", ["asn"] = "Xingú Asuriní", ["aso"] = "Dano", ["asp"] = "Algerian Sign Language", ["asq"] = "Austrian Sign Language", ["asr"] = "Asuri", ["ass"] = "Ipulo", ["ast"] = "Asturian", ["asu"] = "Tocantins Asurini", ["asv"] = "Asoa", ["asw"] = "Australian Aboriginal Sign Language", ["asx"] = "Muratayak", ["asy"] = "Yaosakor Asmat", ["asz"] = "As", ["ata"] = "Pele-Ata", ["atb"] = "Zaiwa", ["atc"] = "Atsahuaca", ["atd"] = "Ata Manobo", ["ate"] = "Atemble", ["atg"] = "Okpela", ["ath-nic"] = "Nicola", ["ath-pro"] = "Proto-Athabaskan", ["ati"] = "Attié", ["atj"] = "Atikamekw", ["atk"] = "Ati", ["atl"] = "Mount Iraya Agta", ["atm"] = "Ata", ["ato"] = "Atong (Cameroon)", ["atp"] = "Pudtol Atta", ["atq"] = "Aralle-Tabulahan", ["atr"] = "Waimiri-Atroari", ["ats"] = "Gros Ventre", ["att"] = "Pamplona Atta", ["atu"] = "Reel", ["atv"] = "Northern Altai", ["atw"] = "Atsugewi", ["atx"] = "Arutani", ["aty"] = "Aneityum", ["atz"] = "Arta", ["aua"] = "Asumboa", ["aub"] = "Alugu", ["auc"] = "Huaorani", ["aud"] = "Anuta", ["auf-pro"] = "Proto-Arawa", ["aug"] = "Aguna", ["auh"] = "Aushi", ["aui"] = "Anuki", ["auj"] = "Awjila", ["auk"] = "Heyo", ["aul"] = "Aulua", ["aum"] = "Asu", ["aun"] = "Molmo One", ["auo"] = "Auyokawa", ["aup"] = "Makayam", ["auq"] = "Anus", ["aur"] = "Aruek", ["aus-alu"] = "Alungul", ["aus-and"] = "Andjingith", ["aus-ang"] = "Angkula", ["aus-arn-pro"] = "Proto-Arnhem", ["aus-bra"] = "Barranbinya", ["aus-brm"] = "Barunggam", ["aus-cww-pro"] = "Proto-Central New South Wales", ["aus-dal-pro"] = "Proto-Daly", ["aus-guw"] = "Guwar", ["aus-lsw"] = "Little Swanport", ["aus-mbi"] = "Mbiywom", ["aus-ngk"] = "Ngkoth", ["aus-nyu-pro"] = "Proto-Nyulnyulan", ["aus-pam-pro"] = "Proto-Pama-Nyungan", ["aus-tul"] = "Tulua", ["aus-uwi"] = "Uwinymil", ["aus-wdj-pro"] = "Proto-Iwaidjan", ["aus-won"] = "Wong-gie", ["aus-wul"] = "Wulguru", ["aus-ynk"] = "Yangkaal", ["aut"] = "Austral", ["auu"] = "Auye", ["auw"] = "Awyi", ["aux"] = "Aurá", ["auy"] = "Auyana", ["auz"] = "Uzbeki Arabic", ["av"] = "Avar", ["avb"] = "Avau", ["avd"] = "Alviri-Vidari", ["avi"] = "Avikam", ["avk"] = "Kotava", ["avm"] = "Angkamuthi", ["avn"] = "Avatime", ["avo"] = "Agavotaguerra", ["avs"] = "Aushiri", ["avt"] = "Au", ["avu"] = "Avokaya", ["avv"] = "Avá-Canoeiro", ["awa"] = "Awadhi", ["awb"] = "Awa (New Guinea)", ["awc"] = "Cicipu", ["awd-ama"] = "Amarizana", ["awd-amc-pro"] = "Proto-Amuesha-Chamicuro", ["awd-ana"] = "Anauyá", ["awd-apo"] = "Apolista", ["awd-cab"] = "Cabre", ["awd-gnu"] = "Guinau", ["awd-kar"] = "Cariay", ["awd-kaw"] = "Kawishana", ["awd-kmp-pro"] = "Proto-Kampa", ["awd-kus"] = "Kustenau", ["awd-man"] = "Manao", ["awd-mar"] = "Marawan", ["awd-mpr"] = "Maipure", ["awd-mrt"] = "Mariaté", ["awd-nwk-pro"] = "Proto-Nawiki", ["awd-pai"] = "Paikoneka", ["awd-pas"] = "Pasé", ["awd-pro"] = "Proto-Arawak", ["awd-prw-pro"] = "Proto-Paresi-Waura", ["awd-she"] = "Shebayo", ["awd-taa-pro"] = "Proto-Ta-Arawak", ["awd-wai"] = "Wainumá", ["awd-yum"] = "Yumana", ["awe"] = "Awetí", ["awg"] = "Anguthimri", ["awh"] = "Awbono", ["awi"] = "Aekyom", ["awk"] = "Awabakal", ["awm"] = "Arawum", ["awn"] = "Awngi", ["awo"] = "Awak", ["awr"] = "Awera", ["aws"] = "South Awyu", ["awt"] = "Araweté", ["awu"] = "Central Awyu", ["awv"] = "Jair Awyu", ["aww"] = "Awun", ["awx"] = "Awara", ["awy"] = "Edera Awyu", ["axb"] = "Abipón", ["axe"] = "Ayerrerenge", ["axg"] = "Mato Grosso Arára", ["axk"] = "Aka (Central Africa)", ["axl"] = "Lower Southern Aranda", ["axm"] = "Middle Armenian", ["axx"] = "Xârâgurè", ["ay"] = "අයිමාරා", ["aya"] = "Awar", ["ayb"] = "Ayizo", ["ayd"] = "Ayabadhu", ["aye"] = "Ayere", ["ayg"] = "Nyanga (Togo)", ["ayi"] = "Leyigha", ["ayk"] = "Akuku", ["ayl"] = "Libyan Arabic", ["ayn"] = "Yemeni Arabic", ["ayo"] = "Ayoreo", ["ayp"] = "North Mesopotamian Arabic", ["ayq"] = "Ayi", ["ays"] = "Sorsogon Ayta", ["ayt"] = "Bataan Ayta", ["ayu"] = "Ayu", ["ayy"] = "Tayabas Ayta", ["ayz"] = "Maybrat", ["az"] = "අසර්බයිජානි", ["aza"] = "Azha", ["azc-caz"] = "Cazcan", ["azc-cup-pro"] = "Proto-Cupan", ["azc-ktn"] = "Kitanemuk", ["azc-nah-pro"] = "Proto-Nahuan", ["azc-num-pro"] = "Proto-Numic", ["azc-pro"] = "Proto-Uto-Aztecan", ["azc-tak-pro"] = "Proto-Takic", ["azc-tat"] = "Tataviam", ["azd"] = "Eastern Durango Nahuatl", ["azg"] = "San Pedro Amuzgos Amuzgo", ["azm"] = "Ipalapa Amuzgo", ["azn"] = "Western Durango Nahuatl", ["azo"] = "Awing", ["azt"] = "Faire Atta", ["azz"] = "Highland Puebla Nahuatl", ["ba"] = "Bashkir", ["baa"] = "Babatana", ["bab"] = "Bainouk-Gunyuño", ["bac"] = "Baduy", ["bae"] = "Baré", ["baf"] = "Nubaca", ["bag"] = "Tuki", ["bah"] = "Bahamian Creole", ["baj"] = "Barakai", ["bal"] = "Baluchi", ["ban"] = "Balinese", ["bao"] = "Waimaha", ["bap"] = "Bantawa", ["bar"] = "Bavarian", ["bas"] = "Basaa", ["bau"] = "Badanchi", ["bav"] = "Babungo", ["baw"] = "Bambili-Bambui", ["bax"] = "Bamum", ["bay"] = "Batuley", ["bba"] = "Baatonum", ["bbb"] = "Barai", ["bbc"] = "Toba Batak", ["bbd"] = "Bau", ["bbe"] = "Bangba", ["bbf"] = "Baibai", ["bbg"] = "Barama", ["bbh"] = "Bugan", ["bbi"] = "Barombi", ["bbj"] = "Ghomala'", ["bbk"] = "Babanki", ["bbl"] = "Bats", ["bbm"] = "Babango", ["bbn"] = "Uneapa", ["bbo"] = "Konabéré", ["bbp"] = "West Central Banda", ["bbq"] = "Bamali", ["bbr"] = "Girawa", ["bbs"] = "Bakpinka", ["bbt"] = "Mburku", ["bbu"] = "Bakulung", ["bbv"] = "Karnai", ["bbw"] = "Baba", ["bbx"] = "Bubia", ["bby"] = "Befang", ["bca"] = "Central Bai", ["bcb"] = "Bainouk-Samik", ["bcd"] = "North Babar", ["bce"] = "Bamenyam", ["bcf"] = "Bamu", ["bcg"] = "Baga Pokur", ["bch"] = "Bariai", ["bci"] = "Baoule", ["bcj"] = "Bardi", ["bck"] = "Bunaba", ["bcl"] = "Bikol Central", ["bcm"] = "Banoni", ["bcn"] = "Bibaali", ["bco"] = "Kaluli", ["bcp"] = "Bali", ["bcq"] = "Bench", ["bcr"] = "Babine-Witsuwit'en", ["bcs"] = "Kohumono", ["bct"] = "Bendi", ["bcu"] = "Biliau", ["bcv"] = "Shoo-Minda-Nye", ["bcw"] = "Bana", ["bcy"] = "Bacama", ["bcz"] = "Bainouk-Gunyaamolo", ["bda"] = "Bayot", ["bdb"] = "Basap", ["bdc"] = "Emberá-Baudó", ["bdd"] = "Bunama", ["bde"] = "Bade", ["bdf"] = "Biage", ["bdg"] = "Bonggi", ["bdh"] = "Tara Baka", ["bdi"] = "Burun", ["bdj"] = "Bai", ["bdk"] = "Budukh", ["bdl"] = "Indonesian Bajau", ["bdm"] = "Buduma", ["bdn"] = "Baldemu", ["bdo"] = "Morom", ["bdp"] = "Bende", ["bdq"] = "Bahnar", ["bdr"] = "West Coast Bajau", ["bds"] = "Burunge", ["bdt"] = "Bokoto", ["bdu"] = "Oroko", ["bdv"] = "Bodo Parja", ["bdw"] = "Baham", ["bdx"] = "Budong-Budong", ["bdy"] = "Bandjalang", ["bdz"] = "Badeshi", ["be"] = "බෙලරුසියානු", ["bea"] = "Beaver", ["beb"] = "Bebele", ["bec"] = "Iceve-Maci", ["bed"] = "Bedoanas", ["bee"] = "Byangsi", ["bef"] = "Benabena", ["beg"] = "Belait", ["beh"] = "Biali", ["bei"] = "Bekati'", ["bej"] = "Beja", ["bek"] = "Bebeli", ["bem"] = "Bemba", ["beo"] = "Beami", ["bep"] = "Besoa", ["beq"] = "Beembe", ["ber-fog"] = "Fogaha", ["ber-pro"] = "Proto-Berber", ["ber-zuw"] = "Zuwara", ["bes"] = "Besme", ["bet"] = "Guiberoua Bété", ["beu"] = "Blagar", ["bev"] = "Daloa Bété", ["bew"] = "Betawi", ["bex"] = "Jur Modo", ["bey"] = "Akuwagel", ["bez"] = "Kibena", ["bfa"] = "Bari", ["bfb"] = "Pauri Bareli", ["bfc"] = "Panyi Bai", ["bfd"] = "Bafut", ["bfe"] = "Betaf", ["bff"] = "Bofi", ["bfg"] = "Busang Kayan", ["bfh"] = "Blafe", ["bfi"] = "British Sign Language", ["bfj"] = "Bafanji", ["bfk"] = "Ban Khor Sign Language", ["bfl"] = "Banda-Ndélé", ["bfm"] = "Mmen", ["bfn"] = "Bunak", ["bfo"] = "Malba Birifor", ["bfp"] = "Beba", ["bfq"] = "Badaga", ["bfr"] = "Bazigar", ["bfs"] = "Southern Bai", ["bft"] = "Balti", ["bfu"] = "Gahri", ["bfw"] = "Bondo", ["bfx"] = "Bantayanon", ["bfy"] = "Bagheli", ["bfz"] = "Mahasu Pahari", ["bg"] = "බල්ගේරියානු", ["bga"] = "Gwamhi-Wuri", ["bgb"] = "Bobongko", ["bgc"] = "Haryanvi", ["bgd"] = "Rathwi Bareli", ["bge"] = "Bauria", ["bgf"] = "Bangandu", ["bgg"] = "Bugun", ["bgi"] = "Giangan", ["bgj"] = "Bangolan", ["bgk"] = "Bit", ["bgl"] = "Bo", ["bgo"] = "Baga Koga", ["bgq"] = "Bagri", ["bgr"] = "Bawm Chin", ["bgs"] = "Tagabawa", ["bgt"] = "Bughotu", ["bgu"] = "Mbongno", ["bgv"] = "Warkay-Bipim", ["bgw"] = "Bhatri", ["bgx"] = "Balkan Gagauz Turkish", ["bgy"] = "Benggoi", ["bgz"] = "Banggai", ["bh"] = "බිහාරී", ["bha"] = "Bharia", ["bhb"] = "Bhili", ["bhc"] = "Biga", ["bhd"] = "Bhadrawahi", ["bhe"] = "Bhaya", ["bhf"] = "Odiai", ["bhg"] = "Binandere", ["bhh"] = "Bukhari", ["bhi"] = "Bhilali", ["bhj"] = "Bahing", ["bhl"] = "Bimin", ["bhm"] = "Bathari", ["bhn"] = "Bohtan Neo-Aramaic", ["bho"] = "Bhojpuri", ["bhp"] = "Bima", ["bhq"] = "Tukang Besi South", ["bhs"] = "Buwal", ["bht"] = "Bhattiyali", ["bhu"] = "Bhunjia", ["bhv"] = "Bahau", ["bhw"] = "Biak", ["bhx"] = "Bhalay", ["bhy"] = "Bhele", ["bhz"] = "Bada", ["bi"] = "Bislama", ["bia"] = "Badimaya", ["bib"] = "Bissa", ["bic"] = "Bikaru", ["bid"] = "Bidiyo", ["bie"] = "Bepour", ["bif"] = "Biafada", ["big"] = "Biangai", ["bij"] = "Kwanka", ["bil"] = "Bile", ["bim"] = "Bimoba", ["bin"] = "Edo", ["bio"] = "Nai", ["bip"] = "Bila", ["biq"] = "Bipi", ["bir"] = "Bisorio", ["bit"] = "Berinomo", ["biu"] = "Biete", ["biv"] = "Southern Birifor", ["biw"] = "Kol (Cameroon)", ["bix"] = "Bijori", ["biy"] = "Birhor", ["biz"] = "Baloi", ["bja"] = "Budza", ["bjb"] = "Barngarla", ["bjc"] = "Bariji", ["bje"] = "Biao-Jiao Mien", ["bjf"] = "Barzani Jewish Neo-Aramaic", ["bjg"] = "Bidyogo", ["bjh"] = "Bahinemo", ["bji"] = "Burji", ["bjj"] = "Kannauji", ["bjk"] = "Barok", ["bjl"] = "Bulu (New Guinea)", ["bjm"] = "Bajelani", ["bjn"] = "Banjarese", ["bjo"] = "Mid-Southern Banda", ["bjp"] = "Fanamaket", ["bjr"] = "Binumarien", ["bjs"] = "Bajan", ["bjt"] = "Balanta-Ganja", ["bju"] = "Busuu", ["bjv"] = "Bedjond", ["bjw"] = "Bakwé", ["bjx"] = "Banao Itneg", ["bjy"] = "Bayali", ["bjz"] = "Baruga", ["bka"] = "Kyak", ["bkc"] = "Baka", ["bkd"] = "Binukid", ["bkf"] = "Beeke", ["bkg"] = "Buraka", ["bkh"] = "Bakoko", ["bki"] = "Baki", ["bkj"] = "Pande", ["bkk"] = "Brokskat", ["bkl"] = "Berik", ["bkm"] = "Kom (Cameroon)", ["bkn"] = "Bukitan", ["bko"] = "Kwa'", ["bkp"] = "Iboko", ["bkq"] = "Bakairí", ["bkr"] = "Bakumpai", ["bks"] = "Masbate Sorsogon", ["bkt"] = "Boloki", ["bku"] = "Buhid", ["bkv"] = "Bekwarra", ["bkw"] = "Bekwel", ["bkx"] = "Baikeno", ["bky"] = "Bokyi", ["bkz"] = "Bungku", ["bla"] = "Blackfoot", ["blb"] = "Bilua", ["blc"] = "Bella Coola", ["bld"] = "Bolango", ["ble"] = "Balanta-Kentohe", ["blf"] = "Buol", ["blg"] = "Balau", ["blh"] = "Kuwaa", ["bli"] = "Bolia", ["blj"] = "Bolongan", ["blk"] = "Pa'o Karen", ["bll"] = "Biloxi", ["blm"] = "Beli", ["bln"] = "Southern Catanduanes Bicolano", ["blo"] = "Anii", ["blp"] = "Blablanga", ["blq"] = "Baluan-Pam", ["blr"] = "Blang", ["bls"] = "Balaesang", ["blt"] = "Tai Dam", ["blv"] = "Kibala", ["blw"] = "Balangao", ["blx"] = "Mag-Indi Ayta", ["bly"] = "Notre", ["blz"] = "Balantak", ["bm"] = "Bambara", ["bma"] = "Lame", ["bmb"] = "Bembe", ["bmc"] = "Biem", ["bmd"] = "Baga Manduri", ["bme"] = "Limassa", ["bmf"] = "Bom", ["bmg"] = "Bamwe", ["bmh"] = "Kein", ["bmi"] = "Bagirmi", ["bmj"] = "Bote-Majhi", ["bmk"] = "Ghayavi", ["bml"] = "Bomboli", ["bmn"] = "Bina", ["bmo"] = "Bambalang", ["bmp"] = "Bulgebi", ["bmq"] = "Bomu", ["bmr"] = "Muinane", ["bmt"] = "Biao Mon", ["bmu"] = "Somba-Siawari", ["bmv"] = "Bum", ["bmw"] = "Bomwali", ["bmx"] = "Baimak", ["bmz"] = "Baramu", ["bn"] = "බෙංගාලි", ["bna"] = "Bonerate", ["bnb"] = "Bookan", ["bnd"] = "Banda", ["bne"] = "Bintauna", ["bnf"] = "Masiwang", ["bng"] = "Benga", ["bni"] = "Bangi", ["bnj"] = "Eastern Tawbuid", ["bnk"] = "Bierebo", ["bnl"] = "Boon", ["bnm"] = "Batanga", ["bnn"] = "Bunun", ["bno"] = "Asi", ["bnp"] = "Bola", ["bnq"] = "Bantik", ["bnr"] = "Butmas-Tur", ["bns"] = "Bundeli", ["bnt-bal"] = "Balong", ["bnt-bon"] = "Boma Nkuu", ["bnt-boy"] = "Boma Yumu", ["bnt-bwa"] = "Bwala", ["bnt-cmw"] = "Chimwiini", ["bnt-ind"] = "Indanga", ["bnt-lal"] = "Lala (South Africa)", ["bnt-mpi"] = "Mpiin", ["bnt-mpu"] = "Mpuono", ["bnt-ngu-pro"] = "Proto-Nguni", ["bnt-phu"] = "Phuthi", ["bnt-pro"] = "Proto-Bantu", ["bnt-sbo"] = "South Boma", ["bnt-sts-pro"] = "Proto-Sotho-Tswana", ["bnu"] = "Bentong", ["bnv"] = "Beneraf", ["bnw"] = "Bisis", ["bnx"] = "Bangubangu", ["bny"] = "Bintulu", ["bnz"] = "Beezen", ["bo"] = "ටිබෙට්", ["boa"] = "Bora", ["bob"] = "Aweer", ["boe"] = "Mundabli", ["bof"] = "Bolon", ["bog"] = "Bamako Sign Language", ["boh"] = "North Boma", ["boi"] = "Barbareño", ["boj"] = "Anjam", ["bok"] = "Bonjo", ["bol"] = "Bole", ["bom"] = "Berom", ["bon"] = "Bine", ["boo"] = "Tiemacèwè Bozo", ["bop"] = "Bonkiman", ["boq"] = "Bogaya", ["bor"] = "Borôro", ["bot"] = "Bongo", ["bou"] = "Bondei", ["bov"] = "Tuwuli", ["bow"] = "Rema", ["box"] = "Buamu", ["boy"] = "Bodo (Central Africa)", ["boz"] = "Tiéyaxo Bozo", ["bpa"] = "Daakaka", ["bpd"] = "Banda-Banda", ["bpg"] = "Bonggo", ["bph"] = "Botlikh", ["bpi"] = "Bagupi", ["bpj"] = "Binji", ["bpk"] = "Orowe", ["bpl"] = "Broome Pearling Lugger Pidgin", ["bpm"] = "Biyom", ["bpn"] = "Dzao Min", ["bpo"] = "Anasi", ["bpp"] = "Kaure", ["bpq"] = "Banda Malay", ["bpr"] = "Koronadal Blaan", ["bps"] = "Sarangani Blaan", ["bpt"] = "Barrow Point", ["bpu"] = "Bongu", ["bpv"] = "Bian Marind", ["bpx"] = "Palya Bareli", ["bpy"] = "Bishnupriya Manipuri", ["bpz"] = "Bilba", ["bqa"] = "Tchumbuli", ["bqb"] = "Bagusa", ["bqc"] = "Boko", ["bqd"] = "Bung", ["bqf"] = "Baga Kaloum", ["bqg"] = "Bago-Kusuntu", ["bqh"] = "Baima", ["bqi"] = "Bakhtiari", ["bqj"] = "Bandial", ["bqk"] = "Banda-Mbrès", ["bql"] = "Bilakura", ["bqm"] = "Wumboko", ["bqn"] = "Bulgarian Sign Language", ["bqo"] = "Balo", ["bqp"] = "Busa", ["bqq"] = "Biritai", ["bqr"] = "Burusu", ["bqs"] = "Bosngun", ["bqt"] = "Bamukumbit", ["bqu"] = "Boguru", ["bqv"] = "Begbere-Ejar", ["bqw"] = "Buru (Nigeria)", ["bqx"] = "Baangi", ["bqy"] = "Bengkala Sign Language", ["bqz"] = "Bakaka", ["br"] = "බ්‍රෙටන්", ["bra"] = "Braj", ["brb"] = "Lave", ["brc"] = "Berbice Creole Dutch", ["brd"] = "Baraamu", ["brf"] = "Bera", ["brg"] = "Baure", ["brh"] = "Brahui", ["bri"] = "Mokpwe", ["brj"] = "Bieria", ["brk"] = "Birgid", ["brl"] = "Birwa", ["brm"] = "Barambu", ["brn"] = "Boruca", ["bro"] = "Brokkat", ["brp"] = "Barapasi", ["brq"] = "Breri", ["brr"] = "Birao", ["brs"] = "Baras", ["brt"] = "Bitare", ["bru"] = "Eastern Bru", ["brv"] = "Western Bru", ["brw"] = "Bellari", ["brx"] = "Bodo (India)", ["bry"] = "Burui", ["brz"] = "Bilbil", ["bsa"] = "Abinomn", ["bsb"] = "Brunei Bisaya", ["bsc"] = "Bassari", ["bse"] = "Wushi", ["bsf"] = "Bauchi", ["bsg"] = "Bashkardi", ["bsh"] = "Kamkata-viri", ["bsi"] = "Bassossi", ["bsj"] = "Bangwinji", ["bsk"] = "Burushaski", ["bsl"] = "Basa-Gumna", ["bsm"] = "Busami", ["bsn"] = "Barasana", ["bso"] = "Buso", ["bsp"] = "Baga Sitemu", ["bsq"] = "Bassa", ["bsr"] = "Bassa-Kontagora", ["bss"] = "Akoose", ["bst"] = "Basketo", ["bsu"] = "Bahonsuai", ["bsv"] = "Baga Sobané", ["bsw"] = "Baiso", ["bsx"] = "Yangkam", ["bsy"] = "Sabah Bisaya", ["bta"] = "Bata", ["btc"] = "Bati (Cameroon)", ["btd"] = "Dairi Batak", ["bte"] = "Gamo-Ningi", ["btf"] = "Birgit", ["btg"] = "Gagnoa Bété", ["bth"] = "Biatah Bidayuh", ["bti"] = "Burate", ["btj"] = "Bacanese Malay", ["btk-pro"] = "Proto-Batak", ["btm"] = "Mandailing Batak", ["btn"] = "Ratagnon", ["bto"] = "Iriga Bicolano", ["btp"] = "Budibud", ["btq"] = "Batek", ["btr"] = "Baetora", ["bts"] = "Simalungun Batak", ["btt"] = "Bete-Bendi", ["btu"] = "Batu", ["btv"] = "Bateri", ["btw"] = "Butuanon", ["btx"] = "Karo Batak", ["bty"] = "Bobot", ["btz"] = "Alas-Kluet Batak", ["bua"] = "Buryat", ["bub"] = "Bua", ["bud"] = "Ntcham", ["bue"] = "Beothuk", ["buf"] = "Bushoong", ["bug"] = "Buginese", ["buh"] = "Younuo Bunu", ["bui"] = "Bongili", ["buj"] = "Basa-Gurmana", ["buk"] = "Bukawa", ["bum"] = "Bulu (Cameroon)", ["bun"] = "Sherbro", ["buo"] = "Terei", ["bup"] = "Busoa", ["buq"] = "Brem", ["bus"] = "Bokobaru", ["but"] = "Bungain", ["buu"] = "Budu", ["buv"] = "Bun", ["buw"] = "Bubi", ["bux"] = "Boghom", ["buy"] = "Mmani", ["bva"] = "Barein", ["bvb"] = "Bube", ["bvc"] = "Baelelea", ["bvd"] = "Baeggu", ["bve"] = "Berau Malay", ["bvf"] = "Boor", ["bvg"] = "Bonkeng", ["bvh"] = "Bure", ["bvi"] = "Belanda Viri", ["bvj"] = "Baan", ["bvk"] = "Bukat", ["bvl"] = "Bolivian Sign Language", ["bvm"] = "Bamunka", ["bvn"] = "Buna", ["bvo"] = "Bolgo", ["bvp"] = "Bumang", ["bvq"] = "Birri", ["bvr"] = "Burarra", ["bvt"] = "Bati (Indonesia)", ["bvu"] = "Bukit Malay", ["bvv"] = "Baniva", ["bvw"] = "Boga", ["bvx"] = "Babole", ["bvy"] = "Baybayanon", ["bvz"] = "Bauzi", ["bwa"] = "Bwatoo", ["bwb"] = "Namosi-Naitasiri-Serua", ["bwc"] = "Bwile", ["bwd"] = "Bwaidoka", ["bwe"] = "Bwe Karen", ["bwf"] = "Boselewa", ["bwg"] = "Barwe", ["bwh"] = "Bishuo", ["bwi"] = "Baniwa", ["bwj"] = "Láá Láá Bwamu", ["bwk"] = "Bauwaki", ["bwl"] = "Bwela", ["bwm"] = "Biwat", ["bwn"] = "Wunai Bunu", ["bwo"] = "Shinasha", ["bwp"] = "Mandobo Bawah", ["bwq"] = "Southern Bobo", ["bwr"] = "Bura", ["bws"] = "Bomboma", ["bwt"] = "Bafaw", ["bwu"] = "Buli (Ghana)", ["bww"] = "Bwa", ["bwx"] = "Bu-Nao Bunu", ["bwy"] = "Cwi Bwamu", ["bwz"] = "Bwisi", ["bxa"] = "Bauro", ["bxb"] = "Belanda Bor", ["bxc"] = "Molengue", ["bxd"] = "Pela", ["bxe"] = "Ongota", ["bxf"] = "Bilur", ["bxg"] = "Bangala", ["bxh"] = "Buhutu", ["bxi"] = "Pirlatapa", ["bxj"] = "Bayungu", ["bxk"] = "Bukusu", ["bxl"] = "Jalkunan", ["bxn"] = "Burduna", ["bxo"] = "Barikanchi", ["bxp"] = "Bebil", ["bxq"] = "Beele", ["bxs"] = "Busam", ["bxv"] = "Berakou", ["bxw"] = "Banka", ["bxz"] = "Binahari", ["bya"] = "Palawan Batak", ["byb"] = "Bikya", ["byc"] = "Ubaghara", ["byd"] = "Benyadu'", ["bye"] = "Pouye", ["byf"] = "Bete", ["byg"] = "Baygo", ["byh"] = "Bujhyal", ["byi"] = "Buyu", ["byj"] = "Binawa", ["byk"] = "Biao", ["byl"] = "Bayono", ["bym"] = "Bidyara", ["byn"] = "Blin", ["byo"] = "Biyo", ["byp"] = "Bumaji", ["byq"] = "Basay", ["byr"] = "Baruya", ["bys"] = "Burak", ["byt"] = "Berti", ["byv"] = "Medumba", ["byw"] = "Belhariya", ["byx"] = "Qaqet", ["byz"] = "Banaro", ["bza"] = "Bandi", ["bzb"] = "Andio", ["bzd"] = "Bribri", ["bze"] = "Jenaama Bozo", ["bzf"] = "Boikin", ["bzg"] = "Babuza", ["bzh"] = "Mapos Buang", ["bzi"] = "Bisu", ["bzj"] = "Belizean Creole", ["bzk"] = "Nicaraguan Creole", ["bzl"] = "Boano (Sulawesi)", ["bzm"] = "Bolondo", ["bzn"] = "Boano (Maluku)", ["bzo"] = "Bozaba", ["bzp"] = "Kemberano", ["bzq"] = "Buli (Indonesia)", ["bzr"] = "Biri", ["bzs"] = "Brazilian Sign Language", ["bzu"] = "Burmeso", ["bzv"] = "Bebe", ["bzw"] = "Basa", ["bzx"] = "Hainyaxo Bozo", ["bzy"] = "Obanliku", ["bzz"] = "Evant", ["ca"] = "Catalan", ["caa"] = "Ch'orti'", ["cab"] = "Garifuna", ["cac"] = "Chuj", ["cad"] = "Caddo", ["cae"] = "Laalaa", ["caf"] = "Southern Carrier", ["cag"] = "Nivaclé", ["cah"] = "Cahuarano", ["caj"] = "Chané", ["cak"] = "Kaqchikel", ["cal"] = "Carolinian", ["cam"] = "Cèmuhî", ["can"] = "Chambri", ["cao"] = "Chácobo", ["cap"] = "Chipaya", ["caq"] = "Car Nicobarese", ["car"] = "Kari'na", ["cas"] = "Tsimané", ["cau-abz-pro"] = "Proto-Abkhaz-Abaza", ["cau-and-pro"] = "Proto-Andian", ["cau-ava-pro"] = "Proto-Avaro-Andian", ["cau-cir-pro"] = "Proto-Circassian", ["cau-drg-pro"] = "Proto-Dargwa", ["cau-lzg-pro"] = "Proto-Lezghian", ["cau-nec-pro"] = "Proto-Northeast Caucasian", ["cau-nkh-pro"] = "Proto-Nakh", ["cau-nwc-pro"] = "Proto-Northwest Caucasian", ["cau-tsz-pro"] = "Proto-Tsezian", ["cav"] = "Cavineña", ["caw"] = "Kallawaya", ["cax"] = "Chiquitano", ["cay"] = "Cayuga", ["caz"] = "Canichana", ["cba-ata"] = "Atanques", ["cba-cat"] = "Catío Chibcha", ["cba-dor"] = "Dorasque", ["cba-dui"] = "Duit", ["cba-hue"] = "Huetar", ["cba-nut"] = "Nutabe", ["cba-pro"] = "Proto-Chibchan", ["cbb"] = "Cabiyarí", ["cbc"] = "Carapana", ["cbd"] = "Carijona", ["cbg"] = "Chimila", ["cbi"] = "Chachi", ["cbj"] = "Ede Cabe", ["cbk"] = "Chavacano", ["cbl"] = "Bualkhaw Chin", ["cbn"] = "Nyah Kur", ["cbo"] = "Izora", ["cbq"] = "Tsucuba", ["cbr"] = "Cashibo-Cacataibo", ["cbs"] = "Cashinahua", ["cbt"] = "Chayahuita", ["cbu"] = "Candoshi-Shapra", ["cbv"] = "Cacua", ["cbw"] = "Kinabalian", ["cby"] = "Carabayo", ["cca"] = "Cauca", ["ccc"] = "Chamicuro", ["ccd"] = "Cafundó", ["cce"] = "Chopi", ["ccg"] = "Chamba Daka", ["cch"] = "Atsam", ["ccj"] = "Kasanga", ["ccl"] = "Cutchi-Swahili", ["ccm"] = "Malaccan Creole Malay", ["cco"] = "Comaltepec Chinantec", ["ccp"] = "Chakma", ["ccr"] = "Cacaopera", ["ccs-gzn-pro"] = "Proto-Georgian-Zan", ["ccs-pro"] = "Proto-Kartvelian", ["cda"] = "Choni", ["cdc-cbm-pro"] = "Proto-Central Chadic", ["cdc-mas-pro"] = "Proto-Masa", ["cdc-pro"] = "Proto-Chadic", ["cdd-pro"] = "Proto-Caddoan", ["cde"] = "Chenchu", ["cdf"] = "Chiru", ["cdh"] = "Chambeali", ["cdi"] = "Chodri", ["cdj"] = "Churahi", ["cdm"] = "Chepang", ["cdn"] = "Chaudangsi", ["cdo"] = "Eastern Min", ["cdr"] = "Cinda-Regi-Tiyal", ["cds"] = "Chadian Sign Language", ["cdy"] = "Chadong", ["cdz"] = "Koda", ["ce"] = "Chechen", ["cea"] = "Lower Chehalis", ["ceb"] = "Cebuano", ["ceg"] = "Chamacoco", ["cel-bry-pro"] = "Proto-Brythonic", ["cel-gal"] = "Gallaecian", ["cel-gau"] = "Gaulish", ["cel-pro"] = "Proto-Celtic", ["cen"] = "Cen", ["cet"] = "Centúúm", ["cfa"] = "Dijim-Bwilim", ["cfd"] = "Cara", ["cfg"] = "Como Karim", ["cfm"] = "Falam Chin", ["cga"] = "Changriwa", ["cgc"] = "Kagayanen", ["cgg"] = "Rukiga", ["cgk"] = "Chocangaca", ["ch"] = "Chamorro", ["chb"] = "Chibcha", ["chc"] = "Catawba", ["chd"] = "Highland Oaxaca Chontal", ["chf"] = "Tabasco Chontal", ["chg"] = "Chagatai", ["chh"] = "Chinook", ["chi-pro"] = "Proto-Chimakuan", ["chj"] = "Ojitlán Chinantec", ["chk"] = "Chuukese", ["chl"] = "Cahuilla", ["chm-pro"] = "Proto-Mari", ["chn"] = "Chinook Jargon", ["cho"] = "Choctaw", ["chp"] = "Chipewyan", ["chq"] = "Quiotepec Chinantec", ["chr"] = "Cherokee", ["cht"] = "Cholón", ["chw"] = "Chuabo", ["chx"] = "Chantyal", ["chy"] = "Cheyenne", ["chz"] = "Ozumacín Chinantec", ["cia"] = "Cia-Cia", ["cib"] = "Ci Gbe", ["cic"] = "Chickasaw", ["cid"] = "Chimariko", ["cie"] = "Cineni", ["cih"] = "Chinali", ["cik"] = "Chitkuli Kinnauri", ["cim"] = "Cimbrian", ["cin"] = "Cinta Larga", ["cip"] = "Chiapanec", ["cir"] = "Tîrî", ["ciy"] = "Chaima", ["cja"] = "Western Cham", ["cje"] = "Chru", ["cjh"] = "Upper Chehalis", ["cji"] = "Chamalal", ["cjk"] = "Chokwe", ["cjm"] = "Eastern Cham", ["cjn"] = "Chenapian", ["cjo"] = "Ashéninka Pajonal", ["cjp"] = "Cabécar", ["cjs"] = "Shor", ["cjv"] = "Chuave", ["cjy"] = "Jin", ["ckb"] = "Central Kurdish", ["ckh"] = "Chak", ["ckl"] = "Cibak", ["ckn"] = "Kaang Chin", ["cko"] = "Anufo", ["ckq"] = "Kajakse", ["ckr"] = "Kairak", ["cks"] = "Tayo", ["ckt"] = "Chukchi", ["cku"] = "Koasati", ["ckv"] = "Kavalan", ["ckx"] = "Caka", ["cky"] = "Cakfem-Mushere", ["ckz"] = "Kaqchikel-K'iche' Mixed Language", ["cla"] = "Ron", ["clc"] = "Chilcotin", ["cld"] = "Chaldean Neo-Aramaic", ["cle"] = "Lealao Chinantec", ["clh"] = "Chilisso", ["cli"] = "Chakali", ["clj"] = "Laitu Chin", ["clk"] = "Idu", ["cll"] = "Chala", ["clm"] = "Klallam", ["clo"] = "Lowland Oaxaca Chontal", ["clt"] = "Lutuv", ["clu"] = "Caluyanun", ["clw"] = "Chulym", ["cly"] = "Eastern Highland Chatino", ["cma"] = "Mạ", ["cmc-pro"] = "Proto-Chamic", ["cme"] = "Cerma", ["cmg"] = "Classical Mongolian", ["cmi"] = "Emberá-Chamí", ["cml"] = "Campalagian", ["cmm"] = "Michigamea", ["cmn"] = "මැන්ඩරීන්", ["cmo"] = "Central Mnong", ["cmr"] = "Mro Chin", ["cms"] = "Messapic", ["cmt"] = "Camtho", ["cna"] = "Changthang", ["cnb"] = "Chinbon Chin", ["cnc"] = "Cốông", ["cng"] = "Northern Qiang", ["cnh"] = "Lai", ["cni"] = "Asháninka", ["cnk"] = "Khumi Chin", ["cnl"] = "Lalana Chinantec", ["cno"] = "Con", ["cnp"] = "Northern Pinghua", ["cns"] = "Central Asmat", ["cnt"] = "Tepetotutla Chinantec", ["cnu"] = "Chenoua", ["cnw"] = "Ngawn Chin", ["cnx"] = "Middle Cornish", ["co"] = "Corsican", ["coa"] = "Cocos Islands Malay", ["cob"] = "Chicomuceltec", ["coc"] = "Cocopa", ["cod"] = "Cocama", ["coe"] = "Koreguaje", ["cof"] = "Tsafiki", ["cog"] = "Chong", ["coh"] = "Chichonyi-Chidzihana-Chikauma", ["coj"] = "Cochimi", ["cok"] = "Santa Teresa Cora", ["col"] = "Columbia-Wenatchi", ["com"] = "Comanche", ["con"] = "Cofán", ["coo"] = "Comox", ["cop"] = "කොප්ටික්", ["coq"] = "Coquille", ["cot"] = "Caquinte", ["cou"] = "Wamey", ["cov"] = "Cao Miao", ["cow"] = "Cowlitz", ["cox"] = "Nanti", ["coy"] = "Coyaima", ["coz"] = "Chochotec", ["cpa"] = "Palantla Chinantec", ["cpb"] = "Ucayali-Yurúa Ashéninka", ["cpc"] = "Ajyíninka Apurucayali", ["cpg"] = "Cappadocian Greek", ["cpi"] = "Chinese Pidgin English", ["cpn"] = "Cherepon", ["cpo"] = "Kpee", ["cps"] = "Capiznon", ["cpu"] = "Pichis Ashéninka", ["cpx"] = "Puxian Min", ["cpy"] = "South Ucayali Ashéninka", ["cqd"] = "Chuanqiandian Cluster Miao", ["cr"] = "Cree", ["cra"] = "Chara", ["crb"] = "Kalinago", ["crc"] = "Lonwolwol", ["crd"] = "Coeur d'Alene", ["crf"] = "Caramanta", ["crg"] = "Michif", ["crh"] = "Crimean Tatar", ["cri"] = "Sãotomense", ["crj"] = "Southern East Cree", ["crk"] = "Plains Cree", ["crl"] = "Northern East Cree", ["crm"] = "Moose Cree", ["crn"] = "Cora", ["cro"] = "Crow", ["crp-bip"] = "Basque-Icelandic Pidgin", ["crp-gep"] = "West Greenlandic Pidgin", ["crp-kia"] = "Kiautschou German Pidgin", ["crp-mar"] = "Maroon Spirit Language", ["crp-mpp"] = "Macau Pidgin Portuguese", ["crp-rsn"] = "Russenorsk", ["crp-slb"] = "Solombala English", ["crp-spp"] = "Samoan Plantation Pidgin", ["crp-tpr"] = "Taimyr Pidgin Russian", ["crq"] = "Iyo'wujwa Chorote", ["crr"] = "Carolina Algonquian", ["crs"] = "Seychellois Creole", ["crt"] = "Iyojwa'ja Chorote", ["crv"] = "Chaura", ["crw"] = "Chrau", ["crx"] = "Carrier", ["cry"] = "Cori", ["crz"] = "Cruzeño", ["cs"] = "චෙක්", ["csa"] = "Chiltepec Chinantec", ["csb"] = "Kashubian", ["csc"] = "Catalan Sign Language", ["csd"] = "Chiangmai Sign Language", ["cse"] = "Czech Sign Language", ["csf"] = "Cuban Sign Language", ["csg"] = "Chilean Sign Language", ["csh"] = "Asho Chin", ["csi"] = "Coast Miwok", ["csj"] = "Songlai Chin", ["csk"] = "Jola-Kasa", ["csl"] = "Chinese Sign Language", ["csm"] = "Central Sierra Miwok", ["csn"] = "Colombian Sign Language", ["cso"] = "Sochiapam Chinantec", ["csp"] = "Southern Pinghua", ["csq"] = "Croatian Sign Language", ["csr"] = "Costa Rican Sign Language", ["css"] = "Southern Ohlone", ["cst"] = "Northern Ohlone", ["csu-bba-pro"] = "Proto-Bongo-Bagirmi", ["csu-maa-pro"] = "Proto-Mangbetu", ["csu-pro"] = "Proto-Central Sudanic", ["csu-sar-pro"] = "Proto-Sara", ["csv"] = "Sumtu Chin", ["csw"] = "Swampy Cree", ["csy"] = "Siyin Chin", ["csz"] = "Coos", ["cta"] = "Tataltepec Chatino", ["ctc"] = "Chetco-Tolowa", ["ctd"] = "Tedim Chin", ["cte"] = "Tepinapa Chinantec", ["ctg"] = "Chittagonian", ["cth"] = "Thaiphum Chin", ["ctl"] = "Tlacoatzintepec Chinantec", ["ctm"] = "Chitimacha", ["ctn"] = "Chhintange", ["cto"] = "Emberá-Catío", ["ctp"] = "Western Highland Chatino", ["cts"] = "Northern Catanduanes Bicolano", ["ctt"] = "Wayanad Chetti", ["ctu"] = "Chol", ["ctz"] = "Zacatepec Chatino", ["cu"] = "Old Church Slavonic", ["cua"] = "Cua", ["cub"] = "Cubeo", ["cuc"] = "Usila Chinantec", ["cug"] = "Cung", ["cuh"] = "Chuka", ["cui"] = "Cuiba", ["cuj"] = "Mashco Piro", ["cuk"] = "Kuna", ["cul"] = "Culina", ["cuo"] = "Cumanagoto", ["cup"] = "Cupeño", ["cuq"] = "Cun", ["cur"] = "Chhulung", ["cus-ash"] = "Ashraaf", ["cus-hec-pro"] = "Proto-Highland East Cushitic", ["cus-pro"] = "Proto-Cushitic", ["cus-som-pro"] = "Proto-Somaloid", ["cus-sou-pro"] = "Proto-South Cushitic", ["cut"] = "Teutila Cuicatec", ["cuu"] = "Tai Ya", ["cuv"] = "Cuvok", ["cuw"] = "Chukwa", ["cux"] = "Tepeuxila Cuicatec", ["cuy"] = "Cuitlatec", ["cv"] = "Chuvash", ["cvg"] = "Chug", ["cvn"] = "Valle Nacional Chinantec", ["cwa"] = "Kabwa", ["cwb"] = "Maindo", ["cwd"] = "Woods Cree", ["cwe"] = "Kwere", ["cwg"] = "Chewong", ["cwt"] = "Kuwaataay", ["cy"] = "වේල්ස", ["cya"] = "Nopala Chatino", ["cyb"] = "Cayubaba", ["cyo"] = "Cuyunon", ["czh"] = "Huizhou", ["czk"] = "Knaanic", ["czn"] = "Zenzontepec Chatino", ["czo"] = "Central Min", ["czt"] = "Zotung Chin", ["da"] = "ඩෙන්මාර්ක", ["daa"] = "Dangaléat", ["dac"] = "Dambi", ["dad"] = "Marik", ["dae"] = "Duupa", ["dag"] = "Dagbani", ["dah"] = "Gwahatike", ["dai"] = "Day", ["daj"] = "Dar Fur Daju", ["dak"] = "Dakota", ["dal"] = "Dahalo", ["dam"] = "Damakawa", ["dao"] = "Daai Chin", ["daq"] = "Dandami Maria", ["dar"] = "Dargwa", ["das"] = "Daho-Doo", ["dau"] = "Dar Sila Daju", ["dav"] = "Taita", ["daw"] = "Davawenyo", ["dax"] = "Dayi", ["daz"] = "Dao", ["dba"] = "Bangime", ["dbb"] = "Deno", ["dbd"] = "Dadiya", ["dbe"] = "Dabe", ["dbf"] = "Edopi", ["dbg"] = "Dogul Dom", ["dbi"] = "Doka", ["dbj"] = "Ida'an", ["dbl"] = "Dyirbal", ["dbm"] = "Duguri", ["dbn"] = "Duriankere", ["dbo"] = "Dulbu", ["dbp"] = "Duwai", ["dbq"] = "Daba", ["dbr"] = "Dabarre", ["dbt"] = "Ben Tey", ["dbu"] = "Bondum Dom Dogon", ["dbv"] = "Dungu", ["dbw"] = "Bankan Tey Dogon", ["dby"] = "Dibiyaso", ["dcc"] = "Deccani", ["dcr"] = "Negerhollands", ["dda"] = "Dadi Dadi", ["ddd"] = "Dongotono", ["dde"] = "Doondo", ["ddg"] = "Fataluku", ["ddi"] = "Diodio", ["ddj"] = "Jaru", ["ddn"] = "Dendi", ["ddo"] = "Tsez", ["ddr"] = "Dhudhuroa", ["dds"] = "Donno So Dogon", ["ddw"] = "Dawera-Daweloor", ["de"] = "ජර්මානු", ["dec"] = "Dagik", ["ded"] = "Dedua", ["dee"] = "Dewoin", ["def"] = "Dezfuli", ["deg"] = "Degema", ["deh"] = "Dehwari", ["dei"] = "Demisa", ["dek"] = "Dek", ["dem"] = "Dem", ["dep"] = "Pidgin Delaware", ["der"] = "Deori", ["des"] = "Desano", ["dev"] = "Domung", ["dez"] = "Dengese", ["dga"] = "Southern Dagaare", ["dgb"] = "Bunoge", ["dgc"] = "Casiguran Dumagat Agta", ["dgd"] = "Dagaari Dioula", ["dge"] = "Degenan", ["dgg"] = "Doga", ["dgh"] = "Dghwede", ["dgi"] = "Northern Dagara", ["dgk"] = "Dagba", ["dgn"] = "Dagoman", ["dgo"] = "Hindi Dogri", ["dgr"] = "Dogrib", ["dgs"] = "Dogoso", ["dgt"] = "Ntra'ngith", ["dgw"] = "Daungwurrung", ["dgx"] = "Doghoro", ["dgz"] = "Daga", ["dhd"] = "Dhundhari", ["dhg"] = "Dhangu", ["dhi"] = "Dhimal", ["dhl"] = "Dhalandji", ["dhm"] = "Zemba", ["dhn"] = "Dhanki", ["dho"] = "Dhodia", ["dhr"] = "Tharrgari", ["dhs"] = "Dhaiso", ["dhu"] = "Dhurga", ["dhv"] = "Drehu", ["dhw"] = "Danuwar", ["dhx"] = "Dhungaloo", ["dia"] = "Dia", ["dib"] = "South Central Dinka", ["dic"] = "Lakota Dida", ["did"] = "Didinga", ["dif"] = "Dieri", ["dig"] = "Digo", ["dii"] = "Dimbong", ["dij"] = "Dai", ["dik"] = "Southwestern Dinka", ["dil"] = "Dilling", ["dim"] = "Dime", ["din"] = "Dinka", ["dio"] = "Dibo", ["dip"] = "Northeastern Dinka", ["dir"] = "Dirim", ["dis"] = "Dimasa", ["diu"] = "Gciriku", ["diw"] = "Northwestern Dinka", ["dix"] = "Dixon Reef", ["diy"] = "Diuwe", ["diz"] = "Ding", ["dja"] = "Djadjawurrung", ["djb"] = "Djinba", ["djc"] = "Dar Daju Daju", ["djd"] = "Jaminjung", ["dje"] = "Zarma", ["djf"] = "Djangun", ["dji"] = "Djinang", ["djj"] = "Ndjébbana", ["djk"] = "Aukan", ["djl"] = "Djiwarli", ["djm"] = "Jamsay", ["djn"] = "Djauan", ["djo"] = "Jangkang", ["djr"] = "Djambarrpuyngu", ["dju"] = "Kapriman", ["djw"] = "Djawi", ["dka"] = "Dakpa", ["dkk"] = "Dakka", ["dkr"] = "Kuijau", ["dks"] = "Southeastern Dinka", ["dkx"] = "Mazagway", ["dlg"] = "Dolgan", ["dlk"] = "Dahalik", ["dlm"] = "Dalmatian", ["dln"] = "Darlong", ["dma"] = "Duma", ["dmb"] = "Mombo Dogon", ["dmc"] = "Gavak", ["dmd"] = "Madhi Madhi", ["dme"] = "Dugwor", ["dmf"] = "Medefaidrin", ["dmg"] = "Upper Kinabatangan", ["dmk"] = "Domaaki", ["dml"] = "Dameli", ["dmm"] = "Dama (Nigeria)", ["dmn-dam"] = "Dama (Sierra Leone)", ["dmn-mdw-pro"] = "Proto-Western Mande", ["dmn-pro"] = "Proto-Mande", ["dmo"] = "Kemezung", ["dmr"] = "East Damar", ["dms"] = "Dampelas", ["dmu"] = "Dubu", ["dmv"] = "Dumpas", ["dmw"] = "Mudburra", ["dmx"] = "Dema", ["dmy"] = "Demta", ["dna"] = "Upper Grand Valley Dani", ["dnd"] = "Daonda", ["dne"] = "Ndendeule", ["dng"] = "Dungan", ["dni"] = "Lower Grand Valley Dani", ["dnj"] = "Dan", ["dnk"] = "Dengka", ["dnn"] = "Dzuun", ["dno"] = "Ndrulo", ["dnr"] = "Danaru", ["dnt"] = "Mid Grand Valley Dani", ["dnu"] = "Danau", ["dnv"] = "Danu", ["dnw"] = "Western Dani", ["dny"] = "Dení", ["doa"] = "Dom", ["dob"] = "Dobu", ["doc"] = "Northern Kam", ["doe"] = "Doe", ["dof"] = "Domu", ["doh"] = "Dong", ["doi"] = "Dogri", ["dok"] = "Dondo", ["dol"] = "Doso", ["don"] = "Doura", ["doo"] = "Dongo", ["dop"] = "Lukpa", ["doq"] = "Dominican Sign Language", ["dor"] = "Dori'o", ["dos"] = "Dogosé", ["dot"] = "Dass", ["dov"] = "Toka-Leya", ["dow"] = "Doyayo", ["dox"] = "Bussa", ["doy"] = "Dompo", ["doz"] = "Dorze", ["dpp"] = "Papar", ["dra-bry"] = "Beary", ["dra-cen-pro"] = "Proto-Central Dravidian", ["dra-mkn"] = "Middle Kannada", ["dra-nor-pro"] = "Proto-North Dravidian", ["dra-okn"] = "Old Kannada", ["dra-ote"] = "Old Telugu", ["dra-pro"] = "Proto-Dravidian", ["dra-sdo-pro"] = "Proto-South Dravidian I", ["dra-sdt-pro"] = "Proto-South Dravidian II", ["dra-sou-pro"] = "Proto-South Dravidian", ["drb"] = "Dair", ["drc"] = "Minderico", ["drd"] = "Darmiya", ["drg"] = "Rungus", ["dri"] = "Lela", ["drl"] = "Baagandji", ["drn"] = "West Damar", ["dro"] = "Daro-Matu Melanau", ["drq"] = "Dura", ["drs"] = "Gedeo", ["dru"] = "Rukai", ["dru-pro"] = "Proto-Rukai", ["dry"] = "Darai", ["dsb"] = "Lower Sorbian", ["dse"] = "Dutch Sign Language", ["dsh"] = "Daasanach", ["dsi"] = "Disa", ["dsl"] = "Danish Sign Language", ["dsn"] = "Dusner", ["dso"] = "Desiya", ["dsq"] = "Tadaksahak", ["dta"] = "Daur", ["dtb"] = "Labuk-Kinabatangan Kadazan", ["dtd"] = "Ditidaht", ["dth"] = "Adithinngithigh", ["dti"] = "Ana Tinga Dogon", ["dtk"] = "Tene Kan Dogon", ["dtm"] = "Tomo Kan Dogon", ["dto"] = "Tommo So", ["dtp"] = "Central Dusun", ["dtr"] = "Lotud", ["dts"] = "Toro So Dogon", ["dtt"] = "Toro Tegu Dogon", ["dtu"] = "Tebul Ure Dogon", ["dty"] = "Doteli", ["dua"] = "Duala", ["dub"] = "Dubli", ["duc"] = "Duna", ["due"] = "Umiray Dumaget Agta", ["duf"] = "Dumbea", ["dug"] = "Chiduruma", ["duh"] = "Dungra Bhil", ["dui"] = "Dumun", ["duk"] = "Uyajitaya", ["dul"] = "Alabat Island Agta", ["dum"] = "Middle Dutch", ["dun"] = "Dusun Deyah", ["duo"] = "Dupaningan Agta", ["dup"] = "Duano", ["duq"] = "Dusun Malang", ["dur"] = "Dii", ["dus"] = "Dumi", ["duu"] = "Drung", ["duv"] = "Duvle", ["duw"] = "Dusun Witu", ["dux"] = "Duun", ["duy"] = "Dicamay Agta", ["duz"] = "Duli", ["dv"] = "දිවෙහි", ["dva"] = "Duau", ["dwa"] = "Diri", ["dwr"] = "Dawro", ["dwu"] = "Dhuwal", ["dww"] = "Dawawa", ["dwy"] = "Dhuwaya", ["dwz"] = "Dewas Rai", ["dya"] = "Dyan", ["dyb"] = "Dyaberdyaber", ["dyd"] = "Dyugun", ["dyg"] = "Villa Viciosa Agta", ["dyi"] = "Djimini", ["dym"] = "Yanda Dogon", ["dyn"] = "Dyangadi", ["dyo"] = "Jola-Fonyi", ["dyu"] = "Dyula", ["dyy"] = "Dyaabugay", ["dz"] = "Dzongkha", ["dza"] = "Tunzu", ["dzg"] = "Dazaga", ["dzl"] = "Dzala", ["dzn"] = "Dzando", ["ebg"] = "Ebughu", ["ebk"] = "Eastern Bontoc", ["ebr"] = "Ebrié", ["ebu"] = "Embu", ["ecr"] = "Eteocretan", ["ecs"] = "Ecuadorian Sign Language", ["ecy"] = "Eteocypriot", ["ee"] = "Ewe", ["eee"] = "E", ["efa"] = "Efai", ["efe"] = "Efe", ["efi"] = "Efik", ["ega"] = "Ega", ["egl"] = "Emilian", ["ego"] = "Eggon", ["egx-dem"] = "Demotic", ["egy"] = "ඊජිප්තු", ["ehu"] = "Ehueun", ["eip"] = "Eipomek", ["eit"] = "Eitiep", ["eiv"] = "Askopan", ["eja"] = "Ejamat", ["eka"] = "Ekajuk", ["eke"] = "Ekit", ["ekg"] = "Ekari", ["eki"] = "Eki", ["ekl"] = "Kolhe", ["ekm"] = "Elip", ["eko"] = "Koti", ["ekp"] = "Ekpeye", ["ekr"] = "Yace", ["eky"] = "Eastern Kayah", ["el"] = "ග්‍රීක", ["ele"] = "Elepi", ["elh"] = "El Hugeirat", ["eli"] = "Nding", ["elk"] = "Elkei", ["elm"] = "Eleme", ["elo"] = "El Molo", ["elu"] = "Elu", ["elx"] = "Elamite", ["ema"] = "Emai", ["emb"] = "Embaloh", ["eme"] = "Emerillon", ["emg"] = "Eastern Meohang", ["emi"] = "Mussau-Emira", ["emk"] = "Eastern Maninkakan", ["emm"] = "Mamulique", ["emn"] = "Eman", ["emp"] = "Northern Emberá", ["ems"] = "Alutiiq", ["emu"] = "Eastern Muria", ["emw"] = "Emplawas", ["emx"] = "Erromintxela", ["emy"] = "Epigraphic Mayan", ["en"] = "ඉංග්‍රීසි", ["ena"] = "Apali", ["enb"] = "Markweeta", ["enc"] = "En", ["end"] = "Ende", ["enf"] = "Forest Enets", ["enh"] = "Tundra Enets", ["enl"] = "Enlhet", ["enm"] = "මධ්‍යකාලීන ඉංග්‍රීසි", ["enn"] = "Engenni", ["eno"] = "Enggano", ["enq"] = "Enga", ["enr"] = "Emem", ["enu"] = "Enu", ["env"] = "Enwan", ["enw"] = "Enwang", ["enx"] = "Enxet", ["eo"] = "එස්පෙරාන්තො", ["eot"] = "Eotile", ["epi"] = "Epie", ["era"] = "Eravallan", ["erg"] = "Sie", ["erh"] = "Eruwa", ["eri"] = "Ogea", ["erk"] = "South Efate", ["ero-gsz"] = "Geshiza", ["ero-nya"] = "Nyagrong Minyag", ["ero-tau"] = "Stau", ["err"] = "Erre", ["ers"] = "Ersu", ["ert"] = "Eritai", ["erw"] = "Erokwanas", ["es"] = "ස්පාඤ්ඤ", ["ese"] = "Ese Ejja", ["esh"] = "Eshtehardi", ["esl"] = "Egyptian Sign Language", ["esm"] = "Esuma", ["esn"] = "Salvadoran Sign Language", ["eso"] = "Estonian Sign Language", ["esq"] = "Esselen", ["ess"] = "Central Siberian Yupik", ["esu"] = "Yup'ik", ["esx-esk-pro"] = "Proto-Eskimo", ["esx-ink"] = "Inuktun", ["esx-inq"] = "Inuinnaqtun", ["esx-inu-pro"] = "Proto-Inuit", ["esx-pro"] = "Proto-Eskimo-Aleut", ["esx-tut"] = "Tunumiisut", ["esy"] = "Eskayan", ["et"] = "එස්තෝනියානු", ["etb"] = "Etebi", ["etc"] = "Etchemin", ["eth"] = "Ethiopian Sign Language", ["etn"] = "Eton (Vanuatu)", ["eto"] = "Eton (Cameroon)", ["etr"] = "Edolo", ["ets"] = "Yekhee", ["ett"] = "Etruscan", ["etu"] = "Ejagham", ["etx"] = "Eten", ["etz"] = "Semimi", ["eu"] = "බාස්ක්", ["euq-pro"] = "ප්‍රොටෝ-බාස්ක්", ["eve"] = "Even", ["evh"] = "Uvbie", ["evn"] = "Evenki", ["ewo"] = "Ewondo", ["ext"] = "Extremaduran", ["eya"] = "Eyak", ["eyo"] = "Keiyo", ["eza"] = "Ezaa", ["eze"] = "Uzekwe", ["fa"] = "පර්සියානු", ["faa"] = "Fasu", ["fab"] = "Annobonese", ["fad"] = "Wagi", ["faf"] = "Fagani", ["fag"] = "Finongan", ["fah"] = "Baissa Fali", ["fai"] = "Faiwol", ["faj"] = "Faita", ["fak"] = "Fang (Beboid)", ["fal"] = "South Fali", ["fam"] = "Fam", ["fan"] = "Fang (Bantu)", ["fap"] = "Palor", ["far"] = "Fataleka", ["fau"] = "Fayu", ["fax"] = "Fala", ["fay"] = "Southwestern Fars", ["faz"] = "Northwestern Fars", ["fbl"] = "West Albay Bikol", ["fcs"] = "Quebec Sign Language", ["fer"] = "Feroge", ["ff"] = "Fula", ["ffi"] = "Foia Foia", ["fgr"] = "Fongoro", ["fi"] = "ෆින්ලන්ත", ["fia"] = "Nobiin", ["fie"] = "Fyer", ["fip"] = "Fipa", ["fir"] = "Firan", ["fit"] = "Meänkieli", ["fiw"] = "Fiwaga", ["fj"] = "Fijian", ["fkk"] = "Kirya-Konzel", ["fkv"] = "Kven", ["fla"] = "Montana Salish", ["flh"] = "Foau", ["fli"] = "Fali", ["fll"] = "North Fali", ["fln"] = "Flinders Island", ["flr"] = "Fuliiru", ["fly"] = "Tsotsitaal", ["fmp"] = "Fe'fe'", ["fmu"] = "Far Western Muria", ["fng"] = "Fanagalo", ["fni"] = "Fania", ["fo"] = "Faroese", ["fod"] = "Foodo", ["foi"] = "Foi", ["fom"] = "Foma", ["fon"] = "Fon", ["for"] = "Fore", ["fos"] = "Siraya", ["fpe"] = "Pichinglis", ["fqs"] = "Fas", ["fr"] = "ප්‍රංශ", ["frd"] = "Fordata", ["frm"] = "මධ්‍යකාලීන ප්‍රංශ", ["fro"] = "පුරාතන ප්‍රංශ", ["frp"] = "Franco-Provençal", ["frq"] = "Forak", ["frr"] = "North Frisian", ["frt"] = "Fortsenal", ["fse"] = "Finnish Sign Language", ["fsl"] = "French Sign Language", ["fss"] = "Finnish-Swedish Sign Language", ["fud"] = "East Futuna", ["fuj"] = "Ko", ["fum"] = "Fum", ["fun"] = "Fulniô", ["fur"] = "Friulian", ["fut"] = "Futuna-Aniwa", ["fuu"] = "Furu", ["fuy"] = "Fuyug", ["fvr"] = "Fur", ["fwa"] = "Fwâi", ["fwe"] = "Fwe", ["fy"] = "West Frisian", ["ga"] = "අයිරිෂ්", ["gaa"] = "Ga", ["gab"] = "Gabri", ["gac"] = "Mixed Great Andamanese", ["gad"] = "Gaddang", ["gae"] = "Warekena", ["gaf"] = "Gende", ["gag"] = "Gagauz", ["gah"] = "Alekano", ["gai"] = "Borei", ["gaj"] = "Gadsup", ["gak"] = "Gamkonora", ["gal"] = "Galoli", ["gam"] = "Kandawo", ["gan"] = "Gan", ["gao"] = "Gants", ["gap"] = "Gal", ["gaq"] = "Gata'", ["gar"] = "Galeya", ["gas"] = "Adiwasi Garasia", ["gat"] = "Kenati", ["gau"] = "Kondekor", ["gaw"] = "Nobonob", ["gay"] = "Gayo", ["gba-pro"] = "Proto-Gbaya", ["gbb"] = "Kaytetye", ["gbd"] = "Karadjeri", ["gbe"] = "Niksek", ["gbf"] = "Gaikundi", ["gbg"] = "Gbanziri", ["gbh"] = "Defi Gbe", ["gbi"] = "Galela", ["gbj"] = "Bodo Gadaba", ["gbk"] = "Gaddi", ["gbl"] = "Gamit", ["gbm"] = "Garhwali", ["gbn"] = "Mo'da", ["gbo"] = "Northern Grebo", ["gbp"] = "Gbaya-Bossangoa", ["gbq"] = "Gbaya-Bozoum", ["gbr"] = "Gbagyi", ["gbs"] = "Gbesi Gbe", ["gbu"] = "Gagadu", ["gbv"] = "Gbanu", ["gbw"] = "Gabi", ["gbx"] = "Eastern Xwla Gbe", ["gby"] = "Gbari", ["gcc"] = "Mali", ["gcd"] = "Ganggalida", ["gce"] = "Galice", ["gcf"] = "Antillean Creole", ["gcl"] = "Grenadian Creole English", ["gcn"] = "Gaina", ["gcr"] = "Guianese Creole", ["gct"] = "Colonia Tovar German", ["gd"] = "ස්කොට්ස් ගේලික්", ["gdb"] = "Ollari", ["gdc"] = "Gugu Badhun", ["gdd"] = "Gedaged", ["gde"] = "Gude", ["gdf"] = "Guduf-Gava", ["gdg"] = "Ga'dang", ["gdh"] = "Gadjerawang", ["gdi"] = "Gundi", ["gdj"] = "Kurtjar", ["gdk"] = "Gadang", ["gdl"] = "Dirasha", ["gdm"] = "Laal", ["gdn"] = "Umanakaina", ["gdo"] = "Godoberi", ["gdq"] = "Mehri", ["gdr"] = "Wipi", ["gds"] = "Ghandruk Sign Language", ["gdt"] = "Kungardutyi", ["gdu"] = "Gudu", ["gdx"] = "Godwari", ["gea"] = "Geruma", ["geb"] = "Kire", ["gec"] = "Gboloo Grebo", ["ged"] = "Gade", ["geg"] = "Gengle", ["geh"] = "Hutterisch", ["gei"] = "Gebe", ["gej"] = "Gen", ["gek"] = "Gerka", ["gel"] = "Fakkanci", ["gem-pro"] = "ප්‍රොටෝ-ජර්මානු", ["geq"] = "Geme", ["ges"] = "Geser-Gorom", ["gev"] = "Viya", ["gew"] = "Gera", ["gex"] = "Garre", ["gey"] = "Enya", ["gez"] = "Ge'ez", ["gfk"] = "Patpatar", ["gft"] = "Gafat", ["gga"] = "Gao", ["ggb"] = "Gbii", ["ggd"] = "Gugadj", ["gge"] = "Guragone", ["ggg"] = "Gurgula", ["ggk"] = "Kungarakany", ["ggl"] = "Ganglau", ["ggn"] = "Eastern Gurung", ["ggt"] = "Gitua", ["ggu"] = "Gban", ["ggw"] = "Gogodala", ["gha"] = "Ghadames", ["ghc"] = "Classical Gaelic", ["ghe"] = "Southern Ghale", ["ghh"] = "Northern Ghale", ["ghk"] = "Geko Karen", ["ghl"] = "Ghulfan", ["ghn"] = "Ghanongga", ["gho"] = "Ghomara", ["ghr"] = "Ghera", ["ghs"] = "Guhu-Samane", ["ght"] = "Kutang Ghale", ["gia"] = "Kitja", ["gib"] = "Gibanawa", ["gid"] = "Gidar", ["gie"] = "Guébie", ["gig"] = "Goaria", ["gih"] = "Githabul", ["gii"] = "Girirra", ["gil"] = "Gilbertese", ["gim"] = "Gimi (Goroka)", ["gin"] = "Hinukh", ["gip"] = "Gimi (Austronesian)", ["giq"] = "Green Gelao", ["gir"] = "Red Gelao", ["gis"] = "North Giziga", ["git"] = "Gitxsan", ["giu"] = "Mulao", ["giw"] = "White Gelao", ["gix"] = "Gilima", ["giy"] = "Giyug", ["giz"] = "South Giziga", ["gji"] = "Geji", ["gjk"] = "Kachi Koli", ["gjm"] = "Gunditjmara", ["gjn"] = "Gonja", ["gjr"] = "Gurindji Kriol", ["gju"] = "Gojri", ["gka"] = "Guya", ["gkd"] = "Magɨ", ["gke"] = "Ndai", ["gkn"] = "Gokana", ["gko"] = "Kok-Nar", ["gkp"] = "Guinea Kpelle", ["gl"] = "Galician", ["glc"] = "Bon Gula", ["gld"] = "Nanai", ["glh"] = "Northwest Pashayi", ["glj"] = "Kulaal", ["glk"] = "Gilaki", ["glo"] = "Galambu", ["glr"] = "Glaro-Twabo", ["glu"] = "Gula", ["glw"] = "Glavda", ["gly"] = "Gule", ["gma"] = "Gambera", ["gmb"] = "Gula'alaa", ["gmd"] = "Mághdì", ["gme-bur"] = "Burgundian", ["gme-cgo"] = "Crimean Gothic", ["gmg"] = "Magiyi", ["gmh"] = "Middle High German", ["gml"] = "Middle Low German", ["gmm"] = "Gbaya-Mbodomo", ["gmn"] = "Gimnime", ["gmq-gut"] = "Gutnish", ["gmq-jmk"] = "Jamtish", ["gmq-mno"] = "Middle Norwegian", ["gmq-oda"] = "Old Danish", ["gmq-ogt"] = "Old Gutnish", ["gmq-osw"] = "Old Swedish", ["gmq-pro"] = "Proto-Norse", ["gmq-scy"] = "Scanian", ["gmu"] = "Gumalu", ["gmv"] = "Gamo", ["gmw-bgh"] = "Bergish", ["gmw-cfr"] = "Central Franconian", ["gmw-ecg"] = "East Central German", ["gmw-fin"] = "Fingallian", ["gmw-gts"] = "Gottscheerish", ["gmw-jdt"] = "Jersey Dutch", ["gmw-msc"] = "Middle Scots", ["gmw-pro"] = "ප්‍රොටෝ-බටහිර ජර්මානු", ["gmw-rfr"] = "Rhine Franconian", ["gmw-stm"] = "Sathmar Swabian", ["gmw-tsx"] = "Transylvanian Saxon", ["gmw-vog"] = "Volga German", ["gmw-zps"] = "Zipser German", ["gmx"] = "Magoma", ["gmy"] = "Mycenaean Greek", ["gmz"] = "Mgbo", ["gn"] = "Guaraní", ["gn-cls"] = "Classical Guaraní", ["gna"] = "Kaansa", ["gnb"] = "Gangte", ["gnc"] = "Guanche", ["gnd"] = "Zulgo-Gemzek", ["gne"] = "Ganang", ["gng"] = "Ngangam", ["gnh"] = "Lere", ["gni"] = "Gooniyandi", ["gnj"] = "Ngen of Djonkro", ["gnk"] = "ǁGana", ["gnl"] = "Gangulu", ["gnm"] = "Ginuman", ["gnn"] = "Gumatj", ["gnq"] = "Gana", ["gnr"] = "Gureng Gureng", ["gnt"] = "Guntai", ["gnu"] = "Gnau", ["gnw"] = "Western Bolivian Guaraní", ["gnz"] = "Ganzi", ["goa"] = "Guro", ["gob"] = "Playero", ["goc"] = "Gorakor", ["god"] = "Godié", ["goe"] = "Gongduk", ["gof"] = "Gofa", ["gog"] = "Gogo", ["goh"] = "Old High German", ["goi"] = "Gobasi", ["goj"] = "Gowlan", ["gol"] = "Gola", ["gon"] = "Gondi", ["goo"] = "Gone Dau", ["gop"] = "Yeretuar", ["goq"] = "Gorap", ["gor"] = "Gorontalo", ["got"] = "Gothic", ["gou"] = "Gavar", ["gov"] = "Goo", ["gow"] = "Gorowa", ["gox"] = "Gobu", ["goy"] = "Goundo", ["goz"] = "Gozarkhani", ["gpa"] = "Gupa-Abawa", ["gpn"] = "Taiap", ["gqa"] = "Ga'anda", ["gqi"] = "Guiqiong", ["gqn"] = "Kinikinao", ["gqr"] = "Gor", ["gqu"] = "Qau", ["gra"] = "Rajput Garasia", ["grb"] = "Grebo", ["grc"] = "පුරාතන ග්‍රීක", ["grd"] = "Guruntum", ["grg"] = "Madi", ["grh"] = "Gbiri-Niragu", ["gri"] = "Ghari", ["grj"] = "Southern Grebo", ["grk-cal"] = "Calabrian Greek", ["grk-ita"] = "Italiot Greek", ["grk-mar"] = "Mariupol Greek", ["grk-pro"] = "Proto-Hellenic", ["grm"] = "Kota Marudu Talantang", ["gro"] = "Groma", ["grq"] = "Gorovu", ["grs"] = "Gresi", ["grt"] = "Garo", ["gru"] = "Kistane", ["grv"] = "Central Grebo", ["grw"] = "Gweda", ["grx"] = "Guriaso", ["gry"] = "Barclayville Grebo", ["grz"] = "Guramalum", ["gse"] = "Ghanaian Sign Language", ["gsg"] = "German Sign Language", ["gsl"] = "Gusilay", ["gsm"] = "Guatemalan Sign Language", ["gsn"] = "Gusan", ["gso"] = "Southwest Gbaya", ["gsp"] = "Wasembo", ["gss"] = "Greek Sign Language", ["gsw"] = "Alemannic German", ["gta"] = "Guató", ["gtu"] = "Aghu Tharrnggala", ["gu"] = "ගුජරාටි", ["gua"] = "Shiki", ["gub"] = "Guajajára", ["guc"] = "Wayuu", ["gud"] = "Yocoboué Dida", ["gue"] = "Gurindji", ["guf"] = "Gupapuyngu", ["gug"] = "Paraguayan Guaraní", ["guh"] = "Guahibo", ["gui"] = "Eastern Bolivian Guaraní", ["guk"] = "Gumuz", ["gul"] = "Gullah", ["gum"] = "Guambiano", ["gun"] = "Mbyá Guaraní", ["guo"] = "Guayabero", ["gup"] = "Gunwinggu", ["guq"] = "Aché", ["gur"] = "Farefare", ["gus"] = "Guinean Sign Language", ["gut"] = "Maléku Jaíka", ["guu"] = "Yanomamö", ["guv"] = "Gey", ["guw"] = "Gun", ["gux"] = "Gourmanchéma", ["guz"] = "Gusii", ["gv"] = "මැන්ක්ස්", ["gva"] = "Kaskihá", ["gvc"] = "Guanano", ["gve"] = "Duwet", ["gvf"] = "Golin", ["gvj"] = "Guajá", ["gvl"] = "Gulay", ["gvm"] = "Gurmana", ["gvn"] = "Kuku-Yalanji", ["gvo"] = "Gavião do Jiparaná", ["gvp"] = "Pará Gavião", ["gvr"] = "Western Gurung", ["gvs"] = "Gumawana", ["gvy"] = "Guyani", ["gwa"] = "Mbato", ["gwb"] = "Gwa", ["gwc"] = "Kalami", ["gwd"] = "Gawwada", ["gwe"] = "Gweno", ["gwf"] = "Gowro", ["gwg"] = "Moo", ["gwi"] = "Gwich'in", ["gwj"] = "Gcwi", ["gwm"] = "Awngthim", ["gwn"] = "Gwandara", ["gwr"] = "Gwere", ["gwt"] = "Gawar-Bati", ["gwu"] = "Guwamu", ["gww"] = "Kwini", ["gwx"] = "Gua", ["gxx"] = "Wè Southern", ["gya"] = "Northwest Gbaya", ["gyb"] = "Garus", ["gyd"] = "Kayardild", ["gye"] = "Gyem", ["gyf"] = "Gungabula", ["gyg"] = "Gbayi", ["gyi"] = "Gyele", ["gyl"] = "Gayil", ["gym"] = "Ngäbere", ["gyn"] = "Guyanese Creole English", ["gyo"] = "Gyalsumdo", ["gyr"] = "Guarayu", ["gyy"] = "Gunya", ["gza"] = "Ganza", ["gzn"] = "Gane", ["ha"] = "Hausa", ["haa"] = "Hän", ["hab"] = "Hanoi Sign Language", ["hac"] = "Gurani", ["had"] = "Hatam", ["haf"] = "Haiphong Sign Language", ["hag"] = "Hanga", ["hah"] = "Hahon", ["hai"] = "Haida", ["haj"] = "Hajong", ["hak"] = "Hakka", ["hal"] = "Halang", ["ham"] = "Hewa", ["hao"] = "Hakö", ["hap"] = "Hupla", ["har"] = "Harari", ["has"] = "Haisla", ["hav"] = "Havu", ["haw"] = "Hawaiian", ["hax"] = "Southern Haida", ["hay"] = "Haya", ["hba"] = "Hamba", ["hbb"] = "Huba", ["hbn"] = "Heiban", ["hbu"] = "Habu", ["hca"] = "Andaman Creole Hindi", ["hch"] = "Huichol", ["hdn"] = "Northern Haida", ["hds"] = "Honduras Sign Language", ["hdy"] = "Hadiyya", ["he"] = "හීබෲ", ["hea"] = "Northern Qiandong Miao", ["hed"] = "Herdé", ["heg"] = "Helong", ["heh"] = "Hehe", ["hei"] = "Heiltsuk", ["hem"] = "Hemba", ["hgm"] = "Haiǁom", ["hgw"] = "Haigwai", ["hhi"] = "Hoia Hoia", ["hhr"] = "Kerak", ["hhy"] = "Hoyahoya", ["hi"] = "හින්දි", ["hia"] = "Lamang", ["hib"] = "Hibito", ["hid"] = "Hidatsa", ["hif"] = "Fiji Hindi", ["hig"] = "Kamwe", ["hih"] = "Pamosu", ["hii"] = "Hinduri", ["hij"] = "Hijuk", ["hik"] = "Seit-Kaitetu", ["hil"] = "Hiligaynon", ["hio"] = "Tshwa", ["hir"] = "Himarimã", ["hit"] = "Hittite", ["hiw"] = "Hiw", ["hix"] = "Hixkaryana", ["hji"] = "Haji", ["hka"] = "Kahe", ["hke"] = "Hunde", ["hkh"] = "Pogali", ["hkk"] = "Hunjara-Kaina Ke", ["hkn"] = "Mel-Khaonh", ["hks"] = "Hong Kong Sign Language", ["hla"] = "Halia", ["hlb"] = "Halbi", ["hld"] = "Halang Doan", ["hle"] = "Hlersu", ["hlt"] = "Nga La", ["hma"] = "Southern Mashan Hmong", ["hmb"] = "Humburi Senni", ["hmc"] = "Central Huishui Hmong", ["hmd"] = "A-Hmao", ["hme"] = "Eastern Huishui Hmong", ["hmf"] = "Hmong Don", ["hmg"] = "Southwestern Guiyang Hmong", ["hmh"] = "Southwestern Huishui Hmong", ["hmi"] = "Northern Huishui Hmong", ["hmj"] = "Ge", ["hmk"] = "Yemaek", ["hml"] = "Luopohe Hmong", ["hmm"] = "Central Mashan Hmong", ["hmn-pro"] = "Proto-Hmong", ["hmp"] = "Northern Mashan Hmong", ["hmq"] = "Eastern Qiandong Miao", ["hmr"] = "Hmar", ["hms"] = "Southern Qiandong Miao", ["hmt"] = "Hamtai", ["hmu"] = "Hamap", ["hmv"] = "Hmong Dô", ["hmw"] = "Western Mashan Hmong", ["hmx-mie-pro"] = "Proto-Mien", ["hmx-pro"] = "Proto-Hmong-Mien", ["hmy"] = "Southern Guiyang Hmong", ["hmz"] = "Hmong Shua", ["hna"] = "Mina", ["hnd"] = "Southern Hindko", ["hne"] = "Chhattisgarhi", ["hnh"] = "ǁAni", ["hni"] = "Hani", ["hnj"] = "Green Hmong", ["hnm"] = "Hainanese", ["hnn"] = "Hanunoo", ["hno"] = "Northern Hindko", ["hns"] = "Caribbean Hindustani", ["hnu"] = "Hung", ["ho"] = "Hiri Motu", ["hoa"] = "Hoava", ["hob"] = "Austronesian Mari", ["hoc"] = "Ho", ["hod"] = "Holma", ["hoe"] = "Horom", ["hoh"] = "Hobyót", ["hoi"] = "Holikachuk", ["hoj"] = "Hadothi", ["hol"] = "Holu", ["hom"] = "Homa", ["hoo"] = "Holoholo", ["hop"] = "Hopi", ["hor"] = "Horo", ["hos"] = "Ho Chi Minh City Sign Language", ["hot"] = "Hote", ["hov"] = "Hovongan", ["how"] = "Honi", ["hoy"] = "Holiya", ["hoz"] = "Hozo", ["hpo"] = "Hpon", ["hps"] = "Hawai'i Pidgin Sign Language", ["hra"] = "Hrangkhol", ["hrc"] = "Niwer Mil", ["hre"] = "Hrê", ["hrk"] = "Haruku", ["hrm"] = "Horned Miao", ["hro"] = "Haroi", ["hrp"] = "Nhirrpi", ["hrt"] = "Hértevin", ["hru"] = "Hruso", ["hrw"] = "Warwar Feni", ["hrx"] = "Hunsrik", ["hrz"] = "Harzani", ["hsb"] = "Upper Sorbian", ["hsh"] = "Hungarian Sign Language", ["hsl"] = "Hausa Sign Language", ["hsn"] = "Xiang", ["hss"] = "Harsusi", ["ht"] = "Haitian Creole", ["hti"] = "Hoti", ["hto"] = "Minica Huitoto", ["hts"] = "Hadza", ["htu"] = "Hitu", ["hu"] = "හංගේරියානු", ["hub"] = "Huambisa", ["huc"] = "ǂHoan", ["hud"] = "Huaulu", ["huf"] = "Humene", ["hug"] = "Huachipaeri", ["huh"] = "Huilliche", ["hui"] = "Huli", ["huj"] = "Northern Guiyang Hmong", ["huk"] = "Hulung", ["hul"] = "Hula", ["hum"] = "Hungana", ["huo"] = "Hu", ["hup"] = "Hupa", ["huq"] = "Tsat", ["hur"] = "Halkomelem", ["hus"] = "Wastek", ["huu"] = "Murui Huitoto", ["huv"] = "Huave", ["huw"] = "Hukumina", ["hux"] = "Nüpode Huitoto", ["huy"] = "Hulaulá", ["huz"] = "Hunzib", ["hvc"] = "Haitian Vodoun Culture Language", ["hvk"] = "Haveke", ["hvn"] = "Sabu", ["hwa"] = "Wané", ["hwc"] = "Hawaiian Creole", ["hwo"] = "Hwana", ["hy"] = "ආමේනියානු", ["hya"] = "Hya", ["hyx-pro"] = "Proto-Armenian", ["hz"] = "Herero", ["ia"] = "Interlingua", ["iai"] = "Iaai", ["ian"] = "Iatmul", ["iar"] = "Purari", ["iba"] = "Iban", ["ibb"] = "Ibibio", ["ibd"] = "Iwaidja", ["ibe"] = "Akpes", ["ibg"] = "Ibanag", ["ibh"] = "Bih", ["ibl"] = "Ibaloi", ["ibm"] = "Agoi", ["ibn"] = "Ibino", ["ibr"] = "Ibuoro", ["ibu"] = "Ibu", ["iby"] = "Ibani", ["ica"] = "Ede Ica", ["ich"] = "Etkywan", ["icl"] = "Icelandic Sign Language", ["icr"] = "Islander Creole English", ["id"] = "ඉන්දුනීසියානු", ["ida"] = "Idakho-Isukha-Tiriki", ["idb"] = "Indo-Portuguese", ["idc"] = "Idon", ["idd"] = "Ede Idaca", ["ide"] = "Idere", ["idi"] = "Idi", ["idr"] = "Indri", ["ids"] = "Idesa", ["idt"] = "Idaté", ["idu"] = "Idoma", ["ie"] = "Interlingue", ["ifa"] = "Amganad Ifugao", ["ifb"] = "Batad Ifugao", ["ife"] = "Ifè", ["iff"] = "Ifo", ["ifk"] = "Tuwali Ifugao", ["ifm"] = "Teke-Fuumu", ["ifu"] = "Mayoyao Ifugao", ["ify"] = "Keley-I Kallahan", ["ig"] = "Igbo", ["igb"] = "Ebira", ["ige"] = "Igede", ["igg"] = "Igana", ["igl"] = "Igala", ["igm"] = "Kanggape", ["ign"] = "Ignaciano", ["igo"] = "Isebe", ["igs"] = "Glosa", ["igw"] = "Igwe", ["ihb"] = "Pidgin Iha", ["ihi"] = "Ihievbe", ["ihp"] = "Iha", ["ii"] = "Nuosu", ["iir-nur-pro"] = "Proto-Nuristani", ["iir-pro"] = "ප්‍රොටෝ-ඉන්දු-ඉරාන", ["ijc"] = "Izon", ["ije"] = "Biseni", ["ijj"] = "Ede Ije", ["ijn"] = "Kalabari", ["ijo-pro"] = "Proto-Ijoid", ["ijs"] = "Southeast Ijo", ["ik"] = "Inupiaq", ["ike"] = "Eastern Canadian Inuktitut", ["iki"] = "Iko", ["ikk"] = "Ika", ["ikl"] = "Ikulu", ["iko"] = "Olulumo-Ikom", ["ikp"] = "Ikpeshi", ["ikr"] = "Ikaranggal", ["iks"] = "Inuit Sign Language", ["ikt"] = "Inuvialuktun", ["ikv"] = "Iku-Gora-Ankwa", ["ikw"] = "Ikwere", ["ikx"] = "Ik", ["ikz"] = "Ikizu", ["ila"] = "Ile Ape", ["ilb"] = "Ila", ["ilg"] = "Ilgar", ["ili"] = "Ili Turki", ["ilk"] = "Ilongot", ["ill"] = "Iranun", ["ilo"] = "Ilocano", ["ils"] = "International Sign", ["ilu"] = "Ili'uun", ["ilv"] = "Ilue", ["ima"] = "Mala Malasar", ["imi"] = "Anamgura", ["iml"] = "Miluk", ["imn"] = "Imonda", ["imo"] = "Imbongu", ["imr"] = "Imroing", ["ims"] = "Marsian", ["imy"] = "Milyan", ["inb"] = "Inga", ["inc-apa"] = "Apabhramsa", ["inc-ash"] = "අශෝක ප්‍රාකෘත", ["inc-kam"] = "Kamarupi Prakrit", ["inc-kho"] = "Kholosi", ["inc-krd-pro"] = "Proto-Kamta", ["inc-mas"] = "Middle Assamese", ["inc-mbn"] = "Middle Bengali", ["inc-mgu"] = "Middle Gujarati", ["inc-mor"] = "Middle Odia", ["inc-oas"] = "Early Assamese", ["inc-oaw"] = "Old Awadhi", ["inc-obn"] = "Old Bengali", ["inc-ogu"] = "Old Gujarati", ["inc-ohi"] = "Old Hindi", ["inc-oor"] = "Old Odia", ["inc-opa"] = "Old Punjabi", ["inc-pro"] = "Proto-Indo-Aryan", ["ine-ana-pro"] = "Proto-Anatolian", ["ine-bsl-pro"] = "Proto-Balto-Slavic", ["ine-kal"] = "Kalašma", ["ine-pae"] = "Paeonian", ["ine-pro"] = "ප්‍රොටෝ-ඉන්දු-යුරෝපීය", ["ine-toc-pro"] = "Proto-Tocharian", ["ing"] = "Deg Xinag", ["inh"] = "Ingush", ["inj"] = "Jungle Inga", ["inl"] = "Indonesian Sign Language", ["inm"] = "Minaean", ["inn"] = "Isinai", ["ino"] = "Inoke-Yate", ["inp"] = "Iñapari", ["ins"] = "Indian Sign Language", ["int"] = "Intha", ["inz"] = "Ineseño", ["io"] = "Ido", ["ior"] = "Inor", ["iou"] = "Tuma-Irumu", ["iow"] = "Chiwere", ["ipi"] = "Ipili", ["ipo"] = "Ipiko", ["iqu"] = "Iquito", ["iqw"] = "Ikwo", ["ira-kms-pro"] = "Proto-Komisenian", ["ira-mny-pro"] = "Proto-Munji-Yidgha", ["ira-mpr-pro"] = "Proto-Medo-Parthian", ["ira-pat-pro"] = "Proto-Pathan", ["ira-pro"] = "Proto-Iranian", ["ira-sgc-pro"] = "Proto-Sogdic", ["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi", ["ira-shr-pro"] = "Proto-Shughni-Roshani", ["ira-shy-pro"] = "Proto-Shughni-Yazghulami", ["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji", ["ira-wnj"] = "Vanji", ["ira-zgr-pro"] = "Proto-Zaza-Gorani", ["ire"] = "Iresim", ["irh"] = "Irarutu", ["iri"] = "Rigwe", ["irk"] = "Iraqw", ["irn"] = "Irantxe", ["iro-ere"] = "Erie", ["iro-min"] = "Mingo", ["iro-nor-pro"] = "Proto-North Iroquoian", ["iro-pro"] = "Proto-Iroquoian", ["irr"] = "Ir", ["iru"] = "Irula", ["irx"] = "Kamberau", ["iry"] = "Iraya", ["is"] = "අයිස්ලන්ත", ["isa"] = "Isabi", ["isc"] = "Isconahua", ["isd"] = "Isnag", ["ise"] = "Italian Sign Language", ["isg"] = "Irish Sign Language", ["ish"] = "Esan", ["isi"] = "Nkem-Nkum", ["isk"] = "Ishkashimi", ["ism"] = "Masimasi", ["isn"] = "Isanzu", ["iso"] = "Isoko", ["isr"] = "Israeli Sign Language", ["ist"] = "Istriot", ["isu"] = "Isu", ["isv"] = "Interslavic", ["it"] = "ඉතාලි", ["itb"] = "Binongan Itneg", ["itc-pro"] = "ප්‍රොටෝ-ඉතාලිකා", ["itc-psa"] = "Pre-Samnite", ["itd"] = "Southern Tidung", ["ite"] = "Itene", ["iti"] = "Inlaod Itneg", ["itk"] = "Judeo-Italian", ["itl"] = "Itelmen", ["itm"] = "Itu Mbon Uzo", ["ito"] = "Itonama", ["itr"] = "Iteri", ["its"] = "Itsekiri", ["itt"] = "Maeng Itneg", ["itv"] = "Itawit", ["itw"] = "Ito", ["itx"] = "Itik", ["ity"] = "Moyadan Itneg", ["itz"] = "Itza'", ["iu"] = "Inuktitut", ["ium"] = "Iu Mien", ["ivb"] = "Ibatan", ["ivv"] = "Ivatan", ["iwk"] = "I-Wak", ["iwm"] = "Iwam", ["iwo"] = "Iwur", ["iws"] = "Sepik Iwam", ["ixc"] = "Ixcatec", ["ixl"] = "Ixil", ["iya"] = "Iyayu", ["iyo"] = "Mesaka", ["iyx"] = "Yaa", ["izh"] = "Ingrian", ["izi"] = "Izi-Ezaa-Ikwo-Mgbo", ["izr"] = "Izere", ["izz"] = "Izi", ["ja"] = "ජපන්", ["jaa"] = "Jamamadí", ["jab"] = "Hyam", ["jac"] = "Jakaltek", ["jad"] = "Jahanka", ["jae"] = "Jabem", ["jaf"] = "Jara", ["jah"] = "Jah Hut", ["jaj"] = "Zazao", ["jal"] = "Yalahatan", ["jam"] = "Jamaican Creole", ["jan"] = "Janday", ["jao"] = "Yanyuwa", ["jaq"] = "Yaqay", ["jas"] = "New Caledonian Javanese", ["jat"] = "Jakati", ["jau"] = "Yaur", ["jax"] = "Jambi Malay", ["jay"] = "Yan-nhangu", ["jaz"] = "Jawe", ["jbj"] = "Arandai", ["jbk"] = "Barikewa", ["jbn"] = "Nefusa", ["jbo"] = "Lojban", ["jbr"] = "Jofotek-Bromnya", ["jbt"] = "Jabutí", ["jbu"] = "Jukun Takum", ["jbw"] = "Yawijibaya", ["jcs"] = "Jamaican Country Sign Language", ["jct"] = "Krymchak", ["jda"] = "Jad", ["jdg"] = "Jadgali", ["jdt"] = "Judeo-Tat", ["jeb"] = "Jebero", ["jee"] = "Jerung", ["jeg"] = "Jeng", ["jeh"] = "Jeh", ["jei"] = "Yei", ["jek"] = "Jeri Kuo", ["jel"] = "Yelmek", ["jen"] = "Dza", ["jer"] = "Jere", ["jet"] = "Manem", ["jeu"] = "Jonkor Bourmataguil", ["jgb"] = "Ngbee", ["jgk"] = "Gwak", ["jgo"] = "Ngomba", ["jhi"] = "Jehai", ["jhs"] = "Jhankot Sign Language", ["jia"] = "Jina", ["jib"] = "Jibu", ["jic"] = "Tol", ["jid"] = "Bu", ["jie"] = "Jilbe", ["jig"] = "Jingulu", ["jih"] = "Shangzhai", ["jii"] = "Jiiddu", ["jil"] = "Jilim", ["jim"] = "Jimjimen", ["jio"] = "Jiamao", ["jiq"] = "Khroskyabs", ["jit"] = "Jita", ["jiu"] = "Youle Jino", ["jiv"] = "Shuar", ["jiy"] = "Buyuan Jino", ["jje"] = "Jeju", ["jjr"] = "Zhár", ["jka"] = "Kaera", ["jko"] = "Kubo", ["jkp"] = "Paku Karen", ["jkr"] = "Koro (India)", ["jku"] = "Labir", ["jle"] = "Ngile", ["jls"] = "Jamaican Sign Language", ["jma"] = "Dima", ["jmb"] = "Zumbun", ["jmc"] = "Machame", ["jmd"] = "Yamdena", ["jmi"] = "Jimi", ["jml"] = "Jumli", ["jmn"] = "Makuri Naga", ["jmr"] = "Kamara", ["jmw"] = "Mouwase", ["jmx"] = "Western Juxtlahuaca Mixtec", ["jna"] = "Jangshung", ["jnd"] = "Jandavra", ["jng"] = "Yangman", ["jni"] = "Janji", ["jnj"] = "Yemsa", ["jnl"] = "Rawat", ["jns"] = "Jaunsari", ["job"] = "Joba", ["jod"] = "Wojenaka", ["jor"] = "Jorá", ["jos"] = "Jordanian Sign Language", ["jow"] = "Jowulu", ["jpr"] = "Judeo-Persian", ["jpx-hcj"] = "Hachijō", ["jpx-pro"] = "Proto-Japonic", ["jpx-ryu-pro"] = "Proto-Ryukyuan", ["jqr"] = "Jaqaru", ["jra"] = "Jarai", ["jrr"] = "Jiru", ["jru"] = "Japrería", ["jsl"] = "Japanese Sign Language", ["jua"] = "Júma", ["jub"] = "Wannu", ["juc"] = "Jurchen", ["jud"] = "Worodougou", ["juh"] = "Hone", ["jui"] = "Ngadjuri", ["juk"] = "Wapan", ["jul"] = "Jirel", ["jum"] = "Jumjum", ["jun"] = "Juang", ["juo"] = "Jiba", ["jup"] = "Hupdë", ["jur"] = "Jurúna", ["jus"] = "Jumla Sign Language", ["jut"] = "Jutish", ["juu"] = "Ju", ["juw"] = "Wãpha", ["juy"] = "Juray", ["jv"] = "ජාවා", ["jvd"] = "Javindo", ["jvn"] = "Caribbean Javanese", ["jwi"] = "Jwira-Pepesa", ["jyy"] = "Jaya", ["ka"] = "ජෝර්ජියානු", ["kaa"] = "Karakalpak", ["kab"] = "Kabyle", ["kac"] = "Jingpho", ["kad"] = "Kadara", ["kae"] = "Ketangalan", ["kaf"] = "Katso", ["kag"] = "Kajaman", ["kah"] = "Fer", ["kai"] = "Karekare", ["kaj"] = "Jju", ["kak"] = "Kayapa Kallahan", ["kam"] = "Kamba", ["kao"] = "Kassonke", ["kap"] = "Bezhta", ["kaq"] = "Capanahua", ["kar-pro"] = "Proto-Karen", ["kaw"] = "Old Javanese", ["kax"] = "Kao", ["kay"] = "Kamayurá", ["kba"] = "Kalarko", ["kbb"] = "Kaxuyana", ["kbc"] = "Kadiwéu", ["kbd"] = "Kabardian", ["kbe"] = "Kanju", ["kbh"] = "Camsá", ["kbi"] = "Kaptiau", ["kbj"] = "Kari", ["kbk"] = "Grass Koiari", ["kbm"] = "Iwal", ["kbn"] = "Kare (Africa)", ["kbo"] = "Keliko", ["kbp"] = "Kabiyé", ["kbq"] = "Kamano", ["kbr"] = "Kafa", ["kbs"] = "Kande", ["kbt"] = "Gabadi", ["kbu"] = "Kabutra", ["kbv"] = "Kamberataro", ["kbw"] = "Kaiep", ["kbx"] = "Ap Ma", ["kbz"] = "Duhwa", ["kca-eas"] = "Eastern Khanty", ["kca-nor"] = "Northern Khanty", ["kca-pro"] = "Proto-Khanty", ["kca-sou"] = "Southern Khanty", ["kcb"] = "Kawacha", ["kcc"] = "Lubila", ["kcd"] = "Ngkâlmpw Kanum", ["kce"] = "Kaivi", ["kcf"] = "Ukaan", ["kcg"] = "Tyap", ["kch"] = "Vono", ["kci"] = "Kamantan", ["kcj"] = "Kobiana", ["kck"] = "Kalanga", ["kcl"] = "Kala", ["kcm"] = "Tar Gula", ["kcn"] = "Nubi", ["kco"] = "Kinalakna", ["kcp"] = "Kanga", ["kcq"] = "Kamo", ["kcr"] = "Katla", ["kcs"] = "Koenoem", ["kct"] = "Kaian", ["kcu"] = "Kikami", ["kcv"] = "Kete", ["kcw"] = "Kabwari", ["kcx"] = "Kachama-Ganjule", ["kcy"] = "Korandje", ["kcz"] = "Konongo", ["kda"] = "Worimi", ["kdc"] = "Kutu", ["kdd"] = "Yankunytjatjara", ["kde"] = "Makonde", ["kdf"] = "Mamusi", ["kdg"] = "Seba", ["kdh"] = "Tem", ["kdi"] = "Kumam", ["kdj"] = "Karamojong", ["kdk"] = "Numèè", ["kdl"] = "Tsikimba", ["kdm"] = "Kagoma", ["kdn"] = "Kunda", ["kdp"] = "Kaningdon-Nindem", ["kdq"] = "Koch", ["kdr"] = "Karaim", ["kdt"] = "Kuy", ["kdu"] = "Kadaru", ["kdv"] = "Kado", ["kdw"] = "Koneraw", ["kdx"] = "Kam", ["kdy"] = "Keder", ["kdz"] = "Kwaja", ["kea"] = "Kabuverdianu", ["keb"] = "Kélé", ["kec"] = "Keiga", ["ked"] = "Kerewe", ["kee"] = "Eastern Keres", ["kef"] = "Kpessi", ["keg"] = "Tese", ["keh"] = "Keak", ["kei"] = "Kei", ["kej"] = "Kadar", ["kek"] = "Q'eqchi", ["kel"] = "Kela-Yela", ["kem"] = "Kemak", ["ken"] = "Kenyang", ["keo"] = "Kakwa", ["kep"] = "Kaikadi", ["keq"] = "Kamar", ["ker"] = "Kera", ["kes"] = "Kugbo", ["ket"] = "Ket", ["keu"] = "Akebu", ["kev"] = "Kanikkaran", ["kew"] = "Kewa", ["kex"] = "Kukna", ["key"] = "Kupia", ["kez"] = "Kukele", ["kfa"] = "Kodava", ["kfb"] = "Kolami", ["kfc"] = "Konda-Dora", ["kfd"] = "Korra Koraga", ["kfe"] = "Kota (India)", ["kff"] = "Koya", ["kfg"] = "Kudiya", ["kfh"] = "Kurichiya", ["kfi"] = "Kannada Kurumba", ["kfj"] = "Kemiehua", ["kfk"] = "Kinnauri", ["kfl"] = "Kung", ["kfn"] = "Kuk", ["kfo"] = "Koro (West Africa)", ["kfp"] = "Korwa", ["kfq"] = "Korku", ["kfr"] = "Kachchi", ["kfs"] = "Bilaspuri", ["kft"] = "Kanjari", ["kfu"] = "Katkari", ["kfv"] = "Kurmukar", ["kfw"] = "Kharam Naga", ["kfx"] = "Kullu Pahari", ["kfy"] = "Kumaoni", ["kfz"] = "Koromfé", ["kg"] = "කොංගෝ", ["kga"] = "Koyaga", ["kgb"] = "Kawe", ["kgd"] = "Kataang", ["kge"] = "Komering", ["kgf"] = "Kube", ["kgg"] = "Kusunda", ["kgi"] = "Selangor Sign Language", ["kgj"] = "Gamale Kham", ["kgk"] = "Kaiwá", ["kgl"] = "Kunggari", ["kgm"] = "Karipúna", ["kgn"] = "Karingani", ["kgo"] = "Krongo", ["kgp"] = "Kaingang", ["kgq"] = "Kamoro", ["kgr"] = "Abun", ["kgs"] = "Kumbainggar", ["kgt"] = "Somyev", ["kgu"] = "Kobol", ["kgv"] = "Karas", ["kgw"] = "Karon Dori", ["kgx"] = "Kamaru", ["kgy"] = "Kyerung", ["kha"] = "Khasi", ["khb"] = "Lü", ["khc"] = "Tukang Besi North", ["khd"] = "Bädi Kanum", ["khe"] = "Korowai", ["khf"] = "Khuen", ["khh"] = "Kehu", ["khi-kho-pro"] = "Proto-Khoe", ["khi-kun"] = "ǃKung", ["khj"] = "Kuturmi", ["khl"] = "Lusi", ["khn"] = "Khandeshi", ["kho"] = "Khotanese", ["khp"] = "Kapauri", ["khq"] = "Koyra Chiini", ["khr"] = "Kharia", ["khs"] = "Kasua", ["kht"] = "Khamti", ["khu"] = "Nkhumbi", ["khv"] = "Khvarshi", ["khw"] = "Khowar", ["khx"] = "Kanu", ["khy"] = "Ekele", ["khz"] = "Keapara", ["ki"] = "Kikuyu", ["kia"] = "Kim", ["kib"] = "Koalib", ["kic"] = "Kickapoo", ["kid"] = "Koshin", ["kie"] = "Kibet", ["kif"] = "Eastern Parbate Kham", ["kig"] = "Kimaama", ["kih"] = "Kilmeri", ["kii"] = "Kitsai", ["kij"] = "Kilivila", ["kil"] = "Kariya", ["kim"] = "Tofa", ["kio"] = "Kiowa", ["kip"] = "Sheshi Kham", ["kiq"] = "Kosadle", ["kis"] = "Kis", ["kit"] = "Agob", ["kiv"] = "Kimbu", ["kiw"] = "Northeast Kiwai", ["kix"] = "Khiamniungan Naga", ["kiy"] = "Kirikiri", ["kiz"] = "Kisi", ["kj"] = "Kwanyama", ["kja"] = "Mlap", ["kjb"] = "Q'anjob'al", ["kjc"] = "Coastal Konjo", ["kjd"] = "Southern Kiwai", ["kje"] = "Kisar", ["kjg"] = "Khmu", ["kjh"] = "Khakas", ["kji"] = "Zabana", ["kjj"] = "Khinalug", ["kjk"] = "Highland Konjo", ["kjl"] = "Western Parbate Kham", ["kjm"] = "Kháng", ["kjn"] = "Kunjen", ["kjo"] = "Harijan Kinnauri", ["kjp"] = "Eastern Pwo", ["kjq"] = "Western Keres", ["kjr"] = "Kurudu", ["kjs"] = "East Kewa", ["kjt"] = "Phrae Pwo", ["kju"] = "Kashaya", ["kjx"] = "Ramopa", ["kjy"] = "Erave", ["kjz"] = "Bumthangkha", ["kk"] = "Kazakh", ["kka"] = "Kakanda", ["kkb"] = "Kwerisa", ["kkc"] = "Odoodee", ["kkd"] = "Kinuku", ["kke"] = "Kakabe", ["kkf"] = "Kalaktang Monpa", ["kkg"] = "Mabaka Valley Kalinga", ["kkh"] = "Khün", ["kki"] = "Kagulu", ["kkj"] = "Kako", ["kkk"] = "Kokota", ["kkl"] = "Kosarek Yale", ["kkm"] = "Kiong", ["kkn"] = "Kon Keu", ["kko"] = "Karko", ["kkp"] = "Koko-Bera", ["kkq"] = "Kaiku", ["kkr"] = "Kir-Balar", ["kks"] = "Kirfi", ["kkt"] = "Koi", ["kku"] = "Tumi", ["kkv"] = "Kangean", ["kkw"] = "Teke-Kukuya", ["kkx"] = "Kohin", ["kky"] = "Guugu Yimidhirr", ["kkz"] = "Kaska", ["kl"] = "Greenlandic", ["kla"] = "Klamath-Modoc", ["klb"] = "Kiliwa", ["klc"] = "Kolbila", ["kld"] = "Gamilaraay", ["kle"] = "Kulung", ["klf"] = "Kendeje", ["klg"] = "Tagakaulu Kalagan", ["klh"] = "Weliki", ["kli"] = "Kalumpang", ["klj"] = "Khalaj", ["klk"] = "Kono (Nigeria)", ["kll"] = "Kagan Kalagan", ["klm"] = "Kolom", ["kln"] = "Kalenjin", ["klo"] = "Kapya", ["klp"] = "Kamasa", ["klq"] = "Rumu", ["klr"] = "Khaling", ["kls"] = "Kalasha", ["klt"] = "Nukna", ["klu"] = "Klao", ["klv"] = "Maskelynes", ["klw"] = "Lindu", ["klx"] = "Koluwawa", ["kly"] = "Kalao", ["klz"] = "Kabola", ["km"] = "Khmer", ["kma"] = "Konni", ["kmb"] = "Kimbundu", ["kmc"] = "Southern Kam", ["kmd"] = "Madukayang Kalinga", ["kme"] = "Bakole", ["kmf"] = "Kare (New Guinea)", ["kmg"] = "Kâte", ["kmh"] = "Kalam", ["kmi"] = "Kami", ["kmj"] = "Kumarbhag Paharia", ["kmk"] = "Limos Kalinga", ["kml"] = "Tanudan Kalinga", ["kmm"] = "Kom (India)", ["kmn"] = "Awtuw", ["kmo"] = "Kwoma", ["kmp"] = "Gimme", ["kmq"] = "Kwama", ["kmr"] = "Northern Kurdish", ["kms"] = "Kamasau", ["kmt"] = "Kemtuik", ["kmu"] = "Kanite", ["kmv"] = "Karipúna Creole French", ["kmw"] = "Kumu", ["kmx"] = "Waboda", ["kmy"] = "Koma", ["kmz"] = "Khorasani Turkish", ["kn"] = "කන්නඩ", ["kna"] = "Kanakuru", ["knb"] = "Lubuagan Kalinga", ["knd"] = "Konda", ["kne"] = "Kankanaey", ["knf"] = "Mankanya", ["kni"] = "Kanufi", ["knj"] = "Akatek", ["knk"] = "Kuranko", ["knl"] = "Keninjal", ["knm"] = "Kanamari", ["kno"] = "Kono (Sierra Leone)", ["knp"] = "Kwanja", ["knq"] = "Kintaq", ["knr"] = "Kaningra", ["kns"] = "Kensiu", ["knt"] = "Katukina", ["knu"] = "Kono (Guinea)", ["knv"] = "Tabo", ["knx"] = "Kendayan", ["kny"] = "Kanyok", ["knz"] = "Kalamsé", ["ko"] = "කොරියානු", ["ko-ear"] = "Early Modern Korean", ["koa"] = "Konomala", ["koc"] = "Kpati", ["kod"] = "Kodi", ["koe"] = "Kacipo-Balesi", ["kof"] = "Kubi", ["kog"] = "Cogui", ["koh"] = "Koyo", ["koi"] = "Komi-Permyak", ["kok"] = "Konkani", ["kol"] = "Kol (New Guinea)", ["koo"] = "Konzo", ["kop"] = "Waube", ["koq"] = "Kota (Gabon)", ["kos"] = "Kosraean", ["kot"] = "Lagwan", ["kou"] = "Koke", ["kov"] = "Kudu-Camo", ["kow"] = "Kugama", ["koy"] = "Koyukon", ["koz"] = "Korak", ["kpa"] = "Kutto", ["kpb"] = "Mullu Kurumba", ["kpc"] = "Curripaco", ["kpd"] = "Koba", ["kpe"] = "Kpelle", ["kpf"] = "Komba", ["kpg"] = "Kapingamarangi", ["kph"] = "Kplang", ["kpi"] = "Kofei", ["kpj"] = "Karajá", ["kpk"] = "Kpan", ["kpl"] = "Kpala", ["kpm"] = "Koho", ["kpn"] = "Kepkiriwát", ["kpo"] = "Ikposo", ["kpq"] = "Korupun-Sela", ["kpr"] = "Korafe-Yegha", ["kps"] = "Tehit", ["kpt"] = "Karata", ["kpu"] = "Kafoa", ["kpv"] = "Komi-Zyrian", ["kpw"] = "Kobon", ["kpx"] = "Mountain Koiari", ["kpy"] = "Koryak", ["kpz"] = "Kupsabiny", ["kqa"] = "Mum", ["kqb"] = "Kovai", ["kqc"] = "Doromu-Koki", ["kqd"] = "Koy Sanjaq Surat", ["kqe"] = "Kalagan", ["kqf"] = "Kakabai", ["kqg"] = "Khe", ["kqh"] = "Kisankasa", ["kqi"] = "Koitabu", ["kqj"] = "Koromira", ["kqk"] = "Kotafon Gbe", ["kql"] = "Kyenele", ["kqm"] = "Khisa", ["kqn"] = "Kaonde", ["kqo"] = "Eastern Krahn", ["kqp"] = "Kimré", ["kqq"] = "Krenak", ["kqr"] = "Kimaragang", ["kqs"] = "Northern Kissi", ["kqt"] = "Klias River Kadazan", ["kqu"] = "Seroa", ["kqv"] = "Okolod", ["kqw"] = "Kandas", ["kqx"] = "Mser", ["kqy"] = "Koorete", ["kqz"] = "Korana", ["kr"] = "Kanuri", ["kra"] = "Kumhali", ["krb"] = "Karkin", ["krc"] = "Karachay-Balkar", ["krd"] = "Kairui-Midiki", ["kre"] = "Panará", ["krf"] = "Koro (Vanuatu)", ["krh"] = "Kurama", ["kri"] = "Krio", ["krj"] = "Kinaray-a", ["krk"] = "Kerek", ["krl"] = "Karelian", ["krm"] = "Krim", ["krn"] = "Sapo", ["kro-pro"] = "Proto-Kru", ["krp"] = "Korop", ["krr"] = "Kru'ng", ["krs"] = "Kresh", ["kru"] = "Kurukh", ["krv"] = "Kavet", ["krw"] = "Western Krahn", ["krx"] = "Karon", ["kry"] = "Kryts", ["krz"] = "Sota Kanum", ["ks"] = "කාෂ්මීරි", ["ksa"] = "Shuwa-Zamani", ["ksb"] = "Shambala", ["ksc"] = "Southern Kalinga", ["ksd"] = "Tolai", ["kse"] = "Kuni", ["ksf"] = "Bafia", ["ksg"] = "Kusaghe", ["ksi"] = "Krisa", ["ksj"] = "Uare", ["ksk"] = "Kansa", ["ksl"] = "Kumalu", ["ksm"] = "Kumba", ["ksn"] = "Kasiguranin", ["kso"] = "Kofa", ["ksp"] = "Kaba", ["ksq"] = "Kwaami", ["ksr"] = "Borong", ["kss"] = "Southern Kissi", ["kst"] = "Winyé", ["ksu"] = "Khamyang", ["ksv"] = "Kusu", ["ksw"] = "S'gaw Karen", ["ksx"] = "Kedang", ["ksy"] = "Kharia Thar", ["ksz"] = "Kodaku", ["kta"] = "Katua", ["ktb"] = "Kambaata", ["ktc"] = "Kholok", ["ktd"] = "Kokata", ["ktf"] = "Kwami", ["ktg"] = "Kalkatungu", ["kth"] = "Karanga", ["kti"] = "North Muyu", ["ktj"] = "Plapo Krumen", ["ktk"] = "Kaniet", ["ktl"] = "Koroshi", ["ktm"] = "Kurti", ["ktn"] = "Karitiâna", ["kto"] = "Kuot", ["ktp"] = "Kaduo", ["ktq"] = "Katabaga", ["ktr"] = "Kota Marudu Tinagas", ["kts"] = "South Muyu", ["ktt"] = "Ketum", ["ktu"] = "Kituba", ["ktv"] = "Eastern Katu", ["ktw"] = "Kato", ["ktx"] = "Kaxararí", ["kty"] = "Kango", ["ktz"] = "Juǀ'hoan", ["ku-pro"] = "Proto-Kurdish", ["kub"] = "Kutep", ["kuc"] = "Kwinsu", ["kud"] = "Auhelawa", ["kue"] = "Kuman", ["kuf"] = "Western Katu", ["kug"] = "Kupa", ["kuh"] = "Kushi", ["kui"] = "Kuikúro", ["kuj"] = "Kuria", ["kuk"] = "Kepo'", ["kul"] = "Kulere", ["kum"] = "Kumyk", ["kun"] = "Kunama", ["kuo"] = "Kumukio", ["kup"] = "Kunimaipa", ["kuq"] = "Karipuna", ["kus"] = "Kusaal", ["kut"] = "Kutenai", ["kuu"] = "Upper Kuskokwim", ["kuv"] = "Kur", ["kuw"] = "Kpagua", ["kux"] = "Kukatja", ["kuy"] = "Kuuku-Ya'u", ["kuz"] = "Kunza", ["kva"] = "Bagvalal", ["kvb"] = "Kubu", ["kvc"] = "Kove", ["kvd"] = "Kui (Indonesia)", ["kve"] = "Kalabakan", ["kvf"] = "Kabalai", ["kvg"] = "Kuni-Boazi", ["kvh"] = "Komodo", ["kvi"] = "Kwang", ["kvj"] = "Psikye", ["kvk"] = "Korean Sign Language", ["kvl"] = "Brek Karen", ["kvm"] = "Kendem", ["kvn"] = "Border Kuna", ["kvo"] = "Dobel", ["kvp"] = "Kompane", ["kvq"] = "Geba Karen", ["kvr"] = "Kerinci", ["kvt"] = "Lahta Karen", ["kvu"] = "Yinbaw Karen", ["kvv"] = "Kola", ["kvw"] = "Wersing", ["kvx"] = "Parkari Koli", ["kvy"] = "Yintale Karen", ["kvz"] = "Tsakwambo", ["kw"] = "කෝනිෂ්", ["kwa"] = "Dâw", ["kwb"] = "Baa", ["kwc"] = "Likwala", ["kwd"] = "Kwaio", ["kwe"] = "Kwerba", ["kwf"] = "Kwara'ae", ["kwg"] = "Sara Kaba Deme", ["kwh"] = "Kowiai", ["kwi"] = "Awa-Cuaiquer", ["kwj"] = "Kwanga", ["kwk"] = "Kwak'wala", ["kwl"] = "Kofyar", ["kwm"] = "Kwambi", ["kwn"] = "Kwangali", ["kwo"] = "Kwomtari", ["kwp"] = "Kodia", ["kwq"] = "Kwak", ["kwr"] = "Kwer", ["kws"] = "Kwese", ["kwt"] = "Kwesten", ["kwu"] = "Kwakum", ["kwv"] = "Sara Kaba Náà", ["kww"] = "Kwinti", ["kwx"] = "Khirwar", ["kwz"] = "Kwadi", ["kxa"] = "Kairiru", ["kxb"] = "Krobu", ["kxc"] = "Khonso", ["kxd"] = "Brunei Malay", ["kxe"] = "Kakihum", ["kxf"] = "Manumanaw Karen", ["kxh"] = "Karo", ["kxi"] = "Keningau Murut", ["kxj"] = "Kulfa", ["kxk"] = "Zayein Karen", ["kxl"] = "Nepali Kurux", ["kxm"] = "Northern Khmer", ["kxn"] = "Kanowit", ["kxo"] = "Kanoé", ["kxp"] = "Wadiyara Koli", ["kxq"] = "Smärky Kanum", ["kxr"] = "Manus Koro", ["kxs"] = "Kangjia", ["kxt"] = "Koiwat", ["kxu"] = "Kui (India)", ["kxv"] = "Kuvi", ["kxw"] = "Konai", ["kxx"] = "Likuba", ["kxy"] = "Kayong", ["kxz"] = "Kerewo", ["ky"] = "Kyrgyz", ["kya"] = "Kwaya", ["kyb"] = "Butbut Kalinga", ["kyc"] = "Kyaka", ["kyd"] = "Karey", ["kye"] = "Krache", ["kyf"] = "Kouya", ["kyg"] = "Keyagana", ["kyh"] = "Karok", ["kyi"] = "Kiput", ["kyj"] = "Karao", ["kyk"] = "Kamayo", ["kyl"] = "Kalapuya", ["kym"] = "Kpatili", ["kyn"] = "Karolanos", ["kyo"] = "Kelon", ["kyp"] = "Kang", ["kyq"] = "Kenga", ["kyr"] = "Kuruáya", ["kys"] = "Baram Kayan", ["kyt"] = "Kayagar", ["kyu"] = "Western Kayah", ["kyv"] = "Kayort", ["kyw"] = "Kudmali", ["kyx"] = "Rapoisi", ["kyy"] = "Kambaira", ["kyz"] = "Kayabí", ["kza"] = "Western Karaboro", ["kzb"] = "Kaibobo", ["kzc"] = "Bondoukou Kulango", ["kzd"] = "Kadai", ["kze"] = "Kosena", ["kzf"] = "Da'a Kaili", ["kzg"] = "Kikai", ["kzh"] = "Dongolawi", ["kzi"] = "Kelabit", ["kzj"] = "Coastal Kadazan", ["kzk"] = "Kazukuru", ["kzl"] = "Kayeli", ["kzm"] = "Kais", ["kzn"] = "Kokola", ["kzo"] = "Kaningi", ["kzp"] = "Kaidipang", ["kzq"] = "Kaike", ["kzr"] = "Karang", ["kzs"] = "Sugut Dusun", ["kzt"] = "Tambunan Dusun", ["kzu"] = "Kayupulau", ["kzv"] = "Komyandaret", ["kzw"] = "Kariri", ["kzx"] = "Kamarian", ["kzy"] = "Kango-Sua", ["kzz"] = "Kalabra", ["la"] = "ලතින්", ["laa"] = "Lapuyan Subanun", ["lab"] = "Linear A", ["lac"] = "Lacandon", ["lad"] = "Ladino", ["lae"] = "Pattani", ["laf"] = "Lafofa", ["lag"] = "Langi", ["lah"] = "Lahnda", ["lai"] = "Lambya", ["laj"] = "Lango (Uganda)", ["lak"] = "Laka", ["lam"] = "Lamba", ["lan"] = "Laru", ["lap"] = "Kabba-Laka", ["laq"] = "Qabiao", ["lar"] = "Larteh", ["las"] = "Gur Lama", ["lau"] = "Laba", ["law"] = "Lauje", ["lax"] = "Tiwa", ["lay"] = "Lama Bai", ["laz"] = "Aribwatsa", ["lb"] = "Luxembourgish", ["lbb"] = "Label", ["lbc"] = "Lakkia", ["lbe"] = "Lak", ["lbf"] = "Tinani", ["lbg"] = "Laopang", ["lbi"] = "La'bi", ["lbj"] = "Ladakhi", ["lbk"] = "Central Bontoc", ["lbl"] = "Libon Bikol", ["lbm"] = "Lodhi", ["lbn"] = "Lamet", ["lbo"] = "Laven", ["lbq"] = "Wampar", ["lbr"] = "Northern Lorung", ["lbs"] = "Libyan Sign Language", ["lbt"] = "Lachi", ["lbu"] = "Labu", ["lbv"] = "Lavatbura-Lamusong", ["lbw"] = "Tolaki", ["lbx"] = "Lawangan", ["lby"] = "Lamu-Lamu", ["lbz"] = "Lardil", ["lcc"] = "Legenyem", ["lcd"] = "Lola", ["lce"] = "Loncong", ["lcf"] = "Lubu", ["lch"] = "Luchazi", ["lcl"] = "Lisela", ["lcm"] = "Tungag", ["lcp"] = "Western Lawa", ["lcq"] = "Luhu", ["lcs"] = "Lisabata-Nuniali", ["lda"] = "Kla", ["ldb"] = "Idun", ["ldd"] = "Luri (Nigeria)", ["ldg"] = "Lenyima", ["ldh"] = "Lamja-Dengsa-Tola", ["ldj"] = "Lemoro", ["ldk"] = "Leelau", ["ldl"] = "Kaan", ["ldm"] = "Landoma", ["ldn"] = "Láadan", ["ldo"] = "Loo", ["ldp"] = "Tso", ["ldq"] = "Lufu", ["lea"] = "Lega-Shabunda", ["leb"] = "Lala-Bisa", ["lec"] = "Leco", ["led"] = "Lendu", ["lee"] = "Lyélé", ["lef"] = "Lelemi", ["leh"] = "Lenje", ["lei"] = "Lemio", ["lej"] = "Lengola", ["lek"] = "Leipon", ["lel"] = "Lele (Congo)", ["lem"] = "Nomaande", ["len"] = "Honduran Lenca", ["leo"] = "Mengisa", ["lep"] = "Lepcha", ["leq"] = "Lembena", ["ler"] = "Lenkau", ["les"] = "Lese", ["let"] = "Lesing-Gelimi", ["leu"] = "Kara (New Guinea)", ["lev"] = "Lamma", ["lew"] = "Ledo Kaili", ["lex"] = "Luang", ["ley"] = "Lemolang", ["lez"] = "Lezgi", ["lfa"] = "Lefa", ["lfn"] = "Lingua Franca Nova", ["lg"] = "Luganda", ["lga"] = "Lungga", ["lgb"] = "Laghu", ["lgg"] = "Lugbara", ["lgh"] = "Laghuu", ["lgi"] = "Lengilu", ["lgk"] = "Neverver", ["lgl"] = "Wala", ["lgm"] = "Lega-Mwenga", ["lgn"] = "Opuuo", ["lgq"] = "Logba", ["lgr"] = "Lengo", ["lgs"] = "Guinea-Bissau Sign Language", ["lgt"] = "Pahi", ["lgu"] = "Longgu", ["lgz"] = "Ligenza", ["lha"] = "Laha (Vietnam)", ["lhh"] = "Laha (Indonesia)", ["lhi"] = "Lahu Shi", ["lhl"] = "Lahul Lohar", ["lhn"] = "Lahanan", ["lhp"] = "Lhokpu", ["lhs"] = "Mlahsö", ["lht"] = "Lo-Toga", ["lhu"] = "Lahu", ["li"] = "Limburgish", ["lia"] = "West-Central Limba", ["lib"] = "Likum", ["lic"] = "Hlai", ["lid"] = "Nyindrou", ["lie"] = "Likila", ["lif"] = "Limbu", ["lig"] = "Ligbi", ["lih"] = "Lihir", ["lii"] = "Lingkhim", ["lij"] = "Ligurian", ["lik"] = "Lika", ["lil"] = "Lillooet", ["lio"] = "Liki", ["lip"] = "Sekpele", ["liq"] = "Libido", ["lir"] = "Liberian Kreyol", ["lis"] = "Lisu", ["liu"] = "Logorik", ["liv"] = "Livonian", ["liw"] = "Col", ["lix"] = "Liabuku", ["liy"] = "Banda-Bambari", ["liz"] = "Libinza", ["lja"] = "Golpa", ["lje"] = "Rampi", ["lji"] = "Laiyolo", ["ljl"] = "Li'o", ["ljp"] = "Lampung Api", ["ljw"] = "Yirandali", ["ljx"] = "Yuru", ["lka"] = "Lakalei", ["lkb"] = "Kabras", ["lkc"] = "Kucong", ["lkd"] = "Lakondê", ["lke"] = "Kenyi", ["lkh"] = "Lakha", ["lki"] = "Laki", ["lkj"] = "Remun", ["lkl"] = "Laeko-Libuat", ["lkm"] = "Kalaamaya", ["lkn"] = "Lakon", ["lko"] = "Khayo", ["lkr"] = "Päri", ["lks"] = "Kisa", ["lkt"] = "Lakota", ["lku"] = "Kungkari", ["lky"] = "Lokoya", ["lla"] = "Lala-Roba", ["llb"] = "Lolo", ["llc"] = "Lele (Guinea)", ["lld"] = "Ladin", ["lle"] = "Lele (Papua New Guinea)", ["llf"] = "Hermit", ["llg"] = "Lole", ["llh"] = "Lamu", ["lli"] = "Teke-Laali", ["llj"] = "Ladji-Ladji", ["llk"] = "Lelak", ["lll"] = "Lilau", ["llm"] = "Lasalimu", ["lln"] = "Lele (Chad)", ["llo"] = "Khlor", ["llp"] = "North Efate", ["llq"] = "Lolak", ["lls"] = "Lithuanian Sign Language", ["llu"] = "Lau", ["llx"] = "Lauan", ["lma"] = "East Limba", ["lmb"] = "Merei", ["lmc"] = "Limilngan", ["lmd"] = "Lumun", ["lme"] = "Pévé", ["lmf"] = "South Lembata", ["lmg"] = "Lamogai", ["lmh"] = "Lambichhong", ["lmi"] = "Lombi", ["lmj"] = "West Lembata", ["lmk"] = "Lamkang", ["lml"] = "Raga", ["lmn"] = "Lambadi", ["lmo"] = "Lombard", ["lmp"] = "Limbum", ["lmq"] = "Lamatuka", ["lmr"] = "Lamalera", ["lmu"] = "Lamenu", ["lmv"] = "Lomaiviti", ["lmw"] = "Lake Miwok", ["lmx"] = "Laimbue", ["lmy"] = "Laboya", ["lmz"] = "Lumbee", ["ln"] = "Lingala", ["lna"] = "Langbashe", ["lnb"] = "Mbalanhu", ["lnd"] = "Lun Bawang", ["lnh"] = "Lanoh", ["lni"] = "Daantanai'", ["lnj"] = "Linngithigh", ["lnl"] = "South Central Banda", ["lnm"] = "Langam", ["lnn"] = "Lorediakarkar", ["lno"] = "Lango (Sudan)", ["lns"] = "Lamnso'", ["lnu"] = "Longuda", ["lnw"] = "Lanima", ["lo"] = "ලාඕ", ["loa"] = "Loloda", ["lob"] = "Lobi", ["loc"] = "Inonhan", ["lod"] = "Berawan", ["loe"] = "Saluan", ["lof"] = "Logol", ["log"] = "Logo", ["loh"] = "Narim", ["loi"] = "Lomakka", ["loj"] = "Lou", ["lok"] = "Loko", ["lol"] = "Mongo", ["lom"] = "Loma", ["lon"] = "Malawi Lomwe", ["loo"] = "Lombo", ["lop"] = "Lopa", ["loq"] = "Lobala", ["lor"] = "Téén", ["los"] = "Loniu", ["lot"] = "Lotuko", ["lou"] = "Louisiana Creole", ["lov"] = "Lopi", ["low"] = "Tampias Lobu", ["lox"] = "Loun", ["loz"] = "Lozi", ["lpa"] = "Lelepa", ["lpe"] = "Lepki", ["lpn"] = "Long Phuri Naga", ["lpo"] = "Lipo", ["lpx"] = "Lopit", ["lra"] = "Rara Bakati'", ["lrc"] = "Northern Luri", ["lre"] = "Laurentian", ["lrg"] = "Laragia", ["lri"] = "Marachi", ["lrk"] = "Loarki", ["lrl"] = "Larestani", ["lrm"] = "Marama", ["lrn"] = "Lorang", ["lro"] = "Laro", ["lrr"] = "Southern Lorung", ["lrt"] = "Larantuka Malay", ["lrv"] = "Larëvat", ["lrz"] = "Lemerig", ["lsa"] = "Lasgerdi", ["lsd"] = "Lishana Deni", ["lse"] = "Lusengo", ["lsh"] = "Lish", ["lsi"] = "Lashi", ["lsl"] = "Latvian Sign Language", ["lsm"] = "Saamia", ["lso"] = "Laos Sign Language", ["lsp"] = "Panamanian Sign Language", ["lsr"] = "Aruop", ["lss"] = "Lasi", ["lst"] = "Trinidad and Tobago Sign Language", ["lsy"] = "Mauritian Sign Language", ["lt"] = "Lithuanian", ["ltc"] = "Middle Chinese", ["ltg"] = "Latgalian", ["lti"] = "Leti", ["ltn"] = "Latundê", ["lto"] = "Olutsotso", ["lts"] = "Lutachoni", ["ltu"] = "Latu", ["lu"] = "Luba-Katanga", ["lua"] = "Luba-Kasai", ["luc"] = "Aringa", ["lud"] = "Ludian", ["lue"] = "Luvale", ["luf"] = "Laua", ["luh"] = "Leizhou Min", ["lui"] = "Luiseño", ["luj"] = "Luna", ["luk"] = "Lunanakha", ["lul"] = "Olu'bo", ["lum"] = "Luimbi", ["lun"] = "Lunda", ["luo"] = "Luo", ["lup"] = "Lumbu", ["luq"] = "Lucumí", ["lur"] = "Laura", ["lus"] = "Mizo", ["lut"] = "Lushootseed", ["luu"] = "Lumba-Yakkha", ["luv"] = "Luwati", ["luy"] = "Luhya", ["luz"] = "Southern Luri", ["lv"] = "Latvian", ["lva"] = "Maku'a", ["lvi"] = "Lawi", ["lvk"] = "Lavukaleve", ["lvl"] = "Lwel", ["lvu"] = "Levuka", ["lwa"] = "Lwalu", ["lwe"] = "Lewo Eleng", ["lwg"] = "Wanga", ["lwh"] = "White Lachi", ["lwl"] = "Eastern Lawa", ["lwm"] = "Laomian", ["lwo"] = "Luwo", ["lws"] = "Malawian Sign Language", ["lwt"] = "Lewotobi", ["lwu"] = "Lawu", ["lww"] = "Lewo", ["lya"] = "Layakha", ["lyg"] = "Lyngngam", ["lyn"] = "Luyana", ["lzh"] = "Literary Chinese", ["lzl"] = "Litzlitz", ["lzn"] = "Leinong Naga", ["lzz"] = "Laz", ["maa"] = "San Jerónimo Tecóatl Mazatec", ["mab"] = "Yutanduchi Mixtec", ["mad"] = "Madurese", ["mae"] = "Bo-Rukul", ["maf"] = "Mafa", ["mag"] = "Magahi", ["mai"] = "Maithili", ["maj"] = "Jalapa de Díaz Mazatec", ["mak"] = "Makasar", ["mam"] = "Mam", ["man"] = "Mandingo", ["map-ata-pro"] = "Proto-Atayalic", ["map-bms"] = "Banyumasan", ["map-pro"] = "Proto-Austronesian", ["maq"] = "Chiquihuitlán Mazatec", ["mas"] = "Maasai", ["mat"] = "Matlatzinca", ["mau"] = "Huautla Mazatec", ["mav"] = "Sateré-Mawé", ["maw"] = "Mampruli", ["max"] = "North Moluccan Malay", ["maz"] = "Central Mazahua", ["mba"] = "Higaonon", ["mbb"] = "Western Bukidnon Manobo", ["mbc"] = "Macushi", ["mbd"] = "Dibabawon Manobo", ["mbe"] = "Molale", ["mbf"] = "Baba Malay", ["mbh"] = "Mangseng", ["mbi"] = "Ilianen Manobo", ["mbj"] = "Nadëb", ["mbk"] = "Malol", ["mbl"] = "Maxakalí", ["mbm"] = "Ombamba", ["mbn"] = "Macaguán", ["mbo"] = "Mbo (Cameroon)", ["mbp"] = "Wiwa", ["mbq"] = "Maisin", ["mbr"] = "Nukak Makú", ["mbs"] = "Sarangani Manobo", ["mbt"] = "Matigsalug Manobo", ["mbu"] = "Mbula-Bwazza", ["mbv"] = "Mbulungish", ["mbw"] = "Maring", ["mbx"] = "Sepik Mari", ["mby"] = "Memoni", ["mbz"] = "Amoltepec Mixtec", ["mca"] = "Maca", ["mcb"] = "Machiguenga", ["mcc"] = "Bitur", ["mcd"] = "Sharanahua", ["mce"] = "Itundujia Mixtec", ["mcf"] = "Matsés", ["mcg"] = "Mapoyo", ["mch"] = "Ye'kwana", ["mci"] = "Mese", ["mcj"] = "Mvanip", ["mck"] = "Mbunda", ["mcl"] = "Macaguaje", ["mcm"] = "Kristang", ["mcn"] = "Masana", ["mco"] = "Coatlán Mixe", ["mcp"] = "Makaa", ["mcq"] = "Ese", ["mcr"] = "Menya", ["mcs"] = "Mambai", ["mcu"] = "Cameroon Mambila", ["mcv"] = "Minanibai", ["mcw"] = "Mawa", ["mcx"] = "Mpiemo", ["mcy"] = "South Watut", ["mcz"] = "Mawan", ["mda"] = "Mada (Nigeria)", ["mdb"] = "Morigi", ["mdc"] = "Male", ["mdd"] = "Mbum", ["mde"] = "Bura Mabang", ["mdf"] = "Moksha", ["mdg"] = "Massalat", ["mdh"] = "Maguindanao", ["mdi"] = "Mamvu", ["mdj"] = "Mangbetu", ["mdk"] = "Mangbutu", ["mdl"] = "Maltese Sign Language", ["mdm"] = "Mayogo", ["mdn"] = "Mbati", ["mdp"] = "Mbala", ["mdq"] = "Mbole", ["mdr"] = "Mandar", ["mds"] = "Maria", ["mdt"] = "Mbere", ["mdu"] = "Mboko", ["mdv"] = "Santa Lucía Monteverde Mixtec", ["mdw"] = "Mbosi", ["mdx"] = "Dizin", ["mdy"] = "Maale", ["mdz"] = "Suruí Do Pará", ["mea"] = "Menka", ["meb"] = "Ikobi-Mena", ["mec"] = "Mara", ["med"] = "Melpa", ["mee"] = "Mengen", ["mef"] = "Megam", ["meg"] = "Mea", ["meh"] = "Southwestern Tlaxiaco Mixtec", ["mei"] = "Midob", ["mej"] = "Meyah", ["mek"] = "Mekeo", ["mel"] = "Central Melanau", ["mem"] = "Mangala", ["men"] = "Mende", ["meo"] = "Kedah Malay", ["mep"] = "Miriwung", ["meq"] = "Merey", ["mer"] = "Meru", ["mes"] = "Masmaje", ["met"] = "Mato", ["meu"] = "Motu", ["mev"] = "Mano", ["mew"] = "Maaka", ["mey"] = "Hassaniya Arabic", ["mez"] = "Menominee", ["mfa"] = "Pattani Malay", ["mfb"] = "Bangka", ["mfc"] = "Mba", ["mfd"] = "Mendankwe-Nkwen", ["mfe"] = "Mauritian Creole", ["mff"] = "Naki", ["mfg"] = "Mixifore", ["mfh"] = "Matal", ["mfi"] = "Wandala", ["mfj"] = "Mefele", ["mfk"] = "North Mofu", ["mfl"] = "Putai", ["mfm"] = "Marghi South", ["mfn"] = "Cross River Mbembe", ["mfo"] = "Mbe", ["mfp"] = "Makassar Malay", ["mfq"] = "Moba", ["mfr"] = "Marrithiyel", ["mfs"] = "Mexican Sign Language", ["mft"] = "Mokerang", ["mfu"] = "Mbwela", ["mfv"] = "Mandjak", ["mfw"] = "Mulaha", ["mfx"] = "Melo", ["mfy"] = "Mayo", ["mfz"] = "Mabaan", ["mg"] = "Malagasy", ["mga"] = "Middle Irish", ["mgb"] = "Mararit", ["mgc"] = "Morokodo", ["mgd"] = "Moru", ["mge"] = "Mango", ["mgf"] = "Maklew", ["mgg"] = "Mpongmpong", ["mgh"] = "Makhuwa-Meetto", ["mgi"] = "Jili", ["mgj"] = "Abureni", ["mgk"] = "Mawes", ["mgl"] = "Maleu-Kilenge", ["mgm"] = "Mambae", ["mgn"] = "Mbangi", ["mgo"] = "Meta'", ["mgp"] = "Eastern Magar", ["mgq"] = "Malila", ["mgr"] = "Mambwe-Lungu", ["mgs"] = "Manda (Tanzania)", ["mgt"] = "Mongol", ["mgu"] = "Mailu", ["mgv"] = "Matengo", ["mgw"] = "Matumbi", ["mgy"] = "Mbunga", ["mgz"] = "Mbugwe", ["mh"] = "Marshallese", ["mha"] = "Manda (India)", ["mhb"] = "Mahongwe", ["mhc"] = "Mocho", ["mhd"] = "Mbugu", ["mhe"] = "Besisi", ["mhf"] = "Mamaa", ["mhg"] = "Marrgu", ["mhi"] = "Ma'di", ["mhj"] = "Mogholi", ["mhk"] = "Mungaka", ["mhl"] = "Mauwake", ["mhm"] = "Makhuwa-Moniga", ["mhn"] = "Mòcheno", ["mho"] = "Mashi", ["mhp"] = "Balinese Malay", ["mhq"] = "Mandan", ["mhr"] = "Eastern Mari", ["mhs"] = "Buru (Indonesia)", ["mht"] = "Mandahuaca", ["mhu"] = "Taraon", ["mhw"] = "Mbukushu", ["mhx"] = "Lhao Vo", ["mhy"] = "Ma'anyan", ["mhz"] = "Mor (Austronesian)", ["mi"] = "Maori", ["mia"] = "Miami", ["mib"] = "Atatláhuca Mixtec", ["mic"] = "Mi'kmaq", ["mid"] = "Mandaic", ["mie"] = "Ocotepec Mixtec", ["mif"] = "Mofu-Gudur", ["mig"] = "San Miguel el Grande Mixtec", ["mih"] = "Chayuco Mixtec", ["mii"] = "Chigmecatitlán Mixtec", ["mij"] = "Mungbam", ["mik"] = "Mikasuki", ["mil"] = "Peñoles Mixtec", ["mim"] = "Alacatlatzala Mixtec", ["min"] = "Minangkabau", ["mio"] = "Pinotepa Nacional Mixtec", ["mip"] = "Apasco-Apoala Mixtec", ["miq"] = "Miskito", ["mir"] = "Isthmus Mixe", ["mis-hkl"] = "Kelantan Peranakan Hokkien", ["mis-idn"] = "Idiom Neutral", ["mis-isa"] = "Isaurian", ["mis-jie"] = "Jie", ["mis-jzh"] = "Jizhao", ["mis-kas"] = "Kassite", ["mis-mmd"] = "Mimi of Decorse", ["mis-mmn"] = "Mimi of Nachtigal", ["mis-phi"] = "Philistine", ["mis-rou"] = "Rouran", ["mis-tdl"] = "Turdulian", ["mis-tdt"] = "Turdetanian", ["mis-tnw"] = "Tangwang", ["mis-tuh"] = "Tuyuhun", ["mis-tuo"] = "Tuoba", ["mis-wuh"] = "Wuhuan", ["mis-xbi"] = "Xianbei", ["mis-xnu"] = "Xiongnu", ["mit"] = "Southern Puebla Mixtec", ["miu"] = "Cacaloxtepec Mixtec", ["miw"] = "Akoye", ["mix"] = "Mixtepec Mixtec", ["miy"] = "Ayutla Mixtec", ["miz"] = "Coatzospan Mixtec", ["mjb"] = "Makalero", ["mjc"] = "San Juan Colorado Mixtec", ["mjd"] = "Northwest Maidu", ["mje"] = "Muskum", ["mjg-mgl"] = "Mongghul", ["mjg-mgr"] = "Mangghuer", ["mji"] = "Kim Mun", ["mjj"] = "Mawak", ["mjk"] = "Matukar", ["mjl"] = "Mandeali", ["mjm"] = "Medebur", ["mjn"] = "Mebu", ["mjo"] = "Malankuravan", ["mjp"] = "Malapandaram", ["mjq"] = "Malaryan", ["mjr"] = "Malavedan", ["mjs"] = "Miship", ["mjt"] = "Sawriya Paharia", ["mju"] = "Manna-Dora", ["mjv"] = "Mannan", ["mjw"] = "Karbi", ["mjx"] = "Mahali", ["mjy"] = "Mahican", ["mjz"] = "Majhi", ["mk"] = "මැසඩෝනියානු", ["mka"] = "Mbre", ["mkb"] = "Mal Paharia", ["mkc"] = "Siliput", ["mke"] = "Mawchi", ["mkf"] = "Miya", ["mkg"] = "Mak (China)", ["mkh-asl-pro"] = "Proto-Aslian", ["mkh-ban-pro"] = "Proto-Bahnaric", ["mkh-kat-pro"] = "Proto-Katuic", ["mkh-khm-pro"] = "Proto-Khmuic", ["mkh-kmr-pro"] = "Proto-Khmeric", ["mkh-mmn"] = "Middle Mon", ["mkh-mnc-pro"] = "Proto-Monic", ["mkh-mvi"] = "Middle Vietnamese", ["mkh-pal-pro"] = "Proto-Palaungic", ["mkh-pea-pro"] = "Proto-Pearic", ["mkh-pkn-pro"] = "Proto-Pakanic", ["mkh-pro"] = "Proto-Mon-Khmer", ["mkh-vie-pro"] = "Proto-Vietic", ["mki"] = "Dhatki", ["mkj"] = "Mokilese", ["mkk"] = "Byep", ["mkl"] = "Mokole", ["mkm"] = "Moklen", ["mkn"] = "Kupang Malay", ["mko"] = "Mingang Doso", ["mkp"] = "Moikodi", ["mkq"] = "Bay Miwok", ["mkr"] = "Malas", ["mks"] = "Silacayoapan Mixtec", ["mkt"] = "Vamale", ["mku"] = "Konyanka Maninka", ["mkv"] = "Mav̋ea", ["mkx"] = "Cinamiguin Manobo", ["mky"] = "East Makian", ["mkz"] = "Makasae", ["ml"] = "මලයාලම්", ["mla"] = "Tamambo", ["mlb"] = "Mbule", ["mlc"] = "Caolan", ["mle"] = "Manambu", ["mlf"] = "Mal", ["mlh"] = "Mape", ["mli"] = "Malimpung", ["mlj"] = "Miltu", ["mlk"] = "Ilwana", ["mll"] = "Malua Bay", ["mlm"] = "Mulam", ["mln"] = "Malango", ["mlo"] = "Mlomp", ["mlp"] = "Bargam", ["mlq"] = "Western Maninkakan", ["mlr"] = "Vame", ["mls"] = "Masalit", ["mlu"] = "To'abaita", ["mlv"] = "Mwotlap", ["mlw"] = "Moloko", ["mlx"] = "Malfaxal", ["mlz"] = "Malaynon", ["mma"] = "Mama", ["mmb"] = "Momina", ["mmc"] = "Michoacán Mazahua", ["mmd"] = "Maonan", ["mme"] = "Tirax", ["mmf"] = "Mundat", ["mmg"] = "North Ambrym", ["mmh"] = "Mehináku", ["mmi"] = "Musar", ["mmj"] = "Majhwar", ["mmk"] = "Mukha-Dora", ["mml"] = "Man Met", ["mmm"] = "Maii", ["mmn"] = "Mamanwa", ["mmo"] = "Mangga Buang", ["mmp"] = "Musan", ["mmq"] = "Aisi", ["mmr"] = "Western Xiangxi Miao", ["mmt"] = "Malalamai", ["mmu"] = "Mmaala", ["mmv"] = "Miriti", ["mmw"] = "Emae", ["mmx"] = "Madak", ["mmy"] = "Migaama", ["mmz"] = "Mabaale", ["mn"] = "මොංගෝලියානු", ["mna"] = "Mbula", ["mnb"] = "Muna", ["mnc"] = "Manchu", ["mnd"] = "Mondé", ["mne"] = "Naba", ["mnf"] = "Mundani", ["mng"] = "Eastern Mnong", ["mnh"] = "Mono (Congo)", ["mni"] = "Manipuri", ["mnj"] = "Munji", ["mnk"] = "Mandinka", ["mnl"] = "Tiale", ["mnm"] = "Mapena", ["mnn"] = "Southern Mnong", ["mnp"] = "Northern Min", ["mnq"] = "Minriq", ["mnr"] = "Mono (California)", ["mns-cen"] = "Central Mansi", ["mns-nor"] = "Northern Mansi", ["mns-pro"] = "Proto-Mansi", ["mns-sou"] = "Southern Mansi", ["mnt"] = "Maykulan", ["mnu"] = "Mer", ["mnv"] = "Rennellese", ["mnw"] = "Mon", ["mnw-tha"] = "Thai Mon", ["mnx"] = "Manikion", ["mny"] = "Manyawa", ["mnz"] = "Moni", ["moa"] = "Mwan", ["moc"] = "Mocoví", ["mod"] = "Mobilian", ["moe"] = "Montagnais", ["mog"] = "Mongondow", ["moh"] = "Mohawk", ["moi"] = "Mboi", ["moj"] = "Monzombo", ["mok"] = "Morori", ["mom"] = "Monimbo", ["moo"] = "Monom", ["mop"] = "Mopan Maya", ["moq"] = "Mor (Papuan)", ["mor"] = "Moro", ["mos"] = "Moore", ["mot"] = "Barí", ["mou"] = "Mogum", ["mov"] = "Mojave", ["mow"] = "Moi (Congo)", ["mox"] = "Molima", ["moy"] = "Shekkacho", ["moz"] = "Mukulu", ["mpa"] = "Mpoto", ["mpb"] = "Mullukmulluk", ["mpc"] = "Mangarayi", ["mpd"] = "Machinere", ["mpe"] = "Majang", ["mpg"] = "Marba", ["mph"] = "Maung", ["mpi"] = "Mpade", ["mpj"] = "Martu Wangka", ["mpk"] = "Mbara (Chad)", ["mpl"] = "Middle Watut", ["mpm"] = "Yosondúa Mixtec", ["mpn"] = "Mindiri", ["mpo"] = "Miu", ["mpp"] = "Migabac", ["mpq"] = "Matís", ["mpr"] = "Vangunu", ["mps"] = "Dadibi", ["mpt"] = "Mian", ["mpu"] = "Makuráp", ["mpv"] = "Mungkip", ["mpw"] = "Mapidian", ["mpx"] = "Misima-Paneati", ["mpy"] = "Mapia", ["mpz"] = "Mpi", ["mqa"] = "Maba", ["mqb"] = "Mbuko", ["mqc"] = "Mangole", ["mqe"] = "Matepi", ["mqf"] = "Momuna", ["mqg"] = "Kota Bangun Kutai Malay", ["mqh"] = "Tlazoyaltepec Mixtec", ["mqi"] = "Mariri", ["mqj"] = "Mamasa", ["mqk"] = "Rajah Kabunsuwan Manobo", ["mql"] = "Mbelime", ["mqm"] = "South Marquesan", ["mqn"] = "Moronene", ["mqo"] = "Modole", ["mqp"] = "Manipa", ["mqq"] = "Minokok", ["mqr"] = "Mander", ["mqs"] = "West Makian", ["mqt"] = "Mok", ["mqu"] = "Mandari", ["mqv"] = "Mosimo", ["mqw"] = "Murupi", ["mqx"] = "Mamuju", ["mqy"] = "Manggarai", ["mqz"] = "Malasanga", ["mr"] = "මරාථි", ["mra"] = "Mlabri", ["mrb"] = "Sungwadia", ["mrc"] = "Maricopa", ["mrd"] = "Western Magar", ["mre"] = "Martha's Vineyard Sign Language", ["mrf"] = "Elseng", ["mrg"] = "Mising", ["mrh"] = "Mara Chin", ["mrj"] = "Western Mari", ["mrk"] = "Hmwaveke", ["mrl"] = "Mortlockese", ["mrm"] = "Mwerlap", ["mrn"] = "Cheke Holo", ["mro"] = "Mru", ["mrp"] = "Morouas", ["mrq"] = "North Marquesan", ["mrr"] = "Hill Maria", ["mrs"] = "Maragus", ["mrt"] = "Margi", ["mru"] = "Mono (Cameroon)", ["mrv"] = "Mangarevan", ["mrw"] = "Maranao", ["mrx"] = "Dineor", ["mry"] = "Karaga Mandaya", ["mrz"] = "Marind", ["ms"] = "මැලේ", ["msb"] = "Masbatenyo", ["msc"] = "Sankaran Maninka", ["msd"] = "Yucatec Maya Sign Language", ["mse"] = "Musey", ["msf"] = "Mekwei", ["msg"] = "Moraid", ["msi"] = "Sabah Malay", ["msj"] = "Ma", ["msk"] = "Mansaka", ["msl"] = "Molof", ["msm"] = "Agusan Manobo", ["msn"] = "Vurës", ["mso"] = "Mombum", ["msp"] = "Maritsauá", ["msq"] = "Caac", ["msr"] = "Mongolian Sign Language", ["mss"] = "West Masela", ["msu"] = "Musom", ["msv"] = "Maslam", ["msw"] = "Mansoanka", ["msx"] = "Moresada", ["msy"] = "Aruamu", ["msz"] = "Momare", ["mt"] = "Maltese", ["mta"] = "Cotabato Manobo", ["mtb"] = "Anyin Morofo", ["mtc"] = "Munit", ["mtd"] = "Mualang", ["mte"] = "Alu", ["mtf"] = "Murik (New Guinea)", ["mtg"] = "Una", ["mth"] = "Munggui", ["mti"] = "Maiwa (New Guinea)", ["mtj"] = "Moskona", ["mtk"] = "Mbe'", ["mtl"] = "Montol", ["mtm"] = "Mator", ["mtn"] = "Matagalpa", ["mto"] = "Totontepec Mixe", ["mtp"] = "Wichí Lhamtés Nocten", ["mtq"] = "Muong", ["mtr"] = "Mewari", ["mts"] = "Yora", ["mtt"] = "Mota", ["mtu"] = "Tututepec Mixtec", ["mtv"] = "Asaro'o", ["mtw"] = "Magahat", ["mtx"] = "Tidaá Mixtec", ["mty"] = "Nabi", ["mua"] = "Mundang", ["mub"] = "Mubi", ["muc"] = "Mbu'", ["mud"] = "Mednyj Aleut", ["mue"] = "Media Lengua", ["mug"] = "Musgu", ["muh"] = "Mündü", ["mui"] = "Musi", ["muj"] = "Mabire", ["mul"] = "සර්ව භාෂාමය", ["mum"] = "Maiwala", ["mun-pro"] = "Proto-Munda", ["muo"] = "Nyong", ["mup"] = "Malvi", ["muq"] = "Eastern Xiangxi Miao", ["mur"] = "Murle", ["mus"] = "Creek", ["mut"] = "Western Muria", ["muu"] = "Yaaku", ["muv"] = "Muthuvan", ["mux"] = "Bo-Ung", ["muy"] = "Muyang", ["muz"] = "Mursi", ["mva"] = "Manam", ["mvb"] = "Mattole", ["mvd"] = "Mamboru", ["mvg"] = "Yucuañe Mixtec", ["mvh"] = "Mire", ["mvi"] = "Miyako", ["mvk"] = "Mekmek", ["mvl"] = "Mbara (Australia)", ["mvm"] = "Muya", ["mvn"] = "Minaveha", ["mvo"] = "Marovo", ["mvp"] = "Duri", ["mvq"] = "Moere", ["mvr"] = "Marau", ["mvs"] = "Massep", ["mvt"] = "Mpotovoro", ["mvu"] = "Marfa", ["mvv"] = "Tagal Murut", ["mvw"] = "Machinga", ["mvx"] = "Meoswar", ["mvy"] = "Indus Kohistani", ["mvz"] = "Mesqan", ["mwa"] = "Mwatebu", ["mwb"] = "Juwal", ["mwc"] = "Are", ["mwe"] = "Mwera", ["mwf"] = "Murrinh-Patha", ["mwg"] = "Aiklep", ["mwh"] = "Mouk-Aria", ["mwi"] = "Labo", ["mwk"] = "Kita Maninkakan", ["mwl"] = "Mirandese", ["mwm"] = "Sar", ["mwn"] = "Nyamwanga", ["mwo"] = "Sungwadaga", ["mwp"] = "Kala Lagaw Ya", ["mwq"] = "Mün Chin", ["mwr"] = "Marwari", ["mws"] = "Mwimbi-Muthambi", ["mwt"] = "Moken", ["mwu"] = "Mittu", ["mwv"] = "Mentawai", ["mww"] = "White Hmong", ["mwz"] = "Moingi", ["mxa"] = "Northwest Oaxaca Mixtec", ["mxb"] = "Tezoatlán Mixtec", ["mxd"] = "Modang", ["mxe"] = "Mele-Fila", ["mxf"] = "Malgbe", ["mxg"] = "Mbangala", ["mxh"] = "Mvuba", ["mxi"] = "Mozarabic", ["mxj"] = "Miju", ["mxk"] = "Monumbo", ["mxl"] = "Maxi Gbe", ["mxm"] = "Meramera", ["mxn"] = "Moi (Indonesia)", ["mxo"] = "Mbowe", ["mxp"] = "Tlahuitoltepec Mixe", ["mxq"] = "Juquila Mixe", ["mxr"] = "Murik (Malaysia)", ["mxs"] = "Huitepec Mixtec", ["mxt"] = "Jamiltepec Mixtec", ["mxu"] = "Mada (Cameroon)", ["mxv"] = "Metlatónoc Mixtec", ["mxw"] = "Namo", ["mxx"] = "Mahou", ["mxy"] = "Southeastern Nochixtlán Mixtec", ["mxz"] = "Central Masela", ["my"] = "බුරුම", ["myb"] = "Mbay", ["myc"] = "Mayeka", ["mye"] = "Myene", ["myf"] = "Bambassi", ["myg"] = "Manta", ["myh"] = "Makah", ["myj"] = "Mangayat", ["myk"] = "Mamara Senoufo", ["myl"] = "Moma", ["mym"] = "Me'en", ["myn-chl"] = "Ch'olti'", ["myn-pro"] = "Proto-Mayan", ["myo"] = "Anfillo", ["myp"] = "Pirahã", ["myr"] = "Muniche", ["mys"] = "Mesmes", ["myu"] = "Mundurukú", ["myv"] = "Erzya", ["myw"] = "Muyuw", ["myx"] = "Masaba", ["myy"] = "Macuna", ["myz"] = "Classical Mandaic", ["mza"] = "Santa María Zacatepec Mixtec", ["mzb"] = "Northern Saharan Berber", ["mzc"] = "Madagascar Sign Language", ["mzd"] = "Malimba", ["mze"] = "Morawa", ["mzg"] = "Monastic Sign Language", ["mzh"] = "Wichí Lhamtés Güisnay", ["mzi"] = "Ixcatlán Mazatec", ["mzj"] = "Manya", ["mzk"] = "Nigeria Mambila", ["mzl"] = "Mazatlán Mixe", ["mzm"] = "Mumuye", ["mzn"] = "Mazanderani", ["mzo"] = "Matipuhy", ["mzp"] = "Movima", ["mzq"] = "Mori Atas", ["mzr"] = "Marúbo", ["mzs"] = "Macanese", ["mzt"] = "Mintil", ["mzu"] = "Inapang", ["mzv"] = "Manza", ["mzw"] = "Deg", ["mzx"] = "Mawayana", ["mzy"] = "Mozambican Sign Language", ["mzz"] = "Maiadomu", ["na"] = "Nauruan", ["naa"] = "Namla", ["nab"] = "Nambikwara", ["nac"] = "Narak", ["nae"] = "Naka'ela", ["naf"] = "Nabak", ["nag"] = "Naga Pidgin", ["nah"] = "Nahuatl", ["nai-ala"] = "Alazapa", ["nai-bay"] = "Bayogoula", ["nai-cal"] = "Calusa", ["nai-chi"] = "Chiquimulilla", ["nai-chu-pro"] = "Proto-Chumash", ["nai-cig"] = "Ciguayo", ["nai-ckn-pro"] = "Proto-Chinookan", ["nai-guz"] = "Guazacapán", ["nai-hit"] = "Hitchiti", ["nai-ipa"] = "Ipai", ["nai-jtp"] = "Jutiapa", ["nai-jum"] = "Jumaytepeque", ["nai-kat"] = "Kathlamet", ["nai-klp-pro"] = "Proto-Kalapuyan", ["nai-knm"] = "Konomihu", ["nai-kum"] = "Kumeyaay", ["nai-mac"] = "Macoris", ["nai-mdu-pro"] = "Proto-Maidun", ["nai-miz-pro"] = "Proto-Mixe-Zoque", ["nai-mus-pro"] = "Proto-Muskogean", ["nai-nao"] = "Naolan", ["nai-nrs"] = "New River Shasta", ["nai-okw"] = "Okwanuchu", ["nai-per"] = "Pericú", ["nai-pic"] = "Picuris", ["nai-plp-pro"] = "Proto-Plateau Penutian", ["nai-pom-pro"] = "Proto-Pomo", ["nai-qng"] = "Quinigua", ["nai-sca-pro"] = "Proto-Siouan-Catawban", ["nai-sin"] = "Sinacantán", ["nai-sln"] = "Salvadoran Lenca", ["nai-spt"] = "Sahaptin", ["nai-tap"] = "Tapachultec", ["nai-taw"] = "Tawasa", ["nai-teq"] = "Tequistlatec", ["nai-tip"] = "Tipai", ["nai-tot-pro"] = "Proto-Totozoquean", ["nai-tsi-pro"] = "Proto-Tsimshianic", ["nai-utn-pro"] = "Proto-Utian", ["nai-wai"] = "Waikuri", ["nai-wji"] = "Western Jicaque", ["nai-yup"] = "Yupiltepeque", ["naj"] = "Nalu", ["nak"] = "Nakanai", ["nal"] = "Nalik", ["nam"] = "Ngan'gityemerri", ["nan"] = "මින් නන්", ["nan-dat"] = "Datian Min", ["nan-hbl"] = "Hokkien", ["nan-hlh"] = "Hailufeng Min", ["nan-lnx"] = "Longyan Min", ["nan-tws"] = "Teochew", ["nan-zhe"] = "Zhenan Min", ["nan-zsh"] = "Sanxiang Min", ["nao"] = "Naaba", ["nap"] = "Neapolitan", ["naq"] = "Khoekhoe", ["nar"] = "Iguta", ["nas"] = "Nasioi", ["nat"] = "Hungworo", ["naw"] = "Nawuri", ["nax"] = "Nakwi", ["nay"] = "Ngarrindjeri", ["naz"] = "Coatepec Nahuatl", ["nb"] = "Norwegian Bokmål", ["nba"] = "Nyemba", ["nbb"] = "Ndoe", ["nbc"] = "Chang", ["nbd"] = "Ngbinda", ["nbe"] = "Konyak Naga", ["nbg"] = "Nagarchal", ["nbh"] = "Ngamo", ["nbi"] = "Mao Naga", ["nbj"] = "Ngarinman", ["nbk"] = "Nake", ["nbm"] = "Ngbaka Ma'bo", ["nbn"] = "Kuri", ["nbo"] = "Nkukoli", ["nbp"] = "Nnam", ["nbq"] = "Nggem", ["nbr"] = "Numana", ["nbs"] = "Namibian Sign Language", ["nbt"] = "Na", ["nbu"] = "Rongmei Naga", ["nbv"] = "Ngamambo", ["nbw"] = "Southern Ngbandi", ["nby"] = "Ningera", ["nca"] = "Iyo", ["ncb"] = "Central Nicobarese", ["ncc"] = "Ponam", ["ncd"] = "Nachering", ["nce"] = "Yale", ["ncf"] = "Notsi", ["ncg"] = "Nisga'a", ["nch"] = "Central Huasteca Nahuatl", ["nci"] = "Classical Nahuatl", ["ncj"] = "Northern Puebla Nahuatl", ["nck"] = "Nakara", ["ncl"] = "Michoacán Nahuatl", ["ncm"] = "Nambo", ["ncn"] = "Nauna", ["nco"] = "Sibe", ["ncr"] = "Ncane", ["ncs"] = "Nicaraguan Sign Language", ["nct"] = "Chothe Naga", ["ncu"] = "Chumburung", ["ncx"] = "Central Puebla Nahuatl", ["ncz"] = "Natchez", ["nd"] = "Northern Ndebele", ["nda"] = "Ndasa", ["ndb"] = "Kenswei Nsei", ["ndc"] = "Ndau", ["ndd"] = "Nde-Nsele-Nta", ["ndf"] = "Nadruvian", ["ndg"] = "Ndengereko", ["ndh"] = "Ndali", ["ndi"] = "Chamba Leko", ["ndj"] = "Ndamba", ["ndk"] = "Ndaka", ["ndl"] = "Ndolo", ["ndm"] = "Ndam", ["ndn"] = "Ngundi", ["ndp"] = "Ndo", ["ndq"] = "Ndombe", ["ndr"] = "Ndoola", ["nds"] = "Low German", ["nds-de"] = "German Low German", ["nds-nl"] = "Dutch Low Saxon", ["ndt"] = "Ndunga", ["ndu"] = "Dugun", ["ndv"] = "Ndut", ["ndw"] = "Ndobo", ["ndx"] = "Nduga", ["ndy"] = "Lutos", ["ndz"] = "Ndogo", ["ne"] = "Nepali", ["nea"] = "Eastern Ngad'a", ["neb"] = "Toura", ["nec"] = "Nedebang", ["ned"] = "Nde-Gbite", ["nee"] = "Kumak", ["nef"] = "Nefamese", ["neg"] = "Negidal", ["neh"] = "Nyenkha", ["nej"] = "Neko", ["nek"] = "Neku", ["nem"] = "Nemi", ["nen"] = "Nengone", ["neo"] = "Ná-Meo", ["neq"] = "North Central Mixe", ["ner"] = "Yahadian", ["nes"] = "Bhoti Kinnauri", ["net"] = "Nete", ["neu"] = "Neo", ["nev"] = "Nyaheun", ["new"] = "Newar", ["nex"] = "Neme", ["ney"] = "Neyo", ["nez"] = "Nez Perce", ["nfa"] = "Dhao", ["nfd"] = "Ahwai", ["nfl"] = "Äiwoo", ["nfr"] = "Nafaanra", ["nfu"] = "Mfumte", ["ng"] = "Ndonga", ["nga"] = "Ngbaka", ["ngb"] = "Northern Ngbandi", ["ngc"] = "Ngombe (Congo)", ["ngd"] = "Ngando (Central African Republic)", ["nge"] = "Ngemba", ["ngf-pro"] = "Proto-Trans-New Guinea", ["ngg"] = "Ngbaka Manza", ["ngh"] = "Nǀuu", ["ngi"] = "Ngizim", ["ngj"] = "Ngie", ["ngk"] = "Ngalkbun", ["ngl"] = "Lomwe", ["ngm"] = "Ngatik Men's Creole", ["ngn"] = "Ngwo", ["ngo"] = "Ngoni", ["ngp"] = "Ngulu", ["ngq"] = "Ngoreme", ["ngr"] = "Nagu", ["ngs"] = "Gvoko", ["ngt"] = "Ngeq", ["ngu"] = "Guerrero Nahuatl", ["ngv"] = "Nagumi", ["ngw"] = "Ngwaba", ["ngx"] = "Nggwahyi", ["ngy"] = "Tibea", ["ngz"] = "Ngungwel", ["nha"] = "Nhanda", ["nhb"] = "Beng", ["nhc"] = "Tabasco Nahuatl", ["nhd"] = "Chiripá", ["nhe"] = "Eastern Huasteca Nahuatl", ["nhf"] = "Nhuwala", ["nhg"] = "Tetelcingo Nahuatl", ["nhh"] = "Nahari", ["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", ["nhk"] = "Cosoleacaque Nahuatl", ["nhm"] = "Morelos Nahuatl", ["nhn"] = "Central Nahuatl", ["nho"] = "Takuu", ["nhp"] = "Pajapan Nahuatl", ["nhq"] = "Huaxcaleca Nahuatl", ["nhr"] = "Naro", ["nht"] = "Ometepec Nahuatl", ["nhu"] = "Noone", ["nhv"] = "Temascaltepec Nahuatl", ["nhw"] = "Western Huasteca Nahuatl", ["nhx"] = "Mecayapan Nahuatl", ["nhy"] = "Northern Oaxaca Nahuatl", ["nhz"] = "Santa María La Alta Nahuatl", ["nia"] = "Nias", ["nib"] = "Nakame", ["nic-bco-pro"] = "Proto-Benue-Congo", ["nic-bod-pro"] = "Proto-Bantoid", ["nic-eov-pro"] = "Proto-Eastern Oti-Volta", ["nic-gns-pro"] = "Proto-Gurunsi", ["nic-grf-pro"] = "Proto-Grassfields", ["nic-gur-pro"] = "Proto-Gur", ["nic-jkn-pro"] = "Proto-Jukunoid", ["nic-lcr-pro"] = "Proto-Lower Cross River", ["nic-ogo-pro"] = "Proto-Ogoni", ["nic-ovo-pro"] = "Proto-Oti-Volta", ["nic-plt-pro"] = "Proto-Plateau", ["nic-pro"] = "Proto-Niger-Congo", ["nic-ubg-pro"] = "Proto-Ubangian", ["nic-ucr-pro"] = "Proto-Upper Cross River", ["nic-vco-pro"] = "Proto-Volta-Congo", ["nid"] = "Ngandi", ["nie"] = "Niellim", ["nif"] = "Nek", ["nig"] = "Ngalakan", ["nih"] = "Nyiha", ["nii"] = "Nii", ["nij"] = "Ngaju", ["nik"] = "Southern Nicobarese", ["nil"] = "Nila", ["nim"] = "Nilamba", ["nin"] = "Ninzo", ["nio"] = "Nganasan", ["niq"] = "Nandi", ["nir"] = "Nimboran", ["nis"] = "Nimi", ["nit"] = "Southeastern Kolami", ["niu"] = "Niuean", ["niv"] = "Nivkh", ["niw"] = "Nimo", ["nix"] = "Hema", ["niy"] = "Ngiti", ["niz"] = "Ningil", ["nja"] = "Nzanyi", ["njb"] = "Nocte", ["njh"] = "Lotha Naga", ["nji"] = "Gudanji", ["njj"] = "Njen", ["njl"] = "Njalgulgule", ["njm"] = "Angami", ["njn"] = "Liangmai Naga", ["njo"] = "Ao", ["njr"] = "Njerep", ["njs"] = "Nisa", ["njt"] = "Ndyuka-Trio Pidgin", ["nju"] = "Ngadjunmaya", ["njx"] = "Kunyi", ["njy"] = "Njyem", ["njz"] = "Nyishi", ["nka"] = "Nkoya", ["nkb"] = "Khoibu Naga", ["nkc"] = "Nkongho", ["nkd"] = "Koireng", ["nke"] = "Duke", ["nkf"] = "Inpui Naga", ["nkg"] = "Nekgini", ["nkh"] = "Khezha Naga", ["nki"] = "Thangal Naga", ["nkj"] = "Nakai", ["nkk"] = "Nokuku", ["nkm"] = "Namat", ["nkn"] = "Nkangala", ["nko"] = "Nkonya", ["nkp"] = "Niuatoputapu", ["nkq"] = "Nkami", ["nkr"] = "Nukuoro", ["nks"] = "North Asmat", ["nkt"] = "Nyika", ["nku"] = "Bouna Kulango", ["nkw"] = "Nkutu", ["nkx"] = "Nkoroo", ["nkz"] = "Nkari", ["nl"] = "ඕලන්ද", ["nla"] = "Ngombale", ["nlc"] = "Nalca", ["nle"] = "East Nyala", ["nlg"] = "Gela", ["nli"] = "Grangali", ["nlj"] = "Nyali", ["nlk"] = "Ninia Yali", ["nll"] = "Nihali", ["nlm"] = "Mankiyali", ["nlo"] = "Ngul", ["nlq"] = "Lao Naga", ["nlu"] = "Nchumbulu", ["nlv"] = "Orizaba Nahuatl", ["nlw"] = "Walangama", ["nlx"] = "Nahali", ["nly"] = "Nyamal", ["nlz"] = "Nalögo", ["nma"] = "Maram Naga", ["nmb"] = "Big Nambas", ["nmc"] = "Ngam", ["nmd"] = "Ndumu", ["nme"] = "Mzieme Naga", ["nmf"] = "Tangkhul Naga", ["nmg"] = "Kwasio", ["nmh"] = "Monsang Naga", ["nmi"] = "Nyam", ["nmj"] = "Ngombe (Central African Republic)", ["nmk"] = "Namakura", ["nml"] = "Ndemli", ["nmm"] = "Manangba", ["nmn"] = "ǃXóõ", ["nmo"] = "Moyon Naga", ["nmp"] = "Nimanbur", ["nmq"] = "Nambya", ["nmr"] = "Nimbari", ["nms"] = "Letemboi", ["nmt"] = "Namonuito", ["nmu"] = "Northeast Maidu", ["nmv"] = "Ngamini", ["nmw"] = "Nimoa", ["nmy"] = "Namuyi", ["nmz"] = "Nawdm", ["nn"] = "Norwegian Nynorsk", ["nna"] = "Nyangumarta", ["nnb"] = "Nande", ["nnc"] = "Nancere", ["nnd"] = "West Ambae", ["nne"] = "Ngandyera", ["nnf"] = "Ngaing", ["nng"] = "Maring Naga", ["nnh"] = "Ngiemboon", ["nni"] = "North Nuaulu", ["nnj"] = "Nyangatom", ["nnk"] = "Nankina", ["nnl"] = "Northern Rengma Naga", ["nnm"] = "Namia", ["nnn"] = "Ngete", ["nnp"] = "Wancho", ["nnq"] = "Ngindo", ["nnr"] = "Narungga", ["nnt"] = "Nanticoke", ["nnu"] = "Dwang", ["nnv"] = "Nukunu", ["nnw"] = "Southern Nuni", ["nnx"] = "Ngong", ["nny"] = "Nyangga", ["nnz"] = "Nda'nda'", ["no"] = "නෝර්වීජියානු", ["noa"] = "Woun Meu", ["noc"] = "Nuk", ["nod"] = "Northern Thai", ["noe"] = "Nimadi", ["nof"] = "Nomane", ["nog"] = "Nogai", ["noh"] = "Nomu", ["noi"] = "Noiri", ["noj"] = "Nonuya", ["nok"] = "Nooksack", ["nol"] = "Nomlaki", ["nom"] = "Nocamán", ["non"] = "Old Norse", ["nop"] = "Numanggang", ["noq"] = "Ngongo", ["nos"] = "Eastern Nisu", ["not"] = "Nomatsiguenga", ["nou"] = "Ewage-Notu", ["nov"] = "Novial", ["now"] = "Nyambo", ["noy"] = "Noy", ["noz"] = "Nayi", ["npa"] = "Nar Phu", ["npb"] = "Nupbikha", ["npg"] = "Ponyo", ["nph"] = "Phom", ["npl"] = "Southeastern Puebla Nahuatl", ["npn"] = "Mondropolon", ["npo"] = "Pochuri Naga", ["nps"] = "Nipsan", ["npu"] = "Puimei Naga", ["npy"] = "Napu", ["nqg"] = "Ede Nago", ["nqk"] = "Kura Ede Nago", ["nql"] = "Ngendelengo", ["nqm"] = "Ndom", ["nqn"] = "Nen", ["nqo"] = "N'Ko", ["nqq"] = "Kyan-Karyaw Naga", ["nqy"] = "Akyaung Ari", ["nr"] = "Southern Ndebele", ["nra"] = "Ngom", ["nrb"] = "Nara", ["nrc"] = "Noric", ["nre"] = "Southern Rengma Naga", ["nrf"] = "Norman", ["nrg"] = "Narango", ["nri"] = "Chokri Naga", ["nrk"] = "Ngarla", ["nrl"] = "Ngarluma", ["nrm"] = "Narom", ["nrn"] = "Norn", ["nrp"] = "North Picene", ["nrr"] = "Norra", ["nrt"] = "Northern Kalapuya", ["nru"] = "Narua", ["nrx"] = "Ngurmbur", ["nrz"] = "Lala (New Guinea)", ["nsa"] = "Sangtam Naga", ["nsb"] = "Lower Nossob", ["nsc"] = "Nshi", ["nsd"] = "Southern Nisu", ["nse"] = "Nsenga", ["nsg"] = "Ngasa", ["nsh"] = "Ngoshie", ["nsi"] = "Nigerian Sign Language", ["nsk"] = "Naskapi", ["nsl"] = "Norwegian Sign Language", ["nsm"] = "Sema", ["nsn"] = "Nehan", ["nso"] = "Northern Sotho", ["nsp"] = "Nepalese Sign Language", ["nsq"] = "Northern Sierra Miwok", ["nsr"] = "Maritime Sign Language", ["nss"] = "Nali", ["nst"] = "Tangsa", ["nsu"] = "Sierra Negra Nahuatl", ["nsv"] = "Southwestern Nisu", ["nsw"] = "Navut", ["nsx"] = "Nsongo", ["nsy"] = "Nasal", ["nsz"] = "Nisenan", ["ntd"] = "Northern Tidung", ["nte"] = "Nathembo", ["ntg"] = "Ngantangarra", ["nti"] = "Natioro", ["ntj"] = "Ngaanyatjarra", ["ntk"] = "Ikoma", ["ntm"] = "Nateni", ["nto"] = "Ntomba", ["ntp"] = "Northern Tepehuan", ["ntr"] = "Delo", ["nts"] = "Natagaimas", ["ntu"] = "Natügu", ["ntw"] = "Nottoway", ["ntx"] = "Somra", ["nty"] = "Mantsi", ["nua"] = "Yuanga", ["nub-har"] = "Haraza", ["nub-pro"] = "Proto-Nubian", ["nuc"] = "Nukuini", ["nud"] = "Ngala", ["nue"] = "Ngundu", ["nuf"] = "Nusu", ["nug"] = "Nungali", ["nuh"] = "Ndunda", ["nui"] = "Ngumbi", ["nuj"] = "Nyole (Uganda)", ["nuk"] = "Nootka", ["nul"] = "Nusa Laut", ["num"] = "Niuafo'ou", ["nun"] = "Anong", ["nuo"] = "Nguôn", ["nup"] = "Nupe", ["nuq"] = "Nukumanu", ["nur"] = "Nuguria", ["nus"] = "Nuer", ["nut"] = "Nùng", ["nuu"] = "Ngbundu", ["nuv"] = "Northern Nuni", ["nuw"] = "Nguluwan", ["nux"] = "Mehek", ["nuy"] = "Nunggubuyu", ["nuz"] = "Tlamacazapa Nahuatl", ["nv"] = "Navajo", ["nvh"] = "Nasarian", ["nvm"] = "Namiae", ["nvo"] = "Nyokon", ["nwa"] = "Nawathinehena", ["nwb"] = "Nyabwa", ["nwc"] = "Classical Newar", ["nwe"] = "Ngwe", ["nwi"] = "Southwest Tanna", ["nwm"] = "Nyamusa-Molo", ["nwo"] = "Nauo", ["nwr"] = "Nawaru", ["nwx"] = "Middle Newar", ["nwy"] = "Nottoway-Meherrin", ["nxa"] = "Nauete", ["nxd"] = "Ngando (Congo)", ["nxe"] = "Nage", ["nxg"] = "Ngadha", ["nxi"] = "Nindi", ["nxl"] = "South Nuaulu", ["nxm"] = "Numidian", ["nxn"] = "Ngawun", ["nxo"] = "Ndambomo", ["nxq"] = "Naxi", ["nxr"] = "Ninggerum", ["nxu"] = "Narau", ["nxx"] = "Nafri", ["ny"] = "Chichewa", ["nyb"] = "Nyangbo", ["nyc"] = "Nyanga-li", ["nyd"] = "Nyole (Kenya)", ["nye"] = "Nyengo", ["nyf"] = "Giryama", ["nyg"] = "Nyindu", ["nyh"] = "Nyigina", ["nyi"] = "Nyimang", ["nyj"] = "Nyanga (Congo)", ["nyk"] = "Nyaneka", ["nyl"] = "Nyeu", ["nym"] = "Nyamwezi", ["nyn"] = "Nyankole", ["nyo"] = "Nyoro", ["nyp"] = "Nyang'i", ["nys"] = "Nyunga", ["nyt"] = "Nyawaygi", ["nyu"] = "Nyungwe", ["nyv"] = "Nyulnyul", ["nyw"] = "Nyaw", ["nyx"] = "Nganyaywana", ["nyy"] = "Nyakyusa", ["nza"] = "Tigon Mbembe", ["nzb"] = "Njebi", ["nzd"] = "Nzadi", ["nzi"] = "Nzima", ["nzk"] = "Nzakara", ["nzm"] = "Zeme Naga", ["nzs"] = "New Zealand Sign Language", ["nzu"] = "Central Teke", ["nzy"] = "Nzakambay", ["nzz"] = "Nanga Dama Dogon", ["oaa"] = "Orok", ["oac"] = "Oroch", ["oav"] = "Old Avar", ["obi"] = "Obispeño", ["obk"] = "Southern Bontoc", ["obl"] = "Oblo", ["obm"] = "Moabite", ["obo"] = "Obo Manobo", ["obr"] = "Old Burmese", ["obt"] = "Old Breton", ["obu"] = "Obulom", ["oc"] = "Occitan", ["oca"] = "Ocaina", ["och"] = "Old Chinese", ["oco"] = "Old Cornish", ["ocu"] = "Tlahuica", ["oda"] = "Odut", ["odk"] = "Od", ["odt"] = "Old Dutch", ["odu"] = "Odual", ["ofo"] = "Ofo", ["ofs"] = "Old Frisian", ["ofu"] = "Efutop", ["ogb"] = "Ogbia", ["ogc"] = "Ogbah", ["oge"] = "Old Georgian", ["ogg"] = "Ogbogolo", ["ogo"] = "Khana", ["ogu"] = "Ogbronuagum", ["ohu"] = "Old Hungarian", ["oia"] = "Oirata", ["oin"] = "Inebu One", ["oj"] = "Ojibwe", ["ojb"] = "Northwestern Ojibwa", ["ojc"] = "Central Ojibwa", ["ojg"] = "Eastern Ojibwa", ["ojp"] = "Old Japanese", ["ojs"] = "Severn Ojibwa", ["ojv"] = "Ontong Java", ["ojw"] = "Western Ojibwa", ["oka"] = "Okanagan", ["okb"] = "Okobo", ["okd"] = "Okodia", ["oke"] = "Okpe (Southwestern Edo)", ["okg"] = "Kok-Paponk", ["okh"] = "Koresh-e Rostam", ["oki"] = "Okiek", ["okj"] = "Oko-Juwoi", ["okk"] = "Kwamtim One", ["okl"] = "Old Kentish Sign Language", ["okm"] = "Middle Korean", ["okn"] = "Okinoerabu", ["oko"] = "Old Korean", ["okr"] = "Kirike", ["oks"] = "Oko-Eni-Osayen", ["oku"] = "Oku", ["okv"] = "Orokaiva", ["okx"] = "Okpe (Northwestern Edo)", ["okz"] = "Old Khmer", ["old"] = "Mochi", ["ole"] = "Olekha", ["olm"] = "Oloma", ["olo"] = "Livvi", ["olr"] = "Olrat", ["olt"] = "Old Lithuanian", ["olu"] = "Kuvale", ["om"] = "Oromo", ["oma"] = "Omaha-Ponca", ["omb"] = "Omba", ["omc"] = "Mochica", ["omg"] = "Omagua", ["omi"] = "Omi", ["omk"] = "Omok", ["oml"] = "Ombo", ["omn"] = "Minoan", ["omo"] = "Utarmbung", ["omp"] = "Old Manipuri", ["omq-cha-pro"] = "Proto-Chatino", ["omq-maz-pro"] = "Proto-Mazatec", ["omq-mix-pro"] = "Proto-Mixtecan", ["omq-mxt-pro"] = "Proto-Mixtec", ["omq-otp-pro"] = "Proto-Oto-Pamean", ["omq-pro"] = "Proto-Oto-Manguean", ["omq-sjq"] = "San Juan Quiahije Chatino", ["omq-tel"] = "Teposcolula Mixtec", ["omq-teo"] = "Teojomulco Chatino", ["omq-tri-pro"] = "Proto-Trique", ["omq-zap-pro"] = "Proto-Zapotecan", ["omq-zpc-pro"] = "Proto-Zapotec", ["omr"] = "Old Marathi", ["omt"] = "Omotik", ["omu"] = "Omurano", ["omv-aro-pro"] = "Proto-Aroid", ["omv-diz-pro"] = "Proto-Dizoid", ["omv-pro"] = "Proto-Omotic", ["omw"] = "South Tairora", ["omx"] = "Old Mon", ["ona"] = "Selk'nam", ["onb"] = "Lingao", ["one"] = "Oneida", ["ong"] = "Olo", ["oni"] = "Onin", ["onj"] = "Onjob", ["onk"] = "Kabore One", ["onn"] = "Onobasulu", ["ono"] = "Onondaga", ["onp"] = "Sartang", ["onr"] = "Northern One", ["ons"] = "Ono", ["ont"] = "Ontenu", ["onu"] = "Unua", ["onw"] = "Old Nubian", ["onx"] = "Pidgin Onin", ["ood"] = "O'odham", ["oog"] = "Ong", ["oon"] = "Önge", ["oor"] = "Oorlams", ["opa"] = "Okpamheri", ["opk"] = "Kopkaka", ["opm"] = "Oksapmin", ["opo"] = "Opao", ["opt"] = "Opata", ["opy"] = "Ofayé", ["or"] = "Odia", ["ora"] = "Oroha", ["ore"] = "Orejón", ["org"] = "Oring", ["orh"] = "Oroqen", ["oro"] = "Orokolo", ["orr"] = "Oruma", ["ort"] = "Adivasi Odia", ["oru"] = "Ormuri", ["orv"] = "Old East Slavic", ["orw"] = "Oro Win", ["orx"] = "Oro", ["orz"] = "Ormu", ["os"] = "Ossetian", ["osa"] = "Osage", ["osc"] = "Oscan", ["osi"] = "Osing", ["osn"] = "Old Sundanese", ["oso"] = "Ososo", ["osp"] = "පුරාතන ස්පාඤ්ඤ", ["ost"] = "Osatu", ["osu"] = "Southern One", ["osx"] = "Old Saxon", ["ota"] = "Ottoman Turkish", ["otb"] = "Old Tibetan", ["otd"] = "Ot Danum", ["ote"] = "Mezquital Otomi", ["oti"] = "Oti", ["otk"] = "Old Turkic", ["otl"] = "Tilapa Otomi", ["otm"] = "Eastern Highland Otomi", ["otn"] = "Tenango Otomi", ["oto-otm-pro"] = "Proto-Otomi", ["oto-pro"] = "Proto-Otomian", ["otq"] = "Querétaro Otomi", ["otr"] = "Otoro", ["ots"] = "Estado de México Otomi", ["ott"] = "Temoaya Otomi", ["otu"] = "Otuke", ["otw"] = "Ottawa", ["otx"] = "Texcatepec Otomi", ["oty"] = "Old Tamil", ["otz"] = "Ixtenco Otomi", ["oub"] = "Glio-Oubi", ["oue"] = "Oune", ["oui"] = "Old Uyghur", ["oum"] = "Ouma", ["ovd"] = "Elfdalian", ["owi"] = "Owiniga", ["owl"] = "Old Welsh", ["oyb"] = "Oy", ["oyd"] = "Oyda", ["oym"] = "Wayampi", ["oyy"] = "Oya'oya", ["ozm"] = "Koonzime", ["pa"] = "Punjabi", ["paa-kom"] = "Kómnzo", ["paa-kwn"] = "Kuwani", ["paa-nha-pro"] = "Proto-North Halmahera", ["paa-nun"] = "Nungon", ["pab"] = "Pareci", ["pac"] = "Pacoh", ["pad"] = "Paumarí", ["pae"] = "Pagibete", ["paf"] = "Paranawát", ["pag"] = "Pangasinan", ["pah"] = "Tenharim", ["pai"] = "Pe", ["pak"] = "Parakanã", ["pal"] = "මධ්‍යකාලීන පර්සියානු", ["pam"] = "Kapampangan", ["pao"] = "Northern Paiute", ["pap"] = "Papiamentu", ["paq"] = "Parya", ["par"] = "Panamint", ["pas"] = "Papasena", ["pau"] = "Palauan", ["pav"] = "Wari'", ["paw"] = "Pawnee", ["pax"] = "Pankararé", ["pay"] = "Pech", ["paz"] = "Pankararú", ["pbb"] = "Páez", ["pbc"] = "Patamona", ["pbe"] = "Mezontla Popoloca", ["pbf"] = "Coyotepec Popoloca", ["pbg"] = "Paraujano", ["pbh"] = "Panare", ["pbi"] = "Podoko", ["pbl"] = "Mak (Nigeria)", ["pbm"] = "Puebla Mazatec", ["pbn"] = "Kpasam", ["pbo"] = "Papel", ["pbp"] = "Badyara", ["pbr"] = "Pangwa", ["pbs"] = "Central Pame", ["pbv"] = "Pnar", ["pby"] = "Pyu (New Guinea)", ["pca"] = "Santa Inés Ahuatempan Popoloca", ["pcb"] = "Pear", ["pcc"] = "Bouyei", ["pcd"] = "Picard", ["pce"] = "Ruching Palaung", ["pcf"] = "Paliyan", ["pcg"] = "Paniya", ["pch"] = "Pardhan", ["pci"] = "Duruwa", ["pcj"] = "Parenga", ["pck"] = "Paite", ["pcl"] = "Pardhi", ["pcm"] = "Nigerian Pidgin", ["pcn"] = "Piti", ["pcp"] = "Pacahuara", ["pcw"] = "Pyapun", ["pda"] = "Anam", ["pdc"] = "Pennsylvania German", ["pdi"] = "Pa Di", ["pdn"] = "Fedan", ["pdo"] = "Padoe", ["pdt"] = "Plautdietsch", ["pdu"] = "Kayan", ["pea"] = "Peranakan Indonesian", ["peb"] = "Eastern Pomo", ["ped"] = "Mala (New Guinea)", ["pee"] = "Taje", ["pef"] = "Northeastern Pomo", ["peg"] = "Pengo", ["peh"] = "Bonan", ["pei"] = "Chichimeca-Jonaz", ["pej"] = "Northern Pomo", ["pek"] = "Penchal", ["pel"] = "Pekal", ["pem"] = "Phende", ["peo"] = "Old Persian", ["pep"] = "Kunja", ["peq"] = "Southern Pomo", ["pev"] = "Pémono", ["pex"] = "Petats", ["pey"] = "Petjo", ["pez"] = "Eastern Penan", ["pfa"] = "Pááfang", ["pfe"] = "Peere", ["pga"] = "Juba Arabic", ["pgd"] = "Gandhari", ["pgg"] = "Pangwali", ["pgi"] = "Pagi", ["pgk"] = "Rerep", ["pgl"] = "Primitive Irish", ["pgn"] = "Paelignian", ["pgs"] = "Pangseng", ["pgu"] = "Pagu", ["pgz"] = "Papua New Guinean Sign Language", ["pha"] = "Pa-Hng", ["phd"] = "Phudagi", ["phg"] = "Phuong", ["phh"] = "Phukha", ["phi-din"] = "Dinapigue Agta", ["phi-kal-pro"] = "Proto-Kalamian", ["phi-nag"] = "Nagtipunan Agta", ["phi-pro"] = "Proto-Philippine", ["phk"] = "Phake", ["phl"] = "Phalura", ["phm"] = "Phimbi", ["phn"] = "Phoenician", ["pho"] = "Phunoi", ["phq"] = "Phana'", ["phr"] = "Pahari-Potwari", ["pht"] = "Phu Thai", ["phu"] = "Phuan", ["phv"] = "Pahlavani", ["phw"] = "Phangduwali", ["pi"] = "පාලි", ["pia"] = "Pima Bajo", ["pib"] = "Yine", ["pic"] = "Pinji", ["pid"] = "Piaroa", ["pie"] = "Piro", ["pif"] = "Pingelapese", ["pig"] = "Pisabo", ["pih"] = "Pitcairn-Norfolk", ["pii"] = "Pini", ["pij"] = "Pijao", ["pil"] = "Yom", ["pim"] = "Powhatan", ["pin"] = "Piame", ["pio"] = "Piapoco", ["pip"] = "Pero", ["pir"] = "Piratapuyo", ["pis"] = "Pijin", ["pit"] = "Pitta-Pitta", ["piu"] = "Pintupi-Luritja", ["piv"] = "Pileni", ["piw"] = "Pimbwe", ["pix"] = "Piu", ["piy"] = "Piya-Kwonci", ["piz"] = "Pije", ["pjt"] = "Pitjantjatjara", ["pkb"] = "Kipfokomo", ["pkc"] = "Baekje", ["pkg"] = "Pak-Tong", ["pkh"] = "Pankhu", ["pkn"] = "Pakanha", ["pko"] = "Pökoot", ["pkp"] = "Pukapukan", ["pkr"] = "Attapady Kurumba", ["pks"] = "Pakistan Sign Language", ["pkt"] = "Maleng", ["pku"] = "Paku", ["pl"] = "පෝලන්ත", ["pla"] = "Miani", ["plb"] = "Polonombauk", ["plc"] = "Central Palawano", ["ple"] = "Palu'e", ["plg"] = "Pilagá", ["plh"] = "Paulohi", ["plj"] = "Polci", ["plk"] = "Kohistani Shina", ["pll"] = "Shwe Palaung", ["pln"] = "Palenquero", ["plo"] = "Oluta Popoluca", ["plq"] = "Palaic", ["plr"] = "Palaka Senoufo", ["pls"] = "San Marcos Tlalcoyalco Popoloca", ["plu"] = "Palikur", ["plv"] = "Southwest Palawano", ["plw"] = "Brooke's Point Palawano", ["ply"] = "Bolyu", ["plz"] = "Paluan", ["pma"] = "Paamese", ["pmb"] = "Pambia", ["pmd"] = "Pallanganmiddang", ["pme"] = "Pwaamèi", ["pmf"] = "Pamona", ["pmi"] = "Northern Pumi", ["pmj"] = "Southern Pumi", ["pmk"] = "Pamlico", ["pml"] = "Sabir", ["pmm"] = "Pol", ["pmn"] = "Pam", ["pmo"] = "Pom", ["pmq"] = "Northern Pame", ["pmr"] = "Paynamar", ["pms"] = "Piedmontese", ["pmt"] = "Tuamotuan", ["pmu"] = "Mirpur Panjabi", ["pmw"] = "Plains Miwok", ["pmx"] = "Poumei Naga", ["pmy"] = "Papuan Malay", ["pmz"] = "Southern Pame", ["pna"] = "Punan Bah-Biau", ["pnc"] = "Pannei", ["pnd"] = "Mpinda", ["pne"] = "Western Penan", ["png"] = "Pongu", ["pnh"] = "Penrhyn", ["pni"] = "Aoheng", ["pnj"] = "Pinjarup", ["pnk"] = "Paunaka", ["pnl"] = "Paleni", ["pnm"] = "Punan Batu", ["pnn"] = "Pinai-Hagahai", ["pno"] = "Panobo", ["pnp"] = "Pancana", ["pnq"] = "Pana (West Africa)", ["pnr"] = "Panim", ["pns"] = "Ponosakan", ["pnt"] = "Pontic Greek", ["pnu"] = "Jiongnai Bunu", ["pnv"] = "Pinigura", ["pnw"] = "Panyjima", ["pnx"] = "Phong-Kniang", ["pny"] = "Pinyin", ["pnz"] = "Pana (Central Africa)", ["poc"] = "Poqomam", ["poe"] = "San Juan Atzingo Popoloca", ["pof"] = "Poke", ["pog"] = "Potiguára", ["poh"] = "Poqomchi'", ["poi"] = "Highland Popoluca", ["pok"] = "Pokangá", ["pom"] = "Southeastern Pomo", ["pon"] = "Pohnpeian", ["poo"] = "Central Pomo", ["pop"] = "Pwapwâ", ["poq"] = "Texistepec Popoluca", ["pos"] = "Sayula Popoluca", ["pot"] = "Potawatomi", ["pov"] = "Guinea-Bissau Creole", ["pow"] = "San Felipe Otlaltepec Popoloca", ["pox"] = "Polabian", ["poy"] = "Pogolo", ["poz-abi"] = "Abai", ["poz-bal"] = "Baliledo", ["poz-btk-pro"] = "Proto-Bungku-Tolaki", ["poz-cet-pro"] = "Proto-Central-Eastern Malayo-Polynesian", ["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih", ["poz-lgx-pro"] = "Proto-Lampungic", ["poz-mcm-pro"] = "Proto-Malayo-Chamic", ["poz-mic-pro"] = "Proto-Micronesian", ["poz-mly-pro"] = "Proto-Malayic", ["poz-msa-pro"] = "Proto-Malayo-Sumbawan", ["poz-oce-pro"] = "Proto-Oceanic", ["poz-pep-pro"] = "Proto-Eastern Polynesian", ["poz-pnp-pro"] = "Proto-Nuclear Polynesian", ["poz-pol-pro"] = "Proto-Polynesian", ["poz-pro"] = "Proto-Malayo-Polynesian", ["poz-sml"] = "Sarawak Malay", ["poz-ssw-pro"] = "Proto-South Sulawesi", ["poz-swa-pro"] = "Proto-North Sarawak", ["poz-ter"] = "Terengganu Malay", ["ppa"] = "Pao", ["ppe"] = "Papi", ["ppi"] = "Paipai", ["ppk"] = "Uma", ["ppl"] = "Pipil", ["ppm"] = "Papuma", ["ppn"] = "Papapana", ["ppo"] = "Folopa", ["ppq"] = "Pei", ["pps"] = "San Luís Temalacayuca Popoloca", ["ppt"] = "Pa", ["ppu"] = "Papora", ["pqa"] = "Pa'a", ["pqe-pro"] = "Proto-Eastern Malayo-Polynesian", ["pqm"] = "Malecite-Passamaquoddy", ["pra"] = "ප්‍රාකෘත", ["pra-niy"] = "Niya Prakrit", ["prc"] = "Parachi", ["pre"] = "Principense", ["prf"] = "Paranan", ["prg"] = "Old Prussian", ["prh"] = "Porohanon", ["pri"] = "Paicî", ["prk"] = "Parauk", ["prl"] = "Peruvian Sign Language", ["prm"] = "Kibiri", ["prn"] = "Prasuni", ["pro"] = "Old Occitan", ["prq"] = "Ashéninka Perené", ["prr"] = "Puri", ["prt"] = "Phai", ["pru"] = "Puragi", ["prw"] = "Parawen", ["prx"] = "Purik", ["prz"] = "Providencia Sign Language", ["ps"] = "Pashto", ["psa"] = "Asue Awyu", ["psc"] = "Persian Sign Language", ["psd"] = "Plains Indian Sign Language", ["pse"] = "Central Malay", ["psg"] = "Penang Sign Language", ["psh"] = "Southwest Pashayi", ["psi"] = "Southeast Pashayi", ["psl"] = "Puerto Rican Sign Language", ["psm"] = "Pauserna", ["psn"] = "Panasuan", ["pso"] = "Polish Sign Language", ["psp"] = "Philippine Sign Language", ["psq"] = "Pasi", ["psr"] = "Portuguese Sign Language", ["pss"] = "Kaulong", ["psw"] = "Port Sandwich", ["psy"] = "Piscataway", ["pt"] = "පෘතුගීසි", ["pta"] = "Pai Tavytera", ["pth"] = "Pataxó Hã-Ha-Hãe", ["pti"] = "Pintiini", ["ptn"] = "Patani", ["pto"] = "Zo'é", ["ptp"] = "Patep", ["ptq"] = "Pattapu", ["ptr"] = "Piamatsina", ["ptt"] = "Enrekang", ["ptu"] = "Bambam", ["ptv"] = "Port Vato", ["ptw"] = "Pentlatch", ["pty"] = "Pathiya", ["pua"] = "Purepecha", ["pub"] = "Purum", ["puc"] = "Punan Merap", ["pud"] = "Punan Aput", ["pue"] = "Puelche", ["puf"] = "Punan Merah", ["pug"] = "Phuie", ["pui"] = "Puinave", ["puj"] = "Punan Tubu", ["pum"] = "Puma", ["puo"] = "Puoc", ["pup"] = "Pulabu", ["puq"] = "Puquina", ["pur"] = "Puruborá", ["put"] = "Putoh", ["puu"] = "Punu", ["puw"] = "Puluwat", ["pux"] = "Puare", ["puy"] = "Purisimeño", ["pwa"] = "Pawaia", ["pwb"] = "Panawa", ["pwg"] = "Gapapaiwa", ["pwi"] = "Patwin", ["pwm"] = "Molbog", ["pwn"] = "Paiwan", ["pwo"] = "Western Pwo", ["pwr"] = "Powari", ["pww"] = "Northern Pwo", ["pxm"] = "Quetzaltepec Mixe", ["pye"] = "Pye Krumen", ["pym"] = "Fyam", ["pyn"] = "Poyanáwa", ["pys"] = "Paraguayan Sign Language", ["pyu"] = "Puyuma", ["pyx"] = "Pyu (Myanmar)", ["pyy"] = "Pyen", ["pzh"] = "Pazeh", ["pzn"] = "Para Naga", ["qfa-adm-pro"] = "Proto-Great Andamanese", ["qfa-bet-pro"] = "Proto-Be-Tai", ["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan", ["qfa-hur-pro"] = "Proto-Hurro-Urartian", ["qfa-kad-pro"] = "Proto-Kadu", ["qfa-kms-pro"] = "Proto-Kam-Sui", ["qfa-kor-pro"] = "Proto-Koreanic", ["qfa-kra-pro"] = "Proto-Kra", ["qfa-lic-pro"] = "Proto-Hlai", ["qfa-onb-pro"] = "Proto-Be", ["qfa-ong-pro"] = "Proto-Ongan", ["qfa-tak-pro"] = "Proto-Kra-Dai", ["qfa-yen-pro"] = "Proto-Yeniseian", ["qfa-yuk-pro"] = "Proto-Yukaghir", ["qu"] = "ක්වෙච්වා", ["qua"] = "Quapaw", ["quc"] = "K'iche'", ["qui"] = "Quileute", ["qum"] = "Sipakapense", ["qun"] = "Quinault", ["quq"] = "Quinqui", ["quv"] = "Sacapulteco", ["qvy"] = "Queyu", ["qwc"] = "Classical Quechua", ["qwe-kch"] = "Kichwa", ["qwe-pro"] = "Proto-Quechuan", ["qwm"] = "Kipchak", ["qwt"] = "Kwalhioqua-Tlatskanai", ["qxs"] = "Southern Qiang", ["qya"] = "Quenya", ["qyp"] = "Quiripi", ["raa"] = "Dungmali", ["rab"] = "Chamling", ["rac"] = "Rasawa", ["rad"] = "Rade", ["raf"] = "Western Meohang", ["rag"] = "Logooli", ["rah"] = "Rabha", ["rai"] = "Ramoaaina", ["rak"] = "Tulu-Bohuai", ["ral"] = "Ralte", ["ram"] = "Canela", ["ran"] = "Riantana", ["rao"] = "Rao", ["rap"] = "Rapa Nui", ["raq"] = "Saam", ["rar"] = "Rarotongan", ["ras"] = "Tegali", ["rat"] = "Razajerdi", ["rau"] = "Raute", ["rav"] = "Sampang", ["raw"] = "Rawang", ["rax"] = "Rang", ["ray"] = "Rapa", ["raz"] = "Rahambuu", ["rbb"] = "Rumai Palaung", ["rbk"] = "Northern Bontoc", ["rbl"] = "Miraya Bikol", ["rcf"] = "Réunion Creole French", ["rdb"] = "Rudbari", ["rea"] = "Rerau", ["reb"] = "Rembong", ["ree"] = "Rejang Kayan", ["reg"] = "Kara (Tanzania)", ["rei"] = "Reli", ["rej"] = "Rejang", ["rel"] = "Rendille", ["rem"] = "Remo", ["ren"] = "Rengao", ["rer"] = "Rer Bare", ["res"] = "Reshe", ["ret"] = "Retta", ["rey"] = "Reyesano", ["rga"] = "Roria", ["rge"] = "Romano-Greek", ["rgk"] = "Rangkas", ["rgn"] = "Romagnol", ["rgr"] = "Resígaro", ["rgs"] = "Southern Roglai", ["rgu"] = "Ringgou", ["rhg"] = "Rohingya", ["rhp"] = "Yahang", ["ria"] = "Reang", ["rif"] = "Tarifit", ["ril"] = "Riang", ["rim"] = "Nyaturu", ["rin"] = "Nungu", ["rir"] = "Ribun", ["rit"] = "Ritarungo", ["riu"] = "Riung", ["rjg"] = "Rajong", ["rji"] = "Raji", ["rjs"] = "Rajbanshi", ["rka"] = "Kraol", ["rkb"] = "Rikbaktsa", ["rkh"] = "Rakahanga-Manihiki", ["rki"] = "Rakhine", ["rkm"] = "Marka", ["rkt"] = "Kamta", ["rkw"] = "Arakwal", ["rm"] = "Romansch", ["rma"] = "Rama", ["rmb"] = "Rembarunga", ["rmc"] = "Carpathian Romani", ["rmd"] = "Traveller Danish", ["rme"] = "Angloromani", ["rmf"] = "Kalo Finnish Romani", ["rmg"] = "Traveller Norwegian", ["rmh"] = "Murkim", ["rmi"] = "Lomavren", ["rmk"] = "Romkun", ["rml"] = "Baltic Romani", ["rmm"] = "Roma", ["rmn"] = "Balkan Romani", ["rmo"] = "Sinte Romani", ["rmp"] = "Rempi", ["rmq"] = "Caló", ["rms"] = "Romanian Sign Language", ["rmt"] = "Domari", ["rmu"] = "Tavringer Romani", ["rmv"] = "Romanova", ["rmw"] = "Welsh Romani", ["rmx"] = "Romam", ["rmy"] = "Vlax Romani", ["rmz"] = "Marma", ["rnd"] = "Ruwund", ["rng"] = "Ronga", ["rnl"] = "Ranglong", ["rnn"] = "Roon", ["rnp"] = "Rongpo", ["rnw"] = "Rungwa", ["ro"] = "රුමේනියානු", ["roa-afr"] = "African Romance", ["roa-ang"] = "Angevin", ["roa-bbn"] = "Bourbonnais-Berrichon", ["roa-brg"] = "Bourguignon", ["roa-can"] = "Cantabrian", ["roa-cha"] = "Champenois", ["roa-fcm"] = "Franc-Comtois", ["roa-gal"] = "Gallo", ["roa-gib"] = "Gallo-Italic of Basilicata", ["roa-gis"] = "Gallo-Italic of Sicily", ["roa-leo"] = "Leonese", ["roa-lor"] = "Lorrain", ["roa-oca"] = "Old Catalan", ["roa-ole"] = "Old Leonese", ["roa-ona"] = "Old Navarro-Aragonese", ["roa-opt"] = "Old Galician-Portuguese", ["roa-orl"] = "Orléanais", ["roa-poi"] = "Poitevin-Saintongeais", ["roa-tar"] = "Tarantino", ["rob"] = "Tae'", ["roc"] = "Cacgia Roglai", ["rod"] = "Rogo", ["roe"] = "Ronji", ["rof"] = "Rombo", ["rog"] = "Northern Roglai", ["rol"] = "Romblomanon", ["rom"] = "Romani", ["roo"] = "Rotokas", ["rop"] = "Australian Kriol", ["ror"] = "Rongga", ["rou"] = "Runga", ["row"] = "Dela-Oenale", ["rpn"] = "Repanbitip", ["rpt"] = "Rapting", ["rri"] = "Ririo", ["rro"] = "Roro", ["rrt"] = "Arritinngithigh", ["rsb"] = "Romano-Serbian", ["rsk"] = "Pannonian Rusyn", ["rsl"] = "Russian Sign Language", ["rsm"] = "Miriwoong Sign Language", ["rtc"] = "Rungtu", ["rth"] = "Ratahan", ["rtm"] = "Rotuman", ["rtw"] = "Rathawi", ["ru"] = "රුසියානු", ["rub"] = "Gungu", ["ruc"] = "Ruuli", ["rue"] = "Carpathian Rusyn", ["ruf"] = "Luguru", ["rug"] = "Roviana", ["ruh"] = "Ruga", ["rui"] = "Rufiji", ["ruk"] = "Che", ["ruo"] = "Istro-Romanian", ["rup"] = "Aromanian", ["ruq"] = "Megleno-Romanian", ["rut"] = "Rutul", ["ruu"] = "Lanas Lobu", ["ruy"] = "Mala (Nigeria)", ["ruz"] = "Ruma", ["rw"] = "Rwanda-Rundi", ["rwa"] = "Rawo", ["rwk"] = "Rwa", ["rwm"] = "Amba", ["rwo"] = "Rawa", ["rxd"] = "Ngardi", ["rxw"] = "Karuwali", ["ryn"] = "Northern Amami Ōshima", ["rys"] = "Yaeyama", ["ryu"] = "ඔකිනවා", ["rzh"] = "Razihi", ["sa"] = "සංස්කෘත", ["saa"] = "Saba", ["sab"] = "Buglere", ["sac"] = "Fox", ["sad"] = "Sandawe", ["sae"] = "Sabanê", ["saf"] = "Safaliba", ["sah"] = "Yakut", ["sai-all"] = "Allentiac", ["sai-and"] = "Andoquero", ["sai-ayo"] = "Ayomán", ["sai-bae"] = "Baenan", ["sai-bag"] = "Bagua", ["sai-bet"] = "Betoi", ["sai-bor-pro"] = "Proto-Boran", ["sai-cac"] = "Cacán", ["sai-caq"] = "Caranqui", ["sai-car-pro"] = "Proto-Cariban", ["sai-cat"] = "Catacao", ["sai-cer-pro"] = "Proto-Cerrado", ["sai-chi"] = "Chirino", ["sai-chn"] = "Chaná", ["sai-chp"] = "Chapacura", ["sai-chr"] = "Charrua", ["sai-chu"] = "Churuya", ["sai-cje-pro"] = "Proto-Central Jê", ["sai-cmg"] = "Comechingon", ["sai-cno"] = "Chono", ["sai-cnr"] = "Cañari", ["sai-coe"] = "Coeruna", ["sai-col"] = "Colán", ["sai-cop"] = "Copallén", ["sai-crd"] = "Coroado Puri", ["sai-ctq"] = "Catuquinaru", ["sai-cul"] = "Culli", ["sai-cva"] = "Cueva", ["sai-esm"] = "Esmeralda", ["sai-ewa"] = "Ewarhuyana", ["sai-gam"] = "Gamela", ["sai-gay"] = "Gayón", ["sai-gmo"] = "Guamo", ["sai-gua"] = "Guachí", ["sai-gue"] = "Güenoa", ["sai-hau"] = "Haush", ["sai-jee-pro"] = "Proto-Jê", ["sai-jko"] = "Jeikó", ["sai-jrj"] = "Jirajara", ["sai-kat"] = "Katembri", ["sai-mal"] = "Malalí", ["sai-mar"] = "Maratino", ["sai-mat"] = "Matanawi", ["sai-mcn"] = "Mocana", ["sai-men"] = "Menien", ["sai-mil"] = "Millcayac", ["sai-mlb"] = "Malibu", ["sai-msk"] = "Masakará", ["sai-muc"] = "Mucuchí", ["sai-mue"] = "Muellama", ["sai-muz"] = "Muzo", ["sai-mys"] = "Maynas", ["sai-nat"] = "Natú", ["sai-nje-pro"] = "Proto-Northern Jê", ["sai-opo"] = "Opón", ["sai-oto"] = "Otomaco", ["sai-pal"] = "Palta", ["sai-pam"] = "Pamigua", ["sai-par"] = "Paratió", ["sai-pnz"] = "Panzaleo", ["sai-prh"] = "Puruhá", ["sai-ptg"] = "Patagón", ["sai-pur"] = "Purukotó", ["sai-pyg"] = "Payaguá", ["sai-pyk"] = "Pykobjê", ["sai-qmb"] = "Quimbaya", ["sai-qtm"] = "Quitemo", ["sai-rab"] = "Rabona", ["sai-ram"] = "Ramanos", ["sai-sac"] = "Sácata", ["sai-san"] = "Sanaviron", ["sai-sap"] = "Sapará", ["sai-sec"] = "Sechura", ["sai-sin"] = "Sinúfana", ["sai-sje-pro"] = "Proto-Southern Jê", ["sai-tab"] = "Tabancale", ["sai-tal"] = "Tallán", ["sai-tap"] = "Tapayuna", ["sai-tar-pro"] = "Proto-Taranoan", ["sai-teu"] = "Teushen", ["sai-tim"] = "Timote", ["sai-tpr"] = "Taparita", ["sai-trr"] = "Tarairiú", ["sai-wai"] = "Waitaká", ["sai-way"] = "Wayumara", ["sai-wit-pro"] = "Proto-Witotoan", ["sai-wnm"] = "Wanham", ["sai-xoc"] = "Xocó", ["sai-yao"] = "Yao (South America)", ["sai-yar"] = "Yarumá", ["sai-yri"] = "Yuri", ["sai-yup"] = "Yupua", ["sai-yur"] = "Yurumanguí", ["saj"] = "Sahu", ["sak"] = "Sake", ["sal-pro"] = "Proto-Salish", ["sam"] = "Samaritan Aramaic", ["sao"] = "Sause", ["saq"] = "Samburu", ["sar"] = "Saraveca", ["sas"] = "Sasak", ["sat"] = "Santali", ["sau"] = "Saleman", ["sav"] = "Saafi-Saafi", ["saw"] = "Sawi", ["sax"] = "Sa", ["say"] = "Saya", ["saz"] = "Saurashtra", ["sba"] = "Ngambay", ["sbb"] = "Simbo", ["sbc"] = "Gele'", ["sbd"] = "Southern Samo", ["sbe"] = "Saliba (New Guinea)", ["sbf"] = "Shabo", ["sbg"] = "Seget", ["sbh"] = "Sori-Harengan", ["sbi"] = "Seti", ["sbj"] = "Surbakhal", ["sbk"] = "Safwa", ["sbl"] = "Botolan Sambal", ["sbm"] = "Sagala", ["sbn"] = "Sindhi Bhil", ["sbo"] = "Sabüm", ["sbp"] = "Sangu (Tanzania)", ["sbq"] = "Sileibi", ["sbr"] = "Sembakung Murut", ["sbs"] = "Subiya", ["sbt"] = "Kimki", ["sbu"] = "Stod Bhoti", ["sbv"] = "Sabine", ["sbw"] = "Simba", ["sbx"] = "Seberuang", ["sby"] = "Soli", ["sbz"] = "Sara Kaba", ["sc"] = "Sardinian", ["scb"] = "Chut", ["sce"] = "Dongxiang", ["scf"] = "San Miguel Creole French", ["scg"] = "Sanggau", ["sch"] = "Sakachep", ["sci"] = "Sri Lankan Creole Malay", ["sck"] = "Sadri", ["scl"] = "Shina", ["scn"] = "Sicilian", ["sco"] = "Scots", ["scp"] = "Yolmo", ["scq"] = "Sa'och", ["scs"] = "North Slavey", ["scu"] = "Shumcho", ["scv"] = "Sheni", ["scw"] = "Sha", ["scx"] = "Sicel", ["sd"] = "සින්ධි", ["sda"] = "Toraja-Sa'dan", ["sdb"] = "Shabak", ["sdc"] = "Sassarese", ["sde"] = "Surubu", ["sdf"] = "Sarli", ["sdg"] = "Savi", ["sdh"] = "Southern Kurdish", ["sdj"] = "Suundi", ["sdk"] = "Sos Kundi", ["sdl"] = "Saudi Arabian Sign Language", ["sdm"] = "Semandang", ["sdn"] = "Gallurese", ["sdo"] = "Bukar-Sadung Bidayuh", ["sdp"] = "Sherdukpen", ["sdr"] = "Oraon Sadri", ["sds"] = "Tunisian Berber", ["sdu"] = "Sarudu", ["sdv-daj-pro"] = "Proto-Daju", ["sdv-eje-pro"] = "Proto-Eastern Jebel", ["sdv-nil-pro"] = "Proto-Nilotic", ["sdv-nyi-pro"] = "Proto-Nyima", ["sdv-tmn-pro"] = "Proto-Taman", ["sdx"] = "Sibu Melanau", ["se"] = "Northern Sami", ["sea"] = "Semai", ["sec"] = "Sechelt", ["sed"] = "Sedang", ["see"] = "Seneca", ["sef"] = "Cebaara Senoufo", ["seg"] = "Segeju", ["seh"] = "Sena", ["sei"] = "Seri", ["sej"] = "Sene", ["sek"] = "Sekani", ["sel-nor"] = "Northern Selkup", ["sel-pro"] = "Proto-Selkup", ["sel-sou"] = "Southern Selkup", ["sem-amm"] = "Ammonite", ["sem-amo"] = "Amorite", ["sem-cha"] = "Chaha", ["sem-dad"] = "Dadanitic", ["sem-dum"] = "Dumaitic", ["sem-has"] = "Hasaitic", ["sem-his"] = "Hismaic", ["sem-mhr"] = "Muher", ["sem-pro"] = "Proto-Semitic", ["sem-saf"] = "Safaitic", ["sem-srb"] = "Old South Arabian", ["sem-tay"] = "Taymanitic", ["sem-tha"] = "Thamudic", ["sem-wes-pro"] = "Proto-West Semitic", ["sen"] = "Nanerigé Sénoufo", ["seo"] = "Suarmin", ["sep"] = "Sìcìté Sénoufo", ["seq"] = "Senara Sénoufo", ["ser"] = "Serrano", ["ses"] = "Koyraboro Senni", ["set"] = "Sentani", ["seu"] = "Serui-Laut", ["sev"] = "Nyarafolo Senoufo", ["sew"] = "Sewa Bay", ["sey"] = "Secoya", ["sez"] = "Senthang Chin", ["sfb"] = "French Belgian Sign Language", ["sfe"] = "Eastern Subanun", ["sfm"] = "Small Flowery Miao", ["sfs"] = "South African Sign Language", ["sfw"] = "Sehwi", ["sg"] = "Sango", ["sga"] = "Old Irish", ["sgb"] = "Mag-Anchi Ayta", ["sgc"] = "Kipsigis", ["sgd"] = "Surigaonon", ["sge"] = "Segai", ["sgg"] = "Swiss-German Sign Language", ["sgh"] = "Shughni", ["sgi"] = "Suga", ["sgk"] = "Sangkong", ["sgm"] = "Singa", ["sgp"] = "Singpho", ["sgr"] = "Sangisari", ["sgs"] = "Samogitian", ["sgt"] = "Brokpake", ["sgu"] = "Salas", ["sgw"] = "Sebat Bet Gurage", ["sgx"] = "Sierra Leone Sign Language", ["sgy"] = "Sanglechi", ["sgz"] = "Sursurunga", ["sh"] = "සර්බෝ-ක්‍රොඒෂියානු", ["sha"] = "Shall-Zwall", ["shb"] = "Ninam", ["shc"] = "Sonde", ["shd"] = "Kundal Shahi", ["she"] = "Sheko", ["shg"] = "Shua", ["shh"] = "Shoshone", ["shi"] = "Tashelhit", ["shj"] = "Shatt", ["shk"] = "Shilluk", ["shl"] = "Shendu", ["shm"] = "Shahrudi", ["shn"] = "Shan", ["sho"] = "Shanga", ["shp"] = "Shipibo-Conibo", ["shq"] = "Sala", ["shr"] = "Shi", ["shs"] = "Shuswap", ["sht"] = "Shasta", ["shu"] = "Chadian Arabic", ["shv"] = "Shehri", ["shw"] = "Shwai", ["shx"] = "She", ["shy"] = "Tachawit", ["shz"] = "Syenara Senoufo", ["si"] = "සිංහල", ["sia"] = "Akkala Sami", ["sib"] = "Sebop", ["sid"] = "Sidamo", ["sie"] = "Simaa", ["sif"] = "Siamou", ["sig"] = "Paasaal", ["sih"] = "Sîshëë", ["sii"] = "Shom Peng", ["sij"] = "Numbami", ["sik"] = "Sikiana", ["sil"] = "Tumulung Sisaala", ["sim"] = "Seim", ["sio-pro"] = "Proto-Siouan", ["sip"] = "Sikkimese", ["siq"] = "Sonia", ["sir"] = "Siri", ["sis"] = "Siuslaw", ["sit-aao-pro"] = "Proto-Central Naga", ["sit-bai-pro"] = "Proto-Bai", ["sit-ban"] = "Bangru", ["sit-bdi-pro"] = "Proto-Bodish", ["sit-bok"] = "Bokar", ["sit-cai"] = "Caijia", ["sit-cha"] = "Chairel", ["sit-ers-pro"] = "Proto-Ersuic", ["sit-hrs-pro"] = "Proto-Hrusish", ["sit-jap"] = "Japhug", ["sit-kha-pro"] = "Proto-Kham", ["sit-khb-pro"] = "Proto-Kho-Bwa", ["sit-khp-pro"] = "Proto-Puroik", ["sit-khw-pro"] = "Proto-Western Kho-Bwa", ["sit-kon-pro"] = "Proto-Northern Naga", ["sit-liz"] = "Lizu", ["sit-lnj"] = "Longjia", ["sit-lrn"] = "Luren", ["sit-luu-pro"] = "Proto-Luish", ["sit-nas-pro"] = "Proto-Naish", ["sit-prn"] = "Puiron", ["sit-pro"] = "Proto-Sino-Tibetan", ["sit-sit"] = "Situ", ["sit-tam-pro"] = "Proto-Tamangic", ["sit-tan-pro"] = "Proto-Tani", ["sit-tgm"] = "Tangam", ["sit-tng-pro"] = "Proto-Tangkhulic", ["sit-tos"] = "Tosu", ["sit-tsh"] = "Tshobdun", ["sit-zbu"] = "Zbu", ["siu"] = "Sinagen", ["siv"] = "Sumariup", ["siw"] = "Siwai", ["six"] = "Sumau", ["siy"] = "Sivandi", ["siz"] = "Siwi", ["sja"] = "Epena", ["sjb"] = "Sajau Basap", ["sjc"] = "Shaojiang Min", ["sjd"] = "Kildin Sami", ["sje"] = "Pite Sami", ["sjg"] = "Assangori", ["sjk"] = "Kemi Sami", ["sjl"] = "Miji", ["sjm"] = "Mapun", ["sjn"] = "Sindarin", ["sjo"] = "Xibe", ["sjp"] = "Surjapuri", ["sjr"] = "Siar-Lak", ["sjs"] = "Senhaja De Srair", ["sjt"] = "Ter Sami", ["sju"] = "Ume Sami", ["sjw"] = "Shawnee", ["sk"] = "Slovak", ["ska"] = "Skagit", ["skb"] = "Saek", ["skc"] = "Ma Manda", ["skd"] = "Southern Sierra Miwok", ["ske"] = "Ske", ["skf"] = "Mekéns", ["skh"] = "Sikule", ["ski"] = "Sika", ["skj"] = "Seke", ["skk"] = "Sok", ["skm"] = "Sakam", ["skn"] = "Kolibugan Subanon", ["sko"] = "Seko Tengah", ["skp"] = "Sekapan", ["skq"] = "Sininkere", ["skr"] = "Saraiki", ["sks"] = "Maia", ["skt"] = "Sakata", ["sku"] = "Sakao", ["skv"] = "Skou", ["skw"] = "Skepi Creole Dutch", ["skx"] = "Seko Padang", ["sky"] = "Sikaiana", ["skz"] = "Sekar", ["sl"] = "Slovene", ["sla-pro"] = "Proto-Slavic", ["slc"] = "Saliba (Colombia)", ["sld"] = "Sissala", ["sle"] = "Sholaga", ["slf"] = "Swiss-Italian Sign Language", ["slg"] = "Selungai Murut", ["slh"] = "Southern Puget Sound Salish", ["slj"] = "Salumá", ["sll"] = "Salt-Yui", ["slm"] = "Pangutaran Sama", ["sln"] = "Salinan", ["slp"] = "Lamaholot", ["slq"] = "Salchuq", ["slr"] = "Salar", ["sls"] = "Singapore Sign Language", ["slt"] = "Sila", ["slu"] = "Selaru", ["slw"] = "Sialum", ["slx"] = "Salampasu", ["sly"] = "Selayar", ["slz"] = "Ma'ya", ["sm"] = "Samoan", ["sma"] = "Southern Sami", ["smb"] = "Simbari", ["smc"] = "Som", ["smd"] = "Sama", ["smf"] = "Auwe", ["smg"] = "Simbali", ["smh"] = "Samei", ["smi-pro"] = "Proto-Samic", ["smj"] = "Lule Sami", ["smk"] = "Bolinao", ["sml"] = "Central Sama", ["smm"] = "Musasa", ["smn"] = "Inari Sami", ["smp"] = "Samaritan Hebrew", ["smq"] = "Samo", ["smr"] = "Simeulue", ["sms"] = "Skolt Sami", ["smt"] = "Simte", ["smu"] = "Somray", ["smv"] = "Samvedi", ["smw"] = "Sumbawa", ["smx"] = "Samba", ["smy"] = "Semnani", ["smz"] = "Simeku", ["sn"] = "Shona", ["snb"] = "Sebuyau", ["snc"] = "Sinaugoro", ["sne"] = "Bau Bidayuh", ["snf"] = "Noon", ["sng"] = "Sanga (Congo)", ["sni"] = "Sensi", ["snj"] = "Riverain Sango", ["snk"] = "Soninke", ["snl"] = "Sangil", ["snm"] = "Southern Ma'di", ["snn"] = "Siona", ["sno"] = "Snohomish", ["snp"] = "Siane", ["snq"] = "Sangu (Gabon)", ["snr"] = "Sihan", ["sns"] = "Nahavaq", ["snu"] = "Senggi", ["snv"] = "Sa'ban", ["snw"] = "Selee", ["snx"] = "Sam", ["sny"] = "Saniyo-Hiyewe", ["snz"] = "Kou", ["so"] = "සෝමාලි", ["soa"] = "Thai Song", ["sob"] = "Sobei", ["soc"] = "Soko", ["sod"] = "Songoora", ["soe"] = "Songomeno", ["sog"] = "Sogdian", ["soh"] = "Aka (Sudan)", ["soi"] = "Sonha", ["sok"] = "Sokoro", ["sol"] = "Solos", ["son-pro"] = "Proto-Songhay", ["soo"] = "Nsong", ["sop"] = "Songe", ["soq"] = "Kanasi", ["sor"] = "Somrai", ["sos"] = "Seenku", ["sou"] = "Southern Thai", ["sov"] = "Sonsorolese", ["sow"] = "Sowanda", ["sox"] = "Swo", ["soy"] = "Miyobe", ["soz"] = "Temi", ["spb"] = "Sepa (Indonesia)", ["spc"] = "Sapé", ["spd"] = "Saep", ["spe"] = "Sepa (New Guinea)", ["spg"] = "Sian", ["spi"] = "Saponi", ["spk"] = "Sengo", ["spl"] = "Selepet", ["spm"] = "Sepen", ["spn"] = "Sanapaná", ["spo"] = "Spokane", ["spp"] = "Supyire", ["spr"] = "Saparua", ["sps"] = "Saposa", ["spt"] = "Spiti Bhoti", ["spu"] = "Sapuan", ["spv"] = "Sambalpuri", ["spx"] = "South Picene", ["spy"] = "Sabaot", ["sq"] = "Albanian", ["sqa"] = "Shama-Sambuga", ["sqh"] = "Shau", ["sqj-pro"] = "Proto-Albanian", ["sqk"] = "Albanian Sign Language", ["sqm"] = "Suma", ["sqn"] = "Susquehannock", ["sqo"] = "Sorkhei", ["sqq"] = "Sou", ["sqr"] = "Siculo-Arabic", ["sqs"] = "Sri Lankan Sign Language", ["sqt"] = "Soqotri", ["squ"] = "Squamish", ["sra"] = "Saruga", ["srb"] = "Sora", ["sre"] = "Sara", ["srf"] = "Nafi", ["srg"] = "Sulod", ["srh"] = "Sarikoli", ["sri"] = "Siriano", ["srk"] = "Serudung Murut", ["srl"] = "Isirawa", ["srm"] = "Saramaccan", ["srn"] = "Sranan Tongo", ["srq"] = "Sirionó", ["srr"] = "Serer", ["srs"] = "Tsuut'ina", ["srt"] = "Sauri", ["sru"] = "Suruí", ["srv"] = "Waray Sorsogon", ["srw"] = "Serua", ["srx"] = "Sirmauri", ["sry"] = "Sera", ["srz"] = "Shahmirzadi", ["ss"] = "Swazi", ["ssa-klk-pro"] = "Proto-Kuliak", ["ssa-kom-pro"] = "Proto-Koman", ["ssa-pro"] = "Proto-Nilo-Saharan", ["ssb"] = "Southern Sama", ["ssc"] = "Suba-Simbiti", ["ssd"] = "Siroi", ["sse"] = "Balangingi", ["ssf"] = "Thao", ["ssg"] = "Seimat", ["ssh"] = "Shihhi Arabic", ["ssi"] = "Sansi", ["ssj"] = "Sausi", ["ssk"] = "Sunam", ["ssl"] = "Western Sisaala", ["ssm"] = "Semnam", ["sso"] = "Sissano", ["ssp"] = "Spanish Sign Language", ["ssq"] = "So'a", ["ssr"] = "Swiss-French Sign Language", ["sss"] = "Sô", ["sst"] = "Sinasina", ["ssu"] = "Susuami", ["ssv"] = "Shark Bay", ["ssx"] = "Samberigi", ["ssy"] = "Saho", ["ssz"] = "Sengseng", ["st"] = "Sotho", ["stb"] = "Northern Subanen", ["std"] = "Sentinelese", ["ste"] = "Liana-Seti", ["stf"] = "Seta", ["stg"] = "Trieng", ["sth"] = "Shelta", ["sti"] = "Bulo Stieng", ["stj"] = "Matya Samo", ["stk"] = "Arammba", ["stm"] = "Setaman", ["stn"] = "Owa", ["sto"] = "Stoney", ["stp"] = "Southeastern Tepehuan", ["stq"] = "Saterland Frisian", ["str"] = "Saanich", ["sts"] = "Shumashti", ["stt"] = "Budeh Stieng", ["stu"] = "Samtao", ["stv"] = "Silt'e", ["stw"] = "Satawalese", ["sty"] = "Siberian Tatar", ["su"] = "සුන්ඩා", ["sua"] = "Sulka", ["sub"] = "Suku", ["suc"] = "Western Subanon", ["sue"] = "Suena", ["sug"] = "Suganga", ["sui"] = "Suki", ["suk"] = "Sukuma", ["suq"] = "Suri", ["sur"] = "Mwaghavul", ["sus"] = "Susu", ["sut"] = "Subtiaba", ["suv"] = "Puroik", ["suw"] = "Sumbwa", ["sux"] = "Sumerian", ["suy"] = "Suyá", ["suz"] = "Sunwar", ["sv"] = "ස්වීඩන්", ["sva"] = "Svan", ["svb"] = "Ulau-Suain", ["svc"] = "Vincentian Creole English", ["sve"] = "Serili", ["svk"] = "Slovakian Sign Language", ["svm"] = "Slavomolisano", ["svs"] = "Savosavo", ["svx"] = "Skalvian", ["sw"] = "Swahili", ["swb"] = "Maore Comorian", ["swf"] = "Sere", ["swg"] = "Swabian", ["swi"] = "Sui", ["swj"] = "Sira", ["swl"] = "Swedish Sign Language", ["swm"] = "Samosa", ["swn"] = "Sokna", ["swo"] = "Shanenawa", ["swp"] = "Suau", ["swq"] = "Sharwa", ["swr"] = "Saweru", ["sws"] = "Seluwasan", ["swt"] = "Sawila", ["swu"] = "Suwawa", ["sww"] = "Sowa", ["swx"] = "Suruahá", ["swy"] = "Sarua", ["sxb"] = "Suba", ["sxc"] = "Sicanian", ["sxe"] = "Sighu", ["sxg"] = "Shixing", ["sxk"] = "Southern Kalapuya", ["sxl"] = "Selonian", ["sxm"] = "Samre", ["sxn"] = "Sangir", ["sxo"] = "Sorothaptic", ["sxr"] = "Saaroa", ["sxs"] = "Sasaru", ["sxw"] = "Saxwe Gbe", ["sya"] = "Siang", ["syb"] = "Central Subanen", ["syc"] = "Classical Syriac", ["syd-fne"] = "Forest Nenets", ["syd-pro"] = "Proto-Samoyedic", ["syi"] = "Seki", ["syk"] = "Sukur", ["syl"] = "Sylheti", ["sym"] = "Maya Samo", ["syn"] = "Senaya", ["syo"] = "Suoy", ["sys"] = "Sinyar", ["syw"] = "Kagate", ["syx"] = "Osamayi", ["syy"] = "Al-Sayyid Bedouin Sign Language", ["sza"] = "Semelai", ["szb"] = "Ngalum", ["szc"] = "Semaq Beri", ["szd"] = "Seru", ["sze"] = "Seze", ["szg"] = "Sengele", ["szl"] = "Silesian", ["szn"] = "Sula", ["szp"] = "Suabo", ["szv"] = "Isubu", ["szw"] = "Sawai", ["szy"] = "Sakizaya", ["ta"] = "දෙමළ", ["taa"] = "Lower Tanana", ["tab"] = "Tabasaran", ["tac"] = "Lowland Tarahumara", ["tad"] = "Tause", ["tae"] = "Tariana", ["taf"] = "Tapirapé", ["tag"] = "Tagoi", ["tai-pro"] = "Proto-Tai", ["tai-swe-pro"] = "Proto-Southwestern Tai", ["taj"] = "Eastern Tamang", ["tak"] = "Tala", ["tal"] = "Tal", ["tan"] = "Tangale", ["tao"] = "Yami", ["tap"] = "Taabwa", ["tar"] = "Central Tarahumara", ["tas"] = "Tây Bồi", ["tau"] = "Upper Tanana", ["tav"] = "Tatuyo", ["taw"] = "Tai", ["tax"] = "Tamki", ["tay"] = "Atayal", ["taz"] = "Tocho", ["tba"] = "Aikanã", ["tbb"] = "Tapeba", ["tbc"] = "Takia", ["tbd"] = "Kaki Ae", ["tbe"] = "Tanimbili", ["tbf"] = "Mandara", ["tbg"] = "North Tairora", ["tbh"] = "Thurawal", ["tbi"] = "Gaam", ["tbj"] = "Tiang", ["tbk"] = "Calamian Tagbanwa", ["tbl"] = "Tboli", ["tbm"] = "Tagbu", ["tbn"] = "Barro Negro Tunebo", ["tbo"] = "Tawala", ["tbp"] = "Taworta", ["tbq-bdg-pro"] = "Proto-Bodo-Garo", ["tbq-blg"] = "Bailang", ["tbq-brm-pro"] = "Proto-Burmish", ["tbq-gkh"] = "Gokhy", ["tbq-kuk-pro"] = "Proto-Kuki-Chin", ["tbq-lal-pro"] = "Proto-Lalo", ["tbq-laz"] = "Laze", ["tbq-lob-pro"] = "Proto-Lolo-Burmese", ["tbq-lol-pro"] = "Proto-Loloish", ["tbq-mil"] = "Milang", ["tbq-mor"] = "Moran", ["tbq-ngo"] = "Ngochang", ["tbr"] = "Tumtum", ["tbs"] = "Tanguat", ["tbt"] = "Kitembo", ["tbu"] = "Tubar", ["tbv"] = "Tobo", ["tbw"] = "Tagbanwa", ["tbx"] = "Kapin", ["tby"] = "Tabaru", ["tbz"] = "Ditammari", ["tca"] = "Ticuna", ["tcb"] = "Tanacross", ["tcc"] = "Datooga", ["tcd"] = "Tafi", ["tce"] = "Southern Tutchone", ["tcf"] = "Malinaltepec Tlapanec", ["tcg"] = "Tamagario", ["tch"] = "Turks and Caicos Creole English", ["tci"] = "Wára", ["tck"] = "Tchitchege", ["tcl"] = "Taman (Myanmar)", ["tcm"] = "Tanahmerah", ["tco"] = "Taungyo", ["tcp"] = "Tawr Chin", ["tcq"] = "Kaiy", ["tcs"] = "Torres Strait Creole", ["tct"] = "T'en", ["tcu"] = "Southeastern Tarahumara", ["tcw"] = "Tecpatlán Totonac", ["tcx"] = "Toda", ["tcy"] = "Tulu", ["tcz"] = "Thado Chin", ["tda"] = "Tagdal", ["tdb"] = "Panchpargania", ["tdc"] = "Emberá-Tadó", ["tdd"] = "Tai Nüa", ["tde"] = "Tiranige Diga Dogon", ["tdf"] = "Talieng", ["tdg"] = "Western Tamang", ["tdh"] = "Thulung", ["tdi"] = "Tomadino", ["tdj"] = "Tajio", ["tdk"] = "Tambas", ["tdl"] = "Sur", ["tdm"] = "Taruma", ["tdn"] = "Tondano", ["tdo"] = "Teme", ["tdq"] = "Tita", ["tdr"] = "Todrah", ["tds"] = "Doutai", ["tdt"] = "Tetun Dili", ["tdu"] = "Tempasuk Dusun", ["tdv"] = "Toro", ["tdy"] = "Tadyawan", ["te"] = "තෙලිඟු", ["tea"] = "Temiar", ["teb"] = "Tetete", ["tec"] = "Terik", ["ted"] = "Tepo Krumen", ["tee"] = "Huehuetla Tepehua", ["tef"] = "Teressa", ["teg"] = "Teke-Tege", ["teh"] = "Tehuelche", ["tei"] = "Torricelli", ["tek"] = "Ibali Teke", ["tem"] = "Temne", ["ten"] = "Tama (Colombia)", ["teo"] = "Ateso", ["tep"] = "Tepecano", ["teq"] = "Temein", ["ter"] = "Tereno", ["tes"] = "Tengger", ["tet"] = "Tetum", ["teu"] = "Soo", ["tev"] = "Teor", ["tew"] = "Tewa", ["tex"] = "Tennet", ["tey"] = "Tulishi", ["tez"] = "Tetserret", ["tfi"] = "Tofin Gbe", ["tfn"] = "Dena'ina", ["tfo"] = "Tefaro", ["tfr"] = "Teribe", ["tft"] = "Ternate", ["tg"] = "Tajik", ["tga"] = "Sagalla", ["tgb"] = "Tobilung", ["tgc"] = "Tigak", ["tgd"] = "Ciwogai", ["tge"] = "Eastern Gorkha Tamang", ["tgf"] = "Chali", ["tgh"] = "Tobagonian Creole English", ["tgi"] = "Lawunuia", ["tgn"] = "Tandaganon", ["tgo"] = "Sudest", ["tgp"] = "Tangoa", ["tgq"] = "Tring", ["tgr"] = "Tareng", ["tgs"] = "Nume", ["tgt"] = "Central Tagbanwa", ["tgu"] = "Tanggu", ["tgv"] = "Tingui-Boto", ["tgw"] = "Tagwana Senoufo", ["tgx"] = "Tagish", ["tgy"] = "Togoyo", ["th"] = "තායි", ["thc"] = "Tai Hang Tong", ["thd"] = "Kuuk Thaayorre", ["the"] = "Chitwania Tharu", ["thf"] = "Thangmi", ["thh"] = "Northern Tarahumara", ["thi"] = "Tai Long", ["thk"] = "Tharaka", ["thl"] = "Dangaura Tharu", ["thm"] = "Thavung", ["thn"] = "Thachanadan", ["thp"] = "Thompson", ["thq"] = "Kochila Tharu", ["thr"] = "Rana Tharu", ["ths"] = "Thakali", ["tht"] = "Tahltan", ["thu"] = "Thuri", ["thy"] = "Tha", ["ti"] = "Tigrinya", ["tic"] = "Tira", ["tif"] = "Tifal", ["tig"] = "Tigre", ["tih"] = "Timugon Murut", ["tii"] = "Tiene", ["tij"] = "Tilung", ["tik"] = "Tikar", ["til"] = "Tillamook", ["tim"] = "Timbe", ["tin"] = "Tindi", ["tio"] = "Teop", ["tip"] = "Trimuris", ["tiq"] = "Tiéfo", ["tis"] = "Masadiit Itneg", ["tit"] = "Tinigua", ["tiu"] = "Adasen", ["tiv"] = "Tiv", ["tiw"] = "Tiwi", ["tix"] = "Southern Tiwa", ["tiy"] = "Tiruray", ["tiz"] = "Tai Hongjin", ["tja"] = "Tajuasohn", ["tjg"] = "Tunjung", ["tji"] = "Northern Tujia", ["tjl"] = "Tai Laing", ["tjm"] = "Timucua", ["tjn"] = "Tonjon", ["tjs"] = "Southern Tujia", ["tju"] = "Tjurruru", ["tjw"] = "Chaap Wuurong", ["tk"] = "Turkmen", ["tka"] = "Truká", ["tkb"] = "Buksa", ["tkd"] = "Tukudede", ["tke"] = "Takwane", ["tkf"] = "Tukumanféd", ["tkl"] = "Tokelauan", ["tkm"] = "Takelma", ["tkn"] = "Tokunoshima", ["tkp"] = "Tikopia", ["tkq"] = "Tee", ["tkr"] = "Tsakhur", ["tks"] = "Ramandi", ["tkt"] = "Kathoriya Tharu", ["tku"] = "Upper Necaxa Totonac", ["tkv"] = "Mur Pano", ["tkw"] = "Teanu", ["tkx"] = "Tangko", ["tkz"] = "Takua", ["tl"] = "Tagalog", ["tla"] = "Southwestern Tepehuan", ["tlb"] = "Tobelo", ["tlc"] = "Misantla Totonac", ["tld"] = "Talaud", ["tlf"] = "Telefol", ["tlg"] = "Tofanma", ["tlh"] = "Klingon", ["tli"] = "Tlingit", ["tlj"] = "Talinga-Bwisi", ["tlk"] = "Taloki", ["tll"] = "Tetela", ["tlm"] = "Tolomako", ["tln"] = "Talondo'", ["tlo"] = "Talodi", ["tlp"] = "Filomena Mata-Coahuitlán Totonac", ["tlq"] = "Tai Loi", ["tlr"] = "Talise", ["tls"] = "Tambotalo", ["tlt"] = "Teluti", ["tlu"] = "Tulehu", ["tlv"] = "Taliabu", ["tlx"] = "Khehek", ["tly"] = "Talysh", ["tma"] = "Tama (Chad)", ["tmb"] = "Avava", ["tmc"] = "Tumak", ["tmd"] = "Haruai", ["tme"] = "Tremembé", ["tmf"] = "Toba-Maskoy", ["tmg"] = "Ternateño", ["tmh"] = "Tuareg", ["tmi"] = "Tutuba", ["tmj"] = "Samarokena", ["tmk"] = "Northwestern Tamang", ["tml"] = "Tamnim Citak", ["tmm"] = "Tai Thanh", ["tmn"] = "Taman (Indonesia)", ["tmo"] = "Temoq", ["tmq"] = "Tumleo", ["tms"] = "Tima", ["tmt"] = "Tasmate", ["tmu"] = "Iau", ["tmv"] = "Motembo", ["tmy"] = "Tami", ["tmz"] = "Tamanaku", ["tn"] = "Tswana", ["tna"] = "Tacana", ["tnb"] = "Western Tunebo", ["tnc"] = "Tanimuca-Retuarã", ["tnd"] = "Angosturas Tunebo", ["tne"] = "Tinoc Kallahan", ["tng"] = "Tobanga", ["tnh"] = "Maiani", ["tni"] = "Tandia", ["tnk"] = "Kwamera", ["tnl"] = "Lenakel", ["tnm"] = "Tabla", ["tnn"] = "North Tanna", ["tno"] = "Toromono", ["tnp"] = "Whitesands", ["tnq"] = "Taíno", ["tnr"] = "Bedik", ["tns"] = "Tenis", ["tnt"] = "Tontemboan", ["tnu"] = "Tay Khang", ["tnv"] = "Tanchangya", ["tnw"] = "Tonsawang", ["tnx"] = "Tanema", ["tny"] = "Tongwe", ["tnz"] = "Ten'edn", ["to"] = "Tongan", ["tob"] = "Toba", ["toc"] = "Coyutla Totonac", ["tod"] = "Toma", ["tof"] = "Gizrra", ["tog"] = "Tonga (Malawi)", ["toh"] = "Tonga (Mozambique)", ["toi"] = "Tonga (Zambia)", ["toj"] = "Tojolabal", ["tok"] = "Toki Pona", ["tol"] = "Tolowa", ["tom"] = "Tombulu", ["too"] = "Xicotepec de Juárez Totonac", ["top"] = "Papantla Totonac", ["toq"] = "Toposa", ["tor"] = "Togbo-Vara Banda", ["tos"] = "Highland Totonac", ["tou"] = "Tho", ["tov"] = "Upper Taromi", ["tow"] = "Jemez", ["tox"] = "Tobian", ["toy"] = "Topoiyo", ["toz"] = "To", ["tpa"] = "Taupota", ["tpc"] = "Azoyú Me'phaa", ["tpe"] = "Tippera", ["tpf"] = "Tarpia", ["tpg"] = "Kula", ["tpi"] = "Tok Pisin", ["tpj"] = "Tapieté", ["tpk"] = "Tupinikin", ["tpl"] = "Tlacoapa Me'phaa", ["tpm"] = "Tampulma", ["tpn"] = "Tupinambá", ["tpo"] = "Tai Pao", ["tpp"] = "Pisaflores Tepehua", ["tpq"] = "Tukpa", ["tpr"] = "Tuparí", ["tpt"] = "Tlachichilco Tepehua", ["tpu"] = "Tampuan", ["tpv"] = "Tanapag", ["tpw"] = "Old Tupi", ["tpx"] = "Acatepec Me'phaa", ["tpy"] = "Trumai", ["tpz"] = "Tinputz", ["tqb"] = "Tembé", ["tql"] = "Lehali", ["tqm"] = "Turumsa", ["tqn"] = "Tenino", ["tqo"] = "Toaripi", ["tqp"] = "Tomoip", ["tqq"] = "Tunni", ["tqr"] = "Torona", ["tqt"] = "Western Totonac", ["tqu"] = "Touo", ["tqw"] = "Tonkawa", ["tr"] = "තුර්කි", ["tra"] = "Tirahi", ["trb"] = "Terebu", ["trc"] = "Copala Triqui", ["trd"] = "Turi", ["tre"] = "East Tarangan", ["trf"] = "Trinidadian Creole English", ["trg"] = "Lishán Didán", ["trh"] = "Turaka", ["tri"] = "Trió", ["trj"] = "Toram", ["trk-dkh"] = "Dukhan", ["trk-oat"] = "Old Anatolian Turkish", ["trk-pro"] = "Proto-Turkic", ["trl"] = "Traveller Scottish", ["trm"] = "Tregami", ["trn"] = "Trinitario", ["tro"] = "Tarao", ["trp"] = "Kokborok", ["trq"] = "San Martín Itunyoso Triqui", ["trr"] = "Taushiro", ["trs"] = "Chicahuaxtla Triqui", ["trt"] = "Tunggare", ["tru"] = "Turoyo", ["trv"] = "Taroko", ["trw"] = "Torwali", ["trx"] = "Tringgus", ["try"] = "Turung", ["trz"] = "Torá", ["ts"] = "Tsonga", ["tsa"] = "Tsaangi", ["tsb"] = "Tsamai", ["tsc"] = "Tswa", ["tsd"] = "Tsakonian", ["tse"] = "Tunisian Sign Language", ["tsf"] = "Southwestern Tamang", ["tsg"] = "Tausug", ["tsh"] = "Tsuvan", ["tsi"] = "Tsimshian", ["tsj"] = "Tshangla", ["tsl"] = "Ts'ün-Lao", ["tsm"] = "Turkish Sign Language", ["tsp"] = "Northern Toussian", ["tsq"] = "Thai Sign Language", ["tsr"] = "Akei", ["tss"] = "Taiwan Sign Language", ["tsu"] = "Tsou", ["tsv"] = "Tsogo", ["tsw"] = "Tsishingini", ["tsx"] = "Mubami", ["tsy"] = "Tebul Sign Language", ["tt"] = "Tatar", ["tta"] = "Tutelo", ["ttb"] = "Gaa", ["ttc"] = "Tektiteko", ["ttd"] = "Tauade", ["tte"] = "Bwanabwana", ["ttf"] = "Tuotomb", ["ttg"] = "Tutong", ["tth"] = "Upper Ta'oih", ["tti"] = "Tobati", ["ttj"] = "Tooro", ["ttk"] = "Totoro", ["ttl"] = "Totela", ["ttm"] = "Northern Tutchone", ["ttn"] = "Towei", ["tto"] = "Lower Ta'oih", ["ttp"] = "Tombelala", ["ttr"] = "Tera", ["tts"] = "Isan", ["ttt"] = "Tat", ["ttu"] = "Torau", ["ttv"] = "Titan", ["ttw"] = "Long Wat", ["tty"] = "Sikaritai", ["ttz"] = "Tsum", ["tua"] = "Wiarumus", ["tub"] = "Tübatulabal", ["tuc"] = "Mutu", ["tud"] = "Tuxá", ["tue"] = "Tuyuca", ["tuf"] = "Central Tunebo", ["tug"] = "Tunia", ["tuh"] = "Taulil", ["tui"] = "Tupuri", ["tuj"] = "Tugutil", ["tul"] = "Tula", ["tum"] = "Tumbuka", ["tun"] = "Tunica", ["tuo"] = "Tucano", ["tup-gua-pro"] = "Proto-Tupi-Guarani", ["tup-kab"] = "Kabishiana", ["tup-pro"] = "Proto-Tupian", ["tuq"] = "Tedaga", ["tus"] = "Tuscarora", ["tuu"] = "Tututni", ["tuv"] = "Turkana", ["tuw-alk"] = "Alchuka", ["tuw-bal"] = "Bala", ["tuw-kkl"] = "Kyakala", ["tuw-kli"] = "Kili", ["tuw-pro"] = "Proto-Tungusic", ["tuw-sol"] = "Solon", ["tux"] = "Tuxináwa", ["tuy"] = "Tugen", ["tuz"] = "Turka", ["tva"] = "Vaghua", ["tvd"] = "Tsuvadi", ["tve"] = "Te'un", ["tvk"] = "Southeast Ambrym", ["tvl"] = "Tuvaluan", ["tvm"] = "Tela-Masbuar", ["tvn"] = "Tavoyan", ["tvo"] = "Tidore", ["tvs"] = "Taveta", ["tvt"] = "Tutsa Naga", ["tvu"] = "Tunen", ["tvw"] = "Sedoa", ["tvx"] = "Taivoan", ["tvy"] = "Timor Pidgin", ["twa"] = "Twana", ["twb"] = "Western Tawbuid", ["twc"] = "Teshenawa", ["twe"] = "Teiwa", ["twf"] = "Taos", ["twg"] = "Tereweng", ["twh"] = "Tai Dón", ["twm"] = "Tawang Monpa", ["twn"] = "Twendi", ["two"] = "Tswapong", ["twp"] = "Ere", ["twq"] = "Tasawaq", ["twr"] = "Southwestern Tarahumara", ["twt"] = "Turiwára", ["twu"] = "Termanu", ["tww"] = "Tuwari", ["twy"] = "Tawoyan", ["txa"] = "Tombonuo", ["txb"] = "Tocharian B", ["txc"] = "Tsetsaut", ["txe"] = "Totoli", ["txg"] = "Tangut", ["txh"] = "Thracian", ["txi"] = "Ikpeng", ["txj"] = "Tarjumo", ["txm"] = "Tomini", ["txn"] = "West Tarangan", ["txo"] = "Toto", ["txq"] = "Tii", ["txr"] = "Tartessian", ["txs"] = "Tonsea", ["txt"] = "Citak", ["txu"] = "Kayapó", ["txx"] = "Tatana", ["ty"] = "Tahitian", ["tya"] = "Tauya", ["tye"] = "Kyenga", ["tyh"] = "O'du", ["tyi"] = "Teke-Tsaayi", ["tyj"] = "Tai Do", ["tyl"] = "Thu Lao", ["tyn"] = "Kombai", ["typ"] = "Kuku-Thaypan", ["tyr"] = "Tai Daeng", ["tys"] = "Sapa", ["tyt"] = "Tày Tac", ["tyu"] = "Kua", ["tyv"] = "Tuvan", ["tyx"] = "Teke-Tyee", ["tyz"] = "Tày", ["tza"] = "Tanzanian Sign Language", ["tzh"] = "Tzeltal", ["tzj"] = "Tz'utujil", ["tzl"] = "Talossan", ["tzm"] = "Central Atlas Tamazight", ["tzn"] = "Tugun", ["tzo"] = "Tzotzil", ["tzx"] = "Tabriak", ["uam"] = "Uamué", ["uan"] = "Kuan", ["uar"] = "Tairuma", ["uba"] = "Ubang", ["ubi"] = "Ubi", ["ubl"] = "Buhi'non Bikol", ["ubr"] = "Ubir", ["ubu"] = "Umbu-Ungu", ["uby"] = "Ubykh", ["uda"] = "Uda", ["ude"] = "Udihe", ["udg"] = "Muduga", ["udi"] = "Udi", ["udj"] = "Ujir", ["udl"] = "Uldeme", ["udm"] = "Udmurt", ["udu"] = "Uduk", ["ues"] = "Kioko", ["ufi"] = "Ufim", ["ug"] = "Uyghur", ["uga"] = "Ugaritic", ["ugb"] = "Kuku-Ugbanh", ["uge"] = "Ughele", ["ugn"] = "Ugandan Sign Language", ["ugo"] = "Gong", ["ugy"] = "Uruguayan Sign Language", ["uha"] = "Uhami", ["uhn"] = "Damal", ["uis"] = "Uisai", ["uiv"] = "Iyive", ["uji"] = "Tanjijili", ["uk"] = "යුක්‍රේනියානු", ["uka"] = "Kaburi", ["ukg"] = "Ukuriguma", ["ukh"] = "Ukhwejo", ["ukk"] = "Muak Sa-aak", ["ukl"] = "Ukrainian Sign Language", ["ukp"] = "Ukpe-Bayobiri", ["ukq"] = "Ukwa", ["uks"] = "Kaapor Sign Language", ["uku"] = "Ukue", ["ukw"] = "Ukwuani-Aboh-Ndoni", ["uky"] = "Kuuk Yak", ["ula"] = "Fungwa", ["ulb"] = "Olukumi", ["ulc"] = "Ulch", ["ule"] = "Lule", ["ulf"] = "Afra", ["uli"] = "Ulithian", ["ulk"] = "Meriam", ["ull"] = "Ullatan", ["ulm"] = "Ulumanda'", ["uln"] = "Unserdeutsch", ["ulu"] = "Uma' Lung", ["ulw"] = "Ulwa", ["uma"] = "Umatilla", ["umb"] = "Umbundu", ["umc"] = "Marrucinian", ["umd"] = "Umbindhamu", ["umg"] = "Umbuygamu", ["umi"] = "Ukit", ["umm"] = "Umon", ["umn"] = "Makyan Naga", ["umo"] = "Umotína", ["ump"] = "Umpila", ["umr"] = "Umbugarla", ["ums"] = "Pendau", ["umu"] = "Munsee", ["una"] = "North Watut", ["und"] = "Undetermined", ["une"] = "Uneme", ["ung"] = "Ngarinyin", ["unk"] = "Enawené-Nawé", ["unm"] = "Unami", ["unn"] = "Kurnai", ["unr"] = "Mundari", ["unu"] = "Unubahe", ["unx"] = "Munda", ["unz"] = "Unde Kaili", ["uok"] = "Uokha", ["uon"] = "Kulon", ["upi"] = "Umeda", ["upv"] = "Northeast Malakula", ["ur"] = "උර්දු", ["ura"] = "Urarina", ["urb"] = "Urubú-Kaapor", ["urc"] = "Urningangg", ["ure"] = "Uru", ["urf"] = "Uradhi", ["urg"] = "Urigina", ["urh"] = "Urhobo", ["uri"] = "Urim", ["urj-fin-pro"] = "Proto-Finnic", ["urj-koo"] = "Old Komi", ["urj-kuk"] = "Kukkuzi", ["urj-kya"] = "Komi-Yazva", ["urj-mdv-pro"] = "Proto-Mordvinic", ["urj-prm-pro"] = "Proto-Permic", ["urj-pro"] = "Proto-Uralic", ["urj-ugr-pro"] = "Proto-Ugric", ["urk"] = "Urak Lawoi'", ["url"] = "Urali", ["urm"] = "Urapmin", ["urn"] = "Uruangnirin", ["uro"] = "Ura (Papua New Guinea)", ["urp"] = "Uru-Pa-In", ["urr"] = "Löyöp", ["urt"] = "Urat", ["uru"] = "Urumi", ["urv"] = "Uruava", ["urw"] = "Sop", ["urx"] = "Urimo", ["ury"] = "Orya", ["urz"] = "Uru-Eu-Wau-Wau", ["usa"] = "Usarufa", ["ush"] = "Ushojo", ["usi"] = "Usui", ["usk"] = "Usaghade", ["usp"] = "Uspanteco", ["uss"] = "Saare", ["usu"] = "Uya", ["uta"] = "Otank", ["ute"] = "Ute", ["uth"] = "Hun", ["utp"] = "Aba", ["utr"] = "Etulo", ["utu"] = "Utu", ["uum"] = "Urum", ["uun"] = "Kulon-Pazeh", ["uur"] = "Ura (Vanuatu)", ["uuu"] = "U", ["uve"] = "West Uvean", ["uvh"] = "Uri", ["uvl"] = "Lote", ["uwa"] = "Kuku-Uwanh", ["uya"] = "Doko-Uyanga", ["uz"] = "උස්බෙක්", ["vaa"] = "Vaagri Booli", ["vae"] = "Vale", ["vag"] = "Vagla", ["vah"] = "Varhadi", ["vai"] = "Vai", ["vaj"] = "Sekele", ["val"] = "Vehes", ["vam"] = "Vanimo", ["van"] = "Valman", ["vao"] = "Vao", ["vap"] = "Vaiphei", ["var"] = "Huarijio", ["vas"] = "Vasavi", ["vau"] = "Vanuma", ["vav"] = "Varli", ["vay"] = "Vayu", ["vbb"] = "Southeast Babar", ["vbk"] = "Southwestern Bontoc", ["ve"] = "Venda", ["vec"] = "Venetan", ["ved"] = "Veddah", ["vem"] = "Vemgo-Mabas", ["veo"] = "Ventureño", ["vep"] = "Veps", ["ver"] = "Mom Jango", ["vgr"] = "Vaghri", ["vgt"] = "Flemish Sign Language", ["vi"] = "වියට්නාම", ["vic"] = "Virgin Islands Creole", ["vid"] = "Vidunda", ["vif"] = "Vili", ["vig"] = "Viemo", ["vil"] = "Vilela", ["vis"] = "Vishavan", ["vit"] = "Viti", ["viv"] = "Iduna", ["vjk"] = "Bajjika", ["vka"] = "Kariyarra", ["vki"] = "Ija-Zuba", ["vkj"] = "Kujarge", ["vkk"] = "Kaur", ["vkl"] = "Kulisusu", ["vkm"] = "Kamakan", ["vko"] = "Kodeoha", ["vkp"] = "Korlai Creole Portuguese", ["vkt"] = "Tenggarong Kutai Malay", ["vku"] = "Kurrama", ["vlp"] = "Valpei", ["vls"] = "West Flemish", ["vma"] = "Martuthunira", ["vmb"] = "Mbabaram", ["vmc"] = "Juxtlahuaca Mixtec", ["vmd"] = "Mudu Koraga", ["vme"] = "East Masela", ["vmf"] = "East Franconian", ["vmg"] = "Minigir", ["vmh"] = "Maraghei", ["vmi"] = "Miwa", ["vmj"] = "Ixtayutla Mixtec", ["vmk"] = "Makhuwa-Shirima", ["vml"] = "Malgana", ["vmm"] = "Mitlatongo Mixtec", ["vmp"] = "Soyaltepec Mazatec", ["vmq"] = "Soyaltepec Mixtec", ["vmr"] = "Marenje", ["vmu"] = "Muluridyi", ["vmv"] = "Valley Maidu", ["vmw"] = "Makhuwa", ["vmx"] = "Tamazola Mixtec", ["vmy"] = "Ayautla Mazatec", ["vmz"] = "Mazatlán Mazatec", ["vnk"] = "Lovono", ["vnm"] = "Neve'ei", ["vnp"] = "Vunapu", ["vo"] = "Volapük", ["vor"] = "Voro", ["vot"] = "Votic", ["vra"] = "Vera'a", ["vro"] = "Võro", ["vrs"] = "Varisi", ["vrt"] = "Burmbar", ["vsi"] = "Moldova Sign Language", ["vsl"] = "Venezuelan Sign Language", ["vsv"] = "Valencian Sign Language", ["vto"] = "Vitou", ["vum"] = "Vumbu", ["vun"] = "Vunjo", ["vut"] = "Vute", ["vwa"] = "Awa (China)", ["wa"] = "Walloon", ["waa"] = "Walla Walla", ["wab"] = "Wab", ["wac"] = "Wasco-Wishram", ["wad"] = "Wandamen", ["waf"] = "Wakoná", ["wag"] = "Wa'ema", ["wah"] = "Watubela", ["waj"] = "Waffa", ["wal"] = "Wolaytta", ["wam"] = "Massachusett", ["wan"] = "Wan", ["wao"] = "Wappo", ["wap"] = "Wapishana", ["waq"] = "Wageman", ["war"] = "Waray-Waray", ["was"] = "Washo", ["wat"] = "Kaninuwa", ["wau"] = "Wauja", ["wav"] = "Waka", ["waw"] = "Waiwai", ["wax"] = "Watam", ["way"] = "Wayana", ["waz"] = "Wampur", ["wba"] = "Warao", ["wbb"] = "Wabo", ["wbe"] = "Waritai", ["wbf"] = "Wara", ["wbh"] = "Wanda", ["wbi"] = "Wanji", ["wbj"] = "Alagwa", ["wbk"] = "Waigali", ["wbl"] = "Wakhi", ["wbm"] = "Wa", ["wbp"] = "Warlpiri", ["wbq"] = "Waddar", ["wbr"] = "Wagdi", ["wbt"] = "Wanman", ["wbv"] = "Wajarri", ["wbw"] = "Woi", ["wca"] = "Yanomam", ["wci"] = "Waci Gbe", ["wdd"] = "Wandji", ["wdg"] = "Wadaginam", ["wdj"] = "Wadjiginy", ["wdt"] = "Wendat", ["wdu"] = "Wadjigu", ["wdy"] = "Wadjabangayi", ["wea"] = "Wewaw", ["wec"] = "Wè Western", ["wed"] = "Wedau", ["weh"] = "Weh", ["wei"] = "Kiunum", ["wem"] = "Weme Gbe", ["weo"] = "Wemale", ["wer"] = "Weri", ["wes"] = "Cameroon Pidgin", ["wet"] = "Perai", ["weu"] = "Welaung", ["wew"] = "Weyewa", ["wfg"] = "Yafi", ["wga"] = "Wagaya", ["wgb"] = "Wagawaga", ["wgg"] = "Wangganguru", ["wgi"] = "Wahgi", ["wgo"] = "Waigeo", ["wgu"] = "Wirangu", ["wgy"] = "Warrgamay", ["wha"] = "Manusela", ["whg"] = "North Wahgi", ["whk"] = "Wahau Kenyah", ["whu"] = "Wahau Kayan", ["wib"] = "Southern Toussian", ["wic"] = "Wichita", ["wie"] = "Wik-Epa", ["wif"] = "Wik-Keyangan", ["wig"] = "Wik-Ngathana", ["wih"] = "Wik-Me'anha", ["wii"] = "Minidien", ["wij"] = "Wik-Iiyanh", ["wik"] = "Wikalkan", ["wil"] = "Wilawila", ["wim"] = "Wik-Mungkan", ["win"] = "Winnebago", ["wir"] = "Wiraféd", ["wiu"] = "Wiru", ["wiv"] = "Muduapa", ["wiy"] = "Wiyot", ["wja"] = "Waja", ["wji"] = "Warji", ["wka"] = "Kw'adza", ["wkb"] = "Kumbaran", ["wkd"] = "Mo", ["wkl"] = "Kalanadi", ["wku"] = "Kunduvadi", ["wkw"] = "Wakawaka", ["wky"] = "Wangkayutyuru", ["wla"] = "Walio", ["wlc"] = "Mwali Comorian", ["wle"] = "Wolane", ["wlg"] = "Kunbarlang", ["wli"] = "Waioli", ["wlk"] = "Wailaki", ["wll"] = "Wali (Sudan)", ["wlm"] = "Middle Welsh", ["wlo"] = "Wolio", ["wlr"] = "Wailapa", ["wls"] = "Wallisian", ["wlu"] = "Wuliwuli", ["wlv"] = "Wichí Lhamtés Vejoz", ["wlw"] = "Walak", ["wlx"] = "Wali (Ghana)", ["wly"] = "Waling", ["wmb"] = "Wambaya", ["wmc"] = "Wamas", ["wmd"] = "Mamaindé", ["wme"] = "Wambule", ["wmh"] = "Waima'a", ["wmi"] = "Wamin", ["wmm"] = "Maiwa (Indonesia)", ["wmn"] = "Waamwang", ["wmo"] = "Wam", ["wms"] = "Wambon", ["wmt"] = "Walmajarri", ["wmw"] = "Mwani", ["wmx"] = "Womo", ["wnb"] = "Wanambre", ["wnc"] = "Wantoat", ["wnd"] = "Wandarang", ["wne"] = "Waneci", ["wng"] = "Wanggom", ["wni"] = "Ndzwani Comorian", ["wnk"] = "Wanukaka", ["wnm"] = "Wanggamala", ["wno"] = "Wano", ["wnp"] = "Wanap", ["wnu"] = "Usan", ["wnw"] = "Wintu", ["wny"] = "Wanyi", ["wo"] = "Wolof", ["woa"] = "Tyaraity", ["wob"] = "Wobé", ["woc"] = "Wogeo", ["wod"] = "Wolani", ["woe"] = "Woleaian", ["wog"] = "Wogamusin", ["woi"] = "Kamang", ["wok"] = "Longto", ["wom"] = "Perema", ["won"] = "Wongo", ["woo"] = "Manombai", ["wor"] = "Woria", ["wos"] = "Hanga Hundi", ["wow"] = "Wawonii", ["woy"] = "Weyto", ["wpc"] = "Wirö", ["wra"] = "Warapu", ["wrb"] = "Warluwara", ["wrg"] = "Warungu", ["wrh"] = "Wiradjuri", ["wri"] = "Wariyangga", ["wrk"] = "Garawa", ["wrl"] = "Warlmanpa", ["wrm"] = "Warumungu", ["wrn"] = "Warnang", ["wro"] = "Worora", ["wrp"] = "Waropen", ["wrr"] = "Wardaman", ["wrs"] = "Waris", ["wru"] = "Waru", ["wrv"] = "Waruna", ["wrw"] = "Gugu Warra", ["wrx"] = "Wae Rana", ["wrz"] = "Warray", ["wsa"] = "Warembori", ["wsi"] = "Wusi", ["wsk"] = "Waskia", ["wsr"] = "Owenia", ["wss"] = "Wasa", ["wsu"] = "Wasu", ["wsv"] = "Wotapuri-Katarqalai", ["wtf"] = "Watiwa", ["wth"] = "Wathaurong", ["wti"] = "Berta", ["wtk"] = "Watakataui", ["wtm"] = "Mewati", ["wtw"] = "Wotu", ["wua"] = "Wikngenchera", ["wub"] = "Wunambal", ["wud"] = "Wudu", ["wuh"] = "Wutunhua", ["wul"] = "Silimo", ["wum"] = "Wumbvu", ["wun"] = "Bungu", ["wur"] = "Wurrugu", ["wut"] = "Wutung", ["wuu"] = "Wu", ["wuv"] = "Wuvulu-Aua", ["wux"] = "Wulna", ["wuy"] = "Wauyai", ["wwa"] = "Waama", ["wwo"] = "Dorig", ["wwr"] = "Warrwa", ["www"] = "Wawa", ["wxa"] = "Waxiang", ["wxw"] = "Wardandi", ["wya"] = "Wyandot", ["wyb"] = "Ngiyambaa", ["wyi"] = "Woiwurrung", ["wym"] = "Vilamovian", ["wyr"] = "Wayoró", ["wyy"] = "Western Fijian", ["xaa"] = "Andalusian Arabic", ["xab"] = "Sambe", ["xac"] = "Kachari", ["xad"] = "Adai", ["xae"] = "Aequian", ["xag"] = "Aghwan", ["xai"] = "Kaimbé", ["xaj"] = "Ararandewára", ["xak"] = "Maku", ["xal"] = "Kalmyk", ["xam"] = "ǀXam", ["xan"] = "Xamtanga", ["xao"] = "Khao", ["xap"] = "Apalachee", ["xaq"] = "Aquitanian", ["xar"] = "Karami", ["xas"] = "Kamassian", ["xat"] = "Katawixi", ["xau"] = "Kauwera", ["xav"] = "Xavante", ["xaw"] = "Kawaiisu", ["xay"] = "Kayan Mahakam", ["xbb"] = "Lower Burdekin", ["xbc"] = "Bactrian", ["xbd"] = "Bindal", ["xbe"] = "Bigambal", ["xbg"] = "Bunganditj", ["xbi"] = "Kombio", ["xbj"] = "Birrpayi", ["xbm"] = "Middle Breton", ["xbn"] = "Kenaboi", ["xbo"] = "Bulgar", ["xbp"] = "Bibbulman", ["xbr"] = "Kambera", ["xbw"] = "Kambiwá", ["xby"] = "Butchulla", ["xcb"] = "Cumbric", ["xcc"] = "Camunic", ["xce"] = "Celtiberian", ["xch"] = "Chemakum", ["xcl"] = "Old Armenian", ["xcm"] = "Comecrudo", ["xcn"] = "Cotoname", ["xco"] = "Khwarezmian", ["xcr"] = "Carian", ["xct"] = "Classical Tibetan", ["xcu"] = "Curonian", ["xcv"] = "Chuvan", ["xcw"] = "Coahuilteco", ["xcy"] = "Cayuse", ["xda"] = "Darkinjung", ["xdc"] = "Dacian", ["xdk"] = "Dharug", ["xdm"] = "Edomite", ["xdq"] = "Kaitag", ["xdy"] = "Malayic Dayak", ["xeb"] = "Eblaite", ["xed"] = "Hdi", ["xeg"] = "ǁXegwi", ["xel"] = "Kelo", ["xem"] = "Kembayan", ["xep"] = "Epi-Olmec", ["xer"] = "Xerénte", ["xes"] = "Kesawai", ["xet"] = "Xetá", ["xeu"] = "Keoru-Ahia", ["xfa"] = "Faliscan", ["xga"] = "Galatian", ["xgb"] = "Gbin", ["xgd"] = "Gudang", ["xgf"] = "Gabrielino-Fernandeño", ["xgg"] = "Goreng", ["xgi"] = "Garingbal", ["xgl"] = "Galindian", ["xgm"] = "Darumbal", ["xgn-pro"] = "Proto-Mongolic", ["xgr"] = "Garza", ["xgu"] = "Unggumi", ["xgw"] = "Guwa", ["xh"] = "Xhosa", ["xha"] = "Harami", ["xhc"] = "Hunnic", ["xhd"] = "Hadrami", ["xhe"] = "Khetrani", ["xhm"] = "Middle Khmer", ["xhr"] = "Hernican", ["xht"] = "Hattic", ["xhu"] = "Hurrian", ["xhv"] = "Khua", ["xib"] = "Iberian", ["xii"] = "Xiri", ["xil"] = "Illyrian", ["xin"] = "Xinca", ["xir"] = "Xiriâna", ["xis"] = "Kisan", ["xiv"] = "Harappan", ["xiy"] = "Xipaya", ["xjb"] = "Minjungbal", ["xka"] = "Kalkoti", ["xkb"] = "Manigri-Kambolé Ede Nago", ["xkc"] = "Khoini", ["xkd"] = "Mendalam Kayan", ["xke"] = "Kereho", ["xkf"] = "Khengkha", ["xkg"] = "Kagoro", ["xki"] = "Kenyan Sign Language", ["xkj"] = "Kajali", ["xkk"] = "Kaco'", ["xkl"] = "Bakung", ["xkn"] = "Kayan River Kayan", ["xko"] = "Kiorr", ["xkp"] = "Kabatei", ["xkq"] = "Koroni", ["xkr"] = "Xakriabá", ["xks"] = "Kumbewaha", ["xkt"] = "Kantosi", ["xku"] = "Kaamba", ["xkv"] = "Kgalagadi", ["xkw"] = "Kembra", ["xkx"] = "Karore", ["xky"] = "Uma' Lasan", ["xkz"] = "Kurtöp", ["xla"] = "Kamula", ["xlb"] = "Loup B", ["xlc"] = "Lycian", ["xld"] = "Lydian", ["xle"] = "Lemnian", ["xlg"] = "Ancient Ligurian", ["xli"] = "Liburnian", ["xln"] = "Alanic", ["xlo"] = "Loup A", ["xlp"] = "Lepontic", ["xls"] = "Lusitanian", ["xlu"] = "Luwian", ["xly"] = "Elymian", ["xmb"] = "Mbonga", ["xmc"] = "Makhuwa-Marrevone", ["xmd"] = "Mbudum", ["xme-ker"] = "Kermanic", ["xme-kls"] = "Kalasuri", ["xme-klt"] = "Kilit", ["xme-mid"] = "Middle Median", ["xme-old"] = "Old Median", ["xme-ott"] = "Old Tati", ["xme-taf"] = "Tafreshi", ["xme-ttc-pro"] = "Proto-Tatic", ["xmf"] = "Mingrelian", ["xmg"] = "Mengaka", ["xmh"] = "Kugu-Muminh", ["xmj"] = "Majera", ["xmk"] = "Ancient Macedonian", ["xml"] = "Malaysian Sign Language", ["xmm"] = "Manado Malay", ["xmo"] = "Morerebi", ["xmp"] = "Kuku-Mu'inh", ["xmq"] = "Kuku-Mangk", ["xmr"] = "Meroitic", ["xms"] = "Moroccan Sign Language", ["xmt"] = "Matbat", ["xmu"] = "Kamu", ["xmx"] = "Maden", ["xmy"] = "Mayaguduna", ["xmz"] = "Mori Bawah", ["xna"] = "Ancient North Arabian", ["xnb"] = "Kanakanabu", ["xnd-pro"] = "Proto-Na-Dene", ["xng"] = "Middle Mongol", ["xnh"] = "Kuanhua", ["xni"] = "Ngarigu", ["xnk"] = "Nganakarti", ["xnn"] = "Northern Kankanay", ["xnr"] = "Kangri", ["xns"] = "Kanashi", ["xnt"] = "Narragansett", ["xnu"] = "Nukunul", ["xny"] = "Nyiyaparli", ["xoc"] = "O'chi'chi'", ["xod"] = "Kokoda", ["xog"] = "Soga", ["xoi"] = "Kominimung", ["xok"] = "Xokleng", ["xom"] = "Komo", ["xon"] = "Konkomba", ["xoo"] = "Xukurú", ["xop"] = "Kopar", ["xor"] = "Korubo", ["xow"] = "Kowaki", ["xpa"] = "Pirriya", ["xpb"] = "Pyemmairre", ["xpc"] = "Pecheneg", ["xpd"] = "Paredarerme", ["xpe"] = "Liberia Kpelle", ["xpf"] = "Southeast Tasmanian", ["xpg"] = "Phrygian", ["xph"] = "Tyerrernotepanner", ["xpi"] = "Pictish", ["xpj"] = "Mpalitjanh", ["xpk"] = "Kulina", ["xpl"] = "Port Sorell", ["xpm"] = "Pumpokol", ["xpn"] = "Kapinawá", ["xpo"] = "Pochutec", ["xpp"] = "Puyo-Paekche", ["xpq"] = "Mohegan-Pequot", ["xpr"] = "Parthian", ["xps"] = "Pisidian", ["xpu"] = "Punic", ["xpv"] = "Tommeginne", ["xpw"] = "Peerapper", ["xpx"] = "Toogee", ["xpy"] = "Buyeo", ["xpz"] = "Bruny Island", ["xqa"] = "Karakhanid", ["xqt"] = "Qatabanian", ["xra"] = "Krahô", ["xrb"] = "Eastern Karaboro", ["xrd"] = "Gundungurra", ["xre"] = "Kreye", ["xrg"] = "Minang", ["xri"] = "Krikati-Timbira", ["xrm"] = "Armazic", ["xrn"] = "Arin", ["xrq"] = "Karranga", ["xrr"] = "Raetic", ["xrt"] = "Aranama-Tamique", ["xru"] = "Marriammu", ["xrw"] = "Karawa", ["xsa"] = "Sabaean", ["xsb"] = "Sambali", ["xsc-pro"] = "Proto-Scythian", ["xsc-sak-pro"] = "Proto-Saka", ["xsc-sar-pro"] = "Proto-Sarmatian", ["xsc-skw-pro"] = "Proto-Saka-Wakhi", ["xsd"] = "Sidetic", ["xse"] = "Sempan", ["xsh"] = "Shamang", ["xsi"] = "Sio", ["xsj"] = "Subi", ["xsl"] = "South Slavey", ["xsm"] = "Kasem", ["xsn"] = "Sanga (Nigeria)", ["xso"] = "Solano", ["xsp"] = "Silopi", ["xsq"] = "Makhuwa-Saka", ["xsr"] = "Sherpa", ["xss"] = "Assan", ["xsu"] = "Sanumá", ["xsv"] = "Sudovian", ["xsy"] = "Saisiyat", ["xta"] = "Alcozauca Mixtec", ["xtb"] = "Chazumba Mixtec", ["xtc"] = "Kadugli", ["xtd"] = "Diuxi-Tilantongo Mixtec", ["xte"] = "Ketengban", ["xth"] = "Yitha Yitha", ["xti"] = "Sinicahua Mixtec", ["xtj"] = "San Juan Teita Mixtec", ["xtl"] = "Tijaltepec Mixtec", ["xtm"] = "Magdalena Peñasco Mixtec", ["xtn"] = "Northern Tlaxiaco Mixtec", ["xto"] = "Tocharian A", ["xtp"] = "San Miguel Piedras Mixtec", ["xtq"] = "Tumshuqese", ["xtr"] = "Early Tripuri", ["xts"] = "Sindihui Mixtec", ["xtt"] = "Tacahua Mixtec", ["xtu"] = "Cuyamecalco Mixtec", ["xtv"] = "Thawa", ["xtw"] = "Tawandê", ["xty"] = "Yoloxochitl Mixtec", ["xua"] = "Alu Kurumba", ["xub"] = "Betta Kurumba", ["xud"] = "Umiida", ["xug"] = "Kunigami", ["xuj"] = "Jennu Kurumba", ["xul"] = "Ngunawal", ["xum"] = "Umbrian", ["xun"] = "Unggaranggu", ["xuo"] = "Kuo", ["xup"] = "Upper Umpqua", ["xur"] = "Urartian", ["xut"] = "Kuthant", ["xuu"] = "Khwe", ["xve"] = "Venetic", ["xvn"] = "Vandalic", ["xvo"] = "Volscian", ["xvs"] = "Vestinian", ["xwa"] = "Kwaza", ["xwc"] = "Woccon", ["xwd"] = "Wadi Wadi", ["xwe"] = "Xwela Gbe", ["xwg"] = "Kwegu", ["xwj"] = "Wajuk", ["xwk"] = "Wangkumara", ["xwl"] = "Western Xwla Gbe", ["xwo"] = "Written Oirat", ["xwr"] = "Kwerba Mamberamo", ["xww"] = "Wemba-Wemba", ["xxb"] = "Boro", ["xxk"] = "Ke'o", ["xxm"] = "Minkin", ["xxr"] = "Koropó", ["xxt"] = "Tambora", ["xya"] = "Yaygir", ["xyb"] = "Yandjibara", ["xyl"] = "Yalakalore", ["xyt"] = "Mayi-Thakurti", ["xyy"] = "Yorta Yorta", ["xzh"] = "Zhang-Zhung", ["xzm"] = "Semigallian", ["xzp"] = "Ancient Zapotec", ["yaa"] = "Yaminahua", ["yab"] = "Yuhup", ["yac"] = "Pass Valley Yali", ["yad"] = "Yagua", ["yae"] = "Pumé", ["yaf"] = "Yaka", ["yag"] = "Yámana", ["yah"] = "Yazghulami", ["yai"] = "Yagnobi", ["yaj"] = "Banda-Yangere", ["yak"] = "Yakima", ["yal"] = "Yalunka", ["yam"] = "Yamba", ["yan"] = "Mayangna", ["yao"] = "Yao", ["yap"] = "Yapese", ["yaq"] = "Yaqui", ["yar"] = "Yabarana", ["yas"] = "Gunu", ["yat"] = "Yambeta", ["yau"] = "Yuwana", ["yav"] = "Yangben", ["yaw"] = "Yawalapití", ["yay"] = "Agwagwune", ["yaz"] = "Lokaa", ["yba"] = "Yala", ["ybb"] = "Yemba", ["ybe"] = "Western Yugur", ["ybh"] = "Yakkha", ["ybi"] = "Yamphu", ["ybj"] = "Hasha", ["ybk"] = "Bokha", ["ybl"] = "Yukuben", ["ybm"] = "Yaben", ["ybn"] = "Yabaâna", ["ybo"] = "Yabong", ["ybx"] = "Yawiyo", ["yby"] = "Yaweyuha", ["ych"] = "Chesu", ["ycl"] = "Lolopo", ["ycn"] = "Yucuna", ["ycp"] = "Chepya", ["ycr"] = "Yilan Creole", ["yda"] = "Yanda", ["yde"] = "Yangum Dey", ["ydg"] = "Yidgha", ["ydk"] = "Yoidik", ["yea"] = "Ravula", ["yec"] = "Yenish", ["yee"] = "Yimas", ["yei"] = "Yeni", ["yej"] = "Yevanic", ["yen"] = "Yendang", ["yer"] = "Tarok", ["yes"] = "Yeskwa", ["yet"] = "Yetfa", ["yeu"] = "Yerukula", ["yev"] = "Yapunda", ["yey"] = "Yeyi", ["ygi"] = "Yiningayi", ["ygl"] = "Yangum Gel", ["ygm"] = "Yagomi", ["ygp"] = "Gepo", ["ygr"] = "Yagaria", ["ygs"] = "Yolngu Sign Language", ["ygu"] = "Yugul", ["ygw"] = "Yagwoia", ["yha"] = "Baha", ["yhl"] = "Hlepho Phowa", ["yi"] = "යිඩිශ්", ["yia"] = "Yinggarda", ["yif"] = "Ache", ["yig"] = "Wusa", ["yii"] = "Yidiny", ["yij"] = "Yindjibarndi", ["yik"] = "Dongshanba Lalo", ["yil"] = "Yindjilandji", ["yim"] = "Yimchungru Naga", ["yin"] = "Yinchia", ["yip"] = "Pholo", ["yiq"] = "Micha", ["yir"] = "North Awyu", ["yis"] = "Yis", ["yit"] = "Eastern Lalu", ["yiu"] = "Lope", ["yiv"] = "Northern Nisu", ["yix"] = "Axi", ["yiy"] = "Yir-Yoront", ["yiz"] = "Azhe", ["yka"] = "Yakan", ["ykg"] = "Northern Yukaghir", ["ykh"] = "Khamnigan Mongol", ["yki"] = "Yoke", ["ykk"] = "Yakaikeke", ["ykl"] = "Khlula", ["ykm"] = "Kap", ["ykn"] = "Kua-nsi", ["yko"] = "Yasa", ["ykr"] = "Yekora", ["ykt"] = "Kathu", ["yku"] = "Kuamasi", ["yky"] = "Yakoma", ["yla"] = "Yaul", ["ylb"] = "Yaleba", ["yle"] = "Yele", ["ylg"] = "Yelogu", ["yli"] = "Angguruk Yali", ["yll"] = "Yil", ["ylm"] = "Limi", ["yln"] = "Langnian Buyang", ["ylo"] = "Naruo", ["ylr"] = "Yalarnnga", ["ylu"] = "Aribwaung", ["yly"] = "Nyelâyu", ["ymb"] = "Yambes", ["ymc"] = "Southern Muji", ["ymd"] = "Muda", ["yme"] = "Yameo", ["ymg"] = "Yamongeri", ["ymh"] = "Mili", ["ymi"] = "Moji", ["ymk"] = "Makwe", ["yml"] = "Iamalele", ["ymm"] = "Maay", ["ymn"] = "Sunum", ["ymo"] = "Yangum Mon", ["ymp"] = "Yamap", ["ymq"] = "Qila Muji", ["ymr"] = "Malasar", ["yms"] = "Mysian", ["ymx"] = "Northern Muji", ["ymz"] = "Muzi", ["yna"] = "Aluo", ["ynd"] = "Yandruwandha", ["yne"] = "Lang'e", ["yng"] = "Yango", ["ynk"] = "Naukanski", ["ynl"] = "Yangulam", ["ynn"] = "Yana", ["yno"] = "Yong", ["yns"] = "Yansi", ["ynu"] = "Yahuna", ["yo"] = "Yoruba", ["yob"] = "Yoba", ["yog"] = "Yogad", ["yoi"] = "Yonaguni", ["yok-bvy"] = "Buena Vista Yokuts", ["yok-dly"] = "Delta Yokuts", ["yok-gsy"] = "Gashowu", ["yok-kry"] = "Kings River Yokuts", ["yok-nvy"] = "Northern Valley Yokuts", ["yok-ply"] = "Palewyami", ["yok-svy"] = "Southern Valley Yokuts", ["yok-tky"] = "Tule-Kaweah Yokuts", ["yol"] = "Yola", ["yom"] = "Yombe", ["yon"] = "Yongkom", ["yox"] = "Yoron", ["yoy"] = "Yoy", ["ypa"] = "Phala", ["ypb"] = "Labo Phowa", ["ypg"] = "Phola", ["yph"] = "Phupha", ["ypk-pro"] = "Proto-Yupik", ["ypm"] = "Phuma", ["ypn"] = "Ani Phowa", ["ypo"] = "Alo Phola", ["ypp"] = "Phupa", ["ypz"] = "Phuza", ["yra"] = "Yerakai", ["yrb"] = "Yareba", ["yre"] = "Yaouré", ["yri"] = "Yarí", ["yrk"] = "Tundra Nenets", ["yrl"] = "Nheengatu", ["yrn"] = "Yerong", ["yro"] = "Ỹaroamë", ["yrw"] = "Yarawata", ["yry"] = "Yarluyandi", ["ysc"] = "Jassic", ["ysd"] = "Samatao", ["ysg"] = "Sonaga", ["ysl"] = "Yugoslavian Sign Language", ["ysn"] = "Sani", ["yso"] = "Nisi", ["ysp"] = "Southern Lolopo", ["ysr"] = "Sirenik", ["yss"] = "Yessan-Mayo", ["ysy"] = "Sanie", ["yta"] = "Talu", ["ytl"] = "Toloza", ["ytp"] = "Thopho", ["ytw"] = "Yout Wam", ["yty"] = "Yatay", ["yua"] = "Yucatec Maya", ["yub"] = "Yugambal", ["yuc"] = "Yuchi", ["yue"] = "කැන්ටනීස්", ["yuf"] = "Havasupai-Walapai-Yavapai", ["yug"] = "Yug", ["yui"] = "Yurutí", ["yuj"] = "Karkar-Yuri", ["yuk"] = "Yuki", ["yul"] = "Yulu", ["yum"] = "Yuma", ["yun"] = "Bena", ["yup"] = "Yukpa", ["yuq"] = "Yuqui", ["yur"] = "Yurok", ["yut"] = "Yopno", ["yuw"] = "Finisterre Yau", ["yux"] = "Southern Yukaghir", ["yuy"] = "East Yugur", ["yuz"] = "Yuracare", ["yva"] = "Yawa", ["yvt"] = "Yavitero", ["ywa"] = "Kalou", ["ywg"] = "Yinhawangka", ["ywl"] = "Western Lalu", ["ywn"] = "Yawanawa", ["ywq"] = "Nasu", ["ywr"] = "Yawuru", ["ywt"] = "Xishanba Lalo", ["ywu"] = "Wumeng", ["yww"] = "Yawarawarga", ["yxa"] = "Mayawali", ["yxg"] = "Yagara", ["yxl"] = "Yarli", ["yxm"] = "Yinwum", ["yxu"] = "Yuyu", ["yxy"] = "Yabula Yabula", ["yyu"] = "Torricelli Yau", ["yyz"] = "Ayizi", ["yzg"] = "E'ma Buyang", ["yzk"] = "Zokhuo", ["za"] = "Zhuang", ["zaa"] = "Sierra de Juárez Zapotec", ["zab"] = "San Juan Guelavía Zapotec", ["zac"] = "Ocotlán Zapotec", ["zad"] = "Cajonos Zapotec", ["zae"] = "Yareni Zapotec", ["zaf"] = "Ayoquesco Zapotec", ["zag"] = "Zaghawa", ["zah"] = "Zangwal", ["zai"] = "Isthmus Zapotec", ["zaj"] = "Zaramo", ["zak"] = "Zanaki", ["zal"] = "Zauzou", ["zam"] = "Central Mahuatlán Zapoteco", ["zao"] = "Ozolotepec Zapotec", ["zap"] = "Zapotec", ["zaq"] = "Aloápam Zapotec", ["zar"] = "Rincón Zapotec", ["zas"] = "Santo Domingo Albarradas Zapotec", ["zat"] = "Tabaa Zapotec", ["zau"] = "Zangskari", ["zav"] = "Yatzachi Zapotec", ["zaw"] = "Mitla Zapotec", ["zax"] = "Xadani Zapotec", ["zay"] = "Zayse-Zergulla", ["zaz"] = "Zari", ["zbt"] = "Batui", ["zca"] = "Coatecas Altas Zapotec", ["zdj"] = "Ngazidja Comorian", ["zea"] = "Zealandic", ["zeg"] = "Zenag", ["zen"] = "Zenaga", ["zga"] = "Kinga", ["zgh"] = "Moroccan Amazigh", ["zgr"] = "Magori", ["zh"] = "චීන", ["zhb"] = "Zhaba", ["zhi"] = "Zhire", ["zhn"] = "Nong Zhuang", ["zhw"] = "Zhoa", ["zhx-min-pro"] = "Proto-Min", ["zhx-sht"] = "Shaozhou Tuhua", ["zhx-sic"] = "Sichuanese", ["zhx-tai"] = "Taishanese", ["zia"] = "Zia", ["zib"] = "Zimbabwe Sign Language", ["zik"] = "Zimakani", ["zil"] = "Zialo", ["zim"] = "Mesme", ["zin"] = "Zinza", ["zir"] = "Ziriya", ["ziw"] = "Zigula", ["ziz"] = "Zizilivakan", ["zka"] = "Kaimbulawa", ["zkb"] = "Koibal", ["zkd"] = "Kadu (Myanmar)", ["zkg"] = "Goguryeo", ["zkh"] = "Khorezmian Turkic", ["zkk"] = "Karankawa", ["zko"] = "Kott", ["zkp"] = "São Paulo Kaingáng", ["zkr"] = "Zakhring", ["zkt"] = "Khitan", ["zku"] = "Kaurna", ["zkv"] = "Krevinian", ["zkz"] = "Khazar", ["zle-ono"] = "Old Novgorodian", ["zle-ort"] = "Old Ruthenian", ["zls-chs"] = "Church Slavonic", ["zlw-ocs"] = "Old Czech", ["zlw-opl"] = "Old Polish", ["zlw-osk"] = "Old Slovak", ["zlw-slv"] = "Slovincian", ["zma"] = "Manda (Australia)", ["zmb"] = "Zimba", ["zmc"] = "Margany", ["zmd"] = "Maridan", ["zme"] = "Mangerr", ["zmf"] = "Mfinu", ["zmg"] = "Marti Ke", ["zmh"] = "Makolkol", ["zmi"] = "Negeri Sembilan Malay", ["zmj"] = "Maridjabin", ["zmk"] = "Mandandanyi", ["zml"] = "Madngele", ["zmm"] = "Marimanindji", ["zmn"] = "Mbangwe", ["zmo"] = "Molo", ["zmp"] = "Mbuun", ["zmq"] = "Mituku", ["zmr"] = "Maranungku", ["zms"] = "Mbesa", ["zmt"] = "Maringarr", ["zmu"] = "Muruwari", ["zmv"] = "Mbariman-Gudhinma", ["zmw"] = "Mbo (Congo)", ["zmx"] = "Bomitaba", ["zmy"] = "Mariyedi", ["zmz"] = "Mbandja", ["zna"] = "Zan Gula", ["zne"] = "Zande", ["zng"] = "Mang", ["znk"] = "Manangkari", ["zns"] = "Mangas", ["zoc"] = "Copainalá Zoque", ["zoh"] = "Chimalapa Zoque", ["zom"] = "Zou", ["zoo"] = "Asunción Mixtepec Zapotec", ["zoq"] = "Tabasco Zoque", ["zor"] = "Rayón Zoque", ["zos"] = "Francisco León Zoque", ["zpa"] = "Lachiguiri Zapotec", ["zpb"] = "Yautepec Zapotec", ["zpc"] = "Choapan Zapotec", ["zpd"] = "Southeastern Ixtlán Zapotec", ["zpe"] = "Petapa Zapotec", ["zpf"] = "San Pedro Quiatoni Zapotec", ["zpg"] = "Guevea de Humboldt Zapotec", ["zph"] = "Totomachapan Zapotec", ["zpi"] = "Santa María Quiegolani Zapotec", ["zpj"] = "Quiavicuzas Zapotec", ["zpk"] = "Tlacolulita Zapotec", ["zpl"] = "Lachixío Zapotec", ["zpm"] = "Mixtepec Zapotec", ["zpn"] = "Santa Inés Yatzechi Zapotec", ["zpo"] = "Amatlán Zapotec", ["zpp"] = "El Alto Zapotec", ["zpq"] = "Zoogocho Zapotec", ["zpr"] = "Santiago Xanica Zapotec", ["zps"] = "Coatlán Zapotec", ["zpt"] = "San Vicente Coatlán Zapotec", ["zpu"] = "Yalálag Zapotec", ["zpv"] = "Chichicapan Zapotec", ["zpw"] = "Zaniza Zapotec", ["zpx"] = "San Baltazar Loxicha Zapotec", ["zpy"] = "Mazaltepec Zapotec", ["zpz"] = "Texmelucan Zapotec", ["zra"] = "Gaya", ["zrg"] = "Mirgan", ["zrn"] = "Zirenkel", ["zro"] = "Záparo", ["zrs"] = "Mairasi", ["zsa"] = "Sarasira", ["zsk"] = "Kaskean", ["zsl"] = "Zambian Sign Language", ["zsr"] = "Southern Rincon Zapotec", ["zsu"] = "Sukurum", ["zte"] = "Elotepec Zapotec", ["ztg"] = "Xanaguía Zapotec", ["ztl"] = "Lapaguía-Guivini Zapotec", ["ztm"] = "San Agustín Mixtepec Zapotec", ["ztn"] = "Santa Catarina Albarradas Zapotec", ["ztp"] = "Loxicha Zapotec", ["ztq"] = "Quioquitani-Quierí Zapotec", ["zts"] = "Tilquiapan Zapotec", ["ztt"] = "Tejalapan Zapotec", ["ztu"] = "San Pablo Güilá Zapotec", ["ztx"] = "Zaachila Zapotec", ["zty"] = "Yatee Zapotec", ["zu"] = "සූලූ", ["zua"] = "Zeem", ["zuh"] = "Tokano", ["zum"] = "Kumzari", ["zun"] = "Zuni", ["zuy"] = "Zumaya", ["zwa"] = "Zay", ["zyp"] = "Zyphe", ["zza"] = "Zazaki", ["zzj"] = "Zuojiang Zhuang", } dl4l2m210wbishkirzpeejni3bzjpe9 Module:languages/canonical names 828 7923 232238 231916 2026-04-23T03:13:03Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232238 Scribunto text/plain return { ["'Are'are"] = "alu", ["A'ou"] = "aou", ["A-Hmao"] = "hmd", ["A-Pucikwar"] = "apq", ["Aari"] = "aiw", ["Aasax"] = "aas", ["Aba"] = "utp", ["Abaga"] = "abg", ["Abai"] = "poz-abi", ["Abai Sungai"] = "abf", ["Abanyom"] = "abm", ["Abau"] = "aau", ["Abaza"] = "abq", ["Abenaki"] = "abe", ["Abenlen Ayta"] = "abp", ["Abidji"] = "abi", ["Abinomn"] = "bsa", ["Abipón"] = "axb", ["Abishira"] = "ash", ["Abkhaz"] = "ab", ["Abom"] = "aob", ["Abon"] = "abo", ["Abron"] = "abr", ["Abu"] = "ado", ["Abu'"] = "aah", ["Abua"] = "abn", ["Abui"] = "abz", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abure"] = "abu", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Acatepec Me'phaa"] = "tpx", ["Acehnese"] = "ace", ["Achagua"] = "aca", ["Achang"] = "acn", ["Ache"] = "yif", ["Acheron"] = "acz", ["Achi"] = "acr", ["Acholi"] = "ach", ["Achuar"] = "acu", ["Achumawi"] = "acv", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adangme"] = "ada", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Adi"] = "adi", ["Adioukrou"] = "adj", ["Adithinngithigh"] = "dth", ["Adivasi Odia"] = "ort", ["Adiwasi Garasia"] = "gas", ["Adja"] = "ajg", ["Adnyamathanha"] = "adt", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Adyghe"] = "ady", ["Adzera"] = "adz", ["Adûni"] = "art-adu", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Aer"] = "aeq", ["Afade"] = "aal", ["Afar"] = "aa", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["African Romance"] = "roa-afr", ["Afrihili"] = "afh", ["Afrikaans"] = "af", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agatu"] = "agc", ["Agavotaguerra"] = "avo", ["Agawam"] = "alg-aga", ["Aghem"] = "agq", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Aghul"] = "agx", ["Aghwan"] = "xag", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguacateca"] = "agu", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahom"] = "aho", ["Ahtna"] = "aht", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Aimol"] = "aim", ["Ainbai"] = "aic", ["Ainu"] = "ain", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiton"] = "aio", ["Aja"] = "aja", ["Ajawa"] = "ajw", ["Ajië"] = "aji", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Bo"] = "akm", ["Aka-Cari"] = "aci", ["Aka-Kede"] = "akx", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akan"] = "ak", ["Akar-Bale"] = "acl", ["Akaselem"] = "aks", ["Akatek"] = "knj", ["Akawaio"] = "ake", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akha"] = "ahk", ["Akhvakh"] = "akv", ["Akkadian"] = "akk", ["Akkala Sami"] = "sia", ["Aklanon"] = "akl", ["Akolet"] = "akt", ["Akoose"] = "bss", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Akpes"] = "ibe", ["Akrukay"] = "afi", ["Akuku"] = "ayk", ["Akum"] = "aku", ["Akuntsu"] = "aqz", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alaba"] = "alw", ["Alabama"] = "akz", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alagwa"] = "wbj", ["Alak"] = "alk", ["Alamblak"] = "amp", ["Alangan"] = "alj", ["Alanic"] = "xln", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alawa"] = "alh", ["Alazapa"] = "nai-ala", ["Albanian"] = "sq", ["Albanian Sign Language"] = "sqk", ["Alchuka"] = "tuw-alk", ["Alcozauca Mixtec"] = "xta", ["Alege"] = "alf", ["Alekano"] = "gah", ["Alemannic German"] = "gsw", ["Aleut"] = "ale", ["ඇල්ජීරියානු අරාබි"] = "arq", ["Algerian Sign Language"] = "asp", ["Algonquin"] = "alq", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Allar"] = "all", ["Allentiac"] = "sai-all", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alorese"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alsea"] = "aes", ["Alu"] = "mte", ["Alu Kurumba"] = "xua", ["Alugu"] = "aub", ["Alumu-Tesu"] = "aab", ["Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alutor"] = "alr", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Ama"] = "amm", ["Amahai"] = "amq", ["Amahuaca"] = "amc", ["Amaimon"] = "ali", ["Amal"] = "aad", ["Amanab"] = "amn", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarasi"] = "aaz", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambai"] = "amk", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambonese Malay"] = "abs", ["Ambrak"] = "aag", ["Ambul"] = "apo", ["Ambulas"] = "abt", ["Amdang"] = "amj", ["Amele"] = "aey", ["American Sign Language"] = "ase", ["Amganad Ifugao"] = "ifa", ["ඇම්හාරික්"] = "am", ["Ami"] = "amy", ["Amis"] = "ami", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Amurdag"] = "amg", ["Ana Tinga Dogon"] = "dti", ["Anaang"] = "anw", ["Anakalangu"] = "akg", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Anauyá"] = "awd-ana", ["පුරාතන ග්‍රීක"] = "grc", ["Ancient Ligurian"] = "xlg", ["Ancient Macedonian"] = "xmk", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andalusian Arabic"] = "xaa", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andi"] = "ani", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angami"] = "njm", ["Angevin"] = "roa-ang", ["Angguruk Yali"] = "yli", ["Angika"] = "anp", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angkula"] = "aus-ang", ["Angloromani"] = "rme", ["Angolar"] = "aoa", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Anii"] = "blo", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Ankave"] = "aak", ["Anmatyerre"] = "amx", ["Annobonese"] = "fab", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Antillean Creole"] = "gcf", ["Anu"] = "anl", ["Anuak"] = "anu", ["Anufo"] = "cko", ["Anuki"] = "aui", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyi"] = "any", ["Anyin Morofo"] = "mtb", ["Anāl"] = "anm", ["Ao"] = "njo", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apabhramsa"] = "inc-apa", ["Apalachee"] = "xap", ["Apalaí"] = "apy", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apatani"] = "apt", ["Apiaká"] = "api", ["Apinayé"] = "apn", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Aputai"] = "apx", ["Aquitanian"] = "xaq", ["Arabana"] = "ard", ["Arabela"] = "arl", ["අරාබි"] = "ar", ["Aragonese"] = "an", ["Araki"] = "akr", ["Arakwal"] = "rkw", ["Aralle-Tabulahan"] = "atq", ["Aramaic"] = "arc", ["Arammba"] = "stk", ["Aranadan"] = "aaf", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaho"] = "arp", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Araweté"] = "awt", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Archi"] = "aqc", ["Are"] = "mwc", ["Areba"] = "aea", ["Arem"] = "aem", ["Argentine Sign Language"] = "aed", ["Argobba"] = "agj", ["Arguni"] = "agf", ["Arhuaco"] = "arh", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Ari"] = "aac", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Arin"] = "xrn", ["Aringa"] = "luc", ["Armazic"] = "xrm", ["ආමේනියානු"] = "hy", ["Armenian Sign Language"] = "aen", ["Aromanian"] = "rup", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Ashkun"] = "ask", ["Asho Chin"] = "csh", ["අශෝක ප්‍රාකෘත"] = "inc-ash", ["Ashraaf"] = "cus-ash", ["Asháninka"] = "cni", ["Ashéninka Pajonal"] = "cjo", ["Ashéninka Perené"] = "prq", ["Asi"] = "bno", ["Asilulu"] = "asl", ["Askopan"] = "eiv", ["Asoa"] = "asv", ["Assamese"] = "as", ["Assan"] = "xss", ["Assangori"] = "sjg", ["Assiniboine"] = "asb", ["Assyrian Neo-Aramaic"] = "aii", ["Asturian"] = "ast", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asumboa"] = "aua", ["Asunción Mixtepec Zapotec"] = "zoo", ["Asuri"] = "asr", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Atayal"] = "tay", ["Atemble"] = "ate", ["Ateso"] = "teo", ["Athpare"] = "aph", ["Ati"] = "atk", ["Atikamekw"] = "atj", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atong (India)"] = "aot", ["Atorada"] = "aox", ["Atsahuaca"] = "atc", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attapady Kurumba"] = "pkr", ["Attié"] = "ati", ["Au"] = "avt", ["Auhelawa"] = "kud", ["Aukan"] = "djk", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Australian Kriol"] = "rop", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avar"] = "av", ["Avatime"] = "avn", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avestan"] = "ae", ["Avikam"] = "avi", ["Avokaya"] = "avu", ["Avá-Canoeiro"] = "avv", ["Awa (China)"] = "vwa", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awadhi"] = "awa", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Aweer"] = "bob", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awing"] = "azo", ["Awjila"] = "auj", ["Awngi"] = "awn", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Axi"] = "yix", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayere"] = "aye", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["අයිමාරා"] = "ay", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["අසර්බයිජානි"] = "az", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Azoyú Me'phaa"] = "tpc", ["Baa"] = "kwb", ["Baagandji"] = "drl", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baatonum"] = "bba", ["Baba"] = "bbw", ["Baba Malay"] = "mbf", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babatana"] = "baa", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Babungo"] = "bav", ["Babuza"] = "bzg", ["Bacama"] = "bcy", ["Bacanese Malay"] = "btj", ["Bactrian"] = "xbc", ["Bada"] = "bhz", ["Badaga"] = "bfq", ["Badanchi"] = "bau", ["Bade"] = "bde", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Baduy"] = "bac", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baekje"] = "pkc", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagua"] = "sai-bag", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Bagvalal"] = "kva", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahing"] = "bhj", ["Bahnar"] = "bdq", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Bailang"] = "tbq-blg", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Gunyuño"] = "bab", ["Bainouk-Samik"] = "bcb", ["Baiso"] = "bsw", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Bajjika"] = "vjk", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakaka"] = "bqz", ["Bakhtiari"] = "bqi", ["Baki"] = "bki", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Bakumpai"] = "bkr", ["Bakung"] = "xkl", ["Bakwé"] = "bjw", ["Bala"] = "tuw-bal", ["Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balanta-Ganja"] = "bjt", ["Balanta-Kentohe"] = "ble", ["Balantak"] = "blz", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese"] = "ban", ["Balinese Malay"] = "mhp", ["Balkan Gagauz Turkish"] = "bgx", ["Balkan Romani"] = "rmn", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Balti"] = "bft", ["Baltic Romani"] = "rml", ["Baluan-Pam"] = "blq", ["Baluchi"] = "bal", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambara"] = "bm", ["Bambassi"] = "myf", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamum"] = "bax", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Bana"] = "bcw", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bandjalang"] = "bdy", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Banggai"] = "bgz", ["Bangi"] = "bni", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangolan"] = "bgj", ["Bangru"] = "sit-ban", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banjarese"] = "bjn", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Bankon"] = "abb", ["Banoni"] = "bcm", ["Bantawa"] = "bap", ["Bantayanon"] = "bfx", ["Bantik"] = "bnq", ["Banyumasan"] = "map-bms", ["Baoule"] = "bci", ["Baraamu"] = "brd", ["Barai"] = "bbb", ["Barakai"] = "baj", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bari"] = "bfa", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barikewa"] = "jbk", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barombi"] = "bbi", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barzani Jewish Neo-Aramaic"] = "bjf", ["Baré"] = "bae", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basaa"] = "bas", ["Basap"] = "bdb", ["Basay"] = "byq", ["Bashkardi"] = "bsg", ["Bashkir"] = "ba", ["Basketo"] = "bst", ["බාස්ක්"] = "eu", ["Basque-Icelandic Pidgin"] = "crp-bip", ["Bassa"] = "bsq", ["Bassa-Kontagora"] = "bsr", ["Bassari"] = "bsc", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batad Ifugao"] = "ifb", ["Batanga"] = "bnm", ["Batek"] = "btq", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Bats"] = "bbl", ["Batu"] = "btu", ["Batui"] = "zbt", ["Batuley"] = "bay", ["Bau"] = "bbd", ["Bau Bidayuh"] = "sne", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bavarian"] = "bar", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beary"] = "dra-bry", ["Beaver"] = "bea", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedjond"] = "bjv", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Beja"] = "bej", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["බෙලරුසියානු"] = "be", ["Belhariya"] = "byw", ["Beli"] = "blm", ["Belizean Creole"] = "bzj", ["Bella Coola"] = "blc", ["Bellari"] = "brw", ["Belter Creole"] = "art-bel", ["Bemba"] = "bem", ["Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bench"] = "bcq", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["බෙංගාලි"] = "bn", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Berbice Creole Dutch"] = "brc", ["Bergish"] = "gmw-bgh", ["Berik"] = "bkl", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besisi"] = "mhe", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Betawi"] = "bew", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Betta Kurumba"] = "xub", ["Bezhta"] = "kap", ["Bhadrawahi"] = "bhd", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhatri"] = "bgw", ["Bhattiyali"] = "bht", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhili"] = "bhb", ["Bhojpuri"] = "bho", ["Bhoti Kinnauri"] = "nes", ["Bhunjia"] = "bhu", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Biatah Bidayuh"] = "bth", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bih"] = "ibh", ["බිහාරී"] = "bh", ["Bijori"] = "bix", ["Bikaru"] = "bic", ["Bikol Central"] = "bcl", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilaspuri"] = "kfs", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilua"] = "blb", ["Bilur"] = "bxf", ["Bima"] = "bhp", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binukid"] = "bkd", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birao"] = "brr", ["Birgid"] = "brk", ["Birgit"] = "btf", ["Birhor"] = "biy", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishnupriya Manipuri"] = "bpy", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bislama"] = "bi", ["Bisorio"] = "bir", ["Bissa"] = "bib", ["Bisu"] = "bzi", ["Bit"] = "bgk", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blackfoot"] = "bla", ["Blafe"] = "bfh", ["Blagar"] = "beu", ["Blang"] = "blr", ["Blin"] = "byn", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bodo (India)"] = "brx", ["Bodo Gadaba"] = "gbj", ["Bodo Parja"] = "bdv", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boghom"] = "bux", ["Boguru"] = "bqu", ["Bohtan Neo-Aramaic"] = "bhn", ["Boikin"] = "bzf", ["Bokar"] = "sit-bok", ["Bokha"] = "ybk", ["Boko"] = "bqc", ["Bokobaru"] = "bus", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bola"] = "bnp", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Boloki"] = "bkt", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bolyu"] = "ply", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomu"] = "bmq", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bonan"] = "peh", ["Bondei"] = "bou", ["Bondo"] = "bfw", ["Bondoukou Kulango"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boon"] = "bnl", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Borôro"] = "bor", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Botlikh"] = "bph", ["Botolan Sambal"] = "sbl", ["Bouna Kulango"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bourguignon"] = "roa-brg", ["Bouyei"] = "pcc", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brahui"] = "brh", ["Braj"] = "bra", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Brem"] = "buq", ["Breri"] = "brq", ["බ්‍රෙටන්"] = "br", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokkat"] = "bro", ["Brokpake"] = "sgt", ["Brokskat"] = "bkk", ["Brooke's Point Palawano"] = "plw", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Brunei Malay"] = "kxd", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bube"] = "bvb", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budeh Stieng"] = "stt", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Budukh"] = "bdk", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "yok-bvy", ["Bugan"] = "bbh", ["Bughotu"] = "bgt", ["Buginese"] = "bug", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhi'non Bikol"] = "ubl", ["Buhid"] = "bku", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukhari"] = "bhh", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Bukiyip"] = "ape", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgar"] = "xbo", ["බල්ගේරියානු"] = "bg", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulo Stieng"] = "sti", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumang"] = "bvp", ["Bumbita Arapesh"] = "aon", ["Bumthangkha"] = "kjz", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungku"] = "bkz", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Bunun"] = "bnn", ["Buol"] = "blf", ["Bura"] = "bwr", ["Bura Mabang"] = "mde", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gme-bur", ["Burji"] = "bji", ["Burmbar"] = "vrt", ["බුරුම"] = "my", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burunge"] = "bds", ["Burushaski"] = "bsk", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Buryat"] = "bua", ["Busa"] = "bqp", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Bussa"] = "dox", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Butuanon"] = "btw", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jino"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwe Karen"] = "bwe", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabre"] = "awd-cab", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacgia Roglai"] = "roc", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Cahuilla"] = "chl", ["Caijia"] = "sit-cai", ["Cajonos Zapotec"] = "zad", ["Caka"] = "ckx", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Calamian Tagbanwa"] = "tbk", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Camunic"] = "xcc", ["Candoshi-Shapra"] = "cbu", ["Canela"] = "ram", ["Canichana"] = "caz", ["Cantabrian"] = "roa-can", ["කැන්ටනීස්"] = "yue", ["Cao Miao"] = "cov", ["Caolan"] = "mlc", ["Capanahua"] = "kaq", ["Capiznon"] = "cps", ["Cappadocian Greek"] = "cpg", ["Caquinte"] = "cot", ["Car Nicobarese"] = "caq", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Caribbean Hindustani"] = "hns", ["Caribbean Javanese"] = "jvn", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Carpathian Rusyn"] = "rue", ["Carrier"] = "crx", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan"] = "ca", ["Catalan Sign Language"] = "csc", ["Catawba"] = "chc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuga"] = "cay", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cebuano"] = "ceb", ["Celtiberian"] = "xce", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Atlas Tamazight"] = "tzm", ["Central Awyu"] = "awu", ["Central Bai"] = "bca", ["Central Bontoc"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Dusun"] = "dtp", ["Central Franconian"] = "gmw-cfr", ["Central Grebo"] = "grv", ["Central Huasteca Nahuatl"] = "nch", ["Central Huishui Hmong"] = "hmc", ["Central Kurdish"] = "ckb", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Mansi"] = "mns-cen", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Mazahua"] = "maz", ["Central Melanau"] = "mel", ["Central Min"] = "czo", ["Central Mnong"] = "cmo", ["Central Nahuatl"] = "nhn", ["Central Nicobarese"] = "ncb", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Puebla Nahuatl"] = "ncx", ["Central Sama"] = "sml", ["Central Siberian Yupik"] = "ess", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Ch'orti'"] = "caa", ["Chaap Wuurong"] = "tjw", ["Chachi"] = "cbi", ["Chadian Arabic"] = "shu", ["Chadian Sign Language"] = "cds", ["Chadong"] = "cdy", ["Chagatai"] = "chg", ["Chaha"] = "sem-cha", ["Chaima"] = "ciy", ["Chairel"] = "sit-cha", ["Chak"] = "ckh", ["Chakali"] = "cli", ["Chakma"] = "ccp", ["Chala"] = "cll", ["Chaldean Neo-Aramaic"] = "cld", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamalal"] = "cji", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambeali"] = "cdh", ["Chambri"] = "can", ["Chamicuro"] = "ccc", ["Chamling"] = "rab", ["Chamorro"] = "ch", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Changthang"] = "cna", ["Chantyal"] = "chx", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chaura"] = "crv", ["Chavacano"] = "cbk", ["Chayahuita"] = "cbt", ["Chayuco Mixtec"] = "mih", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Chechen"] = "ce", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chenchu"] = "cde", ["Chenoua"] = "cnu", ["Chepang"] = "cdm", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Cherokee"] = "chr", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chewong"] = "cwg", ["Cheyenne"] = "chy", ["Chhattisgarhi"] = "hne", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chibcha"] = "chb", ["Chicahuaxtla Triqui"] = "trs", ["Chichewa"] = "ny", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chickasaw"] = "cic", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilcotin"] = "clc", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinali"] = "cih", ["Chinbon Chin"] = "cnb", ["චීන"] = "zh", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chinook"] = "chh", ["Chinook Jargon"] = "chn", ["Chipaya"] = "cap", ["Chipewyan"] = "chp", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chiricahua"] = "apm", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chiru"] = "cdf", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chittagonian"] = "ctg", ["Chitwania Tharu"] = "the", ["Chiwere"] = "iow", ["Choapan Zapotec"] = "zpc", ["Chocangaca"] = "cgk", ["Chochotec"] = "coz", ["Choctaw"] = "cho", ["Chodri"] = "cdi", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Chol"] = "ctu", ["Cholón"] = "cht", ["Chong"] = "cog", ["Choni"] = "cda", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chothe Naga"] = "nct", ["Chrau"] = "crw", ["Chru"] = "cje", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukchi"] = "ckt", ["Chukwa"] = "cuw", ["Chulym"] = "clw", ["Chumburung"] = "ncu", ["Churahi"] = "cdj", ["Church Slavonic"] = "zls-chs", ["Churuya"] = "sai-chu", ["Chut"] = "scb", ["Chuukese"] = "chk", ["Chuvan"] = "xcv", ["Chuvash"] = "cv", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cia-Cia"] = "cia", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cimbrian"] = "cim", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Classical Gaelic"] = "ghc", ["Classical Guaraní"] = "gn-cls", ["Classical Mandaic"] = "myz", ["Classical Mongolian"] = "cmg", ["Classical Nahuatl"] = "nci", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Classical Syriac"] = "syc", ["Classical Tibetan"] = "xct", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Kadazan"] = "kzj", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocama"] = "cod", ["Cochimi"] = "coj", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Coeur d'Alene"] = "crd", ["Cofán"] = "con", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comanche"] = "com", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Comox"] = "coo", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copala Triqui"] = "trc", ["Copallén"] = "sai-cop", ["කොප්ටික්"] = "cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["කෝනිෂ්"] = "kw", ["Coroado Puri"] = "sai-crd", ["Corsican"] = "co", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Cowlitz"] = "cow", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Cree"] = "cr", ["Creek"] = "mus", ["Crimean Gothic"] = "gme-cgo", ["Crimean Tatar"] = "crh", ["Croatian Sign Language"] = "csq", ["Cross River Mbembe"] = "mfn", ["Crow"] = "cro", ["Cruzeño"] = "crz", ["Cua"] = "cua", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Culli"] = "sai-cul", ["Cumanagoto"] = "cuo", ["Cumbric"] = "xcb", ["Cun"] = "cuq", ["Cung"] = "cug", ["Cupeño"] = "cup", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cuyunon"] = "cyo", ["Cwi Bwamu"] = "bwy", ["Cypriot Arabic"] = "acy", ["චෙක්"] = "cs", ["Czech Sign Language"] = "cse", ["Cèmuhî"] = "cam", ["Cốông"] = "cnc", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daakaka"] = "bpa", ["Daantanai'"] = "lni", ["Daasanach"] = "dsh", ["Daba"] = "dbq", ["Dabarre"] = "dbr", ["Dabe"] = "dbe", ["Dacian"] = "xdc", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadibi"] = "mps", ["Dadiya"] = "dbd", ["Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagba"] = "dgk", ["Dagbani"] = "dag", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Dahalik"] = "dlk", ["Dahalo"] = "dal", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakka"] = "dkk", ["Dakota"] = "dak", ["Dakpa"] = "dka", ["Dalmatian"] = "dlm", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dambi"] = "dac", ["Dameli"] = "dml", ["Dampelas"] = "dms", ["Dan"] = "dnj", ["Danaru"] = "dnr", ["Danau"] = "dnu", ["Dandami Maria"] = "daq", ["Dangaléat"] = "daa", ["Dangaura Tharu"] = "thl", ["ඩෙන්මාර්ක"] = "da", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Danu"] = "dnv", ["Danuwar"] = "dhw", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Daju Daju"] = "djc", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Dargwa"] = "dar", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datian Min"] = "nan-dat", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Daur"] = "dta", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Dawro"] = "dwr", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Deg Xinag"] = "ing", ["Degema"] = "deg", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "yok-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demotic"] = "egx-dem", ["Demta"] = "dmy", ["Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Deori"] = "der", ["Desano"] = "des", ["Desiya"] = "dso", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhangu"] = "dhg", ["Dhanki"] = "dhn", ["Dhao"] = "nfa", ["Dharug"] = "xdk", ["Dhatki"] = "mki", ["Dhimal"] = "dhi", ["දිවෙහි"] = "dv", ["Dhodia"] = "dho", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhundhari"] = "dhd", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibabawon Manobo"] = "mbd", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Dieri"] = "dif", ["Digo"] = "dig", ["Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimasa"] = "dis", ["Dimbong"] = "dii", ["Dime"] = "dim", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Dinka"] = "din", ["Diodio"] = "ddi", ["Dirasha"] = "gdl", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Ditammari"] = "tbz", ["Ditidaht"] = "dtd", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Dizin"] = "mdx", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinang"] = "dji", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogri"] = "doi", ["Dogrib"] = "dgr", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dolgan"] = "dlg", ["Dom"] = "doa", ["Domaaki"] = "dmk", ["Domari"] = "rmt", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongolawi"] = "kzh", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Dongxiang"] = "sce", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Doteli"] = "dty", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Drung"] = "duu", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubli"] = "dub", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dukhan"] = "trk-dkh", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumi"] = "dus", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungan"] = "dng", ["Dungmali"] = "raa", ["Dungra Bhil"] = "duh", ["Dungu"] = "dbv", ["Dupaningan Agta"] = "duo", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Duruwa"] = "pci", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dusun Witu"] = "duw", ["ඕලන්ද"] = "nl", ["Dutch Low Saxon"] = "nds-nl", ["Dutch Sign Language"] = "dse", ["Duun"] = "dux", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyirbal"] = "dbl", ["Dyugun"] = "dyd", ["Dyula"] = "dyu", ["Dza"] = "jen", ["Dzala"] = "dzl", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dzongkha"] = "dz", ["Dzuun"] = "dnn", ["Dâw"] = "kwa", ["E"] = "eee", ["E'ma Buyang"] = "yzg", ["Early Assamese"] = "inc-oas", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Central German"] = "gmw-ecg", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Futuna"] = "fud", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["East Yugur"] = "yuy", ["Eastern Acipa"] = "acp", ["Eastern Arrernte"] = "aer", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Bontoc"] = "ebk", ["Eastern Bru"] = "bru", ["Eastern Canadian Inuktitut"] = "ike", ["Eastern Cham"] = "cjm", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gorkha Tamang"] = "tge", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Katu"] = "ktv", ["Eastern Kayah"] = "eky", ["Eastern Keres"] = "kee", ["Eastern Khanty"] = "kca-eas", ["Eastern Krahn"] = "kqo", ["Eastern Lalu"] = "yit", ["Eastern Lawa"] = "lwl", ["Eastern Magar"] = "mgp", ["Eastern Maninkakan"] = "emk", ["Eastern Mari"] = "mhr", ["Eastern Meohang"] = "emg", ["Eastern Min"] = "cdo", ["Eastern Mnong"] = "mng", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Ojibwa"] = "ojg", ["Eastern Parbate Kham"] = "kif", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Pwo"] = "kjp", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Subanun"] = "sfe", ["Eastern Tamang"] = "taj", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Eblaite"] = "xeb", ["Ebrié"] = "ebr", ["Ebughu"] = "ebg", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ica"] = "ica", ["Ede Idaca"] = "idd", ["Ede Ije"] = "ijj", ["Ede Nago"] = "nqg", ["Edera Awyu"] = "awy", ["Edo"] = "bin", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efai"] = "efa", ["Efe"] = "efe", ["Efik"] = "efi", ["Efutop"] = "ofu", ["Ega"] = "ega", ["Eggon"] = "ego", ["ඊජිප්තු"] = "egy", ["Egyptian Arabic"] = "arz", ["Egyptian Sign Language"] = "esl", ["Ehueun"] = "ehu", ["Eipomek"] = "eip", ["Eitiep"] = "eit", ["Ejagham"] = "etu", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["El Molo"] = "elo", ["Elamite"] = "elx", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elfdalian"] = "ovd", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Elymian"] = "xly", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emberá-Chamí"] = "cmi", ["Emberá-Tadó"] = "tdc", ["Embu"] = "ebu", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emilian"] = "egl", ["Emplawas"] = "emw", ["En"] = "enc", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Engenni"] = "enn", ["Enggano"] = "eno", ["ඉංග්‍රීසි"] = "en", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Eotile"] = "eot", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epie"] = "epi", ["Epigraphic Mayan"] = "emy", ["Eravallan"] = "era", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Ersu"] = "ers", ["Eruwa"] = "erh", ["Erzya"] = "myv", ["Esan"] = "ish", ["Ese"] = "mcq", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Esimbi"] = "ags", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["එස්පෙරාන්තො"] = "eo", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["එස්තෝනියානු"] = "et", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocretan"] = "ecr", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etruscan"] = "ett", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Even"] = "eve", ["Evenki"] = "evn", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewe"] = "ee", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fala"] = "fax", ["Falam Chin"] = "cfm", ["Fali"] = "fli", ["Faliscan"] = "xfa", ["Fam"] = "fam", ["Fanagalo"] = "fng", ["Fanamaket"] = "bjp", ["Fang (Bantu)"] = "fan", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Far Western Muria"] = "fmu", ["Farefare"] = "gur", ["Faroese"] = "fo", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fe'fe'"] = "fmp", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Fiji Hindi"] = "hif", ["Fijian"] = "fj", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Fingallian"] = "gmw-fin", ["Finisterre Yau"] = "yuw", ["ෆින්ලන්ත"] = "fi", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Fogaha"] = "ber-fog", ["Foi"] = "foi", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fon"] = "fon", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Enets"] = "enf", ["Forest Nenets"] = "syd-fne", ["Fortsenal"] = "frt", ["Fox"] = "sac", ["Franc-Comtois"] = "roa-fcm", ["Francisco León Zoque"] = "zos", ["Franco-Provençal"] = "frp", ["ප්‍රංශ"] = "fr", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Friulian"] = "fur", ["Fula"] = "ff", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Fungwa"] = "ula", ["Fur"] = "fvr", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga"] = "gaa", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabri"] = "gab", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gaddang"] = "gad", ["Gaddi"] = "gbk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagauz"] = "gag", ["Gagnoa Bété"] = "btg", ["Gahri"] = "bfu", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galatian"] = "xga", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galice"] = "gce", ["Galician"] = "gl", ["Galindian"] = "xgl", ["Gallaecian"] = "cel-gal", ["Gallo"] = "roa-gal", ["Gallo-Italic of Basilicata"] = "roa-gib", ["Gallo-Italic of Sicily"] = "roa-gis", ["Gallurese"] = "sdn", ["Galo"] = "adl", ["Galoli"] = "gal", ["Gamale Kham"] = "kgj", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamilaraay"] = "kld", ["Gamit"] = "gbl", ["Gamkonora"] = "gak", ["Gamo"] = "gmv", ["Gamo-Ningi"] = "bte", ["Gan"] = "gan", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gandhari"] = "pgd", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganza"] = "gza", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garhwali"] = "gbm", ["Garifuna"] = "cab", ["Garingbal"] = "xgi", ["Garo"] = "grt", ["Garre"] = "gex", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "yok-gsy", ["Gata'"] = "gaq", ["Gaulish"] = "cel-gau", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gawar-Bati"] = "gwt", ["Gawwada"] = "gwd", ["Gaya"] = "zra", ["Gayil"] = "gyl", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gbiri-Niragu"] = "grh", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Ge'ez"] = "gez", ["Geba Karen"] = "kvq", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Gedeo"] = "drs", ["Geji"] = "gji", ["Geko Karen"] = "ghk", ["Gela"] = "nlg", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gen"] = "gej", ["Gende"] = "gaf", ["Gengle"] = "geg", ["ජෝර්ජියානු"] = "ka", ["Gepo"] = "ygp", ["Gera"] = "gew", ["Gerka"] = "gek", ["ජර්මානු"] = "de", ["German Low German"] = "nds-de", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Geshiza"] = "ero-gsz", ["Gey"] = "guv", ["Ghadames"] = "gha", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghomala'"] = "bbj", ["Ghomara"] = "gho", ["Ghotuo"] = "aaa", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilaki"] = "glk", ["Gilbertese"] = "gil", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimi (Goroka)"] = "gim", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Girirra"] = "gii", ["Giryama"] = "nyf", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Gitxsan"] = "git", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Glosa"] = "igs", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godoberi"] = "gdo", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gofa"] = "gof", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Goguryeo"] = "zkg", ["Gojri"] = "gju", ["Gokana"] = "gkn", ["Gokhy"] = "tbq-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gone Dau"] = "goo", ["Gong"] = "ugo", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gooniyandi"] = "gni", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorontalo"] = "gor", ["Gorovu"] = "grq", ["Gorowa"] = "gow", ["Gothic"] = "got", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gourmanchéma"] = "gux", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["ග්‍රීක"] = "el", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Greenlandic"] = "kl", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guachí"] = "sai-gua", ["Guahibo"] = "guh", ["Guajajára"] = "gub", ["Guajá"] = "gvj", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guanche"] = "gnc", ["Guaraní"] = "gn", ["Guarayu"] = "gyr", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Amuzgo"] = "amu", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea Kpelle"] = "gkp", ["Guinea-Bissau Creole"] = "pov", ["Guinea-Bissau Sign Language"] = "lgs", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["ගුජරාටි"] = "gu", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gulay"] = "gvl", ["Gule"] = "gly", ["Gulf Arabic"] = "afb", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gumuz"] = "guk", ["Gun"] = "guw", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Gur Lama"] = "las", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gurani"] = "hac", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurindji Kriol"] = "gjr", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Gutnish"] = "gmq-gut", ["Guugu Yimidhirr"] = "kky", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gwich'in"] = "gwi", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hachijō"] = "jpx-hcj", ["Hadiyya"] = "hdy", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haida"] = "hai", ["Haigwai"] = "hgw", ["Hailufeng Min"] = "nan-hlh", ["Hainanese"] = "hnm", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haisla"] = "has", ["Haitian Creole"] = "ht", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hajong"] = "haj", ["Hakka"] = "hak", ["Hakö"] = "hao", ["Halang"] = "hal", ["Halang Doan"] = "hld", ["Halbi"] = "hlb", ["Halia"] = "hla", ["Halkomelem"] = "hur", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamer-Banna"] = "amf", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hani"] = "hni", ["Hanoi Sign Language"] = "hab", ["Hanunoo"] = "hnn", ["Harami"] = "xha", ["Harappan"] = "xiv", ["Harari"] = "har", ["Haraza"] = "nub-har", ["Harijan Kinnauri"] = "kjo", ["Haroi"] = "hro", ["Harsusi"] = "hss", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Haryanvi"] = "bgc", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Hassaniya Arabic"] = "mey", ["Hatam"] = "had", ["Hattic"] = "xht", ["Hausa"] = "ha", ["Hausa Sign Language"] = "hsl", ["Haush"] = "sai-hau", ["Havasupai-Walapai-Yavapai"] = "yuf", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian"] = "haw", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hdi"] = "xed", ["හීබෲ"] = "he", ["Hehe"] = "heh", ["Heiban"] = "hbn", ["Heiltsuk"] = "hei", ["Helong"] = "heg", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Herero"] = "hz", ["Hermit"] = "llf", ["Hernican"] = "xhr", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Higaonon"] = "mba", ["High Valyrian"] = "art-vlh", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Popoluca"] = "poi", ["Highland Puebla Nahuatl"] = "azz", ["Highland Totonac"] = "tos", ["Hijazi Arabic"] = "acw", ["Hijuk"] = "hij", ["Hiligaynon"] = "hil", ["Hill Maria"] = "mrr", ["Himarimã"] = "hir", ["හින්දි"] = "hi", ["Hindi Dogri"] = "dgo", ["Hinduri"] = "hii", ["Hinukh"] = "gin", ["Hiri Motu"] = "ho", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hittite"] = "hit", ["Hitu"] = "htu", ["Hiw"] = "hiw", ["Hixkaryana"] = "hix", ["Hlai"] = "lic", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Don"] = "hmf", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho"] = "hoc", ["Ho Chi Minh City Sign Language"] = "hos", ["Hoava"] = "hoa", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Hokkien"] = "nan-hbl", ["Holikachuk"] = "hoi", ["Holiya"] = "hoy", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Hopi"] = "hop", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hozo"] = "hoz", ["Hpon"] = "hpo", ["Hrangkhol"] = "hra", ["Hruso"] = "hru", ["Hrê"] = "hre", ["Hu"] = "huo", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Huizhou"] = "czh", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Hulaulá"] = "huy", ["Huli"] = "hui", ["Hulung"] = "huk", ["Humburi Senni"] = "hmb", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hung"] = "hnu", ["Hungana"] = "hum", ["හංගේරියානු"] = "hu", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hunsrik"] = "hrx", ["Hunzib"] = "huz", ["Hupa"] = "hup", ["Hupdë"] = "jup", ["Hupla"] = "hap", ["Hurrian"] = "xhu", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hyam"] = "jab", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iaai"] = "iai", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibaloi"] = "ibl", ["Iban"] = "iba", ["Ibanag"] = "ibg", ["Ibani"] = "iby", ["Ibatan"] = "ivb", ["Iberian"] = "xib", ["Ibibio"] = "ibb", ["Ibino"] = "ibn", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Ibuoro"] = "ibr", ["අයිස්ලන්ත"] = "is", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Ida'an"] = "dbj", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Idiom Neutral"] = "mis-idn", ["Ido"] = "io", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idu"] = "clk", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Ifè"] = "ife", ["Igala"] = "igl", ["Igana"] = "igg", ["Igbo"] = "ig", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Ikposo"] = "kpo", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwere"] = "ikw", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili Turki"] = "ili", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilocano"] = "ilo", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Inari Sami"] = "smn", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indo-Portuguese"] = "idb", ["ඉන්දුනීසියානු"] = "id", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Kohistani"] = "mvy", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Ingrian"] = "izh", ["Ingush"] = "inh", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inor"] = "ior", ["Inpui Naga"] = "nkf", ["Interlingua"] = "ia", ["Interlingue"] = "ie", ["International Sign"] = "ils", ["Interslavic"] = "isv", ["Intha"] = "int", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktitut"] = "iu", ["Inuktun"] = "esx-ink", ["Inupiaq"] = "ik", ["Inuvialuktun"] = "ikt", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Iraqi Arabic"] = "acm", ["Iraqw"] = "irk", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["අයිරිෂ්"] = "ga", ["Irish Sign Language"] = "isg", ["Irula"] = "iru", ["Isabi"] = "isa", ["Isan"] = "tts", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "mis-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Ishkashimi"] = "isk", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Islander Creole English"] = "icr", ["Isnag"] = "isd", ["Isoko"] = "iso", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isthmus Zapotec"] = "zai", ["Istriot"] = "ist", ["Istro-Romanian"] = "ruo", ["Isu"] = "isu", ["Isubu"] = "szv", ["ඉතාලි"] = "it", ["Italian Sign Language"] = "ise", ["Italiot Greek"] = "grk-ita", ["Itawit"] = "itv", ["Itelmen"] = "itl", ["Itene"] = "ite", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itonama"] = "ito", ["Itsekiri"] = "its", ["Itu Mbon Uzo"] = "itm", ["Itundujia Mixtec"] = "mce", ["Itza'"] = "itz", ["Iu Mien"] = "ium", ["Ivatan"] = "ivv", ["Iwaidja"] = "ibd", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixil"] = "ixl", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izon"] = "ijc", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jah Hut"] = "jah", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakaltek"] = "jac", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Creole"] = "jam", ["Jamaican Sign Language"] = "jls", ["Jamamadí"] = "jaa", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["ජපන්"] = "ja", ["Japanese Sign Language"] = "jsl", ["Japhug"] = "sit-jap", ["Japrería"] = "jru", ["Jaqaru"] = "jqr", ["Jara"] = "jaf", ["Jarai"] = "jra", ["Jarawa"] = "anq", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jaunsari"] = "jns", ["ජාවා"] = "jv", ["Javindo"] = "jvd", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeh"] = "jeh", ["Jehai"] = "jhi", ["Jeikó"] = "sai-jko", ["Jeju"] = "jje", ["Jemez"] = "tow", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jennu Kurumba"] = "xuj", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jersey Dutch"] = "gmw-jdt", ["Jeru"] = "akj", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jicarilla"] = "apj", ["Jie"] = "mis-jie", ["Jiiddu"] = "jii", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jin"] = "cjy", ["Jina"] = "jia", ["Jingpho"] = "kac", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jirel"] = "jul", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Jizhao"] = "mis-jzh", ["Jju"] = "kaj", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Juang"] = "jun", ["Juba Arabic"] = "pga", ["Judeo-Italian"] = "itk", ["Judeo-Persian"] = "jpr", ["Judeo-Tat"] = "jdt", ["Jukun Takum"] = "jbu", ["Jumaytepeque"] = "nai-jum", ["Jumjum"] = "jum", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Juray"] = "juy", ["Jurchen"] = "juc", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Jutish"] = "jut", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Juǀ'hoan"] = "ktz", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["K'iche'"] = "quc", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabardian"] = "kbd", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabiyé"] = "kbp", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabuverdianu"] = "kea", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kabyle"] = "kab", ["Kachama-Ganjule"] = "kcx", ["Kachari"] = "xac", ["Kachchi"] = "kfr", ["Kachi Koli"] = "gjk", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadar"] = "kej", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadu (Myanmar)"] = "zkd", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafa"] = "kbr", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagayanen"] = "cgc", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaikadi"] = "kep", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kaingang"] = "kgp", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaitag"] = "xdq", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabai"] = "kqf", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kaki Ae"] = "tbd", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalami"] = "gwc", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalao"] = "kly", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasha"] = "kls", ["Kalasuri"] = "xme-kls", ["Kalašma"] = "ine-kal", ["Kalenjin"] = "kln", ["Kalinago"] = "crb", ["Kalkatungu"] = "ktg", ["Kalkoti"] = "xka", ["Kallawaya"] = "caw", ["Kalmyk"] = "xal", ["Kalo Finnish Romani"] = "rmf", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamarupi Prakrit"] = "inc-kam", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamassian"] = "xas", ["Kamayo"] = "kyk", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaata"] = "ktb", ["Kambaira"] = "kyy", ["Kambera"] = "xbr", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamta"] = "rkt", ["Kamu"] = "xmu", ["Kamula"] = "xla", ["Kamwe"] = "hig", ["Kanakanabu"] = "xnb", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kangean"] = "kkv", ["Kanggape"] = "igm", ["Kangjia"] = "kxs", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kangri"] = "xnr", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kankanaey"] = "kne", ["කන්නඩ"] = "kn", ["Kannada Kurumba"] = "kfi", ["Kannauji"] = "bjj", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanuri"] = "kr", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapampangan"] = "pam", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapingamarangi"] = "kpg", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kaqchikel"] = "cak", ["Kaqchikel-K'iche' Mixed Language"] = "ckz", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karachay-Balkar"] = "krc", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karaim"] = "kdr", ["Karajá"] = "kpj", ["Karakalpak"] = "kaa", ["Karakhanid"] = "xqa", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karao"] = "kyj", ["Karas"] = "kgv", ["Karata"] = "kpt", ["Karawa"] = "xrw", ["Karbi"] = "mjw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karekare"] = "kai", ["Karelian"] = "krl", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Kari'na"] = "car", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariri"] = "kzw", ["Karitiâna"] = "ktn", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo"] = "kxh", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kashaya"] = "kju", ["කාෂ්මීරි"] = "ks", ["Kashubian"] = "csb", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "mis-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katua"] = "kta", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kaurna"] = "zku", ["Kauwera"] = "xau", ["Kavalan"] = "ckv", ["Kavet"] = "krv", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kawésqar"] = "alc", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan"] = "pdu", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayapa Kallahan"] = "kak", ["Kayapó"] = "txu", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kayong"] = "kxy", ["Kayort"] = "kyv", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazakh"] = "kk", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedah Malay"] = "meo", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Kelantan Peranakan Hokkien"] = "mis-hkl", ["Keley-I Kallahan"] = "ify", ["Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kensiu"] = "kns", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyang"] = "ken", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerek"] = "krk", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kermanic"] = "xme-ker", ["Kesawai"] = "xes", ["Ket"] = "ket", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khakas"] = "kjh", ["Khalaj"] = "klj", ["Khaling"] = "klr", ["Khamnigan Mongol"] = "ykh", ["Khamti"] = "kht", ["Khamyang"] = "ksu", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia"] = "khr", ["Kharia Thar"] = "ksy", ["Khasi"] = "kha", ["Khayo"] = "lko", ["Khazar"] = "zkz", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khengkha"] = "xkf", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khiamniungan Naga"] = "kix", ["Khinalug"] = "kjj", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khitan"] = "zkt", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khmer"] = "km", ["Khmu"] = "kjg", ["Khoekhoe"] = "naq", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Kholosi"] = "inc-kho", ["Khonso"] = "kxc", ["Khorasani Turkish"] = "kmz", ["Khorezmian Turkic"] = "zkh", ["Khotanese"] = "kho", ["Khowar"] = "khw", ["Khroskyabs"] = "jiq", ["Khua"] = "xhv", ["Khuen"] = "khf", ["Khumi Chin"] = "cnk", ["Khvarshi"] = "khv", ["Khwarezmian"] = "xco", ["Khwe"] = "xuu", ["Kháng"] = "kjm", ["Khün"] = "kkh", ["Kiautschou German Pidgin"] = "crp-kia", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kickapoo"] = "kic", ["Kikai"] = "kzg", ["Kikami"] = "kcu", ["Kikuyu"] = "ki", ["Kildin Sami"] = "sjd", ["Kili"] = "tuw-kli", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kim"] = "kia", ["Kim Mun"] = "mji", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimbundu"] = "kmb", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinaray-a"] = "krj", ["Kinga"] = "zga", ["Kings River Yokuts"] = "yok-kry", ["Kinikinao"] = "gqn", ["Kinnauri"] = "kfk", ["Kintaq"] = "knq", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kiowa"] = "kio", ["Kipchak"] = "qwm", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirike"] = "okr", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisan"] = "xis", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kistane"] = "gru", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kituba"] = "ktu", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klallam"] = "clm", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Klingon"] = "tlh", ["Knaanic"] = "czk", ["Ko"] = "fuj", ["Koalib"] = "kib", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kobon"] = "kpw", ["Koch"] = "kdq", ["Kochila Tharu"] = "thq", ["Koda"] = "cdz", ["Kodaku"] = "ksz", ["Kodava"] = "kfa", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohistani Shina"] = "plk", ["Koho"] = "kpm", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koibal"] = "zkb", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Kokborok"] = "trp", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolami"] = "kfb", ["Kolbila"] = "klc", ["Kolhe"] = "ekl", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (Cameroon)"] = "bkm", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Komi-Permyak"] = "koi", ["Komi-Yazva"] = "urj-kya", ["Komi-Zyrian"] = "kpv", ["Kominimung"] = "xoi", ["Komo"] = "xom", ["Komodo"] = "kvh", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konabéré"] = "bbo", ["Konai"] = "kxw", ["Konda"] = "knd", ["Konda-Dora"] = "kfc", ["Kondekor"] = "gau", ["Koneraw"] = "kdw", ["කොංගෝ"] = "kg", ["Konkani"] = "kok", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Koonzime"] = "ozm", ["Koorete"] = "kqy", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["කොරියානු"] = "ko", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korku"] = "kfq", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korra Koraga"] = "kfd", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Korwa"] = "kfp", ["Koryak"] = "kpy", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kosraean"] = "kos", ["Kota (Gabon)"] = "koq", ["Kota (India)"] = "kfe", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Kotava"] = "avk", ["Koti"] = "eko", ["Kott"] = "zko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koya"] = "kff", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyraboro Senni"] = "ses", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Kraol"] = "rka", ["Krenak"] = "kqq", ["Kresh"] = "krs", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krio"] = "kri", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kru'ng"] = "krr", ["Krymchak"] = "jct", ["Kryts"] = "kry", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudiya"] = "kfg", ["Kudmali"] = "kyw", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (India)"] = "kxu", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukkuzi"] = "urj-kuk", ["Kukna"] = "kex", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kullu Pahari"] = "kfx", ["Kulon"] = "uon", ["Kulon-Pazeh"] = "uun", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumarbhag Paharia"] = "kmj", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumbewaha"] = "xks", ["Kumeyaay"] = "nai-kum", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kumyk"] = "kum", ["Kumzari"] = "zum", ["Kuna"] = "cuk", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kundal Shahi"] = "shd", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunigami"] = "xug", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuo"] = "xuo", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupia"] = "key", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurichiya"] = "kfh", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurtöp"] = "xkz", ["Kurudu"] = "kjr", ["Kurukh"] = "kru", ["Kuruáya"] = "kyr", ["Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kushi"] = "kuh", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kutang Ghale"] = "ght", ["Kutenai"] = "kut", ["Kutep"] = "kub", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuvi"] = "kxv", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kuy"] = "kdt", ["Kven"] = "fkv", ["Kw'adza"] = "wka", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwak'wala"] = "kwk", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanja"] = "knp", ["Kwanka"] = "bij", ["Kwanyama"] = "kj", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwinti"] = "kww", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyakala"] = "tuw-kkl", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kyrgyz"] = "ky", ["Kâte"] = "kmg", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laalaa"] = "cae", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Laboya"] = "lmy", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladakhi"] = "lbj", ["Ladin"] = "lld", ["Ladino"] = "lad", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Laha (Vietnam)"] = "lha", ["Lahanan"] = "lhn", ["Lahnda"] = "lah", ["Lahta Karen"] = "kvt", ["Lahu"] = "lhu", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Lai"] = "cnh", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Lak"] = "lbe", ["Laka"] = "lak", ["Lakalei"] = "lka", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Laki"] = "lki", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota"] = "lkt", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lama Bai"] = "lay", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambadi"] = "lmn", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamkang"] = "lmk", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lanoh"] = "lnh", ["ලාඕ"] = "lo", ["Lao Naga"] = "nlq", ["Laomian"] = "lwm", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larestani"] = "lrl", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Larëvat"] = "lrv", ["Lasalimu"] = "llm", ["Lasgerdi"] = "lsa", ["Lashi"] = "lsi", ["Lasi"] = "lss", ["Latgalian"] = "ltg", ["ලතින්"] = "la", ["Latu"] = "ltu", ["Latundê"] = "ltn", ["Latvian"] = "lv", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lavatbura-Lamusong"] = "lbv", ["Lave"] = "brb", ["Laven"] = "lbo", ["Lavukaleve"] = "lvk", ["Lawangan"] = "lbx", ["Lawi"] = "lvi", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Layakha"] = "lya", ["Laz"] = "lzz", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Leizhou Min"] = "luh", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (Papua New Guinea)"] = "lle", ["Lelemi"] = "lef", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemnian"] = "xle", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Leonese"] = "roa-leo", ["Lepcha"] = "lep", ["Lepki"] = "lpe", ["Lepontic"] = "xlp", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti"] = "lti", ["Levuka"] = "lvu", ["Lewo"] = "lww", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lezgi"] = "lez", ["Lhao Vo"] = "mhx", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liabuku"] = "lix", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberia Kpelle"] = "xpe", ["Liberian Kreyol"] = "lir", ["Libido"] = "liq", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Arabic"] = "ayl", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Ligurian"] = "lij", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Lillooet"] = "lil", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limbum"] = "lmp", ["Limburgish"] = "li", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Limos Kalinga"] = "kmk", ["Lindu"] = "klw", ["Linear A"] = "lab", ["Lingala"] = "ln", ["Lingao"] = "onb", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipan"] = "apl", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishana Deni"] = "lsd", ["Lishanid Noshan"] = "aij", ["Lishán Didán"] = "trg", ["Lisu"] = "lis", ["Literary Chinese"] = "lzh", ["Lithuanian"] = "lt", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Livonian"] = "liv", ["Livvi"] = "olo", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Lobi"] = "lob", ["Lodhi"] = "lbm", ["Logba"] = "lgq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lojban"] = "jbo", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokono"] = "arw", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Loma"] = "lom", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lomavren"] = "rmi", ["Lombard"] = "lmo", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longjia"] = "sit-lnj", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Longyan Min"] = "nan-lnx", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Lopa"] = "lop", ["Lope"] = "yiu", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lorrain"] = "roa-lor", ["Lote"] = "uvl", ["Lotha Naga"] = "njh", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Lou"] = "loj", ["Louisiana Creole"] = "lou", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Low German"] = "nds", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Sorbian"] = "dsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lower Tanana"] = "taa", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Luba-Kasai"] = "lua", ["Luba-Katanga"] = "lu", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Lubuagan Kalinga"] = "knb", ["Luchazi"] = "lch", ["Lucumí"] = "luq", ["Ludian"] = "lud", ["Lufu"] = "ldq", ["Luganda"] = "lg", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luhya"] = "luy", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lukpa"] = "dop", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumbu"] = "lup", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunanakha"] = "luk", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luren"] = "sit-lrn", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lushootseed"] = "lut", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Lutuv"] = "clt", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwian"] = "xlu", ["Luwo"] = "lwo", ["Luxembourgish"] = "lb", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "lvl", ["Lycian"] = "xlc", ["Lydian"] = "xld", ["Lyngngam"] = "lyg", ["Lyélé"] = "lee", ["Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Löyöp"] = "urr", ["Lü"] = "khb", ["Ma"] = "msj", ["Ma Manda"] = "skc", ["Ma'anyan"] = "mhy", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maaka"] = "mew", ["Maale"] = "mdy", ["Maasai"] = "mas", ["Maay"] = "ymm", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaan"] = "mfz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["Macedonian"] = "mk", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Macushi"] = "mbc", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Madurese"] = "mad", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magahat"] = "mtw", ["Magahi"] = "mag", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magori"] = "zgr", ["Maguindanao"] = "mdh", ["Magɨ"] = "gkd", ["Mahali"] = "mjx", ["Mahasu Pahari"] = "bfz", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Maipure"] = "awd-mpr", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maithili"] = "mai", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majang"] = "mpe", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Makalero"] = "mjb", ["Makasae"] = "mkz", ["Makasar"] = "mak", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal"] = "mlf", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Mala Malasar"] = "ima", ["Malaccan Creole Malay"] = "ccm", ["Malagasy"] = "mg", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malankuravan"] = "mjo", ["Malapandaram"] = "mjp", ["Malaryan"] = "mjq", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malasar"] = "ymr", ["Malavedan"] = "mjr", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["මැලේ"] = "ms", ["මලයාලම්"] = "ml", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Malecite-Passamaquoddy"] = "pqm", ["Maleng"] = "pkt", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malinaltepec Tlapanec"] = "tcf", ["Malol"] = "mbk", ["Maltese"] = "mt", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Mamara Senoufo"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mampruli"] = "maw", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manchu"] = "mnc", ["Manda (Australia)"] = "zma", ["Manda (India)"] = "mha", ["Manda (Tanzania)"] = "mgs", ["Mandahuaca"] = "mht", ["Mandaic"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandara"] = "tbf", ["Mandari"] = "mqu", ["මැන්ඩරීන්"] = "cmn", ["Mandeali"] = "mjl", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandinka"] = "mnk", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mang"] = "zng", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangas"] = "zns", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Manggarai"] = "mqy", ["Mangghuer"] = "mjg-mgr", ["Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Manipuri"] = "mni", ["Mankanya"] = "knf", ["Mankiyali"] = "nlm", ["Manna-Dora"] = "mju", ["Mannan"] = "mjv", ["Mano"] = "mev", ["Manombai"] = "woo", ["Mansaka"] = "msk", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manumanaw Karen"] = "kxf", ["Manus Koro"] = "kxr", ["Manusela"] = "wha", ["මැන්ක්ස්"] = "gv", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Maonan"] = "mmd", ["Maore Comorian"] = "swb", ["Maori"] = "mi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapos Buang"] = "bzh", ["Mapoyo"] = "mcg", ["Mapudungun"] = "arn", ["Mapun"] = "sjm", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranao"] = "mrw", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["මරාථි"] = "mr", ["Maratino"] = "sai-mar", ["Marau"] = "mvr", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maricopa"] = "mrc", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maring Naga"] = "nng", ["Maringarr"] = "zmt", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariupol Greek"] = "grk-mar", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Marma"] = "rmz", ["Maroon Spirit Language"] = "crp-mar", ["Marovo"] = "mvo", ["Marrgu"] = "mhg", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Marrucinian"] = "umc", ["Marshallese"] = "mh", ["Marsian"] = "ims", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Martuthunira"] = "vma", ["Marwari"] = "mwr", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Masbatenyo"] = "msb", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maskelynes"] = "klv", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matal"] = "mfh", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Mator"] = "mtm", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Maung"] = "mph", ["Mauritian Creole"] = "mfe", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mav̋ea"] = "mkv", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazanderani"] = "mzn", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbabaram"] = "vmb", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mbyá Guaraní"] = "gun", ["Me'en"] = "mym", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Media Lengua"] = "mue", ["Mednyj Aleut"] = "mud", ["Medumba"] = "byv", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Megleno-Romanian"] = "ruq", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mehri"] = "gdq", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mekéns"] = "skf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Melo"] = "mfx", ["Melpa"] = "med", ["Memoni"] = "mby", ["Mendalam Kayan"] = "xkd", ["Mendankwe-Nkwen"] = "mfd", ["Mende"] = "men", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Mengisa"] = "leo", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menominee"] = "mez", ["Mentawai"] = "mwv", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Meriam"] = "ulk", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mesaka"] = "iyo", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Mesqan"] = "mvz", ["Messapic"] = "cms", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mezquital Otomi"] = "ote", ["Meänkieli"] = "fit", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mi'kmaq"] = "mic", ["Miami"] = "mia", ["Mian"] = "mpt", ["Miani"] = "pla", ["Micha"] = "yiq", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Mazahua"] = "mmc", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Armenian"] = "axm", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Middle Breton"] = "xbm", ["Middle Chinese"] = "ltc", ["Middle Cornish"] = "cnx", ["Middle Dutch"] = "dum", ["මධ්‍යකාලීන ඉංග්‍රීසි"] = "enm", ["මධ්‍යකාලීන ප්‍රංශ"] = "frm", ["Middle Gujarati"] = "inc-mgu", ["Middle High German"] = "gmh", ["Middle Irish"] = "mga", ["Middle Kannada"] = "dra-mkn", ["Middle Khmer"] = "xhm", ["Middle Korean"] = "okm", ["Middle Low German"] = "gml", ["Middle Median"] = "xme-mid", ["Middle Mon"] = "mkh-mmn", ["Middle Mongol"] = "xng", ["Middle Newar"] = "nwx", ["Middle Norwegian"] = "gmq-mno", ["Middle Odia"] = "inc-mor", ["මධ්‍යකාලීන පර්සියානු"] = "pal", ["Middle Scots"] = "gmw-msc", ["Middle Vietnamese"] = "mkh-mvi", ["Middle Watut"] = "mpl", ["Middle Welsh"] = "wlm", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "tbq-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "mis-mmd", ["Mimi of Nachtigal"] = "mis-mmn", ["මින් නන්"] = "nan", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minangkabau"] = "min", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Mingrelian"] = "xmf", ["Minica Huitoto"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Minriq"] = "mnq", ["Mintil"] = "mzt", ["Mirandese"] = "mwl", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Mirgan"] = "zrg", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mising"] = "mrg", ["Miskito"] = "miq", ["Mitla Zapotec"] = "zaw", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyako"] = "mvi", ["Miyobe"] = "soy", ["Mizo"] = "lus", ["Mlabri"] = "mra", ["Mlahsö"] = "lhs", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogholi"] = "mhj", ["Mogum"] = "mou", ["Mohawk"] = "moh", ["Mohegan-Pequot"] = "xpq", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Moken"] = "mwt", ["Mokerang"] = "mft", ["Mokilese"] = "mkj", ["Moklen"] = "mkm", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Moksha"] = "mdf", ["Molale"] = "mbe", ["Molbog"] = "pwm", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Mon"] = "mnw", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongghul"] = "mjg-mgl", ["Mongo"] = "lol", ["Mongol"] = "mgt", ["මොංගෝලියානු"] = "mn", ["Mongolian Sign Language"] = "msr", ["Mongondow"] = "mog", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monom"] = "moo", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Moore"] = "mos", ["Moose Cree"] = "crm", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "tbq-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moro"] = "mor", ["Moroccan Amazigh"] = "zgh", ["Moroccan Arabic"] = "ary", ["Moroccan Sign Language"] = "xms", ["Morokodo"] = "mgc", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Mota"] = "mtt", ["Motembo"] = "tmv", ["Motu"] = "meu", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Moyon Naga"] = "nmo", ["Mozambican Sign Language"] = "mzy", ["Mozarabic"] = "mxi", ["Mpade"] = "mpi", ["Mpalitjanh"] = "xpj", ["Mpi"] = "mpz", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Muak Sa-aak"] = "ukk", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Mudburra"] = "dmw", ["Mudu Koraga"] = "vmd", ["Muduapa"] = "wiv", ["Muduga"] = "udg", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullu Kurumba"] = "kpb", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Muna"] = "mnb", ["Munda"] = "unx", ["Mundabli"] = "boe", ["Mundang"] = "mua", ["Mundani"] = "mnf", ["Mundari"] = "unr", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Munggui"] = "mth", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Munji"] = "mnj", ["Munsee"] = "umu", ["Muong"] = "mtq", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murle"] = "mur", ["Murrinh-Patha"] = "mwf", ["Mursi"] = "muz", ["Murui Huitoto"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Musi"] = "mui", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Muthuvan"] = "muv", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwan"] = "moa", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwerlap"] = "mrm", ["Mwimbi-Muthambi"] = "mws", ["Mwotlap"] = "mlv", ["Mycenaean Greek"] = "gmy", ["Myene"] = "mye", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mòcheno"] = "mhn", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["Mạ"] = "cma", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafaanra"] = "nfr", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nahuatl"] = "nah", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambikwara"] = "nab", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nanai"] = "gld", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nankina"] = "nnk", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narua"] = "nru", ["Narungga"] = "nnr", ["Naruo"] = "ylo", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Naskapi"] = "nsk", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nateni"] = "ntm", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Naukanski"] = "ynk", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Nauruan"] = "na", ["Navajo"] = "nv", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Naxi"] = "nxq", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Ndau"] = "ndc", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndogo"] = "ndz", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndonga"] = "ng", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Neapolitan"] = "nap", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Nefusa"] = "jbn", ["Negerhollands"] = "dcr", ["Negeri Sembilan Malay"] = "zmi", ["Negidal"] = "neg", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali"] = "ne", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Newar"] = "new", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadha"] = "nxg", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngalum"] = "szb", ["Ngam"] = "nmc", ["Ngamambo"] = "nbv", ["Ngambay"] = "sba", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Nganasan"] = "nio", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngas"] = "anc", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen of Djonkro"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngiemboon"] = "nnh", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Ngiti"] = "niy", ["Ngiyambaa"] = "wyb", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngomba"] = "jgo", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngombe (Congo)"] = "ngc", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Nguôn"] = "nuo", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nheengatu"] = "yrl", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nias"] = "nia", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisga'a"] = "ncg", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niuean"] = "niu", ["Nivaclé"] = "cag", ["Nivkh"] = "niv", ["Niwer Mil"] = "hrc", ["Niya Prakrit"] = "pra-niy", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkari"] = "nkz", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkonya"] = "nko", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nobiin"] = "fia", ["Nobonob"] = "gaw", ["Nocamán"] = "nom", ["Nocte"] = "njb", ["Nogai"] = "nog", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nong Zhuang"] = "zhn", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Noon"] = "snf", ["Noone"] = "nhu", ["Nootka"] = "nuk", ["Nopala Chatino"] = "cya", ["Noric"] = "nrc", ["Norman"] = "nrf", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Efate"] = "llp", ["North Fali"] = "fll", ["North Frisian"] = "frr", ["North Giziga"] = "gis", ["North Levantine Arabic"] = "apc", ["North Marquesan"] = "mrq", ["North Mesopotamian Arabic"] = "ayp", ["North Mofu"] = "mfk", ["North Moluccan Malay"] = "max", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Picene"] = "nrp", ["North Slavey"] = "scs", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Malakula"] = "upv", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Altai"] = "atv", ["Northern Amami Ōshima"] = "ryn", ["Northern Bontoc"] = "rbk", ["Northern Catanduanes Bicolano"] = "cts", ["Northern Dagara"] = "dgi", ["Northern East Cree"] = "crl", ["Northern Emberá"] = "emp", ["Northern Ghale"] = "ghh", ["Northern Grebo"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Hindko"] = "hno", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Khanty"] = "kca-nor", ["Northern Khmer"] = "kxm", ["Northern Kissi"] = "kqs", ["Northern Kurdish"] = "kmr", ["Northern Lorung"] = "lbr", ["Northern Luri"] = "lrc", ["Northern Mansi"] = "mns-nor", ["Northern Mashan Hmong"] = "hmp", ["Northern Min"] = "mnp", ["Northern Muji"] = "ymx", ["Northern Ndebele"] = "nd", ["Northern Ngbandi"] = "ngb", ["Northern Nisu"] = "yiv", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Paiute"] = "pao", ["Northern Pame"] = "pmq", ["Northern Pinghua"] = "cnp", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Pwo"] = "pww", ["Northern Qiandong Miao"] = "hea", ["Northern Qiang"] = "cng", ["Northern Rengma Naga"] = "nnl", ["Northern Roglai"] = "rog", ["Northern Saharan Berber"] = "mzb", ["Northern Sami"] = "se", ["Northern Selkup"] = "sel-nor", ["Northern Sierra Miwok"] = "nsq", ["Northern Sotho"] = "nso", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tepehuan"] = "ntp", ["Northern Thai"] = "nod", ["Northern Tidung"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tujia"] = "tji", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "yok-nvy", ["Northern Yukaghir"] = "ykg", ["Northwest Gbaya"] = "gya", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Ojibwa"] = "ojb", ["Northwestern Tamang"] = "tmk", ["නෝර්වීජියානු"] = "no", ["Norwegian Bokmål"] = "nb", ["Norwegian Nynorsk"] = "nn", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Novial"] = "nov", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntcham"] = "bud", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nubaca"] = "baf", ["Nubi"] = "kcn", ["Nuer"] = "nus", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numidian"] = "nxm", ["Numèè"] = "kdk", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nuosu"] = "ii", ["Nupbikha"] = "npb", ["Nupe"] = "nup", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyagrong Minyag"] = "ero-nya", ["Nyah Kur"] = "cbn", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyarafolo Senoufo"] = "sev", ["Nyaturu"] = "rim", ["Nyaw"] = "nyw", ["Nyawaygi"] = "nyt", ["Nyelâyu"] = "yly", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyeu"] = "nyl", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyishi"] = "njz", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyoro"] = "nyo", ["Nyulnyul"] = "nyv", ["Nyunga"] = "nys", ["Nyungwe"] = "nyu", ["Nzadi"] = "nzd", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Ná-Meo"] = "neo", ["Nùng"] = "nut", ["Nüpode Huitoto"] = "hux", ["Nǀuu"] = "ngh", ["O'chi'chi'"] = "xoc", ["O'du"] = "tyh", ["O'odham"] = "ood", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocaina"] = "oca", ["Occitan"] = "oc", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odia"] = "or", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogbronuagum"] = "ogu", ["Ogea"] = "eri", ["Oirata"] = "oia", ["Ojibwe"] = "oj", ["Ojitlán Chinantec"] = "chj", ["Okanagan"] = "oka", ["Okiek"] = "oki", ["ඔකිනවා"] = "ryu", ["Okinoerabu"] = "okn", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Anatolian Turkish"] = "trk-oat", ["Old Armenian"] = "xcl", ["Old Avar"] = "oav", ["Old Awadhi"] = "inc-oaw", ["Old Bengali"] = "inc-obn", ["Old Breton"] = "obt", ["Old Burmese"] = "obr", ["Old Catalan"] = "roa-oca", ["Old Chinese"] = "och", ["Old Church Slavonic"] = "cu", ["Old Cornish"] = "oco", ["Old Czech"] = "zlw-ocs", ["Old Danish"] = "gmq-oda", ["Old Dutch"] = "odt", ["Old East Slavic"] = "orv", ["පුරාතන ඉංග්‍රීසි"] = "ang", ["පුරාතන ප්‍රංශ"] = "fro", ["Old Frisian"] = "ofs", ["Old Galician-Portuguese"] = "roa-opt", ["Old Georgian"] = "oge", ["Old Gujarati"] = "inc-ogu", ["Old Gutnish"] = "gmq-ogt", ["Old High German"] = "goh", ["Old Hindi"] = "inc-ohi", ["Old Hungarian"] = "ohu", ["Old Irish"] = "sga", ["Old Japanese"] = "ojp", ["Old Javanese"] = "kaw", ["Old Kannada"] = "dra-okn", ["Old Kentish Sign Language"] = "okl", ["Old Khmer"] = "okz", ["Old Komi"] = "urj-koo", ["Old Korean"] = "oko", ["Old Leonese"] = "roa-ole", ["Old Lithuanian"] = "olt", ["Old Manipuri"] = "omp", ["Old Marathi"] = "omr", ["Old Median"] = "xme-old", ["Old Mon"] = "omx", ["Old Navarro-Aragonese"] = "roa-ona", ["Old Norse"] = "non", ["Old Novgorodian"] = "zle-ono", ["Old Nubian"] = "onw", ["Old Occitan"] = "pro", ["Old Odia"] = "inc-oor", ["Old Persian"] = "peo", ["Old Polish"] = "zlw-opl", ["Old Prussian"] = "prg", ["Old Punjabi"] = "inc-opa", ["Old Ruthenian"] = "zle-ort", ["Old Saxon"] = "osx", ["Old Slovak"] = "zlw-osk", ["Old South Arabian"] = "sem-srb", ["පුරාතන ස්පාඤ්ඤ"] = "osp", ["Old Sundanese"] = "osn", ["Old Swedish"] = "gmq-osw", ["Old Tamil"] = "oty", ["Old Tati"] = "xme-ott", ["Old Telugu"] = "dra-ote", ["Old Tibetan"] = "otb", ["Old Tupi"] = "tpw", ["Old Turkic"] = "otk", ["Old Uyghur"] = "oui", ["Old Welsh"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olukumi"] = "ulb", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omaha-Ponca"] = "oma", ["Omani Arabic"] = "acx", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Ometepec Nahuatl"] = "nht", ["Omi"] = "omi", ["Omok"] = "omk", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Oneida"] = "one", ["Ong"] = "oog", ["Ongota"] = "bxe", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Ormu"] = "orz", ["Ormuri"] = "oru", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroch"] = "oac", ["Oroha"] = "ora", ["Orok"] = "oaa", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Oromo"] = "om", ["Oroqen"] = "orh", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osage"] = "osa", ["Osamayi"] = "syx", ["Osatu"] = "ost", ["Oscan"] = "osc", ["Osing"] = "osi", ["Ososo"] = "oso", ["Ossetian"] = "os", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Otoro"] = "otr", ["Ottawa"] = "otw", ["Ottoman Turkish"] = "ota", ["Otuke"] = "otu", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Oyda"] = "oyd", ["Ozolotepec Zapotec"] = "zao", ["Ozumacín Chinantec"] = "chz", ["Pa"] = "ppt", ["Pa Di"] = "pdi", ["Pa'a"] = "pqa", ["Pa'o Karen"] = "blk", ["Pa-Hng"] = "pha", ["Paamese"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Pacoh"] = "pac", ["Padoe"] = "pdo", ["Paelignian"] = "pgn", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pagu"] = "pgu", ["Pahanan Agta"] = "apf", ["Pahari-Potwari"] = "phr", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Paite"] = "pck", ["Paiwan"] = "pwn", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku"] = "pku", ["Paku Karen"] = "jkp", ["Pal"] = "abw", ["Palaic"] = "plq", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palauan"] = "pau", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palenquero"] = "pln", ["Palewyami"] = "yok-ply", ["පාලි"] = "pi", ["Palikur"] = "plu", ["Paliyan"] = "pcf", ["Pallanganmiddang"] = "pmd", ["Palor"] = "fap", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pancana"] = "pnp", ["Panchpargania"] = "tdb", ["Pande"] = "bkj", ["Pangasinan"] = "pag", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Pangwali"] = "pgg", ["Panim"] = "pnr", ["Paniya"] = "pcg", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Pannonian Rusyn"] = "rsk", ["Panobo"] = "pno", ["Panyi Bai"] = "bfc", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papantla Totonac"] = "top", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papiamentu"] = "pap", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Papuma"] = "ppm", ["Para Naga"] = "pzn", ["Parachi"] = "prc", ["Paraguayan Guaraní"] = "gug", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Paraujano"] = "pbg", ["Parauk"] = "prk", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Pareci"] = "pab", ["Paredarerme"] = "xpd", ["Parenga"] = "pcj", ["Parkari Koli"] = "kvx", ["Parthian"] = "xpr", ["Parya"] = "paq", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pashto"] = "ps", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Pasé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattani Malay"] = "mfa", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Paunaka"] = "pnk", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Pawnee"] = "paw", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pazeh"] = "pzh", ["Pe"] = "pai", ["Pear"] = "pcb", ["Pech"] = "pay", ["Pecheneg"] = "xpc", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pela"] = "bxd", ["Pele-Ata"] = "ata", ["Pemon"] = "aoc", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Pengo"] = "peg", ["Pennsylvania German"] = "pdc", ["Penobscot"] = "aaq", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Peranakan Indonesian"] = "pea", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["පර්සියානු"] = "fa", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Petjo"] = "pey", ["Peñoles Mixtec"] = "mil", ["Phai"] = "prt", ["Phake"] = "phk", ["Phala"] = "ypa", ["Phalura"] = "phl", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "mis-phi", ["Phimbi"] = "phm", ["Phoenician"] = "phn", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phong-Kniang"] = "pnx", ["Phrae Pwo"] = "kjt", ["Phrygian"] = "xpg", ["Phu Thai"] = "pht", ["Phuan"] = "phu", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phuong"] = "phg", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Picard"] = "pcd", ["Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Piedmontese"] = "pms", ["Pijao"] = "pij", ["Pije"] = "piz", ["Pijin"] = "pis", ["Pilagá"] = "plg", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pinyin"] = "pny", ["Pipil"] = "ppl", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitjantjatjara"] = "pjt", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Apache"] = "apk", ["Plains Cree"] = "crk", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Plautdietsch"] = "pdt", ["Playero"] = "gob", ["Pnar"] = "pbv", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogali"] = "hkh", ["Pogolo"] = "poy", ["Pohnpeian"] = "pon", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polabian"] = "pox", ["Polci"] = "plj", ["පෝලන්ත"] = "pl", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponosakan"] = "pns", ["Pontic Greek"] = "pnt", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["පෘතුගීසි"] = "pt", ["Portuguese Sign Language"] = "psr", ["Potawatomi"] = "pot", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["ප්‍රාකෘත"] = "pra", ["Prasuni"] = "prn", ["Pre-Samnite"] = "itc-psa", ["Primitive Irish"] = "pgl", ["Principense"] = "pre", ["Proto-Abkhaz-Abaza"] = "cau-abz-pro", ["Proto-Afroasiatic"] = "afa-pro", ["Proto-Albanian"] = "sqj-pro", ["Proto-Algic"] = "aql-pro", ["Proto-Algonquian"] = "alg-pro", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Proto-Anatolian"] = "ine-ana-pro", ["Proto-Andian"] = "cau-and-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Proto-Arawak"] = "awd-pro", ["Proto-Armenian"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Aroid"] = "omv-aro-pro", ["Proto-Aslian"] = "mkh-asl-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Athabaskan"] = "ath-pro", ["Proto-Atlantic-Congo"] = "alv-pro", ["Proto-Austroasiatic"] = "aav-pro", ["Proto-Austronesian"] = "map-pro", ["Proto-Avaro-Andian"] = "cau-ava-pro", ["Proto-Bahnaric"] = "mkh-ban-pro", ["Proto-Bai"] = "sit-bai-pro", ["Proto-Balto-Slavic"] = "ine-bsl-pro", ["Proto-Bantoid"] = "nic-bod-pro", ["Proto-Bantu"] = "bnt-pro", ["ප්‍රොටෝ-බාස්ක්"] = "euq-pro", ["Proto-Batak"] = "btk-pro", ["Proto-Be"] = "qfa-onb-pro", ["Proto-Be-Tai"] = "qfa-bet-pro", ["Proto-Benue-Congo"] = "nic-bco-pro", ["Proto-Berber"] = "ber-pro", ["Proto-Bodish"] = "sit-bdi-pro", ["Proto-Bodo-Garo"] = "tbq-bdg-pro", ["Proto-Bongo-Bagirmi"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Brythonic"] = "cel-bry-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Proto-Burmish"] = "tbq-brm-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Cariban"] = "sai-car-pro", ["Proto-Celtic"] = "cel-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Dravidian"] = "dra-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Proto-Central Naga"] = "sit-aao-pro", ["Proto-Central New South Wales"] = "aus-cww-pro", ["Proto-Central Sudanic"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Central-Eastern Malayo-Polynesian"] = "poz-cet-pro", ["Proto-Cerrado"] = "sai-cer-pro", ["Proto-Chadic"] = "cdc-pro", ["Proto-Chamic"] = "cmc-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Circassian"] = "cau-cir-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Cushitic"] = "cus-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Dargwa"] = "cau-drg-pro", ["Proto-Dizoid"] = "omv-diz-pro", ["Proto-Dravidian"] = "dra-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Malayo-Polynesian"] = "pqe-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Eastern Polynesian"] = "poz-pep-pro", ["Proto-Edekiri"] = "alv-edk-pro", ["Proto-Edoid"] = "alv-edo-pro", ["Proto-Ersuic"] = "sit-ers-pro", ["Proto-Eskimo"] = "esx-esk-pro", ["Proto-Eskimo-Aleut"] = "esx-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Finnic"] = "urj-fin-pro", ["Proto-Gbaya"] = "gba-pro", ["Proto-Gbe"] = "alv-gbe-pro", ["Proto-Georgian-Zan"] = "ccs-gzn-pro", ["ප්‍රොටෝ-ජර්මානු"] = "gem-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Hellenic"] = "grk-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hlai"] = "qfa-lic-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hmong-Mien"] = "hmx-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Proto-Indo-Aryan"] = "inc-pro", ["ප්‍රොටෝ-ඉන්දු-යුරෝපීය"] = "ine-pro", ["ප්‍රොටෝ-ඉන්දු-ඉරාන"] = "iir-pro", ["Proto-Inuit"] = "esx-inu-pro", ["Proto-Iranian"] = "ira-pro", ["Proto-Iroquoian"] = "iro-pro", ["ප්‍රොටෝ-ඉතාලිකා"] = "itc-pro", ["Proto-Iwaidjan"] = "aus-wdj-pro", ["Proto-Japonic"] = "jpx-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Jê"] = "sai-jee-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kam-Sui"] = "qfa-kms-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Kamta"] = "inc-krd-pro", ["Proto-Karen"] = "kar-pro", ["Proto-Kartvelian"] = "ccs-pro", ["Proto-Katuic"] = "mkh-kat-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khanty"] = "kca-pro", ["Proto-Khasian"] = "aav-khs-pro", ["Proto-Khmeric"] = "mkh-kmr-pro", ["Proto-Khmuic"] = "mkh-khm-pro", ["Proto-Kho-Bwa"] = "sit-khb-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Koman"] = "ssa-kom-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Koreanic"] = "qfa-kor-pro", ["Proto-Kra"] = "qfa-kra-pro", ["Proto-Kra-Dai"] = "qfa-tak-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuki-Chin"] = "tbq-kuk-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Proto-Lezghian"] = "cau-lzg-pro", ["Proto-Lolo-Burmese"] = "tbq-lob-pro", ["Proto-Loloish"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Malayic"] = "poz-mly-pro", ["Proto-Malayo-Chamic"] = "poz-mcm-pro", ["Proto-Malayo-Polynesian"] = "poz-pro", ["Proto-Malayo-Sumbawan"] = "poz-msa-pro", ["Proto-Mande"] = "dmn-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Mansi"] = "mns-pro", ["Proto-Mari"] = "chm-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mayan"] = "myn-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Micronesian"] = "poz-mic-pro", ["Proto-Mien"] = "hmx-mie-pro", ["Proto-Min"] = "zhx-min-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mixtecan"] = "omq-mix-pro", ["Proto-Mon-Khmer"] = "mkh-pro", ["Proto-Mongolic"] = "xgn-pro", ["Proto-Monic"] = "mkh-mnc-pro", ["Proto-Mordvinic"] = "urj-mdv-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munda"] = "mun-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Muskogean"] = "nai-mus-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nahuan"] = "azc-nah-pro", ["Proto-Naish"] = "sit-nas-pro", ["Proto-Nakh"] = "cau-nkh-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nguni"] = "bnt-ngu-pro", ["Proto-Nicobarese"] = "aav-nic-pro", ["Proto-Niger-Congo"] = "nic-pro", ["Proto-Nilo-Saharan"] = "ssa-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-Norse"] = "gmq-pro", ["Proto-North Dravidian"] = "dra-nor-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Iroquoian"] = "iro-nor-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Northeast Caucasian"] = "cau-nec-pro", ["Proto-Northern Jê"] = "sai-nje-pro", ["Proto-Northern Naga"] = "sit-kon-pro", ["Proto-Northwest Caucasian"] = "cau-nwc-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Nuclear Polynesian"] = "poz-pnp-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nuristani"] = "iir-nur-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Oceanic"] = "poz-oce-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Omotic"] = "omv-pro", ["Proto-Ongan"] = "qfa-ong-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Pakanic"] = "mkh-pkn-pro", ["Proto-Palaungic"] = "mkh-pal-pro", ["Proto-Pama-Nyungan"] = "aus-pam-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Pathan"] = "ira-pat-pro", ["Proto-Pearic"] = "mkh-pea-pro", ["Proto-Permic"] = "urj-prm-pro", ["Proto-Philippine"] = "phi-pro", ["Proto-Plateau"] = "nic-plt-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro", ["Proto-Polynesian"] = "poz-pol-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Puroik"] = "sit-khp-pro", ["Proto-Quechuan"] = "qwe-pro", ["Proto-Rukai"] = "dru-pro", ["Proto-Ryukyuan"] = "jpx-ryu-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Saka-Wakhi"] = "xsc-skw-pro", ["Proto-Salish"] = "sal-pro", ["Proto-Samic"] = "smi-pro", ["Proto-Samoyedic"] = "syd-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Sarmatian"] = "xsc-sar-pro", ["Proto-Scythian"] = "xsc-pro", ["Proto-Selkup"] = "sel-pro", ["Proto-Semitic"] = "sem-pro", ["Proto-Shughni-Roshani"] = "ira-shr-pro", ["Proto-Shughni-Yazghulami"] = "ira-shy-pro", ["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro", ["Proto-Sino-Tibetan"] = "sit-pro", ["Proto-Siouan"] = "sio-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Slavic"] = "sla-pro", ["Proto-Sogdic"] = "ira-sgc-pro", ["Proto-Somaloid"] = "cus-som-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Cushitic"] = "cus-sou-pro", ["Proto-South Dravidian"] = "dra-sou-pro", ["Proto-South Dravidian I"] = "dra-sdo-pro", ["Proto-South Dravidian II"] = "dra-sdt-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Southwestern Tai"] = "tai-swe-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Tai"] = "tai-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tamangic"] = "sit-tam-pro", ["Proto-Tangkhulic"] = "sit-tng-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Tocharian"] = "ine-toc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Proto-Trans-New Guinea"] = "ngf-pro", ["Proto-Trique"] = "omq-tri-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Tungusic"] = "tuw-pro", ["Proto-Tupi-Guarani"] = "tup-gua-pro", ["Proto-Tupian"] = "tup-pro", ["Proto-Turkic"] = "trk-pro", ["Proto-Ubangian"] = "nic-ubg-pro", ["Proto-Ugric"] = "urj-ugr-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Uralic"] = "urj-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Uto-Aztecan"] = "azc-pro", ["Proto-Vietic"] = "mkh-vie-pro", ["Proto-Volta-Congo"] = "nic-vco-pro", ["Proto-Volta-Niger"] = "alv-von-pro", ["ප්‍රොටෝ-බටහිර ජර්මානු"] = "gmw-pro", ["Proto-West Semitic"] = "sem-wes-pro", ["Proto-Western Kho-Bwa"] = "sit-khw-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yeniseian"] = "qfa-yen-pro", ["Proto-Yoruba"] = "alv-yor-pro", ["Proto-Yoruboid"] = "alv-yrd-pro", ["Proto-Yukaghir"] = "qfa-yuk-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotec"] = "omq-zpc-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Proto-Zaza-Gorani"] = "ira-zgr-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puinave"] = "pui", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumpokol"] = "xpm", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punic"] = "xpu", ["Punjabi"] = "pa", ["Punu"] = "puu", ["Puoc"] = "puo", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puroik"] = "suv", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puxian Min"] = "cpx", ["Puyo-Paekche"] = "xpp", ["Puyuma"] = "pyu", ["Pwaamèi"] = "pme", ["Pwapwâ"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu (Myanmar)"] = "pyx", ["Pyu (New Guinea)"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Qimant"] = "ahg", ["Quapaw"] = "qua", ["Quebec Sign Language"] = "fcs", ["ක්වෙච්වා"] = "qu", ["Quenya"] = "qya", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinault"] = "qun", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quiripi"] = "qyp", ["Quitemo"] = "sai-qtm", ["Rabha"] = "rah", ["Rabona"] = "sai-rab", ["Rade"] = "rad", ["Raetic"] = "xrr", ["Raga"] = "lml", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Rajbanshi"] = "rjs", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rajput Garasia"] = "gra", ["Rakahanga-Manihiki"] = "rkh", ["Rakhine"] = "rki", ["Ralte"] = "ral", ["Rama"] = "rma", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapa Nui"] = "rap", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Rarotongan"] = "rar", ["Rasawa"] = "rac", ["Ratagnon"] = "btn", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Raute"] = "rau", ["Ravula"] = "yea", ["Rawa"] = "rwo", ["Rawang"] = "raw", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang"] = "rej", ["Rejang Kayan"] = "ree", ["Reli"] = "rei", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rendille"] = "rel", ["Rengao"] = "ren", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Rincón Zapotec"] = "zar", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Rohingya"] = "rhg", ["Roma"] = "rmm", ["Romagnol"] = "rgn", ["Romam"] = "rmx", ["Romani"] = "rom", ["රුමේනියානු"] = "ro", ["Romanian Sign Language"] = "rms", ["Romano-Greek"] = "rge", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romansch"] = "rm", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Rotuman"] = "rtm", ["Rouran"] = "mis-rou", ["Roviana"] = "rug", ["Ruching Palaung"] = "pce", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukai"] = "dru", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumai Palaung"] = "rbb", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungus"] = "drg", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["රුසියානු"] = "ru", ["Russian Sign Language"] = "rsl", ["Rutul"] = "rut", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Réunion Creole French"] = "rcf", ["S'gaw Karen"] = "ksw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saanich"] = "str", ["Saare"] = "uss", ["Saaroa"] = "sxr", ["Saba"] = "saa", ["Sabaean"] = "xsa", ["Sabah Bisaya"] = "bsy", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sabüm"] = "sbo", ["Sacapulteco"] = "quv", ["Sadri"] = "sck", ["Saek"] = "skb", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Saho"] = "ssy", ["Sahu"] = "saj", ["Saisiyat"] = "xsy", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sakizaya"] = "szy", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salar"] = "slr", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambali"] = "xsb", ["Sambalpuri"] = "spv", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samei"] = "smh", ["Samo"] = "smq", ["Samoan"] = "sm", ["Samoan Plantation Pidgin"] = "crp-spp", ["Samogitian"] = "sgs", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samtao"] = "stu", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Guelavía Zapotec"] = "zab", ["San Juan Quiahije Chatino"] = "omq-sjq", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Martín Itunyoso Triqui"] = "trq", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangir"] = "sxn", ["Sangisari"] = "sgr", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sango"] = "sg", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["සංස්කෘත"] = "sa", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santali"] = "sat", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Sanxiang Min"] = "nan-zsh", ["Sapa"] = "tys", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Saposa"] = "sps", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Saraiki"] = "skr", ["Saramaccan"] = "srm", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarawak Malay"] = "poz-sml", ["Sardinian"] = "sc", ["Sarikoli"] = "srh", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasak"] = "sas", ["Sasaru"] = "sxs", ["Sassarese"] = "sdc", ["Satawalese"] = "stw", ["Saterland Frisian"] = "stq", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Saurashtra"] = "saz", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Savi"] = "sdg", ["Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Sawriya Paharia"] = "mjt", ["Saxwe Gbe"] = "sxw", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Scots"] = "sco", ["ස්කොට්ස් ගේලික්"] = "gd", ["Seba"] = "kdg", ["Sebat Bet Gurage"] = "sgw", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechelt"] = "sec", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedang"] = "sed", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semai"] = "sea", ["Semandang"] = "sdm", ["Semaq Beri"] = "szc", ["Sembakung Murut"] = "sbr", ["Semelai"] = "sza", ["Semigallian"] = "xzm", ["Semimi"] = "etz", ["Semnam"] = "ssm", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Sena"] = "seh", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Seneca"] = "see", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Senhaja De Srair"] = "sjs", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["Serbo-Croatian"] = "sh", ["Sere"] = "swf", ["Serer"] = "srr", ["Seri"] = "sei", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Severn Ojibwa"] = "ojs", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Seze"] = "sze", ["Sha"] = "scw", ["Shabak"] = "sdb", ["Shabo"] = "sbf", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shan"] = "shn", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaojiang Min"] = "sjc", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["She"] = "shx", ["Shebayo"] = "awd-she", ["Shehri"] = "shv", ["Shekkacho"] = "moy", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Sherpa"] = "xsr", ["Sheshi Kham"] = "kip", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shina"] = "scl", ["Shinasha"] = "bwo", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Sholaga"] = "sle", ["Shom Peng"] = "sii", ["Shona"] = "sn", ["Shoo-Minda-Nye"] = "bcv", ["Shor"] = "cjs", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shughni"] = "sgh", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuswap"] = "shs", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Shwe Palaung"] = "pll", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Siberian Tatar"] = "sty", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Sicel"] = "scx", ["Sichuanese"] = "zhx-sic", ["Sicilian"] = "scn", ["Siculo-Arabic"] = "sqr", ["Sidamo"] = "sid", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikkimese"] = "sip", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silesian"] = "szl", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Silt'e"] = "stv", ["Simaa"] = "sie", ["Simalungun Batak"] = "bts", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sinaugoro"] = "snc", ["Sindarin"] = "sjn", ["සින්ධි"] = "sd", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["සිංහල"] = "si", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siraya"] = "fos", ["Sirenik"] = "ysr", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Sirmauri"] = "srx", ["Siroi"] = "ssd", ["Sissala"] = "sld", ["Sissano"] = "sso", ["Situ"] = "sit-sit", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siwi"] = "siz", ["Siwu"] = "akp", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skepi Creole Dutch"] = "skw", ["Skolt Sami"] = "sms", ["Skou"] = "skv", ["Slavomolisano"] = "svm", ["Slovak"] = "sk", ["Slovakian Sign Language"] = "svk", ["Slovene"] = "sl", ["Slovincian"] = "zlw-slv", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sogdian"] = "sog", ["Sok"] = "skk", ["Sokna"] = "swn", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solombala English"] = "crp-slb", ["Solon"] = "tuw-sol", ["Solong"] = "aaw", ["Solos"] = "sol", ["Som"] = "smc", ["සෝමාලි"] = "so", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songlai Chin"] = "csj", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soninke"] = "snk", ["Sonsorolese"] = "sov", ["Soo"] = "teu", ["Sop"] = "urw", ["Soqotri"] = "sqt", ["Sora"] = "srb", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sotho"] = "st", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["South Central Banda"] = "lnl", ["South Central Dinka"] = "dib", ["South Efate"] = "erk", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Levantine Arabic"] = "ajp", ["South Marquesan"] = "mqm", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Picene"] = "spx", ["South Slavey"] = "xsl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Kolami"] = "nit", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southeastern Tepehuan"] = "stp", ["Southern Alta"] = "agy", ["Southern Altai"] = "alt", ["Southern Amami Ōshima"] = "ams", ["Southern Bai"] = "bfs", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Carrier"] = "caf", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern East Cree"] = "crj", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Kam"] = "kmc", ["Southern Khanty"] = "kca-sou", ["Southern Kissi"] = "kss", ["Southern Kiwai"] = "kjd", ["Southern Kurdish"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Luri"] = "luz", ["Southern Ma'di"] = "snm", ["Southern Mansi"] = "mns-sou", ["Southern Mashan Hmong"] = "hma", ["Southern Mnong"] = "mnn", ["Southern Muji"] = "ymc", ["Southern Ndebele"] = "nr", ["Southern Ngbandi"] = "nbw", ["Southern Nicobarese"] = "nik", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pinghua"] = "csp", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Qiang"] = "qxs", ["Southern Rengma Naga"] = "nre", ["Southern Rincon Zapotec"] = "zsr", ["Southern Roglai"] = "rgs", ["Southern Sama"] = "ssb", ["Southern Sami"] = "sma", ["Southern Samo"] = "sbd", ["Southern Selkup"] = "sel-sou", ["Southern Sierra Miwok"] = "skd", ["Southern Thai"] = "sou", ["Southern Tidung"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tujia"] = "tjs", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "yok-svy", ["Southern Yukaghir"] = "yux", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["ස්පාඤ්ඤ"] = "es", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Squamish"] = "squ", ["Sranan Tongo"] = "srn", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stau"] = "ero-tau", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudanese Arabic"] = "apd", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Sui"] = "swi", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumerian"] = "sux", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["සුන්ඩා"] = "su", ["Sungwadaga"] = "mwo", ["Sungwadia"] = "mrb", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Suri"] = "suq", ["Surigaonon"] = "sgd", ["Surjapuri"] = "sjp", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susu"] = "sus", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Svan"] = "sva", ["Swabian"] = "swg", ["Swahili"] = "sw", ["Swampy Cree"] = "csw", ["Swazi"] = "ss", ["ස්වීඩන්"] = "sv", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sylheti"] = "syl", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["Sîshëë"] = "sih", ["Sô"] = "sss", ["T'en"] = "tct", ["Taabwa"] = "tap", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasaran"] = "tab", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tachawit"] = "shy", ["Tadaksahak"] = "dsq", ["Tadyawan"] = "tdy", ["Tae'"] = "rob", ["Tafi"] = "tcd", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagal Murut"] = "mvv", ["Tagalog"] = "tl", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagdal"] = "tda", ["Tagish"] = "tgx", ["Tagoi"] = "tag", ["Tagwana Senoufo"] = "tgw", ["Tahitian"] = "ty", ["Tahltan"] = "tht", ["Tai"] = "taw", ["Tai Daeng"] = "tyr", ["Tai Dam"] = "blt", ["Tai Do"] = "tyj", ["Tai Dón"] = "twh", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Laing"] = "tjl", ["Tai Loi"] = "tlq", ["Tai Long"] = "thi", ["Tai Nüa"] = "tdd", ["Tai Pao"] = "tpo", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Taimyr Pidgin Russian"] = "crp-tpr", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taishanese"] = "zhx-tai", ["Taita"] = "dav", ["Taivoan"] = "tvx", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tajik"] = "tg", ["Tajiki Arabic"] = "abh", ["Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Tal"] = "tal", ["Tala"] = "tak", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talossan"] = "tzl", ["Talu"] = "yta", ["Talysh"] = "tly", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Indonesia)"] = "tmn", ["Taman (Myanmar)"] = "tcl", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["දෙමළ"] = "ta", ["Tamki"] = "tax", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampuan"] = "tpu", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tanchangya"] = "tnv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tanggu"] = "tgu", ["Tangkhul Naga"] = "nmf", ["Tangko"] = "tkx", ["Tangoa"] = "tgp", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tangut"] = "txg", ["Tangwang"] = "mis-tnw", ["Tanimbili"] = "tbe", ["Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Taos"] = "twf", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tapirapé"] = "taf", ["Tar Gula"] = "kcm", ["Tara Baka"] = "bdh", ["Tarairiú"] = "sai-trr", ["Tarantino"] = "roa-tar", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tariana"] = "tae", ["Tarifit"] = "rif", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Taroko"] = "trv", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasawaq"] = "twq", ["Tashelhit"] = "shi", ["Tasmate"] = "tmt", ["Tat"] = "ttt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tatar"] = "tt", ["Tataviam"] = "azc-tat", ["Tatuyo"] = "tav", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taungyo"] = "tco", ["Taupota"] = "tpa", ["Tause"] = "tad", ["Taushiro"] = "trr", ["Tausug"] = "tsg", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tavoyan"] = "tvn", ["Tavringer Romani"] = "rmu", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Taymanitic"] = "sem-tay", ["Tayo"] = "cks", ["Taíno"] = "tnq", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tedim Chin"] = "ctd", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["තෙලිඟු"] = "te", ["Teluti"] = "tlt", ["Tem"] = "kdh", ["Temascaltepec Nahuatl"] = "nhv", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temiar"] = "tea", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Temoq"] = "tmo", ["Tempasuk Dusun"] = "tdu", ["Ten'edn"] = "tnz", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tengger"] = "tes", ["Tenharim"] = "pah", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teochew"] = "nan-tws", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepinapa Chinantec"] = "cte", ["Tepo Krumen"] = "ted", ["Teposcolula Mixtec"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Ter Sami"] = "sjt", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Terengganu Malay"] = "poz-ter", ["Tereno"] = "ter", ["Teressa"] = "tef", ["Tereweng"] = "twg", ["Teribe"] = "tfr", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternate"] = "tft", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetserret"] = "tez", ["Tetum"] = "tet", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thachanadan"] = "thn", ["Thado Chin"] = "tcz", ["තායි"] = "th", ["Thai Mon"] = "mnw-tha", ["Thai Sign Language"] = "tsq", ["Thai Song"] = "soa", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangal Naga"] = "nki", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thavung"] = "thm", ["Thawa"] = "xtv", ["Tho"] = "tou", ["Thompson"] = "thp", ["Thopho"] = "ytp", ["Thracian"] = "txh", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tiang"] = "tbj", ["Tibea"] = "ngy", ["ටිබෙට්"] = "bo", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tigon Mbembe"] = "nza", ["Tigre"] = "tig", ["Tigrinya"] = "ti", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tindi"] = "tin", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tipai"] = "nai-tip", ["Tippera"] = "tpe", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tirax"] = "mme", ["Tiruray"] = "tiy", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiwa"] = "lax", ["Tiwi"] = "tiw", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlachichilco Tepehua"] = "tpt", ["Tlacoapa Me'phaa"] = "tpl", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["Tlingit"] = "tli", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobian"] = "tox", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tocharian A"] = "xto", ["Tocharian B"] = "txb", ["Tocho"] = "taz", ["Toda"] = "tcx", ["Todrah"] = "tdr", ["Tofa"] = "kim", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Tok Pisin"] = "tpi", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tokelauan"] = "tkl", ["Toki Pona"] = "tok", ["Tokunoshima"] = "tkn", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toloza"] = "ytl", ["Toma"] = "tod", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongan"] = "to", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonkawa"] = "tqw", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Tooro"] = "ttj", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torwali"] = "trw", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Toto"] = "txo", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Towei"] = "ttn", ["සර්ව භාෂාමය"] = "mul", ["Transylvanian Saxon"] = "gmw-tsx", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Trió"] = "tri", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakhur"] = "tkr", ["Tsakonian"] = "tsd", ["Tsakwambo"] = "kvz", ["Tsamai"] = "tsb", ["Tsat"] = "huq", ["Tsetsaut"] = "txc", ["Tsez"] = "ddo", ["Tshangla"] = "tsj", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsimshian"] = "tsi", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsonga"] = "ts", ["Tsotsitaal"] = "fly", ["Tsou"] = "tsu", ["Tsucuba"] = "cbq", ["Tsum"] = "ttz", ["Tsuut'ina"] = "srs", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswana"] = "tn", ["Tswapong"] = "two", ["Tuamotuan"] = "pmt", ["Tuareg"] = "tmh", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukang Besi North"] = "khc", ["Tukang Besi South"] = "bhq", ["Tuki"] = "bag", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "yok-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu"] = "tcy", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumbuka"] = "tum", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tundra Enets"] = "enh", ["Tundra Nenets"] = "yrk", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunica"] = "tun", ["Tunisian Arabic"] = "aeb", ["Tunisian Berber"] = "sds", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunni"] = "tqq", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuoba"] = "mis-tuo", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinambá"] = "tpn", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turdetanian"] = "mis-tdt", ["Turdulian"] = "mis-tdl", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["තුර්කි"] = "tr", ["Turkish Sign Language"] = "tsm", ["Turkmen"] = "tk", ["Turks and Caicos Creole English"] = "tch", ["Turoyo"] = "tru", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuvaluan"] = "tvl", ["Tuvan"] = "tyv", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuwuli"] = "bov", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Tuyuhun"] = "mis-tuh", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyap"] = "kcg", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tzotzil"] = "tzo", ["Tày"] = "tyz", ["Tày Tac"] = "tyt", ["Tây Bồi"] = "tas", ["Téén"] = "lor", ["Tîrî"] = "cir", ["Tübatulabal"] = "tub", ["U"] = "uuu", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ubykh"] = "uby", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Udi"] = "udi", ["Udihe"] = "ude", ["Udmurt"] = "udm", ["Uduk"] = "udu", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ugaritic"] = "uga", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["යුක්‍රේනියානු"] = "uk", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Ulch"] = "ulc", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ullatan"] = "ull", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbrian"] = "xum", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbundu"] = "umb", ["Umbuygamu"] = "umg", ["Ume Sami"] = "sju", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unami"] = "unm", ["Unde Kaili"] = "unz", ["Undetermined"] = "und", ["Uneapa"] = "bbn", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kinabatangan"] = "dmg", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Sorbian"] = "hsb", ["Upper Ta'oih"] = "tth", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (Papua New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urak Lawoi'"] = "urk", ["Urali"] = "url", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urartian"] = "xur", ["Urat"] = "urt", ["උර්දු"] = "ur", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Urubú-Kaapor"] = "urb", ["Uruguayan Sign Language"] = "ugy", ["Urum"] = "uum", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Ushojo"] = "ush", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Usui"] = "usi", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uvbie"] = "evh", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uyghur"] = "ug", ["උස්බෙක්"] = "uz", ["Uzbeki Arabic"] = "auz", ["Uzekwe"] = "eze", ["Vaagri Booli"] = "vaa", ["Vaghri"] = "vgr", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Varli"] = "vav", ["Vasavi"] = "vas", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venda"] = "ve", ["Venetan"] = "vec", ["Venetic"] = "xve", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Veps"] = "vep", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["වියට්නාම"] = "vi", ["Vilamovian"] = "wym", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Virgin Islands Creole"] = "vic", ["Vishavan"] = "vis", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volapük"] = "vo", ["Volga German"] = "gmw-vog", ["Volscian"] = "xvo", ["Vono"] = "kch", ["Voro"] = "vor", ["Votic"] = "vot", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vurës"] = "msn", ["Vute"] = "vut", ["Võro"] = "vro", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waama"] = "wwa", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Waci Gbe"] = "wci", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadiyara Koli"] = "kxp", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wagi"] = "fad", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Wahgi"] = "wgi", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimaha"] = "bao", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waiwai"] = "waw", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakhi"] = "wbl", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Wallisian"] = "wls", ["Walloon"] = "wa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wambule"] = "wme", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wancho"] = "nnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Waneci"] = "wne", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["War-Jaintia"] = "aml", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Waray-Waray"] = "war", ["Wardaman"] = "wrr", ["Wardandi"] = "wxw", ["Warekena"] = "gae", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warji"] = "wji", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wastek"] = "hus", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Wawonii"] = "wow", ["Waxiang"] = "wxa", ["Wayampi"] = "oym", ["Wayana"] = "way", ["Wayanad Chetti"] = "ctt", ["Wayoró"] = "wyr", ["Wayumara"] = "sai-way", ["Wayuu"] = "guc", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["වේල්ස"] = "cy", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Wemba-Wemba"] = "xww", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Coast Bajau"] = "bdr", ["West Damar"] = "drn", ["West Flemish"] = "vls", ["West Frisian"] = "fy", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Makian"] = "mqs", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Apache"] = "apw", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bru"] = "brv", ["Western Bukidnon Manobo"] = "mbb", ["Western Cham"] = "cja", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Highland Chatino"] = "ctp", ["Western Huasteca Nahuatl"] = "nhw", ["Western Jicaque"] = "nai-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Katu"] = "kuf", ["Western Kayah"] = "kyu", ["Western Keres"] = "kjq", ["Western Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Lawa"] = "lcp", ["Western Magar"] = "mrd", ["Western Maninkakan"] = "mlq", ["Western Mari"] = "mrj", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Neo-Aramaic"] = "amw", ["Western Ojibwa"] = "ojw", ["Western Parbate Kham"] = "kjl", ["Western Penan"] = "pne", ["Western Pwo"] = "pwo", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tamang"] = "tdg", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xiangxi Miao"] = "mmr", ["Western Xwla Gbe"] = "xwl", ["Western Yugur"] = "ybe", ["Wewaw"] = "wea", ["Weyewa"] = "wew", ["Weyto"] = "woy", ["White Gelao"] = "giw", ["White Hmong"] = "mww", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Winnebago"] = "win", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiradjuri"] = "wrh", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Wiyot"] = "wiy", ["Wobé"] = "wob", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Woiwurrung"] = "wyi", ["Wojenaka"] = "jod", ["Wolane"] = "wle", ["Wolani"] = "wod", ["Wolaytta"] = "wal", ["Woleaian"] = "woe", ["Wolio"] = "wlo", ["Wolof"] = "wo", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Wotu"] = "wtw", ["Woun Meu"] = "noa", ["Written Oirat"] = "xwo", ["Wu"] = "wuu", ["Wudu"] = "wud", ["Wuhuan"] = "mis-wuh", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wutunhua"] = "wuh", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xamtanga"] = "xan", ["Xanaguía Zapotec"] = "ztg", ["Xavante"] = "xav", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xhosa"] = "xh", ["Xianbei"] = "mis-xbi", ["Xiang"] = "hsn", ["Xibe"] = "sjo", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xiongnu"] = "mis-xnu", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Xârâcùù"] = "ane", ["Xârâgurè"] = "axx", ["Yaa"] = "iyx", ["Yaaku"] = "muu", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yaeyama"] = "rys", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagnobi"] = "yai", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakan"] = "yka", ["Yakima"] = "yak", ["Yakkha"] = "ybh", ["Yakoma"] = "yky", ["Yakut"] = "sah", ["Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yami"] = "tao", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yamphu"] = "ybi", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yanesha'"] = "ame", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomam"] = "wca", ["Yanomamö"] = "guu", ["Yansi"] = "yns", ["Yanyuwa"] = "jao", ["Yao"] = "yao", ["Yao (South America)"] = "sai-yao", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yapese"] = "yap", ["Yapunda"] = "yev", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yatee Zapotec"] = "zty", ["Yatzachi Zapotec"] = "zav", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yazghulami"] = "yah", ["Ye'kwana"] = "mch", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yele"] = "yle", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemaek"] = "hmk", ["Yemba"] = "ybb", ["Yemeni Arabic"] = "ayn", ["Yemsa"] = "jnj", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yenish"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerong"] = "yrn", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yevanic"] = "yej", ["Yeyi"] = "yey", ["යිඩිශ්"] = "yi", ["Yidgha"] = "ydg", ["Yidiny"] = "yii", ["Yil"] = "yll", ["Yilan Creole"] = "ycr", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yinchia"] = "yin", ["Yindjibarndi"] = "yij", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yogad"] = "yog", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yola"] = "yol", ["Yolmo"] = "scp", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yom"] = "pil", ["Yombe"] = "yom", ["Yonaguni"] = "yoi", ["Yong"] = "yno", ["Yongkom"] = "yon", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yoron"] = "yox", ["Yorta Yorta"] = "xyy", ["Yoruba"] = "yo", ["Yosondúa Mixtec"] = "mpm", ["Youle Jino"] = "jiu", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yoy"] = "yoy", ["Yuanga"] = "nua", ["Yucatec Maya"] = "yua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yug"] = "yug", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yup'ik"] = "esu", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuri"] = "sai-yri", ["Yurok"] = "yur", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Yámana"] = "yag", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatepec Chatino"] = "ctz", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zaghawa"] = "zag", ["Zaiwa"] = "atb", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangskari"] = "zau", ["Zangwal"] = "zah", ["Zaniza Zapotec"] = "zpw", ["Zapotec"] = "zap", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zarma"] = "dje", ["Zauzou"] = "zal", ["Zay"] = "zwa", ["Zayein Karen"] = "kxk", ["Zayse-Zergulla"] = "zay", ["Zazaki"] = "zza", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zealandic"] = "zea", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zenag"] = "zeg", ["Zenaga"] = "zen", ["Zenzontepec Chatino"] = "czn", ["Zhaba"] = "zhb", ["Zhang-Zhung"] = "xzh", ["Zhenan Min"] = "nan-zhe", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhuang"] = "za", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zirenkel"] = "zrn", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zoogocho Zapotec"] = "zpq", ["Zotung Chin"] = "czt", ["Zou"] = "zom", ["Zulgo-Gemzek"] = "gnd", ["සූලූ"] = "zu", ["Zumaya"] = "zuy", ["Zumbun"] = "jmb", ["Zuni"] = "zun", ["Zuojiang Zhuang"] = "zzj", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Äiwoo"] = "nfl", ["Äynu"] = "aib", ["Ömie"] = "aom", ["Önge"] = "oon", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", ["ǃXóõ"] = "nmn", ["Ỹaroamë"] = "yro", } 670yg0uinfwvhzigjk9y3fmgd0wfr0l 232246 232238 2026-04-23T03:42:01Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232246 Scribunto text/plain return { ["'Are'are"] = "alu", ["A'ou"] = "aou", ["A-Hmao"] = "hmd", ["A-Pucikwar"] = "apq", ["Aari"] = "aiw", ["Aasax"] = "aas", ["Aba"] = "utp", ["Abaga"] = "abg", ["Abai"] = "poz-abi", ["Abai Sungai"] = "abf", ["Abanyom"] = "abm", ["Abau"] = "aau", ["Abaza"] = "abq", ["Abenaki"] = "abe", ["Abenlen Ayta"] = "abp", ["Abidji"] = "abi", ["Abinomn"] = "bsa", ["Abipón"] = "axb", ["Abishira"] = "ash", ["Abkhaz"] = "ab", ["Abom"] = "aob", ["Abon"] = "abo", ["Abron"] = "abr", ["Abu"] = "ado", ["Abu'"] = "aah", ["Abua"] = "abn", ["Abui"] = "abz", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abure"] = "abu", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Acatepec Me'phaa"] = "tpx", ["Acehnese"] = "ace", ["Achagua"] = "aca", ["Achang"] = "acn", ["Ache"] = "yif", ["Acheron"] = "acz", ["Achi"] = "acr", ["Acholi"] = "ach", ["Achuar"] = "acu", ["Achumawi"] = "acv", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adangme"] = "ada", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Adi"] = "adi", ["Adioukrou"] = "adj", ["Adithinngithigh"] = "dth", ["Adivasi Odia"] = "ort", ["Adiwasi Garasia"] = "gas", ["Adja"] = "ajg", ["Adnyamathanha"] = "adt", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Adyghe"] = "ady", ["Adzera"] = "adz", ["Adûni"] = "art-adu", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Aer"] = "aeq", ["Afade"] = "aal", ["Afar"] = "aa", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["African Romance"] = "roa-afr", ["Afrihili"] = "afh", ["Afrikaans"] = "af", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agatu"] = "agc", ["Agavotaguerra"] = "avo", ["Agawam"] = "alg-aga", ["Aghem"] = "agq", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Aghul"] = "agx", ["Aghwan"] = "xag", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguacateca"] = "agu", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahom"] = "aho", ["Ahtna"] = "aht", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Aimol"] = "aim", ["Ainbai"] = "aic", ["Ainu"] = "ain", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiton"] = "aio", ["Aja"] = "aja", ["Ajawa"] = "ajw", ["Ajië"] = "aji", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Bo"] = "akm", ["Aka-Cari"] = "aci", ["Aka-Kede"] = "akx", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akan"] = "ak", ["Akar-Bale"] = "acl", ["Akaselem"] = "aks", ["Akatek"] = "knj", ["Akawaio"] = "ake", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akha"] = "ahk", ["Akhvakh"] = "akv", ["Akkadian"] = "akk", ["Akkala Sami"] = "sia", ["Aklanon"] = "akl", ["Akolet"] = "akt", ["Akoose"] = "bss", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Akpes"] = "ibe", ["Akrukay"] = "afi", ["Akuku"] = "ayk", ["Akum"] = "aku", ["Akuntsu"] = "aqz", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alaba"] = "alw", ["Alabama"] = "akz", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alagwa"] = "wbj", ["Alak"] = "alk", ["Alamblak"] = "amp", ["Alangan"] = "alj", ["Alanic"] = "xln", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alawa"] = "alh", ["Alazapa"] = "nai-ala", ["Albanian"] = "sq", ["Albanian Sign Language"] = "sqk", ["Alchuka"] = "tuw-alk", ["Alcozauca Mixtec"] = "xta", ["Alege"] = "alf", ["Alekano"] = "gah", ["Alemannic German"] = "gsw", ["Aleut"] = "ale", ["ඇල්ජීරියානු අරාබි"] = "arq", ["Algerian Sign Language"] = "asp", ["Algonquin"] = "alq", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Allar"] = "all", ["Allentiac"] = "sai-all", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alorese"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alsea"] = "aes", ["Alu"] = "mte", ["Alu Kurumba"] = "xua", ["Alugu"] = "aub", ["Alumu-Tesu"] = "aab", ["Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alutor"] = "alr", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Ama"] = "amm", ["Amahai"] = "amq", ["Amahuaca"] = "amc", ["Amaimon"] = "ali", ["Amal"] = "aad", ["Amanab"] = "amn", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarasi"] = "aaz", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambai"] = "amk", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambonese Malay"] = "abs", ["Ambrak"] = "aag", ["Ambul"] = "apo", ["Ambulas"] = "abt", ["Amdang"] = "amj", ["Amele"] = "aey", ["American Sign Language"] = "ase", ["Amganad Ifugao"] = "ifa", ["ඇම්හාරික්"] = "am", ["Ami"] = "amy", ["Amis"] = "ami", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Amurdag"] = "amg", ["Ana Tinga Dogon"] = "dti", ["Anaang"] = "anw", ["Anakalangu"] = "akg", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Anauyá"] = "awd-ana", ["පුරාතන ග්‍රීක"] = "grc", ["Ancient Ligurian"] = "xlg", ["Ancient Macedonian"] = "xmk", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andalusian Arabic"] = "xaa", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andi"] = "ani", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angami"] = "njm", ["Angevin"] = "roa-ang", ["Angguruk Yali"] = "yli", ["Angika"] = "anp", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angkula"] = "aus-ang", ["Angloromani"] = "rme", ["Angolar"] = "aoa", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Anii"] = "blo", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Ankave"] = "aak", ["Anmatyerre"] = "amx", ["Annobonese"] = "fab", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Antillean Creole"] = "gcf", ["Anu"] = "anl", ["Anuak"] = "anu", ["Anufo"] = "cko", ["Anuki"] = "aui", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyi"] = "any", ["Anyin Morofo"] = "mtb", ["Anāl"] = "anm", ["Ao"] = "njo", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apabhramsa"] = "inc-apa", ["Apalachee"] = "xap", ["Apalaí"] = "apy", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apatani"] = "apt", ["Apiaká"] = "api", ["Apinayé"] = "apn", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Aputai"] = "apx", ["Aquitanian"] = "xaq", ["Arabana"] = "ard", ["Arabela"] = "arl", ["අරාබි"] = "ar", ["Aragonese"] = "an", ["Araki"] = "akr", ["Arakwal"] = "rkw", ["Aralle-Tabulahan"] = "atq", ["Aramaic"] = "arc", ["Arammba"] = "stk", ["Aranadan"] = "aaf", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaho"] = "arp", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Araweté"] = "awt", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Archi"] = "aqc", ["Are"] = "mwc", ["Areba"] = "aea", ["Arem"] = "aem", ["Argentine Sign Language"] = "aed", ["Argobba"] = "agj", ["Arguni"] = "agf", ["Arhuaco"] = "arh", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Ari"] = "aac", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Arin"] = "xrn", ["Aringa"] = "luc", ["Armazic"] = "xrm", ["ආමේනියානු"] = "hy", ["Armenian Sign Language"] = "aen", ["Aromanian"] = "rup", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Ashkun"] = "ask", ["Asho Chin"] = "csh", ["අශෝක ප්‍රාකෘත"] = "inc-ash", ["Ashraaf"] = "cus-ash", ["Asháninka"] = "cni", ["Ashéninka Pajonal"] = "cjo", ["Ashéninka Perené"] = "prq", ["Asi"] = "bno", ["Asilulu"] = "asl", ["Askopan"] = "eiv", ["Asoa"] = "asv", ["Assamese"] = "as", ["Assan"] = "xss", ["Assangori"] = "sjg", ["Assiniboine"] = "asb", ["Assyrian Neo-Aramaic"] = "aii", ["Asturian"] = "ast", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asumboa"] = "aua", ["Asunción Mixtepec Zapotec"] = "zoo", ["Asuri"] = "asr", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Atayal"] = "tay", ["Atemble"] = "ate", ["Ateso"] = "teo", ["Athpare"] = "aph", ["Ati"] = "atk", ["Atikamekw"] = "atj", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atong (India)"] = "aot", ["Atorada"] = "aox", ["Atsahuaca"] = "atc", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attapady Kurumba"] = "pkr", ["Attié"] = "ati", ["Au"] = "avt", ["Auhelawa"] = "kud", ["Aukan"] = "djk", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Australian Kriol"] = "rop", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avar"] = "av", ["Avatime"] = "avn", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avestan"] = "ae", ["Avikam"] = "avi", ["Avokaya"] = "avu", ["Avá-Canoeiro"] = "avv", ["Awa (China)"] = "vwa", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awadhi"] = "awa", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Aweer"] = "bob", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awing"] = "azo", ["Awjila"] = "auj", ["Awngi"] = "awn", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Axi"] = "yix", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayere"] = "aye", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["අයිමාරා"] = "ay", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["අසර්බයිජානි"] = "az", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Azoyú Me'phaa"] = "tpc", ["Baa"] = "kwb", ["Baagandji"] = "drl", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baatonum"] = "bba", ["Baba"] = "bbw", ["Baba Malay"] = "mbf", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babatana"] = "baa", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Babungo"] = "bav", ["Babuza"] = "bzg", ["Bacama"] = "bcy", ["Bacanese Malay"] = "btj", ["Bactrian"] = "xbc", ["Bada"] = "bhz", ["Badaga"] = "bfq", ["Badanchi"] = "bau", ["Bade"] = "bde", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Baduy"] = "bac", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baekje"] = "pkc", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagua"] = "sai-bag", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Bagvalal"] = "kva", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahing"] = "bhj", ["Bahnar"] = "bdq", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Bailang"] = "tbq-blg", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Gunyuño"] = "bab", ["Bainouk-Samik"] = "bcb", ["Baiso"] = "bsw", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Bajjika"] = "vjk", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakaka"] = "bqz", ["Bakhtiari"] = "bqi", ["Baki"] = "bki", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Bakumpai"] = "bkr", ["Bakung"] = "xkl", ["Bakwé"] = "bjw", ["Bala"] = "tuw-bal", ["Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balanta-Ganja"] = "bjt", ["Balanta-Kentohe"] = "ble", ["Balantak"] = "blz", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese"] = "ban", ["Balinese Malay"] = "mhp", ["Balkan Gagauz Turkish"] = "bgx", ["Balkan Romani"] = "rmn", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Balti"] = "bft", ["Baltic Romani"] = "rml", ["Baluan-Pam"] = "blq", ["Baluchi"] = "bal", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambara"] = "bm", ["Bambassi"] = "myf", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamum"] = "bax", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Bana"] = "bcw", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bandjalang"] = "bdy", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Banggai"] = "bgz", ["Bangi"] = "bni", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangolan"] = "bgj", ["Bangru"] = "sit-ban", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banjarese"] = "bjn", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Bankon"] = "abb", ["Banoni"] = "bcm", ["Bantawa"] = "bap", ["Bantayanon"] = "bfx", ["Bantik"] = "bnq", ["Banyumasan"] = "map-bms", ["Baoule"] = "bci", ["Baraamu"] = "brd", ["Barai"] = "bbb", ["Barakai"] = "baj", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bari"] = "bfa", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barikewa"] = "jbk", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barombi"] = "bbi", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barzani Jewish Neo-Aramaic"] = "bjf", ["Baré"] = "bae", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basaa"] = "bas", ["Basap"] = "bdb", ["Basay"] = "byq", ["Bashkardi"] = "bsg", ["Bashkir"] = "ba", ["Basketo"] = "bst", ["බාස්ක්"] = "eu", ["Basque-Icelandic Pidgin"] = "crp-bip", ["Bassa"] = "bsq", ["Bassa-Kontagora"] = "bsr", ["Bassari"] = "bsc", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batad Ifugao"] = "ifb", ["Batanga"] = "bnm", ["Batek"] = "btq", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Bats"] = "bbl", ["Batu"] = "btu", ["Batui"] = "zbt", ["Batuley"] = "bay", ["Bau"] = "bbd", ["Bau Bidayuh"] = "sne", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bavarian"] = "bar", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beary"] = "dra-bry", ["Beaver"] = "bea", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedjond"] = "bjv", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Beja"] = "bej", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["බෙලරුසියානු"] = "be", ["Belhariya"] = "byw", ["Beli"] = "blm", ["Belizean Creole"] = "bzj", ["Bella Coola"] = "blc", ["Bellari"] = "brw", ["Belter Creole"] = "art-bel", ["Bemba"] = "bem", ["Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bench"] = "bcq", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["බෙංගාලි"] = "bn", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Berbice Creole Dutch"] = "brc", ["Bergish"] = "gmw-bgh", ["Berik"] = "bkl", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besisi"] = "mhe", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Betawi"] = "bew", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Betta Kurumba"] = "xub", ["Bezhta"] = "kap", ["Bhadrawahi"] = "bhd", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhatri"] = "bgw", ["Bhattiyali"] = "bht", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhili"] = "bhb", ["Bhojpuri"] = "bho", ["Bhoti Kinnauri"] = "nes", ["Bhunjia"] = "bhu", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Biatah Bidayuh"] = "bth", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bih"] = "ibh", ["බිහාරී"] = "bh", ["Bijori"] = "bix", ["Bikaru"] = "bic", ["Bikol Central"] = "bcl", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilaspuri"] = "kfs", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilua"] = "blb", ["Bilur"] = "bxf", ["Bima"] = "bhp", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binukid"] = "bkd", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birao"] = "brr", ["Birgid"] = "brk", ["Birgit"] = "btf", ["Birhor"] = "biy", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishnupriya Manipuri"] = "bpy", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bislama"] = "bi", ["Bisorio"] = "bir", ["Bissa"] = "bib", ["Bisu"] = "bzi", ["Bit"] = "bgk", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blackfoot"] = "bla", ["Blafe"] = "bfh", ["Blagar"] = "beu", ["Blang"] = "blr", ["Blin"] = "byn", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bodo (India)"] = "brx", ["Bodo Gadaba"] = "gbj", ["Bodo Parja"] = "bdv", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boghom"] = "bux", ["Boguru"] = "bqu", ["Bohtan Neo-Aramaic"] = "bhn", ["Boikin"] = "bzf", ["Bokar"] = "sit-bok", ["Bokha"] = "ybk", ["Boko"] = "bqc", ["Bokobaru"] = "bus", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bola"] = "bnp", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Boloki"] = "bkt", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bolyu"] = "ply", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomu"] = "bmq", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bonan"] = "peh", ["Bondei"] = "bou", ["Bondo"] = "bfw", ["Bondoukou Kulango"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boon"] = "bnl", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Borôro"] = "bor", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Botlikh"] = "bph", ["Botolan Sambal"] = "sbl", ["Bouna Kulango"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bourguignon"] = "roa-brg", ["Bouyei"] = "pcc", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brahui"] = "brh", ["Braj"] = "bra", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Brem"] = "buq", ["Breri"] = "brq", ["බ්‍රෙටන්"] = "br", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokkat"] = "bro", ["Brokpake"] = "sgt", ["Brokskat"] = "bkk", ["Brooke's Point Palawano"] = "plw", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Brunei Malay"] = "kxd", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bube"] = "bvb", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budeh Stieng"] = "stt", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Budukh"] = "bdk", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "yok-bvy", ["Bugan"] = "bbh", ["Bughotu"] = "bgt", ["Buginese"] = "bug", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhi'non Bikol"] = "ubl", ["Buhid"] = "bku", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukhari"] = "bhh", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Bukiyip"] = "ape", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgar"] = "xbo", ["බල්ගේරියානු"] = "bg", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulo Stieng"] = "sti", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumang"] = "bvp", ["Bumbita Arapesh"] = "aon", ["Bumthangkha"] = "kjz", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungku"] = "bkz", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Bunun"] = "bnn", ["Buol"] = "blf", ["Bura"] = "bwr", ["Bura Mabang"] = "mde", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gme-bur", ["Burji"] = "bji", ["Burmbar"] = "vrt", ["බුරුම"] = "my", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burunge"] = "bds", ["Burushaski"] = "bsk", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Buryat"] = "bua", ["Busa"] = "bqp", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Bussa"] = "dox", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Butuanon"] = "btw", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jino"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwe Karen"] = "bwe", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabre"] = "awd-cab", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacgia Roglai"] = "roc", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Cahuilla"] = "chl", ["Caijia"] = "sit-cai", ["Cajonos Zapotec"] = "zad", ["Caka"] = "ckx", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Calamian Tagbanwa"] = "tbk", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Camunic"] = "xcc", ["Candoshi-Shapra"] = "cbu", ["Canela"] = "ram", ["Canichana"] = "caz", ["Cantabrian"] = "roa-can", ["කැන්ටනීස්"] = "yue", ["Cao Miao"] = "cov", ["Caolan"] = "mlc", ["Capanahua"] = "kaq", ["Capiznon"] = "cps", ["Cappadocian Greek"] = "cpg", ["Caquinte"] = "cot", ["Car Nicobarese"] = "caq", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Caribbean Hindustani"] = "hns", ["Caribbean Javanese"] = "jvn", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Carpathian Rusyn"] = "rue", ["Carrier"] = "crx", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan"] = "ca", ["Catalan Sign Language"] = "csc", ["Catawba"] = "chc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuga"] = "cay", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cebuano"] = "ceb", ["Celtiberian"] = "xce", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Atlas Tamazight"] = "tzm", ["Central Awyu"] = "awu", ["Central Bai"] = "bca", ["Central Bontoc"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Dusun"] = "dtp", ["Central Franconian"] = "gmw-cfr", ["Central Grebo"] = "grv", ["Central Huasteca Nahuatl"] = "nch", ["Central Huishui Hmong"] = "hmc", ["Central Kurdish"] = "ckb", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Mansi"] = "mns-cen", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Mazahua"] = "maz", ["Central Melanau"] = "mel", ["Central Min"] = "czo", ["Central Mnong"] = "cmo", ["Central Nahuatl"] = "nhn", ["Central Nicobarese"] = "ncb", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Puebla Nahuatl"] = "ncx", ["Central Sama"] = "sml", ["Central Siberian Yupik"] = "ess", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Ch'orti'"] = "caa", ["Chaap Wuurong"] = "tjw", ["Chachi"] = "cbi", ["Chadian Arabic"] = "shu", ["Chadian Sign Language"] = "cds", ["Chadong"] = "cdy", ["Chagatai"] = "chg", ["Chaha"] = "sem-cha", ["Chaima"] = "ciy", ["Chairel"] = "sit-cha", ["Chak"] = "ckh", ["Chakali"] = "cli", ["Chakma"] = "ccp", ["Chala"] = "cll", ["Chaldean Neo-Aramaic"] = "cld", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamalal"] = "cji", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambeali"] = "cdh", ["Chambri"] = "can", ["Chamicuro"] = "ccc", ["Chamling"] = "rab", ["Chamorro"] = "ch", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Changthang"] = "cna", ["Chantyal"] = "chx", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chaura"] = "crv", ["Chavacano"] = "cbk", ["Chayahuita"] = "cbt", ["Chayuco Mixtec"] = "mih", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Chechen"] = "ce", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chenchu"] = "cde", ["Chenoua"] = "cnu", ["Chepang"] = "cdm", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Cherokee"] = "chr", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chewong"] = "cwg", ["Cheyenne"] = "chy", ["Chhattisgarhi"] = "hne", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chibcha"] = "chb", ["Chicahuaxtla Triqui"] = "trs", ["Chichewa"] = "ny", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chickasaw"] = "cic", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilcotin"] = "clc", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinali"] = "cih", ["Chinbon Chin"] = "cnb", ["චීන"] = "zh", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chinook"] = "chh", ["Chinook Jargon"] = "chn", ["Chipaya"] = "cap", ["Chipewyan"] = "chp", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chiricahua"] = "apm", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chiru"] = "cdf", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chittagonian"] = "ctg", ["Chitwania Tharu"] = "the", ["Chiwere"] = "iow", ["Choapan Zapotec"] = "zpc", ["Chocangaca"] = "cgk", ["Chochotec"] = "coz", ["Choctaw"] = "cho", ["Chodri"] = "cdi", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Chol"] = "ctu", ["Cholón"] = "cht", ["Chong"] = "cog", ["Choni"] = "cda", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chothe Naga"] = "nct", ["Chrau"] = "crw", ["Chru"] = "cje", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukchi"] = "ckt", ["Chukwa"] = "cuw", ["Chulym"] = "clw", ["Chumburung"] = "ncu", ["Churahi"] = "cdj", ["Church Slavonic"] = "zls-chs", ["Churuya"] = "sai-chu", ["Chut"] = "scb", ["Chuukese"] = "chk", ["Chuvan"] = "xcv", ["Chuvash"] = "cv", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cia-Cia"] = "cia", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cimbrian"] = "cim", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Classical Gaelic"] = "ghc", ["Classical Guaraní"] = "gn-cls", ["Classical Mandaic"] = "myz", ["Classical Mongolian"] = "cmg", ["Classical Nahuatl"] = "nci", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Classical Syriac"] = "syc", ["Classical Tibetan"] = "xct", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Kadazan"] = "kzj", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocama"] = "cod", ["Cochimi"] = "coj", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Coeur d'Alene"] = "crd", ["Cofán"] = "con", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comanche"] = "com", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Comox"] = "coo", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copala Triqui"] = "trc", ["Copallén"] = "sai-cop", ["කොප්ටික්"] = "cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["කෝනිෂ්"] = "kw", ["Coroado Puri"] = "sai-crd", ["Corsican"] = "co", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Cowlitz"] = "cow", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Cree"] = "cr", ["Creek"] = "mus", ["Crimean Gothic"] = "gme-cgo", ["Crimean Tatar"] = "crh", ["Croatian Sign Language"] = "csq", ["Cross River Mbembe"] = "mfn", ["Crow"] = "cro", ["Cruzeño"] = "crz", ["Cua"] = "cua", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Culli"] = "sai-cul", ["Cumanagoto"] = "cuo", ["Cumbric"] = "xcb", ["Cun"] = "cuq", ["Cung"] = "cug", ["Cupeño"] = "cup", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cuyunon"] = "cyo", ["Cwi Bwamu"] = "bwy", ["Cypriot Arabic"] = "acy", ["චෙක්"] = "cs", ["Czech Sign Language"] = "cse", ["Cèmuhî"] = "cam", ["Cốông"] = "cnc", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daakaka"] = "bpa", ["Daantanai'"] = "lni", ["Daasanach"] = "dsh", ["Daba"] = "dbq", ["Dabarre"] = "dbr", ["Dabe"] = "dbe", ["Dacian"] = "xdc", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadibi"] = "mps", ["Dadiya"] = "dbd", ["Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagba"] = "dgk", ["Dagbani"] = "dag", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Dahalik"] = "dlk", ["Dahalo"] = "dal", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakka"] = "dkk", ["Dakota"] = "dak", ["Dakpa"] = "dka", ["Dalmatian"] = "dlm", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dambi"] = "dac", ["Dameli"] = "dml", ["Dampelas"] = "dms", ["Dan"] = "dnj", ["Danaru"] = "dnr", ["Danau"] = "dnu", ["Dandami Maria"] = "daq", ["Dangaléat"] = "daa", ["Dangaura Tharu"] = "thl", ["ඩෙන්මාර්ක"] = "da", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Danu"] = "dnv", ["Danuwar"] = "dhw", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Daju Daju"] = "djc", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Dargwa"] = "dar", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datian Min"] = "nan-dat", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Daur"] = "dta", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Dawro"] = "dwr", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Deg Xinag"] = "ing", ["Degema"] = "deg", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "yok-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demotic"] = "egx-dem", ["Demta"] = "dmy", ["Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Deori"] = "der", ["Desano"] = "des", ["Desiya"] = "dso", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhangu"] = "dhg", ["Dhanki"] = "dhn", ["Dhao"] = "nfa", ["Dharug"] = "xdk", ["Dhatki"] = "mki", ["Dhimal"] = "dhi", ["දිවෙහි"] = "dv", ["Dhodia"] = "dho", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhundhari"] = "dhd", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibabawon Manobo"] = "mbd", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Dieri"] = "dif", ["Digo"] = "dig", ["Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimasa"] = "dis", ["Dimbong"] = "dii", ["Dime"] = "dim", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Dinka"] = "din", ["Diodio"] = "ddi", ["Dirasha"] = "gdl", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Ditammari"] = "tbz", ["Ditidaht"] = "dtd", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Dizin"] = "mdx", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinang"] = "dji", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogri"] = "doi", ["Dogrib"] = "dgr", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dolgan"] = "dlg", ["Dom"] = "doa", ["Domaaki"] = "dmk", ["Domari"] = "rmt", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongolawi"] = "kzh", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Dongxiang"] = "sce", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Doteli"] = "dty", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Drung"] = "duu", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubli"] = "dub", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dukhan"] = "trk-dkh", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumi"] = "dus", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungan"] = "dng", ["Dungmali"] = "raa", ["Dungra Bhil"] = "duh", ["Dungu"] = "dbv", ["Dupaningan Agta"] = "duo", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Duruwa"] = "pci", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dusun Witu"] = "duw", ["ඕලන්ද"] = "nl", ["Dutch Low Saxon"] = "nds-nl", ["Dutch Sign Language"] = "dse", ["Duun"] = "dux", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyirbal"] = "dbl", ["Dyugun"] = "dyd", ["Dyula"] = "dyu", ["Dza"] = "jen", ["Dzala"] = "dzl", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dzongkha"] = "dz", ["Dzuun"] = "dnn", ["Dâw"] = "kwa", ["E"] = "eee", ["E'ma Buyang"] = "yzg", ["Early Assamese"] = "inc-oas", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Central German"] = "gmw-ecg", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Futuna"] = "fud", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["East Yugur"] = "yuy", ["Eastern Acipa"] = "acp", ["Eastern Arrernte"] = "aer", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Bontoc"] = "ebk", ["Eastern Bru"] = "bru", ["Eastern Canadian Inuktitut"] = "ike", ["Eastern Cham"] = "cjm", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gorkha Tamang"] = "tge", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Katu"] = "ktv", ["Eastern Kayah"] = "eky", ["Eastern Keres"] = "kee", ["Eastern Khanty"] = "kca-eas", ["Eastern Krahn"] = "kqo", ["Eastern Lalu"] = "yit", ["Eastern Lawa"] = "lwl", ["Eastern Magar"] = "mgp", ["Eastern Maninkakan"] = "emk", ["Eastern Mari"] = "mhr", ["Eastern Meohang"] = "emg", ["Eastern Min"] = "cdo", ["Eastern Mnong"] = "mng", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Ojibwa"] = "ojg", ["Eastern Parbate Kham"] = "kif", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Pwo"] = "kjp", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Subanun"] = "sfe", ["Eastern Tamang"] = "taj", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Eblaite"] = "xeb", ["Ebrié"] = "ebr", ["Ebughu"] = "ebg", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ica"] = "ica", ["Ede Idaca"] = "idd", ["Ede Ije"] = "ijj", ["Ede Nago"] = "nqg", ["Edera Awyu"] = "awy", ["Edo"] = "bin", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efai"] = "efa", ["Efe"] = "efe", ["Efik"] = "efi", ["Efutop"] = "ofu", ["Ega"] = "ega", ["Eggon"] = "ego", ["ඊජිප්තු"] = "egy", ["Egyptian Arabic"] = "arz", ["Egyptian Sign Language"] = "esl", ["Ehueun"] = "ehu", ["Eipomek"] = "eip", ["Eitiep"] = "eit", ["Ejagham"] = "etu", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["El Molo"] = "elo", ["Elamite"] = "elx", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elfdalian"] = "ovd", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Elymian"] = "xly", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emberá-Chamí"] = "cmi", ["Emberá-Tadó"] = "tdc", ["Embu"] = "ebu", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emilian"] = "egl", ["Emplawas"] = "emw", ["En"] = "enc", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Engenni"] = "enn", ["Enggano"] = "eno", ["ඉංග්‍රීසි"] = "en", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Eotile"] = "eot", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epie"] = "epi", ["Epigraphic Mayan"] = "emy", ["Eravallan"] = "era", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Ersu"] = "ers", ["Eruwa"] = "erh", ["Erzya"] = "myv", ["Esan"] = "ish", ["Ese"] = "mcq", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Esimbi"] = "ags", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["එස්පෙරාන්තො"] = "eo", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["එස්තෝනියානු"] = "et", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocretan"] = "ecr", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etruscan"] = "ett", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Even"] = "eve", ["Evenki"] = "evn", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewe"] = "ee", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fala"] = "fax", ["Falam Chin"] = "cfm", ["Fali"] = "fli", ["Faliscan"] = "xfa", ["Fam"] = "fam", ["Fanagalo"] = "fng", ["Fanamaket"] = "bjp", ["Fang (Bantu)"] = "fan", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Far Western Muria"] = "fmu", ["Farefare"] = "gur", ["Faroese"] = "fo", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fe'fe'"] = "fmp", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Fiji Hindi"] = "hif", ["Fijian"] = "fj", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Fingallian"] = "gmw-fin", ["Finisterre Yau"] = "yuw", ["ෆින්ලන්ත"] = "fi", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Fogaha"] = "ber-fog", ["Foi"] = "foi", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fon"] = "fon", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Enets"] = "enf", ["Forest Nenets"] = "syd-fne", ["Fortsenal"] = "frt", ["Fox"] = "sac", ["Franc-Comtois"] = "roa-fcm", ["Francisco León Zoque"] = "zos", ["Franco-Provençal"] = "frp", ["ප්‍රංශ"] = "fr", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Friulian"] = "fur", ["Fula"] = "ff", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Fungwa"] = "ula", ["Fur"] = "fvr", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga"] = "gaa", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabri"] = "gab", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gaddang"] = "gad", ["Gaddi"] = "gbk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagauz"] = "gag", ["Gagnoa Bété"] = "btg", ["Gahri"] = "bfu", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galatian"] = "xga", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galice"] = "gce", ["Galician"] = "gl", ["Galindian"] = "xgl", ["Gallaecian"] = "cel-gal", ["Gallo"] = "roa-gal", ["Gallo-Italic of Basilicata"] = "roa-gib", ["Gallo-Italic of Sicily"] = "roa-gis", ["Gallurese"] = "sdn", ["Galo"] = "adl", ["Galoli"] = "gal", ["Gamale Kham"] = "kgj", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamilaraay"] = "kld", ["Gamit"] = "gbl", ["Gamkonora"] = "gak", ["Gamo"] = "gmv", ["Gamo-Ningi"] = "bte", ["Gan"] = "gan", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gandhari"] = "pgd", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganza"] = "gza", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garhwali"] = "gbm", ["Garifuna"] = "cab", ["Garingbal"] = "xgi", ["Garo"] = "grt", ["Garre"] = "gex", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "yok-gsy", ["Gata'"] = "gaq", ["Gaulish"] = "cel-gau", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gawar-Bati"] = "gwt", ["Gawwada"] = "gwd", ["Gaya"] = "zra", ["Gayil"] = "gyl", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gbiri-Niragu"] = "grh", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Ge'ez"] = "gez", ["Geba Karen"] = "kvq", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Gedeo"] = "drs", ["Geji"] = "gji", ["Geko Karen"] = "ghk", ["Gela"] = "nlg", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gen"] = "gej", ["Gende"] = "gaf", ["Gengle"] = "geg", ["ජෝර්ජියානු"] = "ka", ["Gepo"] = "ygp", ["Gera"] = "gew", ["Gerka"] = "gek", ["ජර්මානු"] = "de", ["German Low German"] = "nds-de", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Geshiza"] = "ero-gsz", ["Gey"] = "guv", ["Ghadames"] = "gha", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghomala'"] = "bbj", ["Ghomara"] = "gho", ["Ghotuo"] = "aaa", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilaki"] = "glk", ["Gilbertese"] = "gil", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimi (Goroka)"] = "gim", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Girirra"] = "gii", ["Giryama"] = "nyf", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Gitxsan"] = "git", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Glosa"] = "igs", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godoberi"] = "gdo", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gofa"] = "gof", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Goguryeo"] = "zkg", ["Gojri"] = "gju", ["Gokana"] = "gkn", ["Gokhy"] = "tbq-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gone Dau"] = "goo", ["Gong"] = "ugo", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gooniyandi"] = "gni", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorontalo"] = "gor", ["Gorovu"] = "grq", ["Gorowa"] = "gow", ["Gothic"] = "got", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gourmanchéma"] = "gux", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["ග්‍රීක"] = "el", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Greenlandic"] = "kl", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guachí"] = "sai-gua", ["Guahibo"] = "guh", ["Guajajára"] = "gub", ["Guajá"] = "gvj", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guanche"] = "gnc", ["Guaraní"] = "gn", ["Guarayu"] = "gyr", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Amuzgo"] = "amu", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea Kpelle"] = "gkp", ["Guinea-Bissau Creole"] = "pov", ["Guinea-Bissau Sign Language"] = "lgs", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["ගුජරාටි"] = "gu", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gulay"] = "gvl", ["Gule"] = "gly", ["Gulf Arabic"] = "afb", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gumuz"] = "guk", ["Gun"] = "guw", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Gur Lama"] = "las", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gurani"] = "hac", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurindji Kriol"] = "gjr", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Gutnish"] = "gmq-gut", ["Guugu Yimidhirr"] = "kky", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gwich'in"] = "gwi", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hachijō"] = "jpx-hcj", ["Hadiyya"] = "hdy", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haida"] = "hai", ["Haigwai"] = "hgw", ["Hailufeng Min"] = "nan-hlh", ["Hainanese"] = "hnm", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haisla"] = "has", ["Haitian Creole"] = "ht", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hajong"] = "haj", ["Hakka"] = "hak", ["Hakö"] = "hao", ["Halang"] = "hal", ["Halang Doan"] = "hld", ["Halbi"] = "hlb", ["Halia"] = "hla", ["Halkomelem"] = "hur", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamer-Banna"] = "amf", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hani"] = "hni", ["Hanoi Sign Language"] = "hab", ["Hanunoo"] = "hnn", ["Harami"] = "xha", ["Harappan"] = "xiv", ["Harari"] = "har", ["Haraza"] = "nub-har", ["Harijan Kinnauri"] = "kjo", ["Haroi"] = "hro", ["Harsusi"] = "hss", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Haryanvi"] = "bgc", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Hassaniya Arabic"] = "mey", ["Hatam"] = "had", ["Hattic"] = "xht", ["Hausa"] = "ha", ["Hausa Sign Language"] = "hsl", ["Haush"] = "sai-hau", ["Havasupai-Walapai-Yavapai"] = "yuf", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian"] = "haw", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hdi"] = "xed", ["හීබෲ"] = "he", ["Hehe"] = "heh", ["Heiban"] = "hbn", ["Heiltsuk"] = "hei", ["Helong"] = "heg", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Herero"] = "hz", ["Hermit"] = "llf", ["Hernican"] = "xhr", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Higaonon"] = "mba", ["High Valyrian"] = "art-vlh", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Popoluca"] = "poi", ["Highland Puebla Nahuatl"] = "azz", ["Highland Totonac"] = "tos", ["Hijazi Arabic"] = "acw", ["Hijuk"] = "hij", ["Hiligaynon"] = "hil", ["Hill Maria"] = "mrr", ["Himarimã"] = "hir", ["හින්දි"] = "hi", ["Hindi Dogri"] = "dgo", ["Hinduri"] = "hii", ["Hinukh"] = "gin", ["Hiri Motu"] = "ho", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hittite"] = "hit", ["Hitu"] = "htu", ["Hiw"] = "hiw", ["Hixkaryana"] = "hix", ["Hlai"] = "lic", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Don"] = "hmf", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho"] = "hoc", ["Ho Chi Minh City Sign Language"] = "hos", ["Hoava"] = "hoa", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Hokkien"] = "nan-hbl", ["Holikachuk"] = "hoi", ["Holiya"] = "hoy", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Hopi"] = "hop", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hozo"] = "hoz", ["Hpon"] = "hpo", ["Hrangkhol"] = "hra", ["Hruso"] = "hru", ["Hrê"] = "hre", ["Hu"] = "huo", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Huizhou"] = "czh", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Hulaulá"] = "huy", ["Huli"] = "hui", ["Hulung"] = "huk", ["Humburi Senni"] = "hmb", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hung"] = "hnu", ["Hungana"] = "hum", ["හංගේරියානු"] = "hu", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hunsrik"] = "hrx", ["Hunzib"] = "huz", ["Hupa"] = "hup", ["Hupdë"] = "jup", ["Hupla"] = "hap", ["Hurrian"] = "xhu", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hyam"] = "jab", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iaai"] = "iai", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibaloi"] = "ibl", ["Iban"] = "iba", ["Ibanag"] = "ibg", ["Ibani"] = "iby", ["Ibatan"] = "ivb", ["Iberian"] = "xib", ["Ibibio"] = "ibb", ["Ibino"] = "ibn", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Ibuoro"] = "ibr", ["අයිස්ලන්ත"] = "is", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Ida'an"] = "dbj", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Idiom Neutral"] = "mis-idn", ["Ido"] = "io", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idu"] = "clk", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Ifè"] = "ife", ["Igala"] = "igl", ["Igana"] = "igg", ["Igbo"] = "ig", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Ikposo"] = "kpo", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwere"] = "ikw", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili Turki"] = "ili", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilocano"] = "ilo", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Inari Sami"] = "smn", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indo-Portuguese"] = "idb", ["ඉන්දුනීසියානු"] = "id", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Kohistani"] = "mvy", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Ingrian"] = "izh", ["Ingush"] = "inh", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inor"] = "ior", ["Inpui Naga"] = "nkf", ["Interlingua"] = "ia", ["Interlingue"] = "ie", ["International Sign"] = "ils", ["Interslavic"] = "isv", ["Intha"] = "int", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktitut"] = "iu", ["Inuktun"] = "esx-ink", ["Inupiaq"] = "ik", ["Inuvialuktun"] = "ikt", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Iraqi Arabic"] = "acm", ["Iraqw"] = "irk", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["අයිරිෂ්"] = "ga", ["Irish Sign Language"] = "isg", ["Irula"] = "iru", ["Isabi"] = "isa", ["Isan"] = "tts", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "mis-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Ishkashimi"] = "isk", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Islander Creole English"] = "icr", ["Isnag"] = "isd", ["Isoko"] = "iso", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isthmus Zapotec"] = "zai", ["Istriot"] = "ist", ["Istro-Romanian"] = "ruo", ["Isu"] = "isu", ["Isubu"] = "szv", ["ඉතාලි"] = "it", ["Italian Sign Language"] = "ise", ["Italiot Greek"] = "grk-ita", ["Itawit"] = "itv", ["Itelmen"] = "itl", ["Itene"] = "ite", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itonama"] = "ito", ["Itsekiri"] = "its", ["Itu Mbon Uzo"] = "itm", ["Itundujia Mixtec"] = "mce", ["Itza'"] = "itz", ["Iu Mien"] = "ium", ["Ivatan"] = "ivv", ["Iwaidja"] = "ibd", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixil"] = "ixl", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izon"] = "ijc", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jah Hut"] = "jah", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakaltek"] = "jac", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Creole"] = "jam", ["Jamaican Sign Language"] = "jls", ["Jamamadí"] = "jaa", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["ජපන්"] = "ja", ["Japanese Sign Language"] = "jsl", ["Japhug"] = "sit-jap", ["Japrería"] = "jru", ["Jaqaru"] = "jqr", ["Jara"] = "jaf", ["Jarai"] = "jra", ["Jarawa"] = "anq", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jaunsari"] = "jns", ["ජාවා"] = "jv", ["Javindo"] = "jvd", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeh"] = "jeh", ["Jehai"] = "jhi", ["Jeikó"] = "sai-jko", ["Jeju"] = "jje", ["Jemez"] = "tow", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jennu Kurumba"] = "xuj", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jersey Dutch"] = "gmw-jdt", ["Jeru"] = "akj", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jicarilla"] = "apj", ["Jie"] = "mis-jie", ["Jiiddu"] = "jii", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jin"] = "cjy", ["Jina"] = "jia", ["Jingpho"] = "kac", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jirel"] = "jul", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Jizhao"] = "mis-jzh", ["Jju"] = "kaj", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Juang"] = "jun", ["Juba Arabic"] = "pga", ["Judeo-Italian"] = "itk", ["Judeo-Persian"] = "jpr", ["Judeo-Tat"] = "jdt", ["Jukun Takum"] = "jbu", ["Jumaytepeque"] = "nai-jum", ["Jumjum"] = "jum", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Juray"] = "juy", ["Jurchen"] = "juc", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Jutish"] = "jut", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Juǀ'hoan"] = "ktz", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["K'iche'"] = "quc", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabardian"] = "kbd", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabiyé"] = "kbp", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabuverdianu"] = "kea", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kabyle"] = "kab", ["Kachama-Ganjule"] = "kcx", ["Kachari"] = "xac", ["Kachchi"] = "kfr", ["Kachi Koli"] = "gjk", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadar"] = "kej", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadu (Myanmar)"] = "zkd", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafa"] = "kbr", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagayanen"] = "cgc", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaikadi"] = "kep", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kaingang"] = "kgp", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaitag"] = "xdq", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabai"] = "kqf", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kaki Ae"] = "tbd", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalami"] = "gwc", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalao"] = "kly", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasha"] = "kls", ["Kalasuri"] = "xme-kls", ["Kalašma"] = "ine-kal", ["Kalenjin"] = "kln", ["Kalinago"] = "crb", ["Kalkatungu"] = "ktg", ["Kalkoti"] = "xka", ["Kallawaya"] = "caw", ["Kalmyk"] = "xal", ["Kalo Finnish Romani"] = "rmf", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamarupi Prakrit"] = "inc-kam", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamassian"] = "xas", ["Kamayo"] = "kyk", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaata"] = "ktb", ["Kambaira"] = "kyy", ["Kambera"] = "xbr", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamta"] = "rkt", ["Kamu"] = "xmu", ["Kamula"] = "xla", ["Kamwe"] = "hig", ["Kanakanabu"] = "xnb", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kangean"] = "kkv", ["Kanggape"] = "igm", ["Kangjia"] = "kxs", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kangri"] = "xnr", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kankanaey"] = "kne", ["කන්නඩ"] = "kn", ["Kannada Kurumba"] = "kfi", ["Kannauji"] = "bjj", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanuri"] = "kr", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapampangan"] = "pam", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapingamarangi"] = "kpg", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kaqchikel"] = "cak", ["Kaqchikel-K'iche' Mixed Language"] = "ckz", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karachay-Balkar"] = "krc", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karaim"] = "kdr", ["Karajá"] = "kpj", ["Karakalpak"] = "kaa", ["Karakhanid"] = "xqa", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karao"] = "kyj", ["Karas"] = "kgv", ["Karata"] = "kpt", ["Karawa"] = "xrw", ["Karbi"] = "mjw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karekare"] = "kai", ["Karelian"] = "krl", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Kari'na"] = "car", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariri"] = "kzw", ["Karitiâna"] = "ktn", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo"] = "kxh", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kashaya"] = "kju", ["කාෂ්මීරි"] = "ks", ["Kashubian"] = "csb", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "mis-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katua"] = "kta", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kaurna"] = "zku", ["Kauwera"] = "xau", ["Kavalan"] = "ckv", ["Kavet"] = "krv", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kawésqar"] = "alc", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan"] = "pdu", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayapa Kallahan"] = "kak", ["Kayapó"] = "txu", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kayong"] = "kxy", ["Kayort"] = "kyv", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazakh"] = "kk", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedah Malay"] = "meo", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Kelantan Peranakan Hokkien"] = "mis-hkl", ["Keley-I Kallahan"] = "ify", ["Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kensiu"] = "kns", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyang"] = "ken", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerek"] = "krk", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kermanic"] = "xme-ker", ["Kesawai"] = "xes", ["Ket"] = "ket", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khakas"] = "kjh", ["Khalaj"] = "klj", ["Khaling"] = "klr", ["Khamnigan Mongol"] = "ykh", ["Khamti"] = "kht", ["Khamyang"] = "ksu", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia"] = "khr", ["Kharia Thar"] = "ksy", ["Khasi"] = "kha", ["Khayo"] = "lko", ["Khazar"] = "zkz", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khengkha"] = "xkf", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khiamniungan Naga"] = "kix", ["Khinalug"] = "kjj", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khitan"] = "zkt", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khmer"] = "km", ["Khmu"] = "kjg", ["Khoekhoe"] = "naq", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Kholosi"] = "inc-kho", ["Khonso"] = "kxc", ["Khorasani Turkish"] = "kmz", ["Khorezmian Turkic"] = "zkh", ["Khotanese"] = "kho", ["Khowar"] = "khw", ["Khroskyabs"] = "jiq", ["Khua"] = "xhv", ["Khuen"] = "khf", ["Khumi Chin"] = "cnk", ["Khvarshi"] = "khv", ["Khwarezmian"] = "xco", ["Khwe"] = "xuu", ["Kháng"] = "kjm", ["Khün"] = "kkh", ["Kiautschou German Pidgin"] = "crp-kia", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kickapoo"] = "kic", ["Kikai"] = "kzg", ["Kikami"] = "kcu", ["Kikuyu"] = "ki", ["Kildin Sami"] = "sjd", ["Kili"] = "tuw-kli", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kim"] = "kia", ["Kim Mun"] = "mji", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimbundu"] = "kmb", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinaray-a"] = "krj", ["Kinga"] = "zga", ["Kings River Yokuts"] = "yok-kry", ["Kinikinao"] = "gqn", ["Kinnauri"] = "kfk", ["Kintaq"] = "knq", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kiowa"] = "kio", ["Kipchak"] = "qwm", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirike"] = "okr", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisan"] = "xis", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kistane"] = "gru", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kituba"] = "ktu", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klallam"] = "clm", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Klingon"] = "tlh", ["Knaanic"] = "czk", ["Ko"] = "fuj", ["Koalib"] = "kib", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kobon"] = "kpw", ["Koch"] = "kdq", ["Kochila Tharu"] = "thq", ["Koda"] = "cdz", ["Kodaku"] = "ksz", ["Kodava"] = "kfa", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohistani Shina"] = "plk", ["Koho"] = "kpm", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koibal"] = "zkb", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Kokborok"] = "trp", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolami"] = "kfb", ["Kolbila"] = "klc", ["Kolhe"] = "ekl", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (Cameroon)"] = "bkm", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Komi-Permyak"] = "koi", ["Komi-Yazva"] = "urj-kya", ["Komi-Zyrian"] = "kpv", ["Kominimung"] = "xoi", ["Komo"] = "xom", ["Komodo"] = "kvh", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konabéré"] = "bbo", ["Konai"] = "kxw", ["Konda"] = "knd", ["Konda-Dora"] = "kfc", ["Kondekor"] = "gau", ["Koneraw"] = "kdw", ["කොංගෝ"] = "kg", ["Konkani"] = "kok", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Koonzime"] = "ozm", ["Koorete"] = "kqy", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["කොරියානු"] = "ko", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korku"] = "kfq", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korra Koraga"] = "kfd", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Korwa"] = "kfp", ["Koryak"] = "kpy", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kosraean"] = "kos", ["Kota (Gabon)"] = "koq", ["Kota (India)"] = "kfe", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Kotava"] = "avk", ["Koti"] = "eko", ["Kott"] = "zko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koya"] = "kff", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyraboro Senni"] = "ses", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Kraol"] = "rka", ["Krenak"] = "kqq", ["Kresh"] = "krs", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krio"] = "kri", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kru'ng"] = "krr", ["Krymchak"] = "jct", ["Kryts"] = "kry", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudiya"] = "kfg", ["Kudmali"] = "kyw", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (India)"] = "kxu", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukkuzi"] = "urj-kuk", ["Kukna"] = "kex", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kullu Pahari"] = "kfx", ["Kulon"] = "uon", ["Kulon-Pazeh"] = "uun", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumarbhag Paharia"] = "kmj", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumbewaha"] = "xks", ["Kumeyaay"] = "nai-kum", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kumyk"] = "kum", ["Kumzari"] = "zum", ["Kuna"] = "cuk", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kundal Shahi"] = "shd", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunigami"] = "xug", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuo"] = "xuo", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupia"] = "key", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurichiya"] = "kfh", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurtöp"] = "xkz", ["Kurudu"] = "kjr", ["Kurukh"] = "kru", ["Kuruáya"] = "kyr", ["Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kushi"] = "kuh", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kutang Ghale"] = "ght", ["Kutenai"] = "kut", ["Kutep"] = "kub", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuvi"] = "kxv", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kuy"] = "kdt", ["Kven"] = "fkv", ["Kw'adza"] = "wka", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwak'wala"] = "kwk", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanja"] = "knp", ["Kwanka"] = "bij", ["Kwanyama"] = "kj", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwinti"] = "kww", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyakala"] = "tuw-kkl", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kyrgyz"] = "ky", ["Kâte"] = "kmg", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laalaa"] = "cae", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Laboya"] = "lmy", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladakhi"] = "lbj", ["Ladin"] = "lld", ["Ladino"] = "lad", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Laha (Vietnam)"] = "lha", ["Lahanan"] = "lhn", ["Lahnda"] = "lah", ["Lahta Karen"] = "kvt", ["Lahu"] = "lhu", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Lai"] = "cnh", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Lak"] = "lbe", ["Laka"] = "lak", ["Lakalei"] = "lka", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Laki"] = "lki", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota"] = "lkt", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lama Bai"] = "lay", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambadi"] = "lmn", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamkang"] = "lmk", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lanoh"] = "lnh", ["ලාඕ"] = "lo", ["Lao Naga"] = "nlq", ["Laomian"] = "lwm", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larestani"] = "lrl", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Larëvat"] = "lrv", ["Lasalimu"] = "llm", ["Lasgerdi"] = "lsa", ["Lashi"] = "lsi", ["Lasi"] = "lss", ["Latgalian"] = "ltg", ["ලතින්"] = "la", ["Latu"] = "ltu", ["Latundê"] = "ltn", ["Latvian"] = "lv", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lavatbura-Lamusong"] = "lbv", ["Lave"] = "brb", ["Laven"] = "lbo", ["Lavukaleve"] = "lvk", ["Lawangan"] = "lbx", ["Lawi"] = "lvi", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Layakha"] = "lya", ["Laz"] = "lzz", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Leizhou Min"] = "luh", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (Papua New Guinea)"] = "lle", ["Lelemi"] = "lef", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemnian"] = "xle", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Leonese"] = "roa-leo", ["Lepcha"] = "lep", ["Lepki"] = "lpe", ["Lepontic"] = "xlp", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti"] = "lti", ["Levuka"] = "lvu", ["Lewo"] = "lww", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lezgi"] = "lez", ["Lhao Vo"] = "mhx", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liabuku"] = "lix", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberia Kpelle"] = "xpe", ["Liberian Kreyol"] = "lir", ["Libido"] = "liq", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Arabic"] = "ayl", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Ligurian"] = "lij", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Lillooet"] = "lil", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limbum"] = "lmp", ["Limburgish"] = "li", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Limos Kalinga"] = "kmk", ["Lindu"] = "klw", ["Linear A"] = "lab", ["Lingala"] = "ln", ["Lingao"] = "onb", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipan"] = "apl", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishana Deni"] = "lsd", ["Lishanid Noshan"] = "aij", ["Lishán Didán"] = "trg", ["Lisu"] = "lis", ["Literary Chinese"] = "lzh", ["Lithuanian"] = "lt", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Livonian"] = "liv", ["Livvi"] = "olo", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Lobi"] = "lob", ["Lodhi"] = "lbm", ["Logba"] = "lgq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lojban"] = "jbo", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokono"] = "arw", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Loma"] = "lom", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lomavren"] = "rmi", ["Lombard"] = "lmo", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longjia"] = "sit-lnj", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Longyan Min"] = "nan-lnx", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Lopa"] = "lop", ["Lope"] = "yiu", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lorrain"] = "roa-lor", ["Lote"] = "uvl", ["Lotha Naga"] = "njh", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Lou"] = "loj", ["Louisiana Creole"] = "lou", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Low German"] = "nds", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Sorbian"] = "dsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lower Tanana"] = "taa", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Luba-Kasai"] = "lua", ["Luba-Katanga"] = "lu", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Lubuagan Kalinga"] = "knb", ["Luchazi"] = "lch", ["Lucumí"] = "luq", ["Ludian"] = "lud", ["Lufu"] = "ldq", ["Luganda"] = "lg", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luhya"] = "luy", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lukpa"] = "dop", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumbu"] = "lup", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunanakha"] = "luk", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luren"] = "sit-lrn", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lushootseed"] = "lut", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Lutuv"] = "clt", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwian"] = "xlu", ["Luwo"] = "lwo", ["Luxembourgish"] = "lb", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "lvl", ["Lycian"] = "xlc", ["Lydian"] = "xld", ["Lyngngam"] = "lyg", ["Lyélé"] = "lee", ["Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Löyöp"] = "urr", ["Lü"] = "khb", ["Ma"] = "msj", ["Ma Manda"] = "skc", ["Ma'anyan"] = "mhy", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maaka"] = "mew", ["Maale"] = "mdy", ["Maasai"] = "mas", ["Maay"] = "ymm", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaan"] = "mfz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["මැසඩෝනියානු"] = "mk", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Macushi"] = "mbc", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Madurese"] = "mad", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magahat"] = "mtw", ["Magahi"] = "mag", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magori"] = "zgr", ["Maguindanao"] = "mdh", ["Magɨ"] = "gkd", ["Mahali"] = "mjx", ["Mahasu Pahari"] = "bfz", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Maipure"] = "awd-mpr", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maithili"] = "mai", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majang"] = "mpe", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Makalero"] = "mjb", ["Makasae"] = "mkz", ["Makasar"] = "mak", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal"] = "mlf", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Mala Malasar"] = "ima", ["Malaccan Creole Malay"] = "ccm", ["Malagasy"] = "mg", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malankuravan"] = "mjo", ["Malapandaram"] = "mjp", ["Malaryan"] = "mjq", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malasar"] = "ymr", ["Malavedan"] = "mjr", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["මැලේ"] = "ms", ["මලයාලම්"] = "ml", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Malecite-Passamaquoddy"] = "pqm", ["Maleng"] = "pkt", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malinaltepec Tlapanec"] = "tcf", ["Malol"] = "mbk", ["Maltese"] = "mt", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Mamara Senoufo"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mampruli"] = "maw", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manchu"] = "mnc", ["Manda (Australia)"] = "zma", ["Manda (India)"] = "mha", ["Manda (Tanzania)"] = "mgs", ["Mandahuaca"] = "mht", ["Mandaic"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandara"] = "tbf", ["Mandari"] = "mqu", ["මැන්ඩරීන්"] = "cmn", ["Mandeali"] = "mjl", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandinka"] = "mnk", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mang"] = "zng", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangas"] = "zns", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Manggarai"] = "mqy", ["Mangghuer"] = "mjg-mgr", ["Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Manipuri"] = "mni", ["Mankanya"] = "knf", ["Mankiyali"] = "nlm", ["Manna-Dora"] = "mju", ["Mannan"] = "mjv", ["Mano"] = "mev", ["Manombai"] = "woo", ["Mansaka"] = "msk", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manumanaw Karen"] = "kxf", ["Manus Koro"] = "kxr", ["Manusela"] = "wha", ["මැන්ක්ස්"] = "gv", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Maonan"] = "mmd", ["Maore Comorian"] = "swb", ["Maori"] = "mi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapos Buang"] = "bzh", ["Mapoyo"] = "mcg", ["Mapudungun"] = "arn", ["Mapun"] = "sjm", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranao"] = "mrw", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["මරාථි"] = "mr", ["Maratino"] = "sai-mar", ["Marau"] = "mvr", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maricopa"] = "mrc", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maring Naga"] = "nng", ["Maringarr"] = "zmt", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariupol Greek"] = "grk-mar", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Marma"] = "rmz", ["Maroon Spirit Language"] = "crp-mar", ["Marovo"] = "mvo", ["Marrgu"] = "mhg", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Marrucinian"] = "umc", ["Marshallese"] = "mh", ["Marsian"] = "ims", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Martuthunira"] = "vma", ["Marwari"] = "mwr", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Masbatenyo"] = "msb", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maskelynes"] = "klv", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matal"] = "mfh", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Mator"] = "mtm", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Maung"] = "mph", ["Mauritian Creole"] = "mfe", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mav̋ea"] = "mkv", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazanderani"] = "mzn", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbabaram"] = "vmb", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mbyá Guaraní"] = "gun", ["Me'en"] = "mym", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Media Lengua"] = "mue", ["Mednyj Aleut"] = "mud", ["Medumba"] = "byv", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Megleno-Romanian"] = "ruq", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mehri"] = "gdq", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mekéns"] = "skf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Melo"] = "mfx", ["Melpa"] = "med", ["Memoni"] = "mby", ["Mendalam Kayan"] = "xkd", ["Mendankwe-Nkwen"] = "mfd", ["Mende"] = "men", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Mengisa"] = "leo", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menominee"] = "mez", ["Mentawai"] = "mwv", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Meriam"] = "ulk", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mesaka"] = "iyo", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Mesqan"] = "mvz", ["Messapic"] = "cms", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mezquital Otomi"] = "ote", ["Meänkieli"] = "fit", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mi'kmaq"] = "mic", ["Miami"] = "mia", ["Mian"] = "mpt", ["Miani"] = "pla", ["Micha"] = "yiq", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Mazahua"] = "mmc", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Armenian"] = "axm", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Middle Breton"] = "xbm", ["Middle Chinese"] = "ltc", ["Middle Cornish"] = "cnx", ["Middle Dutch"] = "dum", ["මධ්‍යකාලීන ඉංග්‍රීසි"] = "enm", ["මධ්‍යකාලීන ප්‍රංශ"] = "frm", ["Middle Gujarati"] = "inc-mgu", ["Middle High German"] = "gmh", ["Middle Irish"] = "mga", ["Middle Kannada"] = "dra-mkn", ["Middle Khmer"] = "xhm", ["Middle Korean"] = "okm", ["Middle Low German"] = "gml", ["Middle Median"] = "xme-mid", ["Middle Mon"] = "mkh-mmn", ["Middle Mongol"] = "xng", ["Middle Newar"] = "nwx", ["Middle Norwegian"] = "gmq-mno", ["Middle Odia"] = "inc-mor", ["මධ්‍යකාලීන පර්සියානු"] = "pal", ["Middle Scots"] = "gmw-msc", ["Middle Vietnamese"] = "mkh-mvi", ["Middle Watut"] = "mpl", ["Middle Welsh"] = "wlm", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "tbq-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "mis-mmd", ["Mimi of Nachtigal"] = "mis-mmn", ["මින් නන්"] = "nan", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minangkabau"] = "min", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Mingrelian"] = "xmf", ["Minica Huitoto"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Minriq"] = "mnq", ["Mintil"] = "mzt", ["Mirandese"] = "mwl", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Mirgan"] = "zrg", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mising"] = "mrg", ["Miskito"] = "miq", ["Mitla Zapotec"] = "zaw", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyako"] = "mvi", ["Miyobe"] = "soy", ["Mizo"] = "lus", ["Mlabri"] = "mra", ["Mlahsö"] = "lhs", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogholi"] = "mhj", ["Mogum"] = "mou", ["Mohawk"] = "moh", ["Mohegan-Pequot"] = "xpq", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Moken"] = "mwt", ["Mokerang"] = "mft", ["Mokilese"] = "mkj", ["Moklen"] = "mkm", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Moksha"] = "mdf", ["Molale"] = "mbe", ["Molbog"] = "pwm", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Mon"] = "mnw", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongghul"] = "mjg-mgl", ["Mongo"] = "lol", ["Mongol"] = "mgt", ["මොංගෝලියානු"] = "mn", ["Mongolian Sign Language"] = "msr", ["Mongondow"] = "mog", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monom"] = "moo", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Moore"] = "mos", ["Moose Cree"] = "crm", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "tbq-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moro"] = "mor", ["Moroccan Amazigh"] = "zgh", ["Moroccan Arabic"] = "ary", ["Moroccan Sign Language"] = "xms", ["Morokodo"] = "mgc", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Mota"] = "mtt", ["Motembo"] = "tmv", ["Motu"] = "meu", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Moyon Naga"] = "nmo", ["Mozambican Sign Language"] = "mzy", ["Mozarabic"] = "mxi", ["Mpade"] = "mpi", ["Mpalitjanh"] = "xpj", ["Mpi"] = "mpz", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Muak Sa-aak"] = "ukk", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Mudburra"] = "dmw", ["Mudu Koraga"] = "vmd", ["Muduapa"] = "wiv", ["Muduga"] = "udg", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullu Kurumba"] = "kpb", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Muna"] = "mnb", ["Munda"] = "unx", ["Mundabli"] = "boe", ["Mundang"] = "mua", ["Mundani"] = "mnf", ["Mundari"] = "unr", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Munggui"] = "mth", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Munji"] = "mnj", ["Munsee"] = "umu", ["Muong"] = "mtq", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murle"] = "mur", ["Murrinh-Patha"] = "mwf", ["Mursi"] = "muz", ["Murui Huitoto"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Musi"] = "mui", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Muthuvan"] = "muv", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwan"] = "moa", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwerlap"] = "mrm", ["Mwimbi-Muthambi"] = "mws", ["Mwotlap"] = "mlv", ["Mycenaean Greek"] = "gmy", ["Myene"] = "mye", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mòcheno"] = "mhn", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["Mạ"] = "cma", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafaanra"] = "nfr", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nahuatl"] = "nah", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambikwara"] = "nab", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nanai"] = "gld", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nankina"] = "nnk", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narua"] = "nru", ["Narungga"] = "nnr", ["Naruo"] = "ylo", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Naskapi"] = "nsk", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nateni"] = "ntm", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Naukanski"] = "ynk", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Nauruan"] = "na", ["Navajo"] = "nv", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Naxi"] = "nxq", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Ndau"] = "ndc", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndogo"] = "ndz", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndonga"] = "ng", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Neapolitan"] = "nap", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Nefusa"] = "jbn", ["Negerhollands"] = "dcr", ["Negeri Sembilan Malay"] = "zmi", ["Negidal"] = "neg", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali"] = "ne", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Newar"] = "new", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadha"] = "nxg", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngalum"] = "szb", ["Ngam"] = "nmc", ["Ngamambo"] = "nbv", ["Ngambay"] = "sba", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Nganasan"] = "nio", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngas"] = "anc", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen of Djonkro"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngiemboon"] = "nnh", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Ngiti"] = "niy", ["Ngiyambaa"] = "wyb", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngomba"] = "jgo", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngombe (Congo)"] = "ngc", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Nguôn"] = "nuo", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nheengatu"] = "yrl", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nias"] = "nia", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisga'a"] = "ncg", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niuean"] = "niu", ["Nivaclé"] = "cag", ["Nivkh"] = "niv", ["Niwer Mil"] = "hrc", ["Niya Prakrit"] = "pra-niy", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkari"] = "nkz", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkonya"] = "nko", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nobiin"] = "fia", ["Nobonob"] = "gaw", ["Nocamán"] = "nom", ["Nocte"] = "njb", ["Nogai"] = "nog", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nong Zhuang"] = "zhn", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Noon"] = "snf", ["Noone"] = "nhu", ["Nootka"] = "nuk", ["Nopala Chatino"] = "cya", ["Noric"] = "nrc", ["Norman"] = "nrf", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Efate"] = "llp", ["North Fali"] = "fll", ["North Frisian"] = "frr", ["North Giziga"] = "gis", ["North Levantine Arabic"] = "apc", ["North Marquesan"] = "mrq", ["North Mesopotamian Arabic"] = "ayp", ["North Mofu"] = "mfk", ["North Moluccan Malay"] = "max", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Picene"] = "nrp", ["North Slavey"] = "scs", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Malakula"] = "upv", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Altai"] = "atv", ["Northern Amami Ōshima"] = "ryn", ["Northern Bontoc"] = "rbk", ["Northern Catanduanes Bicolano"] = "cts", ["Northern Dagara"] = "dgi", ["Northern East Cree"] = "crl", ["Northern Emberá"] = "emp", ["Northern Ghale"] = "ghh", ["Northern Grebo"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Hindko"] = "hno", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Khanty"] = "kca-nor", ["Northern Khmer"] = "kxm", ["Northern Kissi"] = "kqs", ["Northern Kurdish"] = "kmr", ["Northern Lorung"] = "lbr", ["Northern Luri"] = "lrc", ["Northern Mansi"] = "mns-nor", ["Northern Mashan Hmong"] = "hmp", ["Northern Min"] = "mnp", ["Northern Muji"] = "ymx", ["Northern Ndebele"] = "nd", ["Northern Ngbandi"] = "ngb", ["Northern Nisu"] = "yiv", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Paiute"] = "pao", ["Northern Pame"] = "pmq", ["Northern Pinghua"] = "cnp", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Pwo"] = "pww", ["Northern Qiandong Miao"] = "hea", ["Northern Qiang"] = "cng", ["Northern Rengma Naga"] = "nnl", ["Northern Roglai"] = "rog", ["Northern Saharan Berber"] = "mzb", ["Northern Sami"] = "se", ["Northern Selkup"] = "sel-nor", ["Northern Sierra Miwok"] = "nsq", ["Northern Sotho"] = "nso", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tepehuan"] = "ntp", ["Northern Thai"] = "nod", ["Northern Tidung"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tujia"] = "tji", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "yok-nvy", ["Northern Yukaghir"] = "ykg", ["Northwest Gbaya"] = "gya", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Ojibwa"] = "ojb", ["Northwestern Tamang"] = "tmk", ["නෝර්වීජියානු"] = "no", ["Norwegian Bokmål"] = "nb", ["Norwegian Nynorsk"] = "nn", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Novial"] = "nov", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntcham"] = "bud", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nubaca"] = "baf", ["Nubi"] = "kcn", ["Nuer"] = "nus", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numidian"] = "nxm", ["Numèè"] = "kdk", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nuosu"] = "ii", ["Nupbikha"] = "npb", ["Nupe"] = "nup", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyagrong Minyag"] = "ero-nya", ["Nyah Kur"] = "cbn", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyarafolo Senoufo"] = "sev", ["Nyaturu"] = "rim", ["Nyaw"] = "nyw", ["Nyawaygi"] = "nyt", ["Nyelâyu"] = "yly", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyeu"] = "nyl", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyishi"] = "njz", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyoro"] = "nyo", ["Nyulnyul"] = "nyv", ["Nyunga"] = "nys", ["Nyungwe"] = "nyu", ["Nzadi"] = "nzd", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Ná-Meo"] = "neo", ["Nùng"] = "nut", ["Nüpode Huitoto"] = "hux", ["Nǀuu"] = "ngh", ["O'chi'chi'"] = "xoc", ["O'du"] = "tyh", ["O'odham"] = "ood", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocaina"] = "oca", ["Occitan"] = "oc", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odia"] = "or", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogbronuagum"] = "ogu", ["Ogea"] = "eri", ["Oirata"] = "oia", ["Ojibwe"] = "oj", ["Ojitlán Chinantec"] = "chj", ["Okanagan"] = "oka", ["Okiek"] = "oki", ["ඔකිනවා"] = "ryu", ["Okinoerabu"] = "okn", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Anatolian Turkish"] = "trk-oat", ["Old Armenian"] = "xcl", ["Old Avar"] = "oav", ["Old Awadhi"] = "inc-oaw", ["Old Bengali"] = "inc-obn", ["Old Breton"] = "obt", ["Old Burmese"] = "obr", ["Old Catalan"] = "roa-oca", ["Old Chinese"] = "och", ["Old Church Slavonic"] = "cu", ["Old Cornish"] = "oco", ["Old Czech"] = "zlw-ocs", ["Old Danish"] = "gmq-oda", ["Old Dutch"] = "odt", ["Old East Slavic"] = "orv", ["පුරාතන ඉංග්‍රීසි"] = "ang", ["පුරාතන ප්‍රංශ"] = "fro", ["Old Frisian"] = "ofs", ["Old Galician-Portuguese"] = "roa-opt", ["Old Georgian"] = "oge", ["Old Gujarati"] = "inc-ogu", ["Old Gutnish"] = "gmq-ogt", ["Old High German"] = "goh", ["Old Hindi"] = "inc-ohi", ["Old Hungarian"] = "ohu", ["Old Irish"] = "sga", ["Old Japanese"] = "ojp", ["Old Javanese"] = "kaw", ["Old Kannada"] = "dra-okn", ["Old Kentish Sign Language"] = "okl", ["Old Khmer"] = "okz", ["Old Komi"] = "urj-koo", ["Old Korean"] = "oko", ["Old Leonese"] = "roa-ole", ["Old Lithuanian"] = "olt", ["Old Manipuri"] = "omp", ["Old Marathi"] = "omr", ["Old Median"] = "xme-old", ["Old Mon"] = "omx", ["Old Navarro-Aragonese"] = "roa-ona", ["Old Norse"] = "non", ["Old Novgorodian"] = "zle-ono", ["Old Nubian"] = "onw", ["Old Occitan"] = "pro", ["Old Odia"] = "inc-oor", ["Old Persian"] = "peo", ["Old Polish"] = "zlw-opl", ["Old Prussian"] = "prg", ["Old Punjabi"] = "inc-opa", ["Old Ruthenian"] = "zle-ort", ["Old Saxon"] = "osx", ["Old Slovak"] = "zlw-osk", ["Old South Arabian"] = "sem-srb", ["පුරාතන ස්පාඤ්ඤ"] = "osp", ["Old Sundanese"] = "osn", ["Old Swedish"] = "gmq-osw", ["Old Tamil"] = "oty", ["Old Tati"] = "xme-ott", ["Old Telugu"] = "dra-ote", ["Old Tibetan"] = "otb", ["Old Tupi"] = "tpw", ["Old Turkic"] = "otk", ["Old Uyghur"] = "oui", ["Old Welsh"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olukumi"] = "ulb", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omaha-Ponca"] = "oma", ["Omani Arabic"] = "acx", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Ometepec Nahuatl"] = "nht", ["Omi"] = "omi", ["Omok"] = "omk", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Oneida"] = "one", ["Ong"] = "oog", ["Ongota"] = "bxe", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Ormu"] = "orz", ["Ormuri"] = "oru", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroch"] = "oac", ["Oroha"] = "ora", ["Orok"] = "oaa", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Oromo"] = "om", ["Oroqen"] = "orh", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osage"] = "osa", ["Osamayi"] = "syx", ["Osatu"] = "ost", ["Oscan"] = "osc", ["Osing"] = "osi", ["Ososo"] = "oso", ["Ossetian"] = "os", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Otoro"] = "otr", ["Ottawa"] = "otw", ["Ottoman Turkish"] = "ota", ["Otuke"] = "otu", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Oyda"] = "oyd", ["Ozolotepec Zapotec"] = "zao", ["Ozumacín Chinantec"] = "chz", ["Pa"] = "ppt", ["Pa Di"] = "pdi", ["Pa'a"] = "pqa", ["Pa'o Karen"] = "blk", ["Pa-Hng"] = "pha", ["Paamese"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Pacoh"] = "pac", ["Padoe"] = "pdo", ["Paelignian"] = "pgn", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pagu"] = "pgu", ["Pahanan Agta"] = "apf", ["Pahari-Potwari"] = "phr", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Paite"] = "pck", ["Paiwan"] = "pwn", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku"] = "pku", ["Paku Karen"] = "jkp", ["Pal"] = "abw", ["Palaic"] = "plq", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palauan"] = "pau", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palenquero"] = "pln", ["Palewyami"] = "yok-ply", ["පාලි"] = "pi", ["Palikur"] = "plu", ["Paliyan"] = "pcf", ["Pallanganmiddang"] = "pmd", ["Palor"] = "fap", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pancana"] = "pnp", ["Panchpargania"] = "tdb", ["Pande"] = "bkj", ["Pangasinan"] = "pag", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Pangwali"] = "pgg", ["Panim"] = "pnr", ["Paniya"] = "pcg", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Pannonian Rusyn"] = "rsk", ["Panobo"] = "pno", ["Panyi Bai"] = "bfc", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papantla Totonac"] = "top", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papiamentu"] = "pap", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Papuma"] = "ppm", ["Para Naga"] = "pzn", ["Parachi"] = "prc", ["Paraguayan Guaraní"] = "gug", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Paraujano"] = "pbg", ["Parauk"] = "prk", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Pareci"] = "pab", ["Paredarerme"] = "xpd", ["Parenga"] = "pcj", ["Parkari Koli"] = "kvx", ["Parthian"] = "xpr", ["Parya"] = "paq", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pashto"] = "ps", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Pasé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattani Malay"] = "mfa", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Paunaka"] = "pnk", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Pawnee"] = "paw", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pazeh"] = "pzh", ["Pe"] = "pai", ["Pear"] = "pcb", ["Pech"] = "pay", ["Pecheneg"] = "xpc", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pela"] = "bxd", ["Pele-Ata"] = "ata", ["Pemon"] = "aoc", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Pengo"] = "peg", ["Pennsylvania German"] = "pdc", ["Penobscot"] = "aaq", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Peranakan Indonesian"] = "pea", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["පර්සියානු"] = "fa", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Petjo"] = "pey", ["Peñoles Mixtec"] = "mil", ["Phai"] = "prt", ["Phake"] = "phk", ["Phala"] = "ypa", ["Phalura"] = "phl", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "mis-phi", ["Phimbi"] = "phm", ["Phoenician"] = "phn", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phong-Kniang"] = "pnx", ["Phrae Pwo"] = "kjt", ["Phrygian"] = "xpg", ["Phu Thai"] = "pht", ["Phuan"] = "phu", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phuong"] = "phg", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Picard"] = "pcd", ["Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Piedmontese"] = "pms", ["Pijao"] = "pij", ["Pije"] = "piz", ["Pijin"] = "pis", ["Pilagá"] = "plg", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pinyin"] = "pny", ["Pipil"] = "ppl", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitjantjatjara"] = "pjt", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Apache"] = "apk", ["Plains Cree"] = "crk", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Plautdietsch"] = "pdt", ["Playero"] = "gob", ["Pnar"] = "pbv", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogali"] = "hkh", ["Pogolo"] = "poy", ["Pohnpeian"] = "pon", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polabian"] = "pox", ["Polci"] = "plj", ["පෝලන්ත"] = "pl", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponosakan"] = "pns", ["Pontic Greek"] = "pnt", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["පෘතුගීසි"] = "pt", ["Portuguese Sign Language"] = "psr", ["Potawatomi"] = "pot", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["ප්‍රාකෘත"] = "pra", ["Prasuni"] = "prn", ["Pre-Samnite"] = "itc-psa", ["Primitive Irish"] = "pgl", ["Principense"] = "pre", ["Proto-Abkhaz-Abaza"] = "cau-abz-pro", ["Proto-Afroasiatic"] = "afa-pro", ["Proto-Albanian"] = "sqj-pro", ["Proto-Algic"] = "aql-pro", ["Proto-Algonquian"] = "alg-pro", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Proto-Anatolian"] = "ine-ana-pro", ["Proto-Andian"] = "cau-and-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Proto-Arawak"] = "awd-pro", ["Proto-Armenian"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Aroid"] = "omv-aro-pro", ["Proto-Aslian"] = "mkh-asl-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Athabaskan"] = "ath-pro", ["Proto-Atlantic-Congo"] = "alv-pro", ["Proto-Austroasiatic"] = "aav-pro", ["Proto-Austronesian"] = "map-pro", ["Proto-Avaro-Andian"] = "cau-ava-pro", ["Proto-Bahnaric"] = "mkh-ban-pro", ["Proto-Bai"] = "sit-bai-pro", ["Proto-Balto-Slavic"] = "ine-bsl-pro", ["Proto-Bantoid"] = "nic-bod-pro", ["Proto-Bantu"] = "bnt-pro", ["ප්‍රොටෝ-බාස්ක්"] = "euq-pro", ["Proto-Batak"] = "btk-pro", ["Proto-Be"] = "qfa-onb-pro", ["Proto-Be-Tai"] = "qfa-bet-pro", ["Proto-Benue-Congo"] = "nic-bco-pro", ["Proto-Berber"] = "ber-pro", ["Proto-Bodish"] = "sit-bdi-pro", ["Proto-Bodo-Garo"] = "tbq-bdg-pro", ["Proto-Bongo-Bagirmi"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Brythonic"] = "cel-bry-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Proto-Burmish"] = "tbq-brm-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Cariban"] = "sai-car-pro", ["Proto-Celtic"] = "cel-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Dravidian"] = "dra-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Proto-Central Naga"] = "sit-aao-pro", ["Proto-Central New South Wales"] = "aus-cww-pro", ["Proto-Central Sudanic"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Central-Eastern Malayo-Polynesian"] = "poz-cet-pro", ["Proto-Cerrado"] = "sai-cer-pro", ["Proto-Chadic"] = "cdc-pro", ["Proto-Chamic"] = "cmc-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Circassian"] = "cau-cir-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Cushitic"] = "cus-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Dargwa"] = "cau-drg-pro", ["Proto-Dizoid"] = "omv-diz-pro", ["Proto-Dravidian"] = "dra-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Malayo-Polynesian"] = "pqe-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Eastern Polynesian"] = "poz-pep-pro", ["Proto-Edekiri"] = "alv-edk-pro", ["Proto-Edoid"] = "alv-edo-pro", ["Proto-Ersuic"] = "sit-ers-pro", ["Proto-Eskimo"] = "esx-esk-pro", ["Proto-Eskimo-Aleut"] = "esx-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Finnic"] = "urj-fin-pro", ["Proto-Gbaya"] = "gba-pro", ["Proto-Gbe"] = "alv-gbe-pro", ["Proto-Georgian-Zan"] = "ccs-gzn-pro", ["ප්‍රොටෝ-ජර්මානු"] = "gem-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Hellenic"] = "grk-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hlai"] = "qfa-lic-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hmong-Mien"] = "hmx-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Proto-Indo-Aryan"] = "inc-pro", ["ප්‍රොටෝ-ඉන්දු-යුරෝපීය"] = "ine-pro", ["ප්‍රොටෝ-ඉන්දු-ඉරාන"] = "iir-pro", ["Proto-Inuit"] = "esx-inu-pro", ["Proto-Iranian"] = "ira-pro", ["Proto-Iroquoian"] = "iro-pro", ["ප්‍රොටෝ-ඉතාලිකා"] = "itc-pro", ["Proto-Iwaidjan"] = "aus-wdj-pro", ["Proto-Japonic"] = "jpx-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Jê"] = "sai-jee-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kam-Sui"] = "qfa-kms-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Kamta"] = "inc-krd-pro", ["Proto-Karen"] = "kar-pro", ["Proto-Kartvelian"] = "ccs-pro", ["Proto-Katuic"] = "mkh-kat-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khanty"] = "kca-pro", ["Proto-Khasian"] = "aav-khs-pro", ["Proto-Khmeric"] = "mkh-kmr-pro", ["Proto-Khmuic"] = "mkh-khm-pro", ["Proto-Kho-Bwa"] = "sit-khb-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Koman"] = "ssa-kom-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Koreanic"] = "qfa-kor-pro", ["Proto-Kra"] = "qfa-kra-pro", ["Proto-Kra-Dai"] = "qfa-tak-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuki-Chin"] = "tbq-kuk-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Proto-Lezghian"] = "cau-lzg-pro", ["Proto-Lolo-Burmese"] = "tbq-lob-pro", ["Proto-Loloish"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Malayic"] = "poz-mly-pro", ["Proto-Malayo-Chamic"] = "poz-mcm-pro", ["Proto-Malayo-Polynesian"] = "poz-pro", ["Proto-Malayo-Sumbawan"] = "poz-msa-pro", ["Proto-Mande"] = "dmn-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Mansi"] = "mns-pro", ["Proto-Mari"] = "chm-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mayan"] = "myn-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Micronesian"] = "poz-mic-pro", ["Proto-Mien"] = "hmx-mie-pro", ["Proto-Min"] = "zhx-min-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mixtecan"] = "omq-mix-pro", ["Proto-Mon-Khmer"] = "mkh-pro", ["Proto-Mongolic"] = "xgn-pro", ["Proto-Monic"] = "mkh-mnc-pro", ["Proto-Mordvinic"] = "urj-mdv-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munda"] = "mun-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Muskogean"] = "nai-mus-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nahuan"] = "azc-nah-pro", ["Proto-Naish"] = "sit-nas-pro", ["Proto-Nakh"] = "cau-nkh-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nguni"] = "bnt-ngu-pro", ["Proto-Nicobarese"] = "aav-nic-pro", ["Proto-Niger-Congo"] = "nic-pro", ["Proto-Nilo-Saharan"] = "ssa-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-Norse"] = "gmq-pro", ["Proto-North Dravidian"] = "dra-nor-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Iroquoian"] = "iro-nor-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Northeast Caucasian"] = "cau-nec-pro", ["Proto-Northern Jê"] = "sai-nje-pro", ["Proto-Northern Naga"] = "sit-kon-pro", ["Proto-Northwest Caucasian"] = "cau-nwc-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Nuclear Polynesian"] = "poz-pnp-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nuristani"] = "iir-nur-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Oceanic"] = "poz-oce-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Omotic"] = "omv-pro", ["Proto-Ongan"] = "qfa-ong-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Pakanic"] = "mkh-pkn-pro", ["Proto-Palaungic"] = "mkh-pal-pro", ["Proto-Pama-Nyungan"] = "aus-pam-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Pathan"] = "ira-pat-pro", ["Proto-Pearic"] = "mkh-pea-pro", ["Proto-Permic"] = "urj-prm-pro", ["Proto-Philippine"] = "phi-pro", ["Proto-Plateau"] = "nic-plt-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro", ["Proto-Polynesian"] = "poz-pol-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Puroik"] = "sit-khp-pro", ["Proto-Quechuan"] = "qwe-pro", ["Proto-Rukai"] = "dru-pro", ["Proto-Ryukyuan"] = "jpx-ryu-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Saka-Wakhi"] = "xsc-skw-pro", ["Proto-Salish"] = "sal-pro", ["Proto-Samic"] = "smi-pro", ["Proto-Samoyedic"] = "syd-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Sarmatian"] = "xsc-sar-pro", ["Proto-Scythian"] = "xsc-pro", ["Proto-Selkup"] = "sel-pro", ["Proto-Semitic"] = "sem-pro", ["Proto-Shughni-Roshani"] = "ira-shr-pro", ["Proto-Shughni-Yazghulami"] = "ira-shy-pro", ["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro", ["Proto-Sino-Tibetan"] = "sit-pro", ["Proto-Siouan"] = "sio-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Slavic"] = "sla-pro", ["Proto-Sogdic"] = "ira-sgc-pro", ["Proto-Somaloid"] = "cus-som-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Cushitic"] = "cus-sou-pro", ["Proto-South Dravidian"] = "dra-sou-pro", ["Proto-South Dravidian I"] = "dra-sdo-pro", ["Proto-South Dravidian II"] = "dra-sdt-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Southwestern Tai"] = "tai-swe-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Tai"] = "tai-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tamangic"] = "sit-tam-pro", ["Proto-Tangkhulic"] = "sit-tng-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Tocharian"] = "ine-toc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Proto-Trans-New Guinea"] = "ngf-pro", ["Proto-Trique"] = "omq-tri-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Tungusic"] = "tuw-pro", ["Proto-Tupi-Guarani"] = "tup-gua-pro", ["Proto-Tupian"] = "tup-pro", ["Proto-Turkic"] = "trk-pro", ["Proto-Ubangian"] = "nic-ubg-pro", ["Proto-Ugric"] = "urj-ugr-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Uralic"] = "urj-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Uto-Aztecan"] = "azc-pro", ["Proto-Vietic"] = "mkh-vie-pro", ["Proto-Volta-Congo"] = "nic-vco-pro", ["Proto-Volta-Niger"] = "alv-von-pro", ["ප්‍රොටෝ-බටහිර ජර්මානු"] = "gmw-pro", ["Proto-West Semitic"] = "sem-wes-pro", ["Proto-Western Kho-Bwa"] = "sit-khw-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yeniseian"] = "qfa-yen-pro", ["Proto-Yoruba"] = "alv-yor-pro", ["Proto-Yoruboid"] = "alv-yrd-pro", ["Proto-Yukaghir"] = "qfa-yuk-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotec"] = "omq-zpc-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Proto-Zaza-Gorani"] = "ira-zgr-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puinave"] = "pui", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumpokol"] = "xpm", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punic"] = "xpu", ["Punjabi"] = "pa", ["Punu"] = "puu", ["Puoc"] = "puo", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puroik"] = "suv", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puxian Min"] = "cpx", ["Puyo-Paekche"] = "xpp", ["Puyuma"] = "pyu", ["Pwaamèi"] = "pme", ["Pwapwâ"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu (Myanmar)"] = "pyx", ["Pyu (New Guinea)"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Qimant"] = "ahg", ["Quapaw"] = "qua", ["Quebec Sign Language"] = "fcs", ["ක්වෙච්වා"] = "qu", ["Quenya"] = "qya", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinault"] = "qun", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quiripi"] = "qyp", ["Quitemo"] = "sai-qtm", ["Rabha"] = "rah", ["Rabona"] = "sai-rab", ["Rade"] = "rad", ["Raetic"] = "xrr", ["Raga"] = "lml", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Rajbanshi"] = "rjs", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rajput Garasia"] = "gra", ["Rakahanga-Manihiki"] = "rkh", ["Rakhine"] = "rki", ["Ralte"] = "ral", ["Rama"] = "rma", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapa Nui"] = "rap", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Rarotongan"] = "rar", ["Rasawa"] = "rac", ["Ratagnon"] = "btn", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Raute"] = "rau", ["Ravula"] = "yea", ["Rawa"] = "rwo", ["Rawang"] = "raw", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang"] = "rej", ["Rejang Kayan"] = "ree", ["Reli"] = "rei", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rendille"] = "rel", ["Rengao"] = "ren", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Rincón Zapotec"] = "zar", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Rohingya"] = "rhg", ["Roma"] = "rmm", ["Romagnol"] = "rgn", ["Romam"] = "rmx", ["Romani"] = "rom", ["රුමේනියානු"] = "ro", ["Romanian Sign Language"] = "rms", ["Romano-Greek"] = "rge", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romansch"] = "rm", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Rotuman"] = "rtm", ["Rouran"] = "mis-rou", ["Roviana"] = "rug", ["Ruching Palaung"] = "pce", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukai"] = "dru", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumai Palaung"] = "rbb", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungus"] = "drg", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["රුසියානු"] = "ru", ["Russian Sign Language"] = "rsl", ["Rutul"] = "rut", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Réunion Creole French"] = "rcf", ["S'gaw Karen"] = "ksw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saanich"] = "str", ["Saare"] = "uss", ["Saaroa"] = "sxr", ["Saba"] = "saa", ["Sabaean"] = "xsa", ["Sabah Bisaya"] = "bsy", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sabüm"] = "sbo", ["Sacapulteco"] = "quv", ["Sadri"] = "sck", ["Saek"] = "skb", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Saho"] = "ssy", ["Sahu"] = "saj", ["Saisiyat"] = "xsy", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sakizaya"] = "szy", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salar"] = "slr", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambali"] = "xsb", ["Sambalpuri"] = "spv", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samei"] = "smh", ["Samo"] = "smq", ["Samoan"] = "sm", ["Samoan Plantation Pidgin"] = "crp-spp", ["Samogitian"] = "sgs", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samtao"] = "stu", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Guelavía Zapotec"] = "zab", ["San Juan Quiahije Chatino"] = "omq-sjq", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Martín Itunyoso Triqui"] = "trq", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangir"] = "sxn", ["Sangisari"] = "sgr", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sango"] = "sg", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["සංස්කෘත"] = "sa", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santali"] = "sat", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Sanxiang Min"] = "nan-zsh", ["Sapa"] = "tys", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Saposa"] = "sps", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Saraiki"] = "skr", ["Saramaccan"] = "srm", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarawak Malay"] = "poz-sml", ["Sardinian"] = "sc", ["Sarikoli"] = "srh", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasak"] = "sas", ["Sasaru"] = "sxs", ["Sassarese"] = "sdc", ["Satawalese"] = "stw", ["Saterland Frisian"] = "stq", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Saurashtra"] = "saz", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Savi"] = "sdg", ["Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Sawriya Paharia"] = "mjt", ["Saxwe Gbe"] = "sxw", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Scots"] = "sco", ["ස්කොට්ස් ගේලික්"] = "gd", ["Seba"] = "kdg", ["Sebat Bet Gurage"] = "sgw", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechelt"] = "sec", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedang"] = "sed", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semai"] = "sea", ["Semandang"] = "sdm", ["Semaq Beri"] = "szc", ["Sembakung Murut"] = "sbr", ["Semelai"] = "sza", ["Semigallian"] = "xzm", ["Semimi"] = "etz", ["Semnam"] = "ssm", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Sena"] = "seh", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Seneca"] = "see", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Senhaja De Srair"] = "sjs", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["Serbo-Croatian"] = "sh", ["Sere"] = "swf", ["Serer"] = "srr", ["Seri"] = "sei", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Severn Ojibwa"] = "ojs", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Seze"] = "sze", ["Sha"] = "scw", ["Shabak"] = "sdb", ["Shabo"] = "sbf", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shan"] = "shn", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaojiang Min"] = "sjc", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["She"] = "shx", ["Shebayo"] = "awd-she", ["Shehri"] = "shv", ["Shekkacho"] = "moy", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Sherpa"] = "xsr", ["Sheshi Kham"] = "kip", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shina"] = "scl", ["Shinasha"] = "bwo", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Sholaga"] = "sle", ["Shom Peng"] = "sii", ["Shona"] = "sn", ["Shoo-Minda-Nye"] = "bcv", ["Shor"] = "cjs", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shughni"] = "sgh", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuswap"] = "shs", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Shwe Palaung"] = "pll", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Siberian Tatar"] = "sty", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Sicel"] = "scx", ["Sichuanese"] = "zhx-sic", ["Sicilian"] = "scn", ["Siculo-Arabic"] = "sqr", ["Sidamo"] = "sid", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikkimese"] = "sip", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silesian"] = "szl", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Silt'e"] = "stv", ["Simaa"] = "sie", ["Simalungun Batak"] = "bts", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sinaugoro"] = "snc", ["Sindarin"] = "sjn", ["සින්ධි"] = "sd", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["සිංහල"] = "si", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siraya"] = "fos", ["Sirenik"] = "ysr", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Sirmauri"] = "srx", ["Siroi"] = "ssd", ["Sissala"] = "sld", ["Sissano"] = "sso", ["Situ"] = "sit-sit", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siwi"] = "siz", ["Siwu"] = "akp", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skepi Creole Dutch"] = "skw", ["Skolt Sami"] = "sms", ["Skou"] = "skv", ["Slavomolisano"] = "svm", ["Slovak"] = "sk", ["Slovakian Sign Language"] = "svk", ["Slovene"] = "sl", ["Slovincian"] = "zlw-slv", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sogdian"] = "sog", ["Sok"] = "skk", ["Sokna"] = "swn", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solombala English"] = "crp-slb", ["Solon"] = "tuw-sol", ["Solong"] = "aaw", ["Solos"] = "sol", ["Som"] = "smc", ["සෝමාලි"] = "so", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songlai Chin"] = "csj", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soninke"] = "snk", ["Sonsorolese"] = "sov", ["Soo"] = "teu", ["Sop"] = "urw", ["Soqotri"] = "sqt", ["Sora"] = "srb", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sotho"] = "st", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["South Central Banda"] = "lnl", ["South Central Dinka"] = "dib", ["South Efate"] = "erk", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Levantine Arabic"] = "ajp", ["South Marquesan"] = "mqm", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Picene"] = "spx", ["South Slavey"] = "xsl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Kolami"] = "nit", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southeastern Tepehuan"] = "stp", ["Southern Alta"] = "agy", ["Southern Altai"] = "alt", ["Southern Amami Ōshima"] = "ams", ["Southern Bai"] = "bfs", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Carrier"] = "caf", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern East Cree"] = "crj", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Kam"] = "kmc", ["Southern Khanty"] = "kca-sou", ["Southern Kissi"] = "kss", ["Southern Kiwai"] = "kjd", ["Southern Kurdish"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Luri"] = "luz", ["Southern Ma'di"] = "snm", ["Southern Mansi"] = "mns-sou", ["Southern Mashan Hmong"] = "hma", ["Southern Mnong"] = "mnn", ["Southern Muji"] = "ymc", ["Southern Ndebele"] = "nr", ["Southern Ngbandi"] = "nbw", ["Southern Nicobarese"] = "nik", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pinghua"] = "csp", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Qiang"] = "qxs", ["Southern Rengma Naga"] = "nre", ["Southern Rincon Zapotec"] = "zsr", ["Southern Roglai"] = "rgs", ["Southern Sama"] = "ssb", ["Southern Sami"] = "sma", ["Southern Samo"] = "sbd", ["Southern Selkup"] = "sel-sou", ["Southern Sierra Miwok"] = "skd", ["Southern Thai"] = "sou", ["Southern Tidung"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tujia"] = "tjs", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "yok-svy", ["Southern Yukaghir"] = "yux", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["ස්පාඤ්ඤ"] = "es", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Squamish"] = "squ", ["Sranan Tongo"] = "srn", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stau"] = "ero-tau", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudanese Arabic"] = "apd", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Sui"] = "swi", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumerian"] = "sux", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["සුන්ඩා"] = "su", ["Sungwadaga"] = "mwo", ["Sungwadia"] = "mrb", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Suri"] = "suq", ["Surigaonon"] = "sgd", ["Surjapuri"] = "sjp", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susu"] = "sus", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Svan"] = "sva", ["Swabian"] = "swg", ["Swahili"] = "sw", ["Swampy Cree"] = "csw", ["Swazi"] = "ss", ["ස්වීඩන්"] = "sv", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sylheti"] = "syl", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["Sîshëë"] = "sih", ["Sô"] = "sss", ["T'en"] = "tct", ["Taabwa"] = "tap", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasaran"] = "tab", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tachawit"] = "shy", ["Tadaksahak"] = "dsq", ["Tadyawan"] = "tdy", ["Tae'"] = "rob", ["Tafi"] = "tcd", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagal Murut"] = "mvv", ["Tagalog"] = "tl", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagdal"] = "tda", ["Tagish"] = "tgx", ["Tagoi"] = "tag", ["Tagwana Senoufo"] = "tgw", ["Tahitian"] = "ty", ["Tahltan"] = "tht", ["Tai"] = "taw", ["Tai Daeng"] = "tyr", ["Tai Dam"] = "blt", ["Tai Do"] = "tyj", ["Tai Dón"] = "twh", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Laing"] = "tjl", ["Tai Loi"] = "tlq", ["Tai Long"] = "thi", ["Tai Nüa"] = "tdd", ["Tai Pao"] = "tpo", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Taimyr Pidgin Russian"] = "crp-tpr", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taishanese"] = "zhx-tai", ["Taita"] = "dav", ["Taivoan"] = "tvx", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tajik"] = "tg", ["Tajiki Arabic"] = "abh", ["Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Tal"] = "tal", ["Tala"] = "tak", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talossan"] = "tzl", ["Talu"] = "yta", ["Talysh"] = "tly", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Indonesia)"] = "tmn", ["Taman (Myanmar)"] = "tcl", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["දෙමළ"] = "ta", ["Tamki"] = "tax", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampuan"] = "tpu", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tanchangya"] = "tnv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tanggu"] = "tgu", ["Tangkhul Naga"] = "nmf", ["Tangko"] = "tkx", ["Tangoa"] = "tgp", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tangut"] = "txg", ["Tangwang"] = "mis-tnw", ["Tanimbili"] = "tbe", ["Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Taos"] = "twf", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tapirapé"] = "taf", ["Tar Gula"] = "kcm", ["Tara Baka"] = "bdh", ["Tarairiú"] = "sai-trr", ["Tarantino"] = "roa-tar", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tariana"] = "tae", ["Tarifit"] = "rif", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Taroko"] = "trv", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasawaq"] = "twq", ["Tashelhit"] = "shi", ["Tasmate"] = "tmt", ["Tat"] = "ttt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tatar"] = "tt", ["Tataviam"] = "azc-tat", ["Tatuyo"] = "tav", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taungyo"] = "tco", ["Taupota"] = "tpa", ["Tause"] = "tad", ["Taushiro"] = "trr", ["Tausug"] = "tsg", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tavoyan"] = "tvn", ["Tavringer Romani"] = "rmu", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Taymanitic"] = "sem-tay", ["Tayo"] = "cks", ["Taíno"] = "tnq", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tedim Chin"] = "ctd", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["තෙලිඟු"] = "te", ["Teluti"] = "tlt", ["Tem"] = "kdh", ["Temascaltepec Nahuatl"] = "nhv", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temiar"] = "tea", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Temoq"] = "tmo", ["Tempasuk Dusun"] = "tdu", ["Ten'edn"] = "tnz", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tengger"] = "tes", ["Tenharim"] = "pah", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teochew"] = "nan-tws", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepinapa Chinantec"] = "cte", ["Tepo Krumen"] = "ted", ["Teposcolula Mixtec"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Ter Sami"] = "sjt", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Terengganu Malay"] = "poz-ter", ["Tereno"] = "ter", ["Teressa"] = "tef", ["Tereweng"] = "twg", ["Teribe"] = "tfr", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternate"] = "tft", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetserret"] = "tez", ["Tetum"] = "tet", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thachanadan"] = "thn", ["Thado Chin"] = "tcz", ["තායි"] = "th", ["Thai Mon"] = "mnw-tha", ["Thai Sign Language"] = "tsq", ["Thai Song"] = "soa", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangal Naga"] = "nki", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thavung"] = "thm", ["Thawa"] = "xtv", ["Tho"] = "tou", ["Thompson"] = "thp", ["Thopho"] = "ytp", ["Thracian"] = "txh", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tiang"] = "tbj", ["Tibea"] = "ngy", ["ටිබෙට්"] = "bo", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tigon Mbembe"] = "nza", ["Tigre"] = "tig", ["Tigrinya"] = "ti", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tindi"] = "tin", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tipai"] = "nai-tip", ["Tippera"] = "tpe", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tirax"] = "mme", ["Tiruray"] = "tiy", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiwa"] = "lax", ["Tiwi"] = "tiw", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlachichilco Tepehua"] = "tpt", ["Tlacoapa Me'phaa"] = "tpl", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["Tlingit"] = "tli", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobian"] = "tox", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tocharian A"] = "xto", ["Tocharian B"] = "txb", ["Tocho"] = "taz", ["Toda"] = "tcx", ["Todrah"] = "tdr", ["Tofa"] = "kim", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Tok Pisin"] = "tpi", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tokelauan"] = "tkl", ["Toki Pona"] = "tok", ["Tokunoshima"] = "tkn", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toloza"] = "ytl", ["Toma"] = "tod", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongan"] = "to", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonkawa"] = "tqw", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Tooro"] = "ttj", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torwali"] = "trw", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Toto"] = "txo", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Towei"] = "ttn", ["සර්ව භාෂාමය"] = "mul", ["Transylvanian Saxon"] = "gmw-tsx", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Trió"] = "tri", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakhur"] = "tkr", ["Tsakonian"] = "tsd", ["Tsakwambo"] = "kvz", ["Tsamai"] = "tsb", ["Tsat"] = "huq", ["Tsetsaut"] = "txc", ["Tsez"] = "ddo", ["Tshangla"] = "tsj", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsimshian"] = "tsi", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsonga"] = "ts", ["Tsotsitaal"] = "fly", ["Tsou"] = "tsu", ["Tsucuba"] = "cbq", ["Tsum"] = "ttz", ["Tsuut'ina"] = "srs", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswana"] = "tn", ["Tswapong"] = "two", ["Tuamotuan"] = "pmt", ["Tuareg"] = "tmh", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukang Besi North"] = "khc", ["Tukang Besi South"] = "bhq", ["Tuki"] = "bag", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "yok-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu"] = "tcy", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumbuka"] = "tum", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tundra Enets"] = "enh", ["Tundra Nenets"] = "yrk", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunica"] = "tun", ["Tunisian Arabic"] = "aeb", ["Tunisian Berber"] = "sds", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunni"] = "tqq", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuoba"] = "mis-tuo", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinambá"] = "tpn", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turdetanian"] = "mis-tdt", ["Turdulian"] = "mis-tdl", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["තුර්කි"] = "tr", ["Turkish Sign Language"] = "tsm", ["Turkmen"] = "tk", ["Turks and Caicos Creole English"] = "tch", ["Turoyo"] = "tru", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuvaluan"] = "tvl", ["Tuvan"] = "tyv", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuwuli"] = "bov", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Tuyuhun"] = "mis-tuh", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyap"] = "kcg", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tzotzil"] = "tzo", ["Tày"] = "tyz", ["Tày Tac"] = "tyt", ["Tây Bồi"] = "tas", ["Téén"] = "lor", ["Tîrî"] = "cir", ["Tübatulabal"] = "tub", ["U"] = "uuu", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ubykh"] = "uby", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Udi"] = "udi", ["Udihe"] = "ude", ["Udmurt"] = "udm", ["Uduk"] = "udu", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ugaritic"] = "uga", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["යුක්‍රේනියානු"] = "uk", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Ulch"] = "ulc", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ullatan"] = "ull", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbrian"] = "xum", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbundu"] = "umb", ["Umbuygamu"] = "umg", ["Ume Sami"] = "sju", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unami"] = "unm", ["Unde Kaili"] = "unz", ["Undetermined"] = "und", ["Uneapa"] = "bbn", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kinabatangan"] = "dmg", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Sorbian"] = "hsb", ["Upper Ta'oih"] = "tth", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (Papua New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urak Lawoi'"] = "urk", ["Urali"] = "url", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urartian"] = "xur", ["Urat"] = "urt", ["උර්දු"] = "ur", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Urubú-Kaapor"] = "urb", ["Uruguayan Sign Language"] = "ugy", ["Urum"] = "uum", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Ushojo"] = "ush", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Usui"] = "usi", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uvbie"] = "evh", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uyghur"] = "ug", ["උස්බෙක්"] = "uz", ["Uzbeki Arabic"] = "auz", ["Uzekwe"] = "eze", ["Vaagri Booli"] = "vaa", ["Vaghri"] = "vgr", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Varli"] = "vav", ["Vasavi"] = "vas", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venda"] = "ve", ["Venetan"] = "vec", ["Venetic"] = "xve", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Veps"] = "vep", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["වියට්නාම"] = "vi", ["Vilamovian"] = "wym", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Virgin Islands Creole"] = "vic", ["Vishavan"] = "vis", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volapük"] = "vo", ["Volga German"] = "gmw-vog", ["Volscian"] = "xvo", ["Vono"] = "kch", ["Voro"] = "vor", ["Votic"] = "vot", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vurës"] = "msn", ["Vute"] = "vut", ["Võro"] = "vro", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waama"] = "wwa", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Waci Gbe"] = "wci", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadiyara Koli"] = "kxp", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wagi"] = "fad", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Wahgi"] = "wgi", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimaha"] = "bao", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waiwai"] = "waw", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakhi"] = "wbl", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Wallisian"] = "wls", ["Walloon"] = "wa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wambule"] = "wme", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wancho"] = "nnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Waneci"] = "wne", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["War-Jaintia"] = "aml", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Waray-Waray"] = "war", ["Wardaman"] = "wrr", ["Wardandi"] = "wxw", ["Warekena"] = "gae", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warji"] = "wji", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wastek"] = "hus", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Wawonii"] = "wow", ["Waxiang"] = "wxa", ["Wayampi"] = "oym", ["Wayana"] = "way", ["Wayanad Chetti"] = "ctt", ["Wayoró"] = "wyr", ["Wayumara"] = "sai-way", ["Wayuu"] = "guc", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["වේල්ස"] = "cy", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Wemba-Wemba"] = "xww", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Coast Bajau"] = "bdr", ["West Damar"] = "drn", ["West Flemish"] = "vls", ["West Frisian"] = "fy", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Makian"] = "mqs", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Apache"] = "apw", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bru"] = "brv", ["Western Bukidnon Manobo"] = "mbb", ["Western Cham"] = "cja", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Highland Chatino"] = "ctp", ["Western Huasteca Nahuatl"] = "nhw", ["Western Jicaque"] = "nai-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Katu"] = "kuf", ["Western Kayah"] = "kyu", ["Western Keres"] = "kjq", ["Western Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Lawa"] = "lcp", ["Western Magar"] = "mrd", ["Western Maninkakan"] = "mlq", ["Western Mari"] = "mrj", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Neo-Aramaic"] = "amw", ["Western Ojibwa"] = "ojw", ["Western Parbate Kham"] = "kjl", ["Western Penan"] = "pne", ["Western Pwo"] = "pwo", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tamang"] = "tdg", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xiangxi Miao"] = "mmr", ["Western Xwla Gbe"] = "xwl", ["Western Yugur"] = "ybe", ["Wewaw"] = "wea", ["Weyewa"] = "wew", ["Weyto"] = "woy", ["White Gelao"] = "giw", ["White Hmong"] = "mww", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Winnebago"] = "win", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiradjuri"] = "wrh", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Wiyot"] = "wiy", ["Wobé"] = "wob", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Woiwurrung"] = "wyi", ["Wojenaka"] = "jod", ["Wolane"] = "wle", ["Wolani"] = "wod", ["Wolaytta"] = "wal", ["Woleaian"] = "woe", ["Wolio"] = "wlo", ["Wolof"] = "wo", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Wotu"] = "wtw", ["Woun Meu"] = "noa", ["Written Oirat"] = "xwo", ["Wu"] = "wuu", ["Wudu"] = "wud", ["Wuhuan"] = "mis-wuh", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wutunhua"] = "wuh", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xamtanga"] = "xan", ["Xanaguía Zapotec"] = "ztg", ["Xavante"] = "xav", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xhosa"] = "xh", ["Xianbei"] = "mis-xbi", ["Xiang"] = "hsn", ["Xibe"] = "sjo", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xiongnu"] = "mis-xnu", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Xârâcùù"] = "ane", ["Xârâgurè"] = "axx", ["Yaa"] = "iyx", ["Yaaku"] = "muu", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yaeyama"] = "rys", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagnobi"] = "yai", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakan"] = "yka", ["Yakima"] = "yak", ["Yakkha"] = "ybh", ["Yakoma"] = "yky", ["Yakut"] = "sah", ["Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yami"] = "tao", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yamphu"] = "ybi", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yanesha'"] = "ame", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomam"] = "wca", ["Yanomamö"] = "guu", ["Yansi"] = "yns", ["Yanyuwa"] = "jao", ["Yao"] = "yao", ["Yao (South America)"] = "sai-yao", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yapese"] = "yap", ["Yapunda"] = "yev", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yatee Zapotec"] = "zty", ["Yatzachi Zapotec"] = "zav", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yazghulami"] = "yah", ["Ye'kwana"] = "mch", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yele"] = "yle", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemaek"] = "hmk", ["Yemba"] = "ybb", ["Yemeni Arabic"] = "ayn", ["Yemsa"] = "jnj", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yenish"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerong"] = "yrn", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yevanic"] = "yej", ["Yeyi"] = "yey", ["යිඩිශ්"] = "yi", ["Yidgha"] = "ydg", ["Yidiny"] = "yii", ["Yil"] = "yll", ["Yilan Creole"] = "ycr", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yinchia"] = "yin", ["Yindjibarndi"] = "yij", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yogad"] = "yog", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yola"] = "yol", ["Yolmo"] = "scp", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yom"] = "pil", ["Yombe"] = "yom", ["Yonaguni"] = "yoi", ["Yong"] = "yno", ["Yongkom"] = "yon", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yoron"] = "yox", ["Yorta Yorta"] = "xyy", ["Yoruba"] = "yo", ["Yosondúa Mixtec"] = "mpm", ["Youle Jino"] = "jiu", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yoy"] = "yoy", ["Yuanga"] = "nua", ["Yucatec Maya"] = "yua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yug"] = "yug", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yup'ik"] = "esu", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuri"] = "sai-yri", ["Yurok"] = "yur", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Yámana"] = "yag", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatepec Chatino"] = "ctz", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zaghawa"] = "zag", ["Zaiwa"] = "atb", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangskari"] = "zau", ["Zangwal"] = "zah", ["Zaniza Zapotec"] = "zpw", ["Zapotec"] = "zap", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zarma"] = "dje", ["Zauzou"] = "zal", ["Zay"] = "zwa", ["Zayein Karen"] = "kxk", ["Zayse-Zergulla"] = "zay", ["Zazaki"] = "zza", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zealandic"] = "zea", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zenag"] = "zeg", ["Zenaga"] = "zen", ["Zenzontepec Chatino"] = "czn", ["Zhaba"] = "zhb", ["Zhang-Zhung"] = "xzh", ["Zhenan Min"] = "nan-zhe", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhuang"] = "za", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zirenkel"] = "zrn", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zoogocho Zapotec"] = "zpq", ["Zotung Chin"] = "czt", ["Zou"] = "zom", ["Zulgo-Gemzek"] = "gnd", ["සූලූ"] = "zu", ["Zumaya"] = "zuy", ["Zumbun"] = "jmb", ["Zuni"] = "zun", ["Zuojiang Zhuang"] = "zzj", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Äiwoo"] = "nfl", ["Äynu"] = "aib", ["Ömie"] = "aom", ["Önge"] = "oon", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", ["ǃXóõ"] = "nmn", ["Ỹaroamë"] = "yro", } q0gag1dt7vzlkoyl3h0exuqzjgafu19 232262 232246 2026-04-23T04:21:09Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232262 Scribunto text/plain return { ["'Are'are"] = "alu", ["A'ou"] = "aou", ["A-Hmao"] = "hmd", ["A-Pucikwar"] = "apq", ["Aari"] = "aiw", ["Aasax"] = "aas", ["Aba"] = "utp", ["Abaga"] = "abg", ["Abai"] = "poz-abi", ["Abai Sungai"] = "abf", ["Abanyom"] = "abm", ["Abau"] = "aau", ["Abaza"] = "abq", ["Abenaki"] = "abe", ["Abenlen Ayta"] = "abp", ["Abidji"] = "abi", ["Abinomn"] = "bsa", ["Abipón"] = "axb", ["Abishira"] = "ash", ["Abkhaz"] = "ab", ["Abom"] = "aob", ["Abon"] = "abo", ["Abron"] = "abr", ["Abu"] = "ado", ["Abu'"] = "aah", ["Abua"] = "abn", ["Abui"] = "abz", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abure"] = "abu", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Acatepec Me'phaa"] = "tpx", ["Acehnese"] = "ace", ["Achagua"] = "aca", ["Achang"] = "acn", ["Ache"] = "yif", ["Acheron"] = "acz", ["Achi"] = "acr", ["Acholi"] = "ach", ["Achuar"] = "acu", ["Achumawi"] = "acv", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adangme"] = "ada", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Adi"] = "adi", ["Adioukrou"] = "adj", ["Adithinngithigh"] = "dth", ["Adivasi Odia"] = "ort", ["Adiwasi Garasia"] = "gas", ["Adja"] = "ajg", ["Adnyamathanha"] = "adt", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Adyghe"] = "ady", ["Adzera"] = "adz", ["Adûni"] = "art-adu", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Aer"] = "aeq", ["Afade"] = "aal", ["Afar"] = "aa", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["African Romance"] = "roa-afr", ["Afrihili"] = "afh", ["Afrikaans"] = "af", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agatu"] = "agc", ["Agavotaguerra"] = "avo", ["Agawam"] = "alg-aga", ["Aghem"] = "agq", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Aghul"] = "agx", ["Aghwan"] = "xag", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguacateca"] = "agu", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahom"] = "aho", ["Ahtna"] = "aht", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Aimol"] = "aim", ["Ainbai"] = "aic", ["Ainu"] = "ain", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiton"] = "aio", ["Aja"] = "aja", ["Ajawa"] = "ajw", ["Ajië"] = "aji", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Bo"] = "akm", ["Aka-Cari"] = "aci", ["Aka-Kede"] = "akx", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akan"] = "ak", ["Akar-Bale"] = "acl", ["Akaselem"] = "aks", ["Akatek"] = "knj", ["Akawaio"] = "ake", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akha"] = "ahk", ["Akhvakh"] = "akv", ["Akkadian"] = "akk", ["Akkala Sami"] = "sia", ["Aklanon"] = "akl", ["Akolet"] = "akt", ["Akoose"] = "bss", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Akpes"] = "ibe", ["Akrukay"] = "afi", ["Akuku"] = "ayk", ["Akum"] = "aku", ["Akuntsu"] = "aqz", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alaba"] = "alw", ["Alabama"] = "akz", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alagwa"] = "wbj", ["Alak"] = "alk", ["Alamblak"] = "amp", ["Alangan"] = "alj", ["Alanic"] = "xln", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alawa"] = "alh", ["Alazapa"] = "nai-ala", ["Albanian"] = "sq", ["Albanian Sign Language"] = "sqk", ["Alchuka"] = "tuw-alk", ["Alcozauca Mixtec"] = "xta", ["Alege"] = "alf", ["Alekano"] = "gah", ["Alemannic German"] = "gsw", ["Aleut"] = "ale", ["ඇල්ජීරියානු අරාබි"] = "arq", ["Algerian Sign Language"] = "asp", ["Algonquin"] = "alq", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Allar"] = "all", ["Allentiac"] = "sai-all", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alorese"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alsea"] = "aes", ["Alu"] = "mte", ["Alu Kurumba"] = "xua", ["Alugu"] = "aub", ["Alumu-Tesu"] = "aab", ["Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alutor"] = "alr", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Ama"] = "amm", ["Amahai"] = "amq", ["Amahuaca"] = "amc", ["Amaimon"] = "ali", ["Amal"] = "aad", ["Amanab"] = "amn", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarasi"] = "aaz", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambai"] = "amk", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambonese Malay"] = "abs", ["Ambrak"] = "aag", ["Ambul"] = "apo", ["Ambulas"] = "abt", ["Amdang"] = "amj", ["Amele"] = "aey", ["American Sign Language"] = "ase", ["Amganad Ifugao"] = "ifa", ["ඇම්හාරික්"] = "am", ["Ami"] = "amy", ["Amis"] = "ami", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Amurdag"] = "amg", ["Ana Tinga Dogon"] = "dti", ["Anaang"] = "anw", ["Anakalangu"] = "akg", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Anauyá"] = "awd-ana", ["පුරාතන ග්‍රීක"] = "grc", ["Ancient Ligurian"] = "xlg", ["Ancient Macedonian"] = "xmk", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andalusian Arabic"] = "xaa", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andi"] = "ani", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angami"] = "njm", ["Angevin"] = "roa-ang", ["Angguruk Yali"] = "yli", ["Angika"] = "anp", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angkula"] = "aus-ang", ["Angloromani"] = "rme", ["Angolar"] = "aoa", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Anii"] = "blo", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Ankave"] = "aak", ["Anmatyerre"] = "amx", ["Annobonese"] = "fab", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Antillean Creole"] = "gcf", ["Anu"] = "anl", ["Anuak"] = "anu", ["Anufo"] = "cko", ["Anuki"] = "aui", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyi"] = "any", ["Anyin Morofo"] = "mtb", ["Anāl"] = "anm", ["Ao"] = "njo", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apabhramsa"] = "inc-apa", ["Apalachee"] = "xap", ["Apalaí"] = "apy", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apatani"] = "apt", ["Apiaká"] = "api", ["Apinayé"] = "apn", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Aputai"] = "apx", ["Aquitanian"] = "xaq", ["Arabana"] = "ard", ["Arabela"] = "arl", ["අරාබි"] = "ar", ["Aragonese"] = "an", ["Araki"] = "akr", ["Arakwal"] = "rkw", ["Aralle-Tabulahan"] = "atq", ["Aramaic"] = "arc", ["Arammba"] = "stk", ["Aranadan"] = "aaf", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaho"] = "arp", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Araweté"] = "awt", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Archi"] = "aqc", ["Are"] = "mwc", ["Areba"] = "aea", ["Arem"] = "aem", ["Argentine Sign Language"] = "aed", ["Argobba"] = "agj", ["Arguni"] = "agf", ["Arhuaco"] = "arh", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Ari"] = "aac", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Arin"] = "xrn", ["Aringa"] = "luc", ["Armazic"] = "xrm", ["ආමේනියානු"] = "hy", ["Armenian Sign Language"] = "aen", ["Aromanian"] = "rup", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Ashkun"] = "ask", ["Asho Chin"] = "csh", ["අශෝක ප්‍රාකෘත"] = "inc-ash", ["Ashraaf"] = "cus-ash", ["Asháninka"] = "cni", ["Ashéninka Pajonal"] = "cjo", ["Ashéninka Perené"] = "prq", ["Asi"] = "bno", ["Asilulu"] = "asl", ["Askopan"] = "eiv", ["Asoa"] = "asv", ["Assamese"] = "as", ["Assan"] = "xss", ["Assangori"] = "sjg", ["Assiniboine"] = "asb", ["Assyrian Neo-Aramaic"] = "aii", ["Asturian"] = "ast", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asumboa"] = "aua", ["Asunción Mixtepec Zapotec"] = "zoo", ["Asuri"] = "asr", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Atayal"] = "tay", ["Atemble"] = "ate", ["Ateso"] = "teo", ["Athpare"] = "aph", ["Ati"] = "atk", ["Atikamekw"] = "atj", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atong (India)"] = "aot", ["Atorada"] = "aox", ["Atsahuaca"] = "atc", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attapady Kurumba"] = "pkr", ["Attié"] = "ati", ["Au"] = "avt", ["Auhelawa"] = "kud", ["Aukan"] = "djk", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Australian Kriol"] = "rop", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avar"] = "av", ["Avatime"] = "avn", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avestan"] = "ae", ["Avikam"] = "avi", ["Avokaya"] = "avu", ["Avá-Canoeiro"] = "avv", ["Awa (China)"] = "vwa", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awadhi"] = "awa", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Aweer"] = "bob", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awing"] = "azo", ["Awjila"] = "auj", ["Awngi"] = "awn", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Axi"] = "yix", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayere"] = "aye", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["අයිමාරා"] = "ay", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["අසර්බයිජානි"] = "az", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Azoyú Me'phaa"] = "tpc", ["Baa"] = "kwb", ["Baagandji"] = "drl", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baatonum"] = "bba", ["Baba"] = "bbw", ["Baba Malay"] = "mbf", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babatana"] = "baa", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Babungo"] = "bav", ["Babuza"] = "bzg", ["Bacama"] = "bcy", ["Bacanese Malay"] = "btj", ["Bactrian"] = "xbc", ["Bada"] = "bhz", ["Badaga"] = "bfq", ["Badanchi"] = "bau", ["Bade"] = "bde", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Baduy"] = "bac", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baekje"] = "pkc", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagua"] = "sai-bag", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Bagvalal"] = "kva", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahing"] = "bhj", ["Bahnar"] = "bdq", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Bailang"] = "tbq-blg", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Gunyuño"] = "bab", ["Bainouk-Samik"] = "bcb", ["Baiso"] = "bsw", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Bajjika"] = "vjk", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakaka"] = "bqz", ["Bakhtiari"] = "bqi", ["Baki"] = "bki", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Bakumpai"] = "bkr", ["Bakung"] = "xkl", ["Bakwé"] = "bjw", ["Bala"] = "tuw-bal", ["Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balanta-Ganja"] = "bjt", ["Balanta-Kentohe"] = "ble", ["Balantak"] = "blz", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese"] = "ban", ["Balinese Malay"] = "mhp", ["Balkan Gagauz Turkish"] = "bgx", ["Balkan Romani"] = "rmn", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Balti"] = "bft", ["Baltic Romani"] = "rml", ["Baluan-Pam"] = "blq", ["Baluchi"] = "bal", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambara"] = "bm", ["Bambassi"] = "myf", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamum"] = "bax", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Bana"] = "bcw", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bandjalang"] = "bdy", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Banggai"] = "bgz", ["Bangi"] = "bni", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangolan"] = "bgj", ["Bangru"] = "sit-ban", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banjarese"] = "bjn", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Bankon"] = "abb", ["Banoni"] = "bcm", ["Bantawa"] = "bap", ["Bantayanon"] = "bfx", ["Bantik"] = "bnq", ["Banyumasan"] = "map-bms", ["Baoule"] = "bci", ["Baraamu"] = "brd", ["Barai"] = "bbb", ["Barakai"] = "baj", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bari"] = "bfa", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barikewa"] = "jbk", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barombi"] = "bbi", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barzani Jewish Neo-Aramaic"] = "bjf", ["Baré"] = "bae", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basaa"] = "bas", ["Basap"] = "bdb", ["Basay"] = "byq", ["Bashkardi"] = "bsg", ["Bashkir"] = "ba", ["Basketo"] = "bst", ["බාස්ක්"] = "eu", ["Basque-Icelandic Pidgin"] = "crp-bip", ["Bassa"] = "bsq", ["Bassa-Kontagora"] = "bsr", ["Bassari"] = "bsc", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batad Ifugao"] = "ifb", ["Batanga"] = "bnm", ["Batek"] = "btq", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Bats"] = "bbl", ["Batu"] = "btu", ["Batui"] = "zbt", ["Batuley"] = "bay", ["Bau"] = "bbd", ["Bau Bidayuh"] = "sne", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bavarian"] = "bar", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beary"] = "dra-bry", ["Beaver"] = "bea", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedjond"] = "bjv", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Beja"] = "bej", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["බෙලරුසියානු"] = "be", ["Belhariya"] = "byw", ["Beli"] = "blm", ["Belizean Creole"] = "bzj", ["Bella Coola"] = "blc", ["Bellari"] = "brw", ["Belter Creole"] = "art-bel", ["Bemba"] = "bem", ["Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bench"] = "bcq", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["බෙංගාලි"] = "bn", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Berbice Creole Dutch"] = "brc", ["Bergish"] = "gmw-bgh", ["Berik"] = "bkl", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besisi"] = "mhe", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Betawi"] = "bew", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Betta Kurumba"] = "xub", ["Bezhta"] = "kap", ["Bhadrawahi"] = "bhd", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhatri"] = "bgw", ["Bhattiyali"] = "bht", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhili"] = "bhb", ["Bhojpuri"] = "bho", ["Bhoti Kinnauri"] = "nes", ["Bhunjia"] = "bhu", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Biatah Bidayuh"] = "bth", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bih"] = "ibh", ["බිහාරී"] = "bh", ["Bijori"] = "bix", ["Bikaru"] = "bic", ["Bikol Central"] = "bcl", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilaspuri"] = "kfs", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilua"] = "blb", ["Bilur"] = "bxf", ["Bima"] = "bhp", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binukid"] = "bkd", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birao"] = "brr", ["Birgid"] = "brk", ["Birgit"] = "btf", ["Birhor"] = "biy", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishnupriya Manipuri"] = "bpy", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bislama"] = "bi", ["Bisorio"] = "bir", ["Bissa"] = "bib", ["Bisu"] = "bzi", ["Bit"] = "bgk", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blackfoot"] = "bla", ["Blafe"] = "bfh", ["Blagar"] = "beu", ["Blang"] = "blr", ["Blin"] = "byn", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bodo (India)"] = "brx", ["Bodo Gadaba"] = "gbj", ["Bodo Parja"] = "bdv", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boghom"] = "bux", ["Boguru"] = "bqu", ["Bohtan Neo-Aramaic"] = "bhn", ["Boikin"] = "bzf", ["Bokar"] = "sit-bok", ["Bokha"] = "ybk", ["Boko"] = "bqc", ["Bokobaru"] = "bus", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bola"] = "bnp", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Boloki"] = "bkt", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bolyu"] = "ply", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomu"] = "bmq", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bonan"] = "peh", ["Bondei"] = "bou", ["Bondo"] = "bfw", ["Bondoukou Kulango"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boon"] = "bnl", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Borôro"] = "bor", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Botlikh"] = "bph", ["Botolan Sambal"] = "sbl", ["Bouna Kulango"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bourguignon"] = "roa-brg", ["Bouyei"] = "pcc", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brahui"] = "brh", ["Braj"] = "bra", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Brem"] = "buq", ["Breri"] = "brq", ["බ්‍රෙටන්"] = "br", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokkat"] = "bro", ["Brokpake"] = "sgt", ["Brokskat"] = "bkk", ["Brooke's Point Palawano"] = "plw", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Brunei Malay"] = "kxd", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bube"] = "bvb", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budeh Stieng"] = "stt", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Budukh"] = "bdk", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "yok-bvy", ["Bugan"] = "bbh", ["Bughotu"] = "bgt", ["Buginese"] = "bug", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhi'non Bikol"] = "ubl", ["Buhid"] = "bku", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukhari"] = "bhh", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Bukiyip"] = "ape", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgar"] = "xbo", ["බල්ගේරියානු"] = "bg", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulo Stieng"] = "sti", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumang"] = "bvp", ["Bumbita Arapesh"] = "aon", ["Bumthangkha"] = "kjz", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungku"] = "bkz", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Bunun"] = "bnn", ["Buol"] = "blf", ["Bura"] = "bwr", ["Bura Mabang"] = "mde", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gme-bur", ["Burji"] = "bji", ["Burmbar"] = "vrt", ["බුරුම"] = "my", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burunge"] = "bds", ["Burushaski"] = "bsk", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Buryat"] = "bua", ["Busa"] = "bqp", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Bussa"] = "dox", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Butuanon"] = "btw", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jino"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwe Karen"] = "bwe", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabre"] = "awd-cab", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacgia Roglai"] = "roc", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Cahuilla"] = "chl", ["Caijia"] = "sit-cai", ["Cajonos Zapotec"] = "zad", ["Caka"] = "ckx", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Calamian Tagbanwa"] = "tbk", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Camunic"] = "xcc", ["Candoshi-Shapra"] = "cbu", ["Canela"] = "ram", ["Canichana"] = "caz", ["Cantabrian"] = "roa-can", ["කැන්ටනීස්"] = "yue", ["Cao Miao"] = "cov", ["Caolan"] = "mlc", ["Capanahua"] = "kaq", ["Capiznon"] = "cps", ["Cappadocian Greek"] = "cpg", ["Caquinte"] = "cot", ["Car Nicobarese"] = "caq", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Caribbean Hindustani"] = "hns", ["Caribbean Javanese"] = "jvn", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Carpathian Rusyn"] = "rue", ["Carrier"] = "crx", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan"] = "ca", ["Catalan Sign Language"] = "csc", ["Catawba"] = "chc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuga"] = "cay", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cebuano"] = "ceb", ["Celtiberian"] = "xce", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Atlas Tamazight"] = "tzm", ["Central Awyu"] = "awu", ["Central Bai"] = "bca", ["Central Bontoc"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Dusun"] = "dtp", ["Central Franconian"] = "gmw-cfr", ["Central Grebo"] = "grv", ["Central Huasteca Nahuatl"] = "nch", ["Central Huishui Hmong"] = "hmc", ["Central Kurdish"] = "ckb", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Mansi"] = "mns-cen", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Mazahua"] = "maz", ["Central Melanau"] = "mel", ["Central Min"] = "czo", ["Central Mnong"] = "cmo", ["Central Nahuatl"] = "nhn", ["Central Nicobarese"] = "ncb", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Puebla Nahuatl"] = "ncx", ["Central Sama"] = "sml", ["Central Siberian Yupik"] = "ess", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Ch'orti'"] = "caa", ["Chaap Wuurong"] = "tjw", ["Chachi"] = "cbi", ["Chadian Arabic"] = "shu", ["Chadian Sign Language"] = "cds", ["Chadong"] = "cdy", ["Chagatai"] = "chg", ["Chaha"] = "sem-cha", ["Chaima"] = "ciy", ["Chairel"] = "sit-cha", ["Chak"] = "ckh", ["Chakali"] = "cli", ["Chakma"] = "ccp", ["Chala"] = "cll", ["Chaldean Neo-Aramaic"] = "cld", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamalal"] = "cji", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambeali"] = "cdh", ["Chambri"] = "can", ["Chamicuro"] = "ccc", ["Chamling"] = "rab", ["Chamorro"] = "ch", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Changthang"] = "cna", ["Chantyal"] = "chx", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chaura"] = "crv", ["Chavacano"] = "cbk", ["Chayahuita"] = "cbt", ["Chayuco Mixtec"] = "mih", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Chechen"] = "ce", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chenchu"] = "cde", ["Chenoua"] = "cnu", ["Chepang"] = "cdm", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Cherokee"] = "chr", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chewong"] = "cwg", ["Cheyenne"] = "chy", ["Chhattisgarhi"] = "hne", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chibcha"] = "chb", ["Chicahuaxtla Triqui"] = "trs", ["Chichewa"] = "ny", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chickasaw"] = "cic", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilcotin"] = "clc", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinali"] = "cih", ["Chinbon Chin"] = "cnb", ["චීන"] = "zh", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chinook"] = "chh", ["Chinook Jargon"] = "chn", ["Chipaya"] = "cap", ["Chipewyan"] = "chp", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chiricahua"] = "apm", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chiru"] = "cdf", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chittagonian"] = "ctg", ["Chitwania Tharu"] = "the", ["Chiwere"] = "iow", ["Choapan Zapotec"] = "zpc", ["Chocangaca"] = "cgk", ["Chochotec"] = "coz", ["Choctaw"] = "cho", ["Chodri"] = "cdi", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Chol"] = "ctu", ["Cholón"] = "cht", ["Chong"] = "cog", ["Choni"] = "cda", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chothe Naga"] = "nct", ["Chrau"] = "crw", ["Chru"] = "cje", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukchi"] = "ckt", ["Chukwa"] = "cuw", ["Chulym"] = "clw", ["Chumburung"] = "ncu", ["Churahi"] = "cdj", ["Church Slavonic"] = "zls-chs", ["Churuya"] = "sai-chu", ["Chut"] = "scb", ["Chuukese"] = "chk", ["Chuvan"] = "xcv", ["Chuvash"] = "cv", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cia-Cia"] = "cia", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cimbrian"] = "cim", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Classical Gaelic"] = "ghc", ["Classical Guaraní"] = "gn-cls", ["Classical Mandaic"] = "myz", ["Classical Mongolian"] = "cmg", ["Classical Nahuatl"] = "nci", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Classical Syriac"] = "syc", ["Classical Tibetan"] = "xct", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Kadazan"] = "kzj", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocama"] = "cod", ["Cochimi"] = "coj", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Coeur d'Alene"] = "crd", ["Cofán"] = "con", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comanche"] = "com", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Comox"] = "coo", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copala Triqui"] = "trc", ["Copallén"] = "sai-cop", ["කොප්ටික්"] = "cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["කෝනිෂ්"] = "kw", ["Coroado Puri"] = "sai-crd", ["Corsican"] = "co", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Cowlitz"] = "cow", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Cree"] = "cr", ["Creek"] = "mus", ["Crimean Gothic"] = "gme-cgo", ["Crimean Tatar"] = "crh", ["Croatian Sign Language"] = "csq", ["Cross River Mbembe"] = "mfn", ["Crow"] = "cro", ["Cruzeño"] = "crz", ["Cua"] = "cua", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Culli"] = "sai-cul", ["Cumanagoto"] = "cuo", ["Cumbric"] = "xcb", ["Cun"] = "cuq", ["Cung"] = "cug", ["Cupeño"] = "cup", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cuyunon"] = "cyo", ["Cwi Bwamu"] = "bwy", ["Cypriot Arabic"] = "acy", ["චෙක්"] = "cs", ["Czech Sign Language"] = "cse", ["Cèmuhî"] = "cam", ["Cốông"] = "cnc", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daakaka"] = "bpa", ["Daantanai'"] = "lni", ["Daasanach"] = "dsh", ["Daba"] = "dbq", ["Dabarre"] = "dbr", ["Dabe"] = "dbe", ["Dacian"] = "xdc", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadibi"] = "mps", ["Dadiya"] = "dbd", ["Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagba"] = "dgk", ["Dagbani"] = "dag", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Dahalik"] = "dlk", ["Dahalo"] = "dal", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakka"] = "dkk", ["Dakota"] = "dak", ["Dakpa"] = "dka", ["Dalmatian"] = "dlm", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dambi"] = "dac", ["Dameli"] = "dml", ["Dampelas"] = "dms", ["Dan"] = "dnj", ["Danaru"] = "dnr", ["Danau"] = "dnu", ["Dandami Maria"] = "daq", ["Dangaléat"] = "daa", ["Dangaura Tharu"] = "thl", ["ඩෙන්මාර්ක"] = "da", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Danu"] = "dnv", ["Danuwar"] = "dhw", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Daju Daju"] = "djc", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Dargwa"] = "dar", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datian Min"] = "nan-dat", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Daur"] = "dta", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Dawro"] = "dwr", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Deg Xinag"] = "ing", ["Degema"] = "deg", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "yok-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demotic"] = "egx-dem", ["Demta"] = "dmy", ["Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Deori"] = "der", ["Desano"] = "des", ["Desiya"] = "dso", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhangu"] = "dhg", ["Dhanki"] = "dhn", ["Dhao"] = "nfa", ["Dharug"] = "xdk", ["Dhatki"] = "mki", ["Dhimal"] = "dhi", ["දිවෙහි"] = "dv", ["Dhodia"] = "dho", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhundhari"] = "dhd", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibabawon Manobo"] = "mbd", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Dieri"] = "dif", ["Digo"] = "dig", ["Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimasa"] = "dis", ["Dimbong"] = "dii", ["Dime"] = "dim", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Dinka"] = "din", ["Diodio"] = "ddi", ["Dirasha"] = "gdl", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Ditammari"] = "tbz", ["Ditidaht"] = "dtd", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Dizin"] = "mdx", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinang"] = "dji", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogri"] = "doi", ["Dogrib"] = "dgr", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dolgan"] = "dlg", ["Dom"] = "doa", ["Domaaki"] = "dmk", ["Domari"] = "rmt", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongolawi"] = "kzh", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Dongxiang"] = "sce", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Doteli"] = "dty", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Drung"] = "duu", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubli"] = "dub", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dukhan"] = "trk-dkh", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumi"] = "dus", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungan"] = "dng", ["Dungmali"] = "raa", ["Dungra Bhil"] = "duh", ["Dungu"] = "dbv", ["Dupaningan Agta"] = "duo", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Duruwa"] = "pci", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dusun Witu"] = "duw", ["ඕලන්ද"] = "nl", ["Dutch Low Saxon"] = "nds-nl", ["Dutch Sign Language"] = "dse", ["Duun"] = "dux", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyirbal"] = "dbl", ["Dyugun"] = "dyd", ["Dyula"] = "dyu", ["Dza"] = "jen", ["Dzala"] = "dzl", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dzongkha"] = "dz", ["Dzuun"] = "dnn", ["Dâw"] = "kwa", ["E"] = "eee", ["E'ma Buyang"] = "yzg", ["Early Assamese"] = "inc-oas", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Central German"] = "gmw-ecg", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Futuna"] = "fud", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["East Yugur"] = "yuy", ["Eastern Acipa"] = "acp", ["Eastern Arrernte"] = "aer", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Bontoc"] = "ebk", ["Eastern Bru"] = "bru", ["Eastern Canadian Inuktitut"] = "ike", ["Eastern Cham"] = "cjm", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gorkha Tamang"] = "tge", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Katu"] = "ktv", ["Eastern Kayah"] = "eky", ["Eastern Keres"] = "kee", ["Eastern Khanty"] = "kca-eas", ["Eastern Krahn"] = "kqo", ["Eastern Lalu"] = "yit", ["Eastern Lawa"] = "lwl", ["Eastern Magar"] = "mgp", ["Eastern Maninkakan"] = "emk", ["Eastern Mari"] = "mhr", ["Eastern Meohang"] = "emg", ["Eastern Min"] = "cdo", ["Eastern Mnong"] = "mng", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Ojibwa"] = "ojg", ["Eastern Parbate Kham"] = "kif", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Pwo"] = "kjp", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Subanun"] = "sfe", ["Eastern Tamang"] = "taj", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Eblaite"] = "xeb", ["Ebrié"] = "ebr", ["Ebughu"] = "ebg", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ica"] = "ica", ["Ede Idaca"] = "idd", ["Ede Ije"] = "ijj", ["Ede Nago"] = "nqg", ["Edera Awyu"] = "awy", ["Edo"] = "bin", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efai"] = "efa", ["Efe"] = "efe", ["Efik"] = "efi", ["Efutop"] = "ofu", ["Ega"] = "ega", ["Eggon"] = "ego", ["ඊජිප්තු"] = "egy", ["Egyptian Arabic"] = "arz", ["Egyptian Sign Language"] = "esl", ["Ehueun"] = "ehu", ["Eipomek"] = "eip", ["Eitiep"] = "eit", ["Ejagham"] = "etu", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["El Molo"] = "elo", ["Elamite"] = "elx", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elfdalian"] = "ovd", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Elymian"] = "xly", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emberá-Chamí"] = "cmi", ["Emberá-Tadó"] = "tdc", ["Embu"] = "ebu", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emilian"] = "egl", ["Emplawas"] = "emw", ["En"] = "enc", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Engenni"] = "enn", ["Enggano"] = "eno", ["ඉංග්‍රීසි"] = "en", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Eotile"] = "eot", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epie"] = "epi", ["Epigraphic Mayan"] = "emy", ["Eravallan"] = "era", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Ersu"] = "ers", ["Eruwa"] = "erh", ["Erzya"] = "myv", ["Esan"] = "ish", ["Ese"] = "mcq", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Esimbi"] = "ags", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["එස්පෙරාන්තො"] = "eo", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["එස්තෝනියානු"] = "et", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocretan"] = "ecr", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etruscan"] = "ett", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Even"] = "eve", ["Evenki"] = "evn", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewe"] = "ee", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fala"] = "fax", ["Falam Chin"] = "cfm", ["Fali"] = "fli", ["Faliscan"] = "xfa", ["Fam"] = "fam", ["Fanagalo"] = "fng", ["Fanamaket"] = "bjp", ["Fang (Bantu)"] = "fan", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Far Western Muria"] = "fmu", ["Farefare"] = "gur", ["Faroese"] = "fo", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fe'fe'"] = "fmp", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Fiji Hindi"] = "hif", ["Fijian"] = "fj", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Fingallian"] = "gmw-fin", ["Finisterre Yau"] = "yuw", ["ෆින්ලන්ත"] = "fi", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Fogaha"] = "ber-fog", ["Foi"] = "foi", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fon"] = "fon", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Enets"] = "enf", ["Forest Nenets"] = "syd-fne", ["Fortsenal"] = "frt", ["Fox"] = "sac", ["Franc-Comtois"] = "roa-fcm", ["Francisco León Zoque"] = "zos", ["Franco-Provençal"] = "frp", ["ප්‍රංශ"] = "fr", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Friulian"] = "fur", ["Fula"] = "ff", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Fungwa"] = "ula", ["Fur"] = "fvr", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga"] = "gaa", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabri"] = "gab", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gaddang"] = "gad", ["Gaddi"] = "gbk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagauz"] = "gag", ["Gagnoa Bété"] = "btg", ["Gahri"] = "bfu", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galatian"] = "xga", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galice"] = "gce", ["Galician"] = "gl", ["Galindian"] = "xgl", ["Gallaecian"] = "cel-gal", ["Gallo"] = "roa-gal", ["Gallo-Italic of Basilicata"] = "roa-gib", ["Gallo-Italic of Sicily"] = "roa-gis", ["Gallurese"] = "sdn", ["Galo"] = "adl", ["Galoli"] = "gal", ["Gamale Kham"] = "kgj", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamilaraay"] = "kld", ["Gamit"] = "gbl", ["Gamkonora"] = "gak", ["Gamo"] = "gmv", ["Gamo-Ningi"] = "bte", ["Gan"] = "gan", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gandhari"] = "pgd", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganza"] = "gza", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garhwali"] = "gbm", ["Garifuna"] = "cab", ["Garingbal"] = "xgi", ["Garo"] = "grt", ["Garre"] = "gex", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "yok-gsy", ["Gata'"] = "gaq", ["Gaulish"] = "cel-gau", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gawar-Bati"] = "gwt", ["Gawwada"] = "gwd", ["Gaya"] = "zra", ["Gayil"] = "gyl", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gbiri-Niragu"] = "grh", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Ge'ez"] = "gez", ["Geba Karen"] = "kvq", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Gedeo"] = "drs", ["Geji"] = "gji", ["Geko Karen"] = "ghk", ["Gela"] = "nlg", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gen"] = "gej", ["Gende"] = "gaf", ["Gengle"] = "geg", ["ජෝර්ජියානු"] = "ka", ["Gepo"] = "ygp", ["Gera"] = "gew", ["Gerka"] = "gek", ["ජර්මානු"] = "de", ["German Low German"] = "nds-de", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Geshiza"] = "ero-gsz", ["Gey"] = "guv", ["Ghadames"] = "gha", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghomala'"] = "bbj", ["Ghomara"] = "gho", ["Ghotuo"] = "aaa", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilaki"] = "glk", ["Gilbertese"] = "gil", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimi (Goroka)"] = "gim", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Girirra"] = "gii", ["Giryama"] = "nyf", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Gitxsan"] = "git", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Glosa"] = "igs", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godoberi"] = "gdo", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gofa"] = "gof", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Goguryeo"] = "zkg", ["Gojri"] = "gju", ["Gokana"] = "gkn", ["Gokhy"] = "tbq-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gone Dau"] = "goo", ["Gong"] = "ugo", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gooniyandi"] = "gni", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorontalo"] = "gor", ["Gorovu"] = "grq", ["Gorowa"] = "gow", ["Gothic"] = "got", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gourmanchéma"] = "gux", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["ග්‍රීක"] = "el", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Greenlandic"] = "kl", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guachí"] = "sai-gua", ["Guahibo"] = "guh", ["Guajajára"] = "gub", ["Guajá"] = "gvj", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guanche"] = "gnc", ["Guaraní"] = "gn", ["Guarayu"] = "gyr", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Amuzgo"] = "amu", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea Kpelle"] = "gkp", ["Guinea-Bissau Creole"] = "pov", ["Guinea-Bissau Sign Language"] = "lgs", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["ගුජරාටි"] = "gu", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gulay"] = "gvl", ["Gule"] = "gly", ["Gulf Arabic"] = "afb", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gumuz"] = "guk", ["Gun"] = "guw", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Gur Lama"] = "las", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gurani"] = "hac", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurindji Kriol"] = "gjr", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Gutnish"] = "gmq-gut", ["Guugu Yimidhirr"] = "kky", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gwich'in"] = "gwi", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hachijō"] = "jpx-hcj", ["Hadiyya"] = "hdy", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haida"] = "hai", ["Haigwai"] = "hgw", ["Hailufeng Min"] = "nan-hlh", ["Hainanese"] = "hnm", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haisla"] = "has", ["Haitian Creole"] = "ht", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hajong"] = "haj", ["Hakka"] = "hak", ["Hakö"] = "hao", ["Halang"] = "hal", ["Halang Doan"] = "hld", ["Halbi"] = "hlb", ["Halia"] = "hla", ["Halkomelem"] = "hur", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamer-Banna"] = "amf", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hani"] = "hni", ["Hanoi Sign Language"] = "hab", ["Hanunoo"] = "hnn", ["Harami"] = "xha", ["Harappan"] = "xiv", ["Harari"] = "har", ["Haraza"] = "nub-har", ["Harijan Kinnauri"] = "kjo", ["Haroi"] = "hro", ["Harsusi"] = "hss", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Haryanvi"] = "bgc", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Hassaniya Arabic"] = "mey", ["Hatam"] = "had", ["Hattic"] = "xht", ["Hausa"] = "ha", ["Hausa Sign Language"] = "hsl", ["Haush"] = "sai-hau", ["Havasupai-Walapai-Yavapai"] = "yuf", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian"] = "haw", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hdi"] = "xed", ["හීබෲ"] = "he", ["Hehe"] = "heh", ["Heiban"] = "hbn", ["Heiltsuk"] = "hei", ["Helong"] = "heg", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Herero"] = "hz", ["Hermit"] = "llf", ["Hernican"] = "xhr", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Higaonon"] = "mba", ["High Valyrian"] = "art-vlh", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Popoluca"] = "poi", ["Highland Puebla Nahuatl"] = "azz", ["Highland Totonac"] = "tos", ["Hijazi Arabic"] = "acw", ["Hijuk"] = "hij", ["Hiligaynon"] = "hil", ["Hill Maria"] = "mrr", ["Himarimã"] = "hir", ["හින්දි"] = "hi", ["Hindi Dogri"] = "dgo", ["Hinduri"] = "hii", ["Hinukh"] = "gin", ["Hiri Motu"] = "ho", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hittite"] = "hit", ["Hitu"] = "htu", ["Hiw"] = "hiw", ["Hixkaryana"] = "hix", ["Hlai"] = "lic", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Don"] = "hmf", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho"] = "hoc", ["Ho Chi Minh City Sign Language"] = "hos", ["Hoava"] = "hoa", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Hokkien"] = "nan-hbl", ["Holikachuk"] = "hoi", ["Holiya"] = "hoy", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Hopi"] = "hop", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hozo"] = "hoz", ["Hpon"] = "hpo", ["Hrangkhol"] = "hra", ["Hruso"] = "hru", ["Hrê"] = "hre", ["Hu"] = "huo", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Huizhou"] = "czh", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Hulaulá"] = "huy", ["Huli"] = "hui", ["Hulung"] = "huk", ["Humburi Senni"] = "hmb", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hung"] = "hnu", ["Hungana"] = "hum", ["හංගේරියානු"] = "hu", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hunsrik"] = "hrx", ["Hunzib"] = "huz", ["Hupa"] = "hup", ["Hupdë"] = "jup", ["Hupla"] = "hap", ["Hurrian"] = "xhu", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hyam"] = "jab", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iaai"] = "iai", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibaloi"] = "ibl", ["Iban"] = "iba", ["Ibanag"] = "ibg", ["Ibani"] = "iby", ["Ibatan"] = "ivb", ["Iberian"] = "xib", ["Ibibio"] = "ibb", ["Ibino"] = "ibn", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Ibuoro"] = "ibr", ["අයිස්ලන්ත"] = "is", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Ida'an"] = "dbj", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Idiom Neutral"] = "mis-idn", ["Ido"] = "io", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idu"] = "clk", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Ifè"] = "ife", ["Igala"] = "igl", ["Igana"] = "igg", ["Igbo"] = "ig", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Ikposo"] = "kpo", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwere"] = "ikw", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili Turki"] = "ili", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilocano"] = "ilo", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Inari Sami"] = "smn", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indo-Portuguese"] = "idb", ["ඉන්දුනීසියානු"] = "id", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Kohistani"] = "mvy", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Ingrian"] = "izh", ["Ingush"] = "inh", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inor"] = "ior", ["Inpui Naga"] = "nkf", ["Interlingua"] = "ia", ["Interlingue"] = "ie", ["International Sign"] = "ils", ["Interslavic"] = "isv", ["Intha"] = "int", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktitut"] = "iu", ["Inuktun"] = "esx-ink", ["Inupiaq"] = "ik", ["Inuvialuktun"] = "ikt", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Iraqi Arabic"] = "acm", ["Iraqw"] = "irk", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["අයිරිෂ්"] = "ga", ["Irish Sign Language"] = "isg", ["Irula"] = "iru", ["Isabi"] = "isa", ["Isan"] = "tts", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "mis-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Ishkashimi"] = "isk", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Islander Creole English"] = "icr", ["Isnag"] = "isd", ["Isoko"] = "iso", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isthmus Zapotec"] = "zai", ["Istriot"] = "ist", ["Istro-Romanian"] = "ruo", ["Isu"] = "isu", ["Isubu"] = "szv", ["ඉතාලි"] = "it", ["Italian Sign Language"] = "ise", ["Italiot Greek"] = "grk-ita", ["Itawit"] = "itv", ["Itelmen"] = "itl", ["Itene"] = "ite", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itonama"] = "ito", ["Itsekiri"] = "its", ["Itu Mbon Uzo"] = "itm", ["Itundujia Mixtec"] = "mce", ["Itza'"] = "itz", ["Iu Mien"] = "ium", ["Ivatan"] = "ivv", ["Iwaidja"] = "ibd", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixil"] = "ixl", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izon"] = "ijc", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jah Hut"] = "jah", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakaltek"] = "jac", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Creole"] = "jam", ["Jamaican Sign Language"] = "jls", ["Jamamadí"] = "jaa", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["ජපන්"] = "ja", ["Japanese Sign Language"] = "jsl", ["Japhug"] = "sit-jap", ["Japrería"] = "jru", ["Jaqaru"] = "jqr", ["Jara"] = "jaf", ["Jarai"] = "jra", ["Jarawa"] = "anq", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jaunsari"] = "jns", ["ජාවා"] = "jv", ["Javindo"] = "jvd", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeh"] = "jeh", ["Jehai"] = "jhi", ["Jeikó"] = "sai-jko", ["Jeju"] = "jje", ["Jemez"] = "tow", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jennu Kurumba"] = "xuj", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jersey Dutch"] = "gmw-jdt", ["Jeru"] = "akj", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jicarilla"] = "apj", ["Jie"] = "mis-jie", ["Jiiddu"] = "jii", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jin"] = "cjy", ["Jina"] = "jia", ["Jingpho"] = "kac", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jirel"] = "jul", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Jizhao"] = "mis-jzh", ["Jju"] = "kaj", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Juang"] = "jun", ["Juba Arabic"] = "pga", ["Judeo-Italian"] = "itk", ["Judeo-Persian"] = "jpr", ["Judeo-Tat"] = "jdt", ["Jukun Takum"] = "jbu", ["Jumaytepeque"] = "nai-jum", ["Jumjum"] = "jum", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Juray"] = "juy", ["Jurchen"] = "juc", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Jutish"] = "jut", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Juǀ'hoan"] = "ktz", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["K'iche'"] = "quc", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabardian"] = "kbd", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabiyé"] = "kbp", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabuverdianu"] = "kea", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kabyle"] = "kab", ["Kachama-Ganjule"] = "kcx", ["Kachari"] = "xac", ["Kachchi"] = "kfr", ["Kachi Koli"] = "gjk", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadar"] = "kej", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadu (Myanmar)"] = "zkd", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafa"] = "kbr", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagayanen"] = "cgc", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaikadi"] = "kep", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kaingang"] = "kgp", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaitag"] = "xdq", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabai"] = "kqf", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kaki Ae"] = "tbd", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalami"] = "gwc", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalao"] = "kly", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasha"] = "kls", ["Kalasuri"] = "xme-kls", ["Kalašma"] = "ine-kal", ["Kalenjin"] = "kln", ["Kalinago"] = "crb", ["Kalkatungu"] = "ktg", ["Kalkoti"] = "xka", ["Kallawaya"] = "caw", ["Kalmyk"] = "xal", ["Kalo Finnish Romani"] = "rmf", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamarupi Prakrit"] = "inc-kam", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamassian"] = "xas", ["Kamayo"] = "kyk", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaata"] = "ktb", ["Kambaira"] = "kyy", ["Kambera"] = "xbr", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamta"] = "rkt", ["Kamu"] = "xmu", ["Kamula"] = "xla", ["Kamwe"] = "hig", ["Kanakanabu"] = "xnb", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kangean"] = "kkv", ["Kanggape"] = "igm", ["Kangjia"] = "kxs", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kangri"] = "xnr", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kankanaey"] = "kne", ["කන්නඩ"] = "kn", ["Kannada Kurumba"] = "kfi", ["Kannauji"] = "bjj", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanuri"] = "kr", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapampangan"] = "pam", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapingamarangi"] = "kpg", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kaqchikel"] = "cak", ["Kaqchikel-K'iche' Mixed Language"] = "ckz", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karachay-Balkar"] = "krc", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karaim"] = "kdr", ["Karajá"] = "kpj", ["Karakalpak"] = "kaa", ["Karakhanid"] = "xqa", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karao"] = "kyj", ["Karas"] = "kgv", ["Karata"] = "kpt", ["Karawa"] = "xrw", ["Karbi"] = "mjw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karekare"] = "kai", ["Karelian"] = "krl", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Kari'na"] = "car", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariri"] = "kzw", ["Karitiâna"] = "ktn", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo"] = "kxh", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kashaya"] = "kju", ["කාෂ්මීරි"] = "ks", ["Kashubian"] = "csb", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "mis-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katua"] = "kta", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kaurna"] = "zku", ["Kauwera"] = "xau", ["Kavalan"] = "ckv", ["Kavet"] = "krv", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kawésqar"] = "alc", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan"] = "pdu", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayapa Kallahan"] = "kak", ["Kayapó"] = "txu", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kayong"] = "kxy", ["Kayort"] = "kyv", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazakh"] = "kk", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedah Malay"] = "meo", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Kelantan Peranakan Hokkien"] = "mis-hkl", ["Keley-I Kallahan"] = "ify", ["Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kensiu"] = "kns", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyang"] = "ken", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerek"] = "krk", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kermanic"] = "xme-ker", ["Kesawai"] = "xes", ["Ket"] = "ket", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khakas"] = "kjh", ["Khalaj"] = "klj", ["Khaling"] = "klr", ["Khamnigan Mongol"] = "ykh", ["Khamti"] = "kht", ["Khamyang"] = "ksu", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia"] = "khr", ["Kharia Thar"] = "ksy", ["Khasi"] = "kha", ["Khayo"] = "lko", ["Khazar"] = "zkz", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khengkha"] = "xkf", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khiamniungan Naga"] = "kix", ["Khinalug"] = "kjj", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khitan"] = "zkt", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khmer"] = "km", ["Khmu"] = "kjg", ["Khoekhoe"] = "naq", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Kholosi"] = "inc-kho", ["Khonso"] = "kxc", ["Khorasani Turkish"] = "kmz", ["Khorezmian Turkic"] = "zkh", ["Khotanese"] = "kho", ["Khowar"] = "khw", ["Khroskyabs"] = "jiq", ["Khua"] = "xhv", ["Khuen"] = "khf", ["Khumi Chin"] = "cnk", ["Khvarshi"] = "khv", ["Khwarezmian"] = "xco", ["Khwe"] = "xuu", ["Kháng"] = "kjm", ["Khün"] = "kkh", ["Kiautschou German Pidgin"] = "crp-kia", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kickapoo"] = "kic", ["Kikai"] = "kzg", ["Kikami"] = "kcu", ["Kikuyu"] = "ki", ["Kildin Sami"] = "sjd", ["Kili"] = "tuw-kli", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kim"] = "kia", ["Kim Mun"] = "mji", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimbundu"] = "kmb", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinaray-a"] = "krj", ["Kinga"] = "zga", ["Kings River Yokuts"] = "yok-kry", ["Kinikinao"] = "gqn", ["Kinnauri"] = "kfk", ["Kintaq"] = "knq", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kiowa"] = "kio", ["Kipchak"] = "qwm", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirike"] = "okr", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisan"] = "xis", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kistane"] = "gru", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kituba"] = "ktu", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klallam"] = "clm", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Klingon"] = "tlh", ["Knaanic"] = "czk", ["Ko"] = "fuj", ["Koalib"] = "kib", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kobon"] = "kpw", ["Koch"] = "kdq", ["Kochila Tharu"] = "thq", ["Koda"] = "cdz", ["Kodaku"] = "ksz", ["Kodava"] = "kfa", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohistani Shina"] = "plk", ["Koho"] = "kpm", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koibal"] = "zkb", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Kokborok"] = "trp", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolami"] = "kfb", ["Kolbila"] = "klc", ["Kolhe"] = "ekl", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (Cameroon)"] = "bkm", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Komi-Permyak"] = "koi", ["Komi-Yazva"] = "urj-kya", ["Komi-Zyrian"] = "kpv", ["Kominimung"] = "xoi", ["Komo"] = "xom", ["Komodo"] = "kvh", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konabéré"] = "bbo", ["Konai"] = "kxw", ["Konda"] = "knd", ["Konda-Dora"] = "kfc", ["Kondekor"] = "gau", ["Koneraw"] = "kdw", ["කොංගෝ"] = "kg", ["Konkani"] = "kok", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Koonzime"] = "ozm", ["Koorete"] = "kqy", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["කොරියානු"] = "ko", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korku"] = "kfq", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korra Koraga"] = "kfd", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Korwa"] = "kfp", ["Koryak"] = "kpy", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kosraean"] = "kos", ["Kota (Gabon)"] = "koq", ["Kota (India)"] = "kfe", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Kotava"] = "avk", ["Koti"] = "eko", ["Kott"] = "zko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koya"] = "kff", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyraboro Senni"] = "ses", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Kraol"] = "rka", ["Krenak"] = "kqq", ["Kresh"] = "krs", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krio"] = "kri", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kru'ng"] = "krr", ["Krymchak"] = "jct", ["Kryts"] = "kry", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudiya"] = "kfg", ["Kudmali"] = "kyw", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (India)"] = "kxu", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukkuzi"] = "urj-kuk", ["Kukna"] = "kex", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kullu Pahari"] = "kfx", ["Kulon"] = "uon", ["Kulon-Pazeh"] = "uun", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumarbhag Paharia"] = "kmj", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumbewaha"] = "xks", ["Kumeyaay"] = "nai-kum", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kumyk"] = "kum", ["Kumzari"] = "zum", ["Kuna"] = "cuk", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kundal Shahi"] = "shd", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunigami"] = "xug", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuo"] = "xuo", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupia"] = "key", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurichiya"] = "kfh", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurtöp"] = "xkz", ["Kurudu"] = "kjr", ["Kurukh"] = "kru", ["Kuruáya"] = "kyr", ["Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kushi"] = "kuh", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kutang Ghale"] = "ght", ["Kutenai"] = "kut", ["Kutep"] = "kub", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuvi"] = "kxv", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kuy"] = "kdt", ["Kven"] = "fkv", ["Kw'adza"] = "wka", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwak'wala"] = "kwk", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanja"] = "knp", ["Kwanka"] = "bij", ["Kwanyama"] = "kj", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwinti"] = "kww", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyakala"] = "tuw-kkl", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kyrgyz"] = "ky", ["Kâte"] = "kmg", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laalaa"] = "cae", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Laboya"] = "lmy", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladakhi"] = "lbj", ["Ladin"] = "lld", ["Ladino"] = "lad", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Laha (Vietnam)"] = "lha", ["Lahanan"] = "lhn", ["Lahnda"] = "lah", ["Lahta Karen"] = "kvt", ["Lahu"] = "lhu", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Lai"] = "cnh", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Lak"] = "lbe", ["Laka"] = "lak", ["Lakalei"] = "lka", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Laki"] = "lki", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota"] = "lkt", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lama Bai"] = "lay", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambadi"] = "lmn", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamkang"] = "lmk", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lanoh"] = "lnh", ["ලාඕ"] = "lo", ["Lao Naga"] = "nlq", ["Laomian"] = "lwm", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larestani"] = "lrl", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Larëvat"] = "lrv", ["Lasalimu"] = "llm", ["Lasgerdi"] = "lsa", ["Lashi"] = "lsi", ["Lasi"] = "lss", ["Latgalian"] = "ltg", ["ලතින්"] = "la", ["Latu"] = "ltu", ["Latundê"] = "ltn", ["Latvian"] = "lv", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lavatbura-Lamusong"] = "lbv", ["Lave"] = "brb", ["Laven"] = "lbo", ["Lavukaleve"] = "lvk", ["Lawangan"] = "lbx", ["Lawi"] = "lvi", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Layakha"] = "lya", ["Laz"] = "lzz", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Leizhou Min"] = "luh", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (Papua New Guinea)"] = "lle", ["Lelemi"] = "lef", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemnian"] = "xle", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Leonese"] = "roa-leo", ["Lepcha"] = "lep", ["Lepki"] = "lpe", ["Lepontic"] = "xlp", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti"] = "lti", ["Levuka"] = "lvu", ["Lewo"] = "lww", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lezgi"] = "lez", ["Lhao Vo"] = "mhx", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liabuku"] = "lix", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberia Kpelle"] = "xpe", ["Liberian Kreyol"] = "lir", ["Libido"] = "liq", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Arabic"] = "ayl", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Ligurian"] = "lij", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Lillooet"] = "lil", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limbum"] = "lmp", ["Limburgish"] = "li", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Limos Kalinga"] = "kmk", ["Lindu"] = "klw", ["Linear A"] = "lab", ["Lingala"] = "ln", ["Lingao"] = "onb", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipan"] = "apl", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishana Deni"] = "lsd", ["Lishanid Noshan"] = "aij", ["Lishán Didán"] = "trg", ["Lisu"] = "lis", ["Literary Chinese"] = "lzh", ["Lithuanian"] = "lt", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Livonian"] = "liv", ["Livvi"] = "olo", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Lobi"] = "lob", ["Lodhi"] = "lbm", ["Logba"] = "lgq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lojban"] = "jbo", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokono"] = "arw", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Loma"] = "lom", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lomavren"] = "rmi", ["Lombard"] = "lmo", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longjia"] = "sit-lnj", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Longyan Min"] = "nan-lnx", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Lopa"] = "lop", ["Lope"] = "yiu", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lorrain"] = "roa-lor", ["Lote"] = "uvl", ["Lotha Naga"] = "njh", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Lou"] = "loj", ["Louisiana Creole"] = "lou", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Low German"] = "nds", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Sorbian"] = "dsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lower Tanana"] = "taa", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Luba-Kasai"] = "lua", ["Luba-Katanga"] = "lu", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Lubuagan Kalinga"] = "knb", ["Luchazi"] = "lch", ["Lucumí"] = "luq", ["Ludian"] = "lud", ["Lufu"] = "ldq", ["Luganda"] = "lg", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luhya"] = "luy", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lukpa"] = "dop", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumbu"] = "lup", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunanakha"] = "luk", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luren"] = "sit-lrn", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lushootseed"] = "lut", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Lutuv"] = "clt", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwian"] = "xlu", ["Luwo"] = "lwo", ["Luxembourgish"] = "lb", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "lvl", ["Lycian"] = "xlc", ["Lydian"] = "xld", ["Lyngngam"] = "lyg", ["Lyélé"] = "lee", ["Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Löyöp"] = "urr", ["Lü"] = "khb", ["Ma"] = "msj", ["Ma Manda"] = "skc", ["Ma'anyan"] = "mhy", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maaka"] = "mew", ["Maale"] = "mdy", ["Maasai"] = "mas", ["Maay"] = "ymm", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaan"] = "mfz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["මැසඩෝනියානු"] = "mk", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Macushi"] = "mbc", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Madurese"] = "mad", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magahat"] = "mtw", ["Magahi"] = "mag", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magori"] = "zgr", ["Maguindanao"] = "mdh", ["Magɨ"] = "gkd", ["Mahali"] = "mjx", ["Mahasu Pahari"] = "bfz", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Maipure"] = "awd-mpr", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maithili"] = "mai", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majang"] = "mpe", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Makalero"] = "mjb", ["Makasae"] = "mkz", ["Makasar"] = "mak", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal"] = "mlf", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Mala Malasar"] = "ima", ["Malaccan Creole Malay"] = "ccm", ["Malagasy"] = "mg", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malankuravan"] = "mjo", ["Malapandaram"] = "mjp", ["Malaryan"] = "mjq", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malasar"] = "ymr", ["Malavedan"] = "mjr", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["මැලේ"] = "ms", ["මලයාලම්"] = "ml", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Malecite-Passamaquoddy"] = "pqm", ["Maleng"] = "pkt", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malinaltepec Tlapanec"] = "tcf", ["Malol"] = "mbk", ["Maltese"] = "mt", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Mamara Senoufo"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mampruli"] = "maw", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manchu"] = "mnc", ["Manda (Australia)"] = "zma", ["Manda (India)"] = "mha", ["Manda (Tanzania)"] = "mgs", ["Mandahuaca"] = "mht", ["Mandaic"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandara"] = "tbf", ["Mandari"] = "mqu", ["මැන්ඩරීන්"] = "cmn", ["Mandeali"] = "mjl", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandinka"] = "mnk", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mang"] = "zng", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangas"] = "zns", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Manggarai"] = "mqy", ["Mangghuer"] = "mjg-mgr", ["Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Manipuri"] = "mni", ["Mankanya"] = "knf", ["Mankiyali"] = "nlm", ["Manna-Dora"] = "mju", ["Mannan"] = "mjv", ["Mano"] = "mev", ["Manombai"] = "woo", ["Mansaka"] = "msk", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manumanaw Karen"] = "kxf", ["Manus Koro"] = "kxr", ["Manusela"] = "wha", ["මැන්ක්ස්"] = "gv", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Maonan"] = "mmd", ["Maore Comorian"] = "swb", ["Maori"] = "mi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapos Buang"] = "bzh", ["Mapoyo"] = "mcg", ["Mapudungun"] = "arn", ["Mapun"] = "sjm", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranao"] = "mrw", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["මරාථි"] = "mr", ["Maratino"] = "sai-mar", ["Marau"] = "mvr", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maricopa"] = "mrc", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maring Naga"] = "nng", ["Maringarr"] = "zmt", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariupol Greek"] = "grk-mar", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Marma"] = "rmz", ["Maroon Spirit Language"] = "crp-mar", ["Marovo"] = "mvo", ["Marrgu"] = "mhg", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Marrucinian"] = "umc", ["Marshallese"] = "mh", ["Marsian"] = "ims", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Martuthunira"] = "vma", ["Marwari"] = "mwr", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Masbatenyo"] = "msb", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maskelynes"] = "klv", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matal"] = "mfh", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Mator"] = "mtm", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Maung"] = "mph", ["Mauritian Creole"] = "mfe", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mav̋ea"] = "mkv", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazanderani"] = "mzn", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbabaram"] = "vmb", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mbyá Guaraní"] = "gun", ["Me'en"] = "mym", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Media Lengua"] = "mue", ["Mednyj Aleut"] = "mud", ["Medumba"] = "byv", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Megleno-Romanian"] = "ruq", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mehri"] = "gdq", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mekéns"] = "skf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Melo"] = "mfx", ["Melpa"] = "med", ["Memoni"] = "mby", ["Mendalam Kayan"] = "xkd", ["Mendankwe-Nkwen"] = "mfd", ["Mende"] = "men", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Mengisa"] = "leo", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menominee"] = "mez", ["Mentawai"] = "mwv", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Meriam"] = "ulk", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mesaka"] = "iyo", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Mesqan"] = "mvz", ["Messapic"] = "cms", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mezquital Otomi"] = "ote", ["Meänkieli"] = "fit", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mi'kmaq"] = "mic", ["Miami"] = "mia", ["Mian"] = "mpt", ["Miani"] = "pla", ["Micha"] = "yiq", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Mazahua"] = "mmc", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Armenian"] = "axm", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Middle Breton"] = "xbm", ["Middle Chinese"] = "ltc", ["Middle Cornish"] = "cnx", ["Middle Dutch"] = "dum", ["මධ්‍යකාලීන ඉංග්‍රීසි"] = "enm", ["මධ්‍යකාලීන ප්‍රංශ"] = "frm", ["Middle Gujarati"] = "inc-mgu", ["Middle High German"] = "gmh", ["Middle Irish"] = "mga", ["Middle Kannada"] = "dra-mkn", ["Middle Khmer"] = "xhm", ["Middle Korean"] = "okm", ["Middle Low German"] = "gml", ["Middle Median"] = "xme-mid", ["Middle Mon"] = "mkh-mmn", ["Middle Mongol"] = "xng", ["Middle Newar"] = "nwx", ["Middle Norwegian"] = "gmq-mno", ["Middle Odia"] = "inc-mor", ["මධ්‍යකාලීන පර්සියානු"] = "pal", ["Middle Scots"] = "gmw-msc", ["Middle Vietnamese"] = "mkh-mvi", ["Middle Watut"] = "mpl", ["Middle Welsh"] = "wlm", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "tbq-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "mis-mmd", ["Mimi of Nachtigal"] = "mis-mmn", ["මින් නන්"] = "nan", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minangkabau"] = "min", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Mingrelian"] = "xmf", ["Minica Huitoto"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Minriq"] = "mnq", ["Mintil"] = "mzt", ["Mirandese"] = "mwl", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Mirgan"] = "zrg", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mising"] = "mrg", ["Miskito"] = "miq", ["Mitla Zapotec"] = "zaw", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyako"] = "mvi", ["Miyobe"] = "soy", ["Mizo"] = "lus", ["Mlabri"] = "mra", ["Mlahsö"] = "lhs", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogholi"] = "mhj", ["Mogum"] = "mou", ["Mohawk"] = "moh", ["Mohegan-Pequot"] = "xpq", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Moken"] = "mwt", ["Mokerang"] = "mft", ["Mokilese"] = "mkj", ["Moklen"] = "mkm", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Moksha"] = "mdf", ["Molale"] = "mbe", ["Molbog"] = "pwm", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Mon"] = "mnw", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongghul"] = "mjg-mgl", ["Mongo"] = "lol", ["Mongol"] = "mgt", ["මොංගෝලියානු"] = "mn", ["Mongolian Sign Language"] = "msr", ["Mongondow"] = "mog", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monom"] = "moo", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Moore"] = "mos", ["Moose Cree"] = "crm", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "tbq-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moro"] = "mor", ["Moroccan Amazigh"] = "zgh", ["Moroccan Arabic"] = "ary", ["Moroccan Sign Language"] = "xms", ["Morokodo"] = "mgc", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Mota"] = "mtt", ["Motembo"] = "tmv", ["Motu"] = "meu", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Moyon Naga"] = "nmo", ["Mozambican Sign Language"] = "mzy", ["Mozarabic"] = "mxi", ["Mpade"] = "mpi", ["Mpalitjanh"] = "xpj", ["Mpi"] = "mpz", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Muak Sa-aak"] = "ukk", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Mudburra"] = "dmw", ["Mudu Koraga"] = "vmd", ["Muduapa"] = "wiv", ["Muduga"] = "udg", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullu Kurumba"] = "kpb", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Muna"] = "mnb", ["Munda"] = "unx", ["Mundabli"] = "boe", ["Mundang"] = "mua", ["Mundani"] = "mnf", ["Mundari"] = "unr", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Munggui"] = "mth", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Munji"] = "mnj", ["Munsee"] = "umu", ["Muong"] = "mtq", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murle"] = "mur", ["Murrinh-Patha"] = "mwf", ["Mursi"] = "muz", ["Murui Huitoto"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Musi"] = "mui", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Muthuvan"] = "muv", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwan"] = "moa", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwerlap"] = "mrm", ["Mwimbi-Muthambi"] = "mws", ["Mwotlap"] = "mlv", ["Mycenaean Greek"] = "gmy", ["Myene"] = "mye", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mòcheno"] = "mhn", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["Mạ"] = "cma", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafaanra"] = "nfr", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nahuatl"] = "nah", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambikwara"] = "nab", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nanai"] = "gld", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nankina"] = "nnk", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narua"] = "nru", ["Narungga"] = "nnr", ["Naruo"] = "ylo", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Naskapi"] = "nsk", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nateni"] = "ntm", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Naukanski"] = "ynk", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Nauruan"] = "na", ["Navajo"] = "nv", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Naxi"] = "nxq", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Ndau"] = "ndc", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndogo"] = "ndz", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndonga"] = "ng", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Neapolitan"] = "nap", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Nefusa"] = "jbn", ["Negerhollands"] = "dcr", ["Negeri Sembilan Malay"] = "zmi", ["Negidal"] = "neg", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali"] = "ne", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Newar"] = "new", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadha"] = "nxg", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngalum"] = "szb", ["Ngam"] = "nmc", ["Ngamambo"] = "nbv", ["Ngambay"] = "sba", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Nganasan"] = "nio", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngas"] = "anc", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen of Djonkro"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngiemboon"] = "nnh", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Ngiti"] = "niy", ["Ngiyambaa"] = "wyb", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngomba"] = "jgo", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngombe (Congo)"] = "ngc", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Nguôn"] = "nuo", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nheengatu"] = "yrl", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nias"] = "nia", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisga'a"] = "ncg", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niuean"] = "niu", ["Nivaclé"] = "cag", ["Nivkh"] = "niv", ["Niwer Mil"] = "hrc", ["Niya Prakrit"] = "pra-niy", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkari"] = "nkz", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkonya"] = "nko", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nobiin"] = "fia", ["Nobonob"] = "gaw", ["Nocamán"] = "nom", ["Nocte"] = "njb", ["Nogai"] = "nog", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nong Zhuang"] = "zhn", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Noon"] = "snf", ["Noone"] = "nhu", ["Nootka"] = "nuk", ["Nopala Chatino"] = "cya", ["Noric"] = "nrc", ["Norman"] = "nrf", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Efate"] = "llp", ["North Fali"] = "fll", ["North Frisian"] = "frr", ["North Giziga"] = "gis", ["North Levantine Arabic"] = "apc", ["North Marquesan"] = "mrq", ["North Mesopotamian Arabic"] = "ayp", ["North Mofu"] = "mfk", ["North Moluccan Malay"] = "max", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Picene"] = "nrp", ["North Slavey"] = "scs", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Malakula"] = "upv", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Altai"] = "atv", ["Northern Amami Ōshima"] = "ryn", ["Northern Bontoc"] = "rbk", ["Northern Catanduanes Bicolano"] = "cts", ["Northern Dagara"] = "dgi", ["Northern East Cree"] = "crl", ["Northern Emberá"] = "emp", ["Northern Ghale"] = "ghh", ["Northern Grebo"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Hindko"] = "hno", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Khanty"] = "kca-nor", ["Northern Khmer"] = "kxm", ["Northern Kissi"] = "kqs", ["Northern Kurdish"] = "kmr", ["Northern Lorung"] = "lbr", ["Northern Luri"] = "lrc", ["Northern Mansi"] = "mns-nor", ["Northern Mashan Hmong"] = "hmp", ["Northern Min"] = "mnp", ["Northern Muji"] = "ymx", ["Northern Ndebele"] = "nd", ["Northern Ngbandi"] = "ngb", ["Northern Nisu"] = "yiv", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Paiute"] = "pao", ["Northern Pame"] = "pmq", ["Northern Pinghua"] = "cnp", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Pwo"] = "pww", ["Northern Qiandong Miao"] = "hea", ["Northern Qiang"] = "cng", ["Northern Rengma Naga"] = "nnl", ["Northern Roglai"] = "rog", ["Northern Saharan Berber"] = "mzb", ["Northern Sami"] = "se", ["Northern Selkup"] = "sel-nor", ["Northern Sierra Miwok"] = "nsq", ["Northern Sotho"] = "nso", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tepehuan"] = "ntp", ["Northern Thai"] = "nod", ["Northern Tidung"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tujia"] = "tji", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "yok-nvy", ["Northern Yukaghir"] = "ykg", ["Northwest Gbaya"] = "gya", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Ojibwa"] = "ojb", ["Northwestern Tamang"] = "tmk", ["නෝර්වීජියානු"] = "no", ["Norwegian Bokmål"] = "nb", ["Norwegian Nynorsk"] = "nn", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Novial"] = "nov", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntcham"] = "bud", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nubaca"] = "baf", ["Nubi"] = "kcn", ["Nuer"] = "nus", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numidian"] = "nxm", ["Numèè"] = "kdk", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nuosu"] = "ii", ["Nupbikha"] = "npb", ["Nupe"] = "nup", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyagrong Minyag"] = "ero-nya", ["Nyah Kur"] = "cbn", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyarafolo Senoufo"] = "sev", ["Nyaturu"] = "rim", ["Nyaw"] = "nyw", ["Nyawaygi"] = "nyt", ["Nyelâyu"] = "yly", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyeu"] = "nyl", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyishi"] = "njz", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyoro"] = "nyo", ["Nyulnyul"] = "nyv", ["Nyunga"] = "nys", ["Nyungwe"] = "nyu", ["Nzadi"] = "nzd", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Ná-Meo"] = "neo", ["Nùng"] = "nut", ["Nüpode Huitoto"] = "hux", ["Nǀuu"] = "ngh", ["O'chi'chi'"] = "xoc", ["O'du"] = "tyh", ["O'odham"] = "ood", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocaina"] = "oca", ["Occitan"] = "oc", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odia"] = "or", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogbronuagum"] = "ogu", ["Ogea"] = "eri", ["Oirata"] = "oia", ["Ojibwe"] = "oj", ["Ojitlán Chinantec"] = "chj", ["Okanagan"] = "oka", ["Okiek"] = "oki", ["ඔකිනවා"] = "ryu", ["Okinoerabu"] = "okn", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Anatolian Turkish"] = "trk-oat", ["Old Armenian"] = "xcl", ["Old Avar"] = "oav", ["Old Awadhi"] = "inc-oaw", ["Old Bengali"] = "inc-obn", ["Old Breton"] = "obt", ["Old Burmese"] = "obr", ["Old Catalan"] = "roa-oca", ["Old Chinese"] = "och", ["Old Church Slavonic"] = "cu", ["Old Cornish"] = "oco", ["Old Czech"] = "zlw-ocs", ["Old Danish"] = "gmq-oda", ["Old Dutch"] = "odt", ["Old East Slavic"] = "orv", ["පුරාතන ඉංග්‍රීසි"] = "ang", ["පුරාතන ප්‍රංශ"] = "fro", ["Old Frisian"] = "ofs", ["Old Galician-Portuguese"] = "roa-opt", ["Old Georgian"] = "oge", ["Old Gujarati"] = "inc-ogu", ["Old Gutnish"] = "gmq-ogt", ["Old High German"] = "goh", ["Old Hindi"] = "inc-ohi", ["Old Hungarian"] = "ohu", ["Old Irish"] = "sga", ["Old Japanese"] = "ojp", ["Old Javanese"] = "kaw", ["Old Kannada"] = "dra-okn", ["Old Kentish Sign Language"] = "okl", ["Old Khmer"] = "okz", ["Old Komi"] = "urj-koo", ["Old Korean"] = "oko", ["Old Leonese"] = "roa-ole", ["Old Lithuanian"] = "olt", ["Old Manipuri"] = "omp", ["Old Marathi"] = "omr", ["Old Median"] = "xme-old", ["Old Mon"] = "omx", ["Old Navarro-Aragonese"] = "roa-ona", ["Old Norse"] = "non", ["Old Novgorodian"] = "zle-ono", ["Old Nubian"] = "onw", ["Old Occitan"] = "pro", ["Old Odia"] = "inc-oor", ["Old Persian"] = "peo", ["Old Polish"] = "zlw-opl", ["Old Prussian"] = "prg", ["Old Punjabi"] = "inc-opa", ["Old Ruthenian"] = "zle-ort", ["Old Saxon"] = "osx", ["Old Slovak"] = "zlw-osk", ["Old South Arabian"] = "sem-srb", ["පුරාතන ස්පාඤ්ඤ"] = "osp", ["Old Sundanese"] = "osn", ["Old Swedish"] = "gmq-osw", ["Old Tamil"] = "oty", ["Old Tati"] = "xme-ott", ["Old Telugu"] = "dra-ote", ["Old Tibetan"] = "otb", ["Old Tupi"] = "tpw", ["Old Turkic"] = "otk", ["Old Uyghur"] = "oui", ["Old Welsh"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olukumi"] = "ulb", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omaha-Ponca"] = "oma", ["Omani Arabic"] = "acx", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Ometepec Nahuatl"] = "nht", ["Omi"] = "omi", ["Omok"] = "omk", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Oneida"] = "one", ["Ong"] = "oog", ["Ongota"] = "bxe", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Ormu"] = "orz", ["Ormuri"] = "oru", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroch"] = "oac", ["Oroha"] = "ora", ["Orok"] = "oaa", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Oromo"] = "om", ["Oroqen"] = "orh", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osage"] = "osa", ["Osamayi"] = "syx", ["Osatu"] = "ost", ["Oscan"] = "osc", ["Osing"] = "osi", ["Ososo"] = "oso", ["Ossetian"] = "os", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Otoro"] = "otr", ["Ottawa"] = "otw", ["Ottoman Turkish"] = "ota", ["Otuke"] = "otu", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Oyda"] = "oyd", ["Ozolotepec Zapotec"] = "zao", ["Ozumacín Chinantec"] = "chz", ["Pa"] = "ppt", ["Pa Di"] = "pdi", ["Pa'a"] = "pqa", ["Pa'o Karen"] = "blk", ["Pa-Hng"] = "pha", ["Paamese"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Pacoh"] = "pac", ["Padoe"] = "pdo", ["Paelignian"] = "pgn", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pagu"] = "pgu", ["Pahanan Agta"] = "apf", ["Pahari-Potwari"] = "phr", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Paite"] = "pck", ["Paiwan"] = "pwn", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku"] = "pku", ["Paku Karen"] = "jkp", ["Pal"] = "abw", ["Palaic"] = "plq", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palauan"] = "pau", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palenquero"] = "pln", ["Palewyami"] = "yok-ply", ["පාලි"] = "pi", ["Palikur"] = "plu", ["Paliyan"] = "pcf", ["Pallanganmiddang"] = "pmd", ["Palor"] = "fap", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pancana"] = "pnp", ["Panchpargania"] = "tdb", ["Pande"] = "bkj", ["Pangasinan"] = "pag", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Pangwali"] = "pgg", ["Panim"] = "pnr", ["Paniya"] = "pcg", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Pannonian Rusyn"] = "rsk", ["Panobo"] = "pno", ["Panyi Bai"] = "bfc", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papantla Totonac"] = "top", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papiamentu"] = "pap", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Papuma"] = "ppm", ["Para Naga"] = "pzn", ["Parachi"] = "prc", ["Paraguayan Guaraní"] = "gug", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Paraujano"] = "pbg", ["Parauk"] = "prk", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Pareci"] = "pab", ["Paredarerme"] = "xpd", ["Parenga"] = "pcj", ["Parkari Koli"] = "kvx", ["Parthian"] = "xpr", ["Parya"] = "paq", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pashto"] = "ps", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Pasé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattani Malay"] = "mfa", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Paunaka"] = "pnk", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Pawnee"] = "paw", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pazeh"] = "pzh", ["Pe"] = "pai", ["Pear"] = "pcb", ["Pech"] = "pay", ["Pecheneg"] = "xpc", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pela"] = "bxd", ["Pele-Ata"] = "ata", ["Pemon"] = "aoc", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Pengo"] = "peg", ["Pennsylvania German"] = "pdc", ["Penobscot"] = "aaq", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Peranakan Indonesian"] = "pea", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["පර්සියානු"] = "fa", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Petjo"] = "pey", ["Peñoles Mixtec"] = "mil", ["Phai"] = "prt", ["Phake"] = "phk", ["Phala"] = "ypa", ["Phalura"] = "phl", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "mis-phi", ["Phimbi"] = "phm", ["Phoenician"] = "phn", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phong-Kniang"] = "pnx", ["Phrae Pwo"] = "kjt", ["Phrygian"] = "xpg", ["Phu Thai"] = "pht", ["Phuan"] = "phu", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phuong"] = "phg", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Picard"] = "pcd", ["Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Piedmontese"] = "pms", ["Pijao"] = "pij", ["Pije"] = "piz", ["Pijin"] = "pis", ["Pilagá"] = "plg", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pinyin"] = "pny", ["Pipil"] = "ppl", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitjantjatjara"] = "pjt", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Apache"] = "apk", ["Plains Cree"] = "crk", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Plautdietsch"] = "pdt", ["Playero"] = "gob", ["Pnar"] = "pbv", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogali"] = "hkh", ["Pogolo"] = "poy", ["Pohnpeian"] = "pon", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polabian"] = "pox", ["Polci"] = "plj", ["පෝලන්ත"] = "pl", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponosakan"] = "pns", ["Pontic Greek"] = "pnt", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["පෘතුගීසි"] = "pt", ["Portuguese Sign Language"] = "psr", ["Potawatomi"] = "pot", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["ප්‍රාකෘත"] = "pra", ["Prasuni"] = "prn", ["Pre-Samnite"] = "itc-psa", ["Primitive Irish"] = "pgl", ["Principense"] = "pre", ["Proto-Abkhaz-Abaza"] = "cau-abz-pro", ["Proto-Afroasiatic"] = "afa-pro", ["Proto-Albanian"] = "sqj-pro", ["Proto-Algic"] = "aql-pro", ["Proto-Algonquian"] = "alg-pro", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Proto-Anatolian"] = "ine-ana-pro", ["Proto-Andian"] = "cau-and-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Proto-Arawak"] = "awd-pro", ["Proto-Armenian"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Aroid"] = "omv-aro-pro", ["Proto-Aslian"] = "mkh-asl-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Athabaskan"] = "ath-pro", ["Proto-Atlantic-Congo"] = "alv-pro", ["Proto-Austroasiatic"] = "aav-pro", ["Proto-Austronesian"] = "map-pro", ["Proto-Avaro-Andian"] = "cau-ava-pro", ["Proto-Bahnaric"] = "mkh-ban-pro", ["Proto-Bai"] = "sit-bai-pro", ["Proto-Balto-Slavic"] = "ine-bsl-pro", ["Proto-Bantoid"] = "nic-bod-pro", ["Proto-Bantu"] = "bnt-pro", ["ප්‍රොටෝ-බාස්ක්"] = "euq-pro", ["Proto-Batak"] = "btk-pro", ["Proto-Be"] = "qfa-onb-pro", ["Proto-Be-Tai"] = "qfa-bet-pro", ["Proto-Benue-Congo"] = "nic-bco-pro", ["Proto-Berber"] = "ber-pro", ["Proto-Bodish"] = "sit-bdi-pro", ["Proto-Bodo-Garo"] = "tbq-bdg-pro", ["Proto-Bongo-Bagirmi"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Brythonic"] = "cel-bry-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Proto-Burmish"] = "tbq-brm-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Cariban"] = "sai-car-pro", ["Proto-Celtic"] = "cel-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Dravidian"] = "dra-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Proto-Central Naga"] = "sit-aao-pro", ["Proto-Central New South Wales"] = "aus-cww-pro", ["Proto-Central Sudanic"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Central-Eastern Malayo-Polynesian"] = "poz-cet-pro", ["Proto-Cerrado"] = "sai-cer-pro", ["Proto-Chadic"] = "cdc-pro", ["Proto-Chamic"] = "cmc-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Circassian"] = "cau-cir-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Cushitic"] = "cus-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Dargwa"] = "cau-drg-pro", ["Proto-Dizoid"] = "omv-diz-pro", ["Proto-Dravidian"] = "dra-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Malayo-Polynesian"] = "pqe-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Eastern Polynesian"] = "poz-pep-pro", ["Proto-Edekiri"] = "alv-edk-pro", ["Proto-Edoid"] = "alv-edo-pro", ["Proto-Ersuic"] = "sit-ers-pro", ["Proto-Eskimo"] = "esx-esk-pro", ["Proto-Eskimo-Aleut"] = "esx-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Finnic"] = "urj-fin-pro", ["Proto-Gbaya"] = "gba-pro", ["Proto-Gbe"] = "alv-gbe-pro", ["Proto-Georgian-Zan"] = "ccs-gzn-pro", ["ප්‍රොටෝ-ජර්මානු"] = "gem-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Hellenic"] = "grk-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hlai"] = "qfa-lic-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hmong-Mien"] = "hmx-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Proto-Indo-Aryan"] = "inc-pro", ["ප්‍රොටෝ-ඉන්දු-යුරෝපීය"] = "ine-pro", ["ප්‍රොටෝ-ඉන්දු-ඉරාන"] = "iir-pro", ["Proto-Inuit"] = "esx-inu-pro", ["Proto-Iranian"] = "ira-pro", ["Proto-Iroquoian"] = "iro-pro", ["ප්‍රොටෝ-ඉතාලිකා"] = "itc-pro", ["Proto-Iwaidjan"] = "aus-wdj-pro", ["Proto-Japonic"] = "jpx-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Jê"] = "sai-jee-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kam-Sui"] = "qfa-kms-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Kamta"] = "inc-krd-pro", ["Proto-Karen"] = "kar-pro", ["Proto-Kartvelian"] = "ccs-pro", ["Proto-Katuic"] = "mkh-kat-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khanty"] = "kca-pro", ["Proto-Khasian"] = "aav-khs-pro", ["Proto-Khmeric"] = "mkh-kmr-pro", ["Proto-Khmuic"] = "mkh-khm-pro", ["Proto-Kho-Bwa"] = "sit-khb-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Koman"] = "ssa-kom-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Koreanic"] = "qfa-kor-pro", ["Proto-Kra"] = "qfa-kra-pro", ["Proto-Kra-Dai"] = "qfa-tak-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuki-Chin"] = "tbq-kuk-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Proto-Lezghian"] = "cau-lzg-pro", ["Proto-Lolo-Burmese"] = "tbq-lob-pro", ["Proto-Loloish"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Malayic"] = "poz-mly-pro", ["Proto-Malayo-Chamic"] = "poz-mcm-pro", ["Proto-Malayo-Polynesian"] = "poz-pro", ["Proto-Malayo-Sumbawan"] = "poz-msa-pro", ["Proto-Mande"] = "dmn-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Mansi"] = "mns-pro", ["Proto-Mari"] = "chm-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mayan"] = "myn-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Micronesian"] = "poz-mic-pro", ["Proto-Mien"] = "hmx-mie-pro", ["Proto-Min"] = "zhx-min-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mixtecan"] = "omq-mix-pro", ["Proto-Mon-Khmer"] = "mkh-pro", ["Proto-Mongolic"] = "xgn-pro", ["Proto-Monic"] = "mkh-mnc-pro", ["Proto-Mordvinic"] = "urj-mdv-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munda"] = "mun-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Muskogean"] = "nai-mus-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nahuan"] = "azc-nah-pro", ["Proto-Naish"] = "sit-nas-pro", ["Proto-Nakh"] = "cau-nkh-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nguni"] = "bnt-ngu-pro", ["Proto-Nicobarese"] = "aav-nic-pro", ["Proto-Niger-Congo"] = "nic-pro", ["Proto-Nilo-Saharan"] = "ssa-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-Norse"] = "gmq-pro", ["Proto-North Dravidian"] = "dra-nor-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Iroquoian"] = "iro-nor-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Northeast Caucasian"] = "cau-nec-pro", ["Proto-Northern Jê"] = "sai-nje-pro", ["Proto-Northern Naga"] = "sit-kon-pro", ["Proto-Northwest Caucasian"] = "cau-nwc-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Nuclear Polynesian"] = "poz-pnp-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nuristani"] = "iir-nur-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Oceanic"] = "poz-oce-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Omotic"] = "omv-pro", ["Proto-Ongan"] = "qfa-ong-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Pakanic"] = "mkh-pkn-pro", ["Proto-Palaungic"] = "mkh-pal-pro", ["Proto-Pama-Nyungan"] = "aus-pam-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Pathan"] = "ira-pat-pro", ["Proto-Pearic"] = "mkh-pea-pro", ["Proto-Permic"] = "urj-prm-pro", ["Proto-Philippine"] = "phi-pro", ["Proto-Plateau"] = "nic-plt-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro", ["Proto-Polynesian"] = "poz-pol-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Puroik"] = "sit-khp-pro", ["Proto-Quechuan"] = "qwe-pro", ["Proto-Rukai"] = "dru-pro", ["Proto-Ryukyuan"] = "jpx-ryu-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Saka-Wakhi"] = "xsc-skw-pro", ["Proto-Salish"] = "sal-pro", ["Proto-Samic"] = "smi-pro", ["Proto-Samoyedic"] = "syd-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Sarmatian"] = "xsc-sar-pro", ["Proto-Scythian"] = "xsc-pro", ["Proto-Selkup"] = "sel-pro", ["Proto-Semitic"] = "sem-pro", ["Proto-Shughni-Roshani"] = "ira-shr-pro", ["Proto-Shughni-Yazghulami"] = "ira-shy-pro", ["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro", ["Proto-Sino-Tibetan"] = "sit-pro", ["Proto-Siouan"] = "sio-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Slavic"] = "sla-pro", ["Proto-Sogdic"] = "ira-sgc-pro", ["Proto-Somaloid"] = "cus-som-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Cushitic"] = "cus-sou-pro", ["Proto-South Dravidian"] = "dra-sou-pro", ["Proto-South Dravidian I"] = "dra-sdo-pro", ["Proto-South Dravidian II"] = "dra-sdt-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Southwestern Tai"] = "tai-swe-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Tai"] = "tai-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tamangic"] = "sit-tam-pro", ["Proto-Tangkhulic"] = "sit-tng-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Tocharian"] = "ine-toc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Proto-Trans-New Guinea"] = "ngf-pro", ["Proto-Trique"] = "omq-tri-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Tungusic"] = "tuw-pro", ["Proto-Tupi-Guarani"] = "tup-gua-pro", ["Proto-Tupian"] = "tup-pro", ["Proto-Turkic"] = "trk-pro", ["Proto-Ubangian"] = "nic-ubg-pro", ["Proto-Ugric"] = "urj-ugr-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Uralic"] = "urj-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Uto-Aztecan"] = "azc-pro", ["Proto-Vietic"] = "mkh-vie-pro", ["Proto-Volta-Congo"] = "nic-vco-pro", ["Proto-Volta-Niger"] = "alv-von-pro", ["ප්‍රොටෝ-බටහිර ජර්මානු"] = "gmw-pro", ["Proto-West Semitic"] = "sem-wes-pro", ["Proto-Western Kho-Bwa"] = "sit-khw-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yeniseian"] = "qfa-yen-pro", ["Proto-Yoruba"] = "alv-yor-pro", ["Proto-Yoruboid"] = "alv-yrd-pro", ["Proto-Yukaghir"] = "qfa-yuk-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotec"] = "omq-zpc-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Proto-Zaza-Gorani"] = "ira-zgr-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puinave"] = "pui", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumpokol"] = "xpm", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punic"] = "xpu", ["Punjabi"] = "pa", ["Punu"] = "puu", ["Puoc"] = "puo", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puroik"] = "suv", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puxian Min"] = "cpx", ["Puyo-Paekche"] = "xpp", ["Puyuma"] = "pyu", ["Pwaamèi"] = "pme", ["Pwapwâ"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu (Myanmar)"] = "pyx", ["Pyu (New Guinea)"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Qimant"] = "ahg", ["Quapaw"] = "qua", ["Quebec Sign Language"] = "fcs", ["ක්වෙච්වා"] = "qu", ["Quenya"] = "qya", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinault"] = "qun", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quiripi"] = "qyp", ["Quitemo"] = "sai-qtm", ["Rabha"] = "rah", ["Rabona"] = "sai-rab", ["Rade"] = "rad", ["Raetic"] = "xrr", ["Raga"] = "lml", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Rajbanshi"] = "rjs", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rajput Garasia"] = "gra", ["Rakahanga-Manihiki"] = "rkh", ["Rakhine"] = "rki", ["Ralte"] = "ral", ["Rama"] = "rma", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapa Nui"] = "rap", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Rarotongan"] = "rar", ["Rasawa"] = "rac", ["Ratagnon"] = "btn", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Raute"] = "rau", ["Ravula"] = "yea", ["Rawa"] = "rwo", ["Rawang"] = "raw", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang"] = "rej", ["Rejang Kayan"] = "ree", ["Reli"] = "rei", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rendille"] = "rel", ["Rengao"] = "ren", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Rincón Zapotec"] = "zar", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Rohingya"] = "rhg", ["Roma"] = "rmm", ["Romagnol"] = "rgn", ["Romam"] = "rmx", ["Romani"] = "rom", ["රුමේනියානු"] = "ro", ["Romanian Sign Language"] = "rms", ["Romano-Greek"] = "rge", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romansch"] = "rm", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Rotuman"] = "rtm", ["Rouran"] = "mis-rou", ["Roviana"] = "rug", ["Ruching Palaung"] = "pce", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukai"] = "dru", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumai Palaung"] = "rbb", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungus"] = "drg", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["රුසියානු"] = "ru", ["Russian Sign Language"] = "rsl", ["Rutul"] = "rut", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Réunion Creole French"] = "rcf", ["S'gaw Karen"] = "ksw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saanich"] = "str", ["Saare"] = "uss", ["Saaroa"] = "sxr", ["Saba"] = "saa", ["Sabaean"] = "xsa", ["Sabah Bisaya"] = "bsy", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sabüm"] = "sbo", ["Sacapulteco"] = "quv", ["Sadri"] = "sck", ["Saek"] = "skb", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Saho"] = "ssy", ["Sahu"] = "saj", ["Saisiyat"] = "xsy", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sakizaya"] = "szy", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salar"] = "slr", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambali"] = "xsb", ["Sambalpuri"] = "spv", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samei"] = "smh", ["Samo"] = "smq", ["Samoan"] = "sm", ["Samoan Plantation Pidgin"] = "crp-spp", ["Samogitian"] = "sgs", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samtao"] = "stu", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Guelavía Zapotec"] = "zab", ["San Juan Quiahije Chatino"] = "omq-sjq", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Martín Itunyoso Triqui"] = "trq", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangir"] = "sxn", ["Sangisari"] = "sgr", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sango"] = "sg", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["සංස්කෘත"] = "sa", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santali"] = "sat", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Sanxiang Min"] = "nan-zsh", ["Sapa"] = "tys", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Saposa"] = "sps", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Saraiki"] = "skr", ["Saramaccan"] = "srm", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarawak Malay"] = "poz-sml", ["Sardinian"] = "sc", ["Sarikoli"] = "srh", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasak"] = "sas", ["Sasaru"] = "sxs", ["Sassarese"] = "sdc", ["Satawalese"] = "stw", ["Saterland Frisian"] = "stq", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Saurashtra"] = "saz", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Savi"] = "sdg", ["Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Sawriya Paharia"] = "mjt", ["Saxwe Gbe"] = "sxw", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Scots"] = "sco", ["ස්කොට්ස් ගේලික්"] = "gd", ["Seba"] = "kdg", ["Sebat Bet Gurage"] = "sgw", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechelt"] = "sec", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedang"] = "sed", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semai"] = "sea", ["Semandang"] = "sdm", ["Semaq Beri"] = "szc", ["Sembakung Murut"] = "sbr", ["Semelai"] = "sza", ["Semigallian"] = "xzm", ["Semimi"] = "etz", ["Semnam"] = "ssm", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Sena"] = "seh", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Seneca"] = "see", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Senhaja De Srair"] = "sjs", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["සර්බෝ-ක්‍රොඒෂියානු"] = "sh", ["Sere"] = "swf", ["Serer"] = "srr", ["Seri"] = "sei", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Severn Ojibwa"] = "ojs", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Seze"] = "sze", ["Sha"] = "scw", ["Shabak"] = "sdb", ["Shabo"] = "sbf", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shan"] = "shn", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaojiang Min"] = "sjc", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["She"] = "shx", ["Shebayo"] = "awd-she", ["Shehri"] = "shv", ["Shekkacho"] = "moy", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Sherpa"] = "xsr", ["Sheshi Kham"] = "kip", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shina"] = "scl", ["Shinasha"] = "bwo", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Sholaga"] = "sle", ["Shom Peng"] = "sii", ["Shona"] = "sn", ["Shoo-Minda-Nye"] = "bcv", ["Shor"] = "cjs", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shughni"] = "sgh", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuswap"] = "shs", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Shwe Palaung"] = "pll", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Siberian Tatar"] = "sty", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Sicel"] = "scx", ["Sichuanese"] = "zhx-sic", ["Sicilian"] = "scn", ["Siculo-Arabic"] = "sqr", ["Sidamo"] = "sid", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikkimese"] = "sip", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silesian"] = "szl", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Silt'e"] = "stv", ["Simaa"] = "sie", ["Simalungun Batak"] = "bts", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sinaugoro"] = "snc", ["Sindarin"] = "sjn", ["සින්ධි"] = "sd", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["සිංහල"] = "si", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siraya"] = "fos", ["Sirenik"] = "ysr", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Sirmauri"] = "srx", ["Siroi"] = "ssd", ["Sissala"] = "sld", ["Sissano"] = "sso", ["Situ"] = "sit-sit", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siwi"] = "siz", ["Siwu"] = "akp", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skepi Creole Dutch"] = "skw", ["Skolt Sami"] = "sms", ["Skou"] = "skv", ["Slavomolisano"] = "svm", ["Slovak"] = "sk", ["Slovakian Sign Language"] = "svk", ["Slovene"] = "sl", ["Slovincian"] = "zlw-slv", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sogdian"] = "sog", ["Sok"] = "skk", ["Sokna"] = "swn", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solombala English"] = "crp-slb", ["Solon"] = "tuw-sol", ["Solong"] = "aaw", ["Solos"] = "sol", ["Som"] = "smc", ["සෝමාලි"] = "so", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songlai Chin"] = "csj", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soninke"] = "snk", ["Sonsorolese"] = "sov", ["Soo"] = "teu", ["Sop"] = "urw", ["Soqotri"] = "sqt", ["Sora"] = "srb", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sotho"] = "st", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["South Central Banda"] = "lnl", ["South Central Dinka"] = "dib", ["South Efate"] = "erk", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Levantine Arabic"] = "ajp", ["South Marquesan"] = "mqm", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Picene"] = "spx", ["South Slavey"] = "xsl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Kolami"] = "nit", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southeastern Tepehuan"] = "stp", ["Southern Alta"] = "agy", ["Southern Altai"] = "alt", ["Southern Amami Ōshima"] = "ams", ["Southern Bai"] = "bfs", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Carrier"] = "caf", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern East Cree"] = "crj", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Kam"] = "kmc", ["Southern Khanty"] = "kca-sou", ["Southern Kissi"] = "kss", ["Southern Kiwai"] = "kjd", ["Southern Kurdish"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Luri"] = "luz", ["Southern Ma'di"] = "snm", ["Southern Mansi"] = "mns-sou", ["Southern Mashan Hmong"] = "hma", ["Southern Mnong"] = "mnn", ["Southern Muji"] = "ymc", ["Southern Ndebele"] = "nr", ["Southern Ngbandi"] = "nbw", ["Southern Nicobarese"] = "nik", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pinghua"] = "csp", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Qiang"] = "qxs", ["Southern Rengma Naga"] = "nre", ["Southern Rincon Zapotec"] = "zsr", ["Southern Roglai"] = "rgs", ["Southern Sama"] = "ssb", ["Southern Sami"] = "sma", ["Southern Samo"] = "sbd", ["Southern Selkup"] = "sel-sou", ["Southern Sierra Miwok"] = "skd", ["Southern Thai"] = "sou", ["Southern Tidung"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tujia"] = "tjs", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "yok-svy", ["Southern Yukaghir"] = "yux", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["ස්පාඤ්ඤ"] = "es", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Squamish"] = "squ", ["Sranan Tongo"] = "srn", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stau"] = "ero-tau", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudanese Arabic"] = "apd", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Sui"] = "swi", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumerian"] = "sux", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["සුන්ඩා"] = "su", ["Sungwadaga"] = "mwo", ["Sungwadia"] = "mrb", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Suri"] = "suq", ["Surigaonon"] = "sgd", ["Surjapuri"] = "sjp", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susu"] = "sus", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Svan"] = "sva", ["Swabian"] = "swg", ["Swahili"] = "sw", ["Swampy Cree"] = "csw", ["Swazi"] = "ss", ["ස්වීඩන්"] = "sv", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sylheti"] = "syl", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["Sîshëë"] = "sih", ["Sô"] = "sss", ["T'en"] = "tct", ["Taabwa"] = "tap", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasaran"] = "tab", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tachawit"] = "shy", ["Tadaksahak"] = "dsq", ["Tadyawan"] = "tdy", ["Tae'"] = "rob", ["Tafi"] = "tcd", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagal Murut"] = "mvv", ["Tagalog"] = "tl", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagdal"] = "tda", ["Tagish"] = "tgx", ["Tagoi"] = "tag", ["Tagwana Senoufo"] = "tgw", ["Tahitian"] = "ty", ["Tahltan"] = "tht", ["Tai"] = "taw", ["Tai Daeng"] = "tyr", ["Tai Dam"] = "blt", ["Tai Do"] = "tyj", ["Tai Dón"] = "twh", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Laing"] = "tjl", ["Tai Loi"] = "tlq", ["Tai Long"] = "thi", ["Tai Nüa"] = "tdd", ["Tai Pao"] = "tpo", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Taimyr Pidgin Russian"] = "crp-tpr", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taishanese"] = "zhx-tai", ["Taita"] = "dav", ["Taivoan"] = "tvx", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tajik"] = "tg", ["Tajiki Arabic"] = "abh", ["Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Tal"] = "tal", ["Tala"] = "tak", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talossan"] = "tzl", ["Talu"] = "yta", ["Talysh"] = "tly", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Indonesia)"] = "tmn", ["Taman (Myanmar)"] = "tcl", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["දෙමළ"] = "ta", ["Tamki"] = "tax", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampuan"] = "tpu", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tanchangya"] = "tnv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tanggu"] = "tgu", ["Tangkhul Naga"] = "nmf", ["Tangko"] = "tkx", ["Tangoa"] = "tgp", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tangut"] = "txg", ["Tangwang"] = "mis-tnw", ["Tanimbili"] = "tbe", ["Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Taos"] = "twf", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tapirapé"] = "taf", ["Tar Gula"] = "kcm", ["Tara Baka"] = "bdh", ["Tarairiú"] = "sai-trr", ["Tarantino"] = "roa-tar", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tariana"] = "tae", ["Tarifit"] = "rif", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Taroko"] = "trv", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasawaq"] = "twq", ["Tashelhit"] = "shi", ["Tasmate"] = "tmt", ["Tat"] = "ttt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tatar"] = "tt", ["Tataviam"] = "azc-tat", ["Tatuyo"] = "tav", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taungyo"] = "tco", ["Taupota"] = "tpa", ["Tause"] = "tad", ["Taushiro"] = "trr", ["Tausug"] = "tsg", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tavoyan"] = "tvn", ["Tavringer Romani"] = "rmu", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Taymanitic"] = "sem-tay", ["Tayo"] = "cks", ["Taíno"] = "tnq", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tedim Chin"] = "ctd", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["තෙලිඟු"] = "te", ["Teluti"] = "tlt", ["Tem"] = "kdh", ["Temascaltepec Nahuatl"] = "nhv", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temiar"] = "tea", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Temoq"] = "tmo", ["Tempasuk Dusun"] = "tdu", ["Ten'edn"] = "tnz", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tengger"] = "tes", ["Tenharim"] = "pah", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teochew"] = "nan-tws", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepinapa Chinantec"] = "cte", ["Tepo Krumen"] = "ted", ["Teposcolula Mixtec"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Ter Sami"] = "sjt", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Terengganu Malay"] = "poz-ter", ["Tereno"] = "ter", ["Teressa"] = "tef", ["Tereweng"] = "twg", ["Teribe"] = "tfr", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternate"] = "tft", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetserret"] = "tez", ["Tetum"] = "tet", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thachanadan"] = "thn", ["Thado Chin"] = "tcz", ["තායි"] = "th", ["Thai Mon"] = "mnw-tha", ["Thai Sign Language"] = "tsq", ["Thai Song"] = "soa", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangal Naga"] = "nki", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thavung"] = "thm", ["Thawa"] = "xtv", ["Tho"] = "tou", ["Thompson"] = "thp", ["Thopho"] = "ytp", ["Thracian"] = "txh", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tiang"] = "tbj", ["Tibea"] = "ngy", ["ටිබෙට්"] = "bo", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tigon Mbembe"] = "nza", ["Tigre"] = "tig", ["Tigrinya"] = "ti", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tindi"] = "tin", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tipai"] = "nai-tip", ["Tippera"] = "tpe", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tirax"] = "mme", ["Tiruray"] = "tiy", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiwa"] = "lax", ["Tiwi"] = "tiw", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlachichilco Tepehua"] = "tpt", ["Tlacoapa Me'phaa"] = "tpl", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["Tlingit"] = "tli", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobian"] = "tox", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tocharian A"] = "xto", ["Tocharian B"] = "txb", ["Tocho"] = "taz", ["Toda"] = "tcx", ["Todrah"] = "tdr", ["Tofa"] = "kim", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Tok Pisin"] = "tpi", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tokelauan"] = "tkl", ["Toki Pona"] = "tok", ["Tokunoshima"] = "tkn", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toloza"] = "ytl", ["Toma"] = "tod", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongan"] = "to", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonkawa"] = "tqw", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Tooro"] = "ttj", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torwali"] = "trw", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Toto"] = "txo", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Towei"] = "ttn", ["සර්ව භාෂාමය"] = "mul", ["Transylvanian Saxon"] = "gmw-tsx", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Trió"] = "tri", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakhur"] = "tkr", ["Tsakonian"] = "tsd", ["Tsakwambo"] = "kvz", ["Tsamai"] = "tsb", ["Tsat"] = "huq", ["Tsetsaut"] = "txc", ["Tsez"] = "ddo", ["Tshangla"] = "tsj", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsimshian"] = "tsi", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsonga"] = "ts", ["Tsotsitaal"] = "fly", ["Tsou"] = "tsu", ["Tsucuba"] = "cbq", ["Tsum"] = "ttz", ["Tsuut'ina"] = "srs", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswana"] = "tn", ["Tswapong"] = "two", ["Tuamotuan"] = "pmt", ["Tuareg"] = "tmh", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukang Besi North"] = "khc", ["Tukang Besi South"] = "bhq", ["Tuki"] = "bag", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "yok-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu"] = "tcy", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumbuka"] = "tum", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tundra Enets"] = "enh", ["Tundra Nenets"] = "yrk", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunica"] = "tun", ["Tunisian Arabic"] = "aeb", ["Tunisian Berber"] = "sds", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunni"] = "tqq", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuoba"] = "mis-tuo", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinambá"] = "tpn", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turdetanian"] = "mis-tdt", ["Turdulian"] = "mis-tdl", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["තුර්කි"] = "tr", ["Turkish Sign Language"] = "tsm", ["Turkmen"] = "tk", ["Turks and Caicos Creole English"] = "tch", ["Turoyo"] = "tru", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuvaluan"] = "tvl", ["Tuvan"] = "tyv", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuwuli"] = "bov", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Tuyuhun"] = "mis-tuh", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyap"] = "kcg", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tzotzil"] = "tzo", ["Tày"] = "tyz", ["Tày Tac"] = "tyt", ["Tây Bồi"] = "tas", ["Téén"] = "lor", ["Tîrî"] = "cir", ["Tübatulabal"] = "tub", ["U"] = "uuu", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ubykh"] = "uby", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Udi"] = "udi", ["Udihe"] = "ude", ["Udmurt"] = "udm", ["Uduk"] = "udu", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ugaritic"] = "uga", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["යුක්‍රේනියානු"] = "uk", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Ulch"] = "ulc", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ullatan"] = "ull", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbrian"] = "xum", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbundu"] = "umb", ["Umbuygamu"] = "umg", ["Ume Sami"] = "sju", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unami"] = "unm", ["Unde Kaili"] = "unz", ["Undetermined"] = "und", ["Uneapa"] = "bbn", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kinabatangan"] = "dmg", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Sorbian"] = "hsb", ["Upper Ta'oih"] = "tth", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (Papua New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urak Lawoi'"] = "urk", ["Urali"] = "url", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urartian"] = "xur", ["Urat"] = "urt", ["උර්දු"] = "ur", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Urubú-Kaapor"] = "urb", ["Uruguayan Sign Language"] = "ugy", ["Urum"] = "uum", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Ushojo"] = "ush", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Usui"] = "usi", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uvbie"] = "evh", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uyghur"] = "ug", ["උස්බෙක්"] = "uz", ["Uzbeki Arabic"] = "auz", ["Uzekwe"] = "eze", ["Vaagri Booli"] = "vaa", ["Vaghri"] = "vgr", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Varli"] = "vav", ["Vasavi"] = "vas", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venda"] = "ve", ["Venetan"] = "vec", ["Venetic"] = "xve", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Veps"] = "vep", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["වියට්නාම"] = "vi", ["Vilamovian"] = "wym", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Virgin Islands Creole"] = "vic", ["Vishavan"] = "vis", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volapük"] = "vo", ["Volga German"] = "gmw-vog", ["Volscian"] = "xvo", ["Vono"] = "kch", ["Voro"] = "vor", ["Votic"] = "vot", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vurës"] = "msn", ["Vute"] = "vut", ["Võro"] = "vro", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waama"] = "wwa", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Waci Gbe"] = "wci", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadiyara Koli"] = "kxp", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wagi"] = "fad", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Wahgi"] = "wgi", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimaha"] = "bao", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waiwai"] = "waw", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakhi"] = "wbl", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Wallisian"] = "wls", ["Walloon"] = "wa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wambule"] = "wme", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wancho"] = "nnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Waneci"] = "wne", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["War-Jaintia"] = "aml", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Waray-Waray"] = "war", ["Wardaman"] = "wrr", ["Wardandi"] = "wxw", ["Warekena"] = "gae", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warji"] = "wji", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wastek"] = "hus", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Wawonii"] = "wow", ["Waxiang"] = "wxa", ["Wayampi"] = "oym", ["Wayana"] = "way", ["Wayanad Chetti"] = "ctt", ["Wayoró"] = "wyr", ["Wayumara"] = "sai-way", ["Wayuu"] = "guc", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["වේල්ස"] = "cy", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Wemba-Wemba"] = "xww", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Coast Bajau"] = "bdr", ["West Damar"] = "drn", ["West Flemish"] = "vls", ["West Frisian"] = "fy", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Makian"] = "mqs", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Apache"] = "apw", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bru"] = "brv", ["Western Bukidnon Manobo"] = "mbb", ["Western Cham"] = "cja", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Highland Chatino"] = "ctp", ["Western Huasteca Nahuatl"] = "nhw", ["Western Jicaque"] = "nai-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Katu"] = "kuf", ["Western Kayah"] = "kyu", ["Western Keres"] = "kjq", ["Western Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Lawa"] = "lcp", ["Western Magar"] = "mrd", ["Western Maninkakan"] = "mlq", ["Western Mari"] = "mrj", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Neo-Aramaic"] = "amw", ["Western Ojibwa"] = "ojw", ["Western Parbate Kham"] = "kjl", ["Western Penan"] = "pne", ["Western Pwo"] = "pwo", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tamang"] = "tdg", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xiangxi Miao"] = "mmr", ["Western Xwla Gbe"] = "xwl", ["Western Yugur"] = "ybe", ["Wewaw"] = "wea", ["Weyewa"] = "wew", ["Weyto"] = "woy", ["White Gelao"] = "giw", ["White Hmong"] = "mww", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Winnebago"] = "win", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiradjuri"] = "wrh", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Wiyot"] = "wiy", ["Wobé"] = "wob", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Woiwurrung"] = "wyi", ["Wojenaka"] = "jod", ["Wolane"] = "wle", ["Wolani"] = "wod", ["Wolaytta"] = "wal", ["Woleaian"] = "woe", ["Wolio"] = "wlo", ["Wolof"] = "wo", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Wotu"] = "wtw", ["Woun Meu"] = "noa", ["Written Oirat"] = "xwo", ["Wu"] = "wuu", ["Wudu"] = "wud", ["Wuhuan"] = "mis-wuh", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wutunhua"] = "wuh", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xamtanga"] = "xan", ["Xanaguía Zapotec"] = "ztg", ["Xavante"] = "xav", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xhosa"] = "xh", ["Xianbei"] = "mis-xbi", ["Xiang"] = "hsn", ["Xibe"] = "sjo", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xiongnu"] = "mis-xnu", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Xârâcùù"] = "ane", ["Xârâgurè"] = "axx", ["Yaa"] = "iyx", ["Yaaku"] = "muu", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yaeyama"] = "rys", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagnobi"] = "yai", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakan"] = "yka", ["Yakima"] = "yak", ["Yakkha"] = "ybh", ["Yakoma"] = "yky", ["Yakut"] = "sah", ["Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yami"] = "tao", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yamphu"] = "ybi", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yanesha'"] = "ame", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomam"] = "wca", ["Yanomamö"] = "guu", ["Yansi"] = "yns", ["Yanyuwa"] = "jao", ["Yao"] = "yao", ["Yao (South America)"] = "sai-yao", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yapese"] = "yap", ["Yapunda"] = "yev", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yatee Zapotec"] = "zty", ["Yatzachi Zapotec"] = "zav", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yazghulami"] = "yah", ["Ye'kwana"] = "mch", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yele"] = "yle", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemaek"] = "hmk", ["Yemba"] = "ybb", ["Yemeni Arabic"] = "ayn", ["Yemsa"] = "jnj", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yenish"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerong"] = "yrn", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yevanic"] = "yej", ["Yeyi"] = "yey", ["යිඩිශ්"] = "yi", ["Yidgha"] = "ydg", ["Yidiny"] = "yii", ["Yil"] = "yll", ["Yilan Creole"] = "ycr", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yinchia"] = "yin", ["Yindjibarndi"] = "yij", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yogad"] = "yog", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yola"] = "yol", ["Yolmo"] = "scp", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yom"] = "pil", ["Yombe"] = "yom", ["Yonaguni"] = "yoi", ["Yong"] = "yno", ["Yongkom"] = "yon", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yoron"] = "yox", ["Yorta Yorta"] = "xyy", ["Yoruba"] = "yo", ["Yosondúa Mixtec"] = "mpm", ["Youle Jino"] = "jiu", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yoy"] = "yoy", ["Yuanga"] = "nua", ["Yucatec Maya"] = "yua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yug"] = "yug", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yup'ik"] = "esu", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuri"] = "sai-yri", ["Yurok"] = "yur", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Yámana"] = "yag", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatepec Chatino"] = "ctz", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zaghawa"] = "zag", ["Zaiwa"] = "atb", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangskari"] = "zau", ["Zangwal"] = "zah", ["Zaniza Zapotec"] = "zpw", ["Zapotec"] = "zap", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zarma"] = "dje", ["Zauzou"] = "zal", ["Zay"] = "zwa", ["Zayein Karen"] = "kxk", ["Zayse-Zergulla"] = "zay", ["Zazaki"] = "zza", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zealandic"] = "zea", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zenag"] = "zeg", ["Zenaga"] = "zen", ["Zenzontepec Chatino"] = "czn", ["Zhaba"] = "zhb", ["Zhang-Zhung"] = "xzh", ["Zhenan Min"] = "nan-zhe", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhuang"] = "za", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zirenkel"] = "zrn", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zoogocho Zapotec"] = "zpq", ["Zotung Chin"] = "czt", ["Zou"] = "zom", ["Zulgo-Gemzek"] = "gnd", ["සූලූ"] = "zu", ["Zumaya"] = "zuy", ["Zumbun"] = "jmb", ["Zuni"] = "zun", ["Zuojiang Zhuang"] = "zzj", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Äiwoo"] = "nfl", ["Äynu"] = "aib", ["Ömie"] = "aom", ["Önge"] = "oon", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", ["ǃXóõ"] = "nmn", ["Ỹaroamë"] = "yro", } 99r1689njlvrc9ut9vkju5k2mor7pjt Module:languages/canonical names.json 828 9451 232239 231917 2026-04-23T03:13:13Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232239 json application/json { "'Are'are": "alu", "A'ou": "aou", "A-Hmao": "hmd", "A-Pucikwar": "apq", "Aari": "aiw", "Aasax": "aas", "Aba": "utp", "Abaga": "abg", "Abai": "poz-abi", "Abai Sungai": "abf", "Abanyom": "abm", "Abau": "aau", "Abaza": "abq", "Abenaki": "abe", "Abenlen Ayta": "abp", "Abidji": "abi", "Abinomn": "bsa", "Abipón": "axb", "Abishira": "ash", "Abkhaz": "ab", "Abom": "aob", "Abon": "abo", "Abron": "abr", "Abu": "ado", "Abu'": "aah", "Abua": "abn", "Abui": "abz", "Abun": "kgr", "Abung": "abl", "Abure": "abu", "Abureni": "mgj", "Abé": "aba", "Acatepec Me'phaa": "tpx", "Acehnese": "ace", "Achagua": "aca", "Achang": "acn", "Ache": "yif", "Acheron": "acz", "Achi": "acr", "Acholi": "ach", "Achuar": "acu", "Achumawi": "acv", "Aché": "guq", "Acroá": "acs", "Adabe": "adb", "Adai": "xad", "Adamorobe Sign Language": "ads", "Adang": "adn", "Adangbe": "adq", "Adangme": "ada", "Adap": "adp", "Adasen": "tiu", "Adele": "ade", "Adhola": "adh", "Adi": "adi", "Adioukrou": "adj", "Adithinngithigh": "dth", "Adivasi Odia": "ort", "Adiwasi Garasia": "gas", "Adja": "ajg", "Adnyamathanha": "adt", "Adonara": "adr", "Aduge": "adu", "Adyghe": "ady", "Adzera": "adz", "Adûni": "art-adu", "Aeka": "aez", "Aekyom": "awi", "Aequian": "xae", "Aer": "aeq", "Afade": "aal", "Afar": "aa", "Afghan Sign Language": "afg", "Afitti": "aft", "Afra": "ulf", "Afrihili": "afh", "Afrikaans": "af", "Afro-Seminole Creole": "afs", "Agarabi": "agd", "Agariya": "agi", "Agatu": "agc", "Agavotaguerra": "avo", "Agawam": "alg-aga", "Aghem": "agq", "Aghu": "ahh", "Aghu Tharrnggala": "gtu", "Aghul": "agx", "Aghwan": "xag", "Agi": "aif", "Agob": "kit", "Agoi": "ibm", "Aguacateca": "agu", "Aguano": "aga", "Aguaruna": "agr", "Aguna": "aug", "Agusan Manobo": "msm", "Agutaynen": "agn", "Agwagwune": "yay", "Ahanta": "aha", "Ahirani": "ahr", "Ahom": "aho", "Ahtna": "aht", "Ahwai": "nfd", "Ai-Cham": "aih", "Aighon": "aix", "Aikanã": "tba", "Aiklep": "mwg", "Aimele": "ail", "Aimol": "aim", "Ainbai": "aic", "Ainu": "ain", "Aiome": "aki", "Airoran": "air", "Aisi": "mmq", "Aiton": "aio", "Aja": "aja", "Ajawa": "ajw", "Ajië": "aji", "Ajyíninka Apurucayali": "cpc", "Ak": "akq", "Aka (Central Africa)": "axk", "Aka (Sudan)": "soh", "Aka-Bea": "abj", "Aka-Bo": "akm", "Aka-Cari": "aci", "Aka-Kede": "akx", "Aka-Kol": "aky", "Aka-Kora": "ack", "Akan": "ak", "Akar-Bale": "acl", "Akaselem": "aks", "Akatek": "knj", "Akawaio": "ake", "Ake": "aik", "Akebu": "keu", "Akei": "tsr", "Akeu": "aeu", "Akha": "ahk", "Akhvakh": "akv", "Akkadian": "akk", "Akkala Sami": "sia", "Aklanon": "akl", "Akolet": "akt", "Akoose": "bss", "Akoye": "miw", "Akpa": "akf", "Akpes": "ibe", "Akrukay": "afi", "Akuku": "ayk", "Akum": "aku", "Akuntsu": "aqz", "Akurio": "ako", "Akuwagel": "bey", "Akwa": "akw", "Akyaung Ari": "nqy", "Al-Sayyid Bedouin Sign Language": "syy", "Alaba": "alw", "Alabama": "akz", "Alabat Island Agta": "dul", "Alacatlatzala Mixtec": "mim", "Alago": "ala", "Alagwa": "wbj", "Alak": "alk", "Alamblak": "amp", "Alangan": "alj", "Alanic": "xln", "Alapmunte": "apv", "Alas-Kluet Batak": "btz", "Alawa": "alh", "Alazapa": "nai-ala", "Albanian": "sq", "Albanian Sign Language": "sqk", "Alchuka": "tuw-alk", "Alcozauca Mixtec": "xta", "Alege": "alf", "Alekano": "gah", "Alemannic German": "gsw", "Aleut": "ale", "ඇල්ජීරියානු අරාබි": "arq", "Algerian Sign Language": "asp", "Algonquin": "alq", "Ali": "aiy", "Alladian": "ald", "Allar": "all", "Allentiac": "sai-all", "Alngith": "aid", "Alo Phola": "ypo", "Alor": "aol", "Aloápam Zapotec": "zaq", "Alsea": "aes", "Alu": "mte", "Alu Kurumba": "xua", "Alugu": "aub", "Alumu-Tesu": "aab", "Alune": "alp", "Alungul": "aus-alu", "Aluo": "yna", "Alur": "alz", "Alutiiq": "ems", "Alutor": "alr", "Alviri-Vidari": "avd", "Alyawarr": "aly", "Ama": "amm", "Amahai": "amq", "Amahuaca": "amc", "Amaimon": "ali", "Amal": "aad", "Amanab": "amn", "Amanayé": "ama", "Amara": "aie", "Amarakaeri": "amr", "Amarasi": "aaz", "Amarizana": "awd-ama", "Amasi": "alv-ama", "Amatlán Zapotec": "zpo", "Amba": "rwm", "Ambai": "amk", "Ambakich": "aew", "Ambala Ayta": "abc", "Ambelau": "amv", "Ambele": "ael", "Amblong": "alm", "Ambo": "amb", "Ambonese Malay": "abs", "Ambrak": "aag", "Ambul": "apo", "Ambulas": "abt", "Amdang": "amj", "Amele": "aey", "American Sign Language": "ase", "Amganad Ifugao": "ifa", "ඇම්හාරික්": "am", "Ami": "amy", "Amis": "ami", "Ammonite": "sem-amm", "Amo": "amo", "Amol": "alx", "Amoltepec Mixtec": "mbz", "Amondawa": "adw", "Amorite": "sem-amo", "Ampanang": "apg", "Ampari Dogon": "aqd", "Amri Karbi": "ajz", "Amto": "amt", "Amurdag": "amg", "Ana Tinga Dogon": "dti", "Anaang": "anw", "Anakalangu": "akg", "Anal": "anm", "Anam": "pda", "Anambé": "aan", "Anamgura": "imi", "Anasi": "bpo", "Anauyá": "awd-ana", "පුරාතන ග්‍රීක": "grc", "Ancient Ligurian": "xlg", "Ancient Macedonian": "xmk", "Ancient North Arabian": "xna", "Ancient Zapotec": "xzp", "Andai": "afd", "Andajin": "ajn", "Andalusian Arabic": "xaa", "Andaman Creole Hindi": "hca", "Andaqui": "ana", "Andarum": "aod", "Andegerebinha": "adg", "Andh": "anr", "Andi": "ani", "Andio": "bzb", "Andjingith": "aus-and", "Andoa": "anb", "Andoque": "ano", "Andoquero": "sai-and", "Andra-Hus": "anx", "Aneityum": "aty", "Anem": "anz", "Aneme Wake": "aby", "Anfillo": "myo", "Angaataha": "agm", "Angaité": "aqt", "Angal": "age", "Angal Enen": "aoe", "Angal Heneng": "akh", "Angami": "njm", "Angevin": "roa-ang", "Angguruk Yali": "yli", "Angika": "anp", "Angkamuthi": "avm", "Angkola Batak": "akb", "Angkula": "aus-ang", "Angloromani": "rme", "Angolar": "aoa", "Angor": "agg", "Angoram": "aog", "Angosturas Tunebo": "tnd", "Anguthimri": "awg", "Ani Phowa": "ypn", "Anii": "blo", "Animere": "anf", "Anindilyakwa": "aoi", "Anjam": "boj", "Ankave": "aak", "Anmatyerre": "amx", "Annobonese": "fab", "Anong": "nun", "Anor": "anj", "Anserma": "ans", "Ansus": "and", "Antakarinya": "ant", "Antigua and Barbuda Creole English": "aig", "Antillean Creole": "gcf", "Anu": "anl", "Anuak": "anu", "Anufo": "cko", "Anuki": "aui", "Anus": "auq", "Anuta": "aud", "Anyi": "any", "Anyin Morofo": "mtb", "Ao": "njo", "Aoheng": "pni", "Aore": "aor", "Ap Ma": "kbx", "Apabhramsa": "inc-apa", "Apalachee": "xap", "Apalaí": "apy", "Apali": "ena", "Apasco-Apoala Mixtec": "mip", "Apatani": "apt", "Apiaká": "api", "Apinayé": "apn", "Apma": "app", "Apolista": "awd-apo", "Aproumu Aizi": "ahp", "Apurinã": "apu", "Aputai": "apx", "Aquitanian": "xaq", "Arabana": "ard", "Arabela": "arl", "අරාබි": "ar", "Aragonese": "an", "Araki": "akr", "Arakwal": "rkw", "Aralle-Tabulahan": "atq", "Aramaic": "arc", "Arammba": "stk", "Aranadan": "aaf", "Aranama-Tamique": "xrt", "Arandai": "jbj", "Araona": "aro", "Arapaho": "arp", "Arapaso": "arj", "Arara-Karo": "arr", "Ararandewára": "xaj", "Araweté": "awt", "Arawum": "awm", "Arbore": "arv", "Archi": "aqc", "Are": "mwc", "Areba": "aea", "Arem": "aem", "Argentine Sign Language": "aed", "Argobba": "agj", "Arguni": "agf", "Arhuaco": "arh", "Arhâ": "aqr", "Arhö": "aok", "Ari": "aac", "Aribwatsa": "laz", "Aribwaung": "ylu", "Arifama-Miniafia": "aai", "Arigidi": "aqg", "Arikapú": "ark", "Arikara": "ari", "Arikem": "ait", "Arin": "xrn", "Aringa": "luc", "Armazic": "xrm", "ආමේනියානු": "hy", "Armenian Sign Language": "aen", "Aromanian": "rup", "Arop-Lokep": "apr", "Arop-Sissano": "aps", "Arosi": "aia", "Arritinngithigh": "rrt", "Arta": "atz", "Arua": "aru", "Aruamu": "msy", "Aruek": "aur", "Aruop": "lsr", "Arutani": "atx", "Aruá": "arx", "As": "asz", "Asaro'o": "mtv", "Ashe": "ahs", "Ashkun": "ask", "Asho Chin": "csh", "අශෝක ප්‍රාකෘත": "inc-ash", "Ashraaf": "cus-ash", "Asháninka": "cni", "Ashéninka Pajonal": "cjo", "Ashéninka Perené": "prq", "Asi": "bno", "Asilulu": "asl", "Askopan": "eiv", "Asoa": "asv", "Assamese": "as", "Assan": "xss", "Assangori": "sjg", "Assiniboine": "asb", "Assyrian Neo-Aramaic": "aii", "Asturian": "ast", "Asu": "aum", "Asue Awyu": "psa", "Asumboa": "aua", "Asunción Mixtepec Zapotec": "zoo", "Asuri": "asr", "Ata": "atm", "Ata Manobo": "atd", "Atakapa": "aqp", "Atampaya": "amz", "Atanques": "cba-ata", "Atatláhuca Mixtec": "mib", "Atayal": "tay", "Atemble": "ate", "Ateso": "teo", "Athpare": "aph", "Ati": "atk", "Atikamekw": "atj", "Atohwaim": "aqm", "Atong (Cameroon)": "ato", "Atong (India)": "aot", "Atorada": "aox", "Atsahuaca": "atc", "Atsam": "cch", "Atsugewi": "atw", "Attapady Kurumba": "pkr", "Attié": "ati", "Au": "avt", "Auhelawa": "kud", "Aukan": "djk", "Aulua": "aul", "Aurá": "aux", "Aushi": "auh", "Aushiri": "avs", "Auslan": "asf", "Austral": "aut", "Australian Aboriginal Sign Language": "asw", "Australian Kriol": "rop", "Austrian Sign Language": "asq", "Austronesian Mari": "hob", "Auwe": "smf", "Auyana": "auy", "Auye": "auu", "Auyokawa": "auo", "Avar": "av", "Avatime": "avn", "Avau": "avb", "Avava": "tmb", "Avestan": "ae", "Avikam": "avi", "Avokaya": "avu", "Avá-Canoeiro": "avv", "Awa (China)": "vwa", "Awa (New Guinea)": "awb", "Awa-Cuaiquer": "kwi", "Awabakal": "awk", "Awadhi": "awa", "Awak": "awo", "Awar": "aya", "Awara": "awx", "Awbono": "awh", "Aweer": "bob", "Awera": "awr", "Awetí": "awe", "Awing": "azo", "Awjila": "auj", "Awngi": "awn", "Awngthim": "gwm", "Awtuw": "kmn", "Awun": "aww", "Awutu": "afu", "Awyi": "auw", "Axamb": "ahb", "Axi": "yix", "Ayabadhu": "ayd", "Ayautla Mazatec": "vmy", "Ayere": "aye", "Ayerrerenge": "axe", "Ayi": "ayq", "Ayizi": "yyz", "Ayizo": "ayb", "අයිමාරා": "ay", "Ayomán": "sai-ayo", "Ayoquesco Zapotec": "zaf", "Ayoreo": "ayo", "Ayu": "ayu", "Ayutla Mixtec": "miy", "අසර්බයිජානි": "az", "Azha": "aza", "Azhe": "yiz", "Azoyú Me'phaa": "tpc", "Baa": "kwb", "Baagandji": "drl", "Baan": "bvj", "Baangi": "bqx", "Baatonum": "bba", "Baba": "bbw", "Baba Malay": "mbf", "Babango": "bbm", "Babanki": "bbk", "Babatana": "baa", "Babine-Witsuwit'en": "bcr", "Babole": "bvx", "Babungo": "bav", "Babuza": "bzg", "Bacama": "bcy", "Bacanese Malay": "btj", "Bactrian": "xbc", "Bada": "bhz", "Badaga": "bfq", "Badanchi": "bau", "Bade": "bde", "Badeshi": "bdz", "Badimaya": "bia", "Badui": "bac", "Badyara": "pbp", "Baeggu": "bvd", "Baekje": "pkc", "Baelelea": "bvc", "Baenan": "sai-bae", "Baetora": "btr", "Bafanji": "bfj", "Bafaw": "bwt", "Bafia": "ksf", "Bafut": "bfd", "Baga Kaloum": "bqf", "Baga Koga": "bgo", "Baga Manduri": "bmd", "Baga Pokur": "bcg", "Baga Sitemu": "bsp", "Baga Sobané": "bsv", "Bagheli": "bfy", "Bagirmi": "bmi", "Bago-Kusuntu": "bqg", "Bagri": "bgq", "Bagua": "sai-bag", "Bagupi": "bpi", "Bagusa": "bqb", "Bagvalal": "kva", "Baha": "yha", "Baham": "bdw", "Bahamian Creole": "bah", "Baharna Arabic": "abv", "Bahau": "bhv", "Bahinemo": "bjh", "Bahing": "bhj", "Bahnar": "bdq", "Bahonsuai": "bsu", "Bai": "bdj", "Baibai": "bbf", "Baikeno": "bkx", "Bailang": "tbq-blg", "Baima": "bqh", "Baimak": "bmx", "Bainouk-Gunyaamolo": "bcz", "Bainouk-Gunyuño": "bab", "Bainouk-Samik": "bcb", "Baiso": "bsw", "Baissa Fali": "fah", "Bajan": "bjs", "Bajelani": "bjm", "Bajjika": "vjk", "Baka": "bkc", "Bakairí": "bkq", "Bakaka": "bqz", "Bakhtiari": "bqi", "Baki": "bki", "Bakoko": "bkh", "Bakole": "kme", "Bakpinka": "bbs", "Bakulung": "bbu", "Bakumpai": "bkr", "Bakung": "xkl", "Bakwé": "bjw", "Bala": "tuw-bal", "Balaesang": "bls", "Balangao": "blw", "Balangingi": "sse", "Balanta-Ganja": "bjt", "Balanta-Kentohe": "ble", "Balantak": "blz", "Balau": "blg", "Baldemu": "bdn", "Bali": "bcp", "Baliledo": "poz-bal", "Balinese": "ban", "Balinese Malay": "mhp", "Balkan Gagauz Turkish": "bgx", "Balkan Romani": "rmn", "Balo": "bqo", "Baloi": "biz", "Balong": "bnt-bal", "Balti": "bft", "Baltic Romani": "rml", "Baluan-Pam": "blq", "Baluchi": "bal", "Bamako Sign Language": "bog", "Bamali": "bbq", "Bambalang": "bmo", "Bambam": "ptu", "Bambara": "bm", "Bambassi": "myf", "Bambili-Bambui": "baw", "Bamenyam": "bce", "Bamu": "bcf", "Bamukumbit": "bqt", "Bamum": "bax", "Bamunka": "bvm", "Bamwe": "bmg", "Ban Khor Sign Language": "bfk", "Bana": "bcw", "Banao Itneg": "bjx", "Banaro": "byz", "Banda": "bnd", "Banda Malay": "bpq", "Banda-Bambari": "liy", "Banda-Banda": "bpd", "Banda-Mbrès": "bqk", "Banda-Ndélé": "bfl", "Banda-Yangere": "yaj", "Bandi": "bza", "Bandial": "bqj", "Bandjalang": "bdy", "Bangala": "bxg", "Bangandu": "bgf", "Bangba": "bbe", "Banggai": "bgz", "Bangi": "bni", "Bangime": "dba", "Bangka": "mfb", "Bangolan": "bgj", "Bangru": "sit-ban", "Bangubangu": "bnx", "Bangwinji": "bsj", "Baniva": "bvv", "Baniwa": "bwi", "Banjarese": "bjn", "Banka": "bxw", "Bankan Tey Dogon": "dbw", "Bankon": "abb", "Banoni": "bcm", "Bantawa": "bap", "Bantayanon": "bfx", "Bantik": "bnq", "Banyumasan": "map-bms", "Baoule": "bci", "Baraamu": "brd", "Barai": "bbb", "Barakai": "baj", "Baram Kayan": "kys", "Barama": "bbg", "Barambu": "brm", "Baramu": "bmz", "Barapasi": "brp", "Baras": "brs", "Barasana": "bsn", "Barbareño": "boi", "Barclayville Grebo": "gry", "Bardi": "bcj", "Barein": "bva", "Bargam": "mlp", "Bari": "bfa", "Bariai": "bch", "Bariji": "bjc", "Barikanchi": "bxo", "Barikewa": "jbk", "Barngarla": "bjb", "Barok": "bjk", "Barombi": "bbi", "Barranbinya": "aus-bra", "Barro Negro Tunebo": "tbn", "Barrow Point": "bpt", "Baruga": "bjz", "Barunggam": "aus-brm", "Baruya": "byr", "Barwe": "bwg", "Barzani Jewish Neo-Aramaic": "bjf", "Baré": "bae", "Barí": "mot", "Basa": "bzw", "Basa-Gumna": "bsl", "Basa-Gurmana": "buj", "Basaa": "bas", "Basap": "bdb", "Basay": "byq", "Bashkardi": "bsg", "Bashkir": "ba", "Basketo": "bst", "බාස්ක්": "eu", "Basque-Icelandic Pidgin": "crp-bip", "Bassa": "bsq", "Bassa-Kontagora": "bsr", "Bassari": "bsc", "Bassossi": "bsi", "Bata": "bta", "Bataan Ayta": "ayt", "Batad Ifugao": "ifb", "Batanga": "bnm", "Batek": "btq", "Bateri": "btv", "Bathari": "bhm", "Bati (Cameroon)": "btc", "Bati (Indonesia)": "bvt", "Bats": "bbl", "Batu": "btu", "Batui": "zbt", "Batuley": "bay", "Bau": "bbd", "Bau Bidayuh": "sne", "Bauchi": "bsf", "Baure": "brg", "Bauria": "bge", "Bauro": "bxa", "Bauwaki": "bwk", "Bauzi": "bvz", "Bavarian": "bar", "Bawm Chin": "bgr", "Bay Miwok": "mkq", "Bayali": "bjy", "Baybayanon": "bvy", "Baygo": "byg", "Bayogoula": "nai-bay", "Bayono": "byl", "Bayot": "bda", "Bayungu": "bxj", "Bazigar": "bfr", "Baïnounk Gubëeher": "alv-bgu", "Beami": "beo", "Beary": "dra-bry", "Beaver": "bea", "Beba": "bfp", "Bebe": "bzv", "Bebele": "beb", "Bebeli": "bek", "Bebil": "bxp", "Bedik": "tnr", "Bedjond": "bjv", "Bedoanas": "bed", "Beeke": "bkf", "Beele": "bxq", "Beembe": "beq", "Beezen": "bnz", "Befang": "bby", "Begbere-Ejar": "bqv", "Beja": "bej", "Bekati'": "bei", "Bekwarra": "bkv", "Bekwel": "bkw", "Belait": "beg", "Belanda Bor": "bxb", "Belanda Viri": "bvi", "බෙලරුසියානු": "be", "Belhariya": "byw", "Beli": "blm", "Belizean Creole": "bzj", "Bella Coola": "blc", "Bellari": "brw", "Belter Creole": "art-bel", "Bemba": "bem", "Bembe": "bmb", "Ben Tey": "dbt", "Bena": "yun", "Benabena": "bef", "Bench": "bcq", "Bende": "bdp", "Bendi": "bct", "Beneraf": "bnv", "Beng": "nhb", "Benga": "bng", "බෙංගාලි": "bn", "Benggoi": "bgy", "Bengkala Sign Language": "bqy", "Bentong": "bnu", "Benyadu'": "byd", "Beothuk": "bue", "Bepour": "bie", "Bera": "brf", "Berakou": "bxv", "Berau Malay": "bve", "Berawan": "lod", "Berbice Creole Dutch": "brc", "Bergish": "gmw-bgh", "Berik": "bkl", "Berinomo": "bit", "Berom": "bom", "Berta": "wti", "Berti": "byt", "Besisi": "mhe", "Besme": "bes", "Besoa": "bep", "Betaf": "bfe", "Betawi": "bew", "Bete": "byf", "Bete-Bendi": "btt", "Betoi": "sai-bet", "Betta Kurumba": "xub", "Bezhta": "kap", "Bhadrawahi": "bhd", "Bhalay": "bhx", "Bharia": "bha", "Bhatri": "bgw", "Bhattiyali": "bht", "Bhaya": "bhe", "Bhele": "bhy", "Bhilali": "bhi", "Bhili": "bhb", "Bhojpuri": "bho", "Bhoti Kinnauri": "nes", "Bhunjia": "bhu", "Biafada": "bif", "Biage": "bdf", "Biak": "bhw", "Biali": "beh", "Bian Marind": "bpv", "Biangai": "big", "Biao": "byk", "Biao Mon": "bmt", "Biao-Jiao Mien": "bje", "Biatah Bidayuh": "bth", "Bibaali": "bcn", "Bibbulman": "xbp", "Bidiyo": "bid", "Bidyara": "bym", "Bidyogo": "bjg", "Biem": "bmc", "Bierebo": "bnk", "Bieria": "brj", "Biete": "biu", "Big Nambas": "nmb", "Biga": "bhc", "Bigambal": "xbe", "Bih": "ibh", "බිහාරී": "bh", "Bijori": "bix", "Bikaru": "bic", "Bikol Central": "bcl", "Bikya": "byb", "Bila": "bip", "Bilakura": "bql", "Bilaspuri": "kfs", "Bilba": "bpz", "Bilbil": "brz", "Bile": "bil", "Biliau": "bcu", "Biloxi": "bll", "Bilua": "blb", "Bilur": "bxf", "Bima": "bhp", "Bimin": "bhl", "Bimoba": "bim", "Bina": "bmn", "Binahari": "bxz", "Binandere": "bhg", "Binawa": "byj", "Bindal": "xbd", "Bine": "bon", "Binji": "bpj", "Binongan Itneg": "itb", "Bintauna": "bne", "Bintulu": "bny", "Binukid": "bkd", "Binumarien": "bjr", "Bipi": "biq", "Birao": "brr", "Birgid": "brk", "Birgit": "btf", "Birhor": "biy", "Biri": "bzr", "Biritai": "bqq", "Birri": "bvq", "Birrpayi": "xbj", "Birwa": "brl", "Biseni": "ije", "Bishnupriya Manipuri": "bpy", "Bishuo": "bwh", "Bisis": "bnw", "Bislama": "bi", "Bisorio": "bir", "Bissa": "bib", "Bisu": "bzi", "Bit": "bgk", "Bitare": "brt", "Bitur": "mcc", "Biwat": "bwm", "Biyo": "byo", "Biyom": "bpm", "Blablanga": "blp", "Black Speech": "art-bsp", "Blackfoot": "bla", "Blafe": "bfh", "Blagar": "beu", "Blang": "blr", "Blin": "byn", "Bo": "bgl", "Bo-Rukul": "mae", "Bo-Ung": "mux", "Boano (Maluku)": "bzn", "Boano (Sulawesi)": "bzl", "Bobongko": "bgb", "Bobot": "bty", "Bodo (Central Africa)": "boy", "Bodo (India)": "brx", "Bodo Gadaba": "gbj", "Bodo Parja": "bdv", "Bofi": "bff", "Boga": "bvw", "Bogaya": "boq", "Boghom": "bux", "Boguru": "bqu", "Bohtan Neo-Aramaic": "bhn", "Boikin": "bzf", "Bokar": "sit-bok", "Bokha": "ybk", "Boko": "bqc", "Bokobaru": "bus", "Bokoto": "bdt", "Bokyi": "bky", "Bola": "bnp", "Bolak": "art-blk", "Bolango": "bld", "Bole": "bol", "Bolgo": "bvo", "Bolia": "bli", "Bolinao": "smk", "Bolivian Sign Language": "bvl", "Boloki": "bkt", "Bolon": "bof", "Bolondo": "bzm", "Bolongan": "blj", "Bolyu": "ply", "Bom": "bmf", "Boma Nkuu": "bnt-bon", "Boma Yumu": "bnt-boy", "Bomboli": "bml", "Bomboma": "bws", "Bomitaba": "zmx", "Bomu": "bmq", "Bomwali": "bmw", "Bon Gula": "glc", "Bonan": "peh", "Bondei": "bou", "Bondo": "bfw", "Bondoukou Kulango": "kzc", "Bondum Dom Dogon": "dbu", "Bonerate": "bna", "Bonggi": "bdg", "Bonggo": "bpg", "Bongili": "bui", "Bongo": "bot", "Bongu": "bpu", "Bonjo": "bok", "Bonkeng": "bvg", "Bonkiman": "bop", "Bookan": "bnb", "Boon": "bnl", "Boor": "bvf", "Bora": "boa", "Border Kuna": "kvn", "Borei": "gai", "Boro": "xxb", "Borong": "ksr", "Boruca": "brn", "Borôro": "bor", "Boselewa": "bwf", "Bosngun": "bqs", "Bote-Majhi": "bmj", "Botlikh": "bph", "Botolan Sambal": "sbl", "Bouna Kulango": "nku", "Bourbonnais-Berrichon": "roa-bbn", "Bourguignon": "roa-brg", "Bouyei": "pcc", "Bozaba": "bzo", "Bragat": "aof", "Brahui": "brh", "Braj": "bra", "Brazilian Sign Language": "bzs", "Brek Karen": "kvl", "Brem": "buq", "Breri": "brq", "බ්‍රෙටන්": "br", "Bribri": "bzd", "British Sign Language": "bfi", "Brokkat": "bro", "Brokpake": "sgt", "Brokskat": "bkk", "Brooke's Point Palawano": "plw", "Broome Pearling Lugger Pidgin": "bpl", "Brunei Bisaya": "bsb", "Brunei Malay": "kxd", "Bruny Island": "xpz", "Bu": "jid", "Bu-Nao Bunu": "bwx", "Bua": "bub", "Bualkhaw Chin": "cbl", "Buamu": "box", "Bube": "bvb", "Bubi": "buw", "Bubia": "bbx", "Budeh Stieng": "stt", "Budibud": "btp", "Budong-Budong": "bdx", "Budu": "buu", "Budukh": "bdk", "Buduma": "bdm", "Budza": "bja", "Buena Vista Yokuts": "yok-bvy", "Bugan": "bbh", "Bughotu": "bgt", "Buginese": "bug", "Buglere": "sab", "Bugun": "bgg", "Buhi'non Bikol": "ubl", "Buhid": "bku", "Buhutu": "bxh", "Bujhyal": "byh", "Bukar-Sadung Bidayuh": "sdo", "Bukat": "bvk", "Bukawa": "buk", "Bukhari": "bhh", "Bukit Malay": "bvu", "Bukitan": "bkn", "Bukiyip": "ape", "Buksa": "tkb", "Bukusu": "bxk", "Bulgar": "xbo", "බල්ගේරියානු": "bg", "Bulgarian Sign Language": "bqn", "Bulgebi": "bmp", "Buli (Ghana)": "bwu", "Buli (Indonesia)": "bzq", "Bulo Stieng": "sti", "Bulu (Cameroon)": "bum", "Bulu (New Guinea)": "bjl", "Bum": "bmv", "Bumaji": "byp", "Bumang": "bvp", "Bumbita Arapesh": "aon", "Bumthangkha": "kjz", "Bun": "buv", "Buna": "bvn", "Bunaba": "bck", "Bunak": "bfn", "Bunama": "bdd", "Bundeli": "bns", "Bung": "bqd", "Bungain": "but", "Bunganditj": "xbg", "Bungku": "bkz", "Bungu": "wun", "Bunoge": "dgb", "Bunun": "bnn", "Buol": "blf", "Bura": "bwr", "Bura Mabang": "mde", "Burak": "bys", "Buraka": "bkg", "Burarra": "bvr", "Burate": "bti", "Burduna": "bxn", "Bure": "bvh", "Burgundian": "gme-bur", "Burji": "bji", "Burmbar": "vrt", "බුරුම": "my", "Burmeso": "bzu", "Buru (Indonesia)": "mhs", "Buru (Nigeria)": "bqw", "Burui": "bry", "Burumakok": "aip", "Burun": "bdi", "Burunge": "bds", "Burushaski": "bsk", "Burusu": "bqr", "Buruwai": "asi", "Buryat": "bua", "Busa": "bqp", "Busam": "bxs", "Busami": "bsm", "Busang Kayan": "bfg", "Bushoong": "buf", "Buso": "bso", "Busoa": "bup", "Bussa": "dox", "Busuu": "bju", "Butbut Kalinga": "kyb", "Butchulla": "xby", "Butmas-Tur": "bnr", "Butuanon": "btw", "Buwal": "bhs", "Buyeo": "xpy", "Buyu": "byi", "Buyuan Jino": "jiy", "Bwa": "bww", "Bwaidoka": "bwd", "Bwala": "bnt-bwa", "Bwanabwana": "tte", "Bwatoo": "bwa", "Bwe Karen": "bwe", "Bwela": "bwl", "Bwile": "bwc", "Bwisi": "bwz", "Byangsi": "bee", "Byep": "mkk", "Bädi Kanum": "khd", "Caac": "msq", "Cabiyarí": "cbb", "Cabre": "awd-cab", "Cabécar": "cjp", "Cacaloxtepec Mixtec": "miu", "Cacaopera": "ccr", "Cacgia Roglai": "roc", "Cacua": "cbv", "Cacán": "sai-cac", "Caddo": "cad", "Cafundó": "ccd", "Cahuarano": "cah", "Cahuilla": "chl", "Caijia": "sit-cai", "Cajonos Zapotec": "zad", "Caka": "ckx", "Cakfem-Mushere": "cky", "Calabrian Greek": "grk-cal", "Calamian Tagbanwa": "tbk", "Calusa": "nai-cal", "Caluyanun": "clu", "Caló": "rmq", "Camarines Norte Agta": "abd", "Cameroon Mambila": "mcu", "Cameroon Pidgin": "wes", "Campalagian": "cml", "Camsá": "kbh", "Camtho": "cmt", "Camunic": "xcc", "Candoshi-Shapra": "cbu", "Canela": "ram", "Canichana": "caz", "කැන්ටනීස්": "yue", "Cao Miao": "cov", "Caolan": "mlc", "Capanahua": "kaq", "Capiznon": "cps", "Cappadocian Greek": "cpg", "Caquinte": "cot", "Car Nicobarese": "caq", "Cara": "cfd", "Carabayo": "cby", "Caramanta": "crf", "Caranqui": "sai-caq", "Carapana": "cbc", "Carian": "xcr", "Cariay": "awd-kar", "Caribbean Hindustani": "hns", "Caribbean Javanese": "jvn", "Carijona": "cbd", "Carolina Algonquian": "crr", "Carolinian": "cal", "Carpathian Romani": "rmc", "Carpathian Rusyn": "rue", "Carrier": "crx", "Cashibo-Cacataibo": "cbr", "Cashinahua": "cbs", "Casiguran Dumagat Agta": "dgc", "Casuarina Coast Asmat": "asc", "Catacao": "sai-cat", "Catalan": "ca", "Catalan Sign Language": "csc", "Catawba": "chc", "Catuquinaru": "sai-ctq", "Catío Chibcha": "cba-cat", "Cauca": "cca", "Cavineña": "cav", "Cayubaba": "cyb", "Cayuga": "cay", "Cayuse": "xcy", "Cazcan": "azc-caz", "Cañari": "sai-cnr", "Cebaara Senoufo": "sef", "Cebuano": "ceb", "Celtiberian": "xce", "Cen": "cen", "Central Asmat": "cns", "Central Atlas Tamazight": "tzm", "Central Awyu": "awu", "Central Bai": "bca", "Central Bontoc": "lbk", "Central Cagayan Agta": "agt", "Central Dusun": "dtp", "Central Franconian": "gmw-cfr", "Central Grebo": "grv", "Central Huasteca Nahuatl": "nch", "Central Huishui Hmong": "hmc", "Central Kurdish": "ckb", "Central Mahuatlán Zapoteco": "zam", "Central Malay": "pse", "Central Mansi": "mns-cen", "Central Masela": "mxz", "Central Mashan Hmong": "hmm", "Central Mazahua": "maz", "Central Melanau": "mel", "Central Min": "czo", "Central Mnong": "cmo", "Central Nahuatl": "nhn", "Central Nicobarese": "ncb", "Central Ojibwa": "ojc", "Central Palawano": "plc", "Central Pame": "pbs", "Central Pomo": "poo", "Central Puebla Nahuatl": "ncx", "Central Sama": "sml", "Central Siberian Yupik": "ess", "Central Sierra Miwok": "csm", "Central Subanen": "syb", "Central Tagbanwa": "tgt", "Central Tarahumara": "tar", "Central Teke": "nzu", "Central Tunebo": "tuf", "Centúúm": "cet", "Cerma": "cme", "Ch'olti'": "myn-chl", "Ch'orti'": "caa", "Chaap Wuurong": "tjw", "Chachi": "cbi", "Chadian Arabic": "shu", "Chadian Sign Language": "cds", "Chadong": "cdy", "Chagatai": "chg", "Chaha": "sem-cha", "Chaima": "ciy", "Chairel": "sit-cha", "Chak": "ckh", "Chakali": "cli", "Chakma": "ccp", "Chala": "cll", "Chaldean Neo-Aramaic": "cld", "Chali": "tgf", "Chamacoco": "ceg", "Chamalal": "cji", "Chamba Daka": "ccg", "Chamba Leko": "ndi", "Chambeali": "cdh", "Chambri": "can", "Chamicuro": "ccc", "Chamling": "rab", "Chamorro": "ch", "Champenois": "roa-cha", "Chang": "nbc", "Changriwa": "cga", "Changthang": "cna", "Chantyal": "chx", "Chaná": "sai-chn", "Chané": "caj", "Chapacura": "sai-chp", "Chara": "cra", "Charrua": "sai-chr", "Chaudangsi": "cdn", "Chaura": "crv", "Chavacano": "cbk", "Chayahuita": "cbt", "Chayuco Mixtec": "mih", "Chazumba Mixtec": "xtb", "Che": "ruk", "Chechen": "ce", "Cheke Holo": "mrn", "Chemakum": "xch", "Chenapian": "cjn", "Chenchu": "cde", "Chenoua": "cnu", "Chepang": "cdm", "Chepya": "ycp", "Cherepon": "cpn", "Cherokee": "chr", "Chesu": "ych", "Chetco-Tolowa": "ctc", "Chewong": "cwg", "Cheyenne": "chy", "Chhattisgarhi": "hne", "Chhintange": "ctn", "Chhulung": "cur", "Chiangmai Sign Language": "csd", "Chiapanec": "cip", "Chibcha": "chb", "Chicahuaxtla Triqui": "trs", "Chichewa": "ny", "Chichicapan Zapotec": "zpv", "Chichimeca-Jonaz": "pei", "Chichonyi-Chidzihana-Chikauma": "coh", "Chickasaw": "cic", "Chicomuceltec": "cob", "Chiduruma": "dug", "Chigmecatitlán Mixtec": "mii", "Chilcotin": "clc", "Chilean Sign Language": "csg", "Chilisso": "clh", "Chiltepec Chinantec": "csa", "Chimalapa Zoque": "zoh", "Chimariko": "cid", "Chimila": "cbg", "Chimwiini": "bnt-cmw", "Chinali": "cih", "Chinbon Chin": "cnb", "චීන": "zh", "Chinese Pidgin English": "cpi", "Chinese Sign Language": "csl", "Chinook": "chh", "Chinook Jargon": "chn", "Chipaya": "cap", "Chipewyan": "chp", "Chiquihuitlán Mazatec": "maq", "Chiquimulilla": "nai-chi", "Chiquitano": "cax", "Chiricahua": "apm", "Chirino": "sai-chi", "Chiripá": "nhd", "Chiru": "cdf", "Chitimacha": "ctm", "Chitkuli Kinnauri": "cik", "Chittagonian": "ctg", "Chitwania Tharu": "the", "Chiwere": "iow", "Choapan Zapotec": "zpc", "Chocangaca": "cgk", "Chochotec": "coz", "Choctaw": "cho", "Chodri": "cdi", "Chokri Naga": "nri", "Chokwe": "cjk", "Chol": "ctu", "Cholón": "cht", "Chong": "cog", "Choni": "cda", "Chono": "sai-cno", "Chopi": "cce", "Chothe Naga": "nct", "Chrau": "crw", "Chru": "cje", "Chuabo": "chw", "Chuanqiandian Cluster Miao": "cqd", "Chuave": "cjv", "Chug": "cvg", "Chuj": "cac", "Chuka": "cuh", "Chukchi": "ckt", "Chukwa": "cuw", "Chulym": "clw", "Chumburung": "ncu", "Churahi": "cdj", "Churuya": "sai-chu", "Chut": "scb", "Chuukese": "chk", "Chuvan": "xcv", "Chuvash": "cv", "Chácobo": "cao", "Ci Gbe": "cib", "Cia-Cia": "cia", "Cibak": "ckl", "Cicipu": "awc", "Ciguayo": "nai-cig", "Cimbrian": "cim", "Cinamiguin Manobo": "mkx", "Cinda-Regi-Tiyal": "cdr", "Cineni": "cie", "Cinta Larga": "cin", "Cishingini": "asg", "Citak": "txt", "Ciwogai": "tgd", "Classical Gaelic": "ghc", "Classical Guaraní": "gn-cls", "Classical Mandaic": "myz", "Classical Mongolian": "cmg", "Classical Nahuatl": "nci", "Classical Newar": "nwc", "Classical Quechua": "qwc", "Classical Syriac": "syc", "Classical Tibetan": "xct", "Coahuilteco": "xcw", "Coast Miwok": "csi", "Coastal Kadazan": "kzj", "Coastal Konjo": "kjc", "Coatecas Altas Zapotec": "zca", "Coatepec Nahuatl": "naz", "Coatlán Mixe": "mco", "Coatlán Zapotec": "zps", "Coatzospan Mixtec": "miz", "Cocama": "cod", "Cochimi": "coj", "Cocopa": "coc", "Cocos Islands Malay": "coa", "Coeruna": "sai-coe", "Coeur d'Alene": "crd", "Cofán": "con", "Cogui": "kog", "Col": "liw", "Colombian Sign Language": "csn", "Colonia Tovar German": "gct", "Columbia-Wenatchi": "col", "Colán": "sai-col", "Comaltepec Chinantec": "cco", "Comanche": "com", "Comechingon": "sai-cmg", "Comecrudo": "xcm", "Communicationssprache": "art-com", "Como Karim": "cfg", "Comox": "coo", "Con": "cno", "Coos": "csz", "Copainalá Zoque": "zoc", "Copala Triqui": "trc", "Copallén": "sai-cop", "කොප්ටික්": "cop", "Coquille": "coq", "Cora": "crn", "Cori": "cry", "කෝනිෂ්": "kw", "Coroado Puri": "sai-crd", "Corsican": "co", "Cosoleacaque Nahuatl": "nhk", "Costa Rican Sign Language": "csr", "Cotabato Manobo": "mta", "Cotoname": "xcn", "Cowlitz": "cow", "Coyaima": "coy", "Coyotepec Popoloca": "pbf", "Coyutla Totonac": "toc", "Cree": "cr", "Creek": "mus", "Crimean Gothic": "gme-cgo", "Crimean Tatar": "crh", "Croatian Sign Language": "csq", "Cross River Mbembe": "mfn", "Crow": "cro", "Cruzeño": "crz", "Cua": "cua", "Cuban Sign Language": "csf", "Cubeo": "cub", "Cueva": "sai-cva", "Cuiba": "cui", "Cuitlatec": "cuy", "Culina": "cul", "Culli": "sai-cul", "Cumanagoto": "cuo", "Cumbric": "xcb", "Cun": "cuq", "Cung": "cug", "Cupeño": "cup", "Curonian": "xcu", "Curripaco": "kpc", "Cutchi-Swahili": "ccl", "Cuvok": "cuv", "Cuyamecalco Mixtec": "xtu", "Cuyunon": "cyo", "Cwi Bwamu": "bwy", "Cypriot Arabic": "acy", "චෙක්": "cs", "Czech Sign Language": "cse", "Cèmuhî": "cam", "Cốông": "cnc", "Da'a Kaili": "kzf", "Daai Chin": "dao", "Daakaka": "bpa", "Daantanai'": "lni", "Daasanach": "dsh", "Daba": "dbq", "Dabarre": "dbr", "Dabe": "dbe", "Dacian": "xdc", "Dadanitic": "sem-dad", "Dadi Dadi": "dda", "Dadibi": "mps", "Dadiya": "dbd", "Daga": "dgz", "Dagaari Dioula": "dgd", "Dagba": "dgk", "Dagbani": "dag", "Dagik": "dec", "Dagoman": "dgn", "Dahalik": "dlk", "Dahalo": "dal", "Daho-Doo": "das", "Dai": "dij", "Dair": "drb", "Dairi Batak": "btd", "Dakka": "dkk", "Dakota": "dak", "Dakpa": "dka", "Dalmatian": "dlm", "Daloa Bété": "bev", "Dama (Nigeria)": "dmm", "Dama (Sierra Leone)": "dmn-dam", "Damakawa": "dam", "Damal": "uhn", "Dambi": "dac", "Dameli": "dml", "Dampelas": "dms", "Dan": "dnj", "Danaru": "dnr", "Danau": "dnu", "Dandami Maria": "daq", "Dangaléat": "daa", "Dangaura Tharu": "thl", "ඩෙන්මාර්ක": "da", "Danish Sign Language": "dsl", "Dano": "aso", "Danu": "dnv", "Danuwar": "dhw", "Dao": "daz", "Daonda": "dnd", "Dar Daju Daju": "djc", "Dar Fur Daju": "daj", "Dar Sila Daju": "dau", "Darai": "dry", "Dargwa": "dar", "Darkinjung": "xda", "Darlong": "dln", "Darmiya": "drd", "Daro-Matu Melanau": "dro", "Darumbal": "xgm", "Dass": "dot", "Datian Min": "nan-dat", "Datooga": "tcc", "Daungwurrung": "dgw", "Daur": "dta", "Davawenyo": "daw", "Dawawa": "dww", "Dawera-Daweloor": "ddw", "Dawro": "dwr", "Day": "dai", "Dayi": "dax", "Dazaga": "dzg", "Deccani": "dcc", "Dedua": "ded", "Defaka": "afn", "Defi Gbe": "gbh", "Deg": "mzw", "Deg Xinag": "ing", "Degema": "deg", "Degenan": "dge", "Dehwari": "deh", "Dek": "dek", "Dela-Oenale": "row", "Delo": "ntr", "Delta Yokuts": "yok-dly", "Dem": "dem", "Dema": "dmx", "Demisa": "dei", "Demotic": "egx-dem", "Demta": "dmy", "Dena'ina": "tfn", "Dendi": "ddn", "Dengese": "dez", "Dengka": "dnk", "Deno": "dbb", "Denya": "anv", "Dení": "dny", "Deori": "der", "Desano": "des", "Desiya": "dso", "Dewas Rai": "dwz", "Dewoin": "dee", "Dezfuli": "def", "Dghwede": "dgh", "Dhaiso": "dhs", "Dhalandji": "dhl", "Dhangu": "dhg", "Dhanki": "dhn", "Dhao": "nfa", "Dharug": "xdk", "Dhatki": "mki", "Dhimal": "dhi", "දිවෙහි": "dv", "Dhodia": "dho", "Dhofari Arabic": "adf", "Dhudhuroa": "ddr", "Dhundhari": "dhd", "Dhungaloo": "dhx", "Dhurga": "dhu", "Dhuwal": "dwu", "Dhuwaya": "dwy", "Dia": "dia", "Dibabawon Manobo": "mbd", "Dibiyaso": "dby", "Dibo": "dio", "Dicamay Agta": "duy", "Didinga": "did", "Dieri": "dif", "Digo": "dig", "Dii": "dur", "Dijim-Bwilim": "cfa", "Dilling": "dil", "Dima": "jma", "Dimasa": "dis", "Dimbong": "dii", "Dime": "dim", "Dinapigue Agta": "phi-din", "Dineor": "mrx", "Ding": "diz", "Dinka": "din", "Diodio": "ddi", "Dirasha": "gdl", "Diri": "dwa", "Dirim": "dir", "Disa": "dsi", "Ditammari": "tbz", "Ditidaht": "dtd", "Diuwe": "diy", "Diuxi-Tilantongo Mixtec": "xtd", "Dixon Reef": "dix", "Dizin": "mdx", "Djadjawurrung": "dja", "Djambarrpuyngu": "djr", "Djangun": "djf", "Djauan": "djn", "Djawi": "djw", "Djimini": "dyi", "Djinang": "dji", "Djinba": "djb", "Djiwarli": "djl", "Dobel": "kvo", "Dobu": "dob", "Doe": "doe", "Doga": "dgg", "Doghoro": "dgx", "Dogoso": "dgs", "Dogosé": "dos", "Dogri": "doi", "Dogrib": "dgr", "Dogul Dom": "dbg", "Doka": "dbi", "Doko-Uyanga": "uya", "Dolgan": "dlg", "Dom": "doa", "Domaaki": "dmk", "Domari": "rmt", "Dominican Sign Language": "doq", "Dompo": "doy", "Domu": "dof", "Domung": "dev", "Dondo": "dok", "Dong": "doh", "Dongo": "doo", "Dongolawi": "kzh", "Dongotono": "ddd", "Dongshanba Lalo": "yik", "Dongxiang": "sce", "Donno So Dogon": "dds", "Doondo": "dde", "Dorasque": "cba-dor", "Dori'o": "dor", "Dorig": "wwo", "Doromu-Koki": "kqc", "Dorze": "doz", "Doso": "dol", "Doteli": "dty", "Dothraki": "art-dtk", "Doura": "don", "Doutai": "tds", "Doyayo": "dow", "Drehu": "dhv", "Drung": "duu", "Duala": "dua", "Duano": "dup", "Duau": "dva", "Dubli": "dub", "Dubu": "dmu", "Dugun": "ndu", "Duguri": "dbm", "Dugwor": "dme", "Duhwa": "kbz", "Duit": "cba-dui", "Duke": "nke", "Dukhan": "trk-dkh", "Dulbu": "dbo", "Duli": "duz", "Duma": "dma", "Dumaitic": "sem-dum", "Dumbea": "duf", "Dumi": "dus", "Dumpas": "dmv", "Dumun": "dui", "Duna": "duc", "Dungan": "dng", "Dungmali": "raa", "Dungra Bhil": "duh", "Dungu": "dbv", "Dupaningan Agta": "duo", "Dura": "drq", "Duri": "mvp", "Duriankere": "dbn", "Duruwa": "pci", "Dusner": "dsn", "Dusun Deyah": "dun", "Dusun Malang": "duq", "Dusun Witu": "duw", "ඕලන්ද": "nl", "Dutch Low Saxon": "nds-nl", "Dutch Sign Language": "dse", "Duun": "dux", "Duupa": "dae", "Duvle": "duv", "Duwai": "dbp", "Duwet": "gve", "Dwang": "nnu", "Dyaabugay": "dyy", "Dyaberdyaber": "dyb", "Dyan": "dya", "Dyangadi": "dyn", "Dyirbal": "dbl", "Dyugun": "dyd", "Dyula": "dyu", "Dza": "jen", "Dzala": "dzl", "Dzando": "dzn", "Dzao Min": "bpn", "Dzodinka": "add", "Dzongkha": "dz", "Dzuun": "dnn", "Dâw": "kwa", "E": "eee", "E'ma Buyang": "yzg", "Early Assamese": "inc-oas", "Early Modern Korean": "ko-ear", "Early Tripuri": "xtr", "East Central German": "gmw-ecg", "East Damar": "dmr", "East Franconian": "vmf", "East Futuna": "fud", "East Kewa": "kjs", "East Limba": "lma", "East Makian": "mky", "East Masela": "vme", "East Nyala": "nle", "East Tarangan": "tre", "East Yugur": "yuy", "Eastern Acipa": "acp", "Eastern Arrernte": "aer", "Eastern Bolivian Guaraní": "gui", "Eastern Bontoc": "ebk", "Eastern Bru": "bru", "Eastern Canadian Inuktitut": "ike", "Eastern Cham": "cjm", "Eastern Durango Nahuatl": "azd", "Eastern Gorkha Tamang": "tge", "Eastern Gurung": "ggn", "Eastern Highland Chatino": "cly", "Eastern Highland Otomi": "otm", "Eastern Huasteca Nahuatl": "nhe", "Eastern Huishui Hmong": "hme", "Eastern Karaboro": "xrb", "Eastern Katu": "ktv", "Eastern Kayah": "eky", "Eastern Keres": "kee", "Eastern Khanty": "kca-eas", "Eastern Krahn": "kqo", "Eastern Lalu": "yit", "Eastern Lawa": "lwl", "Eastern Magar": "mgp", "Eastern Maninkakan": "emk", "Eastern Mari": "mhr", "Eastern Meohang": "emg", "Eastern Min": "cdo", "Eastern Mnong": "mng", "Eastern Muria": "emu", "Eastern Ngad'a": "nea", "Eastern Nisu": "nos", "Eastern Ojibwa": "ojg", "Eastern Parbate Kham": "kif", "Eastern Penan": "pez", "Eastern Pomo": "peb", "Eastern Pwo": "kjp", "Eastern Qiandong Miao": "hmq", "Eastern Subanun": "sfe", "Eastern Tamang": "taj", "Eastern Tawbuid": "bnj", "Eastern Xiangxi Miao": "muq", "Eastern Xwla Gbe": "gbx", "Ebira": "igb", "Eblaite": "xeb", "Ebrié": "ebr", "Ebughu": "ebg", "Ecuadorian Sign Language": "ecs", "Ede Cabe": "cbj", "Ede Ica": "ica", "Ede Idaca": "idd", "Ede Ije": "ijj", "Ede Nago": "nqg", "Edera Awyu": "awy", "Edo": "bin", "Edolo": "etr", "Edomite": "xdm", "Edopi": "dbf", "Efai": "efa", "Efe": "efe", "Efik": "efi", "Efutop": "ofu", "Ega": "ega", "Eggon": "ego", "ඊජිප්තු": "egy", "Egyptian Arabic": "arz", "Egyptian Sign Language": "esl", "Ehueun": "ehu", "Eipomek": "eip", "Eitiep": "eit", "Ejagham": "etu", "Ejamat": "eja", "Ekajuk": "eka", "Ekari": "ekg", "Ekele": "khy", "Eki": "eki", "Ekit": "eke", "Ekpeye": "ekp", "El Alto Zapotec": "zpp", "El Hugeirat": "elh", "El Molo": "elo", "Elamite": "elx", "Eleme": "elm", "Elepi": "ele", "Elfdalian": "ovd", "Elip": "ekm", "Elkei": "elk", "Eloi": "art-elo", "Elotepec Zapotec": "zte", "Eloyi": "afo", "Elseng": "mrf", "Elu": "elu", "Elymian": "xly", "Emae": "mmw", "Emai": "ema", "Eman": "emn", "Embaloh": "emb", "Emberá-Baudó": "bdc", "Emberá-Catío": "cto", "Emberá-Chamí": "cmi", "Emberá-Tadó": "tdc", "Embu": "ebu", "Emem": "enr", "Emerillon": "eme", "Emilian": "egl", "Emplawas": "emw", "En": "enc", "Enawené-Nawé": "unk", "Ende": "end", "Enga": "enq", "Engenni": "enn", "Enggano": "eno", "ඉංග්‍රීසි": "en", "Enlhet": "enl", "Enrekang": "ptt", "Enu": "enu", "Enwan": "env", "Enwang": "enw", "Enxet": "enx", "Enya": "gey", "Eotile": "eot", "Epena": "sja", "Epi-Olmec": "xep", "Epie": "epi", "Epigraphic Mayan": "emy", "Eravallan": "era", "Erave": "kjy", "Ere": "twp", "Erie": "iro-ere", "Eritai": "ert", "Erokwanas": "erw", "Erre": "err", "Erromintxela": "emx", "Ersu": "ers", "Eruwa": "erh", "Erzya": "myv", "Esan": "ish", "Ese": "mcq", "Ese Ejja": "ese", "Eshtehardi": "esh", "Esimbi": "ags", "Eskayan": "esy", "Esmeralda": "sai-esm", "එස්පෙරාන්තො": "eo", "Esselen": "esq", "Estado de México Otomi": "ots", "එස්තෝනියානු": "et", "Estonian Sign Language": "eso", "Esuma": "esm", "Etchemin": "etc", "Etebi": "etb", "Eten": "etx", "Eteocretan": "ecr", "Eteocypriot": "ecy", "Ethiopian Sign Language": "eth", "Etkywan": "ich", "Eton (Cameroon)": "eto", "Eton (Vanuatu)": "etn", "Etruscan": "ett", "Etulo": "utr", "Evant": "bzz", "Even": "eve", "Evenki": "evn", "Ewage-Notu": "nou", "Ewarhuyana": "sai-ewa", "Ewe": "ee", "Ewondo": "ewo", "Extremaduran": "ext", "Eyak": "eya", "Ezaa": "eza", "Fagani": "faf", "Faire Atta": "azt", "Faita": "faj", "Faiwol": "fai", "Fakkanci": "gel", "Fala": "fax", "Falam Chin": "cfm", "Fali": "fli", "Faliscan": "xfa", "Fam": "fam", "Fanagalo": "fng", "Fanamaket": "bjp", "Fang (Bantu)": "fan", "Fang (Beboid)": "fak", "Fania": "fni", "Far Western Muria": "fmu", "Farefare": "gur", "Faroese": "fo", "Fas": "fqs", "Fasu": "faa", "Fataleka": "far", "Fataluku": "ddg", "Fayu": "fau", "Fe'fe'": "fmp", "Fedan": "pdn", "Fembe": "agl", "Fer": "kah", "Feroge": "fer", "Fiji Hindi": "hif", "Fijian": "fj", "Filomena Mata-Coahuitlán Totonac": "tlp", "Fingallian": "gmw-fin", "Finisterre Yau": "yuw", "ෆින්ලන්ත": "fi", "Finnish Sign Language": "fse", "Finnish-Swedish Sign Language": "fss", "Finongan": "fag", "Fipa": "fip", "Firan": "fir", "Fiwaga": "fiw", "Flemish Sign Language": "vgt", "Flinders Island": "fln", "Foau": "flh", "Fogaha": "ber-fog", "Foi": "foi", "Foia Foia": "ffi", "Folopa": "ppo", "Foma": "fom", "Fon": "fon", "Fongoro": "fgr", "Foodo": "fod", "Forak": "frq", "Fordata": "frd", "Fore": "for", "Forest Enets": "enf", "Forest Nenets": "syd-fne", "Fortsenal": "frt", "Fox": "sac", "Franc-Comtois": "roa-fcm", "Francisco León Zoque": "zos", "Franco-Provençal": "frp", "ප්‍රංශ": "fr", "French Belgian Sign Language": "sfb", "French Sign Language": "fsl", "Friulian": "fur", "Fula": "ff", "Fuliiru": "flr", "Fulniô": "fun", "Fum": "fum", "Fungwa": "ula", "Fur": "fvr", "Furu": "fuu", "Futuna-Aniwa": "fut", "Fuyug": "fuy", "Fwe": "fwe", "Fwâi": "fwa", "Fyam": "pym", "Fyer": "fie", "Ga": "gaa", "Ga'anda": "gqa", "Ga'dang": "gdg", "Gaa": "ttb", "Gaam": "tbi", "Gabadi": "kbt", "Gabi": "gbw", "Gabri": "gab", "Gabrielino-Fernandeño": "xgf", "Gadang": "gdk", "Gaddang": "gad", "Gaddi": "gbk", "Gade": "ged", "Gadjerawang": "gdh", "Gadsup": "gaj", "Gafat": "gft", "Gagadu": "gbu", "Gagauz": "gag", "Gagnoa Bété": "btg", "Gahri": "bfu", "Gaikundi": "gbf", "Gaina": "gcn", "Gal": "gap", "Galambu": "glo", "Galatian": "xga", "Galela": "gbi", "Galeya": "gar", "Galice": "gce", "Galician": "gl", "Galindian": "xgl", "Gallaecian": "cel-gal", "Gallo": "roa-gal", "Gallo-Italic of Basilicata": "roa-gib", "Gallo-Italic of Sicily": "roa-gis", "Gallurese": "sdn", "Galo": "adl", "Galoli": "gal", "Gamale Kham": "kgj", "Gambera": "gma", "Gamela": "sai-gam", "Gamilaraay": "kld", "Gamit": "gbl", "Gamkonora": "gak", "Gamo": "gmv", "Gamo-Ningi": "bte", "Gan": "gan", "Gana": "gnq", "Ganang": "gne", "Gandhari": "pgd", "Gane": "gzn", "Ganggalida": "gcd", "Ganglau": "ggl", "Gangte": "gnb", "Gangulu": "gnl", "Gants": "gao", "Ganza": "gza", "Ganzi": "gnz", "Gao": "gga", "Gapapaiwa": "pwg", "Garawa": "wrk", "Garhwali": "gbm", "Garifuna": "cab", "Garingbal": "xgi", "Garo": "grt", "Garre": "gex", "Garus": "gyb", "Garza": "xgr", "Gashowu": "yok-gsy", "Gata'": "gaq", "Gaulish": "cel-gau", "Gavak": "dmc", "Gavar": "gou", "Gavião do Jiparaná": "gvo", "Gawar-Bati": "gwt", "Gawwada": "gwd", "Gaya": "zra", "Gayil": "gyl", "Gayo": "gay", "Gayón": "sai-gay", "Gbagyi": "gbr", "Gban": "ggu", "Gbanu": "gbv", "Gbanziri": "gbg", "Gbari": "gby", "Gbaya-Bossangoa": "gbp", "Gbaya-Bozoum": "gbq", "Gbaya-Mbodomo": "gmm", "Gbayi": "gyg", "Gbesi Gbe": "gbs", "Gbii": "ggb", "Gbin": "xgb", "Gbiri-Niragu": "grh", "Gboloo Grebo": "gec", "Gciriku": "diu", "Gcwi": "gwj", "Ge": "hmj", "Ge'ez": "gez", "Geba Karen": "kvq", "Gebe": "gei", "Gedaged": "gdd", "Gedeo": "drs", "Geji": "gji", "Geko Karen": "ghk", "Gela": "nlg", "Gele'": "sbc", "Geme": "geq", "Gen": "gej", "Gende": "gaf", "Gengle": "geg", "ජෝර්ජියානු": "ka", "Gepo": "ygp", "Gera": "gew", "Gerka": "gek", "ජර්මානු": "de", "German Low German": "nds-de", "German Sign Language": "gsg", "Geruma": "gea", "Geser-Gorom": "ges", "Gey": "guv", "Ghadames": "gha", "Ghanaian Sign Language": "gse", "Ghandruk Sign Language": "gds", "Ghanongga": "ghn", "Ghari": "gri", "Ghayavi": "bmk", "Ghera": "ghr", "Ghomala'": "bbj", "Ghomara": "gho", "Ghotuo": "aaa", "Ghulfan": "ghl", "Giangan": "bgi", "Gibanawa": "gib", "Gidar": "gid", "Gikyode": "acd", "Gilaki": "glk", "Gilbertese": "gil", "Gilima": "gix", "Gimi (Austronesian)": "gip", "Gimi (Goroka)": "gim", "Gimme": "kmp", "Gimnime": "gmn", "Ginuman": "gnm", "Girawa": "bbr", "Girirra": "gii", "Giryama": "nyf", "Githabul": "gih", "Gitua": "ggt", "Gitxsan": "git", "Giyug": "giy", "Gizrra": "tof", "Glaro-Twabo": "glr", "Glavda": "glw", "Glio-Oubi": "oub", "Glosa": "igs", "Gnau": "gnu", "Goa'uld": "art-gld", "Goaria": "gig", "Gobasi": "goi", "Gobu": "gox", "Godié": "god", "Godoberi": "gdo", "Godwari": "gdx", "Goemai": "ank", "Gofa": "gof", "Gogo": "gog", "Gogodala": "ggw", "Goguryeo": "zkg", "Gojri": "gju", "Gokana": "gkn", "Gokhy": "tbq-gkh", "Gola": "gol", "Golin": "gvf", "Golpa": "lja", "Gondi": "gon", "Gone Dau": "goo", "Gong": "ugo", "Gongduk": "goe", "Gonja": "gjn", "Goo": "gov", "Gooniyandi": "gni", "Gor": "gqr", "Gorakor": "goc", "Gorap": "goq", "Goreng": "xgg", "Gorontalo": "gor", "Gorovu": "grq", "Gorowa": "gow", "Gothic": "got", "Gottscheerish": "gmw-gts", "Goundo": "goy", "Gourmanchéma": "gux", "Gowlan": "goj", "Gowro": "gwf", "Gozarkhani": "goz", "Grangali": "nli", "Grass Koiari": "kbk", "Grebo": "grb", "ග්‍රීක": "el", "Greek Sign Language": "gss", "Green Gelao": "giq", "Green Hmong": "hnj", "Greenlandic": "kl", "Grenadian Creole English": "gcl", "Gresi": "grs", "Groma": "gro", "Gros Ventre": "ats", "Gua": "gwx", "Guachí": "sai-gua", "Guahibo": "guh", "Guajajára": "gub", "Guajá": "gvj", "Guambiano": "gum", "Guamo": "sai-gmo", "Guanano": "gvc", "Guanche": "gnc", "Guaraní": "gn", "Guarayu": "gyr", "Guatemalan Sign Language": "gsm", "Guató": "gta", "Guayabero": "guo", "Guazacapán": "nai-guz", "Gudang": "xgd", "Gudanji": "nji", "Gude": "gde", "Gudu": "gdu", "Guduf-Gava": "gdf", "Guerrero Amuzgo": "amu", "Guerrero Nahuatl": "ngu", "Guevea de Humboldt Zapotec": "zpg", "Gugadj": "ggd", "Gugu Badhun": "gdc", "Gugu Warra": "wrw", "Guhu-Samane": "ghs", "Guianese Creole": "gcr", "Guiberoua Bété": "bet", "Guinau": "awd-gnu", "Guinea Kpelle": "gkp", "Guinea-Bissau Creole": "pov", "Guinea-Bissau Sign Language": "lgs", "Guinean Sign Language": "gus", "Guiqiong": "gqi", "ගුජරාටි": "gu", "Gula": "glu", "Gula'alaa": "gmb", "Gulay": "gvl", "Gule": "gly", "Gulf Arabic": "afb", "Gullah": "gul", "Gumalu": "gmu", "Gumatj": "gnn", "Gumawana": "gvs", "Gumuz": "guk", "Gun": "guw", "Gundi": "gdi", "Gunditjmara": "gjm", "Gundungurra": "xrd", "Gungabula": "gyf", "Gungu": "rub", "Guntai": "gnt", "Gunu": "yas", "Gunwinggu": "gup", "Gunya": "gyy", "Gupa-Abawa": "gpa", "Gupapuyngu": "guf", "Gur Lama": "las", "Guragone": "gge", "Guramalum": "grz", "Gurani": "hac", "Gureng Gureng": "gnr", "Gurgula": "ggg", "Guriaso": "grx", "Gurindji": "gue", "Gurindji Kriol": "gjr", "Gurmana": "gvm", "Guro": "goa", "Guruntum": "grd", "Gusan": "gsn", "Gusii": "guz", "Gusilay": "gsl", "Gutnish": "gmq-gut", "Guugu Yimidhirr": "kky", "Guwa": "xgw", "Guwamu": "gwu", "Guwar": "aus-guw", "Guya": "gka", "Guyanese Creole English": "gyn", "Guyani": "gvy", "Guébie": "gie", "Gvoko": "ngs", "Gwa": "gwb", "Gwahatike": "dah", "Gwak": "jgk", "Gwamhi-Wuri": "bga", "Gwandara": "gwn", "Gwara": "alv-gwa", "Gweda": "grw", "Gweno": "gwe", "Gwere": "gwr", "Gwich'in": "gwi", "Gyalsumdo": "gyo", "Gyele": "gyi", "Gyem": "gye", "Güenoa": "sai-gue", "Habu": "hbu", "Hachijō": "jpx-hcj", "Hadiyya": "hdy", "Hadothi": "hoj", "Hadrami": "xhd", "Hadza": "hts", "Haeke": "aek", "Hahon": "hah", "Haida": "hai", "Haigwai": "hgw", "Hailufeng Min": "nan-hlh", "Hainanese": "hnm", "Hainyaxo Bozo": "bzx", "Haiphong Sign Language": "haf", "Haisla": "has", "Haitian Creole": "ht", "Haitian Vodoun Culture Language": "hvc", "Haiǁom": "hgm", "Haji": "hji", "Hajong": "haj", "Hakka": "hak", "Hakö": "hao", "Halang": "hal", "Halang Doan": "hld", "Halbi": "hlb", "Halia": "hla", "Halkomelem": "hur", "Hamap": "hmu", "Hamba": "hba", "Hamer-Banna": "amf", "Hamtai": "hmt", "Hanga": "hag", "Hanga Hundi": "wos", "Hani": "hni", "Hanoi Sign Language": "hab", "Hanunoo": "hnn", "Harami": "xha", "Harappan": "xiv", "Harari": "har", "Haraza": "nub-har", "Harijan Kinnauri": "kjo", "Haroi": "hro", "Harsusi": "hss", "Haruai": "tmd", "Haruku": "hrk", "Haryanvi": "bgc", "Harzani": "hrz", "Hasaitic": "sem-has", "Hasha": "ybj", "Hassaniya Arabic": "mey", "Hatam": "had", "Hattic": "xht", "Hausa": "ha", "Hausa Sign Language": "hsl", "Haush": "sai-hau", "Havasupai-Walapai-Yavapai": "yuf", "Haveke": "hvk", "Havu": "hav", "Hawai'i Pidgin Sign Language": "hps", "Hawaiian": "haw", "Hawaiian Creole": "hwc", "Haya": "hay", "Hdi": "xed", "හීබෲ": "he", "Hehe": "heh", "Heiban": "hbn", "Heiltsuk": "hei", "Helong": "heg", "Hema": "nix", "Hemba": "hem", "Herdé": "hed", "Herero": "hz", "Hermit": "llf", "Hernican": "xhr", "Hewa": "ham", "Heyo": "auk", "Hibito": "hib", "Hidatsa": "hid", "Higaonon": "mba", "High Valyrian": "art-vlh", "Highland Konjo": "kjk", "Highland Oaxaca Chontal": "chd", "Highland Popoluca": "poi", "Highland Puebla Nahuatl": "azz", "Highland Totonac": "tos", "Hijazi Arabic": "acw", "Hijuk": "hij", "Hiligaynon": "hil", "Hill Maria": "mrr", "Himarimã": "hir", "හින්දි": "hi", "Hindi Dogri": "dgo", "Hinduri": "hii", "Hinukh": "gin", "Hiri Motu": "ho", "Hismaic": "sem-his", "Hitchiti": "nai-hit", "Hittite": "hit", "Hitu": "htu", "Hiw": "hiw", "Hixkaryana": "hix", "Hlai": "lic", "Hlepho Phowa": "yhl", "Hlersu": "hle", "Hmar": "hmr", "Hmong Don": "hmf", "Hmong Dô": "hmv", "Hmong Shua": "hmz", "Hmwaveke": "mrk", "Ho": "hoc", "Ho Chi Minh City Sign Language": "hos", "Hoava": "hoa", "Hobyót": "hoh", "Hoia Hoia": "hhi", "Hokkien": "nan-hbl", "Holikachuk": "hoi", "Holiya": "hoy", "Holma": "hod", "Holoholo": "hoo", "Holu": "hol", "Homa": "hom", "Honduran Lenca": "len", "Honduras Sign Language": "hds", "Hone": "juh", "Hong Kong Sign Language": "hks", "Honi": "how", "Hopi": "hop", "Horned Miao": "hrm", "Horo": "hor", "Horom": "hoe", "Horpa": "ero", "Hote": "hot", "Hoti": "hti", "Hovongan": "hov", "Hoyahoya": "hhy", "Hozo": "hoz", "Hpon": "hpo", "Hrangkhol": "hra", "Hruso": "hru", "Hrê": "hre", "Hu": "huo", "Huachipaeri": "hug", "Huambisa": "hub", "Huaorani": "auc", "Huarijio": "var", "Huaulu": "hud", "Huautla Mazatec": "mau", "Huave": "huv", "Huaxcaleca Nahuatl": "nhq", "Huba": "hbb", "Huehuetla Tepehua": "tee", "Huetar": "cba-hue", "Huichol": "hch", "Huilliche": "huh", "Huitepec Mixtec": "mxs", "Huizhou": "czh", "Hukumina": "huw", "Hula": "hul", "Hulaulá": "huy", "Huli": "hui", "Hulung": "huk", "Humburi Senni": "hmb", "Humene": "huf", "Hun": "uth", "Hunde": "hke", "Hung": "hnu", "Hungana": "hum", "හංගේරියානු": "hu", "Hungarian Sign Language": "hsh", "Hungworo": "nat", "Hunjara-Kaina Ke": "hkk", "Hunnic": "xhc", "Hunsrik": "hrx", "Hunzib": "huz", "Hupa": "hup", "Hupdë": "jup", "Hupla": "hap", "Hurrian": "xhu", "Hutterisch": "geh", "Hwana": "hwo", "Hya": "hya", "Hyam": "jab", "Hän": "haa", "Hértevin": "hrt", "I-Wak": "iwk", "Iaai": "iai", "Iamalele": "yml", "Iatmul": "ian", "Iau": "tmu", "Ibali Teke": "tek", "Ibaloi": "ibl", "Iban": "iba", "Ibanag": "ibg", "Ibani": "iby", "Ibatan": "ivb", "Iberian": "xib", "Ibibio": "ibb", "Ibino": "ibn", "Iboko": "bkp", "Ibu": "ibu", "Ibuoro": "ibr", "අයිස්ලන්ත": "is", "Icelandic Sign Language": "icl", "Iceve-Maci": "bec", "Ida'an": "dbj", "Idakho-Isukha-Tiriki": "ida", "Idaté": "idt", "Idere": "ide", "Idesa": "ids", "Idi": "idi", "Ido": "io", "Idoma": "idu", "Idon": "idc", "Idu": "clk", "Idun": "ldb", "Iduna": "viv", "Ifo": "iff", "Ifè": "ife", "Igala": "igl", "Igana": "igg", "Igbo": "ig", "Igede": "ige", "Ignaciano": "ign", "Igo": "ahl", "Iguta": "nar", "Igwe": "igw", "Iha": "ihp", "Ihievbe": "ihi", "Ija-Zuba": "vki", "Ik": "ikx", "Ika": "ikk", "Ikaranggal": "ikr", "Ikizu": "ikz", "Iko": "iki", "Ikobi-Mena": "meb", "Ikoma": "ntk", "Ikpeng": "txi", "Ikpeshi": "ikp", "Ikposo": "kpo", "Iku-Gora-Ankwa": "ikv", "Ikulu": "ikl", "Ikwere": "ikw", "Ikwo": "iqw", "Ila": "ilb", "Ile Ape": "ila", "Ilgar": "ilg", "Ili Turki": "ili", "Ili'uun": "ilu", "Ilianen Manobo": "mbi", "Illyrian": "xil", "Ilocano": "ilo", "Ilongot": "ilk", "Ilue": "ilv", "Ilwana": "mlk", "Imbongu": "imo", "Imonda": "imn", "Imroing": "imr", "Inabaknon": "abx", "Inapang": "mzu", "Inari Sami": "smn", "Indanga": "bnt-ind", "Indian Sign Language": "ins", "Indo-Portuguese": "idb", "ඉන්දුනීසියානු": "id", "Indonesian Bajau": "bdl", "Indonesian Sign Language": "inl", "Indri": "idr", "Indus Kohistani": "mvy", "Inebu One": "oin", "Ineseño": "inz", "Inga": "inb", "Ingrian": "izh", "Ingush": "inh", "Inlaod Itneg": "iti", "Inoke-Yate": "ino", "Inonhan": "loc", "Inor": "ior", "Inpui Naga": "nkf", "Interlingua": "ia", "Interlingue": "ie", "International Sign": "ils", "Interslavic": "isv", "Intha": "int", "Inuinnaqtun": "esx-inq", "Inuit Sign Language": "iks", "Inuktitut": "iu", "Inuktun": "esx-ink", "Inupiaq": "ik", "Inuvialuktun": "ikt", "Ipai": "nai-ipa", "Ipalapa Amuzgo": "azm", "Ipiko": "ipo", "Ipili": "ipi", "Ipulo": "ass", "Iquito": "iqu", "Ir": "irr", "Irantxe": "irn", "Iranun": "ill", "Iraqi Arabic": "acm", "Iraqw": "irk", "Irarutu": "irh", "Iraya": "iry", "Iresim": "ire", "Iriga Bicolano": "bto", "අයිරිෂ්": "ga", "Irish Sign Language": "isg", "Irula": "iru", "Isabi": "isa", "Isan": "tts", "Isanzu": "isn", "Isarog Agta": "agk", "Isaurian": "mis-isa", "Isconahua": "isc", "Isebe": "igo", "Ishkashimi": "isk", "Isinai": "inn", "Isirawa": "srl", "Islander Creole English": "icr", "Isnag": "isd", "Isoko": "iso", "Israeli Sign Language": "isr", "Isthmus Mixe": "mir", "Isthmus Zapotec": "zai", "Istriot": "ist", "Istro-Romanian": "ruo", "Isu": "isu", "Isubu": "szv", "ඉතාලි": "it", "Italian Sign Language": "ise", "Italiot Greek": "grk-ita", "Itawit": "itv", "Itelmen": "itl", "Itene": "ite", "Iteri": "itr", "Itik": "itx", "Ito": "itw", "Itonama": "ito", "Itsekiri": "its", "Itu Mbon Uzo": "itm", "Itundujia Mixtec": "mce", "Itza'": "itz", "Iu Mien": "ium", "Ivatan": "ivv", "Iwaidja": "ibd", "Iwal": "kbm", "Iwam": "iwm", "Iwur": "iwo", "Ixcatec": "ixc", "Ixcatlán Mazatec": "mzi", "Ixil": "ixl", "Ixtayutla Mixtec": "vmj", "Ixtenco Otomi": "otz", "Iyayu": "iya", "Iyive": "uiv", "Iyo": "nca", "Iyo'wujwa Chorote": "crq", "Iyojwa'ja Chorote": "crt", "Izere": "izr", "Izi": "izz", "Izi-Ezaa-Ikwo-Mgbo": "izi", "Izon": "ijc", "Izora": "cbo", "Iñapari": "inp", "Jabem": "jae", "Jabutí": "jbt", "Jad": "jda", "Jadgali": "jdg", "Jah Hut": "jah", "Jahanka": "jad", "Jair Awyu": "awv", "Jakaltek": "jac", "Jakati": "jat", "Jalapa de Díaz Mazatec": "maj", "Jalkunan": "bxl", "Jamaican Country Sign Language": "jcs", "Jamaican Creole": "jam", "Jamaican Sign Language": "jls", "Jamamadí": "jaa", "Jambi Malay": "jax", "Jamiltepec Mixtec": "mxt", "Jaminjung": "djd", "Jamsay": "djm", "Jamtish": "gmq-jmk", "Jandavra": "jnd", "Janday": "jan", "Jangkang": "djo", "Jangshung": "jna", "Janji": "jni", "ජපන්": "ja", "Japanese Sign Language": "jsl", "Japhug": "sit-jap", "Japrería": "jru", "Jaqaru": "jqr", "Jara": "jaf", "Jarai": "jra", "Jarawa": "anq", "Jaru": "ddj", "Jassic": "ysc", "Jaunsari": "jns", "ජාවා": "jv", "Javindo": "jvd", "Jawe": "jaz", "Jaya": "jyy", "Jebero": "jeb", "Jeh": "jeh", "Jehai": "jhi", "Jeikó": "sai-jko", "Jeju": "jje", "Jemez": "tow", "Jenaama Bozo": "bze", "Jeng": "jeg", "Jennu Kurumba": "xuj", "Jere": "jer", "Jeri Kuo": "jek", "Jersey Dutch": "gmw-jdt", "Jeru": "akj", "Jerung": "jee", "Jhankot Sign Language": "jhs", "Jiamao": "jio", "Jiba": "juo", "Jibu": "jib", "Jicarilla": "apj", "Jie": "mis-jie", "Jiiddu": "jii", "Jilbe": "jie", "Jili": "mgi", "Jilim": "jil", "Jimi": "jmi", "Jimjimen": "jim", "Jin": "cjy", "Jina": "jia", "Jingpho": "kac", "Jingulu": "jig", "Jiongnai Bunu": "pnu", "Jirajara": "sai-jrj", "Jirel": "jul", "Jiru": "jrr", "Jita": "jit", "Jizhao": "mis-jzh", "Jju": "kaj", "Joba": "job", "Jofotek-Bromnya": "jbr", "Jola-Fonyi": "dyo", "Jola-Kasa": "csk", "Jonkor Bourmataguil": "jeu", "Jordanian Sign Language": "jos", "Jorá": "jor", "Jowulu": "jow", "Ju": "juu", "Juang": "jun", "Juba Arabic": "pga", "Judeo-Italian": "itk", "Judeo-Persian": "jpr", "Judeo-Tat": "jdt", "Jukun Takum": "jbu", "Jumaytepeque": "nai-jum", "Jumjum": "jum", "Jumla Sign Language": "jus", "Jumli": "jml", "Jungle Inga": "inj", "Juquila Mixe": "mxq", "Jur Modo": "bex", "Juray": "juy", "Jurchen": "juc", "Jurúna": "jur", "Jutiapa": "nai-jtp", "Jutish": "jut", "Juwal": "mwb", "Juxtlahuaca Mixtec": "vmc", "Juǀ'hoan": "ktz", "Jwira-Pepesa": "jwi", "Júma": "jua", "K'iche'": "quc", "Kaamba": "xku", "Kaan": "ldl", "Kaang Chin": "ckn", "Kaansa": "gna", "Kaapor Sign Language": "uks", "Kaba": "ksp", "Kabalai": "kvf", "Kabardian": "kbd", "Kabatei": "xkp", "Kabba-Laka": "lap", "Kabishiana": "tup-kab", "Kabiyé": "kbp", "Kabola": "klz", "Kabore One": "onk", "Kabras": "lkb", "Kaburi": "uka", "Kabutra": "kbu", "Kabuverdianu": "kea", "Kabwa": "cwa", "Kabwari": "kcw", "Kabyle": "kab", "Kachama-Ganjule": "kcx", "Kachari": "xac", "Kachchi": "kfr", "Kachi Koli": "gjk", "Kacipo-Balesi": "koe", "Kaco'": "xkk", "Kadai": "kzd", "Kadar": "kej", "Kadara": "kad", "Kadaru": "kdu", "Kadiwéu": "kbc", "Kado": "kdv", "Kadu (Myanmar)": "zkd", "Kadugli": "xtc", "Kaduo": "ktp", "Kaera": "jka", "Kafa": "kbr", "Kafoa": "kpu", "Kagan Kalagan": "kll", "Kagate": "syw", "Kagayanen": "cgc", "Kagoma": "kdm", "Kagoro": "xkg", "Kagulu": "kki", "Kahe": "hka", "Kahua": "agw", "Kaian": "kct", "Kaibobo": "kzb", "Kaidipang": "kzp", "Kaiep": "kbw", "Kaikadi": "kep", "Kaike": "kzq", "Kaiku": "kkq", "Kaimbulawa": "zka", "Kaimbé": "xai", "Kaingang": "kgp", "Kairak": "ckr", "Kairiru": "kxa", "Kairui-Midiki": "krd", "Kais": "kzm", "Kaivi": "kce", "Kaiwá": "kgk", "Kaiy": "tcq", "Kajakse": "ckq", "Kajali": "xkj", "Kajaman": "kag", "Kakabai": "kqf", "Kakabe": "kke", "Kakanda": "kka", "Kaki Ae": "tbd", "Kakihum": "kxe", "Kako": "kkj", "Kakwa": "keo", "Kala": "kcl", "Kala Lagaw Ya": "mwp", "Kalaamaya": "lkm", "Kalabakan": "kve", "Kalabari": "ijn", "Kalabra": "kzz", "Kalagan": "kqe", "Kalaktang Monpa": "kkf", "Kalam": "kmh", "Kalami": "gwc", "Kalamsé": "knz", "Kalanadi": "wkl", "Kalanga": "kck", "Kalao": "kly", "Kalapuya": "kyl", "Kalarko": "kba", "Kalasha": "kls", "Kalasuri": "xme-kls", "Kalašma": "ine-kal", "Kalenjin": "kln", "Kalinago": "crb", "Kalkatungu": "ktg", "Kalkoti": "xka", "Kallawaya": "caw", "Kalmyk": "xal", "Kalo Finnish Romani": "rmf", "Kalou": "ywa", "Kaluli": "bco", "Kalumpang": "kli", "Kam": "kdx", "Kamakan": "vkm", "Kamang": "woi", "Kamano": "kbq", "Kamantan": "kci", "Kamar": "keq", "Kamara": "jmr", "Kamarian": "kzx", "Kamaru": "kgx", "Kamarupi Prakrit": "inc-kam", "Kamasa": "klp", "Kamasau": "kms", "Kamassian": "xas", "Kamayo": "kyk", "Kamayurá": "kay", "Kamba": "kam", "Kambaata": "ktb", "Kambaira": "kyy", "Kambera": "xbr", "Kamberataro": "kbv", "Kamberau": "irx", "Kambiwá": "xbw", "Kami": "kmi", "Kamkata-viri": "bsh", "Kamo": "kcq", "Kamoro": "kgq", "Kamta": "rkt", "Kamu": "xmu", "Kamula": "xla", "Kamwe": "hig", "Kanakanabu": "xnb", "Kanakuru": "kna", "Kanamari": "knm", "Kanashi": "xns", "Kanasi": "soq", "Kandas": "kqw", "Kandawo": "gam", "Kande": "kbs", "Kang": "kyp", "Kanga": "kcp", "Kangean": "kkv", "Kanggape": "igm", "Kangjia": "kxs", "Kango": "kty", "Kango-Sua": "kzy", "Kangri": "xnr", "Kaniet": "ktk", "Kanikkaran": "kev", "Kaningdon-Nindem": "kdp", "Kaningi": "kzo", "Kaningra": "knr", "Kaninuwa": "wat", "Kanite": "kmu", "Kanjari": "kft", "Kanju": "kbe", "Kankanaey": "kne", "කන්නඩ": "kn", "Kannada Kurumba": "kfi", "Kannauji": "bjj", "Kanowit": "kxn", "Kanoé": "kxo", "Kansa": "ksk", "Kantosi": "xkt", "Kanu": "khx", "Kanufi": "kni", "Kanuri": "kr", "Kanyok": "kny", "Kao": "kax", "Kaonde": "kqn", "Kap": "ykm", "Kapampangan": "pam", "Kapauri": "khp", "Kapin": "tbx", "Kapinawá": "xpn", "Kapingamarangi": "kpg", "Kapriman": "dju", "Kaptiau": "kbi", "Kapya": "klo", "Kaqchikel": "cak", "Kaqchikel-K'iche' Mixed Language": "ckz", "Kara (New Guinea)": "leu", "Kara (Tanzania)": "reg", "Karachay-Balkar": "krc", "Karadjeri": "gbd", "Karaga Mandaya": "mry", "Karaim": "kdr", "Karajá": "kpj", "Karakalpak": "kaa", "Karakhanid": "xqa", "Karami": "xar", "Karamojong": "kdj", "Karang": "kzr", "Karanga": "kth", "Karankawa": "zkk", "Karao": "kyj", "Karas": "kgv", "Karata": "kpt", "Karawa": "xrw", "Karbi": "mjw", "Kare (Africa)": "kbn", "Kare (New Guinea)": "kmf", "Karekare": "kai", "Karelian": "krl", "Karey": "kyd", "Kari": "kbj", "Kari'na": "car", "Karingani": "kgn", "Karipuna": "kuq", "Karipúna": "kgm", "Karipúna Creole French": "kmv", "Kariri": "kzw", "Karitiâna": "ktn", "Kariya": "kil", "Kariyarra": "vka", "Karkar-Yuri": "yuj", "Karkin": "krb", "Karko": "kko", "Karnai": "bbv", "Karo": "kxh", "Karo Batak": "btx", "Karok": "kyh", "Karolanos": "kyn", "Karon": "krx", "Karon Dori": "kgw", "Karore": "xkx", "Karranga": "xrq", "Karuwali": "rxw", "Kasanga": "ccj", "Kasem": "xsm", "Kashaya": "kju", "කාෂ්මීරි": "ks", "Kashubian": "csb", "Kasiguranin": "ksn", "Kaska": "kkz", "Kaskean": "zsk", "Kaskihá": "gva", "Kassite": "mis-kas", "Kassonke": "kao", "Kasua": "khs", "Kataang": "kgd", "Katabaga": "ktq", "Katawixi": "xat", "Katembri": "sai-kat", "Kathlamet": "nai-kat", "Kathoriya Tharu": "tkt", "Kathu": "ykt", "Katkari": "kfu", "Katla": "kcr", "Kato": "ktw", "Katso": "kaf", "Katua": "kta", "Katukina": "knt", "Kaulong": "pss", "Kaur": "vkk", "Kaure": "bpp", "Kaurna": "zku", "Kauwera": "xau", "Kavalan": "ckv", "Kavet": "krv", "Kawacha": "kcb", "Kawaiisu": "xaw", "Kawe": "kgb", "Kawishana": "awd-kaw", "Kawésqar": "alc", "Kaxararí": "ktx", "Kaxuyana": "kbb", "Kayabí": "kyz", "Kayagar": "kyt", "Kayan": "pdu", "Kayan Mahakam": "xay", "Kayan River Kayan": "xkn", "Kayapa Kallahan": "kak", "Kayapó": "txu", "Kayardild": "gyd", "Kayeli": "kzl", "Kayong": "kxy", "Kayort": "kyv", "Kaytetye": "gbb", "Kayupulau": "kzu", "Kazakh": "kk", "Kazukuru": "kzk", "Ke'o": "xxk", "Keak": "keh", "Keapara": "khz", "Kedah Malay": "meo", "Kedang": "ksx", "Keder": "kdy", "Kehu": "khh", "Kei": "kei", "Keiga": "kec", "Kein": "bmh", "Keiyo": "eyo", "Kela-Yela": "kel", "Kelabit": "kzi", "Kelantan Peranakan Hokkien": "mis-hkl", "Keley-I Kallahan": "ify", "Keliko": "kbo", "Kelo": "xel", "Kelon": "kyo", "Kemak": "kem", "Kembayan": "xem", "Kemberano": "bzp", "Kembra": "xkw", "Kemezung": "dmo", "Kemi Sami": "sjk", "Kemiehua": "kfj", "Kemtuik": "kmt", "Kenaboi": "xbn", "Kenati": "gat", "Kendayan": "knx", "Kendeje": "klf", "Kendem": "kvm", "Kenga": "kyq", "Keningau Murut": "kxi", "Keninjal": "knl", "Kensiu": "kns", "Kenswei Nsei": "ndb", "Kenyan Sign Language": "xki", "Kenyang": "ken", "Kenyi": "lke", "Keoru-Ahia": "xeu", "Kepkiriwát": "kpn", "Kepo'": "kuk", "Kera": "ker", "Kerak": "hhr", "Kereho": "xke", "Kerek": "krk", "Kerewe": "ked", "Kerewo": "kxz", "Kerinci": "kvr", "Kermanic": "xme-ker", "Kesawai": "xes", "Ket": "ket", "Ketangalan": "kae", "Kete": "kcv", "Ketengban": "xte", "Ketum": "ktt", "Kewa": "kew", "Keyagana": "kyg", "Kgalagadi": "xkv", "Khakas": "kjh", "Khalaj": "klj", "Khaling": "klr", "Khamnigan Mongol": "ykh", "Khamti": "kht", "Khamyang": "ksu", "Khana": "ogo", "Khandeshi": "khn", "Khao": "xao", "Kharam Naga": "kfw", "Kharia": "khr", "Kharia Thar": "ksy", "Khasi": "kha", "Khayo": "lko", "Khazar": "zkz", "Khe": "kqg", "Khehek": "tlx", "Khengkha": "xkf", "Khetrani": "xhe", "Khezha Naga": "nkh", "Khiamniungan Naga": "kix", "Khinalug": "kjj", "Khirwar": "kwx", "Khisa": "kqm", "Khitan": "zkt", "Khlor": "llo", "Khlula": "ykl", "Khmer": "km", "Khmu": "kjg", "Khoekhoe": "naq", "Khoibu Naga": "nkb", "Khoini": "xkc", "Kholok": "ktc", "Kholosi": "inc-kho", "Khonso": "kxc", "Khorasani Turkish": "kmz", "Khorezmian Turkic": "zkh", "Khotanese": "kho", "Khowar": "khw", "Khroskyabs": "jiq", "Khua": "xhv", "Khuen": "khf", "Khumi Chin": "cnk", "Khvarshi": "khv", "Khwarezmian": "xco", "Khwe": "xuu", "Kháng": "kjm", "Khün": "kkh", "Kibala": "blv", "Kibena": "bez", "Kibet": "kie", "Kibiri": "prm", "Kichwa": "qwe-kch", "Kickapoo": "kic", "Kikai": "kzg", "Kikami": "kcu", "Kikuyu": "ki", "Kildin Sami": "sjd", "Kili": "tuw-kli", "Kilit": "xme-klt", "Kilivila": "kij", "Kiliwa": "klb", "Kilmeri": "kih", "Kim": "kia", "Kim Mun": "mji", "Kimaama": "kig", "Kimaragang": "kqr", "Kimbu": "kiv", "Kimbundu": "kmb", "Kimki": "sbt", "Kimré": "kqp", "Kinabalian": "cbw", "Kinalakna": "kco", "Kinaray-a": "krj", "Kinga": "zga", "Kings River Yokuts": "yok-kry", "Kinikinao": "gqn", "Kinnauri": "kfk", "Kintaq": "knq", "Kinuku": "kkd", "Kioko": "ues", "Kiong": "kkm", "Kiorr": "xko", "Kiowa": "kio", "Kipchak": "qwm", "Kipfokomo": "pkb", "Kipsigis": "sgc", "Kiput": "kyi", "Kir-Balar": "kkr", "Kire": "geb", "Kirfi": "kks", "Kirike": "okr", "Kirikiri": "kiy", "Kirya-Konzel": "fkk", "Kis": "kis", "Kisa": "lks", "Kisan": "xis", "Kisankasa": "kqh", "Kisar": "kje", "Kisi": "kiz", "Kistane": "gru", "Kita Maninkakan": "mwk", "Kitanemuk": "azc-ktn", "Kitembo": "tbt", "Kitja": "gia", "Kitsai": "kii", "Kituba": "ktu", "Kiunum": "wei", "Kla": "lda", "Klallam": "clm", "Klamath-Modoc": "kla", "Klao": "klu", "Klias River Kadazan": "kqt", "Klingon": "tlh", "Knaanic": "czk", "Ko": "fuj", "Koalib": "kib", "Koasati": "cku", "Koba": "kpd", "Kobiana": "kcj", "Kobol": "kgu", "Kobon": "kpw", "Koch": "kdq", "Kochila Tharu": "thq", "Koda": "cdz", "Kodaku": "ksz", "Kodava": "kfa", "Kodeoha": "vko", "Kodi": "kod", "Kodia": "kwp", "Koenoem": "kcs", "Kofa": "kso", "Kofei": "kpi", "Kofyar": "kwl", "Kohin": "kkx", "Kohistani Shina": "plk", "Koho": "kpm", "Kohumono": "bcs", "Koi": "kkt", "Koibal": "zkb", "Koireng": "nkd", "Koitabu": "kqi", "Koiwat": "kxt", "Kok-Nar": "gko", "Kok-Paponk": "okg", "Kokata": "ktd", "Kokborok": "trp", "Koke": "kou", "Koko-Bera": "kkp", "Kokoda": "xod", "Kokola": "kzn", "Kokota": "kkk", "Kol (Cameroon)": "biw", "Kol (New Guinea)": "kol", "Kola": "kvv", "Kolami": "kfb", "Kolbila": "klc", "Kolhe": "ekl", "Kolibugan Subanon": "skn", "Kolom": "klm", "Koluwawa": "klx", "Kom (Cameroon)": "bkm", "Kom (India)": "kmm", "Koma": "kmy", "Komba": "kpf", "Kombai": "tyn", "Kombio": "xbi", "Komering": "kge", "Komi-Permyak": "koi", "Komi-Yazva": "urj-kya", "Komi-Zyrian": "kpv", "Kominimung": "xoi", "Komo": "xom", "Komodo": "kvh", "Kompane": "kvp", "Komyandaret": "kzv", "Kon Keu": "kkn", "Konabéré": "bbo", "Konai": "kxw", "Konda": "knd", "Konda-Dora": "kfc", "Kondekor": "gau", "Koneraw": "kdw", "කොංගෝ": "kg", "Konkani": "kok", "Konkomba": "xon", "Konni": "kma", "Kono (Guinea)": "knu", "Kono (Nigeria)": "klk", "Kono (Sierra Leone)": "kno", "Konomala": "koa", "Konomihu": "nai-knm", "Konongo": "kcz", "Konyak Naga": "nbe", "Konyanka Maninka": "mku", "Konzo": "koo", "Koonzime": "ozm", "Koorete": "kqy", "Kopar": "xop", "Kopkaka": "opk", "Korafe-Yegha": "kpr", "Korak": "koz", "Korana": "kqz", "Korandje": "kcy", "කොරියානු": "ko", "Korean Sign Language": "kvk", "Koreguaje": "coe", "Koresh-e Rostam": "okh", "Korku": "kfq", "Korlai Creole Portuguese": "vkp", "Koro (India)": "jkr", "Koro (Vanuatu)": "krf", "Koro (West Africa)": "kfo", "Koromfé": "kfz", "Koromira": "kqj", "Koronadal Blaan": "bpr", "Koroni": "xkq", "Korop": "krp", "Koropó": "xxr", "Koroshi": "ktl", "Korowai": "khe", "Korra Koraga": "kfd", "Korubo": "xor", "Korupun-Sela": "kpq", "Korwa": "kfp", "Koryak": "kpy", "Kosadle": "kiq", "Kosarek Yale": "kkl", "Kosena": "kze", "Koshin": "kid", "Kosraean": "kos", "Kota (Gabon)": "koq", "Kota (India)": "kfe", "Kota Bangun Kutai Malay": "mqg", "Kota Marudu Talantang": "grm", "Kota Marudu Tinagas": "ktr", "Kotafon Gbe": "kqk", "Kotava": "avk", "Koti": "eko", "Kott": "zko", "Kou": "snz", "Kouya": "kyf", "Kovai": "kqb", "Kove": "kvc", "Kowaki": "xow", "Kowiai": "kwh", "Koy Sanjaq Surat": "kqd", "Koya": "kff", "Koyaga": "kga", "Koyo": "koh", "Koyra Chiini": "khq", "Koyraboro Senni": "ses", "Koyukon": "koy", "Kpagua": "kuw", "Kpala": "kpl", "Kpan": "kpk", "Kpasam": "pbn", "Kpati": "koc", "Kpatili": "kym", "Kpee": "cpo", "Kpelle": "kpe", "Kpessi": "kef", "Kplang": "kph", "Krache": "kye", "Krahô": "xra", "Kraol": "rka", "Krenak": "kqq", "Kresh": "krs", "Krevinian": "zkv", "Kreye": "xre", "Krikati-Timbira": "xri", "Krim": "krm", "Krio": "kri", "Krisa": "ksi", "Kristang": "mcm", "Krobu": "kxb", "Krongo": "kgo", "Kru'ng": "krr", "Krymchak": "jct", "Kryts": "kry", "Kua": "tyu", "Kua-nsi": "ykn", "Kuamasi": "yku", "Kuan": "uan", "Kuanhua": "xnh", "Kube": "kgf", "Kubi": "kof", "Kubo": "jko", "Kubu": "kvb", "Kucong": "lkc", "Kudiya": "kfg", "Kudmali": "kyw", "Kudu-Camo": "kov", "Kugama": "kow", "Kugbo": "kes", "Kugu-Muminh": "xmh", "Kui (India)": "kxu", "Kui (Indonesia)": "kvd", "Kuijau": "dkr", "Kuikúro": "kui", "Kujarge": "vkj", "Kuk": "kfn", "Kukatja": "kux", "Kukele": "kez", "Kukkuzi": "urj-kuk", "Kukna": "kex", "Kuku-Mangk": "xmq", "Kuku-Mu'inh": "xmp", "Kuku-Thaypan": "typ", "Kuku-Ugbanh": "ugb", "Kuku-Uwanh": "uwa", "Kuku-Yalanji": "gvn", "Kula": "tpg", "Kulaal": "glj", "Kulere": "kul", "Kulfa": "kxj", "Kulina": "xpk", "Kulisusu": "vkl", "Kullu Pahari": "kfx", "Kulon": "uon", "Kulon-Pazeh": "uun", "Kulung": "kle", "Kumak": "nee", "Kumalu": "ksl", "Kumam": "kdi", "Kuman": "kue", "Kumaoni": "kfy", "Kumarbhag Paharia": "kmj", "Kumba": "ksm", "Kumbainggar": "kgs", "Kumbaran": "wkb", "Kumbewaha": "xks", "Kumeyaay": "nai-kum", "Kumhali": "kra", "Kumu": "kmw", "Kumukio": "kuo", "Kumyk": "kum", "Kumzari": "zum", "Kuna": "cuk", "Kunama": "kun", "Kunbarlang": "wlg", "Kunda": "kdn", "Kundal Shahi": "shd", "Kunduvadi": "wku", "Kung": "kfl", "Kungarakany": "ggk", "Kungardutyi": "gdt", "Kunggari": "kgl", "Kungkari": "lku", "Kuni": "kse", "Kuni-Boazi": "kvg", "Kunigami": "xug", "Kunimaipa": "kup", "Kunja": "pep", "Kunjen": "kjn", "Kunyi": "njx", "Kunza": "kuz", "Kuo": "xuo", "Kuot": "kto", "Kupa": "kug", "Kupang Malay": "mkn", "Kupia": "key", "Kupsabiny": "kpz", "Kur": "kuv", "Kura Ede Nago": "nqk", "Kurama": "krh", "Kuranko": "knk", "Kuri": "nbn", "Kuria": "kuj", "Kurichiya": "kfh", "Kurmukar": "kfv", "Kurnai": "unn", "Kurrama": "vku", "Kurti": "ktm", "Kurtjar": "gdj", "Kurtöp": "xkz", "Kurudu": "kjr", "Kurukh": "kru", "Kuruáya": "kyr", "Kusaal": "kus", "Kusaghe": "ksg", "Kushi": "kuh", "Kustenau": "awd-kus", "Kusu": "ksv", "Kusunda": "kgg", "Kutang Ghale": "ght", "Kutenai": "kut", "Kutep": "kub", "Kuthant": "xut", "Kutto": "kpa", "Kutu": "kdc", "Kuturmi": "khj", "Kuuk Thaayorre": "thd", "Kuuk Yak": "uky", "Kuuku-Ya'u": "kuy", "Kuvale": "olu", "Kuvi": "kxv", "Kuwaa": "blh", "Kuwaataay": "cwt", "Kuwani": "paa-kwn", "Kuy": "kdt", "Kven": "fkv", "Kw'adza": "wka", "Kwa'": "bko", "Kwaami": "ksq", "Kwadi": "kwz", "Kwaio": "kwd", "Kwaja": "kdz", "Kwak": "kwq", "Kwak'wala": "kwk", "Kwakum": "kwu", "Kwalhioqua-Tlatskanai": "qwt", "Kwama": "kmq", "Kwambi": "kwm", "Kwamera": "tnk", "Kwami": "ktf", "Kwamtim One": "okk", "Kwang": "kvi", "Kwanga": "kwj", "Kwangali": "kwn", "Kwanja": "knp", "Kwanka": "bij", "Kwanyama": "kj", "Kwara'ae": "kwf", "Kwasio": "nmg", "Kwaya": "kya", "Kwaza": "xwa", "Kwegu": "xwg", "Kwer": "kwr", "Kwerba": "kwe", "Kwerba Mamberamo": "xwr", "Kwere": "cwe", "Kwerisa": "kkb", "Kwese": "kws", "Kwesten": "kwt", "Kwini": "gww", "Kwinsu": "kuc", "Kwinti": "kww", "Kwoma": "kmo", "Kwomtari": "kwo", "Kyak": "bka", "Kyaka": "kyc", "Kyakala": "tuw-kkl", "Kyan-Karyaw Naga": "nqq", "Kyenele": "kql", "Kyenga": "tye", "Kyerung": "kgy", "Kyrgyz": "ky", "Kâte": "kmg", "Kélé": "keb", "Kómnzo": "paa-kom", "La'bi": "lbi", "Laal": "gdm", "Laalaa": "cae", "Laba": "lau", "Label": "lbb", "Labir": "jku", "Labo": "mwi", "Labo Phowa": "ypb", "Laboya": "lmy", "Labu": "lbu", "Labuk-Kinabatangan Kadazan": "dtb", "Lacandon": "lac", "Lachi": "lbt", "Lachiguiri Zapotec": "zpa", "Lachixío Zapotec": "zpl", "Ladakhi": "lbj", "Ladin": "lld", "Ladino": "lad", "Ladji-Ladji": "llj", "Laeko-Libuat": "lkl", "Lafofa": "laf", "Laghu": "lgb", "Laghuu": "lgh", "Lagwan": "kot", "Laha (Indonesia)": "lhh", "Laha (Vietnam)": "lha", "Lahanan": "lhn", "Lahnda": "lah", "Lahta Karen": "kvt", "Lahu": "lhu", "Lahu Shi": "lhi", "Lahul Lohar": "lhl", "Lai": "cnh", "Laimbue": "lmx", "Laitu Chin": "clj", "Laiyolo": "lji", "Lak": "lbe", "Laka": "lak", "Lakalei": "lka", "Lake Miwok": "lmw", "Lakha": "lkh", "Laki": "lki", "Lakkia": "lbc", "Lakon": "lkn", "Lakondê": "lkd", "Lakota": "lkt", "Lakota Dida": "dic", "Lala (New Guinea)": "nrz", "Lala (South Africa)": "bnt-lal", "Lala-Bisa": "leb", "Lala-Roba": "lla", "Lalana Chinantec": "cnl", "Lama Bai": "lay", "Lamaholot": "slp", "Lamalera": "lmr", "Lamang": "hia", "Lamatuka": "lmq", "Lamba": "lam", "Lambadi": "lmn", "Lambichhong": "lmh", "Lambya": "lai", "Lame": "bma", "Lamenu": "lmu", "Lamet": "lbn", "Lamja-Dengsa-Tola": "ldh", "Lamkang": "lmk", "Lamma": "lev", "Lamnso'": "lns", "Lamogai": "lmg", "Lampung Api": "ljp", "Lamu": "llh", "Lamu-Lamu": "lby", "Lanas Lobu": "ruu", "Landoma": "ldm", "Lang'e": "yne", "Langam": "lnm", "Langbashe": "lna", "Langi": "lag", "Langnian Buyang": "yln", "Lango (Sudan)": "lno", "Lango (Uganda)": "laj", "Lanima": "lnw", "Lanoh": "lnh", "ලාඕ": "lo", "Lao Naga": "nlq", "Laomian": "lwm", "Laopang": "lbg", "Laos Sign Language": "lso", "Lapaguía-Guivini Zapotec": "ztl", "Lapine": "art-lap", "Lapuyan Subanun": "laa", "Laragia": "lrg", "Larantuka Malay": "lrt", "Lardil": "lbz", "Larestani": "lrl", "Larike-Wakasihu": "alo", "Laro": "lro", "Larteh": "lar", "Laru": "lan", "Larëvat": "lrv", "Lasalimu": "llm", "Lasgerdi": "lsa", "Lashi": "lsi", "Lasi": "lss", "Latgalian": "ltg", "ලතින්": "la", "Latu": "ltu", "Latundê": "ltn", "Latvian": "lv", "Latvian Sign Language": "lsl", "Lau": "llu", "Laua": "luf", "Lauan": "llx", "Lauje": "law", "Laura": "lur", "Laurentian": "lre", "Lautu Chin": "clt", "Lavatbura-Lamusong": "lbv", "Lave": "brb", "Laven": "lbo", "Lavukaleve": "lvk", "Lawangan": "lbx", "Lawi": "lvi", "Lawu": "lwu", "Lawunuia": "tgi", "Layakha": "lya", "Laz": "lzz", "Laze": "tbq-laz", "Lealao Chinantec": "cle", "Leco": "lec", "Ledo Kaili": "lew", "Leelau": "ldk", "Lefa": "lfa", "Lega-Mwenga": "lgm", "Lega-Shabunda": "lea", "Legbo": "agb", "Legenyem": "lcc", "Lehali": "tql", "Leinong Naga": "lzn", "Leipon": "lek", "Leizhou Min": "luh", "Lela": "dri", "Lelak": "llk", "Lele (Chad)": "lln", "Lele (Congo)": "lel", "Lele (Guinea)": "llc", "Lele (Papua New Guinea)": "lle", "Lelemi": "lef", "Lelepa": "lpa", "Lembena": "leq", "Lemerig": "lrz", "Lemio": "lei", "Lemnian": "xle", "Lemolang": "ley", "Lemoro": "ldj", "Lenakel": "tnl", "Lendu": "led", "Lengilu": "lgi", "Lengo": "lgr", "Lengola": "lej", "Lenje": "leh", "Lenkau": "ler", "Lenyima": "ldg", "Leonese": "roa-leo", "Lepcha": "lep", "Lepki": "lpe", "Lepontic": "xlp", "Lere": "gnh", "Lese": "les", "Lesing-Gelimi": "let", "Letemboi": "nms", "Leti": "lti", "Levuka": "lvu", "Lewo": "lww", "Lewo Eleng": "lwe", "Lewotobi": "lwt", "Leyigha": "ayi", "Lezgi": "lez", "Lhao Vo": "mhx", "Lhokpu": "lhp", "Li'o": "ljl", "Liabuku": "lix", "Liana-Seti": "ste", "Liangmai Naga": "njn", "Liberia Kpelle": "xpe", "Liberian Kreyol": "lir", "Libido": "liq", "Libinza": "liz", "Libon Bikol": "lbl", "Liburnian": "xli", "Libyan Arabic": "ayl", "Libyan Sign Language": "lbs", "Ligbi": "lig", "Ligenza": "lgz", "Ligurian": "lij", "Lihir": "lih", "Lika": "lik", "Liki": "lio", "Likila": "lie", "Likuba": "kxx", "Likum": "lib", "Likwala": "kwc", "Lilau": "lll", "Lillooet": "lil", "Limassa": "bme", "Limbu": "lif", "Limbum": "lmp", "Limburgish": "li", "Limi": "ylm", "Limilngan": "lmc", "Limos Kalinga": "kmk", "Lindu": "klw", "Linear A": "lab", "Lingala": "ln", "Lingao": "onb", "Lingkhim": "lii", "Lingua Franca Nova": "lfn", "Linngithigh": "lnj", "Lipan": "apl", "Lipo": "lpo", "Lisabata-Nuniali": "lcs", "Lisela": "lcl", "Lish": "lsh", "Lishana Deni": "lsd", "Lishanid Noshan": "aij", "Lishán Didán": "trg", "Lisu": "lis", "Literary Chinese": "lzh", "Lithuanian": "lt", "Lithuanian Sign Language": "lls", "Little Swanport": "aus-lsw", "Litzlitz": "lzl", "Livonian": "liv", "Livvi": "olo", "Lizu": "sit-liz", "Lo-Toga": "lht", "Loarki": "lrk", "Lobala": "loq", "Lobi": "lob", "Lodhi": "lbm", "Logba": "lgq", "Logo": "log", "Logol": "lof", "Logooli": "rag", "Logorik": "liu", "Lojban": "jbo", "Lokaa": "yaz", "Loko": "lok", "Lokono": "arw", "Lokoya": "lky", "Lola": "lcd", "Lolak": "llq", "Lole": "llg", "Lolo": "llb", "Loloda": "loa", "Lolopo": "ycl", "Loma": "lom", "Lomaiviti": "lmv", "Lomakka": "loi", "Lomavren": "rmi", "Lombard": "lmo", "Lombi": "lmi", "Lombo": "loo", "Lomwe": "ngl", "Loncong": "lce", "Long Phuri Naga": "lpn", "Long Wat": "ttw", "Longgu": "lgu", "Longjia": "sit-lnj", "Longto": "wok", "Longuda": "lnu", "Longyan Min": "nan-lnx", "Loniu": "los", "Lonwolwol": "crc", "Loo": "ldo", "Lopa": "lop", "Lope": "yiu", "Lopi": "lov", "Lopit": "lpx", "Lorang": "lrn", "Lorediakarkar": "lnn", "Lorrain": "roa-lor", "Lote": "uvl", "Lotha Naga": "njh", "Lotud": "dtr", "Lotuko": "lot", "Lou": "loj", "Louisiana Creole": "lou", "Loun": "lox", "Loup A": "xlo", "Loup B": "xlb", "Lovono": "vnk", "Low German": "nds", "Lower Burdekin": "xbb", "Lower Chehalis": "cea", "Lower Grand Valley Dani": "dni", "Lower Nossob": "nsb", "Lower Sorbian": "dsb", "Lower Southern Aranda": "axl", "Lower Ta'oih": "tto", "Lower Tanana": "taa", "Lowland Oaxaca Chontal": "clo", "Lowland Tarahumara": "tac", "Loxicha Zapotec": "ztp", "Lozi": "loz", "Luang": "lex", "Luba-Kasai": "lua", "Luba-Katanga": "lu", "Lubila": "kcc", "Lubu": "lcf", "Lubuagan Kalinga": "knb", "Luchazi": "lch", "Lucumí": "luq", "Ludian": "lud", "Lufu": "ldq", "Luganda": "lg", "Lugbara": "lgg", "Luguru": "ruf", "Luhu": "lcq", "Luhya": "luy", "Luimbi": "lum", "Luiseño": "lui", "Lukpa": "dop", "Lule": "ule", "Lule Sami": "smj", "Lumba-Yakkha": "luu", "Lumbee": "lmz", "Lumbu": "lup", "Lumun": "lmd", "Lun Bawang": "lnd", "Luna": "luj", "Lunanakha": "luk", "Lunda": "lun", "Lungga": "lga", "Luo": "luo", "Luopohe Hmong": "hml", "Luren": "sit-lrn", "Luri (Nigeria)": "ldd", "Lusengo": "lse", "Lushootseed": "lut", "Lusi": "khl", "Lusitanian": "xls", "Lutachoni": "lts", "Lutos": "ndy", "Luvale": "lue", "Luwati": "luv", "Luwian": "xlu", "Luwo": "lwo", "Luxembourgish": "lb", "Luyana": "lyn", "Lwalu": "lwa", "Lwel": "lvl", "Lycian": "xlc", "Lydian": "xld", "Lyngngam": "lyg", "Lyélé": "lee", "Láadan": "ldn", "Láá Láá Bwamu": "bwj", "Löyöp": "urr", "Lü": "khb", "Ma": "msj", "Ma Manda": "skc", "Ma'anyan": "mhy", "Ma'di": "mhi", "Ma'ya": "slz", "Maaka": "mew", "Maale": "mdy", "Maasai": "mas", "Maay": "ymm", "Maba": "mqa", "Mabaale": "mmz", "Mabaan": "mfz", "Mabaka Valley Kalinga": "kkg", "Mabire": "muj", "Maca": "mca", "Macaguaje": "mcl", "Macaguán": "mbn", "Macanese": "mzs", "Macau Pidgin Portuguese": "crp-mpp", "Macedonian": "mk", "Machame": "jmc", "Machiguenga": "mcb", "Machinere": "mpd", "Machinga": "mvw", "Macoris": "nai-mac", "Macuna": "myy", "Macushi": "mbc", "Mada (Cameroon)": "mxu", "Mada (Nigeria)": "mda", "Madagascar Sign Language": "mzc", "Madak": "mmx", "Maden": "xmx", "Madhi Madhi": "dmd", "Madi": "grg", "Madngele": "zml", "Madukayang Kalinga": "kmd", "Madurese": "mad", "Maeng Itneg": "itt", "Mafa": "maf", "Mag-Anchi Ayta": "sgb", "Mag-Indi Ayta": "blx", "Magahat": "mtw", "Magahi": "mag", "Magdalena Peñasco Mixtec": "xtm", "Magiyi": "gmg", "Magoma": "gmx", "Magori": "zgr", "Maguindanao": "mdh", "Magɨ": "gkd", "Mahali": "mjx", "Mahasu Pahari": "bfz", "Mahican": "mjy", "Mahongwe": "mhb", "Mahou": "mxx", "Maia": "sks", "Maiadomu": "mzz", "Maiani": "tnh", "Maii": "mmm", "Mailu": "mgu", "Maindo": "cwb", "Maipure": "awd-mpr", "Mairasi": "zrs", "Maisin": "mbq", "Maithili": "mai", "Maiwa (Indonesia)": "wmm", "Maiwa (New Guinea)": "mti", "Maiwala": "mum", "Majang": "mpe", "Majera": "xmj", "Majhi": "mjz", "Majhwar": "mmj", "Mak (China)": "mkg", "Mak (Nigeria)": "pbl", "Makaa": "mcp", "Makah": "myh", "Makalero": "mjb", "Makasae": "mkz", "Makasar": "mak", "Makassar Malay": "mfp", "Makayam": "aup", "Makhuwa": "vmw", "Makhuwa-Marrevone": "xmc", "Makhuwa-Meetto": "mgh", "Makhuwa-Moniga": "mhm", "Makhuwa-Saka": "xsq", "Makhuwa-Shirima": "vmk", "Maklew": "mgf", "Makolkol": "zmh", "Makonde": "kde", "Maku": "xak", "Maku'a": "lva", "Makuri Naga": "jmn", "Makuráp": "mpu", "Makwe": "ymk", "Makyan Naga": "umn", "Mal": "mlf", "Mal Paharia": "mkb", "Mala (New Guinea)": "ped", "Mala (Nigeria)": "ruy", "Mala Malasar": "ima", "Malaccan Creole Malay": "ccm", "Malagasy": "mg", "Malalamai": "mmt", "Malalí": "sai-mal", "Malango": "mln", "Malankuravan": "mjo", "Malapandaram": "mjp", "Malaryan": "mjq", "Malas": "mkr", "Malasanga": "mqz", "Malasar": "ymr", "Malavedan": "mjr", "Malawi Lomwe": "lon", "Malawian Sign Language": "lws", "මැලේ": "ms", "මලයාලම්": "ml", "Malayic Dayak": "xdy", "Malaynon": "mlz", "Malaysian Sign Language": "xml", "Malba Birifor": "bfo", "Male": "mdc", "Malecite-Passamaquoddy": "pqm", "Maleng": "pkt", "Maleu-Kilenge": "mgl", "Malfaxal": "mlx", "Malgana": "vml", "Malgbe": "mxf", "Mali": "gcc", "Malibu": "sai-mlb", "Malila": "mgq", "Malimba": "mzd", "Malimpung": "mli", "Malinaltepec Tlapanec": "tcf", "Malol": "mbk", "Maltese": "mt", "Maltese Sign Language": "mdl", "Malua Bay": "mll", "Malvi": "mup", "Maléku Jaíka": "gut", "Mam": "mam", "Mama": "mma", "Mamaa": "mhf", "Mamaindé": "wmd", "Mamanwa": "mmn", "Mamara Senoufo": "myk", "Mamasa": "mqj", "Mambae": "mgm", "Mambai": "mcs", "Mamboru": "mvd", "Mambwe-Lungu": "mgr", "Mampruli": "maw", "Mamuju": "mqx", "Mamulique": "emm", "Mamusi": "kdf", "Mamvu": "mdi", "Man Met": "mml", "Manado Malay": "xmm", "Manam": "mva", "Manambu": "mle", "Manangba": "nmm", "Manangkari": "znk", "Manao": "awd-man", "Manchu": "mnc", "Manda (Australia)": "zma", "Manda (India)": "mha", "Manda (Tanzania)": "mgs", "Mandahuaca": "mht", "Mandaic": "mid", "Mandailing Batak": "btm", "Mandalorian": "art-man", "Mandan": "mhq", "Mandandanyi": "zmk", "Mandar": "mdr", "Mandara": "tbf", "Mandari": "mqu", "මැන්ඩරීන්": "cmn", "Mandeali": "mjl", "Mander": "mqr", "Mandingo": "man", "Mandinka": "mnk", "Mandjak": "mfv", "Mandobo Atas": "aax", "Mandobo Bawah": "bwp", "Manem": "jet", "Mang": "zng", "Mangala": "mem", "Mangarayi": "mpc", "Mangarevan": "mrv", "Mangas": "zns", "Mangayat": "myj", "Mangbetu": "mdj", "Mangbutu": "mdk", "Mangerr": "zme", "Mangga Buang": "mmo", "Manggarai": "mqy", "Mangghuer": "mjg-mgr", "Mango": "mge", "Mangole": "mqc", "Mangseng": "mbh", "Manigri-Kambolé Ede Nago": "xkb", "Manikion": "mnx", "Manipa": "mqp", "Manipuri": "mni", "Mankanya": "knf", "Mankiyali": "nlm", "Manna-Dora": "mju", "Mannan": "mjv", "Mano": "mev", "Manombai": "woo", "Mansaka": "msk", "Mansoanka": "msw", "Manta": "myg", "Mantsi": "nty", "Manumanaw Karen": "kxf", "Manus Koro": "kxr", "Manusela": "wha", "මැන්ක්ස්": "gv", "Manya": "mzj", "Manyawa": "mny", "Manza": "mzv", "Mao Naga": "nbi", "Maonan": "mmd", "Maore Comorian": "swb", "Maori": "mi", "Mape": "mlh", "Mapena": "mnm", "Mapia": "mpy", "Mapidian": "mpw", "Mapos Buang": "bzh", "Mapoyo": "mcg", "Mapudungun": "arn", "Mapun": "sjm", "Mara": "mec", "Mara Chin": "mrh", "Marachi": "lri", "Maraghei": "vmh", "Maragus": "mrs", "Maram Naga": "nma", "Marama": "lrm", "Maranao": "mrw", "Maranungku": "zmr", "Mararit": "mgb", "මරාථි": "mr", "Maratino": "sai-mar", "Marau": "mvr", "Marawan": "awd-mar", "Marba": "mpg", "Marenje": "vmr", "Marfa": "mvu", "Margany": "zmc", "Marghi South": "mfm", "Margi": "mrt", "Maria": "mds", "Mariaté": "awd-mrt", "Maricopa": "mrc", "Maridan": "zmd", "Maridjabin": "zmj", "Marik": "dad", "Marimanindji": "zmm", "Marind": "mrz", "Maring": "mbw", "Maring Naga": "nng", "Maringarr": "zmt", "Mariri": "mqi", "Maritime Sign Language": "nsr", "Maritsauá": "msp", "Mariupol Greek": "grk-mar", "Mariyedi": "zmy", "Marka": "rkm", "Markweeta": "enb", "Marma": "rmz", "Maroon Spirit Language": "crp-mar", "Marovo": "mvo", "Marrgu": "mhg", "Marriammu": "xru", "Marrithiyel": "mfr", "Marrucinian": "umc", "Marshallese": "mh", "Marsian": "ims", "Martha's Vineyard Sign Language": "mre", "Marti Ke": "zmg", "Martu Wangka": "mpj", "Martuthunira": "vma", "Marwari": "mwr", "Marúbo": "mzr", "Masaba": "myx", "Masadiit Itneg": "tis", "Masakará": "sai-msk", "Masalit": "mls", "Masana": "mcn", "Masbate Sorsogon": "bks", "Masbatenyo": "msb", "Mashco Piro": "cuj", "Mashi": "mho", "Masimasi": "ism", "Masiwang": "bnf", "Maskelynes": "klv", "Maslam": "msv", "Masmaje": "mes", "Massachusett": "wam", "Massalat": "mdg", "Massep": "mvs", "Matagalpa": "mtn", "Matal": "mfh", "Matanawi": "sai-mat", "Matbat": "xmt", "Matengo": "mgv", "Matepi": "mqe", "Matigsalug Manobo": "mbt", "Matipuhy": "mzo", "Matlatzinca": "mat", "Mato": "met", "Mato Grosso Arára": "axg", "Mator": "mtm", "Matsés": "mcf", "Mattole": "mvb", "Matukar": "mjk", "Matumbi": "mgw", "Matya Samo": "stj", "Matís": "mpq", "Maung": "mph", "Mauritian Creole": "mfe", "Mauritian Sign Language": "lsy", "Mauwake": "mhl", "Mav̋ea": "mkv", "Mawa": "mcw", "Mawak": "mjj", "Mawan": "mcz", "Mawayana": "mzx", "Mawchi": "mke", "Mawes": "mgk", "Maxakalí": "mbl", "Maxi Gbe": "mxl", "Maya Samo": "sym", "Mayaguduna": "xmy", "Mayangna": "yan", "Mayawali": "yxa", "Maybrat": "ayz", "Mayeka": "myc", "Mayi-Thakurti": "xyt", "Maykulan": "mnt", "Maynas": "sai-mys", "Mayo": "mfy", "Mayogo": "mdm", "Mayoyao Ifugao": "ifu", "Mazagway": "dkx", "Mazaltepec Zapotec": "zpy", "Mazanderani": "mzn", "Mazatlán Mazatec": "vmz", "Mazatlán Mixe": "mzl", "Mba": "mfc", "Mbabaram": "vmb", "Mbala": "mdp", "Mbalanhu": "lnb", "Mbandja": "zmz", "Mbangala": "mxg", "Mbangi": "mgn", "Mbangwe": "zmn", "Mbara (Australia)": "mvl", "Mbara (Chad)": "mpk", "Mbariman-Gudhinma": "zmv", "Mbati": "mdn", "Mbato": "gwa", "Mbay": "myb", "Mbe": "mfo", "Mbe'": "mtk", "Mbelime": "mql", "Mbere": "mdt", "Mbesa": "zms", "Mbiywom": "aus-mbi", "Mbo (Cameroon)": "mbo", "Mbo (Congo)": "zmw", "Mboi": "moi", "Mboko": "mdu", "Mbole": "mdq", "Mbonga": "xmb", "Mbongno": "bgu", "Mbosi": "mdw", "Mbowe": "mxo", "Mbre": "mka", "Mbu'": "muc", "Mbudum": "xmd", "Mbugu": "mhd", "Mbugwe": "mgz", "Mbuko": "mqb", "Mbukushu": "mhw", "Mbula": "mna", "Mbula-Bwazza": "mbu", "Mbule": "mlb", "Mbulungish": "mbv", "Mbum": "mdd", "Mbunda": "mck", "Mbunga": "mgy", "Mburku": "bbt", "Mbuun": "zmp", "Mbwela": "mfu", "Mbyá Guaraní": "gun", "Me'en": "mym", "Mea": "meg", "Mebu": "mjn", "Mecayapan Nahuatl": "nhx", "Medebur": "mjm", "Medefaidrin": "dmf", "Media Lengua": "mue", "Mednyj Aleut": "mud", "Medumba": "byv", "Mefele": "mfj", "Megam": "mef", "Megleno-Romanian": "ruq", "Mehek": "nux", "Mehináku": "mmh", "Mehri": "gdq", "Mekeo": "mek", "Mekmek": "mvk", "Mekwei": "msf", "Mekéns": "skf", "Mel-Khaonh": "hkn", "Mele-Fila": "mxe", "Melo": "mfx", "Melpa": "med", "Memoni": "mby", "Mendalam Kayan": "xkd", "Mendankwe-Nkwen": "mfd", "Mende": "men", "Mengaka": "xmg", "Mengen": "mee", "Mengisa": "leo", "Menien": "sai-men", "Menka": "mea", "Menominee": "mez", "Mentawai": "mwv", "Menya": "mcr", "Meoswar": "mvx", "Mer": "mnu", "Meramera": "mxm", "Merei": "lmb", "Merey": "meq", "Meriam": "ulk", "Meroitic": "xmr", "Meru": "mer", "Mesaka": "iyo", "Mese": "mci", "Mesme": "zim", "Mesmes": "mys", "Mesqan": "mvz", "Messapic": "cms", "Meta'": "mgo", "Metlatónoc Mixtec": "mxv", "Mewari": "mtr", "Mewati": "wtm", "Mexican Sign Language": "mfs", "Meyah": "mej", "Mezontla Popoloca": "pbe", "Mezquital Otomi": "ote", "Meänkieli": "fit", "Mfinu": "zmf", "Mfumte": "nfu", "Mgbo": "gmz", "Mi'kmaq": "mic", "Miami": "mia", "Mian": "mpt", "Miani": "pla", "Micha": "yiq", "Michif": "crg", "Michigamea": "cmm", "Michoacán Mazahua": "mmc", "Michoacán Nahuatl": "ncl", "Mid Grand Valley Dani": "dnt", "Mid-Southern Banda": "bjo", "Middle Armenian": "axm", "Middle Assamese": "inc-mas", "Middle Bengali": "inc-mbn", "Middle Breton": "xbm", "Middle Chinese": "ltc", "Middle Cornish": "cnx", "Middle Dutch": "dum", "මධ්‍යකාලීන ඉංග්‍රීසි": "enm", "මධ්‍යකාලීන ප්‍රංශ": "frm", "Middle Gujarati": "inc-mgu", "Middle High German": "gmh", "Middle Irish": "mga", "Middle Kannada": "dra-mkn", "Middle Khmer": "xhm", "Middle Korean": "okm", "Middle Low German": "gml", "Middle Median": "xme-mid", "Middle Mon": "mkh-mmn", "Middle Mongol": "xng", "Middle Newar": "nwx", "Middle Norwegian": "gmq-mno", "Middle Odia": "inc-mor", "මධ්‍යකාලීන පර්සියානු": "pal", "Middle Scots": "gmw-msc", "Middle Vietnamese": "mkh-mvi", "Middle Watut": "mpl", "Middle Welsh": "wlm", "Midob": "mei", "Migaama": "mmy", "Migabac": "mpp", "Miji": "sjl", "Miju": "mxj", "Mikasuki": "mik", "Milang": "tbq-mil", "Mili": "ymh", "Millcayac": "sai-mil", "Miltu": "mlj", "Miluk": "iml", "Milyan": "imy", "Mimi of Decorse": "mis-mmd", "Mimi of Nachtigal": "mis-mmn", "මින් නන්": "nan", "Mina": "hna", "Minaean": "inm", "Minang": "xrg", "Minangkabau": "min", "Minanibai": "mcv", "Minaveha": "mvn", "Minderico": "drc", "Mindiri": "mpn", "Mingang Doso": "mko", "Mingo": "iro-min", "Mingrelian": "xmf", "Minica Huitoto": "hto", "Minidien": "wii", "Minigir": "vmg", "Minjungbal": "xjb", "Minkin": "xxm", "Minoan": "omn", "Minokok": "mqq", "Minriq": "mnq", "Mintil": "mzt", "Mirandese": "mwl", "Miraya Bikol": "rbl", "Mire": "mvh", "Mirgan": "zrg", "Miriti": "mmv", "Miriwoong Sign Language": "rsm", "Miriwung": "mep", "Mirpur Panjabi": "pmu", "Misantla Totonac": "tlc", "Miship": "mjs", "Misima-Paneati": "mpx", "Mising": "mrg", "Miskito": "miq", "Mitla Zapotec": "zaw", "Mitlatongo Mixtec": "vmm", "Mittu": "mwu", "Mituku": "zmq", "Miu": "mpo", "Miwa": "vmi", "Mixed Great Andamanese": "gac", "Mixifore": "mfg", "Mixtepec Mixtec": "mix", "Mixtepec Zapotec": "zpm", "Miya": "mkf", "Miyako": "mvi", "Miyobe": "soy", "Mizo": "lus", "Mlabri": "mra", "Mlahsö": "lhs", "Mlap": "kja", "Mlomp": "mlo", "Mmaala": "mmu", "Mmani": "buy", "Mmen": "bfm", "Mo": "wkd", "Mo'da": "gbn", "Moabite": "obm", "Moba": "mfq", "Mobilian": "mod", "Mobumrin Aizi": "ahm", "Mocana": "sai-mcn", "Mochi": "old", "Mochica": "omc", "Mocho": "mhc", "Mocoví": "moc", "Modang": "mxd", "Modole": "mqo", "Moere": "mvq", "Mofu-Gudur": "mif", "Mogholi": "mhj", "Mogum": "mou", "Mohawk": "moh", "Mohegan-Pequot": "xpq", "Moi (Congo)": "mow", "Moi (Indonesia)": "mxn", "Moikodi": "mkp", "Moingi": "mwz", "Mojave": "mov", "Moji": "ymi", "Mok": "mqt", "Moken": "mwt", "Mokerang": "mft", "Mokilese": "mkj", "Moklen": "mkm", "Mokole": "mkl", "Mokpwe": "bri", "Moksha": "mdf", "Molale": "mbe", "Molbog": "pwm", "Moldova Sign Language": "vsi", "Molengue": "bxc", "Molima": "mox", "Molmo One": "aun", "Molo": "zmo", "Molof": "msl", "Moloko": "mlw", "Mom Jango": "ver", "Moma": "myl", "Momare": "msz", "Mombo Dogon": "dmb", "Mombum": "mso", "Momina": "mmb", "Momuna": "mqf", "Mon": "mnw", "Monastic Sign Language": "mzg", "Mondropolon": "npn", "Mondé": "mnd", "Mongghul": "mjg-mgl", "Mongo": "lol", "Mongol": "mgt", "මොංගෝලියානු": "mn", "Mongolian Sign Language": "msr", "Mongondow": "mog", "Moni": "mnz", "Monimbo": "mom", "Mono (California)": "mnr", "Mono (Cameroon)": "mru", "Mono (Congo)": "mnh", "Monom": "moo", "Monsang Naga": "nmh", "Montagnais": "moe", "Montana Salish": "fla", "Montol": "mtl", "Monumbo": "mxk", "Monzombo": "moj", "Moo": "gwg", "Moore": "mos", "Moose Cree": "crm", "Mopan Maya": "mop", "Mor (Austronesian)": "mhz", "Mor (Papuan)": "moq", "Moraid": "msg", "Moran": "tbq-mor", "Morawa": "mze", "Morelos Nahuatl": "nhm", "Morerebi": "xmo", "Moresada": "msx", "Mori Atas": "mzq", "Mori Bawah": "xmz", "Morigi": "mdb", "Moro": "mor", "Moroccan Amazigh": "zgh", "Moroccan Arabic": "ary", "Moroccan Sign Language": "xms", "Morokodo": "mgc", "Morom": "bdo", "Moronene": "mqn", "Morori": "mok", "Morouas": "mrp", "Mortlockese": "mrl", "Moru": "mgd", "Mosimo": "mqv", "Moskona": "mtj", "Mota": "mtt", "Motembo": "tmv", "Motu": "meu", "Mouk-Aria": "mwh", "Mount Iraya Agta": "atl", "Mount Iriga Agta": "agz", "Mountain Koiari": "kpx", "Mouwase": "jmw", "Movima": "mzp", "Moyadan Itneg": "ity", "Moyon Naga": "nmo", "Mozambican Sign Language": "mzy", "Mozarabic": "mxi", "Mpade": "mpi", "Mpalitjanh": "xpj", "Mpi": "mpz", "Mpiemo": "mcx", "Mpiin": "bnt-mpi", "Mpinda": "pnd", "Mpongmpong": "mgg", "Mpoto": "mpa", "Mpotovoro": "mvt", "Mpuono": "bnt-mpu", "Mpur": "akc", "Mro Chin": "cmr", "Mru": "mro", "Mser": "kqx", "Muak Sa-aak": "ukk", "Mualang": "mtd", "Mubami": "tsx", "Mubi": "mub", "Mucuchí": "sai-muc", "Muda": "ymd", "Mudburra": "dmw", "Mudu Koraga": "vmd", "Muduapa": "wiv", "Muduga": "udg", "Muellama": "sai-mue", "Mufian": "aoj", "Muher": "sem-mhr", "Muinane": "bmr", "Mukha-Dora": "mmk", "Mukulu": "moz", "Mulaha": "mfw", "Mulam": "mlm", "Mulao": "giu", "Mullu Kurumba": "kpb", "Mullukmulluk": "mpb", "Muluridyi": "vmu", "Mum": "kqa", "Mumuye": "mzm", "Muna": "mnb", "Munda": "unx", "Mundabli": "boe", "Mundang": "mua", "Mundani": "mnf", "Mundari": "unr", "Mundat": "mmf", "Mundolinco": "art-mun", "Mundurukú": "myu", "Mungaka": "mhk", "Mungbam": "mij", "Munggui": "mth", "Mungkip": "mpv", "Muniche": "myr", "Munit": "mtc", "Munji": "mnj", "Munsee": "umu", "Muong": "mtq", "Mur Pano": "tkv", "Muratayak": "asx", "Murik (Malaysia)": "mxr", "Murik (New Guinea)": "mtf", "Murkim": "rmh", "Murle": "mur", "Murrinh-Patha": "mwf", "Mursi": "muz", "Murui Huitoto": "huu", "Murupi": "mqw", "Muruwari": "zmu", "Musan": "mmp", "Musar": "mmi", "Musasa": "smm", "Musey": "mse", "Musgu": "mug", "Musi": "mui", "Muskum": "mje", "Musom": "msu", "Mussau-Emira": "emi", "Muthuvan": "muv", "Mutu": "tuc", "Muya": "mvm", "Muyang": "muy", "Muyuw": "myw", "Muzi": "ymz", "Muzo": "sai-muz", "Mvanip": "mcj", "Mvuba": "mxh", "Mwaghavul": "sur", "Mwali Comorian": "wlc", "Mwan": "moa", "Mwani": "wmw", "Mwatebu": "mwa", "Mwera": "mwe", "Mwerlap": "mrm", "Mwimbi-Muthambi": "mws", "Mwotlap": "mlv", "Mycenaean Greek": "gmy", "Myene": "mye", "Mysian": "yms", "Mzieme Naga": "nme", "Mághdì": "gmd", "Mòcheno": "mhn", "Mün Chin": "mwq", "Mündü": "muh", "Mạ": "cma", "N'Ko": "nqo", "Na": "nbt", "Na'vi": "art-nav", "Naaba": "nao", "Naba": "mne", "Nabak": "naf", "Nabi": "mty", "Nachering": "ncd", "Nadruvian": "ndf", "Nadëb": "mbj", "Nafaanra": "nfr", "Nafi": "srf", "Nafri": "nxx", "Naga Pidgin": "nag", "Nagarchal": "nbg", "Nage": "nxe", "Nagtipunan Agta": "phi-nag", "Nagu": "ngr", "Nagumi": "ngv", "Nahali": "nlx", "Nahari": "nhh", "Nahavaq": "sns", "Nahuatl": "nah", "Nai": "bio", "Najdi Arabic": "ars", "Naka'ela": "nae", "Nakai": "nkj", "Nakame": "nib", "Nakanai": "nak", "Nakara": "nck", "Nake": "nbk", "Naki": "mff", "Nakwi": "nax", "Nalca": "nlc", "Nali": "nss", "Nalik": "nal", "Nalu": "naj", "Nalögo": "nlz", "Namakura": "nmk", "Namat": "nkm", "Nambikwara": "nab", "Nambo": "ncm", "Nambya": "nmq", "Namia": "nnm", "Namiae": "nvm", "Namibian Sign Language": "nbs", "Namla": "naa", "Namo": "mxw", "Namonuito": "nmt", "Namosi-Naitasiri-Serua": "bwb", "Namuyi": "nmy", "Nanai": "gld", "Nancere": "nnc", "Nande": "nnb", "Nandi": "niq", "Nanerigé Sénoufo": "sen", "Nanga Dama Dogon": "nzz", "Nankina": "nnk", "Nanti": "cox", "Nanticoke": "nnt", "Nanubae": "afk", "Naolan": "nai-nao", "Napu": "npy", "Nar Phu": "npa", "Nara": "nrb", "Narak": "nac", "Narango": "nrg", "Narau": "nxu", "Narim": "loh", "Naro": "nhr", "Narom": "nrm", "Narragansett": "xnt", "Narua": "nru", "Narungga": "nnr", "Naruo": "ylo", "Nasal": "nsy", "Nasarian": "nvh", "Nasioi": "nas", "Naskapi": "nsk", "Nasu": "ywq", "Natagaimas": "nts", "Natchez": "ncz", "Nateni": "ntm", "Nathembo": "nte", "Natioro": "nti", "Natú": "sai-nat", "Natügu": "ntu", "Nauete": "nxa", "Naukanski": "ynk", "Nauna": "ncn", "Nauo": "nwo", "Nauruan": "na", "Navajo": "nv", "Navarro-Aragonese": "roa-oan", "Navut": "nsw", "Nawaru": "nwr", "Nawathinehena": "nwa", "Nawdm": "nmz", "Nawuri": "naw", "Naxi": "nxq", "Nayi": "noz", "Ncane": "ncr", "Nchumbulu": "nlu", "Nda'nda'": "nnz", "Ndai": "gke", "Ndaka": "ndk", "Ndali": "ndh", "Ndam": "ndm", "Ndamba": "ndj", "Ndambomo": "nxo", "Ndasa": "nda", "Ndau": "ndc", "Nde-Gbite": "ned", "Nde-Nsele-Nta": "ndd", "Ndemli": "nml", "Ndendeule": "dne", "Ndengereko": "ndg", "Nding": "eli", "Ndjébbana": "djj", "Ndo": "ndp", "Ndobo": "ndw", "Ndoe": "nbb", "Ndogo": "ndz", "Ndolo": "ndl", "Ndom": "nqm", "Ndombe": "ndq", "Ndonga": "ng", "Ndoola": "ndr", "Ndrulo": "dno", "Nduga": "ndx", "Ndumu": "nmd", "Ndunda": "nuh", "Ndunga": "ndt", "Ndut": "ndv", "Ndyuka-Trio Pidgin": "njt", "Ndzwani Comorian": "wni", "Neapolitan": "nap", "Nedebang": "nec", "Nefamese": "nef", "Nefusa": "jbn", "Negerhollands": "dcr", "Negeri Sembilan Malay": "zmi", "Negidal": "neg", "Nehan": "nsn", "Nek": "nif", "Nekgini": "nkg", "Neko": "nej", "Neku": "nek", "Neme": "nex", "Nemi": "nem", "Nen": "nqn", "Nend": "anh", "Nengone": "nen", "Neo": "neu", "Nepalese Sign Language": "nsp", "Nepali": "ne", "Nepali Kurux": "kxl", "Nete": "net", "Neve'ei": "vnm", "Neverver": "lgk", "New Caledonian Javanese": "jas", "New River Shasta": "nai-nrs", "New Zealand Sign Language": "nzs", "Newar": "new", "Neyo": "ney", "Nez Perce": "nez", "Nga La": "hlt", "Ngaanyatjarra": "ntj", "Ngadha": "nxg", "Ngadjunmaya": "nju", "Ngadjuri": "jui", "Ngaing": "nnf", "Ngaju": "nij", "Ngala": "nud", "Ngalakan": "nig", "Ngalkbun": "ngk", "Ngalum": "szb", "Ngam": "nmc", "Ngamambo": "nbv", "Ngambay": "sba", "Ngamini": "nmv", "Ngamo": "nbh", "Ngan'gityemerri": "nam", "Nganakarti": "xnk", "Nganasan": "nio", "Ngandi": "nid", "Ngando (Central African Republic)": "ngd", "Ngando (Congo)": "nxd", "Ngandyera": "nne", "Ngangam": "gng", "Ngantangarra": "ntg", "Nganyaywana": "nyx", "Ngardi": "rxd", "Ngarigu": "xni", "Ngarinman": "nbj", "Ngarinyin": "ung", "Ngarla": "nrk", "Ngarluma": "nrl", "Ngarrindjeri": "nay", "Ngas": "anc", "Ngasa": "nsg", "Ngatik Men's Creole": "ngm", "Ngawn Chin": "cnw", "Ngawun": "nxn", "Ngazidja Comorian": "zdj", "Ngbaka": "nga", "Ngbaka Ma'bo": "nbm", "Ngbaka Manza": "ngg", "Ngbee": "jgb", "Ngbinda": "nbd", "Ngbundu": "nuu", "Ngelima": "agh", "Ngemba": "nge", "Ngen of Djonkro": "gnj", "Ngendelengo": "nql", "Ngeq": "ngt", "Ngete": "nnn", "Nggem": "nbq", "Nggwahyi": "ngx", "Ngie": "ngj", "Ngiemboon": "nnh", "Ngile": "jle", "Ngindo": "nnq", "Ngiti": "niy", "Ngiyambaa": "wyb", "Ngizim": "ngi", "Ngkoth": "aus-ngk", "Ngkâlmpw Kanum": "kcd", "Ngochang": "tbq-ngo", "Ngom": "nra", "Ngomba": "jgo", "Ngombale": "nla", "Ngombe (Central African Republic)": "nmj", "Ngombe (Congo)": "ngc", "Ngong": "nnx", "Ngongo": "noq", "Ngoni": "ngo", "Ngoreme": "ngq", "Ngoshie": "nsh", "Ngul": "nlo", "Ngulu": "ngp", "Nguluwan": "nuw", "Ngumbi": "nui", "Ngunawal": "xul", "Ngundi": "ndn", "Ngundu": "nue", "Ngungwel": "ngz", "Ngurmbur": "nrx", "Nguôn": "nuo", "Ngwaba": "ngw", "Ngwe": "nwe", "Ngwo": "ngn", "Ngäbere": "gym", "Nhanda": "nha", "Nheengatu": "yrl", "Nhirrpi": "hrp", "Nhuwala": "nhf", "Nias": "nia", "Nicaraguan Creole": "bzk", "Nicaraguan Sign Language": "ncs", "Nicola": "ath-nic", "Niellim": "nie", "Nigeria Mambila": "mzk", "Nigerian Pidgin": "pcm", "Nigerian Sign Language": "nsi", "Nihali": "nll", "Nii": "nii", "Niksek": "gbe", "Nila": "nil", "Nilamba": "nim", "Nimadi": "noe", "Nimanbur": "nmp", "Nimbari": "nmr", "Nimboran": "nir", "Nimi": "nis", "Nimo": "niw", "Nimoa": "nmw", "Ninam": "shb", "Nindi": "nxi", "Ningera": "nby", "Ninggerum": "nxr", "Ningil": "niz", "Ninia Yali": "nlk", "Ninzo": "nin", "Nipsan": "nps", "Nisa": "njs", "Nisenan": "nsz", "Nisga'a": "ncg", "Nisi": "yso", "Niuafo'ou": "num", "Niuatoputapu": "nkp", "Niuean": "niu", "Nivaclé": "cag", "Nivkh": "niv", "Niwer Mil": "hrc", "Niya Prakrit": "pra-niy", "Njalgulgule": "njl", "Njebi": "nzb", "Njen": "njj", "Njerep": "njr", "Njyem": "njy", "Nkami": "nkq", "Nkangala": "nkn", "Nkari": "nkz", "Nkem-Nkum": "isi", "Nkhumbi": "khu", "Nkongho": "nkc", "Nkonya": "nko", "Nkoroo": "nkx", "Nkoya": "nka", "Nkukoli": "nbo", "Nkutu": "nkw", "Nnam": "nbp", "Nobiin": "fia", "Nobonob": "gaw", "Nocamán": "nom", "Nocte Naga": "njb", "Nogai": "nog", "Noiri": "noi", "Nokuku": "nkk", "Nomaande": "lem", "Nomane": "nof", "Nomatsiguenga": "not", "Nomlaki": "nol", "Nomu": "noh", "Nong Zhuang": "zhn", "Nonuya": "noj", "Nooksack": "nok", "Noon": "snf", "Noone": "nhu", "Nootka": "nuk", "Nopala Chatino": "cya", "Noric": "nrc", "Norman": "nrf", "Norn": "nrn", "Norra": "nrr", "North Ambrym": "mmg", "North Asmat": "nks", "North Awyu": "yir", "North Babar": "bcd", "North Boma": "boh", "North Central Mixe": "neq", "North Efate": "llp", "North Fali": "fll", "North Frisian": "frr", "North Giziga": "gis", "North Levantine Arabic": "apc", "North Marquesan": "mrq", "North Mesopotamian Arabic": "ayp", "North Mofu": "mfk", "North Moluccan Malay": "max", "North Muyu": "kti", "North Nuaulu": "nni", "North Picene": "nrp", "North Slavey": "scs", "North Tairora": "tbg", "North Tanna": "tnn", "North Wahgi": "whg", "North Watut": "una", "Northeast Kiwai": "kiw", "Northeast Maidu": "nmu", "Northeast Malakula": "upv", "Northeast Pashayi": "aee", "Northeastern Dinka": "dip", "Northeastern Pomo": "pef", "Northern Alta": "aqn", "Northern Altai": "atv", "Northern Amami Ōshima": "ryn", "Northern Bontoc": "rbk", "Northern Catanduanes Bicolano": "cts", "Northern Dagara": "dgi", "Northern East Cree": "crl", "Northern Emberá": "emp", "Northern Ghale": "ghh", "Northern Grebo": "gbo", "Northern Guiyang Hmong": "huj", "Northern Haida": "hdn", "Northern Hindko": "hno", "Northern Huishui Hmong": "hmi", "Northern Kalapuya": "nrt", "Northern Kam": "doc", "Northern Kankanay": "xnn", "Northern Khanty": "kca-nor", "Northern Khmer": "kxm", "Northern Kissi": "kqs", "Northern Kurdish": "kmr", "Northern Lorung": "lbr", "Northern Luri": "lrc", "Northern Mansi": "mns-nor", "Northern Mashan Hmong": "hmp", "Northern Min": "mnp", "Northern Muji": "ymx", "Northern Ndebele": "nd", "Northern Ngbandi": "ngb", "Northern Nisu": "yiv", "Northern Nuni": "nuv", "Northern Oaxaca Nahuatl": "nhy", "Northern Ohlone": "cst", "Northern One": "onr", "Northern Paiute": "pao", "Northern Pame": "pmq", "Northern Pinghua": "cnp", "Northern Pomo": "pej", "Northern Puebla Nahuatl": "ncj", "Northern Pumi": "pmi", "Northern Pwo": "pww", "Northern Qiandong Miao": "hea", "Northern Qiang": "cng", "Northern Rengma Naga": "nnl", "Northern Roglai": "rog", "Northern Saharan Berber": "mzb", "Northern Sami": "se", "Northern Selkup": "sel-nor", "Northern Sierra Miwok": "nsq", "Northern Sotho": "nso", "Northern Subanen": "stb", "Northern Tarahumara": "thh", "Northern Tepehuan": "ntp", "Northern Thai": "nod", "Northern Tidung": "ntd", "Northern Tlaxiaco Mixtec": "xtn", "Northern Toussian": "tsp", "Northern Tujia": "tji", "Northern Tutchone": "ttm", "Northern Valley Yokuts": "yok-nvy", "Northern Yukaghir": "ykg", "Northwest Gbaya": "gya", "Northwest Maidu": "mjd", "Northwest Oaxaca Mixtec": "mxa", "Northwest Pashayi": "glh", "Northwestern Dinka": "diw", "Northwestern Fars": "faz", "Northwestern Ojibwa": "ojb", "Northwestern Tamang": "tmk", "නෝර්වීජියානු": "no", "Norwegian Bokmål": "nb", "Norwegian Nynorsk": "nn", "Norwegian Sign Language": "nsl", "Notre": "bly", "Notsi": "ncf", "Nottoway": "ntw", "Nottoway-Meherrin": "nwy", "Novial": "nov", "Noy": "noy", "Nsari": "asj", "Nsenga": "nse", "Nshi": "nsc", "Nsong": "soo", "Nsongo": "nsx", "Ntcham": "bud", "Ntomba": "nto", "Ntra'ngith": "dgt", "Nubaca": "baf", "Nubi": "kcn", "Nuer": "nus", "Nuguria": "nur", "Nuk": "noc", "Nukak Makú": "mbr", "Nukna": "klt", "Nukuini": "nuc", "Nukumanu": "nuq", "Nukunu": "nnv", "Nukunul": "xnu", "Nukuoro": "nkr", "Numana": "nbr", "Numanggang": "nop", "Numbami": "sij", "Nume": "tgs", "Numidian": "nxm", "Numèè": "kdk", "Nungali": "nug", "Nunggubuyu": "nuy", "Nungon": "paa-nun", "Nungu": "rin", "Nuosu": "ii", "Nupbikha": "npb", "Nupe": "nup", "Nusa Laut": "nul", "Nusu": "nuf", "Nutabe": "cba-nut", "Nyabwa": "nwb", "Nyah Kur": "cbn", "Nyaheun": "nev", "Nyakyusa": "nyy", "Nyali": "nlj", "Nyam": "nmi", "Nyamal": "nly", "Nyambo": "now", "Nyamusa-Molo": "nwm", "Nyamwanga": "mwn", "Nyamwezi": "nym", "Nyaneka": "nyk", "Nyang'i": "nyp", "Nyanga (Congo)": "nyj", "Nyanga (Togo)": "ayg", "Nyanga-li": "nyc", "Nyangatom": "nnj", "Nyangbo": "nyb", "Nyangga": "nny", "Nyangumarta": "nna", "Nyankole": "nyn", "Nyarafolo Senoufo": "sev", "Nyaturu": "rim", "Nyaw": "nyw", "Nyawaygi": "nyt", "Nyelâyu": "yly", "Nyemba": "nba", "Nyengo": "nye", "Nyenkha": "neh", "Nyeu": "nyl", "Nyigina": "nyh", "Nyiha": "nih", "Nyika": "nkt", "Nyimang": "nyi", "Nyindrou": "lid", "Nyindu": "nyg", "Nyishi": "njz", "Nyiyaparli": "xny", "Nyokon": "nvo", "Nyole (Kenya)": "nyd", "Nyole (Uganda)": "nuj", "Nyong": "muo", "Nyoro": "nyo", "Nyulnyul": "nyv", "Nyunga": "nys", "Nyungwe": "nyu", "Nzadi": "nzd", "Nzakambay": "nzy", "Nzakara": "nzk", "Nzanyi": "nja", "Nzima": "nzi", "Ná-Meo": "neo", "Nùng": "nut", "Nüpode Huitoto": "hux", "Nǀuu": "ngh", "O'chi'chi'": "xoc", "O'du": "tyh", "O'odham": "ood", "Obanliku": "bzy", "Obispeño": "obi", "Oblo": "obl", "Obo Manobo": "obo", "Obokuitai": "afz", "Obolo": "ann", "Obulom": "obu", "Ocaina": "oca", "Occitan": "oc", "Ocotepec Mixtec": "mie", "Ocotlán Zapotec": "zac", "Od": "odk", "Odia": "or", "Odiai": "bhf", "Odoodee": "kkc", "Odual": "odu", "Odut": "oda", "Ofayé": "opy", "Ofo": "ofo", "Ogbah": "ogc", "Ogbia": "ogb", "Ogbogolo": "ogg", "Ogbronuagum": "ogu", "Ogea": "eri", "Oirata": "oia", "Ojibwe": "oj", "Ojitlán Chinantec": "chj", "Okanagan": "oka", "Okiek": "oki", "ඔකිනවා": "ryu", "Okinoerabu": "okn", "Oko-Eni-Osayen": "oks", "Oko-Juwoi": "okj", "Okobo": "okb", "Okodia": "okd", "Okolod": "kqv", "Okpamheri": "opa", "Okpe (Northwestern Edo)": "okx", "Okpe (Southwestern Edo)": "oke", "Okpela": "atg", "Oksapmin": "opm", "Oku": "oku", "Okwanuchu": "nai-okw", "Old Anatolian Turkish": "trk-oat", "Old Armenian": "xcl", "Old Avar": "oav", "Old Awadhi": "inc-oaw", "Old Bengali": "inc-obn", "Old Breton": "obt", "Old Burmese": "obr", "Old Catalan": "roa-oca", "Old Chinese": "och", "Old Church Slavonic": "cu", "Old Cornish": "oco", "Old Czech": "zlw-ocs", "Old Danish": "gmq-oda", "Old Dutch": "odt", "Old East Slavic": "orv", "පුරාතන ඉංග්‍රීසි": "ang", "පුරාතන ප්‍රංශ": "fro", "Old Frisian": "ofs", "Old Galician-Portuguese": "roa-opt", "Old Georgian": "oge", "Old Gujarati": "inc-ogu", "Old Gutnish": "gmq-ogt", "Old High German": "goh", "Old Hindi": "inc-ohi", "Old Hungarian": "ohu", "Old Irish": "sga", "Old Japanese": "ojp", "Old Javanese": "kaw", "Old Kannada": "dra-okn", "Old Kentish Sign Language": "okl", "Old Khmer": "okz", "Old Komi": "urj-koo", "Old Korean": "oko", "Old Leonese": "roa-ole", "Old Lithuanian": "olt", "Old Manipuri": "omp", "Old Marathi": "omr", "Old Median": "xme-old", "Old Mon": "omx", "Old Norse": "non", "Old Novgorodian": "zle-ono", "Old Nubian": "onw", "Old Occitan": "pro", "Old Odia": "inc-oor", "Old Ossetic": "oos", "Old Persian": "peo", "Old Polish": "zlw-opl", "Old Prussian": "prg", "Old Punjabi": "inc-opa", "Old Ruthenian": "zle-ort", "Old Saxon": "osx", "Old Slovak": "zlw-osk", "Old South Arabian": "sem-srb", "පුරාතන ස්පාඤ්ඤ": "osp", "Old Sundanese": "osn", "Old Swedish": "gmq-osw", "Old Tamil": "oty", "Old Tati": "xme-ott", "Old Telugu": "dra-ote", "Old Tibetan": "otb", "Old Tupi": "tpw", "Old Turkic": "otk", "Old Uyghur": "oui", "Old Welsh": "owl", "Olekha": "ole", "Ollari": "gdb", "Olo": "ong", "Oloma": "olm", "Olrat": "olr", "Olu'bo": "lul", "Olukumi": "ulb", "Olulumo-Ikom": "iko", "Oluta Popoluca": "plo", "Olutsotso": "lto", "Omagua": "omg", "Omaha-Ponca": "oma", "Omani Arabic": "acx", "Omba": "omb", "Ombamba": "mbm", "Ombo": "oml", "Ometepec Nahuatl": "nht", "Omi": "omi", "Omok": "omk", "Omotik": "omt", "Omurano": "omu", "Oneida": "one", "Ong": "oog", "Ongota": "bxe", "Onin": "oni", "Onjob": "onj", "Ono": "ons", "Onobasulu": "onn", "Onondaga": "ono", "Ontenu": "ont", "Ontong Java": "ojv", "Oorlams": "oor", "Opao": "opo", "Opata": "opt", "Opuuo": "lgn", "Opón": "sai-opo", "Oraon Sadri": "sdr", "Orejón": "ore", "Oring": "org", "Orizaba Nahuatl": "nlv", "Orléanais": "roa-orl", "Ormu": "orz", "Ormuri": "oru", "Oro": "orx", "Oro Win": "orw", "Oroch": "oac", "Oroha": "ora", "Orok": "oaa", "Orokaiva": "okv", "Oroko": "bdu", "Orokolo": "oro", "Oromo": "om", "Oroqen": "orh", "Orowe": "bpk", "Oruma": "orr", "Orya": "ury", "Osage": "osa", "Osamayi": "syx", "Osatu": "ost", "Oscan": "osc", "Osing": "osi", "Ososo": "oso", "Ossetian": "os", "Ot Danum": "otd", "Otank": "uta", "Oti": "oti", "Otomaco": "sai-oto", "Otoro": "otr", "Ottawa": "otw", "Ottoman Turkish": "ota", "Otuke": "otu", "Ouma": "oum", "Oune": "oue", "Owa": "stn", "Owenia": "wsr", "Owiniga": "owi", "Oy": "oyb", "Oya'oya": "oyy", "Oyda": "oyd", "Ozolotepec Zapotec": "zao", "Ozumacín Chinantec": "chz", "Pa": "ppt", "Pa Di": "pdi", "Pa'a": "pqa", "Pa'o Karen": "blk", "Pa-Hng": "pha", "Paamese": "pma", "Paasaal": "sig", "Pacahuara": "pcp", "Pacoh": "pac", "Padoe": "pdo", "Paelignian": "pgn", "Paeonian": "ine-pae", "Pagi": "pgi", "Pagibete": "pae", "Pagu": "pgu", "Pahanan Agta": "apf", "Pahari-Potwari": "phr", "Pahi": "lgt", "Pahlavani": "phv", "Pai Tavytera": "pta", "Paicî": "pri", "Paikoneka": "awd-pai", "Paipai": "ppi", "Paite": "pck", "Paiwan": "pwn", "Pajapan Nahuatl": "nhp", "Pak-Tong": "pkg", "Pakanha": "pkn", "Pakistan Sign Language": "pks", "Paku": "pku", "Paku Karen": "jkp", "Pal": "abw", "Palaic": "plq", "Palaka Senoufo": "plr", "Palantla Chinantec": "cpa", "Palauan": "pau", "Palawan Batak": "bya", "Paleni": "pnl", "Palenquero": "pln", "Palewyami": "yok-ply", "පාලි": "pi", "Palikur": "plu", "Paliyan": "pcf", "Pallanganmiddang": "pmd", "Palor": "fap", "Palta": "sai-pal", "Palu'e": "ple", "Paluan": "plz", "Palya Bareli": "bpx", "Pam": "pmn", "Pambia": "pmb", "Pamigua": "sai-pam", "Pamlico": "pmk", "Pamona": "pmf", "Pamosu": "hih", "Pamplona Atta": "att", "Pana (Central Africa)": "pnz", "Pana (West Africa)": "pnq", "Panamanian Sign Language": "lsp", "Panamint": "par", "Panare": "pbh", "Panará": "kre", "Panasuan": "psn", "Panawa": "pwb", "Pancana": "pnp", "Panchpargania": "tdb", "Pande": "bkj", "Pangasinan": "pag", "Pangseng": "pgs", "Pangutaran Sama": "slm", "Pangwa": "pbr", "Pangwali": "pgg", "Panim": "pnr", "Paniya": "pcg", "Pankararé": "pax", "Pankararú": "paz", "Pankhu": "pkh", "Pannei": "pnc", "Pannonian Rusyn": "rsk", "Panobo": "pno", "Panyi Bai": "bfc", "Panyjima": "pnw", "Panzaleo": "sai-pnz", "Pao": "ppa", "Papantla Totonac": "top", "Papapana": "ppn", "Papar": "dpp", "Papasena": "pas", "Papel": "pbo", "Papi": "ppe", "Papiamentu": "pap", "Papora": "ppu", "Papua New Guinean Sign Language": "pgz", "Papuan Malay": "pmy", "Papuma": "ppm", "Para Naga": "pzn", "Parachi": "prc", "Paraguayan Guaraní": "gug", "Paraguayan Sign Language": "pys", "Parakanã": "pak", "Paranan": "prf", "Paranawát": "paf", "Paratió": "sai-par", "Paraujano": "pbg", "Parauk": "prk", "Parawen": "prw", "Pardhan": "pch", "Pardhi": "pcl", "Pare": "asa", "Pareci": "pab", "Paredarerme": "xpd", "Parenga": "pcj", "Parkari Koli": "kvx", "Parthian": "xpr", "Parya": "paq", "Pará Arára": "aap", "Pará Gavião": "gvp", "Pashto": "ps", "Pasi": "psq", "Pass Valley Yali": "yac", "Pasé": "awd-pas", "Patagón": "sai-ptg", "Patamona": "pbc", "Patani": "ptn", "Pataxó Hã-Ha-Hãe": "pth", "Patep": "ptp", "Pathiya": "pty", "Patpatar": "gfk", "Pattani": "lae", "Pattani Malay": "mfa", "Pattapu": "ptq", "Patwin": "pwi", "Paulohi": "plh", "Paumarí": "pad", "Paunaka": "pnk", "Pauri Bareli": "bfb", "Pauserna": "psm", "Pawaia": "pwa", "Pawnee": "paw", "Payaguá": "sai-pyg", "Paynamar": "pmr", "Pazeh": "pzh", "Pe": "pai", "Pear": "pcb", "Pech": "pay", "Pecheneg": "xpc", "Peerapper": "xpw", "Peere": "pfe", "Pei": "ppq", "Pekal": "pel", "Pela": "bxd", "Pele-Ata": "ata", "Pemon": "aoc", "Penang Sign Language": "psg", "Penchal": "pek", "Pendau": "ums", "Pengo": "peg", "Pennsylvania German": "pdc", "Penobscot": "aaq", "Penrhyn": "pnh", "Pentlatch": "ptw", "Perai": "wet", "Peranakan Indonesian": "pea", "Perema": "wom", "Pericú": "nai-per", "Pero": "pip", "පර්සියානු": "fa", "Persian Sign Language": "psc", "Peruvian Sign Language": "prl", "Petapa Zapotec": "zpe", "Petats": "pex", "Petjo": "pey", "Peñoles Mixtec": "mil", "Phai": "prt", "Phake": "phk", "Phala": "ypa", "Phalura": "phl", "Phana'": "phq", "Phangduwali": "phw", "Phende": "pem", "Philippine Sign Language": "psp", "Philistine": "mis-phi", "Phimbi": "phm", "Phoenician": "phn", "Phola": "ypg", "Pholo": "yip", "Phom": "nph", "Phong-Kniang": "pnx", "Phrae Pwo": "kjt", "Phrygian": "xpg", "Phu Thai": "pht", "Phuan": "phu", "Phudagi": "phd", "Phuie": "pug", "Phukha": "phh", "Phuma": "ypm", "Phunoi": "pho", "Phuong": "phg", "Phupa": "ypp", "Phupha": "yph", "Phuthi": "bnt-phu", "Phuza": "ypz", "Piamatsina": "ptr", "Piame": "pin", "Piapoco": "pio", "Piaroa": "pid", "Picard": "pcd", "Pichinglis": "fpe", "Pichis Ashéninka": "cpu", "Pictish": "xpi", "Picuris": "nai-pic", "Pidgin Delaware": "dep", "Pidgin Iha": "ihb", "Pidgin Onin": "onx", "Piedmontese": "pms", "Pijao": "pij", "Pije": "piz", "Pijin": "pis", "Pilagá": "plg", "Pileni": "piv", "Pima Bajo": "pia", "Pimbwe": "piw", "Pinai-Hagahai": "pnn", "Pingelapese": "pif", "Pini": "pii", "Pinigura": "pnv", "Pinjarup": "pnj", "Pinji": "pic", "Pinotepa Nacional Mixtec": "mio", "Pintiini": "pti", "Pintupi-Luritja": "piu", "Pinyin": "pny", "Pipil": "ppl", "Pirahã": "myp", "Piratapuyo": "pir", "Pirlatapa": "bxi", "Piro": "pie", "Pirriya": "xpa", "Pisabo": "pig", "Pisaflores Tepehua": "tpp", "Piscataway": "psy", "Pisidian": "xps", "Pitcairn-Norfolk": "pih", "Pite Sami": "sje", "Piti": "pcn", "Pitjantjatjara": "pjt", "Pitta-Pitta": "pit", "Piu": "pix", "Piya-Kwonci": "piy", "Plains Apache": "apk", "Plains Cree": "crk", "Plains Indian Sign Language": "psd", "Plains Miwok": "pmw", "Plapo Krumen": "ktj", "Plautdietsch": "pdt", "Playero": "gob", "Pnar": "pbv", "Pochuri Naga": "npo", "Pochutec": "xpo", "Podoko": "pbi", "Pogali": "hkh", "Pogolo": "poy", "Pohnpeian": "pon", "Poitevin-Saintongeais": "roa-poi", "Pokangá": "pok", "Poke": "pof", "Pol": "pmm", "Polabian": "pox", "Polci": "plj", "පෝලන්ත": "pl", "Polish Sign Language": "pso", "Polonombauk": "plb", "Pom": "pmo", "Ponam": "ncc", "Pongu": "png", "Ponosakan": "pns", "Pontic Greek": "pnt", "Ponyo": "npg", "Poqomam": "poc", "Poqomchi'": "poh", "Porohanon": "prh", "Port Sandwich": "psw", "Port Sorell": "xpl", "Port Vato": "ptv", "පෘතුගීසි": "pt", "Portuguese Sign Language": "psr", "Potawatomi": "pot", "Potiguára": "pog", "Poumei Naga": "pmx", "Pouye": "bye", "Powari": "pwr", "Powhatan": "pim", "Poyanáwa": "pyn", "ප්‍රාකෘත": "pra", "Prasuni": "prn", "Primitive Irish": "pgl", "Principense": "pre", "Proto-Abkhaz-Abaza": "cau-abz-pro", "Proto-Afroasiatic": "afa-pro", "Proto-Albanian": "sqj-pro", "Proto-Algic": "aql-pro", "Proto-Algonquian": "alg-pro", "Proto-Amuesha-Chamicuro": "awd-amc-pro", "Proto-Anatolian": "ine-ana-pro", "Proto-Andian": "cau-and-pro", "Proto-Apachean": "apa-pro", "Proto-Arawa": "auf-pro", "Proto-Arawak": "awd-pro", "Proto-Armenian": "hyx-pro", "Proto-Arnhem": "aus-arn-pro", "Proto-Aroid": "omv-aro-pro", "Proto-Aslian": "mkh-asl-pro", "Proto-Atayalic": "map-ata-pro", "Proto-Athabaskan": "ath-pro", "Proto-Atlantic-Congo": "alv-pro", "Proto-Austroasiatic": "aav-pro", "Proto-Austronesian": "map-pro", "Proto-Avaro-Andian": "cau-ava-pro", "Proto-Bahnaric": "mkh-ban-pro", "Proto-Bai": "sit-bai-pro", "Proto-Balto-Slavic": "ine-bsl-pro", "Proto-Bantoid": "nic-bod-pro", "Proto-Bantu": "bnt-pro", "ප්‍රොටෝ-බාස්ක්": "euq-pro", "Proto-Batak": "btk-pro", "Proto-Be": "qfa-onb-pro", "Proto-Be-Tai": "qfa-bet-pro", "Proto-Benue-Congo": "nic-bco-pro", "Proto-Berber": "ber-pro", "Proto-Bodo-Garo": "tbq-bdg-pro", "Proto-Bongo-Bagirmi": "csu-bba-pro", "Proto-Boran": "sai-bor-pro", "Proto-Brythonic": "cel-bry-pro", "Proto-Bua": "alv-bua-pro", "Proto-Bungku-Tolaki": "poz-btk-pro", "Proto-Caddoan": "cdd-pro", "Proto-Cangin": "alv-cng-pro", "Proto-Cariban": "sai-car-pro", "Proto-Celtic": "cel-pro", "Proto-Central Chadic": "cdc-cbm-pro", "Proto-Central Dravidian": "dra-cen-pro", "Proto-Central Jê": "sai-cje-pro", "Proto-Central New South Wales": "aus-cww-pro", "Proto-Central Sudanic": "csu-pro", "Proto-Central Togo": "alv-gtm-pro", "Proto-Central-Eastern Malayo-Polynesian": "poz-cet-pro", "Proto-Cerrado": "sai-cer-pro", "Proto-Chadic": "cdc-pro", "Proto-Chamic": "cmc-pro", "Proto-Chatino": "omq-cha-pro", "Proto-Chibchan": "cba-pro", "Proto-Chimakuan": "chi-pro", "Proto-Chinookan": "nai-ckn-pro", "Proto-Chukotko-Kamchatkan": "qfa-cka-pro", "Proto-Chumash": "nai-chu-pro", "Proto-Circassian": "cau-cir-pro", "Proto-Cupan": "azc-cup-pro", "Proto-Cushitic": "cus-pro", "Proto-Daju": "sdv-daj-pro", "Proto-Daly": "aus-dal-pro", "Proto-Dargwa": "cau-drg-pro", "Proto-Dizoid": "omv-diz-pro", "Proto-Dravidian": "dra-pro", "Proto-Eastern Jebel": "sdv-eje-pro", "Proto-Eastern Malayo-Polynesian": "pqe-pro", "Proto-Eastern Oti-Volta": "nic-eov-pro", "Proto-Eastern Polynesian": "poz-pep-pro", "Proto-Edekiri": "alv-edk-pro", "Proto-Edoid": "alv-edo-pro", "Proto-Eskimo": "esx-esk-pro", "Proto-Eskimo-Aleut": "esx-pro", "Proto-Fali": "alv-fli-pro", "Proto-Finnic": "urj-fin-pro", "Proto-Gbaya": "gba-pro", "Proto-Gbe": "alv-gbe-pro", "Proto-Georgian-Zan": "ccs-gzn-pro", "ප්‍රොටෝ-ජර්මානු": "gem-pro", "Proto-Grassfields": "nic-grf-pro", "Proto-Great Andamanese": "qfa-adm-pro", "Proto-Guang": "alv-gng-pro", "Proto-Gur": "nic-gur-pro", "Proto-Gurunsi": "nic-gns-pro", "Proto-Halmahera-Cenderawasih": "poz-hce-pro", "Proto-Heiban": "alv-hei-pro", "Proto-Hellenic": "grk-pro", "Proto-Highland East Cushitic": "cus-hec-pro", "Proto-Hlai": "qfa-lic-pro", "Proto-Hmong": "hmn-pro", "Proto-Hmong-Mien": "hmx-pro", "Proto-Hrusish": "sit-hrs-pro", "Proto-Hurro-Urartian": "qfa-hur-pro", "Proto-Idomoid": "alv-ido-pro", "Proto-Igboid": "alv-igb-pro", "Proto-Ijoid": "ijo-pro", "Proto-Indo-Aryan": "inc-pro", "ප්‍රොටෝ-ඉන්දු-යුරෝපීය": "ine-pro", "ප්‍රොටෝ-ඉන්දු-ඉරාන": "iir-pro", "Proto-Inuit": "esx-inu-pro", "Proto-Iranian": "ira-pro", "Proto-Iroquoian": "iro-pro", "ප්‍රොටෝ-ඉතාලිකා": "itc-pro", "Proto-Iwaidjan": "aus-wdj-pro", "Proto-Japonic": "jpx-pro", "Proto-Jukunoid": "nic-jkn-pro", "Proto-Jê": "sai-jee-pro", "Proto-Kadu": "qfa-kad-pro", "Proto-Kalamian": "phi-kal-pro", "Proto-Kalapuyan": "nai-klp-pro", "Proto-Kam-Sui": "qfa-kms-pro", "Proto-Kampa": "awd-kmp-pro", "Proto-Kamta": "inc-krn-pro", "Proto-Karen": "kar-pro", "Proto-Kartvelian": "ccs-pro", "Proto-Katuic": "mkh-kat-pro", "Proto-Kham": "sit-kha-pro", "Proto-Khanty": "kca-pro", "Proto-Khasian": "aav-khs-pro", "Proto-Khmeric": "mkh-kmr-pro", "Proto-Khmuic": "mkh-khm-pro", "Proto-Kho-Bwa": "sit-khb-pro", "Proto-Khoe": "khi-kho-pro", "Proto-Koman": "ssa-kom-pro", "Proto-Komisenian": "ira-kms-pro", "Proto-Koreanic": "qfa-kor-pro", "Proto-Kra": "qfa-kra-pro", "Proto-Kra-Dai": "qfa-tak-pro", "Proto-Kru": "kro-pro", "Proto-Kuki-Chin": "tbq-kuk-pro", "Proto-Kuliak": "ssa-klk-pro", "Proto-Kurdish": "ku-pro", "Proto-Kwa": "alv-kwa-pro", "Proto-Lalo": "tbq-lal-pro", "Proto-Lampungic": "poz-lgx-pro", "Proto-Lezghian": "cau-lzg-pro", "Proto-Lolo-Burmese": "tbq-lob-pro", "Proto-Loloish": "tbq-lol-pro", "Proto-Lower Cross River": "nic-lcr-pro", "Proto-Luish": "sit-luu-pro", "Proto-Maidun": "nai-mdu-pro", "Proto-Malayic": "poz-mly-pro", "Proto-Malayo-Chamic": "poz-mcm-pro", "Proto-Malayo-Polynesian": "poz-pro", "Proto-Malayo-Sumbawan": "poz-msa-pro", "Proto-Mande": "dmn-pro", "Proto-Mangbetu": "csu-maa-pro", "Proto-Mansi": "mns-pro", "Proto-Mari": "chm-pro", "Proto-Masa": "cdc-mas-pro", "Proto-Mayan": "myn-pro", "Proto-Mazatec": "omq-maz-pro", "Proto-Medo-Parthian": "ira-mpr-pro", "Proto-Micronesian": "poz-mic-pro", "Proto-Mien": "hmx-mie-pro", "Proto-Min": "zhx-min-pro", "Proto-Mixe-Zoque": "nai-miz-pro", "Proto-Mixtec": "omq-mxt-pro", "Proto-Mixtecan": "omq-mix-pro", "Proto-Mon-Khmer": "mkh-pro", "Proto-Mongolic": "xgn-pro", "Proto-Monic": "mkh-mnc-pro", "Proto-Mordvinic": "urj-mdv-pro", "Proto-Mumuye": "alv-mum-pro", "Proto-Munda": "mun-pro", "Proto-Munji-Yidgha": "ira-mny-pro", "Proto-Muskogean": "nai-mus-pro", "Proto-Na-Dene": "xnd-pro", "Proto-Nahuan": "azc-nah-pro", "Proto-Nakh": "cau-nkh-pro", "Proto-Nawiki": "awd-nwk-pro", "Proto-Nguni": "bnt-ngu-pro", "Proto-Nicobarese": "aav-nic-pro", "Proto-Niger-Congo": "nic-pro", "Proto-Nilo-Saharan": "ssa-pro", "Proto-Nilotic": "sdv-nil-pro", "Proto-Norse": "gmq-pro", "Proto-North Caucasian": "ccn-pro", "Proto-North Dravidian": "dra-nor-pro", "Proto-North Halmahera": "paa-nha-pro", "Proto-North Iroquoian": "iro-nor-pro", "Proto-North Sarawak": "poz-swa-pro", "Proto-Northeast Caucasian": "cau-nec-pro", "Proto-Northern Jê": "sai-nje-pro", "Proto-Northwest Caucasian": "cau-nwc-pro", "Proto-Nubian": "nub-pro", "Proto-Nuclear Polynesian": "poz-pnp-pro", "Proto-Numic": "azc-num-pro", "Proto-Nupoid": "alv-nup-pro", "Proto-Nuristani": "iir-nur-pro", "Proto-Nyima": "sdv-nyi-pro", "Proto-Nyulnyulan": "aus-nyu-pro", "Proto-Oceanic": "poz-oce-pro", "Proto-Ogoni": "nic-ogo-pro", "Proto-Omotic": "omv-pro", "Proto-Ongan": "qfa-ong-pro", "Proto-Ossetic": "os-pro", "Proto-Oti-Volta": "nic-ovo-pro", "Proto-Oto-Manguean": "omq-pro", "Proto-Oto-Pamean": "omq-otp-pro", "Proto-Otomi": "oto-otm-pro", "Proto-Otomian": "oto-pro", "Proto-Pakanic": "mkh-pkn-pro", "Proto-Palaungic": "mkh-pal-pro", "Proto-Pama-Nyungan": "aus-pam-pro", "Proto-Paresi-Waura": "awd-prw-pro", "Proto-Pathan": "ira-pat-pro", "Proto-Pearic": "mkh-pea-pro", "Proto-Permic": "urj-prm-pro", "Proto-Philippine": "phi-pro", "Proto-Plateau": "nic-plt-pro", "Proto-Plateau Penutian": "nai-plp-pro", "Proto-Pnar-Khasi-Lyngngam": "aav-pkl-pro", "Proto-Polynesian": "poz-pol-pro", "Proto-Pomo": "nai-pom-pro", "Proto-Puroik": "sit-khp-pro", "Proto-Quechuan": "qwe-pro", "Proto-Rukai": "dru-pro", "Proto-Ryukyuan": "jpx-ryu-pro", "Proto-Saka": "xsc-sak-pro", "Proto-Saka-Wakhi": "xsc-skw-pro", "Proto-Salish": "sal-pro", "Proto-Samic": "smi-pro", "Proto-Samoyedic": "syd-pro", "Proto-Sanglechi-Ishkashimi": "ira-sgi-pro", "Proto-Sara": "csu-sar-pro", "Proto-Sarmatian": "xsc-sar-pro", "Proto-Scythian": "xsc-pro", "Proto-Selkup": "sel-pro", "Proto-Semitic": "sem-pro", "Proto-Shughni-Roshani": "ira-shr-pro", "Proto-Shughni-Yazghulami": "ira-shy-pro", "Proto-Shughni-Yazghulami-Munji": "ira-sym-pro", "Proto-Sino-Tibetan": "sit-pro", "Proto-Siouan": "sio-pro", "Proto-Siouan-Catawban": "nai-sca-pro", "Proto-Slavic": "sla-pro", "Proto-Sogdic": "ira-sgc-pro", "Proto-Somaloid": "cus-som-pro", "Proto-Songhay": "son-pro", "Proto-Sotho-Tswana": "bnt-sts-pro", "Proto-South Cushitic": "cus-sou-pro", "Proto-South Dravidian": "dra-sou-pro", "Proto-South Dravidian I": "dra-sdo-pro", "Proto-South Dravidian II": "dra-sdt-pro", "Proto-South Sulawesi": "poz-ssw-pro", "Proto-Southern Jê": "sai-sje-pro", "Proto-Southwestern Tai": "tai-swe-pro", "Proto-Sunda-Sulawesi": "poz-sus-pro", "Proto-Ta-Arawak": "awd-taa-pro", "Proto-Tai": "tai-pro", "Proto-Takic": "azc-tak-pro", "Proto-Taman": "sdv-tmn-pro", "Proto-Tamangic": "sit-tam-pro", "Proto-Tani": "sit-tan-pro", "Proto-Taranoan": "sai-tar-pro", "Proto-Tatic": "xme-ttc-pro", "Proto-Tocharian": "ine-toc-pro", "Proto-Totozoquean": "nai-tot-pro", "Proto-Trans-New Guinea": "ngf-pro", "Proto-Trique": "omq-tri-pro", "Proto-Tsezian": "cau-tsz-pro", "Proto-Tsimshianic": "nai-tsi-pro", "Proto-Tungusic": "tuw-pro", "Proto-Tupi-Guarani": "tup-gua-pro", "Proto-Tupian": "tup-pro", "Proto-Turkic": "trk-pro", "Proto-Ubangian": "nic-ubg-pro", "Proto-Ugric": "urj-ugr-pro", "Proto-Upper Cross River": "nic-ucr-pro", "Proto-Uralic": "urj-pro", "Proto-Utian": "nai-utn-pro", "Proto-Uto-Aztecan": "azc-pro", "Proto-Vietic": "mkh-vie-pro", "Proto-Volta-Congo": "nic-vco-pro", "Proto-Volta-Niger": "alv-von-pro", "ප්‍රොටෝ-බටහිර ජර්මානු": "gmw-pro", "Proto-West Semitic": "sem-wes-pro", "Proto-Western Kho-Bwa": "sit-khw-pro", "Proto-Western Mande": "dmn-mdw-pro", "Proto-Witotoan": "sai-wit-pro", "Proto-Yeniseian": "qfa-yen-pro", "Proto-Yoruba": "alv-yor-pro", "Proto-Yoruboid": "alv-yrd-pro", "Proto-Yukaghir": "qfa-yuk-pro", "Proto-Yupik": "ypk-pro", "Proto-Zapotec": "omq-zpc-pro", "Proto-Zapotecan": "omq-zap-pro", "Proto-Zaza-Gorani": "ira-zgr-pro", "Providencia Sign Language": "prz", "Psikye": "kvj", "Puare": "pux", "Pudtol Atta": "atp", "Puebla Mazatec": "pbm", "Puelche": "pue", "Puerto Rican Sign Language": "psl", "Puimei Naga": "npu", "Puinave": "pui", "Puiron": "sit-prn", "Pukapukan": "pkp", "Pulabu": "pup", "Puluwat": "puw", "Puma": "pum", "Pumpokol": "xpm", "Pumé": "yae", "Punan Aput": "pud", "Punan Bah-Biau": "pna", "Punan Batu": "pnm", "Punan Merah": "puf", "Punan Merap": "puc", "Punan Tubu": "puj", "Punic": "xpu", "Punjabi": "pa", "Punu": "puu", "Puoc": "puo", "Puquina": "puq", "Puragi": "pru", "Purari": "iar", "Purepecha": "pua", "Puri": "prr", "Purik": "prx", "Purisimeño": "puy", "Puroik": "suv", "Puruborá": "pur", "Puruhá": "sai-prh", "Purukotó": "sai-pur", "Purum": "pub", "Putai": "mfl", "Putoh": "put", "Putukwam": "afe", "Puxian Min": "cpx", "Puyo-Paekche": "xpp", "Puyuma": "pyu", "Pwaamèi": "pme", "Pwapwâ": "pop", "Pyapun": "pcw", "Pye Krumen": "pye", "Pyemmairre": "xpb", "Pyen": "pyy", "Pykobjê": "sai-pyk", "Pyu": "pby", "Páez": "pbb", "Pááfang": "pfa", "Päri": "lkr", "Pémono": "pev", "Pévé": "lme", "Pökoot": "pko", "Q'anjob'al": "kjb", "Q'eqchi": "kek", "Qabiao": "laq", "Qaqet": "byx", "Qatabanian": "xqt", "Qau": "gqu", "Qila Muji": "ymq", "Qimant": "ahg", "Quapaw": "qua", "Quebec Sign Language": "fcs", "ක්වෙච්වා": "qu", "Quenya": "qya", "Querétaro Otomi": "otq", "Quetzaltepec Mixe": "pxm", "Queyu": "qvy", "Quiavicuzas Zapotec": "zpj", "Quileute": "qui", "Quimbaya": "sai-qmb", "Quinault": "qun", "Quinigua": "nai-qng", "Quinqui": "quq", "Quioquitani-Quierí Zapotec": "ztq", "Quiotepec Chinantec": "chq", "Quiripi": "qyp", "Quitemo": "sai-qtm", "Rabha": "rah", "Rabona": "sai-rab", "Rade": "rad", "Raetic": "xrr", "Raga": "lml", "Rahambuu": "raz", "Rajah Kabunsuwan Manobo": "mqk", "Rajbanshi": "rjs", "Raji": "rji", "Rajong": "rjg", "Rajput Garasia": "gra", "Rakahanga-Manihiki": "rkh", "Rakhine": "rki", "Ralte": "ral", "Rama": "rma", "Ramandi": "tks", "Ramanos": "sai-ram", "Ramoaaina": "rai", "Ramopa": "kjx", "Rampi": "lje", "Rana Tharu": "thr", "Rang": "rax", "Rangkas": "rgk", "Ranglong": "rnl", "Rao": "rao", "Rapa": "ray", "Rapa Nui": "rap", "Rapoisi": "kyx", "Rapting": "rpt", "Rara Bakati'": "lra", "Rarotongan": "rar", "Rasawa": "rac", "Ratagnon": "btn", "Ratahan": "rth", "Rathawi": "rtw", "Rathwi Bareli": "bgd", "Raute": "rau", "Ravula": "yea", "Rawa": "rwo", "Rawang": "raw", "Rawat": "jnl", "Rawo": "rwa", "Rayón Zoque": "zor", "Razajerdi": "rat", "Razihi": "rzh", "Reang": "ria", "Red Gelao": "gir", "Reel": "atu", "Rejang": "rej", "Rejang Kayan": "ree", "Reli": "rei", "Rema": "bow", "Rembarunga": "rmb", "Rembong": "reb", "Remo": "rem", "Remontado Agta": "agv", "Rempi": "rmp", "Remun": "lkj", "Rendille": "rel", "Rengao": "ren", "Rennellese": "mnv", "Repanbitip": "rpn", "Rer Bare": "rer", "Rerau": "rea", "Rerep": "pgk", "Reshe": "res", "Resígaro": "rgr", "Retta": "ret", "Reyesano": "rey", "Rhine Franconian": "gmw-rfr", "Riang": "ril", "Riantana": "ran", "Ribun": "rir", "Rigwe": "iri", "Rikbaktsa": "rkb", "Rincón Zapotec": "zar", "Ringgou": "rgu", "Ririo": "rri", "Ritarungo": "rit", "Riung": "riu", "Riverain Sango": "snj", "Rogo": "rod", "Rohingya": "rhg", "Roma": "rmm", "Romagnol": "rgn", "Romam": "rmx", "Romani": "rom", "රුමේනියානු": "ro", "Romanian Sign Language": "rms", "Romano-Greek": "rge", "Romano-Serbian": "rsb", "Romanova": "rmv", "Romansch": "rm", "Romblomanon": "rol", "Rombo": "rof", "Romkun": "rmk", "Ron": "cla", "Ronga": "rng", "Rongga": "ror", "Rongmei Naga": "nbu", "Rongpo": "rnp", "Ronji": "roe", "Roon": "rnn", "Roria": "rga", "Roro": "rro", "Rotokas": "roo", "Rotuman": "rtm", "Rouran": "mis-rou", "Roviana": "rug", "Ruching Palaung": "pce", "Rudbari": "rdb", "Rufiji": "rui", "Ruga": "ruh", "Rukai": "dru", "Rukiga": "cgg", "Ruma": "ruz", "Rumai Palaung": "rbb", "Rumu": "klq", "Runga": "rou", "Rungtu": "rtc", "Rungus": "drg", "Rungwa": "rnw", "Russenorsk": "crp-rsn", "රුසියානු": "ru", "Russian Sign Language": "rsl", "Rutul": "rut", "Ruuli": "ruc", "Ruwund": "rnd", "Rwa": "rwk", "Rwanda-Rundi": "rw", "Réunion Creole French": "rcf", "S'gaw Karen": "ksw", "Sa": "sax", "Sa'a": "apb", "Sa'ban": "snv", "Sa'och": "scq", "Saafi-Saafi": "sav", "Saam": "raq", "Saamia": "lsm", "Saanich": "str", "Saare": "uss", "Saaroa": "sxr", "Saba": "saa", "Sabaean": "xsa", "Sabah Bisaya": "bsy", "Sabah Malay": "msi", "Sabanê": "sae", "Sabaot": "spy", "Sabine": "sbv", "Sabir": "pml", "Sabu": "hvn", "Sabüm": "sbo", "Sacapulteco": "quv", "Sadri": "sck", "Saek": "skb", "Saep": "spd", "Safaitic": "sem-saf", "Safaliba": "saf", "Safeyoka": "apz", "Safwa": "sbk", "Sagala": "sbm", "Sagalla": "tga", "Sahaptin": "nai-spt", "Saho": "ssy", "Sahu": "saj", "Saisiyat": "xsy", "Sajau Basap": "sjb", "Sakachep": "sch", "Sakam": "skm", "Sakao": "sku", "Sakata": "skt", "Sake": "sak", "Sakizaya": "szy", "Sala": "shq", "Salampasu": "slx", "Salar": "slr", "Salas": "sgu", "Salchuq": "slq", "Saleman": "sau", "Saliba (Colombia)": "slc", "Saliba (New Guinea)": "sbe", "Salinan": "sln", "Salt-Yui": "sll", "Saluan": "loe", "Salumá": "slj", "Salvadoran Lenca": "nai-sln", "Salvadoran Sign Language": "esn", "Sam": "snx", "Sama": "smd", "Samaritan Aramaic": "sam", "Samaritan Hebrew": "smp", "Samarokena": "tmj", "Samatao": "ysd", "Samba": "smx", "Sambali": "xsb", "Sambalpuri": "spv", "Sambe": "xab", "Samberigi": "ssx", "Samburu": "saq", "Samei": "smh", "Samo": "smq", "Samoan": "sm", "Samoan Plantation Pidgin": "crp-spp", "Samogitian": "sgs", "Samosa": "swm", "Sampang": "rav", "Samre": "sxm", "Samtao": "stu", "Samvedi": "smv", "San Agustín Mixtepec Zapotec": "ztm", "San Baltazar Loxicha Zapotec": "zpx", "San Felipe Otlaltepec Popoloca": "pow", "San Jerónimo Tecóatl Mazatec": "maa", "San Juan Atzingo Popoloca": "poe", "San Juan Colorado Mixtec": "mjc", "San Juan Guelavía Zapotec": "zab", "San Juan Quiahije Chatino": "omq-sjq", "San Juan Teita Mixtec": "xtj", "San Luís Temalacayuca Popoloca": "pps", "San Marcos Tlalcoyalco Popoloca": "pls", "San Martín Itunyoso Triqui": "trq", "San Miguel Creole French": "scf", "San Miguel Piedras Mixtec": "xtp", "San Miguel el Grande Mixtec": "mig", "San Pablo Güilá Zapotec": "ztu", "San Pedro Amuzgos Amuzgo": "azg", "San Pedro Quiatoni Zapotec": "zpf", "San Vicente Coatlán Zapotec": "zpt", "Sanapaná": "spn", "Sanaviron": "sai-san", "Sandawe": "sad", "Sanga (Congo)": "sng", "Sanga (Nigeria)": "xsn", "Sanggau": "scg", "Sangil": "snl", "Sangir": "sxn", "Sangisari": "sgr", "Sangkong": "sgk", "Sanglechi": "sgy", "Sango": "sg", "Sangtam Naga": "nsa", "Sangu (Gabon)": "snq", "Sangu (Tanzania)": "sbp", "Sani": "ysn", "Sanie": "ysy", "Saniyo-Hiyewe": "sny", "Sankaran Maninka": "msc", "Sansi": "ssi", "සංස්කෘත": "sa", "Santa Catarina Albarradas Zapotec": "ztn", "Santa Inés Ahuatempan Popoloca": "pca", "Santa Inés Yatzechi Zapotec": "zpn", "Santa Lucía Monteverde Mixtec": "mdv", "Santa María La Alta Nahuatl": "nhz", "Santa María Quiegolani Zapotec": "zpi", "Santa María Zacatepec Mixtec": "mza", "Santa Teresa Cora": "cok", "Santali": "sat", "Santiago Xanica Zapotec": "zpr", "Santo Domingo Albarradas Zapotec": "zas", "Sanumá": "xsu", "Sanxiang Min": "nan-zsh", "Sapa": "tys", "Saparua": "spr", "Sapará": "sai-sap", "Sapo": "krn", "Saponi": "spi", "Saposa": "sps", "Sapuan": "spu", "Sapé": "spc", "Sar": "mwm", "Sara": "sre", "Sara Kaba": "sbz", "Sara Kaba Deme": "kwg", "Sara Kaba Náà": "kwv", "Saraiki": "skr", "Saramaccan": "srm", "Sarangani Blaan": "bps", "Sarangani Manobo": "mbs", "Sarasira": "zsa", "Saraveca": "sar", "Sarawak Malay": "poz-sml", "Sardinian": "sc", "Sarikoli": "srh", "Sarli": "sdf", "Sartang": "onp", "Sarua": "swy", "Sarudu": "sdu", "Saruga": "sra", "Sasak": "sas", "Sasaru": "sxs", "Sassarese": "sdc", "Satawalese": "stw", "Saterland Frisian": "stq", "Sateré-Mawé": "mav", "Sathmar Swabian": "gmw-stm", "Saudi Arabian Sign Language": "sdl", "Saurashtra": "saz", "Sauri": "srt", "Sause": "sao", "Sausi": "ssj", "Savi": "sdg", "Savosavo": "svs", "Sawai": "szw", "Saweru": "swr", "Sawi": "saw", "Sawila": "swt", "Sawriya Paharia": "mjt", "Saxwe Gbe": "sxw", "Saya": "say", "Sayula Popoluca": "pos", "Scanian": "gmq-scy", "Scots": "sco", "ස්කොට්ස් ගේලික්": "gd", "Seba": "kdg", "Sebat Bet Gurage": "sgw", "Seberuang": "sbx", "Sebop": "sib", "Sebuyau": "snb", "Sechelt": "sec", "Sechura": "sai-sec", "Secoya": "sey", "Sedang": "sed", "Sedoa": "tvw", "Seenku": "sos", "Segai": "sge", "Segeju": "seg", "Seget": "sbg", "Sehwi": "sfw", "Seim": "sim", "Seimat": "ssg", "Seit-Kaitetu": "hik", "Sekani": "sek", "Sekapan": "skp", "Sekar": "skz", "Seke": "skj", "Sekele": "vaj", "Seki": "syi", "Seko Padang": "skx", "Seko Tengah": "sko", "Sekpele": "lip", "Selangor Sign Language": "kgi", "Selaru": "slu", "Selayar": "sly", "Selee": "snw", "Selepet": "spl", "Selk'nam": "ona", "Selonian": "sxl", "Selungai Murut": "slg", "Seluwasan": "sws", "Sema": "nsm", "Semai": "sea", "Semandang": "sdm", "Semaq Beri": "szc", "Sembakung Murut": "sbr", "Semelai": "sza", "Semimi": "etz", "Semnam": "ssm", "Semnani": "smy", "Sempan": "xse", "Sena": "seh", "Senara Sénoufo": "seq", "Senaya": "syn", "Sene": "sej", "Seneca": "see", "Sengele": "szg", "Senggi": "snu", "Sengo": "spk", "Sengseng": "ssz", "Senhaja De Srair": "sjs", "Sensi": "sni", "Sentani": "set", "Senthang Chin": "sez", "Sentinelese": "std", "Sepa (Indonesia)": "spb", "Sepa (New Guinea)": "spe", "Sepen": "spm", "Sepik Iwam": "iws", "Sepik Mari": "mbx", "Sera": "sry", "Serbo-Croatian": "sh", "Sere": "swf", "Serer": "srr", "Seri": "sei", "Serili": "sve", "Seroa": "kqu", "Serrano": "ser", "Seru": "szd", "Serua": "srw", "Serudung Murut": "srk", "Serui-Laut": "seu", "Seta": "stf", "Setaman": "stm", "Seti": "sbi", "Severn Ojibwa": "ojs", "Sewa Bay": "sew", "Seychellois Creole": "crs", "Seze": "sze", "Sha": "scw", "Shabak": "sdb", "Shabo": "sbf", "Shahmirzadi": "srz", "Shahrudi": "shm", "Shall-Zwall": "sha", "Shama-Sambuga": "sqa", "Shamang": "xsh", "Shambala": "ksb", "Shan": "shn", "Shanenawa": "swo", "Shanga": "sho", "Shangzhai": "jih", "Shaojiang Min": "sjc", "Shaozhou Tuhua": "zhx-sht", "Sharanahua": "mcd", "Shark Bay": "ssv", "Sharwa": "swq", "Shasta": "sht", "Shatt": "shj", "Shau": "sqh", "Shawnee": "sjw", "She": "shx", "Shebayo": "awd-she", "Shehri": "shv", "Shekkacho": "moy", "Sheko": "she", "Shelta": "sth", "Shendu": "shl", "Sheni": "scv", "Sherbro": "bun", "Sherdukpen": "sdp", "Sherpa": "xsr", "Sheshi Kham": "kip", "Shi": "shr", "Shihhi Arabic": "ssh", "Shiki": "gua", "Shilluk": "shk", "Shina": "scl", "Shinasha": "bwo", "Shipibo-Conibo": "shp", "Shixing": "sxg", "Sholaga": "sle", "Shom Peng": "sii", "Shona": "sn", "Shoo-Minda-Nye": "bcv", "Shor": "cjs", "Shoshone": "shh", "Shua": "shg", "Shuar": "jiv", "Shughni": "sgh", "Shumashti": "sts", "Shumcho": "scu", "Shuswap": "shs", "Shuwa-Zamani": "ksa", "Shwai": "shw", "Shwe Palaung": "pll", "Sialum": "slw", "Siamou": "sif", "Sian": "spg", "Siane": "snp", "Siang": "sya", "Siar-Lak": "sjr", "Sibe": "nco", "Siberian Tatar": "sty", "Sibu Melanau": "sdx", "Sicanian": "sxc", "Sicel": "scx", "Sichuanese": "zhx-sic", "Sicilian": "scn", "Siculo-Arabic": "sqr", "Sidamo": "sid", "Sidetic": "xsd", "Sie": "erg", "Sierra Leone Sign Language": "sgx", "Sierra Negra Nahuatl": "nsu", "Sierra de Juárez Zapotec": "zaa", "Sighu": "sxe", "Sihan": "snr", "Sika": "ski", "Sikaiana": "sky", "Sikaritai": "tty", "Sikiana": "sik", "Sikkimese": "sip", "Sikule": "skh", "Sila": "slt", "Silacayoapan Mixtec": "mks", "Sileibi": "sbq", "Silesian": "szl", "Silimo": "wul", "Siliput": "mkc", "Silopi": "xsp", "Silt'e": "stv", "Simaa": "sie", "Simalungun Batak": "bts", "Simba": "sbw", "Simbali": "smg", "Simbari": "smb", "Simbo": "sbb", "Simeku": "smz", "Simeulue": "smr", "Simte": "smt", "Sinacantán": "nai-sin", "Sinagen": "siu", "Sinasina": "sst", "Sinaugoro": "snc", "Sindarin": "sjn", "සින්ධි": "sd", "Sindhi Bhil": "sbn", "Sindihui Mixtec": "xts", "Singa": "sgm", "Singapore Sign Language": "sls", "Singpho": "sgp", "සිංහල": "si", "Sinicahua Mixtec": "xti", "Sininkere": "skq", "Sinte Romani": "rmo", "Sinyar": "sys", "Sinúfana": "sai-sin", "Sio": "xsi", "Siona": "snn", "Sipakapense": "qum", "Sira": "swj", "Siraya": "fos", "Sirenik": "ysr", "Siri": "sir", "Siriano": "sri", "Sirionó": "srq", "Sirmauri": "srx", "Siroi": "ssd", "Sissala": "sld", "Sissano": "sso", "Situ": "sit-sit", "Siuslaw": "sis", "Sivandi": "siy", "Siwai": "siw", "Siwi": "siz", "Siwu": "akp", "Siyin Chin": "csy", "Skagit": "ska", "Skalvian": "svx", "Ske": "ske", "Skepi Creole Dutch": "skw", "Skolt Sami": "sms", "Skou": "skv", "Slavomolisano": "svm", "Slovak": "sk", "Slovakian Sign Language": "svk", "Slovene": "sl", "Slovincian": "zlw-slv", "Small Flowery Miao": "sfm", "Smärky Kanum": "kxq", "Snohomish": "sno", "So'a": "ssq", "Sobei": "sob", "Sochiapam Chinantec": "cso", "Soga": "xog", "Sogdian": "sog", "Sok": "skk", "Sokna": "swn", "Soko": "soc", "Sokoro": "sok", "Solano": "xso", "Soli": "sby", "Solombala English": "crp-slb", "Solon": "tuw-sol", "Solong": "aaw", "Solos": "sol", "Som": "smc", "සෝමාලි": "so", "Somba-Siawari": "bmu", "Somra": "ntx", "Somrai": "sor", "Somray": "smu", "Somyev": "kgt", "Sonaga": "ysg", "Sonde": "shc", "Songe": "sop", "Songlai Chin": "csj", "Songomeno": "soe", "Songoora": "sod", "Sonha": "soi", "Sonia": "siq", "Soninke": "snk", "Sonsorolese": "sov", "Soo": "teu", "Sop": "urw", "Soqotri": "sqt", "Sora": "srb", "Sori-Harengan": "sbh", "Sorkhei": "sqo", "Sorothaptic": "sxo", "Sorsogon Ayta": "ays", "Sos Kundi": "sdk", "Sota Kanum": "krz", "Sotho": "st", "Sou": "sqq", "South African Sign Language": "sfs", "South Awyu": "aws", "South Boma": "bnt-sbo", "South Central Banda": "lnl", "South Central Dinka": "dib", "South Efate": "erk", "South Fali": "fal", "South Giziga": "giz", "South Lembata": "lmf", "South Levantine Arabic": "ajp", "South Marquesan": "mqm", "South Muyu": "kts", "South Nuaulu": "nxl", "South Picene": "spx", "South Slavey": "xsl", "South Tairora": "omw", "South Ucayali Ashéninka": "cpy", "South Watut": "mcy", "Southeast Ambrym": "tvk", "Southeast Babar": "vbb", "Southeast Ijo": "ijs", "Southeast Pashayi": "psi", "Southeast Tasmanian": "xpf", "Southeastern Dinka": "dks", "Southeastern Ixtlán Zapotec": "zpd", "Southeastern Kolami": "nit", "Southeastern Nochixtlán Mixtec": "mxy", "Southeastern Pomo": "pom", "Southeastern Puebla Nahuatl": "npl", "Southeastern Tarahumara": "tcu", "Southeastern Tepehuan": "stp", "Southern Alta": "agy", "Southern Altai": "alt", "Southern Amami Ōshima": "ams", "Southern Bai": "bfs", "Southern Birifor": "biv", "Southern Bobo": "bwq", "Southern Bontoc": "obk", "Southern Carrier": "caf", "Southern Catanduanes Bicolano": "bln", "Southern Dagaare": "dga", "Southern East Cree": "crj", "Southern Ghale": "ghe", "Southern Grebo": "grj", "Southern Guiyang Hmong": "hmy", "Southern Haida": "hax", "Southern Hindko": "hnd", "Southern Kalapuya": "sxk", "Southern Kalinga": "ksc", "Southern Kam": "kmc", "Southern Khanty": "kca-sou", "Southern Kissi": "kss", "Southern Kiwai": "kjd", "Southern Kurdish": "sdh", "Southern Lolopo": "ysp", "Southern Lorung": "lrr", "Southern Luri": "luz", "Southern Ma'di": "snm", "Southern Mansi": "mns-sou", "Southern Mashan Hmong": "hma", "Southern Mnong": "mnn", "Southern Muji": "ymc", "Southern Ndebele": "nr", "Southern Ngbandi": "nbw", "Southern Nicobarese": "nik", "Southern Nisu": "nsd", "Southern Nuni": "nnw", "Southern Ohlone": "css", "Southern One": "osu", "Southern Pame": "pmz", "Southern Pinghua": "csp", "Southern Pomo": "peq", "Southern Puebla Mixtec": "mit", "Southern Puget Sound Salish": "slh", "Southern Pumi": "pmj", "Southern Qiandong Miao": "hms", "Southern Qiang": "qxs", "Southern Rengma Naga": "nre", "Southern Rincon Zapotec": "zsr", "Southern Roglai": "rgs", "Southern Sama": "ssb", "Southern Sami": "sma", "Southern Samo": "sbd", "Southern Selkup": "sel-sou", "Southern Sierra Miwok": "skd", "Southern Thai": "sou", "Southern Tidung": "itd", "Southern Tiwa": "tix", "Southern Toussian": "wib", "Southern Tujia": "tjs", "Southern Tutchone": "tce", "Southern Valley Yokuts": "yok-svy", "Southern Yukaghir": "yux", "Southwest Gbaya": "gso", "Southwest Palawano": "plv", "Southwest Pashayi": "psh", "Southwest Tanna": "nwi", "Southwestern Bontoc": "vbk", "Southwestern Dinka": "dik", "Southwestern Fars": "fay", "Southwestern Guiyang Hmong": "hmg", "Southwestern Huishui Hmong": "hmh", "Southwestern Nisu": "nsv", "Southwestern Tamang": "tsf", "Southwestern Tarahumara": "twr", "Southwestern Tepehuan": "tla", "Southwestern Tlaxiaco Mixtec": "meh", "Sowa": "sww", "Sowanda": "sow", "Soyaltepec Mazatec": "vmp", "Soyaltepec Mixtec": "vmq", "ස්පාඤ්ඤ": "es", "Spanish Sign Language": "ssp", "Spiti Bhoti": "spt", "Spokane": "spo", "Squamish": "squ", "Sranan Tongo": "srn", "Sri Lankan Creole Malay": "sci", "Sri Lankan Sign Language": "sqs", "Stod Bhoti": "sbu", "Stoney": "sto", "Suabo": "szp", "Suarmin": "seo", "Suau": "swp", "Suba": "sxb", "Suba-Simbiti": "ssc", "Subi": "xsj", "Subiya": "sbs", "Subtiaba": "sut", "Sudanese Arabic": "apd", "Sudest": "tgo", "Sudovian": "xsv", "Suena": "sue", "Suga": "sgi", "Suganga": "sug", "Sugut Dusun": "kzs", "Sui": "swi", "Suki": "sui", "Suku": "sub", "Sukuma": "suk", "Sukur": "syk", "Sukurum": "zsu", "Sula": "szn", "Sulka": "sua", "Sulod": "srg", "Suma": "sqm", "Sumariup": "siv", "Sumau": "six", "Sumbawa": "smw", "Sumbwa": "suw", "Sumerian": "sux", "Sumtu Chin": "csv", "Sunam": "ssk", "සුන්ඩා": "su", "Sungwadaga": "mwo", "Sungwadia": "mrb", "Sunum": "ymn", "Sunwar": "suz", "Suoy": "syo", "Supyire": "spp", "Sur": "tdl", "Surbakhal": "sbj", "Suri": "suq", "Surigaonon": "sgd", "Surjapuri": "sjp", "Sursurunga": "sgz", "Suruahá": "swx", "Surubu": "sde", "Suruí": "sru", "Suruí Do Pará": "mdz", "Susquehannock": "sqn", "Susu": "sus", "Susuami": "ssu", "Suundi": "sdj", "Suwawa": "swu", "Suyá": "suy", "Svan": "sva", "Swabian": "swg", "Swahili": "sw", "Swampy Cree": "csw", "Swazi": "ss", "ස්වීඩන්": "sv", "Swedish Sign Language": "swl", "Swiss-French Sign Language": "ssr", "Swiss-German Sign Language": "sgg", "Swiss-Italian Sign Language": "slf", "Swo": "sox", "Syenara Senoufo": "shz", "Sylheti": "syl", "Sácata": "sai-sac", "São Paulo Kaingáng": "zkp", "Sãotomense": "cri", "Sìcìté Sénoufo": "sep", "Sîshëë": "sih", "Sô": "sss", "T'en": "tct", "Taabwa": "tap", "Tabaa Zapotec": "zat", "Tabancale": "sai-tab", "Tabaru": "tby", "Tabasaran": "tab", "Tabasco Chontal": "chf", "Tabasco Nahuatl": "nhc", "Tabasco Zoque": "zoq", "Tabla": "tnm", "Tabo": "knv", "Tabriak": "tzx", "Tacahua Mixtec": "xtt", "Tacana": "tna", "Tachawit": "shy", "Tadaksahak": "dsq", "Tadyawan": "tdy", "Tae'": "rob", "Tafi": "tcd", "Tafreshi": "xme-taf", "Tagabawa": "bgs", "Tagakaulu Kalagan": "klg", "Tagal Murut": "mvv", "Tagalog": "tl", "Tagbanwa": "tbw", "Tagbu": "tbm", "Tagdal": "tda", "Tagish": "tgx", "Tagoi": "tag", "Tagwana Senoufo": "tgw", "Tahitian": "ty", "Tahltan": "tht", "Tai": "taw", "Tai Daeng": "tyr", "Tai Dam": "blt", "Tai Do": "tyj", "Tai Dón": "twh", "Tai Hang Tong": "thc", "Tai Hongjin": "tiz", "Tai Laing": "tjl", "Tai Loi": "tlq", "Tai Long": "thi", "Tai Nüa": "tdd", "Tai Pao": "tpo", "Tai Thanh": "tmm", "Tai Ya": "cuu", "Taiap": "gpn", "Taikat": "aos", "Taimyr Pidgin Russian": "crp-tpr", "Tainae": "ago", "Tairuma": "uar", "Taishanese": "zhx-tai", "Taita": "dav", "Taivoan": "tvx", "Taiwan Sign Language": "tss", "Taje": "pee", "Tajik": "tg", "Tajiki Arabic": "abh", "Tajio": "tdj", "Tajuasohn": "tja", "Takelma": "tkm", "Takia": "tbc", "Takua": "tkz", "Takuu": "nho", "Takwane": "tke", "Tal": "tal", "Tala": "tak", "Talaud": "tld", "Taliabu": "tlv", "Talieng": "tdf", "Talinga-Bwisi": "tlj", "Talise": "tlr", "Tallán": "sai-tal", "Talodi": "tlo", "Taloki": "tlk", "Talondo'": "tln", "Talossan": "tzl", "Talu": "yta", "Talysh": "tly", "Tama (Chad)": "tma", "Tama (Colombia)": "ten", "Tamagario": "tcg", "Tamambo": "mla", "Taman (Indonesia)": "tmn", "Taman (Myanmar)": "tcl", "Tamanaku": "tmz", "Tamazola Mixtec": "vmx", "Tambas": "tdk", "Tambora": "xxt", "Tambotalo": "tls", "Tambunan Dusun": "kzt", "Tami": "tmy", "දෙමළ": "ta", "Tamki": "tax", "Tamnim Citak": "tml", "Tampias Lobu": "low", "Tampuan": "tpu", "Tampulma": "tpm", "Tanacross": "tcb", "Tanahmerah": "tcm", "Tanapag": "tpv", "Tanchangya": "tnv", "Tandaganon": "tgn", "Tandia": "tni", "Tanema": "tnx", "Tangale": "tan", "Tangam": "sit-tgm", "Tanggu": "tgu", "Tangkhul Naga": "nmf", "Tangko": "tkx", "Tangoa": "tgp", "Tangsa": "nst", "Tanguat": "tbs", "Tangut": "txg", "Tangwang": "mis-tnw", "Tanimbili": "tbe", "Tanimuca-Retuarã": "tnc", "Tanjijili": "uji", "Tanudan Kalinga": "kml", "Tanzanian Sign Language": "tza", "Taos": "twf", "Tapachultec": "nai-tap", "Taparita": "sai-tpr", "Tapayuna": "sai-tap", "Tapeba": "tbb", "Tapei": "afp", "Tapieté": "tpj", "Tapirapé": "taf", "Tar Gula": "kcm", "Tara Baka": "bdh", "Tarairiú": "sai-trr", "Tarantino": "roa-tar", "Tarao": "tro", "Taraon": "mhu", "Tareng": "tgr", "Tariana": "tae", "Tarifit": "rif", "Tarjumo": "txj", "Tarok": "yer", "Taroko": "trv", "Tarpia": "tpf", "Tartessian": "txr", "Taruma": "tdm", "Tasawaq": "twq", "Tashelhit": "shi", "Tasmate": "tmt", "Tat": "ttt", "Tataltepec Chatino": "cta", "Tatana": "txx", "Tatar": "tt", "Tataviam": "azc-tat", "Tatuyo": "tav", "Tauade": "ttd", "Taulil": "tuh", "Taungyo": "tco", "Taupota": "tpa", "Tause": "tad", "Taushiro": "trr", "Tausug": "tsg", "Tauya": "tya", "Taveta": "tvs", "Tavoyan": "tvn", "Tavringer Romani": "rmu", "Tawala": "tbo", "Tawandê": "xtw", "Tawang Monpa": "twm", "Tawasa": "nai-taw", "Taworta": "tbp", "Tawoyan": "twy", "Tawr Chin": "tcp", "Tay Khang": "tnu", "Tayabas Ayta": "ayy", "Taymanitic": "sem-tay", "Tayo": "cks", "Taíno": "tnq", "Tboli": "tbl", "Tchitchege": "tck", "Tchumbuli": "bqa", "Te'un": "tve", "Teanu": "tkw", "Tebul Sign Language": "tsy", "Tebul Ure Dogon": "dtu", "Tecpatlán Totonac": "tcw", "Tedaga": "tuq", "Tedim Chin": "ctd", "Tee": "tkq", "Tefaro": "tfo", "Tegali": "ras", "Tehit": "kps", "Tehuelche": "teh", "Teiwa": "twe", "Tejalapan Zapotec": "ztt", "Teke-Fuumu": "ifm", "Teke-Kukuya": "kkw", "Teke-Laali": "lli", "Teke-Tege": "teg", "Teke-Tsaayi": "tyi", "Teke-Tyee": "tyx", "Tektiteko": "ttc", "Tela-Masbuar": "tvm", "Telefol": "tlf", "තෙලිඟු": "te", "Teluti": "tlt", "Tem": "kdh", "Temascaltepec Nahuatl": "nhv", "Tembé": "tqb", "Teme": "tdo", "Temein": "teq", "Temi": "soz", "Temiar": "tea", "Temne": "tem", "Temoaya Otomi": "ott", "Temoq": "tmo", "Tempasuk Dusun": "tdu", "Ten'edn": "tnz", "Tenango Otomi": "otn", "Tene Kan Dogon": "dtk", "Tenggarong Kutai Malay": "vkt", "Tengger": "tes", "Tenharim": "pah", "Tenino": "tqn", "Tenis": "tns", "Tennet": "tex", "Teochew": "nan-tws", "Teojomulco Chatino": "omq-teo", "Teop": "tio", "Teor": "tev", "Tepecano": "tep", "Tepetotutla Chinantec": "cnt", "Tepeuxila Cuicatec": "cux", "Tepinapa Chinantec": "cte", "Tepo Krumen": "ted", "Teposcolula Mixtec": "omq-tel", "Tequistlatec": "nai-teq", "Ter Sami": "sjt", "Tera": "ttr", "Terebu": "trb", "Terei": "buo", "Terengganu Malay": "poz-ter", "Tereno": "ter", "Teressa": "tef", "Tereweng": "twg", "Teribe": "tfr", "Terik": "tec", "Termanu": "twu", "Ternate": "tft", "Ternateño": "tmg", "Tese": "keg", "Teshenawa": "twc", "Tetela": "tll", "Tetelcingo Nahuatl": "nhg", "Tetete": "teb", "Tetserret": "tez", "Tetum": "tet", "Tetun Dili": "tdt", "Teushen": "sai-teu", "Teutila Cuicatec": "cut", "Tewa": "tew", "Texcatepec Otomi": "otx", "Texistepec Popoluca": "poq", "Texmelucan Zapotec": "zpz", "Tezoatlán Mixtec": "mxb", "Tha": "thy", "Thachanadan": "thn", "Thado Chin": "tcz", "තායි": "th", "Thai Mon": "mnw-tha", "Thai Sign Language": "tsq", "Thai Song": "soa", "Thaiphum Chin": "cth", "Thakali": "ths", "Thamudic": "sem-tha", "Thangal Naga": "nki", "Thangmi": "thf", "Thao": "ssf", "Tharaka": "thk", "Tharrgari": "dhr", "Thavung": "thm", "Thawa": "xtv", "Tho": "tou", "Thompson": "thp", "Thopho": "ytp", "Thracian": "txh", "Thu Lao": "tyl", "Thulung": "tdh", "Thurawal": "tbh", "Thuri": "thu", "Tiagbamrin Aizi": "ahi", "Tiale": "mnl", "Tiang": "tbj", "Tibea": "ngy", "ටිබෙට්": "bo", "Ticuna": "tca", "Tidaá Mixtec": "mtx", "Tidore": "tvo", "Tiemacèwè Bozo": "boo", "Tiene": "tii", "Tifal": "tif", "Tigak": "tgc", "Tigon Mbembe": "nza", "Tigre": "tig", "Tigrinya": "ti", "Tii": "txq", "Tijaltepec Mixtec": "xtl", "Tikar": "tik", "Tikopia": "tkp", "Tilapa Otomi": "otl", "Tillamook": "til", "Tilquiapan Zapotec": "zts", "Tilung": "tij", "Tima": "tms", "Timbe": "tim", "Timor Pidgin": "tvy", "Timote": "sai-tim", "Timucua": "tjm", "Timugon Murut": "tih", "Tinani": "lbf", "Tindi": "tin", "Tingui-Boto": "tgv", "Tinigua": "tit", "Tinoc Kallahan": "tne", "Tinputz": "tpz", "Tipai": "nai-tip", "Tippera": "tpe", "Tira": "tic", "Tirahi": "tra", "Tiranige Diga Dogon": "tde", "Tirax": "mme", "Tircul": "pyx", "Tiruray": "tiy", "Tita": "tdq", "Titan": "ttv", "Tiv": "tiv", "Tiwa": "lax", "Tiwi": "tiw", "Tiéfo": "tiq", "Tiéyaxo Bozo": "boz", "Tjurruru": "tju", "Tlachichilco Tepehua": "tpt", "Tlacoapa Me'phaa": "tpl", "Tlacoatzintepec Chinantec": "ctl", "Tlacolulita Zapotec": "zpk", "Tlahuica": "ocu", "Tlahuitoltepec Mixe": "mxp", "Tlamacazapa Nahuatl": "nuz", "Tlazoyaltepec Mixtec": "mqh", "Tlingit": "tli", "To": "toz", "To'abaita": "mlu", "Toaripi": "tqo", "Toba": "tob", "Toba Batak": "bbc", "Toba-Maskoy": "tmf", "Tobagonian Creole English": "tgh", "Tobanga": "tng", "Tobati": "tti", "Tobelo": "tlb", "Tobian": "tox", "Tobilung": "tgb", "Tobo": "tbv", "Tocantins Asurini": "asu", "Tocharian A": "xto", "Tocharian B": "txb", "Tocho": "taz", "Toda": "tcx", "Todrah": "tdr", "Tofa": "kim", "Tofanma": "tlg", "Tofin Gbe": "tfi", "Togbo-Vara Banda": "tor", "Togoyo": "tgy", "Tojolabal": "toj", "Tok Pisin": "tpi", "Toka-Leya": "dov", "Tokano": "zuh", "Tokelauan": "tkl", "Toki Pona": "tok", "Tokunoshima": "tkn", "Tol": "jic", "Tolai": "ksd", "Tolaki": "lbw", "Tolomako": "tlm", "Tolowa": "tol", "Toloza": "ytl", "Toma": "tod", "Tomadino": "tdi", "Tombelala": "ttp", "Tombonuo": "txa", "Tombulu": "tom", "Tomini": "txm", "Tommeginne": "xpv", "Tommo So": "dto", "Tomo Kan Dogon": "dtm", "Tomoip": "tqp", "Tondano": "tdn", "Tonga (Malawi)": "tog", "Tonga (Mozambique)": "toh", "Tonga (Zambia)": "toi", "Tongan": "to", "Tongwe": "tny", "Tonjon": "tjn", "Tonkawa": "tqw", "Tonsawang": "tnw", "Tonsea": "txs", "Tontemboan": "tnt", "Toogee": "xpx", "Tooro": "ttj", "Topoiyo": "toy", "Toposa": "toq", "Toraja-Sa'dan": "sda", "Toram": "trj", "Torau": "ttu", "Toro": "tdv", "Toro So Dogon": "dts", "Toro Tegu Dogon": "dtt", "Toromono": "tno", "Torona": "tqr", "Torres Strait Creole": "tcs", "Torricelli": "tei", "Torricelli Yau": "yyu", "Torwali": "trw", "Torá": "trz", "Tosu": "sit-tos", "Totela": "ttl", "Toto": "txo", "Totoli": "txe", "Totomachapan Zapotec": "zph", "Totontepec Mixe": "mto", "Totoro": "ttk", "Touo": "tqu", "Toura": "neb", "Towei": "ttn", "සර්ව භාෂාමය": "mul", "Transylvanian Saxon": "gmw-tsx", "Traveller Danish": "rmd", "Traveller Norwegian": "rmg", "Traveller Scottish": "trl", "Tregami": "trm", "Tremembé": "tme", "Trieng": "stg", "Trimuris": "tip", "Tring": "tgq", "Tringgus": "trx", "Trinidad and Tobago Sign Language": "lst", "Trinidadian Creole English": "trf", "Trinitario": "trn", "Trió": "tri", "Truká": "tka", "Trumai": "tpy", "Ts'ün-Lao": "tsl", "Tsaangi": "tsa", "Tsafiki": "cof", "Tsakhur": "tkr", "Tsakonian": "tsd", "Tsakwambo": "kvz", "Tsamai": "tsb", "Tsat": "huq", "Tsetsaut": "txc", "Tsez": "ddo", "Tshangla": "tsj", "Tshobdun": "sit-tsh", "Tshwa": "hio", "Tsikimba": "kdl", "Tsimané": "cas", "Tsimshian": "tsi", "Tsishingini": "tsw", "Tso": "ldp", "Tsogo": "tsv", "Tsonga": "ts", "Tsotsitaal": "fly", "Tsou": "tsu", "Tsucuba": "cbq", "Tsum": "ttz", "Tsuut'ina": "srs", "Tsuvadi": "tvd", "Tsuvan": "tsh", "Tswa": "tsc", "Tswana": "tn", "Tswapong": "two", "Tuamotuan": "pmt", "Tuareg": "tmh", "Tubar": "tbu", "Tucano": "tuo", "Tugen": "tuy", "Tugun": "tzn", "Tugutil": "tuj", "Tukang Besi North": "khc", "Tukang Besi South": "bhq", "Tuki": "bag", "Tukpa": "tpq", "Tukudede": "tkd", "Tukumanféd": "tkf", "Tula": "tul", "Tule-Kaweah Yokuts": "yok-tky", "Tulehu": "tlu", "Tulishi": "tey", "Tulu": "tcy", "Tulu-Bohuai": "rak", "Tulua": "aus-tul", "Tuma-Irumu": "iou", "Tumak": "tmc", "Tumbuka": "tum", "Tumi": "kku", "Tumleo": "tmq", "Tumshuqese": "xtq", "Tumtum": "tbr", "Tumulung Sisaala": "sil", "Tundra Enets": "enh", "Tundra Nenets": "yrk", "Tunen": "tvu", "Tungag": "lcm", "Tunggare": "trt", "Tunia": "tug", "Tunica": "tun", "Tunisian Arabic": "aeb", "Tunisian Berber": "sds", "Tunisian Sign Language": "tse", "Tunjung": "tjg", "Tunni": "tqq", "Tunumiisut": "esx-tut", "Tunzu": "dza", "Tuoba": "mis-tuo", "Tuotomb": "ttf", "Tuparí": "tpr", "Tupinambá": "tpn", "Tupinikin": "tpk", "Tupuri": "tui", "Turaka": "trh", "Turi": "trd", "Turiwára": "twt", "Turka": "tuz", "Turkana": "tuv", "තුර්කි": "tr", "Turkish Sign Language": "tsm", "Turkmen": "tk", "Turks and Caicos Creole English": "tch", "Turoyo": "tru", "Turumsa": "tqm", "Turung": "try", "Tuscarora": "tus", "Tutelo": "tta", "Tutong": "ttg", "Tutsa Naga": "tvt", "Tutuba": "tmi", "Tututepec Mixtec": "mtu", "Tututni": "tuu", "Tuvaluan": "tvl", "Tuvan": "tyv", "Tuwali Ifugao": "ifk", "Tuwari": "tww", "Tuwuli": "bov", "Tuxináwa": "tux", "Tuxá": "tud", "Tuyuca": "tue", "Tuyuhun": "mis-tuh", "Twana": "twa", "Twendi": "twn", "Tyap": "kcg", "Tyaraity": "woa", "Tyerrernotepanner": "xph", "Tz'utujil": "tzj", "Tzeltal": "tzh", "Tzotzil": "tzo", "Tày": "tyz", "Tày Tac": "tyt", "Tây Bồi": "tas", "Téén": "lor", "Tîrî": "cir", "Tübatulabal": "tub", "U": "uuu", "Uab Meto": "aoz", "Uamué": "uam", "Uare": "ksj", "Ubaghara": "byc", "Ubang": "uba", "Ubi": "ubi", "Ubir": "ubr", "Ubykh": "uby", "Ucayali-Yurúa Ashéninka": "cpb", "Uda": "uda", "Udi": "udi", "Udihe": "ude", "Udmurt": "udm", "Uduk": "udu", "Ufim": "ufi", "Ugandan Sign Language": "ugn", "Ugaritic": "uga", "Ughele": "uge", "Uhami": "uha", "Uisai": "uis", "Ujir": "udj", "Ukaan": "kcf", "Ukhwejo": "ukh", "Ukit": "umi", "Ukpe-Bayobiri": "ukp", "Ukpet-Ehom": "akd", "යුක්‍රේනියානු": "uk", "Ukrainian Sign Language": "ukl", "Ukue": "uku", "Ukuriguma": "ukg", "Ukwa": "ukq", "Ukwuani-Aboh-Ndoni": "ukw", "Ulau-Suain": "svb", "Ulch": "ulc", "Uldeme": "udl", "Ulithian": "uli", "Ullatan": "ull", "Ulumanda'": "ulm", "Ulwa": "ulw", "Uma": "ppk", "Uma' Lasan": "xky", "Uma' Lung": "ulu", "Umanakaina": "gdn", "Umatilla": "uma", "Umbindhamu": "umd", "Umbrian": "xum", "Umbu-Ungu": "ubu", "Umbugarla": "umr", "Umbundu": "umb", "Umbuygamu": "umg", "Ume Sami": "sju", "Umeda": "upi", "Umiida": "xud", "Umiray Dumaget Agta": "due", "Umon": "umm", "Umotína": "umo", "Umpila": "ump", "Una": "mtg", "Unami": "unm", "Unde Kaili": "unz", "Undetermined": "und", "Uneapa": "bbn", "Uneme": "une", "Unggaranggu": "xun", "Unggumi": "xgu", "Unserdeutsch": "uln", "Unua": "onu", "Unubahe": "unu", "Uokha": "uok", "Upper Chehalis": "cjh", "Upper Grand Valley Dani": "dna", "Upper Kinabatangan": "dmg", "Upper Kuskokwim": "kuu", "Upper Necaxa Totonac": "tku", "Upper Sorbian": "hsb", "Upper Ta'oih": "tth", "Upper Tanana": "tau", "Upper Taromi": "tov", "Upper Umpqua": "xup", "Ura (Papua New Guinea)": "uro", "Ura (Vanuatu)": "uur", "Uradhi": "urf", "Urak Lawoi'": "urk", "Urali": "url", "Urapmin": "urm", "Urarina": "ura", "Urartian": "xur", "Urat": "urt", "උර්දු": "ur", "Urhobo": "urh", "Uri": "uvh", "Urigina": "urg", "Urim": "uri", "Urimo": "urx", "Urningangg": "urc", "Uru": "ure", "Uru-Eu-Wau-Wau": "urz", "Uru-Pa-In": "urp", "Uruangnirin": "urn", "Uruava": "urv", "Urubú-Kaapor": "urb", "Uruguayan Sign Language": "ugy", "Urum": "uum", "Urumi": "uru", "Usaghade": "usk", "Usan": "wnu", "Usarufa": "usa", "Ushojo": "ush", "Usila Chinantec": "cuc", "Uspanteco": "usp", "Usui": "usi", "Utarmbung": "omo", "Ute": "ute", "Utu": "utu", "Uvbie": "evh", "Uwinymil": "aus-uwi", "Uya": "usu", "Uyajitaya": "duk", "Uyghur": "ug", "උස්බෙක්": "uz", "Uzbeki Arabic": "auz", "Uzekwe": "eze", "Vaagri Booli": "vaa", "Vaghri": "vgr", "Vaghua": "tva", "Vagla": "vag", "Vai": "vai", "Vaiphei": "vap", "Vale": "vae", "Valencian Sign Language": "vsv", "Valle Nacional Chinantec": "cvn", "Valley Maidu": "vmv", "Valman": "van", "Valpei": "vlp", "Vamale": "mkt", "Vame": "mlr", "Vandalic": "xvn", "Vangunu": "mpr", "Vanimo": "vam", "Vanji": "ira-wnj", "Vanuma": "vau", "Vao": "vao", "Varhadi": "vah", "Varisi": "vrs", "Varli": "vav", "Vasavi": "vas", "Vayu": "vay", "Veddah": "ved", "Vehes": "val", "Vemgo-Mabas": "vem", "Venda": "ve", "Venetan": "vec", "Venetic": "xve", "Venezuelan Sign Language": "vsl", "Ventureño": "veo", "Veps": "vep", "Vera'a": "vra", "Vestinian": "xvs", "Vidunda": "vid", "Viemo": "vig", "වියට්නාම": "vi", "Vilamovian": "wym", "Vilela": "vil", "Vili": "vif", "Villa Viciosa Agta": "dyg", "Vincentian Creole English": "svc", "Virgin Islands Creole": "vic", "Vishavan": "vis", "Viti": "vit", "Vitou": "vto", "Viya": "gev", "Vlax Romani": "rmy", "Volapük": "vo", "Volga German": "gmw-vog", "Volscian": "xvo", "Vono": "kch", "Voro": "vor", "Votic": "vot", "Vumbu": "vum", "Vunapu": "vnp", "Vunjo": "vun", "Vurës": "msn", "Vute": "vut", "Võro": "vro", "Wa": "wbm", "Wa'ema": "wag", "Waama": "wwa", "Waamwang": "wmn", "Wab": "wab", "Wabo": "wbb", "Waboda": "kmx", "Waci Gbe": "wci", "Wadaginam": "wdg", "Waddar": "wbq", "Wadi Wadi": "xwd", "Wadiyara Koli": "kxp", "Wadjabangayi": "wdy", "Wadjiginy": "wdj", "Wadjigu": "wdu", "Wae Rana": "wrx", "Waffa": "waj", "Wagawaga": "wgb", "Wagaya": "wga", "Wagdi": "wbr", "Wageman": "waq", "Wagi": "fad", "Wahau Kayan": "whu", "Wahau Kenyah": "whk", "Wahgi": "wgi", "Waigali": "wbk", "Waigeo": "wgo", "Waikuri": "nai-wai", "Wailaki": "wlk", "Wailapa": "wlr", "Waima'a": "wmh", "Waimaha": "bao", "Waimiri-Atroari": "atr", "Wainumá": "awd-wai", "Waioli": "wli", "Waitaká": "sai-wai", "Waiwai": "waw", "Waja": "wja", "Wajarri": "wbv", "Wajuk": "xwj", "Waka": "wav", "Wakawaka": "wkw", "Wakhi": "wbl", "Wakoná": "waf", "Wala": "lgl", "Walak": "wlw", "Walangama": "nlw", "Wali (Ghana)": "wlx", "Wali (Sudan)": "wll", "Waling": "wly", "Walio": "wla", "Walla Walla": "waa", "Wallisian": "wls", "Walloon": "wa", "Walmajarri": "wmt", "Wam": "wmo", "Wamas": "wmc", "Wambaya": "wmb", "Wambon": "wms", "Wambule": "wme", "Wamey": "cou", "Wamin": "wmi", "Wampar": "lbq", "Wampur": "waz", "Wan": "wan", "Wanambre": "wnb", "Wanap": "wnp", "Wancho": "nnp", "Wanda": "wbh", "Wandala": "mfi", "Wandamen": "wad", "Wandarang": "wnd", "Wandji": "wdd", "Waneci": "wne", "Wanga": "lwg", "Wanggamala": "wnm", "Wangganguru": "wgg", "Wanggom": "wng", "Wangkayutyuru": "wky", "Wangkumara": "xwk", "Wanham": "sai-wnm", "Wanji": "wbi", "Wanman": "wbt", "Wannu": "jub", "Wano": "wno", "Wantoat": "wnc", "Wanukaka": "wnk", "Wanyi": "wny", "Wané": "hwa", "Wapan": "juk", "Wapishana": "wap", "Wappo": "wao", "War-Jaintia": "aml", "Wara": "wbf", "Warao": "wba", "Warapu": "wra", "Waray Sorsogon": "srv", "Waray-Waray": "war", "Wardaman": "wrr", "Wardandi": "wxw", "Warekena": "gae", "Warembori": "wsa", "Wari'": "pav", "Waris": "wrs", "Waritai": "wbe", "Wariyangga": "wri", "Warji": "wji", "Warkay-Bipim": "bgv", "Warlmanpa": "wrl", "Warlpiri": "wbp", "Warluwara": "wrb", "Warnang": "wrn", "Waropen": "wrp", "Warray": "wrz", "Warrgamay": "wgy", "Warrwa": "wwr", "Waru": "wru", "Warumungu": "wrm", "Waruna": "wrv", "Warungu": "wrg", "Warwar Feni": "hrw", "Wasa": "wss", "Wasco-Wishram": "wac", "Wasembo": "gsp", "Washo": "was", "Waskia": "wsk", "Wastek": "hus", "Wasu": "wsu", "Watakataui": "wtk", "Watam": "wax", "Wathaurong": "wth", "Watiwa": "wtf", "Watubela": "wah", "Waube": "kop", "Wauja": "wau", "Wauyai": "wuy", "Wawa": "www", "Wawonii": "wow", "Waxiang": "wxa", "Wayampi": "oym", "Wayana": "way", "Wayanad Chetti": "ctt", "Wayoró": "wyr", "Wayumara": "sai-way", "Wayuu": "guc", "Wedau": "wed", "Weh": "weh", "Welaung": "weu", "Weliki": "klh", "වේල්ස": "cy", "Welsh Romani": "rmw", "Wemale": "weo", "Wemba-Wemba": "xww", "Weme Gbe": "wem", "Wendat": "wdt", "Weri": "wer", "Wersing": "kvw", "West Albay Bikol": "fbl", "West Ambae": "nnd", "West Central Banda": "bbp", "West Coast Bajau": "bdr", "West Damar": "drn", "West Flemish": "vls", "West Frisian": "fy", "West Greenlandic Pidgin": "crp-gep", "West Lembata": "lmj", "West Makian": "mqs", "West Masela": "mss", "West Tarangan": "txn", "West Uvean": "uve", "West-Central Limba": "lia", "Western Apache": "apw", "Western Arrernte": "are", "Western Bolivian Guaraní": "gnw", "Western Bru": "brv", "Western Bukidnon Manobo": "mbb", "Western Cham": "cja", "Western Dani": "dnw", "Western Durango Nahuatl": "azn", "Western Fijian": "wyy", "Western Gurung": "gvr", "Western Highland Chatino": "ctp", "Western Huasteca Nahuatl": "nhw", "Western Jicaque": "nai-wji", "Western Juxtlahuaca Mixtec": "jmx", "Western Karaboro": "kza", "Western Katu": "kuf", "Western Kayah": "kyu", "Western Keres": "kjq", "Western Krahn": "krw", "Western Lalu": "ywl", "Western Lawa": "lcp", "Western Magar": "mrd", "Western Maninkakan": "mlq", "Western Mari": "mrj", "Western Mashan Hmong": "hmw", "Western Meohang": "raf", "Western Muria": "mut", "Western Neo-Aramaic": "amw", "Western Ojibwa": "ojw", "Western Parbate Kham": "kjl", "Western Penan": "pne", "Western Pwo": "pwo", "Western Sisaala": "ssl", "Western Subanon": "suc", "Western Tamang": "tdg", "Western Tawbuid": "twb", "Western Totonac": "tqt", "Western Tunebo": "tnb", "Western Xiangxi Miao": "mmr", "Western Xwla Gbe": "xwl", "Western Yugur": "ybe", "Wewaw": "wea", "Weyewa": "wew", "White Gelao": "giw", "White Hmong": "mww", "White Lachi": "lwh", "Whitesands": "tnp", "Wiarumus": "tua", "Wichita": "wic", "Wichí Lhamtés Güisnay": "mzh", "Wichí Lhamtés Nocten": "mtp", "Wichí Lhamtés Vejoz": "wlv", "Wik-Epa": "wie", "Wik-Iiyanh": "wij", "Wik-Keyangan": "wif", "Wik-Me'anha": "wih", "Wik-Mungkan": "wim", "Wik-Ngathana": "wig", "Wikalkan": "wik", "Wikngenchera": "wua", "Wilawila": "wil", "Winnebago": "win", "Wintu": "wnw", "Winyé": "kst", "Wipi": "gdr", "Wiradjuri": "wrh", "Wiraféd": "wir", "Wirangu": "wgu", "Wiru": "wiu", "Wirö": "wpc", "Wiwa": "mbp", "Wiyot": "wiy", "Wobé": "wob", "Woccon": "xwc", "Wogamusin": "wog", "Wogeo": "woc", "Woi": "wbw", "Woiwurrung": "wyi", "Wojenaka": "jod", "Wolane": "wle", "Wolani": "wod", "Wolaytta": "wal", "Woleaian": "woe", "Wolio": "wlo", "Wolof": "wo", "Womo": "wmx", "Wong-gie": "aus-won", "Wongo": "won", "Woods Cree": "cwd", "Woria": "wor", "Worimi": "kda", "Worodougou": "jud", "Worora": "wro", "Wotapuri-Katarqalai": "wsv", "Wotu": "wtw", "Woun Meu": "noa", "Written Oirat": "xwo", "Wu": "wuu", "Wudu": "wud", "Wuhuan": "mis-wuh", "Wulguru": "aus-wul", "Wuliwuli": "wlu", "Wulna": "wux", "Wumboko": "bqm", "Wumbvu": "wum", "Wumeng": "ywu", "Wunai Bunu": "bwn", "Wunambal": "wub", "Wurrugu": "wur", "Wusa": "yig", "Wushi": "bse", "Wusi": "wsi", "Wutung": "wut", "Wutunhua": "wuh", "Wuvulu-Aua": "wuv", "Wyandot": "wya", "Wára": "tci", "Wãpha": "juw", "Wè Southern": "gxx", "Wè Western": "wec", "Xadani Zapotec": "zax", "Xakriabá": "xkr", "Xamtanga": "xan", "Xanaguía Zapotec": "ztg", "Xavante": "xav", "Xerénte": "xer", "Xetá": "xet", "Xhosa": "xh", "Xianbei": "mis-xbi", "Xiang": "hsn", "Xibe": "sjo", "Xicotepec de Juárez Totonac": "too", "Xinca": "xin", "Xingú Asuriní": "asn", "Xipaya": "xiy", "Xiri": "xii", "Xiriâna": "xir", "Xishanba Lalo": "ywt", "Xocó": "sai-xoc", "Xokleng": "xok", "Xukurú": "xoo", "Xwela Gbe": "xwe", "Xârâcùù": "ane", "Xârâgurè": "axx", "Yaa": "iyx", "Yaaku": "muu", "Yabarana": "yar", "Yabaâna": "ybn", "Yaben": "ybm", "Yabong": "ybo", "Yabula Yabula": "yxy", "Yace": "ekr", "Yaeyama": "rys", "Yafi": "wfg", "Yagara": "yxg", "Yagaria": "ygr", "Yagnobi": "yai", "Yagomi": "ygm", "Yagua": "yad", "Yagwoia": "ygw", "Yahadian": "ner", "Yahang": "rhp", "Yahuna": "ynu", "Yaka": "yaf", "Yakaikeke": "ykk", "Yakan": "yka", "Yakima": "yak", "Yakkha": "ybh", "Yakoma": "yky", "Yakut": "sah", "Yala": "yba", "Yalahatan": "jal", "Yalakalore": "xyl", "Yalarnnga": "ylr", "Yale": "nce", "Yaleba": "ylb", "Yalunka": "yal", "Yalálag Zapotec": "zpu", "Yamap": "ymp", "Yamba": "yam", "Yambes": "ymb", "Yambeta": "yat", "Yamdena": "jmd", "Yameo": "yme", "Yami": "tao", "Yaminahua": "yaa", "Yamongeri": "ymg", "Yamphu": "ybi", "Yan-nhangu": "jay", "Yana": "ynn", "Yanda": "yda", "Yanda Dogon": "dym", "Yandjibara": "xyb", "Yandruwandha": "ynd", "Yanesha'": "ame", "Yangben": "yav", "Yangkaal": "aus-ynk", "Yangkam": "bsx", "Yangman": "jng", "Yango": "yng", "Yangulam": "ynl", "Yangum Dey": "yde", "Yangum Gel": "ygl", "Yangum Mon": "ymo", "Yankunytjatjara": "kdd", "Yanomam": "wca", "Yanomamö": "guu", "Yansi": "yns", "Yanyuwa": "jao", "Yao": "yao", "Yao (South America)": "sai-yao", "Yaosakor Asmat": "asy", "Yaouré": "yre", "Yapese": "yap", "Yapunda": "yev", "Yaqay": "jaq", "Yaqui": "yaq", "Yarawata": "yrw", "Yareba": "yrb", "Yareni Zapotec": "zae", "Yarli": "yxl", "Yarluyandi": "yry", "Yarumá": "sai-yar", "Yarí": "yri", "Yasa": "yko", "Yatay": "yty", "Yatee Zapotec": "zty", "Yatzachi Zapotec": "zav", "Yaul": "yla", "Yaur": "jau", "Yautepec Zapotec": "zpb", "Yavitero": "yvt", "Yawa": "yva", "Yawalapití": "yaw", "Yawanawa": "ywn", "Yawarawarga": "yww", "Yaweyuha": "yby", "Yawijibaya": "jbw", "Yawiyo": "ybx", "Yawuru": "ywr", "Yaygir": "xya", "Yazghulami": "yah", "Ye'kwana": "mch", "Yei": "jei", "Yekhee": "ets", "Yekora": "ykr", "Yele": "yle", "Yelmek": "jel", "Yelogu": "ylg", "Yemaek": "hmk", "Yemba": "ybb", "Yemeni Arabic": "ayn", "Yemsa": "jnj", "Yendang": "yen", "Yeni": "yei", "Yenish": "yec", "Yerakai": "yra", "Yeretuar": "gop", "Yerong": "yrn", "Yerukula": "yeu", "Yeskwa": "yes", "Yessan-Mayo": "yss", "Yetfa": "yet", "Yevanic": "yej", "Yeyi": "yey", "යිඩිශ්": "yi", "Yidgha": "ydg", "Yidiny": "yii", "Yil": "yll", "Yilan Creole": "ycr", "Yimas": "yee", "Yimchungru Naga": "yim", "Yinbaw Karen": "kvu", "Yinchia": "yin", "Yindjibarndi": "yij", "Yindjilandji": "yil", "Yine": "pib", "Yinggarda": "yia", "Yinhawangka": "ywg", "Yiningayi": "ygi", "Yintale Karen": "kvy", "Yinwum": "yxm", "Yir-Yoront": "yiy", "Yirandali": "ljw", "Yis": "yis", "Yitha Yitha": "xth", "Yoba": "yob", "Yocoboué Dida": "gud", "Yogad": "yog", "Yoidik": "ydk", "Yoke": "yki", "Yola": "yol", "Yolmo": "scp", "Yolngu Sign Language": "ygs", "Yoloxochitl Mixtec": "xty", "Yom": "pil", "Yombe": "yom", "Yonaguni": "yoi", "Yong": "yno", "Yongkom": "yon", "Yopno": "yut", "Yora": "mts", "Yoron": "yox", "Yorta Yorta": "xyy", "Yoruba": "yo", "Yosondúa Mixtec": "mpm", "Youle Jino": "jiu", "Younuo Bunu": "buh", "Yout Wam": "ytw", "Yoy": "yoy", "Yuanga": "nua", "Yucatec Maya": "yua", "Yucatec Maya Sign Language": "msd", "Yuchi": "yuc", "Yucuañe Mixtec": "mvg", "Yucuna": "ycn", "Yug": "yug", "Yugambal": "yub", "Yugoslavian Sign Language": "ysl", "Yugul": "ygu", "Yuhup": "yab", "Yuki": "yuk", "Yukpa": "yup", "Yukuben": "ybl", "Yulu": "yul", "Yuma": "yum", "Yumana": "awd-yum", "Yup'ik": "esu", "Yupiltepeque": "nai-yup", "Yupua": "sai-yup", "Yuqui": "yuq", "Yuracare": "yuz", "Yuri": "sai-yri", "Yurok": "yur", "Yuru": "ljx", "Yurumanguí": "sai-yur", "Yurutí": "yui", "Yutanduchi Mixtec": "mab", "Yuwana": "yau", "Yuyu": "yxu", "Yámana": "yag", "Zaachila Zapotec": "ztx", "Zabana": "kji", "Zacatepec Chatino": "ctz", "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl": "nhi", "Zaghawa": "zag", "Zaiwa": "atb", "Zakhring": "zkr", "Zambian Sign Language": "zsl", "Zan Gula": "zna", "Zanaki": "zak", "Zande": "zne", "Zangskari": "zau", "Zangwal": "zah", "Zaniza Zapotec": "zpw", "Zapotec": "zap", "Zaramo": "zaj", "Zari": "zaz", "Zarma": "dje", "Zauzou": "zal", "Zay": "zwa", "Zayein Karen": "kxk", "Zayse-Zergulla": "zay", "Zazaki": "zza", "Zazao": "jaj", "Zbu": "sit-zbu", "Zealandic": "zea", "Zeem": "zua", "Zemba": "dhm", "Zeme Naga": "nzm", "Zemgalian": "xzm", "Zenag": "zeg", "Zenaga": "zen", "Zenzontepec Chatino": "czn", "Zhaba": "zhb", "Zhang-Zhung": "xzh", "Zhenan Min": "nan-zhe", "Zhire": "zhi", "Zhoa": "zhw", "Zhuang": "za", "Zhár": "jjr", "Zia": "zia", "Zialo": "zil", "Zigula": "ziw", "Zimakani": "zik", "Zimba": "zmb", "Zimbabwe Sign Language": "zib", "Zinza": "zin", "Zipser German": "gmw-zps", "Zirenkel": "zrn", "Ziriya": "zir", "Zizilivakan": "ziz", "Zo'é": "pto", "Zokhuo": "yzk", "Zoogocho Zapotec": "zpq", "Zotung Chin": "czt", "Zou": "zom", "Zulgo-Gemzek": "gnd", "සූලූ": "zu", "Zumaya": "zuy", "Zumbun": "jmb", "Zuni": "zun", "Zuojiang Zhuang": "zzj", "Zuwara": "ber-zuw", "Zyphe": "zyp", "Záparo": "zro", "Àhàn": "ahn", "Áncá": "acb", "Äiwoo": "nfl", "Äynu": "aib", "Ömie": "aom", "Önge": "oon", "ǀXam": "xam", "ǁAni": "hnh", "ǁGana": "gnk", "ǁXegwi": "xeg", "ǂHoan": "huc", "ǃKung": "khi-kun", "ǃXóõ": "nmn", "Ỹaroamë": "yro" } lptjg66yr6a2aok7gchrek4d15v17ng 232248 232239 2026-04-23T03:42:21Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232248 json application/json { "'Are'are": "alu", "A'ou": "aou", "A-Hmao": "hmd", "A-Pucikwar": "apq", "Aari": "aiw", "Aasax": "aas", "Aba": "utp", "Abaga": "abg", "Abai": "poz-abi", "Abai Sungai": "abf", "Abanyom": "abm", "Abau": "aau", "Abaza": "abq", "Abenaki": "abe", "Abenlen Ayta": "abp", "Abidji": "abi", "Abinomn": "bsa", "Abipón": "axb", "Abishira": "ash", "Abkhaz": "ab", "Abom": "aob", "Abon": "abo", "Abron": "abr", "Abu": "ado", "Abu'": "aah", "Abua": "abn", "Abui": "abz", "Abun": "kgr", "Abung": "abl", "Abure": "abu", "Abureni": "mgj", "Abé": "aba", "Acatepec Me'phaa": "tpx", "Acehnese": "ace", "Achagua": "aca", "Achang": "acn", "Ache": "yif", "Acheron": "acz", "Achi": "acr", "Acholi": "ach", "Achuar": "acu", "Achumawi": "acv", "Aché": "guq", "Acroá": "acs", "Adabe": "adb", "Adai": "xad", "Adamorobe Sign Language": "ads", "Adang": "adn", "Adangbe": "adq", "Adangme": "ada", "Adap": "adp", "Adasen": "tiu", "Adele": "ade", "Adhola": "adh", "Adi": "adi", "Adioukrou": "adj", "Adithinngithigh": "dth", "Adivasi Odia": "ort", "Adiwasi Garasia": "gas", "Adja": "ajg", "Adnyamathanha": "adt", "Adonara": "adr", "Aduge": "adu", "Adyghe": "ady", "Adzera": "adz", "Adûni": "art-adu", "Aeka": "aez", "Aekyom": "awi", "Aequian": "xae", "Aer": "aeq", "Afade": "aal", "Afar": "aa", "Afghan Sign Language": "afg", "Afitti": "aft", "Afra": "ulf", "Afrihili": "afh", "Afrikaans": "af", "Afro-Seminole Creole": "afs", "Agarabi": "agd", "Agariya": "agi", "Agatu": "agc", "Agavotaguerra": "avo", "Agawam": "alg-aga", "Aghem": "agq", "Aghu": "ahh", "Aghu Tharrnggala": "gtu", "Aghul": "agx", "Aghwan": "xag", "Agi": "aif", "Agob": "kit", "Agoi": "ibm", "Aguacateca": "agu", "Aguano": "aga", "Aguaruna": "agr", "Aguna": "aug", "Agusan Manobo": "msm", "Agutaynen": "agn", "Agwagwune": "yay", "Ahanta": "aha", "Ahirani": "ahr", "Ahom": "aho", "Ahtna": "aht", "Ahwai": "nfd", "Ai-Cham": "aih", "Aighon": "aix", "Aikanã": "tba", "Aiklep": "mwg", "Aimele": "ail", "Aimol": "aim", "Ainbai": "aic", "Ainu": "ain", "Aiome": "aki", "Airoran": "air", "Aisi": "mmq", "Aiton": "aio", "Aja": "aja", "Ajawa": "ajw", "Ajië": "aji", "Ajyíninka Apurucayali": "cpc", "Ak": "akq", "Aka (Central Africa)": "axk", "Aka (Sudan)": "soh", "Aka-Bea": "abj", "Aka-Bo": "akm", "Aka-Cari": "aci", "Aka-Kede": "akx", "Aka-Kol": "aky", "Aka-Kora": "ack", "Akan": "ak", "Akar-Bale": "acl", "Akaselem": "aks", "Akatek": "knj", "Akawaio": "ake", "Ake": "aik", "Akebu": "keu", "Akei": "tsr", "Akeu": "aeu", "Akha": "ahk", "Akhvakh": "akv", "Akkadian": "akk", "Akkala Sami": "sia", "Aklanon": "akl", "Akolet": "akt", "Akoose": "bss", "Akoye": "miw", "Akpa": "akf", "Akpes": "ibe", "Akrukay": "afi", "Akuku": "ayk", "Akum": "aku", "Akuntsu": "aqz", "Akurio": "ako", "Akuwagel": "bey", "Akwa": "akw", "Akyaung Ari": "nqy", "Al-Sayyid Bedouin Sign Language": "syy", "Alaba": "alw", "Alabama": "akz", "Alabat Island Agta": "dul", "Alacatlatzala Mixtec": "mim", "Alago": "ala", "Alagwa": "wbj", "Alak": "alk", "Alamblak": "amp", "Alangan": "alj", "Alanic": "xln", "Alapmunte": "apv", "Alas-Kluet Batak": "btz", "Alawa": "alh", "Alazapa": "nai-ala", "Albanian": "sq", "Albanian Sign Language": "sqk", "Alchuka": "tuw-alk", "Alcozauca Mixtec": "xta", "Alege": "alf", "Alekano": "gah", "Alemannic German": "gsw", "Aleut": "ale", "ඇල්ජීරියානු අරාබි": "arq", "Algerian Sign Language": "asp", "Algonquin": "alq", "Ali": "aiy", "Alladian": "ald", "Allar": "all", "Allentiac": "sai-all", "Alngith": "aid", "Alo Phola": "ypo", "Alor": "aol", "Aloápam Zapotec": "zaq", "Alsea": "aes", "Alu": "mte", "Alu Kurumba": "xua", "Alugu": "aub", "Alumu-Tesu": "aab", "Alune": "alp", "Alungul": "aus-alu", "Aluo": "yna", "Alur": "alz", "Alutiiq": "ems", "Alutor": "alr", "Alviri-Vidari": "avd", "Alyawarr": "aly", "Ama": "amm", "Amahai": "amq", "Amahuaca": "amc", "Amaimon": "ali", "Amal": "aad", "Amanab": "amn", "Amanayé": "ama", "Amara": "aie", "Amarakaeri": "amr", "Amarasi": "aaz", "Amarizana": "awd-ama", "Amasi": "alv-ama", "Amatlán Zapotec": "zpo", "Amba": "rwm", "Ambai": "amk", "Ambakich": "aew", "Ambala Ayta": "abc", "Ambelau": "amv", "Ambele": "ael", "Amblong": "alm", "Ambo": "amb", "Ambonese Malay": "abs", "Ambrak": "aag", "Ambul": "apo", "Ambulas": "abt", "Amdang": "amj", "Amele": "aey", "American Sign Language": "ase", "Amganad Ifugao": "ifa", "ඇම්හාරික්": "am", "Ami": "amy", "Amis": "ami", "Ammonite": "sem-amm", "Amo": "amo", "Amol": "alx", "Amoltepec Mixtec": "mbz", "Amondawa": "adw", "Amorite": "sem-amo", "Ampanang": "apg", "Ampari Dogon": "aqd", "Amri Karbi": "ajz", "Amto": "amt", "Amurdag": "amg", "Ana Tinga Dogon": "dti", "Anaang": "anw", "Anakalangu": "akg", "Anal": "anm", "Anam": "pda", "Anambé": "aan", "Anamgura": "imi", "Anasi": "bpo", "Anauyá": "awd-ana", "පුරාතන ග්‍රීක": "grc", "Ancient Ligurian": "xlg", "Ancient Macedonian": "xmk", "Ancient North Arabian": "xna", "Ancient Zapotec": "xzp", "Andai": "afd", "Andajin": "ajn", "Andalusian Arabic": "xaa", "Andaman Creole Hindi": "hca", "Andaqui": "ana", "Andarum": "aod", "Andegerebinha": "adg", "Andh": "anr", "Andi": "ani", "Andio": "bzb", "Andjingith": "aus-and", "Andoa": "anb", "Andoque": "ano", "Andoquero": "sai-and", "Andra-Hus": "anx", "Aneityum": "aty", "Anem": "anz", "Aneme Wake": "aby", "Anfillo": "myo", "Angaataha": "agm", "Angaité": "aqt", "Angal": "age", "Angal Enen": "aoe", "Angal Heneng": "akh", "Angami": "njm", "Angevin": "roa-ang", "Angguruk Yali": "yli", "Angika": "anp", "Angkamuthi": "avm", "Angkola Batak": "akb", "Angkula": "aus-ang", "Angloromani": "rme", "Angolar": "aoa", "Angor": "agg", "Angoram": "aog", "Angosturas Tunebo": "tnd", "Anguthimri": "awg", "Ani Phowa": "ypn", "Anii": "blo", "Animere": "anf", "Anindilyakwa": "aoi", "Anjam": "boj", "Ankave": "aak", "Anmatyerre": "amx", "Annobonese": "fab", "Anong": "nun", "Anor": "anj", "Anserma": "ans", "Ansus": "and", "Antakarinya": "ant", "Antigua and Barbuda Creole English": "aig", "Antillean Creole": "gcf", "Anu": "anl", "Anuak": "anu", "Anufo": "cko", "Anuki": "aui", "Anus": "auq", "Anuta": "aud", "Anyi": "any", "Anyin Morofo": "mtb", "Ao": "njo", "Aoheng": "pni", "Aore": "aor", "Ap Ma": "kbx", "Apabhramsa": "inc-apa", "Apalachee": "xap", "Apalaí": "apy", "Apali": "ena", "Apasco-Apoala Mixtec": "mip", "Apatani": "apt", "Apiaká": "api", "Apinayé": "apn", "Apma": "app", "Apolista": "awd-apo", "Aproumu Aizi": "ahp", "Apurinã": "apu", "Aputai": "apx", "Aquitanian": "xaq", "Arabana": "ard", "Arabela": "arl", "අරාබි": "ar", "Aragonese": "an", "Araki": "akr", "Arakwal": "rkw", "Aralle-Tabulahan": "atq", "Aramaic": "arc", "Arammba": "stk", "Aranadan": "aaf", "Aranama-Tamique": "xrt", "Arandai": "jbj", "Araona": "aro", "Arapaho": "arp", "Arapaso": "arj", "Arara-Karo": "arr", "Ararandewára": "xaj", "Araweté": "awt", "Arawum": "awm", "Arbore": "arv", "Archi": "aqc", "Are": "mwc", "Areba": "aea", "Arem": "aem", "Argentine Sign Language": "aed", "Argobba": "agj", "Arguni": "agf", "Arhuaco": "arh", "Arhâ": "aqr", "Arhö": "aok", "Ari": "aac", "Aribwatsa": "laz", "Aribwaung": "ylu", "Arifama-Miniafia": "aai", "Arigidi": "aqg", "Arikapú": "ark", "Arikara": "ari", "Arikem": "ait", "Arin": "xrn", "Aringa": "luc", "Armazic": "xrm", "ආමේනියානු": "hy", "Armenian Sign Language": "aen", "Aromanian": "rup", "Arop-Lokep": "apr", "Arop-Sissano": "aps", "Arosi": "aia", "Arritinngithigh": "rrt", "Arta": "atz", "Arua": "aru", "Aruamu": "msy", "Aruek": "aur", "Aruop": "lsr", "Arutani": "atx", "Aruá": "arx", "As": "asz", "Asaro'o": "mtv", "Ashe": "ahs", "Ashkun": "ask", "Asho Chin": "csh", "අශෝක ප්‍රාකෘත": "inc-ash", "Ashraaf": "cus-ash", "Asháninka": "cni", "Ashéninka Pajonal": "cjo", "Ashéninka Perené": "prq", "Asi": "bno", "Asilulu": "asl", "Askopan": "eiv", "Asoa": "asv", "Assamese": "as", "Assan": "xss", "Assangori": "sjg", "Assiniboine": "asb", "Assyrian Neo-Aramaic": "aii", "Asturian": "ast", "Asu": "aum", "Asue Awyu": "psa", "Asumboa": "aua", "Asunción Mixtepec Zapotec": "zoo", "Asuri": "asr", "Ata": "atm", "Ata Manobo": "atd", "Atakapa": "aqp", "Atampaya": "amz", "Atanques": "cba-ata", "Atatláhuca Mixtec": "mib", "Atayal": "tay", "Atemble": "ate", "Ateso": "teo", "Athpare": "aph", "Ati": "atk", "Atikamekw": "atj", "Atohwaim": "aqm", "Atong (Cameroon)": "ato", "Atong (India)": "aot", "Atorada": "aox", "Atsahuaca": "atc", "Atsam": "cch", "Atsugewi": "atw", "Attapady Kurumba": "pkr", "Attié": "ati", "Au": "avt", "Auhelawa": "kud", "Aukan": "djk", "Aulua": "aul", "Aurá": "aux", "Aushi": "auh", "Aushiri": "avs", "Auslan": "asf", "Austral": "aut", "Australian Aboriginal Sign Language": "asw", "Australian Kriol": "rop", "Austrian Sign Language": "asq", "Austronesian Mari": "hob", "Auwe": "smf", "Auyana": "auy", "Auye": "auu", "Auyokawa": "auo", "Avar": "av", "Avatime": "avn", "Avau": "avb", "Avava": "tmb", "Avestan": "ae", "Avikam": "avi", "Avokaya": "avu", "Avá-Canoeiro": "avv", "Awa (China)": "vwa", "Awa (New Guinea)": "awb", "Awa-Cuaiquer": "kwi", "Awabakal": "awk", "Awadhi": "awa", "Awak": "awo", "Awar": "aya", "Awara": "awx", "Awbono": "awh", "Aweer": "bob", "Awera": "awr", "Awetí": "awe", "Awing": "azo", "Awjila": "auj", "Awngi": "awn", "Awngthim": "gwm", "Awtuw": "kmn", "Awun": "aww", "Awutu": "afu", "Awyi": "auw", "Axamb": "ahb", "Axi": "yix", "Ayabadhu": "ayd", "Ayautla Mazatec": "vmy", "Ayere": "aye", "Ayerrerenge": "axe", "Ayi": "ayq", "Ayizi": "yyz", "Ayizo": "ayb", "අයිමාරා": "ay", "Ayomán": "sai-ayo", "Ayoquesco Zapotec": "zaf", "Ayoreo": "ayo", "Ayu": "ayu", "Ayutla Mixtec": "miy", "අසර්බයිජානි": "az", "Azha": "aza", "Azhe": "yiz", "Azoyú Me'phaa": "tpc", "Baa": "kwb", "Baagandji": "drl", "Baan": "bvj", "Baangi": "bqx", "Baatonum": "bba", "Baba": "bbw", "Baba Malay": "mbf", "Babango": "bbm", "Babanki": "bbk", "Babatana": "baa", "Babine-Witsuwit'en": "bcr", "Babole": "bvx", "Babungo": "bav", "Babuza": "bzg", "Bacama": "bcy", "Bacanese Malay": "btj", "Bactrian": "xbc", "Bada": "bhz", "Badaga": "bfq", "Badanchi": "bau", "Bade": "bde", "Badeshi": "bdz", "Badimaya": "bia", "Badui": "bac", "Badyara": "pbp", "Baeggu": "bvd", "Baekje": "pkc", "Baelelea": "bvc", "Baenan": "sai-bae", "Baetora": "btr", "Bafanji": "bfj", "Bafaw": "bwt", "Bafia": "ksf", "Bafut": "bfd", "Baga Kaloum": "bqf", "Baga Koga": "bgo", "Baga Manduri": "bmd", "Baga Pokur": "bcg", "Baga Sitemu": "bsp", "Baga Sobané": "bsv", "Bagheli": "bfy", "Bagirmi": "bmi", "Bago-Kusuntu": "bqg", "Bagri": "bgq", "Bagua": "sai-bag", "Bagupi": "bpi", "Bagusa": "bqb", "Bagvalal": "kva", "Baha": "yha", "Baham": "bdw", "Bahamian Creole": "bah", "Baharna Arabic": "abv", "Bahau": "bhv", "Bahinemo": "bjh", "Bahing": "bhj", "Bahnar": "bdq", "Bahonsuai": "bsu", "Bai": "bdj", "Baibai": "bbf", "Baikeno": "bkx", "Bailang": "tbq-blg", "Baima": "bqh", "Baimak": "bmx", "Bainouk-Gunyaamolo": "bcz", "Bainouk-Gunyuño": "bab", "Bainouk-Samik": "bcb", "Baiso": "bsw", "Baissa Fali": "fah", "Bajan": "bjs", "Bajelani": "bjm", "Bajjika": "vjk", "Baka": "bkc", "Bakairí": "bkq", "Bakaka": "bqz", "Bakhtiari": "bqi", "Baki": "bki", "Bakoko": "bkh", "Bakole": "kme", "Bakpinka": "bbs", "Bakulung": "bbu", "Bakumpai": "bkr", "Bakung": "xkl", "Bakwé": "bjw", "Bala": "tuw-bal", "Balaesang": "bls", "Balangao": "blw", "Balangingi": "sse", "Balanta-Ganja": "bjt", "Balanta-Kentohe": "ble", "Balantak": "blz", "Balau": "blg", "Baldemu": "bdn", "Bali": "bcp", "Baliledo": "poz-bal", "Balinese": "ban", "Balinese Malay": "mhp", "Balkan Gagauz Turkish": "bgx", "Balkan Romani": "rmn", "Balo": "bqo", "Baloi": "biz", "Balong": "bnt-bal", "Balti": "bft", "Baltic Romani": "rml", "Baluan-Pam": "blq", "Baluchi": "bal", "Bamako Sign Language": "bog", "Bamali": "bbq", "Bambalang": "bmo", "Bambam": "ptu", "Bambara": "bm", "Bambassi": "myf", "Bambili-Bambui": "baw", "Bamenyam": "bce", "Bamu": "bcf", "Bamukumbit": "bqt", "Bamum": "bax", "Bamunka": "bvm", "Bamwe": "bmg", "Ban Khor Sign Language": "bfk", "Bana": "bcw", "Banao Itneg": "bjx", "Banaro": "byz", "Banda": "bnd", "Banda Malay": "bpq", "Banda-Bambari": "liy", "Banda-Banda": "bpd", "Banda-Mbrès": "bqk", "Banda-Ndélé": "bfl", "Banda-Yangere": "yaj", "Bandi": "bza", "Bandial": "bqj", "Bandjalang": "bdy", "Bangala": "bxg", "Bangandu": "bgf", "Bangba": "bbe", "Banggai": "bgz", "Bangi": "bni", "Bangime": "dba", "Bangka": "mfb", "Bangolan": "bgj", "Bangru": "sit-ban", "Bangubangu": "bnx", "Bangwinji": "bsj", "Baniva": "bvv", "Baniwa": "bwi", "Banjarese": "bjn", "Banka": "bxw", "Bankan Tey Dogon": "dbw", "Bankon": "abb", "Banoni": "bcm", "Bantawa": "bap", "Bantayanon": "bfx", "Bantik": "bnq", "Banyumasan": "map-bms", "Baoule": "bci", "Baraamu": "brd", "Barai": "bbb", "Barakai": "baj", "Baram Kayan": "kys", "Barama": "bbg", "Barambu": "brm", "Baramu": "bmz", "Barapasi": "brp", "Baras": "brs", "Barasana": "bsn", "Barbareño": "boi", "Barclayville Grebo": "gry", "Bardi": "bcj", "Barein": "bva", "Bargam": "mlp", "Bari": "bfa", "Bariai": "bch", "Bariji": "bjc", "Barikanchi": "bxo", "Barikewa": "jbk", "Barngarla": "bjb", "Barok": "bjk", "Barombi": "bbi", "Barranbinya": "aus-bra", "Barro Negro Tunebo": "tbn", "Barrow Point": "bpt", "Baruga": "bjz", "Barunggam": "aus-brm", "Baruya": "byr", "Barwe": "bwg", "Barzani Jewish Neo-Aramaic": "bjf", "Baré": "bae", "Barí": "mot", "Basa": "bzw", "Basa-Gumna": "bsl", "Basa-Gurmana": "buj", "Basaa": "bas", "Basap": "bdb", "Basay": "byq", "Bashkardi": "bsg", "Bashkir": "ba", "Basketo": "bst", "බාස්ක්": "eu", "Basque-Icelandic Pidgin": "crp-bip", "Bassa": "bsq", "Bassa-Kontagora": "bsr", "Bassari": "bsc", "Bassossi": "bsi", "Bata": "bta", "Bataan Ayta": "ayt", "Batad Ifugao": "ifb", "Batanga": "bnm", "Batek": "btq", "Bateri": "btv", "Bathari": "bhm", "Bati (Cameroon)": "btc", "Bati (Indonesia)": "bvt", "Bats": "bbl", "Batu": "btu", "Batui": "zbt", "Batuley": "bay", "Bau": "bbd", "Bau Bidayuh": "sne", "Bauchi": "bsf", "Baure": "brg", "Bauria": "bge", "Bauro": "bxa", "Bauwaki": "bwk", "Bauzi": "bvz", "Bavarian": "bar", "Bawm Chin": "bgr", "Bay Miwok": "mkq", "Bayali": "bjy", "Baybayanon": "bvy", "Baygo": "byg", "Bayogoula": "nai-bay", "Bayono": "byl", "Bayot": "bda", "Bayungu": "bxj", "Bazigar": "bfr", "Baïnounk Gubëeher": "alv-bgu", "Beami": "beo", "Beary": "dra-bry", "Beaver": "bea", "Beba": "bfp", "Bebe": "bzv", "Bebele": "beb", "Bebeli": "bek", "Bebil": "bxp", "Bedik": "tnr", "Bedjond": "bjv", "Bedoanas": "bed", "Beeke": "bkf", "Beele": "bxq", "Beembe": "beq", "Beezen": "bnz", "Befang": "bby", "Begbere-Ejar": "bqv", "Beja": "bej", "Bekati'": "bei", "Bekwarra": "bkv", "Bekwel": "bkw", "Belait": "beg", "Belanda Bor": "bxb", "Belanda Viri": "bvi", "බෙලරුසියානු": "be", "Belhariya": "byw", "Beli": "blm", "Belizean Creole": "bzj", "Bella Coola": "blc", "Bellari": "brw", "Belter Creole": "art-bel", "Bemba": "bem", "Bembe": "bmb", "Ben Tey": "dbt", "Bena": "yun", "Benabena": "bef", "Bench": "bcq", "Bende": "bdp", "Bendi": "bct", "Beneraf": "bnv", "Beng": "nhb", "Benga": "bng", "බෙංගාලි": "bn", "Benggoi": "bgy", "Bengkala Sign Language": "bqy", "Bentong": "bnu", "Benyadu'": "byd", "Beothuk": "bue", "Bepour": "bie", "Bera": "brf", "Berakou": "bxv", "Berau Malay": "bve", "Berawan": "lod", "Berbice Creole Dutch": "brc", "Bergish": "gmw-bgh", "Berik": "bkl", "Berinomo": "bit", "Berom": "bom", "Berta": "wti", "Berti": "byt", "Besisi": "mhe", "Besme": "bes", "Besoa": "bep", "Betaf": "bfe", "Betawi": "bew", "Bete": "byf", "Bete-Bendi": "btt", "Betoi": "sai-bet", "Betta Kurumba": "xub", "Bezhta": "kap", "Bhadrawahi": "bhd", "Bhalay": "bhx", "Bharia": "bha", "Bhatri": "bgw", "Bhattiyali": "bht", "Bhaya": "bhe", "Bhele": "bhy", "Bhilali": "bhi", "Bhili": "bhb", "Bhojpuri": "bho", "Bhoti Kinnauri": "nes", "Bhunjia": "bhu", "Biafada": "bif", "Biage": "bdf", "Biak": "bhw", "Biali": "beh", "Bian Marind": "bpv", "Biangai": "big", "Biao": "byk", "Biao Mon": "bmt", "Biao-Jiao Mien": "bje", "Biatah Bidayuh": "bth", "Bibaali": "bcn", "Bibbulman": "xbp", "Bidiyo": "bid", "Bidyara": "bym", "Bidyogo": "bjg", "Biem": "bmc", "Bierebo": "bnk", "Bieria": "brj", "Biete": "biu", "Big Nambas": "nmb", "Biga": "bhc", "Bigambal": "xbe", "Bih": "ibh", "බිහාරී": "bh", "Bijori": "bix", "Bikaru": "bic", "Bikol Central": "bcl", "Bikya": "byb", "Bila": "bip", "Bilakura": "bql", "Bilaspuri": "kfs", "Bilba": "bpz", "Bilbil": "brz", "Bile": "bil", "Biliau": "bcu", "Biloxi": "bll", "Bilua": "blb", "Bilur": "bxf", "Bima": "bhp", "Bimin": "bhl", "Bimoba": "bim", "Bina": "bmn", "Binahari": "bxz", "Binandere": "bhg", "Binawa": "byj", "Bindal": "xbd", "Bine": "bon", "Binji": "bpj", "Binongan Itneg": "itb", "Bintauna": "bne", "Bintulu": "bny", "Binukid": "bkd", "Binumarien": "bjr", "Bipi": "biq", "Birao": "brr", "Birgid": "brk", "Birgit": "btf", "Birhor": "biy", "Biri": "bzr", "Biritai": "bqq", "Birri": "bvq", "Birrpayi": "xbj", "Birwa": "brl", "Biseni": "ije", "Bishnupriya Manipuri": "bpy", "Bishuo": "bwh", "Bisis": "bnw", "Bislama": "bi", "Bisorio": "bir", "Bissa": "bib", "Bisu": "bzi", "Bit": "bgk", "Bitare": "brt", "Bitur": "mcc", "Biwat": "bwm", "Biyo": "byo", "Biyom": "bpm", "Blablanga": "blp", "Black Speech": "art-bsp", "Blackfoot": "bla", "Blafe": "bfh", "Blagar": "beu", "Blang": "blr", "Blin": "byn", "Bo": "bgl", "Bo-Rukul": "mae", "Bo-Ung": "mux", "Boano (Maluku)": "bzn", "Boano (Sulawesi)": "bzl", "Bobongko": "bgb", "Bobot": "bty", "Bodo (Central Africa)": "boy", "Bodo (India)": "brx", "Bodo Gadaba": "gbj", "Bodo Parja": "bdv", "Bofi": "bff", "Boga": "bvw", "Bogaya": "boq", "Boghom": "bux", "Boguru": "bqu", "Bohtan Neo-Aramaic": "bhn", "Boikin": "bzf", "Bokar": "sit-bok", "Bokha": "ybk", "Boko": "bqc", "Bokobaru": "bus", "Bokoto": "bdt", "Bokyi": "bky", "Bola": "bnp", "Bolak": "art-blk", "Bolango": "bld", "Bole": "bol", "Bolgo": "bvo", "Bolia": "bli", "Bolinao": "smk", "Bolivian Sign Language": "bvl", "Boloki": "bkt", "Bolon": "bof", "Bolondo": "bzm", "Bolongan": "blj", "Bolyu": "ply", "Bom": "bmf", "Boma Nkuu": "bnt-bon", "Boma Yumu": "bnt-boy", "Bomboli": "bml", "Bomboma": "bws", "Bomitaba": "zmx", "Bomu": "bmq", "Bomwali": "bmw", "Bon Gula": "glc", "Bonan": "peh", "Bondei": "bou", "Bondo": "bfw", "Bondoukou Kulango": "kzc", "Bondum Dom Dogon": "dbu", "Bonerate": "bna", "Bonggi": "bdg", "Bonggo": "bpg", "Bongili": "bui", "Bongo": "bot", "Bongu": "bpu", "Bonjo": "bok", "Bonkeng": "bvg", "Bonkiman": "bop", "Bookan": "bnb", "Boon": "bnl", "Boor": "bvf", "Bora": "boa", "Border Kuna": "kvn", "Borei": "gai", "Boro": "xxb", "Borong": "ksr", "Boruca": "brn", "Borôro": "bor", "Boselewa": "bwf", "Bosngun": "bqs", "Bote-Majhi": "bmj", "Botlikh": "bph", "Botolan Sambal": "sbl", "Bouna Kulango": "nku", "Bourbonnais-Berrichon": "roa-bbn", "Bourguignon": "roa-brg", "Bouyei": "pcc", "Bozaba": "bzo", "Bragat": "aof", "Brahui": "brh", "Braj": "bra", "Brazilian Sign Language": "bzs", "Brek Karen": "kvl", "Brem": "buq", "Breri": "brq", "බ්‍රෙටන්": "br", "Bribri": "bzd", "British Sign Language": "bfi", "Brokkat": "bro", "Brokpake": "sgt", "Brokskat": "bkk", "Brooke's Point Palawano": "plw", "Broome Pearling Lugger Pidgin": "bpl", "Brunei Bisaya": "bsb", "Brunei Malay": "kxd", "Bruny Island": "xpz", "Bu": "jid", "Bu-Nao Bunu": "bwx", "Bua": "bub", "Bualkhaw Chin": "cbl", "Buamu": "box", "Bube": "bvb", "Bubi": "buw", "Bubia": "bbx", "Budeh Stieng": "stt", "Budibud": "btp", "Budong-Budong": "bdx", "Budu": "buu", "Budukh": "bdk", "Buduma": "bdm", "Budza": "bja", "Buena Vista Yokuts": "yok-bvy", "Bugan": "bbh", "Bughotu": "bgt", "Buginese": "bug", "Buglere": "sab", "Bugun": "bgg", "Buhi'non Bikol": "ubl", "Buhid": "bku", "Buhutu": "bxh", "Bujhyal": "byh", "Bukar-Sadung Bidayuh": "sdo", "Bukat": "bvk", "Bukawa": "buk", "Bukhari": "bhh", "Bukit Malay": "bvu", "Bukitan": "bkn", "Bukiyip": "ape", "Buksa": "tkb", "Bukusu": "bxk", "Bulgar": "xbo", "බල්ගේරියානු": "bg", "Bulgarian Sign Language": "bqn", "Bulgebi": "bmp", "Buli (Ghana)": "bwu", "Buli (Indonesia)": "bzq", "Bulo Stieng": "sti", "Bulu (Cameroon)": "bum", "Bulu (New Guinea)": "bjl", "Bum": "bmv", "Bumaji": "byp", "Bumang": "bvp", "Bumbita Arapesh": "aon", "Bumthangkha": "kjz", "Bun": "buv", "Buna": "bvn", "Bunaba": "bck", "Bunak": "bfn", "Bunama": "bdd", "Bundeli": "bns", "Bung": "bqd", "Bungain": "but", "Bunganditj": "xbg", "Bungku": "bkz", "Bungu": "wun", "Bunoge": "dgb", "Bunun": "bnn", "Buol": "blf", "Bura": "bwr", "Bura Mabang": "mde", "Burak": "bys", "Buraka": "bkg", "Burarra": "bvr", "Burate": "bti", "Burduna": "bxn", "Bure": "bvh", "Burgundian": "gme-bur", "Burji": "bji", "Burmbar": "vrt", "බුරුම": "my", "Burmeso": "bzu", "Buru (Indonesia)": "mhs", "Buru (Nigeria)": "bqw", "Burui": "bry", "Burumakok": "aip", "Burun": "bdi", "Burunge": "bds", "Burushaski": "bsk", "Burusu": "bqr", "Buruwai": "asi", "Buryat": "bua", "Busa": "bqp", "Busam": "bxs", "Busami": "bsm", "Busang Kayan": "bfg", "Bushoong": "buf", "Buso": "bso", "Busoa": "bup", "Bussa": "dox", "Busuu": "bju", "Butbut Kalinga": "kyb", "Butchulla": "xby", "Butmas-Tur": "bnr", "Butuanon": "btw", "Buwal": "bhs", "Buyeo": "xpy", "Buyu": "byi", "Buyuan Jino": "jiy", "Bwa": "bww", "Bwaidoka": "bwd", "Bwala": "bnt-bwa", "Bwanabwana": "tte", "Bwatoo": "bwa", "Bwe Karen": "bwe", "Bwela": "bwl", "Bwile": "bwc", "Bwisi": "bwz", "Byangsi": "bee", "Byep": "mkk", "Bädi Kanum": "khd", "Caac": "msq", "Cabiyarí": "cbb", "Cabre": "awd-cab", "Cabécar": "cjp", "Cacaloxtepec Mixtec": "miu", "Cacaopera": "ccr", "Cacgia Roglai": "roc", "Cacua": "cbv", "Cacán": "sai-cac", "Caddo": "cad", "Cafundó": "ccd", "Cahuarano": "cah", "Cahuilla": "chl", "Caijia": "sit-cai", "Cajonos Zapotec": "zad", "Caka": "ckx", "Cakfem-Mushere": "cky", "Calabrian Greek": "grk-cal", "Calamian Tagbanwa": "tbk", "Calusa": "nai-cal", "Caluyanun": "clu", "Caló": "rmq", "Camarines Norte Agta": "abd", "Cameroon Mambila": "mcu", "Cameroon Pidgin": "wes", "Campalagian": "cml", "Camsá": "kbh", "Camtho": "cmt", "Camunic": "xcc", "Candoshi-Shapra": "cbu", "Canela": "ram", "Canichana": "caz", "කැන්ටනීස්": "yue", "Cao Miao": "cov", "Caolan": "mlc", "Capanahua": "kaq", "Capiznon": "cps", "Cappadocian Greek": "cpg", "Caquinte": "cot", "Car Nicobarese": "caq", "Cara": "cfd", "Carabayo": "cby", "Caramanta": "crf", "Caranqui": "sai-caq", "Carapana": "cbc", "Carian": "xcr", "Cariay": "awd-kar", "Caribbean Hindustani": "hns", "Caribbean Javanese": "jvn", "Carijona": "cbd", "Carolina Algonquian": "crr", "Carolinian": "cal", "Carpathian Romani": "rmc", "Carpathian Rusyn": "rue", "Carrier": "crx", "Cashibo-Cacataibo": "cbr", "Cashinahua": "cbs", "Casiguran Dumagat Agta": "dgc", "Casuarina Coast Asmat": "asc", "Catacao": "sai-cat", "Catalan": "ca", "Catalan Sign Language": "csc", "Catawba": "chc", "Catuquinaru": "sai-ctq", "Catío Chibcha": "cba-cat", "Cauca": "cca", "Cavineña": "cav", "Cayubaba": "cyb", "Cayuga": "cay", "Cayuse": "xcy", "Cazcan": "azc-caz", "Cañari": "sai-cnr", "Cebaara Senoufo": "sef", "Cebuano": "ceb", "Celtiberian": "xce", "Cen": "cen", "Central Asmat": "cns", "Central Atlas Tamazight": "tzm", "Central Awyu": "awu", "Central Bai": "bca", "Central Bontoc": "lbk", "Central Cagayan Agta": "agt", "Central Dusun": "dtp", "Central Franconian": "gmw-cfr", "Central Grebo": "grv", "Central Huasteca Nahuatl": "nch", "Central Huishui Hmong": "hmc", "Central Kurdish": "ckb", "Central Mahuatlán Zapoteco": "zam", "Central Malay": "pse", "Central Mansi": "mns-cen", "Central Masela": "mxz", "Central Mashan Hmong": "hmm", "Central Mazahua": "maz", "Central Melanau": "mel", "Central Min": "czo", "Central Mnong": "cmo", "Central Nahuatl": "nhn", "Central Nicobarese": "ncb", "Central Ojibwa": "ojc", "Central Palawano": "plc", "Central Pame": "pbs", "Central Pomo": "poo", "Central Puebla Nahuatl": "ncx", "Central Sama": "sml", "Central Siberian Yupik": "ess", "Central Sierra Miwok": "csm", "Central Subanen": "syb", "Central Tagbanwa": "tgt", "Central Tarahumara": "tar", "Central Teke": "nzu", "Central Tunebo": "tuf", "Centúúm": "cet", "Cerma": "cme", "Ch'olti'": "myn-chl", "Ch'orti'": "caa", "Chaap Wuurong": "tjw", "Chachi": "cbi", "Chadian Arabic": "shu", "Chadian Sign Language": "cds", "Chadong": "cdy", "Chagatai": "chg", "Chaha": "sem-cha", "Chaima": "ciy", "Chairel": "sit-cha", "Chak": "ckh", "Chakali": "cli", "Chakma": "ccp", "Chala": "cll", "Chaldean Neo-Aramaic": "cld", "Chali": "tgf", "Chamacoco": "ceg", "Chamalal": "cji", "Chamba Daka": "ccg", "Chamba Leko": "ndi", "Chambeali": "cdh", "Chambri": "can", "Chamicuro": "ccc", "Chamling": "rab", "Chamorro": "ch", "Champenois": "roa-cha", "Chang": "nbc", "Changriwa": "cga", "Changthang": "cna", "Chantyal": "chx", "Chaná": "sai-chn", "Chané": "caj", "Chapacura": "sai-chp", "Chara": "cra", "Charrua": "sai-chr", "Chaudangsi": "cdn", "Chaura": "crv", "Chavacano": "cbk", "Chayahuita": "cbt", "Chayuco Mixtec": "mih", "Chazumba Mixtec": "xtb", "Che": "ruk", "Chechen": "ce", "Cheke Holo": "mrn", "Chemakum": "xch", "Chenapian": "cjn", "Chenchu": "cde", "Chenoua": "cnu", "Chepang": "cdm", "Chepya": "ycp", "Cherepon": "cpn", "Cherokee": "chr", "Chesu": "ych", "Chetco-Tolowa": "ctc", "Chewong": "cwg", "Cheyenne": "chy", "Chhattisgarhi": "hne", "Chhintange": "ctn", "Chhulung": "cur", "Chiangmai Sign Language": "csd", "Chiapanec": "cip", "Chibcha": "chb", "Chicahuaxtla Triqui": "trs", "Chichewa": "ny", "Chichicapan Zapotec": "zpv", "Chichimeca-Jonaz": "pei", "Chichonyi-Chidzihana-Chikauma": "coh", "Chickasaw": "cic", "Chicomuceltec": "cob", "Chiduruma": "dug", "Chigmecatitlán Mixtec": "mii", "Chilcotin": "clc", "Chilean Sign Language": "csg", "Chilisso": "clh", "Chiltepec Chinantec": "csa", "Chimalapa Zoque": "zoh", "Chimariko": "cid", "Chimila": "cbg", "Chimwiini": "bnt-cmw", "Chinali": "cih", "Chinbon Chin": "cnb", "චීන": "zh", "Chinese Pidgin English": "cpi", "Chinese Sign Language": "csl", "Chinook": "chh", "Chinook Jargon": "chn", "Chipaya": "cap", "Chipewyan": "chp", "Chiquihuitlán Mazatec": "maq", "Chiquimulilla": "nai-chi", "Chiquitano": "cax", "Chiricahua": "apm", "Chirino": "sai-chi", "Chiripá": "nhd", "Chiru": "cdf", "Chitimacha": "ctm", "Chitkuli Kinnauri": "cik", "Chittagonian": "ctg", "Chitwania Tharu": "the", "Chiwere": "iow", "Choapan Zapotec": "zpc", "Chocangaca": "cgk", "Chochotec": "coz", "Choctaw": "cho", "Chodri": "cdi", "Chokri Naga": "nri", "Chokwe": "cjk", "Chol": "ctu", "Cholón": "cht", "Chong": "cog", "Choni": "cda", "Chono": "sai-cno", "Chopi": "cce", "Chothe Naga": "nct", "Chrau": "crw", "Chru": "cje", "Chuabo": "chw", "Chuanqiandian Cluster Miao": "cqd", "Chuave": "cjv", "Chug": "cvg", "Chuj": "cac", "Chuka": "cuh", "Chukchi": "ckt", "Chukwa": "cuw", "Chulym": "clw", "Chumburung": "ncu", "Churahi": "cdj", "Churuya": "sai-chu", "Chut": "scb", "Chuukese": "chk", "Chuvan": "xcv", "Chuvash": "cv", "Chácobo": "cao", "Ci Gbe": "cib", "Cia-Cia": "cia", "Cibak": "ckl", "Cicipu": "awc", "Ciguayo": "nai-cig", "Cimbrian": "cim", "Cinamiguin Manobo": "mkx", "Cinda-Regi-Tiyal": "cdr", "Cineni": "cie", "Cinta Larga": "cin", "Cishingini": "asg", "Citak": "txt", "Ciwogai": "tgd", "Classical Gaelic": "ghc", "Classical Guaraní": "gn-cls", "Classical Mandaic": "myz", "Classical Mongolian": "cmg", "Classical Nahuatl": "nci", "Classical Newar": "nwc", "Classical Quechua": "qwc", "Classical Syriac": "syc", "Classical Tibetan": "xct", "Coahuilteco": "xcw", "Coast Miwok": "csi", "Coastal Kadazan": "kzj", "Coastal Konjo": "kjc", "Coatecas Altas Zapotec": "zca", "Coatepec Nahuatl": "naz", "Coatlán Mixe": "mco", "Coatlán Zapotec": "zps", "Coatzospan Mixtec": "miz", "Cocama": "cod", "Cochimi": "coj", "Cocopa": "coc", "Cocos Islands Malay": "coa", "Coeruna": "sai-coe", "Coeur d'Alene": "crd", "Cofán": "con", "Cogui": "kog", "Col": "liw", "Colombian Sign Language": "csn", "Colonia Tovar German": "gct", "Columbia-Wenatchi": "col", "Colán": "sai-col", "Comaltepec Chinantec": "cco", "Comanche": "com", "Comechingon": "sai-cmg", "Comecrudo": "xcm", "Communicationssprache": "art-com", "Como Karim": "cfg", "Comox": "coo", "Con": "cno", "Coos": "csz", "Copainalá Zoque": "zoc", "Copala Triqui": "trc", "Copallén": "sai-cop", "කොප්ටික්": "cop", "Coquille": "coq", "Cora": "crn", "Cori": "cry", "කෝනිෂ්": "kw", "Coroado Puri": "sai-crd", "Corsican": "co", "Cosoleacaque Nahuatl": "nhk", "Costa Rican Sign Language": "csr", "Cotabato Manobo": "mta", "Cotoname": "xcn", "Cowlitz": "cow", "Coyaima": "coy", "Coyotepec Popoloca": "pbf", "Coyutla Totonac": "toc", "Cree": "cr", "Creek": "mus", "Crimean Gothic": "gme-cgo", "Crimean Tatar": "crh", "Croatian Sign Language": "csq", "Cross River Mbembe": "mfn", "Crow": "cro", "Cruzeño": "crz", "Cua": "cua", "Cuban Sign Language": "csf", "Cubeo": "cub", "Cueva": "sai-cva", "Cuiba": "cui", "Cuitlatec": "cuy", "Culina": "cul", "Culli": "sai-cul", "Cumanagoto": "cuo", "Cumbric": "xcb", "Cun": "cuq", "Cung": "cug", "Cupeño": "cup", "Curonian": "xcu", "Curripaco": "kpc", "Cutchi-Swahili": "ccl", "Cuvok": "cuv", "Cuyamecalco Mixtec": "xtu", "Cuyunon": "cyo", "Cwi Bwamu": "bwy", "Cypriot Arabic": "acy", "චෙක්": "cs", "Czech Sign Language": "cse", "Cèmuhî": "cam", "Cốông": "cnc", "Da'a Kaili": "kzf", "Daai Chin": "dao", "Daakaka": "bpa", "Daantanai'": "lni", "Daasanach": "dsh", "Daba": "dbq", "Dabarre": "dbr", "Dabe": "dbe", "Dacian": "xdc", "Dadanitic": "sem-dad", "Dadi Dadi": "dda", "Dadibi": "mps", "Dadiya": "dbd", "Daga": "dgz", "Dagaari Dioula": "dgd", "Dagba": "dgk", "Dagbani": "dag", "Dagik": "dec", "Dagoman": "dgn", "Dahalik": "dlk", "Dahalo": "dal", "Daho-Doo": "das", "Dai": "dij", "Dair": "drb", "Dairi Batak": "btd", "Dakka": "dkk", "Dakota": "dak", "Dakpa": "dka", "Dalmatian": "dlm", "Daloa Bété": "bev", "Dama (Nigeria)": "dmm", "Dama (Sierra Leone)": "dmn-dam", "Damakawa": "dam", "Damal": "uhn", "Dambi": "dac", "Dameli": "dml", "Dampelas": "dms", "Dan": "dnj", "Danaru": "dnr", "Danau": "dnu", "Dandami Maria": "daq", "Dangaléat": "daa", "Dangaura Tharu": "thl", "ඩෙන්මාර්ක": "da", "Danish Sign Language": "dsl", "Dano": "aso", "Danu": "dnv", "Danuwar": "dhw", "Dao": "daz", "Daonda": "dnd", "Dar Daju Daju": "djc", "Dar Fur Daju": "daj", "Dar Sila Daju": "dau", "Darai": "dry", "Dargwa": "dar", "Darkinjung": "xda", "Darlong": "dln", "Darmiya": "drd", "Daro-Matu Melanau": "dro", "Darumbal": "xgm", "Dass": "dot", "Datian Min": "nan-dat", "Datooga": "tcc", "Daungwurrung": "dgw", "Daur": "dta", "Davawenyo": "daw", "Dawawa": "dww", "Dawera-Daweloor": "ddw", "Dawro": "dwr", "Day": "dai", "Dayi": "dax", "Dazaga": "dzg", "Deccani": "dcc", "Dedua": "ded", "Defaka": "afn", "Defi Gbe": "gbh", "Deg": "mzw", "Deg Xinag": "ing", "Degema": "deg", "Degenan": "dge", "Dehwari": "deh", "Dek": "dek", "Dela-Oenale": "row", "Delo": "ntr", "Delta Yokuts": "yok-dly", "Dem": "dem", "Dema": "dmx", "Demisa": "dei", "Demotic": "egx-dem", "Demta": "dmy", "Dena'ina": "tfn", "Dendi": "ddn", "Dengese": "dez", "Dengka": "dnk", "Deno": "dbb", "Denya": "anv", "Dení": "dny", "Deori": "der", "Desano": "des", "Desiya": "dso", "Dewas Rai": "dwz", "Dewoin": "dee", "Dezfuli": "def", "Dghwede": "dgh", "Dhaiso": "dhs", "Dhalandji": "dhl", "Dhangu": "dhg", "Dhanki": "dhn", "Dhao": "nfa", "Dharug": "xdk", "Dhatki": "mki", "Dhimal": "dhi", "දිවෙහි": "dv", "Dhodia": "dho", "Dhofari Arabic": "adf", "Dhudhuroa": "ddr", "Dhundhari": "dhd", "Dhungaloo": "dhx", "Dhurga": "dhu", "Dhuwal": "dwu", "Dhuwaya": "dwy", "Dia": "dia", "Dibabawon Manobo": "mbd", "Dibiyaso": "dby", "Dibo": "dio", "Dicamay Agta": "duy", "Didinga": "did", "Dieri": "dif", "Digo": "dig", "Dii": "dur", "Dijim-Bwilim": "cfa", "Dilling": "dil", "Dima": "jma", "Dimasa": "dis", "Dimbong": "dii", "Dime": "dim", "Dinapigue Agta": "phi-din", "Dineor": "mrx", "Ding": "diz", "Dinka": "din", "Diodio": "ddi", "Dirasha": "gdl", "Diri": "dwa", "Dirim": "dir", "Disa": "dsi", "Ditammari": "tbz", "Ditidaht": "dtd", "Diuwe": "diy", "Diuxi-Tilantongo Mixtec": "xtd", "Dixon Reef": "dix", "Dizin": "mdx", "Djadjawurrung": "dja", "Djambarrpuyngu": "djr", "Djangun": "djf", "Djauan": "djn", "Djawi": "djw", "Djimini": "dyi", "Djinang": "dji", "Djinba": "djb", "Djiwarli": "djl", "Dobel": "kvo", "Dobu": "dob", "Doe": "doe", "Doga": "dgg", "Doghoro": "dgx", "Dogoso": "dgs", "Dogosé": "dos", "Dogri": "doi", "Dogrib": "dgr", "Dogul Dom": "dbg", "Doka": "dbi", "Doko-Uyanga": "uya", "Dolgan": "dlg", "Dom": "doa", "Domaaki": "dmk", "Domari": "rmt", "Dominican Sign Language": "doq", "Dompo": "doy", "Domu": "dof", "Domung": "dev", "Dondo": "dok", "Dong": "doh", "Dongo": "doo", "Dongolawi": "kzh", "Dongotono": "ddd", "Dongshanba Lalo": "yik", "Dongxiang": "sce", "Donno So Dogon": "dds", "Doondo": "dde", "Dorasque": "cba-dor", "Dori'o": "dor", "Dorig": "wwo", "Doromu-Koki": "kqc", "Dorze": "doz", "Doso": "dol", "Doteli": "dty", "Dothraki": "art-dtk", "Doura": "don", "Doutai": "tds", "Doyayo": "dow", "Drehu": "dhv", "Drung": "duu", "Duala": "dua", "Duano": "dup", "Duau": "dva", "Dubli": "dub", "Dubu": "dmu", "Dugun": "ndu", "Duguri": "dbm", "Dugwor": "dme", "Duhwa": "kbz", "Duit": "cba-dui", "Duke": "nke", "Dukhan": "trk-dkh", "Dulbu": "dbo", "Duli": "duz", "Duma": "dma", "Dumaitic": "sem-dum", "Dumbea": "duf", "Dumi": "dus", "Dumpas": "dmv", "Dumun": "dui", "Duna": "duc", "Dungan": "dng", "Dungmali": "raa", "Dungra Bhil": "duh", "Dungu": "dbv", "Dupaningan Agta": "duo", "Dura": "drq", "Duri": "mvp", "Duriankere": "dbn", "Duruwa": "pci", "Dusner": "dsn", "Dusun Deyah": "dun", "Dusun Malang": "duq", "Dusun Witu": "duw", "ඕලන්ද": "nl", "Dutch Low Saxon": "nds-nl", "Dutch Sign Language": "dse", "Duun": "dux", "Duupa": "dae", "Duvle": "duv", "Duwai": "dbp", "Duwet": "gve", "Dwang": "nnu", "Dyaabugay": "dyy", "Dyaberdyaber": "dyb", "Dyan": "dya", "Dyangadi": "dyn", "Dyirbal": "dbl", "Dyugun": "dyd", "Dyula": "dyu", "Dza": "jen", "Dzala": "dzl", "Dzando": "dzn", "Dzao Min": "bpn", "Dzodinka": "add", "Dzongkha": "dz", "Dzuun": "dnn", "Dâw": "kwa", "E": "eee", "E'ma Buyang": "yzg", "Early Assamese": "inc-oas", "Early Modern Korean": "ko-ear", "Early Tripuri": "xtr", "East Central German": "gmw-ecg", "East Damar": "dmr", "East Franconian": "vmf", "East Futuna": "fud", "East Kewa": "kjs", "East Limba": "lma", "East Makian": "mky", "East Masela": "vme", "East Nyala": "nle", "East Tarangan": "tre", "East Yugur": "yuy", "Eastern Acipa": "acp", "Eastern Arrernte": "aer", "Eastern Bolivian Guaraní": "gui", "Eastern Bontoc": "ebk", "Eastern Bru": "bru", "Eastern Canadian Inuktitut": "ike", "Eastern Cham": "cjm", "Eastern Durango Nahuatl": "azd", "Eastern Gorkha Tamang": "tge", "Eastern Gurung": "ggn", "Eastern Highland Chatino": "cly", "Eastern Highland Otomi": "otm", "Eastern Huasteca Nahuatl": "nhe", "Eastern Huishui Hmong": "hme", "Eastern Karaboro": "xrb", "Eastern Katu": "ktv", "Eastern Kayah": "eky", "Eastern Keres": "kee", "Eastern Khanty": "kca-eas", "Eastern Krahn": "kqo", "Eastern Lalu": "yit", "Eastern Lawa": "lwl", "Eastern Magar": "mgp", "Eastern Maninkakan": "emk", "Eastern Mari": "mhr", "Eastern Meohang": "emg", "Eastern Min": "cdo", "Eastern Mnong": "mng", "Eastern Muria": "emu", "Eastern Ngad'a": "nea", "Eastern Nisu": "nos", "Eastern Ojibwa": "ojg", "Eastern Parbate Kham": "kif", "Eastern Penan": "pez", "Eastern Pomo": "peb", "Eastern Pwo": "kjp", "Eastern Qiandong Miao": "hmq", "Eastern Subanun": "sfe", "Eastern Tamang": "taj", "Eastern Tawbuid": "bnj", "Eastern Xiangxi Miao": "muq", "Eastern Xwla Gbe": "gbx", "Ebira": "igb", "Eblaite": "xeb", "Ebrié": "ebr", "Ebughu": "ebg", "Ecuadorian Sign Language": "ecs", "Ede Cabe": "cbj", "Ede Ica": "ica", "Ede Idaca": "idd", "Ede Ije": "ijj", "Ede Nago": "nqg", "Edera Awyu": "awy", "Edo": "bin", "Edolo": "etr", "Edomite": "xdm", "Edopi": "dbf", "Efai": "efa", "Efe": "efe", "Efik": "efi", "Efutop": "ofu", "Ega": "ega", "Eggon": "ego", "ඊජිප්තු": "egy", "Egyptian Arabic": "arz", "Egyptian Sign Language": "esl", "Ehueun": "ehu", "Eipomek": "eip", "Eitiep": "eit", "Ejagham": "etu", "Ejamat": "eja", "Ekajuk": "eka", "Ekari": "ekg", "Ekele": "khy", "Eki": "eki", "Ekit": "eke", "Ekpeye": "ekp", "El Alto Zapotec": "zpp", "El Hugeirat": "elh", "El Molo": "elo", "Elamite": "elx", "Eleme": "elm", "Elepi": "ele", "Elfdalian": "ovd", "Elip": "ekm", "Elkei": "elk", "Eloi": "art-elo", "Elotepec Zapotec": "zte", "Eloyi": "afo", "Elseng": "mrf", "Elu": "elu", "Elymian": "xly", "Emae": "mmw", "Emai": "ema", "Eman": "emn", "Embaloh": "emb", "Emberá-Baudó": "bdc", "Emberá-Catío": "cto", "Emberá-Chamí": "cmi", "Emberá-Tadó": "tdc", "Embu": "ebu", "Emem": "enr", "Emerillon": "eme", "Emilian": "egl", "Emplawas": "emw", "En": "enc", "Enawené-Nawé": "unk", "Ende": "end", "Enga": "enq", "Engenni": "enn", "Enggano": "eno", "ඉංග්‍රීසි": "en", "Enlhet": "enl", "Enrekang": "ptt", "Enu": "enu", "Enwan": "env", "Enwang": "enw", "Enxet": "enx", "Enya": "gey", "Eotile": "eot", "Epena": "sja", "Epi-Olmec": "xep", "Epie": "epi", "Epigraphic Mayan": "emy", "Eravallan": "era", "Erave": "kjy", "Ere": "twp", "Erie": "iro-ere", "Eritai": "ert", "Erokwanas": "erw", "Erre": "err", "Erromintxela": "emx", "Ersu": "ers", "Eruwa": "erh", "Erzya": "myv", "Esan": "ish", "Ese": "mcq", "Ese Ejja": "ese", "Eshtehardi": "esh", "Esimbi": "ags", "Eskayan": "esy", "Esmeralda": "sai-esm", "එස්පෙරාන්තො": "eo", "Esselen": "esq", "Estado de México Otomi": "ots", "එස්තෝනියානු": "et", "Estonian Sign Language": "eso", "Esuma": "esm", "Etchemin": "etc", "Etebi": "etb", "Eten": "etx", "Eteocretan": "ecr", "Eteocypriot": "ecy", "Ethiopian Sign Language": "eth", "Etkywan": "ich", "Eton (Cameroon)": "eto", "Eton (Vanuatu)": "etn", "Etruscan": "ett", "Etulo": "utr", "Evant": "bzz", "Even": "eve", "Evenki": "evn", "Ewage-Notu": "nou", "Ewarhuyana": "sai-ewa", "Ewe": "ee", "Ewondo": "ewo", "Extremaduran": "ext", "Eyak": "eya", "Ezaa": "eza", "Fagani": "faf", "Faire Atta": "azt", "Faita": "faj", "Faiwol": "fai", "Fakkanci": "gel", "Fala": "fax", "Falam Chin": "cfm", "Fali": "fli", "Faliscan": "xfa", "Fam": "fam", "Fanagalo": "fng", "Fanamaket": "bjp", "Fang (Bantu)": "fan", "Fang (Beboid)": "fak", "Fania": "fni", "Far Western Muria": "fmu", "Farefare": "gur", "Faroese": "fo", "Fas": "fqs", "Fasu": "faa", "Fataleka": "far", "Fataluku": "ddg", "Fayu": "fau", "Fe'fe'": "fmp", "Fedan": "pdn", "Fembe": "agl", "Fer": "kah", "Feroge": "fer", "Fiji Hindi": "hif", "Fijian": "fj", "Filomena Mata-Coahuitlán Totonac": "tlp", "Fingallian": "gmw-fin", "Finisterre Yau": "yuw", "ෆින්ලන්ත": "fi", "Finnish Sign Language": "fse", "Finnish-Swedish Sign Language": "fss", "Finongan": "fag", "Fipa": "fip", "Firan": "fir", "Fiwaga": "fiw", "Flemish Sign Language": "vgt", "Flinders Island": "fln", "Foau": "flh", "Fogaha": "ber-fog", "Foi": "foi", "Foia Foia": "ffi", "Folopa": "ppo", "Foma": "fom", "Fon": "fon", "Fongoro": "fgr", "Foodo": "fod", "Forak": "frq", "Fordata": "frd", "Fore": "for", "Forest Enets": "enf", "Forest Nenets": "syd-fne", "Fortsenal": "frt", "Fox": "sac", "Franc-Comtois": "roa-fcm", "Francisco León Zoque": "zos", "Franco-Provençal": "frp", "ප්‍රංශ": "fr", "French Belgian Sign Language": "sfb", "French Sign Language": "fsl", "Friulian": "fur", "Fula": "ff", "Fuliiru": "flr", "Fulniô": "fun", "Fum": "fum", "Fungwa": "ula", "Fur": "fvr", "Furu": "fuu", "Futuna-Aniwa": "fut", "Fuyug": "fuy", "Fwe": "fwe", "Fwâi": "fwa", "Fyam": "pym", "Fyer": "fie", "Ga": "gaa", "Ga'anda": "gqa", "Ga'dang": "gdg", "Gaa": "ttb", "Gaam": "tbi", "Gabadi": "kbt", "Gabi": "gbw", "Gabri": "gab", "Gabrielino-Fernandeño": "xgf", "Gadang": "gdk", "Gaddang": "gad", "Gaddi": "gbk", "Gade": "ged", "Gadjerawang": "gdh", "Gadsup": "gaj", "Gafat": "gft", "Gagadu": "gbu", "Gagauz": "gag", "Gagnoa Bété": "btg", "Gahri": "bfu", "Gaikundi": "gbf", "Gaina": "gcn", "Gal": "gap", "Galambu": "glo", "Galatian": "xga", "Galela": "gbi", "Galeya": "gar", "Galice": "gce", "Galician": "gl", "Galindian": "xgl", "Gallaecian": "cel-gal", "Gallo": "roa-gal", "Gallo-Italic of Basilicata": "roa-gib", "Gallo-Italic of Sicily": "roa-gis", "Gallurese": "sdn", "Galo": "adl", "Galoli": "gal", "Gamale Kham": "kgj", "Gambera": "gma", "Gamela": "sai-gam", "Gamilaraay": "kld", "Gamit": "gbl", "Gamkonora": "gak", "Gamo": "gmv", "Gamo-Ningi": "bte", "Gan": "gan", "Gana": "gnq", "Ganang": "gne", "Gandhari": "pgd", "Gane": "gzn", "Ganggalida": "gcd", "Ganglau": "ggl", "Gangte": "gnb", "Gangulu": "gnl", "Gants": "gao", "Ganza": "gza", "Ganzi": "gnz", "Gao": "gga", "Gapapaiwa": "pwg", "Garawa": "wrk", "Garhwali": "gbm", "Garifuna": "cab", "Garingbal": "xgi", "Garo": "grt", "Garre": "gex", "Garus": "gyb", "Garza": "xgr", "Gashowu": "yok-gsy", "Gata'": "gaq", "Gaulish": "cel-gau", "Gavak": "dmc", "Gavar": "gou", "Gavião do Jiparaná": "gvo", "Gawar-Bati": "gwt", "Gawwada": "gwd", "Gaya": "zra", "Gayil": "gyl", "Gayo": "gay", "Gayón": "sai-gay", "Gbagyi": "gbr", "Gban": "ggu", "Gbanu": "gbv", "Gbanziri": "gbg", "Gbari": "gby", "Gbaya-Bossangoa": "gbp", "Gbaya-Bozoum": "gbq", "Gbaya-Mbodomo": "gmm", "Gbayi": "gyg", "Gbesi Gbe": "gbs", "Gbii": "ggb", "Gbin": "xgb", "Gbiri-Niragu": "grh", "Gboloo Grebo": "gec", "Gciriku": "diu", "Gcwi": "gwj", "Ge": "hmj", "Ge'ez": "gez", "Geba Karen": "kvq", "Gebe": "gei", "Gedaged": "gdd", "Gedeo": "drs", "Geji": "gji", "Geko Karen": "ghk", "Gela": "nlg", "Gele'": "sbc", "Geme": "geq", "Gen": "gej", "Gende": "gaf", "Gengle": "geg", "ජෝර්ජියානු": "ka", "Gepo": "ygp", "Gera": "gew", "Gerka": "gek", "ජර්මානු": "de", "German Low German": "nds-de", "German Sign Language": "gsg", "Geruma": "gea", "Geser-Gorom": "ges", "Gey": "guv", "Ghadames": "gha", "Ghanaian Sign Language": "gse", "Ghandruk Sign Language": "gds", "Ghanongga": "ghn", "Ghari": "gri", "Ghayavi": "bmk", "Ghera": "ghr", "Ghomala'": "bbj", "Ghomara": "gho", "Ghotuo": "aaa", "Ghulfan": "ghl", "Giangan": "bgi", "Gibanawa": "gib", "Gidar": "gid", "Gikyode": "acd", "Gilaki": "glk", "Gilbertese": "gil", "Gilima": "gix", "Gimi (Austronesian)": "gip", "Gimi (Goroka)": "gim", "Gimme": "kmp", "Gimnime": "gmn", "Ginuman": "gnm", "Girawa": "bbr", "Girirra": "gii", "Giryama": "nyf", "Githabul": "gih", "Gitua": "ggt", "Gitxsan": "git", "Giyug": "giy", "Gizrra": "tof", "Glaro-Twabo": "glr", "Glavda": "glw", "Glio-Oubi": "oub", "Glosa": "igs", "Gnau": "gnu", "Goa'uld": "art-gld", "Goaria": "gig", "Gobasi": "goi", "Gobu": "gox", "Godié": "god", "Godoberi": "gdo", "Godwari": "gdx", "Goemai": "ank", "Gofa": "gof", "Gogo": "gog", "Gogodala": "ggw", "Goguryeo": "zkg", "Gojri": "gju", "Gokana": "gkn", "Gokhy": "tbq-gkh", "Gola": "gol", "Golin": "gvf", "Golpa": "lja", "Gondi": "gon", "Gone Dau": "goo", "Gong": "ugo", "Gongduk": "goe", "Gonja": "gjn", "Goo": "gov", "Gooniyandi": "gni", "Gor": "gqr", "Gorakor": "goc", "Gorap": "goq", "Goreng": "xgg", "Gorontalo": "gor", "Gorovu": "grq", "Gorowa": "gow", "Gothic": "got", "Gottscheerish": "gmw-gts", "Goundo": "goy", "Gourmanchéma": "gux", "Gowlan": "goj", "Gowro": "gwf", "Gozarkhani": "goz", "Grangali": "nli", "Grass Koiari": "kbk", "Grebo": "grb", "ග්‍රීක": "el", "Greek Sign Language": "gss", "Green Gelao": "giq", "Green Hmong": "hnj", "Greenlandic": "kl", "Grenadian Creole English": "gcl", "Gresi": "grs", "Groma": "gro", "Gros Ventre": "ats", "Gua": "gwx", "Guachí": "sai-gua", "Guahibo": "guh", "Guajajára": "gub", "Guajá": "gvj", "Guambiano": "gum", "Guamo": "sai-gmo", "Guanano": "gvc", "Guanche": "gnc", "Guaraní": "gn", "Guarayu": "gyr", "Guatemalan Sign Language": "gsm", "Guató": "gta", "Guayabero": "guo", "Guazacapán": "nai-guz", "Gudang": "xgd", "Gudanji": "nji", "Gude": "gde", "Gudu": "gdu", "Guduf-Gava": "gdf", "Guerrero Amuzgo": "amu", "Guerrero Nahuatl": "ngu", "Guevea de Humboldt Zapotec": "zpg", "Gugadj": "ggd", "Gugu Badhun": "gdc", "Gugu Warra": "wrw", "Guhu-Samane": "ghs", "Guianese Creole": "gcr", "Guiberoua Bété": "bet", "Guinau": "awd-gnu", "Guinea Kpelle": "gkp", "Guinea-Bissau Creole": "pov", "Guinea-Bissau Sign Language": "lgs", "Guinean Sign Language": "gus", "Guiqiong": "gqi", "ගුජරාටි": "gu", "Gula": "glu", "Gula'alaa": "gmb", "Gulay": "gvl", "Gule": "gly", "Gulf Arabic": "afb", "Gullah": "gul", "Gumalu": "gmu", "Gumatj": "gnn", "Gumawana": "gvs", "Gumuz": "guk", "Gun": "guw", "Gundi": "gdi", "Gunditjmara": "gjm", "Gundungurra": "xrd", "Gungabula": "gyf", "Gungu": "rub", "Guntai": "gnt", "Gunu": "yas", "Gunwinggu": "gup", "Gunya": "gyy", "Gupa-Abawa": "gpa", "Gupapuyngu": "guf", "Gur Lama": "las", "Guragone": "gge", "Guramalum": "grz", "Gurani": "hac", "Gureng Gureng": "gnr", "Gurgula": "ggg", "Guriaso": "grx", "Gurindji": "gue", "Gurindji Kriol": "gjr", "Gurmana": "gvm", "Guro": "goa", "Guruntum": "grd", "Gusan": "gsn", "Gusii": "guz", "Gusilay": "gsl", "Gutnish": "gmq-gut", "Guugu Yimidhirr": "kky", "Guwa": "xgw", "Guwamu": "gwu", "Guwar": "aus-guw", "Guya": "gka", "Guyanese Creole English": "gyn", "Guyani": "gvy", "Guébie": "gie", "Gvoko": "ngs", "Gwa": "gwb", "Gwahatike": "dah", "Gwak": "jgk", "Gwamhi-Wuri": "bga", "Gwandara": "gwn", "Gwara": "alv-gwa", "Gweda": "grw", "Gweno": "gwe", "Gwere": "gwr", "Gwich'in": "gwi", "Gyalsumdo": "gyo", "Gyele": "gyi", "Gyem": "gye", "Güenoa": "sai-gue", "Habu": "hbu", "Hachijō": "jpx-hcj", "Hadiyya": "hdy", "Hadothi": "hoj", "Hadrami": "xhd", "Hadza": "hts", "Haeke": "aek", "Hahon": "hah", "Haida": "hai", "Haigwai": "hgw", "Hailufeng Min": "nan-hlh", "Hainanese": "hnm", "Hainyaxo Bozo": "bzx", "Haiphong Sign Language": "haf", "Haisla": "has", "Haitian Creole": "ht", "Haitian Vodoun Culture Language": "hvc", "Haiǁom": "hgm", "Haji": "hji", "Hajong": "haj", "Hakka": "hak", "Hakö": "hao", "Halang": "hal", "Halang Doan": "hld", "Halbi": "hlb", "Halia": "hla", "Halkomelem": "hur", "Hamap": "hmu", "Hamba": "hba", "Hamer-Banna": "amf", "Hamtai": "hmt", "Hanga": "hag", "Hanga Hundi": "wos", "Hani": "hni", "Hanoi Sign Language": "hab", "Hanunoo": "hnn", "Harami": "xha", "Harappan": "xiv", "Harari": "har", "Haraza": "nub-har", "Harijan Kinnauri": "kjo", "Haroi": "hro", "Harsusi": "hss", "Haruai": "tmd", "Haruku": "hrk", "Haryanvi": "bgc", "Harzani": "hrz", "Hasaitic": "sem-has", "Hasha": "ybj", "Hassaniya Arabic": "mey", "Hatam": "had", "Hattic": "xht", "Hausa": "ha", "Hausa Sign Language": "hsl", "Haush": "sai-hau", "Havasupai-Walapai-Yavapai": "yuf", "Haveke": "hvk", "Havu": "hav", "Hawai'i Pidgin Sign Language": "hps", "Hawaiian": "haw", "Hawaiian Creole": "hwc", "Haya": "hay", "Hdi": "xed", "හීබෲ": "he", "Hehe": "heh", "Heiban": "hbn", "Heiltsuk": "hei", "Helong": "heg", "Hema": "nix", "Hemba": "hem", "Herdé": "hed", "Herero": "hz", "Hermit": "llf", "Hernican": "xhr", "Hewa": "ham", "Heyo": "auk", "Hibito": "hib", "Hidatsa": "hid", "Higaonon": "mba", "High Valyrian": "art-vlh", "Highland Konjo": "kjk", "Highland Oaxaca Chontal": "chd", "Highland Popoluca": "poi", "Highland Puebla Nahuatl": "azz", "Highland Totonac": "tos", "Hijazi Arabic": "acw", "Hijuk": "hij", "Hiligaynon": "hil", "Hill Maria": "mrr", "Himarimã": "hir", "හින්දි": "hi", "Hindi Dogri": "dgo", "Hinduri": "hii", "Hinukh": "gin", "Hiri Motu": "ho", "Hismaic": "sem-his", "Hitchiti": "nai-hit", "Hittite": "hit", "Hitu": "htu", "Hiw": "hiw", "Hixkaryana": "hix", "Hlai": "lic", "Hlepho Phowa": "yhl", "Hlersu": "hle", "Hmar": "hmr", "Hmong Don": "hmf", "Hmong Dô": "hmv", "Hmong Shua": "hmz", "Hmwaveke": "mrk", "Ho": "hoc", "Ho Chi Minh City Sign Language": "hos", "Hoava": "hoa", "Hobyót": "hoh", "Hoia Hoia": "hhi", "Hokkien": "nan-hbl", "Holikachuk": "hoi", "Holiya": "hoy", "Holma": "hod", "Holoholo": "hoo", "Holu": "hol", "Homa": "hom", "Honduran Lenca": "len", "Honduras Sign Language": "hds", "Hone": "juh", "Hong Kong Sign Language": "hks", "Honi": "how", "Hopi": "hop", "Horned Miao": "hrm", "Horo": "hor", "Horom": "hoe", "Horpa": "ero", "Hote": "hot", "Hoti": "hti", "Hovongan": "hov", "Hoyahoya": "hhy", "Hozo": "hoz", "Hpon": "hpo", "Hrangkhol": "hra", "Hruso": "hru", "Hrê": "hre", "Hu": "huo", "Huachipaeri": "hug", "Huambisa": "hub", "Huaorani": "auc", "Huarijio": "var", "Huaulu": "hud", "Huautla Mazatec": "mau", "Huave": "huv", "Huaxcaleca Nahuatl": "nhq", "Huba": "hbb", "Huehuetla Tepehua": "tee", "Huetar": "cba-hue", "Huichol": "hch", "Huilliche": "huh", "Huitepec Mixtec": "mxs", "Huizhou": "czh", "Hukumina": "huw", "Hula": "hul", "Hulaulá": "huy", "Huli": "hui", "Hulung": "huk", "Humburi Senni": "hmb", "Humene": "huf", "Hun": "uth", "Hunde": "hke", "Hung": "hnu", "Hungana": "hum", "හංගේරියානු": "hu", "Hungarian Sign Language": "hsh", "Hungworo": "nat", "Hunjara-Kaina Ke": "hkk", "Hunnic": "xhc", "Hunsrik": "hrx", "Hunzib": "huz", "Hupa": "hup", "Hupdë": "jup", "Hupla": "hap", "Hurrian": "xhu", "Hutterisch": "geh", "Hwana": "hwo", "Hya": "hya", "Hyam": "jab", "Hän": "haa", "Hértevin": "hrt", "I-Wak": "iwk", "Iaai": "iai", "Iamalele": "yml", "Iatmul": "ian", "Iau": "tmu", "Ibali Teke": "tek", "Ibaloi": "ibl", "Iban": "iba", "Ibanag": "ibg", "Ibani": "iby", "Ibatan": "ivb", "Iberian": "xib", "Ibibio": "ibb", "Ibino": "ibn", "Iboko": "bkp", "Ibu": "ibu", "Ibuoro": "ibr", "අයිස්ලන්ත": "is", "Icelandic Sign Language": "icl", "Iceve-Maci": "bec", "Ida'an": "dbj", "Idakho-Isukha-Tiriki": "ida", "Idaté": "idt", "Idere": "ide", "Idesa": "ids", "Idi": "idi", "Ido": "io", "Idoma": "idu", "Idon": "idc", "Idu": "clk", "Idun": "ldb", "Iduna": "viv", "Ifo": "iff", "Ifè": "ife", "Igala": "igl", "Igana": "igg", "Igbo": "ig", "Igede": "ige", "Ignaciano": "ign", "Igo": "ahl", "Iguta": "nar", "Igwe": "igw", "Iha": "ihp", "Ihievbe": "ihi", "Ija-Zuba": "vki", "Ik": "ikx", "Ika": "ikk", "Ikaranggal": "ikr", "Ikizu": "ikz", "Iko": "iki", "Ikobi-Mena": "meb", "Ikoma": "ntk", "Ikpeng": "txi", "Ikpeshi": "ikp", "Ikposo": "kpo", "Iku-Gora-Ankwa": "ikv", "Ikulu": "ikl", "Ikwere": "ikw", "Ikwo": "iqw", "Ila": "ilb", "Ile Ape": "ila", "Ilgar": "ilg", "Ili Turki": "ili", "Ili'uun": "ilu", "Ilianen Manobo": "mbi", "Illyrian": "xil", "Ilocano": "ilo", "Ilongot": "ilk", "Ilue": "ilv", "Ilwana": "mlk", "Imbongu": "imo", "Imonda": "imn", "Imroing": "imr", "Inabaknon": "abx", "Inapang": "mzu", "Inari Sami": "smn", "Indanga": "bnt-ind", "Indian Sign Language": "ins", "Indo-Portuguese": "idb", "ඉන්දුනීසියානු": "id", "Indonesian Bajau": "bdl", "Indonesian Sign Language": "inl", "Indri": "idr", "Indus Kohistani": "mvy", "Inebu One": "oin", "Ineseño": "inz", "Inga": "inb", "Ingrian": "izh", "Ingush": "inh", "Inlaod Itneg": "iti", "Inoke-Yate": "ino", "Inonhan": "loc", "Inor": "ior", "Inpui Naga": "nkf", "Interlingua": "ia", "Interlingue": "ie", "International Sign": "ils", "Interslavic": "isv", "Intha": "int", "Inuinnaqtun": "esx-inq", "Inuit Sign Language": "iks", "Inuktitut": "iu", "Inuktun": "esx-ink", "Inupiaq": "ik", "Inuvialuktun": "ikt", "Ipai": "nai-ipa", "Ipalapa Amuzgo": "azm", "Ipiko": "ipo", "Ipili": "ipi", "Ipulo": "ass", "Iquito": "iqu", "Ir": "irr", "Irantxe": "irn", "Iranun": "ill", "Iraqi Arabic": "acm", "Iraqw": "irk", "Irarutu": "irh", "Iraya": "iry", "Iresim": "ire", "Iriga Bicolano": "bto", "අයිරිෂ්": "ga", "Irish Sign Language": "isg", "Irula": "iru", "Isabi": "isa", "Isan": "tts", "Isanzu": "isn", "Isarog Agta": "agk", "Isaurian": "mis-isa", "Isconahua": "isc", "Isebe": "igo", "Ishkashimi": "isk", "Isinai": "inn", "Isirawa": "srl", "Islander Creole English": "icr", "Isnag": "isd", "Isoko": "iso", "Israeli Sign Language": "isr", "Isthmus Mixe": "mir", "Isthmus Zapotec": "zai", "Istriot": "ist", "Istro-Romanian": "ruo", "Isu": "isu", "Isubu": "szv", "ඉතාලි": "it", "Italian Sign Language": "ise", "Italiot Greek": "grk-ita", "Itawit": "itv", "Itelmen": "itl", "Itene": "ite", "Iteri": "itr", "Itik": "itx", "Ito": "itw", "Itonama": "ito", "Itsekiri": "its", "Itu Mbon Uzo": "itm", "Itundujia Mixtec": "mce", "Itza'": "itz", "Iu Mien": "ium", "Ivatan": "ivv", "Iwaidja": "ibd", "Iwal": "kbm", "Iwam": "iwm", "Iwur": "iwo", "Ixcatec": "ixc", "Ixcatlán Mazatec": "mzi", "Ixil": "ixl", "Ixtayutla Mixtec": "vmj", "Ixtenco Otomi": "otz", "Iyayu": "iya", "Iyive": "uiv", "Iyo": "nca", "Iyo'wujwa Chorote": "crq", "Iyojwa'ja Chorote": "crt", "Izere": "izr", "Izi": "izz", "Izi-Ezaa-Ikwo-Mgbo": "izi", "Izon": "ijc", "Izora": "cbo", "Iñapari": "inp", "Jabem": "jae", "Jabutí": "jbt", "Jad": "jda", "Jadgali": "jdg", "Jah Hut": "jah", "Jahanka": "jad", "Jair Awyu": "awv", "Jakaltek": "jac", "Jakati": "jat", "Jalapa de Díaz Mazatec": "maj", "Jalkunan": "bxl", "Jamaican Country Sign Language": "jcs", "Jamaican Creole": "jam", "Jamaican Sign Language": "jls", "Jamamadí": "jaa", "Jambi Malay": "jax", "Jamiltepec Mixtec": "mxt", "Jaminjung": "djd", "Jamsay": "djm", "Jamtish": "gmq-jmk", "Jandavra": "jnd", "Janday": "jan", "Jangkang": "djo", "Jangshung": "jna", "Janji": "jni", "ජපන්": "ja", "Japanese Sign Language": "jsl", "Japhug": "sit-jap", "Japrería": "jru", "Jaqaru": "jqr", "Jara": "jaf", "Jarai": "jra", "Jarawa": "anq", "Jaru": "ddj", "Jassic": "ysc", "Jaunsari": "jns", "ජාවා": "jv", "Javindo": "jvd", "Jawe": "jaz", "Jaya": "jyy", "Jebero": "jeb", "Jeh": "jeh", "Jehai": "jhi", "Jeikó": "sai-jko", "Jeju": "jje", "Jemez": "tow", "Jenaama Bozo": "bze", "Jeng": "jeg", "Jennu Kurumba": "xuj", "Jere": "jer", "Jeri Kuo": "jek", "Jersey Dutch": "gmw-jdt", "Jeru": "akj", "Jerung": "jee", "Jhankot Sign Language": "jhs", "Jiamao": "jio", "Jiba": "juo", "Jibu": "jib", "Jicarilla": "apj", "Jie": "mis-jie", "Jiiddu": "jii", "Jilbe": "jie", "Jili": "mgi", "Jilim": "jil", "Jimi": "jmi", "Jimjimen": "jim", "Jin": "cjy", "Jina": "jia", "Jingpho": "kac", "Jingulu": "jig", "Jiongnai Bunu": "pnu", "Jirajara": "sai-jrj", "Jirel": "jul", "Jiru": "jrr", "Jita": "jit", "Jizhao": "mis-jzh", "Jju": "kaj", "Joba": "job", "Jofotek-Bromnya": "jbr", "Jola-Fonyi": "dyo", "Jola-Kasa": "csk", "Jonkor Bourmataguil": "jeu", "Jordanian Sign Language": "jos", "Jorá": "jor", "Jowulu": "jow", "Ju": "juu", "Juang": "jun", "Juba Arabic": "pga", "Judeo-Italian": "itk", "Judeo-Persian": "jpr", "Judeo-Tat": "jdt", "Jukun Takum": "jbu", "Jumaytepeque": "nai-jum", "Jumjum": "jum", "Jumla Sign Language": "jus", "Jumli": "jml", "Jungle Inga": "inj", "Juquila Mixe": "mxq", "Jur Modo": "bex", "Juray": "juy", "Jurchen": "juc", "Jurúna": "jur", "Jutiapa": "nai-jtp", "Jutish": "jut", "Juwal": "mwb", "Juxtlahuaca Mixtec": "vmc", "Juǀ'hoan": "ktz", "Jwira-Pepesa": "jwi", "Júma": "jua", "K'iche'": "quc", "Kaamba": "xku", "Kaan": "ldl", "Kaang Chin": "ckn", "Kaansa": "gna", "Kaapor Sign Language": "uks", "Kaba": "ksp", "Kabalai": "kvf", "Kabardian": "kbd", "Kabatei": "xkp", "Kabba-Laka": "lap", "Kabishiana": "tup-kab", "Kabiyé": "kbp", "Kabola": "klz", "Kabore One": "onk", "Kabras": "lkb", "Kaburi": "uka", "Kabutra": "kbu", "Kabuverdianu": "kea", "Kabwa": "cwa", "Kabwari": "kcw", "Kabyle": "kab", "Kachama-Ganjule": "kcx", "Kachari": "xac", "Kachchi": "kfr", "Kachi Koli": "gjk", "Kacipo-Balesi": "koe", "Kaco'": "xkk", "Kadai": "kzd", "Kadar": "kej", "Kadara": "kad", "Kadaru": "kdu", "Kadiwéu": "kbc", "Kado": "kdv", "Kadu (Myanmar)": "zkd", "Kadugli": "xtc", "Kaduo": "ktp", "Kaera": "jka", "Kafa": "kbr", "Kafoa": "kpu", "Kagan Kalagan": "kll", "Kagate": "syw", "Kagayanen": "cgc", "Kagoma": "kdm", "Kagoro": "xkg", "Kagulu": "kki", "Kahe": "hka", "Kahua": "agw", "Kaian": "kct", "Kaibobo": "kzb", "Kaidipang": "kzp", "Kaiep": "kbw", "Kaikadi": "kep", "Kaike": "kzq", "Kaiku": "kkq", "Kaimbulawa": "zka", "Kaimbé": "xai", "Kaingang": "kgp", "Kairak": "ckr", "Kairiru": "kxa", "Kairui-Midiki": "krd", "Kais": "kzm", "Kaivi": "kce", "Kaiwá": "kgk", "Kaiy": "tcq", "Kajakse": "ckq", "Kajali": "xkj", "Kajaman": "kag", "Kakabai": "kqf", "Kakabe": "kke", "Kakanda": "kka", "Kaki Ae": "tbd", "Kakihum": "kxe", "Kako": "kkj", "Kakwa": "keo", "Kala": "kcl", "Kala Lagaw Ya": "mwp", "Kalaamaya": "lkm", "Kalabakan": "kve", "Kalabari": "ijn", "Kalabra": "kzz", "Kalagan": "kqe", "Kalaktang Monpa": "kkf", "Kalam": "kmh", "Kalami": "gwc", "Kalamsé": "knz", "Kalanadi": "wkl", "Kalanga": "kck", "Kalao": "kly", "Kalapuya": "kyl", "Kalarko": "kba", "Kalasha": "kls", "Kalasuri": "xme-kls", "Kalašma": "ine-kal", "Kalenjin": "kln", "Kalinago": "crb", "Kalkatungu": "ktg", "Kalkoti": "xka", "Kallawaya": "caw", "Kalmyk": "xal", "Kalo Finnish Romani": "rmf", "Kalou": "ywa", "Kaluli": "bco", "Kalumpang": "kli", "Kam": "kdx", "Kamakan": "vkm", "Kamang": "woi", "Kamano": "kbq", "Kamantan": "kci", "Kamar": "keq", "Kamara": "jmr", "Kamarian": "kzx", "Kamaru": "kgx", "Kamarupi Prakrit": "inc-kam", "Kamasa": "klp", "Kamasau": "kms", "Kamassian": "xas", "Kamayo": "kyk", "Kamayurá": "kay", "Kamba": "kam", "Kambaata": "ktb", "Kambaira": "kyy", "Kambera": "xbr", "Kamberataro": "kbv", "Kamberau": "irx", "Kambiwá": "xbw", "Kami": "kmi", "Kamkata-viri": "bsh", "Kamo": "kcq", "Kamoro": "kgq", "Kamta": "rkt", "Kamu": "xmu", "Kamula": "xla", "Kamwe": "hig", "Kanakanabu": "xnb", "Kanakuru": "kna", "Kanamari": "knm", "Kanashi": "xns", "Kanasi": "soq", "Kandas": "kqw", "Kandawo": "gam", "Kande": "kbs", "Kang": "kyp", "Kanga": "kcp", "Kangean": "kkv", "Kanggape": "igm", "Kangjia": "kxs", "Kango": "kty", "Kango-Sua": "kzy", "Kangri": "xnr", "Kaniet": "ktk", "Kanikkaran": "kev", "Kaningdon-Nindem": "kdp", "Kaningi": "kzo", "Kaningra": "knr", "Kaninuwa": "wat", "Kanite": "kmu", "Kanjari": "kft", "Kanju": "kbe", "Kankanaey": "kne", "කන්නඩ": "kn", "Kannada Kurumba": "kfi", "Kannauji": "bjj", "Kanowit": "kxn", "Kanoé": "kxo", "Kansa": "ksk", "Kantosi": "xkt", "Kanu": "khx", "Kanufi": "kni", "Kanuri": "kr", "Kanyok": "kny", "Kao": "kax", "Kaonde": "kqn", "Kap": "ykm", "Kapampangan": "pam", "Kapauri": "khp", "Kapin": "tbx", "Kapinawá": "xpn", "Kapingamarangi": "kpg", "Kapriman": "dju", "Kaptiau": "kbi", "Kapya": "klo", "Kaqchikel": "cak", "Kaqchikel-K'iche' Mixed Language": "ckz", "Kara (New Guinea)": "leu", "Kara (Tanzania)": "reg", "Karachay-Balkar": "krc", "Karadjeri": "gbd", "Karaga Mandaya": "mry", "Karaim": "kdr", "Karajá": "kpj", "Karakalpak": "kaa", "Karakhanid": "xqa", "Karami": "xar", "Karamojong": "kdj", "Karang": "kzr", "Karanga": "kth", "Karankawa": "zkk", "Karao": "kyj", "Karas": "kgv", "Karata": "kpt", "Karawa": "xrw", "Karbi": "mjw", "Kare (Africa)": "kbn", "Kare (New Guinea)": "kmf", "Karekare": "kai", "Karelian": "krl", "Karey": "kyd", "Kari": "kbj", "Kari'na": "car", "Karingani": "kgn", "Karipuna": "kuq", "Karipúna": "kgm", "Karipúna Creole French": "kmv", "Kariri": "kzw", "Karitiâna": "ktn", "Kariya": "kil", "Kariyarra": "vka", "Karkar-Yuri": "yuj", "Karkin": "krb", "Karko": "kko", "Karnai": "bbv", "Karo": "kxh", "Karo Batak": "btx", "Karok": "kyh", "Karolanos": "kyn", "Karon": "krx", "Karon Dori": "kgw", "Karore": "xkx", "Karranga": "xrq", "Karuwali": "rxw", "Kasanga": "ccj", "Kasem": "xsm", "Kashaya": "kju", "කාෂ්මීරි": "ks", "Kashubian": "csb", "Kasiguranin": "ksn", "Kaska": "kkz", "Kaskean": "zsk", "Kaskihá": "gva", "Kassite": "mis-kas", "Kassonke": "kao", "Kasua": "khs", "Kataang": "kgd", "Katabaga": "ktq", "Katawixi": "xat", "Katembri": "sai-kat", "Kathlamet": "nai-kat", "Kathoriya Tharu": "tkt", "Kathu": "ykt", "Katkari": "kfu", "Katla": "kcr", "Kato": "ktw", "Katso": "kaf", "Katua": "kta", "Katukina": "knt", "Kaulong": "pss", "Kaur": "vkk", "Kaure": "bpp", "Kaurna": "zku", "Kauwera": "xau", "Kavalan": "ckv", "Kavet": "krv", "Kawacha": "kcb", "Kawaiisu": "xaw", "Kawe": "kgb", "Kawishana": "awd-kaw", "Kawésqar": "alc", "Kaxararí": "ktx", "Kaxuyana": "kbb", "Kayabí": "kyz", "Kayagar": "kyt", "Kayan": "pdu", "Kayan Mahakam": "xay", "Kayan River Kayan": "xkn", "Kayapa Kallahan": "kak", "Kayapó": "txu", "Kayardild": "gyd", "Kayeli": "kzl", "Kayong": "kxy", "Kayort": "kyv", "Kaytetye": "gbb", "Kayupulau": "kzu", "Kazakh": "kk", "Kazukuru": "kzk", "Ke'o": "xxk", "Keak": "keh", "Keapara": "khz", "Kedah Malay": "meo", "Kedang": "ksx", "Keder": "kdy", "Kehu": "khh", "Kei": "kei", "Keiga": "kec", "Kein": "bmh", "Keiyo": "eyo", "Kela-Yela": "kel", "Kelabit": "kzi", "Kelantan Peranakan Hokkien": "mis-hkl", "Keley-I Kallahan": "ify", "Keliko": "kbo", "Kelo": "xel", "Kelon": "kyo", "Kemak": "kem", "Kembayan": "xem", "Kemberano": "bzp", "Kembra": "xkw", "Kemezung": "dmo", "Kemi Sami": "sjk", "Kemiehua": "kfj", "Kemtuik": "kmt", "Kenaboi": "xbn", "Kenati": "gat", "Kendayan": "knx", "Kendeje": "klf", "Kendem": "kvm", "Kenga": "kyq", "Keningau Murut": "kxi", "Keninjal": "knl", "Kensiu": "kns", "Kenswei Nsei": "ndb", "Kenyan Sign Language": "xki", "Kenyang": "ken", "Kenyi": "lke", "Keoru-Ahia": "xeu", "Kepkiriwát": "kpn", "Kepo'": "kuk", "Kera": "ker", "Kerak": "hhr", "Kereho": "xke", "Kerek": "krk", "Kerewe": "ked", "Kerewo": "kxz", "Kerinci": "kvr", "Kermanic": "xme-ker", "Kesawai": "xes", "Ket": "ket", "Ketangalan": "kae", "Kete": "kcv", "Ketengban": "xte", "Ketum": "ktt", "Kewa": "kew", "Keyagana": "kyg", "Kgalagadi": "xkv", "Khakas": "kjh", "Khalaj": "klj", "Khaling": "klr", "Khamnigan Mongol": "ykh", "Khamti": "kht", "Khamyang": "ksu", "Khana": "ogo", "Khandeshi": "khn", "Khao": "xao", "Kharam Naga": "kfw", "Kharia": "khr", "Kharia Thar": "ksy", "Khasi": "kha", "Khayo": "lko", "Khazar": "zkz", "Khe": "kqg", "Khehek": "tlx", "Khengkha": "xkf", "Khetrani": "xhe", "Khezha Naga": "nkh", "Khiamniungan Naga": "kix", "Khinalug": "kjj", "Khirwar": "kwx", "Khisa": "kqm", "Khitan": "zkt", "Khlor": "llo", "Khlula": "ykl", "Khmer": "km", "Khmu": "kjg", "Khoekhoe": "naq", "Khoibu Naga": "nkb", "Khoini": "xkc", "Kholok": "ktc", "Kholosi": "inc-kho", "Khonso": "kxc", "Khorasani Turkish": "kmz", "Khorezmian Turkic": "zkh", "Khotanese": "kho", "Khowar": "khw", "Khroskyabs": "jiq", "Khua": "xhv", "Khuen": "khf", "Khumi Chin": "cnk", "Khvarshi": "khv", "Khwarezmian": "xco", "Khwe": "xuu", "Kháng": "kjm", "Khün": "kkh", "Kibala": "blv", "Kibena": "bez", "Kibet": "kie", "Kibiri": "prm", "Kichwa": "qwe-kch", "Kickapoo": "kic", "Kikai": "kzg", "Kikami": "kcu", "Kikuyu": "ki", "Kildin Sami": "sjd", "Kili": "tuw-kli", "Kilit": "xme-klt", "Kilivila": "kij", "Kiliwa": "klb", "Kilmeri": "kih", "Kim": "kia", "Kim Mun": "mji", "Kimaama": "kig", "Kimaragang": "kqr", "Kimbu": "kiv", "Kimbundu": "kmb", "Kimki": "sbt", "Kimré": "kqp", "Kinabalian": "cbw", "Kinalakna": "kco", "Kinaray-a": "krj", "Kinga": "zga", "Kings River Yokuts": "yok-kry", "Kinikinao": "gqn", "Kinnauri": "kfk", "Kintaq": "knq", "Kinuku": "kkd", "Kioko": "ues", "Kiong": "kkm", "Kiorr": "xko", "Kiowa": "kio", "Kipchak": "qwm", "Kipfokomo": "pkb", "Kipsigis": "sgc", "Kiput": "kyi", "Kir-Balar": "kkr", "Kire": "geb", "Kirfi": "kks", "Kirike": "okr", "Kirikiri": "kiy", "Kirya-Konzel": "fkk", "Kis": "kis", "Kisa": "lks", "Kisan": "xis", "Kisankasa": "kqh", "Kisar": "kje", "Kisi": "kiz", "Kistane": "gru", "Kita Maninkakan": "mwk", "Kitanemuk": "azc-ktn", "Kitembo": "tbt", "Kitja": "gia", "Kitsai": "kii", "Kituba": "ktu", "Kiunum": "wei", "Kla": "lda", "Klallam": "clm", "Klamath-Modoc": "kla", "Klao": "klu", "Klias River Kadazan": "kqt", "Klingon": "tlh", "Knaanic": "czk", "Ko": "fuj", "Koalib": "kib", "Koasati": "cku", "Koba": "kpd", "Kobiana": "kcj", "Kobol": "kgu", "Kobon": "kpw", "Koch": "kdq", "Kochila Tharu": "thq", "Koda": "cdz", "Kodaku": "ksz", "Kodava": "kfa", "Kodeoha": "vko", "Kodi": "kod", "Kodia": "kwp", "Koenoem": "kcs", "Kofa": "kso", "Kofei": "kpi", "Kofyar": "kwl", "Kohin": "kkx", "Kohistani Shina": "plk", "Koho": "kpm", "Kohumono": "bcs", "Koi": "kkt", "Koibal": "zkb", "Koireng": "nkd", "Koitabu": "kqi", "Koiwat": "kxt", "Kok-Nar": "gko", "Kok-Paponk": "okg", "Kokata": "ktd", "Kokborok": "trp", "Koke": "kou", "Koko-Bera": "kkp", "Kokoda": "xod", "Kokola": "kzn", "Kokota": "kkk", "Kol (Cameroon)": "biw", "Kol (New Guinea)": "kol", "Kola": "kvv", "Kolami": "kfb", "Kolbila": "klc", "Kolhe": "ekl", "Kolibugan Subanon": "skn", "Kolom": "klm", "Koluwawa": "klx", "Kom (Cameroon)": "bkm", "Kom (India)": "kmm", "Koma": "kmy", "Komba": "kpf", "Kombai": "tyn", "Kombio": "xbi", "Komering": "kge", "Komi-Permyak": "koi", "Komi-Yazva": "urj-kya", "Komi-Zyrian": "kpv", "Kominimung": "xoi", "Komo": "xom", "Komodo": "kvh", "Kompane": "kvp", "Komyandaret": "kzv", "Kon Keu": "kkn", "Konabéré": "bbo", "Konai": "kxw", "Konda": "knd", "Konda-Dora": "kfc", "Kondekor": "gau", "Koneraw": "kdw", "කොංගෝ": "kg", "Konkani": "kok", "Konkomba": "xon", "Konni": "kma", "Kono (Guinea)": "knu", "Kono (Nigeria)": "klk", "Kono (Sierra Leone)": "kno", "Konomala": "koa", "Konomihu": "nai-knm", "Konongo": "kcz", "Konyak Naga": "nbe", "Konyanka Maninka": "mku", "Konzo": "koo", "Koonzime": "ozm", "Koorete": "kqy", "Kopar": "xop", "Kopkaka": "opk", "Korafe-Yegha": "kpr", "Korak": "koz", "Korana": "kqz", "Korandje": "kcy", "කොරියානු": "ko", "Korean Sign Language": "kvk", "Koreguaje": "coe", "Koresh-e Rostam": "okh", "Korku": "kfq", "Korlai Creole Portuguese": "vkp", "Koro (India)": "jkr", "Koro (Vanuatu)": "krf", "Koro (West Africa)": "kfo", "Koromfé": "kfz", "Koromira": "kqj", "Koronadal Blaan": "bpr", "Koroni": "xkq", "Korop": "krp", "Koropó": "xxr", "Koroshi": "ktl", "Korowai": "khe", "Korra Koraga": "kfd", "Korubo": "xor", "Korupun-Sela": "kpq", "Korwa": "kfp", "Koryak": "kpy", "Kosadle": "kiq", "Kosarek Yale": "kkl", "Kosena": "kze", "Koshin": "kid", "Kosraean": "kos", "Kota (Gabon)": "koq", "Kota (India)": "kfe", "Kota Bangun Kutai Malay": "mqg", "Kota Marudu Talantang": "grm", "Kota Marudu Tinagas": "ktr", "Kotafon Gbe": "kqk", "Kotava": "avk", "Koti": "eko", "Kott": "zko", "Kou": "snz", "Kouya": "kyf", "Kovai": "kqb", "Kove": "kvc", "Kowaki": "xow", "Kowiai": "kwh", "Koy Sanjaq Surat": "kqd", "Koya": "kff", "Koyaga": "kga", "Koyo": "koh", "Koyra Chiini": "khq", "Koyraboro Senni": "ses", "Koyukon": "koy", "Kpagua": "kuw", "Kpala": "kpl", "Kpan": "kpk", "Kpasam": "pbn", "Kpati": "koc", "Kpatili": "kym", "Kpee": "cpo", "Kpelle": "kpe", "Kpessi": "kef", "Kplang": "kph", "Krache": "kye", "Krahô": "xra", "Kraol": "rka", "Krenak": "kqq", "Kresh": "krs", "Krevinian": "zkv", "Kreye": "xre", "Krikati-Timbira": "xri", "Krim": "krm", "Krio": "kri", "Krisa": "ksi", "Kristang": "mcm", "Krobu": "kxb", "Krongo": "kgo", "Kru'ng": "krr", "Krymchak": "jct", "Kryts": "kry", "Kua": "tyu", "Kua-nsi": "ykn", "Kuamasi": "yku", "Kuan": "uan", "Kuanhua": "xnh", "Kube": "kgf", "Kubi": "kof", "Kubo": "jko", "Kubu": "kvb", "Kucong": "lkc", "Kudiya": "kfg", "Kudmali": "kyw", "Kudu-Camo": "kov", "Kugama": "kow", "Kugbo": "kes", "Kugu-Muminh": "xmh", "Kui (India)": "kxu", "Kui (Indonesia)": "kvd", "Kuijau": "dkr", "Kuikúro": "kui", "Kujarge": "vkj", "Kuk": "kfn", "Kukatja": "kux", "Kukele": "kez", "Kukkuzi": "urj-kuk", "Kukna": "kex", "Kuku-Mangk": "xmq", "Kuku-Mu'inh": "xmp", "Kuku-Thaypan": "typ", "Kuku-Ugbanh": "ugb", "Kuku-Uwanh": "uwa", "Kuku-Yalanji": "gvn", "Kula": "tpg", "Kulaal": "glj", "Kulere": "kul", "Kulfa": "kxj", "Kulina": "xpk", "Kulisusu": "vkl", "Kullu Pahari": "kfx", "Kulon": "uon", "Kulon-Pazeh": "uun", "Kulung": "kle", "Kumak": "nee", "Kumalu": "ksl", "Kumam": "kdi", "Kuman": "kue", "Kumaoni": "kfy", "Kumarbhag Paharia": "kmj", "Kumba": "ksm", "Kumbainggar": "kgs", "Kumbaran": "wkb", "Kumbewaha": "xks", "Kumeyaay": "nai-kum", "Kumhali": "kra", "Kumu": "kmw", "Kumukio": "kuo", "Kumyk": "kum", "Kumzari": "zum", "Kuna": "cuk", "Kunama": "kun", "Kunbarlang": "wlg", "Kunda": "kdn", "Kundal Shahi": "shd", "Kunduvadi": "wku", "Kung": "kfl", "Kungarakany": "ggk", "Kungardutyi": "gdt", "Kunggari": "kgl", "Kungkari": "lku", "Kuni": "kse", "Kuni-Boazi": "kvg", "Kunigami": "xug", "Kunimaipa": "kup", "Kunja": "pep", "Kunjen": "kjn", "Kunyi": "njx", "Kunza": "kuz", "Kuo": "xuo", "Kuot": "kto", "Kupa": "kug", "Kupang Malay": "mkn", "Kupia": "key", "Kupsabiny": "kpz", "Kur": "kuv", "Kura Ede Nago": "nqk", "Kurama": "krh", "Kuranko": "knk", "Kuri": "nbn", "Kuria": "kuj", "Kurichiya": "kfh", "Kurmukar": "kfv", "Kurnai": "unn", "Kurrama": "vku", "Kurti": "ktm", "Kurtjar": "gdj", "Kurtöp": "xkz", "Kurudu": "kjr", "Kurukh": "kru", "Kuruáya": "kyr", "Kusaal": "kus", "Kusaghe": "ksg", "Kushi": "kuh", "Kustenau": "awd-kus", "Kusu": "ksv", "Kusunda": "kgg", "Kutang Ghale": "ght", "Kutenai": "kut", "Kutep": "kub", "Kuthant": "xut", "Kutto": "kpa", "Kutu": "kdc", "Kuturmi": "khj", "Kuuk Thaayorre": "thd", "Kuuk Yak": "uky", "Kuuku-Ya'u": "kuy", "Kuvale": "olu", "Kuvi": "kxv", "Kuwaa": "blh", "Kuwaataay": "cwt", "Kuwani": "paa-kwn", "Kuy": "kdt", "Kven": "fkv", "Kw'adza": "wka", "Kwa'": "bko", "Kwaami": "ksq", "Kwadi": "kwz", "Kwaio": "kwd", "Kwaja": "kdz", "Kwak": "kwq", "Kwak'wala": "kwk", "Kwakum": "kwu", "Kwalhioqua-Tlatskanai": "qwt", "Kwama": "kmq", "Kwambi": "kwm", "Kwamera": "tnk", "Kwami": "ktf", "Kwamtim One": "okk", "Kwang": "kvi", "Kwanga": "kwj", "Kwangali": "kwn", "Kwanja": "knp", "Kwanka": "bij", "Kwanyama": "kj", "Kwara'ae": "kwf", "Kwasio": "nmg", "Kwaya": "kya", "Kwaza": "xwa", "Kwegu": "xwg", "Kwer": "kwr", "Kwerba": "kwe", "Kwerba Mamberamo": "xwr", "Kwere": "cwe", "Kwerisa": "kkb", "Kwese": "kws", "Kwesten": "kwt", "Kwini": "gww", "Kwinsu": "kuc", "Kwinti": "kww", "Kwoma": "kmo", "Kwomtari": "kwo", "Kyak": "bka", "Kyaka": "kyc", "Kyakala": "tuw-kkl", "Kyan-Karyaw Naga": "nqq", "Kyenele": "kql", "Kyenga": "tye", "Kyerung": "kgy", "Kyrgyz": "ky", "Kâte": "kmg", "Kélé": "keb", "Kómnzo": "paa-kom", "La'bi": "lbi", "Laal": "gdm", "Laalaa": "cae", "Laba": "lau", "Label": "lbb", "Labir": "jku", "Labo": "mwi", "Labo Phowa": "ypb", "Laboya": "lmy", "Labu": "lbu", "Labuk-Kinabatangan Kadazan": "dtb", "Lacandon": "lac", "Lachi": "lbt", "Lachiguiri Zapotec": "zpa", "Lachixío Zapotec": "zpl", "Ladakhi": "lbj", "Ladin": "lld", "Ladino": "lad", "Ladji-Ladji": "llj", "Laeko-Libuat": "lkl", "Lafofa": "laf", "Laghu": "lgb", "Laghuu": "lgh", "Lagwan": "kot", "Laha (Indonesia)": "lhh", "Laha (Vietnam)": "lha", "Lahanan": "lhn", "Lahnda": "lah", "Lahta Karen": "kvt", "Lahu": "lhu", "Lahu Shi": "lhi", "Lahul Lohar": "lhl", "Lai": "cnh", "Laimbue": "lmx", "Laitu Chin": "clj", "Laiyolo": "lji", "Lak": "lbe", "Laka": "lak", "Lakalei": "lka", "Lake Miwok": "lmw", "Lakha": "lkh", "Laki": "lki", "Lakkia": "lbc", "Lakon": "lkn", "Lakondê": "lkd", "Lakota": "lkt", "Lakota Dida": "dic", "Lala (New Guinea)": "nrz", "Lala (South Africa)": "bnt-lal", "Lala-Bisa": "leb", "Lala-Roba": "lla", "Lalana Chinantec": "cnl", "Lama Bai": "lay", "Lamaholot": "slp", "Lamalera": "lmr", "Lamang": "hia", "Lamatuka": "lmq", "Lamba": "lam", "Lambadi": "lmn", "Lambichhong": "lmh", "Lambya": "lai", "Lame": "bma", "Lamenu": "lmu", "Lamet": "lbn", "Lamja-Dengsa-Tola": "ldh", "Lamkang": "lmk", "Lamma": "lev", "Lamnso'": "lns", "Lamogai": "lmg", "Lampung Api": "ljp", "Lamu": "llh", "Lamu-Lamu": "lby", "Lanas Lobu": "ruu", "Landoma": "ldm", "Lang'e": "yne", "Langam": "lnm", "Langbashe": "lna", "Langi": "lag", "Langnian Buyang": "yln", "Lango (Sudan)": "lno", "Lango (Uganda)": "laj", "Lanima": "lnw", "Lanoh": "lnh", "ලාඕ": "lo", "Lao Naga": "nlq", "Laomian": "lwm", "Laopang": "lbg", "Laos Sign Language": "lso", "Lapaguía-Guivini Zapotec": "ztl", "Lapine": "art-lap", "Lapuyan Subanun": "laa", "Laragia": "lrg", "Larantuka Malay": "lrt", "Lardil": "lbz", "Larestani": "lrl", "Larike-Wakasihu": "alo", "Laro": "lro", "Larteh": "lar", "Laru": "lan", "Larëvat": "lrv", "Lasalimu": "llm", "Lasgerdi": "lsa", "Lashi": "lsi", "Lasi": "lss", "Latgalian": "ltg", "ලතින්": "la", "Latu": "ltu", "Latundê": "ltn", "Latvian": "lv", "Latvian Sign Language": "lsl", "Lau": "llu", "Laua": "luf", "Lauan": "llx", "Lauje": "law", "Laura": "lur", "Laurentian": "lre", "Lautu Chin": "clt", "Lavatbura-Lamusong": "lbv", "Lave": "brb", "Laven": "lbo", "Lavukaleve": "lvk", "Lawangan": "lbx", "Lawi": "lvi", "Lawu": "lwu", "Lawunuia": "tgi", "Layakha": "lya", "Laz": "lzz", "Laze": "tbq-laz", "Lealao Chinantec": "cle", "Leco": "lec", "Ledo Kaili": "lew", "Leelau": "ldk", "Lefa": "lfa", "Lega-Mwenga": "lgm", "Lega-Shabunda": "lea", "Legbo": "agb", "Legenyem": "lcc", "Lehali": "tql", "Leinong Naga": "lzn", "Leipon": "lek", "Leizhou Min": "luh", "Lela": "dri", "Lelak": "llk", "Lele (Chad)": "lln", "Lele (Congo)": "lel", "Lele (Guinea)": "llc", "Lele (Papua New Guinea)": "lle", "Lelemi": "lef", "Lelepa": "lpa", "Lembena": "leq", "Lemerig": "lrz", "Lemio": "lei", "Lemnian": "xle", "Lemolang": "ley", "Lemoro": "ldj", "Lenakel": "tnl", "Lendu": "led", "Lengilu": "lgi", "Lengo": "lgr", "Lengola": "lej", "Lenje": "leh", "Lenkau": "ler", "Lenyima": "ldg", "Leonese": "roa-leo", "Lepcha": "lep", "Lepki": "lpe", "Lepontic": "xlp", "Lere": "gnh", "Lese": "les", "Lesing-Gelimi": "let", "Letemboi": "nms", "Leti": "lti", "Levuka": "lvu", "Lewo": "lww", "Lewo Eleng": "lwe", "Lewotobi": "lwt", "Leyigha": "ayi", "Lezgi": "lez", "Lhao Vo": "mhx", "Lhokpu": "lhp", "Li'o": "ljl", "Liabuku": "lix", "Liana-Seti": "ste", "Liangmai Naga": "njn", "Liberia Kpelle": "xpe", "Liberian Kreyol": "lir", "Libido": "liq", "Libinza": "liz", "Libon Bikol": "lbl", "Liburnian": "xli", "Libyan Arabic": "ayl", "Libyan Sign Language": "lbs", "Ligbi": "lig", "Ligenza": "lgz", "Ligurian": "lij", "Lihir": "lih", "Lika": "lik", "Liki": "lio", "Likila": "lie", "Likuba": "kxx", "Likum": "lib", "Likwala": "kwc", "Lilau": "lll", "Lillooet": "lil", "Limassa": "bme", "Limbu": "lif", "Limbum": "lmp", "Limburgish": "li", "Limi": "ylm", "Limilngan": "lmc", "Limos Kalinga": "kmk", "Lindu": "klw", "Linear A": "lab", "Lingala": "ln", "Lingao": "onb", "Lingkhim": "lii", "Lingua Franca Nova": "lfn", "Linngithigh": "lnj", "Lipan": "apl", "Lipo": "lpo", "Lisabata-Nuniali": "lcs", "Lisela": "lcl", "Lish": "lsh", "Lishana Deni": "lsd", "Lishanid Noshan": "aij", "Lishán Didán": "trg", "Lisu": "lis", "Literary Chinese": "lzh", "Lithuanian": "lt", "Lithuanian Sign Language": "lls", "Little Swanport": "aus-lsw", "Litzlitz": "lzl", "Livonian": "liv", "Livvi": "olo", "Lizu": "sit-liz", "Lo-Toga": "lht", "Loarki": "lrk", "Lobala": "loq", "Lobi": "lob", "Lodhi": "lbm", "Logba": "lgq", "Logo": "log", "Logol": "lof", "Logooli": "rag", "Logorik": "liu", "Lojban": "jbo", "Lokaa": "yaz", "Loko": "lok", "Lokono": "arw", "Lokoya": "lky", "Lola": "lcd", "Lolak": "llq", "Lole": "llg", "Lolo": "llb", "Loloda": "loa", "Lolopo": "ycl", "Loma": "lom", "Lomaiviti": "lmv", "Lomakka": "loi", "Lomavren": "rmi", "Lombard": "lmo", "Lombi": "lmi", "Lombo": "loo", "Lomwe": "ngl", "Loncong": "lce", "Long Phuri Naga": "lpn", "Long Wat": "ttw", "Longgu": "lgu", "Longjia": "sit-lnj", "Longto": "wok", "Longuda": "lnu", "Longyan Min": "nan-lnx", "Loniu": "los", "Lonwolwol": "crc", "Loo": "ldo", "Lopa": "lop", "Lope": "yiu", "Lopi": "lov", "Lopit": "lpx", "Lorang": "lrn", "Lorediakarkar": "lnn", "Lorrain": "roa-lor", "Lote": "uvl", "Lotha Naga": "njh", "Lotud": "dtr", "Lotuko": "lot", "Lou": "loj", "Louisiana Creole": "lou", "Loun": "lox", "Loup A": "xlo", "Loup B": "xlb", "Lovono": "vnk", "Low German": "nds", "Lower Burdekin": "xbb", "Lower Chehalis": "cea", "Lower Grand Valley Dani": "dni", "Lower Nossob": "nsb", "Lower Sorbian": "dsb", "Lower Southern Aranda": "axl", "Lower Ta'oih": "tto", "Lower Tanana": "taa", "Lowland Oaxaca Chontal": "clo", "Lowland Tarahumara": "tac", "Loxicha Zapotec": "ztp", "Lozi": "loz", "Luang": "lex", "Luba-Kasai": "lua", "Luba-Katanga": "lu", "Lubila": "kcc", "Lubu": "lcf", "Lubuagan Kalinga": "knb", "Luchazi": "lch", "Lucumí": "luq", "Ludian": "lud", "Lufu": "ldq", "Luganda": "lg", "Lugbara": "lgg", "Luguru": "ruf", "Luhu": "lcq", "Luhya": "luy", "Luimbi": "lum", "Luiseño": "lui", "Lukpa": "dop", "Lule": "ule", "Lule Sami": "smj", "Lumba-Yakkha": "luu", "Lumbee": "lmz", "Lumbu": "lup", "Lumun": "lmd", "Lun Bawang": "lnd", "Luna": "luj", "Lunanakha": "luk", "Lunda": "lun", "Lungga": "lga", "Luo": "luo", "Luopohe Hmong": "hml", "Luren": "sit-lrn", "Luri (Nigeria)": "ldd", "Lusengo": "lse", "Lushootseed": "lut", "Lusi": "khl", "Lusitanian": "xls", "Lutachoni": "lts", "Lutos": "ndy", "Luvale": "lue", "Luwati": "luv", "Luwian": "xlu", "Luwo": "lwo", "Luxembourgish": "lb", "Luyana": "lyn", "Lwalu": "lwa", "Lwel": "lvl", "Lycian": "xlc", "Lydian": "xld", "Lyngngam": "lyg", "Lyélé": "lee", "Láadan": "ldn", "Láá Láá Bwamu": "bwj", "Löyöp": "urr", "Lü": "khb", "Ma": "msj", "Ma Manda": "skc", "Ma'anyan": "mhy", "Ma'di": "mhi", "Ma'ya": "slz", "Maaka": "mew", "Maale": "mdy", "Maasai": "mas", "Maay": "ymm", "Maba": "mqa", "Mabaale": "mmz", "Mabaan": "mfz", "Mabaka Valley Kalinga": "kkg", "Mabire": "muj", "Maca": "mca", "Macaguaje": "mcl", "Macaguán": "mbn", "Macanese": "mzs", "Macau Pidgin Portuguese": "crp-mpp", "මැසඩෝනියානු": "mk", "Machame": "jmc", "Machiguenga": "mcb", "Machinere": "mpd", "Machinga": "mvw", "Macoris": "nai-mac", "Macuna": "myy", "Macushi": "mbc", "Mada (Cameroon)": "mxu", "Mada (Nigeria)": "mda", "Madagascar Sign Language": "mzc", "Madak": "mmx", "Maden": "xmx", "Madhi Madhi": "dmd", "Madi": "grg", "Madngele": "zml", "Madukayang Kalinga": "kmd", "Madurese": "mad", "Maeng Itneg": "itt", "Mafa": "maf", "Mag-Anchi Ayta": "sgb", "Mag-Indi Ayta": "blx", "Magahat": "mtw", "Magahi": "mag", "Magdalena Peñasco Mixtec": "xtm", "Magiyi": "gmg", "Magoma": "gmx", "Magori": "zgr", "Maguindanao": "mdh", "Magɨ": "gkd", "Mahali": "mjx", "Mahasu Pahari": "bfz", "Mahican": "mjy", "Mahongwe": "mhb", "Mahou": "mxx", "Maia": "sks", "Maiadomu": "mzz", "Maiani": "tnh", "Maii": "mmm", "Mailu": "mgu", "Maindo": "cwb", "Maipure": "awd-mpr", "Mairasi": "zrs", "Maisin": "mbq", "Maithili": "mai", "Maiwa (Indonesia)": "wmm", "Maiwa (New Guinea)": "mti", "Maiwala": "mum", "Majang": "mpe", "Majera": "xmj", "Majhi": "mjz", "Majhwar": "mmj", "Mak (China)": "mkg", "Mak (Nigeria)": "pbl", "Makaa": "mcp", "Makah": "myh", "Makalero": "mjb", "Makasae": "mkz", "Makasar": "mak", "Makassar Malay": "mfp", "Makayam": "aup", "Makhuwa": "vmw", "Makhuwa-Marrevone": "xmc", "Makhuwa-Meetto": "mgh", "Makhuwa-Moniga": "mhm", "Makhuwa-Saka": "xsq", "Makhuwa-Shirima": "vmk", "Maklew": "mgf", "Makolkol": "zmh", "Makonde": "kde", "Maku": "xak", "Maku'a": "lva", "Makuri Naga": "jmn", "Makuráp": "mpu", "Makwe": "ymk", "Makyan Naga": "umn", "Mal": "mlf", "Mal Paharia": "mkb", "Mala (New Guinea)": "ped", "Mala (Nigeria)": "ruy", "Mala Malasar": "ima", "Malaccan Creole Malay": "ccm", "Malagasy": "mg", "Malalamai": "mmt", "Malalí": "sai-mal", "Malango": "mln", "Malankuravan": "mjo", "Malapandaram": "mjp", "Malaryan": "mjq", "Malas": "mkr", "Malasanga": "mqz", "Malasar": "ymr", "Malavedan": "mjr", "Malawi Lomwe": "lon", "Malawian Sign Language": "lws", "මැලේ": "ms", "මලයාලම්": "ml", "Malayic Dayak": "xdy", "Malaynon": "mlz", "Malaysian Sign Language": "xml", "Malba Birifor": "bfo", "Male": "mdc", "Malecite-Passamaquoddy": "pqm", "Maleng": "pkt", "Maleu-Kilenge": "mgl", "Malfaxal": "mlx", "Malgana": "vml", "Malgbe": "mxf", "Mali": "gcc", "Malibu": "sai-mlb", "Malila": "mgq", "Malimba": "mzd", "Malimpung": "mli", "Malinaltepec Tlapanec": "tcf", "Malol": "mbk", "Maltese": "mt", "Maltese Sign Language": "mdl", "Malua Bay": "mll", "Malvi": "mup", "Maléku Jaíka": "gut", "Mam": "mam", "Mama": "mma", "Mamaa": "mhf", "Mamaindé": "wmd", "Mamanwa": "mmn", "Mamara Senoufo": "myk", "Mamasa": "mqj", "Mambae": "mgm", "Mambai": "mcs", "Mamboru": "mvd", "Mambwe-Lungu": "mgr", "Mampruli": "maw", "Mamuju": "mqx", "Mamulique": "emm", "Mamusi": "kdf", "Mamvu": "mdi", "Man Met": "mml", "Manado Malay": "xmm", "Manam": "mva", "Manambu": "mle", "Manangba": "nmm", "Manangkari": "znk", "Manao": "awd-man", "Manchu": "mnc", "Manda (Australia)": "zma", "Manda (India)": "mha", "Manda (Tanzania)": "mgs", "Mandahuaca": "mht", "Mandaic": "mid", "Mandailing Batak": "btm", "Mandalorian": "art-man", "Mandan": "mhq", "Mandandanyi": "zmk", "Mandar": "mdr", "Mandara": "tbf", "Mandari": "mqu", "මැන්ඩරීන්": "cmn", "Mandeali": "mjl", "Mander": "mqr", "Mandingo": "man", "Mandinka": "mnk", "Mandjak": "mfv", "Mandobo Atas": "aax", "Mandobo Bawah": "bwp", "Manem": "jet", "Mang": "zng", "Mangala": "mem", "Mangarayi": "mpc", "Mangarevan": "mrv", "Mangas": "zns", "Mangayat": "myj", "Mangbetu": "mdj", "Mangbutu": "mdk", "Mangerr": "zme", "Mangga Buang": "mmo", "Manggarai": "mqy", "Mangghuer": "mjg-mgr", "Mango": "mge", "Mangole": "mqc", "Mangseng": "mbh", "Manigri-Kambolé Ede Nago": "xkb", "Manikion": "mnx", "Manipa": "mqp", "Manipuri": "mni", "Mankanya": "knf", "Mankiyali": "nlm", "Manna-Dora": "mju", "Mannan": "mjv", "Mano": "mev", "Manombai": "woo", "Mansaka": "msk", "Mansoanka": "msw", "Manta": "myg", "Mantsi": "nty", "Manumanaw Karen": "kxf", "Manus Koro": "kxr", "Manusela": "wha", "මැන්ක්ස්": "gv", "Manya": "mzj", "Manyawa": "mny", "Manza": "mzv", "Mao Naga": "nbi", "Maonan": "mmd", "Maore Comorian": "swb", "Maori": "mi", "Mape": "mlh", "Mapena": "mnm", "Mapia": "mpy", "Mapidian": "mpw", "Mapos Buang": "bzh", "Mapoyo": "mcg", "Mapudungun": "arn", "Mapun": "sjm", "Mara": "mec", "Mara Chin": "mrh", "Marachi": "lri", "Maraghei": "vmh", "Maragus": "mrs", "Maram Naga": "nma", "Marama": "lrm", "Maranao": "mrw", "Maranungku": "zmr", "Mararit": "mgb", "මරාථි": "mr", "Maratino": "sai-mar", "Marau": "mvr", "Marawan": "awd-mar", "Marba": "mpg", "Marenje": "vmr", "Marfa": "mvu", "Margany": "zmc", "Marghi South": "mfm", "Margi": "mrt", "Maria": "mds", "Mariaté": "awd-mrt", "Maricopa": "mrc", "Maridan": "zmd", "Maridjabin": "zmj", "Marik": "dad", "Marimanindji": "zmm", "Marind": "mrz", "Maring": "mbw", "Maring Naga": "nng", "Maringarr": "zmt", "Mariri": "mqi", "Maritime Sign Language": "nsr", "Maritsauá": "msp", "Mariupol Greek": "grk-mar", "Mariyedi": "zmy", "Marka": "rkm", "Markweeta": "enb", "Marma": "rmz", "Maroon Spirit Language": "crp-mar", "Marovo": "mvo", "Marrgu": "mhg", "Marriammu": "xru", "Marrithiyel": "mfr", "Marrucinian": "umc", "Marshallese": "mh", "Marsian": "ims", "Martha's Vineyard Sign Language": "mre", "Marti Ke": "zmg", "Martu Wangka": "mpj", "Martuthunira": "vma", "Marwari": "mwr", "Marúbo": "mzr", "Masaba": "myx", "Masadiit Itneg": "tis", "Masakará": "sai-msk", "Masalit": "mls", "Masana": "mcn", "Masbate Sorsogon": "bks", "Masbatenyo": "msb", "Mashco Piro": "cuj", "Mashi": "mho", "Masimasi": "ism", "Masiwang": "bnf", "Maskelynes": "klv", "Maslam": "msv", "Masmaje": "mes", "Massachusett": "wam", "Massalat": "mdg", "Massep": "mvs", "Matagalpa": "mtn", "Matal": "mfh", "Matanawi": "sai-mat", "Matbat": "xmt", "Matengo": "mgv", "Matepi": "mqe", "Matigsalug Manobo": "mbt", "Matipuhy": "mzo", "Matlatzinca": "mat", "Mato": "met", "Mato Grosso Arára": "axg", "Mator": "mtm", "Matsés": "mcf", "Mattole": "mvb", "Matukar": "mjk", "Matumbi": "mgw", "Matya Samo": "stj", "Matís": "mpq", "Maung": "mph", "Mauritian Creole": "mfe", "Mauritian Sign Language": "lsy", "Mauwake": "mhl", "Mav̋ea": "mkv", "Mawa": "mcw", "Mawak": "mjj", "Mawan": "mcz", "Mawayana": "mzx", "Mawchi": "mke", "Mawes": "mgk", "Maxakalí": "mbl", "Maxi Gbe": "mxl", "Maya Samo": "sym", "Mayaguduna": "xmy", "Mayangna": "yan", "Mayawali": "yxa", "Maybrat": "ayz", "Mayeka": "myc", "Mayi-Thakurti": "xyt", "Maykulan": "mnt", "Maynas": "sai-mys", "Mayo": "mfy", "Mayogo": "mdm", "Mayoyao Ifugao": "ifu", "Mazagway": "dkx", "Mazaltepec Zapotec": "zpy", "Mazanderani": "mzn", "Mazatlán Mazatec": "vmz", "Mazatlán Mixe": "mzl", "Mba": "mfc", "Mbabaram": "vmb", "Mbala": "mdp", "Mbalanhu": "lnb", "Mbandja": "zmz", "Mbangala": "mxg", "Mbangi": "mgn", "Mbangwe": "zmn", "Mbara (Australia)": "mvl", "Mbara (Chad)": "mpk", "Mbariman-Gudhinma": "zmv", "Mbati": "mdn", "Mbato": "gwa", "Mbay": "myb", "Mbe": "mfo", "Mbe'": "mtk", "Mbelime": "mql", "Mbere": "mdt", "Mbesa": "zms", "Mbiywom": "aus-mbi", "Mbo (Cameroon)": "mbo", "Mbo (Congo)": "zmw", "Mboi": "moi", "Mboko": "mdu", "Mbole": "mdq", "Mbonga": "xmb", "Mbongno": "bgu", "Mbosi": "mdw", "Mbowe": "mxo", "Mbre": "mka", "Mbu'": "muc", "Mbudum": "xmd", "Mbugu": "mhd", "Mbugwe": "mgz", "Mbuko": "mqb", "Mbukushu": "mhw", "Mbula": "mna", "Mbula-Bwazza": "mbu", "Mbule": "mlb", "Mbulungish": "mbv", "Mbum": "mdd", "Mbunda": "mck", "Mbunga": "mgy", "Mburku": "bbt", "Mbuun": "zmp", "Mbwela": "mfu", "Mbyá Guaraní": "gun", "Me'en": "mym", "Mea": "meg", "Mebu": "mjn", "Mecayapan Nahuatl": "nhx", "Medebur": "mjm", "Medefaidrin": "dmf", "Media Lengua": "mue", "Mednyj Aleut": "mud", "Medumba": "byv", "Mefele": "mfj", "Megam": "mef", "Megleno-Romanian": "ruq", "Mehek": "nux", "Mehináku": "mmh", "Mehri": "gdq", "Mekeo": "mek", "Mekmek": "mvk", "Mekwei": "msf", "Mekéns": "skf", "Mel-Khaonh": "hkn", "Mele-Fila": "mxe", "Melo": "mfx", "Melpa": "med", "Memoni": "mby", "Mendalam Kayan": "xkd", "Mendankwe-Nkwen": "mfd", "Mende": "men", "Mengaka": "xmg", "Mengen": "mee", "Mengisa": "leo", "Menien": "sai-men", "Menka": "mea", "Menominee": "mez", "Mentawai": "mwv", "Menya": "mcr", "Meoswar": "mvx", "Mer": "mnu", "Meramera": "mxm", "Merei": "lmb", "Merey": "meq", "Meriam": "ulk", "Meroitic": "xmr", "Meru": "mer", "Mesaka": "iyo", "Mese": "mci", "Mesme": "zim", "Mesmes": "mys", "Mesqan": "mvz", "Messapic": "cms", "Meta'": "mgo", "Metlatónoc Mixtec": "mxv", "Mewari": "mtr", "Mewati": "wtm", "Mexican Sign Language": "mfs", "Meyah": "mej", "Mezontla Popoloca": "pbe", "Mezquital Otomi": "ote", "Meänkieli": "fit", "Mfinu": "zmf", "Mfumte": "nfu", "Mgbo": "gmz", "Mi'kmaq": "mic", "Miami": "mia", "Mian": "mpt", "Miani": "pla", "Micha": "yiq", "Michif": "crg", "Michigamea": "cmm", "Michoacán Mazahua": "mmc", "Michoacán Nahuatl": "ncl", "Mid Grand Valley Dani": "dnt", "Mid-Southern Banda": "bjo", "Middle Armenian": "axm", "Middle Assamese": "inc-mas", "Middle Bengali": "inc-mbn", "Middle Breton": "xbm", "Middle Chinese": "ltc", "Middle Cornish": "cnx", "Middle Dutch": "dum", "මධ්‍යකාලීන ඉංග්‍රීසි": "enm", "මධ්‍යකාලීන ප්‍රංශ": "frm", "Middle Gujarati": "inc-mgu", "Middle High German": "gmh", "Middle Irish": "mga", "Middle Kannada": "dra-mkn", "Middle Khmer": "xhm", "Middle Korean": "okm", "Middle Low German": "gml", "Middle Median": "xme-mid", "Middle Mon": "mkh-mmn", "Middle Mongol": "xng", "Middle Newar": "nwx", "Middle Norwegian": "gmq-mno", "Middle Odia": "inc-mor", "මධ්‍යකාලීන පර්සියානු": "pal", "Middle Scots": "gmw-msc", "Middle Vietnamese": "mkh-mvi", "Middle Watut": "mpl", "Middle Welsh": "wlm", "Midob": "mei", "Migaama": "mmy", "Migabac": "mpp", "Miji": "sjl", "Miju": "mxj", "Mikasuki": "mik", "Milang": "tbq-mil", "Mili": "ymh", "Millcayac": "sai-mil", "Miltu": "mlj", "Miluk": "iml", "Milyan": "imy", "Mimi of Decorse": "mis-mmd", "Mimi of Nachtigal": "mis-mmn", "මින් නන්": "nan", "Mina": "hna", "Minaean": "inm", "Minang": "xrg", "Minangkabau": "min", "Minanibai": "mcv", "Minaveha": "mvn", "Minderico": "drc", "Mindiri": "mpn", "Mingang Doso": "mko", "Mingo": "iro-min", "Mingrelian": "xmf", "Minica Huitoto": "hto", "Minidien": "wii", "Minigir": "vmg", "Minjungbal": "xjb", "Minkin": "xxm", "Minoan": "omn", "Minokok": "mqq", "Minriq": "mnq", "Mintil": "mzt", "Mirandese": "mwl", "Miraya Bikol": "rbl", "Mire": "mvh", "Mirgan": "zrg", "Miriti": "mmv", "Miriwoong Sign Language": "rsm", "Miriwung": "mep", "Mirpur Panjabi": "pmu", "Misantla Totonac": "tlc", "Miship": "mjs", "Misima-Paneati": "mpx", "Mising": "mrg", "Miskito": "miq", "Mitla Zapotec": "zaw", "Mitlatongo Mixtec": "vmm", "Mittu": "mwu", "Mituku": "zmq", "Miu": "mpo", "Miwa": "vmi", "Mixed Great Andamanese": "gac", "Mixifore": "mfg", "Mixtepec Mixtec": "mix", "Mixtepec Zapotec": "zpm", "Miya": "mkf", "Miyako": "mvi", "Miyobe": "soy", "Mizo": "lus", "Mlabri": "mra", "Mlahsö": "lhs", "Mlap": "kja", "Mlomp": "mlo", "Mmaala": "mmu", "Mmani": "buy", "Mmen": "bfm", "Mo": "wkd", "Mo'da": "gbn", "Moabite": "obm", "Moba": "mfq", "Mobilian": "mod", "Mobumrin Aizi": "ahm", "Mocana": "sai-mcn", "Mochi": "old", "Mochica": "omc", "Mocho": "mhc", "Mocoví": "moc", "Modang": "mxd", "Modole": "mqo", "Moere": "mvq", "Mofu-Gudur": "mif", "Mogholi": "mhj", "Mogum": "mou", "Mohawk": "moh", "Mohegan-Pequot": "xpq", "Moi (Congo)": "mow", "Moi (Indonesia)": "mxn", "Moikodi": "mkp", "Moingi": "mwz", "Mojave": "mov", "Moji": "ymi", "Mok": "mqt", "Moken": "mwt", "Mokerang": "mft", "Mokilese": "mkj", "Moklen": "mkm", "Mokole": "mkl", "Mokpwe": "bri", "Moksha": "mdf", "Molale": "mbe", "Molbog": "pwm", "Moldova Sign Language": "vsi", "Molengue": "bxc", "Molima": "mox", "Molmo One": "aun", "Molo": "zmo", "Molof": "msl", "Moloko": "mlw", "Mom Jango": "ver", "Moma": "myl", "Momare": "msz", "Mombo Dogon": "dmb", "Mombum": "mso", "Momina": "mmb", "Momuna": "mqf", "Mon": "mnw", "Monastic Sign Language": "mzg", "Mondropolon": "npn", "Mondé": "mnd", "Mongghul": "mjg-mgl", "Mongo": "lol", "Mongol": "mgt", "මොංගෝලියානු": "mn", "Mongolian Sign Language": "msr", "Mongondow": "mog", "Moni": "mnz", "Monimbo": "mom", "Mono (California)": "mnr", "Mono (Cameroon)": "mru", "Mono (Congo)": "mnh", "Monom": "moo", "Monsang Naga": "nmh", "Montagnais": "moe", "Montana Salish": "fla", "Montol": "mtl", "Monumbo": "mxk", "Monzombo": "moj", "Moo": "gwg", "Moore": "mos", "Moose Cree": "crm", "Mopan Maya": "mop", "Mor (Austronesian)": "mhz", "Mor (Papuan)": "moq", "Moraid": "msg", "Moran": "tbq-mor", "Morawa": "mze", "Morelos Nahuatl": "nhm", "Morerebi": "xmo", "Moresada": "msx", "Mori Atas": "mzq", "Mori Bawah": "xmz", "Morigi": "mdb", "Moro": "mor", "Moroccan Amazigh": "zgh", "Moroccan Arabic": "ary", "Moroccan Sign Language": "xms", "Morokodo": "mgc", "Morom": "bdo", "Moronene": "mqn", "Morori": "mok", "Morouas": "mrp", "Mortlockese": "mrl", "Moru": "mgd", "Mosimo": "mqv", "Moskona": "mtj", "Mota": "mtt", "Motembo": "tmv", "Motu": "meu", "Mouk-Aria": "mwh", "Mount Iraya Agta": "atl", "Mount Iriga Agta": "agz", "Mountain Koiari": "kpx", "Mouwase": "jmw", "Movima": "mzp", "Moyadan Itneg": "ity", "Moyon Naga": "nmo", "Mozambican Sign Language": "mzy", "Mozarabic": "mxi", "Mpade": "mpi", "Mpalitjanh": "xpj", "Mpi": "mpz", "Mpiemo": "mcx", "Mpiin": "bnt-mpi", "Mpinda": "pnd", "Mpongmpong": "mgg", "Mpoto": "mpa", "Mpotovoro": "mvt", "Mpuono": "bnt-mpu", "Mpur": "akc", "Mro Chin": "cmr", "Mru": "mro", "Mser": "kqx", "Muak Sa-aak": "ukk", "Mualang": "mtd", "Mubami": "tsx", "Mubi": "mub", "Mucuchí": "sai-muc", "Muda": "ymd", "Mudburra": "dmw", "Mudu Koraga": "vmd", "Muduapa": "wiv", "Muduga": "udg", "Muellama": "sai-mue", "Mufian": "aoj", "Muher": "sem-mhr", "Muinane": "bmr", "Mukha-Dora": "mmk", "Mukulu": "moz", "Mulaha": "mfw", "Mulam": "mlm", "Mulao": "giu", "Mullu Kurumba": "kpb", "Mullukmulluk": "mpb", "Muluridyi": "vmu", "Mum": "kqa", "Mumuye": "mzm", "Muna": "mnb", "Munda": "unx", "Mundabli": "boe", "Mundang": "mua", "Mundani": "mnf", "Mundari": "unr", "Mundat": "mmf", "Mundolinco": "art-mun", "Mundurukú": "myu", "Mungaka": "mhk", "Mungbam": "mij", "Munggui": "mth", "Mungkip": "mpv", "Muniche": "myr", "Munit": "mtc", "Munji": "mnj", "Munsee": "umu", "Muong": "mtq", "Mur Pano": "tkv", "Muratayak": "asx", "Murik (Malaysia)": "mxr", "Murik (New Guinea)": "mtf", "Murkim": "rmh", "Murle": "mur", "Murrinh-Patha": "mwf", "Mursi": "muz", "Murui Huitoto": "huu", "Murupi": "mqw", "Muruwari": "zmu", "Musan": "mmp", "Musar": "mmi", "Musasa": "smm", "Musey": "mse", "Musgu": "mug", "Musi": "mui", "Muskum": "mje", "Musom": "msu", "Mussau-Emira": "emi", "Muthuvan": "muv", "Mutu": "tuc", "Muya": "mvm", "Muyang": "muy", "Muyuw": "myw", "Muzi": "ymz", "Muzo": "sai-muz", "Mvanip": "mcj", "Mvuba": "mxh", "Mwaghavul": "sur", "Mwali Comorian": "wlc", "Mwan": "moa", "Mwani": "wmw", "Mwatebu": "mwa", "Mwera": "mwe", "Mwerlap": "mrm", "Mwimbi-Muthambi": "mws", "Mwotlap": "mlv", "Mycenaean Greek": "gmy", "Myene": "mye", "Mysian": "yms", "Mzieme Naga": "nme", "Mághdì": "gmd", "Mòcheno": "mhn", "Mün Chin": "mwq", "Mündü": "muh", "Mạ": "cma", "N'Ko": "nqo", "Na": "nbt", "Na'vi": "art-nav", "Naaba": "nao", "Naba": "mne", "Nabak": "naf", "Nabi": "mty", "Nachering": "ncd", "Nadruvian": "ndf", "Nadëb": "mbj", "Nafaanra": "nfr", "Nafi": "srf", "Nafri": "nxx", "Naga Pidgin": "nag", "Nagarchal": "nbg", "Nage": "nxe", "Nagtipunan Agta": "phi-nag", "Nagu": "ngr", "Nagumi": "ngv", "Nahali": "nlx", "Nahari": "nhh", "Nahavaq": "sns", "Nahuatl": "nah", "Nai": "bio", "Najdi Arabic": "ars", "Naka'ela": "nae", "Nakai": "nkj", "Nakame": "nib", "Nakanai": "nak", "Nakara": "nck", "Nake": "nbk", "Naki": "mff", "Nakwi": "nax", "Nalca": "nlc", "Nali": "nss", "Nalik": "nal", "Nalu": "naj", "Nalögo": "nlz", "Namakura": "nmk", "Namat": "nkm", "Nambikwara": "nab", "Nambo": "ncm", "Nambya": "nmq", "Namia": "nnm", "Namiae": "nvm", "Namibian Sign Language": "nbs", "Namla": "naa", "Namo": "mxw", "Namonuito": "nmt", "Namosi-Naitasiri-Serua": "bwb", "Namuyi": "nmy", "Nanai": "gld", "Nancere": "nnc", "Nande": "nnb", "Nandi": "niq", "Nanerigé Sénoufo": "sen", "Nanga Dama Dogon": "nzz", "Nankina": "nnk", "Nanti": "cox", "Nanticoke": "nnt", "Nanubae": "afk", "Naolan": "nai-nao", "Napu": "npy", "Nar Phu": "npa", "Nara": "nrb", "Narak": "nac", "Narango": "nrg", "Narau": "nxu", "Narim": "loh", "Naro": "nhr", "Narom": "nrm", "Narragansett": "xnt", "Narua": "nru", "Narungga": "nnr", "Naruo": "ylo", "Nasal": "nsy", "Nasarian": "nvh", "Nasioi": "nas", "Naskapi": "nsk", "Nasu": "ywq", "Natagaimas": "nts", "Natchez": "ncz", "Nateni": "ntm", "Nathembo": "nte", "Natioro": "nti", "Natú": "sai-nat", "Natügu": "ntu", "Nauete": "nxa", "Naukanski": "ynk", "Nauna": "ncn", "Nauo": "nwo", "Nauruan": "na", "Navajo": "nv", "Navarro-Aragonese": "roa-oan", "Navut": "nsw", "Nawaru": "nwr", "Nawathinehena": "nwa", "Nawdm": "nmz", "Nawuri": "naw", "Naxi": "nxq", "Nayi": "noz", "Ncane": "ncr", "Nchumbulu": "nlu", "Nda'nda'": "nnz", "Ndai": "gke", "Ndaka": "ndk", "Ndali": "ndh", "Ndam": "ndm", "Ndamba": "ndj", "Ndambomo": "nxo", "Ndasa": "nda", "Ndau": "ndc", "Nde-Gbite": "ned", "Nde-Nsele-Nta": "ndd", "Ndemli": "nml", "Ndendeule": "dne", "Ndengereko": "ndg", "Nding": "eli", "Ndjébbana": "djj", "Ndo": "ndp", "Ndobo": "ndw", "Ndoe": "nbb", "Ndogo": "ndz", "Ndolo": "ndl", "Ndom": "nqm", "Ndombe": "ndq", "Ndonga": "ng", "Ndoola": "ndr", "Ndrulo": "dno", "Nduga": "ndx", "Ndumu": "nmd", "Ndunda": "nuh", "Ndunga": "ndt", "Ndut": "ndv", "Ndyuka-Trio Pidgin": "njt", "Ndzwani Comorian": "wni", "Neapolitan": "nap", "Nedebang": "nec", "Nefamese": "nef", "Nefusa": "jbn", "Negerhollands": "dcr", "Negeri Sembilan Malay": "zmi", "Negidal": "neg", "Nehan": "nsn", "Nek": "nif", "Nekgini": "nkg", "Neko": "nej", "Neku": "nek", "Neme": "nex", "Nemi": "nem", "Nen": "nqn", "Nend": "anh", "Nengone": "nen", "Neo": "neu", "Nepalese Sign Language": "nsp", "Nepali": "ne", "Nepali Kurux": "kxl", "Nete": "net", "Neve'ei": "vnm", "Neverver": "lgk", "New Caledonian Javanese": "jas", "New River Shasta": "nai-nrs", "New Zealand Sign Language": "nzs", "Newar": "new", "Neyo": "ney", "Nez Perce": "nez", "Nga La": "hlt", "Ngaanyatjarra": "ntj", "Ngadha": "nxg", "Ngadjunmaya": "nju", "Ngadjuri": "jui", "Ngaing": "nnf", "Ngaju": "nij", "Ngala": "nud", "Ngalakan": "nig", "Ngalkbun": "ngk", "Ngalum": "szb", "Ngam": "nmc", "Ngamambo": "nbv", "Ngambay": "sba", "Ngamini": "nmv", "Ngamo": "nbh", "Ngan'gityemerri": "nam", "Nganakarti": "xnk", "Nganasan": "nio", "Ngandi": "nid", "Ngando (Central African Republic)": "ngd", "Ngando (Congo)": "nxd", "Ngandyera": "nne", "Ngangam": "gng", "Ngantangarra": "ntg", "Nganyaywana": "nyx", "Ngardi": "rxd", "Ngarigu": "xni", "Ngarinman": "nbj", "Ngarinyin": "ung", "Ngarla": "nrk", "Ngarluma": "nrl", "Ngarrindjeri": "nay", "Ngas": "anc", "Ngasa": "nsg", "Ngatik Men's Creole": "ngm", "Ngawn Chin": "cnw", "Ngawun": "nxn", "Ngazidja Comorian": "zdj", "Ngbaka": "nga", "Ngbaka Ma'bo": "nbm", "Ngbaka Manza": "ngg", "Ngbee": "jgb", "Ngbinda": "nbd", "Ngbundu": "nuu", "Ngelima": "agh", "Ngemba": "nge", "Ngen of Djonkro": "gnj", "Ngendelengo": "nql", "Ngeq": "ngt", "Ngete": "nnn", "Nggem": "nbq", "Nggwahyi": "ngx", "Ngie": "ngj", "Ngiemboon": "nnh", "Ngile": "jle", "Ngindo": "nnq", "Ngiti": "niy", "Ngiyambaa": "wyb", "Ngizim": "ngi", "Ngkoth": "aus-ngk", "Ngkâlmpw Kanum": "kcd", "Ngochang": "tbq-ngo", "Ngom": "nra", "Ngomba": "jgo", "Ngombale": "nla", "Ngombe (Central African Republic)": "nmj", "Ngombe (Congo)": "ngc", "Ngong": "nnx", "Ngongo": "noq", "Ngoni": "ngo", "Ngoreme": "ngq", "Ngoshie": "nsh", "Ngul": "nlo", "Ngulu": "ngp", "Nguluwan": "nuw", "Ngumbi": "nui", "Ngunawal": "xul", "Ngundi": "ndn", "Ngundu": "nue", "Ngungwel": "ngz", "Ngurmbur": "nrx", "Nguôn": "nuo", "Ngwaba": "ngw", "Ngwe": "nwe", "Ngwo": "ngn", "Ngäbere": "gym", "Nhanda": "nha", "Nheengatu": "yrl", "Nhirrpi": "hrp", "Nhuwala": "nhf", "Nias": "nia", "Nicaraguan Creole": "bzk", "Nicaraguan Sign Language": "ncs", "Nicola": "ath-nic", "Niellim": "nie", "Nigeria Mambila": "mzk", "Nigerian Pidgin": "pcm", "Nigerian Sign Language": "nsi", "Nihali": "nll", "Nii": "nii", "Niksek": "gbe", "Nila": "nil", "Nilamba": "nim", "Nimadi": "noe", "Nimanbur": "nmp", "Nimbari": "nmr", "Nimboran": "nir", "Nimi": "nis", "Nimo": "niw", "Nimoa": "nmw", "Ninam": "shb", "Nindi": "nxi", "Ningera": "nby", "Ninggerum": "nxr", "Ningil": "niz", "Ninia Yali": "nlk", "Ninzo": "nin", "Nipsan": "nps", "Nisa": "njs", "Nisenan": "nsz", "Nisga'a": "ncg", "Nisi": "yso", "Niuafo'ou": "num", "Niuatoputapu": "nkp", "Niuean": "niu", "Nivaclé": "cag", "Nivkh": "niv", "Niwer Mil": "hrc", "Niya Prakrit": "pra-niy", "Njalgulgule": "njl", "Njebi": "nzb", "Njen": "njj", "Njerep": "njr", "Njyem": "njy", "Nkami": "nkq", "Nkangala": "nkn", "Nkari": "nkz", "Nkem-Nkum": "isi", "Nkhumbi": "khu", "Nkongho": "nkc", "Nkonya": "nko", "Nkoroo": "nkx", "Nkoya": "nka", "Nkukoli": "nbo", "Nkutu": "nkw", "Nnam": "nbp", "Nobiin": "fia", "Nobonob": "gaw", "Nocamán": "nom", "Nocte Naga": "njb", "Nogai": "nog", "Noiri": "noi", "Nokuku": "nkk", "Nomaande": "lem", "Nomane": "nof", "Nomatsiguenga": "not", "Nomlaki": "nol", "Nomu": "noh", "Nong Zhuang": "zhn", "Nonuya": "noj", "Nooksack": "nok", "Noon": "snf", "Noone": "nhu", "Nootka": "nuk", "Nopala Chatino": "cya", "Noric": "nrc", "Norman": "nrf", "Norn": "nrn", "Norra": "nrr", "North Ambrym": "mmg", "North Asmat": "nks", "North Awyu": "yir", "North Babar": "bcd", "North Boma": "boh", "North Central Mixe": "neq", "North Efate": "llp", "North Fali": "fll", "North Frisian": "frr", "North Giziga": "gis", "North Levantine Arabic": "apc", "North Marquesan": "mrq", "North Mesopotamian Arabic": "ayp", "North Mofu": "mfk", "North Moluccan Malay": "max", "North Muyu": "kti", "North Nuaulu": "nni", "North Picene": "nrp", "North Slavey": "scs", "North Tairora": "tbg", "North Tanna": "tnn", "North Wahgi": "whg", "North Watut": "una", "Northeast Kiwai": "kiw", "Northeast Maidu": "nmu", "Northeast Malakula": "upv", "Northeast Pashayi": "aee", "Northeastern Dinka": "dip", "Northeastern Pomo": "pef", "Northern Alta": "aqn", "Northern Altai": "atv", "Northern Amami Ōshima": "ryn", "Northern Bontoc": "rbk", "Northern Catanduanes Bicolano": "cts", "Northern Dagara": "dgi", "Northern East Cree": "crl", "Northern Emberá": "emp", "Northern Ghale": "ghh", "Northern Grebo": "gbo", "Northern Guiyang Hmong": "huj", "Northern Haida": "hdn", "Northern Hindko": "hno", "Northern Huishui Hmong": "hmi", "Northern Kalapuya": "nrt", "Northern Kam": "doc", "Northern Kankanay": "xnn", "Northern Khanty": "kca-nor", "Northern Khmer": "kxm", "Northern Kissi": "kqs", "Northern Kurdish": "kmr", "Northern Lorung": "lbr", "Northern Luri": "lrc", "Northern Mansi": "mns-nor", "Northern Mashan Hmong": "hmp", "Northern Min": "mnp", "Northern Muji": "ymx", "Northern Ndebele": "nd", "Northern Ngbandi": "ngb", "Northern Nisu": "yiv", "Northern Nuni": "nuv", "Northern Oaxaca Nahuatl": "nhy", "Northern Ohlone": "cst", "Northern One": "onr", "Northern Paiute": "pao", "Northern Pame": "pmq", "Northern Pinghua": "cnp", "Northern Pomo": "pej", "Northern Puebla Nahuatl": "ncj", "Northern Pumi": "pmi", "Northern Pwo": "pww", "Northern Qiandong Miao": "hea", "Northern Qiang": "cng", "Northern Rengma Naga": "nnl", "Northern Roglai": "rog", "Northern Saharan Berber": "mzb", "Northern Sami": "se", "Northern Selkup": "sel-nor", "Northern Sierra Miwok": "nsq", "Northern Sotho": "nso", "Northern Subanen": "stb", "Northern Tarahumara": "thh", "Northern Tepehuan": "ntp", "Northern Thai": "nod", "Northern Tidung": "ntd", "Northern Tlaxiaco Mixtec": "xtn", "Northern Toussian": "tsp", "Northern Tujia": "tji", "Northern Tutchone": "ttm", "Northern Valley Yokuts": "yok-nvy", "Northern Yukaghir": "ykg", "Northwest Gbaya": "gya", "Northwest Maidu": "mjd", "Northwest Oaxaca Mixtec": "mxa", "Northwest Pashayi": "glh", "Northwestern Dinka": "diw", "Northwestern Fars": "faz", "Northwestern Ojibwa": "ojb", "Northwestern Tamang": "tmk", "නෝර්වීජියානු": "no", "Norwegian Bokmål": "nb", "Norwegian Nynorsk": "nn", "Norwegian Sign Language": "nsl", "Notre": "bly", "Notsi": "ncf", "Nottoway": "ntw", "Nottoway-Meherrin": "nwy", "Novial": "nov", "Noy": "noy", "Nsari": "asj", "Nsenga": "nse", "Nshi": "nsc", "Nsong": "soo", "Nsongo": "nsx", "Ntcham": "bud", "Ntomba": "nto", "Ntra'ngith": "dgt", "Nubaca": "baf", "Nubi": "kcn", "Nuer": "nus", "Nuguria": "nur", "Nuk": "noc", "Nukak Makú": "mbr", "Nukna": "klt", "Nukuini": "nuc", "Nukumanu": "nuq", "Nukunu": "nnv", "Nukunul": "xnu", "Nukuoro": "nkr", "Numana": "nbr", "Numanggang": "nop", "Numbami": "sij", "Nume": "tgs", "Numidian": "nxm", "Numèè": "kdk", "Nungali": "nug", "Nunggubuyu": "nuy", "Nungon": "paa-nun", "Nungu": "rin", "Nuosu": "ii", "Nupbikha": "npb", "Nupe": "nup", "Nusa Laut": "nul", "Nusu": "nuf", "Nutabe": "cba-nut", "Nyabwa": "nwb", "Nyah Kur": "cbn", "Nyaheun": "nev", "Nyakyusa": "nyy", "Nyali": "nlj", "Nyam": "nmi", "Nyamal": "nly", "Nyambo": "now", "Nyamusa-Molo": "nwm", "Nyamwanga": "mwn", "Nyamwezi": "nym", "Nyaneka": "nyk", "Nyang'i": "nyp", "Nyanga (Congo)": "nyj", "Nyanga (Togo)": "ayg", "Nyanga-li": "nyc", "Nyangatom": "nnj", "Nyangbo": "nyb", "Nyangga": "nny", "Nyangumarta": "nna", "Nyankole": "nyn", "Nyarafolo Senoufo": "sev", "Nyaturu": "rim", "Nyaw": "nyw", "Nyawaygi": "nyt", "Nyelâyu": "yly", "Nyemba": "nba", "Nyengo": "nye", "Nyenkha": "neh", "Nyeu": "nyl", "Nyigina": "nyh", "Nyiha": "nih", "Nyika": "nkt", "Nyimang": "nyi", "Nyindrou": "lid", "Nyindu": "nyg", "Nyishi": "njz", "Nyiyaparli": "xny", "Nyokon": "nvo", "Nyole (Kenya)": "nyd", "Nyole (Uganda)": "nuj", "Nyong": "muo", "Nyoro": "nyo", "Nyulnyul": "nyv", "Nyunga": "nys", "Nyungwe": "nyu", "Nzadi": "nzd", "Nzakambay": "nzy", "Nzakara": "nzk", "Nzanyi": "nja", "Nzima": "nzi", "Ná-Meo": "neo", "Nùng": "nut", "Nüpode Huitoto": "hux", "Nǀuu": "ngh", "O'chi'chi'": "xoc", "O'du": "tyh", "O'odham": "ood", "Obanliku": "bzy", "Obispeño": "obi", "Oblo": "obl", "Obo Manobo": "obo", "Obokuitai": "afz", "Obolo": "ann", "Obulom": "obu", "Ocaina": "oca", "Occitan": "oc", "Ocotepec Mixtec": "mie", "Ocotlán Zapotec": "zac", "Od": "odk", "Odia": "or", "Odiai": "bhf", "Odoodee": "kkc", "Odual": "odu", "Odut": "oda", "Ofayé": "opy", "Ofo": "ofo", "Ogbah": "ogc", "Ogbia": "ogb", "Ogbogolo": "ogg", "Ogbronuagum": "ogu", "Ogea": "eri", "Oirata": "oia", "Ojibwe": "oj", "Ojitlán Chinantec": "chj", "Okanagan": "oka", "Okiek": "oki", "ඔකිනවා": "ryu", "Okinoerabu": "okn", "Oko-Eni-Osayen": "oks", "Oko-Juwoi": "okj", "Okobo": "okb", "Okodia": "okd", "Okolod": "kqv", "Okpamheri": "opa", "Okpe (Northwestern Edo)": "okx", "Okpe (Southwestern Edo)": "oke", "Okpela": "atg", "Oksapmin": "opm", "Oku": "oku", "Okwanuchu": "nai-okw", "Old Anatolian Turkish": "trk-oat", "Old Armenian": "xcl", "Old Avar": "oav", "Old Awadhi": "inc-oaw", "Old Bengali": "inc-obn", "Old Breton": "obt", "Old Burmese": "obr", "Old Catalan": "roa-oca", "Old Chinese": "och", "Old Church Slavonic": "cu", "Old Cornish": "oco", "Old Czech": "zlw-ocs", "Old Danish": "gmq-oda", "Old Dutch": "odt", "Old East Slavic": "orv", "පුරාතන ඉංග්‍රීසි": "ang", "පුරාතන ප්‍රංශ": "fro", "Old Frisian": "ofs", "Old Galician-Portuguese": "roa-opt", "Old Georgian": "oge", "Old Gujarati": "inc-ogu", "Old Gutnish": "gmq-ogt", "Old High German": "goh", "Old Hindi": "inc-ohi", "Old Hungarian": "ohu", "Old Irish": "sga", "Old Japanese": "ojp", "Old Javanese": "kaw", "Old Kannada": "dra-okn", "Old Kentish Sign Language": "okl", "Old Khmer": "okz", "Old Komi": "urj-koo", "Old Korean": "oko", "Old Leonese": "roa-ole", "Old Lithuanian": "olt", "Old Manipuri": "omp", "Old Marathi": "omr", "Old Median": "xme-old", "Old Mon": "omx", "Old Norse": "non", "Old Novgorodian": "zle-ono", "Old Nubian": "onw", "Old Occitan": "pro", "Old Odia": "inc-oor", "Old Ossetic": "oos", "Old Persian": "peo", "Old Polish": "zlw-opl", "Old Prussian": "prg", "Old Punjabi": "inc-opa", "Old Ruthenian": "zle-ort", "Old Saxon": "osx", "Old Slovak": "zlw-osk", "Old South Arabian": "sem-srb", "පුරාතන ස්පාඤ්ඤ": "osp", "Old Sundanese": "osn", "Old Swedish": "gmq-osw", "Old Tamil": "oty", "Old Tati": "xme-ott", "Old Telugu": "dra-ote", "Old Tibetan": "otb", "Old Tupi": "tpw", "Old Turkic": "otk", "Old Uyghur": "oui", "Old Welsh": "owl", "Olekha": "ole", "Ollari": "gdb", "Olo": "ong", "Oloma": "olm", "Olrat": "olr", "Olu'bo": "lul", "Olukumi": "ulb", "Olulumo-Ikom": "iko", "Oluta Popoluca": "plo", "Olutsotso": "lto", "Omagua": "omg", "Omaha-Ponca": "oma", "Omani Arabic": "acx", "Omba": "omb", "Ombamba": "mbm", "Ombo": "oml", "Ometepec Nahuatl": "nht", "Omi": "omi", "Omok": "omk", "Omotik": "omt", "Omurano": "omu", "Oneida": "one", "Ong": "oog", "Ongota": "bxe", "Onin": "oni", "Onjob": "onj", "Ono": "ons", "Onobasulu": "onn", "Onondaga": "ono", "Ontenu": "ont", "Ontong Java": "ojv", "Oorlams": "oor", "Opao": "opo", "Opata": "opt", "Opuuo": "lgn", "Opón": "sai-opo", "Oraon Sadri": "sdr", "Orejón": "ore", "Oring": "org", "Orizaba Nahuatl": "nlv", "Orléanais": "roa-orl", "Ormu": "orz", "Ormuri": "oru", "Oro": "orx", "Oro Win": "orw", "Oroch": "oac", "Oroha": "ora", "Orok": "oaa", "Orokaiva": "okv", "Oroko": "bdu", "Orokolo": "oro", "Oromo": "om", "Oroqen": "orh", "Orowe": "bpk", "Oruma": "orr", "Orya": "ury", "Osage": "osa", "Osamayi": "syx", "Osatu": "ost", "Oscan": "osc", "Osing": "osi", "Ososo": "oso", "Ossetian": "os", "Ot Danum": "otd", "Otank": "uta", "Oti": "oti", "Otomaco": "sai-oto", "Otoro": "otr", "Ottawa": "otw", "Ottoman Turkish": "ota", "Otuke": "otu", "Ouma": "oum", "Oune": "oue", "Owa": "stn", "Owenia": "wsr", "Owiniga": "owi", "Oy": "oyb", "Oya'oya": "oyy", "Oyda": "oyd", "Ozolotepec Zapotec": "zao", "Ozumacín Chinantec": "chz", "Pa": "ppt", "Pa Di": "pdi", "Pa'a": "pqa", "Pa'o Karen": "blk", "Pa-Hng": "pha", "Paamese": "pma", "Paasaal": "sig", "Pacahuara": "pcp", "Pacoh": "pac", "Padoe": "pdo", "Paelignian": "pgn", "Paeonian": "ine-pae", "Pagi": "pgi", "Pagibete": "pae", "Pagu": "pgu", "Pahanan Agta": "apf", "Pahari-Potwari": "phr", "Pahi": "lgt", "Pahlavani": "phv", "Pai Tavytera": "pta", "Paicî": "pri", "Paikoneka": "awd-pai", "Paipai": "ppi", "Paite": "pck", "Paiwan": "pwn", "Pajapan Nahuatl": "nhp", "Pak-Tong": "pkg", "Pakanha": "pkn", "Pakistan Sign Language": "pks", "Paku": "pku", "Paku Karen": "jkp", "Pal": "abw", "Palaic": "plq", "Palaka Senoufo": "plr", "Palantla Chinantec": "cpa", "Palauan": "pau", "Palawan Batak": "bya", "Paleni": "pnl", "Palenquero": "pln", "Palewyami": "yok-ply", "පාලි": "pi", "Palikur": "plu", "Paliyan": "pcf", "Pallanganmiddang": "pmd", "Palor": "fap", "Palta": "sai-pal", "Palu'e": "ple", "Paluan": "plz", "Palya Bareli": "bpx", "Pam": "pmn", "Pambia": "pmb", "Pamigua": "sai-pam", "Pamlico": "pmk", "Pamona": "pmf", "Pamosu": "hih", "Pamplona Atta": "att", "Pana (Central Africa)": "pnz", "Pana (West Africa)": "pnq", "Panamanian Sign Language": "lsp", "Panamint": "par", "Panare": "pbh", "Panará": "kre", "Panasuan": "psn", "Panawa": "pwb", "Pancana": "pnp", "Panchpargania": "tdb", "Pande": "bkj", "Pangasinan": "pag", "Pangseng": "pgs", "Pangutaran Sama": "slm", "Pangwa": "pbr", "Pangwali": "pgg", "Panim": "pnr", "Paniya": "pcg", "Pankararé": "pax", "Pankararú": "paz", "Pankhu": "pkh", "Pannei": "pnc", "Pannonian Rusyn": "rsk", "Panobo": "pno", "Panyi Bai": "bfc", "Panyjima": "pnw", "Panzaleo": "sai-pnz", "Pao": "ppa", "Papantla Totonac": "top", "Papapana": "ppn", "Papar": "dpp", "Papasena": "pas", "Papel": "pbo", "Papi": "ppe", "Papiamentu": "pap", "Papora": "ppu", "Papua New Guinean Sign Language": "pgz", "Papuan Malay": "pmy", "Papuma": "ppm", "Para Naga": "pzn", "Parachi": "prc", "Paraguayan Guaraní": "gug", "Paraguayan Sign Language": "pys", "Parakanã": "pak", "Paranan": "prf", "Paranawát": "paf", "Paratió": "sai-par", "Paraujano": "pbg", "Parauk": "prk", "Parawen": "prw", "Pardhan": "pch", "Pardhi": "pcl", "Pare": "asa", "Pareci": "pab", "Paredarerme": "xpd", "Parenga": "pcj", "Parkari Koli": "kvx", "Parthian": "xpr", "Parya": "paq", "Pará Arára": "aap", "Pará Gavião": "gvp", "Pashto": "ps", "Pasi": "psq", "Pass Valley Yali": "yac", "Pasé": "awd-pas", "Patagón": "sai-ptg", "Patamona": "pbc", "Patani": "ptn", "Pataxó Hã-Ha-Hãe": "pth", "Patep": "ptp", "Pathiya": "pty", "Patpatar": "gfk", "Pattani": "lae", "Pattani Malay": "mfa", "Pattapu": "ptq", "Patwin": "pwi", "Paulohi": "plh", "Paumarí": "pad", "Paunaka": "pnk", "Pauri Bareli": "bfb", "Pauserna": "psm", "Pawaia": "pwa", "Pawnee": "paw", "Payaguá": "sai-pyg", "Paynamar": "pmr", "Pazeh": "pzh", "Pe": "pai", "Pear": "pcb", "Pech": "pay", "Pecheneg": "xpc", "Peerapper": "xpw", "Peere": "pfe", "Pei": "ppq", "Pekal": "pel", "Pela": "bxd", "Pele-Ata": "ata", "Pemon": "aoc", "Penang Sign Language": "psg", "Penchal": "pek", "Pendau": "ums", "Pengo": "peg", "Pennsylvania German": "pdc", "Penobscot": "aaq", "Penrhyn": "pnh", "Pentlatch": "ptw", "Perai": "wet", "Peranakan Indonesian": "pea", "Perema": "wom", "Pericú": "nai-per", "Pero": "pip", "පර්සියානු": "fa", "Persian Sign Language": "psc", "Peruvian Sign Language": "prl", "Petapa Zapotec": "zpe", "Petats": "pex", "Petjo": "pey", "Peñoles Mixtec": "mil", "Phai": "prt", "Phake": "phk", "Phala": "ypa", "Phalura": "phl", "Phana'": "phq", "Phangduwali": "phw", "Phende": "pem", "Philippine Sign Language": "psp", "Philistine": "mis-phi", "Phimbi": "phm", "Phoenician": "phn", "Phola": "ypg", "Pholo": "yip", "Phom": "nph", "Phong-Kniang": "pnx", "Phrae Pwo": "kjt", "Phrygian": "xpg", "Phu Thai": "pht", "Phuan": "phu", "Phudagi": "phd", "Phuie": "pug", "Phukha": "phh", "Phuma": "ypm", "Phunoi": "pho", "Phuong": "phg", "Phupa": "ypp", "Phupha": "yph", "Phuthi": "bnt-phu", "Phuza": "ypz", "Piamatsina": "ptr", "Piame": "pin", "Piapoco": "pio", "Piaroa": "pid", "Picard": "pcd", "Pichinglis": "fpe", "Pichis Ashéninka": "cpu", "Pictish": "xpi", "Picuris": "nai-pic", "Pidgin Delaware": "dep", "Pidgin Iha": "ihb", "Pidgin Onin": "onx", "Piedmontese": "pms", "Pijao": "pij", "Pije": "piz", "Pijin": "pis", "Pilagá": "plg", "Pileni": "piv", "Pima Bajo": "pia", "Pimbwe": "piw", "Pinai-Hagahai": "pnn", "Pingelapese": "pif", "Pini": "pii", "Pinigura": "pnv", "Pinjarup": "pnj", "Pinji": "pic", "Pinotepa Nacional Mixtec": "mio", "Pintiini": "pti", "Pintupi-Luritja": "piu", "Pinyin": "pny", "Pipil": "ppl", "Pirahã": "myp", "Piratapuyo": "pir", "Pirlatapa": "bxi", "Piro": "pie", "Pirriya": "xpa", "Pisabo": "pig", "Pisaflores Tepehua": "tpp", "Piscataway": "psy", "Pisidian": "xps", "Pitcairn-Norfolk": "pih", "Pite Sami": "sje", "Piti": "pcn", "Pitjantjatjara": "pjt", "Pitta-Pitta": "pit", "Piu": "pix", "Piya-Kwonci": "piy", "Plains Apache": "apk", "Plains Cree": "crk", "Plains Indian Sign Language": "psd", "Plains Miwok": "pmw", "Plapo Krumen": "ktj", "Plautdietsch": "pdt", "Playero": "gob", "Pnar": "pbv", "Pochuri Naga": "npo", "Pochutec": "xpo", "Podoko": "pbi", "Pogali": "hkh", "Pogolo": "poy", "Pohnpeian": "pon", "Poitevin-Saintongeais": "roa-poi", "Pokangá": "pok", "Poke": "pof", "Pol": "pmm", "Polabian": "pox", "Polci": "plj", "පෝලන්ත": "pl", "Polish Sign Language": "pso", "Polonombauk": "plb", "Pom": "pmo", "Ponam": "ncc", "Pongu": "png", "Ponosakan": "pns", "Pontic Greek": "pnt", "Ponyo": "npg", "Poqomam": "poc", "Poqomchi'": "poh", "Porohanon": "prh", "Port Sandwich": "psw", "Port Sorell": "xpl", "Port Vato": "ptv", "පෘතුගීසි": "pt", "Portuguese Sign Language": "psr", "Potawatomi": "pot", "Potiguára": "pog", "Poumei Naga": "pmx", "Pouye": "bye", "Powari": "pwr", "Powhatan": "pim", "Poyanáwa": "pyn", "ප්‍රාකෘත": "pra", "Prasuni": "prn", "Primitive Irish": "pgl", "Principense": "pre", "Proto-Abkhaz-Abaza": "cau-abz-pro", "Proto-Afroasiatic": "afa-pro", "Proto-Albanian": "sqj-pro", "Proto-Algic": "aql-pro", "Proto-Algonquian": "alg-pro", "Proto-Amuesha-Chamicuro": "awd-amc-pro", "Proto-Anatolian": "ine-ana-pro", "Proto-Andian": "cau-and-pro", "Proto-Apachean": "apa-pro", "Proto-Arawa": "auf-pro", "Proto-Arawak": "awd-pro", "Proto-Armenian": "hyx-pro", "Proto-Arnhem": "aus-arn-pro", "Proto-Aroid": "omv-aro-pro", "Proto-Aslian": "mkh-asl-pro", "Proto-Atayalic": "map-ata-pro", "Proto-Athabaskan": "ath-pro", "Proto-Atlantic-Congo": "alv-pro", "Proto-Austroasiatic": "aav-pro", "Proto-Austronesian": "map-pro", "Proto-Avaro-Andian": "cau-ava-pro", "Proto-Bahnaric": "mkh-ban-pro", "Proto-Bai": "sit-bai-pro", "Proto-Balto-Slavic": "ine-bsl-pro", "Proto-Bantoid": "nic-bod-pro", "Proto-Bantu": "bnt-pro", "ප්‍රොටෝ-බාස්ක්": "euq-pro", "Proto-Batak": "btk-pro", "Proto-Be": "qfa-onb-pro", "Proto-Be-Tai": "qfa-bet-pro", "Proto-Benue-Congo": "nic-bco-pro", "Proto-Berber": "ber-pro", "Proto-Bodo-Garo": "tbq-bdg-pro", "Proto-Bongo-Bagirmi": "csu-bba-pro", "Proto-Boran": "sai-bor-pro", "Proto-Brythonic": "cel-bry-pro", "Proto-Bua": "alv-bua-pro", "Proto-Bungku-Tolaki": "poz-btk-pro", "Proto-Caddoan": "cdd-pro", "Proto-Cangin": "alv-cng-pro", "Proto-Cariban": "sai-car-pro", "Proto-Celtic": "cel-pro", "Proto-Central Chadic": "cdc-cbm-pro", "Proto-Central Dravidian": "dra-cen-pro", "Proto-Central Jê": "sai-cje-pro", "Proto-Central New South Wales": "aus-cww-pro", "Proto-Central Sudanic": "csu-pro", "Proto-Central Togo": "alv-gtm-pro", "Proto-Central-Eastern Malayo-Polynesian": "poz-cet-pro", "Proto-Cerrado": "sai-cer-pro", "Proto-Chadic": "cdc-pro", "Proto-Chamic": "cmc-pro", "Proto-Chatino": "omq-cha-pro", "Proto-Chibchan": "cba-pro", "Proto-Chimakuan": "chi-pro", "Proto-Chinookan": "nai-ckn-pro", "Proto-Chukotko-Kamchatkan": "qfa-cka-pro", "Proto-Chumash": "nai-chu-pro", "Proto-Circassian": "cau-cir-pro", "Proto-Cupan": "azc-cup-pro", "Proto-Cushitic": "cus-pro", "Proto-Daju": "sdv-daj-pro", "Proto-Daly": "aus-dal-pro", "Proto-Dargwa": "cau-drg-pro", "Proto-Dizoid": "omv-diz-pro", "Proto-Dravidian": "dra-pro", "Proto-Eastern Jebel": "sdv-eje-pro", "Proto-Eastern Malayo-Polynesian": "pqe-pro", "Proto-Eastern Oti-Volta": "nic-eov-pro", "Proto-Eastern Polynesian": "poz-pep-pro", "Proto-Edekiri": "alv-edk-pro", "Proto-Edoid": "alv-edo-pro", "Proto-Eskimo": "esx-esk-pro", "Proto-Eskimo-Aleut": "esx-pro", "Proto-Fali": "alv-fli-pro", "Proto-Finnic": "urj-fin-pro", "Proto-Gbaya": "gba-pro", "Proto-Gbe": "alv-gbe-pro", "Proto-Georgian-Zan": "ccs-gzn-pro", "ප්‍රොටෝ-ජර්මානු": "gem-pro", "Proto-Grassfields": "nic-grf-pro", "Proto-Great Andamanese": "qfa-adm-pro", "Proto-Guang": "alv-gng-pro", "Proto-Gur": "nic-gur-pro", "Proto-Gurunsi": "nic-gns-pro", "Proto-Halmahera-Cenderawasih": "poz-hce-pro", "Proto-Heiban": "alv-hei-pro", "Proto-Hellenic": "grk-pro", "Proto-Highland East Cushitic": "cus-hec-pro", "Proto-Hlai": "qfa-lic-pro", "Proto-Hmong": "hmn-pro", "Proto-Hmong-Mien": "hmx-pro", "Proto-Hrusish": "sit-hrs-pro", "Proto-Hurro-Urartian": "qfa-hur-pro", "Proto-Idomoid": "alv-ido-pro", "Proto-Igboid": "alv-igb-pro", "Proto-Ijoid": "ijo-pro", "Proto-Indo-Aryan": "inc-pro", "ප්‍රොටෝ-ඉන්දු-යුරෝපීය": "ine-pro", "ප්‍රොටෝ-ඉන්දු-ඉරාන": "iir-pro", "Proto-Inuit": "esx-inu-pro", "Proto-Iranian": "ira-pro", "Proto-Iroquoian": "iro-pro", "ප්‍රොටෝ-ඉතාලිකා": "itc-pro", "Proto-Iwaidjan": "aus-wdj-pro", "Proto-Japonic": "jpx-pro", "Proto-Jukunoid": "nic-jkn-pro", "Proto-Jê": "sai-jee-pro", "Proto-Kadu": "qfa-kad-pro", "Proto-Kalamian": "phi-kal-pro", "Proto-Kalapuyan": "nai-klp-pro", "Proto-Kam-Sui": "qfa-kms-pro", "Proto-Kampa": "awd-kmp-pro", "Proto-Kamta": "inc-krn-pro", "Proto-Karen": "kar-pro", "Proto-Kartvelian": "ccs-pro", "Proto-Katuic": "mkh-kat-pro", "Proto-Kham": "sit-kha-pro", "Proto-Khanty": "kca-pro", "Proto-Khasian": "aav-khs-pro", "Proto-Khmeric": "mkh-kmr-pro", "Proto-Khmuic": "mkh-khm-pro", "Proto-Kho-Bwa": "sit-khb-pro", "Proto-Khoe": "khi-kho-pro", "Proto-Koman": "ssa-kom-pro", "Proto-Komisenian": "ira-kms-pro", "Proto-Koreanic": "qfa-kor-pro", "Proto-Kra": "qfa-kra-pro", "Proto-Kra-Dai": "qfa-tak-pro", "Proto-Kru": "kro-pro", "Proto-Kuki-Chin": "tbq-kuk-pro", "Proto-Kuliak": "ssa-klk-pro", "Proto-Kurdish": "ku-pro", "Proto-Kwa": "alv-kwa-pro", "Proto-Lalo": "tbq-lal-pro", "Proto-Lampungic": "poz-lgx-pro", "Proto-Lezghian": "cau-lzg-pro", "Proto-Lolo-Burmese": "tbq-lob-pro", "Proto-Loloish": "tbq-lol-pro", "Proto-Lower Cross River": "nic-lcr-pro", "Proto-Luish": "sit-luu-pro", "Proto-Maidun": "nai-mdu-pro", "Proto-Malayic": "poz-mly-pro", "Proto-Malayo-Chamic": "poz-mcm-pro", "Proto-Malayo-Polynesian": "poz-pro", "Proto-Malayo-Sumbawan": "poz-msa-pro", "Proto-Mande": "dmn-pro", "Proto-Mangbetu": "csu-maa-pro", "Proto-Mansi": "mns-pro", "Proto-Mari": "chm-pro", "Proto-Masa": "cdc-mas-pro", "Proto-Mayan": "myn-pro", "Proto-Mazatec": "omq-maz-pro", "Proto-Medo-Parthian": "ira-mpr-pro", "Proto-Micronesian": "poz-mic-pro", "Proto-Mien": "hmx-mie-pro", "Proto-Min": "zhx-min-pro", "Proto-Mixe-Zoque": "nai-miz-pro", "Proto-Mixtec": "omq-mxt-pro", "Proto-Mixtecan": "omq-mix-pro", "Proto-Mon-Khmer": "mkh-pro", "Proto-Mongolic": "xgn-pro", "Proto-Monic": "mkh-mnc-pro", "Proto-Mordvinic": "urj-mdv-pro", "Proto-Mumuye": "alv-mum-pro", "Proto-Munda": "mun-pro", "Proto-Munji-Yidgha": "ira-mny-pro", "Proto-Muskogean": "nai-mus-pro", "Proto-Na-Dene": "xnd-pro", "Proto-Nahuan": "azc-nah-pro", "Proto-Nakh": "cau-nkh-pro", "Proto-Nawiki": "awd-nwk-pro", "Proto-Nguni": "bnt-ngu-pro", "Proto-Nicobarese": "aav-nic-pro", "Proto-Niger-Congo": "nic-pro", "Proto-Nilo-Saharan": "ssa-pro", "Proto-Nilotic": "sdv-nil-pro", "Proto-Norse": "gmq-pro", "Proto-North Caucasian": "ccn-pro", "Proto-North Dravidian": "dra-nor-pro", "Proto-North Halmahera": "paa-nha-pro", "Proto-North Iroquoian": "iro-nor-pro", "Proto-North Sarawak": "poz-swa-pro", "Proto-Northeast Caucasian": "cau-nec-pro", "Proto-Northern Jê": "sai-nje-pro", "Proto-Northwest Caucasian": "cau-nwc-pro", "Proto-Nubian": "nub-pro", "Proto-Nuclear Polynesian": "poz-pnp-pro", "Proto-Numic": "azc-num-pro", "Proto-Nupoid": "alv-nup-pro", "Proto-Nuristani": "iir-nur-pro", "Proto-Nyima": "sdv-nyi-pro", "Proto-Nyulnyulan": "aus-nyu-pro", "Proto-Oceanic": "poz-oce-pro", "Proto-Ogoni": "nic-ogo-pro", "Proto-Omotic": "omv-pro", "Proto-Ongan": "qfa-ong-pro", "Proto-Ossetic": "os-pro", "Proto-Oti-Volta": "nic-ovo-pro", "Proto-Oto-Manguean": "omq-pro", "Proto-Oto-Pamean": "omq-otp-pro", "Proto-Otomi": "oto-otm-pro", "Proto-Otomian": "oto-pro", "Proto-Pakanic": "mkh-pkn-pro", "Proto-Palaungic": "mkh-pal-pro", "Proto-Pama-Nyungan": "aus-pam-pro", "Proto-Paresi-Waura": "awd-prw-pro", "Proto-Pathan": "ira-pat-pro", "Proto-Pearic": "mkh-pea-pro", "Proto-Permic": "urj-prm-pro", "Proto-Philippine": "phi-pro", "Proto-Plateau": "nic-plt-pro", "Proto-Plateau Penutian": "nai-plp-pro", "Proto-Pnar-Khasi-Lyngngam": "aav-pkl-pro", "Proto-Polynesian": "poz-pol-pro", "Proto-Pomo": "nai-pom-pro", "Proto-Puroik": "sit-khp-pro", "Proto-Quechuan": "qwe-pro", "Proto-Rukai": "dru-pro", "Proto-Ryukyuan": "jpx-ryu-pro", "Proto-Saka": "xsc-sak-pro", "Proto-Saka-Wakhi": "xsc-skw-pro", "Proto-Salish": "sal-pro", "Proto-Samic": "smi-pro", "Proto-Samoyedic": "syd-pro", "Proto-Sanglechi-Ishkashimi": "ira-sgi-pro", "Proto-Sara": "csu-sar-pro", "Proto-Sarmatian": "xsc-sar-pro", "Proto-Scythian": "xsc-pro", "Proto-Selkup": "sel-pro", "Proto-Semitic": "sem-pro", "Proto-Shughni-Roshani": "ira-shr-pro", "Proto-Shughni-Yazghulami": "ira-shy-pro", "Proto-Shughni-Yazghulami-Munji": "ira-sym-pro", "Proto-Sino-Tibetan": "sit-pro", "Proto-Siouan": "sio-pro", "Proto-Siouan-Catawban": "nai-sca-pro", "Proto-Slavic": "sla-pro", "Proto-Sogdic": "ira-sgc-pro", "Proto-Somaloid": "cus-som-pro", "Proto-Songhay": "son-pro", "Proto-Sotho-Tswana": "bnt-sts-pro", "Proto-South Cushitic": "cus-sou-pro", "Proto-South Dravidian": "dra-sou-pro", "Proto-South Dravidian I": "dra-sdo-pro", "Proto-South Dravidian II": "dra-sdt-pro", "Proto-South Sulawesi": "poz-ssw-pro", "Proto-Southern Jê": "sai-sje-pro", "Proto-Southwestern Tai": "tai-swe-pro", "Proto-Sunda-Sulawesi": "poz-sus-pro", "Proto-Ta-Arawak": "awd-taa-pro", "Proto-Tai": "tai-pro", "Proto-Takic": "azc-tak-pro", "Proto-Taman": "sdv-tmn-pro", "Proto-Tamangic": "sit-tam-pro", "Proto-Tani": "sit-tan-pro", "Proto-Taranoan": "sai-tar-pro", "Proto-Tatic": "xme-ttc-pro", "Proto-Tocharian": "ine-toc-pro", "Proto-Totozoquean": "nai-tot-pro", "Proto-Trans-New Guinea": "ngf-pro", "Proto-Trique": "omq-tri-pro", "Proto-Tsezian": "cau-tsz-pro", "Proto-Tsimshianic": "nai-tsi-pro", "Proto-Tungusic": "tuw-pro", "Proto-Tupi-Guarani": "tup-gua-pro", "Proto-Tupian": "tup-pro", "Proto-Turkic": "trk-pro", "Proto-Ubangian": "nic-ubg-pro", "Proto-Ugric": "urj-ugr-pro", "Proto-Upper Cross River": "nic-ucr-pro", "Proto-Uralic": "urj-pro", "Proto-Utian": "nai-utn-pro", "Proto-Uto-Aztecan": "azc-pro", "Proto-Vietic": "mkh-vie-pro", "Proto-Volta-Congo": "nic-vco-pro", "Proto-Volta-Niger": "alv-von-pro", "ප්‍රොටෝ-බටහිර ජර්මානු": "gmw-pro", "Proto-West Semitic": "sem-wes-pro", "Proto-Western Kho-Bwa": "sit-khw-pro", "Proto-Western Mande": "dmn-mdw-pro", "Proto-Witotoan": "sai-wit-pro", "Proto-Yeniseian": "qfa-yen-pro", "Proto-Yoruba": "alv-yor-pro", "Proto-Yoruboid": "alv-yrd-pro", "Proto-Yukaghir": "qfa-yuk-pro", "Proto-Yupik": "ypk-pro", "Proto-Zapotec": "omq-zpc-pro", "Proto-Zapotecan": "omq-zap-pro", "Proto-Zaza-Gorani": "ira-zgr-pro", "Providencia Sign Language": "prz", "Psikye": "kvj", "Puare": "pux", "Pudtol Atta": "atp", "Puebla Mazatec": "pbm", "Puelche": "pue", "Puerto Rican Sign Language": "psl", "Puimei Naga": "npu", "Puinave": "pui", "Puiron": "sit-prn", "Pukapukan": "pkp", "Pulabu": "pup", "Puluwat": "puw", "Puma": "pum", "Pumpokol": "xpm", "Pumé": "yae", "Punan Aput": "pud", "Punan Bah-Biau": "pna", "Punan Batu": "pnm", "Punan Merah": "puf", "Punan Merap": "puc", "Punan Tubu": "puj", "Punic": "xpu", "Punjabi": "pa", "Punu": "puu", "Puoc": "puo", "Puquina": "puq", "Puragi": "pru", "Purari": "iar", "Purepecha": "pua", "Puri": "prr", "Purik": "prx", "Purisimeño": "puy", "Puroik": "suv", "Puruborá": "pur", "Puruhá": "sai-prh", "Purukotó": "sai-pur", "Purum": "pub", "Putai": "mfl", "Putoh": "put", "Putukwam": "afe", "Puxian Min": "cpx", "Puyo-Paekche": "xpp", "Puyuma": "pyu", "Pwaamèi": "pme", "Pwapwâ": "pop", "Pyapun": "pcw", "Pye Krumen": "pye", "Pyemmairre": "xpb", "Pyen": "pyy", "Pykobjê": "sai-pyk", "Pyu": "pby", "Páez": "pbb", "Pááfang": "pfa", "Päri": "lkr", "Pémono": "pev", "Pévé": "lme", "Pökoot": "pko", "Q'anjob'al": "kjb", "Q'eqchi": "kek", "Qabiao": "laq", "Qaqet": "byx", "Qatabanian": "xqt", "Qau": "gqu", "Qila Muji": "ymq", "Qimant": "ahg", "Quapaw": "qua", "Quebec Sign Language": "fcs", "ක්වෙච්වා": "qu", "Quenya": "qya", "Querétaro Otomi": "otq", "Quetzaltepec Mixe": "pxm", "Queyu": "qvy", "Quiavicuzas Zapotec": "zpj", "Quileute": "qui", "Quimbaya": "sai-qmb", "Quinault": "qun", "Quinigua": "nai-qng", "Quinqui": "quq", "Quioquitani-Quierí Zapotec": "ztq", "Quiotepec Chinantec": "chq", "Quiripi": "qyp", "Quitemo": "sai-qtm", "Rabha": "rah", "Rabona": "sai-rab", "Rade": "rad", "Raetic": "xrr", "Raga": "lml", "Rahambuu": "raz", "Rajah Kabunsuwan Manobo": "mqk", "Rajbanshi": "rjs", "Raji": "rji", "Rajong": "rjg", "Rajput Garasia": "gra", "Rakahanga-Manihiki": "rkh", "Rakhine": "rki", "Ralte": "ral", "Rama": "rma", "Ramandi": "tks", "Ramanos": "sai-ram", "Ramoaaina": "rai", "Ramopa": "kjx", "Rampi": "lje", "Rana Tharu": "thr", "Rang": "rax", "Rangkas": "rgk", "Ranglong": "rnl", "Rao": "rao", "Rapa": "ray", "Rapa Nui": "rap", "Rapoisi": "kyx", "Rapting": "rpt", "Rara Bakati'": "lra", "Rarotongan": "rar", "Rasawa": "rac", "Ratagnon": "btn", "Ratahan": "rth", "Rathawi": "rtw", "Rathwi Bareli": "bgd", "Raute": "rau", "Ravula": "yea", "Rawa": "rwo", "Rawang": "raw", "Rawat": "jnl", "Rawo": "rwa", "Rayón Zoque": "zor", "Razajerdi": "rat", "Razihi": "rzh", "Reang": "ria", "Red Gelao": "gir", "Reel": "atu", "Rejang": "rej", "Rejang Kayan": "ree", "Reli": "rei", "Rema": "bow", "Rembarunga": "rmb", "Rembong": "reb", "Remo": "rem", "Remontado Agta": "agv", "Rempi": "rmp", "Remun": "lkj", "Rendille": "rel", "Rengao": "ren", "Rennellese": "mnv", "Repanbitip": "rpn", "Rer Bare": "rer", "Rerau": "rea", "Rerep": "pgk", "Reshe": "res", "Resígaro": "rgr", "Retta": "ret", "Reyesano": "rey", "Rhine Franconian": "gmw-rfr", "Riang": "ril", "Riantana": "ran", "Ribun": "rir", "Rigwe": "iri", "Rikbaktsa": "rkb", "Rincón Zapotec": "zar", "Ringgou": "rgu", "Ririo": "rri", "Ritarungo": "rit", "Riung": "riu", "Riverain Sango": "snj", "Rogo": "rod", "Rohingya": "rhg", "Roma": "rmm", "Romagnol": "rgn", "Romam": "rmx", "Romani": "rom", "රුමේනියානු": "ro", "Romanian Sign Language": "rms", "Romano-Greek": "rge", "Romano-Serbian": "rsb", "Romanova": "rmv", "Romansch": "rm", "Romblomanon": "rol", "Rombo": "rof", "Romkun": "rmk", "Ron": "cla", "Ronga": "rng", "Rongga": "ror", "Rongmei Naga": "nbu", "Rongpo": "rnp", "Ronji": "roe", "Roon": "rnn", "Roria": "rga", "Roro": "rro", "Rotokas": "roo", "Rotuman": "rtm", "Rouran": "mis-rou", "Roviana": "rug", "Ruching Palaung": "pce", "Rudbari": "rdb", "Rufiji": "rui", "Ruga": "ruh", "Rukai": "dru", "Rukiga": "cgg", "Ruma": "ruz", "Rumai Palaung": "rbb", "Rumu": "klq", "Runga": "rou", "Rungtu": "rtc", "Rungus": "drg", "Rungwa": "rnw", "Russenorsk": "crp-rsn", "රුසියානු": "ru", "Russian Sign Language": "rsl", "Rutul": "rut", "Ruuli": "ruc", "Ruwund": "rnd", "Rwa": "rwk", "Rwanda-Rundi": "rw", "Réunion Creole French": "rcf", "S'gaw Karen": "ksw", "Sa": "sax", "Sa'a": "apb", "Sa'ban": "snv", "Sa'och": "scq", "Saafi-Saafi": "sav", "Saam": "raq", "Saamia": "lsm", "Saanich": "str", "Saare": "uss", "Saaroa": "sxr", "Saba": "saa", "Sabaean": "xsa", "Sabah Bisaya": "bsy", "Sabah Malay": "msi", "Sabanê": "sae", "Sabaot": "spy", "Sabine": "sbv", "Sabir": "pml", "Sabu": "hvn", "Sabüm": "sbo", "Sacapulteco": "quv", "Sadri": "sck", "Saek": "skb", "Saep": "spd", "Safaitic": "sem-saf", "Safaliba": "saf", "Safeyoka": "apz", "Safwa": "sbk", "Sagala": "sbm", "Sagalla": "tga", "Sahaptin": "nai-spt", "Saho": "ssy", "Sahu": "saj", "Saisiyat": "xsy", "Sajau Basap": "sjb", "Sakachep": "sch", "Sakam": "skm", "Sakao": "sku", "Sakata": "skt", "Sake": "sak", "Sakizaya": "szy", "Sala": "shq", "Salampasu": "slx", "Salar": "slr", "Salas": "sgu", "Salchuq": "slq", "Saleman": "sau", "Saliba (Colombia)": "slc", "Saliba (New Guinea)": "sbe", "Salinan": "sln", "Salt-Yui": "sll", "Saluan": "loe", "Salumá": "slj", "Salvadoran Lenca": "nai-sln", "Salvadoran Sign Language": "esn", "Sam": "snx", "Sama": "smd", "Samaritan Aramaic": "sam", "Samaritan Hebrew": "smp", "Samarokena": "tmj", "Samatao": "ysd", "Samba": "smx", "Sambali": "xsb", "Sambalpuri": "spv", "Sambe": "xab", "Samberigi": "ssx", "Samburu": "saq", "Samei": "smh", "Samo": "smq", "Samoan": "sm", "Samoan Plantation Pidgin": "crp-spp", "Samogitian": "sgs", "Samosa": "swm", "Sampang": "rav", "Samre": "sxm", "Samtao": "stu", "Samvedi": "smv", "San Agustín Mixtepec Zapotec": "ztm", "San Baltazar Loxicha Zapotec": "zpx", "San Felipe Otlaltepec Popoloca": "pow", "San Jerónimo Tecóatl Mazatec": "maa", "San Juan Atzingo Popoloca": "poe", "San Juan Colorado Mixtec": "mjc", "San Juan Guelavía Zapotec": "zab", "San Juan Quiahije Chatino": "omq-sjq", "San Juan Teita Mixtec": "xtj", "San Luís Temalacayuca Popoloca": "pps", "San Marcos Tlalcoyalco Popoloca": "pls", "San Martín Itunyoso Triqui": "trq", "San Miguel Creole French": "scf", "San Miguel Piedras Mixtec": "xtp", "San Miguel el Grande Mixtec": "mig", "San Pablo Güilá Zapotec": "ztu", "San Pedro Amuzgos Amuzgo": "azg", "San Pedro Quiatoni Zapotec": "zpf", "San Vicente Coatlán Zapotec": "zpt", "Sanapaná": "spn", "Sanaviron": "sai-san", "Sandawe": "sad", "Sanga (Congo)": "sng", "Sanga (Nigeria)": "xsn", "Sanggau": "scg", "Sangil": "snl", "Sangir": "sxn", "Sangisari": "sgr", "Sangkong": "sgk", "Sanglechi": "sgy", "Sango": "sg", "Sangtam Naga": "nsa", "Sangu (Gabon)": "snq", "Sangu (Tanzania)": "sbp", "Sani": "ysn", "Sanie": "ysy", "Saniyo-Hiyewe": "sny", "Sankaran Maninka": "msc", "Sansi": "ssi", "සංස්කෘත": "sa", "Santa Catarina Albarradas Zapotec": "ztn", "Santa Inés Ahuatempan Popoloca": "pca", "Santa Inés Yatzechi Zapotec": "zpn", "Santa Lucía Monteverde Mixtec": "mdv", "Santa María La Alta Nahuatl": "nhz", "Santa María Quiegolani Zapotec": "zpi", "Santa María Zacatepec Mixtec": "mza", "Santa Teresa Cora": "cok", "Santali": "sat", "Santiago Xanica Zapotec": "zpr", "Santo Domingo Albarradas Zapotec": "zas", "Sanumá": "xsu", "Sanxiang Min": "nan-zsh", "Sapa": "tys", "Saparua": "spr", "Sapará": "sai-sap", "Sapo": "krn", "Saponi": "spi", "Saposa": "sps", "Sapuan": "spu", "Sapé": "spc", "Sar": "mwm", "Sara": "sre", "Sara Kaba": "sbz", "Sara Kaba Deme": "kwg", "Sara Kaba Náà": "kwv", "Saraiki": "skr", "Saramaccan": "srm", "Sarangani Blaan": "bps", "Sarangani Manobo": "mbs", "Sarasira": "zsa", "Saraveca": "sar", "Sarawak Malay": "poz-sml", "Sardinian": "sc", "Sarikoli": "srh", "Sarli": "sdf", "Sartang": "onp", "Sarua": "swy", "Sarudu": "sdu", "Saruga": "sra", "Sasak": "sas", "Sasaru": "sxs", "Sassarese": "sdc", "Satawalese": "stw", "Saterland Frisian": "stq", "Sateré-Mawé": "mav", "Sathmar Swabian": "gmw-stm", "Saudi Arabian Sign Language": "sdl", "Saurashtra": "saz", "Sauri": "srt", "Sause": "sao", "Sausi": "ssj", "Savi": "sdg", "Savosavo": "svs", "Sawai": "szw", "Saweru": "swr", "Sawi": "saw", "Sawila": "swt", "Sawriya Paharia": "mjt", "Saxwe Gbe": "sxw", "Saya": "say", "Sayula Popoluca": "pos", "Scanian": "gmq-scy", "Scots": "sco", "ස්කොට්ස් ගේලික්": "gd", "Seba": "kdg", "Sebat Bet Gurage": "sgw", "Seberuang": "sbx", "Sebop": "sib", "Sebuyau": "snb", "Sechelt": "sec", "Sechura": "sai-sec", "Secoya": "sey", "Sedang": "sed", "Sedoa": "tvw", "Seenku": "sos", "Segai": "sge", "Segeju": "seg", "Seget": "sbg", "Sehwi": "sfw", "Seim": "sim", "Seimat": "ssg", "Seit-Kaitetu": "hik", "Sekani": "sek", "Sekapan": "skp", "Sekar": "skz", "Seke": "skj", "Sekele": "vaj", "Seki": "syi", "Seko Padang": "skx", "Seko Tengah": "sko", "Sekpele": "lip", "Selangor Sign Language": "kgi", "Selaru": "slu", "Selayar": "sly", "Selee": "snw", "Selepet": "spl", "Selk'nam": "ona", "Selonian": "sxl", "Selungai Murut": "slg", "Seluwasan": "sws", "Sema": "nsm", "Semai": "sea", "Semandang": "sdm", "Semaq Beri": "szc", "Sembakung Murut": "sbr", "Semelai": "sza", "Semimi": "etz", "Semnam": "ssm", "Semnani": "smy", "Sempan": "xse", "Sena": "seh", "Senara Sénoufo": "seq", "Senaya": "syn", "Sene": "sej", "Seneca": "see", "Sengele": "szg", "Senggi": "snu", "Sengo": "spk", "Sengseng": "ssz", "Senhaja De Srair": "sjs", "Sensi": "sni", "Sentani": "set", "Senthang Chin": "sez", "Sentinelese": "std", "Sepa (Indonesia)": "spb", "Sepa (New Guinea)": "spe", "Sepen": "spm", "Sepik Iwam": "iws", "Sepik Mari": "mbx", "Sera": "sry", "Serbo-Croatian": "sh", "Sere": "swf", "Serer": "srr", "Seri": "sei", "Serili": "sve", "Seroa": "kqu", "Serrano": "ser", "Seru": "szd", "Serua": "srw", "Serudung Murut": "srk", "Serui-Laut": "seu", "Seta": "stf", "Setaman": "stm", "Seti": "sbi", "Severn Ojibwa": "ojs", "Sewa Bay": "sew", "Seychellois Creole": "crs", "Seze": "sze", "Sha": "scw", "Shabak": "sdb", "Shabo": "sbf", "Shahmirzadi": "srz", "Shahrudi": "shm", "Shall-Zwall": "sha", "Shama-Sambuga": "sqa", "Shamang": "xsh", "Shambala": "ksb", "Shan": "shn", "Shanenawa": "swo", "Shanga": "sho", "Shangzhai": "jih", "Shaojiang Min": "sjc", "Shaozhou Tuhua": "zhx-sht", "Sharanahua": "mcd", "Shark Bay": "ssv", "Sharwa": "swq", "Shasta": "sht", "Shatt": "shj", "Shau": "sqh", "Shawnee": "sjw", "She": "shx", "Shebayo": "awd-she", "Shehri": "shv", "Shekkacho": "moy", "Sheko": "she", "Shelta": "sth", "Shendu": "shl", "Sheni": "scv", "Sherbro": "bun", "Sherdukpen": "sdp", "Sherpa": "xsr", "Sheshi Kham": "kip", "Shi": "shr", "Shihhi Arabic": "ssh", "Shiki": "gua", "Shilluk": "shk", "Shina": "scl", "Shinasha": "bwo", "Shipibo-Conibo": "shp", "Shixing": "sxg", "Sholaga": "sle", "Shom Peng": "sii", "Shona": "sn", "Shoo-Minda-Nye": "bcv", "Shor": "cjs", "Shoshone": "shh", "Shua": "shg", "Shuar": "jiv", "Shughni": "sgh", "Shumashti": "sts", "Shumcho": "scu", "Shuswap": "shs", "Shuwa-Zamani": "ksa", "Shwai": "shw", "Shwe Palaung": "pll", "Sialum": "slw", "Siamou": "sif", "Sian": "spg", "Siane": "snp", "Siang": "sya", "Siar-Lak": "sjr", "Sibe": "nco", "Siberian Tatar": "sty", "Sibu Melanau": "sdx", "Sicanian": "sxc", "Sicel": "scx", "Sichuanese": "zhx-sic", "Sicilian": "scn", "Siculo-Arabic": "sqr", "Sidamo": "sid", "Sidetic": "xsd", "Sie": "erg", "Sierra Leone Sign Language": "sgx", "Sierra Negra Nahuatl": "nsu", "Sierra de Juárez Zapotec": "zaa", "Sighu": "sxe", "Sihan": "snr", "Sika": "ski", "Sikaiana": "sky", "Sikaritai": "tty", "Sikiana": "sik", "Sikkimese": "sip", "Sikule": "skh", "Sila": "slt", "Silacayoapan Mixtec": "mks", "Sileibi": "sbq", "Silesian": "szl", "Silimo": "wul", "Siliput": "mkc", "Silopi": "xsp", "Silt'e": "stv", "Simaa": "sie", "Simalungun Batak": "bts", "Simba": "sbw", "Simbali": "smg", "Simbari": "smb", "Simbo": "sbb", "Simeku": "smz", "Simeulue": "smr", "Simte": "smt", "Sinacantán": "nai-sin", "Sinagen": "siu", "Sinasina": "sst", "Sinaugoro": "snc", "Sindarin": "sjn", "සින්ධි": "sd", "Sindhi Bhil": "sbn", "Sindihui Mixtec": "xts", "Singa": "sgm", "Singapore Sign Language": "sls", "Singpho": "sgp", "සිංහල": "si", "Sinicahua Mixtec": "xti", "Sininkere": "skq", "Sinte Romani": "rmo", "Sinyar": "sys", "Sinúfana": "sai-sin", "Sio": "xsi", "Siona": "snn", "Sipakapense": "qum", "Sira": "swj", "Siraya": "fos", "Sirenik": "ysr", "Siri": "sir", "Siriano": "sri", "Sirionó": "srq", "Sirmauri": "srx", "Siroi": "ssd", "Sissala": "sld", "Sissano": "sso", "Situ": "sit-sit", "Siuslaw": "sis", "Sivandi": "siy", "Siwai": "siw", "Siwi": "siz", "Siwu": "akp", "Siyin Chin": "csy", "Skagit": "ska", "Skalvian": "svx", "Ske": "ske", "Skepi Creole Dutch": "skw", "Skolt Sami": "sms", "Skou": "skv", "Slavomolisano": "svm", "Slovak": "sk", "Slovakian Sign Language": "svk", "Slovene": "sl", "Slovincian": "zlw-slv", "Small Flowery Miao": "sfm", "Smärky Kanum": "kxq", "Snohomish": "sno", "So'a": "ssq", "Sobei": "sob", "Sochiapam Chinantec": "cso", "Soga": "xog", "Sogdian": "sog", "Sok": "skk", "Sokna": "swn", "Soko": "soc", "Sokoro": "sok", "Solano": "xso", "Soli": "sby", "Solombala English": "crp-slb", "Solon": "tuw-sol", "Solong": "aaw", "Solos": "sol", "Som": "smc", "සෝමාලි": "so", "Somba-Siawari": "bmu", "Somra": "ntx", "Somrai": "sor", "Somray": "smu", "Somyev": "kgt", "Sonaga": "ysg", "Sonde": "shc", "Songe": "sop", "Songlai Chin": "csj", "Songomeno": "soe", "Songoora": "sod", "Sonha": "soi", "Sonia": "siq", "Soninke": "snk", "Sonsorolese": "sov", "Soo": "teu", "Sop": "urw", "Soqotri": "sqt", "Sora": "srb", "Sori-Harengan": "sbh", "Sorkhei": "sqo", "Sorothaptic": "sxo", "Sorsogon Ayta": "ays", "Sos Kundi": "sdk", "Sota Kanum": "krz", "Sotho": "st", "Sou": "sqq", "South African Sign Language": "sfs", "South Awyu": "aws", "South Boma": "bnt-sbo", "South Central Banda": "lnl", "South Central Dinka": "dib", "South Efate": "erk", "South Fali": "fal", "South Giziga": "giz", "South Lembata": "lmf", "South Levantine Arabic": "ajp", "South Marquesan": "mqm", "South Muyu": "kts", "South Nuaulu": "nxl", "South Picene": "spx", "South Slavey": "xsl", "South Tairora": "omw", "South Ucayali Ashéninka": "cpy", "South Watut": "mcy", "Southeast Ambrym": "tvk", "Southeast Babar": "vbb", "Southeast Ijo": "ijs", "Southeast Pashayi": "psi", "Southeast Tasmanian": "xpf", "Southeastern Dinka": "dks", "Southeastern Ixtlán Zapotec": "zpd", "Southeastern Kolami": "nit", "Southeastern Nochixtlán Mixtec": "mxy", "Southeastern Pomo": "pom", "Southeastern Puebla Nahuatl": "npl", "Southeastern Tarahumara": "tcu", "Southeastern Tepehuan": "stp", "Southern Alta": "agy", "Southern Altai": "alt", "Southern Amami Ōshima": "ams", "Southern Bai": "bfs", "Southern Birifor": "biv", "Southern Bobo": "bwq", "Southern Bontoc": "obk", "Southern Carrier": "caf", "Southern Catanduanes Bicolano": "bln", "Southern Dagaare": "dga", "Southern East Cree": "crj", "Southern Ghale": "ghe", "Southern Grebo": "grj", "Southern Guiyang Hmong": "hmy", "Southern Haida": "hax", "Southern Hindko": "hnd", "Southern Kalapuya": "sxk", "Southern Kalinga": "ksc", "Southern Kam": "kmc", "Southern Khanty": "kca-sou", "Southern Kissi": "kss", "Southern Kiwai": "kjd", "Southern Kurdish": "sdh", "Southern Lolopo": "ysp", "Southern Lorung": "lrr", "Southern Luri": "luz", "Southern Ma'di": "snm", "Southern Mansi": "mns-sou", "Southern Mashan Hmong": "hma", "Southern Mnong": "mnn", "Southern Muji": "ymc", "Southern Ndebele": "nr", "Southern Ngbandi": "nbw", "Southern Nicobarese": "nik", "Southern Nisu": "nsd", "Southern Nuni": "nnw", "Southern Ohlone": "css", "Southern One": "osu", "Southern Pame": "pmz", "Southern Pinghua": "csp", "Southern Pomo": "peq", "Southern Puebla Mixtec": "mit", "Southern Puget Sound Salish": "slh", "Southern Pumi": "pmj", "Southern Qiandong Miao": "hms", "Southern Qiang": "qxs", "Southern Rengma Naga": "nre", "Southern Rincon Zapotec": "zsr", "Southern Roglai": "rgs", "Southern Sama": "ssb", "Southern Sami": "sma", "Southern Samo": "sbd", "Southern Selkup": "sel-sou", "Southern Sierra Miwok": "skd", "Southern Thai": "sou", "Southern Tidung": "itd", "Southern Tiwa": "tix", "Southern Toussian": "wib", "Southern Tujia": "tjs", "Southern Tutchone": "tce", "Southern Valley Yokuts": "yok-svy", "Southern Yukaghir": "yux", "Southwest Gbaya": "gso", "Southwest Palawano": "plv", "Southwest Pashayi": "psh", "Southwest Tanna": "nwi", "Southwestern Bontoc": "vbk", "Southwestern Dinka": "dik", "Southwestern Fars": "fay", "Southwestern Guiyang Hmong": "hmg", "Southwestern Huishui Hmong": "hmh", "Southwestern Nisu": "nsv", "Southwestern Tamang": "tsf", "Southwestern Tarahumara": "twr", "Southwestern Tepehuan": "tla", "Southwestern Tlaxiaco Mixtec": "meh", "Sowa": "sww", "Sowanda": "sow", "Soyaltepec Mazatec": "vmp", "Soyaltepec Mixtec": "vmq", "ස්පාඤ්ඤ": "es", "Spanish Sign Language": "ssp", "Spiti Bhoti": "spt", "Spokane": "spo", "Squamish": "squ", "Sranan Tongo": "srn", "Sri Lankan Creole Malay": "sci", "Sri Lankan Sign Language": "sqs", "Stod Bhoti": "sbu", "Stoney": "sto", "Suabo": "szp", "Suarmin": "seo", "Suau": "swp", "Suba": "sxb", "Suba-Simbiti": "ssc", "Subi": "xsj", "Subiya": "sbs", "Subtiaba": "sut", "Sudanese Arabic": "apd", "Sudest": "tgo", "Sudovian": "xsv", "Suena": "sue", "Suga": "sgi", "Suganga": "sug", "Sugut Dusun": "kzs", "Sui": "swi", "Suki": "sui", "Suku": "sub", "Sukuma": "suk", "Sukur": "syk", "Sukurum": "zsu", "Sula": "szn", "Sulka": "sua", "Sulod": "srg", "Suma": "sqm", "Sumariup": "siv", "Sumau": "six", "Sumbawa": "smw", "Sumbwa": "suw", "Sumerian": "sux", "Sumtu Chin": "csv", "Sunam": "ssk", "සුන්ඩා": "su", "Sungwadaga": "mwo", "Sungwadia": "mrb", "Sunum": "ymn", "Sunwar": "suz", "Suoy": "syo", "Supyire": "spp", "Sur": "tdl", "Surbakhal": "sbj", "Suri": "suq", "Surigaonon": "sgd", "Surjapuri": "sjp", "Sursurunga": "sgz", "Suruahá": "swx", "Surubu": "sde", "Suruí": "sru", "Suruí Do Pará": "mdz", "Susquehannock": "sqn", "Susu": "sus", "Susuami": "ssu", "Suundi": "sdj", "Suwawa": "swu", "Suyá": "suy", "Svan": "sva", "Swabian": "swg", "Swahili": "sw", "Swampy Cree": "csw", "Swazi": "ss", "ස්වීඩන්": "sv", "Swedish Sign Language": "swl", "Swiss-French Sign Language": "ssr", "Swiss-German Sign Language": "sgg", "Swiss-Italian Sign Language": "slf", "Swo": "sox", "Syenara Senoufo": "shz", "Sylheti": "syl", "Sácata": "sai-sac", "São Paulo Kaingáng": "zkp", "Sãotomense": "cri", "Sìcìté Sénoufo": "sep", "Sîshëë": "sih", "Sô": "sss", "T'en": "tct", "Taabwa": "tap", "Tabaa Zapotec": "zat", "Tabancale": "sai-tab", "Tabaru": "tby", "Tabasaran": "tab", "Tabasco Chontal": "chf", "Tabasco Nahuatl": "nhc", "Tabasco Zoque": "zoq", "Tabla": "tnm", "Tabo": "knv", "Tabriak": "tzx", "Tacahua Mixtec": "xtt", "Tacana": "tna", "Tachawit": "shy", "Tadaksahak": "dsq", "Tadyawan": "tdy", "Tae'": "rob", "Tafi": "tcd", "Tafreshi": "xme-taf", "Tagabawa": "bgs", "Tagakaulu Kalagan": "klg", "Tagal Murut": "mvv", "Tagalog": "tl", "Tagbanwa": "tbw", "Tagbu": "tbm", "Tagdal": "tda", "Tagish": "tgx", "Tagoi": "tag", "Tagwana Senoufo": "tgw", "Tahitian": "ty", "Tahltan": "tht", "Tai": "taw", "Tai Daeng": "tyr", "Tai Dam": "blt", "Tai Do": "tyj", "Tai Dón": "twh", "Tai Hang Tong": "thc", "Tai Hongjin": "tiz", "Tai Laing": "tjl", "Tai Loi": "tlq", "Tai Long": "thi", "Tai Nüa": "tdd", "Tai Pao": "tpo", "Tai Thanh": "tmm", "Tai Ya": "cuu", "Taiap": "gpn", "Taikat": "aos", "Taimyr Pidgin Russian": "crp-tpr", "Tainae": "ago", "Tairuma": "uar", "Taishanese": "zhx-tai", "Taita": "dav", "Taivoan": "tvx", "Taiwan Sign Language": "tss", "Taje": "pee", "Tajik": "tg", "Tajiki Arabic": "abh", "Tajio": "tdj", "Tajuasohn": "tja", "Takelma": "tkm", "Takia": "tbc", "Takua": "tkz", "Takuu": "nho", "Takwane": "tke", "Tal": "tal", "Tala": "tak", "Talaud": "tld", "Taliabu": "tlv", "Talieng": "tdf", "Talinga-Bwisi": "tlj", "Talise": "tlr", "Tallán": "sai-tal", "Talodi": "tlo", "Taloki": "tlk", "Talondo'": "tln", "Talossan": "tzl", "Talu": "yta", "Talysh": "tly", "Tama (Chad)": "tma", "Tama (Colombia)": "ten", "Tamagario": "tcg", "Tamambo": "mla", "Taman (Indonesia)": "tmn", "Taman (Myanmar)": "tcl", "Tamanaku": "tmz", "Tamazola Mixtec": "vmx", "Tambas": "tdk", "Tambora": "xxt", "Tambotalo": "tls", "Tambunan Dusun": "kzt", "Tami": "tmy", "දෙමළ": "ta", "Tamki": "tax", "Tamnim Citak": "tml", "Tampias Lobu": "low", "Tampuan": "tpu", "Tampulma": "tpm", "Tanacross": "tcb", "Tanahmerah": "tcm", "Tanapag": "tpv", "Tanchangya": "tnv", "Tandaganon": "tgn", "Tandia": "tni", "Tanema": "tnx", "Tangale": "tan", "Tangam": "sit-tgm", "Tanggu": "tgu", "Tangkhul Naga": "nmf", "Tangko": "tkx", "Tangoa": "tgp", "Tangsa": "nst", "Tanguat": "tbs", "Tangut": "txg", "Tangwang": "mis-tnw", "Tanimbili": "tbe", "Tanimuca-Retuarã": "tnc", "Tanjijili": "uji", "Tanudan Kalinga": "kml", "Tanzanian Sign Language": "tza", "Taos": "twf", "Tapachultec": "nai-tap", "Taparita": "sai-tpr", "Tapayuna": "sai-tap", "Tapeba": "tbb", "Tapei": "afp", "Tapieté": "tpj", "Tapirapé": "taf", "Tar Gula": "kcm", "Tara Baka": "bdh", "Tarairiú": "sai-trr", "Tarantino": "roa-tar", "Tarao": "tro", "Taraon": "mhu", "Tareng": "tgr", "Tariana": "tae", "Tarifit": "rif", "Tarjumo": "txj", "Tarok": "yer", "Taroko": "trv", "Tarpia": "tpf", "Tartessian": "txr", "Taruma": "tdm", "Tasawaq": "twq", "Tashelhit": "shi", "Tasmate": "tmt", "Tat": "ttt", "Tataltepec Chatino": "cta", "Tatana": "txx", "Tatar": "tt", "Tataviam": "azc-tat", "Tatuyo": "tav", "Tauade": "ttd", "Taulil": "tuh", "Taungyo": "tco", "Taupota": "tpa", "Tause": "tad", "Taushiro": "trr", "Tausug": "tsg", "Tauya": "tya", "Taveta": "tvs", "Tavoyan": "tvn", "Tavringer Romani": "rmu", "Tawala": "tbo", "Tawandê": "xtw", "Tawang Monpa": "twm", "Tawasa": "nai-taw", "Taworta": "tbp", "Tawoyan": "twy", "Tawr Chin": "tcp", "Tay Khang": "tnu", "Tayabas Ayta": "ayy", "Taymanitic": "sem-tay", "Tayo": "cks", "Taíno": "tnq", "Tboli": "tbl", "Tchitchege": "tck", "Tchumbuli": "bqa", "Te'un": "tve", "Teanu": "tkw", "Tebul Sign Language": "tsy", "Tebul Ure Dogon": "dtu", "Tecpatlán Totonac": "tcw", "Tedaga": "tuq", "Tedim Chin": "ctd", "Tee": "tkq", "Tefaro": "tfo", "Tegali": "ras", "Tehit": "kps", "Tehuelche": "teh", "Teiwa": "twe", "Tejalapan Zapotec": "ztt", "Teke-Fuumu": "ifm", "Teke-Kukuya": "kkw", "Teke-Laali": "lli", "Teke-Tege": "teg", "Teke-Tsaayi": "tyi", "Teke-Tyee": "tyx", "Tektiteko": "ttc", "Tela-Masbuar": "tvm", "Telefol": "tlf", "තෙලිඟු": "te", "Teluti": "tlt", "Tem": "kdh", "Temascaltepec Nahuatl": "nhv", "Tembé": "tqb", "Teme": "tdo", "Temein": "teq", "Temi": "soz", "Temiar": "tea", "Temne": "tem", "Temoaya Otomi": "ott", "Temoq": "tmo", "Tempasuk Dusun": "tdu", "Ten'edn": "tnz", "Tenango Otomi": "otn", "Tene Kan Dogon": "dtk", "Tenggarong Kutai Malay": "vkt", "Tengger": "tes", "Tenharim": "pah", "Tenino": "tqn", "Tenis": "tns", "Tennet": "tex", "Teochew": "nan-tws", "Teojomulco Chatino": "omq-teo", "Teop": "tio", "Teor": "tev", "Tepecano": "tep", "Tepetotutla Chinantec": "cnt", "Tepeuxila Cuicatec": "cux", "Tepinapa Chinantec": "cte", "Tepo Krumen": "ted", "Teposcolula Mixtec": "omq-tel", "Tequistlatec": "nai-teq", "Ter Sami": "sjt", "Tera": "ttr", "Terebu": "trb", "Terei": "buo", "Terengganu Malay": "poz-ter", "Tereno": "ter", "Teressa": "tef", "Tereweng": "twg", "Teribe": "tfr", "Terik": "tec", "Termanu": "twu", "Ternate": "tft", "Ternateño": "tmg", "Tese": "keg", "Teshenawa": "twc", "Tetela": "tll", "Tetelcingo Nahuatl": "nhg", "Tetete": "teb", "Tetserret": "tez", "Tetum": "tet", "Tetun Dili": "tdt", "Teushen": "sai-teu", "Teutila Cuicatec": "cut", "Tewa": "tew", "Texcatepec Otomi": "otx", "Texistepec Popoluca": "poq", "Texmelucan Zapotec": "zpz", "Tezoatlán Mixtec": "mxb", "Tha": "thy", "Thachanadan": "thn", "Thado Chin": "tcz", "තායි": "th", "Thai Mon": "mnw-tha", "Thai Sign Language": "tsq", "Thai Song": "soa", "Thaiphum Chin": "cth", "Thakali": "ths", "Thamudic": "sem-tha", "Thangal Naga": "nki", "Thangmi": "thf", "Thao": "ssf", "Tharaka": "thk", "Tharrgari": "dhr", "Thavung": "thm", "Thawa": "xtv", "Tho": "tou", "Thompson": "thp", "Thopho": "ytp", "Thracian": "txh", "Thu Lao": "tyl", "Thulung": "tdh", "Thurawal": "tbh", "Thuri": "thu", "Tiagbamrin Aizi": "ahi", "Tiale": "mnl", "Tiang": "tbj", "Tibea": "ngy", "ටිබෙට්": "bo", "Ticuna": "tca", "Tidaá Mixtec": "mtx", "Tidore": "tvo", "Tiemacèwè Bozo": "boo", "Tiene": "tii", "Tifal": "tif", "Tigak": "tgc", "Tigon Mbembe": "nza", "Tigre": "tig", "Tigrinya": "ti", "Tii": "txq", "Tijaltepec Mixtec": "xtl", "Tikar": "tik", "Tikopia": "tkp", "Tilapa Otomi": "otl", "Tillamook": "til", "Tilquiapan Zapotec": "zts", "Tilung": "tij", "Tima": "tms", "Timbe": "tim", "Timor Pidgin": "tvy", "Timote": "sai-tim", "Timucua": "tjm", "Timugon Murut": "tih", "Tinani": "lbf", "Tindi": "tin", "Tingui-Boto": "tgv", "Tinigua": "tit", "Tinoc Kallahan": "tne", "Tinputz": "tpz", "Tipai": "nai-tip", "Tippera": "tpe", "Tira": "tic", "Tirahi": "tra", "Tiranige Diga Dogon": "tde", "Tirax": "mme", "Tircul": "pyx", "Tiruray": "tiy", "Tita": "tdq", "Titan": "ttv", "Tiv": "tiv", "Tiwa": "lax", "Tiwi": "tiw", "Tiéfo": "tiq", "Tiéyaxo Bozo": "boz", "Tjurruru": "tju", "Tlachichilco Tepehua": "tpt", "Tlacoapa Me'phaa": "tpl", "Tlacoatzintepec Chinantec": "ctl", "Tlacolulita Zapotec": "zpk", "Tlahuica": "ocu", "Tlahuitoltepec Mixe": "mxp", "Tlamacazapa Nahuatl": "nuz", "Tlazoyaltepec Mixtec": "mqh", "Tlingit": "tli", "To": "toz", "To'abaita": "mlu", "Toaripi": "tqo", "Toba": "tob", "Toba Batak": "bbc", "Toba-Maskoy": "tmf", "Tobagonian Creole English": "tgh", "Tobanga": "tng", "Tobati": "tti", "Tobelo": "tlb", "Tobian": "tox", "Tobilung": "tgb", "Tobo": "tbv", "Tocantins Asurini": "asu", "Tocharian A": "xto", "Tocharian B": "txb", "Tocho": "taz", "Toda": "tcx", "Todrah": "tdr", "Tofa": "kim", "Tofanma": "tlg", "Tofin Gbe": "tfi", "Togbo-Vara Banda": "tor", "Togoyo": "tgy", "Tojolabal": "toj", "Tok Pisin": "tpi", "Toka-Leya": "dov", "Tokano": "zuh", "Tokelauan": "tkl", "Toki Pona": "tok", "Tokunoshima": "tkn", "Tol": "jic", "Tolai": "ksd", "Tolaki": "lbw", "Tolomako": "tlm", "Tolowa": "tol", "Toloza": "ytl", "Toma": "tod", "Tomadino": "tdi", "Tombelala": "ttp", "Tombonuo": "txa", "Tombulu": "tom", "Tomini": "txm", "Tommeginne": "xpv", "Tommo So": "dto", "Tomo Kan Dogon": "dtm", "Tomoip": "tqp", "Tondano": "tdn", "Tonga (Malawi)": "tog", "Tonga (Mozambique)": "toh", "Tonga (Zambia)": "toi", "Tongan": "to", "Tongwe": "tny", "Tonjon": "tjn", "Tonkawa": "tqw", "Tonsawang": "tnw", "Tonsea": "txs", "Tontemboan": "tnt", "Toogee": "xpx", "Tooro": "ttj", "Topoiyo": "toy", "Toposa": "toq", "Toraja-Sa'dan": "sda", "Toram": "trj", "Torau": "ttu", "Toro": "tdv", "Toro So Dogon": "dts", "Toro Tegu Dogon": "dtt", "Toromono": "tno", "Torona": "tqr", "Torres Strait Creole": "tcs", "Torricelli": "tei", "Torricelli Yau": "yyu", "Torwali": "trw", "Torá": "trz", "Tosu": "sit-tos", "Totela": "ttl", "Toto": "txo", "Totoli": "txe", "Totomachapan Zapotec": "zph", "Totontepec Mixe": "mto", "Totoro": "ttk", "Touo": "tqu", "Toura": "neb", "Towei": "ttn", "සර්ව භාෂාමය": "mul", "Transylvanian Saxon": "gmw-tsx", "Traveller Danish": "rmd", "Traveller Norwegian": "rmg", "Traveller Scottish": "trl", "Tregami": "trm", "Tremembé": "tme", "Trieng": "stg", "Trimuris": "tip", "Tring": "tgq", "Tringgus": "trx", "Trinidad and Tobago Sign Language": "lst", "Trinidadian Creole English": "trf", "Trinitario": "trn", "Trió": "tri", "Truká": "tka", "Trumai": "tpy", "Ts'ün-Lao": "tsl", "Tsaangi": "tsa", "Tsafiki": "cof", "Tsakhur": "tkr", "Tsakonian": "tsd", "Tsakwambo": "kvz", "Tsamai": "tsb", "Tsat": "huq", "Tsetsaut": "txc", "Tsez": "ddo", "Tshangla": "tsj", "Tshobdun": "sit-tsh", "Tshwa": "hio", "Tsikimba": "kdl", "Tsimané": "cas", "Tsimshian": "tsi", "Tsishingini": "tsw", "Tso": "ldp", "Tsogo": "tsv", "Tsonga": "ts", "Tsotsitaal": "fly", "Tsou": "tsu", "Tsucuba": "cbq", "Tsum": "ttz", "Tsuut'ina": "srs", "Tsuvadi": "tvd", "Tsuvan": "tsh", "Tswa": "tsc", "Tswana": "tn", "Tswapong": "two", "Tuamotuan": "pmt", "Tuareg": "tmh", "Tubar": "tbu", "Tucano": "tuo", "Tugen": "tuy", "Tugun": "tzn", "Tugutil": "tuj", "Tukang Besi North": "khc", "Tukang Besi South": "bhq", "Tuki": "bag", "Tukpa": "tpq", "Tukudede": "tkd", "Tukumanféd": "tkf", "Tula": "tul", "Tule-Kaweah Yokuts": "yok-tky", "Tulehu": "tlu", "Tulishi": "tey", "Tulu": "tcy", "Tulu-Bohuai": "rak", "Tulua": "aus-tul", "Tuma-Irumu": "iou", "Tumak": "tmc", "Tumbuka": "tum", "Tumi": "kku", "Tumleo": "tmq", "Tumshuqese": "xtq", "Tumtum": "tbr", "Tumulung Sisaala": "sil", "Tundra Enets": "enh", "Tundra Nenets": "yrk", "Tunen": "tvu", "Tungag": "lcm", "Tunggare": "trt", "Tunia": "tug", "Tunica": "tun", "Tunisian Arabic": "aeb", "Tunisian Berber": "sds", "Tunisian Sign Language": "tse", "Tunjung": "tjg", "Tunni": "tqq", "Tunumiisut": "esx-tut", "Tunzu": "dza", "Tuoba": "mis-tuo", "Tuotomb": "ttf", "Tuparí": "tpr", "Tupinambá": "tpn", "Tupinikin": "tpk", "Tupuri": "tui", "Turaka": "trh", "Turi": "trd", "Turiwára": "twt", "Turka": "tuz", "Turkana": "tuv", "තුර්කි": "tr", "Turkish Sign Language": "tsm", "Turkmen": "tk", "Turks and Caicos Creole English": "tch", "Turoyo": "tru", "Turumsa": "tqm", "Turung": "try", "Tuscarora": "tus", "Tutelo": "tta", "Tutong": "ttg", "Tutsa Naga": "tvt", "Tutuba": "tmi", "Tututepec Mixtec": "mtu", "Tututni": "tuu", "Tuvaluan": "tvl", "Tuvan": "tyv", "Tuwali Ifugao": "ifk", "Tuwari": "tww", "Tuwuli": "bov", "Tuxináwa": "tux", "Tuxá": "tud", "Tuyuca": "tue", "Tuyuhun": "mis-tuh", "Twana": "twa", "Twendi": "twn", "Tyap": "kcg", "Tyaraity": "woa", "Tyerrernotepanner": "xph", "Tz'utujil": "tzj", "Tzeltal": "tzh", "Tzotzil": "tzo", "Tày": "tyz", "Tày Tac": "tyt", "Tây Bồi": "tas", "Téén": "lor", "Tîrî": "cir", "Tübatulabal": "tub", "U": "uuu", "Uab Meto": "aoz", "Uamué": "uam", "Uare": "ksj", "Ubaghara": "byc", "Ubang": "uba", "Ubi": "ubi", "Ubir": "ubr", "Ubykh": "uby", "Ucayali-Yurúa Ashéninka": "cpb", "Uda": "uda", "Udi": "udi", "Udihe": "ude", "Udmurt": "udm", "Uduk": "udu", "Ufim": "ufi", "Ugandan Sign Language": "ugn", "Ugaritic": "uga", "Ughele": "uge", "Uhami": "uha", "Uisai": "uis", "Ujir": "udj", "Ukaan": "kcf", "Ukhwejo": "ukh", "Ukit": "umi", "Ukpe-Bayobiri": "ukp", "Ukpet-Ehom": "akd", "යුක්‍රේනියානු": "uk", "Ukrainian Sign Language": "ukl", "Ukue": "uku", "Ukuriguma": "ukg", "Ukwa": "ukq", "Ukwuani-Aboh-Ndoni": "ukw", "Ulau-Suain": "svb", "Ulch": "ulc", "Uldeme": "udl", "Ulithian": "uli", "Ullatan": "ull", "Ulumanda'": "ulm", "Ulwa": "ulw", "Uma": "ppk", "Uma' Lasan": "xky", "Uma' Lung": "ulu", "Umanakaina": "gdn", "Umatilla": "uma", "Umbindhamu": "umd", "Umbrian": "xum", "Umbu-Ungu": "ubu", "Umbugarla": "umr", "Umbundu": "umb", "Umbuygamu": "umg", "Ume Sami": "sju", "Umeda": "upi", "Umiida": "xud", "Umiray Dumaget Agta": "due", "Umon": "umm", "Umotína": "umo", "Umpila": "ump", "Una": "mtg", "Unami": "unm", "Unde Kaili": "unz", "Undetermined": "und", "Uneapa": "bbn", "Uneme": "une", "Unggaranggu": "xun", "Unggumi": "xgu", "Unserdeutsch": "uln", "Unua": "onu", "Unubahe": "unu", "Uokha": "uok", "Upper Chehalis": "cjh", "Upper Grand Valley Dani": "dna", "Upper Kinabatangan": "dmg", "Upper Kuskokwim": "kuu", "Upper Necaxa Totonac": "tku", "Upper Sorbian": "hsb", "Upper Ta'oih": "tth", "Upper Tanana": "tau", "Upper Taromi": "tov", "Upper Umpqua": "xup", "Ura (Papua New Guinea)": "uro", "Ura (Vanuatu)": "uur", "Uradhi": "urf", "Urak Lawoi'": "urk", "Urali": "url", "Urapmin": "urm", "Urarina": "ura", "Urartian": "xur", "Urat": "urt", "උර්දු": "ur", "Urhobo": "urh", "Uri": "uvh", "Urigina": "urg", "Urim": "uri", "Urimo": "urx", "Urningangg": "urc", "Uru": "ure", "Uru-Eu-Wau-Wau": "urz", "Uru-Pa-In": "urp", "Uruangnirin": "urn", "Uruava": "urv", "Urubú-Kaapor": "urb", "Uruguayan Sign Language": "ugy", "Urum": "uum", "Urumi": "uru", "Usaghade": "usk", "Usan": "wnu", "Usarufa": "usa", "Ushojo": "ush", "Usila Chinantec": "cuc", "Uspanteco": "usp", "Usui": "usi", "Utarmbung": "omo", "Ute": "ute", "Utu": "utu", "Uvbie": "evh", "Uwinymil": "aus-uwi", "Uya": "usu", "Uyajitaya": "duk", "Uyghur": "ug", "උස්බෙක්": "uz", "Uzbeki Arabic": "auz", "Uzekwe": "eze", "Vaagri Booli": "vaa", "Vaghri": "vgr", "Vaghua": "tva", "Vagla": "vag", "Vai": "vai", "Vaiphei": "vap", "Vale": "vae", "Valencian Sign Language": "vsv", "Valle Nacional Chinantec": "cvn", "Valley Maidu": "vmv", "Valman": "van", "Valpei": "vlp", "Vamale": "mkt", "Vame": "mlr", "Vandalic": "xvn", "Vangunu": "mpr", "Vanimo": "vam", "Vanji": "ira-wnj", "Vanuma": "vau", "Vao": "vao", "Varhadi": "vah", "Varisi": "vrs", "Varli": "vav", "Vasavi": "vas", "Vayu": "vay", "Veddah": "ved", "Vehes": "val", "Vemgo-Mabas": "vem", "Venda": "ve", "Venetan": "vec", "Venetic": "xve", "Venezuelan Sign Language": "vsl", "Ventureño": "veo", "Veps": "vep", "Vera'a": "vra", "Vestinian": "xvs", "Vidunda": "vid", "Viemo": "vig", "වියට්නාම": "vi", "Vilamovian": "wym", "Vilela": "vil", "Vili": "vif", "Villa Viciosa Agta": "dyg", "Vincentian Creole English": "svc", "Virgin Islands Creole": "vic", "Vishavan": "vis", "Viti": "vit", "Vitou": "vto", "Viya": "gev", "Vlax Romani": "rmy", "Volapük": "vo", "Volga German": "gmw-vog", "Volscian": "xvo", "Vono": "kch", "Voro": "vor", "Votic": "vot", "Vumbu": "vum", "Vunapu": "vnp", "Vunjo": "vun", "Vurës": "msn", "Vute": "vut", "Võro": "vro", "Wa": "wbm", "Wa'ema": "wag", "Waama": "wwa", "Waamwang": "wmn", "Wab": "wab", "Wabo": "wbb", "Waboda": "kmx", "Waci Gbe": "wci", "Wadaginam": "wdg", "Waddar": "wbq", "Wadi Wadi": "xwd", "Wadiyara Koli": "kxp", "Wadjabangayi": "wdy", "Wadjiginy": "wdj", "Wadjigu": "wdu", "Wae Rana": "wrx", "Waffa": "waj", "Wagawaga": "wgb", "Wagaya": "wga", "Wagdi": "wbr", "Wageman": "waq", "Wagi": "fad", "Wahau Kayan": "whu", "Wahau Kenyah": "whk", "Wahgi": "wgi", "Waigali": "wbk", "Waigeo": "wgo", "Waikuri": "nai-wai", "Wailaki": "wlk", "Wailapa": "wlr", "Waima'a": "wmh", "Waimaha": "bao", "Waimiri-Atroari": "atr", "Wainumá": "awd-wai", "Waioli": "wli", "Waitaká": "sai-wai", "Waiwai": "waw", "Waja": "wja", "Wajarri": "wbv", "Wajuk": "xwj", "Waka": "wav", "Wakawaka": "wkw", "Wakhi": "wbl", "Wakoná": "waf", "Wala": "lgl", "Walak": "wlw", "Walangama": "nlw", "Wali (Ghana)": "wlx", "Wali (Sudan)": "wll", "Waling": "wly", "Walio": "wla", "Walla Walla": "waa", "Wallisian": "wls", "Walloon": "wa", "Walmajarri": "wmt", "Wam": "wmo", "Wamas": "wmc", "Wambaya": "wmb", "Wambon": "wms", "Wambule": "wme", "Wamey": "cou", "Wamin": "wmi", "Wampar": "lbq", "Wampur": "waz", "Wan": "wan", "Wanambre": "wnb", "Wanap": "wnp", "Wancho": "nnp", "Wanda": "wbh", "Wandala": "mfi", "Wandamen": "wad", "Wandarang": "wnd", "Wandji": "wdd", "Waneci": "wne", "Wanga": "lwg", "Wanggamala": "wnm", "Wangganguru": "wgg", "Wanggom": "wng", "Wangkayutyuru": "wky", "Wangkumara": "xwk", "Wanham": "sai-wnm", "Wanji": "wbi", "Wanman": "wbt", "Wannu": "jub", "Wano": "wno", "Wantoat": "wnc", "Wanukaka": "wnk", "Wanyi": "wny", "Wané": "hwa", "Wapan": "juk", "Wapishana": "wap", "Wappo": "wao", "War-Jaintia": "aml", "Wara": "wbf", "Warao": "wba", "Warapu": "wra", "Waray Sorsogon": "srv", "Waray-Waray": "war", "Wardaman": "wrr", "Wardandi": "wxw", "Warekena": "gae", "Warembori": "wsa", "Wari'": "pav", "Waris": "wrs", "Waritai": "wbe", "Wariyangga": "wri", "Warji": "wji", "Warkay-Bipim": "bgv", "Warlmanpa": "wrl", "Warlpiri": "wbp", "Warluwara": "wrb", "Warnang": "wrn", "Waropen": "wrp", "Warray": "wrz", "Warrgamay": "wgy", "Warrwa": "wwr", "Waru": "wru", "Warumungu": "wrm", "Waruna": "wrv", "Warungu": "wrg", "Warwar Feni": "hrw", "Wasa": "wss", "Wasco-Wishram": "wac", "Wasembo": "gsp", "Washo": "was", "Waskia": "wsk", "Wastek": "hus", "Wasu": "wsu", "Watakataui": "wtk", "Watam": "wax", "Wathaurong": "wth", "Watiwa": "wtf", "Watubela": "wah", "Waube": "kop", "Wauja": "wau", "Wauyai": "wuy", "Wawa": "www", "Wawonii": "wow", "Waxiang": "wxa", "Wayampi": "oym", "Wayana": "way", "Wayanad Chetti": "ctt", "Wayoró": "wyr", "Wayumara": "sai-way", "Wayuu": "guc", "Wedau": "wed", "Weh": "weh", "Welaung": "weu", "Weliki": "klh", "වේල්ස": "cy", "Welsh Romani": "rmw", "Wemale": "weo", "Wemba-Wemba": "xww", "Weme Gbe": "wem", "Wendat": "wdt", "Weri": "wer", "Wersing": "kvw", "West Albay Bikol": "fbl", "West Ambae": "nnd", "West Central Banda": "bbp", "West Coast Bajau": "bdr", "West Damar": "drn", "West Flemish": "vls", "West Frisian": "fy", "West Greenlandic Pidgin": "crp-gep", "West Lembata": "lmj", "West Makian": "mqs", "West Masela": "mss", "West Tarangan": "txn", "West Uvean": "uve", "West-Central Limba": "lia", "Western Apache": "apw", "Western Arrernte": "are", "Western Bolivian Guaraní": "gnw", "Western Bru": "brv", "Western Bukidnon Manobo": "mbb", "Western Cham": "cja", "Western Dani": "dnw", "Western Durango Nahuatl": "azn", "Western Fijian": "wyy", "Western Gurung": "gvr", "Western Highland Chatino": "ctp", "Western Huasteca Nahuatl": "nhw", "Western Jicaque": "nai-wji", "Western Juxtlahuaca Mixtec": "jmx", "Western Karaboro": "kza", "Western Katu": "kuf", "Western Kayah": "kyu", "Western Keres": "kjq", "Western Krahn": "krw", "Western Lalu": "ywl", "Western Lawa": "lcp", "Western Magar": "mrd", "Western Maninkakan": "mlq", "Western Mari": "mrj", "Western Mashan Hmong": "hmw", "Western Meohang": "raf", "Western Muria": "mut", "Western Neo-Aramaic": "amw", "Western Ojibwa": "ojw", "Western Parbate Kham": "kjl", "Western Penan": "pne", "Western Pwo": "pwo", "Western Sisaala": "ssl", "Western Subanon": "suc", "Western Tamang": "tdg", "Western Tawbuid": "twb", "Western Totonac": "tqt", "Western Tunebo": "tnb", "Western Xiangxi Miao": "mmr", "Western Xwla Gbe": "xwl", "Western Yugur": "ybe", "Wewaw": "wea", "Weyewa": "wew", "White Gelao": "giw", "White Hmong": "mww", "White Lachi": "lwh", "Whitesands": "tnp", "Wiarumus": "tua", "Wichita": "wic", "Wichí Lhamtés Güisnay": "mzh", "Wichí Lhamtés Nocten": "mtp", "Wichí Lhamtés Vejoz": "wlv", "Wik-Epa": "wie", "Wik-Iiyanh": "wij", "Wik-Keyangan": "wif", "Wik-Me'anha": "wih", "Wik-Mungkan": "wim", "Wik-Ngathana": "wig", "Wikalkan": "wik", "Wikngenchera": "wua", "Wilawila": "wil", "Winnebago": "win", "Wintu": "wnw", "Winyé": "kst", "Wipi": "gdr", "Wiradjuri": "wrh", "Wiraféd": "wir", "Wirangu": "wgu", "Wiru": "wiu", "Wirö": "wpc", "Wiwa": "mbp", "Wiyot": "wiy", "Wobé": "wob", "Woccon": "xwc", "Wogamusin": "wog", "Wogeo": "woc", "Woi": "wbw", "Woiwurrung": "wyi", "Wojenaka": "jod", "Wolane": "wle", "Wolani": "wod", "Wolaytta": "wal", "Woleaian": "woe", "Wolio": "wlo", "Wolof": "wo", "Womo": "wmx", "Wong-gie": "aus-won", "Wongo": "won", "Woods Cree": "cwd", "Woria": "wor", "Worimi": "kda", "Worodougou": "jud", "Worora": "wro", "Wotapuri-Katarqalai": "wsv", "Wotu": "wtw", "Woun Meu": "noa", "Written Oirat": "xwo", "Wu": "wuu", "Wudu": "wud", "Wuhuan": "mis-wuh", "Wulguru": "aus-wul", "Wuliwuli": "wlu", "Wulna": "wux", "Wumboko": "bqm", "Wumbvu": "wum", "Wumeng": "ywu", "Wunai Bunu": "bwn", "Wunambal": "wub", "Wurrugu": "wur", "Wusa": "yig", "Wushi": "bse", "Wusi": "wsi", "Wutung": "wut", "Wutunhua": "wuh", "Wuvulu-Aua": "wuv", "Wyandot": "wya", "Wára": "tci", "Wãpha": "juw", "Wè Southern": "gxx", "Wè Western": "wec", "Xadani Zapotec": "zax", "Xakriabá": "xkr", "Xamtanga": "xan", "Xanaguía Zapotec": "ztg", "Xavante": "xav", "Xerénte": "xer", "Xetá": "xet", "Xhosa": "xh", "Xianbei": "mis-xbi", "Xiang": "hsn", "Xibe": "sjo", "Xicotepec de Juárez Totonac": "too", "Xinca": "xin", "Xingú Asuriní": "asn", "Xipaya": "xiy", "Xiri": "xii", "Xiriâna": "xir", "Xishanba Lalo": "ywt", "Xocó": "sai-xoc", "Xokleng": "xok", "Xukurú": "xoo", "Xwela Gbe": "xwe", "Xârâcùù": "ane", "Xârâgurè": "axx", "Yaa": "iyx", "Yaaku": "muu", "Yabarana": "yar", "Yabaâna": "ybn", "Yaben": "ybm", "Yabong": "ybo", "Yabula Yabula": "yxy", "Yace": "ekr", "Yaeyama": "rys", "Yafi": "wfg", "Yagara": "yxg", "Yagaria": "ygr", "Yagnobi": "yai", "Yagomi": "ygm", "Yagua": "yad", "Yagwoia": "ygw", "Yahadian": "ner", "Yahang": "rhp", "Yahuna": "ynu", "Yaka": "yaf", "Yakaikeke": "ykk", "Yakan": "yka", "Yakima": "yak", "Yakkha": "ybh", "Yakoma": "yky", "Yakut": "sah", "Yala": "yba", "Yalahatan": "jal", "Yalakalore": "xyl", "Yalarnnga": "ylr", "Yale": "nce", "Yaleba": "ylb", "Yalunka": "yal", "Yalálag Zapotec": "zpu", "Yamap": "ymp", "Yamba": "yam", "Yambes": "ymb", "Yambeta": "yat", "Yamdena": "jmd", "Yameo": "yme", "Yami": "tao", "Yaminahua": "yaa", "Yamongeri": "ymg", "Yamphu": "ybi", "Yan-nhangu": "jay", "Yana": "ynn", "Yanda": "yda", "Yanda Dogon": "dym", "Yandjibara": "xyb", "Yandruwandha": "ynd", "Yanesha'": "ame", "Yangben": "yav", "Yangkaal": "aus-ynk", "Yangkam": "bsx", "Yangman": "jng", "Yango": "yng", "Yangulam": "ynl", "Yangum Dey": "yde", "Yangum Gel": "ygl", "Yangum Mon": "ymo", "Yankunytjatjara": "kdd", "Yanomam": "wca", "Yanomamö": "guu", "Yansi": "yns", "Yanyuwa": "jao", "Yao": "yao", "Yao (South America)": "sai-yao", "Yaosakor Asmat": "asy", "Yaouré": "yre", "Yapese": "yap", "Yapunda": "yev", "Yaqay": "jaq", "Yaqui": "yaq", "Yarawata": "yrw", "Yareba": "yrb", "Yareni Zapotec": "zae", "Yarli": "yxl", "Yarluyandi": "yry", "Yarumá": "sai-yar", "Yarí": "yri", "Yasa": "yko", "Yatay": "yty", "Yatee Zapotec": "zty", "Yatzachi Zapotec": "zav", "Yaul": "yla", "Yaur": "jau", "Yautepec Zapotec": "zpb", "Yavitero": "yvt", "Yawa": "yva", "Yawalapití": "yaw", "Yawanawa": "ywn", "Yawarawarga": "yww", "Yaweyuha": "yby", "Yawijibaya": "jbw", "Yawiyo": "ybx", "Yawuru": "ywr", "Yaygir": "xya", "Yazghulami": "yah", "Ye'kwana": "mch", "Yei": "jei", "Yekhee": "ets", "Yekora": "ykr", "Yele": "yle", "Yelmek": "jel", "Yelogu": "ylg", "Yemaek": "hmk", "Yemba": "ybb", "Yemeni Arabic": "ayn", "Yemsa": "jnj", "Yendang": "yen", "Yeni": "yei", "Yenish": "yec", "Yerakai": "yra", "Yeretuar": "gop", "Yerong": "yrn", "Yerukula": "yeu", "Yeskwa": "yes", "Yessan-Mayo": "yss", "Yetfa": "yet", "Yevanic": "yej", "Yeyi": "yey", "යිඩිශ්": "yi", "Yidgha": "ydg", "Yidiny": "yii", "Yil": "yll", "Yilan Creole": "ycr", "Yimas": "yee", "Yimchungru Naga": "yim", "Yinbaw Karen": "kvu", "Yinchia": "yin", "Yindjibarndi": "yij", "Yindjilandji": "yil", "Yine": "pib", "Yinggarda": "yia", "Yinhawangka": "ywg", "Yiningayi": "ygi", "Yintale Karen": "kvy", "Yinwum": "yxm", "Yir-Yoront": "yiy", "Yirandali": "ljw", "Yis": "yis", "Yitha Yitha": "xth", "Yoba": "yob", "Yocoboué Dida": "gud", "Yogad": "yog", "Yoidik": "ydk", "Yoke": "yki", "Yola": "yol", "Yolmo": "scp", "Yolngu Sign Language": "ygs", "Yoloxochitl Mixtec": "xty", "Yom": "pil", "Yombe": "yom", "Yonaguni": "yoi", "Yong": "yno", "Yongkom": "yon", "Yopno": "yut", "Yora": "mts", "Yoron": "yox", "Yorta Yorta": "xyy", "Yoruba": "yo", "Yosondúa Mixtec": "mpm", "Youle Jino": "jiu", "Younuo Bunu": "buh", "Yout Wam": "ytw", "Yoy": "yoy", "Yuanga": "nua", "Yucatec Maya": "yua", "Yucatec Maya Sign Language": "msd", "Yuchi": "yuc", "Yucuañe Mixtec": "mvg", "Yucuna": "ycn", "Yug": "yug", "Yugambal": "yub", "Yugoslavian Sign Language": "ysl", "Yugul": "ygu", "Yuhup": "yab", "Yuki": "yuk", "Yukpa": "yup", "Yukuben": "ybl", "Yulu": "yul", "Yuma": "yum", "Yumana": "awd-yum", "Yup'ik": "esu", "Yupiltepeque": "nai-yup", "Yupua": "sai-yup", "Yuqui": "yuq", "Yuracare": "yuz", "Yuri": "sai-yri", "Yurok": "yur", "Yuru": "ljx", "Yurumanguí": "sai-yur", "Yurutí": "yui", "Yutanduchi Mixtec": "mab", "Yuwana": "yau", "Yuyu": "yxu", "Yámana": "yag", "Zaachila Zapotec": "ztx", "Zabana": "kji", "Zacatepec Chatino": "ctz", "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl": "nhi", "Zaghawa": "zag", "Zaiwa": "atb", "Zakhring": "zkr", "Zambian Sign Language": "zsl", "Zan Gula": "zna", "Zanaki": "zak", "Zande": "zne", "Zangskari": "zau", "Zangwal": "zah", "Zaniza Zapotec": "zpw", "Zapotec": "zap", "Zaramo": "zaj", "Zari": "zaz", "Zarma": "dje", "Zauzou": "zal", "Zay": "zwa", "Zayein Karen": "kxk", "Zayse-Zergulla": "zay", "Zazaki": "zza", "Zazao": "jaj", "Zbu": "sit-zbu", "Zealandic": "zea", "Zeem": "zua", "Zemba": "dhm", "Zeme Naga": "nzm", "Zemgalian": "xzm", "Zenag": "zeg", "Zenaga": "zen", "Zenzontepec Chatino": "czn", "Zhaba": "zhb", "Zhang-Zhung": "xzh", "Zhenan Min": "nan-zhe", "Zhire": "zhi", "Zhoa": "zhw", "Zhuang": "za", "Zhár": "jjr", "Zia": "zia", "Zialo": "zil", "Zigula": "ziw", "Zimakani": "zik", "Zimba": "zmb", "Zimbabwe Sign Language": "zib", "Zinza": "zin", "Zipser German": "gmw-zps", "Zirenkel": "zrn", "Ziriya": "zir", "Zizilivakan": "ziz", "Zo'é": "pto", "Zokhuo": "yzk", "Zoogocho Zapotec": "zpq", "Zotung Chin": "czt", "Zou": "zom", "Zulgo-Gemzek": "gnd", "සූලූ": "zu", "Zumaya": "zuy", "Zumbun": "jmb", "Zuni": "zun", "Zuojiang Zhuang": "zzj", "Zuwara": "ber-zuw", "Zyphe": "zyp", "Záparo": "zro", "Àhàn": "ahn", "Áncá": "acb", "Äiwoo": "nfl", "Äynu": "aib", "Ömie": "aom", "Önge": "oon", "ǀXam": "xam", "ǁAni": "hnh", "ǁGana": "gnk", "ǁXegwi": "xeg", "ǂHoan": "huc", "ǃKung": "khi-kun", "ǃXóõ": "nmn", "Ỹaroamë": "yro" } mar5a7dl2e0jkkgtpcnk8da7v9xje8l 232255 232248 2026-04-23T04:18:49Z Pinthura 2424 භාෂා නාම සිංහලට පරිවර්තනය 232255 json application/json { "'Are'are": "alu", "A'ou": "aou", "A-Hmao": "hmd", "A-Pucikwar": "apq", "Aari": "aiw", "Aasax": "aas", "Aba": "utp", "Abaga": "abg", "Abai": "poz-abi", "Abai Sungai": "abf", "Abanyom": "abm", "Abau": "aau", "Abaza": "abq", "Abenaki": "abe", "Abenlen Ayta": "abp", "Abidji": "abi", "Abinomn": "bsa", "Abipón": "axb", "Abishira": "ash", "Abkhaz": "ab", "Abom": "aob", "Abon": "abo", "Abron": "abr", "Abu": "ado", "Abu'": "aah", "Abua": "abn", "Abui": "abz", "Abun": "kgr", "Abung": "abl", "Abure": "abu", "Abureni": "mgj", "Abé": "aba", "Acatepec Me'phaa": "tpx", "Acehnese": "ace", "Achagua": "aca", "Achang": "acn", "Ache": "yif", "Acheron": "acz", "Achi": "acr", "Acholi": "ach", "Achuar": "acu", "Achumawi": "acv", "Aché": "guq", "Acroá": "acs", "Adabe": "adb", "Adai": "xad", "Adamorobe Sign Language": "ads", "Adang": "adn", "Adangbe": "adq", "Adangme": "ada", "Adap": "adp", "Adasen": "tiu", "Adele": "ade", "Adhola": "adh", "Adi": "adi", "Adioukrou": "adj", "Adithinngithigh": "dth", "Adivasi Odia": "ort", "Adiwasi Garasia": "gas", "Adja": "ajg", "Adnyamathanha": "adt", "Adonara": "adr", "Aduge": "adu", "Adyghe": "ady", "Adzera": "adz", "Adûni": "art-adu", "Aeka": "aez", "Aekyom": "awi", "Aequian": "xae", "Aer": "aeq", "Afade": "aal", "Afar": "aa", "Afghan Sign Language": "afg", "Afitti": "aft", "Afra": "ulf", "Afrihili": "afh", "Afrikaans": "af", "Afro-Seminole Creole": "afs", "Agarabi": "agd", "Agariya": "agi", "Agatu": "agc", "Agavotaguerra": "avo", "Agawam": "alg-aga", "Aghem": "agq", "Aghu": "ahh", "Aghu Tharrnggala": "gtu", "Aghul": "agx", "Aghwan": "xag", "Agi": "aif", "Agob": "kit", "Agoi": "ibm", "Aguacateca": "agu", "Aguano": "aga", "Aguaruna": "agr", "Aguna": "aug", "Agusan Manobo": "msm", "Agutaynen": "agn", "Agwagwune": "yay", "Ahanta": "aha", "Ahirani": "ahr", "Ahom": "aho", "Ahtna": "aht", "Ahwai": "nfd", "Ai-Cham": "aih", "Aighon": "aix", "Aikanã": "tba", "Aiklep": "mwg", "Aimele": "ail", "Aimol": "aim", "Ainbai": "aic", "Ainu": "ain", "Aiome": "aki", "Airoran": "air", "Aisi": "mmq", "Aiton": "aio", "Aja": "aja", "Ajawa": "ajw", "Ajië": "aji", "Ajyíninka Apurucayali": "cpc", "Ak": "akq", "Aka (Central Africa)": "axk", "Aka (Sudan)": "soh", "Aka-Bea": "abj", "Aka-Bo": "akm", "Aka-Cari": "aci", "Aka-Kede": "akx", "Aka-Kol": "aky", "Aka-Kora": "ack", "Akan": "ak", "Akar-Bale": "acl", "Akaselem": "aks", "Akatek": "knj", "Akawaio": "ake", "Ake": "aik", "Akebu": "keu", "Akei": "tsr", "Akeu": "aeu", "Akha": "ahk", "Akhvakh": "akv", "Akkadian": "akk", "Akkala Sami": "sia", "Aklanon": "akl", "Akolet": "akt", "Akoose": "bss", "Akoye": "miw", "Akpa": "akf", "Akpes": "ibe", "Akrukay": "afi", "Akuku": "ayk", "Akum": "aku", "Akuntsu": "aqz", "Akurio": "ako", "Akuwagel": "bey", "Akwa": "akw", "Akyaung Ari": "nqy", "Al-Sayyid Bedouin Sign Language": "syy", "Alaba": "alw", "Alabama": "akz", "Alabat Island Agta": "dul", "Alacatlatzala Mixtec": "mim", "Alago": "ala", "Alagwa": "wbj", "Alak": "alk", "Alamblak": "amp", "Alangan": "alj", "Alanic": "xln", "Alapmunte": "apv", "Alas-Kluet Batak": "btz", "Alawa": "alh", "Alazapa": "nai-ala", "Albanian": "sq", "Albanian Sign Language": "sqk", "Alchuka": "tuw-alk", "Alcozauca Mixtec": "xta", "Alege": "alf", "Alekano": "gah", "Alemannic German": "gsw", "Aleut": "ale", "ඇල්ජීරියානු අරාබි": "arq", "Algerian Sign Language": "asp", "Algonquin": "alq", "Ali": "aiy", "Alladian": "ald", "Allar": "all", "Allentiac": "sai-all", "Alngith": "aid", "Alo Phola": "ypo", "Alor": "aol", "Aloápam Zapotec": "zaq", "Alsea": "aes", "Alu": "mte", "Alu Kurumba": "xua", "Alugu": "aub", "Alumu-Tesu": "aab", "Alune": "alp", "Alungul": "aus-alu", "Aluo": "yna", "Alur": "alz", "Alutiiq": "ems", "Alutor": "alr", "Alviri-Vidari": "avd", "Alyawarr": "aly", "Ama": "amm", "Amahai": "amq", "Amahuaca": "amc", "Amaimon": "ali", "Amal": "aad", "Amanab": "amn", "Amanayé": "ama", "Amara": "aie", "Amarakaeri": "amr", "Amarasi": "aaz", "Amarizana": "awd-ama", "Amasi": "alv-ama", "Amatlán Zapotec": "zpo", "Amba": "rwm", "Ambai": "amk", "Ambakich": "aew", "Ambala Ayta": "abc", "Ambelau": "amv", "Ambele": "ael", "Amblong": "alm", "Ambo": "amb", "Ambonese Malay": "abs", "Ambrak": "aag", "Ambul": "apo", "Ambulas": "abt", "Amdang": "amj", "Amele": "aey", "American Sign Language": "ase", "Amganad Ifugao": "ifa", "ඇම්හාරික්": "am", "Ami": "amy", "Amis": "ami", "Ammonite": "sem-amm", "Amo": "amo", "Amol": "alx", "Amoltepec Mixtec": "mbz", "Amondawa": "adw", "Amorite": "sem-amo", "Ampanang": "apg", "Ampari Dogon": "aqd", "Amri Karbi": "ajz", "Amto": "amt", "Amurdag": "amg", "Ana Tinga Dogon": "dti", "Anaang": "anw", "Anakalangu": "akg", "Anal": "anm", "Anam": "pda", "Anambé": "aan", "Anamgura": "imi", "Anasi": "bpo", "Anauyá": "awd-ana", "පුරාතන ග්‍රීක": "grc", "Ancient Ligurian": "xlg", "Ancient Macedonian": "xmk", "Ancient North Arabian": "xna", "Ancient Zapotec": "xzp", "Andai": "afd", "Andajin": "ajn", "Andalusian Arabic": "xaa", "Andaman Creole Hindi": "hca", "Andaqui": "ana", "Andarum": "aod", "Andegerebinha": "adg", "Andh": "anr", "Andi": "ani", "Andio": "bzb", "Andjingith": "aus-and", "Andoa": "anb", "Andoque": "ano", "Andoquero": "sai-and", "Andra-Hus": "anx", "Aneityum": "aty", "Anem": "anz", "Aneme Wake": "aby", "Anfillo": "myo", "Angaataha": "agm", "Angaité": "aqt", "Angal": "age", "Angal Enen": "aoe", "Angal Heneng": "akh", "Angami": "njm", "Angevin": "roa-ang", "Angguruk Yali": "yli", "Angika": "anp", "Angkamuthi": "avm", "Angkola Batak": "akb", "Angkula": "aus-ang", "Angloromani": "rme", "Angolar": "aoa", "Angor": "agg", "Angoram": "aog", "Angosturas Tunebo": "tnd", "Anguthimri": "awg", "Ani Phowa": "ypn", "Anii": "blo", "Animere": "anf", "Anindilyakwa": "aoi", "Anjam": "boj", "Ankave": "aak", "Anmatyerre": "amx", "Annobonese": "fab", "Anong": "nun", "Anor": "anj", "Anserma": "ans", "Ansus": "and", "Antakarinya": "ant", "Antigua and Barbuda Creole English": "aig", "Antillean Creole": "gcf", "Anu": "anl", "Anuak": "anu", "Anufo": "cko", "Anuki": "aui", "Anus": "auq", "Anuta": "aud", "Anyi": "any", "Anyin Morofo": "mtb", "Ao": "njo", "Aoheng": "pni", "Aore": "aor", "Ap Ma": "kbx", "Apabhramsa": "inc-apa", "Apalachee": "xap", "Apalaí": "apy", "Apali": "ena", "Apasco-Apoala Mixtec": "mip", "Apatani": "apt", "Apiaká": "api", "Apinayé": "apn", "Apma": "app", "Apolista": "awd-apo", "Aproumu Aizi": "ahp", "Apurinã": "apu", "Aputai": "apx", "Aquitanian": "xaq", "Arabana": "ard", "Arabela": "arl", "අරාබි": "ar", "Aragonese": "an", "Araki": "akr", "Arakwal": "rkw", "Aralle-Tabulahan": "atq", "Aramaic": "arc", "Arammba": "stk", "Aranadan": "aaf", "Aranama-Tamique": "xrt", "Arandai": "jbj", "Araona": "aro", "Arapaho": "arp", "Arapaso": "arj", "Arara-Karo": "arr", "Ararandewára": "xaj", "Araweté": "awt", "Arawum": "awm", "Arbore": "arv", "Archi": "aqc", "Are": "mwc", "Areba": "aea", "Arem": "aem", "Argentine Sign Language": "aed", "Argobba": "agj", "Arguni": "agf", "Arhuaco": "arh", "Arhâ": "aqr", "Arhö": "aok", "Ari": "aac", "Aribwatsa": "laz", "Aribwaung": "ylu", "Arifama-Miniafia": "aai", "Arigidi": "aqg", "Arikapú": "ark", "Arikara": "ari", "Arikem": "ait", "Arin": "xrn", "Aringa": "luc", "Armazic": "xrm", "ආමේනියානු": "hy", "Armenian Sign Language": "aen", "Aromanian": "rup", "Arop-Lokep": "apr", "Arop-Sissano": "aps", "Arosi": "aia", "Arritinngithigh": "rrt", "Arta": "atz", "Arua": "aru", "Aruamu": "msy", "Aruek": "aur", "Aruop": "lsr", "Arutani": "atx", "Aruá": "arx", "As": "asz", "Asaro'o": "mtv", "Ashe": "ahs", "Ashkun": "ask", "Asho Chin": "csh", "අශෝක ප්‍රාකෘත": "inc-ash", "Ashraaf": "cus-ash", "Asháninka": "cni", "Ashéninka Pajonal": "cjo", "Ashéninka Perené": "prq", "Asi": "bno", "Asilulu": "asl", "Askopan": "eiv", "Asoa": "asv", "Assamese": "as", "Assan": "xss", "Assangori": "sjg", "Assiniboine": "asb", "Assyrian Neo-Aramaic": "aii", "Asturian": "ast", "Asu": "aum", "Asue Awyu": "psa", "Asumboa": "aua", "Asunción Mixtepec Zapotec": "zoo", "Asuri": "asr", "Ata": "atm", "Ata Manobo": "atd", "Atakapa": "aqp", "Atampaya": "amz", "Atanques": "cba-ata", "Atatláhuca Mixtec": "mib", "Atayal": "tay", "Atemble": "ate", "Ateso": "teo", "Athpare": "aph", "Ati": "atk", "Atikamekw": "atj", "Atohwaim": "aqm", "Atong (Cameroon)": "ato", "Atong (India)": "aot", "Atorada": "aox", "Atsahuaca": "atc", "Atsam": "cch", "Atsugewi": "atw", "Attapady Kurumba": "pkr", "Attié": "ati", "Au": "avt", "Auhelawa": "kud", "Aukan": "djk", "Aulua": "aul", "Aurá": "aux", "Aushi": "auh", "Aushiri": "avs", "Auslan": "asf", "Austral": "aut", "Australian Aboriginal Sign Language": "asw", "Australian Kriol": "rop", "Austrian Sign Language": "asq", "Austronesian Mari": "hob", "Auwe": "smf", "Auyana": "auy", "Auye": "auu", "Auyokawa": "auo", "Avar": "av", "Avatime": "avn", "Avau": "avb", "Avava": "tmb", "Avestan": "ae", "Avikam": "avi", "Avokaya": "avu", "Avá-Canoeiro": "avv", "Awa (China)": "vwa", "Awa (New Guinea)": "awb", "Awa-Cuaiquer": "kwi", "Awabakal": "awk", "Awadhi": "awa", "Awak": "awo", "Awar": "aya", "Awara": "awx", "Awbono": "awh", "Aweer": "bob", "Awera": "awr", "Awetí": "awe", "Awing": "azo", "Awjila": "auj", "Awngi": "awn", "Awngthim": "gwm", "Awtuw": "kmn", "Awun": "aww", "Awutu": "afu", "Awyi": "auw", "Axamb": "ahb", "Axi": "yix", "Ayabadhu": "ayd", "Ayautla Mazatec": "vmy", "Ayere": "aye", "Ayerrerenge": "axe", "Ayi": "ayq", "Ayizi": "yyz", "Ayizo": "ayb", "අයිමාරා": "ay", "Ayomán": "sai-ayo", "Ayoquesco Zapotec": "zaf", "Ayoreo": "ayo", "Ayu": "ayu", "Ayutla Mixtec": "miy", "අසර්බයිජානි": "az", "Azha": "aza", "Azhe": "yiz", "Azoyú Me'phaa": "tpc", "Baa": "kwb", "Baagandji": "drl", "Baan": "bvj", "Baangi": "bqx", "Baatonum": "bba", "Baba": "bbw", "Baba Malay": "mbf", "Babango": "bbm", "Babanki": "bbk", "Babatana": "baa", "Babine-Witsuwit'en": "bcr", "Babole": "bvx", "Babungo": "bav", "Babuza": "bzg", "Bacama": "bcy", "Bacanese Malay": "btj", "Bactrian": "xbc", "Bada": "bhz", "Badaga": "bfq", "Badanchi": "bau", "Bade": "bde", "Badeshi": "bdz", "Badimaya": "bia", "Badui": "bac", "Badyara": "pbp", "Baeggu": "bvd", "Baekje": "pkc", "Baelelea": "bvc", "Baenan": "sai-bae", "Baetora": "btr", "Bafanji": "bfj", "Bafaw": "bwt", "Bafia": "ksf", "Bafut": "bfd", "Baga Kaloum": "bqf", "Baga Koga": "bgo", "Baga Manduri": "bmd", "Baga Pokur": "bcg", "Baga Sitemu": "bsp", "Baga Sobané": "bsv", "Bagheli": "bfy", "Bagirmi": "bmi", "Bago-Kusuntu": "bqg", "Bagri": "bgq", "Bagua": "sai-bag", "Bagupi": "bpi", "Bagusa": "bqb", "Bagvalal": "kva", "Baha": "yha", "Baham": "bdw", "Bahamian Creole": "bah", "Baharna Arabic": "abv", "Bahau": "bhv", "Bahinemo": "bjh", "Bahing": "bhj", "Bahnar": "bdq", "Bahonsuai": "bsu", "Bai": "bdj", "Baibai": "bbf", "Baikeno": "bkx", "Bailang": "tbq-blg", "Baima": "bqh", "Baimak": "bmx", "Bainouk-Gunyaamolo": "bcz", "Bainouk-Gunyuño": "bab", "Bainouk-Samik": "bcb", "Baiso": "bsw", "Baissa Fali": "fah", "Bajan": "bjs", "Bajelani": "bjm", "Bajjika": "vjk", "Baka": "bkc", "Bakairí": "bkq", "Bakaka": "bqz", "Bakhtiari": "bqi", "Baki": "bki", "Bakoko": "bkh", "Bakole": "kme", "Bakpinka": "bbs", "Bakulung": "bbu", "Bakumpai": "bkr", "Bakung": "xkl", "Bakwé": "bjw", "Bala": "tuw-bal", "Balaesang": "bls", "Balangao": "blw", "Balangingi": "sse", "Balanta-Ganja": "bjt", "Balanta-Kentohe": "ble", "Balantak": "blz", "Balau": "blg", "Baldemu": "bdn", "Bali": "bcp", "Baliledo": "poz-bal", "Balinese": "ban", "Balinese Malay": "mhp", "Balkan Gagauz Turkish": "bgx", "Balkan Romani": "rmn", "Balo": "bqo", "Baloi": "biz", "Balong": "bnt-bal", "Balti": "bft", "Baltic Romani": "rml", "Baluan-Pam": "blq", "Baluchi": "bal", "Bamako Sign Language": "bog", "Bamali": "bbq", "Bambalang": "bmo", "Bambam": "ptu", "Bambara": "bm", "Bambassi": "myf", "Bambili-Bambui": "baw", "Bamenyam": "bce", "Bamu": "bcf", "Bamukumbit": "bqt", "Bamum": "bax", "Bamunka": "bvm", "Bamwe": "bmg", "Ban Khor Sign Language": "bfk", "Bana": "bcw", "Banao Itneg": "bjx", "Banaro": "byz", "Banda": "bnd", "Banda Malay": "bpq", "Banda-Bambari": "liy", "Banda-Banda": "bpd", "Banda-Mbrès": "bqk", "Banda-Ndélé": "bfl", "Banda-Yangere": "yaj", "Bandi": "bza", "Bandial": "bqj", "Bandjalang": "bdy", "Bangala": "bxg", "Bangandu": "bgf", "Bangba": "bbe", "Banggai": "bgz", "Bangi": "bni", "Bangime": "dba", "Bangka": "mfb", "Bangolan": "bgj", "Bangru": "sit-ban", "Bangubangu": "bnx", "Bangwinji": "bsj", "Baniva": "bvv", "Baniwa": "bwi", "Banjarese": "bjn", "Banka": "bxw", "Bankan Tey Dogon": "dbw", "Bankon": "abb", "Banoni": "bcm", "Bantawa": "bap", "Bantayanon": "bfx", "Bantik": "bnq", "Banyumasan": "map-bms", "Baoule": "bci", "Baraamu": "brd", "Barai": "bbb", "Barakai": "baj", "Baram Kayan": "kys", "Barama": "bbg", "Barambu": "brm", "Baramu": "bmz", "Barapasi": "brp", "Baras": "brs", "Barasana": "bsn", "Barbareño": "boi", "Barclayville Grebo": "gry", "Bardi": "bcj", "Barein": "bva", "Bargam": "mlp", "Bari": "bfa", "Bariai": "bch", "Bariji": "bjc", "Barikanchi": "bxo", "Barikewa": "jbk", "Barngarla": "bjb", "Barok": "bjk", "Barombi": "bbi", "Barranbinya": "aus-bra", "Barro Negro Tunebo": "tbn", "Barrow Point": "bpt", "Baruga": "bjz", "Barunggam": "aus-brm", "Baruya": "byr", "Barwe": "bwg", "Barzani Jewish Neo-Aramaic": "bjf", "Baré": "bae", "Barí": "mot", "Basa": "bzw", "Basa-Gumna": "bsl", "Basa-Gurmana": "buj", "Basaa": "bas", "Basap": "bdb", "Basay": "byq", "Bashkardi": "bsg", "Bashkir": "ba", "Basketo": "bst", "බාස්ක්": "eu", "Basque-Icelandic Pidgin": "crp-bip", "Bassa": "bsq", "Bassa-Kontagora": "bsr", "Bassari": "bsc", "Bassossi": "bsi", "Bata": "bta", "Bataan Ayta": "ayt", "Batad Ifugao": "ifb", "Batanga": "bnm", "Batek": "btq", "Bateri": "btv", "Bathari": "bhm", "Bati (Cameroon)": "btc", "Bati (Indonesia)": "bvt", "Bats": "bbl", "Batu": "btu", "Batui": "zbt", "Batuley": "bay", "Bau": "bbd", "Bau Bidayuh": "sne", "Bauchi": "bsf", "Baure": "brg", "Bauria": "bge", "Bauro": "bxa", "Bauwaki": "bwk", "Bauzi": "bvz", "Bavarian": "bar", "Bawm Chin": "bgr", "Bay Miwok": "mkq", "Bayali": "bjy", "Baybayanon": "bvy", "Baygo": "byg", "Bayogoula": "nai-bay", "Bayono": "byl", "Bayot": "bda", "Bayungu": "bxj", "Bazigar": "bfr", "Baïnounk Gubëeher": "alv-bgu", "Beami": "beo", "Beary": "dra-bry", "Beaver": "bea", "Beba": "bfp", "Bebe": "bzv", "Bebele": "beb", "Bebeli": "bek", "Bebil": "bxp", "Bedik": "tnr", "Bedjond": "bjv", "Bedoanas": "bed", "Beeke": "bkf", "Beele": "bxq", "Beembe": "beq", "Beezen": "bnz", "Befang": "bby", "Begbere-Ejar": "bqv", "Beja": "bej", "Bekati'": "bei", "Bekwarra": "bkv", "Bekwel": "bkw", "Belait": "beg", "Belanda Bor": "bxb", "Belanda Viri": "bvi", "බෙලරුසියානු": "be", "Belhariya": "byw", "Beli": "blm", "Belizean Creole": "bzj", "Bella Coola": "blc", "Bellari": "brw", "Belter Creole": "art-bel", "Bemba": "bem", "Bembe": "bmb", "Ben Tey": "dbt", "Bena": "yun", "Benabena": "bef", "Bench": "bcq", "Bende": "bdp", "Bendi": "bct", "Beneraf": "bnv", "Beng": "nhb", "Benga": "bng", "බෙංගාලි": "bn", "Benggoi": "bgy", "Bengkala Sign Language": "bqy", "Bentong": "bnu", "Benyadu'": "byd", "Beothuk": "bue", "Bepour": "bie", "Bera": "brf", "Berakou": "bxv", "Berau Malay": "bve", "Berawan": "lod", "Berbice Creole Dutch": "brc", "Bergish": "gmw-bgh", "Berik": "bkl", "Berinomo": "bit", "Berom": "bom", "Berta": "wti", "Berti": "byt", "Besisi": "mhe", "Besme": "bes", "Besoa": "bep", "Betaf": "bfe", "Betawi": "bew", "Bete": "byf", "Bete-Bendi": "btt", "Betoi": "sai-bet", "Betta Kurumba": "xub", "Bezhta": "kap", "Bhadrawahi": "bhd", "Bhalay": "bhx", "Bharia": "bha", "Bhatri": "bgw", "Bhattiyali": "bht", "Bhaya": "bhe", "Bhele": "bhy", "Bhilali": "bhi", "Bhili": "bhb", "Bhojpuri": "bho", "Bhoti Kinnauri": "nes", "Bhunjia": "bhu", "Biafada": "bif", "Biage": "bdf", "Biak": "bhw", "Biali": "beh", "Bian Marind": "bpv", "Biangai": "big", "Biao": "byk", "Biao Mon": "bmt", "Biao-Jiao Mien": "bje", "Biatah Bidayuh": "bth", "Bibaali": "bcn", "Bibbulman": "xbp", "Bidiyo": "bid", "Bidyara": "bym", "Bidyogo": "bjg", "Biem": "bmc", "Bierebo": "bnk", "Bieria": "brj", "Biete": "biu", "Big Nambas": "nmb", "Biga": "bhc", "Bigambal": "xbe", "Bih": "ibh", "බිහාරී": "bh", "Bijori": "bix", "Bikaru": "bic", "Bikol Central": "bcl", "Bikya": "byb", "Bila": "bip", "Bilakura": "bql", "Bilaspuri": "kfs", "Bilba": "bpz", "Bilbil": "brz", "Bile": "bil", "Biliau": "bcu", "Biloxi": "bll", "Bilua": "blb", "Bilur": "bxf", "Bima": "bhp", "Bimin": "bhl", "Bimoba": "bim", "Bina": "bmn", "Binahari": "bxz", "Binandere": "bhg", "Binawa": "byj", "Bindal": "xbd", "Bine": "bon", "Binji": "bpj", "Binongan Itneg": "itb", "Bintauna": "bne", "Bintulu": "bny", "Binukid": "bkd", "Binumarien": "bjr", "Bipi": "biq", "Birao": "brr", "Birgid": "brk", "Birgit": "btf", "Birhor": "biy", "Biri": "bzr", "Biritai": "bqq", "Birri": "bvq", "Birrpayi": "xbj", "Birwa": "brl", "Biseni": "ije", "Bishnupriya Manipuri": "bpy", "Bishuo": "bwh", "Bisis": "bnw", "Bislama": "bi", "Bisorio": "bir", "Bissa": "bib", "Bisu": "bzi", "Bit": "bgk", "Bitare": "brt", "Bitur": "mcc", "Biwat": "bwm", "Biyo": "byo", "Biyom": "bpm", "Blablanga": "blp", "Black Speech": "art-bsp", "Blackfoot": "bla", "Blafe": "bfh", "Blagar": "beu", "Blang": "blr", "Blin": "byn", "Bo": "bgl", "Bo-Rukul": "mae", "Bo-Ung": "mux", "Boano (Maluku)": "bzn", "Boano (Sulawesi)": "bzl", "Bobongko": "bgb", "Bobot": "bty", "Bodo (Central Africa)": "boy", "Bodo (India)": "brx", "Bodo Gadaba": "gbj", "Bodo Parja": "bdv", "Bofi": "bff", "Boga": "bvw", "Bogaya": "boq", "Boghom": "bux", "Boguru": "bqu", "Bohtan Neo-Aramaic": "bhn", "Boikin": "bzf", "Bokar": "sit-bok", "Bokha": "ybk", "Boko": "bqc", "Bokobaru": "bus", "Bokoto": "bdt", "Bokyi": "bky", "Bola": "bnp", "Bolak": "art-blk", "Bolango": "bld", "Bole": "bol", "Bolgo": "bvo", "Bolia": "bli", "Bolinao": "smk", "Bolivian Sign Language": "bvl", "Boloki": "bkt", "Bolon": "bof", "Bolondo": "bzm", "Bolongan": "blj", "Bolyu": "ply", "Bom": "bmf", "Boma Nkuu": "bnt-bon", "Boma Yumu": "bnt-boy", "Bomboli": "bml", "Bomboma": "bws", "Bomitaba": "zmx", "Bomu": "bmq", "Bomwali": "bmw", "Bon Gula": "glc", "Bonan": "peh", "Bondei": "bou", "Bondo": "bfw", "Bondoukou Kulango": "kzc", "Bondum Dom Dogon": "dbu", "Bonerate": "bna", "Bonggi": "bdg", "Bonggo": "bpg", "Bongili": "bui", "Bongo": "bot", "Bongu": "bpu", "Bonjo": "bok", "Bonkeng": "bvg", "Bonkiman": "bop", "Bookan": "bnb", "Boon": "bnl", "Boor": "bvf", "Bora": "boa", "Border Kuna": "kvn", "Borei": "gai", "Boro": "xxb", "Borong": "ksr", "Boruca": "brn", "Borôro": "bor", "Boselewa": "bwf", "Bosngun": "bqs", "Bote-Majhi": "bmj", "Botlikh": "bph", "Botolan Sambal": "sbl", "Bouna Kulango": "nku", "Bourbonnais-Berrichon": "roa-bbn", "Bourguignon": "roa-brg", "Bouyei": "pcc", "Bozaba": "bzo", "Bragat": "aof", "Brahui": "brh", "Braj": "bra", "Brazilian Sign Language": "bzs", "Brek Karen": "kvl", "Brem": "buq", "Breri": "brq", "බ්‍රෙටන්": "br", "Bribri": "bzd", "British Sign Language": "bfi", "Brokkat": "bro", "Brokpake": "sgt", "Brokskat": "bkk", "Brooke's Point Palawano": "plw", "Broome Pearling Lugger Pidgin": "bpl", "Brunei Bisaya": "bsb", "Brunei Malay": "kxd", "Bruny Island": "xpz", "Bu": "jid", "Bu-Nao Bunu": "bwx", "Bua": "bub", "Bualkhaw Chin": "cbl", "Buamu": "box", "Bube": "bvb", "Bubi": "buw", "Bubia": "bbx", "Budeh Stieng": "stt", "Budibud": "btp", "Budong-Budong": "bdx", "Budu": "buu", "Budukh": "bdk", "Buduma": "bdm", "Budza": "bja", "Buena Vista Yokuts": "yok-bvy", "Bugan": "bbh", "Bughotu": "bgt", "Buginese": "bug", "Buglere": "sab", "Bugun": "bgg", "Buhi'non Bikol": "ubl", "Buhid": "bku", "Buhutu": "bxh", "Bujhyal": "byh", "Bukar-Sadung Bidayuh": "sdo", "Bukat": "bvk", "Bukawa": "buk", "Bukhari": "bhh", "Bukit Malay": "bvu", "Bukitan": "bkn", "Bukiyip": "ape", "Buksa": "tkb", "Bukusu": "bxk", "Bulgar": "xbo", "බල්ගේරියානු": "bg", "Bulgarian Sign Language": "bqn", "Bulgebi": "bmp", "Buli (Ghana)": "bwu", "Buli (Indonesia)": "bzq", "Bulo Stieng": "sti", "Bulu (Cameroon)": "bum", "Bulu (New Guinea)": "bjl", "Bum": "bmv", "Bumaji": "byp", "Bumang": "bvp", "Bumbita Arapesh": "aon", "Bumthangkha": "kjz", "Bun": "buv", "Buna": "bvn", "Bunaba": "bck", "Bunak": "bfn", "Bunama": "bdd", "Bundeli": "bns", "Bung": "bqd", "Bungain": "but", "Bunganditj": "xbg", "Bungku": "bkz", "Bungu": "wun", "Bunoge": "dgb", "Bunun": "bnn", "Buol": "blf", "Bura": "bwr", "Bura Mabang": "mde", "Burak": "bys", "Buraka": "bkg", "Burarra": "bvr", "Burate": "bti", "Burduna": "bxn", "Bure": "bvh", "Burgundian": "gme-bur", "Burji": "bji", "Burmbar": "vrt", "බුරුම": "my", "Burmeso": "bzu", "Buru (Indonesia)": "mhs", "Buru (Nigeria)": "bqw", "Burui": "bry", "Burumakok": "aip", "Burun": "bdi", "Burunge": "bds", "Burushaski": "bsk", "Burusu": "bqr", "Buruwai": "asi", "Buryat": "bua", "Busa": "bqp", "Busam": "bxs", "Busami": "bsm", "Busang Kayan": "bfg", "Bushoong": "buf", "Buso": "bso", "Busoa": "bup", "Bussa": "dox", "Busuu": "bju", "Butbut Kalinga": "kyb", "Butchulla": "xby", "Butmas-Tur": "bnr", "Butuanon": "btw", "Buwal": "bhs", "Buyeo": "xpy", "Buyu": "byi", "Buyuan Jino": "jiy", "Bwa": "bww", "Bwaidoka": "bwd", "Bwala": "bnt-bwa", "Bwanabwana": "tte", "Bwatoo": "bwa", "Bwe Karen": "bwe", "Bwela": "bwl", "Bwile": "bwc", "Bwisi": "bwz", "Byangsi": "bee", "Byep": "mkk", "Bädi Kanum": "khd", "Caac": "msq", "Cabiyarí": "cbb", "Cabre": "awd-cab", "Cabécar": "cjp", "Cacaloxtepec Mixtec": "miu", "Cacaopera": "ccr", "Cacgia Roglai": "roc", "Cacua": "cbv", "Cacán": "sai-cac", "Caddo": "cad", "Cafundó": "ccd", "Cahuarano": "cah", "Cahuilla": "chl", "Caijia": "sit-cai", "Cajonos Zapotec": "zad", "Caka": "ckx", "Cakfem-Mushere": "cky", "Calabrian Greek": "grk-cal", "Calamian Tagbanwa": "tbk", "Calusa": "nai-cal", "Caluyanun": "clu", "Caló": "rmq", "Camarines Norte Agta": "abd", "Cameroon Mambila": "mcu", "Cameroon Pidgin": "wes", "Campalagian": "cml", "Camsá": "kbh", "Camtho": "cmt", "Camunic": "xcc", "Candoshi-Shapra": "cbu", "Canela": "ram", "Canichana": "caz", "කැන්ටනීස්": "yue", "Cao Miao": "cov", "Caolan": "mlc", "Capanahua": "kaq", "Capiznon": "cps", "Cappadocian Greek": "cpg", "Caquinte": "cot", "Car Nicobarese": "caq", "Cara": "cfd", "Carabayo": "cby", "Caramanta": "crf", "Caranqui": "sai-caq", "Carapana": "cbc", "Carian": "xcr", "Cariay": "awd-kar", "Caribbean Hindustani": "hns", "Caribbean Javanese": "jvn", "Carijona": "cbd", "Carolina Algonquian": "crr", "Carolinian": "cal", "Carpathian Romani": "rmc", "Carpathian Rusyn": "rue", "Carrier": "crx", "Cashibo-Cacataibo": "cbr", "Cashinahua": "cbs", "Casiguran Dumagat Agta": "dgc", "Casuarina Coast Asmat": "asc", "Catacao": "sai-cat", "Catalan": "ca", "Catalan Sign Language": "csc", "Catawba": "chc", "Catuquinaru": "sai-ctq", "Catío Chibcha": "cba-cat", "Cauca": "cca", "Cavineña": "cav", "Cayubaba": "cyb", "Cayuga": "cay", "Cayuse": "xcy", "Cazcan": "azc-caz", "Cañari": "sai-cnr", "Cebaara Senoufo": "sef", "Cebuano": "ceb", "Celtiberian": "xce", "Cen": "cen", "Central Asmat": "cns", "Central Atlas Tamazight": "tzm", "Central Awyu": "awu", "Central Bai": "bca", "Central Bontoc": "lbk", "Central Cagayan Agta": "agt", "Central Dusun": "dtp", "Central Franconian": "gmw-cfr", "Central Grebo": "grv", "Central Huasteca Nahuatl": "nch", "Central Huishui Hmong": "hmc", "Central Kurdish": "ckb", "Central Mahuatlán Zapoteco": "zam", "Central Malay": "pse", "Central Mansi": "mns-cen", "Central Masela": "mxz", "Central Mashan Hmong": "hmm", "Central Mazahua": "maz", "Central Melanau": "mel", "Central Min": "czo", "Central Mnong": "cmo", "Central Nahuatl": "nhn", "Central Nicobarese": "ncb", "Central Ojibwa": "ojc", "Central Palawano": "plc", "Central Pame": "pbs", "Central Pomo": "poo", "Central Puebla Nahuatl": "ncx", "Central Sama": "sml", "Central Siberian Yupik": "ess", "Central Sierra Miwok": "csm", "Central Subanen": "syb", "Central Tagbanwa": "tgt", "Central Tarahumara": "tar", "Central Teke": "nzu", "Central Tunebo": "tuf", "Centúúm": "cet", "Cerma": "cme", "Ch'olti'": "myn-chl", "Ch'orti'": "caa", "Chaap Wuurong": "tjw", "Chachi": "cbi", "Chadian Arabic": "shu", "Chadian Sign Language": "cds", "Chadong": "cdy", "Chagatai": "chg", "Chaha": "sem-cha", "Chaima": "ciy", "Chairel": "sit-cha", "Chak": "ckh", "Chakali": "cli", "Chakma": "ccp", "Chala": "cll", "Chaldean Neo-Aramaic": "cld", "Chali": "tgf", "Chamacoco": "ceg", "Chamalal": "cji", "Chamba Daka": "ccg", "Chamba Leko": "ndi", "Chambeali": "cdh", "Chambri": "can", "Chamicuro": "ccc", "Chamling": "rab", "Chamorro": "ch", "Champenois": "roa-cha", "Chang": "nbc", "Changriwa": "cga", "Changthang": "cna", "Chantyal": "chx", "Chaná": "sai-chn", "Chané": "caj", "Chapacura": "sai-chp", "Chara": "cra", "Charrua": "sai-chr", "Chaudangsi": "cdn", "Chaura": "crv", "Chavacano": "cbk", "Chayahuita": "cbt", "Chayuco Mixtec": "mih", "Chazumba Mixtec": "xtb", "Che": "ruk", "Chechen": "ce", "Cheke Holo": "mrn", "Chemakum": "xch", "Chenapian": "cjn", "Chenchu": "cde", "Chenoua": "cnu", "Chepang": "cdm", "Chepya": "ycp", "Cherepon": "cpn", "Cherokee": "chr", "Chesu": "ych", "Chetco-Tolowa": "ctc", "Chewong": "cwg", "Cheyenne": "chy", "Chhattisgarhi": "hne", "Chhintange": "ctn", "Chhulung": "cur", "Chiangmai Sign Language": "csd", "Chiapanec": "cip", "Chibcha": "chb", "Chicahuaxtla Triqui": "trs", "Chichewa": "ny", "Chichicapan Zapotec": "zpv", "Chichimeca-Jonaz": "pei", "Chichonyi-Chidzihana-Chikauma": "coh", "Chickasaw": "cic", "Chicomuceltec": "cob", "Chiduruma": "dug", "Chigmecatitlán Mixtec": "mii", "Chilcotin": "clc", "Chilean Sign Language": "csg", "Chilisso": "clh", "Chiltepec Chinantec": "csa", "Chimalapa Zoque": "zoh", "Chimariko": "cid", "Chimila": "cbg", "Chimwiini": "bnt-cmw", "Chinali": "cih", "Chinbon Chin": "cnb", "චීන": "zh", "Chinese Pidgin English": "cpi", "Chinese Sign Language": "csl", "Chinook": "chh", "Chinook Jargon": "chn", "Chipaya": "cap", "Chipewyan": "chp", "Chiquihuitlán Mazatec": "maq", "Chiquimulilla": "nai-chi", "Chiquitano": "cax", "Chiricahua": "apm", "Chirino": "sai-chi", "Chiripá": "nhd", "Chiru": "cdf", "Chitimacha": "ctm", "Chitkuli Kinnauri": "cik", "Chittagonian": "ctg", "Chitwania Tharu": "the", "Chiwere": "iow", "Choapan Zapotec": "zpc", "Chocangaca": "cgk", "Chochotec": "coz", "Choctaw": "cho", "Chodri": "cdi", "Chokri Naga": "nri", "Chokwe": "cjk", "Chol": "ctu", "Cholón": "cht", "Chong": "cog", "Choni": "cda", "Chono": "sai-cno", "Chopi": "cce", "Chothe Naga": "nct", "Chrau": "crw", "Chru": "cje", "Chuabo": "chw", "Chuanqiandian Cluster Miao": "cqd", "Chuave": "cjv", "Chug": "cvg", "Chuj": "cac", "Chuka": "cuh", "Chukchi": "ckt", "Chukwa": "cuw", "Chulym": "clw", "Chumburung": "ncu", "Churahi": "cdj", "Churuya": "sai-chu", "Chut": "scb", "Chuukese": "chk", "Chuvan": "xcv", "Chuvash": "cv", "Chácobo": "cao", "Ci Gbe": "cib", "Cia-Cia": "cia", "Cibak": "ckl", "Cicipu": "awc", "Ciguayo": "nai-cig", "Cimbrian": "cim", "Cinamiguin Manobo": "mkx", "Cinda-Regi-Tiyal": "cdr", "Cineni": "cie", "Cinta Larga": "cin", "Cishingini": "asg", "Citak": "txt", "Ciwogai": "tgd", "Classical Gaelic": "ghc", "Classical Guaraní": "gn-cls", "Classical Mandaic": "myz", "Classical Mongolian": "cmg", "Classical Nahuatl": "nci", "Classical Newar": "nwc", "Classical Quechua": "qwc", "Classical Syriac": "syc", "Classical Tibetan": "xct", "Coahuilteco": "xcw", "Coast Miwok": "csi", "Coastal Kadazan": "kzj", "Coastal Konjo": "kjc", "Coatecas Altas Zapotec": "zca", "Coatepec Nahuatl": "naz", "Coatlán Mixe": "mco", "Coatlán Zapotec": "zps", "Coatzospan Mixtec": "miz", "Cocama": "cod", "Cochimi": "coj", "Cocopa": "coc", "Cocos Islands Malay": "coa", "Coeruna": "sai-coe", "Coeur d'Alene": "crd", "Cofán": "con", "Cogui": "kog", "Col": "liw", "Colombian Sign Language": "csn", "Colonia Tovar German": "gct", "Columbia-Wenatchi": "col", "Colán": "sai-col", "Comaltepec Chinantec": "cco", "Comanche": "com", "Comechingon": "sai-cmg", "Comecrudo": "xcm", "Communicationssprache": "art-com", "Como Karim": "cfg", "Comox": "coo", "Con": "cno", "Coos": "csz", "Copainalá Zoque": "zoc", "Copala Triqui": "trc", "Copallén": "sai-cop", "කොප්ටික්": "cop", "Coquille": "coq", "Cora": "crn", "Cori": "cry", "කෝනිෂ්": "kw", "Coroado Puri": "sai-crd", "Corsican": "co", "Cosoleacaque Nahuatl": "nhk", "Costa Rican Sign Language": "csr", "Cotabato Manobo": "mta", "Cotoname": "xcn", "Cowlitz": "cow", "Coyaima": "coy", "Coyotepec Popoloca": "pbf", "Coyutla Totonac": "toc", "Cree": "cr", "Creek": "mus", "Crimean Gothic": "gme-cgo", "Crimean Tatar": "crh", "Croatian Sign Language": "csq", "Cross River Mbembe": "mfn", "Crow": "cro", "Cruzeño": "crz", "Cua": "cua", "Cuban Sign Language": "csf", "Cubeo": "cub", "Cueva": "sai-cva", "Cuiba": "cui", "Cuitlatec": "cuy", "Culina": "cul", "Culli": "sai-cul", "Cumanagoto": "cuo", "Cumbric": "xcb", "Cun": "cuq", "Cung": "cug", "Cupeño": "cup", "Curonian": "xcu", "Curripaco": "kpc", "Cutchi-Swahili": "ccl", "Cuvok": "cuv", "Cuyamecalco Mixtec": "xtu", "Cuyunon": "cyo", "Cwi Bwamu": "bwy", "Cypriot Arabic": "acy", "චෙක්": "cs", "Czech Sign Language": "cse", "Cèmuhî": "cam", "Cốông": "cnc", "Da'a Kaili": "kzf", "Daai Chin": "dao", "Daakaka": "bpa", "Daantanai'": "lni", "Daasanach": "dsh", "Daba": "dbq", "Dabarre": "dbr", "Dabe": "dbe", "Dacian": "xdc", "Dadanitic": "sem-dad", "Dadi Dadi": "dda", "Dadibi": "mps", "Dadiya": "dbd", "Daga": "dgz", "Dagaari Dioula": "dgd", "Dagba": "dgk", "Dagbani": "dag", "Dagik": "dec", "Dagoman": "dgn", "Dahalik": "dlk", "Dahalo": "dal", "Daho-Doo": "das", "Dai": "dij", "Dair": "drb", "Dairi Batak": "btd", "Dakka": "dkk", "Dakota": "dak", "Dakpa": "dka", "Dalmatian": "dlm", "Daloa Bété": "bev", "Dama (Nigeria)": "dmm", "Dama (Sierra Leone)": "dmn-dam", "Damakawa": "dam", "Damal": "uhn", "Dambi": "dac", "Dameli": "dml", "Dampelas": "dms", "Dan": "dnj", "Danaru": "dnr", "Danau": "dnu", "Dandami Maria": "daq", "Dangaléat": "daa", "Dangaura Tharu": "thl", "ඩෙන්මාර්ක": "da", "Danish Sign Language": "dsl", "Dano": "aso", "Danu": "dnv", "Danuwar": "dhw", "Dao": "daz", "Daonda": "dnd", "Dar Daju Daju": "djc", "Dar Fur Daju": "daj", "Dar Sila Daju": "dau", "Darai": "dry", "Dargwa": "dar", "Darkinjung": "xda", "Darlong": "dln", "Darmiya": "drd", "Daro-Matu Melanau": "dro", "Darumbal": "xgm", "Dass": "dot", "Datian Min": "nan-dat", "Datooga": "tcc", "Daungwurrung": "dgw", "Daur": "dta", "Davawenyo": "daw", "Dawawa": "dww", "Dawera-Daweloor": "ddw", "Dawro": "dwr", "Day": "dai", "Dayi": "dax", "Dazaga": "dzg", "Deccani": "dcc", "Dedua": "ded", "Defaka": "afn", "Defi Gbe": "gbh", "Deg": "mzw", "Deg Xinag": "ing", "Degema": "deg", "Degenan": "dge", "Dehwari": "deh", "Dek": "dek", "Dela-Oenale": "row", "Delo": "ntr", "Delta Yokuts": "yok-dly", "Dem": "dem", "Dema": "dmx", "Demisa": "dei", "Demotic": "egx-dem", "Demta": "dmy", "Dena'ina": "tfn", "Dendi": "ddn", "Dengese": "dez", "Dengka": "dnk", "Deno": "dbb", "Denya": "anv", "Dení": "dny", "Deori": "der", "Desano": "des", "Desiya": "dso", "Dewas Rai": "dwz", "Dewoin": "dee", "Dezfuli": "def", "Dghwede": "dgh", "Dhaiso": "dhs", "Dhalandji": "dhl", "Dhangu": "dhg", "Dhanki": "dhn", "Dhao": "nfa", "Dharug": "xdk", "Dhatki": "mki", "Dhimal": "dhi", "දිවෙහි": "dv", "Dhodia": "dho", "Dhofari Arabic": "adf", "Dhudhuroa": "ddr", "Dhundhari": "dhd", "Dhungaloo": "dhx", "Dhurga": "dhu", "Dhuwal": "dwu", "Dhuwaya": "dwy", "Dia": "dia", "Dibabawon Manobo": "mbd", "Dibiyaso": "dby", "Dibo": "dio", "Dicamay Agta": "duy", "Didinga": "did", "Dieri": "dif", "Digo": "dig", "Dii": "dur", "Dijim-Bwilim": "cfa", "Dilling": "dil", "Dima": "jma", "Dimasa": "dis", "Dimbong": "dii", "Dime": "dim", "Dinapigue Agta": "phi-din", "Dineor": "mrx", "Ding": "diz", "Dinka": "din", "Diodio": "ddi", "Dirasha": "gdl", "Diri": "dwa", "Dirim": "dir", "Disa": "dsi", "Ditammari": "tbz", "Ditidaht": "dtd", "Diuwe": "diy", "Diuxi-Tilantongo Mixtec": "xtd", "Dixon Reef": "dix", "Dizin": "mdx", "Djadjawurrung": "dja", "Djambarrpuyngu": "djr", "Djangun": "djf", "Djauan": "djn", "Djawi": "djw", "Djimini": "dyi", "Djinang": "dji", "Djinba": "djb", "Djiwarli": "djl", "Dobel": "kvo", "Dobu": "dob", "Doe": "doe", "Doga": "dgg", "Doghoro": "dgx", "Dogoso": "dgs", "Dogosé": "dos", "Dogri": "doi", "Dogrib": "dgr", "Dogul Dom": "dbg", "Doka": "dbi", "Doko-Uyanga": "uya", "Dolgan": "dlg", "Dom": "doa", "Domaaki": "dmk", "Domari": "rmt", "Dominican Sign Language": "doq", "Dompo": "doy", "Domu": "dof", "Domung": "dev", "Dondo": "dok", "Dong": "doh", "Dongo": "doo", "Dongolawi": "kzh", "Dongotono": "ddd", "Dongshanba Lalo": "yik", "Dongxiang": "sce", "Donno So Dogon": "dds", "Doondo": "dde", "Dorasque": "cba-dor", "Dori'o": "dor", "Dorig": "wwo", "Doromu-Koki": "kqc", "Dorze": "doz", "Doso": "dol", "Doteli": "dty", "Dothraki": "art-dtk", "Doura": "don", "Doutai": "tds", "Doyayo": "dow", "Drehu": "dhv", "Drung": "duu", "Duala": "dua", "Duano": "dup", "Duau": "dva", "Dubli": "dub", "Dubu": "dmu", "Dugun": "ndu", "Duguri": "dbm", "Dugwor": "dme", "Duhwa": "kbz", "Duit": "cba-dui", "Duke": "nke", "Dukhan": "trk-dkh", "Dulbu": "dbo", "Duli": "duz", "Duma": "dma", "Dumaitic": "sem-dum", "Dumbea": "duf", "Dumi": "dus", "Dumpas": "dmv", "Dumun": "dui", "Duna": "duc", "Dungan": "dng", "Dungmali": "raa", "Dungra Bhil": "duh", "Dungu": "dbv", "Dupaningan Agta": "duo", "Dura": "drq", "Duri": "mvp", "Duriankere": "dbn", "Duruwa": "pci", "Dusner": "dsn", "Dusun Deyah": "dun", "Dusun Malang": "duq", "Dusun Witu": "duw", "ඕලන්ද": "nl", "Dutch Low Saxon": "nds-nl", "Dutch Sign Language": "dse", "Duun": "dux", "Duupa": "dae", "Duvle": "duv", "Duwai": "dbp", "Duwet": "gve", "Dwang": "nnu", "Dyaabugay": "dyy", "Dyaberdyaber": "dyb", "Dyan": "dya", "Dyangadi": "dyn", "Dyirbal": "dbl", "Dyugun": "dyd", "Dyula": "dyu", "Dza": "jen", "Dzala": "dzl", "Dzando": "dzn", "Dzao Min": "bpn", "Dzodinka": "add", "Dzongkha": "dz", "Dzuun": "dnn", "Dâw": "kwa", "E": "eee", "E'ma Buyang": "yzg", "Early Assamese": "inc-oas", "Early Modern Korean": "ko-ear", "Early Tripuri": "xtr", "East Central German": "gmw-ecg", "East Damar": "dmr", "East Franconian": "vmf", "East Futuna": "fud", "East Kewa": "kjs", "East Limba": "lma", "East Makian": "mky", "East Masela": "vme", "East Nyala": "nle", "East Tarangan": "tre", "East Yugur": "yuy", "Eastern Acipa": "acp", "Eastern Arrernte": "aer", "Eastern Bolivian Guaraní": "gui", "Eastern Bontoc": "ebk", "Eastern Bru": "bru", "Eastern Canadian Inuktitut": "ike", "Eastern Cham": "cjm", "Eastern Durango Nahuatl": "azd", "Eastern Gorkha Tamang": "tge", "Eastern Gurung": "ggn", "Eastern Highland Chatino": "cly", "Eastern Highland Otomi": "otm", "Eastern Huasteca Nahuatl": "nhe", "Eastern Huishui Hmong": "hme", "Eastern Karaboro": "xrb", "Eastern Katu": "ktv", "Eastern Kayah": "eky", "Eastern Keres": "kee", "Eastern Khanty": "kca-eas", "Eastern Krahn": "kqo", "Eastern Lalu": "yit", "Eastern Lawa": "lwl", "Eastern Magar": "mgp", "Eastern Maninkakan": "emk", "Eastern Mari": "mhr", "Eastern Meohang": "emg", "Eastern Min": "cdo", "Eastern Mnong": "mng", "Eastern Muria": "emu", "Eastern Ngad'a": "nea", "Eastern Nisu": "nos", "Eastern Ojibwa": "ojg", "Eastern Parbate Kham": "kif", "Eastern Penan": "pez", "Eastern Pomo": "peb", "Eastern Pwo": "kjp", "Eastern Qiandong Miao": "hmq", "Eastern Subanun": "sfe", "Eastern Tamang": "taj", "Eastern Tawbuid": "bnj", "Eastern Xiangxi Miao": "muq", "Eastern Xwla Gbe": "gbx", "Ebira": "igb", "Eblaite": "xeb", "Ebrié": "ebr", "Ebughu": "ebg", "Ecuadorian Sign Language": "ecs", "Ede Cabe": "cbj", "Ede Ica": "ica", "Ede Idaca": "idd", "Ede Ije": "ijj", "Ede Nago": "nqg", "Edera Awyu": "awy", "Edo": "bin", "Edolo": "etr", "Edomite": "xdm", "Edopi": "dbf", "Efai": "efa", "Efe": "efe", "Efik": "efi", "Efutop": "ofu", "Ega": "ega", "Eggon": "ego", "ඊජිප්තු": "egy", "Egyptian Arabic": "arz", "Egyptian Sign Language": "esl", "Ehueun": "ehu", "Eipomek": "eip", "Eitiep": "eit", "Ejagham": "etu", "Ejamat": "eja", "Ekajuk": "eka", "Ekari": "ekg", "Ekele": "khy", "Eki": "eki", "Ekit": "eke", "Ekpeye": "ekp", "El Alto Zapotec": "zpp", "El Hugeirat": "elh", "El Molo": "elo", "Elamite": "elx", "Eleme": "elm", "Elepi": "ele", "Elfdalian": "ovd", "Elip": "ekm", "Elkei": "elk", "Eloi": "art-elo", "Elotepec Zapotec": "zte", "Eloyi": "afo", "Elseng": "mrf", "Elu": "elu", "Elymian": "xly", "Emae": "mmw", "Emai": "ema", "Eman": "emn", "Embaloh": "emb", "Emberá-Baudó": "bdc", "Emberá-Catío": "cto", "Emberá-Chamí": "cmi", "Emberá-Tadó": "tdc", "Embu": "ebu", "Emem": "enr", "Emerillon": "eme", "Emilian": "egl", "Emplawas": "emw", "En": "enc", "Enawené-Nawé": "unk", "Ende": "end", "Enga": "enq", "Engenni": "enn", "Enggano": "eno", "ඉංග්‍රීසි": "en", "Enlhet": "enl", "Enrekang": "ptt", "Enu": "enu", "Enwan": "env", "Enwang": "enw", "Enxet": "enx", "Enya": "gey", "Eotile": "eot", "Epena": "sja", "Epi-Olmec": "xep", "Epie": "epi", "Epigraphic Mayan": "emy", "Eravallan": "era", "Erave": "kjy", "Ere": "twp", "Erie": "iro-ere", "Eritai": "ert", "Erokwanas": "erw", "Erre": "err", "Erromintxela": "emx", "Ersu": "ers", "Eruwa": "erh", "Erzya": "myv", "Esan": "ish", "Ese": "mcq", "Ese Ejja": "ese", "Eshtehardi": "esh", "Esimbi": "ags", "Eskayan": "esy", "Esmeralda": "sai-esm", "එස්පෙරාන්තො": "eo", "Esselen": "esq", "Estado de México Otomi": "ots", "එස්තෝනියානු": "et", "Estonian Sign Language": "eso", "Esuma": "esm", "Etchemin": "etc", "Etebi": "etb", "Eten": "etx", "Eteocretan": "ecr", "Eteocypriot": "ecy", "Ethiopian Sign Language": "eth", "Etkywan": "ich", "Eton (Cameroon)": "eto", "Eton (Vanuatu)": "etn", "Etruscan": "ett", "Etulo": "utr", "Evant": "bzz", "Even": "eve", "Evenki": "evn", "Ewage-Notu": "nou", "Ewarhuyana": "sai-ewa", "Ewe": "ee", "Ewondo": "ewo", "Extremaduran": "ext", "Eyak": "eya", "Ezaa": "eza", "Fagani": "faf", "Faire Atta": "azt", "Faita": "faj", "Faiwol": "fai", "Fakkanci": "gel", "Fala": "fax", "Falam Chin": "cfm", "Fali": "fli", "Faliscan": "xfa", "Fam": "fam", "Fanagalo": "fng", "Fanamaket": "bjp", "Fang (Bantu)": "fan", "Fang (Beboid)": "fak", "Fania": "fni", "Far Western Muria": "fmu", "Farefare": "gur", "Faroese": "fo", "Fas": "fqs", "Fasu": "faa", "Fataleka": "far", "Fataluku": "ddg", "Fayu": "fau", "Fe'fe'": "fmp", "Fedan": "pdn", "Fembe": "agl", "Fer": "kah", "Feroge": "fer", "Fiji Hindi": "hif", "Fijian": "fj", "Filomena Mata-Coahuitlán Totonac": "tlp", "Fingallian": "gmw-fin", "Finisterre Yau": "yuw", "ෆින්ලන්ත": "fi", "Finnish Sign Language": "fse", "Finnish-Swedish Sign Language": "fss", "Finongan": "fag", "Fipa": "fip", "Firan": "fir", "Fiwaga": "fiw", "Flemish Sign Language": "vgt", "Flinders Island": "fln", "Foau": "flh", "Fogaha": "ber-fog", "Foi": "foi", "Foia Foia": "ffi", "Folopa": "ppo", "Foma": "fom", "Fon": "fon", "Fongoro": "fgr", "Foodo": "fod", "Forak": "frq", "Fordata": "frd", "Fore": "for", "Forest Enets": "enf", "Forest Nenets": "syd-fne", "Fortsenal": "frt", "Fox": "sac", "Franc-Comtois": "roa-fcm", "Francisco León Zoque": "zos", "Franco-Provençal": "frp", "ප්‍රංශ": "fr", "French Belgian Sign Language": "sfb", "French Sign Language": "fsl", "Friulian": "fur", "Fula": "ff", "Fuliiru": "flr", "Fulniô": "fun", "Fum": "fum", "Fungwa": "ula", "Fur": "fvr", "Furu": "fuu", "Futuna-Aniwa": "fut", "Fuyug": "fuy", "Fwe": "fwe", "Fwâi": "fwa", "Fyam": "pym", "Fyer": "fie", "Ga": "gaa", "Ga'anda": "gqa", "Ga'dang": "gdg", "Gaa": "ttb", "Gaam": "tbi", "Gabadi": "kbt", "Gabi": "gbw", "Gabri": "gab", "Gabrielino-Fernandeño": "xgf", "Gadang": "gdk", "Gaddang": "gad", "Gaddi": "gbk", "Gade": "ged", "Gadjerawang": "gdh", "Gadsup": "gaj", "Gafat": "gft", "Gagadu": "gbu", "Gagauz": "gag", "Gagnoa Bété": "btg", "Gahri": "bfu", "Gaikundi": "gbf", "Gaina": "gcn", "Gal": "gap", "Galambu": "glo", "Galatian": "xga", "Galela": "gbi", "Galeya": "gar", "Galice": "gce", "Galician": "gl", "Galindian": "xgl", "Gallaecian": "cel-gal", "Gallo": "roa-gal", "Gallo-Italic of Basilicata": "roa-gib", "Gallo-Italic of Sicily": "roa-gis", "Gallurese": "sdn", "Galo": "adl", "Galoli": "gal", "Gamale Kham": "kgj", "Gambera": "gma", "Gamela": "sai-gam", "Gamilaraay": "kld", "Gamit": "gbl", "Gamkonora": "gak", "Gamo": "gmv", "Gamo-Ningi": "bte", "Gan": "gan", "Gana": "gnq", "Ganang": "gne", "Gandhari": "pgd", "Gane": "gzn", "Ganggalida": "gcd", "Ganglau": "ggl", "Gangte": "gnb", "Gangulu": "gnl", "Gants": "gao", "Ganza": "gza", "Ganzi": "gnz", "Gao": "gga", "Gapapaiwa": "pwg", "Garawa": "wrk", "Garhwali": "gbm", "Garifuna": "cab", "Garingbal": "xgi", "Garo": "grt", "Garre": "gex", "Garus": "gyb", "Garza": "xgr", "Gashowu": "yok-gsy", "Gata'": "gaq", "Gaulish": "cel-gau", "Gavak": "dmc", "Gavar": "gou", "Gavião do Jiparaná": "gvo", "Gawar-Bati": "gwt", "Gawwada": "gwd", "Gaya": "zra", "Gayil": "gyl", "Gayo": "gay", "Gayón": "sai-gay", "Gbagyi": "gbr", "Gban": "ggu", "Gbanu": "gbv", "Gbanziri": "gbg", "Gbari": "gby", "Gbaya-Bossangoa": "gbp", "Gbaya-Bozoum": "gbq", "Gbaya-Mbodomo": "gmm", "Gbayi": "gyg", "Gbesi Gbe": "gbs", "Gbii": "ggb", "Gbin": "xgb", "Gbiri-Niragu": "grh", "Gboloo Grebo": "gec", "Gciriku": "diu", "Gcwi": "gwj", "Ge": "hmj", "Ge'ez": "gez", "Geba Karen": "kvq", "Gebe": "gei", "Gedaged": "gdd", "Gedeo": "drs", "Geji": "gji", "Geko Karen": "ghk", "Gela": "nlg", "Gele'": "sbc", "Geme": "geq", "Gen": "gej", "Gende": "gaf", "Gengle": "geg", "ජෝර්ජියානු": "ka", "Gepo": "ygp", "Gera": "gew", "Gerka": "gek", "ජර්මානු": "de", "German Low German": "nds-de", "German Sign Language": "gsg", "Geruma": "gea", "Geser-Gorom": "ges", "Gey": "guv", "Ghadames": "gha", "Ghanaian Sign Language": "gse", "Ghandruk Sign Language": "gds", "Ghanongga": "ghn", "Ghari": "gri", "Ghayavi": "bmk", "Ghera": "ghr", "Ghomala'": "bbj", "Ghomara": "gho", "Ghotuo": "aaa", "Ghulfan": "ghl", "Giangan": "bgi", "Gibanawa": "gib", "Gidar": "gid", "Gikyode": "acd", "Gilaki": "glk", "Gilbertese": "gil", "Gilima": "gix", "Gimi (Austronesian)": "gip", "Gimi (Goroka)": "gim", "Gimme": "kmp", "Gimnime": "gmn", "Ginuman": "gnm", "Girawa": "bbr", "Girirra": "gii", "Giryama": "nyf", "Githabul": "gih", "Gitua": "ggt", "Gitxsan": "git", "Giyug": "giy", "Gizrra": "tof", "Glaro-Twabo": "glr", "Glavda": "glw", "Glio-Oubi": "oub", "Glosa": "igs", "Gnau": "gnu", "Goa'uld": "art-gld", "Goaria": "gig", "Gobasi": "goi", "Gobu": "gox", "Godié": "god", "Godoberi": "gdo", "Godwari": "gdx", "Goemai": "ank", "Gofa": "gof", "Gogo": "gog", "Gogodala": "ggw", "Goguryeo": "zkg", "Gojri": "gju", "Gokana": "gkn", "Gokhy": "tbq-gkh", "Gola": "gol", "Golin": "gvf", "Golpa": "lja", "Gondi": "gon", "Gone Dau": "goo", "Gong": "ugo", "Gongduk": "goe", "Gonja": "gjn", "Goo": "gov", "Gooniyandi": "gni", "Gor": "gqr", "Gorakor": "goc", "Gorap": "goq", "Goreng": "xgg", "Gorontalo": "gor", "Gorovu": "grq", "Gorowa": "gow", "Gothic": "got", "Gottscheerish": "gmw-gts", "Goundo": "goy", "Gourmanchéma": "gux", "Gowlan": "goj", "Gowro": "gwf", "Gozarkhani": "goz", "Grangali": "nli", "Grass Koiari": "kbk", "Grebo": "grb", "ග්‍රීක": "el", "Greek Sign Language": "gss", "Green Gelao": "giq", "Green Hmong": "hnj", "Greenlandic": "kl", "Grenadian Creole English": "gcl", "Gresi": "grs", "Groma": "gro", "Gros Ventre": "ats", "Gua": "gwx", "Guachí": "sai-gua", "Guahibo": "guh", "Guajajára": "gub", "Guajá": "gvj", "Guambiano": "gum", "Guamo": "sai-gmo", "Guanano": "gvc", "Guanche": "gnc", "Guaraní": "gn", "Guarayu": "gyr", "Guatemalan Sign Language": "gsm", "Guató": "gta", "Guayabero": "guo", "Guazacapán": "nai-guz", "Gudang": "xgd", "Gudanji": "nji", "Gude": "gde", "Gudu": "gdu", "Guduf-Gava": "gdf", "Guerrero Amuzgo": "amu", "Guerrero Nahuatl": "ngu", "Guevea de Humboldt Zapotec": "zpg", "Gugadj": "ggd", "Gugu Badhun": "gdc", "Gugu Warra": "wrw", "Guhu-Samane": "ghs", "Guianese Creole": "gcr", "Guiberoua Bété": "bet", "Guinau": "awd-gnu", "Guinea Kpelle": "gkp", "Guinea-Bissau Creole": "pov", "Guinea-Bissau Sign Language": "lgs", "Guinean Sign Language": "gus", "Guiqiong": "gqi", "ගුජරාටි": "gu", "Gula": "glu", "Gula'alaa": "gmb", "Gulay": "gvl", "Gule": "gly", "Gulf Arabic": "afb", "Gullah": "gul", "Gumalu": "gmu", "Gumatj": "gnn", "Gumawana": "gvs", "Gumuz": "guk", "Gun": "guw", "Gundi": "gdi", "Gunditjmara": "gjm", "Gundungurra": "xrd", "Gungabula": "gyf", "Gungu": "rub", "Guntai": "gnt", "Gunu": "yas", "Gunwinggu": "gup", "Gunya": "gyy", "Gupa-Abawa": "gpa", "Gupapuyngu": "guf", "Gur Lama": "las", "Guragone": "gge", "Guramalum": "grz", "Gurani": "hac", "Gureng Gureng": "gnr", "Gurgula": "ggg", "Guriaso": "grx", "Gurindji": "gue", "Gurindji Kriol": "gjr", "Gurmana": "gvm", "Guro": "goa", "Guruntum": "grd", "Gusan": "gsn", "Gusii": "guz", "Gusilay": "gsl", "Gutnish": "gmq-gut", "Guugu Yimidhirr": "kky", "Guwa": "xgw", "Guwamu": "gwu", "Guwar": "aus-guw", "Guya": "gka", "Guyanese Creole English": "gyn", "Guyani": "gvy", "Guébie": "gie", "Gvoko": "ngs", "Gwa": "gwb", "Gwahatike": "dah", "Gwak": "jgk", "Gwamhi-Wuri": "bga", "Gwandara": "gwn", "Gwara": "alv-gwa", "Gweda": "grw", "Gweno": "gwe", "Gwere": "gwr", "Gwich'in": "gwi", "Gyalsumdo": "gyo", "Gyele": "gyi", "Gyem": "gye", "Güenoa": "sai-gue", "Habu": "hbu", "Hachijō": "jpx-hcj", "Hadiyya": "hdy", "Hadothi": "hoj", "Hadrami": "xhd", "Hadza": "hts", "Haeke": "aek", "Hahon": "hah", "Haida": "hai", "Haigwai": "hgw", "Hailufeng Min": "nan-hlh", "Hainanese": "hnm", "Hainyaxo Bozo": "bzx", "Haiphong Sign Language": "haf", "Haisla": "has", "Haitian Creole": "ht", "Haitian Vodoun Culture Language": "hvc", "Haiǁom": "hgm", "Haji": "hji", "Hajong": "haj", "Hakka": "hak", "Hakö": "hao", "Halang": "hal", "Halang Doan": "hld", "Halbi": "hlb", "Halia": "hla", "Halkomelem": "hur", "Hamap": "hmu", "Hamba": "hba", "Hamer-Banna": "amf", "Hamtai": "hmt", "Hanga": "hag", "Hanga Hundi": "wos", "Hani": "hni", "Hanoi Sign Language": "hab", "Hanunoo": "hnn", "Harami": "xha", "Harappan": "xiv", "Harari": "har", "Haraza": "nub-har", "Harijan Kinnauri": "kjo", "Haroi": "hro", "Harsusi": "hss", "Haruai": "tmd", "Haruku": "hrk", "Haryanvi": "bgc", "Harzani": "hrz", "Hasaitic": "sem-has", "Hasha": "ybj", "Hassaniya Arabic": "mey", "Hatam": "had", "Hattic": "xht", "Hausa": "ha", "Hausa Sign Language": "hsl", "Haush": "sai-hau", "Havasupai-Walapai-Yavapai": "yuf", "Haveke": "hvk", "Havu": "hav", "Hawai'i Pidgin Sign Language": "hps", "Hawaiian": "haw", "Hawaiian Creole": "hwc", "Haya": "hay", "Hdi": "xed", "හීබෲ": "he", "Hehe": "heh", "Heiban": "hbn", "Heiltsuk": "hei", "Helong": "heg", "Hema": "nix", "Hemba": "hem", "Herdé": "hed", "Herero": "hz", "Hermit": "llf", "Hernican": "xhr", "Hewa": "ham", "Heyo": "auk", "Hibito": "hib", "Hidatsa": "hid", "Higaonon": "mba", "High Valyrian": "art-vlh", "Highland Konjo": "kjk", "Highland Oaxaca Chontal": "chd", "Highland Popoluca": "poi", "Highland Puebla Nahuatl": "azz", "Highland Totonac": "tos", "Hijazi Arabic": "acw", "Hijuk": "hij", "Hiligaynon": "hil", "Hill Maria": "mrr", "Himarimã": "hir", "හින්දි": "hi", "Hindi Dogri": "dgo", "Hinduri": "hii", "Hinukh": "gin", "Hiri Motu": "ho", "Hismaic": "sem-his", "Hitchiti": "nai-hit", "Hittite": "hit", "Hitu": "htu", "Hiw": "hiw", "Hixkaryana": "hix", "Hlai": "lic", "Hlepho Phowa": "yhl", "Hlersu": "hle", "Hmar": "hmr", "Hmong Don": "hmf", "Hmong Dô": "hmv", "Hmong Shua": "hmz", "Hmwaveke": "mrk", "Ho": "hoc", "Ho Chi Minh City Sign Language": "hos", "Hoava": "hoa", "Hobyót": "hoh", "Hoia Hoia": "hhi", "Hokkien": "nan-hbl", "Holikachuk": "hoi", "Holiya": "hoy", "Holma": "hod", "Holoholo": "hoo", "Holu": "hol", "Homa": "hom", "Honduran Lenca": "len", "Honduras Sign Language": "hds", "Hone": "juh", "Hong Kong Sign Language": "hks", "Honi": "how", "Hopi": "hop", "Horned Miao": "hrm", "Horo": "hor", "Horom": "hoe", "Horpa": "ero", "Hote": "hot", "Hoti": "hti", "Hovongan": "hov", "Hoyahoya": "hhy", "Hozo": "hoz", "Hpon": "hpo", "Hrangkhol": "hra", "Hruso": "hru", "Hrê": "hre", "Hu": "huo", "Huachipaeri": "hug", "Huambisa": "hub", "Huaorani": "auc", "Huarijio": "var", "Huaulu": "hud", "Huautla Mazatec": "mau", "Huave": "huv", "Huaxcaleca Nahuatl": "nhq", "Huba": "hbb", "Huehuetla Tepehua": "tee", "Huetar": "cba-hue", "Huichol": "hch", "Huilliche": "huh", "Huitepec Mixtec": "mxs", "Huizhou": "czh", "Hukumina": "huw", "Hula": "hul", "Hulaulá": "huy", "Huli": "hui", "Hulung": "huk", "Humburi Senni": "hmb", "Humene": "huf", "Hun": "uth", "Hunde": "hke", "Hung": "hnu", "Hungana": "hum", "හංගේරියානු": "hu", "Hungarian Sign Language": "hsh", "Hungworo": "nat", "Hunjara-Kaina Ke": "hkk", "Hunnic": "xhc", "Hunsrik": "hrx", "Hunzib": "huz", "Hupa": "hup", "Hupdë": "jup", "Hupla": "hap", "Hurrian": "xhu", "Hutterisch": "geh", "Hwana": "hwo", "Hya": "hya", "Hyam": "jab", "Hän": "haa", "Hértevin": "hrt", "I-Wak": "iwk", "Iaai": "iai", "Iamalele": "yml", "Iatmul": "ian", "Iau": "tmu", "Ibali Teke": "tek", "Ibaloi": "ibl", "Iban": "iba", "Ibanag": "ibg", "Ibani": "iby", "Ibatan": "ivb", "Iberian": "xib", "Ibibio": "ibb", "Ibino": "ibn", "Iboko": "bkp", "Ibu": "ibu", "Ibuoro": "ibr", "අයිස්ලන්ත": "is", "Icelandic Sign Language": "icl", "Iceve-Maci": "bec", "Ida'an": "dbj", "Idakho-Isukha-Tiriki": "ida", "Idaté": "idt", "Idere": "ide", "Idesa": "ids", "Idi": "idi", "Ido": "io", "Idoma": "idu", "Idon": "idc", "Idu": "clk", "Idun": "ldb", "Iduna": "viv", "Ifo": "iff", "Ifè": "ife", "Igala": "igl", "Igana": "igg", "Igbo": "ig", "Igede": "ige", "Ignaciano": "ign", "Igo": "ahl", "Iguta": "nar", "Igwe": "igw", "Iha": "ihp", "Ihievbe": "ihi", "Ija-Zuba": "vki", "Ik": "ikx", "Ika": "ikk", "Ikaranggal": "ikr", "Ikizu": "ikz", "Iko": "iki", "Ikobi-Mena": "meb", "Ikoma": "ntk", "Ikpeng": "txi", "Ikpeshi": "ikp", "Ikposo": "kpo", "Iku-Gora-Ankwa": "ikv", "Ikulu": "ikl", "Ikwere": "ikw", "Ikwo": "iqw", "Ila": "ilb", "Ile Ape": "ila", "Ilgar": "ilg", "Ili Turki": "ili", "Ili'uun": "ilu", "Ilianen Manobo": "mbi", "Illyrian": "xil", "Ilocano": "ilo", "Ilongot": "ilk", "Ilue": "ilv", "Ilwana": "mlk", "Imbongu": "imo", "Imonda": "imn", "Imroing": "imr", "Inabaknon": "abx", "Inapang": "mzu", "Inari Sami": "smn", "Indanga": "bnt-ind", "Indian Sign Language": "ins", "Indo-Portuguese": "idb", "ඉන්දුනීසියානු": "id", "Indonesian Bajau": "bdl", "Indonesian Sign Language": "inl", "Indri": "idr", "Indus Kohistani": "mvy", "Inebu One": "oin", "Ineseño": "inz", "Inga": "inb", "Ingrian": "izh", "Ingush": "inh", "Inlaod Itneg": "iti", "Inoke-Yate": "ino", "Inonhan": "loc", "Inor": "ior", "Inpui Naga": "nkf", "Interlingua": "ia", "Interlingue": "ie", "International Sign": "ils", "Interslavic": "isv", "Intha": "int", "Inuinnaqtun": "esx-inq", "Inuit Sign Language": "iks", "Inuktitut": "iu", "Inuktun": "esx-ink", "Inupiaq": "ik", "Inuvialuktun": "ikt", "Ipai": "nai-ipa", "Ipalapa Amuzgo": "azm", "Ipiko": "ipo", "Ipili": "ipi", "Ipulo": "ass", "Iquito": "iqu", "Ir": "irr", "Irantxe": "irn", "Iranun": "ill", "Iraqi Arabic": "acm", "Iraqw": "irk", "Irarutu": "irh", "Iraya": "iry", "Iresim": "ire", "Iriga Bicolano": "bto", "අයිරිෂ්": "ga", "Irish Sign Language": "isg", "Irula": "iru", "Isabi": "isa", "Isan": "tts", "Isanzu": "isn", "Isarog Agta": "agk", "Isaurian": "mis-isa", "Isconahua": "isc", "Isebe": "igo", "Ishkashimi": "isk", "Isinai": "inn", "Isirawa": "srl", "Islander Creole English": "icr", "Isnag": "isd", "Isoko": "iso", "Israeli Sign Language": "isr", "Isthmus Mixe": "mir", "Isthmus Zapotec": "zai", "Istriot": "ist", "Istro-Romanian": "ruo", "Isu": "isu", "Isubu": "szv", "ඉතාලි": "it", "Italian Sign Language": "ise", "Italiot Greek": "grk-ita", "Itawit": "itv", "Itelmen": "itl", "Itene": "ite", "Iteri": "itr", "Itik": "itx", "Ito": "itw", "Itonama": "ito", "Itsekiri": "its", "Itu Mbon Uzo": "itm", "Itundujia Mixtec": "mce", "Itza'": "itz", "Iu Mien": "ium", "Ivatan": "ivv", "Iwaidja": "ibd", "Iwal": "kbm", "Iwam": "iwm", "Iwur": "iwo", "Ixcatec": "ixc", "Ixcatlán Mazatec": "mzi", "Ixil": "ixl", "Ixtayutla Mixtec": "vmj", "Ixtenco Otomi": "otz", "Iyayu": "iya", "Iyive": "uiv", "Iyo": "nca", "Iyo'wujwa Chorote": "crq", "Iyojwa'ja Chorote": "crt", "Izere": "izr", "Izi": "izz", "Izi-Ezaa-Ikwo-Mgbo": "izi", "Izon": "ijc", "Izora": "cbo", "Iñapari": "inp", "Jabem": "jae", "Jabutí": "jbt", "Jad": "jda", "Jadgali": "jdg", "Jah Hut": "jah", "Jahanka": "jad", "Jair Awyu": "awv", "Jakaltek": "jac", "Jakati": "jat", "Jalapa de Díaz Mazatec": "maj", "Jalkunan": "bxl", "Jamaican Country Sign Language": "jcs", "Jamaican Creole": "jam", "Jamaican Sign Language": "jls", "Jamamadí": "jaa", "Jambi Malay": "jax", "Jamiltepec Mixtec": "mxt", "Jaminjung": "djd", "Jamsay": "djm", "Jamtish": "gmq-jmk", "Jandavra": "jnd", "Janday": "jan", "Jangkang": "djo", "Jangshung": "jna", "Janji": "jni", "ජපන්": "ja", "Japanese Sign Language": "jsl", "Japhug": "sit-jap", "Japrería": "jru", "Jaqaru": "jqr", "Jara": "jaf", "Jarai": "jra", "Jarawa": "anq", "Jaru": "ddj", "Jassic": "ysc", "Jaunsari": "jns", "ජාවා": "jv", "Javindo": "jvd", "Jawe": "jaz", "Jaya": "jyy", "Jebero": "jeb", "Jeh": "jeh", "Jehai": "jhi", "Jeikó": "sai-jko", "Jeju": "jje", "Jemez": "tow", "Jenaama Bozo": "bze", "Jeng": "jeg", "Jennu Kurumba": "xuj", "Jere": "jer", "Jeri Kuo": "jek", "Jersey Dutch": "gmw-jdt", "Jeru": "akj", "Jerung": "jee", "Jhankot Sign Language": "jhs", "Jiamao": "jio", "Jiba": "juo", "Jibu": "jib", "Jicarilla": "apj", "Jie": "mis-jie", "Jiiddu": "jii", "Jilbe": "jie", "Jili": "mgi", "Jilim": "jil", "Jimi": "jmi", "Jimjimen": "jim", "Jin": "cjy", "Jina": "jia", "Jingpho": "kac", "Jingulu": "jig", "Jiongnai Bunu": "pnu", "Jirajara": "sai-jrj", "Jirel": "jul", "Jiru": "jrr", "Jita": "jit", "Jizhao": "mis-jzh", "Jju": "kaj", "Joba": "job", "Jofotek-Bromnya": "jbr", "Jola-Fonyi": "dyo", "Jola-Kasa": "csk", "Jonkor Bourmataguil": "jeu", "Jordanian Sign Language": "jos", "Jorá": "jor", "Jowulu": "jow", "Ju": "juu", "Juang": "jun", "Juba Arabic": "pga", "Judeo-Italian": "itk", "Judeo-Persian": "jpr", "Judeo-Tat": "jdt", "Jukun Takum": "jbu", "Jumaytepeque": "nai-jum", "Jumjum": "jum", "Jumla Sign Language": "jus", "Jumli": "jml", "Jungle Inga": "inj", "Juquila Mixe": "mxq", "Jur Modo": "bex", "Juray": "juy", "Jurchen": "juc", "Jurúna": "jur", "Jutiapa": "nai-jtp", "Jutish": "jut", "Juwal": "mwb", "Juxtlahuaca Mixtec": "vmc", "Juǀ'hoan": "ktz", "Jwira-Pepesa": "jwi", "Júma": "jua", "K'iche'": "quc", "Kaamba": "xku", "Kaan": "ldl", "Kaang Chin": "ckn", "Kaansa": "gna", "Kaapor Sign Language": "uks", "Kaba": "ksp", "Kabalai": "kvf", "Kabardian": "kbd", "Kabatei": "xkp", "Kabba-Laka": "lap", "Kabishiana": "tup-kab", "Kabiyé": "kbp", "Kabola": "klz", "Kabore One": "onk", "Kabras": "lkb", "Kaburi": "uka", "Kabutra": "kbu", "Kabuverdianu": "kea", "Kabwa": "cwa", "Kabwari": "kcw", "Kabyle": "kab", "Kachama-Ganjule": "kcx", "Kachari": "xac", "Kachchi": "kfr", "Kachi Koli": "gjk", "Kacipo-Balesi": "koe", "Kaco'": "xkk", "Kadai": "kzd", "Kadar": "kej", "Kadara": "kad", "Kadaru": "kdu", "Kadiwéu": "kbc", "Kado": "kdv", "Kadu (Myanmar)": "zkd", "Kadugli": "xtc", "Kaduo": "ktp", "Kaera": "jka", "Kafa": "kbr", "Kafoa": "kpu", "Kagan Kalagan": "kll", "Kagate": "syw", "Kagayanen": "cgc", "Kagoma": "kdm", "Kagoro": "xkg", "Kagulu": "kki", "Kahe": "hka", "Kahua": "agw", "Kaian": "kct", "Kaibobo": "kzb", "Kaidipang": "kzp", "Kaiep": "kbw", "Kaikadi": "kep", "Kaike": "kzq", "Kaiku": "kkq", "Kaimbulawa": "zka", "Kaimbé": "xai", "Kaingang": "kgp", "Kairak": "ckr", "Kairiru": "kxa", "Kairui-Midiki": "krd", "Kais": "kzm", "Kaivi": "kce", "Kaiwá": "kgk", "Kaiy": "tcq", "Kajakse": "ckq", "Kajali": "xkj", "Kajaman": "kag", "Kakabai": "kqf", "Kakabe": "kke", "Kakanda": "kka", "Kaki Ae": "tbd", "Kakihum": "kxe", "Kako": "kkj", "Kakwa": "keo", "Kala": "kcl", "Kala Lagaw Ya": "mwp", "Kalaamaya": "lkm", "Kalabakan": "kve", "Kalabari": "ijn", "Kalabra": "kzz", "Kalagan": "kqe", "Kalaktang Monpa": "kkf", "Kalam": "kmh", "Kalami": "gwc", "Kalamsé": "knz", "Kalanadi": "wkl", "Kalanga": "kck", "Kalao": "kly", "Kalapuya": "kyl", "Kalarko": "kba", "Kalasha": "kls", "Kalasuri": "xme-kls", "Kalašma": "ine-kal", "Kalenjin": "kln", "Kalinago": "crb", "Kalkatungu": "ktg", "Kalkoti": "xka", "Kallawaya": "caw", "Kalmyk": "xal", "Kalo Finnish Romani": "rmf", "Kalou": "ywa", "Kaluli": "bco", "Kalumpang": "kli", "Kam": "kdx", "Kamakan": "vkm", "Kamang": "woi", "Kamano": "kbq", "Kamantan": "kci", "Kamar": "keq", "Kamara": "jmr", "Kamarian": "kzx", "Kamaru": "kgx", "Kamarupi Prakrit": "inc-kam", "Kamasa": "klp", "Kamasau": "kms", "Kamassian": "xas", "Kamayo": "kyk", "Kamayurá": "kay", "Kamba": "kam", "Kambaata": "ktb", "Kambaira": "kyy", "Kambera": "xbr", "Kamberataro": "kbv", "Kamberau": "irx", "Kambiwá": "xbw", "Kami": "kmi", "Kamkata-viri": "bsh", "Kamo": "kcq", "Kamoro": "kgq", "Kamta": "rkt", "Kamu": "xmu", "Kamula": "xla", "Kamwe": "hig", "Kanakanabu": "xnb", "Kanakuru": "kna", "Kanamari": "knm", "Kanashi": "xns", "Kanasi": "soq", "Kandas": "kqw", "Kandawo": "gam", "Kande": "kbs", "Kang": "kyp", "Kanga": "kcp", "Kangean": "kkv", "Kanggape": "igm", "Kangjia": "kxs", "Kango": "kty", "Kango-Sua": "kzy", "Kangri": "xnr", "Kaniet": "ktk", "Kanikkaran": "kev", "Kaningdon-Nindem": "kdp", "Kaningi": "kzo", "Kaningra": "knr", "Kaninuwa": "wat", "Kanite": "kmu", "Kanjari": "kft", "Kanju": "kbe", "Kankanaey": "kne", "කන්නඩ": "kn", "Kannada Kurumba": "kfi", "Kannauji": "bjj", "Kanowit": "kxn", "Kanoé": "kxo", "Kansa": "ksk", "Kantosi": "xkt", "Kanu": "khx", "Kanufi": "kni", "Kanuri": "kr", "Kanyok": "kny", "Kao": "kax", "Kaonde": "kqn", "Kap": "ykm", "Kapampangan": "pam", "Kapauri": "khp", "Kapin": "tbx", "Kapinawá": "xpn", "Kapingamarangi": "kpg", "Kapriman": "dju", "Kaptiau": "kbi", "Kapya": "klo", "Kaqchikel": "cak", "Kaqchikel-K'iche' Mixed Language": "ckz", "Kara (New Guinea)": "leu", "Kara (Tanzania)": "reg", "Karachay-Balkar": "krc", "Karadjeri": "gbd", "Karaga Mandaya": "mry", "Karaim": "kdr", "Karajá": "kpj", "Karakalpak": "kaa", "Karakhanid": "xqa", "Karami": "xar", "Karamojong": "kdj", "Karang": "kzr", "Karanga": "kth", "Karankawa": "zkk", "Karao": "kyj", "Karas": "kgv", "Karata": "kpt", "Karawa": "xrw", "Karbi": "mjw", "Kare (Africa)": "kbn", "Kare (New Guinea)": "kmf", "Karekare": "kai", "Karelian": "krl", "Karey": "kyd", "Kari": "kbj", "Kari'na": "car", "Karingani": "kgn", "Karipuna": "kuq", "Karipúna": "kgm", "Karipúna Creole French": "kmv", "Kariri": "kzw", "Karitiâna": "ktn", "Kariya": "kil", "Kariyarra": "vka", "Karkar-Yuri": "yuj", "Karkin": "krb", "Karko": "kko", "Karnai": "bbv", "Karo": "kxh", "Karo Batak": "btx", "Karok": "kyh", "Karolanos": "kyn", "Karon": "krx", "Karon Dori": "kgw", "Karore": "xkx", "Karranga": "xrq", "Karuwali": "rxw", "Kasanga": "ccj", "Kasem": "xsm", "Kashaya": "kju", "කාෂ්මීරි": "ks", "Kashubian": "csb", "Kasiguranin": "ksn", "Kaska": "kkz", "Kaskean": "zsk", "Kaskihá": "gva", "Kassite": "mis-kas", "Kassonke": "kao", "Kasua": "khs", "Kataang": "kgd", "Katabaga": "ktq", "Katawixi": "xat", "Katembri": "sai-kat", "Kathlamet": "nai-kat", "Kathoriya Tharu": "tkt", "Kathu": "ykt", "Katkari": "kfu", "Katla": "kcr", "Kato": "ktw", "Katso": "kaf", "Katua": "kta", "Katukina": "knt", "Kaulong": "pss", "Kaur": "vkk", "Kaure": "bpp", "Kaurna": "zku", "Kauwera": "xau", "Kavalan": "ckv", "Kavet": "krv", "Kawacha": "kcb", "Kawaiisu": "xaw", "Kawe": "kgb", "Kawishana": "awd-kaw", "Kawésqar": "alc", "Kaxararí": "ktx", "Kaxuyana": "kbb", "Kayabí": "kyz", "Kayagar": "kyt", "Kayan": "pdu", "Kayan Mahakam": "xay", "Kayan River Kayan": "xkn", "Kayapa Kallahan": "kak", "Kayapó": "txu", "Kayardild": "gyd", "Kayeli": "kzl", "Kayong": "kxy", "Kayort": "kyv", "Kaytetye": "gbb", "Kayupulau": "kzu", "Kazakh": "kk", "Kazukuru": "kzk", "Ke'o": "xxk", "Keak": "keh", "Keapara": "khz", "Kedah Malay": "meo", "Kedang": "ksx", "Keder": "kdy", "Kehu": "khh", "Kei": "kei", "Keiga": "kec", "Kein": "bmh", "Keiyo": "eyo", "Kela-Yela": "kel", "Kelabit": "kzi", "Kelantan Peranakan Hokkien": "mis-hkl", "Keley-I Kallahan": "ify", "Keliko": "kbo", "Kelo": "xel", "Kelon": "kyo", "Kemak": "kem", "Kembayan": "xem", "Kemberano": "bzp", "Kembra": "xkw", "Kemezung": "dmo", "Kemi Sami": "sjk", "Kemiehua": "kfj", "Kemtuik": "kmt", "Kenaboi": "xbn", "Kenati": "gat", "Kendayan": "knx", "Kendeje": "klf", "Kendem": "kvm", "Kenga": "kyq", "Keningau Murut": "kxi", "Keninjal": "knl", "Kensiu": "kns", "Kenswei Nsei": "ndb", "Kenyan Sign Language": "xki", "Kenyang": "ken", "Kenyi": "lke", "Keoru-Ahia": "xeu", "Kepkiriwát": "kpn", "Kepo'": "kuk", "Kera": "ker", "Kerak": "hhr", "Kereho": "xke", "Kerek": "krk", "Kerewe": "ked", "Kerewo": "kxz", "Kerinci": "kvr", "Kermanic": "xme-ker", "Kesawai": "xes", "Ket": "ket", "Ketangalan": "kae", "Kete": "kcv", "Ketengban": "xte", "Ketum": "ktt", "Kewa": "kew", "Keyagana": "kyg", "Kgalagadi": "xkv", "Khakas": "kjh", "Khalaj": "klj", "Khaling": "klr", "Khamnigan Mongol": "ykh", "Khamti": "kht", "Khamyang": "ksu", "Khana": "ogo", "Khandeshi": "khn", "Khao": "xao", "Kharam Naga": "kfw", "Kharia": "khr", "Kharia Thar": "ksy", "Khasi": "kha", "Khayo": "lko", "Khazar": "zkz", "Khe": "kqg", "Khehek": "tlx", "Khengkha": "xkf", "Khetrani": "xhe", "Khezha Naga": "nkh", "Khiamniungan Naga": "kix", "Khinalug": "kjj", "Khirwar": "kwx", "Khisa": "kqm", "Khitan": "zkt", "Khlor": "llo", "Khlula": "ykl", "Khmer": "km", "Khmu": "kjg", "Khoekhoe": "naq", "Khoibu Naga": "nkb", "Khoini": "xkc", "Kholok": "ktc", "Kholosi": "inc-kho", "Khonso": "kxc", "Khorasani Turkish": "kmz", "Khorezmian Turkic": "zkh", "Khotanese": "kho", "Khowar": "khw", "Khroskyabs": "jiq", "Khua": "xhv", "Khuen": "khf", "Khumi Chin": "cnk", "Khvarshi": "khv", "Khwarezmian": "xco", "Khwe": "xuu", "Kháng": "kjm", "Khün": "kkh", "Kibala": "blv", "Kibena": "bez", "Kibet": "kie", "Kibiri": "prm", "Kichwa": "qwe-kch", "Kickapoo": "kic", "Kikai": "kzg", "Kikami": "kcu", "Kikuyu": "ki", "Kildin Sami": "sjd", "Kili": "tuw-kli", "Kilit": "xme-klt", "Kilivila": "kij", "Kiliwa": "klb", "Kilmeri": "kih", "Kim": "kia", "Kim Mun": "mji", "Kimaama": "kig", "Kimaragang": "kqr", "Kimbu": "kiv", "Kimbundu": "kmb", "Kimki": "sbt", "Kimré": "kqp", "Kinabalian": "cbw", "Kinalakna": "kco", "Kinaray-a": "krj", "Kinga": "zga", "Kings River Yokuts": "yok-kry", "Kinikinao": "gqn", "Kinnauri": "kfk", "Kintaq": "knq", "Kinuku": "kkd", "Kioko": "ues", "Kiong": "kkm", "Kiorr": "xko", "Kiowa": "kio", "Kipchak": "qwm", "Kipfokomo": "pkb", "Kipsigis": "sgc", "Kiput": "kyi", "Kir-Balar": "kkr", "Kire": "geb", "Kirfi": "kks", "Kirike": "okr", "Kirikiri": "kiy", "Kirya-Konzel": "fkk", "Kis": "kis", "Kisa": "lks", "Kisan": "xis", "Kisankasa": "kqh", "Kisar": "kje", "Kisi": "kiz", "Kistane": "gru", "Kita Maninkakan": "mwk", "Kitanemuk": "azc-ktn", "Kitembo": "tbt", "Kitja": "gia", "Kitsai": "kii", "Kituba": "ktu", "Kiunum": "wei", "Kla": "lda", "Klallam": "clm", "Klamath-Modoc": "kla", "Klao": "klu", "Klias River Kadazan": "kqt", "Klingon": "tlh", "Knaanic": "czk", "Ko": "fuj", "Koalib": "kib", "Koasati": "cku", "Koba": "kpd", "Kobiana": "kcj", "Kobol": "kgu", "Kobon": "kpw", "Koch": "kdq", "Kochila Tharu": "thq", "Koda": "cdz", "Kodaku": "ksz", "Kodava": "kfa", "Kodeoha": "vko", "Kodi": "kod", "Kodia": "kwp", "Koenoem": "kcs", "Kofa": "kso", "Kofei": "kpi", "Kofyar": "kwl", "Kohin": "kkx", "Kohistani Shina": "plk", "Koho": "kpm", "Kohumono": "bcs", "Koi": "kkt", "Koibal": "zkb", "Koireng": "nkd", "Koitabu": "kqi", "Koiwat": "kxt", "Kok-Nar": "gko", "Kok-Paponk": "okg", "Kokata": "ktd", "Kokborok": "trp", "Koke": "kou", "Koko-Bera": "kkp", "Kokoda": "xod", "Kokola": "kzn", "Kokota": "kkk", "Kol (Cameroon)": "biw", "Kol (New Guinea)": "kol", "Kola": "kvv", "Kolami": "kfb", "Kolbila": "klc", "Kolhe": "ekl", "Kolibugan Subanon": "skn", "Kolom": "klm", "Koluwawa": "klx", "Kom (Cameroon)": "bkm", "Kom (India)": "kmm", "Koma": "kmy", "Komba": "kpf", "Kombai": "tyn", "Kombio": "xbi", "Komering": "kge", "Komi-Permyak": "koi", "Komi-Yazva": "urj-kya", "Komi-Zyrian": "kpv", "Kominimung": "xoi", "Komo": "xom", "Komodo": "kvh", "Kompane": "kvp", "Komyandaret": "kzv", "Kon Keu": "kkn", "Konabéré": "bbo", "Konai": "kxw", "Konda": "knd", "Konda-Dora": "kfc", "Kondekor": "gau", "Koneraw": "kdw", "කොංගෝ": "kg", "Konkani": "kok", "Konkomba": "xon", "Konni": "kma", "Kono (Guinea)": "knu", "Kono (Nigeria)": "klk", "Kono (Sierra Leone)": "kno", "Konomala": "koa", "Konomihu": "nai-knm", "Konongo": "kcz", "Konyak Naga": "nbe", "Konyanka Maninka": "mku", "Konzo": "koo", "Koonzime": "ozm", "Koorete": "kqy", "Kopar": "xop", "Kopkaka": "opk", "Korafe-Yegha": "kpr", "Korak": "koz", "Korana": "kqz", "Korandje": "kcy", "කොරියානු": "ko", "Korean Sign Language": "kvk", "Koreguaje": "coe", "Koresh-e Rostam": "okh", "Korku": "kfq", "Korlai Creole Portuguese": "vkp", "Koro (India)": "jkr", "Koro (Vanuatu)": "krf", "Koro (West Africa)": "kfo", "Koromfé": "kfz", "Koromira": "kqj", "Koronadal Blaan": "bpr", "Koroni": "xkq", "Korop": "krp", "Koropó": "xxr", "Koroshi": "ktl", "Korowai": "khe", "Korra Koraga": "kfd", "Korubo": "xor", "Korupun-Sela": "kpq", "Korwa": "kfp", "Koryak": "kpy", "Kosadle": "kiq", "Kosarek Yale": "kkl", "Kosena": "kze", "Koshin": "kid", "Kosraean": "kos", "Kota (Gabon)": "koq", "Kota (India)": "kfe", "Kota Bangun Kutai Malay": "mqg", "Kota Marudu Talantang": "grm", "Kota Marudu Tinagas": "ktr", "Kotafon Gbe": "kqk", "Kotava": "avk", "Koti": "eko", "Kott": "zko", "Kou": "snz", "Kouya": "kyf", "Kovai": "kqb", "Kove": "kvc", "Kowaki": "xow", "Kowiai": "kwh", "Koy Sanjaq Surat": "kqd", "Koya": "kff", "Koyaga": "kga", "Koyo": "koh", "Koyra Chiini": "khq", "Koyraboro Senni": "ses", "Koyukon": "koy", "Kpagua": "kuw", "Kpala": "kpl", "Kpan": "kpk", "Kpasam": "pbn", "Kpati": "koc", "Kpatili": "kym", "Kpee": "cpo", "Kpelle": "kpe", "Kpessi": "kef", "Kplang": "kph", "Krache": "kye", "Krahô": "xra", "Kraol": "rka", "Krenak": "kqq", "Kresh": "krs", "Krevinian": "zkv", "Kreye": "xre", "Krikati-Timbira": "xri", "Krim": "krm", "Krio": "kri", "Krisa": "ksi", "Kristang": "mcm", "Krobu": "kxb", "Krongo": "kgo", "Kru'ng": "krr", "Krymchak": "jct", "Kryts": "kry", "Kua": "tyu", "Kua-nsi": "ykn", "Kuamasi": "yku", "Kuan": "uan", "Kuanhua": "xnh", "Kube": "kgf", "Kubi": "kof", "Kubo": "jko", "Kubu": "kvb", "Kucong": "lkc", "Kudiya": "kfg", "Kudmali": "kyw", "Kudu-Camo": "kov", "Kugama": "kow", "Kugbo": "kes", "Kugu-Muminh": "xmh", "Kui (India)": "kxu", "Kui (Indonesia)": "kvd", "Kuijau": "dkr", "Kuikúro": "kui", "Kujarge": "vkj", "Kuk": "kfn", "Kukatja": "kux", "Kukele": "kez", "Kukkuzi": "urj-kuk", "Kukna": "kex", "Kuku-Mangk": "xmq", "Kuku-Mu'inh": "xmp", "Kuku-Thaypan": "typ", "Kuku-Ugbanh": "ugb", "Kuku-Uwanh": "uwa", "Kuku-Yalanji": "gvn", "Kula": "tpg", "Kulaal": "glj", "Kulere": "kul", "Kulfa": "kxj", "Kulina": "xpk", "Kulisusu": "vkl", "Kullu Pahari": "kfx", "Kulon": "uon", "Kulon-Pazeh": "uun", "Kulung": "kle", "Kumak": "nee", "Kumalu": "ksl", "Kumam": "kdi", "Kuman": "kue", "Kumaoni": "kfy", "Kumarbhag Paharia": "kmj", "Kumba": "ksm", "Kumbainggar": "kgs", "Kumbaran": "wkb", "Kumbewaha": "xks", "Kumeyaay": "nai-kum", "Kumhali": "kra", "Kumu": "kmw", "Kumukio": "kuo", "Kumyk": "kum", "Kumzari": "zum", "Kuna": "cuk", "Kunama": "kun", "Kunbarlang": "wlg", "Kunda": "kdn", "Kundal Shahi": "shd", "Kunduvadi": "wku", "Kung": "kfl", "Kungarakany": "ggk", "Kungardutyi": "gdt", "Kunggari": "kgl", "Kungkari": "lku", "Kuni": "kse", "Kuni-Boazi": "kvg", "Kunigami": "xug", "Kunimaipa": "kup", "Kunja": "pep", "Kunjen": "kjn", "Kunyi": "njx", "Kunza": "kuz", "Kuo": "xuo", "Kuot": "kto", "Kupa": "kug", "Kupang Malay": "mkn", "Kupia": "key", "Kupsabiny": "kpz", "Kur": "kuv", "Kura Ede Nago": "nqk", "Kurama": "krh", "Kuranko": "knk", "Kuri": "nbn", "Kuria": "kuj", "Kurichiya": "kfh", "Kurmukar": "kfv", "Kurnai": "unn", "Kurrama": "vku", "Kurti": "ktm", "Kurtjar": "gdj", "Kurtöp": "xkz", "Kurudu": "kjr", "Kurukh": "kru", "Kuruáya": "kyr", "Kusaal": "kus", "Kusaghe": "ksg", "Kushi": "kuh", "Kustenau": "awd-kus", "Kusu": "ksv", "Kusunda": "kgg", "Kutang Ghale": "ght", "Kutenai": "kut", "Kutep": "kub", "Kuthant": "xut", "Kutto": "kpa", "Kutu": "kdc", "Kuturmi": "khj", "Kuuk Thaayorre": "thd", "Kuuk Yak": "uky", "Kuuku-Ya'u": "kuy", "Kuvale": "olu", "Kuvi": "kxv", "Kuwaa": "blh", "Kuwaataay": "cwt", "Kuwani": "paa-kwn", "Kuy": "kdt", "Kven": "fkv", "Kw'adza": "wka", "Kwa'": "bko", "Kwaami": "ksq", "Kwadi": "kwz", "Kwaio": "kwd", "Kwaja": "kdz", "Kwak": "kwq", "Kwak'wala": "kwk", "Kwakum": "kwu", "Kwalhioqua-Tlatskanai": "qwt", "Kwama": "kmq", "Kwambi": "kwm", "Kwamera": "tnk", "Kwami": "ktf", "Kwamtim One": "okk", "Kwang": "kvi", "Kwanga": "kwj", "Kwangali": "kwn", "Kwanja": "knp", "Kwanka": "bij", "Kwanyama": "kj", "Kwara'ae": "kwf", "Kwasio": "nmg", "Kwaya": "kya", "Kwaza": "xwa", "Kwegu": "xwg", "Kwer": "kwr", "Kwerba": "kwe", "Kwerba Mamberamo": "xwr", "Kwere": "cwe", "Kwerisa": "kkb", "Kwese": "kws", "Kwesten": "kwt", "Kwini": "gww", "Kwinsu": "kuc", "Kwinti": "kww", "Kwoma": "kmo", "Kwomtari": "kwo", "Kyak": "bka", "Kyaka": "kyc", "Kyakala": "tuw-kkl", "Kyan-Karyaw Naga": "nqq", "Kyenele": "kql", "Kyenga": "tye", "Kyerung": "kgy", "Kyrgyz": "ky", "Kâte": "kmg", "Kélé": "keb", "Kómnzo": "paa-kom", "La'bi": "lbi", "Laal": "gdm", "Laalaa": "cae", "Laba": "lau", "Label": "lbb", "Labir": "jku", "Labo": "mwi", "Labo Phowa": "ypb", "Laboya": "lmy", "Labu": "lbu", "Labuk-Kinabatangan Kadazan": "dtb", "Lacandon": "lac", "Lachi": "lbt", "Lachiguiri Zapotec": "zpa", "Lachixío Zapotec": "zpl", "Ladakhi": "lbj", "Ladin": "lld", "Ladino": "lad", "Ladji-Ladji": "llj", "Laeko-Libuat": "lkl", "Lafofa": "laf", "Laghu": "lgb", "Laghuu": "lgh", "Lagwan": "kot", "Laha (Indonesia)": "lhh", "Laha (Vietnam)": "lha", "Lahanan": "lhn", "Lahnda": "lah", "Lahta Karen": "kvt", "Lahu": "lhu", "Lahu Shi": "lhi", "Lahul Lohar": "lhl", "Lai": "cnh", "Laimbue": "lmx", "Laitu Chin": "clj", "Laiyolo": "lji", "Lak": "lbe", "Laka": "lak", "Lakalei": "lka", "Lake Miwok": "lmw", "Lakha": "lkh", "Laki": "lki", "Lakkia": "lbc", "Lakon": "lkn", "Lakondê": "lkd", "Lakota": "lkt", "Lakota Dida": "dic", "Lala (New Guinea)": "nrz", "Lala (South Africa)": "bnt-lal", "Lala-Bisa": "leb", "Lala-Roba": "lla", "Lalana Chinantec": "cnl", "Lama Bai": "lay", "Lamaholot": "slp", "Lamalera": "lmr", "Lamang": "hia", "Lamatuka": "lmq", "Lamba": "lam", "Lambadi": "lmn", "Lambichhong": "lmh", "Lambya": "lai", "Lame": "bma", "Lamenu": "lmu", "Lamet": "lbn", "Lamja-Dengsa-Tola": "ldh", "Lamkang": "lmk", "Lamma": "lev", "Lamnso'": "lns", "Lamogai": "lmg", "Lampung Api": "ljp", "Lamu": "llh", "Lamu-Lamu": "lby", "Lanas Lobu": "ruu", "Landoma": "ldm", "Lang'e": "yne", "Langam": "lnm", "Langbashe": "lna", "Langi": "lag", "Langnian Buyang": "yln", "Lango (Sudan)": "lno", "Lango (Uganda)": "laj", "Lanima": "lnw", "Lanoh": "lnh", "ලාඕ": "lo", "Lao Naga": "nlq", "Laomian": "lwm", "Laopang": "lbg", "Laos Sign Language": "lso", "Lapaguía-Guivini Zapotec": "ztl", "Lapine": "art-lap", "Lapuyan Subanun": "laa", "Laragia": "lrg", "Larantuka Malay": "lrt", "Lardil": "lbz", "Larestani": "lrl", "Larike-Wakasihu": "alo", "Laro": "lro", "Larteh": "lar", "Laru": "lan", "Larëvat": "lrv", "Lasalimu": "llm", "Lasgerdi": "lsa", "Lashi": "lsi", "Lasi": "lss", "Latgalian": "ltg", "ලතින්": "la", "Latu": "ltu", "Latundê": "ltn", "Latvian": "lv", "Latvian Sign Language": "lsl", "Lau": "llu", "Laua": "luf", "Lauan": "llx", "Lauje": "law", "Laura": "lur", "Laurentian": "lre", "Lautu Chin": "clt", "Lavatbura-Lamusong": "lbv", "Lave": "brb", "Laven": "lbo", "Lavukaleve": "lvk", "Lawangan": "lbx", "Lawi": "lvi", "Lawu": "lwu", "Lawunuia": "tgi", "Layakha": "lya", "Laz": "lzz", "Laze": "tbq-laz", "Lealao Chinantec": "cle", "Leco": "lec", "Ledo Kaili": "lew", "Leelau": "ldk", "Lefa": "lfa", "Lega-Mwenga": "lgm", "Lega-Shabunda": "lea", "Legbo": "agb", "Legenyem": "lcc", "Lehali": "tql", "Leinong Naga": "lzn", "Leipon": "lek", "Leizhou Min": "luh", "Lela": "dri", "Lelak": "llk", "Lele (Chad)": "lln", "Lele (Congo)": "lel", "Lele (Guinea)": "llc", "Lele (Papua New Guinea)": "lle", "Lelemi": "lef", "Lelepa": "lpa", "Lembena": "leq", "Lemerig": "lrz", "Lemio": "lei", "Lemnian": "xle", "Lemolang": "ley", "Lemoro": "ldj", "Lenakel": "tnl", "Lendu": "led", "Lengilu": "lgi", "Lengo": "lgr", "Lengola": "lej", "Lenje": "leh", "Lenkau": "ler", "Lenyima": "ldg", "Leonese": "roa-leo", "Lepcha": "lep", "Lepki": "lpe", "Lepontic": "xlp", "Lere": "gnh", "Lese": "les", "Lesing-Gelimi": "let", "Letemboi": "nms", "Leti": "lti", "Levuka": "lvu", "Lewo": "lww", "Lewo Eleng": "lwe", "Lewotobi": "lwt", "Leyigha": "ayi", "Lezgi": "lez", "Lhao Vo": "mhx", "Lhokpu": "lhp", "Li'o": "ljl", "Liabuku": "lix", "Liana-Seti": "ste", "Liangmai Naga": "njn", "Liberia Kpelle": "xpe", "Liberian Kreyol": "lir", "Libido": "liq", "Libinza": "liz", "Libon Bikol": "lbl", "Liburnian": "xli", "Libyan Arabic": "ayl", "Libyan Sign Language": "lbs", "Ligbi": "lig", "Ligenza": "lgz", "Ligurian": "lij", "Lihir": "lih", "Lika": "lik", "Liki": "lio", "Likila": "lie", "Likuba": "kxx", "Likum": "lib", "Likwala": "kwc", "Lilau": "lll", "Lillooet": "lil", "Limassa": "bme", "Limbu": "lif", "Limbum": "lmp", "Limburgish": "li", "Limi": "ylm", "Limilngan": "lmc", "Limos Kalinga": "kmk", "Lindu": "klw", "Linear A": "lab", "Lingala": "ln", "Lingao": "onb", "Lingkhim": "lii", "Lingua Franca Nova": "lfn", "Linngithigh": "lnj", "Lipan": "apl", "Lipo": "lpo", "Lisabata-Nuniali": "lcs", "Lisela": "lcl", "Lish": "lsh", "Lishana Deni": "lsd", "Lishanid Noshan": "aij", "Lishán Didán": "trg", "Lisu": "lis", "Literary Chinese": "lzh", "Lithuanian": "lt", "Lithuanian Sign Language": "lls", "Little Swanport": "aus-lsw", "Litzlitz": "lzl", "Livonian": "liv", "Livvi": "olo", "Lizu": "sit-liz", "Lo-Toga": "lht", "Loarki": "lrk", "Lobala": "loq", "Lobi": "lob", "Lodhi": "lbm", "Logba": "lgq", "Logo": "log", "Logol": "lof", "Logooli": "rag", "Logorik": "liu", "Lojban": "jbo", "Lokaa": "yaz", "Loko": "lok", "Lokono": "arw", "Lokoya": "lky", "Lola": "lcd", "Lolak": "llq", "Lole": "llg", "Lolo": "llb", "Loloda": "loa", "Lolopo": "ycl", "Loma": "lom", "Lomaiviti": "lmv", "Lomakka": "loi", "Lomavren": "rmi", "Lombard": "lmo", "Lombi": "lmi", "Lombo": "loo", "Lomwe": "ngl", "Loncong": "lce", "Long Phuri Naga": "lpn", "Long Wat": "ttw", "Longgu": "lgu", "Longjia": "sit-lnj", "Longto": "wok", "Longuda": "lnu", "Longyan Min": "nan-lnx", "Loniu": "los", "Lonwolwol": "crc", "Loo": "ldo", "Lopa": "lop", "Lope": "yiu", "Lopi": "lov", "Lopit": "lpx", "Lorang": "lrn", "Lorediakarkar": "lnn", "Lorrain": "roa-lor", "Lote": "uvl", "Lotha Naga": "njh", "Lotud": "dtr", "Lotuko": "lot", "Lou": "loj", "Louisiana Creole": "lou", "Loun": "lox", "Loup A": "xlo", "Loup B": "xlb", "Lovono": "vnk", "Low German": "nds", "Lower Burdekin": "xbb", "Lower Chehalis": "cea", "Lower Grand Valley Dani": "dni", "Lower Nossob": "nsb", "Lower Sorbian": "dsb", "Lower Southern Aranda": "axl", "Lower Ta'oih": "tto", "Lower Tanana": "taa", "Lowland Oaxaca Chontal": "clo", "Lowland Tarahumara": "tac", "Loxicha Zapotec": "ztp", "Lozi": "loz", "Luang": "lex", "Luba-Kasai": "lua", "Luba-Katanga": "lu", "Lubila": "kcc", "Lubu": "lcf", "Lubuagan Kalinga": "knb", "Luchazi": "lch", "Lucumí": "luq", "Ludian": "lud", "Lufu": "ldq", "Luganda": "lg", "Lugbara": "lgg", "Luguru": "ruf", "Luhu": "lcq", "Luhya": "luy", "Luimbi": "lum", "Luiseño": "lui", "Lukpa": "dop", "Lule": "ule", "Lule Sami": "smj", "Lumba-Yakkha": "luu", "Lumbee": "lmz", "Lumbu": "lup", "Lumun": "lmd", "Lun Bawang": "lnd", "Luna": "luj", "Lunanakha": "luk", "Lunda": "lun", "Lungga": "lga", "Luo": "luo", "Luopohe Hmong": "hml", "Luren": "sit-lrn", "Luri (Nigeria)": "ldd", "Lusengo": "lse", "Lushootseed": "lut", "Lusi": "khl", "Lusitanian": "xls", "Lutachoni": "lts", "Lutos": "ndy", "Luvale": "lue", "Luwati": "luv", "Luwian": "xlu", "Luwo": "lwo", "Luxembourgish": "lb", "Luyana": "lyn", "Lwalu": "lwa", "Lwel": "lvl", "Lycian": "xlc", "Lydian": "xld", "Lyngngam": "lyg", "Lyélé": "lee", "Láadan": "ldn", "Láá Láá Bwamu": "bwj", "Löyöp": "urr", "Lü": "khb", "Ma": "msj", "Ma Manda": "skc", "Ma'anyan": "mhy", "Ma'di": "mhi", "Ma'ya": "slz", "Maaka": "mew", "Maale": "mdy", "Maasai": "mas", "Maay": "ymm", "Maba": "mqa", "Mabaale": "mmz", "Mabaan": "mfz", "Mabaka Valley Kalinga": "kkg", "Mabire": "muj", "Maca": "mca", "Macaguaje": "mcl", "Macaguán": "mbn", "Macanese": "mzs", "Macau Pidgin Portuguese": "crp-mpp", "මැසඩෝනියානු": "mk", "Machame": "jmc", "Machiguenga": "mcb", "Machinere": "mpd", "Machinga": "mvw", "Macoris": "nai-mac", "Macuna": "myy", "Macushi": "mbc", "Mada (Cameroon)": "mxu", "Mada (Nigeria)": "mda", "Madagascar Sign Language": "mzc", "Madak": "mmx", "Maden": "xmx", "Madhi Madhi": "dmd", "Madi": "grg", "Madngele": "zml", "Madukayang Kalinga": "kmd", "Madurese": "mad", "Maeng Itneg": "itt", "Mafa": "maf", "Mag-Anchi Ayta": "sgb", "Mag-Indi Ayta": "blx", "Magahat": "mtw", "Magahi": "mag", "Magdalena Peñasco Mixtec": "xtm", "Magiyi": "gmg", "Magoma": "gmx", "Magori": "zgr", "Maguindanao": "mdh", "Magɨ": "gkd", "Mahali": "mjx", "Mahasu Pahari": "bfz", "Mahican": "mjy", "Mahongwe": "mhb", "Mahou": "mxx", "Maia": "sks", "Maiadomu": "mzz", "Maiani": "tnh", "Maii": "mmm", "Mailu": "mgu", "Maindo": "cwb", "Maipure": "awd-mpr", "Mairasi": "zrs", "Maisin": "mbq", "Maithili": "mai", "Maiwa (Indonesia)": "wmm", "Maiwa (New Guinea)": "mti", "Maiwala": "mum", "Majang": "mpe", "Majera": "xmj", "Majhi": "mjz", "Majhwar": "mmj", "Mak (China)": "mkg", "Mak (Nigeria)": "pbl", "Makaa": "mcp", "Makah": "myh", "Makalero": "mjb", "Makasae": "mkz", "Makasar": "mak", "Makassar Malay": "mfp", "Makayam": "aup", "Makhuwa": "vmw", "Makhuwa-Marrevone": "xmc", "Makhuwa-Meetto": "mgh", "Makhuwa-Moniga": "mhm", "Makhuwa-Saka": "xsq", "Makhuwa-Shirima": "vmk", "Maklew": "mgf", "Makolkol": "zmh", "Makonde": "kde", "Maku": "xak", "Maku'a": "lva", "Makuri Naga": "jmn", "Makuráp": "mpu", "Makwe": "ymk", "Makyan Naga": "umn", "Mal": "mlf", "Mal Paharia": "mkb", "Mala (New Guinea)": "ped", "Mala (Nigeria)": "ruy", "Mala Malasar": "ima", "Malaccan Creole Malay": "ccm", "Malagasy": "mg", "Malalamai": "mmt", "Malalí": "sai-mal", "Malango": "mln", "Malankuravan": "mjo", "Malapandaram": "mjp", "Malaryan": "mjq", "Malas": "mkr", "Malasanga": "mqz", "Malasar": "ymr", "Malavedan": "mjr", "Malawi Lomwe": "lon", "Malawian Sign Language": "lws", "මැලේ": "ms", "මලයාලම්": "ml", "Malayic Dayak": "xdy", "Malaynon": "mlz", "Malaysian Sign Language": "xml", "Malba Birifor": "bfo", "Male": "mdc", "Malecite-Passamaquoddy": "pqm", "Maleng": "pkt", "Maleu-Kilenge": "mgl", "Malfaxal": "mlx", "Malgana": "vml", "Malgbe": "mxf", "Mali": "gcc", "Malibu": "sai-mlb", "Malila": "mgq", "Malimba": "mzd", "Malimpung": "mli", "Malinaltepec Tlapanec": "tcf", "Malol": "mbk", "Maltese": "mt", "Maltese Sign Language": "mdl", "Malua Bay": "mll", "Malvi": "mup", "Maléku Jaíka": "gut", "Mam": "mam", "Mama": "mma", "Mamaa": "mhf", "Mamaindé": "wmd", "Mamanwa": "mmn", "Mamara Senoufo": "myk", "Mamasa": "mqj", "Mambae": "mgm", "Mambai": "mcs", "Mamboru": "mvd", "Mambwe-Lungu": "mgr", "Mampruli": "maw", "Mamuju": "mqx", "Mamulique": "emm", "Mamusi": "kdf", "Mamvu": "mdi", "Man Met": "mml", "Manado Malay": "xmm", "Manam": "mva", "Manambu": "mle", "Manangba": "nmm", "Manangkari": "znk", "Manao": "awd-man", "Manchu": "mnc", "Manda (Australia)": "zma", "Manda (India)": "mha", "Manda (Tanzania)": "mgs", "Mandahuaca": "mht", "Mandaic": "mid", "Mandailing Batak": "btm", "Mandalorian": "art-man", "Mandan": "mhq", "Mandandanyi": "zmk", "Mandar": "mdr", "Mandara": "tbf", "Mandari": "mqu", "මැන්ඩරීන්": "cmn", "Mandeali": "mjl", "Mander": "mqr", "Mandingo": "man", "Mandinka": "mnk", "Mandjak": "mfv", "Mandobo Atas": "aax", "Mandobo Bawah": "bwp", "Manem": "jet", "Mang": "zng", "Mangala": "mem", "Mangarayi": "mpc", "Mangarevan": "mrv", "Mangas": "zns", "Mangayat": "myj", "Mangbetu": "mdj", "Mangbutu": "mdk", "Mangerr": "zme", "Mangga Buang": "mmo", "Manggarai": "mqy", "Mangghuer": "mjg-mgr", "Mango": "mge", "Mangole": "mqc", "Mangseng": "mbh", "Manigri-Kambolé Ede Nago": "xkb", "Manikion": "mnx", "Manipa": "mqp", "Manipuri": "mni", "Mankanya": "knf", "Mankiyali": "nlm", "Manna-Dora": "mju", "Mannan": "mjv", "Mano": "mev", "Manombai": "woo", "Mansaka": "msk", "Mansoanka": "msw", "Manta": "myg", "Mantsi": "nty", "Manumanaw Karen": "kxf", "Manus Koro": "kxr", "Manusela": "wha", "මැන්ක්ස්": "gv", "Manya": "mzj", "Manyawa": "mny", "Manza": "mzv", "Mao Naga": "nbi", "Maonan": "mmd", "Maore Comorian": "swb", "Maori": "mi", "Mape": "mlh", "Mapena": "mnm", "Mapia": "mpy", "Mapidian": "mpw", "Mapos Buang": "bzh", "Mapoyo": "mcg", "Mapudungun": "arn", "Mapun": "sjm", "Mara": "mec", "Mara Chin": "mrh", "Marachi": "lri", "Maraghei": "vmh", "Maragus": "mrs", "Maram Naga": "nma", "Marama": "lrm", "Maranao": "mrw", "Maranungku": "zmr", "Mararit": "mgb", "මරාථි": "mr", "Maratino": "sai-mar", "Marau": "mvr", "Marawan": "awd-mar", "Marba": "mpg", "Marenje": "vmr", "Marfa": "mvu", "Margany": "zmc", "Marghi South": "mfm", "Margi": "mrt", "Maria": "mds", "Mariaté": "awd-mrt", "Maricopa": "mrc", "Maridan": "zmd", "Maridjabin": "zmj", "Marik": "dad", "Marimanindji": "zmm", "Marind": "mrz", "Maring": "mbw", "Maring Naga": "nng", "Maringarr": "zmt", "Mariri": "mqi", "Maritime Sign Language": "nsr", "Maritsauá": "msp", "Mariupol Greek": "grk-mar", "Mariyedi": "zmy", "Marka": "rkm", "Markweeta": "enb", "Marma": "rmz", "Maroon Spirit Language": "crp-mar", "Marovo": "mvo", "Marrgu": "mhg", "Marriammu": "xru", "Marrithiyel": "mfr", "Marrucinian": "umc", "Marshallese": "mh", "Marsian": "ims", "Martha's Vineyard Sign Language": "mre", "Marti Ke": "zmg", "Martu Wangka": "mpj", "Martuthunira": "vma", "Marwari": "mwr", "Marúbo": "mzr", "Masaba": "myx", "Masadiit Itneg": "tis", "Masakará": "sai-msk", "Masalit": "mls", "Masana": "mcn", "Masbate Sorsogon": "bks", "Masbatenyo": "msb", "Mashco Piro": "cuj", "Mashi": "mho", "Masimasi": "ism", "Masiwang": "bnf", "Maskelynes": "klv", "Maslam": "msv", "Masmaje": "mes", "Massachusett": "wam", "Massalat": "mdg", "Massep": "mvs", "Matagalpa": "mtn", "Matal": "mfh", "Matanawi": "sai-mat", "Matbat": "xmt", "Matengo": "mgv", "Matepi": "mqe", "Matigsalug Manobo": "mbt", "Matipuhy": "mzo", "Matlatzinca": "mat", "Mato": "met", "Mato Grosso Arára": "axg", "Mator": "mtm", "Matsés": "mcf", "Mattole": "mvb", "Matukar": "mjk", "Matumbi": "mgw", "Matya Samo": "stj", "Matís": "mpq", "Maung": "mph", "Mauritian Creole": "mfe", "Mauritian Sign Language": "lsy", "Mauwake": "mhl", "Mav̋ea": "mkv", "Mawa": "mcw", "Mawak": "mjj", "Mawan": "mcz", "Mawayana": "mzx", "Mawchi": "mke", "Mawes": "mgk", "Maxakalí": "mbl", "Maxi Gbe": "mxl", "Maya Samo": "sym", "Mayaguduna": "xmy", "Mayangna": "yan", "Mayawali": "yxa", "Maybrat": "ayz", "Mayeka": "myc", "Mayi-Thakurti": "xyt", "Maykulan": "mnt", "Maynas": "sai-mys", "Mayo": "mfy", "Mayogo": "mdm", "Mayoyao Ifugao": "ifu", "Mazagway": "dkx", "Mazaltepec Zapotec": "zpy", "Mazanderani": "mzn", "Mazatlán Mazatec": "vmz", "Mazatlán Mixe": "mzl", "Mba": "mfc", "Mbabaram": "vmb", "Mbala": "mdp", "Mbalanhu": "lnb", "Mbandja": "zmz", "Mbangala": "mxg", "Mbangi": "mgn", "Mbangwe": "zmn", "Mbara (Australia)": "mvl", "Mbara (Chad)": "mpk", "Mbariman-Gudhinma": "zmv", "Mbati": "mdn", "Mbato": "gwa", "Mbay": "myb", "Mbe": "mfo", "Mbe'": "mtk", "Mbelime": "mql", "Mbere": "mdt", "Mbesa": "zms", "Mbiywom": "aus-mbi", "Mbo (Cameroon)": "mbo", "Mbo (Congo)": "zmw", "Mboi": "moi", "Mboko": "mdu", "Mbole": "mdq", "Mbonga": "xmb", "Mbongno": "bgu", "Mbosi": "mdw", "Mbowe": "mxo", "Mbre": "mka", "Mbu'": "muc", "Mbudum": "xmd", "Mbugu": "mhd", "Mbugwe": "mgz", "Mbuko": "mqb", "Mbukushu": "mhw", "Mbula": "mna", "Mbula-Bwazza": "mbu", "Mbule": "mlb", "Mbulungish": "mbv", "Mbum": "mdd", "Mbunda": "mck", "Mbunga": "mgy", "Mburku": "bbt", "Mbuun": "zmp", "Mbwela": "mfu", "Mbyá Guaraní": "gun", "Me'en": "mym", "Mea": "meg", "Mebu": "mjn", "Mecayapan Nahuatl": "nhx", "Medebur": "mjm", "Medefaidrin": "dmf", "Media Lengua": "mue", "Mednyj Aleut": "mud", "Medumba": "byv", "Mefele": "mfj", "Megam": "mef", "Megleno-Romanian": "ruq", "Mehek": "nux", "Mehináku": "mmh", "Mehri": "gdq", "Mekeo": "mek", "Mekmek": "mvk", "Mekwei": "msf", "Mekéns": "skf", "Mel-Khaonh": "hkn", "Mele-Fila": "mxe", "Melo": "mfx", "Melpa": "med", "Memoni": "mby", "Mendalam Kayan": "xkd", "Mendankwe-Nkwen": "mfd", "Mende": "men", "Mengaka": "xmg", "Mengen": "mee", "Mengisa": "leo", "Menien": "sai-men", "Menka": "mea", "Menominee": "mez", "Mentawai": "mwv", "Menya": "mcr", "Meoswar": "mvx", "Mer": "mnu", "Meramera": "mxm", "Merei": "lmb", "Merey": "meq", "Meriam": "ulk", "Meroitic": "xmr", "Meru": "mer", "Mesaka": "iyo", "Mese": "mci", "Mesme": "zim", "Mesmes": "mys", "Mesqan": "mvz", "Messapic": "cms", "Meta'": "mgo", "Metlatónoc Mixtec": "mxv", "Mewari": "mtr", "Mewati": "wtm", "Mexican Sign Language": "mfs", "Meyah": "mej", "Mezontla Popoloca": "pbe", "Mezquital Otomi": "ote", "Meänkieli": "fit", "Mfinu": "zmf", "Mfumte": "nfu", "Mgbo": "gmz", "Mi'kmaq": "mic", "Miami": "mia", "Mian": "mpt", "Miani": "pla", "Micha": "yiq", "Michif": "crg", "Michigamea": "cmm", "Michoacán Mazahua": "mmc", "Michoacán Nahuatl": "ncl", "Mid Grand Valley Dani": "dnt", "Mid-Southern Banda": "bjo", "Middle Armenian": "axm", "Middle Assamese": "inc-mas", "Middle Bengali": "inc-mbn", "Middle Breton": "xbm", "Middle Chinese": "ltc", "Middle Cornish": "cnx", "Middle Dutch": "dum", "මධ්‍යකාලීන ඉංග්‍රීසි": "enm", "මධ්‍යකාලීන ප්‍රංශ": "frm", "Middle Gujarati": "inc-mgu", "Middle High German": "gmh", "Middle Irish": "mga", "Middle Kannada": "dra-mkn", "Middle Khmer": "xhm", "Middle Korean": "okm", "Middle Low German": "gml", "Middle Median": "xme-mid", "Middle Mon": "mkh-mmn", "Middle Mongol": "xng", "Middle Newar": "nwx", "Middle Norwegian": "gmq-mno", "Middle Odia": "inc-mor", "මධ්‍යකාලීන පර්සියානු": "pal", "Middle Scots": "gmw-msc", "Middle Vietnamese": "mkh-mvi", "Middle Watut": "mpl", "Middle Welsh": "wlm", "Midob": "mei", "Migaama": "mmy", "Migabac": "mpp", "Miji": "sjl", "Miju": "mxj", "Mikasuki": "mik", "Milang": "tbq-mil", "Mili": "ymh", "Millcayac": "sai-mil", "Miltu": "mlj", "Miluk": "iml", "Milyan": "imy", "Mimi of Decorse": "mis-mmd", "Mimi of Nachtigal": "mis-mmn", "මින් නන්": "nan", "Mina": "hna", "Minaean": "inm", "Minang": "xrg", "Minangkabau": "min", "Minanibai": "mcv", "Minaveha": "mvn", "Minderico": "drc", "Mindiri": "mpn", "Mingang Doso": "mko", "Mingo": "iro-min", "Mingrelian": "xmf", "Minica Huitoto": "hto", "Minidien": "wii", "Minigir": "vmg", "Minjungbal": "xjb", "Minkin": "xxm", "Minoan": "omn", "Minokok": "mqq", "Minriq": "mnq", "Mintil": "mzt", "Mirandese": "mwl", "Miraya Bikol": "rbl", "Mire": "mvh", "Mirgan": "zrg", "Miriti": "mmv", "Miriwoong Sign Language": "rsm", "Miriwung": "mep", "Mirpur Panjabi": "pmu", "Misantla Totonac": "tlc", "Miship": "mjs", "Misima-Paneati": "mpx", "Mising": "mrg", "Miskito": "miq", "Mitla Zapotec": "zaw", "Mitlatongo Mixtec": "vmm", "Mittu": "mwu", "Mituku": "zmq", "Miu": "mpo", "Miwa": "vmi", "Mixed Great Andamanese": "gac", "Mixifore": "mfg", "Mixtepec Mixtec": "mix", "Mixtepec Zapotec": "zpm", "Miya": "mkf", "Miyako": "mvi", "Miyobe": "soy", "Mizo": "lus", "Mlabri": "mra", "Mlahsö": "lhs", "Mlap": "kja", "Mlomp": "mlo", "Mmaala": "mmu", "Mmani": "buy", "Mmen": "bfm", "Mo": "wkd", "Mo'da": "gbn", "Moabite": "obm", "Moba": "mfq", "Mobilian": "mod", "Mobumrin Aizi": "ahm", "Mocana": "sai-mcn", "Mochi": "old", "Mochica": "omc", "Mocho": "mhc", "Mocoví": "moc", "Modang": "mxd", "Modole": "mqo", "Moere": "mvq", "Mofu-Gudur": "mif", "Mogholi": "mhj", "Mogum": "mou", "Mohawk": "moh", "Mohegan-Pequot": "xpq", "Moi (Congo)": "mow", "Moi (Indonesia)": "mxn", "Moikodi": "mkp", "Moingi": "mwz", "Mojave": "mov", "Moji": "ymi", "Mok": "mqt", "Moken": "mwt", "Mokerang": "mft", "Mokilese": "mkj", "Moklen": "mkm", "Mokole": "mkl", "Mokpwe": "bri", "Moksha": "mdf", "Molale": "mbe", "Molbog": "pwm", "Moldova Sign Language": "vsi", "Molengue": "bxc", "Molima": "mox", "Molmo One": "aun", "Molo": "zmo", "Molof": "msl", "Moloko": "mlw", "Mom Jango": "ver", "Moma": "myl", "Momare": "msz", "Mombo Dogon": "dmb", "Mombum": "mso", "Momina": "mmb", "Momuna": "mqf", "Mon": "mnw", "Monastic Sign Language": "mzg", "Mondropolon": "npn", "Mondé": "mnd", "Mongghul": "mjg-mgl", "Mongo": "lol", "Mongol": "mgt", "මොංගෝලියානු": "mn", "Mongolian Sign Language": "msr", "Mongondow": "mog", "Moni": "mnz", "Monimbo": "mom", "Mono (California)": "mnr", "Mono (Cameroon)": "mru", "Mono (Congo)": "mnh", "Monom": "moo", "Monsang Naga": "nmh", "Montagnais": "moe", "Montana Salish": "fla", "Montol": "mtl", "Monumbo": "mxk", "Monzombo": "moj", "Moo": "gwg", "Moore": "mos", "Moose Cree": "crm", "Mopan Maya": "mop", "Mor (Austronesian)": "mhz", "Mor (Papuan)": "moq", "Moraid": "msg", "Moran": "tbq-mor", "Morawa": "mze", "Morelos Nahuatl": "nhm", "Morerebi": "xmo", "Moresada": "msx", "Mori Atas": "mzq", "Mori Bawah": "xmz", "Morigi": "mdb", "Moro": "mor", "Moroccan Amazigh": "zgh", "Moroccan Arabic": "ary", "Moroccan Sign Language": "xms", "Morokodo": "mgc", "Morom": "bdo", "Moronene": "mqn", "Morori": "mok", "Morouas": "mrp", "Mortlockese": "mrl", "Moru": "mgd", "Mosimo": "mqv", "Moskona": "mtj", "Mota": "mtt", "Motembo": "tmv", "Motu": "meu", "Mouk-Aria": "mwh", "Mount Iraya Agta": "atl", "Mount Iriga Agta": "agz", "Mountain Koiari": "kpx", "Mouwase": "jmw", "Movima": "mzp", "Moyadan Itneg": "ity", "Moyon Naga": "nmo", "Mozambican Sign Language": "mzy", "Mozarabic": "mxi", "Mpade": "mpi", "Mpalitjanh": "xpj", "Mpi": "mpz", "Mpiemo": "mcx", "Mpiin": "bnt-mpi", "Mpinda": "pnd", "Mpongmpong": "mgg", "Mpoto": "mpa", "Mpotovoro": "mvt", "Mpuono": "bnt-mpu", "Mpur": "akc", "Mro Chin": "cmr", "Mru": "mro", "Mser": "kqx", "Muak Sa-aak": "ukk", "Mualang": "mtd", "Mubami": "tsx", "Mubi": "mub", "Mucuchí": "sai-muc", "Muda": "ymd", "Mudburra": "dmw", "Mudu Koraga": "vmd", "Muduapa": "wiv", "Muduga": "udg", "Muellama": "sai-mue", "Mufian": "aoj", "Muher": "sem-mhr", "Muinane": "bmr", "Mukha-Dora": "mmk", "Mukulu": "moz", "Mulaha": "mfw", "Mulam": "mlm", "Mulao": "giu", "Mullu Kurumba": "kpb", "Mullukmulluk": "mpb", "Muluridyi": "vmu", "Mum": "kqa", "Mumuye": "mzm", "Muna": "mnb", "Munda": "unx", "Mundabli": "boe", "Mundang": "mua", "Mundani": "mnf", "Mundari": "unr", "Mundat": "mmf", "Mundolinco": "art-mun", "Mundurukú": "myu", "Mungaka": "mhk", "Mungbam": "mij", "Munggui": "mth", "Mungkip": "mpv", "Muniche": "myr", "Munit": "mtc", "Munji": "mnj", "Munsee": "umu", "Muong": "mtq", "Mur Pano": "tkv", "Muratayak": "asx", "Murik (Malaysia)": "mxr", "Murik (New Guinea)": "mtf", "Murkim": "rmh", "Murle": "mur", "Murrinh-Patha": "mwf", "Mursi": "muz", "Murui Huitoto": "huu", "Murupi": "mqw", "Muruwari": "zmu", "Musan": "mmp", "Musar": "mmi", "Musasa": "smm", "Musey": "mse", "Musgu": "mug", "Musi": "mui", "Muskum": "mje", "Musom": "msu", "Mussau-Emira": "emi", "Muthuvan": "muv", "Mutu": "tuc", "Muya": "mvm", "Muyang": "muy", "Muyuw": "myw", "Muzi": "ymz", "Muzo": "sai-muz", "Mvanip": "mcj", "Mvuba": "mxh", "Mwaghavul": "sur", "Mwali Comorian": "wlc", "Mwan": "moa", "Mwani": "wmw", "Mwatebu": "mwa", "Mwera": "mwe", "Mwerlap": "mrm", "Mwimbi-Muthambi": "mws", "Mwotlap": "mlv", "Mycenaean Greek": "gmy", "Myene": "mye", "Mysian": "yms", "Mzieme Naga": "nme", "Mághdì": "gmd", "Mòcheno": "mhn", "Mün Chin": "mwq", "Mündü": "muh", "Mạ": "cma", "N'Ko": "nqo", "Na": "nbt", "Na'vi": "art-nav", "Naaba": "nao", "Naba": "mne", "Nabak": "naf", "Nabi": "mty", "Nachering": "ncd", "Nadruvian": "ndf", "Nadëb": "mbj", "Nafaanra": "nfr", "Nafi": "srf", "Nafri": "nxx", "Naga Pidgin": "nag", "Nagarchal": "nbg", "Nage": "nxe", "Nagtipunan Agta": "phi-nag", "Nagu": "ngr", "Nagumi": "ngv", "Nahali": "nlx", "Nahari": "nhh", "Nahavaq": "sns", "Nahuatl": "nah", "Nai": "bio", "Najdi Arabic": "ars", "Naka'ela": "nae", "Nakai": "nkj", "Nakame": "nib", "Nakanai": "nak", "Nakara": "nck", "Nake": "nbk", "Naki": "mff", "Nakwi": "nax", "Nalca": "nlc", "Nali": "nss", "Nalik": "nal", "Nalu": "naj", "Nalögo": "nlz", "Namakura": "nmk", "Namat": "nkm", "Nambikwara": "nab", "Nambo": "ncm", "Nambya": "nmq", "Namia": "nnm", "Namiae": "nvm", "Namibian Sign Language": "nbs", "Namla": "naa", "Namo": "mxw", "Namonuito": "nmt", "Namosi-Naitasiri-Serua": "bwb", "Namuyi": "nmy", "Nanai": "gld", "Nancere": "nnc", "Nande": "nnb", "Nandi": "niq", "Nanerigé Sénoufo": "sen", "Nanga Dama Dogon": "nzz", "Nankina": "nnk", "Nanti": "cox", "Nanticoke": "nnt", "Nanubae": "afk", "Naolan": "nai-nao", "Napu": "npy", "Nar Phu": "npa", "Nara": "nrb", "Narak": "nac", "Narango": "nrg", "Narau": "nxu", "Narim": "loh", "Naro": "nhr", "Narom": "nrm", "Narragansett": "xnt", "Narua": "nru", "Narungga": "nnr", "Naruo": "ylo", "Nasal": "nsy", "Nasarian": "nvh", "Nasioi": "nas", "Naskapi": "nsk", "Nasu": "ywq", "Natagaimas": "nts", "Natchez": "ncz", "Nateni": "ntm", "Nathembo": "nte", "Natioro": "nti", "Natú": "sai-nat", "Natügu": "ntu", "Nauete": "nxa", "Naukanski": "ynk", "Nauna": "ncn", "Nauo": "nwo", "Nauruan": "na", "Navajo": "nv", "Navarro-Aragonese": "roa-oan", "Navut": "nsw", "Nawaru": "nwr", "Nawathinehena": "nwa", "Nawdm": "nmz", "Nawuri": "naw", "Naxi": "nxq", "Nayi": "noz", "Ncane": "ncr", "Nchumbulu": "nlu", "Nda'nda'": "nnz", "Ndai": "gke", "Ndaka": "ndk", "Ndali": "ndh", "Ndam": "ndm", "Ndamba": "ndj", "Ndambomo": "nxo", "Ndasa": "nda", "Ndau": "ndc", "Nde-Gbite": "ned", "Nde-Nsele-Nta": "ndd", "Ndemli": "nml", "Ndendeule": "dne", "Ndengereko": "ndg", "Nding": "eli", "Ndjébbana": "djj", "Ndo": "ndp", "Ndobo": "ndw", "Ndoe": "nbb", "Ndogo": "ndz", "Ndolo": "ndl", "Ndom": "nqm", "Ndombe": "ndq", "Ndonga": "ng", "Ndoola": "ndr", "Ndrulo": "dno", "Nduga": "ndx", "Ndumu": "nmd", "Ndunda": "nuh", "Ndunga": "ndt", "Ndut": "ndv", "Ndyuka-Trio Pidgin": "njt", "Ndzwani Comorian": "wni", "Neapolitan": "nap", "Nedebang": "nec", "Nefamese": "nef", "Nefusa": "jbn", "Negerhollands": "dcr", "Negeri Sembilan Malay": "zmi", "Negidal": "neg", "Nehan": "nsn", "Nek": "nif", "Nekgini": "nkg", "Neko": "nej", "Neku": "nek", "Neme": "nex", "Nemi": "nem", "Nen": "nqn", "Nend": "anh", "Nengone": "nen", "Neo": "neu", "Nepalese Sign Language": "nsp", "Nepali": "ne", "Nepali Kurux": "kxl", "Nete": "net", "Neve'ei": "vnm", "Neverver": "lgk", "New Caledonian Javanese": "jas", "New River Shasta": "nai-nrs", "New Zealand Sign Language": "nzs", "Newar": "new", "Neyo": "ney", "Nez Perce": "nez", "Nga La": "hlt", "Ngaanyatjarra": "ntj", "Ngadha": "nxg", "Ngadjunmaya": "nju", "Ngadjuri": "jui", "Ngaing": "nnf", "Ngaju": "nij", "Ngala": "nud", "Ngalakan": "nig", "Ngalkbun": "ngk", "Ngalum": "szb", "Ngam": "nmc", "Ngamambo": "nbv", "Ngambay": "sba", "Ngamini": "nmv", "Ngamo": "nbh", "Ngan'gityemerri": "nam", "Nganakarti": "xnk", "Nganasan": "nio", "Ngandi": "nid", "Ngando (Central African Republic)": "ngd", "Ngando (Congo)": "nxd", "Ngandyera": "nne", "Ngangam": "gng", "Ngantangarra": "ntg", "Nganyaywana": "nyx", "Ngardi": "rxd", "Ngarigu": "xni", "Ngarinman": "nbj", "Ngarinyin": "ung", "Ngarla": "nrk", "Ngarluma": "nrl", "Ngarrindjeri": "nay", "Ngas": "anc", "Ngasa": "nsg", "Ngatik Men's Creole": "ngm", "Ngawn Chin": "cnw", "Ngawun": "nxn", "Ngazidja Comorian": "zdj", "Ngbaka": "nga", "Ngbaka Ma'bo": "nbm", "Ngbaka Manza": "ngg", "Ngbee": "jgb", "Ngbinda": "nbd", "Ngbundu": "nuu", "Ngelima": "agh", "Ngemba": "nge", "Ngen of Djonkro": "gnj", "Ngendelengo": "nql", "Ngeq": "ngt", "Ngete": "nnn", "Nggem": "nbq", "Nggwahyi": "ngx", "Ngie": "ngj", "Ngiemboon": "nnh", "Ngile": "jle", "Ngindo": "nnq", "Ngiti": "niy", "Ngiyambaa": "wyb", "Ngizim": "ngi", "Ngkoth": "aus-ngk", "Ngkâlmpw Kanum": "kcd", "Ngochang": "tbq-ngo", "Ngom": "nra", "Ngomba": "jgo", "Ngombale": "nla", "Ngombe (Central African Republic)": "nmj", "Ngombe (Congo)": "ngc", "Ngong": "nnx", "Ngongo": "noq", "Ngoni": "ngo", "Ngoreme": "ngq", "Ngoshie": "nsh", "Ngul": "nlo", "Ngulu": "ngp", "Nguluwan": "nuw", "Ngumbi": "nui", "Ngunawal": "xul", "Ngundi": "ndn", "Ngundu": "nue", "Ngungwel": "ngz", "Ngurmbur": "nrx", "Nguôn": "nuo", "Ngwaba": "ngw", "Ngwe": "nwe", "Ngwo": "ngn", "Ngäbere": "gym", "Nhanda": "nha", "Nheengatu": "yrl", "Nhirrpi": "hrp", "Nhuwala": "nhf", "Nias": "nia", "Nicaraguan Creole": "bzk", "Nicaraguan Sign Language": "ncs", "Nicola": "ath-nic", "Niellim": "nie", "Nigeria Mambila": "mzk", "Nigerian Pidgin": "pcm", "Nigerian Sign Language": "nsi", "Nihali": "nll", "Nii": "nii", "Niksek": "gbe", "Nila": "nil", "Nilamba": "nim", "Nimadi": "noe", "Nimanbur": "nmp", "Nimbari": "nmr", "Nimboran": "nir", "Nimi": "nis", "Nimo": "niw", "Nimoa": "nmw", "Ninam": "shb", "Nindi": "nxi", "Ningera": "nby", "Ninggerum": "nxr", "Ningil": "niz", "Ninia Yali": "nlk", "Ninzo": "nin", "Nipsan": "nps", "Nisa": "njs", "Nisenan": "nsz", "Nisga'a": "ncg", "Nisi": "yso", "Niuafo'ou": "num", "Niuatoputapu": "nkp", "Niuean": "niu", "Nivaclé": "cag", "Nivkh": "niv", "Niwer Mil": "hrc", "Niya Prakrit": "pra-niy", "Njalgulgule": "njl", "Njebi": "nzb", "Njen": "njj", "Njerep": "njr", "Njyem": "njy", "Nkami": "nkq", "Nkangala": "nkn", "Nkari": "nkz", "Nkem-Nkum": "isi", "Nkhumbi": "khu", "Nkongho": "nkc", "Nkonya": "nko", "Nkoroo": "nkx", "Nkoya": "nka", "Nkukoli": "nbo", "Nkutu": "nkw", "Nnam": "nbp", "Nobiin": "fia", "Nobonob": "gaw", "Nocamán": "nom", "Nocte Naga": "njb", "Nogai": "nog", "Noiri": "noi", "Nokuku": "nkk", "Nomaande": "lem", "Nomane": "nof", "Nomatsiguenga": "not", "Nomlaki": "nol", "Nomu": "noh", "Nong Zhuang": "zhn", "Nonuya": "noj", "Nooksack": "nok", "Noon": "snf", "Noone": "nhu", "Nootka": "nuk", "Nopala Chatino": "cya", "Noric": "nrc", "Norman": "nrf", "Norn": "nrn", "Norra": "nrr", "North Ambrym": "mmg", "North Asmat": "nks", "North Awyu": "yir", "North Babar": "bcd", "North Boma": "boh", "North Central Mixe": "neq", "North Efate": "llp", "North Fali": "fll", "North Frisian": "frr", "North Giziga": "gis", "North Levantine Arabic": "apc", "North Marquesan": "mrq", "North Mesopotamian Arabic": "ayp", "North Mofu": "mfk", "North Moluccan Malay": "max", "North Muyu": "kti", "North Nuaulu": "nni", "North Picene": "nrp", "North Slavey": "scs", "North Tairora": "tbg", "North Tanna": "tnn", "North Wahgi": "whg", "North Watut": "una", "Northeast Kiwai": "kiw", "Northeast Maidu": "nmu", "Northeast Malakula": "upv", "Northeast Pashayi": "aee", "Northeastern Dinka": "dip", "Northeastern Pomo": "pef", "Northern Alta": "aqn", "Northern Altai": "atv", "Northern Amami Ōshima": "ryn", "Northern Bontoc": "rbk", "Northern Catanduanes Bicolano": "cts", "Northern Dagara": "dgi", "Northern East Cree": "crl", "Northern Emberá": "emp", "Northern Ghale": "ghh", "Northern Grebo": "gbo", "Northern Guiyang Hmong": "huj", "Northern Haida": "hdn", "Northern Hindko": "hno", "Northern Huishui Hmong": "hmi", "Northern Kalapuya": "nrt", "Northern Kam": "doc", "Northern Kankanay": "xnn", "Northern Khanty": "kca-nor", "Northern Khmer": "kxm", "Northern Kissi": "kqs", "Northern Kurdish": "kmr", "Northern Lorung": "lbr", "Northern Luri": "lrc", "Northern Mansi": "mns-nor", "Northern Mashan Hmong": "hmp", "Northern Min": "mnp", "Northern Muji": "ymx", "Northern Ndebele": "nd", "Northern Ngbandi": "ngb", "Northern Nisu": "yiv", "Northern Nuni": "nuv", "Northern Oaxaca Nahuatl": "nhy", "Northern Ohlone": "cst", "Northern One": "onr", "Northern Paiute": "pao", "Northern Pame": "pmq", "Northern Pinghua": "cnp", "Northern Pomo": "pej", "Northern Puebla Nahuatl": "ncj", "Northern Pumi": "pmi", "Northern Pwo": "pww", "Northern Qiandong Miao": "hea", "Northern Qiang": "cng", "Northern Rengma Naga": "nnl", "Northern Roglai": "rog", "Northern Saharan Berber": "mzb", "Northern Sami": "se", "Northern Selkup": "sel-nor", "Northern Sierra Miwok": "nsq", "Northern Sotho": "nso", "Northern Subanen": "stb", "Northern Tarahumara": "thh", "Northern Tepehuan": "ntp", "Northern Thai": "nod", "Northern Tidung": "ntd", "Northern Tlaxiaco Mixtec": "xtn", "Northern Toussian": "tsp", "Northern Tujia": "tji", "Northern Tutchone": "ttm", "Northern Valley Yokuts": "yok-nvy", "Northern Yukaghir": "ykg", "Northwest Gbaya": "gya", "Northwest Maidu": "mjd", "Northwest Oaxaca Mixtec": "mxa", "Northwest Pashayi": "glh", "Northwestern Dinka": "diw", "Northwestern Fars": "faz", "Northwestern Ojibwa": "ojb", "Northwestern Tamang": "tmk", "නෝර්වීජියානු": "no", "Norwegian Bokmål": "nb", "Norwegian Nynorsk": "nn", "Norwegian Sign Language": "nsl", "Notre": "bly", "Notsi": "ncf", "Nottoway": "ntw", "Nottoway-Meherrin": "nwy", "Novial": "nov", "Noy": "noy", "Nsari": "asj", "Nsenga": "nse", "Nshi": "nsc", "Nsong": "soo", "Nsongo": "nsx", "Ntcham": "bud", "Ntomba": "nto", "Ntra'ngith": "dgt", "Nubaca": "baf", "Nubi": "kcn", "Nuer": "nus", "Nuguria": "nur", "Nuk": "noc", "Nukak Makú": "mbr", "Nukna": "klt", "Nukuini": "nuc", "Nukumanu": "nuq", "Nukunu": "nnv", "Nukunul": "xnu", "Nukuoro": "nkr", "Numana": "nbr", "Numanggang": "nop", "Numbami": "sij", "Nume": "tgs", "Numidian": "nxm", "Numèè": "kdk", "Nungali": "nug", "Nunggubuyu": "nuy", "Nungon": "paa-nun", "Nungu": "rin", "Nuosu": "ii", "Nupbikha": "npb", "Nupe": "nup", "Nusa Laut": "nul", "Nusu": "nuf", "Nutabe": "cba-nut", "Nyabwa": "nwb", "Nyah Kur": "cbn", "Nyaheun": "nev", "Nyakyusa": "nyy", "Nyali": "nlj", "Nyam": "nmi", "Nyamal": "nly", "Nyambo": "now", "Nyamusa-Molo": "nwm", "Nyamwanga": "mwn", "Nyamwezi": "nym", "Nyaneka": "nyk", "Nyang'i": "nyp", "Nyanga (Congo)": "nyj", "Nyanga (Togo)": "ayg", "Nyanga-li": "nyc", "Nyangatom": "nnj", "Nyangbo": "nyb", "Nyangga": "nny", "Nyangumarta": "nna", "Nyankole": "nyn", "Nyarafolo Senoufo": "sev", "Nyaturu": "rim", "Nyaw": "nyw", "Nyawaygi": "nyt", "Nyelâyu": "yly", "Nyemba": "nba", "Nyengo": "nye", "Nyenkha": "neh", "Nyeu": "nyl", "Nyigina": "nyh", "Nyiha": "nih", "Nyika": "nkt", "Nyimang": "nyi", "Nyindrou": "lid", "Nyindu": "nyg", "Nyishi": "njz", "Nyiyaparli": "xny", "Nyokon": "nvo", "Nyole (Kenya)": "nyd", "Nyole (Uganda)": "nuj", "Nyong": "muo", "Nyoro": "nyo", "Nyulnyul": "nyv", "Nyunga": "nys", "Nyungwe": "nyu", "Nzadi": "nzd", "Nzakambay": "nzy", "Nzakara": "nzk", "Nzanyi": "nja", "Nzima": "nzi", "Ná-Meo": "neo", "Nùng": "nut", "Nüpode Huitoto": "hux", "Nǀuu": "ngh", "O'chi'chi'": "xoc", "O'du": "tyh", "O'odham": "ood", "Obanliku": "bzy", "Obispeño": "obi", "Oblo": "obl", "Obo Manobo": "obo", "Obokuitai": "afz", "Obolo": "ann", "Obulom": "obu", "Ocaina": "oca", "Occitan": "oc", "Ocotepec Mixtec": "mie", "Ocotlán Zapotec": "zac", "Od": "odk", "Odia": "or", "Odiai": "bhf", "Odoodee": "kkc", "Odual": "odu", "Odut": "oda", "Ofayé": "opy", "Ofo": "ofo", "Ogbah": "ogc", "Ogbia": "ogb", "Ogbogolo": "ogg", "Ogbronuagum": "ogu", "Ogea": "eri", "Oirata": "oia", "Ojibwe": "oj", "Ojitlán Chinantec": "chj", "Okanagan": "oka", "Okiek": "oki", "ඔකිනවා": "ryu", "Okinoerabu": "okn", "Oko-Eni-Osayen": "oks", "Oko-Juwoi": "okj", "Okobo": "okb", "Okodia": "okd", "Okolod": "kqv", "Okpamheri": "opa", "Okpe (Northwestern Edo)": "okx", "Okpe (Southwestern Edo)": "oke", "Okpela": "atg", "Oksapmin": "opm", "Oku": "oku", "Okwanuchu": "nai-okw", "Old Anatolian Turkish": "trk-oat", "Old Armenian": "xcl", "Old Avar": "oav", "Old Awadhi": "inc-oaw", "Old Bengali": "inc-obn", "Old Breton": "obt", "Old Burmese": "obr", "Old Catalan": "roa-oca", "Old Chinese": "och", "Old Church Slavonic": "cu", "Old Cornish": "oco", "Old Czech": "zlw-ocs", "Old Danish": "gmq-oda", "Old Dutch": "odt", "Old East Slavic": "orv", "පුරාතන ඉංග්‍රීසි": "ang", "පුරාතන ප්‍රංශ": "fro", "Old Frisian": "ofs", "Old Galician-Portuguese": "roa-opt", "Old Georgian": "oge", "Old Gujarati": "inc-ogu", "Old Gutnish": "gmq-ogt", "Old High German": "goh", "Old Hindi": "inc-ohi", "Old Hungarian": "ohu", "Old Irish": "sga", "Old Japanese": "ojp", "Old Javanese": "kaw", "Old Kannada": "dra-okn", "Old Kentish Sign Language": "okl", "Old Khmer": "okz", "Old Komi": "urj-koo", "Old Korean": "oko", "Old Leonese": "roa-ole", "Old Lithuanian": "olt", "Old Manipuri": "omp", "Old Marathi": "omr", "Old Median": "xme-old", "Old Mon": "omx", "Old Norse": "non", "Old Novgorodian": "zle-ono", "Old Nubian": "onw", "Old Occitan": "pro", "Old Odia": "inc-oor", "Old Ossetic": "oos", "Old Persian": "peo", "Old Polish": "zlw-opl", "Old Prussian": "prg", "Old Punjabi": "inc-opa", "Old Ruthenian": "zle-ort", "Old Saxon": "osx", "Old Slovak": "zlw-osk", "Old South Arabian": "sem-srb", "පුරාතන ස්පාඤ්ඤ": "osp", "Old Sundanese": "osn", "Old Swedish": "gmq-osw", "Old Tamil": "oty", "Old Tati": "xme-ott", "Old Telugu": "dra-ote", "Old Tibetan": "otb", "Old Tupi": "tpw", "Old Turkic": "otk", "Old Uyghur": "oui", "Old Welsh": "owl", "Olekha": "ole", "Ollari": "gdb", "Olo": "ong", "Oloma": "olm", "Olrat": "olr", "Olu'bo": "lul", "Olukumi": "ulb", "Olulumo-Ikom": "iko", "Oluta Popoluca": "plo", "Olutsotso": "lto", "Omagua": "omg", "Omaha-Ponca": "oma", "Omani Arabic": "acx", "Omba": "omb", "Ombamba": "mbm", "Ombo": "oml", "Ometepec Nahuatl": "nht", "Omi": "omi", "Omok": "omk", "Omotik": "omt", "Omurano": "omu", "Oneida": "one", "Ong": "oog", "Ongota": "bxe", "Onin": "oni", "Onjob": "onj", "Ono": "ons", "Onobasulu": "onn", "Onondaga": "ono", "Ontenu": "ont", "Ontong Java": "ojv", "Oorlams": "oor", "Opao": "opo", "Opata": "opt", "Opuuo": "lgn", "Opón": "sai-opo", "Oraon Sadri": "sdr", "Orejón": "ore", "Oring": "org", "Orizaba Nahuatl": "nlv", "Orléanais": "roa-orl", "Ormu": "orz", "Ormuri": "oru", "Oro": "orx", "Oro Win": "orw", "Oroch": "oac", "Oroha": "ora", "Orok": "oaa", "Orokaiva": "okv", "Oroko": "bdu", "Orokolo": "oro", "Oromo": "om", "Oroqen": "orh", "Orowe": "bpk", "Oruma": "orr", "Orya": "ury", "Osage": "osa", "Osamayi": "syx", "Osatu": "ost", "Oscan": "osc", "Osing": "osi", "Ososo": "oso", "Ossetian": "os", "Ot Danum": "otd", "Otank": "uta", "Oti": "oti", "Otomaco": "sai-oto", "Otoro": "otr", "Ottawa": "otw", "Ottoman Turkish": "ota", "Otuke": "otu", "Ouma": "oum", "Oune": "oue", "Owa": "stn", "Owenia": "wsr", "Owiniga": "owi", "Oy": "oyb", "Oya'oya": "oyy", "Oyda": "oyd", "Ozolotepec Zapotec": "zao", "Ozumacín Chinantec": "chz", "Pa": "ppt", "Pa Di": "pdi", "Pa'a": "pqa", "Pa'o Karen": "blk", "Pa-Hng": "pha", "Paamese": "pma", "Paasaal": "sig", "Pacahuara": "pcp", "Pacoh": "pac", "Padoe": "pdo", "Paelignian": "pgn", "Paeonian": "ine-pae", "Pagi": "pgi", "Pagibete": "pae", "Pagu": "pgu", "Pahanan Agta": "apf", "Pahari-Potwari": "phr", "Pahi": "lgt", "Pahlavani": "phv", "Pai Tavytera": "pta", "Paicî": "pri", "Paikoneka": "awd-pai", "Paipai": "ppi", "Paite": "pck", "Paiwan": "pwn", "Pajapan Nahuatl": "nhp", "Pak-Tong": "pkg", "Pakanha": "pkn", "Pakistan Sign Language": "pks", "Paku": "pku", "Paku Karen": "jkp", "Pal": "abw", "Palaic": "plq", "Palaka Senoufo": "plr", "Palantla Chinantec": "cpa", "Palauan": "pau", "Palawan Batak": "bya", "Paleni": "pnl", "Palenquero": "pln", "Palewyami": "yok-ply", "පාලි": "pi", "Palikur": "plu", "Paliyan": "pcf", "Pallanganmiddang": "pmd", "Palor": "fap", "Palta": "sai-pal", "Palu'e": "ple", "Paluan": "plz", "Palya Bareli": "bpx", "Pam": "pmn", "Pambia": "pmb", "Pamigua": "sai-pam", "Pamlico": "pmk", "Pamona": "pmf", "Pamosu": "hih", "Pamplona Atta": "att", "Pana (Central Africa)": "pnz", "Pana (West Africa)": "pnq", "Panamanian Sign Language": "lsp", "Panamint": "par", "Panare": "pbh", "Panará": "kre", "Panasuan": "psn", "Panawa": "pwb", "Pancana": "pnp", "Panchpargania": "tdb", "Pande": "bkj", "Pangasinan": "pag", "Pangseng": "pgs", "Pangutaran Sama": "slm", "Pangwa": "pbr", "Pangwali": "pgg", "Panim": "pnr", "Paniya": "pcg", "Pankararé": "pax", "Pankararú": "paz", "Pankhu": "pkh", "Pannei": "pnc", "Pannonian Rusyn": "rsk", "Panobo": "pno", "Panyi Bai": "bfc", "Panyjima": "pnw", "Panzaleo": "sai-pnz", "Pao": "ppa", "Papantla Totonac": "top", "Papapana": "ppn", "Papar": "dpp", "Papasena": "pas", "Papel": "pbo", "Papi": "ppe", "Papiamentu": "pap", "Papora": "ppu", "Papua New Guinean Sign Language": "pgz", "Papuan Malay": "pmy", "Papuma": "ppm", "Para Naga": "pzn", "Parachi": "prc", "Paraguayan Guaraní": "gug", "Paraguayan Sign Language": "pys", "Parakanã": "pak", "Paranan": "prf", "Paranawát": "paf", "Paratió": "sai-par", "Paraujano": "pbg", "Parauk": "prk", "Parawen": "prw", "Pardhan": "pch", "Pardhi": "pcl", "Pare": "asa", "Pareci": "pab", "Paredarerme": "xpd", "Parenga": "pcj", "Parkari Koli": "kvx", "Parthian": "xpr", "Parya": "paq", "Pará Arára": "aap", "Pará Gavião": "gvp", "Pashto": "ps", "Pasi": "psq", "Pass Valley Yali": "yac", "Pasé": "awd-pas", "Patagón": "sai-ptg", "Patamona": "pbc", "Patani": "ptn", "Pataxó Hã-Ha-Hãe": "pth", "Patep": "ptp", "Pathiya": "pty", "Patpatar": "gfk", "Pattani": "lae", "Pattani Malay": "mfa", "Pattapu": "ptq", "Patwin": "pwi", "Paulohi": "plh", "Paumarí": "pad", "Paunaka": "pnk", "Pauri Bareli": "bfb", "Pauserna": "psm", "Pawaia": "pwa", "Pawnee": "paw", "Payaguá": "sai-pyg", "Paynamar": "pmr", "Pazeh": "pzh", "Pe": "pai", "Pear": "pcb", "Pech": "pay", "Pecheneg": "xpc", "Peerapper": "xpw", "Peere": "pfe", "Pei": "ppq", "Pekal": "pel", "Pela": "bxd", "Pele-Ata": "ata", "Pemon": "aoc", "Penang Sign Language": "psg", "Penchal": "pek", "Pendau": "ums", "Pengo": "peg", "Pennsylvania German": "pdc", "Penobscot": "aaq", "Penrhyn": "pnh", "Pentlatch": "ptw", "Perai": "wet", "Peranakan Indonesian": "pea", "Perema": "wom", "Pericú": "nai-per", "Pero": "pip", "පර්සියානු": "fa", "Persian Sign Language": "psc", "Peruvian Sign Language": "prl", "Petapa Zapotec": "zpe", "Petats": "pex", "Petjo": "pey", "Peñoles Mixtec": "mil", "Phai": "prt", "Phake": "phk", "Phala": "ypa", "Phalura": "phl", "Phana'": "phq", "Phangduwali": "phw", "Phende": "pem", "Philippine Sign Language": "psp", "Philistine": "mis-phi", "Phimbi": "phm", "Phoenician": "phn", "Phola": "ypg", "Pholo": "yip", "Phom": "nph", "Phong-Kniang": "pnx", "Phrae Pwo": "kjt", "Phrygian": "xpg", "Phu Thai": "pht", "Phuan": "phu", "Phudagi": "phd", "Phuie": "pug", "Phukha": "phh", "Phuma": "ypm", "Phunoi": "pho", "Phuong": "phg", "Phupa": "ypp", "Phupha": "yph", "Phuthi": "bnt-phu", "Phuza": "ypz", "Piamatsina": "ptr", "Piame": "pin", "Piapoco": "pio", "Piaroa": "pid", "Picard": "pcd", "Pichinglis": "fpe", "Pichis Ashéninka": "cpu", "Pictish": "xpi", "Picuris": "nai-pic", "Pidgin Delaware": "dep", "Pidgin Iha": "ihb", "Pidgin Onin": "onx", "Piedmontese": "pms", "Pijao": "pij", "Pije": "piz", "Pijin": "pis", "Pilagá": "plg", "Pileni": "piv", "Pima Bajo": "pia", "Pimbwe": "piw", "Pinai-Hagahai": "pnn", "Pingelapese": "pif", "Pini": "pii", "Pinigura": "pnv", "Pinjarup": "pnj", "Pinji": "pic", "Pinotepa Nacional Mixtec": "mio", "Pintiini": "pti", "Pintupi-Luritja": "piu", "Pinyin": "pny", "Pipil": "ppl", "Pirahã": "myp", "Piratapuyo": "pir", "Pirlatapa": "bxi", "Piro": "pie", "Pirriya": "xpa", "Pisabo": "pig", "Pisaflores Tepehua": "tpp", "Piscataway": "psy", "Pisidian": "xps", "Pitcairn-Norfolk": "pih", "Pite Sami": "sje", "Piti": "pcn", "Pitjantjatjara": "pjt", "Pitta-Pitta": "pit", "Piu": "pix", "Piya-Kwonci": "piy", "Plains Apache": "apk", "Plains Cree": "crk", "Plains Indian Sign Language": "psd", "Plains Miwok": "pmw", "Plapo Krumen": "ktj", "Plautdietsch": "pdt", "Playero": "gob", "Pnar": "pbv", "Pochuri Naga": "npo", "Pochutec": "xpo", "Podoko": "pbi", "Pogali": "hkh", "Pogolo": "poy", "Pohnpeian": "pon", "Poitevin-Saintongeais": "roa-poi", "Pokangá": "pok", "Poke": "pof", "Pol": "pmm", "Polabian": "pox", "Polci": "plj", "පෝලන්ත": "pl", "Polish Sign Language": "pso", "Polonombauk": "plb", "Pom": "pmo", "Ponam": "ncc", "Pongu": "png", "Ponosakan": "pns", "Pontic Greek": "pnt", "Ponyo": "npg", "Poqomam": "poc", "Poqomchi'": "poh", "Porohanon": "prh", "Port Sandwich": "psw", "Port Sorell": "xpl", "Port Vato": "ptv", "පෘතුගීසි": "pt", "Portuguese Sign Language": "psr", "Potawatomi": "pot", "Potiguára": "pog", "Poumei Naga": "pmx", "Pouye": "bye", "Powari": "pwr", "Powhatan": "pim", "Poyanáwa": "pyn", "ප්‍රාකෘත": "pra", "Prasuni": "prn", "Primitive Irish": "pgl", "Principense": "pre", "Proto-Abkhaz-Abaza": "cau-abz-pro", "Proto-Afroasiatic": "afa-pro", "Proto-Albanian": "sqj-pro", "Proto-Algic": "aql-pro", "Proto-Algonquian": "alg-pro", "Proto-Amuesha-Chamicuro": "awd-amc-pro", "Proto-Anatolian": "ine-ana-pro", "Proto-Andian": "cau-and-pro", "Proto-Apachean": "apa-pro", "Proto-Arawa": "auf-pro", "Proto-Arawak": "awd-pro", "Proto-Armenian": "hyx-pro", "Proto-Arnhem": "aus-arn-pro", "Proto-Aroid": "omv-aro-pro", "Proto-Aslian": "mkh-asl-pro", "Proto-Atayalic": "map-ata-pro", "Proto-Athabaskan": "ath-pro", "Proto-Atlantic-Congo": "alv-pro", "Proto-Austroasiatic": "aav-pro", "Proto-Austronesian": "map-pro", "Proto-Avaro-Andian": "cau-ava-pro", "Proto-Bahnaric": "mkh-ban-pro", "Proto-Bai": "sit-bai-pro", "Proto-Balto-Slavic": "ine-bsl-pro", "Proto-Bantoid": "nic-bod-pro", "Proto-Bantu": "bnt-pro", "ප්‍රොටෝ-බාස්ක්": "euq-pro", "Proto-Batak": "btk-pro", "Proto-Be": "qfa-onb-pro", "Proto-Be-Tai": "qfa-bet-pro", "Proto-Benue-Congo": "nic-bco-pro", "Proto-Berber": "ber-pro", "Proto-Bodo-Garo": "tbq-bdg-pro", "Proto-Bongo-Bagirmi": "csu-bba-pro", "Proto-Boran": "sai-bor-pro", "Proto-Brythonic": "cel-bry-pro", "Proto-Bua": "alv-bua-pro", "Proto-Bungku-Tolaki": "poz-btk-pro", "Proto-Caddoan": "cdd-pro", "Proto-Cangin": "alv-cng-pro", "Proto-Cariban": "sai-car-pro", "Proto-Celtic": "cel-pro", "Proto-Central Chadic": "cdc-cbm-pro", "Proto-Central Dravidian": "dra-cen-pro", "Proto-Central Jê": "sai-cje-pro", "Proto-Central New South Wales": "aus-cww-pro", "Proto-Central Sudanic": "csu-pro", "Proto-Central Togo": "alv-gtm-pro", "Proto-Central-Eastern Malayo-Polynesian": "poz-cet-pro", "Proto-Cerrado": "sai-cer-pro", "Proto-Chadic": "cdc-pro", "Proto-Chamic": "cmc-pro", "Proto-Chatino": "omq-cha-pro", "Proto-Chibchan": "cba-pro", "Proto-Chimakuan": "chi-pro", "Proto-Chinookan": "nai-ckn-pro", "Proto-Chukotko-Kamchatkan": "qfa-cka-pro", "Proto-Chumash": "nai-chu-pro", "Proto-Circassian": "cau-cir-pro", "Proto-Cupan": "azc-cup-pro", "Proto-Cushitic": "cus-pro", "Proto-Daju": "sdv-daj-pro", "Proto-Daly": "aus-dal-pro", "Proto-Dargwa": "cau-drg-pro", "Proto-Dizoid": "omv-diz-pro", "Proto-Dravidian": "dra-pro", "Proto-Eastern Jebel": "sdv-eje-pro", "Proto-Eastern Malayo-Polynesian": "pqe-pro", "Proto-Eastern Oti-Volta": "nic-eov-pro", "Proto-Eastern Polynesian": "poz-pep-pro", "Proto-Edekiri": "alv-edk-pro", "Proto-Edoid": "alv-edo-pro", "Proto-Eskimo": "esx-esk-pro", "Proto-Eskimo-Aleut": "esx-pro", "Proto-Fali": "alv-fli-pro", "Proto-Finnic": "urj-fin-pro", "Proto-Gbaya": "gba-pro", "Proto-Gbe": "alv-gbe-pro", "Proto-Georgian-Zan": "ccs-gzn-pro", "ප්‍රොටෝ-ජර්මානු": "gem-pro", "Proto-Grassfields": "nic-grf-pro", "Proto-Great Andamanese": "qfa-adm-pro", "Proto-Guang": "alv-gng-pro", "Proto-Gur": "nic-gur-pro", "Proto-Gurunsi": "nic-gns-pro", "Proto-Halmahera-Cenderawasih": "poz-hce-pro", "Proto-Heiban": "alv-hei-pro", "Proto-Hellenic": "grk-pro", "Proto-Highland East Cushitic": "cus-hec-pro", "Proto-Hlai": "qfa-lic-pro", "Proto-Hmong": "hmn-pro", "Proto-Hmong-Mien": "hmx-pro", "Proto-Hrusish": "sit-hrs-pro", "Proto-Hurro-Urartian": "qfa-hur-pro", "Proto-Idomoid": "alv-ido-pro", "Proto-Igboid": "alv-igb-pro", "Proto-Ijoid": "ijo-pro", "Proto-Indo-Aryan": "inc-pro", "ප්‍රොටෝ-ඉන්දු-යුරෝපීය": "ine-pro", "ප්‍රොටෝ-ඉන්දු-ඉරාන": "iir-pro", "Proto-Inuit": "esx-inu-pro", "Proto-Iranian": "ira-pro", "Proto-Iroquoian": "iro-pro", "ප්‍රොටෝ-ඉතාලිකා": "itc-pro", "Proto-Iwaidjan": "aus-wdj-pro", "Proto-Japonic": "jpx-pro", "Proto-Jukunoid": "nic-jkn-pro", "Proto-Jê": "sai-jee-pro", "Proto-Kadu": "qfa-kad-pro", "Proto-Kalamian": "phi-kal-pro", "Proto-Kalapuyan": "nai-klp-pro", "Proto-Kam-Sui": "qfa-kms-pro", "Proto-Kampa": "awd-kmp-pro", "Proto-Kamta": "inc-krn-pro", "Proto-Karen": "kar-pro", "Proto-Kartvelian": "ccs-pro", "Proto-Katuic": "mkh-kat-pro", "Proto-Kham": "sit-kha-pro", "Proto-Khanty": "kca-pro", "Proto-Khasian": "aav-khs-pro", "Proto-Khmeric": "mkh-kmr-pro", "Proto-Khmuic": "mkh-khm-pro", "Proto-Kho-Bwa": "sit-khb-pro", "Proto-Khoe": "khi-kho-pro", "Proto-Koman": "ssa-kom-pro", "Proto-Komisenian": "ira-kms-pro", "Proto-Koreanic": "qfa-kor-pro", "Proto-Kra": "qfa-kra-pro", "Proto-Kra-Dai": "qfa-tak-pro", "Proto-Kru": "kro-pro", "Proto-Kuki-Chin": "tbq-kuk-pro", "Proto-Kuliak": "ssa-klk-pro", "Proto-Kurdish": "ku-pro", "Proto-Kwa": "alv-kwa-pro", "Proto-Lalo": "tbq-lal-pro", "Proto-Lampungic": "poz-lgx-pro", "Proto-Lezghian": "cau-lzg-pro", "Proto-Lolo-Burmese": "tbq-lob-pro", "Proto-Loloish": "tbq-lol-pro", "Proto-Lower Cross River": "nic-lcr-pro", "Proto-Luish": "sit-luu-pro", "Proto-Maidun": "nai-mdu-pro", "Proto-Malayic": "poz-mly-pro", "Proto-Malayo-Chamic": "poz-mcm-pro", "Proto-Malayo-Polynesian": "poz-pro", "Proto-Malayo-Sumbawan": "poz-msa-pro", "Proto-Mande": "dmn-pro", "Proto-Mangbetu": "csu-maa-pro", "Proto-Mansi": "mns-pro", "Proto-Mari": "chm-pro", "Proto-Masa": "cdc-mas-pro", "Proto-Mayan": "myn-pro", "Proto-Mazatec": "omq-maz-pro", "Proto-Medo-Parthian": "ira-mpr-pro", "Proto-Micronesian": "poz-mic-pro", "Proto-Mien": "hmx-mie-pro", "Proto-Min": "zhx-min-pro", "Proto-Mixe-Zoque": "nai-miz-pro", "Proto-Mixtec": "omq-mxt-pro", "Proto-Mixtecan": "omq-mix-pro", "Proto-Mon-Khmer": "mkh-pro", "Proto-Mongolic": "xgn-pro", "Proto-Monic": "mkh-mnc-pro", "Proto-Mordvinic": "urj-mdv-pro", "Proto-Mumuye": "alv-mum-pro", "Proto-Munda": "mun-pro", "Proto-Munji-Yidgha": "ira-mny-pro", "Proto-Muskogean": "nai-mus-pro", "Proto-Na-Dene": "xnd-pro", "Proto-Nahuan": "azc-nah-pro", "Proto-Nakh": "cau-nkh-pro", "Proto-Nawiki": "awd-nwk-pro", "Proto-Nguni": "bnt-ngu-pro", "Proto-Nicobarese": "aav-nic-pro", "Proto-Niger-Congo": "nic-pro", "Proto-Nilo-Saharan": "ssa-pro", "Proto-Nilotic": "sdv-nil-pro", "Proto-Norse": "gmq-pro", "Proto-North Caucasian": "ccn-pro", "Proto-North Dravidian": "dra-nor-pro", "Proto-North Halmahera": "paa-nha-pro", "Proto-North Iroquoian": "iro-nor-pro", "Proto-North Sarawak": "poz-swa-pro", "Proto-Northeast Caucasian": "cau-nec-pro", "Proto-Northern Jê": "sai-nje-pro", "Proto-Northwest Caucasian": "cau-nwc-pro", "Proto-Nubian": "nub-pro", "Proto-Nuclear Polynesian": "poz-pnp-pro", "Proto-Numic": "azc-num-pro", "Proto-Nupoid": "alv-nup-pro", "Proto-Nuristani": "iir-nur-pro", "Proto-Nyima": "sdv-nyi-pro", "Proto-Nyulnyulan": "aus-nyu-pro", "Proto-Oceanic": "poz-oce-pro", "Proto-Ogoni": "nic-ogo-pro", "Proto-Omotic": "omv-pro", "Proto-Ongan": "qfa-ong-pro", "Proto-Ossetic": "os-pro", "Proto-Oti-Volta": "nic-ovo-pro", "Proto-Oto-Manguean": "omq-pro", "Proto-Oto-Pamean": "omq-otp-pro", "Proto-Otomi": "oto-otm-pro", "Proto-Otomian": "oto-pro", "Proto-Pakanic": "mkh-pkn-pro", "Proto-Palaungic": "mkh-pal-pro", "Proto-Pama-Nyungan": "aus-pam-pro", "Proto-Paresi-Waura": "awd-prw-pro", "Proto-Pathan": "ira-pat-pro", "Proto-Pearic": "mkh-pea-pro", "Proto-Permic": "urj-prm-pro", "Proto-Philippine": "phi-pro", "Proto-Plateau": "nic-plt-pro", "Proto-Plateau Penutian": "nai-plp-pro", "Proto-Pnar-Khasi-Lyngngam": "aav-pkl-pro", "Proto-Polynesian": "poz-pol-pro", "Proto-Pomo": "nai-pom-pro", "Proto-Puroik": "sit-khp-pro", "Proto-Quechuan": "qwe-pro", "Proto-Rukai": "dru-pro", "Proto-Ryukyuan": "jpx-ryu-pro", "Proto-Saka": "xsc-sak-pro", "Proto-Saka-Wakhi": "xsc-skw-pro", "Proto-Salish": "sal-pro", "Proto-Samic": "smi-pro", "Proto-Samoyedic": "syd-pro", "Proto-Sanglechi-Ishkashimi": "ira-sgi-pro", "Proto-Sara": "csu-sar-pro", "Proto-Sarmatian": "xsc-sar-pro", "Proto-Scythian": "xsc-pro", "Proto-Selkup": "sel-pro", "Proto-Semitic": "sem-pro", "Proto-Shughni-Roshani": "ira-shr-pro", "Proto-Shughni-Yazghulami": "ira-shy-pro", "Proto-Shughni-Yazghulami-Munji": "ira-sym-pro", "Proto-Sino-Tibetan": "sit-pro", "Proto-Siouan": "sio-pro", "Proto-Siouan-Catawban": "nai-sca-pro", "Proto-Slavic": "sla-pro", "Proto-Sogdic": "ira-sgc-pro", "Proto-Somaloid": "cus-som-pro", "Proto-Songhay": "son-pro", "Proto-Sotho-Tswana": "bnt-sts-pro", "Proto-South Cushitic": "cus-sou-pro", "Proto-South Dravidian": "dra-sou-pro", "Proto-South Dravidian I": "dra-sdo-pro", "Proto-South Dravidian II": "dra-sdt-pro", "Proto-South Sulawesi": "poz-ssw-pro", "Proto-Southern Jê": "sai-sje-pro", "Proto-Southwestern Tai": "tai-swe-pro", "Proto-Sunda-Sulawesi": "poz-sus-pro", "Proto-Ta-Arawak": "awd-taa-pro", "Proto-Tai": "tai-pro", "Proto-Takic": "azc-tak-pro", "Proto-Taman": "sdv-tmn-pro", "Proto-Tamangic": "sit-tam-pro", "Proto-Tani": "sit-tan-pro", "Proto-Taranoan": "sai-tar-pro", "Proto-Tatic": "xme-ttc-pro", "Proto-Tocharian": "ine-toc-pro", "Proto-Totozoquean": "nai-tot-pro", "Proto-Trans-New Guinea": "ngf-pro", "Proto-Trique": "omq-tri-pro", "Proto-Tsezian": "cau-tsz-pro", "Proto-Tsimshianic": "nai-tsi-pro", "Proto-Tungusic": "tuw-pro", "Proto-Tupi-Guarani": "tup-gua-pro", "Proto-Tupian": "tup-pro", "Proto-Turkic": "trk-pro", "Proto-Ubangian": "nic-ubg-pro", "Proto-Ugric": "urj-ugr-pro", "Proto-Upper Cross River": "nic-ucr-pro", "Proto-Uralic": "urj-pro", "Proto-Utian": "nai-utn-pro", "Proto-Uto-Aztecan": "azc-pro", "Proto-Vietic": "mkh-vie-pro", "Proto-Volta-Congo": "nic-vco-pro", "Proto-Volta-Niger": "alv-von-pro", "ප්‍රොටෝ-බටහිර ජර්මානු": "gmw-pro", "Proto-West Semitic": "sem-wes-pro", "Proto-Western Kho-Bwa": "sit-khw-pro", "Proto-Western Mande": "dmn-mdw-pro", "Proto-Witotoan": "sai-wit-pro", "Proto-Yeniseian": "qfa-yen-pro", "Proto-Yoruba": "alv-yor-pro", "Proto-Yoruboid": "alv-yrd-pro", "Proto-Yukaghir": "qfa-yuk-pro", "Proto-Yupik": "ypk-pro", "Proto-Zapotec": "omq-zpc-pro", "Proto-Zapotecan": "omq-zap-pro", "Proto-Zaza-Gorani": "ira-zgr-pro", "Providencia Sign Language": "prz", "Psikye": "kvj", "Puare": "pux", "Pudtol Atta": "atp", "Puebla Mazatec": "pbm", "Puelche": "pue", "Puerto Rican Sign Language": "psl", "Puimei Naga": "npu", "Puinave": "pui", "Puiron": "sit-prn", "Pukapukan": "pkp", "Pulabu": "pup", "Puluwat": "puw", "Puma": "pum", "Pumpokol": "xpm", "Pumé": "yae", "Punan Aput": "pud", "Punan Bah-Biau": "pna", "Punan Batu": "pnm", "Punan Merah": "puf", "Punan Merap": "puc", "Punan Tubu": "puj", "Punic": "xpu", "Punjabi": "pa", "Punu": "puu", "Puoc": "puo", "Puquina": "puq", "Puragi": "pru", "Purari": "iar", "Purepecha": "pua", "Puri": "prr", "Purik": "prx", "Purisimeño": "puy", "Puroik": "suv", "Puruborá": "pur", "Puruhá": "sai-prh", "Purukotó": "sai-pur", "Purum": "pub", "Putai": "mfl", "Putoh": "put", "Putukwam": "afe", "Puxian Min": "cpx", "Puyo-Paekche": "xpp", "Puyuma": "pyu", "Pwaamèi": "pme", "Pwapwâ": "pop", "Pyapun": "pcw", "Pye Krumen": "pye", "Pyemmairre": "xpb", "Pyen": "pyy", "Pykobjê": "sai-pyk", "Pyu": "pby", "Páez": "pbb", "Pááfang": "pfa", "Päri": "lkr", "Pémono": "pev", "Pévé": "lme", "Pökoot": "pko", "Q'anjob'al": "kjb", "Q'eqchi": "kek", "Qabiao": "laq", "Qaqet": "byx", "Qatabanian": "xqt", "Qau": "gqu", "Qila Muji": "ymq", "Qimant": "ahg", "Quapaw": "qua", "Quebec Sign Language": "fcs", "ක්වෙච්වා": "qu", "Quenya": "qya", "Querétaro Otomi": "otq", "Quetzaltepec Mixe": "pxm", "Queyu": "qvy", "Quiavicuzas Zapotec": "zpj", "Quileute": "qui", "Quimbaya": "sai-qmb", "Quinault": "qun", "Quinigua": "nai-qng", "Quinqui": "quq", "Quioquitani-Quierí Zapotec": "ztq", "Quiotepec Chinantec": "chq", "Quiripi": "qyp", "Quitemo": "sai-qtm", "Rabha": "rah", "Rabona": "sai-rab", "Rade": "rad", "Raetic": "xrr", "Raga": "lml", "Rahambuu": "raz", "Rajah Kabunsuwan Manobo": "mqk", "Rajbanshi": "rjs", "Raji": "rji", "Rajong": "rjg", "Rajput Garasia": "gra", "Rakahanga-Manihiki": "rkh", "Rakhine": "rki", "Ralte": "ral", "Rama": "rma", "Ramandi": "tks", "Ramanos": "sai-ram", "Ramoaaina": "rai", "Ramopa": "kjx", "Rampi": "lje", "Rana Tharu": "thr", "Rang": "rax", "Rangkas": "rgk", "Ranglong": "rnl", "Rao": "rao", "Rapa": "ray", "Rapa Nui": "rap", "Rapoisi": "kyx", "Rapting": "rpt", "Rara Bakati'": "lra", "Rarotongan": "rar", "Rasawa": "rac", "Ratagnon": "btn", "Ratahan": "rth", "Rathawi": "rtw", "Rathwi Bareli": "bgd", "Raute": "rau", "Ravula": "yea", "Rawa": "rwo", "Rawang": "raw", "Rawat": "jnl", "Rawo": "rwa", "Rayón Zoque": "zor", "Razajerdi": "rat", "Razihi": "rzh", "Reang": "ria", "Red Gelao": "gir", "Reel": "atu", "Rejang": "rej", "Rejang Kayan": "ree", "Reli": "rei", "Rema": "bow", "Rembarunga": "rmb", "Rembong": "reb", "Remo": "rem", "Remontado Agta": "agv", "Rempi": "rmp", "Remun": "lkj", "Rendille": "rel", "Rengao": "ren", "Rennellese": "mnv", "Repanbitip": "rpn", "Rer Bare": "rer", "Rerau": "rea", "Rerep": "pgk", "Reshe": "res", "Resígaro": "rgr", "Retta": "ret", "Reyesano": "rey", "Rhine Franconian": "gmw-rfr", "Riang": "ril", "Riantana": "ran", "Ribun": "rir", "Rigwe": "iri", "Rikbaktsa": "rkb", "Rincón Zapotec": "zar", "Ringgou": "rgu", "Ririo": "rri", "Ritarungo": "rit", "Riung": "riu", "Riverain Sango": "snj", "Rogo": "rod", "Rohingya": "rhg", "Roma": "rmm", "Romagnol": "rgn", "Romam": "rmx", "Romani": "rom", "රුමේනියානු": "ro", "Romanian Sign Language": "rms", "Romano-Greek": "rge", "Romano-Serbian": "rsb", "Romanova": "rmv", "Romansch": "rm", "Romblomanon": "rol", "Rombo": "rof", "Romkun": "rmk", "Ron": "cla", "Ronga": "rng", "Rongga": "ror", "Rongmei Naga": "nbu", "Rongpo": "rnp", "Ronji": "roe", "Roon": "rnn", "Roria": "rga", "Roro": "rro", "Rotokas": "roo", "Rotuman": "rtm", "Rouran": "mis-rou", "Roviana": "rug", "Ruching Palaung": "pce", "Rudbari": "rdb", "Rufiji": "rui", "Ruga": "ruh", "Rukai": "dru", "Rukiga": "cgg", "Ruma": "ruz", "Rumai Palaung": "rbb", "Rumu": "klq", "Runga": "rou", "Rungtu": "rtc", "Rungus": "drg", "Rungwa": "rnw", "Russenorsk": "crp-rsn", "රුසියානු": "ru", "Russian Sign Language": "rsl", "Rutul": "rut", "Ruuli": "ruc", "Ruwund": "rnd", "Rwa": "rwk", "Rwanda-Rundi": "rw", "Réunion Creole French": "rcf", "S'gaw Karen": "ksw", "Sa": "sax", "Sa'a": "apb", "Sa'ban": "snv", "Sa'och": "scq", "Saafi-Saafi": "sav", "Saam": "raq", "Saamia": "lsm", "Saanich": "str", "Saare": "uss", "Saaroa": "sxr", "Saba": "saa", "Sabaean": "xsa", "Sabah Bisaya": "bsy", "Sabah Malay": "msi", "Sabanê": "sae", "Sabaot": "spy", "Sabine": "sbv", "Sabir": "pml", "Sabu": "hvn", "Sabüm": "sbo", "Sacapulteco": "quv", "Sadri": "sck", "Saek": "skb", "Saep": "spd", "Safaitic": "sem-saf", "Safaliba": "saf", "Safeyoka": "apz", "Safwa": "sbk", "Sagala": "sbm", "Sagalla": "tga", "Sahaptin": "nai-spt", "Saho": "ssy", "Sahu": "saj", "Saisiyat": "xsy", "Sajau Basap": "sjb", "Sakachep": "sch", "Sakam": "skm", "Sakao": "sku", "Sakata": "skt", "Sake": "sak", "Sakizaya": "szy", "Sala": "shq", "Salampasu": "slx", "Salar": "slr", "Salas": "sgu", "Salchuq": "slq", "Saleman": "sau", "Saliba (Colombia)": "slc", "Saliba (New Guinea)": "sbe", "Salinan": "sln", "Salt-Yui": "sll", "Saluan": "loe", "Salumá": "slj", "Salvadoran Lenca": "nai-sln", "Salvadoran Sign Language": "esn", "Sam": "snx", "Sama": "smd", "Samaritan Aramaic": "sam", "Samaritan Hebrew": "smp", "Samarokena": "tmj", "Samatao": "ysd", "Samba": "smx", "Sambali": "xsb", "Sambalpuri": "spv", "Sambe": "xab", "Samberigi": "ssx", "Samburu": "saq", "Samei": "smh", "Samo": "smq", "Samoan": "sm", "Samoan Plantation Pidgin": "crp-spp", "Samogitian": "sgs", "Samosa": "swm", "Sampang": "rav", "Samre": "sxm", "Samtao": "stu", "Samvedi": "smv", "San Agustín Mixtepec Zapotec": "ztm", "San Baltazar Loxicha Zapotec": "zpx", "San Felipe Otlaltepec Popoloca": "pow", "San Jerónimo Tecóatl Mazatec": "maa", "San Juan Atzingo Popoloca": "poe", "San Juan Colorado Mixtec": "mjc", "San Juan Guelavía Zapotec": "zab", "San Juan Quiahije Chatino": "omq-sjq", "San Juan Teita Mixtec": "xtj", "San Luís Temalacayuca Popoloca": "pps", "San Marcos Tlalcoyalco Popoloca": "pls", "San Martín Itunyoso Triqui": "trq", "San Miguel Creole French": "scf", "San Miguel Piedras Mixtec": "xtp", "San Miguel el Grande Mixtec": "mig", "San Pablo Güilá Zapotec": "ztu", "San Pedro Amuzgos Amuzgo": "azg", "San Pedro Quiatoni Zapotec": "zpf", "San Vicente Coatlán Zapotec": "zpt", "Sanapaná": "spn", "Sanaviron": "sai-san", "Sandawe": "sad", "Sanga (Congo)": "sng", "Sanga (Nigeria)": "xsn", "Sanggau": "scg", "Sangil": "snl", "Sangir": "sxn", "Sangisari": "sgr", "Sangkong": "sgk", "Sanglechi": "sgy", "Sango": "sg", "Sangtam Naga": "nsa", "Sangu (Gabon)": "snq", "Sangu (Tanzania)": "sbp", "Sani": "ysn", "Sanie": "ysy", "Saniyo-Hiyewe": "sny", "Sankaran Maninka": "msc", "Sansi": "ssi", "සංස්කෘත": "sa", "Santa Catarina Albarradas Zapotec": "ztn", "Santa Inés Ahuatempan Popoloca": "pca", "Santa Inés Yatzechi Zapotec": "zpn", "Santa Lucía Monteverde Mixtec": "mdv", "Santa María La Alta Nahuatl": "nhz", "Santa María Quiegolani Zapotec": "zpi", "Santa María Zacatepec Mixtec": "mza", "Santa Teresa Cora": "cok", "Santali": "sat", "Santiago Xanica Zapotec": "zpr", "Santo Domingo Albarradas Zapotec": "zas", "Sanumá": "xsu", "Sanxiang Min": "nan-zsh", "Sapa": "tys", "Saparua": "spr", "Sapará": "sai-sap", "Sapo": "krn", "Saponi": "spi", "Saposa": "sps", "Sapuan": "spu", "Sapé": "spc", "Sar": "mwm", "Sara": "sre", "Sara Kaba": "sbz", "Sara Kaba Deme": "kwg", "Sara Kaba Náà": "kwv", "Saraiki": "skr", "Saramaccan": "srm", "Sarangani Blaan": "bps", "Sarangani Manobo": "mbs", "Sarasira": "zsa", "Saraveca": "sar", "Sarawak Malay": "poz-sml", "Sardinian": "sc", "Sarikoli": "srh", "Sarli": "sdf", "Sartang": "onp", "Sarua": "swy", "Sarudu": "sdu", "Saruga": "sra", "Sasak": "sas", "Sasaru": "sxs", "Sassarese": "sdc", "Satawalese": "stw", "Saterland Frisian": "stq", "Sateré-Mawé": "mav", "Sathmar Swabian": "gmw-stm", "Saudi Arabian Sign Language": "sdl", "Saurashtra": "saz", "Sauri": "srt", "Sause": "sao", "Sausi": "ssj", "Savi": "sdg", "Savosavo": "svs", "Sawai": "szw", "Saweru": "swr", "Sawi": "saw", "Sawila": "swt", "Sawriya Paharia": "mjt", "Saxwe Gbe": "sxw", "Saya": "say", "Sayula Popoluca": "pos", "Scanian": "gmq-scy", "Scots": "sco", "ස්කොට්ස් ගේලික්": "gd", "Seba": "kdg", "Sebat Bet Gurage": "sgw", "Seberuang": "sbx", "Sebop": "sib", "Sebuyau": "snb", "Sechelt": "sec", "Sechura": "sai-sec", "Secoya": "sey", "Sedang": "sed", "Sedoa": "tvw", "Seenku": "sos", "Segai": "sge", "Segeju": "seg", "Seget": "sbg", "Sehwi": "sfw", "Seim": "sim", "Seimat": "ssg", "Seit-Kaitetu": "hik", "Sekani": "sek", "Sekapan": "skp", "Sekar": "skz", "Seke": "skj", "Sekele": "vaj", "Seki": "syi", "Seko Padang": "skx", "Seko Tengah": "sko", "Sekpele": "lip", "Selangor Sign Language": "kgi", "Selaru": "slu", "Selayar": "sly", "Selee": "snw", "Selepet": "spl", "Selk'nam": "ona", "Selonian": "sxl", "Selungai Murut": "slg", "Seluwasan": "sws", "Sema": "nsm", "Semai": "sea", "Semandang": "sdm", "Semaq Beri": "szc", "Sembakung Murut": "sbr", "Semelai": "sza", "Semimi": "etz", "Semnam": "ssm", "Semnani": "smy", "Sempan": "xse", "Sena": "seh", "Senara Sénoufo": "seq", "Senaya": "syn", "Sene": "sej", "Seneca": "see", "Sengele": "szg", "Senggi": "snu", "Sengo": "spk", "Sengseng": "ssz", "Senhaja De Srair": "sjs", "Sensi": "sni", "Sentani": "set", "Senthang Chin": "sez", "Sentinelese": "std", "Sepa (Indonesia)": "spb", "Sepa (New Guinea)": "spe", "Sepen": "spm", "Sepik Iwam": "iws", "Sepik Mari": "mbx", "Sera": "sry", "සර්බෝ-ක්‍රොඒෂියානු": "sh", "Sere": "swf", "Serer": "srr", "Seri": "sei", "Serili": "sve", "Seroa": "kqu", "Serrano": "ser", "Seru": "szd", "Serua": "srw", "Serudung Murut": "srk", "Serui-Laut": "seu", "Seta": "stf", "Setaman": "stm", "Seti": "sbi", "Severn Ojibwa": "ojs", "Sewa Bay": "sew", "Seychellois Creole": "crs", "Seze": "sze", "Sha": "scw", "Shabak": "sdb", "Shabo": "sbf", "Shahmirzadi": "srz", "Shahrudi": "shm", "Shall-Zwall": "sha", "Shama-Sambuga": "sqa", "Shamang": "xsh", "Shambala": "ksb", "Shan": "shn", "Shanenawa": "swo", "Shanga": "sho", "Shangzhai": "jih", "Shaojiang Min": "sjc", "Shaozhou Tuhua": "zhx-sht", "Sharanahua": "mcd", "Shark Bay": "ssv", "Sharwa": "swq", "Shasta": "sht", "Shatt": "shj", "Shau": "sqh", "Shawnee": "sjw", "She": "shx", "Shebayo": "awd-she", "Shehri": "shv", "Shekkacho": "moy", "Sheko": "she", "Shelta": "sth", "Shendu": "shl", "Sheni": "scv", "Sherbro": "bun", "Sherdukpen": "sdp", "Sherpa": "xsr", "Sheshi Kham": "kip", "Shi": "shr", "Shihhi Arabic": "ssh", "Shiki": "gua", "Shilluk": "shk", "Shina": "scl", "Shinasha": "bwo", "Shipibo-Conibo": "shp", "Shixing": "sxg", "Sholaga": "sle", "Shom Peng": "sii", "Shona": "sn", "Shoo-Minda-Nye": "bcv", "Shor": "cjs", "Shoshone": "shh", "Shua": "shg", "Shuar": "jiv", "Shughni": "sgh", "Shumashti": "sts", "Shumcho": "scu", "Shuswap": "shs", "Shuwa-Zamani": "ksa", "Shwai": "shw", "Shwe Palaung": "pll", "Sialum": "slw", "Siamou": "sif", "Sian": "spg", "Siane": "snp", "Siang": "sya", "Siar-Lak": "sjr", "Sibe": "nco", "Siberian Tatar": "sty", "Sibu Melanau": "sdx", "Sicanian": "sxc", "Sicel": "scx", "Sichuanese": "zhx-sic", "Sicilian": "scn", "Siculo-Arabic": "sqr", "Sidamo": "sid", "Sidetic": "xsd", "Sie": "erg", "Sierra Leone Sign Language": "sgx", "Sierra Negra Nahuatl": "nsu", "Sierra de Juárez Zapotec": "zaa", "Sighu": "sxe", "Sihan": "snr", "Sika": "ski", "Sikaiana": "sky", "Sikaritai": "tty", "Sikiana": "sik", "Sikkimese": "sip", "Sikule": "skh", "Sila": "slt", "Silacayoapan Mixtec": "mks", "Sileibi": "sbq", "Silesian": "szl", "Silimo": "wul", "Siliput": "mkc", "Silopi": "xsp", "Silt'e": "stv", "Simaa": "sie", "Simalungun Batak": "bts", "Simba": "sbw", "Simbali": "smg", "Simbari": "smb", "Simbo": "sbb", "Simeku": "smz", "Simeulue": "smr", "Simte": "smt", "Sinacantán": "nai-sin", "Sinagen": "siu", "Sinasina": "sst", "Sinaugoro": "snc", "Sindarin": "sjn", "සින්ධි": "sd", "Sindhi Bhil": "sbn", "Sindihui Mixtec": "xts", "Singa": "sgm", "Singapore Sign Language": "sls", "Singpho": "sgp", "සිංහල": "si", "Sinicahua Mixtec": "xti", "Sininkere": "skq", "Sinte Romani": "rmo", "Sinyar": "sys", "Sinúfana": "sai-sin", "Sio": "xsi", "Siona": "snn", "Sipakapense": "qum", "Sira": "swj", "Siraya": "fos", "Sirenik": "ysr", "Siri": "sir", "Siriano": "sri", "Sirionó": "srq", "Sirmauri": "srx", "Siroi": "ssd", "Sissala": "sld", "Sissano": "sso", "Situ": "sit-sit", "Siuslaw": "sis", "Sivandi": "siy", "Siwai": "siw", "Siwi": "siz", "Siwu": "akp", "Siyin Chin": "csy", "Skagit": "ska", "Skalvian": "svx", "Ske": "ske", "Skepi Creole Dutch": "skw", "Skolt Sami": "sms", "Skou": "skv", "Slavomolisano": "svm", "Slovak": "sk", "Slovakian Sign Language": "svk", "Slovene": "sl", "Slovincian": "zlw-slv", "Small Flowery Miao": "sfm", "Smärky Kanum": "kxq", "Snohomish": "sno", "So'a": "ssq", "Sobei": "sob", "Sochiapam Chinantec": "cso", "Soga": "xog", "Sogdian": "sog", "Sok": "skk", "Sokna": "swn", "Soko": "soc", "Sokoro": "sok", "Solano": "xso", "Soli": "sby", "Solombala English": "crp-slb", "Solon": "tuw-sol", "Solong": "aaw", "Solos": "sol", "Som": "smc", "සෝමාලි": "so", "Somba-Siawari": "bmu", "Somra": "ntx", "Somrai": "sor", "Somray": "smu", "Somyev": "kgt", "Sonaga": "ysg", "Sonde": "shc", "Songe": "sop", "Songlai Chin": "csj", "Songomeno": "soe", "Songoora": "sod", "Sonha": "soi", "Sonia": "siq", "Soninke": "snk", "Sonsorolese": "sov", "Soo": "teu", "Sop": "urw", "Soqotri": "sqt", "Sora": "srb", "Sori-Harengan": "sbh", "Sorkhei": "sqo", "Sorothaptic": "sxo", "Sorsogon Ayta": "ays", "Sos Kundi": "sdk", "Sota Kanum": "krz", "Sotho": "st", "Sou": "sqq", "South African Sign Language": "sfs", "South Awyu": "aws", "South Boma": "bnt-sbo", "South Central Banda": "lnl", "South Central Dinka": "dib", "South Efate": "erk", "South Fali": "fal", "South Giziga": "giz", "South Lembata": "lmf", "South Levantine Arabic": "ajp", "South Marquesan": "mqm", "South Muyu": "kts", "South Nuaulu": "nxl", "South Picene": "spx", "South Slavey": "xsl", "South Tairora": "omw", "South Ucayali Ashéninka": "cpy", "South Watut": "mcy", "Southeast Ambrym": "tvk", "Southeast Babar": "vbb", "Southeast Ijo": "ijs", "Southeast Pashayi": "psi", "Southeast Tasmanian": "xpf", "Southeastern Dinka": "dks", "Southeastern Ixtlán Zapotec": "zpd", "Southeastern Kolami": "nit", "Southeastern Nochixtlán Mixtec": "mxy", "Southeastern Pomo": "pom", "Southeastern Puebla Nahuatl": "npl", "Southeastern Tarahumara": "tcu", "Southeastern Tepehuan": "stp", "Southern Alta": "agy", "Southern Altai": "alt", "Southern Amami Ōshima": "ams", "Southern Bai": "bfs", "Southern Birifor": "biv", "Southern Bobo": "bwq", "Southern Bontoc": "obk", "Southern Carrier": "caf", "Southern Catanduanes Bicolano": "bln", "Southern Dagaare": "dga", "Southern East Cree": "crj", "Southern Ghale": "ghe", "Southern Grebo": "grj", "Southern Guiyang Hmong": "hmy", "Southern Haida": "hax", "Southern Hindko": "hnd", "Southern Kalapuya": "sxk", "Southern Kalinga": "ksc", "Southern Kam": "kmc", "Southern Khanty": "kca-sou", "Southern Kissi": "kss", "Southern Kiwai": "kjd", "Southern Kurdish": "sdh", "Southern Lolopo": "ysp", "Southern Lorung": "lrr", "Southern Luri": "luz", "Southern Ma'di": "snm", "Southern Mansi": "mns-sou", "Southern Mashan Hmong": "hma", "Southern Mnong": "mnn", "Southern Muji": "ymc", "Southern Ndebele": "nr", "Southern Ngbandi": "nbw", "Southern Nicobarese": "nik", "Southern Nisu": "nsd", "Southern Nuni": "nnw", "Southern Ohlone": "css", "Southern One": "osu", "Southern Pame": "pmz", "Southern Pinghua": "csp", "Southern Pomo": "peq", "Southern Puebla Mixtec": "mit", "Southern Puget Sound Salish": "slh", "Southern Pumi": "pmj", "Southern Qiandong Miao": "hms", "Southern Qiang": "qxs", "Southern Rengma Naga": "nre", "Southern Rincon Zapotec": "zsr", "Southern Roglai": "rgs", "Southern Sama": "ssb", "Southern Sami": "sma", "Southern Samo": "sbd", "Southern Selkup": "sel-sou", "Southern Sierra Miwok": "skd", "Southern Thai": "sou", "Southern Tidung": "itd", "Southern Tiwa": "tix", "Southern Toussian": "wib", "Southern Tujia": "tjs", "Southern Tutchone": "tce", "Southern Valley Yokuts": "yok-svy", "Southern Yukaghir": "yux", "Southwest Gbaya": "gso", "Southwest Palawano": "plv", "Southwest Pashayi": "psh", "Southwest Tanna": "nwi", "Southwestern Bontoc": "vbk", "Southwestern Dinka": "dik", "Southwestern Fars": "fay", "Southwestern Guiyang Hmong": "hmg", "Southwestern Huishui Hmong": "hmh", "Southwestern Nisu": "nsv", "Southwestern Tamang": "tsf", "Southwestern Tarahumara": "twr", "Southwestern Tepehuan": "tla", "Southwestern Tlaxiaco Mixtec": "meh", "Sowa": "sww", "Sowanda": "sow", "Soyaltepec Mazatec": "vmp", "Soyaltepec Mixtec": "vmq", "ස්පාඤ්ඤ": "es", "Spanish Sign Language": "ssp", "Spiti Bhoti": "spt", "Spokane": "spo", "Squamish": "squ", "Sranan Tongo": "srn", "Sri Lankan Creole Malay": "sci", "Sri Lankan Sign Language": "sqs", "Stod Bhoti": "sbu", "Stoney": "sto", "Suabo": "szp", "Suarmin": "seo", "Suau": "swp", "Suba": "sxb", "Suba-Simbiti": "ssc", "Subi": "xsj", "Subiya": "sbs", "Subtiaba": "sut", "Sudanese Arabic": "apd", "Sudest": "tgo", "Sudovian": "xsv", "Suena": "sue", "Suga": "sgi", "Suganga": "sug", "Sugut Dusun": "kzs", "Sui": "swi", "Suki": "sui", "Suku": "sub", "Sukuma": "suk", "Sukur": "syk", "Sukurum": "zsu", "Sula": "szn", "Sulka": "sua", "Sulod": "srg", "Suma": "sqm", "Sumariup": "siv", "Sumau": "six", "Sumbawa": "smw", "Sumbwa": "suw", "Sumerian": "sux", "Sumtu Chin": "csv", "Sunam": "ssk", "සුන්ඩා": "su", "Sungwadaga": "mwo", "Sungwadia": "mrb", "Sunum": "ymn", "Sunwar": "suz", "Suoy": "syo", "Supyire": "spp", "Sur": "tdl", "Surbakhal": "sbj", "Suri": "suq", "Surigaonon": "sgd", "Surjapuri": "sjp", "Sursurunga": "sgz", "Suruahá": "swx", "Surubu": "sde", "Suruí": "sru", "Suruí Do Pará": "mdz", "Susquehannock": "sqn", "Susu": "sus", "Susuami": "ssu", "Suundi": "sdj", "Suwawa": "swu", "Suyá": "suy", "Svan": "sva", "Swabian": "swg", "Swahili": "sw", "Swampy Cree": "csw", "Swazi": "ss", "ස්වීඩන්": "sv", "Swedish Sign Language": "swl", "Swiss-French Sign Language": "ssr", "Swiss-German Sign Language": "sgg", "Swiss-Italian Sign Language": "slf", "Swo": "sox", "Syenara Senoufo": "shz", "Sylheti": "syl", "Sácata": "sai-sac", "São Paulo Kaingáng": "zkp", "Sãotomense": "cri", "Sìcìté Sénoufo": "sep", "Sîshëë": "sih", "Sô": "sss", "T'en": "tct", "Taabwa": "tap", "Tabaa Zapotec": "zat", "Tabancale": "sai-tab", "Tabaru": "tby", "Tabasaran": "tab", "Tabasco Chontal": "chf", "Tabasco Nahuatl": "nhc", "Tabasco Zoque": "zoq", "Tabla": "tnm", "Tabo": "knv", "Tabriak": "tzx", "Tacahua Mixtec": "xtt", "Tacana": "tna", "Tachawit": "shy", "Tadaksahak": "dsq", "Tadyawan": "tdy", "Tae'": "rob", "Tafi": "tcd", "Tafreshi": "xme-taf", "Tagabawa": "bgs", "Tagakaulu Kalagan": "klg", "Tagal Murut": "mvv", "Tagalog": "tl", "Tagbanwa": "tbw", "Tagbu": "tbm", "Tagdal": "tda", "Tagish": "tgx", "Tagoi": "tag", "Tagwana Senoufo": "tgw", "Tahitian": "ty", "Tahltan": "tht", "Tai": "taw", "Tai Daeng": "tyr", "Tai Dam": "blt", "Tai Do": "tyj", "Tai Dón": "twh", "Tai Hang Tong": "thc", "Tai Hongjin": "tiz", "Tai Laing": "tjl", "Tai Loi": "tlq", "Tai Long": "thi", "Tai Nüa": "tdd", "Tai Pao": "tpo", "Tai Thanh": "tmm", "Tai Ya": "cuu", "Taiap": "gpn", "Taikat": "aos", "Taimyr Pidgin Russian": "crp-tpr", "Tainae": "ago", "Tairuma": "uar", "Taishanese": "zhx-tai", "Taita": "dav", "Taivoan": "tvx", "Taiwan Sign Language": "tss", "Taje": "pee", "Tajik": "tg", "Tajiki Arabic": "abh", "Tajio": "tdj", "Tajuasohn": "tja", "Takelma": "tkm", "Takia": "tbc", "Takua": "tkz", "Takuu": "nho", "Takwane": "tke", "Tal": "tal", "Tala": "tak", "Talaud": "tld", "Taliabu": "tlv", "Talieng": "tdf", "Talinga-Bwisi": "tlj", "Talise": "tlr", "Tallán": "sai-tal", "Talodi": "tlo", "Taloki": "tlk", "Talondo'": "tln", "Talossan": "tzl", "Talu": "yta", "Talysh": "tly", "Tama (Chad)": "tma", "Tama (Colombia)": "ten", "Tamagario": "tcg", "Tamambo": "mla", "Taman (Indonesia)": "tmn", "Taman (Myanmar)": "tcl", "Tamanaku": "tmz", "Tamazola Mixtec": "vmx", "Tambas": "tdk", "Tambora": "xxt", "Tambotalo": "tls", "Tambunan Dusun": "kzt", "Tami": "tmy", "දෙමළ": "ta", "Tamki": "tax", "Tamnim Citak": "tml", "Tampias Lobu": "low", "Tampuan": "tpu", "Tampulma": "tpm", "Tanacross": "tcb", "Tanahmerah": "tcm", "Tanapag": "tpv", "Tanchangya": "tnv", "Tandaganon": "tgn", "Tandia": "tni", "Tanema": "tnx", "Tangale": "tan", "Tangam": "sit-tgm", "Tanggu": "tgu", "Tangkhul Naga": "nmf", "Tangko": "tkx", "Tangoa": "tgp", "Tangsa": "nst", "Tanguat": "tbs", "Tangut": "txg", "Tangwang": "mis-tnw", "Tanimbili": "tbe", "Tanimuca-Retuarã": "tnc", "Tanjijili": "uji", "Tanudan Kalinga": "kml", "Tanzanian Sign Language": "tza", "Taos": "twf", "Tapachultec": "nai-tap", "Taparita": "sai-tpr", "Tapayuna": "sai-tap", "Tapeba": "tbb", "Tapei": "afp", "Tapieté": "tpj", "Tapirapé": "taf", "Tar Gula": "kcm", "Tara Baka": "bdh", "Tarairiú": "sai-trr", "Tarantino": "roa-tar", "Tarao": "tro", "Taraon": "mhu", "Tareng": "tgr", "Tariana": "tae", "Tarifit": "rif", "Tarjumo": "txj", "Tarok": "yer", "Taroko": "trv", "Tarpia": "tpf", "Tartessian": "txr", "Taruma": "tdm", "Tasawaq": "twq", "Tashelhit": "shi", "Tasmate": "tmt", "Tat": "ttt", "Tataltepec Chatino": "cta", "Tatana": "txx", "Tatar": "tt", "Tataviam": "azc-tat", "Tatuyo": "tav", "Tauade": "ttd", "Taulil": "tuh", "Taungyo": "tco", "Taupota": "tpa", "Tause": "tad", "Taushiro": "trr", "Tausug": "tsg", "Tauya": "tya", "Taveta": "tvs", "Tavoyan": "tvn", "Tavringer Romani": "rmu", "Tawala": "tbo", "Tawandê": "xtw", "Tawang Monpa": "twm", "Tawasa": "nai-taw", "Taworta": "tbp", "Tawoyan": "twy", "Tawr Chin": "tcp", "Tay Khang": "tnu", "Tayabas Ayta": "ayy", "Taymanitic": "sem-tay", "Tayo": "cks", "Taíno": "tnq", "Tboli": "tbl", "Tchitchege": "tck", "Tchumbuli": "bqa", "Te'un": "tve", "Teanu": "tkw", "Tebul Sign Language": "tsy", "Tebul Ure Dogon": "dtu", "Tecpatlán Totonac": "tcw", "Tedaga": "tuq", "Tedim Chin": "ctd", "Tee": "tkq", "Tefaro": "tfo", "Tegali": "ras", "Tehit": "kps", "Tehuelche": "teh", "Teiwa": "twe", "Tejalapan Zapotec": "ztt", "Teke-Fuumu": "ifm", "Teke-Kukuya": "kkw", "Teke-Laali": "lli", "Teke-Tege": "teg", "Teke-Tsaayi": "tyi", "Teke-Tyee": "tyx", "Tektiteko": "ttc", "Tela-Masbuar": "tvm", "Telefol": "tlf", "තෙලිඟු": "te", "Teluti": "tlt", "Tem": "kdh", "Temascaltepec Nahuatl": "nhv", "Tembé": "tqb", "Teme": "tdo", "Temein": "teq", "Temi": "soz", "Temiar": "tea", "Temne": "tem", "Temoaya Otomi": "ott", "Temoq": "tmo", "Tempasuk Dusun": "tdu", "Ten'edn": "tnz", "Tenango Otomi": "otn", "Tene Kan Dogon": "dtk", "Tenggarong Kutai Malay": "vkt", "Tengger": "tes", "Tenharim": "pah", "Tenino": "tqn", "Tenis": "tns", "Tennet": "tex", "Teochew": "nan-tws", "Teojomulco Chatino": "omq-teo", "Teop": "tio", "Teor": "tev", "Tepecano": "tep", "Tepetotutla Chinantec": "cnt", "Tepeuxila Cuicatec": "cux", "Tepinapa Chinantec": "cte", "Tepo Krumen": "ted", "Teposcolula Mixtec": "omq-tel", "Tequistlatec": "nai-teq", "Ter Sami": "sjt", "Tera": "ttr", "Terebu": "trb", "Terei": "buo", "Terengganu Malay": "poz-ter", "Tereno": "ter", "Teressa": "tef", "Tereweng": "twg", "Teribe": "tfr", "Terik": "tec", "Termanu": "twu", "Ternate": "tft", "Ternateño": "tmg", "Tese": "keg", "Teshenawa": "twc", "Tetela": "tll", "Tetelcingo Nahuatl": "nhg", "Tetete": "teb", "Tetserret": "tez", "Tetum": "tet", "Tetun Dili": "tdt", "Teushen": "sai-teu", "Teutila Cuicatec": "cut", "Tewa": "tew", "Texcatepec Otomi": "otx", "Texistepec Popoluca": "poq", "Texmelucan Zapotec": "zpz", "Tezoatlán Mixtec": "mxb", "Tha": "thy", "Thachanadan": "thn", "Thado Chin": "tcz", "තායි": "th", "Thai Mon": "mnw-tha", "Thai Sign Language": "tsq", "Thai Song": "soa", "Thaiphum Chin": "cth", "Thakali": "ths", "Thamudic": "sem-tha", "Thangal Naga": "nki", "Thangmi": "thf", "Thao": "ssf", "Tharaka": "thk", "Tharrgari": "dhr", "Thavung": "thm", "Thawa": "xtv", "Tho": "tou", "Thompson": "thp", "Thopho": "ytp", "Thracian": "txh", "Thu Lao": "tyl", "Thulung": "tdh", "Thurawal": "tbh", "Thuri": "thu", "Tiagbamrin Aizi": "ahi", "Tiale": "mnl", "Tiang": "tbj", "Tibea": "ngy", "ටිබෙට්": "bo", "Ticuna": "tca", "Tidaá Mixtec": "mtx", "Tidore": "tvo", "Tiemacèwè Bozo": "boo", "Tiene": "tii", "Tifal": "tif", "Tigak": "tgc", "Tigon Mbembe": "nza", "Tigre": "tig", "Tigrinya": "ti", "Tii": "txq", "Tijaltepec Mixtec": "xtl", "Tikar": "tik", "Tikopia": "tkp", "Tilapa Otomi": "otl", "Tillamook": "til", "Tilquiapan Zapotec": "zts", "Tilung": "tij", "Tima": "tms", "Timbe": "tim", "Timor Pidgin": "tvy", "Timote": "sai-tim", "Timucua": "tjm", "Timugon Murut": "tih", "Tinani": "lbf", "Tindi": "tin", "Tingui-Boto": "tgv", "Tinigua": "tit", "Tinoc Kallahan": "tne", "Tinputz": "tpz", "Tipai": "nai-tip", "Tippera": "tpe", "Tira": "tic", "Tirahi": "tra", "Tiranige Diga Dogon": "tde", "Tirax": "mme", "Tircul": "pyx", "Tiruray": "tiy", "Tita": "tdq", "Titan": "ttv", "Tiv": "tiv", "Tiwa": "lax", "Tiwi": "tiw", "Tiéfo": "tiq", "Tiéyaxo Bozo": "boz", "Tjurruru": "tju", "Tlachichilco Tepehua": "tpt", "Tlacoapa Me'phaa": "tpl", "Tlacoatzintepec Chinantec": "ctl", "Tlacolulita Zapotec": "zpk", "Tlahuica": "ocu", "Tlahuitoltepec Mixe": "mxp", "Tlamacazapa Nahuatl": "nuz", "Tlazoyaltepec Mixtec": "mqh", "Tlingit": "tli", "To": "toz", "To'abaita": "mlu", "Toaripi": "tqo", "Toba": "tob", "Toba Batak": "bbc", "Toba-Maskoy": "tmf", "Tobagonian Creole English": "tgh", "Tobanga": "tng", "Tobati": "tti", "Tobelo": "tlb", "Tobian": "tox", "Tobilung": "tgb", "Tobo": "tbv", "Tocantins Asurini": "asu", "Tocharian A": "xto", "Tocharian B": "txb", "Tocho": "taz", "Toda": "tcx", "Todrah": "tdr", "Tofa": "kim", "Tofanma": "tlg", "Tofin Gbe": "tfi", "Togbo-Vara Banda": "tor", "Togoyo": "tgy", "Tojolabal": "toj", "Tok Pisin": "tpi", "Toka-Leya": "dov", "Tokano": "zuh", "Tokelauan": "tkl", "Toki Pona": "tok", "Tokunoshima": "tkn", "Tol": "jic", "Tolai": "ksd", "Tolaki": "lbw", "Tolomako": "tlm", "Tolowa": "tol", "Toloza": "ytl", "Toma": "tod", "Tomadino": "tdi", "Tombelala": "ttp", "Tombonuo": "txa", "Tombulu": "tom", "Tomini": "txm", "Tommeginne": "xpv", "Tommo So": "dto", "Tomo Kan Dogon": "dtm", "Tomoip": "tqp", "Tondano": "tdn", "Tonga (Malawi)": "tog", "Tonga (Mozambique)": "toh", "Tonga (Zambia)": "toi", "Tongan": "to", "Tongwe": "tny", "Tonjon": "tjn", "Tonkawa": "tqw", "Tonsawang": "tnw", "Tonsea": "txs", "Tontemboan": "tnt", "Toogee": "xpx", "Tooro": "ttj", "Topoiyo": "toy", "Toposa": "toq", "Toraja-Sa'dan": "sda", "Toram": "trj", "Torau": "ttu", "Toro": "tdv", "Toro So Dogon": "dts", "Toro Tegu Dogon": "dtt", "Toromono": "tno", "Torona": "tqr", "Torres Strait Creole": "tcs", "Torricelli": "tei", "Torricelli Yau": "yyu", "Torwali": "trw", "Torá": "trz", "Tosu": "sit-tos", "Totela": "ttl", "Toto": "txo", "Totoli": "txe", "Totomachapan Zapotec": "zph", "Totontepec Mixe": "mto", "Totoro": "ttk", "Touo": "tqu", "Toura": "neb", "Towei": "ttn", "සර්ව භාෂාමය": "mul", "Transylvanian Saxon": "gmw-tsx", "Traveller Danish": "rmd", "Traveller Norwegian": "rmg", "Traveller Scottish": "trl", "Tregami": "trm", "Tremembé": "tme", "Trieng": "stg", "Trimuris": "tip", "Tring": "tgq", "Tringgus": "trx", "Trinidad and Tobago Sign Language": "lst", "Trinidadian Creole English": "trf", "Trinitario": "trn", "Trió": "tri", "Truká": "tka", "Trumai": "tpy", "Ts'ün-Lao": "tsl", "Tsaangi": "tsa", "Tsafiki": "cof", "Tsakhur": "tkr", "Tsakonian": "tsd", "Tsakwambo": "kvz", "Tsamai": "tsb", "Tsat": "huq", "Tsetsaut": "txc", "Tsez": "ddo", "Tshangla": "tsj", "Tshobdun": "sit-tsh", "Tshwa": "hio", "Tsikimba": "kdl", "Tsimané": "cas", "Tsimshian": "tsi", "Tsishingini": "tsw", "Tso": "ldp", "Tsogo": "tsv", "Tsonga": "ts", "Tsotsitaal": "fly", "Tsou": "tsu", "Tsucuba": "cbq", "Tsum": "ttz", "Tsuut'ina": "srs", "Tsuvadi": "tvd", "Tsuvan": "tsh", "Tswa": "tsc", "Tswana": "tn", "Tswapong": "two", "Tuamotuan": "pmt", "Tuareg": "tmh", "Tubar": "tbu", "Tucano": "tuo", "Tugen": "tuy", "Tugun": "tzn", "Tugutil": "tuj", "Tukang Besi North": "khc", "Tukang Besi South": "bhq", "Tuki": "bag", "Tukpa": "tpq", "Tukudede": "tkd", "Tukumanféd": "tkf", "Tula": "tul", "Tule-Kaweah Yokuts": "yok-tky", "Tulehu": "tlu", "Tulishi": "tey", "Tulu": "tcy", "Tulu-Bohuai": "rak", "Tulua": "aus-tul", "Tuma-Irumu": "iou", "Tumak": "tmc", "Tumbuka": "tum", "Tumi": "kku", "Tumleo": "tmq", "Tumshuqese": "xtq", "Tumtum": "tbr", "Tumulung Sisaala": "sil", "Tundra Enets": "enh", "Tundra Nenets": "yrk", "Tunen": "tvu", "Tungag": "lcm", "Tunggare": "trt", "Tunia": "tug", "Tunica": "tun", "Tunisian Arabic": "aeb", "Tunisian Berber": "sds", "Tunisian Sign Language": "tse", "Tunjung": "tjg", "Tunni": "tqq", "Tunumiisut": "esx-tut", "Tunzu": "dza", "Tuoba": "mis-tuo", "Tuotomb": "ttf", "Tuparí": "tpr", "Tupinambá": "tpn", "Tupinikin": "tpk", "Tupuri": "tui", "Turaka": "trh", "Turi": "trd", "Turiwára": "twt", "Turka": "tuz", "Turkana": "tuv", "තුර්කි": "tr", "Turkish Sign Language": "tsm", "Turkmen": "tk", "Turks and Caicos Creole English": "tch", "Turoyo": "tru", "Turumsa": "tqm", "Turung": "try", "Tuscarora": "tus", "Tutelo": "tta", "Tutong": "ttg", "Tutsa Naga": "tvt", "Tutuba": "tmi", "Tututepec Mixtec": "mtu", "Tututni": "tuu", "Tuvaluan": "tvl", "Tuvan": "tyv", "Tuwali Ifugao": "ifk", "Tuwari": "tww", "Tuwuli": "bov", "Tuxináwa": "tux", "Tuxá": "tud", "Tuyuca": "tue", "Tuyuhun": "mis-tuh", "Twana": "twa", "Twendi": "twn", "Tyap": "kcg", "Tyaraity": "woa", "Tyerrernotepanner": "xph", "Tz'utujil": "tzj", "Tzeltal": "tzh", "Tzotzil": "tzo", "Tày": "tyz", "Tày Tac": "tyt", "Tây Bồi": "tas", "Téén": "lor", "Tîrî": "cir", "Tübatulabal": "tub", "U": "uuu", "Uab Meto": "aoz", "Uamué": "uam", "Uare": "ksj", "Ubaghara": "byc", "Ubang": "uba", "Ubi": "ubi", "Ubir": "ubr", "Ubykh": "uby", "Ucayali-Yurúa Ashéninka": "cpb", "Uda": "uda", "Udi": "udi", "Udihe": "ude", "Udmurt": "udm", "Uduk": "udu", "Ufim": "ufi", "Ugandan Sign Language": "ugn", "Ugaritic": "uga", "Ughele": "uge", "Uhami": "uha", "Uisai": "uis", "Ujir": "udj", "Ukaan": "kcf", "Ukhwejo": "ukh", "Ukit": "umi", "Ukpe-Bayobiri": "ukp", "Ukpet-Ehom": "akd", "යුක්‍රේනියානු": "uk", "Ukrainian Sign Language": "ukl", "Ukue": "uku", "Ukuriguma": "ukg", "Ukwa": "ukq", "Ukwuani-Aboh-Ndoni": "ukw", "Ulau-Suain": "svb", "Ulch": "ulc", "Uldeme": "udl", "Ulithian": "uli", "Ullatan": "ull", "Ulumanda'": "ulm", "Ulwa": "ulw", "Uma": "ppk", "Uma' Lasan": "xky", "Uma' Lung": "ulu", "Umanakaina": "gdn", "Umatilla": "uma", "Umbindhamu": "umd", "Umbrian": "xum", "Umbu-Ungu": "ubu", "Umbugarla": "umr", "Umbundu": "umb", "Umbuygamu": "umg", "Ume Sami": "sju", "Umeda": "upi", "Umiida": "xud", "Umiray Dumaget Agta": "due", "Umon": "umm", "Umotína": "umo", "Umpila": "ump", "Una": "mtg", "Unami": "unm", "Unde Kaili": "unz", "Undetermined": "und", "Uneapa": "bbn", "Uneme": "une", "Unggaranggu": "xun", "Unggumi": "xgu", "Unserdeutsch": "uln", "Unua": "onu", "Unubahe": "unu", "Uokha": "uok", "Upper Chehalis": "cjh", "Upper Grand Valley Dani": "dna", "Upper Kinabatangan": "dmg", "Upper Kuskokwim": "kuu", "Upper Necaxa Totonac": "tku", "Upper Sorbian": "hsb", "Upper Ta'oih": "tth", "Upper Tanana": "tau", "Upper Taromi": "tov", "Upper Umpqua": "xup", "Ura (Papua New Guinea)": "uro", "Ura (Vanuatu)": "uur", "Uradhi": "urf", "Urak Lawoi'": "urk", "Urali": "url", "Urapmin": "urm", "Urarina": "ura", "Urartian": "xur", "Urat": "urt", "උර්දු": "ur", "Urhobo": "urh", "Uri": "uvh", "Urigina": "urg", "Urim": "uri", "Urimo": "urx", "Urningangg": "urc", "Uru": "ure", "Uru-Eu-Wau-Wau": "urz", "Uru-Pa-In": "urp", "Uruangnirin": "urn", "Uruava": "urv", "Urubú-Kaapor": "urb", "Uruguayan Sign Language": "ugy", "Urum": "uum", "Urumi": "uru", "Usaghade": "usk", "Usan": "wnu", "Usarufa": "usa", "Ushojo": "ush", "Usila Chinantec": "cuc", "Uspanteco": "usp", "Usui": "usi", "Utarmbung": "omo", "Ute": "ute", "Utu": "utu", "Uvbie": "evh", "Uwinymil": "aus-uwi", "Uya": "usu", "Uyajitaya": "duk", "Uyghur": "ug", "උස්බෙක්": "uz", "Uzbeki Arabic": "auz", "Uzekwe": "eze", "Vaagri Booli": "vaa", "Vaghri": "vgr", "Vaghua": "tva", "Vagla": "vag", "Vai": "vai", "Vaiphei": "vap", "Vale": "vae", "Valencian Sign Language": "vsv", "Valle Nacional Chinantec": "cvn", "Valley Maidu": "vmv", "Valman": "van", "Valpei": "vlp", "Vamale": "mkt", "Vame": "mlr", "Vandalic": "xvn", "Vangunu": "mpr", "Vanimo": "vam", "Vanji": "ira-wnj", "Vanuma": "vau", "Vao": "vao", "Varhadi": "vah", "Varisi": "vrs", "Varli": "vav", "Vasavi": "vas", "Vayu": "vay", "Veddah": "ved", "Vehes": "val", "Vemgo-Mabas": "vem", "Venda": "ve", "Venetan": "vec", "Venetic": "xve", "Venezuelan Sign Language": "vsl", "Ventureño": "veo", "Veps": "vep", "Vera'a": "vra", "Vestinian": "xvs", "Vidunda": "vid", "Viemo": "vig", "වියට්නාම": "vi", "Vilamovian": "wym", "Vilela": "vil", "Vili": "vif", "Villa Viciosa Agta": "dyg", "Vincentian Creole English": "svc", "Virgin Islands Creole": "vic", "Vishavan": "vis", "Viti": "vit", "Vitou": "vto", "Viya": "gev", "Vlax Romani": "rmy", "Volapük": "vo", "Volga German": "gmw-vog", "Volscian": "xvo", "Vono": "kch", "Voro": "vor", "Votic": "vot", "Vumbu": "vum", "Vunapu": "vnp", "Vunjo": "vun", "Vurës": "msn", "Vute": "vut", "Võro": "vro", "Wa": "wbm", "Wa'ema": "wag", "Waama": "wwa", "Waamwang": "wmn", "Wab": "wab", "Wabo": "wbb", "Waboda": "kmx", "Waci Gbe": "wci", "Wadaginam": "wdg", "Waddar": "wbq", "Wadi Wadi": "xwd", "Wadiyara Koli": "kxp", "Wadjabangayi": "wdy", "Wadjiginy": "wdj", "Wadjigu": "wdu", "Wae Rana": "wrx", "Waffa": "waj", "Wagawaga": "wgb", "Wagaya": "wga", "Wagdi": "wbr", "Wageman": "waq", "Wagi": "fad", "Wahau Kayan": "whu", "Wahau Kenyah": "whk", "Wahgi": "wgi", "Waigali": "wbk", "Waigeo": "wgo", "Waikuri": "nai-wai", "Wailaki": "wlk", "Wailapa": "wlr", "Waima'a": "wmh", "Waimaha": "bao", "Waimiri-Atroari": "atr", "Wainumá": "awd-wai", "Waioli": "wli", "Waitaká": "sai-wai", "Waiwai": "waw", "Waja": "wja", "Wajarri": "wbv", "Wajuk": "xwj", "Waka": "wav", "Wakawaka": "wkw", "Wakhi": "wbl", "Wakoná": "waf", "Wala": "lgl", "Walak": "wlw", "Walangama": "nlw", "Wali (Ghana)": "wlx", "Wali (Sudan)": "wll", "Waling": "wly", "Walio": "wla", "Walla Walla": "waa", "Wallisian": "wls", "Walloon": "wa", "Walmajarri": "wmt", "Wam": "wmo", "Wamas": "wmc", "Wambaya": "wmb", "Wambon": "wms", "Wambule": "wme", "Wamey": "cou", "Wamin": "wmi", "Wampar": "lbq", "Wampur": "waz", "Wan": "wan", "Wanambre": "wnb", "Wanap": "wnp", "Wancho": "nnp", "Wanda": "wbh", "Wandala": "mfi", "Wandamen": "wad", "Wandarang": "wnd", "Wandji": "wdd", "Waneci": "wne", "Wanga": "lwg", "Wanggamala": "wnm", "Wangganguru": "wgg", "Wanggom": "wng", "Wangkayutyuru": "wky", "Wangkumara": "xwk", "Wanham": "sai-wnm", "Wanji": "wbi", "Wanman": "wbt", "Wannu": "jub", "Wano": "wno", "Wantoat": "wnc", "Wanukaka": "wnk", "Wanyi": "wny", "Wané": "hwa", "Wapan": "juk", "Wapishana": "wap", "Wappo": "wao", "War-Jaintia": "aml", "Wara": "wbf", "Warao": "wba", "Warapu": "wra", "Waray Sorsogon": "srv", "Waray-Waray": "war", "Wardaman": "wrr", "Wardandi": "wxw", "Warekena": "gae", "Warembori": "wsa", "Wari'": "pav", "Waris": "wrs", "Waritai": "wbe", "Wariyangga": "wri", "Warji": "wji", "Warkay-Bipim": "bgv", "Warlmanpa": "wrl", "Warlpiri": "wbp", "Warluwara": "wrb", "Warnang": "wrn", "Waropen": "wrp", "Warray": "wrz", "Warrgamay": "wgy", "Warrwa": "wwr", "Waru": "wru", "Warumungu": "wrm", "Waruna": "wrv", "Warungu": "wrg", "Warwar Feni": "hrw", "Wasa": "wss", "Wasco-Wishram": "wac", "Wasembo": "gsp", "Washo": "was", "Waskia": "wsk", "Wastek": "hus", "Wasu": "wsu", "Watakataui": "wtk", "Watam": "wax", "Wathaurong": "wth", "Watiwa": "wtf", "Watubela": "wah", "Waube": "kop", "Wauja": "wau", "Wauyai": "wuy", "Wawa": "www", "Wawonii": "wow", "Waxiang": "wxa", "Wayampi": "oym", "Wayana": "way", "Wayanad Chetti": "ctt", "Wayoró": "wyr", "Wayumara": "sai-way", "Wayuu": "guc", "Wedau": "wed", "Weh": "weh", "Welaung": "weu", "Weliki": "klh", "වේල්ස": "cy", "Welsh Romani": "rmw", "Wemale": "weo", "Wemba-Wemba": "xww", "Weme Gbe": "wem", "Wendat": "wdt", "Weri": "wer", "Wersing": "kvw", "West Albay Bikol": "fbl", "West Ambae": "nnd", "West Central Banda": "bbp", "West Coast Bajau": "bdr", "West Damar": "drn", "West Flemish": "vls", "West Frisian": "fy", "West Greenlandic Pidgin": "crp-gep", "West Lembata": "lmj", "West Makian": "mqs", "West Masela": "mss", "West Tarangan": "txn", "West Uvean": "uve", "West-Central Limba": "lia", "Western Apache": "apw", "Western Arrernte": "are", "Western Bolivian Guaraní": "gnw", "Western Bru": "brv", "Western Bukidnon Manobo": "mbb", "Western Cham": "cja", "Western Dani": "dnw", "Western Durango Nahuatl": "azn", "Western Fijian": "wyy", "Western Gurung": "gvr", "Western Highland Chatino": "ctp", "Western Huasteca Nahuatl": "nhw", "Western Jicaque": "nai-wji", "Western Juxtlahuaca Mixtec": "jmx", "Western Karaboro": "kza", "Western Katu": "kuf", "Western Kayah": "kyu", "Western Keres": "kjq", "Western Krahn": "krw", "Western Lalu": "ywl", "Western Lawa": "lcp", "Western Magar": "mrd", "Western Maninkakan": "mlq", "Western Mari": "mrj", "Western Mashan Hmong": "hmw", "Western Meohang": "raf", "Western Muria": "mut", "Western Neo-Aramaic": "amw", "Western Ojibwa": "ojw", "Western Parbate Kham": "kjl", "Western Penan": "pne", "Western Pwo": "pwo", "Western Sisaala": "ssl", "Western Subanon": "suc", "Western Tamang": "tdg", "Western Tawbuid": "twb", "Western Totonac": "tqt", "Western Tunebo": "tnb", "Western Xiangxi Miao": "mmr", "Western Xwla Gbe": "xwl", "Western Yugur": "ybe", "Wewaw": "wea", "Weyewa": "wew", "White Gelao": "giw", "White Hmong": "mww", "White Lachi": "lwh", "Whitesands": "tnp", "Wiarumus": "tua", "Wichita": "wic", "Wichí Lhamtés Güisnay": "mzh", "Wichí Lhamtés Nocten": "mtp", "Wichí Lhamtés Vejoz": "wlv", "Wik-Epa": "wie", "Wik-Iiyanh": "wij", "Wik-Keyangan": "wif", "Wik-Me'anha": "wih", "Wik-Mungkan": "wim", "Wik-Ngathana": "wig", "Wikalkan": "wik", "Wikngenchera": "wua", "Wilawila": "wil", "Winnebago": "win", "Wintu": "wnw", "Winyé": "kst", "Wipi": "gdr", "Wiradjuri": "wrh", "Wiraféd": "wir", "Wirangu": "wgu", "Wiru": "wiu", "Wirö": "wpc", "Wiwa": "mbp", "Wiyot": "wiy", "Wobé": "wob", "Woccon": "xwc", "Wogamusin": "wog", "Wogeo": "woc", "Woi": "wbw", "Woiwurrung": "wyi", "Wojenaka": "jod", "Wolane": "wle", "Wolani": "wod", "Wolaytta": "wal", "Woleaian": "woe", "Wolio": "wlo", "Wolof": "wo", "Womo": "wmx", "Wong-gie": "aus-won", "Wongo": "won", "Woods Cree": "cwd", "Woria": "wor", "Worimi": "kda", "Worodougou": "jud", "Worora": "wro", "Wotapuri-Katarqalai": "wsv", "Wotu": "wtw", "Woun Meu": "noa", "Written Oirat": "xwo", "Wu": "wuu", "Wudu": "wud", "Wuhuan": "mis-wuh", "Wulguru": "aus-wul", "Wuliwuli": "wlu", "Wulna": "wux", "Wumboko": "bqm", "Wumbvu": "wum", "Wumeng": "ywu", "Wunai Bunu": "bwn", "Wunambal": "wub", "Wurrugu": "wur", "Wusa": "yig", "Wushi": "bse", "Wusi": "wsi", "Wutung": "wut", "Wutunhua": "wuh", "Wuvulu-Aua": "wuv", "Wyandot": "wya", "Wára": "tci", "Wãpha": "juw", "Wè Southern": "gxx", "Wè Western": "wec", "Xadani Zapotec": "zax", "Xakriabá": "xkr", "Xamtanga": "xan", "Xanaguía Zapotec": "ztg", "Xavante": "xav", "Xerénte": "xer", "Xetá": "xet", "Xhosa": "xh", "Xianbei": "mis-xbi", "Xiang": "hsn", "Xibe": "sjo", "Xicotepec de Juárez Totonac": "too", "Xinca": "xin", "Xingú Asuriní": "asn", "Xipaya": "xiy", "Xiri": "xii", "Xiriâna": "xir", "Xishanba Lalo": "ywt", "Xocó": "sai-xoc", "Xokleng": "xok", "Xukurú": "xoo", "Xwela Gbe": "xwe", "Xârâcùù": "ane", "Xârâgurè": "axx", "Yaa": "iyx", "Yaaku": "muu", "Yabarana": "yar", "Yabaâna": "ybn", "Yaben": "ybm", "Yabong": "ybo", "Yabula Yabula": "yxy", "Yace": "ekr", "Yaeyama": "rys", "Yafi": "wfg", "Yagara": "yxg", "Yagaria": "ygr", "Yagnobi": "yai", "Yagomi": "ygm", "Yagua": "yad", "Yagwoia": "ygw", "Yahadian": "ner", "Yahang": "rhp", "Yahuna": "ynu", "Yaka": "yaf", "Yakaikeke": "ykk", "Yakan": "yka", "Yakima": "yak", "Yakkha": "ybh", "Yakoma": "yky", "Yakut": "sah", "Yala": "yba", "Yalahatan": "jal", "Yalakalore": "xyl", "Yalarnnga": "ylr", "Yale": "nce", "Yaleba": "ylb", "Yalunka": "yal", "Yalálag Zapotec": "zpu", "Yamap": "ymp", "Yamba": "yam", "Yambes": "ymb", "Yambeta": "yat", "Yamdena": "jmd", "Yameo": "yme", "Yami": "tao", "Yaminahua": "yaa", "Yamongeri": "ymg", "Yamphu": "ybi", "Yan-nhangu": "jay", "Yana": "ynn", "Yanda": "yda", "Yanda Dogon": "dym", "Yandjibara": "xyb", "Yandruwandha": "ynd", "Yanesha'": "ame", "Yangben": "yav", "Yangkaal": "aus-ynk", "Yangkam": "bsx", "Yangman": "jng", "Yango": "yng", "Yangulam": "ynl", "Yangum Dey": "yde", "Yangum Gel": "ygl", "Yangum Mon": "ymo", "Yankunytjatjara": "kdd", "Yanomam": "wca", "Yanomamö": "guu", "Yansi": "yns", "Yanyuwa": "jao", "Yao": "yao", "Yao (South America)": "sai-yao", "Yaosakor Asmat": "asy", "Yaouré": "yre", "Yapese": "yap", "Yapunda": "yev", "Yaqay": "jaq", "Yaqui": "yaq", "Yarawata": "yrw", "Yareba": "yrb", "Yareni Zapotec": "zae", "Yarli": "yxl", "Yarluyandi": "yry", "Yarumá": "sai-yar", "Yarí": "yri", "Yasa": "yko", "Yatay": "yty", "Yatee Zapotec": "zty", "Yatzachi Zapotec": "zav", "Yaul": "yla", "Yaur": "jau", "Yautepec Zapotec": "zpb", "Yavitero": "yvt", "Yawa": "yva", "Yawalapití": "yaw", "Yawanawa": "ywn", "Yawarawarga": "yww", "Yaweyuha": "yby", "Yawijibaya": "jbw", "Yawiyo": "ybx", "Yawuru": "ywr", "Yaygir": "xya", "Yazghulami": "yah", "Ye'kwana": "mch", "Yei": "jei", "Yekhee": "ets", "Yekora": "ykr", "Yele": "yle", "Yelmek": "jel", "Yelogu": "ylg", "Yemaek": "hmk", "Yemba": "ybb", "Yemeni Arabic": "ayn", "Yemsa": "jnj", "Yendang": "yen", "Yeni": "yei", "Yenish": "yec", "Yerakai": "yra", "Yeretuar": "gop", "Yerong": "yrn", "Yerukula": "yeu", "Yeskwa": "yes", "Yessan-Mayo": "yss", "Yetfa": "yet", "Yevanic": "yej", "Yeyi": "yey", "යිඩිශ්": "yi", "Yidgha": "ydg", "Yidiny": "yii", "Yil": "yll", "Yilan Creole": "ycr", "Yimas": "yee", "Yimchungru Naga": "yim", "Yinbaw Karen": "kvu", "Yinchia": "yin", "Yindjibarndi": "yij", "Yindjilandji": "yil", "Yine": "pib", "Yinggarda": "yia", "Yinhawangka": "ywg", "Yiningayi": "ygi", "Yintale Karen": "kvy", "Yinwum": "yxm", "Yir-Yoront": "yiy", "Yirandali": "ljw", "Yis": "yis", "Yitha Yitha": "xth", "Yoba": "yob", "Yocoboué Dida": "gud", "Yogad": "yog", "Yoidik": "ydk", "Yoke": "yki", "Yola": "yol", "Yolmo": "scp", "Yolngu Sign Language": "ygs", "Yoloxochitl Mixtec": "xty", "Yom": "pil", "Yombe": "yom", "Yonaguni": "yoi", "Yong": "yno", "Yongkom": "yon", "Yopno": "yut", "Yora": "mts", "Yoron": "yox", "Yorta Yorta": "xyy", "Yoruba": "yo", "Yosondúa Mixtec": "mpm", "Youle Jino": "jiu", "Younuo Bunu": "buh", "Yout Wam": "ytw", "Yoy": "yoy", "Yuanga": "nua", "Yucatec Maya": "yua", "Yucatec Maya Sign Language": "msd", "Yuchi": "yuc", "Yucuañe Mixtec": "mvg", "Yucuna": "ycn", "Yug": "yug", "Yugambal": "yub", "Yugoslavian Sign Language": "ysl", "Yugul": "ygu", "Yuhup": "yab", "Yuki": "yuk", "Yukpa": "yup", "Yukuben": "ybl", "Yulu": "yul", "Yuma": "yum", "Yumana": "awd-yum", "Yup'ik": "esu", "Yupiltepeque": "nai-yup", "Yupua": "sai-yup", "Yuqui": "yuq", "Yuracare": "yuz", "Yuri": "sai-yri", "Yurok": "yur", "Yuru": "ljx", "Yurumanguí": "sai-yur", "Yurutí": "yui", "Yutanduchi Mixtec": "mab", "Yuwana": "yau", "Yuyu": "yxu", "Yámana": "yag", "Zaachila Zapotec": "ztx", "Zabana": "kji", "Zacatepec Chatino": "ctz", "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl": "nhi", "Zaghawa": "zag", "Zaiwa": "atb", "Zakhring": "zkr", "Zambian Sign Language": "zsl", "Zan Gula": "zna", "Zanaki": "zak", "Zande": "zne", "Zangskari": "zau", "Zangwal": "zah", "Zaniza Zapotec": "zpw", "Zapotec": "zap", "Zaramo": "zaj", "Zari": "zaz", "Zarma": "dje", "Zauzou": "zal", "Zay": "zwa", "Zayein Karen": "kxk", "Zayse-Zergulla": "zay", "Zazaki": "zza", "Zazao": "jaj", "Zbu": "sit-zbu", "Zealandic": "zea", "Zeem": "zua", "Zemba": "dhm", "Zeme Naga": "nzm", "Zemgalian": "xzm", "Zenag": "zeg", "Zenaga": "zen", "Zenzontepec Chatino": "czn", "Zhaba": "zhb", "Zhang-Zhung": "xzh", "Zhenan Min": "nan-zhe", "Zhire": "zhi", "Zhoa": "zhw", "Zhuang": "za", "Zhár": "jjr", "Zia": "zia", "Zialo": "zil", "Zigula": "ziw", "Zimakani": "zik", "Zimba": "zmb", "Zimbabwe Sign Language": "zib", "Zinza": "zin", "Zipser German": "gmw-zps", "Zirenkel": "zrn", "Ziriya": "zir", "Zizilivakan": "ziz", "Zo'é": "pto", "Zokhuo": "yzk", "Zoogocho Zapotec": "zpq", "Zotung Chin": "czt", "Zou": "zom", "Zulgo-Gemzek": "gnd", "සූලූ": "zu", "Zumaya": "zuy", "Zumbun": "jmb", "Zuni": "zun", "Zuojiang Zhuang": "zzj", "Zuwara": "ber-zuw", "Zyphe": "zyp", "Záparo": "zro", "Àhàn": "ahn", "Áncá": "acb", "Äiwoo": "nfl", "Äynu": "aib", "Ömie": "aom", "Önge": "oon", "ǀXam": "xam", "ǁAni": "hnh", "ǁGana": "gnk", "ǁXegwi": "xeg", "ǂHoan": "huc", "ǃKung": "khi-kun", "ǃXóõ": "nmn", "Ỹaroamë": "yro" } qxdsrxwsfi3nbek8y378u4rjqnrf8j0 වැඩි 0 14310 232219 232154 2026-04-22T14:29:16Z WrdSrchSi 3305 + head|si|verb forms + alternative form of|si 232219 wikitext text/x-wiki ==සිංහල== === නිරුක්තිය === {{etymon|si|id=වඩ ඉ|af|si>වඩ#ධාතු ප්‍රකෘතිය>ප්‍රකෘතිය|si>-ඉ>ප්‍රත්‍ය|tree=1}} ''[[වඩ#ධාතු ප්‍රකෘතිය|වඩ]] (ප්‍රකෘතිය) + [[-ඉ]] (ප්‍රත්‍ය) >'' [[වැඩි]] ===උච්චාරණය=== * {{IPA|si|/ˈʋæɖi/}} ===ක්‍රියා පද 1=== {{head|si|verb forms}} # {{lb|si|අකර්මක}} {{infl of|si|වඩී||අතීත|අන්‍ය පුරුෂ|ඒකවචන|ආඛ්‍යාත ක්‍රියා}} # {{lb|si|අකර්මක}} {{infl of|si|වඩී||අතීත|අන්‍ය පුරුෂ|බහුවචන |ආඛ්‍යාත ක්‍රියා}} ===ක්‍රියා පද 2=== {{head|si|verb forms}} # {{lb|si|අකර්මක}} {{alternative form of|si|වැඩිණි#ක්‍රියා පද 1}} # {{lb|si|අකර්මක}} {{alternative form of|si|වැඩුණු#ක්‍රියා පද 1}} ===නාම විශේෂණ පදය=== {{si-adj}} # {{rfdef|si}} #:''{{{2|<!-- example sentence -->}}}'' [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] 68wx6l9kq2ipe94zwbp6g60cea9g9kl ඉදල්වනවා 0 114243 232437 208540 2026-04-23T08:48:12Z WrdSrchSi 3305 + head|si|verb forms|head= 232437 wikitext text/x-wiki ==සිංහල== ===ක්‍රියා පද=== {{head|si|verb forms|head=ඉදල්වනවා}} # {{infl of|si|ඉදල්වයි||භාව නාම ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල භාව නාම ක්‍රියා පද]] 6m81w5u13jhtvvnzvpggcn2i1u1ktpl අතුරුසිඳිනවා 0 114578 232213 208475 2026-04-22T12:59:01Z WrdSrchSi 3305 + head|si|verb forms|head= 232213 wikitext text/x-wiki ==සිංහල== ===ක්‍රියා පද=== {{head|si|verb forms|head=අතුරුසිඳිනවා}} # {{infl of|si|අතුරුසිඳී||භාව නාම ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල භාව නාම ක්‍රියා පද]] 3nltw9g68zuc2k91d9d1fhkd467ukk8 ඉදල්වයි 0 134922 232438 216510 2026-04-23T09:03:51Z WrdSrchSi 3305 /*ආශ්‍රිත පද*/ +3; /*අමතර අවධානයට*/ +1 232438 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|ඉදල්වා#ක්‍රියා පද|ඉදල්වා}} === නිරුක්තිය === {{etymon|si|id=ඉදල්වා යි|af|si>ඉදල්වා#ක්‍රියා පද>පදය|si>යි>පදය|tree=1}} ''[[ඉදල්ව#ධාතු ප්‍රකෘතිය|ඉදල්ව]] (ප්‍රකෘතිය) + [[-ආ]] (ප්‍රත්‍ය) > ඉදල්ව් - '''අ''' ([[ස්වර ලොපය]]) + -ආ > [[ඉදල්වා#ක්‍රියා පද|ඉදල්වා]] (වෙනත් ආකාර) + [[යි]] >'' [[ඉදල්වයි]] ===උච්චාරණය=== * {{IPA|si|/ˈidalʋaji/}} ===ක්‍රියා පද=== {{head|si|verb |අතීත-සකර්මක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්වී |අනතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්වේ |අතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්විණි |අනතීත-සකර්මක අන්‍ය පුරුෂ බහුවචන|ඉදල්වති |අනතීත-සකර්මක උත්තම ඒකවචන|ඉදල්වමි |අනතීත-සකර්මක උත්තම බහුවචන|ඉදල්වමු |අනතීත-ප්‍රයුක්ත|ඉදල්වවයි? |අනතීත-භාව නාම|ඉදල්වනවා |අනතීත-කාරක නාම|ඉදල්වන්නේ |වර්තමාන-නිපාත|ඉදල්වමින් }} # {{{1|{{rfdef|si}}}}} ====ආශ්‍රිත පද==== {{top4}} * {{l|si|ඉදැල්වුම්}} * {{l|si|ඉදැල්වුම}} * {{l|si|ඉදැල්විසුලු}} * {{l|si|ඉදල්වා#ක්‍රියා පද|ඉදල්වා}} ''(අතීත නිපාත)'' * {{l|si|ඉදැල්වූ}} * {{l|si|ඉදැල්වුණු}} {{bottom}} ==== පරිවර්තන ==== ''පරිවර්තන සඳහා අනාගත කාලය සලකා නැත.'' {{trans-top|ඉදල්වයි}} * ඉංග්‍රීසි: {{t|en|inflames}} {{trans-bottom}} === අමතර අවධානයට === {{top3}} * {{l|si|ඉදල්වයි#ක්‍රියා පද|ඉදල්වයි}} * {{l|si|උදුළවයි#ක්‍රියා පද|උදුළවයි}} * {{l|si|අවුළයි#ක්‍රියා පද|අවුළයි}} {{bottom}} === මූලාශ්‍ර === <references/> * "[[දල්ව#ධාතු ප්‍රකෘතිය|දල්ව]] [https://tipitaka.lk/library/963]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 144 පිටුව * "[https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba5.pdf Inflame]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 5 කලබ, 141 පිටුව [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] 4tf77zicb1q28f2navsw41prjdvw320 232439 232438 2026-04-23T11:17:40Z WrdSrchSi 3305 /* අමතර අවධානයට */ Fixed. 232439 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|ඉදල්වා#ක්‍රියා පද|ඉදල්වා}} === නිරුක්තිය === {{etymon|si|id=ඉදල්වා යි|af|si>ඉදල්වා#ක්‍රියා පද>පදය|si>යි>පදය|tree=1}} ''[[ඉදල්ව#ධාතු ප්‍රකෘතිය|ඉදල්ව]] (ප්‍රකෘතිය) + [[-ආ]] (ප්‍රත්‍ය) > ඉදල්ව් - '''අ''' ([[ස්වර ලොපය]]) + -ආ > [[ඉදල්වා#ක්‍රියා පද|ඉදල්වා]] (වෙනත් ආකාර) + [[යි]] >'' [[ඉදල්වයි]] ===උච්චාරණය=== * {{IPA|si|/ˈidalʋaji/}} ===ක්‍රියා පද=== {{head|si|verb |අතීත-සකර්මක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්වී |අනතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්වේ |අතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|ඉදැල්විණි |අනතීත-සකර්මක අන්‍ය පුරුෂ බහුවචන|ඉදල්වති |අනතීත-සකර්මක උත්තම ඒකවචන|ඉදල්වමි |අනතීත-සකර්මක උත්තම බහුවචන|ඉදල්වමු |අනතීත-ප්‍රයුක්ත|ඉදල්වවයි? |අනතීත-භාව නාම|ඉදල්වනවා |අනතීත-කාරක නාම|ඉදල්වන්නේ |වර්තමාන-නිපාත|ඉදල්වමින් }} # {{{1|{{rfdef|si}}}}} ====ආශ්‍රිත පද==== {{top4}} * {{l|si|ඉදැල්වුම්}} * {{l|si|ඉදැල්වුම}} * {{l|si|ඉදැල්විසුලු}} * {{l|si|ඉදල්වා#ක්‍රියා පද|ඉදල්වා}} ''(අතීත නිපාත)'' * {{l|si|ඉදැල්වූ}} * {{l|si|ඉදැල්වුණු}} {{bottom}} ==== පරිවර්තන ==== ''පරිවර්තන සඳහා අනාගත කාලය සලකා නැත.'' {{trans-top|ඉදල්වයි}} * ඉංග්‍රීසි: {{t|en|inflames}} {{trans-bottom}} === අමතර අවධානයට === {{top3}} * {{l|si|දල්වයි#ක්‍රියා පද|දල්වයි}} * {{l|si|උදුළවයි#ක්‍රියා පද|උදුළවයි}} * {{l|si|අවුළයි#ක්‍රියා පද|අවුළයි}} {{bottom}} === මූලාශ්‍ර === <references/> * "[[දල්ව#ධාතු ප්‍රකෘතිය|දල්ව]] [https://tipitaka.lk/library/963]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 144 පිටුව * "[https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba5.pdf Inflame]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 5 කලබ, 141 පිටුව [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] tw8akz9jnfabzx3kda7bbh3lji9bgyh ඉදල්වති 0 135016 232435 216582 2026-04-23T08:43:44Z WrdSrchSi 3305 + වෙනත් ආකාර + head|si|verb forms|head= 232435 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|ඉදල්වත්#ක්‍රියා පද|ඉදල්වත්}} === නිරුක්තිය === {{etymon|si|id=ඉදල්ව අති|af|si>ඉදල්ව#ධාතු ප්‍රකෘතිය>ප්‍රකෘතිය|si>-අති>ප්‍රත්‍ය|tree=1}} ''[[ඉදල්ව#ධාතු ප්‍රකෘතිය|ඉදල්ව]] (ප්‍රකෘතිය) + [[-අති]] (ප්‍රත්‍ය) > ඉදල්ව් - '''අ''' ([[ස්වර ලොපය]]) + -අති >'' [[ඉදල්වති]] ===උච්චාරණය=== * {{IPA|si|/ˈidalʋəti/}} ===ක්‍රියා පද=== {{head|si|verb forms|head=ඉදල්වති|අතීත-සකර්මක අන්‍ය පුරුෂ බහුවචන|ඉදැල්වූ|අනතීත-කර්ම කාරක අන්‍ය පුරුෂ බහුවචන|ඉදැල්වෙයි|අතීත-කර්ම කාරක අන්‍ය පුරුෂ බහුවචන|ඉදැල්වුණු}} # {{infl of|si|ඉදල්වයි||අනතීත|අන්‍ය පුරුෂ|බහුවචන|ආඛ්‍යාත ක්‍රියා}} ==== පරිවර්තන ==== ''පරිවර්තන සඳහා අනාගත කාලය සලකා නැත.'' {{trans-top|ඉදල්වති}} * ඉංග්‍රීසි: {{t|en|inflame}} {{trans-bottom}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] 0bdqilmp1p4v9keocq2akj405jy7fbl ඉදල්වමි 0 135017 232434 216587 2026-04-23T08:35:44Z WrdSrchSi 3305 + head|si|verb forms|head= 232434 wikitext text/x-wiki ==සිංහල== ===උච්චාරණය=== * {{IPA|si|/ˈidalʋəmi/}} ===ක්‍රියා පද=== {{head|si|verb forms|head=ඉදල්වමි|අතීත-සකර්මක උත්තම ඒකවචන|ඉදැල්වීමි|අනතීත-කර්ම කාරක උත්තම ඒකවචන|ඉදැල්වෙමි|අතීත-කර්ම කාරක උත්තම ඒකවචන|ඉදැල්විණිමි}} # {{infl of|si|ඉදල්වයි||අනතීත|උත්තම පුරුෂ|ඒකවචන|ආඛ්‍යාත ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] tuga0fmqqib3qxoh0vnis8djvrvawdf ඉදල්වමු 0 135018 232433 216588 2026-04-23T08:31:18Z WrdSrchSi 3305 + head|si|verb forms|head= + Fixed (මු) 232433 wikitext text/x-wiki ==සිංහල== ===උච්චාරණය=== * {{IPA|si|/ˈidalʋəmu/}} ===ක්‍රියා පද=== {{head|si|verb forms|head=ඉදල්වමු|අතීත-සකර්මක උත්තම බහුවචන|ඉදැල්වූමු|අනතීත-කර්ම කාරක උත්තම බහුවචන|ඉදැල්වෙමු|අතීත-කර්ම කාරක උත්තම බහුවචන|ඉදැල්වුණුමු}} # {{infl of|si|ඉදල්වයි||අනතීත|උත්තම පුරුෂ|බහුවචන|ආඛ්‍යාත ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] tgdtu6rloqvcq8lrls4sblk7bqn540l ඉදල්වා 0 135019 232436 232210 2026-04-23T08:46:16Z WrdSrchSi 3305 /*නිරුක්තිය*/ + ස්වර ලොපය 232436 wikitext text/x-wiki ==සිංහල== === නිරුක්තිය === {{etymon|si|id=ඉදල්ව ආ|af|si>ඉදල්ව#ධාතු ප්‍රකෘතිය>ප්‍රකෘතිය|si>-ආ>ප්‍රත්‍ය|tree=1}} ''[[ඉදල්ව#ධාතු ප්‍රකෘතිය|ඉදල්ව]] (ප්‍රකෘතිය) + [[-ආ]] (ප්‍රත්‍ය) > ඉදල්ව් - '''අ''' ([[ස්වර ලොපය]]) + -ආ >'' [[ඉදල්වා]] ===උච්චාරණය=== * {{IPA|si|/ˈidalʋaː/}} === ක්‍රියා පද === {{head|si|verb forms|head=ඉදල්වා|වර්තමාන-නිපාත|ඉදල්වමින්|අනාගත-නිපාත|ඉදල්වනුව}} # {{alternative form of|si|ඉදල්වයි}} # {{infl of|si|ඉදල්වයි||අතීත|නිපාත ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] [[ප්‍රවර්ගය: සිංහල නිපාත ක්‍රියා පද]] bqgghf8puxzqhp2u0nr2l4m0qlnuo6n සැකිල්ල:langname-lite 10 137342 232243 228914 2026-04-23T03:16:19Z Pinthura 2424 ඉංග්‍රීසි යෙදුම වෙනුවට සිංහල යෙදුම ආදේශ කිරීම 232243 wikitext text/x-wiki <includeonly>{{#switch:{{str left|{{{1<noinclude>|en</noinclude>}}}|1}} |a={{#switch:{{{1|}}} |aa=Afar |aag=Ambrak |aak=Ankave |aan=Anambé |aau=Abau |aav={{langname-lite/familycode|Austroasiatic|{{{is family|}}}|{{{allow family|}}}}} |aav-pro=Proto-Austroasiatic |aav-khs-pro=Proto-Khasian |aaz=Amarasi |ab=Abkhaz |abc=Ambala Ayta |abe=Abenaki |abp=Abenlen Ayta |abs=Ambonese මැලේ |abx=Inabaknon |ace=Acehnese |acv=Achumawi |acw=Hijazi අරාබි |acy=Cypriot අරාබි |acz=Acheron |ada=Adangme |adl=Galo |adw=Amondawa |ady=Adyghe |adz=Adzera |ae=Avestan |aeb=Tunisian අරාබි |aek=Haeke |aem=Arem |aey=Amele |af=Afrikaans |afa-pro=Proto-Afroasiatic |afb=Gulf අරාබි |agn=Agutaynen |agv=Remontado Agta |aho=Ahom |aht=Ahtna |aii=Assyrian Neo-Aramaic |ain=Ainu |aio=Aiton |ajg=Adja |aji=Ajië |ajp=South Levantine අරාබි |ak=Akan |akk=Akkadian |akl=Aklanon |akr=Araki |alc=Kawésqar |ale=Aleut |ali=Amaimon |alj=Alangan |als={{langname-lite/etymcode|Tosk Albanian|Albanian|{{{allow etym|}}}}} |alt=Southern Altai |alu='Are'are |alv-gbe-pro=Proto-Gbe |ami=Amis |amm=Ama |ams=Southern Amami Ōshima |amu=Guerrero Amuzgo |an=Aragonese |ane=Xârâcùù |ang=පුරාතන ඉංග්‍රීසි |anm=Anāl |anq=Jarawa |anw=Anaang |aoa=Angolar |aot=Atong (India) |apc=North Levantine අරාබි |apl=Lipan |apt=Apatani |apw=Western Apache |aqd=Ampari Dogon |aqg=Arigidi |ar=අරාබි |arc=Aramaic |ark=Arikapú |arn=Mapudungun |arx=Aruá |ary=Moroccan අරාබි |arz=ඊජිප්තු අරාබි |as=Assamese |asb=Assiniboine |ask=Ashkun |ast=Asturian |atc=Atsahuaca |atd=Ata Manobo |ath-pro=Proto-Athabaskan |att=Pamplona Atta |atz=Arta |aui=Anuki |avu=Avokaya |awb=Awa (New Guinea) |awg=Anguthimri |awt=Araweté |awx=Awara |ay=අයිමාරා |ayl=Libyan අරාබි |az=අසර්බයිජානි |azc-nah-pro=Proto-Nahuan |azc-pro=Proto-Uto-Aztecan |azd=Eastern Durango Nahuatl |azg=San Pedro Amuzgos Amuzgo |#default={{langname-lite/unknowncode|{{{1}}}}}}} |b={{#switch:{{{1|}}} |ba=Bashkir |ban=Balinese |bar=Bavarian |bat={{langname-lite/familycode|Baltic|{{{is family|}}}|{{{allow family|}}}}} |bat-pro={{langname-lite/etymcode|Proto-Baltic|Proto-Balto-Slavic|{{{allow etym|}}}}} |bay=Batuley |bbb=Barai |bbd=Bau |bbn=Uneapa |bbr=Girawa |bca=Central Bai |bch=Bariai |bcl=Bikol Central |bdq=Bahnar |be=බෙලරුසියානු |bej=Beja |bem=Bemba |ber-pro=Proto-Berber |beu=Blagar |bew=Betawi |bew-kot={{langname-lite/etymcode|Betawi Kota|Betawi|{{{allow etym|}}}}} |bfa=Bari |bfs=Southern Bai |bft=Balti |bg=බල්ගේරියානු |bgs=Tagabawa |bgt=Bughotu |bhg=Binandere |bi=Bislama |bji=Burji |bjn=Banjarese |bkd=Binukid |bkl=Berik |bks=Masbate Sorsogon |bla=Blackfoot |ble=Balanta-Kentohe |bll=Biloxi |bln=Southern Catanduanes Bicolano |blr=Blang |blt=Tai Dam |blx=Mag-Indi Ayta |bm=Bambara |bmh=Kein |bmi=Bagirmi |bmr=Muinane |bmu=Somba-Siawari |bmx=Baimak |bn=බෙංගාලි |bnn=Bunun |bno=Asi |bnq=Bantik |bnt-lal=Lala (South Africa) |bnt-phu=Phuthi |bnt-pro=Proto-Bantu |bo=ටිබෙට් |bor=Borôro |bpg=Bonggo |bpi=Bagupi |bps=Sarangani Blaan |bqb=Bagusa |bqc=Boko |bqp=Busa |br=Breton |brg=Baure |brh=Brahui |brx=Bodo (India) |bsa=Abinomn |bsh=Kamkata-viri |bsk=Burushaski |bsq=Bassa |btn=Ratagnon |bto=Iriga Bicolano |btw=Butuanon |bug=Buginese |byn=Blin |byt=Berti |bzj=Belizean Creole |#default={{langname-lite/unknowncode|{{{1}}}}}}} |c={{#switch:{{{1|}}} |ca=Catalan |caa=Ch'orti' |cab=Garifuna |cal=Carolinian |car=Kari'na |cav=Cavineña |cba-nut=Nutabe |cbi=Chachi |cbk=Chavacano |ccs-pro=Proto-Kartvelian |cdc-cbm-pro=Proto-Central Chadic |cdc-pro=Proto-Chadic |cdm=Chepang |cdo=Eastern Min |ce=Chechen |ceb=Cebuano |cel={{langname-lite/familycode|Celtic|{{{is family|}}}|{{{allow family|}}}}} |cel-bry-pro=Proto-Brythonic |cel-gau=Gaulish |cel-pro=Proto-Celtic |cgc=Kagayanen |ch=Chamorro |chb=Chibcha |chg=Chagatai |chk=Chuukese |chl=Cahuilla |chn=Chinook Jargon |cho=Choctaw |chp=Chipewyan |chy=Cheyenne |cia=Cia-Cia |cic=Chickasaw |cim=Cimbrian |cja=Western Cham |cjm=Eastern Cham |cjo=Ashéninka Pajonal |cjs=Shor |ckb=Central Kurdish |ckv=Kavalan |clc=Chilcotin |clw=Chulym |cmc-pro=Proto-Chamic |cmn=මැන්ඩරීන් |cmn-ear={{langname-lite/etymcode|Early මැන්ඩරීන්|මැන්ඩරීන්|{{{allow etym|}}}}} |cng=Northern Qiang |cnk=Khumi Chin |cnx=Middle Cornish |co=Corsican |cof=Tsafiki |com=Comanche |con=Cofán |coo=Comox |cps=Capiznon |crg=Michif |crh=Crimean Tatar |cro=Crow |crs=Seychellois Creole |crw=Chrau |cs=චෙක් |csb=Kashubian |ctd=Tedim Chin |cts=Northern Catanduanes Bicolano |cu=Old Church Slavonic |cus-pro=Proto-Cushitic |cv=Chuvash |cy=Welsh |cyo=Cuyunon |#default={{langname-lite/unknowncode|{{{1}}}}}}} |d={{#switch:{{{1|}}} |da=ඩෙන්මාර්ක |dag=Dagbani |dak=Dakota |dcr=Negerhollands |de=ජර්මානු |dgc=Casiguran Dumagat Agta |dgr=Dogrib |dhv=Drehu |dif=Dieri |din=Dinka |dis=Dimasa |dje=Zarma |djk=Aukan |dlm=Dalmatian |dmn-dam=Dama (Sierra Leone) |dng=Dungan |dni=Lower Grand Valley Dani |doz=Dorze |dra-okn=Old කන්නඩ |dsb=Lower Sorbian |dtp=Central Dusun |duf=Dumbea |dum=Middle ඕලන්ද |duo=Dupaningan Agta |duu=Drung |dux=Duun |dv=දිවෙහි |dz=Dzongkha |#default={{langname-lite/unknowncode|{{{1}}}}}}} |E={{#switch:{{{1|}}} |EL.={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |e={{#switch:{{{1<noinclude>|en</noinclude>}}} |ebk=Eastern Bontoc |ee=Ewe |eee=E |efi=Efik |egl=Emilian |egy=ඊජිප්තු |el=ග්‍රීක |emb=Embaloh |emi=Mussau-Emira |en=ඉංග්‍රීසි |enm=Middle ඉංග්‍රීසි |eo=එස්පෙරාන්තො |es=ස්පාඤ්ඤ |esx-esk-pro=Proto-Eskimo |esx-inu-pro=Proto-Inuit |et=එස්තෝනියානු |ett=Etruscan |eu=බාස්ක් |euq-pro=Proto-බාස්ක් |evn=Evenki |ext=Extremaduran |eya=Eyak |#default={{langname-lite/unknowncode|{{{1}}}}}}} |f={{#switch:{{{1|}}} |fa=පර්සියානු |fab=Annobonese |fad=Wagi |fax=Fala |fbl=West Albay Bikol |ff=Fula |fi=ෆින්ලන්ත |fit=Meänkieli |fiu-pro={{langname-lite/etymcode|Proto-Finno-Ugric|Proto-Uralic|{{{allow etym|}}}}} |fj=Fijian |fkv=Kven |fmp=Fe'fe' |fng=Fanagalo |fo=Faroese |foi=Foi |fon=Fon |fos=Siraya |fr=ප්‍රංශ |fr-CA={{langname-lite/etymcode|Canadian ප්‍රංශ|ප්‍රංශ|{{{allow etym|}}}}} |frd=Fordata |frk={{langname-lite/etymcode|Frankish|Proto-West ජර්මානුic|{{{allow etym|}}}}} |frm=Middle ප්‍රංශ |fro=පුරාතන ප්‍රංශ |fro-nor={{langname-lite/etymcode|Old Northern ප්‍රංශ|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |frp=Franco-Provençal |frr=North Frisian |fud=East Futuna |fur=Friulian |fut=Futuna-Aniwa |fwa=Fwâi |fy=West Frisian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |g={{#switch:{{{1|}}} |ga=අයිරිෂ් |gaa=Ga |gad=Gaddang |gag=Gagauz |gah=Alekano |gal=Galoli |gap=Gal |gaw=Nobonob |gbf=Gaikundi |gce=Galice |gcf=Antillean Creole |gd=Scottish Gaelic |gem={{langname-lite/familycode|ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gem-pro=Proto-ජර්මානුic |ges=Geser-Gorom |gil=Gilbertese |gim=Gimi (Goroka) |gkm={{langname-lite/etymcode|Byzantine ග්‍රීක|පුරාතන ග්‍රීක|{{{allow etym|}}}}} |gl=Galician |gmh=Middle High ජර්මානු |gml=Middle Low ජර්මානු |gmq={{langname-lite/familycode|North ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gmq-mno=Middle නෝර්වීජියානු |gmq-oda=Old ඩෙන්මාර්ක |gmq-osw=Old ස්වීඩන් |gmq-pro=Proto-Norse |gmu=Gumalu |gmw-cfr=Central Franconian |gmw-ecg=East Central ජර්මානු |gmw-jdt=Jersey ඕලන්ද |gmw-pro=Proto-West ජර්මානුic |gmw-stm=Sathmar Swabian |gmy=Mycenaean ග්‍රීක |gn=Guaraní |goh=Old High ජර්මානු |gor=Gorontalo |got=Gothic |grc=පුරාතන ග්‍රීක |grh=Gbiri-Niragu |grk-mar=Mariupol ග්‍රීක |grk-pro=Proto-Hellenic |grt=Garo |gsw=Alemannic ජර්මානු |gtu=Aghu Tharrnggala |gu=ගුජරාටි |gug=Paraguayan Guaraní |gul=Gullah |gun=Mbyá Guaraní |gur=Farefare |guw=Gun |gv=Manx |gwi=Gwich'in |gyb=Garus |#default={{langname-lite/unknowncode|{{{1}}}}}}} |h={{#switch:{{{1|}}} |ha=Hausa |haa=Hän |hai=Haida |hak=Hakka |hal=Halang |haw=Hawaiian |hch=Huichol |hdy=Hadiyya |he=හීබෲ |hi=හින්දි |hid=Hidatsa |hil=Hiligaynon |hit=Hittite |hmn-pro=Proto-Hmong |hmx-pro=Proto-Hmong-Mien |ho=Hiri Motu |hop=Hopi |hro=Haroi |hrx=Hunsrik |hsb=Upper Sorbian |ht=Haitian Creole |hts=Hadza |hu=හංගේරියානු |hup=Hupa |huq=Tsat |hur=Halkomelem |huu=Murui Huitoto |hvk=Haveke |hwc=Hawaiian Creole |hy=ආමේනියානු |#default={{langname-lite/unknowncode|{{{1}}}}}}} |i={{#switch:{{{1|}}} |ia=Interlingua |iba=Iban |ibg=Ibanag |ibl=Ibaloi |id=ඉන්දුනීසියානු |idb=Indo-පෘතුගීසි |idi=Idi |ie=Interlingue |ifb=Batad Ifugao |ifu=Mayoyao Ifugao |ig=Igbo |igl=Igala |igo=Isebe |ii=Nuosu |iir-pro=ප්‍රොටෝ-ඉන්දු-ඉරාන |ijj=Ede Ije |ik=Inupiaq |ilk=Ilongot |ilo=Ilocano |imn=Imonda |inc-ash=Ashokan ප්‍රාකෘත |inc-kho=Kholosi |inc-oas=Early Assamese |pra=ප්‍රාකෘත |ine-bsl-pro=Proto-Balto-Slavic |ine-pro=ප්‍රොටෝ-ඉන්දු-යුරෝපීය |ine-toc-pro=Proto-Tocharian |ing=Deg Xinag |inn=Isinai |io=Ido |iow=Chiwere |ira-pro=Proto-Iranian |iry=Iraya |is=අයිස්ලන්ත |isd=Isnag |ish=Esan |ist=Istriot |it=ඉතාලි |itc-ola={{langname-lite/etymcode|Old ලතින්|ලතින්|{{{allow etym|}}}}} |itc-pro=Proto-Italic |itl=Itelmen |its=Itsekiri |itv=Itawit |iu=Inuktitut |ium=Iu Mien |ivb=Ibatan |ivv=Ivatan |izh=Ingrian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |j={{#switch:{{{1|}}} |ja=ජපන් |jam=Jamaican Creole |jaz=Jawe |jct=Krymchak |jje=Jeju |jkr=Koro (India) |jpx-pro=Proto-Japonic |jpx-ryu-pro=Proto-Ryukyuan |jra=Jarai |juc=Jurchen |juh=Hone |jv=ජාවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |k={{#switch:{{{1|}}} |ka=ජෝර්ජියානු |kaa=Karakalpak |kab=Kabyle |kac=Jingpho |kak=Kayapa Kallahan |kam=Kamba |kar-pro=Proto-Karen |kaw=Old ජාවා |kay=Kamayurá |kbd=Kabardian |kbk=Grass Koiari |kbq=Kamano |kcg=Tyap |kdr=Karaim |kea=Kabuverdianu |kek=Q'eqchi |ket=Ket |kgp=Kaingang |kha=Khasi |khb=Lü |khi-kun=ǃKung |khl=Lusi |kht=Khamti |ki=Kikuyu |kij=Kilivila |kim=Tofa |kiy=Kirikiri |kjh=Khakas |kju=Kashaya |kk=Kazakh |kky=Guugu Yimidhirr |kl=Greenlandic |klg=Tagakaulu Kalagan |klq=Rumu |kls=Kalasha |klu=Klao |klv=Maskelynes |klw=Lindu |km=Khmer |kmb=Kimbundu |kmc=Southern Kam |kmf=Kare (New Guinea) |kmk=Limos Kalinga |kmr=Northern Kurdish |knb=Lubuagan Kalinga |kne=Kankanaey |knf=Mankanya |ko=කොරියානු |kok=Konkani |kos=Kosraean |koy=Koyukon |kpg=Kapingamarangi |kpm=Koho |kpv=Komi-Zyrian |kpw=Kobon |kpx=Mountain Koiari |kqf=Kakabai |kqi=Koitabu |kr=Kanuri |kri=Krio |krj=Kinaray-a |krl=Karelian |ks=කාෂ්මීරි |ksd=Tolai |ksi=Krisa |ksk=Kansa |ksw=S'gaw Karen |ksx=Kedang |ktb=Kambaata |ktz=Juǀ'hoan |kud=Auhelawa |kum=Kumyk |kus=Kusaal |kuu=Upper Kuskokwim |kw=Cornish |kwa=Dâw |kwe=Kwerba |kwk=Kwak'wala |kxd=Brunei මැලේ |kxo=Kanoé |kxs=Kangjia |ky=Kyrgyz |kzg=Kikai |#default={{langname-lite/unknowncode|{{{1}}}}}}} |L={{#switch:{{{1|}}} |LL.={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |l={{#switch:{{{1|}}} |la=ලතින් |la-ecc={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |la-lat={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |la-med={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |la-vul={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |lac=Lacandon |lad=Ladino |lay=Lama Bai |lb=Luxembourgish |lbk=Central Bontoc |lbl=Libon Bikol |lbn=Lamet |lew=Ledo Kaili |lg=Luganda |lhu=Lahu |li=Limburgish |lic=Hlai |lif=Limbu |lij=Ligurian |liv=Livonian |lkt=Lakota |lld=Ladin |llu=Lau |lml=Raga |lmo=Lombard |lmy=Laboya |ln=Lingala |lng={{langname-lite/etymcode|Lombardic|Old High ජර්මානු|{{{allow etym|}}}}} |lo=ලාඕ |loc=Inonhan |loj=Lou |los=Loniu |lou=Louisiana Creole |lsi=Lashi |lt=Lithuanian |ltc=Middle චීන |ltg=Latgalian |lud=Ludian |luo=Luo |lus=Mizo |lut=Lushootseed |lv=Latvian |lwh=White Lachi |lzz=Laz |#default={{langname-lite/unknowncode|{{{1}}}}}}} |M={{#switch:{{{1|}}} |ML.={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |m={{#switch:{{{1|}}} |mad=Madurese |mag=Magahi |mak=Makasar |mam=Man |map={{langname-lite/familycode|Austronesian|{{{is family|}}}|{{{allow family|}}}}} |map-ata-pro=Proto-Atayalic |map-pro=Proto-Austronesian |maw=Mampruli |maz=Central Mazahua |mba=Higaonon |mbb=Western Bukidnon Manobo |mbd=Dibabawon Manobo |mbi=Ilianen Manobo |mbj=Nadëb |mch=Ye'kwana |mcz=Mawan |mdf=Moksha |mdh=Maguindanao |mee=Mengen |mel=Central Melanau |men=Mende |meo=Kedah මැලේ |mfe=Mauritian Creole |mfh=Matal |mg=Malagasy |mga=Middle අයිරිෂ් |mh=Marshallese |mhn=Mòcheno |mhr=Eastern Mari |mhx=Lhao Vo |mi=Maori |mih=Chayuco Mixtec |min=Minangkabau |miq=Miskito |mis-phi=Philistine |mk=Macedonian |mkh-ban-pro=Proto-Bahnaric |mkh-pro=Proto-Mon-Khmer |mkh-vie-pro=Proto-Vietic |mkj=Mokilese |mkt=Vamale |ml=මැලේalam |mlp=Bargam |mlu=To'abaita |mmg=North Ambrym |mmn=Mamanwa |mmr=Western Xiangxi Miao |mn=මොංගෝලියානු |mnc=Manchu |mnd=Mondé |mnk=Mandinka |mnp=Northern Min |mnw=Mon |moa=Mwan |mog=Mongondow |moh=Mohawk |mop=Mopan Maya |mos=Moore |mpg=Marba |mps=Dadibi |mqe=Matepi |mpj=Martu Wangka |mqs=West Makian |mqv=Mosimo |mqw=Murupi |mr=මරාථි |mrc=Maricopa |mrk=Hmwaveke |mro=Mru |mrw=Maranao |ms=මැලේ |ms-cla={{langname-lite/etymcode|Classical මැලේ|මැලේ|{{{allow etym|}}}}} |ms-old={{langname-lite/etymcode|Old මැලේ|මැලේ|{{{allow etym|}}}}} |msb=Masbatenyo |msk=Mansaka |msm=Agusan Manobo |msn=Vurës |msq=Caac |mt=Maltese |mtc=Munit |mte=Alu |mtq=Muong |mtv=Asaro'o |mul=සර්ව භාෂාමය |muz=Mursi |mva=Manam |mvd=Mamboru |mvi=Miyako |mwl=Mirandese |mww=White Hmong |my=බුරුම |myv=Erzya |mzp=Movima |mzw=Deg |#default={{langname-lite/unknowncode|{{{1}}}}}}} |n={{#switch:{{{1|}}} |na=Nauruan |nag=Naga Pidgin |nah=Nahuatl |nai-tap=Tapachultec |nak=Nakanai |nan=මින් නන් |nan-hbl=Hokkien |nap=Neapolitan |naz=Coatepec Nahuatl |nb=නෝර්වීජියානු Bokmål |nbk=Nake |nce=Yale |ncf=Notsi |ncg=Nisga'a |nch=Central Huasteca Nahuatl |nci=Classical Nahuatl |ncj=Northern Puebla Nahuatl |nd=Northern Ndebele |nds=Low ජර්මානු |nds-de=ජර්මානු Low ජර්මානු |nds-nl=ඕලන්ද Low Saxon |ne=Nepali |nec=Nedebang |nef=Nefamese |nem=Nemi |nev=Nyaheun |nfl=Äiwoo |ngf-pro=Proto-Trans-New Guinea |nhe=Eastern Huasteca Nahuatl |nhn=Central Nahuatl |nht=Ometepec Nahuatl |nhx=Mecayapan Nahuatl |nia=Nias |nic-pro=Proto-Niger-Congo |nio=Nganasan |niu=Niuean |niv=Nivkh |niz=Ningil |njm=Angami |njo=Ao |njz=Nyishi |nkp=Niuatoputapu |nkr=Nukuoro |nl=ඕලන්ද |nlc=Nalca |nlg=Gela |nmb=Big Nambas |nn=නෝර්වීජියානු Nynorsk |no=නෝර්වීජියානු |nod=Northern තායි |nog=Nogai |non=Old Norse |non-oen={{langname-lite/etymcode|Old East Norse|Old Norse|{{{allow etym|}}}}} |nr=Southern Ndebele |nrf=Norman |nrl=Ngarluma |nrn=Norn |nso=Northern Sotho |ntp=Northern Tepehuan |nua=Yuanga |nuk=Nootka |nup=Nupe |nus=Nuer |nut=Nùng |nv=Navajo |nxq=Naxi |ny=Chichewa |nys=Nyunga |nza=Tigon Mbembe |nzd=Nzadi |#default={{langname-lite/unknowncode|{{{1}}}}}}} |o={{#switch:{{{1|}}} |obr=Old බුරුම |obt=Old Breton |oc=Occitan |och=Old චීන |oco=Old Cornish |odt=Old ඕලන්ද |ofs=Old Frisian |oge=Old ජෝර්ජියානු |ohu=Old හංගේරියානු |oj=Ojibwe |ojp=Old ජපන් |oka=Okanagan |okm=Middle කොරියානු |okn=Okinoerabu |oko=Old කොරියානු |okz=Old Khmer |okz-ang={{langname-lite/etymcode|Angkorian Old Khmer|Old Khmer|{{{allow etym|}}}}} |olo=Livvi |om=Oromo |oma=Omaha-Ponca |omq-otp-pro=Proto-Oto-Pamean |omq-pro=Proto-Oto-Manguean |omx=Old Mon |ono=Onondaga |ood=O'odham |oon=Önge |opo=Opao |oro=Orokolo |orv=Old East Slavic |os=Ossetian |osc=Oscan |osp=Old ස්පාඤ්ඤ |osx=Old Saxon |ota=Ottoman තුර්කි |ote=Mezquital Otomi |otk=Old Turkic |oto-otm-pro=Proto-Otomi |oto-pro=Proto-Otomian |otw=Ottawa |oui=Old Uyghur |ovd=Elfdalian |owl=Old Welsh |#default={{langname-lite/unknowncode|{{{1}}}}}}} |p={{#switch:{{{1|}}} |pa=Punjabi |paa-nha-pro=Proto-North Halmahera |pac=Pacoh |pag=Pangasinan |pal=Middle පර්සියානු |pam=Kapampangan |pap=Papiamentu |pau=Palauan |pbv=Pnar |pcc=Bouyei |pcm=Nigerian Pidgin |pdc=Pennsylvania ජර්මානු |pdt=Plautdietsch |pdu=Kayan |peh=Bonan |peo=Old පර්සියානු |phi-pro=Proto-Philippine |phk=Phake |phl=Phalura |phn=Phoenician |pi=පාලි |pis=Pijin |piz=Pije |pjt=Pitjantjatjara |pkc=Baekje |pkp=Pukapukan |pl=පෝලන්ත |ple=Palu'e |plg=Pilagá |pln=Palenquero |plu=පාලිkur |plv=Southwest Palawano |plw=Brooke's Point Palawano |ply=Bolyu |pml=Sabir |pms=Piedmontese |pnr=Panim |pns=Ponosakan |pnw=Panyjima |pon=Pohnpeian |poo=Central Pomo |pov=Guinea-Bissau Creole |pox=Polabian |poz-cet-pro=Proto-Central-Eastern මැලේo-Polynesian |poz-mcm-pro=Proto-මැලේo-Chamic |poz-mly-pro=Proto-මැලේic |poz-msa-pro=Proto-මැලේo-Sumbawan |poz-oce-pro=Proto-Oceanic |poz-pep-pro=Proto-Eastern Polynesian |poz-pnp-pro=Proto-Nuclear Polynesian |poz-pol={{langname-lite/familycode|Polynesian|{{{is family|}}}|{{{allow family|}}}}} |poz-pol-pro=Proto-Polynesian |poz-pro=Proto-මැලේo-Polynesian |ppk=Uma |ppl=Pipil |ppu=Papora |pqe-pro=Proto-Eastern මැලේo-Polynesian |prc=Parachi |prg=Old Prussian |pri=Paicî |pro=Old Occitan |ps=Pashto |pt=පෘතුගීසි |pwn=Paiwan |#default={{langname-lite/unknowncode|{{{1}}}}}}} |q={{#switch:{{{1|}}} |qfa-kms-pro=Proto-Kam-Sui |qfa-lic-pro=Proto-Hlai |qfa-sub={{langname-lite/familycode|substrate|{{{is family|}}}|{{{allow family|}}}}} |qfa-tak={{langname-lite/familycode|Kra-Dai|{{{is family|}}}|{{{allow family|}}}}} |qfa-yen-pro=Proto-Yeniseian |qsb-ibe={{langname-lite/etymcode|Paleo-Hispanic|Undetermined|{{{allow etym|}}}}} |qu=ක්වෙච්වා |qua=Quapaw |quc=K'iche' |#default={{langname-lite/unknowncode|{{{1}}}}}}} |r={{#switch:{{{1|}}} |rad=Rade |rah=Rabha |ran=Riantana |rap=Rapa Nui |raw=Rawang |ray=Rapa |rbl=Miraya Bikol |rel=Rendille |rgn=Romagnol |rhg=Rohingya |ril=Riang |rki=Rakhine |rm=Romansch |rme=Angloromani |rmf=Kalo ෆින්ලන්ත Romani |rmg=Traveller නෝර්වීජියානු |rmn=Balkan Romani |rmo=Sinte Romani |rmp=Rempi |rmq=Caló |rmt=Domari |rmw=Welsh Romani |rng=Ronga |ro=රුමේනියානු |roa={{langname-lite/familycode|Romance|{{{is family|}}}|{{{allow family|}}}}} |roa-brg=Bourguignon |roa-fcm=Franc-Comtois |roa-gal=Gallo |roa-leo=Leonese |roa-oca=Old Catalan |roa-ole=Old Leonese |roa-opt=Old Galician-පෘතුගීසි |roa-tar=Tarantino |rog=Northern Roglai |rol=Romblomanon |rom=Romani |roo=Rotokas |rop=Australian Kriol |rpt=Rapting |rth=Ratahan |rtm=Rotuman |ru=රුසියානු |rue=Carpathian Rusyn |rug=Roviana |ruo=Istro-රුමේනියානු |rup=Aromanian |ruq=Megleno-රුමේනියානු |rw=Rwanda-Rundi |rwo=Rawa |ryn=Northern Amami Ōshima |rys=Yaeyama |ryu=ඔකිනවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |s={{#switch:{{{1|}}} |sa=සංස්කෘත |sa-ved={{langname-lite/etymcode|Vedic සංස්කෘත|සංස්කෘත|{{{allow etym|}}}}} |sah=Yakut |sai-ayo=Ayomán |sai-men=Menien |sai-nje-pro=Proto-Northern Jê |sai-tap=Tapayuna |sat=Santali |sav=Saafi-Saafi |sbf=Shabo |sbl=Botolan Sambal |sc=Sardinian |sce=Dongxiang |scn=Sicilian |sco=Scots |sd=සින්ධි |sdc=Sassarese |sdg=Savi |sdn=Gallurese |se=Northern Sami |sea=Semai |sed=Sedang |sei=Seri |sel=Selkup |sem-pro=Proto-Semitic |ses=Koyraboro Senni |sg=Sango |sga=Old අයිරිෂ් |sgb=Mag-Anchi Ayta |sgd=Surigaonon |sgs=Samogitian |sh=Serbo-Croatian |shh=Shoshone |shk=Shilluk |shn=Shan |si=සිංහල |sid=Sidamo |sio-pro=Proto-Siouan |sip=Sikkimese |sit={{langname-lite/familycode|Sino-ටිබෙට්|{{{is family|}}}|{{{allow family|}}}}} |sit-jap=Japhug |sit-pro=Proto-Sino-ටිබෙට් |sit-sit=Situ |sit-tan-pro=Proto-Tani |sjd=Kildin Sami |sje=Pite Sami |sjm=Mapun |sjt=Ter Sami |sju=Ume Sami |sk=Slovak |skb=Saek |sky=Sikaiana |sl=Slovene |sla={{langname-lite/familycode|Slavic|{{{is family|}}}|{{{allow family|}}}}} |sla-pro=Proto-Slavic |slm=Pangutaran Sama |slr=Salar |slu=Selaru |sm=Samoan |sma=Southern Sami |smi-pro=Proto-Samic |smj=Lule Sami |smk=Bolinao |smn=Inari Sami |smr=Simeulue |sms=Skolt Sami |sn=Shona |snf=Noon |snp=Siane |snr=Sihan |snu=Senggi |so=සෝමාලි |sog=Sogdian |sou=Southern තායි |sq=Albanian |sqj-pro=Proto-Albanian |squ=Squamish |sra=Saruga |srn=Sranan Tongo |srq=Sirionó |srr=Serer |srv=Waray Sorsogon |ss=Swazi |ssf=Thao |ssl=Western Sisaala |ssq=So'a |ssy=Saho |stf=Seta |stp=Southeastern Tepehuan |stq=Saterland Frisian |str=Saanich |stw=Satawalese |suq=Suri |sux=Sumerian |sv=ස්වීඩන් |sw=Swahili |swb=Maore Comorian |swg=Swabian |swi=Sui |swm=Samosa |sxn=Sangir |sxw=Saxwe Gbe |syc=Classical Syriac |szl=Silesian |szy=Sakizaya |#default={{langname-lite/unknowncode|{{{1}}}}}}} |t={{#switch:{{{1|}}} |ta=දෙමළ |taa=Lower Tanana |tad=Tause |tai={{langname-lite/familycode|Tai|{{{is family|}}}|{{{allow family|}}}}} |tai-pro=Proto-Tai |tao=Yami |tay=Atayal |tbc=Takia |tbl=Tboli |tbp=Taworta |tbq={{langname-lite/familycode|Tibeto-Burman|{{{is family|}}}|{{{allow family|}}}}} |tbq-bdg-pro=Proto-Bodo-Garo |tbq-blg=Bailang |tbq-kuk-pro=Proto-Kuki-Chin |tbq-lob-pro=Proto-Lolo-බුරුම |tbq-lol-pro=Proto-Loloish |tbw=Tagbanwa |tby=Tabaru |tcb=Tanacross |tcs=Torres Strait Creole |tdd=Tai Nüa |tdy=Tadyawan |te=තෙලිඟු |tet=Tetum |tew=Tewa |tfn=Dena'ina |tft=Ternate |tg=Tajik |th=තායි |ti=Tigrinya |tim=Timbe |tio=Teop |tiy=Tiruray |tk=Turkmen |tkl=Tokelauan |tkw=Teanu |tl=Tagalog |tli=Tlingit |tmh=Tuareg |tmu=Iau |tnq=Taíno |to=Tongan |tpf=Tarpia |tpi=Tok Pisin |tpn=Tupinambá |tpw=Old Tupi |tqo=Toaripi |tqw=Tonkawa |tr=තුර්කි |trk={{langname-lite/familycode|Turkic|{{{is family|}}}|{{{allow family|}}}}} |trk-cmn-pro={{langname-lite/etymcode|Proto-Common Turkic|Proto-Turkic|{{{allow etym|}}}}} |trk-oat=Old Anatolian තුර්කි |trk-pro=Proto-Turkic |trv=Taroko |ts=Tsonga |tsg=Tausug |tt=Tatar |tts=Isan |ttt=Tat |tum=Tumbuka |tuw-pro=Proto-Tungusic |tuw-sol=Solon |tvl=Tuvaluan |tvn=Tavoyan |tvo=Tidore |txb=Tocharian B |txg=Tangut |ty=Tahitian |typ=Kuku-Thaypan |tys=Sapa |tyv=Tuvan |tyz=Tày |tzj=Tz'utujil |tzm=Central Atlas Tamazight |tzo=Tzotzil |#default={{langname-lite/unknowncode|{{{1}}}}}}} |u={{#switch:{{{1|}}} |uar=Tairuma |ubl=Buhi'non Bikol |uby=Ubykh |ude=Udihe |udi=Udi |ug=Uyghur |ugo=Gong |uk=යුක්‍රේනියානු |ulb=Olukumi |ulk=Meriam |umo=Umotína |umu=Munsee |und=Undetermined |unm=Unami |ur=උර්දු |urj-fin-pro=Proto-Finnic |urj-pro=Proto-Uralic |urk=Urak Lawoi' |ush=Ushojo |utu=Utu |uur=Ura (Vanuatu) |uz=උස්බෙක් |#default={{langname-lite/unknowncode|{{{1}}}}}}} |V={{#switch:{{{1|}}} |VL.={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |v={{#switch:{{{1|}}} |vai=Vai |vam=Vanimo |ve=Venda |vec=Venetan |vep=Veps |vi=වියට්නාම |vil=Vilela |vma=Martuthunira |vo=Volapük |vot=Votic |vro=Võro |#default={{langname-lite/unknowncode|{{{1}}}}}}} |w={{#switch:{{{1|}}} |wa=Walloon |wam=Massachusett |war=Waray-Waray |wba=Warao |wbl=Wakhi |wes=Cameroon Pidgin |wim=Wik-Mungkan |win=Winnebago |wiv=Muduapa |wlm=Middle Welsh |wmc=Wamas |wmw=Mwani |wno=Wano |wo=Wolof |woe=Woleaian |wrh=Wiradjuri |wrs=Waris |wsk=Waskia |wuh=Wutunhua |wul=Silimo |wuu=Wu |wya=Wyandot |wym=Vilamovian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |x={{#switch:{{{1|}}} |xaa=Andalusian අරාබි |xag=Aghwan |xbm=Middle Breton |xbr=Kambera |xcl=Old ආමේනියානු |xdc=Dacian |xeu=Keoru-Ahia |xgn={{langname-lite/familycode|Mongolic|{{{is family|}}}|{{{allow family|}}}}} |xgn-pro=Proto-Mongolic |xh=Xhosa |xib=Iberian |xil=Illyrian |xnb=Kanakanabu |xno={{langname-lite/etymcode|ඇන්ග්ලෝ-නෝමන්|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |xok=Xokleng |xpm=Pumpokol |xpo=Pochutec |xpq=Mohegan-Pequot |xpr=Parthian |xqa=Karakhanid |xrn=Arin |xsb=Sambali |xsl=South Slavey |xsm=Kasem |xsp=Silopi |xss=Assan |xsv=Sudovian |xto=Tocharian A |xug=Kunigami |xve=Venetic |#default={{langname-lite/unknowncode|{{{1}}}}}}} |y={{#switch:{{{1|}}} |yag=Yámana |yai=Yagnobi |ybe=Western Yugur |ycl=Lolopo |ydk=Yoidik |yee=Yimas |yha=Baha |yi=යිඩිශ් |yka=Yakan |yle=Yele |yll=Yil |yly=Nyelâyu |yo=Yoruba |yog=Yogad |yoi=Yonaguni |yol=Yola |yox=Yoron |yrk=Tundra Nenets |yrl=Nheengatu |yua=Yucatec Maya |yue=කැන්ටනීස් |yuf=Havasupai-Walapai-Yavapai |yuq=Yuqui |yuy=East Yugur |#default={{langname-lite/unknowncode|{{{1}}}}}}} |z={{#switch:{{{1|}}} |za=Zhuang |zag=Zaghawa |zai=Isthmus Zapotec |zav=Yatzachi Zapotec |zca=Coatecas Altas Zapotec |zea=Zealandic |zh=චීන |zhn=Nong Zhuang |zia=Zia |zkg=Goguryeo |zko=Kott |zkt=Khitan |zle-mbe={{langname-lite/etymcode|Middle බෙලරුසියානු|Old Ruthenian|{{{allow etym|}}}}} |zle-ono=Old Novgorodian |zle-ort=Old Ruthenian |zls={{langname-lite/familycode|South Slavic|{{{is family|}}}|{{{allow family|}}}}} |zlw-ocs=Old චෙක් |zlw-opl=Old පෝලන්ත |zlw-slv=Slovincian |zmo=Molo |zne=Zande |zom=Zou |zpq=Zoogocho Zapotec |ztn=Santa Catarina Albarradas Zapotec |ztt=Tejalapan Zapotec |zu=සූලූ |zza=Zazaki |#default={{langname-lite/unknowncode|{{{1}}}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}} }}</includeonly><noinclude>{{documentation}}[[Category:Lua-free templates]]</noinclude> tucbrso1fdtucss3gqy92tcgjclykkt 232252 232243 2026-04-23T03:49:10Z Pinthura 2424 ඉංග්‍රීසි යෙදුම වෙනුවට සිංහල යෙදුම ආදේශ කිරීම 232252 wikitext text/x-wiki <includeonly>{{#switch:{{str left|{{{1<noinclude>|en</noinclude>}}}|1}} |a={{#switch:{{{1|}}} |aa=Afar |aag=Ambrak |aak=Ankave |aan=Anambé |aau=Abau |aav={{langname-lite/familycode|Austroasiatic|{{{is family|}}}|{{{allow family|}}}}} |aav-pro=Proto-Austroasiatic |aav-khs-pro=Proto-Khasian |aaz=Amarasi |ab=Abkhaz |abc=Ambala Ayta |abe=Abenaki |abp=Abenlen Ayta |abs=Ambonese මැලේ |abx=Inabaknon |ace=Acehnese |acv=Achumawi |acw=Hijazi අරාබි |acy=Cypriot අරාබි |acz=Acheron |ada=Adangme |adl=Galo |adw=Amondawa |ady=Adyghe |adz=Adzera |ae=Avestan |aeb=Tunisian අරාබි |aek=Haeke |aem=Arem |aey=Amele |af=Afrikaans |afa-pro=Proto-Afroasiatic |afb=Gulf අරාබි |agn=Agutaynen |agv=Remontado Agta |aho=Ahom |aht=Ahtna |aii=Assyrian Neo-Aramaic |ain=Ainu |aio=Aiton |ajg=Adja |aji=Ajië |ajp=South Levantine අරාබි |ak=Akan |akk=Akkadian |akl=Aklanon |akr=Araki |alc=Kawésqar |ale=Aleut |ali=Amaimon |alj=Alangan |als={{langname-lite/etymcode|Tosk Albanian|Albanian|{{{allow etym|}}}}} |alt=Southern Altai |alu='Are'are |alv-gbe-pro=Proto-Gbe |ami=Amis |amm=Ama |ams=Southern Amami Ōshima |amu=Guerrero Amuzgo |an=Aragonese |ane=Xârâcùù |ang=පුරාතන ඉංග්‍රීසි |anm=Anāl |anq=Jarawa |anw=Anaang |aoa=Angolar |aot=Atong (India) |apc=North Levantine අරාබි |apl=Lipan |apt=Apatani |apw=Western Apache |aqd=Ampari Dogon |aqg=Arigidi |ar=අරාබි |arc=Aramaic |ark=Arikapú |arn=Mapudungun |arx=Aruá |ary=Moroccan අරාබි |arz=ඊජිප්තු අරාබි |as=Assamese |asb=Assiniboine |ask=Ashkun |ast=Asturian |atc=Atsahuaca |atd=Ata Manobo |ath-pro=Proto-Athabaskan |att=Pamplona Atta |atz=Arta |aui=Anuki |avu=Avokaya |awb=Awa (New Guinea) |awg=Anguthimri |awt=Araweté |awx=Awara |ay=අයිමාරා |ayl=Libyan අරාබි |az=අසර්බයිජානි |azc-nah-pro=Proto-Nahuan |azc-pro=Proto-Uto-Aztecan |azd=Eastern Durango Nahuatl |azg=San Pedro Amuzgos Amuzgo |#default={{langname-lite/unknowncode|{{{1}}}}}}} |b={{#switch:{{{1|}}} |ba=Bashkir |ban=Balinese |bar=Bavarian |bat={{langname-lite/familycode|Baltic|{{{is family|}}}|{{{allow family|}}}}} |bat-pro={{langname-lite/etymcode|Proto-Baltic|Proto-Balto-Slavic|{{{allow etym|}}}}} |bay=Batuley |bbb=Barai |bbd=Bau |bbn=Uneapa |bbr=Girawa |bca=Central Bai |bch=Bariai |bcl=Bikol Central |bdq=Bahnar |be=බෙලරුසියානු |bej=Beja |bem=Bemba |ber-pro=Proto-Berber |beu=Blagar |bew=Betawi |bew-kot={{langname-lite/etymcode|Betawi Kota|Betawi|{{{allow etym|}}}}} |bfa=Bari |bfs=Southern Bai |bft=Balti |bg=බල්ගේරියානු |bgs=Tagabawa |bgt=Bughotu |bhg=Binandere |bi=Bislama |bji=Burji |bjn=Banjarese |bkd=Binukid |bkl=Berik |bks=Masbate Sorsogon |bla=Blackfoot |ble=Balanta-Kentohe |bll=Biloxi |bln=Southern Catanduanes Bicolano |blr=Blang |blt=Tai Dam |blx=Mag-Indi Ayta |bm=Bambara |bmh=Kein |bmi=Bagirmi |bmr=Muinane |bmu=Somba-Siawari |bmx=Baimak |bn=බෙංගාලි |bnn=Bunun |bno=Asi |bnq=Bantik |bnt-lal=Lala (South Africa) |bnt-phu=Phuthi |bnt-pro=Proto-Bantu |bo=ටිබෙට් |bor=Borôro |bpg=Bonggo |bpi=Bagupi |bps=Sarangani Blaan |bqb=Bagusa |bqc=Boko |bqp=Busa |br=Breton |brg=Baure |brh=Brahui |brx=Bodo (India) |bsa=Abinomn |bsh=Kamkata-viri |bsk=Burushaski |bsq=Bassa |btn=Ratagnon |bto=Iriga Bicolano |btw=Butuanon |bug=Buginese |byn=Blin |byt=Berti |bzj=Belizean Creole |#default={{langname-lite/unknowncode|{{{1}}}}}}} |c={{#switch:{{{1|}}} |ca=Catalan |caa=Ch'orti' |cab=Garifuna |cal=Carolinian |car=Kari'na |cav=Cavineña |cba-nut=Nutabe |cbi=Chachi |cbk=Chavacano |ccs-pro=Proto-Kartvelian |cdc-cbm-pro=Proto-Central Chadic |cdc-pro=Proto-Chadic |cdm=Chepang |cdo=Eastern Min |ce=Chechen |ceb=Cebuano |cel={{langname-lite/familycode|Celtic|{{{is family|}}}|{{{allow family|}}}}} |cel-bry-pro=Proto-Brythonic |cel-gau=Gaulish |cel-pro=Proto-Celtic |cgc=Kagayanen |ch=Chamorro |chb=Chibcha |chg=Chagatai |chk=Chuukese |chl=Cahuilla |chn=Chinook Jargon |cho=Choctaw |chp=Chipewyan |chy=Cheyenne |cia=Cia-Cia |cic=Chickasaw |cim=Cimbrian |cja=Western Cham |cjm=Eastern Cham |cjo=Ashéninka Pajonal |cjs=Shor |ckb=Central Kurdish |ckv=Kavalan |clc=Chilcotin |clw=Chulym |cmc-pro=Proto-Chamic |cmn=මැන්ඩරීන් |cmn-ear={{langname-lite/etymcode|Early මැන්ඩරීන්|මැන්ඩරීන්|{{{allow etym|}}}}} |cng=Northern Qiang |cnk=Khumi Chin |cnx=Middle Cornish |co=Corsican |cof=Tsafiki |com=Comanche |con=Cofán |coo=Comox |cps=Capiznon |crg=Michif |crh=Crimean Tatar |cro=Crow |crs=Seychellois Creole |crw=Chrau |cs=චෙක් |csb=Kashubian |ctd=Tedim Chin |cts=Northern Catanduanes Bicolano |cu=Old Church Slavonic |cus-pro=Proto-Cushitic |cv=Chuvash |cy=Welsh |cyo=Cuyunon |#default={{langname-lite/unknowncode|{{{1}}}}}}} |d={{#switch:{{{1|}}} |da=ඩෙන්මාර්ක |dag=Dagbani |dak=Dakota |dcr=Negerhollands |de=ජර්මානු |dgc=Casiguran Dumagat Agta |dgr=Dogrib |dhv=Drehu |dif=Dieri |din=Dinka |dis=Dimasa |dje=Zarma |djk=Aukan |dlm=Dalmatian |dmn-dam=Dama (Sierra Leone) |dng=Dungan |dni=Lower Grand Valley Dani |doz=Dorze |dra-okn=Old කන්නඩ |dsb=Lower Sorbian |dtp=Central Dusun |duf=Dumbea |dum=Middle ඕලන්ද |duo=Dupaningan Agta |duu=Drung |dux=Duun |dv=දිවෙහි |dz=Dzongkha |#default={{langname-lite/unknowncode|{{{1}}}}}}} |E={{#switch:{{{1|}}} |EL.={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |e={{#switch:{{{1<noinclude>|en</noinclude>}}} |ebk=Eastern Bontoc |ee=Ewe |eee=E |efi=Efik |egl=Emilian |egy=ඊජිප්තු |el=ග්‍රීක |emb=Embaloh |emi=Mussau-Emira |en=ඉංග්‍රීසි |enm=Middle ඉංග්‍රීසි |eo=එස්පෙරාන්තො |es=ස්පාඤ්ඤ |esx-esk-pro=Proto-Eskimo |esx-inu-pro=Proto-Inuit |et=එස්තෝනියානු |ett=Etruscan |eu=බාස්ක් |euq-pro=Proto-බාස්ක් |evn=Evenki |ext=Extremaduran |eya=Eyak |#default={{langname-lite/unknowncode|{{{1}}}}}}} |f={{#switch:{{{1|}}} |fa=පර්සියානු |fab=Annobonese |fad=Wagi |fax=Fala |fbl=West Albay Bikol |ff=Fula |fi=ෆින්ලන්ත |fit=Meänkieli |fiu-pro={{langname-lite/etymcode|Proto-Finno-Ugric|Proto-Uralic|{{{allow etym|}}}}} |fj=Fijian |fkv=Kven |fmp=Fe'fe' |fng=Fanagalo |fo=Faroese |foi=Foi |fon=Fon |fos=Siraya |fr=ප්‍රංශ |fr-CA={{langname-lite/etymcode|Canadian ප්‍රංශ|ප්‍රංශ|{{{allow etym|}}}}} |frd=Fordata |frk={{langname-lite/etymcode|Frankish|Proto-West ජර්මානුic|{{{allow etym|}}}}} |frm=Middle ප්‍රංශ |fro=පුරාතන ප්‍රංශ |fro-nor={{langname-lite/etymcode|Old Northern ප්‍රංශ|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |frp=Franco-Provençal |frr=North Frisian |fud=East Futuna |fur=Friulian |fut=Futuna-Aniwa |fwa=Fwâi |fy=West Frisian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |g={{#switch:{{{1|}}} |ga=අයිරිෂ් |gaa=Ga |gad=Gaddang |gag=Gagauz |gah=Alekano |gal=Galoli |gap=Gal |gaw=Nobonob |gbf=Gaikundi |gce=Galice |gcf=Antillean Creole |gd=Scottish Gaelic |gem={{langname-lite/familycode|ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gem-pro=Proto-ජර්මානුic |ges=Geser-Gorom |gil=Gilbertese |gim=Gimi (Goroka) |gkm={{langname-lite/etymcode|Byzantine ග්‍රීක|පුරාතන ග්‍රීක|{{{allow etym|}}}}} |gl=Galician |gmh=Middle High ජර්මානු |gml=Middle Low ජර්මානු |gmq={{langname-lite/familycode|North ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gmq-mno=Middle නෝර්වීජියානු |gmq-oda=Old ඩෙන්මාර්ක |gmq-osw=Old ස්වීඩන් |gmq-pro=Proto-Norse |gmu=Gumalu |gmw-cfr=Central Franconian |gmw-ecg=East Central ජර්මානු |gmw-jdt=Jersey ඕලන්ද |gmw-pro=Proto-West ජර්මානුic |gmw-stm=Sathmar Swabian |gmy=Mycenaean ග්‍රීක |gn=Guaraní |goh=Old High ජර්මානු |gor=Gorontalo |got=Gothic |grc=පුරාතන ග්‍රීක |grh=Gbiri-Niragu |grk-mar=Mariupol ග්‍රීක |grk-pro=Proto-Hellenic |grt=Garo |gsw=Alemannic ජර්මානු |gtu=Aghu Tharrnggala |gu=ගුජරාටි |gug=Paraguayan Guaraní |gul=Gullah |gun=Mbyá Guaraní |gur=Farefare |guw=Gun |gv=Manx |gwi=Gwich'in |gyb=Garus |#default={{langname-lite/unknowncode|{{{1}}}}}}} |h={{#switch:{{{1|}}} |ha=Hausa |haa=Hän |hai=Haida |hak=Hakka |hal=Halang |haw=Hawaiian |hch=Huichol |hdy=Hadiyya |he=හීබෲ |hi=හින්දි |hid=Hidatsa |hil=Hiligaynon |hit=Hittite |hmn-pro=Proto-Hmong |hmx-pro=Proto-Hmong-Mien |ho=Hiri Motu |hop=Hopi |hro=Haroi |hrx=Hunsrik |hsb=Upper Sorbian |ht=Haitian Creole |hts=Hadza |hu=හංගේරියානු |hup=Hupa |huq=Tsat |hur=Halkomelem |huu=Murui Huitoto |hvk=Haveke |hwc=Hawaiian Creole |hy=ආමේනියානු |#default={{langname-lite/unknowncode|{{{1}}}}}}} |i={{#switch:{{{1|}}} |ia=Interlingua |iba=Iban |ibg=Ibanag |ibl=Ibaloi |id=ඉන්දුනීසියානු |idb=Indo-පෘතුගීසි |idi=Idi |ie=Interlingue |ifb=Batad Ifugao |ifu=Mayoyao Ifugao |ig=Igbo |igl=Igala |igo=Isebe |ii=Nuosu |iir-pro=ප්‍රොටෝ-ඉන්දු-ඉරාන |ijj=Ede Ije |ik=Inupiaq |ilk=Ilongot |ilo=Ilocano |imn=Imonda |inc-ash=Ashokan ප්‍රාකෘත |inc-kho=Kholosi |inc-oas=Early Assamese |pra=ප්‍රාකෘත |ine-bsl-pro=Proto-Balto-Slavic |ine-pro=ප්‍රොටෝ-ඉන්දු-යුරෝපීය |ine-toc-pro=Proto-Tocharian |ing=Deg Xinag |inn=Isinai |io=Ido |iow=Chiwere |ira-pro=Proto-Iranian |iry=Iraya |is=අයිස්ලන්ත |isd=Isnag |ish=Esan |ist=Istriot |it=ඉතාලි |itc-ola={{langname-lite/etymcode|Old ලතින්|ලතින්|{{{allow etym|}}}}} |itc-pro=Proto-Italic |itl=Itelmen |its=Itsekiri |itv=Itawit |iu=Inuktitut |ium=Iu Mien |ivb=Ibatan |ivv=Ivatan |izh=Ingrian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |j={{#switch:{{{1|}}} |ja=ජපන් |jam=Jamaican Creole |jaz=Jawe |jct=Krymchak |jje=Jeju |jkr=Koro (India) |jpx-pro=Proto-Japonic |jpx-ryu-pro=Proto-Ryukyuan |jra=Jarai |juc=Jurchen |juh=Hone |jv=ජාවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |k={{#switch:{{{1|}}} |ka=ජෝර්ජියානු |kaa=Karakalpak |kab=Kabyle |kac=Jingpho |kak=Kayapa Kallahan |kam=Kamba |kar-pro=Proto-Karen |kaw=Old ජාවා |kay=Kamayurá |kbd=Kabardian |kbk=Grass Koiari |kbq=Kamano |kcg=Tyap |kdr=Karaim |kea=Kabuverdianu |kek=Q'eqchi |ket=Ket |kgp=Kaingang |kha=Khasi |khb=Lü |khi-kun=ǃKung |khl=Lusi |kht=Khamti |ki=Kikuyu |kij=Kilivila |kim=Tofa |kiy=Kirikiri |kjh=Khakas |kju=Kashaya |kk=Kazakh |kky=Guugu Yimidhirr |kl=Greenlandic |klg=Tagakaulu Kalagan |klq=Rumu |kls=Kalasha |klu=Klao |klv=Maskelynes |klw=Lindu |km=Khmer |kmb=Kimbundu |kmc=Southern Kam |kmf=Kare (New Guinea) |kmk=Limos Kalinga |kmr=Northern Kurdish |knb=Lubuagan Kalinga |kne=Kankanaey |knf=Mankanya |ko=කොරියානු |kok=Konkani |kos=Kosraean |koy=Koyukon |kpg=Kapingamarangi |kpm=Koho |kpv=Komi-Zyrian |kpw=Kobon |kpx=Mountain Koiari |kqf=Kakabai |kqi=Koitabu |kr=Kanuri |kri=Krio |krj=Kinaray-a |krl=Karelian |ks=කාෂ්මීරි |ksd=Tolai |ksi=Krisa |ksk=Kansa |ksw=S'gaw Karen |ksx=Kedang |ktb=Kambaata |ktz=Juǀ'hoan |kud=Auhelawa |kum=Kumyk |kus=Kusaal |kuu=Upper Kuskokwim |kw=Cornish |kwa=Dâw |kwe=Kwerba |kwk=Kwak'wala |kxd=Brunei මැලේ |kxo=Kanoé |kxs=Kangjia |ky=Kyrgyz |kzg=Kikai |#default={{langname-lite/unknowncode|{{{1}}}}}}} |L={{#switch:{{{1|}}} |LL.={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |l={{#switch:{{{1|}}} |la=ලතින් |la-ecc={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |la-lat={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |la-med={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |la-vul={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |lac=Lacandon |lad=Ladino |lay=Lama Bai |lb=Luxembourgish |lbk=Central Bontoc |lbl=Libon Bikol |lbn=Lamet |lew=Ledo Kaili |lg=Luganda |lhu=Lahu |li=Limburgish |lic=Hlai |lif=Limbu |lij=Ligurian |liv=Livonian |lkt=Lakota |lld=Ladin |llu=Lau |lml=Raga |lmo=Lombard |lmy=Laboya |ln=Lingala |lng={{langname-lite/etymcode|Lombardic|Old High ජර්මානු|{{{allow etym|}}}}} |lo=ලාඕ |loc=Inonhan |loj=Lou |los=Loniu |lou=Louisiana Creole |lsi=Lashi |lt=Lithuanian |ltc=Middle චීන |ltg=Latgalian |lud=Ludian |luo=Luo |lus=Mizo |lut=Lushootseed |lv=Latvian |lwh=White Lachi |lzz=Laz |#default={{langname-lite/unknowncode|{{{1}}}}}}} |M={{#switch:{{{1|}}} |ML.={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |m={{#switch:{{{1|}}} |mad=Madurese |mag=Magahi |mak=Makasar |mam=Man |map={{langname-lite/familycode|Austronesian|{{{is family|}}}|{{{allow family|}}}}} |map-ata-pro=Proto-Atayalic |map-pro=Proto-Austronesian |maw=Mampruli |maz=Central Mazahua |mba=Higaonon |mbb=Western Bukidnon Manobo |mbd=Dibabawon Manobo |mbi=Ilianen Manobo |mbj=Nadëb |mch=Ye'kwana |mcz=Mawan |mdf=Moksha |mdh=Maguindanao |mee=Mengen |mel=Central Melanau |men=Mende |meo=Kedah මැලේ |mfe=Mauritian Creole |mfh=Matal |mg=Malagasy |mga=Middle අයිරිෂ් |mh=Marshallese |mhn=Mòcheno |mhr=Eastern Mari |mhx=Lhao Vo |mi=Maori |mih=Chayuco Mixtec |min=Minangkabau |miq=Miskito |mis-phi=Philistine |mk=මැසඩෝනියානු |mkh-ban-pro=Proto-Bahnaric |mkh-pro=Proto-Mon-Khmer |mkh-vie-pro=Proto-Vietic |mkj=Mokilese |mkt=Vamale |ml=මැලේalam |mlp=Bargam |mlu=To'abaita |mmg=North Ambrym |mmn=Mamanwa |mmr=Western Xiangxi Miao |mn=මොංගෝලියානු |mnc=Manchu |mnd=Mondé |mnk=Mandinka |mnp=Northern Min |mnw=Mon |moa=Mwan |mog=Mongondow |moh=Mohawk |mop=Mopan Maya |mos=Moore |mpg=Marba |mps=Dadibi |mqe=Matepi |mpj=Martu Wangka |mqs=West Makian |mqv=Mosimo |mqw=Murupi |mr=මරාථි |mrc=Maricopa |mrk=Hmwaveke |mro=Mru |mrw=Maranao |ms=මැලේ |ms-cla={{langname-lite/etymcode|Classical මැලේ|මැලේ|{{{allow etym|}}}}} |ms-old={{langname-lite/etymcode|Old මැලේ|මැලේ|{{{allow etym|}}}}} |msb=Masbatenyo |msk=Mansaka |msm=Agusan Manobo |msn=Vurës |msq=Caac |mt=Maltese |mtc=Munit |mte=Alu |mtq=Muong |mtv=Asaro'o |mul=සර්ව භාෂාමය |muz=Mursi |mva=Manam |mvd=Mamboru |mvi=Miyako |mwl=Mirandese |mww=White Hmong |my=බුරුම |myv=Erzya |mzp=Movima |mzw=Deg |#default={{langname-lite/unknowncode|{{{1}}}}}}} |n={{#switch:{{{1|}}} |na=Nauruan |nag=Naga Pidgin |nah=Nahuatl |nai-tap=Tapachultec |nak=Nakanai |nan=මින් නන් |nan-hbl=Hokkien |nap=Neapolitan |naz=Coatepec Nahuatl |nb=නෝර්වීජියානු Bokmål |nbk=Nake |nce=Yale |ncf=Notsi |ncg=Nisga'a |nch=Central Huasteca Nahuatl |nci=Classical Nahuatl |ncj=Northern Puebla Nahuatl |nd=Northern Ndebele |nds=Low ජර්මානු |nds-de=ජර්මානු Low ජර්මානු |nds-nl=ඕලන්ද Low Saxon |ne=Nepali |nec=Nedebang |nef=Nefamese |nem=Nemi |nev=Nyaheun |nfl=Äiwoo |ngf-pro=Proto-Trans-New Guinea |nhe=Eastern Huasteca Nahuatl |nhn=Central Nahuatl |nht=Ometepec Nahuatl |nhx=Mecayapan Nahuatl |nia=Nias |nic-pro=Proto-Niger-Congo |nio=Nganasan |niu=Niuean |niv=Nivkh |niz=Ningil |njm=Angami |njo=Ao |njz=Nyishi |nkp=Niuatoputapu |nkr=Nukuoro |nl=ඕලන්ද |nlc=Nalca |nlg=Gela |nmb=Big Nambas |nn=නෝර්වීජියානු Nynorsk |no=නෝර්වීජියානු |nod=Northern තායි |nog=Nogai |non=Old Norse |non-oen={{langname-lite/etymcode|Old East Norse|Old Norse|{{{allow etym|}}}}} |nr=Southern Ndebele |nrf=Norman |nrl=Ngarluma |nrn=Norn |nso=Northern Sotho |ntp=Northern Tepehuan |nua=Yuanga |nuk=Nootka |nup=Nupe |nus=Nuer |nut=Nùng |nv=Navajo |nxq=Naxi |ny=Chichewa |nys=Nyunga |nza=Tigon Mbembe |nzd=Nzadi |#default={{langname-lite/unknowncode|{{{1}}}}}}} |o={{#switch:{{{1|}}} |obr=Old බුරුම |obt=Old Breton |oc=Occitan |och=Old චීන |oco=Old Cornish |odt=Old ඕලන්ද |ofs=Old Frisian |oge=Old ජෝර්ජියානු |ohu=Old හංගේරියානු |oj=Ojibwe |ojp=Old ජපන් |oka=Okanagan |okm=Middle කොරියානු |okn=Okinoerabu |oko=Old කොරියානු |okz=Old Khmer |okz-ang={{langname-lite/etymcode|Angkorian Old Khmer|Old Khmer|{{{allow etym|}}}}} |olo=Livvi |om=Oromo |oma=Omaha-Ponca |omq-otp-pro=Proto-Oto-Pamean |omq-pro=Proto-Oto-Manguean |omx=Old Mon |ono=Onondaga |ood=O'odham |oon=Önge |opo=Opao |oro=Orokolo |orv=Old East Slavic |os=Ossetian |osc=Oscan |osp=Old ස්පාඤ්ඤ |osx=Old Saxon |ota=Ottoman තුර්කි |ote=Mezquital Otomi |otk=Old Turkic |oto-otm-pro=Proto-Otomi |oto-pro=Proto-Otomian |otw=Ottawa |oui=Old Uyghur |ovd=Elfdalian |owl=Old Welsh |#default={{langname-lite/unknowncode|{{{1}}}}}}} |p={{#switch:{{{1|}}} |pa=Punjabi |paa-nha-pro=Proto-North Halmahera |pac=Pacoh |pag=Pangasinan |pal=Middle පර්සියානු |pam=Kapampangan |pap=Papiamentu |pau=Palauan |pbv=Pnar |pcc=Bouyei |pcm=Nigerian Pidgin |pdc=Pennsylvania ජර්මානු |pdt=Plautdietsch |pdu=Kayan |peh=Bonan |peo=Old පර්සියානු |phi-pro=Proto-Philippine |phk=Phake |phl=Phalura |phn=Phoenician |pi=පාලි |pis=Pijin |piz=Pije |pjt=Pitjantjatjara |pkc=Baekje |pkp=Pukapukan |pl=පෝලන්ත |ple=Palu'e |plg=Pilagá |pln=Palenquero |plu=පාලිkur |plv=Southwest Palawano |plw=Brooke's Point Palawano |ply=Bolyu |pml=Sabir |pms=Piedmontese |pnr=Panim |pns=Ponosakan |pnw=Panyjima |pon=Pohnpeian |poo=Central Pomo |pov=Guinea-Bissau Creole |pox=Polabian |poz-cet-pro=Proto-Central-Eastern මැලේo-Polynesian |poz-mcm-pro=Proto-මැලේo-Chamic |poz-mly-pro=Proto-මැලේic |poz-msa-pro=Proto-මැලේo-Sumbawan |poz-oce-pro=Proto-Oceanic |poz-pep-pro=Proto-Eastern Polynesian |poz-pnp-pro=Proto-Nuclear Polynesian |poz-pol={{langname-lite/familycode|Polynesian|{{{is family|}}}|{{{allow family|}}}}} |poz-pol-pro=Proto-Polynesian |poz-pro=Proto-මැලේo-Polynesian |ppk=Uma |ppl=Pipil |ppu=Papora |pqe-pro=Proto-Eastern මැලේo-Polynesian |prc=Parachi |prg=Old Prussian |pri=Paicî |pro=Old Occitan |ps=Pashto |pt=පෘතුගීසි |pwn=Paiwan |#default={{langname-lite/unknowncode|{{{1}}}}}}} |q={{#switch:{{{1|}}} |qfa-kms-pro=Proto-Kam-Sui |qfa-lic-pro=Proto-Hlai |qfa-sub={{langname-lite/familycode|substrate|{{{is family|}}}|{{{allow family|}}}}} |qfa-tak={{langname-lite/familycode|Kra-Dai|{{{is family|}}}|{{{allow family|}}}}} |qfa-yen-pro=Proto-Yeniseian |qsb-ibe={{langname-lite/etymcode|Paleo-Hispanic|Undetermined|{{{allow etym|}}}}} |qu=ක්වෙච්වා |qua=Quapaw |quc=K'iche' |#default={{langname-lite/unknowncode|{{{1}}}}}}} |r={{#switch:{{{1|}}} |rad=Rade |rah=Rabha |ran=Riantana |rap=Rapa Nui |raw=Rawang |ray=Rapa |rbl=Miraya Bikol |rel=Rendille |rgn=Romagnol |rhg=Rohingya |ril=Riang |rki=Rakhine |rm=Romansch |rme=Angloromani |rmf=Kalo ෆින්ලන්ත Romani |rmg=Traveller නෝර්වීජියානු |rmn=Balkan Romani |rmo=Sinte Romani |rmp=Rempi |rmq=Caló |rmt=Domari |rmw=Welsh Romani |rng=Ronga |ro=රුමේනියානු |roa={{langname-lite/familycode|Romance|{{{is family|}}}|{{{allow family|}}}}} |roa-brg=Bourguignon |roa-fcm=Franc-Comtois |roa-gal=Gallo |roa-leo=Leonese |roa-oca=Old Catalan |roa-ole=Old Leonese |roa-opt=Old Galician-පෘතුගීසි |roa-tar=Tarantino |rog=Northern Roglai |rol=Romblomanon |rom=Romani |roo=Rotokas |rop=Australian Kriol |rpt=Rapting |rth=Ratahan |rtm=Rotuman |ru=රුසියානු |rue=Carpathian Rusyn |rug=Roviana |ruo=Istro-රුමේනියානු |rup=Aromanian |ruq=Megleno-රුමේනියානු |rw=Rwanda-Rundi |rwo=Rawa |ryn=Northern Amami Ōshima |rys=Yaeyama |ryu=ඔකිනවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |s={{#switch:{{{1|}}} |sa=සංස්කෘත |sa-ved={{langname-lite/etymcode|Vedic සංස්කෘත|සංස්කෘත|{{{allow etym|}}}}} |sah=Yakut |sai-ayo=Ayomán |sai-men=Menien |sai-nje-pro=Proto-Northern Jê |sai-tap=Tapayuna |sat=Santali |sav=Saafi-Saafi |sbf=Shabo |sbl=Botolan Sambal |sc=Sardinian |sce=Dongxiang |scn=Sicilian |sco=Scots |sd=සින්ධි |sdc=Sassarese |sdg=Savi |sdn=Gallurese |se=Northern Sami |sea=Semai |sed=Sedang |sei=Seri |sel=Selkup |sem-pro=Proto-Semitic |ses=Koyraboro Senni |sg=Sango |sga=Old අයිරිෂ් |sgb=Mag-Anchi Ayta |sgd=Surigaonon |sgs=Samogitian |sh=Serbo-Croatian |shh=Shoshone |shk=Shilluk |shn=Shan |si=සිංහල |sid=Sidamo |sio-pro=Proto-Siouan |sip=Sikkimese |sit={{langname-lite/familycode|Sino-ටිබෙට්|{{{is family|}}}|{{{allow family|}}}}} |sit-jap=Japhug |sit-pro=Proto-Sino-ටිබෙට් |sit-sit=Situ |sit-tan-pro=Proto-Tani |sjd=Kildin Sami |sje=Pite Sami |sjm=Mapun |sjt=Ter Sami |sju=Ume Sami |sk=Slovak |skb=Saek |sky=Sikaiana |sl=Slovene |sla={{langname-lite/familycode|Slavic|{{{is family|}}}|{{{allow family|}}}}} |sla-pro=Proto-Slavic |slm=Pangutaran Sama |slr=Salar |slu=Selaru |sm=Samoan |sma=Southern Sami |smi-pro=Proto-Samic |smj=Lule Sami |smk=Bolinao |smn=Inari Sami |smr=Simeulue |sms=Skolt Sami |sn=Shona |snf=Noon |snp=Siane |snr=Sihan |snu=Senggi |so=සෝමාලි |sog=Sogdian |sou=Southern තායි |sq=Albanian |sqj-pro=Proto-Albanian |squ=Squamish |sra=Saruga |srn=Sranan Tongo |srq=Sirionó |srr=Serer |srv=Waray Sorsogon |ss=Swazi |ssf=Thao |ssl=Western Sisaala |ssq=So'a |ssy=Saho |stf=Seta |stp=Southeastern Tepehuan |stq=Saterland Frisian |str=Saanich |stw=Satawalese |suq=Suri |sux=Sumerian |sv=ස්වීඩන් |sw=Swahili |swb=Maore Comorian |swg=Swabian |swi=Sui |swm=Samosa |sxn=Sangir |sxw=Saxwe Gbe |syc=Classical Syriac |szl=Silesian |szy=Sakizaya |#default={{langname-lite/unknowncode|{{{1}}}}}}} |t={{#switch:{{{1|}}} |ta=දෙමළ |taa=Lower Tanana |tad=Tause |tai={{langname-lite/familycode|Tai|{{{is family|}}}|{{{allow family|}}}}} |tai-pro=Proto-Tai |tao=Yami |tay=Atayal |tbc=Takia |tbl=Tboli |tbp=Taworta |tbq={{langname-lite/familycode|Tibeto-Burman|{{{is family|}}}|{{{allow family|}}}}} |tbq-bdg-pro=Proto-Bodo-Garo |tbq-blg=Bailang |tbq-kuk-pro=Proto-Kuki-Chin |tbq-lob-pro=Proto-Lolo-බුරුම |tbq-lol-pro=Proto-Loloish |tbw=Tagbanwa |tby=Tabaru |tcb=Tanacross |tcs=Torres Strait Creole |tdd=Tai Nüa |tdy=Tadyawan |te=තෙලිඟු |tet=Tetum |tew=Tewa |tfn=Dena'ina |tft=Ternate |tg=Tajik |th=තායි |ti=Tigrinya |tim=Timbe |tio=Teop |tiy=Tiruray |tk=Turkmen |tkl=Tokelauan |tkw=Teanu |tl=Tagalog |tli=Tlingit |tmh=Tuareg |tmu=Iau |tnq=Taíno |to=Tongan |tpf=Tarpia |tpi=Tok Pisin |tpn=Tupinambá |tpw=Old Tupi |tqo=Toaripi |tqw=Tonkawa |tr=තුර්කි |trk={{langname-lite/familycode|Turkic|{{{is family|}}}|{{{allow family|}}}}} |trk-cmn-pro={{langname-lite/etymcode|Proto-Common Turkic|Proto-Turkic|{{{allow etym|}}}}} |trk-oat=Old Anatolian තුර්කි |trk-pro=Proto-Turkic |trv=Taroko |ts=Tsonga |tsg=Tausug |tt=Tatar |tts=Isan |ttt=Tat |tum=Tumbuka |tuw-pro=Proto-Tungusic |tuw-sol=Solon |tvl=Tuvaluan |tvn=Tavoyan |tvo=Tidore |txb=Tocharian B |txg=Tangut |ty=Tahitian |typ=Kuku-Thaypan |tys=Sapa |tyv=Tuvan |tyz=Tày |tzj=Tz'utujil |tzm=Central Atlas Tamazight |tzo=Tzotzil |#default={{langname-lite/unknowncode|{{{1}}}}}}} |u={{#switch:{{{1|}}} |uar=Tairuma |ubl=Buhi'non Bikol |uby=Ubykh |ude=Udihe |udi=Udi |ug=Uyghur |ugo=Gong |uk=යුක්‍රේනියානු |ulb=Olukumi |ulk=Meriam |umo=Umotína |umu=Munsee |und=Undetermined |unm=Unami |ur=උර්දු |urj-fin-pro=Proto-Finnic |urj-pro=Proto-Uralic |urk=Urak Lawoi' |ush=Ushojo |utu=Utu |uur=Ura (Vanuatu) |uz=උස්බෙක් |#default={{langname-lite/unknowncode|{{{1}}}}}}} |V={{#switch:{{{1|}}} |VL.={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |v={{#switch:{{{1|}}} |vai=Vai |vam=Vanimo |ve=Venda |vec=Venetan |vep=Veps |vi=වියට්නාම |vil=Vilela |vma=Martuthunira |vo=Volapük |vot=Votic |vro=Võro |#default={{langname-lite/unknowncode|{{{1}}}}}}} |w={{#switch:{{{1|}}} |wa=Walloon |wam=Massachusett |war=Waray-Waray |wba=Warao |wbl=Wakhi |wes=Cameroon Pidgin |wim=Wik-Mungkan |win=Winnebago |wiv=Muduapa |wlm=Middle Welsh |wmc=Wamas |wmw=Mwani |wno=Wano |wo=Wolof |woe=Woleaian |wrh=Wiradjuri |wrs=Waris |wsk=Waskia |wuh=Wutunhua |wul=Silimo |wuu=Wu |wya=Wyandot |wym=Vilamovian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |x={{#switch:{{{1|}}} |xaa=Andalusian අරාබි |xag=Aghwan |xbm=Middle Breton |xbr=Kambera |xcl=Old ආමේනියානු |xdc=Dacian |xeu=Keoru-Ahia |xgn={{langname-lite/familycode|Mongolic|{{{is family|}}}|{{{allow family|}}}}} |xgn-pro=Proto-Mongolic |xh=Xhosa |xib=Iberian |xil=Illyrian |xnb=Kanakanabu |xno={{langname-lite/etymcode|ඇන්ග්ලෝ-නෝමන්|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |xok=Xokleng |xpm=Pumpokol |xpo=Pochutec |xpq=Mohegan-Pequot |xpr=Parthian |xqa=Karakhanid |xrn=Arin |xsb=Sambali |xsl=South Slavey |xsm=Kasem |xsp=Silopi |xss=Assan |xsv=Sudovian |xto=Tocharian A |xug=Kunigami |xve=Venetic |#default={{langname-lite/unknowncode|{{{1}}}}}}} |y={{#switch:{{{1|}}} |yag=Yámana |yai=Yagnobi |ybe=Western Yugur |ycl=Lolopo |ydk=Yoidik |yee=Yimas |yha=Baha |yi=යිඩිශ් |yka=Yakan |yle=Yele |yll=Yil |yly=Nyelâyu |yo=Yoruba |yog=Yogad |yoi=Yonaguni |yol=Yola |yox=Yoron |yrk=Tundra Nenets |yrl=Nheengatu |yua=Yucatec Maya |yue=කැන්ටනීස් |yuf=Havasupai-Walapai-Yavapai |yuq=Yuqui |yuy=East Yugur |#default={{langname-lite/unknowncode|{{{1}}}}}}} |z={{#switch:{{{1|}}} |za=Zhuang |zag=Zaghawa |zai=Isthmus Zapotec |zav=Yatzachi Zapotec |zca=Coatecas Altas Zapotec |zea=Zealandic |zh=චීන |zhn=Nong Zhuang |zia=Zia |zkg=Goguryeo |zko=Kott |zkt=Khitan |zle-mbe={{langname-lite/etymcode|Middle බෙලරුසියානු|Old Ruthenian|{{{allow etym|}}}}} |zle-ono=Old Novgorodian |zle-ort=Old Ruthenian |zls={{langname-lite/familycode|South Slavic|{{{is family|}}}|{{{allow family|}}}}} |zlw-ocs=Old චෙක් |zlw-opl=Old පෝලන්ත |zlw-slv=Slovincian |zmo=Molo |zne=Zande |zom=Zou |zpq=Zoogocho Zapotec |ztn=Santa Catarina Albarradas Zapotec |ztt=Tejalapan Zapotec |zu=සූලූ |zza=Zazaki |#default={{langname-lite/unknowncode|{{{1}}}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}} }}</includeonly><noinclude>{{documentation}}[[Category:Lua-free templates]]</noinclude> ekbs1td1plq18i28r0tm31k7ychootw 232261 232252 2026-04-23T04:20:42Z Pinthura 2424 ඉංග්‍රීසි යෙදුම වෙනුවට සිංහල යෙදුම ආදේශ කිරීම 232261 wikitext text/x-wiki <includeonly>{{#switch:{{str left|{{{1<noinclude>|en</noinclude>}}}|1}} |a={{#switch:{{{1|}}} |aa=Afar |aag=Ambrak |aak=Ankave |aan=Anambé |aau=Abau |aav={{langname-lite/familycode|Austroasiatic|{{{is family|}}}|{{{allow family|}}}}} |aav-pro=Proto-Austroasiatic |aav-khs-pro=Proto-Khasian |aaz=Amarasi |ab=Abkhaz |abc=Ambala Ayta |abe=Abenaki |abp=Abenlen Ayta |abs=Ambonese මැලේ |abx=Inabaknon |ace=Acehnese |acv=Achumawi |acw=Hijazi අරාබි |acy=Cypriot අරාබි |acz=Acheron |ada=Adangme |adl=Galo |adw=Amondawa |ady=Adyghe |adz=Adzera |ae=Avestan |aeb=Tunisian අරාබි |aek=Haeke |aem=Arem |aey=Amele |af=Afrikaans |afa-pro=Proto-Afroasiatic |afb=Gulf අරාබි |agn=Agutaynen |agv=Remontado Agta |aho=Ahom |aht=Ahtna |aii=Assyrian Neo-Aramaic |ain=Ainu |aio=Aiton |ajg=Adja |aji=Ajië |ajp=South Levantine අරාබි |ak=Akan |akk=Akkadian |akl=Aklanon |akr=Araki |alc=Kawésqar |ale=Aleut |ali=Amaimon |alj=Alangan |als={{langname-lite/etymcode|Tosk Albanian|Albanian|{{{allow etym|}}}}} |alt=Southern Altai |alu='Are'are |alv-gbe-pro=Proto-Gbe |ami=Amis |amm=Ama |ams=Southern Amami Ōshima |amu=Guerrero Amuzgo |an=Aragonese |ane=Xârâcùù |ang=පුරාතන ඉංග්‍රීසි |anm=Anāl |anq=Jarawa |anw=Anaang |aoa=Angolar |aot=Atong (India) |apc=North Levantine අරාබි |apl=Lipan |apt=Apatani |apw=Western Apache |aqd=Ampari Dogon |aqg=Arigidi |ar=අරාබි |arc=Aramaic |ark=Arikapú |arn=Mapudungun |arx=Aruá |ary=Moroccan අරාබි |arz=ඊජිප්තු අරාබි |as=Assamese |asb=Assiniboine |ask=Ashkun |ast=Asturian |atc=Atsahuaca |atd=Ata Manobo |ath-pro=Proto-Athabaskan |att=Pamplona Atta |atz=Arta |aui=Anuki |avu=Avokaya |awb=Awa (New Guinea) |awg=Anguthimri |awt=Araweté |awx=Awara |ay=අයිමාරා |ayl=Libyan අරාබි |az=අසර්බයිජානි |azc-nah-pro=Proto-Nahuan |azc-pro=Proto-Uto-Aztecan |azd=Eastern Durango Nahuatl |azg=San Pedro Amuzgos Amuzgo |#default={{langname-lite/unknowncode|{{{1}}}}}}} |b={{#switch:{{{1|}}} |ba=Bashkir |ban=Balinese |bar=Bavarian |bat={{langname-lite/familycode|Baltic|{{{is family|}}}|{{{allow family|}}}}} |bat-pro={{langname-lite/etymcode|Proto-Baltic|Proto-Balto-Slavic|{{{allow etym|}}}}} |bay=Batuley |bbb=Barai |bbd=Bau |bbn=Uneapa |bbr=Girawa |bca=Central Bai |bch=Bariai |bcl=Bikol Central |bdq=Bahnar |be=බෙලරුසියානු |bej=Beja |bem=Bemba |ber-pro=Proto-Berber |beu=Blagar |bew=Betawi |bew-kot={{langname-lite/etymcode|Betawi Kota|Betawi|{{{allow etym|}}}}} |bfa=Bari |bfs=Southern Bai |bft=Balti |bg=බල්ගේරියානු |bgs=Tagabawa |bgt=Bughotu |bhg=Binandere |bi=Bislama |bji=Burji |bjn=Banjarese |bkd=Binukid |bkl=Berik |bks=Masbate Sorsogon |bla=Blackfoot |ble=Balanta-Kentohe |bll=Biloxi |bln=Southern Catanduanes Bicolano |blr=Blang |blt=Tai Dam |blx=Mag-Indi Ayta |bm=Bambara |bmh=Kein |bmi=Bagirmi |bmr=Muinane |bmu=Somba-Siawari |bmx=Baimak |bn=බෙංගාලි |bnn=Bunun |bno=Asi |bnq=Bantik |bnt-lal=Lala (South Africa) |bnt-phu=Phuthi |bnt-pro=Proto-Bantu |bo=ටිබෙට් |bor=Borôro |bpg=Bonggo |bpi=Bagupi |bps=Sarangani Blaan |bqb=Bagusa |bqc=Boko |bqp=Busa |br=Breton |brg=Baure |brh=Brahui |brx=Bodo (India) |bsa=Abinomn |bsh=Kamkata-viri |bsk=Burushaski |bsq=Bassa |btn=Ratagnon |bto=Iriga Bicolano |btw=Butuanon |bug=Buginese |byn=Blin |byt=Berti |bzj=Belizean Creole |#default={{langname-lite/unknowncode|{{{1}}}}}}} |c={{#switch:{{{1|}}} |ca=Catalan |caa=Ch'orti' |cab=Garifuna |cal=Carolinian |car=Kari'na |cav=Cavineña |cba-nut=Nutabe |cbi=Chachi |cbk=Chavacano |ccs-pro=Proto-Kartvelian |cdc-cbm-pro=Proto-Central Chadic |cdc-pro=Proto-Chadic |cdm=Chepang |cdo=Eastern Min |ce=Chechen |ceb=Cebuano |cel={{langname-lite/familycode|Celtic|{{{is family|}}}|{{{allow family|}}}}} |cel-bry-pro=Proto-Brythonic |cel-gau=Gaulish |cel-pro=Proto-Celtic |cgc=Kagayanen |ch=Chamorro |chb=Chibcha |chg=Chagatai |chk=Chuukese |chl=Cahuilla |chn=Chinook Jargon |cho=Choctaw |chp=Chipewyan |chy=Cheyenne |cia=Cia-Cia |cic=Chickasaw |cim=Cimbrian |cja=Western Cham |cjm=Eastern Cham |cjo=Ashéninka Pajonal |cjs=Shor |ckb=Central Kurdish |ckv=Kavalan |clc=Chilcotin |clw=Chulym |cmc-pro=Proto-Chamic |cmn=මැන්ඩරීන් |cmn-ear={{langname-lite/etymcode|Early මැන්ඩරීන්|මැන්ඩරීන්|{{{allow etym|}}}}} |cng=Northern Qiang |cnk=Khumi Chin |cnx=Middle Cornish |co=Corsican |cof=Tsafiki |com=Comanche |con=Cofán |coo=Comox |cps=Capiznon |crg=Michif |crh=Crimean Tatar |cro=Crow |crs=Seychellois Creole |crw=Chrau |cs=චෙක් |csb=Kashubian |ctd=Tedim Chin |cts=Northern Catanduanes Bicolano |cu=Old Church Slavonic |cus-pro=Proto-Cushitic |cv=Chuvash |cy=Welsh |cyo=Cuyunon |#default={{langname-lite/unknowncode|{{{1}}}}}}} |d={{#switch:{{{1|}}} |da=ඩෙන්මාර්ක |dag=Dagbani |dak=Dakota |dcr=Negerhollands |de=ජර්මානු |dgc=Casiguran Dumagat Agta |dgr=Dogrib |dhv=Drehu |dif=Dieri |din=Dinka |dis=Dimasa |dje=Zarma |djk=Aukan |dlm=Dalmatian |dmn-dam=Dama (Sierra Leone) |dng=Dungan |dni=Lower Grand Valley Dani |doz=Dorze |dra-okn=Old කන්නඩ |dsb=Lower Sorbian |dtp=Central Dusun |duf=Dumbea |dum=Middle ඕලන්ද |duo=Dupaningan Agta |duu=Drung |dux=Duun |dv=දිවෙහි |dz=Dzongkha |#default={{langname-lite/unknowncode|{{{1}}}}}}} |E={{#switch:{{{1|}}} |EL.={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |e={{#switch:{{{1<noinclude>|en</noinclude>}}} |ebk=Eastern Bontoc |ee=Ewe |eee=E |efi=Efik |egl=Emilian |egy=ඊජිප්තු |el=ග්‍රීක |emb=Embaloh |emi=Mussau-Emira |en=ඉංග්‍රීසි |enm=Middle ඉංග්‍රීසි |eo=එස්පෙරාන්තො |es=ස්පාඤ්ඤ |esx-esk-pro=Proto-Eskimo |esx-inu-pro=Proto-Inuit |et=එස්තෝනියානු |ett=Etruscan |eu=බාස්ක් |euq-pro=Proto-බාස්ක් |evn=Evenki |ext=Extremaduran |eya=Eyak |#default={{langname-lite/unknowncode|{{{1}}}}}}} |f={{#switch:{{{1|}}} |fa=පර්සියානු |fab=Annobonese |fad=Wagi |fax=Fala |fbl=West Albay Bikol |ff=Fula |fi=ෆින්ලන්ත |fit=Meänkieli |fiu-pro={{langname-lite/etymcode|Proto-Finno-Ugric|Proto-Uralic|{{{allow etym|}}}}} |fj=Fijian |fkv=Kven |fmp=Fe'fe' |fng=Fanagalo |fo=Faroese |foi=Foi |fon=Fon |fos=Siraya |fr=ප්‍රංශ |fr-CA={{langname-lite/etymcode|Canadian ප්‍රංශ|ප්‍රංශ|{{{allow etym|}}}}} |frd=Fordata |frk={{langname-lite/etymcode|Frankish|Proto-West ජර්මානුic|{{{allow etym|}}}}} |frm=Middle ප්‍රංශ |fro=පුරාතන ප්‍රංශ |fro-nor={{langname-lite/etymcode|Old Northern ප්‍රංශ|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |frp=Franco-Provençal |frr=North Frisian |fud=East Futuna |fur=Friulian |fut=Futuna-Aniwa |fwa=Fwâi |fy=West Frisian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |g={{#switch:{{{1|}}} |ga=අයිරිෂ් |gaa=Ga |gad=Gaddang |gag=Gagauz |gah=Alekano |gal=Galoli |gap=Gal |gaw=Nobonob |gbf=Gaikundi |gce=Galice |gcf=Antillean Creole |gd=Scottish Gaelic |gem={{langname-lite/familycode|ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gem-pro=Proto-ජර්මානුic |ges=Geser-Gorom |gil=Gilbertese |gim=Gimi (Goroka) |gkm={{langname-lite/etymcode|Byzantine ග්‍රීක|පුරාතන ග්‍රීක|{{{allow etym|}}}}} |gl=Galician |gmh=Middle High ජර්මානු |gml=Middle Low ජර්මානු |gmq={{langname-lite/familycode|North ජර්මානුic|{{{is family|}}}|{{{allow family|}}}}} |gmq-mno=Middle නෝර්වීජියානු |gmq-oda=Old ඩෙන්මාර්ක |gmq-osw=Old ස්වීඩන් |gmq-pro=Proto-Norse |gmu=Gumalu |gmw-cfr=Central Franconian |gmw-ecg=East Central ජර්මානු |gmw-jdt=Jersey ඕලන්ද |gmw-pro=Proto-West ජර්මානුic |gmw-stm=Sathmar Swabian |gmy=Mycenaean ග්‍රීක |gn=Guaraní |goh=Old High ජර්මානු |gor=Gorontalo |got=Gothic |grc=පුරාතන ග්‍රීක |grh=Gbiri-Niragu |grk-mar=Mariupol ග්‍රීක |grk-pro=Proto-Hellenic |grt=Garo |gsw=Alemannic ජර්මානු |gtu=Aghu Tharrnggala |gu=ගුජරාටි |gug=Paraguayan Guaraní |gul=Gullah |gun=Mbyá Guaraní |gur=Farefare |guw=Gun |gv=Manx |gwi=Gwich'in |gyb=Garus |#default={{langname-lite/unknowncode|{{{1}}}}}}} |h={{#switch:{{{1|}}} |ha=Hausa |haa=Hän |hai=Haida |hak=Hakka |hal=Halang |haw=Hawaiian |hch=Huichol |hdy=Hadiyya |he=හීබෲ |hi=හින්දි |hid=Hidatsa |hil=Hiligaynon |hit=Hittite |hmn-pro=Proto-Hmong |hmx-pro=Proto-Hmong-Mien |ho=Hiri Motu |hop=Hopi |hro=Haroi |hrx=Hunsrik |hsb=Upper Sorbian |ht=Haitian Creole |hts=Hadza |hu=හංගේරියානු |hup=Hupa |huq=Tsat |hur=Halkomelem |huu=Murui Huitoto |hvk=Haveke |hwc=Hawaiian Creole |hy=ආමේනියානු |#default={{langname-lite/unknowncode|{{{1}}}}}}} |i={{#switch:{{{1|}}} |ia=Interlingua |iba=Iban |ibg=Ibanag |ibl=Ibaloi |id=ඉන්දුනීසියානු |idb=Indo-පෘතුගීසි |idi=Idi |ie=Interlingue |ifb=Batad Ifugao |ifu=Mayoyao Ifugao |ig=Igbo |igl=Igala |igo=Isebe |ii=Nuosu |iir-pro=ප්‍රොටෝ-ඉන්දු-ඉරාන |ijj=Ede Ije |ik=Inupiaq |ilk=Ilongot |ilo=Ilocano |imn=Imonda |inc-ash=Ashokan ප්‍රාකෘත |inc-kho=Kholosi |inc-oas=Early Assamese |pra=ප්‍රාකෘත |ine-bsl-pro=Proto-Balto-Slavic |ine-pro=ප්‍රොටෝ-ඉන්දු-යුරෝපීය |ine-toc-pro=Proto-Tocharian |ing=Deg Xinag |inn=Isinai |io=Ido |iow=Chiwere |ira-pro=Proto-Iranian |iry=Iraya |is=අයිස්ලන්ත |isd=Isnag |ish=Esan |ist=Istriot |it=ඉතාලි |itc-ola={{langname-lite/etymcode|Old ලතින්|ලතින්|{{{allow etym|}}}}} |itc-pro=Proto-Italic |itl=Itelmen |its=Itsekiri |itv=Itawit |iu=Inuktitut |ium=Iu Mien |ivb=Ibatan |ivv=Ivatan |izh=Ingrian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |j={{#switch:{{{1|}}} |ja=ජපන් |jam=Jamaican Creole |jaz=Jawe |jct=Krymchak |jje=Jeju |jkr=Koro (India) |jpx-pro=Proto-Japonic |jpx-ryu-pro=Proto-Ryukyuan |jra=Jarai |juc=Jurchen |juh=Hone |jv=ජාවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |k={{#switch:{{{1|}}} |ka=ජෝර්ජියානු |kaa=Karakalpak |kab=Kabyle |kac=Jingpho |kak=Kayapa Kallahan |kam=Kamba |kar-pro=Proto-Karen |kaw=Old ජාවා |kay=Kamayurá |kbd=Kabardian |kbk=Grass Koiari |kbq=Kamano |kcg=Tyap |kdr=Karaim |kea=Kabuverdianu |kek=Q'eqchi |ket=Ket |kgp=Kaingang |kha=Khasi |khb=Lü |khi-kun=ǃKung |khl=Lusi |kht=Khamti |ki=Kikuyu |kij=Kilivila |kim=Tofa |kiy=Kirikiri |kjh=Khakas |kju=Kashaya |kk=Kazakh |kky=Guugu Yimidhirr |kl=Greenlandic |klg=Tagakaulu Kalagan |klq=Rumu |kls=Kalasha |klu=Klao |klv=Maskelynes |klw=Lindu |km=Khmer |kmb=Kimbundu |kmc=Southern Kam |kmf=Kare (New Guinea) |kmk=Limos Kalinga |kmr=Northern Kurdish |knb=Lubuagan Kalinga |kne=Kankanaey |knf=Mankanya |ko=කොරියානු |kok=Konkani |kos=Kosraean |koy=Koyukon |kpg=Kapingamarangi |kpm=Koho |kpv=Komi-Zyrian |kpw=Kobon |kpx=Mountain Koiari |kqf=Kakabai |kqi=Koitabu |kr=Kanuri |kri=Krio |krj=Kinaray-a |krl=Karelian |ks=කාෂ්මීරි |ksd=Tolai |ksi=Krisa |ksk=Kansa |ksw=S'gaw Karen |ksx=Kedang |ktb=Kambaata |ktz=Juǀ'hoan |kud=Auhelawa |kum=Kumyk |kus=Kusaal |kuu=Upper Kuskokwim |kw=Cornish |kwa=Dâw |kwe=Kwerba |kwk=Kwak'wala |kxd=Brunei මැලේ |kxo=Kanoé |kxs=Kangjia |ky=Kyrgyz |kzg=Kikai |#default={{langname-lite/unknowncode|{{{1}}}}}}} |L={{#switch:{{{1|}}} |LL.={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |l={{#switch:{{{1|}}} |la=ලතින් |la-ecc={{langname-lite/etymcode|Ecclesiastical ලතින්|ලතින්|{{{allow etym|}}}}} |la-lat={{langname-lite/etymcode|Late ලතින්|ලතින්|{{{allow etym|}}}}} |la-med={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |la-vul={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |lac=Lacandon |lad=Ladino |lay=Lama Bai |lb=Luxembourgish |lbk=Central Bontoc |lbl=Libon Bikol |lbn=Lamet |lew=Ledo Kaili |lg=Luganda |lhu=Lahu |li=Limburgish |lic=Hlai |lif=Limbu |lij=Ligurian |liv=Livonian |lkt=Lakota |lld=Ladin |llu=Lau |lml=Raga |lmo=Lombard |lmy=Laboya |ln=Lingala |lng={{langname-lite/etymcode|Lombardic|Old High ජර්මානු|{{{allow etym|}}}}} |lo=ලාඕ |loc=Inonhan |loj=Lou |los=Loniu |lou=Louisiana Creole |lsi=Lashi |lt=Lithuanian |ltc=Middle චීන |ltg=Latgalian |lud=Ludian |luo=Luo |lus=Mizo |lut=Lushootseed |lv=Latvian |lwh=White Lachi |lzz=Laz |#default={{langname-lite/unknowncode|{{{1}}}}}}} |M={{#switch:{{{1|}}} |ML.={{langname-lite/etymcode|Medieval ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |m={{#switch:{{{1|}}} |mad=Madurese |mag=Magahi |mak=Makasar |mam=Man |map={{langname-lite/familycode|Austronesian|{{{is family|}}}|{{{allow family|}}}}} |map-ata-pro=Proto-Atayalic |map-pro=Proto-Austronesian |maw=Mampruli |maz=Central Mazahua |mba=Higaonon |mbb=Western Bukidnon Manobo |mbd=Dibabawon Manobo |mbi=Ilianen Manobo |mbj=Nadëb |mch=Ye'kwana |mcz=Mawan |mdf=Moksha |mdh=Maguindanao |mee=Mengen |mel=Central Melanau |men=Mende |meo=Kedah මැලේ |mfe=Mauritian Creole |mfh=Matal |mg=Malagasy |mga=Middle අයිරිෂ් |mh=Marshallese |mhn=Mòcheno |mhr=Eastern Mari |mhx=Lhao Vo |mi=Maori |mih=Chayuco Mixtec |min=Minangkabau |miq=Miskito |mis-phi=Philistine |mk=මැසඩෝනියානු |mkh-ban-pro=Proto-Bahnaric |mkh-pro=Proto-Mon-Khmer |mkh-vie-pro=Proto-Vietic |mkj=Mokilese |mkt=Vamale |ml=මැලේalam |mlp=Bargam |mlu=To'abaita |mmg=North Ambrym |mmn=Mamanwa |mmr=Western Xiangxi Miao |mn=මොංගෝලියානු |mnc=Manchu |mnd=Mondé |mnk=Mandinka |mnp=Northern Min |mnw=Mon |moa=Mwan |mog=Mongondow |moh=Mohawk |mop=Mopan Maya |mos=Moore |mpg=Marba |mps=Dadibi |mqe=Matepi |mpj=Martu Wangka |mqs=West Makian |mqv=Mosimo |mqw=Murupi |mr=මරාථි |mrc=Maricopa |mrk=Hmwaveke |mro=Mru |mrw=Maranao |ms=මැලේ |ms-cla={{langname-lite/etymcode|Classical මැලේ|මැලේ|{{{allow etym|}}}}} |ms-old={{langname-lite/etymcode|Old මැලේ|මැලේ|{{{allow etym|}}}}} |msb=Masbatenyo |msk=Mansaka |msm=Agusan Manobo |msn=Vurës |msq=Caac |mt=Maltese |mtc=Munit |mte=Alu |mtq=Muong |mtv=Asaro'o |mul=සර්ව භාෂාමය |muz=Mursi |mva=Manam |mvd=Mamboru |mvi=Miyako |mwl=Mirandese |mww=White Hmong |my=බුරුම |myv=Erzya |mzp=Movima |mzw=Deg |#default={{langname-lite/unknowncode|{{{1}}}}}}} |n={{#switch:{{{1|}}} |na=Nauruan |nag=Naga Pidgin |nah=Nahuatl |nai-tap=Tapachultec |nak=Nakanai |nan=මින් නන් |nan-hbl=Hokkien |nap=Neapolitan |naz=Coatepec Nahuatl |nb=නෝර්වීජියානු Bokmål |nbk=Nake |nce=Yale |ncf=Notsi |ncg=Nisga'a |nch=Central Huasteca Nahuatl |nci=Classical Nahuatl |ncj=Northern Puebla Nahuatl |nd=Northern Ndebele |nds=Low ජර්මානු |nds-de=ජර්මානු Low ජර්මානු |nds-nl=ඕලන්ද Low Saxon |ne=Nepali |nec=Nedebang |nef=Nefamese |nem=Nemi |nev=Nyaheun |nfl=Äiwoo |ngf-pro=Proto-Trans-New Guinea |nhe=Eastern Huasteca Nahuatl |nhn=Central Nahuatl |nht=Ometepec Nahuatl |nhx=Mecayapan Nahuatl |nia=Nias |nic-pro=Proto-Niger-Congo |nio=Nganasan |niu=Niuean |niv=Nivkh |niz=Ningil |njm=Angami |njo=Ao |njz=Nyishi |nkp=Niuatoputapu |nkr=Nukuoro |nl=ඕලන්ද |nlc=Nalca |nlg=Gela |nmb=Big Nambas |nn=නෝර්වීජියානු Nynorsk |no=නෝර්වීජියානු |nod=Northern තායි |nog=Nogai |non=Old Norse |non-oen={{langname-lite/etymcode|Old East Norse|Old Norse|{{{allow etym|}}}}} |nr=Southern Ndebele |nrf=Norman |nrl=Ngarluma |nrn=Norn |nso=Northern Sotho |ntp=Northern Tepehuan |nua=Yuanga |nuk=Nootka |nup=Nupe |nus=Nuer |nut=Nùng |nv=Navajo |nxq=Naxi |ny=Chichewa |nys=Nyunga |nza=Tigon Mbembe |nzd=Nzadi |#default={{langname-lite/unknowncode|{{{1}}}}}}} |o={{#switch:{{{1|}}} |obr=Old බුරුම |obt=Old Breton |oc=Occitan |och=Old චීන |oco=Old Cornish |odt=Old ඕලන්ද |ofs=Old Frisian |oge=Old ජෝර්ජියානු |ohu=Old හංගේරියානු |oj=Ojibwe |ojp=Old ජපන් |oka=Okanagan |okm=Middle කොරියානු |okn=Okinoerabu |oko=Old කොරියානු |okz=Old Khmer |okz-ang={{langname-lite/etymcode|Angkorian Old Khmer|Old Khmer|{{{allow etym|}}}}} |olo=Livvi |om=Oromo |oma=Omaha-Ponca |omq-otp-pro=Proto-Oto-Pamean |omq-pro=Proto-Oto-Manguean |omx=Old Mon |ono=Onondaga |ood=O'odham |oon=Önge |opo=Opao |oro=Orokolo |orv=Old East Slavic |os=Ossetian |osc=Oscan |osp=Old ස්පාඤ්ඤ |osx=Old Saxon |ota=Ottoman තුර්කි |ote=Mezquital Otomi |otk=Old Turkic |oto-otm-pro=Proto-Otomi |oto-pro=Proto-Otomian |otw=Ottawa |oui=Old Uyghur |ovd=Elfdalian |owl=Old Welsh |#default={{langname-lite/unknowncode|{{{1}}}}}}} |p={{#switch:{{{1|}}} |pa=Punjabi |paa-nha-pro=Proto-North Halmahera |pac=Pacoh |pag=Pangasinan |pal=Middle පර්සියානු |pam=Kapampangan |pap=Papiamentu |pau=Palauan |pbv=Pnar |pcc=Bouyei |pcm=Nigerian Pidgin |pdc=Pennsylvania ජර්මානු |pdt=Plautdietsch |pdu=Kayan |peh=Bonan |peo=Old පර්සියානු |phi-pro=Proto-Philippine |phk=Phake |phl=Phalura |phn=Phoenician |pi=පාලි |pis=Pijin |piz=Pije |pjt=Pitjantjatjara |pkc=Baekje |pkp=Pukapukan |pl=පෝලන්ත |ple=Palu'e |plg=Pilagá |pln=Palenquero |plu=පාලිkur |plv=Southwest Palawano |plw=Brooke's Point Palawano |ply=Bolyu |pml=Sabir |pms=Piedmontese |pnr=Panim |pns=Ponosakan |pnw=Panyjima |pon=Pohnpeian |poo=Central Pomo |pov=Guinea-Bissau Creole |pox=Polabian |poz-cet-pro=Proto-Central-Eastern මැලේo-Polynesian |poz-mcm-pro=Proto-මැලේo-Chamic |poz-mly-pro=Proto-මැලේic |poz-msa-pro=Proto-මැලේo-Sumbawan |poz-oce-pro=Proto-Oceanic |poz-pep-pro=Proto-Eastern Polynesian |poz-pnp-pro=Proto-Nuclear Polynesian |poz-pol={{langname-lite/familycode|Polynesian|{{{is family|}}}|{{{allow family|}}}}} |poz-pol-pro=Proto-Polynesian |poz-pro=Proto-මැලේo-Polynesian |ppk=Uma |ppl=Pipil |ppu=Papora |pqe-pro=Proto-Eastern මැලේo-Polynesian |prc=Parachi |prg=Old Prussian |pri=Paicî |pro=Old Occitan |ps=Pashto |pt=පෘතුගීසි |pwn=Paiwan |#default={{langname-lite/unknowncode|{{{1}}}}}}} |q={{#switch:{{{1|}}} |qfa-kms-pro=Proto-Kam-Sui |qfa-lic-pro=Proto-Hlai |qfa-sub={{langname-lite/familycode|substrate|{{{is family|}}}|{{{allow family|}}}}} |qfa-tak={{langname-lite/familycode|Kra-Dai|{{{is family|}}}|{{{allow family|}}}}} |qfa-yen-pro=Proto-Yeniseian |qsb-ibe={{langname-lite/etymcode|Paleo-Hispanic|Undetermined|{{{allow etym|}}}}} |qu=ක්වෙච්වා |qua=Quapaw |quc=K'iche' |#default={{langname-lite/unknowncode|{{{1}}}}}}} |r={{#switch:{{{1|}}} |rad=Rade |rah=Rabha |ran=Riantana |rap=Rapa Nui |raw=Rawang |ray=Rapa |rbl=Miraya Bikol |rel=Rendille |rgn=Romagnol |rhg=Rohingya |ril=Riang |rki=Rakhine |rm=Romansch |rme=Angloromani |rmf=Kalo ෆින්ලන්ත Romani |rmg=Traveller නෝර්වීජියානු |rmn=Balkan Romani |rmo=Sinte Romani |rmp=Rempi |rmq=Caló |rmt=Domari |rmw=Welsh Romani |rng=Ronga |ro=රුමේනියානු |roa={{langname-lite/familycode|Romance|{{{is family|}}}|{{{allow family|}}}}} |roa-brg=Bourguignon |roa-fcm=Franc-Comtois |roa-gal=Gallo |roa-leo=Leonese |roa-oca=Old Catalan |roa-ole=Old Leonese |roa-opt=Old Galician-පෘතුගීසි |roa-tar=Tarantino |rog=Northern Roglai |rol=Romblomanon |rom=Romani |roo=Rotokas |rop=Australian Kriol |rpt=Rapting |rth=Ratahan |rtm=Rotuman |ru=රුසියානු |rue=Carpathian Rusyn |rug=Roviana |ruo=Istro-රුමේනියානු |rup=Aromanian |ruq=Megleno-රුමේනියානු |rw=Rwanda-Rundi |rwo=Rawa |ryn=Northern Amami Ōshima |rys=Yaeyama |ryu=ඔකිනවා |#default={{langname-lite/unknowncode|{{{1}}}}}}} |s={{#switch:{{{1|}}} |sa=සංස්කෘත |sa-ved={{langname-lite/etymcode|Vedic සංස්කෘත|සංස්කෘත|{{{allow etym|}}}}} |sah=Yakut |sai-ayo=Ayomán |sai-men=Menien |sai-nje-pro=Proto-Northern Jê |sai-tap=Tapayuna |sat=Santali |sav=Saafi-Saafi |sbf=Shabo |sbl=Botolan Sambal |sc=Sardinian |sce=Dongxiang |scn=Sicilian |sco=Scots |sd=සින්ධි |sdc=Sassarese |sdg=Savi |sdn=Gallurese |se=Northern Sami |sea=Semai |sed=Sedang |sei=Seri |sel=Selkup |sem-pro=Proto-Semitic |ses=Koyraboro Senni |sg=Sango |sga=Old අයිරිෂ් |sgb=Mag-Anchi Ayta |sgd=Surigaonon |sgs=Samogitian |sh=සර්බෝ-ක්‍රොඒෂියානු |shh=Shoshone |shk=Shilluk |shn=Shan |si=සිංහල |sid=Sidamo |sio-pro=Proto-Siouan |sip=Sikkimese |sit={{langname-lite/familycode|Sino-ටිබෙට්|{{{is family|}}}|{{{allow family|}}}}} |sit-jap=Japhug |sit-pro=Proto-Sino-ටිබෙට් |sit-sit=Situ |sit-tan-pro=Proto-Tani |sjd=Kildin Sami |sje=Pite Sami |sjm=Mapun |sjt=Ter Sami |sju=Ume Sami |sk=Slovak |skb=Saek |sky=Sikaiana |sl=Slovene |sla={{langname-lite/familycode|Slavic|{{{is family|}}}|{{{allow family|}}}}} |sla-pro=Proto-Slavic |slm=Pangutaran Sama |slr=Salar |slu=Selaru |sm=Samoan |sma=Southern Sami |smi-pro=Proto-Samic |smj=Lule Sami |smk=Bolinao |smn=Inari Sami |smr=Simeulue |sms=Skolt Sami |sn=Shona |snf=Noon |snp=Siane |snr=Sihan |snu=Senggi |so=සෝමාලි |sog=Sogdian |sou=Southern තායි |sq=Albanian |sqj-pro=Proto-Albanian |squ=Squamish |sra=Saruga |srn=Sranan Tongo |srq=Sirionó |srr=Serer |srv=Waray Sorsogon |ss=Swazi |ssf=Thao |ssl=Western Sisaala |ssq=So'a |ssy=Saho |stf=Seta |stp=Southeastern Tepehuan |stq=Saterland Frisian |str=Saanich |stw=Satawalese |suq=Suri |sux=Sumerian |sv=ස්වීඩන් |sw=Swahili |swb=Maore Comorian |swg=Swabian |swi=Sui |swm=Samosa |sxn=Sangir |sxw=Saxwe Gbe |syc=Classical Syriac |szl=Silesian |szy=Sakizaya |#default={{langname-lite/unknowncode|{{{1}}}}}}} |t={{#switch:{{{1|}}} |ta=දෙමළ |taa=Lower Tanana |tad=Tause |tai={{langname-lite/familycode|Tai|{{{is family|}}}|{{{allow family|}}}}} |tai-pro=Proto-Tai |tao=Yami |tay=Atayal |tbc=Takia |tbl=Tboli |tbp=Taworta |tbq={{langname-lite/familycode|Tibeto-Burman|{{{is family|}}}|{{{allow family|}}}}} |tbq-bdg-pro=Proto-Bodo-Garo |tbq-blg=Bailang |tbq-kuk-pro=Proto-Kuki-Chin |tbq-lob-pro=Proto-Lolo-බුරුම |tbq-lol-pro=Proto-Loloish |tbw=Tagbanwa |tby=Tabaru |tcb=Tanacross |tcs=Torres Strait Creole |tdd=Tai Nüa |tdy=Tadyawan |te=තෙලිඟු |tet=Tetum |tew=Tewa |tfn=Dena'ina |tft=Ternate |tg=Tajik |th=තායි |ti=Tigrinya |tim=Timbe |tio=Teop |tiy=Tiruray |tk=Turkmen |tkl=Tokelauan |tkw=Teanu |tl=Tagalog |tli=Tlingit |tmh=Tuareg |tmu=Iau |tnq=Taíno |to=Tongan |tpf=Tarpia |tpi=Tok Pisin |tpn=Tupinambá |tpw=Old Tupi |tqo=Toaripi |tqw=Tonkawa |tr=තුර්කි |trk={{langname-lite/familycode|Turkic|{{{is family|}}}|{{{allow family|}}}}} |trk-cmn-pro={{langname-lite/etymcode|Proto-Common Turkic|Proto-Turkic|{{{allow etym|}}}}} |trk-oat=Old Anatolian තුර්කි |trk-pro=Proto-Turkic |trv=Taroko |ts=Tsonga |tsg=Tausug |tt=Tatar |tts=Isan |ttt=Tat |tum=Tumbuka |tuw-pro=Proto-Tungusic |tuw-sol=Solon |tvl=Tuvaluan |tvn=Tavoyan |tvo=Tidore |txb=Tocharian B |txg=Tangut |ty=Tahitian |typ=Kuku-Thaypan |tys=Sapa |tyv=Tuvan |tyz=Tày |tzj=Tz'utujil |tzm=Central Atlas Tamazight |tzo=Tzotzil |#default={{langname-lite/unknowncode|{{{1}}}}}}} |u={{#switch:{{{1|}}} |uar=Tairuma |ubl=Buhi'non Bikol |uby=Ubykh |ude=Udihe |udi=Udi |ug=Uyghur |ugo=Gong |uk=යුක්‍රේනියානු |ulb=Olukumi |ulk=Meriam |umo=Umotína |umu=Munsee |und=Undetermined |unm=Unami |ur=උර්දු |urj-fin-pro=Proto-Finnic |urj-pro=Proto-Uralic |urk=Urak Lawoi' |ush=Ushojo |utu=Utu |uur=Ura (Vanuatu) |uz=උස්බෙක් |#default={{langname-lite/unknowncode|{{{1}}}}}}} |V={{#switch:{{{1|}}} |VL.={{langname-lite/etymcode|Vulgar ලතින්|ලතින්|{{{allow etym|}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}}}} |v={{#switch:{{{1|}}} |vai=Vai |vam=Vanimo |ve=Venda |vec=Venetan |vep=Veps |vi=වියට්නාම |vil=Vilela |vma=Martuthunira |vo=Volapük |vot=Votic |vro=Võro |#default={{langname-lite/unknowncode|{{{1}}}}}}} |w={{#switch:{{{1|}}} |wa=Walloon |wam=Massachusett |war=Waray-Waray |wba=Warao |wbl=Wakhi |wes=Cameroon Pidgin |wim=Wik-Mungkan |win=Winnebago |wiv=Muduapa |wlm=Middle Welsh |wmc=Wamas |wmw=Mwani |wno=Wano |wo=Wolof |woe=Woleaian |wrh=Wiradjuri |wrs=Waris |wsk=Waskia |wuh=Wutunhua |wul=Silimo |wuu=Wu |wya=Wyandot |wym=Vilamovian |#default={{langname-lite/unknowncode|{{{1}}}}}}} |x={{#switch:{{{1|}}} |xaa=Andalusian අරාබි |xag=Aghwan |xbm=Middle Breton |xbr=Kambera |xcl=Old ආමේනියානු |xdc=Dacian |xeu=Keoru-Ahia |xgn={{langname-lite/familycode|Mongolic|{{{is family|}}}|{{{allow family|}}}}} |xgn-pro=Proto-Mongolic |xh=Xhosa |xib=Iberian |xil=Illyrian |xnb=Kanakanabu |xno={{langname-lite/etymcode|ඇන්ග්ලෝ-නෝමන්|පුරාතන ප්‍රංශ|{{{allow etym|}}}}} |xok=Xokleng |xpm=Pumpokol |xpo=Pochutec |xpq=Mohegan-Pequot |xpr=Parthian |xqa=Karakhanid |xrn=Arin |xsb=Sambali |xsl=South Slavey |xsm=Kasem |xsp=Silopi |xss=Assan |xsv=Sudovian |xto=Tocharian A |xug=Kunigami |xve=Venetic |#default={{langname-lite/unknowncode|{{{1}}}}}}} |y={{#switch:{{{1|}}} |yag=Yámana |yai=Yagnobi |ybe=Western Yugur |ycl=Lolopo |ydk=Yoidik |yee=Yimas |yha=Baha |yi=යිඩිශ් |yka=Yakan |yle=Yele |yll=Yil |yly=Nyelâyu |yo=Yoruba |yog=Yogad |yoi=Yonaguni |yol=Yola |yox=Yoron |yrk=Tundra Nenets |yrl=Nheengatu |yua=Yucatec Maya |yue=කැන්ටනීස් |yuf=Havasupai-Walapai-Yavapai |yuq=Yuqui |yuy=East Yugur |#default={{langname-lite/unknowncode|{{{1}}}}}}} |z={{#switch:{{{1|}}} |za=Zhuang |zag=Zaghawa |zai=Isthmus Zapotec |zav=Yatzachi Zapotec |zca=Coatecas Altas Zapotec |zea=Zealandic |zh=චීන |zhn=Nong Zhuang |zia=Zia |zkg=Goguryeo |zko=Kott |zkt=Khitan |zle-mbe={{langname-lite/etymcode|Middle බෙලරුසියානු|Old Ruthenian|{{{allow etym|}}}}} |zle-ono=Old Novgorodian |zle-ort=Old Ruthenian |zls={{langname-lite/familycode|South Slavic|{{{is family|}}}|{{{allow family|}}}}} |zlw-ocs=Old චෙක් |zlw-opl=Old පෝලන්ත |zlw-slv=Slovincian |zmo=Molo |zne=Zande |zom=Zou |zpq=Zoogocho Zapotec |ztn=Santa Catarina Albarradas Zapotec |ztt=Tejalapan Zapotec |zu=සූලූ |zza=Zazaki |#default={{langname-lite/unknowncode|{{{1}}}}}}} |#default={{langname-lite/unknowncode|{{{1}}}}} }}</includeonly><noinclude>{{documentation}}[[Category:Lua-free templates]]</noinclude> nf067c5mvseam33gya9k06t9f4ipkxn වැඩුණු 0 140226 232221 232201 2026-04-22T14:35:56Z WrdSrchSi 3305 + වෙනත් ආකාර 232221 wikitext text/x-wiki == සිංහල == ===වෙනත් ආකාර === * {{l|si|වැඩි#ක්‍රියා පද 2|වැඩි}} ''(අකර්මක සඳහා පමණි)'' === නිරුක්තිය === {{rfe|si}} ===උච්චාරණය=== * {{IPA|si|/ˈʋæɖuɳu/}} ===ක්‍රියා පද 1=== {{head|si|verb forms|head=වැඩුණු|අනතීත-අකර්මක අන්‍ය පුරුෂ බහුවචන|වැඩෙති#ක්‍රියා පද 1}} # {{lb|si|අකර්මක}} {{infl of|si|වැඩේ#ක්‍රියා පද 1||අතීත|අන්‍ය පුරුෂ|බහුවචන|ආඛ්‍යාත ක්‍රියා}} #: ''{{{2|ගජපතිහු කපිලිඳු දේව් රජු යටතේ අදිරජයක් දක්වා '''වැඩුණු'''.}}}'' ===ක්‍රියා පද 2=== {{head|si|verb forms|head=වැඩුණු|අනතීත-කර්ම කාරක අන්‍ය පුරුෂ බහුවචන|වැඩෙති#ක්‍රියා පද 2}} # {{infl of|si|වඩයි#ක්‍රියා පද||අතීත|කර්ම කාරක|අන්‍ය පුරුෂ|බහුවචන|ආඛ්‍යාත ක්‍රියා}} === නාම විශේෂණ පදය === {{si-adj}} # [[වර්ධනය]] වුණු. [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> 0ghyl1ij9nu4tfp2p5n6tfaaiig0utj alga 0 141876 232271 230989 2026-04-23T04:23:57Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232271 wikitext text/x-wiki {{also|algâ|algă|algā|algą|ālgā|алга|алға}} == ඉංග්‍රීසි == === නිරුක්තිය === {{etymon|en|:lbor|la:alga}} From {{lbor|en|la|alga|notext=1}}. === උච්චාරණය === * {{IPA|en|/ˈæl.ɡə/|a=UK,US}} * {{audio|en|LL-Q1860 (eng)-Vininn126-alga.wav|a=US}} * {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-alga.wav|a=GA}} === නාම පදය === {{en-noun|algae|algæ<l:archaic>}} # {{lb|en|biology}} Any of many [[aquatic]] [[photosynthetic]] [[organism]]s, including the [[seaweed]]s, whose size ranges from a single [[cell]] to giant [[kelp]]s and whose biochemistry and forms are very diverse, some being [[eukaryotic]]. #* {{quote-journal|en|date=2016-01-21|author=|title=Choose Your Weaponry: Selective Storage of a Single Toxic Compound, Latrunculin A, by Closely Related Nudibranch Molluscs|journal=PLOS ONE|url=http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0145134|doi=10.1371/journal.pone.0145134|volume=|issue=|pages=|passage=For example, the antitumour depsipeptide kahalalide F was isolated from the opisthobranch mollusc ''Elysia rufescens'', and is used by both the mollusc and its dietary '''alga''' ''Bryopsis'' spp.}} ==== භාවිත සටහන් ==== * {{m|en|algaes|Algaes}} is a non-standard plural. ====Hyponyms==== * {{sense|photosynthetic aquatic organism}} {{l|en|seaweed}}; [[green alga]] ([[Chlorophyta]] and [[Charophyta]]) and [[red alga]] ([[Rhodophyta]] and {{taxfmt|Glaucophyta|phylum}}) in {{taxfmt|Plantae|kingdom}}); [[brown alga]] ([[Phaeophyceae]]) and [[yellow-green alga]]e ({{taxfmt|Xanthophyceae|class}}), {{taxfmt|Haptophyta|phylum}}, and [[Cryptomonada]] in [[Chromista]]), and [[blue-green alga]] ([[Cyanobacteria]]) * {{l|en|microalga}} * {{l|en|golden alga}} * {{l|en|ice alga}} * {{l|en|snow alga}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|en|algacidal|algaculture|algin|algist|algoid|macroalga|picoalga|golden-brown alga}} ==== පරිවර්තන ==== {{trans-top|any of many aquatic photosynthetic organisms}} * Albanian: {{t+|sq|algë|f}} * Arabic: {{t|ar|طُحْلُب|m}} * Armenian: {{t+|hy|ջրիմուռ}} * Assamese: {{t|as|শেলাই}}, {{t|as|শেলুৱৈ}} * Azerbaijani: {{t+|az|yosun}} * Belarusian: {{t+|be|во́дарасць|f}}, {{t|be|во́дарасьць|f}} * Bhojpuri: {{t|bho|शैवाल}} * Bulgarian: {{t+|bg|водора́сло|n}} * Burmese: {{t+|my|မှော်}} * Catalan: {{t+|ca|alga|f}} * Chinese: *: Mandarin: {{t+|cmn|水藻|tr=shuǐzǎo}}, {{t+|cmn|藻類|tr=zǎolèi}} * Cornish: {{t|kw|alga|m}} * Czech: {{t+|cs|řasa|f}} * Danish: {{t|da|alge|c}} * Dutch: {{t+|nl|alg|m|f}} * Esperanto: {{t|eo|algo}} * Estonian: {{t|et|vetikas}} * Faroese: {{t|fo|alga|f}} * Finnish: {{t+|fi|levä}} * French: {{t+|fr|algue}} * Galician: {{t+|gl|alga|f}} * Georgian: {{t|ka|წყალმცენარე}} * German: {{t+|de|Alge|f}} * Greek: {{t+|el|φύκος|n}} * Greenlandic: {{t|kl|quajaatit}} * Hebrew: {{t+|he|אַצָּה|f|tr=atsá}} * Hindi: {{t+|hi|शैवाल|m}}, {{t+|hi|सिवार|m|f}}, {{t+|hi|सेवार|f}}, {{t+|hi|शैवाल|m}} * Hungarian: {{t+|hu|moszat}} * Icelandic: {{t|is|þörungur|m}} * Ido: {{t+|io|algo}} * Irish: {{t|ga|alga|m}}, {{t|ga|feamainn|f}} * Italian: {{t+|it|alga|f}} * Japanese: {{t+|ja|藻類|tr=そうるい, sōrui}} * Kazakh: {{t|kk|балдыр}} * Khmer: {{t+|km|សារាយ}}, {{t+|km|ព្រាំ}} * Korean: {{t+|ko|조류(藻類)}} * Kurdish: *: Northern Kurdish: {{t+|kmr|kevz}} * Kyrgyz: {{t+|ky|балыр}} * Lao: {{t|lo|ສາຫລ່າຍ}} * Latvian: {{t|lv|aļģes|f-p}} * Lithuanian: {{t|lt|dumbliai|m-p}} * Luxembourgish: {{t|lb|Alg|f}} * Macedonian: {{t|mk|а́лга|f}} * Malay: {{t|ms|alga}} * Manx: {{t|gv|algey}} * Māori: {{t|mi|pūkohu wai}} * Mongolian: *: Cyrillic: {{t+|mn|замаг}} * Navajo: {{t|nv|tátłʼid}} * Norwegian: *: Bokmål: {{t+|nb|alge|m}} *: Nynorsk: {{t|nn|alge|m}} * Persian: *: Iranian Persian: {{t|fa-ira|جُلْبَک}}, {{t|fa-ira|آلْگ}} * Polish: {{t+|pl|glon|m}}, {{t+|pl|alga|f}} * Portuguese: {{t+|pt|alga|f}} * Punjabi: *: Gurmukhi: {{t|pa|ਜਿਲਬ|f}} * Romanian: {{t+|ro|algă|f}} * Russian: {{t+|ru|во́доросль|f}} * Sami: *: Northern Sami: {{t-needed|se}} * Scottish Gaelic: {{t|gd|feamainn|f}}, {{t|gd|alga|m}} * Serbo-Croatian: *: Cyrillic: {{t|sh|алга|f}}, {{t|sh|алге|f-p}} *: Latin: {{t|sh|alga|f}}, {{t+|sh|alge|f-p}} * Slovak: {{t|sk|riasa|f}} * Slovene: {{t+|sl|álga|f}} * Spanish: {{t+|es|alga|f}} * Swahili: {{t+|sw|mwani}} * Swedish: {{t+|sv|alg|c}} * Tagalog: {{t|tl|lumot}} * Tajik: {{t|tg|обсабза}}, {{t|tg|обгиёҳ}} * Tatar: {{t|tt|балыр}}, {{t|tt|балырлар|p}}, {{t|tt|суүсемнәр|p}} * Telugu: {{t+|te|శైవలము}} * Thai: {{t+|th|สาหร่าย}} * Turkish: {{t+|tr|alg}}, {{t+|tr|su yosunu}} * Turkmen: {{t|tk|suwotular|p}} * Ukrainian: {{t|uk|во́дорість|f}} * Urdu: {{t|ur|کائی|f}} * Uyghur: {{t|ug|سۇ يۈسۈنى}}, {{t|ug|لەش}} * Uzbek: {{t+|uz|suvoʻt}}, {{t|uz|suvoʻtlar|p}} * Vietnamese: {{t+|vi|tảo}} * Walloon: {{t+|wa|ale|f}} * Welsh: {{t+|cy|alga|m}} {{trans-bottom}} === වැඩිදුර් කියවීම සඳහා === * {{pedia|Algae}} {{C|en|Algae}} ==Catalan== === නිරුක්තිය === {{inh+|ca|la|alga}}. === උච්චාරණය === * {{ca-IPA}} * {{audio|ca|LL-Q7026 (cat)-Unjoanqualsevol-alga.wav|a=Catalonia}} === නාම පදය === {{ca-noun|f}} # {{l|en|alga}} === වැඩිදුර් කියවීම සඳහා === * {{R:ca:IEC2}} {{C|ca|Algae}} ==Faroese== === නිරුක්තිය === From {{bor|fo|la|alga}}. === උච්චාරණය === * {{IPA|fo|/ˈalka/}} * {{rhymes|fo|alka}} === නාම පදය === {{fo-noun|f|algu|algur}} # {{l|en|alga}} ==== වරනැඟීම ==== {{fo-decl-noun-f1|alg}} ==Galician== === නිරුක්තිය === From {{inh|gl|la|alga}}. === උච්චාරණය === {{gl-pr}} * {{hyph|gl|al|ga}} === නාම පදය === {{gl-noun|f}} # {{l|en|alga}} ==== ව්‍යුත්පන්න යෙදුම් ==== * {{l|gl|alga parda}} * {{l|gl|alga verde}} * {{l|gl|alga vermella}} === වැඩිදුර් කියවීම සඳහා === * {{R:gl:DRAG}} {{C|gl|Phycology}} ==Irish== === නිරුක්තිය === Borrowed from {{bor|ga|en|alga}}, from {{der|ga|la|alga}}. === උච්චාරණය === * {{IPA|ga|/ˈalˠ(ə)ɡə/}} === නාම පදය === {{ga-noun|m|~|~í}} # {{lb|ga|biology}} {{l|en|alga}} #: {{syn|ga|feamainn}} ==== වරනැඟීම ==== {{ga-decl-m4|a|lga|lgaí}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col3 |ga|{{l|ga|algach|pos=a|t=algal}} |{{l|ga|algeolaí|g=m|t=algologist}} |{{l|ga|algeolaíocht|g=f|t=algology}} }} ===Mutation=== {{ga-mut}} === වැඩිදුර් කියවීම සඳහා === * {{R:ga:Ó Dónaill}} * {{R:ga:EID}}= {{topics|ga|Phycology}} == ඉතාලි == === නිරුක්තිය === From {{der|it|la|alga}}. === උච්චාරණය === {{it-pr|àlga}} === නාම පදය === {{it-noun|f}} # [[seaweed]] === වැඩිදුර් කියවීම සඳහා === * {{R:it:Collins}} * {{R:it:Trec}} == ලතින් == === නිරුක්තිය === Of {{unk|la|nocap=1}} origin, though probably a foreign {{bor|la|qfa-sub|-}} loanword related to {{m|la|ulva|t=various grass-like or rush-like aquatic plants}}. Note also similar dubiously-related forms in Baltic and Germanic with connotations of filth and dirtiness, including {{cog|lt|el̃mės}}, {{m|lt|almens|t=ichor, sanies}}, (dialectal) {{cog|no|ul|t=moldy}}, {{m|no|olga|t=to loathe}}, {{m|no|elgja|t=to fell like vomiting}}, {{m|no|ulma|t=to get moldy}}, {{cog|gml|olm}}, {{m|gml|ulm|t=rottenness (esp. of wood)}}, and {{cog|nl|uilig|t=moldy (of wood)}}.<ref>{{R:itc:EDL|page=33|head=alga}}</ref> These terms have been tentatively linked to a {{der|la|ine-pro|*alg-}}, {{m|ine-pro|*alǵ-|t=to be dirty, be slimy; frog; duckweed}}; other similar forms include dialectal {{cog|no|-}} {{m|no|alka|t=to dirty, soil}}, {{cog|no|ulk|t=frog, slime}}, {{cog|nds|ulk|t=frog}}. That said, it is possible that the Baltic and Germanic are not related to the Latin, or that all the terms derive from the same substrate. === උච්චාරණය === * {{la-IPA|alga}} === නාම පදය === {{la-noun|alga<1>}} # [[seaweed]]; [[plants]] that [[grow]] in [[freshwater]] # {{lb|la|figuratively}} something of [[little]] [[worth]] ==== වරනැඟීම ==== {{la-ndecl|alga<1>}} ==== ව්‍යුත්පන්න යෙදුම් ==== * {{l|la|algensis}} * {{l|la|algōsus}} ====Descendants==== {{col-top|2|desc}} * {{desc|ca|alga}} * {{desc|en|alga}} * {{desc|fr|algue}} * {{desc|gl|alga}} * {{desc|de|Alge}} * {{desc|ist|àlega}} * {{desc|it|alga}} * {{desc|pt|alga}} * {{desc|ro|algă}} * {{desc|sc|aliga}} * {{desc|scn|àliga}} * {{desc|es|alga}} {{col-bottom}} === මූලාශ්‍ර === <references /> === වැඩිදුර් කියවීම සඳහා === * {{R:la:L&S}} {{C|la|Plants|Algae}} ==Latvian== === නිරුක්තිය === From {{inh|lv|ine-bsl-pro|*algā́ˀ}}, from {{inh|lv|ine-pro|*h₂elgʷʰ-}}. === උච්චාරණය === {{rfp|lv}} === නාම පදය === {{lv-noun|f|4th}} # [[salary]], [[wage]] # [[reward]] # [[pay]] #: {{ux|lv|algu saraksts|t=pay bill|inline=1}} ==== වරනැඟීම ==== {{lv-decl-noun|alg|a|4th|extrawidth=-60}} ==== සමාන පද ==== * {{l|lv|algojums}} * {{l|lv|atalgojums}} * {{l|lv|atmaksa}} * {{l|lv|atlīdzinājums}} * {{l|lv|atlīdzība}} * {{l|lv|gājiens}} * {{l|lv|izpeļņa}} * {{l|lv|maksa}} * {{l|lv|peļņa}} * {{l|lv|samaksa}} * {{l|lv|uzturs}} ==Lithuanian== {{wp|lt:}} === නිරුක්තිය === From {{inh|lt|ine-bsl-pro|*algā́ˀ}}, from {{inh|lt|ine-pro|*h₂elgʷʰ-}}.<ref name=rd>{{R:bat:EDBIL|head=alga|page=49}}</ref> Cognate with {{cog|lv|àlga||salary}}, {{cog|prg|ālgas||salary|pos=Gsg.}}, {{cog|grc|ἀλφή||gain, profit}}, {{cog|sa|अर्घ|tr=arghá|t=worth, value, price}}.<ref name=rd /><ref>{{R:lt:LKEŽDUB}}</ref><ref>{{R:lt:ALEW|id=49|head=algà|p1.1=20}}</ref> === උච්චාරණය === * {{IPA|lt|[ɐɫ̪ˈɡɐ]}} === නාම පදය === {{lt-noun|head=algà|f|al̃gos|4}} # [[pay]], [[salary]], [[wage]] ==== වරනැඟීම ==== {{lt-noun-f-a-4|alg|al̃g}} === මූලාශ්‍ර === {{reflist}} === වැඩිදුර් කියවීම සඳහා === * {{R:LKZ}} * {{R:lt:DŽ}} {{topics|lt|Economics}} ==Lombard== === උච්චාරණය === * {{IPA|lmo|/ˈalɡa/|aa=Milanese}} === නාම පදය === {{head|lmo|noun|g=f}} # [[seaweed]] ==Occitan== === උච්චාරණය === * {{audio|oc|LL-Q14185 (oci)-Davidgrosclaude-alga.wav|a=Béarn}} === නාම පදය === {{oc-noun|f}} # [[seaweed]] == පුරාතන ස්පාඤ්ඤ == === නිරුක්තිය === From {{inh|osp|la|alga}}. === උච්චාරණය === * {{IPA|osp|/ˈalɡa/}} === නාම පදය === {{osp-noun|f}} # {{l|en|alga}}, [[seaweed]] #* {{quote-text|osp|year=c. 1250|author=w:Alfonso X|title=Lapidario|section=f. 50r |passage=[…] Et la ſu olor es como de '''alga''' marina. ⁊ dend toma eſte nõbre |translation=[…] Its smell is like that of '''seaweed''', thus the name it has been given.}} ==== ව්‍යුත්පන්න යෙදුම් ==== * {{l|osp|alguenno}} ====Descendants==== * {{desc|es|alga}} == පෝලන්ත == {{wp|pl:}} [[File:Marine Algae on the Adriatic Coast (1).jpg|thumb|algi]] === නිරුක්තිය === {{bor+|pl|de|Alge|nocat=1}} or {{bor|pl|fr|algue|nocat=1}},<ref>{{R:pl:WSWO}}</ref> from {{der|pl|la|alga}}.<ref>{{R:pl:SJPD}}</ref> {{etydate|1619}}.{{ref|{{R:pl:SXVII|ALGA|2551|KS|31.03.2009}}}} === උච්චාරණය === {{pl-pr|a=Pl-alga.ogg}} === නාම පදය === {{pl-noun|f}} # {{l|en|alga}} {{gl|any of many aquatic photosynthetic organisms}} #: {{syn|pl|glon}} #: {{hyper|pl|wodorost}} #: {{coi|pl|na bazie '''alg'''|basedn on '''algae'''}} #: {{coi|pl|'''algi''' morskie|sea/marine '''algae'''}} #: {{coi|pl|sproszkowane '''algi'''|powdered '''algae'''}} #: {{coi|pl|nawilżające '''algi'''|moisturizing '''algae'''}} #: {{coi|pl|brunatne '''algi'''|brown '''algae'''}} #: {{coi|pl|zielone '''algi'''|green '''algae'''}} #: {{coi|pl|niebieskie '''algi'''|blue '''algae'''}} #: {{coi|pl|czerwone '''algi'''|red '''algae'''}} #: {{coi|pl|lecznicze '''algi'''|healing/therapeutic/medicinal '''algae'''}} #: {{coi|pl|hodowla '''alg'''|'''algae''' culture/cultivation}} #: {{coi|pl|uprawa '''alg'''|'''algae''' cultivation/growth/growing}} #: {{coi|pl|gatunek '''alg'''|a species of '''algae'''}} ==== වරනැඟීම ==== Usually in the plural. {{pl-decl-noun-f}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|pl|title=adjectives|alginowy|algologiczny}} {{col|pl|title=nouns|algina|algologia|algolog|kwas alginowy}} === මූලාශ්‍ර === {{reflist}} === වැඩිදුර් කියවීම සඳහා === * {{R:pl:WSJP}} * {{R:pl:PWN}} * {{R:pl:NFJP}} {{C|pl|Algae}} == පෘතුගීසි == {{wp|pt:}} === නිරුක්තිය === From {{inh|pt|la|alga}}. === උච්චාරණය === {{pt-IPA}} * {{IPA|pt|[ˈaɻɡa]|a=Caipira}} * {{audio|pt|LL-Q5146 (por)-MedK1-alga.wav|a=<<Brazil>> (<<Caipira>>)}} * {{homophones|pt|auga|qq1=Brazil}} * {{rhymes|pt|alɡɐ|q1=Portugal|awɡɐ|q2=Brazil|s=2}} * {{hyphenation|pt|al|ga}} === නාම පදය === {{pt-noun|f}} # {{lb|pt|botany}} {{l|en|alga}} {{gloss|any of many aquatic photosynthetic organisms similar to plants or bacteria}} # [[seaweed]] {{gloss|any marine plant}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col3|pt|algáceo|algaço|alguinha<q:diminutive>}} === වැඩිදුර් කියවීම සඳහා === * {{R:pt:Aulete}} * {{R:pt:Priberam}} {{C|pt|Algae|Plants}} == සර්බෝ-ක්‍රොඒෂියානු == === නිරුක්තිය === {{bor+|sh|la|alga}}. === උච්චාරණය === {{rfp|sh}} === නාම පදය === {{sh-noun|ȃlga|f}} # {{l|en|alga}} == ස්පාඤ්ඤ == === නිරුක්තිය === {{inh+|es|la|alga}}. === උච්චාරණය === {{es-pr|+<audio:LL-Q1321 (spa)-Marreromarco-alga.wav<a:Venezuela>>}} === නාම පදය === {{es-noun|f}} # {{l|en|alga}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|es|alga marrón|alga parda|alga roja|alga verde|algal|algar|algoso}} === වැඩිදුර් කියවීම සඳහා === * {{R:es:DRAE}} {{C|es|Plants}} ==Tagalog== === නිරුක්තිය === {{bor+|tl|es|alga}}, from {{der|tl|la|alga}}. === උච්චාරණය === {{tl-pr}} === නාම පදය === {{tl-noun|b=+}} {{tlb|tl|biology}} # {{l|en|alga}} === වැඩිදුර් කියවීම සඳහා === * {{R:Pambansang Diksiyonaryo}} * {{R:tl:Hispanismos 1972|page=24|q=alga}} {{C|tl|Algae}} mqkspuoqim5b4hkkep6b25eeddxq129 වැඩිණි 0 142419 232220 232200 2026-04-22T14:34:06Z WrdSrchSi 3305 + වෙනත් ආකාර 232220 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර === * {{l|si|වැඩි#ක්‍රියා පද 2|වැඩි}} ''(අකර්මක සඳහා පමණි)'' ===උච්චාරණය=== * {{IPA|si|/ˈʋæɖiɳi/}} ===ක්‍රියා පද 1=== {{head|si|verb forms|head=වැඩිණි|අතීත-අකර්මක අන්‍ය පුරුෂ බහුවචන|වැඩුණු#ක්‍රියා පද 1|අතීත-අකර්මක උත්තම ඒකවචන|වැඩිණිමි#ක්‍රියා පද 1|අතීත-අකර්මක උත්තම බහුවචන|වැඩුණුමු#ක්‍රියා පද 1}} # {{lb|si|අකර්මක}} {{infl of|si|වැඩේ#ක්‍රියා පද 1||අතීත|අන්‍ය පුරුෂ|ඒකවචන|ආඛ්‍යාත ක්‍රියා}} ===ක්‍රියා පද 2=== {{head|si|verb forms|head=වැඩිණි|අතීත-කර්ම කාරක අන්‍ය පුරුෂ බහුවචන|වැඩුණු#ක්‍රියා පද 2|අතීත-කර්ම කාරක උත්තම ඒකවචන|වැඩිණිමි#ක්‍රියා පද 2|අතීත-කර්ම කාරක උත්තම බහුවචන|වැඩුණුමු#ක්‍රියා පද 2}} # {{infl of|si|වඩයි#ක්‍රියා පද||අතීත|කර්ම කාරක|අන්‍ය පුරුෂ|ඒකවචන|ආඛ්‍යාත ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] 3nh47sscn6c7njj5mok827dhewl00ef දල්ව 0 142424 232212 2026-04-22T12:55:56Z WrdSrchSi 3305 Page created: + IPA|si + head|si|root + wikitable + මූලාශ්‍ර + ප්‍රවර්ගය 232212 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} ===උච්චාරණය=== * {{IPA|si|/ˈdalʋə/}} ===ධාතු ප්‍රකෘතිය=== {{head|si|root}} # {{rfdef|si}} ====ආඛ්‍යාත ක්‍රියා පද==== {| class="wikitable" |+ |- ! !!අන්‍ය පුරුෂ<br>ඒකවචන!!අන්‍ය පුරුෂ<br>බහුවචන!!උත්තම පුරුෂ<br>ඒකවචන!!උත්තම පුරුෂ<br>බහුවචන |- |අනතීත-සකර්මක||align="center"|[[දල්වයි]]||align="center"|[[දල්වති]]||align="center"|[[දල්වමි]]||align="center"|[[දල්වමු]] |- |අතීත-සකර්මක|||||||| |- |අනතීත-කර්ම කාරක|||||||| |- |අතීත-කර්ම කාරක|||||||| |- |} === මූලාශ්‍ර === <references/> * "[https://tipitaka.lk/library/963 දල්ව]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 144 පිටුව [[ප්‍රවර්ගය:සිංහල ධාතු ප්‍රකෘති]] b6rt04se7fz1p1suxdcsx7ctv93c9ih අතුරුසිඳී 0 142425 232214 2026-04-22T13:05:48Z WrdSrchSi 3305 Page created: + IPA|si + head|si|verb + ආශ්‍රිත පද + මූලාශ්‍ර + ප්‍රවර්ගය 232214 wikitext text/x-wiki ==සිංහල== === නිරුක්තිය === {{rfe|si}} ===උච්චාරණය=== * {{IPA|si|/ˈaturusiⁿd̪iː/}} ===ක්‍රියා පද=== {{head|si|verb |අතීත-සකර්මක අන්‍ය පුරුෂ ඒකවචන|අතුරුසිඳි |අනතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|අතුරුසිඳේ |අතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|අතුරුසිඳිණි |අනතීත-සකර්මක අන්‍ය පුරුෂ බහුවචන|අතුරුසිඳිති |අනතීත-සකර්මක උත්තම ඒකවචන|අතුරුසිඳිමි |අනතීත-සකර්මක උත්තම බහුවචන|අතුරුසිඳිමු |අනතීත-ප්‍රයුක්ත|අතුරුසිඳුවයි |අනතීත-භාව නාම|අතුරුසිඳිනවා |අනතීත-කාරක නාම|අතුරුසිඳින්නේ |වර්තමාන-නිපාත|අතුරුසිඳිමින් }} # {{lb|si||සකර්මක}} {{{1|{{rfdef|si}}}}} #: ''{{{2|<!-- example sentence -->}}}'' ====ආශ්‍රිත පද==== {{top4}} * {{l|si|අතුරුසිඳුම්}} * {{l|si|අතුරුසිඳුම}} {{bottom}} === මූලාශ්‍ර === <references/> * "[[සිඳු#ධාතු ප්‍රකෘතිය|සිඳු]] [https://tipitaka.lk/library/963]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 213 පිටුව * " [https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba5.pdf Interrupt]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 5 කලබ, 141 පිටුව [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] 003f3vaobw9vole9hudqvvkwabnlt8m ගෙතුළැ ඇහැසිය 0 142426 232215 2026-04-22T13:11:39Z WrdSrchSi 3305 Page created: + definition + මූලාශ්‍ර 232215 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} === නාම පදය === {{si-noun|ගෙතුළැ ඇහැසි}} # [[indoor]] [[aerial]] === මූලාශ්‍ර === <references/> * " [https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba5.pdf Indoor aerial]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 5 කලබ, 141 පිටුව <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> e7p8szy4w1dhww2lkr62vfb9pjubv53 කිඳැවි රත්කුරුව 0 142427 232216 2026-04-22T13:16:03Z WrdSrchSi 3305 Page created: + definition + මූලාශ්‍ර 232216 wikitext text/x-wiki == සිංහල == === නිරුක්තිය === {{rfe|si}} === නාම පදය === {{si-noun|කිඳැවි රත්කුරු}} # [[immersion]] [[heater]] === මූලාශ්‍ර === <references/> * " [https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba5.pdf Immersion heater]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 5 කලබ, 140 පිටුව <!-- ==== පරිවර්තන ==== {{trans-top|පරිවර්තන}} * ඉංග්‍රීසි: {{t|en|<<ඉංග්‍රීසි වචනය>>}} {{trans-bottom}} === අමතර අවධානයට === * {{l|si|<<ආශ්‍රිත පවතින වෙනත් වචන>>}} --> gz01aa2zn6mg8hvidn83080fz4e1hh7 සාකච්ඡාව:වැටෙනවා 1 142428 232217 2026-04-22T13:21:32Z WrdSrchSi 3305 /* si-verb|i */ නව ඡේදය 232217 wikitext text/x-wiki == si-verb|i == @[[පරිශීලක:Lee|Lee]], si-verb|i > head|si|verb forms|i ලෙස වෙනස් කළ විට "අකර්මක" යන්න නොපෙනේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 13:21, 22 අප්‍රේල් 2026 (යූටීසී) dkg1lpdk4uffmdu193i6kdud2odt7bi 232218 232217 2026-04-22T14:16:02Z Lee 19 /* si-verb|i */ Reply 232218 wikitext text/x-wiki == si-verb|i == @[[පරිශීලක:Lee|Lee]], si-verb|i > head|si|verb forms|i ලෙස වෙනස් කළ විට "අකර්මක" යන්න නොපෙනේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 13:21, 22 අප්‍රේල් 2026 (යූටීසී) :@[[පරිශීලක:WrdSrchSi|WrdSrchSi]], හප්පා, මේක නම් හොයාගන්න ටිකක් වෙලා යයි. -- [[පරිශීලක:Lee|Lee]] ([[පරිශීලක සාකච්ඡාව:Lee|සාකච්ඡාව]]) 14:16, 22 අප්‍රේල් 2026 (යූටීසී) oepyh280o0zslwsvm3f9e2mzqezo4n3 232222 232218 2026-04-22T14:39:03Z WrdSrchSi 3305 /* si-verb|i */ Reply 232222 wikitext text/x-wiki == si-verb|i == @[[පරිශීලක:Lee|Lee]], si-verb|i > head|si|verb forms|i ලෙස වෙනස් කළ විට "අකර්මක" යන්න නොපෙනේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 13:21, 22 අප්‍රේල් 2026 (යූටීසී) :@[[පරිශීලක:WrdSrchSi|WrdSrchSi]], හප්පා, මේක නම් හොයාගන්න ටිකක් වෙලා යයි. -- [[පරිශීලක:Lee|Lee]] ([[පරිශීලක සාකච්ඡාව:Lee|සාකච්ඡාව]]) 14:16, 22 අප්‍රේල් 2026 (යූටීසී) ::@[[පරිශීලක:Lee|Lee]], මගේ වැඩවලට අවුලක් නැහැ. දැනට මම ඕක යොදා ගන්නේ නැහැ. දැක්ක නිසා කිව්වේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 14:39, 22 අප්‍රේල් 2026 (යූටීසී) ldef2f1xvsdnc7s5n3a5feexdtr7tth 232225 232222 2026-04-23T02:47:36Z Lee 19 /* si-verb|i */ Reply 232225 wikitext text/x-wiki == si-verb|i == @[[පරිශීලක:Lee|Lee]], si-verb|i > head|si|verb forms|i ලෙස වෙනස් කළ විට "අකර්මක" යන්න නොපෙනේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 13:21, 22 අප්‍රේල් 2026 (යූටීසී) :@[[පරිශීලක:WrdSrchSi|WrdSrchSi]], හප්පා, මේක නම් හොයාගන්න ටිකක් වෙලා යයි. -- [[පරිශීලක:Lee|Lee]] ([[පරිශීලක සාකච්ඡාව:Lee|සාකච්ඡාව]]) 14:16, 22 අප්‍රේල් 2026 (යූටීසී) ::@[[පරිශීලක:Lee|Lee]], මගේ වැඩවලට අවුලක් නැහැ. දැනට මම ඕක යොදා ගන්නේ නැහැ. දැක්ක නිසා කිව්වේ. [[පරිශීලක:WrdSrchSi|WrdSrchSi]] ([[පරිශීලක සාකච්ඡාව:WrdSrchSi|සාකච්ඡාව]]) 14:39, 22 අප්‍රේල් 2026 (යූටීසී) :::@[[පරිශීලක:WrdSrchSi|WrdSrchSi]], මෙතන නම් සරල සිද්ධියක් වෙලා තියෙන්නේ. "si-verb" සැකිල්ල "tlb" සැකිල්ල එහෙමත් නැත්නම් "term-label" සැකිල්ල හරහා "i" පැරාමිතිය දිග හැර තිබෙනවා. "head" සැකිල්ල ඍජුව භාවිතා කරනවා නම් ඒ වැඩේ අතින් කරන්න වෙනවා. -- [[පරිශීලක:Lee|Lee]] ([[පරිශීලක සාකච්ඡාව:Lee|සාකච්ඡාව]]) 02:47, 23 අප්‍රේල් 2026 (යූටීසී) bn1g8rki73fvu8zpsp0uz4hnj4mscz4 ගෙතුළැ 0 142429 232223 2026-04-22T14:42:08Z WrdSrchSi 3305 Page created. 232223 wikitext text/x-wiki ==සිංහල== === නිරුක්තිය === {{rfe|si}} ===නාම පදය=== {{head|si|noun form}} # {{rfdef|si}} 4bk4s1b4g1dyqtbh6fxsfy4ojsiyxw3 වපුරා 0 142430 232224 2026-04-22T14:54:18Z WrdSrchSi 3305 Page created: + වෙනත් ආකාර + etymon|si + IPA|si + head|si|verb forms|head= + alternative form of|si + infl of|si + ප්‍රවර්ගය 232224 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|වපුටැ#ක්‍රියා පද|වපුටැ}} ''(අතීත නිපාත සඳහා පමණි.)'' === නිරුක්තිය === {{etymon|si|id=වපුර ආ|af|si>වපුර#ධාතු ප්‍රකෘතිය>ප්‍රකෘතිය|si>-ආ>ප්‍රත්‍ය|tree=1}} ''[[වපුර#ධාතු ප්‍රකෘතිය|වපුර]] (ප්‍රකෘතිය) + [[-ආ]] (ප්‍රත්‍ය) > වපුර් - '''අ''' ([[ස්වර ලොපය]]) + -ආ >'' [[වපුරා]] ===උච්චාරණය=== * {{IPA|si|/ˈʋapuraː/}} ===ක්‍රියා පද=== {{head|si|verb forms|head=වපුරා|වර්තමාන-නිපාත|වපුරමින්|අනාගත-නිපාත ක්‍රියා|වපුරනුව}} # {{alternative form of|si|වපුරයි}} # {{infl of|si|වපුරයි||අතීත|නිපාත ක්‍රියා}} [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] [[ප්‍රවර්ගය: සිංහල නිපාත ක්‍රියා පද]] ixdio2w0dekjkcirmk3ul984mgs8em0 Венера 0 142431 232226 2026-04-02T22:42:20Z en>AutoDooz 0 /*Belarusian:Proper noun*/ sorted child sections per [[WT:ELE]] 232226 wikitext text/x-wiki ==Belarusian== {{wp|be:}} ===Alternative forms=== * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} ===Pronunciation=== * {{be-IPA|Вене́ра}} ===Proper noun=== {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ====Declension==== {{be-ndecl|Вене́ра<F>}} ====Synonyms==== * {{l|be|Мілаві́ца}} ===References=== * {{R:be:slounik.org}} ==Bulgarian== {{wp|bg:[[+ (планета)|+]],+ (митология)}} ===Etymology=== {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). ===Pronunciation=== * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} ===Proper noun=== {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} ===See also=== {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} ==Macedonian== {{wp|mk:}} ===Pronunciation=== * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} ===Proper noun=== {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} ===See also=== {{list:planets of the Solar System/mk}} ===References=== * {{R:mk:DRMJ}} ==Russian== {{wp|ru:}} ===Etymology=== From {{der|ru|la|[[Venus]], [[Veneris]]}}. ===Pronunciation=== * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} ===Proper noun=== {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ====Declension==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} ===See also=== {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== ===Pronunciation=== * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} ===Proper noun=== {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ====Declension==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} ==Ukrainian== {{wp|uk:}} ===Pronunciation=== * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} ===Proper noun=== {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ====Declension==== {{uk-ndecl|Вене́ра<sg>}} ===Proper noun=== {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ====Declension==== {{uk-ndecl|Вене́ра<sg.pr>}} ===See also=== {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} ===References=== * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} qwt7a4jtyqnjnfkj40jcuzbfo2qc3rs 232227 232226 2026-04-23T02:48:31Z Lee 19 [[:en:Венера]] වෙතින් එක් සංශෝධනයක් 232226 wikitext text/x-wiki ==Belarusian== {{wp|be:}} ===Alternative forms=== * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} ===Pronunciation=== * {{be-IPA|Вене́ра}} ===Proper noun=== {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ====Declension==== {{be-ndecl|Вене́ра<F>}} ====Synonyms==== * {{l|be|Мілаві́ца}} ===References=== * {{R:be:slounik.org}} ==Bulgarian== {{wp|bg:[[+ (планета)|+]],+ (митология)}} ===Etymology=== {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). ===Pronunciation=== * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} ===Proper noun=== {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} ===See also=== {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} ==Macedonian== {{wp|mk:}} ===Pronunciation=== * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} ===Proper noun=== {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} ===See also=== {{list:planets of the Solar System/mk}} ===References=== * {{R:mk:DRMJ}} ==Russian== {{wp|ru:}} ===Etymology=== From {{der|ru|la|[[Venus]], [[Veneris]]}}. ===Pronunciation=== * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} ===Proper noun=== {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ====Declension==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} ===See also=== {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== ===Pronunciation=== * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} ===Proper noun=== {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ====Declension==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} ==Ukrainian== {{wp|uk:}} ===Pronunciation=== * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} ===Proper noun=== {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ====Declension==== {{uk-ndecl|Вене́ра<sg>}} ===Proper noun=== {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ====Declension==== {{uk-ndecl|Вене́ра<sg.pr>}} ===See also=== {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} ===References=== * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} qwt7a4jtyqnjnfkj40jcuzbfo2qc3rs 232228 232227 2026-04-23T02:49:49Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232228 wikitext text/x-wiki ==Belarusian== {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} ==Macedonian== {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|ru:}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} ==Ukrainian== {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} 3ayp8vcx4jusv9t7l48u6ahx8ce0rz1 232244 232228 2026-04-23T03:19:16Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232244 wikitext text/x-wiki == බෙලරුසියානු == {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} ==Macedonian== {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|ru:}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} ==Ukrainian== {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} 7hp2p4uphu6tbebsy2e9q4b7rc5cfug 232245 232244 2026-04-23T03:41:40Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232245 wikitext text/x-wiki == බෙලරුසියානු == {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|ru:}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} ==Ukrainian== {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} e94p0c0rvp1izq5hr5xrnmizx3qan2e 232253 232245 2026-04-23T03:57:23Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232253 wikitext text/x-wiki == බෙලරුසියානු == {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|ru:}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} ==Serbo-Croatian== === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} ipdtv6hewgy7ttbdvm5fmdqxz8ukxbl 232254 232253 2026-04-23T04:18:25Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232254 wikitext text/x-wiki == බෙලරුසියානු == {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|ru:}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} 8r7npl2pr4i5ia6koc7cf1dqyb18e7d 232359 232254 2026-04-23T04:44:39Z Lee 19 /* රුසියානු */ 232359 wikitext text/x-wiki == බෙලරුසියානු == {{wp|be:}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|lang=ru}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} fhn0wn0rwmjd9mutnx53i1k6371qywe 232399 232359 2026-04-23T04:57:16Z Lee 19 /* බෙලරුසියානු */ 232399 wikitext text/x-wiki == බෙලරුසියානු == {{wp|lang=be}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|bg:[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|lang=ru}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} ptjnx4kc1ey0qb9rq0eoq3fym4mocjc 232400 232399 2026-04-23T04:57:57Z Lee 19 /* බල්ගේරියානු */ 232400 wikitext text/x-wiki == බෙලරුසියානු == {{wp|lang=be}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|lang=bg|[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|lang=ru}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|uk:}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} iakmhm8fmh23r97mi5juuvjq1if82wa 232401 232400 2026-04-23T04:58:25Z Lee 19 /* යුක්‍රේනියානු */ 232401 wikitext text/x-wiki == බෙලරුසියානු == {{wp|lang=be}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|lang=bg|[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|mk:}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|lang=ru}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|lang=uk}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} ijlne6bstho8temh3ugx1rt6h2kcnvm 232432 232401 2026-04-23T05:05:04Z Lee 19 /* මැසඩෝනියානු */ 232432 wikitext text/x-wiki == බෙලරුසියානු == {{wp|lang=be}} === වෙනත් ආකාර === * {{alt|be|Вэнэ́ра||Taraškievica}} * {{alt|be|Venera||łacinka}} === උච්චාරණය === * {{be-IPA|Вене́ра}} === සංඥා නාම පදය === {{be-proper noun|Вене́ра<F>}} # {{lb|be|Mythological creatures}} [[Venus]] #* {{quote|be|[[ён|Яму́]] [[хоць]] '''Вене́ру''' [[Мілоская|Міло́скую]] [[паказаць|пакажы́]], [[але|але́]] [[ў]] [[належны|нале́жны]] [[час]] [[і]] ў [[адпаведны|адпаве́дным]] [[месца|ме́сцы]].|Will you show him '''Venus''' de Milo at specific time in an appropriate place.}} #* {{quote|be|[[але|Але́]] [[хіба|хі́ба]] [[невядомы|невядо́мы]] [[мне]] [[жорсткі|жо́рсткі]] [[мастак|маста́к]] [[не]] [[выставіць|вы́ставіў]] [[свой|сваёй]] [[каханая|каха́най]] [[у]] [[воблік|во́бліку]] міло́скай '''Вене́ры'''…|But maybe unknown cruel artist did not sculpt his love as '''Venus''' de Milo…}} # {{lb|be|Astronomy}} [[Venus]] (planet) #* {{quote|be|[[зорка|Зо́рка]] '''Вене́ра''' [[узысці|ўзышла́]] [[над]] [[зямля|зямлёю]]…|Venus rose above the horizon…}} #* {{quote|be|[[я|Я]] [[ехаць|е́хаў]] [[насустрач|насу́страч]] [[твой|тваі́м]] [[чырвоны|чырво́ным]] [[захад|за́хадам]], [[над]] [[які|які́мі]] [[вісець|вісе́ў]] [[серпік|се́рпік]] '''Венеры''' […]|I went to meet your red sunsets, and a little sickle of '''Venus''' hang above it […]}} ==== වරනැඟීම ==== {{be-ndecl|Вене́ра<F>}} ==== සමාන පද ==== * {{l|be|Мілаві́ца}} === මූලාශ්‍ර === * {{R:be:slounik.org}} == බල්ගේරියානු == {{wp|lang=bg|[[+ (планета)|+]],+ (митология)}} === නිරුක්තිය === {{bor+|bg|ru|Вене́ра}}, from {{der|bg|la|Venus}} (genitive form {{m|la|Veneris}}). === උච්චාරණය === * {{bg-IPA|Вене́ра}} * {{audio|bg|LL-Q7918 (bul)-Kiril kovachev-Венера.wav}} * {{bg-hyph}} * {{rhymes|bg|ɛrɐ|s=3}} === සංඥා නාම පදය === {{bg-proper noun|Вене́ра|f|adj=Вене́рин}} # {{tcl|bg|Venus|id=Q313,Q47652}} # {{given name|bg|female|xlit=Venera|eq=Venus}} === අමතර අවධානයට === {{table:Solar System/bg}} {{topics|bg|Planets of the Solar System}} == මැසඩෝනියානු == {{wp|lang=mk}} === උච්චාරණය === * {{mk-IPA|Вене́ра}} * {{hyph|mk|Ве|не|ра}} === සංඥා නාම පදය === {{mk-proper noun|f|head=Вене́ра}} # {{lb|mk|Roman god}} [[Venus]] (Roman goddess) # {{senseid|mk|Q313}}[[Venus]] {{gl|planet}} === අමතර අවධානයට === {{list:planets of the Solar System/mk}} === මූලාශ්‍ර === * {{R:mk:DRMJ}} == රුසියානු == {{wp|lang=ru}} === නිරුක්තිය === From {{der|ru|la|[[Venus]], [[Veneris]]}}. === උච්චාරණය === * {{ru-IPA|Вене́ра}} * {{hyph|ru|Ве|не́|ра}} * {{audio|ru|LL-Q7737 (rus)-Cinemantique-Венера.wav}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-Венера.wav|a=Saint Petersburg}} === සංඥා නාම පදය === {{ru-proper noun+|Вене́ра|a=ia}} # {{senseid|ru|Q313}}[[Venus]] (planet) # {{lb|ru|Roman god}} [[Venus]] (Roman god) # {{given name|ru|female|xlit=Venera|from=Latin}} ==== වරනැඟීම ==== {{ru-noun-table|Вене́ра|n=sg|a=ia}} {{ru-noun-table|Вене́ра|n=sg|a=ia|old=y}} === අමතර අවධානයට === {{list:planets of the Solar System/ru}} {{cln|ru|eponyms}} {{topics|ru|Planets of the Solar System}} == සර්බෝ-ක්‍රොඒෂියානු == === උච්චාරණය === * {{sh-IPA|Вѐнера}} * {{hyphenation|sh|Ве|не|ра}} === සංඥා නාම පදය === {{sh-propn|Вѐнера|f}} # {{senseid|sh|Q313}}[[Venus]] {{gloss|planet}} # {{lb|sh|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{sh-decl-noun-unc |Венера |Венере |Венери |Венеру |Венеро |Венери |Венером }} {{C|sh|Planets of the Solar System}} == යුක්‍රේනියානු == {{wp|lang=uk}} === උච්චාරණය === * {{uk-IPA|Вене́ра}} * {{audio|uk|LL-Q8798 (ukr)-Tohaomg-Венера.wav}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg>}} # {{senseid|uk|Q2}}{{lb|uk|astronomy}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg>}} === සංඥා නාම පදය === {{uk-proper noun|Вене́ра<sg.pr>}} # {{lb|uk|Roman god}} [[Venus]] ==== වරනැඟීම ==== {{uk-ndecl|Вене́ра<sg.pr>}} === අමතර අවධානයට === {{list:planets of the Solar System/uk}} * {{l|uk|Афроді́та|g=f}} === මූලාශ්‍ර === * {{R:uk:SUM-11}} * {{R:uk:Horokh}} {{topics|uk|Planets of the Solar System}} iocjodniddb2cxwoekm9m12ydwctiqk සැකිල්ල:ලැයිස්තුව:planets of the Solar System/ru 10 142432 232229 2025-01-23T03:55:58Z en>WingerBot 0 use new [[Module:topic list]] for {{list helper 2}} topic lists (manually assisted) 232229 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ты]] [[Солнечная система|Со́лнечной систе́мы]] |Мерку́рий |Вене́ра |Земля́ |Марс |Юпи́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> 4obv0jwit1666zicjpebl0jt9r7up5u 232230 232229 2026-04-23T02:50:25Z Lee 19 [[:en:Template:list:planets_of_the_Solar_System/ru]] වෙතින් එක් සංශෝධනයක් 232229 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ты]] [[Солнечная система|Со́лнечной систе́мы]] |Мерку́рий |Вене́ра |Земля́ |Марс |Юпи́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> 4obv0jwit1666zicjpebl0jt9r7up5u 232231 232230 2026-04-23T02:51:19Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/ru]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/ru]] වෙත පිටුව ගෙන යන ලදී 232229 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ты]] [[Солнечная система|Со́лнечной систе́мы]] |Мерку́рий |Вене́ра |Земля́ |Марс |Юпи́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> 4obv0jwit1666zicjpebl0jt9r7up5u සැකිල්ල:list:planets of the Solar System/ru 10 142433 232232 2026-04-23T02:51:20Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/ru]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/ru]] වෙත පිටුව ගෙන යන ලදී 232232 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/ru]] s0509xg5t24rfhcgiwxaua5d9032z5r සැකිල්ල:ru-proper noun+ 10 142434 232233 2024-04-27T13:53:50Z en>SurjectionBot 0 Protected "[[Template:ru-proper noun+]]": (bot) automatically protect highly visible templates/modules (reference score: 1997+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232233 wikitext text/x-wiki {{#invoke:ru-headword|noun_plus|proper nouns|ndef=sg}}<!-- --><noinclude>{{documentation}}</noinclude> 7oghmu5mpcg5c7nramt27iehiaycrwd 232234 232233 2026-04-23T02:51:52Z Lee 19 [[:en:Template:ru-proper_noun+]] වෙතින් එක් සංශෝධනයක් 232233 wikitext text/x-wiki {{#invoke:ru-headword|noun_plus|proper nouns|ndef=sg}}<!-- --><noinclude>{{documentation}}</noinclude> 7oghmu5mpcg5c7nramt27iehiaycrwd සැකිල්ල:ru-proper noun+/documentation 10 142435 232235 2025-07-06T05:25:19Z en>WingerBot 0 use {{hwcat}} instead of manual headword-line categorization, misc cleanups (manually assisted) 232235 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:ru-headword}} This template is a replacement for {{temp|ru-proper noun}}. It works identically to {{temp|ru-noun+}} except that it categorizes the noun as a proper noun instead a common noun, and the value for {{para|n}} (the number restriction) defaults to ''s'' (singular) instead of ''b'' (both). ==Examples== ===Example 1=== A fairly simple example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|Ула́н-Ба́тор}}</syntaxhighlight> produces {{ru-proper noun+|Ула́н-Ба́тор}} ===Example 2=== A complex example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|[[баба|Ба́ба]]|-|Яга́|a=an|n=both}}</syntaxhighlight> produces {{ru-proper noun+|[[баба|Ба́ба]]|-|Яга́|a=an|n=both}} ===Example 3=== An even more complex example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|[[Сент-Ви́нсент]]//Sɛnt-Vínsɛnt|_|*[[и]]|$|_|[[Гренади́ны]]|m(2)|n1=s|n=p}}</syntaxhighlight> produces {{ru-proper noun+|[[Сент-Ви́нсент]]//Sɛnt-Vínsɛnt|_|*[[и]]|$|_|[[Гренади́ны]]|m(2)|n1=s|n=p}} {{hwcat}} jhot34nb13489ok9l3dtli55aikvr78 232236 232235 2026-04-23T02:52:16Z Lee 19 [[:en:Template:ru-proper_noun+/documentation]] වෙතින් එක් සංශෝධනයක් 232235 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:ru-headword}} This template is a replacement for {{temp|ru-proper noun}}. It works identically to {{temp|ru-noun+}} except that it categorizes the noun as a proper noun instead a common noun, and the value for {{para|n}} (the number restriction) defaults to ''s'' (singular) instead of ''b'' (both). ==Examples== ===Example 1=== A fairly simple example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|Ула́н-Ба́тор}}</syntaxhighlight> produces {{ru-proper noun+|Ула́н-Ба́тор}} ===Example 2=== A complex example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|[[баба|Ба́ба]]|-|Яга́|a=an|n=both}}</syntaxhighlight> produces {{ru-proper noun+|[[баба|Ба́ба]]|-|Яга́|a=an|n=both}} ===Example 3=== An even more complex example: <syntaxhighlight lang="wikitext" inline>{{ru-proper noun+|[[Сент-Ви́нсент]]//Sɛnt-Vínsɛnt|_|*[[и]]|$|_|[[Гренади́ны]]|m(2)|n1=s|n=p}}</syntaxhighlight> produces {{ru-proper noun+|[[Сент-Ви́нсент]]//Sɛnt-Vínsɛnt|_|*[[и]]|$|_|[[Гренади́ны]]|m(2)|n1=s|n=p}} {{hwcat}} jhot34nb13489ok9l3dtli55aikvr78 Venus 0 142436 232259 2026-03-29T03:53:22Z en>TheRealStevie 0 /* English */ Clarify caption 232259 wikitext text/x-wiki {{also|venus|Venüs|Vénus|Vênus}} {{minitoc}} ==Translingual== [[File:FMIB 48691 Venus subrostrata Lam.jpeg|thumb|{{taxlink|Venus subrostrata|species|'''Venus''' subrostrata.}}]] ===Etymology=== {{der|mul|la|-}}, after {{m|la|Venus||goddess of beauty, love, sexual intercourse}}. ===Proper noun=== {{taxoninfl|i=1|g=f}} # {{taxon|genus|family|Veneridae|[[typical]] {{vern|venus clams}}}} ====Hypernyms==== * {{sense|genus}} {{Veneridae Hypernyms}} ====Hyponyms==== * {{sense|genus}} {{taxlink|Venus verrucosa|species}} ({{vern|warty venus}}){{--}} type species; for other species see {{specieslite|i=1}} ===References=== * {{pedia|'''''Venus''''' (genus)}} * {{specieslite|i=1}} * {{comcatlite|'''''Venus''''' (genus)}} * {{R:NCBI|55714}} * {{R:WoRMS|138648}} * {{R:ITIS|81587}} * {{R:EOL|56989}} ==English== {{wp|<dab!>}} {{wp}} {{multiple images |image1 = Venus 2 Approach Image.jpg |alt1 = Refer to caption |caption1 = The planet '''Venus''' ({{senseno|en|Q313}}) |image2 = Sandro Botticelli - La nascita di Venere - Google Art Project - edited.jpg |alt2 = Refer to caption |caption2 = Painting depicting the Roman goddess '''Venus''' ({{senseno|en|Q47652}}) at center, ''{{w|The Birth of Venus}}'' by {{w|Sandro Botticelli}} }} ===Etymology=== {{root|en|ine-pro|*wenh₁-}} From {{inh|en|enm|Venus}}, from {{der|en|la|Venus}}. ===Pronunciation=== * {{IPA|en|/ˈviːnəs/|a=UK}} * {{IPA|en|/ˈvinəs/|[ˈvinɪ̈s]|a=US}} * {{IPA|en|[ˈvɛ.nɐs]|a=Ghana}} * {{audio|en|En-us-Venus.ogg|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|venus|venous}} * {{hyphenation|en|Ve|nus}} ===Proper noun=== {{en-proper noun|+|Veneres}} # {{senseid|en|Q313}} {{lb|en|astronomy}} The second [[planet]] in the [[Solar system]]. #: {{syn|en|mul:♀<id:Q313><qq:symbol in astronomy and astrology>}} #: {{nearsyn|en|morning star<id:Q313>|Phosphorus<id:Q313>|Eosphorus<id:Q313>|Lucifer<id:Q313>|;|evening star<id:Q313>|Vesper<id:Q313>|Hesperus<id:Q313>}} #* ''The Illustrated London Almanack 1867'', London, page 45: #*: '''Venus''' rises on the 1st day 1/4 to 5 a.m., and 4h. 25m. a.m. on the last day. {{...}} She is now beginning to move northward. #* {{quote-journal |en |date=March 2, 1982 |first=John Noble |last=Wilford |authorlink=John Noble Wilford |title=FIFTH SOVIET CRAFT LANDS ON VENUS AND IS FIRST TO SAMPLE PLANET'S SOIL |journal=w:The New York Times |archiveurl=https://web.archive.org/web/20150524102811/https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |url=https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |archivedate=May 24, 2015 |issn=0362-4331 |oclc=1645522 |section=Science |url2=https://archive.ph/Q1LLL |text=The robot craft, the fifth from the Soviet Union to land on '''Venus''', is a module detached from Venera 13. It plunged through the dense, baking-hot carbon dioxide atmosphere and touched down in the foothills of a mountainous region known as Phoebe, just south of the Venusian equator and also below the active volcanic region of Beta. An identical lander, from Venera 14, is expected to reach '''Venus''' Friday and probably put down on the plains east of the Phoebe landing site.}} # {{senseid|en|Q47652}} {{lb|en|Roman god}} The [[goddess]] of [[love]], [[beauty]], [[fertility]], and [[sexuality]]. #: {{cot|en|Aphrodite|q1=Greek counterpart}} #* {{RQ:NYT|date=8 January 1884|title=POPULARITY OF THE VENUS DE MILO.|archiveurl=https://archive.ph/oyswm|url=https://www.nytimes.com/1884/01/08/archives/popularity-of-the-venus-de-milo.html|archivedate=13 December 2025|passage=Of all the classic '''Venuses''' known to us in modern times, this '''Venus''' of Milo is certainly the most popular.}} #* {{quote-book|en|year=1958|author=w:Edgar Wind|chapter=Sacred and Profane Love|title=Pagan Mysteries in the Renaissance|location=New Haven, Conn.|publisher=w:Yale University Press|page=126|pageurl=https://archive.org/details/paganmysteriesin0000wind/page/126/mode/1up|oclc=864888|passage=To call either or both of them by the name of '''Venus''' seems to me too positive; for although the theory of love which they embody was unquestionably associated with the two '''Venuses''' in Plato, ‘one draped, the other nude’, it is important to observe that, in contradistinction to Botticelli and Mantegna, Titian endowed the figures with attributes and characters which transcend the mythological idiom.}} #* {{quote-book|en|year=a. 1964|author=[[w:C. S. Lewis|C{{quote-gloss|live}} S{{quote-gloss|taples}} Lewis]]|chapter=Belphoebe, Amoret, and the Garden of Adonis|editor=w:Alastair Fowler|title=Spenser’s Image of Life|location=Cambridge, Cambridgeshire|publisher=w:Cambridge University Press|year_published=1967|section=3|page=51|pageurl=https://archive.org/details/spensersimagesof00lewi/page/51/mode/1up|lccn=67-21961|oclc=465619913|passage=Now from Ficino’s ''{{lang|la|In Platonis Convivium}}'' we learn that for the Neoplatonic philosopher there are two '''Veneres''', not one. The first of these ‘twin '''Veneres'''’ is the ''{{lang|la|Venus coelestis}}'', born of Coelus alone, without a mother—since ''{{lang|la|mater}}'' interpreted philosophically implies ''{{lang|la|materia}}'', and she is altogether immaterial.}} #* {{RQ:NYT|date=30 January 2014|author=w:Roberta Smith|title=The Mythic and Heroic, Just Inches Tall{{nb...|Renaissance and Baroque Bronzes at the Frick Collection}}|archiveurl=https://web.archive.org/web/20140131073829/https://www.nytimes.com/2014/01/31/arts/design/renaissance-and-baroque-bronzes-at-the-frick-collection.html|passage=Portable bronze statuettes began to proliferate in mid-15th-century Italy as antique medals, {{...}} With their emphasis on mythological power struggles and sex — Hercules crushing Antaeus was big, as were upright or reclining '''Venuses''' and nymphs — the statuettes were also status symbols.}} # {{given name|en|female}}. #* {{RQ:NYT|date=1 November 2022|author=Hilarie M. Sheets|title=Behind 3 Champions’ Smithsonian Portraits|archiveurl=https://web.archive.org/web/20221101141032/https://www.nytimes.com/2022/11/01/arts/design/portrait-gallery-serena-venus-williams-ava-duvernay.html|passage=A mirrored [[w:Venus Williams|{{quote-gloss|Venus}} Williams]], shown from behind and in profile, wears a tennis skirt made of raffia and the Wimbledon trophy dish refashioned as a collared chestplate apropos for a warrior superhero. {{...}} Pruitt sees “a fertile space of reflection” between his two '''Venuses'''. “My hope,” he said, “is that the duality of the portrait gives us this sense of a person looking back at themselves, considering where they came from and where they’re going.”}} ====Derived terms==== {{col|en|crocus of Venus|mons Venus|priestess of Venus|protoVenus|salt of Venus|venereal|Venerial|Venerian|Venus flytrap|Venus mound|Venus zone|Venus' comb|cleft of Venus|Venus's basin|{{vern|Venus's basket}} ({{taxlink|Euplectella aspergillum|species}}) |Venus's bath|Venus comb|Venus Bay|Venus' comb|Venus's comb|[[Venus's flower basket]] ({{taxlink|Euplectella aspergillum|species}})|Venus's girdle|{{vern|Venus's hair}} ({{taxfmt|Adiantum capillus-veneris|species}})|Venus's hair stone|[[Venus's looking-glass]] ({{taxfmt|Triodanis|genus}} spp.)|{{vern|Venus's pride}} ({{taxlink|Houstonia purpurea|species}})|{{vern|Venus's purse}} ({{taxlink|Euplectella aspergillum|species}})|Venus's shell|Venusian|Venuslike|venusquake|dimples of Venus}} ====Translations==== {{multitrans|data= {{trans-top|id=Q313|planet}} * Abkhaz: {{t|ab|Венера}} * Afrikaans: {{tt+|af|Venus}} * Akkadian: {{tt|akk|Ištar|alt=𒀭𒈹|f|tr=Ištar}} * Albanian: {{tt|sq|Venusi|m}}, {{tt|sq|Venus|m}} {{q|indefinite}}, {{tt|sq|Afërdita|f}} * Altai: *: Southern Altai: {{tt|alt|чолмон}}, {{tt|alt|Таҥ Јылдыс}} * Amharic: {{tt|am|ዘሃራ}}, {{t|am|ቬኑስ|tr=vēnusi}} * Arabic: {{tt|ar|الزُّهَرَة|f}} *: Egyptian Arabic: {{tt|arz|فينوس|f|tr=fīnūs}} * Aragonese: {{tt|an|Benus}} * Aramaic: *: Assyrian Neo-Aramaic: {{tt|aii|ܥܸܫܬܵܪ|tr=ʿištar|f}} *: Classical Syriac: {{tt|syc|ܐܣܬܪܐ|f}}, {{tt|syc|ܟܘܟܒܬܐ|f}}, {{tt|syc|ܒܝܠܬܝ|f}}, {{tt|syc|ܟܘܟܒ ܢܘܓܗܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܨܦܪܝܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܫܦܪܝܐ|m}} * Armenian: {{tt+|hy|Վեներա}}, {{tt+|hy|Արուսյակ}} * Assamese: {{t|as|শুকতৰা|tr=xuktora}}, {{tt|as|শুক্ৰ গ্ৰহ}}, {{tt|as|শুক্ৰ}} * Asturian: {{tt|ast|Venus}} * Azerbaijani: {{tt+|az|Venera}}, {{tt|az|Zöhrə}} {{qualifier|obsolete}} * Bashkir: {{tt|ba|Сулпан}}, {{tt|ba|Зөһрә}} * Basque: {{tt+|eu|Artizar}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bengali: {{tt+|bn|শুক্র}} * Breton: {{tt+|br|Gwener}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Burmese: {{tt+|my|သောကြာ}} * Buryat: {{tt|bua|Баасан}} * Carpathian Rusyn: {{tt|rue|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Chechen: {{t|ce|Венера}} * Cherokee: {{tt|chr|ᎠᎾᏂᏍᏓᎾᎵ}} * Chinese: *: Cantonese: {{tt|yue|金星|tr=gam1 sing1}} *: Eastern Min: {{tt|cdo|金星}} *: Hakka: {{tt|hak|金星|tr=Kîm-sên}} *: Hokkien: {{tt+|nan-hbl|金星|tr=Kim-chheⁿ, Kim-chhiⁿ}}, {{tt+|nan-hbl|太白星|tr=Thài-pe̍k-chheⁿ, Thài-pe̍k-chhiⁿ}} *: Mandarin: {{tt+|cmn|金星|tr=Jīnxīng}} *: Wu: {{tt|wuu|金星}} * Coptic: {{tt|cop|ⲥⲟⲩⲣⲟⲧ}} * Cornish: {{tt|kw|Gwener|f}} * Crimean Tatar: {{tt|crh|Çolpan}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus|c}} * Dutch: {{tt+|nl|Venus|f}} * Dzongkha: {{tt|dz|པ་སངས}} * Esperanto: {{tt+|eo|Venuso}} * Estonian: {{tt|et|Veenus}} * Faroese: {{tt|fo|Venus}} * Fijian: {{t|fj|Venusi}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Frisian: *: West Frisian: {{tt|fy|Fenus}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}} * German: {{tt+|de|Venus|f}} * Gothic: {{tt|got|𐌰𐌿𐌶𐌰𐌽𐌳𐌹𐌻}} * Greek: {{tt+|el|Αφροδίτη|f}}, {{tt+|el|Αυγερινός|m}} {{q|sunrise}}, {{tt+|el|αποσπερίτης|m}} {{q|sunset}} *: Ancient Greek: {{tt|grc|Ἔρως|m}}, {{tt|grc|Φωσφόρος|m}}, {{tt|grc|Ἀφροδίτη|f}} * Guarani: *: Paraguayan Guarani: {{t-check|gug|Mbyja Ko'ẽ}} * Gujarati: {{tt|gu|શુક્ર}} * Haitian Creole: {{t|ht|Venis}} * Hawaiian: {{tt|haw|Hōkūloa}} * Hebrew: {{tt+|he|נוגה|f|tr=nógah|alt=נֹגַהּ / נוגה}} * Hindi: {{tt+|hi|शुक्र|m}}, {{tt+|hi|काव्य|m}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Ido: {{tt|io|Venero}} * Ilocano: {{tt|ilo|Venus}} * Indonesian: {{tt+|id|Venus}} * Interlingua: {{tt|ia|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Jamaican Creole: {{t|jam|Viinos}} * Japanese: {{tt+|ja|金星|tr=きんせい, Kinsei}}, {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ビーナス|tr=Bīnasu}} * Javanese: {{t|jv|Venus}}, {{t|jv|Sukra}}, {{t|jv|Johar}} * Jeju: {{tt|jje|어스럼새벨}} * Kankanaey: {{t|kne|Batakagan}} * Kannada: {{tt+|kn|ಶುಕ್ರ}} * Kapampangan: {{tt|pam|Venus}}, {{tt|pam|Sulundagis}}, {{tt|pam|Sulung-dagis}} * Karachay-Balkar: {{tt|krc|Чолпан}} * Kashubian: {{tt|csb|Wenus|f}} * Kazakh: {{tt|kk|Шолпан}}, {{t|kk|Венера|tr=Venera}} * Khmer: {{tt+|km|សុក្រ}} * Klamath-Modoc: {{tt|kla|pse gegnis}} * Korean: {{tt+|ko|^금성(金星)}}, {{tt+|ko|^샛별}} {{q|morning}}, {{tt|ko|^개밥바라기}} {{q|evening}} * Kumyk: {{tt|kum|Чолпан}} * Kurdish: *: Northern Kurdish: {{tt+|kmr|Gelawêj}}, {{tt+|kmr|Venûs}} * Kyrgyz: {{tt|ky|Чолпон}}, {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt+|lo|ດາວສຸກ}} * Latin: {{tt+|la|Venus|f}}, {{tt|la|Lūcĭfer|m}} * Latvian: {{tt|lv|Venera|f}} * Lingala: {{t|ln|Mokwɛtɛ}}, {{t|ln|Vénusé}} * Lithuanian: {{tt+|lt|Venera}} * Lü: {{tt|khb|ᦡᦱᧁᦆᧄ}} * Luxembourgish: {{tt|lb|Venus}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malagasy: {{t|mg|Venosy}} * Malay: {{tt+|ms|Zuhrah}} * Malayalam: {{tt|ml|ശുക്രന്‍}} * Malecite-Passamaquoddy: {{tt|pqm|espasahtuwet|an}} {{q|morning}}, {{tt|pqm|welaqahtuwet|an}} {{q|evening}} * Maltese: {{tt|mt|iż-Żahrija|f}}, {{tt|mt|Venere|f}} * Manchu: {{tt|mnc|ᡩᡠᡵᡤᡳᠶᠠ}}, {{tt|mnc|ᠠᡳᠰᡳᠨ ᡠᠰᡳᡥᠠ}}, {{t|mnc|ᡨᡝᠨ ᡳ ᡧᠠᠨᠶᠠᠨ ᡠᠰᡳᡥᠠ}} * Marathi: {{tt|mr|शुक्र}} * Middle English: {{tt|enm|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Сугар}} *: Mongolian script: {{tt|mn|ᠱᠤᠭᠠᠷ᠎ᠠ}} * Nahuatl: {{tt|nah|Citlālpōl}}, {{t|nah|Tlahuizcitlaltlalli}} * Navajo: {{tt|nv|Biinis}} * Nepali: {{tt|ne|शुक्र}} * Norwegian: *: Bokmål: {{tt+|nb|Venus}} *: Nynorsk: {{tt+|nn|Venus}} * Occitan: {{tt+|oc|Vènus|f}} * Odia: {{tt+|or|ଶୁକ୍ର}} * Ojibwe: {{tt|oj|giizhigo-anang}}, {{tt|oj|nigaabii-anang}}, {{tt|oj|waaban-anang}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Old English: {{tt|ang|ēarendel}} * Old Norse: {{t|non|blóðstjarna|f}} * Old Tupi: {{t|tpw|Îasytatagûasu}}, {{t|tpw|îasytatagûasu|lit=large fire-moon}} * Ossetian: {{tt|os|Венерӕ}}, {{tt|os|Бонвӕрнон}}, {{t|os|Венера}} * Pali: {{tt|pi|sukka|m}} * Pashto: {{tt+|ps|زهره|f|tr=zahra}}, {{tt|ps|ناهيد|f|tr=nāhid}} * Persian: *: Dari: {{tt|prs|نَاهِید}}, {{tt|prs|زُهْرَه}}, {{tt|prs|بَیْدَخْت}} *: Iranian Persian: {{tt+|fa-ira|ناهید}}, {{tt|fa-ira|زُهْرِه}}, {{tt|fa-ira|بِیْدَخْت}} *: Middle Persian: {{tt|pal|ʾnʾhyt'|tr=Anāhīd}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Punjabi: {{tt|pa|ਸ਼ੁੱਕਰ}} * Quechua: {{tt|qu|ch'aska}}, {{tt|qu|caska}} * Romagnol: {{t-needed|rgn}} * Romanian: {{tt+|ro|Venus|f}} * Russian: {{tt+|ru|Вене́ра|f}} * Sanskrit: {{tt+|sa|शुक्र|m}} * Santali: {{tt+|sat|ᱢᱟᱨᱥᱟᱞ ᱮᱸᱜᱮᱞ}} * Scottish Gaelic: {{tt|gd|An Rìbhinn}}, {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Shona: {{t|sn|Hweva}} * Shor: {{tt|cjs|Шолбан|tr=Šolban}} * Sicilian: {{tt|scn|Vèniri}} * Silesian: {{tt|szl|Wynus}} * Sinhalese: {{tt|si|සිකුරු}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Somali: {{t|so|Waxaraxir}} * Sorbian: *: Upper Sorbian: {{tt|hsb|Wenus|f}} * Sotho: {{tt|st|Mphatlalatsane}}, {{tt|st|Seqhalamatshwejana}} {{q|morning}}, {{tt|st|Sefalabohoho}} {{q|evening}} * Spanish: {{tt+|es|Venus|f}} * Swahili: {{tt+|sw|Zuhura}} * Swedish: {{tt+|sv|Venus|c}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|tanglaw-dagat}}, {{tt|tl|Tanglaw-daga}} * Tajik: {{tt|tg|Зӯҳра}}, {{tt|tg|Ноҳид}} * Tamil: {{tt+|ta|வெள்ளி}} * Tatar: {{tt|tt|Чулпан}}, {{tt|tt|Венера}}, {{tt|tt|Зөһрә}} * Telugu: {{tt+|te|శుక్రుడు}}, {{tt+|te|కావ్యుడు}} * Thai: {{tt|th|[[ดาว]][[ศุกร์]]|tr=daao sùk}}, {{tt+|th|ศุกร์}} * Tibetan: {{tt|bo|པ་སངས}} * Tigrinya: {{tt|ti|ቨኑስ}} * Tok Pisin: {{t|tpi|Vines}} * Tongan: {{t|to|Vēnusi}} * Tswana: {{t|tn|Venusi}} * Tumbuka: {{t|tum|Chanya la Mphesko}}, {{t|tum|Mphesko}}, {{t|tum|Vinasi}} * Turkish: {{tt+|tr|Venüs}}, {{tt+|tr|Çolpan}}, {{tt+|tr|Çoban Yıldızı}}, {{tt+|tr|Zühre}} {{qualifier|archaic}} * Turkmen: {{tt|tk|Wenera}} * Tuvan: {{tt|tyv|Шолбан}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|زُہْرَہ|m}}, {{tt|ur|شُکْر|m}} * Urum: {{tt|uum|Чолпан}}, {{tt|uum|Чолпан йундуз}} * Uyghur: {{tt|ug|ۋېنېرا}}, {{tt|ug|چولپان}} * Uzbek: {{tt|uz|Venera}}, {{tt|uz|Zuhra}} {{qualifier|obsolete}} * Venetan: {{t|vec|Venere|m}} * Vietnamese: {{tt+|vi|Sao Kim}}, {{tt+|vi|sao Kim}}, {{tt+|vi|Kim Tinh}} ({{tt|vi|金星}}), {{tt+|vi|sao Mai}} {{q|morning}}, {{tt+|vi|sao Hôm}} {{q|evening}} * Volapük: {{t+|vo|venud}} * Welsh: {{tt+|cy|Gwener}} * Wolof: {{t|wo|Weenus}} * Yakut: {{tt|sah|Дьэллэҥэ}}, {{tt|sah|Чолбон}} * Yiddish: {{tt|yi|ווענוס|f}} * Yoruba: {{tt|yo|Àgùàlà}}, {{tt|yo|ajá òṣùpá}} * Zhuang: {{tt|za|Ndaundeiqhaemh}}, {{tt|za|Ndaundeiqgim}} * Zulu: {{tt|zu|uVinasi}}, {{tt|zu|isiCelankobe}}, {{t|zu|uNokhwezi}} {{trans-bottom}} {{trans-top|id=Q47652|goddess}} * Arabic: {{tt|ar|فِينُوس|f}} * Armenian: {{tt+|hy|Վեներա}} * Azerbaijani: {{tt+|az|Venera}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Cherokee: {{tt|chr|ᏪᏄᏏ}} * Chinese: *: Cantonese: {{tt|yue|維納斯}} *: Mandarin: {{tt+|cmn|維納斯|tr=Wéinàsī}} * Cornish: {{tt|kw|Gwener|f}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus}} * Dutch: {{tt+|nl|Venus}} * Estonian: {{tt+|et|Venus}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}}, {{tt|ka|ასპიროზი}}, {{tt|ka|აფროდიტი}} * German: {{tt+|de|Venus|f}} * Greek: {{tt+|el|Αφροδίτη|f}} *: Ancient Greek: {{tt|grc|Ἀφροδῑ́τη|f}} * Hawaiian: {{tt|haw|Wenuka}} * Hebrew: {{tt|he|וֶנוּס|f|tr=vénus}} * Hindi: {{tt+|hi|राधा|f}}, {{tt|hi|वीनस|f}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Indonesian: {{tt+|id|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Japanese: {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ウェヌス|tr=Wenusu}} * Kazakh: {{tt|kk|Венера}} * Khmer: {{tt+|km|សុក្រ}} * Korean: {{tt+|ko|^베누스}} * Kyrgyz: {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt|lo|ພຣະສຸກ}} * Latin: {{tt+|la|Venus|f}} * Latvian: {{tt|lv|Venera|f}} * Lithuanian: {{tt+|lt|Venera|f}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malay: {{tt|ms|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Венус}}, {{tt|mn|Венера}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Persian: *: Iranian Persian: {{tt|fa-ira|وِنوس}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Russian: {{tt+|ru|Вене́ра|f}}, {{tt+|ru|Афроди́та|f}} * Scottish Gaelic: {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Sinhalese: {{tt|si|වීනස්}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Spanish: {{tt+|es|Venus}} * Swahili: {{tt|sw|Venusi}} * Swedish: {{tt+|sv|Venus}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|Venus}} * Tajik: {{tt|tg|Венера}} * Tatar: {{tt|tt|Венера}} * Thai: {{tt+|th|ศุกร์}}, {{tt+|th|พระศุกร์}}, {{tt|th|วีนัส|tr=wii-nát}} * Turkish: {{tt+|tr|Venüs}} * Turkmen: {{tt|tk|Wenera}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|وِینَس|f}} * Uzbek: {{tt|uz|Venera}} * Vietnamese: {{tt|vi|thần vệ nữ}}, {{tt|vi|thần ái tình}} * Welsh: {{tt+|cy|Gwener|f}} * Yiddish: {{tt|yi|ווענוס|f}} * Zulu: {{tt|zu|uVenusi}} {{trans-bottom}} }}<!-- close {{multitrans}} --> ====See also==== {{list:planets of the Solar System/en}} {{table:Solar System/en}} ===Noun=== {{wp|+ figurine}} [[File:This Year Venuses Again (Daumier) (125970187).jpg|thumb|"This year Venuses <nowiki>[</nowiki>''{{senseno|en|art|cap=yes}}'' <nowiki>]</nowiki> again... always Venuses!... as if there really were women built like that!" Lithograph by [[w:Honoré Daumier|Daumier]], 1864.]] [[File:Wien NHM Venus von Willendorf.jpg|thumb|[[w:Venus of Willendorf|Venus]] (''{{senseno|en|figurine|cap=yes}}'' ) [[w:Venus of Willendorf|of Willendorf]].]] {{en-noun|~|es|Veneres}} # {{lb|en|uncountable|poetic|otherwise|obsolete}} {{cap|sexual}} activity or intercourse; [[sex]]; [[lust]], [[love]]. #* {{RQ:Burton Melancholy|edition=2nd}}, II.ii.2: #*: Immoderate '''Venus''' in excess, as it is a cause, or in defect; so, moderately used, to some parties an only help, a present remedy. # {{lb|en|uncountable|obsolete|alchemy|and|chemistry}} [[copper|Copper]] (a reddish-brown, [[malleable]], [[ductile]] [[metal]]lic [[element]]). #* {{quote-book|en |year=1807 |title=A New and Complete Encyclopaedia; or, Universal Dictionary of Arts and Sciences: Vol III |url= https://www.google.co.uk/books/edition/The_New_and_Complete_American_Encycloped/mOUaAAAAYAAJ?hl=en&gbpv=1&dq=“crystals+of+Venus”&pg=PA48&printsec=frontcover |page=48 |passage=CRYSTALS of '''''Venus''''' or of ''copper'', called also vitriol of '''Venus''', is copper reduced into the form of vitriol by spirit of nitre, or by dissolving verdegris in good distilled vinegar, till the acid be saturated; it is very caustic and used to eat off proud flesh. It is also used by painters, and manufacturers, and sold under the name of distilled vinegar. See CHEMISTRY.}} #* {{quote-book|en |year=2004 |title=Historical Studies in the Language of Chemistry |author=Maurice P. Crosland |url= https://www.google.co.uk/books/edition/Historical_Studies_in_the_Language_of_Ch/kwQQaltqByAC?hl=en&gbpv=1&dq=“spirit+of+Venus”&pg=PA89&printsec=frontcover |page=89 |passage=Another pair of terms which caused some confusion were ''Spirit of Saturn'' and ''Spirit of '''Venus''''', names suggesting compounds of lead and copper respectively. Jean Beguin described the preparation from minium and distilled vinegar of a liquid he called ''burning spirit of Saturn'', because it was inflammable and he thought it was a compound of lead. Actually the lead takes no part in the reaction and the product of distilling lead acetate is impure acetone. Beguin’s terminology did not go without comment however, for Christopher Glaser later referred to ‘A burning Spirit of Saturn (as it is called) but rather, a Spirit of the Volatile Salt of Vinegar’. Tachenius referred to the product of distillation of copper acetate as ‘pretended spirit of '''Venus'''’ because it was really only distilled vinegar - the meaning which Macquer gave to the expression. It is typical of the confusion of terminology in early chemistry that the ''London Pharmacopoeia'' of 1721 gave the name ''Spiritus '''Veneris''''' to sulphuric acid obtained by the distillation of copper sulphate.}} #* {{quote-book|en |year=2013 |title=From Alchemy to Chemistry |author=John Read |url= https://www.google.co.uk/books/edition/From_Alchemy_to_Chemistry/_sPDAgAAQBAJ?hl=en&gbpv=1&dq=“vitriol+of+Venus”&pg=PT51&printsec=frontcover |page= |passage=The association of the heavenly bodies with known metals and also with human organs and destinies goes back to ancient Chaldea, the land of astrologers. In Chaucer’s words: ‘The seven bodies eek, lo hear anon. Sol gold is, and Luna silver we declare; Mars yron, Mercurie is quyksilver; Saturnian leed; and Jubitur is tyn, and '''Venus''' coper, by my fathers kyn.’ […] Corresponding names were bestowed upon salts of these metals by the alchemists, and some of them have persisted down to the present day. Some examples are lunar caustic (silver nitrate); vitriol of '''Venus''' (copper sulphate); sugar of Saturn (lead acetate); and vitriol of Mars, or Martial vitriol (ferrous sulphate).}} # {{senseid|en|art}} {{lb|en|countable|art}} Any depiction of an [[idealize]]d or [[erotic]] figure of a [[nude]] woman, especially one in a [[mythological]] setting. #* {{quote-journal|en|date=16 May 1888|title=They Love Americans{{nb...|Beautiful Brazilian Senoritas Who Succumb to Even the Ugliest of Their Yankee Visitors. As Ignorant as They Are Fascinating, Their Treachery and Temper Are Beyond Compare.}}|editor=W. H. Canon|journal=Northern Wisconsin News|volume=10|issue=19|location=Merrill, Wis.|page=&#91;7&#93;|pageurl=https://www.newspapers.com/newspage/1092276237/|column=1|passage=Their figures are universally models for brunette '''Venuses''', and their feet arched like rainbows, and [[Cinderellan]] in size.}} # {{senseid|en|figurine}} {{lb|en|countable}} Any {{w|Upper Palaeolithic}} [[statuette]] portraying a woman, usually carved [[in the round]]. #* {{quote-book|en|author=Brian Hayden|chapter=Old Europe: sacred matriarchy or complementary opposition?|editor=w:Anthony Bonanno|title=Archaeology and Fertility Cult in the Ancient Mediterranean: Papers Presented at the First International Conference on Archaeology of the Ancient Mediterranean, University of Malta, 2–5 September 1985|location=Amsterdam|publisher=B.R. Grüner Publishing Co.|year=1986|section=section I (Prehistory)|page=23|isbn=90 6032 288 6|passage=While the goddess statues obviously did function in a very public, domestic context, there is no evidence that they were androgynyous or that they were the primary cult of importance. There are probably just as many phalli in the Paleolithic as there are '''Venuses'''.}} #* {{quote-book|en|author=D. Bruce Dickson|chapter=An Interpretation|title=The Dawn of Belief: Religion in the Upper Paleolithic of Southwestern Europe|location=Tucson, Ariz.|publisher=[[w:University of Arizona Press|The University of Arizona Press]]|year=1990|year_published=1996|page=211|isbn=0-8165-1076-8|passage=However, a number of well-crafted studies in recent years have forcefully questioned—and perhaps refuted—the view that the '''Venuses''' were simply or solely goddesses.}} #* {{quote-book|en|author=w:Jean Clottes|tlr=Oliver Y. Martin; Robert D. Martin|chapter=Perceptions of the World, Functions of the Art, and the Artists|title=What Is Paleolithic Art?: Cave Paintings and the Dawn of Human Creativity|location=Chicago, Ill.; London|publisher=[[w:University of Chicago Press|The University of Chicago Press]]|year=2016|page=148|isbn=978-0-226-26663-3|passage=Her proportions, the stylistic elements, the choice of anatomical elements represented are characteristic of the Aurignacian or Gravettian '''Venuses''', known especially from the statuary of Central and Eastern Europe.}} ===References=== * {{R:OneLook}} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{cln|en|eponyms}} {{C|en|Planets of the Solar System}} ==Afrikaans== ===Etymology=== From {{inh|af|nl|Venus}}. ===Pronunciation=== * {{hyphenation|af|Ve|nus}} ===Proper noun=== {{af-proper noun}} # {{senseid|af|Q313}} {{lb|af|astronomy}} {{l|en|[[Venus]]}} # {{senseid|af|Q47652}} {{lb|af|Roman god}} {{l|en|[[Venus]]}} ====See also==== {{list:planets of the Solar System/af}} {{topics|af|Planets of the Solar System}} {{topics|af|Roman deities}} ==Albanian== ===Etymology=== {{etydate|20th century}}. {{bor+|sq|fr|Vénus}}. {{doublet|sq|Venerë}}. ===Pronunciation=== * {{IPA|sq|/veˈnus/}} * {{rhyme|sq|us|s=2}} ===Proper noun=== {{sq-proper noun|m|Venusi}} # {{senseid|sq|planet}} [[#English|Venus]] {{gl|planet}} # {{lb|sq|Roman god}} [[#English|Venus]] {{gl|goddess}} #: {{syn|sq|Venerë}} ====Declension==== {{sq-noun-m-unc}} ====Synonyms==== {{col|sq|sort=0|title={{senseno|sq|planet|uc=1}} |{{l|sq|Yll i Dritës}} {{defdate|from 1635}} |{{l|sq|Yll i Mbrëmjes}} {{defdate|from 1685}} |{{l|sq|Yll i Mëngjesit}} {{defdate|from 1835}} |{{l|sq|Venerë}} {{defdate|from 1875}} |{{l|sq|Afërditë}}, {{l|sq|Afërditës}} {{defdate|from 1895}} |{{l|sq|Yll i Karvanit}} {{defdate|from 1914}} }} ====Derived terms==== {{col|sq|venusian}} ===References=== * {{R|sq|FMGJSH:2026|Venús,~i}} * {{R|sq|Leka-Simoni:1995|p=888b|Vènere|sub=Venus}} ==Asturian== ===Pronunciation=== {{ast-pr}} ===Proper noun=== {{ast-proper noun|f}} # {{senseid|ast|Q313}}{{topics|ast|Planets of the Solar System}}{{l|en|Venus}} (planet) ==Catalan== {{wp|ca:}} ===Pronunciation=== * {{ca-IPA|è}}<!-- per GDLC, DNV, DCVB --> * {{audio|ca|LL-Q7026 (cat)-Marvives-Venus.wav|a=Barcelona}} ===Proper noun=== {{ca-proper noun|f}} # {{senseid|ca|Q313}}{{C|ca|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ca|Q47652}}{{lb|ca|Roman god}} {{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/ca}} ==Cebuano== ===Etymology=== From {{der|ceb|en|Venus}}, from {{der|ceb|la|-}}. ===Pronunciation=== * {{IPA|ceb|/biːn̪ʊs/}} ===Proper noun=== {{head|ceb|proper noun}} # {{C|ceb|Planets of the Solar System}} the second [[planet]] in our [[solar system]] after [[Mercury]] # {{lb|ceb|Roman god}} the [[goddess]] of [[love]], [[beauty]], and [[natural]] [[productivity]]; # {{given name|ceb|female|from=Latin}} ==Danish== {{wp|da:}} ===Etymology=== From {{der|da|la|Venus}}. ===Proper noun=== {{head|da|proper noun|genitive|Venus'}} # {{senseid|da|Q313}}{{C|da|Planets of the Solar System|Astronomy}}{{l|en|Venus}} (planet) # {{senseid|de|Q47652}} {{lb|da|Roman god}} [[#English|Venus]] ===See also=== {{list:planets of the Solar System/da}} {{C|da|Roman deities|Roman mythology|Mythology}} ==Dutch== {{wp|nl:}} ===Etymology=== {{bor+|nl|la|Venus}}. ===Pronunciation=== * {{IPA|nl|/ˈveː.nʏs/}} * {{audio|nl|Nl-Venus.ogg}} ===Proper noun=== {{nl-proper noun|f}} # {{senseid|nl|Q313}}{{C|nl|Planets of the Solar System}}{{l|en|Venus}} {{q|planet}} # Venus {{q|Roman goddess}} ====Derived terms==== {{col|nl |venushaar }} ==Estonian== ===Proper noun=== {{head|et|proper noun}} # {{senseid|et|Q47652}}{{topics|et|Roman deities}}{{l|en|Venus}} (Roman goddess) ==Faroese== ===Proper noun=== {{head|fo|proper noun|g=f}} # {{l|en|Venus}} {{gloss|planet}} ===See also=== * {{table:Solar System/fo}} {{c|fo|Planets of the Solar System}} ==Finnish== ===Etymology=== From {{der|fi|la|Venus}}. ===Pronunciation=== {{fi-p|ve(:)nus}} ===Proper noun=== {{fi-proper noun}} # {{senseid|fi|Q313}}{{topics|fi|Planets of the Solar System}}[[#English|Venus]] {{gloss|planet}} # {{senseid|fi|Q47652}}{{topics|fi|Roman deities}}[[#English|Venus]] {{gloss|Roman goddess}} ====Declension==== {{fi-decl-vastaus|Venu|a}} ====Derived terms==== {{col|fi|title=compounds |kampavenussimpukka |venuksenkenkä |venuskukkula }} ===See also=== {{table:Solar System/fi}} ===Anagrams=== * {{anagrams|fi|a=ensuv|suven}} ==Galician== {{wp|gl:}} ===Proper noun=== {{gl-proper noun|f}} # {{senseid|gl|Q313}}{{C|gl|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|gl|Q47652}}{{C|gl|Roman deities}}{{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/gl}} ==German== {{swp|de:}} [[File:Venus und Armor.jpg|thumb|'''Venus''' [2] und Amor (1525)]] ===Etymology=== {{lbor|de|la|Venus}}. ===Pronunciation=== * {{IPA|de|/ˈveːnʊs/}} * {{IPA|de|/ˈfeː.nʊs/|a=rustic}} * {{audio|de|De-Venus.ogg}} * {{audio|de|De-Venus2.ogg|a=<<Germany>> (<<Berlin>>)}} * {{hyphenation|de|Ve|nus}} ===Proper noun=== {{de-proper noun|f}} # {{senseid|de|Q313}} {{C|de|Planets of the Solar System}} {{lb|de|astronomy}} [[#English|Venus]] # {{senseid|de|Q47652}} {{lb|de|Roman god}} [[#English|Venus]] ====Derived terms==== {{sense|goddess}} * {{l|de|Venusmuschel}} {{sense|planet}} * {{l|de|Venusoberfläche}} ===Noun=== {{de-noun|f.sg}} # {{lb|de|figuratively}} very [[beautiful]] [[woman]] ====Declension==== {{de-ndecl|f.sg}} ===See also=== {{list:planets of the Solar System/de}} ===References=== * {{R:de:DWDS}} * {{R:de:Duden|Venus_Planet_Schoenheit|w=Venus (Planet, Schönheit)}} * {{R:de:Duden|Venus_Sagengestalt_Goettin|w=Venus (römische Göttin)}} {{cln|de|eponyms}} ==Icelandic== ===Etymology=== {{bor+|is|la|Venus}}. ===Pronunciation=== * {{is-IPA}} * {{rhymes|is|ɛːnʏs|s=2}} ===Proper noun=== {{is-proper noun|@@}} # {{senseid|is|Q313}}{{C|is|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|is|Q47652}}{{C|is|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{given name|is|female}} ====Declension==== {{is-ndecl|f.acc+dat-:i}} ===See also=== {{table:Solar System/is}} ==Indonesian== ===Etymology=== From {{bor|id|nl|Venus}}, from {{der|id|la|Venus}}. ===Pronunciation=== {{id-pr|vé.nus}} ===Proper noun=== {{head|id|proper noun}} # {{l|en|Venus}} ## {{lb|id|astronomy}} the second planet in the Solar system, named for the goddess; represented in astronomy and astrology by ♀ ##: {{syn|id|Zohrah}} {{lb|id|rare}} ## {{senseid|id|Q47652}} {{lb|id|Roman mythology}} the Roman goddess of love, beauty, fertility, and sexuality ====Synonyms==== * {{s|astronomy|rare}} {{l|id|Zohrah}} ===See also=== {{table:Solar System/id}} ===Further reading=== * {{pedia|lang=id}} * {{R:KBBI Daring}} ==Latin== ===Etymology=== {{root|la|ine-pro|*wenh₁-}} From {{m|la|venus|t=loveliness}}, see there for more. ===Pronunciation=== * {{la-IPA}} ===Proper noun=== {{la-proper noun|Venus/Vener<3.-N.both>|g=f}} # {{lb|la|Roman god}} [[#English|Venus]] {{q|[[goddess]] of [[love]] and [[beauty]]}} #* {{Q|la|Terence|Eunuchus|732|quote=sine Cerere et Līberō frīget '''Venus'''|t=without Ceres and Liber, '''Venus''' freezes<br>(without food and wine, love doesn't thrive)}} # {{lb|la|astronomy}} [[#English|Venus]] {{q|[[planet]]}} #: {{syn|la|Lūcifer|vesper}} # {{lb|la|poetic}} metaphor for the genus of animation, living matter #* {{Q|la|Lucretius|De rerum natura|1|1–5|quote=Aeneadum genetrīx, hominum dīvomque voluptās, <br>alma '''Venus''', caelī subter lābentia signa <br>quae mare nāvigerum, quae terrās frūgiferentīs <br>concelebrās, per tē quoniam genus omne animantum <br>concipitur|t=Mother of Rome, delight of Gods and men, <br>Dear '''Venus''' that beneath the gliding stars <br>Makest to teem the many-voyaged main <br>And fruitful lands - for all of living things <br>Through thee alone are evermore conceived|transauthor=William Ellery Leonard|transyear=1916|refn=<ref>{{cite-web|title=Lucretius, De Rerum Natura, Liber Primus, line 1 |url=http://www.perseus.tufts.edu/hopper/text?doc=Perseus%3Atext%3A1999.02.0130%3Abook%3D1%3Acard%3D1 |work=Perseus Digital Library |accessdate=2022-10-28 }}</ref>}} # {{lb|la|alchemy|chemistry}} [[copper]] # {{lb|la|dice games}} the best [[throw]] at the [[dice]] #: {{ant|la|canīcula|canis}} #: {{coord|la|vulturius|basilicus|;|bīniō|terniō|quaterniō|quīniō|sēniō}} #* {{quote-book|la|author=w:Suetonius|title=w:De Vita Caesarum|year=121 {{AD}}|volume=Aug.71|passage=Talis enim iactatis, ut quisque canem aut senionem miserat, in singulos talos singulos denarios in medium conferebat, quos tollebat uniuersos, qui '''Venerem''' iecerat|t=When the {{m|la|talus|tali}} (an oblong dice) would be thrown, those who had gotten an ace or a six had to place a denarius in the middle of the table for each dice thrown, the one that would achieve in getting a '''Venus''' won it all.}} # {{def-see|la|venus}} ====Usage notes==== The Old Latin form {{l|la|Venerus}} shows the rare genitive singular ending {{l|la||-us}} instead of the standard Classical Latin ending {{l|la|-is}}. This unique ending is poorly attested and largely exclusive to religious or legal documents. ====Declension==== {{la-ndecl|Venus/Vener<3.-N.both>}} ====Derived terms==== {{col|la|diēs Veneris|Venerius//venerius|Veneriae|Venerīnus|Veneriānus|Venusculus}} {{see|la|venus}} ====Descendants==== * {{desc|fr|Vénus|bor=1}} * {{desc|it|bor=1|Venere}} * {{desc|cms|𐌅𐌄𐌍𐌀𐌔|bor=1|unc=1}} * {{desc|enm|Venus|bor=1}} * {{desc|pt|Vénus//Vênus|bor=1}} * {{desc|scn|Vènniri}} * {{desc|es|Venus|bor=1}} ===References=== * {{R:la:L&S}} * {{cite-journal |lang=en|worklang=en|termlang=la |last=Coleman |first=Robert |1=1990 |title=Dialectal Variation in Republican Latin, with Special Reference to Praenestine |url=https://www.jstor.org/stable/44696679? |journal=Proceedings of the Cambridge Philological Society |issue=36 (216) |pages=8 |issn=0068-6735}} <References/> ==Middle English== ===Etymology=== From {{bor|enm|la|Venus}}.<ref>{{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}}</ref> ===Pronunciation=== * {{IPA|enm|/ˈveːnus/<ref:{{R:en:Dobson:1957|II|110|616}}>}} ===Proper noun=== {{head|enm|proper noun}} # {{topics|enm|Roman deities}} The [[Roman]] goddess governing love and sexuality; {{l|en|Venus}}. # {{topics|enm|Planets of the Solar System}} The [[planet]] closely associated with the [[evening]]: Venus. #: {{syn|enm|Vesper|even sterne|even sterre|eventide sterre|morwe sterre|morwetide sterre}} ====Related terms==== * {{l|enm|venerien}} ====Descendants==== * {{desc|en|Venus}} ===See also=== * {{l|enm|venus}} ===References=== <references/> ==Northern Sami== ===Etymology=== Borrowed from {{bor|se|no|Venus}}. ===Pronunciation=== * {{se-IPA}} ===Proper noun=== {{head|se|proper noun}} # {{senseid|se|Q313}}{{topics|se|Planets of the Solar System}}[[#English|Venus]] (planet) ====Inflection==== {{se-infl-noun-odd-ng|Venus}} ===See also=== {{list:planets of the Solar System/se}} ===Further reading=== * {{R:Álgu|}} ==Norwegian== ===Proper noun=== {{no-proper noun}} # {{senseid|no|Q313}}{{topics|no|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|no|Q47652}}{{topics|no|Roman deities}}[[#English|Venus]] (Roman goddess) ===See also=== {{list:planets of the Solar System/no}} ==Romanian== ===Etymology=== {{bor+|ro|fr|Vénus}}, from {{der|ro|la|Venus}}. ===Proper noun=== {{ro-proper noun|f}} # {{senseid|ro|Q313}}{{C|ro|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ro|Q47652}}{{C|ro|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{place|ro|locality|city/Mangalia|county/Constanța|c/Romania}} ==Spanish== ===Pronunciation=== {{es-pr}} ===Proper noun=== {{es-proper noun|f}} # {{senseid|es|Q313}}{{C|es|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{lb|es|Roman mythology}} {{l|en|Venus}} (Roman goddess) ====Derived terms==== {{col|es|cabello de Venus|monte de Venus|ombligo de Venus|trueno de Venus|peine de Venus|vieira|venera}} ===See also=== {{list:planets of the Solar System/es}} * {{pedia|lang=es|Venus (planeta)|Venus}} {{C|es|Gods|Mythology|Roman deities}} ==Swedish== ===Pronunciation=== * {{IPA|sv|/ˈveːnɵs/}} * {{audio|sv|LL-Q9027 (swe)-Moonhouse-Venus.wav}} ===Proper noun=== {{enum|sv|Merkurius|jorden|planet|♀}} {{sv-proper noun|c}} # {{senseid|sv|Q313}}{{C|sv|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|sv|Q47652}}{{C|sv|Roman deities}}{{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/sv}} ===Anagrams=== * {{anagrams|sv|a=ensuv|uvens}} ==Tagalog== ===Etymology=== {{bor+|tl|en|Venus}}, from {{der|tl|la|Venus}}. ===Pronunciation=== {{tl-pr|Vinus|syll=+}} ===Proper noun=== {{tl-proper noun|b=vinus}} # {{given name|tl|female|from=English}} jo5nmnu1na1cxpi50vylard4lxdd4fy 232260 232259 2026-04-23T04:20:22Z Lee 19 [[:en:Venus]] වෙතින් එක් සංශෝධනයක් 232259 wikitext text/x-wiki {{also|venus|Venüs|Vénus|Vênus}} {{minitoc}} ==Translingual== [[File:FMIB 48691 Venus subrostrata Lam.jpeg|thumb|{{taxlink|Venus subrostrata|species|'''Venus''' subrostrata.}}]] ===Etymology=== {{der|mul|la|-}}, after {{m|la|Venus||goddess of beauty, love, sexual intercourse}}. ===Proper noun=== {{taxoninfl|i=1|g=f}} # {{taxon|genus|family|Veneridae|[[typical]] {{vern|venus clams}}}} ====Hypernyms==== * {{sense|genus}} {{Veneridae Hypernyms}} ====Hyponyms==== * {{sense|genus}} {{taxlink|Venus verrucosa|species}} ({{vern|warty venus}}){{--}} type species; for other species see {{specieslite|i=1}} ===References=== * {{pedia|'''''Venus''''' (genus)}} * {{specieslite|i=1}} * {{comcatlite|'''''Venus''''' (genus)}} * {{R:NCBI|55714}} * {{R:WoRMS|138648}} * {{R:ITIS|81587}} * {{R:EOL|56989}} ==English== {{wp|<dab!>}} {{wp}} {{multiple images |image1 = Venus 2 Approach Image.jpg |alt1 = Refer to caption |caption1 = The planet '''Venus''' ({{senseno|en|Q313}}) |image2 = Sandro Botticelli - La nascita di Venere - Google Art Project - edited.jpg |alt2 = Refer to caption |caption2 = Painting depicting the Roman goddess '''Venus''' ({{senseno|en|Q47652}}) at center, ''{{w|The Birth of Venus}}'' by {{w|Sandro Botticelli}} }} ===Etymology=== {{root|en|ine-pro|*wenh₁-}} From {{inh|en|enm|Venus}}, from {{der|en|la|Venus}}. ===Pronunciation=== * {{IPA|en|/ˈviːnəs/|a=UK}} * {{IPA|en|/ˈvinəs/|[ˈvinɪ̈s]|a=US}} * {{IPA|en|[ˈvɛ.nɐs]|a=Ghana}} * {{audio|en|En-us-Venus.ogg|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|venus|venous}} * {{hyphenation|en|Ve|nus}} ===Proper noun=== {{en-proper noun|+|Veneres}} # {{senseid|en|Q313}} {{lb|en|astronomy}} The second [[planet]] in the [[Solar system]]. #: {{syn|en|mul:♀<id:Q313><qq:symbol in astronomy and astrology>}} #: {{nearsyn|en|morning star<id:Q313>|Phosphorus<id:Q313>|Eosphorus<id:Q313>|Lucifer<id:Q313>|;|evening star<id:Q313>|Vesper<id:Q313>|Hesperus<id:Q313>}} #* ''The Illustrated London Almanack 1867'', London, page 45: #*: '''Venus''' rises on the 1st day 1/4 to 5 a.m., and 4h. 25m. a.m. on the last day. {{...}} She is now beginning to move northward. #* {{quote-journal |en |date=March 2, 1982 |first=John Noble |last=Wilford |authorlink=John Noble Wilford |title=FIFTH SOVIET CRAFT LANDS ON VENUS AND IS FIRST TO SAMPLE PLANET'S SOIL |journal=w:The New York Times |archiveurl=https://web.archive.org/web/20150524102811/https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |url=https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |archivedate=May 24, 2015 |issn=0362-4331 |oclc=1645522 |section=Science |url2=https://archive.ph/Q1LLL |text=The robot craft, the fifth from the Soviet Union to land on '''Venus''', is a module detached from Venera 13. It plunged through the dense, baking-hot carbon dioxide atmosphere and touched down in the foothills of a mountainous region known as Phoebe, just south of the Venusian equator and also below the active volcanic region of Beta. An identical lander, from Venera 14, is expected to reach '''Venus''' Friday and probably put down on the plains east of the Phoebe landing site.}} # {{senseid|en|Q47652}} {{lb|en|Roman god}} The [[goddess]] of [[love]], [[beauty]], [[fertility]], and [[sexuality]]. #: {{cot|en|Aphrodite|q1=Greek counterpart}} #* {{RQ:NYT|date=8 January 1884|title=POPULARITY OF THE VENUS DE MILO.|archiveurl=https://archive.ph/oyswm|url=https://www.nytimes.com/1884/01/08/archives/popularity-of-the-venus-de-milo.html|archivedate=13 December 2025|passage=Of all the classic '''Venuses''' known to us in modern times, this '''Venus''' of Milo is certainly the most popular.}} #* {{quote-book|en|year=1958|author=w:Edgar Wind|chapter=Sacred and Profane Love|title=Pagan Mysteries in the Renaissance|location=New Haven, Conn.|publisher=w:Yale University Press|page=126|pageurl=https://archive.org/details/paganmysteriesin0000wind/page/126/mode/1up|oclc=864888|passage=To call either or both of them by the name of '''Venus''' seems to me too positive; for although the theory of love which they embody was unquestionably associated with the two '''Venuses''' in Plato, ‘one draped, the other nude’, it is important to observe that, in contradistinction to Botticelli and Mantegna, Titian endowed the figures with attributes and characters which transcend the mythological idiom.}} #* {{quote-book|en|year=a. 1964|author=[[w:C. S. Lewis|C{{quote-gloss|live}} S{{quote-gloss|taples}} Lewis]]|chapter=Belphoebe, Amoret, and the Garden of Adonis|editor=w:Alastair Fowler|title=Spenser’s Image of Life|location=Cambridge, Cambridgeshire|publisher=w:Cambridge University Press|year_published=1967|section=3|page=51|pageurl=https://archive.org/details/spensersimagesof00lewi/page/51/mode/1up|lccn=67-21961|oclc=465619913|passage=Now from Ficino’s ''{{lang|la|In Platonis Convivium}}'' we learn that for the Neoplatonic philosopher there are two '''Veneres''', not one. The first of these ‘twin '''Veneres'''’ is the ''{{lang|la|Venus coelestis}}'', born of Coelus alone, without a mother—since ''{{lang|la|mater}}'' interpreted philosophically implies ''{{lang|la|materia}}'', and she is altogether immaterial.}} #* {{RQ:NYT|date=30 January 2014|author=w:Roberta Smith|title=The Mythic and Heroic, Just Inches Tall{{nb...|Renaissance and Baroque Bronzes at the Frick Collection}}|archiveurl=https://web.archive.org/web/20140131073829/https://www.nytimes.com/2014/01/31/arts/design/renaissance-and-baroque-bronzes-at-the-frick-collection.html|passage=Portable bronze statuettes began to proliferate in mid-15th-century Italy as antique medals, {{...}} With their emphasis on mythological power struggles and sex — Hercules crushing Antaeus was big, as were upright or reclining '''Venuses''' and nymphs — the statuettes were also status symbols.}} # {{given name|en|female}}. #* {{RQ:NYT|date=1 November 2022|author=Hilarie M. Sheets|title=Behind 3 Champions’ Smithsonian Portraits|archiveurl=https://web.archive.org/web/20221101141032/https://www.nytimes.com/2022/11/01/arts/design/portrait-gallery-serena-venus-williams-ava-duvernay.html|passage=A mirrored [[w:Venus Williams|{{quote-gloss|Venus}} Williams]], shown from behind and in profile, wears a tennis skirt made of raffia and the Wimbledon trophy dish refashioned as a collared chestplate apropos for a warrior superhero. {{...}} Pruitt sees “a fertile space of reflection” between his two '''Venuses'''. “My hope,” he said, “is that the duality of the portrait gives us this sense of a person looking back at themselves, considering where they came from and where they’re going.”}} ====Derived terms==== {{col|en|crocus of Venus|mons Venus|priestess of Venus|protoVenus|salt of Venus|venereal|Venerial|Venerian|Venus flytrap|Venus mound|Venus zone|Venus' comb|cleft of Venus|Venus's basin|{{vern|Venus's basket}} ({{taxlink|Euplectella aspergillum|species}}) |Venus's bath|Venus comb|Venus Bay|Venus' comb|Venus's comb|[[Venus's flower basket]] ({{taxlink|Euplectella aspergillum|species}})|Venus's girdle|{{vern|Venus's hair}} ({{taxfmt|Adiantum capillus-veneris|species}})|Venus's hair stone|[[Venus's looking-glass]] ({{taxfmt|Triodanis|genus}} spp.)|{{vern|Venus's pride}} ({{taxlink|Houstonia purpurea|species}})|{{vern|Venus's purse}} ({{taxlink|Euplectella aspergillum|species}})|Venus's shell|Venusian|Venuslike|venusquake|dimples of Venus}} ====Translations==== {{multitrans|data= {{trans-top|id=Q313|planet}} * Abkhaz: {{t|ab|Венера}} * Afrikaans: {{tt+|af|Venus}} * Akkadian: {{tt|akk|Ištar|alt=𒀭𒈹|f|tr=Ištar}} * Albanian: {{tt|sq|Venusi|m}}, {{tt|sq|Venus|m}} {{q|indefinite}}, {{tt|sq|Afërdita|f}} * Altai: *: Southern Altai: {{tt|alt|чолмон}}, {{tt|alt|Таҥ Јылдыс}} * Amharic: {{tt|am|ዘሃራ}}, {{t|am|ቬኑስ|tr=vēnusi}} * Arabic: {{tt|ar|الزُّهَرَة|f}} *: Egyptian Arabic: {{tt|arz|فينوس|f|tr=fīnūs}} * Aragonese: {{tt|an|Benus}} * Aramaic: *: Assyrian Neo-Aramaic: {{tt|aii|ܥܸܫܬܵܪ|tr=ʿištar|f}} *: Classical Syriac: {{tt|syc|ܐܣܬܪܐ|f}}, {{tt|syc|ܟܘܟܒܬܐ|f}}, {{tt|syc|ܒܝܠܬܝ|f}}, {{tt|syc|ܟܘܟܒ ܢܘܓܗܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܨܦܪܝܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܫܦܪܝܐ|m}} * Armenian: {{tt+|hy|Վեներա}}, {{tt+|hy|Արուսյակ}} * Assamese: {{t|as|শুকতৰা|tr=xuktora}}, {{tt|as|শুক্ৰ গ্ৰহ}}, {{tt|as|শুক্ৰ}} * Asturian: {{tt|ast|Venus}} * Azerbaijani: {{tt+|az|Venera}}, {{tt|az|Zöhrə}} {{qualifier|obsolete}} * Bashkir: {{tt|ba|Сулпан}}, {{tt|ba|Зөһрә}} * Basque: {{tt+|eu|Artizar}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bengali: {{tt+|bn|শুক্র}} * Breton: {{tt+|br|Gwener}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Burmese: {{tt+|my|သောကြာ}} * Buryat: {{tt|bua|Баасан}} * Carpathian Rusyn: {{tt|rue|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Chechen: {{t|ce|Венера}} * Cherokee: {{tt|chr|ᎠᎾᏂᏍᏓᎾᎵ}} * Chinese: *: Cantonese: {{tt|yue|金星|tr=gam1 sing1}} *: Eastern Min: {{tt|cdo|金星}} *: Hakka: {{tt|hak|金星|tr=Kîm-sên}} *: Hokkien: {{tt+|nan-hbl|金星|tr=Kim-chheⁿ, Kim-chhiⁿ}}, {{tt+|nan-hbl|太白星|tr=Thài-pe̍k-chheⁿ, Thài-pe̍k-chhiⁿ}} *: Mandarin: {{tt+|cmn|金星|tr=Jīnxīng}} *: Wu: {{tt|wuu|金星}} * Coptic: {{tt|cop|ⲥⲟⲩⲣⲟⲧ}} * Cornish: {{tt|kw|Gwener|f}} * Crimean Tatar: {{tt|crh|Çolpan}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus|c}} * Dutch: {{tt+|nl|Venus|f}} * Dzongkha: {{tt|dz|པ་སངས}} * Esperanto: {{tt+|eo|Venuso}} * Estonian: {{tt|et|Veenus}} * Faroese: {{tt|fo|Venus}} * Fijian: {{t|fj|Venusi}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Frisian: *: West Frisian: {{tt|fy|Fenus}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}} * German: {{tt+|de|Venus|f}} * Gothic: {{tt|got|𐌰𐌿𐌶𐌰𐌽𐌳𐌹𐌻}} * Greek: {{tt+|el|Αφροδίτη|f}}, {{tt+|el|Αυγερινός|m}} {{q|sunrise}}, {{tt+|el|αποσπερίτης|m}} {{q|sunset}} *: Ancient Greek: {{tt|grc|Ἔρως|m}}, {{tt|grc|Φωσφόρος|m}}, {{tt|grc|Ἀφροδίτη|f}} * Guarani: *: Paraguayan Guarani: {{t-check|gug|Mbyja Ko'ẽ}} * Gujarati: {{tt|gu|શુક્ર}} * Haitian Creole: {{t|ht|Venis}} * Hawaiian: {{tt|haw|Hōkūloa}} * Hebrew: {{tt+|he|נוגה|f|tr=nógah|alt=נֹגַהּ / נוגה}} * Hindi: {{tt+|hi|शुक्र|m}}, {{tt+|hi|काव्य|m}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Ido: {{tt|io|Venero}} * Ilocano: {{tt|ilo|Venus}} * Indonesian: {{tt+|id|Venus}} * Interlingua: {{tt|ia|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Jamaican Creole: {{t|jam|Viinos}} * Japanese: {{tt+|ja|金星|tr=きんせい, Kinsei}}, {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ビーナス|tr=Bīnasu}} * Javanese: {{t|jv|Venus}}, {{t|jv|Sukra}}, {{t|jv|Johar}} * Jeju: {{tt|jje|어스럼새벨}} * Kankanaey: {{t|kne|Batakagan}} * Kannada: {{tt+|kn|ಶುಕ್ರ}} * Kapampangan: {{tt|pam|Venus}}, {{tt|pam|Sulundagis}}, {{tt|pam|Sulung-dagis}} * Karachay-Balkar: {{tt|krc|Чолпан}} * Kashubian: {{tt|csb|Wenus|f}} * Kazakh: {{tt|kk|Шолпан}}, {{t|kk|Венера|tr=Venera}} * Khmer: {{tt+|km|សុក្រ}} * Klamath-Modoc: {{tt|kla|pse gegnis}} * Korean: {{tt+|ko|^금성(金星)}}, {{tt+|ko|^샛별}} {{q|morning}}, {{tt|ko|^개밥바라기}} {{q|evening}} * Kumyk: {{tt|kum|Чолпан}} * Kurdish: *: Northern Kurdish: {{tt+|kmr|Gelawêj}}, {{tt+|kmr|Venûs}} * Kyrgyz: {{tt|ky|Чолпон}}, {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt+|lo|ດາວສຸກ}} * Latin: {{tt+|la|Venus|f}}, {{tt|la|Lūcĭfer|m}} * Latvian: {{tt|lv|Venera|f}} * Lingala: {{t|ln|Mokwɛtɛ}}, {{t|ln|Vénusé}} * Lithuanian: {{tt+|lt|Venera}} * Lü: {{tt|khb|ᦡᦱᧁᦆᧄ}} * Luxembourgish: {{tt|lb|Venus}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malagasy: {{t|mg|Venosy}} * Malay: {{tt+|ms|Zuhrah}} * Malayalam: {{tt|ml|ശുക്രന്‍}} * Malecite-Passamaquoddy: {{tt|pqm|espasahtuwet|an}} {{q|morning}}, {{tt|pqm|welaqahtuwet|an}} {{q|evening}} * Maltese: {{tt|mt|iż-Żahrija|f}}, {{tt|mt|Venere|f}} * Manchu: {{tt|mnc|ᡩᡠᡵᡤᡳᠶᠠ}}, {{tt|mnc|ᠠᡳᠰᡳᠨ ᡠᠰᡳᡥᠠ}}, {{t|mnc|ᡨᡝᠨ ᡳ ᡧᠠᠨᠶᠠᠨ ᡠᠰᡳᡥᠠ}} * Marathi: {{tt|mr|शुक्र}} * Middle English: {{tt|enm|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Сугар}} *: Mongolian script: {{tt|mn|ᠱᠤᠭᠠᠷ᠎ᠠ}} * Nahuatl: {{tt|nah|Citlālpōl}}, {{t|nah|Tlahuizcitlaltlalli}} * Navajo: {{tt|nv|Biinis}} * Nepali: {{tt|ne|शुक्र}} * Norwegian: *: Bokmål: {{tt+|nb|Venus}} *: Nynorsk: {{tt+|nn|Venus}} * Occitan: {{tt+|oc|Vènus|f}} * Odia: {{tt+|or|ଶୁକ୍ର}} * Ojibwe: {{tt|oj|giizhigo-anang}}, {{tt|oj|nigaabii-anang}}, {{tt|oj|waaban-anang}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Old English: {{tt|ang|ēarendel}} * Old Norse: {{t|non|blóðstjarna|f}} * Old Tupi: {{t|tpw|Îasytatagûasu}}, {{t|tpw|îasytatagûasu|lit=large fire-moon}} * Ossetian: {{tt|os|Венерӕ}}, {{tt|os|Бонвӕрнон}}, {{t|os|Венера}} * Pali: {{tt|pi|sukka|m}} * Pashto: {{tt+|ps|زهره|f|tr=zahra}}, {{tt|ps|ناهيد|f|tr=nāhid}} * Persian: *: Dari: {{tt|prs|نَاهِید}}, {{tt|prs|زُهْرَه}}, {{tt|prs|بَیْدَخْت}} *: Iranian Persian: {{tt+|fa-ira|ناهید}}, {{tt|fa-ira|زُهْرِه}}, {{tt|fa-ira|بِیْدَخْت}} *: Middle Persian: {{tt|pal|ʾnʾhyt'|tr=Anāhīd}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Punjabi: {{tt|pa|ਸ਼ੁੱਕਰ}} * Quechua: {{tt|qu|ch'aska}}, {{tt|qu|caska}} * Romagnol: {{t-needed|rgn}} * Romanian: {{tt+|ro|Venus|f}} * Russian: {{tt+|ru|Вене́ра|f}} * Sanskrit: {{tt+|sa|शुक्र|m}} * Santali: {{tt+|sat|ᱢᱟᱨᱥᱟᱞ ᱮᱸᱜᱮᱞ}} * Scottish Gaelic: {{tt|gd|An Rìbhinn}}, {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Shona: {{t|sn|Hweva}} * Shor: {{tt|cjs|Шолбан|tr=Šolban}} * Sicilian: {{tt|scn|Vèniri}} * Silesian: {{tt|szl|Wynus}} * Sinhalese: {{tt|si|සිකුරු}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Somali: {{t|so|Waxaraxir}} * Sorbian: *: Upper Sorbian: {{tt|hsb|Wenus|f}} * Sotho: {{tt|st|Mphatlalatsane}}, {{tt|st|Seqhalamatshwejana}} {{q|morning}}, {{tt|st|Sefalabohoho}} {{q|evening}} * Spanish: {{tt+|es|Venus|f}} * Swahili: {{tt+|sw|Zuhura}} * Swedish: {{tt+|sv|Venus|c}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|tanglaw-dagat}}, {{tt|tl|Tanglaw-daga}} * Tajik: {{tt|tg|Зӯҳра}}, {{tt|tg|Ноҳид}} * Tamil: {{tt+|ta|வெள்ளி}} * Tatar: {{tt|tt|Чулпан}}, {{tt|tt|Венера}}, {{tt|tt|Зөһрә}} * Telugu: {{tt+|te|శుక్రుడు}}, {{tt+|te|కావ్యుడు}} * Thai: {{tt|th|[[ดาว]][[ศุกร์]]|tr=daao sùk}}, {{tt+|th|ศุกร์}} * Tibetan: {{tt|bo|པ་སངས}} * Tigrinya: {{tt|ti|ቨኑስ}} * Tok Pisin: {{t|tpi|Vines}} * Tongan: {{t|to|Vēnusi}} * Tswana: {{t|tn|Venusi}} * Tumbuka: {{t|tum|Chanya la Mphesko}}, {{t|tum|Mphesko}}, {{t|tum|Vinasi}} * Turkish: {{tt+|tr|Venüs}}, {{tt+|tr|Çolpan}}, {{tt+|tr|Çoban Yıldızı}}, {{tt+|tr|Zühre}} {{qualifier|archaic}} * Turkmen: {{tt|tk|Wenera}} * Tuvan: {{tt|tyv|Шолбан}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|زُہْرَہ|m}}, {{tt|ur|شُکْر|m}} * Urum: {{tt|uum|Чолпан}}, {{tt|uum|Чолпан йундуз}} * Uyghur: {{tt|ug|ۋېنېرا}}, {{tt|ug|چولپان}} * Uzbek: {{tt|uz|Venera}}, {{tt|uz|Zuhra}} {{qualifier|obsolete}} * Venetan: {{t|vec|Venere|m}} * Vietnamese: {{tt+|vi|Sao Kim}}, {{tt+|vi|sao Kim}}, {{tt+|vi|Kim Tinh}} ({{tt|vi|金星}}), {{tt+|vi|sao Mai}} {{q|morning}}, {{tt+|vi|sao Hôm}} {{q|evening}} * Volapük: {{t+|vo|venud}} * Welsh: {{tt+|cy|Gwener}} * Wolof: {{t|wo|Weenus}} * Yakut: {{tt|sah|Дьэллэҥэ}}, {{tt|sah|Чолбон}} * Yiddish: {{tt|yi|ווענוס|f}} * Yoruba: {{tt|yo|Àgùàlà}}, {{tt|yo|ajá òṣùpá}} * Zhuang: {{tt|za|Ndaundeiqhaemh}}, {{tt|za|Ndaundeiqgim}} * Zulu: {{tt|zu|uVinasi}}, {{tt|zu|isiCelankobe}}, {{t|zu|uNokhwezi}} {{trans-bottom}} {{trans-top|id=Q47652|goddess}} * Arabic: {{tt|ar|فِينُوس|f}} * Armenian: {{tt+|hy|Վեներա}} * Azerbaijani: {{tt+|az|Venera}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Cherokee: {{tt|chr|ᏪᏄᏏ}} * Chinese: *: Cantonese: {{tt|yue|維納斯}} *: Mandarin: {{tt+|cmn|維納斯|tr=Wéinàsī}} * Cornish: {{tt|kw|Gwener|f}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus}} * Dutch: {{tt+|nl|Venus}} * Estonian: {{tt+|et|Venus}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}}, {{tt|ka|ასპიროზი}}, {{tt|ka|აფროდიტი}} * German: {{tt+|de|Venus|f}} * Greek: {{tt+|el|Αφροδίτη|f}} *: Ancient Greek: {{tt|grc|Ἀφροδῑ́τη|f}} * Hawaiian: {{tt|haw|Wenuka}} * Hebrew: {{tt|he|וֶנוּס|f|tr=vénus}} * Hindi: {{tt+|hi|राधा|f}}, {{tt|hi|वीनस|f}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Indonesian: {{tt+|id|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Japanese: {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ウェヌス|tr=Wenusu}} * Kazakh: {{tt|kk|Венера}} * Khmer: {{tt+|km|សុក្រ}} * Korean: {{tt+|ko|^베누스}} * Kyrgyz: {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt|lo|ພຣະສຸກ}} * Latin: {{tt+|la|Venus|f}} * Latvian: {{tt|lv|Venera|f}} * Lithuanian: {{tt+|lt|Venera|f}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malay: {{tt|ms|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Венус}}, {{tt|mn|Венера}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Persian: *: Iranian Persian: {{tt|fa-ira|وِنوس}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Russian: {{tt+|ru|Вене́ра|f}}, {{tt+|ru|Афроди́та|f}} * Scottish Gaelic: {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Sinhalese: {{tt|si|වීනස්}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Spanish: {{tt+|es|Venus}} * Swahili: {{tt|sw|Venusi}} * Swedish: {{tt+|sv|Venus}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|Venus}} * Tajik: {{tt|tg|Венера}} * Tatar: {{tt|tt|Венера}} * Thai: {{tt+|th|ศุกร์}}, {{tt+|th|พระศุกร์}}, {{tt|th|วีนัส|tr=wii-nát}} * Turkish: {{tt+|tr|Venüs}} * Turkmen: {{tt|tk|Wenera}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|وِینَس|f}} * Uzbek: {{tt|uz|Venera}} * Vietnamese: {{tt|vi|thần vệ nữ}}, {{tt|vi|thần ái tình}} * Welsh: {{tt+|cy|Gwener|f}} * Yiddish: {{tt|yi|ווענוס|f}} * Zulu: {{tt|zu|uVenusi}} {{trans-bottom}} }}<!-- close {{multitrans}} --> ====See also==== {{list:planets of the Solar System/en}} {{table:Solar System/en}} ===Noun=== {{wp|+ figurine}} [[File:This Year Venuses Again (Daumier) (125970187).jpg|thumb|"This year Venuses <nowiki>[</nowiki>''{{senseno|en|art|cap=yes}}'' <nowiki>]</nowiki> again... always Venuses!... as if there really were women built like that!" Lithograph by [[w:Honoré Daumier|Daumier]], 1864.]] [[File:Wien NHM Venus von Willendorf.jpg|thumb|[[w:Venus of Willendorf|Venus]] (''{{senseno|en|figurine|cap=yes}}'' ) [[w:Venus of Willendorf|of Willendorf]].]] {{en-noun|~|es|Veneres}} # {{lb|en|uncountable|poetic|otherwise|obsolete}} {{cap|sexual}} activity or intercourse; [[sex]]; [[lust]], [[love]]. #* {{RQ:Burton Melancholy|edition=2nd}}, II.ii.2: #*: Immoderate '''Venus''' in excess, as it is a cause, or in defect; so, moderately used, to some parties an only help, a present remedy. # {{lb|en|uncountable|obsolete|alchemy|and|chemistry}} [[copper|Copper]] (a reddish-brown, [[malleable]], [[ductile]] [[metal]]lic [[element]]). #* {{quote-book|en |year=1807 |title=A New and Complete Encyclopaedia; or, Universal Dictionary of Arts and Sciences: Vol III |url= https://www.google.co.uk/books/edition/The_New_and_Complete_American_Encycloped/mOUaAAAAYAAJ?hl=en&gbpv=1&dq=“crystals+of+Venus”&pg=PA48&printsec=frontcover |page=48 |passage=CRYSTALS of '''''Venus''''' or of ''copper'', called also vitriol of '''Venus''', is copper reduced into the form of vitriol by spirit of nitre, or by dissolving verdegris in good distilled vinegar, till the acid be saturated; it is very caustic and used to eat off proud flesh. It is also used by painters, and manufacturers, and sold under the name of distilled vinegar. See CHEMISTRY.}} #* {{quote-book|en |year=2004 |title=Historical Studies in the Language of Chemistry |author=Maurice P. Crosland |url= https://www.google.co.uk/books/edition/Historical_Studies_in_the_Language_of_Ch/kwQQaltqByAC?hl=en&gbpv=1&dq=“spirit+of+Venus”&pg=PA89&printsec=frontcover |page=89 |passage=Another pair of terms which caused some confusion were ''Spirit of Saturn'' and ''Spirit of '''Venus''''', names suggesting compounds of lead and copper respectively. Jean Beguin described the preparation from minium and distilled vinegar of a liquid he called ''burning spirit of Saturn'', because it was inflammable and he thought it was a compound of lead. Actually the lead takes no part in the reaction and the product of distilling lead acetate is impure acetone. Beguin’s terminology did not go without comment however, for Christopher Glaser later referred to ‘A burning Spirit of Saturn (as it is called) but rather, a Spirit of the Volatile Salt of Vinegar’. Tachenius referred to the product of distillation of copper acetate as ‘pretended spirit of '''Venus'''’ because it was really only distilled vinegar - the meaning which Macquer gave to the expression. It is typical of the confusion of terminology in early chemistry that the ''London Pharmacopoeia'' of 1721 gave the name ''Spiritus '''Veneris''''' to sulphuric acid obtained by the distillation of copper sulphate.}} #* {{quote-book|en |year=2013 |title=From Alchemy to Chemistry |author=John Read |url= https://www.google.co.uk/books/edition/From_Alchemy_to_Chemistry/_sPDAgAAQBAJ?hl=en&gbpv=1&dq=“vitriol+of+Venus”&pg=PT51&printsec=frontcover |page= |passage=The association of the heavenly bodies with known metals and also with human organs and destinies goes back to ancient Chaldea, the land of astrologers. In Chaucer’s words: ‘The seven bodies eek, lo hear anon. Sol gold is, and Luna silver we declare; Mars yron, Mercurie is quyksilver; Saturnian leed; and Jubitur is tyn, and '''Venus''' coper, by my fathers kyn.’ […] Corresponding names were bestowed upon salts of these metals by the alchemists, and some of them have persisted down to the present day. Some examples are lunar caustic (silver nitrate); vitriol of '''Venus''' (copper sulphate); sugar of Saturn (lead acetate); and vitriol of Mars, or Martial vitriol (ferrous sulphate).}} # {{senseid|en|art}} {{lb|en|countable|art}} Any depiction of an [[idealize]]d or [[erotic]] figure of a [[nude]] woman, especially one in a [[mythological]] setting. #* {{quote-journal|en|date=16 May 1888|title=They Love Americans{{nb...|Beautiful Brazilian Senoritas Who Succumb to Even the Ugliest of Their Yankee Visitors. As Ignorant as They Are Fascinating, Their Treachery and Temper Are Beyond Compare.}}|editor=W. H. Canon|journal=Northern Wisconsin News|volume=10|issue=19|location=Merrill, Wis.|page=&#91;7&#93;|pageurl=https://www.newspapers.com/newspage/1092276237/|column=1|passage=Their figures are universally models for brunette '''Venuses''', and their feet arched like rainbows, and [[Cinderellan]] in size.}} # {{senseid|en|figurine}} {{lb|en|countable}} Any {{w|Upper Palaeolithic}} [[statuette]] portraying a woman, usually carved [[in the round]]. #* {{quote-book|en|author=Brian Hayden|chapter=Old Europe: sacred matriarchy or complementary opposition?|editor=w:Anthony Bonanno|title=Archaeology and Fertility Cult in the Ancient Mediterranean: Papers Presented at the First International Conference on Archaeology of the Ancient Mediterranean, University of Malta, 2–5 September 1985|location=Amsterdam|publisher=B.R. Grüner Publishing Co.|year=1986|section=section I (Prehistory)|page=23|isbn=90 6032 288 6|passage=While the goddess statues obviously did function in a very public, domestic context, there is no evidence that they were androgynyous or that they were the primary cult of importance. There are probably just as many phalli in the Paleolithic as there are '''Venuses'''.}} #* {{quote-book|en|author=D. Bruce Dickson|chapter=An Interpretation|title=The Dawn of Belief: Religion in the Upper Paleolithic of Southwestern Europe|location=Tucson, Ariz.|publisher=[[w:University of Arizona Press|The University of Arizona Press]]|year=1990|year_published=1996|page=211|isbn=0-8165-1076-8|passage=However, a number of well-crafted studies in recent years have forcefully questioned—and perhaps refuted—the view that the '''Venuses''' were simply or solely goddesses.}} #* {{quote-book|en|author=w:Jean Clottes|tlr=Oliver Y. Martin; Robert D. Martin|chapter=Perceptions of the World, Functions of the Art, and the Artists|title=What Is Paleolithic Art?: Cave Paintings and the Dawn of Human Creativity|location=Chicago, Ill.; London|publisher=[[w:University of Chicago Press|The University of Chicago Press]]|year=2016|page=148|isbn=978-0-226-26663-3|passage=Her proportions, the stylistic elements, the choice of anatomical elements represented are characteristic of the Aurignacian or Gravettian '''Venuses''', known especially from the statuary of Central and Eastern Europe.}} ===References=== * {{R:OneLook}} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{cln|en|eponyms}} {{C|en|Planets of the Solar System}} ==Afrikaans== ===Etymology=== From {{inh|af|nl|Venus}}. ===Pronunciation=== * {{hyphenation|af|Ve|nus}} ===Proper noun=== {{af-proper noun}} # {{senseid|af|Q313}} {{lb|af|astronomy}} {{l|en|[[Venus]]}} # {{senseid|af|Q47652}} {{lb|af|Roman god}} {{l|en|[[Venus]]}} ====See also==== {{list:planets of the Solar System/af}} {{topics|af|Planets of the Solar System}} {{topics|af|Roman deities}} ==Albanian== ===Etymology=== {{etydate|20th century}}. {{bor+|sq|fr|Vénus}}. {{doublet|sq|Venerë}}. ===Pronunciation=== * {{IPA|sq|/veˈnus/}} * {{rhyme|sq|us|s=2}} ===Proper noun=== {{sq-proper noun|m|Venusi}} # {{senseid|sq|planet}} [[#English|Venus]] {{gl|planet}} # {{lb|sq|Roman god}} [[#English|Venus]] {{gl|goddess}} #: {{syn|sq|Venerë}} ====Declension==== {{sq-noun-m-unc}} ====Synonyms==== {{col|sq|sort=0|title={{senseno|sq|planet|uc=1}} |{{l|sq|Yll i Dritës}} {{defdate|from 1635}} |{{l|sq|Yll i Mbrëmjes}} {{defdate|from 1685}} |{{l|sq|Yll i Mëngjesit}} {{defdate|from 1835}} |{{l|sq|Venerë}} {{defdate|from 1875}} |{{l|sq|Afërditë}}, {{l|sq|Afërditës}} {{defdate|from 1895}} |{{l|sq|Yll i Karvanit}} {{defdate|from 1914}} }} ====Derived terms==== {{col|sq|venusian}} ===References=== * {{R|sq|FMGJSH:2026|Venús,~i}} * {{R|sq|Leka-Simoni:1995|p=888b|Vènere|sub=Venus}} ==Asturian== ===Pronunciation=== {{ast-pr}} ===Proper noun=== {{ast-proper noun|f}} # {{senseid|ast|Q313}}{{topics|ast|Planets of the Solar System}}{{l|en|Venus}} (planet) ==Catalan== {{wp|ca:}} ===Pronunciation=== * {{ca-IPA|è}}<!-- per GDLC, DNV, DCVB --> * {{audio|ca|LL-Q7026 (cat)-Marvives-Venus.wav|a=Barcelona}} ===Proper noun=== {{ca-proper noun|f}} # {{senseid|ca|Q313}}{{C|ca|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ca|Q47652}}{{lb|ca|Roman god}} {{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/ca}} ==Cebuano== ===Etymology=== From {{der|ceb|en|Venus}}, from {{der|ceb|la|-}}. ===Pronunciation=== * {{IPA|ceb|/biːn̪ʊs/}} ===Proper noun=== {{head|ceb|proper noun}} # {{C|ceb|Planets of the Solar System}} the second [[planet]] in our [[solar system]] after [[Mercury]] # {{lb|ceb|Roman god}} the [[goddess]] of [[love]], [[beauty]], and [[natural]] [[productivity]]; # {{given name|ceb|female|from=Latin}} ==Danish== {{wp|da:}} ===Etymology=== From {{der|da|la|Venus}}. ===Proper noun=== {{head|da|proper noun|genitive|Venus'}} # {{senseid|da|Q313}}{{C|da|Planets of the Solar System|Astronomy}}{{l|en|Venus}} (planet) # {{senseid|de|Q47652}} {{lb|da|Roman god}} [[#English|Venus]] ===See also=== {{list:planets of the Solar System/da}} {{C|da|Roman deities|Roman mythology|Mythology}} ==Dutch== {{wp|nl:}} ===Etymology=== {{bor+|nl|la|Venus}}. ===Pronunciation=== * {{IPA|nl|/ˈveː.nʏs/}} * {{audio|nl|Nl-Venus.ogg}} ===Proper noun=== {{nl-proper noun|f}} # {{senseid|nl|Q313}}{{C|nl|Planets of the Solar System}}{{l|en|Venus}} {{q|planet}} # Venus {{q|Roman goddess}} ====Derived terms==== {{col|nl |venushaar }} ==Estonian== ===Proper noun=== {{head|et|proper noun}} # {{senseid|et|Q47652}}{{topics|et|Roman deities}}{{l|en|Venus}} (Roman goddess) ==Faroese== ===Proper noun=== {{head|fo|proper noun|g=f}} # {{l|en|Venus}} {{gloss|planet}} ===See also=== * {{table:Solar System/fo}} {{c|fo|Planets of the Solar System}} ==Finnish== ===Etymology=== From {{der|fi|la|Venus}}. ===Pronunciation=== {{fi-p|ve(:)nus}} ===Proper noun=== {{fi-proper noun}} # {{senseid|fi|Q313}}{{topics|fi|Planets of the Solar System}}[[#English|Venus]] {{gloss|planet}} # {{senseid|fi|Q47652}}{{topics|fi|Roman deities}}[[#English|Venus]] {{gloss|Roman goddess}} ====Declension==== {{fi-decl-vastaus|Venu|a}} ====Derived terms==== {{col|fi|title=compounds |kampavenussimpukka |venuksenkenkä |venuskukkula }} ===See also=== {{table:Solar System/fi}} ===Anagrams=== * {{anagrams|fi|a=ensuv|suven}} ==Galician== {{wp|gl:}} ===Proper noun=== {{gl-proper noun|f}} # {{senseid|gl|Q313}}{{C|gl|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|gl|Q47652}}{{C|gl|Roman deities}}{{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/gl}} ==German== {{swp|de:}} [[File:Venus und Armor.jpg|thumb|'''Venus''' [2] und Amor (1525)]] ===Etymology=== {{lbor|de|la|Venus}}. ===Pronunciation=== * {{IPA|de|/ˈveːnʊs/}} * {{IPA|de|/ˈfeː.nʊs/|a=rustic}} * {{audio|de|De-Venus.ogg}} * {{audio|de|De-Venus2.ogg|a=<<Germany>> (<<Berlin>>)}} * {{hyphenation|de|Ve|nus}} ===Proper noun=== {{de-proper noun|f}} # {{senseid|de|Q313}} {{C|de|Planets of the Solar System}} {{lb|de|astronomy}} [[#English|Venus]] # {{senseid|de|Q47652}} {{lb|de|Roman god}} [[#English|Venus]] ====Derived terms==== {{sense|goddess}} * {{l|de|Venusmuschel}} {{sense|planet}} * {{l|de|Venusoberfläche}} ===Noun=== {{de-noun|f.sg}} # {{lb|de|figuratively}} very [[beautiful]] [[woman]] ====Declension==== {{de-ndecl|f.sg}} ===See also=== {{list:planets of the Solar System/de}} ===References=== * {{R:de:DWDS}} * {{R:de:Duden|Venus_Planet_Schoenheit|w=Venus (Planet, Schönheit)}} * {{R:de:Duden|Venus_Sagengestalt_Goettin|w=Venus (römische Göttin)}} {{cln|de|eponyms}} ==Icelandic== ===Etymology=== {{bor+|is|la|Venus}}. ===Pronunciation=== * {{is-IPA}} * {{rhymes|is|ɛːnʏs|s=2}} ===Proper noun=== {{is-proper noun|@@}} # {{senseid|is|Q313}}{{C|is|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|is|Q47652}}{{C|is|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{given name|is|female}} ====Declension==== {{is-ndecl|f.acc+dat-:i}} ===See also=== {{table:Solar System/is}} ==Indonesian== ===Etymology=== From {{bor|id|nl|Venus}}, from {{der|id|la|Venus}}. ===Pronunciation=== {{id-pr|vé.nus}} ===Proper noun=== {{head|id|proper noun}} # {{l|en|Venus}} ## {{lb|id|astronomy}} the second planet in the Solar system, named for the goddess; represented in astronomy and astrology by ♀ ##: {{syn|id|Zohrah}} {{lb|id|rare}} ## {{senseid|id|Q47652}} {{lb|id|Roman mythology}} the Roman goddess of love, beauty, fertility, and sexuality ====Synonyms==== * {{s|astronomy|rare}} {{l|id|Zohrah}} ===See also=== {{table:Solar System/id}} ===Further reading=== * {{pedia|lang=id}} * {{R:KBBI Daring}} ==Latin== ===Etymology=== {{root|la|ine-pro|*wenh₁-}} From {{m|la|venus|t=loveliness}}, see there for more. ===Pronunciation=== * {{la-IPA}} ===Proper noun=== {{la-proper noun|Venus/Vener<3.-N.both>|g=f}} # {{lb|la|Roman god}} [[#English|Venus]] {{q|[[goddess]] of [[love]] and [[beauty]]}} #* {{Q|la|Terence|Eunuchus|732|quote=sine Cerere et Līberō frīget '''Venus'''|t=without Ceres and Liber, '''Venus''' freezes<br>(without food and wine, love doesn't thrive)}} # {{lb|la|astronomy}} [[#English|Venus]] {{q|[[planet]]}} #: {{syn|la|Lūcifer|vesper}} # {{lb|la|poetic}} metaphor for the genus of animation, living matter #* {{Q|la|Lucretius|De rerum natura|1|1–5|quote=Aeneadum genetrīx, hominum dīvomque voluptās, <br>alma '''Venus''', caelī subter lābentia signa <br>quae mare nāvigerum, quae terrās frūgiferentīs <br>concelebrās, per tē quoniam genus omne animantum <br>concipitur|t=Mother of Rome, delight of Gods and men, <br>Dear '''Venus''' that beneath the gliding stars <br>Makest to teem the many-voyaged main <br>And fruitful lands - for all of living things <br>Through thee alone are evermore conceived|transauthor=William Ellery Leonard|transyear=1916|refn=<ref>{{cite-web|title=Lucretius, De Rerum Natura, Liber Primus, line 1 |url=http://www.perseus.tufts.edu/hopper/text?doc=Perseus%3Atext%3A1999.02.0130%3Abook%3D1%3Acard%3D1 |work=Perseus Digital Library |accessdate=2022-10-28 }}</ref>}} # {{lb|la|alchemy|chemistry}} [[copper]] # {{lb|la|dice games}} the best [[throw]] at the [[dice]] #: {{ant|la|canīcula|canis}} #: {{coord|la|vulturius|basilicus|;|bīniō|terniō|quaterniō|quīniō|sēniō}} #* {{quote-book|la|author=w:Suetonius|title=w:De Vita Caesarum|year=121 {{AD}}|volume=Aug.71|passage=Talis enim iactatis, ut quisque canem aut senionem miserat, in singulos talos singulos denarios in medium conferebat, quos tollebat uniuersos, qui '''Venerem''' iecerat|t=When the {{m|la|talus|tali}} (an oblong dice) would be thrown, those who had gotten an ace or a six had to place a denarius in the middle of the table for each dice thrown, the one that would achieve in getting a '''Venus''' won it all.}} # {{def-see|la|venus}} ====Usage notes==== The Old Latin form {{l|la|Venerus}} shows the rare genitive singular ending {{l|la||-us}} instead of the standard Classical Latin ending {{l|la|-is}}. This unique ending is poorly attested and largely exclusive to religious or legal documents. ====Declension==== {{la-ndecl|Venus/Vener<3.-N.both>}} ====Derived terms==== {{col|la|diēs Veneris|Venerius//venerius|Veneriae|Venerīnus|Veneriānus|Venusculus}} {{see|la|venus}} ====Descendants==== * {{desc|fr|Vénus|bor=1}} * {{desc|it|bor=1|Venere}} * {{desc|cms|𐌅𐌄𐌍𐌀𐌔|bor=1|unc=1}} * {{desc|enm|Venus|bor=1}} * {{desc|pt|Vénus//Vênus|bor=1}} * {{desc|scn|Vènniri}} * {{desc|es|Venus|bor=1}} ===References=== * {{R:la:L&S}} * {{cite-journal |lang=en|worklang=en|termlang=la |last=Coleman |first=Robert |1=1990 |title=Dialectal Variation in Republican Latin, with Special Reference to Praenestine |url=https://www.jstor.org/stable/44696679? |journal=Proceedings of the Cambridge Philological Society |issue=36 (216) |pages=8 |issn=0068-6735}} <References/> ==Middle English== ===Etymology=== From {{bor|enm|la|Venus}}.<ref>{{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}}</ref> ===Pronunciation=== * {{IPA|enm|/ˈveːnus/<ref:{{R:en:Dobson:1957|II|110|616}}>}} ===Proper noun=== {{head|enm|proper noun}} # {{topics|enm|Roman deities}} The [[Roman]] goddess governing love and sexuality; {{l|en|Venus}}. # {{topics|enm|Planets of the Solar System}} The [[planet]] closely associated with the [[evening]]: Venus. #: {{syn|enm|Vesper|even sterne|even sterre|eventide sterre|morwe sterre|morwetide sterre}} ====Related terms==== * {{l|enm|venerien}} ====Descendants==== * {{desc|en|Venus}} ===See also=== * {{l|enm|venus}} ===References=== <references/> ==Northern Sami== ===Etymology=== Borrowed from {{bor|se|no|Venus}}. ===Pronunciation=== * {{se-IPA}} ===Proper noun=== {{head|se|proper noun}} # {{senseid|se|Q313}}{{topics|se|Planets of the Solar System}}[[#English|Venus]] (planet) ====Inflection==== {{se-infl-noun-odd-ng|Venus}} ===See also=== {{list:planets of the Solar System/se}} ===Further reading=== * {{R:Álgu|}} ==Norwegian== ===Proper noun=== {{no-proper noun}} # {{senseid|no|Q313}}{{topics|no|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|no|Q47652}}{{topics|no|Roman deities}}[[#English|Venus]] (Roman goddess) ===See also=== {{list:planets of the Solar System/no}} ==Romanian== ===Etymology=== {{bor+|ro|fr|Vénus}}, from {{der|ro|la|Venus}}. ===Proper noun=== {{ro-proper noun|f}} # {{senseid|ro|Q313}}{{C|ro|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ro|Q47652}}{{C|ro|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{place|ro|locality|city/Mangalia|county/Constanța|c/Romania}} ==Spanish== ===Pronunciation=== {{es-pr}} ===Proper noun=== {{es-proper noun|f}} # {{senseid|es|Q313}}{{C|es|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{lb|es|Roman mythology}} {{l|en|Venus}} (Roman goddess) ====Derived terms==== {{col|es|cabello de Venus|monte de Venus|ombligo de Venus|trueno de Venus|peine de Venus|vieira|venera}} ===See also=== {{list:planets of the Solar System/es}} * {{pedia|lang=es|Venus (planeta)|Venus}} {{C|es|Gods|Mythology|Roman deities}} ==Swedish== ===Pronunciation=== * {{IPA|sv|/ˈveːnɵs/}} * {{audio|sv|LL-Q9027 (swe)-Moonhouse-Venus.wav}} ===Proper noun=== {{enum|sv|Merkurius|jorden|planet|♀}} {{sv-proper noun|c}} # {{senseid|sv|Q313}}{{C|sv|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|sv|Q47652}}{{C|sv|Roman deities}}{{l|en|Venus}} (Roman goddess) ===See also=== {{list:planets of the Solar System/sv}} ===Anagrams=== * {{anagrams|sv|a=ensuv|uvens}} ==Tagalog== ===Etymology=== {{bor+|tl|en|Venus}}, from {{der|tl|la|Venus}}. ===Pronunciation=== {{tl-pr|Vinus|syll=+}} ===Proper noun=== {{tl-proper noun|b=vinus}} # {{given name|tl|female|from=English}} jo5nmnu1na1cxpi50vylard4lxdd4fy 232276 232260 2026-04-23T04:25:21Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232276 wikitext text/x-wiki {{also|venus|Venüs|Vénus|Vênus}} {{minitoc}} == සර්ව භාෂාමය == [[File:FMIB 48691 Venus subrostrata Lam.jpeg|thumb|{{taxlink|Venus subrostrata|species|'''Venus''' subrostrata.}}]] === නිරුක්තිය === {{der|mul|la|-}}, after {{m|la|Venus||goddess of beauty, love, sexual intercourse}}. === සංඥා නාම පදය === {{taxoninfl|i=1|g=f}} # {{taxon|genus|family|Veneridae|[[typical]] {{vern|venus clams}}}} ====Hypernyms==== * {{sense|genus}} {{Veneridae Hypernyms}} ====Hyponyms==== * {{sense|genus}} {{taxlink|Venus verrucosa|species}} ({{vern|warty venus}}){{--}} type species; for other species see {{specieslite|i=1}} === මූලාශ්‍ර === * {{pedia|'''''Venus''''' (genus)}} * {{specieslite|i=1}} * {{comcatlite|'''''Venus''''' (genus)}} * {{R:NCBI|55714}} * {{R:WoRMS|138648}} * {{R:ITIS|81587}} * {{R:EOL|56989}} == ඉංග්‍රීසි == {{wp|<dab!>}} {{wp}} {{multiple images |image1 = Venus 2 Approach Image.jpg |alt1 = Refer to caption |caption1 = The planet '''Venus''' ({{senseno|en|Q313}}) |image2 = Sandro Botticelli - La nascita di Venere - Google Art Project - edited.jpg |alt2 = Refer to caption |caption2 = Painting depicting the Roman goddess '''Venus''' ({{senseno|en|Q47652}}) at center, ''{{w|The Birth of Venus}}'' by {{w|Sandro Botticelli}} }} === නිරුක්තිය === {{root|en|ine-pro|*wenh₁-}} From {{inh|en|enm|Venus}}, from {{der|en|la|Venus}}. === උච්චාරණය === * {{IPA|en|/ˈviːnəs/|a=UK}} * {{IPA|en|/ˈvinəs/|[ˈvinɪ̈s]|a=US}} * {{IPA|en|[ˈvɛ.nɐs]|a=Ghana}} * {{audio|en|En-us-Venus.ogg|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|venus|venous}} * {{hyphenation|en|Ve|nus}} === සංඥා නාම පදය === {{en-proper noun|+|Veneres}} # {{senseid|en|Q313}} {{lb|en|astronomy}} The second [[planet]] in the [[Solar system]]. #: {{syn|en|mul:♀<id:Q313><qq:symbol in astronomy and astrology>}} #: {{nearsyn|en|morning star<id:Q313>|Phosphorus<id:Q313>|Eosphorus<id:Q313>|Lucifer<id:Q313>|;|evening star<id:Q313>|Vesper<id:Q313>|Hesperus<id:Q313>}} #* ''The Illustrated London Almanack 1867'', London, page 45: #*: '''Venus''' rises on the 1st day 1/4 to 5 a.m., and 4h. 25m. a.m. on the last day. {{...}} She is now beginning to move northward. #* {{quote-journal |en |date=March 2, 1982 |first=John Noble |last=Wilford |authorlink=John Noble Wilford |title=FIFTH SOVIET CRAFT LANDS ON VENUS AND IS FIRST TO SAMPLE PLANET'S SOIL |journal=w:The New York Times |archiveurl=https://web.archive.org/web/20150524102811/https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |url=https://www.nytimes.com/1982/03/02/science/fifth-soviet-craft-lands-on-venus-and-is-first-to-sample-planet-s-soil.html |archivedate=May 24, 2015 |issn=0362-4331 |oclc=1645522 |section=Science |url2=https://archive.ph/Q1LLL |text=The robot craft, the fifth from the Soviet Union to land on '''Venus''', is a module detached from Venera 13. It plunged through the dense, baking-hot carbon dioxide atmosphere and touched down in the foothills of a mountainous region known as Phoebe, just south of the Venusian equator and also below the active volcanic region of Beta. An identical lander, from Venera 14, is expected to reach '''Venus''' Friday and probably put down on the plains east of the Phoebe landing site.}} # {{senseid|en|Q47652}} {{lb|en|Roman god}} The [[goddess]] of [[love]], [[beauty]], [[fertility]], and [[sexuality]]. #: {{cot|en|Aphrodite|q1=Greek counterpart}} #* {{RQ:NYT|date=8 January 1884|title=POPULARITY OF THE VENUS DE MILO.|archiveurl=https://archive.ph/oyswm|url=https://www.nytimes.com/1884/01/08/archives/popularity-of-the-venus-de-milo.html|archivedate=13 December 2025|passage=Of all the classic '''Venuses''' known to us in modern times, this '''Venus''' of Milo is certainly the most popular.}} #* {{quote-book|en|year=1958|author=w:Edgar Wind|chapter=Sacred and Profane Love|title=Pagan Mysteries in the Renaissance|location=New Haven, Conn.|publisher=w:Yale University Press|page=126|pageurl=https://archive.org/details/paganmysteriesin0000wind/page/126/mode/1up|oclc=864888|passage=To call either or both of them by the name of '''Venus''' seems to me too positive; for although the theory of love which they embody was unquestionably associated with the two '''Venuses''' in Plato, ‘one draped, the other nude’, it is important to observe that, in contradistinction to Botticelli and Mantegna, Titian endowed the figures with attributes and characters which transcend the mythological idiom.}} #* {{quote-book|en|year=a. 1964|author=[[w:C. S. Lewis|C{{quote-gloss|live}} S{{quote-gloss|taples}} Lewis]]|chapter=Belphoebe, Amoret, and the Garden of Adonis|editor=w:Alastair Fowler|title=Spenser’s Image of Life|location=Cambridge, Cambridgeshire|publisher=w:Cambridge University Press|year_published=1967|section=3|page=51|pageurl=https://archive.org/details/spensersimagesof00lewi/page/51/mode/1up|lccn=67-21961|oclc=465619913|passage=Now from Ficino’s ''{{lang|la|In Platonis Convivium}}'' we learn that for the Neoplatonic philosopher there are two '''Veneres''', not one. The first of these ‘twin '''Veneres'''’ is the ''{{lang|la|Venus coelestis}}'', born of Coelus alone, without a mother—since ''{{lang|la|mater}}'' interpreted philosophically implies ''{{lang|la|materia}}'', and she is altogether immaterial.}} #* {{RQ:NYT|date=30 January 2014|author=w:Roberta Smith|title=The Mythic and Heroic, Just Inches Tall{{nb...|Renaissance and Baroque Bronzes at the Frick Collection}}|archiveurl=https://web.archive.org/web/20140131073829/https://www.nytimes.com/2014/01/31/arts/design/renaissance-and-baroque-bronzes-at-the-frick-collection.html|passage=Portable bronze statuettes began to proliferate in mid-15th-century Italy as antique medals, {{...}} With their emphasis on mythological power struggles and sex — Hercules crushing Antaeus was big, as were upright or reclining '''Venuses''' and nymphs — the statuettes were also status symbols.}} # {{given name|en|female}}. #* {{RQ:NYT|date=1 November 2022|author=Hilarie M. Sheets|title=Behind 3 Champions’ Smithsonian Portraits|archiveurl=https://web.archive.org/web/20221101141032/https://www.nytimes.com/2022/11/01/arts/design/portrait-gallery-serena-venus-williams-ava-duvernay.html|passage=A mirrored [[w:Venus Williams|{{quote-gloss|Venus}} Williams]], shown from behind and in profile, wears a tennis skirt made of raffia and the Wimbledon trophy dish refashioned as a collared chestplate apropos for a warrior superhero. {{...}} Pruitt sees “a fertile space of reflection” between his two '''Venuses'''. “My hope,” he said, “is that the duality of the portrait gives us this sense of a person looking back at themselves, considering where they came from and where they’re going.”}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|en|crocus of Venus|mons Venus|priestess of Venus|protoVenus|salt of Venus|venereal|Venerial|Venerian|Venus flytrap|Venus mound|Venus zone|Venus' comb|cleft of Venus|Venus's basin|{{vern|Venus's basket}} ({{taxlink|Euplectella aspergillum|species}}) |Venus's bath|Venus comb|Venus Bay|Venus' comb|Venus's comb|[[Venus's flower basket]] ({{taxlink|Euplectella aspergillum|species}})|Venus's girdle|{{vern|Venus's hair}} ({{taxfmt|Adiantum capillus-veneris|species}})|Venus's hair stone|[[Venus's looking-glass]] ({{taxfmt|Triodanis|genus}} spp.)|{{vern|Venus's pride}} ({{taxlink|Houstonia purpurea|species}})|{{vern|Venus's purse}} ({{taxlink|Euplectella aspergillum|species}})|Venus's shell|Venusian|Venuslike|venusquake|dimples of Venus}} ==== පරිවර්තන ==== {{multitrans|data= {{trans-top|id=Q313|planet}} * Abkhaz: {{t|ab|Венера}} * Afrikaans: {{tt+|af|Venus}} * Akkadian: {{tt|akk|Ištar|alt=𒀭𒈹|f|tr=Ištar}} * Albanian: {{tt|sq|Venusi|m}}, {{tt|sq|Venus|m}} {{q|indefinite}}, {{tt|sq|Afërdita|f}} * Altai: *: Southern Altai: {{tt|alt|чолмон}}, {{tt|alt|Таҥ Јылдыс}} * Amharic: {{tt|am|ዘሃራ}}, {{t|am|ቬኑስ|tr=vēnusi}} * Arabic: {{tt|ar|الزُّهَرَة|f}} *: Egyptian Arabic: {{tt|arz|فينوس|f|tr=fīnūs}} * Aragonese: {{tt|an|Benus}} * Aramaic: *: Assyrian Neo-Aramaic: {{tt|aii|ܥܸܫܬܵܪ|tr=ʿištar|f}} *: Classical Syriac: {{tt|syc|ܐܣܬܪܐ|f}}, {{tt|syc|ܟܘܟܒܬܐ|f}}, {{tt|syc|ܒܝܠܬܝ|f}}, {{tt|syc|ܟܘܟܒ ܢܘܓܗܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܨܦܪܝܐ|m}}, {{tt|syc|ܟܘܟܒܐ ܫܦܪܝܐ|m}} * Armenian: {{tt+|hy|Վեներա}}, {{tt+|hy|Արուսյակ}} * Assamese: {{t|as|শুকতৰা|tr=xuktora}}, {{tt|as|শুক্ৰ গ্ৰহ}}, {{tt|as|শুক্ৰ}} * Asturian: {{tt|ast|Venus}} * Azerbaijani: {{tt+|az|Venera}}, {{tt|az|Zöhrə}} {{qualifier|obsolete}} * Bashkir: {{tt|ba|Сулпан}}, {{tt|ba|Зөһрә}} * Basque: {{tt+|eu|Artizar}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bengali: {{tt+|bn|শুক্র}} * Breton: {{tt+|br|Gwener}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Burmese: {{tt+|my|သောကြာ}} * Buryat: {{tt|bua|Баасан}} * Carpathian Rusyn: {{tt|rue|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Chechen: {{t|ce|Венера}} * Cherokee: {{tt|chr|ᎠᎾᏂᏍᏓᎾᎵ}} * Chinese: *: Cantonese: {{tt|yue|金星|tr=gam1 sing1}} *: Eastern Min: {{tt|cdo|金星}} *: Hakka: {{tt|hak|金星|tr=Kîm-sên}} *: Hokkien: {{tt+|nan-hbl|金星|tr=Kim-chheⁿ, Kim-chhiⁿ}}, {{tt+|nan-hbl|太白星|tr=Thài-pe̍k-chheⁿ, Thài-pe̍k-chhiⁿ}} *: Mandarin: {{tt+|cmn|金星|tr=Jīnxīng}} *: Wu: {{tt|wuu|金星}} * Coptic: {{tt|cop|ⲥⲟⲩⲣⲟⲧ}} * Cornish: {{tt|kw|Gwener|f}} * Crimean Tatar: {{tt|crh|Çolpan}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus|c}} * Dutch: {{tt+|nl|Venus|f}} * Dzongkha: {{tt|dz|པ་སངས}} * Esperanto: {{tt+|eo|Venuso}} * Estonian: {{tt|et|Veenus}} * Faroese: {{tt|fo|Venus}} * Fijian: {{t|fj|Venusi}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Frisian: *: West Frisian: {{tt|fy|Fenus}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}} * German: {{tt+|de|Venus|f}} * Gothic: {{tt|got|𐌰𐌿𐌶𐌰𐌽𐌳𐌹𐌻}} * Greek: {{tt+|el|Αφροδίτη|f}}, {{tt+|el|Αυγερινός|m}} {{q|sunrise}}, {{tt+|el|αποσπερίτης|m}} {{q|sunset}} *: Ancient Greek: {{tt|grc|Ἔρως|m}}, {{tt|grc|Φωσφόρος|m}}, {{tt|grc|Ἀφροδίτη|f}} * Guarani: *: Paraguayan Guarani: {{t-check|gug|Mbyja Ko'ẽ}} * Gujarati: {{tt|gu|શુક્ર}} * Haitian Creole: {{t|ht|Venis}} * Hawaiian: {{tt|haw|Hōkūloa}} * Hebrew: {{tt+|he|נוגה|f|tr=nógah|alt=נֹגַהּ / נוגה}} * Hindi: {{tt+|hi|शुक्र|m}}, {{tt+|hi|काव्य|m}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Ido: {{tt|io|Venero}} * Ilocano: {{tt|ilo|Venus}} * Indonesian: {{tt+|id|Venus}} * Interlingua: {{tt|ia|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Jamaican Creole: {{t|jam|Viinos}} * Japanese: {{tt+|ja|金星|tr=きんせい, Kinsei}}, {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ビーナス|tr=Bīnasu}} * Javanese: {{t|jv|Venus}}, {{t|jv|Sukra}}, {{t|jv|Johar}} * Jeju: {{tt|jje|어스럼새벨}} * Kankanaey: {{t|kne|Batakagan}} * Kannada: {{tt+|kn|ಶುಕ್ರ}} * Kapampangan: {{tt|pam|Venus}}, {{tt|pam|Sulundagis}}, {{tt|pam|Sulung-dagis}} * Karachay-Balkar: {{tt|krc|Чолпан}} * Kashubian: {{tt|csb|Wenus|f}} * Kazakh: {{tt|kk|Шолпан}}, {{t|kk|Венера|tr=Venera}} * Khmer: {{tt+|km|សុក្រ}} * Klamath-Modoc: {{tt|kla|pse gegnis}} * Korean: {{tt+|ko|^금성(金星)}}, {{tt+|ko|^샛별}} {{q|morning}}, {{tt|ko|^개밥바라기}} {{q|evening}} * Kumyk: {{tt|kum|Чолпан}} * Kurdish: *: Northern Kurdish: {{tt+|kmr|Gelawêj}}, {{tt+|kmr|Venûs}} * Kyrgyz: {{tt|ky|Чолпон}}, {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt+|lo|ດາວສຸກ}} * Latin: {{tt+|la|Venus|f}}, {{tt|la|Lūcĭfer|m}} * Latvian: {{tt|lv|Venera|f}} * Lingala: {{t|ln|Mokwɛtɛ}}, {{t|ln|Vénusé}} * Lithuanian: {{tt+|lt|Venera}} * Lü: {{tt|khb|ᦡᦱᧁᦆᧄ}} * Luxembourgish: {{tt|lb|Venus}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malagasy: {{t|mg|Venosy}} * Malay: {{tt+|ms|Zuhrah}} * Malayalam: {{tt|ml|ശുക്രന്‍}} * Malecite-Passamaquoddy: {{tt|pqm|espasahtuwet|an}} {{q|morning}}, {{tt|pqm|welaqahtuwet|an}} {{q|evening}} * Maltese: {{tt|mt|iż-Żahrija|f}}, {{tt|mt|Venere|f}} * Manchu: {{tt|mnc|ᡩᡠᡵᡤᡳᠶᠠ}}, {{tt|mnc|ᠠᡳᠰᡳᠨ ᡠᠰᡳᡥᠠ}}, {{t|mnc|ᡨᡝᠨ ᡳ ᡧᠠᠨᠶᠠᠨ ᡠᠰᡳᡥᠠ}} * Marathi: {{tt|mr|शुक्र}} * Middle English: {{tt|enm|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Сугар}} *: Mongolian script: {{tt|mn|ᠱᠤᠭᠠᠷ᠎ᠠ}} * Nahuatl: {{tt|nah|Citlālpōl}}, {{t|nah|Tlahuizcitlaltlalli}} * Navajo: {{tt|nv|Biinis}} * Nepali: {{tt|ne|शुक्र}} * Norwegian: *: Bokmål: {{tt+|nb|Venus}} *: Nynorsk: {{tt+|nn|Venus}} * Occitan: {{tt+|oc|Vènus|f}} * Odia: {{tt+|or|ଶୁକ୍ର}} * Ojibwe: {{tt|oj|giizhigo-anang}}, {{tt|oj|nigaabii-anang}}, {{tt|oj|waaban-anang}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Old English: {{tt|ang|ēarendel}} * Old Norse: {{t|non|blóðstjarna|f}} * Old Tupi: {{t|tpw|Îasytatagûasu}}, {{t|tpw|îasytatagûasu|lit=large fire-moon}} * Ossetian: {{tt|os|Венерӕ}}, {{tt|os|Бонвӕрнон}}, {{t|os|Венера}} * Pali: {{tt|pi|sukka|m}} * Pashto: {{tt+|ps|زهره|f|tr=zahra}}, {{tt|ps|ناهيد|f|tr=nāhid}} * Persian: *: Dari: {{tt|prs|نَاهِید}}, {{tt|prs|زُهْرَه}}, {{tt|prs|بَیْدَخْت}} *: Iranian Persian: {{tt+|fa-ira|ناهید}}, {{tt|fa-ira|زُهْرِه}}, {{tt|fa-ira|بِیْدَخْت}} *: Middle Persian: {{tt|pal|ʾnʾhyt'|tr=Anāhīd}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Punjabi: {{tt|pa|ਸ਼ੁੱਕਰ}} * Quechua: {{tt|qu|ch'aska}}, {{tt|qu|caska}} * Romagnol: {{t-needed|rgn}} * Romanian: {{tt+|ro|Venus|f}} * Russian: {{tt+|ru|Вене́ра|f}} * Sanskrit: {{tt+|sa|शुक्र|m}} * Santali: {{tt+|sat|ᱢᱟᱨᱥᱟᱞ ᱮᱸᱜᱮᱞ}} * Scottish Gaelic: {{tt|gd|An Rìbhinn}}, {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Shona: {{t|sn|Hweva}} * Shor: {{tt|cjs|Шолбан|tr=Šolban}} * Sicilian: {{tt|scn|Vèniri}} * Silesian: {{tt|szl|Wynus}} * Sinhalese: {{tt|si|සිකුරු}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Somali: {{t|so|Waxaraxir}} * Sorbian: *: Upper Sorbian: {{tt|hsb|Wenus|f}} * Sotho: {{tt|st|Mphatlalatsane}}, {{tt|st|Seqhalamatshwejana}} {{q|morning}}, {{tt|st|Sefalabohoho}} {{q|evening}} * Spanish: {{tt+|es|Venus|f}} * Swahili: {{tt+|sw|Zuhura}} * Swedish: {{tt+|sv|Venus|c}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|tanglaw-dagat}}, {{tt|tl|Tanglaw-daga}} * Tajik: {{tt|tg|Зӯҳра}}, {{tt|tg|Ноҳид}} * Tamil: {{tt+|ta|வெள்ளி}} * Tatar: {{tt|tt|Чулпан}}, {{tt|tt|Венера}}, {{tt|tt|Зөһрә}} * Telugu: {{tt+|te|శుక్రుడు}}, {{tt+|te|కావ్యుడు}} * Thai: {{tt|th|[[ดาว]][[ศุกร์]]|tr=daao sùk}}, {{tt+|th|ศุกร์}} * Tibetan: {{tt|bo|པ་སངས}} * Tigrinya: {{tt|ti|ቨኑስ}} * Tok Pisin: {{t|tpi|Vines}} * Tongan: {{t|to|Vēnusi}} * Tswana: {{t|tn|Venusi}} * Tumbuka: {{t|tum|Chanya la Mphesko}}, {{t|tum|Mphesko}}, {{t|tum|Vinasi}} * Turkish: {{tt+|tr|Venüs}}, {{tt+|tr|Çolpan}}, {{tt+|tr|Çoban Yıldızı}}, {{tt+|tr|Zühre}} {{qualifier|archaic}} * Turkmen: {{tt|tk|Wenera}} * Tuvan: {{tt|tyv|Шолбан}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|زُہْرَہ|m}}, {{tt|ur|شُکْر|m}} * Urum: {{tt|uum|Чолпан}}, {{tt|uum|Чолпан йундуз}} * Uyghur: {{tt|ug|ۋېنېرا}}, {{tt|ug|چولپان}} * Uzbek: {{tt|uz|Venera}}, {{tt|uz|Zuhra}} {{qualifier|obsolete}} * Venetan: {{t|vec|Venere|m}} * Vietnamese: {{tt+|vi|Sao Kim}}, {{tt+|vi|sao Kim}}, {{tt+|vi|Kim Tinh}} ({{tt|vi|金星}}), {{tt+|vi|sao Mai}} {{q|morning}}, {{tt+|vi|sao Hôm}} {{q|evening}} * Volapük: {{t+|vo|venud}} * Welsh: {{tt+|cy|Gwener}} * Wolof: {{t|wo|Weenus}} * Yakut: {{tt|sah|Дьэллэҥэ}}, {{tt|sah|Чолбон}} * Yiddish: {{tt|yi|ווענוס|f}} * Yoruba: {{tt|yo|Àgùàlà}}, {{tt|yo|ajá òṣùpá}} * Zhuang: {{tt|za|Ndaundeiqhaemh}}, {{tt|za|Ndaundeiqgim}} * Zulu: {{tt|zu|uVinasi}}, {{tt|zu|isiCelankobe}}, {{t|zu|uNokhwezi}} {{trans-bottom}} {{trans-top|id=Q47652|goddess}} * Arabic: {{tt|ar|فِينُوس|f}} * Armenian: {{tt+|hy|Վեներա}} * Azerbaijani: {{tt+|az|Venera}} * Belarusian: {{tt|be|Вене́ра|f}}, {{tt|be|Вэнэ́ра|f}} {{q|Taraškievica}} * Bulgarian: {{tt|bg|Вене́ра|f}} * Catalan: {{tt+|ca|Venus|f}} * Cherokee: {{tt|chr|ᏪᏄᏏ}} * Chinese: *: Cantonese: {{tt|yue|維納斯}} *: Mandarin: {{tt+|cmn|維納斯|tr=Wéinàsī}} * Cornish: {{tt|kw|Gwener|f}} * Czech: {{tt+|cs|Venuše|f}} * Danish: {{tt+|da|Venus}} * Dutch: {{tt+|nl|Venus}} * Estonian: {{tt+|et|Venus}} * Finnish: {{tt+|fi|Venus}} * French: {{tt+|fr|Vénus|f}} * Galician: {{tt+|gl|Venus|f}} * Georgian: {{tt|ka|ვენერა}}, {{tt|ka|ასპიროზი}}, {{tt|ka|აფროდიტი}} * German: {{tt+|de|Venus|f}} * Greek: {{tt+|el|Αφροδίτη|f}} *: Ancient Greek: {{tt|grc|Ἀφροδῑ́τη|f}} * Hawaiian: {{tt|haw|Wenuka}} * Hebrew: {{tt|he|וֶנוּס|f|tr=vénus}} * Hindi: {{tt+|hi|राधा|f}}, {{tt|hi|वीनस|f}} * Hungarian: {{tt+|hu|Vénusz}} * Icelandic: {{tt+|is|Venus|f}} * Indonesian: {{tt+|id|Venus}} * Irish: {{tt|ga|Véineas|f}} * Italian: {{tt+|it|Venere}} * Japanese: {{tt+|ja|ヴィーナス|tr=Vīnasu}}, {{tt+|ja|ウェヌス|tr=Wenusu}} * Kazakh: {{tt|kk|Венера}} * Khmer: {{tt+|km|សុក្រ}} * Korean: {{tt+|ko|^베누스}} * Kyrgyz: {{tt|ky|Венера}} * Lao: {{tt|lo|ສຸກ}}, {{tt|lo|ພຣະສຸກ}} * Latin: {{tt+|la|Venus|f}} * Latvian: {{tt|lv|Venera|f}} * Lithuanian: {{tt+|lt|Venera|f}} * Macedonian: {{tt+|mk|Вене́ра|f}} * Malay: {{tt|ms|Venus}} * Mongolian: *: Cyrillic: {{tt|mn|Венус}}, {{tt|mn|Венера}} * Old Church Slavonic: *: Cyrillic: {{tt|cu|Афродїта|f}} * Persian: *: Iranian Persian: {{tt|fa-ira|وِنوس}} * Polish: {{tt+|pl|Wenus|f}} * Portuguese: *: Brazilian Portuguese: {{tt+|pt|Vênus|f}} *: European Portuguese: {{tt+|pt|Vénus|f}} * Russian: {{tt+|ru|Вене́ра|f}}, {{tt+|ru|Афроди́та|f}} * Scottish Gaelic: {{tt|gd|Bhèineas|f}} * Serbo-Croatian: *: Cyrillic: {{tt+|sh|Вѐнера|f}} *: Latin: {{tt+|sh|Vènera|f}} * Sinhalese: {{tt|si|වීනස්}} * Slovak: {{tt+|sk|Venuša|f}} * Slovene: {{tt+|sl|Vénera|f}} * Spanish: {{tt+|es|Venus}} * Swahili: {{tt|sw|Venusi}} * Swedish: {{tt+|sv|Venus}} * Tagalog: {{tt|tl|Benus}}, {{tt|tl|Venus}} * Tajik: {{tt|tg|Венера}} * Tatar: {{tt|tt|Венера}} * Thai: {{tt+|th|ศุกร์}}, {{tt+|th|พระศุกร์}}, {{tt|th|วีนัส|tr=wii-nát}} * Turkish: {{tt+|tr|Venüs}} * Turkmen: {{tt|tk|Wenera}} * Ukrainian: {{tt+|uk|Вене́ра|f}} * Urdu: {{tt|ur|وِینَس|f}} * Uzbek: {{tt|uz|Venera}} * Vietnamese: {{tt|vi|thần vệ nữ}}, {{tt|vi|thần ái tình}} * Welsh: {{tt+|cy|Gwener|f}} * Yiddish: {{tt|yi|ווענוס|f}} * Zulu: {{tt|zu|uVenusi}} {{trans-bottom}} }}<!-- close {{multitrans}} --> ==== අමතර අවධානයට ==== {{list:planets of the Solar System/en}} {{table:Solar System/en}} === නාම පදය === {{wp|+ figurine}} [[File:This Year Venuses Again (Daumier) (125970187).jpg|thumb|"This year Venuses <nowiki>[</nowiki>''{{senseno|en|art|cap=yes}}'' <nowiki>]</nowiki> again... always Venuses!... as if there really were women built like that!" Lithograph by [[w:Honoré Daumier|Daumier]], 1864.]] [[File:Wien NHM Venus von Willendorf.jpg|thumb|[[w:Venus of Willendorf|Venus]] (''{{senseno|en|figurine|cap=yes}}'' ) [[w:Venus of Willendorf|of Willendorf]].]] {{en-noun|~|es|Veneres}} # {{lb|en|uncountable|poetic|otherwise|obsolete}} {{cap|sexual}} activity or intercourse; [[sex]]; [[lust]], [[love]]. #* {{RQ:Burton Melancholy|edition=2nd}}, II.ii.2: #*: Immoderate '''Venus''' in excess, as it is a cause, or in defect; so, moderately used, to some parties an only help, a present remedy. # {{lb|en|uncountable|obsolete|alchemy|and|chemistry}} [[copper|Copper]] (a reddish-brown, [[malleable]], [[ductile]] [[metal]]lic [[element]]). #* {{quote-book|en |year=1807 |title=A New and Complete Encyclopaedia; or, Universal Dictionary of Arts and Sciences: Vol III |url= https://www.google.co.uk/books/edition/The_New_and_Complete_American_Encycloped/mOUaAAAAYAAJ?hl=en&gbpv=1&dq=“crystals+of+Venus”&pg=PA48&printsec=frontcover |page=48 |passage=CRYSTALS of '''''Venus''''' or of ''copper'', called also vitriol of '''Venus''', is copper reduced into the form of vitriol by spirit of nitre, or by dissolving verdegris in good distilled vinegar, till the acid be saturated; it is very caustic and used to eat off proud flesh. It is also used by painters, and manufacturers, and sold under the name of distilled vinegar. See CHEMISTRY.}} #* {{quote-book|en |year=2004 |title=Historical Studies in the Language of Chemistry |author=Maurice P. Crosland |url= https://www.google.co.uk/books/edition/Historical_Studies_in_the_Language_of_Ch/kwQQaltqByAC?hl=en&gbpv=1&dq=“spirit+of+Venus”&pg=PA89&printsec=frontcover |page=89 |passage=Another pair of terms which caused some confusion were ''Spirit of Saturn'' and ''Spirit of '''Venus''''', names suggesting compounds of lead and copper respectively. Jean Beguin described the preparation from minium and distilled vinegar of a liquid he called ''burning spirit of Saturn'', because it was inflammable and he thought it was a compound of lead. Actually the lead takes no part in the reaction and the product of distilling lead acetate is impure acetone. Beguin’s terminology did not go without comment however, for Christopher Glaser later referred to ‘A burning Spirit of Saturn (as it is called) but rather, a Spirit of the Volatile Salt of Vinegar’. Tachenius referred to the product of distillation of copper acetate as ‘pretended spirit of '''Venus'''’ because it was really only distilled vinegar - the meaning which Macquer gave to the expression. It is typical of the confusion of terminology in early chemistry that the ''London Pharmacopoeia'' of 1721 gave the name ''Spiritus '''Veneris''''' to sulphuric acid obtained by the distillation of copper sulphate.}} #* {{quote-book|en |year=2013 |title=From Alchemy to Chemistry |author=John Read |url= https://www.google.co.uk/books/edition/From_Alchemy_to_Chemistry/_sPDAgAAQBAJ?hl=en&gbpv=1&dq=“vitriol+of+Venus”&pg=PT51&printsec=frontcover |page= |passage=The association of the heavenly bodies with known metals and also with human organs and destinies goes back to ancient Chaldea, the land of astrologers. In Chaucer’s words: ‘The seven bodies eek, lo hear anon. Sol gold is, and Luna silver we declare; Mars yron, Mercurie is quyksilver; Saturnian leed; and Jubitur is tyn, and '''Venus''' coper, by my fathers kyn.’ […] Corresponding names were bestowed upon salts of these metals by the alchemists, and some of them have persisted down to the present day. Some examples are lunar caustic (silver nitrate); vitriol of '''Venus''' (copper sulphate); sugar of Saturn (lead acetate); and vitriol of Mars, or Martial vitriol (ferrous sulphate).}} # {{senseid|en|art}} {{lb|en|countable|art}} Any depiction of an [[idealize]]d or [[erotic]] figure of a [[nude]] woman, especially one in a [[mythological]] setting. #* {{quote-journal|en|date=16 May 1888|title=They Love Americans{{nb...|Beautiful Brazilian Senoritas Who Succumb to Even the Ugliest of Their Yankee Visitors. As Ignorant as They Are Fascinating, Their Treachery and Temper Are Beyond Compare.}}|editor=W. H. Canon|journal=Northern Wisconsin News|volume=10|issue=19|location=Merrill, Wis.|page=&#91;7&#93;|pageurl=https://www.newspapers.com/newspage/1092276237/|column=1|passage=Their figures are universally models for brunette '''Venuses''', and their feet arched like rainbows, and [[Cinderellan]] in size.}} # {{senseid|en|figurine}} {{lb|en|countable}} Any {{w|Upper Palaeolithic}} [[statuette]] portraying a woman, usually carved [[in the round]]. #* {{quote-book|en|author=Brian Hayden|chapter=Old Europe: sacred matriarchy or complementary opposition?|editor=w:Anthony Bonanno|title=Archaeology and Fertility Cult in the Ancient Mediterranean: Papers Presented at the First International Conference on Archaeology of the Ancient Mediterranean, University of Malta, 2–5 September 1985|location=Amsterdam|publisher=B.R. Grüner Publishing Co.|year=1986|section=section I (Prehistory)|page=23|isbn=90 6032 288 6|passage=While the goddess statues obviously did function in a very public, domestic context, there is no evidence that they were androgynyous or that they were the primary cult of importance. There are probably just as many phalli in the Paleolithic as there are '''Venuses'''.}} #* {{quote-book|en|author=D. Bruce Dickson|chapter=An Interpretation|title=The Dawn of Belief: Religion in the Upper Paleolithic of Southwestern Europe|location=Tucson, Ariz.|publisher=[[w:University of Arizona Press|The University of Arizona Press]]|year=1990|year_published=1996|page=211|isbn=0-8165-1076-8|passage=However, a number of well-crafted studies in recent years have forcefully questioned—and perhaps refuted—the view that the '''Venuses''' were simply or solely goddesses.}} #* {{quote-book|en|author=w:Jean Clottes|tlr=Oliver Y. Martin; Robert D. Martin|chapter=Perceptions of the World, Functions of the Art, and the Artists|title=What Is Paleolithic Art?: Cave Paintings and the Dawn of Human Creativity|location=Chicago, Ill.; London|publisher=[[w:University of Chicago Press|The University of Chicago Press]]|year=2016|page=148|isbn=978-0-226-26663-3|passage=Her proportions, the stylistic elements, the choice of anatomical elements represented are characteristic of the Aurignacian or Gravettian '''Venuses''', known especially from the statuary of Central and Eastern Europe.}} === මූලාශ්‍ර === * {{R:OneLook}} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{cln|en|eponyms}} {{C|en|Planets of the Solar System}} ==Afrikaans== === නිරුක්තිය === From {{inh|af|nl|Venus}}. === උච්චාරණය === * {{hyphenation|af|Ve|nus}} === සංඥා නාම පදය === {{af-proper noun}} # {{senseid|af|Q313}} {{lb|af|astronomy}} {{l|en|[[Venus]]}} # {{senseid|af|Q47652}} {{lb|af|Roman god}} {{l|en|[[Venus]]}} ==== අමතර අවධානයට ==== {{list:planets of the Solar System/af}} {{topics|af|Planets of the Solar System}} {{topics|af|Roman deities}} ==Albanian== === නිරුක්තිය === {{etydate|20th century}}. {{bor+|sq|fr|Vénus}}. {{doublet|sq|Venerë}}. === උච්චාරණය === * {{IPA|sq|/veˈnus/}} * {{rhyme|sq|us|s=2}} === සංඥා නාම පදය === {{sq-proper noun|m|Venusi}} # {{senseid|sq|planet}} [[#English|Venus]] {{gl|planet}} # {{lb|sq|Roman god}} [[#English|Venus]] {{gl|goddess}} #: {{syn|sq|Venerë}} ==== වරනැඟීම ==== {{sq-noun-m-unc}} ==== සමාන පද ==== {{col|sq|sort=0|title={{senseno|sq|planet|uc=1}} |{{l|sq|Yll i Dritës}} {{defdate|from 1635}} |{{l|sq|Yll i Mbrëmjes}} {{defdate|from 1685}} |{{l|sq|Yll i Mëngjesit}} {{defdate|from 1835}} |{{l|sq|Venerë}} {{defdate|from 1875}} |{{l|sq|Afërditë}}, {{l|sq|Afërditës}} {{defdate|from 1895}} |{{l|sq|Yll i Karvanit}} {{defdate|from 1914}} }} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|sq|venusian}} === මූලාශ්‍ර === * {{R|sq|FMGJSH:2026|Venús,~i}} * {{R|sq|Leka-Simoni:1995|p=888b|Vènere|sub=Venus}} ==Asturian== === උච්චාරණය === {{ast-pr}} === සංඥා නාම පදය === {{ast-proper noun|f}} # {{senseid|ast|Q313}}{{topics|ast|Planets of the Solar System}}{{l|en|Venus}} (planet) ==Catalan== {{wp|ca:}} === උච්චාරණය === * {{ca-IPA|è}}<!-- per GDLC, DNV, DCVB --> * {{audio|ca|LL-Q7026 (cat)-Marvives-Venus.wav|a=Barcelona}} === සංඥා නාම පදය === {{ca-proper noun|f}} # {{senseid|ca|Q313}}{{C|ca|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ca|Q47652}}{{lb|ca|Roman god}} {{l|en|Venus}} (Roman goddess) === අමතර අවධානයට === {{list:planets of the Solar System/ca}} ==Cebuano== === නිරුක්තිය === From {{der|ceb|en|Venus}}, from {{der|ceb|la|-}}. === උච්චාරණය === * {{IPA|ceb|/biːn̪ʊs/}} === සංඥා නාම පදය === {{head|ceb|proper noun}} # {{C|ceb|Planets of the Solar System}} the second [[planet]] in our [[solar system]] after [[Mercury]] # {{lb|ceb|Roman god}} the [[goddess]] of [[love]], [[beauty]], and [[natural]] [[productivity]]; # {{given name|ceb|female|from=Latin}} == ඩෙන්මාර්ක == {{wp|da:}} === නිරුක්තිය === From {{der|da|la|Venus}}. === සංඥා නාම පදය === {{head|da|proper noun|genitive|Venus'}} # {{senseid|da|Q313}}{{C|da|Planets of the Solar System|Astronomy}}{{l|en|Venus}} (planet) # {{senseid|de|Q47652}} {{lb|da|Roman god}} [[#English|Venus]] === අමතර අවධානයට === {{list:planets of the Solar System/da}} {{C|da|Roman deities|Roman mythology|Mythology}} == ඕලන්ද == {{wp|nl:}} === නිරුක්තිය === {{bor+|nl|la|Venus}}. === උච්චාරණය === * {{IPA|nl|/ˈveː.nʏs/}} * {{audio|nl|Nl-Venus.ogg}} === සංඥා නාම පදය === {{nl-proper noun|f}} # {{senseid|nl|Q313}}{{C|nl|Planets of the Solar System}}{{l|en|Venus}} {{q|planet}} # Venus {{q|Roman goddess}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|nl |venushaar }} ==Estonian== === සංඥා නාම පදය === {{head|et|proper noun}} # {{senseid|et|Q47652}}{{topics|et|Roman deities}}{{l|en|Venus}} (Roman goddess) ==Faroese== === සංඥා නාම පදය === {{head|fo|proper noun|g=f}} # {{l|en|Venus}} {{gloss|planet}} === අමතර අවධානයට === * {{table:Solar System/fo}} {{c|fo|Planets of the Solar System}} == ෆින්ලන්ත == === නිරුක්තිය === From {{der|fi|la|Venus}}. === උච්චාරණය === {{fi-p|ve(:)nus}} === සංඥා නාම පදය === {{fi-proper noun}} # {{senseid|fi|Q313}}{{topics|fi|Planets of the Solar System}}[[#English|Venus]] {{gloss|planet}} # {{senseid|fi|Q47652}}{{topics|fi|Roman deities}}[[#English|Venus]] {{gloss|Roman goddess}} ==== වරනැඟීම ==== {{fi-decl-vastaus|Venu|a}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|fi|title=compounds |kampavenussimpukka |venuksenkenkä |venuskukkula }} === අමතර අවධානයට === {{table:Solar System/fi}} ===Anagrams=== * {{anagrams|fi|a=ensuv|suven}} ==Galician== {{wp|gl:}} === සංඥා නාම පදය === {{gl-proper noun|f}} # {{senseid|gl|Q313}}{{C|gl|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|gl|Q47652}}{{C|gl|Roman deities}}{{l|en|Venus}} (Roman goddess) === අමතර අවධානයට === {{list:planets of the Solar System/gl}} == ජර්මානු == {{swp|de:}} [[File:Venus und Armor.jpg|thumb|'''Venus''' [2] und Amor (1525)]] === නිරුක්තිය === {{lbor|de|la|Venus}}. === උච්චාරණය === * {{IPA|de|/ˈveːnʊs/}} * {{IPA|de|/ˈfeː.nʊs/|a=rustic}} * {{audio|de|De-Venus.ogg}} * {{audio|de|De-Venus2.ogg|a=<<Germany>> (<<Berlin>>)}} * {{hyphenation|de|Ve|nus}} === සංඥා නාම පදය === {{de-proper noun|f}} # {{senseid|de|Q313}} {{C|de|Planets of the Solar System}} {{lb|de|astronomy}} [[#English|Venus]] # {{senseid|de|Q47652}} {{lb|de|Roman god}} [[#English|Venus]] ==== ව්‍යුත්පන්න යෙදුම් ==== {{sense|goddess}} * {{l|de|Venusmuschel}} {{sense|planet}} * {{l|de|Venusoberfläche}} === නාම පදය === {{de-noun|f.sg}} # {{lb|de|figuratively}} very [[beautiful]] [[woman]] ==== වරනැඟීම ==== {{de-ndecl|f.sg}} === අමතර අවධානයට === {{list:planets of the Solar System/de}} === මූලාශ්‍ර === * {{R:de:DWDS}} * {{R:de:Duden|Venus_Planet_Schoenheit|w=Venus (Planet, Schönheit)}} * {{R:de:Duden|Venus_Sagengestalt_Goettin|w=Venus (römische Göttin)}} {{cln|de|eponyms}} == අයිස්ලන්ත == === නිරුක්තිය === {{bor+|is|la|Venus}}. === උච්චාරණය === * {{is-IPA}} * {{rhymes|is|ɛːnʏs|s=2}} === සංඥා නාම පදය === {{is-proper noun|@@}} # {{senseid|is|Q313}}{{C|is|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|is|Q47652}}{{C|is|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{given name|is|female}} ==== වරනැඟීම ==== {{is-ndecl|f.acc+dat-:i}} === අමතර අවධානයට === {{table:Solar System/is}} == ඉන්දුනීසියානු == === නිරුක්තිය === From {{bor|id|nl|Venus}}, from {{der|id|la|Venus}}. === උච්චාරණය === {{id-pr|vé.nus}} === සංඥා නාම පදය === {{head|id|proper noun}} # {{l|en|Venus}} ## {{lb|id|astronomy}} the second planet in the Solar system, named for the goddess; represented in astronomy and astrology by ♀ ##: {{syn|id|Zohrah}} {{lb|id|rare}} ## {{senseid|id|Q47652}} {{lb|id|Roman mythology}} the Roman goddess of love, beauty, fertility, and sexuality ==== සමාන පද ==== * {{s|astronomy|rare}} {{l|id|Zohrah}} === අමතර අවධානයට === {{table:Solar System/id}} === වැඩිදුර් කියවීම සඳහා === * {{pedia|lang=id}} * {{R:KBBI Daring}} == ලතින් == === නිරුක්තිය === {{root|la|ine-pro|*wenh₁-}} From {{m|la|venus|t=loveliness}}, see there for more. === උච්චාරණය === * {{la-IPA}} === සංඥා නාම පදය === {{la-proper noun|Venus/Vener<3.-N.both>|g=f}} # {{lb|la|Roman god}} [[#English|Venus]] {{q|[[goddess]] of [[love]] and [[beauty]]}} #* {{Q|la|Terence|Eunuchus|732|quote=sine Cerere et Līberō frīget '''Venus'''|t=without Ceres and Liber, '''Venus''' freezes<br>(without food and wine, love doesn't thrive)}} # {{lb|la|astronomy}} [[#English|Venus]] {{q|[[planet]]}} #: {{syn|la|Lūcifer|vesper}} # {{lb|la|poetic}} metaphor for the genus of animation, living matter #* {{Q|la|Lucretius|De rerum natura|1|1–5|quote=Aeneadum genetrīx, hominum dīvomque voluptās, <br>alma '''Venus''', caelī subter lābentia signa <br>quae mare nāvigerum, quae terrās frūgiferentīs <br>concelebrās, per tē quoniam genus omne animantum <br>concipitur|t=Mother of Rome, delight of Gods and men, <br>Dear '''Venus''' that beneath the gliding stars <br>Makest to teem the many-voyaged main <br>And fruitful lands - for all of living things <br>Through thee alone are evermore conceived|transauthor=William Ellery Leonard|transyear=1916|refn=<ref>{{cite-web|title=Lucretius, De Rerum Natura, Liber Primus, line 1 |url=http://www.perseus.tufts.edu/hopper/text?doc=Perseus%3Atext%3A1999.02.0130%3Abook%3D1%3Acard%3D1 |work=Perseus Digital Library |accessdate=2022-10-28 }}</ref>}} # {{lb|la|alchemy|chemistry}} [[copper]] # {{lb|la|dice games}} the best [[throw]] at the [[dice]] #: {{ant|la|canīcula|canis}} #: {{coord|la|vulturius|basilicus|;|bīniō|terniō|quaterniō|quīniō|sēniō}} #* {{quote-book|la|author=w:Suetonius|title=w:De Vita Caesarum|year=121 {{AD}}|volume=Aug.71|passage=Talis enim iactatis, ut quisque canem aut senionem miserat, in singulos talos singulos denarios in medium conferebat, quos tollebat uniuersos, qui '''Venerem''' iecerat|t=When the {{m|la|talus|tali}} (an oblong dice) would be thrown, those who had gotten an ace or a six had to place a denarius in the middle of the table for each dice thrown, the one that would achieve in getting a '''Venus''' won it all.}} # {{def-see|la|venus}} ==== භාවිත සටහන් ==== The Old Latin form {{l|la|Venerus}} shows the rare genitive singular ending {{l|la||-us}} instead of the standard Classical Latin ending {{l|la|-is}}. This unique ending is poorly attested and largely exclusive to religious or legal documents. ==== වරනැඟීම ==== {{la-ndecl|Venus/Vener<3.-N.both>}} ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|la|diēs Veneris|Venerius//venerius|Veneriae|Venerīnus|Veneriānus|Venusculus}} {{see|la|venus}} ====Descendants==== * {{desc|fr|Vénus|bor=1}} * {{desc|it|bor=1|Venere}} * {{desc|cms|𐌅𐌄𐌍𐌀𐌔|bor=1|unc=1}} * {{desc|enm|Venus|bor=1}} * {{desc|pt|Vénus//Vênus|bor=1}} * {{desc|scn|Vènniri}} * {{desc|es|Venus|bor=1}} === මූලාශ්‍ර === * {{R:la:L&S}} * {{cite-journal |lang=en|worklang=en|termlang=la |last=Coleman |first=Robert |1=1990 |title=Dialectal Variation in Republican Latin, with Special Reference to Praenestine |url=https://www.jstor.org/stable/44696679? |journal=Proceedings of the Cambridge Philological Society |issue=36 (216) |pages=8 |issn=0068-6735}} <References/> == මධ්‍යකාලීන ඉංග්‍රීසි == === නිරුක්තිය === From {{bor|enm|la|Venus}}.<ref>{{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}}</ref> === උච්චාරණය === * {{IPA|enm|/ˈveːnus/<ref:{{R:en:Dobson:1957|II|110|616}}>}} === සංඥා නාම පදය === {{head|enm|proper noun}} # {{topics|enm|Roman deities}} The [[Roman]] goddess governing love and sexuality; {{l|en|Venus}}. # {{topics|enm|Planets of the Solar System}} The [[planet]] closely associated with the [[evening]]: Venus. #: {{syn|enm|Vesper|even sterne|even sterre|eventide sterre|morwe sterre|morwetide sterre}} ==== ආශ්‍රිත යෙදුම් ==== * {{l|enm|venerien}} ====Descendants==== * {{desc|en|Venus}} === අමතර අවධානයට === * {{l|enm|venus}} === මූලාශ්‍ර === <references/> ==Northern Sami== === නිරුක්තිය === Borrowed from {{bor|se|no|Venus}}. === උච්චාරණය === * {{se-IPA}} === සංඥා නාම පදය === {{head|se|proper noun}} # {{senseid|se|Q313}}{{topics|se|Planets of the Solar System}}[[#English|Venus]] (planet) ====Inflection==== {{se-infl-noun-odd-ng|Venus}} === අමතර අවධානයට === {{list:planets of the Solar System/se}} === වැඩිදුර් කියවීම සඳහා === * {{R:Álgu|}} == නෝර්වීජියානු == === සංඥා නාම පදය === {{no-proper noun}} # {{senseid|no|Q313}}{{topics|no|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|no|Q47652}}{{topics|no|Roman deities}}[[#English|Venus]] (Roman goddess) === අමතර අවධානයට === {{list:planets of the Solar System/no}} == රුමේනියානු == === නිරුක්තිය === {{bor+|ro|fr|Vénus}}, from {{der|ro|la|Venus}}. === සංඥා නාම පදය === {{ro-proper noun|f}} # {{senseid|ro|Q313}}{{C|ro|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|ro|Q47652}}{{C|ro|Roman deities}}{{l|en|Venus}} (Roman goddess) # {{place|ro|locality|city/Mangalia|county/Constanța|c/Romania}} == ස්පාඤ්ඤ == === උච්චාරණය === {{es-pr}} === සංඥා නාම පදය === {{es-proper noun|f}} # {{senseid|es|Q313}}{{C|es|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{lb|es|Roman mythology}} {{l|en|Venus}} (Roman goddess) ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|es|cabello de Venus|monte de Venus|ombligo de Venus|trueno de Venus|peine de Venus|vieira|venera}} === අමතර අවධානයට === {{list:planets of the Solar System/es}} * {{pedia|lang=es|Venus (planeta)|Venus}} {{C|es|Gods|Mythology|Roman deities}} == ස්වීඩන් == === උච්චාරණය === * {{IPA|sv|/ˈveːnɵs/}} * {{audio|sv|LL-Q9027 (swe)-Moonhouse-Venus.wav}} === සංඥා නාම පදය === {{enum|sv|Merkurius|jorden|planet|♀}} {{sv-proper noun|c}} # {{senseid|sv|Q313}}{{C|sv|Planets of the Solar System}}{{l|en|Venus}} (planet) # {{senseid|sv|Q47652}}{{C|sv|Roman deities}}{{l|en|Venus}} (Roman goddess) === අමතර අවධානයට === {{list:planets of the Solar System/sv}} ===Anagrams=== * {{anagrams|sv|a=ensuv|uvens}} ==Tagalog== === නිරුක්තිය === {{bor+|tl|en|Venus}}, from {{der|tl|la|Venus}}. === උච්චාරණය === {{tl-pr|Vinus|syll=+}} === සංඥා නාම පදය === {{tl-proper noun|b=vinus}} # {{given name|tl|female|from=English}} s55oiorrdalonwzt00nb5ta8ah7b9yw venus 0 142437 232263 2026-04-11T11:11:42Z en>Anonymous44 0 /* Etymology 1 */ 232263 wikitext text/x-wiki {{also|Venus|Venüs|Vénus|Vênus}} ==English== {{wp|+ (genus)}} ===Etymology=== From {{der|en|mul|Venus||a genus of clams}}, from {{uder|en|la|-}}. ===Pronunciation=== * {{IPA|en|/ˈviːnəs/}} * {{audio|en|LL-Q1860 (eng)-Flame, not lame-venus.wav|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|Venus|venous}} ===Noun=== {{en-noun}} # Any of the bivalve [[mollusc]]s in the genus ''[[Venus]]'' or family {{taxfmt|Veneridae|family}}. ====Derived terms==== {{col|en |{{vern|sunray venus}} ({{taxlink|Macrocallista nimbosa|species}}) |{{vern|cross-barred venus}} ({{taxlink|Chione cancellata|species}}) |{{vern|lady-in-waiting venus}} ({{taxlink|Chione intapurpurea|species}}) |{{vern|imperial venus}} ({{taxlink|Lirophora latilirata|species}}) |{{vern|grey pygmy venus}} ({{taxlink|Chione grus|species}}) |{{vern|striped venus clam}} ({{taxlink|Chamelea gallina|species}}) |{{vern|elegant venus clam}} ({{taxlink|Pitar dione|species}}) |{{vern|warty venus}} ({{taxlink|Venus verrucosa|species}}) }} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{C|en|Venerida order mollusks}} ==Esperanto== ===Pronunciation=== {{eo-pr|a=LL-Q143 (epo)-Lepticed7-venus.wav}} ===Verb=== {{eo-head}} # {{eo-form of|ven|us}} ==French== ===Pronunciation=== * {{audio|fr|LL-Q150 (fra)-DenisdeShawi-venus.wav|a=<<Canada>> (<<Shawinigan>>)}} ===Participle=== {{head|fr|past participle form|g=m-p}} # {{masculine plural of|fr|venu}} ==Ido== ===Verb=== {{head|io|verb form}} # {{io-form of|ven}} ==Latin== ===Etymology 1=== {{root|la|ine-pro|*wenh₁-}} From {{inh|la|ine-pro||*wénh₁-os ~ *wénh₁-es-os|t=loveliness|g=n}}, from the root {{m|ine-pro|*wenh₁-|t=to wish, love}}.<ref name=de_Vaan>{{R:itc:EDL|venus, -eris|663}}</ref> Cognate with {{cog|sa|वनस्|tr=vánas||loveliness, desire|g=n}} and possibly also cognate with {{cog|non|vanir}}. Although comparative evidence suggests that the name of the goddess {{m|la|Venus}} originated as a personification of the noun 'loveliness', this Latin noun can be interpreted in the historical period as a figurative or {{glossary|transferred sense|transferred}} use of the goddess's name (note its feminine gender, as opposed to the neuter gender that is reconstructed for the original noun). Accordingly, many edited works capitalize the term. ====Pronunciation==== * {{la-IPA}} ====Noun==== {{la-noun|venus/vener<3.-N.both>|g=f}} # {{lb|la|uncountable}} [[loveliness]], [[attractiveness]], [[beauty]], [[grace]], [[elegance]], [[charm]] # {{lb|la|countable}} [[love]], [[beloved]] {{gl|person or object}} # {{def-see|la|Venus}} =====Declension===== {{la-ndecl|venus/vener<3.-N.both>}} =====Derived terms===== {{col|la|venustus|venustās|Venus|venustātiō|veneripeta|Venerivagus|venerōsus}} =====Related terms===== {{col|la|venia|vēnor|veneror}} =====Descendants===== * {{desc|osc|bor=1|ϝενζηι|sc=Grek|tr=venzēi|pos=dat.sg.}}<ref name=de_Vaan/> {{see|la|Venus}} ====References==== <references/> ====Further reading==== * {{R:la:Elementary Lewis}} ===Etymology 2=== {{nl}} ====Noun==== {{la-noun|vēnus|g=m}} # {{form_of|la|Theoretical form|vēnum}} ''used as lemma by some dictionaries.'' =====Declension===== {{la-ndecl|vēnum<irreg>}} ====Further reading==== * {{R:la:L&S|venus|venus2}} * {{R:la:du Cange}} * {{R:la:Gaffiot}} ==Middle English== ===Etymology=== From {{m|enm|Venus}}, borrowed from {{bor|enm|la|Venus}}. So named because of its astrological association with the planet. ===Noun=== {{enm-noun|-}} # {{lb|enm|rare}} The reddish-brown [[metal]]; [[copper]]. #* {{quote-text|enm|year=1475|title=The Book of Quintessence |passage=This water forsoþe is so strong, þat if a litil drope þerof falle vpon ȝoure hond, anoon it wole perce it þoruȝ-out; and in þe same maner it wole do, if it falle vpon a plate of '''venus'''.}} ====Synonyms==== * {{l|enm|coper}} ===See also=== * {{l|enm|Venus}} ===References=== * {{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}} {{C|enm|Metals}} ==Piedmontese== ===Etymology=== From {{inh|pms|la|vēnōsus}}. ===Adjective=== {{head|pms|adjective}} # [[venous]] apxxgoaozz9p2umvfr51xd3ra02myyq 232264 232263 2026-04-23T04:22:01Z Lee 19 [[:en:venus]] වෙතින් එක් සංශෝධනයක් 232263 wikitext text/x-wiki {{also|Venus|Venüs|Vénus|Vênus}} ==English== {{wp|+ (genus)}} ===Etymology=== From {{der|en|mul|Venus||a genus of clams}}, from {{uder|en|la|-}}. ===Pronunciation=== * {{IPA|en|/ˈviːnəs/}} * {{audio|en|LL-Q1860 (eng)-Flame, not lame-venus.wav|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|Venus|venous}} ===Noun=== {{en-noun}} # Any of the bivalve [[mollusc]]s in the genus ''[[Venus]]'' or family {{taxfmt|Veneridae|family}}. ====Derived terms==== {{col|en |{{vern|sunray venus}} ({{taxlink|Macrocallista nimbosa|species}}) |{{vern|cross-barred venus}} ({{taxlink|Chione cancellata|species}}) |{{vern|lady-in-waiting venus}} ({{taxlink|Chione intapurpurea|species}}) |{{vern|imperial venus}} ({{taxlink|Lirophora latilirata|species}}) |{{vern|grey pygmy venus}} ({{taxlink|Chione grus|species}}) |{{vern|striped venus clam}} ({{taxlink|Chamelea gallina|species}}) |{{vern|elegant venus clam}} ({{taxlink|Pitar dione|species}}) |{{vern|warty venus}} ({{taxlink|Venus verrucosa|species}}) }} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{C|en|Venerida order mollusks}} ==Esperanto== ===Pronunciation=== {{eo-pr|a=LL-Q143 (epo)-Lepticed7-venus.wav}} ===Verb=== {{eo-head}} # {{eo-form of|ven|us}} ==French== ===Pronunciation=== * {{audio|fr|LL-Q150 (fra)-DenisdeShawi-venus.wav|a=<<Canada>> (<<Shawinigan>>)}} ===Participle=== {{head|fr|past participle form|g=m-p}} # {{masculine plural of|fr|venu}} ==Ido== ===Verb=== {{head|io|verb form}} # {{io-form of|ven}} ==Latin== ===Etymology 1=== {{root|la|ine-pro|*wenh₁-}} From {{inh|la|ine-pro||*wénh₁-os ~ *wénh₁-es-os|t=loveliness|g=n}}, from the root {{m|ine-pro|*wenh₁-|t=to wish, love}}.<ref name=de_Vaan>{{R:itc:EDL|venus, -eris|663}}</ref> Cognate with {{cog|sa|वनस्|tr=vánas||loveliness, desire|g=n}} and possibly also cognate with {{cog|non|vanir}}. Although comparative evidence suggests that the name of the goddess {{m|la|Venus}} originated as a personification of the noun 'loveliness', this Latin noun can be interpreted in the historical period as a figurative or {{glossary|transferred sense|transferred}} use of the goddess's name (note its feminine gender, as opposed to the neuter gender that is reconstructed for the original noun). Accordingly, many edited works capitalize the term. ====Pronunciation==== * {{la-IPA}} ====Noun==== {{la-noun|venus/vener<3.-N.both>|g=f}} # {{lb|la|uncountable}} [[loveliness]], [[attractiveness]], [[beauty]], [[grace]], [[elegance]], [[charm]] # {{lb|la|countable}} [[love]], [[beloved]] {{gl|person or object}} # {{def-see|la|Venus}} =====Declension===== {{la-ndecl|venus/vener<3.-N.both>}} =====Derived terms===== {{col|la|venustus|venustās|Venus|venustātiō|veneripeta|Venerivagus|venerōsus}} =====Related terms===== {{col|la|venia|vēnor|veneror}} =====Descendants===== * {{desc|osc|bor=1|ϝενζηι|sc=Grek|tr=venzēi|pos=dat.sg.}}<ref name=de_Vaan/> {{see|la|Venus}} ====References==== <references/> ====Further reading==== * {{R:la:Elementary Lewis}} ===Etymology 2=== {{nl}} ====Noun==== {{la-noun|vēnus|g=m}} # {{form_of|la|Theoretical form|vēnum}} ''used as lemma by some dictionaries.'' =====Declension===== {{la-ndecl|vēnum<irreg>}} ====Further reading==== * {{R:la:L&S|venus|venus2}} * {{R:la:du Cange}} * {{R:la:Gaffiot}} ==Middle English== ===Etymology=== From {{m|enm|Venus}}, borrowed from {{bor|enm|la|Venus}}. So named because of its astrological association with the planet. ===Noun=== {{enm-noun|-}} # {{lb|enm|rare}} The reddish-brown [[metal]]; [[copper]]. #* {{quote-text|enm|year=1475|title=The Book of Quintessence |passage=This water forsoþe is so strong, þat if a litil drope þerof falle vpon ȝoure hond, anoon it wole perce it þoruȝ-out; and in þe same maner it wole do, if it falle vpon a plate of '''venus'''.}} ====Synonyms==== * {{l|enm|coper}} ===See also=== * {{l|enm|Venus}} ===References=== * {{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}} {{C|enm|Metals}} ==Piedmontese== ===Etymology=== From {{inh|pms|la|vēnōsus}}. ===Adjective=== {{head|pms|adjective}} # [[venous]] apxxgoaozz9p2umvfr51xd3ra02myyq 232275 232264 2026-04-23T04:25:11Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232275 wikitext text/x-wiki {{also|Venus|Venüs|Vénus|Vênus}} == ඉංග්‍රීසි == {{wp|+ (genus)}} === නිරුක්තිය === From {{der|en|mul|Venus||a genus of clams}}, from {{uder|en|la|-}}. === උච්චාරණය === * {{IPA|en|/ˈviːnəs/}} * {{audio|en|LL-Q1860 (eng)-Flame, not lame-venus.wav|a=US}} * {{rhymes|en|iːnəs|s=2}} * {{homophones|en|Venus|venous}} === නාම පදය === {{en-noun}} # Any of the bivalve [[mollusc]]s in the genus ''[[Venus]]'' or family {{taxfmt|Veneridae|family}}. ==== ව්‍යුත්පන්න යෙදුම් ==== {{col|en |{{vern|sunray venus}} ({{taxlink|Macrocallista nimbosa|species}}) |{{vern|cross-barred venus}} ({{taxlink|Chione cancellata|species}}) |{{vern|lady-in-waiting venus}} ({{taxlink|Chione intapurpurea|species}}) |{{vern|imperial venus}} ({{taxlink|Lirophora latilirata|species}}) |{{vern|grey pygmy venus}} ({{taxlink|Chione grus|species}}) |{{vern|striped venus clam}} ({{taxlink|Chamelea gallina|species}}) |{{vern|elegant venus clam}} ({{taxlink|Pitar dione|species}}) |{{vern|warty venus}} ({{taxlink|Venus verrucosa|species}}) }} ===Anagrams=== * {{anagrams|en|a=ensuv|nevus}} {{C|en|Venerida order mollusks}} == එස්පෙරාන්තො == === උච්චාරණය === {{eo-pr|a=LL-Q143 (epo)-Lepticed7-venus.wav}} === ක්‍රියා පදය === {{eo-head}} # {{eo-form of|ven|us}} == ප්‍රංශ == === උච්චාරණය === * {{audio|fr|LL-Q150 (fra)-DenisdeShawi-venus.wav|a=<<Canada>> (<<Shawinigan>>)}} ===Participle=== {{head|fr|past participle form|g=m-p}} # {{masculine plural of|fr|venu}} ==Ido== === ක්‍රියා පදය === {{head|io|verb form}} # {{io-form of|ven}} == ලතින් == === නිරුක්තිය 1 === {{root|la|ine-pro|*wenh₁-}} From {{inh|la|ine-pro||*wénh₁-os ~ *wénh₁-es-os|t=loveliness|g=n}}, from the root {{m|ine-pro|*wenh₁-|t=to wish, love}}.<ref name=de_Vaan>{{R:itc:EDL|venus, -eris|663}}</ref> Cognate with {{cog|sa|वनस्|tr=vánas||loveliness, desire|g=n}} and possibly also cognate with {{cog|non|vanir}}. Although comparative evidence suggests that the name of the goddess {{m|la|Venus}} originated as a personification of the noun 'loveliness', this Latin noun can be interpreted in the historical period as a figurative or {{glossary|transferred sense|transferred}} use of the goddess's name (note its feminine gender, as opposed to the neuter gender that is reconstructed for the original noun). Accordingly, many edited works capitalize the term. ==== උච්චාරණය ==== * {{la-IPA}} ==== නාම පදය ==== {{la-noun|venus/vener<3.-N.both>|g=f}} # {{lb|la|uncountable}} [[loveliness]], [[attractiveness]], [[beauty]], [[grace]], [[elegance]], [[charm]] # {{lb|la|countable}} [[love]], [[beloved]] {{gl|person or object}} # {{def-see|la|Venus}} ===== වරනැඟීම ===== {{la-ndecl|venus/vener<3.-N.both>}} ===== ව්‍යුත්පන්න යෙදුම් ===== {{col|la|venustus|venustās|Venus|venustātiō|veneripeta|Venerivagus|venerōsus}} ===== ආශ්‍රිත යෙදුම් ===== {{col|la|venia|vēnor|veneror}} =====Descendants===== * {{desc|osc|bor=1|ϝενζηι|sc=Grek|tr=venzēi|pos=dat.sg.}}<ref name=de_Vaan/> {{see|la|Venus}} ==== මූලාශ්‍ර ==== <references/> ==== වැඩිදුර් කියවීම සඳහා ==== * {{R:la:Elementary Lewis}} === නිරුක්තිය 2 === {{nl}} ==== නාම පදය ==== {{la-noun|vēnus|g=m}} # {{form_of|la|Theoretical form|vēnum}} ''used as lemma by some dictionaries.'' ===== වරනැඟීම ===== {{la-ndecl|vēnum<irreg>}} ==== වැඩිදුර් කියවීම සඳහා ==== * {{R:la:L&S|venus|venus2}} * {{R:la:du Cange}} * {{R:la:Gaffiot}} == මධ්‍යකාලීන ඉංග්‍රීසි == === නිරුක්තිය === From {{m|enm|Venus}}, borrowed from {{bor|enm|la|Venus}}. So named because of its astrological association with the planet. === නාම පදය === {{enm-noun|-}} # {{lb|enm|rare}} The reddish-brown [[metal]]; [[copper]]. #* {{quote-text|enm|year=1475|title=The Book of Quintessence |passage=This water forsoþe is so strong, þat if a litil drope þerof falle vpon ȝoure hond, anoon it wole perce it þoruȝ-out; and in þe same maner it wole do, if it falle vpon a plate of '''venus'''.}} ==== සමාන පද ==== * {{l|enm|coper}} === අමතර අවධානයට === * {{l|enm|Venus}} === මූලාශ්‍ර === * {{R:MED Online|entry= Venus |pos=n |id=MED50928 |accessdate=14 June 2018}} {{C|enm|Metals}} ==Piedmontese== === නිරුක්තිය === From {{inh|pms|la|vēnōsus}}. === නාම විශේෂණ පදය === {{head|pms|adjective}} # [[venous]] sa38s6luus8pff4hxwbywluxncktfe5 venuses 0 142438 232265 2023-07-14T00:20:55Z en>WingerBot 0 remove categories: English plurals ending in "-es" 232265 wikitext text/x-wiki {{also|Venuses}} ==English== ===Noun=== {{head|en|noun form}} # {{plural of|en|venus}} lj3od05wx8p5opjphevzw8w3yf965p3 232266 232265 2026-04-23T04:22:45Z Lee 19 [[:en:venuses]] වෙතින් එක් සංශෝධනයක් 232265 wikitext text/x-wiki {{also|Venuses}} ==English== ===Noun=== {{head|en|noun form}} # {{plural of|en|venus}} lj3od05wx8p5opjphevzw8w3yf965p3 232274 232266 2026-04-23T04:25:01Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232274 wikitext text/x-wiki {{also|Venuses}} == ඉංග්‍රීසි == === නාම පදය === {{head|en|noun form}} # {{plural of|en|venus}} p0czvtpwiq5u5xw5vlrjxm7u8z7yxng Venuses 0 142439 232267 2025-12-13T10:07:32Z en>J3133 0 Undo revision [[Special:Diff/88555219|88555219]] by [[Special:Contributions/VexVector|VexVector]] ([[User talk:VexVector|talk]]) 232267 wikitext text/x-wiki {{also|venuses}} ==English== ===Proper noun=== {{head|en|proper noun form}} # {{plural of|en|Venus}} ===Noun=== {{head|en|noun form}} # {{plural of|en|Venus}} iijl16mipc6cmqatddvwnfz4lnywkbu 232268 232267 2026-04-23T04:22:51Z Lee 19 [[:en:Venuses]] වෙතින් එක් සංශෝධනයක් 232267 wikitext text/x-wiki {{also|venuses}} ==English== ===Proper noun=== {{head|en|proper noun form}} # {{plural of|en|Venus}} ===Noun=== {{head|en|noun form}} # {{plural of|en|Venus}} iijl16mipc6cmqatddvwnfz4lnywkbu 232273 232268 2026-04-23T04:24:51Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232273 wikitext text/x-wiki {{also|venuses}} == ඉංග්‍රීසි == === සංඥා නාම පදය === {{head|en|proper noun form}} # {{plural of|en|Venus}} === නාම පදය === {{head|en|noun form}} # {{plural of|en|Venus}} 7kvofdfnc8eihzyhvfdz66fjyqj52cb Veneres 0 142440 232269 2025-12-13T10:33:36Z en>J3133 0 Undo revision [[Special:Diff/88555217|88555217]] by [[Special:Contributions/VexVector|VexVector]] ([[User talk:VexVector|talk]]) 232269 wikitext text/x-wiki {{also|veneres|venerés|vénérés|vénères}} ==English== ===Proper noun=== {{head|en|proper noun form}} # {{plural of|en|Venus}} ===Noun=== {{head|en|noun form}} # {{plural of|en|Venus}} ==Latin== ===Proper noun=== {{head|la|proper noun form|head=Venerēs}} # {{inflection of|la|Venus||nom//acc//voc|p}} 82pwgfmd1gpy8xqyrdrwu7nnywwh0cr 232270 232269 2026-04-23T04:22:59Z Lee 19 [[:en:Veneres]] වෙතින් එක් සංශෝධනයක් 232269 wikitext text/x-wiki {{also|veneres|venerés|vénérés|vénères}} ==English== ===Proper noun=== {{head|en|proper noun form}} # {{plural of|en|Venus}} ===Noun=== {{head|en|noun form}} # {{plural of|en|Venus}} ==Latin== ===Proper noun=== {{head|la|proper noun form|head=Venerēs}} # {{inflection of|la|Venus||nom//acc//voc|p}} 82pwgfmd1gpy8xqyrdrwu7nnywwh0cr 232272 232270 2026-04-23T04:24:41Z Pinthura 2424 යොමු තොරතුරු පරිවර්තනය 232272 wikitext text/x-wiki {{also|veneres|venerés|vénérés|vénères}} == ඉංග්‍රීසි == === සංඥා නාම පදය === {{head|en|proper noun form}} # {{plural of|en|Venus}} === නාම පදය === {{head|en|noun form}} # {{plural of|en|Venus}} == ලතින් == === සංඥා නාම පදය === {{head|la|proper noun form|head=Venerēs}} # {{inflection of|la|Venus||nom//acc//voc|p}} 1mjxqwfxrt1g3aex7lix7eidw70cxv7 සැකිල්ල:ලැයිස්තුව:planets of the Solar System/uk 10 142441 232277 2025-01-23T04:06:36Z en>WingerBot 0 use new [[Module:topic list]] for {{list helper 2}} topic lists (manually assisted) 232277 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ти]] [[Сонячна система|Со́нячної систе́ми]] |Мерку́рій |Вене́ра |Земля́ |Марс |Юпі́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> s08u58lh7cwlg8s6bwjy389hh8km5y9 232278 232277 2026-04-23T04:25:52Z Lee 19 [[:en:Template:list:planets_of_the_Solar_System/uk]] වෙතින් එක් සංශෝධනයක් 232277 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ти]] [[Сонячна система|Со́нячної систе́ми]] |Мерку́рій |Вене́ра |Земля́ |Марс |Юпі́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> s08u58lh7cwlg8s6bwjy389hh8km5y9 232279 232278 2026-04-23T04:26:13Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/uk]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/uk]] වෙත පිටුව ගෙන යන ලදී 232277 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[планета|плане́ти]] [[Сонячна система|Со́нячної систе́ми]] |Мерку́рій |Вене́ра |Земля́ |Марс |Юпі́тер |Сату́рн |Ура́н |Непту́н }}<noinclude>{{list doc}}</noinclude> s08u58lh7cwlg8s6bwjy389hh8km5y9 සැකිල්ල:list:planets of the Solar System/uk 10 142442 232280 2026-04-23T04:26:14Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/uk]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/uk]] වෙත පිටුව ගෙන යන ලදී 232280 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/uk]] 2m5ajw11txwtiwgb9neid43dw06duzo සැකිල්ල:ලැයිස්තුව:planets of the Solar System/mk 10 142443 232281 2025-01-23T04:02:41Z en>WingerBot 0 use new [[Module:topic list]] for {{list helper 2}} topic lists (manually assisted) 232281 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[плане́та|плане́ти]] [[од]] [[Со́нчев Си́стем|Сонче́виот Си́стем]] |Ме́ркур |Вене́ра |Зе́мја |Марс |Ју́питер |Са́турн |У́ран |Не́птун }}<noinclude>{{list doc}}</noinclude> 9ur2bm1wzyx6mnal4y7m463dzocfsvk 232282 232281 2026-04-23T04:26:31Z Lee 19 [[:en:Template:list:planets_of_the_Solar_System/mk]] වෙතින් එක් සංශෝධනයක් 232281 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[плане́та|плане́ти]] [[од]] [[Со́нчев Си́стем|Сонче́виот Си́стем]] |Ме́ркур |Вене́ра |Зе́мја |Марс |Ју́питер |Са́турн |У́ран |Не́птун }}<noinclude>{{list doc}}</noinclude> 9ur2bm1wzyx6mnal4y7m463dzocfsvk 232283 232282 2026-04-23T04:26:48Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/mk]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/mk]] වෙත පිටුව ගෙන යන ලදී 232281 wikitext text/x-wiki {{#invoke:topic list|show |hypernym=[[плане́та|плане́ти]] [[од]] [[Со́нчев Си́стем|Сонче́виот Си́стем]] |Ме́ркур |Вене́ра |Зе́мја |Марс |Ју́питер |Са́турн |У́ран |Не́птун }}<noinclude>{{list doc}}</noinclude> 9ur2bm1wzyx6mnal4y7m463dzocfsvk සැකිල්ල:list:planets of the Solar System/mk 10 142444 232284 2026-04-23T04:26:48Z Lee 19 Lee විසින් [[සැකිල්ල:list:planets of the Solar System/mk]] සිට [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/mk]] වෙත පිටුව ගෙන යන ලදී 232284 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ලැයිස්තුව:planets of the Solar System/mk]] 0yr67kvm7btkpo2u3otc25mhq1mhon7 සැකිල්ල:වගුව:සෞරග්‍රහ මණ්ඩලය/bg 10 142445 232285 2023-12-28T21:26:29Z en>Ntilev 0 232285 wikitext text/x-wiki {{table:Solar System|lang=bg |Solar System={{l-self|bg|[[слънчев|Слънчева]] [[система]]}} |Sun={{l-self|bg|слънце|Слъ́нце}} |Mercury={{l-self|bg|Мерку́рий}} |Venus={{l-self|bg|Вене́ра}} |Earth={{l-self|bg|Земя́}} |Mars={{l-self|bg|Марс}} |Ceres={{l-self|bg|Це́рера}} |Jupiter={{l-self|bg|Ю́питер}} |Saturn={{l-self|bg|Сату́рн}} |Uranus={{l-self|bg|Ура́н}} |Neptune={{l-self|bg|Непту́н}} |Orcus={{l-self|bg|Оркус}} |Pluto={{l-self|bg|Плуто́н}} |Salacia={{l-self|bg|}} |Haumea={{l-self|bg|Хауме́я}} |Quaoar={{l-self|bg|Кваоар}} |Makemake={{l-self|bg|Макемаке}} |Gonggong={{l-self|bg|}} |Eris={{l-self|bg|Ери́да}} |Sedna={{l-self|bg|Се́дна}} |Moon={{l-self|bg|Луна́}} |Phobos={{l-self|bg|Фо́бос}} |Deimos={{l-self|bg|Де́ймос}} |Ganymede={{l-self|bg|Ганиме́д}} |Callisto={{l-self|bg|Кали́сто}} |Io={{l-self|bg|Йо}} |Europa={{l-self|bg|Евро́па}} |Titan={{l-self|bg|Тита́н}} |Rhea={{l-self|bg|Ре́я}} |Iapetus={{l-self|bg|Япе́т}} |Dione={{l-self|bg|Дио́на}} |Tethys={{l-self|bg|Те́тида}} |Enceladus={{l-self|bg|Енцела́д}} |Mimas={{l-self|bg|Ми́мас}} |Titania={{l-self|bg|Тита́ния}} |Oberon={{l-self|bg|О́берон}} |Umbriel={{l-self|bg|У́мбриел}} |Ariel={{l-self|bg|А́риел}} |Miranda={{l-self|bg|Мира́нда}} |Triton={{l-self|bg|Трито́н}} |Vanth={{l-self|bg|Вант}} |Charon={{l-self|bg|Харо́н}} |Hydra={{l-self|bg|Хи́дра}} |Nix={{l-self|bg|Ни́кта}} |Kerberos={{l-self|bg|Це́рбер}} |Styx={{l-self|bg|Стикс}} |Actaea={{l-self|bg|}} |Hiʻiaka={{l-self|bg|Хияка}} |Namaka={{l-self|bg|Намака}} |Weywot={{l-self|bg|}} |Xiangliu={{l-self|bg|}} |Dysnomia={{l-self|bg|Дисно́мия}} }}<noinclude>{{table doc}}</noinclude> 2acaovfo71cr9rjgvkajb4oltj5plva 232286 232285 2026-04-23T04:27:05Z Lee 19 [[:en:Template:table:Solar_System/bg]] වෙතින් එක් සංශෝධනයක් 232285 wikitext text/x-wiki {{table:Solar System|lang=bg |Solar System={{l-self|bg|[[слънчев|Слънчева]] [[система]]}} |Sun={{l-self|bg|слънце|Слъ́нце}} |Mercury={{l-self|bg|Мерку́рий}} |Venus={{l-self|bg|Вене́ра}} |Earth={{l-self|bg|Земя́}} |Mars={{l-self|bg|Марс}} |Ceres={{l-self|bg|Це́рера}} |Jupiter={{l-self|bg|Ю́питер}} |Saturn={{l-self|bg|Сату́рн}} |Uranus={{l-self|bg|Ура́н}} |Neptune={{l-self|bg|Непту́н}} |Orcus={{l-self|bg|Оркус}} |Pluto={{l-self|bg|Плуто́н}} |Salacia={{l-self|bg|}} |Haumea={{l-self|bg|Хауме́я}} |Quaoar={{l-self|bg|Кваоар}} |Makemake={{l-self|bg|Макемаке}} |Gonggong={{l-self|bg|}} |Eris={{l-self|bg|Ери́да}} |Sedna={{l-self|bg|Се́дна}} |Moon={{l-self|bg|Луна́}} |Phobos={{l-self|bg|Фо́бос}} |Deimos={{l-self|bg|Де́ймос}} |Ganymede={{l-self|bg|Ганиме́д}} |Callisto={{l-self|bg|Кали́сто}} |Io={{l-self|bg|Йо}} |Europa={{l-self|bg|Евро́па}} |Titan={{l-self|bg|Тита́н}} |Rhea={{l-self|bg|Ре́я}} |Iapetus={{l-self|bg|Япе́т}} |Dione={{l-self|bg|Дио́на}} |Tethys={{l-self|bg|Те́тида}} |Enceladus={{l-self|bg|Енцела́д}} |Mimas={{l-self|bg|Ми́мас}} |Titania={{l-self|bg|Тита́ния}} |Oberon={{l-self|bg|О́берон}} |Umbriel={{l-self|bg|У́мбриел}} |Ariel={{l-self|bg|А́риел}} |Miranda={{l-self|bg|Мира́нда}} |Triton={{l-self|bg|Трито́н}} |Vanth={{l-self|bg|Вант}} |Charon={{l-self|bg|Харо́н}} |Hydra={{l-self|bg|Хи́дра}} |Nix={{l-self|bg|Ни́кта}} |Kerberos={{l-self|bg|Це́рбер}} |Styx={{l-self|bg|Стикс}} |Actaea={{l-self|bg|}} |Hiʻiaka={{l-self|bg|Хияка}} |Namaka={{l-self|bg|Намака}} |Weywot={{l-self|bg|}} |Xiangliu={{l-self|bg|}} |Dysnomia={{l-self|bg|Дисно́мия}} }}<noinclude>{{table doc}}</noinclude> 2acaovfo71cr9rjgvkajb4oltj5plva 232287 232286 2026-04-23T04:27:32Z Lee 19 Lee විසින් [[සැකිල්ල:table:Solar System/bg]] සිට [[සැකිල්ල:වගුව:Solar System/bg]] වෙත පිටුව ගෙන යන ලදී 232285 wikitext text/x-wiki {{table:Solar System|lang=bg |Solar System={{l-self|bg|[[слънчев|Слънчева]] [[система]]}} |Sun={{l-self|bg|слънце|Слъ́нце}} |Mercury={{l-self|bg|Мерку́рий}} |Venus={{l-self|bg|Вене́ра}} |Earth={{l-self|bg|Земя́}} |Mars={{l-self|bg|Марс}} |Ceres={{l-self|bg|Це́рера}} |Jupiter={{l-self|bg|Ю́питер}} |Saturn={{l-self|bg|Сату́рн}} |Uranus={{l-self|bg|Ура́н}} |Neptune={{l-self|bg|Непту́н}} |Orcus={{l-self|bg|Оркус}} |Pluto={{l-self|bg|Плуто́н}} |Salacia={{l-self|bg|}} |Haumea={{l-self|bg|Хауме́я}} |Quaoar={{l-self|bg|Кваоар}} |Makemake={{l-self|bg|Макемаке}} |Gonggong={{l-self|bg|}} |Eris={{l-self|bg|Ери́да}} |Sedna={{l-self|bg|Се́дна}} |Moon={{l-self|bg|Луна́}} |Phobos={{l-self|bg|Фо́бос}} |Deimos={{l-self|bg|Де́ймос}} |Ganymede={{l-self|bg|Ганиме́д}} |Callisto={{l-self|bg|Кали́сто}} |Io={{l-self|bg|Йо}} |Europa={{l-self|bg|Евро́па}} |Titan={{l-self|bg|Тита́н}} |Rhea={{l-self|bg|Ре́я}} |Iapetus={{l-self|bg|Япе́т}} |Dione={{l-self|bg|Дио́на}} |Tethys={{l-self|bg|Те́тида}} |Enceladus={{l-self|bg|Енцела́д}} |Mimas={{l-self|bg|Ми́мас}} |Titania={{l-self|bg|Тита́ния}} |Oberon={{l-self|bg|О́берон}} |Umbriel={{l-self|bg|У́мбриел}} |Ariel={{l-self|bg|А́риел}} |Miranda={{l-self|bg|Мира́нда}} |Triton={{l-self|bg|Трито́н}} |Vanth={{l-self|bg|Вант}} |Charon={{l-self|bg|Харо́н}} |Hydra={{l-self|bg|Хи́дра}} |Nix={{l-self|bg|Ни́кта}} |Kerberos={{l-self|bg|Це́рбер}} |Styx={{l-self|bg|Стикс}} |Actaea={{l-self|bg|}} |Hiʻiaka={{l-self|bg|Хияка}} |Namaka={{l-self|bg|Намака}} |Weywot={{l-self|bg|}} |Xiangliu={{l-self|bg|}} |Dysnomia={{l-self|bg|Дисно́мия}} }}<noinclude>{{table doc}}</noinclude> 2acaovfo71cr9rjgvkajb4oltj5plva 232289 232287 2026-04-23T04:27:48Z Lee 19 Lee විසින් [[සැකිල්ල:වගුව:Solar System/bg]] සිට [[සැකිල්ල:වගුව:සෞරග්‍රහ මණ්ඩලය/bg]] වෙත පිටුව ගෙන යන ලදී 232285 wikitext text/x-wiki {{table:Solar System|lang=bg |Solar System={{l-self|bg|[[слънчев|Слънчева]] [[система]]}} |Sun={{l-self|bg|слънце|Слъ́нце}} |Mercury={{l-self|bg|Мерку́рий}} |Venus={{l-self|bg|Вене́ра}} |Earth={{l-self|bg|Земя́}} |Mars={{l-self|bg|Марс}} |Ceres={{l-self|bg|Це́рера}} |Jupiter={{l-self|bg|Ю́питер}} |Saturn={{l-self|bg|Сату́рн}} |Uranus={{l-self|bg|Ура́н}} |Neptune={{l-self|bg|Непту́н}} |Orcus={{l-self|bg|Оркус}} |Pluto={{l-self|bg|Плуто́н}} |Salacia={{l-self|bg|}} |Haumea={{l-self|bg|Хауме́я}} |Quaoar={{l-self|bg|Кваоар}} |Makemake={{l-self|bg|Макемаке}} |Gonggong={{l-self|bg|}} |Eris={{l-self|bg|Ери́да}} |Sedna={{l-self|bg|Се́дна}} |Moon={{l-self|bg|Луна́}} |Phobos={{l-self|bg|Фо́бос}} |Deimos={{l-self|bg|Де́ймос}} |Ganymede={{l-self|bg|Ганиме́д}} |Callisto={{l-self|bg|Кали́сто}} |Io={{l-self|bg|Йо}} |Europa={{l-self|bg|Евро́па}} |Titan={{l-self|bg|Тита́н}} |Rhea={{l-self|bg|Ре́я}} |Iapetus={{l-self|bg|Япе́т}} |Dione={{l-self|bg|Дио́на}} |Tethys={{l-self|bg|Те́тида}} |Enceladus={{l-self|bg|Енцела́д}} |Mimas={{l-self|bg|Ми́мас}} |Titania={{l-self|bg|Тита́ния}} |Oberon={{l-self|bg|О́берон}} |Umbriel={{l-self|bg|У́мбриел}} |Ariel={{l-self|bg|А́риел}} |Miranda={{l-self|bg|Мира́нда}} |Triton={{l-self|bg|Трито́н}} |Vanth={{l-self|bg|Вант}} |Charon={{l-self|bg|Харо́н}} |Hydra={{l-self|bg|Хи́дра}} |Nix={{l-self|bg|Ни́кта}} |Kerberos={{l-self|bg|Це́рбер}} |Styx={{l-self|bg|Стикс}} |Actaea={{l-self|bg|}} |Hiʻiaka={{l-self|bg|Хияка}} |Namaka={{l-self|bg|Намака}} |Weywot={{l-self|bg|}} |Xiangliu={{l-self|bg|}} |Dysnomia={{l-self|bg|Дисно́мия}} }}<noinclude>{{table doc}}</noinclude> 2acaovfo71cr9rjgvkajb4oltj5plva සැකිල්ල:table:Solar System/bg 10 142446 232288 2026-04-23T04:27:32Z Lee 19 Lee විසින් [[සැකිල්ල:table:Solar System/bg]] සිට [[සැකිල්ල:වගුව:Solar System/bg]] වෙත පිටුව ගෙන යන ලදී 232288 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:වගුව:Solar System/bg]] 96kvdzw4fuj3kycvfcsb2v6q0me80n7 සැකිල්ල:වගුව:Solar System/bg 10 142447 232290 2026-04-23T04:27:49Z Lee 19 Lee විසින් [[සැකිල්ල:වගුව:Solar System/bg]] සිට [[සැකිල්ල:වගුව:සෞරග්‍රහ මණ්ඩලය/bg]] වෙත පිටුව ගෙන යන ලදී 232290 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:වගුව:සෞරග්‍රහ මණ්ඩලය/bg]] 2vv44xbgj6ee9vi1dleirpu7vg37h6k සැකිල්ල:be-IPA 10 142448 232291 2024-04-27T12:37:28Z en>SurjectionBot 0 Protected "[[Template:be-IPA]]": (bot) automatically protect highly visible templates/modules (reference score: 1999+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232291 wikitext text/x-wiki {{#invoke:be-pronunciation|show}}<noinclude> {{documentation}} </noinclude> j9wb1gu6uw00x244ztxt4fokhf2i82r 232292 232291 2026-04-23T04:28:41Z Lee 19 [[:en:Template:be-IPA]] වෙතින් එක් සංශෝධනයක් 232291 wikitext text/x-wiki {{#invoke:be-pronunciation|show}}<noinclude> {{documentation}} </noinclude> j9wb1gu6uw00x244ztxt4fokhf2i82r සැකිල්ල:be-IPA/documentation 10 142449 232293 2023-10-03T00:28:36Z en>WingerBot 0 clean up pronunciation template categories (manually assisted) 232293 wikitext text/x-wiki {{documentation subpage}} Invokes [[Module:be-pronunciation]] to generate an IPA transcription for Belarusian terms. <includeonly> [[Category:Belarusian pronunciation templates|IPA]] </includeonly> nkmizvqsrd92uvrk8fr75lgxr7ml14w 232294 232293 2026-04-23T04:28:59Z Lee 19 [[:en:Template:be-IPA/documentation]] වෙතින් එක් සංශෝධනයක් 232293 wikitext text/x-wiki {{documentation subpage}} Invokes [[Module:be-pronunciation]] to generate an IPA transcription for Belarusian terms. <includeonly> [[Category:Belarusian pronunciation templates|IPA]] </includeonly> nkmizvqsrd92uvrk8fr75lgxr7ml14w Module:be-pronunciation 828 142450 232295 2024-05-30T03:41:17Z en>WingerBot 0 switch format_IPA_full() in [[Module:IPA]] to use new single-param calling convention (manually assisted) 232295 Scribunto text/plain local export = {} local m_table = require("Module:table") local u = require("Module:string/char") local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rmatch = mw.ustring.match local rsplit = mw.text.split local usub = mw.ustring.sub local ulen = mw.ustring.len -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- apply function repeatedly until no change local function do_sub_repeatedly(term, fun) while true do local new_term = fun(term) if new_term == term then return term end term = new_term end end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local grave = u(0x300) local acute = u(0x301) local stress = u(0x2C8) local secondary_stress = u(0x2CC) local tie = u(0x361) local correspondences = { ["а"] = "a", ["б"] = "b", ["в"] = "v", ["г"] = "ɣ", ["ґ"] = "ɡ", ["д"] = "d", ["дз"] = "d" .. tie .. "z", ["дж"] = "d" .. tie .. "ʐ", ["е"] = "ʲe", -- or ɛ ["ё"] = "ʲo", ["ж"] = "ʐ", ["з"] = "z", ["і"] = "ʲi", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "o", -- or ɔ ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["у"] = "u", ["ў"] = "w", ["ф"] = "f", ["х"] = "x", ["ц"] = "t" .. tie .. "s", ["ч"] = "t" .. tie .. "ʂ", ["ш"] = "ʂ", ["ы"] = "ɨ", ["ь"] = "ʲ", ["э"] = "ɛ", ["ю"] = "ʲu", ["я"] = "ʲa", [acute] = stress, [grave] = secondary_stress, -- Space [" "] = " ", -- Apostrophes [u(0x27)] = "j", [u(0x2019)] = "j", [u(0x2BC)] = "j" } local devoicing = { ['b'] = 'p', ['d'] = 't', ['ɡ'] = 'k', ['z'] = 's', ['ʐ'] = 'ʂ', ['ɣ'] = 'x' } local voicing = { ['p'] = 'b', ['t'] = 'd', ['k'] = 'ɡ', ['s'] = 'z', ['ʂ'] = 'ʐ', ['x'] = 'ɣ', ['f'] = 'v' } local vowel = "aeɛiɨou" local vowel_c = "[" .. vowel .. "]" local consonant = "jmnlrvwbdzʐɡɣpftskxʂ" local consonant_c = "[" .. consonant .. "]" local accent = stress .. secondary_stress local accent_c = "[" .. accent .. "]" local perm_syl_onset = m_table.listToSet({ 'spr', 'str', 'skr', 'spl', 'skl', 'sp', 'st', 'sk', 'sf', 'sx', 'sl', 'sm', 'sn', -- WARNING, IPA ɡ used in the next two lines (and throughout this module) 'pr', 'br', 'tr', 'dr', 'kr', 'ɡr', 'ɣr', 'fr', 'xr', 'pl', 'bl', 'kl', 'ɡl', 'ɣl', 'fl', 'xl', }) local function move_stress(transcription) -- The following logic for placing the stress mark on a syllable boundary is copied from -- [[Module:uk-pronunciation]]. -- (1) Put the stress mark before the final consonant of a cluster (if any). transcription = rsub(transcription, "([^#" .. vowel .. "]?[ʲː]*" .. vowel_c .. ")(" .. accent_c .. ")", "%2%1") -- (2) Continue moving it over the rest of an affricate with a tie bar. transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")", "%2%1") -- (3) Continue moving it over any "permanent onset" clusters (e.g. st, skr, pl, also Cj). transcription = rsub(transcription, "(.)(ʲ?)(" .. consonant_c .. ")(ʲ?)(" .. accent_c .. ")(" .. consonant_c .. ")", function(a, aj, b, bj, stress, c) if perm_syl_onset[a .. b .. c] then return stress .. a .. aj .. b .. bj .. c elseif perm_syl_onset[b .. c] or c == "j" then return a .. aj .. stress .. b .. bj .. c else return a .. aj .. b .. bj .. stress .. c end end) -- (4) If we're in the middle of an affricate with a tie bar, continue moving back -- if the following consonant is /j/, else move forward. transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")(.ʲ?j)", "%2%1%3") transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")(.ʲ?)", "%1%3%2") -- (5) Move back over any remaining consonants at the beginning of a word. transcription = rsub(transcription, "#([^#" .. vowel .. "]+)(" .. accent_c .. ")", "#%2%1") -- (6) Move back over u̯ or i̯ at the beginning of a word. transcription = rsub(transcription, "#([ui]̯)(" .. accent_c .. ")", "#%2%1") return transcription end local function assimilate_voicing(transcription) return do_sub_repeatedly(transcription, function(text) text = rsub(text, "([bdɡɣzʐ])([ʲː" .. tie .. "]*[ptkfxsʂ#])", function(a, b) return devoicing[a] .. b end) text = rsub(text, "([ptkfxsʂ])([ʲː" .. tie .. "]*v?[ʲː" .. tie .. "]*[bdɡɣzʐ])", function(a, b) return voicing[a] .. b end) return text end) end local function assimilate_sibilants(transcription) return rsub_repeatedly(transcription, "[sʂzʐ]([td]?" .. tie .. "?)([sʂzʐ])", "%2%1%2") end -- Can probably be simplified local function assimilate_palatals(transcription) return do_sub_repeatedly(transcription, function(text) text = rsub(text, "([bzɡɣpfskxmnlv])%1ʲ", "%1ʲ%1ʲ") text = rsub(text, "([szn])j", "%1ʲj") text = rsub(text, "([sn])(" .. accent_c .. "?[td]" .. tie .. "[sz]ʲ)", "%1ʲ%2") text = rsub(text, "([sz])([nl])ʲ", "%1ʲ%2ʲ") -- No assimilation in a final, non-initial syllable text = rsub_repeatedly(text, "([sz])([bmpfv])ʲ([^#]*" .. vowel_c .. "[^#]*" .. vowel_c .. ")", "%1ʲ%2ʲ%3") text = rsub(text, "#([^#" .. vowel .. "]*)([sz])([bmpfv])ʲ", "%1%2ʲ%3ʲ") text = rsub(text, "([td]" .. tie .. "[sz])vʲ", "%1ʲvʲ") text = rsub(text, "tsʲ", "t" .. tie .. "sʲsʲ") text = rsub(text, "dzʲ", "d" .. tie .. "zʲzʲ") text = rsub(text, "tt" .. tie .. "sʲ", "t" .. tie .. "sʲt" .. tie .. "sʲ") text = rsub(text, "dd" .. tie .. "zʲ", "d" .. tie .. "zʲd" .. tie .. "zʲ") return text end) end local function convert(text) -- convert commas and em/en dashes to IPA foot boundaries text = rsub(text, '%s*[,–—]%s*', ' | ') -- convert hyphen to space text = rsub(text, "%-", " ") -- canonicalize spaces text = rsub(text, "%s+", " ") text = rsub(text, "^%s", "") text = rsub(text, "%s$", "") local working_string = mw.ustring.lower(text) local IPA = {} while ulen(working_string) > 0 do local IPA_letter local letter = usub(working_string, 1, 1) local twoletters = usub(working_string, 1, 2) or "" if correspondences[twoletters] then IPA_letter = correspondences[twoletters] working_string = usub(working_string, 3) else IPA_letter = correspondences[letter] or letter working_string = usub(working_string, 2) end table.insert(IPA, IPA_letter) end IPA = table.concat(IPA) -- Mark word boundaries IPA = rsub(IPA, "(%s+)", "#%1#") IPA = "#" .. IPA .. "#" -- Change ʲ to j between vowels or after another ʲ. IPA = rsub_repeatedly(IPA, "([#w" .. vowel .. "ʲ]" .. accent_c .. "?)ʲ(" .. vowel_c .. ")", "%1j%2") IPA = rsub(IPA, "jʲ", "j") -- /г/ is a stop in /зг/, /жг/ IPA = rsub(IPA, "([sʂzʐ])ɣ", "%1ɡ") -- Mark stress IPA = rsub_repeatedly(IPA, "(#[^#o" .. stress .. "]*)o([^#o" .. stress .. "]*[aeɛiɨu][^#o" .. stress .. "]*#)", "%1o" .. stress .. "%2") IPA = rsub_repeatedly(IPA, "(#[^#o" .. stress .. "]*[aeɛiɨu][^#o" .. stress .. "]*)o([^#o" .. stress .. "]*#)", "%1o" .. stress .. "%2") -- Syllable-final /в/ is [u̯] IPA = rsub_repeatedly(IPA, "([" .. vowel .. accent .. "]+)w([^" .. vowel .. "])", "%1u̯%2") return IPA end function export.toIPA(term) -- Returns an error if the word contains alphabetic characters that are not Cyrillic. require("Module:script utilities").checkScript(term, "Cyrl") IPA = convert(term) -- Voicing assimilation IPA = assimilate_voicing(IPA) -- Sibilant assimilation IPA = assimilate_sibilants(IPA) -- Palatal assimilation IPA = assimilate_palatals(IPA) -- Soft and hard /л/ IPA = rsub(IPA, "l([^ʲ])", "ɫ%1") -- Convert identical consonant sequences to geminates IPA = rsub(IPA, "([td]" .. tie .. "[szʂʐ]ʲ?)%1", "%1ː") IPA = rsub_repeatedly(IPA, "([^" .. tie .. "])([bdzʐɡɣpftskxʂmnlrjvw]ʲ?)%2", "%1%2ː") IPA = move_stress(IPA) -- Remove #s IPA = rsub(IPA, "#", "") return IPA end function export.remove_pron_notations(text, remove_grave) -- Remove grave accents from annotations but maybe not from phonetic respelling if remove_grave then text = mw.ustring.toNFC(rsub(mw.ustring.toNFD(text), grave, "")) end return text end function export.show(frame) local params = { [1] = {}, ["ann"] = {}, } local title = mw.title.getCurrentTitle() local args = require("Module:parameters").process(frame:getParent().args, params) local term = args[1] or title.nsText == "Template" and "пры́клад" or title.text local IPA = export.toIPA(term) IPA = "[" .. IPA .. "]" IPA = require("Module:IPA").format_IPA_full { lang = require("Module:languages").getByCode("be"), items = {{ pron = IPA }}, } local anntext if args.ann == "1" or args.ann == "y" then -- remove secondary stress annotations anntext = "'''" .. export.remove_pron_notations(term, true) .. "''':&#32;" elseif args.ann then anntext = "'''" .. args.ann .. "''':&#32;" else anntext = "" end return anntext .. IPA end return export 3cpii1mgczfhmi4raih8i56bbe3yvjw 232296 232295 2026-04-23T04:29:21Z Lee 19 [[:en:Module:be-pronunciation]] වෙතින් එක් සංශෝධනයක් 232295 Scribunto text/plain local export = {} local m_table = require("Module:table") local u = require("Module:string/char") local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rmatch = mw.ustring.match local rsplit = mw.text.split local usub = mw.ustring.sub local ulen = mw.ustring.len -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- apply function repeatedly until no change local function do_sub_repeatedly(term, fun) while true do local new_term = fun(term) if new_term == term then return term end term = new_term end end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local grave = u(0x300) local acute = u(0x301) local stress = u(0x2C8) local secondary_stress = u(0x2CC) local tie = u(0x361) local correspondences = { ["а"] = "a", ["б"] = "b", ["в"] = "v", ["г"] = "ɣ", ["ґ"] = "ɡ", ["д"] = "d", ["дз"] = "d" .. tie .. "z", ["дж"] = "d" .. tie .. "ʐ", ["е"] = "ʲe", -- or ɛ ["ё"] = "ʲo", ["ж"] = "ʐ", ["з"] = "z", ["і"] = "ʲi", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "o", -- or ɔ ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["у"] = "u", ["ў"] = "w", ["ф"] = "f", ["х"] = "x", ["ц"] = "t" .. tie .. "s", ["ч"] = "t" .. tie .. "ʂ", ["ш"] = "ʂ", ["ы"] = "ɨ", ["ь"] = "ʲ", ["э"] = "ɛ", ["ю"] = "ʲu", ["я"] = "ʲa", [acute] = stress, [grave] = secondary_stress, -- Space [" "] = " ", -- Apostrophes [u(0x27)] = "j", [u(0x2019)] = "j", [u(0x2BC)] = "j" } local devoicing = { ['b'] = 'p', ['d'] = 't', ['ɡ'] = 'k', ['z'] = 's', ['ʐ'] = 'ʂ', ['ɣ'] = 'x' } local voicing = { ['p'] = 'b', ['t'] = 'd', ['k'] = 'ɡ', ['s'] = 'z', ['ʂ'] = 'ʐ', ['x'] = 'ɣ', ['f'] = 'v' } local vowel = "aeɛiɨou" local vowel_c = "[" .. vowel .. "]" local consonant = "jmnlrvwbdzʐɡɣpftskxʂ" local consonant_c = "[" .. consonant .. "]" local accent = stress .. secondary_stress local accent_c = "[" .. accent .. "]" local perm_syl_onset = m_table.listToSet({ 'spr', 'str', 'skr', 'spl', 'skl', 'sp', 'st', 'sk', 'sf', 'sx', 'sl', 'sm', 'sn', -- WARNING, IPA ɡ used in the next two lines (and throughout this module) 'pr', 'br', 'tr', 'dr', 'kr', 'ɡr', 'ɣr', 'fr', 'xr', 'pl', 'bl', 'kl', 'ɡl', 'ɣl', 'fl', 'xl', }) local function move_stress(transcription) -- The following logic for placing the stress mark on a syllable boundary is copied from -- [[Module:uk-pronunciation]]. -- (1) Put the stress mark before the final consonant of a cluster (if any). transcription = rsub(transcription, "([^#" .. vowel .. "]?[ʲː]*" .. vowel_c .. ")(" .. accent_c .. ")", "%2%1") -- (2) Continue moving it over the rest of an affricate with a tie bar. transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")", "%2%1") -- (3) Continue moving it over any "permanent onset" clusters (e.g. st, skr, pl, also Cj). transcription = rsub(transcription, "(.)(ʲ?)(" .. consonant_c .. ")(ʲ?)(" .. accent_c .. ")(" .. consonant_c .. ")", function(a, aj, b, bj, stress, c) if perm_syl_onset[a .. b .. c] then return stress .. a .. aj .. b .. bj .. c elseif perm_syl_onset[b .. c] or c == "j" then return a .. aj .. stress .. b .. bj .. c else return a .. aj .. b .. bj .. stress .. c end end) -- (4) If we're in the middle of an affricate with a tie bar, continue moving back -- if the following consonant is /j/, else move forward. transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")(.ʲ?j)", "%2%1%3") transcription = rsub(transcription, "([^#" .. vowel .. "]͡)(" .. accent_c .. ")(.ʲ?)", "%1%3%2") -- (5) Move back over any remaining consonants at the beginning of a word. transcription = rsub(transcription, "#([^#" .. vowel .. "]+)(" .. accent_c .. ")", "#%2%1") -- (6) Move back over u̯ or i̯ at the beginning of a word. transcription = rsub(transcription, "#([ui]̯)(" .. accent_c .. ")", "#%2%1") return transcription end local function assimilate_voicing(transcription) return do_sub_repeatedly(transcription, function(text) text = rsub(text, "([bdɡɣzʐ])([ʲː" .. tie .. "]*[ptkfxsʂ#])", function(a, b) return devoicing[a] .. b end) text = rsub(text, "([ptkfxsʂ])([ʲː" .. tie .. "]*v?[ʲː" .. tie .. "]*[bdɡɣzʐ])", function(a, b) return voicing[a] .. b end) return text end) end local function assimilate_sibilants(transcription) return rsub_repeatedly(transcription, "[sʂzʐ]([td]?" .. tie .. "?)([sʂzʐ])", "%2%1%2") end -- Can probably be simplified local function assimilate_palatals(transcription) return do_sub_repeatedly(transcription, function(text) text = rsub(text, "([bzɡɣpfskxmnlv])%1ʲ", "%1ʲ%1ʲ") text = rsub(text, "([szn])j", "%1ʲj") text = rsub(text, "([sn])(" .. accent_c .. "?[td]" .. tie .. "[sz]ʲ)", "%1ʲ%2") text = rsub(text, "([sz])([nl])ʲ", "%1ʲ%2ʲ") -- No assimilation in a final, non-initial syllable text = rsub_repeatedly(text, "([sz])([bmpfv])ʲ([^#]*" .. vowel_c .. "[^#]*" .. vowel_c .. ")", "%1ʲ%2ʲ%3") text = rsub(text, "#([^#" .. vowel .. "]*)([sz])([bmpfv])ʲ", "%1%2ʲ%3ʲ") text = rsub(text, "([td]" .. tie .. "[sz])vʲ", "%1ʲvʲ") text = rsub(text, "tsʲ", "t" .. tie .. "sʲsʲ") text = rsub(text, "dzʲ", "d" .. tie .. "zʲzʲ") text = rsub(text, "tt" .. tie .. "sʲ", "t" .. tie .. "sʲt" .. tie .. "sʲ") text = rsub(text, "dd" .. tie .. "zʲ", "d" .. tie .. "zʲd" .. tie .. "zʲ") return text end) end local function convert(text) -- convert commas and em/en dashes to IPA foot boundaries text = rsub(text, '%s*[,–—]%s*', ' | ') -- convert hyphen to space text = rsub(text, "%-", " ") -- canonicalize spaces text = rsub(text, "%s+", " ") text = rsub(text, "^%s", "") text = rsub(text, "%s$", "") local working_string = mw.ustring.lower(text) local IPA = {} while ulen(working_string) > 0 do local IPA_letter local letter = usub(working_string, 1, 1) local twoletters = usub(working_string, 1, 2) or "" if correspondences[twoletters] then IPA_letter = correspondences[twoletters] working_string = usub(working_string, 3) else IPA_letter = correspondences[letter] or letter working_string = usub(working_string, 2) end table.insert(IPA, IPA_letter) end IPA = table.concat(IPA) -- Mark word boundaries IPA = rsub(IPA, "(%s+)", "#%1#") IPA = "#" .. IPA .. "#" -- Change ʲ to j between vowels or after another ʲ. IPA = rsub_repeatedly(IPA, "([#w" .. vowel .. "ʲ]" .. accent_c .. "?)ʲ(" .. vowel_c .. ")", "%1j%2") IPA = rsub(IPA, "jʲ", "j") -- /г/ is a stop in /зг/, /жг/ IPA = rsub(IPA, "([sʂzʐ])ɣ", "%1ɡ") -- Mark stress IPA = rsub_repeatedly(IPA, "(#[^#o" .. stress .. "]*)o([^#o" .. stress .. "]*[aeɛiɨu][^#o" .. stress .. "]*#)", "%1o" .. stress .. "%2") IPA = rsub_repeatedly(IPA, "(#[^#o" .. stress .. "]*[aeɛiɨu][^#o" .. stress .. "]*)o([^#o" .. stress .. "]*#)", "%1o" .. stress .. "%2") -- Syllable-final /в/ is [u̯] IPA = rsub_repeatedly(IPA, "([" .. vowel .. accent .. "]+)w([^" .. vowel .. "])", "%1u̯%2") return IPA end function export.toIPA(term) -- Returns an error if the word contains alphabetic characters that are not Cyrillic. require("Module:script utilities").checkScript(term, "Cyrl") IPA = convert(term) -- Voicing assimilation IPA = assimilate_voicing(IPA) -- Sibilant assimilation IPA = assimilate_sibilants(IPA) -- Palatal assimilation IPA = assimilate_palatals(IPA) -- Soft and hard /л/ IPA = rsub(IPA, "l([^ʲ])", "ɫ%1") -- Convert identical consonant sequences to geminates IPA = rsub(IPA, "([td]" .. tie .. "[szʂʐ]ʲ?)%1", "%1ː") IPA = rsub_repeatedly(IPA, "([^" .. tie .. "])([bdzʐɡɣpftskxʂmnlrjvw]ʲ?)%2", "%1%2ː") IPA = move_stress(IPA) -- Remove #s IPA = rsub(IPA, "#", "") return IPA end function export.remove_pron_notations(text, remove_grave) -- Remove grave accents from annotations but maybe not from phonetic respelling if remove_grave then text = mw.ustring.toNFC(rsub(mw.ustring.toNFD(text), grave, "")) end return text end function export.show(frame) local params = { [1] = {}, ["ann"] = {}, } local title = mw.title.getCurrentTitle() local args = require("Module:parameters").process(frame:getParent().args, params) local term = args[1] or title.nsText == "Template" and "пры́клад" or title.text local IPA = export.toIPA(term) IPA = "[" .. IPA .. "]" IPA = require("Module:IPA").format_IPA_full { lang = require("Module:languages").getByCode("be"), items = {{ pron = IPA }}, } local anntext if args.ann == "1" or args.ann == "y" then -- remove secondary stress annotations anntext = "'''" .. export.remove_pron_notations(term, true) .. "''':&#32;" elseif args.ann then anntext = "'''" .. args.ann .. "''':&#32;" else anntext = "" end return anntext .. IPA end return export 3cpii1mgczfhmi4raih8i56bbe3yvjw Module:be-pronunciation/testcases/documentation 828 142451 232297 2024-03-06T04:42:58Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]] (manually assisted) 232297 wikitext text/x-wiki {{#invoke:be-pronunciation/testcases|run_tests}} 5f5ndoy94u0b1pjv3pjm4prp183dxfq 232298 232297 2026-04-23T04:29:45Z Lee 19 [[:en:Module:be-pronunciation/testcases/documentation]] වෙතින් එක් සංශෝධනයක් 232297 wikitext text/x-wiki {{#invoke:be-pronunciation/testcases|run_tests}} 5f5ndoy94u0b1pjv3pjm4prp183dxfq Module:be-pronunciation/testcases 828 142452 232299 2024-08-09T15:52:03Z en>Ssvb 0 Add testcases found by @[[User:Insaneguy1083|Insaneguy1083]] and @[[User:AjaranBior|AjaranBior]] 232299 Scribunto text/plain local tests = require('Module:UnitTests') local m_IPA = require('Module:be-pronunciation') local Belarusian = require("Module:languages").getByCode("be") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function link(term) return require("Module:links").full_link{ term = term, lang = Belarusian, sc = Cyrillic } end local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_output(term, expected) tests:equals( link(term), m_IPA.toIPA(term), expected, { display = tag_IPA } ) end function tests:test_all() local list = { { "мільён", "mʲiˈlʲjon" }, { "яе́чка", "jaˈjet͡ʂka" }, { "зямля́", "zʲamˈlʲa" }, { "дзе́сяць", "ˈd͡zʲesʲat͡sʲ" }, { "аўто́бус", "au̯ˈtobus" }, { "жыццё", "ʐɨˈt͡sʲːo" }, { "ра́дыё", "ˈradɨjo" }, { "гэ́тая", "ˈɣɛtaja" }, { "вакза́л", "vaɡˈzaɫ" }, { "мазгі́", "mazˈɡʲi" }, { "дзве́ры", "ˈd͡zʲvʲerɨ" }, { "адхо́д", "atˈxot" }, { "до́шцы", "ˈdost͡sɨ" }, { "рэ́чцы", "ˈrɛt͡sːɨ" }, { "лі́чба", "ˈlʲid͡ʐba" }, { "зжаць", "ʐːat͡sʲ" }, { "пераво́зчык", "pʲeraˈvoʂt͡ʂɨk" }, { "адся́чы", "at͡sʲˈsʲat͡ʂɨ" }, { "адцёрты", "aˈt͡sʲːortɨ" }, { "пацвёльваць", "pat͡sʲˈvʲolʲvat͡sʲ" }, { "свет", "sʲvʲet" }, { "на́зве", "ˈnazvʲe" }, { "салаўі́", "saɫau̯ˈji" }, { "б’ю", "bju" }, { "трамбо́н", "tramˈbon" }, { "парцье́", "parˈt͡sʲje" }, { "з’я́ва", "ˈzʲjava" }, { "жарсцве́ць", "ʐarsʲˈt͡sʲvʲet͡sʲ" }, { "мя́ккі", "ˈmʲakʲːi" }, { "мундзі́р", "munʲˈd͡zʲir" }, { "мо̀вазна́ўства", "ˌmovaˈznau̯stva" }, { "займе́ннік", "zajˈmʲenʲːik" }, { "Злу́чаныя Шта́ты Аме́рыкі", "ˈzɫut͡ʂanɨja ˈʂtatɨ aˈmʲerɨkʲi" }, { "О́сла", "ˈosɫa" }, } --[[ Additions take this form – { "word with acutes", "IPA" }, { "", "" }, Make sure to include the comma, or the module will return an error. ]] self:iterate(list, "check_output") end function tests:test_w() self:check_output("во́ўк", "ˈvou̯k") self:check_output("рука́ў", "ruˈkau̯") self:check_output("аўто́рак", "au̯ˈtorak") self:check_output("паўаўтама́т", "pawau̯taˈmat") self:check_output("ба́ўэр", "ˈbawɛr") self:check_output("паўэрлі́фтынг", "pawɛrˈlʲiftɨnx") end function tests:test_confirmed_problems_with_known_desired_output() self:check_output("бязглу́зды", "bʲazɣˈɫuzdɨ") self:check_output("падча́с", "paˈt͡ʂːas") self:check_output("до́свед", "ˈdosʲvʲet") -- but "ɛ" vs. "e" is an open question end return tests dj3p7legky5pgb58qwrfl170wyilyg8 232300 232299 2026-04-23T04:29:48Z Lee 19 [[:en:Module:be-pronunciation/testcases]] වෙතින් එක් සංශෝධනයක් 232299 Scribunto text/plain local tests = require('Module:UnitTests') local m_IPA = require('Module:be-pronunciation') local Belarusian = require("Module:languages").getByCode("be") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function link(term) return require("Module:links").full_link{ term = term, lang = Belarusian, sc = Cyrillic } end local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_output(term, expected) tests:equals( link(term), m_IPA.toIPA(term), expected, { display = tag_IPA } ) end function tests:test_all() local list = { { "мільён", "mʲiˈlʲjon" }, { "яе́чка", "jaˈjet͡ʂka" }, { "зямля́", "zʲamˈlʲa" }, { "дзе́сяць", "ˈd͡zʲesʲat͡sʲ" }, { "аўто́бус", "au̯ˈtobus" }, { "жыццё", "ʐɨˈt͡sʲːo" }, { "ра́дыё", "ˈradɨjo" }, { "гэ́тая", "ˈɣɛtaja" }, { "вакза́л", "vaɡˈzaɫ" }, { "мазгі́", "mazˈɡʲi" }, { "дзве́ры", "ˈd͡zʲvʲerɨ" }, { "адхо́д", "atˈxot" }, { "до́шцы", "ˈdost͡sɨ" }, { "рэ́чцы", "ˈrɛt͡sːɨ" }, { "лі́чба", "ˈlʲid͡ʐba" }, { "зжаць", "ʐːat͡sʲ" }, { "пераво́зчык", "pʲeraˈvoʂt͡ʂɨk" }, { "адся́чы", "at͡sʲˈsʲat͡ʂɨ" }, { "адцёрты", "aˈt͡sʲːortɨ" }, { "пацвёльваць", "pat͡sʲˈvʲolʲvat͡sʲ" }, { "свет", "sʲvʲet" }, { "на́зве", "ˈnazvʲe" }, { "салаўі́", "saɫau̯ˈji" }, { "б’ю", "bju" }, { "трамбо́н", "tramˈbon" }, { "парцье́", "parˈt͡sʲje" }, { "з’я́ва", "ˈzʲjava" }, { "жарсцве́ць", "ʐarsʲˈt͡sʲvʲet͡sʲ" }, { "мя́ккі", "ˈmʲakʲːi" }, { "мундзі́р", "munʲˈd͡zʲir" }, { "мо̀вазна́ўства", "ˌmovaˈznau̯stva" }, { "займе́ннік", "zajˈmʲenʲːik" }, { "Злу́чаныя Шта́ты Аме́рыкі", "ˈzɫut͡ʂanɨja ˈʂtatɨ aˈmʲerɨkʲi" }, { "О́сла", "ˈosɫa" }, } --[[ Additions take this form – { "word with acutes", "IPA" }, { "", "" }, Make sure to include the comma, or the module will return an error. ]] self:iterate(list, "check_output") end function tests:test_w() self:check_output("во́ўк", "ˈvou̯k") self:check_output("рука́ў", "ruˈkau̯") self:check_output("аўто́рак", "au̯ˈtorak") self:check_output("паўаўтама́т", "pawau̯taˈmat") self:check_output("ба́ўэр", "ˈbawɛr") self:check_output("паўэрлі́фтынг", "pawɛrˈlʲiftɨnx") end function tests:test_confirmed_problems_with_known_desired_output() self:check_output("бязглу́зды", "bʲazɣˈɫuzdɨ") self:check_output("падча́с", "paˈt͡ʂːas") self:check_output("до́свед", "ˈdosʲvʲet") -- but "ɛ" vs. "e" is an open question end return tests dj3p7legky5pgb58qwrfl170wyilyg8 Module:be-pronunciation/documentation 828 142453 232301 2024-03-06T07:15:08Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232301 wikitext text/x-wiki This module automatically converts Belarusian orthography to a phonetic transcription in the International Phonetic Alphabet. ==Testcases== * [[Module:be-pronunciation/testcases]] ==References== * 2017, В.П. Русак [and others], Арфаэпічны слоўнік беларускай мовы, [https://www.google.com/books/edition/%D0%90%D1%80%D1%84%D0%B0%D1%8D%D0%BF%D1%96%D1%87%D0%BD%D1%8B_%D1%81%D0%BB%D0%BE%D1%9E%D0%BD%D1%96%D0%BA_%D0%B1%D0%B5/PMxSDwAAQBAJ?hl=en&gbpv=1&pg=PA4&printsec=frontcover p. 4] ([https://corpus.by/VoicedElectronicGrammaticalDictionary/?lang=en online version] for word lookup) lo191dgit1ys316igkzhs0omrbipmfe 232302 232301 2026-04-23T04:29:52Z Lee 19 [[:en:Module:be-pronunciation/documentation]] වෙතින් එක් සංශෝධනයක් 232301 wikitext text/x-wiki This module automatically converts Belarusian orthography to a phonetic transcription in the International Phonetic Alphabet. ==Testcases== * [[Module:be-pronunciation/testcases]] ==References== * 2017, В.П. Русак [and others], Арфаэпічны слоўнік беларускай мовы, [https://www.google.com/books/edition/%D0%90%D1%80%D1%84%D0%B0%D1%8D%D0%BF%D1%96%D1%87%D0%BD%D1%8B_%D1%81%D0%BB%D0%BE%D1%9E%D0%BD%D1%96%D0%BA_%D0%B1%D0%B5/PMxSDwAAQBAJ?hl=en&gbpv=1&pg=PA4&printsec=frontcover p. 4] ([https://corpus.by/VoicedElectronicGrammaticalDictionary/?lang=en online version] for word lookup) lo191dgit1ys316igkzhs0omrbipmfe සැකිල්ල:be-proper noun 10 142454 232303 2024-04-27T12:37:41Z en>SurjectionBot 0 Protected "[[Template:be-proper noun]]": (bot) automatically protect highly visible templates/modules (reference score: 1062+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232303 wikitext text/x-wiki {{#invoke:uk-be-headword|show|proper nouns|lang=be}}<!-- --><noinclude>{{documentation}}</noinclude> smgqf2yvidhr70p5l3mgrq47yvzesc6 232304 232303 2026-04-23T04:30:30Z Lee 19 [[:en:Template:be-proper_noun]] වෙතින් එක් සංශෝධනයක් 232303 wikitext text/x-wiki {{#invoke:uk-be-headword|show|proper nouns|lang=be}}<!-- --><noinclude>{{documentation}}</noinclude> smgqf2yvidhr70p5l3mgrq47yvzesc6 සැකිල්ල:be-proper noun/documentation 10 142455 232305 2025-10-04T01:24:51Z en>Benwing2 0 clean up 232305 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-be-headword}} This template is used for the headword line of Belarusian proper nouns. It works substantially the same as {{tl|be-noun}}. {{hwcat}} 7pd3f7svrzvkweyz1lqrx0fpdv9d2kx 232306 232305 2026-04-23T04:30:48Z Lee 19 [[:en:Template:be-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 232305 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-be-headword}} This template is used for the headword line of Belarusian proper nouns. It works substantially the same as {{tl|be-noun}}. {{hwcat}} 7pd3f7svrzvkweyz1lqrx0fpdv9d2kx Module:uk-be-headword 828 142456 232307 2025-10-06T02:10:14Z en>Benwing2 0 delete unused function 232307 Scribunto text/plain local export = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local lang, langcode, langname local com local m_links = require("Module:links") local require_when_needed = require("Module:utilities/require when needed") local m_table = require("Module:table") local en_utilities_module = "Module:en-utilities" local headword_utilities_module = "Module:headword utilities" local inflection_utilities_module = "Module:inflection utilities" local string_utilities_module = "Module:string utilities" local m_en_utilities = require_when_needed(en_utilities_module) local m_headword_utilities = require_when_needed(headword_utilities_module) local m_inflection_utilities = require_when_needed(inflection_utilities_module) local m_string_utilities = require_when_needed(string_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local boolean_param = {type = "boolean"} local list_param = {list = true, disallow_holes = true} local boolean_param = {type = "boolean"} local list_param = {list = true, disallow_holes = true} local list_comp = {list = "comp", disallow_holes = true} local list_sup = {list = "sup", disallow_holes = true} local concat = table.concat local insert = table.insert local pos_functions = {} local function track(page) require("Module:debug").track(langcode .. "-headword/" .. page) return true end local function check_if_accent_needed(val, data) val = m_links.remove_links(val) if com.needs_accents(val) then if langcode == "uk" and not data.unknown_stress then error("Stress must be supplied using an acute accent: '" .. val .. "' (use unknown_stress=1 if stress is truly unknown)") end local pos = require(en_utilities_module).singularize(data.pos_category) insert(data.categories, "Requests for accents in " .. langname .. " " .. pos .. " entries") end if com.is_multi_stressed(val) then error("Multi-stressed form '" .. val .. "' not allowed") end end -- Parse an inflection. The raw arguments come from `args[field]`, which is parsed for inline modifiers. Multiple -- comma-separated values are allowed. local function parse_inflection(data, args, field, is_head) local argfield = field if type(argfield) == "table" then argfield = argfield[1] end return m_headword_utilities.parse_term_list_with_modifiers { forms = args[argfield], paramname = field, splitchar = ",", is_head = is_head, include_mods = {"tr"}, frob = function(term) check_if_accent_needed(term, data) return term end, } end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. Multiple comma-separated values are allowed. `label` is the -- label that the inflections are given; sections enclosed in <<...>> are linked to the glossary. `accel_form` is the -- accelerator form, or nil. local function parse_and_insert_inflection(data, args, field, label, accel_form) local terms = parse_inflection(data, args, field) m_headword_utilities.insert_inflection { headdata = data, terms = terms, label = label, accel = accel_form and {form = accel_form} or nil, } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local args = frame:getParent().args local PAGENAME = mw.loadData("Module:headword/data").pagename local required = {required = true} local iparams = { [1] = required, ["lang"] = required, } local iargs = require("Module:parameters").process(frame.args, iparams) local poscat = iargs[1] langcode = iargs.lang if langcode ~= "uk" and langcode ~= "be" then error("This module currently only works for lang=uk and lang=be") end lang = require("Module:languages").getByCode(langcode) langname = langcode == "uk" and "Ukrainian" or "Belarusian" com = langcode == "uk" and require("Module:uk-common") or require("Module:be-common") local params = { [1] = {list = "head", disallow_holes = true}, ["unknown_stress"] = boolean_param, ["pagename"] = true, ["id"] = true, } if pos_functions[poscat] then for key, val in pairs(pos_functions[poscat].params) do params[key] = val end end local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.loadData("Module:headword/data").pagename local data = { lang = lang, no_redundant_head_cat = true, pos_category = poscat, categories = {}, genders = {}, inflections = {}, id = args.id, pagename = pagename, unknown_stress = args.unknown_stress, frame = frame, } if not pos_functions[poscat] or not pos_functions[poscat].no_parse_heads or not pos_functions[poscat].no_parse_heads(args) then data.heads = parse_inflection(data, args, {1, "head"}, "is_head") if not data.heads[1] then data.heads = {{term = pagename}} end end if args.unknown_stress then insert(data.inflections, {label = "unknown stress"}) end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end return require("Module:headword").full_headword(data) .. (data.extra_text or "") end local function make_gloss_text(text) return '<span class="mention-gloss-paren">(</span>' .. '<span class="mention-gloss">' .. text .. '</span><span class="mention-gloss-paren">)</span>' end local function noun_no_parse_heads(args) return not args[3][1] and not args[4][1] and not args[5][1] and not args[1][2] and args[1][1] and args[1][1]:find("<") end local function get_noun_pos(is_proper) return { params = { [2] = {list = "g", type = "genders", disallow_holes = true, flatten = true}, [3] = {list = "gen", disallow_holes = true}, [4] = {list = "pl", disallow_holes = true}, [5] = {list = "genpl", disallow_holes = true}, ["lemma"] = list_param, ["m"] = list_param, ["f"] = list_param, ["adj"] = list_param, ["poss"] = list_param, ["dim"] = list_param, ["aug"] = list_param, ["pej"] = list_param, ["dem"] = list_param, ["fdem"] = list_param, ["unknown_gender"] = boolean_param, ["unknown_animacy"] = boolean_param, }, -- set this to avoid problems with cases like {{uk-noun|((ґандж<>,ґандж<F>))}}, -- which will otherwise throw an error no_parse_heads = noun_no_parse_heads, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end local genitives, plurals, genitive_plurals, usuallysg if noun_no_parse_heads(args) then args[1] = args[1][1] local alternant_spec = require("Module:" .. langcode .. "-noun").do_generate_forms(args, nil, true) local footnote_obj local function convert_formobjs_to_termobjs(formobjs) local termobjs = {} if formobjs then for _, formobj in ipairs(formobjs) do local termobj = { term = langcode == "uk" and com.remove_monosyllabic_stress(formobj.form) or com.remove_monosyllabic_accents(formobj.form) } if formobj.footnotes then -- FIXME, we (or rather, [[Module:inflection utilities]]) should recognize labels like -- "rare" and "archaic" and convert them automatically to labels. local quals, refs = m_inflection_utilities.convert_footnotes_to_qualifiers_and_references( formobj.footnotes) termobj.q = quals termobj.refs = refs end insert(termobjs, termobj) end end if not termobjs[1] then termobjs = {{term = "-"}} end return termobjs end if alternant_spec.number == "pl" then data.heads = args.lemma[1] and parse_inflection(data, args, "lemma", "is_head") or convert_formobjs_to_termobjs(alternant_spec.forms.nom_p_linked) genitives = convert_formobjs_to_termobjs(alternant_spec.forms.gen_p) plurals = {{term = "-"}} genitive_plurals = {{term = "-"}} else data.heads = args.lemma[1] and parse_inflection(data, args, "lemma", "is_head") or convert_formobjs_to_termobjs(alternant_spec.forms.nom_s_linked) genitives = convert_formobjs_to_termobjs(alternant_spec.forms.gen_s) if alternant_spec.number == "sg" then plurals = {{term = "-"}} genitive_plurals = {{term = "-"}} else plurals = convert_formobjs_to_termobjs(alternant_spec.forms.nom_p) genitive_plurals = convert_formobjs_to_termobjs(alternant_spec.forms.gen_p) end end if args[2][1] then data.genders = args[2] else local gender_specs = {} for _, g in ipairs(alternant_spec.genders) do insert(gender_specs, {spec = g}) end data.genders = gender_specs end usuallysg = alternant_spec.usuallysg else data.genders = args[2] if not data.genders[1] then if mw.title.getCurrentTitle().nsText ~= "Template" then error("Gender must be specified") else data.genders = {{spec = "m-in"}} end end genitives = parse_inflection(data, args, {3, "gen"}) plurals = parse_inflection(data, args, {4, "pl"}) genitive_plurals = parse_inflection(data, args, {5, "genpl"}) if genitives[1] and genitives[1].term ~= "-" then -- don't track for indeclinables, which legitimately use the old-style syntax track(langcode .. "-noun-old-style") end end -- Validate the genders. local singular_genders = {} local plural_genders = {} local allowed_genders = {"m", "f", "n", "mf", "mfbysense"} if langcode == "be" or args.unknown_gender then insert(allowed_genders, "?") end local allowed_animacies = {"pr", "anml", "in"} if langcode == "be" or args.unknown_animacy then insert(allowed_animacies, "?") end for _, gender in ipairs(allowed_genders) do for _, animacy in ipairs(allowed_animacies) do singular_genders[gender .. "-" .. animacy] = true plural_genders[gender .. "-" .. animacy .. "-p"] = true end end if langcode == "be" then singular_genders["?"] = true plural_genders["?-p"] = true end local seen_gender = nil local seen_animacy = nil for _, gspec in ipairs(data.genders) do local g = gspec.spec if not singular_genders[g] and not plural_genders[g] then if g:match("%-an%-") or g:match("%-an$") then error("Invalid animacy 'an'; use 'pr' for people, 'anml' for animals: " .. g) end error("Unrecognized gender: " .. g .. " (should be e.g. 'm-pr' for masculine personal, 'f-anml-p' for feminine animal plural, or 'n-in' for neuter inanimate)") end end -- Add the genitive forms. if genitives[1] and genitives[1].term == "-" then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable nouns") else genitives.label = "genitive" genitives.request = true insert(data.inflections, genitives) end -- Add the plural forms. if genitives[1] and genitives[1].term == "-" then if plurals[1] or genitive_plurals[1] then error("Can't specify nominative or genitive plurals of a plural-only term") end elseif plural_genders[data.genders[1].spec] then insert(data.inflections, {label = glossary_link("plural only")}) elseif plurals[1] and plurals[1].term == "-" then insert(data.inflections, {label = glossary_link("uncountable")}) insert(data.categories, langname .. " uncountable nouns") else if usuallysg then insert(data.inflections, {label = "usually " .. glossary_link("uncountable")}) insert(data.categories, langname .. " uncountable nouns") end plurals.label = "nominative plural" plurals.request = true insert(data.inflections, plurals) if genitive_plurals[1] then -- allow the genitive plural to be unsupplied; formerly there -- was no genitive plural param if genitive_plurals[1].term == "-" then -- handle case where there's no genitive plural (e.g. ага́) insert(data.inflections, {label = "no genitive plural"}) else genitive_plurals.label = "genitive plural" insert(data.inflections, genitive_plurals) end end end handle_infl("m", "male equivalent") handle_infl("f", "female equivalent") handle_infl("adj", "<<relational adjective>>") handle_infl("poss", "<<possessive adjective>>") handle_infl("dim", "<<diminutive>>") handle_infl("aug", "<<augmentative>>") handle_infl("pej", "<<pejorative>>") handle_infl("dem", "<<demonym>>") handle_infl("fdem", "female <<demonym>>") end } end pos_functions["proper nouns"] = get_noun_pos(true) pos_functions["nouns"] = get_noun_pos(false) pos_functions["verbs"] = { params = { [2] = {default = "?"}, ["pf"] = list_param, ["impf"] = list_param, }, func = function(args, data) -- Aspect local aspect = args[2] if aspect == "both" then aspect = "biasp" elseif aspect ~= "pf" and aspect ~= "impf" and aspect ~= "biasp" and aspect ~= "?" then error("Unrecognized aspect: '" .. aspect .. "'") end insert(data.genders, aspect) if args.pf[1] and aspect == "pf" then error("Can't specify perfective counterparts for a perfective verb") end if args.impf[1] and aspect == "impf" then error("Can't specify imperfective counterparts for an imperfective verb") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl("impf", "imperfective") handle_infl("pf", "perfective") end } pos_functions["adjectives"] = { params = { [2] = list_comp, [3] = list_sup, ["adv"] = list_param, ["absn"] = list_param, ["dim"] = list_param, ["indecl"] = boolean_param, }, func = function(args, data) if args.indecl then insert(data.inflections, {label = "indeclinable"}) insert(data.categories, langname .. " indeclinable adjectives") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl({2, "comp"}, "comparative") handle_infl({3, "sup"}, "superlative") handle_infl("adv", "adverb") handle_infl("absn", "abstract noun") handle_infl("dim", "diminutive") end } pos_functions["adverbs"] = { params = { [2] = list_comp, [3] = list_sup, ["dim"] = list_param, }, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl({2, "comp"}, "comparative") handle_infl({3, "sup"}, "superlative") handle_infl("dim", "diminutive") end } return export pgoypiim6rhp88h32qtyumsbe99ms0i 232308 232307 2026-04-23T04:31:03Z Lee 19 [[:en:Module:uk-be-headword]] වෙතින් එක් සංශෝධනයක් 232307 Scribunto text/plain local export = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local lang, langcode, langname local com local m_links = require("Module:links") local require_when_needed = require("Module:utilities/require when needed") local m_table = require("Module:table") local en_utilities_module = "Module:en-utilities" local headword_utilities_module = "Module:headword utilities" local inflection_utilities_module = "Module:inflection utilities" local string_utilities_module = "Module:string utilities" local m_en_utilities = require_when_needed(en_utilities_module) local m_headword_utilities = require_when_needed(headword_utilities_module) local m_inflection_utilities = require_when_needed(inflection_utilities_module) local m_string_utilities = require_when_needed(string_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local boolean_param = {type = "boolean"} local list_param = {list = true, disallow_holes = true} local boolean_param = {type = "boolean"} local list_param = {list = true, disallow_holes = true} local list_comp = {list = "comp", disallow_holes = true} local list_sup = {list = "sup", disallow_holes = true} local concat = table.concat local insert = table.insert local pos_functions = {} local function track(page) require("Module:debug").track(langcode .. "-headword/" .. page) return true end local function check_if_accent_needed(val, data) val = m_links.remove_links(val) if com.needs_accents(val) then if langcode == "uk" and not data.unknown_stress then error("Stress must be supplied using an acute accent: '" .. val .. "' (use unknown_stress=1 if stress is truly unknown)") end local pos = require(en_utilities_module).singularize(data.pos_category) insert(data.categories, "Requests for accents in " .. langname .. " " .. pos .. " entries") end if com.is_multi_stressed(val) then error("Multi-stressed form '" .. val .. "' not allowed") end end -- Parse an inflection. The raw arguments come from `args[field]`, which is parsed for inline modifiers. Multiple -- comma-separated values are allowed. local function parse_inflection(data, args, field, is_head) local argfield = field if type(argfield) == "table" then argfield = argfield[1] end return m_headword_utilities.parse_term_list_with_modifiers { forms = args[argfield], paramname = field, splitchar = ",", is_head = is_head, include_mods = {"tr"}, frob = function(term) check_if_accent_needed(term, data) return term end, } end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. Multiple comma-separated values are allowed. `label` is the -- label that the inflections are given; sections enclosed in <<...>> are linked to the glossary. `accel_form` is the -- accelerator form, or nil. local function parse_and_insert_inflection(data, args, field, label, accel_form) local terms = parse_inflection(data, args, field) m_headword_utilities.insert_inflection { headdata = data, terms = terms, label = label, accel = accel_form and {form = accel_form} or nil, } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local args = frame:getParent().args local PAGENAME = mw.loadData("Module:headword/data").pagename local required = {required = true} local iparams = { [1] = required, ["lang"] = required, } local iargs = require("Module:parameters").process(frame.args, iparams) local poscat = iargs[1] langcode = iargs.lang if langcode ~= "uk" and langcode ~= "be" then error("This module currently only works for lang=uk and lang=be") end lang = require("Module:languages").getByCode(langcode) langname = langcode == "uk" and "Ukrainian" or "Belarusian" com = langcode == "uk" and require("Module:uk-common") or require("Module:be-common") local params = { [1] = {list = "head", disallow_holes = true}, ["unknown_stress"] = boolean_param, ["pagename"] = true, ["id"] = true, } if pos_functions[poscat] then for key, val in pairs(pos_functions[poscat].params) do params[key] = val end end local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local pagename = args.pagename or mw.loadData("Module:headword/data").pagename local data = { lang = lang, no_redundant_head_cat = true, pos_category = poscat, categories = {}, genders = {}, inflections = {}, id = args.id, pagename = pagename, unknown_stress = args.unknown_stress, frame = frame, } if not pos_functions[poscat] or not pos_functions[poscat].no_parse_heads or not pos_functions[poscat].no_parse_heads(args) then data.heads = parse_inflection(data, args, {1, "head"}, "is_head") if not data.heads[1] then data.heads = {{term = pagename}} end end if args.unknown_stress then insert(data.inflections, {label = "unknown stress"}) end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end return require("Module:headword").full_headword(data) .. (data.extra_text or "") end local function make_gloss_text(text) return '<span class="mention-gloss-paren">(</span>' .. '<span class="mention-gloss">' .. text .. '</span><span class="mention-gloss-paren">)</span>' end local function noun_no_parse_heads(args) return not args[3][1] and not args[4][1] and not args[5][1] and not args[1][2] and args[1][1] and args[1][1]:find("<") end local function get_noun_pos(is_proper) return { params = { [2] = {list = "g", type = "genders", disallow_holes = true, flatten = true}, [3] = {list = "gen", disallow_holes = true}, [4] = {list = "pl", disallow_holes = true}, [5] = {list = "genpl", disallow_holes = true}, ["lemma"] = list_param, ["m"] = list_param, ["f"] = list_param, ["adj"] = list_param, ["poss"] = list_param, ["dim"] = list_param, ["aug"] = list_param, ["pej"] = list_param, ["dem"] = list_param, ["fdem"] = list_param, ["unknown_gender"] = boolean_param, ["unknown_animacy"] = boolean_param, }, -- set this to avoid problems with cases like {{uk-noun|((ґандж<>,ґандж<F>))}}, -- which will otherwise throw an error no_parse_heads = noun_no_parse_heads, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end local genitives, plurals, genitive_plurals, usuallysg if noun_no_parse_heads(args) then args[1] = args[1][1] local alternant_spec = require("Module:" .. langcode .. "-noun").do_generate_forms(args, nil, true) local footnote_obj local function convert_formobjs_to_termobjs(formobjs) local termobjs = {} if formobjs then for _, formobj in ipairs(formobjs) do local termobj = { term = langcode == "uk" and com.remove_monosyllabic_stress(formobj.form) or com.remove_monosyllabic_accents(formobj.form) } if formobj.footnotes then -- FIXME, we (or rather, [[Module:inflection utilities]]) should recognize labels like -- "rare" and "archaic" and convert them automatically to labels. local quals, refs = m_inflection_utilities.convert_footnotes_to_qualifiers_and_references( formobj.footnotes) termobj.q = quals termobj.refs = refs end insert(termobjs, termobj) end end if not termobjs[1] then termobjs = {{term = "-"}} end return termobjs end if alternant_spec.number == "pl" then data.heads = args.lemma[1] and parse_inflection(data, args, "lemma", "is_head") or convert_formobjs_to_termobjs(alternant_spec.forms.nom_p_linked) genitives = convert_formobjs_to_termobjs(alternant_spec.forms.gen_p) plurals = {{term = "-"}} genitive_plurals = {{term = "-"}} else data.heads = args.lemma[1] and parse_inflection(data, args, "lemma", "is_head") or convert_formobjs_to_termobjs(alternant_spec.forms.nom_s_linked) genitives = convert_formobjs_to_termobjs(alternant_spec.forms.gen_s) if alternant_spec.number == "sg" then plurals = {{term = "-"}} genitive_plurals = {{term = "-"}} else plurals = convert_formobjs_to_termobjs(alternant_spec.forms.nom_p) genitive_plurals = convert_formobjs_to_termobjs(alternant_spec.forms.gen_p) end end if args[2][1] then data.genders = args[2] else local gender_specs = {} for _, g in ipairs(alternant_spec.genders) do insert(gender_specs, {spec = g}) end data.genders = gender_specs end usuallysg = alternant_spec.usuallysg else data.genders = args[2] if not data.genders[1] then if mw.title.getCurrentTitle().nsText ~= "Template" then error("Gender must be specified") else data.genders = {{spec = "m-in"}} end end genitives = parse_inflection(data, args, {3, "gen"}) plurals = parse_inflection(data, args, {4, "pl"}) genitive_plurals = parse_inflection(data, args, {5, "genpl"}) if genitives[1] and genitives[1].term ~= "-" then -- don't track for indeclinables, which legitimately use the old-style syntax track(langcode .. "-noun-old-style") end end -- Validate the genders. local singular_genders = {} local plural_genders = {} local allowed_genders = {"m", "f", "n", "mf", "mfbysense"} if langcode == "be" or args.unknown_gender then insert(allowed_genders, "?") end local allowed_animacies = {"pr", "anml", "in"} if langcode == "be" or args.unknown_animacy then insert(allowed_animacies, "?") end for _, gender in ipairs(allowed_genders) do for _, animacy in ipairs(allowed_animacies) do singular_genders[gender .. "-" .. animacy] = true plural_genders[gender .. "-" .. animacy .. "-p"] = true end end if langcode == "be" then singular_genders["?"] = true plural_genders["?-p"] = true end local seen_gender = nil local seen_animacy = nil for _, gspec in ipairs(data.genders) do local g = gspec.spec if not singular_genders[g] and not plural_genders[g] then if g:match("%-an%-") or g:match("%-an$") then error("Invalid animacy 'an'; use 'pr' for people, 'anml' for animals: " .. g) end error("Unrecognized gender: " .. g .. " (should be e.g. 'm-pr' for masculine personal, 'f-anml-p' for feminine animal plural, or 'n-in' for neuter inanimate)") end end -- Add the genitive forms. if genitives[1] and genitives[1].term == "-" then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable nouns") else genitives.label = "genitive" genitives.request = true insert(data.inflections, genitives) end -- Add the plural forms. if genitives[1] and genitives[1].term == "-" then if plurals[1] or genitive_plurals[1] then error("Can't specify nominative or genitive plurals of a plural-only term") end elseif plural_genders[data.genders[1].spec] then insert(data.inflections, {label = glossary_link("plural only")}) elseif plurals[1] and plurals[1].term == "-" then insert(data.inflections, {label = glossary_link("uncountable")}) insert(data.categories, langname .. " uncountable nouns") else if usuallysg then insert(data.inflections, {label = "usually " .. glossary_link("uncountable")}) insert(data.categories, langname .. " uncountable nouns") end plurals.label = "nominative plural" plurals.request = true insert(data.inflections, plurals) if genitive_plurals[1] then -- allow the genitive plural to be unsupplied; formerly there -- was no genitive plural param if genitive_plurals[1].term == "-" then -- handle case where there's no genitive plural (e.g. ага́) insert(data.inflections, {label = "no genitive plural"}) else genitive_plurals.label = "genitive plural" insert(data.inflections, genitive_plurals) end end end handle_infl("m", "male equivalent") handle_infl("f", "female equivalent") handle_infl("adj", "<<relational adjective>>") handle_infl("poss", "<<possessive adjective>>") handle_infl("dim", "<<diminutive>>") handle_infl("aug", "<<augmentative>>") handle_infl("pej", "<<pejorative>>") handle_infl("dem", "<<demonym>>") handle_infl("fdem", "female <<demonym>>") end } end pos_functions["proper nouns"] = get_noun_pos(true) pos_functions["nouns"] = get_noun_pos(false) pos_functions["verbs"] = { params = { [2] = {default = "?"}, ["pf"] = list_param, ["impf"] = list_param, }, func = function(args, data) -- Aspect local aspect = args[2] if aspect == "both" then aspect = "biasp" elseif aspect ~= "pf" and aspect ~= "impf" and aspect ~= "biasp" and aspect ~= "?" then error("Unrecognized aspect: '" .. aspect .. "'") end insert(data.genders, aspect) if args.pf[1] and aspect == "pf" then error("Can't specify perfective counterparts for a perfective verb") end if args.impf[1] and aspect == "impf" then error("Can't specify imperfective counterparts for an imperfective verb") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl("impf", "imperfective") handle_infl("pf", "perfective") end } pos_functions["adjectives"] = { params = { [2] = list_comp, [3] = list_sup, ["adv"] = list_param, ["absn"] = list_param, ["dim"] = list_param, ["indecl"] = boolean_param, }, func = function(args, data) if args.indecl then insert(data.inflections, {label = "indeclinable"}) insert(data.categories, langname .. " indeclinable adjectives") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl({2, "comp"}, "comparative") handle_infl({3, "sup"}, "superlative") handle_infl("adv", "adverb") handle_infl("absn", "abstract noun") handle_infl("dim", "diminutive") end } pos_functions["adverbs"] = { params = { [2] = list_comp, [3] = list_sup, ["dim"] = list_param, }, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw -- arguments come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the -- inflections are given; <<..>> in the label is linked to the glossary). local function handle_infl(field, label) parse_and_insert_inflection(data, args, field, label) end handle_infl({2, "comp"}, "comparative") handle_infl({3, "sup"}, "superlative") handle_infl("dim", "diminutive") end } return export pgoypiim6rhp88h32qtyumsbe99ms0i Module:uk-be-headword/documentation 828 142457 232309 2024-03-08T06:18:10Z en>Benwing2 0 should be able to infer both uk and be 232309 wikitext text/x-wiki This module is used for all Ukrainian and Belarusian headword-line templates. It provides a basic functionality common to all of them, but some of the templates have specific additional functionality to show genders or inflected forms. ==Accented headword== All Ukrainian and Belarusian headword-line templates use the first parameter to provide the headword, with accented vowels where present. For example: {{temp|uk-noun|соба́ка|m-anml}} The parameter supports all the special features that the {{para|head}} parameter on {{temp|head}} does. So you can also use this parameter to link to individual words of a multi-word term. These words can be linked with accents still in place; the module will remove them from the page name before creating a link, just like {{temp|l}} does. If you need to specify accents in multiple alternative ways, use {{para|head2}}, {{para|head3}} and so on. All Ukrainian and Belarusian words that have more than one syllable are expected to have accents specified. The module will check the parameter for the presence of accents, and (in the case of Ukrainian) throw an error if the accents are missing. If you really don't know the stress position, use {{para|unknown_stress|1}} to signal this. In this case, words without accents will be placed in a subcategory of [[:Category:Requests for accents in Ukrainian entries]] or [[:Category:Requests for accents in Belarusian entries]]. n8ktkh8kao85kg3n0lt5rf1kp214bgb 232310 232309 2026-04-23T04:31:23Z Lee 19 [[:en:Module:uk-be-headword/documentation]] වෙතින් එක් සංශෝධනයක් 232309 wikitext text/x-wiki This module is used for all Ukrainian and Belarusian headword-line templates. It provides a basic functionality common to all of them, but some of the templates have specific additional functionality to show genders or inflected forms. ==Accented headword== All Ukrainian and Belarusian headword-line templates use the first parameter to provide the headword, with accented vowels where present. For example: {{temp|uk-noun|соба́ка|m-anml}} The parameter supports all the special features that the {{para|head}} parameter on {{temp|head}} does. So you can also use this parameter to link to individual words of a multi-word term. These words can be linked with accents still in place; the module will remove them from the page name before creating a link, just like {{temp|l}} does. If you need to specify accents in multiple alternative ways, use {{para|head2}}, {{para|head3}} and so on. All Ukrainian and Belarusian words that have more than one syllable are expected to have accents specified. The module will check the parameter for the presence of accents, and (in the case of Ukrainian) throw an error if the accents are missing. If you really don't know the stress position, use {{para|unknown_stress|1}} to signal this. In this case, words without accents will be placed in a subcategory of [[:Category:Requests for accents in Ukrainian entries]] or [[:Category:Requests for accents in Belarusian entries]]. n8ktkh8kao85kg3n0lt5rf1kp214bgb Module:be-common 828 142458 232311 2025-12-12T22:29:54Z en>WingerBot 0 use mw.loadData("Module:headword/data").pagename in place of directly fetching pagename using mw.title.getCurrentTitle().text or .subpageText to properly support mammoth (split) pages and unsupported titles (manually assisted) 232311 Scribunto text/plain local export = {} local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local ulower = mw.ustring.lower local uupper = mw.ustring.upper local usub = mw.ustring.sub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- acute = ̀ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTBELOW = u(0x0323) -- dot below = ̣ export.accents = AC .. CFLEX .. DOTBELOW export.accents_c = "[" .. export.accents .. "]" export.vowel = "аеіоуяэыёюАЕІОУЯЭЫЁЮ" export.vowel_c = "[" .. export.vowel .. "]" export.non_vowel_c = "[^" .. export.vowel .. "]" export.velar = "кгґхКГҐХ" export.velar_c = "[" .. export.velar .. "]" export.always_hard = "ршчжРШЧЖ" export.always_hard_c = "[" .. export.always_hard .. "]" export.always_hard_or_ts = export.always_hard .. "цЦ" export.always_hard_or_ts_c = "[" .. export.always_hard_or_ts .. "]" export.cons_except_always_hard_or_ts = "бдфгґйклмнпствхзўьБДФГҐЙКЛМНПСТВХЗЎЬ'" export.cons_except_always_hard_or_ts_c = "[" .. export.cons_except_always_hard_or_ts .. "]" export.cons = export.always_hard .. export.cons_except_always_hard_or_ts .. "цЦ" export.cons_c = "[" .. export.cons .. "]" export.VAR1 = u(0xFFF0) export.VAR2 = u(0xFFF1) export.VAR3 = u(0xFFF2) export.var_code_c = "[" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. "]" local grave_deaccenter = { [GR] = "", -- grave accent ["ѐ"] = "е", -- composed Cyrillic chars w/grave accent ["Ѐ"] = "Е", ["ѝ"] = "и", ["Ѝ"] = "И", } local deaccenter = mw.clone(grave_deaccenter) deaccenter[AC] = "" -- acute accent local destresser = mw.clone(deaccenter) destresser["ё"] = "е" destresser["Ё"] = "Е" destresser["о"] = "а" destresser["О"] = "А" destresser["э"] = "а" destresser["Э"] = "А" local pre_tonic_destresser = mw.clone(destresser) pre_tonic_destresser["ё"] = "я" pre_tonic_destresser["Ё"] = "Я" pre_tonic_destresser["е"] = "я" pre_tonic_destresser["Е"] = "Я" local ae_stresser = { ["а"] = "э", ["я"] = "е", } local ao_stresser = { ["а"] = "о", ["я"] = "ё", } local first_palatalization = { ["к"] = "ч", ["г"] = "ж", ["ґ"] = "ж", ["х"] = "ш", ["ц"] = "ч", } local second_palatalization = { ["к"] = "ц", ["г"] = "з", ["ґ"] = "з", ["х"] = "с", } function export.get_variants(form) return form:find(export.VAR1) and "var1" or form:find(export.VAR2) and "var2" or form:find(export.VAR3) and "var3" or nil end function export.remove_variant_codes(word) return rsub(word, export.var_code_c, "") end -- Remove acute and grave accents; don't affect ёЁ. function export.remove_accents(word) return rsub(word, "[́̀ѐЀѝЍ]", deaccenter) end function export.needs_accents(text) for _, word in ipairs(rsplit(text, "%s+")) do -- A word needs accents if it contains no accent or ё and has more than one vowel if not export.is_stressed(word) and not export.is_monosyllabic(word) then return true end end return false end function export.is_stressed(word) return rfind(word, "[́ёЁ]") end -- Return whether the word has an acute accent. Use this in preference to is_stressed() -- once mark_stressed_vowels_in_unstressed_syllables() has been called, because -- is_accented() will correctly ignore ё/Ё in unstressed syllables (those in stressed -- syllables are marked with an acute accent). function export.is_accented(word) return rfind(word, AC) end function export.is_initial_stressed(word) return rfind(word, "^" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC) or not rfind(word, AC) and rfind(word, "^" .. export.non_vowel_c .. "*[ёЁ]") end function export.is_final_stressed(word) return rfind(word, AC .. export.non_vowel_c .. "*$") or not rfind(word, AC) and rfind(word, "[ёЁ]" .. export.non_vowel_c .. "*$") end -- Check if word ends in a vowel. function export.ends_in_vowel(word) return rfind(word, export.vowel_c .. export.accents_c .. "*$") end -- Check if word ends in a velar. function export.ends_in_velar(word) return rfind(word, export.velar_c .. "$") end -- Check if word ends in an always-hard consonant. function export.ends_always_hard(word) return rfind(word, export.always_hard_c .. "$") end -- Check if word ends in an always-hard consonant or ц. function export.ends_always_hard_or_ts(word) return rfind(word, export.always_hard_or_ts_c .. "$") end --[=[ HANDLING BELARUSIAN VOWEL ALTERNATIONS: We proceed as follows: 1. Call mark_stressed_vowels_in_unstressed_syllables() to attach a stress mark (acute accent) to monosyllabic vowels and to stressed ё vowels, and attach a special signal (DOTBELOW) to vowels that are in positions they should not be (о э ё in unstressed syllables, е directly before the stress), so that they are never converted to their destressed equivalent. 2. Attempt to reconstruct, as much as possible, the underlying vowels of the word. This is normally done using apply_vowel_alternation(). 3. Move the stress mark elsewhere in the word (e.g. by removing the stress mark and appending a stressed suffix). 4. Call destress_vowels_after_stress_movement() to convert the word to its final form. This turns о э ё in unstressed syllables and е directly before the stress into other vowels, taking care not to do this if DOTBELOW follows the vowel. After that, it undoes the changes made in mark_stressed_vowels_in_unstressed_syllables(). ]=] -- Apply one or more vowel alternant specifications ("ao"/"ao2"/"ao3", "ae"/"ae2"/"ae3", -- "avo"/"avo2"/"avo3", "yo"/"yo2"/"yo3", "oy" or "voa") to the given word. function export.apply_vowel_alternation(word, vowel_alternants) if not vowel_alternants then return word end for _, valt in ipairs(vowel_alternants) do if rfind(valt, "^av?[eo][23]?$") or rfind(valt, "^yo[23]?$") then local re, errmsg if rfind(valt, "[^23]$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. AC errmsg = "directly before the stress" elseif rfind(valt, "2$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c .. AC errmsg = "two syllables before the stress" elseif rfind(valt, "3$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c errmsg = "three syllables before the stress" else error("Unrecognized vowel alternant '" .. valt .. "'") end local new_word, req_vowel if rfind(valt, "^a[eo]") then new_word = rsub(word, "([аАяЯ])(" .. re .. ")", function(a_vowel, rest) local stresser = rfind(valt, "^ao") and ao_stresser or ae_stresser return stresser[a_vowel] .. rest end ) req_vowel = "а or я" elseif rfind(valt, "^avo") then new_word = rsub(word, "([аА])(" .. re .. ")", function(a_vowel, rest) return (a_vowel == "а" and "в" or "В") .. CFLEX .. "о" .. rest end ) req_vowel = "а" elseif rfind(valt, "^yo") then new_word = rsub(word, "([ыЫ])(" .. re .. ")", function(y_vowel, rest) return (y_vowel == "ы" and "о" or "О") .. CFLEX .. rest end ) req_vowel = "ы" else error("Unrecognized vowel alternant '" .. valt .. "'") end if new_word == word then error("Indicator '" .. valt .. "' can't be applied because word '" .. word .. "' doesn't have an " .. req_vowel .. " " .. errmsg) end word = new_word elseif valt == "oy" then local new_word = rsub(word, "([оО]́)", "%1" .. CFLEX) if new_word == word then error("Indicator 'oy' can't be applied because word '" .. word .. "' doesn't have a stressed о") end word = new_word elseif valt == "voa" then local new_word = rsub(word, "([вВ])о́", "%1" .. CFLEX .. "о́") if new_word == word then error("Indicator 'voa' can't be applied because word '" .. word .. "' doesn't have a stressed во") end word = new_word else error("Unrecognized vowel alternant '" .. valt .. "'") end end return word end -- Mark vowels that should only occur in stressed syllables (э, о, ё) but -- actually occur in unstressed syllables with a dot-below. Also mark е -- that occurs directly before the stress in this fashion, and add an acute -- accent to stressed ё. We determine whether an ё is stressed as follows: -- (1) If an acute accent already occurs, an ё isn't marked with an acute -- accent (e.g. ра́дыё). -- (2) Otherwise, mark only the last ё with an acute, as multiple ё sounds -- can occur (at least, in Russian this is the case, as in трёхколёсный). function export.mark_stressed_vowels_in_unstressed_syllables(word) if export.is_nonsyllabic(word) then return word end if export.is_multi_stressed(word) then error("Word " .. word .. " has multiple accent marks") end if export.has_grave_accents(word) then error("Word " .. word .. " has grave accents") end word = export.add_monosyllabic_accent(word) if not rfind(word, AC) then if rfind(word, "[оёОЁ]") then word = rsub(word, "([оёОЁ])(.-)$", "%1" .. AC .. "%2") else error("Multisyllabic word " .. word .. "missing an accent") end end word = rsub(word, "([эоёЭОЁ])([^́])", "%1" .. DOTBELOW .. "%2") word = rsub(word, "([эоёЭОЁ])$", "%1" .. DOTBELOW) word = rsub(word, "([еЕ])(" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC .. ")", "%1" .. DOTBELOW .. "%2") return word end -- Undo extra diacritics added by `mark_stressed_vowels_in_unstressed_syllables` or -- otherwise (e.g. CFLEX). function export.undo_mark_stressed_vowels_in_unstressed_syllables(word) word = rsub(word, DOTBELOW, "") word = rsub(word, CFLEX, "") word = rsub(word, "([ёЁ])́", "%1") return word end -- Destress vowels in unstressed syllables. Vowels followed by DOTBELOW are unchanged; -- otherwise, о -> а; э -> а; ё -> я directly before the stress or when followed by -- CFLEX, otherwise е; е -> я directly before the stress. After that, remove extra -- diacritics added by mark_stressed_vowels_in_unstressed_syllables(). function export.destress_vowels_after_stress_movement(word) -- Handle ё + CFLEX. This assumes that a stress mark comes between ё and CFLEX, -- which will normally be the case if maybe_accent_initial_syllable() or -- maybe_accent_final_syllable() is used to add stress. We remove the CFLEX after -- destressing the syllable; a CFLEX after a stressed syllable will get removed by -- undo_mark_stressed_vowels_in_unstressed_syllables(). word = rsub(word, "([ёЁ])" .. CFLEX, pre_tonic_destresser) -- Handle о + CFLEX; same idea as above. word = rsub(word, "([оО])" .. CFLEX, function(o_vowel) return o_vowel == "о" and "ы" or "Ы" end) word = rsub_repeatedly(word, "([эоёЭОЁ])([^" .. AC .. DOTBELOW .. "])", function(vowel, rest) return destresser[vowel] .. rest end ) word = rsub(word, "([эоёЭОЁ])$", destresser) word = rsub(word, "([еЕ])(" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC .. ")", function(vowel, rest) if not rfind(rest, "^" .. DOTBELOW) then return pre_tonic_destresser[vowel] .. rest else return vowel .. rest end end) -- Handle в + CFLEX + non-о, which loses the в. Do this after converting unstressed о to а. word = rsub_repeatedly(word, "([вВ])" .. CFLEX .. "([^оО])", "%2") return export.undo_mark_stressed_vowels_in_unstressed_syllables(word) end -- If word is lacking an accent, add it onto the initial syllable. -- This assumes the word has been processed by mark_stressed_vowels_in_unstressed_syllables(), -- so that even the ё vowel gets stress. function export.maybe_accent_initial_syllable(word) if not rfind(word, AC) then -- accent first syllable word = rsub(word, "^(.-" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is lacking an accent, add it onto the final syllable. -- This assumes the word has been processed by mark_stressed_vowels_in_unstressed_syllables(), -- so that even the ё vowel gets stress. function export.maybe_accent_final_syllable(word) if not rfind(word, AC) then -- accent last syllable word = rsub(word, "(.*" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- Make a word unstressed, appropriately handling akanye and yakanye on the -- stressed syllable. PRE_TONIC indicates whether ё should be converted to я -- (PRE_TONIC is true) or е (otherwise). This has no effect on unstressed -- syllables, although in some cases they need to change (in particular, -- я in the pre-tonic syllabic might need to change to underlying е, and -- other changes might be necessary if the stress is going to be moved onto -- a different syllable of the word). function export.make_unstressed(word, pre_tonic) local destresser = pre_tonic and pre_tonic_destresser or destresser -- ё may occur in unstressed syllables, e.g. ра́дыё "radio". э may occur in -- unstressed syllables, e.g. тэлеві́зар "television". Possibly the same -- with о. In this case, we don't want to modify the ё/э/о. But we do want to -- modify stressed ё́/э́/о́ appropriately. if rfind(word, AC) then word = rsub(word, "([ёЁэЭоО])́", function(vowel) return destresser[vowel] end) return rsub(word, AC, "") end return rsub(word, "[̀ёЁэЭоОѐЀѝЍ]", destresser) end function export.is_multi_stressed(text) for _, word in ipairs(rsplit(text, "[%s%-]+")) do if ulen(rsub(word, "[^́]", "")) > 1 then return true end end return false end -- Check if word is nonsyllabic. function export.is_nonsyllabic(word) return not rfind(word, export.vowel_c) end -- Check if word is monosyllabic (also includes words without vowels). function export.is_monosyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl <= 1 end -- Check if word has grave accents. function export.has_grave_accents(word) return rfind(word, "[̀ѐЀѝЍ]") end -- If word is monosyllabic, add an accent mark to the vowel. Don't affect ёЁ -- unless `even_yo` is specified. function export.add_monosyllabic_stress(word, even_yo) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") and not (even_yo and export.is_accented(word) or export.is_stressed(word)) then word = rsub(word, "(" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is monosyllabic, add an accent mark to the vowel. Unlike -- add_monosyllabic_stress(), even add an accent to ёЁ. function export.add_monosyllabic_accent(word) return export.add_monosyllabic_stress(word, "even yo") end -- If word is monosyllabic, remove accent marks from the vowel. function export.remove_monosyllabic_accents(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") then return export.remove_accents(word) end return word end function export.iotate(stem) stem = rsub(stem, "с[ктц]$", "шч") stem = rsub(stem, "[ктц]$", "ч") stem = rsub(stem, "[сх]$", "ш") stem = rsub(stem, "[гґз]$", "ж") stem = rsub(stem, "дз?$", "дж") stem = rsub(stem, "([бўмпф])$", "%1л") stem = rsub(stem, "в$", "ўл") return stem end function export.apply_first_palatalization(word) return rsub(word, "^(.*)([кгґхц])$", function(prefix, lastchar) return prefix .. first_palatalization[lastchar] end ) end function export.apply_second_palatalization(word) return rsub(word, "^(.*)([кгґх])$", function(prefix, lastchar) return prefix .. second_palatalization[lastchar] end ) end function export.palatalize_td(stem) stem = rsub(stem, "т$", "ц") stem = rsub(stem, "д$", "дз") return stem end function export.combine_stem_ending(stem, ending) if stem == "?" then return "?" end if export.is_accented(ending) then stem = export.remove_accents(stem) end if rfind(ending, "^[яеіёюь]") then stem = export.palatalize_td(stem) end return stem .. ending end function export.combine_stem_ending_into_external_form(stem, ending) return export.destress_vowels_after_stress_movement( export.combine_stem_ending(stem, ending) ) end -- Remove the vowel between the last two consonants of a stem. -- Used especially in masculine and third-declension feminine nouns to -- generate the stem that is used before endings beginning with a vowel. -- This is based on the corresponding function in [[Module:ru-common]], -- adapted for Belarusian phonology and orthography. function export.reduce(stem) local pre, letter, post = rmatch(stem, "^(.+)([оОёЁаАэЭеЕ])́?(" .. export.cons_c .. "+)$") if not pre then return nil end if rfind(letter, "[оОаАэЭ]") then -- FIXME, what about when the accent is on the removed letter? if rfind(post, "^[йЙ]$") then -- FIXME, is this correct? return nil end -- аўто́рак -> аўто́рк-, вы́нятак -> вы́нятк-, ло́жак -> ло́жк- -- алжы́рац -> алжы́рц- -- міні́стар -> міні́стр- letter = "" else local is_upper = rfind(post, "%u") if export.ends_in_vowel(pre) then -- аўстралі́ец -> аўстралі́йц- -- аўстры́ец -> аўстры́йц- -- еўрапе́ец -> еўрапе́йц letter = is_upper and "Й" or "й" elseif rfind(post, "[йЙ]") then if rfind(pre, "[вВ]$") then -- салаве́й -> салаў- letter = "" elseif rfind(pre, "[uбБпПфФмМ]$") then -- верабе́й -> вераб'- letter = "'" elseif is_upper then letter = usub(pre, -1) else -- вуле́й -> вулл- letter = ulower(usub(pre, -1)) end post = "" elseif rfind(post, export.velar_c .. "$") and rfind(pre, export.cons_except_always_hard_or_ts_c .. "$") or rfind(post, "[^йЙ" .. export.velar .. "]$") and rfind(pre, "[лЛ]$") then -- For the first part: князёк -> князьк- -- For the second part: алёс -> альс-, відэ́лец -> відэ́льц- -- Both at once: матылёк -> матыльк- letter = is_upper and "Ь" or "ь" else -- пёс -> пс- -- асёл -> асл-, бу́сел -> бу́сл- -- бабёр -> бабр-, шва́гер -> шва́гр- -- італья́нец -> італья́нц- letter = "" end -- адзёр -> адр- -- ірла́ндзец -> ірла́ндц- pre = rsub(pre, "([Дд])[Зз]$", "%1") -- кацёл -> катл-, ве́цер -> ве́тр- pre = rsub(pre, "ц$", "т") pre = rsub(pre, "Ц$", "Т") end -- ало́вак -> ало́ўк-, авёс -> аўс-, чо́вен -> чо́ўн-, ядло́вец -> ядло́ўц- -- NOTE: любо́ў -> любв- but we need to handle this elsewhere as it also applies -- to non-reduced nouns, e.g. во́страў -> во́страв- pre = rsub(pre, "в$", "ў") pre = rsub(pre, "В$", "Ў") return pre .. letter .. post end -- Add an epenthetic vowel between the last two consonants of the stem. -- Used especially in feminine and neuter nouns to generate the genitive -- plural. `epenthetic_stress` is true if the inserted vowel should bear -- the stress according to the accent pattern of the noun. This is based -- on the corresponding function in [[Module:ru-common]], adapted for -- Belarusian phonology and orthography. function export.dereduce(stem, epenthetic_stress) if epenthetic_stress then stem = export.remove_accents(stem) end -- FIXME, any cases where we have to dereduce a sequence Cдз -> CVдз? local pre, letter, post = rmatch(stem, "^(.*)(" .. export.cons_c .. ")(" .. export.cons_c .. ")$") if not pre then return nil end local epvowel local is_upper = rfind(post, "%u") if post == "'" then -- сям'я́ "family" -> сяме́й post = "й" epvowel = "е" elseif rfind(letter, "[ьйЬЙ]") then -- аўстралі́йка "Australian woman" -> аўстралі́ек letter = "" if rfind(post, "[цЦ]") or not epenthetic_stress then epvowel = "е" else epvowel = "ё" end elseif rfind(letter, export.cons_except_always_hard_or_ts_c) and rfind(post, export.velar_c) or rfind(letter, export.velar_c) then if epenthetic_stress then epvowel = "о" else epvowel = "а" end elseif rfind(post, "[цЦ]") then if export.ends_always_hard(letter) then if epenthetic_stress then -- FIXME, is this right? epvowel = "э" else epvowel = "а" end else epvowel = "е" end elseif epenthetic_stress then if export.ends_always_hard_or_ts(letter) then epvowel = "о" else epvowel = "ё" end elseif export.ends_always_hard_or_ts(letter) then epvowel = "а" else epvowel = "е" end if letter == "ў" then letter = "в" elseif letter == "Ў" then letter = "В" end if rfind(epvowel, "[её]") then if letter == "т" then letter = "ц" elseif letter == "Т" then letter = "Ц" elseif letter == "д" then letter = "дз" elseif letter == "Д" then letter = is_upper and "ДЗ" or "Дз" end end if is_upper then epvowel = upper(epvowel) end if epenthetic_stress then epvowel = epvowel .. AC end return pre .. letter .. epvowel .. post end -- Handles the alternation between initial і/у and й/ў. function export.initial_alternation(word, previous) if type(word) == "table" then word, previous = word.args[1], word.args[2] end local prev_ends_in_vowel = export.ends_in_vowel(previous) if rfind(word, "^[іІ][лр]" .. export.cons_c) and prev_ends_in_vowel then if rfind(word, "^І") then return rsub(word, "^І(.)", function(letter) return uupper(letter) end) else return rsub(word, "^і", "") end elseif rfind(word, "^[ЛРлр]" .. export.cons_c) and not prev_ends_in_vowel then if rfind(word, "^[ЛР]") then return "І" .. rsub(word, "^(.)", function(letter) return ulower(letter) end) else return "і" .. word end elseif rfind(word, "^[іІ]") or rfind(word, "^[йЙ]" .. export.non_vowel_c) then if prev_ends_in_vowel then return rsub(word, "^[іІ]", {["і"] = "й", ["І"] = "Й"}) else return rsub(word, "^[йЙ]", {["й"] = "і", ["Й"] = "І"}) end elseif rfind(word, "^[уУ]") or rfind(word, "^[ўЎ]" .. export.non_vowel_c) then if prev_ends_in_vowel then return rsub(word, "^[уУ]", {["у"] = "ў", ["У"] = "Ў"}) else return rsub(word, "^[ўЎ]", {["ў"] = "у", ["Ў"] = "У"}) end end return word end function export.u_v_alternation_msg(frame) local m_links = require("Module:links") local lang = require("Module:languages").getByCode("be") local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[ўЎ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([ўЎ])", {["ў"] = "у", ["Ў"] = "У"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_accents(rsub(ualt, "^([уУ])", {["у"] = "ў", ["У"] = "Ў"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end return export p2eepinumckbnbn3y8smiw3izawdx6o 232312 232311 2026-04-23T04:31:51Z Lee 19 [[:en:Module:be-common]] වෙතින් එක් සංශෝධනයක් 232311 Scribunto text/plain local export = {} local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local ulower = mw.ustring.lower local uupper = mw.ustring.upper local usub = mw.ustring.sub -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- acute = ̀ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTBELOW = u(0x0323) -- dot below = ̣ export.accents = AC .. CFLEX .. DOTBELOW export.accents_c = "[" .. export.accents .. "]" export.vowel = "аеіоуяэыёюАЕІОУЯЭЫЁЮ" export.vowel_c = "[" .. export.vowel .. "]" export.non_vowel_c = "[^" .. export.vowel .. "]" export.velar = "кгґхКГҐХ" export.velar_c = "[" .. export.velar .. "]" export.always_hard = "ршчжРШЧЖ" export.always_hard_c = "[" .. export.always_hard .. "]" export.always_hard_or_ts = export.always_hard .. "цЦ" export.always_hard_or_ts_c = "[" .. export.always_hard_or_ts .. "]" export.cons_except_always_hard_or_ts = "бдфгґйклмнпствхзўьБДФГҐЙКЛМНПСТВХЗЎЬ'" export.cons_except_always_hard_or_ts_c = "[" .. export.cons_except_always_hard_or_ts .. "]" export.cons = export.always_hard .. export.cons_except_always_hard_or_ts .. "цЦ" export.cons_c = "[" .. export.cons .. "]" export.VAR1 = u(0xFFF0) export.VAR2 = u(0xFFF1) export.VAR3 = u(0xFFF2) export.var_code_c = "[" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. "]" local grave_deaccenter = { [GR] = "", -- grave accent ["ѐ"] = "е", -- composed Cyrillic chars w/grave accent ["Ѐ"] = "Е", ["ѝ"] = "и", ["Ѝ"] = "И", } local deaccenter = mw.clone(grave_deaccenter) deaccenter[AC] = "" -- acute accent local destresser = mw.clone(deaccenter) destresser["ё"] = "е" destresser["Ё"] = "Е" destresser["о"] = "а" destresser["О"] = "А" destresser["э"] = "а" destresser["Э"] = "А" local pre_tonic_destresser = mw.clone(destresser) pre_tonic_destresser["ё"] = "я" pre_tonic_destresser["Ё"] = "Я" pre_tonic_destresser["е"] = "я" pre_tonic_destresser["Е"] = "Я" local ae_stresser = { ["а"] = "э", ["я"] = "е", } local ao_stresser = { ["а"] = "о", ["я"] = "ё", } local first_palatalization = { ["к"] = "ч", ["г"] = "ж", ["ґ"] = "ж", ["х"] = "ш", ["ц"] = "ч", } local second_palatalization = { ["к"] = "ц", ["г"] = "з", ["ґ"] = "з", ["х"] = "с", } function export.get_variants(form) return form:find(export.VAR1) and "var1" or form:find(export.VAR2) and "var2" or form:find(export.VAR3) and "var3" or nil end function export.remove_variant_codes(word) return rsub(word, export.var_code_c, "") end -- Remove acute and grave accents; don't affect ёЁ. function export.remove_accents(word) return rsub(word, "[́̀ѐЀѝЍ]", deaccenter) end function export.needs_accents(text) for _, word in ipairs(rsplit(text, "%s+")) do -- A word needs accents if it contains no accent or ё and has more than one vowel if not export.is_stressed(word) and not export.is_monosyllabic(word) then return true end end return false end function export.is_stressed(word) return rfind(word, "[́ёЁ]") end -- Return whether the word has an acute accent. Use this in preference to is_stressed() -- once mark_stressed_vowels_in_unstressed_syllables() has been called, because -- is_accented() will correctly ignore ё/Ё in unstressed syllables (those in stressed -- syllables are marked with an acute accent). function export.is_accented(word) return rfind(word, AC) end function export.is_initial_stressed(word) return rfind(word, "^" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC) or not rfind(word, AC) and rfind(word, "^" .. export.non_vowel_c .. "*[ёЁ]") end function export.is_final_stressed(word) return rfind(word, AC .. export.non_vowel_c .. "*$") or not rfind(word, AC) and rfind(word, "[ёЁ]" .. export.non_vowel_c .. "*$") end -- Check if word ends in a vowel. function export.ends_in_vowel(word) return rfind(word, export.vowel_c .. export.accents_c .. "*$") end -- Check if word ends in a velar. function export.ends_in_velar(word) return rfind(word, export.velar_c .. "$") end -- Check if word ends in an always-hard consonant. function export.ends_always_hard(word) return rfind(word, export.always_hard_c .. "$") end -- Check if word ends in an always-hard consonant or ц. function export.ends_always_hard_or_ts(word) return rfind(word, export.always_hard_or_ts_c .. "$") end --[=[ HANDLING BELARUSIAN VOWEL ALTERNATIONS: We proceed as follows: 1. Call mark_stressed_vowels_in_unstressed_syllables() to attach a stress mark (acute accent) to monosyllabic vowels and to stressed ё vowels, and attach a special signal (DOTBELOW) to vowels that are in positions they should not be (о э ё in unstressed syllables, е directly before the stress), so that they are never converted to their destressed equivalent. 2. Attempt to reconstruct, as much as possible, the underlying vowels of the word. This is normally done using apply_vowel_alternation(). 3. Move the stress mark elsewhere in the word (e.g. by removing the stress mark and appending a stressed suffix). 4. Call destress_vowels_after_stress_movement() to convert the word to its final form. This turns о э ё in unstressed syllables and е directly before the stress into other vowels, taking care not to do this if DOTBELOW follows the vowel. After that, it undoes the changes made in mark_stressed_vowels_in_unstressed_syllables(). ]=] -- Apply one or more vowel alternant specifications ("ao"/"ao2"/"ao3", "ae"/"ae2"/"ae3", -- "avo"/"avo2"/"avo3", "yo"/"yo2"/"yo3", "oy" or "voa") to the given word. function export.apply_vowel_alternation(word, vowel_alternants) if not vowel_alternants then return word end for _, valt in ipairs(vowel_alternants) do if rfind(valt, "^av?[eo][23]?$") or rfind(valt, "^yo[23]?$") then local re, errmsg if rfind(valt, "[^23]$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. AC errmsg = "directly before the stress" elseif rfind(valt, "2$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c .. AC errmsg = "two syllables before the stress" elseif rfind(valt, "3$") then re = export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c .. export.non_vowel_c .. "*" .. export.vowel_c errmsg = "three syllables before the stress" else error("Unrecognized vowel alternant '" .. valt .. "'") end local new_word, req_vowel if rfind(valt, "^a[eo]") then new_word = rsub(word, "([аАяЯ])(" .. re .. ")", function(a_vowel, rest) local stresser = rfind(valt, "^ao") and ao_stresser or ae_stresser return stresser[a_vowel] .. rest end ) req_vowel = "а or я" elseif rfind(valt, "^avo") then new_word = rsub(word, "([аА])(" .. re .. ")", function(a_vowel, rest) return (a_vowel == "а" and "в" or "В") .. CFLEX .. "о" .. rest end ) req_vowel = "а" elseif rfind(valt, "^yo") then new_word = rsub(word, "([ыЫ])(" .. re .. ")", function(y_vowel, rest) return (y_vowel == "ы" and "о" or "О") .. CFLEX .. rest end ) req_vowel = "ы" else error("Unrecognized vowel alternant '" .. valt .. "'") end if new_word == word then error("Indicator '" .. valt .. "' can't be applied because word '" .. word .. "' doesn't have an " .. req_vowel .. " " .. errmsg) end word = new_word elseif valt == "oy" then local new_word = rsub(word, "([оО]́)", "%1" .. CFLEX) if new_word == word then error("Indicator 'oy' can't be applied because word '" .. word .. "' doesn't have a stressed о") end word = new_word elseif valt == "voa" then local new_word = rsub(word, "([вВ])о́", "%1" .. CFLEX .. "о́") if new_word == word then error("Indicator 'voa' can't be applied because word '" .. word .. "' doesn't have a stressed во") end word = new_word else error("Unrecognized vowel alternant '" .. valt .. "'") end end return word end -- Mark vowels that should only occur in stressed syllables (э, о, ё) but -- actually occur in unstressed syllables with a dot-below. Also mark е -- that occurs directly before the stress in this fashion, and add an acute -- accent to stressed ё. We determine whether an ё is stressed as follows: -- (1) If an acute accent already occurs, an ё isn't marked with an acute -- accent (e.g. ра́дыё). -- (2) Otherwise, mark only the last ё with an acute, as multiple ё sounds -- can occur (at least, in Russian this is the case, as in трёхколёсный). function export.mark_stressed_vowels_in_unstressed_syllables(word) if export.is_nonsyllabic(word) then return word end if export.is_multi_stressed(word) then error("Word " .. word .. " has multiple accent marks") end if export.has_grave_accents(word) then error("Word " .. word .. " has grave accents") end word = export.add_monosyllabic_accent(word) if not rfind(word, AC) then if rfind(word, "[оёОЁ]") then word = rsub(word, "([оёОЁ])(.-)$", "%1" .. AC .. "%2") else error("Multisyllabic word " .. word .. "missing an accent") end end word = rsub(word, "([эоёЭОЁ])([^́])", "%1" .. DOTBELOW .. "%2") word = rsub(word, "([эоёЭОЁ])$", "%1" .. DOTBELOW) word = rsub(word, "([еЕ])(" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC .. ")", "%1" .. DOTBELOW .. "%2") return word end -- Undo extra diacritics added by `mark_stressed_vowels_in_unstressed_syllables` or -- otherwise (e.g. CFLEX). function export.undo_mark_stressed_vowels_in_unstressed_syllables(word) word = rsub(word, DOTBELOW, "") word = rsub(word, CFLEX, "") word = rsub(word, "([ёЁ])́", "%1") return word end -- Destress vowels in unstressed syllables. Vowels followed by DOTBELOW are unchanged; -- otherwise, о -> а; э -> а; ё -> я directly before the stress or when followed by -- CFLEX, otherwise е; е -> я directly before the stress. After that, remove extra -- diacritics added by mark_stressed_vowels_in_unstressed_syllables(). function export.destress_vowels_after_stress_movement(word) -- Handle ё + CFLEX. This assumes that a stress mark comes between ё and CFLEX, -- which will normally be the case if maybe_accent_initial_syllable() or -- maybe_accent_final_syllable() is used to add stress. We remove the CFLEX after -- destressing the syllable; a CFLEX after a stressed syllable will get removed by -- undo_mark_stressed_vowels_in_unstressed_syllables(). word = rsub(word, "([ёЁ])" .. CFLEX, pre_tonic_destresser) -- Handle о + CFLEX; same idea as above. word = rsub(word, "([оО])" .. CFLEX, function(o_vowel) return o_vowel == "о" and "ы" or "Ы" end) word = rsub_repeatedly(word, "([эоёЭОЁ])([^" .. AC .. DOTBELOW .. "])", function(vowel, rest) return destresser[vowel] .. rest end ) word = rsub(word, "([эоёЭОЁ])$", destresser) word = rsub(word, "([еЕ])(" .. export.non_vowel_c .. "*" .. export.vowel_c .. AC .. ")", function(vowel, rest) if not rfind(rest, "^" .. DOTBELOW) then return pre_tonic_destresser[vowel] .. rest else return vowel .. rest end end) -- Handle в + CFLEX + non-о, which loses the в. Do this after converting unstressed о to а. word = rsub_repeatedly(word, "([вВ])" .. CFLEX .. "([^оО])", "%2") return export.undo_mark_stressed_vowels_in_unstressed_syllables(word) end -- If word is lacking an accent, add it onto the initial syllable. -- This assumes the word has been processed by mark_stressed_vowels_in_unstressed_syllables(), -- so that even the ё vowel gets stress. function export.maybe_accent_initial_syllable(word) if not rfind(word, AC) then -- accent first syllable word = rsub(word, "^(.-" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is lacking an accent, add it onto the final syllable. -- This assumes the word has been processed by mark_stressed_vowels_in_unstressed_syllables(), -- so that even the ё vowel gets stress. function export.maybe_accent_final_syllable(word) if not rfind(word, AC) then -- accent last syllable word = rsub(word, "(.*" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- Make a word unstressed, appropriately handling akanye and yakanye on the -- stressed syllable. PRE_TONIC indicates whether ё should be converted to я -- (PRE_TONIC is true) or е (otherwise). This has no effect on unstressed -- syllables, although in some cases they need to change (in particular, -- я in the pre-tonic syllabic might need to change to underlying е, and -- other changes might be necessary if the stress is going to be moved onto -- a different syllable of the word). function export.make_unstressed(word, pre_tonic) local destresser = pre_tonic and pre_tonic_destresser or destresser -- ё may occur in unstressed syllables, e.g. ра́дыё "radio". э may occur in -- unstressed syllables, e.g. тэлеві́зар "television". Possibly the same -- with о. In this case, we don't want to modify the ё/э/о. But we do want to -- modify stressed ё́/э́/о́ appropriately. if rfind(word, AC) then word = rsub(word, "([ёЁэЭоО])́", function(vowel) return destresser[vowel] end) return rsub(word, AC, "") end return rsub(word, "[̀ёЁэЭоОѐЀѝЍ]", destresser) end function export.is_multi_stressed(text) for _, word in ipairs(rsplit(text, "[%s%-]+")) do if ulen(rsub(word, "[^́]", "")) > 1 then return true end end return false end -- Check if word is nonsyllabic. function export.is_nonsyllabic(word) return not rfind(word, export.vowel_c) end -- Check if word is monosyllabic (also includes words without vowels). function export.is_monosyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl <= 1 end -- Check if word has grave accents. function export.has_grave_accents(word) return rfind(word, "[̀ѐЀѝЍ]") end -- If word is monosyllabic, add an accent mark to the vowel. Don't affect ёЁ -- unless `even_yo` is specified. function export.add_monosyllabic_stress(word, even_yo) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") and not (even_yo and export.is_accented(word) or export.is_stressed(word)) then word = rsub(word, "(" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is monosyllabic, add an accent mark to the vowel. Unlike -- add_monosyllabic_stress(), even add an accent to ёЁ. function export.add_monosyllabic_accent(word) return export.add_monosyllabic_stress(word, "even yo") end -- If word is monosyllabic, remove accent marks from the vowel. function export.remove_monosyllabic_accents(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") then return export.remove_accents(word) end return word end function export.iotate(stem) stem = rsub(stem, "с[ктц]$", "шч") stem = rsub(stem, "[ктц]$", "ч") stem = rsub(stem, "[сх]$", "ш") stem = rsub(stem, "[гґз]$", "ж") stem = rsub(stem, "дз?$", "дж") stem = rsub(stem, "([бўмпф])$", "%1л") stem = rsub(stem, "в$", "ўл") return stem end function export.apply_first_palatalization(word) return rsub(word, "^(.*)([кгґхц])$", function(prefix, lastchar) return prefix .. first_palatalization[lastchar] end ) end function export.apply_second_palatalization(word) return rsub(word, "^(.*)([кгґх])$", function(prefix, lastchar) return prefix .. second_palatalization[lastchar] end ) end function export.palatalize_td(stem) stem = rsub(stem, "т$", "ц") stem = rsub(stem, "д$", "дз") return stem end function export.combine_stem_ending(stem, ending) if stem == "?" then return "?" end if export.is_accented(ending) then stem = export.remove_accents(stem) end if rfind(ending, "^[яеіёюь]") then stem = export.palatalize_td(stem) end return stem .. ending end function export.combine_stem_ending_into_external_form(stem, ending) return export.destress_vowels_after_stress_movement( export.combine_stem_ending(stem, ending) ) end -- Remove the vowel between the last two consonants of a stem. -- Used especially in masculine and third-declension feminine nouns to -- generate the stem that is used before endings beginning with a vowel. -- This is based on the corresponding function in [[Module:ru-common]], -- adapted for Belarusian phonology and orthography. function export.reduce(stem) local pre, letter, post = rmatch(stem, "^(.+)([оОёЁаАэЭеЕ])́?(" .. export.cons_c .. "+)$") if not pre then return nil end if rfind(letter, "[оОаАэЭ]") then -- FIXME, what about when the accent is on the removed letter? if rfind(post, "^[йЙ]$") then -- FIXME, is this correct? return nil end -- аўто́рак -> аўто́рк-, вы́нятак -> вы́нятк-, ло́жак -> ло́жк- -- алжы́рац -> алжы́рц- -- міні́стар -> міні́стр- letter = "" else local is_upper = rfind(post, "%u") if export.ends_in_vowel(pre) then -- аўстралі́ец -> аўстралі́йц- -- аўстры́ец -> аўстры́йц- -- еўрапе́ец -> еўрапе́йц letter = is_upper and "Й" or "й" elseif rfind(post, "[йЙ]") then if rfind(pre, "[вВ]$") then -- салаве́й -> салаў- letter = "" elseif rfind(pre, "[uбБпПфФмМ]$") then -- верабе́й -> вераб'- letter = "'" elseif is_upper then letter = usub(pre, -1) else -- вуле́й -> вулл- letter = ulower(usub(pre, -1)) end post = "" elseif rfind(post, export.velar_c .. "$") and rfind(pre, export.cons_except_always_hard_or_ts_c .. "$") or rfind(post, "[^йЙ" .. export.velar .. "]$") and rfind(pre, "[лЛ]$") then -- For the first part: князёк -> князьк- -- For the second part: алёс -> альс-, відэ́лец -> відэ́льц- -- Both at once: матылёк -> матыльк- letter = is_upper and "Ь" or "ь" else -- пёс -> пс- -- асёл -> асл-, бу́сел -> бу́сл- -- бабёр -> бабр-, шва́гер -> шва́гр- -- італья́нец -> італья́нц- letter = "" end -- адзёр -> адр- -- ірла́ндзец -> ірла́ндц- pre = rsub(pre, "([Дд])[Зз]$", "%1") -- кацёл -> катл-, ве́цер -> ве́тр- pre = rsub(pre, "ц$", "т") pre = rsub(pre, "Ц$", "Т") end -- ало́вак -> ало́ўк-, авёс -> аўс-, чо́вен -> чо́ўн-, ядло́вец -> ядло́ўц- -- NOTE: любо́ў -> любв- but we need to handle this elsewhere as it also applies -- to non-reduced nouns, e.g. во́страў -> во́страв- pre = rsub(pre, "в$", "ў") pre = rsub(pre, "В$", "Ў") return pre .. letter .. post end -- Add an epenthetic vowel between the last two consonants of the stem. -- Used especially in feminine and neuter nouns to generate the genitive -- plural. `epenthetic_stress` is true if the inserted vowel should bear -- the stress according to the accent pattern of the noun. This is based -- on the corresponding function in [[Module:ru-common]], adapted for -- Belarusian phonology and orthography. function export.dereduce(stem, epenthetic_stress) if epenthetic_stress then stem = export.remove_accents(stem) end -- FIXME, any cases where we have to dereduce a sequence Cдз -> CVдз? local pre, letter, post = rmatch(stem, "^(.*)(" .. export.cons_c .. ")(" .. export.cons_c .. ")$") if not pre then return nil end local epvowel local is_upper = rfind(post, "%u") if post == "'" then -- сям'я́ "family" -> сяме́й post = "й" epvowel = "е" elseif rfind(letter, "[ьйЬЙ]") then -- аўстралі́йка "Australian woman" -> аўстралі́ек letter = "" if rfind(post, "[цЦ]") or not epenthetic_stress then epvowel = "е" else epvowel = "ё" end elseif rfind(letter, export.cons_except_always_hard_or_ts_c) and rfind(post, export.velar_c) or rfind(letter, export.velar_c) then if epenthetic_stress then epvowel = "о" else epvowel = "а" end elseif rfind(post, "[цЦ]") then if export.ends_always_hard(letter) then if epenthetic_stress then -- FIXME, is this right? epvowel = "э" else epvowel = "а" end else epvowel = "е" end elseif epenthetic_stress then if export.ends_always_hard_or_ts(letter) then epvowel = "о" else epvowel = "ё" end elseif export.ends_always_hard_or_ts(letter) then epvowel = "а" else epvowel = "е" end if letter == "ў" then letter = "в" elseif letter == "Ў" then letter = "В" end if rfind(epvowel, "[её]") then if letter == "т" then letter = "ц" elseif letter == "Т" then letter = "Ц" elseif letter == "д" then letter = "дз" elseif letter == "Д" then letter = is_upper and "ДЗ" or "Дз" end end if is_upper then epvowel = upper(epvowel) end if epenthetic_stress then epvowel = epvowel .. AC end return pre .. letter .. epvowel .. post end -- Handles the alternation between initial і/у and й/ў. function export.initial_alternation(word, previous) if type(word) == "table" then word, previous = word.args[1], word.args[2] end local prev_ends_in_vowel = export.ends_in_vowel(previous) if rfind(word, "^[іІ][лр]" .. export.cons_c) and prev_ends_in_vowel then if rfind(word, "^І") then return rsub(word, "^І(.)", function(letter) return uupper(letter) end) else return rsub(word, "^і", "") end elseif rfind(word, "^[ЛРлр]" .. export.cons_c) and not prev_ends_in_vowel then if rfind(word, "^[ЛР]") then return "І" .. rsub(word, "^(.)", function(letter) return ulower(letter) end) else return "і" .. word end elseif rfind(word, "^[іІ]") or rfind(word, "^[йЙ]" .. export.non_vowel_c) then if prev_ends_in_vowel then return rsub(word, "^[іІ]", {["і"] = "й", ["І"] = "Й"}) else return rsub(word, "^[йЙ]", {["й"] = "і", ["Й"] = "І"}) end elseif rfind(word, "^[уУ]") or rfind(word, "^[ўЎ]" .. export.non_vowel_c) then if prev_ends_in_vowel then return rsub(word, "^[уУ]", {["у"] = "ў", ["У"] = "Ў"}) else return rsub(word, "^[ўЎ]", {["ў"] = "у", ["Ў"] = "У"}) end end return word end function export.u_v_alternation_msg(frame) local m_links = require("Module:links") local lang = require("Module:languages").getByCode("be") local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[ўЎ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([ўЎ])", {["ў"] = "у", ["Ў"] = "У"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_accents(rsub(ualt, "^([уУ])", {["у"] = "ў", ["У"] = "Ў"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end return export p2eepinumckbnbn3y8smiw3izawdx6o Module:be-common/documentation 828 142459 232313 2024-03-06T08:23:08Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232313 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv 232314 232313 2026-04-23T04:32:19Z Lee 19 [[:en:Module:be-common/documentation]] වෙතින් එක් සංශෝධනයක් 232313 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv සැකිල්ල:be-ndecl 10 142460 232315 2025-10-11T03:49:20Z en>Benwing2 0 [[User:Chuck Entz]] restore template example now that I fixed the default :) 232315 wikitext text/x-wiki {{#invoke:be-noun|show}}<!-- --><noinclude>{{documentation}}</noinclude> mg3s7d1bta0yrakng9n76h0kryfb5z3 232316 232315 2026-04-23T04:33:04Z Lee 19 [[:en:Template:be-ndecl]] වෙතින් එක් සංශෝධනයක් 232315 wikitext text/x-wiki {{#invoke:be-noun|show}}<!-- --><noinclude>{{documentation}}</noinclude> mg3s7d1bta0yrakng9n76h0kryfb5z3 සැකිල්ල:be-ndecl/documentation 10 142461 232317 2023-08-05T04:40:50Z en>WingerBot 0 rename {{Lua}} to {{uses lua}} 232317 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:be-noun}} ==Parameters== Normally there is only one parameter to specify, e.g. for {{m|be|бана́н||banana}}: :{{temp|be-ndecl|бана́н<>}} which produces {{be-ndecl|бана́н<>}} Note that the lemma is given followed by angle brackets, and an accent needs to be placed on the appropriate syllable (it can be omitted in monosyllabic words). In some cases, properties need to be given inside of angle brackets, for example for {{m|be|брат||brother}}: :{{temp|be-ndecl|брат<c.pr>}} which produces {{be-ndecl|брат<c.pr>}} Here, we specify two properties: <code>c</code> (a stress pattern indicator, in this case specifying that the noun is stem-stressed in the singular and end-stressed in the plural) and <code>pr</code> (indicating that this is a ''personal'' noun, where the accusative is the same as the genitive rather than the nominative). The general format is the accented noun lemma (the nominative singular, or nominative plural for plural-only nouns), followed by a spec in angle brackets. The format of the spec is :<code><PROP.PROP.PROP...></code> i.e. one or more properties, separated by periods. All properties are optional. The following properties are recognized: * Gender: <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, <code>N</code> for neuter. Most of the time this isn't needed, but it's required for certain nouns (e.g. most nouns ending in ''-ь'' and most masculine and neuter nouns ending in ''-а'') to determine the correct declension type. Note that the gender must be given capitalized. * Stress pattern: <code>a</code>, <code>b</code>, <code>c</code>, <code>d</code>, <code>e</code> or <code>f</code>. These are based on Zaliznyak's Russian-language patterns. Multiple comma-separated stress patterns can be given. See below for more information. * Reducibility: <code>*</code> to indicate an alternation between a vowel (one of ''о'', ''а'', ''е'', ''э'' or ''ё'') and no vowel in the final syllable, where the vowel appears in endings that do not themselves contain a vowel (typically the nominative/accusative singular and/or the genitive plural). This code should be placed directly after or used in place of the stress pattern, e.g. <code>c*</code> to indicate a reducible noun with stress pattern ''c'', <code>b*,b</code> to indicate a noun with stress pattern ''b'' that can be either reducible or non-reducible, and just <code>*</code> to indicate a reducible noun with the default stress pattern. * Reversed genitive plural stress: <code>#</code> to indicate that the genitive plural stress is the opposite of what the stress pattern calls for. This code should be placed directly after or used in place of the stress pattern, e.g. <code>c#</code> to indicate a noun with stress pattern ''c'' and reversed genitive plural stress, <code>c*#</code> to indicate a reducible noun with stress pattern ''c'' and reversed genitive plural stress, <code>d#,d</code> to indicate a noun with stress pattern ''d'' that can have either reversed or normal genitive plural stress, and just <code>#</code> to indicate a noun with reversed genitive plural stress and the default stress pattern. * Different genitive plural ending: <code>(-)</code> to indicate a null ending (or ''-ь'' in soft nouns); <code>(ў)</code> to indicate an ending in ''-аў'' (or ''-яў'' in soft nouns, or the stressed equivalents ''-оў''/''-ёў''); <code>(й)</code> to indicate an ending in ''-ей'' (or ''-эй'' after always-hard consonants, or the unstressed equivalent ''-ай''). The default ending is ''аў''-type in most masculines and neuters, null-type in feminines in ''-а''/''-я'', and ''ей''-type in feminines ending in ''-ь'' or a consonant. * Animacy: <code>pr</code> for personal nouns, <code>anml</code> for animal nouns, <code>inan</code> for inanimate nouns. The default is almost always inanimate (except when <code>t</code> or <code>surname</code> are specified); animate nouns need an animacy code given. * Number: <code>sg</code> for singular-only nouns, <code>pl</code> for plural-only nouns. If unspecified, nouns have both singular and plural. * Softness/hardness: ** <code>plsoft</code> to indicate soft plural endings, e.g. for {{m|be|сусе́д||neighbor}}; ** <code>plhard</code> to indicate hard plural endings, e.g. for {{m|be|зе́рне||grain}}. * Vowel alternations: ** <code>ae</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''э'' when stressed, as in {{m|be|рабро́||rib}} (plural ''рэ́бры''), or that a ''я'' in this syllable will appear as ''е'' whenever the stress moves, as in {{m|be|вярба́||willow}} (plural ''ве́рбы'') or {{m|be|калянда́р||calendar}} (genitive singular ''календара́''); ** <code>ae2</code>, <code>ae3</code>: like <code>ae</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>ao</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''о'' when stressed, as in {{m|be|барада́||beard}} (plural ''баро́ды''), or that a ''я'' in this syllable will appear as ''ё'' when stressed, as in {{m|be|бядро́||thigh}} (plural ''бёдры''); ** <code>ao2</code>, <code>ao3</code>: like <code>ao</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>avo</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''во'' when stressed, as in {{m|be|акно́||window}} (plural ''во́кны''); ** <code>avo2</code>, <code>avo3</code>: like <code>avo</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>voa</code>: indicates that stressed ''во'' in the lemma will appear as ''а'' when unstressed, as in {{m|be|во́страў||island}} (plural ''астравы́''); ** <code>yo</code>: indicates that an ''ы'' in the lemma in the syllable preceding the stress will appear as ''о'' when stressed, as in {{m|be|блыха́}} (plural ''бло́хі''); ** <code>yo2</code>, <code>yo3</code>: like <code>yo</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>oy</code>: indicates that stressed ''о'' in the lemma will appear as ''ы'' when unstressed, as in {{m|be|кроў||blood}} (genitive singular ''крыві́''). * Special variants: ** <code>in-</code> to indicate that a noun ending in ''-ін''/''-ын'' (e.g. {{m|be|славяні́н||Slav}}, {{m|be|балга́рын||Bulgarian}}) loses this ending in the plural; ** <code>3rd</code> to indicate that a soft feminine plural-only noun is third-declension rather than first-declension (i.e. its singular would end in ''-ь'' or a consonant rather than ''-я'' or ''-а''); ** <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form (this implies <code>pr</code>, as surnames normally refer to people); ** <code>t</code> to indicate ''t''-stem neuter nouns, i.e. that a neuter noun ending in ''-я'' (e.g. {{m|be|ягня́||lamb}}) has a stem ''-ят''/''-яц'' in most forms (this implies <code>anml</code>, as nouns of this form usually refer to the young of animals); ** <code>n</code> to indicate ''n''-stem neuter nouns, i.e. that a neuter noun ending in ''-мя'' has endings utilizing a stem in ''-ен''/''-ён'' in most singular forms (e.g. {{m|be|стрэ́мя||stirrup}}). * Stem overrides: ** <code>stem:STEM</code> to specify a different stem than the lemma's stem to use for endings beginning with a vowel; ** <code>plstem:STEM</code> to specify a different stem to use in the plural. * Specific form overrides: Examples are <code>genu</code> to specify that the genitive singular ends in ''-у'', <code>locu:je</code> to specify that the locative singular ends in ''-у'' or ''-е'', <code>ínsjem</code> to specify that the instrumental singular ends in ''-ем'' with stress on the stem (regardless of the accent pattern) and <code>genpl:ладзе́й</code> to specify that the genitive plural has the value ''ладзе́й''. These are explained more below. The properties can be given in any order, but it is recommended that the following order be used: # Gender # Stress pattern, reducibility, reversed genitive plural stress, different genitive plural ending # Adjectival indicator # Animacy # Number # Softness/hardness # Vowel alternations # Special variants # Stem overrides # Specific form overrides ==Gender== The gender can be specified using <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, and <code>N</code> for neuter. The gender can usually be omitted, but is required in certain cases, e.g. with some nouns ending in ''-ь''. If the gender is omitted, it defaults as follows: # Nouns ending in a consonant default to masculine. # Nouns ending in a soft sign must have the gender explicitly given, except for nouns in unstressed ''-асць'', which default to feminine. # Nouns ending in ''-а'' default to feminine, except for nouns in unstressed ''-ства'' or ''-цтва'', which default to neuter. # Nouns ending in ''-о'', ''-е'' or ''-ё'' default to neuter. # Nouns ending in ''-я'' default to neuter if the code <code>t</code> (e.g. {{m|be|ягня́||lamb}}) or <code>n</code> (e.g. {{m|be|стрэ́мя}}) is given, or if the noun ends in ''-мя'' (stressed or unstressed); otherwise they default to feminine. The gender needs to be explicitly given in the following cases: # Nouns ending in a soft sign other than those mentioned above; e.g. {{m|be|ву́сень||caterpillar}} (masculine), {{m|be|во́сень||autumn}} (feminine). # Masculine or neuter nouns in ''-а'' (e.g. {{m|be|саба́ка||dog}}, which is masculine, or {{m|be|бало́та||swamp}}, which is neuter). # Feminine nouns ending in a consonant; e.g. {{m|be|любо́ў||love}}, {{m|be|ноч||night}}. # Neuter nouns ending in ''-я'' other than the types mentioned above; e.g. {{m|be|жэ́рабя||fate, destiny}}. Examples: 1. {{m|be|аўтамабі́ль||car}} (masculine) ends in a soft sign, and so needs the gender to be specified: :{{temp|be-ndecl|аўтамабі́ль<M>}} which produces {{be-ndecl|аўтамабі́ль<M>}} 2. {{m|be|по́ўнач||midnight, north}} is feminine and ends in a consonant, and so needs the gender to be specified: :{{temp|be-ndecl|по́ўнач<F.sg>}} which produces {{be-ndecl|по́ўнач<F.sg>}} 3. {{m|be|го́рла||throat}} is neuter and ends in ''-а'', and so needs the gender to be specified: :{{temp|be-ndecl|го́рла<N>}} which produces {{be-ndecl|го́рла<N>}} 4. {{m|be|мужчы́на||man}} is masculine and ends in ''-а'', and so needs the gender to be specified: :{{temp|be-ndecl|мужчы́на<M.(-).pr>}} which produces {{be-ndecl|мужчы́на<M.(-).pr>}} 5. {{m|be|суддзя́||judge}} is either masculine or feminine and ends in stressed ''-я́''. In this case, masculine and feminine nouns in ''-я́'' have identical declensions, so the gender doesn't need to be given, but it's a good idea to specify it anyway, because it is needed when the same specification is used in {{temp|be-noun}}. :{{temp|be-ndecl|суддзя́<MF.(ў).pr>}} which produces {{be-ndecl|суддзя́<MF.(ў).pr>}} ==Stress patterns and reducibility== The following table specifies where the stress falls (stem or ending): {| class="wikitable" ! ! colspan="20" style="text-align: center; font-weight:bold;" | The Stress Falls on: |- | style="font-weight:bold;" | Pattern Letter | colspan="2" style="text-align: center; font-weight:bold;" | a | colspan="2" style="text-align: center; font-weight:bold;" | b | colspan="2" style="text-align: center; font-weight:bold;" | c | colspan="2" style="text-align: center; font-weight:bold;" | d | colspan="2" style="text-align: center; font-weight:bold;" | e | colspan="2" style="text-align: center; font-weight:bold;" | f |- | style="font-weight:bold;" | Number | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl |- | style="font-weight:bold;" | Nom | stem | stem | ending | ending | stem | ending | ending | stem | stem | '''stem''' | ending | '''stem''' |- | style="font-weight:bold;" | Acc | stem | | ending | | stem | | ending | | stem | | ending | |- | style="font-weight:bold;" | Gen | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Dat | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Ins | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Loc | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Example | colspan="2" style="text-align: center;" | {{m|be|бана́н}} | colspan="2" style="text-align: center;" | {{m|be|бык}} | colspan="2" style="text-align: center;" | {{m|be|брат}} | colspan="2" style="text-align: center;" | {{m|be|вада́}} | colspan="2" style="text-align: center;" | {{m|be|зуб}} | colspan="2" style="text-align: center;" | {{m|be|рука́}} |} <br> '''NOTE''': Boldfaced cases differ from the other cases in the same number (singular or plural). The accusative plural is left out in the above table because it is derived from either the nominative plural or genitive plural, depending on the noun's animacy. An example needing the stress pattern specified is {{m|be|каву́н||watermelon}}, with stress pattern b (genitive singular ''кавуна́'', nominative plural ''кавуны́'', etc.): :{{temp|be-ndecl|каву́н&lt;b>}} which produces {{be-ndecl|каву́н<b>}} Some nouns are ''reducible'', meaning they have an alternation between a vowel (''а'', ''о'', ''е'', ''э'' or ''ё'') before the final consonant in forms where the ending does ''not'' begin with a vowel, and no vowel in forms where the ending does begin with a vowel. The forms that use the unreduced stem variant are the nominative singular of masculine nouns; the accusative singular of inanimate masculine nouns; the genitive plural of feminine nouns in ''-а'' and ''-я'', and of some neuter nouns; and the nominative, accusative and instrumental singular of third-declension feminine nouns. All other forms use the reduced stem variant. An example is {{m|be|свёкар||wife's father-in-law}}, where most forms use a stem ''свёкр-'' (genitive singular ''свёкра'', nominative plural ''свёкры'', etc.): :{{temp|be-ndecl|свёкар<*.pr>}} which produces {{be-ndecl|свёкар<*.pr>}} If both a stress pattern and the reducible indicator need to be given, they should be combined, as with {{m|be|ся́бар||friend}} (reduced stem ''сябр-'', genitive singular ''ся́бра'', nominative plural ''сябры́'', etc.): :{{temp|be-ndecl|ся́бар<c*.pr>}} which produces {{be-ndecl|ся́бар<c*.pr>}} Multiple stress patterns can be given, comma-separated. An example needing this is {{m|be|вуж||grass snake}}, with nominative plural ''вужы́'' and genitive singular either ''ву́жа'' (stem-stressed) or ''вужа́'' (ending-stressed): :{{temp|be-ndecl|вуж<c,b.anml>}} which produces {{temp|be-ndecl|вуж<c,b.anml>}} The default stress pattern is as follows: * <code>b</code> if the lemma is reducible, ends in a consonant or soft sign, and the stress is on the reducible vowel (e.g. {{m|be|аро́л||eagle}}, {{m|be|кане́ц||end}}). * <code>b</code> if the lemma is plural-only and ends in a stressed vowel (e.g. {{m|be|трусы́||shorts}}). * <code>b</code> if the lemma is specified to be of type <code>t</code> (e.g. {{m|be|ягня́||lamb}}). * <code>c</code> if the lemma is specified to be of type <code>n</code> (e.g. {{m|be|стрэ́мя||stirrup}}). * Otherwise, <code>d</code> if the lemma ends in a stressed vowel (''-а́'', ''-я́'', ''-о́'', ''-е́'' or stressed ''-ё''). * Otherwise, the default is <code>a</code>. ==Reversed genitive plural stress== Several nouns have unexpected stress in the genitive plural. This could be controlled using an override, but because of its commonness, a shortcut is available using the code <code>#</code>. This code should be placed directly after the stress pattern, as with the reducible code <code>*</code>. If both <code>*</code> and <code>#</code> need to be given, either order is possible, but by convention the order <code>*#</code> should be used. Examples: Examples: 1. {{m|be|печ||oven}} is stem-stressed everywhere but in the genitive plural, which has either the form пе́чаў (with unexpected ''-aў'' ending) or пячэ́й (with the expected ending but expected end stressed). This can be specified as follows: :{{temp|be-ndecl|печ<F.(ў),#>}} which produces {{be-ndecl|печ<F.(ў),#>}} Here, the code <code>(ў)</code> indicates the form with the unexpected ''-aў'' ending, and <code>(ў)</code> indicates the unexpected stress. 2. {{m|be|дачка́||daughter}} is end-stressed in the singular and stem-stressed in the plural, e.g. nominative plural ''до́чкі'', dative plural ''до́чкам'' (i.e. stress pattern <code>d</code>), except for the genitive plural, which has the form ''дачо́к'' instead of expected ''*до́чак''. This can be specified as follows: :{{temp|be-ndecl|дачка́<*#.pr.ao>}} which produces {{temp|be-ndecl|дачка́<*#.pr.ao>}} Here we also supply <code>*</code> to indicate that the noun is reducible (i.e. it has an extra vowel in the genitive plural, whose ending does not begin with a vowel), and <code>ao</code> to indicate that the unstressed ''а'' vowel in the lemma unexpectedly changes into ''о'' when stressed. 3. {{m|be|смерць||death}} mostly follows stress pattern <code>e</code> (stem-stressed in the singular and in the nominative/accusative plural ''сме́рці'', end-stressed elsewhere in the plural, e.g. dative plural ''смярця́м'', locative plural ''смярця́х''). The genitive plural can either be expected ''смярце́й'' (end-stressed, as is normal for pattern <code>e</code>) or unexpected ''сме́рцяў'', with both unexpected stem stress and unexpected ending. This can be indicated as follows: :{{temp|be-ndecl|смерць<F.e,e#(ў)>}} which produces {{be-ndecl|смерць<F.e,e#(ў)>}} Here, the stress pattern is of two parts: either plain <code>e</code> or modified <code>e#(ў)</code> (i.e. accent pattern <code>e</code> with the reversed genitive plural stress indicator <code>#</code> and the alternative genitive plural ending indicator <code>(ў)</code>). ==Adjectival indicator== To indicate that a noun declines as if it were an adjective, use <code>+</code>. An example is {{m|be|лю́ты||February}} (genitive singular ''лю́тага''): :{{temp|be-ndecl|лю́ты<+>}} which produces {{be-ndecl|лю́ты<+>}} Other indicators, such as animacy and number, can be included as necessary. An example is {{m|be|ру́ская||Russian woman}}, which is a personal noun: :{{temp|be-ndecl|ру́ская<+.pr>}} which produces {{be-ndecl|ру́ская<+.pr>}} Another example is {{m|be|маро́жанае||ice cream}}, which is singular-only: :{{temp|be-ndecl|маро́жанае<+.sg>}} which produces {{be-ndecl|маро́жанае<+.sg>}} ==Animacy== Animacy is specified using <code>pr</code> for personal nouns and <code>anml</code> for animal nouns. The code <code>inan</code> for inanimate nouns can be given, but is almost never needed because nouns default to inanimate except in a few exceptional cases. (Specifically, the neuter variant code <code>t</code> defaults to <code>anml</code> animacy as most terms with this code refer to the young of animals, and surnames with the <code>surname</code> code default to <code>pr</code> animacy.) Examples: 1. {{m|be|бана́н||banana}} is inanimate, so the animacy doesn't need to be given: :{{temp|be-ndecl|бана́н<>}} which produces {{be-ndecl|бана́н<>}} 2. {{m|be|але́нь||deer}} is an animal noun, so the animacy code <code>anml</code> needs to be specified: :{{temp|be-ndecl|але́нь<M.anml>}} which produces {{be-ndecl|але́нь<M.anml>}} Note that this noun has its accusative plural the same as its genitive plural, as with all other animate (animal and personal) nouns, and its accusative singular the same as its genitive singular, as with other masculine and neuter animate nouns. On the other hand, the locative singular ends in ''-і'', as with inanimate soft masculine nouns, rather than ''-ю'', as personal soft masculine nouns do. (These sorts of locative singular distinctions are one of the primary reasons a distinction is made between animal and personal nouns.) 3. {{m|be|пры́яцель||friend}} is a personal noun. Thus the animacy code <code>pr</code> needs to be specified: :{{temp|be-ndecl|пры́яцель<M.pr>}} which produces {{be-ndecl|пры́яцель<M.pr>}} This declines similarly to the animal noun {{m|be|але́нь}} above, except for the locative singular in ''-ю'' rather than ''-і''. All soft masculines make such a distinction in the locative singular, as do masculines in ''-й'', ''-ц'', and always-hard consonants (''-р, -ш, -ж, -ч''). 4. {{m|be|жарабя́||foal}} is a neuter animal noun of the ''t''-stem type (genitive singular ''жарабя́ці'', nominative plural ''жарабя́ты''). Once <code>t</code> is specified, the animacy doesn't need to be given because code <code>t</code> implies animacy <code>anml</code>: :{{temp|be-ndecl|жарабя́<t>}} which produces {{be-ndecl|жарабя́<t>}} ==Number== By default, all nouns are singular/plural, including proper nouns. (Many proper nouns, such as names and surnames, have plural forms.) To indicate that a noun is singular-only, use <code>sg</code>, as with {{m|be|ядва́б||silk}}: :{{temp|be-ndecl|ядва́б<sg>}} which produces {{be-ndecl|ядва́б<sg>}} Note that singular-only nouns are sometimes declined differently from singular/plural nouns. For example, for masculine nouns the genitive singular defaults to ''-у'' instead of ''-а''. To indicate that a noun is plural-only, use <code>pl</code> and give the lemma in its plural form, as with {{m|be|абцугі́||pincers}}: :{{temp|be-ndecl|абцугі́<M.pl>}} which produces {{be-ndecl|абцугі́<M.pl>}} As shown in the example, you will have to give the gender explicitly (<code>M</code>, <code>F</code>, <code>MF</code> or <code>N</code>), so that the module knows how to generate the genitive plural. If you are not sure of the gender, look for a related singular/plural noun or for cognate nouns in other languages (especially Russian or Ukrainian), or base the gender on the genitive plural (<code>M</code> or <code>N</code> if the genitive plural ends in ''-аў'' or variant, <code>F</code> if the genitive plural ends in nothing, in ''-ь'' or in ''-ей''). An example is {{m|be|ва́гі||scales}}, which should be indicated as feminine both because it has a null-ending genitive plural ''ваг'' and because it is in origin the plural of {{m|be|вага́||weight}}: :{{temp|be-ndecl|ва́гі<F.pl>}} which produces {{be-ndecl|ва́гі<F.pl>}} Some feminine plural-only nouns belong to the third declension, i.e. their singular equivalent would end in a consonant or ''-ь'' rather than ''-а'' or ''-я''. This is shown most clearly by a genitive plural in ''-ей''. An example is {{m|be|дзве́ры||door(s)}}, with genitive plural ''дзвяре́й'' (compare {{cog|ru|дверь}}). This should be indicated using the code <code>3rd</code>: :{{temp|be-ndecl|дзве́ры<F.e.pl.3rd.insplami:yma:mi>}} which produces {{be-ndecl|дзве́ры<F.e.pl.3rd.insplami:yma:mi>}} Here, the stress pattern is ''e'' (e.g. dative plural ''дзвяра́м''), and the instrumental plural is irregular. ==Softness and hardness== A small number of nouns are hard in the singular but soft in the plural, or vice-versa. These nouns sometimes have other irregularities, such as having a different stem in the plural. An example of a noun with no extra irregularities is {{m|be|сусе́д||neighbor}}, with unexpected soft plural ''сусе́дзі''. To specify this, use <code>plsoft</code>: :{{temp|be-ndecl|сусе́д<pr.plsoft>}} which produces {{temp|be-ndecl|сусе́д<pr.plsoft>}} The opposite case also exists, with nouns that are soft in the singular but hard in the plural; for that, use <code>plhard</code>. ==Vowel alternations== Many nouns in Belarusian have vowel alternations that manifest when the stress shifts. Some of these alternations are predictable. For example, stressed ''о'' always changes into ''а'' when unstressed, so the fact that {{m|be|бок||side}} follows stress pattern ''c'' means the plural will necessarily be ''бакі́'', not ''#бокі́''. However, some alternations are unpredictable, especially when the stress moves onto a vowel that is unstressed in the lemma. An example is {{m|be|гара́||mountain}}, which has nominative plural ''го́ры''. There is no way for the module to know that the vowel needs to change from ''а'' to ''о'' when stressed. In some words, e.g. {{m|be|рака́||river}}, an ''а'' changes into ''э'' (plural ''рэ́кі''). In certain other words, the vowel doesn't change, e.g. {{m|be|вага́||weight}} (plural ''ва́гі''), and in yet other words, the vowel changes into ''во'', e.g. {{m|be|аса́||wasp}} (plural ''во́сы''). For this reason, codes need to be given whenever unpredictable vowel alternations occur. For the case of {{m|be|гара́}}, where ''а'' changes into ''о'' use <code>ao</code> (with Latin letters, not Cyrillic letters): :{{temp|be-ndecl|гара́<ao>}} which produces {{be-ndecl|гара́<ao>}} Also use <code>ao</code> to specify that unstressed ''я'' changes into stressed ''ё'', as in {{m|be|гняздо́||nest}} (plural ''гнёзды''): :{{temp|be-ndecl|гняздо́<ao>}} which produces {{be-ndecl|гнязда́<ao>}} To specify that unstressed ''а'' changes into stressed ''э'', use <code>ae</code>: :{{temp|be-ndecl|рака́<ae>}} which produces {{be-ndecl|рака́<ae>}} Also use <code>ae</code> to specify that unstressed ''я'' changes into ''е'' when the stress moves. Unlike for the other vowel alternations, this can also occur without the stress moving onto the vowel, as in {{m|be|калянда́р||calendar}} (plural ''каледнары́''): :{{temp|be-ndecl|калянда́р<b.ae>}} which produces {{be-ndecl|калянда́р<b.ae>}} To specify that unstressed ''а'' changes into stressed ''во'', use <code>avo</code>: :{{temp|be-ndecl|аса́<anml.avo>}} which produces {{be-ndecl|аса́<anml.avo>}} The opposite also occurs, with stresse ''во'' changing into unstressed ''а'', as in {{m|be|во́страў||island}} (plural ''астравы́''). For this, use <code>voa</code>: :{{temp|be-ndecl|во́страў<c.voa>}} which produces {{be-ndecl|во́страў<c.voa>}} To specify that unstressed ''а'' changes into stressed ''во'', use <code>avo</code>: Two more alternations occasionally found are unstressed ''ы'' changing into stressed ''о'', and vice-versa. To specify this, use <code>yo</code> for the former, as in {{m|be|блыха́||flea}} (plural ''бло́хі''), and <code>oy</code> for the latter, as in {{m|be|кроў||blood}} (genitive singular ''крыві́''): :{{temp|be-ndecl|блыха́<anml.yo>}} which produces {{be-ndecl|блыха́<anml.yo>}} and :{{temp|be-ndecl|кроў<F.d.sg.oy.ins:кро́ўю:крывёй:крывёю>}} which produces {{be-ndecl|кроў<F.d.sg.oy.ins:кро́ўю:крывёй:крывёю>}} Note that the latter example is somewhat complex, specifying the following: # the gender <code>F</code> (feminine); # the stress pattern <code>d</code> (pattern ''b'' would also work, as the noun is singular-only); # <code>sg</code> to indicate that the noun is singular-only; # <code>oy</code> to indicate that vowel alternation; # an override of the instrumental singular. Occasionally, more than one override is required in a single word. This is allowed, as in {{m|be|свякро́ў||husband's mother}}, whose plural ''свекрыві́'' shows both a ''я''-''е'' alternation and ''о''-''ы'' alternation: :{{temp|be-ndecl|свякро́ў<F.f.pr.ae.oy.insjoj:joju>}} which produces {{be-ndecl|свякро́ў<F.f.pr.ae.oy.insjoj:joju>}} Here, additional specs are necessary to specify the gender, stress pattern, animacy and an instrumental singular override. Finally, it should be noted that all of the alternation codes <code>ао</code>, <code>аe</code>, <code>аvo</code> and <code>yo</code> apply specifically to the syllable directly preceding the stress. In almost all cases, this is correct. Occasionally, however, an alternation occurs in a prior syllable. An example is {{m|be|старана́||side}}, with plural ''сто́раны'', containing an alternation two syllables before the stress. To indicate this, use <code>ao2</code>: :{{temp|be-ndecl|старана́<f.ao.ao2>}} which produces {{be-ndecl|старана́<f.ao.ao2>}} Here, the <code>ao</code> alternation code is ''also'' needed because of the genitive plural ''старо́н'', which shows an ''а''-''о'' alternation in the syllable directly preceding the stress. ==Special variants== There are various miscellaneous codes that can be used to indicate special variant declensions. ===Nouns in ''-ін''/''-ын''=== Some nouns in ''-ін'' or ''-ын'' lose this ending in the plural. An example is {{m|be|расія́нін||Russian man}}, with nominative plural ''расія́не''. For these nouns, use <code>in-</code>: :{{temp|be-ndecl|расія́нін<pr.in->}} which produces {{be-ndecl|расія́нін<pr.in->}} These nouns have a special nominative plural ending in ''-е'' and a null genitive plural ending in place of normal ''-аў'' (e.g. ''расія́н''). Both endings are automatically selected by <code>in-</code>. If the stress is on the ending, it automatically moves to the preceding syllable in the plural. An example is {{m|be|славяні́н||Slav}} (nominative plural ''славя́не''): :{{temp|be-ndecl|славяні́н<pr.in->}} which produces {{be-ndecl|славяні́н<pr.in->}} A few nouns of this type end in ''-ын'' rather than ''-ін''. An example is {{m|be|балга́рын||Bulgarian man}} (nominative plural ''балга́ры''). The same spec works for them: :{{temp|be-ndecl|балга́рын<pr.in-.,(ў)>}} which produces {{be-ndecl|балга́рын<pr.in-.,(ў)>}} The nominative plural in ''-ы'' rather than ''-е'' (as in nouns in ''-ін'') is automatically selected. The default genitive plural would be ''балга́р'', with a null ending as in nouns in ''-ін''. However, this noun actually has two genitive plurals, either ''балга́р'' (the expected form for nouns in ''-ін'') or ''балга́раў'' (the expected form for masculine nouns ''not'' in ''-ін''). ===Third-declension feminine nouns=== Third-declension feminine nouns are those whose singular ends in ''-ь'' or a consonant rather than ''-я'' or ''-а''. Normally this is autodetected, but this is not possible in the plural, where the ending ''-і'' is the same as for nouns ending in ''-я''. To indicate this type of noun, use <code>3rd</code>. See the section on [[#Number|number]] for an example. <includeonly> [[Category:Belarusian noun inflection-table templates]] </includeonly> pd2jgloqct5yqt95z5dyv74osoxcg4a 232318 232317 2026-04-23T04:33:24Z Lee 19 [[:en:Template:be-ndecl/documentation]] වෙතින් එක් සංශෝධනයක් 232317 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:be-noun}} ==Parameters== Normally there is only one parameter to specify, e.g. for {{m|be|бана́н||banana}}: :{{temp|be-ndecl|бана́н<>}} which produces {{be-ndecl|бана́н<>}} Note that the lemma is given followed by angle brackets, and an accent needs to be placed on the appropriate syllable (it can be omitted in monosyllabic words). In some cases, properties need to be given inside of angle brackets, for example for {{m|be|брат||brother}}: :{{temp|be-ndecl|брат<c.pr>}} which produces {{be-ndecl|брат<c.pr>}} Here, we specify two properties: <code>c</code> (a stress pattern indicator, in this case specifying that the noun is stem-stressed in the singular and end-stressed in the plural) and <code>pr</code> (indicating that this is a ''personal'' noun, where the accusative is the same as the genitive rather than the nominative). The general format is the accented noun lemma (the nominative singular, or nominative plural for plural-only nouns), followed by a spec in angle brackets. The format of the spec is :<code><PROP.PROP.PROP...></code> i.e. one or more properties, separated by periods. All properties are optional. The following properties are recognized: * Gender: <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, <code>N</code> for neuter. Most of the time this isn't needed, but it's required for certain nouns (e.g. most nouns ending in ''-ь'' and most masculine and neuter nouns ending in ''-а'') to determine the correct declension type. Note that the gender must be given capitalized. * Stress pattern: <code>a</code>, <code>b</code>, <code>c</code>, <code>d</code>, <code>e</code> or <code>f</code>. These are based on Zaliznyak's Russian-language patterns. Multiple comma-separated stress patterns can be given. See below for more information. * Reducibility: <code>*</code> to indicate an alternation between a vowel (one of ''о'', ''а'', ''е'', ''э'' or ''ё'') and no vowel in the final syllable, where the vowel appears in endings that do not themselves contain a vowel (typically the nominative/accusative singular and/or the genitive plural). This code should be placed directly after or used in place of the stress pattern, e.g. <code>c*</code> to indicate a reducible noun with stress pattern ''c'', <code>b*,b</code> to indicate a noun with stress pattern ''b'' that can be either reducible or non-reducible, and just <code>*</code> to indicate a reducible noun with the default stress pattern. * Reversed genitive plural stress: <code>#</code> to indicate that the genitive plural stress is the opposite of what the stress pattern calls for. This code should be placed directly after or used in place of the stress pattern, e.g. <code>c#</code> to indicate a noun with stress pattern ''c'' and reversed genitive plural stress, <code>c*#</code> to indicate a reducible noun with stress pattern ''c'' and reversed genitive plural stress, <code>d#,d</code> to indicate a noun with stress pattern ''d'' that can have either reversed or normal genitive plural stress, and just <code>#</code> to indicate a noun with reversed genitive plural stress and the default stress pattern. * Different genitive plural ending: <code>(-)</code> to indicate a null ending (or ''-ь'' in soft nouns); <code>(ў)</code> to indicate an ending in ''-аў'' (or ''-яў'' in soft nouns, or the stressed equivalents ''-оў''/''-ёў''); <code>(й)</code> to indicate an ending in ''-ей'' (or ''-эй'' after always-hard consonants, or the unstressed equivalent ''-ай''). The default ending is ''аў''-type in most masculines and neuters, null-type in feminines in ''-а''/''-я'', and ''ей''-type in feminines ending in ''-ь'' or a consonant. * Animacy: <code>pr</code> for personal nouns, <code>anml</code> for animal nouns, <code>inan</code> for inanimate nouns. The default is almost always inanimate (except when <code>t</code> or <code>surname</code> are specified); animate nouns need an animacy code given. * Number: <code>sg</code> for singular-only nouns, <code>pl</code> for plural-only nouns. If unspecified, nouns have both singular and plural. * Softness/hardness: ** <code>plsoft</code> to indicate soft plural endings, e.g. for {{m|be|сусе́д||neighbor}}; ** <code>plhard</code> to indicate hard plural endings, e.g. for {{m|be|зе́рне||grain}}. * Vowel alternations: ** <code>ae</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''э'' when stressed, as in {{m|be|рабро́||rib}} (plural ''рэ́бры''), or that a ''я'' in this syllable will appear as ''е'' whenever the stress moves, as in {{m|be|вярба́||willow}} (plural ''ве́рбы'') or {{m|be|калянда́р||calendar}} (genitive singular ''календара́''); ** <code>ae2</code>, <code>ae3</code>: like <code>ae</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>ao</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''о'' when stressed, as in {{m|be|барада́||beard}} (plural ''баро́ды''), or that a ''я'' in this syllable will appear as ''ё'' when stressed, as in {{m|be|бядро́||thigh}} (plural ''бёдры''); ** <code>ao2</code>, <code>ao3</code>: like <code>ao</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>avo</code>: indicates that an ''а'' in the lemma in the syllable preceding the stress will appear as ''во'' when stressed, as in {{m|be|акно́||window}} (plural ''во́кны''); ** <code>avo2</code>, <code>avo3</code>: like <code>avo</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>voa</code>: indicates that stressed ''во'' in the lemma will appear as ''а'' when unstressed, as in {{m|be|во́страў||island}} (plural ''астравы́''); ** <code>yo</code>: indicates that an ''ы'' in the lemma in the syllable preceding the stress will appear as ''о'' when stressed, as in {{m|be|блыха́}} (plural ''бло́хі''); ** <code>yo2</code>, <code>yo3</code>: like <code>yo</code> but applying to the second and third syllables preceding the stress, respectively; ** <code>oy</code>: indicates that stressed ''о'' in the lemma will appear as ''ы'' when unstressed, as in {{m|be|кроў||blood}} (genitive singular ''крыві́''). * Special variants: ** <code>in-</code> to indicate that a noun ending in ''-ін''/''-ын'' (e.g. {{m|be|славяні́н||Slav}}, {{m|be|балга́рын||Bulgarian}}) loses this ending in the plural; ** <code>3rd</code> to indicate that a soft feminine plural-only noun is third-declension rather than first-declension (i.e. its singular would end in ''-ь'' or a consonant rather than ''-я'' or ''-а''); ** <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form (this implies <code>pr</code>, as surnames normally refer to people); ** <code>t</code> to indicate ''t''-stem neuter nouns, i.e. that a neuter noun ending in ''-я'' (e.g. {{m|be|ягня́||lamb}}) has a stem ''-ят''/''-яц'' in most forms (this implies <code>anml</code>, as nouns of this form usually refer to the young of animals); ** <code>n</code> to indicate ''n''-stem neuter nouns, i.e. that a neuter noun ending in ''-мя'' has endings utilizing a stem in ''-ен''/''-ён'' in most singular forms (e.g. {{m|be|стрэ́мя||stirrup}}). * Stem overrides: ** <code>stem:STEM</code> to specify a different stem than the lemma's stem to use for endings beginning with a vowel; ** <code>plstem:STEM</code> to specify a different stem to use in the plural. * Specific form overrides: Examples are <code>genu</code> to specify that the genitive singular ends in ''-у'', <code>locu:je</code> to specify that the locative singular ends in ''-у'' or ''-е'', <code>ínsjem</code> to specify that the instrumental singular ends in ''-ем'' with stress on the stem (regardless of the accent pattern) and <code>genpl:ладзе́й</code> to specify that the genitive plural has the value ''ладзе́й''. These are explained more below. The properties can be given in any order, but it is recommended that the following order be used: # Gender # Stress pattern, reducibility, reversed genitive plural stress, different genitive plural ending # Adjectival indicator # Animacy # Number # Softness/hardness # Vowel alternations # Special variants # Stem overrides # Specific form overrides ==Gender== The gender can be specified using <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, and <code>N</code> for neuter. The gender can usually be omitted, but is required in certain cases, e.g. with some nouns ending in ''-ь''. If the gender is omitted, it defaults as follows: # Nouns ending in a consonant default to masculine. # Nouns ending in a soft sign must have the gender explicitly given, except for nouns in unstressed ''-асць'', which default to feminine. # Nouns ending in ''-а'' default to feminine, except for nouns in unstressed ''-ства'' or ''-цтва'', which default to neuter. # Nouns ending in ''-о'', ''-е'' or ''-ё'' default to neuter. # Nouns ending in ''-я'' default to neuter if the code <code>t</code> (e.g. {{m|be|ягня́||lamb}}) or <code>n</code> (e.g. {{m|be|стрэ́мя}}) is given, or if the noun ends in ''-мя'' (stressed or unstressed); otherwise they default to feminine. The gender needs to be explicitly given in the following cases: # Nouns ending in a soft sign other than those mentioned above; e.g. {{m|be|ву́сень||caterpillar}} (masculine), {{m|be|во́сень||autumn}} (feminine). # Masculine or neuter nouns in ''-а'' (e.g. {{m|be|саба́ка||dog}}, which is masculine, or {{m|be|бало́та||swamp}}, which is neuter). # Feminine nouns ending in a consonant; e.g. {{m|be|любо́ў||love}}, {{m|be|ноч||night}}. # Neuter nouns ending in ''-я'' other than the types mentioned above; e.g. {{m|be|жэ́рабя||fate, destiny}}. Examples: 1. {{m|be|аўтамабі́ль||car}} (masculine) ends in a soft sign, and so needs the gender to be specified: :{{temp|be-ndecl|аўтамабі́ль<M>}} which produces {{be-ndecl|аўтамабі́ль<M>}} 2. {{m|be|по́ўнач||midnight, north}} is feminine and ends in a consonant, and so needs the gender to be specified: :{{temp|be-ndecl|по́ўнач<F.sg>}} which produces {{be-ndecl|по́ўнач<F.sg>}} 3. {{m|be|го́рла||throat}} is neuter and ends in ''-а'', and so needs the gender to be specified: :{{temp|be-ndecl|го́рла<N>}} which produces {{be-ndecl|го́рла<N>}} 4. {{m|be|мужчы́на||man}} is masculine and ends in ''-а'', and so needs the gender to be specified: :{{temp|be-ndecl|мужчы́на<M.(-).pr>}} which produces {{be-ndecl|мужчы́на<M.(-).pr>}} 5. {{m|be|суддзя́||judge}} is either masculine or feminine and ends in stressed ''-я́''. In this case, masculine and feminine nouns in ''-я́'' have identical declensions, so the gender doesn't need to be given, but it's a good idea to specify it anyway, because it is needed when the same specification is used in {{temp|be-noun}}. :{{temp|be-ndecl|суддзя́<MF.(ў).pr>}} which produces {{be-ndecl|суддзя́<MF.(ў).pr>}} ==Stress patterns and reducibility== The following table specifies where the stress falls (stem or ending): {| class="wikitable" ! ! colspan="20" style="text-align: center; font-weight:bold;" | The Stress Falls on: |- | style="font-weight:bold;" | Pattern Letter | colspan="2" style="text-align: center; font-weight:bold;" | a | colspan="2" style="text-align: center; font-weight:bold;" | b | colspan="2" style="text-align: center; font-weight:bold;" | c | colspan="2" style="text-align: center; font-weight:bold;" | d | colspan="2" style="text-align: center; font-weight:bold;" | e | colspan="2" style="text-align: center; font-weight:bold;" | f |- | style="font-weight:bold;" | Number | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl |- | style="font-weight:bold;" | Nom | stem | stem | ending | ending | stem | ending | ending | stem | stem | '''stem''' | ending | '''stem''' |- | style="font-weight:bold;" | Acc | stem | | ending | | stem | | ending | | stem | | ending | |- | style="font-weight:bold;" | Gen | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Dat | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Ins | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Loc | stem | stem | ending | ending | stem | ending | ending | stem | stem | ending | ending | ending |- | style="font-weight:bold;" | Example | colspan="2" style="text-align: center;" | {{m|be|бана́н}} | colspan="2" style="text-align: center;" | {{m|be|бык}} | colspan="2" style="text-align: center;" | {{m|be|брат}} | colspan="2" style="text-align: center;" | {{m|be|вада́}} | colspan="2" style="text-align: center;" | {{m|be|зуб}} | colspan="2" style="text-align: center;" | {{m|be|рука́}} |} <br> '''NOTE''': Boldfaced cases differ from the other cases in the same number (singular or plural). The accusative plural is left out in the above table because it is derived from either the nominative plural or genitive plural, depending on the noun's animacy. An example needing the stress pattern specified is {{m|be|каву́н||watermelon}}, with stress pattern b (genitive singular ''кавуна́'', nominative plural ''кавуны́'', etc.): :{{temp|be-ndecl|каву́н&lt;b>}} which produces {{be-ndecl|каву́н<b>}} Some nouns are ''reducible'', meaning they have an alternation between a vowel (''а'', ''о'', ''е'', ''э'' or ''ё'') before the final consonant in forms where the ending does ''not'' begin with a vowel, and no vowel in forms where the ending does begin with a vowel. The forms that use the unreduced stem variant are the nominative singular of masculine nouns; the accusative singular of inanimate masculine nouns; the genitive plural of feminine nouns in ''-а'' and ''-я'', and of some neuter nouns; and the nominative, accusative and instrumental singular of third-declension feminine nouns. All other forms use the reduced stem variant. An example is {{m|be|свёкар||wife's father-in-law}}, where most forms use a stem ''свёкр-'' (genitive singular ''свёкра'', nominative plural ''свёкры'', etc.): :{{temp|be-ndecl|свёкар<*.pr>}} which produces {{be-ndecl|свёкар<*.pr>}} If both a stress pattern and the reducible indicator need to be given, they should be combined, as with {{m|be|ся́бар||friend}} (reduced stem ''сябр-'', genitive singular ''ся́бра'', nominative plural ''сябры́'', etc.): :{{temp|be-ndecl|ся́бар<c*.pr>}} which produces {{be-ndecl|ся́бар<c*.pr>}} Multiple stress patterns can be given, comma-separated. An example needing this is {{m|be|вуж||grass snake}}, with nominative plural ''вужы́'' and genitive singular either ''ву́жа'' (stem-stressed) or ''вужа́'' (ending-stressed): :{{temp|be-ndecl|вуж<c,b.anml>}} which produces {{temp|be-ndecl|вуж<c,b.anml>}} The default stress pattern is as follows: * <code>b</code> if the lemma is reducible, ends in a consonant or soft sign, and the stress is on the reducible vowel (e.g. {{m|be|аро́л||eagle}}, {{m|be|кане́ц||end}}). * <code>b</code> if the lemma is plural-only and ends in a stressed vowel (e.g. {{m|be|трусы́||shorts}}). * <code>b</code> if the lemma is specified to be of type <code>t</code> (e.g. {{m|be|ягня́||lamb}}). * <code>c</code> if the lemma is specified to be of type <code>n</code> (e.g. {{m|be|стрэ́мя||stirrup}}). * Otherwise, <code>d</code> if the lemma ends in a stressed vowel (''-а́'', ''-я́'', ''-о́'', ''-е́'' or stressed ''-ё''). * Otherwise, the default is <code>a</code>. ==Reversed genitive plural stress== Several nouns have unexpected stress in the genitive plural. This could be controlled using an override, but because of its commonness, a shortcut is available using the code <code>#</code>. This code should be placed directly after the stress pattern, as with the reducible code <code>*</code>. If both <code>*</code> and <code>#</code> need to be given, either order is possible, but by convention the order <code>*#</code> should be used. Examples: Examples: 1. {{m|be|печ||oven}} is stem-stressed everywhere but in the genitive plural, which has either the form пе́чаў (with unexpected ''-aў'' ending) or пячэ́й (with the expected ending but expected end stressed). This can be specified as follows: :{{temp|be-ndecl|печ<F.(ў),#>}} which produces {{be-ndecl|печ<F.(ў),#>}} Here, the code <code>(ў)</code> indicates the form with the unexpected ''-aў'' ending, and <code>(ў)</code> indicates the unexpected stress. 2. {{m|be|дачка́||daughter}} is end-stressed in the singular and stem-stressed in the plural, e.g. nominative plural ''до́чкі'', dative plural ''до́чкам'' (i.e. stress pattern <code>d</code>), except for the genitive plural, which has the form ''дачо́к'' instead of expected ''*до́чак''. This can be specified as follows: :{{temp|be-ndecl|дачка́<*#.pr.ao>}} which produces {{temp|be-ndecl|дачка́<*#.pr.ao>}} Here we also supply <code>*</code> to indicate that the noun is reducible (i.e. it has an extra vowel in the genitive plural, whose ending does not begin with a vowel), and <code>ao</code> to indicate that the unstressed ''а'' vowel in the lemma unexpectedly changes into ''о'' when stressed. 3. {{m|be|смерць||death}} mostly follows stress pattern <code>e</code> (stem-stressed in the singular and in the nominative/accusative plural ''сме́рці'', end-stressed elsewhere in the plural, e.g. dative plural ''смярця́м'', locative plural ''смярця́х''). The genitive plural can either be expected ''смярце́й'' (end-stressed, as is normal for pattern <code>e</code>) or unexpected ''сме́рцяў'', with both unexpected stem stress and unexpected ending. This can be indicated as follows: :{{temp|be-ndecl|смерць<F.e,e#(ў)>}} which produces {{be-ndecl|смерць<F.e,e#(ў)>}} Here, the stress pattern is of two parts: either plain <code>e</code> or modified <code>e#(ў)</code> (i.e. accent pattern <code>e</code> with the reversed genitive plural stress indicator <code>#</code> and the alternative genitive plural ending indicator <code>(ў)</code>). ==Adjectival indicator== To indicate that a noun declines as if it were an adjective, use <code>+</code>. An example is {{m|be|лю́ты||February}} (genitive singular ''лю́тага''): :{{temp|be-ndecl|лю́ты<+>}} which produces {{be-ndecl|лю́ты<+>}} Other indicators, such as animacy and number, can be included as necessary. An example is {{m|be|ру́ская||Russian woman}}, which is a personal noun: :{{temp|be-ndecl|ру́ская<+.pr>}} which produces {{be-ndecl|ру́ская<+.pr>}} Another example is {{m|be|маро́жанае||ice cream}}, which is singular-only: :{{temp|be-ndecl|маро́жанае<+.sg>}} which produces {{be-ndecl|маро́жанае<+.sg>}} ==Animacy== Animacy is specified using <code>pr</code> for personal nouns and <code>anml</code> for animal nouns. The code <code>inan</code> for inanimate nouns can be given, but is almost never needed because nouns default to inanimate except in a few exceptional cases. (Specifically, the neuter variant code <code>t</code> defaults to <code>anml</code> animacy as most terms with this code refer to the young of animals, and surnames with the <code>surname</code> code default to <code>pr</code> animacy.) Examples: 1. {{m|be|бана́н||banana}} is inanimate, so the animacy doesn't need to be given: :{{temp|be-ndecl|бана́н<>}} which produces {{be-ndecl|бана́н<>}} 2. {{m|be|але́нь||deer}} is an animal noun, so the animacy code <code>anml</code> needs to be specified: :{{temp|be-ndecl|але́нь<M.anml>}} which produces {{be-ndecl|але́нь<M.anml>}} Note that this noun has its accusative plural the same as its genitive plural, as with all other animate (animal and personal) nouns, and its accusative singular the same as its genitive singular, as with other masculine and neuter animate nouns. On the other hand, the locative singular ends in ''-і'', as with inanimate soft masculine nouns, rather than ''-ю'', as personal soft masculine nouns do. (These sorts of locative singular distinctions are one of the primary reasons a distinction is made between animal and personal nouns.) 3. {{m|be|пры́яцель||friend}} is a personal noun. Thus the animacy code <code>pr</code> needs to be specified: :{{temp|be-ndecl|пры́яцель<M.pr>}} which produces {{be-ndecl|пры́яцель<M.pr>}} This declines similarly to the animal noun {{m|be|але́нь}} above, except for the locative singular in ''-ю'' rather than ''-і''. All soft masculines make such a distinction in the locative singular, as do masculines in ''-й'', ''-ц'', and always-hard consonants (''-р, -ш, -ж, -ч''). 4. {{m|be|жарабя́||foal}} is a neuter animal noun of the ''t''-stem type (genitive singular ''жарабя́ці'', nominative plural ''жарабя́ты''). Once <code>t</code> is specified, the animacy doesn't need to be given because code <code>t</code> implies animacy <code>anml</code>: :{{temp|be-ndecl|жарабя́<t>}} which produces {{be-ndecl|жарабя́<t>}} ==Number== By default, all nouns are singular/plural, including proper nouns. (Many proper nouns, such as names and surnames, have plural forms.) To indicate that a noun is singular-only, use <code>sg</code>, as with {{m|be|ядва́б||silk}}: :{{temp|be-ndecl|ядва́б<sg>}} which produces {{be-ndecl|ядва́б<sg>}} Note that singular-only nouns are sometimes declined differently from singular/plural nouns. For example, for masculine nouns the genitive singular defaults to ''-у'' instead of ''-а''. To indicate that a noun is plural-only, use <code>pl</code> and give the lemma in its plural form, as with {{m|be|абцугі́||pincers}}: :{{temp|be-ndecl|абцугі́<M.pl>}} which produces {{be-ndecl|абцугі́<M.pl>}} As shown in the example, you will have to give the gender explicitly (<code>M</code>, <code>F</code>, <code>MF</code> or <code>N</code>), so that the module knows how to generate the genitive plural. If you are not sure of the gender, look for a related singular/plural noun or for cognate nouns in other languages (especially Russian or Ukrainian), or base the gender on the genitive plural (<code>M</code> or <code>N</code> if the genitive plural ends in ''-аў'' or variant, <code>F</code> if the genitive plural ends in nothing, in ''-ь'' or in ''-ей''). An example is {{m|be|ва́гі||scales}}, which should be indicated as feminine both because it has a null-ending genitive plural ''ваг'' and because it is in origin the plural of {{m|be|вага́||weight}}: :{{temp|be-ndecl|ва́гі<F.pl>}} which produces {{be-ndecl|ва́гі<F.pl>}} Some feminine plural-only nouns belong to the third declension, i.e. their singular equivalent would end in a consonant or ''-ь'' rather than ''-а'' or ''-я''. This is shown most clearly by a genitive plural in ''-ей''. An example is {{m|be|дзве́ры||door(s)}}, with genitive plural ''дзвяре́й'' (compare {{cog|ru|дверь}}). This should be indicated using the code <code>3rd</code>: :{{temp|be-ndecl|дзве́ры<F.e.pl.3rd.insplami:yma:mi>}} which produces {{be-ndecl|дзве́ры<F.e.pl.3rd.insplami:yma:mi>}} Here, the stress pattern is ''e'' (e.g. dative plural ''дзвяра́м''), and the instrumental plural is irregular. ==Softness and hardness== A small number of nouns are hard in the singular but soft in the plural, or vice-versa. These nouns sometimes have other irregularities, such as having a different stem in the plural. An example of a noun with no extra irregularities is {{m|be|сусе́д||neighbor}}, with unexpected soft plural ''сусе́дзі''. To specify this, use <code>plsoft</code>: :{{temp|be-ndecl|сусе́д<pr.plsoft>}} which produces {{temp|be-ndecl|сусе́д<pr.plsoft>}} The opposite case also exists, with nouns that are soft in the singular but hard in the plural; for that, use <code>plhard</code>. ==Vowel alternations== Many nouns in Belarusian have vowel alternations that manifest when the stress shifts. Some of these alternations are predictable. For example, stressed ''о'' always changes into ''а'' when unstressed, so the fact that {{m|be|бок||side}} follows stress pattern ''c'' means the plural will necessarily be ''бакі́'', not ''#бокі́''. However, some alternations are unpredictable, especially when the stress moves onto a vowel that is unstressed in the lemma. An example is {{m|be|гара́||mountain}}, which has nominative plural ''го́ры''. There is no way for the module to know that the vowel needs to change from ''а'' to ''о'' when stressed. In some words, e.g. {{m|be|рака́||river}}, an ''а'' changes into ''э'' (plural ''рэ́кі''). In certain other words, the vowel doesn't change, e.g. {{m|be|вага́||weight}} (plural ''ва́гі''), and in yet other words, the vowel changes into ''во'', e.g. {{m|be|аса́||wasp}} (plural ''во́сы''). For this reason, codes need to be given whenever unpredictable vowel alternations occur. For the case of {{m|be|гара́}}, where ''а'' changes into ''о'' use <code>ao</code> (with Latin letters, not Cyrillic letters): :{{temp|be-ndecl|гара́<ao>}} which produces {{be-ndecl|гара́<ao>}} Also use <code>ao</code> to specify that unstressed ''я'' changes into stressed ''ё'', as in {{m|be|гняздо́||nest}} (plural ''гнёзды''): :{{temp|be-ndecl|гняздо́<ao>}} which produces {{be-ndecl|гнязда́<ao>}} To specify that unstressed ''а'' changes into stressed ''э'', use <code>ae</code>: :{{temp|be-ndecl|рака́<ae>}} which produces {{be-ndecl|рака́<ae>}} Also use <code>ae</code> to specify that unstressed ''я'' changes into ''е'' when the stress moves. Unlike for the other vowel alternations, this can also occur without the stress moving onto the vowel, as in {{m|be|калянда́р||calendar}} (plural ''каледнары́''): :{{temp|be-ndecl|калянда́р<b.ae>}} which produces {{be-ndecl|калянда́р<b.ae>}} To specify that unstressed ''а'' changes into stressed ''во'', use <code>avo</code>: :{{temp|be-ndecl|аса́<anml.avo>}} which produces {{be-ndecl|аса́<anml.avo>}} The opposite also occurs, with stresse ''во'' changing into unstressed ''а'', as in {{m|be|во́страў||island}} (plural ''астравы́''). For this, use <code>voa</code>: :{{temp|be-ndecl|во́страў<c.voa>}} which produces {{be-ndecl|во́страў<c.voa>}} To specify that unstressed ''а'' changes into stressed ''во'', use <code>avo</code>: Two more alternations occasionally found are unstressed ''ы'' changing into stressed ''о'', and vice-versa. To specify this, use <code>yo</code> for the former, as in {{m|be|блыха́||flea}} (plural ''бло́хі''), and <code>oy</code> for the latter, as in {{m|be|кроў||blood}} (genitive singular ''крыві́''): :{{temp|be-ndecl|блыха́<anml.yo>}} which produces {{be-ndecl|блыха́<anml.yo>}} and :{{temp|be-ndecl|кроў<F.d.sg.oy.ins:кро́ўю:крывёй:крывёю>}} which produces {{be-ndecl|кроў<F.d.sg.oy.ins:кро́ўю:крывёй:крывёю>}} Note that the latter example is somewhat complex, specifying the following: # the gender <code>F</code> (feminine); # the stress pattern <code>d</code> (pattern ''b'' would also work, as the noun is singular-only); # <code>sg</code> to indicate that the noun is singular-only; # <code>oy</code> to indicate that vowel alternation; # an override of the instrumental singular. Occasionally, more than one override is required in a single word. This is allowed, as in {{m|be|свякро́ў||husband's mother}}, whose plural ''свекрыві́'' shows both a ''я''-''е'' alternation and ''о''-''ы'' alternation: :{{temp|be-ndecl|свякро́ў<F.f.pr.ae.oy.insjoj:joju>}} which produces {{be-ndecl|свякро́ў<F.f.pr.ae.oy.insjoj:joju>}} Here, additional specs are necessary to specify the gender, stress pattern, animacy and an instrumental singular override. Finally, it should be noted that all of the alternation codes <code>ао</code>, <code>аe</code>, <code>аvo</code> and <code>yo</code> apply specifically to the syllable directly preceding the stress. In almost all cases, this is correct. Occasionally, however, an alternation occurs in a prior syllable. An example is {{m|be|старана́||side}}, with plural ''сто́раны'', containing an alternation two syllables before the stress. To indicate this, use <code>ao2</code>: :{{temp|be-ndecl|старана́<f.ao.ao2>}} which produces {{be-ndecl|старана́<f.ao.ao2>}} Here, the <code>ao</code> alternation code is ''also'' needed because of the genitive plural ''старо́н'', which shows an ''а''-''о'' alternation in the syllable directly preceding the stress. ==Special variants== There are various miscellaneous codes that can be used to indicate special variant declensions. ===Nouns in ''-ін''/''-ын''=== Some nouns in ''-ін'' or ''-ын'' lose this ending in the plural. An example is {{m|be|расія́нін||Russian man}}, with nominative plural ''расія́не''. For these nouns, use <code>in-</code>: :{{temp|be-ndecl|расія́нін<pr.in->}} which produces {{be-ndecl|расія́нін<pr.in->}} These nouns have a special nominative plural ending in ''-е'' and a null genitive plural ending in place of normal ''-аў'' (e.g. ''расія́н''). Both endings are automatically selected by <code>in-</code>. If the stress is on the ending, it automatically moves to the preceding syllable in the plural. An example is {{m|be|славяні́н||Slav}} (nominative plural ''славя́не''): :{{temp|be-ndecl|славяні́н<pr.in->}} which produces {{be-ndecl|славяні́н<pr.in->}} A few nouns of this type end in ''-ын'' rather than ''-ін''. An example is {{m|be|балга́рын||Bulgarian man}} (nominative plural ''балга́ры''). The same spec works for them: :{{temp|be-ndecl|балга́рын<pr.in-.,(ў)>}} which produces {{be-ndecl|балга́рын<pr.in-.,(ў)>}} The nominative plural in ''-ы'' rather than ''-е'' (as in nouns in ''-ін'') is automatically selected. The default genitive plural would be ''балга́р'', with a null ending as in nouns in ''-ін''. However, this noun actually has two genitive plurals, either ''балга́р'' (the expected form for nouns in ''-ін'') or ''балга́раў'' (the expected form for masculine nouns ''not'' in ''-ін''). ===Third-declension feminine nouns=== Third-declension feminine nouns are those whose singular ends in ''-ь'' or a consonant rather than ''-я'' or ''-а''. Normally this is autodetected, but this is not possible in the plural, where the ending ''-і'' is the same as for nouns ending in ''-я''. To indicate this type of noun, use <code>3rd</code>. See the section on [[#Number|number]] for an example. <includeonly> [[Category:Belarusian noun inflection-table templates]] </includeonly> pd2jgloqct5yqt95z5dyv74osoxcg4a Module:be-noun 828 142462 232319 2025-12-15T20:20:25Z en>Benwing2 0 remove unused PAGENAME and NAMESPACE vars, use template_default instead of implementing it ourselves; misc. cleanup and documentation 232319 Scribunto text/plain local export = {} --[=[ Authorship: Ben Wing <benwing2> ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_s" (genitive singular) and "voc_p" (vocative plural). Each slot is filled with zero or more forms. -- "form" = The declined Belarusian form representing the value of a given slot. -- "lemma" = The dictionary form of a given Belarusian term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("be") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:be-common") local m_be_translit = require("Module:be-translit") local force_cat = false -- set to true for debugging local u = require("Module:string/char") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local unpack = unpack or table.unpack -- Lua 5.2 compatibility local AC = u(0x0301) -- acute = ́ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTABOVE = u(0x0307) -- dot above = ̇ local accents = AC .. DOTABOVE local accents_c = "[" .. accents .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", ins_s = "ins|s", loc_s = "loc|s", voc_s = "voc|s", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", ins_p = "ins|p", loc_p = "loc|p", voc_p = "voc|p", count = "count form", } local output_noun_slots_with_linked = m_table.shallowCopy(output_noun_slots) output_noun_slots_with_linked["nom_s_linked"] = "nom|s" output_noun_slots_with_linked["nom_p_linked"] = "nom|p" local input_params_to_slots_both = { [1] = "nom_s", [2] = "nom_p", [3] = "gen_s", [4] = "gen_p", [5] = "dat_s", [6] = "dat_p", [7] = "acc_s", [8] = "acc_p", [9] = "ins_s", [10] = "ins_p", [11] = "loc_s", [12] = "loc_p", [13] = "voc_s", [14] = "voc_p", ["count"] = "count", } local input_params_to_slots_sg = { [1] = "nom_s", [2] = "gen_s", [3] = "dat_s", [4] = "acc_s", [5] = "ins_s", [6] = "loc_s", [7] = "voc_s", } local input_params_to_slots_pl = { [1] = "nom_p", [2] = "gen_p", [3] = "dat_p", [4] = "acc_p", [5] = "ins_p", [6] = "loc_p", [7] = "voc_p", ["count"] = "count", } local cases = { nom = true, gen = true, dat = true, acc = true, ins = true, loc = true, voc = true, count = true, } local accented_cases = { ["nóm"] = "nom", ["gén"] = "gen", ["dát"] = "dat", ["ácc"] = "acc", ["íns"] = "ins", ["lóc"] = "loc", ["cóunt"] = "count", } -- Stress patterns indicate where the stress goes for forms of each possible slot. -- "-" means stem stress, "+" means ending stress. The field "stress" indicates -- where to put the stem stress if the lemma doesn't include it. It applies primarily -- to types d and f and variants of them. For example, lemma галава́ (type d) has -- plural гало́вы (last-syllable stress), but lemma старана́ (type f) has plural -- сто́раны (first-syllable stress). local stress_patterns = {} stress_patterns["a"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", stress = nil, } stress_patterns["b"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = "last", } stress_patterns["c"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = nil, } stress_patterns["d"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", stress = "last", } stress_patterns["e"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = nil, } stress_patterns["f"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = "first", } local count_footnote_msg = "[used with the numbers 2, 3, 4 and higher numbers after 20 ending in 2, 3, and 4]" -- Maybe modify the stem and/or ending in certain special cases: -- * Final -е in dative/locative singular triggers second palatalization. local function apply_special_cases(base, slot, stem, ending) if (slot == "dat_s" or slot == "loc_s") and rfind(ending, "^е" .. accents_c .. "?$") then stem = com.apply_second_palatalization(stem) if rfind(stem, "ц$") then -- Original к -> ц but this requires a hard ending. This ending is -э́ if stressed -- (e.g. дачка́ "daughter" dat/loc sg. дачцэ́, рака́ "river" dat/loc sg. рацэ́, same -- for рука́ "hand", шчака́ "cheek" etc.), but otherwise -ы (іго́лка "needle" -- dat/loc sg. іго́лцы, аве́чка "sheep" dat.loc sg. аве́чцы, etc.). For whatever -- reason this doesn't apply to originally hard endings, e.g. ігра́ "game" -- dat/log sg. ігры́. ending = ending == "е́" and "э́" or "ы" end end return stem, ending end local function skip_slot(number, slot) return number == "sg" and (slot == "count" or rfind(slot, "_p$")) or number == "pl" and (slot == "count" or rfind(slot, "_s$")) end local function add(base, slot, stress, endings, footnotes, explicit_stem) if not endings then return end if skip_slot(base.number, slot) then return end footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stress.footnotes), footnotes) if type(endings) == "string" then endings = {endings} end local slot_is_plural = rfind(slot, "_p$") local stress_for_slot local stress_pattern_set = stress_patterns[stress.stress] if not stress_pattern_set then error("Internal error: Unrecognized stress pattern " .. stress.stress) end local stress_for_slot if slot == "acc_p" then -- This only applies when an override of acc_p is given. if base.animacy == "inan" then stress_for_slot = stress_pattern_set.nom_p else stress_for_slot = stress_pattern_set.gen_p end else stress_for_slot = stress_pattern_set[slot] if not stress_for_slot then error("Internal error: Don't know stress for pattern " .. stress.stress .. ", slot " .. slot) end end for _, ending in ipairs(endings) do local stem if explicit_stem then stem = explicit_stem else if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end end -- If end stress is called for, add it to the ending if possible, -- otherwise if we're in the genitive plural, go ahead and stress the -- last syllable of the stem. This is required, for example, with -- старана́ "side" of type f, where the plural stem is сто́рон-. The nom pl -- calls for stem stress and you correctly get сто́раны after destressing. -- However, the gen pl calls for ending stress but is a null ending, -- so we need this extra logic to get the correct form старо́н rather than -- #сто́ран. Only do this for the genitive plural; otherwise we'll mess up -- e.g. the nom sg of ву́гал "angle, corner" and ву́зел "knot", which are of -- type b. local function accent_ending_or_stem_end() if rfind(ending, com.vowel_c) then ending = com.maybe_accent_initial_syllable(ending) elseif slot == "gen_p" then stem = com.remove_accents(stem) stem = com.maybe_accent_final_syllable(stem) end end if rfind(ending, DOTABOVE) then -- DOTABOVE indicates stem stress in all cases ending = rsub(ending, DOTABOVE, "") elseif slot == "gen_p" and stress.genpl_reversed then if stress_for_slot ~= "+" then accent_ending_or_stem_end() end elseif stress_for_slot == "+" then accent_ending_or_stem_end() end if com.is_nonsyllabic(stem) then -- If stem is nonsyllabic, the ending must receive stress. ending = com.maybe_accent_initial_syllable(ending) end stem, ending = apply_special_cases(base, slot, stem, ending) ending = iut.combine_form_and_footnotes(ending, footnotes) iut.add_forms(base.forms, slot, stem, ending, com.combine_stem_ending_into_external_form) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.forms[slot] = nil for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if slot == "count" then combined_notes = iut.combine_footnotes(combined_notes, {count_footnote_msg}) end if override.full then if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else if override.stemstressed then -- Signal not to add a stress to the ending even if the stress pattern -- calls for it. form = form .. DOTABOVE end for _, stress in ipairs(base.stresses) do add(base, slot, stress, form, combined_notes) end end end end end end end local function add_decl(base, stress, nom_s, gen_s, dat_s, acc_s, ins_s, loc_s, count, nom_p, gen_p, dat_p, ins_p, loc_p, footnotes ) add(base, "nom_s", stress, nom_s, footnotes) add(base, "gen_s", stress, gen_s, footnotes) add(base, "dat_s", stress, dat_s, footnotes) add(base, "acc_s", stress, acc_s, footnotes) add(base, "ins_s", stress, ins_s, footnotes) add(base, "loc_s", stress, loc_s, footnotes) add(base, "count", stress, count, iut.combine_footnotes({count_footnote_msg}, footnotes)) add(base, "nom_p", stress, nom_p, footnotes) add(base, "gen_p", stress, gen_p, footnotes) add(base, "dat_p", stress, dat_p, footnotes) add(base, "ins_p", stress, ins_p, footnotes) add(base, "loc_p", stress, loc_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "acc_s" and slot ~= "acc_p" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. if not base.forms["acc_s"] and (rfind(base.decl, "%-m$") or base.gender == "M" and base.decl == "adj") then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or "gen_s"]) end if base.animacy == "inan" then iut.insert_forms(base.forms, "acc_p", base.forms["nom_p"]) else assert(base.animacy == "pr" or base.animacy == "anml") iut.insert_forms(base.forms, "acc_p", base.forms["gen_p"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{be-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs({"nom_s", "nom_p"}) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end local decls = {} local declprops = {} local function default_genitive_u(base) return (base.number == "sg" or base.usuallysg) and not rfind(base.lemma, "^%u") end local function add_soft_sign(nonvowel_stem) return com.ends_in_vowel(nonvowel_stem) and "й" or rfind(nonvowel_stem, "й$") and "" or "ь" end local function genitive_pl_ending(stress, default_ending, is_soft) local ending = stress.genpl_ending or default_ending if ending == "null" then return is_soft and add_soft_sign(stress.pl_nonvowel_stem) or "" elseif ending == "w" then -- circumflex above means it irregularly turns into -яў when unstressed return is_soft and "ё̂ў" or "оў" elseif ending == "j" then -- If is_soft, use -ей after ц, not -эй. return (com.ends_always_hard_or_ts(stress.pl_vowel_stem) and not is_soft) and "эй" or "ей" else error("Internal error: Unrecognized ending spec: " .. (ending or "nil")) end end -- Add standard plural endings. `normal_type` should be "soft" or "hard" indicating -- the default type of endings, if not overridden by the codes 'plsoft' or 'plhard'. -- `gen_p_type` indicates the default type of genitive plural endings ("null", "w" or "j"). -- `nom_p`, if given, overrides the normal nominative plural ending when the ending type -- isn't changed by `plsoft` or `plhard`. local function add_plural(base, stress, normal_type, gen_p_type, nom_p) local ending_type = base.plsoft and "soft" or base.plhard and "hard" or normal_type local normal_nom_p = (ending_type == "soft" or com.ends_in_velar(stress.pl_vowel_stem)) and "і" or "ы" nom_p = ending_type == normal_type and nom_p or normal_nom_p local gen_p = genitive_pl_ending(stress, gen_p_type, ending_type == "soft") if ending_type == "soft" then add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ям", "ямі", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ам", "амі", "ах") end end decls["hard-m"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or always_hard_or_ts and "ы" or "е" local count = velar_sg and "і" or "ы" add_decl(base, stress, "", gen_s, "у", nil, "ом", loc_s, count) local special_nom_p = base.remove_in and com.ends_always_hard_or_ts(stress.pl_vowel_stem) and "ы" or base.remove_in and "е" or nil local gen_p_type = base.remove_in and "null" or "w" add_plural(base, stress, "hard", gen_p_type, special_nom_p) end local function get_stem_type(stress, short) if com.ends_in_velar(stress.vowel_stem) then return short and "velar" or "velar-stem" else return "hard" end end declprops["hard-m"] = { desc = function(base, stress) return get_stem_type(stress, "short") .. " masc-form" end, cat = function(base, stress) return get_stem_type(stress) .. " masculine-form" end } decls["soft-m"] = function(base, stress) local nom_s = add_soft_sign(stress.nonvowel_stem) local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy == "pr" and "ю" or "і" add_decl(base, stress, nom_s, gen_s, "ю", nil, "ём", loc_s, "і") add_plural(base, stress, "soft", "w") end declprops["soft-m"] = { desc = "soft masc-form", cat = "soft masculine-form", } decls["a-m"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = velar_sg and "і" or "ы" local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or -- This is a guess based on hard-m. I don't have any examples of animal or -- inanimate masculines in -а. always_hard_or_ts and "ы" or "е" add_decl(base, stress, "о", gen_s, "у", "у", "ом", loc_s, gen_s) add_plural(base, stress, "hard", "w") end local function a_m_desc(base, stress) return get_stem_type(stress, "short") .. " masc in -а" end local function a_m_cat(base, stress) local stem_type = get_stem_type(stress) local cats = {} table.insert(cats, stem_type .. " masculine nouns in -а") table.insert(cats, stem_type .. " masculine ~ nouns in -а") return cats end declprops["a-m"] = { desc = a_m_desc, cat = a_m_cat, } local function maybe_tag_ins_s_with_variant(base, ins_s_endings) if base.multiword then assert(type(ins_s_endings) == "table") assert(#ins_s_endings == 2) local ending1, ending2 = unpack(ins_s_endings) return {ending1 .. com.VAR1, ending2 .. com.VAR2} else return ins_s_endings end end decls["hard-f"] = function(base, stress) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = com.ends_in_velar(stress.vowel_stem) and "і" or "ы" -- This -е will trigger second palatalization (see apply_special_cases()), -- and if after final -к will be transformed into stressed -э́ or unstressed -ы. local dat_loc_s = always_hard_or_ts and "ы" or "е" local ins_s = maybe_tag_ins_s_with_variant(base, {"ой", "ою"}) add_decl(base, stress, "а", gen_s, dat_loc_s, "у", ins_s, dat_loc_s, gen_s) add_plural(base, stress, "hard", base.plsoft and "j" or "null") end declprops["hard-f"] = { desc = function(base, stress) return get_stem_type(stress, "short") .. " fem-form" end, cat = function(base, stress) return get_stem_type(stress) .. " feminine-form" end } decls["soft-f"] = function(base, stress) local ins_s = maybe_tag_ins_s_with_variant(base, {"ё̂й", "ё̂ю"}) add_decl(base, stress, "я", "і", "і", "ю", ins_s, "і", "і") add_plural(base, stress, "soft", "null") end declprops["soft-f"] = { desc = "soft fem-form", cat = "soft feminine-form", } decls["hard-third-f"] = function(base, stress) add_decl(base, stress, "", "ы", "ы", "", nil, "ы", "ы") add_plural(base, stress, "hard", "j") local ins_s_stem = stress.nonvowel_stem local ins_s local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([чшжц])$") if pre_stem then if com.ends_in_vowel(pre_stem) then -- vowel + doublable cons; double the cons: -- мыш "mouse", ins sg. мы́шшу, etc. ins_s_stem = ins_s_stem .. final_cons end ins_s = "у" -- if non-vowel + doublable cons, don't change stem -- FIXME, need example else -- шыр "wide-open space" ins sg. шы́р'ю ins_s_stem = ins_s_stem .. "'" ins_s = "ю" end -- See comment below in soft-third-f about DOTABOVE. add(base, "ins_s", stress, ins_s .. DOTABOVE, nil, ins_s_stem) end declprops["hard-third-f"] = { desc = "hard 3rd-decl fem-form", cat = "hard third-declension feminine-form", } decls["soft-third-f"] = function(base, stress) local nom_s = rfind(stress.nonvowel_stem, "ў$") and "" or add_soft_sign(stress.pl_nonvowel_stem) add_decl(base, stress, nom_s, "і", "і", nom_s, nil, "і", "і") add_plural(base, stress, "soft", "j") local ins_s_stem = stress.nonvowel_stem local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)(дз)$") if pre_stem and com.ends_in_vowel(pre_stem) then -- медзь "copper", ins sg. ме́ддзю; мо́ладзь "youth", ins sg. мо́ладдзю, etc. ins_s_stem = pre_stem .. "ддз" else pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([^ў])$") if pre_stem and com.ends_in_vowel(pre_stem) then -- vowel + doublable cons; double the cons: -- гусь "goose", ins sg. гу́ссю; дало́нь "palm", ins sg. дало́нню etc. ins_s_stem = ins_s_stem .. final_cons end end -- If non-vowel + cons, don't change stem; жоўць "bile", ins sg. жо́ўцю, etc. -- Use DOTABOVE because ins_s needs to be stem-stressed even if remaining -- forms are unstressed (e.g. любо́ў, gen sg. любві́, ins sg. любо́ўю). add(base, "ins_s", stress, "ю" .. DOTABOVE, nil, ins_s_stem) end declprops["soft-third-f"] = { desc = "soft 3rd-decl fem-form", cat = "soft third-declension feminine-form", } decls["hard-n"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local acc_s = base.animacy ~= "inan" and "а" or "о" local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or always_hard_or_ts and "ы" or "е" local count = velar_sg and "і" or "ы" add_decl(base, stress, "о", "а", "у", acc_s, "ом", loc_s, count) -- plsoft: кале́на "knee" pl. кале́ні; дно "bottom" alt pl. до́нья add_plural(base, stress, "hard", "w") end declprops["hard-n"] = { desc = function(base, stress) if com.ends_in_velar(stress.vowel_stem) then return "velar neut-form" else return "hard neut-form" end end, cat = function(base, stress) if com.ends_in_velar(stress.vowel_stem) then return "velar-stem neuter-form" else return "hard neuter-form" end end } local function soft_or_fourth_n(base, stress, nom_s) add_decl(base, stress, nom_s, "я", "ю", nom_s, "ём", "і", "і") -- plhard: зе́рне alt pl. зерня́ты add_plural(base, stress, "soft", "w") end decls["soft-n"] = function(base, stress) soft_or_fourth_n(base, stress, "ё") end declprops["soft-n"] = { desc = "soft neut-form", cat = "soft neuter-form", } decls["fourth-n"] = function(base, stress) soft_or_fourth_n(base, stress, "я") end declprops["fourth-n"] = { desc = "4th-decl neut-form", cat = "fourth-declension neuter-form", } decls["n-n"] = function(base, stress) local gen_p = genitive_pl_ending(stress, "null") -- FIXME, do we need to support plsoft, and if so, how? add_decl(base, stress, "я", "ені", "ені", "я", "енем", "ені", "ені", "ёны", "ён" .. gen_p, "ёнам", "ёнамі", "ёнах") end declprops["n-n"] = { desc = "n-stem neut-form", cat = "n-stem neuter-form", } decls["t-n"] = function(base, stress) -- FIXME, t-stem in -ця́ definitely occurs (e.g. дзіця́); can t-stem in ца́ -- occur? local always_hard = com.ends_always_hard(stress.vowel_stem) local v = always_hard and "а" or "я" local ins_s = always_hard and "ом" or "ём" local gen_p = genitive_pl_ending(stress, "null") -- FIXME, do we need to support plsoft, and if so, how? add_decl(base, stress, v, v .. "ці", v .. "ці", v, ins_s, v .. "ці", v .. "ці", v .. "ты", v .. "т" .. gen_p, v .. "там", v .. "тамі", v .. "тах") end declprops["t-n"] = { desc = "t-stem neut-form", cat = "t-stem neuter-form", } decls["adj"] = function(base, stress) local props = {} if base.valt then table.insert(props, base.valt) end if base.surname then table.insert(props, "surname") end local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end -- If multiword, add variant codes to feminine adjectival instrumental -- singular forms so we only get adjective -й endings with noun -й endings -- and adjective -ю endings with noun -ю endings. local adj_alternant_multiword_spec = require("Module:be-adjective").do_generate_forms( {base.lemma .. propspec}, nil, nil, nil, base.multiword ) local function copy(from_slot, to_slot) -- Copy forms from the origin adjective slot to the destination noun slot. -- The adjective code doesn't currently call mark_stressed_vowels_in_unstressed_syllables -- or its inverse, so we need to call the inverse function to remove extra -- added marks (e.g. accent marks over ё and DOTBELOW marks under vowels -- not to be destressed). base.forms[to_slot] = iut.map_forms(adj_alternant_multiword_spec.forms[from_slot], com.undo_mark_stressed_vowels_in_unstressed_syllables) end if base.number ~= "pl" then if base.gender == "M" then copy("nom_m", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("gen_m", "count") elseif base.gender == "F" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("ins_f", "ins_s") copy("loc_f", "loc_s") copy("gen_f", "count") elseif base.gender == "N" then copy("nom_n", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("acc_n", "acc_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("gen_n", "count") else error("Internal error: Unrecognized gender: " .. base.gender) end end if base.number ~= "sg" then copy("nom_p", "nom_p") copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") end end declprops["adj"] = { desc = function(base, stress) if base.number == "pl" then return "adj" elseif base.gender == "M" then return "adj masc" elseif base.gender == "F" then return "adj fem" elseif base.gender == "N" then return "adj neut" else error("Internal error: Unrecognized gender: " .. base.gender) end end, cat = function(base, stress) local gender if base.number == "pl" then gender = "plural-only" elseif base.gender == "M" then gender = "masculine" elseif base.gender == "F" then gender = "feminine" elseif base.gender == "N" then gender = "neuter" else error("Internal error: Unrecognized gender: " .. base.gender) end local stemtype if rfind(base.lemma, "ци́?й$") then stemtype = "c-stem" elseif rfind(base.lemma, "и́?й$") then stemtype = "hard" elseif rfind(base.lemma, "і́?й$") then stemtype = "soft" elseif rfind(base.lemma, "ї́?й$") then stemtype = "j-stem" elseif base.surname then stemtype = "surname" else stemtype = "possessive" end return {"adjectival nouns", stemtype .. " " .. gender .. " adjectival ~ nouns"} end, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'loci:ú' or 'datpl:чо́ботам:чобо́тям[rare]') and return two values: the slot the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:чо́ботамі:чобо́тямі[rare]:чобітьми́[archaic]', the input will be a list {"inspl:чо́ботамі:чобо́тямі", "[rare]", ":чобітьми́", "[archaic]", ""}. The object returned for 'datpl:чо́ботам:чобо́тям[rare]' looks like this: { full = true, values = { { form = "чо́ботам" }, { form = "чобо́тям", footnotes = {"[rare]"} } } } The object returned for 'lócji:jú' looks like this: { stemstressed = true, values = { { form = "ї", }, { form = "ю́", } } } Note that all forms (full or partial) are reverse-transliterated, and full forms are normalized by adding an accent to monosyllabic forms. ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local offset = 4 local case = usub(part, 1, 3) if cases[case] then -- ok elseif accented_cases[case] then case = accented_cases[case] retval.stemstressed = true elseif rfind(part, "^count") then case = "count" offset = 6 elseif rfind(part, "^cóunt") then case = "count" offset = 6 retval.stemstressed = true else error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'") end local rest = usub(part, offset) local slot if case == "count" then slot = "count" elseif rfind(rest, "^pl") then rest = rsub(rest, "^pl", "") slot = case .. "_p" else slot = case .. "_s" end if rfind(rest, "^:") then retval.full = true rest = rsub(rest, "^:", "") end segments[1] = rest local colon_separated_groups = put.split_alternating_runs(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error("Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat(segments .. "'")) elseif form == "-" then value.form = "" else value.form = m_be_translit.reverse_tr(form) if retval.full then value.form = com.add_monosyllabic_accent(value.form) if com.needs_accents(value.form) then error("Override '" .. value.form .. "' for slot '" .. slot .. "' missing an accent") end end end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slot, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stresses = { -- may be missing { stress = "STRESS", -- "a", "b", etc. reducible = TRUE_OR_FALSE, genpl_reversed = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stress_and_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", pl_vowel_stem = "STEM", pl_nonvowel_stem = "STEM", }, ... }, explicit_gender = "GENDER", -- "M", "F", "N", "MF"; may be missing number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "pr", "anml"; may be missing valt = {"VOWEL_ALTERNATION", ...} -- "ae", "ao", "yo", "oy", etc.; may be missing neutertype = "NEUTERTYPE", -- "t", "n"; may be missing plsoft = true, -- may be missing plhard = true, -- may be missing remove_in = true, -- may be missing thirddecl = true, -- may be missing surname = true, -- may be missing adj = true, -- may be missing stem = "STEM", -- may be missing plstem = "PLSTEM", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed, monosyllabic stress added lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix3 = usub(part, 1, 3) local case_prefix5 = usub(part, 1, 5) -- "count", "cóunt" if cases[case_prefix3] or accented_cases[case_prefix3] or cases[case_prefix5] or accented_cases[case_prefix5] then local slot, override = parse_override(dot_separated_group) if base.overrides[slot] then table.insert(base.overrides[slot], override) else base.overrides[slot] = {override} end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[a-f][*#()ўй%-]*$") or rfind(part, "^[a-f][*#()ўй%-]*,") or rfind(part, "^[*#()ўй%-]*$") or rfind(part, "^[*#()ўй%-]*,") then if base.stresses then error("Can't specify stress pattern indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs(dot_separated_group, ",") local patterns = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local pat, reducible = rsubb(pattern, "%*", "") local genpl_reversed, genpl_ending_null, genpl_ending_w, genpl_ending_j pat, genpl_reversed = rsubb(pat, "#", "") pat, genpl_ending_null = rsubb(pat, "%(%-%)", "") pat, genpl_ending_w = rsubb(pat, "%(ў%)", "") pat, genpl_ending_j = rsubb(pat, "%(й%)", "") if genpl_ending_null and genpl_ending_w then error("Can't specify both (-) and (ў) in the same stress pattern indicator: '" .. inside .. "'") end if genpl_ending_null and genpl_ending_j then error("Can't specify both (-) and (й) in the same stress pattern indicator: '" .. inside .. "'") end if genpl_ending_w and genpl_ending_j then error("Can't specify both (ў) and (й) in the same stress pattern indicator: '" .. inside .. "'") end local genpl_ending = genpl_ending_null and "null" or genpl_ending_w and "w" or genpl_ending_j and "j" or nil if pat == "" then pat = nil end if pat and not stress_patterns[pat] then error("Unrecognized stress pattern '" .. pat .. "': '" .. inside .. "'") end table.insert(patterns, { stress = pat, reducible = reducible, genpl_reversed = genpl_reversed, genpl_ending = genpl_ending, footnotes = fetch_footnotes(comma_separated_group) }) end base.stresses = patterns elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, stress patterns or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "M" or part == "MF" or part == "F" or part == "N" then if base.explicit_gender then error("Can't specify gender twice: '" .. inside .. "'") end base.explicit_gender = part elseif part == "sg" or part == "sg+" or part == "pl" or part == "both" then if base.number then error("Can't specify number twice: '" .. inside .. "'") elseif part == "sg+" then base.number = "both" base.usuallysg = true else base.number = part end elseif part == "inan" or part == "pr" or part == "anml" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif rfind(part, "^a[eo][23]?$") or rfind(part, "^avo[23]?$") or rfind(part, "yo[23]?$") or part == "oy" or part == "voa" then base.valt = base.valt or {} table.insert(base.valt, part) elseif part == "t" or part == "n" then if base.neutertype then error("Can't specify neuter indicator ('t' or 'n') more than once: '" .. inside .. "'") end base.neutertype = part elseif part == "plsoft" then if base.plsoft then error("Can't specify 'plsoft' twice: '" .. inside .. "'") end base.plsoft = true elseif part == "plhard" then if base.plhard then error("Can't specify 'plhard' twice: '" .. inside .. "'") end base.plhard = true elseif part == "in-" then if base.remove_in then error("Can't specify 'in-' twice: '" .. inside .. "'") end base.remove_in = true elseif part == "3rd" then if base.thirddecl then error("Can't specify '3rd' twice: '" .. inside .. "'") end base.thirddecl = true elseif part == "surname" then if base.surname then error("Can't specify 'surname' twice: '" .. inside .. "'") end base.surname = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif rfind(part, "^stem:") then if base.stem then error("Can't specify stem twice: '" .. inside .. "'") end base.stem = rsub(part, "^stem:", "") elseif rfind(part, "^plstem:") then if base.plstem then error("Can't specify plural stem twice: '" .. inside .. "'") end base.plstem = rsub(part, "^plstem:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function add_stress_for_pattern(stress, stem) local where_stress = stress_patterns[stress.stress].stress if where_stress == "last" then return com.maybe_accent_final_syllable(stem) elseif where_stress == "first" then return com.maybe_accent_initial_syllable(stem) elseif not com.is_stressed(stem) then error("Something wrong: Stress pattern " .. stress.stress .. " but stem '" .. stem .. "' doesn't have stress") else return stem end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. if not base.adj then base.number = base.number or "both" base.usuallysg = base.usuallysg or false base.animacy = base.animacy or base.surname and "pr" or base.neutertype == "t" and "anml" or "inan" end base.gender = base.explicit_gender -- Set some further defaults and check for certain bad indicator/number/gender combinations. if base.thirddecl then if base.number ~= "pl" then error("'3rd' can only be specified along with 'pl'") end if base.gender and base.gender ~= "F" then error("'3rd' can't specified with non-feminine gender indicator '" .. base.gender .. "'") end base.gender = "F" end if base.neutertype then if base.gender and base.gender ~= "N" then error("Neuter-type indicator '" .. base.neutertype .. "' can't specified with non-neuter gender indicator '" .. base.gender .. "'") end base.gender = "N" end end local function undo_vowel_alternation(base, stem) -- FIXME! Implement me. return stem end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms (which mostly -- means the nominative and genitive plural as the remainder are either derived or the same -- for all declensions, modulo soft vs. hard). local function synthesize_singular_lemma(base) local stem, ac while true do -- Check for t-type endings. if base.neutertype == "t" then stem, ac = rmatch(base.lemma, "^(.*[яа])(́)ты$") if stem then base.lemma = stem .. ac break end error("Unrecognized lemma for 't' indicator: '" .. base.lemma .. "'") end -- Handle lemmas in -ы. stem, ac = rmatch(base.lemma, "^(.*)ы(́?)$") if stem then if not base.gender then error("For plural-only lemma, need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then stem = rsub(stem, "в$", "ў") base.lemma = undo_vowel_alternation(base, stem) elseif base.gender == "F" then if base.thirddecl then if not com.ends_always_hard_or_ts(stem) then error("For 3rd-decl plural-only lemma in -ы, stem must end in an always-hard consonant or ц: '" .. base.lemma .. "'") else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) else base.lemma = stem .. "а" .. ac end elseif base.gender == "MF" then if ac == "" then -- This is because masculine in unstressed -а and feminine in -- unstressed -а have different declensions. error("For plural-only lemma in unstressed -ы, gender MF not allowed: '" .. base.lemma .. "'") else base.lemma = stem .. "а́" end else assert(base.gender == "N") if ac == "" then base.lemma = stem .. "а" else base.lemma = stem .. "о́" end end break end -- Handle lemmas in -і. stem, ac = rmatch(base.lemma, "^(.*)і(́?)$") if stem then if not base.gender then error("For plural-only lemma, need to specify the gender: '" .. base.lemma .. "'") end local velar = com.ends_in_velar(stem) local vowel = com.ends_in_vowel(stem) if base.gender == "M" then if velar then base.lemma = stem elseif vowel then base.lemma = stem .. "й" else base.lemma = stem .. "ь" end base.lemma = undo_vowel_alternation(base, base.lemma) elseif base.gender == "F" then if base.thirddecl then if rfind(stem, "в$") then base.lemma = rsub(stem, "в$", "ў") else base.lemma = stem .. "ь" end base.lemma = undo_vowel_alternation(base, base.lemma) elseif velar then base.lemma = stem .. "а" .. ac else base.lemma = stem .. "я" .. ac end elseif base.gender == "MF" then if velar then if ac == "" then -- This is because masculine in unstressed -а and feminine in -- unstressed -а have different declensions. error("For plural-only lemma in velar + unstressed -і, gender MF not allowed: '" .. base.lemma .. "'") end base.lemma = stem .. "а́" else base.lemma = stem .. "я" .. ac end else assert(base.gender == "N") if ac == "" then base.lemma = stem .. (velar and "а" or "е") else base.lemma = stem .. (velar and "о́" or "ё") end end break end error("Don't recognize ending of lemma '" .. base.lemma .. "'") end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end end end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem, vowel, ac local gender, number while true do -- Masculine stem, ac = rmatch(base.lemma, "^(.*)[ыі](́?)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[аоеё]́?в)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[ыі]́?н)$") if stem then gender = "M" break end -- Feminine stem, vowel, ac = rmatch(base.lemma, "^(.*)([ая])(́?)я$") if stem then if com.ends_in_velar(stem) or vowel == "я" then base.lemma = stem .. "і" .. ac else base.lemma = stem .. "ы" .. ac end gender = "F" break end -- Neuter stem, vowel, ac = rmatch(base.lemma, "^(.*)([аоя])(́?)е$") if stem then if com.ends_in_velar(stem) or vowel == "я" then base.lemma = stem .. "і" .. ac else base.lemma = stem .. "ы" .. ac end gender = "N" break end -- Plural stem, vowel, ac = rmatch(base.lemma, "^(.*)([ыі])(́?)я$") if stem then base.lemma = stem .. vowel .. ac number = "pl" break end error("Don't recognize ending of adjectival lemma '" .. base.lemma .. "'") end if gender then if base.gender and base.gender ~= gender then error("Explicit gender '" .. base.gender .. "' disagrees with detected gender '" .. gender .. "'") end base.gender = gender end if number then if base.number and base.number ~= number then error("Explicit number '" .. base.number .. "' disagrees with detected number '" .. number .. "'") end base.number = number end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end -- Set the stems. stress.vowel_stem = stem stress.nonvowel_stem = stem stress.pl_vowel_stem = stem stress.pl_nonvowel_stem = stem end base.decl = "adj" end local function check_indicators_match_lemma(base) -- Check for indicators that don't make sense given the context. if base.remove_in and not rfind(base.lemma, "[іы]́?н$") then error("'in-' can only be specified with a lemma ending in -ін or -ын") end if base.neutertype then if not rfind(base.lemma, "я́?$") and not rfind(base.lemma, com.always_hard_or_ts_c .. "а́?$") then error("Neuter-type indicator '" .. base.neutertype .. "' can only be specified with a lemma ending in -я or always-hard/ц + -а") end if base.neutertype == "n" and not rfind(base.lemma, "мя́?$") then error("Neuter-type indicator 'n' can only be specified with a lemma ending in -мя") end end end -- Determine the declension based on the lemma and whatever gender has been already given, -- and set the gender to a default if not given. The declension is set in base.decl. -- In the process, we set either base.vowel_stem (if the lemma ends in a vowel) or -- base.nonvowel_stem (if the lemma does not end in a vowel), which is used by -- determine_stress_and_stems(). local function determine_declension_and_gender(base) -- Determine declension and set gender local stem, ac stem = rmatch(base.lemma, "^(.*)ь$") if stem then if not base.gender then if rfind(base.lemma, "асць$") then base.gender = "F" else error("For lemma ending in -ь other than -асць, gender M or F must be given") end end if base.gender == "N" or base.gender == "MF" then error("For lemma ending in -ь, gender " .. base.gender .. " not allowed") elseif base.gender == "M" then base.decl = "soft-m" else base.decl = "soft-third-f" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)й$") if stem then base.decl = "soft-m" if base.gender and base.gender ~= "M" then error("For lemma ending in -й, gender " .. base.gender .. " not allowed") end base.gender = "M" base.nonvowel_stem = stem base.stem_for_reduce = base.lemma return end stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then if ac == "" then if not base.gender and rfind(base.lemma, "[сц]тва$") then base.gender = "N" end if base.gender == "M" then -- ба́цька, мужчы́на, прамо́ўца, пту́шка, саба́ка, све́дка, etc. base.decl = "a-m" elseif base.gender == "N" then base.decl = "hard-n" elseif base.gender == "MF" then error("For lemma ending in unstressed -а, gender MF not allowed") else base.gender = "F" base.decl = "hard-f" end elseif base.gender == "N" then error("For lemma ending in -а́, gender N not allowed") else -- Nouns in -а́ decline like feminines even if masculine (e.g. сатана́). base.gender = base.gender or "F" base.decl = "hard-f" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)я́?$") if stem then if base.neutertype == "n" then base.decl = "n-n" elseif base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then base.decl = "fourth-n" elseif not base.gender and rfind(stem, "м$") then base.decl = "fourth-n" base.gender = "N" else base.decl = "soft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)о́$") if stem then base.decl = "hard-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -о́, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end local vowel stem, ac = rmatch(base.lemma, "^(.*)([её])(́?)$") if stem then base.decl = "soft-n" if base.gender and base.gender ~= "N" then error("For lemma ending in -е or -ё, gender " .. base.gender .. " not allowed") end base.gender = "N" if vowel == "е" and ac == AC or vowel == "ё" and ac == "" then error("Neuter lemma in stressed -е́ or unstressed -ё not allowed: '" .. base.lemma .. "'") end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then if rfind(stem, "ў$") then base.decl = "soft-third-f" else base.decl = "hard-third-f" end else base.decl = "hard-m" end base.gender = base.gender or "M" base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the stress pattern(s) if not explicitly given, as well as the stems -- to use for each specified stress pattern: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension_and_gender(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the stress pattern, reducibility, and -- any explicit stems given. We store the determined stems inside of the stress objects -- in `base.stresses`, meaning that if the user gave multiple stress patterns, we -- will compute multiple sets of stems. The reason is that the stems may vary depending -- on the stress pattern and reducibility. The dependency on reducibility should be -- obvious but there is also dependency on the stress pattern in that in stress patterns -- d and f the lemma is given in end-stressed form but some other forms need to -- be stem-stressed. We make the stems stressed on the last syllable for pattern d -- (галава́ pl. гало́вы) but but on the first syllable for pattern f (старана́ pl. сто́раны). local function determine_stress_and_stems(base) if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end if base.stem then base.stem = com.mark_stressed_vowels_in_unstressed_syllables(base.stem) end if base.plstem then base.plstem = com.mark_stressed_vowels_in_unstressed_syllables(base.plstem) end local end_stressed_lemma = rfind(base.lemma, AC .. "$") for _, stress in ipairs(base.stresses) do local function dereduce(stem) local epenthetic_stress = stress_patterns[stress.stress].gen_p == "+" if stress.genpl_reversed then epenthetic_stress = not epenthetic_stress end local dereduced_stem = com.dereduce(stem, epenthetic_stress) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end if not stress.stress then if stress.reducible and rfind(base.lemma, "[еоэаё]́" .. com.cons_c .. "ь?$") then -- reducible with stress on the reducible vowel stress.stress = "b" elseif base.neutertype == "t" then stress.stress = "b" elseif base.neutertype == "n" then stress.stress = "c" elseif end_stressed_lemma then stress.stress = "d" else stress.stress = "a" end end if stress.stress ~= "b" then if base.stem and com.needs_accents(base.stem) then error("Explicit stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.stem .. "'") end if base.plstem and com.needs_accents(base.plstem) then error("Explicit plural stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.plstem .. "'") end end local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then if end_stressed_lemma and stress_patterns[stress.stress].nom_s ~= "+" then error("Stress pattern " .. stress.stress .. " requires a stem-stressed lemma, not end-stressed: '" .. base.lemma .. "'") elseif not end_stressed_lemma and stress_patterns[stress.stress].nom_s == "+" then error("Stress pattern " .. stress.stress .. " requires an end-stressed lemma, not stem-stressed: '" .. base.lemma .. "'") end if base.stem then error("Can't specify 'stem:' with lemma ending in a vowel") end stress.vowel_stem = add_stress_for_pattern(stress, base.vowel_stem) stress.nonvowel_stem = stress.vowel_stem if stress.reducible then stress.nonvowel_stem = dereduce(stress.nonvowel_stem) end stress.nonvowel_stem = rsub(stress.nonvowel_stem, "в$", "ў") else stress.nonvowel_stem = add_stress_for_pattern(stress, base.nonvowel_stem) stress.vowel_stem = stress.reducible and base.stem_for_reduce or base.nonvowel_stem -- Convert -ў to -в before reducing; otherwise reduced stem салаў- from -- салаве́й "nightingale" gets wrongly converted to салав-. stress.vowel_stem = rsub(stress.vowel_stem, "ў$", "в") if stress.reducible then local reduced_stem = com.reduce(stress.vowel_stem) if not reduced_stem then error("Unable to reduce stem '" .. stress.vowel_stem .. "'") end stress.vowel_stem = reduced_stem end if base.stem and base.stem ~= stress.vowel_stem then stress.irregular_stem = true stress.vowel_stem = base.stem end stress.vowel_stem = add_stress_for_pattern(stress, stress.vowel_stem) end if base.remove_in then stress.pl_vowel_stem = com.maybe_accent_final_syllable(rsub(stress.vowel_stem, "[іы]́?н$", "")) stress.pl_nonvowel_stem = stress.pl_vowel_stem else stress.pl_vowel_stem = stress.vowel_stem stress.pl_nonvowel_stem = stress.nonvowel_stem end if base.plstem then local stressed_plstem = add_stress_for_pattern(stress, base.plstem) if stressed_plstem ~= stress.pl_vowel_stem then stress.irregular_plstem = true end stress.pl_vowel_stem = stressed_plstem stress.pl_nonvowel_stem = stressed_plstem if lemma_is_vowel_stem and stress.reducible then stress.pl_nonvowel_stem = dereduce(stress.pl_nonvowel_stem) end end end end local function detect_indicator_spec(base) set_defaults_and_check_bad_indicators(base) if base.adj then synthesize_adj_lemma(base) else if base.number == "pl" then synthesize_singular_lemma(base) end check_indicators_match_lemma(base) determine_declension_and_gender(base) determine_stress_and_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) base.multiword = is_multiword end) end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = not word_specs[i].adj else is_nounal = not not word_specs[i][property] end if is_nounal then if word_specs[i][property] == nil then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local propval1 = alternant_multiword_spec[property] or default_propval for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = alternant_or_word_spec[property] or propval1 if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = multiword_spec[property] or propval2 for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = word_spec[property] or propval3 if propval4 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end word_spec[property] = propval4 end end else if propval2 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end alternant_or_word_spec[property] = propval2 end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[пустальга звычайная]] "common kestrel", where the adjective польовий should inherit the 'animal' animacy of лунь). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "both" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "nouns only") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if not word_spec.adj then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif not alternant_or_word_spec.adj then alternant_multiword_spec.first_noun = i return end end end -- Check that multisyllabic lemmas have stress, and add stress to monosyllabic -- lemmas if needed. local function normalize_all_lemmas(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) base.orig_lemma = base.lemma base.orig_lemma_no_links = com.add_monosyllabic_accent(m_links.remove_links(base.lemma)) base.lemma = base.orig_lemma_no_links base.lemma = com.mark_stressed_vowels_in_unstressed_syllables(base.lemma) base.lemma = com.apply_vowel_alternation(base.lemma, base.valt) end) end local function decline_noun(base) for _, stress in ipairs(base.stresses) do if not decls[base.decl] then error("Internal error: Unrecognized declension type '" .. base.decl .. "'") end decls[base.decl](base, stress) end handle_derived_slots_and_overrides(base) end local function process_manual_overrides(forms, args, number, unknown_stress) local params_to_slots_map = number == "sg" and input_params_to_slots_sg or number == "pl" and input_params_to_slots_pl or input_params_to_slots_both for param, slot in pairs(params_to_slots_map) do if args[param] then forms[slot] = nil if args[param] ~= "-" and args[param] ~= "—" then local footnotes = slot == "count" and {count_footnote_msg} or nil for _, form in ipairs(rsplit(args[param], "%s*,%s*")) do if com.is_multi_stressed(form) then error("Multi-stressed form '" .. form .. "' in slot '" .. slot .. "' not allowed; use singly-stressed forms separated by commas") end if not unknown_stress and not rfind(form, "^%-") and com.needs_accents(form) then error("Stress required in multisyllabic form '" .. form .. "' in slot '" .. slot .. "'; if stress is truly unknown, use unknown_stress=1") end iut.insert_form(forms, slot, {form=form, footnotes=footnotes}) end end end end end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local cats = {} local function insert(cattype) m_table.insertIfNot(cats, "Belarusian " .. cattype) end if alternant_multiword_spec.number == "sg" then insert("uncountable nouns") elseif alternant_multiword_spec.number == "pl" then insert("pluralia tantum") end local annotation if alternant_multiword_spec.manual then alternant_multiword_spec.annotation = alternant_multiword_spec.number == "sg" and "sg-only" or alternant_multiword_spec.number == "pl" and "pl-only" or "" else local annparts = {} local animacies = {} local decldescs = {} local patterns = {} local vowelalts = {} local irregs = {} local stems = {} local reducible = nil local function do_word_spec(base) if base.animacy == "inan" then m_table.insertIfNot(animacies, "inan") elseif base.animacy == "pr" then m_table.insertIfNot(animacies, "pr") else assert(base.animacy == "anml") m_table.insertIfNot(animacies, "anml") end for _, stress in ipairs(base.stresses) do local props = declprops[base.decl] local desc = props.desc if type(desc) == "function" then desc = desc(base, stress) end m_table.insertIfNot(decldescs, desc) local cats = props.cat if type(cats) == "function" then cats = cats(base, stress) end if type(cats) == "string" then cats = {cats .. " nouns", cats .. " ~ nouns"} end for _, cat in ipairs(cats) do cat = rsub(cat, "~", "accent-" .. stress.stress) insert(cat) end m_table.insertIfNot(patterns, stress.stress) insert("nouns with accent pattern " .. stress.stress) if base.valt then for _, valt in ipairs(base.valt) do local vowelalt if rfind(valt, "^ae") then vowelalt = "а-е" elseif rfind(valt, "^ao") then vowelalt = "а-о" elseif rfind(valt, "^avo") then vowelalt = "а-во" elseif rfind(valt, "^yo") then vowelalt = "ы-о" elseif valt == "oy" then vowelalt = "о-ы" elseif valt == "voa" then vowelalt = "во-а" else error("Internal error: Unrecognized vowel alternation: " .. valt) end m_table.insertIfNot(vowelalts, vowelalt) insert("nouns with " .. vowelalt .. " alternation") end end if reducible == nil then reducible = stress.reducible elseif reducible ~= stress.reducible then reducible = "mixed" end if stress.reducible then insert("nouns with reducible stem") end if stress.irregular_stem then m_table.insertIfNot(irregs, "irreg-stem") insert("nouns with irregular stem") end if stress.irregular_plstem then m_table.insertIfNot(irregs, "irreg-plstem") insert("nouns with irregular plural stem") end m_table.insertIfNot(stems, stress.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if #animacies > 0 then table.insert(annparts, table.concat(animacies, "/")) end if alternant_multiword_spec.number ~= "both" then table.insert(annparts, alternant_multiword_spec.number == "sg" and "sg-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #patterns > 0 then table.insert(annparts, "accent-" .. table.concat(patterns, "/")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "mixed-reduc") elseif reducible then table.insert(annparts, "reduc") end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #patterns > 1 then insert("nouns with multiple accent patterns") end if #stems > 1 then insert("nouns with multiple stems") end end alternant_multiword_spec.categories = cats end local function show_forms(alternant_multiword_spec) local lemmas = {} if alternant_multiword_spec.forms.nom_s then for _, nom_s in ipairs(alternant_multiword_spec.forms.nom_s) do table.insert(lemmas, com.remove_monosyllabic_accents(nom_s.form)) end elseif alternant_multiword_spec.forms.nom_p then for _, nom_p in ipairs(alternant_multiword_spec.forms.nom_p) do table.insert(lemmas, com.remove_monosyllabic_accents(nom_p.form)) end end local props = { lemmas = lemmas, slot_table = output_noun_slots_with_linked, lang = lang, canonicalize = function(form) return com.remove_variant_codes(com.remove_monosyllabic_accents(form)) end, include_translit = true, -- Explicit additional top-level footnotes only occur with {{be-ndecl-manual}}. footnotes = alternant_multiword_spec.footnotes, allow_footnote_symbols = not not alternant_multiword_spec.footnotes, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local table_spec_both = [=[ <div class="NavFrame" style="max-width:45em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);" >{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:45em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | singular ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | plural |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=1 | {nom_s} | data-accel-col=2 | {nom_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=1 | {gen_s} | data-accel-col=2 | {gen_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=1 | {dat_s} | data-accel-col=2 | {dat_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=1 | {acc_s} | data-accel-col=2 | {acc_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=1 | {ins_s} | data-accel-col=2 | {ins_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=1 | {loc_s} | data-accel-col=2 | {loc_p}{voc_clause}{count_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_both = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=1 | {voc_s} | data-accel-col=2 | {voc_p}]=] local count_clause_both = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|count form | — | data-accel-col=2 | {count}]=] local table_spec_sg = [=[ <div class="NavFrame" style="max-width:30em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);">{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:30em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | singular |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=1 | {nom_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=1 | {gen_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=1 | {dat_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=1 | {acc_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=1 | {ins_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=1 | {loc_s}{voc_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_sg = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=1 | {voc_s}]=] local table_spec_pl = [=[ <div class="NavFrame" style="max-width:30em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);">{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:30em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | plural |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=2 | {nom_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=2 | {gen_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=2 | {dat_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=2 | {acc_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=2 | {ins_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=2 | {loc_p}{voc_clause}{count_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_pl = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=2 | {voc_p}]=] local count_clause_pl = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|count form | data-accel-col=2 | {count}]=] local notes_template = [===[ <div style="width:100%;text-align:left;background:var(--wikt-palette-lightblue, #d9ebff);"> <div style="display:inline-block;text-align:left;padding-left:1em;padding-right:1em"> {footnote} </div></div> ]===] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Declension of <i lang="be" class="Cyrl">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local table_spec = alternant_multiword_spec.number == "sg" and table_spec_sg or alternant_multiword_spec.number == "pl" and table_spec_pl or table_spec_both local voc_clause = alternant_multiword_spec.number == "sg" and forms.voc_s and forms.voc_s ~= "—" and voc_clause_sg or alternant_multiword_spec.number == "pl" and forms.voc_p and forms.voc_p ~= "—" and voc_clause_pl or alternant_multiword_spec.number == "both" and ( forms.voc_s and forms.voc_s ~= "—" or forms.voc_p and forms.voc_p ~= "—" ) and voc_clause_both forms.voc_clause = voc_clause and m_string_utilities.format(voc_clause, forms) or "" local count_clause = alternant_multiword_spec.number == "pl" and forms.count and forms.count ~= "—" and count_clause_pl or alternant_multiword_spec.number == "both" and forms.count and forms.count ~= "—" and count_clause_both forms.count_clause = count_clause and m_string_utilities.format(count_clause, forms) or "" forms.notes_clause = forms.footnote ~= "" and m_string_utilities.format(notes_template, forms) or "" return m_string_utilities.format(table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.number == "pl" then number = "-p" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end if base.gender == "MF" then m_table.insertIfNot(genders, "m-" .. animacy .. number) m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "M" then m_table.insertIfNot(genders, "m-" .. animacy .. number) elseif base.gender == "F" then m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "N" then m_table.insertIfNot(genders, "n-" .. animacy .. number) else error("Internal error: Unrecognized gender '" .. (base.gender or "nil") .. "'") end end) return genders end -- Externally callable function to parse and decline a noun given user-specified arguments. -- Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined forms are in `ALTERNANT_MULTIWORD_SPEC.forms` -- for each slot. If there are no values for a slot, the slot key will be missing. The value -- for a given slot is a list of objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms(args, pos, from_headword, def) local parse_props = { parse_indicator_spec = parse_indicator_spec, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.footnotes = args.footnote alternant_multiword_spec.args = args normalize_all_lemmas(alternant_multiword_spec) detect_all_indicator_specs(alternant_multiword_spec) propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "both", "both") -- The default of "M" should apply only to plural adjectives, where it doesn't matter. propagate_properties(alternant_multiword_spec, "gender", "M", "mixed") propagate_properties(alternant_multiword_spec, "usuallysg", false, true) determine_noun_status(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.number, slot) end, slot_table = output_noun_slots_with_linked, get_variants = com.get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Externally callable function to parse and decline a noun where all forms -- are given manually. Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined -- forms are in `ALTERNANT_MULTIWORD_SPEC.forms` for each slot. If there are no values for a -- slot, the slot key will be missing. The value for a given slot is a list of -- objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms_manual(args, number, pos, from_headword, def) local alternant_multiword_spec = { title = args.title, footnotes = args.footnote, forms = {}, number = number, manual = true, } process_manual_overrides(alternant_multiword_spec.forms, args, alternant_multiword_spec.number, args.unknown_stress) compute_categories_and_annotation(alternant_multiword_spec) return alternant_multiword_spec end --[==[ Entry point for {{tl|be-ndecl}}. Template-callable function to parse and decline a noun given user-specified arguments and generate a displayable table of the declined forms. ]==] function export.show(frame) local parent_args = frame:getParent().args local params = { [1] = {required = true, template_default = "чало́<ao>"}, footnote = {list = true}, title = {}, json = {type = "boolean"}, -- for bot use } local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms(args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|be-ndecl-manual}}, {{tl|be-ndecl-manual-sg}} and {{tl|be-ndecl-manual-pl}}. Template-callable function to parse and decline a noun given manually-specified inflections and generate a displayable table of the declined forms. ]==] function export.show_manual(frame) local iparams = { [1] = {required = true}, } local iargs = m_para.process(frame.args, iparams) local parent_args = frame:getParent().args local params = { footnote = {list = true}, title = true, unknown_stress = {type = "boolean"}, } local number = iargs[1] if number ~= "sg" and number ~= "pl" and number ~= "both" then error("Internal error: number (arg 1) must be 'sg', 'pl' or 'both': '" .. number .. "'") end if number == "both" then params[1] = {required = true, template_default = "бог"} params[2] = {required = true, template_default = "багі́"} params[3] = {required = true, template_default = "бо́га"} params[4] = {required = true, template_default = "баго́ў"} params[5] = {required = true, template_default = "бо́гу"} params[6] = {required = true, template_default = "бага́м"} params[7] = {required = true, template_default = "бо́га"} params[8] = {required = true, template_default = "баго́ў"} params[9] = {required = true, template_default = "бо́гам"} params[10] = {required = true, template_default = "бага́мі"} params[11] = {required = true, template_default = "бо́дзе"} params[12] = {required = true, template_default = "бага́х"} params[13] = {template_default = "бо́жа"} params[14] = {} params["count"] = {template_default = "бо́гі"} elseif number == "sg" then params[1] = {required = true, template_default = "кроў"} params[2] = {required = true, template_default = "крыві́"} params[3] = {required = true, template_default = "крыві́"} params[4] = {required = true, template_default = "кроў"} params[5] = {required = true, template_default = "кро́ўю, крывёй"} params[6] = {required = true, template_default = "крыві́"} params[7] = {} else params[1] = {required = true, template_default = "дзве́ры"} params[2] = {required = true, template_default = "дзвярэ́й"} params[3] = {required = true, template_default = "дзвяра́м"} params[4] = {required = true, template_default = "дзве́ры"} params[5] = {required = true, template_default = "дзвяра́мі, дзвяры́ма, дзвярмі́"} params[6] = {required = true, template_default = "дзвяра́х"} params[7] = {} params["count"] = {} end local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms_manual(args, number) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|be-nazdecl}}, which is used to convert a description of the inflection of a noun as found in Граматычны назоўніка 2013 (available from slounik.org) into a call to {{tl|be-ndecl-manual}} or {{tl|be-ndecl-manual-sg}}. Example of use: {{tl|subst:be-nazdecl|НВ вяхі́р, вехіра́, вехіру́, вехіро́м, вехіры́; мн. НВ вехіры́, вехіро́ў, вехіра́м, вехіра́мі, вехіра́х}} {{tl|subst:be-nazdecl|НВ бяскра́йнасць, РДМ бяскра́йнасці, бяскра́йнасцю}} ]==] function export.nazdecl(frame) local params = { [1] = {required = true} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local forms = args[1] local function get_orig() return "original follows: {{temp|be-nazdecl|" .. args[1] .. "}}" end local function normalize_caseform(caseform) -- Check for cases like "сіні́цай (-аю)". In such a situation, -- try to match the first letter of the suffix with the last -- occurrence of the same letter in the base form. local form, suffix = rmatch(caseform, "(.-) %(%-(.*)%)$") if form then local firstletter = usub(suffix, 1, 1) for i=ulen(form),1,-1 do if usub(form, i, i) == firstletter then return form .. ", " .. usub(form, 1, i - 1) .. suffix end end return form .. ", " .. form .. suffix end return rsub(caseform, " %((.-)%)", ", %1") end local function process_sg_or_pl(forms_to_parse) forms_to_parse = rsplit(forms_to_parse, " *, *") local slots = { ["Н"] = 1, ["Р"] = 2, ["Д"] = 3, ["В"] = 4, ["Т"] = 5, ["М"] = 6, } local forms = {} for _, form in ipairs(forms_to_parse) do if rfind(form, "^[НВРДТМ]+ ") then local cases, caseform = rmatch(form, "^([НВРДТМ]+) (.*)$") for _, case in ipairs(rsplit(cases, "")) do -- assert(not forms[slots[case]]) forms[slots[case]] = normalize_caseform(caseform) end else for i=1,6 do if not forms[i] then forms[i] = normalize_caseform(form) break end end end end return forms end if rfind(forms, ";") then local sg_and_pl = rsplit(forms, " *; *") if #sg_and_pl ~= 2 then return "Saw too many semicolons, expected only one; " .. get_orig() end local sg, pl = unpack(sg_and_pl) pl = rsub(pl, "^мн%. *", "") sg = process_sg_or_pl(sg) pl = process_sg_or_pl(pl) local parts = {} table.insert(parts, "{{be-ndecl-manual\n") for i=1,6 do if not sg[i] then return "Not enough singular parts; " .. get_orig() elseif not pl[i] then return "Not enough plural parts; " .. get_orig() end table.insert(parts, "|" .. sg[i] .. "|" .. pl[i] .. "\n") end table.insert(parts, "}}") return table.concat(parts) else local sg = process_sg_or_pl(forms) for i=1,6 do if not sg[i] then return "Not enough parts; " .. get_orig() end end return "{{be-ndecl-manual-sg|" .. table.concat(sg, "|") .. "}}" end end return export n8hcxumq13fd72k3ddbihgplzq0d7ap 232320 232319 2026-04-23T04:33:37Z Lee 19 [[:en:Module:be-noun]] වෙතින් එක් සංශෝධනයක් 232319 Scribunto text/plain local export = {} --[=[ Authorship: Ben Wing <benwing2> ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_s" (genitive singular) and "voc_p" (vocative plural). Each slot is filled with zero or more forms. -- "form" = The declined Belarusian form representing the value of a given slot. -- "lemma" = The dictionary form of a given Belarusian term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("be") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:be-common") local m_be_translit = require("Module:be-translit") local force_cat = false -- set to true for debugging local u = require("Module:string/char") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local unpack = unpack or table.unpack -- Lua 5.2 compatibility local AC = u(0x0301) -- acute = ́ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTABOVE = u(0x0307) -- dot above = ̇ local accents = AC .. DOTABOVE local accents_c = "[" .. accents .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", ins_s = "ins|s", loc_s = "loc|s", voc_s = "voc|s", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", ins_p = "ins|p", loc_p = "loc|p", voc_p = "voc|p", count = "count form", } local output_noun_slots_with_linked = m_table.shallowCopy(output_noun_slots) output_noun_slots_with_linked["nom_s_linked"] = "nom|s" output_noun_slots_with_linked["nom_p_linked"] = "nom|p" local input_params_to_slots_both = { [1] = "nom_s", [2] = "nom_p", [3] = "gen_s", [4] = "gen_p", [5] = "dat_s", [6] = "dat_p", [7] = "acc_s", [8] = "acc_p", [9] = "ins_s", [10] = "ins_p", [11] = "loc_s", [12] = "loc_p", [13] = "voc_s", [14] = "voc_p", ["count"] = "count", } local input_params_to_slots_sg = { [1] = "nom_s", [2] = "gen_s", [3] = "dat_s", [4] = "acc_s", [5] = "ins_s", [6] = "loc_s", [7] = "voc_s", } local input_params_to_slots_pl = { [1] = "nom_p", [2] = "gen_p", [3] = "dat_p", [4] = "acc_p", [5] = "ins_p", [6] = "loc_p", [7] = "voc_p", ["count"] = "count", } local cases = { nom = true, gen = true, dat = true, acc = true, ins = true, loc = true, voc = true, count = true, } local accented_cases = { ["nóm"] = "nom", ["gén"] = "gen", ["dát"] = "dat", ["ácc"] = "acc", ["íns"] = "ins", ["lóc"] = "loc", ["cóunt"] = "count", } -- Stress patterns indicate where the stress goes for forms of each possible slot. -- "-" means stem stress, "+" means ending stress. The field "stress" indicates -- where to put the stem stress if the lemma doesn't include it. It applies primarily -- to types d and f and variants of them. For example, lemma галава́ (type d) has -- plural гало́вы (last-syllable stress), but lemma старана́ (type f) has plural -- сто́раны (first-syllable stress). local stress_patterns = {} stress_patterns["a"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", stress = nil, } stress_patterns["b"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = "last", } stress_patterns["c"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = nil, } stress_patterns["d"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", stress = "last", } stress_patterns["e"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", count = "-", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = nil, } stress_patterns["f"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", count = "+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", stress = "first", } local count_footnote_msg = "[used with the numbers 2, 3, 4 and higher numbers after 20 ending in 2, 3, and 4]" -- Maybe modify the stem and/or ending in certain special cases: -- * Final -е in dative/locative singular triggers second palatalization. local function apply_special_cases(base, slot, stem, ending) if (slot == "dat_s" or slot == "loc_s") and rfind(ending, "^е" .. accents_c .. "?$") then stem = com.apply_second_palatalization(stem) if rfind(stem, "ц$") then -- Original к -> ц but this requires a hard ending. This ending is -э́ if stressed -- (e.g. дачка́ "daughter" dat/loc sg. дачцэ́, рака́ "river" dat/loc sg. рацэ́, same -- for рука́ "hand", шчака́ "cheek" etc.), but otherwise -ы (іго́лка "needle" -- dat/loc sg. іго́лцы, аве́чка "sheep" dat.loc sg. аве́чцы, etc.). For whatever -- reason this doesn't apply to originally hard endings, e.g. ігра́ "game" -- dat/log sg. ігры́. ending = ending == "е́" and "э́" or "ы" end end return stem, ending end local function skip_slot(number, slot) return number == "sg" and (slot == "count" or rfind(slot, "_p$")) or number == "pl" and (slot == "count" or rfind(slot, "_s$")) end local function add(base, slot, stress, endings, footnotes, explicit_stem) if not endings then return end if skip_slot(base.number, slot) then return end footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stress.footnotes), footnotes) if type(endings) == "string" then endings = {endings} end local slot_is_plural = rfind(slot, "_p$") local stress_for_slot local stress_pattern_set = stress_patterns[stress.stress] if not stress_pattern_set then error("Internal error: Unrecognized stress pattern " .. stress.stress) end local stress_for_slot if slot == "acc_p" then -- This only applies when an override of acc_p is given. if base.animacy == "inan" then stress_for_slot = stress_pattern_set.nom_p else stress_for_slot = stress_pattern_set.gen_p end else stress_for_slot = stress_pattern_set[slot] if not stress_for_slot then error("Internal error: Don't know stress for pattern " .. stress.stress .. ", slot " .. slot) end end for _, ending in ipairs(endings) do local stem if explicit_stem then stem = explicit_stem else if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end end -- If end stress is called for, add it to the ending if possible, -- otherwise if we're in the genitive plural, go ahead and stress the -- last syllable of the stem. This is required, for example, with -- старана́ "side" of type f, where the plural stem is сто́рон-. The nom pl -- calls for stem stress and you correctly get сто́раны after destressing. -- However, the gen pl calls for ending stress but is a null ending, -- so we need this extra logic to get the correct form старо́н rather than -- #сто́ран. Only do this for the genitive plural; otherwise we'll mess up -- e.g. the nom sg of ву́гал "angle, corner" and ву́зел "knot", which are of -- type b. local function accent_ending_or_stem_end() if rfind(ending, com.vowel_c) then ending = com.maybe_accent_initial_syllable(ending) elseif slot == "gen_p" then stem = com.remove_accents(stem) stem = com.maybe_accent_final_syllable(stem) end end if rfind(ending, DOTABOVE) then -- DOTABOVE indicates stem stress in all cases ending = rsub(ending, DOTABOVE, "") elseif slot == "gen_p" and stress.genpl_reversed then if stress_for_slot ~= "+" then accent_ending_or_stem_end() end elseif stress_for_slot == "+" then accent_ending_or_stem_end() end if com.is_nonsyllabic(stem) then -- If stem is nonsyllabic, the ending must receive stress. ending = com.maybe_accent_initial_syllable(ending) end stem, ending = apply_special_cases(base, slot, stem, ending) ending = iut.combine_form_and_footnotes(ending, footnotes) iut.add_forms(base.forms, slot, stem, ending, com.combine_stem_ending_into_external_form) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.forms[slot] = nil for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if slot == "count" then combined_notes = iut.combine_footnotes(combined_notes, {count_footnote_msg}) end if override.full then if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else if override.stemstressed then -- Signal not to add a stress to the ending even if the stress pattern -- calls for it. form = form .. DOTABOVE end for _, stress in ipairs(base.stresses) do add(base, slot, stress, form, combined_notes) end end end end end end end local function add_decl(base, stress, nom_s, gen_s, dat_s, acc_s, ins_s, loc_s, count, nom_p, gen_p, dat_p, ins_p, loc_p, footnotes ) add(base, "nom_s", stress, nom_s, footnotes) add(base, "gen_s", stress, gen_s, footnotes) add(base, "dat_s", stress, dat_s, footnotes) add(base, "acc_s", stress, acc_s, footnotes) add(base, "ins_s", stress, ins_s, footnotes) add(base, "loc_s", stress, loc_s, footnotes) add(base, "count", stress, count, iut.combine_footnotes({count_footnote_msg}, footnotes)) add(base, "nom_p", stress, nom_p, footnotes) add(base, "gen_p", stress, gen_p, footnotes) add(base, "dat_p", stress, dat_p, footnotes) add(base, "ins_p", stress, ins_p, footnotes) add(base, "loc_p", stress, loc_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "acc_s" and slot ~= "acc_p" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. if not base.forms["acc_s"] and (rfind(base.decl, "%-m$") or base.gender == "M" and base.decl == "adj") then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or "gen_s"]) end if base.animacy == "inan" then iut.insert_forms(base.forms, "acc_p", base.forms["nom_p"]) else assert(base.animacy == "pr" or base.animacy == "anml") iut.insert_forms(base.forms, "acc_p", base.forms["gen_p"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{be-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs({"nom_s", "nom_p"}) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end local decls = {} local declprops = {} local function default_genitive_u(base) return (base.number == "sg" or base.usuallysg) and not rfind(base.lemma, "^%u") end local function add_soft_sign(nonvowel_stem) return com.ends_in_vowel(nonvowel_stem) and "й" or rfind(nonvowel_stem, "й$") and "" or "ь" end local function genitive_pl_ending(stress, default_ending, is_soft) local ending = stress.genpl_ending or default_ending if ending == "null" then return is_soft and add_soft_sign(stress.pl_nonvowel_stem) or "" elseif ending == "w" then -- circumflex above means it irregularly turns into -яў when unstressed return is_soft and "ё̂ў" or "оў" elseif ending == "j" then -- If is_soft, use -ей after ц, not -эй. return (com.ends_always_hard_or_ts(stress.pl_vowel_stem) and not is_soft) and "эй" or "ей" else error("Internal error: Unrecognized ending spec: " .. (ending or "nil")) end end -- Add standard plural endings. `normal_type` should be "soft" or "hard" indicating -- the default type of endings, if not overridden by the codes 'plsoft' or 'plhard'. -- `gen_p_type` indicates the default type of genitive plural endings ("null", "w" or "j"). -- `nom_p`, if given, overrides the normal nominative plural ending when the ending type -- isn't changed by `plsoft` or `plhard`. local function add_plural(base, stress, normal_type, gen_p_type, nom_p) local ending_type = base.plsoft and "soft" or base.plhard and "hard" or normal_type local normal_nom_p = (ending_type == "soft" or com.ends_in_velar(stress.pl_vowel_stem)) and "і" or "ы" nom_p = ending_type == normal_type and nom_p or normal_nom_p local gen_p = genitive_pl_ending(stress, gen_p_type, ending_type == "soft") if ending_type == "soft" then add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ям", "ямі", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ам", "амі", "ах") end end decls["hard-m"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or always_hard_or_ts and "ы" or "е" local count = velar_sg and "і" or "ы" add_decl(base, stress, "", gen_s, "у", nil, "ом", loc_s, count) local special_nom_p = base.remove_in and com.ends_always_hard_or_ts(stress.pl_vowel_stem) and "ы" or base.remove_in and "е" or nil local gen_p_type = base.remove_in and "null" or "w" add_plural(base, stress, "hard", gen_p_type, special_nom_p) end local function get_stem_type(stress, short) if com.ends_in_velar(stress.vowel_stem) then return short and "velar" or "velar-stem" else return "hard" end end declprops["hard-m"] = { desc = function(base, stress) return get_stem_type(stress, "short") .. " masc-form" end, cat = function(base, stress) return get_stem_type(stress) .. " masculine-form" end } decls["soft-m"] = function(base, stress) local nom_s = add_soft_sign(stress.nonvowel_stem) local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy == "pr" and "ю" or "і" add_decl(base, stress, nom_s, gen_s, "ю", nil, "ём", loc_s, "і") add_plural(base, stress, "soft", "w") end declprops["soft-m"] = { desc = "soft masc-form", cat = "soft masculine-form", } decls["a-m"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = velar_sg and "і" or "ы" local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or -- This is a guess based on hard-m. I don't have any examples of animal or -- inanimate masculines in -а. always_hard_or_ts and "ы" or "е" add_decl(base, stress, "о", gen_s, "у", "у", "ом", loc_s, gen_s) add_plural(base, stress, "hard", "w") end local function a_m_desc(base, stress) return get_stem_type(stress, "short") .. " masc in -а" end local function a_m_cat(base, stress) local stem_type = get_stem_type(stress) local cats = {} table.insert(cats, stem_type .. " masculine nouns in -а") table.insert(cats, stem_type .. " masculine ~ nouns in -а") return cats end declprops["a-m"] = { desc = a_m_desc, cat = a_m_cat, } local function maybe_tag_ins_s_with_variant(base, ins_s_endings) if base.multiword then assert(type(ins_s_endings) == "table") assert(#ins_s_endings == 2) local ending1, ending2 = unpack(ins_s_endings) return {ending1 .. com.VAR1, ending2 .. com.VAR2} else return ins_s_endings end end decls["hard-f"] = function(base, stress) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local gen_s = com.ends_in_velar(stress.vowel_stem) and "і" or "ы" -- This -е will trigger second palatalization (see apply_special_cases()), -- and if after final -к will be transformed into stressed -э́ or unstressed -ы. local dat_loc_s = always_hard_or_ts and "ы" or "е" local ins_s = maybe_tag_ins_s_with_variant(base, {"ой", "ою"}) add_decl(base, stress, "а", gen_s, dat_loc_s, "у", ins_s, dat_loc_s, gen_s) add_plural(base, stress, "hard", base.plsoft and "j" or "null") end declprops["hard-f"] = { desc = function(base, stress) return get_stem_type(stress, "short") .. " fem-form" end, cat = function(base, stress) return get_stem_type(stress) .. " feminine-form" end } decls["soft-f"] = function(base, stress) local ins_s = maybe_tag_ins_s_with_variant(base, {"ё̂й", "ё̂ю"}) add_decl(base, stress, "я", "і", "і", "ю", ins_s, "і", "і") add_plural(base, stress, "soft", "null") end declprops["soft-f"] = { desc = "soft fem-form", cat = "soft feminine-form", } decls["hard-third-f"] = function(base, stress) add_decl(base, stress, "", "ы", "ы", "", nil, "ы", "ы") add_plural(base, stress, "hard", "j") local ins_s_stem = stress.nonvowel_stem local ins_s local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([чшжц])$") if pre_stem then if com.ends_in_vowel(pre_stem) then -- vowel + doublable cons; double the cons: -- мыш "mouse", ins sg. мы́шшу, etc. ins_s_stem = ins_s_stem .. final_cons end ins_s = "у" -- if non-vowel + doublable cons, don't change stem -- FIXME, need example else -- шыр "wide-open space" ins sg. шы́р'ю ins_s_stem = ins_s_stem .. "'" ins_s = "ю" end -- See comment below in soft-third-f about DOTABOVE. add(base, "ins_s", stress, ins_s .. DOTABOVE, nil, ins_s_stem) end declprops["hard-third-f"] = { desc = "hard 3rd-decl fem-form", cat = "hard third-declension feminine-form", } decls["soft-third-f"] = function(base, stress) local nom_s = rfind(stress.nonvowel_stem, "ў$") and "" or add_soft_sign(stress.pl_nonvowel_stem) add_decl(base, stress, nom_s, "і", "і", nom_s, nil, "і", "і") add_plural(base, stress, "soft", "j") local ins_s_stem = stress.nonvowel_stem local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)(дз)$") if pre_stem and com.ends_in_vowel(pre_stem) then -- медзь "copper", ins sg. ме́ддзю; мо́ладзь "youth", ins sg. мо́ладдзю, etc. ins_s_stem = pre_stem .. "ддз" else pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([^ў])$") if pre_stem and com.ends_in_vowel(pre_stem) then -- vowel + doublable cons; double the cons: -- гусь "goose", ins sg. гу́ссю; дало́нь "palm", ins sg. дало́нню etc. ins_s_stem = ins_s_stem .. final_cons end end -- If non-vowel + cons, don't change stem; жоўць "bile", ins sg. жо́ўцю, etc. -- Use DOTABOVE because ins_s needs to be stem-stressed even if remaining -- forms are unstressed (e.g. любо́ў, gen sg. любві́, ins sg. любо́ўю). add(base, "ins_s", stress, "ю" .. DOTABOVE, nil, ins_s_stem) end declprops["soft-third-f"] = { desc = "soft 3rd-decl fem-form", cat = "soft third-declension feminine-form", } decls["hard-n"] = function(base, stress) local velar_sg = com.ends_in_velar(stress.vowel_stem) local always_hard_or_ts = com.ends_always_hard_or_ts(stress.vowel_stem) local acc_s = base.animacy ~= "inan" and "а" or "о" local loc_s = velar_sg and "у" or always_hard_or_ts and base.animacy == "pr" and "у" or always_hard_or_ts and "ы" or "е" local count = velar_sg and "і" or "ы" add_decl(base, stress, "о", "а", "у", acc_s, "ом", loc_s, count) -- plsoft: кале́на "knee" pl. кале́ні; дно "bottom" alt pl. до́нья add_plural(base, stress, "hard", "w") end declprops["hard-n"] = { desc = function(base, stress) if com.ends_in_velar(stress.vowel_stem) then return "velar neut-form" else return "hard neut-form" end end, cat = function(base, stress) if com.ends_in_velar(stress.vowel_stem) then return "velar-stem neuter-form" else return "hard neuter-form" end end } local function soft_or_fourth_n(base, stress, nom_s) add_decl(base, stress, nom_s, "я", "ю", nom_s, "ём", "і", "і") -- plhard: зе́рне alt pl. зерня́ты add_plural(base, stress, "soft", "w") end decls["soft-n"] = function(base, stress) soft_or_fourth_n(base, stress, "ё") end declprops["soft-n"] = { desc = "soft neut-form", cat = "soft neuter-form", } decls["fourth-n"] = function(base, stress) soft_or_fourth_n(base, stress, "я") end declprops["fourth-n"] = { desc = "4th-decl neut-form", cat = "fourth-declension neuter-form", } decls["n-n"] = function(base, stress) local gen_p = genitive_pl_ending(stress, "null") -- FIXME, do we need to support plsoft, and if so, how? add_decl(base, stress, "я", "ені", "ені", "я", "енем", "ені", "ені", "ёны", "ён" .. gen_p, "ёнам", "ёнамі", "ёнах") end declprops["n-n"] = { desc = "n-stem neut-form", cat = "n-stem neuter-form", } decls["t-n"] = function(base, stress) -- FIXME, t-stem in -ця́ definitely occurs (e.g. дзіця́); can t-stem in ца́ -- occur? local always_hard = com.ends_always_hard(stress.vowel_stem) local v = always_hard and "а" or "я" local ins_s = always_hard and "ом" or "ём" local gen_p = genitive_pl_ending(stress, "null") -- FIXME, do we need to support plsoft, and if so, how? add_decl(base, stress, v, v .. "ці", v .. "ці", v, ins_s, v .. "ці", v .. "ці", v .. "ты", v .. "т" .. gen_p, v .. "там", v .. "тамі", v .. "тах") end declprops["t-n"] = { desc = "t-stem neut-form", cat = "t-stem neuter-form", } decls["adj"] = function(base, stress) local props = {} if base.valt then table.insert(props, base.valt) end if base.surname then table.insert(props, "surname") end local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end -- If multiword, add variant codes to feminine adjectival instrumental -- singular forms so we only get adjective -й endings with noun -й endings -- and adjective -ю endings with noun -ю endings. local adj_alternant_multiword_spec = require("Module:be-adjective").do_generate_forms( {base.lemma .. propspec}, nil, nil, nil, base.multiword ) local function copy(from_slot, to_slot) -- Copy forms from the origin adjective slot to the destination noun slot. -- The adjective code doesn't currently call mark_stressed_vowels_in_unstressed_syllables -- or its inverse, so we need to call the inverse function to remove extra -- added marks (e.g. accent marks over ё and DOTBELOW marks under vowels -- not to be destressed). base.forms[to_slot] = iut.map_forms(adj_alternant_multiword_spec.forms[from_slot], com.undo_mark_stressed_vowels_in_unstressed_syllables) end if base.number ~= "pl" then if base.gender == "M" then copy("nom_m", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("gen_m", "count") elseif base.gender == "F" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("ins_f", "ins_s") copy("loc_f", "loc_s") copy("gen_f", "count") elseif base.gender == "N" then copy("nom_n", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("acc_n", "acc_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("gen_n", "count") else error("Internal error: Unrecognized gender: " .. base.gender) end end if base.number ~= "sg" then copy("nom_p", "nom_p") copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") end end declprops["adj"] = { desc = function(base, stress) if base.number == "pl" then return "adj" elseif base.gender == "M" then return "adj masc" elseif base.gender == "F" then return "adj fem" elseif base.gender == "N" then return "adj neut" else error("Internal error: Unrecognized gender: " .. base.gender) end end, cat = function(base, stress) local gender if base.number == "pl" then gender = "plural-only" elseif base.gender == "M" then gender = "masculine" elseif base.gender == "F" then gender = "feminine" elseif base.gender == "N" then gender = "neuter" else error("Internal error: Unrecognized gender: " .. base.gender) end local stemtype if rfind(base.lemma, "ци́?й$") then stemtype = "c-stem" elseif rfind(base.lemma, "и́?й$") then stemtype = "hard" elseif rfind(base.lemma, "і́?й$") then stemtype = "soft" elseif rfind(base.lemma, "ї́?й$") then stemtype = "j-stem" elseif base.surname then stemtype = "surname" else stemtype = "possessive" end return {"adjectival nouns", stemtype .. " " .. gender .. " adjectival ~ nouns"} end, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'loci:ú' or 'datpl:чо́ботам:чобо́тям[rare]') and return two values: the slot the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:чо́ботамі:чобо́тямі[rare]:чобітьми́[archaic]', the input will be a list {"inspl:чо́ботамі:чобо́тямі", "[rare]", ":чобітьми́", "[archaic]", ""}. The object returned for 'datpl:чо́ботам:чобо́тям[rare]' looks like this: { full = true, values = { { form = "чо́ботам" }, { form = "чобо́тям", footnotes = {"[rare]"} } } } The object returned for 'lócji:jú' looks like this: { stemstressed = true, values = { { form = "ї", }, { form = "ю́", } } } Note that all forms (full or partial) are reverse-transliterated, and full forms are normalized by adding an accent to monosyllabic forms. ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local offset = 4 local case = usub(part, 1, 3) if cases[case] then -- ok elseif accented_cases[case] then case = accented_cases[case] retval.stemstressed = true elseif rfind(part, "^count") then case = "count" offset = 6 elseif rfind(part, "^cóunt") then case = "count" offset = 6 retval.stemstressed = true else error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'") end local rest = usub(part, offset) local slot if case == "count" then slot = "count" elseif rfind(rest, "^pl") then rest = rsub(rest, "^pl", "") slot = case .. "_p" else slot = case .. "_s" end if rfind(rest, "^:") then retval.full = true rest = rsub(rest, "^:", "") end segments[1] = rest local colon_separated_groups = put.split_alternating_runs(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error("Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat(segments .. "'")) elseif form == "-" then value.form = "" else value.form = m_be_translit.reverse_tr(form) if retval.full then value.form = com.add_monosyllabic_accent(value.form) if com.needs_accents(value.form) then error("Override '" .. value.form .. "' for slot '" .. slot .. "' missing an accent") end end end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slot, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stresses = { -- may be missing { stress = "STRESS", -- "a", "b", etc. reducible = TRUE_OR_FALSE, genpl_reversed = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stress_and_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", pl_vowel_stem = "STEM", pl_nonvowel_stem = "STEM", }, ... }, explicit_gender = "GENDER", -- "M", "F", "N", "MF"; may be missing number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "pr", "anml"; may be missing valt = {"VOWEL_ALTERNATION", ...} -- "ae", "ao", "yo", "oy", etc.; may be missing neutertype = "NEUTERTYPE", -- "t", "n"; may be missing plsoft = true, -- may be missing plhard = true, -- may be missing remove_in = true, -- may be missing thirddecl = true, -- may be missing surname = true, -- may be missing adj = true, -- may be missing stem = "STEM", -- may be missing plstem = "PLSTEM", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed, monosyllabic stress added lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix3 = usub(part, 1, 3) local case_prefix5 = usub(part, 1, 5) -- "count", "cóunt" if cases[case_prefix3] or accented_cases[case_prefix3] or cases[case_prefix5] or accented_cases[case_prefix5] then local slot, override = parse_override(dot_separated_group) if base.overrides[slot] then table.insert(base.overrides[slot], override) else base.overrides[slot] = {override} end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[a-f][*#()ўй%-]*$") or rfind(part, "^[a-f][*#()ўй%-]*,") or rfind(part, "^[*#()ўй%-]*$") or rfind(part, "^[*#()ўй%-]*,") then if base.stresses then error("Can't specify stress pattern indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs(dot_separated_group, ",") local patterns = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local pat, reducible = rsubb(pattern, "%*", "") local genpl_reversed, genpl_ending_null, genpl_ending_w, genpl_ending_j pat, genpl_reversed = rsubb(pat, "#", "") pat, genpl_ending_null = rsubb(pat, "%(%-%)", "") pat, genpl_ending_w = rsubb(pat, "%(ў%)", "") pat, genpl_ending_j = rsubb(pat, "%(й%)", "") if genpl_ending_null and genpl_ending_w then error("Can't specify both (-) and (ў) in the same stress pattern indicator: '" .. inside .. "'") end if genpl_ending_null and genpl_ending_j then error("Can't specify both (-) and (й) in the same stress pattern indicator: '" .. inside .. "'") end if genpl_ending_w and genpl_ending_j then error("Can't specify both (ў) and (й) in the same stress pattern indicator: '" .. inside .. "'") end local genpl_ending = genpl_ending_null and "null" or genpl_ending_w and "w" or genpl_ending_j and "j" or nil if pat == "" then pat = nil end if pat and not stress_patterns[pat] then error("Unrecognized stress pattern '" .. pat .. "': '" .. inside .. "'") end table.insert(patterns, { stress = pat, reducible = reducible, genpl_reversed = genpl_reversed, genpl_ending = genpl_ending, footnotes = fetch_footnotes(comma_separated_group) }) end base.stresses = patterns elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, stress patterns or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "M" or part == "MF" or part == "F" or part == "N" then if base.explicit_gender then error("Can't specify gender twice: '" .. inside .. "'") end base.explicit_gender = part elseif part == "sg" or part == "sg+" or part == "pl" or part == "both" then if base.number then error("Can't specify number twice: '" .. inside .. "'") elseif part == "sg+" then base.number = "both" base.usuallysg = true else base.number = part end elseif part == "inan" or part == "pr" or part == "anml" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif rfind(part, "^a[eo][23]?$") or rfind(part, "^avo[23]?$") or rfind(part, "yo[23]?$") or part == "oy" or part == "voa" then base.valt = base.valt or {} table.insert(base.valt, part) elseif part == "t" or part == "n" then if base.neutertype then error("Can't specify neuter indicator ('t' or 'n') more than once: '" .. inside .. "'") end base.neutertype = part elseif part == "plsoft" then if base.plsoft then error("Can't specify 'plsoft' twice: '" .. inside .. "'") end base.plsoft = true elseif part == "plhard" then if base.plhard then error("Can't specify 'plhard' twice: '" .. inside .. "'") end base.plhard = true elseif part == "in-" then if base.remove_in then error("Can't specify 'in-' twice: '" .. inside .. "'") end base.remove_in = true elseif part == "3rd" then if base.thirddecl then error("Can't specify '3rd' twice: '" .. inside .. "'") end base.thirddecl = true elseif part == "surname" then if base.surname then error("Can't specify 'surname' twice: '" .. inside .. "'") end base.surname = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif rfind(part, "^stem:") then if base.stem then error("Can't specify stem twice: '" .. inside .. "'") end base.stem = rsub(part, "^stem:", "") elseif rfind(part, "^plstem:") then if base.plstem then error("Can't specify plural stem twice: '" .. inside .. "'") end base.plstem = rsub(part, "^plstem:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function add_stress_for_pattern(stress, stem) local where_stress = stress_patterns[stress.stress].stress if where_stress == "last" then return com.maybe_accent_final_syllable(stem) elseif where_stress == "first" then return com.maybe_accent_initial_syllable(stem) elseif not com.is_stressed(stem) then error("Something wrong: Stress pattern " .. stress.stress .. " but stem '" .. stem .. "' doesn't have stress") else return stem end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. if not base.adj then base.number = base.number or "both" base.usuallysg = base.usuallysg or false base.animacy = base.animacy or base.surname and "pr" or base.neutertype == "t" and "anml" or "inan" end base.gender = base.explicit_gender -- Set some further defaults and check for certain bad indicator/number/gender combinations. if base.thirddecl then if base.number ~= "pl" then error("'3rd' can only be specified along with 'pl'") end if base.gender and base.gender ~= "F" then error("'3rd' can't specified with non-feminine gender indicator '" .. base.gender .. "'") end base.gender = "F" end if base.neutertype then if base.gender and base.gender ~= "N" then error("Neuter-type indicator '" .. base.neutertype .. "' can't specified with non-neuter gender indicator '" .. base.gender .. "'") end base.gender = "N" end end local function undo_vowel_alternation(base, stem) -- FIXME! Implement me. return stem end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms (which mostly -- means the nominative and genitive plural as the remainder are either derived or the same -- for all declensions, modulo soft vs. hard). local function synthesize_singular_lemma(base) local stem, ac while true do -- Check for t-type endings. if base.neutertype == "t" then stem, ac = rmatch(base.lemma, "^(.*[яа])(́)ты$") if stem then base.lemma = stem .. ac break end error("Unrecognized lemma for 't' indicator: '" .. base.lemma .. "'") end -- Handle lemmas in -ы. stem, ac = rmatch(base.lemma, "^(.*)ы(́?)$") if stem then if not base.gender then error("For plural-only lemma, need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then stem = rsub(stem, "в$", "ў") base.lemma = undo_vowel_alternation(base, stem) elseif base.gender == "F" then if base.thirddecl then if not com.ends_always_hard_or_ts(stem) then error("For 3rd-decl plural-only lemma in -ы, stem must end in an always-hard consonant or ц: '" .. base.lemma .. "'") else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) else base.lemma = stem .. "а" .. ac end elseif base.gender == "MF" then if ac == "" then -- This is because masculine in unstressed -а and feminine in -- unstressed -а have different declensions. error("For plural-only lemma in unstressed -ы, gender MF not allowed: '" .. base.lemma .. "'") else base.lemma = stem .. "а́" end else assert(base.gender == "N") if ac == "" then base.lemma = stem .. "а" else base.lemma = stem .. "о́" end end break end -- Handle lemmas in -і. stem, ac = rmatch(base.lemma, "^(.*)і(́?)$") if stem then if not base.gender then error("For plural-only lemma, need to specify the gender: '" .. base.lemma .. "'") end local velar = com.ends_in_velar(stem) local vowel = com.ends_in_vowel(stem) if base.gender == "M" then if velar then base.lemma = stem elseif vowel then base.lemma = stem .. "й" else base.lemma = stem .. "ь" end base.lemma = undo_vowel_alternation(base, base.lemma) elseif base.gender == "F" then if base.thirddecl then if rfind(stem, "в$") then base.lemma = rsub(stem, "в$", "ў") else base.lemma = stem .. "ь" end base.lemma = undo_vowel_alternation(base, base.lemma) elseif velar then base.lemma = stem .. "а" .. ac else base.lemma = stem .. "я" .. ac end elseif base.gender == "MF" then if velar then if ac == "" then -- This is because masculine in unstressed -а and feminine in -- unstressed -а have different declensions. error("For plural-only lemma in velar + unstressed -і, gender MF not allowed: '" .. base.lemma .. "'") end base.lemma = stem .. "а́" else base.lemma = stem .. "я" .. ac end else assert(base.gender == "N") if ac == "" then base.lemma = stem .. (velar and "а" or "е") else base.lemma = stem .. (velar and "о́" or "ё") end end break end error("Don't recognize ending of lemma '" .. base.lemma .. "'") end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end end end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem, vowel, ac local gender, number while true do -- Masculine stem, ac = rmatch(base.lemma, "^(.*)[ыі](́?)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[аоеё]́?в)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[ыі]́?н)$") if stem then gender = "M" break end -- Feminine stem, vowel, ac = rmatch(base.lemma, "^(.*)([ая])(́?)я$") if stem then if com.ends_in_velar(stem) or vowel == "я" then base.lemma = stem .. "і" .. ac else base.lemma = stem .. "ы" .. ac end gender = "F" break end -- Neuter stem, vowel, ac = rmatch(base.lemma, "^(.*)([аоя])(́?)е$") if stem then if com.ends_in_velar(stem) or vowel == "я" then base.lemma = stem .. "і" .. ac else base.lemma = stem .. "ы" .. ac end gender = "N" break end -- Plural stem, vowel, ac = rmatch(base.lemma, "^(.*)([ыі])(́?)я$") if stem then base.lemma = stem .. vowel .. ac number = "pl" break end error("Don't recognize ending of adjectival lemma '" .. base.lemma .. "'") end if gender then if base.gender and base.gender ~= gender then error("Explicit gender '" .. base.gender .. "' disagrees with detected gender '" .. gender .. "'") end base.gender = gender end if number then if base.number and base.number ~= number then error("Explicit number '" .. base.number .. "' disagrees with detected number '" .. number .. "'") end base.number = number end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end -- Set the stems. stress.vowel_stem = stem stress.nonvowel_stem = stem stress.pl_vowel_stem = stem stress.pl_nonvowel_stem = stem end base.decl = "adj" end local function check_indicators_match_lemma(base) -- Check for indicators that don't make sense given the context. if base.remove_in and not rfind(base.lemma, "[іы]́?н$") then error("'in-' can only be specified with a lemma ending in -ін or -ын") end if base.neutertype then if not rfind(base.lemma, "я́?$") and not rfind(base.lemma, com.always_hard_or_ts_c .. "а́?$") then error("Neuter-type indicator '" .. base.neutertype .. "' can only be specified with a lemma ending in -я or always-hard/ц + -а") end if base.neutertype == "n" and not rfind(base.lemma, "мя́?$") then error("Neuter-type indicator 'n' can only be specified with a lemma ending in -мя") end end end -- Determine the declension based on the lemma and whatever gender has been already given, -- and set the gender to a default if not given. The declension is set in base.decl. -- In the process, we set either base.vowel_stem (if the lemma ends in a vowel) or -- base.nonvowel_stem (if the lemma does not end in a vowel), which is used by -- determine_stress_and_stems(). local function determine_declension_and_gender(base) -- Determine declension and set gender local stem, ac stem = rmatch(base.lemma, "^(.*)ь$") if stem then if not base.gender then if rfind(base.lemma, "асць$") then base.gender = "F" else error("For lemma ending in -ь other than -асць, gender M or F must be given") end end if base.gender == "N" or base.gender == "MF" then error("For lemma ending in -ь, gender " .. base.gender .. " not allowed") elseif base.gender == "M" then base.decl = "soft-m" else base.decl = "soft-third-f" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)й$") if stem then base.decl = "soft-m" if base.gender and base.gender ~= "M" then error("For lemma ending in -й, gender " .. base.gender .. " not allowed") end base.gender = "M" base.nonvowel_stem = stem base.stem_for_reduce = base.lemma return end stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then if ac == "" then if not base.gender and rfind(base.lemma, "[сц]тва$") then base.gender = "N" end if base.gender == "M" then -- ба́цька, мужчы́на, прамо́ўца, пту́шка, саба́ка, све́дка, etc. base.decl = "a-m" elseif base.gender == "N" then base.decl = "hard-n" elseif base.gender == "MF" then error("For lemma ending in unstressed -а, gender MF not allowed") else base.gender = "F" base.decl = "hard-f" end elseif base.gender == "N" then error("For lemma ending in -а́, gender N not allowed") else -- Nouns in -а́ decline like feminines even if masculine (e.g. сатана́). base.gender = base.gender or "F" base.decl = "hard-f" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)я́?$") if stem then if base.neutertype == "n" then base.decl = "n-n" elseif base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then base.decl = "fourth-n" elseif not base.gender and rfind(stem, "м$") then base.decl = "fourth-n" base.gender = "N" else base.decl = "soft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)о́$") if stem then base.decl = "hard-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -о́, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end local vowel stem, ac = rmatch(base.lemma, "^(.*)([её])(́?)$") if stem then base.decl = "soft-n" if base.gender and base.gender ~= "N" then error("For lemma ending in -е or -ё, gender " .. base.gender .. " not allowed") end base.gender = "N" if vowel == "е" and ac == AC or vowel == "ё" and ac == "" then error("Neuter lemma in stressed -е́ or unstressed -ё not allowed: '" .. base.lemma .. "'") end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then if rfind(stem, "ў$") then base.decl = "soft-third-f" else base.decl = "hard-third-f" end else base.decl = "hard-m" end base.gender = base.gender or "M" base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the stress pattern(s) if not explicitly given, as well as the stems -- to use for each specified stress pattern: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension_and_gender(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the stress pattern, reducibility, and -- any explicit stems given. We store the determined stems inside of the stress objects -- in `base.stresses`, meaning that if the user gave multiple stress patterns, we -- will compute multiple sets of stems. The reason is that the stems may vary depending -- on the stress pattern and reducibility. The dependency on reducibility should be -- obvious but there is also dependency on the stress pattern in that in stress patterns -- d and f the lemma is given in end-stressed form but some other forms need to -- be stem-stressed. We make the stems stressed on the last syllable for pattern d -- (галава́ pl. гало́вы) but but on the first syllable for pattern f (старана́ pl. сто́раны). local function determine_stress_and_stems(base) if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end if base.stem then base.stem = com.mark_stressed_vowels_in_unstressed_syllables(base.stem) end if base.plstem then base.plstem = com.mark_stressed_vowels_in_unstressed_syllables(base.plstem) end local end_stressed_lemma = rfind(base.lemma, AC .. "$") for _, stress in ipairs(base.stresses) do local function dereduce(stem) local epenthetic_stress = stress_patterns[stress.stress].gen_p == "+" if stress.genpl_reversed then epenthetic_stress = not epenthetic_stress end local dereduced_stem = com.dereduce(stem, epenthetic_stress) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end if not stress.stress then if stress.reducible and rfind(base.lemma, "[еоэаё]́" .. com.cons_c .. "ь?$") then -- reducible with stress on the reducible vowel stress.stress = "b" elseif base.neutertype == "t" then stress.stress = "b" elseif base.neutertype == "n" then stress.stress = "c" elseif end_stressed_lemma then stress.stress = "d" else stress.stress = "a" end end if stress.stress ~= "b" then if base.stem and com.needs_accents(base.stem) then error("Explicit stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.stem .. "'") end if base.plstem and com.needs_accents(base.plstem) then error("Explicit plural stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.plstem .. "'") end end local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then if end_stressed_lemma and stress_patterns[stress.stress].nom_s ~= "+" then error("Stress pattern " .. stress.stress .. " requires a stem-stressed lemma, not end-stressed: '" .. base.lemma .. "'") elseif not end_stressed_lemma and stress_patterns[stress.stress].nom_s == "+" then error("Stress pattern " .. stress.stress .. " requires an end-stressed lemma, not stem-stressed: '" .. base.lemma .. "'") end if base.stem then error("Can't specify 'stem:' with lemma ending in a vowel") end stress.vowel_stem = add_stress_for_pattern(stress, base.vowel_stem) stress.nonvowel_stem = stress.vowel_stem if stress.reducible then stress.nonvowel_stem = dereduce(stress.nonvowel_stem) end stress.nonvowel_stem = rsub(stress.nonvowel_stem, "в$", "ў") else stress.nonvowel_stem = add_stress_for_pattern(stress, base.nonvowel_stem) stress.vowel_stem = stress.reducible and base.stem_for_reduce or base.nonvowel_stem -- Convert -ў to -в before reducing; otherwise reduced stem салаў- from -- салаве́й "nightingale" gets wrongly converted to салав-. stress.vowel_stem = rsub(stress.vowel_stem, "ў$", "в") if stress.reducible then local reduced_stem = com.reduce(stress.vowel_stem) if not reduced_stem then error("Unable to reduce stem '" .. stress.vowel_stem .. "'") end stress.vowel_stem = reduced_stem end if base.stem and base.stem ~= stress.vowel_stem then stress.irregular_stem = true stress.vowel_stem = base.stem end stress.vowel_stem = add_stress_for_pattern(stress, stress.vowel_stem) end if base.remove_in then stress.pl_vowel_stem = com.maybe_accent_final_syllable(rsub(stress.vowel_stem, "[іы]́?н$", "")) stress.pl_nonvowel_stem = stress.pl_vowel_stem else stress.pl_vowel_stem = stress.vowel_stem stress.pl_nonvowel_stem = stress.nonvowel_stem end if base.plstem then local stressed_plstem = add_stress_for_pattern(stress, base.plstem) if stressed_plstem ~= stress.pl_vowel_stem then stress.irregular_plstem = true end stress.pl_vowel_stem = stressed_plstem stress.pl_nonvowel_stem = stressed_plstem if lemma_is_vowel_stem and stress.reducible then stress.pl_nonvowel_stem = dereduce(stress.pl_nonvowel_stem) end end end end local function detect_indicator_spec(base) set_defaults_and_check_bad_indicators(base) if base.adj then synthesize_adj_lemma(base) else if base.number == "pl" then synthesize_singular_lemma(base) end check_indicators_match_lemma(base) determine_declension_and_gender(base) determine_stress_and_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) base.multiword = is_multiword end) end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = not word_specs[i].adj else is_nounal = not not word_specs[i][property] end if is_nounal then if word_specs[i][property] == nil then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local propval1 = alternant_multiword_spec[property] or default_propval for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = alternant_or_word_spec[property] or propval1 if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = multiword_spec[property] or propval2 for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = word_spec[property] or propval3 if propval4 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end word_spec[property] = propval4 end end else if propval2 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end alternant_or_word_spec[property] = propval2 end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[пустальга звычайная]] "common kestrel", where the adjective польовий should inherit the 'animal' animacy of лунь). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "both" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "nouns only") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if not word_spec.adj then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif not alternant_or_word_spec.adj then alternant_multiword_spec.first_noun = i return end end end -- Check that multisyllabic lemmas have stress, and add stress to monosyllabic -- lemmas if needed. local function normalize_all_lemmas(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) base.orig_lemma = base.lemma base.orig_lemma_no_links = com.add_monosyllabic_accent(m_links.remove_links(base.lemma)) base.lemma = base.orig_lemma_no_links base.lemma = com.mark_stressed_vowels_in_unstressed_syllables(base.lemma) base.lemma = com.apply_vowel_alternation(base.lemma, base.valt) end) end local function decline_noun(base) for _, stress in ipairs(base.stresses) do if not decls[base.decl] then error("Internal error: Unrecognized declension type '" .. base.decl .. "'") end decls[base.decl](base, stress) end handle_derived_slots_and_overrides(base) end local function process_manual_overrides(forms, args, number, unknown_stress) local params_to_slots_map = number == "sg" and input_params_to_slots_sg or number == "pl" and input_params_to_slots_pl or input_params_to_slots_both for param, slot in pairs(params_to_slots_map) do if args[param] then forms[slot] = nil if args[param] ~= "-" and args[param] ~= "—" then local footnotes = slot == "count" and {count_footnote_msg} or nil for _, form in ipairs(rsplit(args[param], "%s*,%s*")) do if com.is_multi_stressed(form) then error("Multi-stressed form '" .. form .. "' in slot '" .. slot .. "' not allowed; use singly-stressed forms separated by commas") end if not unknown_stress and not rfind(form, "^%-") and com.needs_accents(form) then error("Stress required in multisyllabic form '" .. form .. "' in slot '" .. slot .. "'; if stress is truly unknown, use unknown_stress=1") end iut.insert_form(forms, slot, {form=form, footnotes=footnotes}) end end end end end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local cats = {} local function insert(cattype) m_table.insertIfNot(cats, "Belarusian " .. cattype) end if alternant_multiword_spec.number == "sg" then insert("uncountable nouns") elseif alternant_multiword_spec.number == "pl" then insert("pluralia tantum") end local annotation if alternant_multiword_spec.manual then alternant_multiword_spec.annotation = alternant_multiword_spec.number == "sg" and "sg-only" or alternant_multiword_spec.number == "pl" and "pl-only" or "" else local annparts = {} local animacies = {} local decldescs = {} local patterns = {} local vowelalts = {} local irregs = {} local stems = {} local reducible = nil local function do_word_spec(base) if base.animacy == "inan" then m_table.insertIfNot(animacies, "inan") elseif base.animacy == "pr" then m_table.insertIfNot(animacies, "pr") else assert(base.animacy == "anml") m_table.insertIfNot(animacies, "anml") end for _, stress in ipairs(base.stresses) do local props = declprops[base.decl] local desc = props.desc if type(desc) == "function" then desc = desc(base, stress) end m_table.insertIfNot(decldescs, desc) local cats = props.cat if type(cats) == "function" then cats = cats(base, stress) end if type(cats) == "string" then cats = {cats .. " nouns", cats .. " ~ nouns"} end for _, cat in ipairs(cats) do cat = rsub(cat, "~", "accent-" .. stress.stress) insert(cat) end m_table.insertIfNot(patterns, stress.stress) insert("nouns with accent pattern " .. stress.stress) if base.valt then for _, valt in ipairs(base.valt) do local vowelalt if rfind(valt, "^ae") then vowelalt = "а-е" elseif rfind(valt, "^ao") then vowelalt = "а-о" elseif rfind(valt, "^avo") then vowelalt = "а-во" elseif rfind(valt, "^yo") then vowelalt = "ы-о" elseif valt == "oy" then vowelalt = "о-ы" elseif valt == "voa" then vowelalt = "во-а" else error("Internal error: Unrecognized vowel alternation: " .. valt) end m_table.insertIfNot(vowelalts, vowelalt) insert("nouns with " .. vowelalt .. " alternation") end end if reducible == nil then reducible = stress.reducible elseif reducible ~= stress.reducible then reducible = "mixed" end if stress.reducible then insert("nouns with reducible stem") end if stress.irregular_stem then m_table.insertIfNot(irregs, "irreg-stem") insert("nouns with irregular stem") end if stress.irregular_plstem then m_table.insertIfNot(irregs, "irreg-plstem") insert("nouns with irregular plural stem") end m_table.insertIfNot(stems, stress.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if #animacies > 0 then table.insert(annparts, table.concat(animacies, "/")) end if alternant_multiword_spec.number ~= "both" then table.insert(annparts, alternant_multiword_spec.number == "sg" and "sg-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #patterns > 0 then table.insert(annparts, "accent-" .. table.concat(patterns, "/")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "mixed-reduc") elseif reducible then table.insert(annparts, "reduc") end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #patterns > 1 then insert("nouns with multiple accent patterns") end if #stems > 1 then insert("nouns with multiple stems") end end alternant_multiword_spec.categories = cats end local function show_forms(alternant_multiword_spec) local lemmas = {} if alternant_multiword_spec.forms.nom_s then for _, nom_s in ipairs(alternant_multiword_spec.forms.nom_s) do table.insert(lemmas, com.remove_monosyllabic_accents(nom_s.form)) end elseif alternant_multiword_spec.forms.nom_p then for _, nom_p in ipairs(alternant_multiword_spec.forms.nom_p) do table.insert(lemmas, com.remove_monosyllabic_accents(nom_p.form)) end end local props = { lemmas = lemmas, slot_table = output_noun_slots_with_linked, lang = lang, canonicalize = function(form) return com.remove_variant_codes(com.remove_monosyllabic_accents(form)) end, include_translit = true, -- Explicit additional top-level footnotes only occur with {{be-ndecl-manual}}. footnotes = alternant_multiword_spec.footnotes, allow_footnote_symbols = not not alternant_multiword_spec.footnotes, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local table_spec_both = [=[ <div class="NavFrame" style="max-width:45em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);" >{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:45em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | singular ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | plural |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=1 | {nom_s} | data-accel-col=2 | {nom_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=1 | {gen_s} | data-accel-col=2 | {gen_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=1 | {dat_s} | data-accel-col=2 | {dat_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=1 | {acc_s} | data-accel-col=2 | {acc_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=1 | {ins_s} | data-accel-col=2 | {ins_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=1 | {loc_s} | data-accel-col=2 | {loc_p}{voc_clause}{count_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_both = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=1 | {voc_s} | data-accel-col=2 | {voc_p}]=] local count_clause_both = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|count form | — | data-accel-col=2 | {count}]=] local table_spec_sg = [=[ <div class="NavFrame" style="max-width:30em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);">{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:30em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | singular |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=1 | {nom_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=1 | {gen_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=1 | {dat_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=1 | {acc_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=1 | {ins_s} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=1 | {loc_s}{voc_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_sg = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=1 | {voc_s}]=] local table_spec_pl = [=[ <div class="NavFrame" style="max-width:30em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);">{title}{annotation}</div> <div class="NavContent"> {\op}| style="text-align:center;max-width:30em" class="inflection-table inflection" |- class="rowgroup" ! style="width:33%;background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | plural |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|nominative | data-accel-col=2 | {nom_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|genitive | data-accel-col=2 | {gen_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|dative | data-accel-col=2 | {dat_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|accusative | data-accel-col=2 | {acc_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|instrumental | data-accel-col=2 | {ins_p} |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|locative | data-accel-col=2 | {loc_p}{voc_clause}{count_clause} |{\cl}{notes_clause}</div></div>]=] local voc_clause_pl = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|vocative | data-accel-col=2 | {voc_p}]=] local count_clause_pl = [=[ |- !style="background:var(--wikt-palette-lighterblue, #ebf4ff);"|count form | data-accel-col=2 | {count}]=] local notes_template = [===[ <div style="width:100%;text-align:left;background:var(--wikt-palette-lightblue, #d9ebff);"> <div style="display:inline-block;text-align:left;padding-left:1em;padding-right:1em"> {footnote} </div></div> ]===] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Declension of <i lang="be" class="Cyrl">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local table_spec = alternant_multiword_spec.number == "sg" and table_spec_sg or alternant_multiword_spec.number == "pl" and table_spec_pl or table_spec_both local voc_clause = alternant_multiword_spec.number == "sg" and forms.voc_s and forms.voc_s ~= "—" and voc_clause_sg or alternant_multiword_spec.number == "pl" and forms.voc_p and forms.voc_p ~= "—" and voc_clause_pl or alternant_multiword_spec.number == "both" and ( forms.voc_s and forms.voc_s ~= "—" or forms.voc_p and forms.voc_p ~= "—" ) and voc_clause_both forms.voc_clause = voc_clause and m_string_utilities.format(voc_clause, forms) or "" local count_clause = alternant_multiword_spec.number == "pl" and forms.count and forms.count ~= "—" and count_clause_pl or alternant_multiword_spec.number == "both" and forms.count and forms.count ~= "—" and count_clause_both forms.count_clause = count_clause and m_string_utilities.format(count_clause, forms) or "" forms.notes_clause = forms.footnote ~= "" and m_string_utilities.format(notes_template, forms) or "" return m_string_utilities.format(table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.number == "pl" then number = "-p" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end if base.gender == "MF" then m_table.insertIfNot(genders, "m-" .. animacy .. number) m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "M" then m_table.insertIfNot(genders, "m-" .. animacy .. number) elseif base.gender == "F" then m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "N" then m_table.insertIfNot(genders, "n-" .. animacy .. number) else error("Internal error: Unrecognized gender '" .. (base.gender or "nil") .. "'") end end) return genders end -- Externally callable function to parse and decline a noun given user-specified arguments. -- Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined forms are in `ALTERNANT_MULTIWORD_SPEC.forms` -- for each slot. If there are no values for a slot, the slot key will be missing. The value -- for a given slot is a list of objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms(args, pos, from_headword, def) local parse_props = { parse_indicator_spec = parse_indicator_spec, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.footnotes = args.footnote alternant_multiword_spec.args = args normalize_all_lemmas(alternant_multiword_spec) detect_all_indicator_specs(alternant_multiword_spec) propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "both", "both") -- The default of "M" should apply only to plural adjectives, where it doesn't matter. propagate_properties(alternant_multiword_spec, "gender", "M", "mixed") propagate_properties(alternant_multiword_spec, "usuallysg", false, true) determine_noun_status(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.number, slot) end, slot_table = output_noun_slots_with_linked, get_variants = com.get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Externally callable function to parse and decline a noun where all forms -- are given manually. Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined -- forms are in `ALTERNANT_MULTIWORD_SPEC.forms` for each slot. If there are no values for a -- slot, the slot key will be missing. The value for a given slot is a list of -- objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms_manual(args, number, pos, from_headword, def) local alternant_multiword_spec = { title = args.title, footnotes = args.footnote, forms = {}, number = number, manual = true, } process_manual_overrides(alternant_multiword_spec.forms, args, alternant_multiword_spec.number, args.unknown_stress) compute_categories_and_annotation(alternant_multiword_spec) return alternant_multiword_spec end --[==[ Entry point for {{tl|be-ndecl}}. Template-callable function to parse and decline a noun given user-specified arguments and generate a displayable table of the declined forms. ]==] function export.show(frame) local parent_args = frame:getParent().args local params = { [1] = {required = true, template_default = "чало́<ao>"}, footnote = {list = true}, title = {}, json = {type = "boolean"}, -- for bot use } local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms(args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|be-ndecl-manual}}, {{tl|be-ndecl-manual-sg}} and {{tl|be-ndecl-manual-pl}}. Template-callable function to parse and decline a noun given manually-specified inflections and generate a displayable table of the declined forms. ]==] function export.show_manual(frame) local iparams = { [1] = {required = true}, } local iargs = m_para.process(frame.args, iparams) local parent_args = frame:getParent().args local params = { footnote = {list = true}, title = true, unknown_stress = {type = "boolean"}, } local number = iargs[1] if number ~= "sg" and number ~= "pl" and number ~= "both" then error("Internal error: number (arg 1) must be 'sg', 'pl' or 'both': '" .. number .. "'") end if number == "both" then params[1] = {required = true, template_default = "бог"} params[2] = {required = true, template_default = "багі́"} params[3] = {required = true, template_default = "бо́га"} params[4] = {required = true, template_default = "баго́ў"} params[5] = {required = true, template_default = "бо́гу"} params[6] = {required = true, template_default = "бага́м"} params[7] = {required = true, template_default = "бо́га"} params[8] = {required = true, template_default = "баго́ў"} params[9] = {required = true, template_default = "бо́гам"} params[10] = {required = true, template_default = "бага́мі"} params[11] = {required = true, template_default = "бо́дзе"} params[12] = {required = true, template_default = "бага́х"} params[13] = {template_default = "бо́жа"} params[14] = {} params["count"] = {template_default = "бо́гі"} elseif number == "sg" then params[1] = {required = true, template_default = "кроў"} params[2] = {required = true, template_default = "крыві́"} params[3] = {required = true, template_default = "крыві́"} params[4] = {required = true, template_default = "кроў"} params[5] = {required = true, template_default = "кро́ўю, крывёй"} params[6] = {required = true, template_default = "крыві́"} params[7] = {} else params[1] = {required = true, template_default = "дзве́ры"} params[2] = {required = true, template_default = "дзвярэ́й"} params[3] = {required = true, template_default = "дзвяра́м"} params[4] = {required = true, template_default = "дзве́ры"} params[5] = {required = true, template_default = "дзвяра́мі, дзвяры́ма, дзвярмі́"} params[6] = {required = true, template_default = "дзвяра́х"} params[7] = {} params["count"] = {} end local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms_manual(args, number) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|be-nazdecl}}, which is used to convert a description of the inflection of a noun as found in Граматычны назоўніка 2013 (available from slounik.org) into a call to {{tl|be-ndecl-manual}} or {{tl|be-ndecl-manual-sg}}. Example of use: {{tl|subst:be-nazdecl|НВ вяхі́р, вехіра́, вехіру́, вехіро́м, вехіры́; мн. НВ вехіры́, вехіро́ў, вехіра́м, вехіра́мі, вехіра́х}} {{tl|subst:be-nazdecl|НВ бяскра́йнасць, РДМ бяскра́йнасці, бяскра́йнасцю}} ]==] function export.nazdecl(frame) local params = { [1] = {required = true} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local forms = args[1] local function get_orig() return "original follows: {{temp|be-nazdecl|" .. args[1] .. "}}" end local function normalize_caseform(caseform) -- Check for cases like "сіні́цай (-аю)". In such a situation, -- try to match the first letter of the suffix with the last -- occurrence of the same letter in the base form. local form, suffix = rmatch(caseform, "(.-) %(%-(.*)%)$") if form then local firstletter = usub(suffix, 1, 1) for i=ulen(form),1,-1 do if usub(form, i, i) == firstletter then return form .. ", " .. usub(form, 1, i - 1) .. suffix end end return form .. ", " .. form .. suffix end return rsub(caseform, " %((.-)%)", ", %1") end local function process_sg_or_pl(forms_to_parse) forms_to_parse = rsplit(forms_to_parse, " *, *") local slots = { ["Н"] = 1, ["Р"] = 2, ["Д"] = 3, ["В"] = 4, ["Т"] = 5, ["М"] = 6, } local forms = {} for _, form in ipairs(forms_to_parse) do if rfind(form, "^[НВРДТМ]+ ") then local cases, caseform = rmatch(form, "^([НВРДТМ]+) (.*)$") for _, case in ipairs(rsplit(cases, "")) do -- assert(not forms[slots[case]]) forms[slots[case]] = normalize_caseform(caseform) end else for i=1,6 do if not forms[i] then forms[i] = normalize_caseform(form) break end end end end return forms end if rfind(forms, ";") then local sg_and_pl = rsplit(forms, " *; *") if #sg_and_pl ~= 2 then return "Saw too many semicolons, expected only one; " .. get_orig() end local sg, pl = unpack(sg_and_pl) pl = rsub(pl, "^мн%. *", "") sg = process_sg_or_pl(sg) pl = process_sg_or_pl(pl) local parts = {} table.insert(parts, "{{be-ndecl-manual\n") for i=1,6 do if not sg[i] then return "Not enough singular parts; " .. get_orig() elseif not pl[i] then return "Not enough plural parts; " .. get_orig() end table.insert(parts, "|" .. sg[i] .. "|" .. pl[i] .. "\n") end table.insert(parts, "}}") return table.concat(parts) else local sg = process_sg_or_pl(forms) for i=1,6 do if not sg[i] then return "Not enough parts; " .. get_orig() end end return "{{be-ndecl-manual-sg|" .. table.concat(sg, "|") .. "}}" end end return export n8hcxumq13fd72k3ddbihgplzq0d7ap Module:be-noun/documentation 828 142463 232321 2025-12-15T20:31:15Z en>Benwing2 0 add module doc 232321 wikitext text/x-wiki This module supports {{temp|be-ndecl}}, {{temp|be-ndecl-manual}}, {{temp|be-ndecl-manual-sg}}, {{temp|be-ndecl-manual-pl}} and {{temp|be-nazdecl}}. ==Functions== {{module documentation}} 0bme37iy3fruqdymkqpbdiv4bl80cqv 232322 232321 2026-04-23T04:33:58Z Lee 19 [[:en:Module:be-noun/documentation]] වෙතින් එක් සංශෝධනයක් 232321 wikitext text/x-wiki This module supports {{temp|be-ndecl}}, {{temp|be-ndecl-manual}}, {{temp|be-ndecl-manual-sg}}, {{temp|be-ndecl-manual-pl}} and {{temp|be-nazdecl}}. ==Functions== {{module documentation}} 0bme37iy3fruqdymkqpbdiv4bl80cqv සැකිල්ල:R:be:slounik.org 10 142464 232323 2025-12-27T04:02:20Z en>WingerBot 0 use {{pagename}} in place of {{PAGENAME}}/{{SUBPAGENAME}} for reference template; remove #titleparts hack; add or fix {{urlencode:...}} where needed (manually assisted) 232323 wikitext text/x-wiki {{#switch: {{{alldicts|0}}} | 0 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]” in Belarusian–Russian dictionaries and Belarusian dictionaries at slounik.org | 1 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]” in Belarusian dictionaries at slounik.org }}<noinclude>{{documentation}}</noinclude> 03afwcst9cj88rmwfecva49g84iyfij 232324 232323 2026-04-23T04:34:29Z Lee 19 [[:en:Template:R:be:slounik.org]] වෙතින් එක් සංශෝධනයක් 232323 wikitext text/x-wiki {{#switch: {{{alldicts|0}}} | 0 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]” in Belarusian–Russian dictionaries and Belarusian dictionaries at slounik.org | 1 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]” in Belarusian dictionaries at slounik.org }}<noinclude>{{documentation}}</noinclude> 03afwcst9cj88rmwfecva49g84iyfij 232327 232324 2026-04-23T04:38:07Z Lee 19 232327 wikitext text/x-wiki {{#switch: {{{alldicts|0}}} | 0 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]”, slounik.org වෙතින් සපයා ඇති බෙලරුසියානු–රුසියානු ශබ්දකෝෂ සහ බෙලරුසියානු ශබ්දකෝෂ තුළ | 1 = “[http://slounik.org/search?dict=&search={{urlencode:{{{1|{{pagename}}}}}}} {{{1|{{pagename}}}}}]”, slounik.org වෙතින් සපයා ඇති බෙලරුසියානු ශබ්දකෝෂ තුළ }}<noinclude>{{documentation}}</noinclude> pfy09b7657wl40zav0ulflqt8av1ntw සැකිල්ල:R:be:slounik.org/documentation 10 142465 232325 2020-07-07T07:32:00Z en>Dan Polansky 0 232325 wikitext text/x-wiki {{documentation subpage}} This template is used on Belarusian lemma entries. It automatically fetches the entry title and looks for the word on [http://slounik.org slounik.org], which itself looks in several dictionaries. By default, the search is restricted to Belarusian-Russian dictionaries and to Belarusian inflection dictionaries, searching only in headwords. If you pass alldicts=1 to the template, the restriction is lifted and the term is sought not only in headwords, e.g. {{R:be:slounik.org|мілімэтар|alldicts=1}}. <includeonly> {{reference template cat|be}} </includeonly> qwa2uunn1f89pteyu9n77mssin2fenx 232326 232325 2026-04-23T04:34:49Z Lee 19 [[:en:Template:R:be:slounik.org/documentation]] වෙතින් එක් සංශෝධනයක් 232325 wikitext text/x-wiki {{documentation subpage}} This template is used on Belarusian lemma entries. It automatically fetches the entry title and looks for the word on [http://slounik.org slounik.org], which itself looks in several dictionaries. By default, the search is restricted to Belarusian-Russian dictionaries and to Belarusian inflection dictionaries, searching only in headwords. If you pass alldicts=1 to the template, the restriction is lifted and the term is sought not only in headwords, e.g. {{R:be:slounik.org|мілімэтар|alldicts=1}}. <includeonly> {{reference template cat|be}} </includeonly> qwa2uunn1f89pteyu9n77mssin2fenx සැකිල්ල:bg-hyph 10 142466 232328 2024-04-27T12:38:01Z en>SurjectionBot 0 Protected "[[Template:bg-hyph]]": (bot) automatically protect highly visible templates/modules (reference score: 1818+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232328 wikitext text/x-wiki {{#invoke:bg-pronunciation|show_hyphenation}}<noinclude> {{documentation}} </noinclude> ov1hurr6y6afpu2pw01djt0m2iekr0p 232329 232328 2026-04-23T04:39:30Z Lee 19 [[:en:Template:bg-hyph]] වෙතින් එක් සංශෝධනයක් 232328 wikitext text/x-wiki {{#invoke:bg-pronunciation|show_hyphenation}}<noinclude> {{documentation}} </noinclude> ov1hurr6y6afpu2pw01djt0m2iekr0p සැකිල්ල:bg-hyph/documentation 10 142467 232330 2025-08-21T19:30:40Z en>Kiril kovachev 0 Add example of a page requiring manually specifying the hyphenation 232330 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:bg-pronunciation}} This template generates the hyphenation for a Bulgarian term. It mainly accepts a single optional argument, which is the term to hyphenate. You can include acute/grave accents if you wish, but they will not affect the final output. By default, the page title is used if no argument is provided. The rules by which this template abides are published by the Institute for Bulgarian Language, an English translation of which you can find at [http://logic.fmi.uni-sofia.bg/hyphenation/hyph-bg.html#hyphenation-rules-between-1983-and-2012 this link]. This template generally replaces the use of {{template|hyphenation|bg}}, since it also allows you to specify your own hyphenations. However, if issues arise (see {{section link|#Known issues}}), that template can be used to fall back on, for example as on {{ll|bg|цскар}}. ==Parameters== ; {{para|1|opt=1}} : The term to hyphenate. If omitted, uses the page title instead. ; {{para|indent|opt=1}} : An indentation level, by default equal to 1. This means the number of bullet points that are generated before the syllabification / hyphenation lines. ===Respelling=== In cases where the hyphenation with no parameter is wrong, it may be possible to re-spell the term so that the hyphenation comes out right. Specifically, if you include a dot (.) between the two characters {{m|bg||д}} and {{m|bg||ж}}, the module will know to keep them separate; otherwise it will assume that they join together to form /d͡ʒ/, in which case the hyphenation rules prohibit them from being separated, and would result in incorrect hyphenations. An example of this syntax is {{template|bg-hyph|над.живея}}. ==Examples== ===General=== Example usages: * {{template|bg-hyph|пример}} * {{template|bg-hyph|но́щен}} * {{template|bg-hyph|про̀фаши́стки}} * {{template|bg-hyph}} {{q|on the page [[добър]]}} ...and their outputs: * {{bg-hyph|пример}} * {{bg-hyph|но́щен}} * {{bg-hyph|про̀фаши́стки}} * {{bg-hyph|добър}} ===Indent parameter=== Example of using the {{para|indent}} parameter: <syntaxhighlight lang="wikitext"> * {{bg-IPA|йота́ция}} ** {{bg-hyph|indent=2}} </syntaxhighlight> ...whose result is: * {{bg-IPA|йота́ция}} ** {{bg-hyph|йота́ция|indent=2}} ==Known issues== * Terms using mixed script, such as {{m|bg|SIM карта}}, would need to be hyphenated manually, or transcribed completely and phonetically into Bulgarian. ** Example treatment of the fictive word {{m|bg||access житон|t=access token}} manually hyphenated (using {{template|hyphenation}}) as {{hyphenation|bg|ac|cess жи|тон}}. Or, use: {{template|bg-hyph|аксес житон}}. * Full compliance with the hyphenation rules has not been rigorously proven, despite unbroken [[Module:bg-pronunciation/testcases|test coverage]]. If you see a hyphenation that doesn't appear to comply with the rules above, please hyphenate the term manually instead and post on the talk page about the error. <includeonly> [[Category:Bulgarian pronunciation templates|hyph]] </includeonly> 977igqbxs06t0esx0lotm6yvtlds3v7 232331 232330 2026-04-23T04:39:50Z Lee 19 [[:en:Template:bg-hyph/documentation]] වෙතින් එක් සංශෝධනයක් 232330 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:bg-pronunciation}} This template generates the hyphenation for a Bulgarian term. It mainly accepts a single optional argument, which is the term to hyphenate. You can include acute/grave accents if you wish, but they will not affect the final output. By default, the page title is used if no argument is provided. The rules by which this template abides are published by the Institute for Bulgarian Language, an English translation of which you can find at [http://logic.fmi.uni-sofia.bg/hyphenation/hyph-bg.html#hyphenation-rules-between-1983-and-2012 this link]. This template generally replaces the use of {{template|hyphenation|bg}}, since it also allows you to specify your own hyphenations. However, if issues arise (see {{section link|#Known issues}}), that template can be used to fall back on, for example as on {{ll|bg|цскар}}. ==Parameters== ; {{para|1|opt=1}} : The term to hyphenate. If omitted, uses the page title instead. ; {{para|indent|opt=1}} : An indentation level, by default equal to 1. This means the number of bullet points that are generated before the syllabification / hyphenation lines. ===Respelling=== In cases where the hyphenation with no parameter is wrong, it may be possible to re-spell the term so that the hyphenation comes out right. Specifically, if you include a dot (.) between the two characters {{m|bg||д}} and {{m|bg||ж}}, the module will know to keep them separate; otherwise it will assume that they join together to form /d͡ʒ/, in which case the hyphenation rules prohibit them from being separated, and would result in incorrect hyphenations. An example of this syntax is {{template|bg-hyph|над.живея}}. ==Examples== ===General=== Example usages: * {{template|bg-hyph|пример}} * {{template|bg-hyph|но́щен}} * {{template|bg-hyph|про̀фаши́стки}} * {{template|bg-hyph}} {{q|on the page [[добър]]}} ...and their outputs: * {{bg-hyph|пример}} * {{bg-hyph|но́щен}} * {{bg-hyph|про̀фаши́стки}} * {{bg-hyph|добър}} ===Indent parameter=== Example of using the {{para|indent}} parameter: <syntaxhighlight lang="wikitext"> * {{bg-IPA|йота́ция}} ** {{bg-hyph|indent=2}} </syntaxhighlight> ...whose result is: * {{bg-IPA|йота́ция}} ** {{bg-hyph|йота́ция|indent=2}} ==Known issues== * Terms using mixed script, such as {{m|bg|SIM карта}}, would need to be hyphenated manually, or transcribed completely and phonetically into Bulgarian. ** Example treatment of the fictive word {{m|bg||access житон|t=access token}} manually hyphenated (using {{template|hyphenation}}) as {{hyphenation|bg|ac|cess жи|тон}}. Or, use: {{template|bg-hyph|аксес житон}}. * Full compliance with the hyphenation rules has not been rigorously proven, despite unbroken [[Module:bg-pronunciation/testcases|test coverage]]. If you see a hyphenation that doesn't appear to comply with the rules above, please hyphenate the term manually instead and post on the talk page about the error. <includeonly> [[Category:Bulgarian pronunciation templates|hyph]] </includeonly> 977igqbxs06t0esx0lotm6yvtlds3v7 සැකිල්ල:bg-proper noun/documentation 10 142468 232332 2025-08-16T21:27:43Z en>Kiril kovachev 0 /* Usage */ Use {{para}} (using [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 232332 wikitext text/x-wiki {{documentation subpage}} This template is used for the headword line of Bulgarian proper nouns. ==Usage== ; {{para|1}}, {{para|head2}}, {{para|head3}}, ... : Specify the headword, including acute accents to indicate the stress. {{para|1}} is required; use {{para|head2}}, {{para|head3}}, ... to specify alternative ways of stressing the proper noun. ; {{para|tr}}, {{para|tr2}}, {{para|tr3}}, ... : Optional manual transliteration(s) of the headword(s). {{para|tr}} corresponds to {{para|1}}, {{para|tr2}} to {{para|head2}}, {{para|tr3}} to {{para|head3}}, etc. ; {{para|2}}, {{para|g2}}, {{para|g3}} : The gender or genders (<code>m</code>, <code>f</code>, <code>n</code>, <code>p</code>, <code>m-p</code>, <code>f-p</code> or <code>n-p</code>). See [[Module:gender and number]]. ; {{para|f}}, {{para|f2}}, {{para|f3}}, ... : Feminine equivalent(s) of a proper noun referring to a masculine person. ; {{para|m}}, {{para|m2}}, {{para|m3}}, ... : Masculine equivalent(s) of a proper noun referring to a feminine person. ; {{para|dim}}, {{para|dim2}}, {{para|dim3}}, ... : Diminutive(s) of the proper noun. ; {{para|adj}}, {{para|adj2}}, {{para|adj3}}, ... : Related adjective(s) of the proper noun. ; {{para|id}} : Optional linking ID; see {{temp|senseid}}. ; <code>indecl=true</code> : If specified, indicate that the proper noun is indeclinable. ==Examples== <code><nowiki>{{bg-proper noun|[[северен|Се́верна]] [[Коре́я]]|f|adj=севернокоре́йски|adj2=северокоре́йски}}</nowiki></code> produces {{bg-proper noun|[[северен|Се́верна]] [[Коре́я]]|f|adj=севернокоре́йски|adj2=северокоре́йски}} {{hwcat}} i9bd5n7a6nl0qgc6vx187imtaigipqb 232333 232332 2026-04-23T04:40:05Z Lee 19 [[:en:Template:bg-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 232332 wikitext text/x-wiki {{documentation subpage}} This template is used for the headword line of Bulgarian proper nouns. ==Usage== ; {{para|1}}, {{para|head2}}, {{para|head3}}, ... : Specify the headword, including acute accents to indicate the stress. {{para|1}} is required; use {{para|head2}}, {{para|head3}}, ... to specify alternative ways of stressing the proper noun. ; {{para|tr}}, {{para|tr2}}, {{para|tr3}}, ... : Optional manual transliteration(s) of the headword(s). {{para|tr}} corresponds to {{para|1}}, {{para|tr2}} to {{para|head2}}, {{para|tr3}} to {{para|head3}}, etc. ; {{para|2}}, {{para|g2}}, {{para|g3}} : The gender or genders (<code>m</code>, <code>f</code>, <code>n</code>, <code>p</code>, <code>m-p</code>, <code>f-p</code> or <code>n-p</code>). See [[Module:gender and number]]. ; {{para|f}}, {{para|f2}}, {{para|f3}}, ... : Feminine equivalent(s) of a proper noun referring to a masculine person. ; {{para|m}}, {{para|m2}}, {{para|m3}}, ... : Masculine equivalent(s) of a proper noun referring to a feminine person. ; {{para|dim}}, {{para|dim2}}, {{para|dim3}}, ... : Diminutive(s) of the proper noun. ; {{para|adj}}, {{para|adj2}}, {{para|adj3}}, ... : Related adjective(s) of the proper noun. ; {{para|id}} : Optional linking ID; see {{temp|senseid}}. ; <code>indecl=true</code> : If specified, indicate that the proper noun is indeclinable. ==Examples== <code><nowiki>{{bg-proper noun|[[северен|Се́верна]] [[Коре́я]]|f|adj=севернокоре́йски|adj2=северокоре́йски}}</nowiki></code> produces {{bg-proper noun|[[северен|Се́верна]] [[Коре́я]]|f|adj=севернокоре́йски|adj2=северокоре́йски}} {{hwcat}} i9bd5n7a6nl0qgc6vx187imtaigipqb සැකිල්ල:bg-proper noun 10 142469 232334 2024-04-27T12:38:09Z en>SurjectionBot 0 Protected "[[Template:bg-proper noun]]": (bot) automatically protect highly visible templates/modules (reference score: 1205+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232334 wikitext text/x-wiki {{#invoke:bg-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> n3qwmxuia9oldmeleeomz1l2vq7cysg 232335 232334 2026-04-23T04:40:10Z Lee 19 [[:en:Template:bg-proper_noun]] වෙතින් එක් සංශෝධනයක් 232334 wikitext text/x-wiki {{#invoke:bg-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> n3qwmxuia9oldmeleeomz1l2vq7cysg සැකිල්ල:mk-IPA 10 142470 232336 2026-04-15T08:27:36Z en>Surjection 0 Changed protection settings for "[[Template:mk-IPA]]": Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite)) 232336 wikitext text/x-wiki {{#invoke:mk-pronunciation|show}}<noinclude> {{documentation}} </noinclude> 377h1e2hf5v4g6vj51v6v1gpjvvj1dp 232337 232336 2026-04-23T04:40:36Z Lee 19 [[:en:Template:mk-IPA]] වෙතින් එක් සංශෝධනයක් 232336 wikitext text/x-wiki {{#invoke:mk-pronunciation|show}}<noinclude> {{documentation}} </noinclude> 377h1e2hf5v4g6vj51v6v1gpjvvj1dp සැකිල්ල:mk-IPA/documentation 10 142471 232338 2023-10-03T00:29:38Z en>WingerBot 0 clean up pronunciation template categories (manually assisted) 232338 wikitext text/x-wiki {{documentation subpage}} IT IS NOT FULLY AUTOMATIC. For words with irregular stress or other idiosyncrasies, MANUAL RESPELLINGS ARE REQUIRED. DO NOT ADD IT TO MACEDONIAN WORDS MISSING A TRANSCRIPTION WITHOUT CHECKING IT OR IF YOU ARE NOT PROFICIENT ENOUGH IN MACEDONIAN TO KNOW THE CORRECT PRONUNCIATION. See [[Module:mk-pronunciation]]. <includeonly> [[Category:Macedonian pronunciation templates|IPA]] </includeonly> duodcy4qo8e3exgmwr8iksd4szoeh3p 232339 232338 2026-04-23T04:40:53Z Lee 19 [[:en:Template:mk-IPA/documentation]] වෙතින් එක් සංශෝධනයක් 232338 wikitext text/x-wiki {{documentation subpage}} IT IS NOT FULLY AUTOMATIC. For words with irregular stress or other idiosyncrasies, MANUAL RESPELLINGS ARE REQUIRED. DO NOT ADD IT TO MACEDONIAN WORDS MISSING A TRANSCRIPTION WITHOUT CHECKING IT OR IF YOU ARE NOT PROFICIENT ENOUGH IN MACEDONIAN TO KNOW THE CORRECT PRONUNCIATION. See [[Module:mk-pronunciation]]. <includeonly> [[Category:Macedonian pronunciation templates|IPA]] </includeonly> duodcy4qo8e3exgmwr8iksd4szoeh3p Module:mk-pronunciation 828 142472 232340 2024-05-30T03:41:34Z en>WingerBot 0 switch format_IPA_full() in [[Module:IPA]] to use new single-param calling convention (manually assisted) 232340 Scribunto text/plain local export = {} local u = require("Module:string/char") local rsubn = mw.ustring.gsub local ulower = mw.ustring.lower local m_syllables = require("Module:syllables") local m_utils = require("Module:utilities") local lang = require("Module:languages").getByCode("mk") local AC = u(0x301) local SYLLABIC = u(0x329) local TIE = u(0x361) local phonetic_chars_map = { ["а"] = "a", ["е"] = "ɛ", ["ѐ"] = "ɛ", ["и"] = "i", ["ѝ"] = "i", ["о"] = "ɔ", ["у"] = "u", ["б"] = "b", ["в"] = "v", ["г"] = "ɡ", ["д"] = "d", ["ѓ"] = "ɟ", ["ж"] = "ʒ", ["з"] = "z", ["ѕ"] = "d" .. TIE .. "z", ["ј"] = "j", ["к"] = "k", ["л"] = "ɫ", ["љ"] = "ʎ", ["м"] = "m", ["н"] = "n", ["њ"] = "ɲ", ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["ќ"] = "c", ["ф"] = "f", ["х"] = "x", ["ц"] = "t" .. TIE .. "s", ["ч"] = "t" .. TIE .. "ʃ", ["џ"] = "d" .. TIE .. "ʒ", ["ш"] = "ʃ", ["’"] = "ə", ["‘"] = "ə", [AC] = "ˈ", ["`"] = "ˈ", ["/"] = "ˈ", } local devoicing = { ['b'] = 'p', ['d'] = 't', ['ɟ'] = 'c', ['ɡ'] = 'k', ['z'] = 's', ['ʒ'] = 'ʃ', ['v'] = 'f', [TIE] = TIE } local vowel = "aɛiɔuə" local vocalic = vowel .. SYLLABIC local vocalic_c = "[" .. vocalic .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end function export.toIPA(text) text = mw.ustring.toNFC(ulower(text)) -- convert commas and en/en dashes to text foot boundaries text = rsub(text, "%s*[,–—]%s*", " | ") -- question mark or exclamation point in the middle of a sentence -> text foot boundary text = rsub(text, "([^%s])%s*[!?]%s*([^%s])", "%1 | %2") text = rsub(text, "[!?]", "") -- eliminate remaining punctuation -- canonicalize multiple spaces and remove leading and trailing spaces local function canon_spaces(text) text = rsub(text, "%s+", " ") text = rsub(text, "^ ", "") text = rsub(text, " $", "") return text end -- Convert hyphens to spaces. FIXME: Prefixes and suffixes should be unstressed unless explicitly marked for stress. text = rsub(text, "%-", " ") -- canonicalize multiple spaces, which may have been introduced by hyphens. text = canon_spaces(text) -- Put # at word beginning and end and double ## at text/foot boundary beginning/end. text = rsub(text, " | ", "# | #") text = "##" .. rsub(text, " ", "# #") .. "##" text = rsub(text, ".", phonetic_chars_map) -- Syllabic sonorants text = rsub(text, "# #m#", "# #mə#") text = rsub(text, "#m# #", "#mə# #") text = rsub(text, "# #n#", "# #nə#") text = rsub(text, "#n# #", "#nə# #") text = rsub(text, "# #ɲ#", "# #ɲə#") text = rsub(text, "#ɲ# #", "#ɲə# #") text = rsub(text, "# #r#", "# #rə#") text = rsub(text, "#r# #", "#rə# #") text = rsub(text, "# #ɫ#", "# #ɫə#") text = rsub(text, "#ɫ# $", "#ɫə# #") text = rsub(text, "# #l#", "# #lə#") text = rsub(text, "#l# #", "#lə# #") text = rsub(text, "# #ʎ#", "# #ʎə#") text = rsub(text, "#ʎ# #", "#ʎə# #") text = rsub(text, "# #j#", "# #jə#") text = rsub(text, "#j# #", "#jə# #") text = rsub_repeatedly(text, "([^" .. vocalic .. "ˈ])([rɫlʎj])([^" .. vocalic .. "])", "%1%2" .. SYLLABIC .. "%3") text = rsub_repeatedly(text, "([^" .. vocalic .. "rɫlʎjˈ])([mnɲ])([^" .. vocalic .. "rɫlʎmnɲj])", "%1%2" .. SYLLABIC .. "%3") text = rsub(text, "ər", "r" .. SYLLABIC) -- Mark stress text = rsub(text, "(#[^#ˈ ]*" .. vocalic_c .. ")([^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*#)", "%1ˈ%2") text = rsub(text, "(#[^#ˈ ]*" .. vocalic_c .. ")([^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*#)", "%1ˈ%2") text = rsub(text, "([szʃʒ]?[ptckbdɟɡfxmɱnɲ]?[mɱnɲv]?[rɫljʎ]?" .. vocalic_c .. ")ˈ", "ˈ%1") text = rsub(text, "([td]" .. TIE .. "[szʃʒ]?)ˈ", "ˈ%1") text = rsub(text, "#([^#aɛiɔuə" .. SYLLABIC .. " ]*)ˈ", "#ˈ%1") text = rsub(text, "aˈst", "asˈt") text = rsub(text, "ˈbm", "bˈm") text = rsub(text, "ˈbn", "bˈn") text = rsub(text, "ˈbv", "bˈv") text = rsub(text, "ˈdm", "dˈm") text = rsub(text, "ˈdɲ", "dˈɲ") text = rsub(text, "ˈdvr", "dˈvr") text = rsub(text, "ˈdvɫ", "dˈvɫ") text = rsub(text, "ˈstm", "stˈm") text = rsub(text, "ˈfn", "fˈn") text = rsub(text, "ˈ[mɱn]v", "ɱˈv") text = rsub(text, "[ɫl]ˈj", "ˈʎ") text = rsub(text, "ˈzʎ", "zˈʎ") text = rsub(text, "ˈbj", "bˈj") text = rsub(text, "ˈdj", "dˈj") text = rsub(text, "ˈnj", "nˈj") text = rsub(text, "ˈnɫ", "nˈɫ") text = rsub(text, "ˈnr", "nˈr") text = rsub(text, "ˈzmj", "zˈmj") text = rsub(text, "ˈzmr", "zˈmr") text = rsub(text, "ˈzvr", "zˈvr") text = rsub(text, "ˈsfr", "sˈfr") text = rsub(text, "ˈʃx", "ʃˈx") text = rsub(text, "ˈʃɲ", "ʃˈɲ") text = rsub(text, "ˈʃk", "ʃˈk") text = rsub(text, "ˈxn", "xˈn") text = rsub(text, "ɛˈzd", "ɛzˈd") text = rsub(text, "r̩ˈt͡ʃk", "r̩t͡ʃˈk") text = rsub(text, "r̩ˈt͡sk", "r̩t͡sˈk") text = rsub(text, "r̩ˈzɡ", "r̩zˈɡ") text = rsub(text, "r̩ˈpn", "r̩pˈn") text = rsub(text, "r̩ˈst", "r̩sˈt") text = rsub(text, "aˈt͡sk", "at͡sˈk") text = rsub(text, "ɛˈt͡sk", "ɛt͡sˈk") text = rsub(text, "iˈt͡sk", "it͡sˈk") text = rsub(text, "ɔˈt͡sk", "ɔt͡sˈk") text = rsub(text, "uˈt͡sk", "ut͡sˈk") text = rsub(text, "uˈʃm", "uʃˈm") text = rsub(text, "iˈst", "isˈt") text = rsub(text, "naˈji", "najˈi") text = rsub(text, "#ˈiɫi#", "#ili#") text = rsub(text, "#p#", "#pə#") text = rsub(text, "#b#", "#bə#") text = rsub(text, "#t#", "#tə#") text = rsub(text, "#d#", "#də#") text = rsub(text, "#c#", "#cə#") text = rsub(text, "#ɟ#", "#ɟə#") text = rsub(text, "#k#", "#kə#") text = rsub(text, "#ɡ#", "#ɡə#") text = rsub(text, "#f#", "#fə#") text = rsub(text, "#v#", "#və#") text = rsub(text, "#s#", "#sə#") text = rsub(text, "#z#", "#zə#") text = rsub(text, "#ʃ#", "#ʃə#") text = rsub(text, "#ʒ#", "#ʒə#") text = rsub(text, "#x#", "#xə#") text = rsub(text, "#t͡s#", "#t͡sə#") text = rsub(text, "#d͡z#", "#d͡zə#") text = rsub(text, "#t͡ʃ#", "#t͡ʃə#") text = rsub(text, "#d͡ʒ#", "#d͡ʒə#") -- Palatalisation text = rsub(text, "ɫ([iɛ])", "l%1") text = rsub(text, "ɫ([j])", "ʎ") -- Voicing assimilation text = rsub(text, "([bdɟɡzʒv" .. TIE .. "]*)(ˈ?[ptcksʃfx])", function(a, b) return rsub(a, '.', devoicing) .. b end) text = rsub(text, "b##", "p##") text = rsub(text, "d##", "t##") text = rsub(text, "ɟ##", "c##") text = rsub(text, "ɡ##", "k##") text = rsub(text, "z##", "s##") text = rsub(text, "ʒ##", "ʃ##") text = rsub(text, "v##", "f##") text = rsub(text, "b# #(ˈ?)([ptcksʃfx])", "p# #%1%2") text = rsub(text, "b# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "b# #%1%2") text = rsub(text, "d# #(ˈ?)([ptcksʃfx])", "t# #%1%2") text = rsub(text, "d# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "d# #%1%2") text = rsub(text, "ɟ# #(ˈ?)([ptcksʃfx])", "c# #%1%2") text = rsub(text, "ɟ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ɟ# #%1%2") text = rsub(text, "ɡ# #(ˈ?)([ptcksʃfx])", "k# #%1%2") text = rsub(text, "ɡ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ɡ# #%1%2") text = rsub(text, "z# #(ˈ?)([ptcksʃfx])", "s# #%1%2") text = rsub(text, "z# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "z# #%1%2") text = rsub(text, "ʒ# #(ˈ?)([ptcksʃfx])", "ʃ# #%1%2") text = rsub(text, "ʒ#(ˈ?)([ptcksʃfx])", "ʃ#%1%2") text = rsub(text, "ʒ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ʒ# #%1%2") text = rsub(text, "v# #(ˈ?)([ptcksʃfx])", "f# #%1%2") text = rsub(text, "v# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "v# #%1%2") text = rsub(text, "(p)(ˈ?)([bdɟɡzʒ])", "b%2%3") text = rsub(text, "(t)(ˈ?)([bdɟɡzʒ])", "d%2%3") text = rsub(text, "(c)(ˈ?)([bdɟɡzʒ])", "ɟ%2%3") text = rsub(text, "(k)(ˈ?)([bdɟɡzʒ])", "ɡ%2%3") text = rsub(text, "(s)(ˈ?)([bdɟɡzʒ])", "z%2%3") text = rsub(text, "(ʃ)(ˈ?)([bdɟɡzʒ])", "ʒ%2%3") text = rsub(text, "zt##", "st##") text = rsub(text, "ʒt##", "ʃt##") text = rsub(text, "d͡ʃ", "t͡ʃ") text = rsub(text, "t͡ʒ", "d͡ʒ") -- Sibilant assimilation text = rsub(text, "[sz](ˈ?[td]?" .. TIE .. "?)([ʃʒ])", "%2%1%2") -- Nasal assimilation text = rsub(text, "n([ɡkx]+)", "ŋ%1") text = rsub(text, "nˈ([ɡkx]+)", "ŋˈ%1") text = rsub(text, "n̩([ɡkx]+)", "ŋ̩%1") text = rsub(text, "n̩ˈ([ɡkx]+)", "ŋ̩ˈ%1") text = rsub(text, "n([bp]+)", "m%1") text = rsub(text, "nˈ([bp]+)", "mˈ%1") text = rsub(text, "n([cɟ]+)", "ɲ%1") text = rsub(text, "nˈ([cɟ]+)", "ɲˈ%1") text = rsub(text, "[nm]([fv]+)", "ɱ%1") text = rsub(text, "[nm]ˈ([fv]+)", "ɱˈ%1") -- Epenthesis text = rsub(text, "(i)j([aɛɔu])", "%1(j)%2") text = rsub(text, "(i)([aɛɔu])", "%1(j)%2") text = rsub(text, "(iˈ)j([aɛɔu])", "%1j%2") text = rsub(text, "(iˈ)([aɛɔu])", "%1%2") -- /r/ allophony text = rsub(text, "([aɛiɔuə])r", "%1ɾ") text = rsub(text, "ɾ([^aɛiɔuə])", "r%1") -- Strip hashes text = rsub(text, "#", "") return text end function assign_stresscats(syllables) syllables = mw.ustring.gsub(syllables, ".*ˈ", "") syllables = m_syllables.getVowels(syllables, lang) if syllables == 1 then table.insert(syllable_cats, "Macedonian oxytone terms") elseif syllables == 2 then table.insert(syllable_cats, "Macedonian paroxytone terms") elseif syllables == 3 then table.insert(syllable_cats, "Macedonian proparoxytone terms") end end function export.show(frame) local params = { [1] = {}, ["no_stress"] = {type = "boolean", default = false}, } local title = mw.title.getCurrentTitle() local args = require("Module:parameters").process(frame:getParent().args, params) local term = args[1] or title.nsText == "Template" and "пример" or title.text local IPA = export.toIPA(term) syllable_cats = {} if mw.ustring.find(IPA, " ") == nil and args.no_stress == false then assign_stresscats(IPA) end IPA = "[" .. IPA .. "]" IPA = require("Module:IPA").format_IPA_full { lang = lang, items = {{ pron = IPA }} } return IPA .. m_utils.format_categories(syllable_cats, lang) end return export mz168pjpkxsle1a6sot4azqw4ilx9kx 232341 232340 2026-04-23T04:41:08Z Lee 19 [[:en:Module:mk-pronunciation]] වෙතින් එක් සංශෝධනයක් 232340 Scribunto text/plain local export = {} local u = require("Module:string/char") local rsubn = mw.ustring.gsub local ulower = mw.ustring.lower local m_syllables = require("Module:syllables") local m_utils = require("Module:utilities") local lang = require("Module:languages").getByCode("mk") local AC = u(0x301) local SYLLABIC = u(0x329) local TIE = u(0x361) local phonetic_chars_map = { ["а"] = "a", ["е"] = "ɛ", ["ѐ"] = "ɛ", ["и"] = "i", ["ѝ"] = "i", ["о"] = "ɔ", ["у"] = "u", ["б"] = "b", ["в"] = "v", ["г"] = "ɡ", ["д"] = "d", ["ѓ"] = "ɟ", ["ж"] = "ʒ", ["з"] = "z", ["ѕ"] = "d" .. TIE .. "z", ["ј"] = "j", ["к"] = "k", ["л"] = "ɫ", ["љ"] = "ʎ", ["м"] = "m", ["н"] = "n", ["њ"] = "ɲ", ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["ќ"] = "c", ["ф"] = "f", ["х"] = "x", ["ц"] = "t" .. TIE .. "s", ["ч"] = "t" .. TIE .. "ʃ", ["џ"] = "d" .. TIE .. "ʒ", ["ш"] = "ʃ", ["’"] = "ə", ["‘"] = "ə", [AC] = "ˈ", ["`"] = "ˈ", ["/"] = "ˈ", } local devoicing = { ['b'] = 'p', ['d'] = 't', ['ɟ'] = 'c', ['ɡ'] = 'k', ['z'] = 's', ['ʒ'] = 'ʃ', ['v'] = 'f', [TIE] = TIE } local vowel = "aɛiɔuə" local vocalic = vowel .. SYLLABIC local vocalic_c = "[" .. vocalic .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end function export.toIPA(text) text = mw.ustring.toNFC(ulower(text)) -- convert commas and en/en dashes to text foot boundaries text = rsub(text, "%s*[,–—]%s*", " | ") -- question mark or exclamation point in the middle of a sentence -> text foot boundary text = rsub(text, "([^%s])%s*[!?]%s*([^%s])", "%1 | %2") text = rsub(text, "[!?]", "") -- eliminate remaining punctuation -- canonicalize multiple spaces and remove leading and trailing spaces local function canon_spaces(text) text = rsub(text, "%s+", " ") text = rsub(text, "^ ", "") text = rsub(text, " $", "") return text end -- Convert hyphens to spaces. FIXME: Prefixes and suffixes should be unstressed unless explicitly marked for stress. text = rsub(text, "%-", " ") -- canonicalize multiple spaces, which may have been introduced by hyphens. text = canon_spaces(text) -- Put # at word beginning and end and double ## at text/foot boundary beginning/end. text = rsub(text, " | ", "# | #") text = "##" .. rsub(text, " ", "# #") .. "##" text = rsub(text, ".", phonetic_chars_map) -- Syllabic sonorants text = rsub(text, "# #m#", "# #mə#") text = rsub(text, "#m# #", "#mə# #") text = rsub(text, "# #n#", "# #nə#") text = rsub(text, "#n# #", "#nə# #") text = rsub(text, "# #ɲ#", "# #ɲə#") text = rsub(text, "#ɲ# #", "#ɲə# #") text = rsub(text, "# #r#", "# #rə#") text = rsub(text, "#r# #", "#rə# #") text = rsub(text, "# #ɫ#", "# #ɫə#") text = rsub(text, "#ɫ# $", "#ɫə# #") text = rsub(text, "# #l#", "# #lə#") text = rsub(text, "#l# #", "#lə# #") text = rsub(text, "# #ʎ#", "# #ʎə#") text = rsub(text, "#ʎ# #", "#ʎə# #") text = rsub(text, "# #j#", "# #jə#") text = rsub(text, "#j# #", "#jə# #") text = rsub_repeatedly(text, "([^" .. vocalic .. "ˈ])([rɫlʎj])([^" .. vocalic .. "])", "%1%2" .. SYLLABIC .. "%3") text = rsub_repeatedly(text, "([^" .. vocalic .. "rɫlʎjˈ])([mnɲ])([^" .. vocalic .. "rɫlʎmnɲj])", "%1%2" .. SYLLABIC .. "%3") text = rsub(text, "ər", "r" .. SYLLABIC) -- Mark stress text = rsub(text, "(#[^#ˈ ]*" .. vocalic_c .. ")([^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*#)", "%1ˈ%2") text = rsub(text, "(#[^#ˈ ]*" .. vocalic_c .. ")([^#ˈ ]*" .. vocalic_c .. "[^#ˈ ]*#)", "%1ˈ%2") text = rsub(text, "([szʃʒ]?[ptckbdɟɡfxmɱnɲ]?[mɱnɲv]?[rɫljʎ]?" .. vocalic_c .. ")ˈ", "ˈ%1") text = rsub(text, "([td]" .. TIE .. "[szʃʒ]?)ˈ", "ˈ%1") text = rsub(text, "#([^#aɛiɔuə" .. SYLLABIC .. " ]*)ˈ", "#ˈ%1") text = rsub(text, "aˈst", "asˈt") text = rsub(text, "ˈbm", "bˈm") text = rsub(text, "ˈbn", "bˈn") text = rsub(text, "ˈbv", "bˈv") text = rsub(text, "ˈdm", "dˈm") text = rsub(text, "ˈdɲ", "dˈɲ") text = rsub(text, "ˈdvr", "dˈvr") text = rsub(text, "ˈdvɫ", "dˈvɫ") text = rsub(text, "ˈstm", "stˈm") text = rsub(text, "ˈfn", "fˈn") text = rsub(text, "ˈ[mɱn]v", "ɱˈv") text = rsub(text, "[ɫl]ˈj", "ˈʎ") text = rsub(text, "ˈzʎ", "zˈʎ") text = rsub(text, "ˈbj", "bˈj") text = rsub(text, "ˈdj", "dˈj") text = rsub(text, "ˈnj", "nˈj") text = rsub(text, "ˈnɫ", "nˈɫ") text = rsub(text, "ˈnr", "nˈr") text = rsub(text, "ˈzmj", "zˈmj") text = rsub(text, "ˈzmr", "zˈmr") text = rsub(text, "ˈzvr", "zˈvr") text = rsub(text, "ˈsfr", "sˈfr") text = rsub(text, "ˈʃx", "ʃˈx") text = rsub(text, "ˈʃɲ", "ʃˈɲ") text = rsub(text, "ˈʃk", "ʃˈk") text = rsub(text, "ˈxn", "xˈn") text = rsub(text, "ɛˈzd", "ɛzˈd") text = rsub(text, "r̩ˈt͡ʃk", "r̩t͡ʃˈk") text = rsub(text, "r̩ˈt͡sk", "r̩t͡sˈk") text = rsub(text, "r̩ˈzɡ", "r̩zˈɡ") text = rsub(text, "r̩ˈpn", "r̩pˈn") text = rsub(text, "r̩ˈst", "r̩sˈt") text = rsub(text, "aˈt͡sk", "at͡sˈk") text = rsub(text, "ɛˈt͡sk", "ɛt͡sˈk") text = rsub(text, "iˈt͡sk", "it͡sˈk") text = rsub(text, "ɔˈt͡sk", "ɔt͡sˈk") text = rsub(text, "uˈt͡sk", "ut͡sˈk") text = rsub(text, "uˈʃm", "uʃˈm") text = rsub(text, "iˈst", "isˈt") text = rsub(text, "naˈji", "najˈi") text = rsub(text, "#ˈiɫi#", "#ili#") text = rsub(text, "#p#", "#pə#") text = rsub(text, "#b#", "#bə#") text = rsub(text, "#t#", "#tə#") text = rsub(text, "#d#", "#də#") text = rsub(text, "#c#", "#cə#") text = rsub(text, "#ɟ#", "#ɟə#") text = rsub(text, "#k#", "#kə#") text = rsub(text, "#ɡ#", "#ɡə#") text = rsub(text, "#f#", "#fə#") text = rsub(text, "#v#", "#və#") text = rsub(text, "#s#", "#sə#") text = rsub(text, "#z#", "#zə#") text = rsub(text, "#ʃ#", "#ʃə#") text = rsub(text, "#ʒ#", "#ʒə#") text = rsub(text, "#x#", "#xə#") text = rsub(text, "#t͡s#", "#t͡sə#") text = rsub(text, "#d͡z#", "#d͡zə#") text = rsub(text, "#t͡ʃ#", "#t͡ʃə#") text = rsub(text, "#d͡ʒ#", "#d͡ʒə#") -- Palatalisation text = rsub(text, "ɫ([iɛ])", "l%1") text = rsub(text, "ɫ([j])", "ʎ") -- Voicing assimilation text = rsub(text, "([bdɟɡzʒv" .. TIE .. "]*)(ˈ?[ptcksʃfx])", function(a, b) return rsub(a, '.', devoicing) .. b end) text = rsub(text, "b##", "p##") text = rsub(text, "d##", "t##") text = rsub(text, "ɟ##", "c##") text = rsub(text, "ɡ##", "k##") text = rsub(text, "z##", "s##") text = rsub(text, "ʒ##", "ʃ##") text = rsub(text, "v##", "f##") text = rsub(text, "b# #(ˈ?)([ptcksʃfx])", "p# #%1%2") text = rsub(text, "b# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "b# #%1%2") text = rsub(text, "d# #(ˈ?)([ptcksʃfx])", "t# #%1%2") text = rsub(text, "d# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "d# #%1%2") text = rsub(text, "ɟ# #(ˈ?)([ptcksʃfx])", "c# #%1%2") text = rsub(text, "ɟ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ɟ# #%1%2") text = rsub(text, "ɡ# #(ˈ?)([ptcksʃfx])", "k# #%1%2") text = rsub(text, "ɡ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ɡ# #%1%2") text = rsub(text, "z# #(ˈ?)([ptcksʃfx])", "s# #%1%2") text = rsub(text, "z# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "z# #%1%2") text = rsub(text, "ʒ# #(ˈ?)([ptcksʃfx])", "ʃ# #%1%2") text = rsub(text, "ʒ#(ˈ?)([ptcksʃfx])", "ʃ#%1%2") text = rsub(text, "ʒ# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "ʒ# #%1%2") text = rsub(text, "v# #(ˈ?)([ptcksʃfx])", "f# #%1%2") text = rsub(text, "v# #(ˈ?)([bdɟɡzʒvmɱnɲvrɫljʎ])", "v# #%1%2") text = rsub(text, "(p)(ˈ?)([bdɟɡzʒ])", "b%2%3") text = rsub(text, "(t)(ˈ?)([bdɟɡzʒ])", "d%2%3") text = rsub(text, "(c)(ˈ?)([bdɟɡzʒ])", "ɟ%2%3") text = rsub(text, "(k)(ˈ?)([bdɟɡzʒ])", "ɡ%2%3") text = rsub(text, "(s)(ˈ?)([bdɟɡzʒ])", "z%2%3") text = rsub(text, "(ʃ)(ˈ?)([bdɟɡzʒ])", "ʒ%2%3") text = rsub(text, "zt##", "st##") text = rsub(text, "ʒt##", "ʃt##") text = rsub(text, "d͡ʃ", "t͡ʃ") text = rsub(text, "t͡ʒ", "d͡ʒ") -- Sibilant assimilation text = rsub(text, "[sz](ˈ?[td]?" .. TIE .. "?)([ʃʒ])", "%2%1%2") -- Nasal assimilation text = rsub(text, "n([ɡkx]+)", "ŋ%1") text = rsub(text, "nˈ([ɡkx]+)", "ŋˈ%1") text = rsub(text, "n̩([ɡkx]+)", "ŋ̩%1") text = rsub(text, "n̩ˈ([ɡkx]+)", "ŋ̩ˈ%1") text = rsub(text, "n([bp]+)", "m%1") text = rsub(text, "nˈ([bp]+)", "mˈ%1") text = rsub(text, "n([cɟ]+)", "ɲ%1") text = rsub(text, "nˈ([cɟ]+)", "ɲˈ%1") text = rsub(text, "[nm]([fv]+)", "ɱ%1") text = rsub(text, "[nm]ˈ([fv]+)", "ɱˈ%1") -- Epenthesis text = rsub(text, "(i)j([aɛɔu])", "%1(j)%2") text = rsub(text, "(i)([aɛɔu])", "%1(j)%2") text = rsub(text, "(iˈ)j([aɛɔu])", "%1j%2") text = rsub(text, "(iˈ)([aɛɔu])", "%1%2") -- /r/ allophony text = rsub(text, "([aɛiɔuə])r", "%1ɾ") text = rsub(text, "ɾ([^aɛiɔuə])", "r%1") -- Strip hashes text = rsub(text, "#", "") return text end function assign_stresscats(syllables) syllables = mw.ustring.gsub(syllables, ".*ˈ", "") syllables = m_syllables.getVowels(syllables, lang) if syllables == 1 then table.insert(syllable_cats, "Macedonian oxytone terms") elseif syllables == 2 then table.insert(syllable_cats, "Macedonian paroxytone terms") elseif syllables == 3 then table.insert(syllable_cats, "Macedonian proparoxytone terms") end end function export.show(frame) local params = { [1] = {}, ["no_stress"] = {type = "boolean", default = false}, } local title = mw.title.getCurrentTitle() local args = require("Module:parameters").process(frame:getParent().args, params) local term = args[1] or title.nsText == "Template" and "пример" or title.text local IPA = export.toIPA(term) syllable_cats = {} if mw.ustring.find(IPA, " ") == nil and args.no_stress == false then assign_stresscats(IPA) end IPA = "[" .. IPA .. "]" IPA = require("Module:IPA").format_IPA_full { lang = lang, items = {{ pron = IPA }} } return IPA .. m_utils.format_categories(syllable_cats, lang) end return export mz168pjpkxsle1a6sot4azqw4ilx9kx Module:mk-pronunciation/testcases/documentation 828 142473 232342 2024-03-06T04:43:49Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]] (manually assisted) 232342 wikitext text/x-wiki {{#invoke:mk-pronunciation/testcases|run_tests}} mh0hylliut1sf6nbmgqz393gd2vk5yr 232343 232342 2026-04-23T04:41:24Z Lee 19 [[:en:Module:mk-pronunciation/testcases/documentation]] වෙතින් එක් සංශෝධනයක් 232342 wikitext text/x-wiki {{#invoke:mk-pronunciation/testcases|run_tests}} mh0hylliut1sf6nbmgqz393gd2vk5yr Module:mk-pronunciation/testcases 828 142474 232344 2023-04-16T15:37:02Z en>Горец 0 232344 Scribunto text/plain local tests = require('Module:UnitTests') local m_IPA = require('Module:mk-pronunciation') local Macedonian = require("Module:languages").getByCode("mk") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function link(term) return require("Module:links").full_link{ term = term, lang = Macedonian, sc = Cyrillic } end local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_output(term, expected) tests:equals( link(term), m_IPA.toIPA(term), expected, { display = tag_IPA } ) end function tests:test_all() local list = { { "нананазад", "naˈnanazat" }, { "Тласолтеотл", "tɫasɔɫˈtɛɔtɫ̩" }, { "њутн", "ˈɲutn̩" }, { "беџ", "bɛt͡ʃ"}, { "правци", "ˈpraft͡si" }, { "грозд", "ɡrɔst" }, { "надежта", "ˈnadɛʃta" }, { "бели", "ˈbɛli" }, { "соседство", "ˈsɔsɛtstvɔ" }, { "зима́ва", "ziˈmava" }, { "одва́j", "ɔˈdvaj" }, { "Мавританија", "mavriˈtani(j)a" }, { "’рѓа", "ˈr̩ɟa" }, { "бесчестен", "ˈbɛʃt͡ʃɛstɛn" }, { "бара", "ˈbaɾa"}, { "станбен", "ˈstambɛn"}, { "конфузен", "ˈkɔɱfuzɛn"}, { "рамка", "ˈramka"}, { "амфора", "ˈaɱfɔɾa"}, { "емиграциски", "ɛmiˈɡrat͡siski"}, { "соучесништво", "sɔuˈt͡ʃɛsniʃtvɔ"}, { "подмножество", "pɔdˈmnɔʒɛstvɔ"}, { "грнчарство", "ˈɡr̩nt͡ʃarstvɔ"}, { "стокхолмски", "ˈstɔkxɔɫmski"}, { "трамвајскиот", "traɱˈvajski(j)ɔt"}, { "одраниот", "ɔˈdrani(j)ɔt"}, { "позлатува", "pɔˈzɫatuva"}, { "остварува", "ɔˈstvaɾuva"}, { "дошколува", "dɔˈʃkɔɫuva"}, { "потешкотија", "pɔtɛʃˈkɔti(j)a"}, { "основање", "ɔˈsnɔvaɲɛ"}, { "потковица", "pɔtˈkɔvit͡sa"}, { "инјекција", "inˈjɛkt͡si(j)a"}, { "отсјаите", "ɔtˈsjaitɛ"}, { "подморница", "pɔdˈmɔrnit͡sa"}, { "полудневниот", "pɔɫuˈdnɛvni(j)ɔt"}, { "од играчка плачка", "ɔd ˈiɡrat͡ʃka ˈpɫat͡ʃka"}, { "од немај-каде", "ɔd nɛˈmajkadɛ"}, { "од почит кон", "ɔt ˈpɔt͡ʃit kɔn"}, { "обновува", "ɔbˈnɔvuva"}, { "облажува", "ɔˈbɫaʒuva"}, { "чувствителност", "t͡ʃufˈstvitɛɫnɔst"}, { "конфли́кт", "kɔɱˈflikt" }, { "комфорен", "ˈkɔɱfɔɾɛn" }, { "бара преку леб погача", "ˈbaɾa ˈprɛku ˈlɛp ˈpɔɡat͡ʃa" }, { "сѐ или ништо", "ˈsɛ ili ˈniʃtɔ" }, { "сѐ уште", "ˈsɛ uʃtɛ" }, { "илјадити", "iˈʎaditi" }, { "Унгарија", "uŋˈɡaɾi(j)a" }, { "архиепископ", "arxiˈɛpiskɔp" }, { "комба́јн", "kɔmˈbajn" }, { "мјаука", "ˈmjauka" }, { "скејтборд", "ˈskɛjdbɔrt" }, { "жанр", "ˈʒanr̩" }, { "подредува", "pɔdˈrɛduva"}, { "разликува", "razˈlikuva"}, { "растворени", "rasˈtvɔɾɛni"}, { "олеснување", "ɔlɛsˈnuvaɲɛ"}, { "соткаено", "sɔˈtkaɛnɔ"}, { "повторливост", "pɔˈftɔrlivɔst"}, { "од А до Ш", "ɔd ˈa dɔ ˈʃə"}, { "бездејствува", "bɛzˈdɛjstvuva"}, { "бошњачкиот", "bɔʃˈɲat͡ʃki(j)ɔt"}, } --[[ Additions take this form – { "word with acutes", "IPA" }, { "", "" }, Make sure to include the comma, or the module will return an error. ]] self:iterate(list, "check_output") end return tests 2u2vr78xd78rswr1n4xn6hoibb4h6ee 232345 232344 2026-04-23T04:41:29Z Lee 19 [[:en:Module:mk-pronunciation/testcases]] වෙතින් එක් සංශෝධනයක් 232344 Scribunto text/plain local tests = require('Module:UnitTests') local m_IPA = require('Module:mk-pronunciation') local Macedonian = require("Module:languages").getByCode("mk") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function link(term) return require("Module:links").full_link{ term = term, lang = Macedonian, sc = Cyrillic } end local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_output(term, expected) tests:equals( link(term), m_IPA.toIPA(term), expected, { display = tag_IPA } ) end function tests:test_all() local list = { { "нананазад", "naˈnanazat" }, { "Тласолтеотл", "tɫasɔɫˈtɛɔtɫ̩" }, { "њутн", "ˈɲutn̩" }, { "беџ", "bɛt͡ʃ"}, { "правци", "ˈpraft͡si" }, { "грозд", "ɡrɔst" }, { "надежта", "ˈnadɛʃta" }, { "бели", "ˈbɛli" }, { "соседство", "ˈsɔsɛtstvɔ" }, { "зима́ва", "ziˈmava" }, { "одва́j", "ɔˈdvaj" }, { "Мавританија", "mavriˈtani(j)a" }, { "’рѓа", "ˈr̩ɟa" }, { "бесчестен", "ˈbɛʃt͡ʃɛstɛn" }, { "бара", "ˈbaɾa"}, { "станбен", "ˈstambɛn"}, { "конфузен", "ˈkɔɱfuzɛn"}, { "рамка", "ˈramka"}, { "амфора", "ˈaɱfɔɾa"}, { "емиграциски", "ɛmiˈɡrat͡siski"}, { "соучесништво", "sɔuˈt͡ʃɛsniʃtvɔ"}, { "подмножество", "pɔdˈmnɔʒɛstvɔ"}, { "грнчарство", "ˈɡr̩nt͡ʃarstvɔ"}, { "стокхолмски", "ˈstɔkxɔɫmski"}, { "трамвајскиот", "traɱˈvajski(j)ɔt"}, { "одраниот", "ɔˈdrani(j)ɔt"}, { "позлатува", "pɔˈzɫatuva"}, { "остварува", "ɔˈstvaɾuva"}, { "дошколува", "dɔˈʃkɔɫuva"}, { "потешкотија", "pɔtɛʃˈkɔti(j)a"}, { "основање", "ɔˈsnɔvaɲɛ"}, { "потковица", "pɔtˈkɔvit͡sa"}, { "инјекција", "inˈjɛkt͡si(j)a"}, { "отсјаите", "ɔtˈsjaitɛ"}, { "подморница", "pɔdˈmɔrnit͡sa"}, { "полудневниот", "pɔɫuˈdnɛvni(j)ɔt"}, { "од играчка плачка", "ɔd ˈiɡrat͡ʃka ˈpɫat͡ʃka"}, { "од немај-каде", "ɔd nɛˈmajkadɛ"}, { "од почит кон", "ɔt ˈpɔt͡ʃit kɔn"}, { "обновува", "ɔbˈnɔvuva"}, { "облажува", "ɔˈbɫaʒuva"}, { "чувствителност", "t͡ʃufˈstvitɛɫnɔst"}, { "конфли́кт", "kɔɱˈflikt" }, { "комфорен", "ˈkɔɱfɔɾɛn" }, { "бара преку леб погача", "ˈbaɾa ˈprɛku ˈlɛp ˈpɔɡat͡ʃa" }, { "сѐ или ништо", "ˈsɛ ili ˈniʃtɔ" }, { "сѐ уште", "ˈsɛ uʃtɛ" }, { "илјадити", "iˈʎaditi" }, { "Унгарија", "uŋˈɡaɾi(j)a" }, { "архиепископ", "arxiˈɛpiskɔp" }, { "комба́јн", "kɔmˈbajn" }, { "мјаука", "ˈmjauka" }, { "скејтборд", "ˈskɛjdbɔrt" }, { "жанр", "ˈʒanr̩" }, { "подредува", "pɔdˈrɛduva"}, { "разликува", "razˈlikuva"}, { "растворени", "rasˈtvɔɾɛni"}, { "олеснување", "ɔlɛsˈnuvaɲɛ"}, { "соткаено", "sɔˈtkaɛnɔ"}, { "повторливост", "pɔˈftɔrlivɔst"}, { "од А до Ш", "ɔd ˈa dɔ ˈʃə"}, { "бездејствува", "bɛzˈdɛjstvuva"}, { "бошњачкиот", "bɔʃˈɲat͡ʃki(j)ɔt"}, } --[[ Additions take this form – { "word with acutes", "IPA" }, { "", "" }, Make sure to include the comma, or the module will return an error. ]] self:iterate(list, "check_output") end return tests 2u2vr78xd78rswr1n4xn6hoibb4h6ee Module:mk-pronunciation/documentation 828 142475 232346 2024-03-06T07:15:57Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232346 wikitext text/x-wiki This module converts Macedonian orthography to a phonetic transcription in the International Phonetic Alphabet. However, IT IS NOT FULLY AUTOMATIC. For words with irregular stress or other idiosyncrasies, MANUAL RESPELLINGS ARE REQUIRED. '''DO NOT ADD IT TO MACEDONIAN WORDS MISSING A TRANSCRIPTION WITHOUT CHECKING IT OR IF YOU ARE NOT PROFICIENT ENOUGH IN MACEDONIAN TO KNOW THE CORRECT PRONUNCIATION.''' ===Testcases=== {{#invoke:mk-pronunciation/testcases|run_tests}} 3abksw2jjlaf8319zl85klmhqrc81ja 232347 232346 2026-04-23T04:41:32Z Lee 19 [[:en:Module:mk-pronunciation/documentation]] වෙතින් එක් සංශෝධනයක් 232346 wikitext text/x-wiki This module converts Macedonian orthography to a phonetic transcription in the International Phonetic Alphabet. However, IT IS NOT FULLY AUTOMATIC. For words with irregular stress or other idiosyncrasies, MANUAL RESPELLINGS ARE REQUIRED. '''DO NOT ADD IT TO MACEDONIAN WORDS MISSING A TRANSCRIPTION WITHOUT CHECKING IT OR IF YOU ARE NOT PROFICIENT ENOUGH IN MACEDONIAN TO KNOW THE CORRECT PRONUNCIATION.''' ===Testcases=== {{#invoke:mk-pronunciation/testcases|run_tests}} 3abksw2jjlaf8319zl85klmhqrc81ja සැකිල්ල:mk-proper noun/documentation 10 142476 232348 2025-07-06T05:15:04Z en>WingerBot 0 use {{hwcat}} instead of manual headword-line categorization, misc cleanups (manually assisted) 232348 wikitext text/x-wiki {{documentation subpage}} This template is used for the headword line of Macedonian proper nouns. ==Usage== ; <code>head=</code>, <code>head2=</code>, <code>head3=</code>, ... : Specify the headword(s). Useful with multiword expressions, to add links to the individual words; however, note that links are automatically added to individual words, so this is normally only needed if the words need to be linked to forms different from the words themselves. As Macedonian stress is largely predictable, this should not be used to add accents to the headword except when the stress is irregular. ; <code>1=</code>, <code>g2=</code>, <code>g3=</code> : The gender or genders (<code>m</code>, <code>f</code>, <code>n</code>, <code>p</code>, <code>m-p</code>, <code>f-p</code> or <code>n-p</code>). See [[Module:gender and number]]. ; <code>2=</code>, <code>pl2=</code>, <code>pl3=</code>, ... : Plural(s) of the proper noun, if any. ; <code>f=</code>, <code>f2=</code>, <code>f3=</code>, ... : Feminine equivalent(s) of a proper noun referring to a masculine person. ; <code>m=</code>, <code>m2=</code>, <code>m3=</code>, ... : Masculine equivalent(s) of a proper noun referring to a feminine person. ; <code>dim=</code>, <code>dim2=</code>, <code>dim3=</code>, ... : Diminutive(s) of the proper noun. {{para|3}} also works to specify the first diminutive, but is deprecated. ; <code>adj=</code>, <code>adj2=</code>, <code>adj3=</code>, ... : Related adjective(s) of the proper noun. ; <code>voc=</code>, <code>voc2=</code>, <code>voc3=</code>, ... : The vocative form(s) of the proper noun. ; <code>id=</code> : Optional linking ID; see {{temp|senseid}}. ; <code>indecl=true</code> : If specified, indicate that the proper noun is indeclinable. ==Examples== <code><nowiki>{{mk-proper noun|head=[[црн|Црна]] [[гора|Гора]]|f}}</nowiki></code> produces {{mk-proper noun|head=[[црн|Црна]] [[гора|Гора]]|f}} {{hwcat}} ah938rhbef52neesn0xi17aj7ms8bz1 232349 232348 2026-04-23T04:42:07Z Lee 19 [[:en:Template:mk-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 232348 wikitext text/x-wiki {{documentation subpage}} This template is used for the headword line of Macedonian proper nouns. ==Usage== ; <code>head=</code>, <code>head2=</code>, <code>head3=</code>, ... : Specify the headword(s). Useful with multiword expressions, to add links to the individual words; however, note that links are automatically added to individual words, so this is normally only needed if the words need to be linked to forms different from the words themselves. As Macedonian stress is largely predictable, this should not be used to add accents to the headword except when the stress is irregular. ; <code>1=</code>, <code>g2=</code>, <code>g3=</code> : The gender or genders (<code>m</code>, <code>f</code>, <code>n</code>, <code>p</code>, <code>m-p</code>, <code>f-p</code> or <code>n-p</code>). See [[Module:gender and number]]. ; <code>2=</code>, <code>pl2=</code>, <code>pl3=</code>, ... : Plural(s) of the proper noun, if any. ; <code>f=</code>, <code>f2=</code>, <code>f3=</code>, ... : Feminine equivalent(s) of a proper noun referring to a masculine person. ; <code>m=</code>, <code>m2=</code>, <code>m3=</code>, ... : Masculine equivalent(s) of a proper noun referring to a feminine person. ; <code>dim=</code>, <code>dim2=</code>, <code>dim3=</code>, ... : Diminutive(s) of the proper noun. {{para|3}} also works to specify the first diminutive, but is deprecated. ; <code>adj=</code>, <code>adj2=</code>, <code>adj3=</code>, ... : Related adjective(s) of the proper noun. ; <code>voc=</code>, <code>voc2=</code>, <code>voc3=</code>, ... : The vocative form(s) of the proper noun. ; <code>id=</code> : Optional linking ID; see {{temp|senseid}}. ; <code>indecl=true</code> : If specified, indicate that the proper noun is indeclinable. ==Examples== <code><nowiki>{{mk-proper noun|head=[[црн|Црна]] [[гора|Гора]]|f}}</nowiki></code> produces {{mk-proper noun|head=[[црн|Црна]] [[гора|Гора]]|f}} {{hwcat}} ah938rhbef52neesn0xi17aj7ms8bz1 සැකිල්ල:mk-proper noun 10 142477 232350 2024-04-27T13:35:05Z en>SurjectionBot 0 Protected "[[Template:mk-proper noun]]": (bot) automatically protect highly visible templates/modules (reference score: 1998+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232350 wikitext text/x-wiki {{#invoke:mk-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> qzfeiwylpekdc8mllx0n465sh3e5f65 232351 232350 2026-04-23T04:42:11Z Lee 19 [[:en:Template:mk-proper_noun]] වෙතින් එක් සංශෝධනයක් 232350 wikitext text/x-wiki {{#invoke:mk-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> qzfeiwylpekdc8mllx0n465sh3e5f65 Module:mk-headword 828 142478 232352 2025-12-22T22:01:55Z en>WingerBot 0 use stripDiacritics() instead of makeEntryName(); use logicalToPhysical() as needed; clean up some raw uses of non-spacing diacritics (manually assisted) 232352 Scribunto text/plain local export = {} local pos_functions = {} local lang = require("Module:languages").getByCode("mk") local langname = lang:getCanonicalName() local umatch = mw.ustring.match local insert = table.insert local function make_stripped_text(head) return lang:stripDiacritics(require("Module:links").remove_links(head)) end local function glossary_link(entry, text) text = text or entry return "[[Appendix:Glossary#" .. entry .. "|" .. text .. "]]" end local function track(page) require("Module:debug").track("mk-headword/" .. page) return true end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local NAMESPACE = mw.title.getCurrentTitle().nsText local tracking_categories = {} local iparams = { [1] = {required = true}, ["def"] = true, ["suff_type"] = true, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local suff_type = iargs.suff_type local postype = nil if suff_type then postype = poscat .. "-" .. suff_type else postype = poscat end local data = {lang = lang, categories = {}, heads = {}, genders = {}, inflections = {}} if poscat == "suffixes" then insert(data.categories, langname .. " " .. suff_type .. "-forming suffixes") end if pos_functions[postype] then local new_poscat = pos_functions[postype](postype, def, args, data) if new_poscat then poscat = new_poscat end end for _, head in ipairs(data.heads) do if umatch(head, "[́̀ѐѝ]") then track("accents") end end if not poscat:match(" forms?$") then for _, head in ipairs(data.heads) do -- Don't trigger on prefixes, suffixes or reflexive verbs. if (head:find(" ", nil, true) or head:match(".%-.")) and not head:match("^се [^ ]+$") then insert(data.categories, langname .. " multiword terms") break end end end for _, inflection_set in ipairs(data.inflections) do local outerbreak = false for _, inflection in ipairs(inflection_set) do local title = mw.title.new(lang:logicalToPhysical(make_stripped_text(inflecction))) if title and not title:getContent() then insert(tracking_categories, langname .. " " .. poscat .. " with red links in their headword lines") outerbreak = true break end end if outerbreak then break end end data.pos_category = poscat return require("Module:headword").full_headword(data) .. require("Module:utilities").format_categories(tracking_categories, lang) end pos_functions["verbs"] = function(postype, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = true, ["pf"] = list, ["impf"] = list, ["dim"] = list, ["id"] = true, } local args = require("Module:parameters").process(args, params) local cats = {} data.heads = args.head data.id = args.id if args[1] == "pf" then data.genders = {"pf"} cats = {"perfective verbs"} elseif args[1] == "impf" then data.genders = {"impf"} cats = {"imperfective verbs"} elseif args[1] == "both" then data.genders = {"impf", "pf"} cats = {"biaspectual verbs", "imperfective verbs", "perfective verbs"} elseif args[1] == "?" or not args[1] then data.genders = {"?"} else error("Unrecognized aspect '" .. args[1] .. "'") end for _, cat in ipairs(cats) do insert(data.categories, "Macedonian " .. cat) end local pf = args.pf if #pf == 1 and pf[1] == "-" then insert(data.inflections, {label = "no perfective"}) elseif #pf > 0 then pf.label = "perfective" insert(data.inflections, pf) end local impf = args.impf if #impf == 1 and impf[1] == "-" then insert(data.inflections, {label = "no imperfective"}) elseif #impf > 0 then impf.label = "imperfective" insert(data.inflections, impf) end local dim = args.dim if #dim == 1 and dim[0] == "-" then insert(data.inflections, {label = "no diminutive"}) elseif #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end data.gloss = "third-singular present" end local function nouns(pos, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = {list = "g"}, [2] = {list = "pl"}, [3] = {alias_of = "dim", list = false}, ["dim"] = list, ["m"] = list, ["f"] = list, ["adj"] = list, ["aug"] = list, ["voc"] = list, ["indecl"] = {type = "boolean"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head local genders = {} local cat2 = nil for _, g in ipairs(args[1]) do if g == "m" or g == "m-p" then cat2 = "Macedonian masculine nouns" elseif g == "f" or g == "f-p" then cat2 = "Macedonian feminine nouns" elseif g == "n" or g == "n-p" then cat2 = "Macedonian neuter nouns" elseif g ~= "p" and g ~= "?" then error("Unrecognized gender: '" .. g .. "'") end if g == "m-p" or g == "f-p" or g == "n-p" or g == "p" then insert(data.categories, "Macedonian pluralia tantum") end insert(genders, g) end if #genders == 0 then genders = {"?"} end if cat2 then insert(data.categories, cat2) end if #genders > 1 then insert(data.categories, "Macedonian nouns with multiple genders") end data.genders = genders if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, "Macedonian indeclinable nouns") end local pl = args[2] if #pl == 1 and pl[1] == "-" then insert(data.inflections, {label = glossary_link("uncountable")}) insert(data.categories, "Macedonian singularia tantum") elseif #pl > 0 then pl.label = "plural" pl.accel = {form = "indef|pl|;|voc|pl"} insert(data.inflections, pl) end local m = args.m if #m > 0 then m.label = "masculine" insert(data.inflections, m) end local f = args.f if #f > 0 then f.label = "feminine" insert(data.inflections, f) end local adj = args.adj if #adj > 0 then adj.label = "relational adjective" insert(data.inflections, adj) end local dim = args.dim if #dim == 1 and dim[0] == "-" then insert(data.inflections, {label = "no diminutive"}) elseif #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end local aug = args.aug if #aug == 1 and aug[0] == "-" then insert(data.inflections, {label = "no augmentative"}) elseif #aug > 0 then aug.label = "augmentative" aug.accel = {form = "augmentative"} insert(data.inflections, aug) end local voc = args.voc if #voc == 1 and voc[0] == "-" then insert(data.inflections, {label = "no vocative"}) elseif #voc > 0 then voc.label = "vocative" insert(data.inflections, voc) end data.id = args.id end pos_functions["nouns"] = nouns pos_functions["proper nouns"] = nouns local function adverbs(pos, def, args, data) local params = { ["head"] = {list = true}, [1] = {list = "comp"}, [2] = {list = "sup"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head local comp = args[1] if comp[1] == "-" then insert(data.inflections, {label = "not " .. glossary_link("comparable")}) else local head if #data.heads > 0 then head = make_stripped_text(data.heads[1]) else head = mw.loadData("Module:headword/data").pagename end if #comp == 0 then comp = {"по" .. head} end comp.label = "comparative" comp.accel = {form = "comparative"} insert(data.inflections, comp) local sup = args[2] if #sup == 0 then sup = {"нај" .. head} end sup.label = "superlative" sup.accel = {form = "superlative"} insert(data.inflections, sup) end data.id = args.id end pos_functions["adverbs"] = adverbs local function adjectives(pos, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = {list = "comp"}, [2] = {list = "sup"}, ["indecl"] = {type = "boolean"}, ["dim"] = list, ["adv"] = list, ["absn"] = list, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, "Macedonian indeclinable adjectives") end local comp = args[1] if comp[1] == "-" then insert(data.inflections, {label = "not " .. glossary_link("comparable")}) else local head if #data.heads > 0 then head = make_stripped_text(data.heads[1]) else head = mw.loadData("Module:headword/data").pagename end if #comp == 0 then comp = {"по" .. head} end comp.label = "comparative" comp.accel = {form = "indef|m|sg|comd"} insert(data.inflections, comp) local sup = args[2] if #sup == 0 then sup = {"нај" .. head} end sup.label = "superlative" sup.accel = {form = "indef|m|sg|supd"} insert(data.inflections, sup) end local dim = args.dim if #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end local adv = args.adv if #adv > 0 then adv.label = "adverb" adv.accel = {form = "adverb"} insert(data.inflections, adv) end local absn = args.absn if #absn > 0 then absn.label = "abstract noun" insert(data.inflections, absn) end data.id = args.id end pos_functions["adjectives"] = adjectives pos_functions["determiners"] = adjectives pos_functions["pronouns"] = adjectives pos_functions["suffixes-adjective"] = function(postype, def, args, data) return adjectives("suffixes", def, args, data) end pos_functions["numerals-adjective"] = function(postype, def, args, data) return adjectives("numerals", def, args, data) end pos_functions["participles"] = function(pos, def, args, data) local params = { ["head"] = {list = true}, [1] = {required = true, list = true, default = "aor"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.id = args.id insert(data.categories, "Macedonian verb forms") for _, part in ipairs(args[1]) do if part == "adv" then insert(data.categories, "Macedonian adverbial participles") elseif part == "aor" then insert(data.categories, "Macedonian past active aorist participles") elseif part == "impf" then insert(data.categories, "Macedonian past active imperfect participles") elseif part == "pres" then insert(data.categories, "Macedonian present active participles") elseif part == "pass" or part == "ppp" then insert(data.categories, "Macedonian past passive participles") elseif part == "prespass" then insert(data.categories, "Macedonian present passive participles") else error("Unrecognized participle type '" .. part .. "': Should be adv, aor, impf, pres, pass or prespass") end end end pos_functions["phrases"] = function(postype, def, args, data) local params = { ["head"] = {list = true, default = def}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.id = args.id end local function non_lemma_forms(postype, def, args, data) local params = { ["head"] = {list = true, default = def}, ["g"] = {list = true}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.genders = args.g data.id = args.id if postype == "participle forms" or postype == "verbal nouns" then insert(data.categories, "Macedonian verb forms") elseif postype == "verbal noun forms" then insert(data.categories, "Macedonian verb forms") return "noun forms" end end pos_functions["noun forms"] = non_lemma_forms pos_functions["proper noun forms"] = non_lemma_forms pos_functions["pronoun forms"] = non_lemma_forms pos_functions["verb forms"] = non_lemma_forms pos_functions["verbal nouns"] = non_lemma_forms pos_functions["verbal noun forms"] = non_lemma_forms pos_functions["adjective forms"] = non_lemma_forms pos_functions["participle forms"] = non_lemma_forms pos_functions["determiner forms"] = non_lemma_forms pos_functions["numeral forms"] = non_lemma_forms pos_functions["suffix forms"] = non_lemma_forms return export tfqwp1o9ysblaq8oy3xgcw43ow642xp 232353 232352 2026-04-23T04:42:51Z Lee 19 [[:en:Module:mk-headword]] වෙතින් එක් සංශෝධනයක් 232352 Scribunto text/plain local export = {} local pos_functions = {} local lang = require("Module:languages").getByCode("mk") local langname = lang:getCanonicalName() local umatch = mw.ustring.match local insert = table.insert local function make_stripped_text(head) return lang:stripDiacritics(require("Module:links").remove_links(head)) end local function glossary_link(entry, text) text = text or entry return "[[Appendix:Glossary#" .. entry .. "|" .. text .. "]]" end local function track(page) require("Module:debug").track("mk-headword/" .. page) return true end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local NAMESPACE = mw.title.getCurrentTitle().nsText local tracking_categories = {} local iparams = { [1] = {required = true}, ["def"] = true, ["suff_type"] = true, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local suff_type = iargs.suff_type local postype = nil if suff_type then postype = poscat .. "-" .. suff_type else postype = poscat end local data = {lang = lang, categories = {}, heads = {}, genders = {}, inflections = {}} if poscat == "suffixes" then insert(data.categories, langname .. " " .. suff_type .. "-forming suffixes") end if pos_functions[postype] then local new_poscat = pos_functions[postype](postype, def, args, data) if new_poscat then poscat = new_poscat end end for _, head in ipairs(data.heads) do if umatch(head, "[́̀ѐѝ]") then track("accents") end end if not poscat:match(" forms?$") then for _, head in ipairs(data.heads) do -- Don't trigger on prefixes, suffixes or reflexive verbs. if (head:find(" ", nil, true) or head:match(".%-.")) and not head:match("^се [^ ]+$") then insert(data.categories, langname .. " multiword terms") break end end end for _, inflection_set in ipairs(data.inflections) do local outerbreak = false for _, inflection in ipairs(inflection_set) do local title = mw.title.new(lang:logicalToPhysical(make_stripped_text(inflecction))) if title and not title:getContent() then insert(tracking_categories, langname .. " " .. poscat .. " with red links in their headword lines") outerbreak = true break end end if outerbreak then break end end data.pos_category = poscat return require("Module:headword").full_headword(data) .. require("Module:utilities").format_categories(tracking_categories, lang) end pos_functions["verbs"] = function(postype, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = true, ["pf"] = list, ["impf"] = list, ["dim"] = list, ["id"] = true, } local args = require("Module:parameters").process(args, params) local cats = {} data.heads = args.head data.id = args.id if args[1] == "pf" then data.genders = {"pf"} cats = {"perfective verbs"} elseif args[1] == "impf" then data.genders = {"impf"} cats = {"imperfective verbs"} elseif args[1] == "both" then data.genders = {"impf", "pf"} cats = {"biaspectual verbs", "imperfective verbs", "perfective verbs"} elseif args[1] == "?" or not args[1] then data.genders = {"?"} else error("Unrecognized aspect '" .. args[1] .. "'") end for _, cat in ipairs(cats) do insert(data.categories, "Macedonian " .. cat) end local pf = args.pf if #pf == 1 and pf[1] == "-" then insert(data.inflections, {label = "no perfective"}) elseif #pf > 0 then pf.label = "perfective" insert(data.inflections, pf) end local impf = args.impf if #impf == 1 and impf[1] == "-" then insert(data.inflections, {label = "no imperfective"}) elseif #impf > 0 then impf.label = "imperfective" insert(data.inflections, impf) end local dim = args.dim if #dim == 1 and dim[0] == "-" then insert(data.inflections, {label = "no diminutive"}) elseif #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end data.gloss = "third-singular present" end local function nouns(pos, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = {list = "g"}, [2] = {list = "pl"}, [3] = {alias_of = "dim", list = false}, ["dim"] = list, ["m"] = list, ["f"] = list, ["adj"] = list, ["aug"] = list, ["voc"] = list, ["indecl"] = {type = "boolean"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head local genders = {} local cat2 = nil for _, g in ipairs(args[1]) do if g == "m" or g == "m-p" then cat2 = "Macedonian masculine nouns" elseif g == "f" or g == "f-p" then cat2 = "Macedonian feminine nouns" elseif g == "n" or g == "n-p" then cat2 = "Macedonian neuter nouns" elseif g ~= "p" and g ~= "?" then error("Unrecognized gender: '" .. g .. "'") end if g == "m-p" or g == "f-p" or g == "n-p" or g == "p" then insert(data.categories, "Macedonian pluralia tantum") end insert(genders, g) end if #genders == 0 then genders = {"?"} end if cat2 then insert(data.categories, cat2) end if #genders > 1 then insert(data.categories, "Macedonian nouns with multiple genders") end data.genders = genders if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, "Macedonian indeclinable nouns") end local pl = args[2] if #pl == 1 and pl[1] == "-" then insert(data.inflections, {label = glossary_link("uncountable")}) insert(data.categories, "Macedonian singularia tantum") elseif #pl > 0 then pl.label = "plural" pl.accel = {form = "indef|pl|;|voc|pl"} insert(data.inflections, pl) end local m = args.m if #m > 0 then m.label = "masculine" insert(data.inflections, m) end local f = args.f if #f > 0 then f.label = "feminine" insert(data.inflections, f) end local adj = args.adj if #adj > 0 then adj.label = "relational adjective" insert(data.inflections, adj) end local dim = args.dim if #dim == 1 and dim[0] == "-" then insert(data.inflections, {label = "no diminutive"}) elseif #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end local aug = args.aug if #aug == 1 and aug[0] == "-" then insert(data.inflections, {label = "no augmentative"}) elseif #aug > 0 then aug.label = "augmentative" aug.accel = {form = "augmentative"} insert(data.inflections, aug) end local voc = args.voc if #voc == 1 and voc[0] == "-" then insert(data.inflections, {label = "no vocative"}) elseif #voc > 0 then voc.label = "vocative" insert(data.inflections, voc) end data.id = args.id end pos_functions["nouns"] = nouns pos_functions["proper nouns"] = nouns local function adverbs(pos, def, args, data) local params = { ["head"] = {list = true}, [1] = {list = "comp"}, [2] = {list = "sup"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head local comp = args[1] if comp[1] == "-" then insert(data.inflections, {label = "not " .. glossary_link("comparable")}) else local head if #data.heads > 0 then head = make_stripped_text(data.heads[1]) else head = mw.loadData("Module:headword/data").pagename end if #comp == 0 then comp = {"по" .. head} end comp.label = "comparative" comp.accel = {form = "comparative"} insert(data.inflections, comp) local sup = args[2] if #sup == 0 then sup = {"нај" .. head} end sup.label = "superlative" sup.accel = {form = "superlative"} insert(data.inflections, sup) end data.id = args.id end pos_functions["adverbs"] = adverbs local function adjectives(pos, def, args, data) local list = {list = true} local params = { ["head"] = list, [1] = {list = "comp"}, [2] = {list = "sup"}, ["indecl"] = {type = "boolean"}, ["dim"] = list, ["adv"] = list, ["absn"] = list, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, "Macedonian indeclinable adjectives") end local comp = args[1] if comp[1] == "-" then insert(data.inflections, {label = "not " .. glossary_link("comparable")}) else local head if #data.heads > 0 then head = make_stripped_text(data.heads[1]) else head = mw.loadData("Module:headword/data").pagename end if #comp == 0 then comp = {"по" .. head} end comp.label = "comparative" comp.accel = {form = "indef|m|sg|comd"} insert(data.inflections, comp) local sup = args[2] if #sup == 0 then sup = {"нај" .. head} end sup.label = "superlative" sup.accel = {form = "indef|m|sg|supd"} insert(data.inflections, sup) end local dim = args.dim if #dim > 0 then dim.label = "diminutive" insert(data.inflections, dim) end local adv = args.adv if #adv > 0 then adv.label = "adverb" adv.accel = {form = "adverb"} insert(data.inflections, adv) end local absn = args.absn if #absn > 0 then absn.label = "abstract noun" insert(data.inflections, absn) end data.id = args.id end pos_functions["adjectives"] = adjectives pos_functions["determiners"] = adjectives pos_functions["pronouns"] = adjectives pos_functions["suffixes-adjective"] = function(postype, def, args, data) return adjectives("suffixes", def, args, data) end pos_functions["numerals-adjective"] = function(postype, def, args, data) return adjectives("numerals", def, args, data) end pos_functions["participles"] = function(pos, def, args, data) local params = { ["head"] = {list = true}, [1] = {required = true, list = true, default = "aor"}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.id = args.id insert(data.categories, "Macedonian verb forms") for _, part in ipairs(args[1]) do if part == "adv" then insert(data.categories, "Macedonian adverbial participles") elseif part == "aor" then insert(data.categories, "Macedonian past active aorist participles") elseif part == "impf" then insert(data.categories, "Macedonian past active imperfect participles") elseif part == "pres" then insert(data.categories, "Macedonian present active participles") elseif part == "pass" or part == "ppp" then insert(data.categories, "Macedonian past passive participles") elseif part == "prespass" then insert(data.categories, "Macedonian present passive participles") else error("Unrecognized participle type '" .. part .. "': Should be adv, aor, impf, pres, pass or prespass") end end end pos_functions["phrases"] = function(postype, def, args, data) local params = { ["head"] = {list = true, default = def}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.id = args.id end local function non_lemma_forms(postype, def, args, data) local params = { ["head"] = {list = true, default = def}, ["g"] = {list = true}, ["id"] = true, } local args = require("Module:parameters").process(args, params) data.heads = args.head data.genders = args.g data.id = args.id if postype == "participle forms" or postype == "verbal nouns" then insert(data.categories, "Macedonian verb forms") elseif postype == "verbal noun forms" then insert(data.categories, "Macedonian verb forms") return "noun forms" end end pos_functions["noun forms"] = non_lemma_forms pos_functions["proper noun forms"] = non_lemma_forms pos_functions["pronoun forms"] = non_lemma_forms pos_functions["verb forms"] = non_lemma_forms pos_functions["verbal nouns"] = non_lemma_forms pos_functions["verbal noun forms"] = non_lemma_forms pos_functions["adjective forms"] = non_lemma_forms pos_functions["participle forms"] = non_lemma_forms pos_functions["determiner forms"] = non_lemma_forms pos_functions["numeral forms"] = non_lemma_forms pos_functions["suffix forms"] = non_lemma_forms return export tfqwp1o9ysblaq8oy3xgcw43ow642xp සැකිල්ල:R:mk:DRMJ 10 142479 232354 2025-12-27T04:17:54Z en>WingerBot 0 use {{pagename}} in place of {{PAGENAME}}/{{SUBPAGENAME}} for reference template; remove #titleparts hack; add or fix {{urlencode:...}} where needed (manually assisted) 232354 wikitext text/x-wiki “[http://drmj.eu/search/{{urlencode:{{{1|{{pagename}}}}}|PATH}} {{{2|{{pagename}}}}}]” in ''Дигитален речник на македонскиот јазик ({{xlit|mk|Дигитален речник на македонскиот јазик}}) [Digital dictionary of the Macedonian language]'' − drmj.eu<noinclude>{{wp|mk:Дигитален речник на македонскиот јазик}} {{documentation}}</noinclude> t7tiwk4epjtzwzzt2napr9qlol54gfz 232355 232354 2026-04-23T04:43:30Z Lee 19 [[:en:Template:R:mk:DRMJ]] වෙතින් එක් සංශෝධනයක් 232354 wikitext text/x-wiki “[http://drmj.eu/search/{{urlencode:{{{1|{{pagename}}}}}|PATH}} {{{2|{{pagename}}}}}]” in ''Дигитален речник на македонскиот јазик ({{xlit|mk|Дигитален речник на македонскиот јазик}}) [Digital dictionary of the Macedonian language]'' − drmj.eu<noinclude>{{wp|mk:Дигитален речник на македонскиот јазик}} {{documentation}}</noinclude> t7tiwk4epjtzwzzt2napr9qlol54gfz 232358 232355 2026-04-23T04:44:32Z Lee 19 232358 wikitext text/x-wiki “[http://drmj.eu/search/{{urlencode:{{{1|{{pagename}}}}}|PATH}} {{{2|{{pagename}}}}}]” in ''Дигитален речник на македонскиот јазик ({{xlit|mk|Дигитален речник на македонскиот јазик}}) [මැසඩෝනියානු භාෂා අංකිත ශබ්දකෝෂය]'' − drmj.eu<noinclude>{{wp|mk:Дигитален речник на македонскиот јазик}} {{documentation}}</noinclude> sywx74lfm1xwbnstlvqw4oohqblz03o සැකිල්ල:R:mk:DRMJ/documentation 10 142480 232356 2021-01-21T07:34:35Z en>Горец 0 232356 wikitext text/x-wiki {{documentation subpage}} A reference template with two parameters. ==Usage Examples== Assuming the template is used on the {{m|mk|ѕуница}} page. * <code><nowiki>{{R:mk:DRMJ}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕуница}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕун#ѕуница/ж}}</nowiki></code> creates a link to http://drmj.eu/search/ѕун#ѕуница/ж *: {{R:mk:DRMJ|ѕун#ѕуница/ж|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕуница|ѕуници}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуници}} * <code><nowiki>{{R:mk:DRMJ|ѕуници#ѕуница/ж|ѕуници}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуници#ѕуница/ж *: {{R:mk:DRMJ|ѕуници#ѕуница/ж|ѕуници}} <includeonly> [[Category:Macedonian reference templates|DRMJ]] </includeonly> owdqs3f1xag3r03mbhygn563pl3glmg 232357 232356 2026-04-23T04:43:48Z Lee 19 [[:en:Template:R:mk:DRMJ/documentation]] වෙතින් එක් සංශෝධනයක් 232356 wikitext text/x-wiki {{documentation subpage}} A reference template with two parameters. ==Usage Examples== Assuming the template is used on the {{m|mk|ѕуница}} page. * <code><nowiki>{{R:mk:DRMJ}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕуница}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕун#ѕуница/ж}}</nowiki></code> creates a link to http://drmj.eu/search/ѕун#ѕуница/ж *: {{R:mk:DRMJ|ѕун#ѕуница/ж|ѕуница}} * <code><nowiki>{{R:mk:DRMJ|ѕуница|ѕуници}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуница *: {{R:mk:DRMJ|ѕуница|ѕуници}} * <code><nowiki>{{R:mk:DRMJ|ѕуници#ѕуница/ж|ѕуници}}</nowiki></code> creates a link to http://drmj.eu/search/ѕуници#ѕуница/ж *: {{R:mk:DRMJ|ѕуници#ѕуница/ж|ѕуници}} <includeonly> [[Category:Macedonian reference templates|DRMJ]] </includeonly> owdqs3f1xag3r03mbhygn563pl3glmg සැකිල්ල:uk-ndecl 10 142481 232361 2026-04-15T09:12:00Z en>Surjection 0 Changed protection settings for "[[Template:uk-ndecl]]": Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite)) 232361 wikitext text/x-wiki {{#invoke:uk-noun|show}}<!-- --><noinclude>{{documentation}}</noinclude> t612hybxb2fvv16s501kl4kjt60il23 232362 232361 2026-04-23T04:48:41Z Lee 19 [[:en:Template:uk-ndecl]] වෙතින් එක් සංශෝධනයක් 232361 wikitext text/x-wiki {{#invoke:uk-noun|show}}<!-- --><noinclude>{{documentation}}</noinclude> t612hybxb2fvv16s501kl4kjt60il23 සැකිල්ල:uk-ndecl/documentation 10 142482 232363 2025-11-23T02:10:24Z en>Benwing2 0 /* Gender */ 232363 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-noun}} ==Parameters== Normally there is only one parameter to specify, e.g. for {{m|uk|бана́н||banana}}: :{{temp|uk-ndecl|бана́н<>}} which produces {{uk-ndecl|бана́н<>}} Note that the lemma is given followed by angle brackets, and an accent needs to be placed on the appropriate syllable (it can be omitted in monosyllabic words). In some cases, properties need to be given inside of angle brackets, for example for {{m|uk|стари́к||old man}}: :{{temp|uk-ndecl|стари́к<b.pr>}} which produces {{uk-ndecl|стари́к<b.pr>}} Here, we specify two properties: <code>b</code> (a stress pattern indicator, in this case specifying that the noun is end-stressed, i.e. the stress is on the endings rather than the stem) and <code>pr</code> (indicating that this is a ''personal'' noun, where the accusative is the same as the genitive rather than the nominative). The general format is the accented noun lemma (the nominative singular, or nominative plural for plural-only nouns), followed by a spec in angle brackets. The format of the spec is :<code><PROP.PROP.PROP...></code> i.e. one or more properties, separated by periods. All properties are optional. The following properties are recognized: * Gender: <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, <code>N</code> for neuter. Most of the time this isn't needed, but it's required for certain nouns (e.g. most nouns ending in ''-ь'' and some nouns ending in ''-я'') to determine the correct declension type. Note that the gender must be given capitalized. * Stress pattern: <code>a</code>, <code>b</code>, <code>c</code>, <code>d</code>, <code>d'</code>, <code>e</code>, <code>f</code> or <code>f'</code>. These are based on Zaliznyak's Russian-language patterns. Multiple comma-separated stress patterns can be given. See below for more information. * Reducibility: <code>*</code> to indicate an alternation between a vowel (one of ''о'', ''е'', ''є'' or occasionally ''і'') and no vowel in the final syllable, where the vowel appears in endings that do not themselves contain a vowel (typically the nominative/accusative singular and/or the genitive plural). This code should be placed directly after or used in place of the stress pattern, e.g. <code>c*</code> to indicate a reducible noun with stress pattern ''c'', <code>b*,b</code> to indicate a noun with stress pattern ''b'' that can be either reducible or non-reducible, and just <code>*</code> to indicate a reducible noun with the default stress pattern. * Reversed genitive plural stress: <code>#</code> to indicate that the genitive plural stress is the opposite of what the stress pattern calls for. This code should be placed directly after or used in place of the stress pattern, e.g. <code>c#</code> to indicate a noun with stress pattern ''c'' and reversed genitive plural stress, <code>c*#</code> to indicate a reducible noun with stress pattern ''c'' and reversed genitive plural stress, <code>d#,d</code> to indicate a noun with stress pattern ''d'' that can have either reversed or normal genitive plural stress, and just <code>#</code> to indicate a noun with reversed genitive plural stress and the default stress pattern. * Animacy: <code>pr</code> for personal nouns, <code>anml</code> for animal nouns, <code>inan</code> for inanimate nouns. The default is almost always inanimate (except when <code>t</code> or <code>surname</code> are specified); animate nouns need an animacy code given. * Number: <code>sg</code> for singular-only nouns, <code>pl</code> for plural-only nouns. If unspecified, nouns have both singular and plural. * Softness/hardness: ** <code>soft</code> to indicate soft endings for a noun ending in Cyrillic ''-р''; ** <code>semisoft</code> to indicate semisoft endings for a noun ending in Cyrillic ''-р''; ** <code>plsoft</code> to indicate soft plural endings, e.g. for {{m|uk|друг||friend}} (only works currently for masculine and feminine hard-stem nouns); ** <code>plhard</code> to indicate hard plural endings, e.g. for {{m|uk|ім'я́||name}} (only works currently for neuters in ''-я''). * Vowel alternations: ** <code>i</code> (a Latin-script ''i'', not a Cyrillic script ''i'') to indicate a change from Cyrillic ''о'' or ''е'' to ''і'' when the ending does not begin with a vowel; ** <code>io</code> (a Latin-script ''io'') to indicate a change from ''і'' to ''о'' when the ending ''does'' begin with a vowel; ** <code>ie</code> (a Latin-script ''ie'') to indicate a similar change from ''і'' to ''е'' when the ending begins with a vowel. * Special variants: ** <code>in</code> to indicate that a noun ending in ''-ин'' (e.g. {{m|uk|кия́нин||Kyivan}}, {{m|uk|християни́н||Christian}}) loses this ending in the plural; ** <code>3rd</code> to indicate that a soft feminine plural-only noun is third-declension rather than first-declension (i.e. its singular would end in ''-ь'' or a consonant rather than ''-я'' or ''-а''); ** <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form (this implies <code>pr</code>, as surnames normally refer to people); ** <code>t</code> to indicate ''t''-stem neuter nouns, i.e. that a neuter noun ending in ''-я'' (e.g. {{m|uk|ягня́||lamb}}) has a stem ''-ят'' in most forms (this implies <code>anml</code>, as nouns of this form usually refer to the young of animals); ** <code>en</code> to indicate ''en''-stem neuter nouns, i.e. that a neuter noun ending in ''-м'я'' has alternative forms utilizing a stem in ''-ен'' in most singular forms (e.g. {{m|uk|ви́м'я||udder}} with alternative genitive/dative/locative singular ''ви́мені'' and alternative instrumental singular ''ви́менем''). * Stem overrides: ** <code>stem:STEM</code> to specify a different stem than the lemma's stem to use for endings beginning with a vowel; ** <code>plstem:STEM</code> to specify a different stem to use in the plural. * Specific form overrides: Examples are <code>genu</code> to specify that the genitive singular ends in ''-у'', <code>locju:i</code> to specify that the locative singular ends in ''-ю'' or ''-і'', <code>vóce</code> to specify that the vocative singular ends in ''-е'' with stress on the stem (regardless of the accent pattern) and <code>genpl:земе́ль</code> to specify that the genitive plural has the value ''земе́ль''. These are explained more below. The properties can be given in any order, but it is recommended that the following order be used: # Gender # Stress pattern, reducibility, reversed genitive plural stress # Adjectival indicator # Animacy # Number # Softness/hardness # Vowel alternations # Special variants # Stem overrides # Specific form overrides ==Gender== The gender can be specified using <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, and <code>N</code> for neuter. The gender can usually be omitted, but is required in certain cases, e.g. with some nouns ending in ''-ь'' and some nouns ending in ''-я''. If the gender is omitted, it defaults as follows: # Nouns ending in a consonant default to masculine. # Nouns ending in a soft sign must have the gender explicitly given, except in the following cases: ## Nouns ending in ''-ець'' and ''-єць'', stressed or unstressed, default to masculine. ## Nouns ending in unstressed ''-тель'' default to masculine. ## Nouns ending in unstressed ''-ість'' default to feminine. # Nouns ending in ''-а'' default to feminine. # Nouns ending in ''-о'' or ''-е'' default to neuter. # Nouns ending in ''-'я'' (e.g. {{m|uk|здоро́в'я||health}}, {{m|uk|переми́р'я||ceasefire}}, {{m|uk|ті́м'я||crown (of the head)}}) or in a double consonant + ''-я'' (e.g. {{m|uk|зна́чення||importance; meaning}}, {{m|uk|обли́ччя||face; character}}, {{m|uk|життя́||life}}) default to neuter. # Nouns with the code <code>t</code> (e.g. {{m|uk|ягня́||lamb}}, {{m|uk|порося́||piglet}}) default to neuter. # Other nouns in ''-я'' default to feminine. The gender needs to be explicitly given in the following cases: # Nouns ending in a soft sign other than those mentioned above; e.g. {{m|uk|готе́ль||hotel}} (masculine), {{m|uk|моде́ль||model}} (feminine). # Masculine or feminine nouns ending in ''-'я'' (e.g. {{m|uk|сім'я́||family}}, which is feminine) or in a double consonant + ''-я'' (e.g. {{m|uk|стаття́||article}}, which is feminine, and {{m|uk|суддя́||judge}}, which is either masculine or feminine). # Feminine nouns ending in a consonant; e.g. {{m|uk|любо́в||love}}, {{m|uk|ніч||night}}. # Neuter nouns ending in ''-я'' other than the two types mentioned above; e.g. {{m|uk|зап'я́стя||wrist}}, {{m|uk|пові́тря||air}}. Examples: 1. {{m|uk|автомобі́ль||car}} (masculine) ends in a soft sign, and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|автомобі́ль<M>}}</nowiki>}} 2. {{m|uk|любо́в||love}} is feminine and ends in a consonant, and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|любо́в<F.sg>}}</nowiki>}} 3. {{m|uk|зап'я́стя||wrist}} is neuter but does not end in a double consonant + ''-я'', and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|зап'я́стя<N>}}</nowiki>}} 4. {{m|uk|мужчи́на||man}} is masculine but ends in ''-а'', which defaults to feminine. In this case, masculine and feminine nouns in ''-а'' have identical declensions, so the gender doesn't need to be given, but it's a good idea to specify it anyway, because it is needed in {{temp|uk-noun}} (when it is modified to support syntax similar to {{temp|uk-ndecl}}, parallel to {{temp|ru-noun+}}). {{demo|<nowiki>{{uk-ndecl|мужчи́на<M.pr>}}</nowiki>}} ==Stress patterns and reducibility== The following table specifies where the stress falls (stem or ending): {| class="wikitable" ! ! colspan="20" style="text-align: center; font-weight:bold;" | The Stress Falls on: |- | style="font-weight:bold;" | Pattern Letter | colspan="2" style="text-align: center; font-weight:bold;" | a | colspan="2" style="text-align: center; font-weight:bold;" | b | colspan="2" style="text-align: center; font-weight:bold;" | c | colspan="2" style="text-align: center; font-weight:bold;" | d | colspan="2" style="text-align: center; font-weight:bold;" | d' | colspan="2" style="text-align: center; font-weight:bold;" | e | colspan="2" style="text-align: center; font-weight:bold;" | f | colspan="2" style="text-align: center; font-weight:bold;" | f' |- | style="font-weight:bold;" | Number | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl |- | style="font-weight:bold;" | Nom | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | '''stem''' | ending | '''stem''' | ending | '''stem''' |- | style="font-weight:bold;" | Acc | stem | | ending | | stem | | ending | | '''stem''' | | stem | | ending | | '''stem''' | |- | style="font-weight:bold;" | Gen | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Dat | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Ins | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Loc | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Voc | | stem | | ending | | ending | | stem | | stem | | '''stem''' | | '''stem''' | | '''stem''' |- | style="font-weight:bold;" | Example | colspan="2" style="text-align: center;" | {{m|uk|бана́н}} | colspan="2" style="text-align: center;" | {{m|uk|лист}} | colspan="2" style="text-align: center;" | {{m|uk|чорт}} | colspan="2" style="text-align: center;" | {{m|uk|число́}} | colspan="2" style="text-align: center;" | {{m|uk|вода́}} | colspan="2" style="text-align: center;" | {{m|uk|смерть}} | colspan="2" style="text-align: center;" | {{m|uk|щока́}} | colspan="2" style="text-align: center;" | {{m|uk|рука́}} |} <br> '''NOTE''': Boldfaced cases differ from the other cases in the same number (singular or plural). The accusative plural is left out in the above table because it is derived from either the nominative plural, genitive plural or both, depending on the noun's animacy. The vocative singular is left out because it is frequently stem-stressed even when the remaining singular cases are ending-stressed. (Whether or not this special case applies depends on the particular declension and sometimes other factors.) An example needing the stress pattern specified is {{m|uk|каву́н||watermelon}}, with stress pattern b (genitive singular ''кавуна́'', nominative plural ''кавуни́'', etc.): :{{temp|uk-ndecl|каву́н&lt;b>}} which produces {{uk-ndecl|каву́н<b>}} Some nouns are ''reducible'', meaning they have an alternation between a vowel (''о'', ''е'', ''є'' or occasionally ''і'') before the final consonant in forms where the ending does ''not'' begin with a vowel, and no vowel in forms where the ending does begin with a vowel. The forms that use the unreduced stem variant are the nominative singular of masculine nouns; the accusative singular of inanimate masculine nouns; the genitive plural of feminine nouns in ''-а'' and ''-я'', and of neuter nouns in general; and (theoretically) the nominative, accusative and instrumental singular of third-declension feminine nouns. All other forms use the reduced stem variant. An example is {{m|uk|све́кор||wife's father-in-law}}, where most forms use a stem ''свекр-'' (genitive singular ''све́кра'', nominative plural ''све́кри'', etc.): :{{temp|uk-ndecl|све́кор<*.pr>}} which produces {{uk-ndecl|све́кор<*.pr>}} If both a stress pattern and the reducible indicator need to be given, they should be combined, as with {{m|uk|за́єць||hare}} (reduced stem ''зайц-'', genitive singular ''за́йця'', nominative plural ''зайці́'', etc.): :{{temp|uk-ndecl|за́єць<c*.anml>}} which produces {{uk-ndecl|за́єць<c*.anml>}} Multiple stress patterns can be given, comma-separated. An example needing this is {{m|uk|горі́лка||vodka}}, with nominative plural either ''горі́лки'' (stem-stressed) or ''горілки́'' (ending-stressed): :{{temp|uk-ndecl|горі́лка<a*,c*>}} which produces {{uk-ndecl|горі́лка<a*,c*>}} This noun is reducible because the genitive plural is ''горі́лок'' or ''горіло́к''. The default stress pattern is as follows: * The default is <code>b</code> in the following cases: *# The lemma is plural-only and ends in a stressed vowel (e.g. {{m|uk|вуста́||mouth, lips}}). *# The lemma is masculine and ends in stressed ''-о́'' or ''-е́'' (e.g. {{m|uk|Петро́||Peter}}). *# The lemma is neuter and ends in stressed ''-я́'' or ''-а́'' (e.g. {{m|uk|здання́||opinion}}, {{m|uk|порося́||piglet}}, {{m|uk|лоша́||foal}}, {{m|uk|ім'я́||name}}). *# The lemma is reducible and the stress is on the reducible vowel (e.g. {{m|uk|замо́к||lock}}, {{m|uk|стіле́ць||pencil}}). * Otherwise, if the lemma ends in a stressed vowel (which includes all feminines, and all neuters in ''-о́'' and ''-е́''), the default is <code>d</code>. * Otherwise, the default is <code>a</code>. ==Reversed genitive plural stress== Several nouns have unexpected stress in the genitive plural. This could be controlled using an override, but because of its commonness, a shortcut is available using the code <code>#</code>. This code should be placed directly after the stress pattern, as with the reducible code <code>*</code>. If both <code>*</code> and <code>#</code> need to be given, either order is possible, but by convention the order <code>*#</code> should be used. Examples: Examples: 1. {{m|uk|о́бласть||oblast, province}} is stem-stressed everywhere but in the genitive plural, which has the form ''областе́й'' instead of expected ''*о́бластей''. This can be specified as follows: :{{temp|uk-ndecl|о́бласть<F.#>}} which produces {{uk-ndecl|о́бласть<F.#>}} 2. {{m|uk|ма́сло||butter}} is stem-stressed in the singular and end-stressed in the plural (i.e. stress pattern <code>c</code>), except for the genitive plural, which has the form ''ма́сел'' instead of expected ''*масе́л''. This can be specified as follows: :{{temp|uk-ndecl|ма́сло<c*#>}} which produces {{uk-ndecl|ма́сло<c*#>}} Here we also supply <code>*</code> to indicate that the noun is reducible (i.e. it has an extra vowel in the genitive plural, whose ending does not begin with a vowel). 3. {{m|uk|голова́||head}} mostly follows stress pattern <code>d'</code> (end-stressed in the singular except for the accusative singular, and stem-stressed in the plural), but has unexpected genitive plural ''голі́в'' instead of ''*го́лів'' or ''*го́лов''. Here, there is also an ''о''-''і'' vowel alternation, which is specified using the <code>i</code> code (described later). This can be specified as follows: :{{temp|uk-ndecl|голова́<d'#.i>}} which produces {{uk-ndecl|голова́<d'#.i>}} Note that technically, the ''і'' in the genitive plural is part of the stem, and there is no ending. In the case where <code>#</code> calls for ending stress and there is no ending to be stressed, the stress moves onto the last syllable of the stem. 3. {{m|uk|сестра́||sister}} follows stress pattern <code>d</code> and is reducible, hence the expected genitive plural is ''се́стер''. This does occur, but so does the opposite-stress form ''сесте́р''. To specify this, use a specification as follows: :{{temp|uk-ndecl|сестра́<*,*#.pr>}} which produces {{uk-ndecl|сестра́<*,*#.pr>}} Here we specify two stress indicators, <code>*</code> (reducible and with normal genitive plural stress) and <code>*#</code> (reducible with reversed genitive plural stress). Because the stress pattern itself is left out, it defaults to <code>d</code> (the default for feminines with ending stress in the lemma form). We also have to specify the animacy indicator <code>pr</code> because this is a personal noun (see the next section). ==Adjectival indicator== To indicate that a noun declines as if it were an adjective, use <code>+</code>. An example is {{m|uk|лю́тий||February}} (genitive singular ''лю́того''): :{{temp|uk-ndecl|лю́тий<+>}} which produces {{uk-ndecl|лю́тий<+>}} Other indicators, such as animacy and number, can be included as necessary. An example is {{m|uk|вагі́тна||pregnant woman}}, which is a personal noun: :{{temp|uk-ndecl|вагі́тна<+.pr>}} which produces {{uk-ndecl|вагі́тна<+.pr>}} Soft adjectival nouns will automatically be recognized by their ending, such as with {{m|uk|майбу́тнє||the future}} (genitive singular ''майбу́тнього''): :{{temp|uk-ndecl|майбу́тнє<+.sg>}} which produces {{uk-ndecl|майбу́тнє<+.sg>}} ==Animacy== Animacy is specified using <code>pr</code> for personal nouns and <code>anml</code> for animal nouns. The code <code>inan</code> for inanimate nouns can be given, but is essentially never needed because nouns normally default to inanimate. The only exception is when the neuter variant code <code>t</code> is given; all such nouns refer to the young of animals, and default to <code>anml</code> animacy. Examples: 1. {{m|uk|бана́н||banana}} is inanimate, so the animacy doesn't need to be given: :{{temp|uk-ndecl|бана́н<>}} which produces {{uk-ndecl|бана́н<>}} 2. {{m|uk|ри́ба||fish}} is an animal noun, so the animacy code <code>anml</code> needs to be specified: :{{temp|uk-ndecl|ри́ба<anml>}} which produces {{uk-ndecl|ри́ба<anml>}} Note here that the accusative plural has two forms, one identical to the nominative plural and the other identical to the genitive plural; this is characteristic of animal nouns. 3. {{m|uk|біс||demon}} is a personal noun (human-like mythological creatures are considered personal; similarly, animal-like mythological creatures such as dragons are considered animal nouns). Thus the animacy code <code>pr</code> needs to be specified: :{{temp|uk-ndecl|біс<pr>}} which produces {{uk-ndecl|біс<pr>}} Note here that the accusative singular and plural are identical to the genitive singular and plural, respectively. All personal nouns behave this way in the plural, and all masculine personal and animal nouns behave this way in the singular. 4. {{m|uk|порося́||piglet}} is an animal noun of the ''t''-stem type (genitive singular ''порося́ти'', nominative plural ''порося́та''). Once <code>t</code> is specified, the animacy doesn't need to be given because code <code>t</code> implies animacy <code>anml</code>: :{{temp|uk-ndecl|порося́<t>}} which produces {{uk-ndecl|порося́<t>}} 5. {{m|uk|дівча́||girl (endearing)}} is a personal noun of the ''t''-stem type (genitive singular ''дівча́ти'', nominative plural ''дівча́та''). Code <code>t</code> implies <code>anml</code>, so <code>pr</code> must be given: :{{temp|uk-ndecl|дівча́<pr.t>}} which produces {{uk-ndecl|дівча́<pr.t>}} ==Number== By default, all nouns are singular/plural, including proper nouns. (Many proper nouns, such as names and surnames, have plural forms.) To indicate that a noun is singular-only, use <code>sg</code>, as with {{m|uk|ха́ос||chaos, mess}}: :{{temp|uk-ndecl|ха́ос<sg>}} which produces {{uk-ndecl|ха́ос<sg>}} Note that singular-only nouns are sometimes declined differently from singular/plural nouns. For example, for masculine nouns the genitive singular defaults to ''-у'' instead of ''-а'', and the locative singular defaults to either ''-у'' or ''-і'' instead of just ''-і''. To indicate that a noun is plural-only, use <code>pl</code> and give the lemma in its plural form, as with {{m|uk|вуста́||mouth, lips}}: :{{temp|uk-ndecl|вуста́<pl>}} which produces {{uk-ndecl|вуста́<pl>}} In the above case, the module automatically knows that the noun is neuter by its ending. However, if the lemma ends in ''-и'' or ''-і'', you will have to give the gender explicitly (<code>M</code> or <code>F</code>), so that the module knows how to generate the genitive plural. If you are not sure of the gender, look for a related singular/plural noun or for cognate nouns in other languages (especially Russian), or base the gender on the genitive plural (<code>M</code> if the genitive plural ends in ''-ів'', <code>F</code> if the genitive plural ends in nothing, in ''-ь'' or in ''-ей''). An example is {{m|uk|джу́нглі||jungle}}, which should be indicated as masculine because its genitive plural is ''джу́нглів'': :{{temp|uk-ndecl|джу́нглі<M.pl>}} which produces {{uk-ndecl|джу́нглі<M.pl>}} Another example is {{m|uk|коно́плі||hemp}}, which is shown to be feminine by its genitive plural ''конопе́ль'' as well as by the cognate {{m|ru|конопля́}} in Russian, which is singular/plural and feminine: :{{temp|uk-ndecl|коно́плі<F.*#.pl>}} which produces {{uk-ndecl|коно́плі<F.*#.pl>}} Note here that the noun is reducible, with reversed genitive plural stress, as indicated by <code>*#</code>. Some feminine plural-only nouns belong to the third declension, i.e. their singular equivalent would end in a consonant or ''-ь'' rather than ''-а'' or ''-я''. This is shown most clearly by a genitive plural in ''-ей''. An example is {{m|uk|две́рі||door(s)}}, with genitive plural ''двере́й'' (compare {{cog|ru|дверь}}). This should be indicated using the code <code>3rd</code>. This automatically implies <code>F</code>, which doesn't need to be given explicitly: :{{temp|uk-ndecl|две́рі<#.pl.3rd.insplýma:mý>}} which produces {{uk-ndecl|две́рі<#.pl.3rd.insplýma:mý>}} Here, the genitive plural has reversed stress (''двере́й'' instead of expected ''*две́рей''), and the instrumental plural is irregular. ==Softness and hardness== Most of the time, whether a noun is soft, semisoft or hard can be determined automatically from the ending. Occasionally, however, this isn't the case (e.g. with nouns ending in ''-р''). In addition, some nouns are hard in the singular and soft in the plural, or vice-versa. Special codes are provided for these cases. By default, nouns in ''-р'' are hard. To specify that such a noun is soft, use <code>soft</code>. An example is {{m|uk|бібліоте́кар||librarian}} (genitive singular ''бібліоте́каря'', nominative plural ''бібліоте́карі'', etc.): :{{temp|uk-ndecl|бібліоте́кар<pr.soft>}} which produces {{uk-ndecl|бібліоте́кар<pr.soft>}} A few nouns in ''-р'' are semisoft, meaning they take endings similar to nouns that end in a hushing consonant (one of ''ч ж ш щ''). An example is {{m|uk|батя́р||ruffian}} (genitive singular ''батяра́'' but instrumental singular ''батяре́м'', nominative plural ''батярі́'', etc.): :{{temp|uk-ndecl|батя́р<b.pr.semisoft>}} which produces {{uk-ndecl|батя́р<b.pr.semisoft>}} A fourth type of noun in ''-р'' is hard except for the nominative plural, which is ''-і'' rather than expected ''*-и''. An example is {{m|uk|кома́р||mosquito}}. To indicate this type, use an override (see below): :{{temp|uk-ndecl|кома́р<b.anml.nompli>}} which produces {{uk-ndecl|кома́р<b.anml.nompli>}} A small number of nouns are hard in the singular but soft in the plural, or vice-versa. These nouns generally have other irregularities, such as having a different stem in the plural. An example is {{m|uk|друг||friend}}, which has soft endings in the plural based off of a stem ''друз-'' (nominative plural ''дру́зі'', instrumental plural ''дру́зями'', etc.): :{{temp|uk-ndecl|друг<pr.plsoft.plstem:друз.voce>}} which produces {{uk-ndecl|друг<pr.plsoft.plstem:друз.voce>}} Here we specify: # <code>pr</code> to indicate that this is a personal noun (accusative singular and plural are the same as the genitive singular and plural, respectively); # <code>plsoft</code> to indicate that this noun has soft endings in the plural; # <code>plstem:друз</code> to specify the irregular plural stem; # <code>voce</code> to override the vocative singular, giving it an ending ''-е'' instead of the normal ending ''-у'' for nouns ending in a velar. (This automatically triggers the {{w|Slavic first palatalization}}, giving the form ''дру́же''. See below under [[#Automatic palatalization of velars|automatic palatalization of velars]].) ==Vowel alternations== Similar to reducible alternations, some nouns have alternations between ''і'' and either ''о'' or ''е''. Generally the ''і'' appears in the last syllable of a word with an ending not beginning with a vowel (similar to the reducible variant where a fill vowel is present), and the ''о'' or ''е'' appears in its place with an ending beginning with a vowel (similar to the reducible variant with no fill vowel). The cognate words in Russian and Polish generally have an ''о'' or ''е'' in all forms, showing that the ''і'' is a Ukrainian-specific development. An example is {{m|uk|о́бід||rim}}, with genitive singular ''о́бода'', nominative plural ''о́боди'', etc. This is indicated using <code>io</code> to specify that an ''і'' in the lemma changes into an ''о'' in forms with an ending beginning with a vowel: :{{temp|uk-ndecl|о́бід<io>}} which produces {{uk-ndecl|о́бід<io>}} In some nouns, the sequence ''лі'' changes to ''льо'' rather than ''ло''. To indicate this change, use <code>ijo</code>, as in {{m|uk|вертолі́т||helicopter}}, with genitive singular ''вертольо́та'': :{{temp|uk-ndecl|вертолі́т<ijo>}} which produces {{uk-ndecl|вертолі́т<ijo>}} Examples of other nouns with this change are {{m|uk|лід||ice}}, {{m|uk|ко́лір||color}}. Note that in some nouns, ''лі'' changes to ''ло'', e.g. {{m|uk|плід||fruit}}, {{m|uk|пліт||raft}}, {{m|uk|глід||hawthorn}}, {{m|uk|барлі́г||bear's lair}}. To indicate that the ''і'' changes into an ''е'', use <code>ie</code>, as in {{m|uk|ведмі́дь||bear}}, with genitive singular ''ведме́дя'': :{{temp|uk-ndecl|ведмі́дь<M.anml.ie>}} which produces {{uk-ndecl|ведмі́дь<M.anml.ie>}} The code <code>ie</code> should also be used for nouns with orthographic ''ї'' that changes into ''є'', as in {{m|uk|Ки́їв||Kyiv}}, with genitive singular ''Ки́єва'': :{{temp|uk-ndecl|Ки́їв<sg.ie.datu>}} which produces {{uk-ndecl|Ки́їв<sg.ie.datu>}} (<code>datu</code> is a [[#Specific form overrides|specific form override]].) Feminines in ''-а'' and ''-я'', and neuters in ''-о'', ''-е'' and ''-я'', that have a vowel alternation will have it in the opposite direction, with an ''о'' or ''е'' in the lemma changing into an ''і'' in the genitive plural. This should be indicated using <code>i</code>, as in {{m|uk|шко́ла||school}}, with genitive plural ''шкіл'': :{{temp|uk-ndecl|шко́ла&lt;i>}} which produces {{uk-ndecl|шко́ла<i>}} Note that feminines ending in a consonant or in ''-ь'' will have the same sort of alternation as in masculines, for example {{m|uk|річ||thing}} with genitive ''ре́чі'': :{{temp|uk-ndecl|річ<F.e.ie>}} which produces {{uk-ndecl|річ<F.e.ie>}} Such nouns have the ''і'' variant not only in the nominative and accusative singular but also in the instrumental singular, here ''рі́ччю''. Some reducible masculine nouns have an ''о'' or ''е'' in the lemma that changes into an ''і'' in most other forms, the opposite of the pattern of the majority of masculine nouns. An example is {{m|uk|вдове́ць||widower}}, with genitive singular ''вдівця́'': :{{temp|uk-ndecl|вдове́ць<*.pr.i>}} which produces {{uk-ndecl|вдове́ць<*.pr.i>}} ==Special variants== There are various miscellaneous codes that can be used to indicate special variant declensions. ===Nouns in ''-ин''=== Some nouns in ''-ин'' lose this ending in the plural. An example is {{m|uk|кия́нин||Kyivan}} (nominative plural ''кия́ни''). For these nouns, use <code>in</code>: :{{temp|uk-ndecl|кия́нин<pr.in>}} which produces {{uk-ndecl|кия́нин<pr.in>}} These nouns have an empty genitive plural ending in place of normal ''-ів'' (e.g. ''кия́н''). If the stress is on the ending, it automatically moves to the preceding syllable in the plural. An example is {{m|uk|християни́н||Christian}} (nominative plural ''христия́ни''). See [[#Spec alternations#spec alternations]] for an example showing how this noun is declined. ===Third-declension feminine nouns=== Third-declension feminine nouns are those whose singular ends in ''-ь'' or a consonant rather than ''-я'' or ''-а''. Normally this is autodetected, but this is not possible in the plural, where the ending ''-і'' is the same as for nouns ending in ''-я''. To indicate this type of noun, use <code>3rd</code>. See the section on [[#Number|number]] for an example. ===Surnames=== Use <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form. An example is {{m|uk|Януко́вич||Yanukovych}}: :{{temp|uk-ndecl|Януко́вич<surname>}} which produces {{uk-ndecl|Януко́вич<surname>}} The use of <code>surname</code> automatically implies <code>pr</code>, since surnames almost always refer to people and hence are personal nouns. ===t-stem neuters=== Use <code>t</code> to indicate a ''t''-stem neuter noun, i.e. a neuter noun that ends in ''-я'' and has a stem ''-ят'' in most forms. An example is {{m|uk|ягня́||lamb}} (genitive singular ''ягня́ти'', nominative plural ''ягня́та''): :{{temp|uk-ndecl|ягня́<t>}} which produces {{uk-ndecl|ягня́<t>}} Note that <code>t</code> automatically implies <code>anml</code> and <code>N</code>, as nouns of this form are always neuter and usually refer to the young of animals. An exception where animacy <code>pr</code> needs to be given is {{m|uk|дівча́||girl (endearing)}}, which is a personal ''t''-stem neuter; see [[#Animacy|animacy]] for the declension of this noun. Another such exception is {{m|uk|курча́та||small cracks in the weathered skin of the feet, hands or face}} (literally "young chickens"; plural of {{m|uk|курча́||chick, young chicken}}). This can be indicated as follows: :{{temp|uk-ndecl|курча́та<pl.inan.t>}} which produces {{uk-ndecl|курча́та<pl.inan.t>}} ===en-stem neuters=== Use <code>en</code> to indicate an ''en''-stem neuter noun, i.e. a neuter noun that ends in ''-м'я'' and has an alternative stem ''-ен'' in most forms. An example is {{m|uk|ви́м'я||udder}} with alternative genitive/dative/locative singular ''ви́мені'' and alternative instrumental singular ''ви́менем'': :{{temp|uk-ndecl|ви́м'я<en>}} which produces {{uk-ndecl|ви́м'я<en>}} As with <code>t</code>, <code>en</code> automatically implies <code>N</code>. ==Stem overrides== Some nouns have an irregular stem compared with the lemma, either in all forms whose ending begins with a vowel or in all plural forms. An example of the former is {{m|uk|ти́ждень||week}}, with stem ''тижн-'' (e.g. genitive singular ''ти́жня'', nominative plural ''ти́жні''). To specify this, use <code>stem:STEM</code>: :{{temp|uk-ndecl|ти́ждень<M.*.stem:тижн>}} which produces {{uk-ndecl|ти́ждень<M.*.stem:тижн>}} Note here that we specify <code>*</code> to indicate a reducible noun, even though we override the stem. It's not actually necessary to specify <code>*</code>, but it affects the categorization and what is displayed in the title bar. Some nouns, especially neuter nouns, have a distinct stem in the plural. An example is {{m|uk|де́рево||tree}}, with plural stem ''дере́в-'' (note the stress), e.g. nominative plural ''дере́ва''. To specify this, use <code>plstem:STEM</code>: :{{temp|uk-ndecl|де́рево<plstem:дере́в>}} which produces {{uk-ndecl|де́рево<plstem:дере́в>}} ==Specific form overrides== Specific forms can be overridden. The way to specify this is either <code>SLOT''ENDING:ENDING:...''</code> to specify the ending(s) of a given slot (i.e. a case/number combination), <code>SLOT:''FORM:FORM:...''</code> to specify the whole form(s) of a given slot. Note the difference: When specifying endings, attach the ending(s) directly to the slot name, while when specifying forms, separate the slot name and form(s) with a colon. In both cases, separate endings and forms from each other using a colon. The endings and forms can be given either using Cyrillic letters or transliterated Roman letters; in the latter case, the Roman letters are reverse-transliterated to get the Cyrillic. The use of Roman letters is conventional when specifying endings, because these sorts of overrides are much more frequent than full form overrides, and Roman letters are easier to type when the slot name is also written using Roman letters. ===Ending overrides=== An example override is <code>genu</code>, which specifies that the genitive singular ends in ''-у'' (transliterated ''-u''). This particular override is extremely frequent, as entire classes of masculine nouns require genitive in ''-у'' instead of the default ''-а''. An example is {{m|uk|вокза́л||train station}}: :{{temp|uk-ndecl|вокза́л<genu>}} which produces {{uk-ndecl|вокза́л<genu>}} Normally, an ending override overrides the ending itself but not the stress pattern, which remains as it would normally be. For example, when <code>genu</code> is used with a noun of stress pattern <code>b</code>, the ending will be stressed, as is normal for this stress pattern. An example is {{m|uk|бур'я́н||weed}}: :{{temp|uk-ndecl|бур'я́н<b.genu>}} which produces {{uk-ndecl|бур'я́н<b.genu>}} To explicitly specify ending stress, place an accent on the ending, as with {{m|uk|вид||face, appearance}}, which is stem-stressed (pattern <code>a</code>) except that it has an irregular locative ''виду́'': :{{temp|uk-ndecl|вид<genu.locú>}} which produces {{uk-ndecl|вид<genu.locú>}} To explicitly specify stem stress when the stress pattern calls for ending stress, place an accent on the vowel of the slot name, as with {{m|uk|суд||court (of law)}}, which is ending-stressed (pattern <code>b</code>) except that it has an irregular genitive ''су́ду'': :{{temp|uk-ndecl|суд<b.génu>}} which produces {{uk-ndecl|суд<b.génu>}} As mentioned above, separate multiple endings with a colon, as with {{m|uk|очере́т||reed}}, which irregularly has locative singular either ''очере́ту'' or ''очере́ті'' and nominative plural either ''очере́та'' or ''очере́ти'': :{{temp|uk-ndecl|очере́т<locu:i.nompla:y>}} which produces {{uk-ndecl|очере́т<locu:i.nompla:y>}} In more complicated cases, a given slot can be listed more than once. For example, {{m|uk|стіл||table}} mostly follows stress pattern <code>b</code>, but has irregular genitive either ''стола́'' or ''сто́лу''. This can be specified as follows: :{{temp|uk-ndecl|стіл<b.io.gena.génu.loci:u>}} which produces {{uk-ndecl|стіл<b.io.gena.génu.loci:u>}} Note that for clarity, the genitive singular overrides could also be given as <code>gená.génu</code> to make the stress pattern of these forms completely clear. ===Full overrides=== Most irregularities in Ukrainian nouns involve irregular endings, but occasionally an irregular stem appears as well. If the irregular stem appears throughout the plural, or throughout the singular and plural except for the lemma, a stem override can be used (see above), but if the irregular stem is in only one or two forms, a full form override must be used. An example is {{m|uk|стаття́||article, item}}, with irregular genitive plural ''стате́й'': :{{temp|uk-ndecl|стаття́<F.b.genpl:стате́й>}} which produces {{uk-ndecl|стаття́<F.b.genpl:стате́й>}} Here we specify the gender <code>F</code> (otherwise the noun would be inferred as neuter), and the stress pattern <code>b</code> (otherwise the noun would be inferred as pattern <code>d</code>). Another example involving the genitive plural is {{m|uk|вівця́||sheep}}, with irregular genitive plural ''ове́ць'': :{{temp|вівця́<*.anml.genpl:ове́ць>}} which produces {{uk-ndecl|вівця́<*.anml.genpl:ове́ць>}} ===Null and missing overrides=== To specify that a given form has a null ending, use <code>-</code> as the ending. An example is {{m|uk|хоза́р||Khazar}}, which has genitive plural either ''хоза́р'' (with a null ending) or ''хоза́рів'' (with the regular ending ''-ів''): :{{temp|хоза́р<pr.genpl-:iv>}} which produces {{uk-ndecl|хоза́р<pr.genpl-:iv>}} When <code>-</code> is used in a full override, it indicates that this particular form is entirely missing. An example is {{m|uk|ага́||aga, agha (Turkish honorific)}}, which per [https://goroh.pp.ua/%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE%D0%B7%D0%BC%D1%96%D0%BD%D0%B0/%D0%B0%D0%B3%D0%B0 Goroh Slovozmina] has no genitive plural: :{{temp|uk-ndecl|ага́<b.pr.genpl:->}} which produces {{uk-ndecl|ага́<b.pr.genpl:->}} Note the difference between this and the preceding example. This example uses a full override (colon directly follows <code>genpl</code>), while the preceding example uses an ending override (no colon directly after <code>genpl</code>). Missing overrides can be useful in [[#Spec alternations|spec alternations]] in place of a full or ending override, when the other of the two alternatives in the alternation already specifies all the possible forms for a given slot. See [[#More complex examples|more complex examples]] for an example of this. ===Overrides and derived forms=== Certain forms are derived from others, in that the forms in one slot are copied to another slot. Specifically: * The accusative plural of all nouns is derived from either the nominative singular, the genitive singular or both, depending on animacy. * The vocative plural of all nouns is derived from the nominative plural. * The accusative singular of masculine nouns is derived from either the nominative singular or genitive singular, depending on animacy. * The vocative singular of surnames (those with the <code>surname</code> code) is derived from the nominative singular ''in addition to'' whatever the form would normally be. This has implications for overrides. Specifically, overrides of source slots (nominative singular, genitive singular, nominative plural, genitive plural) are implemented ***before*** copying to derived slots, but overrides of derived slots (accusative singular, accusative plural, vocative singular, vocative plural) are implemented ***after*** copying. This means that overrides of source slots such as the nominative and genitive plural will automatically be propagated to the slots derived from them, but overrides of derived slots is still possible. For example, in the preceding example with {{m|uk|вівця́||sheep}}, where a genitive plural override ''ове́ць'' was given, the accusative plural will also have ''ове́ць'' as one of the two possibilities (along with ''ві́вці'', derived from the nominative plural). Similarly, in the earlier example above with {{m|uk|очере́т||reed}}, where a nominative plural ending override <code>nompla:y</code> is given to specify that the nominative plural should be either ''очере́та'' or ''очере́ти'', both forms will also be found in the accusative and vocative plural. An example of overriding a derived slot is {{m|uk|пан||lord, sir}}, which has an irregular alternative vocative plural ''пано́ве'' as well as the regular vocative plural ''пани́'' derived from the nominative plural. This can be specified as follows: :{{temp|пан<c.pr.locovi:u.vocply:ove>}} which produces {{uk-ndecl|пан<c.pr.locovi:u.vocply:ove>}} ===Slot names for overrides=== The slot names are as follows: {|class="wikitable" ! Case !! Singular !! Accented variant !! Plural !! Accented variant |- | Nominative || <code>nom</code> || <code>nóm</code> || <code>nompl</code> || <code>nómpl</code> |- | Genitive || <code>gen</code> || <code>gén</code> || <code>genpl</code> || <code>génpl</code> |- | Dative || <code>dat</code> || <code>dát</code> || <code>datpl</code> || <code>dátpl</code> |- | Accusative || <code>acc</code> || <code>ácc</code> || <code>accpl</code> || <code>áccpl</code> |- | Instrumental || <code>ins</code> || <code>íns</code> || <code>inspl</code> || <code>ínspl</code> |- | Locative || <code>loc</code> || <code>lóc</code> || <code>locpl</code> || <code>lócpl</code> |- | Vocative || <code>voc</code> || <code>vóc</code> || <code>vocpl</code> || <code>vócpl</code> |} ===Automatic palatalization of velars=== Certain endings, when used as overrides (as well as when they are the default), automatically trigger the {{w|Slavic first palatalization}} or {{w|Slavic second palatalization}} of velar consonants. Specifically: * The ending ''-е'' in the vocative singular triggers the Slavic first palatalization. * The ending ''-і'' in the dative or locative singular triggers the Slavic second palatalization. The palatalizations are as follows: {|class="wikitable" ! Letter !! First palatalization !! Second palatalization |- | к || ч || ц |- | г || ж || з |- | х || ш || с |- | ц || ч || ц |} An example is {{m|uk|чолові́к||man}}. The default vocative singular ending for masculines ending in a velar is ''-у'', but this noun has vocative singular ''чолові́че''. To specify this, just use a regular ending override <code>voce</code>, and the first palatalization will automatically apply, converting ''к'' into ''ч'': :{{temp|uk-ndecl|чолові́к<pr.voce>}} which produces {{uk-ndecl|чолові́к<pr.voce>}} Another example is {{m|uk|ріг||horn (object)}}. The default locative singular ending for inanimate masculines ending in a velar is ''-у'', but this noun has locative singular ''ро́зі''. As above, use a regular ending override <code>loci</code>, and the second palatalization will automatically apply: :{{temp|uk-ndecl|ріг<io.loci>}} which produces {{uk-ndecl|ріг<io.loci>}} ==Default forms for specific slots== The rules for which endings are used by default in specific slots (e.g. locative singular) are fairly complicated. This is because Ukrainian nouns are complex, often with multiple possible endings allowed for a given slot and with many exceptions. ===Genitive singular=== * Masculine nouns default to ''-а'' (or ''-я'' for soft nouns) in most cases, but default to ''-у'' (or ''-ю'' for soft nouns) in singular-only common nouns (not singular-only proper nouns). The default of ''-а''/''-я'' is correct for essentially all animate nouns, and the default of ''-у''/''-ю'' is correct for almost all singular-only common nouns. However, there are many inanimate singular/plural common nouns, and many inanimate proper nouns, that need a <code>genu</code> or <code>genju</code> override. The particular ending used is a function of the semantic category of the noun. For example, names of cities use ''-а''/''-я'', but names of states and countries use ''-у''/''-ю''; words referring to most types of objects use ''-а''/''-я'', but words referring to materials use ''-у''/''-ю''. Hence, {{m|uk|Алжи́р||Algiers}} (a city) uses ''-а'', but {{m|uk|Алжи́р||Algeria}} (a country) uses ''-у'', and {{m|uk|ріг||horn (object)}} uses ''-а'', but {{m|uk|ріг||horn (material)}} uses ''-у''. ===Locative singular=== The rules for the locative singular of masculine nouns are quite complex. * For velar-stem nouns: *# Animate nouns use either ''-ові'' or ''-у''. *# Reducible inanimate nouns also use either ''-ові'' or ''-у''. *# Non-reducible inanimate nouns use ''-у''. * For non-velar hard-stem nouns: *# Animate nouns use either ''-ові'' or ''-і''. *# Inanimate singular-only nouns use either ''-у'' or ''-і''. *# Inanimate singular/plural nouns use ''-і''. * For soft-stem nouns: *# Animate nouns use either ''-еві'', ''-ю'' or ''-і''. *# Inanimate nouns use either ''-ю'' or ''-і''. * Semisoft-stem nouns are analogous to soft-stem nouns: *# Animate nouns use either ''-еві'', ''-у'' or ''-і''. *# Inanimate nouns use either ''-у'' or ''-і''. ===Vocative singular=== FILL IN ===Genitive plural=== FILL IN ==Spec alternations== Some nouns have declensions with multiple possible stress patterns, or which appear to be composed of the union of multiple individual declensions. This can be handled using a ''spec alternation''. A basic example is {{m|uk|апо́строф||apostrophe}}, also stressable as {{m|uk|апостро́ф}}: :{{temp|uk-ndecl|((апо́строф<>,апостро́ф<>))}} which produces {{uk-ndecl|((апо́строф<>,апостро́ф<>))}} Note the format: Two (or more) full declension specifications, comma-separated, surrounded by double parentheses. If both declensions overlap in some forms, the forms will be deduplicated, and will only appear once. For example, {{m|uk|христия́нин}} has nominative plural ''христия́ни'' (where ''-ин'' disappears in the plural), and has an alternative stress pattern {{m|uk|християни́н}}, with the same nominative plural ''христия́ни'' (here again, ''-ин'' disppears in the plural, and since it is stressed, the stress moves onto the previous syllable). This can be specified as follows: :{{temp|uk-ndecl|((христия́нин<pr.in>,християни́н<pr.in>))}} which produces {{uk-ndecl|((христия́нин<pr.in>,християни́н<pr.in>))}} Note how the plural has only one form per slot. There is no requirement that the lemmas in the two alternative specifications have different stress patterns, or that the associated specifications inside of <code><...></code> are the same. For example, {{m|uk|сту́пінь||step}} has two alternative declensions, one with an ''і'' -> ''е'' alternation (genitive singular ''сту́пеня'') and the other with vowel reduction (genitive singular ''сту́пня''). This can be specified as follows: :{{temp|uk-ndecl|((сту́пінь<M.ie>,сту́пінь<M.*>))}} which produces {{uk-ndecl|((сту́пінь<M.ie>,сту́пінь<M.*>))}} ==Footnotes== Footnotes can be attached in any of the following three places: * Onto an entire spec, applying to all forms generated by that spec. This is most useful when multiple alternative specs are used in a [[#Spec alternations|spec alternation]]. * Onto a stress pattern, applying to all forms generated by the stress pattern. * Onto an individual override, applying to that form. An example is {{m|uk|пе́рстень||ring}}, where the normal stem used in most forms is ''персн-''. Regular forms using the stem ''пе́рстен-'' also exist but are rare. Specify this as follows: :{{temp|uk-ndecl|((пе́рстень<M.*.stem:персн>,пе́рстень<M.[rare]>))}} which produces {{uk-ndecl|((пе́рстень<M.*.stem:персн>,пе́рстень<M.[rare]>))}} Here, we attach a footnote "rare" to the second of two specs in a spec alternation. The effect of this is that all forms generated by the second spec that are ***not*** also present in the first spec will have this footnote. (Hence, nominative and accusative singular ''пе́рстень'' will not have it.) Another example that attaches a footnote to a single override is with {{m|uk|вік||age, lifetime}}, which has two locative singular forms, ''ві́ці'' (used with {{m|uk|у}}) and ''віку́'' (used with {{m|uk|на}}). To indicate this, we can attach a footnote to the second form as follows: :<code><nowiki>{{uk-ndecl|вік<sg.loci:ú[''ві́ці'' is normally used with {{m|uk|у}}, and ''віку́'' with {{m|uk|на}}]>}}</nowiki></code> which produces {{uk-ndecl|вік<sg.loci:ú[''ві́ці'' is normally used with {{m|uk|у}}, and ''віку́'' with {{m|uk|на}}]>}} Note that nested brackets, angle brackets, braces, etc. can occur inside the footnote as long as they are properly paired. ==More complex examples== 1. {{m|uk|штани́||trousers, pants}} has the following forms: * Nominative/accusative/vocative plural: ''штани́'' * Genitive plural: ''штані́в'' * Dative plural: ''шта́ням, штана́м'' * Instrumental plural: ''шта́нями, штана́ми, штаньми́'' * Locative plural: ''шта́нях, штана́х'' The dative, instrumental and locative plural have both soft and hard endings, with different stress patterns. This suggests that a [[#Spec alternations|spec alternation]] could be used. Since the nominative plural only has hard endings, the soft alternative needs to use a soft-ending lemma and override the nominative plural. The result is as follows: :{{temp|uk-ndecl|((шта́ні<M.#.pl.nompl:->,штани́<M.pl.insplamy:ьmy>))}} which produces {{uk-ndecl|((шта́ні<M.#.pl.nompl:->,штани́<M.pl.insplamy:ьmy>))}} The first alternative captures the soft stem-stressed forms, with a missing nominative plural override (see [[#Null and missing overrides|null and missing overrides]] above) and the reversed genitive-stress indicator <code>#</code>. The second alternative captures the hard ending-stressed forms, and specifies an instrumental plural override to capture the additional form ''штаньми́''. 2. {{m|uk|чо́біт||boot}} has mostly regular forms in the singular, with an ''і''-''о'' vowel alternation (e.g. genitive singular ''чо́бота'') but has irregular locative singular ''чо́боту, чо́боті'' as well as the following forms in the plural: * Nominative/accusative/vocative plural: ''чо́боти'' * Genitive plural: ''чобі́т'' * Dative plural: ''чо́ботам, чобо́тям'' * Instrumental plural: ''чо́ботами, чобітьми́'' * Locative plural: ''чо́ботах, чобо́тях'' It is possible to use a spec alternation as in the previous example (where the second alternative uses <code>plsoft</code> and <code>plstem:чобо́т</code>), but in this case it may be simpler just to explicitly specify the irregular plural forms using full overrides: :{{temp|uk-ndecl|чо́біт<io.locu:i.genpl:чобі́т.datpl:чо́ботам:чобо́тям.insplamy:ьmý.locpl:чо́ботах:чобо́тях>}} which produces {{uk-ndecl|чо́біт<io.locu:i.genpl:чобі́т.datpl:чо́ботам:чобо́тям.insplamy:ьmý.locpl:чо́ботах:чобо́тях>}} Note the use of an ending override in the instrumental plural. Since the specified instrumental plural ending ''-ьми́'' does not begin with a vowel, the non-vowel alternant with ''і'' instead of ''о'' is used. A full override would also be possible; conversely, an ending override could be used in the genitive plural, with a reversed genitive-plural stress indicator, i.e. <code>#.genpl-</code>. The shortest equivalent using a spec alternation would be as follows: :{{temp|uk-ndecl|((чо́біт<io.#.locu:i.genpl->,чо́біт<io.plsoft.plstem:чобо́т.nompl:-.genpl:-.insplьmý>))}} Note that this is even longer than the specification using full overrides, and harder to understand. <includeonly> [[Category:Ukrainian noun inflection-table templates]] </includeonly> 74uko23lc07i4vh5o3cc8yzn3ksdpma 232364 232363 2026-04-23T04:49:25Z Lee 19 [[:en:Template:uk-ndecl/documentation]] වෙතින් එක් සංශෝධනයක් 232363 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-noun}} ==Parameters== Normally there is only one parameter to specify, e.g. for {{m|uk|бана́н||banana}}: :{{temp|uk-ndecl|бана́н<>}} which produces {{uk-ndecl|бана́н<>}} Note that the lemma is given followed by angle brackets, and an accent needs to be placed on the appropriate syllable (it can be omitted in monosyllabic words). In some cases, properties need to be given inside of angle brackets, for example for {{m|uk|стари́к||old man}}: :{{temp|uk-ndecl|стари́к<b.pr>}} which produces {{uk-ndecl|стари́к<b.pr>}} Here, we specify two properties: <code>b</code> (a stress pattern indicator, in this case specifying that the noun is end-stressed, i.e. the stress is on the endings rather than the stem) and <code>pr</code> (indicating that this is a ''personal'' noun, where the accusative is the same as the genitive rather than the nominative). The general format is the accented noun lemma (the nominative singular, or nominative plural for plural-only nouns), followed by a spec in angle brackets. The format of the spec is :<code><PROP.PROP.PROP...></code> i.e. one or more properties, separated by periods. All properties are optional. The following properties are recognized: * Gender: <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, <code>N</code> for neuter. Most of the time this isn't needed, but it's required for certain nouns (e.g. most nouns ending in ''-ь'' and some nouns ending in ''-я'') to determine the correct declension type. Note that the gender must be given capitalized. * Stress pattern: <code>a</code>, <code>b</code>, <code>c</code>, <code>d</code>, <code>d'</code>, <code>e</code>, <code>f</code> or <code>f'</code>. These are based on Zaliznyak's Russian-language patterns. Multiple comma-separated stress patterns can be given. See below for more information. * Reducibility: <code>*</code> to indicate an alternation between a vowel (one of ''о'', ''е'', ''є'' or occasionally ''і'') and no vowel in the final syllable, where the vowel appears in endings that do not themselves contain a vowel (typically the nominative/accusative singular and/or the genitive plural). This code should be placed directly after or used in place of the stress pattern, e.g. <code>c*</code> to indicate a reducible noun with stress pattern ''c'', <code>b*,b</code> to indicate a noun with stress pattern ''b'' that can be either reducible or non-reducible, and just <code>*</code> to indicate a reducible noun with the default stress pattern. * Reversed genitive plural stress: <code>#</code> to indicate that the genitive plural stress is the opposite of what the stress pattern calls for. This code should be placed directly after or used in place of the stress pattern, e.g. <code>c#</code> to indicate a noun with stress pattern ''c'' and reversed genitive plural stress, <code>c*#</code> to indicate a reducible noun with stress pattern ''c'' and reversed genitive plural stress, <code>d#,d</code> to indicate a noun with stress pattern ''d'' that can have either reversed or normal genitive plural stress, and just <code>#</code> to indicate a noun with reversed genitive plural stress and the default stress pattern. * Animacy: <code>pr</code> for personal nouns, <code>anml</code> for animal nouns, <code>inan</code> for inanimate nouns. The default is almost always inanimate (except when <code>t</code> or <code>surname</code> are specified); animate nouns need an animacy code given. * Number: <code>sg</code> for singular-only nouns, <code>pl</code> for plural-only nouns. If unspecified, nouns have both singular and plural. * Softness/hardness: ** <code>soft</code> to indicate soft endings for a noun ending in Cyrillic ''-р''; ** <code>semisoft</code> to indicate semisoft endings for a noun ending in Cyrillic ''-р''; ** <code>plsoft</code> to indicate soft plural endings, e.g. for {{m|uk|друг||friend}} (only works currently for masculine and feminine hard-stem nouns); ** <code>plhard</code> to indicate hard plural endings, e.g. for {{m|uk|ім'я́||name}} (only works currently for neuters in ''-я''). * Vowel alternations: ** <code>i</code> (a Latin-script ''i'', not a Cyrillic script ''i'') to indicate a change from Cyrillic ''о'' or ''е'' to ''і'' when the ending does not begin with a vowel; ** <code>io</code> (a Latin-script ''io'') to indicate a change from ''і'' to ''о'' when the ending ''does'' begin with a vowel; ** <code>ie</code> (a Latin-script ''ie'') to indicate a similar change from ''і'' to ''е'' when the ending begins with a vowel. * Special variants: ** <code>in</code> to indicate that a noun ending in ''-ин'' (e.g. {{m|uk|кия́нин||Kyivan}}, {{m|uk|християни́н||Christian}}) loses this ending in the plural; ** <code>3rd</code> to indicate that a soft feminine plural-only noun is third-declension rather than first-declension (i.e. its singular would end in ''-ь'' or a consonant rather than ''-я'' or ''-а''); ** <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form (this implies <code>pr</code>, as surnames normally refer to people); ** <code>t</code> to indicate ''t''-stem neuter nouns, i.e. that a neuter noun ending in ''-я'' (e.g. {{m|uk|ягня́||lamb}}) has a stem ''-ят'' in most forms (this implies <code>anml</code>, as nouns of this form usually refer to the young of animals); ** <code>en</code> to indicate ''en''-stem neuter nouns, i.e. that a neuter noun ending in ''-м'я'' has alternative forms utilizing a stem in ''-ен'' in most singular forms (e.g. {{m|uk|ви́м'я||udder}} with alternative genitive/dative/locative singular ''ви́мені'' and alternative instrumental singular ''ви́менем''). * Stem overrides: ** <code>stem:STEM</code> to specify a different stem than the lemma's stem to use for endings beginning with a vowel; ** <code>plstem:STEM</code> to specify a different stem to use in the plural. * Specific form overrides: Examples are <code>genu</code> to specify that the genitive singular ends in ''-у'', <code>locju:i</code> to specify that the locative singular ends in ''-ю'' or ''-і'', <code>vóce</code> to specify that the vocative singular ends in ''-е'' with stress on the stem (regardless of the accent pattern) and <code>genpl:земе́ль</code> to specify that the genitive plural has the value ''земе́ль''. These are explained more below. The properties can be given in any order, but it is recommended that the following order be used: # Gender # Stress pattern, reducibility, reversed genitive plural stress # Adjectival indicator # Animacy # Number # Softness/hardness # Vowel alternations # Special variants # Stem overrides # Specific form overrides ==Gender== The gender can be specified using <code>M</code> for masculine, <code>F</code> for feminine, <code>MF</code> for nouns that can be either masculine or feminine, and <code>N</code> for neuter. The gender can usually be omitted, but is required in certain cases, e.g. with some nouns ending in ''-ь'' and some nouns ending in ''-я''. If the gender is omitted, it defaults as follows: # Nouns ending in a consonant default to masculine. # Nouns ending in a soft sign must have the gender explicitly given, except in the following cases: ## Nouns ending in ''-ець'' and ''-єць'', stressed or unstressed, default to masculine. ## Nouns ending in unstressed ''-тель'' default to masculine. ## Nouns ending in unstressed ''-ість'' default to feminine. # Nouns ending in ''-а'' default to feminine. # Nouns ending in ''-о'' or ''-е'' default to neuter. # Nouns ending in ''-'я'' (e.g. {{m|uk|здоро́в'я||health}}, {{m|uk|переми́р'я||ceasefire}}, {{m|uk|ті́м'я||crown (of the head)}}) or in a double consonant + ''-я'' (e.g. {{m|uk|зна́чення||importance; meaning}}, {{m|uk|обли́ччя||face; character}}, {{m|uk|життя́||life}}) default to neuter. # Nouns with the code <code>t</code> (e.g. {{m|uk|ягня́||lamb}}, {{m|uk|порося́||piglet}}) default to neuter. # Other nouns in ''-я'' default to feminine. The gender needs to be explicitly given in the following cases: # Nouns ending in a soft sign other than those mentioned above; e.g. {{m|uk|готе́ль||hotel}} (masculine), {{m|uk|моде́ль||model}} (feminine). # Masculine or feminine nouns ending in ''-'я'' (e.g. {{m|uk|сім'я́||family}}, which is feminine) or in a double consonant + ''-я'' (e.g. {{m|uk|стаття́||article}}, which is feminine, and {{m|uk|суддя́||judge}}, which is either masculine or feminine). # Feminine nouns ending in a consonant; e.g. {{m|uk|любо́в||love}}, {{m|uk|ніч||night}}. # Neuter nouns ending in ''-я'' other than the two types mentioned above; e.g. {{m|uk|зап'я́стя||wrist}}, {{m|uk|пові́тря||air}}. Examples: 1. {{m|uk|автомобі́ль||car}} (masculine) ends in a soft sign, and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|автомобі́ль<M>}}</nowiki>}} 2. {{m|uk|любо́в||love}} is feminine and ends in a consonant, and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|любо́в<F.sg>}}</nowiki>}} 3. {{m|uk|зап'я́стя||wrist}} is neuter but does not end in a double consonant + ''-я'', and so needs the gender to be specified: {{demo|<nowiki>{{uk-ndecl|зап'я́стя<N>}}</nowiki>}} 4. {{m|uk|мужчи́на||man}} is masculine but ends in ''-а'', which defaults to feminine. In this case, masculine and feminine nouns in ''-а'' have identical declensions, so the gender doesn't need to be given, but it's a good idea to specify it anyway, because it is needed in {{temp|uk-noun}} (when it is modified to support syntax similar to {{temp|uk-ndecl}}, parallel to {{temp|ru-noun+}}). {{demo|<nowiki>{{uk-ndecl|мужчи́на<M.pr>}}</nowiki>}} ==Stress patterns and reducibility== The following table specifies where the stress falls (stem or ending): {| class="wikitable" ! ! colspan="20" style="text-align: center; font-weight:bold;" | The Stress Falls on: |- | style="font-weight:bold;" | Pattern Letter | colspan="2" style="text-align: center; font-weight:bold;" | a | colspan="2" style="text-align: center; font-weight:bold;" | b | colspan="2" style="text-align: center; font-weight:bold;" | c | colspan="2" style="text-align: center; font-weight:bold;" | d | colspan="2" style="text-align: center; font-weight:bold;" | d' | colspan="2" style="text-align: center; font-weight:bold;" | e | colspan="2" style="text-align: center; font-weight:bold;" | f | colspan="2" style="text-align: center; font-weight:bold;" | f' |- | style="font-weight:bold;" | Number | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl | style="text-align: center; font-weight:bold;" | sg | style="text-align: center; font-weight:bold;" | pl |- | style="font-weight:bold;" | Nom | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | '''stem''' | ending | '''stem''' | ending | '''stem''' |- | style="font-weight:bold;" | Acc | stem | | ending | | stem | | ending | | '''stem''' | | stem | | ending | | '''stem''' | |- | style="font-weight:bold;" | Gen | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Dat | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Ins | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Loc | stem | stem | ending | ending | stem | ending | ending | stem | ending | stem | stem | ending | ending | ending | ending | ending |- | style="font-weight:bold;" | Voc | | stem | | ending | | ending | | stem | | stem | | '''stem''' | | '''stem''' | | '''stem''' |- | style="font-weight:bold;" | Example | colspan="2" style="text-align: center;" | {{m|uk|бана́н}} | colspan="2" style="text-align: center;" | {{m|uk|лист}} | colspan="2" style="text-align: center;" | {{m|uk|чорт}} | colspan="2" style="text-align: center;" | {{m|uk|число́}} | colspan="2" style="text-align: center;" | {{m|uk|вода́}} | colspan="2" style="text-align: center;" | {{m|uk|смерть}} | colspan="2" style="text-align: center;" | {{m|uk|щока́}} | colspan="2" style="text-align: center;" | {{m|uk|рука́}} |} <br> '''NOTE''': Boldfaced cases differ from the other cases in the same number (singular or plural). The accusative plural is left out in the above table because it is derived from either the nominative plural, genitive plural or both, depending on the noun's animacy. The vocative singular is left out because it is frequently stem-stressed even when the remaining singular cases are ending-stressed. (Whether or not this special case applies depends on the particular declension and sometimes other factors.) An example needing the stress pattern specified is {{m|uk|каву́н||watermelon}}, with stress pattern b (genitive singular ''кавуна́'', nominative plural ''кавуни́'', etc.): :{{temp|uk-ndecl|каву́н&lt;b>}} which produces {{uk-ndecl|каву́н<b>}} Some nouns are ''reducible'', meaning they have an alternation between a vowel (''о'', ''е'', ''є'' or occasionally ''і'') before the final consonant in forms where the ending does ''not'' begin with a vowel, and no vowel in forms where the ending does begin with a vowel. The forms that use the unreduced stem variant are the nominative singular of masculine nouns; the accusative singular of inanimate masculine nouns; the genitive plural of feminine nouns in ''-а'' and ''-я'', and of neuter nouns in general; and (theoretically) the nominative, accusative and instrumental singular of third-declension feminine nouns. All other forms use the reduced stem variant. An example is {{m|uk|све́кор||wife's father-in-law}}, where most forms use a stem ''свекр-'' (genitive singular ''све́кра'', nominative plural ''све́кри'', etc.): :{{temp|uk-ndecl|све́кор<*.pr>}} which produces {{uk-ndecl|све́кор<*.pr>}} If both a stress pattern and the reducible indicator need to be given, they should be combined, as with {{m|uk|за́єць||hare}} (reduced stem ''зайц-'', genitive singular ''за́йця'', nominative plural ''зайці́'', etc.): :{{temp|uk-ndecl|за́єць<c*.anml>}} which produces {{uk-ndecl|за́єць<c*.anml>}} Multiple stress patterns can be given, comma-separated. An example needing this is {{m|uk|горі́лка||vodka}}, with nominative plural either ''горі́лки'' (stem-stressed) or ''горілки́'' (ending-stressed): :{{temp|uk-ndecl|горі́лка<a*,c*>}} which produces {{uk-ndecl|горі́лка<a*,c*>}} This noun is reducible because the genitive plural is ''горі́лок'' or ''горіло́к''. The default stress pattern is as follows: * The default is <code>b</code> in the following cases: *# The lemma is plural-only and ends in a stressed vowel (e.g. {{m|uk|вуста́||mouth, lips}}). *# The lemma is masculine and ends in stressed ''-о́'' or ''-е́'' (e.g. {{m|uk|Петро́||Peter}}). *# The lemma is neuter and ends in stressed ''-я́'' or ''-а́'' (e.g. {{m|uk|здання́||opinion}}, {{m|uk|порося́||piglet}}, {{m|uk|лоша́||foal}}, {{m|uk|ім'я́||name}}). *# The lemma is reducible and the stress is on the reducible vowel (e.g. {{m|uk|замо́к||lock}}, {{m|uk|стіле́ць||pencil}}). * Otherwise, if the lemma ends in a stressed vowel (which includes all feminines, and all neuters in ''-о́'' and ''-е́''), the default is <code>d</code>. * Otherwise, the default is <code>a</code>. ==Reversed genitive plural stress== Several nouns have unexpected stress in the genitive plural. This could be controlled using an override, but because of its commonness, a shortcut is available using the code <code>#</code>. This code should be placed directly after the stress pattern, as with the reducible code <code>*</code>. If both <code>*</code> and <code>#</code> need to be given, either order is possible, but by convention the order <code>*#</code> should be used. Examples: Examples: 1. {{m|uk|о́бласть||oblast, province}} is stem-stressed everywhere but in the genitive plural, which has the form ''областе́й'' instead of expected ''*о́бластей''. This can be specified as follows: :{{temp|uk-ndecl|о́бласть<F.#>}} which produces {{uk-ndecl|о́бласть<F.#>}} 2. {{m|uk|ма́сло||butter}} is stem-stressed in the singular and end-stressed in the plural (i.e. stress pattern <code>c</code>), except for the genitive plural, which has the form ''ма́сел'' instead of expected ''*масе́л''. This can be specified as follows: :{{temp|uk-ndecl|ма́сло<c*#>}} which produces {{uk-ndecl|ма́сло<c*#>}} Here we also supply <code>*</code> to indicate that the noun is reducible (i.e. it has an extra vowel in the genitive plural, whose ending does not begin with a vowel). 3. {{m|uk|голова́||head}} mostly follows stress pattern <code>d'</code> (end-stressed in the singular except for the accusative singular, and stem-stressed in the plural), but has unexpected genitive plural ''голі́в'' instead of ''*го́лів'' or ''*го́лов''. Here, there is also an ''о''-''і'' vowel alternation, which is specified using the <code>i</code> code (described later). This can be specified as follows: :{{temp|uk-ndecl|голова́<d'#.i>}} which produces {{uk-ndecl|голова́<d'#.i>}} Note that technically, the ''і'' in the genitive plural is part of the stem, and there is no ending. In the case where <code>#</code> calls for ending stress and there is no ending to be stressed, the stress moves onto the last syllable of the stem. 3. {{m|uk|сестра́||sister}} follows stress pattern <code>d</code> and is reducible, hence the expected genitive plural is ''се́стер''. This does occur, but so does the opposite-stress form ''сесте́р''. To specify this, use a specification as follows: :{{temp|uk-ndecl|сестра́<*,*#.pr>}} which produces {{uk-ndecl|сестра́<*,*#.pr>}} Here we specify two stress indicators, <code>*</code> (reducible and with normal genitive plural stress) and <code>*#</code> (reducible with reversed genitive plural stress). Because the stress pattern itself is left out, it defaults to <code>d</code> (the default for feminines with ending stress in the lemma form). We also have to specify the animacy indicator <code>pr</code> because this is a personal noun (see the next section). ==Adjectival indicator== To indicate that a noun declines as if it were an adjective, use <code>+</code>. An example is {{m|uk|лю́тий||February}} (genitive singular ''лю́того''): :{{temp|uk-ndecl|лю́тий<+>}} which produces {{uk-ndecl|лю́тий<+>}} Other indicators, such as animacy and number, can be included as necessary. An example is {{m|uk|вагі́тна||pregnant woman}}, which is a personal noun: :{{temp|uk-ndecl|вагі́тна<+.pr>}} which produces {{uk-ndecl|вагі́тна<+.pr>}} Soft adjectival nouns will automatically be recognized by their ending, such as with {{m|uk|майбу́тнє||the future}} (genitive singular ''майбу́тнього''): :{{temp|uk-ndecl|майбу́тнє<+.sg>}} which produces {{uk-ndecl|майбу́тнє<+.sg>}} ==Animacy== Animacy is specified using <code>pr</code> for personal nouns and <code>anml</code> for animal nouns. The code <code>inan</code> for inanimate nouns can be given, but is essentially never needed because nouns normally default to inanimate. The only exception is when the neuter variant code <code>t</code> is given; all such nouns refer to the young of animals, and default to <code>anml</code> animacy. Examples: 1. {{m|uk|бана́н||banana}} is inanimate, so the animacy doesn't need to be given: :{{temp|uk-ndecl|бана́н<>}} which produces {{uk-ndecl|бана́н<>}} 2. {{m|uk|ри́ба||fish}} is an animal noun, so the animacy code <code>anml</code> needs to be specified: :{{temp|uk-ndecl|ри́ба<anml>}} which produces {{uk-ndecl|ри́ба<anml>}} Note here that the accusative plural has two forms, one identical to the nominative plural and the other identical to the genitive plural; this is characteristic of animal nouns. 3. {{m|uk|біс||demon}} is a personal noun (human-like mythological creatures are considered personal; similarly, animal-like mythological creatures such as dragons are considered animal nouns). Thus the animacy code <code>pr</code> needs to be specified: :{{temp|uk-ndecl|біс<pr>}} which produces {{uk-ndecl|біс<pr>}} Note here that the accusative singular and plural are identical to the genitive singular and plural, respectively. All personal nouns behave this way in the plural, and all masculine personal and animal nouns behave this way in the singular. 4. {{m|uk|порося́||piglet}} is an animal noun of the ''t''-stem type (genitive singular ''порося́ти'', nominative plural ''порося́та''). Once <code>t</code> is specified, the animacy doesn't need to be given because code <code>t</code> implies animacy <code>anml</code>: :{{temp|uk-ndecl|порося́<t>}} which produces {{uk-ndecl|порося́<t>}} 5. {{m|uk|дівча́||girl (endearing)}} is a personal noun of the ''t''-stem type (genitive singular ''дівча́ти'', nominative plural ''дівча́та''). Code <code>t</code> implies <code>anml</code>, so <code>pr</code> must be given: :{{temp|uk-ndecl|дівча́<pr.t>}} which produces {{uk-ndecl|дівча́<pr.t>}} ==Number== By default, all nouns are singular/plural, including proper nouns. (Many proper nouns, such as names and surnames, have plural forms.) To indicate that a noun is singular-only, use <code>sg</code>, as with {{m|uk|ха́ос||chaos, mess}}: :{{temp|uk-ndecl|ха́ос<sg>}} which produces {{uk-ndecl|ха́ос<sg>}} Note that singular-only nouns are sometimes declined differently from singular/plural nouns. For example, for masculine nouns the genitive singular defaults to ''-у'' instead of ''-а'', and the locative singular defaults to either ''-у'' or ''-і'' instead of just ''-і''. To indicate that a noun is plural-only, use <code>pl</code> and give the lemma in its plural form, as with {{m|uk|вуста́||mouth, lips}}: :{{temp|uk-ndecl|вуста́<pl>}} which produces {{uk-ndecl|вуста́<pl>}} In the above case, the module automatically knows that the noun is neuter by its ending. However, if the lemma ends in ''-и'' or ''-і'', you will have to give the gender explicitly (<code>M</code> or <code>F</code>), so that the module knows how to generate the genitive plural. If you are not sure of the gender, look for a related singular/plural noun or for cognate nouns in other languages (especially Russian), or base the gender on the genitive plural (<code>M</code> if the genitive plural ends in ''-ів'', <code>F</code> if the genitive plural ends in nothing, in ''-ь'' or in ''-ей''). An example is {{m|uk|джу́нглі||jungle}}, which should be indicated as masculine because its genitive plural is ''джу́нглів'': :{{temp|uk-ndecl|джу́нглі<M.pl>}} which produces {{uk-ndecl|джу́нглі<M.pl>}} Another example is {{m|uk|коно́плі||hemp}}, which is shown to be feminine by its genitive plural ''конопе́ль'' as well as by the cognate {{m|ru|конопля́}} in Russian, which is singular/plural and feminine: :{{temp|uk-ndecl|коно́плі<F.*#.pl>}} which produces {{uk-ndecl|коно́плі<F.*#.pl>}} Note here that the noun is reducible, with reversed genitive plural stress, as indicated by <code>*#</code>. Some feminine plural-only nouns belong to the third declension, i.e. their singular equivalent would end in a consonant or ''-ь'' rather than ''-а'' or ''-я''. This is shown most clearly by a genitive plural in ''-ей''. An example is {{m|uk|две́рі||door(s)}}, with genitive plural ''двере́й'' (compare {{cog|ru|дверь}}). This should be indicated using the code <code>3rd</code>. This automatically implies <code>F</code>, which doesn't need to be given explicitly: :{{temp|uk-ndecl|две́рі<#.pl.3rd.insplýma:mý>}} which produces {{uk-ndecl|две́рі<#.pl.3rd.insplýma:mý>}} Here, the genitive plural has reversed stress (''двере́й'' instead of expected ''*две́рей''), and the instrumental plural is irregular. ==Softness and hardness== Most of the time, whether a noun is soft, semisoft or hard can be determined automatically from the ending. Occasionally, however, this isn't the case (e.g. with nouns ending in ''-р''). In addition, some nouns are hard in the singular and soft in the plural, or vice-versa. Special codes are provided for these cases. By default, nouns in ''-р'' are hard. To specify that such a noun is soft, use <code>soft</code>. An example is {{m|uk|бібліоте́кар||librarian}} (genitive singular ''бібліоте́каря'', nominative plural ''бібліоте́карі'', etc.): :{{temp|uk-ndecl|бібліоте́кар<pr.soft>}} which produces {{uk-ndecl|бібліоте́кар<pr.soft>}} A few nouns in ''-р'' are semisoft, meaning they take endings similar to nouns that end in a hushing consonant (one of ''ч ж ш щ''). An example is {{m|uk|батя́р||ruffian}} (genitive singular ''батяра́'' but instrumental singular ''батяре́м'', nominative plural ''батярі́'', etc.): :{{temp|uk-ndecl|батя́р<b.pr.semisoft>}} which produces {{uk-ndecl|батя́р<b.pr.semisoft>}} A fourth type of noun in ''-р'' is hard except for the nominative plural, which is ''-і'' rather than expected ''*-и''. An example is {{m|uk|кома́р||mosquito}}. To indicate this type, use an override (see below): :{{temp|uk-ndecl|кома́р<b.anml.nompli>}} which produces {{uk-ndecl|кома́р<b.anml.nompli>}} A small number of nouns are hard in the singular but soft in the plural, or vice-versa. These nouns generally have other irregularities, such as having a different stem in the plural. An example is {{m|uk|друг||friend}}, which has soft endings in the plural based off of a stem ''друз-'' (nominative plural ''дру́зі'', instrumental plural ''дру́зями'', etc.): :{{temp|uk-ndecl|друг<pr.plsoft.plstem:друз.voce>}} which produces {{uk-ndecl|друг<pr.plsoft.plstem:друз.voce>}} Here we specify: # <code>pr</code> to indicate that this is a personal noun (accusative singular and plural are the same as the genitive singular and plural, respectively); # <code>plsoft</code> to indicate that this noun has soft endings in the plural; # <code>plstem:друз</code> to specify the irregular plural stem; # <code>voce</code> to override the vocative singular, giving it an ending ''-е'' instead of the normal ending ''-у'' for nouns ending in a velar. (This automatically triggers the {{w|Slavic first palatalization}}, giving the form ''дру́же''. See below under [[#Automatic palatalization of velars|automatic palatalization of velars]].) ==Vowel alternations== Similar to reducible alternations, some nouns have alternations between ''і'' and either ''о'' or ''е''. Generally the ''і'' appears in the last syllable of a word with an ending not beginning with a vowel (similar to the reducible variant where a fill vowel is present), and the ''о'' or ''е'' appears in its place with an ending beginning with a vowel (similar to the reducible variant with no fill vowel). The cognate words in Russian and Polish generally have an ''о'' or ''е'' in all forms, showing that the ''і'' is a Ukrainian-specific development. An example is {{m|uk|о́бід||rim}}, with genitive singular ''о́бода'', nominative plural ''о́боди'', etc. This is indicated using <code>io</code> to specify that an ''і'' in the lemma changes into an ''о'' in forms with an ending beginning with a vowel: :{{temp|uk-ndecl|о́бід<io>}} which produces {{uk-ndecl|о́бід<io>}} In some nouns, the sequence ''лі'' changes to ''льо'' rather than ''ло''. To indicate this change, use <code>ijo</code>, as in {{m|uk|вертолі́т||helicopter}}, with genitive singular ''вертольо́та'': :{{temp|uk-ndecl|вертолі́т<ijo>}} which produces {{uk-ndecl|вертолі́т<ijo>}} Examples of other nouns with this change are {{m|uk|лід||ice}}, {{m|uk|ко́лір||color}}. Note that in some nouns, ''лі'' changes to ''ло'', e.g. {{m|uk|плід||fruit}}, {{m|uk|пліт||raft}}, {{m|uk|глід||hawthorn}}, {{m|uk|барлі́г||bear's lair}}. To indicate that the ''і'' changes into an ''е'', use <code>ie</code>, as in {{m|uk|ведмі́дь||bear}}, with genitive singular ''ведме́дя'': :{{temp|uk-ndecl|ведмі́дь<M.anml.ie>}} which produces {{uk-ndecl|ведмі́дь<M.anml.ie>}} The code <code>ie</code> should also be used for nouns with orthographic ''ї'' that changes into ''є'', as in {{m|uk|Ки́їв||Kyiv}}, with genitive singular ''Ки́єва'': :{{temp|uk-ndecl|Ки́їв<sg.ie.datu>}} which produces {{uk-ndecl|Ки́їв<sg.ie.datu>}} (<code>datu</code> is a [[#Specific form overrides|specific form override]].) Feminines in ''-а'' and ''-я'', and neuters in ''-о'', ''-е'' and ''-я'', that have a vowel alternation will have it in the opposite direction, with an ''о'' or ''е'' in the lemma changing into an ''і'' in the genitive plural. This should be indicated using <code>i</code>, as in {{m|uk|шко́ла||school}}, with genitive plural ''шкіл'': :{{temp|uk-ndecl|шко́ла&lt;i>}} which produces {{uk-ndecl|шко́ла<i>}} Note that feminines ending in a consonant or in ''-ь'' will have the same sort of alternation as in masculines, for example {{m|uk|річ||thing}} with genitive ''ре́чі'': :{{temp|uk-ndecl|річ<F.e.ie>}} which produces {{uk-ndecl|річ<F.e.ie>}} Such nouns have the ''і'' variant not only in the nominative and accusative singular but also in the instrumental singular, here ''рі́ччю''. Some reducible masculine nouns have an ''о'' or ''е'' in the lemma that changes into an ''і'' in most other forms, the opposite of the pattern of the majority of masculine nouns. An example is {{m|uk|вдове́ць||widower}}, with genitive singular ''вдівця́'': :{{temp|uk-ndecl|вдове́ць<*.pr.i>}} which produces {{uk-ndecl|вдове́ць<*.pr.i>}} ==Special variants== There are various miscellaneous codes that can be used to indicate special variant declensions. ===Nouns in ''-ин''=== Some nouns in ''-ин'' lose this ending in the plural. An example is {{m|uk|кия́нин||Kyivan}} (nominative plural ''кия́ни''). For these nouns, use <code>in</code>: :{{temp|uk-ndecl|кия́нин<pr.in>}} which produces {{uk-ndecl|кия́нин<pr.in>}} These nouns have an empty genitive plural ending in place of normal ''-ів'' (e.g. ''кия́н''). If the stress is on the ending, it automatically moves to the preceding syllable in the plural. An example is {{m|uk|християни́н||Christian}} (nominative plural ''христия́ни''). See [[#Spec alternations#spec alternations]] for an example showing how this noun is declined. ===Third-declension feminine nouns=== Third-declension feminine nouns are those whose singular ends in ''-ь'' or a consonant rather than ''-я'' or ''-а''. Normally this is autodetected, but this is not possible in the plural, where the ending ''-і'' is the same as for nouns ending in ''-я''. To indicate this type of noun, use <code>3rd</code>. See the section on [[#Number|number]] for an example. ===Surnames=== Use <code>surname</code> to indicate that the noun is a surname, in which case the vocative singular can be the same as the nominative singular in addition to its normal form. An example is {{m|uk|Януко́вич||Yanukovych}}: :{{temp|uk-ndecl|Януко́вич<surname>}} which produces {{uk-ndecl|Януко́вич<surname>}} The use of <code>surname</code> automatically implies <code>pr</code>, since surnames almost always refer to people and hence are personal nouns. ===t-stem neuters=== Use <code>t</code> to indicate a ''t''-stem neuter noun, i.e. a neuter noun that ends in ''-я'' and has a stem ''-ят'' in most forms. An example is {{m|uk|ягня́||lamb}} (genitive singular ''ягня́ти'', nominative plural ''ягня́та''): :{{temp|uk-ndecl|ягня́<t>}} which produces {{uk-ndecl|ягня́<t>}} Note that <code>t</code> automatically implies <code>anml</code> and <code>N</code>, as nouns of this form are always neuter and usually refer to the young of animals. An exception where animacy <code>pr</code> needs to be given is {{m|uk|дівча́||girl (endearing)}}, which is a personal ''t''-stem neuter; see [[#Animacy|animacy]] for the declension of this noun. Another such exception is {{m|uk|курча́та||small cracks in the weathered skin of the feet, hands or face}} (literally "young chickens"; plural of {{m|uk|курча́||chick, young chicken}}). This can be indicated as follows: :{{temp|uk-ndecl|курча́та<pl.inan.t>}} which produces {{uk-ndecl|курча́та<pl.inan.t>}} ===en-stem neuters=== Use <code>en</code> to indicate an ''en''-stem neuter noun, i.e. a neuter noun that ends in ''-м'я'' and has an alternative stem ''-ен'' in most forms. An example is {{m|uk|ви́м'я||udder}} with alternative genitive/dative/locative singular ''ви́мені'' and alternative instrumental singular ''ви́менем'': :{{temp|uk-ndecl|ви́м'я<en>}} which produces {{uk-ndecl|ви́м'я<en>}} As with <code>t</code>, <code>en</code> automatically implies <code>N</code>. ==Stem overrides== Some nouns have an irregular stem compared with the lemma, either in all forms whose ending begins with a vowel or in all plural forms. An example of the former is {{m|uk|ти́ждень||week}}, with stem ''тижн-'' (e.g. genitive singular ''ти́жня'', nominative plural ''ти́жні''). To specify this, use <code>stem:STEM</code>: :{{temp|uk-ndecl|ти́ждень<M.*.stem:тижн>}} which produces {{uk-ndecl|ти́ждень<M.*.stem:тижн>}} Note here that we specify <code>*</code> to indicate a reducible noun, even though we override the stem. It's not actually necessary to specify <code>*</code>, but it affects the categorization and what is displayed in the title bar. Some nouns, especially neuter nouns, have a distinct stem in the plural. An example is {{m|uk|де́рево||tree}}, with plural stem ''дере́в-'' (note the stress), e.g. nominative plural ''дере́ва''. To specify this, use <code>plstem:STEM</code>: :{{temp|uk-ndecl|де́рево<plstem:дере́в>}} which produces {{uk-ndecl|де́рево<plstem:дере́в>}} ==Specific form overrides== Specific forms can be overridden. The way to specify this is either <code>SLOT''ENDING:ENDING:...''</code> to specify the ending(s) of a given slot (i.e. a case/number combination), <code>SLOT:''FORM:FORM:...''</code> to specify the whole form(s) of a given slot. Note the difference: When specifying endings, attach the ending(s) directly to the slot name, while when specifying forms, separate the slot name and form(s) with a colon. In both cases, separate endings and forms from each other using a colon. The endings and forms can be given either using Cyrillic letters or transliterated Roman letters; in the latter case, the Roman letters are reverse-transliterated to get the Cyrillic. The use of Roman letters is conventional when specifying endings, because these sorts of overrides are much more frequent than full form overrides, and Roman letters are easier to type when the slot name is also written using Roman letters. ===Ending overrides=== An example override is <code>genu</code>, which specifies that the genitive singular ends in ''-у'' (transliterated ''-u''). This particular override is extremely frequent, as entire classes of masculine nouns require genitive in ''-у'' instead of the default ''-а''. An example is {{m|uk|вокза́л||train station}}: :{{temp|uk-ndecl|вокза́л<genu>}} which produces {{uk-ndecl|вокза́л<genu>}} Normally, an ending override overrides the ending itself but not the stress pattern, which remains as it would normally be. For example, when <code>genu</code> is used with a noun of stress pattern <code>b</code>, the ending will be stressed, as is normal for this stress pattern. An example is {{m|uk|бур'я́н||weed}}: :{{temp|uk-ndecl|бур'я́н<b.genu>}} which produces {{uk-ndecl|бур'я́н<b.genu>}} To explicitly specify ending stress, place an accent on the ending, as with {{m|uk|вид||face, appearance}}, which is stem-stressed (pattern <code>a</code>) except that it has an irregular locative ''виду́'': :{{temp|uk-ndecl|вид<genu.locú>}} which produces {{uk-ndecl|вид<genu.locú>}} To explicitly specify stem stress when the stress pattern calls for ending stress, place an accent on the vowel of the slot name, as with {{m|uk|суд||court (of law)}}, which is ending-stressed (pattern <code>b</code>) except that it has an irregular genitive ''су́ду'': :{{temp|uk-ndecl|суд<b.génu>}} which produces {{uk-ndecl|суд<b.génu>}} As mentioned above, separate multiple endings with a colon, as with {{m|uk|очере́т||reed}}, which irregularly has locative singular either ''очере́ту'' or ''очере́ті'' and nominative plural either ''очере́та'' or ''очере́ти'': :{{temp|uk-ndecl|очере́т<locu:i.nompla:y>}} which produces {{uk-ndecl|очере́т<locu:i.nompla:y>}} In more complicated cases, a given slot can be listed more than once. For example, {{m|uk|стіл||table}} mostly follows stress pattern <code>b</code>, but has irregular genitive either ''стола́'' or ''сто́лу''. This can be specified as follows: :{{temp|uk-ndecl|стіл<b.io.gena.génu.loci:u>}} which produces {{uk-ndecl|стіл<b.io.gena.génu.loci:u>}} Note that for clarity, the genitive singular overrides could also be given as <code>gená.génu</code> to make the stress pattern of these forms completely clear. ===Full overrides=== Most irregularities in Ukrainian nouns involve irregular endings, but occasionally an irregular stem appears as well. If the irregular stem appears throughout the plural, or throughout the singular and plural except for the lemma, a stem override can be used (see above), but if the irregular stem is in only one or two forms, a full form override must be used. An example is {{m|uk|стаття́||article, item}}, with irregular genitive plural ''стате́й'': :{{temp|uk-ndecl|стаття́<F.b.genpl:стате́й>}} which produces {{uk-ndecl|стаття́<F.b.genpl:стате́й>}} Here we specify the gender <code>F</code> (otherwise the noun would be inferred as neuter), and the stress pattern <code>b</code> (otherwise the noun would be inferred as pattern <code>d</code>). Another example involving the genitive plural is {{m|uk|вівця́||sheep}}, with irregular genitive plural ''ове́ць'': :{{temp|вівця́<*.anml.genpl:ове́ць>}} which produces {{uk-ndecl|вівця́<*.anml.genpl:ове́ць>}} ===Null and missing overrides=== To specify that a given form has a null ending, use <code>-</code> as the ending. An example is {{m|uk|хоза́р||Khazar}}, which has genitive plural either ''хоза́р'' (with a null ending) or ''хоза́рів'' (with the regular ending ''-ів''): :{{temp|хоза́р<pr.genpl-:iv>}} which produces {{uk-ndecl|хоза́р<pr.genpl-:iv>}} When <code>-</code> is used in a full override, it indicates that this particular form is entirely missing. An example is {{m|uk|ага́||aga, agha (Turkish honorific)}}, which per [https://goroh.pp.ua/%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE%D0%B7%D0%BC%D1%96%D0%BD%D0%B0/%D0%B0%D0%B3%D0%B0 Goroh Slovozmina] has no genitive plural: :{{temp|uk-ndecl|ага́<b.pr.genpl:->}} which produces {{uk-ndecl|ага́<b.pr.genpl:->}} Note the difference between this and the preceding example. This example uses a full override (colon directly follows <code>genpl</code>), while the preceding example uses an ending override (no colon directly after <code>genpl</code>). Missing overrides can be useful in [[#Spec alternations|spec alternations]] in place of a full or ending override, when the other of the two alternatives in the alternation already specifies all the possible forms for a given slot. See [[#More complex examples|more complex examples]] for an example of this. ===Overrides and derived forms=== Certain forms are derived from others, in that the forms in one slot are copied to another slot. Specifically: * The accusative plural of all nouns is derived from either the nominative singular, the genitive singular or both, depending on animacy. * The vocative plural of all nouns is derived from the nominative plural. * The accusative singular of masculine nouns is derived from either the nominative singular or genitive singular, depending on animacy. * The vocative singular of surnames (those with the <code>surname</code> code) is derived from the nominative singular ''in addition to'' whatever the form would normally be. This has implications for overrides. Specifically, overrides of source slots (nominative singular, genitive singular, nominative plural, genitive plural) are implemented ***before*** copying to derived slots, but overrides of derived slots (accusative singular, accusative plural, vocative singular, vocative plural) are implemented ***after*** copying. This means that overrides of source slots such as the nominative and genitive plural will automatically be propagated to the slots derived from them, but overrides of derived slots is still possible. For example, in the preceding example with {{m|uk|вівця́||sheep}}, where a genitive plural override ''ове́ць'' was given, the accusative plural will also have ''ове́ць'' as one of the two possibilities (along with ''ві́вці'', derived from the nominative plural). Similarly, in the earlier example above with {{m|uk|очере́т||reed}}, where a nominative plural ending override <code>nompla:y</code> is given to specify that the nominative plural should be either ''очере́та'' or ''очере́ти'', both forms will also be found in the accusative and vocative plural. An example of overriding a derived slot is {{m|uk|пан||lord, sir}}, which has an irregular alternative vocative plural ''пано́ве'' as well as the regular vocative plural ''пани́'' derived from the nominative plural. This can be specified as follows: :{{temp|пан<c.pr.locovi:u.vocply:ove>}} which produces {{uk-ndecl|пан<c.pr.locovi:u.vocply:ove>}} ===Slot names for overrides=== The slot names are as follows: {|class="wikitable" ! Case !! Singular !! Accented variant !! Plural !! Accented variant |- | Nominative || <code>nom</code> || <code>nóm</code> || <code>nompl</code> || <code>nómpl</code> |- | Genitive || <code>gen</code> || <code>gén</code> || <code>genpl</code> || <code>génpl</code> |- | Dative || <code>dat</code> || <code>dát</code> || <code>datpl</code> || <code>dátpl</code> |- | Accusative || <code>acc</code> || <code>ácc</code> || <code>accpl</code> || <code>áccpl</code> |- | Instrumental || <code>ins</code> || <code>íns</code> || <code>inspl</code> || <code>ínspl</code> |- | Locative || <code>loc</code> || <code>lóc</code> || <code>locpl</code> || <code>lócpl</code> |- | Vocative || <code>voc</code> || <code>vóc</code> || <code>vocpl</code> || <code>vócpl</code> |} ===Automatic palatalization of velars=== Certain endings, when used as overrides (as well as when they are the default), automatically trigger the {{w|Slavic first palatalization}} or {{w|Slavic second palatalization}} of velar consonants. Specifically: * The ending ''-е'' in the vocative singular triggers the Slavic first palatalization. * The ending ''-і'' in the dative or locative singular triggers the Slavic second palatalization. The palatalizations are as follows: {|class="wikitable" ! Letter !! First palatalization !! Second palatalization |- | к || ч || ц |- | г || ж || з |- | х || ш || с |- | ц || ч || ц |} An example is {{m|uk|чолові́к||man}}. The default vocative singular ending for masculines ending in a velar is ''-у'', but this noun has vocative singular ''чолові́че''. To specify this, just use a regular ending override <code>voce</code>, and the first palatalization will automatically apply, converting ''к'' into ''ч'': :{{temp|uk-ndecl|чолові́к<pr.voce>}} which produces {{uk-ndecl|чолові́к<pr.voce>}} Another example is {{m|uk|ріг||horn (object)}}. The default locative singular ending for inanimate masculines ending in a velar is ''-у'', but this noun has locative singular ''ро́зі''. As above, use a regular ending override <code>loci</code>, and the second palatalization will automatically apply: :{{temp|uk-ndecl|ріг<io.loci>}} which produces {{uk-ndecl|ріг<io.loci>}} ==Default forms for specific slots== The rules for which endings are used by default in specific slots (e.g. locative singular) are fairly complicated. This is because Ukrainian nouns are complex, often with multiple possible endings allowed for a given slot and with many exceptions. ===Genitive singular=== * Masculine nouns default to ''-а'' (or ''-я'' for soft nouns) in most cases, but default to ''-у'' (or ''-ю'' for soft nouns) in singular-only common nouns (not singular-only proper nouns). The default of ''-а''/''-я'' is correct for essentially all animate nouns, and the default of ''-у''/''-ю'' is correct for almost all singular-only common nouns. However, there are many inanimate singular/plural common nouns, and many inanimate proper nouns, that need a <code>genu</code> or <code>genju</code> override. The particular ending used is a function of the semantic category of the noun. For example, names of cities use ''-а''/''-я'', but names of states and countries use ''-у''/''-ю''; words referring to most types of objects use ''-а''/''-я'', but words referring to materials use ''-у''/''-ю''. Hence, {{m|uk|Алжи́р||Algiers}} (a city) uses ''-а'', but {{m|uk|Алжи́р||Algeria}} (a country) uses ''-у'', and {{m|uk|ріг||horn (object)}} uses ''-а'', but {{m|uk|ріг||horn (material)}} uses ''-у''. ===Locative singular=== The rules for the locative singular of masculine nouns are quite complex. * For velar-stem nouns: *# Animate nouns use either ''-ові'' or ''-у''. *# Reducible inanimate nouns also use either ''-ові'' or ''-у''. *# Non-reducible inanimate nouns use ''-у''. * For non-velar hard-stem nouns: *# Animate nouns use either ''-ові'' or ''-і''. *# Inanimate singular-only nouns use either ''-у'' or ''-і''. *# Inanimate singular/plural nouns use ''-і''. * For soft-stem nouns: *# Animate nouns use either ''-еві'', ''-ю'' or ''-і''. *# Inanimate nouns use either ''-ю'' or ''-і''. * Semisoft-stem nouns are analogous to soft-stem nouns: *# Animate nouns use either ''-еві'', ''-у'' or ''-і''. *# Inanimate nouns use either ''-у'' or ''-і''. ===Vocative singular=== FILL IN ===Genitive plural=== FILL IN ==Spec alternations== Some nouns have declensions with multiple possible stress patterns, or which appear to be composed of the union of multiple individual declensions. This can be handled using a ''spec alternation''. A basic example is {{m|uk|апо́строф||apostrophe}}, also stressable as {{m|uk|апостро́ф}}: :{{temp|uk-ndecl|((апо́строф<>,апостро́ф<>))}} which produces {{uk-ndecl|((апо́строф<>,апостро́ф<>))}} Note the format: Two (or more) full declension specifications, comma-separated, surrounded by double parentheses. If both declensions overlap in some forms, the forms will be deduplicated, and will only appear once. For example, {{m|uk|христия́нин}} has nominative plural ''христия́ни'' (where ''-ин'' disappears in the plural), and has an alternative stress pattern {{m|uk|християни́н}}, with the same nominative plural ''христия́ни'' (here again, ''-ин'' disppears in the plural, and since it is stressed, the stress moves onto the previous syllable). This can be specified as follows: :{{temp|uk-ndecl|((христия́нин<pr.in>,християни́н<pr.in>))}} which produces {{uk-ndecl|((христия́нин<pr.in>,християни́н<pr.in>))}} Note how the plural has only one form per slot. There is no requirement that the lemmas in the two alternative specifications have different stress patterns, or that the associated specifications inside of <code><...></code> are the same. For example, {{m|uk|сту́пінь||step}} has two alternative declensions, one with an ''і'' -> ''е'' alternation (genitive singular ''сту́пеня'') and the other with vowel reduction (genitive singular ''сту́пня''). This can be specified as follows: :{{temp|uk-ndecl|((сту́пінь<M.ie>,сту́пінь<M.*>))}} which produces {{uk-ndecl|((сту́пінь<M.ie>,сту́пінь<M.*>))}} ==Footnotes== Footnotes can be attached in any of the following three places: * Onto an entire spec, applying to all forms generated by that spec. This is most useful when multiple alternative specs are used in a [[#Spec alternations|spec alternation]]. * Onto a stress pattern, applying to all forms generated by the stress pattern. * Onto an individual override, applying to that form. An example is {{m|uk|пе́рстень||ring}}, where the normal stem used in most forms is ''персн-''. Regular forms using the stem ''пе́рстен-'' also exist but are rare. Specify this as follows: :{{temp|uk-ndecl|((пе́рстень<M.*.stem:персн>,пе́рстень<M.[rare]>))}} which produces {{uk-ndecl|((пе́рстень<M.*.stem:персн>,пе́рстень<M.[rare]>))}} Here, we attach a footnote "rare" to the second of two specs in a spec alternation. The effect of this is that all forms generated by the second spec that are ***not*** also present in the first spec will have this footnote. (Hence, nominative and accusative singular ''пе́рстень'' will not have it.) Another example that attaches a footnote to a single override is with {{m|uk|вік||age, lifetime}}, which has two locative singular forms, ''ві́ці'' (used with {{m|uk|у}}) and ''віку́'' (used with {{m|uk|на}}). To indicate this, we can attach a footnote to the second form as follows: :<code><nowiki>{{uk-ndecl|вік<sg.loci:ú[''ві́ці'' is normally used with {{m|uk|у}}, and ''віку́'' with {{m|uk|на}}]>}}</nowiki></code> which produces {{uk-ndecl|вік<sg.loci:ú[''ві́ці'' is normally used with {{m|uk|у}}, and ''віку́'' with {{m|uk|на}}]>}} Note that nested brackets, angle brackets, braces, etc. can occur inside the footnote as long as they are properly paired. ==More complex examples== 1. {{m|uk|штани́||trousers, pants}} has the following forms: * Nominative/accusative/vocative plural: ''штани́'' * Genitive plural: ''штані́в'' * Dative plural: ''шта́ням, штана́м'' * Instrumental plural: ''шта́нями, штана́ми, штаньми́'' * Locative plural: ''шта́нях, штана́х'' The dative, instrumental and locative plural have both soft and hard endings, with different stress patterns. This suggests that a [[#Spec alternations|spec alternation]] could be used. Since the nominative plural only has hard endings, the soft alternative needs to use a soft-ending lemma and override the nominative plural. The result is as follows: :{{temp|uk-ndecl|((шта́ні<M.#.pl.nompl:->,штани́<M.pl.insplamy:ьmy>))}} which produces {{uk-ndecl|((шта́ні<M.#.pl.nompl:->,штани́<M.pl.insplamy:ьmy>))}} The first alternative captures the soft stem-stressed forms, with a missing nominative plural override (see [[#Null and missing overrides|null and missing overrides]] above) and the reversed genitive-stress indicator <code>#</code>. The second alternative captures the hard ending-stressed forms, and specifies an instrumental plural override to capture the additional form ''штаньми́''. 2. {{m|uk|чо́біт||boot}} has mostly regular forms in the singular, with an ''і''-''о'' vowel alternation (e.g. genitive singular ''чо́бота'') but has irregular locative singular ''чо́боту, чо́боті'' as well as the following forms in the plural: * Nominative/accusative/vocative plural: ''чо́боти'' * Genitive plural: ''чобі́т'' * Dative plural: ''чо́ботам, чобо́тям'' * Instrumental plural: ''чо́ботами, чобітьми́'' * Locative plural: ''чо́ботах, чобо́тях'' It is possible to use a spec alternation as in the previous example (where the second alternative uses <code>plsoft</code> and <code>plstem:чобо́т</code>), but in this case it may be simpler just to explicitly specify the irregular plural forms using full overrides: :{{temp|uk-ndecl|чо́біт<io.locu:i.genpl:чобі́т.datpl:чо́ботам:чобо́тям.insplamy:ьmý.locpl:чо́ботах:чобо́тях>}} which produces {{uk-ndecl|чо́біт<io.locu:i.genpl:чобі́т.datpl:чо́ботам:чобо́тям.insplamy:ьmý.locpl:чо́ботах:чобо́тях>}} Note the use of an ending override in the instrumental plural. Since the specified instrumental plural ending ''-ьми́'' does not begin with a vowel, the non-vowel alternant with ''і'' instead of ''о'' is used. A full override would also be possible; conversely, an ending override could be used in the genitive plural, with a reversed genitive-plural stress indicator, i.e. <code>#.genpl-</code>. The shortest equivalent using a spec alternation would be as follows: :{{temp|uk-ndecl|((чо́біт<io.#.locu:i.genpl->,чо́біт<io.plsoft.plstem:чобо́т.nompl:-.genpl:-.insplьmý>))}} Note that this is even longer than the specification using full overrides, and harder to understand. <includeonly> [[Category:Ukrainian noun inflection-table templates]] </includeonly> 74uko23lc07i4vh5o3cc8yzn3ksdpma Module:uk-noun 828 142483 232365 2025-12-15T20:43:00Z en>Benwing2 0 remove unused PAGENAME and NAMESPACE vars, use template_default; misc. cleanup and documentation 232365 Scribunto text/plain local export = {} --[=[ Authorship: Ben Wing <benwing2> ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_" (genitive singular) and "voc_p" (vocative plural). Each slot is filled with zero or more forms. -- "form" = The declined Ukrainian form representing the value of a given slot. -- "lemma" = The dictionary form of a given Ukrainian term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("uk") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:uk-common") local m_uk_translit = require("Module:uk-translit") local force_cat = false -- set to true for debugging local u = require("Module:string/char") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local AC = u(0x0301) -- acute = ́ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTUNDER = u(0x0323) -- dotunder = ̣ local accents = AC .. DOTUNDER local accents_c = "[" .. accents .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", ins_s = "ins|s", loc_s = "loc|s", voc_s = "voc|s", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", ins_p = "ins|p", loc_p = "loc|p", voc_p = "voc|p", } local output_noun_slots_with_linked = m_table.shallowCopy(output_noun_slots) output_noun_slots_with_linked["nom_s_linked"] = "nom|s" output_noun_slots_with_linked["nom_p_linked"] = "nom|p" local input_params_to_slots_both = { [1] = "nom_s", [2] = "nom_p", [3] = "gen_s", [4] = "gen_p", [5] = "dat_s", [6] = "dat_p", [7] = "acc_s", [8] = "acc_p", [9] = "ins_s", [10] = "ins_p", [11] = "loc_s", [12] = "loc_p", [13] = "voc_s", [14] = "voc_p", } local input_params_to_slots_sg = { [1] = "nom_s", [2] = "gen_s", [3] = "dat_s", [4] = "acc_s", [5] = "ins_s", [6] = "loc_s", [7] = "voc_s", } local input_params_to_slots_pl = { [1] = "nom_p", [2] = "gen_p", [3] = "dat_p", [4] = "acc_p", [5] = "ins_p", [6] = "loc_p", [7] = "voc_p", } local cases = { nom = true, gen = true, dat = true, acc = true, ins = true, loc = true, voc = true, } local accented_cases = { ["nóm"] = "nom", ["gén"] = "gen", ["dát"] = "dat", ["ácc"] = "acc", ["íns"] = "ins", ["lóc"] = "loc", ["vóc"] = "voc", } -- Stress patterns indicate where the stress goes for forms of each possible slot. -- "-" means stem stress, "+" means ending stress. The field "stress" indicates -- where to put the stem stress if the lemma doesn't include it. It applies primarily -- to types d and f and variants of them. For example, lemma множина́ (type d) has -- plural множи́ни (last-syllable stress), but lemma борода́ (type d') has plural -- бо́роди (first-syllable stress). local stress_patterns = {} stress_patterns["a"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = nil, } stress_patterns["b"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "last", } stress_patterns["b'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="-", loc_s="+", voc_s="+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "last", } stress_patterns["c"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = nil, } stress_patterns["d"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = "last", } stress_patterns["d'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="-", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = "first", } stress_patterns["e"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = nil, } stress_patterns["f"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = "first", } stress_patterns["f'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="-", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = "first", } stress_patterns["f''"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="-", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "first", } -- Maybe modify the stem and/or ending in certain special cases: -- 1. Final -е in vocative singular triggers first palatalization of the stem -- (except for hard nouns in -ц, like абзац and палац) and causes accent retraction -- (except when base.no_retract_e, i.e. in neuters and soft feminines). -- 2. Final -і in dative/locative singular triggers second palatalization. local function apply_special_cases(base, slot, stem, ending) if slot == "voc_s" and rfind(ending, "^е" .. accents_c .. "?$") then if not base.no_palatalize_c or not rfind(stem, "ц$") then stem = com.apply_first_palatalization(stem) end if ending == "е" and not base.no_retract_e then ending = ending .. DOTUNDER end elseif (slot == "dat_s" or slot == "loc_s") and rfind(ending, "^і" .. accents_c .. "?$") then stem = com.apply_second_palatalization(stem) end return stem, ending end local function skip_slot(number, slot) return number == "sg" and rfind(slot, "_p$") or number == "pl" and rfind(slot, "_s$") end local function add(base, slot, stress, endings, footnotes, explicit_stem) if not endings then return end -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then return end footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stress.footnotes), footnotes) if type(endings) == "string" then endings = {endings} end local slot_is_plural = rfind(slot, "_p$") local stress_for_slot local stress_pattern_set = stress_patterns[stress.stress] if not stress_pattern_set then error("Internal error: Unrecognized stress pattern " .. stress.stress) end local stress_for_slot if slot == "acc_p" then -- This only applies when an override of acc_p is given. if base.animacy == "inan" then stress_for_slot = stress_pattern_set.nom_p elseif base.animacy == "pr" then stress_for_slot = stress_pattern_set.gen_p elseif stress_pattern_set.nom_p == stress_pattern_set.gen_p then stress_for_slot = stress_pattern_set.nom_p else for _, ending in ipairs(endings) do if not rfind(ending, AC) and not rfind(ending, DOTUNDER) then error("For animacy 'anml' and stress pattern " .. stress.stress .. ", must explicitly specify stress of override") end end -- All endings have explicit stress, so it doesn't matter. stress_for_slot = stress_pattern_set.nom_p end else stress_for_slot = stress_pattern_set[slot] if not stress_for_slot then error("Internal error: Don't know stress for pattern " .. stress.stress .. ", slot " .. slot) end end for _, ending in ipairs(endings) do local stem if explicit_stem then stem = explicit_stem else if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end end stem, ending = apply_special_cases(base, slot, stem, ending) if slot == "gen_p" and stress.genpl_reversed then -- If end stress is called for, add it to the ending if possible, otherwise -- go ahead and stress the last syllable of the stem. if stress_for_slot ~= "+" then if rfind(ending, com.vowel_c) then ending = com.maybe_stress_initial_syllable(ending) else stem = com.remove_stress(stem) stem = com.maybe_stress_final_syllable(stem) end end elseif rfind(ending, DOTUNDER) then -- DOTUNDER indicates stem stress in all cases ending = rsub(ending, DOTUNDER, "") elseif stress_for_slot == "+" then ending = com.maybe_stress_initial_syllable(ending) end if com.is_nonsyllabic(stem) then -- If stem is nonsyllabic, the ending must receive stress. ending = com.maybe_stress_initial_syllable(ending) end ending = com.generate_form(ending, footnotes) iut.add_forms(base.forms, slot, stem, ending, com.combine_stem_ending) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.forms[slot] = nil local slot_is_plural = rfind(slot, "_p$") for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if override.full then if form:find("~") then local stem local ending = rsub(form, ".*~+", "") if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end if com.is_stressed(ending) then stem = com.remove_stress(stem) end form = rsub(value, "~~~", com.apply_second_palatalization(stem)) form = rsub(value, "~~", com.apply_first_palatalization(stem)) form = rsub(value, "~", stem) end if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else if override.stemstressed then -- Signal not to add a stress to the ending even if the stress pattern -- calls for it. form = form .. DOTUNDER end for _, stress in ipairs(base.stresses) do add(base, slot, stress, form, combined_notes) end end end end end end end local function add_decl(base, stress, nom_s, gen_s, dat_s, acc_s, ins_s, loc_s, voc_s, nom_p, gen_p, dat_p, ins_p, loc_p, footnotes ) add(base, "nom_s", stress, nom_s, footnotes) add(base, "gen_s", stress, gen_s, footnotes) add(base, "dat_s", stress, dat_s, footnotes) add(base, "acc_s", stress, acc_s, footnotes) add(base, "ins_s", stress, ins_s, footnotes) add(base, "loc_s", stress, loc_s, footnotes) add(base, "voc_s", stress, voc_s, footnotes) add(base, "nom_p", stress, nom_p, footnotes) add(base, "gen_p", stress, gen_p, footnotes) add(base, "dat_p", stress, dat_p, footnotes) add(base, "ins_p", stress, ins_p, footnotes) add(base, "loc_p", stress, loc_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "voc_s" and slot ~= "voc_p" and slot ~= "acc_s" and slot ~= "acc_p" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. iut.insert_forms(base.forms, "voc_p", base.forms["nom_p"]) if rfind(base.decl, "%-m$") or base.gender == "M" and base.decl == "adj" then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or "gen_s"]) end local function tag_with_variant(variant) return function(form) return form .. variant end end local function maybe_tag_with_variant(forms, variant) if base.multiword then return iut.map_forms(forms, tag_with_variant(variant)) else return forms end end if base.animacy == "inan" then iut.insert_forms(base.forms, "acc_p", base.forms["nom_p"]) elseif base.animacy == "pr" then iut.insert_forms(base.forms, "acc_p", base.forms["gen_p"]) elseif base.animacy == "anml" then iut.insert_forms(base.forms, "acc_p", maybe_tag_with_variant(base.forms["nom_p"], com.VAR1)) iut.insert_forms(base.forms, "acc_p", maybe_tag_with_variant(base.forms["gen_p"], com.VAR2)) else error("Internal error: Unrecognized animacy: " .. (base.animacy or "nil")) end if base.surname then iut.insert_forms(base.forms, "voc_s", base.forms["nom_s"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{uk-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs({"nom_s", "nom_p"}) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end local decls = {} local declprops = {} local function default_genitive_u(base) return (base.number == "sg" or base.usuallysg) and not rfind(base.lemma, "^" .. com.uppercase_c) end decls["hard-m"] = function(base, stress) base.no_palatalize_c = true local velar = rfind(stress.vowel_stem, com.velar_c .. "$") local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = -- these conditions seem weird but it's what I observed velar and (base.animacy ~= "inan" or stress.reducible) and {"ові", "у"} or velar and "у" or base.animacy ~= "inan" and {"ові", "і"} or (base.number == "sg" or base.usuallysg) and {"у", "і"} or "і" local voc_s = -- these conditions also seem weird but it's what I observed velar and base.animacy == "anml" and stress.stress == "b" and "е" or velar and "у" or "е" -- handle soft stem ending in vowel (хазя́їн, pl. хазяї́; -- зуб "tooth, cog" alt nom pl. зу́б'я, gen pl зу́б'їв) local plvowel = com.ends_in_vowel(stress.pl_vowel_stem) or rfind(stress.pl_vowel_stem, "'$") local gen_p = base.remove_in and "" or plvowel and "їв" or "ів" add_decl(base, stress, "", gen_s, {"ові", "у"}, nil, "ом", loc_s, voc_s) if base.plsoft then local nom_p = plvowel and "ї" or "і" add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ям", "ями", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", gen_p, "ам", "ами", "ах") end end declprops["hard-m"] = { desc = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar masc-form" else return "hard masc-form" end end, cat = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem masculine-form" else return "hard masculine-form" end end } decls["semisoft-m"] = function(base, stress) local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} -- FIXME: Should vocative singular in -у be end-stressed if reducible, parallel -- to soft nouns? I don't have any examples of reducible nouns in -ч, ш or щ. local voc_s = rfind(stress.vowel_stem, "[рж]$") and "е" or "у̣" -- dot underneath у add_decl(base, stress, "", gen_s, {"еві", "у"}, nil, "ем", loc_s, voc_s, "і", "ів", "ам", "ами", "ах") end declprops["semisoft-m"] = { desc = "semisoft masc-form", cat = "semisoft masculine-form", } decls["soft-m"] = function(base, stress) local nom_s = rfind(stress.nonvowel_stem, "р$") and "" or "ь" local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy ~= "inan" and {"еві", "ю", "і"} or {"ю", "і"} -- More weird conditions: vocative singular in accent b is end-stressed if -- reducible or ending in -інь (from Proto-Slavic nouns in -y), stem-stressed -- otherwise. local voc_s = (stress.reducible or ( rfind(stress.nonvowel_stem, "і́?н$") and rfind(stress.vowel_stem, "е́?н$") )) and "ю" or "ю̣" add_decl(base, stress, nom_s, gen_s, {"еві", "ю"}, nil, "ем", loc_s, voc_s, "і", "ів", "ям", "ями", "ях") end declprops["soft-m"] = { desc = "soft masc-form", cat = "soft masculine-form", } decls["j-m"] = function(base, stress) local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy ~= "inan" and {"ю", "єві", "ї"} or {"ю", "ї"} -- As with soft nouns, vocative singular in accent b is end-stressed if -- reducible, stem-stressed otherwise. local voc_s = stress.reducible and "ю" or "ю̣" add_decl(base, stress, "й", gen_s, {"ю", "єві"}, nil, "єм", loc_s, voc_s, "ї", "їв", "ям", "ями", "ях") end declprops["j-m"] = { desc = "j-stem masc-form", cat = "j-stem masculine-form", } decls["o-m"] = function(base, stress) local unstressed_lo = rfind(stress.vowel_stem, "л$") and stress_patterns[stress.stress].nom_s == "-" local velar = rfind(stress.vowel_stem, com.velar_c .. "$") local hushing = rfind(stress.vowel_stem, com.hushing_c .. "$") local loc_s = -- these conditions are partly based on analogy with the neuter; -- masculines in -о (not counting proper names): -- (1) in -ко: ба́тько "father", дя́дько "uncle", "сонько́" (MF) "sleepyhead", -- солове́йко "nightingale" -- (2) in -ьо: дя́дьо "uncle", не́ньо "dad"; -- (3) in -то, -до: та́то "dad"; -- (4) in vowel + -ло: громи́ло "bully, thug", зубри́ло "rote memorizer, mechanical studier", -- чуди́ло "eccentric person, kook, weirdo", бурми́ло "clumsy person, oaf, klutz", -- страши́ло/страши́дло "scary monster" (MN), базі́кало "chatterbox, braggart" (MN) -- (5) in cons + -ло: міня́йло "moneychanger" (N per sum.in.ua, M per Horokh, -- mova.info and Slovnyk), вайло́ "clumsy person, oaf, klutz" (M per Horokh and -- Slovnyk's declension table, MF per sum.in.ua, MN per mova.info), -- трепло́ "chatterbox, braggart" (N or M per Horokh, N only per other sources) -- (6) in -що: леда́що "lazy person, sluggard" (MN) -- (7) in -и́сько: хлопчи́сько "boy" (MN), пани́сько "nasty sir", бідачи́сько "wretched man" (MN), -- чорти́сько "big devil", діди́сько "large/nasty grandfather?", попи́сько "nasty priest", -- парубчи́сько "young man (pej.)", простачи́сько "simpleton?" (all personal); -- вовчи́сько "large wolf", коти́сько "large cat", пси́сько "large dog", барани́сько "large ram", -- бичи́сько "large bull", кабани́сько "large boar", соми́сько "large catfish", кони́сько "large horse", -- etc. (animal); чуби́сько "large forehead", вітри́сько "big wind?", голоси́сько "big voice", -- хвости́сько "large tail", кожуши́сько "big fur coat", ножи́сько "big knife?", -- тютюни́сько "nasty tobacco", чоботи́сько "large boot" (pl. чоботи́ська), -- хліби́сько "large bread/loaf", батожи́сько "?",etc. velar and base.animacy ~= "inan" and {"ові", "у"} or hushing and base.animacy ~= "inan" and {"еві", "у", "і"} or velar and "у" or hushing and {"у", "і"} or base.animacy ~= "inan" and {"ові", "і"} or "і" local ins_s = hushing and "ем" or "ом" local voc_s = velar and base.animacy ~= "inan" and "у" or (unstressed_lo or (hushing and base.animacy ~= "inan")) and "е" or "о" add_decl(base, stress, "о", "а", {"ові", "у"}, nil, ins_s, loc_s, voc_s, unstressed_lo and "а" or "и", unstressed_lo and "" or "ів", "ам", "ами", "ах") end local function get_stem_type(stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem" elseif rfind(stress.vowel_stem, com.hushing_c .. "$") then return "semisoft" else return "hard" end end local function o_m_desc(base, stress, soft) local gender if base.gender == "M" then gender = "masc" elseif base.gender == "MF" then gender = "masc/fem" elseif base.gender == "F" then gender = "fem" else error("Internal error: Bad gender '" .. base.gender .. "' for o-m type") end return (soft and "soft" or rsub(get_stem_type(stress), "%-stem$", "")) .. " " .. gender .. " in -о" end local function o_m_cat(base, stress, soft) local stem_type = soft and "soft" or get_stem_type(stress) local cats = {} if base.gender == "M" or base.gender == "MF" then table.insert(cats, stem_type .. " masculine nouns in -о") table.insert(cats, stem_type .. " masculine ~ nouns in -о") end if base.gender == "F" or base.gender == "MF" then table.insert(cats, stem_type .. " feminine nouns in -о") table.insert(cats, stem_type .. " feminine ~ nouns in -о") end return cats end declprops["o-m"] = { desc = o_m_desc, cat = o_m_cat, } decls["soft-o-m"] = function(base, stress) add_decl(base, stress, "ьо", "я", {"еві", "ю"}, nil, "ем", {"еві", "ю", "і"}, "ю", "і", "ів", "ям", "ями", "ях") end declprops["soft-o-m"] = { desc = function(base, stress) return o_m_desc(base, stress, "soft") end, cat = function(base, stress) return o_m_cat(base, stress, "soft") end, } decls["semisoft-e-m"] = function(base, stress) base.no_retract_e = true -- Known examples: вовчи́ще "big wolf" (animate), діди́ще "big grandfather", -- дружи́ще "old buddy, pal, chap" (animate); -- вітри́ще "big wind", доми́ще "big house" (also N per mova.info), кулачи́ще "big fist" (MN), -- замчи́ще/за́мчище "large castle; site of former castle" (MN) (inanimate) -- The animate values are based only on баби́ще but have parallels in -- semisoft masculine nouns. local dat_s = base.animacy ~= "inan" and {"еві", "у"} or "у" local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} add_decl(base, stress, "е", "а", dat_s, "е", "ем", loc_s, "е", "а", "", "ам", "ами", "ах") end declprops["semisoft-e-m"] = { desc = "semisoft masc in -е", cat = {"semisoft masculine nouns in -е", "semisoft masculine ~ nouns in -е"}, } decls["hard-f"] = function(base, stress) base.no_palatalize_c = true -- Vocative singular in stress pattern b is end-stressed; stem-stressed otherwise. local voc_sg = stress.stress == "b" and "о" or "о̣" add_decl(base, stress, "а", "и", "і", "у", "ою", "і", voc_sg) if base.plsoft then -- люди́на, дити́на add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", "ей", "ям", "ями", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", "", "ам", "ами", "ах") end end declprops["hard-f"] = { desc = "hard fem-form", cat = "hard feminine-form", } decls["semisoft-f"] = function(base, stress) add_decl(base, stress, "а", "і", "і", "у", "ею", "і", "е", "і", "", "ам", "ами", "ах") end declprops["semisoft-f"] = { desc = "semisoft fem-form", cat = "semisoft feminine-form", } decls["soft-f"] = function(base, stress) base.no_retract_e = true base.no_palatalize_c = true local voc_s = rfind(stress.vowel_stem, "у́с$") and "ю" or -- бабу́ся, мату́ся, ду́ся, Катру́ся, etc. "е" add_decl(base, stress, "я", "і", "і", "ю", "ею", "і", voc_s, "і", rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "", "ям", "ями", "ях") end declprops["soft-f"] = { desc = "soft fem-form", cat = "soft feminine-form", } decls["j-f"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "я", "ї", "ї", "ю", "єю", "ї", "є", "ї", "й", "ям", "ями", "ях") end declprops["j-f"] = { desc = "j-stem fem-form", cat = "j-stem feminine-form", } decls["third-f"] = function(base, stress) base.no_retract_e = true local nom_sg = rfind(stress.nonvowel_stem, "[сздтлнц]$") and "ь" or "" -- All third-decl feminine nouns ending in -Cть appear to have two possible genitive -- singulars, at least per the current orthography. Some other third-decl nouns (о́сінь "autumn", -- сіль "salt" and кров "blood") behave the same way, but most don't. local gen_sg = rfind(stress.vowel_stem, "[^аеєиіїоуюяАЕЄИІЇОУЮЯ́ ]т$") and {"і", "и"} or "і" local hushing = rfind(stress.vowel_stem, "[чшжщ]$") local plvowel = hushing and "а" or "я" add_decl(base, stress, nom_sg, gen_sg, "і", nom_sg, nil, "і", "е", "і", "ей", plvowel .. "м", plvowel .. "ми", plvowel .. "х") local ins_s_stem = stress.nonvowel_stem local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([сздтлнцчшжщ])$") if pre_stem then if rfind(pre_stem, com.vowel_c .. AC .. "?$") then -- vowel + doublable cons; double the cons ins_s_stem = ins_s_stem .. final_cons end -- if non-vowel + doublable cons, don't change stem, -- e.g. смерть -> ins sg сме́ртю else ins_s_stem = ins_s_stem .. "'" end add(base, "ins_s", stress, "ю", nil, ins_s_stem) end declprops["third-f"] = { desc = "3rd-decl fem-form", cat = "third-declension feminine-form", } decls["semisoft-e-f"] = function(base, stress) -- at least баби́ще (which can also be neuter, with neuter declension) base.no_retract_e = true add_decl(base, stress, "е", "і", "і", "е", "ею", "і", "е", "і", "", "ам", "ами", "ах") end declprops["semisoft-e-f"] = { desc = "semisoft fem in -е", cat = {"semisoft feminine nouns in -е", "semisoft feminine ~ nouns in -е"}, } decls["hard-n"] = function(base, stress) base.no_retract_e = true base.no_palatalize_c = true local velar = rfind(stress.vowel_stem, com.velar_c .. "$") -- Dictionaries disagree on whether neuter animates have -о or -а in the -- accusative singular. Both appear possible, with -о maybe more common. -- Neuter animates in -е appear to always have -е in the accusative singular. local acc_s = base.animacy ~= "inan" and {"о", "а"} or "о" -- All neuter animates appear to have dative singular in -ові/-у; several -- neuter inanimates do too, but the majority appear to have just -у local dat_s = base.animacy ~= "inan" and {"ові", "у"} or "у" local loc_s = -- these conditions are partly based on analogy with the masculine (including o-m); -- neuter animates: -- animal: со́нечко "ladybug", риби́сько "big fish", густя́ко "goose (endearing diminutive)", -- чу́до "fabulous creature", чудо́висько "monster (animal)"; -- personal: ча́до "child" (archaic/jocular), ла́до "beloved, darling" -- (when referring to a child), дівчи́сько "girl", баби́сько "nasty grandmother", -- діти́ська (pl.) "children" velar and base.animacy ~= "inan" and {"ові", "у"} or velar and "у" or base.animacy ~= "inan" and {"ові", "і"} or "і" local voc_s = velar and base.animacy ~= "inan" and "у" or "о" add_decl(base, stress, "о", "а", dat_s, acc_s, "ом", loc_s, voc_s, "а", "", "ам", "ами", "ах") end declprops["hard-n"] = { desc = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar neut-form" else return "hard neut-form" end end, cat = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem neuter-form" else return "hard neuter-form" end end } decls["semisoft-n"] = function(base, stress) base.no_retract_e = true -- The animate values are based only on баби́ще but have parallels in -- semisoft masculine nouns. (страхо́вище?) local dat_s = base.animacy ~= "inan" and {"еві", "у"} or "у" local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} add_decl(base, stress, "е", "а", dat_s, "е", "ем", loc_s, "е", "а", "", "ам", "ами", "ах") end declprops["semisoft-n"] = { desc = "semisoft neut-form", cat = "semisoft neuter-form", } decls["soft-n"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "е", "я", "ю", "е", "ем", {"ю", "і"}, "е", "я", rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "", "ям", "ями", "ях") end declprops["soft-n"] = { desc = "soft neut-form", cat = "soft neuter-form", } decls["j-n"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "є", "я", "ю", "є", "єм", {"ю", "ї"}, "є", "я", "й", "ям", "ями", "ях") end declprops["j-n"] = { desc = "j-stem neut-form", cat = "j-stem neuter-form", } decls["ja-n"] = function(base, stress) local loc_sg = rfind(stress.vowel_stem, "['й]$") and "ї" or "і" if stress_patterns[stress.stress].loc_sg == "-" then loc_sg = {"ю", loc_sg} end local gen_pl_end_stressed = stress_patterns[stress.stress].gen_pl == "+" add_decl(base, stress, "я", "я", "ю", "я", "ям", loc_sg, "я") if base.plhard then add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "а", gen_pl_end_stressed and "ів" or "", "ам", "ами", "ах") else local gen_pl = rfind(stress.pl_vowel_stem, "['й]$") and "їв" or gen_pl_end_stressed and "ів" or rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "" add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "я", gen_pl, "ям", "ями", "ях") end end declprops["ja-n"] = { desc = "neut in -ja", cat = {"soft neuter nouns in -я", "soft neuter ~ nouns in -я"}, } decls["en-n"] = function(base, stress) decls["ja-n"](base, stress) local n_stem = rsub(stress.vowel_stem, "'$", "ен") add(base, "gen_s", stress, "і", nil, n_stem) add(base, "dat_s", stress, "і", nil, n_stem) add(base, "ins_s", stress, "ем", nil, n_stem) add(base, "loc_s", stress, "і", nil, n_stem) end declprops["en-n"] = { desc = "n-stem neut-form", cat = "n-stem neuter-form", } decls["t-n"] = function(base, stress) -- Most t-stem neuters end in -я́, but there's also лоша́, курча́, двіча́, ... local v = rfind(stress.vowel_stem, com.hushing_c .. "$") and "а" or "я" add_decl(base, stress, v, v .. "ти", v .. "ті", v, v .. "м", v .. "ті", v, v .. "та", v .. "т", v .. "там", v .. "тами", v .. "тах") end declprops["t-n"] = { desc = "t-stem neut-form", cat = "t-stem neuter-form", } decls["adj"] = function(base, stress) local props = {} if base.ialt then table.insert(props, base.ialt) end if base.surname then table.insert(props, "surname") end local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end local adj_alternant_multiword_spec = require("Module:uk-adjective").do_generate_forms({base.lemma .. propspec}) local function copy(from_slot, to_slot) base.forms[to_slot] = adj_alternant_multiword_spec.forms[from_slot] end if base.number ~= "pl" then if base.gender == "M" then copy("nom_m", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("voc_m", "voc_s") elseif base.gender == "F" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("ins_f", "ins_s") copy("loc_f", "loc_s") copy("voc_f", "voc_s") elseif base.gender == "N" then copy("nom_n", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("acc_n", "acc_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("voc_n", "voc_s") else error("Internal error: Unrecognized gender: " .. base.gender) end if not base.forms.voc_s then iut.insert_forms(base.forms, "voc_s", base.forms["nom_s"]) end end if base.number ~= "sg" then copy("nom_p", "nom_p") copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") end end declprops["adj"] = { desc = function(base, stress) if base.number == "pl" then return "adj" elseif base.gender == "M" then return "adj masc" elseif base.gender == "F" then return "adj fem" elseif base.gender == "N" then return "adj neut" else error("Internal error: Unrecognized gender: " .. base.gender) end end, cat = function(base, stress) local gender if base.number == "pl" then gender = "plural-only" elseif base.gender == "M" then gender = "masculine" elseif base.gender == "F" then gender = "feminine" elseif base.gender == "N" then gender = "neuter" else error("Internal error: Unrecognized gender: " .. base.gender) end local stemtype if rfind(base.lemma, "ци́?й$") then stemtype = "c-stem" elseif rfind(base.lemma, "и́?й$") then stemtype = "hard" elseif rfind(base.lemma, "і́?й$") then stemtype = "soft" elseif rfind(base.lemma, "ї́?й$") then stemtype = "j-stem" elseif base.surname then stemtype = "surname" else stemtype = "possessive" end return {"adjectival nouns", stemtype .. " " .. gender .. " adjectival ~ nouns"} end, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'loci:ú' or 'datpl:чо́ботам:чобо́тям[rare]') and return two values: the slot the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:чо́ботами:чобо́тями[rare]:чобітьми́[archaic]', the input will be a list {"inspl:чо́ботами:чобо́тями", "[rare]", ":чобітьми́", "[archaic]", ""}. The object returned for 'datpl:чо́ботам:чобо́тям[rare]' looks like this: { full = true, values = { { form = "чо́ботам" }, { form = "чобо́тям", footnotes = {"[rare]"} } } } The object returned for 'lócji:jú' looks like this: { stemstressed = true, values = { { form = "ї", }, { form = "ю́", } } } Note that all forms (full or partial) are reverse-transliterated, and full forms are normalized by adding an accent to monosyllabic forms. ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local case = usub(part, 1, 3) if cases[case] then -- ok elseif accented_cases[case] then case = accented_cases[case] retval.stemstressed = true else error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'") end local rest = usub(part, 4) local slot if rfind(rest, "^pl") then rest = rsub(rest, "^pl", "") slot = case .. "_p" else slot = case .. "_s" end if rfind(rest, "^:") then retval.full = true rest = rsub(rest, "^:", "") end segments[1] = rest local colon_separated_groups = put.split_alternating_runs(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error("Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat(segments .. "'")) elseif form == "-" then value.form = "" else value.form = m_uk_translit.reverse_tr(form) if retval.full then value.form = com.add_monosyllabic_stress(value.form) if com.needs_accents(value.form) then error("Override '" .. value.form .. "' for slot '" .. slot .. "' missing an accent") end end end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slot, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stresses = { -- may be missing { stress = "STRESS", -- "a", "b", etc. reducible = TRUE_OR_FALSE, genpl_reversed = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stress_and_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", pl_vowel_stem = "STEM", pl_nonvowel_stem = "STEM", }, ... }, explicit_gender = "GENDER", -- "M", "F", "N", "MF"; may be missing number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "anml", "pr"; may be missing ialt = "VOWEL_ALTERNATION", -- "i", "ie", "ijo", "io"; may be missing rtype = "RTYPE", -- "soft", "semisoft"; may be missing neutertype = "NEUTERTYPE", -- "t", "en"; may be missing plsoft = true, -- may be missing plhard = true, -- may be missing remove_in = true, -- may be missing thirddecl = true, -- may be missing surname = true, -- may be missing adj = true, -- may be missing stem = "STEM", -- may be missing plstem = "PLSTEM", -- may be missing declnumber = "DECLENSION-NUMBER", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed, monosyllabic stress added lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix = usub(part, 1, 3) if cases[case_prefix] or accented_cases[case_prefix] then local slot, override = parse_override(dot_separated_group) if base.overrides[slot] then table.insert(base.overrides[slot], override) else base.overrides[slot] = {override} end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[a-f]'*[*#]*$") or rfind(part, "^[a-f]'*[*#]*,") or rfind(part, "^[*#]*$") or rfind(part, "^[*#]*,") then if base.stresses then error("Can't specify stress pattern indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs(dot_separated_group, ",") local patterns = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local pat, reducible = rsubb(pattern, "%*", "") local genpl_reversed pat, genpl_reversed = rsubb(pat, "#", "") if pat == "" then pat = nil end if pat and not stress_patterns[pat] then error("Unrecognized stress pattern '" .. pat .. "': '" .. inside .. "'") end table.insert(patterns, { stress = pat, reducible = reducible, genpl_reversed = genpl_reversed, footnotes = fetch_footnotes(comma_separated_group) }) end base.stresses = patterns elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, stress patterns or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "M" or part == "MF" or part == "F" or part == "N" then if base.explicit_gender then error("Can't specify gender twice: '" .. inside .. "'") end base.explicit_gender = part elseif part == "sg" or part == "sg+" or part == "pl" or part == "both" then if base.number then error("Can't specify number twice: '" .. inside .. "'") elseif part == "sg+" then base.number = "both" base.usuallysg = true else base.number = part end elseif part == "pr" or part == "anml" or part == "inan" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif part == "i" or part == "io" or part == "ijo" or part == "ie" then if base.ialt then error("Can't specify і-alternation indicator twice: '" .. inside .. "'") end base.ialt = part elseif part == "soft" or part == "semisoft" then if base.rtype then error("Can't specify 'р' type ('soft' or 'semisoft') more than once: '" .. inside .. "'") end base.rtype = part elseif part == "t" or part == "en" then if base.neutertype then error("Can't specify neuter indicator ('t' or 'en') more than once: '" .. inside .. "'") end base.neutertype = part elseif part == "plsoft" then if base.plsoft then error("Can't specify 'plsoft' twice: '" .. inside .. "'") end base.plsoft = true elseif part == "plhard" then if base.plhard then error("Can't specify 'plhard' twice: '" .. inside .. "'") end base.plhard = true elseif part == "in" then if base.remove_in then error("Can't specify 'in' twice: '" .. inside .. "'") end base.remove_in = true elseif part == "3rd" then if base.thirddecl then error("Can't specify '3rd' twice: '" .. inside .. "'") end base.thirddecl = true elseif part == "surname" then if base.surname then error("Can't specify 'surname' twice: '" .. inside .. "'") end base.surname = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif rfind(part, "^stem:") then if base.stem then error("Can't specify stem twice: '" .. inside .. "'") end base.stem = rsub(part, "^stem:", "") elseif rfind(part, "^plstem:") then if base.plstem then error("Can't specify plural stem twice: '" .. inside .. "'") end base.plstem = rsub(part, "^plstem:", "") elseif rfind(part, "^declnumber:") then if base.declnumber then error("Can't specify 'declnumber:' twice: '" .. inside .. "'") end base.declnumber = rsub(part, "^declnumber:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function add_stress_for_pattern(stress, stem) local where_stress = stress_patterns[stress.stress].stress if where_stress == "last" then return com.maybe_stress_final_syllable(stem) elseif where_stress == "first" then return com.maybe_stress_initial_syllable(stem) elseif not com.is_stressed(stem) then error("Something wrong: Stress pattern " .. stress.stress .. " but stem '" .. stem .. "' doesn't have stress") else return stem end end local function process_declnumber(base) base.actual_number = base.number if base.declnumber then if base.declnumber == "sg" or base.declnumber == "pl" or base.declnumber == "both" then base.number = base.declnumber else error(("Unrecognized value '%s' for 'declnumber', should be 'sg', 'pl' or 'both'"):format(base.declnumber)) end end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. if not base.adj then base.number = base.number or "both" base.usuallysg = base.usuallysg or false process_declnumber(base) base.animacy = base.animacy or base.surname and "pr" or base.neutertype == "t" and "anml" or "inan" end base.gender = base.explicit_gender -- Set some further defaults and check for certain bad indicator/number/gender combinations. if base.thirddecl then if base.number ~= "pl" then error("'3rd' can only be specified along with 'pl'") end if base.gender and base.gender ~= "F" then error("'3rd' can't specified with non-feminine gender indicator '" .. base.gender .. "'") end base.gender = "F" end if base.neutertype then if base.gender and base.gender ~= "N" then error("Neuter-type indicator '" .. base.neutertype .. "' can't specified with non-neuter gender indicator '" .. base.gender .. "'") end base.gender = "N" end end local function undo_vowel_alternation(base, stem) if base.ialt == "io" then local modstem = rsub(stem, "([оО])(́?" .. com.cons_c .. "*)$", function(vowel, post) if vowel == "о" then return "і" .. post else return "І" .. post end end ) if modstem == stem then error("Indicator 'io' can't be undone because stem '" .. stem .. "' doesn't have о as its last vowel") end return modstem elseif base.ialt == "ijo" then local modstem = rsub(stem, "ьо(́?" .. com.cons_c .. "*)$", "і%1") if modstem == stem then error("Indicator 'ijo' can't be undone because stem '" .. stem .. "' doesn't have ьо as its last vowel") end return modstem elseif base.ialt == "ie" then local modstem = rsub(stem, "([еЕєЄ])(́?" .. com.cons_c .. "*)$", function(vowel, post) local reverse_vowel = { ["е"] = "і", ["Е"] = "І", ["є"] = "ї", ["Є"] = "Ї", } return reverse_vowel[vowel] .. post end ) if modstem == stem then error("Indicator 'ie' can't be undone because stem '" .. stem .. "' doesn't have е or є as its last vowel") end return modstem elseif base.ialt == "i" then error("Don't currently know how to undo 'i' vowel alternation") else return stem end end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms (which mostly -- means the nominative and genitive plural as the remainder are either derived or the same -- for all declensions, modulo soft vs. hard). local function synthesize_singular_lemma(base) local stem, ac while true do -- Check neuter endings. if base.neutertype == "t" then stem, ac = rmatch(base.lemma, "^(.*[яа])(́)та$") if stem then base.lemma = stem .. ac break end error("Unrecognized lemma for 't' indicator: '" .. base.lemma .. "'") end stem, ac = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")а(́?)$") if stem then base.lemma = stem .. "е" .. ac break end stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then base.lemma = stem .. "о" .. ac break end stem, ac = rmatch(base.lemma, "^(.*)я(́?)$") if stem then -- Conceivably it should have the -я ending in the singular but I don't -- think it matters. base.lemma = stem .. "е" .. ac break end -- Handle masculine/feminine endings. stem, ac = rmatch(base.lemma, "^(.*)и(́?)$") if stem then if not base.gender then error("For plural-only lemma in -и, need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then base.lemma = undo_vowel_alternation(base, stem) else base.lemma = stem .. "а" .. ac end break end local vowel stem, vowel, ac = rmatch(base.lemma, "^(.*)([ії])(́?)$") if stem then if not base.gender then error("For plural-only lemma in -" .. vowel .. ", need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then if rfind(stem, "[дтсзлнц]$") then base.lemma = stem .. "ь" elseif rfind(stem, "р$") then base.lemma = stem if not base.rtype then -- add an override to cause the -і/-ї to appear table.insert(base.overrides, {values = {{form = vowel}}}) end elseif vowel == "ї" then base.lemma = stem .. "й" else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) elseif base.gender == "F" or base.gender == "MF" then if base.thirddecl then if rfind(stem, "[дтсзлнц]$") then base.lemma = stem .. "ь" else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) elseif rfind(stem, com.hushing_c .. "$") then base.lemma = stem .. "а" .. ac else base.lemma = stem .. "я" .. ac end else error("Don't know how to handle neuter plural-only nouns in -" .. vowel .. ": '" .. base.lemma .. "'") end break end error("Don't recognize ending of lemma '" .. base.lemma .. "'") end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end end end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem, ac local gender, number while true do -- Masculine stem, ac = rmatch(base.lemma, "^(.*)[иії](́?)й$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[оеєії]́?в)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[иії]́?н)$") if stem then gender = "M" break end -- Feminine stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*ц)я(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)я(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*)я(́?)$") if stem then base.lemma = stem .. "і" .. ac .. "й" gender = "F" break end -- Neuter stem, ac = rmatch(base.lemma, "^(.*)е(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*ц)е(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)є(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*)є(́?)$") if stem then base.lemma = stem .. "і" .. ac .. "й" gender = "N" break end -- Plural stem, ac = rmatch(base.lemma, "^(.*ц)і(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" number = "pl" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)ї(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" number = "pl" break end stem, ac = rmatch(base.lemma, "^(.*)і(́?)$") if stem then if base.soft then base.lemma = stem .. "і" .. ac .. "й" else base.lemma = stem .. "и" .. ac .. "й" end number = "pl" break end error("Don't recognize ending of adjectival lemma '" .. base.lemma .. "'") end if gender then if base.gender and base.gender ~= gender then error("Explicit gender '" .. base.gender .. "' disagrees with detected gender '" .. gender .. "'") end base.gender = gender end if number then if base.number and base.number ~= number then error("Explicit number '" .. base.number .. "' disagrees with detected number '" .. number .. "'") end base.number = number end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end -- Set the stems. stress.vowel_stem = stem stress.nonvowel_stem = stem stress.pl_vowel_stem = stem stress.pl_nonvowel_stem = stem end base.decl = "adj" end local function check_indicators_match_lemma(base) -- Check for indicators that don't make sense given the context. if base.rtype and not rfind(base.lemma, "р$") then error("'р' type indicator '" .. base.rtype .. "' can only be specified with a lemma ending in -р") end if base.remove_in and not rfind(base.lemma, "и́?н$") then error("'in' can only be specified with a lemma ending in -ин") end if base.neutertype then if not rfind(base.lemma, "я́?$") and not rfind(base.lemma, com.hushing_c .. "а́?$") then error("Neuter-type indicator '" .. base.neutertype .. "' can only be specified with a lemma ending in -я or hushing consonant + -а") end if base.neutertype == "en" and not rfind(base.lemma, "м'я́?$") then error("Neuter-type indicator 'en' can only be specified with a lemma ending in -м'я") end end end -- Determine the declension based on the lemma and whatever gender has been already given, -- and set the gender to a default if not given. The declension is set in base.decl. -- In the process, we set either base.vowel_stem (if the lemma ends in a vowel) or -- base.nonvowel_stem (if the lemma does not end in a vowel), which is used by -- determine_stress_and_stems(). local function determine_declension_and_gender(base) -- Determine declension and set gender local stem stem = rmatch(base.lemma, "^(.*)ь$") if stem then if not base.gender then if rfind(base.lemma, "[еє]́?ць$") then base.gender = "M" elseif rfind(base.lemma, "тель$") then base.gender = "M" elseif rfind(base.lemma, "[ії]сть$") then base.gender = "F" else error("For lemma ending in -ь other than -ець/-єць/-тель/-ість/-їсть, gender M or F must be given") end end if base.gender == "N" or base.gender == "MF" then error("For lemma ending in -ь, gender " .. base.gender .. " not allowed") elseif base.gender == "M" then base.decl = "soft-m" else base.decl = "third-f" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)й$") if stem then base.decl = "j-m" if base.gender and base.gender ~= "M" then error("For lemma ending in -й, gender " .. base.gender .. " not allowed") end base.gender = "M" base.nonvowel_stem = stem base.stem_for_reduce = base.lemma return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a hushing consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then base.decl = "third-f" else base.gender = "M" base.decl = "semisoft-m" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")а́?$") if stem then if base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then error("For lemma ending in a hushing consonant + -а, gender N not allowed unless spec 't' is given") else base.decl = "semisoft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)а́?$") if stem then base.decl = "hard-f" if base.gender == "N" then error("For lemma ending in -а, gender N not allowed") end base.gender = base.gender or "F" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)я́?$") if stem then if base.neutertype == "en" then base.decl = "en-n" elseif base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then base.decl = "ja-n" elseif not base.gender and (rfind(stem, "'$") or rfind(stem, "(.)%1$")) then base.decl = "ja-n" base.gender = "N" elseif rfind(stem, com.vowel_c .. AC .. "?$") or rfind(stem, "['ьй]$") then base.decl = "j-f" base.gender = base.gender or "F" else base.decl = "soft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)о́?$") if stem then if base.gender == "M" or base.gender == "F" or base.gender == "MF" then if rfind(stem, "ь$") then stem = rsub(stem, "ь$", "") base.decl = "soft-o-m" else base.decl = "o-m" end else base.decl = "hard-n" base.gender = "N" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")е́?$") if stem then if base.gender == "M" then base.decl = "semisoft-e-m" elseif base.gender == "F" then base.decl = "semisoft-e-f" else base.decl = "semisoft-n" if base.gender == "MF" then error("For lemma ending in -е, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)е́?$") if stem then base.decl = "soft-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -е, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)є́?$") if stem then base.decl = "j-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -є, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then base.decl = "third-f" elseif base.rtype == "soft" then base.decl = "soft-m" elseif base.rtype == "semisoft" then base.decl = "semisoft-m" else base.decl = "hard-m" end base.gender = base.gender or "M" base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the stress pattern(s) if not explicitly given, as well as the stems -- to use for each specified stress pattern: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension_and_gender(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the stress pattern, reducibility, and -- any explicit stems given. We store the determined stems inside of the stress objects -- in `base.stresses`, meaning that if the user gave multiple stress patterns, we -- will compute multiple sets of stems. The reason is that the stems may vary depending -- on the stress pattern and reducibility. The dependency on reducibility should be -- obvious but there is also dependency on the stress pattern in that in stress patterns -- d, d', f and f' the lemma is given in end-stressed form but some other forms need to -- be stem-stressed. We make the stems stressed on the last syllable for pattern d -- (множина́ pl. множи́ни) but but on the first syllable for the remaining patterns -- (голова́ pl. го́лови, сковорода́ pl. ско́вороди, both pattern d'). local function determine_stress_and_stems(base) if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end if base.stem then base.stem = com.add_monosyllabic_stress(base.stem) end if base.plstem then base.plstem = com.add_monosyllabic_stress(base.plstem) end local end_stressed_lemma = rfind(base.lemma, AC .. "$") for _, stress in ipairs(base.stresses) do local function dereduce(stem) local epenthetic_stress = stress_patterns[stress.stress].gen_p == "+" if stress.genpl_reversed then epenthetic_stress = not epenthetic_stress end local dereduced_stem = com.dereduce(stem, epenthetic_stress) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end if not stress.stress then if base.gender ~= "N" and rfind(base.lemma, "[ое]́$") then -- masculine or feminine in -о or -е stress.stress = "b" elseif stress.reducible and rfind(base.lemma, "[еоєі]́" .. com.cons_c .. "ь?$") then -- reducible with stress on the reducible vowel stress.stress = "b" elseif rfind(base.lemma, "[ая]́$") and base.gender == "N" then stress.stress = "b" elseif end_stressed_lemma then stress.stress = "d" else stress.stress = "a" end end if stress.stress ~= "b" then if base.stem and com.needs_accents(base.stem) then error("Explicit stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.stem .. "'") end if base.plstem and com.needs_accents(base.plstem) then error("Explicit plural stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.plstem .. "'") end end local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then if end_stressed_lemma and stress_patterns[stress.stress].nom_s ~= "+" then error("Stress pattern " .. stress.stress .. " requires a stem-stressed lemma, not end-stressed: '" .. base.lemma .. "'") elseif not end_stressed_lemma and stress_patterns[stress.stress].nom_s == "+" then error("Stress pattern " .. stress.stress .. " requires an end-stressed lemma, not stem-stressed: '" .. base.lemma .. "'") end if base.stem then error("Can't specify 'stem:' with lemma ending in a vowel") end stress.vowel_stem = add_stress_for_pattern(stress, base.vowel_stem) if base.gender == "N" and rfind(base.lemma, "(.)%1я́?$") then -- значе́ння -> gen pl значе́нь stress.nonvowel_stem = rsub(stress.vowel_stem, ".$", "") else stress.nonvowel_stem = stress.vowel_stem end -- Apply vowel alternation first in cases like війна́ -> во́єн; -- apply_vowel_alternation() will throw an error if the vowel being -- modified isn't the last vowel in the stem. stress.nonvowel_stem, stress.origvowel = com.apply_vowel_alternation(base.ialt, stress.nonvowel_stem) if stress.reducible then stress.nonvowel_stem = dereduce(stress.nonvowel_stem) end else stress.nonvowel_stem = add_stress_for_pattern(stress, base.nonvowel_stem) if stress.reducible then local stem_to_reduce = base.stem_for_reduce or base.nonvowel_stem stress.vowel_stem = com.reduce(stem_to_reduce) if not stress.vowel_stem then error("Unable to reduce stem '" .. stem_to_reduce .. "'") end else stress.vowel_stem = base.nonvowel_stem end if base.stem and base.stem ~= stress.vowel_stem then stress.irregular_stem = true stress.vowel_stem = base.stem end stress.vowel_stem, stress.origvowel = com.apply_vowel_alternation(base.ialt, stress.vowel_stem) stress.vowel_stem = add_stress_for_pattern(stress, stress.vowel_stem) end if base.remove_in then stress.pl_vowel_stem = com.maybe_stress_final_syllable(rsub(stress.vowel_stem, "и́?н$", "")) stress.pl_nonvowel_stem = stress.pl_vowel_stem else stress.pl_vowel_stem = stress.vowel_stem stress.pl_nonvowel_stem = stress.nonvowel_stem end if base.plstem then local stressed_plstem = add_stress_for_pattern(stress, base.plstem) if stressed_plstem ~= stress.pl_vowel_stem then stress.irregular_plstem = true end stress.pl_vowel_stem = stressed_plstem if lemma_is_vowel_stem then -- If the original lemma ends in a vowel (neuters and most feminines), -- apply i/e/o vowel alternations and dereductions to the explicit plural -- stem, because they most likely apply in the genitive plural. This is -- needed for various words, e.g. ко́лесо (plstem коле́с-, gen pl колі́с, -- alternative ins pl колі́сьми, both with е -> і alternation); гра -- (plstem ігр-, gen pl і́гор, with dereduction); likewise ре́шето with -- special plstem and е -> і alternation and скло with special plstem and -- dereduction. But we don't want it in lemmas ending in a consonant, -- where the vowel alternations and reductions apply between nom sg and -- the remaining forms, not generally in the plural. For example, со́кіл -- "falcon" has both і -> о alternation (vowel stem со́кол-) and special -- plstem соко́л-, but we can't and don't want to apply an і -> о -- alternation to the plstem. stress.pl_nonvowel_stem = com.apply_vowel_alternation(base.ialt, stressed_plstem) if stress.reducible then stress.pl_nonvowel_stem = dereduce(stress.pl_nonvowel_stem) end else stress.pl_nonvowel_stem = stressed_plstem end end end end local function detect_indicator_spec(base) set_defaults_and_check_bad_indicators(base) if base.adj then process_declnumber(base) synthesize_adj_lemma(base) else if base.number == "pl" then synthesize_singular_lemma(base) end check_indicators_match_lemma(base) determine_declension_and_gender(base) determine_stress_and_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) base.multiword = is_multiword end) end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = not word_specs[i].adj else is_nounal = not not word_specs[i][property] end if is_nounal then if word_specs[i][property] == nil then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local function set_and_fetch(obj, default) if obj[property] then return obj[property] else obj[property] = default return default end end local propval1 = set_and_fetch(alternant_multiword_spec, default_propval) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = set_and_fetch(alternant_or_word_spec, propval1) if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = set_and_fetch(multiword_spec, propval2) for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = set_and_fetch(word_spec, propval3) if propval4 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end word_spec[property] = propval4 end end else if propval2 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end alternant_or_word_spec[property] = propval2 end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[лунь польовий]] "hen harrier", where the adjective польовий should inherit the 'animal' animacy of лунь). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "both" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "nouns only") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if not word_spec.adj then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif not alternant_or_word_spec.adj then alternant_multiword_spec.first_noun = i return end end end -- Check that multisyllabic lemmas have stress, and add stress to monosyllabic -- lemmas if needed. local function normalize_all_lemmas(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) base.orig_lemma = base.lemma base.orig_lemma_no_links = com.add_monosyllabic_stress(m_links.remove_links(base.lemma)) base.lemma = base.orig_lemma_no_links if not rfind(base.lemma, AC) then error("Multisyllabic lemma '" .. base.orig_lemma .. "' needs an accent") end end) end local function decline_noun(base) for _, stress in ipairs(base.stresses) do if not decls[base.decl] then error("Internal error: Unrecognized declension type '" .. base.decl .. "'") end decls[base.decl](base, stress) end handle_derived_slots_and_overrides(base) local function copy(from_slot, to_slot) base.forms[to_slot] = base.forms[from_slot] end if base.actual_number ~= base.number then local source_num = base.number ~= "pl" and "_s" or "_p" local dest_num = base.number == "sg" and "_p" or "_s" for case, _ in pairs(cases) do copy(case .. source_num, case .. dest_num) copy("nom" .. source_num .. "_linked", "nom" .. dest_num .. "_linked") end if base.actual_number ~= "both" then local erase_num = base.actual_number == "sg" and "_p" or "_s" for case, _ in pairs(cases) do base.forms[case .. erase_num] = nil end base.forms["nom" .. erase_num .. "_linked"] = nil end end end local function get_variants(form) return form:find(com.VAR1) and "var1" or form:find(com.VAR2) and "var2" or form:find(com.VAR3) and "var3" or nil end local function process_manual_overrides(forms, args, number, unknown_stress) local params_to_slots_map = number == "sg" and input_params_to_slots_sg or number == "pl" and input_params_to_slots_pl or input_params_to_slots_both for param, slot in pairs(params_to_slots_map) do if args[param] then forms[slot] = nil if args[param] ~= "-" and args[param] ~= "—" then for _, form in ipairs(rsplit(args[param], "%s*,%s*")) do if com.is_multi_stressed(form) then error("Multi-stressed form '" .. form .. "' in slot '" .. slot .. "' not allowed; use singly-stressed forms separated by commas") end if not unknown_stress and not rfind(form, "^%-") and com.needs_accents(form) then error("Stress required in multisyllabic form '" .. form .. "' in slot '" .. slot .. "'; if stress is truly unknown, use unknown_stress=1") end iut.insert_form(forms, slot, {form=form}) end end end end end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local cats = {} local function insert(cattype) m_table.insertIfNot(cats, "Ukrainian " .. cattype) end if alternant_multiword_spec.pos == "noun" then if alternant_multiword_spec.actual_number == "sg" then insert("uncountable nouns") elseif alternant_multiword_spec.actual_number == "pl" then insert("pluralia tantum") end end local annotation if alternant_multiword_spec.manual then alternant_multiword_spec.annotation = alternant_multiword_spec.actual_number == "sg" and "sg-only" or alternant_multiword_spec.actual_number == "pl" and "pl-only" or "" else local annparts = {} local animacies = {} local decldescs = {} local patterns = {} local vowelalts = {} local irregs = {} local stems = {} local reducible = nil local function do_word_spec(base) if base.animacy == "inan" then m_table.insertIfNot(animacies, "inan") elseif base.animacy == "anml" then m_table.insertIfNot(animacies, "animal") else assert(base.animacy == "pr") m_table.insertIfNot(animacies, "pers") end for _, stress in ipairs(base.stresses) do local props = declprops[base.decl] local desc = props.desc if type(desc) == "function" then desc = desc(base, stress) end m_table.insertIfNot(decldescs, desc) local cats = props.cat if type(cats) == "function" then cats = cats(base, stress) end if type(cats) == "string" then cats = {cats .. " nouns", cats .. " ~ nouns"} end for _, cat in ipairs(cats) do cat = rsub(cat, "~", "accent-" .. stress.stress) insert(cat) end m_table.insertIfNot(patterns, stress.stress) insert("nouns with accent pattern " .. stress.stress) local vowelalt if base.ialt == "ie" then vowelalt = "і-е" elseif base.ialt == "io" then vowelalt = "і-о" elseif base.ialt == "ijo" then vowelalt = "і-ьо" elseif base.ialt == "i" then if not stress.origvowel then error("Internal error: Original vowel not set along with 'i' code") end vowelalt = ulower(stress.origvowel) .. "-і" end if vowelalt then m_table.insertIfNot(vowelalts, vowelalt) insert("nouns with " .. vowelalt .. " alternation") end if reducible == nil then reducible = stress.reducible elseif reducible ~= stress.reducible then reducible = "mixed" end if stress.reducible then insert("nouns with reducible stem") end if stress.irregular_stem then m_table.insertIfNot(irregs, "irreg-stem") insert("nouns with irregular stem") end if stress.irregular_plstem then m_table.insertIfNot(irregs, "irreg-plstem") insert("nouns with irregular plural stem") end m_table.insertIfNot(stems, stress.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if #animacies > 0 then table.insert(annparts, table.concat(animacies, "/")) end if alternant_multiword_spec.actual_number ~= "both" then table.insert(annparts, alternant_multiword_spec.actual_number == "sg" and "sg-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #patterns > 0 then table.insert(annparts, "accent-" .. table.concat(patterns, "/")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "mixed-reduc") elseif reducible then table.insert(annparts, "reduc") end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #patterns > 1 then insert("nouns with multiple accent patterns") end if #stems > 1 then insert("nouns with multiple stems") end end alternant_multiword_spec.categories = cats end local function show_forms(alternant_multiword_spec) local lemmas = {} if alternant_multiword_spec.forms.nom_s then for _, nom_s in ipairs(alternant_multiword_spec.forms.nom_s) do table.insert(lemmas, com.remove_monosyllabic_stress(nom_s.form)) end elseif alternant_multiword_spec.forms.nom_p then for _, nom_p in ipairs(alternant_multiword_spec.forms.nom_p) do table.insert(lemmas, com.remove_monosyllabic_stress(nom_p.form)) end end local props = { lemmas = lemmas, slot_table = output_noun_slots_with_linked, lang = lang, canonicalize = function(form) return com.remove_variant_codes(com.remove_monosyllabic_stress(form)) end, include_translit = true, -- Explicit additional top-level footnotes only occur with {{uk-ndecl-manual}} and variants. footnotes = alternant_multiword_spec.footnotes, allow_footnote_symbols = not not alternant_multiword_spec.footnotes, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local table_spec_both = [=[ |- class="outer" ! ! singular ! plural |- ! nominative | data-accel-col=1 | {nom_s} | data-accel-col=2 | {nom_p} |- ! genitive | data-accel-col=1 | {gen_s} | data-accel-col=2 | {gen_p} |- ! dative | data-accel-col=1 | {dat_s} | data-accel-col=2 | {dat_p} |- ! accusative | data-accel-col=1 | {acc_s} | data-accel-col=2 | {acc_p} |- ! instrumental | data-accel-col=1 | {ins_s} | data-accel-col=2 | {ins_p} |- ! locative | data-accel-col=1 | {loc_s} | data-accel-col=2 | {loc_p} |- ! vocative | data-accel-col=1 | {voc_s} | data-accel-col=2 | {voc_p} ]=] local table_spec_sg = [=[ |- class="outer" ! ! singular |- ! nominative | data-accel-col=1 | {nom_s} |- ! genitive | data-accel-col=1 | {gen_s} |- ! dative | data-accel-col=1 | {dat_s} |- ! accusative | data-accel-col=1 | {acc_s} |- ! instrumental | data-accel-col=1 | {ins_s} |- ! locative | data-accel-col=1 | {loc_s} |- ! vocative | data-accel-col=1 | {voc_s} ]=] local table_spec_pl = [=[ |- class="outer" ! ! plural |- ! nominative | data-accel-col=2 | {nom_p} |- ! genitive | data-accel-col=2 | {gen_p} |- ! dative | data-accel-col=2 | {dat_p} |- ! accusative | data-accel-col=2 | {acc_p} |- ! instrumental | data-accel-col=2 | {ins_p} |- ! locative | data-accel-col=2 | {loc_p} |- ! vocative | data-accel-col=2 | {voc_p} ]=] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Declension of <i lang="uk" class="Cyrl">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local frame = mw.getCurrentFrame() local table_spec = alternant_multiword_spec.actual_number == "sg" and table_spec_sg or alternant_multiword_spec.actual_number == "pl" and table_spec_pl or table_spec_both local full_table_spec = frame:expandTemplate{ title = 'inflection-table-top', args = { lang = "uk", title = "{title}<br>{annotation}", palette = "blue", tall = "yes", class = "sticky-left-column tr-alongside" } } .. table_spec .. frame:expandTemplate{ title = "inflection-table-bottom", args = { notes = "{footnote}", } } return m_string_utilities.format(full_table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.actual_number == "pl" then number = "-p" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end if base.gender == "MF" then m_table.insertIfNot(genders, "m-" .. animacy .. number) m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "M" then m_table.insertIfNot(genders, "m-" .. animacy .. number) elseif base.gender == "F" then m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "N" then m_table.insertIfNot(genders, "n-" .. animacy .. number) else error("Internal error: Unrecognized gender '" .. (base.gender or "nil") .. "'") end end) return genders end --[==[ Externally callable function to parse and decline a noun given user-specified arguments. Return value is ```alternant_multiword_spec```, an object where the declined forms are in ```alternant_multiword_spec``.forms` for each slot. If there are no values for a slot, the slot key will be missing. The value for a given slot is a list of objects `{form=``form``, footnotes=``footnotes``}`. ]==] function export.do_generate_forms(args, pos, from_headword, def) local parse_props = { parse_indicator_spec = parse_indicator_spec, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.pos = args.pos or pos alternant_multiword_spec.footnotes = args.footnote alternant_multiword_spec.args = args normalize_all_lemmas(alternant_multiword_spec) detect_all_indicator_specs(alternant_multiword_spec) propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "both", "both") -- The default of "M" should apply only to plural adjectives, where it doesn't matter. propagate_properties(alternant_multiword_spec, "gender", "M", "mixed") propagate_properties(alternant_multiword_spec, "actual_number", "both", "both") propagate_properties(alternant_multiword_spec, "usuallysg", false, true) determine_noun_status(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.actual_number, slot) end, slot_table = output_noun_slots_with_linked, get_variants = get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end --[==[ -- Externally callable function to parse and decline a noun where all forms are given manually. Return value is ```alternant_multiword_spec```, an object where the declined forms are in ```alternant_multiword_spec``.forms` for each slot. If there are no values for a slot, the slot key will be missing. The value for a given slot is a list of objects `{form=``form``, footnotes=``footnotes``}`. ]==] function export.do_generate_forms_manual(args, number, pos, from_headword, def) local alternant_multiword_spec = { title = args.title, footnotes = args.footnote, pos = args.pos or pos, forms = {}, number = number, actual_number = number, manual = true, } process_manual_overrides(alternant_multiword_spec.forms, args, alternant_multiword_spec.actual_number, args.unknown_stress) compute_categories_and_annotation(alternant_multiword_spec) return alternant_multiword_spec end --[==[ Entry point for {{tl|uk-ndecl}}. Template-callable function to parse and decline a noun given user-specified arguments and generate a displayable table of the declined forms. ]==] function export.show(frame) local parent_args = frame:getParent().args local params = { [1] = {required = true, template_default = "віз<c.io>"}, footnote = {list = true}, title = true, pos = {default = "noun"}, json = {type = "boolean"}, -- for bot use } local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms(args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|uk-ndecl-manual}}, {{tl|uk-ndecl-manual-sg}} and {{tl|uk-ndecl-manual-pl}}. Template-callable function to parse and decline a noun given manually-specified inflections and generate a displayable table of the declined forms. ]==] function export.show_manual(frame) local iparams = { [1] = {required = true}, } local iargs = m_para.process(frame.args, iparams) local parent_args = frame:getParent().args local params = { footnote = {list = true}, title = true, unknown_stress = {type = "boolean"}, pos = {default = "noun"}, } local number = iargs[1] if number ~= "sg" and number ~= "pl" and number ~= "both" then error("Internal error: number (arg 1) must be 'sg', 'pl' or 'both': '" .. number .. "'") end if number == "both" then params[1] = {required = true, template_default = "жук"} params[2] = {required = true, template_default = "жуки́"} params[3] = {required = true, template_default = "жука́"} params[4] = {required = true, template_default = "жукі́в"} params[5] = {required = true, template_default = "жуко́ві, жуку́"} params[6] = {required = true, template_default = "жука́м"} params[7] = {required = true, template_default = "жука́"} params[8] = {required = true, template_default = "жуки́, жукі́в"} params[9] = {required = true, template_default = "жуко́м"} params[10] = {required = true, template_default = "жука́ми"} params[11] = {required = true, template_default = "жуко́ві, жуку́"} params[12] = {required = true, template_default = "жука́х"} params[13] = {required = true, template_default = "жу́че"} params[14] = {required = true, template_default = "жуки́"} elseif number == "sg" then params[1] = {required = true, template_default = "лист"} params[2] = {required = true, template_default = "ли́сту"} params[3] = {required = true, template_default = "ли́сту, ли́стові"} params[4] = {required = true, template_default = "лист"} params[5] = {required = true, template_default = "ли́стом"} params[6] = {required = true, template_default = "ли́сті, ли́сту"} params[7] = {required = true, template_default = "ли́сте"} else params[1] = {required = true, template_default = "две́рі"} params[2] = {required = true, template_default = "двере́й"} params[3] = {required = true, template_default = "две́рям"} params[4] = {required = true, template_default = "две́рі"} params[5] = {required = true, template_default = "дверми́, двери́ма"} params[6] = {required = true, template_default = "две́рях"} params[7] = {required = true, template_default = "две́рі"} end local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms_manual(args, number) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end return export 92bd1nfivtx45t9d4hzqz30znah5xn5 232366 232365 2026-04-23T04:50:00Z Lee 19 [[:en:Module:uk-noun]] වෙතින් එක් සංශෝධනයක් 232365 Scribunto text/plain local export = {} --[=[ Authorship: Ben Wing <benwing2> ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_" (genitive singular) and "voc_p" (vocative plural). Each slot is filled with zero or more forms. -- "form" = The declined Ukrainian form representing the value of a given slot. -- "lemma" = The dictionary form of a given Ukrainian term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("uk") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:uk-common") local m_uk_translit = require("Module:uk-translit") local force_cat = false -- set to true for debugging local u = require("Module:string/char") local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local AC = u(0x0301) -- acute = ́ local CFLEX = u(0x0302) -- circumflex = ̂ local DOTUNDER = u(0x0323) -- dotunder = ̣ local accents = AC .. DOTUNDER local accents_c = "[" .. accents .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", ins_s = "ins|s", loc_s = "loc|s", voc_s = "voc|s", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", ins_p = "ins|p", loc_p = "loc|p", voc_p = "voc|p", } local output_noun_slots_with_linked = m_table.shallowCopy(output_noun_slots) output_noun_slots_with_linked["nom_s_linked"] = "nom|s" output_noun_slots_with_linked["nom_p_linked"] = "nom|p" local input_params_to_slots_both = { [1] = "nom_s", [2] = "nom_p", [3] = "gen_s", [4] = "gen_p", [5] = "dat_s", [6] = "dat_p", [7] = "acc_s", [8] = "acc_p", [9] = "ins_s", [10] = "ins_p", [11] = "loc_s", [12] = "loc_p", [13] = "voc_s", [14] = "voc_p", } local input_params_to_slots_sg = { [1] = "nom_s", [2] = "gen_s", [3] = "dat_s", [4] = "acc_s", [5] = "ins_s", [6] = "loc_s", [7] = "voc_s", } local input_params_to_slots_pl = { [1] = "nom_p", [2] = "gen_p", [3] = "dat_p", [4] = "acc_p", [5] = "ins_p", [6] = "loc_p", [7] = "voc_p", } local cases = { nom = true, gen = true, dat = true, acc = true, ins = true, loc = true, voc = true, } local accented_cases = { ["nóm"] = "nom", ["gén"] = "gen", ["dát"] = "dat", ["ácc"] = "acc", ["íns"] = "ins", ["lóc"] = "loc", ["vóc"] = "voc", } -- Stress patterns indicate where the stress goes for forms of each possible slot. -- "-" means stem stress, "+" means ending stress. The field "stress" indicates -- where to put the stem stress if the lemma doesn't include it. It applies primarily -- to types d and f and variants of them. For example, lemma множина́ (type d) has -- plural множи́ни (last-syllable stress), but lemma борода́ (type d') has plural -- бо́роди (first-syllable stress). local stress_patterns = {} stress_patterns["a"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = nil, } stress_patterns["b"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "last", } stress_patterns["b'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="-", loc_s="+", voc_s="+", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "last", } stress_patterns["c"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="+", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = nil, } stress_patterns["d"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = "last", } stress_patterns["d'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="-", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="-", dat_p="-", ins_p="-", loc_p="-", voc_p="-", stress = "first", } stress_patterns["e"] = { nom_s="-", gen_s="-", dat_s="-", acc_s="-", ins_s="-", loc_s="-", voc_s="-", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = nil, } stress_patterns["f"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = "first", } stress_patterns["f'"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="-", ins_s="+", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="-", stress = "first", } stress_patterns["f''"] = { nom_s="+", gen_s="+", dat_s="+", acc_s="+", ins_s="-", loc_s="+", voc_s="+", nom_p="-", gen_p="+", dat_p="+", ins_p="+", loc_p="+", voc_p="+", stress = "first", } -- Maybe modify the stem and/or ending in certain special cases: -- 1. Final -е in vocative singular triggers first palatalization of the stem -- (except for hard nouns in -ц, like абзац and палац) and causes accent retraction -- (except when base.no_retract_e, i.e. in neuters and soft feminines). -- 2. Final -і in dative/locative singular triggers second palatalization. local function apply_special_cases(base, slot, stem, ending) if slot == "voc_s" and rfind(ending, "^е" .. accents_c .. "?$") then if not base.no_palatalize_c or not rfind(stem, "ц$") then stem = com.apply_first_palatalization(stem) end if ending == "е" and not base.no_retract_e then ending = ending .. DOTUNDER end elseif (slot == "dat_s" or slot == "loc_s") and rfind(ending, "^і" .. accents_c .. "?$") then stem = com.apply_second_palatalization(stem) end return stem, ending end local function skip_slot(number, slot) return number == "sg" and rfind(slot, "_p$") or number == "pl" and rfind(slot, "_s$") end local function add(base, slot, stress, endings, footnotes, explicit_stem) if not endings then return end -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then return end footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stress.footnotes), footnotes) if type(endings) == "string" then endings = {endings} end local slot_is_plural = rfind(slot, "_p$") local stress_for_slot local stress_pattern_set = stress_patterns[stress.stress] if not stress_pattern_set then error("Internal error: Unrecognized stress pattern " .. stress.stress) end local stress_for_slot if slot == "acc_p" then -- This only applies when an override of acc_p is given. if base.animacy == "inan" then stress_for_slot = stress_pattern_set.nom_p elseif base.animacy == "pr" then stress_for_slot = stress_pattern_set.gen_p elseif stress_pattern_set.nom_p == stress_pattern_set.gen_p then stress_for_slot = stress_pattern_set.nom_p else for _, ending in ipairs(endings) do if not rfind(ending, AC) and not rfind(ending, DOTUNDER) then error("For animacy 'anml' and stress pattern " .. stress.stress .. ", must explicitly specify stress of override") end end -- All endings have explicit stress, so it doesn't matter. stress_for_slot = stress_pattern_set.nom_p end else stress_for_slot = stress_pattern_set[slot] if not stress_for_slot then error("Internal error: Don't know stress for pattern " .. stress.stress .. ", slot " .. slot) end end for _, ending in ipairs(endings) do local stem if explicit_stem then stem = explicit_stem else if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end end stem, ending = apply_special_cases(base, slot, stem, ending) if slot == "gen_p" and stress.genpl_reversed then -- If end stress is called for, add it to the ending if possible, otherwise -- go ahead and stress the last syllable of the stem. if stress_for_slot ~= "+" then if rfind(ending, com.vowel_c) then ending = com.maybe_stress_initial_syllable(ending) else stem = com.remove_stress(stem) stem = com.maybe_stress_final_syllable(stem) end end elseif rfind(ending, DOTUNDER) then -- DOTUNDER indicates stem stress in all cases ending = rsub(ending, DOTUNDER, "") elseif stress_for_slot == "+" then ending = com.maybe_stress_initial_syllable(ending) end if com.is_nonsyllabic(stem) then -- If stem is nonsyllabic, the ending must receive stress. ending = com.maybe_stress_initial_syllable(ending) end ending = com.generate_form(ending, footnotes) iut.add_forms(base.forms, slot, stem, ending, com.combine_stem_ending) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.forms[slot] = nil local slot_is_plural = rfind(slot, "_p$") for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if override.full then if form:find("~") then local stem local ending = rsub(form, ".*~+", "") if rfind(ending, "^ь?" .. com.vowel_c) then stem = slot_is_plural and stress.pl_vowel_stem or stress.vowel_stem else stem = slot_is_plural and stress.pl_nonvowel_stem or stress.nonvowel_stem end if com.is_stressed(ending) then stem = com.remove_stress(stem) end form = rsub(value, "~~~", com.apply_second_palatalization(stem)) form = rsub(value, "~~", com.apply_first_palatalization(stem)) form = rsub(value, "~", stem) end if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else if override.stemstressed then -- Signal not to add a stress to the ending even if the stress pattern -- calls for it. form = form .. DOTUNDER end for _, stress in ipairs(base.stresses) do add(base, slot, stress, form, combined_notes) end end end end end end end local function add_decl(base, stress, nom_s, gen_s, dat_s, acc_s, ins_s, loc_s, voc_s, nom_p, gen_p, dat_p, ins_p, loc_p, footnotes ) add(base, "nom_s", stress, nom_s, footnotes) add(base, "gen_s", stress, gen_s, footnotes) add(base, "dat_s", stress, dat_s, footnotes) add(base, "acc_s", stress, acc_s, footnotes) add(base, "ins_s", stress, ins_s, footnotes) add(base, "loc_s", stress, loc_s, footnotes) add(base, "voc_s", stress, voc_s, footnotes) add(base, "nom_p", stress, nom_p, footnotes) add(base, "gen_p", stress, gen_p, footnotes) add(base, "dat_p", stress, dat_p, footnotes) add(base, "ins_p", stress, ins_p, footnotes) add(base, "loc_p", stress, loc_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "voc_s" and slot ~= "voc_p" and slot ~= "acc_s" and slot ~= "acc_p" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. iut.insert_forms(base.forms, "voc_p", base.forms["nom_p"]) if rfind(base.decl, "%-m$") or base.gender == "M" and base.decl == "adj" then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or "gen_s"]) end local function tag_with_variant(variant) return function(form) return form .. variant end end local function maybe_tag_with_variant(forms, variant) if base.multiword then return iut.map_forms(forms, tag_with_variant(variant)) else return forms end end if base.animacy == "inan" then iut.insert_forms(base.forms, "acc_p", base.forms["nom_p"]) elseif base.animacy == "pr" then iut.insert_forms(base.forms, "acc_p", base.forms["gen_p"]) elseif base.animacy == "anml" then iut.insert_forms(base.forms, "acc_p", maybe_tag_with_variant(base.forms["nom_p"], com.VAR1)) iut.insert_forms(base.forms, "acc_p", maybe_tag_with_variant(base.forms["gen_p"], com.VAR2)) else error("Internal error: Unrecognized animacy: " .. (base.animacy or "nil")) end if base.surname then iut.insert_forms(base.forms, "voc_s", base.forms["nom_s"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{uk-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs({"nom_s", "nom_p"}) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end local decls = {} local declprops = {} local function default_genitive_u(base) return (base.number == "sg" or base.usuallysg) and not rfind(base.lemma, "^" .. com.uppercase_c) end decls["hard-m"] = function(base, stress) base.no_palatalize_c = true local velar = rfind(stress.vowel_stem, com.velar_c .. "$") local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = -- these conditions seem weird but it's what I observed velar and (base.animacy ~= "inan" or stress.reducible) and {"ові", "у"} or velar and "у" or base.animacy ~= "inan" and {"ові", "і"} or (base.number == "sg" or base.usuallysg) and {"у", "і"} or "і" local voc_s = -- these conditions also seem weird but it's what I observed velar and base.animacy == "anml" and stress.stress == "b" and "е" or velar and "у" or "е" -- handle soft stem ending in vowel (хазя́їн, pl. хазяї́; -- зуб "tooth, cog" alt nom pl. зу́б'я, gen pl зу́б'їв) local plvowel = com.ends_in_vowel(stress.pl_vowel_stem) or rfind(stress.pl_vowel_stem, "'$") local gen_p = base.remove_in and "" or plvowel and "їв" or "ів" add_decl(base, stress, "", gen_s, {"ові", "у"}, nil, "ом", loc_s, voc_s) if base.plsoft then local nom_p = plvowel and "ї" or "і" add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, nom_p, gen_p, "ям", "ями", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", gen_p, "ам", "ами", "ах") end end declprops["hard-m"] = { desc = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar masc-form" else return "hard masc-form" end end, cat = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem masculine-form" else return "hard masculine-form" end end } decls["semisoft-m"] = function(base, stress) local gen_s = default_genitive_u(base) and "у" or "а" -- may be overridden local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} -- FIXME: Should vocative singular in -у be end-stressed if reducible, parallel -- to soft nouns? I don't have any examples of reducible nouns in -ч, ш or щ. local voc_s = rfind(stress.vowel_stem, "[рж]$") and "е" or "у̣" -- dot underneath у add_decl(base, stress, "", gen_s, {"еві", "у"}, nil, "ем", loc_s, voc_s, "і", "ів", "ам", "ами", "ах") end declprops["semisoft-m"] = { desc = "semisoft masc-form", cat = "semisoft masculine-form", } decls["soft-m"] = function(base, stress) local nom_s = rfind(stress.nonvowel_stem, "р$") and "" or "ь" local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy ~= "inan" and {"еві", "ю", "і"} or {"ю", "і"} -- More weird conditions: vocative singular in accent b is end-stressed if -- reducible or ending in -інь (from Proto-Slavic nouns in -y), stem-stressed -- otherwise. local voc_s = (stress.reducible or ( rfind(stress.nonvowel_stem, "і́?н$") and rfind(stress.vowel_stem, "е́?н$") )) and "ю" or "ю̣" add_decl(base, stress, nom_s, gen_s, {"еві", "ю"}, nil, "ем", loc_s, voc_s, "і", "ів", "ям", "ями", "ях") end declprops["soft-m"] = { desc = "soft masc-form", cat = "soft masculine-form", } decls["j-m"] = function(base, stress) local gen_s = default_genitive_u(base) and "ю" or "я" -- may be overridden local loc_s = base.animacy ~= "inan" and {"ю", "єві", "ї"} or {"ю", "ї"} -- As with soft nouns, vocative singular in accent b is end-stressed if -- reducible, stem-stressed otherwise. local voc_s = stress.reducible and "ю" or "ю̣" add_decl(base, stress, "й", gen_s, {"ю", "єві"}, nil, "єм", loc_s, voc_s, "ї", "їв", "ям", "ями", "ях") end declprops["j-m"] = { desc = "j-stem masc-form", cat = "j-stem masculine-form", } decls["o-m"] = function(base, stress) local unstressed_lo = rfind(stress.vowel_stem, "л$") and stress_patterns[stress.stress].nom_s == "-" local velar = rfind(stress.vowel_stem, com.velar_c .. "$") local hushing = rfind(stress.vowel_stem, com.hushing_c .. "$") local loc_s = -- these conditions are partly based on analogy with the neuter; -- masculines in -о (not counting proper names): -- (1) in -ко: ба́тько "father", дя́дько "uncle", "сонько́" (MF) "sleepyhead", -- солове́йко "nightingale" -- (2) in -ьо: дя́дьо "uncle", не́ньо "dad"; -- (3) in -то, -до: та́то "dad"; -- (4) in vowel + -ло: громи́ло "bully, thug", зубри́ло "rote memorizer, mechanical studier", -- чуди́ло "eccentric person, kook, weirdo", бурми́ло "clumsy person, oaf, klutz", -- страши́ло/страши́дло "scary monster" (MN), базі́кало "chatterbox, braggart" (MN) -- (5) in cons + -ло: міня́йло "moneychanger" (N per sum.in.ua, M per Horokh, -- mova.info and Slovnyk), вайло́ "clumsy person, oaf, klutz" (M per Horokh and -- Slovnyk's declension table, MF per sum.in.ua, MN per mova.info), -- трепло́ "chatterbox, braggart" (N or M per Horokh, N only per other sources) -- (6) in -що: леда́що "lazy person, sluggard" (MN) -- (7) in -и́сько: хлопчи́сько "boy" (MN), пани́сько "nasty sir", бідачи́сько "wretched man" (MN), -- чорти́сько "big devil", діди́сько "large/nasty grandfather?", попи́сько "nasty priest", -- парубчи́сько "young man (pej.)", простачи́сько "simpleton?" (all personal); -- вовчи́сько "large wolf", коти́сько "large cat", пси́сько "large dog", барани́сько "large ram", -- бичи́сько "large bull", кабани́сько "large boar", соми́сько "large catfish", кони́сько "large horse", -- etc. (animal); чуби́сько "large forehead", вітри́сько "big wind?", голоси́сько "big voice", -- хвости́сько "large tail", кожуши́сько "big fur coat", ножи́сько "big knife?", -- тютюни́сько "nasty tobacco", чоботи́сько "large boot" (pl. чоботи́ська), -- хліби́сько "large bread/loaf", батожи́сько "?",etc. velar and base.animacy ~= "inan" and {"ові", "у"} or hushing and base.animacy ~= "inan" and {"еві", "у", "і"} or velar and "у" or hushing and {"у", "і"} or base.animacy ~= "inan" and {"ові", "і"} or "і" local ins_s = hushing and "ем" or "ом" local voc_s = velar and base.animacy ~= "inan" and "у" or (unstressed_lo or (hushing and base.animacy ~= "inan")) and "е" or "о" add_decl(base, stress, "о", "а", {"ові", "у"}, nil, ins_s, loc_s, voc_s, unstressed_lo and "а" or "и", unstressed_lo and "" or "ів", "ам", "ами", "ах") end local function get_stem_type(stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem" elseif rfind(stress.vowel_stem, com.hushing_c .. "$") then return "semisoft" else return "hard" end end local function o_m_desc(base, stress, soft) local gender if base.gender == "M" then gender = "masc" elseif base.gender == "MF" then gender = "masc/fem" elseif base.gender == "F" then gender = "fem" else error("Internal error: Bad gender '" .. base.gender .. "' for o-m type") end return (soft and "soft" or rsub(get_stem_type(stress), "%-stem$", "")) .. " " .. gender .. " in -о" end local function o_m_cat(base, stress, soft) local stem_type = soft and "soft" or get_stem_type(stress) local cats = {} if base.gender == "M" or base.gender == "MF" then table.insert(cats, stem_type .. " masculine nouns in -о") table.insert(cats, stem_type .. " masculine ~ nouns in -о") end if base.gender == "F" or base.gender == "MF" then table.insert(cats, stem_type .. " feminine nouns in -о") table.insert(cats, stem_type .. " feminine ~ nouns in -о") end return cats end declprops["o-m"] = { desc = o_m_desc, cat = o_m_cat, } decls["soft-o-m"] = function(base, stress) add_decl(base, stress, "ьо", "я", {"еві", "ю"}, nil, "ем", {"еві", "ю", "і"}, "ю", "і", "ів", "ям", "ями", "ях") end declprops["soft-o-m"] = { desc = function(base, stress) return o_m_desc(base, stress, "soft") end, cat = function(base, stress) return o_m_cat(base, stress, "soft") end, } decls["semisoft-e-m"] = function(base, stress) base.no_retract_e = true -- Known examples: вовчи́ще "big wolf" (animate), діди́ще "big grandfather", -- дружи́ще "old buddy, pal, chap" (animate); -- вітри́ще "big wind", доми́ще "big house" (also N per mova.info), кулачи́ще "big fist" (MN), -- замчи́ще/за́мчище "large castle; site of former castle" (MN) (inanimate) -- The animate values are based only on баби́ще but have parallels in -- semisoft masculine nouns. local dat_s = base.animacy ~= "inan" and {"еві", "у"} or "у" local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} add_decl(base, stress, "е", "а", dat_s, "е", "ем", loc_s, "е", "а", "", "ам", "ами", "ах") end declprops["semisoft-e-m"] = { desc = "semisoft masc in -е", cat = {"semisoft masculine nouns in -е", "semisoft masculine ~ nouns in -е"}, } decls["hard-f"] = function(base, stress) base.no_palatalize_c = true -- Vocative singular in stress pattern b is end-stressed; stem-stressed otherwise. local voc_sg = stress.stress == "b" and "о" or "о̣" add_decl(base, stress, "а", "и", "і", "у", "ою", "і", voc_sg) if base.plsoft then -- люди́на, дити́на add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", "ей", "ям", "ями", "ях") else add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "и", "", "ам", "ами", "ах") end end declprops["hard-f"] = { desc = "hard fem-form", cat = "hard feminine-form", } decls["semisoft-f"] = function(base, stress) add_decl(base, stress, "а", "і", "і", "у", "ею", "і", "е", "і", "", "ам", "ами", "ах") end declprops["semisoft-f"] = { desc = "semisoft fem-form", cat = "semisoft feminine-form", } decls["soft-f"] = function(base, stress) base.no_retract_e = true base.no_palatalize_c = true local voc_s = rfind(stress.vowel_stem, "у́с$") and "ю" or -- бабу́ся, мату́ся, ду́ся, Катру́ся, etc. "е" add_decl(base, stress, "я", "і", "і", "ю", "ею", "і", voc_s, "і", rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "", "ям", "ями", "ях") end declprops["soft-f"] = { desc = "soft fem-form", cat = "soft feminine-form", } decls["j-f"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "я", "ї", "ї", "ю", "єю", "ї", "є", "ї", "й", "ям", "ями", "ях") end declprops["j-f"] = { desc = "j-stem fem-form", cat = "j-stem feminine-form", } decls["third-f"] = function(base, stress) base.no_retract_e = true local nom_sg = rfind(stress.nonvowel_stem, "[сздтлнц]$") and "ь" or "" -- All third-decl feminine nouns ending in -Cть appear to have two possible genitive -- singulars, at least per the current orthography. Some other third-decl nouns (о́сінь "autumn", -- сіль "salt" and кров "blood") behave the same way, but most don't. local gen_sg = rfind(stress.vowel_stem, "[^аеєиіїоуюяАЕЄИІЇОУЮЯ́ ]т$") and {"і", "и"} or "і" local hushing = rfind(stress.vowel_stem, "[чшжщ]$") local plvowel = hushing and "а" or "я" add_decl(base, stress, nom_sg, gen_sg, "і", nom_sg, nil, "і", "е", "і", "ей", plvowel .. "м", plvowel .. "ми", plvowel .. "х") local ins_s_stem = stress.nonvowel_stem local pre_stem, final_cons = rmatch(ins_s_stem, "^(.*)([сздтлнцчшжщ])$") if pre_stem then if rfind(pre_stem, com.vowel_c .. AC .. "?$") then -- vowel + doublable cons; double the cons ins_s_stem = ins_s_stem .. final_cons end -- if non-vowel + doublable cons, don't change stem, -- e.g. смерть -> ins sg сме́ртю else ins_s_stem = ins_s_stem .. "'" end add(base, "ins_s", stress, "ю", nil, ins_s_stem) end declprops["third-f"] = { desc = "3rd-decl fem-form", cat = "third-declension feminine-form", } decls["semisoft-e-f"] = function(base, stress) -- at least баби́ще (which can also be neuter, with neuter declension) base.no_retract_e = true add_decl(base, stress, "е", "і", "і", "е", "ею", "і", "е", "і", "", "ам", "ами", "ах") end declprops["semisoft-e-f"] = { desc = "semisoft fem in -е", cat = {"semisoft feminine nouns in -е", "semisoft feminine ~ nouns in -е"}, } decls["hard-n"] = function(base, stress) base.no_retract_e = true base.no_palatalize_c = true local velar = rfind(stress.vowel_stem, com.velar_c .. "$") -- Dictionaries disagree on whether neuter animates have -о or -а in the -- accusative singular. Both appear possible, with -о maybe more common. -- Neuter animates in -е appear to always have -е in the accusative singular. local acc_s = base.animacy ~= "inan" and {"о", "а"} or "о" -- All neuter animates appear to have dative singular in -ові/-у; several -- neuter inanimates do too, but the majority appear to have just -у local dat_s = base.animacy ~= "inan" and {"ові", "у"} or "у" local loc_s = -- these conditions are partly based on analogy with the masculine (including o-m); -- neuter animates: -- animal: со́нечко "ladybug", риби́сько "big fish", густя́ко "goose (endearing diminutive)", -- чу́до "fabulous creature", чудо́висько "monster (animal)"; -- personal: ча́до "child" (archaic/jocular), ла́до "beloved, darling" -- (when referring to a child), дівчи́сько "girl", баби́сько "nasty grandmother", -- діти́ська (pl.) "children" velar and base.animacy ~= "inan" and {"ові", "у"} or velar and "у" or base.animacy ~= "inan" and {"ові", "і"} or "і" local voc_s = velar and base.animacy ~= "inan" and "у" or "о" add_decl(base, stress, "о", "а", dat_s, acc_s, "ом", loc_s, voc_s, "а", "", "ам", "ами", "ах") end declprops["hard-n"] = { desc = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar neut-form" else return "hard neut-form" end end, cat = function(base, stress) if rfind(stress.vowel_stem, com.velar_c .. "$") then return "velar-stem neuter-form" else return "hard neuter-form" end end } decls["semisoft-n"] = function(base, stress) base.no_retract_e = true -- The animate values are based only on баби́ще but have parallels in -- semisoft masculine nouns. (страхо́вище?) local dat_s = base.animacy ~= "inan" and {"еві", "у"} or "у" local loc_s = base.animacy ~= "inan" and {"еві", "у", "і"} or {"у", "і"} add_decl(base, stress, "е", "а", dat_s, "е", "ем", loc_s, "е", "а", "", "ам", "ами", "ах") end declprops["semisoft-n"] = { desc = "semisoft neut-form", cat = "semisoft neuter-form", } decls["soft-n"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "е", "я", "ю", "е", "ем", {"ю", "і"}, "е", "я", rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "", "ям", "ями", "ях") end declprops["soft-n"] = { desc = "soft neut-form", cat = "soft neuter-form", } decls["j-n"] = function(base, stress) base.no_retract_e = true add_decl(base, stress, "є", "я", "ю", "є", "єм", {"ю", "ї"}, "є", "я", "й", "ям", "ями", "ях") end declprops["j-n"] = { desc = "j-stem neut-form", cat = "j-stem neuter-form", } decls["ja-n"] = function(base, stress) local loc_sg = rfind(stress.vowel_stem, "['й]$") and "ї" or "і" if stress_patterns[stress.stress].loc_sg == "-" then loc_sg = {"ю", loc_sg} end local gen_pl_end_stressed = stress_patterns[stress.stress].gen_pl == "+" add_decl(base, stress, "я", "я", "ю", "я", "ям", loc_sg, "я") if base.plhard then add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "а", gen_pl_end_stressed and "ів" or "", "ам", "ами", "ах") else local gen_pl = rfind(stress.pl_vowel_stem, "['й]$") and "їв" or gen_pl_end_stressed and "ів" or rfind(stress.pl_nonvowel_stem, "[сздтлнц]$") and "ь" or "" add_decl(base, stress, nil, nil, nil, nil, nil, nil, nil, "я", gen_pl, "ям", "ями", "ях") end end declprops["ja-n"] = { desc = "neut in -ja", cat = {"soft neuter nouns in -я", "soft neuter ~ nouns in -я"}, } decls["en-n"] = function(base, stress) decls["ja-n"](base, stress) local n_stem = rsub(stress.vowel_stem, "'$", "ен") add(base, "gen_s", stress, "і", nil, n_stem) add(base, "dat_s", stress, "і", nil, n_stem) add(base, "ins_s", stress, "ем", nil, n_stem) add(base, "loc_s", stress, "і", nil, n_stem) end declprops["en-n"] = { desc = "n-stem neut-form", cat = "n-stem neuter-form", } decls["t-n"] = function(base, stress) -- Most t-stem neuters end in -я́, but there's also лоша́, курча́, двіча́, ... local v = rfind(stress.vowel_stem, com.hushing_c .. "$") and "а" or "я" add_decl(base, stress, v, v .. "ти", v .. "ті", v, v .. "м", v .. "ті", v, v .. "та", v .. "т", v .. "там", v .. "тами", v .. "тах") end declprops["t-n"] = { desc = "t-stem neut-form", cat = "t-stem neuter-form", } decls["adj"] = function(base, stress) local props = {} if base.ialt then table.insert(props, base.ialt) end if base.surname then table.insert(props, "surname") end local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end local adj_alternant_multiword_spec = require("Module:uk-adjective").do_generate_forms({base.lemma .. propspec}) local function copy(from_slot, to_slot) base.forms[to_slot] = adj_alternant_multiword_spec.forms[from_slot] end if base.number ~= "pl" then if base.gender == "M" then copy("nom_m", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("voc_m", "voc_s") elseif base.gender == "F" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("ins_f", "ins_s") copy("loc_f", "loc_s") copy("voc_f", "voc_s") elseif base.gender == "N" then copy("nom_n", "nom_s") copy("gen_m", "gen_s") copy("dat_m", "dat_s") copy("acc_n", "acc_s") copy("ins_m", "ins_s") copy("loc_m", "loc_s") copy("voc_n", "voc_s") else error("Internal error: Unrecognized gender: " .. base.gender) end if not base.forms.voc_s then iut.insert_forms(base.forms, "voc_s", base.forms["nom_s"]) end end if base.number ~= "sg" then copy("nom_p", "nom_p") copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") end end declprops["adj"] = { desc = function(base, stress) if base.number == "pl" then return "adj" elseif base.gender == "M" then return "adj masc" elseif base.gender == "F" then return "adj fem" elseif base.gender == "N" then return "adj neut" else error("Internal error: Unrecognized gender: " .. base.gender) end end, cat = function(base, stress) local gender if base.number == "pl" then gender = "plural-only" elseif base.gender == "M" then gender = "masculine" elseif base.gender == "F" then gender = "feminine" elseif base.gender == "N" then gender = "neuter" else error("Internal error: Unrecognized gender: " .. base.gender) end local stemtype if rfind(base.lemma, "ци́?й$") then stemtype = "c-stem" elseif rfind(base.lemma, "и́?й$") then stemtype = "hard" elseif rfind(base.lemma, "і́?й$") then stemtype = "soft" elseif rfind(base.lemma, "ї́?й$") then stemtype = "j-stem" elseif base.surname then stemtype = "surname" else stemtype = "possessive" end return {"adjectival nouns", stemtype .. " " .. gender .. " adjectival ~ nouns"} end, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'loci:ú' or 'datpl:чо́ботам:чобо́тям[rare]') and return two values: the slot the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:чо́ботами:чобо́тями[rare]:чобітьми́[archaic]', the input will be a list {"inspl:чо́ботами:чобо́тями", "[rare]", ":чобітьми́", "[archaic]", ""}. The object returned for 'datpl:чо́ботам:чобо́тям[rare]' looks like this: { full = true, values = { { form = "чо́ботам" }, { form = "чобо́тям", footnotes = {"[rare]"} } } } The object returned for 'lócji:jú' looks like this: { stemstressed = true, values = { { form = "ї", }, { form = "ю́", } } } Note that all forms (full or partial) are reverse-transliterated, and full forms are normalized by adding an accent to monosyllabic forms. ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local case = usub(part, 1, 3) if cases[case] then -- ok elseif accented_cases[case] then case = accented_cases[case] retval.stemstressed = true else error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'") end local rest = usub(part, 4) local slot if rfind(rest, "^pl") then rest = rsub(rest, "^pl", "") slot = case .. "_p" else slot = case .. "_s" end if rfind(rest, "^:") then retval.full = true rest = rsub(rest, "^:", "") end segments[1] = rest local colon_separated_groups = put.split_alternating_runs(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error("Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat(segments .. "'")) elseif form == "-" then value.form = "" else value.form = m_uk_translit.reverse_tr(form) if retval.full then value.form = com.add_monosyllabic_stress(value.form) if com.needs_accents(value.form) then error("Override '" .. value.form .. "' for slot '" .. slot .. "' missing an accent") end end end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slot, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stresses = { -- may be missing { stress = "STRESS", -- "a", "b", etc. reducible = TRUE_OR_FALSE, genpl_reversed = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stress_and_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", pl_vowel_stem = "STEM", pl_nonvowel_stem = "STEM", }, ... }, explicit_gender = "GENDER", -- "M", "F", "N", "MF"; may be missing number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "anml", "pr"; may be missing ialt = "VOWEL_ALTERNATION", -- "i", "ie", "ijo", "io"; may be missing rtype = "RTYPE", -- "soft", "semisoft"; may be missing neutertype = "NEUTERTYPE", -- "t", "en"; may be missing plsoft = true, -- may be missing plhard = true, -- may be missing remove_in = true, -- may be missing thirddecl = true, -- may be missing surname = true, -- may be missing adj = true, -- may be missing stem = "STEM", -- may be missing plstem = "PLSTEM", -- may be missing declnumber = "DECLENSION-NUMBER", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed, monosyllabic stress added lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix = usub(part, 1, 3) if cases[case_prefix] or accented_cases[case_prefix] then local slot, override = parse_override(dot_separated_group) if base.overrides[slot] then table.insert(base.overrides[slot], override) else base.overrides[slot] = {override} end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[a-f]'*[*#]*$") or rfind(part, "^[a-f]'*[*#]*,") or rfind(part, "^[*#]*$") or rfind(part, "^[*#]*,") then if base.stresses then error("Can't specify stress pattern indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs(dot_separated_group, ",") local patterns = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local pat, reducible = rsubb(pattern, "%*", "") local genpl_reversed pat, genpl_reversed = rsubb(pat, "#", "") if pat == "" then pat = nil end if pat and not stress_patterns[pat] then error("Unrecognized stress pattern '" .. pat .. "': '" .. inside .. "'") end table.insert(patterns, { stress = pat, reducible = reducible, genpl_reversed = genpl_reversed, footnotes = fetch_footnotes(comma_separated_group) }) end base.stresses = patterns elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, stress patterns or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "M" or part == "MF" or part == "F" or part == "N" then if base.explicit_gender then error("Can't specify gender twice: '" .. inside .. "'") end base.explicit_gender = part elseif part == "sg" or part == "sg+" or part == "pl" or part == "both" then if base.number then error("Can't specify number twice: '" .. inside .. "'") elseif part == "sg+" then base.number = "both" base.usuallysg = true else base.number = part end elseif part == "pr" or part == "anml" or part == "inan" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif part == "i" or part == "io" or part == "ijo" or part == "ie" then if base.ialt then error("Can't specify і-alternation indicator twice: '" .. inside .. "'") end base.ialt = part elseif part == "soft" or part == "semisoft" then if base.rtype then error("Can't specify 'р' type ('soft' or 'semisoft') more than once: '" .. inside .. "'") end base.rtype = part elseif part == "t" or part == "en" then if base.neutertype then error("Can't specify neuter indicator ('t' or 'en') more than once: '" .. inside .. "'") end base.neutertype = part elseif part == "plsoft" then if base.plsoft then error("Can't specify 'plsoft' twice: '" .. inside .. "'") end base.plsoft = true elseif part == "plhard" then if base.plhard then error("Can't specify 'plhard' twice: '" .. inside .. "'") end base.plhard = true elseif part == "in" then if base.remove_in then error("Can't specify 'in' twice: '" .. inside .. "'") end base.remove_in = true elseif part == "3rd" then if base.thirddecl then error("Can't specify '3rd' twice: '" .. inside .. "'") end base.thirddecl = true elseif part == "surname" then if base.surname then error("Can't specify 'surname' twice: '" .. inside .. "'") end base.surname = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif rfind(part, "^stem:") then if base.stem then error("Can't specify stem twice: '" .. inside .. "'") end base.stem = rsub(part, "^stem:", "") elseif rfind(part, "^plstem:") then if base.plstem then error("Can't specify plural stem twice: '" .. inside .. "'") end base.plstem = rsub(part, "^plstem:", "") elseif rfind(part, "^declnumber:") then if base.declnumber then error("Can't specify 'declnumber:' twice: '" .. inside .. "'") end base.declnumber = rsub(part, "^declnumber:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function add_stress_for_pattern(stress, stem) local where_stress = stress_patterns[stress.stress].stress if where_stress == "last" then return com.maybe_stress_final_syllable(stem) elseif where_stress == "first" then return com.maybe_stress_initial_syllable(stem) elseif not com.is_stressed(stem) then error("Something wrong: Stress pattern " .. stress.stress .. " but stem '" .. stem .. "' doesn't have stress") else return stem end end local function process_declnumber(base) base.actual_number = base.number if base.declnumber then if base.declnumber == "sg" or base.declnumber == "pl" or base.declnumber == "both" then base.number = base.declnumber else error(("Unrecognized value '%s' for 'declnumber', should be 'sg', 'pl' or 'both'"):format(base.declnumber)) end end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. if not base.adj then base.number = base.number or "both" base.usuallysg = base.usuallysg or false process_declnumber(base) base.animacy = base.animacy or base.surname and "pr" or base.neutertype == "t" and "anml" or "inan" end base.gender = base.explicit_gender -- Set some further defaults and check for certain bad indicator/number/gender combinations. if base.thirddecl then if base.number ~= "pl" then error("'3rd' can only be specified along with 'pl'") end if base.gender and base.gender ~= "F" then error("'3rd' can't specified with non-feminine gender indicator '" .. base.gender .. "'") end base.gender = "F" end if base.neutertype then if base.gender and base.gender ~= "N" then error("Neuter-type indicator '" .. base.neutertype .. "' can't specified with non-neuter gender indicator '" .. base.gender .. "'") end base.gender = "N" end end local function undo_vowel_alternation(base, stem) if base.ialt == "io" then local modstem = rsub(stem, "([оО])(́?" .. com.cons_c .. "*)$", function(vowel, post) if vowel == "о" then return "і" .. post else return "І" .. post end end ) if modstem == stem then error("Indicator 'io' can't be undone because stem '" .. stem .. "' doesn't have о as its last vowel") end return modstem elseif base.ialt == "ijo" then local modstem = rsub(stem, "ьо(́?" .. com.cons_c .. "*)$", "і%1") if modstem == stem then error("Indicator 'ijo' can't be undone because stem '" .. stem .. "' doesn't have ьо as its last vowel") end return modstem elseif base.ialt == "ie" then local modstem = rsub(stem, "([еЕєЄ])(́?" .. com.cons_c .. "*)$", function(vowel, post) local reverse_vowel = { ["е"] = "і", ["Е"] = "І", ["є"] = "ї", ["Є"] = "Ї", } return reverse_vowel[vowel] .. post end ) if modstem == stem then error("Indicator 'ie' can't be undone because stem '" .. stem .. "' doesn't have е or є as its last vowel") end return modstem elseif base.ialt == "i" then error("Don't currently know how to undo 'i' vowel alternation") else return stem end end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms (which mostly -- means the nominative and genitive plural as the remainder are either derived or the same -- for all declensions, modulo soft vs. hard). local function synthesize_singular_lemma(base) local stem, ac while true do -- Check neuter endings. if base.neutertype == "t" then stem, ac = rmatch(base.lemma, "^(.*[яа])(́)та$") if stem then base.lemma = stem .. ac break end error("Unrecognized lemma for 't' indicator: '" .. base.lemma .. "'") end stem, ac = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")а(́?)$") if stem then base.lemma = stem .. "е" .. ac break end stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then base.lemma = stem .. "о" .. ac break end stem, ac = rmatch(base.lemma, "^(.*)я(́?)$") if stem then -- Conceivably it should have the -я ending in the singular but I don't -- think it matters. base.lemma = stem .. "е" .. ac break end -- Handle masculine/feminine endings. stem, ac = rmatch(base.lemma, "^(.*)и(́?)$") if stem then if not base.gender then error("For plural-only lemma in -и, need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then base.lemma = undo_vowel_alternation(base, stem) else base.lemma = stem .. "а" .. ac end break end local vowel stem, vowel, ac = rmatch(base.lemma, "^(.*)([ії])(́?)$") if stem then if not base.gender then error("For plural-only lemma in -" .. vowel .. ", need to specify the gender: '" .. base.lemma .. "'") end if base.gender == "M" then if rfind(stem, "[дтсзлнц]$") then base.lemma = stem .. "ь" elseif rfind(stem, "р$") then base.lemma = stem if not base.rtype then -- add an override to cause the -і/-ї to appear table.insert(base.overrides, {values = {{form = vowel}}}) end elseif vowel == "ї" then base.lemma = stem .. "й" else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) elseif base.gender == "F" or base.gender == "MF" then if base.thirddecl then if rfind(stem, "[дтсзлнц]$") then base.lemma = stem .. "ь" else base.lemma = stem end base.lemma = undo_vowel_alternation(base, base.lemma) elseif rfind(stem, com.hushing_c .. "$") then base.lemma = stem .. "а" .. ac else base.lemma = stem .. "я" .. ac end else error("Don't know how to handle neuter plural-only nouns in -" .. vowel .. ": '" .. base.lemma .. "'") end break end error("Don't recognize ending of lemma '" .. base.lemma .. "'") end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end end end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem, ac local gender, number while true do -- Masculine stem, ac = rmatch(base.lemma, "^(.*)[иії](́?)й$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[оеєії]́?в)$") if stem then gender = "M" break end stem, ac = rmatch(base.lemma, "^(.*[иії]́?н)$") if stem then gender = "M" break end -- Feminine stem, ac = rmatch(base.lemma, "^(.*)а(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*ц)я(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)я(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" gender = "F" break end stem, ac = rmatch(base.lemma, "^(.*)я(́?)$") if stem then base.lemma = stem .. "і" .. ac .. "й" gender = "F" break end -- Neuter stem, ac = rmatch(base.lemma, "^(.*)е(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*ц)е(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)є(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" gender = "N" break end stem, ac = rmatch(base.lemma, "^(.*)є(́?)$") if stem then base.lemma = stem .. "і" .. ac .. "й" gender = "N" break end -- Plural stem, ac = rmatch(base.lemma, "^(.*ц)і(́?)$") if stem then base.lemma = stem .. "и" .. ac .. "й" number = "pl" break end stem, ac = rmatch(base.lemma, "^(.*" .. com.vowel .. AC .. "?)ї(́?)$") if stem then base.lemma = stem .. "ї" .. ac .. "й" number = "pl" break end stem, ac = rmatch(base.lemma, "^(.*)і(́?)$") if stem then if base.soft then base.lemma = stem .. "і" .. ac .. "й" else base.lemma = stem .. "и" .. ac .. "й" end number = "pl" break end error("Don't recognize ending of adjectival lemma '" .. base.lemma .. "'") end if gender then if base.gender and base.gender ~= gender then error("Explicit gender '" .. base.gender .. "' disagrees with detected gender '" .. gender .. "'") end base.gender = gender end if number then if base.number and base.number ~= number then error("Explicit number '" .. base.number .. "' disagrees with detected number '" .. number .. "'") end base.number = number end -- Now set the stress pattern if not given. if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end for _, stress in ipairs(base.stresses) do if not stress.stress then if ac == AC then stress.stress = "b" else stress.stress = "a" end end -- Set the stems. stress.vowel_stem = stem stress.nonvowel_stem = stem stress.pl_vowel_stem = stem stress.pl_nonvowel_stem = stem end base.decl = "adj" end local function check_indicators_match_lemma(base) -- Check for indicators that don't make sense given the context. if base.rtype and not rfind(base.lemma, "р$") then error("'р' type indicator '" .. base.rtype .. "' can only be specified with a lemma ending in -р") end if base.remove_in and not rfind(base.lemma, "и́?н$") then error("'in' can only be specified with a lemma ending in -ин") end if base.neutertype then if not rfind(base.lemma, "я́?$") and not rfind(base.lemma, com.hushing_c .. "а́?$") then error("Neuter-type indicator '" .. base.neutertype .. "' can only be specified with a lemma ending in -я or hushing consonant + -а") end if base.neutertype == "en" and not rfind(base.lemma, "м'я́?$") then error("Neuter-type indicator 'en' can only be specified with a lemma ending in -м'я") end end end -- Determine the declension based on the lemma and whatever gender has been already given, -- and set the gender to a default if not given. The declension is set in base.decl. -- In the process, we set either base.vowel_stem (if the lemma ends in a vowel) or -- base.nonvowel_stem (if the lemma does not end in a vowel), which is used by -- determine_stress_and_stems(). local function determine_declension_and_gender(base) -- Determine declension and set gender local stem stem = rmatch(base.lemma, "^(.*)ь$") if stem then if not base.gender then if rfind(base.lemma, "[еє]́?ць$") then base.gender = "M" elseif rfind(base.lemma, "тель$") then base.gender = "M" elseif rfind(base.lemma, "[ії]сть$") then base.gender = "F" else error("For lemma ending in -ь other than -ець/-єць/-тель/-ість/-їсть, gender M or F must be given") end end if base.gender == "N" or base.gender == "MF" then error("For lemma ending in -ь, gender " .. base.gender .. " not allowed") elseif base.gender == "M" then base.decl = "soft-m" else base.decl = "third-f" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)й$") if stem then base.decl = "j-m" if base.gender and base.gender ~= "M" then error("For lemma ending in -й, gender " .. base.gender .. " not allowed") end base.gender = "M" base.nonvowel_stem = stem base.stem_for_reduce = base.lemma return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a hushing consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then base.decl = "third-f" else base.gender = "M" base.decl = "semisoft-m" end base.nonvowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")а́?$") if stem then if base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then error("For lemma ending in a hushing consonant + -а, gender N not allowed unless spec 't' is given") else base.decl = "semisoft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)а́?$") if stem then base.decl = "hard-f" if base.gender == "N" then error("For lemma ending in -а, gender N not allowed") end base.gender = base.gender or "F" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)я́?$") if stem then if base.neutertype == "en" then base.decl = "en-n" elseif base.neutertype == "t" then base.decl = "t-n" elseif base.gender == "N" then base.decl = "ja-n" elseif not base.gender and (rfind(stem, "'$") or rfind(stem, "(.)%1$")) then base.decl = "ja-n" base.gender = "N" elseif rfind(stem, com.vowel_c .. AC .. "?$") or rfind(stem, "['ьй]$") then base.decl = "j-f" base.gender = base.gender or "F" else base.decl = "soft-f" base.gender = base.gender or "F" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)о́?$") if stem then if base.gender == "M" or base.gender == "F" or base.gender == "MF" then if rfind(stem, "ь$") then stem = rsub(stem, "ь$", "") base.decl = "soft-o-m" else base.decl = "o-m" end else base.decl = "hard-n" base.gender = "N" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.hushing_c .. ")е́?$") if stem then if base.gender == "M" then base.decl = "semisoft-e-m" elseif base.gender == "F" then base.decl = "semisoft-e-f" else base.decl = "semisoft-n" if base.gender == "MF" then error("For lemma ending in -е, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)е́?$") if stem then base.decl = "soft-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -е, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)є́?$") if stem then base.decl = "j-n" if base.gender == "F" or base.gender == "MF" then error("For lemma ending in -є, gender " .. base.gender .. " not allowed") end base.gender = base.gender or "N" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "N" or base.gender == "MF" then error("For lemma ending in a consonant, gender " .. base.gender .. " not allowed") elseif base.gender == "F" then base.decl = "third-f" elseif base.rtype == "soft" then base.decl = "soft-m" elseif base.rtype == "semisoft" then base.decl = "semisoft-m" else base.decl = "hard-m" end base.gender = base.gender or "M" base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the stress pattern(s) if not explicitly given, as well as the stems -- to use for each specified stress pattern: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension_and_gender(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the stress pattern, reducibility, and -- any explicit stems given. We store the determined stems inside of the stress objects -- in `base.stresses`, meaning that if the user gave multiple stress patterns, we -- will compute multiple sets of stems. The reason is that the stems may vary depending -- on the stress pattern and reducibility. The dependency on reducibility should be -- obvious but there is also dependency on the stress pattern in that in stress patterns -- d, d', f and f' the lemma is given in end-stressed form but some other forms need to -- be stem-stressed. We make the stems stressed on the last syllable for pattern d -- (множина́ pl. множи́ни) but but on the first syllable for the remaining patterns -- (голова́ pl. го́лови, сковорода́ pl. ско́вороди, both pattern d'). local function determine_stress_and_stems(base) if not base.stresses then base.stresses = {{reducible = false, genpl_reversed = false}} end if base.stem then base.stem = com.add_monosyllabic_stress(base.stem) end if base.plstem then base.plstem = com.add_monosyllabic_stress(base.plstem) end local end_stressed_lemma = rfind(base.lemma, AC .. "$") for _, stress in ipairs(base.stresses) do local function dereduce(stem) local epenthetic_stress = stress_patterns[stress.stress].gen_p == "+" if stress.genpl_reversed then epenthetic_stress = not epenthetic_stress end local dereduced_stem = com.dereduce(stem, epenthetic_stress) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end if not stress.stress then if base.gender ~= "N" and rfind(base.lemma, "[ое]́$") then -- masculine or feminine in -о or -е stress.stress = "b" elseif stress.reducible and rfind(base.lemma, "[еоєі]́" .. com.cons_c .. "ь?$") then -- reducible with stress on the reducible vowel stress.stress = "b" elseif rfind(base.lemma, "[ая]́$") and base.gender == "N" then stress.stress = "b" elseif end_stressed_lemma then stress.stress = "d" else stress.stress = "a" end end if stress.stress ~= "b" then if base.stem and com.needs_accents(base.stem) then error("Explicit stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.stem .. "'") end if base.plstem and com.needs_accents(base.plstem) then error("Explicit plural stem needs an accent with stress pattern " .. stress.stress .. ": '" .. base.plstem .. "'") end end local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then if end_stressed_lemma and stress_patterns[stress.stress].nom_s ~= "+" then error("Stress pattern " .. stress.stress .. " requires a stem-stressed lemma, not end-stressed: '" .. base.lemma .. "'") elseif not end_stressed_lemma and stress_patterns[stress.stress].nom_s == "+" then error("Stress pattern " .. stress.stress .. " requires an end-stressed lemma, not stem-stressed: '" .. base.lemma .. "'") end if base.stem then error("Can't specify 'stem:' with lemma ending in a vowel") end stress.vowel_stem = add_stress_for_pattern(stress, base.vowel_stem) if base.gender == "N" and rfind(base.lemma, "(.)%1я́?$") then -- значе́ння -> gen pl значе́нь stress.nonvowel_stem = rsub(stress.vowel_stem, ".$", "") else stress.nonvowel_stem = stress.vowel_stem end -- Apply vowel alternation first in cases like війна́ -> во́єн; -- apply_vowel_alternation() will throw an error if the vowel being -- modified isn't the last vowel in the stem. stress.nonvowel_stem, stress.origvowel = com.apply_vowel_alternation(base.ialt, stress.nonvowel_stem) if stress.reducible then stress.nonvowel_stem = dereduce(stress.nonvowel_stem) end else stress.nonvowel_stem = add_stress_for_pattern(stress, base.nonvowel_stem) if stress.reducible then local stem_to_reduce = base.stem_for_reduce or base.nonvowel_stem stress.vowel_stem = com.reduce(stem_to_reduce) if not stress.vowel_stem then error("Unable to reduce stem '" .. stem_to_reduce .. "'") end else stress.vowel_stem = base.nonvowel_stem end if base.stem and base.stem ~= stress.vowel_stem then stress.irregular_stem = true stress.vowel_stem = base.stem end stress.vowel_stem, stress.origvowel = com.apply_vowel_alternation(base.ialt, stress.vowel_stem) stress.vowel_stem = add_stress_for_pattern(stress, stress.vowel_stem) end if base.remove_in then stress.pl_vowel_stem = com.maybe_stress_final_syllable(rsub(stress.vowel_stem, "и́?н$", "")) stress.pl_nonvowel_stem = stress.pl_vowel_stem else stress.pl_vowel_stem = stress.vowel_stem stress.pl_nonvowel_stem = stress.nonvowel_stem end if base.plstem then local stressed_plstem = add_stress_for_pattern(stress, base.plstem) if stressed_plstem ~= stress.pl_vowel_stem then stress.irregular_plstem = true end stress.pl_vowel_stem = stressed_plstem if lemma_is_vowel_stem then -- If the original lemma ends in a vowel (neuters and most feminines), -- apply i/e/o vowel alternations and dereductions to the explicit plural -- stem, because they most likely apply in the genitive plural. This is -- needed for various words, e.g. ко́лесо (plstem коле́с-, gen pl колі́с, -- alternative ins pl колі́сьми, both with е -> і alternation); гра -- (plstem ігр-, gen pl і́гор, with dereduction); likewise ре́шето with -- special plstem and е -> і alternation and скло with special plstem and -- dereduction. But we don't want it in lemmas ending in a consonant, -- where the vowel alternations and reductions apply between nom sg and -- the remaining forms, not generally in the plural. For example, со́кіл -- "falcon" has both і -> о alternation (vowel stem со́кол-) and special -- plstem соко́л-, but we can't and don't want to apply an і -> о -- alternation to the plstem. stress.pl_nonvowel_stem = com.apply_vowel_alternation(base.ialt, stressed_plstem) if stress.reducible then stress.pl_nonvowel_stem = dereduce(stress.pl_nonvowel_stem) end else stress.pl_nonvowel_stem = stressed_plstem end end end end local function detect_indicator_spec(base) set_defaults_and_check_bad_indicators(base) if base.adj then process_declnumber(base) synthesize_adj_lemma(base) else if base.number == "pl" then synthesize_singular_lemma(base) end check_indicators_match_lemma(base) determine_declension_and_gender(base) determine_stress_and_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) base.multiword = is_multiword end) end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = not word_specs[i].adj else is_nounal = not not word_specs[i][property] end if is_nounal then if word_specs[i][property] == nil then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local function set_and_fetch(obj, default) if obj[property] then return obj[property] else obj[property] = default return default end end local propval1 = set_and_fetch(alternant_multiword_spec, default_propval) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = set_and_fetch(alternant_or_word_spec, propval1) if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = set_and_fetch(multiword_spec, propval2) for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = set_and_fetch(word_spec, propval3) if propval4 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end word_spec[property] = propval4 end end else if propval2 == "mixed" then error("Attempt to assign mixed " .. property .. " to word") end alternant_or_word_spec[property] = propval2 end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[лунь польовий]] "hen harrier", where the adjective польовий should inherit the 'animal' animacy of лунь). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "both" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "nouns only") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if not word_spec.adj then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif not alternant_or_word_spec.adj then alternant_multiword_spec.first_noun = i return end end end -- Check that multisyllabic lemmas have stress, and add stress to monosyllabic -- lemmas if needed. local function normalize_all_lemmas(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) base.orig_lemma = base.lemma base.orig_lemma_no_links = com.add_monosyllabic_stress(m_links.remove_links(base.lemma)) base.lemma = base.orig_lemma_no_links if not rfind(base.lemma, AC) then error("Multisyllabic lemma '" .. base.orig_lemma .. "' needs an accent") end end) end local function decline_noun(base) for _, stress in ipairs(base.stresses) do if not decls[base.decl] then error("Internal error: Unrecognized declension type '" .. base.decl .. "'") end decls[base.decl](base, stress) end handle_derived_slots_and_overrides(base) local function copy(from_slot, to_slot) base.forms[to_slot] = base.forms[from_slot] end if base.actual_number ~= base.number then local source_num = base.number ~= "pl" and "_s" or "_p" local dest_num = base.number == "sg" and "_p" or "_s" for case, _ in pairs(cases) do copy(case .. source_num, case .. dest_num) copy("nom" .. source_num .. "_linked", "nom" .. dest_num .. "_linked") end if base.actual_number ~= "both" then local erase_num = base.actual_number == "sg" and "_p" or "_s" for case, _ in pairs(cases) do base.forms[case .. erase_num] = nil end base.forms["nom" .. erase_num .. "_linked"] = nil end end end local function get_variants(form) return form:find(com.VAR1) and "var1" or form:find(com.VAR2) and "var2" or form:find(com.VAR3) and "var3" or nil end local function process_manual_overrides(forms, args, number, unknown_stress) local params_to_slots_map = number == "sg" and input_params_to_slots_sg or number == "pl" and input_params_to_slots_pl or input_params_to_slots_both for param, slot in pairs(params_to_slots_map) do if args[param] then forms[slot] = nil if args[param] ~= "-" and args[param] ~= "—" then for _, form in ipairs(rsplit(args[param], "%s*,%s*")) do if com.is_multi_stressed(form) then error("Multi-stressed form '" .. form .. "' in slot '" .. slot .. "' not allowed; use singly-stressed forms separated by commas") end if not unknown_stress and not rfind(form, "^%-") and com.needs_accents(form) then error("Stress required in multisyllabic form '" .. form .. "' in slot '" .. slot .. "'; if stress is truly unknown, use unknown_stress=1") end iut.insert_form(forms, slot, {form=form}) end end end end end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local cats = {} local function insert(cattype) m_table.insertIfNot(cats, "Ukrainian " .. cattype) end if alternant_multiword_spec.pos == "noun" then if alternant_multiword_spec.actual_number == "sg" then insert("uncountable nouns") elseif alternant_multiword_spec.actual_number == "pl" then insert("pluralia tantum") end end local annotation if alternant_multiword_spec.manual then alternant_multiword_spec.annotation = alternant_multiword_spec.actual_number == "sg" and "sg-only" or alternant_multiword_spec.actual_number == "pl" and "pl-only" or "" else local annparts = {} local animacies = {} local decldescs = {} local patterns = {} local vowelalts = {} local irregs = {} local stems = {} local reducible = nil local function do_word_spec(base) if base.animacy == "inan" then m_table.insertIfNot(animacies, "inan") elseif base.animacy == "anml" then m_table.insertIfNot(animacies, "animal") else assert(base.animacy == "pr") m_table.insertIfNot(animacies, "pers") end for _, stress in ipairs(base.stresses) do local props = declprops[base.decl] local desc = props.desc if type(desc) == "function" then desc = desc(base, stress) end m_table.insertIfNot(decldescs, desc) local cats = props.cat if type(cats) == "function" then cats = cats(base, stress) end if type(cats) == "string" then cats = {cats .. " nouns", cats .. " ~ nouns"} end for _, cat in ipairs(cats) do cat = rsub(cat, "~", "accent-" .. stress.stress) insert(cat) end m_table.insertIfNot(patterns, stress.stress) insert("nouns with accent pattern " .. stress.stress) local vowelalt if base.ialt == "ie" then vowelalt = "і-е" elseif base.ialt == "io" then vowelalt = "і-о" elseif base.ialt == "ijo" then vowelalt = "і-ьо" elseif base.ialt == "i" then if not stress.origvowel then error("Internal error: Original vowel not set along with 'i' code") end vowelalt = ulower(stress.origvowel) .. "-і" end if vowelalt then m_table.insertIfNot(vowelalts, vowelalt) insert("nouns with " .. vowelalt .. " alternation") end if reducible == nil then reducible = stress.reducible elseif reducible ~= stress.reducible then reducible = "mixed" end if stress.reducible then insert("nouns with reducible stem") end if stress.irregular_stem then m_table.insertIfNot(irregs, "irreg-stem") insert("nouns with irregular stem") end if stress.irregular_plstem then m_table.insertIfNot(irregs, "irreg-plstem") insert("nouns with irregular plural stem") end m_table.insertIfNot(stems, stress.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if #animacies > 0 then table.insert(annparts, table.concat(animacies, "/")) end if alternant_multiword_spec.actual_number ~= "both" then table.insert(annparts, alternant_multiword_spec.actual_number == "sg" and "sg-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #patterns > 0 then table.insert(annparts, "accent-" .. table.concat(patterns, "/")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "mixed-reduc") elseif reducible then table.insert(annparts, "reduc") end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #patterns > 1 then insert("nouns with multiple accent patterns") end if #stems > 1 then insert("nouns with multiple stems") end end alternant_multiword_spec.categories = cats end local function show_forms(alternant_multiword_spec) local lemmas = {} if alternant_multiword_spec.forms.nom_s then for _, nom_s in ipairs(alternant_multiword_spec.forms.nom_s) do table.insert(lemmas, com.remove_monosyllabic_stress(nom_s.form)) end elseif alternant_multiword_spec.forms.nom_p then for _, nom_p in ipairs(alternant_multiword_spec.forms.nom_p) do table.insert(lemmas, com.remove_monosyllabic_stress(nom_p.form)) end end local props = { lemmas = lemmas, slot_table = output_noun_slots_with_linked, lang = lang, canonicalize = function(form) return com.remove_variant_codes(com.remove_monosyllabic_stress(form)) end, include_translit = true, -- Explicit additional top-level footnotes only occur with {{uk-ndecl-manual}} and variants. footnotes = alternant_multiword_spec.footnotes, allow_footnote_symbols = not not alternant_multiword_spec.footnotes, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local table_spec_both = [=[ |- class="outer" ! ! singular ! plural |- ! nominative | data-accel-col=1 | {nom_s} | data-accel-col=2 | {nom_p} |- ! genitive | data-accel-col=1 | {gen_s} | data-accel-col=2 | {gen_p} |- ! dative | data-accel-col=1 | {dat_s} | data-accel-col=2 | {dat_p} |- ! accusative | data-accel-col=1 | {acc_s} | data-accel-col=2 | {acc_p} |- ! instrumental | data-accel-col=1 | {ins_s} | data-accel-col=2 | {ins_p} |- ! locative | data-accel-col=1 | {loc_s} | data-accel-col=2 | {loc_p} |- ! vocative | data-accel-col=1 | {voc_s} | data-accel-col=2 | {voc_p} ]=] local table_spec_sg = [=[ |- class="outer" ! ! singular |- ! nominative | data-accel-col=1 | {nom_s} |- ! genitive | data-accel-col=1 | {gen_s} |- ! dative | data-accel-col=1 | {dat_s} |- ! accusative | data-accel-col=1 | {acc_s} |- ! instrumental | data-accel-col=1 | {ins_s} |- ! locative | data-accel-col=1 | {loc_s} |- ! vocative | data-accel-col=1 | {voc_s} ]=] local table_spec_pl = [=[ |- class="outer" ! ! plural |- ! nominative | data-accel-col=2 | {nom_p} |- ! genitive | data-accel-col=2 | {gen_p} |- ! dative | data-accel-col=2 | {dat_p} |- ! accusative | data-accel-col=2 | {acc_p} |- ! instrumental | data-accel-col=2 | {ins_p} |- ! locative | data-accel-col=2 | {loc_p} |- ! vocative | data-accel-col=2 | {voc_p} ]=] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Declension of <i lang="uk" class="Cyrl">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local frame = mw.getCurrentFrame() local table_spec = alternant_multiword_spec.actual_number == "sg" and table_spec_sg or alternant_multiword_spec.actual_number == "pl" and table_spec_pl or table_spec_both local full_table_spec = frame:expandTemplate{ title = 'inflection-table-top', args = { lang = "uk", title = "{title}<br>{annotation}", palette = "blue", tall = "yes", class = "sticky-left-column tr-alongside" } } .. table_spec .. frame:expandTemplate{ title = "inflection-table-bottom", args = { notes = "{footnote}", } } return m_string_utilities.format(full_table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.actual_number == "pl" then number = "-p" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end if base.gender == "MF" then m_table.insertIfNot(genders, "m-" .. animacy .. number) m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "M" then m_table.insertIfNot(genders, "m-" .. animacy .. number) elseif base.gender == "F" then m_table.insertIfNot(genders, "f-" .. animacy .. number) elseif base.gender == "N" then m_table.insertIfNot(genders, "n-" .. animacy .. number) else error("Internal error: Unrecognized gender '" .. (base.gender or "nil") .. "'") end end) return genders end --[==[ Externally callable function to parse and decline a noun given user-specified arguments. Return value is ```alternant_multiword_spec```, an object where the declined forms are in ```alternant_multiword_spec``.forms` for each slot. If there are no values for a slot, the slot key will be missing. The value for a given slot is a list of objects `{form=``form``, footnotes=``footnotes``}`. ]==] function export.do_generate_forms(args, pos, from_headword, def) local parse_props = { parse_indicator_spec = parse_indicator_spec, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.pos = args.pos or pos alternant_multiword_spec.footnotes = args.footnote alternant_multiword_spec.args = args normalize_all_lemmas(alternant_multiword_spec) detect_all_indicator_specs(alternant_multiword_spec) propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "both", "both") -- The default of "M" should apply only to plural adjectives, where it doesn't matter. propagate_properties(alternant_multiword_spec, "gender", "M", "mixed") propagate_properties(alternant_multiword_spec, "actual_number", "both", "both") propagate_properties(alternant_multiword_spec, "usuallysg", false, true) determine_noun_status(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.actual_number, slot) end, slot_table = output_noun_slots_with_linked, get_variants = get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end --[==[ -- Externally callable function to parse and decline a noun where all forms are given manually. Return value is ```alternant_multiword_spec```, an object where the declined forms are in ```alternant_multiword_spec``.forms` for each slot. If there are no values for a slot, the slot key will be missing. The value for a given slot is a list of objects `{form=``form``, footnotes=``footnotes``}`. ]==] function export.do_generate_forms_manual(args, number, pos, from_headword, def) local alternant_multiword_spec = { title = args.title, footnotes = args.footnote, pos = args.pos or pos, forms = {}, number = number, actual_number = number, manual = true, } process_manual_overrides(alternant_multiword_spec.forms, args, alternant_multiword_spec.actual_number, args.unknown_stress) compute_categories_and_annotation(alternant_multiword_spec) return alternant_multiword_spec end --[==[ Entry point for {{tl|uk-ndecl}}. Template-callable function to parse and decline a noun given user-specified arguments and generate a displayable table of the declined forms. ]==] function export.show(frame) local parent_args = frame:getParent().args local params = { [1] = {required = true, template_default = "віз<c.io>"}, footnote = {list = true}, title = true, pos = {default = "noun"}, json = {type = "boolean"}, -- for bot use } local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms(args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end --[==[ Entry point for {{tl|uk-ndecl-manual}}, {{tl|uk-ndecl-manual-sg}} and {{tl|uk-ndecl-manual-pl}}. Template-callable function to parse and decline a noun given manually-specified inflections and generate a displayable table of the declined forms. ]==] function export.show_manual(frame) local iparams = { [1] = {required = true}, } local iargs = m_para.process(frame.args, iparams) local parent_args = frame:getParent().args local params = { footnote = {list = true}, title = true, unknown_stress = {type = "boolean"}, pos = {default = "noun"}, } local number = iargs[1] if number ~= "sg" and number ~= "pl" and number ~= "both" then error("Internal error: number (arg 1) must be 'sg', 'pl' or 'both': '" .. number .. "'") end if number == "both" then params[1] = {required = true, template_default = "жук"} params[2] = {required = true, template_default = "жуки́"} params[3] = {required = true, template_default = "жука́"} params[4] = {required = true, template_default = "жукі́в"} params[5] = {required = true, template_default = "жуко́ві, жуку́"} params[6] = {required = true, template_default = "жука́м"} params[7] = {required = true, template_default = "жука́"} params[8] = {required = true, template_default = "жуки́, жукі́в"} params[9] = {required = true, template_default = "жуко́м"} params[10] = {required = true, template_default = "жука́ми"} params[11] = {required = true, template_default = "жуко́ві, жуку́"} params[12] = {required = true, template_default = "жука́х"} params[13] = {required = true, template_default = "жу́че"} params[14] = {required = true, template_default = "жуки́"} elseif number == "sg" then params[1] = {required = true, template_default = "лист"} params[2] = {required = true, template_default = "ли́сту"} params[3] = {required = true, template_default = "ли́сту, ли́стові"} params[4] = {required = true, template_default = "лист"} params[5] = {required = true, template_default = "ли́стом"} params[6] = {required = true, template_default = "ли́сті, ли́сту"} params[7] = {required = true, template_default = "ли́сте"} else params[1] = {required = true, template_default = "две́рі"} params[2] = {required = true, template_default = "двере́й"} params[3] = {required = true, template_default = "две́рям"} params[4] = {required = true, template_default = "две́рі"} params[5] = {required = true, template_default = "дверми́, двери́ма"} params[6] = {required = true, template_default = "две́рях"} params[7] = {required = true, template_default = "две́рі"} end local args = m_para.process(parent_args, params) local alternant_multiword_spec = export.do_generate_forms_manual(args, number) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end return export 92bd1nfivtx45t9d4hzqz30znah5xn5 Module:uk-noun/documentation 828 142484 232367 2025-12-15T20:39:53Z en>Benwing2 0 232367 wikitext text/x-wiki This module supports {{temp|uk-ndecl}} and {{temp|uk-ndecl-manual}}, {{temp|uk-ndecl-manual-sg}} and {{temp|uk-ndecl-manual-pl}}. ==Functions== {{module documentation}} 3szo7qhvqeaancysuc1nbw778t54u51 232368 232367 2026-04-23T04:50:20Z Lee 19 [[:en:Module:uk-noun/documentation]] වෙතින් එක් සංශෝධනයක් 232367 wikitext text/x-wiki This module supports {{temp|uk-ndecl}} and {{temp|uk-ndecl-manual}}, {{temp|uk-ndecl-manual-sg}} and {{temp|uk-ndecl-manual-pl}}. ==Functions== {{module documentation}} 3szo7qhvqeaancysuc1nbw778t54u51 Module:uk-common 828 142485 232369 2025-12-12T03:06:26Z en>WingerBot 0 use mw.loadData("Module:headword/data").pagename in place of directly fetching pagename using mw.title.getCurrentTitle().text or .subpageText to properly support mammoth (split) pages and unsupported titles (manually assisted) 232369 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("uk") local m_links = require("Module:links") local m_table = require("Module:table") local m_string_utilities = require("Module:string utilities") local m_uk_translit = require("Module:uk-translit") local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local ulower = mw.ustring.lower -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- acute = ` export.VAR1 = u(0xFFF0) export.VAR2 = u(0xFFF1) export.VAR3 = u(0xFFF2) export.var_code_c = "[" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. "]" export.vowel = "аеиоуіїяєюАЕИОУІЇЯЄЮ" export.vowel_c = "[" .. export.vowel .. "]" export.non_vowel_c = "[^" .. export.vowel .. "]" export.cons_except_hushing_or_ts = "бдфгґйклмнпрствхзь'БДФГҐЙКЛМНПРСТВХЗЬ" export.cons_except_hushing_or_ts_c = "[" .. export.cons_except_hushing_or_ts .. "]" export.hushing = "чшжщЧШЖЩ" export.hushing_c = "[" .. export.hushing .. "]" export.hushing_or_ts = export.hushing .. "цЦ" export.hushing_or_ts_c = "[" .. export.hushing_or_ts .. "]" export.cons = export.cons_except_hushing_or_ts .. export.hushing_or_ts export.cons_c = "[" .. export.cons .. "]" -- Cyrillic velar consonants export.velar = "кгґхКГҐХ" export.velar_c = "[" .. export.velar .. "]" -- uppercase Cyrillic consonants export.uppercase = "АЕИОУІЇЯЄЮБЦДФГҐЧЙКЛМНПРСТВШХЗЖЬЩ" export.uppercase_c = "[" .. export.uppercase .. "]" export.accents_c = "[" .. AC .. GR .. "]" local first_palatalization = { ["к"] = "ч", ["г"] = "ж", ["ґ"] = "ж", ["х"] = "ш", ["ц"] = "ч", } local second_palatalization = { ["к"] = "ц", ["г"] = "з", ["ґ"] = "з", ["х"] = "с", } function export.translit_no_links(text) return m_uk_translit.tr(m_links.remove_links(text)) end local grave_decomposer = { ["ѐ"] = "е" .. GR, ["Ѐ"] = "Е" .. GR, ["ѝ"] = "и" .. GR, ["Ѝ"] = "И" .. GR, } -- decompose precomposed Cyrillic chars w/grave accent; not necessary for -- acute accent as there aren't precomposed Cyrillic chars w/acute accent, -- and undesirable for precomposed й, й, ї, Ї, etc. function export.decompose_grave(text) return rsub(text, "[ѐЀѝЍ]", grave_decomposer) end function export.needs_accents(text) text = export.decompose_grave(text) for _, word_with_hyphens in ipairs(rsplit(text, "%s+")) do -- A word needs accents if it contains no accent and has more than one vowel -- and doesn't begin or end with a hyphen (marking a prefix or suffix) if not rfind(word_with_hyphens, "^%-") and not rfind(word_with_hyphens, "%-$") then for _, word in ipairs(rsplit(word_with_hyphens, "%-")) do if not rfind(word, export.accents_c) and not export.is_monosyllabic(word) then return true end end end end return false end function export.is_stressed(word) return rfind(word, AC) end function export.is_multi_stressed(text) for _, word in ipairs(rsplit(text, "[%s%-]+")) do if ulen(rsub(word, "[^́]", "")) > 1 then return true end end return false end function export.remove_stress(word) return rsub(word, AC, "") end function export.remove_variant_codes(word) return rsub(word, export.var_code_c, "") end -- Handles the alternation between initial і/у and й/в. function export.initial_alternation(word, previous) if rfind(word, "^[іІ]") or rfind(word, "^[йЙ]" .. export.non_vowel_c) then if rfind(previous, export.vowel_c .. AC .. "?$") then return rsub(word, "^[іІ]", {["і"] = "й", ["І"] = "Й"}) else return rsub(word, "^[йЙ]", {["й"] = "і", ["Й"] = "І"}) end elseif rfind(word, "^[уУ]") or rfind(word, "^[вВ]" .. export.non_vowel_c) then if rfind(previous, export.vowel_c .. AC .. "?$") then return rsub(word, "^[уУ]", {["у"] = "в", ["У"] = "В"}) else return rsub(word, "^[вВ]", {["в"] = "у", ["В"] = "У"}) end end return word end -- Check if word is monosyllabic (also includes words without vowels). function export.is_monosyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl <= 1 end -- If word is monosyllabic, add stress to the vowel. function export.add_monosyllabic_stress(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") and not rfind(word, AC) then word = rsub(word, "(" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is monosyllabic, remove stress from the vowel. function export.remove_monosyllabic_stress(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") then return export.remove_stress(word) end return word end -- Check if word is nonsyllabic. function export.is_nonsyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl == 0 end -- Check if word ends in a vowel. function export.ends_in_vowel(stem) return rfind(stem, export.vowel_c .. AC .. "?$") end -- If word is unstressed, add stress onto initial syllable. function export.maybe_stress_initial_syllable(word) if not rfind(word, AC) then -- stress first syllable word = rsub(word, "^(.-" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is unstressed, add stress onto final syllable. function export.maybe_stress_final_syllable(word) if not rfind(word, AC) then -- stress last syllable word = rsub(word, "(.*" .. export.vowel_c .. ")", "%1" .. AC) end return word end function export.iotate(stem) stem = rsub(stem, "с[кт]$", "щ") stem = rsub(stem, "з[дгґ]$", "ждж") stem = rsub(stem, "к?т$", "ч") stem = rsub(stem, "зк$", "жч") stem = rsub(stem, "[кц]$", "ч") stem = rsub(stem, "[сх]$", "ш") stem = rsub(stem, "[гз]$", "ж") stem = rsub(stem, "д$", "дж") stem = rsub(stem, "([бвмпф])$", "%1л") return stem end function export.apply_first_palatalization(word) return rsub(word, "^(.*)([кгґхц])$", function(prefix, lastchar) return prefix .. first_palatalization[lastchar] end ) end function export.apply_second_palatalization(word) return rsub(word, "^(.*)([кгґх])$", function(prefix, lastchar) return prefix .. second_palatalization[lastchar] end ) end function export.reduce(word) local pre, letter, post = rmatch(word, "^(.*)([оОеЕєЄіІ])́?(" .. export.cons_c .. "+)$") if not pre then return nil end if letter == "о" or letter == "О" then -- FIXME, what about when the accent is on the removed letter? if post == "й" or post == "Й" then -- FIXME, is this correct? return nil end letter = "" else local is_upper = rfind(post, export.uppercase_c) if letter == "є" or letter == "Є" then -- англі́єц -> англі́йц- letter = is_upper and "Й" or "й" elseif post == "й" or post == "Й" then -- солове́й -> солов'- letter = "'" post = "" elseif (rfind(post, export.velar_c .. "$") and rfind(pre, export.cons_except_hushing_or_ts_c .. "$")) or (rfind(post, "[^йЙ" .. export.velar .. "]$") and rfind(pre, "[лЛ]$")) then -- FIXME, is this correct? This logic comes from ru-common.lua. The second clause that -- adds ь after л is needed but I'm not sure about the first one. letter = is_upper and "Ь" or "ь" else letter = "" end end return pre .. letter .. post end function export.dereduce(stem, epenthetic_stress) if epenthetic_stress then stem = export.remove_stress(stem) end -- We don't require there to be two consonants at the end because of ону́ка (gen pl ону́ок). local pre, letter, post = rmatch(stem, "^(.*)(.)(" .. export.cons_c .. ")$") if not pre then return nil end local is_upper = rfind(post, export.uppercase_c) local epvowel if rfind(letter, export.velar_c) or rfind(post, export.velar_c) or rfind(post, "[вВ]") then epvowel = is_upper and "О" or "о" elseif rfind(post, "['ьЬ]") then -- сім'я́ -> gen pl сіме́й -- ескадри́лья -> gen pl ескадри́лей epvowel = rfind(letter, export.uppercase_c) and "Е" or "е" post = "" elseif rfind(letter, "[йЙ]") then -- яйце́ -> gen pl я́єць epvowel = is_upper and "Є" or "є" letter = "" else if rfind(letter, "[ьЬ]") then -- кільце́ -> gen pl кі́лець letter = "" end epvowel = is_upper and "Е" or "е" end if epenthetic_stress then epvowel = epvowel .. AC end return pre .. letter .. epvowel .. post end function export.apply_vowel_alternation(ialt, stem) local modstem, origvowel if ialt == "io" then -- ріг, gen sg. ро́га; плід, gen sg. плода́/пло́ду; безкра́їсть gen sg. безкра́йості modstem = rsub(stem, "([іІїЇ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "і" then return "о" .. post elseif vowel == "І" then return "О" .. post elseif vowel == "ї" then return "йо" .. post else return "Йо" .. post end end ) if modstem == stem then error("Indicator 'io' can't be applied because stem '" .. stem .. "' doesn't have an і as its last vowel") end elseif ialt == "ijo" then -- ко́лір, gen sg. ко́льору; вертолі́т, gen sg. вертольо́та modstem = rsub(stem, "і(́?" .. export.cons_c .. "*)$", "ьо%1") if modstem == stem then error("Indicator 'ijo' can't be applied because stem '" .. stem .. "' doesn't have an і as its last vowel") end origvowel = "і" elseif ialt == "ie" then modstem = rsub(stem, "([іїІЇ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "і" then -- ведмі́дь gen sg. ведме́дя return "е" .. post elseif vowel == "І" then return "Е" .. post elseif vowel == "ї" then -- Ки́їв gen sg. Ки́єва return "є" .. post else return "Є" .. post end end ) if modstem == stem then error("Indicator 'ie' can't be applied because stem '" .. stem .. "' doesn't have an і or ї as its last vowel") end elseif ialt == "i" then modstem = rsub(stem, "ь?([оеОЕ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "о" or vowel == "е" then return "і" .. post else return "І" .. post end end ) if modstem == stem then error("Indicator 'i' can't be applied because stem '" .. stem .. "' doesn't have an о or е as its last vowel") end else return stem, nil end return modstem, origvowel end function export.combine_stem_ending(stem, ending) if stem == "?" then return "?" elseif export.is_stressed(ending) then return export.remove_stress(stem) .. ending else return stem .. ending end end function export.generate_form(form, footnotes) if type(footnotes) == "string" then footnotes = {footnotes} end if footnotes then return {form = form, footnotes = footnotes} else return form end end function export.u_v_alternation_msg(frame) local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[вВ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([вВ])", {["в"] = "у", ["В"] = "У"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_stress(rsub(ualt, "^([уУ])", {["у"] = "в", ["У"] = "В"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end function export.i_j_alternation_msg(frame) local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[йЙ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([йЙ])", {["й"] = "і", ["Й"] = "І"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_stress(rsub(ualt, "^([іІ])", {["і"] = "й", ["І"] = "Й"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end return export acrzx6ds4wl15r8vzz06ecrecm7jlid 232370 232369 2026-04-23T04:50:54Z Lee 19 [[:en:Module:uk-common]] වෙතින් එක් සංශෝධනයක් 232369 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("uk") local m_links = require("Module:links") local m_table = require("Module:table") local m_string_utilities = require("Module:string utilities") local m_uk_translit = require("Module:uk-translit") local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local ulower = mw.ustring.lower -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- acute = ` export.VAR1 = u(0xFFF0) export.VAR2 = u(0xFFF1) export.VAR3 = u(0xFFF2) export.var_code_c = "[" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. "]" export.vowel = "аеиоуіїяєюАЕИОУІЇЯЄЮ" export.vowel_c = "[" .. export.vowel .. "]" export.non_vowel_c = "[^" .. export.vowel .. "]" export.cons_except_hushing_or_ts = "бдфгґйклмнпрствхзь'БДФГҐЙКЛМНПРСТВХЗЬ" export.cons_except_hushing_or_ts_c = "[" .. export.cons_except_hushing_or_ts .. "]" export.hushing = "чшжщЧШЖЩ" export.hushing_c = "[" .. export.hushing .. "]" export.hushing_or_ts = export.hushing .. "цЦ" export.hushing_or_ts_c = "[" .. export.hushing_or_ts .. "]" export.cons = export.cons_except_hushing_or_ts .. export.hushing_or_ts export.cons_c = "[" .. export.cons .. "]" -- Cyrillic velar consonants export.velar = "кгґхКГҐХ" export.velar_c = "[" .. export.velar .. "]" -- uppercase Cyrillic consonants export.uppercase = "АЕИОУІЇЯЄЮБЦДФГҐЧЙКЛМНПРСТВШХЗЖЬЩ" export.uppercase_c = "[" .. export.uppercase .. "]" export.accents_c = "[" .. AC .. GR .. "]" local first_palatalization = { ["к"] = "ч", ["г"] = "ж", ["ґ"] = "ж", ["х"] = "ш", ["ц"] = "ч", } local second_palatalization = { ["к"] = "ц", ["г"] = "з", ["ґ"] = "з", ["х"] = "с", } function export.translit_no_links(text) return m_uk_translit.tr(m_links.remove_links(text)) end local grave_decomposer = { ["ѐ"] = "е" .. GR, ["Ѐ"] = "Е" .. GR, ["ѝ"] = "и" .. GR, ["Ѝ"] = "И" .. GR, } -- decompose precomposed Cyrillic chars w/grave accent; not necessary for -- acute accent as there aren't precomposed Cyrillic chars w/acute accent, -- and undesirable for precomposed й, й, ї, Ї, etc. function export.decompose_grave(text) return rsub(text, "[ѐЀѝЍ]", grave_decomposer) end function export.needs_accents(text) text = export.decompose_grave(text) for _, word_with_hyphens in ipairs(rsplit(text, "%s+")) do -- A word needs accents if it contains no accent and has more than one vowel -- and doesn't begin or end with a hyphen (marking a prefix or suffix) if not rfind(word_with_hyphens, "^%-") and not rfind(word_with_hyphens, "%-$") then for _, word in ipairs(rsplit(word_with_hyphens, "%-")) do if not rfind(word, export.accents_c) and not export.is_monosyllabic(word) then return true end end end end return false end function export.is_stressed(word) return rfind(word, AC) end function export.is_multi_stressed(text) for _, word in ipairs(rsplit(text, "[%s%-]+")) do if ulen(rsub(word, "[^́]", "")) > 1 then return true end end return false end function export.remove_stress(word) return rsub(word, AC, "") end function export.remove_variant_codes(word) return rsub(word, export.var_code_c, "") end -- Handles the alternation between initial і/у and й/в. function export.initial_alternation(word, previous) if rfind(word, "^[іІ]") or rfind(word, "^[йЙ]" .. export.non_vowel_c) then if rfind(previous, export.vowel_c .. AC .. "?$") then return rsub(word, "^[іІ]", {["і"] = "й", ["І"] = "Й"}) else return rsub(word, "^[йЙ]", {["й"] = "і", ["Й"] = "І"}) end elseif rfind(word, "^[уУ]") or rfind(word, "^[вВ]" .. export.non_vowel_c) then if rfind(previous, export.vowel_c .. AC .. "?$") then return rsub(word, "^[уУ]", {["у"] = "в", ["У"] = "В"}) else return rsub(word, "^[вВ]", {["в"] = "у", ["В"] = "У"}) end end return word end -- Check if word is monosyllabic (also includes words without vowels). function export.is_monosyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl <= 1 end -- If word is monosyllabic, add stress to the vowel. function export.add_monosyllabic_stress(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") and not rfind(word, AC) then word = rsub(word, "(" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is monosyllabic, remove stress from the vowel. function export.remove_monosyllabic_stress(word) if export.is_monosyllabic(word) and not rfind(word, "^%-") and not rfind(word, "%-$") then return export.remove_stress(word) end return word end -- Check if word is nonsyllabic. function export.is_nonsyllabic(word) local num_syl = ulen(rsub(word, export.non_vowel_c, "")) return num_syl == 0 end -- Check if word ends in a vowel. function export.ends_in_vowel(stem) return rfind(stem, export.vowel_c .. AC .. "?$") end -- If word is unstressed, add stress onto initial syllable. function export.maybe_stress_initial_syllable(word) if not rfind(word, AC) then -- stress first syllable word = rsub(word, "^(.-" .. export.vowel_c .. ")", "%1" .. AC) end return word end -- If word is unstressed, add stress onto final syllable. function export.maybe_stress_final_syllable(word) if not rfind(word, AC) then -- stress last syllable word = rsub(word, "(.*" .. export.vowel_c .. ")", "%1" .. AC) end return word end function export.iotate(stem) stem = rsub(stem, "с[кт]$", "щ") stem = rsub(stem, "з[дгґ]$", "ждж") stem = rsub(stem, "к?т$", "ч") stem = rsub(stem, "зк$", "жч") stem = rsub(stem, "[кц]$", "ч") stem = rsub(stem, "[сх]$", "ш") stem = rsub(stem, "[гз]$", "ж") stem = rsub(stem, "д$", "дж") stem = rsub(stem, "([бвмпф])$", "%1л") return stem end function export.apply_first_palatalization(word) return rsub(word, "^(.*)([кгґхц])$", function(prefix, lastchar) return prefix .. first_palatalization[lastchar] end ) end function export.apply_second_palatalization(word) return rsub(word, "^(.*)([кгґх])$", function(prefix, lastchar) return prefix .. second_palatalization[lastchar] end ) end function export.reduce(word) local pre, letter, post = rmatch(word, "^(.*)([оОеЕєЄіІ])́?(" .. export.cons_c .. "+)$") if not pre then return nil end if letter == "о" or letter == "О" then -- FIXME, what about when the accent is on the removed letter? if post == "й" or post == "Й" then -- FIXME, is this correct? return nil end letter = "" else local is_upper = rfind(post, export.uppercase_c) if letter == "є" or letter == "Є" then -- англі́єц -> англі́йц- letter = is_upper and "Й" or "й" elseif post == "й" or post == "Й" then -- солове́й -> солов'- letter = "'" post = "" elseif (rfind(post, export.velar_c .. "$") and rfind(pre, export.cons_except_hushing_or_ts_c .. "$")) or (rfind(post, "[^йЙ" .. export.velar .. "]$") and rfind(pre, "[лЛ]$")) then -- FIXME, is this correct? This logic comes from ru-common.lua. The second clause that -- adds ь after л is needed but I'm not sure about the first one. letter = is_upper and "Ь" or "ь" else letter = "" end end return pre .. letter .. post end function export.dereduce(stem, epenthetic_stress) if epenthetic_stress then stem = export.remove_stress(stem) end -- We don't require there to be two consonants at the end because of ону́ка (gen pl ону́ок). local pre, letter, post = rmatch(stem, "^(.*)(.)(" .. export.cons_c .. ")$") if not pre then return nil end local is_upper = rfind(post, export.uppercase_c) local epvowel if rfind(letter, export.velar_c) or rfind(post, export.velar_c) or rfind(post, "[вВ]") then epvowel = is_upper and "О" or "о" elseif rfind(post, "['ьЬ]") then -- сім'я́ -> gen pl сіме́й -- ескадри́лья -> gen pl ескадри́лей epvowel = rfind(letter, export.uppercase_c) and "Е" or "е" post = "" elseif rfind(letter, "[йЙ]") then -- яйце́ -> gen pl я́єць epvowel = is_upper and "Є" or "є" letter = "" else if rfind(letter, "[ьЬ]") then -- кільце́ -> gen pl кі́лець letter = "" end epvowel = is_upper and "Е" or "е" end if epenthetic_stress then epvowel = epvowel .. AC end return pre .. letter .. epvowel .. post end function export.apply_vowel_alternation(ialt, stem) local modstem, origvowel if ialt == "io" then -- ріг, gen sg. ро́га; плід, gen sg. плода́/пло́ду; безкра́їсть gen sg. безкра́йості modstem = rsub(stem, "([іІїЇ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "і" then return "о" .. post elseif vowel == "І" then return "О" .. post elseif vowel == "ї" then return "йо" .. post else return "Йо" .. post end end ) if modstem == stem then error("Indicator 'io' can't be applied because stem '" .. stem .. "' doesn't have an і as its last vowel") end elseif ialt == "ijo" then -- ко́лір, gen sg. ко́льору; вертолі́т, gen sg. вертольо́та modstem = rsub(stem, "і(́?" .. export.cons_c .. "*)$", "ьо%1") if modstem == stem then error("Indicator 'ijo' can't be applied because stem '" .. stem .. "' doesn't have an і as its last vowel") end origvowel = "і" elseif ialt == "ie" then modstem = rsub(stem, "([іїІЇ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "і" then -- ведмі́дь gen sg. ведме́дя return "е" .. post elseif vowel == "І" then return "Е" .. post elseif vowel == "ї" then -- Ки́їв gen sg. Ки́єва return "є" .. post else return "Є" .. post end end ) if modstem == stem then error("Indicator 'ie' can't be applied because stem '" .. stem .. "' doesn't have an і or ї as its last vowel") end elseif ialt == "i" then modstem = rsub(stem, "ь?([оеОЕ])(́?" .. export.cons_c .. "*)$", function(vowel, post) origvowel = vowel if vowel == "о" or vowel == "е" then return "і" .. post else return "І" .. post end end ) if modstem == stem then error("Indicator 'i' can't be applied because stem '" .. stem .. "' doesn't have an о or е as its last vowel") end else return stem, nil end return modstem, origvowel end function export.combine_stem_ending(stem, ending) if stem == "?" then return "?" elseif export.is_stressed(ending) then return export.remove_stress(stem) .. ending else return stem .. ending end end function export.generate_form(form, footnotes) if type(footnotes) == "string" then footnotes = {footnotes} end if footnotes then return {form = form, footnotes = footnotes} else return form end end function export.u_v_alternation_msg(frame) local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[вВ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([вВ])", {["в"] = "у", ["В"] = "У"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_stress(rsub(ualt, "^([уУ])", {["у"] = "в", ["У"] = "В"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end function export.i_j_alternation_msg(frame) local params = { [1] = {} } local parargs = frame:getParent().args local args = require("Module:parameters").process(parargs, params) local alternant = args[1] or mw.loadData("Module:headword/data").pagename local ualt, valt, ufirst if rfind(alternant, "^[йЙ]") then valt = alternant ualt = rsub(export.add_monosyllabic_stress(valt), "^([йЙ])", {["й"] = "і", ["Й"] = "І"}) ufirst = false else ualt = alternant valt = export.remove_monosyllabic_stress(rsub(ualt, "^([іІ])", {["і"] = "й", ["І"] = "Й"})) ufirst = true end ualt = m_links.full_link({lang = lang, term = ualt}, "term") .. " (used after consonants or at the beginning of a clause)" valt = m_links.full_link({lang = lang, term = valt}, "term") .. " (used after vowels)" local first, second if ufirst then first, second = ualt, valt else first, second = valt, ualt end return "The forms " .. first .. " and " .. second .. " differ in pronunciation but are considered variants of the same word." end return export acrzx6ds4wl15r8vzz06ecrecm7jlid Module:uk-common/documentation 828 142486 232371 2024-03-06T08:23:35Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232371 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv 232372 232371 2026-04-23T04:51:15Z Lee 19 [[:en:Module:uk-common/documentation]] වෙතින් එක් සංශෝධනයක් 232371 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv සැකිල්ල:uk-proper noun 10 142487 232373 2024-04-27T14:12:56Z en>SurjectionBot 0 Protected "[[Template:uk-proper noun]]": (bot) automatically protect highly visible templates/modules (reference score: 1999+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232373 wikitext text/x-wiki {{#invoke:uk-be-headword|show|proper nouns|lang=uk}}<!-- --><noinclude>{{documentation}}</noinclude> 7tx6b6brz6cr96fz7ox7li1lri4au33 232374 232373 2026-04-23T04:51:50Z Lee 19 [[:en:Template:uk-proper_noun]] වෙතින් එක් සංශෝධනයක් 232373 wikitext text/x-wiki {{#invoke:uk-be-headword|show|proper nouns|lang=uk}}<!-- --><noinclude>{{documentation}}</noinclude> 7tx6b6brz6cr96fz7ox7li1lri4au33 සැකිල්ල:uk-proper noun/documentation 10 142488 232375 2025-10-04T01:25:20Z en>Benwing2 0 clean up 232375 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-be-headword}} This template is used for the headword line of Ukrainian proper nouns. It works substantially the same as {{tl|uk-noun}}. {{hwcat}} 1lnwnvuilgqaftdxwqkn3d0r2mnfsbm 232376 232375 2026-04-23T04:52:32Z Lee 19 [[:en:Template:uk-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 232375 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Module:uk-be-headword}} This template is used for the headword line of Ukrainian proper nouns. It works substantially the same as {{tl|uk-noun}}. {{hwcat}} 1lnwnvuilgqaftdxwqkn3d0r2mnfsbm සැකිල්ල:uk-IPA 10 142489 232377 2026-04-15T08:27:39Z en>Surjection 0 Changed protection settings for "[[Template:uk-IPA]]": Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite)) 232377 wikitext text/x-wiki <includeonly>{{#invoke:uk-pronunciation|pronunciation|output=template}}</includeonly><noinclude>{{documentation}}</noinclude> 6s3qunwogggu5vojwcun1jaivkllhby 232378 232377 2026-04-23T04:52:58Z Lee 19 [[:en:Template:uk-IPA]] වෙතින් එක් සංශෝධනයක් 232377 wikitext text/x-wiki <includeonly>{{#invoke:uk-pronunciation|pronunciation|output=template}}</includeonly><noinclude>{{documentation}}</noinclude> 6s3qunwogggu5vojwcun1jaivkllhby සැකිල්ල:uk-IPA/documentation 10 142490 232379 2023-10-03T00:30:26Z en>WingerBot 0 clean up pronunciation template categories (manually assisted) 232379 wikitext text/x-wiki {{documentation subpage}} This template automatically generates pronunciation for Ukrainian words, relying on [[Module:uk-pronunciation]]. <includeonly> [[Category:Ukrainian pronunciation templates|IPA]] </includeonly> c1rxysidsqm4i89gb9b1m33gv7y3ygo 232380 232379 2026-04-23T04:53:16Z Lee 19 [[:en:Template:uk-IPA/documentation]] වෙතින් එක් සංශෝධනයක් 232379 wikitext text/x-wiki {{documentation subpage}} This template automatically generates pronunciation for Ukrainian words, relying on [[Module:uk-pronunciation]]. <includeonly> [[Category:Ukrainian pronunciation templates|IPA]] </includeonly> c1rxysidsqm4i89gb9b1m33gv7y3ygo සැකිල්ල:uk-IPA/sandbox 10 142491 232381 2017-06-15T22:09:02Z en>Erutuon 0 testing changes 232381 wikitext text/x-wiki <includeonly>{{#invoke:uk-pronunciation|pronunciation|output=template}}</includeonly><noinclude>{{documentation}}</noinclude> 6s3qunwogggu5vojwcun1jaivkllhby 232382 232381 2026-04-23T04:53:19Z Lee 19 [[:en:Template:uk-IPA/sandbox]] වෙතින් එක් සංශෝධනයක් 232381 wikitext text/x-wiki <includeonly>{{#invoke:uk-pronunciation|pronunciation|output=template}}</includeonly><noinclude>{{documentation}}</noinclude> 6s3qunwogggu5vojwcun1jaivkllhby සැකිල්ල:sh-decl-noun-unc 10 142492 232383 2025-12-28T23:31:39Z en>WingerBot 0 use {{pagename}} in place of {{PAGENAME}}/{{SUBPAGENAME}}/{{BASEPAGENAME}} in inflection templates; use {{tcat}} for categorization; avoid [[Module:ugly hacks]] in favor of [[Module:string/templates]]; misc fixes (manually assisted) 232383 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters --><div class="NavFrame" style="{{#ifeq: {{{style|}}}|right|float:right; clear:right;|}}max-width:{{{width|30}}}em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);" >{{#if:{{{title|}}}|{{{title}}}|{{#if:{{NAMESPACE}}||Declension of {{m-self|sh|{{pagename}}}}}}}}</div> <div class="NavContent"> {| style="width:{{{width|30}}}em;" class="inflection-table inflection" |- class="rowgroup" ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | {{{pltitle|singular}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''nominative''' | {{l-self|sh|{{{ns|{{{1|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''genitive''' | {{l-self|sh|{{{gs|{{{2|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''dative''' | {{l-self|sh|{{{ds|{{{3|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''accusative''' | {{l-self|sh|{{{as|{{{4|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''vocative''' | {{l-self|sh|{{{vs|{{{5|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''locative''' | {{l-self|sh|{{{ls|{{{6|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''instrumental''' | {{l-self|sh|{{{is|{{{7|&mdash;}}}}}}}} |}</div></div><noinclude>{{tcat|ndecl:*}}</noinclude> cphq28vu28oz24fyja6sxo20eqhofta 232384 232383 2026-04-23T04:53:42Z Lee 19 [[:en:Template:sh-decl-noun-unc]] වෙතින් එක් සංශෝධනයක් 232383 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters --><div class="NavFrame" style="{{#ifeq: {{{style|}}}|right|float:right; clear:right;|}}max-width:{{{width|30}}}em"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue, #ebf4ff);" >{{#if:{{{title|}}}|{{{title}}}|{{#if:{{NAMESPACE}}||Declension of {{m-self|sh|{{pagename}}}}}}}}</div> <div class="NavContent"> {| style="width:{{{width|30}}}em;" class="inflection-table inflection" |- class="rowgroup" ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | ! style="background:var(--wikt-palette-lightblue, #d9ebff);" | {{{pltitle|singular}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''nominative''' | {{l-self|sh|{{{ns|{{{1|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''genitive''' | {{l-self|sh|{{{gs|{{{2|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''dative''' | {{l-self|sh|{{{ds|{{{3|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''accusative''' | {{l-self|sh|{{{as|{{{4|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''vocative''' | {{l-self|sh|{{{vs|{{{5|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''locative''' | {{l-self|sh|{{{ls|{{{6|&mdash;}}}}}}}} |- ! style="background:var(--wikt-palette-lighterblue, #ebf4ff);" | '''instrumental''' | {{l-self|sh|{{{is|{{{7|&mdash;}}}}}}}} |}</div></div><noinclude>{{tcat|ndecl:*}}</noinclude> cphq28vu28oz24fyja6sxo20eqhofta සැකිල්ල:sh-propn 10 142493 232385 2025-07-21T09:53:11Z en>Surjection 0 Protected "[[Template:sh-propn]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232385 wikitext text/x-wiki #REDIRECT [[Template:sh-proper noun]] 93akc9zu9fp5qqtq3r8mna3smv3kkrx 232386 232385 2026-04-23T04:54:16Z Lee 19 [[:en:Template:sh-propn]] වෙතින් එක් සංශෝධනයක් 232385 wikitext text/x-wiki #REDIRECT [[Template:sh-proper noun]] 93akc9zu9fp5qqtq3r8mna3smv3kkrx සැකිල්ල:sh-proper noun 10 142494 232387 2025-07-19T23:29:14Z en>WingerBot 0 use 'show' entry point in [[Module:sh-headword]] 232387 wikitext text/x-wiki {{#invoke:sh-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> hwfn413pqem5pe3d58dgwiko2u1k8ip 232388 232387 2026-04-23T04:54:39Z Lee 19 [[:en:Template:sh-proper_noun]] වෙතින් එක් සංශෝධනයක් 232387 wikitext text/x-wiki {{#invoke:sh-headword|show|proper nouns}}<noinclude>{{documentation}}</noinclude> hwfn413pqem5pe3d58dgwiko2u1k8ip සැකිල්ල:sh-proper noun/documentation 10 142495 232389 2025-07-06T05:26:18Z en>WingerBot 0 use {{hwcat}} instead of manual headword-line categorization, misc cleanups (manually assisted) 232389 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Mod:sh-headword}} This template is used to generate the headword-line for Serbo-Croatian proper nouns. It should be used just under the 'Proper noun' header for Serbo-Croatian words. It automatically generates the Cyrillic or Latin script counterpart. It places the entry into [[:Category:Serbo-Croatian proper nouns]]. ==Parameters== See {{temp|sh-noun}}. {{hwcat}} 4bo0a2j9ut8wcgalpr7wp72ric14y4k 232390 232389 2026-04-23T04:54:58Z Lee 19 [[:en:Template:sh-proper_noun/documentation]] වෙතින් එක් සංශෝධනයක් 232389 wikitext text/x-wiki {{documentation subpage}} {{uses lua|Mod:sh-headword}} This template is used to generate the headword-line for Serbo-Croatian proper nouns. It should be used just under the 'Proper noun' header for Serbo-Croatian words. It automatically generates the Cyrillic or Latin script counterpart. It places the entry into [[:Category:Serbo-Croatian proper nouns]]. ==Parameters== See {{temp|sh-noun}}. {{hwcat}} 4bo0a2j9ut8wcgalpr7wp72ric14y4k Module:sh-headword 828 142496 232391 2025-09-03T03:00:24Z en>Benwing2 0 clean up handling of actual_poscat and {{sh-head}} and add support for {{sh-verb-cform}} 232391 Scribunto text/plain local export = {} local pos_functions = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local langcode = "sh" local lang = require("Module:languages").getByCode(langcode, true) local langname = lang:getCanonicalName() local require_when_needed = require("Module:utilities/require when needed") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local en_utilities_module = "Module:en-utilities" local headword_module = "Module:headword" local headword_data_module = "Module:headword/data" local headword_utilities_module = "Module:headword utilities" local m_headword_utilities = require_when_needed(headword_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local links_module = "Module:links" local parse_interface_module = "Module:parse interface" local u = m_str_utils.char local rfind = m_str_utils.find local ulower = m_str_utils.lower local unfd = mw.ustring.toNFD local insert = table.insert local GR = u(0x0300) local AC = u(0x0301) local TILDE = u(0x0303) local MACRON = u(0x0304) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local tonal_accents = GR .. AC .. TILDE .. DGRAVE .. INVBREVE local vowels = "aeiouаеиоу" local vowels_that_can_bear_tone = vowels .. "rр" local V = "[" .. vowels .. "]" local list_param = {list = true, disallow_holes = true} local boolean_param = {type = "boolean"} -- Table of all valid genders, mapping user-specified gender specs to canonicalized versions. local valid_genders = { ["m"] = "m-an?", ["?"] = true, ["mfbysense-an"] = true, ["m-an"] = true, ["m-in"] = true, ["f"] = true, ["n"] = true, ["m-p"] = true, ["f-p"] = true, ["n-p"] = true, } -- Table of all valid aspects. local valid_aspects = m_table.listToSet { "impf", "pf", "both", "biasp", "?", } local function ine(val) if val == "" then return nil else return val end end local function track(track_id, pos) local tracking_pages = {} insert(tracking_pages, "sh-headword/" .. track_id) if pos then insert(tracking_pages, "sh-headword/" .. track_id .. "/" .. pos) end require("Module:debug/track")(tracking_pages) return true end local function split_on_comma(val) if val:find(",") then return require(parse_interface_module).split_on_comma(val) else return {val} end end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are given; -- sections enclosed in <<...>> are linked to the glossary. `accel` is the accelerator form, or nil. local function parse_and_insert_inflection(pos, data, args, field, label, accel) m_headword_utilities.parse_and_insert_inflection { headdata = data, forms = args[field], paramname = field, label = label, accel = accel and {form = accel} or nil, splitchar = ",", } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local iparams = { [1] = {required = true}, def = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local parargs = frame:getParent().args local params = { [1] = {list = "head", disallow_holes = true, template_default = def or "књи̏га"}, tr = {list = true, allow_holes = true}, id = true, sort = true, -- no nolinkhead= because head in 1= should always be specified altform = boolean_param, json = boolean_param, pagename = true, -- for testing } if pos_functions[poscat] then local posparams = pos_functions[poscat].params if type(posparams) == "function" then posparams = posparams(lang) end for key, val in pairs(posparams) do params[key] = val end end local args = require("Module:parameters").process(parargs, params) local actual_poscat = poscat if pos_functions[poscat] then local get_actual_pos = pos_functions[poscat].get_actual_pos if get_actual_pos then actual_poscat = get_actual_pos(args) end end local pagename = args.pagename or mw.loadData(headword_data_module).pagename local heads = m_headword_utilities.parse_term_list_with_modifiers { forms = args[1], paramname = {1, "head"}, is_head = true, include_mods = {"tr"}, splitchar = ",", } local data = { lang = lang, pos_category = actual_poscat, categories = {}, genders = {}, inflections = {}, pagename = pagename, id = args.id, sort_key = args.sort, force_cat_output = force_cat, is_suffix = false, no_redundant_head_cat = not heads[1], altform = args.altform, } local sc = lang:findBestScript(pagename) local other_sc if sc:getCode() == "Latn" then other_sc = "Cyrl" elseif sc:getCode() == "Cyrl" then other_sc = "Latn" end if not heads[1] then heads = {{term = pagename}} end local numheads = #heads -- Copy translit in trN= to head structure (it can also be specified using inline modifier <tr:...>). for i, tr in pairs(args.tr) do if type(i) == "number" then if i > numheads then error(("Specified value for tr%s= but only %s head%s available"):format( i, numheads, numheads == 1 and "" or "s")) end heads[i].tr = tr end end -- If pagename is Latin or Cyrillic, display the other-script transliteration as an inflection. Use manually -- specified translit if available, otherwise auto-translit. if other_sc then other_sc = require("Module:scripts").getByCode(other_sc) local inflection = {label = other_sc:getCanonicalName() .. " spelling"} if heads[1].tr == "-" then inflection.label = "not attested in " .. other_sc:getCanonicalName() .. " spelling" else for _, head in ipairs(heads) do local tr = head.tr if not tr then tr = require("Module:sh-translit").tr(require("Module:links").remove_links(head.term), "sh", sc:getCode()) end insert(inflection, {term = tr, sc = other_sc}) end end insert(data.inflections, inflection) end -- Now remove the translit from the `heads` structure so it doesn't display in the normal translit slot. for i, head in ipairs(heads) do if head.tr then if not other_sc then error(("Translit specified for head #%s when pagename is neither Latin nor Cyrillic"):format(i)) end head.tr = nil end end data.heads = heads local singular_poscat = require(en_utilities_module).singularize(actual_poscat) local needs_accents = false for _, head in ipairs(heads) do -- FIXME, should split by space and check each word local lower_nfd_head = ulower(unfd(head.term)) if rfind(lower_nfd_head, "[" .. vowels_that_can_bear_tone .. "]") and not rfind(lower_nfd_head, "[" .. vowels_that_can_bear_tone .. "][" .. tonal_accents .. "]") then needs_accents = true break end end if needs_accents then insert(data.categories, "Requests for accents in " .. langname .. " " .. singular_poscat .. " entries") end if pagename:find("^%-") and actual_poscat ~= "suffixes" and actual_poscat ~= "suffix forms" and actual_poscat ~= "combining forms" then data.is_suffix = true data.pos_category = "suffixes" insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end -- unfd (mw.ustring.toNFD) performs decomposition, so letters that decompose to an ASCII vowel and a diacritic, -- such as é, are counted as vowels and do not need to be included in the pattern. if not pagename:find("[ %-]") and not rfind(ulower(unfd(pagename)), V) then insert(data.categories, langname .. " words spelled without vowels") end if args.json then return require("Module:JSON").toJSON(data) end return require(headword_module).full_headword(data) end local function get_noun_params(is_proper) return { [2] = {default = "?", type = "genders"}, indecl = boolean_param, m = list_param, f = list_param, adj = list_param, pos = list_param, dim = list_param, aug = list_param, pej = list_param, dem = list_param, fdem = list_param, gen = list_param, voc = list_param, loc = list_param, pl = list_param, nompl = {alias_of = "pl", list = true, disallow_holes = true}, genpl = list_param, } end local function validate_genders(data, genders, categorize) for _, g in ipairs(genders) do local canon_g = valid_genders[g.spec] if canon_g then track("gender-" .. g.spec) if canon_g ~= true then g.spec = canon_g end if categorize then -- Categorize by gender, in addition to what's done already by [[Module:gender and number]]. if g.spec == "m-an" then insert(data.categories, langname .. " masculine animate nouns") elseif g.spec == "m-in" then insert(data.categories, langname .. " masculine inanimate nouns") end end else error("Unrecognized gender: '" .. g.spec .. "'") end end end local function do_nouns(is_proper, args, data) validate_genders(data, args[2], true) data.genders = args[2] if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable nouns") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("noun", data, args, field, label) end handle_infl("gen", "<<genitive>> <<singular>>") handle_infl("voc", "<<vocative>> <<singular>>") handle_infl("loc", "<<locative>> <<singular>>") handle_infl("pl", "<<nominative>> <<plural>>") handle_infl("genpl", "<<genitive>> <<plural>>") handle_infl("m", "male equivalent") handle_infl("f", "female equivalent") handle_infl("adj", "<<relational adjective>>") handle_infl("pos", "<<possessive adjective>>") handle_infl("dim", "<<diminutive>>") handle_infl("aug", "<<augmentative>>") handle_infl("pej", "<<pejorative>>") handle_infl("dem", "<<demonym>>") handle_infl("fdem", "female <<demonym>>") end pos_functions["nouns"] = { params = get_noun_params(false), func = function(args, data) return do_nouns(false, args, data) end, } pos_functions["proper nouns"] = { params = get_noun_params("proper noun"), func = function(args, data) return do_nouns("proper noun", args, data) end, } local function do_gendered_pos(args, data) validate_genders(data, args[2], true) data.genders = args[2] end local function get_gendered_params() return { [2] = {default = "?", type = "genders"}, } end pos_functions["pronouns"] = { params = get_gendered_params(), func = do_gendered_pos, } local function get_verb_params() return { [2] = {default = "?", type = "genders"}, pf = list_param, impf = list_param, pres = list_param, pres3s = list_param, pres3p = list_param, past = list_param, pastf = list_param, pastn = list_param, impft = list_param, impft3s = list_param, impft3p = list_param, aor = list_param, aor3s = list_param, aor3p = list_param, vn = list_param, pradvp = list_param, padvp = list_param, pap = list_param, papf = list_param, papn = list_param, ppp = list_param, pppf = list_param, pppn = list_param, } end local function do_verbs(pos, args, data) for _, a in ipairs(args[2]) do if a.spec == "both" then a.spec = "biasp" end if a.spec == "pf-impf" or a.spec == "impf-pf" or a.spec == "dual" or a.spec == "ip" then a.spec = "biasp" end if valid_aspects[a.spec] then track("aspect-" .. a.spec) else error("Unrecognized aspect: '" .. a.spec .. "'") end if a.spec == "impf" and args.impf[1] then error("Imperfective verbs cannot have an imperfective equivalent") elseif a.spec == "pf" and args.pf[1] then error("Perfective verbs cannot have a perfective equivalent") end end data.genders = args[2] -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection(pos, data, args, field, label) end handle_infl("pf", "perfective") handle_infl("impf", "imperfective") handle_infl("pres", "first-singular present") handle_infl("pres3s", "third-singular present") handle_infl("pres3p", "third-plural present") handle_infl("impft", "first-singular imperfect") handle_infl("impft3s", "third-singular imperfect") handle_infl("impft3p", "third-plural imperfect") handle_infl("aor", "first-singular aorist") handle_infl("aor3s", "third-singular aorist") handle_infl("aor3p", "third-plural aorist") handle_infl("pap", "masculine singular past active participle") handle_infl("papf", "feminine singular past active participle") handle_infl("papn", "neuter singular past active participle") handle_infl("ppp", "masculine singular past passive participle") handle_infl("pppf", "feminine singular past passive participle") handle_infl("pppn", "neuter singular past passive participle") handle_infl("pradvp", "present adverbial participle") handle_infl("padvp", "past adverbial participle") handle_infl("vn", "verbal noun") end pos_functions["verbs"] = { params = get_verb_params(), func = function(args, data) do_verbs("verb", args, data) end, } pos_functions["verbal combining forms"] = { params = get_verb_params(), get_actual_pos = function(args) return "combining forms" end, func = function(args, data) do_verbs("combining form", args, data) end, } pos_functions["adjectives"] = { params = { def = list_param, comp = list_param, sup = list_param, adv = list_param, indecl = boolean_param, }, func = function(args, data) if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable adjectives") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("adjective", data, args, field, label) end handle_infl("def", "definite") handle_infl("comp", "<<comparative>>") handle_infl("sup", "<<superlative>>") handle_infl("adv", "derived adverb") end, } pos_functions["adverbs"] = { params = { comp = list_param, sup = list_param, }, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("adverb", data, args, field, label) end handle_infl("comp", "<<comparative>>") handle_infl("sup", "<<superlative>>") end, } pos_functions["letters"] = { params = { upper = true, lower = true, }, func = function(args, data) if args.upper then insert(data.inflections, {label = "lower case", nil}) insert(data.inflections, {label = "upper case", args.upper}) elseif args.lower then insert(data.inflections, {label = "upper case", nil}) insert(data.inflections, {label = "lower case", args.lower}) end end, } ----------------------------------------------------------------------------------------- -- Suffix forms -- ----------------------------------------------------------------------------------------- pos_functions["suffix forms"] = { params = { [2] = {required = true, template_default = "noun"}, [3] = {type = "genders"}, }, func = function(args, data) if args[3] then validate_genders(data, args[3], false) data.genders = args[3] end local suffix_type = {} for _, typ in ipairs(split_on_comma(args[2])) do insert(suffix_type, typ .. "-forming suffix") end insert(data.inflections, {label = "non-lemma form of " .. m_table.serialCommaJoin(suffix_type, {conj = "or"})}) end, } ----------------------------------------------------------------------------------------- -- Arbitrary part of speech -- ----------------------------------------------------------------------------------------- pos_functions["head"] = { params = { [2] = {required = true, template_default = "interjection"}, -- actual part of speech [3] = {type = "genders"}, }, get_actual_pos = function(args) return require(headword_module).canonicalize_pos(args[2]) end, func = function(args, data) if data.is_suffix then error("Can't use [[Template:sh-head]] with suffixes") end if args[3] then validate_genders(data, args[3], false) data.genders = args[3] end end, } return export ek7pxxk1dfa921blfg1qv4wchl3rj2r 232392 232391 2026-04-23T04:55:25Z Lee 19 [[:en:Module:sh-headword]] වෙතින් එක් සංශෝධනයක් 232391 Scribunto text/plain local export = {} local pos_functions = {} local force_cat = false -- for testing; if true, categories appear in non-mainspace pages local langcode = "sh" local lang = require("Module:languages").getByCode(langcode, true) local langname = lang:getCanonicalName() local require_when_needed = require("Module:utilities/require when needed") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local en_utilities_module = "Module:en-utilities" local headword_module = "Module:headword" local headword_data_module = "Module:headword/data" local headword_utilities_module = "Module:headword utilities" local m_headword_utilities = require_when_needed(headword_utilities_module) local glossary_link = require_when_needed(headword_utilities_module, "glossary_link") local links_module = "Module:links" local parse_interface_module = "Module:parse interface" local u = m_str_utils.char local rfind = m_str_utils.find local ulower = m_str_utils.lower local unfd = mw.ustring.toNFD local insert = table.insert local GR = u(0x0300) local AC = u(0x0301) local TILDE = u(0x0303) local MACRON = u(0x0304) local DGRAVE = u(0x030F) local INVBREVE = u(0x0311) local tonal_accents = GR .. AC .. TILDE .. DGRAVE .. INVBREVE local vowels = "aeiouаеиоу" local vowels_that_can_bear_tone = vowels .. "rр" local V = "[" .. vowels .. "]" local list_param = {list = true, disallow_holes = true} local boolean_param = {type = "boolean"} -- Table of all valid genders, mapping user-specified gender specs to canonicalized versions. local valid_genders = { ["m"] = "m-an?", ["?"] = true, ["mfbysense-an"] = true, ["m-an"] = true, ["m-in"] = true, ["f"] = true, ["n"] = true, ["m-p"] = true, ["f-p"] = true, ["n-p"] = true, } -- Table of all valid aspects. local valid_aspects = m_table.listToSet { "impf", "pf", "both", "biasp", "?", } local function ine(val) if val == "" then return nil else return val end end local function track(track_id, pos) local tracking_pages = {} insert(tracking_pages, "sh-headword/" .. track_id) if pos then insert(tracking_pages, "sh-headword/" .. track_id .. "/" .. pos) end require("Module:debug/track")(tracking_pages) return true end local function split_on_comma(val) if val:find(",") then return require(parse_interface_module).split_on_comma(val) else return {val} end end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come -- from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are given; -- sections enclosed in <<...>> are linked to the glossary. `accel` is the accelerator form, or nil. local function parse_and_insert_inflection(pos, data, args, field, label, accel) m_headword_utilities.parse_and_insert_inflection { headdata = data, forms = args[field], paramname = field, label = label, accel = accel and {form = accel} or nil, splitchar = ",", } end -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) local iparams = { [1] = {required = true}, def = {}, } local iargs = require("Module:parameters").process(frame.args, iparams) local args = frame:getParent().args local poscat = iargs[1] local def = iargs.def local parargs = frame:getParent().args local params = { [1] = {list = "head", disallow_holes = true, template_default = def or "књи̏га"}, tr = {list = true, allow_holes = true}, id = true, sort = true, -- no nolinkhead= because head in 1= should always be specified altform = boolean_param, json = boolean_param, pagename = true, -- for testing } if pos_functions[poscat] then local posparams = pos_functions[poscat].params if type(posparams) == "function" then posparams = posparams(lang) end for key, val in pairs(posparams) do params[key] = val end end local args = require("Module:parameters").process(parargs, params) local actual_poscat = poscat if pos_functions[poscat] then local get_actual_pos = pos_functions[poscat].get_actual_pos if get_actual_pos then actual_poscat = get_actual_pos(args) end end local pagename = args.pagename or mw.loadData(headword_data_module).pagename local heads = m_headword_utilities.parse_term_list_with_modifiers { forms = args[1], paramname = {1, "head"}, is_head = true, include_mods = {"tr"}, splitchar = ",", } local data = { lang = lang, pos_category = actual_poscat, categories = {}, genders = {}, inflections = {}, pagename = pagename, id = args.id, sort_key = args.sort, force_cat_output = force_cat, is_suffix = false, no_redundant_head_cat = not heads[1], altform = args.altform, } local sc = lang:findBestScript(pagename) local other_sc if sc:getCode() == "Latn" then other_sc = "Cyrl" elseif sc:getCode() == "Cyrl" then other_sc = "Latn" end if not heads[1] then heads = {{term = pagename}} end local numheads = #heads -- Copy translit in trN= to head structure (it can also be specified using inline modifier <tr:...>). for i, tr in pairs(args.tr) do if type(i) == "number" then if i > numheads then error(("Specified value for tr%s= but only %s head%s available"):format( i, numheads, numheads == 1 and "" or "s")) end heads[i].tr = tr end end -- If pagename is Latin or Cyrillic, display the other-script transliteration as an inflection. Use manually -- specified translit if available, otherwise auto-translit. if other_sc then other_sc = require("Module:scripts").getByCode(other_sc) local inflection = {label = other_sc:getCanonicalName() .. " spelling"} if heads[1].tr == "-" then inflection.label = "not attested in " .. other_sc:getCanonicalName() .. " spelling" else for _, head in ipairs(heads) do local tr = head.tr if not tr then tr = require("Module:sh-translit").tr(require("Module:links").remove_links(head.term), "sh", sc:getCode()) end insert(inflection, {term = tr, sc = other_sc}) end end insert(data.inflections, inflection) end -- Now remove the translit from the `heads` structure so it doesn't display in the normal translit slot. for i, head in ipairs(heads) do if head.tr then if not other_sc then error(("Translit specified for head #%s when pagename is neither Latin nor Cyrillic"):format(i)) end head.tr = nil end end data.heads = heads local singular_poscat = require(en_utilities_module).singularize(actual_poscat) local needs_accents = false for _, head in ipairs(heads) do -- FIXME, should split by space and check each word local lower_nfd_head = ulower(unfd(head.term)) if rfind(lower_nfd_head, "[" .. vowels_that_can_bear_tone .. "]") and not rfind(lower_nfd_head, "[" .. vowels_that_can_bear_tone .. "][" .. tonal_accents .. "]") then needs_accents = true break end end if needs_accents then insert(data.categories, "Requests for accents in " .. langname .. " " .. singular_poscat .. " entries") end if pagename:find("^%-") and actual_poscat ~= "suffixes" and actual_poscat ~= "suffix forms" and actual_poscat ~= "combining forms" then data.is_suffix = true data.pos_category = "suffixes" insert(data.categories, langname .. " " .. singular_poscat .. "-forming suffixes") insert(data.inflections, {label = singular_poscat .. "-forming suffix"}) end if pos_functions[poscat] then pos_functions[poscat].func(args, data) end -- unfd (mw.ustring.toNFD) performs decomposition, so letters that decompose to an ASCII vowel and a diacritic, -- such as é, are counted as vowels and do not need to be included in the pattern. if not pagename:find("[ %-]") and not rfind(ulower(unfd(pagename)), V) then insert(data.categories, langname .. " words spelled without vowels") end if args.json then return require("Module:JSON").toJSON(data) end return require(headword_module).full_headword(data) end local function get_noun_params(is_proper) return { [2] = {default = "?", type = "genders"}, indecl = boolean_param, m = list_param, f = list_param, adj = list_param, pos = list_param, dim = list_param, aug = list_param, pej = list_param, dem = list_param, fdem = list_param, gen = list_param, voc = list_param, loc = list_param, pl = list_param, nompl = {alias_of = "pl", list = true, disallow_holes = true}, genpl = list_param, } end local function validate_genders(data, genders, categorize) for _, g in ipairs(genders) do local canon_g = valid_genders[g.spec] if canon_g then track("gender-" .. g.spec) if canon_g ~= true then g.spec = canon_g end if categorize then -- Categorize by gender, in addition to what's done already by [[Module:gender and number]]. if g.spec == "m-an" then insert(data.categories, langname .. " masculine animate nouns") elseif g.spec == "m-in" then insert(data.categories, langname .. " masculine inanimate nouns") end end else error("Unrecognized gender: '" .. g.spec .. "'") end end end local function do_nouns(is_proper, args, data) validate_genders(data, args[2], true) data.genders = args[2] if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable nouns") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("noun", data, args, field, label) end handle_infl("gen", "<<genitive>> <<singular>>") handle_infl("voc", "<<vocative>> <<singular>>") handle_infl("loc", "<<locative>> <<singular>>") handle_infl("pl", "<<nominative>> <<plural>>") handle_infl("genpl", "<<genitive>> <<plural>>") handle_infl("m", "male equivalent") handle_infl("f", "female equivalent") handle_infl("adj", "<<relational adjective>>") handle_infl("pos", "<<possessive adjective>>") handle_infl("dim", "<<diminutive>>") handle_infl("aug", "<<augmentative>>") handle_infl("pej", "<<pejorative>>") handle_infl("dem", "<<demonym>>") handle_infl("fdem", "female <<demonym>>") end pos_functions["nouns"] = { params = get_noun_params(false), func = function(args, data) return do_nouns(false, args, data) end, } pos_functions["proper nouns"] = { params = get_noun_params("proper noun"), func = function(args, data) return do_nouns("proper noun", args, data) end, } local function do_gendered_pos(args, data) validate_genders(data, args[2], true) data.genders = args[2] end local function get_gendered_params() return { [2] = {default = "?", type = "genders"}, } end pos_functions["pronouns"] = { params = get_gendered_params(), func = do_gendered_pos, } local function get_verb_params() return { [2] = {default = "?", type = "genders"}, pf = list_param, impf = list_param, pres = list_param, pres3s = list_param, pres3p = list_param, past = list_param, pastf = list_param, pastn = list_param, impft = list_param, impft3s = list_param, impft3p = list_param, aor = list_param, aor3s = list_param, aor3p = list_param, vn = list_param, pradvp = list_param, padvp = list_param, pap = list_param, papf = list_param, papn = list_param, ppp = list_param, pppf = list_param, pppn = list_param, } end local function do_verbs(pos, args, data) for _, a in ipairs(args[2]) do if a.spec == "both" then a.spec = "biasp" end if a.spec == "pf-impf" or a.spec == "impf-pf" or a.spec == "dual" or a.spec == "ip" then a.spec = "biasp" end if valid_aspects[a.spec] then track("aspect-" .. a.spec) else error("Unrecognized aspect: '" .. a.spec .. "'") end if a.spec == "impf" and args.impf[1] then error("Imperfective verbs cannot have an imperfective equivalent") elseif a.spec == "pf" and args.pf[1] then error("Perfective verbs cannot have a perfective equivalent") end end data.genders = args[2] -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection(pos, data, args, field, label) end handle_infl("pf", "perfective") handle_infl("impf", "imperfective") handle_infl("pres", "first-singular present") handle_infl("pres3s", "third-singular present") handle_infl("pres3p", "third-plural present") handle_infl("impft", "first-singular imperfect") handle_infl("impft3s", "third-singular imperfect") handle_infl("impft3p", "third-plural imperfect") handle_infl("aor", "first-singular aorist") handle_infl("aor3s", "third-singular aorist") handle_infl("aor3p", "third-plural aorist") handle_infl("pap", "masculine singular past active participle") handle_infl("papf", "feminine singular past active participle") handle_infl("papn", "neuter singular past active participle") handle_infl("ppp", "masculine singular past passive participle") handle_infl("pppf", "feminine singular past passive participle") handle_infl("pppn", "neuter singular past passive participle") handle_infl("pradvp", "present adverbial participle") handle_infl("padvp", "past adverbial participle") handle_infl("vn", "verbal noun") end pos_functions["verbs"] = { params = get_verb_params(), func = function(args, data) do_verbs("verb", args, data) end, } pos_functions["verbal combining forms"] = { params = get_verb_params(), get_actual_pos = function(args) return "combining forms" end, func = function(args, data) do_verbs("combining form", args, data) end, } pos_functions["adjectives"] = { params = { def = list_param, comp = list_param, sup = list_param, adv = list_param, indecl = boolean_param, }, func = function(args, data) if args.indecl then insert(data.inflections, {label = glossary_link("indeclinable")}) insert(data.categories, langname .. " indeclinable adjectives") end -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("adjective", data, args, field, label) end handle_infl("def", "definite") handle_infl("comp", "<<comparative>>") handle_infl("sup", "<<superlative>>") handle_infl("adv", "derived adverb") end, } pos_functions["adverbs"] = { params = { comp = list_param, sup = list_param, }, func = function(args, data) -- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments -- come from `args[field]`, which is parsed for inline modifiers. `label` is the label that the inflections are -- given; <<..>> ini the label is linked to the glossary). `accel` is the accelerator form, or nil. local function handle_infl(field, label) parse_and_insert_inflection("adverb", data, args, field, label) end handle_infl("comp", "<<comparative>>") handle_infl("sup", "<<superlative>>") end, } pos_functions["letters"] = { params = { upper = true, lower = true, }, func = function(args, data) if args.upper then insert(data.inflections, {label = "lower case", nil}) insert(data.inflections, {label = "upper case", args.upper}) elseif args.lower then insert(data.inflections, {label = "upper case", nil}) insert(data.inflections, {label = "lower case", args.lower}) end end, } ----------------------------------------------------------------------------------------- -- Suffix forms -- ----------------------------------------------------------------------------------------- pos_functions["suffix forms"] = { params = { [2] = {required = true, template_default = "noun"}, [3] = {type = "genders"}, }, func = function(args, data) if args[3] then validate_genders(data, args[3], false) data.genders = args[3] end local suffix_type = {} for _, typ in ipairs(split_on_comma(args[2])) do insert(suffix_type, typ .. "-forming suffix") end insert(data.inflections, {label = "non-lemma form of " .. m_table.serialCommaJoin(suffix_type, {conj = "or"})}) end, } ----------------------------------------------------------------------------------------- -- Arbitrary part of speech -- ----------------------------------------------------------------------------------------- pos_functions["head"] = { params = { [2] = {required = true, template_default = "interjection"}, -- actual part of speech [3] = {type = "genders"}, }, get_actual_pos = function(args) return require(headword_module).canonicalize_pos(args[2]) end, func = function(args, data) if data.is_suffix then error("Can't use [[Template:sh-head]] with suffixes") end if args[3] then validate_genders(data, args[3], false) data.genders = args[3] end end, } return export ek7pxxk1dfa921blfg1qv4wchl3rj2r Module:sh-headword/documentation 828 142497 232393 2024-05-17T10:09:38Z en>Stujul 0 Add documentation 232393 wikitext text/x-wiki This module provides the back-end for [[:Category:Serbo-Croatian headword-line templates|all Serbo-Croatian headword-line templates]]. It provides them with the basic functionality of {{para|head}} and {{para|tr}} and categorization. It also provides extended functionality for {{temp|sh-adjective}}, {{temp|sh-letter}}, {{temp|sh-noun}}{{,}} and {{temp|sh-verb}}. 3v7gyld3kr64pjc2mq3tt1yhyzz00yh 232394 232393 2026-04-23T04:55:59Z Lee 19 [[:en:Module:sh-headword/documentation]] වෙතින් එක් සංශෝධනයක් 232393 wikitext text/x-wiki This module provides the back-end for [[:Category:Serbo-Croatian headword-line templates|all Serbo-Croatian headword-line templates]]. It provides them with the basic functionality of {{para|head}} and {{para|tr}} and categorization. It also provides extended functionality for {{temp|sh-adjective}}, {{temp|sh-letter}}, {{temp|sh-noun}}{{,}} and {{temp|sh-verb}}. 3v7gyld3kr64pjc2mq3tt1yhyzz00yh Module:sh-translit 828 142498 232395 2024-04-27T09:38:06Z en>SurjectionBot 0 Protected "[[Module:sh-translit]]": (bot) automatically protect highly visible templates/modules (reference score: 2000+ >= 1000) ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232395 Scribunto text/plain local export = {} local tt = {} tt["Cyrl"] = { ["А"]='A', ["а"]='a', ["Б"]='B', ["б"]='b', ["В"]='V', ["в"]='v', ["Г"]='G', ["г"]='g', ["Д"]='D', ["д"]='d', ["Ђ"]='Đ', ["ђ"]='đ', ["Е"]='E', ["е"]='e', ["Ж"]='Ž', ["ж"]='ž', ["З"]='Z', ["з"]='z', ["И"]='I', ["и"]='i', ["Ј"]='J', ["ј"]='j', ["К"]='K', ["к"]='k', ["Л"]='L', ["л"]='l', ["Љ"]='Lj', ["љ"]='lj', ["М"]='M', ["м"]='m', ["Н"]='N', ["н"]='n', ["Њ"]='Nj', ["њ"]='nj', ["О"]='O', ["о"]='o', ["П"]='P', ["п"]='p', ["Р"]='R', ["р"]='r', ["С"]='S', ["с"]='s', ["Т"]='T', ["т"]='t', ["Ћ"]='Ć', ["ћ"]='ć', ["У"]='U', ["у"]='u', ["Ф"]='F', ["ф"]='f', ["Х"]='H', ["х"]='h', ["Ц"]='C', ["ц"]='c', ["Ч"]='Č', ["ч"]='č', ["Џ"]='Dž', ["џ"]='dž', ["Ш"]='Š', ["ш"]='š', --letters with diacritics ["Ѐ"]='È', ["ѐ"]='è', ["Ѝ"]='Ì', ["ѝ"]='ì', ["Ӣ"]='Ī', ["ӣ"]='ī', ["Ӯ"]='Ū', ["ӯ"]='ū', -- proposed Montenegrin letters ["З́"]='Ź', ["з́"]='ź', ["С́"]='Ś', ["с́"]='ś' }; tt["Latn"] = { --Digraphs ["Lj"]='Љ', ["lj"]='љ', ["Nj"]='Њ', ["nj"]='њ', ["Dž"]='Џ', ["dž"]='џ', ["A"]='А', ["a"]='а', ["B"]='Б', ["b"]='б', ["V"]='В', ["v"]='в', ["G"]='Г', ["g"]='г', ["D"]='Д', ["d"]='д', ["Đ"]='Ђ', ["đ"]='ђ', ["E"]='Е', ["e"]='е', ["Ž"]='Ж', ["ž"]='ж', ["Z"]='З', ["z"]='з', ["I"]='И', ["i"]='и', ["J"]='Ј', ["j"]='ј', ["K"]='К', ["k"]='к', ["L"]='Л', ["l"]='л', ["M"]='М', ["m"]='м', ["N"]='Н', ["n"]='н', ["O"]='О', ["o"]='о', ["P"]='П', ["p"]='п', ["R"]='Р', ["r"]='р', ["S"]='С', ["s"]='с', ["T"]='Т', ["t"]='т', ["Ć"]='Ћ', ["ć"]='ћ', ["U"]='У', ["u"]='у', ["F"]='Ф', ["f"]='ф', ["H"]='Х', ["h"]='х', ["C"]='Ц', ["c"]='ц', ["Č"]='Ч', ["č"]='ч', ["Š"]='Ш', ["š"]='ш', --letters with diacritics ["È"]='Ѐ', ["è"]='ѐ', ["Ì"]='Ѝ', ["ì"]='ѝ', ["Ī"]='Ӣ', ["ī"]='ӣ', ["Ū"]='Ӯ', ["ū"]='ӯ', ["Á"]='А́', ["á"]='а́', ["À"]='А̀', ["à"]='а̀', ["Ā"]='А̄', ["ā"]='а̄', ["Ȁ"]='А̏', ["ȁ"]='а̏', ["Ȃ"]='А̑', ["ȃ"]='а̑', ["É"]='Е́', ["é"]='е́', ["Ē"]='Е̄', ["ē"]='е̄', ["Ȅ"]='Е̏', ["ȅ"]='е̏', ["Ȇ"]='Е̑', ["ȇ"]='е̑', ["Í"]='И́', ["í"]='и́', ["Ȉ"]='И̏', ["ȉ"]='и̏', ["Ȋ"]='И̑', ["ȋ"]='и̑', ["Ó"]='О́', ["ó"]='о́', ["Ò"]='О̀', ["ò"]='о̀', ["Ō"]='О̄', ["ō"]='о̄', ["Ȍ"]='О̏', ["ȍ"]='о̏', ["Ȏ"]='О̑', ["ȏ"]='о̑', ["Ŕ"]='Р́', ["ŕ"]='р́', ["Ȑ"]='Р̏', ["ȑ"]='р̏', ["Ȓ"]='Р̑', ["ȓ"]='р̑', ["Ú"]='У́', ["ú"]='у́', ["Ù"]='У̀', ["ù"]='у̀', ["Ȕ"]='У̏', ["ȕ"]='у̏', ["Ȗ"]='У̑', ["ȗ"]='у̑', -- proposed Montenegrin letters ["Ź"]='З́', ["ź"]='з́', ["Ś"]='С́', ["ś"]='с́', -- backtick needs to be removed so that "nad`živeti" returns "надживети" ["`"]="" }; function export.tr(text, lang, sc) if (sc == "Latn") then text = mw.ustring.gsub(text, '[dDnNlL][jž]', tt[sc]) end return mw.ustring.toNFC(mw.ustring.gsub(text, '.', tt[sc])) end return export sf8sgue85ildletlua1za8yiiwsec0r 232396 232395 2026-04-23T04:56:19Z Lee 19 [[:en:Module:sh-translit]] වෙතින් එක් සංශෝධනයක් 232395 Scribunto text/plain local export = {} local tt = {} tt["Cyrl"] = { ["А"]='A', ["а"]='a', ["Б"]='B', ["б"]='b', ["В"]='V', ["в"]='v', ["Г"]='G', ["г"]='g', ["Д"]='D', ["д"]='d', ["Ђ"]='Đ', ["ђ"]='đ', ["Е"]='E', ["е"]='e', ["Ж"]='Ž', ["ж"]='ž', ["З"]='Z', ["з"]='z', ["И"]='I', ["и"]='i', ["Ј"]='J', ["ј"]='j', ["К"]='K', ["к"]='k', ["Л"]='L', ["л"]='l', ["Љ"]='Lj', ["љ"]='lj', ["М"]='M', ["м"]='m', ["Н"]='N', ["н"]='n', ["Њ"]='Nj', ["њ"]='nj', ["О"]='O', ["о"]='o', ["П"]='P', ["п"]='p', ["Р"]='R', ["р"]='r', ["С"]='S', ["с"]='s', ["Т"]='T', ["т"]='t', ["Ћ"]='Ć', ["ћ"]='ć', ["У"]='U', ["у"]='u', ["Ф"]='F', ["ф"]='f', ["Х"]='H', ["х"]='h', ["Ц"]='C', ["ц"]='c', ["Ч"]='Č', ["ч"]='č', ["Џ"]='Dž', ["џ"]='dž', ["Ш"]='Š', ["ш"]='š', --letters with diacritics ["Ѐ"]='È', ["ѐ"]='è', ["Ѝ"]='Ì', ["ѝ"]='ì', ["Ӣ"]='Ī', ["ӣ"]='ī', ["Ӯ"]='Ū', ["ӯ"]='ū', -- proposed Montenegrin letters ["З́"]='Ź', ["з́"]='ź', ["С́"]='Ś', ["с́"]='ś' }; tt["Latn"] = { --Digraphs ["Lj"]='Љ', ["lj"]='љ', ["Nj"]='Њ', ["nj"]='њ', ["Dž"]='Џ', ["dž"]='џ', ["A"]='А', ["a"]='а', ["B"]='Б', ["b"]='б', ["V"]='В', ["v"]='в', ["G"]='Г', ["g"]='г', ["D"]='Д', ["d"]='д', ["Đ"]='Ђ', ["đ"]='ђ', ["E"]='Е', ["e"]='е', ["Ž"]='Ж', ["ž"]='ж', ["Z"]='З', ["z"]='з', ["I"]='И', ["i"]='и', ["J"]='Ј', ["j"]='ј', ["K"]='К', ["k"]='к', ["L"]='Л', ["l"]='л', ["M"]='М', ["m"]='м', ["N"]='Н', ["n"]='н', ["O"]='О', ["o"]='о', ["P"]='П', ["p"]='п', ["R"]='Р', ["r"]='р', ["S"]='С', ["s"]='с', ["T"]='Т', ["t"]='т', ["Ć"]='Ћ', ["ć"]='ћ', ["U"]='У', ["u"]='у', ["F"]='Ф', ["f"]='ф', ["H"]='Х', ["h"]='х', ["C"]='Ц', ["c"]='ц', ["Č"]='Ч', ["č"]='ч', ["Š"]='Ш', ["š"]='ш', --letters with diacritics ["È"]='Ѐ', ["è"]='ѐ', ["Ì"]='Ѝ', ["ì"]='ѝ', ["Ī"]='Ӣ', ["ī"]='ӣ', ["Ū"]='Ӯ', ["ū"]='ӯ', ["Á"]='А́', ["á"]='а́', ["À"]='А̀', ["à"]='а̀', ["Ā"]='А̄', ["ā"]='а̄', ["Ȁ"]='А̏', ["ȁ"]='а̏', ["Ȃ"]='А̑', ["ȃ"]='а̑', ["É"]='Е́', ["é"]='е́', ["Ē"]='Е̄', ["ē"]='е̄', ["Ȅ"]='Е̏', ["ȅ"]='е̏', ["Ȇ"]='Е̑', ["ȇ"]='е̑', ["Í"]='И́', ["í"]='и́', ["Ȉ"]='И̏', ["ȉ"]='и̏', ["Ȋ"]='И̑', ["ȋ"]='и̑', ["Ó"]='О́', ["ó"]='о́', ["Ò"]='О̀', ["ò"]='о̀', ["Ō"]='О̄', ["ō"]='о̄', ["Ȍ"]='О̏', ["ȍ"]='о̏', ["Ȏ"]='О̑', ["ȏ"]='о̑', ["Ŕ"]='Р́', ["ŕ"]='р́', ["Ȑ"]='Р̏', ["ȑ"]='р̏', ["Ȓ"]='Р̑', ["ȓ"]='р̑', ["Ú"]='У́', ["ú"]='у́', ["Ù"]='У̀', ["ù"]='у̀', ["Ȕ"]='У̏', ["ȕ"]='у̏', ["Ȗ"]='У̑', ["ȗ"]='у̑', -- proposed Montenegrin letters ["Ź"]='З́', ["ź"]='з́', ["Ś"]='С́', ["ś"]='с́', -- backtick needs to be removed so that "nad`živeti" returns "надживети" ["`"]="" }; function export.tr(text, lang, sc) if (sc == "Latn") then text = mw.ustring.gsub(text, '[dDnNlL][jž]', tt[sc]) end return mw.ustring.toNFC(mw.ustring.gsub(text, '.', tt[sc])) end return export sf8sgue85ildletlua1za8yiiwsec0r Module:sh-translit/documentation 828 142500 232397 2014-07-08T20:42:26Z en>Rua 0 232397 wikitext text/x-wiki {{translit module documentation|sh}} hfvw9d5f07o2uq3fgs8h8encuu7v0tj 232398 232397 2026-04-23T04:56:39Z Lee 19 [[:en:Module:sh-translit/documentation]] වෙතින් එක් සංශෝධනයක් 232397 wikitext text/x-wiki {{translit module documentation|sh}} hfvw9d5f07o2uq3fgs8h8encuu7v0tj Module:uk-pronunciation/documentation 828 142501 232402 2024-03-06T07:16:38Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232402 wikitext text/x-wiki *Diphonemic sequences of consonants that represent a single sound should be spelled with the second component geminated when occurring at morpheme boundary: *: {{m|uk||дж}} → {{m|uk||джж}}: {{m|uk|віджи́лий}} → {{m|uk||віджжи́лий}} *: {{m|uk||дз}} → {{m|uk||дзз}}: {{m|uk|підзе́мний}} → {{m|uk||підззе́мний}} ==Testcases== * [[Module:uk-pronunciation/testcases]] ==References== * Solomija Buk, Ján Mačutek, Andrij Rovenchak (2008), ''[http://arxiv.org/abs/0802.4198 Some properties of the Ukrainian writing system]'' * Ian Press, Stefan Pugh (2005), ''Ukrainian: A Comprehensive Grammar'', Routledge: London, p. 18-47 * М.І. Погрібний (redactor) (1986), Орфоепічний словник, Радянська школа: Київ, p. 3-14 * М. А. Жовтобрюх (editor-in-chief), (1973), Українська літературна вимова і наголос: Словник - довідник, Накова думка: Київ, p. 5-14 * George Y. Shevelov (1993), ''Ukrainian'', in "The Slavonic languages", Bernard Comrie and Greville G. Corbett (editors), Routledge: London, p. 948-952 * Tonia Bilous (2005), [http://ruthenia.info/txt/rusa/UkrIPA.doc Українська мова засобами Міжнародного фонетичного алфавіту] ifjnc7cda5hqq1ou0kgdsgh7wjgdntd 232403 232402 2026-04-23T04:59:22Z Lee 19 [[:en:Module:uk-pronunciation/documentation]] වෙතින් එක් සංශෝධනයක් 232402 wikitext text/x-wiki *Diphonemic sequences of consonants that represent a single sound should be spelled with the second component geminated when occurring at morpheme boundary: *: {{m|uk||дж}} → {{m|uk||джж}}: {{m|uk|віджи́лий}} → {{m|uk||віджжи́лий}} *: {{m|uk||дз}} → {{m|uk||дзз}}: {{m|uk|підзе́мний}} → {{m|uk||підззе́мний}} ==Testcases== * [[Module:uk-pronunciation/testcases]] ==References== * Solomija Buk, Ján Mačutek, Andrij Rovenchak (2008), ''[http://arxiv.org/abs/0802.4198 Some properties of the Ukrainian writing system]'' * Ian Press, Stefan Pugh (2005), ''Ukrainian: A Comprehensive Grammar'', Routledge: London, p. 18-47 * М.І. Погрібний (redactor) (1986), Орфоепічний словник, Радянська школа: Київ, p. 3-14 * М. А. Жовтобрюх (editor-in-chief), (1973), Українська літературна вимова і наголос: Словник - довідник, Накова думка: Київ, p. 5-14 * George Y. Shevelov (1993), ''Ukrainian'', in "The Slavonic languages", Bernard Comrie and Greville G. Corbett (editors), Routledge: London, p. 948-952 * Tonia Bilous (2005), [http://ruthenia.info/txt/rusa/UkrIPA.doc Українська мова засобами Міжнародного фонетичного алфавіту] ifjnc7cda5hqq1ou0kgdsgh7wjgdntd Module:uk-pronunciation 828 142502 232404 2025-12-12T03:06:32Z en>WingerBot 0 use mw.loadData("Module:headword/data").pagename in place of directly fetching pagename using mw.title.getCurrentTitle().text or .subpageText to properly support mammoth (split) pages and unsupported titles (manually assisted) 232404 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("uk") local m_IPA = require("Module:IPA") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local com = require("Module:uk-common") local lower = m_str_utils.lower local rfind = m_str_utils.find local rsplit = m_str_utils.split local rsubn = m_str_utils.gsub local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local u = m_str_utils.char local AC = u(0x301) local GR = u(0x300) local vowel_no_i = "aɛɪuɔɐoʊe" local vowel = vowel_no_i .. "i" local vowel_c = "[" .. vowel .. "]" local consonant_no_w = "bdzʒɡɦmnlrpftskxʃj" local consonant_no_w_c = "[" .. consonant_no_w .. "]" local consonant = consonant_no_w .. "ʋβ̞wʍ" local consonant_c = "[" .. consonant .. "]" local palatalizable = "tdsznlrbpʋfɡmkɦxʃʒ" local palatalizable_c = "[" .. palatalizable .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end function export.remove_pron_notations(text, remove_grave) -- Remove grave accents from annotations but maybe not from phonetic respelling if remove_grave then text = toNFC(rsub(toNFD(text), GR, "")) end return text end local perm_syl_onset = m_table.listToSet({ 'spr', 'str', 'skr', 'spl', 'skl', 'sp', 'st', 'sk', 'sf', 'sx', 'pr', 'br', 'tr', 'dr', 'kr', 'gr', 'ɦr', 'fr', 'xr', 'pl', 'bl', 'kl', 'gl', 'ɦl', 'fl', 'xl', }) function export.pronunciation(text, allow_unstressed, output, ann) if type(text) == "table" then local iparams = { ["output"] = {}, } local params = { [1] = {}, ["allow_unstressed"] = {type = "boolean"}, ["ann"] = {}, ["output"] = {}, } local iargs = require("Module:parameters").process(text.args, iparams) local args = require("Module:parameters").process(text:getParent().args, params) text, allow_unstressed, output, ann = args[1], args.allow_unstressed, iargs.output, args.ann end if not text then text = mw.loadData("Module:headword/data").pagename end -- Returns an error if the text contains alphabetic characters that are not Cyrillic. require("Module:script utilities").checkScript(text, "Cyrl") local origterm = text -- Lowercase and decompose ѐ and ѝ into letter + accent char text = lower(com.decompose_grave(text)) if not allow_unstressed and com.needs_accents(text) then error("Multisyllabic words that are not prefixes or suffixes must have an acute accent marking the stress, unless allow_unstressed=1 is given: " .. text) end -- convert commas and en/en dashes to IPA foot boundaries text = rsub(text, '%s*[,–—]%s*', ' | ') -- canonicalize multiple spaces text = rsub(text, '%s+', ' ') local phonetic_chars_map = { -- single characters that map to IPA sounds; these are processed last [3] = { ["а"] = "a", ["б"] = "b", ["в"] = "ʋ", ["г"] = "ɦ", ["ґ"] = "ɡ", ["д"] = "d", ["е"] = "ɛ", ["є"] = "jɛ", ["ж"] = "ʒ", ["з"] = "z", ["и"] = "ɪ", ["і"] = "i", ["ї"] = "ji", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "ɔ", ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["у"] = "u", ["ф"] = "f", ["х"] = "x", ["ц"] = "t͡s", ["ч"] = "t͡ʃ", ["ш"] = "ʃ", ["щ"] = "ʃt͡ʃ", ["ь"] = "ʲ", ["ю"] = "ju", ["я"] = "ja", ["’"] = "j", -- accented vowels [AC] = "ˈ", [GR] = "ˌ", }, -- character sequences of two that map to IPA sounds [2] = { ["дж"] = "d͡ʒ", ["дз"] = "d͡z", -- Dental plosives assimilate to following hissing/hushing consonants, which is not noted in the spelling. ["дс"] = "d͡zs", ["дш"] = "d͡ʒʃ", ["дч"] = "d͡ʒt͡ʃ", ["дц"] = "d͡zt͡s", ["тс"] = "t͡s", ["тш"] = "t͡ʃʃ", ["тч"] = "t͡ʃː", ["тц"] = "t͡sː", }, -- character sequences of three that map to IPA sounds [1] = { ["дзь"] = "d͡zʲ", -- Dental plosives assimilate to following hissing/hushing consonants, which is not noted in the spelling. ["тьс"] = "t͡sʲː" }, } local pronuns = {} -- FIXME, not completely correct, we need to treat hyphens at beginning and end of -- a word as indicating unstressed pronunciation. for _, phonetic in ipairs(rsplit(text, "[%s%-]+")) do phonetic = "#" .. phonetic .. "#" local orthographic_replacements = { -- first apply consonant cluster simplifications that always occur orthographically ["нтськ" ] = "ньськ", ["стськ" ] = "ськ", ["нтст" ] = "нст", ["стч" ] = "шч", ["стд" ] = "зд", ["стс" ] = "сː", ["стськ" ] = "ськ", ["#зш" ] = "#шː", ["зш" ] = "жш", ["#зч" ] = "#шч", ["зч" ] = "жч", -- then long consonants that are orthographically geminated. ["([бвгґд])%1" ] = "%1ː", ["([^д]+)жж" ] = "%1жː", -- джж sequence encode diphonemic дж ["([^д]+)зз" ] = "%1зː", -- дзз sequence encode diphonemic дз ["([йклмнпрстфхцчшщ])%1"] = "%1ː", ["дждж" ] = "джː", ["дздз" ] = "дзː", } for regex, replacement in pairs(orthographic_replacements) do phonetic = rsub(phonetic, regex, replacement) end -- remap apostrophe to '!' so that it doesn't conflict with IPA stress mark phonetic = rsub(phonetic, "'", "!") -- replace multiple letter sequences for _, replacements in ipairs(phonetic_chars_map) do for key, replacement in pairs(replacements) do phonetic = rsub(phonetic, key, replacement) end end -- йо never palatalizes and does not need an apostrophe phonetic = rsub(phonetic, "jɔ", "!jɔ") -- move stress mark, added by phonetic_chars_map, before vowel phonetic = rsub(phonetic, "([aɛiɪuɔ])([ˈˌ])", "%2%1") -- add accent if the word is monosyllabic and not allow_unstressed, -- so that monosyllabic words without explicit stress marks get stressed -- vowel allophones; we use a different character from the regular -- primary stress mark so we can later remove it without affecting -- explicitly user-added accents on monosyllabic words, as in нема́ за́ що. local _, numberOfVowels = rsubn(phonetic, "[aɛiɪuɔ]", "") if (numberOfVowels == 1) and not allow_unstressed then phonetic = rsub(phonetic, "([aɛiɪuɔ])", "⁀%1") end -- palatalizable consonants before /i/ or /j/ become palatalized phonetic = rsub(phonetic, "(" .. palatalizable_c .. ")([ː]?)([ˈˌ⁀]?)i", "%1ʲ%2%3i") phonetic = rsub(phonetic, "(" .. palatalizable_c .. ")([ː]?)j", "%1ʲ%2") -- eliminate garbage sequences of [ʲːj] resulting from -тьс- cluster followed by [j] phonetic = rsub(phonetic, "ʲːj", "ʲː") -- consonant simplification: ст + ц' → [с'ц']. We do it here because of palatalization. -- Due to the т +ц → [ц:] rule length is present. According to Орфоепскі словник p. 13, -- both forms are proper, without length in normal (colloquial) speech and with length -- in slow speech, so we parenthesize the length as optional. phonetic = rsub(phonetic, "st͡sʲ", "sʲt͡sʲ") phonetic = rsub(phonetic, "st͡sʲː", "sʲt͡sʲ(ː)") -- assimilation: voiceless + voiced = voiced + voiced -- should /ʋ/ be included as voiced? Орфоепічний словник doesn't voice initial cluster of шв (p. 116) local voiced_obstruent = "[bdzʒɡɦ]" local voicing = { ["p"] = "b", ["f"] = "v", ["t"] = "d", ["tʲ"] = "dʲ", ["s"] = "z", ["sʲ"] = "zʲ", ["ʃ"] = "ʒ", ["k"] = "ɡ", ["x"] = "ɦ", ["t͡s"] = "d͡z", ["t͡sʲ"] = "d͡zʲ", ["t͡ʃ"] = "d͡ʒ", ["ʃt͡ʃ"] = "ʒd͡ʒ", } for voiceless, voiced in pairs(voicing) do phonetic = rsub(phonetic, voiceless .. "(" .. voiced_obstruent .. "+)", voiced .. "%1") end -- In the sequence of two consonants, of which the second is soft, the first is pronounced soft too -- unless the first consonant is a labial, namely б, п, в, ф, м. phonetic = rsub(phonetic, "([tdsznl])(.)ʲ", "%1ʲ%2ʲ") phonetic = rsub(phonetic, "([tdsznl])t͡sʲ", "%1ʲt͡sʲ") phonetic = rsub(phonetic, "([tdsznl])d͡zʲ", "%1ʲd͡zʲ") phonetic = rsub(phonetic, "t͡s(.)ʲ", "t͡sʲ%1ʲ") phonetic = rsub(phonetic, "d͡z(.)ʲ", "d͡zʲ%1ʲ") phonetic = rsub(phonetic, "d͡zt͡sʲ", "d͡zʲt͡sʲ") phonetic = rsub(phonetic, "t͡sd͡zʲ", "t͡sʲd͡zʲ") -- Hushing consonants ж, ч, ш assimilate to the following hissing consonants, giving a long hissing consonant: -- [ʒ] + [t͡sʲ] → [zʲt͡sʲ], [t͡ʃ] + [t͡sʲ] → [t͡sʲː], [ʃ] + [t͡sʲ] → [sʲt͡sʲ], [ʃ] + [sʲ] → [sʲː] phonetic = rsub(phonetic, "ʒt͡sʲ", "zʲt͡sʲ") phonetic = rsub(phonetic, "t͡ʃt͡sʲ", "t͡sʲː") phonetic = rsub(phonetic, "ʃt͡sʲ", "sʲt͡sʲ") phonetic = rsub(phonetic, "ʃsʲ", "sʲː") -- Hissing consonants before hushing consonants within a word assimilate - on зш and зч word-initially and -- word-medially see above. -- [s] + [ʃ] → [ʃː], [z] + [ʃ] → [ʒʃ], [z] + [t͡ʃ] → [ʒt͡ʃ] -- [z] + [d͡ʒ] → [ʒd͡ʒ] phonetic = rsub(phonetic, "zʒ", "ʒː") phonetic = rsub(phonetic, "sʃ", "ʃː") phonetic = rsub(phonetic, "zt͡ʃ", "ʒt͡ʃ") phonetic = rsub(phonetic, "zd͡ʒ", "ʒd͡ʒ") phonetic = rsub(phonetic, "t͡ʒ", "d͡ʒ") phonetic = rsub(phonetic, "t͡z", "d͡z") -- cleanup: excessive palatalization: CʲCʲCʲ → CCʲCʲ phonetic = rsub(phonetic, "([^aɛiɪuɔ]+)ʲ([^aɛiɪuɔ]+)ʲ([^aɛiɪuɔ]+)ʲ", "%1%2ʲ%3ʲ") -- unstressed /a/ has an allophone [ɐ] phonetic = rsub(phonetic, "([^ˈˌ⁀])a", "%1ɐ") -- unstressed /u/ has an allophone [ʊ] phonetic = rsub(phonetic, "([^ˈˌ⁀])u", "%1ʊ") -- unstressed /ɔ/ has by assimilation an allophone [o] before a stressed syllable with /u/ or /i/ phonetic = rsub(phonetic, "ɔ([bdzʒɡɦmnlrpftskxʲʃ͡]+)([ˈˌ⁀][uiʊ])", "o%1%2") -- one allophone [e] covers unstressed /ɛ/ and /ɪ/ phonetic = rsub(phonetic, "([^ˈˌ⁀])[ɛɪ]", "%1e") -- Remove the monosyllabic stress we auto-added to ensure that vowels in -- monosyllabic words get stressed allophones. Do this before vocalizing -- /ʋ/ and /j/. NOTE: Nothing below should depend on stress marks being -- present. phonetic = rsub(phonetic, "⁀", "") -- /ʋ/ has an allophone [u̯] in a syllable coda phonetic = rsub(phonetic, "(" .. vowel_c .. ")ʋ([" .. consonant_no_w .. "#])", "%1u̯%2") -- /ʋ/ has an allophone [w] before /ɔ, u/ and voiced consonants (not after a vowel; [ʋ] before vowel already converted) phonetic = rsub(phonetic, "ʋ([ˈˌ]?[ɔuoʊbdzʒɡɦmnlr])", "w%1") -- /ʋ/ has an allophone [β̞] before remaining vowels besides /i/ -- Not sure whether this looks good. -- phonetic = rsub(phonetic, "ʋ([ˈˌʲ]*[" .. vowel_no_i .. "])", "β̞%1") -- /ʋ/ has an allophone [ʍ] before before voiceless consonants (not after a vowel; [ʋ] before vowel already converted) phonetic = rsub(phonetic, "ʋ([pftskxʃ])", "ʍ%1") -- in a syllable-final position (i.e. the first position of a syllable coda) /j/ has an allophone [i̯]: phonetic = rsub(phonetic, "(" .. vowel_c .. ")j([" .. consonant_no_w .. "#])", "%1i̯%2") -- also at the beginning of a word before a consonant phonetic = rsub(phonetic, "#j(" .. consonant_no_w_c .. ")", "#i̯%1") -- remove old orthographic apostrophe phonetic = rsub(phonetic, "!", "") -- stress mark in correct place -- (1) Put the stress mark before the final consonant of a cluster (if any). phonetic = rsub(phonetic, "([^#" .. vowel .. "]?[ʲː]*)([ˈˌ])", "%2%1") -- (2) Continue moving it over the rest of an affricate with a tie bar. phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])", "%2%1") -- (3) Continue moving it over any "permanent onset" clusters (e.g. st, skr, pl, also Cj). phonetic = rsub(phonetic, "(.)(ʲ?)(" .. consonant_c .. ")(ʲ?)([ˈˌ])(" .. consonant_c .. ")", function(a, aj, b, bj, stress, c) if perm_syl_onset[a .. b .. c] then return stress .. a .. aj .. b .. bj .. c elseif perm_syl_onset[b .. c] or c == "j" then return a .. aj .. stress .. b .. bj .. c else return a .. aj .. b .. bj .. stress .. c end end) -- (4) If we're in the middle of an affricate with a tie bar, continue moving back -- if the following consonant is /j/, else move forward. phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])(.ʲ?j)", "%2%1%3") phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])(.ʲ?)", "%1%3%2") -- (5) Move back over any remaining consonants at the beginning of a word. phonetic = rsub(phonetic, "#([^#" .. vowel .. "]+)([ˈˌ])", "#%2%1") -- (6) Move back over u̯ or i̯ at the beginning of a word. phonetic = rsub(phonetic, "#([ui]̯)([ˈˌ])", "#%2%1") phonetic = rsub(phonetic, "ʲ?ːʲ", "ʲː") -- use dark [ɫ] for non-palatal /l/ phonetic = rsub(phonetic, "l([^ʲ])", "ɫ%1") table.insert(pronuns, phonetic) end phonetic = rsub(table.concat(pronuns, " "), "#", "") if output == "template" then local ipa = m_IPA.format_IPA_full { lang = lang, items = {{ pron = "[" .. phonetic .. "]" }}, } local anntext if ann == "1" or ann == "y" then -- remove secondary stress annotations anntext = "'''" .. export.remove_pron_notations(origterm, true) .. "''':&#32;" elseif ann then anntext = "'''" .. ann .. "''':&#32;" else anntext = "" end return anntext .. ipa else return phonetic end end return export 6l57tp1015qwisxe3c2m9f90pcr6cf7 232405 232404 2026-04-23T04:59:26Z Lee 19 [[:en:Module:uk-pronunciation]] වෙතින් එක් සංශෝධනයක් 232404 Scribunto text/plain local export = {} local lang = require("Module:languages").getByCode("uk") local m_IPA = require("Module:IPA") local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local com = require("Module:uk-common") local lower = m_str_utils.lower local rfind = m_str_utils.find local rsplit = m_str_utils.split local rsubn = m_str_utils.gsub local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local u = m_str_utils.char local AC = u(0x301) local GR = u(0x300) local vowel_no_i = "aɛɪuɔɐoʊe" local vowel = vowel_no_i .. "i" local vowel_c = "[" .. vowel .. "]" local consonant_no_w = "bdzʒɡɦmnlrpftskxʃj" local consonant_no_w_c = "[" .. consonant_no_w .. "]" local consonant = consonant_no_w .. "ʋβ̞wʍ" local consonant_c = "[" .. consonant .. "]" local palatalizable = "tdsznlrbpʋfɡmkɦxʃʒ" local palatalizable_c = "[" .. palatalizable .. "]" -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end function export.remove_pron_notations(text, remove_grave) -- Remove grave accents from annotations but maybe not from phonetic respelling if remove_grave then text = toNFC(rsub(toNFD(text), GR, "")) end return text end local perm_syl_onset = m_table.listToSet({ 'spr', 'str', 'skr', 'spl', 'skl', 'sp', 'st', 'sk', 'sf', 'sx', 'pr', 'br', 'tr', 'dr', 'kr', 'gr', 'ɦr', 'fr', 'xr', 'pl', 'bl', 'kl', 'gl', 'ɦl', 'fl', 'xl', }) function export.pronunciation(text, allow_unstressed, output, ann) if type(text) == "table" then local iparams = { ["output"] = {}, } local params = { [1] = {}, ["allow_unstressed"] = {type = "boolean"}, ["ann"] = {}, ["output"] = {}, } local iargs = require("Module:parameters").process(text.args, iparams) local args = require("Module:parameters").process(text:getParent().args, params) text, allow_unstressed, output, ann = args[1], args.allow_unstressed, iargs.output, args.ann end if not text then text = mw.loadData("Module:headword/data").pagename end -- Returns an error if the text contains alphabetic characters that are not Cyrillic. require("Module:script utilities").checkScript(text, "Cyrl") local origterm = text -- Lowercase and decompose ѐ and ѝ into letter + accent char text = lower(com.decompose_grave(text)) if not allow_unstressed and com.needs_accents(text) then error("Multisyllabic words that are not prefixes or suffixes must have an acute accent marking the stress, unless allow_unstressed=1 is given: " .. text) end -- convert commas and en/en dashes to IPA foot boundaries text = rsub(text, '%s*[,–—]%s*', ' | ') -- canonicalize multiple spaces text = rsub(text, '%s+', ' ') local phonetic_chars_map = { -- single characters that map to IPA sounds; these are processed last [3] = { ["а"] = "a", ["б"] = "b", ["в"] = "ʋ", ["г"] = "ɦ", ["ґ"] = "ɡ", ["д"] = "d", ["е"] = "ɛ", ["є"] = "jɛ", ["ж"] = "ʒ", ["з"] = "z", ["и"] = "ɪ", ["і"] = "i", ["ї"] = "ji", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "ɔ", ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["у"] = "u", ["ф"] = "f", ["х"] = "x", ["ц"] = "t͡s", ["ч"] = "t͡ʃ", ["ш"] = "ʃ", ["щ"] = "ʃt͡ʃ", ["ь"] = "ʲ", ["ю"] = "ju", ["я"] = "ja", ["’"] = "j", -- accented vowels [AC] = "ˈ", [GR] = "ˌ", }, -- character sequences of two that map to IPA sounds [2] = { ["дж"] = "d͡ʒ", ["дз"] = "d͡z", -- Dental plosives assimilate to following hissing/hushing consonants, which is not noted in the spelling. ["дс"] = "d͡zs", ["дш"] = "d͡ʒʃ", ["дч"] = "d͡ʒt͡ʃ", ["дц"] = "d͡zt͡s", ["тс"] = "t͡s", ["тш"] = "t͡ʃʃ", ["тч"] = "t͡ʃː", ["тц"] = "t͡sː", }, -- character sequences of three that map to IPA sounds [1] = { ["дзь"] = "d͡zʲ", -- Dental plosives assimilate to following hissing/hushing consonants, which is not noted in the spelling. ["тьс"] = "t͡sʲː" }, } local pronuns = {} -- FIXME, not completely correct, we need to treat hyphens at beginning and end of -- a word as indicating unstressed pronunciation. for _, phonetic in ipairs(rsplit(text, "[%s%-]+")) do phonetic = "#" .. phonetic .. "#" local orthographic_replacements = { -- first apply consonant cluster simplifications that always occur orthographically ["нтськ" ] = "ньськ", ["стськ" ] = "ськ", ["нтст" ] = "нст", ["стч" ] = "шч", ["стд" ] = "зд", ["стс" ] = "сː", ["стськ" ] = "ськ", ["#зш" ] = "#шː", ["зш" ] = "жш", ["#зч" ] = "#шч", ["зч" ] = "жч", -- then long consonants that are orthographically geminated. ["([бвгґд])%1" ] = "%1ː", ["([^д]+)жж" ] = "%1жː", -- джж sequence encode diphonemic дж ["([^д]+)зз" ] = "%1зː", -- дзз sequence encode diphonemic дз ["([йклмнпрстфхцчшщ])%1"] = "%1ː", ["дждж" ] = "джː", ["дздз" ] = "дзː", } for regex, replacement in pairs(orthographic_replacements) do phonetic = rsub(phonetic, regex, replacement) end -- remap apostrophe to '!' so that it doesn't conflict with IPA stress mark phonetic = rsub(phonetic, "'", "!") -- replace multiple letter sequences for _, replacements in ipairs(phonetic_chars_map) do for key, replacement in pairs(replacements) do phonetic = rsub(phonetic, key, replacement) end end -- йо never palatalizes and does not need an apostrophe phonetic = rsub(phonetic, "jɔ", "!jɔ") -- move stress mark, added by phonetic_chars_map, before vowel phonetic = rsub(phonetic, "([aɛiɪuɔ])([ˈˌ])", "%2%1") -- add accent if the word is monosyllabic and not allow_unstressed, -- so that monosyllabic words without explicit stress marks get stressed -- vowel allophones; we use a different character from the regular -- primary stress mark so we can later remove it without affecting -- explicitly user-added accents on monosyllabic words, as in нема́ за́ що. local _, numberOfVowels = rsubn(phonetic, "[aɛiɪuɔ]", "") if (numberOfVowels == 1) and not allow_unstressed then phonetic = rsub(phonetic, "([aɛiɪuɔ])", "⁀%1") end -- palatalizable consonants before /i/ or /j/ become palatalized phonetic = rsub(phonetic, "(" .. palatalizable_c .. ")([ː]?)([ˈˌ⁀]?)i", "%1ʲ%2%3i") phonetic = rsub(phonetic, "(" .. palatalizable_c .. ")([ː]?)j", "%1ʲ%2") -- eliminate garbage sequences of [ʲːj] resulting from -тьс- cluster followed by [j] phonetic = rsub(phonetic, "ʲːj", "ʲː") -- consonant simplification: ст + ц' → [с'ц']. We do it here because of palatalization. -- Due to the т +ц → [ц:] rule length is present. According to Орфоепскі словник p. 13, -- both forms are proper, without length in normal (colloquial) speech and with length -- in slow speech, so we parenthesize the length as optional. phonetic = rsub(phonetic, "st͡sʲ", "sʲt͡sʲ") phonetic = rsub(phonetic, "st͡sʲː", "sʲt͡sʲ(ː)") -- assimilation: voiceless + voiced = voiced + voiced -- should /ʋ/ be included as voiced? Орфоепічний словник doesn't voice initial cluster of шв (p. 116) local voiced_obstruent = "[bdzʒɡɦ]" local voicing = { ["p"] = "b", ["f"] = "v", ["t"] = "d", ["tʲ"] = "dʲ", ["s"] = "z", ["sʲ"] = "zʲ", ["ʃ"] = "ʒ", ["k"] = "ɡ", ["x"] = "ɦ", ["t͡s"] = "d͡z", ["t͡sʲ"] = "d͡zʲ", ["t͡ʃ"] = "d͡ʒ", ["ʃt͡ʃ"] = "ʒd͡ʒ", } for voiceless, voiced in pairs(voicing) do phonetic = rsub(phonetic, voiceless .. "(" .. voiced_obstruent .. "+)", voiced .. "%1") end -- In the sequence of two consonants, of which the second is soft, the first is pronounced soft too -- unless the first consonant is a labial, namely б, п, в, ф, м. phonetic = rsub(phonetic, "([tdsznl])(.)ʲ", "%1ʲ%2ʲ") phonetic = rsub(phonetic, "([tdsznl])t͡sʲ", "%1ʲt͡sʲ") phonetic = rsub(phonetic, "([tdsznl])d͡zʲ", "%1ʲd͡zʲ") phonetic = rsub(phonetic, "t͡s(.)ʲ", "t͡sʲ%1ʲ") phonetic = rsub(phonetic, "d͡z(.)ʲ", "d͡zʲ%1ʲ") phonetic = rsub(phonetic, "d͡zt͡sʲ", "d͡zʲt͡sʲ") phonetic = rsub(phonetic, "t͡sd͡zʲ", "t͡sʲd͡zʲ") -- Hushing consonants ж, ч, ш assimilate to the following hissing consonants, giving a long hissing consonant: -- [ʒ] + [t͡sʲ] → [zʲt͡sʲ], [t͡ʃ] + [t͡sʲ] → [t͡sʲː], [ʃ] + [t͡sʲ] → [sʲt͡sʲ], [ʃ] + [sʲ] → [sʲː] phonetic = rsub(phonetic, "ʒt͡sʲ", "zʲt͡sʲ") phonetic = rsub(phonetic, "t͡ʃt͡sʲ", "t͡sʲː") phonetic = rsub(phonetic, "ʃt͡sʲ", "sʲt͡sʲ") phonetic = rsub(phonetic, "ʃsʲ", "sʲː") -- Hissing consonants before hushing consonants within a word assimilate - on зш and зч word-initially and -- word-medially see above. -- [s] + [ʃ] → [ʃː], [z] + [ʃ] → [ʒʃ], [z] + [t͡ʃ] → [ʒt͡ʃ] -- [z] + [d͡ʒ] → [ʒd͡ʒ] phonetic = rsub(phonetic, "zʒ", "ʒː") phonetic = rsub(phonetic, "sʃ", "ʃː") phonetic = rsub(phonetic, "zt͡ʃ", "ʒt͡ʃ") phonetic = rsub(phonetic, "zd͡ʒ", "ʒd͡ʒ") phonetic = rsub(phonetic, "t͡ʒ", "d͡ʒ") phonetic = rsub(phonetic, "t͡z", "d͡z") -- cleanup: excessive palatalization: CʲCʲCʲ → CCʲCʲ phonetic = rsub(phonetic, "([^aɛiɪuɔ]+)ʲ([^aɛiɪuɔ]+)ʲ([^aɛiɪuɔ]+)ʲ", "%1%2ʲ%3ʲ") -- unstressed /a/ has an allophone [ɐ] phonetic = rsub(phonetic, "([^ˈˌ⁀])a", "%1ɐ") -- unstressed /u/ has an allophone [ʊ] phonetic = rsub(phonetic, "([^ˈˌ⁀])u", "%1ʊ") -- unstressed /ɔ/ has by assimilation an allophone [o] before a stressed syllable with /u/ or /i/ phonetic = rsub(phonetic, "ɔ([bdzʒɡɦmnlrpftskxʲʃ͡]+)([ˈˌ⁀][uiʊ])", "o%1%2") -- one allophone [e] covers unstressed /ɛ/ and /ɪ/ phonetic = rsub(phonetic, "([^ˈˌ⁀])[ɛɪ]", "%1e") -- Remove the monosyllabic stress we auto-added to ensure that vowels in -- monosyllabic words get stressed allophones. Do this before vocalizing -- /ʋ/ and /j/. NOTE: Nothing below should depend on stress marks being -- present. phonetic = rsub(phonetic, "⁀", "") -- /ʋ/ has an allophone [u̯] in a syllable coda phonetic = rsub(phonetic, "(" .. vowel_c .. ")ʋ([" .. consonant_no_w .. "#])", "%1u̯%2") -- /ʋ/ has an allophone [w] before /ɔ, u/ and voiced consonants (not after a vowel; [ʋ] before vowel already converted) phonetic = rsub(phonetic, "ʋ([ˈˌ]?[ɔuoʊbdzʒɡɦmnlr])", "w%1") -- /ʋ/ has an allophone [β̞] before remaining vowels besides /i/ -- Not sure whether this looks good. -- phonetic = rsub(phonetic, "ʋ([ˈˌʲ]*[" .. vowel_no_i .. "])", "β̞%1") -- /ʋ/ has an allophone [ʍ] before before voiceless consonants (not after a vowel; [ʋ] before vowel already converted) phonetic = rsub(phonetic, "ʋ([pftskxʃ])", "ʍ%1") -- in a syllable-final position (i.e. the first position of a syllable coda) /j/ has an allophone [i̯]: phonetic = rsub(phonetic, "(" .. vowel_c .. ")j([" .. consonant_no_w .. "#])", "%1i̯%2") -- also at the beginning of a word before a consonant phonetic = rsub(phonetic, "#j(" .. consonant_no_w_c .. ")", "#i̯%1") -- remove old orthographic apostrophe phonetic = rsub(phonetic, "!", "") -- stress mark in correct place -- (1) Put the stress mark before the final consonant of a cluster (if any). phonetic = rsub(phonetic, "([^#" .. vowel .. "]?[ʲː]*)([ˈˌ])", "%2%1") -- (2) Continue moving it over the rest of an affricate with a tie bar. phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])", "%2%1") -- (3) Continue moving it over any "permanent onset" clusters (e.g. st, skr, pl, also Cj). phonetic = rsub(phonetic, "(.)(ʲ?)(" .. consonant_c .. ")(ʲ?)([ˈˌ])(" .. consonant_c .. ")", function(a, aj, b, bj, stress, c) if perm_syl_onset[a .. b .. c] then return stress .. a .. aj .. b .. bj .. c elseif perm_syl_onset[b .. c] or c == "j" then return a .. aj .. stress .. b .. bj .. c else return a .. aj .. b .. bj .. stress .. c end end) -- (4) If we're in the middle of an affricate with a tie bar, continue moving back -- if the following consonant is /j/, else move forward. phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])(.ʲ?j)", "%2%1%3") phonetic = rsub(phonetic, "([^#" .. vowel .. "]͡)([ˈˌ])(.ʲ?)", "%1%3%2") -- (5) Move back over any remaining consonants at the beginning of a word. phonetic = rsub(phonetic, "#([^#" .. vowel .. "]+)([ˈˌ])", "#%2%1") -- (6) Move back over u̯ or i̯ at the beginning of a word. phonetic = rsub(phonetic, "#([ui]̯)([ˈˌ])", "#%2%1") phonetic = rsub(phonetic, "ʲ?ːʲ", "ʲː") -- use dark [ɫ] for non-palatal /l/ phonetic = rsub(phonetic, "l([^ʲ])", "ɫ%1") table.insert(pronuns, phonetic) end phonetic = rsub(table.concat(pronuns, " "), "#", "") if output == "template" then local ipa = m_IPA.format_IPA_full { lang = lang, items = {{ pron = "[" .. phonetic .. "]" }}, } local anntext if ann == "1" or ann == "y" then -- remove secondary stress annotations anntext = "'''" .. export.remove_pron_notations(origterm, true) .. "''':&#32;" elseif ann then anntext = "'''" .. ann .. "''':&#32;" else anntext = "" end return anntext .. ipa else return phonetic end end return export 6l57tp1015qwisxe3c2m9f90pcr6cf7 Module:uk-pronunciation/testcases/documentation 828 142503 232406 2024-03-06T04:44:24Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]] (manually assisted) 232406 wikitext text/x-wiki {{#invoke:uk-pronunciation/testcases|run_tests}} kye4nzr3baf3li3ky38lx2dwn4083os 232407 232406 2026-04-23T04:59:48Z Lee 19 [[:en:Module:uk-pronunciation/testcases/documentation]] වෙතින් එක් සංශෝධනයක් 232406 wikitext text/x-wiki {{#invoke:uk-pronunciation/testcases|run_tests}} kye4nzr3baf3li3ky38lx2dwn4083os Module:uk-pronunciation/testcases 828 142504 232408 2025-05-28T09:36:13Z en>Underfell Flowey 0 232408 Scribunto text/plain local tests = require('Module:UnitTests') local m_pron = require('Module:uk-pronunciation') local Ukrainian = require("Module:languages").getByCode("uk") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_pronunc(uk, ipa) self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk), ipa, { display = tag_IPA }) end function tests:check_pronunc_noaccent(uk, ipa) self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk, "1"), ipa, { display = tag_IPA }) end function tests:test_pronunciation_secondary_stress() self:check_pronunc("а̀віаполі́т", "ˌaʋʲiɐpoˈlʲit") self:check_pronunc("нѐйробіоло́гія", "ˌnɛi̯rɔbʲiɔˈɫɔɦʲijɐ") end function tests:test_pronunciation_monosyllabic() self:check_pronunc("бік", "bʲik") self:check_pronunc("нема́ за́ що", "neˈma ˈza ʃt͡ʃɔ") end function tests:test_pronunciation_allophones_e_i() self:check_pronunc("мене́", "meˈnɛ") self:check_pronunc("мине́", "meˈnɛ") end function tests:test_pronunciation_allophones_j() self:check_pronunc("хай", "xai̯") self:check_pronunc("зна́йте", "ˈznai̯te") self:check_pronunc("ча́йка", "ˈt͡ʃai̯kɐ") self:check_pronunc("мій", "mʲii̯") self:check_pronunc("йня́ти", "ˈi̯nʲate") self:check_pronunc("йод", "jɔd") self:check_pronunc("моя́", "mɔˈja") self:check_pronunc("мою́", "mɔˈju") self:check_pronunc("моє́", "mɔˈjɛ") self:check_pronunc("мої́", "mɔˈji") end function tests:test_pronunciation_allophones_v() self:check_pronunc("мав", "mau̯") self:check_pronunc("був", "buu̯") self:check_pronunc("ма́впа", "ˈmau̯pɐ") self:check_pronunc("шовк", "ʃɔu̯k") self:check_pronunc("вниз", "wnɪz") self:check_pronunc("вона́", "wɔˈna") self:check_pronunc("ву́хо", "ˈwuxɔ") self:check_pronunc("впе́рше", "ˈʍpɛrʃe") self:check_pronunc("він", "ʋʲin") end function tests:test_pronunciation_voicing_slovnik_no10() self:check_pronunc("відділи́ти", "ʋʲidʲːiˈɫɪte") self:check_pronunc("надті́сувати", "nɐdʲˈtʲisʊʋɐte") end function tests:test_pronunciation_voicing_slovnik_no6() self:check_pronunc("боротьба́", "bɔrɔdʲˈba") end function tests:test_pronunciation_assimilations_slovnik() self:check_pronunc("ви́рісши", "ˈʋɪrʲiʃːe") self:check_pronunc("ви́візши", "ˈʋɪʋʲiʒʃe") self:check_pronunc("зши́ти", "ˈʃːɪte") self:check_pronunc("зжо́вкнути", "ˈʒːɔu̯knʊte") self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯") self:check_pronunc("безче́сний", "beʒˈt͡ʃɛsnei̯") self:check_pronunc("зчи́стити", "ˈʃt͡ʃɪstete") end function tests:test_pronunciation_assimilations_norm() self:check_pronunc("відсі́ль", "ʋʲid͡zʲˈsʲilʲ") self:check_pronunc("два́дцять", "ˈdʋad͡zʲt͡sʲɐtʲ") self:check_pronunc("ро́биться", "ˈrɔbet͡sʲːɐ") self:check_pronunc("кори́тця", "kɔˈrɪt͡sʲːɐ") end function tests:test_pronunciation_phonetic_lengthened_consonants() self:check_pronunc("знання́", "znɐˈnʲːa") self:check_pronunc("рілля́", "rʲiˈlʲːa") self:check_pronunc("ті́нню", "ˈtʲinʲːʊ") self:check_pronunc("ллю", "lʲːu") self:check_pronunc("обби́ти", "ɔˈbːɪte") self:check_pronunc("зако́нний", "zɐˈkɔnːei̯") self:check_pronunc("вітчи́зна", "ʋʲiˈt͡ʃːɪznɐ") self:check_pronunc("болі́тце", "boˈlʲit͡sːe") self:check_pronunc("ви́нісши", "ˈʋɪnʲiʃːe") self:check_pronunc("зжува́ти", "ʒːʊˈʋate") self:check_pronunc("бере́шся", "beˈrɛsʲːɐ") self:check_pronunc("бері́ться", "beˈrʲit͡sʲːɐ") end function tests:test_pronunciation_phonetic_simplification() self:check_pronunc("студе́нтський", "stʊˈdɛnʲsʲkei̯") self:check_pronunc("тури́стський", "tʊˈrɪsʲkei̯") self:check_pronunc("аге́нтство", "ɐˈɦɛnstwɔ") self:check_pronunc("солі́стці", "soˈlʲisʲt͡sʲ(ː)i") self:check_pronunc("шістдеся́т", "ʃʲizdeˈsʲat") self:check_pronunc("шістсо́т", "ʃʲiˈsːɔt") end function tests:test_pronunciation_phonetic_consonant_assimilations_Pugh_p36_37_38() self:check_pronunc("кни́жка", "ˈknɪʒkɐ") self:check_pronunc("кни́жці", "ˈknɪzʲt͡sʲi") self:check_pronunc("дочка́", "dɔt͡ʃˈka") self:check_pronunc("дочці́", "dɔˈt͡sʲːi") self:check_pronunc("чита́єш", "t͡ʃeˈtajeʃ") self:check_pronunc("сміє́шся", "sʲmʲiˈjɛsʲːɐ") self:check_pronunc("до́шка", "ˈdɔʃkɐ") self:check_pronunc("до́шці", "ˈdɔsʲt͡sʲi") self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯") self:check_pronunc("підрі́сши", "pʲiˈdʲrʲiʃːe") self:check_pronunc("кімна́тці", "kʲimˈnat͡sʲːi") self:check_pronunc("крава́тці", "krɐˈʋat͡sʲːi") self:check_pronunc("неві́стці", "neˈʋʲisʲt͡sʲ(ː)i") self:check_pronunc("борі́дці", "boˈrʲid͡zʲt͡sʲi") self:check_pronunc("лю́дський", "ˈlʲud͡zʲsʲkei̯") -- Pugh p. 37 claims that it should be sɔlˈdat͡sʲsʲkɪj, but Орфоепскі словник p. 97 claims otherwise self:check_pronunc("солда́тський", "sɔɫˈdat͡sʲkei̯") end function tests:test_pronunciation_phonetic_apostrophe_Pugh_p32() self:check_pronunc("від'ї́зд", "ʋʲiˈdjizd") self:check_pronunc("п'ю", "pju") self:check_pronunc("ф'ю́кати", "ˈfjukɐte") self:check_pronunc("об'є́кт", "ɔˈbjɛkt") self:check_pronunc("п'ять", "pjatʲ") self:check_pronunc("здоро́в'я", "zdɔˈrɔʋjɐ") self:check_pronunc("м'яки́й", "mjɐˈkɪi̯") end function tests:test_pronunciation_phonetic_Pugh_p29_p30() self:check_pronunc("ти", "tɪ") self:check_pronunc("ті", "tʲi") self:check_pronunc("дя́кую", "ˈdʲakʊjʊ") self:check_pronunc("сад", "sad") self:check_pronunc("сядь", "sʲadʲ") self:check_pronunc("пала́ц", "pɐˈɫat͡s") self:check_pronunc("хло́пець", "ˈxɫɔpet͡sʲ") self:check_pronunc("дзвін", "d͡zʲʋʲin") self:check_pronunc("дзво́на", "ˈd͡zwɔnɐ") self:check_pronunc("ра́са", "ˈrasɐ") self:check_pronunc("ря́са", "ˈrʲasɐ") self:check_pronunc("бі́лий", "ˈbʲiɫei̯") self:check_pronunc("вів", "ʋʲiu̯") self:check_pronunc("кінь", "kʲinʲ") self:check_pronunc("шість", "ʃʲisʲtʲ") self:check_pronunc("ножі́", "noˈʒʲi") self:check_pronunc("уночі́", "ʊnoˈt͡ʃʲi") self:check_pronunc("мі́сті", "ˈmʲisʲtʲi") self:check_pronunc("одні́й", "odʲˈnʲii̯") self:check_pronunc("сніг", "sʲnʲiɦ") self:check_pronunc("люблю́", "lʲʊˈblʲu") self:check_pronunc("коно́плі", "kɔˈnɔplʲi") self:check_pronunc("графля́ть", "ɦrɐˈflʲatʲ") self:check_pronunc("ко́рмлять", "ˈkɔrmlʲɐtʲ") end -- If a vowel, an apostrophe, or nothing precedes я, є, ю, then they represent [j] + [a, ɛ, u]. function tests:test_pronunciation_phonetic_ja_je_ju() self:check_pronunc("а́я", "ˈajɐ") self:check_pronunc("ея́", "eˈja") self:check_pronunc("і́я", "ˈijɐ") self:check_pronunc("ия́", "eˈja") self:check_pronunc("о́я", "ˈɔjɐ") self:check_pronunc("уя́", "ʊˈja") self:check_pronunc("а́є", "ˈaje") self:check_pronunc("еє́", "eˈjɛ") self:check_pronunc("і́є", "ˈije") self:check_pronunc("иє́", "eˈjɛ") self:check_pronunc("о́є", "ˈɔje") self:check_pronunc("ую́", "ʊˈju") self:check_pronunc("а́ю", "ˈajʊ") self:check_pronunc("ею́", "eˈju") self:check_pronunc("і́ю", "ˈijʊ") self:check_pronunc("ию́", "eˈju") self:check_pronunc("о́ю", "ˈɔjʊ") self:check_pronunc("ую́", "ʊˈju") self:check_pronunc_noaccent("'я", "jɐ") self:check_pronunc_noaccent("'є", "je") self:check_pronunc_noaccent("'ю", "jʊ") self:check_pronunc_noaccent("я", "jɐ") self:check_pronunc_noaccent("є", "je") self:check_pronunc_noaccent("ю", "jʊ") end -- phonemic and subphonemic weak palatalization. function tests:test_pronunciation_phonetic_softening_ja_je_ji_ju() -- first 12 subphonemic: б п в ф м к г х ж ш ч щ дж ждж self:check_pronunc("б", "b") self:check_pronunc_noaccent("бі", "bʲi") self:check_pronunc_noaccent("бя", "bʲɐ") self:check_pronunc_noaccent("бє", "bʲe") self:check_pronunc_noaccent("бю", "bʲʊ") self:check_pronunc("п", "p") self:check_pronunc_noaccent("пі", "pʲi") self:check_pronunc_noaccent("пя", "pʲɐ") self:check_pronunc_noaccent("пє", "pʲe") self:check_pronunc_noaccent("пю", "pʲʊ") self:check_pronunc("в", "ʋ") self:check_pronunc_noaccent("ві", "ʋʲi") self:check_pronunc_noaccent("вя", "ʋʲɐ") self:check_pronunc_noaccent("вє", "ʋʲe") self:check_pronunc_noaccent("вю", "ʋʲʊ") self:check_pronunc("ф", "f") self:check_pronunc_noaccent("фі", "fʲi") self:check_pronunc_noaccent("фя", "fʲɐ") self:check_pronunc_noaccent("фє", "fʲe") self:check_pronunc_noaccent("фю", "fʲʊ") self:check_pronunc("м", "m") self:check_pronunc_noaccent("мі", "mʲi") self:check_pronunc_noaccent("мя", "mʲɐ") self:check_pronunc_noaccent("мє", "mʲe") self:check_pronunc_noaccent("мю", "mʲʊ") self:check_pronunc("к", "k") self:check_pronunc_noaccent("кі", "kʲi") self:check_pronunc_noaccent("кя", "kʲɐ") self:check_pronunc_noaccent("кє", "kʲe") self:check_pronunc_noaccent("кю", "kʲʊ") self:check_pronunc("г", "ɦ") self:check_pronunc_noaccent("гі", "ɦʲi") self:check_pronunc_noaccent("гя", "ɦʲɐ") self:check_pronunc_noaccent("гє", "ɦʲe") self:check_pronunc_noaccent("гю", "ɦʲʊ") self:check_pronunc("х", "x") self:check_pronunc_noaccent("хі", "xʲi") self:check_pronunc_noaccent("хя", "xʲɐ") self:check_pronunc_noaccent("хє", "xʲe") self:check_pronunc_noaccent("хю", "xʲʊ") self:check_pronunc("ж", "ʒ") self:check_pronunc_noaccent("жі", "ʒʲi") self:check_pronunc_noaccent("жя", "ʒʲɐ") self:check_pronunc_noaccent("жє", "ʒʲe") self:check_pronunc_noaccent("жю", "ʒʲʊ") self:check_pronunc("ш", "ʃ") self:check_pronunc_noaccent("ші", "ʃʲi") self:check_pronunc_noaccent("шя", "ʃʲɐ") self:check_pronunc_noaccent("шє", "ʃʲe") self:check_pronunc_noaccent("шю", "ʃʲʊ") self:check_pronunc("ч", "t͡ʃ") self:check_pronunc_noaccent("чі", "t͡ʃʲi") self:check_pronunc_noaccent("чя", "t͡ʃʲɐ") self:check_pronunc_noaccent("чє", "t͡ʃʲe") self:check_pronunc_noaccent("чю", "t͡ʃʲʊ") self:check_pronunc("щ", "ʃt͡ʃ") self:check_pronunc_noaccent("щі", "ʃt͡ʃʲi") self:check_pronunc_noaccent("щя", "ʃt͡ʃʲɐ") self:check_pronunc_noaccent("щє", "ʃt͡ʃʲe") self:check_pronunc_noaccent("щю", "ʃt͡ʃʲʊ") self:check_pronunc("дж", "d͡ʒ") self:check_pronunc_noaccent("джі", "d͡ʒʲi") self:check_pronunc_noaccent("джя", "d͡ʒʲɐ") self:check_pronunc_noaccent("джє", "d͡ʒʲe") self:check_pronunc_noaccent("джю", "d͡ʒʲʊ") self:check_pronunc("ждж", "ʒd͡ʒ") self:check_pronunc_noaccent("жджі", "ʒd͡ʒʲi") self:check_pronunc_noaccent("жджя", "ʒd͡ʒʲɐ") self:check_pronunc_noaccent("жджє", "ʒd͡ʒʲe") self:check_pronunc_noaccent("жджю", "ʒd͡ʒʲʊ") ---- 9 phonemic softenings: т д с з ц дз н л self:check_pronunc("т", "t") self:check_pronunc_noaccent("ті", "tʲi") self:check_pronunc_noaccent("тя", "tʲɐ") self:check_pronunc_noaccent("тє", "tʲe") self:check_pronunc_noaccent("тю", "tʲʊ") self:check_pronunc("д", "d") self:check_pronunc_noaccent("ді", "dʲi") self:check_pronunc_noaccent("дя", "dʲɐ") self:check_pronunc_noaccent("дє", "dʲe") self:check_pronunc_noaccent("дю", "dʲʊ") self:check_pronunc("с", "s") self:check_pronunc_noaccent("сі", "sʲi") self:check_pronunc_noaccent("ся", "sʲɐ") self:check_pronunc_noaccent("сє", "sʲe") self:check_pronunc_noaccent("сю", "sʲʊ") self:check_pronunc("з", "z") self:check_pronunc_noaccent("зі", "zʲi") self:check_pronunc_noaccent("зя", "zʲɐ") self:check_pronunc_noaccent("зє", "zʲe") self:check_pronunc_noaccent("зю", "zʲʊ") self:check_pronunc("ц", "t͡s") self:check_pronunc_noaccent("ці", "t͡sʲi") self:check_pronunc_noaccent("ця", "t͡sʲɐ") self:check_pronunc_noaccent("цє", "t͡sʲe") self:check_pronunc_noaccent("цю", "t͡sʲʊ") self:check_pronunc("дз", "d͡z") self:check_pronunc_noaccent("дзі", "d͡zʲi") self:check_pronunc_noaccent("дзя", "d͡zʲɐ") self:check_pronunc_noaccent("дзє", "d͡zʲe") self:check_pronunc_noaccent("дзю", "d͡zʲʊ") self:check_pronunc("н", "n") self:check_pronunc_noaccent("ні", "nʲi") self:check_pronunc_noaccent("ня", "nʲɐ") self:check_pronunc_noaccent("нє", "nʲe") self:check_pronunc_noaccent("ню", "nʲʊ") self:check_pronunc("л", "ɫ") self:check_pronunc_noaccent("лі", "lʲi") self:check_pronunc_noaccent("ля", "lʲɐ") self:check_pronunc_noaccent("лє", "lʲe") self:check_pronunc_noaccent("лю", "lʲʊ") self:check_pronunc("р", "r") self:check_pronunc_noaccent("рі", "rʲi") self:check_pronunc_noaccent("ря", "rʲɐ") self:check_pronunc_noaccent("рє", "rʲe") self:check_pronunc_noaccent("рю", "rʲʊ") end -- йо never palatalizes. function tests:test_pronunciation_no_softening_jo() self:check_pronunc_noaccent("бйо", "bjɔ") self:check_pronunc_noaccent("пйо", "pjɔ") self:check_pronunc_noaccent("вйо", "ʋjɔ") self:check_pronunc_noaccent("фйо", "fjɔ") self:check_pronunc_noaccent("мйо", "mjɔ") self:check_pronunc_noaccent("кйо", "kjɔ") self:check_pronunc_noaccent("гйо", "ɦjɔ") self:check_pronunc_noaccent("хйо", "xjɔ") self:check_pronunc_noaccent("жйо", "ʒjɔ") self:check_pronunc_noaccent("шйо", "ʃjɔ") self:check_pronunc_noaccent("чйо", "t͡ʃjɔ") self:check_pronunc_noaccent("джйо", "d͡ʒjɔ") self:check_pronunc_noaccent("тйо", "tjɔ") self:check_pronunc_noaccent("дйо", "djɔ") self:check_pronunc_noaccent("сйо", "sjɔ") self:check_pronunc_noaccent("зйо", "zjɔ") self:check_pronunc_noaccent("цйо", "t͡sjɔ") self:check_pronunc_noaccent("дзйо", "d͡zjɔ") self:check_pronunc_noaccent("нйо", "njɔ") self:check_pronunc_noaccent("лйо", "ɫjɔ") self:check_pronunc_noaccent("рйо", "rjɔ") end function tests:test_pronunciation_phonetic_hard_soft_sign() self:check_pronunc("т", "t") self:check_pronunc("ть", "tʲ") self:check_pronunc("д", "d") self:check_pronunc("дь", "dʲ") self:check_pronunc("с", "s") self:check_pronunc("сь", "sʲ") self:check_pronunc("з", "z") self:check_pronunc("зь", "zʲ") self:check_pronunc("ц", "t͡s") self:check_pronunc("ць", "t͡sʲ") self:check_pronunc("дз", "d͡z") self:check_pronunc("дзь", "d͡zʲ") self:check_pronunc("н", "n") self:check_pronunc("нь", "nʲ") self:check_pronunc("л", "ɫ") self:check_pronunc("ль", "lʲ") self:check_pronunc("п", "p") self:check_pronunc("пь", "pʲ") end function tests:test_pronunciation_phonetic_dual_pronunciation_prefix_bez_roz() self:check_pronunc("розписа́ти", "rɔzpeˈsate") self:check_pronunc("росписа́ти", "rɔspeˈsate") self:check_pronunc("безпла́тний", "bezˈpɫatnei̯") self:check_pronunc("беспла́тний", "beˈspɫatnei̯") end function tests:test_pronunciation_phonetic_assimilation_voiceless_voiced() self:check_pronunc("вокза́л", "wɔɡˈzaɫ") self:check_pronunc("якби́", "jɐɡˈbɪ") self:check_pronunc("молотьба́", "mɔɫɔdʲˈba") self:check_pronunc("анекдо́т", "ɐneɡˈdɔt") self:check_pronunc("при", "prɪ") end function tests:test_pronunciation_phonetic_basic() self:check_pronunc("ходжу́", "xoˈd͡ʒu") self:check_pronunc("джи́нси", "ˈd͡ʒɪnse") self:check_pronunc("дзе́ркало", "ˈd͡zɛrkɐɫɔ") self:check_pronunc("дзво́ник", "ˈd͡zwɔnek") self:check_pronunc("дзьоб", "d͡zʲɔb") self:check_pronunc("агре́сія", "ɐˈɦrɛsʲijɐ") self:check_pronunc("шви́дше", "ˈʃʋɪd͡ʒʃe") self:check_pronunc("ї́жте", "ˈjiʒte") self:check_pronunc("ро́зталь", "ˈrɔztɐlʲ") self:check_pronunc("шви́дко", "ˈʃʋɪdkɔ") self:check_pronunc("ніж", "nʲiʒ") self:check_pronunc("ри́бка", "ˈrɪbkɐ") self:check_pronunc("ка́зка", "ˈkazkɐ") self:check_pronunc("ка́ска", "ˈkaskɐ") self:check_pronunc("залюбки́", "zɐlʲʊbˈkɪ") self:check_pronunc("мед", "mɛd") -- must be rʲ, error in the book p. 26 self:check_pronunc("скрізь", "skrʲizʲ") -- word-initial stressed vowel; formerly not handled correctly self:check_pronunc("О́сло", "ˈɔsɫɔ") end function tests:test_pronunciation_phonetic_diphonemic_dz_dzh_dsh_dch() self:check_pronunc("піджжива́ти", "pʲid͡ʒʒeˈʋate") self:check_pronunc("віджжи́лий", "ʋʲid͡ʒˈʒɪɫei̯") self:check_pronunc("підззе́мний", "pʲid͡zˈzɛmnei̯") self:check_pronunc("підззира́ти", "pʲid͡zzeˈrate") self:check_pronunc("відшу́кувати", "ʋʲid͡ʒˈʃukʊʋɐte") self:check_pronunc("відчуття́", "ʋʲid͡ʒt͡ʃʊˈtʲːa") self:check_pronunc("відці́джувати", "ʋʲid͡zʲˈt͡sʲid͡ʒʊʋɐte") self:check_pronunc("відцвіта́ти", "ʋʲid͡zt͡sʲʋʲiˈtate") end function tests:test_pronunciation_multiword_expressions() -- initial stress in a medial word formerly not handled correctly self:check_pronunc("Сполу́чені Шта́ти Аме́рики", "spoˈɫut͡ʃenʲi ˈʃtate ɐˈmɛreke") end return tests 8qorhsoqli90vuzsxus959n7b97r03k 232409 232408 2026-04-23T04:59:52Z Lee 19 [[:en:Module:uk-pronunciation/testcases]] වෙතින් එක් සංශෝධනයක් 232408 Scribunto text/plain local tests = require('Module:UnitTests') local m_pron = require('Module:uk-pronunciation') local Ukrainian = require("Module:languages").getByCode("uk") local Cyrillic = require("Module:scripts").getByCode("Cyrl") local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end function tests:check_pronunc(uk, ipa) self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk), ipa, { display = tag_IPA }) end function tests:check_pronunc_noaccent(uk, ipa) self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk, "1"), ipa, { display = tag_IPA }) end function tests:test_pronunciation_secondary_stress() self:check_pronunc("а̀віаполі́т", "ˌaʋʲiɐpoˈlʲit") self:check_pronunc("нѐйробіоло́гія", "ˌnɛi̯rɔbʲiɔˈɫɔɦʲijɐ") end function tests:test_pronunciation_monosyllabic() self:check_pronunc("бік", "bʲik") self:check_pronunc("нема́ за́ що", "neˈma ˈza ʃt͡ʃɔ") end function tests:test_pronunciation_allophones_e_i() self:check_pronunc("мене́", "meˈnɛ") self:check_pronunc("мине́", "meˈnɛ") end function tests:test_pronunciation_allophones_j() self:check_pronunc("хай", "xai̯") self:check_pronunc("зна́йте", "ˈznai̯te") self:check_pronunc("ча́йка", "ˈt͡ʃai̯kɐ") self:check_pronunc("мій", "mʲii̯") self:check_pronunc("йня́ти", "ˈi̯nʲate") self:check_pronunc("йод", "jɔd") self:check_pronunc("моя́", "mɔˈja") self:check_pronunc("мою́", "mɔˈju") self:check_pronunc("моє́", "mɔˈjɛ") self:check_pronunc("мої́", "mɔˈji") end function tests:test_pronunciation_allophones_v() self:check_pronunc("мав", "mau̯") self:check_pronunc("був", "buu̯") self:check_pronunc("ма́впа", "ˈmau̯pɐ") self:check_pronunc("шовк", "ʃɔu̯k") self:check_pronunc("вниз", "wnɪz") self:check_pronunc("вона́", "wɔˈna") self:check_pronunc("ву́хо", "ˈwuxɔ") self:check_pronunc("впе́рше", "ˈʍpɛrʃe") self:check_pronunc("він", "ʋʲin") end function tests:test_pronunciation_voicing_slovnik_no10() self:check_pronunc("відділи́ти", "ʋʲidʲːiˈɫɪte") self:check_pronunc("надті́сувати", "nɐdʲˈtʲisʊʋɐte") end function tests:test_pronunciation_voicing_slovnik_no6() self:check_pronunc("боротьба́", "bɔrɔdʲˈba") end function tests:test_pronunciation_assimilations_slovnik() self:check_pronunc("ви́рісши", "ˈʋɪrʲiʃːe") self:check_pronunc("ви́візши", "ˈʋɪʋʲiʒʃe") self:check_pronunc("зши́ти", "ˈʃːɪte") self:check_pronunc("зжо́вкнути", "ˈʒːɔu̯knʊte") self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯") self:check_pronunc("безче́сний", "beʒˈt͡ʃɛsnei̯") self:check_pronunc("зчи́стити", "ˈʃt͡ʃɪstete") end function tests:test_pronunciation_assimilations_norm() self:check_pronunc("відсі́ль", "ʋʲid͡zʲˈsʲilʲ") self:check_pronunc("два́дцять", "ˈdʋad͡zʲt͡sʲɐtʲ") self:check_pronunc("ро́биться", "ˈrɔbet͡sʲːɐ") self:check_pronunc("кори́тця", "kɔˈrɪt͡sʲːɐ") end function tests:test_pronunciation_phonetic_lengthened_consonants() self:check_pronunc("знання́", "znɐˈnʲːa") self:check_pronunc("рілля́", "rʲiˈlʲːa") self:check_pronunc("ті́нню", "ˈtʲinʲːʊ") self:check_pronunc("ллю", "lʲːu") self:check_pronunc("обби́ти", "ɔˈbːɪte") self:check_pronunc("зако́нний", "zɐˈkɔnːei̯") self:check_pronunc("вітчи́зна", "ʋʲiˈt͡ʃːɪznɐ") self:check_pronunc("болі́тце", "boˈlʲit͡sːe") self:check_pronunc("ви́нісши", "ˈʋɪnʲiʃːe") self:check_pronunc("зжува́ти", "ʒːʊˈʋate") self:check_pronunc("бере́шся", "beˈrɛsʲːɐ") self:check_pronunc("бері́ться", "beˈrʲit͡sʲːɐ") end function tests:test_pronunciation_phonetic_simplification() self:check_pronunc("студе́нтський", "stʊˈdɛnʲsʲkei̯") self:check_pronunc("тури́стський", "tʊˈrɪsʲkei̯") self:check_pronunc("аге́нтство", "ɐˈɦɛnstwɔ") self:check_pronunc("солі́стці", "soˈlʲisʲt͡sʲ(ː)i") self:check_pronunc("шістдеся́т", "ʃʲizdeˈsʲat") self:check_pronunc("шістсо́т", "ʃʲiˈsːɔt") end function tests:test_pronunciation_phonetic_consonant_assimilations_Pugh_p36_37_38() self:check_pronunc("кни́жка", "ˈknɪʒkɐ") self:check_pronunc("кни́жці", "ˈknɪzʲt͡sʲi") self:check_pronunc("дочка́", "dɔt͡ʃˈka") self:check_pronunc("дочці́", "dɔˈt͡sʲːi") self:check_pronunc("чита́єш", "t͡ʃeˈtajeʃ") self:check_pronunc("сміє́шся", "sʲmʲiˈjɛsʲːɐ") self:check_pronunc("до́шка", "ˈdɔʃkɐ") self:check_pronunc("до́шці", "ˈdɔsʲt͡sʲi") self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯") self:check_pronunc("підрі́сши", "pʲiˈdʲrʲiʃːe") self:check_pronunc("кімна́тці", "kʲimˈnat͡sʲːi") self:check_pronunc("крава́тці", "krɐˈʋat͡sʲːi") self:check_pronunc("неві́стці", "neˈʋʲisʲt͡sʲ(ː)i") self:check_pronunc("борі́дці", "boˈrʲid͡zʲt͡sʲi") self:check_pronunc("лю́дський", "ˈlʲud͡zʲsʲkei̯") -- Pugh p. 37 claims that it should be sɔlˈdat͡sʲsʲkɪj, but Орфоепскі словник p. 97 claims otherwise self:check_pronunc("солда́тський", "sɔɫˈdat͡sʲkei̯") end function tests:test_pronunciation_phonetic_apostrophe_Pugh_p32() self:check_pronunc("від'ї́зд", "ʋʲiˈdjizd") self:check_pronunc("п'ю", "pju") self:check_pronunc("ф'ю́кати", "ˈfjukɐte") self:check_pronunc("об'є́кт", "ɔˈbjɛkt") self:check_pronunc("п'ять", "pjatʲ") self:check_pronunc("здоро́в'я", "zdɔˈrɔʋjɐ") self:check_pronunc("м'яки́й", "mjɐˈkɪi̯") end function tests:test_pronunciation_phonetic_Pugh_p29_p30() self:check_pronunc("ти", "tɪ") self:check_pronunc("ті", "tʲi") self:check_pronunc("дя́кую", "ˈdʲakʊjʊ") self:check_pronunc("сад", "sad") self:check_pronunc("сядь", "sʲadʲ") self:check_pronunc("пала́ц", "pɐˈɫat͡s") self:check_pronunc("хло́пець", "ˈxɫɔpet͡sʲ") self:check_pronunc("дзвін", "d͡zʲʋʲin") self:check_pronunc("дзво́на", "ˈd͡zwɔnɐ") self:check_pronunc("ра́са", "ˈrasɐ") self:check_pronunc("ря́са", "ˈrʲasɐ") self:check_pronunc("бі́лий", "ˈbʲiɫei̯") self:check_pronunc("вів", "ʋʲiu̯") self:check_pronunc("кінь", "kʲinʲ") self:check_pronunc("шість", "ʃʲisʲtʲ") self:check_pronunc("ножі́", "noˈʒʲi") self:check_pronunc("уночі́", "ʊnoˈt͡ʃʲi") self:check_pronunc("мі́сті", "ˈmʲisʲtʲi") self:check_pronunc("одні́й", "odʲˈnʲii̯") self:check_pronunc("сніг", "sʲnʲiɦ") self:check_pronunc("люблю́", "lʲʊˈblʲu") self:check_pronunc("коно́плі", "kɔˈnɔplʲi") self:check_pronunc("графля́ть", "ɦrɐˈflʲatʲ") self:check_pronunc("ко́рмлять", "ˈkɔrmlʲɐtʲ") end -- If a vowel, an apostrophe, or nothing precedes я, є, ю, then they represent [j] + [a, ɛ, u]. function tests:test_pronunciation_phonetic_ja_je_ju() self:check_pronunc("а́я", "ˈajɐ") self:check_pronunc("ея́", "eˈja") self:check_pronunc("і́я", "ˈijɐ") self:check_pronunc("ия́", "eˈja") self:check_pronunc("о́я", "ˈɔjɐ") self:check_pronunc("уя́", "ʊˈja") self:check_pronunc("а́є", "ˈaje") self:check_pronunc("еє́", "eˈjɛ") self:check_pronunc("і́є", "ˈije") self:check_pronunc("иє́", "eˈjɛ") self:check_pronunc("о́є", "ˈɔje") self:check_pronunc("ую́", "ʊˈju") self:check_pronunc("а́ю", "ˈajʊ") self:check_pronunc("ею́", "eˈju") self:check_pronunc("і́ю", "ˈijʊ") self:check_pronunc("ию́", "eˈju") self:check_pronunc("о́ю", "ˈɔjʊ") self:check_pronunc("ую́", "ʊˈju") self:check_pronunc_noaccent("'я", "jɐ") self:check_pronunc_noaccent("'є", "je") self:check_pronunc_noaccent("'ю", "jʊ") self:check_pronunc_noaccent("я", "jɐ") self:check_pronunc_noaccent("є", "je") self:check_pronunc_noaccent("ю", "jʊ") end -- phonemic and subphonemic weak palatalization. function tests:test_pronunciation_phonetic_softening_ja_je_ji_ju() -- first 12 subphonemic: б п в ф м к г х ж ш ч щ дж ждж self:check_pronunc("б", "b") self:check_pronunc_noaccent("бі", "bʲi") self:check_pronunc_noaccent("бя", "bʲɐ") self:check_pronunc_noaccent("бє", "bʲe") self:check_pronunc_noaccent("бю", "bʲʊ") self:check_pronunc("п", "p") self:check_pronunc_noaccent("пі", "pʲi") self:check_pronunc_noaccent("пя", "pʲɐ") self:check_pronunc_noaccent("пє", "pʲe") self:check_pronunc_noaccent("пю", "pʲʊ") self:check_pronunc("в", "ʋ") self:check_pronunc_noaccent("ві", "ʋʲi") self:check_pronunc_noaccent("вя", "ʋʲɐ") self:check_pronunc_noaccent("вє", "ʋʲe") self:check_pronunc_noaccent("вю", "ʋʲʊ") self:check_pronunc("ф", "f") self:check_pronunc_noaccent("фі", "fʲi") self:check_pronunc_noaccent("фя", "fʲɐ") self:check_pronunc_noaccent("фє", "fʲe") self:check_pronunc_noaccent("фю", "fʲʊ") self:check_pronunc("м", "m") self:check_pronunc_noaccent("мі", "mʲi") self:check_pronunc_noaccent("мя", "mʲɐ") self:check_pronunc_noaccent("мє", "mʲe") self:check_pronunc_noaccent("мю", "mʲʊ") self:check_pronunc("к", "k") self:check_pronunc_noaccent("кі", "kʲi") self:check_pronunc_noaccent("кя", "kʲɐ") self:check_pronunc_noaccent("кє", "kʲe") self:check_pronunc_noaccent("кю", "kʲʊ") self:check_pronunc("г", "ɦ") self:check_pronunc_noaccent("гі", "ɦʲi") self:check_pronunc_noaccent("гя", "ɦʲɐ") self:check_pronunc_noaccent("гє", "ɦʲe") self:check_pronunc_noaccent("гю", "ɦʲʊ") self:check_pronunc("х", "x") self:check_pronunc_noaccent("хі", "xʲi") self:check_pronunc_noaccent("хя", "xʲɐ") self:check_pronunc_noaccent("хє", "xʲe") self:check_pronunc_noaccent("хю", "xʲʊ") self:check_pronunc("ж", "ʒ") self:check_pronunc_noaccent("жі", "ʒʲi") self:check_pronunc_noaccent("жя", "ʒʲɐ") self:check_pronunc_noaccent("жє", "ʒʲe") self:check_pronunc_noaccent("жю", "ʒʲʊ") self:check_pronunc("ш", "ʃ") self:check_pronunc_noaccent("ші", "ʃʲi") self:check_pronunc_noaccent("шя", "ʃʲɐ") self:check_pronunc_noaccent("шє", "ʃʲe") self:check_pronunc_noaccent("шю", "ʃʲʊ") self:check_pronunc("ч", "t͡ʃ") self:check_pronunc_noaccent("чі", "t͡ʃʲi") self:check_pronunc_noaccent("чя", "t͡ʃʲɐ") self:check_pronunc_noaccent("чє", "t͡ʃʲe") self:check_pronunc_noaccent("чю", "t͡ʃʲʊ") self:check_pronunc("щ", "ʃt͡ʃ") self:check_pronunc_noaccent("щі", "ʃt͡ʃʲi") self:check_pronunc_noaccent("щя", "ʃt͡ʃʲɐ") self:check_pronunc_noaccent("щє", "ʃt͡ʃʲe") self:check_pronunc_noaccent("щю", "ʃt͡ʃʲʊ") self:check_pronunc("дж", "d͡ʒ") self:check_pronunc_noaccent("джі", "d͡ʒʲi") self:check_pronunc_noaccent("джя", "d͡ʒʲɐ") self:check_pronunc_noaccent("джє", "d͡ʒʲe") self:check_pronunc_noaccent("джю", "d͡ʒʲʊ") self:check_pronunc("ждж", "ʒd͡ʒ") self:check_pronunc_noaccent("жджі", "ʒd͡ʒʲi") self:check_pronunc_noaccent("жджя", "ʒd͡ʒʲɐ") self:check_pronunc_noaccent("жджє", "ʒd͡ʒʲe") self:check_pronunc_noaccent("жджю", "ʒd͡ʒʲʊ") ---- 9 phonemic softenings: т д с з ц дз н л self:check_pronunc("т", "t") self:check_pronunc_noaccent("ті", "tʲi") self:check_pronunc_noaccent("тя", "tʲɐ") self:check_pronunc_noaccent("тє", "tʲe") self:check_pronunc_noaccent("тю", "tʲʊ") self:check_pronunc("д", "d") self:check_pronunc_noaccent("ді", "dʲi") self:check_pronunc_noaccent("дя", "dʲɐ") self:check_pronunc_noaccent("дє", "dʲe") self:check_pronunc_noaccent("дю", "dʲʊ") self:check_pronunc("с", "s") self:check_pronunc_noaccent("сі", "sʲi") self:check_pronunc_noaccent("ся", "sʲɐ") self:check_pronunc_noaccent("сє", "sʲe") self:check_pronunc_noaccent("сю", "sʲʊ") self:check_pronunc("з", "z") self:check_pronunc_noaccent("зі", "zʲi") self:check_pronunc_noaccent("зя", "zʲɐ") self:check_pronunc_noaccent("зє", "zʲe") self:check_pronunc_noaccent("зю", "zʲʊ") self:check_pronunc("ц", "t͡s") self:check_pronunc_noaccent("ці", "t͡sʲi") self:check_pronunc_noaccent("ця", "t͡sʲɐ") self:check_pronunc_noaccent("цє", "t͡sʲe") self:check_pronunc_noaccent("цю", "t͡sʲʊ") self:check_pronunc("дз", "d͡z") self:check_pronunc_noaccent("дзі", "d͡zʲi") self:check_pronunc_noaccent("дзя", "d͡zʲɐ") self:check_pronunc_noaccent("дзє", "d͡zʲe") self:check_pronunc_noaccent("дзю", "d͡zʲʊ") self:check_pronunc("н", "n") self:check_pronunc_noaccent("ні", "nʲi") self:check_pronunc_noaccent("ня", "nʲɐ") self:check_pronunc_noaccent("нє", "nʲe") self:check_pronunc_noaccent("ню", "nʲʊ") self:check_pronunc("л", "ɫ") self:check_pronunc_noaccent("лі", "lʲi") self:check_pronunc_noaccent("ля", "lʲɐ") self:check_pronunc_noaccent("лє", "lʲe") self:check_pronunc_noaccent("лю", "lʲʊ") self:check_pronunc("р", "r") self:check_pronunc_noaccent("рі", "rʲi") self:check_pronunc_noaccent("ря", "rʲɐ") self:check_pronunc_noaccent("рє", "rʲe") self:check_pronunc_noaccent("рю", "rʲʊ") end -- йо never palatalizes. function tests:test_pronunciation_no_softening_jo() self:check_pronunc_noaccent("бйо", "bjɔ") self:check_pronunc_noaccent("пйо", "pjɔ") self:check_pronunc_noaccent("вйо", "ʋjɔ") self:check_pronunc_noaccent("фйо", "fjɔ") self:check_pronunc_noaccent("мйо", "mjɔ") self:check_pronunc_noaccent("кйо", "kjɔ") self:check_pronunc_noaccent("гйо", "ɦjɔ") self:check_pronunc_noaccent("хйо", "xjɔ") self:check_pronunc_noaccent("жйо", "ʒjɔ") self:check_pronunc_noaccent("шйо", "ʃjɔ") self:check_pronunc_noaccent("чйо", "t͡ʃjɔ") self:check_pronunc_noaccent("джйо", "d͡ʒjɔ") self:check_pronunc_noaccent("тйо", "tjɔ") self:check_pronunc_noaccent("дйо", "djɔ") self:check_pronunc_noaccent("сйо", "sjɔ") self:check_pronunc_noaccent("зйо", "zjɔ") self:check_pronunc_noaccent("цйо", "t͡sjɔ") self:check_pronunc_noaccent("дзйо", "d͡zjɔ") self:check_pronunc_noaccent("нйо", "njɔ") self:check_pronunc_noaccent("лйо", "ɫjɔ") self:check_pronunc_noaccent("рйо", "rjɔ") end function tests:test_pronunciation_phonetic_hard_soft_sign() self:check_pronunc("т", "t") self:check_pronunc("ть", "tʲ") self:check_pronunc("д", "d") self:check_pronunc("дь", "dʲ") self:check_pronunc("с", "s") self:check_pronunc("сь", "sʲ") self:check_pronunc("з", "z") self:check_pronunc("зь", "zʲ") self:check_pronunc("ц", "t͡s") self:check_pronunc("ць", "t͡sʲ") self:check_pronunc("дз", "d͡z") self:check_pronunc("дзь", "d͡zʲ") self:check_pronunc("н", "n") self:check_pronunc("нь", "nʲ") self:check_pronunc("л", "ɫ") self:check_pronunc("ль", "lʲ") self:check_pronunc("п", "p") self:check_pronunc("пь", "pʲ") end function tests:test_pronunciation_phonetic_dual_pronunciation_prefix_bez_roz() self:check_pronunc("розписа́ти", "rɔzpeˈsate") self:check_pronunc("росписа́ти", "rɔspeˈsate") self:check_pronunc("безпла́тний", "bezˈpɫatnei̯") self:check_pronunc("беспла́тний", "beˈspɫatnei̯") end function tests:test_pronunciation_phonetic_assimilation_voiceless_voiced() self:check_pronunc("вокза́л", "wɔɡˈzaɫ") self:check_pronunc("якби́", "jɐɡˈbɪ") self:check_pronunc("молотьба́", "mɔɫɔdʲˈba") self:check_pronunc("анекдо́т", "ɐneɡˈdɔt") self:check_pronunc("при", "prɪ") end function tests:test_pronunciation_phonetic_basic() self:check_pronunc("ходжу́", "xoˈd͡ʒu") self:check_pronunc("джи́нси", "ˈd͡ʒɪnse") self:check_pronunc("дзе́ркало", "ˈd͡zɛrkɐɫɔ") self:check_pronunc("дзво́ник", "ˈd͡zwɔnek") self:check_pronunc("дзьоб", "d͡zʲɔb") self:check_pronunc("агре́сія", "ɐˈɦrɛsʲijɐ") self:check_pronunc("шви́дше", "ˈʃʋɪd͡ʒʃe") self:check_pronunc("ї́жте", "ˈjiʒte") self:check_pronunc("ро́зталь", "ˈrɔztɐlʲ") self:check_pronunc("шви́дко", "ˈʃʋɪdkɔ") self:check_pronunc("ніж", "nʲiʒ") self:check_pronunc("ри́бка", "ˈrɪbkɐ") self:check_pronunc("ка́зка", "ˈkazkɐ") self:check_pronunc("ка́ска", "ˈkaskɐ") self:check_pronunc("залюбки́", "zɐlʲʊbˈkɪ") self:check_pronunc("мед", "mɛd") -- must be rʲ, error in the book p. 26 self:check_pronunc("скрізь", "skrʲizʲ") -- word-initial stressed vowel; formerly not handled correctly self:check_pronunc("О́сло", "ˈɔsɫɔ") end function tests:test_pronunciation_phonetic_diphonemic_dz_dzh_dsh_dch() self:check_pronunc("піджжива́ти", "pʲid͡ʒʒeˈʋate") self:check_pronunc("віджжи́лий", "ʋʲid͡ʒˈʒɪɫei̯") self:check_pronunc("підззе́мний", "pʲid͡zˈzɛmnei̯") self:check_pronunc("підззира́ти", "pʲid͡zzeˈrate") self:check_pronunc("відшу́кувати", "ʋʲid͡ʒˈʃukʊʋɐte") self:check_pronunc("відчуття́", "ʋʲid͡ʒt͡ʃʊˈtʲːa") self:check_pronunc("відці́джувати", "ʋʲid͡zʲˈt͡sʲid͡ʒʊʋɐte") self:check_pronunc("відцвіта́ти", "ʋʲid͡zt͡sʲʋʲiˈtate") end function tests:test_pronunciation_multiword_expressions() -- initial stress in a medial word formerly not handled correctly self:check_pronunc("Сполу́чені Шта́ти Аме́рики", "spoˈɫut͡ʃenʲi ˈʃtate ɐˈmɛreke") end return tests 8qorhsoqli90vuzsxus959n7b97r03k සැකිල්ල:sh-IPA 10 142505 232410 2026-04-15T09:11:56Z en>Surjection 0 Changed protection settings for "[[Template:sh-IPA]]": Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite)) 232410 wikitext text/x-wiki {{#invoke:sh-IPA|format|<noinclude>ȉzgovōr</noinclude><includeonly>{{{1}}}</includeonly>}}<noinclude>{{documentation}}</noinclude> 14sz4p7kpq2gk01f02c6r7ejaz4zq8w 232411 232410 2026-04-23T05:01:19Z Lee 19 [[:en:Template:sh-IPA]] වෙතින් එක් සංශෝධනයක් 232410 wikitext text/x-wiki {{#invoke:sh-IPA|format|<noinclude>ȉzgovōr</noinclude><includeonly>{{{1}}}</includeonly>}}<noinclude>{{documentation}}</noinclude> 14sz4p7kpq2gk01f02c6r7ejaz4zq8w සැකිල්ල:sh-IPA/documentation 10 142506 232412 2025-07-20T08:38:35Z en>Benwing2 0 /* Parameters */ 232412 wikitext text/x-wiki {{documentation subpage}} This template generates phonemic Serbo-Croatian pronunciations using [[Module:sh-IPA]]. See [[Module:sh-IPA/testcases]] for a picture of its capabilities. ==Parameters== ; {{para|1}}, {{para|2}}, ... : The respellings, with diacritics if present. <includeonly> [[Category:Serbo-Croatian pronunciation templates|IPA]] </includeonly> bt8qmrctv0090gtzy8yy7g81tlwnege 232413 232412 2026-04-23T05:01:36Z Lee 19 [[:en:Template:sh-IPA/documentation]] වෙතින් එක් සංශෝධනයක් 232412 wikitext text/x-wiki {{documentation subpage}} This template generates phonemic Serbo-Croatian pronunciations using [[Module:sh-IPA]]. See [[Module:sh-IPA/testcases]] for a picture of its capabilities. ==Parameters== ; {{para|1}}, {{para|2}}, ... : The respellings, with diacritics if present. <includeonly> [[Category:Serbo-Croatian pronunciation templates|IPA]] </includeonly> bt8qmrctv0090gtzy8yy7g81tlwnege Module:sh-IPA 828 142507 232414 2025-07-20T08:36:32Z en>Benwing2 0 add new entry point format() using [[Module:pron utilities]] 232414 Scribunto text/plain local export = {} local pron_utilities_module = "Module:pron utilities" local m_IPA = require("Module:IPA") local lang = require("Module:languages").getByCode("sh") -- single characters that map to IPA sounds local phonetic_chars_map = { ["a"] = "a", ["а"] = "a", ["e"] = "e", ["е"] = "e", ["i"] = "i", ["и"] = "i", ["o"] = "o", ["о"] = "o", ["u"] = "u", ["у"] = "u", ["b"] = "b", ["б"] = "b", ["v"] = "ʋ", ["в"] = "ʋ", ["g"] = "ɡ", ["г"] = "ɡ", ["d"] = "d", ["д"] = "d", ["đ"] = "d͡ʑ", ["ђ"] = "d͡ʑ", ["ž"] = "ʒ", ["ж"] = "ʒ", ["z"] = "z", ["з"] = "z", ["j"] = "j", ["ј"] = "j", ["k"] = "k", ["к"] = "k", ["l"] = "l", ["л"] = "l", ["љ"] = "ʎ", ["m"] = "m", ["м"] = "m", ["n"] = "n", ["н"] = "n", ["њ"] = "ɲ", ["p"] = "p", ["п"] = "p", ["r"] = "r", ["р"] = "r", ["s"] = "s", ["с"] = "s", ["t"] = "t", ["т"] = "t", ["ć"] = "t͡ɕ", ["ћ"] = "t͡ɕ", ["f"] = "f", ["ф"] = "f", ["h"] = "x", ["х"] = "x", ["c"] = "t͡s", ["ц"] = "t͡s", ["č"] = "t͡ʃ", ["ч"] = "t͡ʃ", ["џ"] = "d͡ʒ", ["š"] = "ʃ", ["ш"] = "ʃ", ["ś"] = "ɕ", ["ź"] = "ʑ", ["ă"] = "ə", ["ь"] = "ə", ["ѕ"] = "dz", ["."] = "", ["¯"] = "ː", ["`"] = "ˇ", ["á"] = "ǎː", ["à"] = "ǎ", ["ā"] = "aː", ["ȁ"] = "â", ["ȃ"] = "âː", ["é"] = "ěː", ["è"] = "ě", ["ē"] = "eː", ["ȅ"] = "ê", ["ȇ"] = "êː", ["í"] = "ǐː", ["ì"] = "ǐ", ["ī"] = "iː", ["ȉ"] = "î", ["ȋ"] = "îː", ["ó"] = "ǒː", ["ò"] = "ǒ", ["ō"] = "oː", ["ȍ"] = "ô", ["ȏ"] = "ôː", ["ú"] = "ǔː", ["ù"] = "ǔ", ["ū"] = "uː", ["ȕ"] = "û", ["ȗ"] = "ûː", ["ŕ"] = "ř̩ː", ["ȑ"] = "r̩̂", ["ȓ"] = "r̩̂ː", ["̏"] = "ˆ", ["̑"] = "ˆː", } -- character sequences of two that map to IPA sounds local phonetic_2chars_map = { ["lj"] = "ʎ", ["nj"] = "ɲ", ["dž"] = "d͡ʒ", ["с́"] = "ɕ", ["з́"] = "ʑ", ["а́"] = "ǎː", ["а̀"] = "ǎ", ["а̄"] = "aː", ["а̏"] = "â", ["а̑"] = "âː", ["е́"] = "ěː", ["ѐ"] = "ě", ["е̄"] = "eː", ["е̏"] = "ê", ["е̑"] = "êː", ["и́"] = "ǐː", ["ѝ"] = "ǐ", ["ӣ"] = "iː", ["и̏"] = "î", ["и̑"] = "îː", ["о́"] = "ǒː", ["о̀"] = "ǒ", ["о̄"] = "oː", ["о̏"] = "ô", ["о̑"] = "ôː", ["у́"] = "ǔː", ["у̀"] = "ǔ", ["ӯ"] = "uː", ["у̏"] = "û", ["у̑"] = "ûː", ["r̀"] = "ř̩", ["r̩̄"] = "r̩ː", ["р́"] = "ř̩ː", ["р̀"] = "ř̩", ["р̄"] = "r̩ː", ["р̏"] = "r̩̂", ["р̑"] = "r̩̂ː", } function export.to_IPA(word) word = mw.ustring.lower(word) local phonetic = word for pat, repl in pairs(phonetic_2chars_map) do phonetic = phonetic:gsub(pat, repl) end phonetic = mw.ustring.gsub(phonetic, '.', phonetic_chars_map) -- handle unstressed syllabic sonorants in loanwords phonetic = mw.ustring.gsub(phonetic, "%f[%a%-]([rlʎmnɲ])([bʋgdʒzkmnɲpstfxʃɕʑ])", "%1̩%2") phonetic = mw.ustring.gsub(phonetic, "([bʋgdʒzkmnɲpstfxʃɕʑ])([rlʎmnɲ])([bʋgdʒzkmnɲpstfxʃɕʑ])", "%1%2̩%3") phonetic = mw.ustring.gsub(phonetic, "([bʋgdʒzkmnɲpstfxʃɕʑ])([rlʎmnɲ])%f[%A]", "%1%2̩") phonetic = mw.ustring.gsub(phonetic, "̩̩", "̩") -- enable use of an apostrophe to keep letters from forming digraphs, e.g. nad'žívjeti phonetic = mw.ustring.gsub(phonetic, "'", "") return "/" .. phonetic .. "/" end function export.pronunciation(word) if type(word) == "table" then word = word.args[1] or word:getParent().args[1] end if not word or (word == "") then error("Please put the word as the first positional parameter!") end local items = {} table.insert(items, {pron = export.to_IPA(word), note = nil}) return m_IPA.format_IPA_full { lang = lang, items = items } end local function sh_respelling_to_IPA(data) return {export.to_IPA(data.respelling)} end -- new entry point, supporting multiple arguments with inline modifiers, etc. function export.format(frame) return require(pron_utilities_module).format_prons { lang = lang, respelling_to_IPA = sh_respelling_to_IPA, raw_args = frame:getParent().args, track_module = "sh-IPA", } end return export t1bp7flcpry19reh1n0iazdofambftg 232415 232414 2026-04-23T05:01:57Z Lee 19 [[:en:Module:sh-IPA]] වෙතින් එක් සංශෝධනයක් 232414 Scribunto text/plain local export = {} local pron_utilities_module = "Module:pron utilities" local m_IPA = require("Module:IPA") local lang = require("Module:languages").getByCode("sh") -- single characters that map to IPA sounds local phonetic_chars_map = { ["a"] = "a", ["а"] = "a", ["e"] = "e", ["е"] = "e", ["i"] = "i", ["и"] = "i", ["o"] = "o", ["о"] = "o", ["u"] = "u", ["у"] = "u", ["b"] = "b", ["б"] = "b", ["v"] = "ʋ", ["в"] = "ʋ", ["g"] = "ɡ", ["г"] = "ɡ", ["d"] = "d", ["д"] = "d", ["đ"] = "d͡ʑ", ["ђ"] = "d͡ʑ", ["ž"] = "ʒ", ["ж"] = "ʒ", ["z"] = "z", ["з"] = "z", ["j"] = "j", ["ј"] = "j", ["k"] = "k", ["к"] = "k", ["l"] = "l", ["л"] = "l", ["љ"] = "ʎ", ["m"] = "m", ["м"] = "m", ["n"] = "n", ["н"] = "n", ["њ"] = "ɲ", ["p"] = "p", ["п"] = "p", ["r"] = "r", ["р"] = "r", ["s"] = "s", ["с"] = "s", ["t"] = "t", ["т"] = "t", ["ć"] = "t͡ɕ", ["ћ"] = "t͡ɕ", ["f"] = "f", ["ф"] = "f", ["h"] = "x", ["х"] = "x", ["c"] = "t͡s", ["ц"] = "t͡s", ["č"] = "t͡ʃ", ["ч"] = "t͡ʃ", ["џ"] = "d͡ʒ", ["š"] = "ʃ", ["ш"] = "ʃ", ["ś"] = "ɕ", ["ź"] = "ʑ", ["ă"] = "ə", ["ь"] = "ə", ["ѕ"] = "dz", ["."] = "", ["¯"] = "ː", ["`"] = "ˇ", ["á"] = "ǎː", ["à"] = "ǎ", ["ā"] = "aː", ["ȁ"] = "â", ["ȃ"] = "âː", ["é"] = "ěː", ["è"] = "ě", ["ē"] = "eː", ["ȅ"] = "ê", ["ȇ"] = "êː", ["í"] = "ǐː", ["ì"] = "ǐ", ["ī"] = "iː", ["ȉ"] = "î", ["ȋ"] = "îː", ["ó"] = "ǒː", ["ò"] = "ǒ", ["ō"] = "oː", ["ȍ"] = "ô", ["ȏ"] = "ôː", ["ú"] = "ǔː", ["ù"] = "ǔ", ["ū"] = "uː", ["ȕ"] = "û", ["ȗ"] = "ûː", ["ŕ"] = "ř̩ː", ["ȑ"] = "r̩̂", ["ȓ"] = "r̩̂ː", ["̏"] = "ˆ", ["̑"] = "ˆː", } -- character sequences of two that map to IPA sounds local phonetic_2chars_map = { ["lj"] = "ʎ", ["nj"] = "ɲ", ["dž"] = "d͡ʒ", ["с́"] = "ɕ", ["з́"] = "ʑ", ["а́"] = "ǎː", ["а̀"] = "ǎ", ["а̄"] = "aː", ["а̏"] = "â", ["а̑"] = "âː", ["е́"] = "ěː", ["ѐ"] = "ě", ["е̄"] = "eː", ["е̏"] = "ê", ["е̑"] = "êː", ["и́"] = "ǐː", ["ѝ"] = "ǐ", ["ӣ"] = "iː", ["и̏"] = "î", ["и̑"] = "îː", ["о́"] = "ǒː", ["о̀"] = "ǒ", ["о̄"] = "oː", ["о̏"] = "ô", ["о̑"] = "ôː", ["у́"] = "ǔː", ["у̀"] = "ǔ", ["ӯ"] = "uː", ["у̏"] = "û", ["у̑"] = "ûː", ["r̀"] = "ř̩", ["r̩̄"] = "r̩ː", ["р́"] = "ř̩ː", ["р̀"] = "ř̩", ["р̄"] = "r̩ː", ["р̏"] = "r̩̂", ["р̑"] = "r̩̂ː", } function export.to_IPA(word) word = mw.ustring.lower(word) local phonetic = word for pat, repl in pairs(phonetic_2chars_map) do phonetic = phonetic:gsub(pat, repl) end phonetic = mw.ustring.gsub(phonetic, '.', phonetic_chars_map) -- handle unstressed syllabic sonorants in loanwords phonetic = mw.ustring.gsub(phonetic, "%f[%a%-]([rlʎmnɲ])([bʋgdʒzkmnɲpstfxʃɕʑ])", "%1̩%2") phonetic = mw.ustring.gsub(phonetic, "([bʋgdʒzkmnɲpstfxʃɕʑ])([rlʎmnɲ])([bʋgdʒzkmnɲpstfxʃɕʑ])", "%1%2̩%3") phonetic = mw.ustring.gsub(phonetic, "([bʋgdʒzkmnɲpstfxʃɕʑ])([rlʎmnɲ])%f[%A]", "%1%2̩") phonetic = mw.ustring.gsub(phonetic, "̩̩", "̩") -- enable use of an apostrophe to keep letters from forming digraphs, e.g. nad'žívjeti phonetic = mw.ustring.gsub(phonetic, "'", "") return "/" .. phonetic .. "/" end function export.pronunciation(word) if type(word) == "table" then word = word.args[1] or word:getParent().args[1] end if not word or (word == "") then error("Please put the word as the first positional parameter!") end local items = {} table.insert(items, {pron = export.to_IPA(word), note = nil}) return m_IPA.format_IPA_full { lang = lang, items = items } end local function sh_respelling_to_IPA(data) return {export.to_IPA(data.respelling)} end -- new entry point, supporting multiple arguments with inline modifiers, etc. function export.format(frame) return require(pron_utilities_module).format_prons { lang = lang, respelling_to_IPA = sh_respelling_to_IPA, raw_args = frame:getParent().args, track_module = "sh-IPA", } end return export t1bp7flcpry19reh1n0iazdofambftg Module:sh-IPA/testcases/documentation 828 142508 232416 2024-03-06T04:44:17Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]] (manually assisted) 232416 wikitext text/x-wiki {{#invoke:sh-IPA/testcases|run_tests}} ifpm11xr38eusi5ym0zv9aw8j3fhpcr 232417 232416 2026-04-23T05:02:15Z Lee 19 [[:en:Module:sh-IPA/testcases/documentation]] වෙතින් එක් සංශෝධනයක් 232416 wikitext text/x-wiki {{#invoke:sh-IPA/testcases|run_tests}} ifpm11xr38eusi5ym0zv9aw8j3fhpcr Module:sh-IPA/testcases 828 142509 232418 2023-05-15T06:01:58Z en>Vorziblix 0 232418 Scribunto text/plain local tests = require("Module:UnitTests") local to_IPA = require("Module:sh-IPA").to_IPA local decompose = mw.ustring.toNFD local ugsub = mw.ustring.gsub local diacritic = "[" .. decompose("ȁàȃáāã"):gsub("a", "") .. "]" local function make_entry_name(text) return ugsub(decompose(text), "([aeiourаеиоур])" .. diacritic, "%1") end local function link(text, script) return '<span class="' .. script .. '" lang="sh">[[' .. make_entry_name(text) .. '#Serbo-Croatian|' .. text .. ']]</span>' end local function tag(text, script) return '<span class="' .. script .. '" lang="sh">' .. text .. '</span>' end local function show_link_and_respelling(entry, respelling, script) return link(entry, script) .. (respelling and " (" .. tag(respelling, script) .. ")" or "") end local options = { display = function(text) return '<span class="IPA">' .. text .. '</span>' end } function tests:check(Cyrillic, Latin, IPA, Cyrillic_respelling, Latin_respelling) local IPA1, IPA2 = to_IPA(Cyrillic_respelling or Cyrillic), to_IPA(Latin_respelling or Latin) if IPA1 == IPA2 then self:equals(show_link_and_respelling(Cyrillic, Cyrillic_respelling, "Cyrl") .. "<br>" .. show_link_and_respelling(Latin, Latin_respelling, "Latn"), IPA1, IPA, options) else self:equals(show_link_and_respelling(Cyrillic, Cyrillic_respelling, "Cyrl"), IPA1, IPA, options) self:equals(show_link_and_respelling(Latin, Latin_respelling, "Latn"), IPA2, IPA, options) end end function tests:test() local examples = { "Words chosen at random", { "аеробиоло̀гија", "aerobiològija", "/aerobiolǒɡija/" }, { "аба̀жӯр", "abàžūr", "/abǎʒuːr/" }, { "ђа̏вољӣ", "đȁvoljī", "/d͡ʑâʋoʎiː/" }, { "адсо̀рпцӣјскӣ", "adsòrpcījskī", "/adsǒrpt͡siːjskiː/" }, { "адвентѝстичкӣ", "adventìstičkī", "/adʋentǐstit͡ʃkiː/" }, { "о̀риз", "òriz", "/ǒriz/" }, { "а̏баџија", "ȁbadžija", "/âbad͡ʒija/" }, { "грје̏шка", "grjȅška", "/ɡrjêʃka/" }, { "сло̀вӣнскӣ", "slòvīnskī", "/slǒʋiːnskiː/" }, { "ју̏трошњӣ", "jȕtrošnjī", "/jûtroʃɲiː/" }, { "ћа̏ћа", "ćȁća", "/t͡ɕât͡ɕa/" }, { "Аборѝџиница", "Aborìdžinica", "/aborǐd͡ʒinit͡sa/" }, "False digraphs", { "наджи́вјети", "nadžívjeti", "/nadʒǐːʋjeti/", "над'жи́вјети", "nad'žívjeti", }, { "надја̀чати", "nadjàčati", "/nadjǎt͡ʃati/" }, "Syllabic sonorants", { "цр̑н", "cȓn", "/t͡sr̩̂ːn/" }, { "вр́ба", "vŕba", "/ʋř̩ːba/" }, { "р̀ђати", "r̀đati", "/ř̩d͡ʑati/" }, { "зар̀ђати", "zar̀đati", "/zař̩d͡ʑati/" }, { "брзѝна", "brzìna", "/br̩zǐna/" }, { "маса̀кр", "masàkr", "/masǎkr̩/" }, { "бицѝкл", "bicìkl", "/bit͡sǐkl̩/" }, { "кловн", "klovn", "/kloʋn̩/" }, --not sure of pitch accent { "жа̏нр", "žȁnr", "/ʒânr̩/" }, { "кре̏мљ", "krȅmlj", "/krêmʎ̩/" }, "Montenegrin letters", { "с́у̏тра", "śȕtra", "/ɕûtra/" }, "Torlakian", { "аба́ити", "abáiti", "/aˈbaiti/" }, { "понаѕр́нѕити", "ponadzŕndziti", "/ponaˈdzr̩ndziti/" }, { "кьт", "kăt", "/kət/" }, } self:iterate(examples, "check") end return tests 0suk6o1ykgaoupsxarp6973sq1l659d 232419 232418 2026-04-23T05:02:19Z Lee 19 [[:en:Module:sh-IPA/testcases]] වෙතින් එක් සංශෝධනයක් 232418 Scribunto text/plain local tests = require("Module:UnitTests") local to_IPA = require("Module:sh-IPA").to_IPA local decompose = mw.ustring.toNFD local ugsub = mw.ustring.gsub local diacritic = "[" .. decompose("ȁàȃáāã"):gsub("a", "") .. "]" local function make_entry_name(text) return ugsub(decompose(text), "([aeiourаеиоур])" .. diacritic, "%1") end local function link(text, script) return '<span class="' .. script .. '" lang="sh">[[' .. make_entry_name(text) .. '#Serbo-Croatian|' .. text .. ']]</span>' end local function tag(text, script) return '<span class="' .. script .. '" lang="sh">' .. text .. '</span>' end local function show_link_and_respelling(entry, respelling, script) return link(entry, script) .. (respelling and " (" .. tag(respelling, script) .. ")" or "") end local options = { display = function(text) return '<span class="IPA">' .. text .. '</span>' end } function tests:check(Cyrillic, Latin, IPA, Cyrillic_respelling, Latin_respelling) local IPA1, IPA2 = to_IPA(Cyrillic_respelling or Cyrillic), to_IPA(Latin_respelling or Latin) if IPA1 == IPA2 then self:equals(show_link_and_respelling(Cyrillic, Cyrillic_respelling, "Cyrl") .. "<br>" .. show_link_and_respelling(Latin, Latin_respelling, "Latn"), IPA1, IPA, options) else self:equals(show_link_and_respelling(Cyrillic, Cyrillic_respelling, "Cyrl"), IPA1, IPA, options) self:equals(show_link_and_respelling(Latin, Latin_respelling, "Latn"), IPA2, IPA, options) end end function tests:test() local examples = { "Words chosen at random", { "аеробиоло̀гија", "aerobiològija", "/aerobiolǒɡija/" }, { "аба̀жӯр", "abàžūr", "/abǎʒuːr/" }, { "ђа̏вољӣ", "đȁvoljī", "/d͡ʑâʋoʎiː/" }, { "адсо̀рпцӣјскӣ", "adsòrpcījskī", "/adsǒrpt͡siːjskiː/" }, { "адвентѝстичкӣ", "adventìstičkī", "/adʋentǐstit͡ʃkiː/" }, { "о̀риз", "òriz", "/ǒriz/" }, { "а̏баџија", "ȁbadžija", "/âbad͡ʒija/" }, { "грје̏шка", "grjȅška", "/ɡrjêʃka/" }, { "сло̀вӣнскӣ", "slòvīnskī", "/slǒʋiːnskiː/" }, { "ју̏трошњӣ", "jȕtrošnjī", "/jûtroʃɲiː/" }, { "ћа̏ћа", "ćȁća", "/t͡ɕât͡ɕa/" }, { "Аборѝџиница", "Aborìdžinica", "/aborǐd͡ʒinit͡sa/" }, "False digraphs", { "наджи́вјети", "nadžívjeti", "/nadʒǐːʋjeti/", "над'жи́вјети", "nad'žívjeti", }, { "надја̀чати", "nadjàčati", "/nadjǎt͡ʃati/" }, "Syllabic sonorants", { "цр̑н", "cȓn", "/t͡sr̩̂ːn/" }, { "вр́ба", "vŕba", "/ʋř̩ːba/" }, { "р̀ђати", "r̀đati", "/ř̩d͡ʑati/" }, { "зар̀ђати", "zar̀đati", "/zař̩d͡ʑati/" }, { "брзѝна", "brzìna", "/br̩zǐna/" }, { "маса̀кр", "masàkr", "/masǎkr̩/" }, { "бицѝкл", "bicìkl", "/bit͡sǐkl̩/" }, { "кловн", "klovn", "/kloʋn̩/" }, --not sure of pitch accent { "жа̏нр", "žȁnr", "/ʒânr̩/" }, { "кре̏мљ", "krȅmlj", "/krêmʎ̩/" }, "Montenegrin letters", { "с́у̏тра", "śȕtra", "/ɕûtra/" }, "Torlakian", { "аба́ити", "abáiti", "/aˈbaiti/" }, { "понаѕр́нѕити", "ponadzŕndziti", "/ponaˈdzr̩ndziti/" }, { "кьт", "kăt", "/kət/" }, } self:iterate(examples, "check") end return tests 0suk6o1ykgaoupsxarp6973sq1l659d Module:sh-IPA/documentation 828 142510 232420 2024-03-06T07:16:29Z en>WingerBot 0 remove unnecessary categorization now handled automatically by [[Module:documentation]] and [[Module:module categorization]], and/or use {{module cat}} (manually assisted) 232420 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv 232421 232420 2026-04-23T05:02:22Z Lee 19 [[:en:Module:sh-IPA/documentation]] වෙතින් එක් සංශෝධනයක් 232420 wikitext text/x-wiki {{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> htv9bx6p31m48q39zcc87mucqafkwrv සැකිල්ල:R:uk:Horokh 10 142511 232422 2026-04-15T09:11:52Z en>Surjection 0 Changed protection settings for "[[Template:R:uk:Horokh]]": Highly visible template/module ([Edit=Allow only autopatrollers] (indefinite) [Move=Allow only autopatrollers] (indefinite)) 232422 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#invoke:quote|call_template |template=cite-web |entryurl=https://goroh.pp.ua/{{R:uk:Horokh/category|type={{{type|}}}}}/{{urlencode:{{{1|{{pagename}}}}}|PATH}} |entry={{{2|{{{1|{{pagename}}}}}}}} |url=https://goroh.pp.ua/ |work=uk:Горох – {{R:uk:Horokh/category|type={{{type|}}}}} |trans-work=Horokh – {{R:uk:Horokh/category-en|type={{{type|}}}}} |nodate=yes |allowparams = 1,2,type }}<noinclude>{{refcat|uk}}{{documentation}}</noinclude> a4htb3lvieolhfatecidou8evbc6dij 232423 232422 2026-04-23T05:03:05Z Lee 19 [[:en:Template:R:uk:Horokh]] වෙතින් එක් සංශෝධනයක් 232422 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#invoke:quote|call_template |template=cite-web |entryurl=https://goroh.pp.ua/{{R:uk:Horokh/category|type={{{type|}}}}}/{{urlencode:{{{1|{{pagename}}}}}|PATH}} |entry={{{2|{{{1|{{pagename}}}}}}}} |url=https://goroh.pp.ua/ |work=uk:Горох – {{R:uk:Horokh/category|type={{{type|}}}}} |trans-work=Horokh – {{R:uk:Horokh/category-en|type={{{type|}}}}} |nodate=yes |allowparams = 1,2,type }}<noinclude>{{refcat|uk}}{{documentation}}</noinclude> a4htb3lvieolhfatecidou8evbc6dij සැකිල්ල:R:uk:Horokh/category 10 142512 232424 2026-01-09T19:17:35Z en>Surjection 0 Protected "[[Template:R:uk:Horokh/category]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232424 wikitext text/x-wiki {{#switch: {{lc:{{{type|}}}}} | exp = Тлумачення | phon = Транскрипція | rhym = Римування | syn = Синонімія | tran = Переклад | wl|fl = Частота | etym = Етимологія | idiom = Фразеологія | morph = Морфеміка | ana = Анаграми | use = Слововживання | Словозміна}} 3x3husu669101bkgq6xyae75o5aoxzg 232425 232424 2026-04-23T05:03:33Z Lee 19 [[:en:Template:R:uk:Horokh/category]] වෙතින් එක් සංශෝධනයක් 232424 wikitext text/x-wiki {{#switch: {{lc:{{{type|}}}}} | exp = Тлумачення | phon = Транскрипція | rhym = Римування | syn = Синонімія | tran = Переклад | wl|fl = Частота | etym = Етимологія | idiom = Фразеологія | morph = Морфеміка | ana = Анаграми | use = Слововживання | Словозміна}} 3x3husu669101bkgq6xyae75o5aoxzg සැකිල්ල:R:uk:Horokh/category-en 10 142513 232426 2026-01-09T19:17:36Z en>Surjection 0 Protected "[[Template:R:uk:Horokh/category-en]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)) 232426 wikitext text/x-wiki {{#switch: {{lc:{{{type|}}}}} | exp = Definitions | phon = Транскрипція | rhym = Римування | syn = Synonyms | tran = Переклад | wl|fl = Частота | etym = Etymology | idiom = Phraseology | morph = Морфеміка | ana = Анаграми | use = Word usage | Inflection}} tnsdnars4sfexwgx5whn738iiiuopvm 232427 232426 2026-04-23T05:03:43Z Lee 19 [[:en:Template:R:uk:Horokh/category-en]] වෙතින් එක් සංශෝධනයක් 232426 wikitext text/x-wiki {{#switch: {{lc:{{{type|}}}}} | exp = Definitions | phon = Транскрипція | rhym = Римування | syn = Synonyms | tran = Переклад | wl|fl = Частота | etym = Etymology | idiom = Phraseology | morph = Морфеміка | ana = Анаграми | use = Word usage | Inflection}} tnsdnars4sfexwgx5whn738iiiuopvm සැකිල්ල:R:uk:SUM-11 10 142514 232428 2026-03-09T20:19:56Z en>AutoDooz 0 converted to Module:quote to handle parameter checking and facilitate future enhancements 232428 wikitext text/x-wiki {{#invoke:checkparams|warn|4}}<!-- Validate template parameters Parameter 4 was used to provide manual transliteration for linking to sum11.com.ua -->{{#invoke:quote|call_template |template=cite-book |uk|entry={{#if:{{{1|}}}|{{{1|}}}|{{pagename}}}} |entryurl={{#switch:{{{3|}}}|#default=https://www.inmo.org.ua/sum.html?wrd={{urlencode:{{#if:{{{1|}}}|{{{1|}}}|{{PAGENAME}}}}|PATH}}|+=}}<!-- reserve (requires manual transliteration as 4th parameter): https://sum11.com.ua/{{urlencode:{{{4|{{{1|{{pagename}}}}}}}}|PATH}}/ --> |editor={{#switch:{{{3|}}}|#default={{w|Білодід Іван Костянтинович|Bilodid, I. K.|lang=uk}}|+=}} |title={{#switch:{{{3|}}}|#default={{w|Словник української мови в 11 томах|Словник української мови: в 11 т.|lang=uk}}|+=[http://sum.in.ua/f/ Вільний тлумачний словник української мови]}} |trans-title={{#switch:{{{3|}}}|#default=Dictionary of the Ukrainian Language: in 11 vols|+=Free Explanatory Dictionary of the Ukrainian Language}} |edition={{#switch:{{{3|}}}|#default=|+=digital}} |location={{#switch:{{{3|}}}|#default=Kyiv|+=}} |publisher={{#switch:{{{3|}}}|#default={{w|Naukova Dumka}}|+=}} |year={{#switch:{{{3|}}}|1=1970|2=1971|3=1972|4=1973|5=1974|6=1975|7=1976|8=1977|9=1978|10=1979|11=1980|#default=1970–1980|+=2013–2018}} |volume={{#switch:{{{3|}}} |+=|#default={{#if:{{{3|}}}|{{{3|}}} <small>({{#switch:{{{3|}}}|1=А – В|2=Г – Ж|3=З|4=І – М|5=Н – О|6=П – Поїсти|7=Поїхати – Приробляти|8=Природа – Ряхтливий|9=С|10=Т – Ф|11=Х – Ь}})</small>|}}}} |pageparam=2 |pageurl=https://archive.org/details/bilodid_slovnyk/Білодід%20І.К.%2C%20Бурячок%20А.А.%20та%20ін.%20Словник%20української%20мови.%20В%2011%20томах.%20Том%20{{#switch:{{{3|}}} |#default=0|10|11=}}{{{3|}}}/page/n{{#expr: floor{{{2|}}}{{#switch:{{{3|}}}|1=+25|2|3=-4|4|7|9=-2|5|6|8|10=-3|11=-1}}}}/mode/1up?view=theater |allowparams=1,3,4 }}<!-- --><noinclude>{{refcat|uk}}{{documentation}}</noinclude> 4atumbwxqjmfp6zwdtbh18ccvol1fnz 232429 232428 2026-04-23T05:04:02Z Lee 19 [[:en:Template:R:uk:SUM-11]] වෙතින් එක් සංශෝධනයක් 232428 wikitext text/x-wiki {{#invoke:checkparams|warn|4}}<!-- Validate template parameters Parameter 4 was used to provide manual transliteration for linking to sum11.com.ua -->{{#invoke:quote|call_template |template=cite-book |uk|entry={{#if:{{{1|}}}|{{{1|}}}|{{pagename}}}} |entryurl={{#switch:{{{3|}}}|#default=https://www.inmo.org.ua/sum.html?wrd={{urlencode:{{#if:{{{1|}}}|{{{1|}}}|{{PAGENAME}}}}|PATH}}|+=}}<!-- reserve (requires manual transliteration as 4th parameter): https://sum11.com.ua/{{urlencode:{{{4|{{{1|{{pagename}}}}}}}}|PATH}}/ --> |editor={{#switch:{{{3|}}}|#default={{w|Білодід Іван Костянтинович|Bilodid, I. K.|lang=uk}}|+=}} |title={{#switch:{{{3|}}}|#default={{w|Словник української мови в 11 томах|Словник української мови: в 11 т.|lang=uk}}|+=[http://sum.in.ua/f/ Вільний тлумачний словник української мови]}} |trans-title={{#switch:{{{3|}}}|#default=Dictionary of the Ukrainian Language: in 11 vols|+=Free Explanatory Dictionary of the Ukrainian Language}} |edition={{#switch:{{{3|}}}|#default=|+=digital}} |location={{#switch:{{{3|}}}|#default=Kyiv|+=}} |publisher={{#switch:{{{3|}}}|#default={{w|Naukova Dumka}}|+=}} |year={{#switch:{{{3|}}}|1=1970|2=1971|3=1972|4=1973|5=1974|6=1975|7=1976|8=1977|9=1978|10=1979|11=1980|#default=1970–1980|+=2013–2018}} |volume={{#switch:{{{3|}}} |+=|#default={{#if:{{{3|}}}|{{{3|}}} <small>({{#switch:{{{3|}}}|1=А – В|2=Г – Ж|3=З|4=І – М|5=Н – О|6=П – Поїсти|7=Поїхати – Приробляти|8=Природа – Ряхтливий|9=С|10=Т – Ф|11=Х – Ь}})</small>|}}}} |pageparam=2 |pageurl=https://archive.org/details/bilodid_slovnyk/Білодід%20І.К.%2C%20Бурячок%20А.А.%20та%20ін.%20Словник%20української%20мови.%20В%2011%20томах.%20Том%20{{#switch:{{{3|}}} |#default=0|10|11=}}{{{3|}}}/page/n{{#expr: floor{{{2|}}}{{#switch:{{{3|}}}|1=+25|2|3=-4|4|7|9=-2|5|6|8|10=-3|11=-1}}}}/mode/1up?view=theater |allowparams=1,3,4 }}<!-- --><noinclude>{{refcat|uk}}{{documentation}}</noinclude> 4atumbwxqjmfp6zwdtbh18ccvol1fnz සැකිල්ල:R:uk:SUM-11/documentation 10 142515 232430 2026-02-01T01:07:13Z en>Voltaigne 0 Deprecate extension with "+" in param 3 232430 wikitext text/x-wiki {{documentation subpage}} ==Examples== * <code><nowiki>{{R:uk:SUM-11|вода|||voda}}</nowiki></code> * {{R:uk:SUM-11|вода|||voda}} * <code><nowiki>{{R:uk:SUM-11|вода|716|1|voda}}</nowiki></code> * {{R:uk:SUM-11|вода|716|1|voda}} All volumes: * {{R:uk:SUM-11|-|100|1}} * {{R:uk:SUM-11|-|100|2}} * {{R:uk:SUM-11|-|100|3}} * {{R:uk:SUM-11|-|100|4}} * {{R:uk:SUM-11|-|100|5}} * {{R:uk:SUM-11|-|100|6}} * {{R:uk:SUM-11|-|100|7}} * {{R:uk:SUM-11|-|100|8}} * {{R:uk:SUM-11|-|100|9}} * {{R:uk:SUM-11|-|100|10}} * {{R:uk:SUM-11|-|100|11}} Extension with {{para|3|+}} ('''deprecated''': use [[Template:R:uk:VTS2018]] instead) * <code><nowiki>{{R:uk:SUM-11|тре́мпель||+}}</nowiki></code> * {{R:uk:SUM-11|тре́мпель||+}} <includeonly> {{reference template cat|uk}} </includeonly> jxttmeazgvx021vkxbd8vfh72r2scnl 232431 232430 2026-04-23T05:04:23Z Lee 19 [[:en:Template:R:uk:SUM-11/documentation]] වෙතින් එක් සංශෝධනයක් 232430 wikitext text/x-wiki {{documentation subpage}} ==Examples== * <code><nowiki>{{R:uk:SUM-11|вода|||voda}}</nowiki></code> * {{R:uk:SUM-11|вода|||voda}} * <code><nowiki>{{R:uk:SUM-11|вода|716|1|voda}}</nowiki></code> * {{R:uk:SUM-11|вода|716|1|voda}} All volumes: * {{R:uk:SUM-11|-|100|1}} * {{R:uk:SUM-11|-|100|2}} * {{R:uk:SUM-11|-|100|3}} * {{R:uk:SUM-11|-|100|4}} * {{R:uk:SUM-11|-|100|5}} * {{R:uk:SUM-11|-|100|6}} * {{R:uk:SUM-11|-|100|7}} * {{R:uk:SUM-11|-|100|8}} * {{R:uk:SUM-11|-|100|9}} * {{R:uk:SUM-11|-|100|10}} * {{R:uk:SUM-11|-|100|11}} Extension with {{para|3|+}} ('''deprecated''': use [[Template:R:uk:VTS2018]] instead) * <code><nowiki>{{R:uk:SUM-11|тре́мпель||+}}</nowiki></code> * {{R:uk:SUM-11|тре́мпель||+}} <includeonly> {{reference template cat|uk}} </includeonly> jxttmeazgvx021vkxbd8vfh72r2scnl දල්වයි 0 142516 232440 2026-04-23T11:37:32Z WrdSrchSi 3305 Page created: + වෙනත් ආකාර + etymon|si + etymon|si + head|si|verb + ආශ්‍රිත පද + පරිවර්තන + අමතර අවධානයට + මූලාශ්‍ර + ප්‍රවර්ගය 232440 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|දල්වා#ක්‍රියා පද|දල්වා}} * {{l|si|දලවයි#ක්‍රියා පද|දලවයි}} * {{l|si|දල්ලයි#ක්‍රියා පද|දල්ලයි}} === නිරුක්තිය === {{etymon|si|id=දල්වා යි|af|si>දල්වා#ක්‍රියා පද>පදය|si>යි>පදය|tree=1}} ''[[දල්ව#ධාතු ප්‍රකෘතිය|දල්ව]] (ප්‍රකෘතිය) + [[-ආ]] (ප්‍රත්‍ය) > දල්ව් - '''අ''' ([[ස්වර ලොපය]]) + -ආ > [[දල්වා#ක්‍රියා පද|දල්වා]] (වෙනත් ආකාර) + [[යි]] >'' [[දල්වයි]] ===උච්චාරණය=== * {{IPA|si|/ˈdalʋaji/}} ===ක්‍රියා පද=== {{head|si|verb |අතීත-සකර්මක අන්‍ය පුරුෂ ඒකවචන|දැල්වී |අනතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|දැල්වේ |අතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|දැල්විණි |අනතීත-සකර්මක අන්‍ය පුරුෂ බහුවචන|දල්වති |අනතීත-සකර්මක උත්තම ඒකවචන|දල්වමි |අනතීත-සකර්මක උත්තම බහුවචන|දල්වමු |අනතීත-ප්‍රයුක්ත|දල්වවයි? |අනතීත-භාව නාම|දල්වනවා |අනතීත-කාරක නාම|දල්වන්නේ |වර්තමාන-නිපාත|දල්වමින් }} # {{{1|{{rfdef|si}}}}} ====ආශ්‍රිත පද==== {{top4}} * {{l|si|දැල්වුම්}} * {{l|si|දැල්වුම}} * {{l|si|දල්වන}} * {{l|si|දල්වනය}} * {{l|si|දැල්විසුලු}} * {{l|si|දල්වා#ක්‍රියා පද|දල්වා}} ''(අතීත නිපාත)'' * {{l|si|දැල්වූ}} * {{l|si|දැල්වුණු}} {{bottom}} ==== පරිවර්තන ==== ''පරිවර්තන සඳහා අනාගත කාලය සලකා නැත.'' {{trans-top|දල්වයි}} * ඉංග්‍රීසි: {{t|en|lights}} {{trans-bottom}} === අමතර අවධානයට === {{top3}} * {{l|si|ඉදල්වයි#ක්‍රියා පද|ඉදල්වයි}} * {{l|si|උදුළවයි#ක්‍රියා පද|උදුළවයි}} * {{l|si|අවුළයි#ක්‍රියා පද|අවුළයි}} * {{l|si|විදිලියයි#ක්‍රියා පද|විදිලියයි}} {{bottom}} === මූලාශ්‍ර === <references/> * "[[දල්ව#ධාතු ප්‍රකෘතිය|දල්ව]] [https://tipitaka.lk/library/963]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 144 පිටුව * "[https://www.ahubudu.lk/assets/pdf/EDIYA_Veluma4_Kalaba6.pdf Light (verb)]", '''''පාරිභාෂික පටලැවිල්ල''''', — එඩිය, 4 වෙළුම, 6 කලබ, 168 පිටුව [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] djtfmc804t327hv9gqhuwbfqd5f9umg light 0 142517 232441 2026-04-23T11:45:02Z WrdSrchSi 3305 Page created: + en-verb|~s|~ing|lit,~ed<l:now,uncommon>,~<l:obsolete> + wikitable + en-noun + Sinhala words 232441 wikitext text/x-wiki ==ඉංග්‍රීසි== ===ක්‍රියා පද=== {{en-verb|~s|~ing|lit,~ed<l:now,uncommon>,~<l:obsolete>}} # {{{1|{{rfdef|en}}}}} #: ''{{{2|<!-- example sentence -->}}}'' {| class="wikitable" |+ |- ! !!අන්‍ය පුරුෂ<br>ඒකවචන!!අන්‍ය පුරුෂ<br>බහුවචන!!උත්තම පුරුෂ<br>ඒකවචන!!උත්තම පුරුෂ<br>බහුවචන |- |අනතීත-සකර්මක||[[දල්වයි]]||[[දල්වති]]||[[දල්වමි]]||[[දල්වමු]] |- |} === නාම පදය === {{en-noun}} # {{rfdef|en}} :# {{l|si|එළිය#නාම පදය|එළිය}} :# {{l|si|අලුව#නාම පදය|අලුව}} :# {{l|si|ආලෝකය#නාම පදය|ආලෝකය}} 87xzs17gideqweeppjth1un5ic3lvg8 ඉක්මේ 0 142518 232442 2026-04-23T11:58:35Z WrdSrchSi 3305 Page created: + වෙනත් ආකාර + etymon|si + IPA|si + head|si|verb + ආශ්‍රිත පද + අමතර අවධානයට + මූලාශ්‍ර + ප්‍රවර්ගය 232442 wikitext text/x-wiki ==සිංහල== ===වෙනත් ආකාර=== * {{l|si|ඉක්මෙයි#ක්‍රියා පද|ඉක්මෙයි}} === නිරුක්තිය === {{etymon|si|id=ඉකුම් ඒ|af|si>ඉකුම්#ධාතු ප්‍රකෘතිය>ප්‍රකෘතිය|si>-ඒ>ප්‍රත්‍ය|tree=1}} ''[[ඉකුම්#ධාතු ප්‍රකෘතිය|ඉකුම්]] (ප්‍රකෘතිය) - [[උ]] (මධ්‍ය ස්වර ලොපය) + [[-ඒ]] (ප්‍රත්‍ය) >'' [[ඉක්මේ]] ===උච්චාරණය=== * {{IPA|si|/ˈikmeː/}} ===ක්‍රියා පද=== {{head|si|verb |අතීත-සකර්මක, අතීත-අකර්මක, අතීත-කර්ම කාරක අන්‍ය පුරුෂ ඒකවචන|ඉක්මිණි |අනතීත-සකර්මක, අනතීත-අකර්මක, අනතීත-කර්ම කාරක අන්‍ය පුරුෂ බහුවචන|ඉක්මෙති |අනතීත-සකර්මක, අනතීත-අකර්මක, අනතීත-කර්ම කාරක උත්තම ඒකවචන|ඉක්මෙමි |අනතීත-සකර්මක, අනතීත-අකර්මක, අනතීත-කර්ම කාරක උත්තම බහුවචන|ඉක්මෙමු |අනතීත-ප්‍රයුක්ත|ඉකුම්වයි |අනතීත-භාව නාම|ඉක්මෙනවා |අනතීත-කාරක නාම|ඉක්මෙන්නේ |වර්තමාන-නිපාත|ඉක්මෙමින්? }} # {{lb|si||සකර්මක}} {{{1|{{rfdef|si}}}}} #: ''{{{2|<!-- example sentence -->}}}'' # {{lb|si||අකර්මක}} {{{1|{{rfdef|si}}}}} #: ''{{{2|<!-- example sentence -->}}}'' # {{infl of|si|ඉක්මේ#ක්‍රියා පද||අනතීත|කර්ම කාරක|අන්‍ය පුරුෂ|ඒකවචන|ආඛ්‍යාත ක්‍රියා}} ===ආශ්‍රිත පද=== {{top3}} * {{l|si|ඉක්මුම්}} * {{l|si|ඉක්මුම}} * {{l|si|ඉක්මෙන}} * {{l|si|ඉක්මුණු}} * {{l|si|ඉකුත්}} {{bottom}} === අමතර අවධානයට === {{top4}} * {{l|si|නික්මේ}} * {{l|si|ඇක්මේ}} * {{l|si|පිළික්මේ}} * {{l|si|හික්මේ}} * {{l|si|සැක්මේ}} * {{l|si|අබිනික්මේ}} {{bottom}} === මූලාශ්‍ර === <references/> * "[[ඉකුම්#ධාතු ප්‍රකෘතිය|ඉකුම්]] [https://tipitaka.lk/library/963]", කුමාරණතුංග මුනිදාස, '''''ක්‍රියා විවරණය''''', — 119 පිටුව [[ප්‍රවර්ගය: සිංහල ආඛ්‍යාත ක්‍රියා පද]] dr3w80q2v7dwwd7fc8wvxi9dsmz3uan