Wikipedia
gvwiki
https://gv.wikipedia.org/wiki/Ard-ghuillag
MediaWiki 1.47.0-wmf.23
first-letter
Meanyn
Er lheh
Resooney
Ymmydeyr
Resooney ymmydeyr
Wikipedia
Resooney Wikipedia
Coadan
Resooney coadan
MediaWiki
Resooney MediaWiki
Clowan
Resooney clowan
Cooney
Resooney cooney
Ronney
Resooney ronney
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Sphinx
0
967
394241
357176
2026-10-09T07:17:47Z
Kent Wang
23953
/* Laaragh fotografyn */ Bust in the gardens of Palácio Nacional de Queluz 02.jpg
394241
wikitext
text/x-wiki
[[Coadan:Cairo, Gizeh, Sphinx and Pyramid of Khufu, Egypt, Oct 2004.jpg|250px|right|thumb|[[Sphinx Mooar Giza]], lesh [[Pyramid Khufu]] 'sy chooyl-ynnyd]]
Ta'n '''sphinx''' jalloo feayn-skeealleydagh baagh-chrooagh, ta soilshaghit magh myr [[leion]] ny lhie sheeynt lesh kione deiney. Ta'n bunneydys echey soit ayns shenn jallooyn grainnit ayns [[Shenn-Reeriaght]] [[Yn Çhenn-Egypt|ny Shenn-Egypt]], quoi dy vel yn ennym "toghteyder" currit orroo liorish ny Greagee. Ta cretooryn cosoylagh ry-akin ayns Jiass as Shiar-Yiass ny h-Aishey, as va aavioghey yn sphinx ayns ellyn jesheenagh ny h-Oarpey veih'n [[Yn Aaruggyr|Aaruggyr]] derrey'n laa t'ayn.
== Sphinxyn Egyptagh ==
Ayns feayn-skeealleydaght ny [[Yn Çhenn-Egypt|Shenn-Egypt]], ta'n sphinx ny chretoor baagh-chrooagh, ta soilshaghit magh myr leion ny lhie sheeynt lesh kione deiney, ny nish as reesht lesh kione shirragh, shawk, ny rea echey ny eck. Va'n bunneydys ec y sphinx 'sy [[Shenn-Reeriaght (Yn Egypt)|Shenn-Reeriaght]] as v'eh cochianglt lesh [[Jeeaght ny Greiney]] [[Sekhmet]], quoi va ny yeelaght elgyssagh caggee as ny choadeyder er ny pharaohyn. Hannee eh ny yalloo lajer ayns craueeaght ny h-Egypt er feie e shennaghys, as rish traa shallidagh un-yeeaghys hene [[Amarna]]. Va reih nyn ging oc bunnit er soiaghey yn sphinx as ny jeeaghtyn enmyssit v'ayns yn ard shen ny ny jeeaghtyn scanshoil ayns çhiamble ny jeeghyn ooilley Egyptagh ec y traa v'ayn.
Ny s'anmey, va jalloo yn sphinx, ny red va cosoylagh lesh yn eie Egyptagh, currit stiagh ayns cultooryn elley, ga-yeih dy vel baght elley currit er kyndagh rish çhyndaaghyn er cur sheese ny bun-sphinxyn as aafilley eieyn bentyn da tradishoonyn cultooragh elley.
[[Coadan:Sphinx of Hetepheres II - fourth dynasty of Egypt.jpg|200px|left|thumb|Fodde yn chied sphinx, [[Hetepheres II]] veih'n chiarroo reeraghtys (Museum Chairo)]]
Dy cadjin, va ny sphinxyn troggalt myr coadeyderyn ny çhiambleyn; v'ad currit sheese riosh troggalyn ard-obbrinagh lhied as tommanyn reeoil ny çhiambleyn craueeagh. Foddee v'eh yn chied sphinx na'n sphinx va soilshaghey magh [[Hetepheres II]], jeh'n chiarroo reeraghtys eddyr ny bleeantyn [[2723 RC|2723]] derrey'n vlein [[2563 RC]]. She [[Mooar Sphinx Giza]] y sphinx smoo rere foaynoo as mooadys ({{coor cn|29|59|N|31|08|E|Hwoaie|Hiar|type:city}}). Faagail magh nagh vel fys ain er date y hroggalys, t'eh er credjal dy vel kione y sphinx shen ny chione y pharaoh [[Khafra]].
[[Coadan:Sphynxes.JPG|200px|right|thumb|Astyl sphinxyn lesh king-rea orroo ec [[Karnak]] ayns [[Luxor]] veih'n hoghtoo reeraghtys jeig]]
Cha nel fys ain er enmyn va currit er ny jallooyn shen ec ny troggeyderyn. Ec soiaghey y Vooar Sphinx, ta cowrey grainnit er clagh hoit va currit sheose thousane bleeantyn ny yei liorish [[Thutmose IV]] ayns [[1400 RC]] rollaghey tree reayrtysyn jeeaght ny Greiney ynnydagh ec y traa v'ayn, ''[[Khepera]]'' - ''[[Re]]'' - ''[[Atum]]''. Haink er cur stiagh ny jallooyn shen ayns ard-hroggalysyn tomman as çhiambleagh dy ve tradishoonagh, as va king ny pharaohyn grainnaghit er-baare ny jallooyn coadeyderyn dy hoilshey magh yn faggys-mooinjerys oc lesh y yeeaght cummaghtagh, [[Sekhmet]].
Ta ram sphinxyn ard-ghooagh elley, lhied as y fer ta kione y pharoah [[Hatshepsut]] er, lesh y tuarastyl eck grainnaghit ayns [[clagh ryal]] as eh soit ayns [[Thie Tastey Baljagh yn Ellyn]] ayns [[York Noa (balley)|York Noa]], as y sphinx alabastyr [[Memphis, yn Egypt|Memphis]], ta soit çheu sthie jeh'n thie tastey mooie fo'n speyr. Va'n cooish lheanaghit dy yannoo astylyn mooarey lesh sphinxyn as ad cur arrey er çheet stiagh gys tommanyn as çhiambleyn, as currit er postyn er greeishyn gys ard-hroggalysyn mooarey. Va nuy cheead jeu, as ad cowraghey [[Amon]], troggit ayns [[Thebes]], raad dy row e chultys echey ny stroshey.
[[Coadan:Sphinx MET 11.185.jpg|thumb|upright|Sphinxyn Greagagh Shenn-emshiragh Jeianagh, [[Attica]], m. 530 RC]]
== Tradishoonyn Greagagh mychione sphinxyn ==
Veih'n [[Yn Eash Ooha|Eash Ooha]] va kianglaghyn traghtee as cultooragh eddyr ny Greagee as ny h-Egyptee. Roish cummaltys ny h-Egypt liorish [[Alistair Mooar]], va nyn ennym ''sphinx'' currit er ny jallooyn shen. Screeu screeudeyryn shennaghys as çheeroaylleeghyn Greagagh mie dy liooar mychione cultoor ny h-Egypt. Ny cheayrtyn, hugg ad ''criosphinxyn'' er sphinxyn lesh king-rea orroo, as ''hierocosphinxyn'' er fir lesh king-ushag.
Ta'n fockle "Sphinx"goit jeeragh veih'n [[Greagish|Ghreagish]] '''''Σφιγξ''''' — '''''Sphingx''''', dy baghtal veih'n vreear '''''σφιγγω''''' — '''''sphinggo''''' ta çhyndaait myr "toghtaghey".<ref>Gow tastey dy vel γ focklit magh myr 'ng' tra dy vel eh roish γ ny/as ξ.</ref> Foddee dy vel yn ennym shoh çheet magh ass dy vel shelgeyryn possan leionyn nyn leionyn bwoirrin, as ad marroo nyn olmysyn liorish toghtey, as ad caigney yn mwannal as freayll smaght orroo derrey'n vaase oc. Ta'n fockle Baarlagh ''sphincter'' ("dooneyder") çheet magh ass y vun keddin.
Cha row agh ''Sphinx'' ynrican ayns feayn-skeealleydaght ny Greag, as v'eh ny youyl stroialtys as drogh-aigh. Rere [[Hesiod]], inneen [[Echidna (feayn-skeealleydaght)|Echidna]] as [[Orthrus]] v'aynjee; rere deiney elley, inneen Echidna as [[Typhon]] v'aynjee. T'adsyn ooilley nyn n'yallooghyn [[Jeeaghtyn Chthonagh|Chthonagh]] ass feayn-skeealleydaght leah ny Greag, roish reirey ny h-Olympeeyn.
V'ee soilshaghit ayns corn-daahghey as [[Lieh-chummey|lieh-chummaghyn]] ny soie cha jeeragh as billey ny s'menkey na ny lhie sheeynt, myr leion skianagh lesh kione ven; ny v'ee ny ben lesh maaigyn, ingnyn as keeaghyn leion, arbyl ard-nieu as skianyn urley eck.
Va'n Sphinx ny chowrey da'n shenn steat-valley [[Chios]], as v'eh ry-akin er sealyn as cooinaghyn veih'n sheyoo eash RC derrey'n treeoo eash BNJ.
=== Raa dorraghey yn Sphinx ===
T'ad gra dy row yn Sphinx freayll arrey er çheet stiagh gys y valley Greagagh, Thebes, as dy row eh cur raa dorraghey er troailtee as ad geearree entreilys. Cha row yn raa dorraghey sonrit liorish skeealeree leah ny skeealyn mychione y sphinx, as cha row eh bun-towshanit derrey shennaghys jeianagh ny Greag.<ref>{{enmyslioar|sjerree=Edmunds|kied=Lowell|ennym=The Sphinx in the Oedipus Legend|blein=1981|soilsheyder=Hain|boayl=Königstein im Taunus|id=ISBN 3-445-02184-8}}</ref>
V'ad dy gra ayns ynsagh jeianagh dy row yn sphinx currit veih'n çheer valley [[Yn Eetoip|Eetoipagh]] liorish [[Hera]] ny [[Ares]] gys [[Thebes, yn Ghreag|Thebes]], raad, rere screeunyn [[Sophocles]], ''[[Oedipus Tyrannus]]'', t'ee cur y raa dorraghey smoo scanshoil er ny troailtee: "Quoi'n cretoor ta n'gholl er kiare cassyn 'sy voghrey, er daa chass ec munlaa, as er tree cassyn 'syn 'astyr?" Va'n sphinx toghtey as gee dooiney mannagh vel y freggyrt echey. Va'n raa dorraghey feayslit ec [[Oedipus]]: freggyrt, Fer—ta snaue er kiare cassyn myr lhiannoo, eisht er daa chass myr fer aasit, as ta n'gholl lesh maidjey shooyl ayns e henndiaght.
Ta'n skeeal gra, er y fa dy vel y Sphinx bwoalt, cheau ee ee hene veih creg ard as v'ee marroit myr eiyrtys. Ta lhiaggan elley gra dy row ee eeit lioree hene. Myr shen, foddee Oedipus soilshaghey magh myr [[liminal]] ny jalloo "hole y dorrys", ta cooney lesh y chaghlaays ass ny shenn-chliaghtaghyn craueeagh, ta cowraghit lesh marroo yn Sphinx, as aase ny jeeaghtyn Olympagh noa.
== Sphinxyn ayns Jiass as Shiar-Yiass ny h-Aishey ==
[[Coadan:Purushamrigatribhuvanai01.JPG|thumb|Purushamriga ny yn sphinx Injinagh myr ta grainnaghit er çhiamble y Shri Varadaraja Perumal ayns [[Tribhuvana]], yn Injey]]
Ta bioagh covestagh feayn-skeealleydagh lesh corp leion as kione deiney ry-gheddyn ayns tradishoonyn, feayn-skeealleydaght as ellyn ny h-Aishey Yiass as Hiar Yiass.<ref>Deekshitar, Raja. "Discovering the Anthropomorphic Lion in Indian Art." ayns ''Marg. A Magazine of the Arts''. 55/4, 2004, p.34-41; [https://web.archive.org/web/20080808114748/http://www.sphinxofindia.rajadeekshithar.com/ Sphinx of India]</ref> V'ad er fys myr ''purushamriga'' ([[Sanskrit]]: "baagh-ghoiney"), ''purushamirukam'' ([[Tamilish]]: "baagh-ghooiney"), ''naravirala'' (Sanskrit: "kayt-ghooiney") 'syn [[Yn Injey|Injey]], ny myr ''nara-simha'' ([[Pali (çhengey)|Pali]]: "leion-ghooiney") ayns [[Sri Lanka]], ''manusiha'' ny ''manuthiha'' (Pali: "leion-ghooiney") ayns [[Myanmar]], as ''nora nair'' ny ''thepnorasingh'' ayns [[Yn Çheer Thai|y Çheer Thai]].
Neuchosoyley rish y sphinx 'syn Egypt, 'sy [[Yn Vesopotaaim|Vesopotaaim]], as 'sy [[Yn Ghreag|Ghreag]], raad dy vel ny tradishoonyn caillt rere neulhiantynys yn ard-veenid,<ref>{{Enmyslioar|sjerree=Demisch|kied=Heinz|ennym=Die Sphinx. Geschichte ihrer Darstellung von den Anfangen bis zur Gegenwart|blein=1977|boayl=Stuttgart}} </ref> ta tradishoonyn y "sphinx Aishanagh" bio ec y traa t'ayn. Ta tuarastylyn y sphinx s'lheah veih'n Aishey Yiass er meshtey ny h-ellynyn as ny screeunyn Greagagh. T'ad ooilley ass eash çhyndaa yn ellyn Buddhagh gys yn ellyn Greagagh. Agh ta ny "sphinxyn" ass Mathura, Kausambi, as Sanchi, ass y treeoo cheead RC derrey'n chied keead BNJ, cowraghey soylleeyn dooghyssagh, neu-Ghreagagh. Er shen, t'eh neuyannooagh dy gra dy vel bun y sphinx Injinagh soit ayns thallooyn neughooghyssagh.<ref>Deekshithar, Raja. "[https://web.archive.org/web/20080228231421/http://www.sphinxofindia.rajadeekshithar.com/earlyart.html SPHINX OF INDIA]". Retrieved on [[21 Jerrey Geuree]], [[2007]].</ref>
Ayns jiass ny h-Injey, ta'n "sphinx" er fys myr ''purushamriga'' (Sanskrit) ny ''purushamirukam'' (Tamilish), ta çhyndaait myr "baagh-ghooiney". T'eh ry-gheddyn ayns ellyn jallooagh ayns çhiambleyn as plaaseyn raad dy vel cooishyn [[apotrope]]agh echey, myr v'ec ny sphinxyn ayns çheeraghyn elley ayns ny shenn-eashyn.<ref>{{Enmyslioar|sjerree=Demisch|kied=Heinz|ennym=Die Sphinx. Geschichte ihrer Darstellung von den Anfangen bis zur Gegenwart. |blein=1977|boayl=Stuttgart}}</ref> Rere tradishoon, t'ad gra dy vel y sphinx goaill magh peccaghyn nyn ooashleyderyn as ad goll stiagh 'sy çhiamble, as dy vel y sphinx dy chastey olk. Lesh shen, t'eh ry-akin ayns buill strateyshagh er y [[gopuram|ghopuram]] ny çheet stiagh y çhiamble, ny faggys da çheet stiagh y [[Sanctum Sanctorum]].
[[Coadan:Purushamrigachidambaram01.JPG|thumb|left|200px|Y fer-phurushamriga ny yn sphinx Injinagh ta freayll arrey ec çheet stiagh y çhiamble Shri Shiva Nataraja ayns Chidambaram]]
Ta paart trome-cheeallagh ec y ''phurushamriga'' ayns oardeeyn laaoil as bleinoil ayns çhiambleyn [[Shaiva]] ny h-Injey Yiass. Ayns oardagh y [[sodasa-upacara]] (ny shey onnoryn jeig), ta ny ghoaill eddyr un cheayrt as shey keayrtyn 'sy laa ec tulleeyn casherick trome-cheeallagh, t'eh myr cowrey ooashlee er nane jeh lostanyn y [[diparadhana]] ny jesh-chliaghtey ny lostanyn. Myreddin, ayns ram çhiambleyn ta'n ''purushamriga'' nane jeh ny ''[[vahana]]'' ny ymmyrkagh y yeeaght car immeeaghtyn y [[Brahmotsava]] ny feailley.
Ayns y clyst [[Kanyakumari (slyst)|Kanya Kumari]], er baare my yiass ny h-Injey, rish oie [[Shiva Ratri]], ta ny h-ooashleyderyn roie 75 kilometeryn as ad cur keayrt er, as cur ooashley da daa hiamble Shiva jeig. Ta'n [[Shiva Ottam]] (ny Roie son Shiva) ny chooinaght jeh'n ratçh eddyr y Sphinx as [[Bhima]], feniagh yn ard-skeeal ''[[Mahabharata]]'.
Ayns [[Sri Lanka]] ta'n sphinx er fys myr ''narasimha'' ny "leion-ghooiney". Myr sphinx, ta corp leion as kione deiney echey, agh na jean marran eddyr eh as y [[Narasimha]], kiarroo aaghoaill chorp y yeeaght [[Mahavishnu]]; ta'n [[avatara]], ny goaill foalley, shoh soilshaghit magh lesh corp deiney as kione leion. Ta'n "sphinx" narasimha ny chooid jeh'n tradishoon Buddhagh as t'eh soilshaghit magh myr arreyder y hroa hwoaie as v'eh ry-akin er bratteeyn.
'Sy [[Yn Vurmey|Vurmey]], she ''manusiha'' as ''manuthiha'' ny h-enmyn ta currit er. T'eh soilshaghit magh er cuinnaghyn ny [[stupa]]ghyn Buddhagh, as ta ny shenn-skeealyn gra dy row eh crooit ec maynee Buddhagh myr arreyder lhiannoo noa-vehrt reeoil, as gruagee geearree eh myr bee.
T'ad ''nora nair'' as ''thep norasingh'' y daa ennym ta currit er "sphinxyn" 'sy [[Yn Çheer Thai|Çheer Thai]]. T'ad soilshaghit magh myr cretooryn jeeragh lesh corp injil leion ny feeaih, as corp eaghtyragh deiney. Dy mennick, t'ad ry-gheddyn myr cubbyl, ben-sphinx as fer-sphinx. Ayns shoh myrgeddin, t'ad nyn arreyderyn. T'eh foast ry-gheddyn er y clieau chasherick [[Himapan]] myr nane jeh ny cretooryn feayn-skeealleydagh ta nyn gummal ayn.<ref>[http://www.himmapan.com/himmapan_lion_thepnorasri.html Thep Norasri<!-- Bot generated title -->]</ref>
<br clear="left"/>
== Laaragh fotografyn ==
<gallery>
Image:Museo Egizio di Torino-631 o.jpg|Sphinx Egyptagh sampleyragh lesh kione deiney
Image:Hatshepsut-SmallSphinx MetropolitanMuseum.png|Sphinx y pharaoh Egyptagh [[Hatshepsut]] lesh cleaysh neuchadjin as troyn roo, 1503-1482 RC
Image:028MAD Sphinx.jpg|Shenn-sphinx Greagagh ass [[Delphi]]
Image:Tetradrachm Chios 420-350BC obverse CdM Paris.jpg|Cowrey va ymmydit da cooid as cooinaghyn [[Chios]]agh rish ny traaghyn roie-Ghreagagh
Image:Sphinxes.jpg|Va sphinxyn 3000 bleeaney d'eash kionnit stiagh veih'n Egypt dy chur daah er ynnydyn ny theay ayns [[Caayr Pheddyr]] as [[preeu-valley|preeu-valjyn]] ny [[Yn Oarpey|h-Oarpey]] elley
Image:Wien Schloss Belvedere DSC03014.JPG|[[Belvedere (plaase)|Plaase Belvedere Eaghtyragh]] ayns [[Veen]]
Image:Bust in the gardens of Palácio Nacional de Queluz 02.jpg|Sphinx rococo neuskianagh [[Plaase Ashoonagh Queluz|Queluz]]
Image:Enghien CHSph1JPG.jpg|Sphinx garagh régence classicagh ayns e yeeal eh hene, Château Empain, Enghien, Yn Velg
Image:Sphinx - Park Schönbusch.jpg|Pairk Schönbusch ayns [[Aschaffenburg]], [[Yn Vaveyr]], 1789-90
Image:IngresOdipusAndSphinx.jpg|[[Jean Auguste Dominique Ingres|Ingres]], ''Oedipus as y Sphinx''
Image:Paris Hôtel de Ville 2497 07.jpg|[[Hôtel de Ville, Paarys]], 1870yn
Image:Oedipus and the Sphinx MET DP-14201-023.jpg|[[Symbolism (arts)|Symbolist]] ''Oedipus as y Sphinx'' liorish [[Gustave Moreau]]
Image:Esfingedebotero.jpg|Sphinx noa-emshiragh liorish [[Botero]], ayns [[Medellín, yn Cholombey]]
Image:Jardin El Capricho Sfinxs at Plaza de los Emperadores05 cropped.jpg|Sphinx ec Plaza de los Emperadores (Parque de El Capricho, [[Madrid]])
Image:Foreign Affairs Building of Canada.jpg|Va Thie [[Rheynn Chooishyn Joarree as Traghtee Eddyr-ashoonagh|Rheynn Chooishyn Joarree ny Canadey]] troggit ayns jalloo y Sphinx.
</gallery>
== Imraaghyn ==
{{reflist}}
== Jeeagh er neesht ==
* [[Greeu]]
* [[Pyramid]]
* [[Pyramidyn Egyptagh]]
* [[Hippogriff]]
* [[Simurgh]]
* [[Ainle]]
{{commons|Sphinxes|Sphinxyn}}
[[Ronney:Cretooryn shenn-skeealagh Egyptagh]]
[[Ronney:Cretooryn shenn-skeealagh Greagagh]]
[[Ronney:Crosh-sheelreeyn feayn-skeealleydagh]]
[[Ronney:Sorçhyn jeantaneyn Egyptagh]]
[[Ronney:Raaghyn dorraghey]]
[[Ronney:Cretooryn sheiltynys]]
82w5px4yy9x8i7b8b65ieowrohefhd9
Wikipedia:Ynnyd y phobble
4
1478
394242
394225
2026-10-09T09:28:46Z
MediaWiki message delivery
8133
/* Wikidata Sitelink changes in Recent Changes and Watchlist */ new section
394242
wikitext
text/x-wiki
{{Tashtlann-Ynnyd y phobble}}
== Wikidata event 17th January looking for speakers of indigenous UK languages ==
Apologies for the English language post. Before Christmas I posted about this event [https://meta.wikimedia.org/wiki/Event:Revitalizing_UK_History_2 Revitalising UK history (Series 2)] however due to a tech issue it has had to be rescheduled for '''Saturday 17th January 2026'''
We'd love to be able to add multilingual labels to UK figures in a range of languages, including Manx if possible so if there is anyone here with an interest in learning more about Wikidata or adding multilingual labels, you'd be very welcome.
More information and registration can be found at https://meta.wikimedia.org/wiki/Event:Revitalizing_UK_History_2 [[Ymmydeyr:Gemma Coleman (WMUK)|Gemma Coleman (WMUK)]] ([[Resooney ymmydeyr:Gemma Coleman (WMUK)|resoonaght]]) 15:09, 7 Jerrey Geuree 2026 (UTC)
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 19:45, 16 Jerrey Geuree 2026 (UTC)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Feminism and Folklore 2026 starts soon ==
<div style="border:8px maroon ridge;padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
;Invitation to Organize Feminism and Folklore 2026
Dear Wiki Community,
We are pleased to invite Wikimedia communities, affiliates, and independent contributors to organize the '''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026]]''' writing competition on your local Wikipedia.
The international campaign will run from '''1 February to 31 March 2026''' and aims to improve coverage of feminism, women’s histories, gender-related topics, and folk culture across Wikipedia projects.
;About the Campaign
'''Feminism and Folklore''' is a global writing initiative that complements the '''[[:c:Commons:Wiki Loves Folklore 2026|Wiki Loves Folklore]]''' photography competition. While Wiki Loves Folklore focuses on visual documentation, this writing campaign addresses the '''gender gap on Wikipedia''' by improving encyclopedic content related to folk culture and marginalized voices.
;What Can Participants Write About?
Communities can contribute by creating, expanding, or translating articles related to:
* Folk festivals, rituals, and celebrations
* Folk dances, music, and traditional performances
* Women and queer figures in folklore
* Women in mythology and oral traditions
* Women warriors, witches, and witch-hunting narratives
* Fairy tales, folk stories, and legends
* Folk games, sports, and cultural practices
Participants may work from curated article lists or generate new article suggestions using campaign tools.
;How to Sign Up as an Organizer
Organizers are requested to complete the following steps to register their community:
# Create a local project page on your wiki [[:m:Feminism and Folklore/Sample|(see sample)]]
# Set up the campaign using the '''CampWiz''' tool
# Prepare a local article list and clearly mention:
#* Campaign timeline
#* Local and international prizes
# Request a site notice from local administrators [[:mr:Template:SN-FNF|(see sample)]]
# Add your local project page and CampWiz link to the '''[[:m:Feminism and Folklore 2026/Project Page|Meta project page]]'''
;Campaign Tools
The Wiki Loves Folklore Tech Team has introduced tools to support organizers and participants:
* '''Article List Generator by Topic''' – Helps identify articles available on English Wikipedia but missing in your local language Wikipedia. The tool allows customized filters and provides downloadable article lists in CSV and wikitable formats.
* '''CampWiz''' – Enables communities to manage writing campaigns effectively, including jury-based evaluation. This will be the third year CampWiz is officially used for Feminism and Folklore.
Both tools are now available for use in the campaign. '''[https://tools.wikilovesfolklore.org/ Click here to access the tools]'''
;Learn More & Get Support
For detailed information about rules, timelines, and prizes, please visit the
'''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 project page]]'''.
If you have any questions or need assistance, feel free to reach out via:
* '''[[:m:Talk:Feminism and Folklore 2026/Project Page|Meta talk page]]'''
* Email us using details on the contact page.
;Join Us
We look forward to your collaboration and coordination in making Feminism and Folklore 2026 a meaningful and impactful campaign for closing gender gaps and enriching folk culture content on Wikipedia.
Thank you and best wishes,
'''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 International Team]]'''
----
''Stay connected:''
[[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]]
[[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
== Invitation to Host Wiki Loves Folklore 2026 in Your Country ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Hello everyone,
We are delighted to invite Wikimedia affiliates, user groups, and community organizations worldwide to participate in '''Wiki Loves Folklore 2026''', an international initiative dedicated to documenting and celebrating folk culture across the globe.
;About Wiki Loves Folklore
'''Wiki Loves Folklore''' is an annual international photography competition hosted on Wikimedia Commons. The campaign runs from '''1 February to 31 March 2026''' and encourages photographers, cultural enthusiasts, and community members to contribute photographs that highlight:
* Folk traditions and rituals
* Cultural festivals and celebrations
* Traditional attire and crafts
* Performing arts, music, and dance
* Everyday practices rooted in folk heritage
Through this campaign, we aim to preserve and promote diverse folk cultures and make them freely accessible to the world.
[[:c:Commons:Wiki_Loves_Folklore_2026|Project page on Wikimedia Commons]]
; Host a Local Edition
As we celebrate the '''eight edition''' of Wiki Loves Folklore, we warmly invite communities to organize a local edition in their country or region. Hosting a local campaign is a great opportunity to:
* Increase visibility of your region’s folk culture
* Engage new contributors in your community
* Enrich Wikimedia Commons with high-quality cultural content
'''[[:c:Commons:Wiki_Loves_Folklore_2026/Organize|Sign up to organize]]:'''
If your team prefers to organize the competition in ''either February or March only'', please feel free to let us know.
If you are unable to organize, we encourage you to share this opportunity with other interested groups or organizations in your region.
;Get in Touch
If you have any questions, need support, or would like to explore collaboration opportunities, please feel free to contact us via:
* The project Talk pages
* Email: '''support@wikilovesfolklore.org'''
We are also happy to connect via an online meeting if your team would like to discuss planning or coordination in more detail.
Warm regards,
'''The Wiki Loves Folklore International Team'''
</div>
[[Ymmydeyr:MediaWiki message delivery|MediaWiki message delivery]] ([[Resooney ymmydeyr:MediaWiki message delivery|resoonaght]]) 13:21, 18 Jerrey Geuree 2026 (UTC)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=29228188 -->
== <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
</div>
21:01, 19 Jerrey Geuree 2026 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Read View Announcement|Read this in another language]]</em>
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your wiki. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser Unification/Confidence Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[mw:User:ABreault (WMF)|Content Transform Team]]</bdi> 00:42, 18 Toshiaght Arree 2026 (UTC)
<!-- Message sent by User:ABreault (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2026-02-16_Wikipedias&oldid=30094589 -->
== Wiki Loves Folklore 2026 - how to take part ==
Apologies for the English message. If there are keen photographers here, I just wanted to let you know about [https://commons.wikimedia.org/wiki/Commons:Wiki_Loves_Folklore_2026_in_England Wiki Loves Folklore]. Wiki Loves Folklore is a photographic competition that celebrates our intangible cultural heritage. So if you have photos of a festival, a dance, a traditional food or anything else relating to the Isle of Man's cultural heritage, you can upload them through the link above for submission to the competition and for Wikipedians to use in future articles!
All 4 nations of the UK are taking part so if you have pics from [https://commons.wikimedia.org/wiki/Commons:Wiki_Loves_Folklore_2026_in_Wales Wales], [https://commons.wikimedia.org/wiki/Commons:Wiki_Loves_Folklore_2026_in_Scotland Scotland] or [https://commons.wikimedia.org/wiki/Wiki_Loves_Folklore_2026_in_Ireland Northern Ireland] (organised by Wikimedia Community Ireland), we'd love those too! You can upload them through the relevant nation pages (follow the links from the name above)
[[Ymmydeyr:Gemma Coleman (WMUK)|Gemma Coleman (WMUK)]] ([[Resooney ymmydeyr:Gemma Coleman (WMUK)|resoonaght]]) 09:13, 25 Toshiaght Arree 2026 (UTC)
== Join the sixth Ukraine’s Cultural Diplomacy Month on Wikipedia! ==
<div lang="en" dir="ltr">
[[File:Ukraine’s Cultural Diplomacy Month on Wikipedia 2026.png|right|250px|thumb|link=https://meta.wikimedia.org/wiki/Ukraine%27s_Cultural_Diplomacy_Month_2026|Join our campaign!]]
{{int:please-translate}}
Dear Wikipedians!
[[:m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|MFA of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the sixth edition of writing challenge "'''[[:m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|Ukraine's Cultural Diplomacy Month]]'''", which lasts from '''1st April''' until '''30th April 2026'''.
The initiative aims to promote knowledge about Ukrainian culture abroad by creating and improving Wikipedia articles in multiple languages. This year marks the sixth edition of the campaign, which will focus on contemporary culture, making today’s artistic voices and practices more visible to international audiences.
🧩'''How to participate?'''
Choose an article from the suggested list → Write an article in your language, or improve an existing one according to the rules → Add your contribution to the contest page and calculate your points → Win prizes and receive a certificate of participation → Become a promoter of truthful knowledge about Ukraine.
🧩'''[[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|Check our main page for more information]]'''.
'''If you are interested in coordinating long-term community engagement for the campaign and becoming a local ambassador, we would love to hear from you! Please let us know your interest.'''
If not, then we encourage you to translate the [[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|landing page of the contest]] and [https://meta.wikimedia.org/wiki/Special:MessageGroupStats?group=Centralnotice-tgroup-UCDM2026banner&messages=&language=en&x=D banner] into your own language.
Also, we set up a [[:m:CentralNotice/Request/Ukraine's Cultural Diplomacy Month 2026|banner]] to notify users of the possibility to participate in this challenge!
[[:m:User:OlesiaLukaniuk (WMUA)|OlesiaLukaniuk (WMUA)]] ([[:m:User talk:OlesiaLukaniuk (WMUA)|talk]]) 04:35, 1 April 2026 (UTC)
</div>
<!-- Message sent by User:OlesiaLukaniuk (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:OlesiaLukaniuk_(WMUA)/list_of_wikis&oldid=28552112 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Ymmydeyr:MediaWiki message delivery|MediaWiki message delivery]] ([[Resooney ymmydeyr:MediaWiki message delivery|resoonaght]]) 17:11, 3 Averil 2026 (UTC)
<!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Ymmydeyr:MediaWiki message delivery|MediaWiki message delivery]] ([[Resooney ymmydeyr:MediaWiki message delivery|resoonaght]]) 00:57, 26 Averil 2026 (UTC)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 Boaldyn 2026 (UTC)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|resoonaght]])</bdi> 17:11, 23 Mean Souree 2026 (UTC)
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:29, 25 Mean Souree 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:24, 24 Jerrey Souree 2026 (UTC)
</bdi>
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Server switch - Your wiki will be read-only for a short time soon</span> ==
<div lang="en" dir="ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
The [[foundation:|Wikimedia Foundation]] will switch the traffic between its data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster.
All traffic will switch on '''{{#time:j xg|2026-09-23|en}}'''. The switch will start at '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
Unfortunately, because of some limitations in [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future.
A banner will be displayed on all wikis 30 minutes before this operation happens. This banner will remain visible until the end of the operation.
You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.
'''You will be able to read, but not edit, all wikis for a short period of time.'''
* You will not be able to edit for up to an hour on {{#time:l j xg Y|2026-09-23|en}}.
* If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case.
''Other effects'':
* Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped.
* We expect the code deployments to happen as any other week. However, some case-by-case code freezes could punctually happen if the operation require them afterwards.
* [[mw:Special:MyLanguage/GitLab|GitLab]] will be unavailable for about 90 minutes.
This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule.
'''Please share this information with your community.'''</div><section end="server-switch"/>
</div>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 12:58, 15 Mean Fouyir 2026 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges ==
''(Apologies for posting in English. You can help by translating it)''
Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/>
We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader).
We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/>
Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis.
[[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]]
The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why?
Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''.
Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]]
Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 15:20, 21 Mean Fouyir 2026 (UTC)
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31067418 -->
== "Wikimedian of the year 2026" nominations and community celebrations. ==
Moghrey mie and apologies for having to message in English. I wanted to make sure this community was aware of two events as I think it's important all of our UK language Wikipedias get fair representation!
Firstly we're accepting nominations for "Wikimedian of the Year" again. So if there is someone who does stellar work here, a newer editor who you'd like to celebrate or there's an organisation doing great work on Wiki you can nominate through this form: https://docs.google.com/forms/d/e/1FAIpQLSciu6pV7fpMx1jUNYwxESnfkjT-CGwGyLJ1nl2-G2tPSv2QDQ/viewform The more information you can give the panel in your nomination the better!
Secondly, our online community celebration is happening on 22nd November 11am to 1pm. You can register here https://www.eventbrite.co.uk/e/online-wikimedia-uk-2026-community-celebration-tickets-1995917906186. If you'd potentially be interested in talking for 5 minutes about something you've been doing on wiki please email the organiser rupal.karia@wikimedia.org.uk and she can advise on if she is still accepting speakers.
Best wishes [[Ymmydeyr:Gemma Coleman (WMUK)|Gemma Coleman (WMUK)]] ([[Resooney ymmydeyr:Gemma Coleman (WMUK)|resoonaght]])
== Wikidata Sitelink changes in Recent Changes and Watchlist ==
''(Apologies for cross-posting in English, translating it will help spread the message)''
Earlier last month, all Wikis were contacted for feedback on our proposal to remove language link changes, this change has already been deployed to Wikisource, Wikibooks, Wikivoyage, Wikiquote, Wikiversity and Wiktionary.
The same change is now being rolled out globally to all Wikipedias on '''October 13, 07:00 UTC'''. Editors will no longer see notifications after this time on their [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item (it does not affect language link notifications to the home wiki). There will then be a two-week monitoring period to observe if a reduction of high-volume but low-value notifications takes place, or if higher-value changes become easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the Wikidata For Wikimedia [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|Projects talk page]].<br/>
Wikidata's own Recent Changes page is not affected as it serves as the repository for these changes.
Please reach out if you have any questions, or if your wiki would like to opt-out, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[Ymmydeyr:MediaWiki message delivery|MediaWiki message delivery]] ([[Resooney ymmydeyr:MediaWiki message delivery|resoonaght]]) 09:28, 9 Jerrey Fouyir 2026 (UTC)
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=31142775 -->
mcix6nrcjlxg834badgoi2xm4zzrtdg
Yn Phanamaa
0
2793
394238
359261
2026-10-08T19:51:09Z
MacTire02
219
++
394238
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Pobblaght y Phanamaa
|ennym_foddey_cadjincliaghtagh= República de Panamá {{small|([[Spaainish]])}}
|ennym_gienneydagh = y Phanamaa
|jalloo_brattagh = Flag of Panama.svg
|jalloo_cleinney = Coat of arms of Panama.svg
|jalloo_caslys = PAN_orthographic.svg
|jarroo-raa = {{lang|la|Pro Mundi Beneficio}}
|çhengey_jarroo-raa = Ladjyn
|çhyndaa_jarroo-raa = Son Vondeish y Theihll
|arrane_ashoonagh = {{lang|es|[[Himno Istmeño]]|italics=no}}
|çhyndaa_arrane_ashoonagh = Hymn y Whing Hallooin
|çhengey_arrane_ashoonagh = Spaainish
|coadan_arrane_ashoonagh = Panama National Anthem.ogg
|çhengaghyn_oikoil = [[Spaainish]]
|çhengaghyn_ardjynagh = {{Ubl|[[Guaymísh]]|[[Buglerish]]|[[Çhengaghyn Emberagh|Emberish]]|[[Wounaanish]]|[[Gunish]]|[[Teribish]]|[[Bribrish]]}}
|preeu-valley = [[Ard-valley yn Phanamaa]]
|latd=8 |latm=58 |latNS=N |longd=79 |longm=32 |longEW=W |latNSgael=Hwoaie |longEWgael=Heear
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Pobblaght eaghtyraneagh]] unnaneagh
|ushtey_sy_cheead = 2.9
|blein_LTS_CCK = 2025
|LTS_CCK = {{increase}} $195.279 billoon<ref name="IMFWEO.PA">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=283,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2024 Edition. (Panama) |publisher=[[Tashtey Argidoil Eddyrashoonagh]] |website=IMF.org |date=10 Jerrey Fouyir 2024 |access-date=2 Jerrey Geuree 2025 |archive-date=9 Mee Houney 2024 |archive-url=https://web.archive.org/web/20241109203651/https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=283,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |url-status=live }}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $42,772<ref name="IMFWEO.PA" />
|sorçh_kiondeeaght = Neuchrogheydys
|note_kiondeeaght =
|taghyrt1_bunnit = veih [[Impiraght y Spaainey]]
|date1_bunnit = 28 Mee Houney 1821
|taghyrt2_bunnit = unnaneysit rish y [[Yn CHolombey Vooar|Cholombey Vooar]]
|date2_bunnit = Mee ny Nollick 1821
|taghyrt3_bunit = veih Pobblaght y [[Yn Cholombey|Cholombey]]
|date3_bunnit = 3 Mee Houney 1903
|taghyrt4_bunnit = [[Bunraght y Phanamaa|Bunraght roie]]
|date4_bunnit = 11 Jerrey Fouyir 1972
|traa_ynnydagh = [[Cryss Hraa yn Niar|EST]]
|ashchur_utc = −05:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.pa]]
|coad_çhellvane = 507
|fo-note1 =
}}
She çheer ayns [[America Veanagh]] ee '''yn Phanamaa'''. She [[Ard-valley yn Phanamaa]] yn [[preeu-valley]]. T'ee çhemmit liorish [[yn Cholombey|y Cholombey]] da'n shiar, [[yn Coose Berçhagh|y Coose Berçhagh]] da'n sheear, [[yn Keayn Sheear|y Cheayn Sheear]] da'n twoaie, as [[yn Keayn Sheealtagh|Cheayn Sheealtagh]] da'n jiass.
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{Gurneil eaghtyrys}}
{{Coord|9|N|80|W|display=title}}
{{DEFAULTSORT:Phanamaa, Yn}}
{{bun}}
[[Ronney:Yn Phanamaa| ]]
[[Ronney:Çheeraghyn America Veanagh]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Pobblaghtyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1903]]
sb11h5y603ouftfj4wu4zz3opvedp4d
Yn Nickeraag
0
2798
394226
374184
2026-10-08T12:43:51Z
MacTire02
219
++
394226
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym_dooghyssagh = Pobblaght y Nickeraag
|ennym_foddey_cadjincliaghtagh= República de Nicaragua {{small|([[Spaainish]])}}
|ennym_gienneydagh = y Nickeraag
|jalloo_brattagh = Flag of Nicaragua.svg
|jalloo_cleinney = Coat of arms of Nicaragua.svg
|jalloo_caslys = NIC_orthographic.svg
|jarroo-raa = {{lang|es|En Dios confiamos}}
|çhyndaa_jarroo-raa = Ta shin treishteil ayns Jee
|çhengey_jarroo-raa = Spaainish
|noteyn_jarroo-raa = Myr ta taishbynit er y [[Córdoba Nickeraagagh|córdoba]] (noataghyn as cooinaghyn banc).<ref>[http://bcn.gob.ni/billetes_monedas/index.html?&val=1 Banco Central de Nicaragua] {{webarchive|url=https://web.archive.org/web/20100924020620/http://bcn.gob.ni/billetes_monedas/index.html?&val=1 |date=24 Mean Fouyir 2010 }}</ref>
|arrane_ashoonagh = {{lang|es|[[Salve a ti, Nicaragua]]|italics=no}}
|çhyndaa_arrane_ashoonagh = Dy Bannee Dhyt, y Nickeraag
|çhengey_arrane_ashoonagh = Spaainish
|coadan_arrane_ashoonagh = National_Anthem_of_Nicaragua_by_US_Navy_Band.ogg
|çhengaghyn_oikoil = [[Spaainish]]
|çhengaghyn_ardjynagh = {{unbulleted list |[[Baarle]] |[[Miskitish]] |[[Rama (çhengey)|Rama]] |[[Çhengaghyn Sumu|Sumu]] |{{nowrap|[[Creeole Choose ny Miskitee]]}} |[[Garifunish]] |[[Creeole Rama Cay]]}}
|preeu-valley = [[Managua]]
|latd=12 |latm=09 |latNS=N |longd=86 |longm=16 |longEW=W |latNSgael=Hwoaie |longEWgael=Heear
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Steat soshiallagh|Pobblaght hoshiallagh]] eaghtyraneagh [[daa-arcaght|ghaa-arcagh]] unnaneagh{{Efn|Veih'n vlein 2025, ta'n Nickeraag er ny ve meenit lesh y vunraght myr steat bun-chaghlaaee soshiallagh ta bunnit er leaghyn Creestee, ard-smooinaghtyn soshiallagh, as cliaghtaghyn gloo-pharteeagh. Ta feanish er ny ve ymmyrkit da lesh ram geillyn.<ref name="Lira">{{Cite web |last=Lira |first=Elvira Cuadra |date=4 Mee ny Nollick 2024 |title=Arquitecturas autocráticas: del Estado policial al Estado totalitario en Nicaragua |url=https://dialogopolitico.org/agenda/estado-policial-totalitario-nicaragua/ |access-date=20 Jerrey Geuree 2025 |website=Diálogo Político |language=es |ref=critictotalitarian |archive-date=20 Mee ny Nollick 2024 |archive-url=https://web.archive.org/web/20241220104625/https://dialogopolitico.org/agenda/estado-policial-totalitario-nicaragua/ |url-status=live }}</ref><ref>{{Cite web |last=swissinfo.ch |first=S. W. I. |date=14 Jerrey Geuree 2025 |title=Parlamento de Nicaragua comienza a reformar la Constitución que da un poder total a Ortega |url=https://www.swissinfo.ch/spa/parlamento-de-nicaragua-comienza-a-reformar-la-constituci%C3%B3n-que-da-un-poder-total-a-ortega/88722407 |access-date=21 Jerrey Geuree 2025 |website=SWI swissinfo.ch |language=es-ES |archive-date=17 Toshiaght Arree 2025 |archive-url=https://web.archive.org/web/20250217101942/https://www.swissinfo.ch/spa/parlamento-de-nicaragua-comienza-a-reformar-la-constituci%c3%b3n-que-da-un-poder-total-a-ortega/88722407 |url-status=live }}</ref>|name=Socialist}} fo jaghteyraght [[smaghtys|smaghtagh]]{{Efn|Ta reiltys y Nickeraag er ny ve soilshit myr reiltys smaghtagh ny ooilley-smaghtagh lesh ram geillyn.<ref name="Lira"/><ref name="Awadalla 2023 pp. 701–723">{{cite journal | last=Awadalla | first=Cristina | title=Authoritarian Populism and Patriarchal Logics: Nicaragua's Engendered Politics | journal=Social Politics: International Studies in Gender, State & Society | publisher=Oxford University Press (OUP) | volume=30 | issue=2 | date=23 Mayrnt 2023 | issn=1072-4745 | doi=10.1093/sp/jxad006 | pages=701–723| doi-access=free }}</ref><ref name="Córdoba 2022 h955">{{cite web | last=Córdoba | first=José de | title=U.S. Imposes Sanctions on Nicaragua's Authoritarian Regime | website=WSJ | date=25 Jerrey Fouyir 2022 | url=https://www.wsj.com/articles/u-s-imposes-sanctions-on-nicaraguas-authoritarian-regime-11666657991 | access-date=3 Mean Fouyir 2023 | archive-date=3 Mean Fouyir 2023 | archive-url=https://web.archive.org/web/20230903155100/https://www.wsj.com/articles/u-s-imposes-sanctions-on-nicaraguas-authoritarian-regime-11666657991 | url-status=live |url-access=subscription}}</ref><ref name="Freedom House 2019 j906">{{cite web | title=Nicaragua: Freedom in the World 2023 Country Report | website=Freedom House | date=30 Boaldyn 2019 | url=https://freedomhouse.org/country/nicaragua/freedom-world/2023 | access-date=3 Mean Fouyir 2023 | archive-date=3 Mean Fouyir 2023 | archive-url=https://web.archive.org/web/20230903155102/https://freedomhouse.org/country/nicaragua/freedom-world/2023 | url-status=live }}</ref>|name=Authgovt}}
|ushtey_sy_cheead = 7.14
|blein_LTS_CCK = 2024
|LTS_CCK = {{increase}} $56.697 billoon<ref name="IMFWEO.NI">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=278,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2024 Edition. (Nicaragua) |publisher=[[Tashtey Argidoil Eddyrashoonagh]] |website=IMF.org |date=10 Jerrey Fouyir 2024 |access-date=9 Mee Houney 2024 }}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $8,492<ref name="IMFWEO.NI" />
|sorçh_kiondeeaght = Seyrsnys
|note_kiondeeaght = veih'n [[Yn Spaainey|Spaainey]], [[Meksico]], as [[Pobblaght Chonastagh America Veanagh]]
| taghyrt1_bunnit = Veih'n [[Yn Spaainey Noa|Spaainey Noa]]
| date1_bunnit = 15 Mean Fouyir 1821
| taghyrt2_bunnit = Ennit
| date2_bunnit = 25 Jerrey Souree 1850
| taghyrt3_bunnit = Veih [[Kied Impiraght Veksico]]
| date3_bunnit = 1 Jerrey Souree 1823
| taghyrt4_bunnit = Veih [[Pobblaght Chonastagh America Veanagh]]
| date4_bunnit = 31 Boaldyn 1838
| taghyrt5_bunnit = [[Bun-chaghlaa yn Nickeraag]]
| date5_bunnit = 19 Jerrey Souree 1979
| taghyrt6_bunnit = [[Bunraght y Nickeraag|Bunraght roie]]
| date6_bunnit = 9 Jerrey Geuree 1987<ref name=cia>{{cite news|title=Nicaragua|publisher=CIA World Factbook|url=https://www.cia.gov/the-world-factbook/countries/nicaragua/|access-date=9 May 2007|archive-date=20 Mayrnt 2021|archive-url=https://web.archive.org/web/20210320071255/https://www.cia.gov/the-world-factbook/countries/nicaragua|url-status=live|accessdate=27 May 2025|archivedate=20 March 2021|archiveurl=https://web.archive.org/web/20210320071255/https://www.cia.gov/the-world-factbook/countries/nicaragua}}</ref>
|traa_ynnydagh = [[Cryss Hraa Veanagh|CST]]
|ashchur_utc = −06:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.ni]]
|coad_çhellvane = 505
|fo-note1 =
}}
She çheer ayns [[America Veanagh]] ee '''yn Nickeraag''' ({{langx|es|Nicaragua}}). She [[Managua]] yn [[preeu-valley]]. T'ee çhemmit liorish [[ny Hondooraghyn]] da'n twoaie, [[yn Coose Berçhagh|y Coose Berçhagh]] da'n jiass, [[yn Keayn Sheear|y Cheayn Sheear]] da'n shiar, as [[yn Keayn Sheealtagh|y Cheayn Sheealtagh]] da'n sheear.
==Noteyn==
{{notelist}}
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{Gurneil eaghtyrys}}
{{Coord|13|N|85|W|region:NI_type:country|display=title}}
{{DEFAULTSORT:Nickeraag, Yn}}
{{bun}}
[[Ronney:Yn Nickeraag| ]]
[[Ronney:Bunneeaghtyn ayns America Veanagh 'sy vlein 1821]]
[[Ronney:Çheeraghyn America Veanagh]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Eear-choloinyn Spaainagh]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Pobblaghtyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1821]]
d7prjcfca8l6zdi62ui3b8gx74o0bby
394231
394226
2026-10-08T13:17:51Z
MacTire02
219
ennym
394231
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Pobblaght y Nickeraag
|ennym_foddey_cadjincliaghtagh= República de Nicaragua {{small|([[Spaainish]])}}
|ennym_gienneydagh = y Nickeraag
|jalloo_brattagh = Flag of Nicaragua.svg
|jalloo_cleinney = Coat of arms of Nicaragua.svg
|jalloo_caslys = NIC_orthographic.svg
|jarroo-raa = {{lang|es|En Dios confiamos}}
|çhyndaa_jarroo-raa = Ta shin treishteil ayns Jee
|çhengey_jarroo-raa = Spaainish
|noteyn_jarroo-raa = Myr ta taishbynit er y [[Córdoba Nickeraagagh|córdoba]] (noataghyn as cooinaghyn banc).<ref>[http://bcn.gob.ni/billetes_monedas/index.html?&val=1 Banco Central de Nicaragua] {{webarchive|url=https://web.archive.org/web/20100924020620/http://bcn.gob.ni/billetes_monedas/index.html?&val=1 |date=24 Mean Fouyir 2010 }}</ref>
|arrane_ashoonagh = {{lang|es|[[Salve a ti, Nicaragua]]|italics=no}}
|çhyndaa_arrane_ashoonagh = Dy Bannee Dhyt, y Nickeraag
|çhengey_arrane_ashoonagh = Spaainish
|coadan_arrane_ashoonagh = National_Anthem_of_Nicaragua_by_US_Navy_Band.ogg
|çhengaghyn_oikoil = [[Spaainish]]
|çhengaghyn_ardjynagh = {{unbulleted list |[[Baarle]] |[[Miskitish]] |[[Rama (çhengey)|Rama]] |[[Çhengaghyn Sumu|Sumu]] |{{nowrap|[[Creeole Choose ny Miskitee]]}} |[[Garifunish]] |[[Creeole Rama Cay]]}}
|preeu-valley = [[Managua]]
|latd=12 |latm=09 |latNS=N |longd=86 |longm=16 |longEW=W |latNSgael=Hwoaie |longEWgael=Heear
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Steat soshiallagh|Pobblaght hoshiallagh]] eaghtyraneagh [[daa-arcaght|ghaa-arcagh]] unnaneagh{{Efn|Veih'n vlein 2025, ta'n Nickeraag er ny ve meenit lesh y vunraght myr steat bun-chaghlaaee soshiallagh ta bunnit er leaghyn Creestee, ard-smooinaghtyn soshiallagh, as cliaghtaghyn gloo-pharteeagh. Ta feanish er ny ve ymmyrkit da lesh ram geillyn.<ref name="Lira">{{Cite web |last=Lira |first=Elvira Cuadra |date=4 Mee ny Nollick 2024 |title=Arquitecturas autocráticas: del Estado policial al Estado totalitario en Nicaragua |url=https://dialogopolitico.org/agenda/estado-policial-totalitario-nicaragua/ |access-date=20 Jerrey Geuree 2025 |website=Diálogo Político |language=es |ref=critictotalitarian |archive-date=20 Mee ny Nollick 2024 |archive-url=https://web.archive.org/web/20241220104625/https://dialogopolitico.org/agenda/estado-policial-totalitario-nicaragua/ |url-status=live }}</ref><ref>{{Cite web |last=swissinfo.ch |first=S. W. I. |date=14 Jerrey Geuree 2025 |title=Parlamento de Nicaragua comienza a reformar la Constitución que da un poder total a Ortega |url=https://www.swissinfo.ch/spa/parlamento-de-nicaragua-comienza-a-reformar-la-constituci%C3%B3n-que-da-un-poder-total-a-ortega/88722407 |access-date=21 Jerrey Geuree 2025 |website=SWI swissinfo.ch |language=es-ES |archive-date=17 Toshiaght Arree 2025 |archive-url=https://web.archive.org/web/20250217101942/https://www.swissinfo.ch/spa/parlamento-de-nicaragua-comienza-a-reformar-la-constituci%c3%b3n-que-da-un-poder-total-a-ortega/88722407 |url-status=live }}</ref>|name=Socialist}} fo jaghteyraght [[smaghtys|smaghtagh]]{{Efn|Ta reiltys y Nickeraag er ny ve soilshit myr reiltys smaghtagh ny ooilley-smaghtagh lesh ram geillyn.<ref name="Lira"/><ref name="Awadalla 2023 pp. 701–723">{{cite journal | last=Awadalla | first=Cristina | title=Authoritarian Populism and Patriarchal Logics: Nicaragua's Engendered Politics | journal=Social Politics: International Studies in Gender, State & Society | publisher=Oxford University Press (OUP) | volume=30 | issue=2 | date=23 Mayrnt 2023 | issn=1072-4745 | doi=10.1093/sp/jxad006 | pages=701–723| doi-access=free }}</ref><ref name="Córdoba 2022 h955">{{cite web | last=Córdoba | first=José de | title=U.S. Imposes Sanctions on Nicaragua's Authoritarian Regime | website=WSJ | date=25 Jerrey Fouyir 2022 | url=https://www.wsj.com/articles/u-s-imposes-sanctions-on-nicaraguas-authoritarian-regime-11666657991 | access-date=3 Mean Fouyir 2023 | archive-date=3 Mean Fouyir 2023 | archive-url=https://web.archive.org/web/20230903155100/https://www.wsj.com/articles/u-s-imposes-sanctions-on-nicaraguas-authoritarian-regime-11666657991 | url-status=live |url-access=subscription}}</ref><ref name="Freedom House 2019 j906">{{cite web | title=Nicaragua: Freedom in the World 2023 Country Report | website=Freedom House | date=30 Boaldyn 2019 | url=https://freedomhouse.org/country/nicaragua/freedom-world/2023 | access-date=3 Mean Fouyir 2023 | archive-date=3 Mean Fouyir 2023 | archive-url=https://web.archive.org/web/20230903155102/https://freedomhouse.org/country/nicaragua/freedom-world/2023 | url-status=live }}</ref>|name=Authgovt}}
|ushtey_sy_cheead = 7.14
|blein_LTS_CCK = 2024
|LTS_CCK = {{increase}} $56.697 billoon<ref name="IMFWEO.NI">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=278,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2024 Edition. (Nicaragua) |publisher=[[Tashtey Argidoil Eddyrashoonagh]] |website=IMF.org |date=10 Jerrey Fouyir 2024 |access-date=9 Mee Houney 2024 }}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $8,492<ref name="IMFWEO.NI" />
|sorçh_kiondeeaght = Seyrsnys
|note_kiondeeaght = veih'n [[Yn Spaainey|Spaainey]], [[Meksico]], as [[Pobblaght Chonastagh America Veanagh]]
| taghyrt1_bunnit = Veih'n [[Yn Spaainey Noa|Spaainey Noa]]
| date1_bunnit = 15 Mean Fouyir 1821
| taghyrt2_bunnit = Ennit
| date2_bunnit = 25 Jerrey Souree 1850
| taghyrt3_bunnit = Veih [[Kied Impiraght Veksico]]
| date3_bunnit = 1 Jerrey Souree 1823
| taghyrt4_bunnit = Veih [[Pobblaght Chonastagh America Veanagh]]
| date4_bunnit = 31 Boaldyn 1838
| taghyrt5_bunnit = [[Bun-chaghlaa yn Nickeraag]]
| date5_bunnit = 19 Jerrey Souree 1979
| taghyrt6_bunnit = [[Bunraght y Nickeraag|Bunraght roie]]
| date6_bunnit = 9 Jerrey Geuree 1987<ref name=cia>{{cite news|title=Nicaragua|publisher=CIA World Factbook|url=https://www.cia.gov/the-world-factbook/countries/nicaragua/|access-date=9 May 2007|archive-date=20 Mayrnt 2021|archive-url=https://web.archive.org/web/20210320071255/https://www.cia.gov/the-world-factbook/countries/nicaragua|url-status=live|accessdate=27 May 2025|archivedate=20 March 2021|archiveurl=https://web.archive.org/web/20210320071255/https://www.cia.gov/the-world-factbook/countries/nicaragua}}</ref>
|traa_ynnydagh = [[Cryss Hraa Veanagh|CST]]
|ashchur_utc = −06:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.ni]]
|coad_çhellvane = 505
|fo-note1 =
}}
She çheer ayns [[America Veanagh]] ee '''yn Nickeraag''' ({{langx|es|Nicaragua}}). She [[Managua]] yn [[preeu-valley]]. T'ee çhemmit liorish [[ny Hondooraghyn]] da'n twoaie, [[yn Coose Berçhagh|y Coose Berçhagh]] da'n jiass, [[yn Keayn Sheear|y Cheayn Sheear]] da'n shiar, as [[yn Keayn Sheealtagh|y Cheayn Sheealtagh]] da'n sheear.
==Noteyn==
{{notelist}}
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{Gurneil eaghtyrys}}
{{Coord|13|N|85|W|region:NI_type:country|display=title}}
{{DEFAULTSORT:Nickeraag, Yn}}
{{bun}}
[[Ronney:Yn Nickeraag| ]]
[[Ronney:Bunneeaghtyn ayns America Veanagh 'sy vlein 1821]]
[[Ronney:Çheeraghyn America Veanagh]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Eear-choloinyn Spaainagh]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Pobblaghtyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1821]]
ne6rv47ux6av3g351vwqb5emscglk14
Yn Salvador
0
2799
394240
374185
2026-10-08T21:03:20Z
MacTire02
219
++
394240
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Pobblaght y Talvador
|ennym_foddey_cadjincliaghtagh= República de El Salvador {{small|([[Spaainish]])}}
|ennym_gienneydagh = y Talvador
|jalloo_brattagh = Flag of El Salvador.svg
|jalloo_cleinney = Coat of arms of El Salvador.svg
|jalloo_caslys = Orthographic_Map_of_El_Salvador.svg
|jarroo-raa = {{lang|es|Dios, Unión, Libertad}}
|çhyndaa_jarroo-raa = Jee, Unnaneys, Seyrsnys
|çhengey_jarroo-raa = Spaainish
|arrane_ashoonagh = {{lang|es|[[Arrane Ashoonagh y Talvador|Himno Nacional de El Salvador]]|italics=no}}
|çhyndaa_arrane_ashoonagh = Arrane Ashoonagh y Talvador
|coadan_arrane_ashoonagh = El_Salvador%27s_national_anthem_(abridged).ogg
|çhengey_arrane_ashoonagh = Spaainish
|çhengaghyn_oikoil = [[Spaainish]]
|sorçh_çhengaghyn = Çhengaghyn ennit
|çhengaghyn = [[Nawatish]]{{efn|She çhengey ard-scoillaragh ayns ny scoillyn theayagh ee [[Baarle]]. Son tooilley fys, jeeagh-shiu er [[Çhengaghyn y Talvador]].}}
|possanyn_kynneeagh =
|preeu-valley = [[San Salvador]]
|latd=13 |latm=40 |latNS=N |longd=89 |longm=10 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Pobblaght eaghtyraneagh]] unnaneagh
|ushtey_sy_cheead = 1.4
|blein_LTS_CCK = 2025
|LTS_CCK = {{increase}} $88.323 billoon<ref name="IMFWEO.SV">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=253,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title= World Economic Outlook Database, October 2024 Edition. (El Salvador) |publisher=[[Tashtey Argidoil Eddyrashoonagh]] |website=IMF.org |date=10 Jerrey Fouyir 2024 |access-date=2 Jerrey Geuree 2025}}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $13,753<ref name="IMFWEO.SV" />
|sorçh_kiondeeaght = Seyrsnys
|note_kiondeeaght =
| taghyrt1_bunnit = [[Slattys Neuchrogheydys America Hwoaie|Fogrit magh veih'n Spaainey]]
| date1_bunnit = 15 Mean Fouyir 1821
| taghyrt2_bunnit = Fogrit magh veih [[Kied Impiraght Veksico]]
| date2_bunnit = 1 Jerrey Souree 1823
| taghyrt3_bunnit = {{nowrap|Fogrit magh veih<br />[[Pobblaght Chonastagh America Veanagh]]}}
| date3_bunnit = 30 Jerrey Geuree 1841
| taghyrt4_bunnit = Enney eddyrashoonagh<ref name="FitzGerald2014">{{cite book|author=David Scott FitzGerald|title=Culling the Masses|url=https://books.google.com/books?id=ldNoAwAAQBAJ&pg=PA363|date=22 Averil 2014|publisher=Harvard University Press|isbn=978-0-674-36967-2|page=363|access-date=6 Mee Houney 2015|archive-date=10 Jerrey Geuree 2024|archive-url=https://web.archive.org/web/20240110213917/https://books.google.com/books?id=ldNoAwAAQBAJ&pg=PA363#v=onepage&q&f=false|url-status=live}}</ref>
| date4_bunnit = 18 Toshiaght Arree 1841
| taghyrt5_bunnit = Hie magh veih [[Pobblaght Vooar America Veanagh]]
| date5_bunnit = 13 Mee Houney 1898<ref>{{cite journal|last1=Slade|first1=William F.|title=The Federation of Central America|journal=The Journal of Race Development|year=1917|volume=8|issue=2|pages=204–276|doi=10.2307/29738239|jstor=29738239|hdl=2027/inu.30000056731338|hdl-access=free}}</ref>
| argid = {{unbulleted list
| [[Dollar ny Steatyn Unnaneysit]] ($) ([[ISO 4217|USD]]; veih'n vlein 2001)
| [[Colón Salvadoragh]] (foast leighoil, agh cha nel eh er keayrtaghey) }}{{efn|She [[dollar ny Steatyn Unnaneysit]] yn argid smoo ymmydit. Foddee fysseree argidoil ve taishbynit ayns dollaryn Americaanagh as ayns [[colón Salvadoragh|colónyn Salvadoragh]], agh cha nel y colón keayrtaghey nish.<ref name="integracion/ley">{{cite web |url=http://www.bcr.gob.sv/ingles/integracion/ley.html |title=Main Aspects of the Law |access-date=8 Jerrey Souree 2007 |archive-url=https://web.archive.org/web/20070708094105/http://www.bcr.gob.sv/ingles/integracion/ley.html |archive-date=8 Jerrey Souree 2007 }}</ref><ref>{{cite web | url=https://elsalvadorinfo.net/legal-currency-of-el-salvador/ |title=Legal currency of El Salvador | access-date=24 Mayrnt 2025}}</ref> Va [[Bitcoin]] [[Bitcoin 'sy Talvador|enmyssit myr argid leighoil eddyr 2021 as 2025]].<ref name="bbc.com">{{cite web |url=https://www.bbc.com/news/world-latin-america-57398274 |title=Bitcoin: El Salvador makes cryptocurrency legal tender |date=9 Mean Souree 2021 |website=BBC |publisher= |access-date=9 Mean Souree 2021 |quote= |archive-date=23 Mean Souree 2021 |archive-url=https://web.archive.org/web/20210623180912/https://www.bbc.com/news/world-latin-america-57398274 |url-status=live }}</ref>}}
|traa_ynnydagh = [[Cryss Hraa Veanagh|CST]]
|ashchur_utc = −06:00
|cctld = [[.sv]]
|coad_çhellvane = 503
}}
She çheer ayns [[America Veanagh]] eh '''yn Salvador'''. She [[San Salvador]] y [[preeu-valley]]. T'eh çhemmit liorish [[ny Hondooraghyn]] da'n twoaie, [[yn Ghuatemaley|y Ghuatemaley]] da'n sheear, as [[yn Keayn Sheealtagh|y Cheayn Sheealtagh]] da'n jiass.
==Noteyn==
{{notelist}}
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{Gurneil eaghtyrys}}
{{coord|13|41|N|89|11|W|type:country_region:SV|display=title}}
{{DEFAULTSORT:Salvador, Yn}}
{{bun}}
[[Ronney:Yn Salvador| ]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1821]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Çheeraghyn America Veanagh]]
[[Ronney:Eear-choloinyn Spaainagh]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Pobblaghtyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1821]]
[[Ronney:Troorane Hwoaie America Veanagh]]
[[Ronney:Steatyn Creestee]]
dtrfpzc4usrulu485ypoyoyrb20gpnk
Yn Phobblaght Ghominicagh
0
2806
394239
374274
2026-10-08T20:32:19Z
MacTire02
219
++
394239
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Y Phobblaght Ghominicagh
|ennym_foddey_cadjincliaghtagh= {{lang|es|República Dominicana|italics=no}} {{small|([[Spaainish]])}}
|ennym_gienneydagh = y Phobblaght Ghominicagh
|jalloo_brattagh = Flag of the Dominican Republic.svg
|jalloo_cleinney = Coat of arms of the Dominican Republic.svg
|jalloo_caslys = Dominican Republic (orthographic projection).svg
|jarroo-raa = {{lang|es|Dios, Patria, Libertad}}
|çhyndaa_jarroo-raa = Jee, Çheer Ghooie, Seyrsnys
|çhengey_jarroo-raa = Spaainish
|arrane_ashoonagh = [[Arrane Ashoonagh y Phobblaght Ghominicagh|Quisqueyanos valientes]]
|çhyndaa_arrane_ashoonagh = Quisqueyee Creeoil
|coadan_arrane_ashoonagh = Dominican Republic National Anthem.ogg
|çhengey_arrane_ashoonagh = Spaainish
|çhengaghyn_oikoil = [[Spaainish]]
|preeu-valley = [[Santo Domingo|Santo Domingo de Guzmán]]
|latd=18 |latm=30 |latNS=N |longd=69 |longm=59 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Corys eaghtyraneagh|Pobblaght eaghtyraneagh]] unnaneagh
|ushtey_sy_cheead = 1.6
|blein_LTS_CCK = 2025
|LTS_CCK = {{increase}} $334.292 billoon<ref name="IMFWEO.DO">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=243,&s=NGDP_RPCH,NGDPD,PPPGDP,NGDPDPC,PPPPC,PCPIPCH,PCPIEPCH,LUR,GGXWDN_NGDP,GGXWDG_NGDP,&sy=1980&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2024 Edition. (DO) |publisher=[[International Monetary Fund]] |website=IMF.org |date=10 Jerrey Fouyir 2024 |access-date=12 Jerrey Fouyir 2024}}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $30,710<ref name="IMFWEO.DO" />
|sorçh_kiondeeaght = [[Shennaghys y Phobblaght Ghominicagh|Crooaght]]
|note_kiondeeaght =
|taghyrt1_bunnit = [[Pobblaght Haiti Spaaniagh|Neuchrogheydys giare-heiltagh]]
|date1_bunnit = 1821–1822
|taghyrt2_bunnit = [[Yn Chied Phobblaght (y Phobblaght Ghominicagh)|Y Chied Phobblaght]]
|date2_bunnit = 1844–1861<ref name=MoyaPons-18AGO1863>{{cite book |title=Historia de la República Dominicana |url=https://books.google.com/books?id=Wor3UqsHkToC&q=Espa%C3%B1a |publisher=Ediciones Doce Calles, S.L. |year=2010 |isbn=978-84-00-09240-5 |access-date=1 Jerrey Souree 2013 |page=409 |ref=En este ambiente de agravios, lpa revolución para restaurar la República estalló el 16 de agosto de 1863 en un poblado de la frontera norte con Haití y recibió amplio apoyo en toda la región del Cibao, como era conocida el norte del país, desafecto a Santana por muchas razones. Campesinos y comerciantes tenían sobrados motivos para aborrecerlo y España no había cumplido con las expectativas soñadas por los dominicanos. En poco No, el país se dividió en dos: los españoles sostenían las regiones sur y este con Santo Domingo de capital, y todo el norte defendía la restauración, con Santiago a la cabeza. |archive-date=11 Jerrey Geuree 2024 |archive-url=https://web.archive.org/web/20240111005659/https://books.google.com/books?id=Wor3UqsHkToC&q=Espa%C3%B1a#v=snippet&q=Espa%C3%B1a&f=false |url-status=live }}</ref>
|taghyrt3_bunnit = [[Yn Nah Phobblaght (y Phobblaght Ghominicagh)|Y Nah Phobblaght]]
|date3_bunnit = 1865–1916<ref>{{cite news|title=II República Dominicana|url=https://html.rincondelvago.com/ii-republica-dominicana.html|publisher=Rincon del Vago|date=20 Jerrey Geuree 2013|access-date=20 Jerrey Geuree 2013|archive-date=4 Nollick 2012|archive-url=https://web.archive.org/web/20121204032047/http://html.rincondelvago.com/ii-republica-dominicana.html|url-status=live|accessdate=2025-06-22|archivedate=2012-12-04|archiveurl=https://web.archive.org/web/20121204032047/http://html.rincondelvago.com/ii-republica-dominicana.html}}</ref>
|taghyrt4_bunnit = [[Yn Trass Pobblaght (y Phobblaght Ghominicagh)|Y Trass Pobblaght]]
|date4_bunnit = 1924–1965<ref>{{cite news|title=12 de julio de 1924, una fecha relegada al olvido|url=http://www.diariolibre.com/opinion/lecturas/12-de-julio-de-1924-una-fecha-relegada-al-olvido-APDL348392|publisher=Diario Libre|date=18 Luanistyn 2012|access-date=24 Mean Fouyir 2014|archive-date=15 Jerrey Fouyir 2015|archive-url=https://web.archive.org/web/20151015215308/http://www.diariolibre.com/opinion/lecturas/12-de-julio-de-1924-una-fecha-relegada-al-olvido-APDL348392|url-status=live}}</ref><ref>{{cite news|title=La Tercera República: La fragua de nuestra contemporaneidad|url=https://hoy.com.do/la-tercera-republica-la-fragua-de-nuestra-contemporaneidad/|publisher=Hoy|date=11 Boaldyn 2013|access-date=11 Boaldyn 2013|archive-date=4 Mee ny Nollick 2014|archive-url=https://web.archive.org/web/20141204024853/http://hoy.com.do/la-tercera-republica-la-fragua-de-nuestra-contemporaneidad/|url-status=live}}</ref>
|taghyrt5_bunnit = Y Kiarroo Pobblaght
|date5_bunnit = 1966–jiu<ref>{{cite book|first=|last=|title=Cuarta República (1966-presente)|url=http://hechoshistoricosrd.blogspot.com/2015/07/cuarta-republica-1966-presente.html?m=1|publisher=Hechos Históricos Republica Dominicana|date=2015|access-date=13 Jerrey Souree 2015|archive-date=21 Mee ny Nollick 2022|archive-url=https://web.archive.org/web/20221221181856/http://hechoshistoricosrd.blogspot.com/2015/07/cuarta-republica-1966-presente.html?m=1|url-status=live}}</ref>
|traa_ynnydagh = [[Cryss Hraa yn Atlantagh|AST]]
|ashchur_utc = −04:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.do]]
|coad_çhellvane = 1 809, +1 829, as +1 849
}}
She çheer 'sy [[yn Vooir Charibagh|Vooir Charibagh]] ee '''yn Phobblaght Ghominicagh'''. She [[Santo Domingo]] yn [[preeu-valley]].
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{gurneil eaghtyrys}}
{{DEFAULTSORT:Ghominicagh, Yn Phobblaght}}
{{bun}}
{{Coord|19|00|N|70|40|W|display=title}}
[[Ronney:Yn Phobblaght Ghominicagh| ]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1844]]
[[Ronney:Steatyn Creestee]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Çheeraghyn y Charib]]
[[Ronney:Eear-choloinyn Frangagh]]
[[Ronney:Eear-choloinyn Spaainagh]]
[[Ronney:Eear-choloinyn ayns America Hwoaie]]
[[Ronney:Yn Spaainey Noa]]
[[Ronney:Ny h-Antillaghyn Mooarey]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Çheeraghyn ellanagh]]
[[Ronney:Pobblaghtyn]]
[[Ronney:Steatyn Beggey Ellanagh er Lhiasaghey]]
[[Ronney:Injyn Sheear y Spaainey]]
[[Ronney:Bunneeaghtyn ayns Injyn Sheear y Spaainey ayns ny 1490yn]]
[[Ronney:Bunneeaghtyn 'sy Phobblaght Ghominicagh 'sy vlein 1821]]
[[Ronney:Bunneeaghtyn ayns Haiti 'sy vlein 1822]]
[[Ronney:Jee-vunneeaghtyn ayns Haiti 'sy vlein 1844]]
[[Ronney:Bunneeaghtyn ayns Injyn Sheear y Spaainey ayns ny 1860yn]]
[[Ronney:Bunneeaghtyn ayns Impiraght y Spaainey 'sy vlein 1861]]
[[Ronney:Jee-vunneeaghtyn ayns Injyn Sheear y Spaainey ayns ny 1860yn]]
[[Ronney:Jee-vunneeaghtyn ayns Impiraght y Spaainey 'sy vlein 1865]]
[[Ronney:Coloinaghyn Spaainagh ayns ny h-Americkyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1844]]
gs3b5b1v5q30z63obdgn6k9jvdimzpy
Noo Kitts as Nevis
0
2809
394232
359879
2026-10-08T13:32:24Z
MacTire02
219
++
394232
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Conastey Noo Custal (Kitts) as Nevis
|ennym_foddey_cadjincliaghtagh= Federation of Saint Christopher (St Kitts) and Nevis {{small|([[Baarle]])}}
|ennym_gienneydagh = Noo Kitts as Nevis
|jalloo_brattagh = Flag of Saint Kitts and Nevis.svg
|jalloo_cleinney = Coat_of_Arms_of_Saint_Kitts_and_Nevis.svg
|jalloo_caslys = KNA_orthographic.svg
|jarroo-raa = Country Above Self
|çhyndaa_jarroo-raa = Çheer Erskyn Sondid
|çhengey_jarroo-raa = Baarle
|arrane_ashoonagh = O Land of Beauty!
|çhyndaa_arrane_ashoonagh = O Halloo yn Aalid
|çhengey_arrane_ashoonagh = Baarle
|coadan_arrane_ashoonagh = United States Navy Band - O Land of Beauty.ogg
|arrane_reeoil = God Save the King
|çhengey_arrane_reeoil = Baarle
|çhyndaa_arrane_reeoil = Dy Sauail Jee yn Ree
|coadan_arrane_reeoil = United_States_Navy_Band_-_God_Save_the_Queen.ogg
|çhengaghyn_oikoil = [[Baarle]]
|çhengaghyn = [[Creeole Noo Kitts]]
|sorçh_çhengaghyn = Çhengey loayrit
|preeu-valley = [[Basseterre]]
|latd=17 |latm=18 |latNS=N |longd=62 |longm=44 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Monarkaght vunraghtoil]] pharlamaidagh [[monarkaght chonastagh|chonastagh]]
|blein_LTS_CCK = 2023
|LTS_CCK = {{increase}} $1.8 villoon
|LTS_CCK_yn_dooinney = {{increase}} $29,893<ref name="imf.org">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=361,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |publisher=International Monetary Fund |date=Jerrey Fouyir 2023 |access-date=13 Nollick 2023 |title=World Economic Outlook October 2023 (Saint Kitts and Nevis) |archive-date=13 Nollick 2023 |archive-url=https://web.archive.org/web/20231213200621/https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=361,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |url-status=live }}</ref>
|sorçh_kiondeeaght = Neuchrogheydys
|note_kiondeeaght = veih'n Reeriaght Unnaneysit
|taghyrt1_bunnit = [[Associated Statehood Act 1967|Co-steat]]
|date1_bunnit = 27 Toshiaght Arree 1967
|taghyrt2_bunnit = Neuchrogheydys fogrit magh
|date2_bunnit = 19 Mean Fouyir 1983
|traa_ynnydagh = [[Cryss Hraa yn Atlantagh|AST]]
|ashchur_utc = −04:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.kn]]
|coad_çhellvane = 1 869
|fo-note1 =
}}
She çheer 'sy [[yn Vooir Charibagh|Vooir Charibagh]] eh '''Noo Kitts as Nevis'''. She [[Basseterre]] y [[preeu-valley]].
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{gurneil eaghtyrys}}
{{bun}}
[[Ronney:Noo Kitts as Nevis| ]]
[[Ronney:Çheeraghyn y Charib]]
[[Ronney:Çheeraghyn ellanagh]]
[[Ronney:Monarkaghtyn conastagh]]
[[Ronney:Çheeraghyn-oltey yn Voodeeys Caribagh]]
[[Ronney:Çheeraghyn-oltey Cho-unnaneys ny h-Ashoonyn]]
[[Ronney:Çheeraghyn-oltey Reagheydys Steatyn y Charib Hiar]]
[[Ronney:Eear-choloinyn as eear-choadanyssyn Goaldagh ayns ny h-Americkyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1983]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Steatyn Beggey Ellanagh er Lhiasaghey]]
[[Ronney:Bunneeaghtyn 'sy Charib ayns ny 1980yn]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1983]]
[[Ronney:Ny h-Ellanyn Fasteeagh Goaldagh car y Nah Chaggey Dowanagh]]
[[Ronney:Çheeraghyn America Hwoaie]]
{{coord|17|20|N|62|45|W|region:KN_type:adm1st|display=title}}
abc3dlcgfnmloectfskwrpuzy7nk873
394233
394232
2026-10-08T13:32:45Z
MacTire02
219
parameadar kiartit
394233
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Conastey Noo Custal (Kitts) as Nevis
|ennym_foddey_cadjincliaghtagh= Federation of Saint Christopher (St Kitts) and Nevis {{small|([[Baarle]])}}
|ennym_gienneydagh = Noo Kitts as Nevis
|jalloo_brattagh = Flag of Saint Kitts and Nevis.svg
|jalloo_cleinney = Coat_of_Arms_of_Saint_Kitts_and_Nevis.svg
|jalloo_caslys = KNA_orthographic.svg
|jarroo-raa = Country Above Self
|çhyndaa_jarroo-raa = Çheer Erskyn Sondid
|çhengey_jarroo-raa = Baarle
|arrane_ashoonagh = O Land of Beauty!
|çhyndaa_arrane_ashoonagh = O Halloo yn Aalid
|çhengey_arrane_ashoonagh = Baarle
|coadan_arrane_ashoonagh = United States Navy Band - O Land of Beauty.ogg
|arrane_reeoil = God Save the King
|çhengey_arrane_reeoil = Baarle
|çhyndaa_arrane_reeoil = Dy Sauail Jee yn Ree
|coadan_arrane_reeoil = United_States_Navy_Band_-_God_Save_the_Queen.ogg
|çhengaghyn_oikoil = [[Baarle]]
|çhengaghyn = [[Creeole Noo Kitts]]
|sorçh_çhengaghyn = Çhengey loayrit
|preeu-valley = [[Basseterre]]
|latd=17 |latm=18 |latNS=N |longd=62 |longm=44 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Monarkaght vunraghtoil]] pharlamaidagh [[monarkaght chonastagh|chonastagh]]
|blein_LTS_CCK = 2023
|LTS_CCK = {{increase}} $1.8 villoon
|LTS_CCK_yn_dooinney = {{increase}} $29,893<ref name="imf.org">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=361,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |publisher=International Monetary Fund |date=Jerrey Fouyir 2023 |access-date=13 Mee ny Nollick 2023 |title=World Economic Outlook October 2023 (Saint Kitts and Nevis) |archive-date=13 Mee ny Nollick 2023 |archive-url=https://web.archive.org/web/20231213200621/https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=361,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |url-status=live }}</ref>
|sorçh_kiondeeaght = Neuchrogheydys
|note_kiondeeaght = veih'n Reeriaght Unnaneysit
|taghyrt1_bunnit = [[Associated Statehood Act 1967|Co-steat]]
|date1_bunnit = 27 Toshiaght Arree 1967
|taghyrt2_bunnit = Neuchrogheydys fogrit magh
|date2_bunnit = 19 Mean Fouyir 1983
|traa_ynnydagh = [[Cryss Hraa yn Atlantagh|AST]]
|ashchur_utc = −04:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.kn]]
|coad_çhellvane = 1 869
|fo-note1 =
}}
She çheer 'sy [[yn Vooir Charibagh|Vooir Charibagh]] eh '''Noo Kitts as Nevis'''. She [[Basseterre]] y [[preeu-valley]].
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{gurneil eaghtyrys}}
{{bun}}
[[Ronney:Noo Kitts as Nevis| ]]
[[Ronney:Çheeraghyn y Charib]]
[[Ronney:Çheeraghyn ellanagh]]
[[Ronney:Monarkaghtyn conastagh]]
[[Ronney:Çheeraghyn-oltey yn Voodeeys Caribagh]]
[[Ronney:Çheeraghyn-oltey Cho-unnaneys ny h-Ashoonyn]]
[[Ronney:Çheeraghyn-oltey Reagheydys Steatyn y Charib Hiar]]
[[Ronney:Eear-choloinyn as eear-choadanyssyn Goaldagh ayns ny h-Americkyn]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1983]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Steatyn Beggey Ellanagh er Lhiasaghey]]
[[Ronney:Bunneeaghtyn 'sy Charib ayns ny 1980yn]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1983]]
[[Ronney:Ny h-Ellanyn Fasteeagh Goaldagh car y Nah Chaggey Dowanagh]]
[[Ronney:Çheeraghyn America Hwoaie]]
{{coord|17|20|N|62|45|W|region:KN_type:adm1st|display=title}}
9wuq3doamv5cmwl6jt3fhycnaslggnz
Noo Lucia
0
2810
394235
390978
2026-10-08T13:54:50Z
MacTire02
219
++
394235
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym_dooghyssagh = Noo Lucia
|ennym_foddey_cadjincliaghtagh= Saint Lucia {{small|([[Baarle]])}}
|ennym_gienneydagh = Noo Lucia
|jalloo_brattagh = Flag of Saint Lucia.svg
|jalloo_cleinney = Coat of arms of Saint Lucia.svg
|jalloo_caslys = Saint Lucia on the globe (Americas centered).svg
|jarroo-raa = [[Armys Noo Lucia|The Land, The People, The Light]]
|çhyndaa_jarroo-raa = Y Thalloo, y Pobble, y Soilshey
|çhengey_jarroo-raa = Baarle
|arrane_ashoonagh = [[Sons and Daughters of Saint Lucia]]
|çhyndaa_arrane_ashoonagh = Mec as Inneenyn Noo Lucia
|çhengey_arrane_ashoonagh = Baarle
|coadan_arrane_ashoonagh = National Anthem of Saint Lucia.ogg
|arrane_reeoil = God Save the King
|çhengey_arrane_reeoil = Baarle
|çhyndaa_arrane_reeoil = Dy Sauail Jee yn Ree
|coadan_arrane_reeoil = United States Navy Band - God Save the King.oga
|çhengaghyn_oikoil = [[Baarle]]
|çhengaghyn = [[Creeole Noo Lucia|Creeole Frangish Noo Lucia]]<ref name="sltb-about">{{cite web | url = http://www.stlucia.org/planner/about.asp | archive-url = https://web.archive.org/web/20130605065323/http://www.stlucia.org/planner/about.asp | title = About St. Lucia | quote = The official language spoken in Saint Lucia is English although many Saint Lucians also speak a French dialect, Creole (Kwéyòl). | publisher = St. Lucia Tourist Board | location = [[Castries]], Noo Lucia | archive-date = 5 Mean Souree 2013}}</ref>
|sorçh_çhengaghyn = Çhengey loayrit
|preeu-valley = [[Castries]]
|latd=14 |latm=01 |latNS=N |longd=60 |longm=59 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Monarkaght vunraghtoil]] pharlamaidagh unnaneagh
|ushtey_sy_cheead = 1.6
|blein_LTS_CCK = 2023
|LTS_CCK = {{increase}} $3.452 billoon<ref name="IMFWEO.LC">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=362,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2020&ey=2028&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2023 Edition. (Saint Lucia) |publisher=[[Tashtey Argidoil Eddyrashoonagh]] |website=IMF.org |date=10 Jerrey Fouyir 2023 |access-date=26 Jerrey Fouyir 2023 |archive-date=26 Jerrey Fouyir 2023 |archive-url=https://web.archive.org/web/20231026203545/https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=362,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2020&ey=2028&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |url-status=live }}</ref>
|LTS_CCK_yn_dooinney = {{increase}} $18,972<ref name="IMFWEO.LC" />
|LTS_ennymagh = {{increase}} $2.469 villoon<ref name="IMFWEO.LC" />
|sorçh_kiondeeaght = Neuchrogheydys
|note_kiondeeaght = veih'n [[Reeriaght Unnaneysit]]
|taghyrt1_bunnit = [[Associated Statehood Act 1967|Co-steat]]
|date1_bunnit = 1 Mayrnt 1967
|taghyrt2_bunnit = Neuchrogheydys fogrit magh
|date2_bunnit = 22 Toshiaght Arree 1979
|traa_ynnydagh = [[Cryss Hraa yn Atlantagh|AST]]
|ashchur_utc = −04:00
|traa_ynnydagh_TTLS =
|ashchur_utc_TTLS =
|cctld = [[.lc]]
|coad_çhellvane = 1 758
}}
She çheer 'sy [[yn Vooir Charibagh|Vooir Charibagh]] eh '''Noo Lucia''' ({{langx|en|Saint Lucia}}, {{langx|acf|Sent Lisi}}). She [[Castries]] yn [[preeu-valley]].
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{gurneil eaghtyrys}}
{{bun}}
[[Ronney:Noo Lucia| ]]
[[Ronney:Bunneeaghtyn 'sy Charib ayns ny 1800yn]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1803]]
[[Ronney:Bunneeaghtyn 'syn Impiraght Ghoaldagh 'sy vlein 1803]]
[[Ronney:Bunneeaghtyn 'sy Charib ayns ny 1970yn]]
[[Ronney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1979]]
[[Ronney:Ellanyn Goaldagh ny Geayee]]
[[Ronney:Çheeraghyn y Charib]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Eear-choloinyn ayns America Hwoaie]]
[[Ronney:Yn Charib Rangagh]]
[[Ronney:Çheeraghyn ellanagh]]
[[Ronney:Ellanyn Noo Lucia]]
[[Ronney:Çheeraghyn-oltey yn Voodeeys Caribagh]]
[[Ronney:Çheeraghyn-oltey Cho-unnaneys ny h-Ashoonyn]]
[[Ronney:Çheeraghyn-oltey Organisation internationale de la Francophonie]]
[[Ronney:Çheeraghyn-oltey Reagheydys Steatyn y Charib Hiar]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Steatyn Beggey Ellanagh er Lhiasaghey]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1979]]
[[Ronney:Ellanyn ny Geayee]]
[[Ronney:Ellanyn volcaanagh]]
[[Ronney:Lucia veih Syracusae]]
jqwp1rk0cyvtgzyo4rdzd48n1h85mhb
Noo Winsen as ny Grenadeenyn
0
2811
394237
359880
2026-10-08T19:44:08Z
MacTire02
219
++
394237
wikitext
text/x-wiki
{{Kishtey fys çheer
|ennym = Noo Winsen as ny Grenadeenyn
|ennym_foddey_cadjincliaghtagh= Saint Vincent and the Grenadines {{small|([[Baarle]])}}
|ennym_gienneydagh = Noo Winsen as ny Grenadeenyn
|jalloo_brattagh = Flag of Saint Vincent and the Grenadines.svg
|jalloo_cleinney = Coat of arms of Saint Vincent and the Grenadines.svg
|jalloo_caslys = VCT_orthographic.svg
|jarroo-raa = {{lang|la|Pax et Justitia}}
|çhyndaa_jarroo-raa = Shee as Cairys
|çhengey_jarroo-raa = Ladjyn
|arrane_ashoonagh = Saint Vincent, Land so Beautiful
|çhyndaa_arrane_ashoonagh = Noo Winsen, O Halloo Cho Aalin
|coadan_arrane_ashoonagh = National anthem of Saint Vincent and the Grenadines, performed by the United States Navy Band.oga
|çhengey_arrane_ashoonagh = Baarle
|arrane_reeoil = God Save the King
|noteyn_arrane_reeoil = Myr [[rheaym y Cho-unnaneys]], ta Noo Winsen as ny Grenadeenyn freayl "God Save the King" myr e arrane reeoil rere cadjin-chliaghtey, as ta'd goaill yn arrane er keayrtyn reeoil as lhiass-reeoil.<ref>{{cite web|title=nationalanthems.info|url=https://nationalanthems.info/vc.htm|access-date=21 Mee Houney 2024|archive-url=https://web.archive.org/web/20241008033048/https://nationalanthems.info/vc.htm|archive-date=8 Jerrey Fouyir 2024|url-status=live}}</ref><ref>{{cite news|author=<!--not stated-->|date=23 Luanistyn 2019|title=PM questions playing of 'God Save The Queen' in SVG|url=https://www.iwnsvg.com/2019/08/23/pm-questions-playing-of-god-save-the-queen-in-svg/|url-status=live|website=iWitness News|archive-url=https://web.archive.org/web/20240623173606/https://www.iwnsvg.com/2019/08/23/pm-questions-playing-of-god-save-the-queen-in-svg/|archive-date=23 Mean Souree 2024|access-date=21 Mee Houney 2024}}</ref><ref>{{cite news|author=<!--not stated-->|date=2 Luanistyn 2019|title=SVG gov't opts to install new GG on Emancipation Day|url=https://www.iwnsvg.com/2019/08/02/svg-govt-opts-to-install-new-gg-on-emancipation-day/|url-status=live|website=iWitness News|archive-url=https://web.archive.org/web/20240824022441/https://www.iwnsvg.com/2019/08/02/svg-govt-opts-to-install-new-gg-on-emancipation-day/|archive-date=24 Luanistyn 2024|access-date=21 Mee Houney 2024}}</ref>
|çhyndaa_arrane_reeoil = Dy Sauail Jee yn Ree
|coadan_arrane_reeoil = U.S. Navy Band - God Save the King.oga
|çhengey_arrane_reeoil = Baarle
|çhengaghyn_oikoil = [[Baarle]]
|çhengaghyn = [[Creeole Winsenagh]]
|sorçh_çhengaghyn = Çhengey loayrit
|preeu-valley = [[Kingstown]]
|latd=13 |latm=10 |latNS=N |longd=61 |longm=14 |longEW=W
|balley_smoo = preeu-valley
|sorçh_reiltys = [[Monarkaght vunraghtoil pharlamaidagh]] unnaneagh[[reeriaght vunraghtoil]]
|blein_LTS_CCK = 2023
|LTS_CCK = {{increase}} $2 villoon
|LTS_CCK_yn_dooinney = {{increase}} $17,840<ref name="IMF">{{cite web|url=https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=364,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1|publisher=International Monetary Fund|date=Jerrey Fouyir 2023|access-date=13 Mee ny Nollick 2023|title=World Economic Outlook October 2023 (Saint Vincent and the Grenadines)|archive-date=13 Mee ny Nollick 2023|archive-url=https://web.archive.org/web/20231213200620/https://www.imf.org/en/Publications/WEO/weo-database/2023/October/weo-report?c=364,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2024&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1|url-status=live}}</ref>
|sorçh_kiondeeaght = Neuchrogheydys
|note_kiondeeaght = veih'n [[Reeriaght Unnaneysit]]
|taghyrt1_bunnit = [[Associated Statehood Act 1967|Co-steat]]
|date1_bunnit = 27 Jerrey Fouyir 1969
|taghyrt2_bunnit = Neuchrogheydys fogrit magh
|date2_bunnit = 27 Jerrey Fouyir 1979
|traa_ynnydagh = [[Cryss Hraa yn Atlantagh|AST]]
|ashchur_utc = −04:00
|cctld = [[.vc]]
|coad_çhellvane = 1 784
}}
She çheer 'sy [[yn Vooir Charibagh|Vooir Charibagh]] ad '''Noo Winsen as ny Grenadeenyn'''. She [[Kingstown]] y [[preeu-valley]].
==Noteyn==
{{notelist}}
==Imraaghyn==
{{reflist}}
{{Yn Americkey Hwoaie}}
{{gurneil eaghtyrys}}
{{bun}}
[[Ronney:Noo Winsen as ny Grenadeenyn| ]]
[[Ronney:Çheeraghyn y Charib]]
[[Ronney:Ellanyn ny Geayee]]
[[Ronney:Çheeraghyn-oltey yn Voodeeys Caribagh]]
[[Ronney:Çheeraghyn-oltey Cho-unnaneys ny h-Ashoonyn]]
[[Ronney:Çheeraghyn-oltey Reagheydys Steatyn y Charib Hiar]]
[[Ronney:Çheeraghyn-oltey ny h-Ashoonyn Unnaneysit]]
[[Ronney:Steatyn as thallooyn bunnit 'sy vlein 1979]]
[[Ronney:Steatyn Beggey Ellanagh er Lhiasaghey]]
[[ROnney:Bunneeaghtyn ayns America Hwoaie 'sy vlein 1979]]
[[Ronney:Çheeraghyn America Hwoaie]]
[[Ronney:Çheeraghyn ellanagh]]
[[ROnney:Eear-choloinyn as eear-choadanyssyn Goaldagh ayns ny h-Americkyn]]
{{Coord|13|15|N|61|12|W|display=title}}
egmowntdkx0joup7beddvi0iqo3gsgi
Module:Language/data/iana languages
828
30253
394234
394040
2026-10-08T13:50:11Z
MacTire02
219
creeoleyn
394234
Scribunto
text/plain
-- File-Date: 2023-10-16
local active = {
["aa"] = {"Afarish"},
["ab"] = {"Abcaashish"},
["ae"] = {"Avestan"},
["af"] = {"Affrickaanish"},
["ak"] = {"Akanish"},
["am"] = {"Amharish"},
["an"] = {"Aragonish"},
["ar"] = {"Arabish"},
["as"] = {"Assamish"},
["av"] = {"Avarish"},
["ay"] = {"Aymarish"},
["az"] = {"Asserbajaanish"},
["ba"] = {"Bashkeerish"},
["be"] = {"Belarooshish"},
["bg"] = {"Bulgeyrish"},
["bh"] = {"çhengaghyn Bihari"},
["bi"] = {"Bislama"},
["bm"] = {"Bambara"},
["bn"] = {"Bengaalish", "Bangla"},
["bo"] = {"Tibetish"},
["br"] = {"Britaanish"},
["bs"] = {"Bosnish"},
["ca"] = {"Catalaanish", "Cataloanish", "Valensianish", "Valenciano"},
["ce"] = {"Sheshnish"},
["ch"] = {"Chamorro"},
["co"] = {"Corsickish"},
["cr"] = {"Creeish"},
["cs"] = {"Sheckish"},
["cu"] = {"Slavish Agglish", "Slavonish Agglish", "Slavish yn Agglish", "Slavonish yn Agglish", "Shenn Vulgeyrish", "Shenn Slavonish Agglish", "Shenn Slavish Agglish"},
["cv"] = {"Shuvashish"},
["cy"] = {"Bretnish"},
["da"] = {"Danvargish"},
["de"] = {"Germaanish"},
["dv"] = {"Dhivehi", "Divehi", "Maldeevish"},
["dz"] = {"Dzongkha"},
["ee"] = {"Ewe"},
["el"] = {"Greagish Noa-emshyragh (1453-)"},
["en"] = {"Baarle"},
["eo"] = {"Esperanto"},
["es"] = {"Spaainish", "Cashteelish"},
["et"] = {"Estaanish", "Estoinish", "Esthoinish"},
["eu"] = {"Bascish"},
["fa"] = {"Pershish"},
["ff"] = {"Fulah"},
["fi"] = {"Finnlynnish"},
["fj"] = {"Fijian"},
["fo"] = {"Faaroish"},
["fr"] = {"Frangish"},
["fy"] = {"Freeshlannish Heear"},
["ga"] = {"Yernish", "Gaelg Nerin", "Gaelg ny h-Erin", "Gaelg Yernagh"},
["gd"] = {"Gaelg ny h-Albey", "Gaelg Albinagh"},
["gl"] = {"Galeeshish"},
["gn"] = {"Guaranish"},
["gu"] = {"Gujaratish"},
["gv"] = {"Gaelg", "Gailck"},
["ha"] = {"Hausa"},
["he"] = {"Ewnish"},
["hi"] = {"Hindish"},
["ho"] = {"Hiri Motu"},
["hr"] = {"Croitish"},
["ht"] = {"Haitish", "Creeole Haiti"},
["hu"] = {"Ungaarish"},
["hy"] = {"Armeanish"},
["hz"] = {"Herero"},
["ia"] = {"Interlingua (International Auxiliary Language Association)"},
["id"] = {"Indoneeshish"},
["ie"] = {"Interlingue", "Occidental"},
["ig"] = {"Igbo"},
["ii"] = {"Sichuan Yi", "Nuosu"},
["ik"] = {"Inupiaq"},
["io"] = {"Ido"},
["is"] = {"Eeslynnish"},
["it"] = {"Iddaalish"},
["iu"] = {"Inuktitut"},
["ja"] = {"Shapaanish"},
["jv"] = {"Javish", "basa Jawa"},
["ka"] = {"Shorshish"},
["kg"] = {"Kongo"},
["ki"] = {"Kikuyu", "Gikuyu"},
["kj"] = {"Kuanyama", "Kwanyama"},
["kk"] = {"Kassaghish"},
["kl"] = {"Kalaallisut", "Greenlynnish"},
["km"] = {"Khmerish", "Khmerish Veanagh"},
["kn"] = {"Kannada"},
["ko"] = {"Koreeish"},
["kr"] = {"Kanurish"},
["ks"] = {"Kashmirish"},
["ku"] = {"Kurdish"},
["kv"] = {"Komish"},
["kw"] = {"Cornish"},
["ky"] = {"Kyrgish"},
["la"] = {"Ladjyn"},
["lb"] = {"Lucsemburgish", "Letzeburgesch"},
["lg"] = {"Ganda", "Luganda"},
["li"] = {"Limburgish"},
["ln"] = {"Lingala"},
["lo"] = {"Laoish"},
["lt"] = {"Litaanish"},
["lu"] = {"Luba-Katanga"},
["lv"] = {"Latvish"},
["mg"] = {"Malagasish"},
["mh"] = {"Marshylish"},
["mi"] = {"Maorish"},
["mk"] = {"Massadoanish"},
["ml"] = {"Malayalamish"},
["mn"] = {"Mongoilish"},
["mr"] = {"Marathish"},
["ms"] = {"Malayish (mooar-hengey)"},
["mt"] = {"Maltish"},
["my"] = {"Burmish"},
["na"] = {"Nauru"},
["nb"] = {"Bokmål Norlynnagh"},
["nd"] = {"Ndebele Hwoaie"},
["ne"] = {"Nepaalish"},
["ng"] = {"Ndonga"},
["nl"] = {"Ollanish", "Flandrynish"},
["nn"] = {"Nynorsk Norlynnagh"},
["no"] = {"Norlynnish"},
["nr"] = {"Ndebele Yiass"},
["nv"] = {"Navahoish", "Navajo", "Navaho"},
["ny"] = {"Nyanja", "Chewa", "Chichewa"},
["oc"] = {"Ocsitaanish (lurg 1500)"},
["oj"] = {"Ojibwa"},
["om"] = {"Oromoish"},
["or"] = {"Oriyish (mooar-hengey)", "Odish (mooar-hengey)"},
["os"] = {"Ossetish"},
["pa"] = {"Panjabish", "Punjabish"},
["pi"] = {"Palish"},
["pl"] = {"Polynnish"},
["ps"] = {"Pushtish", "Pashtish"},
["pt"] = {"Portiugish"},
["qu"] = {"Quechua"},
["rm"] = {"Romansh", "Romanshish"},
["rn"] = {"Rundish"},
["ro"] = {"Romaanish", "Romaainish", "Moldaavish", "Moldovish"},
["ru"] = {"Rooshish"},
["rw"] = {"Kinyarwanda"},
["sa"] = {"Sanskrit"},
["sc"] = {"Sardeenish"},
["sd"] = {"Sindhish"},
["se"] = {"Saamish Hwoaie"},
["sg"] = {"Sango"},
["sh"] = {"Serbo-Chroitish"},
["si"] = {"Sinhalish"},
["sk"] = {"Slovackish"},
["sl"] = {"Sloveanish"},
["sm"] = {"Samoish"},
["sn"] = {"Shona"},
["so"] = {"Somaalish"},
["sq"] = {"Albaanish"},
["sr"] = {"Serbish"},
["ss"] = {"Swassish"},
["st"] = {"Sothoish Yiass"},
["su"] = {"Sundanish"},
["sv"] = {"Soolynnish"},
["sw"] = {"Swahilish (mooar-hengey)"},
["ta"] = {"Tamilish"},
["te"] = {"Teloogooish"},
["tg"] = {"Tajikish"},
["th"] = {"Thai"},
["ti"] = {"Tigrinyish"},
["tk"] = {"Turkmenish"},
["tl"] = {"Tagalogish"},
["tn"] = {"Tswaanish"},
["to"] = {"Tonga (Ellanyn y Tongey)"},
["tr"] = {"Turkish"},
["ts"] = {"Tsongish"},
["tt"] = {"Tatarish"},
["tw"] = {"Twi"},
["ty"] = {"Tahitish"},
["ug"] = {"Uighurish", "Uyghurish"},
["uk"] = {"Ookraanish"},
["ur"] = {"Oordooish"},
["uz"] = {"Oosbeckish"},
["ve"] = {"Vendish"},
["vi"] = {"Vietnamish"},
["vo"] = {"Volapük"},
["wa"] = {"Walloonish"},
["wo"] = {"Wolof"},
["xh"] = {"Xhosa"},
["yi"] = {"Ewdish"},
["yo"] = {"Yorubish"},
["za"] = {"Zhuang", "Chuang"},
["zh"] = {"Sheenish"},
["zu"] = {"Soolooish"},
["aaa"] = {"Ghotuo"},
["aab"] = {"Alumu-Tesu"},
["aac"] = {"Ari"},
["aad"] = {"Amal"},
["aae"] = {"Albaanish Arbëreshë"},
["aaf"] = {"Aranadanish"},
["aag"] = {"Ambrakish"},
["aah"] = {"Abu' Arapesh"},
["aai"] = {"Arifama-Miniafia"},
["aak"] = {"Ankave"},
["aal"] = {"Afade"},
["aan"] = {"Anambé"},
["aao"] = {"Arabish Algearagh y Tahara"},
["aap"] = {"Pará Arára"},
["aaq"] = {"Abnakish Hiar"},
["aas"] = {"Aasáx"},
["aat"] = {"Albaanish Arvanitika"},
["aau"] = {"Abau"},
["aav"] = {"çhengaghyn Austro-Aishanagh"},
["aaw"] = {"Solong"},
["aax"] = {"Mandobo Atas"},
["aaz"] = {"Amarasish"},
["aba"] = {"Abé"},
["abb"] = {"Bankonish"},
["abc"] = {"Ambala Ayta"},
["abd"] = {"Manide"},
["abe"] = {"Abnakish Heear"},
["abf"] = {"Abai Sungai"},
["abg"] = {"Abaga"},
["abh"] = {"Arabish Hajikagh"},
["abi"] = {"Abidji"},
["abj"] = {"Aka-Bea"},
["abl"] = {"Lampung Nyo"},
["abm"] = {"Abanyom"},
["abn"] = {"Abua"},
["abo"] = {"Abon"},
["abp"] = {"Abellen 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"] = {"Achinish"},
["acf"] = {"Creeole Frangish Noo Lucia"},
["ach"] = {"Acoli"},
["aci"] = {"Aka-Cari"},
["ack"] = {"Aka-Kora"},
["acl"] = {"Akar-Bale"},
["acm"] = {"Arabish Vesopotaamagh"},
["acn"] = {"Achang"},
["acp"] = {"Acipa Hiar"},
["acq"] = {"Ta'izzi-Adeni Arabic"},
["acr"] = {"Achi"},
["acs"] = {"Acroá"},
["act"] = {"Achterhoeks"},
["acu"] = {"Achuar-Shiwiar"},
["acv"] = {"Achumawi"},
["acw"] = {"Arabish Hijaz"},
["acx"] = {"Arabish Omaanagh"},
["acy"] = {"Arabish Cheepragh"},
["acz"] = {"Acheron"},
["ada"] = {"Adangme"},
["adb"] = {"Atauran"},
["add"] = {"Lidzonka", "Dzodinka"},
["ade"] = {"Adele"},
["adf"] = {"Arabish Dhofari"},
["adg"] = {"Andegerebinha"},
["adh"] = {"Adhola"},
["adi"] = {"Adi"},
["adj"] = {"Adioukrou"},
["adl"] = {"Galo"},
["adn"] = {"Adang"},
["ado"] = {"Abu"},
["adq"] = {"Adangbe"},
["adr"] = {"Adonara"},
["ads"] = {"Çhengey Chowree Adamorobe"},
["adt"] = {"Adnyamathanha"},
["adu"] = {"Aduge"},
["adw"] = {"Amundava"},
["adx"] = {"Tibetish Amdo"},
["ady"] = {"Adyghe", "Adygei"},
["adz"] = {"Adzera"},
["aea"] = {"Areba"},
["aeb"] = {"arabish Hooneeshagh"},
["aec"] = {"Arabish Saidi"},
["aed"] = {"Çhengey Chowree Argenteenagh"},
["aee"] = {"Pashai Hiar Hwoaie", "Pashayi Hiar Hwoaie"},
["aek"] = {"Haeke"},
["ael"] = {"Ambele"},
["aem"] = {"Arem"},
["aen"] = {"Çhengey Chowree Armeanagh"},
["aeq"] = {"Aer"},
["aer"] = {"Arrernte Hiar"},
["aes"] = {"Alsea"},
["aeu"] = {"Akeu"},
["aew"] = {"Ambakich"},
["aey"] = {"Amele"},
["aez"] = {"Aeka"},
["afa"] = {"çhengaghyn Affro-Aishanagh"},
["afb"] = {"Arabish Cheayn yn Arabaght"},
["afd"] = {"Andai"},
["afe"] = {"Putukwam"},
["afg"] = {"Çhengey Chowree Afghaanagh"},
["afh"] = {"Afrihili"},
["afi"] = {"Akrukay", "Chini"},
["afk"] = {"Nanubae"},
["afn"] = {"Defaka"},
["afo"] = {"Eloyi"},
["afp"] = {"Tapei"},
["afs"] = {"Creeole Affro-Seminolagh"},
["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"] = {"Cagayan Agta Meanagh"},
["agu"] = {"Aguacateco"},
["agv"] = {"Remontado Dumagat"},
["agw"] = {"Kahua"},
["agx"] = {"Aghul"},
["agy"] = {"Alta Yiass"},
["agz"] = {"Mt. 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"] = {"Ahtena"},
["aia"] = {"Arosi"},
["aib"] = {"Ainu (y Çheen)"},
["aic"] = {"Ainbai"},
["aid"] = {"Alngith"},
["aie"] = {"Amara"},
["aif"] = {"Agi"},
["aig"] = {"Creeole Baarle Antigua as Barbuda"},
["aih"] = {"Ai-Cham"},
["aii"] = {"Noa-Aramaaish Assyriagh"},
["aij"] = {"Lishanid Noshan"},
["aik"] = {"Ake"},
["ail"] = {"Aimele"},
["aim"] = {"Aimol"},
["ain"] = {"Ainu (y Çhapaan)"},
["aio"] = {"Aiton"},
["aip"] = {"Burumakok"},
["aiq"] = {"Aimaq"},
["air"] = {"Airoran"},
["ait"] = {"Arikem"},
["aiw"] = {"Aari"},
["aix"] = {"Aighon"},
["aiy"] = {"Ali"},
["aja"] = {"Aja (y Toodaan Yiass)"},
["ajg"] = {"Aja (Benin)"},
["aji"] = {"Ajië"},
["ajn"] = {"Andajin"},
["ajs"] = {"Algerian Jewish Sign Language"},
["aju"] = {"Judeo-Moroccan Arabic"},
["ajw"] = {"Ajawa"},
["ajz"] = {"Amri Karbi"},
["akb"] = {"Batak Angkola"},
["akc"] = {"Mpur"},
["akd"] = {"Ukpet-Ehom"},
["ake"] = {"Akawaio"},
["akf"] = {"Akpa"},
["akg"] = {"Anakalangu"},
["akh"] = {"Angal Heneng"},
["aki"] = {"Aiome"},
["akj"] = {"Aka-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"] = {"Qawasqar"},
["ald"] = {"Alladian"},
["ale"] = {"Aleutagh"},
["alf"] = {"Alege"},
["alg"] = {"çhengaghyn Algonquiagh"},
["alh"] = {"Alawa"},
["ali"] = {"Amaimon"},
["alj"] = {"Alangan"},
["alk"] = {"Alak"},
["all"] = {"Allar"},
["alm"] = {"Amblong"},
["aln"] = {"Albaanish Gheg"},
["alo"] = {"Larike-Wakasihu"},
["alp"] = {"Alune"},
["alq"] = {"Algonquin"},
["alr"] = {"Alutorish"},
["als"] = {"Albaanish Tosk"},
["alt"] = {"Altayish Yiass"},
["alu"] = {"'Are'are"},
["alv"] = {"çhengaghyn Atlantagh-Congo"},
["alw"] = {"Alaba-K’abeena", "Wanbasana"},
["alx"] = {"Amol"},
["aly"] = {"Alyawarr"},
["alz"] = {"Alur"},
["ama"] = {"Amanayé"},
["amb"] = {"Ambo"},
["amc"] = {"Amahuaca"},
["ame"] = {"Yanesha'"},
["amf"] = {"Hamer-Banna"},
["amg"] = {"Amurdak"},
["ami"] = {"Amis"},
["amj"] = {"Amdang"},
["amk"] = {"Ambai"},
["aml"] = {"War-Jaintia"},
["amm"] = {"Ama (Papooey Guinea Noa)"},
["amn"] = {"Amanab"},
["amo"] = {"Amo"},
["amp"] = {"Alamblak"},
["amq"] = {"Amahai"},
["amr"] = {"Amarakaeri"},
["ams"] = {"Amami-Oshima Yiass"},
["amt"] = {"Amto"},
["amu"] = {"Guerrero Amuzgo"},
["amv"] = {"Ambelau"},
["amw"] = {"Noa-Aramaaish Heear"},
["amx"] = {"Anmatyerre"},
["amy"] = {"Ami"},
["amz"] = {"Atampaya"},
["ana"] = {"Andaqui"},
["anb"] = {"Andoa"},
["anc"] = {"Ngas"},
["and"] = {"Ansus"},
["ane"] = {"Xârâcùù"},
["anf"] = {"Animere"},
["ang"] = {"Shenn Vaarle (ca. 450-1100)"},
["anh"] = {"Nend"},
["ani"] = {"Andi"},
["anj"] = {"Anor"},
["ank"] = {"Goemai"},
["anl"] = {"Anu-Hkongso Chin"},
["anm"] = {"Anal"},
["ann"] = {"Obolo"},
["ano"] = {"Andoque"},
["anp"] = {"Angika"},
["anq"] = {"Jarawa (yn Injey)"},
["anr"] = {"Andh"},
["ans"] = {"Anserma"},
["ant"] = {"Antakarinya", "Antikarinya"},
["anu"] = {"Anuak"},
["anv"] = {"Denya"},
["anw"] = {"Anaang"},
["anx"] = {"Andra-Hus"},
["any"] = {"Anyin"},
["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 (yn Injey)", "A'tong"},
["aou"] = {"A'ou"},
["aox"] = {"Atorada"},
["aoz"] = {"Uab Meto"},
["apa"] = {"çhengaghyn Apaçheeagh"},
["apb"] = {"Sa'a"},
["apc"] = {"Arabish Levaantagh"},
["apd"] = {"Arabish Hoodaanagh"},
["ape"] = {"Bukiyip"},
["apf"] = {"Pahanan Agta"},
["apg"] = {"Ampanang"},
["aph"] = {"Athpariya"},
["api"] = {"Apiaká"},
["apj"] = {"Apaçheeish Jicarilla"},
["apk"] = {"Apaçheeish Kiowa"},
["apl"] = {"Apaçheeish Lipan"},
["apm"] = {"Apaçheeish Mescalero-Chiricahua"},
["apn"] = {"Apinayé"},
["apo"] = {"Ambul"},
["app"] = {"Apma"},
["apq"] = {"A-Pucikwar"},
["apr"] = {"Arop-Lokep"},
["aps"] = {"Arop-Sissano"},
["apt"] = {"Apatanish"},
["apu"] = {"Apurinã"},
["apv"] = {"Alapmunte"},
["apw"] = {"Apaçheeish Heear"},
["apx"] = {"Aputai"},
["apy"] = {"Apalaí"},
["apz"] = {"Safeyoka"},
["aqa"] = {"çhengaghyn Alacalufan"},
["aqc"] = {"Archi"},
["aqd"] = {"Ampari Dogon"},
["aqg"] = {"Arigidi"},
["aqk"] = {"Aninka"},
["aql"] = {"çhengaghyn Algagh"},
["aqm"] = {"Atohwaim"},
["aqn"] = {"Alta Hwoaie"},
["aqp"] = {"Atakapa"},
["aqr"] = {"Arhâ"},
["aqt"] = {"Angaité"},
["aqz"] = {"Akuntsu"},
["arb"] = {"Arabish Stundayrtit"},
["arc"] = {"Aramaaish Oikoil (700-300 RC)", "Aramaaish Impiroil (700-300 RC)"},
["ard"] = {"Arabana"},
["are"] = {"Arrarnta Heear"},
["arh"] = {"Arhuaco"},
["ari"] = {"Arikara"},
["arj"] = {"Arapaso"},
["ark"] = {"Arikapú"},
["arl"] = {"Arabela"},
["arn"] = {"Mapudungunish", "Mapuçhish"},
["aro"] = {"Araona"},
["arp"] = {"Arapahoish"},
["arq"] = {"Arabish Algearagh"},
["arr"] = {"Karo (y Vrasseel)"},
["ars"] = {"Arabish Najdi"},
["art"] = {"Çhengaghyn ellynagh"},
["aru"] = {"Aruá (Steat Amazonas)", "Arawá"},
["arv"] = {"Arbore"},
["arw"] = {"Arawak"},
["arx"] = {"Aruá (Steat Rodonia)"},
["ary"] = {"Arabish Varocagh"},
["arz"] = {"Arabish Egyptagh"},
["asa"] = {"Asu (Tanzania)"},
["asb"] = {"Assiniboine"},
["asc"] = {"Casuarina Coast Asmat"},
["ase"] = {"Çhengey Chowree Americaanagh"},
["asf"] = {"Auslan", "Çhengey Chowree Austrailagh"},
["asg"] = {"Cishingini"},
["ash"] = {"Abishira"},
["asi"] = {"Buruwai"},
["asj"] = {"Sari"},
["ask"] = {"Ashkun"},
["asl"] = {"Asilulu"},
["asn"] = {"Xingú Asuriní"},
["aso"] = {"Dano"},
["asp"] = {"Çhengey Chowree Algearagh"},
["asq"] = {"Çhengey Chowree Austrailagh"},
["asr"] = {"Asuri"},
["ass"] = {"Ipulo"},
["ast"] = {"Astoorish", "Astoorleonish", "Bable", "Leonish"},
["asu"] = {"Tocantins Asurini"},
["asv"] = {"Asoa"},
["asw"] = {"Çhengey Chowree Vun-dooghyssee yn Austrail"},
["asx"] = {"Muratayak"},
["asy"] = {"Yaosakor Asmat"},
["asz"] = {"As"},
["ata"] = {"Pele-Ata"},
["atb"] = {"Zaiwa"},
["atc"] = {"Atsahuaca"},
["atd"] = {"Ata Manobo"},
["ate"] = {"Atemble"},
["atg"] = {"Ivbie North-Okpela-Arhe"},
["ath"] = {"çhengaghyn Athapascagh"},
["ati"] = {"Attié"},
["atj"] = {"Atikamekw"},
["atk"] = {"Ati"},
["atl"] = {"Mt. Iraya Agta"},
["atm"] = {"Ata"},
["atn"] = {"Ashtiani"},
["ato"] = {"Atong (Cameroon)"},
["atp"] = {"Pudtol Atta"},
["atq"] = {"Aralle-Tabulahan"},
["atr"] = {"Waimiri-Atroari"},
["ats"] = {"Gros Ventre"},
["att"] = {"Pamplona Atta"},
["atu"] = {"Reel"},
["atv"] = {"Altayish Hwoaie"},
["atw"] = {"Atsugewi"},
["atx"] = {"Arutani"},
["aty"] = {"Aneityum"},
["atz"] = {"Arta"},
["aua"] = {"Asumboa"},
["aub"] = {"Alugu"},
["auc"] = {"Waorani"},
["aud"] = {"Anuta"},
["auf"] = {"çhengaghyn Arauagh"},
["aug"] = {"Aguna"},
["auh"] = {"Aushi"},
["aui"] = {"Anuki"},
["auj"] = {"Awjilah"},
["auk"] = {"Heyo"},
["aul"] = {"Aulua"},
["aum"] = {"Asu (y Naigeer)"},
["aun"] = {"Molmo One"},
["auo"] = {"Auyokawa"},
["aup"] = {"Makayam"},
["auq"] = {"Anus", "Korur"},
["aur"] = {"Aruek"},
["aus"] = {"çhengaghyn Austrailagh"},
["aut"] = {"Austral"},
["auu"] = {"Auye"},
["auw"] = {"Awyi"},
["aux"] = {"Aurá"},
["auy"] = {"Awiyaana"},
["auz"] = {"Arabish Oosbeckagh"},
["avb"] = {"Avau"},
["avd"] = {"Alviri-Vidari"},
["avi"] = {"Avikam"},
["avk"] = {"Kotava"},
["avl"] = {"Arabish Bedawi Egyptagh Hiar"},
["avm"] = {"Angkamuthi"},
["avn"] = {"Avatime"},
["avo"] = {"Agavotaguerra"},
["avs"] = {"Aushiri"},
["avt"] = {"Au"},
["avu"] = {"Avokaya"},
["avv"] = {"Avá-Canoeiro"},
["awa"] = {"Awadhi"},
["awb"] = {"Awa (Papooey Guinea Noa)"},
["awc"] = {"Cicipu"},
["awd"] = {"çhengaghyn Arawakagh"},
["awe"] = {"Awetí"},
["awg"] = {"Anguthimri"},
["awh"] = {"Awbono"},
["awi"] = {"Aekyom"},
["awk"] = {"Awabakal"},
["awm"] = {"Arawum"},
["awn"] = {"Awngi"},
["awo"] = {"Awak"},
["awr"] = {"Awera"},
["aws"] = {"Awyu Yiass"},
["awt"] = {"Araweté"},
["awu"] = {"Awyu Meanagh"},
["awv"] = {"Jair Awyu"},
["aww"] = {"Awun"},
["awx"] = {"Awara"},
["awy"] = {"Edera Awyu"},
["axb"] = {"Abipon"},
["axe"] = {"Ayerrerenge"},
["axg"] = {"Mato Grosso Arára"},
["axk"] = {"Yaka (Pobblaght yn Affrick Veanagh)"},
["axl"] = {"Arandish Yiass Injil"},
["axm"] = {"Armeanish Veanagh"},
["axx"] = {"Xârâgurè"},
["aya"] = {"Awar"},
["ayb"] = {"Ayizo Gbe"},
["ayc"] = {"Aymarish Yiass"},
["ayd"] = {"Ayabadhu"},
["aye"] = {"Ayere"},
["ayg"] = {"Ginyanga"},
["ayh"] = {"Arabish Hadram"},
["ayi"] = {"Leyigha"},
["ayk"] = {"Akuku"},
["ayl"] = {"Arabish Leebagh"},
["ayn"] = {"Arabish Sanaanagh"},
["ayo"] = {"Ayoreo"},
["ayp"] = {"Arabish Vesopotaamagh Hwoaie"},
["ayq"] = {"Ayi (Papooey Guinea Noa)"},
["ayr"] = {"Aymarish Veanagh"},
["ays"] = {"Sorsogon Ayta"},
["ayt"] = {"Magbukun Ayta"},
["ayu"] = {"Ayu"},
["ayz"] = {"Mai Brat"},
["aza"] = {"Azha"},
["azb"] = {"Asserbajaanish Yiass"},
["azc"] = {"çhengaghyn Uto-Asteckagh"},
["azd"] = {"Nahuatl Durango Hiar"},
["azg"] = {"San Pedro Amuzgos Amuzgo"},
["azj"] = {"Asserbajaanish Hwoaie"},
["azm"] = {"Ipalapa Amuzgo"},
["azn"] = {"Nahuatl Durango Heear"},
["azo"] = {"Awing"},
["azt"] = {"Faire Atta"},
["azz"] = {"Nahuatl Puebla Sleitoil"},
["baa"] = {"Babatana"},
["bab"] = {"Bainouk-Gunyuño"},
["bac"] = {"Badui"},
["bad"] = {"çhengaghyn Banda"},
["bae"] = {"Baré"},
["baf"] = {"Nubaca"},
["bag"] = {"Tuki"},
["bah"] = {"Creeole Baarle ny Bahamaghyn"},
["bai"] = {"çhengaghyn Bamileke"},
["baj"] = {"Barakai"},
["bal"] = {"Balooçhish"},
["ban"] = {"Balinish"},
["bao"] = {"Waimaha"},
["bap"] = {"Bantawa"},
["bar"] = {"Baveyrish"},
["bas"] = {"Basa (Cameroon)"},
["bat"] = {"çhengaghyn Baltagh"},
["bau"] = {"Bada (y Naigeer)"},
["bav"] = {"Vengo"},
["baw"] = {"Bambili-Bambui"},
["bax"] = {"Bamun"},
["bay"] = {"Batuley"},
["bba"] = {"Baatonum"},
["bbb"] = {"Barai"},
["bbc"] = {"Batak Toba"},
["bbd"] = {"Bau"},
["bbe"] = {"Bangba"},
["bbf"] = {"Baibai"},
["bbg"] = {"Barama"},
["bbh"] = {"Bugan"},
["bbi"] = {"Barombi"},
["bbj"] = {"Ghomálá'"},
["bbk"] = {"Babanki"},
["bbl"] = {"Bats"},
["bbm"] = {"Babango"},
["bbn"] = {"Uneapa"},
["bbo"] = {"Bobo Madaré Hwoaie", "Konabéré"},
["bbp"] = {"Banda Veanagh Heear"},
["bbq"] = {"Bamali"},
["bbr"] = {"Girawa"},
["bbs"] = {"Bakpinka"},
["bbt"] = {"Mburku"},
["bbu"] = {"Kulung (y Naigeer)"},
["bbv"] = {"Karnai"},
["bbw"] = {"Baba"},
["bbx"] = {"Bubia"},
["bby"] = {"Befang"},
["bca"] = {"Bai Meanagh"},
["bcb"] = {"Bainouk-Samik"},
["bcc"] = {"Balooçhish Yiass"},
["bcd"] = {"Babar Hwoaie"},
["bce"] = {"Bamenyam"},
["bcf"] = {"Bamu"},
["bcg"] = {"Baga Pokur"},
["bch"] = {"Bariai"},
["bci"] = {"Baoulé"},
["bcj"] = {"Bardi"},
["bck"] = {"Bunuba"},
["bcl"] = {"Bikolish Veanagh"},
["bcm"] = {"Bannoni"},
["bcn"] = {"Bali (y Naigeer)"},
["bco"] = {"Kaluli"},
["bcp"] = {"Bali (Pobblaght Gheynlagh y Chongo)"},
["bcq"] = {"Bench"},
["bcr"] = {"Babine"},
["bcs"] = {"Kohumono"},
["bct"] = {"Bendi"},
["bcu"] = {"Awad Bing"},
["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"] = {"Baka (y Toodaan Yiass)"},
["bdi"] = {"Burun"},
["bdj"] = {"Bai (y Toodaan Yiass)", "Bai"},
["bdk"] = {"Budukh"},
["bdl"] = {"Bajau Indoneeshagh"},
["bdm"] = {"Buduma"},
["bdn"] = {"Baldemu"},
["bdo"] = {"Morom"},
["bdp"] = {"Bende"},
["bdq"] = {"Bahnar"},
["bdr"] = {"Bajau y Choose Heear"},
["bds"] = {"Burunge"},
["bdt"] = {"Bokoto"},
["bdu"] = {"Oroko"},
["bdv"] = {"Bodo Parja"},
["bdw"] = {"Baham"},
["bdx"] = {"Budong-Budong"},
["bdy"] = {"Bandjalang"},
["bdz"] = {"Badeshi"},
["bea"] = {"Beaver"},
["beb"] = {"Bebele"},
["bec"] = {"Iceve-Maci"},
["bed"] = {"Bedoanas"},
["bee"] = {"Byangsi"},
["bef"] = {"Benabena"},
["beg"] = {"Belait"},
["beh"] = {"Biali"},
["bei"] = {"Bekati'"},
["bej"] = {"Beja", "Bedawiyet"},
["bek"] = {"Bebeli"},
["bem"] = {"Bemba (y Tambia)"},
["beo"] = {"Beami"},
["bep"] = {"Besoa"},
["beq"] = {"Beembe"},
["ber"] = {"çhengaghyn Berberagh"},
["bes"] = {"Besme"},
["bet"] = {"Guiberoua Béte"},
["beu"] = {"Blagar"},
["bev"] = {"Daloa Bété"},
["bew"] = {"Betawi"},
["bex"] = {"Jur Modo"},
["bey"] = {"Beli (Papooey Guinea Noa)"},
["bez"] = {"Bena (Tanzania)"},
["bfa"] = {"Bari"},
["bfb"] = {"Pauri Bareli"},
["bfc"] = {"Panyi Bai", "Bai Hwoaie"},
["bfd"] = {"Bafut"},
["bfe"] = {"Betaf", "Tena"},
["bff"] = {"Bofi"},
["bfg"] = {"Busang Kayan"},
["bfh"] = {"Blafe"},
["bfi"] = {"Çhengey Chowree Ghoaldagh"},
["bfj"] = {"Bafanji"},
["bfk"] = {"Çhengey Chowree Ban Khor"},
["bfl"] = {"Banda-Ndélé"},
["bfm"] = {"Mmen"},
["bfn"] = {"Bunak"},
["bfo"] = {"Malba Birifor"},
["bfp"] = {"Beba"},
["bfq"] = {"Badaga"},
["bfr"] = {"Bazigar"},
["bfs"] = {"Bai Yiass"},
["bft"] = {"Balti"},
["bfu"] = {"Gahri"},
["bfw"] = {"Bondo"},
["bfx"] = {"Bantayanon"},
["bfy"] = {"Bagheli"},
["bfz"] = {"Mahasu Pahari"},
["bga"] = {"Gwamhi-Wuri"},
["bgb"] = {"Bobongko"},
["bgc"] = {"Haryanvi"},
["bgd"] = {"Rathwi Bareli"},
["bge"] = {"Bauria"},
["bgf"] = {"Bangandu"},
["bgg"] = {"Bugun"},
["bgi"] = {"Giangan"},
["bgj"] = {"Bangolan"},
["bgk"] = {"Bit", "Buxinhua"},
["bgl"] = {"Bo (y Laos)"},
["bgn"] = {"Balooçhish"},
["bgo"] = {"Baga Koga"},
["bgp"] = {"Balooçhish Hiar"},
["bgq"] = {"Bagri"},
["bgr"] = {"Bawm Chin"},
["bgs"] = {"Tagabawa"},
["bgt"] = {"Bughotu"},
["bgu"] = {"Mbongno"},
["bgv"] = {"Warkay-Bipim"},
["bgw"] = {"Bhatri"},
["bgx"] = {"Turkish Ghaugaussagh Balkanagh"},
["bgy"] = {"Benggoi"},
["bgz"] = {"Banggai"},
["bha"] = {"Bharia"},
["bhb"] = {"Bhili"},
["bhc"] = {"Biga"},
["bhd"] = {"Bhadrawahi"},
["bhe"] = {"Bhaya"},
["bhf"] = {"Odiai"},
["bhg"] = {"Binandere"},
["bhh"] = {"Bukharic"},
["bhi"] = {"Bhilali"},
["bhj"] = {"Bahing"},
["bhl"] = {"Bimin"},
["bhm"] = {"Bathari"},
["bhn"] = {"Noa-Aramaaish Bohtan"},
["bho"] = {"Bhojpuri"},
["bhp"] = {"Bima"},
["bhq"] = {"Tukang Besi South"},
["bhr"] = {"Bara Malagasy"},
["bhs"] = {"Buwal"},
["bht"] = {"Bhattiyali"},
["bhu"] = {"Bhunjia"},
["bhv"] = {"Bahau"},
["bhw"] = {"Biak"},
["bhx"] = {"Bhalay"},
["bhy"] = {"Bhele"},
["bhz"] = {"Bada (yn Indoneesh)"},
["bia"] = {"Badimaya"},
["bib"] = {"Bissa", "Bisa"},
["bid"] = {"Bidiyo"},
["bie"] = {"Bepour"},
["bif"] = {"Biafada"},
["big"] = {"Biangai"},
["bik"] = {"Bikol"},
["bil"] = {"Bile"},
["bim"] = {"Bimoba"},
["bin"] = {"Bini", "Edo"},
["bio"] = {"Nai"},
["bip"] = {"Bila"},
["biq"] = {"Bipi"},
["bir"] = {"Bisorio"},
["bit"] = {"Berinomo"},
["biu"] = {"Biete"},
["biv"] = {"Birifor Yiass"},
["biw"] = {"Kol (Cameroon)"},
["bix"] = {"Bijori"},
["biy"] = {"Birhor"},
["biz"] = {"Baloi"},
["bja"] = {"Budza"},
["bjb"] = {"Banggarla"},
["bjc"] = {"Bariji"},
["bje"] = {"Biao-Jiao Mien"},
["bjf"] = {"Barzani Jewish Neo-Aramaic"},
["bjg"] = {"Bidyogo"},
["bjh"] = {"Bahinemo"},
["bji"] = {"Burji"},
["bjj"] = {"Kanauji"},
["bjk"] = {"Barok"},
["bjl"] = {"Bulu (Papooey Guinea Noa)"},
["bjm"] = {"Bajelani"},
["bjn"] = {"Banjar"},
["bjo"] = {"Banda Jiass Veanagh"},
["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 (Cameroon)"},
["bkd"] = {"Binukid", "Talaandig"},
["bkf"] = {"Beeke"},
["bkg"] = {"Buraka"},
["bkh"] = {"Bakoko"},
["bki"] = {"Baki"},
["bkj"] = {"Pande"},
["bkk"] = {"Brokskat"},
["bkl"] = {"Berik"},
["bkm"] = {"Kom (Cameroon)"},
["bkn"] = {"Bukitan"},
["bko"] = {"Kwa'"},
["bkp"] = {"Boko (Pobblaght Gheynlagh y Chongo)"},
["bkq"] = {"Bakairí"},
["bkr"] = {"Bakumpai"},
["bks"] = {"Sorsoganon Hwoaie"},
["bkt"] = {"Boloki"},
["bku"] = {"Buhid"},
["bkv"] = {"Bekwarra"},
["bkw"] = {"Bekwel"},
["bkx"] = {"Baikeno"},
["bky"] = {"Bokyi"},
["bkz"] = {"Bungku"},
["bla"] = {"Siksika"},
["blb"] = {"Bilua"},
["blc"] = {"Bella Coola"},
["bld"] = {"Bolango"},
["ble"] = {"Balanta-Kentohe"},
["blf"] = {"Buol"},
["blh"] = {"Kuwaa"},
["bli"] = {"Bolia"},
["blj"] = {"Bolongan"},
["blk"] = {"Pa'o Karen", "Pa'O"},
["bll"] = {"Biloxi"},
["blm"] = {"Beli (y Toodaan Yiass)"},
["bln"] = {"Bikol Catanduanes Yiass"},
["blo"] = {"Anii"},
["blp"] = {"Blablanga"},
["blq"] = {"Baluan-Pam"},
["blr"] = {"Blang"},
["bls"] = {"Balaesang"},
["blt"] = {"Tai Dam"},
["blv"] = {"Kibala", "Bolo"},
["blw"] = {"Balangao"},
["blx"] = {"Mag-Indi Ayta"},
["bly"] = {"Notre"},
["blz"] = {"Balantak"},
["bma"] = {"Lame"},
["bmb"] = {"Bembe"},
["bmc"] = {"Biem"},
["bmd"] = {"Baga Manduri"},
["bme"] = {"Limassa"},
["bmf"] = {"Bom-Kim"},
["bmg"] = {"Bamwe"},
["bmh"] = {"Kein"},
["bmi"] = {"Bagirmi"},
["bmj"] = {"Bote-Majhi"},
["bmk"] = {"Ghayavi"},
["bml"] = {"Bomboli"},
["bmm"] = {"Malagasish Betsimisaraka Hwoaie"},
["bmn"] = {"Bina (Papooey Guinea Noa)"},
["bmo"] = {"Bambalang"},
["bmp"] = {"Bulgebi"},
["bmq"] = {"Bomu"},
["bmr"] = {"Muinane"},
["bms"] = {"Bilma Kanuri"},
["bmt"] = {"Biao Mon"},
["bmu"] = {"Somba-Siawari"},
["bmv"] = {"Bum"},
["bmw"] = {"Bomwali"},
["bmx"] = {"Baimak"},
["bmz"] = {"Baramu"},
["bna"] = {"Bonerate"},
["bnb"] = {"Bookan"},
["bnc"] = {"Bontok"},
["bnd"] = {"Banda (yn Indoneesh)"},
["bne"] = {"Bintauna"},
["bnf"] = {"Masiwang"},
["bng"] = {"Benga"},
["bni"] = {"Bangi"},
["bnj"] = {"Tawbuid Hiar"},
["bnk"] = {"Bierebo"},
["bnl"] = {"Boon"},
["bnm"] = {"Batanga"},
["bnn"] = {"Bunun"},
["bno"] = {"Bantoanon"},
["bnp"] = {"Bola"},
["bnq"] = {"Bantik"},
["bnr"] = {"Butmas-Tur"},
["bns"] = {"Bundeli"},
["bnt"] = {"çhengaghyn Bantu"},
["bnu"] = {"Bentong"},
["bnv"] = {"Bonerif", "Beneraf", "Edwas"},
["bnw"] = {"Bisis"},
["bnx"] = {"Bangubangu"},
["bny"] = {"Bintulu"},
["bnz"] = {"Beezen"},
["boa"] = {"Bora"},
["bob"] = {"Aweer"},
["boe"] = {"Mundabli"},
["bof"] = {"Bolon"},
["bog"] = {"Çhengey Chowree Bamako"},
["boh"] = {"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 (Pobblaght yn Affrick Veanagh)"},
["boz"] = {"Tiéyaxo Bozo"},
["bpa"] = {"Daakaka"},
["bpc"] = {"Mbuk"},
["bpd"] = {"Banda-Banda"},
["bpe"] = {"Bauni"},
["bpg"] = {"Bonggo"},
["bph"] = {"Botlikh"},
["bpi"] = {"Bagupi"},
["bpj"] = {"Binji"},
["bpk"] = {"Orowe", "'Ôrôê"},
["bpl"] = {"Broome Pearling Lugger Pidgin"},
["bpm"] = {"Biyom"},
["bpn"] = {"Dzao Min"},
["bpo"] = {"Anasi"},
["bpp"] = {"Kaure"},
["bpq"] = {"Malayish Banda"},
["bpr"] = {"Koronadal Blaan"},
["bps"] = {"Sarangani Blaan"},
["bpt"] = {"Barrow Point"},
["bpu"] = {"Bongu"},
["bpv"] = {"Bian Marind"},
["bpw"] = {"Bo (Papooey Guinea Noa)"},
["bpx"] = {"Palya Bareli"},
["bpy"] = {"Bishnupriya"},
["bpz"] = {"Bilba"},
["bqa"] = {"Tchumbuli"},
["bqb"] = {"Bagusa"},
["bqc"] = {"Boko (Benin)", "Boo"},
["bqd"] = {"Bung"},
["bqf"] = {"Baga Kaloum"},
["bqg"] = {"Bago-Kusuntu"},
["bqh"] = {"Baima"},
["bqi"] = {"Bakhtiari"},
["bqj"] = {"Bandial"},
["bqk"] = {"Banda-Mbrès"},
["bql"] = {"Bilakura"},
["bqm"] = {"Wumboko"},
["bqn"] = {"Çhengey Chowree Vulgeyragh"},
["bqo"] = {"Balo"},
["bqp"] = {"Busa"},
["bqq"] = {"Biritai"},
["bqr"] = {"Burusu"},
["bqs"] = {"Bosngun"},
["bqt"] = {"Bamukumbit"},
["bqu"] = {"Boguru"},
["bqv"] = {"Koro Wachi", "Begbere-Ejar"},
["bqw"] = {"Buru (y Naigeer)"},
["bqx"] = {"Baangi"},
["bqy"] = {"Çhengey Chowree Bengkala"},
["bqz"] = {"Bakaka"},
["bra"] = {"Braj"},
["brb"] = {"Brao", "Lave"},
["brc"] = {"Creeole Ollanish Berbice"},
["brd"] = {"Baraamu"},
["brf"] = {"Bira"},
["brg"] = {"Baure"},
["brh"] = {"Brahui"},
["bri"] = {"Mokpwe"},
["brj"] = {"Bieria"},
["brk"] = {"Birked"},
["brl"] = {"Birwa"},
["brm"] = {"Barambu"},
["brn"] = {"Boruca"},
["bro"] = {"Brokkat"},
["brp"] = {"Barapasi"},
["brq"] = {"Breri"},
["brr"] = {"Birao"},
["brs"] = {"Baras"},
["brt"] = {"Bitare"},
["bru"] = {"Bru Hiar"},
["brv"] = {"Bru Heear"},
["brw"] = {"Bellari"},
["brx"] = {"Bodo (yn Injey)"},
["bry"] = {"Burui"},
["brz"] = {"Bilbil"},
["bsa"] = {"Abinomn"},
["bsb"] = {"Brunei Bisaya"},
["bsc"] = {"Bassari", "Oniyan"},
["bse"] = {"Wushi"},
["bsf"] = {"Bauchi"},
["bsg"] = {"Bashkardish"},
["bsh"] = {"Kati"},
["bsi"] = {"Bassossi"},
["bsj"] = {"Bangwinji"},
["bsk"] = {"Burushaski"},
["bsl"] = {"Basa-Gumna"},
["bsm"] = {"Busami"},
["bsn"] = {"Barasana-Eduria"},
["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"] = {"Batak Dairi"},
["bte"] = {"Gamo-Ningi"},
["btf"] = {"Birgit"},
["btg"] = {"Gagnoa Bété"},
["bth"] = {"Biatah Bidayuh"},
["bti"] = {"Burate"},
["btj"] = {"Malayish Vacanagh"},
["btk"] = {"çhengaghyn Batak"},
["btm"] = {"Batak Mandailing"},
["btn"] = {"Ratagnon"},
["bto"] = {"Rinconada Bikol"},
["btp"] = {"Budibud"},
["btq"] = {"Batek"},
["btr"] = {"Baetora"},
["bts"] = {"Batak Simalungun"},
["btt"] = {"Bete-Bendi"},
["btu"] = {"Batu"},
["btv"] = {"Bateri"},
["btw"] = {"Butuanon"},
["btx"] = {"Batak Karo"},
["bty"] = {"Bobot"},
["btz"] = {"Batak Alas-Kluet"},
["bua"] = {"Buryatish"},
["bub"] = {"Bua"},
["buc"] = {"Bushi"},
["bud"] = {"Ntcham"},
["bue"] = {"Beothuk"},
["buf"] = {"Bushoong"},
["bug"] = {"Buginish"},
["buh"] = {"Younuo Bunu"},
["bui"] = {"Bongili"},
["buj"] = {"Basa-Gurmana"},
["buk"] = {"Bugawac"},
["bum"] = {"Bulu (Cameroon)"},
["bun"] = {"Sherbro"},
["buo"] = {"Terei"},
["bup"] = {"Busoa"},
["buq"] = {"Brem"},
["bus"] = {"Bokobaru"},
["but"] = {"Bungain"},
["buu"] = {"Budu"},
["buv"] = {"Bun"},
["buw"] = {"Bubi"},
["bux"] = {"Boghom"},
["buy"] = {"Bullom So"},
["buz"] = {"Bukwen"},
["bva"] = {"Barein"},
["bvb"] = {"Bube"},
["bvc"] = {"Baelelea"},
["bvd"] = {"Baeggu"},
["bve"] = {"Malayish Berau"},
["bvf"] = {"Boor"},
["bvg"] = {"Bonkeng"},
["bvh"] = {"Bure"},
["bvi"] = {"Belanda Viri"},
["bvj"] = {"Baan"},
["bvk"] = {"Bukat"},
["bvl"] = {"Çh Chowree Voliviagh"},
["bvm"] = {"Bamunka"},
["bvn"] = {"Buna"},
["bvo"] = {"Bolgo"},
["bvp"] = {"Bumang"},
["bvq"] = {"Birri"},
["bvr"] = {"Burarra"},
["bvt"] = {"Bati (yn Indoneesh)"},
["bvu"] = {"Malayish Bukit"},
["bvv"] = {"Baniva"},
["bvw"] = {"Boga"},
["bvx"] = {"Dibole"},
["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"] = {"Boro (yn Eetoip)", "Borna (yn Eetoip)"},
["bwp"] = {"Mandobo Bawah"},
["bwq"] = {"Bobo Madaré Yiass"},
["bwr"] = {"Bura-Pabir"},
["bws"] = {"Bomboma"},
["bwt"] = {"Bafaw-Balong"},
["bwu"] = {"Buli (y Ghaney)"},
["bww"] = {"Bwa"},
["bwx"] = {"Bu-Nao Bunu"},
["bwy"] = {"Cwi Bwamu"},
["bwz"] = {"Bwisi"},
["bxa"] = {"Tairaha"},
["bxb"] = {"Belanda Bor"},
["bxc"] = {"Molengue"},
["bxd"] = {"Pela"},
["bxe"] = {"Birale"},
["bxf"] = {"Bilur", "Minigir"},
["bxg"] = {"Bangala"},
["bxh"] = {"Buhutu"},
["bxi"] = {"Pirlatapa"},
["bxj"] = {"Bayungu"},
["bxk"] = {"Bukusu", "Lubukusu"},
["bxl"] = {"Jalkunan"},
["bxm"] = {"Buryatish Vongoilagh"},
["bxn"] = {"Burduna"},
["bxo"] = {"Barikanchi"},
["bxp"] = {"Bebil"},
["bxq"] = {"Beele"},
["bxr"] = {"Buryatish Rooshagh"},
["bxs"] = {"Busam"},
["bxu"] = {"Buryatish Heenagh"},
["bxv"] = {"Berakou"},
["bxw"] = {"Bankagooma"},
["bxz"] = {"Binahari"},
["bya"] = {"Batak"},
["byb"] = {"Bikya"},
["byc"] = {"Ubaghara"},
["byd"] = {"Benyadu'"},
["bye"] = {"Pouye"},
["byf"] = {"Bete"},
["byg"] = {"Baygo"},
["byh"] = {"Bhujel"},
["byi"] = {"Buyu"},
["byj"] = {"Bina (y Naigeer)"},
["byk"] = {"Biao"},
["byl"] = {"Bayono"},
["bym"] = {"Bidjara"},
["byn"] = {"Bilin", "Blin"},
["byo"] = {"Biyo"},
["byp"] = {"Bumaji"},
["byq"] = {"Basay"},
["byr"] = {"Baruya", "Yipma"},
["bys"] = {"Burak"},
["byt"] = {"Berti"},
["byv"] = {"Medumba"},
["byw"] = {"Belhariya"},
["byx"] = {"Qaqet"},
["byz"] = {"Banaro"},
["bza"] = {"Bandi"},
["bzb"] = {"Andio"},
["bzc"] = {"Malagasish Betsimisaraka Yiass"},
["bzd"] = {"Bribri"},
["bze"] = {"Jenaama Bozo"},
["bzf"] = {"Boikin"},
["bzg"] = {"Babuza"},
["bzh"] = {"Mapos Buang"},
["bzi"] = {"Bisu"},
["bzj"] = {"Baarle Kriol Veleeshagh"},
["bzk"] = {"Creeole Baarle Nickeraagagh"},
["bzl"] = {"Boano (Sulawesi)"},
["bzm"] = {"Bolondo"},
["bzn"] = {"Boano (Maluku)"},
["bzo"] = {"Bozaba"},
["bzp"] = {"Kemberano"},
["bzq"] = {"Buli (yn Indoneesh)"},
["bzr"] = {"Biri"},
["bzs"] = {"Çhengey Chowree Vrasseelagh"},
["bzt"] = {"Brithenig"},
["bzu"] = {"Burmeso"},
["bzv"] = {"Naami"},
["bzw"] = {"Basa (y Naigeer)"},
["bzx"] = {"Kɛlɛngaxo Bozo"},
["bzy"] = {"Obanliku"},
["bzz"] = {"Evant"},
["caa"] = {"Chortí"},
["cab"] = {"Garifunish"},
["cac"] = {"Chuj"},
["cad"] = {"Caddo"},
["cae"] = {"Lehar", "Laalaa"},
["caf"] = {"Carrier Yiass"},
["cag"] = {"Nivaclé"},
["cah"] = {"Cahuarano"},
["cai"] = {"çhengaghyn Injinagh Americaanagh Meanagh"},
["caj"] = {"Chané"},
["cak"] = {"Kaqchikel", "Cakchiquel"},
["cal"] = {"Carolinish"},
["cam"] = {"Cemuhî"},
["can"] = {"Chambri"},
["cao"] = {"Chácobo"},
["cap"] = {"Chipaya"},
["caq"] = {"Car Nicobarese"},
["car"] = {"Caribish Galibi"},
["cas"] = {"Tsimané"},
["cau"] = {"çhengaghyn Coagaashagh"},
["cav"] = {"Cavineña"},
["caw"] = {"Callawalla"},
["cax"] = {"Chiquitano"},
["cay"] = {"Cayuga"},
["caz"] = {"Canichana"},
["cba"] = {"çhengaghyn Çhibçhagh"},
["cbb"] = {"Cabiyarí"},
["cbc"] = {"Carapana"},
["cbd"] = {"Carijona"},
["cbg"] = {"Chimila"},
["cbi"] = {"Chachi"},
["cbj"] = {"Ede Cabe"},
["cbk"] = {"Chavacano"},
["cbl"] = {"Bualkhaw Chin"},
["cbn"] = {"Nyahkur"},
["cbo"] = {"Izora"},
["cbq"] = {"Tsucuba", "Cuba"},
["cbr"] = {"Cashibo-Cacataibo"},
["cbs"] = {"Cashinahua"},
["cbt"] = {"Chayahuita"},
["cbu"] = {"Candoshi-Shapra"},
["cbv"] = {"Cacua"},
["cbw"] = {"Kinabalish"},
["cby"] = {"Carabayo"},
["ccc"] = {"Chamicuro"},
["ccd"] = {"Creeole Cafundo"},
["cce"] = {"Chopi"},
["ccg"] = {"Samba Daka"},
["cch"] = {"Atsam"},
["ccj"] = {"Kasanga"},
["ccl"] = {"Cutchi-Swahili"},
["ccm"] = {"Creeole Malayish Malacca"},
["ccn"] = {"çhengaghyn Coagaashagh Hwoaie"},
["cco"] = {"Comaltepec Chinantec"},
["ccp"] = {"Chakma"},
["ccr"] = {"Cacaopera"},
["ccs"] = {"çhengaghyn Coagaashagh Yiass"},
["cda"] = {"Choni"},
["cdc"] = {"çhengaghyn Shadagh"},
["cdd"] = {"çhengaghyn Caddoagh"},
["cde"] = {"Chenchu"},
["cdf"] = {"Chiru"},
["cdh"] = {"Chambeali"},
["cdi"] = {"Chodri"},
["cdj"] = {"Churahi"},
["cdm"] = {"Chepang"},
["cdn"] = {"Chaudangsi"},
["cdo"] = {"Sheenish Min Dong"},
["cdr"] = {"Cinda-Regi-Tiyal"},
["cds"] = {"Çhengey Chowree Hadagh"},
["cdy"] = {"Chadong"},
["cdz"] = {"Koda"},
["cea"] = {"Chehalis Injil"},
["ceb"] = {"Cebuano"},
["ceg"] = {"Chamacoco"},
["cek"] = {"Khumi Chin Hiar"},
["cel"] = {"çhengaghyn Celtiagh"},
["cen"] = {"Cen"},
["cet"] = {"Centúúm"},
["cey"] = {"Ekai Chin"},
["cfa"] = {"Dijim-Bwilim"},
["cfd"] = {"Cara"},
["cfg"] = {"Como Karim"},
["cfm"] = {"Falam Chin"},
["cga"] = {"Changriwa"},
["cgc"] = {"Kagayanen"},
["cgg"] = {"Chiga"},
["cgk"] = {"Chocangacakha"},
["chb"] = {"Chibcha"},
["chc"] = {"Catawba"},
["chd"] = {"Chontal Oaxaca Sleitoil"},
["chf"] = {"Chontal Tabasco"},
["chg"] = {"Chagatai"},
["chh"] = {"Chinook"},
["chj"] = {"Ojitlán Chinantec"},
["chk"] = {"Chuukese"},
["chl"] = {"Cahuilla"},
["chm"] = {"Marish (y Roosh)"},
["chn"] = {"Chinookish"},
["cho"] = {"Choctaw"},
["chp"] = {"Chipewyish", "Dene Suline"},
["chq"] = {"Chinantec Quiotepec"},
["chr"] = {"Sherokeeish"},
["cht"] = {"Cholón"},
["chw"] = {"Chuwabu"},
["chx"] = {"Chantyal"},
["chy"] = {"Cheyenne"},
["chz"] = {"Chinantec Ozumacín"},
["cia"] = {"Cia-Cia"},
["cib"] = {"Ci Gbe"},
["cic"] = {"Chickasawish"},
["cid"] = {"Chimariko"},
["cie"] = {"Cineni"},
["cih"] = {"Chinali"},
["cik"] = {"Chitkuli Kinnauri"},
["cim"] = {"Cimbrish"},
["cin"] = {"Cinta Larga"},
["cip"] = {"Chiapanec"},
["cir"] = {"Tiri", "Haméa", "Méa"},
["ciw"] = {"Chippewa"},
["ciy"] = {"Chaima"},
["cja"] = {"Chamish Heear"},
["cje"] = {"Chru"},
["cjh"] = {"Chehalis Heose"},
["cji"] = {"Chamalal"},
["cjk"] = {"Chokwe"},
["cjm"] = {"Chamish Hiar"},
["cjn"] = {"Chenapish"},
["cjo"] = {"Ashéninka Pajonal"},
["cjp"] = {"Cabécar"},
["cjs"] = {"Shor"},
["cjv"] = {"Chuave"},
["cjy"] = {"Sheenish Jinyu"},
["ckb"] = {"Kurdish Veanagh"},
["ckh"] = {"Chak"},
["ckl"] = {"Cibak"},
["ckm"] = {"Chakavish"},
["ckn"] = {"Kaang Chin"},
["cko"] = {"Anufo"},
["ckq"] = {"Kajakse"},
["ckr"] = {"Kairak"},
["cks"] = {"Tayo"},
["ckt"] = {"Shukçheeish"},
["cku"] = {"Koasati"},
["ckv"] = {"Kavalan"},
["ckx"] = {"Caka"},
["cky"] = {"Cakfem-Mushere"},
["ckz"] = {"Çhengey Vestit Cakchiquel-Quiché"},
["cla"] = {"Ron"},
["clc"] = {"Chilcotin"},
["cld"] = {"Noa-Aramaaish Haldeanagh"},
["cle"] = {"Chinantec Lealao"},
["clh"] = {"Chilisso"},
["cli"] = {"Chakali"},
["clj"] = {"Laitu Chin"},
["clk"] = {"Idu-Mishmi"},
["cll"] = {"Chala"},
["clm"] = {"Clallam"},
["clo"] = {"Chontal Oaxaca Injil"},
["clt"] = {"Lautu Chin"},
["clu"] = {"Caluyanun"},
["clw"] = {"Chulym"},
["cly"] = {"Chatino Sleitoil Hiar"},
["cma"] = {"Maa"},
["cmc"] = {"çhengaghyn Shamagh"},
["cme"] = {"Cerma"},
["cmg"] = {"Mongoilish Chlassicagh"},
["cmi"] = {"Emberá-Chamí"},
["cml"] = {"Campalagian"},
["cmm"] = {"Michigamea"},
["cmn"] = {"Sheenish Mandarin"},
["cmo"] = {"Mnong Meanagh"},
["cmr"] = {"Mro-Khimi Chin"},
["cms"] = {"Messapic"},
["cmt"] = {"Camtho"},
["cna"] = {"Changthang"},
["cnb"] = {"Chinbon Chin"},
["cnc"] = {"Côông"},
["cng"] = {"Qiang Hwoaie"},
["cnh"] = {"Hakha Chin", "Haka Chin"},
["cni"] = {"Asháninka"},
["cnk"] = {"Khumi Chin"},
["cnl"] = {"Lalana Chinantec"},
["cno"] = {"Con"},
["cnp"] = {"Sheenish Ping Hwoaie", "Pinghua Hwoaie"},
["cnq"] = {"Chung"},
["cnr"] = {"Montenegrish"},
["cns"] = {"Asmatish Veanagh"},
["cnt"] = {"Chinantec Tepetotutla"},
["cnu"] = {"Chenoua"},
["cnw"] = {"Ngawn Chin"},
["cnx"] = {"Cornish Veanagh"},
["coa"] = {"Malayish Ellanyn Cocos"},
["cob"] = {"Chicomuceltec"},
["coc"] = {"Cocopa"},
["cod"] = {"Cocama-Cocamilla"},
["coe"] = {"Koreguaje"},
["cof"] = {"Colorado"},
["cog"] = {"Chong"},
["coh"] = {"Chonyi-Dzihana-Kauma", "Chichonyi-Chidzihana-Chikauma"},
["coj"] = {"Cochimi"},
["cok"] = {"Santa Teresa Cora"},
["col"] = {"Columbia-Wenatchi"},
["com"] = {"Comançheeish"},
["con"] = {"Cofán"},
["coo"] = {"Comox"},
["cop"] = {"Coptish"},
["coq"] = {"Coquille"},
["cot"] = {"Caquinte"},
["cou"] = {"Wamey"},
["cov"] = {"Cao Miao"},
["cow"] = {"Cowlitz"},
["cox"] = {"Nanti"},
["coz"] = {"Chochotec"},
["cpa"] = {"Palantla Chinantec"},
["cpb"] = {"Ucayali-Yurúa Ashéninka"},
["cpc"] = {"Ajyíninka Apurucayali"},
["cpe"] = {"creeoleyn as baarlaghyn brisht bunnit er y Vaarle"},
["cpf"] = {"creeoleyn as baarlaghyn brisht bunnit er y Rangish"},
["cpg"] = {"Greagish Cappadocia"},
["cpi"] = {"Baarle Vrisht Heenagh"},
["cpn"] = {"Cherepon"},
["cpo"] = {"Kpeego"},
["cpp"] = {"creeoleyn as baarlaghyn brisht bunnit er y Phortiugish"},
["cps"] = {"Capiznon"},
["cpu"] = {"Pichis Ashéninka"},
["cpx"] = {"Sheenish Pu-Xian"},
["cpy"] = {"Ashéninka Ucayali Yiass"},
["cqd"] = {"Chuanqiandian Cluster Miao"},
["cra"] = {"Chara"},
["crb"] = {"Caribish Ellanagh"},
["crc"] = {"Lonwolwol"},
["crd"] = {"Coeur d'Alene"},
["crf"] = {"Caramanta"},
["crg"] = {"Michif"},
["crh"] = {"Tatarish Chrimeeagh", "Turkish Chrimeeagh"},
["cri"] = {"Sãotomense"},
["crj"] = {"Creeish Hiar Yiass"},
["crk"] = {"Creeish ny Strahyn"},
["crl"] = {"Creeish Hiar Hwoaie"},
["crm"] = {"Creeish Moose"},
["crn"] = {"El Nayar Cora"},
["cro"] = {"Crowish"},
["crp"] = {"Creeoleyn as baarlaghyn brisht"},
["crq"] = {"Iyo'wujwa Chorote"},
["crr"] = {"Algonquiagh Carolina"},
["crs"] = {"Creeole Frangish Seselwa"},
["crt"] = {"Iyojwa'ja Chorote"},
["crv"] = {"Chaura"},
["crw"] = {"Chrau"},
["crx"] = {"Carrier"},
["cry"] = {"Cori"},
["crz"] = {"Cruzeño"},
["csa"] = {"Chinantec Chiltepec"},
["csb"] = {"Kashoobish"},
["csc"] = {"Çhengey Chowree Chataloanagh", "Lengua de señas catalana", "Llengua de Signes Catalana"},
["csd"] = {"Çhengey Chowree Chiangmai"},
["cse"] = {"Çhengey Chowree Heckagh"},
["csf"] = {"Çhengey Chowree Choobagh"},
["csg"] = {"Çhengey Chowree Hilleeagh"},
["csh"] = {"Chin Asho"},
["csi"] = {"Miwok Coose"},
["csj"] = {"Chin Songlai"},
["csk"] = {"Jola-Kasa"},
["csl"] = {"Çhengey Chowree Heenagh"},
["csm"] = {"Miwokish Sierra Veanagh"},
["csn"] = {"Çhengey Chowree Cholombagh"},
["cso"] = {"Chinantec Sochiapam", "Chinantec Sochiapan"},
["csp"] = {"Sheenish Pink Yiass", "Pinghua Yiass"},
["csq"] = {"Çhengey Chowree Chroitagh"},
["csr"] = {"Çhengey Chowree Choose-verçhagh"},
["css"] = {"Ohlone Yiass"},
["cst"] = {"Ohlone Hwoaie"},
["csu"] = {"çhengaghyn Soodaanagh Meanagh"},
["csv"] = {"Chin Sumtu"},
["csw"] = {"Creeish Ushlagh"},
["csx"] = {"Çhengey Chowree Chamboydagh"},
["csy"] = {"Siyin Chin"},
["csz"] = {"Coos"},
["cta"] = {"Tataltepec Chatino"},
["ctc"] = {"Chetco"},
["ctd"] = {"Chin Tedim"},
["cte"] = {"Chinantec Tepinapa"},
["ctg"] = {"Chittagonish"},
["cth"] = {"Chin Thaiphum"},
["ctl"] = {"Chinantec Tlacoatzintepec"},
["ctm"] = {"Chitimacha"},
["ctn"] = {"Chhintange"},
["cto"] = {"Emberá-Catío"},
["ctp"] = {"Chatino Sleitoil Heear"},
["cts"] = {"Bikol Catanduanes Heear"},
["ctt"] = {"Wayanad Chetti"},
["ctu"] = {"Chol"},
["cty"] = {"Moundadan Chetty"},
["ctz"] = {"Chatino Zacatepec"},
["cua"] = {"Cua"},
["cub"] = {"Cubeo"},
["cuc"] = {"Usila Chinantec"},
["cuh"] = {"Chuka", "Gichuka"},
["cui"] = {"Cuiba"},
["cuj"] = {"Mashco Piro"},
["cuk"] = {"San Blas Kuna"},
["cul"] = {"Culina", "Kulina"},
["cuo"] = {"Cumanagoto"},
["cup"] = {"Cupeño"},
["cuq"] = {"Cun"},
["cur"] = {"Chhulung"},
["cus"] = {"çhengaghyn Cushitagh"},
["cut"] = {"Teutila Cuicatec"},
["cuu"] = {"Tai Ya"},
["cuv"] = {"Cuvok"},
["cuw"] = {"Chukwa"},
["cux"] = {"Tepeuxila Cuicatec"},
["cuy"] = {"Cuitlatec"},
["cvg"] = {"Chug"},
["cvn"] = {"Valle Nacional Chinantec"},
["cwa"] = {"Kabwa"},
["cwb"] = {"Maindo"},
["cwd"] = {"Creeish ny Keylljyn"},
["cwe"] = {"Kwere"},
["cwg"] = {"Chewong", "Cheq Wong"},
["cwt"] = {"Kuwaataay"},
["cxh"] = {"Cha'ari"},
["cya"] = {"Nopala Chatino"},
["cyb"] = {"Cayubaba"},
["cyo"] = {"Cuyonon"},
["czh"] = {"Sheenish Huizhou"},
["czk"] = {"Knaanic"},
["czn"] = {"Zenzontepec Chatino"},
["czo"] = {"Sheenish Min Zhong"},
["czt"] = {"Zotung Chin"},
["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", "Dawida"},
["daw"] = {"Davawenyo"},
["dax"] = {"Dayi"},
["day"] = {"çhengaghyn Land Dayak"},
["daz"] = {"Dao"},
["dba"] = {"Bangime"},
["dbb"] = {"Deno"},
["dbd"] = {"Dadiya"},
["dbe"] = {"Dabe"},
["dbf"] = {"Edopi"},
["dbg"] = {"Dogul Dom Dogon"},
["dbi"] = {"Doka"},
["dbj"] = {"Ida'an"},
["dbl"] = {"Dyirbal"},
["dbm"] = {"Duguri"},
["dbn"] = {"Duriankere"},
["dbo"] = {"Dulbu"},
["dbp"] = {"Duwai"},
["dbq"] = {"Daba"},
["dbr"] = {"Dabarre"},
["dbt"] = {"Ben Tey Dogon"},
["dbu"] = {"Bondum Dom Dogon"},
["dbv"] = {"Dungu"},
["dbw"] = {"Bankan Tey Dogon"},
["dby"] = {"Dibiyaso"},
["dcc"] = {"Deccan"},
["dcr"] = {"Negerhollands"},
["dda"] = {"Dadi Dadi"},
["ddd"] = {"Dongotono"},
["dde"] = {"Doondo"},
["ddg"] = {"Fataluku"},
["ddi"] = {"West Goodenough"},
["ddj"] = {"Jaru"},
["ddn"] = {"Dendi (Benin)"},
["ddo"] = {"Dido"},
["ddr"] = {"Dhudhuroa"},
["dds"] = {"Donno So Dogon"},
["ddw"] = {"Dawera-Daweloor"},
["dec"] = {"Dagik"},
["ded"] = {"Dedua"},
["dee"] = {"Dewoin"},
["def"] = {"Dezfuli"},
["deg"] = {"Degema"},
["deh"] = {"Dehwari"},
["dei"] = {"Demisa"},
["dek"] = {"Dek"},
["del"] = {"Delaware"},
["dem"] = {"Dem"},
["den"] = {"Slavish (Athapascagh)"},
["dep"] = {"Pidgin Delaware"},
["deq"] = {"Dendi (Pobblaght yn Affrick Veanagh)"},
["der"] = {"Deori"},
["des"] = {"Desano"},
["dev"] = {"Domung"},
["dez"] = {"Dengese"},
["dga"] = {"Dagaare Yiass"},
["dgb"] = {"Bunoge Dogon"},
["dgc"] = {"Casiguran Dumagat Agta"},
["dgd"] = {"Dagaari Dioula"},
["dge"] = {"Degenan"},
["dgg"] = {"Doga"},
["dgh"] = {"Dghwede"},
["dgi"] = {"Dagara Hwoaie"},
["dgk"] = {"Dagba"},
["dgl"] = {"Andaandi", "Dongolawi"},
["dgn"] = {"Dagoman"},
["dgo"] = {"Dogri (çhengey er lheh)"},
["dgr"] = {"Dogrib", "Tłı̨chǫ"},
["dgs"] = {"Dogoso"},
["dgt"] = {"Ndra'ngith"},
["dgw"] = {"Daungwurrung"},
["dgx"] = {"Doghoro"},
["dgz"] = {"Daga"},
["dhd"] = {"Dhundari"},
["dhg"] = {"Dhangu-Djangu", "Dhangu", "Djangu"},
["dhi"] = {"Dhimal"},
["dhl"] = {"Dhalandji"},
["dhm"] = {"Zemba"},
["dhn"] = {"Dhanki"},
["dho"] = {"Dhodia"},
["dhr"] = {"Dhargari"},
["dhs"] = {"Dhaiso"},
["dhu"] = {"Dhurga"},
["dhv"] = {"Dehu", "Drehu"},
["dhw"] = {"Dhanwar (Nepaal)"},
["dhx"] = {"Dhungaloo"},
["dia"] = {"Dia"},
["dib"] = {"Dinka Yiass Veanagh"},
["dic"] = {"Lakota Dida"},
["did"] = {"Didinga"},
["dif"] = {"Dieri", "Diyari"},
["dig"] = {"Digo", "Chidigo"},
["dih"] = {"Kumiai"},
["dii"] = {"Dimbong"},
["dij"] = {"Dai"},
["dik"] = {"Dinka Heear Yiass"},
["dil"] = {"Dilling"},
["dim"] = {"Dime"},
["din"] = {"Dinka"},
["dio"] = {"Dibo"},
["dip"] = {"Dinka Hiar Yiass"},
["diq"] = {"Dimli (çhengey er lheh)"},
["dir"] = {"Dirim"},
["dis"] = {"Dimasa"},
["diu"] = {"Diriku"},
["diw"] = {"Dinka Heear Hwoaie"},
["dix"] = {"Dixon Reef"},
["diy"] = {"Diuwe"},
["diz"] = {"Ding"},
["dja"] = {"Djadjawurrung"},
["djb"] = {"Djinba"},
["djc"] = {"Dar Daju Daju"},
["djd"] = {"Djamindjung", "Ngaliwurru"},
["dje"] = {"Zarma"},
["djf"] = {"Djangun"},
["dji"] = {"Djinang"},
["djj"] = {"Djeebbana"},
["djk"] = {"Creeole Maroon Hiar", "Businenge Tongo", "Nenge"},
["djm"] = {"Jamsay Dogon"},
["djn"] = {"Jawoyn", "Djauan"},
["djo"] = {"Jangkang"},
["djr"] = {"Djambarrpuyngu"},
["dju"] = {"Kapriman"},
["djw"] = {"Djawi"},
["dka"] = {"Dakpakha"},
["dkg"] = {"Kadung"},
["dkk"] = {"Dakka"},
["dkr"] = {"Kuijau"},
["dks"] = {"Dinka Hiar Yiass"},
["dkx"] = {"Mazagway"},
["dlg"] = {"Dolgan"},
["dlk"] = {"Dahalik"},
["dlm"] = {"Dalmaatish"},
["dln"] = {"Darlong"},
["dma"] = {"Duma"},
["dmb"] = {"Mombo Dogon"},
["dmc"] = {"Gavak"},
["dmd"] = {"Madhi Madhi"},
["dme"] = {"Dugwor"},
["dmf"] = {"Medefaidrin"},
["dmg"] = {"Kinabatangan Heose"},
["dmk"] = {"Domaaki"},
["dml"] = {"Dameli"},
["dmm"] = {"Dama"},
["dmn"] = {"çhengaghyn Mande"},
["dmo"] = {"Kemedzung"},
["dmr"] = {"Damar Hiar"},
["dms"] = {"Dampelas"},
["dmu"] = {"Dubu", "Tebi"},
["dmv"] = {"Dumpas"},
["dmw"] = {"Mudburra"},
["dmx"] = {"Dema"},
["dmy"] = {"Demta", "Sowari"},
["dna"] = {"Dani yn Upper Grand Valley"},
["dnd"] = {"Daonda"},
["dne"] = {"Ndendeule"},
["dng"] = {"Dungan"},
["dni"] = {"Dani yn Lower Grand Valley"},
["dnj"] = {"Dan"},
["dnk"] = {"Dengka"},
["dnn"] = {"Dzùùngoo"},
["dno"] = {"Ndrulo", "Lendu Hwoaie"},
["dnr"] = {"Danaru"},
["dnt"] = {"Dani yn Mid Grand Valley"},
["dnu"] = {"Danau"},
["dnv"] = {"Danu"},
["dnw"] = {"Dani Heear"},
["dny"] = {"Dení"},
["doa"] = {"Dom"},
["dob"] = {"Dobu"},
["doc"] = {"Dong Hwoaie"},
["doe"] = {"Doe"},
["dof"] = {"Domu"},
["doh"] = {"Dong"},
["doi"] = {"Dogri (mooar-hengey)"},
["dok"] = {"Dondo"},
["dol"] = {"Doso"},
["don"] = {"Toura (Papooey Guinea Noa)"},
["doo"] = {"Dongo"},
["dop"] = {"Lukpa"},
["doq"] = {"Çhengey Chowree Ghominicagh"},
["dor"] = {"Dori'o"},
["dos"] = {"Dogosé"},
["dot"] = {"Dass"},
["dov"] = {"Dombe"},
["dow"] = {"Doyayo"},
["dox"] = {"Bussa"},
["doy"] = {"Dompo"},
["doz"] = {"Dorze"},
["dpp"] = {"Papar"},
["dra"] = {"çhengaghyn Dravidagh"},
["drb"] = {"Dair"},
["drc"] = {"Minderico"},
["drd"] = {"Darmiya"},
["dre"] = {"Dolpo"},
["drg"] = {"Rungus"},
["dri"] = {"C'Lela"},
["drl"] = {"Paakantyi"},
["drn"] = {"Damar Heear"},
["dro"] = {"Daro-Matu Melanau"},
["drq"] = {"Dura"},
["drs"] = {"Gedeo"},
["drt"] = {"Drents"},
["dru"] = {"Rukai"},
["dry"] = {"Darai"},
["dsb"] = {"Sorbish Eeghtyragh"},
["dse"] = {"Çhengey Chowree Ollanagh"},
["dsh"] = {"Daasanach"},
["dsi"] = {"Disa"},
["dsk"] = {"Dokshi"},
["dsl"] = {"Çhengey Chowree Ghanvargagh"},
["dsn"] = {"Dusner"},
["dso"] = {"Desiya"},
["dsq"] = {"Tadaksahak"},
["dsz"] = {"Çh Chowree Mardin"},
["dta"] = {"Daur"},
["dtb"] = {"Labuk-Kinabatangan Kadazan"},
["dtd"] = {"Ditidaht"},
["dth"] = {"Adithinngithigh"},
["dti"] = {"Ana Tinga Dogon"},
["dtk"] = {"Tene Kan Dogon"},
["dtm"] = {"Tomo Kan Dogon"},
["dtn"] = {"Daatsʼíin"},
["dto"] = {"Tommo So Dogon"},
["dtp"] = {"Kadazan Dusun", "Dusun Veanagh"},
["dtr"] = {"Lotud"},
["dts"] = {"Toro So Dogon"},
["dtt"] = {"Toro Tegu Dogon"},
["dtu"] = {"Tebul Ure Dogon"},
["dty"] = {"Dotyali"},
["dua"] = {"Duala"},
["dub"] = {"Dubli"},
["duc"] = {"Duna"},
["due"] = {"Umiray Dumaget Agta"},
["duf"] = {"Dumbea", "Drubea"},
["dug"] = {"Duruma", "Chiduruma"},
["duh"] = {"Dungra Bhil"},
["dui"] = {"Dumun"},
["duk"] = {"Uyajitaya"},
["dul"] = {"Alabat Island Agta"},
["dum"] = {"Ollanish Veanagh (ca. 1050-1350)"},
["dun"] = {"Dusun Deyah"},
["duo"] = {"Dupaninan Agta"},
["dup"] = {"Duano"},
["duq"] = {"Dusun Malang"},
["dur"] = {"Dii"},
["dus"] = {"Dumi"},
["duu"] = {"Drung"},
["duv"] = {"Duvle"},
["duw"] = {"Dusun Witu"},
["dux"] = {"Duungooma"},
["duy"] = {"Dicamay Agta"},
["duz"] = {"Duli-Gey"},
["dva"] = {"Duau"},
["dwa"] = {"Diri"},
["dwk"] = {"Dawik Kui"},
["dwr"] = {"Dawro"},
["dws"] = {"Dutton World Speedwords"},
["dwu"] = {"Dhuwal"},
["dww"] = {"Dawawa"},
["dwy"] = {"Dhuwaya"},
["dwz"] = {"Dewas Rai"},
["dya"] = {"Dyan"},
["dyb"] = {"Dyaberdyaber"},
["dyd"] = {"Dyugun"},
["dyg"] = {"Villa Viciosa Agta"},
["dyi"] = {"Djimini Senoufo"},
["dym"] = {"Yanda Dom Dogon"},
["dyn"] = {"Dyangadi", "Dhanggatti"},
["dyo"] = {"Jola-Fonyi"},
["dyr"] = {"Dyarim"},
["dyu"] = {"Dyula"},
["dyy"] = {"Djabugay", "Dyaabugay"},
["dza"] = {"Tunzu"},
["dzd"] = {"Daza"},
["dze"] = {"Djiwarli"},
["dzg"] = {"Dazaga"},
["dzl"] = {"Dzalakha"},
["dzn"] = {"Dzando"},
["eaa"] = {"Karenggapa"},
["ebc"] = {"Beginci"},
["ebg"] = {"Ebughu"},
["ebk"] = {"Bontok Hiar"},
["ebo"] = {"Teke-Ebo"},
["ebr"] = {"Ebrié"},
["ebu"] = {"Embu", "Kiembu"},
["ecr"] = {"Eteocretan"},
["ecs"] = {"Çhengey Chowree Ecuadoragh"},
["ecy"] = {"Eteocheeprish"},
["eee"] = {"E"},
["efa"] = {"Efai"},
["efe"] = {"Efe"},
["efi"] = {"Efik"},
["ega"] = {"Ega"},
["egl"] = {"Emilianish"},
["egm"] = {"Benamanga"},
["ego"] = {"Eggon"},
["egx"] = {"çhengaghyn Egyptagh"},
["egy"] = {"Egyptish (Shenn)"},
["ehs"] = {"Çhengey Chowree Miyakubo"},
["ehu"] = {"Ehueun"},
["eip"] = {"Eipomek"},
["eit"] = {"Eitiep"},
["eiv"] = {"Askopan"},
["eja"] = {"Ejamat"},
["eka"] = {"Ekajuk"},
["eke"] = {"Ekit"},
["ekg"] = {"Ekari"},
["eki"] = {"Eki"},
["ekk"] = {"Estoinish"},
["ekl"] = {"Kol (y Vangladesh)", "Kol"},
["ekm"] = {"Elip"},
["eko"] = {"Koti"},
["ekp"] = {"Ekpeye"},
["ekr"] = {"Yace"},
["eky"] = {"Kayah Hiar"},
["ele"] = {"Elepi"},
["elh"] = {"El Hugeirat"},
["eli"] = {"Nding"},
["elk"] = {"Elkei"},
["elm"] = {"Eleme"},
["elo"] = {"El Molo"},
["elu"] = {"Elu"},
["elx"] = {"Elamish"},
["ema"] = {"Emai-Iuleha-Ora"},
["emb"] = {"Embaloh"},
["eme"] = {"Emerillon"},
["emg"] = {"Meohang Hiar"},
["emi"] = {"Mussau-Emira"},
["emk"] = {"Maninkakanish Hiar"},
["emm"] = {"Mamulique"},
["emn"] = {"Emanish"},
["emp"] = {"Emberá Hwoaie"},
["emq"] = {"Minyagish Hiar"},
["ems"] = {"Yupik Lhoob y Cheayn Sheealtagh"},
["emu"] = {"Muria Hiar"},
["emw"] = {"Emplawas"},
["emx"] = {"Erromintxela"},
["emy"] = {"Mayish Epigrafagh"},
["emz"] = {"Mbessa"},
["ena"] = {"Apali"},
["enb"] = {"Markweeta"},
["enc"] = {"En"},
["end"] = {"Ende"},
["enf"] = {"Enetsish ny Keylljyn"},
["enh"] = {"Enetsish y Tundrey"},
["enl"] = {"Enlhet"},
["enm"] = {"Baarle Veanagh (1100-1500)"},
["enn"] = {"Engenni"},
["eno"] = {"Enggano"},
["enq"] = {"Enga"},
["enr"] = {"Emumu", "Emem"},
["enu"] = {"Enu"},
["env"] = {"Enwan (Steat Edo)"},
["enw"] = {"Enwan (Steat Akwa Ibom)"},
["enx"] = {"Enxet"},
["eot"] = {"Beti (y Clyst Iuaagagh)"},
["epi"] = {"Epie"},
["era"] = {"Eravallan"},
["erg"] = {"Sie"},
["erh"] = {"Eruwa"},
["eri"] = {"Ogea"},
["erk"] = {"Efate Yiass"},
["ero"] = {"Horpa"},
["err"] = {"Erre"},
["ers"] = {"Ersu"},
["ert"] = {"Eritai"},
["erw"] = {"Erokwanas"},
["ese"] = {"Ese Ejja"},
["esg"] = {"Aheri Gondi"},
["esh"] = {"Eshtehardi"},
["esi"] = {"Inupiatun Alaska Hwoaie"},
["esk"] = {"Inupiatun Alaska Heear Hwoaie"},
["esl"] = {"Çhengey Chowree yn Egypt"},
["esm"] = {"Esuma"},
["esn"] = {"Çhengey Chowree Halvadoragh"},
["eso"] = {"Çhengey Chowree Estaanagh"},
["esq"] = {"Esselen"},
["ess"] = {"Yupik y Çhibbeyr Veanagh"},
["esu"] = {"Yupik Veanagh"},
["esx"] = {"çhengaghyn Eskimogh-Aleutagh"},
["esy"] = {"Eskayan"},
["etb"] = {"Etebi"},
["etc"] = {"Etchemin"},
["eth"] = {"Çhengey Chowree Eetoipagh"},
["etn"] = {"Eton (Vanuatu)"},
["eto"] = {"Eton (Cameroon)"},
["etr"] = {"Edolo"},
["ets"] = {"Yekhee"},
["ett"] = {"Etruscish"},
["etu"] = {"Ejagham"},
["etx"] = {"Eten"},
["etz"] = {"Semimi"},
["eud"] = {"Eudeve"},
["euq"] = {"Bascagh (kynney)"},
["eve"] = {"Evenish"},
["evh"] = {"Uvbie"},
["evn"] = {"Evenkish"},
["ewo"] = {"Ewondo"},
["ext"] = {"Estremadurish"},
["eya"] = {"Eyak"},
["eyo"] = {"Keiyo"},
["eza"] = {"Ezaa"},
["eze"] = {"Uzekwe"},
["faa"] = {"Fasu"},
["fab"] = {"Fa d'Ambu"},
["fad"] = {"Wagi"},
["faf"] = {"Fagani"},
["fag"] = {"Finongan"},
["fah"] = {"Baissa Fali"},
["fai"] = {"Faiwol"},
["faj"] = {"Faita"},
["fak"] = {"Fang (Cameroon)"},
["fal"] = {"Fali Yiass"},
["fam"] = {"Fam"},
["fan"] = {"Fang (Guinea Chryss ny Cruinney)"},
["fap"] = {"Paloor"},
["far"] = {"Fataleka"},
["fat"] = {"Fanti"},
["fau"] = {"Fayu"},
["fax"] = {"Fala"},
["fay"] = {"Fars Heear Yiass"},
["faz"] = {"Fars Heear Hwoaie"},
["fbl"] = {"Bikol Albay Heear"},
["fcs"] = {"Çhengey Chowree Québec"},
["fer"] = {"Feroge"},
["ffi"] = {"Foia Foia"},
["ffm"] = {"Maasina Fulfulde"},
["fgr"] = {"Fongoro"},
["fia"] = {"Nobiin"},
["fie"] = {"Fyer"},
["fif"] = {"Faifi"},
["fil"] = {"Philippeenish"},
["fip"] = {"Fipa"},
["fir"] = {"Firan"},
["fit"] = {"Finnlynnish Tornedal", "Meänkieli"},
["fiu"] = {"çhengaghyn Finn-Oogragh"},
["fiw"] = {"Fiwaga"},
["fkk"] = {"Kirya-Konzəl"},
["fkv"] = {"Finnlynnish Kven"},
["fla"] = {"Kalispel-Pend d'Oreille"},
["flh"] = {"Foau"},
["fli"] = {"Fali"},
["fll"] = {"Fali Hwoaie"},
["fln"] = {"Flinders Island"},
["flr"] = {"Fuliiru"},
["fly"] = {"Flaaitaal", "Tsotsitaal"},
["fmp"] = {"Fe'fe'"},
["fmu"] = {"Muria Heear Foddey"},
["fnb"] = {"Fanbak"},
["fng"] = {"Fanagalo"},
["fni"] = {"Fania"},
["fod"] = {"Foodo"},
["foi"] = {"Foi"},
["fom"] = {"Foma"},
["fon"] = {"Fon"},
["for"] = {"Fore"},
["fos"] = {"Siraya"},
["fox"] = {"çhengaghyn Formosagh"},
["fpe"] = {"Creeole Baarle Fernando Po"},
["fqs"] = {"Fas"},
["frc"] = {"Frangish Cajun"},
["frd"] = {"Fordata"},
["frk"] = {"Frankish"},
["frm"] = {"Frangish Veanagh (ca. 1400-1600)"},
["fro"] = {"Shenn Rangish (842-ca. 1400)"},
["frp"] = {"Arpitanish", "Francoprovençal"},
["frq"] = {"Forak"},
["frr"] = {"Freeshlannish Hwoaie"},
["frs"] = {"Freeshlannish Hiar"},
["frt"] = {"Fortsenal"},
["fse"] = {"Çhengey Cowree Innlynnagh"},
["fsl"] = {"Çhengey Chowree Rangagh"},
["fss"] = {"Çhengey Chowree Finnlynn-y Toolynn", "finlandssvenskt teckenspråk", "suomenruotsalainen viittomakieli"},
["fub"] = {"Adamawa Fulfulde"},
["fuc"] = {"Pulaar"},
["fud"] = {"Futuna Hiar"},
["fue"] = {"Borgu Fulfulde"},
["fuf"] = {"Pular"},
["fuh"] = {"Fulfulde y Neegeyr Heear"},
["fui"] = {"Fulfulde Bagirmi"},
["fuj"] = {"Ko"},
["fum"] = {"Fum"},
["fun"] = {"Fulniô"},
["fuq"] = {"Fulfulde y Neegeyr Hiar Veanagh"},
["fur"] = {"Friulish"},
["fut"] = {"Futuna-Aniwa"},
["fuu"] = {"Furu"},
["fuv"] = {"Fulfulde y Naigeer"},
["fuy"] = {"Fuyug"},
["fvr"] = {"Fur"},
["fwa"] = {"Fwâi"},
["fwe"] = {"Fwe"},
["gaa"] = {"Ga"},
["gab"] = {"Gabri"},
["gac"] = {"Andamanish Vooar Vestit"},
["gad"] = {"Gaddang"},
["gae"] = {"Guarequena"},
["gaf"] = {"Gende"},
["gag"] = {"Gagauzish"},
["gah"] = {"Alekano"},
["gai"] = {"Borei"},
["gaj"] = {"Gadsup"},
["gak"] = {"Gamkonora"},
["gal"] = {"Galolen"},
["gam"] = {"Kandawo"},
["gan"] = {"Sheenish Gan"},
["gao"] = {"Gants"},
["gap"] = {"Gal"},
["gaq"] = {"Gata'"},
["gar"] = {"Galeya"},
["gas"] = {"Adiwasi Garasia"},
["gat"] = {"Kenati"},
["gau"] = {"Mudhili Gadaba"},
["gaw"] = {"Nobonob"},
["gax"] = {"Borana-Arsi-Guji Oromo"},
["gay"] = {"Gayo"},
["gaz"] = {"Oromoish Veanagh Heear"},
["gba"] = {"Gbaya (Pobblaght yn Affrick Veanagh)"},
["gbb"] = {"Kaytetye"},
["gbd"] = {"Karajarri"},
["gbe"] = {"Niksek"},
["gbf"] = {"Gaikundi"},
["gbg"] = {"Gbanziri"},
["gbh"] = {"Defi Gbe"},
["gbi"] = {"Galela"},
["gbj"] = {"Bodo Gadaba"},
["gbk"] = {"Gaddi"},
["gbl"] = {"Gamit"},
["gbm"] = {"Garhwali"},
["gbn"] = {"Mo'da"},
["gbo"] = {"Grebo Hwoaie"},
["gbp"] = {"Gbaya-Bossangoa"},
["gbq"] = {"Gbaya-Bozoum"},
["gbr"] = {"Gbagyi"},
["gbs"] = {"Gbesi Gbe"},
["gbu"] = {"Gagadu"},
["gbv"] = {"Gbanu"},
["gbw"] = {"Gabi-Gabi"},
["gbx"] = {"Xwla Gbe Hiar"},
["gby"] = {"Gbari"},
["gbz"] = {"Darish Horoastrianagh"},
["gcc"] = {"Mali"},
["gcd"] = {"Ganggalida"},
["gce"] = {"Galice"},
["gcf"] = {"Creeole Frangish Guadeloupe"},
["gcl"] = {"Creeole Baarle Grenadagh"},
["gcn"] = {"Gaina"},
["gcr"] = {"Creeole Frangish Geeaanagh"},
["gct"] = {"Germaanish Colonia Tovar"},
["gda"] = {"Gade Lohar"},
["gdb"] = {"Pottangi Ollar Gadaba"},
["gdc"] = {"Gugu Badhun"},
["gdd"] = {"Gedaged"},
["gde"] = {"Gude"},
["gdf"] = {"Guduf-Gava"},
["gdg"] = {"Ga'dang"},
["gdh"] = {"Gadjerawang", "Gajirrabeng"},
["gdi"] = {"Gundi"},
["gdj"] = {"Gurdjar"},
["gdk"] = {"Gadang"},
["gdl"] = {"Dirasha"},
["gdm"] = {"Laal"},
["gdn"] = {"Umanakaina"},
["gdo"] = {"Ghodoberi"},
["gdq"] = {"Mehri"},
["gdr"] = {"Wipi"},
["gds"] = {"Çhengey CHowree Ghandruk"},
["gdt"] = {"Kungardutyi"},
["gdu"] = {"Gudu"},
["gdx"] = {"Godwari"},
["gea"] = {"Geruma"},
["geb"] = {"Kire"},
["gec"] = {"Gboloo Grebo"},
["ged"] = {"Gade"},
["gef"] = {"Gerai"},
["geg"] = {"Gengle"},
["geh"] = {"Germaanish utteragh", "Hutterisch"},
["gei"] = {"Gebe"},
["gej"] = {"Gen"},
["gek"] = {"Ywom"},
["gel"] = {"ut-Ma'in"},
["gem"] = {"çhengaghyn Germaanic"},
["geq"] = {"Geme"},
["ges"] = {"Geser-Gorom"},
["gev"] = {"Eviya"},
["gew"] = {"Gera"},
["gex"] = {"Garre"},
["gey"] = {"Enya"},
["gez"] = {"Geez"},
["gfk"] = {"Patpatar"},
["gft"] = {"Gafat"},
["gga"] = {"Gao"},
["ggb"] = {"Gbii"},
["ggd"] = {"Gugadj"},
["gge"] = {"Gurr-goni"},
["ggg"] = {"Gurgula"},
["ggk"] = {"Kungarakany"},
["ggl"] = {"Ganglau"},
["ggt"] = {"Gitua"},
["ggu"] = {"Gagu", "Gban"},
["ggw"] = {"Gogodala"},
["gha"] = {"Ghadamès"},
["ghc"] = {"Gaelg Yerno-Albinagh"},
["ghe"] = {"Ghale Yiass"},
["ghh"] = {"Ghale Hwoaie"},
["ghk"] = {"Karenish Geko"},
["ghl"] = {"Ghulfan"},
["ghn"] = {"Ghanongga"},
["gho"] = {"Ghomara"},
["ghr"] = {"Ghera"},
["ghs"] = {"Guhu-Samane"},
["ght"] = {"Kuke", "Kutang Ghale"},
["gia"] = {"Kija"},
["gib"] = {"Gibanawa"},
["gic"] = {"Gail"},
["gid"] = {"Gidar"},
["gie"] = {"Gaɓogbo", "Guébie"},
["gig"] = {"Goaria"},
["gih"] = {"Githabul"},
["gii"] = {"Girirra"},
["gil"] = {"Gilbertish"},
["gim"] = {"Gimi (yn Ard-Heer Hiar)"},
["gin"] = {"Hinukh"},
["gip"] = {"Gimi (y Vretyn Noa Heear)"},
["giq"] = {"Gelao Eayney"},
["gir"] = {"Gelao Jiarg"},
["gis"] = {"Giziga Hwoaie"},
["git"] = {"Gitxsan"},
["giu"] = {"Mulao"},
["giw"] = {"Gelao Bane"},
["gix"] = {"Gilima"},
["giy"] = {"Giyug"},
["giz"] = {"Giziga Yiass"},
["gjk"] = {"Kachi Koli"},
["gjm"] = {"Gunditjmara"},
["gjn"] = {"Gonja"},
["gjr"] = {"Kriol Gurindji"},
["gju"] = {"Gujari"},
["gka"] = {"Guya"},
["gkd"] = {"Magɨ (Queiggey Madang)"},
["gke"] = {"Ndai"},
["gkn"] = {"Gokana"},
["gko"] = {"Kok-Nar"},
["gkp"] = {"Kpelle yn Ghuinea"},
["gku"] = {"ǂUngkue"},
["glb"] = {"Belning"},
["glc"] = {"Bon Gula"},
["gld"] = {"Nanai"},
["glh"] = {"Pashai Heear Hwoaie", "Pashayi Heear Hwoaie"},
["glj"] = {"Gula Iro"},
["glk"] = {"Gilaki"},
["gll"] = {"Garlali"},
["glo"] = {"Galambu"},
["glr"] = {"Glaro-Twabo"},
["glu"] = {"Gula (Shad)"},
["glw"] = {"Glavda"},
["gly"] = {"Gule"},
["gma"] = {"Gambera"},
["gmb"] = {"Gula'alaa"},
["gmd"] = {"Mághdì"},
["gme"] = {"çhengaghyn Germaanic Hiar"},
["gmg"] = {"Magɨyi"},
["gmh"] = {"Ard-Ghermaanish Veanagh (ca. 1050-1500)"},
["gml"] = {"Germaanish Injil Veanagh"},
["gmm"] = {"Gbaya-Mbodomo"},
["gmn"] = {"Gimnime"},
["gmq"] = {"çhengaghyn Germaanic Hwoaie"},
["gmr"] = {"Mirning", "Mirniny"},
["gmu"] = {"Gumalu"},
["gmv"] = {"Gamo"},
["gmw"] = {"çhengaghyn Germaanagh Heear"},
["gmx"] = {"Magoma"},
["gmy"] = {"Greagish Vycenaeagh"},
["gmz"] = {"Mgbolizhia"},
["gna"] = {"Kaansa"},
["gnb"] = {"Gangte"},
["gnc"] = {"Guançhish"},
["gnd"] = {"Zulgo-Gemzek"},
["gne"] = {"Ganang"},
["gng"] = {"Ngangam"},
["gnh"] = {"Lere"},
["gni"] = {"Gooniyandi"},
["gnj"] = {"Ngen"},
["gnk"] = {"ǁGana"},
["gnl"] = {"Gangulu"},
["gnm"] = {"Ginuman"},
["gnn"] = {"Gumatj"},
["gno"] = {"Gondi Hwoaie"},
["gnq"] = {"Gana"},
["gnr"] = {"Gureng Gureng"},
["gnt"] = {"Guntai"},
["gnu"] = {"Gnau"},
["gnw"] = {"Guaranish Voliviagh Heear"},
["gnz"] = {"Ganzi"},
["goa"] = {"Guro"},
["gob"] = {"Playero"},
["goc"] = {"Gorakor"},
["god"] = {"Godié"},
["goe"] = {"Gongduk"},
["gof"] = {"Gofa"},
["gog"] = {"Gogo"},
["goh"] = {"Shenn Ard-Ghermaanish (ca. 750-1050)"},
["goi"] = {"Gobasi"},
["goj"] = {"Gowlan"},
["gok"] = {"Gowli"},
["gol"] = {"Gola"},
["gom"] = {"Goan Konkani"},
["gon"] = {"Gondi"},
["goo"] = {"Gone Dau"},
["gop"] = {"Yeretuar"},
["goq"] = {"Gorap"},
["gor"] = {"Gorontalo"},
["gos"] = {"Gronings"},
["got"] = {"Gothish"},
["gou"] = {"Gavar"},
["gov"] = {"Goo"},
["gow"] = {"Gorowa"},
["gox"] = {"Gobu"},
["goy"] = {"Goundo"},
["goz"] = {"Gozarkhani"},
["gpa"] = {"Gupa-Abawa"},
["gpe"] = {"Baarle Vrisht Ghanaiagh"},
["gpn"] = {"Taiap"},
["gqa"] = {"Ga'anda"},
["gqi"] = {"Guiqiong"},
["gqn"] = {"Guana (y Vrasseel)"},
["gqr"] = {"Gor"},
["gqu"] = {"Qau"},
["gra"] = {"Garasia Rajput"},
["grb"] = {"Grebo"},
["grc"] = {"Shenn Ghreagish (derrey 1453)"},
["grd"] = {"Guruntum-Mbaaru"},
["grg"] = {"Madi"},
["grh"] = {"Gbiri-Niragu"},
["gri"] = {"Ghari"},
["grj"] = {"Grebo Yiass"},
["grk"] = {"çhengaghyn Greagagh"},
["grm"] = {"Kota Marudu Talantang"},
["gro"] = {"Groma"},
["grq"] = {"Gorovu"},
["grr"] = {"Taznatit"},
["grs"] = {"Gresi"},
["grt"] = {"Garo"},
["gru"] = {"Kistane"},
["grv"] = {"Grebo Veanagh"},
["grw"] = {"Gweda"},
["grx"] = {"Guriaso"},
["gry"] = {"Grebo Barclayville"},
["grz"] = {"Guramalum"},
["gse"] = {"Çhengey Chowree Ghanaiagh"},
["gsg"] = {"Çhengey Chowree Ghermaanagh"},
["gsl"] = {"Gusilay"},
["gsm"] = {"Çhengey Chowree Ghuatemalagh"},
["gsn"] = {"Nema", "Gusan"},
["gso"] = {"Gbaya Heear Yiass"},
["gsp"] = {"Wasembo"},
["gss"] = {"Çhengey Chowree Ghreagagh"},
["gsw"] = {"Germaanish Elveeishagh", "Alemannish", "Alsaasish"},
["gta"] = {"Guató"},
["gtu"] = {"Aghu-Tharnggala"},
["gua"] = {"Shiki"},
["gub"] = {"Guajajára"},
["guc"] = {"Wayuu"},
["gud"] = {"Yocoboué Dida"},
["gue"] = {"Gurindji"},
["guf"] = {"Gupapuyngu"},
["gug"] = {"Guaranish Pharaguayagh"},
["guh"] = {"Guahibo"},
["gui"] = {"Guaranish Voliviagh Hiar"},
["guk"] = {"Gumuz"},
["gul"] = {"Creeole Baarle Gullah"},
["gum"] = {"Guambiano"},
["gun"] = {"Mbyá Guaraní"},
["guo"] = {"Guayabero"},
["gup"] = {"Gunwinggu"},
["guq"] = {"Aché"},
["gur"] = {"Farefare"},
["gus"] = {"Çhengey Chowree Guineagh"},
["gut"] = {"Maléku Jaíka"},
["guu"] = {"Yanomamö"},
["guw"] = {"Gun"},
["gux"] = {"Gourmanchéma"},
["guz"] = {"Gusii", "Ekegusii"},
["gva"] = {"Guana (y Pharaguay)"},
["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"] = {"Gurung"},
["gvs"] = {"Gumawana"},
["gvy"] = {"Guyani"},
["gwa"] = {"Mbato"},
["gwb"] = {"Gwa"},
["gwc"] = {"Gawri", "Kalami"},
["gwd"] = {"Gawwada"},
["gwe"] = {"Gweno"},
["gwf"] = {"Gowro"},
["gwg"] = {"Moo"},
["gwi"] = {"Gwichʼin"},
["gwj"] = {"ǀGwi"},
["gwm"] = {"Awngthim"},
["gwn"] = {"Gwandara"},
["gwr"] = {"Gwere"},
["gwt"] = {"Gawar-Bati"},
["gwu"] = {"Guwamu"},
["gww"] = {"Kwini"},
["gwx"] = {"Gua"},
["gxx"] = {"Wè Yiass"},
["gya"] = {"Gbaya Heear Hwoaie"},
["gyb"] = {"Garus"},
["gyd"] = {"Kayardild"},
["gye"] = {"Gyem"},
["gyf"] = {"Gungabula"},
["gyg"] = {"Gbayi"},
["gyi"] = {"Gyele"},
["gyl"] = {"Gayil"},
["gym"] = {"Ngäbere"},
["gyn"] = {"Creeole Baarle Geeaanagh"},
["gyo"] = {"Gyalsumdo"},
["gyr"] = {"Guarayu"},
["gyy"] = {"Gunya"},
["gyz"] = {"Geji", "Gyaazi"},
["gza"] = {"Ganza"},
["gzi"] = {"Gazi"},
["gzn"] = {"Gane"},
["haa"] = {"Han"},
["hab"] = {"Çhengey Chowree Hanoi"},
["hac"] = {"Guranish"},
["had"] = {"Hatam"},
["hae"] = {"Oromoish Hiar"},
["haf"] = {"Çhengey Chowree Haiphong"},
["hag"] = {"Hanga"},
["hah"] = {"Hahon"},
["hai"] = {"Haida"},
["haj"] = {"Hajong"},
["hak"] = {"Sheenish Hakka"},
["hal"] = {"Halang"},
["ham"] = {"Hewa"},
["han"] = {"Hangaza"},
["hao"] = {"Hakö"},
["hap"] = {"Hupla"},
["haq"] = {"Ha"},
["har"] = {"Harari"},
["has"] = {"Haisla"},
["hav"] = {"Havu"},
["haw"] = {"Hawaiish"},
["hax"] = {"Haida Yiass"},
["hay"] = {"Haya"},
["haz"] = {"Hazaragi"},
["hba"] = {"Hamba"},
["hbb"] = {"Huba"},
["hbn"] = {"Heiban"},
["hbo"] = {"Shenn Ewnish"},
["hbu"] = {"Habu"},
["hca"] = {"Creeole Hindish Andamanagh"},
["hch"] = {"Huichol"},
["hdn"] = {"Haida Hwoaie"},
["hds"] = {"Çhengey Chowree Hondooragh"},
["hdy"] = {"Hadiyya"},
["hea"] = {"Miao Qiandong Hwoaie"},
["hed"] = {"Herdé"},
["heg"] = {"Helong"},
["heh"] = {"Hehe"},
["hei"] = {"Heiltsuk"},
["hem"] = {"Hemba"},
["hgm"] = {"Haiǁom"},
["hgw"] = {"Haigwai"},
["hhi"] = {"Hoia Hoia"},
["hhr"] = {"Kerak"},
["hhy"] = {"Hoyahoya"},
["hia"] = {"Lamang"},
["hib"] = {"Hibito"},
["hid"] = {"Hidatsa"},
["hif"] = {"Hindish Fiji"},
["hig"] = {"Kamwe"},
["hih"] = {"Pamosu"},
["hii"] = {"Hindurish"},
["hij"] = {"Hijuk"},
["hik"] = {"Seit-Kaitetu"},
["hil"] = {"Hiligaynonish"},
["him"] = {"çhengaghyn Himachalagh", "çhengaghyn Paharagh Heear"},
["hio"] = {"Tsoa"},
["hir"] = {"Himarimã"},
["hit"] = {"Hittish"},
["hiw"] = {"Hiw"},
["hix"] = {"Hixkaryána"},
["hji"] = {"Haji"},
["hka"] = {"Kahe"},
["hke"] = {"Hunde"},
["hkh"] = {"Khah", "Poguli"},
["hkk"] = {"Hunjara-Kaina Ke"},
["hkn"] = {"Mel-Khaonh"},
["hks"] = {"Çhengey Chowree Hong Kong", "Heung Kong Sau Yue"},
["hla"] = {"Halia"},
["hlb"] = {"Halbi"},
["hld"] = {"Halang Doan"},
["hle"] = {"Hlersu"},
["hlt"] = {"Matu Chin"},
["hlu"] = {"Luwish Yalloo-ocklagh"},
["hma"] = {"Hmongish Mashan Yiass", "Miaoish Mashan Yiass"},
["hmb"] = {"Humburi Senni Songhay"},
["hmc"] = {"Hmongish Huishui Veanagh", "Miaoish Huishui Veanagh"},
["hmd"] = {"Miaoish Vooar-Ornaidagh", "A-hmaos", "Miaoish Da-Hua"},
["hme"] = {"Hmongish Huishui Hiar", "Miaoish Huishui Hiar"},
["hmf"] = {"Hmongish Don"},
["hmg"] = {"Hmongish Guiyang Heear Yiass"},
["hmh"] = {"Hmongish Huishui Heear Yiass", "Miaoish Huishui Heear Yiass"},
["hmi"] = {"Hmongish Huishui Hwoaie", "Miaoish Huishui Hwoaie"},
["hmj"] = {"Ge", "Gejia"},
["hmk"] = {"Maek"},
["hml"] = {"Hmongish Luopohe", "Miaoish Luopohe"},
["hmm"] = {"Hmongish Mashan Veanagh", "Miaoish Mashan Veanagh"},
["hmn"] = {"Hmongish", "Mongish"},
["hmp"] = {"Hmongish Mashan Hwoaie", "Miaoish Mashan Hwoaie"},
["hmq"] = {"Miaoish Qiandong Hiar"},
["hmr"] = {"Hmar"},
["hms"] = {"Miaoish Qiandong Yiass"},
["hmt"] = {"Hamtai"},
["hmu"] = {"Hamap"},
["hmv"] = {"Hmong Dô"},
["hmw"] = {"Hmongish Mashan Heear", "Miaoish Mashan Heear"},
["hmx"] = {"çhengaghyn Hmong-Mien"},
["hmy"] = {"Hmongish Guiyang Yiass", "Miaoish Guiyang Yiass"},
["hmz"] = {"Hmongish Shua", "Miaoish Heenit"},
["hna"] = {"Mina (Cameroon)"},
["hnd"] = {"Hindko Yiass"},
["hne"] = {"Chhattisgarhi"},
["hng"] = {"Hungu"},
["hnh"] = {"ǁAni"},
["hni"] = {"Hani"},
["hnj"] = {"Hmongish Njua", "Mong Leng", "Mong Njua"},
["hnn"] = {"Hanunoo"},
["hno"] = {"Hindko Hwoaie"},
["hns"] = {"Hindustaanish Charibagh"},
["hnu"] = {"Hung"},
["hoa"] = {"Hoava"},
["hob"] = {"Marish (Queiggey Madang)"},
["hoc"] = {"Ho"},
["hod"] = {"Holma"},
["hoe"] = {"Horom"},
["hoh"] = {"Hobyót"},
["hoi"] = {"Holikachuk"},
["hoj"] = {"Hadothish", "Harotish"},
["hok"] = {"çhengaghyn Hokagh"},
["hol"] = {"Holu"},
["hom"] = {"Homa"},
["hoo"] = {"Holoholo"},
["hop"] = {"Hopi"},
["hor"] = {"Horo"},
["hos"] = {"Çhengey Chowree Chaayr Ho Chi Minh"},
["hot"] = {"Hote", "Malê"},
["hov"] = {"Hovongan"},
["how"] = {"Honi"},
["hoy"] = {"Holiya"},
["hoz"] = {"Hozo"},
["hpo"] = {"Hpon"},
["hps"] = {"Çhengey Chowree Hawai'i (HSL)", "Çhengey Chowree Hawaiish Vrisht"},
["hra"] = {"Hrangkhol"},
["hrc"] = {"Niwer Mil"},
["hre"] = {"Hre"},
["hrk"] = {"Haruku"},
["hrm"] = {"Miaoish Eairkagh"},
["hro"] = {"Haroi"},
["hrp"] = {"Nhirrpi"},
["hrt"] = {"Hértevin"},
["hru"] = {"Hruso"},
["hrw"] = {"Warwar Feni"},
["hrx"] = {"Hunsrikish"},
["hrz"] = {"Harzanish"},
["hsb"] = {"Sorbish Eaghtyragh"},
["hsh"] = {"Çhengey Chowree Ungaaragh"},
["hsl"] = {"Çhengey Chowree Hausa"},
["hsn"] = {"Sheenish Xiang"},
["hss"] = {"Harsusi"},
["hti"] = {"Hoti"},
["hto"] = {"Minica Huitoto"},
["hts"] = {"Hadza"},
["htu"] = {"Hitu"},
["htx"] = {"Hittish Veanagh"},
["hub"] = {"Huambisa"},
["huc"] = {"ǂHua", "ǂʼAmkhoe"},
["hud"] = {"Huaulu"},
["hue"] = {"San Francisco Del Mar Huave"},
["huf"] = {"Humene"},
["hug"] = {"Huachipaeri"},
["huh"] = {"Huilliche"},
["hui"] = {"Huli"},
["huj"] = {"Hmongish Guiyang Hwoaie", "Miaoish Guiyang Hwoaie"},
["huk"] = {"Hulung"},
["hul"] = {"Hula"},
["hum"] = {"Hungana"},
["huo"] = {"Hu"},
["hup"] = {"Hupa"},
["huq"] = {"Tsat"},
["hur"] = {"Halkomelem"},
["hus"] = {"Huastecish"},
["hut"] = {"Humla"},
["huu"] = {"Murui Huitoto"},
["huv"] = {"San Mateo Del Mar Huave"},
["huw"] = {"Hukumina"},
["hux"] = {"Nüpode Huitoto"},
["huy"] = {"Hulaulá"},
["huz"] = {"Hunzibish"},
["hvc"] = {"Çhengey Chultoor Vodoun Haitagh"},
["hve"] = {"San Dionisio Del Mar Huave"},
["hvk"] = {"Haveke"},
["hvn"] = {"Sabu"},
["hvv"] = {"Santa María Del Mar Huave"},
["hwa"] = {"Wané"},
["hwc"] = {"Creeole Baarle Hawaiianagh", "Hawaiish Vrisht"},
["hwo"] = {"Hwana"},
["hya"] = {"Hya"},
["hyw"] = {"Armeanish Heear"},
["hyx"] = {"Armeanagh (kynney)"},
["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"] = {"Çhengey Chowree Eeslynnagh"},
["icr"] = {"Creeole San Andrés–Providencia"},
["ida"] = {"Idakho-Isukha-Tiriki", "Luidakho-Luisukha-Lutirichi"},
["idb"] = {"Portiugish Injinagh"},
["idc"] = {"Idon", "Ajiya"},
["idd"] = {"Ede Idaca"},
["ide"] = {"Idere"},
["idi"] = {"Idi"},
["idr"] = {"Indri"},
["ids"] = {"Idesa"},
["idt"] = {"Idaté"},
["idu"] = {"Idoma"},
["ifa"] = {"Amganad Ifugao"},
["ifb"] = {"Batad Ifugao", "Ayangan Ifugao"},
["ife"] = {"Ifè"},
["iff"] = {"Ifo"},
["ifk"] = {"Tuwali Ifugao"},
["ifm"] = {"Teke-Fuumu"},
["ifu"] = {"Mayoyao Ifugao"},
["ify"] = {"Keley-I Kallahan"},
["igb"] = {"Ebira"},
["ige"] = {"Igede"},
["igg"] = {"Igana"},
["igl"] = {"Igala"},
["igm"] = {"Kanggape"},
["ign"] = {"Ignaciano"},
["igo"] = {"Isebe"},
["igs"] = {"Interglossa"},
["igw"] = {"Igwe"},
["ihb"] = {"Iha Vrisht"},
["ihi"] = {"Ihievbe"},
["ihp"] = {"Iha"},
["ihw"] = {"Bidhawal"},
["iin"] = {"Thiin"},
["iir"] = {"çhengaghyn Ind-Eeraanagh"},
["ijc"] = {"Izon"},
["ije"] = {"Biseni"},
["ijj"] = {"Ede Ije"},
["ijn"] = {"Kalabari"},
["ijo"] = {"çhengaghyn Ijo"},
["ijs"] = {"Ijo Hiar Yiass"},
["ike"] = {"Inuktitut Hiar y Chanadey"},
["ikh"] = {"Ikhin-Arokho"},
["iki"] = {"Iko"},
["ikk"] = {"Ika"},
["ikl"] = {"Ikulu"},
["iko"] = {"Olulumo-Ikom"},
["ikp"] = {"Ikpeshi"},
["ikr"] = {"Ikaranggal"},
["iks"] = {"Çhengey Chowree Inuitagh"},
["ikt"] = {"Inuinnaqtun", "Inuktitut Heear y Chanadey"},
["ikv"] = {"Iku-Gora-Ankwa"},
["ikw"] = {"Ikwere"},
["ikx"] = {"Ik"},
["ikz"] = {"Ikizu"},
["ila"] = {"Ile Ape"},
["ilb"] = {"Ila"},
["ilg"] = {"Garig-Ilgar"},
["ili"] = {"Ili Turki"},
["ilk"] = {"Ilongot"},
["ilm"] = {"Iranun (y Valaysia)"},
["ilo"] = {"Iloko"},
["ilp"] = {"Iranun (ny h-Ellanyn Philippeenagh)"},
["ils"] = {"Çhengey Chowree Eddyr-ashoonagh"},
["ilu"] = {"Ili'uun"},
["ilv"] = {"Ilue"},
["ima"] = {"Mala Malasar"},
["imi"] = {"Anamgura"},
["iml"] = {"Miluk"},
["imn"] = {"Imonda"},
["imo"] = {"Imbongu"},
["imr"] = {"Imroing"},
["ims"] = {"Marsish"},
["imt"] = {"Imotong"},
["imy"] = {"Milyan"},
["inb"] = {"Inga"},
["inc"] = {"çhengaghyn Indagh"},
["ine"] = {"çhengaghyn Ind-Oarpagh"},
["ing"] = {"Degexit'an"},
["inh"] = {"Ingushish"},
["inj"] = {"Inga yn Jungyl"},
["inl"] = {"Çhengey Chowree Indoneeshagh"},
["inm"] = {"Minaeish"},
["inn"] = {"Isinai"},
["ino"] = {"Inoke-Yate"},
["inp"] = {"Iñapari"},
["ins"] = {"Çhengey Chowree Injinagh"},
["int"] = {"Intha"},
["inz"] = {"Ineseño"},
["ior"] = {"Inor"},
["iou"] = {"Tuma-Irumu"},
["iow"] = {"Iowa-Oto"},
["ipi"] = {"Ipili"},
["ipo"] = {"Ipiko"},
["iqu"] = {"Iquito"},
["iqw"] = {"Ikwo"},
["ira"] = {"çhengaghyn Eeraanagh"},
["ire"] = {"Iresim"},
["irh"] = {"Irarutu"},
["iri"] = {"Rigwe", "Irigwe"},
["irk"] = {"Iraqw"},
["irn"] = {"Irántxe"},
["iro"] = {"çhengaghyn Iroquoiagh"},
["irr"] = {"Ir"},
["iru"] = {"Irula"},
["irx"] = {"Kamberau"},
["iry"] = {"Iraya"},
["isa"] = {"Isabi"},
["isc"] = {"Isconahua"},
["isd"] = {"Isnag"},
["ise"] = {"Çhengey Chowree Iddaalagh"},
["isg"] = {"Çhengey Chowree Yernagh"},
["ish"] = {"Esan"},
["isi"] = {"Nkem-Nkum"},
["isk"] = {"Ishkashimi"},
["ism"] = {"Masimasi"},
["isn"] = {"Isanzu"},
["iso"] = {"Isoko"},
["isr"] = {"Çhengey Chowree Israelagh"},
["ist"] = {"Istriotish"},
["isu"] = {"Isu (Rheynn Menchum)"},
["itb"] = {"Binongan Itneg"},
["itc"] = {"çhengaghyn Iddaalagh"},
["itd"] = {"Tidung Yiass"},
["ite"] = {"Itene"},
["iti"] = {"Inlaod Itneg"},
["itk"] = {"Iddaalish Ewagh"},
["itl"] = {"Itelmenish"},
["itm"] = {"Itu Mbon Uzo"},
["ito"] = {"Itonama"},
["itr"] = {"Iteri"},
["its"] = {"Isekiri"},
["itt"] = {"Maeng Itneg"},
["itv"] = {"Itawit"},
["itw"] = {"Ito"},
["itx"] = {"Itik"},
["ity"] = {"Moyadan Itneg"},
["itz"] = {"Itzá"},
["ium"] = {"Iu Mien"},
["ivb"] = {"Ibatan"},
["ivv"] = {"Ivatan"},
["iwk"] = {"I-Wak"},
["iwm"] = {"Iwam"},
["iwo"] = {"Iwur"},
["iws"] = {"Sepik Iwam"},
["ixc"] = {"Ixcatecish"},
["ixl"] = {"Ixil"},
["iya"] = {"Iyayu"},
["iyo"] = {"Mesaka"},
["iyx"] = {"Yaka (y Congo)"},
["izh"] = {"Ingrish"},
["izm"] = {"Kizamani"},
["izr"] = {"Izere"},
["izz"] = {"Izii"},
["jaa"] = {"Jamamadí"},
["jab"] = {"Hyam"},
["jac"] = {"Popti'", "Jakalteko"},
["jad"] = {"Jahanka"},
["jae"] = {"Yabem"},
["jaf"] = {"Jara"},
["jah"] = {"Jah Hut"},
["jaj"] = {"Zazao"},
["jak"] = {"Jakun"},
["jal"] = {"Yalahatan"},
["jam"] = {"Creeole Baarle Jamaicagh"},
["jan"] = {"Jandai"},
["jao"] = {"Yanyuwa"},
["jaq"] = {"Yaqay"},
["jas"] = {"Javish y Chaladoan Noa"},
["jat"] = {"Jakati"},
["jau"] = {"Yaur"},
["jax"] = {"Malaish Jambi"},
["jay"] = {"Yan-nhangu", "Nhangu"},
["jaz"] = {"Jawe"},
["jbe"] = {"Berberish Ewagh"},
["jbi"] = {"Badjiri"},
["jbj"] = {"Arandai"},
["jbk"] = {"Barikewa"},
["jbm"] = {"Bijim"},
["jbn"] = {"Nafusi"},
["jbo"] = {"Lojban"},
["jbr"] = {"Jofotek-Bromnya"},
["jbt"] = {"Jabutí"},
["jbu"] = {"Jukun Takum"},
["jbw"] = {"Yawijibaya"},
["jcs"] = {"Çhengey Chowree Heeragh Yamaicagh"},
["jct"] = {"Krymchak"},
["jda"] = {"Jad"},
["jdg"] = {"Jadgali"},
["jdt"] = {"Tatish Ewagh"},
["jeb"] = {"Jebero"},
["jee"] = {"Jerung"},
["jeh"] = {"Jeh"},
["jei"] = {"Yei"},
["jek"] = {"Jeri Kuo"},
["jel"] = {"Yelmek"},
["jen"] = {"Dza"},
["jer"] = {"Jere"},
["jet"] = {"Manem"},
["jeu"] = {"Jonkor Bourmataguil"},
["jgb"] = {"Ngbee"},
["jge"] = {"Shorshish Ewagh"},
["jgk"] = {"Gwak"},
["jgo"] = {"Ngomba"},
["jhi"] = {"Jehai"},
["jhs"] = {"Çhengey Chowree Jhankot"},
["jia"] = {"Jina"},
["jib"] = {"Jibu"},
["jic"] = {"Tol"},
["jid"] = {"Bu (Steat Kaduna)"},
["jie"] = {"Jilbe"},
["jig"] = {"Jingulu", "Djingili"},
["jih"] = {"sTodsde", "Shangzhai"},
["jii"] = {"Jiiddu"},
["jil"] = {"Jilim"},
["jim"] = {"Jimi (Cameroon)"},
["jio"] = {"Jiamao"},
["jiq"] = {"Guanyinqiao", "Lavrung"},
["jit"] = {"Jita"},
["jiu"] = {"Jinuo Youle"},
["jiv"] = {"Shuar"},
["jiy"] = {"Jinuo Buyuan"},
["jje"] = {"Jejueo"},
["jjr"] = {"Bankal"},
["jka"] = {"Kaera"},
["jkm"] = {"Karenish Mobwa"},
["jko"] = {"Kubo"},
["jkp"] = {"Karenish Paku"},
["jkr"] = {"Koro (yn Injey)"},
["jks"] = {"Çhengey Chowree Amami Koniya"},
["jku"] = {"Labir"},
["jle"] = {"Ngile"},
["jls"] = {"Çhengey Chowree Yamaicagh"},
["jma"] = {"Dima"},
["jmb"] = {"Zumbun"},
["jmc"] = {"Machame"},
["jmd"] = {"Yamdena"},
["jmi"] = {"Jimi (y Naigeer)"},
["jml"] = {"Jumli"},
["jmn"] = {"Makuri Naga"},
["jmr"] = {"Kamara"},
["jms"] = {"Mashi (y Naigeer)"},
["jmw"] = {"Mouwase"},
["jmx"] = {"Mixtecish Juxtlahuaca Heear"},
["jna"] = {"Jangshung"},
["jnd"] = {"Jandavra"},
["jng"] = {"Yangman"},
["jni"] = {"Janji"},
["jnj"] = {"Yemsa"},
["jnl"] = {"Rawat"},
["jns"] = {"Jaunsari"},
["job"] = {"Joba"},
["jod"] = {"Wojenaka"},
["jog"] = {"Jogi"},
["jor"] = {"Jorá"},
["jos"] = {"Çhengey Chowree Yordaanagh"},
["jow"] = {"Jowulu"},
["jpa"] = {"Aramaaish Phalasteenagh Ewagh"},
["jpr"] = {"Pershish Ewagh"},
["jpx"] = {"Shapaanagh (kynney)"},
["jqr"] = {"Jaqaru"},
["jra"] = {"Jarai"},
["jrb"] = {"Arabish Ewagh"},
["jrr"] = {"Jiru"},
["jrt"] = {"Jakattoe"},
["jru"] = {"Japrería"},
["jsl"] = {"Çhengey Chowree Hapaanagh"},
["jua"] = {"Júma"},
["jub"] = {"Wannu"},
["juc"] = {"Jurchen"},
["jud"] = {"Worodougou"},
["juh"] = {"Hõne"},
["jui"] = {"Ngadjuri"},
["juk"] = {"Wapan"},
["jul"] = {"Jirel"},
["jum"] = {"Jumjum"},
["jun"] = {"Juang"},
["juo"] = {"Jiba"},
["jup"] = {"Hupdë"},
["jur"] = {"Jurúna"},
["jus"] = {"Çhengey Chowree Jumla"},
["jut"] = {"Jutish"},
["juu"] = {"Ju"},
["juw"] = {"Wãpha"},
["juy"] = {"Juray"},
["jvd"] = {"Javindo"},
["jvn"] = {"Javish Charibagh"},
["jwi"] = {"Jwira-Pepesa"},
["jya"] = {"Jiarong"},
["jye"] = {"Arabish Yemenagh Ewagh"},
["jyy"] = {"Jaya"},
["kaa"] = {"Kara-Kalpakish", "Karakalpakish"},
["kab"] = {"Kabylish"},
["kac"] = {"Kachin", "Jingpho"},
["kad"] = {"Adara"},
["kae"] = {"Ketangalan"},
["kaf"] = {"Katso"},
["kag"] = {"Kajaman"},
["kah"] = {"Kara (Pobblaght yn Affrick Veanagh)"},
["kai"] = {"Karekare"},
["kaj"] = {"Jju"},
["kak"] = {"Kalanguya", "Kayapa Kallahan"},
["kam"] = {"Kamba (y Cheinney)"},
["kao"] = {"Xaasongaxango"},
["kap"] = {"Bezhta"},
["kaq"] = {"Capanahua"},
["kar"] = {"çhengaghyn Karenagh"},
["kav"] = {"Katukína"},
["kaw"] = {"Kawi"},
["kax"] = {"Kao"},
["kay"] = {"Kamayurá"},
["kba"] = {"Kalarko"},
["kbb"] = {"Kaxuiâna"},
["kbc"] = {"Kadiwéu"},
["kbd"] = {"Kabardish"},
["kbe"] = {"Kanju"},
["kbg"] = {"Khamba"},
["kbh"] = {"Camsá"},
["kbi"] = {"Kaptiau"},
["kbj"] = {"Kari"},
["kbk"] = {"Grass Koiari"},
["kbl"] = {"Kanembu"},
["kbm"] = {"Iwal"},
["kbn"] = {"Kare (Pobblaght yn Affrick Veanagh)"},
["kbo"] = {"Keliko"},
["kbp"] = {"Kabiyè"},
["kbq"] = {"Kamano"},
["kbr"] = {"Kafa"},
["kbs"] = {"Kande"},
["kbt"] = {"Abadi"},
["kbu"] = {"Kabutra"},
["kbv"] = {"Dera (yn Indoneesh)"},
["kbw"] = {"Kaiep"},
["kbx"] = {"Ap Ma"},
["kby"] = {"Manga Kanuri"},
["kbz"] = {"Duhwa"},
["kca"] = {"Khanty"},
["kcb"] = {"Kawacha"},
["kcc"] = {"Lubila"},
["kcd"] = {"Ngkâlmpw Kanum"},
["kce"] = {"Kaivi"},
["kcf"] = {"Ukaan"},
["kcg"] = {"Tyap"},
["kch"] = {"Vono"},
["kci"] = {"Kamantanish"},
["kcj"] = {"Kobiana"},
["kck"] = {"Kalanga"},
["kcl"] = {"Kela (Papeey Guinea Noa)", "Kala"},
["kcm"] = {"Gula (Pobblaght yn Affrick Veanagh)"},
["kcn"] = {"Nubi"},
["kco"] = {"Kinalakna"},
["kcp"] = {"Kanga"},
["kcq"] = {"Kamo"},
["kcr"] = {"Katla"},
["kcs"] = {"Koenoem"},
["kct"] = {"Kaian"},
["kcu"] = {"Kami (Tanzania)"},
["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èè", "Kwényi"},
["kdl"] = {"Tsikimba"},
["kdm"] = {"Kagoma"},
["kdn"] = {"Kunda"},
["kdo"] = {"çhengaghyn Kordofaniagh"},
["kdp"] = {"Kaningdon-Nindem"},
["kdq"] = {"Koch"},
["kdr"] = {"Karaimish"},
["kdt"] = {"Kuy"},
["kdu"] = {"Kadaru"},
["kdw"] = {"Koneraw"},
["kdx"] = {"Kam"},
["kdy"] = {"Keder", "Keijar"},
["kdz"] = {"Kwaja"},
["kea"] = {"Kabuverdianu"},
["keb"] = {"Kélé"},
["kec"] = {"Keiga"},
["ked"] = {"Kerewe"},
["kee"] = {"Keres Hiar"},
["kef"] = {"Kpessi"},
["keg"] = {"Tese"},
["keh"] = {"Keak"},
["kei"] = {"Kei"},
["kej"] = {"Kadar"},
["kek"] = {"Kekchí"},
["kel"] = {"Kela (Pobblaght Gheynlagh y Chongo)"},
["kem"] = {"Kemak"},
["ken"] = {"Kenyang"},
["keo"] = {"Kakwa"},
["kep"] = {"Kaikadi"},
["keq"] = {"Kamar"},
["ker"] = {"Kera"},
["kes"] = {"Kugbo"},
["ket"] = {"Ket"},
["keu"] = {"Akebu"},
["kev"] = {"Kanikkaran"},
["kew"] = {"Kewa Heear"},
["kex"] = {"Kukna"},
["key"] = {"Kupia"},
["kez"] = {"Kukele"},
["kfa"] = {"Kodava"},
["kfb"] = {"Kolamish Heear Hwoaie"},
["kfc"] = {"Konda-Dora"},
["kfd"] = {"Korra Koraga"},
["kfe"] = {"Kota (yn Injey)"},
["kff"] = {"Koya"},
["kfg"] = {"Kudiya"},
["kfh"] = {"Kurichiya"},
["kfi"] = {"Kurumba Kannada"},
["kfj"] = {"Kemiehua"},
["kfk"] = {"Kinnaurish"},
["kfl"] = {"Kung"},
["kfm"] = {"Khunsarish"},
["kfn"] = {"Kuk"},
["kfo"] = {"Koro (y Clyst Iuaagagh)"},
["kfp"] = {"Korwa"},
["kfq"] = {"Korku"},
["kfr"] = {"Kachhish", "Kutchish"},
["kfs"] = {"Bilaspurish"},
["kft"] = {"Kanjarish"},
["kfu"] = {"Katkarish"},
["kfv"] = {"Kurmukarish"},
["kfw"] = {"Kharam Naga"},
["kfx"] = {"Kullu Pahari"},
["kfy"] = {"Kumaoni"},
["kfz"] = {"Koromfé"},
["kga"] = {"Koyaga"},
["kgb"] = {"Kawe"},
["kge"] = {"Komering"},
["kgf"] = {"Kube"},
["kgg"] = {"Kusunda"},
["kgi"] = {"Çhengey Chowree Selangor"},
["kgj"] = {"Gamale Kham"},
["kgk"] = {"Kaiwá"},
["kgl"] = {"Kunggari"},
["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"},
["khg"] = {"Khams Tibetan"},
["khh"] = {"Kehu"},
["khi"] = {"çhengaghyn Khoisan"},
["khj"] = {"Kuturmi"},
["khk"] = {"Mongoilish Halh"},
["khl"] = {"Lusi"},
["khn"] = {"Khandesi"},
["kho"] = {"Khotanish", "Sakan"},
["khp"] = {"Kapori", "Kapauri"},
["khq"] = {"Koyra Chiini Songhay"},
["khr"] = {"Kharia"},
["khs"] = {"Kasua"},
["kht"] = {"Khamti"},
["khu"] = {"Nkhumbi"},
["khv"] = {"Khvarshi"},
["khw"] = {"Khowar"},
["khx"] = {"Kanu"},
["khy"] = {"Kele (Pobblaght Gheynlagh y Chongo)"},
["khz"] = {"Keapara"},
["kia"] = {"Kim"},
["kib"] = {"Koalib"},
["kic"] = {"Kickapoo"},
["kid"] = {"Koshin"},
["kie"] = {"Kibet"},
["kif"] = {"Magar Kham Hiar"},
["kig"] = {"Kimaama", "Kimaghima"},
["kih"] = {"Kilmeri"},
["kii"] = {"Kitsai"},
["kij"] = {"Kilivila"},
["kil"] = {"Kariya"},
["kim"] = {"Karagas"},
["kio"] = {"Kiowa"},
["kip"] = {"Sheshi Kham"},
["kiq"] = {"Kosadle", "Kosare"},
["kis"] = {"Kis"},
["kit"] = {"Agob"},
["kiu"] = {"Kirmanjki (çhengey er lheh)"},
["kiv"] = {"Kimbu"},
["kiw"] = {"Kiwai Hiar Hwoaie"},
["kix"] = {"Khiamniungan Naga"},
["kiy"] = {"Kirikiri"},
["kiz"] = {"Kisi"},
["kja"] = {"Mlap"},
["kjb"] = {"Q'anjob'al", "Kanjobal"},
["kjc"] = {"Konjo Slystagh"},
["kjd"] = {"Kiwai Yiass"},
["kje"] = {"Kisar"},
["kjg"] = {"Khmu"},
["kjh"] = {"Khakas"},
["kji"] = {"Zabana"},
["kjj"] = {"Khinalugh"},
["kjk"] = {"Konjo Sleitoil"},
["kjl"] = {"Magar Kham Heear"},
["kjm"] = {"Kháng"},
["kjn"] = {"Kunjen"},
["kjo"] = {"Kinnaurish Harijan"},
["kjp"] = {"Karenish Hiar Pwo"},
["kjq"] = {"Keres Heear"},
["kjr"] = {"Kurudu"},
["kjs"] = {"Kewa Hiar"},
["kjt"] = {"Karenish Phrae Pwo"},
["kju"] = {"Kashaya"},
["kjv"] = {"Çhengey Lettyragh Kaikavagh"},
["kjx"] = {"Ramopa"},
["kjy"] = {"Erave"},
["kjz"] = {"Bumthangkha"},
["kka"] = {"Kakanda"},
["kkb"] = {"Kwerisa"},
["kkc"] = {"Odoodee"},
["kkd"] = {"Kinuku"},
["kke"] = {"Kakabe"},
["kkf"] = {"Kalaktang Monpa"},
["kkg"] = {"Kalinga Ghlion Mabaka"},
["kkh"] = {"Khün"},
["kki"] = {"Kagulu"},
["kkj"] = {"Kako"},
["kkk"] = {"Kokota"},
["kkl"] = {"Kosarek Yale"},
["kkm"] = {"Kiong"},
["kkn"] = {"Kon Keu"},
["kko"] = {"Karko"},
["kkp"] = {"Gugubera", "Koko-Bera"},
["kkq"] = {"Kaeku"},
["kkr"] = {"Kir-Balar"},
["kks"] = {"Giiwo"},
["kkt"] = {"Koi"},
["kku"] = {"Tumi"},
["kkv"] = {"Kangean"},
["kkw"] = {"Teke-Kukuya"},
["kkx"] = {"Kohin"},
["kky"] = {"Guugu Yimidhirr", "Guguyimidjir"},
["kkz"] = {"Kaska"},
["kla"] = {"Klamath-Modoc"},
["klb"] = {"Kiliwa"},
["klc"] = {"Kolbila"},
["kld"] = {"Gamilaraay"},
["kle"] = {"Kulung (Nepaal)"},
["klf"] = {"Kendeje"},
["klg"] = {"Tagakaulo"},
["klh"] = {"Weliki"},
["kli"] = {"Kalumpang"},
["klj"] = {"Khalaj"},
["klk"] = {"Kono (y Naigeer)"},
["kll"] = {"Kagan Kalagan"},
["klm"] = {"Migum"},
["kln"] = {"Kalenjin"},
["klo"] = {"Kapya"},
["klp"] = {"Kamasa"},
["klq"] = {"Rumu"},
["klr"] = {"Khaling"},
["kls"] = {"Kalasha"},
["klt"] = {"Nukna"},
["klu"] = {"Klao"},
["klv"] = {"Maskelynes"},
["klw"] = {"Tado", "Lindu"},
["klx"] = {"Koluwawa"},
["kly"] = {"Kalao"},
["klz"] = {"Kabola"},
["kma"] = {"Konni"},
["kmb"] = {"Kimbundu"},
["kmc"] = {"Dong Yiass"},
["kmd"] = {"Majukayang Kalinga"},
["kme"] = {"Bakole"},
["kmf"] = {"Kare (Papooe Guinea Noa)"},
["kmg"] = {"Kâte"},
["kmh"] = {"Kalam"},
["kmi"] = {"Kami (y Naigeer)"},
["kmj"] = {"Kumarbhag Paharia"},
["kmk"] = {"Limos Kalinga"},
["kml"] = {"Tanudan Kalinga"},
["kmm"] = {"Kom (yn Injey)"},
["kmn"] = {"Awtuw"},
["kmo"] = {"Kwoma"},
["kmp"] = {"Gimme"},
["kmq"] = {"Kwama"},
["kmr"] = {"Kurdish Hwoaie"},
["kms"] = {"Kamasau"},
["kmt"] = {"Kemtuik"},
["kmu"] = {"Kanite"},
["kmv"] = {"Creeole Frangish Karipúna"},
["kmw"] = {"Komo (Pobblaght Gheynlagh y Chongo)"},
["kmx"] = {"Waboda"},
["kmy"] = {"Koma"},
["kmz"] = {"Turkish Khorasan"},
["kna"] = {"Dera (y Naigeer)"},
["knb"] = {"Lubuagan Kalinga"},
["knc"] = {"Kanurish Veanagh"},
["knd"] = {"Konda"},
["kne"] = {"Kankanaey"},
["knf"] = {"Mankanya"},
["kng"] = {"Koongo"},
["kni"] = {"Kanufi"},
["knj"] = {"Kanjobal Heear"},
["knk"] = {"Kuranko"},
["knl"] = {"Keninjal"},
["knm"] = {"Kanamarí"},
["knn"] = {"Konkani (çhengey er lheh)"},
["kno"] = {"Kono (Sierra Leone)"},
["knp"] = {"Kwanja"},
["knq"] = {"Kintaq"},
["knr"] = {"Kaningra"},
["kns"] = {"Kensiu"},
["knt"] = {"Panoan Katukína"},
["knu"] = {"Kono (y Ghuinea)"},
["knv"] = {"Tabo"},
["knw"] = {"Kung-Ekoka"},
["knx"] = {"Kendayan", "Salako"},
["kny"] = {"Kanyok"},
["knz"] = {"Kalamsé"},
["koa"] = {"Konomala"},
["koc"] = {"Kpati"},
["kod"] = {"Kodi"},
["koe"] = {"Kacipo-Bale Suri"},
["kof"] = {"Kubi"},
["kog"] = {"Cogui", "Kogi"},
["koh"] = {"Koyo"},
["koi"] = {"Komish Phermagh"},
["kok"] = {"Konkanish (mooar-hengey)"},
["kol"] = {"Kol (Papooey Guinea Noa)"},
["koo"] = {"Konzo"},
["kop"] = {"Waube"},
["koq"] = {"Kota (Gabon)"},
["kos"] = {"Kosraeish"},
["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"] = {"Komish Hyriagh"},
["kpw"] = {"Kobon"},
["kpx"] = {"Koialish Sleitoil"},
["kpy"] = {"Koryakish"},
["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"] = {"Krahn Hiar"},
["kqp"] = {"Kimré"},
["kqq"] = {"Krenak"},
["kqr"] = {"Kimaragang"},
["kqs"] = {"Kissi Hwoaie"},
["kqt"] = {"Kadazan yn Awin Klias"},
["kqu"] = {"Seroa"},
["kqv"] = {"Okolod"},
["kqw"] = {"Kandas"},
["kqx"] = {"Mser"},
["kqy"] = {"Koorete"},
["kqz"] = {"Korana"},
["kra"] = {"Kumhali"},
["krb"] = {"Karkin"},
["krc"] = {"Karaçhayish-Balkarish"},
["krd"] = {"Kairui-Midiki"},
["kre"] = {"Panará"},
["krf"] = {"Koro (Vanuatu)"},
["krh"] = {"Kurama"},
["kri"] = {"Krio"},
["krj"] = {"Kinaray-A"},
["krk"] = {"Kerek"},
["krl"] = {"Karelish"},
["krn"] = {"Sapo"},
["kro"] = {"çhengaghyn Kru"},
["krp"] = {"Durop"},
["krr"] = {"Krung"},
["krs"] = {"Gbaya (y Toodaan)"},
["krt"] = {"Tumari Kanuri"},
["kru"] = {"Kurukh"},
["krv"] = {"Kavet"},
["krw"] = {"Krahn Heear"},
["krx"] = {"Karon"},
["kry"] = {"Kryts"},
["krz"] = {"Sota Kanum"},
["ksb"] = {"Shambala"},
["ksc"] = {"Kalinga Yiass"},
["ksd"] = {"Kuanua"},
["kse"] = {"Kuni"},
["ksf"] = {"Bafia"},
["ksg"] = {"Kusaghe"},
["ksh"] = {"Kölsch"},
["ksi"] = {"Krisa", "I'saka"},
["ksj"] = {"Uare"},
["ksk"] = {"Kansa"},
["ksl"] = {"Kumalu"},
["ksm"] = {"Kumba"},
["ksn"] = {"Kasiguranin"},
["kso"] = {"Kofa"},
["ksp"] = {"Kaba"},
["ksq"] = {"Kwaami"},
["ksr"] = {"Borong"},
["kss"] = {"Kisi Yiass"},
["kst"] = {"Winyé"},
["ksu"] = {"Khamyang"},
["ksv"] = {"Kusu"},
["ksw"] = {"Karenish S'gaw"},
["ksx"] = {"Kedang"},
["ksy"] = {"Kharia Thar"},
["ksz"] = {"Kodaku"},
["kta"] = {"Katua"},
["ktb"] = {"Kambaata"},
["ktc"] = {"Kholok"},
["ktd"] = {"Kokata", "Kukatha"},
["kte"] = {"Nubri"},
["ktf"] = {"Kwami"},
["ktg"] = {"Kalkutung"},
["kth"] = {"Karanga"},
["kti"] = {"Muyu Hwoaie"},
["ktj"] = {"Plapo Krumen"},
["ktk"] = {"Kaniet"},
["ktl"] = {"Koroshi"},
["ktm"] = {"Kurti"},
["ktn"] = {"Karitiâna"},
["kto"] = {"Kuot"},
["ktp"] = {"Kaduo"},
["ktq"] = {"Katabaga"},
["kts"] = {"Muyu Yiass"},
["ktt"] = {"Ketum"},
["ktu"] = {"Kituba (Pobblaght Gheynlagh y Chongo)"},
["ktv"] = {"Katu Hiar"},
["ktw"] = {"Kato"},
["ktx"] = {"Kaxararí"},
["kty"] = {"Kango (Slyst Bas-Uélé)"},
["ktz"] = {"Juǀʼhoan", "Juǀʼhoansi"},
["kub"] = {"Kutep"},
["kuc"] = {"Kwinsu"},
["kud"] = {"'Auhelawa"},
["kue"] = {"Kuman (Papooey Guinea Noa)"},
["kuf"] = {"Katu Heear"},
["kug"] = {"Kupa"},
["kuh"] = {"Kushi"},
["kui"] = {"Kuikúro-Kalapálo", "Kalapalo"},
["kuj"] = {"Kuria"},
["kuk"] = {"Kepo'"},
["kul"] = {"Kulere"},
["kum"] = {"Kumykish"},
["kun"] = {"Kunama"},
["kuo"] = {"Kumukio"},
["kup"] = {"Kunimaipa"},
["kuq"] = {"Karipuna"},
["kus"] = {"Kusaal"},
["kut"] = {"Kutenai"},
["kuu"] = {"Kuskokwim Eaghtyragh"},
["kuv"] = {"Kur"},
["kuw"] = {"Kpagua"},
["kux"] = {"Kukatja"},
["kuy"] = {"Kuuku-Ya'u"},
["kuz"] = {"Kunza"},
["kva"] = {"Bagvalal"},
["kvb"] = {"Kubu"},
["kvc"] = {"Kove"},
["kvd"] = {"Kui (yn Indoneesh)"},
["kve"] = {"Kalabakanish"},
["kvf"] = {"Kabalai"},
["kvg"] = {"Kuni-Boazi"},
["kvh"] = {"Komodo"},
["kvi"] = {"Kwang"},
["kvj"] = {"Psikye"},
["kvk"] = {"Çhengey Chowree Choreeagh"},
["kvl"] = {"Kayaw"},
["kvm"] = {"Kendem"},
["kvn"] = {"Border Kuna"},
["kvo"] = {"Dobel"},
["kvp"] = {"Kompane"},
["kvq"] = {"Karenish Geba"},
["kvr"] = {"Kerinci"},
["kvt"] = {"Karenish Lahta", "Lahta"},
["kvu"] = {"Karenish Yinbaw"},
["kvv"] = {"Kola"},
["kvw"] = {"Wersing"},
["kvx"] = {"Parkari Koli"},
["kvy"] = {"Karenish Yintale", "Yintale"},
["kvz"] = {"Tsakwambo", "Tsaukambo"},
["kwa"] = {"Dâw"},
["kwb"] = {"Kwa"},
["kwc"] = {"Likwala"},
["kwd"] = {"Kwaio"},
["kwe"] = {"Kwerba"},
["kwf"] = {"Kwara'ae"},
["kwg"] = {"Sara Kaba Deme"},
["kwh"] = {"Kowiai"},
["kwi"] = {"Awa-Cuaiquer"},
["kwj"] = {"Kwanga"},
["kwk"] = {"Kwakiutl"},
["kwl"] = {"Kofyar"},
["kwm"] = {"Kwambi"},
["kwn"] = {"Kwangali"},
["kwo"] = {"Kwomtari"},
["kwp"] = {"Kodia"},
["kwr"] = {"Kwer"},
["kws"] = {"Kwese"},
["kwt"] = {"Kwesten"},
["kwu"] = {"Kwakum"},
["kwv"] = {"Sara Kaba Náà"},
["kww"] = {"Kwinti"},
["kwx"] = {"Khirwar"},
["kwy"] = {"Kongo San Salvador"},
["kwz"] = {"Kwadi"},
["kxa"] = {"Kairiru"},
["kxb"] = {"Krobu"},
["kxc"] = {"Konso", "Khonso"},
["kxd"] = {"Brunei"},
["kxf"] = {"Manumanaw Karen", "Manumanaw"},
["kxh"] = {"Karo (yn Eetoip)"},
["kxi"] = {"Keningau Murut"},
["kxj"] = {"Kulfa"},
["kxk"] = {"Karenish Zayein"},
["kxm"] = {"Khmerish Hwoaie"},
["kxn"] = {"Kanowit-Tanjong Melanau"},
["kxo"] = {"Kanoé"},
["kxp"] = {"Wadiyara Koli"},
["kxq"] = {"Smärky Kanum"},
["kxr"] = {"Koro (Papooey Guinea Noa)"},
["kxs"] = {"Kangjia"},
["kxt"] = {"Koiwat"},
["kxv"] = {"Kuvi"},
["kxw"] = {"Konai"},
["kxx"] = {"Likuba"},
["kxy"] = {"Kayong"},
["kxz"] = {"Kerewo"},
["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"] = {"Binukidnon Hwoaie"},
["kyo"] = {"Kelon"},
["kyp"] = {"Kang"},
["kyq"] = {"Kenga"},
["kyr"] = {"Kuruáya"},
["kys"] = {"Baram Kayan"},
["kyt"] = {"Kayagar"},
["kyu"] = {"Kayah Heear"},
["kyv"] = {"Kayort"},
["kyw"] = {"Kudmali"},
["kyx"] = {"Rapoisi"},
["kyy"] = {"Kambaira"},
["kyz"] = {"Kayabí"},
["kza"] = {"Karaboro Heear"},
["kzb"] = {"Kaibobo"},
["kzc"] = {"Bondoukou Kulango"},
["kzd"] = {"Kadai"},
["kze"] = {"Kosena"},
["kzf"] = {"Da'a Kaili"},
["kzg"] = {"Kikai"},
["kzi"] = {"Kelabit"},
["kzk"] = {"Kazukuru"},
["kzl"] = {"Kayeli"},
["kzm"] = {"Kais"},
["kzn"] = {"Kokola"},
["kzo"] = {"Kaningi"},
["kzp"] = {"Kaidipang"},
["kzq"] = {"Kaike"},
["kzr"] = {"Karang"},
["kzs"] = {"Sugut Dusun"},
["kzu"] = {"Kayupulau"},
["kzv"] = {"Komyandaret"},
["kzw"] = {"Karirí-Xocó"},
["kzx"] = {"Kamarian"},
["kzy"] = {"Kango (Slyst Tshopo)"},
["kzz"] = {"Kalabra"},
["laa"] = {"Subanen Yiass"},
["lab"] = {"Linnagh A"},
["lac"] = {"Lacandon"},
["lad"] = {"Ladinoish"},
["lae"] = {"Pattani"},
["laf"] = {"Lafofa"},
["lag"] = {"Rangi"},
["lah"] = {"Lahnda"},
["lai"] = {"Lambya"},
["laj"] = {"Lango (Ooganda)"},
["lal"] = {"Lalia"},
["lam"] = {"Lamba"},
["lan"] = {"Laru"},
["lap"] = {"Laka (Shad)"},
["laq"] = {"Qabiao"},
["lar"] = {"Larteh"},
["las"] = {"Lama (y Togo)"},
["lau"] = {"Laba"},
["law"] = {"Lauje"},
["lax"] = {"Tiwa"},
["lay"] = {"Lama Bai"},
["laz"] = {"Aribwatsa"},
["lbb"] = {"Label"},
["lbc"] = {"Lakkia"},
["lbe"] = {"Lakish"},
["lbf"] = {"Tinani"},
["lbg"] = {"Laopang"},
["lbi"] = {"La'bi"},
["lbj"] = {"Ladakhi"},
["lbk"] = {"Bontok Veanagh"},
["lbl"] = {"Bikol Libon"},
["lbm"] = {"Lodhi"},
["lbn"] = {"Rmeet"},
["lbo"] = {"Laven"},
["lbq"] = {"Wampar"},
["lbr"] = {"Lohorung"},
["lbs"] = {"Çhengey Chowree Leebagh"},
["lbt"] = {"Lachi"},
["lbu"] = {"Labu"},
["lbv"] = {"Lavatbura-Lamusong"},
["lbw"] = {"Tolaki"},
["lbx"] = {"Lawangan"},
["lby"] = {"Lamalama", "Lamu-Lamu"},
["lbz"] = {"Lardil"},
["lcc"] = {"Legenyem"},
["lcd"] = {"Lola"},
["lce"] = {"Loncong", "Sekak"},
["lcf"] = {"Lubu"},
["lch"] = {"Luchazi"},
["lcl"] = {"Lisela"},
["lcm"] = {"Tungag"},
["lcp"] = {"Lawa Heear"},
["lcq"] = {"Luhu"},
["lcs"] = {"Lisabata-Nuniali"},
["lda"] = {"Kla-Dan"},
["ldb"] = {"Dũya"},
["ldd"] = {"Lurish"},
["ldg"] = {"Lenyima"},
["ldh"] = {"Lamja-Dengsa-Tola"},
["ldi"] = {"Laari"},
["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 (Pobblaght Gheynlagh y Chongo)"},
["lem"] = {"Nomaande"},
["len"] = {"Lenca"},
["leo"] = {"Leti (Cameroon)"},
["lep"] = {"Lepcha"},
["leq"] = {"Lembena"},
["ler"] = {"Lenkau"},
["les"] = {"Lese"},
["let"] = {"Lesing-Gelimi", "Amio-Gelimi"},
["leu"] = {"Kara (Papooey Guinea Noa)"},
["lev"] = {"Lamma"},
["lew"] = {"Ledo Kaili"},
["lex"] = {"Luang"},
["ley"] = {"Lemolang"},
["lez"] = {"Lesgish"},
["lfa"] = {"Lefa"},
["lfn"] = {"Lingua Franca Nova"},
["lga"] = {"Lungga"},
["lgb"] = {"Laghu"},
["lgg"] = {"Lugbara"},
["lgh"] = {"Laghuu"},
["lgi"] = {"Lengilu"},
["lgk"] = {"Lingarak", "Neverver"},
["lgl"] = {"Wala"},
["lgm"] = {"Lega-Mwenga"},
["lgn"] = {"T'apo", "Opuuo"},
["lgo"] = {"Lango (y Toodaan Yiass)"},
["lgq"] = {"Logba"},
["lgr"] = {"Lengo"},
["lgs"] = {"Çhengey Chowree Ghuinea-Bissau", "Língua Gestual Guineense"},
["lgt"] = {"Pahi"},
["lgu"] = {"Longgu"},
["lgz"] = {"Ligenza"},
["lha"] = {"Laha (Viet Nam)"},
["lhh"] = {"Laha (yn Indoneesh)"},
["lhi"] = {"Lahu Shi"},
["lhl"] = {"Lahul Lohar"},
["lhm"] = {"Lhomi"},
["lhn"] = {"Lahanan"},
["lhp"] = {"Lhokpu"},
["lhs"] = {"Mlahsö"},
["lht"] = {"Lo-Toga"},
["lhu"] = {"Lahu"},
["lia"] = {"Limba Veanagh Heear"},
["lib"] = {"Likum"},
["lic"] = {"Hlai"},
["lid"] = {"Nyindrou"},
["lie"] = {"Likila"},
["lif"] = {"Limbu"},
["lig"] = {"Ligbi"},
["lih"] = {"Lihir"},
["lij"] = {"Ligoorish"},
["lik"] = {"Lika"},
["lil"] = {"Lillooet"},
["lio"] = {"Liki"},
["lip"] = {"Sekpele"},
["liq"] = {"Libido"},
["lir"] = {"Baarle Laibeeragh"},
["lis"] = {"Lisu"},
["liu"] = {"Logorik"},
["liv"] = {"Liv"},
["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", "Lukabaras"},
["lkc"] = {"Kucong"},
["lkd"] = {"Lakondê"},
["lke"] = {"Kenyi"},
["lkh"] = {"Lakha"},
["lki"] = {"Laki"},
["lkj"] = {"Remun"},
["lkl"] = {"Laeko-Libuat"},
["lkm"] = {"Kalaamaya"},
["lkn"] = {"Lakon", "Vure"},
["lko"] = {"Khayo", "Olukhayo"},
["lkr"] = {"Päri"},
["lks"] = {"Kisa", "Olushisa"},
["lkt"] = {"Lakota"},
["lku"] = {"Kungkari"},
["lky"] = {"Lokoya"},
["lla"] = {"Lala-Roba"},
["llb"] = {"Lolo"},
["llc"] = {"Lele (y Ghuinea)"},
["lld"] = {"Ladin"},
["lle"] = {"Lele (Papooey Guinea Noa)"},
["llf"] = {"Hermit"},
["llg"] = {"Lole"},
["llh"] = {"Lamu"},
["lli"] = {"Teke-Laali"},
["llj"] = {"Ladji Ladji"},
["llk"] = {"Lelak"},
["lll"] = {"Lilau"},
["llm"] = {"Lasalimu"},
["lln"] = {"Lele (Shad)"},
["llp"] = {"Efate Hwoaie"},
["llq"] = {"Lolak"},
["lls"] = {"Çhengey Chowree Litaanagh"},
["llu"] = {"Lau"},
["llx"] = {"Lauan"},
["lma"] = {"Limba Hiar"},
["lmb"] = {"Merei"},
["lmc"] = {"Limilngan"},
["lmd"] = {"Lumun"},
["lme"] = {"Pévé"},
["lmf"] = {"Lembata Yiass"},
["lmg"] = {"Lamogai"},
["lmh"] = {"Lambichhong"},
["lmi"] = {"Lombi"},
["lmj"] = {"Lembata Heear"},
["lmk"] = {"Lamkang"},
["lml"] = {"Hano"},
["lmn"] = {"Lambadi"},
["lmo"] = {"Lombardish"},
["lmp"] = {"Limbum"},
["lmq"] = {"Lamatuka"},
["lmr"] = {"Lamalera"},
["lmu"] = {"Lamenu"},
["lmv"] = {"Lomaiviti"},
["lmw"] = {"Lake Miwok"},
["lmx"] = {"Laimbue"},
["lmy"] = {"Lamboya"},
["lna"] = {"Langbashe"},
["lnb"] = {"Mbalanhu"},
["lnd"] = {"Lundayeh", "Lun Bawang"},
["lng"] = {"Langobardish"},
["lnh"] = {"Lanoh"},
["lni"] = {"Daantanai'"},
["lnj"] = {"Leningitij"},
["lnl"] = {"Banda Veanagh Yiass"},
["lnm"] = {"Langam"},
["lnn"] = {"Lorediakarkar"},
["lns"] = {"Lamnso'"},
["lnu"] = {"Longuda"},
["lnw"] = {"Lanima"},
["lnz"] = {"Lonzo"},
["loa"] = {"Loloda"},
["lob"] = {"Lobi"},
["loc"] = {"Inonhan"},
["loe"] = {"Saluan"},
["lof"] = {"Logol"},
["log"] = {"Logo"},
["loh"] = {"Laarim", "Narim"},
["loi"] = {"Loma (y Clyst Iuaagagh)"},
["loj"] = {"Lou"},
["lok"] = {"Loko"},
["lol"] = {"Mongo"},
["lom"] = {"Loma (y Laibeer)"},
["lon"] = {"Lombwe Malawi"},
["loo"] = {"Lombo"},
["lop"] = {"Lopa"},
["loq"] = {"Lobala"},
["lor"] = {"Téén"},
["los"] = {"Loniu"},
["lot"] = {"Otuho"},
["lou"] = {"Creeole Louisiana"},
["lov"] = {"Lopi"},
["low"] = {"Tampias Lobu"},
["lox"] = {"Loun"},
["loy"] = {"Loke"},
["loz"] = {"Lozi"},
["lpa"] = {"Lelepa"},
["lpe"] = {"Lepki"},
["lpn"] = {"Long Phuri Naga"},
["lpo"] = {"Lipo"},
["lpx"] = {"Lopit"},
["lqr"] = {"Logir"},
["lra"] = {"Rara Bakati'"},
["lrc"] = {"Lurish Hwoaie"},
["lre"] = {"Lauryssish"},
["lrg"] = {"Laragia"},
["lri"] = {"Marachi", "Olumarachi"},
["lrk"] = {"Loarki"},
["lrl"] = {"Lari"},
["lrm"] = {"Marama", "Olumarama"},
["lrn"] = {"Lorang"},
["lro"] = {"Laro"},
["lrr"] = {"Yamphu Yiass"},
["lrt"] = {"Malayish Larantuka"},
["lrv"] = {"Larevat"},
["lrz"] = {"Lemerig"},
["lsa"] = {"Lasgerdi"},
["lsb"] = {"Çhengey Chowree Vurundeeagh", "Langue des Signes Burundaise"},
["lsc"] = {"Çhengey Chowree Albarradas", "Lengua de señas Albarradas"},
["lsd"] = {"Lishana Deni"},
["lse"] = {"Lusengo"},
["lsh"] = {"Lish"},
["lsi"] = {"Lashi"},
["lsl"] = {"Çhengey Chowree Latvagh"},
["lsm"] = {"Saamia", "Olusamia"},
["lsn"] = {"Çhengey Chowree Hibetagh"},
["lso"] = {"Çhengey Chowree Laosaghe"},
["lsp"] = {"Çhengey Chowree Phanamaagh", "Lengua de Señas Panameñas"},
["lsr"] = {"Aruop"},
["lss"] = {"Lasi"},
["lst"] = {"Çhengey Chowree yn Trinaid as Tobago"},
["lsv"] = {"Çhengey Chowree Sivia"},
["lsw"] = {"Çhengey Chowree Heshellagh", "Lalang Siny Seselwa", "Langue des Signes Seychelloise"},
["lsy"] = {"Çhengey Chowree Wirrishagh"},
["ltc"] = {"Sheenish Veanagh Yeianagh"},
["ltg"] = {"Latgalish"},
["lth"] = {"Thur"},
["lti"] = {"Leti (yn Indoneesh)"},
["ltn"] = {"Latundê"},
["lto"] = {"Tsotso", "Olutsotso"},
["lts"] = {"Tachoni", "Lutachoni"},
["ltu"] = {"Latu"},
["lua"] = {"Luba-Lulua"},
["luc"] = {"Aringa"},
["lud"] = {"Ludish"},
["lue"] = {"Luvale"},
["luf"] = {"Laua"},
["lui"] = {"Luiseno"},
["luj"] = {"Luna"},
["luk"] = {"Lunanakha"},
["lul"] = {"Olu'bo"},
["lum"] = {"Luimbi"},
["lun"] = {"Lunda"},
["luo"] = {"Luo (y Cheinney as Tanzania)", "Dholuo"},
["lup"] = {"Lumbu"},
["luq"] = {"Lucumi"},
["lur"] = {"Laura"},
["lus"] = {"Lushai"},
["lut"] = {"Lushootseed"},
["luu"] = {"Lumba-Yakkha"},
["luv"] = {"Luwati"},
["luw"] = {"Luo (Cameroon)"},
["luy"] = {"Luyia", "Oluluyia"},
["luz"] = {"Lurish Yiass"},
["lva"] = {"Maku'a"},
["lvi"] = {"Lavi"},
["lvk"] = {"Lavukaleve"},
["lvl"] = {"Lwel"},
["lvs"] = {"Latvish Stundayrtit"},
["lvu"] = {"Levuka"},
["lwa"] = {"Lwalu"},
["lwe"] = {"Lewo Eleng"},
["lwg"] = {"Wanga", "Oluwanga"},
["lwh"] = {"Lachi Bane"},
["lwl"] = {"Lawa Hiar"},
["lwm"] = {"Laomish"},
["lwo"] = {"Luwo"},
["lws"] = {"Çhengey Chowree Malawi"},
["lwt"] = {"Lewotobi"},
["lwu"] = {"Lawu"},
["lww"] = {"Lewo"},
["lxm"] = {"Lakurumau"},
["lya"] = {"Layakha"},
["lyg"] = {"Lyngngam"},
["lyn"] = {"Luyana"},
["lzh"] = {"Sheenish Lettyragh"},
["lzl"] = {"Litzlitz"},
["lzn"] = {"Leinong Naga"},
["lzz"] = {"Laz"},
["maa"] = {"Mazatecish Tecóatl San Jerónimo"},
["mab"] = {"Mixtecish Yutanduchi"},
["mad"] = {"Madurish"},
["mae"] = {"Bo-Rukul"},
["maf"] = {"Mafa"},
["mag"] = {"Magahi"},
["mai"] = {"Maithilish"},
["maj"] = {"Mazatecish Jalapa De Díaz"},
["mak"] = {"Makasar"},
["mam"] = {"Mam"},
["man"] = {"Mandingo", "Manding"},
["map"] = {"çhengaghyn Austroneeshagh"},
["maq"] = {"Mazatecish Chiquihuitlán"},
["mas"] = {"Masai"},
["mat"] = {"Matlatzinca San Francisco"},
["mau"] = {"Mazatecish Huautla"},
["mav"] = {"Sateré-Mawé"},
["maw"] = {"Mampruli"},
["max"] = {"Malayish Maluku Hwoaie"},
["maz"] = {"Mazahua Veanagh"},
["mba"] = {"Higaonon"},
["mbb"] = {"Manobo Bukidnon Heear"},
["mbc"] = {"Macushi"},
["mbd"] = {"Manobo Dibabawon"},
["mbe"] = {"Molale"},
["mbf"] = {"Malayish Baba"},
["mbh"] = {"Mangseng"},
["mbi"] = {"Manobo Ilianen"},
["mbj"] = {"Nadëb"},
["mbk"] = {"Malol"},
["mbl"] = {"Maxakalí"},
["mbm"] = {"Ombamba"},
["mbn"] = {"Macaguán"},
["mbo"] = {"Mbo (Cameroon)"},
["mbp"] = {"Malayo"},
["mbq"] = {"Maisin"},
["mbr"] = {"Nukak Makú"},
["mbs"] = {"Manobo Sarangani"},
["mbt"] = {"Manobo Matigsalug"},
["mbu"] = {"Mbula-Bwazza"},
["mbv"] = {"Mbulungish"},
["mbw"] = {"Maring"},
["mbx"] = {"Mari (Queiggey East Sepik)"},
["mby"] = {"Memoni"},
["mbz"] = {"Mixtecish Amoltepec"},
["mca"] = {"Maca"},
["mcb"] = {"Machiguenga"},
["mcc"] = {"Bitur"},
["mcd"] = {"Sharanahua"},
["mce"] = {"Mixtecish Itundujia"},
["mcf"] = {"Matsés"},
["mcg"] = {"Mapoyo"},
["mch"] = {"Maquiritari"},
["mci"] = {"Mese"},
["mcj"] = {"Mvanip"},
["mck"] = {"Mbunda"},
["mcl"] = {"Macaguaje"},
["mcm"] = {"Creeole Portiugish Malaccagh"},
["mcn"] = {"Masana"},
["mco"] = {"Coatlán Mixe"},
["mcp"] = {"Makaa"},
["mcq"] = {"Ese"},
["mcr"] = {"Menya"},
["mcs"] = {"Mambai"},
["mct"] = {"Mengisa"},
["mcu"] = {"Mambila Chameroon"},
["mcv"] = {"Minanibai"},
["mcw"] = {"Mawa (Shad)"},
["mcx"] = {"Mpiemo"},
["mcy"] = {"Watut Yiass"},
["mcz"] = {"Mawan"},
["mda"] = {"Mada (y Naigeer)"},
["mdb"] = {"Morigi"},
["mdc"] = {"Male (Papooey Guinea Noa)"},
["mdd"] = {"Mbum"},
["mde"] = {"Maba (Shad)"},
["mdf"] = {"Moksha"},
["mdg"] = {"Massalat"},
["mdh"] = {"Maguindanaon"},
["mdi"] = {"Mamvu"},
["mdj"] = {"Mangbetu"},
["mdk"] = {"Mangbutu"},
["mdl"] = {"Çhengey Chowree Valtagh"},
["mdm"] = {"Mayogo"},
["mdn"] = {"Mbati"},
["mdp"] = {"Mbala"},
["mdq"] = {"Mbole"},
["mdr"] = {"Mandar"},
["mds"] = {"Maria (Papooey Guinea Noa)"},
["mdt"] = {"Mbere"},
["mdu"] = {"Mboko"},
["mdv"] = {"Mixtecish Monteverde Santa Lucía"},
["mdw"] = {"Mbosi"},
["mdx"] = {"Dizin"},
["mdy"] = {"Male (yn Eetoipt)"},
["mdz"] = {"Suruí Do Pará"},
["mea"] = {"Menka"},
["meb"] = {"Ikobi"},
["mec"] = {"Marra"},
["med"] = {"Melpa"},
["mee"] = {"Mengen"},
["mef"] = {"Megam"},
["meh"] = {"Mixtecish Tlaxiaco Heear Yiass"},
["mei"] = {"Midob"},
["mej"] = {"Meyah"},
["mek"] = {"Mekeo"},
["mel"] = {"Melanau Veanagh"},
["mem"] = {"Mangala"},
["men"] = {"Mende (Sierra Leone)"},
["meo"] = {"Malayish Kedah"},
["mep"] = {"Miriwoong"},
["meq"] = {"Merey"},
["mer"] = {"Meru"},
["mes"] = {"Masmaje"},
["met"] = {"Mato"},
["meu"] = {"Motu"},
["mev"] = {"Mano"},
["mew"] = {"Maaka"},
["mey"] = {"Hassaniyya"},
["mez"] = {"Menominee"},
["mfa"] = {"Malayish Pattani Malay"},
["mfb"] = {"Bangka"},
["mfc"] = {"Mba"},
["mfd"] = {"Mendankwe-Nkwen"},
["mfe"] = {"Morisyen"},
["mff"] = {"Naki"},
["mfg"] = {"Mogofin"},
["mfh"] = {"Matal"},
["mfi"] = {"Wandala"},
["mfj"] = {"Mefele"},
["mfk"] = {"Mofu Hwoaie"},
["mfl"] = {"Putai"},
["mfm"] = {"Marghi Yiass"},
["mfn"] = {"Mbembe Cross River"},
["mfo"] = {"Mbe"},
["mfp"] = {"Malayish Makassar"},
["mfq"] = {"Moba"},
["mfr"] = {"Marrithiyel"},
["mfs"] = {"Çhengey Chowree Veksicagh"},
["mft"] = {"Mokerang"},
["mfu"] = {"Mbwela"},
["mfv"] = {"Mandjak"},
["mfw"] = {"Mulaha"},
["mfx"] = {"Melo"},
["mfy"] = {"Mayo"},
["mfz"] = {"Mabaan"},
["mga"] = {"Yernish Veanagh (900-1200)"},
["mgb"] = {"Mararit"},
["mgc"] = {"Morokodo"},
["mgd"] = {"Moru"},
["mge"] = {"Mango"},
["mgf"] = {"Maklew"},
["mgg"] = {"Mpumpong"},
["mgh"] = {"Makhuwa-Meetto"},
["mgi"] = {"Lijili"},
["mgj"] = {"Abureni"},
["mgk"] = {"Mawes"},
["mgl"] = {"Maleu-Kilenge"},
["mgm"] = {"Mambae"},
["mgn"] = {"Mbangi"},
["mgo"] = {"Meta'"},
["mgp"] = {"Magar Hiar"},
["mgq"] = {"Malila"},
["mgr"] = {"Mambwe-Lungu"},
["mgs"] = {"Manda (Tanzania)"},
["mgt"] = {"Mongol"},
["mgu"] = {"Mailu"},
["mgv"] = {"Matengo"},
["mgw"] = {"Matumbi"},
["mgy"] = {"Mbunga"},
["mgz"] = {"Mbugwe"},
["mha"] = {"Manda (yn Injey)"},
["mhb"] = {"Mahongwe"},
["mhc"] = {"Mocho"},
["mhd"] = {"Mbugu"},
["mhe"] = {"Besisi", "Mah Meri"},
["mhf"] = {"Mamaa"},
["mhg"] = {"Margu"},
["mhi"] = {"Ma'di"},
["mhj"] = {"Mogholi"},
["mhk"] = {"Mungaka"},
["mhl"] = {"Mauwake"},
["mhm"] = {"Makhuwa-Moniga"},
["mhn"] = {"Mócheno"},
["mho"] = {"Mashi (y Tambia)"},
["mhp"] = {"Malayish Bali"},
["mhq"] = {"Mandan"},
["mhr"] = {"Mari Hiar"},
["mhs"] = {"Buru (yn Indoneesh)"},
["mht"] = {"Mandahuaca"},
["mhu"] = {"Digaro-Mishmi", "Darang Deng"},
["mhw"] = {"Mbukushu"},
["mhx"] = {"Maru", "Lhaovo"},
["mhy"] = {"Ma'anyan"},
["mhz"] = {"Mor (Elanyn Mor)"},
["mia"] = {"Miami"},
["mib"] = {"Mixtecish Atatláhuca"},
["mic"] = {"Mi'kmaq", "Micmacish"},
["mid"] = {"Mandaish"},
["mie"] = {"Mixtecish Ocotepec"},
["mif"] = {"Mofu-Gudur"},
["mig"] = {"Mixtecish San Miguel El Grande"},
["mih"] = {"Mixtecish Chayuco"},
["mii"] = {"Mixtecish Chigmecatitlán"},
["mij"] = {"Abar", "Mungbam"},
["mik"] = {"Mikasuki"},
["mil"] = {"Mixtecish Peñoles"},
["mim"] = {"Mixtecish Alacatlatzala"},
["min"] = {"Minangkabau"},
["mio"] = {"Mixtecish Pinotepa Nacional"},
["mip"] = {"Mixtecish Apasco-Apoala"},
["miq"] = {"Mískito"},
["mir"] = {"Isthmus Mixe"},
["mis"] = {"çhengaghyn gyn coad"},
["mit"] = {"Mixtecish Puebla Yiassc"},
["miu"] = {"Mixtecish Cacaloxtepec"},
["miw"] = {"Akoye"},
["mix"] = {"Mixtecish Mixtepec"},
["miy"] = {"Mixtecish Ayutla"},
["miz"] = {"Mixtecish Coatzospan"},
["mjb"] = {"Makalero"},
["mjc"] = {"Mixtecish San Juan Colorado"},
["mjd"] = {"Maidu Heear Hwoaie"},
["mje"] = {"Muskum"},
["mjg"] = {"Tu"},
["mjh"] = {"Mwera (Nyasa)"},
["mji"] = {"Kim Mun"},
["mjj"] = {"Mawak"},
["mjk"] = {"Matukar"},
["mjl"] = {"Mandeali"},
["mjm"] = {"Medebur"},
["mjn"] = {"Ma (Papooey Guinea Noa)"},
["mjo"] = {"Malankuravan"},
["mjp"] = {"Malapandaram"},
["mjq"] = {"Malaryan"},
["mjr"] = {"Malavedan"},
["mjs"] = {"Miship"},
["mjt"] = {"Sauria Paharia"},
["mju"] = {"Manna-Dora"},
["mjv"] = {"Mannan"},
["mjw"] = {"Karbi"},
["mjx"] = {"Mahali"},
["mjy"] = {"Mohicanish"},
["mjz"] = {"Majhi"},
["mka"] = {"Mbre"},
["mkb"] = {"Mal Paharia"},
["mkc"] = {"Siliput"},
["mke"] = {"Mawchi"},
["mkf"] = {"Miya"},
["mkg"] = {"Mak (y Çheen)"},
["mkh"] = {"çhengaghyn Mon-Khmeragh"},
["mki"] = {"Dhatki"},
["mkj"] = {"Mokilish"},
["mkk"] = {"Byep"},
["mkl"] = {"Mokole"},
["mkm"] = {"Moklen"},
["mkn"] = {"Malayish Kupang"},
["mko"] = {"Mingang Doso"},
["mkp"] = {"Moikodi"},
["mkq"] = {"Bay Miwok"},
["mkr"] = {"Malas"},
["mks"] = {"Mixtecish Silacayoapan"},
["mkt"] = {"Vamale"},
["mku"] = {"Konyanka Maninka"},
["mkv"] = {"Mafea"},
["mkw"] = {"Kituba (y Congo)"},
["mkx"] = {"Minobo Kinamiging"},
["mky"] = {"Makish Hiar"},
["mkz"] = {"Makasae"},
["mla"] = {"Malo"},
["mlb"] = {"Mbule"},
["mlc"] = {"Cao Lan"},
["mle"] = {"Manambu"},
["mlf"] = {"Mal"},
["mlh"] = {"Mape"},
["mli"] = {"Malimpung"},
["mlj"] = {"Miltu"},
["mlk"] = {"Ilwana", "Kiwilwana"},
["mll"] = {"Malua Bay"},
["mlm"] = {"Mulam"},
["mln"] = {"Malango"},
["mlo"] = {"Mlomp"},
["mlp"] = {"Bargam"},
["mlq"] = {"Maninkakan Heear"},
["mlr"] = {"Vame"},
["mls"] = {"Masalit"},
["mlu"] = {"To'abaita"},
["mlv"] = {"Motlav", "Mwotlap"},
["mlw"] = {"Moloko"},
["mlx"] = {"Malfaxal", "Naha'ai"},
["mlz"] = {"Malaynon"},
["mma"] = {"Mama"},
["mmb"] = {"Momina"},
["mmc"] = {"Mazahua Michoacán"},
["mmd"] = {"Maonan"},
["mme"] = {"Mae"},
["mmf"] = {"Mundat"},
["mmg"] = {"Ambrym Hwoaie"},
["mmh"] = {"Mehináku"},
["mmi"] = {"Musar"},
["mmj"] = {"Majhwar"},
["mmk"] = {"Mukha-Dora"},
["mml"] = {"Man Met"},
["mmm"] = {"Maii"},
["mmn"] = {"Mamanwa"},
["mmo"] = {"Mangga Buang"},
["mmp"] = {"Siawi"},
["mmq"] = {"Musak"},
["mmr"] = {"Miaoish Xiangxi Heear"},
["mmt"] = {"Malalamai"},
["mmu"] = {"Mmaala"},
["mmv"] = {"Miriti"},
["mmw"] = {"Emae"},
["mmx"] = {"Madak"},
["mmy"] = {"Migaama"},
["mmz"] = {"Mabaale"},
["mna"] = {"Mbula"},
["mnb"] = {"Muna"},
["mnc"] = {"Mançhooish"},
["mnd"] = {"Mondé"},
["mne"] = {"Naba"},
["mnf"] = {"Mundanish"},
["mng"] = {"Mnong Hiar"},
["mnh"] = {"Mono (Pobblaght Gheynlagh y Chongo)"},
["mni"] = {"Manipurish"},
["mnj"] = {"Munji"},
["mnk"] = {"Mandinka"},
["mnl"] = {"Tiale"},
["mnm"] = {"Mapena"},
["mnn"] = {"Mnong Yiass"},
["mno"] = {"çhengaghyn Manobo"},
["mnp"] = {"Sheenish Min Bei"},
["mnq"] = {"Minriq"},
["mnr"] = {"Mono (SUA)"},
["mns"] = {"Mansi"},
["mnu"] = {"Mer"},
["mnv"] = {"Rennell-Bellona"},
["mnw"] = {"Mon"},
["mnx"] = {"Manikion"},
["mny"] = {"Manyawa"},
["mnz"] = {"Moni"},
["moa"] = {"Mwan"},
["moc"] = {"Mocoví"},
["mod"] = {"Mobilish"},
["moe"] = {"Innu", "Montagnais"},
["mog"] = {"Mongondow"},
["moh"] = {"Mohawkish"},
["moi"] = {"Mboi"},
["moj"] = {"Monzombo"},
["mok"] = {"Morori"},
["mom"] = {"Mangue"},
["moo"] = {"Monom"},
["mop"] = {"Mayish Mopán"},
["moq"] = {"Mor (Lieh-innys Bomberai)"},
["mor"] = {"Moro"},
["mos"] = {"Mossi"},
["mot"] = {"Barí"},
["mou"] = {"Mogum"},
["mov"] = {"Mohave"},
["mow"] = {"Moi (y Congo)"},
["mox"] = {"Molima"},
["moy"] = {"Shekkacho"},
["moz"] = {"Mukulu", "Gergiko"},
["mpa"] = {"Mpoto"},
["mpb"] = {"Malak Malak", "Mullukmulluk"},
["mpc"] = {"Mangarrayi"},
["mpd"] = {"Machinere"},
["mpe"] = {"Majang"},
["mpg"] = {"Marba"},
["mph"] = {"Maung"},
["mpi"] = {"Mpade"},
["mpj"] = {"Martu Wangka", "Wangkajunga"},
["mpk"] = {"Mbara (Shad)"},
["mpl"] = {"Watut Veanagh"},
["mpm"] = {"Mixtecish Yosondúa"},
["mpn"] = {"Mindiri"},
["mpo"] = {"Miu"},
["mpp"] = {"Migabac"},
["mpq"] = {"Matís"},
["mpr"] = {"Vangunu"},
["mps"] = {"Dadibi"},
["mpt"] = {"Mian"},
["mpu"] = {"Makuráp"},
["mpv"] = {"Mungkip"},
["mpw"] = {"Mapidish"},
["mpx"] = {"Misima-Panaeati"},
["mpy"] = {"Mapia"},
["mpz"] = {"Mpi"},
["mqa"] = {"Maba (yn Indoneesh)"},
["mqb"] = {"Mbuko"},
["mqc"] = {"Mangole"},
["mqe"] = {"Matepi"},
["mqf"] = {"Momuna"},
["mqg"] = {"Mlayish Kota Bangun Kutai"},
["mqh"] = {"Mixtecish Tlazoyaltepec"},
["mqi"] = {"Mariri"},
["mqj"] = {"Mamasa"},
["mqk"] = {"Rajah Kabunsuwan Manobo"},
["mql"] = {"Mbelime"},
["mqm"] = {"Marquesish Yiass"},
["mqn"] = {"Moronene"},
["mqo"] = {"Modole"},
["mqp"] = {"Manipa"},
["mqq"] = {"Minokok"},
["mqr"] = {"Mander"},
["mqs"] = {"Makish Heear"},
["mqt"] = {"Mok"},
["mqu"] = {"Mandari"},
["mqv"] = {"Mosimo"},
["mqw"] = {"Murupi"},
["mqx"] = {"Mamuju"},
["mqy"] = {"Manggarai"},
["mqz"] = {"Pano"},
["mra"] = {"Mlabri"},
["mrb"] = {"Marino"},
["mrc"] = {"Maricopa"},
["mrd"] = {"Magar Heear"},
["mre"] = {"Çhengey Chowree Martha's Vineyard"},
["mrf"] = {"Elseng"},
["mrg"] = {"Mising"},
["mrh"] = {"Mara Chin"},
["mrj"] = {"Marish Heear"},
["mrk"] = {"Hmwaveke"},
["mrl"] = {"Mortlockish"},
["mrm"] = {"Merlav", "Mwerlap"},
["mrn"] = {"Cheke Holo"},
["mro"] = {"Mru"},
["mrp"] = {"Morouas"},
["mrq"] = {"Marquesish Hwoaie"},
["mrr"] = {"Maria (yn Injey)"},
["mrs"] = {"Maragus"},
["mrt"] = {"Marghi Veanagh"},
["mru"] = {"Mono (Cameroon)"},
["mrv"] = {"Mangareva"},
["mrw"] = {"Maranao"},
["mrx"] = {"Maremgi", "Dineor"},
["mry"] = {"Mandaya"},
["mrz"] = {"Marind"},
["msb"] = {"Masbatenyo"},
["msc"] = {"Sankaran Maninka"},
["msd"] = {"Çhengey Chowree Mayagh Yucatec"},
["mse"] = {"Musey"},
["msf"] = {"Mekwei"},
["msg"] = {"Moraid"},
["msh"] = {"Malagasish Masikoro"},
["msi"] = {"Malayish Sabah"},
["msj"] = {"Ma (Pobblaght Gheynlagh y Chongo)"},
["msk"] = {"Mansaka"},
["msl"] = {"Molof", "Poule"},
["msm"] = {"Agusan Manobo"},
["msn"] = {"Vurës"},
["mso"] = {"Mombum"},
["msp"] = {"Maritsauá"},
["msq"] = {"Caac"},
["msr"] = {"Çhengey Chowree Vongoilagh"},
["mss"] = {"Masela Heear"},
["msu"] = {"Musom"},
["msv"] = {"Maslam"},
["msw"] = {"Mansoanka"},
["msx"] = {"Moresada"},
["msy"] = {"Aruamu"},
["msz"] = {"Momare"},
["mta"] = {"Manobo Cotabato"},
["mtb"] = {"Anyin Morofo"},
["mtc"] = {"Munit"},
["mtd"] = {"Mualang"},
["mte"] = {"Mono (Ellanyn Solomon)"},
["mtf"] = {"Murik (Papooey Guinea Noa)"},
["mtg"] = {"Una"},
["mth"] = {"Munggui"},
["mti"] = {"Maiwa (Papooey Guinea Noa)"},
["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"] = {"Mixtecish Tututepec"},
["mtv"] = {"Asaro'o"},
["mtw"] = {"Binukidnon Yiass"},
["mtx"] = {"Mixtecish Tidaá"},
["mty"] = {"Nabi"},
["mua"] = {"Mundang"},
["mub"] = {"Mubi"},
["muc"] = {"Ajumbu"},
["mud"] = {"Aleutish Mednyj"},
["mue"] = {"Media Lengua"},
["mug"] = {"Musgu"},
["muh"] = {"Mündü"},
["mui"] = {"Musi"},
["muj"] = {"Mabire"},
["muk"] = {"Mugom"},
["mul"] = {"Ymmodee çhengaghyn"},
["mum"] = {"Maiwala"},
["mun"] = {"çhengaghyn Munda"},
["muo"] = {"Nyong"},
["mup"] = {"Malvi"},
["muq"] = {"Miaoish Xiangxi Hiar"},
["mur"] = {"Murle"},
["mus"] = {"Creekish"},
["mut"] = {"Murish Heear"},
["muu"] = {"Yaaku"},
["muv"] = {"Muthuvan"},
["mux"] = {"Bo-Ung"},
["muy"] = {"Muyang"},
["muz"] = {"Mursi"},
["mva"] = {"Manam"},
["mvb"] = {"Mattole"},
["mvd"] = {"Mamboru"},
["mve"] = {"Marwari (y Phakistaan)"},
["mvf"] = {"Mongoilish Ymmyllagh"},
["mvg"] = {"Mixtecish Yucuañe"},
["mvh"] = {"Mulgi"},
["mvi"] = {"Miyako"},
["mvk"] = {"Mekmek"},
["mvl"] = {"Mbara (yn Austrail)"},
["mvn"] = {"Minaveha"},
["mvo"] = {"Marovo"},
["mvp"] = {"Duri"},
["mvq"] = {"Moere"},
["mvr"] = {"Marau"},
["mvs"] = {"Massep"},
["mvt"] = {"Mpotovoro"},
["mvu"] = {"Marfa"},
["mvv"] = {"Tagal Murut"},
["mvw"] = {"Machinga"},
["mvx"] = {"Meoswar"},
["mvy"] = {"Kohistaanish Indus"},
["mvz"] = {"Mesqan"},
["mwa"] = {"Mwatebu"},
["mwb"] = {"Juwal"},
["mwc"] = {"Are"},
["mwe"] = {"Mwera (Chimwera)"},
["mwf"] = {"Murrinh-Patha"},
["mwg"] = {"Aiklep"},
["mwh"] = {"Mouk-Aria"},
["mwi"] = {"Labo", "Ninde"},
["mwk"] = {"Kita Maninkakan"},
["mwl"] = {"Mirandish"},
["mwm"] = {"Sar"},
["mwn"] = {"Nyamwanga"},
["mwo"] = {"Maewo Veanagh"},
["mwp"] = {"Kala Lagaw Ya"},
["mwq"] = {"Mün Chin"},
["mwr"] = {"Marwari"},
["mws"] = {"Mwimbi-Muthambi"},
["mwt"] = {"Moken"},
["mwu"] = {"Mittu"},
["mwv"] = {"Mentawai"},
["mww"] = {"Hmong Daw"},
["mwz"] = {"Moingi"},
["mxa"] = {"Mixtecish Oaxaca Heear Hwoaie"},
["mxb"] = {"Mixtecish Tezoatlán"},
["mxc"] = {"Manyika"},
["mxd"] = {"Modang"},
["mxe"] = {"Mele-Fila"},
["mxf"] = {"Malgbe"},
["mxg"] = {"Mbangala"},
["mxh"] = {"Mvuba"},
["mxi"] = {"Mozarabish"},
["mxj"] = {"Miju-Mishmi", "Geman Deng"},
["mxk"] = {"Monumbo"},
["mxl"] = {"Maxi Gbe"},
["mxm"] = {"Meramera"},
["mxn"] = {"Moi (yn Indoneesh)"},
["mxo"] = {"Mbowe"},
["mxp"] = {"Tlahuitoltepec Mixe"},
["mxq"] = {"Juquila Mixe"},
["mxr"] = {"Murik (y Valaysia)"},
["mxs"] = {"Mixtecish Huitepec"},
["mxt"] = {"Mixtecish Jamiltepec"},
["mxu"] = {"Mada (Cameroon)"},
["mxv"] = {"Mixtecish Metlatónoc"},
["mxw"] = {"Namo"},
["mxx"] = {"Mahou", "Mawukakan"},
["mxy"] = {"Mixtecish Nochixtlán Hiar Yiass"},
["mxz"] = {"Masela Veanagh"},
["myb"] = {"Mbay"},
["myc"] = {"Mayeka"},
["mye"] = {"Myene"},
["myf"] = {"Bambassi"},
["myg"] = {"Manta"},
["myh"] = {"Makah"},
["myj"] = {"Mangayat"},
["myk"] = {"Mamara Senoufo"},
["myl"] = {"Moma"},
["mym"] = {"Me'en"},
["myn"] = {"çhengaghyn Mayagh"},
["myo"] = {"Anfillo"},
["myp"] = {"Pirahã"},
["myr"] = {"Muniche"},
["mys"] = {"Mesmes"},
["myu"] = {"Mundurukú"},
["myv"] = {"Erzya"},
["myw"] = {"Muyuw"},
["myx"] = {"Masaaba"},
["myy"] = {"Macuna"},
["myz"] = {"Mandaish Chlassicagh"},
["mza"] = {"Mixtecish Zacatepec Santa María"},
["mzb"] = {"Tumzabt"},
["mzc"] = {"Çhengey Chowree Vadagascar"},
["mzd"] = {"Malimba"},
["mze"] = {"Morawa"},
["mzg"] = {"Çhengey Chowree Vaynaghoil"},
["mzh"] = {"Wichí Lhamtés Güisnay"},
["mzi"] = {"Mazatec Ixcatlán"},
["mzj"] = {"Manya"},
["mzk"] = {"Mambila yn Naigeer"},
["mzl"] = {"Mazatlán Mixe"},
["mzm"] = {"Mumuye"},
["mzn"] = {"Mazanderanish"},
["mzo"] = {"Matipuhy"},
["mzp"] = {"Movima"},
["mzq"] = {"Mori Atas"},
["mzr"] = {"Marúbo"},
["mzs"] = {"Macanish"},
["mzt"] = {"Mintil"},
["mzu"] = {"Inapang"},
["mzv"] = {"Manza"},
["mzw"] = {"Deg"},
["mzx"] = {"Mawayana"},
["mzy"] = {"Çhengey Chowree Vosambeeckagh"},
["mzz"] = {"Maiadomu"},
["naa"] = {"Namla"},
["nab"] = {"Nambikuára Yiass"},
["nac"] = {"Narak"},
["nae"] = {"Naka'ela"},
["naf"] = {"Nabak"},
["nag"] = {"Naga Vrisht"},
["nah"] = {"çhengaghyn Nahuatl"},
["nai"] = {"çhengaghyn Injinagh Americaanagh Hwoaie"},
["naj"] = {"Nalu"},
["nak"] = {"Nakanai"},
["nal"] = {"Nalik"},
["nam"] = {"Ngan'gityemerri"},
["nan"] = {"Sheenish Min Nan"},
["nao"] = {"Naaba"},
["nap"] = {"Naaplish"},
["naq"] = {"Khoekhoe", "Nama (y Nameeb)"},
["nar"] = {"Iguta"},
["nas"] = {"Naasioi"},
["nat"] = {"Ca̱hungwa̱rya̱", "Hungworo"},
["naw"] = {"Nawuri"},
["nax"] = {"Nakwi"},
["nay"] = {"Ngarrindjeri"},
["naz"] = {"Nahuatl Coatepec"},
["nba"] = {"Nyemba"},
["nbb"] = {"Ndoe"},
["nbc"] = {"Chang Naga"},
["nbd"] = {"Ngbinda"},
["nbe"] = {"Konyak Naga"},
["nbg"] = {"Nagarchal"},
["nbh"] = {"Ngamo"},
["nbi"] = {"Mao Naga"},
["nbj"] = {"Ngarinyman"},
["nbk"] = {"Nake"},
["nbm"] = {"Ngbaka Ma'bo"},
["nbn"] = {"Kuri"},
["nbo"] = {"Nkukoli"},
["nbp"] = {"Nnam"},
["nbq"] = {"Nggem"},
["nbr"] = {"Numana"},
["nbs"] = {"Çhengey Chowree Nameebagh"},
["nbt"] = {"Na"},
["nbu"] = {"Rongmei Naga"},
["nbv"] = {"Ngamambo"},
["nbw"] = {"Ngbandi Yiass"},
["nby"] = {"Ningera"},
["nca"] = {"Iyo"},
["ncb"] = {"Nicobarish Veanagh"},
["ncc"] = {"Ponam"},
["ncd"] = {"Nachering"},
["nce"] = {"Yale"},
["ncf"] = {"Notsi"},
["ncg"] = {"Nisga'a"},
["nch"] = {"Nahuatl Huasteca Veanagh"},
["nci"] = {"Nahuatl Chlassicagh"},
["ncj"] = {"Nahuatl Puebla Hwoaie"},
["nck"] = {"Na-kara"},
["ncl"] = {"Nahuatl Michoacán"},
["ncm"] = {"Nambo"},
["ncn"] = {"Nauna"},
["nco"] = {"Sibe"},
["ncq"] = {"Katang Hwoaie"},
["ncr"] = {"Ncane"},
["ncs"] = {"Çhengey Chowree Nickeraagagh"},
["nct"] = {"Naga Chothe"},
["ncu"] = {"Chumburung"},
["ncx"] = {"Nahuatl Puebla Veanagh"},
["ncz"] = {"Natchez"},
["nda"] = {"Ndasa"},
["ndb"] = {"Kenswei Nsei"},
["ndc"] = {"Ndau"},
["ndd"] = {"Nde-Nsele-Nta"},
["ndf"] = {"Nadruvish"},
["ndg"] = {"Ndengereko"},
["ndh"] = {"Ndali"},
["ndi"] = {"Samba Leko"},
["ndj"] = {"Ndamba"},
["ndk"] = {"Ndaka"},
["ndl"] = {"Ndolo"},
["ndm"] = {"Ndam"},
["ndn"] = {"Ngundi"},
["ndp"] = {"Ndo"},
["ndq"] = {"Ndombe"},
["ndr"] = {"Ndoola"},
["nds"] = {"Germaanish Injil", "Saxonish Injil"},
["ndt"] = {"Ndunga"},
["ndu"] = {"Dugun"},
["ndv"] = {"Ndut"},
["ndw"] = {"Ndobo"},
["ndx"] = {"Nduga"},
["ndy"] = {"Lutos"},
["ndz"] = {"Ndogo"},
["nea"] = {"Ngad'a Hiar"},
["neb"] = {"Toura (y Clyst Iuaagagh)"},
["nec"] = {"Nedebang"},
["ned"] = {"Nde-Gbite"},
["nee"] = {"Nêlêmwa-Nixumwak"},
["nef"] = {"Nefamese"},
["neg"] = {"Negidal"},
["neh"] = {"Nyenkha"},
["nei"] = {"Noa-Hittish"},
["nej"] = {"Neko"},
["nek"] = {"Neku"},
["nem"] = {"Nemi"},
["nen"] = {"Nengone"},
["neo"] = {"Ná-Meo"},
["neq"] = {"Mixe Veanagh Hwoaie"},
["ner"] = {"Yahadish"},
["nes"] = {"Kinnaurish Bhoti"},
["net"] = {"Nete"},
["neu"] = {"Neo"},
["nev"] = {"Nyaheun"},
["new"] = {"Newari", "Nepal Bhasa"},
["nex"] = {"Neme"},
["ney"] = {"Neyo"},
["nez"] = {"Nez Perce"},
["nfa"] = {"Dhao"},
["nfd"] = {"Ahwai"},
["nfl"] = {"Ayiwo", "Äiwoo"},
["nfr"] = {"Nafaanra"},
["nfu"] = {"Mfumte"},
["nga"] = {"Ngbaka"},
["ngb"] = {"Ngbandi Hwoaie"},
["ngc"] = {"Ngombe (Pobblaght Gheynlagh y Chongo)"},
["ngd"] = {"Ngando (Pobblaght yn Affrick Veanagh)"},
["nge"] = {"Ngemba"},
["ngf"] = {"çhengaghyn tessen-Noa-Ghuineagh"},
["ngg"] = {"Ngbaka Manza"},
["ngh"] = {"Nǁng"},
["ngi"] = {"Ngizim"},
["ngj"] = {"Ngie"},
["ngk"] = {"Dalabon"},
["ngl"] = {"Lomwe"},
["ngm"] = {"Creeole Fir Ngatik"},
["ngn"] = {"Ngwo"},
["ngp"] = {"Ngulu"},
["ngq"] = {"Ngurimi", "Ngoreme"},
["ngr"] = {"Engdewu"},
["ngs"] = {"Gvoko"},
["ngt"] = {"Kriang", "Ngeq"},
["ngu"] = {"Nahuatl Guerrero"},
["ngv"] = {"Nagumi"},
["ngw"] = {"Ngwaba"},
["ngx"] = {"Nggwahyi"},
["ngy"] = {"Tibea"},
["ngz"] = {"Ngungwel"},
["nha"] = {"Nhanda"},
["nhb"] = {"Beng"},
["nhc"] = {"Nahuatl Tabasco"},
["nhd"] = {"Chiripá", "Guaranish Ava"},
["nhe"] = {"Nahuatl Huasteca Hiar"},
["nhf"] = {"Nhuwala"},
["nhg"] = {"Nahuatl Tetelcingo"},
["nhh"] = {"Nahari"},
["nhi"] = {"Nahuatl Zacatlán-Ahuacatlán-Tepetzintla"},
["nhk"] = {"Nahuatl Isthmus-Cosoleacaque"},
["nhm"] = {"Nahuatl Morelos"},
["nhn"] = {"Nahuatl Veanagh"},
["nho"] = {"Takuu"},
["nhp"] = {"Nahuatl Isthmus-Pajapan"},
["nhq"] = {"Nahuatl Huaxcaleca"},
["nhr"] = {"Naro"},
["nht"] = {"Nahuatl Ometepec"},
["nhu"] = {"Noone"},
["nhv"] = {"Nahuatl Temascaltepec"},
["nhw"] = {"Nahuatl Huasteca Heear"},
["nhx"] = {"Nahuatl Isthmus-Mecayapan"},
["nhy"] = {"Nahuatl Oaxaca Hwoaie"},
["nhz"] = {"Nahuatl Santa María La Alta"},
["nia"] = {"Nias"},
["nib"] = {"Nakame"},
["nic"] = {"çhengaghyn Neegeyr-Kordofanagh"},
["nid"] = {"Ngandi"},
["nie"] = {"Niellim"},
["nif"] = {"Nek"},
["nig"] = {"Ngalakgan"},
["nih"] = {"Nyiha (Tanzania)"},
["nii"] = {"Nii"},
["nij"] = {"Ngaju"},
["nik"] = {"Nicobarish Yiass"},
["nil"] = {"Nila"},
["nim"] = {"Nilamba"},
["nin"] = {"Ninzo"},
["nio"] = {"Nganasanish"},
["niq"] = {"Nandi"},
["nir"] = {"Nimborish"},
["nis"] = {"Nimi"},
["nit"] = {"Kolamish Hiar Yiass"},
["niu"] = {"Niuean"},
["niv"] = {"Gilyakish"},
["niw"] = {"Nimo"},
["nix"] = {"Hema"},
["niy"] = {"Ngiti"},
["niz"] = {"Ningil"},
["nja"] = {"Nzanyi"},
["njb"] = {"Naga Nocte"},
["njd"] = {"Ndonde Hamba"},
["njh"] = {"Naga Lotha"},
["nji"] = {"Gudanji"},
["njj"] = {"Njen"},
["njl"] = {"Njalgulgule"},
["njm"] = {"Angami Naga"},
["njn"] = {"Naga Liangmai"},
["njo"] = {"Naga Ao"},
["njr"] = {"Njerep"},
["njs"] = {"Nisa"},
["njt"] = {"Ndyuka-Trio Vrisht"},
["nju"] = {"Ngadjunmaya"},
["njx"] = {"Kunyi"},
["njy"] = {"Njyem"},
["njz"] = {"Nyishi"},
["nka"] = {"Nkoya"},
["nkb"] = {"Naga Khoibu"},
["nkc"] = {"Nkongho"},
["nkd"] = {"Koireng"},
["nke"] = {"Duke"},
["nkf"] = {"Naga Inpui"},
["nkg"] = {"Nekgini"},
["nkh"] = {"Naga Khezha"},
["nki"] = {"Naga Thangal"},
["nkj"] = {"Nakai"},
["nkk"] = {"Nokuku"},
["nkm"] = {"Namat"},
["nkn"] = {"Nkangala"},
["nko"] = {"Nkonya"},
["nkp"] = {"Niuatoputapu"},
["nkq"] = {"Nkami"},
["nkr"] = {"Nukuoro"},
["nks"] = {"Asmat Hwoaie"},
["nkt"] = {"Nyika (Tanzania)"},
["nku"] = {"Bouna Kulango"},
["nkv"] = {"Nyika (Malawi as y Tambia)"},
["nkw"] = {"Nkutu"},
["nkx"] = {"Nkoroo"},
["nkz"] = {"Nkari"},
["nla"] = {"Ngombale"},
["nlc"] = {"Nalca"},
["nle"] = {"Nyala Hiar"},
["nlg"] = {"Gela"},
["nli"] = {"Grangali"},
["nlj"] = {"Nyali"},
["nlk"] = {"Ninia Yali"},
["nll"] = {"Nihali"},
["nlm"] = {"Mankiyali"},
["nlo"] = {"Ngul"},
["nlq"] = {"Naga Lao"},
["nlu"] = {"Nchumbulu"},
["nlv"] = {"Orizaba Nahuatl"},
["nlw"] = {"Walangama"},
["nlx"] = {"Nahali"},
["nly"] = {"Nyamal"},
["nlz"] = {"Nalögo"},
["nma"] = {"Naga Maram"},
["nmb"] = {"Nambas Vooar", "V'ënen Taut"},
["nmc"] = {"Ngam"},
["nmd"] = {"Ndumu"},
["nme"] = {"Naga Mzieme"},
["nmf"] = {"Naga Tangkhul (yn Injey)"},
["nmg"] = {"Kwasio"},
["nmh"] = {"Naga Monsang"},
["nmi"] = {"Nyam"},
["nmj"] = {"Ngombe (Pobblaght yn Affrick Veanagh)"},
["nmk"] = {"Namakura"},
["nml"] = {"Ndemli"},
["nmm"] = {"Manangba"},
["nmn"] = {"ǃXóõ"},
["nmo"] = {"Naga Moyon"},
["nmp"] = {"Nimanbur"},
["nmq"] = {"Nambya"},
["nmr"] = {"Nimbari"},
["nms"] = {"Letemboi"},
["nmt"] = {"Namonuito"},
["nmu"] = {"Maidu Hiar Hwoaie"},
["nmv"] = {"Ngamini"},
["nmw"] = {"Nimoa", "Rifao"},
["nmx"] = {"Nama (Papooey Guinea Noa)"},
["nmy"] = {"Namuyi"},
["nmz"] = {"Nawdm"},
["nna"] = {"Nyangumarta"},
["nnb"] = {"Nande"},
["nnc"] = {"Nancere"},
["nnd"] = {"Ambae Heear"},
["nne"] = {"Ngandyera"},
["nnf"] = {"Ngaing"},
["nng"] = {"Naga Maring"},
["nnh"] = {"Ngiemboon"},
["nni"] = {"Nuaulu Hwoaie"},
["nnj"] = {"Nyangatom"},
["nnk"] = {"Nankina"},
["nnl"] = {"Naga Rengma Hwoaie "},
["nnm"] = {"Namia"},
["nnn"] = {"Ngete"},
["nnp"] = {"Naga Wancho"},
["nnq"] = {"Ngindo"},
["nnr"] = {"Narungga"},
["nnt"] = {"Nanticoke"},
["nnu"] = {"Dwang"},
["nnv"] = {"Nugunu (yn Austrail)"},
["nnw"] = {"Nuni Yiass"},
["nny"] = {"Nyangga"},
["nnz"] = {"Nda'nda'"},
["noa"] = {"Woun Meu"},
["noc"] = {"Nuk"},
["nod"] = {"Thai Hwoaie"},
["noe"] = {"Nimadi"},
["nof"] = {"Nomane"},
["nog"] = {"Nogaish"},
["noh"] = {"Nomu"},
["noi"] = {"Noiri"},
["noj"] = {"Nonuya"},
["nok"] = {"Nooksack"},
["nol"] = {"Nomlaki"},
["non"] = {"Shenn Loghlynnish"},
["nop"] = {"Numanggang"},
["noq"] = {"Ngongo"},
["nos"] = {"Nisu Hiar"},
["not"] = {"Nomatsiguenga"},
["nou"] = {"Ewage-Notu"},
["nov"] = {"Novial"},
["now"] = {"Nyambo"},
["noy"] = {"Noy"},
["noz"] = {"Nayi"},
["npa"] = {"Nar Phu"},
["npb"] = {"Nupbikha"},
["npg"] = {"Naga Ponyo-Gongwang"},
["nph"] = {"Naga Phom"},
["npi"] = {"Nepaalish"},
["npl"] = {"Nahuatl Puebla Hiar Yiass"},
["npn"] = {"Mondropolon"},
["npo"] = {"Naga Pochuri"},
["nps"] = {"Nipsan"},
["npu"] = {"Naga Puimei"},
["npx"] = {"Noipx"},
["npy"] = {"Napu"},
["nqg"] = {"Nago Yiass"},
["nqk"] = {"Kura Ede Nago"},
["nql"] = {"Ngendelengo"},
["nqm"] = {"Ndom"},
["nqn"] = {"Nen"},
["nqo"] = {"N'Ko", "N’Ko"},
["nqq"] = {"Naga Kyan-Karyaw"},
["nqt"] = {"Nteng"},
["nqy"] = {"Naga Akyaung Ari"},
["nra"] = {"Ngom"},
["nrb"] = {"Nara"},
["nrc"] = {"Norish"},
["nre"] = {"Naga Rengma Yiass"},
["nrf"] = {"Jèrriais", "Guernésiais", "Sercquiais"},
["nrg"] = {"Narango"},
["nri"] = {"Naga Chokri"},
["nrk"] = {"Ngarla"},
["nrl"] = {"Ngarluma"},
["nrm"] = {"Narom"},
["nrn"] = {"Nornish"},
["nrp"] = {"Picenish Hwoaie"},
["nrr"] = {"Norra", "Nora"},
["nrt"] = {"Kalapuya Hwoaie"},
["nru"] = {"Narua"},
["nrx"] = {"Ngurmbur"},
["nrz"] = {"Lala"},
["nsa"] = {"Naga Sangtam"},
["nsb"] = {"Nossob Injil"},
["nsc"] = {"Nshi"},
["nsd"] = {"Nisu Yiass"},
["nse"] = {"Nsenga"},
["nsf"] = {"Nisu Heear Hwoaie"},
["nsg"] = {"Ngasa"},
["nsh"] = {"Ngoshie"},
["nsi"] = {"Çhengey Chowree Naigeeragh"},
["nsk"] = {"Naskapi"},
["nsl"] = {"Çhengey Chowree Norlynnagh"},
["nsm"] = {"Naga Sumi"},
["nsn"] = {"Nehan"},
["nso"] = {"Pedi", "Sotho Hwoaie", "Sepedi"},
["nsp"] = {"Çhengey Chowree Nepaalagh"},
["nsq"] = {"Miwokish Sierra Hwoaie"},
["nsr"] = {"Çhengey Chowree Vooiragh"},
["nss"] = {"Nali"},
["nst"] = {"Naga Tase"},
["nsu"] = {"Nahuatl Sierra Negra"},
["nsv"] = {"Nisu Heear Yiass"},
["nsw"] = {"Navut"},
["nsx"] = {"Nsongo"},
["nsy"] = {"Nasal"},
["nsz"] = {"Nisenan"},
["ntd"] = {"Tidung Hwoaie"},
["nte"] = {"Nathembo"},
["ntg"] = {"Ngantangarra"},
["nti"] = {"Natioro"},
["ntj"] = {"Ngaanyatjarra"},
["ntk"] = {"Ikoma-Nata-Isenye"},
["ntm"] = {"Nateni"},
["nto"] = {"Ntomba"},
["ntp"] = {"Tepehuan Hwoaie"},
["ntr"] = {"Delo"},
["ntu"] = {"Natügu"},
["ntw"] = {"Nottoway"},
["ntx"] = {"Naga Tangkhul (Myanmar)"},
["nty"] = {"Mantsi"},
["ntz"] = {"Natanzi"},
["nua"] = {"Yuanga"},
["nub"] = {"çhengaghyn Nubiagh"},
["nuc"] = {"Nukuini"},
["nud"] = {"Ngala"},
["nue"] = {"Ngundu"},
["nuf"] = {"Nusu"},
["nug"] = {"Nungali"},
["nuh"] = {"Ndunda"},
["nui"] = {"Ngumbi"},
["nuj"] = {"Nyole"},
["nuk"] = {"Nuu-chah-nulth", "Nuuchahnulth"},
["nul"] = {"Nusa Laut"},
["num"] = {"Niuafo'ou"},
["nun"] = {"Anong"},
["nuo"] = {"Nguôn"},
["nup"] = {"Nupe-Nupe-Tako"},
["nuq"] = {"Nukumanu"},
["nur"] = {"Nukuria"},
["nus"] = {"Nuer"},
["nut"] = {"Nung (Viet Nam)"},
["nuu"] = {"Ngbundu"},
["nuv"] = {"Nuni Hwoaie"},
["nuw"] = {"Nguluwan"},
["nux"] = {"Mehek"},
["nuy"] = {"Nunggubuyu"},
["nuz"] = {"Nahuatl Tlamacazapa"},
["nvh"] = {"Nasarish"},
["nvm"] = {"Namiae"},
["nvo"] = {"Nyokon"},
["nwa"] = {"Nawathinehena"},
["nwb"] = {"Nyabwa"},
["nwc"] = {"Newarish Chlassicagh", "Nepal Bhasa Chlassicagh", "Shenn Newarish"},
["nwe"] = {"Ngwe"},
["nwg"] = {"Ngayawung"},
["nwi"] = {"Tanna Heear Yiass"},
["nwm"] = {"Nyamusa-Molo"},
["nwo"] = {"Nauo"},
["nwr"] = {"Nawaru"},
["nww"] = {"Ndwewe"},
["nwx"] = {"Newarish Veanagh"},
["nwy"] = {"Nottoway-Meherrin"},
["nxa"] = {"Nauete"},
["nxd"] = {"Ngando (Pobblaght Gheynlagh y Chongo)"},
["nxe"] = {"Nage"},
["nxg"] = {"Ngad'a"},
["nxi"] = {"Nindi"},
["nxk"] = {"Naga Koki"},
["nxl"] = {"Nuaulu Yiass"},
["nxm"] = {"Numidish"},
["nxn"] = {"Ngawun"},
["nxo"] = {"Ndambomo"},
["nxq"] = {"Naxi"},
["nxr"] = {"Ninggerum"},
["nxx"] = {"Nafri"},
["nyb"] = {"Nyangbo"},
["nyc"] = {"Nyanga-li"},
["nyd"] = {"Nyore", "Olunyole"},
["nye"] = {"Nyengo"},
["nyf"] = {"Giryama", "Kigiryama"},
["nyg"] = {"Nyindu"},
["nyh"] = {"Nyikina"},
["nyi"] = {"Ama (y Toodaan)"},
["nyj"] = {"Nyanga"},
["nyk"] = {"Nyaneka"},
["nyl"] = {"Nyeu"},
["nym"] = {"Nyamwezi"},
["nyn"] = {"Nyankole"},
["nyo"] = {"Nyoro"},
["nyp"] = {"Nyang'i"},
["nyq"] = {"Nayini"},
["nyr"] = {"Nyiha (Malawi)"},
["nys"] = {"Nyungar"},
["nyt"] = {"Nyawaygi"},
["nyu"] = {"Nyungwe"},
["nyv"] = {"Nyulnyul"},
["nyw"] = {"Nyaw"},
["nyx"] = {"Nganyaywana"},
["nyy"] = {"Nyakyusa-Ngonde"},
["nza"] = {"Tigon Mbembe"},
["nzb"] = {"Njebi"},
["nzd"] = {"Nzadi"},
["nzi"] = {"Nzima"},
["nzk"] = {"Nzakara"},
["nzm"] = {"Zeme Naga"},
["nzr"] = {"Dir-Nyamzak-Mbarimi"},
["nzs"] = {"Çhengey Chowree Noa-Heelynnagh"},
["nzu"] = {"Teke-Nzikou"},
["nzy"] = {"Nzakambay"},
["nzz"] = {"Nanga Dama Dogon"},
["oaa"] = {"Orok"},
["oac"] = {"Oroch"},
["oar"] = {"Shenn Aramaaish (derrey 700 RC)", "Aramaaish Henndeeagh (derrey 700 RC)"},
["oav"] = {"Shenn Avarish"},
["obi"] = {"Obispeño"},
["obk"] = {"Bontok Yiass"},
["obl"] = {"Oblo"},
["obm"] = {"Moabite"},
["obo"] = {"Obo Manobo"},
["obr"] = {"Shenn Vurmish"},
["obt"] = {"Shenn Vritaanish"},
["obu"] = {"Obulom"},
["oca"] = {"Ocaina"},
["och"] = {"Shenn Heenish"},
["ocm"] = {"Shenn Cham"},
["oco"] = {"Shenn Chornish"},
["ocu"] = {"Atzingo Matlatzinca"},
["oda"] = {"Odut"},
["odk"] = {"Od"},
["odt"] = {"Shenn Ollanish"},
["odu"] = {"Odual"},
["ofo"] = {"Ofo"},
["ofs"] = {"Shenn Reeshlannish"},
["ofu"] = {"Efutop"},
["ogb"] = {"Ogbia"},
["ogc"] = {"Ogbah"},
["oge"] = {"Shenn Horshish"},
["ogg"] = {"Ogbogolo"},
["ogo"] = {"Khana"},
["ogu"] = {"Ogbronuagum"},
["oht"] = {"Shenn Hittish"},
["ohu"] = {"Shenn Ungaarish"},
["oia"] = {"Oirata"},
["oie"] = {"Okolie"},
["oin"] = {"Inebu One"},
["ojb"] = {"OjibwaHeear Hwoaie"},
["ojc"] = {"Ojibwa Veanagh"},
["ojg"] = {"Ojibwa Hiar"},
["ojp"] = {"Shenn Hapaanish"},
["ojs"] = {"Ojibwa Severn"},
["ojv"] = {"Javish Ontong"},
["ojw"] = {"Ojibwa Heear"},
["oka"] = {"Okanagan"},
["okb"] = {"Okobo"},
["okc"] = {"Kobo"},
["okd"] = {"Okodia"},
["oke"] = {"Okpe (Edo Heear Yiass)"},
["okg"] = {"Koko Babangk"},
["okh"] = {"Koresh-e Rostam"},
["oki"] = {"Okiek"},
["okj"] = {"Oko-Juwoi"},
["okk"] = {"Kwamtim One"},
["okl"] = {"Shenn Çhengey Chowree Kent"},
["okm"] = {"Koreeish Veanagh (10oo-16oo eash)"},
["okn"] = {"Oki-No-Erabu"},
["oko"] = {"Shenn Choreeish (3oo-9oo eash)"},
["okr"] = {"Kirike"},
["oks"] = {"Oko-Eni-Osayen"},
["oku"] = {"Oku"},
["okv"] = {"Orokaiva"},
["okx"] = {"Okpe (Edo Heear Hwoaie)"},
["okz"] = {"Shenn Khmerish"},
["ola"] = {"Walungge"},
["old"] = {"Mochi"},
["ole"] = {"Olekha"},
["olk"] = {"Olkol"},
["olm"] = {"Oloma"},
["olo"] = {"Livvish"},
["olr"] = {"Olrat"},
["olt"] = {"Shenn Litaanish"},
["olu"] = {"Kuvale"},
["oma"] = {"Omaha-Ponca"},
["omb"] = {"Ambae Hiar"},
["omc"] = {"Mochica"},
["omg"] = {"Omagua"},
["omi"] = {"Omi"},
["omk"] = {"Omok"},
["oml"] = {"Ombo"},
["omn"] = {"Minoan"},
["omo"] = {"Utarmbung"},
["omp"] = {"Shenn Vanipurish"},
["omq"] = {"çhengaghyn Oto-Mangueagh"},
["omr"] = {"Shenn Varathish"},
["omt"] = {"Omotik"},
["omu"] = {"Omurano"},
["omv"] = {"çhengaghyn Omotagh"},
["omw"] = {"Tairora Yiass"},
["omx"] = {"Shenn Mon"},
["omy"] = {"Shenn Valayish"},
["ona"] = {"Ona"},
["onb"] = {"Lingao"},
["one"] = {"Oneida"},
["ong"] = {"Olo"},
["oni"] = {"Onin"},
["onj"] = {"Onjob"},
["onk"] = {"Kabore One"},
["onn"] = {"Onobasulu"},
["ono"] = {"Onondaga"},
["onp"] = {"Sartang"},
["onr"] = {"One Hwoaie"},
["ons"] = {"Ono"},
["ont"] = {"Ontenu"},
["onu"] = {"Unua"},
["onw"] = {"Shenn Nubish"},
["onx"] = {"Onin Vrisht"},
["ood"] = {"Tohono O'odham"},
["oog"] = {"Ong"},
["oon"] = {"Önge"},
["oor"] = {"Oorlams"},
["oos"] = {"Shenn Ossetish"},
["opa"] = {"Okpamheri"},
["opk"] = {"Kopkaka"},
["opm"] = {"Oksapmin"},
["opo"] = {"Opao"},
["opt"] = {"Opata"},
["opy"] = {"Ofayé"},
["ora"] = {"Oroha"},
["orc"] = {"Orma"},
["ore"] = {"Orejón"},
["org"] = {"Oring"},
["orh"] = {"Oroqen"},
["orn"] = {"Orang Kanaq"},
["oro"] = {"Orokolo"},
["orr"] = {"Oruma"},
["ors"] = {"Orang Seletar"},
["ort"] = {"Adivasi Oriya"},
["oru"] = {"Ormuri"},
["orv"] = {"Shenn Rooshish"},
["orw"] = {"Oro Win"},
["orx"] = {"Oro"},
["ory"] = {"Odish (çhengey er lheh)", "Oriyish (çhengey er lheh)"},
["orz"] = {"Ormu"},
["osa"] = {"Osage"},
["osc"] = {"Oscan"},
["osi"] = {"Osing"},
["osn"] = {"Shenn Hundanish"},
["oso"] = {"Ososo"},
["osp"] = {"Shenn Spaainish"},
["ost"] = {"Osatu"},
["osu"] = {"One Yiass"},
["osx"] = {"Shenn Haxonish"},
["ota"] = {"Turkish Ottomanagh (1500-1928)"},
["otb"] = {"Shenn Tibetish"},
["otd"] = {"Ot Danum"},
["ote"] = {"Otomi Mezquital"},
["oti"] = {"Oti"},
["otk"] = {"Shenn Turkish"},
["otl"] = {"Otomi Tilapa"},
["otm"] = {"Otomi Sleitoil Hiar"},
["otn"] = {"Otomi Tenango"},
["oto"] = {"çhengaghyn Otomagh"},
["otq"] = {"Otomi Querétaro"},
["otr"] = {"Otoro"},
["ots"] = {"Otomi Estado de México"},
["ott"] = {"Otomi Temoaya"},
["otu"] = {"Otuke"},
["otw"] = {"Ottawa"},
["otx"] = {"Otomi Texcatepec"},
["oty"] = {"Shenn Tamilish"},
["otz"] = {"Otomi Ixtenco"},
["oua"] = {"Tagargrent"},
["oub"] = {"Glio-Oubi"},
["oue"] = {"Oune"},
["oui"] = {"Shenn Uighurish"},
["oum"] = {"Ouma"},
["ovd"] = {"Elfdalish", "Övdalish"},
["owi"] = {"Owiniga"},
["owl"] = {"Shenn Vretnish"},
["oyb"] = {"Oy"},
["oyd"] = {"Oyda"},
["oym"] = {"Wayampi"},
["oyy"] = {"Oya'oya"},
["ozm"] = {"Koonzime"},
["paa"] = {"çhengaghyn Papooagh"},
["pab"] = {"Parecís"},
["pac"] = {"Pacoh"},
["pad"] = {"Paumarí"},
["pae"] = {"Pagibete"},
["paf"] = {"Paranawát"},
["pag"] = {"Pangasinan"},
["pah"] = {"Tenharim"},
["pai"] = {"Pe"},
["pak"] = {"Parakanã"},
["pal"] = {"Pahlavi"},
["pam"] = {"Pampanga", "Kapampangan"},
["pao"] = {"Paiute Hwoaie"},
["pap"] = {"Papiamento"},
["paq"] = {"Parya"},
["par"] = {"Panamint", "Timbisha"},
["pas"] = {"Papasena"},
["pau"] = {"Palauish"},
["pav"] = {"Pakaásnovos"},
["paw"] = {"Pawneeish"},
["pax"] = {"Pankararé"},
["pay"] = {"Pech"},
["paz"] = {"Pankararú"},
["pbb"] = {"Páez"},
["pbc"] = {"Patamona"},
["pbe"] = {"Popoloca Mezontla"},
["pbf"] = {"Popoloca Coyotepec"},
["pbg"] = {"Paraujano"},
["pbh"] = {"E'ñapa Woromaipu"},
["pbi"] = {"Parkwa"},
["pbl"] = {"Mak (y Naigeer)"},
["pbm"] = {"Mazatec Puebla"},
["pbn"] = {"Kpasam"},
["pbo"] = {"Papel"},
["pbp"] = {"Badyara"},
["pbr"] = {"Pangwa"},
["pbs"] = {"Pame Veanagh"},
["pbt"] = {"Pashtish Yiass"},
["pbu"] = {"Pashtish Hwoaie"},
["pbv"] = {"Pnar"},
["pby"] = {"Pyu (Papooey Guinea Noa)"},
["pca"] = {"Popoloca Ahuatempan Santa Inés"},
["pcb"] = {"Pear"},
["pcc"] = {"Bouyei"},
["pcd"] = {"Picardish"},
["pce"] = {"Ruching Palaung"},
["pcf"] = {"Paliyan"},
["pcg"] = {"Paniya"},
["pch"] = {"Pardhan"},
["pci"] = {"Duruwa"},
["pcj"] = {"Parenga"},
["pck"] = {"Paite Chin"},
["pcl"] = {"Pardhi"},
["pcm"] = {"Naigeerish Vrisht"},
["pcn"] = {"Piti"},
["pcp"] = {"Pacahuara"},
["pcw"] = {"Pyapun"},
["pda"] = {"Anam"},
["pdc"] = {"Germaanish Pennsylvania"},
["pdi"] = {"Pa Di"},
["pdn"] = {"Podena", "Fedan"},
["pdo"] = {"Padoe"},
["pdt"] = {"Plautdietsch"},
["pdu"] = {"Kayan"},
["pea"] = {"Indoneeshish Peranakan"},
["peb"] = {"Pomo Hiar"},
["ped"] = {"Mala (Papooey Guinea Noa)"},
["pee"] = {"Taje"},
["pef"] = {"Pomo Hiar Hwoaie"},
["peg"] = {"Pengo"},
["peh"] = {"Bonan"},
["pei"] = {"Chichimeca-Jonaz"},
["pej"] = {"Pomo Hwoaie"},
["pek"] = {"Penchal"},
["pel"] = {"Pekal"},
["pem"] = {"Phende"},
["peo"] = {"Shenn Phershish (ca. 600-400 RC)"},
["pep"] = {"Kunja"},
["peq"] = {"Pomo Yiass"},
["pes"] = {"Pershish Eeraanagh"},
["pev"] = {"Pémono"},
["pex"] = {"Petats"},
["pey"] = {"Petjo"},
["pez"] = {"Penan Hiar"},
["pfa"] = {"Pááfang"},
["pfe"] = {"Pere"},
["pfl"] = {"Pfaelzisch"},
["pga"] = {"Creeole Arabish Soodaanagh"},
["pgd"] = {"Gāndhārī"},
["pgg"] = {"Pangwali"},
["pgi"] = {"Pagi"},
["pgk"] = {"Rerep"},
["pgl"] = {"Yernish Vunneydagh"},
["pgn"] = {"Paelignian"},
["pgs"] = {"Pangseng"},
["pgu"] = {"Pagu"},
["pgz"] = {"Çhengey Phapooey Guinea Noa"},
["pha"] = {"Pa-Hng"},
["phd"] = {"Phudagi"},
["phg"] = {"Phuong"},
["phh"] = {"Phukha"},
["phi"] = {"çhengaghyn Philippeenagh"},
["phj"] = {"Pahari"},
["phk"] = {"Phake"},
["phl"] = {"Phalura", "Palula"},
["phm"] = {"Phimbi"},
["phn"] = {"çhengaghyn Feaneeckagh"},
["pho"] = {"Phunoi"},
["phq"] = {"Phana'"},
["phr"] = {"Pahari-Potwari"},
["pht"] = {"Thai Phu"},
["phu"] = {"Phuan"},
["phv"] = {"Pahlavanish"},
["phw"] = {"Phangduwali"},
["pia"] = {"Pima Bajo"},
["pib"] = {"Yine"},
["pic"] = {"Pinji"},
["pid"] = {"Piaroa"},
["pie"] = {"Piro"},
["pif"] = {"Pingelapish"},
["pig"] = {"Pisabo"},
["pih"] = {"Pitcairn-Norfolk"},
["pij"] = {"Pijao"},
["pil"] = {"Yom"},
["pim"] = {"Powhatanish"},
["pin"] = {"Piame"},
["pio"] = {"Piapoco"},
["pip"] = {"Pero"},
["pir"] = {"Piratapuyo"},
["pis"] = {"Pijin"},
["pit"] = {"Pitta Pitta"},
["piu"] = {"Pintupi-Luritja"},
["piv"] = {"Pileni", "Vaeakau-Taumako"},
["piw"] = {"Pimbwe"},
["pix"] = {"Piu"},
["piy"] = {"Piya-Kwonci"},
["piz"] = {"Pije"},
["pjt"] = {"Pitjantjatjara"},
["pka"] = {"Ardhamāgadhī Prākrit"},
["pkb"] = {"Pokomo", "Kipfokomo"},
["pkc"] = {"Paekche"},
["pkg"] = {"Pak-Tong"},
["pkh"] = {"Pankhu"},
["pkn"] = {"Pakanha"},
["pko"] = {"Pökoot"},
["pkp"] = {"Pukapuka"},
["pkr"] = {"Attapady Kurumba"},
["pks"] = {"Çhengey Chowree Phakistaanagh"},
["pkt"] = {"Maleng"},
["pku"] = {"Paku"},
["pla"] = {"Miani"},
["plb"] = {"Polonombauk"},
["plc"] = {"Palawano Veanagh"},
["pld"] = {"Polari"},
["ple"] = {"Palu'e"},
["plf"] = {"çhengaghyn Malayo-Pholaneeshagh Meanagh"},
["plg"] = {"Pilagá"},
["plh"] = {"Paulohi"},
["plk"] = {"Shina Kohistan"},
["pll"] = {"Shwe Palaung"},
["pln"] = {"Palenquero"},
["plo"] = {"Popoluca Oluta"},
["plq"] = {"Palaic"},
["plr"] = {"Palaka Senoufo"},
["pls"] = {"Popoloca Tlacoyalco San Marcos", "Popoloca Tlalcoyalco San Marcos"},
["plt"] = {"Malagasish yn Ard-chlaare"},
["plu"] = {"Palikúr"},
["plv"] = {"Palawano Heear Yiass"},
["plw"] = {"Palawano Brooke's Point"},
["ply"] = {"Bolyu"},
["plz"] = {"Paluan"},
["pma"] = {"Paama"},
["pmb"] = {"Pambia"},
["pmd"] = {"Pallanganmiddang"},
["pme"] = {"Pwaamei"},
["pmf"] = {"Pamona"},
["pmh"] = {"Māhārāṣṭri Prākrit"},
["pmi"] = {"Pumi Hwoaie"},
["pmj"] = {"Pumi Yiass"},
["pml"] = {"Lingua Franca"},
["pmm"] = {"Pomo"},
["pmn"] = {"Pam"},
["pmo"] = {"Pom"},
["pmq"] = {"Pame Hwoaie"},
["pmr"] = {"Paynamar"},
["pms"] = {"Piedmontish"},
["pmt"] = {"Tuamotuan"},
["pmw"] = {"Miwokish ny Strahyn"},
["pmx"] = {"Naga Poumei"},
["pmy"] = {"Malayish Phapooagh"},
["pmz"] = {"Pame Yiass"},
["pna"] = {"Punan Bah-Biau"},
["pnb"] = {"Panjabish Heear"},
["pnc"] = {"Pannei"},
["pnd"] = {"Mpinda"},
["pne"] = {"Penan Heear"},
["png"] = {"Pangu", "Pongu"},
["pnh"] = {"Penrhyn"},
["pni"] = {"Aoheng"},
["pnj"] = {"Pinjarup"},
["pnk"] = {"Paunaka"},
["pnl"] = {"Paleni"},
["pnm"] = {"Punan Batu 1"},
["pnn"] = {"Pinai-Hagahai"},
["pno"] = {"Panobo"},
["pnp"] = {"Pancana"},
["pnq"] = {"Pana (Burkina Faso)"},
["pnr"] = {"Panim"},
["pns"] = {"Ponosakan"},
["pnt"] = {"Pontish"},
["pnu"] = {"Jiongnai Bunu"},
["pnv"] = {"Pinigura"},
["pnw"] = {"Banyjima", "Panytyima"},
["pnx"] = {"Phong-Kniang"},
["pny"] = {"Pinyin"},
["pnz"] = {"Pana (Pobblaght yn Affrick Veanagh)"},
["poc"] = {"Poqomam"},
["poe"] = {"Popoloca Atzingo San Juan"},
["pof"] = {"Poke"},
["pog"] = {"Potiguára"},
["poh"] = {"Poqomchi'"},
["poi"] = {"Popoluca Sleitoil"},
["pok"] = {"Pokangá"},
["pom"] = {"Pomo Hiar Yiass"},
["pon"] = {"Pohnpeish"},
["poo"] = {"Pomo Veanagh"},
["pop"] = {"Pwapwâ"},
["poq"] = {"Popoloca Texistepec"},
["pos"] = {"Popoloca Sayula"},
["pot"] = {"Potawatomi"},
["pov"] = {"Crioulo Ghuinea Eaghtyragh"},
["pow"] = {"Popoluca Otlaltepec San Felipe"},
["pox"] = {"Polabish"},
["poy"] = {"Pogolo"},
["poz"] = {"çhengaghyn Malayo-Pholaneeshagh"},
["ppe"] = {"Papi"},
["ppi"] = {"Paipai"},
["ppk"] = {"Uma"},
["ppl"] = {"Pipil", "Nicarao"},
["ppm"] = {"Papuma"},
["ppn"] = {"Papapana"},
["ppo"] = {"Folopa"},
["ppp"] = {"Pelende"},
["ppq"] = {"Pei"},
["pps"] = {"Popoloca Temalacayuca San Luís"},
["ppt"] = {"Pare"},
["ppu"] = {"Papora"},
["pqa"] = {"Pa'a"},
["pqe"] = {"çhengaghyn Malayo-Pholaneeshagh Hiar"},
["pqm"] = {"Malecite-Passamaquoddy"},
["pqw"] = {"çhengaghyn Malayo-Pholaneeshagh Heear"},
["pra"] = {"çhengaghyn Prakrit"},
["prc"] = {"Parachi"},
["prd"] = {"Parsish-Darish"},
["pre"] = {"Principensish"},
["prf"] = {"Paranan"},
["prg"] = {"Prooshish"},
["prh"] = {"Porohanon"},
["pri"] = {"Paicî"},
["prk"] = {"Parauk"},
["prl"] = {"Çhengey Chowree Pherooagh"},
["prm"] = {"Kibiri"},
["prn"] = {"Prasuni"},
["pro"] = {"Shenn Provençal (derrey 1500)", "Shenn Ocsitaanish (derrey 1500)"},
["prq"] = {"Ashéninka Perené"},
["prr"] = {"Puri"},
["prs"] = {"Darish", "Pershish Afghaanagh"},
["prt"] = {"Phai"},
["pru"] = {"Puragi"},
["prw"] = {"Parawen"},
["prx"] = {"Purik"},
["prz"] = {"Çhengey Chowree Providencia"},
["psa"] = {"Asue Awyu"},
["psc"] = {"Çhengey Chowree Eeraanagh", "Çhengey Chowree Phershagh"},
["psd"] = {"Çhengey Chowree Injinee ny Strahyn"},
["pse"] = {"Malayish Veanagh"},
["psg"] = {"Çhengey Chowree Penang"},
["psh"] = {"Pashai Heear Yiass", "Pashayi Heear Yiass"},
["psi"] = {"Pashai Hiar Yiass", "Pashayi Hiar Yiass"},
["psl"] = {"Çhengey Chowree Phurt-verçhagh"},
["psm"] = {"Pauserna"},
["psn"] = {"Panasuan"},
["pso"] = {"Çhengey Chowree Pholynnagh"},
["psp"] = {"Çhengey Chowree Philippeenagh"},
["psq"] = {"Pasi"},
["psr"] = {"Çhengey Chowree Phortiugagh"},
["pss"] = {"Kaulong"},
["pst"] = {"Pashtish Veanagh"},
["psu"] = {"Sauraseni Prākrit"},
["psw"] = {"Port Sandwich"},
["psy"] = {"Piscataway"},
["pta"] = {"Pai Tavytera"},
["pth"] = {"Pataxó Hã-Ha-Hãe"},
["pti"] = {"Pindiini", "Wangkatha"},
["ptn"] = {"Patanish"},
["pto"] = {"Zo'é"},
["ptp"] = {"Patep"},
["ptq"] = {"Pattapu"},
["ptr"] = {"Piamatsina"},
["ptt"] = {"Enrekang"},
["ptu"] = {"Bambam"},
["ptv"] = {"Port Vato"},
["ptw"] = {"Pentlatch"},
["pty"] = {"Pathiya"},
["pua"] = {"Purepecha Sleitoil Heear"},
["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"] = {"Puluwatish"},
["pux"] = {"Puare"},
["puy"] = {"Purisimeño"},
["pwa"] = {"Pawaia"},
["pwb"] = {"Panawa"},
["pwg"] = {"Gapapaiwa"},
["pwi"] = {"Patwin"},
["pwm"] = {"Molbog"},
["pwn"] = {"Paiwan"},
["pwo"] = {"Karenish Heear Pwo"},
["pwr"] = {"Powari"},
["pww"] = {"Karenish Hwoaie Pwo"},
["pxm"] = {"Quetzaltepec Mixe"},
["pye"] = {"Pye Krumen"},
["pym"] = {"Fyam"},
["pyn"] = {"Poyanáwa"},
["pys"] = {"Çhengey Chowree Pharaguayagh", "Lengua de Señas del Paraguay"},
["pyu"] = {"Puyuma"},
["pyx"] = {"Pyu (Myanmar)"},
["pyy"] = {"Pyen"},
["pze"] = {"Pesse"},
["pzh"] = {"Pazeh"},
["pzn"] = {"Jejara Naga", "Para Naga"},
["qua"] = {"Quapaw"},
["qub"] = {"Quechua Huallaga Huánuco"},
["quc"] = {"K'iche'", "Quiché"},
["qud"] = {"Quichua Sleitoil Calderón"},
["quf"] = {"Quechua Lambayeque"},
["qug"] = {"Quichua Sleitoil Chimborazo"},
["quh"] = {"Quechua Voliviagh Yiass"},
["qui"] = {"Quileute"},
["quk"] = {"Quechua Chachapoyas"},
["qul"] = {"Quechua Voliviagh Hwoaie"},
["qum"] = {"Sipacapense"},
["qun"] = {"Quinault"},
["qup"] = {"Quechua Pastaza Yiass"},
["quq"] = {"Quinqui"},
["qur"] = {"Quechua Yanahuanca Pasco"},
["qus"] = {"Quichua Santiago del Estero"},
["quv"] = {"Sacapulteco"},
["quw"] = {"Quichua Injil Tena"},
["qux"] = {"Quechua Yauyos"},
["quy"] = {"Quechua Ayacucho"},
["quz"] = {"Quechua Cusco"},
["qva"] = {"Quechua Ambo-Pasco"},
["qvc"] = {"Quechua Cajamarca"},
["qve"] = {"Quechua Apurímac Hiar"},
["qvh"] = {"Quechua Huánaco Huamalíes-Dos de Mayo"},
["qvi"] = {"Quichua Sleitoil Imbabura"},
["qvj"] = {"Quichua Sleitoil Loja"},
["qvl"] = {"Quechua Lima Hwoaie Cajatambo"},
["qvm"] = {"Quechua Margos-Yarowilca-Lauricocha"},
["qvn"] = {"Quechua Junín Hwoaie"},
["qvo"] = {"Quechua Injil Napo"},
["qvp"] = {"Quechua Pacaraos"},
["qvs"] = {"Quechua San Martín"},
["qvw"] = {"Quechua Huaylla Wanca"},
["qvy"] = {"Queyu"},
["qvz"] = {"Quechua Pastaza Hwoaie"},
["qwa"] = {"Quechua Ancash Corongo"},
["qwc"] = {"Quechua Chlassicagh"},
["qwe"] = {"Quechuagh (kynney)"},
["qwh"] = {"Quechua Ancash Huaylas"},
["qwm"] = {"Kumanish (y Roosh)"},
["qws"] = {"Quechua Ancash Sihuas"},
["qwt"] = {"Kwalhioqua-Tlatskanai"},
["qxa"] = {"Quechua Ancash Chiquián"},
["qxc"] = {"Quechua Chincha"},
["qxh"] = {"Quechua Huánuco Panao"},
["qxl"] = {"Quechua Sleitoil Salasaca"},
["qxn"] = {"Quechua Ancash Conchucos Hwoaie"},
["qxo"] = {"Quechua Ancash Conchucos Yiass"},
["qxp"] = {"Quechua Puno"},
["qxq"] = {"Qashqa'i"},
["qxr"] = {"Quichua Sleitoil Cañar"},
["qxs"] = {"Qiang Yiass"},
["qxt"] = {"Quechua Pasco Santa Ana de Tusi"},
["qxu"] = {"Quechua Arequipa-La Unión"},
["qxw"] = {"Quechua Jauja Wanca"},
["qya"] = {"Quenya"},
["qyp"] = {"Quiripi"},
["raa"] = {"Dungmali"},
["rab"] = {"Camling"},
["rac"] = {"Rasawa"},
["rad"] = {"Rade"},
["raf"] = {"Meohang Heear"},
["rag"] = {"Logooli", "Lulogooli"},
["rah"] = {"Rabha"},
["rai"] = {"Ramoaaina"},
["raj"] = {"Rajasthanish"},
["rak"] = {"Tulu-Bohuai"},
["ral"] = {"Ralte"},
["ram"] = {"Canela"},
["ran"] = {"Riantana"},
["rao"] = {"Rao"},
["rap"] = {"Rapanui"},
["raq"] = {"Saam"},
["rar"] = {"Rarotongan", "Maorish Ellanyn Cook"},
["ras"] = {"Tegali"},
["rat"] = {"Razajerdi"},
["rau"] = {"Raute"},
["rav"] = {"Sampang"},
["raw"] = {"Rawang"},
["rax"] = {"Rang"},
["ray"] = {"Rapa"},
["raz"] = {"Rahambuu"},
["rbb"] = {"Rumai Palaung"},
["rbk"] = {"Bontok Hwoaie"},
["rbl"] = {"Miraya Bikol"},
["rbp"] = {"Barababaraba"},
["rcf"] = {"Creeole Frangish Réunion"},
["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"] = {"Greagish Romanagh"},
["rgk"] = {"Rangkas"},
["rgn"] = {"Romagnolish"},
["rgr"] = {"Resígaro"},
["rgs"] = {"Roglai Yiass"},
["rgu"] = {"Ringgou"},
["rhg"] = {"Rohingya"},
["rhp"] = {"Yahang"},
["ria"] = {"Riang (yn Injey)"},
["rib"] = {"Çhengey Chowree Bribri"},
["rif"] = {"Tarifit"},
["ril"] = {"Riang Lang", "Riang (Myanmar)"},
["rim"] = {"Nyaturu"},
["rin"] = {"Nungu"},
["rir"] = {"Ribun"},
["rit"] = {"Ritharrngu"},
["riu"] = {"Riung"},
["rjg"] = {"Rajong"},
["rji"] = {"Raji"},
["rjs"] = {"Rajbanshi"},
["rka"] = {"Kraol"},
["rkb"] = {"Rikbaktsa"},
["rkh"] = {"Rakahanga-Manihiki"},
["rki"] = {"Rakhine"},
["rkm"] = {"Marka"},
["rkt"] = {"Rangpuri", "Kamta"},
["rkw"] = {"Arakwal"},
["rma"] = {"Rama"},
["rmb"] = {"Rembarrnga"},
["rmc"] = {"Romanish Charpathagh"},
["rmd"] = {"Danvargish Romanagh"},
["rme"] = {"Baarle Romanagh"},
["rmf"] = {"Kaloromanish Innlynnagh"},
["rmg"] = {"Norlynnish Romanagh"},
["rmh"] = {"Murkim"},
["rmi"] = {"Lomavren"},
["rmk"] = {"Romkun"},
["rml"] = {"Romanish Valtagh"},
["rmm"] = {"Romanish"},
["rmn"] = {"Romanish Valkanagh"},
["rmo"] = {"Romanish Sinte"},
["rmp"] = {"Rempi"},
["rmq"] = {"Caló"},
["rms"] = {"Çhengey Chowree Romaanagh"},
["rmt"] = {"Domari"},
["rmu"] = {"Romanish Tavringagh"},
["rmv"] = {"Romanova"},
["rmw"] = {"Romanish Vretnagh"},
["rmx"] = {"Romam"},
["rmy"] = {"Romanish Vlax"},
["rmz"] = {"Marma"},
["rnb"] = {"Çhengey Chowree Brunca"},
["rnd"] = {"Ruund"},
["rng"] = {"Ronga"},
["rnl"] = {"Ranglong"},
["rnn"] = {"Roon"},
["rnp"] = {"Rongpo"},
["rnr"] = {"Nari Nari"},
["rnw"] = {"Rungwa"},
["roa"] = {"çhengaghyn Romansagh"},
["rob"] = {"Tae'"},
["roc"] = {"Cacgia Roglai"},
["rod"] = {"Rogo"},
["roe"] = {"Ronji"},
["rof"] = {"Rombo"},
["rog"] = {"Roglai Hwoaie"},
["rol"] = {"Romblomanon"},
["rom"] = {"Romanish"},
["roo"] = {"Rotokas"},
["rop"] = {"Kriol"},
["ror"] = {"Rongga"},
["rou"] = {"Runga"},
["row"] = {"Dela-Oenale"},
["rpn"] = {"Repanbitip"},
["rpt"] = {"Rapting"},
["rri"] = {"Ririo"},
["rro"] = {"Waima"},
["rrt"] = {"Arritinngithigh"},
["rsb"] = {"Serbish Romanagh"},
["rsk"] = {"Ruthenish", "Rusnak"},
["rsl"] = {"Çhengey Chowree Rooshagh"},
["rsm"] = {"Çhengey Chowree Miriwoong"},
["rsn"] = {"Çhengey Chowree Rooandagh"},
["rsw"] = {"Rishiwa"},
["rtc"] = {"Rungtu Chin"},
["rth"] = {"Ratahan"},
["rtm"] = {"Rotuman"},
["rts"] = {"Yuratsish"},
["rtw"] = {"Rathawi"},
["rub"] = {"Gungu"},
["ruc"] = {"Ruuli"},
["rue"] = {"Rusynish"},
["ruf"] = {"Luguru"},
["rug"] = {"Roviana"},
["ruh"] = {"Ruga"},
["rui"] = {"Rufiji"},
["ruk"] = {"Che"},
["ruo"] = {"Istro-Romaanish"},
["rup"] = {"Massado-Romaanish", "Aromaanish", "Arumaanish"},
["ruq"] = {"Megleno-Romaanish"},
["rut"] = {"Rutulish"},
["ruu"] = {"Lanas Lobu"},
["ruy"] = {"Mala (y Naigeer)"},
["ruz"] = {"Ruma"},
["rwa"] = {"Rawo"},
["rwk"] = {"Rwa"},
["rwl"] = {"Ruwila"},
["rwm"] = {"Amba (Oogandey)"},
["rwo"] = {"Rawa"},
["rwr"] = {"Marwari (yn Injey)"},
["rxd"] = {"Ngardi"},
["rxw"] = {"Karuwali", "Garuwali"},
["ryn"] = {"Amami-Oshima Hwoaie"},
["rys"] = {"Yaeyama"},
["ryu"] = {"Okinawish Veanagh"},
["rzh"] = {"Rāziḥī"},
["saa"] = {"Saba"},
["sab"] = {"Buglere"},
["sac"] = {"Meskwaki"},
["sad"] = {"Sandawe"},
["sae"] = {"Sabanê"},
["saf"] = {"Safaliba"},
["sah"] = {"Yakutish"},
["sai"] = {"çhengaghyn Injinagh Americaanagh Yiass"},
["saj"] = {"Sahu"},
["sak"] = {"Sake"},
["sal"] = {"çhengaghyn Salishanagh"},
["sam"] = {"Aramaaish Hamaaragh"},
["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"] = {"Kele (Papooey Guinea Noa)"},
["sbd"] = {"Samo Yiass"},
["sbe"] = {"Saliba"},
["sbf"] = {"Chabu", "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"},
["scb"] = {"Chut"},
["sce"] = {"Dongxiang"},
["scf"] = {"Creeole Frangish San Miguel"},
["scg"] = {"Sanggau"},
["sch"] = {"Sakachep"},
["sci"] = {"Creeole Malayish Sri Lanka"},
["sck"] = {"Sadri"},
["scl"] = {"Shina"},
["scn"] = {"Shisslish"},
["sco"] = {"Baarle Albinagh"},
["scp"] = {"Hyolmo", "Helambu Sherpa"},
["scq"] = {"Sa'och"},
["scs"] = {"Slavish Hwoaie"},
["sct"] = {"Katang Yiass"},
["scu"] = {"Shumcho"},
["scv"] = {"Sheni"},
["scw"] = {"Sha"},
["scx"] = {"Sicel"},
["sda"] = {"Toraja-Sa'dan"},
["sdb"] = {"Shabak"},
["sdc"] = {"Sardeenish Hassaragh"},
["sde"] = {"Surubu"},
["sdf"] = {"Sarli"},
["sdg"] = {"Savi"},
["sdh"] = {"Kurdish Yiass"},
["sdj"] = {"Suundi"},
["sdk"] = {"Sos Kundi"},
["sdl"] = {"Çhengey Chowree Arabagh Saudi"},
["sdn"] = {"Sardeenish Ghalluragh"},
["sdo"] = {"Bukar-Sadung Bidayuh"},
["sdp"] = {"Sherdukpen"},
["sdq"] = {"Semandang"},
["sdr"] = {"Oraon Sadri"},
["sds"] = {"Sened"},
["sdt"] = {"Shuadit"},
["sdu"] = {"Sarudu"},
["sdv"] = {"çhengaghyn Soodaanagh Hiar"},
["sdx"] = {"Sibu Melanau"},
["sdz"] = {"Sallands"},
["sea"] = {"Semai"},
["seb"] = {"Shempire Senoufo"},
["sec"] = {"Sechelt"},
["sed"] = {"Sedang"},
["see"] = {"Seneca"},
["sef"] = {"Cebaara Senoufo"},
["seg"] = {"Segeju"},
["seh"] = {"Sena"},
["sei"] = {"Seri"},
["sej"] = {"Sene"},
["sek"] = {"Sekani"},
["sel"] = {"Selkup"},
["sem"] = {"çhengaghyn Shemmagh"},
["sen"] = {"Nanerigé Sénoufo"},
["seo"] = {"Suarmin"},
["sep"] = {"Sìcìté Sénoufo"},
["seq"] = {"Senara Sénoufo"},
["ser"] = {"Serrano"},
["ses"] = {"Koyraboro Senni Songhai"},
["set"] = {"Sentani"},
["seu"] = {"Serui-Laut"},
["sev"] = {"Nyarafolo Senoufo"},
["sew"] = {"Sewa Bay"},
["sey"] = {"Secoya"},
["sez"] = {"Senthang Chin"},
["sfb"] = {"Langue des signes de Belgique Francophone", "Çhengey Chowree Rangee yn Velg"},
["sfe"] = {"Subanen Hiar"},
["sfm"] = {"Miaoish Veg-ornaidagh"},
["sfs"] = {"Çhengey Chowree yn Affrick Yiass"},
["sfw"] = {"Sehwi"},
["sga"] = {"Shenn Yernish (derrey 900)"},
["sgb"] = {"Mag-antsi Ayta"},
["sgc"] = {"Kipsigis"},
["sgd"] = {"Surigaonon"},
["sge"] = {"Segai"},
["sgg"] = {"Çhengey Chowree Ghermaanagh Elveeishagh"},
["sgh"] = {"Shughni"},
["sgi"] = {"Suga"},
["sgj"] = {"Surgujia"},
["sgk"] = {"Sangkong"},
["sgm"] = {"Singa"},
["sgn"] = {"Çhengaghyn cowree"},
["sgp"] = {"Singpho"},
["sgr"] = {"Sangisari"},
["sgs"] = {"Samogitish"},
["sgt"] = {"Brokpake"},
["sgu"] = {"Salas"},
["sgw"] = {"Sebat Bet Gurage"},
["sgx"] = {"Çhengey Chowree Sierra Leone"},
["sgy"] = {"Sanglechi"},
["sgz"] = {"Sursurunga"},
["sha"] = {"Shall-Zwall"},
["shb"] = {"Ninam"},
["shc"] = {"Sonde"},
["shd"] = {"Kundal Shahi"},
["she"] = {"Sheko"},
["shg"] = {"Shua"},
["shh"] = {"Shoshoni"},
["shi"] = {"Tachelhit"},
["shj"] = {"Shatt"},
["shk"] = {"Shilluk"},
["shl"] = {"Shendu"},
["shm"] = {"Shahrudi"},
["shn"] = {"Shan"},
["sho"] = {"Shanga"},
["shp"] = {"Shipibo-Conibo"},
["shq"] = {"Sala"},
["shr"] = {"Shi"},
["shs"] = {"Shuswap"},
["sht"] = {"Shasta"},
["shu"] = {"Arabish Hadagh"},
["shv"] = {"Shehri"},
["shw"] = {"Shwai"},
["shx"] = {"She"},
["shy"] = {"Tachawit"},
["shz"] = {"Syenara Senoufo"},
["sia"] = {"Saamish Akkala"},
["sib"] = {"Sebop"},
["sid"] = {"Sidamo"},
["sie"] = {"Simaa"},
["sif"] = {"Siamou"},
["sig"] = {"Paasaal"},
["sih"] = {"Zire", "Sîshëë"},
["sii"] = {"Shom Peng"},
["sij"] = {"Numbami"},
["sik"] = {"Sikiana"},
["sil"] = {"Tumulung Sisaala"},
["sim"] = {"Mende (Papooey Guinea Noa)"},
["sio"] = {"çhengaghyn Siouagh"},
["sip"] = {"Sikkimish"},
["siq"] = {"Sonia"},
["sir"] = {"Siri"},
["sis"] = {"Siuslaw"},
["sit"] = {"çhengaghyn Sheen-Tibetagh"},
["siu"] = {"Sinagen"},
["siv"] = {"Sumariup"},
["siw"] = {"Siwai"},
["six"] = {"Sumau"},
["siy"] = {"Sivandi"},
["siz"] = {"Siwi"},
["sja"] = {"Epena"},
["sjb"] = {"Sajau Basap"},
["sjd"] = {"Saamish Kildin"},
["sje"] = {"Saamish Pite"},
["sjg"] = {"Assangori"},
["sjk"] = {"Saamish Kemi"},
["sjl"] = {"Sajalong", "Miji"},
["sjm"] = {"Mapun"},
["sjn"] = {"Sindarin"},
["sjo"] = {"Xibe"},
["sjp"] = {"Surjapuri"},
["sjr"] = {"Siar-Lak"},
["sjs"] = {"Senhaja De Srair"},
["sjt"] = {"Saamish Ter"},
["sju"] = {"Saamish Ume"},
["sjw"] = {"Shawneeish"},
["ska"] = {"Skagit"},
["skb"] = {"Saek"},
["skc"] = {"Ma Manda"},
["skd"] = {"Miwokish Sierra Yiass"},
["ske"] = {"Seke (Vanuatu)"},
["skf"] = {"Sakirabiá"},
["skg"] = {"Malagasish Sakalava"},
["skh"] = {"Sikule"},
["ski"] = {"Sika"},
["skj"] = {"Seke (Nepaal)"},
["skm"] = {"Kutong"},
["skn"] = {"Kolibugan Subanon"},
["sko"] = {"Seko Tengah"},
["skp"] = {"Sekapan"},
["skq"] = {"Sininkere"},
["skr"] = {"Saraiki", "Seraiki"},
["sks"] = {"Maia"},
["skt"] = {"Sakata"},
["sku"] = {"Sakao"},
["skv"] = {"Skou"},
["skw"] = {"Creeole Ollanish Skepi"},
["skx"] = {"Seko Padang"},
["sky"] = {"Sikaiana"},
["skz"] = {"Sekar"},
["sla"] = {"çhengaghyn Slavagh"},
["slc"] = {"Sáliba"},
["sld"] = {"Sissala"},
["sle"] = {"Sholaga"},
["slf"] = {"Çhengey Chowree Iddaalagh Elveeishagh"},
["slg"] = {"Selungai Murut"},
["slh"] = {"Salish Yiass Puget Sound"},
["sli"] = {"Sileeshish Eeghtyragh"},
["slj"] = {"Salumá"},
["sll"] = {"Salt-Yui"},
["slm"] = {"Pangutaran Sama"},
["sln"] = {"Salinan"},
["slp"] = {"Lamaholot"},
["slr"] = {"Salar"},
["sls"] = {"Çhengey Chowree Singapore"},
["slt"] = {"Sila"},
["slu"] = {"Selaru"},
["slw"] = {"Sialum"},
["slx"] = {"Salampasu"},
["sly"] = {"Selayar"},
["slz"] = {"Ma'ya"},
["sma"] = {"Saamish Yiass"},
["smb"] = {"Simbari"},
["smc"] = {"Som"},
["smf"] = {"Auwe"},
["smg"] = {"Simbali"},
["smh"] = {"Samei"},
["smi"] = {"çhengaghyn Saamagh"},
["smj"] = {"Saamish Lule"},
["smk"] = {"Bolinao"},
["sml"] = {"Sama Veanagh"},
["smm"] = {"Musasa"},
["smn"] = {"Saamish Inari"},
["smp"] = {"Samaarish"},
["smq"] = {"Samo"},
["smr"] = {"Simeulue"},
["sms"] = {"Saamish Skolt"},
["smt"] = {"Simte"},
["smu"] = {"Somray"},
["smv"] = {"Samvedi"},
["smw"] = {"Sumbawa"},
["smx"] = {"Samba"},
["smy"] = {"Semnani"},
["smz"] = {"Simeku"},
["snc"] = {"Sinaugoro"},
["sne"] = {"Bau Bidayuh"},
["snf"] = {"Noon"},
["sng"] = {"Sanga (Pobblaght Gheynlagh y Chongo)"},
["sni"] = {"Sensi"},
["snj"] = {"Riverain Sango"},
["snk"] = {"Soninke"},
["snl"] = {"Sangil"},
["snm"] = {"Ma'di Yiass"},
["snn"] = {"Siona"},
["sno"] = {"Snohomish"},
["snp"] = {"Siane"},
["snq"] = {"Sangu (Gabon)"},
["snr"] = {"Sihan"},
["sns"] = {"South West Bay", "Nahavaq"},
["snu"] = {"Senggi", "Viid"},
["snv"] = {"Sa'ban"},
["snw"] = {"Selee"},
["snx"] = {"Sam"},
["sny"] = {"Saniyo-Hiyewe"},
["snz"] = {"Kou"},
["soa"] = {"Song Thai"},
["sob"] = {"Sobei"},
["soc"] = {"So (Pobblaght Gheynlagh y Chongo)"},
["sod"] = {"Songoora"},
["soe"] = {"Songomeno"},
["sog"] = {"Sogdish"},
["soh"] = {"Aka"},
["soi"] = {"Sonha"},
["soj"] = {"Soi"},
["sok"] = {"Sokoro"},
["sol"] = {"Solos"},
["son"] = {"çhengaghyn Songhai"},
["soo"] = {"Songo"},
["sop"] = {"Songe"},
["soq"] = {"Kanasi"},
["sor"] = {"Somrai"},
["sos"] = {"Seeku"},
["sou"] = {"Thai Yiass"},
["sov"] = {"Sonsorol"},
["sow"] = {"Sowanda"},
["sox"] = {"Swo"},
["soy"] = {"Miyobe"},
["soz"] = {"Temi"},
["spb"] = {"Sepa (yn Indoneesh)"},
["spc"] = {"Sapé"},
["spd"] = {"Saep"},
["spe"] = {"Sepa (Papooey Guinea Noa)"},
["spg"] = {"Sian"},
["spi"] = {"Saponi"},
["spk"] = {"Sengo"},
["spl"] = {"Selepet"},
["spm"] = {"Akukem"},
["spn"] = {"Sanapaná"},
["spo"] = {"Spokane"},
["spp"] = {"Supyire Senoufo"},
["spq"] = {"Spaainish Loreto-Ucayali"},
["spr"] = {"Saparua"},
["sps"] = {"Saposa"},
["spt"] = {"Spiti Bhoti"},
["spu"] = {"Sapuan"},
["spv"] = {"Sambalpuri", "Kosli"},
["spx"] = {"Picenish Yiass"},
["spy"] = {"Sabaot"},
["sqa"] = {"Shama-Sambuga"},
["sqh"] = {"Shau"},
["sqj"] = {"çhengaghyn Albaanagh"},
["sqk"] = {"Çhengey Chowree Albaanagh"},
["sqm"] = {"Suma"},
["sqn"] = {"Susquehannock"},
["sqo"] = {"Sorkhei"},
["sqq"] = {"Sou"},
["sqr"] = {"Arabish Hisslagh"},
["sqs"] = {"Çhengey Chowree Sri Lanka"},
["sqt"] = {"Soqotri"},
["squ"] = {"Squamish"},
["sqx"] = {"Çhengey Chowree Kufr Qassem (KQSL)"},
["sra"] = {"Saruga"},
["srb"] = {"Sora"},
["src"] = {"Sardeenish Logudoragh"},
["sre"] = {"Sara"},
["srf"] = {"Nafi"},
["srg"] = {"Sulod"},
["srh"] = {"Sarikoli"},
["sri"] = {"Siriano"},
["srk"] = {"Serudung Murut"},
["srl"] = {"Isirawa"},
["srm"] = {"Saramaccan"},
["srn"] = {"Sranan Tongo"},
["sro"] = {"Sardeenish Campidanagh"},
["srq"] = {"Sirionó"},
["srr"] = {"Serer"},
["srs"] = {"Sarsi"},
["srt"] = {"Sauri"},
["sru"] = {"Suruí"},
["srv"] = {"Sorsoganon Yiass"},
["srw"] = {"Serua"},
["srx"] = {"Sirmauri"},
["sry"] = {"Sera"},
["srz"] = {"Shahmirzadi"},
["ssa"] = {"çhengaghyn Neelagh-Saharagh"},
["ssb"] = {"Sama Yiass"},
["ssc"] = {"Suba-Simbiti"},
["ssd"] = {"Siroi"},
["sse"] = {"Balangingi", "Bangingih Sama"},
["ssf"] = {"Thao"},
["ssg"] = {"Seimat"},
["ssh"] = {"Arabish Shihhi"},
["ssi"] = {"Sansi"},
["ssj"] = {"Sausi"},
["ssk"] = {"Sunam"},
["ssl"] = {"Sisaala Heear"},
["ssm"] = {"Semnam"},
["ssn"] = {"Waata"},
["sso"] = {"Sissano"},
["ssp"] = {"Çhengey Chowree Spaainagh"},
["ssq"] = {"So'a"},
["ssr"] = {"Çhengey Chowree Rangagh Elveeishagh"},
["sss"] = {"Sô"},
["sst"] = {"Sinasina"},
["ssu"] = {"Susuami"},
["ssv"] = {"Shark Bay"},
["ssx"] = {"Samberigi"},
["ssy"] = {"Saho"},
["ssz"] = {"Sengseng"},
["sta"] = {"Settla"},
["stb"] = {"Subanen Hwoaie"},
["std"] = {"Sentinel"},
["ste"] = {"Liana-Seti"},
["stf"] = {"Seta"},
["stg"] = {"Trieng"},
["sth"] = {"Shelta"},
["sti"] = {"Bulo Stieng"},
["stj"] = {"Matya Samo"},
["stk"] = {"Arammba"},
["stl"] = {"Stellingwerfs"},
["stm"] = {"Setaman"},
["stn"] = {"Owa"},
["sto"] = {"Stonish"},
["stp"] = {"Tepehuan Hiar Yiass"},
["stq"] = {"Saterfriesisch"},
["str"] = {"Salish ny Keyllyssyn"},
["sts"] = {"Shumashti"},
["stt"] = {"Budeh Stieng"},
["stu"] = {"Samtao"},
["stv"] = {"Silt'e"},
["stw"] = {"Satawalish"},
["sty"] = {"Tatarish Hibbeyragh"},
["sua"] = {"Sulka"},
["sub"] = {"Suku"},
["suc"] = {"Subanon Heear"},
["sue"] = {"Suena"},
["sug"] = {"Suganga"},
["sui"] = {"Suki"},
["suj"] = {"Shubi"},
["suk"] = {"Sukuma"},
["suo"] = {"Bouni"},
["suq"] = {"Tirmaga-Chai Suri", "Suri"},
["sur"] = {"Mwaghavul"},
["sus"] = {"Susu"},
["sut"] = {"Subtiaba"},
["suv"] = {"Puroik"},
["suw"] = {"Sumbwa"},
["sux"] = {"Sumerish"},
["suy"] = {"Suyá"},
["suz"] = {"Sunwar"},
["sva"] = {"Svan"},
["svb"] = {"Ulau-Suain"},
["svc"] = {"Creeole Baarle Winsenagh"},
["sve"] = {"Serili"},
["svk"] = {"Çhengey Chowree Slovackagh"},
["svm"] = {"Slavomolisano"},
["svs"] = {"Savosavo"},
["svx"] = {"Skalvish"},
["swb"] = {"Comorish Maore"},
["swc"] = {"Swahili yn Chongo"},
["swf"] = {"Sere"},
["swg"] = {"Swabish"},
["swh"] = {"Swahili (çhengey er lheh)", "Kiswahili"},
["swi"] = {"Sui"},
["swj"] = {"Sira"},
["swk"] = {"Malawi Sena"},
["swl"] = {"Çhengey Chowree Hoolynnagh"},
["swm"] = {"Samosa"},
["swn"] = {"Sawknah"},
["swo"] = {"Shanenawa"},
["swp"] = {"Suau"},
["swq"] = {"Sharwa"},
["swr"] = {"Saweru"},
["sws"] = {"Seluwasan"},
["swt"] = {"Sawila"},
["swu"] = {"Suwawa"},
["swv"] = {"Shekhawati"},
["sww"] = {"Sowa"},
["swx"] = {"Suruahá"},
["swy"] = {"Sarua"},
["sxb"] = {"Suba"},
["sxc"] = {"Sicanish"},
["sxe"] = {"Sighu"},
["sxg"] = {"Shuhi", "Shixing"},
["sxk"] = {"Kalapuya Yiass"},
["sxl"] = {"Selian"},
["sxm"] = {"Samre"},
["sxn"] = {"Sangir"},
["sxo"] = {"Sorothaptish"},
["sxr"] = {"Saaroa"},
["sxs"] = {"Sasaru"},
["sxu"] = {"Saxonish Eaghtyragh"},
["sxw"] = {"Saxwe Gbe"},
["sya"] = {"Siang"},
["syb"] = {"Subanen Veanagh"},
["syc"] = {"Seerish Chlassicagh"},
["syd"] = {"çhengaghyn Samoyedagh"},
["syi"] = {"Seki"},
["syk"] = {"Sukur"},
["syl"] = {"Sylheti"},
["sym"] = {"Maya Samo"},
["syn"] = {"Senaya"},
["syo"] = {"Suoy"},
["syr"] = {"Seerish"},
["sys"] = {"Sinyar"},
["syw"] = {"Kagate"},
["syx"] = {"Samay"},
["syy"] = {"Çhengey Chowree ny Bedouin Al-Sayyid"},
["sza"] = {"Semelai"},
["szb"] = {"Ngalum"},
["szc"] = {"Semaq Beri"},
["sze"] = {"Seze"},
["szg"] = {"Sengele"},
["szl"] = {"Sileeshish"},
["szn"] = {"Sula"},
["szp"] = {"Suabo"},
["szs"] = {"Çhengey Chowree Ellanyn Solomon"},
["szv"] = {"Isu (Rheynn Fako)"},
["szw"] = {"Sawai"},
["szy"] = {"Sakizaya"},
["taa"] = {"Tanana Eeghtyragh"},
["tab"] = {"Tabassaranish"},
["tac"] = {"Tarahumara Injil"},
["tad"] = {"Tause"},
["tae"] = {"Tariana"},
["taf"] = {"Tapirapé"},
["tag"] = {"Tagoi"},
["tai"] = {"çhengaghyn Tai"},
["taj"] = {"Tamang Hiar"},
["tak"] = {"Tala"},
["tal"] = {"Tal"},
["tan"] = {"Tangale"},
["tao"] = {"Yami"},
["tap"] = {"Taabwa"},
["taq"] = {"Tamasheq"},
["tar"] = {"Tarahumara Veanagh"},
["tas"] = {"Tay Boi"},
["tau"] = {"Tanana Eaghtyragh"},
["tav"] = {"Tatuyo"},
["taw"] = {"Tai"},
["tax"] = {"Tamki"},
["tay"] = {"Atayal"},
["taz"] = {"Tocho"},
["tba"] = {"Aikanã"},
["tbc"] = {"Takia"},
["tbd"] = {"Kaki Ae"},
["tbe"] = {"Tanimbili"},
["tbf"] = {"Mandara"},
["tbg"] = {"Tairora Hwoaie"},
["tbh"] = {"Dharawal", "Thurawal"},
["tbi"] = {"Gaam"},
["tbj"] = {"Tiang"},
["tbk"] = {"Calamian Tagbanwa"},
["tbl"] = {"Tboli"},
["tbm"] = {"Tagbu"},
["tbn"] = {"Barro Negro Tunebo"},
["tbo"] = {"Tawala"},
["tbp"] = {"Taworta", "Diebroud"},
["tbq"] = {"çhengaghyn Tibetagh-Burmagh"},
["tbr"] = {"Tumtum"},
["tbs"] = {"Tanguat"},
["tbt"] = {"Tembo (Kitembo)"},
["tbu"] = {"Tubar"},
["tbv"] = {"Tobo"},
["tbw"] = {"Tagbanwa"},
["tbx"] = {"Kapin"},
["tby"] = {"Tabaru"},
["tbz"] = {"Ditammari"},
["tca"] = {"Ticuna"},
["tcb"] = {"Tanacross"},
["tcc"] = {"Datooga"},
["tcd"] = {"Tafi"},
["tce"] = {"Tutchone Yiass"},
["tcf"] = {"Malinaltepec Me'phaa", "Malinaltepec Tlapanec"},
["tcg"] = {"Tamagario"},
["tch"] = {"Creeole Baarle ny Turkee as Caicos"},
["tci"] = {"Wára"},
["tck"] = {"Tchitchege"},
["tcl"] = {"Taman (Myanmar)"},
["tcm"] = {"Tanahmerah"},
["tcn"] = {"Tichurong"},
["tco"] = {"Taungyo"},
["tcp"] = {"Tawr Chin"},
["tcq"] = {"Kaiy"},
["tcs"] = {"Creeole Keyllys Torres", "Yumplatok"},
["tct"] = {"T'en"},
["tcu"] = {"Tarahumara Hiar Yiass"},
["tcw"] = {"Totonac Tecpatlán"},
["tcx"] = {"Toda"},
["tcy"] = {"Tulu"},
["tcz"] = {"Chinish Thado"},
["tda"] = {"Tagdal"},
["tdb"] = {"Panchpargania"},
["tdc"] = {"Emberá-Tadó"},
["tdd"] = {"Tai Nüa"},
["tde"] = {"Tiranige Diga Dogon"},
["tdf"] = {"Talieng"},
["tdg"] = {"Tamang Heear"},
["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"},
["tdv"] = {"Toro"},
["tdx"] = {"Malagasish Tandroy-Mahafaly"},
["tdy"] = {"Tadyawan"},
["tea"] = {"Temiar"},
["teb"] = {"Tetete"},
["tec"] = {"Terik"},
["ted"] = {"Tepo Krumen"},
["tee"] = {"Huehuetla Tepehua"},
["tef"] = {"Teressa"},
["teg"] = {"Teke-Tege"},
["teh"] = {"Tehuelçhish"},
["tei"] = {"Torricelli"},
["tek"] = {"Ibali Teke"},
["tem"] = {"Timne"},
["ten"] = {"Tama (y Cholombey)"},
["teo"] = {"Teso"},
["tep"] = {"Tepecano"},
["teq"] = {"Temein"},
["ter"] = {"Tereno"},
["tes"] = {"Tengger"},
["tet"] = {"Tetum"},
["teu"] = {"Soo"},
["tev"] = {"Teor"},
["tew"] = {"Tewa (SUA)"},
["tex"] = {"Tennet"},
["tey"] = {"Tulishi"},
["tez"] = {"Tetserret"},
["tfi"] = {"Tofin Gbe"},
["tfn"] = {"Tanaina"},
["tfo"] = {"Tefaro"},
["tfr"] = {"Teribe"},
["tft"] = {"Ternate"},
["tga"] = {"Sagalla"},
["tgb"] = {"Tobilung"},
["tgc"] = {"Tigak"},
["tgd"] = {"Ciwogai"},
["tge"] = {"Tamang Hiar Gorkha"},
["tgf"] = {"Chalikha"},
["tgh"] = {"Creeole Baarle Tobago"},
["tgi"] = {"Lawunuia"},
["tgj"] = {"Tagin"},
["tgn"] = {"Tandaganon"},
["tgo"] = {"Sudest"},
["tgp"] = {"Tangoa"},
["tgq"] = {"Tring"},
["tgr"] = {"Tareng"},
["tgs"] = {"Nume"},
["tgt"] = {"Tagbanwa Veanagh"},
["tgu"] = {"Tanggu"},
["tgv"] = {"Tingui-Boto"},
["tgw"] = {"Tagwana Senoufo"},
["tgx"] = {"Tagish"},
["tgy"] = {"Togoyo"},
["tgz"] = {"Tagalaka"},
["thd"] = {"Kuuk Thaayorre", "Thayore"},
["the"] = {"Chitwania Tharu"},
["thf"] = {"Thangmi"},
["thh"] = {"Tarahumara Hwoaie"},
["thi"] = {"Tai Long"},
["thk"] = {"Tharaka", "Kitharaka"},
["thl"] = {"Dangaura Tharu"},
["thm"] = {"Aheu"},
["thn"] = {"Thachanadan"},
["thp"] = {"Thompson"},
["thq"] = {"Kochila Tharu"},
["thr"] = {"Rana Tharu"},
["ths"] = {"Thakali"},
["tht"] = {"Tahltan"},
["thu"] = {"Thuri"},
["thv"] = {"Tahaggart Tamahaq"},
["thy"] = {"Tha"},
["thz"] = {"Tayart Tamajeq"},
["tia"] = {"Tamazight Tidikelt"},
["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"] = {"Tiwa Yiass"},
["tiy"] = {"Tiruray"},
["tiz"] = {"Tai Hongjin"},
["tja"] = {"Tajuasohn"},
["tjg"] = {"Tunjung"},
["tji"] = {"Tujia Hwoaie"},
["tjj"] = {"Tjungundji"},
["tjl"] = {"Tai Laing"},
["tjm"] = {"Timucua"},
["tjn"] = {"Tonjon"},
["tjo"] = {"Tamazight Témacine"},
["tjp"] = {"Tjupany"},
["tjs"] = {"Tujia Yiass"},
["tju"] = {"Tjurruru"},
["tjw"] = {"Djabwurrung"},
["tka"] = {"Truká"},
["tkb"] = {"Buksa"},
["tkd"] = {"Tukudede"},
["tke"] = {"Takwane"},
["tkf"] = {"Tukumanféd"},
["tkg"] = {"Malagasish Tesaka"},
["tkl"] = {"Tokelauish"},
["tkm"] = {"Takelma"},
["tkn"] = {"Toku-No-Shima"},
["tkp"] = {"Tikopia"},
["tkq"] = {"Tee"},
["tkr"] = {"Tsakhurish"},
["tks"] = {"Takestaanish"},
["tkt"] = {"Kathoriya Tharu"},
["tku"] = {"Totonac Necaxa Heose"},
["tkv"] = {"Mur Pano"},
["tkw"] = {"Teanu"},
["tkx"] = {"Tangko"},
["tkz"] = {"Takua"},
["tla"] = {"Tepehuan Heear Yiass"},
["tlb"] = {"Tobelo"},
["tlc"] = {"Totonac Yecuatla"},
["tld"] = {"Talaud"},
["tlf"] = {"Telefol"},
["tlg"] = {"Tofanma"},
["tlh"] = {"Klingon", "tlhIngan Hol"},
["tli"] = {"Tlingit"},
["tlj"] = {"Talinga-Bwisi"},
["tlk"] = {"Taloki"},
["tll"] = {"Tetela"},
["tlm"] = {"Tolomako"},
["tln"] = {"Talondo'"},
["tlo"] = {"Talodi"},
["tlp"] = {"Totonac Filomena Mata-Coahuitlán"},
["tlq"] = {"Tai Loi"},
["tlr"] = {"Talise"},
["tls"] = {"Tambotalo"},
["tlt"] = {"Sou Nama", "Teluti"},
["tlu"] = {"Tulehu"},
["tlv"] = {"Taliabu"},
["tlx"] = {"Khehek"},
["tly"] = {"Talysh"},
["tma"] = {"Tama (Shad)"},
["tmb"] = {"Katbol", "Avava"},
["tmc"] = {"Tumak"},
["tmd"] = {"Haruai"},
["tme"] = {"Tremembé"},
["tmf"] = {"Toba-Maskoy"},
["tmg"] = {"Ternateño"},
["tmh"] = {"Tamashek"},
["tmi"] = {"Tutuba"},
["tmj"] = {"Samarokena"},
["tml"] = {"Tamnim Citak"},
["tmm"] = {"Tai Thanh"},
["tmn"] = {"Taman (yn Indoneesh)"},
["tmo"] = {"Temoq"},
["tmq"] = {"Tumleo"},
["tmr"] = {"Aramaaish Vabylonagh Ewagh (ca. 200-1200 BNJ)"},
["tms"] = {"Tima"},
["tmt"] = {"Tasmate"},
["tmu"] = {"Iau"},
["tmv"] = {"Tembo (Motembo)"},
["tmw"] = {"Temuan"},
["tmy"] = {"Tami"},
["tmz"] = {"Tamanaku"},
["tna"] = {"Tacana"},
["tnb"] = {"Tunebo Heear"},
["tnc"] = {"Tanimuca-Retuarã"},
["tnd"] = {"Angosturas Tunebo"},
["tng"] = {"Tobanga"},
["tnh"] = {"Maiani"},
["tni"] = {"Tandia"},
["tnk"] = {"Kwamera"},
["tnl"] = {"Lenakel"},
["tnm"] = {"Tabla"},
["tnn"] = {"Tanna Hwoaie"},
["tno"] = {"Toromono"},
["tnp"] = {"Whitesands"},
["tnq"] = {"Taino"},
["tnr"] = {"Ménik"},
["tns"] = {"Tenis"},
["tnt"] = {"Tontemboan"},
["tnu"] = {"Tay Khang"},
["tnv"] = {"Tangchangya"},
["tnw"] = {"Tonsawang"},
["tnx"] = {"Tanema"},
["tny"] = {"Tongwe"},
["tnz"] = {"Ten'edn"},
["tob"] = {"Toba"},
["toc"] = {"Totonac Coyutla"},
["tod"] = {"Toma"},
["tof"] = {"Gizrra"},
["tog"] = {"Tonga (Nyasa)"},
["toh"] = {"Gitonga"},
["toi"] = {"Tonga (y Tambia)"},
["toj"] = {"Tojolabal"},
["tok"] = {"Toki Pona"},
["tol"] = {"Tolowa"},
["tom"] = {"Tombulu"},
["too"] = {"Totonac Xicotepec De Juárez"},
["top"] = {"Totonac Papantla"},
["toq"] = {"Toposa"},
["tor"] = {"Togbo-Vara Banda"},
["tos"] = {"Totonac Sleitoil"},
["tou"] = {"Tho"},
["tov"] = {"Taromi Eaghtyragh"},
["tow"] = {"Jemez"},
["tox"] = {"Tobian"},
["toy"] = {"Topoiyo"},
["toz"] = {"To"},
["tpa"] = {"Taupota"},
["tpc"] = {"Me'phaa Azoyú", "Tlapanec Azoyú"},
["tpe"] = {"Tippera"},
["tpf"] = {"Tarpia"},
["tpg"] = {"Kula"},
["tpi"] = {"Tok Pisin"},
["tpj"] = {"Tapieté"},
["tpk"] = {"Tupinikin"},
["tpl"] = {"Me'phaa Tlacoapa", "Tlapanec Tlacoapa"},
["tpm"] = {"Tampulma"},
["tpn"] = {"Tupinambá"},
["tpo"] = {"Tai Pao"},
["tpp"] = {"Tepehua Pisaflores"},
["tpq"] = {"Tukpa"},
["tpr"] = {"Tuparí"},
["tpt"] = {"Tepehua Tlachichilco"},
["tpu"] = {"Tampuan"},
["tpv"] = {"Tanapag"},
["tpx"] = {"Me'phaa Acatepec", "Tlapanec Acatepec"},
["tpy"] = {"Trumai"},
["tpz"] = {"Tinputz"},
["tqb"] = {"Tembé"},
["tql"] = {"Lehali"},
["tqm"] = {"Turumsa"},
["tqn"] = {"Tenino"},
["tqo"] = {"Toaripi"},
["tqp"] = {"Tomoip"},
["tqq"] = {"Tunni"},
["tqr"] = {"Torona"},
["tqt"] = {"Totonac Heear"},
["tqu"] = {"Touo"},
["tqw"] = {"Tonkawa"},
["tra"] = {"Tirahi"},
["trb"] = {"Terebu"},
["trc"] = {"Copala Triqui"},
["trd"] = {"Turi"},
["tre"] = {"Tarangan Hiar"},
["trf"] = {"Creeole Baarle Trinaidagh"},
["trg"] = {"Lishán Didán"},
["trh"] = {"Turaka"},
["tri"] = {"Trió"},
["trj"] = {"Toram"},
["trk"] = {"çhengaghyn Turkagh"},
["trl"] = {"Albinish Romanagh"},
["trm"] = {"Tregami"},
["trn"] = {"Trinitario"},
["tro"] = {"Tarao Naga"},
["trp"] = {"Kok Borok"},
["trq"] = {"Triqui San Martín Itunyoso"},
["trr"] = {"Taushiro"},
["trs"] = {"Triqui Chicahuaxtla"},
["trt"] = {"Tunggare"},
["tru"] = {"Turoyo", "Surayt"},
["trv"] = {"Sediq", "Seediq", "Taroko"},
["trw"] = {"Torwali"},
["trx"] = {"Bidayuh Tringgus-Sembaan"},
["try"] = {"Turung"},
["trz"] = {"Torá"},
["tsa"] = {"Tsaangi"},
["tsb"] = {"Tsamai"},
["tsc"] = {"Tswa"},
["tsd"] = {"Tsakonish"},
["tse"] = {"Çhengey Chowree Hooneeshagh"},
["tsg"] = {"Tausug"},
["tsh"] = {"Tsuvan"},
["tsi"] = {"Tsimshian"},
["tsj"] = {"Tshangla"},
["tsk"] = {"Tseku"},
["tsl"] = {"Ts'ün-Lao"},
["tsm"] = {"Çhengey Chowree Hurkagh", "Türk İşaret Dili"},
["tsp"] = {"Tusya Hwoaie"},
["tsq"] = {"Çhengey Chowree Thai"},
["tsr"] = {"Akei"},
["tss"] = {"Çhengey Chowree Haiwaanagh"},
["tst"] = {"Tondi Songway Kiini"},
["tsu"] = {"Tsou"},
["tsv"] = {"Tsogo"},
["tsw"] = {"Tsishingini"},
["tsx"] = {"Mubami"},
["tsy"] = {"Çhengey Chowree Tebul"},
["tsz"] = {"Purepecha"},
["tta"] = {"Tutelo"},
["ttb"] = {"Gaa"},
["ttc"] = {"Tektiteko"},
["ttd"] = {"Tauade"},
["tte"] = {"Bwanabwana"},
["ttf"] = {"Tuotomb"},
["ttg"] = {"Tutong"},
["tth"] = {"Ta'oih Heose"},
["tti"] = {"Tobati"},
["ttj"] = {"Tooro"},
["ttk"] = {"Totoro"},
["ttl"] = {"Totela"},
["ttm"] = {"Tutchone Hwoaie"},
["ttn"] = {"Towei"},
["tto"] = {"Ta'oih Injil"},
["ttp"] = {"Tombelala"},
["ttq"] = {"Tamajaq Tawallammat"},
["ttr"] = {"Tera"},
["tts"] = {"Thai Hiar Hwoaie"},
["ttt"] = {"Tatish Voslymagh"},
["ttu"] = {"Torau"},
["ttv"] = {"Titan"},
["ttw"] = {"Long Wat"},
["tty"] = {"Sikaritai"},
["ttz"] = {"Tsum"},
["tua"] = {"Wiarumus"},
["tub"] = {"Tübatulabal"},
["tuc"] = {"Mutu"},
["tud"] = {"Tuxá"},
["tue"] = {"Tuyuca"},
["tuf"] = {"Tunebo Veanagh"},
["tug"] = {"Tunia"},
["tuh"] = {"Taulil"},
["tui"] = {"Tupuri"},
["tuj"] = {"Tugutil"},
["tul"] = {"Tula"},
["tum"] = {"Tumbuka"},
["tun"] = {"Tunica"},
["tuo"] = {"Tucano"},
["tup"] = {"çhengaghyn Tupi"},
["tuq"] = {"Tedaga"},
["tus"] = {"Tuscarora"},
["tut"] = {"çhengaghyn Altaiagh"},
["tuu"] = {"Tututni"},
["tuv"] = {"Turkana"},
["tuw"] = {"çhengaghyn Tungusagh"},
["tux"] = {"Tuxináwa"},
["tuy"] = {"Tugen"},
["tuz"] = {"Turka"},
["tva"] = {"Vaghua"},
["tvd"] = {"Tsuvadi"},
["tve"] = {"Te'un"},
["tvi"] = {"Tulai"},
["tvk"] = {"Ambrym Hiar Yiass"},
["tvl"] = {"Tuvalu"},
["tvm"] = {"Tela-Masbuar"},
["tvn"] = {"Tavoyan"},
["tvo"] = {"Tidore"},
["tvs"] = {"Taveta"},
["tvt"] = {"Naga Tutsa"},
["tvu"] = {"Tunen"},
["tvw"] = {"Sedoa"},
["tvx"] = {"Taivoan"},
["tvy"] = {"Timorish Vrisht"},
["twa"] = {"Twana"},
["twb"] = {"Tawbuid Heear"},
["twc"] = {"Teshenawa"},
["twd"] = {"Twents"},
["twe"] = {"Tewa (yn Indoneesh)"},
["twf"] = {"Tiwa Hwoaie"},
["twg"] = {"Tereweng"},
["twh"] = {"Tai Dón"},
["twl"] = {"Tawara"},
["twm"] = {"Tawang Monpa"},
["twn"] = {"Twendi"},
["two"] = {"Tswapong"},
["twp"] = {"Ere"},
["twq"] = {"Tasawaq"},
["twr"] = {"Tarahumara Heear Yiass"},
["twt"] = {"Turiwára"},
["twu"] = {"Termanu"},
["tww"] = {"Tuwari"},
["twx"] = {"Tewe"},
["twy"] = {"Tawoyan"},
["txa"] = {"Tombonuo"},
["txb"] = {"Tokharish B"},
["txc"] = {"Tsetsaut"},
["txe"] = {"Totoli"},
["txg"] = {"Tangut"},
["txh"] = {"Thrackish"},
["txi"] = {"Ikpeng"},
["txj"] = {"Tarjumo"},
["txm"] = {"Tomini"},
["txn"] = {"Tarangan Heear"},
["txo"] = {"Toto"},
["txq"] = {"Tii"},
["txr"] = {"Tartessish"},
["txs"] = {"Tonsea"},
["txt"] = {"Citak"},
["txu"] = {"Kayapó"},
["txx"] = {"Tatana"},
["txy"] = {"Malagasish Tanosy"},
["tya"] = {"Tauya"},
["tye"] = {"Kyanga"},
["tyh"] = {"O'du"},
["tyi"] = {"Teke-Tsaayi"},
["tyj"] = {"Tai Do", "Tai Yo"},
["tyl"] = {"Thu Lao"},
["tyn"] = {"Kombai"},
["typ"] = {"Thaypan"},
["tyr"] = {"Tai Daeng"},
["tys"] = {"Tày Sa Pa"},
["tyt"] = {"Tày Tac"},
["tyu"] = {"Kua"},
["tyv"] = {"Tuvish"},
["tyx"] = {"Teke-Tyee"},
["tyy"] = {"Tiyaa"},
["tyz"] = {"Tày"},
["tza"] = {"Çhengey Chowree Tanzania"},
["tzh"] = {"Tzeltal"},
["tzj"] = {"Tz'utujil"},
["tzl"] = {"Talossan"},
["tzm"] = {"Tamazight Atlas Veanagh"},
["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"] = {"Ubykhish"},
["uda"] = {"Uda"},
["ude"] = {"Udihe"},
["udg"] = {"Muduga"},
["udi"] = {"Udi"},
["udj"] = {"Ujir"},
["udl"] = {"Wuzlam"},
["udm"] = {"Udmurtish"},
["udu"] = {"Uduk"},
["ues"] = {"Kioko"},
["ufi"] = {"Ufim"},
["uga"] = {"Oogaritish"},
["ugb"] = {"Kuku-Ugbanh"},
["uge"] = {"Ughele"},
["ugh"] = {"Kubachi"},
["ugn"] = {"Çhengey Chowree Oogandagh"},
["ugo"] = {"Ugong"},
["ugy"] = {"Çhengey Chowree Ooraguayagh"},
["uha"] = {"Uhami"},
["uhn"] = {"Damal"},
["uis"] = {"Uisai"},
["uiv"] = {"Iyive"},
["uji"] = {"Tanjijili"},
["uka"] = {"Kaburi"},
["ukg"] = {"Ukuriguma"},
["ukh"] = {"Ukhwejo"},
["uki"] = {"Kui (yn Injey)"},
["ukk"] = {"Muak Sa-aak"},
["ukl"] = {"Çhengey Chowree Ookraanagh"},
["ukp"] = {"Ukpe-Bayobiri"},
["ukq"] = {"Ukwa"},
["uks"] = {"Çhengey Chowree Urubú-Kaapor", "Çhengey Chowree Kaapor"},
["uku"] = {"Ukue"},
["ukv"] = {"Kuku"},
["ukw"] = {"Ukwuani-Aboh-Ndoni"},
["uky"] = {"Kuuk-Yak"},
["ula"] = {"Fungwa"},
["ulb"] = {"Ulukwumi"},
["ulc"] = {"Ulch"},
["ule"] = {"Lule"},
["ulf"] = {"Usku", "Afra"},
["uli"] = {"Ulithish"},
["ulk"] = {"Meriam Mir"},
["ull"] = {"Ullatan"},
["ulm"] = {"Ulumanda'"},
["uln"] = {"Unserdeutsch"},
["ulu"] = {"Uma' Lung"},
["ulw"] = {"Ulwa"},
["uly"] = {"Buli"},
["uma"] = {"Umatilla"},
["umb"] = {"Umbundu"},
["umc"] = {"Marrucinish"},
["umd"] = {"Umbindhamu"},
["umg"] = {"Morrobalama", "Umbuygamu"},
["umi"] = {"Ukit"},
["umm"] = {"Umon"},
["umn"] = {"Makyan Naga"},
["umo"] = {"Umotína"},
["ump"] = {"Umpila"},
["umr"] = {"Umbugarla"},
["ums"] = {"Pendau"},
["umu"] = {"Munsee"},
["una"] = {"Watut Hwoaie"},
["und"] = {"Neuoolit"},
["une"] = {"Uneme"},
["ung"] = {"Ngarinyin"},
["uni"] = {"Uni"},
["unk"] = {"Enawené-Nawé"},
["unm"] = {"Unami"},
["unn"] = {"Kurnai"},
["unr"] = {"Mundari"},
["unu"] = {"Unubahe"},
["unx"] = {"Munda"},
["unz"] = {"Unde Kaili"},
["uon"] = {"Kulon"},
["upi"] = {"Umeda"},
["upv"] = {"Uripiv-Wala-Rano-Atchin"},
["ura"] = {"Urarina"},
["urb"] = {"Urubú-Kaapor", "Kaapor"},
["urc"] = {"Urningangg"},
["ure"] = {"Uru"},
["urf"] = {"Uradhi"},
["urg"] = {"Urigina"},
["urh"] = {"Urhobo"},
["uri"] = {"Urim"},
["urj"] = {"çhengaghyn Ooralagh"},
["urk"] = {"Urak Lawoi'"},
["url"] = {"Urali"},
["urm"] = {"Urapmin"},
["urn"] = {"Uruangnirin"},
["uro"] = {"Ura (Papooey Guinea Noa)"},
["urp"] = {"Uru-Pa-In"},
["urr"] = {"Lehalurup", "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"] = {"us-Saare"},
["usu"] = {"Uya"},
["uta"] = {"Otank"},
["ute"] = {"Ute-Paiute Yiass"},
["uth"] = {"ut-Hun"},
["utp"] = {"Amba (Ellanyn Solomon)"},
["utr"] = {"Etulo"},
["utu"] = {"Utu"},
["uum"] = {"Urum"},
["uur"] = {"Ura (Vanuatu)"},
["uuu"] = {"U"},
["uve"] = {"Uveish Heear", "Fagauvea"},
["uvh"] = {"Uri"},
["uvl"] = {"Lote"},
["uwa"] = {"Kuku-Uwanh"},
["uya"] = {"Doko-Uyanga"},
["uzn"] = {"Oosbeckish Hwoaie"},
["uzs"] = {"Oosbeckish Yiass"},
["vaa"] = {"Vaagri Booli"},
["vae"] = {"Vale"},
["vaf"] = {"Vafsi"},
["vag"] = {"Vagla"},
["vah"] = {"Varhadi-Nagpuri"},
["vai"] = {"Vai"},
["vaj"] = {"Sekele", "ǃKung Heear Hwoaie", "Vasekele"},
["val"] = {"Vehes"},
["vam"] = {"Vanimo"},
["van"] = {"Valman"},
["vao"] = {"Vao"},
["vap"] = {"Vaiphei"},
["var"] = {"Huarijio"},
["vas"] = {"Vasavi"},
["vau"] = {"Vanuma"},
["vav"] = {"Varli"},
["vay"] = {"Wayu"},
["vbb"] = {"Babar Hiar Yiass"},
["vbk"] = {"Bontok Heear Yiass"},
["vec"] = {"Veneeshish"},
["ved"] = {"Veddah"},
["vel"] = {"Veluws"},
["vem"] = {"Vemgo-Mabas"},
["veo"] = {"Ventureño"},
["vep"] = {"Vepsish"},
["ver"] = {"Mom Jango"},
["vgr"] = {"Vaghri"},
["vgt"] = {"Vlaamse Gebarentaal", "Çhengey Chowree Landrynagh"},
["vic"] = {"Creeole Baarle Ellanyn y Voidyn"},
["vid"] = {"Vidunda"},
["vif"] = {"Vili"},
["vig"] = {"Viemo"},
["vil"] = {"Vilela"},
["vin"] = {"Vinza"},
["vis"] = {"Vishavan"},
["vit"] = {"Viti"},
["viv"] = {"Iduna"},
["vjk"] = {"Bajjika"},
["vka"] = {"Kariyarra"},
["vkj"] = {"Kujarge"},
["vkk"] = {"Kaur"},
["vkl"] = {"Kulisusu"},
["vkm"] = {"Kamakan"},
["vkn"] = {"Koro Nulu"},
["vko"] = {"Kodeoha"},
["vkp"] = {"Creeole Portiugish Korlai"},
["vkt"] = {"Malayish Tenggarong Kutai"},
["vku"] = {"Kurrama"},
["vkz"] = {"Koro Zuba"},
["vlp"] = {"Valpei"},
["vls"] = {"Vlaams"},
["vma"] = {"Martuyhunira"},
["vmb"] = {"Barbaram"},
["vmc"] = {"Mixtecish Juxtlahuaca"},
["vmd"] = {"Mudu Koraga"},
["vme"] = {"Masela Hiar"},
["vmf"] = {"Mainfränkisch"},
["vmg"] = {"Lungalunga"},
["vmh"] = {"Maraghei"},
["vmi"] = {"Miwa"},
["vmj"] = {"Mixtecish Ixtayutla"},
["vmk"] = {"Makhuwa-Shirima"},
["vml"] = {"Malgana"},
["vmm"] = {"Mixtecish Mitlatongo"},
["vmp"] = {"Mazatec Soyaltepec"},
["vmq"] = {"Mixtecish Soyaltepec"},
["vmr"] = {"Marenje"},
["vms"] = {"Moksela"},
["vmu"] = {"Muluridyi"},
["vmv"] = {"Maidu Ghlionney"},
["vmw"] = {"Makhuwa"},
["vmx"] = {"Mixtecish Tamazola"},
["vmy"] = {"Mazatec Ayautla"},
["vmz"] = {"Mazatec Mazatlán"},
["vnk"] = {"Vano", "Lovono"},
["vnm"] = {"Vinmavis", "Neve'ei"},
["vnp"] = {"Vunapu"},
["vor"] = {"Voroish"},
["vot"] = {"Votish"},
["vra"] = {"Vera'a"},
["vro"] = {"Võro"},
["vrs"] = {"Varisi"},
["vrt"] = {"Burmbar", "Banam Bay"},
["vsi"] = {"Çhengey Chowree Voldovagh"},
["vsl"] = {"Çhengey Chowree Veneswaalagh"},
["vsv"] = {"Çhengey Chowree Valensianagh", "Llengua de signes valenciana"},
["vto"] = {"Vitou"},
["vum"] = {"Vumbu"},
["vun"] = {"Vunjo"},
["vut"] = {"Vute"},
["vwa"] = {"Awa (y Çheen)"},
["waa"] = {"Walla Walla"},
["wab"] = {"Wab"},
["wac"] = {"Wasco-Wishram"},
["wad"] = {"Wamesa", "Wondama"},
["wae"] = {"Walser"},
["waf"] = {"Wakoná"},
["wag"] = {"Wa'ema"},
["wah"] = {"Watubela"},
["wai"] = {"Wares"},
["waj"] = {"Waffa"},
["wak"] = {"çhengaghyn Wakashagh"},
["wal"] = {"Wolaytta", "Wolaitta"},
["wam"] = {"Wampanoag"},
["wan"] = {"Wan"},
["wao"] = {"Wappo"},
["wap"] = {"Wapishana"},
["waq"] = {"Wagiman"},
["war"] = {"Waray (ny h-Ellanyn Philippeenagh)"},
["was"] = {"Washo"},
["wat"] = {"Kaninuwa"},
["wau"] = {"Waurá"},
["wav"] = {"Waka"},
["waw"] = {"Waiwai"},
["wax"] = {"Watam", "Marangis"},
["way"] = {"Wayana"},
["waz"] = {"Wampur"},
["wba"] = {"Warao"},
["wbb"] = {"Wabo"},
["wbe"] = {"Waritai"},
["wbf"] = {"Wara"},
["wbh"] = {"Wanda"},
["wbi"] = {"Vwanji"},
["wbj"] = {"Alagwa"},
["wbk"] = {"Waigali"},
["wbl"] = {"Wakhi"},
["wbm"] = {"Wa"},
["wbp"] = {"Warlpiri"},
["wbq"] = {"Waddar"},
["wbr"] = {"Wagdi"},
["wbs"] = {"Çhengey Chowree y Vengaal Heear"},
["wbt"] = {"Warnman"},
["wbv"] = {"Wajarri"},
["wbw"] = {"Woi"},
["wca"] = {"Yanomámi"},
["wci"] = {"Waci Gbe"},
["wdd"] = {"Wandji"},
["wdg"] = {"Wadaginam"},
["wdj"] = {"Wadjiginy"},
["wdk"] = {"Wadikali"},
["wdt"] = {"Wendat"},
["wdu"] = {"Wadjigu"},
["wdy"] = {"Wadjabangayi"},
["wea"] = {"Wewaw"},
["wec"] = {"Wè Heear"},
["wed"] = {"Wedau"},
["weg"] = {"Wergaia"},
["weh"] = {"Weh"},
["wei"] = {"Kiunum"},
["wem"] = {"Weme Gbe"},
["wen"] = {"çhengaghyn Sorbagh"},
["weo"] = {"Wemale"},
["wep"] = {"Westphalien"},
["wer"] = {"Weri"},
["wes"] = {"Cameroonish Vrisht"},
["wet"] = {"Perai"},
["weu"] = {"Rawngtu Chin"},
["wew"] = {"Wejewa"},
["wfg"] = {"Yafi", "Zorop"},
["wga"] = {"Wagaya"},
["wgb"] = {"Wagawaga"},
["wgg"] = {"Wangkangurru", "Wangganguru"},
["wgi"] = {"Wahgi"},
["wgo"] = {"Waigeo"},
["wgu"] = {"Wirangu"},
["wgy"] = {"Warrgamay"},
["wha"] = {"Sou Upaa", "Manusela"},
["whg"] = {"Wahgi Hwoaie"},
["whk"] = {"Wahau Kenyah"},
["whu"] = {"Wahau Kayan"},
["wib"] = {"Tusya Yiass"},
["wic"] = {"Wichita"},
["wie"] = {"Wik-Epa"},
["wif"] = {"Wik-Keyangan"},
["wig"] = {"Wik Ngathan"},
["wih"] = {"Wik-Me'anha"},
["wii"] = {"Minidien"},
["wij"] = {"Wik-Iiyanh"},
["wik"] = {"Wikalkan"},
["wil"] = {"Wilawila"},
["wim"] = {"Wik-Mungkan"},
["win"] = {"Ho-Chunk"},
["wir"] = {"Wiraféd"},
["wiu"] = {"Wiru"},
["wiv"] = {"Vitu"},
["wiy"] = {"Wiyot"},
["wja"] = {"Waja"},
["wji"] = {"Warji"},
["wka"] = {"Kw'adza"},
["wkb"] = {"Kumbaran"},
["wkd"] = {"Wakde", "Mo"},
["wkl"] = {"Kalanadi"},
["wkr"] = {"Keerray-Woorroong"},
["wku"] = {"Kunduvadi"},
["wkw"] = {"Wakawaka"},
["wky"] = {"Wangkayutyuru"},
["wla"] = {"Walio"},
["wlc"] = {"Comorish Mwali"},
["wle"] = {"Wolane"},
["wlg"] = {"Kunbarlang"},
["wlh"] = {"Welaun"},
["wli"] = {"Waioli"},
["wlk"] = {"Wailaki"},
["wll"] = {"Wali (y Toodaan)"},
["wlm"] = {"Bretnish Veanagh"},
["wlo"] = {"Wolio"},
["wlr"] = {"Wailapa"},
["wls"] = {"Wallisish"},
["wlu"] = {"Wuliwuli"},
["wlv"] = {"Wichí Lhamtés Vejoz"},
["wlw"] = {"Walak"},
["wlx"] = {"Wali (y Ghaney)"},
["wly"] = {"Waling"},
["wma"] = {"Mawa (y Naigeer)"},
["wmb"] = {"Wambaya"},
["wmc"] = {"Wamas"},
["wmd"] = {"Mamaindé"},
["wme"] = {"Wambule"},
["wmg"] = {"Minyag Heear"},
["wmh"] = {"Waima'a"},
["wmi"] = {"Wamin"},
["wmm"] = {"Maiwa (yn Indoneesh)"},
["wmn"] = {"Waamwang"},
["wmo"] = {"Wom (Papooey Guinea Noa)"},
["wms"] = {"Wambon"},
["wmt"] = {"Walmajarri"},
["wmw"] = {"Mwani"},
["wmx"] = {"Womo"},
["wnb"] = {"Mokati"},
["wnc"] = {"Wantoat"},
["wnd"] = {"Wandarang"},
["wne"] = {"Waneci"},
["wng"] = {"Wanggom"},
["wni"] = {"Comorish Ndzwani"},
["wnk"] = {"Wanukaka"},
["wnm"] = {"Wanggamala"},
["wnn"] = {"Wunumara"},
["wno"] = {"Wano"},
["wnp"] = {"Wanap"},
["wnu"] = {"Usan"},
["wnw"] = {"Wintu"},
["wny"] = {"Wanyi", "Waanyi"},
["woa"] = {"Kuwema", "Tyaraity"},
["wob"] = {"Wè Hwoaie"},
["woc"] = {"Wogeo"},
["wod"] = {"Wolani"},
["woe"] = {"Woleaish"},
["wof"] = {"Wolof Ghambiagh"},
["wog"] = {"Wogamusin"},
["woi"] = {"Kamang"},
["wok"] = {"Longto"},
["wom"] = {"Wom (y Naigeer)"},
["won"] = {"Wongo"},
["woo"] = {"Manombai"},
["wor"] = {"Woria"},
["wos"] = {"Hundish Hanga"},
["wow"] = {"Wawonii"},
["woy"] = {"Weyto"},
["wpc"] = {"Maco"},
["wrb"] = {"Waluwarra", "Warluwara"},
["wrg"] = {"Warungu", "Gudjal"},
["wrh"] = {"Wiradjuri"},
["wri"] = {"Wariyangga"},
["wrk"] = {"Garrwa"},
["wrl"] = {"Warlmanpa"},
["wrm"] = {"Warumungu"},
["wrn"] = {"Warnang"},
["wro"] = {"Worrorra"},
["wrp"] = {"Waropen"},
["wrr"] = {"Wardaman"},
["wrs"] = {"Waris"},
["wru"] = {"Waru"},
["wrv"] = {"Waruna"},
["wrw"] = {"Gugu Warra"},
["wrx"] = {"Wae Rana"},
["wry"] = {"Merwari"},
["wrz"] = {"Waray (yn Austrail)"},
["wsa"] = {"Warembori"},
["wsg"] = {"Adilabad Gondi"},
["wsi"] = {"Wusi"},
["wsk"] = {"Waskia"},
["wsr"] = {"Owenia"},
["wss"] = {"Wasa"},
["wsu"] = {"Wasu"},
["wsv"] = {"Wotapuri-Katarqalai"},
["wtb"] = {"Matambwe"},
["wtf"] = {"Watiwa"},
["wth"] = {"Wathawurrung"},
["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"] = {"Sheenish Wu"},
["wuv"] = {"Wuvulu-Aua"},
["wux"] = {"Wulna"},
["wuy"] = {"Wauyai"},
["wwa"] = {"Waama"},
["wwb"] = {"Wakabunga"},
["wwo"] = {"Wetamut", "Dorig"},
["wwr"] = {"Warrwa"},
["www"] = {"Wawa"},
["wxa"] = {"Waxianghua"},
["wxw"] = {"Wardandi"},
["wyb"] = {"Wangaaybuwan-Ngiyambaa"},
["wyi"] = {"Woiwurrung"},
["wym"] = {"Wymysorys"},
["wyn"] = {"Wyandot"},
["wyr"] = {"Wayoró"},
["wyy"] = {"Fijish Heear"},
["xaa"] = {"Arabish Andaloosagh"},
["xab"] = {"Sambe"},
["xac"] = {"Kachari"},
["xad"] = {"Adai"},
["xae"] = {"Aequish"},
["xag"] = {"Aghwan"},
["xai"] = {"Kaimbé"},
["xaj"] = {"Ararandewára"},
["xak"] = {"Máku"},
["xal"] = {"Kalmykish", "Oiratish"},
["xam"] = {"ǀXam"},
["xan"] = {"Xamtanga"},
["xao"] = {"Khao"},
["xap"] = {"Apalaçheeish"},
["xaq"] = {"Ackitaanish"},
["xar"] = {"Karami"},
["xas"] = {"Kamas"},
["xat"] = {"Katawixi"},
["xau"] = {"Kauwera"},
["xav"] = {"Xavánte"},
["xaw"] = {"Kawaiisu"},
["xay"] = {"Kayan Mahakam"},
["xbb"] = {"Burdekin Injil"},
["xbc"] = {"Bactrish"},
["xbd"] = {"Bindal"},
["xbe"] = {"Bigambal"},
["xbg"] = {"Bunganditj"},
["xbi"] = {"Kombio"},
["xbj"] = {"Birrpayi"},
["xbm"] = {"Britaanish Veanagh"},
["xbn"] = {"Kenaboi"},
["xbo"] = {"Bolgarish"},
["xbp"] = {"Bibbulman"},
["xbr"] = {"Kambera"},
["xbw"] = {"Kambiwá"},
["xby"] = {"Batjala", "Batyala"},
["xcb"] = {"Cumbrish"},
["xcc"] = {"Camunish"},
["xce"] = {"Celtibeirish"},
["xcg"] = {"Goalish Chisalpagh"},
["xch"] = {"Chemakum", "Chimakum"},
["xcl"] = {"Armeanish Chlassicagh"},
["xcm"] = {"Comecrudo"},
["xcn"] = {"Cotoname"},
["xco"] = {"Chorasmish"},
["xcr"] = {"Carian"},
["xct"] = {"Tibetish Chlassicagh"},
["xcu"] = {"Curonish"},
["xcv"] = {"Chuvantsy"},
["xcw"] = {"Coahuilteco"},
["xcy"] = {"Cayuse"},
["xda"] = {"Darkinyung"},
["xdc"] = {"Dackish"},
["xdk"] = {"Dharuk"},
["xdm"] = {"Edomish"},
["xdo"] = {"Kwandu"},
["xdq"] = {"Kaitag"},
["xdy"] = {"Dayak Valayagh"},
["xeb"] = {"Eblan"},
["xed"] = {"Hdi"},
["xeg"] = {"ǁXegwi"},
["xel"] = {"Kelo"},
["xem"] = {"Kembayan"},
["xep"] = {"Epi-Olmec"},
["xer"] = {"Xerénte"},
["xes"] = {"Kesawai"},
["xet"] = {"Xetá"},
["xeu"] = {"Keoru-Ahia"},
["xfa"] = {"Faliscish"},
["xga"] = {"Galaatish"},
["xgb"] = {"Gbin"},
["xgd"] = {"Gudang"},
["xgf"] = {"Gabrielino-Fernandeño"},
["xgg"] = {"Goreng"},
["xgi"] = {"Garingbal"},
["xgl"] = {"Galindan"},
["xgm"] = {"Dharumbal", "Guwinmal"},
["xgn"] = {"çhengaghyn Mongoilagh"},
["xgr"] = {"Garza"},
["xgu"] = {"Unggumi"},
["xgw"] = {"Guwa"},
["xha"] = {"Haramish"},
["xhc"] = {"Hunnish"},
["xhd"] = {"Hadrami"},
["xhe"] = {"Khetrani"},
["xhm"] = {"Khmerish Veanagh (1400 derrey 1850 BNJ)"},
["xhr"] = {"Hernicish"},
["xht"] = {"Hattish"},
["xhu"] = {"Hurrish"},
["xhv"] = {"Khua"},
["xib"] = {"Ibeirish"},
["xii"] = {"Xiri"},
["xil"] = {"Illyrish"},
["xin"] = {"Xinca"},
["xir"] = {"Xiriâna"},
["xis"] = {"Kisan"},
["xiv"] = {"Çhengey Ghlion yn Indus"},
["xiy"] = {"Xipaya"},
["xjb"] = {"Minjungbal"},
["xjt"] = {"Jaitmatang"},
["xka"] = {"Kalkoti"},
["xkb"] = {"Nago Hwoaie"},
["xkc"] = {"Kho'ini"},
["xkd"] = {"Kayan Mendalam"},
["xke"] = {"Kereho"},
["xkf"] = {"Khengkha"},
["xkg"] = {"Kagoro"},
["xki"] = {"Çhengey Chowree Cheinnagh"},
["xkj"] = {"Kajali"},
["xkk"] = {"Kachok", "Kaco'"},
["xkl"] = {"Kenyah Chadjin"},
["xkn"] = {"Kayan yn Awin 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"] = {"Kurtokha"},
["xla"] = {"Kamula"},
["xlb"] = {"Loup B"},
["xlc"] = {"Lyckish"},
["xld"] = {"Lydish"},
["xle"] = {"Lemnish"},
["xlg"] = {"Ligoorish (Henndeeagh)"},
["xli"] = {"Liburnish"},
["xln"] = {"Alanish"},
["xlo"] = {"Loup A"},
["xlp"] = {"Lepontish"},
["xls"] = {"Lusitaanish"},
["xlu"] = {"Luwish Yeenysagh"},
["xly"] = {"Elymish"},
["xma"] = {"Mushungulu"},
["xmb"] = {"Mbonga"},
["xmc"] = {"Makhuwa-Marrevone"},
["xmd"] = {"Mbudum"},
["xme"] = {"Medish"},
["xmf"] = {"Mingrelish"},
["xmg"] = {"Mengaka"},
["xmh"] = {"Kugu-Muminh"},
["xmj"] = {"Majera"},
["xmk"] = {"Massadoanish Henndeeagh"},
["xml"] = {"Çhengey Chowree Valaysiagh"},
["xmm"] = {"Malayish Manado"},
["xmn"] = {"Pershish Veanagh Vanichaeagh"},
["xmo"] = {"Morerebi"},
["xmp"] = {"Kuku-Mu'inh"},
["xmq"] = {"Kuku-Mangk"},
["xmr"] = {"Meroitish"},
["xms"] = {"Çhengey Chowree Varocagh"},
["xmt"] = {"Matbat"},
["xmu"] = {"Kamu"},
["xmv"] = {"Malagasish Antankarana", "Malagasish Tankarana"},
["xmw"] = {"Malagasish Tsimihety"},
["xmx"] = {"Salawati", "Maden"},
["xmy"] = {"Mayaguduna"},
["xmz"] = {"Mori Bawah"},
["xna"] = {"Arabish Hwoaie Henndeeagh"},
["xnb"] = {"Kanakanabu"},
["xnd"] = {"çhengaghyn Na-Dene"},
["xng"] = {"Mongoilish Veanagh"},
["xnh"] = {"Kuanhua"},
["xni"] = {"Ngarigu"},
["xnj"] = {"Ngoni (Tanzania)"},
["xnk"] = {"Nganakarti"},
["xnm"] = {"Ngumbarl"},
["xnn"] = {"Kankanay Hwoaie"},
["xno"] = {"Anglo-Normanish"},
["xnq"] = {"Ngoni (y Vosambeeck)"},
["xnr"] = {"Kangri"},
["xns"] = {"Kanashi"},
["xnt"] = {"Narragansett"},
["xnu"] = {"Nukunul"},
["xny"] = {"Nyiyaparli"},
["xnz"] = {"Kenzi", "Mattoki"},
["xoc"] = {"O'chi'chi'"},
["xod"] = {"Kokoda"},
["xog"] = {"Soga"},
["xoi"] = {"Kominimung"},
["xok"] = {"Xokleng"},
["xom"] = {"Komo (y Toodaan)"},
["xon"] = {"Konkomba"},
["xoo"] = {"Xukurú"},
["xop"] = {"Kopar"},
["xor"] = {"Korubo"},
["xow"] = {"Kowaki"},
["xpa"] = {"Pirriya"},
["xpb"] = {"Tasmanian Hiar Hwoaie", "Pyemmairrener"},
["xpc"] = {"Pecheneg"},
["xpd"] = {"Tasmaanish Oyster Bay"},
["xpe"] = {"Kpelle yn Laibeer"},
["xpf"] = {"Tasmaanish Hiar Yiass", "Nuenonne"},
["xpg"] = {"Phrygish"},
["xph"] = {"Tasmaanish Vean-çheerey Hwoaie", "Tyerrenoterpanner"},
["xpi"] = {"Pictish"},
["xpj"] = {"Mpalitjanh"},
["xpk"] = {"Kulina Pano"},
["xpl"] = {"Tasmaanish Port Sorell"},
["xpm"] = {"Pumpokol"},
["xpn"] = {"Kapinawá"},
["xpo"] = {"Pochutec"},
["xpp"] = {"Puyo-Paekche"},
["xpq"] = {"Moheganish-Pequot"},
["xpr"] = {"Parthish"},
["xps"] = {"Pisidish"},
["xpt"] = {"Punthamara"},
["xpu"] = {"Punish"},
["xpv"] = {"Tasmaanish Hwoaie", "Tommeginne"},
["xpw"] = {"Tasmaanish Heear Hwoaie", "Peerapper"},
["xpx"] = {"Tasmaanish Heear Yiass", "Toogee"},
["xpy"] = {"Puyo"},
["xpz"] = {"Tasmaanish Ellan Bruny"},
["xqa"] = {"Karakhanid"},
["xqt"] = {"Qatabanian"},
["xra"] = {"Krahô"},
["xrb"] = {"Karaboro Hiar"},
["xrd"] = {"Gundungurra"},
["xre"] = {"Kreye"},
["xrg"] = {"Minang"},
["xri"] = {"Krikati-Timbira"},
["xrm"] = {"Armazish"},
["xrn"] = {"Arin"},
["xrr"] = {"Raetish"},
["xrt"] = {"Aranama-Tamique"},
["xru"] = {"Marriammu"},
["xrw"] = {"Karawa"},
["xsa"] = {"Sabaean"},
["xsb"] = {"Sambal"},
["xsc"] = {"Scythish"},
["xsd"] = {"Sidetish"},
["xse"] = {"Sempan"},
["xsh"] = {"Shamang"},
["xsi"] = {"Sio"},
["xsj"] = {"Subi"},
["xsl"] = {"Slavish Yiass"},
["xsm"] = {"Kasem"},
["xsn"] = {"Sanga (y Naigeer)"},
["xso"] = {"Solano"},
["xsp"] = {"Silopi"},
["xsq"] = {"Makhuwa-Saka"},
["xsr"] = {"Sherpa"},
["xsu"] = {"Sanumá"},
["xsv"] = {"Sudovish"},
["xsy"] = {"Saisiyat"},
["xta"] = {"Mixtecish Alcozauca"},
["xtb"] = {"Mixtecish Chazumba"},
["xtc"] = {"Katcha-Kadugli-Miri"},
["xtd"] = {"Mixtecish Diuxi-Tilantongo"},
["xte"] = {"Ketengban"},
["xtg"] = {"Goalish Hessenalpagh"},
["xth"] = {"Yitha Yitha"},
["xti"] = {"Mixtecish Sinicahua"},
["xtj"] = {"Mixtecish San Juan Teita"},
["xtl"] = {"Mixtecish Tijaltepec"},
["xtm"] = {"Mixtecish Magdalena Peñasco"},
["xtn"] = {"Mixtecish Tlaxiaco Hwoaie"},
["xto"] = {"Tokharish A"},
["xtp"] = {"Mixtecish San Miguel Piedras"},
["xtq"] = {"Tumshuqese"},
["xtr"] = {"Tripoorish Leah"},
["xts"] = {"Mixtecish Sindihui"},
["xtt"] = {"Mixtecish Tacahua"},
["xtu"] = {"Mixtecish Cuyamecalco"},
["xtv"] = {"Thawa"},
["xtw"] = {"Tawandê"},
["xty"] = {"Mixtecish Yoloxochitl"},
["xua"] = {"Alu Kurumba"},
["xub"] = {"Betta Kurumba"},
["xud"] = {"Umiida"},
["xug"] = {"Kunigami"},
["xuj"] = {"Jennu Kurumba"},
["xul"] = {"Ngunawal", "Nunukul"},
["xum"] = {"Umbrish"},
["xun"] = {"Unggaranggu"},
["xuo"] = {"Kuo"},
["xup"] = {"Umpqua Heose"},
["xur"] = {"Urartish"},
["xut"] = {"Kuthant"},
["xuu"] = {"Kxoe", "Khwedam"},
["xve"] = {"Venetish"},
["xvi"] = {"Kamviri"},
["xvn"] = {"Vandalish"},
["xvo"] = {"Volscish"},
["xvs"] = {"Vestinish"},
["xwa"] = {"Kwaza"},
["xwc"] = {"Woccon"},
["xwd"] = {"Wadi Wadi"},
["xwe"] = {"Xwela Gbe"},
["xwg"] = {"Kwegu"},
["xwj"] = {"Wajuk"},
["xwk"] = {"Wangkumara"},
["xwl"] = {"Xwla Gbe Heear"},
["xwo"] = {"Oiratish Screeuit"},
["xwr"] = {"Kwerba Mamberamo"},
["xwt"] = {"Wotjobaluk"},
["xww"] = {"Wemba Wemba"},
["xxb"] = {"Boro (y Ghaney)"},
["xxk"] = {"Ke'o"},
["xxm"] = {"Minkin"},
["xxr"] = {"Koropó"},
["xxt"] = {"Tambora"},
["xya"] = {"Yaygir"},
["xyb"] = {"Yandjibara"},
["xyj"] = {"Mayi-Yapi"},
["xyk"] = {"Mayi-Kulan"},
["xyl"] = {"Yalakalore"},
["xyt"] = {"Mayi-Thakurti"},
["xyy"] = {"Yorta Yorta"},
["xzh"] = {"Zhang-Zhung"},
["xzm"] = {"Zemgalish"},
["xzp"] = {"Zapotecish Henndeeagh"},
["yaa"] = {"Yaminahua"},
["yab"] = {"Yuhup"},
["yac"] = {"Yali Pass Valley"},
["yad"] = {"Yagua"},
["yae"] = {"Pumé"},
["yaf"] = {"Yaka (Pobblaght Gheynlagh y Chongo)"},
["yag"] = {"Yámana"},
["yah"] = {"Yazgulyam"},
["yai"] = {"Yagnobi"},
["yaj"] = {"Banda-Yangere"},
["yak"] = {"Yakama"},
["yal"] = {"Yalunka"},
["yam"] = {"Yamba"},
["yan"] = {"Mayangna"},
["yao"] = {"Yao"},
["yap"] = {"Yapish"},
["yaq"] = {"Yaqui"},
["yar"] = {"Yabarana"},
["yas"] = {"Nugunu (Cameroon)"},
["yat"] = {"Yambeta"},
["yau"] = {"Yuwana"},
["yav"] = {"Yangben"},
["yaw"] = {"Yawalapití"},
["yax"] = {"Yauma"},
["yay"] = {"Agwagwune"},
["yaz"] = {"Lokaa"},
["yba"] = {"Yala"},
["ybb"] = {"Yemba"},
["ybe"] = {"Yugur Heear"},
["ybh"] = {"Yakha"},
["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"] = {"Creeole Yilan"},
["yda"] = {"Yanda"},
["ydd"] = {"Ewdish Hiar"},
["yde"] = {"Yangum Dey"},
["ydg"] = {"Yidgha"},
["ydk"] = {"Yoidik"},
["yea"] = {"Ravula"},
["yec"] = {"Yeniche"},
["yee"] = {"Yimas"},
["yei"] = {"Yeni"},
["yej"] = {"Yevanish"},
["yel"] = {"Yela"},
["yer"] = {"Tarok"},
["yes"] = {"Nyankpa"},
["yet"] = {"Yetfa"},
["yeu"] = {"Yerukula"},
["yev"] = {"Yapunda"},
["yey"] = {"Yeyi"},
["yga"] = {"Malyangapa"},
["ygi"] = {"Yiningayi"},
["ygl"] = {"Yangum Gel"},
["ygm"] = {"Yagomi"},
["ygp"] = {"Gepo"},
["ygr"] = {"Yagaria"},
["ygs"] = {"Çhengey Chowree Yolŋu"},
["ygu"] = {"Yugul"},
["ygw"] = {"Yagwoia"},
["yha"] = {"Baha Buyang"},
["yhd"] = {"Arabish Earackagh Ewagh"},
["yhl"] = {"Hlepho Phowa"},
["yhs"] = {"Çhengey Chowree Yan-nhaŋu"},
["yia"] = {"Yinggarda"},
["yif"] = {"Ache"},
["yig"] = {"Wusa Nasu"},
["yih"] = {"Ewdish Heear"},
["yii"] = {"Yidiny"},
["yij"] = {"Yindjibarndi"},
["yik"] = {"Dongshanba Lalo"},
["yil"] = {"Yindjilandji"},
["yim"] = {"Naga Yimchungru"},
["yin"] = {"Riang Lai", "Yinchia"},
["yip"] = {"Pholo"},
["yiq"] = {"Miqie"},
["yir"] = {"Awyu Hwoaie"},
["yis"] = {"Yis"},
["yit"] = {"Lalu Hiar"},
["yiu"] = {"Awu"},
["yiv"] = {"Nisu Hwoaie"},
["yix"] = {"Axi Yi"},
["yiz"] = {"Azhe"},
["yka"] = {"Yakan"},
["ykg"] = {"Yukaghirish Hwoaie"},
["ykh"] = {"Mongoilish Khamnigan"},
["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"] = {"Yali Angguruk"},
["yll"] = {"Yil"},
["ylm"] = {"Limi"},
["yln"] = {"Langnian Buyang"},
["ylo"] = {"Naluo Yi"},
["ylr"] = {"Yalarnnga"},
["ylu"] = {"Aribwaung"},
["yly"] = {"Nyâlayu", "Nyelâyu"},
["ymb"] = {"Yambes"},
["ymc"] = {"Muji Yiass"},
["ymd"] = {"Muda"},
["yme"] = {"Yameo"},
["ymg"] = {"Yamongeri"},
["ymh"] = {"Mili"},
["ymi"] = {"Moji"},
["ymk"] = {"Makwe"},
["yml"] = {"Iamalele"},
["ymm"] = {"Maay"},
["ymn"] = {"Yamna", "Sunum"},
["ymo"] = {"Yangum Mon"},
["ymp"] = {"Yamap"},
["ymq"] = {"Qila Muji"},
["ymr"] = {"Malasar"},
["yms"] = {"Mysish"},
["ymx"] = {"Muji Hwoaie"},
["ymz"] = {"Muzi"},
["yna"] = {"Aluo"},
["ynd"] = {"Yandruwandha"},
["yne"] = {"Lang'e"},
["yng"] = {"Yango"},
["ynk"] = {"Yupikish Naukan"},
["ynl"] = {"Yangulam"},
["ynn"] = {"Yana"},
["yno"] = {"Yong"},
["ynq"] = {"Yendang"},
["yns"] = {"Yansi"},
["ynu"] = {"Yahuna"},
["yob"] = {"Yoba"},
["yog"] = {"Yogad"},
["yoi"] = {"Yonaguni"},
["yok"] = {"Yokuts"},
["yol"] = {"Yola"},
["yom"] = {"Yombe"},
["yon"] = {"Yongkom"},
["yot"] = {"Yotti"},
["yox"] = {"Yoron"},
["yoy"] = {"Yoy"},
["ypa"] = {"Phala"},
["ypb"] = {"Labo Phowa"},
["ypg"] = {"Phola"},
["yph"] = {"Phupha"},
["ypk"] = {"çhengaghyn Yupikagh"},
["ypm"] = {"Phuma"},
["ypn"] = {"Ani Phowa"},
["ypo"] = {"Alo Phola"},
["ypp"] = {"Phupa"},
["ypz"] = {"Phuza"},
["yra"] = {"Yerakai"},
["yrb"] = {"Yareba"},
["yre"] = {"Yaouré"},
["yrk"] = {"Nenetsish"},
["yrl"] = {"Nhengatu"},
["yrm"] = {"Yirrk-Mel"},
["yrn"] = {"Yerong"},
["yro"] = {"Yaroamë"},
["yrs"] = {"Yarsun"},
["yrw"] = {"Yarawata"},
["yry"] = {"Yarluyandi"},
["ysc"] = {"Yassish"},
["ysd"] = {"Samatao"},
["ysg"] = {"Sonaga"},
["ysl"] = {"Çhengey Chowree Yugoslaavagh"},
["ysm"] = {"Çhengey Chowree Myanmar"},
["ysn"] = {"Sani"},
["yso"] = {"Nisi (y Çheen)"},
["ysp"] = {"Lolopo Yiass"},
["ysr"] = {"Yupikish Sirenik"},
["yss"] = {"Yessan-Mayo"},
["ysy"] = {"Sanie"},
["yta"] = {"Talu"},
["ytl"] = {"Tanglang"},
["ytp"] = {"Thopho"},
["ytw"] = {"Yout Wam"},
["yty"] = {"Yatay"},
["yua"] = {"Yucateco", "Mayish Yucatec"},
["yub"] = {"Yugambal"},
["yuc"] = {"Yuchi"},
["yud"] = {"Arabish Hripolitaanagh Ewagh"},
["yue"] = {"Sheenish Yue", "Cantoanish", "Yueish"},
["yuf"] = {"Havasupai-Walapai-Yavapai"},
["yug"] = {"Yug"},
["yui"] = {"Yurutí"},
["yuj"] = {"Karkar-Yuri"},
["yuk"] = {"Yuki"},
["yul"] = {"Yulu"},
["yum"] = {"Quechan"},
["yun"] = {"Bena (y Naigeer)"},
["yup"] = {"Yukpa"},
["yuq"] = {"Yuqui"},
["yur"] = {"Yurok"},
["yut"] = {"Yopno"},
["yuw"] = {"Yau (Queiggey Morobe)"},
["yux"] = {"Yukaghirish Yiass"},
["yuy"] = {"Yugur Hiar"},
["yuz"] = {"Yuracare"},
["yva"] = {"Yawa"},
["yvt"] = {"Yavitero"},
["ywa"] = {"Kalou"},
["ywg"] = {"Yinhawangka"},
["ywl"] = {"Lalu Heear"},
["ywn"] = {"Yawanawa"},
["ywq"] = {"Wuding-Luquan Yi"},
["ywr"] = {"Yawuru"},
["ywt"] = {"Xishanba Lalo", "Lalo Veanagh"},
["ywu"] = {"Wumeng Nasu"},
["yww"] = {"Yawarawarga"},
["yxa"] = {"Mayawali"},
["yxg"] = {"Yagara"},
["yxl"] = {"Yardliyawarra"},
["yxm"] = {"Yinwum"},
["yxu"] = {"Yuyu"},
["yxy"] = {"Yabula Yabula"},
["yyr"] = {"Yir Yoront"},
["yyu"] = {"Yau (Queiggey Sandaun)"},
["yyz"] = {"Ayizi"},
["yzg"] = {"E'ma Buyang"},
["yzk"] = {"Zokhuo"},
["zaa"] = {"Zapotecish Sierra de Juárez"},
["zab"] = {"Zapotecish Ghlion Tlacolula Heear", "Zapotecish San Juan Guelavía"},
["zac"] = {"Zapotecish Ocotlán"},
["zad"] = {"Zapotecish Cajonos"},
["zae"] = {"Zapotecish Yareni"},
["zaf"] = {"Zapotecish Ayoquesco"},
["zag"] = {"Zaghawa"},
["zah"] = {"Zangwal"},
["zai"] = {"Zapotecish Whing Hallooin"},
["zaj"] = {"Zaramo"},
["zak"] = {"Zanaki"},
["zal"] = {"Zauzou"},
["zam"] = {"Zapotecish Miahuatlán"},
["zao"] = {"Zapotecish Ozolotepec"},
["zap"] = {"Zapotecish"},
["zaq"] = {"Zapotecish Aloápam"},
["zar"] = {"Zapotecish Rincón"},
["zas"] = {"Zapotecish Santo Domingo Albarradas"},
["zat"] = {"Zapotecish Tabaa"},
["zau"] = {"Zangskari"},
["zav"] = {"Zapotecish Yatzachi"},
["zaw"] = {"Zapotecish Mitla"},
["zax"] = {"Zapotecish Xadani"},
["zay"] = {"Zayse-Zergulla", "Zaysete"},
["zaz"] = {"Zari"},
["zba"] = {"Balaibalan"},
["zbc"] = {"Berawan Veanagh"},
["zbe"] = {"Berawan Hiar"},
["zbl"] = {"Blissymbols", "Bliss", "Blissymbolics"},
["zbt"] = {"Batui"},
["zbu"] = {"Bu (Steat Bauchi)"},
["zbw"] = {"Berawan Heear"},
["zca"] = {"Zapotecish Coatecas Altas"},
["zcd"] = {"Zapotecish Las Delicias"},
["zch"] = {"Zhang Hongshuihe Veanagh"},
["zdj"] = {"Comorish Ngazidja"},
["zea"] = {"Zeeuws"},
["zeg"] = {"Zenag"},
["zeh"] = {"Zhuang Hongshuihe Hiar"},
["zem"] = {"Zeem"},
["zen"] = {"Zenaga"},
["zga"] = {"Kinga"},
["zgb"] = {"Zhuang Guibei"},
["zgh"] = {"Tamazightish Varocagh Stundayrtit"},
["zgm"] = {"Zhuang Minz"},
["zgn"] = {"Zhuang Guibian"},
["zgr"] = {"Magori"},
["zhb"] = {"Zhaba"},
["zhd"] = {"Zhuang Dai"},
["zhi"] = {"Zhire"},
["zhn"] = {"Zhuang Nong"},
["zhw"] = {"Zhoa"},
["zhx"] = {"Sheenagh (kynney)"},
["zia"] = {"Zia"},
["zib"] = {"Çhengey Chowree Himbabweagh"},
["zik"] = {"Zimakani"},
["zil"] = {"Zialo"},
["zim"] = {"Mesme"},
["zin"] = {"Zinza"},
["ziw"] = {"Zigula"},
["ziz"] = {"Zizilivakan"},
["zka"] = {"Kaimbulawa"},
["zkd"] = {"Kadu"},
["zkg"] = {"Koguryo"},
["zkh"] = {"Khorezmish"},
["zkk"] = {"Karankawa"},
["zkn"] = {"Kanan"},
["zko"] = {"Kott"},
["zkp"] = {"Kaingáng São Paulo"},
["zkr"] = {"Zakhring"},
["zkt"] = {"Kitan"},
["zku"] = {"Kaurna"},
["zkv"] = {"Krevinish"},
["zkz"] = {"Khazarish"},
["zla"] = {"Zula"},
["zle"] = {"çhengaghyn Slavagh Hiar"},
["zlj"] = {"Zhuang Liujiang"},
["zlm"] = {"Malayish (çhengey er lheh)"},
["zln"] = {"Zhuang Lianshan"},
["zlq"] = {"Zhuang Liuqian"},
["zls"] = {"çhengaghyn Slavagh Yiass"},
["zlu"] = {"Zul"},
["zlw"] = {"çhengaghyn Slavagh Heear"},
["zma"] = {"Manda (yn Austrail)"},
["zmb"] = {"Zimba"},
["zmc"] = {"Margany"},
["zmd"] = {"Maridan"},
["zme"] = {"Mangerr"},
["zmf"] = {"Mfinu"},
["zmg"] = {"Marti Ke"},
["zmh"] = {"Makolkol"},
["zmi"] = {"Malayish Negeri Sembilan"},
["zmj"] = {"Maridjabin"},
["zmk"] = {"Mandandanyi"},
["zml"] = {"Matngala"},
["zmm"] = {"Marimanindji", "Marramaninyshi"},
["zmn"] = {"Mbangwe"},
["zmo"] = {"Molo"},
["zmp"] = {"Mpuono"},
["zmq"] = {"Mituku"},
["zmr"] = {"Maranunggu"},
["zms"] = {"Mbesa"},
["zmt"] = {"Maringarr"},
["zmu"] = {"Muruwari"},
["zmv"] = {"Mbariman-Gudhinma"},
["zmw"] = {"Mbo (Pobblaght Gheynlagh y Chongo)"},
["zmx"] = {"Bomitaba"},
["zmy"] = {"Mariyedi"},
["zmz"] = {"Mbandja"},
["zna"] = {"Zan Gula"},
["znd"] = {"çhengaghyn Zande"},
["zne"] = {"Zande (çhengey er lheh)"},
["zng"] = {"Mang"},
["znk"] = {"Manangkari"},
["zns"] = {"Mangas"},
["zoc"] = {"Zoque Copainalá"},
["zoh"] = {"Zoque Chimalapa"},
["zom"] = {"Zou"},
["zoo"] = {"Zapotecish Mixtepec Asunción"},
["zoq"] = {"Zoque Tabasco"},
["zor"] = {"Zoque Rayón"},
["zos"] = {"Zoque Francisco León"},
["zpa"] = {"Zapotecish Lachiguiri"},
["zpb"] = {"Zapotecish Yautepec"},
["zpc"] = {"Zapotecish Choapan"},
["zpd"] = {"Zapotecish Ixtlán Hiar Yiass"},
["zpe"] = {"Zapotecish Petapa"},
["zpf"] = {"Zapotecish San Pedro Quiatoni"},
["zpg"] = {"Zapotecish Guevea De Humboldt"},
["zph"] = {"Zapotecish Totomachapan"},
["zpi"] = {"Zapotecish Santa María Quiegolani"},
["zpj"] = {"Zapotecish Quiavicuzas"},
["zpk"] = {"Zapotecish Tlacolulita"},
["zpl"] = {"Zapotecish Lachixío"},
["zpm"] = {"Zapotecish Mixtepec"},
["zpn"] = {"Zapotecish Santa Inés Yatzechi"},
["zpo"] = {"Zapotecish Amatlán"},
["zpp"] = {"Zapotecish El Alto"},
["zpq"] = {"Zapotecish Zoogocho"},
["zpr"] = {"Zapotecish Santiago Xanica"},
["zps"] = {"Zapotecish Coatlán"},
["zpt"] = {"Zapotecish San Vicente Coatlán"},
["zpu"] = {"Zapotecish Yalálag"},
["zpv"] = {"Zapotecish Chichicapan"},
["zpw"] = {"Zapotecish Zaniza"},
["zpx"] = {"Zapotecish San Baltazar Loxicha"},
["zpy"] = {"Zapotecish Mazaltepec"},
["zpz"] = {"Zapotecish Texmelucan"},
["zqe"] = {"Zhuang Qiubei"},
["zra"] = {"Kara (y Chorea)"},
["zrg"] = {"Mirgan"},
["zrn"] = {"Zerenkel"},
["zro"] = {"Záparo"},
["zrp"] = {"Zarphatish"},
["zrs"] = {"Mairasi"},
["zsa"] = {"Sarasira"},
["zsk"] = {"Kaskeish"},
["zsl"] = {"Çhengey Chowree Hambagh"},
["zsm"] = {"Malayish Stundayrtit"},
["zsr"] = {"Zapotecish Rincon Yiass"},
["zsu"] = {"Sukurum"},
["zte"] = {"Zapotecish Elotepec"},
["ztg"] = {"Zapotecish Xanaguía"},
["ztl"] = {"Zapotecish Lapaguía-Guivini"},
["ztm"] = {"Zapotecish Mixtepec San Agustín"},
["ztn"] = {"Zapotecish Santa Catarina Albarradas"},
["ztp"] = {"Zapotecish Loxicha"},
["ztq"] = {"Zapotecish Quioquitani-Quierí"},
["zts"] = {"Zapotecish Tilquiapan"},
["ztt"] = {"Zapotecish Tejalapan"},
["ztu"] = {"Zapotecish Güilá"},
["ztx"] = {"Zapotecish Zaachila"},
["zty"] = {"Zapotecish Yatee"},
["zuh"] = {"Tokano"},
["zum"] = {"Kumzarish"},
["zun"] = {"Zuni"},
["zuy"] = {"Zumaya"},
["zwa"] = {"Zay"},
["zxx"] = {"Gyn stoo çhengoaylleeagh", "Neuchooie"},
["zyb"] = {"Zhuang Yongbei"},
["zyg"] = {"Zhuang Yang"},
["zyj"] = {"Zhuang Youjiang"},
["zyn"] = {"Zhuang Yongnan"},
["zyp"] = {"Chinish Zyphe"},
["zza"] = {"Zaza", "Dimili", "Dimli (mooar-hengey)", "Kirdki", "Kirmanjki (mooar-hengey)", "Zazakish"},
["zzj"] = {"Zhuang Zuojiang"}
}
local deprecated = {
["in"] = {"Indoneeshish"},
["iw"] = {"Ewnish"},
["ji"] = {"Ewdish"},
["jw"] = {"Javish", "Basa Jawa"},
["mo"] = {"Moldaavish", "Moldovish"},
["aam"] = {"Aramanik"},
["adp"] = {"Adap"},
["agp"] = {"Paranan"},
["ais"] = {"Nataoran Amis"},
["ajp"] = {"Arabish Levaantagh Yiass"},
["ajt"] = {"Arabish Hooneeshagh Ewagh"},
["aoh"] = {"Arma"},
["asd"] = {"Asas"},
["aue"] = {"ǂKxʼauǁʼein"},
["ayx"] = {"Ayi (y Çheen)"},
["ayy"] = {"Tayabas Ayta"},
["baz"] = {"Tunen"},
["bbz"] = {"Creeole Arabish Babalia"},
["bgm"] = {"Baga Mboteni"},
["bhk"] = {"Albay Bicolano"},
["bic"] = {"Bikaru"},
["bij"] = {"Vaghat-Ya-Bijim-Legeri"},
["bjd"] = {"Bandjigali"},
["bjq"] = {"Malagasish Betsimisaraka Yiass"},
["bkb"] = {"Finallig"},
["blg"] = {"Balau"},
["bmy"] = {"Bemba (Pobblaght Gheynlagh y Chongo)"},
["bpb"] = {"Barbacoas"},
["btb"] = {"Beti (Cameroon)"},
["btl"] = {"Bhatola"},
["bxx"] = {"Borna (Pobblaght Gheynlagh y Chongo)"},
["byy"] = {"Buya"},
["cbe"] = {"Chipiajes"},
["cbh"] = {"Cagua"},
["cca"] = {"Cauca"},
["ccq"] = {"Chaungtha"},
["cdg"] = {"Chamari"},
["cjr"] = {"Chorotega"},
["cka"] = {"Khumi Awa Chin"},
["cmk"] = {"Chimakum"},
["coy"] = {"Coyaima"},
["cqu"] = {"Quechua yn Çhillee"},
["cug"] = {"Chungmboko", "Cung"},
["cum"] = {"Cumeral"},
["daf"] = {"Dan"},
["dap"] = {"Nisi (yn Injey)"},
["dgu"] = {"Degaru"},
["dha"] = {"Dhanwar (yn Injey)"},
["dit"] = {"Dirari"},
["djl"] = {"Djiwarli"},
["dkl"] = {"Kolum So Dogon"},
["drh"] = {"Darkhat"},
["drr"] = {"Dororo"},
["drw"] = {"Darwazi"},
["dud"] = {"Hun-Saare"},
["duj"] = {"Dhuwal"},
["dwl"] = {"Walo Kumbe Dogon"},
["ekc"] = {"Karnish Hiar"},
["elp"] = {"Elpaputih"},
["emo"] = {"Emok"},
["gav"] = {"Gabutamon"},
["gbc"] = {"Garawa"},
["gfx"] = {"Mangetti Dune ǃXung"},
["ggn"] = {"Gurung Hiar"},
["ggo"] = {"Gondi Yiass"},
["ggr"] = {"Aghu Tharnggalu"},
["gio"] = {"Gelao"},
["gji"] = {"Geji"},
["gli"] = {"Guliguli"},
["gti"] = {"Gbati-ri"},
["guv"] = {"Gey"},
["hrr"] = {"Horuru"},
["iap"] = {"Iapama"},
["ibi"] = {"Ibilo"},
["ill"] = {"Iranun"},
["ilw"] = {"Talur"},
["ime"] = {"Imeraguen"},
["izi"] = {"Izi-Ezaa-Ikwo-Mgbo"},
["jar"] = {"Jarawa (y Naigeer)"},
["jeg"] = {"Jeng"},
["kbf"] = {"Kakauhua"},
["kdv"] = {"Kado"},
["kgc"] = {"Kasseng"},
["kgd"] = {"Kataang"},
["kgh"] = {"Tanudan Kalinga Heose"},
["kgm"] = {"Karipúna"},
["kjf"] = {"Khalaj [Ind-Eeraanagh]"},
["koj"] = {"Sara Dunjo"},
["kox"] = {"Coxima"},
["kpp"] = {"Karenish Paku"},
["krm"] = {"Krim"},
["ksa"] = {"Shuwa-Zamani"},
["ktr"] = {"Kota Marudu Tinagas"},
["kvs"] = {"Kunggara"},
["kwq"] = {"Kwak"},
["kxe"] = {"Kakihum"},
["kxl"] = {"Kurux Nepaalagh"},
["kxu"] = {"Kui (yn Injey)"},
["kzh"] = {"Kenuzi-Dongola"},
["kzj"] = {"Coastal Kadazan"},
["kzt"] = {"Tambunan Dusun"},
["lak"] = {"Laka (y Naigeer)"},
["lba"] = {"Lui"},
["leg"] = {"Lengua"},
["lii"] = {"Lingkhim"},
["llo"] = {"Khlor"},
["lmm"] = {"Lamam"},
["lmz"] = {"Lumbee"},
["lno"] = {"Lango (y Toodaan Yiass)"},
["lsg"] = {"Çhengey Chowree Lyons"},
["meg"] = {"Mea"},
["mgx"] = {"Omati"},
["mhh"] = {"Maskoy Vrisht"},
["mja"] = {"Mahei"},
["mld"] = {"Malakhel"},
["mnt"] = {"Maykulan"},
["mof"] = {"Mohegan-Montauk-Narragansett"},
["mst"] = {"Cataelano Mandaya"},
["mvm"] = {"Muya"},
["mwd"] = {"Mudbura"},
["mwj"] = {"Maligo"},
["mwx"] = {"Mediak"},
["mwy"] = {"Mosiro"},
["myd"] = {"Maramba"},
["myi"] = {"Mina (yn Injey)"},
["myq"] = {"Maninka Keylley"},
["myt"] = {"Sangab Mandaya"},
["nad"] = {"Nijadali"},
["nbf"] = {"Naxi"},
["nbx"] = {"Ngura"},
["ncp"] = {"Ndaktup"},
["ngo"] = {"Ngoni"},
["nln"] = {"Nahuatl Durango"},
["nlr"] = {"Ngarla"},
["nns"] = {"Ningye"},
["nnx"] = {"Ngong"},
["nom"] = {"Nocamán"},
["noo"] = {"Nootka"},
["nts"] = {"Natagaimas"},
["nxu"] = {"Narau"},
["ome"] = {"Omejes"},
["oun"] = {"ǃOǃung"},
["pat"] = {"Papitalai"},
["pbz"] = {"Palu"},
["pcr"] = {"Panang"},
["pgy"] = {"Pongyong"},
["pii"] = {"Pini"},
["plj"] = {"Polci"},
["plp"] = {"Palpa"},
["pmc"] = {"Palumata"},
["pmk"] = {"Pamlico"},
["pmu"] = {"Panjabish Mirpur"},
["pod"] = {"Ponares"},
["ppa"] = {"Pao"},
["ppr"] = {"Piru"},
["prb"] = {"Lua'"},
["prp"] = {"Parsi"},
["pry"] = {"Pray 3"},
["puk"] = {"Pu Ko"},
["puz"] = {"Purum Naga"},
["rie"] = {"Rien"},
["rmr"] = {"Caló"},
["rna"] = {"Runa"},
["rsi"] = {"Çhengey Chowree Rennellagh"},
["sap"] = {"Sanapaná"},
["sca"] = {"Sansu"},
["sdm"] = {"Semandang"},
["sgl"] = {"Sanglechi-Ishkashimi"},
["sgo"] = {"Songa"},
["skk"] = {"Sok"},
["slq"] = {"Salchuq"},
["smd"] = {"Sama"},
["snb"] = {"Sebuyau"},
["snh"] = {"Shinabo"},
["sul"] = {"Surigaonon"},
["sum"] = {"Sumo-Mayangna"},
["svr"] = {"Savara"},
["szd"] = {"Seru"},
["tbb"] = {"Tapeba"},
["tdu"] = {"Tempasuk Dusun"},
["tgg"] = {"Tangga"},
["thc"] = {"Tai Hang Tong"},
["thw"] = {"Thudam"},
["thx"] = {"The"},
["tid"] = {"Tidong"},
["tie"] = {"Tingal"},
["tkk"] = {"Takpa"},
["tlw"] = {"Wemale Yiass"},
["tmk"] = {"Tamang Heear Hwoaie"},
["tmp"] = {"Tai Mène"},
["tne"] = {"Tinoc Kallahan"},
["tnf"] = {"Tangshewi"},
["toe"] = {"Tomedes"},
["tpw"] = {"Tupí"},
["tsf"] = {"Tamang Heear Yiass"},
["unp"] = {"Worora"},
["uok"] = {"Uokha"},
["uun"] = {"Kulon-Pazeh"},
["vki"] = {"Ija-Zuba"},
["wgw"] = {"Wagawaga"},
["wit"] = {"Wintu"},
["wiw"] = {"Wirangu"},
["wra"] = {"Warapu"},
["wrd"] = {"Warduji"},
["wya"] = {"Wyandot"},
["xba"] = {"Kamba (y Vrasseel)"},
["xbx"] = {"Kabixí"},
["xia"] = {"Xiandao"},
["xip"] = {"Xipináwa"},
["xkh"] = {"Karahawyana"},
["xrq"] = {"Karranga"},
["xss"] = {"Assan"},
["xtz"] = {"Tasmaanish"},
["ybd"] = {"Yangbye"},
["yds"] = {"Çhengey Chowree Ewdagh"},
["yen"] = {"Yendang"},
["yiy"] = {"Yir Yoront"},
["yma"] = {"Yamphe"},
["ymt"] = {"Mator-Taygi-Karagas"},
["ynh"] = {"Yangho"},
["yos"] = {"Yos"},
["yri"] = {"Yarí"},
["yuu"] = {"Yugh"},
["zir"] = {"Ziriya"},
["zkb"] = {"Koibal"},
["zua"] = {"Zeem"}
}
return {
active = active,
deprecated = deprecated,
}
1tfi9o1s8wrlr1qlwcw76drmhus49jn
Module:Kishtey fys çheer/reiltys
828
55837
394227
394018
2026-10-08T12:54:23Z
MacTire02
219
prowal lhimmey da'n Nickeraag
394227
Scribunto
text/plain
local p = {}
-- Wikidata fetch/citation module (replaces Module:WikidataIB).
local wdOK, Wd = pcall(require, "Module:Wd")
-- Country genitive/mutated forms, e.g. Mannin -> Vannin.
local enmynOK, EnmynCheerey = pcall(require, "Module:Enmyn çheerey")
-- Manx-label-or-linked-Wikidata-fallback helper; last rung of getWdItemManxLink.
local ennymWdOK, EnnymWd = pcall(require, "Module:Kishtey fys çheer/ennym-wd")
-- Sovereignty/subdivision-membership rows (enwiki's subdivision_type/
-- subdivision_name, e.g. "Sovereign state | Kingdom of the Netherlands"),
-- spliced in between the legislature and founding sections below -- see
-- aarheynn.lua's own header comment for why this lives in its own file
-- instead of being folded directly into this one.
local aarheynnOK, Aarheynn = pcall(require, "Module:Kishtey fys çheer/aarheynn")
-- Returns the first non-empty manual parameter from a list of names.
local function getManual(args, names)
for _, name in ipairs(names) do
local value = args[name]
if value and mw.text.trim(value) ~= "" then
return mw.text.trim(value)
end
end
return nil
end
local function isNone(value)
return value ~= nil and mw.text.trim(value):lower() == "none"
end
-- Wraps a manual citation in <ref>...</ref>, unless already fully <ref>-tagged
-- (Scribunto pre-expands a literal <ref> into a strip marker; if stripping
-- those markers leaves nothing, it was already tag(s)).
local function wrapReference(ref)
if not ref or ref == "" then return nil end
local withoutMarkers = mw.ustring.gsub(ref, "\127UNIQ.-QINU\127", "")
if mw.ustring.gsub(withoutMarkers, "%s+", "") == "" then
return ref
end
if mw.ustring.find(mw.ustring.lower(ref), "<ref", 1, true) then
return ref
end
return "<ref>" .. ref .. "</ref>"
end
-- Appends a manual <ref>/{{efn}} note (imraa_*/noteyn_*) on top of any
-- Wikidata-sourced citation already present.
local function applyRefNote(value, ref, note, frame)
if not value then return value end
if note and note ~= "" and frame then
value = value .. frame:expandTemplate{ title = "efn", args = { note } }
end
if ref and ref ~= "" then
value = value .. wrapReference(ref)
end
return value
end
-- Shared innards of getWdProperty/getWdPropertyWithCitation.
local function getWdPropertyRaw(property, flags, includeReference)
if not wdOK or not Wd or not Wd._property then return nil end
local callArgs = {}
for _, f in ipairs(flags or {}) do table.insert(callArgs, f) end
if includeReference then table.insert(callArgs, "reference") end
table.insert(callArgs, "best") -- single best-ranked value
table.insert(callArgs, property)
local ok, result = pcall(Wd._property, callArgs)
if ok and result and result ~= "" then return result end
return nil
end
-- Fetches a property value with its citation appended. Only safe when the
-- caller won't re-wrap the result in "[[...]]" -- use getWdPropertyWithCitation
-- for that.
local function getWdProperty(property, flags)
return getWdPropertyRaw(property, flags, true)
end
-- Fetches a value and its rendered citation (e.g. "[1]") as separate strings
-- (by diffing with/without Wd's "reference" flag), so a caller can wrap the
-- bare value in "[[...]]" without the citation's own "[" breaking the link.
local function getWdPropertyWithCitation(property, flags)
local base = getWdPropertyRaw(property, flags, false)
if not base then return nil, nil end
local withRef = getWdPropertyRaw(property, flags, true)
if not withRef or withRef == base then return base, nil end
if withRef:sub(1, #base) == base then
local citation = withRef:sub(#base + 1)
if citation ~= "" then return base, citation end
return base, nil
end
return withRef, nil
end
-- Forces a value into a wikilink when Wd's "linked" flag didn't already
-- produce one (no gv sitelink yet), without touching a trailing citation.
local function ensureLinked(value)
if not value or value == "" then return value end
local label, refSuffix = value:match("^(.-)(<ref.*)$")
if not label then
label = value
refSuffix = ""
end
if label:find("%[%[") or label:match("^%[https?://") then
-- already a real link -- a gv-sitelink wikilink, or an ennym-wd
-- tier-3 "[url label] <sup>(lang)</sup>" external-link fallback
-- (double-wrapping that in another "[[...]]" breaks it).
return value
end
label = mw.text.trim(label)
if label == "" then return value end
return "[[" .. label .. "]]" .. refSuffix
end
-- Manx label of a Wikidata PROPERTY (e.g. P35 -> "head of state"), title
-- fallback. getLabelByLang avoids leaking an English fallback.
local function getWikidataPropertyLabel(property)
local ok, label = pcall(mw.wikibase.getLabelByLang, property, "gv")
if ok and label and label ~= "" then return label end
return nil
end
-- Raw QID of an entity-valued property on the current page's own item.
local function getWdRawPropertyId(property)
if not wdOK or not Wd or not Wd._property then return nil end
local ok, result = pcall(Wd._property, {"raw", "best", property})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Plural version of getWdRawPropertyId: every QID of a property on the
-- current page's own item, not just the single best match. extraFlags e.g.
-- {"best", "current"}. Used for multi-value cases like Andorra's two
-- concurrent co-phrinsyn under P35.
local function getWdRawPropertyIds(property, extraFlags)
if not wdOK or not Wd or not Wd._properties then return {} end
local callArgs = {"raw"}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, property)
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- Raw QID of a QUALIFIER on the current page's own "best" statement of
-- `property`, e.g. P1393 ("proxy") on a P35 statement.
local function getWdQualifierRawId(property, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Same as getWdQualifierRawId, but for a SPECIFIC statement of `property`,
-- picked out by its own VALUE (`valueQid`) rather than just "best" -- needed
-- when a property has more than one current statement (e.g. Andorra's two
-- concurrent P35 co-princes) and each one's own qualifier is different.
-- Confirmed against Module:Wd's own claimCommand/snakEqualsValue: the value
-- QID is a plain positional arg between the property and qualifier property.
local function getWdQualifierRawIdForValue(property, valueQid, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier or not valueQid then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, valueQid, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Raw QIDs of every value of a property on a FOREIGN item (`eid`), e.g. a
-- leader's own P39 statements. `qualifiers` optionally filters by
-- {qualifierProperty = requiredValue} (e.g. P1001 "applies to jurisdiction").
local function getWdRawForeignPropertyIds(eid, property, extraFlags, qualifiers)
if not wdOK or not Wd or not Wd._properties or not eid then return {} end
local callArgs = {}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, "raw")
table.insert(callArgs, property)
callArgs[Wd.args and Wd.args.eid or "eid"] = eid
for qid, value in pairs(qualifiers or {}) do
callArgs[qid] = value
end
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- QID of the Wikidata item connected to the current page.
local function getCurrentCountryQid()
local ok, id = pcall(mw.wikibase.getEntityIdForCurrentPage)
if ok and id and id ~= "" then return id end
return nil
end
-- Manx genitive of the current page's own country (e.g. "Vannin" for the
-- Isle of Man), from Module:Enmyn çheerey's table.
local function getCurrentCountryGenitive()
if not enmynOK or not EnmynCheerey or not EnmynCheerey.genitive then return nil end
local okTitle, title = pcall(function() return mw.title.getCurrentTitle().text end)
if not okTitle or not title or title == "" then return nil end
local okGen, genitive = pcall(EnmynCheerey.genitive, title)
if okGen and genitive and genitive ~= "" then return genitive end
return nil
end
-- Section label linked to the country-specific article when its genitive
-- resolves (e.g. "[[Reiltys Vannin|Reiltys]]"), else plain "[[Reiltys]]".
local function getGenitiveLinkedLabel(baseWord)
local genitive = getCurrentCountryGenitive()
if genitive and genitive ~= "" then
return "[[" .. baseWord .. " " .. genitive .. "|" .. baseWord .. "]]"
end
return "[[" .. baseWord .. "]]"
end
-- Titles to leave unshortened -- same bug class both times: shortManxForm's
-- mechanical last-space rung (used when no country-genitive suffix matches)
-- assumes the title's last word is a trailing country name to strip, which
-- is wrong whenever the title is its own fixed, complete phrase instead.
-- "Çhiarn Vannin" ("Lord of Mann") keeps " Vannin". "Ree ny Belgee" ("King
-- of the Belgians" -- Belgium's monarch is titled "of the Belgians", not
-- "of Belgium") keeps " Belgee" -- reported live, with a screenshot: it was
-- rendering as just "Ree ny" ("King of"), the title's own last word quietly
-- dropped. "Benrein ny Belgee" ("Queen of the Belgians") is the same fixed
-- phrase's feminine counterpart -- added pre-emptively (no reported bug,
-- since Belgium doesn't currently have a reigning queen) so that if Belgium
-- ever does get a Queen of the Belgians, this doesn't regress the exact
-- same way the king's title did.
local shortFormExceptions = {
["Çhiarn Vannin"] = true,
["Ree ny Belgee"] = true,
["Benrein ny Belgee"] = true,
}
-- Strips a trailing " <countryGenitive>" from `text`, tolerating a title
-- that used a DIFFERENT article than Module:Enmyn çheerey's own genitive
-- entry. Reported live: the Netherlands' P1906 office title is
-- "Ree yn Çheer Injil" (nominative-style "yn", lowercased mid-sentence),
-- while the genitive table's correct entry for this consonant-initial noun
-- is "y Çheer Injil" ("y", per the yn-before-vowel/y-before-consonant rule)
-- -- so the exact suffix " y Çheer Injil" never matches, and the title fell
-- through to the mechanical last-word rung, wrongly leaving "Ree yn"
-- instead of "Ree".
--
-- Rung 1: exact suffix match, article and all (covers the common case,
-- e.g. "Monark y Reeriaght Unnaneysit" -> "Monark", unchanged from before).
-- Rung 2: when the genitive itself carries a leading "y "/"yn " article,
-- also try just the bare noun as the suffix (e.g. " Çheer Injil"), then
-- strip a leftover lone "y"/"yn" article word immediately before it if the
-- title used one -- whichever article the title actually wrote, the country
-- name and its article both still come off as a unit.
local function stripCountryGenitiveSuffix(text, countryGenitive)
if not text or not countryGenitive then return nil end
local suffix = " " .. countryGenitive
if #text > #suffix and text:sub(-#suffix) == suffix then
return text:sub(1, #text - #suffix)
end
local bareNoun = countryGenitive:match("^yn%s+(.+)$") or countryGenitive:match("^y%s+(.+)$")
if bareNoun and bareNoun ~= "" then
local suffix2 = " " .. bareNoun
if #text > #suffix2 and text:sub(-#suffix2) == suffix2 then
local remainder = text:sub(1, #text - #suffix2)
if remainder:sub(-3) == " yn" then
return remainder:sub(1, #remainder - 3)
elseif remainder:sub(-2) == " y" then
return remainder:sub(1, #remainder - 2)
end
return remainder
end
end
return nil
end
-- Strips the country name from an office title, e.g. "Monark y Reeriaght
-- Unnaneysit" -> "Monark" (genitive suffix, then " y ", then last-space).
local function shortManxForm(title)
if not title or title == "" then return title end
if shortFormExceptions[title] then return title end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(title, countryGenitive)
if stripped then return stripped end
local short = title:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Same token-split idea as the " y " rung just above, for the
-- vowel-initial form of the same connector word ("yn" instead of "y",
-- e.g. "Eaghtyrane yn Abkhazia") -- reported live, with a screenshot:
-- with no Module:Enmyn çheerey entry for the country at all (so rung 0
-- never gets a countryGenitive to work with in the first place) and no
-- plain " y " token to match either, this fell all the way through to
-- the mechanical last-word rung below, which strips only the trailing
-- country name and leaves the connector word dangling: "Eaghtyrane yn"
-- instead of "Eaghtyrane". Checked as its own separate pattern, not
-- merged into the " y " one above, since "%sy%s" (requiring whitespace
-- directly after "y") structurally never matches "yn" anyway -- this
-- is additive, not a replacement.
short = title:match("^(.-)%syn%s")
if short and short ~= "" then return short end
short = title:match("^(.+)%s%S+$")
if short and short ~= "" then return short end
return title
end
-- Same as shortManxForm for a shared monarch's per-realm article name;
-- skips the last-space rung (would wrongly truncate "Charse III").
local function shortenCountrySuffixedName(name)
if not name or name == "" then return name end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(name, countryGenitive)
if stripped then return stripped end
local short = name:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Vowel-initial counterpart of the " y " rung above -- see shortManxForm's
-- own comment on the same pattern for why "yn" needs its own check.
short = name:match("^(.-)%syn%s")
if short and short ~= "" then return short end
return name
end
-- Shortens a per-realm-disambiguated head-of-state link's DISPLAY text only.
-- Head-of-state only; a head of government is never realm-shared.
local function shortenLinkedCountryName(value)
if not value or value == "" then return value end
local main, refSuffix = value:match("^(.-)(<ref.*)$")
if not main then
main = value
refSuffix = ""
end
local target, display = main:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if not target then
target = main:match("^%[%[([^%[%]|]+)%]%]$")
display = target
end
if not target then return value end
local short = shortenCountrySuffixedName(display)
if short ~= display then
return "[[" .. target .. "|" .. short .. "]]" .. refSuffix
end
return value
end
-- Capitalizes via the content language's ucfirst (UTF-8/digraph-safe).
local function wikiUcfirst(text)
if not text or text == "" then return text end
local ok, result = pcall(function() return mw.language.getContentLanguage():ucfirst(text) end)
if ok and result and result ~= "" then return result end
return text
end
-- Capitalizes the first visible letter, even through a leading wikilink or
-- ennym-wd external-link marker. Never applied to manual values.
local function capitalizeFirstLetter(text)
if not text or text == "" then return text end
if text:match("^%[%[") then
local closePos = text:find("%]%]", 3, true)
local pipePos = text:find("|", 1, true)
local splitPos
if pipePos and (not closePos or pipePos < closePos) then
splitPos = pipePos -- piped: capitalize the display half only
else
splitPos = 2 -- unpiped: capitalize just past the leading "[["
end
return text:sub(1, splitPos) .. wikiUcfirst(text:sub(splitPos + 1))
elseif text:match("^%[https?://") then
-- ennym-wd external link: "[url label] <sup>(lang)</sup>" --
-- capitalize the label, right after the URL's own space.
local spacePos = text:find(" ", 2, true)
if spacePos then
return text:sub(1, spacePos) .. wikiUcfirst(text:sub(spacePos + 1))
end
return text
end
return wikiUcfirst(text)
end
-- Wikilink for a Wikidata item: gv sitelink, else gv label (redlink), else
-- an ennym-wd external link to Wikidata. Display text prefers the gv label.
-- shorten (default true): strip a "role + country" suffix -- pass false for
-- an ordinary name. capitalize (default true): pass false for one item of a
-- multi-value list. nil only when nothing resolves.
-- `forceRedlink` (default false): a PERSON's name doesn't need translating,
-- so when neither a sitelink nor a gv label exists, skip the ennym-wd
-- external-link-to-Wikidata tier (meant for vocabulary like an office
-- title) and force a plain [[redlink]] from the best available label
-- instead, inviting the article to be written -- same as tier 2 already
-- does when a gv label exists. Every existing caller (office titles,
-- chamber names, the Julian-calendar link, government type) omits this and
-- keeps the external-link fallback unchanged.
local function getWdItemManxLink(qid, shorten, capitalize, forceRedlink)
if not qid then return nil end
if capitalize == nil then capitalize = true end
local okSite, sitelinkTitle = pcall(mw.wikibase.sitelink, qid)
if not okSite then sitelinkTitle = nil end
sitelinkTitle = (sitelinkTitle and sitelinkTitle ~= "") and sitelinkTitle or nil
local okLabel, gvLabel = pcall(mw.wikibase.getLabelByLang, qid, "gv")
if okLabel and gvLabel and gvLabel ~= "" then
if capitalize then
gvLabel = wikiUcfirst(gvLabel)
end
else
gvLabel = nil
end
if not sitelinkTitle and not gvLabel then
if forceRedlink then
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, _, _, rawLabel = pcall(EnnymWd.labelWithFallback, qid)
if ok and rawLabel and rawLabel ~= "" then
return "[[" .. wikiUcfirst(mw.text.nowiki(rawLabel)) .. "]]"
end
end
return nil
end
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, annotated = pcall(EnnymWd.labelWithFallback, qid)
if ok and annotated then return annotated end
end
return nil
end
local target = sitelinkTitle or gvLabel
local displayBase = gvLabel or sitelinkTitle
if shorten == false then
if target == displayBase then return "[[" .. target .. "]]" end
return "[[" .. target .. "|" .. displayBase .. "]]"
end
local short = shortManxForm(displayBase)
if short ~= target then
return "[[" .. target .. "|" .. short .. "]]"
end
return "[[" .. target .. "]]"
end
-- Office title from a property set directly on the country (P1906 head of
-- state / P1313 head of government), avoiding getWdPositionTitle's
-- multi-role ambiguity. Tried first.
local function getWdOfficeItemTitle(officeProperty)
local officeQid = getWdRawPropertyId(officeProperty)
if not officeQid then return nil end
return getWdItemManxLink(officeQid)
end
-- Same as getWdPositionTitle but for an EXPLICIT person QID, needed when a
-- property has more than one CONCURRENT holder (e.g. Andorra's two
-- co-phrinsyn under P35), each needing its own office-title resolution.
local function getWdPositionTitleForPerson(personQid)
if not personQid then return nil end
local countryQid = getCurrentCountryQid()
local candidates = {}
if countryQid then
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"}, {["P1001"] = countryQid})) do
table.insert(candidates, id)
end
end
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"})) do
table.insert(candidates, id)
end
local tried = {}
for _, qid in ipairs(candidates) do
if not tried[qid] then
tried[qid] = true
local link = getWdItemManxLink(qid)
if link then return link end
end
end
return nil
end
-- Fallback for a country with no P1906/P1313 set: resolves the single
-- best office-holder (P35/P6), then hands off to getWdPositionTitleForPerson,
-- which tries each of that person's current P39 candidates (jurisdiction-
-- filtered first) and uses the first with a real gv article.
local function getWdPositionTitle(headProperty)
return getWdPositionTitleForPerson(getWdRawPropertyId(headProperty))
end
-- Wikidata's "upper house" / "lower house" class items.
local UPPER_HOUSE_QID = "Q637846"
local LOWER_HOUSE_QID = "Q375928"
-- Max "subclass of" (P279) hops to walk up from a chamber's own P31 class.
-- Needed because e.g. the UK's House of Lords/Commons are instance-of
-- their OWN classes, which subclass the generic upper/lower-house classes
-- a hop or two up (confirmed on Wikidata, not guessed). Capped, not
-- unbounded.
local CLASS_WALK_DEPTH = 3
-- Whether `classQid` IS `targetQid` or reaches it via "subclass of" (P279).
-- Only runs when the cheap direct P31 == target check misses. `seen` guards
-- against a cyclical class graph.
local function classReaches(classQid, targetQid, depth, seen)
if classQid == targetQid then return true end
if depth <= 0 then return false end
seen = seen or {}
if seen[classQid] then return false end
seen[classQid] = true
for _, superQid in ipairs(getWdRawForeignPropertyIds(classQid, "P279")) do
if classReaches(superQid, targetQid, depth - 1, seen) then return true end
end
return false
end
-- Resolves a bicameral legislature's two chambers via "has part(s)" (P527)
-- + "instance of" (P31) on each part, direct match first then a subclass
-- walk. Unicameral (no P527) or ambiguous data yields nothing for that side.
local function getWdChambers(legislatureQid)
if not legislatureQid then return nil, nil end
local partQids = getWdRawForeignPropertyIds(legislatureQid, "P527")
local upperQid, lowerQid = nil, nil
local upperAmbiguous, lowerAmbiguous = false, false
for _, partQid in ipairs(partQids) do
local isUpper, isLower = false, false
for _, classQid in ipairs(getWdRawForeignPropertyIds(partQid, "P31")) do
if classQid == UPPER_HOUSE_QID or classReaches(classQid, UPPER_HOUSE_QID, CLASS_WALK_DEPTH) then
isUpper = true
elseif classQid == LOWER_HOUSE_QID or classReaches(classQid, LOWER_HOUSE_QID, CLASS_WALK_DEPTH) then
isLower = true
end
end
if isUpper then
if upperQid and upperQid ~= partQid then upperAmbiguous = true end
upperQid = partQid
end
if isLower then
if lowerQid and lowerQid ~= partQid then lowerAmbiguous = true end
lowerQid = partQid
end
end
local upperLink = (upperQid and not upperAmbiguous) and getWdItemManxLink(upperQid, false) or nil
local lowerLink = (lowerQid and not lowerAmbiguous) and getWdItemManxLink(lowerQid, false) or nil
return upperLink, lowerLink
end
-- Wikidata's "proleptic Julian calendar" item (not Q11184 "Julian calendar").
local JULIAN_CALENDAR_QID = "Q1985786"
-- Wd appends " (Joolagh)" with a blind, unverified link; rebuilds it as a
-- real three-tier link, keeping "Joolagh" as the display text.
local function getJulianCalendarSuffixLink()
local link = getWdItemManxLink(JULIAN_CALENDAR_QID, false)
if link then
local target = link:match("^%[%[([^%[%]|]+)") or link:match("^%[%[([^%[%]|]+)%]%]$")
if target then
return "[[" .. target .. "|Joolagh]]"
end
return link
end
return "Joolagh"
end
-- Row templates: plain 2-cell rows (matches çhengaghyn/balley/bratteeyn).
-- Sub-items get a "•" bullet instead of a spacer column. SUBROW's label
-- cell is deliberately `white-space:nowrap` -- correct for a short, fixed
-- label (a leader's title, a chamber's name), but wrong for the founding
-- section's establishment-event sub-rows, whose "label" is really an
-- arbitrary, sometimes long, editor-typed event description (e.g.
-- "Crooaght Phobblaght Hoshiallagh y Chroit 'syn Yugoslaavey") -- forcing
-- that onto one line was stretching the whole infobox wide. SUBROW_WRAP is
-- the same row shape without the nowrap, used only for those rows.
local ROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:bold; padding-left:0.4em; padding-right:0.4em;">%s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW_WRAP = '<tr%s><th style="vertical-align:top; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local HEADER = '<tr class="mergedtoprow"><th colspan="2" style="text-align:left; padding-left:0.4em; padding-right:0.4em;">%s</th></tr>'
-- Builds a class="..." attribute, or an empty string.
local function trClass(name)
if name and name ~= "" then return ' class="' .. name .. '"' end
return ""
end
-- Wraps a label in [[...]] unless it's already a full wikilink (avoids
-- double-bracketing a manual override).
local function wikilinkLabel(label)
if not label or label == "" then return label end
if label:find("%[%[") then return label end
return "[[" .. label .. "]]"
end
-- Formats a run of bullet sub-rows with the merged-border classes: every
-- row but the last gets mergedrow, the last gets mergedbottomrow. `wrap`
-- (default false) selects SUBROW_WRAP over SUBROW -- see its own comment
-- above; pass true for a run whose label text isn't a short, fixed label.
local function appendIndentRun(rows, items, wrap)
local template = wrap and SUBROW_WRAP or SUBROW
for idx, item in ipairs(items) do
local class = (idx == #items) and "mergedbottomrow" or "mergedrow"
table.insert(rows, string.format(template, trClass(class), item[1], item[2]))
end
end
-- Same divider used between submodules, reused between this module's own
-- sections; only inserted between two sections that both produced rows.
local dividerLine = '<tr><td colspan="2" style="border-top:1px solid #a2a9b1; padding:0; height:0px;"></td></tr>'
local function appendSection(rows, sectionRows)
if sectionRows and #sectionRows > 0 then
if #rows > 0 then table.insert(rows, dividerLine) end
for _, row in ipairs(sectionRows) do
table.insert(rows, row)
end
end
end
function p.main(frame, args)
-- Allow being called as p.main(args) with no frame (used by tests).
if not args then
args = frame
frame = mw.getCurrentFrame()
end
local rows = {}
local govRows = {}
local quaiylRows = {}
local foundingRows = {}
-- 1-2. REILTYS (government type) + leaders. enmysN_fer-toshee/
-- ennymN_fer-toshee are the old gendered names; enmys_toshiaghN/
-- ennym_toshiaghN are the gender-neutral synonyms, preferred.
local govTypeRaw = getManual(args, {"sorçh_reiltys", "government_type"})
local govRef = getManual(args, {"imraa_reiltys"})
local govNote = getManual(args, {"noteyn_reiltys"})
if not govTypeRaw then
-- Wikidata fallback: basic form of government (P122), joined.
-- Routed through getWdItemManxLink, not Wd's own "linked" flag,
-- since P122 rarely has a gv sitelink and would leak English.
local govTypeQids = getWdRawPropertyIds("P122")
local govTypeParts = {}
for _, qid in ipairs(govTypeQids) do
local link = getWdItemManxLink(qid, false, false)
if link then table.insert(govTypeParts, link) end
end
if #govTypeParts > 0 then
govTypeRaw = capitalizeFirstLetter(table.concat(govTypeParts, ", "))
end
end
local govShown = govTypeRaw and not isNone(govTypeRaw)
local leaderPairs = {}
local manualLeaderGiven = false
for i = 1, 5 do
local title = getManual(args, {"enmys_toshiagh" .. i, "enmys" .. i .. "_fer-toshee"})
local name = getManual(args, {"ennym_toshiagh" .. i, "ennym" .. i .. "_fer-toshee"})
if title or name then
manualLeaderGiven = true
if not isNone(name) then
table.insert(leaderPairs, {title = title or "", name = name or ""})
end
end
end
local leaderRef = getManual(args, {"imraa_toshiagh", "imraa_fer-toshee"})
local leaderNote = getManual(args, {"noteyn_toshiagh", "noteyn_fer-toshee"})
local leadersSuppressed = isNone(getManual(args, {"fir_hoshee", "toshiaghyn"}))
-- Switzerland's Federal Council (Q30917): a 7-member collegial executive
-- -- confirmed directly against Q39's own statements (by you, since this
-- module can't reach Wikidata's UI) that BOTH P35 (head of state) and P6
-- (head of government) resolve to Q30917 itself, with P1906/P1313 naming
-- the constituent OFFICE ("Member of the Swiss Federal Council" /
-- "President of the Swiss Confederation") -- neither of which is a
-- queryable roster. Two data sources, both confirmed by you directly
-- against the live items, not guessed:
-- * Q30917's own P3320 ("board member") lists the current AND past
-- councillors -- current ones only via the "best"+"current" flags
-- already used elsewhere in this file (Module:Wd's "best" already
-- excludes deprecated-rank statements; "current" already excludes a
-- past P582 end date), matching exactly what you flagged needed
-- filtering out.
-- * Q688230 ("President of the Swiss Confederation"), Q25550811
-- ("Vice President of Switzerland"), and Q687810 ("Chancellor of
-- Switzerland") are OFFICE items -- P1308 ("position holder") on
-- each names its current holder directly, the same pattern already
-- used elsewhere in this file for the Isle of Man's proxy office.
-- Vocabulary confirmed by you directly, not guessed: "Eaghtyrane"
-- (President -- here linking to the Swiss-specific office article,
-- distinct from the plain "Eaghtyrane" used for e.g. France's
-- president), "Lhiass-eaghtyrane" (Vice President), "Shansyleyr
-- Conastagh" (Federal Chancellor -- a separate, non-councillor office),
-- "Coonseilee Chonastagh" (the row label for the councillor group,
-- linking to the Federal Council body's own article).
--
-- Manual `ennym_coonseilagh1..7` (if any are given) is a full override,
-- exactly as before, bypassing Wikidata entirely -- the escape hatch for
-- a future case where this data model turns out to be wrong or absent,
-- matching this project's standing "manual always wins" rule. Failing
-- that, if P35/P6 resolve to Q30917 at all, the automatic Wikidata fetch
-- runs. Either way, this suppresses the generic single-person P35/P6
-- fallback below entirely -- it would otherwise wrongly show "Swiss
-- Federal Council" itself as if it were one person's name. It does not
-- touch govTypeRaw (the "Reiltys" row itself, e.g. "federal republic",
-- still comes from P122 as normal).
local function resolvePersonName(qid)
if not qid then return nil end
return shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
end
local councillors = {}
for i = 1, 7 do
local name = getManual(args, {"ennym_coonseilagh" .. i})
if name and not isNone(name) then
table.insert(councillors, {slot = i, name = name})
end
end
local manualCouncillorsGiven = #councillors > 0
local swissBodyQid = getWdRawPropertyId("P35") or getWdRawPropertyId("P6")
local isSwissFederalCouncil = swissBodyQid == "Q30917"
if (manualCouncillorsGiven or isSwissFederalCouncil) and not leadersSuppressed then
manualLeaderGiven = true
local presidentAnnotation = ' ([[Eaghtyrane Chochiangle yn Elveeish|Eaghtyrane]])'
local vpAnnotation = ' ([[Lhiass-eaghtyrane yn Elveeish|Lhiass-eaghtyrane]])'
local nameLines = {}
local chancellor = nil
if manualCouncillorsGiven then
local presidentSlot = tonumber(getManual(args, {"eaghtyrane_coonseilagh"}))
local vicePresidentSlot = tonumber(getManual(args, {"lhiass-eaghtyrane_coonseilagh"}))
for _, entry in ipairs(councillors) do
local line = entry.name
if presidentSlot and entry.slot == presidentSlot then
line = line .. presidentAnnotation
elseif vicePresidentSlot and entry.slot == vicePresidentSlot then
line = line .. vpAnnotation
end
table.insert(nameLines, line)
end
chancellor = getManual(args, {"shansyleyr_conastagh"})
else
-- Automatic Wikidata fetch. Each override param, if set to
-- "none", suppresses just that one automatic annotation/row
-- without forcing the admin into full manual mode.
local presidentOverride = getManual(args, {"eaghtyrane_coonseilagh"})
local vpOverride = getManual(args, {"lhiass-eaghtyrane_coonseilagh"})
local chancellorOverride = getManual(args, {"shansyleyr_conastagh"})
local councillorQids = getWdRawForeignPropertyIds("Q30917", "P3320", {"best", "current"})
local presidentQid = not isNone(presidentOverride) and getWdRawForeignPropertyIds("Q688230", "P1308", {"best"})[1] or nil
local vpQid = not isNone(vpOverride) and getWdRawForeignPropertyIds("Q25550811", "P1308", {"best"})[1] or nil
for _, qid in ipairs(councillorQids) do
local name = resolvePersonName(qid)
if name then
if qid == presidentQid then
name = name .. presidentAnnotation
elseif qid == vpQid then
name = name .. vpAnnotation
end
table.insert(nameLines, name)
end
end
if chancellorOverride and not isNone(chancellorOverride) then
chancellor = chancellorOverride
elseif not isNone(chancellorOverride) then
local chancellorQid = getWdRawForeignPropertyIds("Q687810", "P1308", {"best"})[1]
chancellor = resolvePersonName(chancellorQid)
end
end
if #nameLines > 0 then
table.insert(leaderPairs, {
title = '[[Coonseil Chonastagh yn Elveeish|Coonseilee Chonastagh]]',
name = table.concat(nameLines, '<br/>'),
})
end
if chancellor and chancellor ~= "" then
table.insert(leaderPairs, {
title = '[[Shansyleyr yn Elveeish|Shansyleyr Conastagh]]',
name = chancellor,
})
end
end
-- San Marino's twin Captains Regent (Capitani Reggenti): two people hold
-- one IDENTICAL, co-equal office simultaneously. Reported live, with
-- screenshots of the actual Wikidata item: P35 ("head of state") carries
-- five statements (three past officeholders plus the current pair, the
-- current two shown at "best" rank), and NONE of them carry a P1906
-- ("office held by head of state") qualifier at all -- so neither
-- Switzerland's single-shared-body-QID check above nor Andorra's
-- P1906-office-pairing trick (below, in the generic co-phrinsaght
-- branch) has anything to key off here. Worse, the co-phrinsaght
-- branch's own last-resort fallback -- the per-person P39 ("position
-- held") heuristic -- is actively WRONG for this case, which is exactly
-- what you screenshotted: a Captain Regent's own P39 list holds an entry
-- for EVERY term they've ever served (here, an EXPIRED "Captain Regent
-- of San Marino" term from 2012-2013, sitting alongside an ongoing,
-- undated "member of the Grand and General Council of San Marino" entry
-- from their day job as a councillor), and getWdPositionTitleForPerson
-- has no way to tell "the currently-relevant office" apart from "merely
-- has no end date yet" -- which is exactly what put the wrong council
-- membership title on the row instead of "Captain Regent".
--
-- Since Wikidata gives no reliable signal to key this off at all (no
-- shared office qualifier the way Switzerland has one), this is handled
-- the same way as Switzerland's fixed Manx vocabulary: by directly
-- recognising San Marino's own gv article -- confirmed via this
-- project's own Module:Enmyn çheerey table, not freshly guessed here:
-- "San Marino" is both the page's title and its own unchanged genitive
-- form -- rather than a Wikidata QID (wikidata.org itself isn't
-- reachable to confirm one independently here). The row label/vocabulary
-- is exactly what you gave: "Captan Reiree" (singular) / "Captanyn
-- Reiree" (the row label, since there are always two), linking to the gv
-- article of the same name, [[Captanyn Reiree]].
--
-- Manual `ennym_captan_reiree1`/`ennym_captan_reiree2` (if either is
-- given) is a full override, exactly as Switzerland's `ennym_coonseilagh`
-- slots -- the escape hatch for a future Captain Regent handover this
-- module hasn't caught up with yet, or for a period with only one
-- (a resignation, a death in office) rather than the usual two.
local function isSanMarinoPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "San Marino"
end
-- Northern Ireland (Nerin Hwoaie): the Deputy First Minister is of
-- equal standing to the First Minister, but isn't itself a P6 value --
-- its current holder is read directly off its own office item,
-- Q11954685, via P1308 ("position holder"), same mechanism as
-- Switzerland's President/VP/Chancellor offices above.
local function isNorthernIrelandPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nerin Hwoaie"
end
-- Nicaragua's presidency is a diarchy. Its office item (Q852448) exposes
-- both current co-presidents through P1308, while the country item may
-- only have one P35 value. Read the office holders directly for this page.
local function isNicaraguaPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nickeraag"
end
local sanMarinoCaptains = {}
for i = 1, 2 do
local name = getManual(args, {"ennym_captan_reiree" .. i})
if name and not isNone(name) then
table.insert(sanMarinoCaptains, name)
end
end
local manualSanMarinoGiven = #sanMarinoCaptains > 0
if (manualSanMarinoGiven or isSanMarinoPage()) and not leadersSuppressed and not manualLeaderGiven then
manualLeaderGiven = true
local nameLines = {}
if manualSanMarinoGiven then
nameLines = sanMarinoCaptains
else
local captainQids = getWdRawPropertyIds("P35", {"best", "current"})
for _, qid in ipairs(captainQids) do
local name = resolvePersonName(qid)
if name then table.insert(nameLines, name) end
end
end
if #nameLines > 0 then
local title = getManual(args, {"sorçh_kione_steat"}) or '[[Captanyn Reiree]]'
table.insert(leaderPairs, {
title = title,
name = table.concat(nameLines, '<br/>'),
})
end
end
if not manualLeaderGiven and not leadersSuppressed then
-- Wikidata fallback: head of state (P35) / head of government (P6).
-- Some countries (a co-phrinsaght like Andorra) have more than one
-- CONCURRENT head of state; hosQids fetches every current, top-rank
-- P35 QID so each co-phrinse gets its own row. Used only to decide
-- whether the multi-value branch runs -- if empty, the single-value
-- branch below is unaffected and unchanged. No P1393 proxy row for
-- the multi-value case (by request -- not everything from enwiki).
local hosQids = getWdRawPropertyIds("P35", {"best", "current"})
local hogBase, hogCitation = getWdPropertyWithCitation("P6", {"linked"})
local hog = ensureLinked(hogBase)
if hog and hogCitation then hog = hog .. hogCitation end
local hogQid = getWdRawPropertyId("P6")
if isNicaraguaPage() then
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"best"})
local presidentTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink("Q852448")
or getWikidataPropertyLabel("P35")
or "Kione steat"
local sameHeadOfStateAndGovernment = false
for _, qid in ipairs(presidentQids) do
local name = ensureLinked(getWdItemManxLink(qid, false, nil, true))
if name then
table.insert(leaderPairs, {title = presidentTitle, name = name})
end
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313")
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
elseif #hosQids > 1 then
-- Co-phrinsaght case. THE ACTUAL DATA MODEL (confirmed live via
-- raw #invoke tests, after two earlier wrong guesses -- P39 as a
-- P35 qualifier, then P1906 as a P35 qualifier, neither of which
-- exist): P1906 ("office held by head of state") is ITSELF the
-- multi-valued property on the country's own item -- one
-- statement per office (e.g. "French co-prince of Andorra",
-- "Episcopal Co-Prince") -- and each statement's own P1308
-- ("position holder") qualifier names the actual officeholder.
-- So office titles come from pairing P1906's values with their
-- own P1308 qualifiers, NOT from anything attached to P35.
local sameHeadOfStateAndGovernment = false
if hog and hogQid then
for _, qid in ipairs(hosQids) do
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
end
local officeQids = getWdRawPropertyIds("P1906")
local pairsBuilt = 0
if #officeQids > 1 then
for _, officeQid in ipairs(officeQids) do
local personQid = getWdQualifierRawIdForValue("P1906", officeQid, "P1308")
local name = personQid and shortenLinkedCountryName(ensureLinked(getWdItemManxLink(personQid, false, nil, true))) or nil
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink(officeQid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
pairsBuilt = pairsBuilt + 1
end
end
end
if pairsBuilt == 0 then
-- Fallback for a co-phrinsaght whose P1906 isn't modelled
-- this way (or isn't populated at all): the per-person P39
-- heuristic keyed off P35's own person QIDs -- unreliable for
-- the ex-officio capacity itself (it's what wrongly produced
-- "Eaghtyrane" for Macron before this fix), but better than
-- no title at all.
for _, qid in ipairs(hosQids) do
local name = shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdPositionTitleForPerson(qid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
else
-- Single-value case (the ~200 existing articles): unchanged.
local hosBase, hosCitation = getWdPropertyWithCitation("P35", {"linked"})
local hos = shortenLinkedCountryName(ensureLinked(hosBase))
if hos and hosCitation then hos = hos .. hosCitation end
-- Some countries (US, France, Russia, ...) record the same person
-- as both P35 and P6 -- skip the head-of-government row when they match.
local hosQid = getWdRawPropertyId("P35")
local sameHeadOfStateAndGovernment = hos and hog and hosQid and hogQid and hosQid == hogQid
if hos then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdOfficeItemTitle("P1906") -- office held by head of state
or getWdPositionTitle("P35")
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = hos})
-- Head of state's "proxy" (e.g. the Isle of Man's Lieutenant
-- Governor), via P1393 (a qualifier on P35, value = the office;
-- P1308 on that office = the current holder).
if not isNone(getManual(args, {"ynnydee_kione_steat"})) then
local proxyOfficeQid = getWdQualifierRawId("P35", "P1393")
if proxyOfficeQid then
local proxyPersonIds = getWdRawForeignPropertyIds(proxyOfficeQid, "P1308", {"best"})
local proxyPersonQid = proxyPersonIds[1]
local proxyName = proxyPersonQid and ensureLinked(getWdItemManxLink(proxyPersonQid, false, nil, true)) or nil
if proxyName then
local proxyTitle = getManual(args, {"sorçh_ynnydee"})
or getWdItemManxLink(proxyOfficeQid)
or "Ynnydee"
table.insert(leaderPairs, {title = proxyTitle, name = proxyName})
end
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
if isNorthernIrelandPage() then
local dfmPersonQid = getWdRawForeignPropertyIds("Q11954685", "P1308", {"best"})[1]
local dfmName = dfmPersonQid and ensureLinked(getWdItemManxLink(dfmPersonQid, false, nil, true)) or nil
local dfmTitle = getWdItemManxLink("Q11954685")
if dfmName and dfmTitle then
table.insert(leaderPairs, {title = dfmTitle, name = dfmName})
end
end
end
end
end
local reiltysLabel = getGenitiveLinkedLabel("Reiltys")
if govShown then
local govClass = (#leaderPairs > 0) and "mergedtoprow" or ""
table.insert(govRows, string.format(ROW, trClass(govClass), reiltysLabel, applyRefNote(govTypeRaw, govRef, govNote, frame)))
elseif #leaderPairs > 0 then
table.insert(govRows, string.format(HEADER, reiltysLabel))
end
if #leaderPairs > 0 then
-- Manual ref/note for the whole leaders block is attached to the
-- last row (a Wikidata-sourced name already carries its own).
local last = leaderPairs[#leaderPairs]
last.name = applyRefNote(last.name, leaderRef, leaderNote, frame)
local items = {}
for _, leader in ipairs(leaderPairs) do
table.insert(items, {leader.title, leader.name})
end
appendIndentRun(govRows, items)
end
-- 3. QUAIYL / ÇHIONNAL (legislature). çhionnal is a synonym for quaiyl;
-- thie_heose/thie_heese are synonyms for quaiyl_syrjey/quaiyl_s'inshley.
local quaiyl = getManual(args, {"çhionnal", "quaiyl"})
local quaiylSyrjey = getManual(args, {"thie_heose", "quaiyl_syrjey"})
local quaiylInshley = getManual(args, {"thie_heese", "quaiyl_s'inshley", "quaiyl_sinshley"})
local quaiylRef = getManual(args, {"imraa_çhionnal", "imraa_quaiyl"})
local quaiylNote = getManual(args, {"noteyn_çhionnal", "noteyn_quaiyl"})
local quaiylQid = nil
if not quaiyl then
-- Wd's "linked" flag leaks unlinked English with no gv sitelink;
-- chain through the raw QID instead.
quaiylQid = getWdRawPropertyId("P194")
if quaiylQid then
quaiyl = getWdItemManxLink(quaiylQid, false)
end
end
if not quaiylSyrjey or not quaiylInshley then
-- Chamber names, applied independently to whichever side is unset.
local legislatureQid = quaiylQid or getWdRawPropertyId("P194")
if legislatureQid then
local wdUpper, wdLower = getWdChambers(legislatureQid)
if not quaiylSyrjey then quaiylSyrjey = wdUpper end
if not quaiylInshley then quaiylInshley = wdLower end
end
end
if quaiyl and not isNone(quaiyl) then
local houseItems = {}
if quaiylSyrjey and not isNone(quaiylSyrjey) then
table.insert(houseItems, {"[[Thie heose]]", quaiylSyrjey})
end
if quaiylInshley and not isNone(quaiylInshley) then
table.insert(houseItems, {"[[Thie heese]]", quaiylInshley})
end
local quaiylClass = (#houseItems > 0) and "mergedtoprow" or ""
table.insert(quaiylRows, string.format(ROW, trClass(quaiylClass), "[[Çhionnal slattyssagh]]", applyRefNote(quaiyl, quaiylRef, quaiylNote, frame)))
appendIndentRun(quaiylRows, houseItems)
end
-- 4. BUNNEEAGHT / KIONDEEAGHT (founding/sovereignty) + establishment
-- events -- manual-only, ported from the old template's 1-9 slots.
-- note_kionedeeaght is a QUALIFIER shown as plain text after the label
-- (matches the old template); noteyn_kionedeeaght is the real {{efn}}
-- footnote. They are separate params, not two spellings of one field.
local foundingLabel = getManual(args, {"sorçh_kionedeeaght", "sorçh_kiondeeaght"}) or "Bunneeaght"
local foundingValue = getManual(args, {"bunnit"})
local foundingQualifier = getManual(args, {"note_kionedeeaght", "note_kiondeeaght"})
local foundingFootnote = getManual(args, {"noteyn_kionedeeaght", "noteyn_kiondeeaght"})
local foundingRef = getManual(args, {"imraa_kionedeeaght", "imraa_kiondeeaght"})
-- Links the label, then appends the qualifier (if any) as plain text --
-- matches the old template's placement. Wrapped in font-weight:normal
-- so the (bold) label itself is unaffected.
local function foundingLabelWithQualifier(label)
local linked = wikilinkLabel(label)
if foundingQualifier and foundingQualifier ~= "" then
return linked .. ' <span style="font-weight:normal;">' .. foundingQualifier .. '</span>'
end
return linked
end
local establishmentRows = {}
for i = 1, 9 do
-- taghyrt_bunneeaghtN/date_bunneeaghtN (new) vs. taghyrtN_bunnit/
-- dateN_bunnit (old).
local event = getManual(args, {"taghyrt_bunneeaght" .. i, "taghyrt" .. i .. "_bunnit"})
local date = getManual(args, {"date_bunneeaght" .. i, "date" .. i .. "_bunnit"})
if event then
table.insert(establishmentRows, {event, date or ""})
end
end
if foundingValue or #establishmentRows > 0 then
if foundingValue and not isNone(foundingValue) then
local foundingClass = (#establishmentRows > 0) and "mergedtoprow" or ""
table.insert(foundingRows, string.format(ROW, trClass(foundingClass), foundingLabelWithQualifier(foundingLabel), applyRefNote(foundingValue, foundingRef, foundingFootnote, frame)))
elseif #establishmentRows > 0 then
local headerLabel = applyRefNote(foundingLabelWithQualifier(foundingLabel), foundingRef, foundingFootnote, frame)
table.insert(foundingRows, string.format(HEADER, headerLabel))
end
appendIndentRun(foundingRows, establishmentRows, true)
elseif not isNone(getManual(args, {"bunnit"})) then
-- Wikidata fallback: inception (P571), only when unset (not none).
local inception = getWdProperty("P571")
if inception and inception:find(" (Joolagh)", 1, true) then
inception = inception:gsub(" %(Joolagh%)", " (" .. getJulianCalendarSuffixLink() .. ")", 1)
end
if inception then
table.insert(foundingRows, string.format(ROW, "", foundingLabelWithQualifier(foundingLabel), applyRefNote(inception, foundingRef, foundingFootnote, frame)))
end
end
-- Sovereignty/subdivision-membership rows (aarheynn.lua) -- positioned
-- here, between legislature and founding, to match their real position
-- on enwiki (directly ahead of the established-events list).
local aarheynnRows = {}
if aarheynnOK and Aarheynn and Aarheynn.main then
local okAarheynn, resultAarheynn = pcall(Aarheynn.main, frame, args)
if okAarheynn and resultAarheynn then aarheynnRows = resultAarheynn end
end
appendSection(rows, govRows)
appendSection(rows, quaiylRows)
appendSection(rows, aarheynnRows)
appendSection(rows, foundingRows)
if #rows == 0 then return nil end
return table.concat(rows)
end
return p
as2nwtuiib41mft9lnvqiy24w5mq3zz
394228
394227
2026-10-08T12:57:28Z
MacTire02
219
++
394228
Scribunto
text/plain
local p = {}
-- Wikidata fetch/citation module (replaces Module:WikidataIB).
local wdOK, Wd = pcall(require, "Module:Wd")
-- Country genitive/mutated forms, e.g. Mannin -> Vannin.
local enmynOK, EnmynCheerey = pcall(require, "Module:Enmyn çheerey")
-- Manx-label-or-linked-Wikidata-fallback helper; last rung of getWdItemManxLink.
local ennymWdOK, EnnymWd = pcall(require, "Module:Kishtey fys çheer/ennym-wd")
-- Sovereignty/subdivision-membership rows (enwiki's subdivision_type/
-- subdivision_name, e.g. "Sovereign state | Kingdom of the Netherlands"),
-- spliced in between the legislature and founding sections below -- see
-- aarheynn.lua's own header comment for why this lives in its own file
-- instead of being folded directly into this one.
local aarheynnOK, Aarheynn = pcall(require, "Module:Kishtey fys çheer/aarheynn")
-- Returns the first non-empty manual parameter from a list of names.
local function getManual(args, names)
for _, name in ipairs(names) do
local value = args[name]
if value and mw.text.trim(value) ~= "" then
return mw.text.trim(value)
end
end
return nil
end
local function isNone(value)
return value ~= nil and mw.text.trim(value):lower() == "none"
end
-- Wraps a manual citation in <ref>...</ref>, unless already fully <ref>-tagged
-- (Scribunto pre-expands a literal <ref> into a strip marker; if stripping
-- those markers leaves nothing, it was already tag(s)).
local function wrapReference(ref)
if not ref or ref == "" then return nil end
local withoutMarkers = mw.ustring.gsub(ref, "\127UNIQ.-QINU\127", "")
if mw.ustring.gsub(withoutMarkers, "%s+", "") == "" then
return ref
end
if mw.ustring.find(mw.ustring.lower(ref), "<ref", 1, true) then
return ref
end
return "<ref>" .. ref .. "</ref>"
end
-- Appends a manual <ref>/{{efn}} note (imraa_*/noteyn_*) on top of any
-- Wikidata-sourced citation already present.
local function applyRefNote(value, ref, note, frame)
if not value then return value end
if note and note ~= "" and frame then
value = value .. frame:expandTemplate{ title = "efn", args = { note } }
end
if ref and ref ~= "" then
value = value .. wrapReference(ref)
end
return value
end
-- Shared innards of getWdProperty/getWdPropertyWithCitation.
local function getWdPropertyRaw(property, flags, includeReference)
if not wdOK or not Wd or not Wd._property then return nil end
local callArgs = {}
for _, f in ipairs(flags or {}) do table.insert(callArgs, f) end
if includeReference then table.insert(callArgs, "reference") end
table.insert(callArgs, "best") -- single best-ranked value
table.insert(callArgs, property)
local ok, result = pcall(Wd._property, callArgs)
if ok and result and result ~= "" then return result end
return nil
end
-- Fetches a property value with its citation appended. Only safe when the
-- caller won't re-wrap the result in "[[...]]" -- use getWdPropertyWithCitation
-- for that.
local function getWdProperty(property, flags)
return getWdPropertyRaw(property, flags, true)
end
-- Fetches a value and its rendered citation (e.g. "[1]") as separate strings
-- (by diffing with/without Wd's "reference" flag), so a caller can wrap the
-- bare value in "[[...]]" without the citation's own "[" breaking the link.
local function getWdPropertyWithCitation(property, flags)
local base = getWdPropertyRaw(property, flags, false)
if not base then return nil, nil end
local withRef = getWdPropertyRaw(property, flags, true)
if not withRef or withRef == base then return base, nil end
if withRef:sub(1, #base) == base then
local citation = withRef:sub(#base + 1)
if citation ~= "" then return base, citation end
return base, nil
end
return withRef, nil
end
-- Forces a value into a wikilink when Wd's "linked" flag didn't already
-- produce one (no gv sitelink yet), without touching a trailing citation.
local function ensureLinked(value)
if not value or value == "" then return value end
local label, refSuffix = value:match("^(.-)(<ref.*)$")
if not label then
label = value
refSuffix = ""
end
if label:find("%[%[") or label:match("^%[https?://") then
-- already a real link -- a gv-sitelink wikilink, or an ennym-wd
-- tier-3 "[url label] <sup>(lang)</sup>" external-link fallback
-- (double-wrapping that in another "[[...]]" breaks it).
return value
end
label = mw.text.trim(label)
if label == "" then return value end
return "[[" .. label .. "]]" .. refSuffix
end
-- Manx label of a Wikidata PROPERTY (e.g. P35 -> "head of state"), title
-- fallback. getLabelByLang avoids leaking an English fallback.
local function getWikidataPropertyLabel(property)
local ok, label = pcall(mw.wikibase.getLabelByLang, property, "gv")
if ok and label and label ~= "" then return label end
return nil
end
-- Raw QID of an entity-valued property on the current page's own item.
local function getWdRawPropertyId(property)
if not wdOK or not Wd or not Wd._property then return nil end
local ok, result = pcall(Wd._property, {"raw", "best", property})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Plural version of getWdRawPropertyId: every QID of a property on the
-- current page's own item, not just the single best match. extraFlags e.g.
-- {"best", "current"}. Used for multi-value cases like Andorra's two
-- concurrent co-phrinsyn under P35.
local function getWdRawPropertyIds(property, extraFlags)
if not wdOK or not Wd or not Wd._properties then return {} end
local callArgs = {"raw"}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, property)
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- Raw QID of a QUALIFIER on the current page's own "best" statement of
-- `property`, e.g. P1393 ("proxy") on a P35 statement.
local function getWdQualifierRawId(property, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Same as getWdQualifierRawId, but for a SPECIFIC statement of `property`,
-- picked out by its own VALUE (`valueQid`) rather than just "best" -- needed
-- when a property has more than one current statement (e.g. Andorra's two
-- concurrent P35 co-princes) and each one's own qualifier is different.
-- Confirmed against Module:Wd's own claimCommand/snakEqualsValue: the value
-- QID is a plain positional arg between the property and qualifier property.
local function getWdQualifierRawIdForValue(property, valueQid, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier or not valueQid then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, valueQid, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Raw QIDs of every value of a property on a FOREIGN item (`eid`), e.g. a
-- leader's own P39 statements. `qualifiers` optionally filters by
-- {qualifierProperty = requiredValue} (e.g. P1001 "applies to jurisdiction").
local function getWdRawForeignPropertyIds(eid, property, extraFlags, qualifiers)
if not wdOK or not Wd or not Wd._properties or not eid then return {} end
local callArgs = {}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, "raw")
table.insert(callArgs, property)
callArgs[Wd.args and Wd.args.eid or "eid"] = eid
for qid, value in pairs(qualifiers or {}) do
callArgs[qid] = value
end
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- QID of the Wikidata item connected to the current page.
local function getCurrentCountryQid()
local ok, id = pcall(mw.wikibase.getEntityIdForCurrentPage)
if ok and id and id ~= "" then return id end
return nil
end
-- Manx genitive of the current page's own country (e.g. "Vannin" for the
-- Isle of Man), from Module:Enmyn çheerey's table.
local function getCurrentCountryGenitive()
if not enmynOK or not EnmynCheerey or not EnmynCheerey.genitive then return nil end
local okTitle, title = pcall(function() return mw.title.getCurrentTitle().text end)
if not okTitle or not title or title == "" then return nil end
local okGen, genitive = pcall(EnmynCheerey.genitive, title)
if okGen and genitive and genitive ~= "" then return genitive end
return nil
end
-- Section label linked to the country-specific article when its genitive
-- resolves (e.g. "[[Reiltys Vannin|Reiltys]]"), else plain "[[Reiltys]]".
local function getGenitiveLinkedLabel(baseWord)
local genitive = getCurrentCountryGenitive()
if genitive and genitive ~= "" then
return "[[" .. baseWord .. " " .. genitive .. "|" .. baseWord .. "]]"
end
return "[[" .. baseWord .. "]]"
end
-- Titles to leave unshortened -- same bug class both times: shortManxForm's
-- mechanical last-space rung (used when no country-genitive suffix matches)
-- assumes the title's last word is a trailing country name to strip, which
-- is wrong whenever the title is its own fixed, complete phrase instead.
-- "Çhiarn Vannin" ("Lord of Mann") keeps " Vannin". "Ree ny Belgee" ("King
-- of the Belgians" -- Belgium's monarch is titled "of the Belgians", not
-- "of Belgium") keeps " Belgee" -- reported live, with a screenshot: it was
-- rendering as just "Ree ny" ("King of"), the title's own last word quietly
-- dropped. "Benrein ny Belgee" ("Queen of the Belgians") is the same fixed
-- phrase's feminine counterpart -- added pre-emptively (no reported bug,
-- since Belgium doesn't currently have a reigning queen) so that if Belgium
-- ever does get a Queen of the Belgians, this doesn't regress the exact
-- same way the king's title did.
local shortFormExceptions = {
["Çhiarn Vannin"] = true,
["Ree ny Belgee"] = true,
["Benrein ny Belgee"] = true,
}
-- Strips a trailing " <countryGenitive>" from `text`, tolerating a title
-- that used a DIFFERENT article than Module:Enmyn çheerey's own genitive
-- entry. Reported live: the Netherlands' P1906 office title is
-- "Ree yn Çheer Injil" (nominative-style "yn", lowercased mid-sentence),
-- while the genitive table's correct entry for this consonant-initial noun
-- is "y Çheer Injil" ("y", per the yn-before-vowel/y-before-consonant rule)
-- -- so the exact suffix " y Çheer Injil" never matches, and the title fell
-- through to the mechanical last-word rung, wrongly leaving "Ree yn"
-- instead of "Ree".
--
-- Rung 1: exact suffix match, article and all (covers the common case,
-- e.g. "Monark y Reeriaght Unnaneysit" -> "Monark", unchanged from before).
-- Rung 2: when the genitive itself carries a leading "y "/"yn " article,
-- also try just the bare noun as the suffix (e.g. " Çheer Injil"), then
-- strip a leftover lone "y"/"yn" article word immediately before it if the
-- title used one -- whichever article the title actually wrote, the country
-- name and its article both still come off as a unit.
local function stripCountryGenitiveSuffix(text, countryGenitive)
if not text or not countryGenitive then return nil end
local suffix = " " .. countryGenitive
if #text > #suffix and text:sub(-#suffix) == suffix then
return text:sub(1, #text - #suffix)
end
local bareNoun = countryGenitive:match("^yn%s+(.+)$") or countryGenitive:match("^y%s+(.+)$")
if bareNoun and bareNoun ~= "" then
local suffix2 = " " .. bareNoun
if #text > #suffix2 and text:sub(-#suffix2) == suffix2 then
local remainder = text:sub(1, #text - #suffix2)
if remainder:sub(-3) == " yn" then
return remainder:sub(1, #remainder - 3)
elseif remainder:sub(-2) == " y" then
return remainder:sub(1, #remainder - 2)
end
return remainder
end
end
return nil
end
-- Strips the country name from an office title, e.g. "Monark y Reeriaght
-- Unnaneysit" -> "Monark" (genitive suffix, then " y ", then last-space).
local function shortManxForm(title)
if not title or title == "" then return title end
if shortFormExceptions[title] then return title end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(title, countryGenitive)
if stripped then return stripped end
local short = title:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Same token-split idea as the " y " rung just above, for the
-- vowel-initial form of the same connector word ("yn" instead of "y",
-- e.g. "Eaghtyrane yn Abkhazia") -- reported live, with a screenshot:
-- with no Module:Enmyn çheerey entry for the country at all (so rung 0
-- never gets a countryGenitive to work with in the first place) and no
-- plain " y " token to match either, this fell all the way through to
-- the mechanical last-word rung below, which strips only the trailing
-- country name and leaves the connector word dangling: "Eaghtyrane yn"
-- instead of "Eaghtyrane". Checked as its own separate pattern, not
-- merged into the " y " one above, since "%sy%s" (requiring whitespace
-- directly after "y") structurally never matches "yn" anyway -- this
-- is additive, not a replacement.
short = title:match("^(.-)%syn%s")
if short and short ~= "" then return short end
short = title:match("^(.+)%s%S+$")
if short and short ~= "" then return short end
return title
end
-- Same as shortManxForm for a shared monarch's per-realm article name;
-- skips the last-space rung (would wrongly truncate "Charse III").
local function shortenCountrySuffixedName(name)
if not name or name == "" then return name end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(name, countryGenitive)
if stripped then return stripped end
local short = name:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Vowel-initial counterpart of the " y " rung above -- see shortManxForm's
-- own comment on the same pattern for why "yn" needs its own check.
short = name:match("^(.-)%syn%s")
if short and short ~= "" then return short end
return name
end
-- Shortens a per-realm-disambiguated head-of-state link's DISPLAY text only.
-- Head-of-state only; a head of government is never realm-shared.
local function shortenLinkedCountryName(value)
if not value or value == "" then return value end
local main, refSuffix = value:match("^(.-)(<ref.*)$")
if not main then
main = value
refSuffix = ""
end
local target, display = main:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if not target then
target = main:match("^%[%[([^%[%]|]+)%]%]$")
display = target
end
if not target then return value end
local short = shortenCountrySuffixedName(display)
if short ~= display then
return "[[" .. target .. "|" .. short .. "]]" .. refSuffix
end
return value
end
-- Capitalizes via the content language's ucfirst (UTF-8/digraph-safe).
local function wikiUcfirst(text)
if not text or text == "" then return text end
local ok, result = pcall(function() return mw.language.getContentLanguage():ucfirst(text) end)
if ok and result and result ~= "" then return result end
return text
end
-- Capitalizes the first visible letter, even through a leading wikilink or
-- ennym-wd external-link marker. Never applied to manual values.
local function capitalizeFirstLetter(text)
if not text or text == "" then return text end
if text:match("^%[%[") then
local closePos = text:find("%]%]", 3, true)
local pipePos = text:find("|", 1, true)
local splitPos
if pipePos and (not closePos or pipePos < closePos) then
splitPos = pipePos -- piped: capitalize the display half only
else
splitPos = 2 -- unpiped: capitalize just past the leading "[["
end
return text:sub(1, splitPos) .. wikiUcfirst(text:sub(splitPos + 1))
elseif text:match("^%[https?://") then
-- ennym-wd external link: "[url label] <sup>(lang)</sup>" --
-- capitalize the label, right after the URL's own space.
local spacePos = text:find(" ", 2, true)
if spacePos then
return text:sub(1, spacePos) .. wikiUcfirst(text:sub(spacePos + 1))
end
return text
end
return wikiUcfirst(text)
end
-- Wikilink for a Wikidata item: gv sitelink, else gv label (redlink), else
-- an ennym-wd external link to Wikidata. Display text prefers the gv label.
-- shorten (default true): strip a "role + country" suffix -- pass false for
-- an ordinary name. capitalize (default true): pass false for one item of a
-- multi-value list. nil only when nothing resolves.
-- `forceRedlink` (default false): a PERSON's name doesn't need translating,
-- so when neither a sitelink nor a gv label exists, skip the ennym-wd
-- external-link-to-Wikidata tier (meant for vocabulary like an office
-- title) and force a plain [[redlink]] from the best available label
-- instead, inviting the article to be written -- same as tier 2 already
-- does when a gv label exists. Every existing caller (office titles,
-- chamber names, the Julian-calendar link, government type) omits this and
-- keeps the external-link fallback unchanged.
local function getWdItemManxLink(qid, shorten, capitalize, forceRedlink)
if not qid then return nil end
if capitalize == nil then capitalize = true end
local okSite, sitelinkTitle = pcall(mw.wikibase.sitelink, qid)
if not okSite then sitelinkTitle = nil end
sitelinkTitle = (sitelinkTitle and sitelinkTitle ~= "") and sitelinkTitle or nil
local okLabel, gvLabel = pcall(mw.wikibase.getLabelByLang, qid, "gv")
if okLabel and gvLabel and gvLabel ~= "" then
if capitalize then
gvLabel = wikiUcfirst(gvLabel)
end
else
gvLabel = nil
end
if not sitelinkTitle and not gvLabel then
if forceRedlink then
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, _, _, rawLabel = pcall(EnnymWd.labelWithFallback, qid)
if ok and rawLabel and rawLabel ~= "" then
return "[[" .. wikiUcfirst(mw.text.nowiki(rawLabel)) .. "]]"
end
end
return nil
end
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, annotated = pcall(EnnymWd.labelWithFallback, qid)
if ok and annotated then return annotated end
end
return nil
end
local target = sitelinkTitle or gvLabel
local displayBase = gvLabel or sitelinkTitle
if shorten == false then
if target == displayBase then return "[[" .. target .. "]]" end
return "[[" .. target .. "|" .. displayBase .. "]]"
end
local short = shortManxForm(displayBase)
if short ~= target then
return "[[" .. target .. "|" .. short .. "]]"
end
return "[[" .. target .. "]]"
end
-- Office title from a property set directly on the country (P1906 head of
-- state / P1313 head of government), avoiding getWdPositionTitle's
-- multi-role ambiguity. Tried first.
local function getWdOfficeItemTitle(officeProperty)
local officeQid = getWdRawPropertyId(officeProperty)
if not officeQid then return nil end
return getWdItemManxLink(officeQid)
end
-- Same as getWdPositionTitle but for an EXPLICIT person QID, needed when a
-- property has more than one CONCURRENT holder (e.g. Andorra's two
-- co-phrinsyn under P35), each needing its own office-title resolution.
local function getWdPositionTitleForPerson(personQid)
if not personQid then return nil end
local countryQid = getCurrentCountryQid()
local candidates = {}
if countryQid then
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"}, {["P1001"] = countryQid})) do
table.insert(candidates, id)
end
end
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"})) do
table.insert(candidates, id)
end
local tried = {}
for _, qid in ipairs(candidates) do
if not tried[qid] then
tried[qid] = true
local link = getWdItemManxLink(qid)
if link then return link end
end
end
return nil
end
-- Fallback for a country with no P1906/P1313 set: resolves the single
-- best office-holder (P35/P6), then hands off to getWdPositionTitleForPerson,
-- which tries each of that person's current P39 candidates (jurisdiction-
-- filtered first) and uses the first with a real gv article.
local function getWdPositionTitle(headProperty)
return getWdPositionTitleForPerson(getWdRawPropertyId(headProperty))
end
-- Wikidata's "upper house" / "lower house" class items.
local UPPER_HOUSE_QID = "Q637846"
local LOWER_HOUSE_QID = "Q375928"
-- Max "subclass of" (P279) hops to walk up from a chamber's own P31 class.
-- Needed because e.g. the UK's House of Lords/Commons are instance-of
-- their OWN classes, which subclass the generic upper/lower-house classes
-- a hop or two up (confirmed on Wikidata, not guessed). Capped, not
-- unbounded.
local CLASS_WALK_DEPTH = 3
-- Whether `classQid` IS `targetQid` or reaches it via "subclass of" (P279).
-- Only runs when the cheap direct P31 == target check misses. `seen` guards
-- against a cyclical class graph.
local function classReaches(classQid, targetQid, depth, seen)
if classQid == targetQid then return true end
if depth <= 0 then return false end
seen = seen or {}
if seen[classQid] then return false end
seen[classQid] = true
for _, superQid in ipairs(getWdRawForeignPropertyIds(classQid, "P279")) do
if classReaches(superQid, targetQid, depth - 1, seen) then return true end
end
return false
end
-- Resolves a bicameral legislature's two chambers via "has part(s)" (P527)
-- + "instance of" (P31) on each part, direct match first then a subclass
-- walk. Unicameral (no P527) or ambiguous data yields nothing for that side.
local function getWdChambers(legislatureQid)
if not legislatureQid then return nil, nil end
local partQids = getWdRawForeignPropertyIds(legislatureQid, "P527")
local upperQid, lowerQid = nil, nil
local upperAmbiguous, lowerAmbiguous = false, false
for _, partQid in ipairs(partQids) do
local isUpper, isLower = false, false
for _, classQid in ipairs(getWdRawForeignPropertyIds(partQid, "P31")) do
if classQid == UPPER_HOUSE_QID or classReaches(classQid, UPPER_HOUSE_QID, CLASS_WALK_DEPTH) then
isUpper = true
elseif classQid == LOWER_HOUSE_QID or classReaches(classQid, LOWER_HOUSE_QID, CLASS_WALK_DEPTH) then
isLower = true
end
end
if isUpper then
if upperQid and upperQid ~= partQid then upperAmbiguous = true end
upperQid = partQid
end
if isLower then
if lowerQid and lowerQid ~= partQid then lowerAmbiguous = true end
lowerQid = partQid
end
end
local upperLink = (upperQid and not upperAmbiguous) and getWdItemManxLink(upperQid, false) or nil
local lowerLink = (lowerQid and not lowerAmbiguous) and getWdItemManxLink(lowerQid, false) or nil
return upperLink, lowerLink
end
-- Wikidata's "proleptic Julian calendar" item (not Q11184 "Julian calendar").
local JULIAN_CALENDAR_QID = "Q1985786"
-- Wd appends " (Joolagh)" with a blind, unverified link; rebuilds it as a
-- real three-tier link, keeping "Joolagh" as the display text.
local function getJulianCalendarSuffixLink()
local link = getWdItemManxLink(JULIAN_CALENDAR_QID, false)
if link then
local target = link:match("^%[%[([^%[%]|]+)") or link:match("^%[%[([^%[%]|]+)%]%]$")
if target then
return "[[" .. target .. "|Joolagh]]"
end
return link
end
return "Joolagh"
end
-- Row templates: plain 2-cell rows (matches çhengaghyn/balley/bratteeyn).
-- Sub-items get a "•" bullet instead of a spacer column. SUBROW's label
-- cell is deliberately `white-space:nowrap` -- correct for a short, fixed
-- label (a leader's title, a chamber's name), but wrong for the founding
-- section's establishment-event sub-rows, whose "label" is really an
-- arbitrary, sometimes long, editor-typed event description (e.g.
-- "Crooaght Phobblaght Hoshiallagh y Chroit 'syn Yugoslaavey") -- forcing
-- that onto one line was stretching the whole infobox wide. SUBROW_WRAP is
-- the same row shape without the nowrap, used only for those rows.
local ROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:bold; padding-left:0.4em; padding-right:0.4em;">%s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW_WRAP = '<tr%s><th style="vertical-align:top; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local HEADER = '<tr class="mergedtoprow"><th colspan="2" style="text-align:left; padding-left:0.4em; padding-right:0.4em;">%s</th></tr>'
-- Builds a class="..." attribute, or an empty string.
local function trClass(name)
if name and name ~= "" then return ' class="' .. name .. '"' end
return ""
end
-- Wraps a label in [[...]] unless it's already a full wikilink (avoids
-- double-bracketing a manual override).
local function wikilinkLabel(label)
if not label or label == "" then return label end
if label:find("%[%[") then return label end
return "[[" .. label .. "]]"
end
-- Formats a run of bullet sub-rows with the merged-border classes: every
-- row but the last gets mergedrow, the last gets mergedbottomrow. `wrap`
-- (default false) selects SUBROW_WRAP over SUBROW -- see its own comment
-- above; pass true for a run whose label text isn't a short, fixed label.
local function appendIndentRun(rows, items, wrap)
local template = wrap and SUBROW_WRAP or SUBROW
for idx, item in ipairs(items) do
local class = (idx == #items) and "mergedbottomrow" or "mergedrow"
table.insert(rows, string.format(template, trClass(class), item[1], item[2]))
end
end
-- Same divider used between submodules, reused between this module's own
-- sections; only inserted between two sections that both produced rows.
local dividerLine = '<tr><td colspan="2" style="border-top:1px solid #a2a9b1; padding:0; height:0px;"></td></tr>'
local function appendSection(rows, sectionRows)
if sectionRows and #sectionRows > 0 then
if #rows > 0 then table.insert(rows, dividerLine) end
for _, row in ipairs(sectionRows) do
table.insert(rows, row)
end
end
end
function p.main(frame, args)
-- Allow being called as p.main(args) with no frame (used by tests).
if not args then
args = frame
frame = mw.getCurrentFrame()
end
local rows = {}
local govRows = {}
local quaiylRows = {}
local foundingRows = {}
-- 1-2. REILTYS (government type) + leaders. enmysN_fer-toshee/
-- ennymN_fer-toshee are the old gendered names; enmys_toshiaghN/
-- ennym_toshiaghN are the gender-neutral synonyms, preferred.
local govTypeRaw = getManual(args, {"sorçh_reiltys", "government_type"})
local govRef = getManual(args, {"imraa_reiltys"})
local govNote = getManual(args, {"noteyn_reiltys"})
if not govTypeRaw then
-- Wikidata fallback: basic form of government (P122), joined.
-- Routed through getWdItemManxLink, not Wd's own "linked" flag,
-- since P122 rarely has a gv sitelink and would leak English.
local govTypeQids = getWdRawPropertyIds("P122")
local govTypeParts = {}
for _, qid in ipairs(govTypeQids) do
local link = getWdItemManxLink(qid, false, false)
if link then table.insert(govTypeParts, link) end
end
if #govTypeParts > 0 then
govTypeRaw = capitalizeFirstLetter(table.concat(govTypeParts, ", "))
end
end
local govShown = govTypeRaw and not isNone(govTypeRaw)
local leaderPairs = {}
local manualLeaderGiven = false
for i = 1, 5 do
local title = getManual(args, {"enmys_toshiagh" .. i, "enmys" .. i .. "_fer-toshee"})
local name = getManual(args, {"ennym_toshiagh" .. i, "ennym" .. i .. "_fer-toshee"})
if title or name then
manualLeaderGiven = true
if not isNone(name) then
table.insert(leaderPairs, {title = title or "", name = name or ""})
end
end
end
local leaderRef = getManual(args, {"imraa_toshiagh", "imraa_fer-toshee"})
local leaderNote = getManual(args, {"noteyn_toshiagh", "noteyn_fer-toshee"})
local leadersSuppressed = isNone(getManual(args, {"fir_hoshee", "toshiaghyn"}))
-- Switzerland's Federal Council (Q30917): a 7-member collegial executive
-- -- confirmed directly against Q39's own statements (by you, since this
-- module can't reach Wikidata's UI) that BOTH P35 (head of state) and P6
-- (head of government) resolve to Q30917 itself, with P1906/P1313 naming
-- the constituent OFFICE ("Member of the Swiss Federal Council" /
-- "President of the Swiss Confederation") -- neither of which is a
-- queryable roster. Two data sources, both confirmed by you directly
-- against the live items, not guessed:
-- * Q30917's own P3320 ("board member") lists the current AND past
-- councillors -- current ones only via the "best"+"current" flags
-- already used elsewhere in this file (Module:Wd's "best" already
-- excludes deprecated-rank statements; "current" already excludes a
-- past P582 end date), matching exactly what you flagged needed
-- filtering out.
-- * Q688230 ("President of the Swiss Confederation"), Q25550811
-- ("Vice President of Switzerland"), and Q687810 ("Chancellor of
-- Switzerland") are OFFICE items -- P1308 ("position holder") on
-- each names its current holder directly, the same pattern already
-- used elsewhere in this file for the Isle of Man's proxy office.
-- Vocabulary confirmed by you directly, not guessed: "Eaghtyrane"
-- (President -- here linking to the Swiss-specific office article,
-- distinct from the plain "Eaghtyrane" used for e.g. France's
-- president), "Lhiass-eaghtyrane" (Vice President), "Shansyleyr
-- Conastagh" (Federal Chancellor -- a separate, non-councillor office),
-- "Coonseilee Chonastagh" (the row label for the councillor group,
-- linking to the Federal Council body's own article).
--
-- Manual `ennym_coonseilagh1..7` (if any are given) is a full override,
-- exactly as before, bypassing Wikidata entirely -- the escape hatch for
-- a future case where this data model turns out to be wrong or absent,
-- matching this project's standing "manual always wins" rule. Failing
-- that, if P35/P6 resolve to Q30917 at all, the automatic Wikidata fetch
-- runs. Either way, this suppresses the generic single-person P35/P6
-- fallback below entirely -- it would otherwise wrongly show "Swiss
-- Federal Council" itself as if it were one person's name. It does not
-- touch govTypeRaw (the "Reiltys" row itself, e.g. "federal republic",
-- still comes from P122 as normal).
local function resolvePersonName(qid)
if not qid then return nil end
return shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
end
local councillors = {}
for i = 1, 7 do
local name = getManual(args, {"ennym_coonseilagh" .. i})
if name and not isNone(name) then
table.insert(councillors, {slot = i, name = name})
end
end
local manualCouncillorsGiven = #councillors > 0
local swissBodyQid = getWdRawPropertyId("P35") or getWdRawPropertyId("P6")
local isSwissFederalCouncil = swissBodyQid == "Q30917"
if (manualCouncillorsGiven or isSwissFederalCouncil) and not leadersSuppressed then
manualLeaderGiven = true
local presidentAnnotation = ' ([[Eaghtyrane Chochiangle yn Elveeish|Eaghtyrane]])'
local vpAnnotation = ' ([[Lhiass-eaghtyrane yn Elveeish|Lhiass-eaghtyrane]])'
local nameLines = {}
local chancellor = nil
if manualCouncillorsGiven then
local presidentSlot = tonumber(getManual(args, {"eaghtyrane_coonseilagh"}))
local vicePresidentSlot = tonumber(getManual(args, {"lhiass-eaghtyrane_coonseilagh"}))
for _, entry in ipairs(councillors) do
local line = entry.name
if presidentSlot and entry.slot == presidentSlot then
line = line .. presidentAnnotation
elseif vicePresidentSlot and entry.slot == vicePresidentSlot then
line = line .. vpAnnotation
end
table.insert(nameLines, line)
end
chancellor = getManual(args, {"shansyleyr_conastagh"})
else
-- Automatic Wikidata fetch. Each override param, if set to
-- "none", suppresses just that one automatic annotation/row
-- without forcing the admin into full manual mode.
local presidentOverride = getManual(args, {"eaghtyrane_coonseilagh"})
local vpOverride = getManual(args, {"lhiass-eaghtyrane_coonseilagh"})
local chancellorOverride = getManual(args, {"shansyleyr_conastagh"})
local councillorQids = getWdRawForeignPropertyIds("Q30917", "P3320", {"best", "current"})
local presidentQid = not isNone(presidentOverride) and getWdRawForeignPropertyIds("Q688230", "P1308", {"best"})[1] or nil
local vpQid = not isNone(vpOverride) and getWdRawForeignPropertyIds("Q25550811", "P1308", {"best"})[1] or nil
for _, qid in ipairs(councillorQids) do
local name = resolvePersonName(qid)
if name then
if qid == presidentQid then
name = name .. presidentAnnotation
elseif qid == vpQid then
name = name .. vpAnnotation
end
table.insert(nameLines, name)
end
end
if chancellorOverride and not isNone(chancellorOverride) then
chancellor = chancellorOverride
elseif not isNone(chancellorOverride) then
local chancellorQid = getWdRawForeignPropertyIds("Q687810", "P1308", {"best"})[1]
chancellor = resolvePersonName(chancellorQid)
end
end
if #nameLines > 0 then
table.insert(leaderPairs, {
title = '[[Coonseil Chonastagh yn Elveeish|Coonseilee Chonastagh]]',
name = table.concat(nameLines, '<br/>'),
})
end
if chancellor and chancellor ~= "" then
table.insert(leaderPairs, {
title = '[[Shansyleyr yn Elveeish|Shansyleyr Conastagh]]',
name = chancellor,
})
end
end
-- San Marino's twin Captains Regent (Capitani Reggenti): two people hold
-- one IDENTICAL, co-equal office simultaneously. Reported live, with
-- screenshots of the actual Wikidata item: P35 ("head of state") carries
-- five statements (three past officeholders plus the current pair, the
-- current two shown at "best" rank), and NONE of them carry a P1906
-- ("office held by head of state") qualifier at all -- so neither
-- Switzerland's single-shared-body-QID check above nor Andorra's
-- P1906-office-pairing trick (below, in the generic co-phrinsaght
-- branch) has anything to key off here. Worse, the co-phrinsaght
-- branch's own last-resort fallback -- the per-person P39 ("position
-- held") heuristic -- is actively WRONG for this case, which is exactly
-- what you screenshotted: a Captain Regent's own P39 list holds an entry
-- for EVERY term they've ever served (here, an EXPIRED "Captain Regent
-- of San Marino" term from 2012-2013, sitting alongside an ongoing,
-- undated "member of the Grand and General Council of San Marino" entry
-- from their day job as a councillor), and getWdPositionTitleForPerson
-- has no way to tell "the currently-relevant office" apart from "merely
-- has no end date yet" -- which is exactly what put the wrong council
-- membership title on the row instead of "Captain Regent".
--
-- Since Wikidata gives no reliable signal to key this off at all (no
-- shared office qualifier the way Switzerland has one), this is handled
-- the same way as Switzerland's fixed Manx vocabulary: by directly
-- recognising San Marino's own gv article -- confirmed via this
-- project's own Module:Enmyn çheerey table, not freshly guessed here:
-- "San Marino" is both the page's title and its own unchanged genitive
-- form -- rather than a Wikidata QID (wikidata.org itself isn't
-- reachable to confirm one independently here). The row label/vocabulary
-- is exactly what you gave: "Captan Reiree" (singular) / "Captanyn
-- Reiree" (the row label, since there are always two), linking to the gv
-- article of the same name, [[Captanyn Reiree]].
--
-- Manual `ennym_captan_reiree1`/`ennym_captan_reiree2` (if either is
-- given) is a full override, exactly as Switzerland's `ennym_coonseilagh`
-- slots -- the escape hatch for a future Captain Regent handover this
-- module hasn't caught up with yet, or for a period with only one
-- (a resignation, a death in office) rather than the usual two.
local function isSanMarinoPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "San Marino"
end
-- Northern Ireland (Nerin Hwoaie): the Deputy First Minister is of
-- equal standing to the First Minister, but isn't itself a P6 value --
-- its current holder is read directly off its own office item,
-- Q11954685, via P1308 ("position holder"), same mechanism as
-- Switzerland's President/VP/Chancellor offices above.
local function isNorthernIrelandPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nerin Hwoaie"
end
-- Nicaragua's presidency is a diarchy. Its office item (Q852448) exposes
-- both current co-presidents through P1308, while the country item may
-- only have one P35 value. Read the office holders directly for this page.
local function isNicaraguaPage()
-- Prefer the connected Wikidata item so aliases/redirects and template
-- invocation context do not make the country-specific exception miss.
if getCurrentCountryQid() == "Q811" then return true end
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nickeraag"
end
local sanMarinoCaptains = {}
for i = 1, 2 do
local name = getManual(args, {"ennym_captan_reiree" .. i})
if name and not isNone(name) then
table.insert(sanMarinoCaptains, name)
end
end
local manualSanMarinoGiven = #sanMarinoCaptains > 0
if (manualSanMarinoGiven or isSanMarinoPage()) and not leadersSuppressed and not manualLeaderGiven then
manualLeaderGiven = true
local nameLines = {}
if manualSanMarinoGiven then
nameLines = sanMarinoCaptains
else
local captainQids = getWdRawPropertyIds("P35", {"best", "current"})
for _, qid in ipairs(captainQids) do
local name = resolvePersonName(qid)
if name then table.insert(nameLines, name) end
end
end
if #nameLines > 0 then
local title = getManual(args, {"sorçh_kione_steat"}) or '[[Captanyn Reiree]]'
table.insert(leaderPairs, {
title = title,
name = table.concat(nameLines, '<br/>'),
})
end
end
if not manualLeaderGiven and not leadersSuppressed then
-- Wikidata fallback: head of state (P35) / head of government (P6).
-- Some countries (a co-phrinsaght like Andorra) have more than one
-- CONCURRENT head of state; hosQids fetches every current, top-rank
-- P35 QID so each co-phrinse gets its own row. Used only to decide
-- whether the multi-value branch runs -- if empty, the single-value
-- branch below is unaffected and unchanged. No P1393 proxy row for
-- the multi-value case (by request -- not everything from enwiki).
local hosQids = getWdRawPropertyIds("P35", {"best", "current"})
local hogBase, hogCitation = getWdPropertyWithCitation("P6", {"linked"})
local hog = ensureLinked(hogBase)
if hog and hogCitation then hog = hog .. hogCitation end
local hogQid = getWdRawPropertyId("P6")
if isNicaraguaPage() then
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"best"})
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"current"})
local presidentTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink("Q852448")
or getWikidataPropertyLabel("P35")
or "Kione steat"
local sameHeadOfStateAndGovernment = false
for _, qid in ipairs(presidentQids) do
local name = ensureLinked(getWdItemManxLink(qid, false, nil, true))
if name then
table.insert(leaderPairs, {title = presidentTitle, name = name})
end
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313")
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
elseif #hosQids > 1 then
-- Co-phrinsaght case. THE ACTUAL DATA MODEL (confirmed live via
-- raw #invoke tests, after two earlier wrong guesses -- P39 as a
-- P35 qualifier, then P1906 as a P35 qualifier, neither of which
-- exist): P1906 ("office held by head of state") is ITSELF the
-- multi-valued property on the country's own item -- one
-- statement per office (e.g. "French co-prince of Andorra",
-- "Episcopal Co-Prince") -- and each statement's own P1308
-- ("position holder") qualifier names the actual officeholder.
-- So office titles come from pairing P1906's values with their
-- own P1308 qualifiers, NOT from anything attached to P35.
local sameHeadOfStateAndGovernment = false
if hog and hogQid then
for _, qid in ipairs(hosQids) do
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
end
local officeQids = getWdRawPropertyIds("P1906")
local pairsBuilt = 0
if #officeQids > 1 then
for _, officeQid in ipairs(officeQids) do
local personQid = getWdQualifierRawIdForValue("P1906", officeQid, "P1308")
local name = personQid and shortenLinkedCountryName(ensureLinked(getWdItemManxLink(personQid, false, nil, true))) or nil
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink(officeQid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
pairsBuilt = pairsBuilt + 1
end
end
end
if pairsBuilt == 0 then
-- Fallback for a co-phrinsaght whose P1906 isn't modelled
-- this way (or isn't populated at all): the per-person P39
-- heuristic keyed off P35's own person QIDs -- unreliable for
-- the ex-officio capacity itself (it's what wrongly produced
-- "Eaghtyrane" for Macron before this fix), but better than
-- no title at all.
for _, qid in ipairs(hosQids) do
local name = shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdPositionTitleForPerson(qid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
else
-- Single-value case (the ~200 existing articles): unchanged.
local hosBase, hosCitation = getWdPropertyWithCitation("P35", {"linked"})
local hos = shortenLinkedCountryName(ensureLinked(hosBase))
if hos and hosCitation then hos = hos .. hosCitation end
-- Some countries (US, France, Russia, ...) record the same person
-- as both P35 and P6 -- skip the head-of-government row when they match.
local hosQid = getWdRawPropertyId("P35")
local sameHeadOfStateAndGovernment = hos and hog and hosQid and hogQid and hosQid == hogQid
if hos then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdOfficeItemTitle("P1906") -- office held by head of state
or getWdPositionTitle("P35")
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = hos})
-- Head of state's "proxy" (e.g. the Isle of Man's Lieutenant
-- Governor), via P1393 (a qualifier on P35, value = the office;
-- P1308 on that office = the current holder).
if not isNone(getManual(args, {"ynnydee_kione_steat"})) then
local proxyOfficeQid = getWdQualifierRawId("P35", "P1393")
if proxyOfficeQid then
local proxyPersonIds = getWdRawForeignPropertyIds(proxyOfficeQid, "P1308", {"best"})
local proxyPersonQid = proxyPersonIds[1]
local proxyName = proxyPersonQid and ensureLinked(getWdItemManxLink(proxyPersonQid, false, nil, true)) or nil
if proxyName then
local proxyTitle = getManual(args, {"sorçh_ynnydee"})
or getWdItemManxLink(proxyOfficeQid)
or "Ynnydee"
table.insert(leaderPairs, {title = proxyTitle, name = proxyName})
end
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
if isNorthernIrelandPage() then
local dfmPersonQid = getWdRawForeignPropertyIds("Q11954685", "P1308", {"best"})[1]
local dfmName = dfmPersonQid and ensureLinked(getWdItemManxLink(dfmPersonQid, false, nil, true)) or nil
local dfmTitle = getWdItemManxLink("Q11954685")
if dfmName and dfmTitle then
table.insert(leaderPairs, {title = dfmTitle, name = dfmName})
end
end
end
end
end
local reiltysLabel = getGenitiveLinkedLabel("Reiltys")
if govShown then
local govClass = (#leaderPairs > 0) and "mergedtoprow" or ""
table.insert(govRows, string.format(ROW, trClass(govClass), reiltysLabel, applyRefNote(govTypeRaw, govRef, govNote, frame)))
elseif #leaderPairs > 0 then
table.insert(govRows, string.format(HEADER, reiltysLabel))
end
if #leaderPairs > 0 then
-- Manual ref/note for the whole leaders block is attached to the
-- last row (a Wikidata-sourced name already carries its own).
local last = leaderPairs[#leaderPairs]
last.name = applyRefNote(last.name, leaderRef, leaderNote, frame)
local items = {}
for _, leader in ipairs(leaderPairs) do
table.insert(items, {leader.title, leader.name})
end
appendIndentRun(govRows, items)
end
-- 3. QUAIYL / ÇHIONNAL (legislature). çhionnal is a synonym for quaiyl;
-- thie_heose/thie_heese are synonyms for quaiyl_syrjey/quaiyl_s'inshley.
local quaiyl = getManual(args, {"çhionnal", "quaiyl"})
local quaiylSyrjey = getManual(args, {"thie_heose", "quaiyl_syrjey"})
local quaiylInshley = getManual(args, {"thie_heese", "quaiyl_s'inshley", "quaiyl_sinshley"})
local quaiylRef = getManual(args, {"imraa_çhionnal", "imraa_quaiyl"})
local quaiylNote = getManual(args, {"noteyn_çhionnal", "noteyn_quaiyl"})
local quaiylQid = nil
if not quaiyl then
-- Wd's "linked" flag leaks unlinked English with no gv sitelink;
-- chain through the raw QID instead.
quaiylQid = getWdRawPropertyId("P194")
if quaiylQid then
quaiyl = getWdItemManxLink(quaiylQid, false)
end
end
if not quaiylSyrjey or not quaiylInshley then
-- Chamber names, applied independently to whichever side is unset.
local legislatureQid = quaiylQid or getWdRawPropertyId("P194")
if legislatureQid then
local wdUpper, wdLower = getWdChambers(legislatureQid)
if not quaiylSyrjey then quaiylSyrjey = wdUpper end
if not quaiylInshley then quaiylInshley = wdLower end
end
end
if quaiyl and not isNone(quaiyl) then
local houseItems = {}
if quaiylSyrjey and not isNone(quaiylSyrjey) then
table.insert(houseItems, {"[[Thie heose]]", quaiylSyrjey})
end
if quaiylInshley and not isNone(quaiylInshley) then
table.insert(houseItems, {"[[Thie heese]]", quaiylInshley})
end
local quaiylClass = (#houseItems > 0) and "mergedtoprow" or ""
table.insert(quaiylRows, string.format(ROW, trClass(quaiylClass), "[[Çhionnal slattyssagh]]", applyRefNote(quaiyl, quaiylRef, quaiylNote, frame)))
appendIndentRun(quaiylRows, houseItems)
end
-- 4. BUNNEEAGHT / KIONDEEAGHT (founding/sovereignty) + establishment
-- events -- manual-only, ported from the old template's 1-9 slots.
-- note_kionedeeaght is a QUALIFIER shown as plain text after the label
-- (matches the old template); noteyn_kionedeeaght is the real {{efn}}
-- footnote. They are separate params, not two spellings of one field.
local foundingLabel = getManual(args, {"sorçh_kionedeeaght", "sorçh_kiondeeaght"}) or "Bunneeaght"
local foundingValue = getManual(args, {"bunnit"})
local foundingQualifier = getManual(args, {"note_kionedeeaght", "note_kiondeeaght"})
local foundingFootnote = getManual(args, {"noteyn_kionedeeaght", "noteyn_kiondeeaght"})
local foundingRef = getManual(args, {"imraa_kionedeeaght", "imraa_kiondeeaght"})
-- Links the label, then appends the qualifier (if any) as plain text --
-- matches the old template's placement. Wrapped in font-weight:normal
-- so the (bold) label itself is unaffected.
local function foundingLabelWithQualifier(label)
local linked = wikilinkLabel(label)
if foundingQualifier and foundingQualifier ~= "" then
return linked .. ' <span style="font-weight:normal;">' .. foundingQualifier .. '</span>'
end
return linked
end
local establishmentRows = {}
for i = 1, 9 do
-- taghyrt_bunneeaghtN/date_bunneeaghtN (new) vs. taghyrtN_bunnit/
-- dateN_bunnit (old).
local event = getManual(args, {"taghyrt_bunneeaght" .. i, "taghyrt" .. i .. "_bunnit"})
local date = getManual(args, {"date_bunneeaght" .. i, "date" .. i .. "_bunnit"})
if event then
table.insert(establishmentRows, {event, date or ""})
end
end
if foundingValue or #establishmentRows > 0 then
if foundingValue and not isNone(foundingValue) then
local foundingClass = (#establishmentRows > 0) and "mergedtoprow" or ""
table.insert(foundingRows, string.format(ROW, trClass(foundingClass), foundingLabelWithQualifier(foundingLabel), applyRefNote(foundingValue, foundingRef, foundingFootnote, frame)))
elseif #establishmentRows > 0 then
local headerLabel = applyRefNote(foundingLabelWithQualifier(foundingLabel), foundingRef, foundingFootnote, frame)
table.insert(foundingRows, string.format(HEADER, headerLabel))
end
appendIndentRun(foundingRows, establishmentRows, true)
elseif not isNone(getManual(args, {"bunnit"})) then
-- Wikidata fallback: inception (P571), only when unset (not none).
local inception = getWdProperty("P571")
if inception and inception:find(" (Joolagh)", 1, true) then
inception = inception:gsub(" %(Joolagh%)", " (" .. getJulianCalendarSuffixLink() .. ")", 1)
end
if inception then
table.insert(foundingRows, string.format(ROW, "", foundingLabelWithQualifier(foundingLabel), applyRefNote(inception, foundingRef, foundingFootnote, frame)))
end
end
-- Sovereignty/subdivision-membership rows (aarheynn.lua) -- positioned
-- here, between legislature and founding, to match their real position
-- on enwiki (directly ahead of the established-events list).
local aarheynnRows = {}
if aarheynnOK and Aarheynn and Aarheynn.main then
local okAarheynn, resultAarheynn = pcall(Aarheynn.main, frame, args)
if okAarheynn and resultAarheynn then aarheynnRows = resultAarheynn end
end
appendSection(rows, govRows)
appendSection(rows, quaiylRows)
appendSection(rows, aarheynnRows)
appendSection(rows, foundingRows)
if #rows == 0 then return nil end
return table.concat(rows)
end
return p
c4sqk4gj0ocmatcrbmjdwy0bsfnm9yu
394229
394228
2026-10-08T12:59:51Z
MacTire02
219
++
394229
Scribunto
text/plain
local p = {}
-- Wikidata fetch/citation module (replaces Module:WikidataIB).
local wdOK, Wd = pcall(require, "Module:Wd")
-- Country genitive/mutated forms, e.g. Mannin -> Vannin.
local enmynOK, EnmynCheerey = pcall(require, "Module:Enmyn çheerey")
-- Manx-label-or-linked-Wikidata-fallback helper; last rung of getWdItemManxLink.
local ennymWdOK, EnnymWd = pcall(require, "Module:Kishtey fys çheer/ennym-wd")
-- Sovereignty/subdivision-membership rows (enwiki's subdivision_type/
-- subdivision_name, e.g. "Sovereign state | Kingdom of the Netherlands"),
-- spliced in between the legislature and founding sections below -- see
-- aarheynn.lua's own header comment for why this lives in its own file
-- instead of being folded directly into this one.
local aarheynnOK, Aarheynn = pcall(require, "Module:Kishtey fys çheer/aarheynn")
-- Returns the first non-empty manual parameter from a list of names.
local function getManual(args, names)
for _, name in ipairs(names) do
local value = args[name]
if value and mw.text.trim(value) ~= "" then
return mw.text.trim(value)
end
end
return nil
end
local function isNone(value)
return value ~= nil and mw.text.trim(value):lower() == "none"
end
-- Wraps a manual citation in <ref>...</ref>, unless already fully <ref>-tagged
-- (Scribunto pre-expands a literal <ref> into a strip marker; if stripping
-- those markers leaves nothing, it was already tag(s)).
local function wrapReference(ref)
if not ref or ref == "" then return nil end
local withoutMarkers = mw.ustring.gsub(ref, "\127UNIQ.-QINU\127", "")
if mw.ustring.gsub(withoutMarkers, "%s+", "") == "" then
return ref
end
if mw.ustring.find(mw.ustring.lower(ref), "<ref", 1, true) then
return ref
end
return "<ref>" .. ref .. "</ref>"
end
-- Appends a manual <ref>/{{efn}} note (imraa_*/noteyn_*) on top of any
-- Wikidata-sourced citation already present.
local function applyRefNote(value, ref, note, frame)
if not value then return value end
if note and note ~= "" and frame then
value = value .. frame:expandTemplate{ title = "efn", args = { note } }
end
if ref and ref ~= "" then
value = value .. wrapReference(ref)
end
return value
end
-- Shared innards of getWdProperty/getWdPropertyWithCitation.
local function getWdPropertyRaw(property, flags, includeReference)
if not wdOK or not Wd or not Wd._property then return nil end
local callArgs = {}
for _, f in ipairs(flags or {}) do table.insert(callArgs, f) end
if includeReference then table.insert(callArgs, "reference") end
table.insert(callArgs, "best") -- single best-ranked value
table.insert(callArgs, property)
local ok, result = pcall(Wd._property, callArgs)
if ok and result and result ~= "" then return result end
return nil
end
-- Fetches a property value with its citation appended. Only safe when the
-- caller won't re-wrap the result in "[[...]]" -- use getWdPropertyWithCitation
-- for that.
local function getWdProperty(property, flags)
return getWdPropertyRaw(property, flags, true)
end
-- Fetches a value and its rendered citation (e.g. "[1]") as separate strings
-- (by diffing with/without Wd's "reference" flag), so a caller can wrap the
-- bare value in "[[...]]" without the citation's own "[" breaking the link.
local function getWdPropertyWithCitation(property, flags)
local base = getWdPropertyRaw(property, flags, false)
if not base then return nil, nil end
local withRef = getWdPropertyRaw(property, flags, true)
if not withRef or withRef == base then return base, nil end
if withRef:sub(1, #base) == base then
local citation = withRef:sub(#base + 1)
if citation ~= "" then return base, citation end
return base, nil
end
return withRef, nil
end
-- Forces a value into a wikilink when Wd's "linked" flag didn't already
-- produce one (no gv sitelink yet), without touching a trailing citation.
local function ensureLinked(value)
if not value or value == "" then return value end
local label, refSuffix = value:match("^(.-)(<ref.*)$")
if not label then
label = value
refSuffix = ""
end
if label:find("%[%[") or label:match("^%[https?://") then
-- already a real link -- a gv-sitelink wikilink, or an ennym-wd
-- tier-3 "[url label] <sup>(lang)</sup>" external-link fallback
-- (double-wrapping that in another "[[...]]" breaks it).
return value
end
label = mw.text.trim(label)
if label == "" then return value end
return "[[" .. label .. "]]" .. refSuffix
end
-- Manx label of a Wikidata PROPERTY (e.g. P35 -> "head of state"), title
-- fallback. getLabelByLang avoids leaking an English fallback.
local function getWikidataPropertyLabel(property)
local ok, label = pcall(mw.wikibase.getLabelByLang, property, "gv")
if ok and label and label ~= "" then return label end
return nil
end
-- Raw QID of an entity-valued property on the current page's own item.
local function getWdRawPropertyId(property)
if not wdOK or not Wd or not Wd._property then return nil end
local ok, result = pcall(Wd._property, {"raw", "best", property})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Plural version of getWdRawPropertyId: every QID of a property on the
-- current page's own item, not just the single best match. extraFlags e.g.
-- {"best", "current"}. Used for multi-value cases like Andorra's two
-- concurrent co-phrinsyn under P35.
local function getWdRawPropertyIds(property, extraFlags)
if not wdOK or not Wd or not Wd._properties then return {} end
local callArgs = {"raw"}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, property)
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- Raw QID of a QUALIFIER on the current page's own "best" statement of
-- `property`, e.g. P1393 ("proxy") on a P35 statement.
local function getWdQualifierRawId(property, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Same as getWdQualifierRawId, but for a SPECIFIC statement of `property`,
-- picked out by its own VALUE (`valueQid`) rather than just "best" -- needed
-- when a property has more than one current statement (e.g. Andorra's two
-- concurrent P35 co-princes) and each one's own qualifier is different.
-- Confirmed against Module:Wd's own claimCommand/snakEqualsValue: the value
-- QID is a plain positional arg between the property and qualifier property.
local function getWdQualifierRawIdForValue(property, valueQid, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier or not valueQid then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, valueQid, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Raw QIDs of every value of a property on a FOREIGN item (`eid`), e.g. a
-- leader's own P39 statements. `qualifiers` optionally filters by
-- {qualifierProperty = requiredValue} (e.g. P1001 "applies to jurisdiction").
local function getWdRawForeignPropertyIds(eid, property, extraFlags, qualifiers)
if not wdOK or not Wd or not Wd._properties or not eid then return {} end
local callArgs = {}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, "raw")
table.insert(callArgs, property)
callArgs[Wd.args and Wd.args.eid or "eid"] = eid
for qid, value in pairs(qualifiers or {}) do
callArgs[qid] = value
end
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- QID of the Wikidata item connected to the current page.
local function getCurrentCountryQid()
local ok, id = pcall(mw.wikibase.getEntityIdForCurrentPage)
if ok and id and id ~= "" then return id end
return nil
end
-- Manx genitive of the current page's own country (e.g. "Vannin" for the
-- Isle of Man), from Module:Enmyn çheerey's table.
local function getCurrentCountryGenitive()
if not enmynOK or not EnmynCheerey or not EnmynCheerey.genitive then return nil end
local okTitle, title = pcall(function() return mw.title.getCurrentTitle().text end)
if not okTitle or not title or title == "" then return nil end
local okGen, genitive = pcall(EnmynCheerey.genitive, title)
if okGen and genitive and genitive ~= "" then return genitive end
return nil
end
-- Section label linked to the country-specific article when its genitive
-- resolves (e.g. "[[Reiltys Vannin|Reiltys]]"), else plain "[[Reiltys]]".
local function getGenitiveLinkedLabel(baseWord)
local genitive = getCurrentCountryGenitive()
if genitive and genitive ~= "" then
return "[[" .. baseWord .. " " .. genitive .. "|" .. baseWord .. "]]"
end
return "[[" .. baseWord .. "]]"
end
-- Titles to leave unshortened -- same bug class both times: shortManxForm's
-- mechanical last-space rung (used when no country-genitive suffix matches)
-- assumes the title's last word is a trailing country name to strip, which
-- is wrong whenever the title is its own fixed, complete phrase instead.
-- "Çhiarn Vannin" ("Lord of Mann") keeps " Vannin". "Ree ny Belgee" ("King
-- of the Belgians" -- Belgium's monarch is titled "of the Belgians", not
-- "of Belgium") keeps " Belgee" -- reported live, with a screenshot: it was
-- rendering as just "Ree ny" ("King of"), the title's own last word quietly
-- dropped. "Benrein ny Belgee" ("Queen of the Belgians") is the same fixed
-- phrase's feminine counterpart -- added pre-emptively (no reported bug,
-- since Belgium doesn't currently have a reigning queen) so that if Belgium
-- ever does get a Queen of the Belgians, this doesn't regress the exact
-- same way the king's title did.
local shortFormExceptions = {
["Çhiarn Vannin"] = true,
["Ree ny Belgee"] = true,
["Benrein ny Belgee"] = true,
}
-- Strips a trailing " <countryGenitive>" from `text`, tolerating a title
-- that used a DIFFERENT article than Module:Enmyn çheerey's own genitive
-- entry. Reported live: the Netherlands' P1906 office title is
-- "Ree yn Çheer Injil" (nominative-style "yn", lowercased mid-sentence),
-- while the genitive table's correct entry for this consonant-initial noun
-- is "y Çheer Injil" ("y", per the yn-before-vowel/y-before-consonant rule)
-- -- so the exact suffix " y Çheer Injil" never matches, and the title fell
-- through to the mechanical last-word rung, wrongly leaving "Ree yn"
-- instead of "Ree".
--
-- Rung 1: exact suffix match, article and all (covers the common case,
-- e.g. "Monark y Reeriaght Unnaneysit" -> "Monark", unchanged from before).
-- Rung 2: when the genitive itself carries a leading "y "/"yn " article,
-- also try just the bare noun as the suffix (e.g. " Çheer Injil"), then
-- strip a leftover lone "y"/"yn" article word immediately before it if the
-- title used one -- whichever article the title actually wrote, the country
-- name and its article both still come off as a unit.
local function stripCountryGenitiveSuffix(text, countryGenitive)
if not text or not countryGenitive then return nil end
local suffix = " " .. countryGenitive
if #text > #suffix and text:sub(-#suffix) == suffix then
return text:sub(1, #text - #suffix)
end
local bareNoun = countryGenitive:match("^yn%s+(.+)$") or countryGenitive:match("^y%s+(.+)$")
if bareNoun and bareNoun ~= "" then
local suffix2 = " " .. bareNoun
if #text > #suffix2 and text:sub(-#suffix2) == suffix2 then
local remainder = text:sub(1, #text - #suffix2)
if remainder:sub(-3) == " yn" then
return remainder:sub(1, #remainder - 3)
elseif remainder:sub(-2) == " y" then
return remainder:sub(1, #remainder - 2)
end
return remainder
end
end
return nil
end
-- Strips the country name from an office title, e.g. "Monark y Reeriaght
-- Unnaneysit" -> "Monark" (genitive suffix, then " y ", then last-space).
local function shortManxForm(title)
if not title or title == "" then return title end
if shortFormExceptions[title] then return title end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(title, countryGenitive)
if stripped then return stripped end
local short = title:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Same token-split idea as the " y " rung just above, for the
-- vowel-initial form of the same connector word ("yn" instead of "y",
-- e.g. "Eaghtyrane yn Abkhazia") -- reported live, with a screenshot:
-- with no Module:Enmyn çheerey entry for the country at all (so rung 0
-- never gets a countryGenitive to work with in the first place) and no
-- plain " y " token to match either, this fell all the way through to
-- the mechanical last-word rung below, which strips only the trailing
-- country name and leaves the connector word dangling: "Eaghtyrane yn"
-- instead of "Eaghtyrane". Checked as its own separate pattern, not
-- merged into the " y " one above, since "%sy%s" (requiring whitespace
-- directly after "y") structurally never matches "yn" anyway -- this
-- is additive, not a replacement.
short = title:match("^(.-)%syn%s")
if short and short ~= "" then return short end
short = title:match("^(.+)%s%S+$")
if short and short ~= "" then return short end
return title
end
-- Same as shortManxForm for a shared monarch's per-realm article name;
-- skips the last-space rung (would wrongly truncate "Charse III").
local function shortenCountrySuffixedName(name)
if not name or name == "" then return name end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(name, countryGenitive)
if stripped then return stripped end
local short = name:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Vowel-initial counterpart of the " y " rung above -- see shortManxForm's
-- own comment on the same pattern for why "yn" needs its own check.
short = name:match("^(.-)%syn%s")
if short and short ~= "" then return short end
return name
end
-- Shortens a per-realm-disambiguated head-of-state link's DISPLAY text only.
-- Head-of-state only; a head of government is never realm-shared.
local function shortenLinkedCountryName(value)
if not value or value == "" then return value end
local main, refSuffix = value:match("^(.-)(<ref.*)$")
if not main then
main = value
refSuffix = ""
end
local target, display = main:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if not target then
target = main:match("^%[%[([^%[%]|]+)%]%]$")
display = target
end
if not target then return value end
local short = shortenCountrySuffixedName(display)
if short ~= display then
return "[[" .. target .. "|" .. short .. "]]" .. refSuffix
end
return value
end
-- Capitalizes via the content language's ucfirst (UTF-8/digraph-safe).
local function wikiUcfirst(text)
if not text or text == "" then return text end
local ok, result = pcall(function() return mw.language.getContentLanguage():ucfirst(text) end)
if ok and result and result ~= "" then return result end
return text
end
-- Capitalizes the first visible letter, even through a leading wikilink or
-- ennym-wd external-link marker. Never applied to manual values.
local function capitalizeFirstLetter(text)
if not text or text == "" then return text end
if text:match("^%[%[") then
local closePos = text:find("%]%]", 3, true)
local pipePos = text:find("|", 1, true)
local splitPos
if pipePos and (not closePos or pipePos < closePos) then
splitPos = pipePos -- piped: capitalize the display half only
else
splitPos = 2 -- unpiped: capitalize just past the leading "[["
end
return text:sub(1, splitPos) .. wikiUcfirst(text:sub(splitPos + 1))
elseif text:match("^%[https?://") then
-- ennym-wd external link: "[url label] <sup>(lang)</sup>" --
-- capitalize the label, right after the URL's own space.
local spacePos = text:find(" ", 2, true)
if spacePos then
return text:sub(1, spacePos) .. wikiUcfirst(text:sub(spacePos + 1))
end
return text
end
return wikiUcfirst(text)
end
-- Wikilink for a Wikidata item: gv sitelink, else gv label (redlink), else
-- an ennym-wd external link to Wikidata. Display text prefers the gv label.
-- shorten (default true): strip a "role + country" suffix -- pass false for
-- an ordinary name. capitalize (default true): pass false for one item of a
-- multi-value list. nil only when nothing resolves.
-- `forceRedlink` (default false): a PERSON's name doesn't need translating,
-- so when neither a sitelink nor a gv label exists, skip the ennym-wd
-- external-link-to-Wikidata tier (meant for vocabulary like an office
-- title) and force a plain [[redlink]] from the best available label
-- instead, inviting the article to be written -- same as tier 2 already
-- does when a gv label exists. Every existing caller (office titles,
-- chamber names, the Julian-calendar link, government type) omits this and
-- keeps the external-link fallback unchanged.
local function getWdItemManxLink(qid, shorten, capitalize, forceRedlink)
if not qid then return nil end
if capitalize == nil then capitalize = true end
local okSite, sitelinkTitle = pcall(mw.wikibase.sitelink, qid)
if not okSite then sitelinkTitle = nil end
sitelinkTitle = (sitelinkTitle and sitelinkTitle ~= "") and sitelinkTitle or nil
local okLabel, gvLabel = pcall(mw.wikibase.getLabelByLang, qid, "gv")
if okLabel and gvLabel and gvLabel ~= "" then
if capitalize then
gvLabel = wikiUcfirst(gvLabel)
end
else
gvLabel = nil
end
if not sitelinkTitle and not gvLabel then
if forceRedlink then
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, _, _, rawLabel = pcall(EnnymWd.labelWithFallback, qid)
if ok and rawLabel and rawLabel ~= "" then
return "[[" .. wikiUcfirst(mw.text.nowiki(rawLabel)) .. "]]"
end
end
return nil
end
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, annotated = pcall(EnnymWd.labelWithFallback, qid)
if ok and annotated then return annotated end
end
return nil
end
local target = sitelinkTitle or gvLabel
local displayBase = gvLabel or sitelinkTitle
if shorten == false then
if target == displayBase then return "[[" .. target .. "]]" end
return "[[" .. target .. "|" .. displayBase .. "]]"
end
local short = shortManxForm(displayBase)
if short ~= target then
return "[[" .. target .. "|" .. short .. "]]"
end
return "[[" .. target .. "]]"
end
-- Office title from a property set directly on the country (P1906 head of
-- state / P1313 head of government), avoiding getWdPositionTitle's
-- multi-role ambiguity. Tried first.
local function getWdOfficeItemTitle(officeProperty)
local officeQid = getWdRawPropertyId(officeProperty)
if not officeQid then return nil end
return getWdItemManxLink(officeQid)
end
-- Same as getWdPositionTitle but for an EXPLICIT person QID, needed when a
-- property has more than one CONCURRENT holder (e.g. Andorra's two
-- co-phrinsyn under P35), each needing its own office-title resolution.
local function getWdPositionTitleForPerson(personQid)
if not personQid then return nil end
local countryQid = getCurrentCountryQid()
local candidates = {}
if countryQid then
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"}, {["P1001"] = countryQid})) do
table.insert(candidates, id)
end
end
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"})) do
table.insert(candidates, id)
end
local tried = {}
for _, qid in ipairs(candidates) do
if not tried[qid] then
tried[qid] = true
local link = getWdItemManxLink(qid)
if link then return link end
end
end
return nil
end
-- Fallback for a country with no P1906/P1313 set: resolves the single
-- best office-holder (P35/P6), then hands off to getWdPositionTitleForPerson,
-- which tries each of that person's current P39 candidates (jurisdiction-
-- filtered first) and uses the first with a real gv article.
local function getWdPositionTitle(headProperty)
return getWdPositionTitleForPerson(getWdRawPropertyId(headProperty))
end
-- Wikidata's "upper house" / "lower house" class items.
local UPPER_HOUSE_QID = "Q637846"
local LOWER_HOUSE_QID = "Q375928"
-- Max "subclass of" (P279) hops to walk up from a chamber's own P31 class.
-- Needed because e.g. the UK's House of Lords/Commons are instance-of
-- their OWN classes, which subclass the generic upper/lower-house classes
-- a hop or two up (confirmed on Wikidata, not guessed). Capped, not
-- unbounded.
local CLASS_WALK_DEPTH = 3
-- Whether `classQid` IS `targetQid` or reaches it via "subclass of" (P279).
-- Only runs when the cheap direct P31 == target check misses. `seen` guards
-- against a cyclical class graph.
local function classReaches(classQid, targetQid, depth, seen)
if classQid == targetQid then return true end
if depth <= 0 then return false end
seen = seen or {}
if seen[classQid] then return false end
seen[classQid] = true
for _, superQid in ipairs(getWdRawForeignPropertyIds(classQid, "P279")) do
if classReaches(superQid, targetQid, depth - 1, seen) then return true end
end
return false
end
-- Resolves a bicameral legislature's two chambers via "has part(s)" (P527)
-- + "instance of" (P31) on each part, direct match first then a subclass
-- walk. Unicameral (no P527) or ambiguous data yields nothing for that side.
local function getWdChambers(legislatureQid)
if not legislatureQid then return nil, nil end
local partQids = getWdRawForeignPropertyIds(legislatureQid, "P527")
local upperQid, lowerQid = nil, nil
local upperAmbiguous, lowerAmbiguous = false, false
for _, partQid in ipairs(partQids) do
local isUpper, isLower = false, false
for _, classQid in ipairs(getWdRawForeignPropertyIds(partQid, "P31")) do
if classQid == UPPER_HOUSE_QID or classReaches(classQid, UPPER_HOUSE_QID, CLASS_WALK_DEPTH) then
isUpper = true
elseif classQid == LOWER_HOUSE_QID or classReaches(classQid, LOWER_HOUSE_QID, CLASS_WALK_DEPTH) then
isLower = true
end
end
if isUpper then
if upperQid and upperQid ~= partQid then upperAmbiguous = true end
upperQid = partQid
end
if isLower then
if lowerQid and lowerQid ~= partQid then lowerAmbiguous = true end
lowerQid = partQid
end
end
local upperLink = (upperQid and not upperAmbiguous) and getWdItemManxLink(upperQid, false) or nil
local lowerLink = (lowerQid and not lowerAmbiguous) and getWdItemManxLink(lowerQid, false) or nil
return upperLink, lowerLink
end
-- Wikidata's "proleptic Julian calendar" item (not Q11184 "Julian calendar").
local JULIAN_CALENDAR_QID = "Q1985786"
-- Wd appends " (Joolagh)" with a blind, unverified link; rebuilds it as a
-- real three-tier link, keeping "Joolagh" as the display text.
local function getJulianCalendarSuffixLink()
local link = getWdItemManxLink(JULIAN_CALENDAR_QID, false)
if link then
local target = link:match("^%[%[([^%[%]|]+)") or link:match("^%[%[([^%[%]|]+)%]%]$")
if target then
return "[[" .. target .. "|Joolagh]]"
end
return link
end
return "Joolagh"
end
-- Row templates: plain 2-cell rows (matches çhengaghyn/balley/bratteeyn).
-- Sub-items get a "•" bullet instead of a spacer column. SUBROW's label
-- cell is deliberately `white-space:nowrap` -- correct for a short, fixed
-- label (a leader's title, a chamber's name), but wrong for the founding
-- section's establishment-event sub-rows, whose "label" is really an
-- arbitrary, sometimes long, editor-typed event description (e.g.
-- "Crooaght Phobblaght Hoshiallagh y Chroit 'syn Yugoslaavey") -- forcing
-- that onto one line was stretching the whole infobox wide. SUBROW_WRAP is
-- the same row shape without the nowrap, used only for those rows.
local ROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:bold; padding-left:0.4em; padding-right:0.4em;">%s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW_WRAP = '<tr%s><th style="vertical-align:top; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local HEADER = '<tr class="mergedtoprow"><th colspan="2" style="text-align:left; padding-left:0.4em; padding-right:0.4em;">%s</th></tr>'
-- Builds a class="..." attribute, or an empty string.
local function trClass(name)
if name and name ~= "" then return ' class="' .. name .. '"' end
return ""
end
-- Wraps a label in [[...]] unless it's already a full wikilink (avoids
-- double-bracketing a manual override).
local function wikilinkLabel(label)
if not label or label == "" then return label end
if label:find("%[%[") then return label end
return "[[" .. label .. "]]"
end
-- Formats a run of bullet sub-rows with the merged-border classes: every
-- row but the last gets mergedrow, the last gets mergedbottomrow. `wrap`
-- (default false) selects SUBROW_WRAP over SUBROW -- see its own comment
-- above; pass true for a run whose label text isn't a short, fixed label.
local function appendIndentRun(rows, items, wrap)
local template = wrap and SUBROW_WRAP or SUBROW
for idx, item in ipairs(items) do
local class = (idx == #items) and "mergedbottomrow" or "mergedrow"
table.insert(rows, string.format(template, trClass(class), item[1], item[2]))
end
end
-- Same divider used between submodules, reused between this module's own
-- sections; only inserted between two sections that both produced rows.
local dividerLine = '<tr><td colspan="2" style="border-top:1px solid #a2a9b1; padding:0; height:0px;"></td></tr>'
local function appendSection(rows, sectionRows)
if sectionRows and #sectionRows > 0 then
if #rows > 0 then table.insert(rows, dividerLine) end
for _, row in ipairs(sectionRows) do
table.insert(rows, row)
end
end
end
function p.main(frame, args)
-- Allow being called as p.main(args) with no frame (used by tests).
if not args then
args = frame
frame = mw.getCurrentFrame()
end
local rows = {}
local govRows = {}
local quaiylRows = {}
local foundingRows = {}
-- 1-2. REILTYS (government type) + leaders. enmysN_fer-toshee/
-- ennymN_fer-toshee are the old gendered names; enmys_toshiaghN/
-- ennym_toshiaghN are the gender-neutral synonyms, preferred.
local govTypeRaw = getManual(args, {"sorçh_reiltys", "government_type"})
local govRef = getManual(args, {"imraa_reiltys"})
local govNote = getManual(args, {"noteyn_reiltys"})
if not govTypeRaw then
-- Wikidata fallback: basic form of government (P122), joined.
-- Routed through getWdItemManxLink, not Wd's own "linked" flag,
-- since P122 rarely has a gv sitelink and would leak English.
local govTypeQids = getWdRawPropertyIds("P122")
local govTypeParts = {}
for _, qid in ipairs(govTypeQids) do
local link = getWdItemManxLink(qid, false, false)
if link then table.insert(govTypeParts, link) end
end
if #govTypeParts > 0 then
govTypeRaw = capitalizeFirstLetter(table.concat(govTypeParts, ", "))
end
end
local govShown = govTypeRaw and not isNone(govTypeRaw)
local leaderPairs = {}
local manualLeaderGiven = false
for i = 1, 5 do
local title = getManual(args, {"enmys_toshiagh" .. i, "enmys" .. i .. "_fer-toshee"})
local name = getManual(args, {"ennym_toshiagh" .. i, "ennym" .. i .. "_fer-toshee"})
if title or name then
manualLeaderGiven = true
if not isNone(name) then
table.insert(leaderPairs, {title = title or "", name = name or ""})
end
end
end
local leaderRef = getManual(args, {"imraa_toshiagh", "imraa_fer-toshee"})
local leaderNote = getManual(args, {"noteyn_toshiagh", "noteyn_fer-toshee"})
local leadersSuppressed = isNone(getManual(args, {"fir_hoshee", "toshiaghyn"}))
-- Switzerland's Federal Council (Q30917): a 7-member collegial executive
-- -- confirmed directly against Q39's own statements (by you, since this
-- module can't reach Wikidata's UI) that BOTH P35 (head of state) and P6
-- (head of government) resolve to Q30917 itself, with P1906/P1313 naming
-- the constituent OFFICE ("Member of the Swiss Federal Council" /
-- "President of the Swiss Confederation") -- neither of which is a
-- queryable roster. Two data sources, both confirmed by you directly
-- against the live items, not guessed:
-- * Q30917's own P3320 ("board member") lists the current AND past
-- councillors -- current ones only via the "best"+"current" flags
-- already used elsewhere in this file (Module:Wd's "best" already
-- excludes deprecated-rank statements; "current" already excludes a
-- past P582 end date), matching exactly what you flagged needed
-- filtering out.
-- * Q688230 ("President of the Swiss Confederation"), Q25550811
-- ("Vice President of Switzerland"), and Q687810 ("Chancellor of
-- Switzerland") are OFFICE items -- P1308 ("position holder") on
-- each names its current holder directly, the same pattern already
-- used elsewhere in this file for the Isle of Man's proxy office.
-- Vocabulary confirmed by you directly, not guessed: "Eaghtyrane"
-- (President -- here linking to the Swiss-specific office article,
-- distinct from the plain "Eaghtyrane" used for e.g. France's
-- president), "Lhiass-eaghtyrane" (Vice President), "Shansyleyr
-- Conastagh" (Federal Chancellor -- a separate, non-councillor office),
-- "Coonseilee Chonastagh" (the row label for the councillor group,
-- linking to the Federal Council body's own article).
--
-- Manual `ennym_coonseilagh1..7` (if any are given) is a full override,
-- exactly as before, bypassing Wikidata entirely -- the escape hatch for
-- a future case where this data model turns out to be wrong or absent,
-- matching this project's standing "manual always wins" rule. Failing
-- that, if P35/P6 resolve to Q30917 at all, the automatic Wikidata fetch
-- runs. Either way, this suppresses the generic single-person P35/P6
-- fallback below entirely -- it would otherwise wrongly show "Swiss
-- Federal Council" itself as if it were one person's name. It does not
-- touch govTypeRaw (the "Reiltys" row itself, e.g. "federal republic",
-- still comes from P122 as normal).
local function resolvePersonName(qid)
if not qid then return nil end
return shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
end
local councillors = {}
for i = 1, 7 do
local name = getManual(args, {"ennym_coonseilagh" .. i})
if name and not isNone(name) then
table.insert(councillors, {slot = i, name = name})
end
end
local manualCouncillorsGiven = #councillors > 0
local swissBodyQid = getWdRawPropertyId("P35") or getWdRawPropertyId("P6")
local isSwissFederalCouncil = swissBodyQid == "Q30917"
if (manualCouncillorsGiven or isSwissFederalCouncil) and not leadersSuppressed then
manualLeaderGiven = true
local presidentAnnotation = ' ([[Eaghtyrane Chochiangle yn Elveeish|Eaghtyrane]])'
local vpAnnotation = ' ([[Lhiass-eaghtyrane yn Elveeish|Lhiass-eaghtyrane]])'
local nameLines = {}
local chancellor = nil
if manualCouncillorsGiven then
local presidentSlot = tonumber(getManual(args, {"eaghtyrane_coonseilagh"}))
local vicePresidentSlot = tonumber(getManual(args, {"lhiass-eaghtyrane_coonseilagh"}))
for _, entry in ipairs(councillors) do
local line = entry.name
if presidentSlot and entry.slot == presidentSlot then
line = line .. presidentAnnotation
elseif vicePresidentSlot and entry.slot == vicePresidentSlot then
line = line .. vpAnnotation
end
table.insert(nameLines, line)
end
chancellor = getManual(args, {"shansyleyr_conastagh"})
else
-- Automatic Wikidata fetch. Each override param, if set to
-- "none", suppresses just that one automatic annotation/row
-- without forcing the admin into full manual mode.
local presidentOverride = getManual(args, {"eaghtyrane_coonseilagh"})
local vpOverride = getManual(args, {"lhiass-eaghtyrane_coonseilagh"})
local chancellorOverride = getManual(args, {"shansyleyr_conastagh"})
local councillorQids = getWdRawForeignPropertyIds("Q30917", "P3320", {"best", "current"})
local presidentQid = not isNone(presidentOverride) and getWdRawForeignPropertyIds("Q688230", "P1308", {"best"})[1] or nil
local vpQid = not isNone(vpOverride) and getWdRawForeignPropertyIds("Q25550811", "P1308", {"best"})[1] or nil
for _, qid in ipairs(councillorQids) do
local name = resolvePersonName(qid)
if name then
if qid == presidentQid then
name = name .. presidentAnnotation
elseif qid == vpQid then
name = name .. vpAnnotation
end
table.insert(nameLines, name)
end
end
if chancellorOverride and not isNone(chancellorOverride) then
chancellor = chancellorOverride
elseif not isNone(chancellorOverride) then
local chancellorQid = getWdRawForeignPropertyIds("Q687810", "P1308", {"best"})[1]
chancellor = resolvePersonName(chancellorQid)
end
end
if #nameLines > 0 then
table.insert(leaderPairs, {
title = '[[Coonseil Chonastagh yn Elveeish|Coonseilee Chonastagh]]',
name = table.concat(nameLines, '<br/>'),
})
end
if chancellor and chancellor ~= "" then
table.insert(leaderPairs, {
title = '[[Shansyleyr yn Elveeish|Shansyleyr Conastagh]]',
name = chancellor,
})
end
end
-- San Marino's twin Captains Regent (Capitani Reggenti): two people hold
-- one IDENTICAL, co-equal office simultaneously. Reported live, with
-- screenshots of the actual Wikidata item: P35 ("head of state") carries
-- five statements (three past officeholders plus the current pair, the
-- current two shown at "best" rank), and NONE of them carry a P1906
-- ("office held by head of state") qualifier at all -- so neither
-- Switzerland's single-shared-body-QID check above nor Andorra's
-- P1906-office-pairing trick (below, in the generic co-phrinsaght
-- branch) has anything to key off here. Worse, the co-phrinsaght
-- branch's own last-resort fallback -- the per-person P39 ("position
-- held") heuristic -- is actively WRONG for this case, which is exactly
-- what you screenshotted: a Captain Regent's own P39 list holds an entry
-- for EVERY term they've ever served (here, an EXPIRED "Captain Regent
-- of San Marino" term from 2012-2013, sitting alongside an ongoing,
-- undated "member of the Grand and General Council of San Marino" entry
-- from their day job as a councillor), and getWdPositionTitleForPerson
-- has no way to tell "the currently-relevant office" apart from "merely
-- has no end date yet" -- which is exactly what put the wrong council
-- membership title on the row instead of "Captain Regent".
--
-- Since Wikidata gives no reliable signal to key this off at all (no
-- shared office qualifier the way Switzerland has one), this is handled
-- the same way as Switzerland's fixed Manx vocabulary: by directly
-- recognising San Marino's own gv article -- confirmed via this
-- project's own Module:Enmyn çheerey table, not freshly guessed here:
-- "San Marino" is both the page's title and its own unchanged genitive
-- form -- rather than a Wikidata QID (wikidata.org itself isn't
-- reachable to confirm one independently here). The row label/vocabulary
-- is exactly what you gave: "Captan Reiree" (singular) / "Captanyn
-- Reiree" (the row label, since there are always two), linking to the gv
-- article of the same name, [[Captanyn Reiree]].
--
-- Manual `ennym_captan_reiree1`/`ennym_captan_reiree2` (if either is
-- given) is a full override, exactly as Switzerland's `ennym_coonseilagh`
-- slots -- the escape hatch for a future Captain Regent handover this
-- module hasn't caught up with yet, or for a period with only one
-- (a resignation, a death in office) rather than the usual two.
local function isSanMarinoPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "San Marino"
end
-- Northern Ireland (Nerin Hwoaie): the Deputy First Minister is of
-- equal standing to the First Minister, but isn't itself a P6 value --
-- its current holder is read directly off its own office item,
-- Q11954685, via P1308 ("position holder"), same mechanism as
-- Switzerland's President/VP/Chancellor offices above.
local function isNorthernIrelandPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nerin Hwoaie"
end
-- Nicaragua's presidency is a diarchy. Its office item (Q852448) exposes
-- both current co-presidents through P1308, while the country item may
-- only have one P35 value. Read the office holders directly for this page.
local function isNicaraguaPage()
-- Prefer the connected Wikidata item so aliases/redirects and template
-- invocation context do not make the country-specific exception miss.
if getCurrentCountryQid() == "Q811" then return true end
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nickeraag"
end
local sanMarinoCaptains = {}
for i = 1, 2 do
local name = getManual(args, {"ennym_captan_reiree" .. i})
if name and not isNone(name) then
table.insert(sanMarinoCaptains, name)
end
end
local manualSanMarinoGiven = #sanMarinoCaptains > 0
if (manualSanMarinoGiven or isSanMarinoPage()) and not leadersSuppressed and not manualLeaderGiven then
manualLeaderGiven = true
local nameLines = {}
if manualSanMarinoGiven then
nameLines = sanMarinoCaptains
else
local captainQids = getWdRawPropertyIds("P35", {"best", "current"})
for _, qid in ipairs(captainQids) do
local name = resolvePersonName(qid)
if name then table.insert(nameLines, name) end
end
end
if #nameLines > 0 then
local title = getManual(args, {"sorçh_kione_steat"}) or '[[Captanyn Reiree]]'
table.insert(leaderPairs, {
title = title,
name = table.concat(nameLines, '<br/>'),
})
end
end
if not manualLeaderGiven and not leadersSuppressed then
-- Wikidata fallback: head of state (P35) / head of government (P6).
-- Some countries (a co-phrinsaght like Andorra) have more than one
-- CONCURRENT head of state; hosQids fetches every current, top-rank
-- P35 QID so each co-phrinse gets its own row. Used only to decide
-- whether the multi-value branch runs -- if empty, the single-value
-- branch below is unaffected and unchanged. No P1393 proxy row for
-- the multi-value case (by request -- not everything from enwiki).
local hosQids = getWdRawPropertyIds("P35", {"best", "current"})
local hogBase, hogCitation = getWdPropertyWithCitation("P6", {"linked"})
local hog = ensureLinked(hogBase)
if hog and hogCitation then hog = hog .. hogCitation end
local hogQid = getWdRawPropertyId("P6")
if isNicaraguaPage() then
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"best"})
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"current"})
local presidentTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink("Q852448")
or getWikidataPropertyLabel("P35")
or "Kione steat"
local sameHeadOfStateAndGovernment = false
local presidentNames = {}
for _, qid in ipairs(presidentQids) do
local name = ensureLinked(getWdItemManxLink(qid, false, nil, true))
if name then
table.insert(leaderPairs, {title = presidentTitle, name = name})
end
if name then table.insert(presidentNames, name) end
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
if #presidentNames > 0 then
table.insert(leaderPairs, {
title = presidentTitle,
name = table.concat(presidentNames, '<br/>'),
})
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313")
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
elseif #hosQids > 1 then
-- Co-phrinsaght case. THE ACTUAL DATA MODEL (confirmed live via
-- raw #invoke tests, after two earlier wrong guesses -- P39 as a
-- P35 qualifier, then P1906 as a P35 qualifier, neither of which
-- exist): P1906 ("office held by head of state") is ITSELF the
-- multi-valued property on the country's own item -- one
-- statement per office (e.g. "French co-prince of Andorra",
-- "Episcopal Co-Prince") -- and each statement's own P1308
-- ("position holder") qualifier names the actual officeholder.
-- So office titles come from pairing P1906's values with their
-- own P1308 qualifiers, NOT from anything attached to P35.
local sameHeadOfStateAndGovernment = false
if hog and hogQid then
for _, qid in ipairs(hosQids) do
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
end
local officeQids = getWdRawPropertyIds("P1906")
local pairsBuilt = 0
if #officeQids > 1 then
for _, officeQid in ipairs(officeQids) do
local personQid = getWdQualifierRawIdForValue("P1906", officeQid, "P1308")
local name = personQid and shortenLinkedCountryName(ensureLinked(getWdItemManxLink(personQid, false, nil, true))) or nil
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink(officeQid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
pairsBuilt = pairsBuilt + 1
end
end
end
if pairsBuilt == 0 then
-- Fallback for a co-phrinsaght whose P1906 isn't modelled
-- this way (or isn't populated at all): the per-person P39
-- heuristic keyed off P35's own person QIDs -- unreliable for
-- the ex-officio capacity itself (it's what wrongly produced
-- "Eaghtyrane" for Macron before this fix), but better than
-- no title at all.
for _, qid in ipairs(hosQids) do
local name = shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdPositionTitleForPerson(qid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
else
-- Single-value case (the ~200 existing articles): unchanged.
local hosBase, hosCitation = getWdPropertyWithCitation("P35", {"linked"})
local hos = shortenLinkedCountryName(ensureLinked(hosBase))
if hos and hosCitation then hos = hos .. hosCitation end
-- Some countries (US, France, Russia, ...) record the same person
-- as both P35 and P6 -- skip the head-of-government row when they match.
local hosQid = getWdRawPropertyId("P35")
local sameHeadOfStateAndGovernment = hos and hog and hosQid and hogQid and hosQid == hogQid
if hos then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdOfficeItemTitle("P1906") -- office held by head of state
or getWdPositionTitle("P35")
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = hos})
-- Head of state's "proxy" (e.g. the Isle of Man's Lieutenant
-- Governor), via P1393 (a qualifier on P35, value = the office;
-- P1308 on that office = the current holder).
if not isNone(getManual(args, {"ynnydee_kione_steat"})) then
local proxyOfficeQid = getWdQualifierRawId("P35", "P1393")
if proxyOfficeQid then
local proxyPersonIds = getWdRawForeignPropertyIds(proxyOfficeQid, "P1308", {"best"})
local proxyPersonQid = proxyPersonIds[1]
local proxyName = proxyPersonQid and ensureLinked(getWdItemManxLink(proxyPersonQid, false, nil, true)) or nil
if proxyName then
local proxyTitle = getManual(args, {"sorçh_ynnydee"})
or getWdItemManxLink(proxyOfficeQid)
or "Ynnydee"
table.insert(leaderPairs, {title = proxyTitle, name = proxyName})
end
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
if isNorthernIrelandPage() then
local dfmPersonQid = getWdRawForeignPropertyIds("Q11954685", "P1308", {"best"})[1]
local dfmName = dfmPersonQid and ensureLinked(getWdItemManxLink(dfmPersonQid, false, nil, true)) or nil
local dfmTitle = getWdItemManxLink("Q11954685")
if dfmName and dfmTitle then
table.insert(leaderPairs, {title = dfmTitle, name = dfmName})
end
end
end
end
end
local reiltysLabel = getGenitiveLinkedLabel("Reiltys")
if govShown then
local govClass = (#leaderPairs > 0) and "mergedtoprow" or ""
table.insert(govRows, string.format(ROW, trClass(govClass), reiltysLabel, applyRefNote(govTypeRaw, govRef, govNote, frame)))
elseif #leaderPairs > 0 then
table.insert(govRows, string.format(HEADER, reiltysLabel))
end
if #leaderPairs > 0 then
-- Manual ref/note for the whole leaders block is attached to the
-- last row (a Wikidata-sourced name already carries its own).
local last = leaderPairs[#leaderPairs]
last.name = applyRefNote(last.name, leaderRef, leaderNote, frame)
local items = {}
for _, leader in ipairs(leaderPairs) do
table.insert(items, {leader.title, leader.name})
end
appendIndentRun(govRows, items)
end
-- 3. QUAIYL / ÇHIONNAL (legislature). çhionnal is a synonym for quaiyl;
-- thie_heose/thie_heese are synonyms for quaiyl_syrjey/quaiyl_s'inshley.
local quaiyl = getManual(args, {"çhionnal", "quaiyl"})
local quaiylSyrjey = getManual(args, {"thie_heose", "quaiyl_syrjey"})
local quaiylInshley = getManual(args, {"thie_heese", "quaiyl_s'inshley", "quaiyl_sinshley"})
local quaiylRef = getManual(args, {"imraa_çhionnal", "imraa_quaiyl"})
local quaiylNote = getManual(args, {"noteyn_çhionnal", "noteyn_quaiyl"})
local quaiylQid = nil
if not quaiyl then
-- Wd's "linked" flag leaks unlinked English with no gv sitelink;
-- chain through the raw QID instead.
quaiylQid = getWdRawPropertyId("P194")
if quaiylQid then
quaiyl = getWdItemManxLink(quaiylQid, false)
end
end
if not quaiylSyrjey or not quaiylInshley then
-- Chamber names, applied independently to whichever side is unset.
local legislatureQid = quaiylQid or getWdRawPropertyId("P194")
if legislatureQid then
local wdUpper, wdLower = getWdChambers(legislatureQid)
if not quaiylSyrjey then quaiylSyrjey = wdUpper end
if not quaiylInshley then quaiylInshley = wdLower end
end
end
if quaiyl and not isNone(quaiyl) then
local houseItems = {}
if quaiylSyrjey and not isNone(quaiylSyrjey) then
table.insert(houseItems, {"[[Thie heose]]", quaiylSyrjey})
end
if quaiylInshley and not isNone(quaiylInshley) then
table.insert(houseItems, {"[[Thie heese]]", quaiylInshley})
end
local quaiylClass = (#houseItems > 0) and "mergedtoprow" or ""
table.insert(quaiylRows, string.format(ROW, trClass(quaiylClass), "[[Çhionnal slattyssagh]]", applyRefNote(quaiyl, quaiylRef, quaiylNote, frame)))
appendIndentRun(quaiylRows, houseItems)
end
-- 4. BUNNEEAGHT / KIONDEEAGHT (founding/sovereignty) + establishment
-- events -- manual-only, ported from the old template's 1-9 slots.
-- note_kionedeeaght is a QUALIFIER shown as plain text after the label
-- (matches the old template); noteyn_kionedeeaght is the real {{efn}}
-- footnote. They are separate params, not two spellings of one field.
local foundingLabel = getManual(args, {"sorçh_kionedeeaght", "sorçh_kiondeeaght"}) or "Bunneeaght"
local foundingValue = getManual(args, {"bunnit"})
local foundingQualifier = getManual(args, {"note_kionedeeaght", "note_kiondeeaght"})
local foundingFootnote = getManual(args, {"noteyn_kionedeeaght", "noteyn_kiondeeaght"})
local foundingRef = getManual(args, {"imraa_kionedeeaght", "imraa_kiondeeaght"})
-- Links the label, then appends the qualifier (if any) as plain text --
-- matches the old template's placement. Wrapped in font-weight:normal
-- so the (bold) label itself is unaffected.
local function foundingLabelWithQualifier(label)
local linked = wikilinkLabel(label)
if foundingQualifier and foundingQualifier ~= "" then
return linked .. ' <span style="font-weight:normal;">' .. foundingQualifier .. '</span>'
end
return linked
end
local establishmentRows = {}
for i = 1, 9 do
-- taghyrt_bunneeaghtN/date_bunneeaghtN (new) vs. taghyrtN_bunnit/
-- dateN_bunnit (old).
local event = getManual(args, {"taghyrt_bunneeaght" .. i, "taghyrt" .. i .. "_bunnit"})
local date = getManual(args, {"date_bunneeaght" .. i, "date" .. i .. "_bunnit"})
if event then
table.insert(establishmentRows, {event, date or ""})
end
end
if foundingValue or #establishmentRows > 0 then
if foundingValue and not isNone(foundingValue) then
local foundingClass = (#establishmentRows > 0) and "mergedtoprow" or ""
table.insert(foundingRows, string.format(ROW, trClass(foundingClass), foundingLabelWithQualifier(foundingLabel), applyRefNote(foundingValue, foundingRef, foundingFootnote, frame)))
elseif #establishmentRows > 0 then
local headerLabel = applyRefNote(foundingLabelWithQualifier(foundingLabel), foundingRef, foundingFootnote, frame)
table.insert(foundingRows, string.format(HEADER, headerLabel))
end
appendIndentRun(foundingRows, establishmentRows, true)
elseif not isNone(getManual(args, {"bunnit"})) then
-- Wikidata fallback: inception (P571), only when unset (not none).
local inception = getWdProperty("P571")
if inception and inception:find(" (Joolagh)", 1, true) then
inception = inception:gsub(" %(Joolagh%)", " (" .. getJulianCalendarSuffixLink() .. ")", 1)
end
if inception then
table.insert(foundingRows, string.format(ROW, "", foundingLabelWithQualifier(foundingLabel), applyRefNote(inception, foundingRef, foundingFootnote, frame)))
end
end
-- Sovereignty/subdivision-membership rows (aarheynn.lua) -- positioned
-- here, between legislature and founding, to match their real position
-- on enwiki (directly ahead of the established-events list).
local aarheynnRows = {}
if aarheynnOK and Aarheynn and Aarheynn.main then
local okAarheynn, resultAarheynn = pcall(Aarheynn.main, frame, args)
if okAarheynn and resultAarheynn then aarheynnRows = resultAarheynn end
end
appendSection(rows, govRows)
appendSection(rows, quaiylRows)
appendSection(rows, aarheynnRows)
appendSection(rows, foundingRows)
if #rows == 0 then return nil end
return table.concat(rows)
end
return p
4oa7rcmk2uvqn0bk74jso00qdmn7cnu
394230
394229
2026-10-08T13:02:56Z
MacTire02
219
++
394230
Scribunto
text/plain
local p = {}
-- Wikidata fetch/citation module (replaces Module:WikidataIB).
local wdOK, Wd = pcall(require, "Module:Wd")
-- Country genitive/mutated forms, e.g. Mannin -> Vannin.
local enmynOK, EnmynCheerey = pcall(require, "Module:Enmyn çheerey")
-- Manx-label-or-linked-Wikidata-fallback helper; last rung of getWdItemManxLink.
local ennymWdOK, EnnymWd = pcall(require, "Module:Kishtey fys çheer/ennym-wd")
-- Sovereignty/subdivision-membership rows (enwiki's subdivision_type/
-- subdivision_name, e.g. "Sovereign state | Kingdom of the Netherlands"),
-- spliced in between the legislature and founding sections below -- see
-- aarheynn.lua's own header comment for why this lives in its own file
-- instead of being folded directly into this one.
local aarheynnOK, Aarheynn = pcall(require, "Module:Kishtey fys çheer/aarheynn")
-- Returns the first non-empty manual parameter from a list of names.
local function getManual(args, names)
for _, name in ipairs(names) do
local value = args[name]
if value and mw.text.trim(value) ~= "" then
return mw.text.trim(value)
end
end
return nil
end
local function isNone(value)
return value ~= nil and mw.text.trim(value):lower() == "none"
end
-- Wraps a manual citation in <ref>...</ref>, unless already fully <ref>-tagged
-- (Scribunto pre-expands a literal <ref> into a strip marker; if stripping
-- those markers leaves nothing, it was already tag(s)).
local function wrapReference(ref)
if not ref or ref == "" then return nil end
local withoutMarkers = mw.ustring.gsub(ref, "\127UNIQ.-QINU\127", "")
if mw.ustring.gsub(withoutMarkers, "%s+", "") == "" then
return ref
end
if mw.ustring.find(mw.ustring.lower(ref), "<ref", 1, true) then
return ref
end
return "<ref>" .. ref .. "</ref>"
end
-- Appends a manual <ref>/{{efn}} note (imraa_*/noteyn_*) on top of any
-- Wikidata-sourced citation already present.
local function applyRefNote(value, ref, note, frame)
if not value then return value end
if note and note ~= "" and frame then
value = value .. frame:expandTemplate{ title = "efn", args = { note } }
end
if ref and ref ~= "" then
value = value .. wrapReference(ref)
end
return value
end
-- Shared innards of getWdProperty/getWdPropertyWithCitation.
local function getWdPropertyRaw(property, flags, includeReference)
if not wdOK or not Wd or not Wd._property then return nil end
local callArgs = {}
for _, f in ipairs(flags or {}) do table.insert(callArgs, f) end
if includeReference then table.insert(callArgs, "reference") end
table.insert(callArgs, "best") -- single best-ranked value
table.insert(callArgs, property)
local ok, result = pcall(Wd._property, callArgs)
if ok and result and result ~= "" then return result end
return nil
end
-- Fetches a property value with its citation appended. Only safe when the
-- caller won't re-wrap the result in "[[...]]" -- use getWdPropertyWithCitation
-- for that.
local function getWdProperty(property, flags)
return getWdPropertyRaw(property, flags, true)
end
-- Fetches a value and its rendered citation (e.g. "[1]") as separate strings
-- (by diffing with/without Wd's "reference" flag), so a caller can wrap the
-- bare value in "[[...]]" without the citation's own "[" breaking the link.
local function getWdPropertyWithCitation(property, flags)
local base = getWdPropertyRaw(property, flags, false)
if not base then return nil, nil end
local withRef = getWdPropertyRaw(property, flags, true)
if not withRef or withRef == base then return base, nil end
if withRef:sub(1, #base) == base then
local citation = withRef:sub(#base + 1)
if citation ~= "" then return base, citation end
return base, nil
end
return withRef, nil
end
-- Forces a value into a wikilink when Wd's "linked" flag didn't already
-- produce one (no gv sitelink yet), without touching a trailing citation.
local function ensureLinked(value)
if not value or value == "" then return value end
local label, refSuffix = value:match("^(.-)(<ref.*)$")
if not label then
label = value
refSuffix = ""
end
if label:find("%[%[") or label:match("^%[https?://") then
-- already a real link -- a gv-sitelink wikilink, or an ennym-wd
-- tier-3 "[url label] <sup>(lang)</sup>" external-link fallback
-- (double-wrapping that in another "[[...]]" breaks it).
return value
end
label = mw.text.trim(label)
if label == "" then return value end
return "[[" .. label .. "]]" .. refSuffix
end
-- Manx label of a Wikidata PROPERTY (e.g. P35 -> "head of state"), title
-- fallback. getLabelByLang avoids leaking an English fallback.
local function getWikidataPropertyLabel(property)
local ok, label = pcall(mw.wikibase.getLabelByLang, property, "gv")
if ok and label and label ~= "" then return label end
return nil
end
-- Raw QID of an entity-valued property on the current page's own item.
local function getWdRawPropertyId(property)
if not wdOK or not Wd or not Wd._property then return nil end
local ok, result = pcall(Wd._property, {"raw", "best", property})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Plural version of getWdRawPropertyId: every QID of a property on the
-- current page's own item, not just the single best match. extraFlags e.g.
-- {"best", "current"}. Used for multi-value cases like Andorra's two
-- concurrent co-phrinsyn under P35.
local function getWdRawPropertyIds(property, extraFlags)
if not wdOK or not Wd or not Wd._properties then return {} end
local callArgs = {"raw"}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, property)
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- Raw QID of a QUALIFIER on the current page's own "best" statement of
-- `property`, e.g. P1393 ("proxy") on a P35 statement.
local function getWdQualifierRawId(property, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Same as getWdQualifierRawId, but for a SPECIFIC statement of `property`,
-- picked out by its own VALUE (`valueQid`) rather than just "best" -- needed
-- when a property has more than one current statement (e.g. Andorra's two
-- concurrent P35 co-princes) and each one's own qualifier is different.
-- Confirmed against Module:Wd's own claimCommand/snakEqualsValue: the value
-- QID is a plain positional arg between the property and qualifier property.
local function getWdQualifierRawIdForValue(property, valueQid, qualifierProperty)
if not wdOK or not Wd or not Wd._qualifier or not valueQid then return nil end
local ok, result = pcall(Wd._qualifier, {"raw", "best", property, valueQid, qualifierProperty})
if ok and result and type(result) == "string" and result:match("^Q%d+$") then return result end
return nil
end
-- Raw QIDs of every value of a property on a FOREIGN item (`eid`), e.g. a
-- leader's own P39 statements. `qualifiers` optionally filters by
-- {qualifierProperty = requiredValue} (e.g. P1001 "applies to jurisdiction").
local function getWdRawForeignPropertyIds(eid, property, extraFlags, qualifiers)
if not wdOK or not Wd or not Wd._properties or not eid then return {} end
local callArgs = {}
for _, f in ipairs(extraFlags or {}) do table.insert(callArgs, f) end
table.insert(callArgs, "raw")
table.insert(callArgs, property)
callArgs[Wd.args and Wd.args.eid or "eid"] = eid
for qid, value in pairs(qualifiers or {}) do
callArgs[qid] = value
end
local ok, result = pcall(Wd._properties, callArgs)
if not ok or not result or type(result) ~= "string" or result == "" then return {} end
local ids = {}
for id in result:gmatch("Q%d+") do
table.insert(ids, id)
end
return ids
end
-- QID of the Wikidata item connected to the current page.
local function getCurrentCountryQid()
local ok, id = pcall(mw.wikibase.getEntityIdForCurrentPage)
if ok and id and id ~= "" then return id end
return nil
end
-- Manx genitive of the current page's own country (e.g. "Vannin" for the
-- Isle of Man), from Module:Enmyn çheerey's table.
local function getCurrentCountryGenitive()
if not enmynOK or not EnmynCheerey or not EnmynCheerey.genitive then return nil end
local okTitle, title = pcall(function() return mw.title.getCurrentTitle().text end)
if not okTitle or not title or title == "" then return nil end
local okGen, genitive = pcall(EnmynCheerey.genitive, title)
if okGen and genitive and genitive ~= "" then return genitive end
return nil
end
-- Section label linked to the country-specific article when its genitive
-- resolves (e.g. "[[Reiltys Vannin|Reiltys]]"), else plain "[[Reiltys]]".
local function getGenitiveLinkedLabel(baseWord)
local genitive = getCurrentCountryGenitive()
if genitive and genitive ~= "" then
return "[[" .. baseWord .. " " .. genitive .. "|" .. baseWord .. "]]"
end
return "[[" .. baseWord .. "]]"
end
-- Titles to leave unshortened -- same bug class both times: shortManxForm's
-- mechanical last-space rung (used when no country-genitive suffix matches)
-- assumes the title's last word is a trailing country name to strip, which
-- is wrong whenever the title is its own fixed, complete phrase instead.
-- "Çhiarn Vannin" ("Lord of Mann") keeps " Vannin". "Ree ny Belgee" ("King
-- of the Belgians" -- Belgium's monarch is titled "of the Belgians", not
-- "of Belgium") keeps " Belgee" -- reported live, with a screenshot: it was
-- rendering as just "Ree ny" ("King of"), the title's own last word quietly
-- dropped. "Benrein ny Belgee" ("Queen of the Belgians") is the same fixed
-- phrase's feminine counterpart -- added pre-emptively (no reported bug,
-- since Belgium doesn't currently have a reigning queen) so that if Belgium
-- ever does get a Queen of the Belgians, this doesn't regress the exact
-- same way the king's title did.
local shortFormExceptions = {
["Çhiarn Vannin"] = true,
["Ree ny Belgee"] = true,
["Benrein ny Belgee"] = true,
}
-- Strips a trailing " <countryGenitive>" from `text`, tolerating a title
-- that used a DIFFERENT article than Module:Enmyn çheerey's own genitive
-- entry. Reported live: the Netherlands' P1906 office title is
-- "Ree yn Çheer Injil" (nominative-style "yn", lowercased mid-sentence),
-- while the genitive table's correct entry for this consonant-initial noun
-- is "y Çheer Injil" ("y", per the yn-before-vowel/y-before-consonant rule)
-- -- so the exact suffix " y Çheer Injil" never matches, and the title fell
-- through to the mechanical last-word rung, wrongly leaving "Ree yn"
-- instead of "Ree".
--
-- Rung 1: exact suffix match, article and all (covers the common case,
-- e.g. "Monark y Reeriaght Unnaneysit" -> "Monark", unchanged from before).
-- Rung 2: when the genitive itself carries a leading "y "/"yn " article,
-- also try just the bare noun as the suffix (e.g. " Çheer Injil"), then
-- strip a leftover lone "y"/"yn" article word immediately before it if the
-- title used one -- whichever article the title actually wrote, the country
-- name and its article both still come off as a unit.
local function stripCountryGenitiveSuffix(text, countryGenitive)
if not text or not countryGenitive then return nil end
local suffix = " " .. countryGenitive
if #text > #suffix and text:sub(-#suffix) == suffix then
return text:sub(1, #text - #suffix)
end
local bareNoun = countryGenitive:match("^yn%s+(.+)$") or countryGenitive:match("^y%s+(.+)$")
if bareNoun and bareNoun ~= "" then
local suffix2 = " " .. bareNoun
if #text > #suffix2 and text:sub(-#suffix2) == suffix2 then
local remainder = text:sub(1, #text - #suffix2)
if remainder:sub(-3) == " yn" then
return remainder:sub(1, #remainder - 3)
elseif remainder:sub(-2) == " y" then
return remainder:sub(1, #remainder - 2)
end
return remainder
end
end
return nil
end
-- Strips the country name from an office title, e.g. "Monark y Reeriaght
-- Unnaneysit" -> "Monark" (genitive suffix, then " y ", then last-space).
local function shortManxForm(title)
if not title or title == "" then return title end
if shortFormExceptions[title] then return title end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(title, countryGenitive)
if stripped then return stripped end
local short = title:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Same token-split idea as the " y " rung just above, for the
-- vowel-initial form of the same connector word ("yn" instead of "y",
-- e.g. "Eaghtyrane yn Abkhazia") -- reported live, with a screenshot:
-- with no Module:Enmyn çheerey entry for the country at all (so rung 0
-- never gets a countryGenitive to work with in the first place) and no
-- plain " y " token to match either, this fell all the way through to
-- the mechanical last-word rung below, which strips only the trailing
-- country name and leaves the connector word dangling: "Eaghtyrane yn"
-- instead of "Eaghtyrane". Checked as its own separate pattern, not
-- merged into the " y " one above, since "%sy%s" (requiring whitespace
-- directly after "y") structurally never matches "yn" anyway -- this
-- is additive, not a replacement.
short = title:match("^(.-)%syn%s")
if short and short ~= "" then return short end
short = title:match("^(.+)%s%S+$")
if short and short ~= "" then return short end
return title
end
-- Same as shortManxForm for a shared monarch's per-realm article name;
-- skips the last-space rung (would wrongly truncate "Charse III").
local function shortenCountrySuffixedName(name)
if not name or name == "" then return name end
local countryGenitive = getCurrentCountryGenitive()
local stripped = stripCountryGenitiveSuffix(name, countryGenitive)
if stripped then return stripped end
local short = name:match("^(.-)%sy%s")
if short and short ~= "" then return short end
-- Vowel-initial counterpart of the " y " rung above -- see shortManxForm's
-- own comment on the same pattern for why "yn" needs its own check.
short = name:match("^(.-)%syn%s")
if short and short ~= "" then return short end
return name
end
-- Shortens a per-realm-disambiguated head-of-state link's DISPLAY text only.
-- Head-of-state only; a head of government is never realm-shared.
local function shortenLinkedCountryName(value)
if not value or value == "" then return value end
local main, refSuffix = value:match("^(.-)(<ref.*)$")
if not main then
main = value
refSuffix = ""
end
local target, display = main:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if not target then
target = main:match("^%[%[([^%[%]|]+)%]%]$")
display = target
end
if not target then return value end
local short = shortenCountrySuffixedName(display)
if short ~= display then
return "[[" .. target .. "|" .. short .. "]]" .. refSuffix
end
return value
end
-- Capitalizes via the content language's ucfirst (UTF-8/digraph-safe).
local function wikiUcfirst(text)
if not text or text == "" then return text end
local ok, result = pcall(function() return mw.language.getContentLanguage():ucfirst(text) end)
if ok and result and result ~= "" then return result end
return text
end
-- Capitalizes the first visible letter, even through a leading wikilink or
-- ennym-wd external-link marker. Never applied to manual values.
local function capitalizeFirstLetter(text)
if not text or text == "" then return text end
if text:match("^%[%[") then
local closePos = text:find("%]%]", 3, true)
local pipePos = text:find("|", 1, true)
local splitPos
if pipePos and (not closePos or pipePos < closePos) then
splitPos = pipePos -- piped: capitalize the display half only
else
splitPos = 2 -- unpiped: capitalize just past the leading "[["
end
return text:sub(1, splitPos) .. wikiUcfirst(text:sub(splitPos + 1))
elseif text:match("^%[https?://") then
-- ennym-wd external link: "[url label] <sup>(lang)</sup>" --
-- capitalize the label, right after the URL's own space.
local spacePos = text:find(" ", 2, true)
if spacePos then
return text:sub(1, spacePos) .. wikiUcfirst(text:sub(spacePos + 1))
end
return text
end
return wikiUcfirst(text)
end
-- Wikilink for a Wikidata item: gv sitelink, else gv label (redlink), else
-- an ennym-wd external link to Wikidata. Display text prefers the gv label.
-- shorten (default true): strip a "role + country" suffix -- pass false for
-- an ordinary name. capitalize (default true): pass false for one item of a
-- multi-value list. nil only when nothing resolves.
-- `forceRedlink` (default false): a PERSON's name doesn't need translating,
-- so when neither a sitelink nor a gv label exists, skip the ennym-wd
-- external-link-to-Wikidata tier (meant for vocabulary like an office
-- title) and force a plain [[redlink]] from the best available label
-- instead, inviting the article to be written -- same as tier 2 already
-- does when a gv label exists. Every existing caller (office titles,
-- chamber names, the Julian-calendar link, government type) omits this and
-- keeps the external-link fallback unchanged.
local function getWdItemManxLink(qid, shorten, capitalize, forceRedlink)
if not qid then return nil end
if capitalize == nil then capitalize = true end
local okSite, sitelinkTitle = pcall(mw.wikibase.sitelink, qid)
if not okSite then sitelinkTitle = nil end
sitelinkTitle = (sitelinkTitle and sitelinkTitle ~= "") and sitelinkTitle or nil
local okLabel, gvLabel = pcall(mw.wikibase.getLabelByLang, qid, "gv")
if okLabel and gvLabel and gvLabel ~= "" then
if capitalize then
gvLabel = wikiUcfirst(gvLabel)
end
else
gvLabel = nil
end
if not sitelinkTitle and not gvLabel then
if forceRedlink then
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, _, _, rawLabel = pcall(EnnymWd.labelWithFallback, qid)
if ok and rawLabel and rawLabel ~= "" then
return "[[" .. wikiUcfirst(mw.text.nowiki(rawLabel)) .. "]]"
end
end
return nil
end
if ennymWdOK and EnnymWd and EnnymWd.labelWithFallback then
local ok, annotated = pcall(EnnymWd.labelWithFallback, qid)
if ok and annotated then return annotated end
end
return nil
end
local target = sitelinkTitle or gvLabel
local displayBase = gvLabel or sitelinkTitle
if shorten == false then
if target == displayBase then return "[[" .. target .. "]]" end
return "[[" .. target .. "|" .. displayBase .. "]]"
end
local short = shortManxForm(displayBase)
if short ~= target then
return "[[" .. target .. "|" .. short .. "]]"
end
return "[[" .. target .. "]]"
end
-- Office title from a property set directly on the country (P1906 head of
-- state / P1313 head of government), avoiding getWdPositionTitle's
-- multi-role ambiguity. Tried first.
local function getWdOfficeItemTitle(officeProperty)
local officeQid = getWdRawPropertyId(officeProperty)
if not officeQid then return nil end
return getWdItemManxLink(officeQid)
end
-- Same as getWdPositionTitle but for an EXPLICIT person QID, needed when a
-- property has more than one CONCURRENT holder (e.g. Andorra's two
-- co-phrinsyn under P35), each needing its own office-title resolution.
local function getWdPositionTitleForPerson(personQid)
if not personQid then return nil end
local countryQid = getCurrentCountryQid()
local candidates = {}
if countryQid then
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"}, {["P1001"] = countryQid})) do
table.insert(candidates, id)
end
end
for _, id in ipairs(getWdRawForeignPropertyIds(personQid, "P39", {"current"})) do
table.insert(candidates, id)
end
local tried = {}
for _, qid in ipairs(candidates) do
if not tried[qid] then
tried[qid] = true
local link = getWdItemManxLink(qid)
if link then return link end
end
end
return nil
end
-- Fallback for a country with no P1906/P1313 set: resolves the single
-- best office-holder (P35/P6), then hands off to getWdPositionTitleForPerson,
-- which tries each of that person's current P39 candidates (jurisdiction-
-- filtered first) and uses the first with a real gv article.
local function getWdPositionTitle(headProperty)
return getWdPositionTitleForPerson(getWdRawPropertyId(headProperty))
end
-- Wikidata's "upper house" / "lower house" class items.
local UPPER_HOUSE_QID = "Q637846"
local LOWER_HOUSE_QID = "Q375928"
-- Max "subclass of" (P279) hops to walk up from a chamber's own P31 class.
-- Needed because e.g. the UK's House of Lords/Commons are instance-of
-- their OWN classes, which subclass the generic upper/lower-house classes
-- a hop or two up (confirmed on Wikidata, not guessed). Capped, not
-- unbounded.
local CLASS_WALK_DEPTH = 3
-- Whether `classQid` IS `targetQid` or reaches it via "subclass of" (P279).
-- Only runs when the cheap direct P31 == target check misses. `seen` guards
-- against a cyclical class graph.
local function classReaches(classQid, targetQid, depth, seen)
if classQid == targetQid then return true end
if depth <= 0 then return false end
seen = seen or {}
if seen[classQid] then return false end
seen[classQid] = true
for _, superQid in ipairs(getWdRawForeignPropertyIds(classQid, "P279")) do
if classReaches(superQid, targetQid, depth - 1, seen) then return true end
end
return false
end
-- Resolves a bicameral legislature's two chambers via "has part(s)" (P527)
-- + "instance of" (P31) on each part, direct match first then a subclass
-- walk. Unicameral (no P527) or ambiguous data yields nothing for that side.
local function getWdChambers(legislatureQid)
if not legislatureQid then return nil, nil end
local partQids = getWdRawForeignPropertyIds(legislatureQid, "P527")
local upperQid, lowerQid = nil, nil
local upperAmbiguous, lowerAmbiguous = false, false
for _, partQid in ipairs(partQids) do
local isUpper, isLower = false, false
for _, classQid in ipairs(getWdRawForeignPropertyIds(partQid, "P31")) do
if classQid == UPPER_HOUSE_QID or classReaches(classQid, UPPER_HOUSE_QID, CLASS_WALK_DEPTH) then
isUpper = true
elseif classQid == LOWER_HOUSE_QID or classReaches(classQid, LOWER_HOUSE_QID, CLASS_WALK_DEPTH) then
isLower = true
end
end
if isUpper then
if upperQid and upperQid ~= partQid then upperAmbiguous = true end
upperQid = partQid
end
if isLower then
if lowerQid and lowerQid ~= partQid then lowerAmbiguous = true end
lowerQid = partQid
end
end
local upperLink = (upperQid and not upperAmbiguous) and getWdItemManxLink(upperQid, false) or nil
local lowerLink = (lowerQid and not lowerAmbiguous) and getWdItemManxLink(lowerQid, false) or nil
return upperLink, lowerLink
end
-- Wikidata's "proleptic Julian calendar" item (not Q11184 "Julian calendar").
local JULIAN_CALENDAR_QID = "Q1985786"
-- Wd appends " (Joolagh)" with a blind, unverified link; rebuilds it as a
-- real three-tier link, keeping "Joolagh" as the display text.
local function getJulianCalendarSuffixLink()
local link = getWdItemManxLink(JULIAN_CALENDAR_QID, false)
if link then
local target = link:match("^%[%[([^%[%]|]+)") or link:match("^%[%[([^%[%]|]+)%]%]$")
if target then
return "[[" .. target .. "|Joolagh]]"
end
return link
end
return "Joolagh"
end
-- Row templates: plain 2-cell rows (matches çhengaghyn/balley/bratteeyn).
-- Sub-items get a "•" bullet instead of a spacer column. SUBROW's label
-- cell is deliberately `white-space:nowrap` -- correct for a short, fixed
-- label (a leader's title, a chamber's name), but wrong for the founding
-- section's establishment-event sub-rows, whose "label" is really an
-- arbitrary, sometimes long, editor-typed event description (e.g.
-- "Crooaght Phobblaght Hoshiallagh y Chroit 'syn Yugoslaavey") -- forcing
-- that onto one line was stretching the whole infobox wide. SUBROW_WRAP is
-- the same row shape without the nowrap, used only for those rows.
local ROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:bold; padding-left:0.4em; padding-right:0.4em;">%s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW = '<tr%s><th style="vertical-align:top; white-space:nowrap; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local SUBROW_WRAP = '<tr%s><th style="vertical-align:top; text-align:left; font-weight:normal; padding-left:0.9em; padding-right:0.4em;">• %s</th><td style="vertical-align:top; padding-left:0.4em; padding-right:0.4em;">%s</td></tr>'
local HEADER = '<tr class="mergedtoprow"><th colspan="2" style="text-align:left; padding-left:0.4em; padding-right:0.4em;">%s</th></tr>'
-- Builds a class="..." attribute, or an empty string.
local function trClass(name)
if name and name ~= "" then return ' class="' .. name .. '"' end
return ""
end
-- Wraps a label in [[...]] unless it's already a full wikilink (avoids
-- double-bracketing a manual override).
local function wikilinkLabel(label)
if not label or label == "" then return label end
if label:find("%[%[") then return label end
return "[[" .. label .. "]]"
end
-- Formats a run of bullet sub-rows with the merged-border classes: every
-- row but the last gets mergedrow, the last gets mergedbottomrow. `wrap`
-- (default false) selects SUBROW_WRAP over SUBROW -- see its own comment
-- above; pass true for a run whose label text isn't a short, fixed label.
local function appendIndentRun(rows, items, wrap)
local template = wrap and SUBROW_WRAP or SUBROW
for idx, item in ipairs(items) do
local class = (idx == #items) and "mergedbottomrow" or "mergedrow"
table.insert(rows, string.format(template, trClass(class), item[1], item[2]))
end
end
-- Same divider used between submodules, reused between this module's own
-- sections; only inserted between two sections that both produced rows.
local dividerLine = '<tr><td colspan="2" style="border-top:1px solid #a2a9b1; padding:0; height:0px;"></td></tr>'
local function appendSection(rows, sectionRows)
if sectionRows and #sectionRows > 0 then
if #rows > 0 then table.insert(rows, dividerLine) end
for _, row in ipairs(sectionRows) do
table.insert(rows, row)
end
end
end
function p.main(frame, args)
-- Allow being called as p.main(args) with no frame (used by tests).
if not args then
args = frame
frame = mw.getCurrentFrame()
end
local rows = {}
local govRows = {}
local quaiylRows = {}
local foundingRows = {}
-- 1-2. REILTYS (government type) + leaders. enmysN_fer-toshee/
-- ennymN_fer-toshee are the old gendered names; enmys_toshiaghN/
-- ennym_toshiaghN are the gender-neutral synonyms, preferred.
local govTypeRaw = getManual(args, {"sorçh_reiltys", "government_type"})
local govRef = getManual(args, {"imraa_reiltys"})
local govNote = getManual(args, {"noteyn_reiltys"})
if not govTypeRaw then
-- Wikidata fallback: basic form of government (P122), joined.
-- Routed through getWdItemManxLink, not Wd's own "linked" flag,
-- since P122 rarely has a gv sitelink and would leak English.
local govTypeQids = getWdRawPropertyIds("P122")
local govTypeParts = {}
for _, qid in ipairs(govTypeQids) do
local link = getWdItemManxLink(qid, false, false)
if link then table.insert(govTypeParts, link) end
end
if #govTypeParts > 0 then
govTypeRaw = capitalizeFirstLetter(table.concat(govTypeParts, ", "))
end
end
local govShown = govTypeRaw and not isNone(govTypeRaw)
local leaderPairs = {}
local manualLeaderGiven = false
for i = 1, 5 do
local title = getManual(args, {"enmys_toshiagh" .. i, "enmys" .. i .. "_fer-toshee"})
local name = getManual(args, {"ennym_toshiagh" .. i, "ennym" .. i .. "_fer-toshee"})
if title or name then
manualLeaderGiven = true
if not isNone(name) then
table.insert(leaderPairs, {title = title or "", name = name or ""})
end
end
end
local leaderRef = getManual(args, {"imraa_toshiagh", "imraa_fer-toshee"})
local leaderNote = getManual(args, {"noteyn_toshiagh", "noteyn_fer-toshee"})
local leadersSuppressed = isNone(getManual(args, {"fir_hoshee", "toshiaghyn"}))
-- Switzerland's Federal Council (Q30917): a 7-member collegial executive
-- -- confirmed directly against Q39's own statements (by you, since this
-- module can't reach Wikidata's UI) that BOTH P35 (head of state) and P6
-- (head of government) resolve to Q30917 itself, with P1906/P1313 naming
-- the constituent OFFICE ("Member of the Swiss Federal Council" /
-- "President of the Swiss Confederation") -- neither of which is a
-- queryable roster. Two data sources, both confirmed by you directly
-- against the live items, not guessed:
-- * Q30917's own P3320 ("board member") lists the current AND past
-- councillors -- current ones only via the "best"+"current" flags
-- already used elsewhere in this file (Module:Wd's "best" already
-- excludes deprecated-rank statements; "current" already excludes a
-- past P582 end date), matching exactly what you flagged needed
-- filtering out.
-- * Q688230 ("President of the Swiss Confederation"), Q25550811
-- ("Vice President of Switzerland"), and Q687810 ("Chancellor of
-- Switzerland") are OFFICE items -- P1308 ("position holder") on
-- each names its current holder directly, the same pattern already
-- used elsewhere in this file for the Isle of Man's proxy office.
-- Vocabulary confirmed by you directly, not guessed: "Eaghtyrane"
-- (President -- here linking to the Swiss-specific office article,
-- distinct from the plain "Eaghtyrane" used for e.g. France's
-- president), "Lhiass-eaghtyrane" (Vice President), "Shansyleyr
-- Conastagh" (Federal Chancellor -- a separate, non-councillor office),
-- "Coonseilee Chonastagh" (the row label for the councillor group,
-- linking to the Federal Council body's own article).
--
-- Manual `ennym_coonseilagh1..7` (if any are given) is a full override,
-- exactly as before, bypassing Wikidata entirely -- the escape hatch for
-- a future case where this data model turns out to be wrong or absent,
-- matching this project's standing "manual always wins" rule. Failing
-- that, if P35/P6 resolve to Q30917 at all, the automatic Wikidata fetch
-- runs. Either way, this suppresses the generic single-person P35/P6
-- fallback below entirely -- it would otherwise wrongly show "Swiss
-- Federal Council" itself as if it were one person's name. It does not
-- touch govTypeRaw (the "Reiltys" row itself, e.g. "federal republic",
-- still comes from P122 as normal).
local function resolvePersonName(qid)
if not qid then return nil end
return shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
end
local councillors = {}
for i = 1, 7 do
local name = getManual(args, {"ennym_coonseilagh" .. i})
if name and not isNone(name) then
table.insert(councillors, {slot = i, name = name})
end
end
local manualCouncillorsGiven = #councillors > 0
local swissBodyQid = getWdRawPropertyId("P35") or getWdRawPropertyId("P6")
local isSwissFederalCouncil = swissBodyQid == "Q30917"
if (manualCouncillorsGiven or isSwissFederalCouncil) and not leadersSuppressed then
manualLeaderGiven = true
local presidentAnnotation = ' ([[Eaghtyrane Chochiangle yn Elveeish|Eaghtyrane]])'
local vpAnnotation = ' ([[Lhiass-eaghtyrane yn Elveeish|Lhiass-eaghtyrane]])'
local nameLines = {}
local chancellor = nil
if manualCouncillorsGiven then
local presidentSlot = tonumber(getManual(args, {"eaghtyrane_coonseilagh"}))
local vicePresidentSlot = tonumber(getManual(args, {"lhiass-eaghtyrane_coonseilagh"}))
for _, entry in ipairs(councillors) do
local line = entry.name
if presidentSlot and entry.slot == presidentSlot then
line = line .. presidentAnnotation
elseif vicePresidentSlot and entry.slot == vicePresidentSlot then
line = line .. vpAnnotation
end
table.insert(nameLines, line)
end
chancellor = getManual(args, {"shansyleyr_conastagh"})
else
-- Automatic Wikidata fetch. Each override param, if set to
-- "none", suppresses just that one automatic annotation/row
-- without forcing the admin into full manual mode.
local presidentOverride = getManual(args, {"eaghtyrane_coonseilagh"})
local vpOverride = getManual(args, {"lhiass-eaghtyrane_coonseilagh"})
local chancellorOverride = getManual(args, {"shansyleyr_conastagh"})
local councillorQids = getWdRawForeignPropertyIds("Q30917", "P3320", {"best", "current"})
local presidentQid = not isNone(presidentOverride) and getWdRawForeignPropertyIds("Q688230", "P1308", {"best"})[1] or nil
local vpQid = not isNone(vpOverride) and getWdRawForeignPropertyIds("Q25550811", "P1308", {"best"})[1] or nil
for _, qid in ipairs(councillorQids) do
local name = resolvePersonName(qid)
if name then
if qid == presidentQid then
name = name .. presidentAnnotation
elseif qid == vpQid then
name = name .. vpAnnotation
end
table.insert(nameLines, name)
end
end
if chancellorOverride and not isNone(chancellorOverride) then
chancellor = chancellorOverride
elseif not isNone(chancellorOverride) then
local chancellorQid = getWdRawForeignPropertyIds("Q687810", "P1308", {"best"})[1]
chancellor = resolvePersonName(chancellorQid)
end
end
if #nameLines > 0 then
table.insert(leaderPairs, {
title = '[[Coonseil Chonastagh yn Elveeish|Coonseilee Chonastagh]]',
name = table.concat(nameLines, '<br/>'),
})
end
if chancellor and chancellor ~= "" then
table.insert(leaderPairs, {
title = '[[Shansyleyr yn Elveeish|Shansyleyr Conastagh]]',
name = chancellor,
})
end
end
-- San Marino's twin Captains Regent (Capitani Reggenti): two people hold
-- one IDENTICAL, co-equal office simultaneously. Reported live, with
-- screenshots of the actual Wikidata item: P35 ("head of state") carries
-- five statements (three past officeholders plus the current pair, the
-- current two shown at "best" rank), and NONE of them carry a P1906
-- ("office held by head of state") qualifier at all -- so neither
-- Switzerland's single-shared-body-QID check above nor Andorra's
-- P1906-office-pairing trick (below, in the generic co-phrinsaght
-- branch) has anything to key off here. Worse, the co-phrinsaght
-- branch's own last-resort fallback -- the per-person P39 ("position
-- held") heuristic -- is actively WRONG for this case, which is exactly
-- what you screenshotted: a Captain Regent's own P39 list holds an entry
-- for EVERY term they've ever served (here, an EXPIRED "Captain Regent
-- of San Marino" term from 2012-2013, sitting alongside an ongoing,
-- undated "member of the Grand and General Council of San Marino" entry
-- from their day job as a councillor), and getWdPositionTitleForPerson
-- has no way to tell "the currently-relevant office" apart from "merely
-- has no end date yet" -- which is exactly what put the wrong council
-- membership title on the row instead of "Captain Regent".
--
-- Since Wikidata gives no reliable signal to key this off at all (no
-- shared office qualifier the way Switzerland has one), this is handled
-- the same way as Switzerland's fixed Manx vocabulary: by directly
-- recognising San Marino's own gv article -- confirmed via this
-- project's own Module:Enmyn çheerey table, not freshly guessed here:
-- "San Marino" is both the page's title and its own unchanged genitive
-- form -- rather than a Wikidata QID (wikidata.org itself isn't
-- reachable to confirm one independently here). The row label/vocabulary
-- is exactly what you gave: "Captan Reiree" (singular) / "Captanyn
-- Reiree" (the row label, since there are always two), linking to the gv
-- article of the same name, [[Captanyn Reiree]].
--
-- Manual `ennym_captan_reiree1`/`ennym_captan_reiree2` (if either is
-- given) is a full override, exactly as Switzerland's `ennym_coonseilagh`
-- slots -- the escape hatch for a future Captain Regent handover this
-- module hasn't caught up with yet, or for a period with only one
-- (a resignation, a death in office) rather than the usual two.
local function isSanMarinoPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "San Marino"
end
-- Northern Ireland (Nerin Hwoaie): the Deputy First Minister is of
-- equal standing to the First Minister, but isn't itself a P6 value --
-- its current holder is read directly off its own office item,
-- Q11954685, via P1308 ("position holder"), same mechanism as
-- Switzerland's President/VP/Chancellor offices above.
local function isNorthernIrelandPage()
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nerin Hwoaie"
end
-- Nicaragua's presidency is a diarchy. Its office item (Q852448) exposes
-- both current co-presidents through P1308, while the country item may
-- only have one P35 value. Read the office holders directly for this page.
local function isNicaraguaPage()
-- Prefer the connected Wikidata item so aliases/redirects and template
-- invocation context do not make the country-specific exception miss.
if getCurrentCountryQid() == "Q811" then return true end
local ok, title = pcall(function() return mw.title.getCurrentTitle().text end)
return ok and title == "Nickeraag"
end
local sanMarinoCaptains = {}
for i = 1, 2 do
local name = getManual(args, {"ennym_captan_reiree" .. i})
if name and not isNone(name) then
table.insert(sanMarinoCaptains, name)
end
end
local manualSanMarinoGiven = #sanMarinoCaptains > 0
if (manualSanMarinoGiven or isSanMarinoPage()) and not leadersSuppressed and not manualLeaderGiven then
manualLeaderGiven = true
local nameLines = {}
if manualSanMarinoGiven then
nameLines = sanMarinoCaptains
else
local captainQids = getWdRawPropertyIds("P35", {"best", "current"})
for _, qid in ipairs(captainQids) do
local name = resolvePersonName(qid)
if name then table.insert(nameLines, name) end
end
end
if #nameLines > 0 then
local title = getManual(args, {"sorçh_kione_steat"}) or '[[Captanyn Reiree]]'
table.insert(leaderPairs, {
title = title,
name = table.concat(nameLines, '<br/>'),
})
end
end
if not manualLeaderGiven and not leadersSuppressed then
-- Wikidata fallback: head of state (P35) / head of government (P6).
-- Some countries (a co-phrinsaght like Andorra) have more than one
-- CONCURRENT head of state; hosQids fetches every current, top-rank
-- P35 QID so each co-phrinse gets its own row. Used only to decide
-- whether the multi-value branch runs -- if empty, the single-value
-- branch below is unaffected and unchanged. No P1393 proxy row for
-- the multi-value case (by request -- not everything from enwiki).
local hosQids = getWdRawPropertyIds("P35", {"best", "current"})
local hogBase, hogCitation = getWdPropertyWithCitation("P6", {"linked"})
local hog = ensureLinked(hogBase)
if hog and hogCitation then hog = hog .. hogCitation end
local hogQid = getWdRawPropertyId("P6")
if isNicaraguaPage() then
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"best"})
local presidentQids = getWdRawForeignPropertyIds("Q852448", "P1308", {"current"})
local presidentTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink("Q852448")
or getWikidataPropertyLabel("P35")
or "Kione steat"
local sameHeadOfStateAndGovernment = false
local presidentNames = {}
for _, qid in ipairs(presidentQids) do
local name = ensureLinked(getWdItemManxLink(qid, false, nil, true))
if name then
table.insert(leaderPairs, {title = presidentTitle, name = name})
end
if name then table.insert(presidentNames, name) end
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
if #presidentNames > 0 then
table.insert(leaderPairs, {
title = presidentTitle,
name = table.concat(presidentNames, '<br/>'),
})
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313")
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
elseif #hosQids > 1 then
-- Co-phrinsaght case. THE ACTUAL DATA MODEL (confirmed live via
-- raw #invoke tests, after two earlier wrong guesses -- P39 as a
-- P35 qualifier, then P1906 as a P35 qualifier, neither of which
-- exist): P1906 ("office held by head of state") is ITSELF the
-- multi-valued property on the country's own item -- one
-- statement per office (e.g. "French co-prince of Andorra",
-- "Episcopal Co-Prince") -- and each statement's own P1308
-- ("position holder") qualifier names the actual officeholder.
-- So office titles come from pairing P1906's values with their
-- own P1308 qualifiers, NOT from anything attached to P35.
local sameHeadOfStateAndGovernment = false
if hog and hogQid then
for _, qid in ipairs(hosQids) do
if qid == hogQid then sameHeadOfStateAndGovernment = true end
end
end
local officeQids = getWdRawPropertyIds("P1906")
local pairsBuilt = 0
if #officeQids > 1 then
for _, officeQid in ipairs(officeQids) do
local personQid = getWdQualifierRawIdForValue("P1906", officeQid, "P1308")
local name = personQid and shortenLinkedCountryName(ensureLinked(getWdItemManxLink(personQid, false, nil, true))) or nil
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink(officeQid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
pairsBuilt = pairsBuilt + 1
end
end
end
if pairsBuilt == 0 then
-- Fallback for a co-phrinsaght whose P1906 isn't modelled
-- this way (or isn't populated at all): the per-person P39
-- heuristic keyed off P35's own person QIDs -- unreliable for
-- the ex-officio capacity itself (it's what wrongly produced
-- "Eaghtyrane" for Macron before this fix), but better than
-- no title at all.
for _, qid in ipairs(hosQids) do
local name = shortenLinkedCountryName(ensureLinked(getWdItemManxLink(qid, false, nil, true)))
if name then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdPositionTitleForPerson(qid)
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = name})
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
end
else
-- Single-value case (the ~200 existing articles): unchanged.
local hosBase, hosCitation = getWdPropertyWithCitation("P35", {"linked"})
local hos = shortenLinkedCountryName(ensureLinked(hosBase))
if hos and hosCitation then hos = hos .. hosCitation end
-- Some countries (US, France, Russia, ...) record the same person
-- as both P35 and P6 -- skip the head-of-government row when they match.
local hosQid = getWdRawPropertyId("P35")
local sameHeadOfStateAndGovernment = hos and hog and hosQid and hogQid and hosQid == hogQid
if hos then
local hosTitle = getManual(args, {"sorçh_kione_steat"})
or getWdOfficeItemTitle("P1906") -- office held by head of state
or getWdPositionTitle("P35")
or getWikidataPropertyLabel("P35")
or "Kione steat"
table.insert(leaderPairs, {title = hosTitle, name = hos})
-- Head of state's "proxy" (e.g. the Isle of Man's Lieutenant
-- Governor), via P1393 (a qualifier on P35, value = the office;
-- P1308 on that office = the current holder).
if not isNone(getManual(args, {"ynnydee_kione_steat"})) then
local proxyOfficeQid = getWdQualifierRawId("P35", "P1393")
if proxyOfficeQid then
local proxyPersonIds = getWdRawForeignPropertyIds(proxyOfficeQid, "P1308", {"best"})
local proxyPersonQid = proxyPersonIds[1]
local proxyName = proxyPersonQid and ensureLinked(getWdItemManxLink(proxyPersonQid, false, nil, true)) or nil
if proxyName then
local proxyTitle = getManual(args, {"sorçh_ynnydee"})
or getWdItemManxLink(proxyOfficeQid)
or "Ynnydee"
table.insert(leaderPairs, {title = proxyTitle, name = proxyName})
end
end
end
end
if hog and not sameHeadOfStateAndGovernment then
local hogTitle = getManual(args, {"sorçh_kione_reiltys"})
or getWdOfficeItemTitle("P1313") -- office held by head of government
or getWdPositionTitle("P6")
or getWikidataPropertyLabel("P6")
or "Kione reiltys"
table.insert(leaderPairs, {title = hogTitle, name = hog})
if isNorthernIrelandPage() then
local dfmPersonQid = getWdRawForeignPropertyIds("Q11954685", "P1308", {"best"})[1]
local dfmName = dfmPersonQid and ensureLinked(getWdItemManxLink(dfmPersonQid, false, nil, true)) or nil
local dfmTitle = getWdItemManxLink("Q11954685")
if dfmName and dfmTitle then
table.insert(leaderPairs, {title = dfmTitle, name = dfmName})
end
end
end
end
end
local reiltysLabel = getGenitiveLinkedLabel("Reiltys")
if govShown then
local govClass = (#leaderPairs > 0) and "mergedtoprow" or ""
table.insert(govRows, string.format(ROW, trClass(govClass), reiltysLabel, applyRefNote(govTypeRaw, govRef, govNote, frame)))
elseif #leaderPairs > 0 then
table.insert(govRows, string.format(HEADER, reiltysLabel))
end
-- On Nicaragua, collapse any repeated president rows into one row. This
-- also protects against duplicate P35/P1308 sources carrying the same
-- co-presidents, while preserving their Wikidata order and unique names.
if isNicaraguaPage() and #leaderPairs > 1 then
local presidentTitle = getManual(args, {"sorçh_kione_steat"})
or getWdItemManxLink("Q852448")
or getWikidataPropertyLabel("P35")
or "Kione steat"
local combinedNames, seenNames = {}, {}
local firstPresidentIndex = nil
local filteredLeaderPairs = {}
for _, leader in ipairs(leaderPairs) do
if leader.title == presidentTitle then
if not firstPresidentIndex then firstPresidentIndex = #filteredLeaderPairs + 1 end
local remaining = leader.name or ""
while true do
local name, rest = remaining:match("^(.-)<br%s*/>(.*)$")
if not name then name = remaining end
name = mw.text.trim(name)
if name ~= "" and not seenNames[name] then
seenNames[name] = true
table.insert(combinedNames, name)
end
if not rest then break end
remaining = rest
end
else
table.insert(filteredLeaderPairs, leader)
end
end
if firstPresidentIndex and #combinedNames > 0 then
table.insert(filteredLeaderPairs, firstPresidentIndex, {
title = presidentTitle,
name = table.concat(combinedNames, "<br/>"),
})
leaderPairs = filteredLeaderPairs
end
end
if #leaderPairs > 0 then
-- Manual ref/note for the whole leaders block is attached to the
-- last row (a Wikidata-sourced name already carries its own).
local last = leaderPairs[#leaderPairs]
last.name = applyRefNote(last.name, leaderRef, leaderNote, frame)
local items = {}
for _, leader in ipairs(leaderPairs) do
table.insert(items, {leader.title, leader.name})
end
appendIndentRun(govRows, items)
end
-- 3. QUAIYL / ÇHIONNAL (legislature). çhionnal is a synonym for quaiyl;
-- thie_heose/thie_heese are synonyms for quaiyl_syrjey/quaiyl_s'inshley.
local quaiyl = getManual(args, {"çhionnal", "quaiyl"})
local quaiylSyrjey = getManual(args, {"thie_heose", "quaiyl_syrjey"})
local quaiylInshley = getManual(args, {"thie_heese", "quaiyl_s'inshley", "quaiyl_sinshley"})
local quaiylRef = getManual(args, {"imraa_çhionnal", "imraa_quaiyl"})
local quaiylNote = getManual(args, {"noteyn_çhionnal", "noteyn_quaiyl"})
local quaiylQid = nil
if not quaiyl then
-- Wd's "linked" flag leaks unlinked English with no gv sitelink;
-- chain through the raw QID instead.
quaiylQid = getWdRawPropertyId("P194")
if quaiylQid then
quaiyl = getWdItemManxLink(quaiylQid, false)
end
end
if not quaiylSyrjey or not quaiylInshley then
-- Chamber names, applied independently to whichever side is unset.
local legislatureQid = quaiylQid or getWdRawPropertyId("P194")
if legislatureQid then
local wdUpper, wdLower = getWdChambers(legislatureQid)
if not quaiylSyrjey then quaiylSyrjey = wdUpper end
if not quaiylInshley then quaiylInshley = wdLower end
end
end
if quaiyl and not isNone(quaiyl) then
local houseItems = {}
if quaiylSyrjey and not isNone(quaiylSyrjey) then
table.insert(houseItems, {"[[Thie heose]]", quaiylSyrjey})
end
if quaiylInshley and not isNone(quaiylInshley) then
table.insert(houseItems, {"[[Thie heese]]", quaiylInshley})
end
local quaiylClass = (#houseItems > 0) and "mergedtoprow" or ""
table.insert(quaiylRows, string.format(ROW, trClass(quaiylClass), "[[Çhionnal slattyssagh]]", applyRefNote(quaiyl, quaiylRef, quaiylNote, frame)))
appendIndentRun(quaiylRows, houseItems)
end
-- 4. BUNNEEAGHT / KIONDEEAGHT (founding/sovereignty) + establishment
-- events -- manual-only, ported from the old template's 1-9 slots.
-- note_kionedeeaght is a QUALIFIER shown as plain text after the label
-- (matches the old template); noteyn_kionedeeaght is the real {{efn}}
-- footnote. They are separate params, not two spellings of one field.
local foundingLabel = getManual(args, {"sorçh_kionedeeaght", "sorçh_kiondeeaght"}) or "Bunneeaght"
local foundingValue = getManual(args, {"bunnit"})
local foundingQualifier = getManual(args, {"note_kionedeeaght", "note_kiondeeaght"})
local foundingFootnote = getManual(args, {"noteyn_kionedeeaght", "noteyn_kiondeeaght"})
local foundingRef = getManual(args, {"imraa_kionedeeaght", "imraa_kiondeeaght"})
-- Links the label, then appends the qualifier (if any) as plain text --
-- matches the old template's placement. Wrapped in font-weight:normal
-- so the (bold) label itself is unaffected.
local function foundingLabelWithQualifier(label)
local linked = wikilinkLabel(label)
if foundingQualifier and foundingQualifier ~= "" then
return linked .. ' <span style="font-weight:normal;">' .. foundingQualifier .. '</span>'
end
return linked
end
local establishmentRows = {}
for i = 1, 9 do
-- taghyrt_bunneeaghtN/date_bunneeaghtN (new) vs. taghyrtN_bunnit/
-- dateN_bunnit (old).
local event = getManual(args, {"taghyrt_bunneeaght" .. i, "taghyrt" .. i .. "_bunnit"})
local date = getManual(args, {"date_bunneeaght" .. i, "date" .. i .. "_bunnit"})
if event then
table.insert(establishmentRows, {event, date or ""})
end
end
if foundingValue or #establishmentRows > 0 then
if foundingValue and not isNone(foundingValue) then
local foundingClass = (#establishmentRows > 0) and "mergedtoprow" or ""
table.insert(foundingRows, string.format(ROW, trClass(foundingClass), foundingLabelWithQualifier(foundingLabel), applyRefNote(foundingValue, foundingRef, foundingFootnote, frame)))
elseif #establishmentRows > 0 then
local headerLabel = applyRefNote(foundingLabelWithQualifier(foundingLabel), foundingRef, foundingFootnote, frame)
table.insert(foundingRows, string.format(HEADER, headerLabel))
end
appendIndentRun(foundingRows, establishmentRows, true)
elseif not isNone(getManual(args, {"bunnit"})) then
-- Wikidata fallback: inception (P571), only when unset (not none).
local inception = getWdProperty("P571")
if inception and inception:find(" (Joolagh)", 1, true) then
inception = inception:gsub(" %(Joolagh%)", " (" .. getJulianCalendarSuffixLink() .. ")", 1)
end
if inception then
table.insert(foundingRows, string.format(ROW, "", foundingLabelWithQualifier(foundingLabel), applyRefNote(inception, foundingRef, foundingFootnote, frame)))
end
end
-- Sovereignty/subdivision-membership rows (aarheynn.lua) -- positioned
-- here, between legislature and founding, to match their real position
-- on enwiki (directly ahead of the established-events list).
local aarheynnRows = {}
if aarheynnOK and Aarheynn and Aarheynn.main then
local okAarheynn, resultAarheynn = pcall(Aarheynn.main, frame, args)
if okAarheynn and resultAarheynn then aarheynnRows = resultAarheynn end
end
appendSection(rows, govRows)
appendSection(rows, quaiylRows)
appendSection(rows, aarheynnRows)
appendSection(rows, foundingRows)
if #rows == 0 then return nil end
return table.concat(rows)
end
return p
25r33g7l0nq89ewvojayl72e705fac7
Ronney:Artyn lesh teks ayns Creeole Frangish Noo Lucia
14
56137
394236
2026-10-08T19:28:24Z
MacTire02
219
ronney noa
394236
wikitext
text/x-wiki
{{Non-Manx-language text category}}
ftm4vo8zcojmgp8zf3wygcgvg0ztoi7