1/* generated by mklangtables from iso-codes 3.79 */
2/* License: LGPL-2.1+ */
3
4#include <glib.h>
5
6#define ISO_639_FLAG_2T  (1 << 0)
7#define ISO_639_FLAG_2B  (1 << 1)
8
9/* *INDENT-OFF* */
10
11static const struct
12{
13  const gchar iso_639_1[3];
14  const gchar iso_639_2[4];
15  guint8 flags;
16  guint16 name_offset;
17} iso_639_codes[] = {
18    /* Afar */
19  { "aa", "aar", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 0 },
20    /* Abkhazian */
21  { "ab", "abk", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 5 },
22    /* Avestan */
23  { "ae", "ave", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 15 },
24    /* Afrikaans */
25  { "af", "afr", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 23 },
26    /* Akan */
27  { "ak", "aka", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 33 },
28    /* Amharic */
29  { "am", "amh", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 38 },
30    /* Aragonese */
31  { "an", "arg", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 46 },
32    /* Arabic */
33  { "ar", "ara", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 56 },
34    /* Assamese */
35  { "as", "asm", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 63 },
36    /* Avaric */
37  { "av", "ava", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 72 },
38    /* Aymara */
39  { "ay", "aym", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 79 },
40    /* Azerbaijani */
41  { "az", "aze", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 86 },
42    /* Bashkir */
43  { "ba", "bak", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 98 },
44    /* Belarusian */
45  { "be", "bel", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 106 },
46    /* Bulgarian */
47  { "bg", "bul", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 117 },
48    /* Bihari languages */
49  { "bh", "bih", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 127 },
50    /* Bislama */
51  { "bi", "bis", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 144 },
52    /* Bambara */
53  { "bm", "bam", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 152 },
54    /* Bengali */
55  { "bn", "ben", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 160 },
56    /* Tibetan */
57  { "bo", "bod", ISO_639_FLAG_2T, 168 },
58  { "bo", "tib", ISO_639_FLAG_2B, 168 },
59    /* Breton */
60  { "br", "bre", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 176 },
61    /* Bosnian */
62  { "bs", "bos", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 183 },
63    /* Catalan; Valencian */
64  { "ca", "cat", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 191 },
65    /* Chechen */
66  { "ce", "che", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 210 },
67    /* Chamorro */
68  { "ch", "cha", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 218 },
69    /* Corsican */
70  { "co", "cos", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 227 },
71    /* Cree */
72  { "cr", "cre", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 236 },
73    /* Czech */
74  { "cs", "ces", ISO_639_FLAG_2T, 241 },
75  { "cs", "cze", ISO_639_FLAG_2B, 241 },
76    /* Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic */
77  { "cu", "chu", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 247 },
78    /* Chuvash */
79  { "cv", "chv", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 328 },
80    /* Welsh */
81  { "cy", "cym", ISO_639_FLAG_2T, 336 },
82  { "cy", "wel", ISO_639_FLAG_2B, 336 },
83    /* Danish */
84  { "da", "dan", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 342 },
85    /* German */
86  { "de", "deu", ISO_639_FLAG_2T, 349 },
87  { "de", "ger", ISO_639_FLAG_2B, 349 },
88    /* Divehi; Dhivehi; Maldivian */
89  { "dv", "div", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 356 },
90    /* Dzongkha */
91  { "dz", "dzo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 383 },
92    /* Ewe */
93  { "ee", "ewe", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 392 },
94    /* Greek, Modern (1453-) */
95  { "el", "ell", ISO_639_FLAG_2T, 396 },
96  { "el", "gre", ISO_639_FLAG_2B, 396 },
97    /* English */
98  { "en", "eng", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 418 },
99    /* Esperanto */
100  { "eo", "epo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 426 },
101    /* Spanish; Castilian */
102  { "es", "spa", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 436 },
103    /* Estonian */
104  { "et", "est", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 455 },
105    /* Basque */
106  { "eu", "eus", ISO_639_FLAG_2T, 464 },
107  { "eu", "baq", ISO_639_FLAG_2B, 464 },
108    /* Persian */
109  { "fa", "fas", ISO_639_FLAG_2T, 471 },
110  { "fa", "per", ISO_639_FLAG_2B, 471 },
111    /* Fulah */
112  { "ff", "ful", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 479 },
113    /* Finnish */
114  { "fi", "fin", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 485 },
115    /* Fijian */
116  { "fj", "fij", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 493 },
117    /* Faroese */
118  { "fo", "fao", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 500 },
119    /* French */
120  { "fr", "fra", ISO_639_FLAG_2T, 508 },
121  { "fr", "fre", ISO_639_FLAG_2B, 508 },
122    /* Western Frisian */
123  { "fy", "fry", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 515 },
124    /* Irish */
125  { "ga", "gle", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 531 },
126    /* Gaelic; Scottish Gaelic */
127  { "gd", "gla", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 537 },
128    /* Galician */
129  { "gl", "glg", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 561 },
130    /* Guarani */
131  { "gn", "grn", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 570 },
132    /* Gujarati */
133  { "gu", "guj", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 578 },
134    /* Manx */
135  { "gv", "glv", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 587 },
136    /* Hausa */
137  { "ha", "hau", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 592 },
138    /* Hebrew */
139  { "he", "heb", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 598 },
140    /* Hindi */
141  { "hi", "hin", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 605 },
142    /* Hiri Motu */
143  { "ho", "hmo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 611 },
144    /* Croatian */
145  { "hr", "hrv", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 621 },
146    /* Haitian; Haitian Creole */
147  { "ht", "hat", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 630 },
148    /* Hungarian */
149  { "hu", "hun", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 654 },
150    /* Armenian */
151  { "hy", "hye", ISO_639_FLAG_2T, 664 },
152  { "hy", "arm", ISO_639_FLAG_2B, 664 },
153    /* Herero */
154  { "hz", "her", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 673 },
155    /* Interlingua (International Auxiliary Language Association) */
156  { "ia", "ina", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 680 },
157    /* Indonesian */
158  { "id", "ind", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 739 },
159    /* Interlingue; Occidental */
160  { "ie", "ile", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 750 },
161    /* Igbo */
162  { "ig", "ibo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 774 },
163    /* Sichuan Yi; Nuosu */
164  { "ii", "iii", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 779 },
165    /* Inupiaq */
166  { "ik", "ipk", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 797 },
167    /* Ido */
168  { "io", "ido", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 805 },
169    /* Icelandic */
170  { "is", "isl", ISO_639_FLAG_2T, 809 },
171  { "is", "ice", ISO_639_FLAG_2B, 809 },
172    /* Italian */
173  { "it", "ita", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 819 },
174    /* Inuktitut */
175  { "iu", "iku", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 827 },
176    /* Japanese */
177  { "ja", "jpn", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 837 },
178    /* Javanese */
179  { "jv", "jav", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 846 },
180    /* Georgian */
181  { "ka", "kat", ISO_639_FLAG_2T, 855 },
182  { "ka", "geo", ISO_639_FLAG_2B, 855 },
183    /* Kongo */
184  { "kg", "kon", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 864 },
185    /* Kikuyu; Gikuyu */
186  { "ki", "kik", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 870 },
187    /* Kuanyama; Kwanyama */
188  { "kj", "kua", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 885 },
189    /* Kazakh */
190  { "kk", "kaz", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 904 },
191    /* Kalaallisut; Greenlandic */
192  { "kl", "kal", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 911 },
193    /* Central Khmer */
194  { "km", "khm", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 936 },
195    /* Kannada */
196  { "kn", "kan", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 950 },
197    /* Korean */
198  { "ko", "kor", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 958 },
199    /* Kanuri */
200  { "kr", "kau", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 965 },
201    /* Kashmiri */
202  { "ks", "kas", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 972 },
203    /* Kurdish */
204  { "ku", "kur", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 981 },
205    /* Komi */
206  { "kv", "kom", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 989 },
207    /* Cornish */
208  { "kw", "cor", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 994 },
209    /* Kirghiz; Kyrgyz */
210  { "ky", "kir", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1002 },
211    /* Latin */
212  { "la", "lat", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1018 },
213    /* Luxembourgish; Letzeburgesch */
214  { "lb", "ltz", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1024 },
215    /* Ganda */
216  { "lg", "lug", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1053 },
217    /* Limburgan; Limburger; Limburgish */
218  { "li", "lim", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1059 },
219    /* Lingala */
220  { "ln", "lin", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1092 },
221    /* Lao */
222  { "lo", "lao", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1100 },
223    /* Lithuanian */
224  { "lt", "lit", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1104 },
225    /* Luba-Katanga */
226  { "lu", "lub", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1115 },
227    /* Latvian */
228  { "lv", "lav", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1128 },
229    /* Malagasy */
230  { "mg", "mlg", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1136 },
231    /* Marshallese */
232  { "mh", "mah", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1145 },
233    /* Maori */
234  { "mi", "mri", ISO_639_FLAG_2T, 1157 },
235  { "mi", "mao", ISO_639_FLAG_2B, 1157 },
236    /* Macedonian */
237  { "mk", "mkd", ISO_639_FLAG_2T, 1163 },
238  { "mk", "mac", ISO_639_FLAG_2B, 1163 },
239    /* Malayalam */
240  { "ml", "mal", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1174 },
241    /* Mongolian */
242  { "mn", "mon", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1184 },
243    /* Marathi */
244  { "mr", "mar", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1194 },
245    /* Malay */
246  { "ms", "msa", ISO_639_FLAG_2T, 1202 },
247  { "ms", "may", ISO_639_FLAG_2B, 1202 },
248    /* Maltese */
249  { "mt", "mlt", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1208 },
250    /* Burmese */
251  { "my", "mya", ISO_639_FLAG_2T, 1216 },
252  { "my", "bur", ISO_639_FLAG_2B, 1216 },
253    /* Nauru */
254  { "na", "nau", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1224 },
255    /* Bokm?l, Norwegian; Norwegian Bokm?l */
256  { "nb", "nob", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1230 },
257    /* Ndebele, North; North Ndebele */
258  { "nd", "nde", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1268 },
259    /* Nepali */
260  { "ne", "nep", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1298 },
261    /* Ndonga */
262  { "ng", "ndo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1305 },
263    /* Dutch; Flemish */
264  { "nl", "nld", ISO_639_FLAG_2T, 1312 },
265  { "nl", "dut", ISO_639_FLAG_2B, 1312 },
266    /* Norwegian Nynorsk; Nynorsk, Norwegian */
267  { "nn", "nno", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1327 },
268    /* Norwegian */
269  { "no", "nor", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1365 },
270    /* Ndebele, South; South Ndebele */
271  { "nr", "nbl", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1375 },
272    /* Navajo; Navaho */
273  { "nv", "nav", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1405 },
274    /* Chichewa; Chewa; Nyanja */
275  { "ny", "nya", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1420 },
276    /* Occitan (post 1500); Proven?al */
277  { "oc", "oci", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1444 },
278    /* Ojibwa */
279  { "oj", "oji", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1476 },
280    /* Oromo */
281  { "om", "orm", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1483 },
282    /* Oriya */
283  { "or", "ori", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1489 },
284    /* Ossetian; Ossetic */
285  { "os", "oss", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1495 },
286    /* Panjabi; Punjabi */
287  { "pa", "pan", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1513 },
288    /* Pali */
289  { "pi", "pli", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1530 },
290    /* Polish */
291  { "pl", "pol", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1535 },
292    /* Pushto; Pashto */
293  { "ps", "pus", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1542 },
294    /* Portuguese */
295  { "pt", "por", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1557 },
296    /* Quechua */
297  { "qu", "que", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1568 },
298    /* Romansh */
299  { "rm", "roh", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1576 },
300    /* Rundi */
301  { "rn", "run", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1584 },
302    /* Romanian; Moldavian; Moldovan */
303  { "ro", "ron", ISO_639_FLAG_2T, 1590 },
304  { "ro", "rum", ISO_639_FLAG_2B, 1590 },
305    /* Russian */
306  { "ru", "rus", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1620 },
307    /* Kinyarwanda */
308  { "rw", "kin", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1628 },
309    /* Sanskrit */
310  { "sa", "san", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1640 },
311    /* Sardinian */
312  { "sc", "srd", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1649 },
313    /* Sindhi */
314  { "sd", "snd", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1659 },
315    /* Northern Sami */
316  { "se", "sme", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1666 },
317    /* Sango */
318  { "sg", "sag", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1680 },
319    /* Sinhala; Sinhalese */
320  { "si", "sin", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1686 },
321    /* Slovak */
322  { "sk", "slk", ISO_639_FLAG_2T, 1705 },
323  { "sk", "slo", ISO_639_FLAG_2B, 1705 },
324    /* Slovenian */
325  { "sl", "slv", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1712 },
326    /* Samoan */
327  { "sm", "smo", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1722 },
328    /* Shona */
329  { "sn", "sna", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1729 },
330    /* Somali */
331  { "so", "som", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1735 },
332    /* Albanian */
333  { "sq", "sqi", ISO_639_FLAG_2T, 1742 },
334  { "sq", "alb", ISO_639_FLAG_2B, 1742 },
335    /* Serbian */
336  { "sr", "srp", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1751 },
337    /* Swati */
338  { "ss", "ssw", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1759 },
339    /* Sotho, Southern */
340  { "st", "sot", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1765 },
341    /* Sundanese */
342  { "su", "sun", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1781 },
343    /* Swedish */
344  { "sv", "swe", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1791 },
345    /* Swahili */
346  { "sw", "swa", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1799 },
347    /* Tamil */
348  { "ta", "tam", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1807 },
349    /* Telugu */
350  { "te", "tel", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1813 },
351    /* Tajik */
352  { "tg", "tgk", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1820 },
353    /* Thai */
354  { "th", "tha", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1826 },
355    /* Tigrinya */
356  { "ti", "tir", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1831 },
357    /* Turkmen */
358  { "tk", "tuk", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1840 },
359    /* Tagalog */
360  { "tl", "tgl", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1848 },
361    /* Tswana */
362  { "tn", "tsn", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1856 },
363    /* Tonga (Tonga Islands) */
364  { "to", "ton", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1863 },
365    /* Turkish */
366  { "tr", "tur", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1885 },
367    /* Tsonga */
368  { "ts", "tso", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1893 },
369    /* Tatar */
370  { "tt", "tat", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1900 },
371    /* Twi */
372  { "tw", "twi", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1906 },
373    /* Tahitian */
374  { "ty", "tah", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1910 },
375    /* Uighur; Uyghur */
376  { "ug", "uig", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1919 },
377    /* Ukrainian */
378  { "uk", "ukr", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1934 },
379    /* Urdu */
380  { "ur", "urd", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1944 },
381    /* Uzbek */
382  { "uz", "uzb", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1949 },
383    /* Venda */
384  { "ve", "ven", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1955 },
385    /* Vietnamese */
386  { "vi", "vie", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1961 },
387    /* Volap?k */
388  { "vo", "vol", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1972 },
389    /* Walloon */
390  { "wa", "wln", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1981 },
391    /* Wolof */
392  { "wo", "wol", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1989 },
393    /* Xhosa */
394  { "xh", "xho", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 1995 },
395    /* Yiddish */
396  { "yi", "yid", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 2001 },
397    /* Yoruba */
398  { "yo", "yor", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 2009 },
399    /* Zhuang; Chuang */
400  { "za", "zha", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 2016 },
401    /* Chinese */
402  { "zh", "zho", ISO_639_FLAG_2T, 2031 },
403  { "zh", "chi", ISO_639_FLAG_2B, 2031 },
404    /* Zulu */
405  { "zu", "zul", ISO_639_FLAG_2T | ISO_639_FLAG_2B, 2039 },
406};
407
408static const gchar iso_639_names[] =
409  "Afar\000Abkhazian\000Avestan\000Afrikaans\000Akan\000Amharic\000Aragonese"
410  "\000Arabic\000Assamese\000Avaric\000Aymara\000Azerbaijani\000Bashkir\000B"
411  "elarusian\000Bulgarian\000Bihari languages\000Bislama\000Bambara\000Benga"
412  "li\000Tibetan\000Breton\000Bosnian\000Catalan; Valencian\000Chechen\000Ch"
413  "amorro\000Corsican\000Cree\000Czech\000Church Slavic; Old Slavonic; Churc"
414  "h Slavonic; Old Bulgarian; Old Church Slavonic\000Chuvash\000Welsh\000Dan"
415  "ish\000German\000Divehi; Dhivehi; Maldivian\000Dzongkha\000Ewe\000Greek, "
416  "Modern (1453-)\000English\000Esperanto\000Spanish; Castilian\000Estonian"
417  "\000Basque\000Persian\000Fulah\000Finnish\000Fijian\000Faroese\000French"
418  "\000Western Frisian\000Irish\000Gaelic; Scottish Gaelic\000Galician\000Gu"
419  "arani\000Gujarati\000Manx\000Hausa\000Hebrew\000Hindi\000Hiri Motu\000Cro"
420  "atian\000Haitian; Haitian Creole\000Hungarian\000Armenian\000Herero\000In"
421  "terlingua (International Auxiliary Language Association)\000Indonesian"
422  "\000Interlingue; Occidental\000Igbo\000Sichuan Yi; Nuosu\000Inupiaq\000Id"
423  "o\000Icelandic\000Italian\000Inuktitut\000Japanese\000Javanese\000Georgia"
424  "n\000Kongo\000Kikuyu; Gikuyu\000Kuanyama; Kwanyama\000Kazakh\000Kalaallis"
425  "ut; Greenlandic\000Central Khmer\000Kannada\000Korean\000Kanuri\000Kashmi"
426  "ri\000Kurdish\000Komi\000Cornish\000Kirghiz; Kyrgyz\000Latin\000Luxembour"
427  "gish; Letzeburgesch\000Ganda\000Limburgan; Limburger; Limburgish\000Linga"
428  "la\000Lao\000Lithuanian\000Luba-Katanga\000Latvian\000Malagasy\000Marshal"
429  "lese\000Maori\000Macedonian\000Malayalam\000Mongolian\000Marathi\000Malay"
430  "\000Maltese\000Burmese\000Nauru\000Bokm\303\245l, Norwegian; Norwegian Bo"
431  "km\303\245l\000Ndebele, North; North Ndebele\000Nepali\000Ndonga\000Dutch"
432  "; Flemish\000Norwegian Nynorsk; Nynorsk, Norwegian\000Norwegian\000Ndebel"
433  "e, South; South Ndebele\000Navajo; Navaho\000Chichewa; Chewa; Nyanja\000O"
434  "ccitan (post 1500); Proven\303\247al\000Ojibwa\000Oromo\000Oriya\000Osset"
435  "ian; Ossetic\000Panjabi; Punjabi\000Pali\000Polish\000Pushto; Pashto\000P"
436  "ortuguese\000Quechua\000Romansh\000Rundi\000Romanian; Moldavian; Moldovan"
437  "\000Russian\000Kinyarwanda\000Sanskrit\000Sardinian\000Sindhi\000Northern"
438  " Sami\000Sango\000Sinhala; Sinhalese\000Slovak\000Slovenian\000Samoan\000"
439  "Shona\000Somali\000Albanian\000Serbian\000Swati\000Sotho, Southern\000Sun"
440  "danese\000Swedish\000Swahili\000Tamil\000Telugu\000Tajik\000Thai\000Tigri"
441  "nya\000Turkmen\000Tagalog\000Tswana\000Tonga (Tonga Islands)\000Turkish"
442  "\000Tsonga\000Tatar\000Twi\000Tahitian\000Uighur; Uyghur\000Ukrainian\000"
443  "Urdu\000Uzbek\000Venda\000Vietnamese\000Volap\303\274k\000Walloon\000Wolo"
444  "f\000Xhosa\000Yiddish\000Yoruba\000Zhuang; Chuang\000Chinese\000Zulu";
445
446/* *INDENT-ON* */
447