Skip to main content

countries_iso3166/bcp47/
language_info.rs

1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash, Default)]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5pub enum BCP47LanguageInfo {
6    AF,
7    AF_NA,
8    AF_ZA,
9    AGQ,
10    AGQ_CM,
11    AK,
12    AK_GH,
13    AM,
14    AM_ET,
15    AR,
16    AR_001,
17    AR_AE,
18    AR_BH,
19    AR_DJ,
20    AR_DZ,
21    AR_EG,
22    AR_EH,
23    AR_ER,
24    AR_IL,
25    AR_IQ,
26    AR_JO,
27    AR_KM,
28    AR_KW,
29    AR_LB,
30    AR_LY,
31    AR_MA,
32    AR_MR,
33    AR_OM,
34    AR_PS,
35    AR_QA,
36    AR_SA,
37    AR_SD,
38    AR_SO,
39    AR_SS,
40    AR_SY,
41    AR_TD,
42    AR_TN,
43    AR_YE,
44    AS,
45    AS_IN,
46    ASA,
47    ASA_TZ,
48    AST,
49    AST_ES,
50    AZ,
51    AZ_CYRL,
52    AZ_CYRL_AZ,
53    AZ_LATN,
54    AZ_LATN_AZ,
55    BAS,
56    BAS_CM,
57    BE,
58    BE_BY,
59    BEM,
60    BEM_ZM,
61    BEZ,
62    BEZ_TZ,
63    BG,
64    BG_BG,
65    BGC,
66    BGC_IN,
67    BHO,
68    BHO_IN,
69    BM,
70    BM_ML,
71    BN,
72    BN_BD,
73    BN_IN,
74    BO,
75    BO_CN,
76    BO_IN,
77    BR,
78    BR_FR,
79    BRX,
80    BRX_IN,
81    BS,
82    BS_CYRL,
83    BS_CYRL_BA,
84    BS_LATN,
85    BS_LATN_BA,
86    CA,
87    CA_AD,
88    CA_ES,
89    CA_FR,
90    CA_IT,
91    CCP,
92    CCP_BD,
93    CCP_IN,
94    CE,
95    CE_RU,
96    CEB,
97    CEB_PH,
98    CGG,
99    CGG_UG,
100    CHR,
101    CHR_US,
102    CKB,
103    CKB_IQ,
104    CKB_IR,
105    CS,
106    CS_CZ,
107    CV,
108    CV_RU,
109    CY,
110    CY_GB,
111    DA,
112    DA_DK,
113    DA_GL,
114    DAV,
115    DAV_KE,
116    DE,
117    DE_AT,
118    DE_BE,
119    DE_CH,
120    DE_DE,
121    DE_IT,
122    DE_LI,
123    DE_LU,
124    DJE,
125    DJE_NE,
126    DOI,
127    DOI_IN,
128    DSB,
129    DSB_DE,
130    DUA,
131    DUA_CM,
132    DYO,
133    DYO_SN,
134    DZ,
135    DZ_BT,
136    EBU,
137    EBU_KE,
138    EE,
139    EE_GH,
140    EE_TG,
141    EL,
142    EL_CY,
143    EL_GR,
144    EN,
145    EN_001,
146    EN_150,
147    EN_AE,
148    EN_AG,
149    EN_AI,
150    EN_AS,
151    EN_AT,
152    EN_AU,
153    EN_BB,
154    EN_BE,
155    EN_BI,
156    EN_BM,
157    EN_BS,
158    EN_BW,
159    EN_BZ,
160    EN_CA,
161    EN_CC,
162    EN_CH,
163    EN_CK,
164    EN_CM,
165    EN_CX,
166    EN_CY,
167    EN_DE,
168    EN_DG,
169    EN_DK,
170    EN_DM,
171    EN_ER,
172    EN_FI,
173    EN_FJ,
174    EN_FK,
175    EN_FM,
176    EN_GB,
177    EN_GD,
178    EN_GG,
179    EN_GH,
180    EN_GI,
181    EN_GM,
182    EN_GU,
183    EN_GY,
184    EN_HK,
185    EN_IE,
186    EN_IL,
187    EN_IM,
188    EN_IN,
189    EN_IO,
190    EN_JE,
191    EN_JM,
192    EN_KE,
193    EN_KI,
194    EN_KN,
195    EN_KY,
196    EN_LC,
197    EN_LR,
198    EN_LS,
199    EN_MG,
200    EN_MH,
201    EN_MO,
202    EN_MP,
203    EN_MS,
204    EN_MT,
205    EN_MU,
206    EN_MV,
207    EN_MW,
208    EN_MY,
209    EN_NA,
210    EN_NF,
211    EN_NG,
212    EN_NL,
213    EN_NR,
214    EN_NU,
215    EN_NZ,
216    EN_PG,
217    EN_PH,
218    EN_PK,
219    EN_PN,
220    EN_PR,
221    EN_PW,
222    EN_RW,
223    EN_SB,
224    EN_SC,
225    EN_SD,
226    EN_SE,
227    EN_SG,
228    EN_SH,
229    EN_SI,
230    EN_SL,
231    EN_SS,
232    EN_SX,
233    EN_SZ,
234    EN_TC,
235    EN_TK,
236    EN_TO,
237    EN_TT,
238    EN_TV,
239    EN_TZ,
240    EN_UG,
241    EN_UM,
242    #[default]
243    EN_US,
244    EN_US_POSIX,
245    EN_VC,
246    EN_VG,
247    EN_VI,
248    EN_VU,
249    EN_WS,
250    EN_ZA,
251    EN_ZM,
252    EN_ZW,
253    EO,
254    EO_001,
255    ES,
256    ES_419,
257    ES_AR,
258    ES_BO,
259    ES_BR,
260    ES_BZ,
261    ES_CL,
262    ES_CO,
263    ES_CR,
264    ES_CU,
265    ES_DO,
266    ES_EA,
267    ES_EC,
268    ES_ES,
269    ES_GQ,
270    ES_GT,
271    ES_HN,
272    ES_IC,
273    ES_MX,
274    ES_NI,
275    ES_PA,
276    ES_PE,
277    ES_PH,
278    ES_PR,
279    ES_PY,
280    ES_SV,
281    ES_US,
282    ES_UY,
283    ES_VE,
284    ET,
285    ET_EE,
286    EU,
287    EU_ES,
288    EWO,
289    EWO_CM,
290    FA,
291    FA_AF,
292    FA_IR,
293    FF,
294    FF_ADLM,
295    FF_ADLM_BF,
296    FF_ADLM_CM,
297    FF_ADLM_GH,
298    FF_ADLM_GM,
299    FF_ADLM_GN,
300    FF_ADLM_GW,
301    FF_ADLM_LR,
302    FF_ADLM_MR,
303    FF_ADLM_NE,
304    FF_ADLM_NG,
305    FF_ADLM_SL,
306    FF_ADLM_SN,
307    FF_LATN,
308    FF_LATN_BF,
309    FF_LATN_CM,
310    FF_LATN_GH,
311    FF_LATN_GM,
312    FF_LATN_GN,
313    FF_LATN_GW,
314    FF_LATN_LR,
315    FF_LATN_MR,
316    FF_LATN_NE,
317    FF_LATN_NG,
318    FF_LATN_SL,
319    FF_LATN_SN,
320    FI,
321    FI_FI,
322    FIL,
323    FIL_PH,
324    FO,
325    FO_DK,
326    FO_FO,
327    FR,
328    FR_BE,
329    FR_BF,
330    FR_BI,
331    FR_BJ,
332    FR_BL,
333    FR_CA,
334    FR_CD,
335    FR_CF,
336    FR_CG,
337    FR_CH,
338    FR_CI,
339    FR_CM,
340    FR_DJ,
341    FR_DZ,
342    FR_FR,
343    FR_GA,
344    FR_GF,
345    FR_GN,
346    FR_GP,
347    FR_GQ,
348    FR_HT,
349    FR_KM,
350    FR_LU,
351    FR_MA,
352    FR_MC,
353    FR_MF,
354    FR_MG,
355    FR_ML,
356    FR_MQ,
357    FR_MR,
358    FR_MU,
359    FR_NC,
360    FR_NE,
361    FR_PF,
362    FR_PM,
363    FR_RE,
364    FR_RW,
365    FR_SC,
366    FR_SN,
367    FR_SY,
368    FR_TD,
369    FR_TG,
370    FR_TN,
371    FR_VU,
372    FR_WF,
373    FR_YT,
374    FUR,
375    FUR_IT,
376    FY,
377    FY_NL,
378    GA,
379    GA_GB,
380    GA_IE,
381    GD,
382    GD_GB,
383    GL,
384    GL_ES,
385    GSW,
386    GSW_CH,
387    GSW_FR,
388    GSW_LI,
389    GU,
390    GU_IN,
391    GUZ,
392    GUZ_KE,
393    GV,
394    GV_IM,
395    HA,
396    HA_GH,
397    HA_NE,
398    HA_NG,
399    HAW,
400    HAW_US,
401    HE,
402    HE_IL,
403    HI,
404    HI_IN,
405    HI_LATN,
406    HI_LATN_IN,
407    HR,
408    HR_BA,
409    HR_HR,
410    HSB,
411    HSB_DE,
412    HU,
413    HU_HU,
414    HY,
415    HY_AM,
416    IA,
417    IA_001,
418    ID,
419    ID_ID,
420    IG,
421    IG_NG,
422    II,
423    II_CN,
424    IS,
425    IS_IS,
426    IT,
427    IT_CH,
428    IT_IT,
429    IT_SM,
430    IT_VA,
431    JA,
432    JA_JP,
433    JGO,
434    JGO_CM,
435    JMC,
436    JMC_TZ,
437    JV,
438    JV_ID,
439    KA,
440    KA_GE,
441    KAB,
442    KAB_DZ,
443    KAM,
444    KAM_KE,
445    KDE,
446    KDE_TZ,
447    KEA,
448    KEA_CV,
449    KGP,
450    KGP_BR,
451    KHQ,
452    KHQ_ML,
453    KI,
454    KI_KE,
455    KK,
456    KK_KZ,
457    KKJ,
458    KKJ_CM,
459    KL,
460    KL_GL,
461    KLN,
462    KLN_KE,
463    KM,
464    KM_KH,
465    KN,
466    KN_IN,
467    KO,
468    KO_KP,
469    KO_KR,
470    KOK,
471    KOK_IN,
472    KS,
473    KS_ARAB,
474    KS_ARAB_IN,
475    KS_DEVA,
476    KS_DEVA_IN,
477    KSB,
478    KSB_TZ,
479    KSF,
480    KSF_CM,
481    KSH,
482    KSH_DE,
483    KU,
484    KU_TR,
485    KW,
486    KW_GB,
487    KY,
488    KY_KG,
489    LAG,
490    LAG_TZ,
491    LB,
492    LB_LU,
493    LG,
494    LG_UG,
495    LKT,
496    LKT_US,
497    LN,
498    LN_AO,
499    LN_CD,
500    LN_CF,
501    LN_CG,
502    LO,
503    LO_LA,
504    LRC,
505    LRC_IQ,
506    LRC_IR,
507    LT,
508    LT_LT,
509    LU,
510    LU_CD,
511    LUO,
512    LUO_KE,
513    LUY,
514    LUY_KE,
515    LV,
516    LV_LV,
517    MAI,
518    MAI_IN,
519    MAS,
520    MAS_KE,
521    MAS_TZ,
522    MER,
523    MER_KE,
524    MFE,
525    MFE_MU,
526    MG,
527    MG_MG,
528    MGH,
529    MGH_MZ,
530    MGO,
531    MGO_CM,
532    MI,
533    MI_NZ,
534    MK,
535    MK_MK,
536    ML,
537    ML_IN,
538    MN,
539    MN_MN,
540    MNI,
541    MNI_BENG,
542    MNI_BENG_IN,
543    MR,
544    MR_IN,
545    MS,
546    MS_BN,
547    MS_ID,
548    MS_MY,
549    MS_SG,
550    MT,
551    MT_MT,
552    MUA,
553    MUA_CM,
554    MY,
555    MY_MM,
556    MZN,
557    MZN_IR,
558    NAQ,
559    NAQ_NA,
560    NB,
561    NB_NO,
562    NB_SJ,
563    ND,
564    ND_ZW,
565    NE,
566    NE_IN,
567    NE_NP,
568    NL,
569    NL_AW,
570    NL_BE,
571    NL_BQ,
572    NL_CW,
573    NL_NL,
574    NL_SR,
575    NL_SX,
576    NMG,
577    NMG_CM,
578    NN,
579    NN_NO,
580    NNH,
581    NNH_CM,
582    NO,
583    NUS,
584    NUS_SS,
585    NYN,
586    NYN_UG,
587    OM,
588    OM_ET,
589    OM_KE,
590    OR,
591    OR_IN,
592    OS,
593    OS_GE,
594    OS_RU,
595    PA,
596    PA_ARAB,
597    PA_ARAB_PK,
598    PA_GURU,
599    PA_GURU_IN,
600    PCM,
601    PCM_NG,
602    PL,
603    PL_PL,
604    PS,
605    PS_AF,
606    PS_PK,
607    PT,
608    PT_AO,
609    PT_BR,
610    PT_CH,
611    PT_CV,
612    PT_GQ,
613    PT_GW,
614    PT_LU,
615    PT_MO,
616    PT_MZ,
617    PT_PT,
618    PT_ST,
619    PT_TL,
620    QU,
621    QU_BO,
622    QU_EC,
623    QU_PE,
624    RAJ,
625    RAJ_IN,
626    RM,
627    RM_CH,
628    RN,
629    RN_BI,
630    RO,
631    RO_MD,
632    RO_RO,
633    ROF,
634    ROF_TZ,
635    RU,
636    RU_BY,
637    RU_KG,
638    RU_KZ,
639    RU_MD,
640    RU_RU,
641    RU_UA,
642    RW,
643    RW_RW,
644    RWK,
645    RWK_TZ,
646    SA,
647    SA_IN,
648    SAH,
649    SAH_RU,
650    SAQ,
651    SAQ_KE,
652    SAT,
653    SAT_OLCK,
654    SAT_OLCK_IN,
655    SBP,
656    SBP_TZ,
657    SC,
658    SC_IT,
659    SD,
660    SD_ARAB,
661    SD_ARAB_PK,
662    SD_DEVA,
663    SD_DEVA_IN,
664    SE,
665    SE_FI,
666    SE_NO,
667    SE_SE,
668    SEH,
669    SEH_MZ,
670    SES,
671    SES_ML,
672    SG,
673    SG_CF,
674    SHI,
675    SHI_LATN,
676    SHI_LATN_MA,
677    SHI_TFNG,
678    SHI_TFNG_MA,
679    SI,
680    SI_LK,
681    SK,
682    SK_SK,
683    SL,
684    SL_SI,
685    SMN,
686    SMN_FI,
687    SN,
688    SN_ZW,
689    SO,
690    SO_DJ,
691    SO_ET,
692    SO_KE,
693    SO_SO,
694    SQ,
695    SQ_AL,
696    SQ_MK,
697    SQ_XK,
698    SR,
699    SR_CYRL,
700    SR_CYRL_BA,
701    SR_CYRL_ME,
702    SR_CYRL_RS,
703    SR_CYRL_XK,
704    SR_LATN,
705    SR_LATN_BA,
706    SR_LATN_ME,
707    SR_LATN_RS,
708    SR_LATN_XK,
709    SU,
710    SU_LATN,
711    SU_LATN_ID,
712    SV,
713    SV_AX,
714    SV_FI,
715    SV_SE,
716    SW,
717    SW_CD,
718    SW_KE,
719    SW_TZ,
720    SW_UG,
721    TA,
722    TA_IN,
723    TA_LK,
724    TA_MY,
725    TA_SG,
726    TE,
727    TE_IN,
728    TEO,
729    TEO_KE,
730    TEO_UG,
731    TG,
732    TG_TJ,
733    TH,
734    TH_TH,
735    TI,
736    TI_ER,
737    TI_ET,
738    TK,
739    TK_TM,
740    TO,
741    TO_TO,
742    TR,
743    TR_CY,
744    TR_TR,
745    TT,
746    TT_RU,
747    TWQ,
748    TWQ_NE,
749    TZM,
750    TZM_MA,
751    UG,
752    UG_CN,
753    UK,
754    UK_UA,
755    UR,
756    UR_IN,
757    UR_PK,
758    UZ,
759    UZ_ARAB,
760    UZ_ARAB_AF,
761    UZ_CYRL,
762    UZ_CYRL_UZ,
763    UZ_LATN,
764    UZ_LATN_UZ,
765    VAI,
766    VAI_LATN,
767    VAI_LATN_LR,
768    VAI_VAII,
769    VAI_VAII_LR,
770    VI,
771    VI_VN,
772    VUN,
773    VUN_TZ,
774    WAE,
775    WAE_CH,
776    WO,
777    WO_SN,
778    XH,
779    XH_ZA,
780    XOG,
781    XOG_UG,
782    YAV,
783    YAV_CM,
784    YI,
785    YI_001,
786    YO,
787    YO_BJ,
788    YO_NG,
789    YRL,
790    YRL_BR,
791    YRL_CO,
792    YRL_VE,
793    YUE,
794    YUE_HANS,
795    YUE_HANS_CN,
796    YUE_HANT,
797    YUE_HANT_HK,
798    ZGH,
799    ZGH_MA,
800    ZH,
801    ZH_HANS,
802    ZH_HANS_CN,
803    ZH_HANS_HK,
804    ZH_HANS_MO,
805    ZH_HANS_SG,
806    ZH_HANT,
807    ZH_HANT_HK,
808    ZH_HANT_MO,
809    ZH_HANT_TW,
810    ZU,
811    ZU_ZA,
812    UnsupportedLanguage,
813}
814
815impl BCP47LanguageInfo {
816    #[inline(always)]
817    pub const fn english(&self) -> &str {
818        match self {
819            Self::UnsupportedLanguage => "Unsupported Language",
820            Self::AF => "Afrikaans",
821            Self::AF_NA => "Afrikaans (Namibia)",
822            Self::AF_ZA => "Afrikaans (South Africa)",
823            Self::AGQ => "Aghem",
824            Self::AGQ_CM => "Aghem (Cameroon)",
825            Self::AK => "Akan",
826            Self::AK_GH => "Akan (Ghana)",
827            Self::AM => "Amharic",
828            Self::AM_ET => "Amharic (Ethiopia)",
829            Self::AR => "Arabic",
830            Self::AR_001 => "Arabic (world)",
831            Self::AR_AE => "Arabic (United Arab Emirates)",
832            Self::AR_BH => "Arabic (Bahrain)",
833            Self::AR_DJ => "Arabic (Djibouti)",
834            Self::AR_DZ => "Arabic (Algeria)",
835            Self::AR_EG => "Arabic (Egypt)",
836            Self::AR_EH => "Arabic (Western Sahara)",
837            Self::AR_ER => "Arabic (Eritrea)",
838            Self::AR_IL => "Arabic (Israel)",
839            Self::AR_IQ => "Arabic (Iraq)",
840            Self::AR_JO => "Arabic (Jordan)",
841            Self::AR_KM => "Arabic (Comoros)",
842            Self::AR_KW => "Arabic (Kuwait)",
843            Self::AR_LB => "Arabic (Lebanon)",
844            Self::AR_LY => "Arabic (Libya)",
845            Self::AR_MA => "Arabic (Morocco)",
846            Self::AR_MR => "Arabic (Mauritania)",
847            Self::AR_OM => "Arabic (Oman)",
848            Self::AR_PS => "Arabic (Palestinian Territories)",
849            Self::AR_QA => "Arabic (Qatar)",
850            Self::AR_SA => "Arabic (Saudi Arabia)",
851            Self::AR_SD => "Arabic (Sudan)",
852            Self::AR_SO => "Arabic (Somalia)",
853            Self::AR_SS => "Arabic (South Sudan)",
854            Self::AR_SY => "Arabic (Syria)",
855            Self::AR_TD => "Arabic (Chad)",
856            Self::AR_TN => "Arabic (Tunisia)",
857            Self::AR_YE => "Arabic (Yemen)",
858            Self::AS => "Assamese",
859            Self::AS_IN => "Assamese (India)",
860            Self::ASA => "Asu",
861            Self::ASA_TZ => "Asu (Tanzania)",
862            Self::AST => "Asturian",
863            Self::AST_ES => "Asturian (Spain)",
864            Self::AZ => "Azerbaijani",
865            Self::AZ_CYRL => "Azerbaijani (Cyrillic)",
866            Self::AZ_CYRL_AZ => "Azerbaijani (Cyrillic), (Azerbaijan)",
867            Self::AZ_LATN => "Azerbaijani (Latin)",
868            Self::AZ_LATN_AZ => "Azerbaijani (Latin), (Azerbaijan)",
869            Self::BAS => "Basaa",
870            Self::BAS_CM => "Basaa (Cameroon)",
871            Self::BE => "Belarusian",
872            Self::BE_BY => "Belarusian (Belarus)",
873            Self::BEM => "Bemba",
874            Self::BEM_ZM => "Bemba (Zambia)",
875            Self::BEZ => "Bena",
876            Self::BEZ_TZ => "Bena (Tanzania)",
877            Self::BG => "Bulgarian",
878            Self::BG_BG => "Bulgarian (Bulgaria)",
879            Self::BGC => "Haryanvi",
880            Self::BGC_IN => "Haryanvi (India)",
881            Self::BHO => "Bhojpuri",
882            Self::BHO_IN => "Bhojpuri (India)",
883            Self::BM => "Bambara",
884            Self::BM_ML => "Bambara (Mali)",
885            Self::BN => "Bangla",
886            Self::BN_BD => "Bangla (Bangladesh)",
887            Self::BN_IN => "Bangla (India)",
888            Self::BO => "Tibetan",
889            Self::BO_CN => "Tibetan (China)",
890            Self::BO_IN => "Tibetan (India)",
891            Self::BR => "Breton",
892            Self::BR_FR => "Breton (France)",
893            Self::BRX => "Bodo",
894            Self::BRX_IN => "Bodo (India)",
895            Self::BS => "Bosnian",
896            Self::BS_CYRL => "Bosnian (Cyrillic)",
897            Self::BS_CYRL_BA => "Bosnian (Cyrillic), (Bosnia & Herzegovina)",
898            Self::BS_LATN => "Bosnian (Latin)",
899            Self::BS_LATN_BA => "Bosnian (Latin), (Bosnia & Herzegovina)",
900            Self::CA => "Catalan",
901            Self::CA_AD => "Catalan (Andorra)",
902            Self::CA_ES => "Catalan (Spain)",
903            Self::CA_FR => "Catalan (France)",
904            Self::CA_IT => "Catalan (Italy)",
905            Self::CCP => "Chakma",
906            Self::CCP_BD => "Chakma (Bangladesh)",
907            Self::CCP_IN => "Chakma (India)",
908            Self::CE => "Chechen",
909            Self::CE_RU => "Chechen (Russia)",
910            Self::CEB => "Cebuano",
911            Self::CEB_PH => "Cebuano (Philippines)",
912            Self::CGG => "Chiga",
913            Self::CGG_UG => "Chiga (Uganda)",
914            Self::CHR => "Cherokee",
915            Self::CHR_US => "Cherokee (United States)",
916            Self::CKB => "Central Kurdish",
917            Self::CKB_IQ => "Central Kurdish (Iraq)",
918            Self::CKB_IR => "Central Kurdish (Iran)",
919            Self::CS => "Czech",
920            Self::CS_CZ => "Czech (Czechia)",
921            Self::CV => "Chuvash",
922            Self::CV_RU => "Chuvash (Russia)",
923            Self::CY => "Welsh",
924            Self::CY_GB => "Welsh (United Kingdom)",
925            Self::DA => "Danish",
926            Self::DA_DK => "Danish (Denmark)",
927            Self::DA_GL => "Danish (Greenland)",
928            Self::DAV => "Taita",
929            Self::DAV_KE => "Taita (Kenya)",
930            Self::DE => "German",
931            Self::DE_AT => "German (Austria)",
932            Self::DE_BE => "German (Belgium)",
933            Self::DE_CH => "German (Switzerland)",
934            Self::DE_DE => "German (Germany)",
935            Self::DE_IT => "German (Italy)",
936            Self::DE_LI => "German (Liechtenstein)",
937            Self::DE_LU => "German (Luxembourg)",
938            Self::DJE => "Zarma",
939            Self::DJE_NE => "Zarma (Niger)",
940            Self::DOI => "Dogri",
941            Self::DOI_IN => "Dogri (India)",
942            Self::DSB => "Lower Sorbian",
943            Self::DSB_DE => "Lower Sorbian (Germany)",
944            Self::DUA => "Duala",
945            Self::DUA_CM => "Duala (Cameroon)",
946            Self::DYO => "Jola-Fonyi",
947            Self::DYO_SN => "Jola-Fonyi (Senegal)",
948            Self::DZ => "Dzongkha",
949            Self::DZ_BT => "Dzongkha (Bhutan)",
950            Self::EBU => "Embu",
951            Self::EBU_KE => "Embu (Kenya)",
952            Self::EE => "Ewe",
953            Self::EE_GH => "Ewe (Ghana)",
954            Self::EE_TG => "Ewe (Togo)",
955            Self::EL => "Greek",
956            Self::EL_CY => "Greek (Cyprus)",
957            Self::EL_GR => "Greek (Greece)",
958            Self::EN => "English",
959            Self::EN_001 => "English (world)",
960            Self::EN_150 => "English (Europe)",
961            Self::EN_AE => "English (United Arab Emirates)",
962            Self::EN_AG => "English (Antigua & Barbuda)",
963            Self::EN_AI => "English (Anguilla)",
964            Self::EN_AS => "English (American Samoa)",
965            Self::EN_AT => "English (Austria)",
966            Self::EN_AU => "English (Australia)",
967            Self::EN_BB => "English (Barbados)",
968            Self::EN_BE => "English (Belgium)",
969            Self::EN_BI => "English (Burundi)",
970            Self::EN_BM => "English (Bermuda)",
971            Self::EN_BS => "English (Bahamas)",
972            Self::EN_BW => "English (Botswana)",
973            Self::EN_BZ => "English (Belize)",
974            Self::EN_CA => "English (Canada)",
975            Self::EN_CC => "English (Cocos [Keeling] Islands)",
976            Self::EN_CH => "English (Switzerland)",
977            Self::EN_CK => "English (Cook Islands)",
978            Self::EN_CM => "English (Cameroon)",
979            Self::EN_CX => "English (Christmas Island)",
980            Self::EN_CY => "English (Cyprus)",
981            Self::EN_DE => "English (Germany)",
982            Self::EN_DG => "English (Diego Garcia)",
983            Self::EN_DK => "English (Denmark)",
984            Self::EN_DM => "English (Dominica)",
985            Self::EN_ER => "English (Eritrea)",
986            Self::EN_FI => "English (Finland)",
987            Self::EN_FJ => "English (Fiji)",
988            Self::EN_FK => "English (Falkland Islands)",
989            Self::EN_FM => "English (Micronesia)",
990            Self::EN_GB => "English (United Kingdom)",
991            Self::EN_GD => "English (Grenada)",
992            Self::EN_GG => "English (Guernsey)",
993            Self::EN_GH => "English (Ghana)",
994            Self::EN_GI => "English (Gibraltar)",
995            Self::EN_GM => "English (Gambia)",
996            Self::EN_GU => "English (Guam)",
997            Self::EN_GY => "English (Guyana)",
998            Self::EN_HK => "English (Hong Kong SAR China)",
999            Self::EN_IE => "English (Ireland)",
1000            Self::EN_IL => "English (Israel)",
1001            Self::EN_IM => "English (Isle of Man)",
1002            Self::EN_IN => "English (India)",
1003            Self::EN_IO => "English (British Indian Ocean Territory)",
1004            Self::EN_JE => "English (Jersey)",
1005            Self::EN_JM => "English (Jamaica)",
1006            Self::EN_KE => "English (Kenya)",
1007            Self::EN_KI => "English (Kiribati)",
1008            Self::EN_KN => "English (St. Kitts & Nevis)",
1009            Self::EN_KY => "English (Cayman Islands)",
1010            Self::EN_LC => "English (St. Lucia)",
1011            Self::EN_LR => "English (Liberia)",
1012            Self::EN_LS => "English (Lesotho)",
1013            Self::EN_MG => "English (Madagascar)",
1014            Self::EN_MH => "English (Marshall Islands)",
1015            Self::EN_MO => "English (Macao SAR China)",
1016            Self::EN_MP => "English (Northern Mariana Islands)",
1017            Self::EN_MS => "English (Montserrat)",
1018            Self::EN_MT => "English (Malta)",
1019            Self::EN_MU => "English (Mauritius)",
1020            Self::EN_MV => "English (Maldives)",
1021            Self::EN_MW => "English (Malawi)",
1022            Self::EN_MY => "English (Malaysia)",
1023            Self::EN_NA => "English (Namibia)",
1024            Self::EN_NF => "English (Norfolk Island)",
1025            Self::EN_NG => "English (Nigeria)",
1026            Self::EN_NL => "English (Netherlands)",
1027            Self::EN_NR => "English (Nauru)",
1028            Self::EN_NU => "English (Niue)",
1029            Self::EN_NZ => "English (New Zealand)",
1030            Self::EN_PG => "English (Papua New Guinea)",
1031            Self::EN_PH => "English (Philippines)",
1032            Self::EN_PK => "English (Pakistan)",
1033            Self::EN_PN => "English (Pitcairn Islands)",
1034            Self::EN_PR => "English (Puerto Rico)",
1035            Self::EN_PW => "English (Palau)",
1036            Self::EN_RW => "English (Rwanda)",
1037            Self::EN_SB => "English (Solomon Islands)",
1038            Self::EN_SC => "English (Seychelles)",
1039            Self::EN_SD => "English (Sudan)",
1040            Self::EN_SE => "English (Sweden)",
1041            Self::EN_SG => "English (Singapore)",
1042            Self::EN_SH => "English (St. Helena)",
1043            Self::EN_SI => "English (Slovenia)",
1044            Self::EN_SL => "English (Sierra Leone)",
1045            Self::EN_SS => "English (South Sudan)",
1046            Self::EN_SX => "English (Sint Maarten)",
1047            Self::EN_SZ => "English (Eswatini)",
1048            Self::EN_TC => "English (Turks & Caicos Islands)",
1049            Self::EN_TK => "English (Tokelau)",
1050            Self::EN_TO => "English (Tonga)",
1051            Self::EN_TT => "English (Trinidad & Tobago)",
1052            Self::EN_TV => "English (Tuvalu)",
1053            Self::EN_TZ => "English (Tanzania)",
1054            Self::EN_UG => "English (Uganda)",
1055            Self::EN_UM => "English (U.S. Outlying Islands)",
1056            Self::EN_US => "English (United States)",
1057            Self::EN_US_POSIX => "English (United States), (Computer)",
1058            Self::EN_VC => "English (St. Vincent & Grenadines)",
1059            Self::EN_VG => "English (British Virgin Islands)",
1060            Self::EN_VI => "English (U.S. Virgin Islands)",
1061            Self::EN_VU => "English (Vanuatu)",
1062            Self::EN_WS => "English (Samoa)",
1063            Self::EN_ZA => "English (South Africa)",
1064            Self::EN_ZM => "English (Zambia)",
1065            Self::EN_ZW => "English (Zimbabwe)",
1066            Self::EO => "Esperanto",
1067            Self::EO_001 => "Esperanto (world)",
1068            Self::ES => "Spanish",
1069            Self::ES_419 => "Spanish (Latin America)",
1070            Self::ES_AR => "Spanish (Argentina)",
1071            Self::ES_BO => "Spanish (Bolivia)",
1072            Self::ES_BR => "Spanish (Brazil)",
1073            Self::ES_BZ => "Spanish (Belize)",
1074            Self::ES_CL => "Spanish (Chile)",
1075            Self::ES_CO => "Spanish (Colombia)",
1076            Self::ES_CR => "Spanish (Costa Rica)",
1077            Self::ES_CU => "Spanish (Cuba)",
1078            Self::ES_DO => "Spanish (Dominican Republic)",
1079            Self::ES_EA => "Spanish (Ceuta & Melilla)",
1080            Self::ES_EC => "Spanish (Ecuador)",
1081            Self::ES_ES => "Spanish (Spain)",
1082            Self::ES_GQ => "Spanish (Equatorial Guinea)",
1083            Self::ES_GT => "Spanish (Guatemala)",
1084            Self::ES_HN => "Spanish (Honduras)",
1085            Self::ES_IC => "Spanish (Canary Islands)",
1086            Self::ES_MX => "Spanish (Mexico)",
1087            Self::ES_NI => "Spanish (Nicaragua)",
1088            Self::ES_PA => "Spanish (Panama)",
1089            Self::ES_PE => "Spanish (Peru)",
1090            Self::ES_PH => "Spanish (Philippines)",
1091            Self::ES_PR => "Spanish (Puerto Rico)",
1092            Self::ES_PY => "Spanish (Paraguay)",
1093            Self::ES_SV => "Spanish (El Salvador)",
1094            Self::ES_US => "Spanish (United States)",
1095            Self::ES_UY => "Spanish (Uruguay)",
1096            Self::ES_VE => "Spanish (Venezuela)",
1097            Self::ET => "Estonian",
1098            Self::ET_EE => "Estonian (Estonia)",
1099            Self::EU => "Basque",
1100            Self::EU_ES => "Basque (Spain)",
1101            Self::EWO => "Ewondo",
1102            Self::EWO_CM => "Ewondo (Cameroon)",
1103            Self::FA => "Persian",
1104            Self::FA_AF => "Persian (Afghanistan)",
1105            Self::FA_IR => "Persian (Iran)",
1106            Self::FF => "Fula",
1107            Self::FF_ADLM => "Fula (Adlam)",
1108            Self::FF_ADLM_BF => "Fula (Adlam), (Burkina Faso)",
1109            Self::FF_ADLM_CM => "Fula (Adlam), (Cameroon)",
1110            Self::FF_ADLM_GH => "Fula (Adlam), (Ghana)",
1111            Self::FF_ADLM_GM => "Fula (Adlam), (Gambia)",
1112            Self::FF_ADLM_GN => "Fula (Adlam), (Guinea)",
1113            Self::FF_ADLM_GW => "Fula (Adlam), (Guinea-Bissau)",
1114            Self::FF_ADLM_LR => "Fula (Adlam), (Liberia)",
1115            Self::FF_ADLM_MR => "Fula (Adlam), (Mauritania)",
1116            Self::FF_ADLM_NE => "Fula (Adlam), (Niger)",
1117            Self::FF_ADLM_NG => "Fula (Adlam), (Nigeria)",
1118            Self::FF_ADLM_SL => "Fula (Adlam), (Sierra Leone)",
1119            Self::FF_ADLM_SN => "Fula (Adlam), (Senegal)",
1120            Self::FF_LATN => "Fula (Latin)",
1121            Self::FF_LATN_BF => "Fula (Latin), (Burkina Faso)",
1122            Self::FF_LATN_CM => "Fula (Latin), (Cameroon)",
1123            Self::FF_LATN_GH => "Fula (Latin), (Ghana)",
1124            Self::FF_LATN_GM => "Fula (Latin), (Gambia)",
1125            Self::FF_LATN_GN => "Fula (Latin), (Guinea)",
1126            Self::FF_LATN_GW => "Fula (Latin), (Guinea-Bissau)",
1127            Self::FF_LATN_LR => "Fula (Latin), (Liberia)",
1128            Self::FF_LATN_MR => "Fula (Latin), (Mauritania)",
1129            Self::FF_LATN_NE => "Fula (Latin), (Niger)",
1130            Self::FF_LATN_NG => "Fula (Latin), (Nigeria)",
1131            Self::FF_LATN_SL => "Fula (Latin), (Sierra Leone)",
1132            Self::FF_LATN_SN => "Fula (Latin), (Senegal)",
1133            Self::FI => "Finnish",
1134            Self::FI_FI => "Finnish (Finland)",
1135            Self::FIL => "Filipino",
1136            Self::FIL_PH => "Filipino (Philippines)",
1137            Self::FO => "Faroese",
1138            Self::FO_DK => "Faroese (Denmark)",
1139            Self::FO_FO => "Faroese (Faroe Islands)",
1140            Self::FR => "French",
1141            Self::FR_BE => "French (Belgium)",
1142            Self::FR_BF => "French (Burkina Faso)",
1143            Self::FR_BI => "French (Burundi)",
1144            Self::FR_BJ => "French (Benin)",
1145            Self::FR_BL => "French (St. Barthélemy)",
1146            Self::FR_CA => "French (Canada)",
1147            Self::FR_CD => "French (Congo - Kinshasa)",
1148            Self::FR_CF => "French (Central African Republic)",
1149            Self::FR_CG => "French (Congo - Brazzaville)",
1150            Self::FR_CH => "French (Switzerland)",
1151            Self::FR_CI => "French (Côte d’Ivoire)",
1152            Self::FR_CM => "French (Cameroon)",
1153            Self::FR_DJ => "French (Djibouti)",
1154            Self::FR_DZ => "French (Algeria)",
1155            Self::FR_FR => "French (France)",
1156            Self::FR_GA => "French (Gabon)",
1157            Self::FR_GF => "French (French Guiana)",
1158            Self::FR_GN => "French (Guinea)",
1159            Self::FR_GP => "French (Guadeloupe)",
1160            Self::FR_GQ => "French (Equatorial Guinea)",
1161            Self::FR_HT => "French (Haiti)",
1162            Self::FR_KM => "French (Comoros)",
1163            Self::FR_LU => "French (Luxembourg)",
1164            Self::FR_MA => "French (Morocco)",
1165            Self::FR_MC => "French (Monaco)",
1166            Self::FR_MF => "French (St. Martin)",
1167            Self::FR_MG => "French (Madagascar)",
1168            Self::FR_ML => "French (Mali)",
1169            Self::FR_MQ => "French (Martinique)",
1170            Self::FR_MR => "French (Mauritania)",
1171            Self::FR_MU => "French (Mauritius)",
1172            Self::FR_NC => "French (New Caledonia)",
1173            Self::FR_NE => "French (Niger)",
1174            Self::FR_PF => "French (French Polynesia)",
1175            Self::FR_PM => "French (St. Pierre & Miquelon)",
1176            Self::FR_RE => "French (Réunion)",
1177            Self::FR_RW => "French (Rwanda)",
1178            Self::FR_SC => "French (Seychelles)",
1179            Self::FR_SN => "French (Senegal)",
1180            Self::FR_SY => "French (Syria)",
1181            Self::FR_TD => "French (Chad)",
1182            Self::FR_TG => "French (Togo)",
1183            Self::FR_TN => "French (Tunisia)",
1184            Self::FR_VU => "French (Vanuatu)",
1185            Self::FR_WF => "French (Wallis & Futuna)",
1186            Self::FR_YT => "French (Mayotte)",
1187            Self::FUR => "Friulian",
1188            Self::FUR_IT => "Friulian (Italy)",
1189            Self::FY => "Western Frisian",
1190            Self::FY_NL => "Western Frisian (Netherlands)",
1191            Self::GA => "Irish",
1192            Self::GA_GB => "Irish (United Kingdom)",
1193            Self::GA_IE => "Irish (Ireland)",
1194            Self::GD => "Scottish Gaelic",
1195            Self::GD_GB => "Scottish Gaelic (United Kingdom)",
1196            Self::GL => "Galician",
1197            Self::GL_ES => "Galician (Spain)",
1198            Self::GSW => "Swiss German",
1199            Self::GSW_CH => "Swiss German (Switzerland)",
1200            Self::GSW_FR => "Swiss German (France)",
1201            Self::GSW_LI => "Swiss German (Liechtenstein)",
1202            Self::GU => "Gujarati",
1203            Self::GU_IN => "Gujarati (India)",
1204            Self::GUZ => "Gusii",
1205            Self::GUZ_KE => "Gusii (Kenya)",
1206            Self::GV => "Manx",
1207            Self::GV_IM => "Manx (Isle of Man)",
1208            Self::HA => "Hausa",
1209            Self::HA_GH => "Hausa (Ghana)",
1210            Self::HA_NE => "Hausa (Niger)",
1211            Self::HA_NG => "Hausa (Nigeria)",
1212            Self::HAW => "Hawaiian",
1213            Self::HAW_US => "Hawaiian (United States)",
1214            Self::HE => "Hebrew",
1215            Self::HE_IL => "Hebrew (Israel)",
1216            Self::HI => "Hindi",
1217            Self::HI_IN => "Hindi (India)",
1218            Self::HI_LATN => "Hindi (Latin)",
1219            Self::HI_LATN_IN => "Hindi (Latin), (India)",
1220            Self::HR => "Croatian",
1221            Self::HR_BA => "Croatian (Bosnia & Herzegovina)",
1222            Self::HR_HR => "Croatian (Croatia)",
1223            Self::HSB => "Upper Sorbian",
1224            Self::HSB_DE => "Upper Sorbian (Germany)",
1225            Self::HU => "Hungarian",
1226            Self::HU_HU => "Hungarian (Hungary)",
1227            Self::HY => "Armenian",
1228            Self::HY_AM => "Armenian (Armenia)",
1229            Self::IA => "Interlingua",
1230            Self::IA_001 => "Interlingua (world)",
1231            Self::ID => "Indonesian",
1232            Self::ID_ID => "Indonesian (Indonesia)",
1233            Self::IG => "Igbo",
1234            Self::IG_NG => "Igbo (Nigeria)",
1235            Self::II => "Sichuan Yi",
1236            Self::II_CN => "Sichuan Yi (China)",
1237            Self::IS => "Icelandic",
1238            Self::IS_IS => "Icelandic (Iceland)",
1239            Self::IT => "Italian",
1240            Self::IT_CH => "Italian (Switzerland)",
1241            Self::IT_IT => "Italian (Italy)",
1242            Self::IT_SM => "Italian (San Marino)",
1243            Self::IT_VA => "Italian (Vatican City)",
1244            Self::JA => "Japanese",
1245            Self::JA_JP => "Japanese (Japan)",
1246            Self::JGO => "Ngomba",
1247            Self::JGO_CM => "Ngomba (Cameroon)",
1248            Self::JMC => "Machame",
1249            Self::JMC_TZ => "Machame (Tanzania)",
1250            Self::JV => "Javanese",
1251            Self::JV_ID => "Javanese (Indonesia)",
1252            Self::KA => "Georgian",
1253            Self::KA_GE => "Georgian (Georgia)",
1254            Self::KAB => "Kabyle",
1255            Self::KAB_DZ => "Kabyle (Algeria)",
1256            Self::KAM => "Kamba",
1257            Self::KAM_KE => "Kamba (Kenya)",
1258            Self::KDE => "Makonde",
1259            Self::KDE_TZ => "Makonde (Tanzania)",
1260            Self::KEA => "Kabuverdianu",
1261            Self::KEA_CV => "Kabuverdianu (Cape Verde)",
1262            Self::KGP => "Kaingang",
1263            Self::KGP_BR => "Kaingang (Brazil)",
1264            Self::KHQ => "Koyra Chiini",
1265            Self::KHQ_ML => "Koyra Chiini (Mali)",
1266            Self::KI => "Kikuyu",
1267            Self::KI_KE => "Kikuyu (Kenya)",
1268            Self::KK => "Kazakh",
1269            Self::KK_KZ => "Kazakh (Kazakhstan)",
1270            Self::KKJ => "Kako",
1271            Self::KKJ_CM => "Kako (Cameroon)",
1272            Self::KL => "Kalaallisut",
1273            Self::KL_GL => "Kalaallisut (Greenland)",
1274            Self::KLN => "Kalenjin",
1275            Self::KLN_KE => "Kalenjin (Kenya)",
1276            Self::KM => "Khmer",
1277            Self::KM_KH => "Khmer (Cambodia)",
1278            Self::KN => "Kannada",
1279            Self::KN_IN => "Kannada (India)",
1280            Self::KO => "Korean",
1281            Self::KO_KP => "Korean (North Korea)",
1282            Self::KO_KR => "Korean (South Korea)",
1283            Self::KOK => "Konkani",
1284            Self::KOK_IN => "Konkani (India)",
1285            Self::KS => "Kashmiri",
1286            Self::KS_ARAB => "Kashmiri (Arabic)",
1287            Self::KS_ARAB_IN => "Kashmiri (Arabic), (India)",
1288            Self::KS_DEVA => "Kashmiri (Devanagari)",
1289            Self::KS_DEVA_IN => "Kashmiri (Devanagari), (India)",
1290            Self::KSB => "Shambala",
1291            Self::KSB_TZ => "Shambala (Tanzania)",
1292            Self::KSF => "Bafia",
1293            Self::KSF_CM => "Bafia (Cameroon)",
1294            Self::KSH => "Colognian",
1295            Self::KSH_DE => "Colognian (Germany)",
1296            Self::KU => "Kurdish",
1297            Self::KU_TR => "Kurdish (Turkey)",
1298            Self::KW => "Cornish",
1299            Self::KW_GB => "Cornish (United Kingdom)",
1300            Self::KY => "Kyrgyz",
1301            Self::KY_KG => "Kyrgyz (Kyrgyzstan)",
1302            Self::LAG => "Langi",
1303            Self::LAG_TZ => "Langi (Tanzania)",
1304            Self::LB => "Luxembourgish",
1305            Self::LB_LU => "Luxembourgish (Luxembourg)",
1306            Self::LG => "Ganda",
1307            Self::LG_UG => "Ganda (Uganda)",
1308            Self::LKT => "Lakota",
1309            Self::LKT_US => "Lakota (United States)",
1310            Self::LN => "Lingala",
1311            Self::LN_AO => "Lingala (Angola)",
1312            Self::LN_CD => "Lingala (Congo - Kinshasa)",
1313            Self::LN_CF => "Lingala (Central African Republic)",
1314            Self::LN_CG => "Lingala (Congo - Brazzaville)",
1315            Self::LO => "Lao",
1316            Self::LO_LA => "Lao (Laos)",
1317            Self::LRC => "Northern Luri",
1318            Self::LRC_IQ => "Northern Luri (Iraq)",
1319            Self::LRC_IR => "Northern Luri (Iran)",
1320            Self::LT => "Lithuanian",
1321            Self::LT_LT => "Lithuanian (Lithuania)",
1322            Self::LU => "Luba-Katanga",
1323            Self::LU_CD => "Luba-Katanga (Congo - Kinshasa)",
1324            Self::LUO => "Luo",
1325            Self::LUO_KE => "Luo (Kenya)",
1326            Self::LUY => "Luyia",
1327            Self::LUY_KE => "Luyia (Kenya)",
1328            Self::LV => "Latvian",
1329            Self::LV_LV => "Latvian (Latvia)",
1330            Self::MAI => "Maithili",
1331            Self::MAI_IN => "Maithili (India)",
1332            Self::MAS => "Masai",
1333            Self::MAS_KE => "Masai (Kenya)",
1334            Self::MAS_TZ => "Masai (Tanzania)",
1335            Self::MER => "Meru",
1336            Self::MER_KE => "Meru (Kenya)",
1337            Self::MFE => "Morisyen",
1338            Self::MFE_MU => "Morisyen (Mauritius)",
1339            Self::MG => "Malagasy",
1340            Self::MG_MG => "Malagasy (Madagascar)",
1341            Self::MGH => "Makhuwa-Meetto",
1342            Self::MGH_MZ => "Makhuwa-Meetto (Mozambique)",
1343            Self::MGO => "Metaʼ",
1344            Self::MGO_CM => "Metaʼ (Cameroon)",
1345            Self::MI => "Māori",
1346            Self::MI_NZ => "Māori (New Zealand)",
1347            Self::MK => "Macedonian",
1348            Self::MK_MK => "Macedonian (North Macedonia)",
1349            Self::ML => "Malayalam",
1350            Self::ML_IN => "Malayalam (India)",
1351            Self::MN => "Mongolian",
1352            Self::MN_MN => "Mongolian (Mongolia)",
1353            Self::MNI => "Manipuri",
1354            Self::MNI_BENG => "Manipuri (Bangla)",
1355            Self::MNI_BENG_IN => "Manipuri (Bangla), (India)",
1356            Self::MR => "Marathi",
1357            Self::MR_IN => "Marathi (India)",
1358            Self::MS => "Malay",
1359            Self::MS_BN => "Malay (Brunei)",
1360            Self::MS_ID => "Malay (Indonesia)",
1361            Self::MS_MY => "Malay (Malaysia)",
1362            Self::MS_SG => "Malay (Singapore)",
1363            Self::MT => "Maltese",
1364            Self::MT_MT => "Maltese (Malta)",
1365            Self::MUA => "Mundang",
1366            Self::MUA_CM => "Mundang (Cameroon)",
1367            Self::MY => "Burmese",
1368            Self::MY_MM => "Burmese (Myanmar [Burma])",
1369            Self::MZN => "Mazanderani",
1370            Self::MZN_IR => "Mazanderani (Iran)",
1371            Self::NAQ => "Nama",
1372            Self::NAQ_NA => "Nama (Namibia)",
1373            Self::NB => "Norwegian Bokmål",
1374            Self::NB_NO => "Norwegian Bokmål (Norway)",
1375            Self::NB_SJ => "Norwegian Bokmål (Svalbard & Jan Mayen)",
1376            Self::ND => "North Ndebele",
1377            Self::ND_ZW => "North Ndebele (Zimbabwe)",
1378            Self::NE => "Nepali",
1379            Self::NE_IN => "Nepali (India)",
1380            Self::NE_NP => "Nepali (Nepal)",
1381            Self::NL => "Dutch",
1382            Self::NL_AW => "Dutch (Aruba)",
1383            Self::NL_BE => "Dutch (Belgium)",
1384            Self::NL_BQ => "Dutch (Caribbean Netherlands)",
1385            Self::NL_CW => "Dutch (Curaçao)",
1386            Self::NL_NL => "Dutch (Netherlands)",
1387            Self::NL_SR => "Dutch (Suriname)",
1388            Self::NL_SX => "Dutch (Sint Maarten)",
1389            Self::NMG => "Kwasio",
1390            Self::NMG_CM => "Kwasio (Cameroon)",
1391            Self::NN => "Norwegian Nynorsk",
1392            Self::NN_NO => "Norwegian Nynorsk (Norway)",
1393            Self::NNH => "Ngiemboon",
1394            Self::NNH_CM => "Ngiemboon (Cameroon)",
1395            Self::NO => "Norwegian",
1396            Self::NUS => "Nuer",
1397            Self::NUS_SS => "Nuer (South Sudan)",
1398            Self::NYN => "Nyankole",
1399            Self::NYN_UG => "Nyankole (Uganda)",
1400            Self::OM => "Oromo",
1401            Self::OM_ET => "Oromo (Ethiopia)",
1402            Self::OM_KE => "Oromo (Kenya)",
1403            Self::OR => "Odia",
1404            Self::OR_IN => "Odia (India)",
1405            Self::OS => "Ossetic",
1406            Self::OS_GE => "Ossetic (Georgia)",
1407            Self::OS_RU => "Ossetic (Russia)",
1408            Self::PA => "Punjabi",
1409            Self::PA_ARAB => "Punjabi (Arabic)",
1410            Self::PA_ARAB_PK => "Punjabi (Arabic), (Pakistan)",
1411            Self::PA_GURU => "Punjabi (Gurmukhi)",
1412            Self::PA_GURU_IN => "Punjabi (Gurmukhi), (India)",
1413            Self::PCM => "Nigerian Pidgin",
1414            Self::PCM_NG => "Nigerian Pidgin (Nigeria)",
1415            Self::PL => "Polish",
1416            Self::PL_PL => "Polish (Poland)",
1417            Self::PS => "Pashto",
1418            Self::PS_AF => "Pashto (Afghanistan)",
1419            Self::PS_PK => "Pashto (Pakistan)",
1420            Self::PT => "Portuguese",
1421            Self::PT_AO => "Portuguese (Angola)",
1422            Self::PT_BR => "Portuguese (Brazil)",
1423            Self::PT_CH => "Portuguese (Switzerland)",
1424            Self::PT_CV => "Portuguese (Cape Verde)",
1425            Self::PT_GQ => "Portuguese (Equatorial Guinea)",
1426            Self::PT_GW => "Portuguese (Guinea-Bissau)",
1427            Self::PT_LU => "Portuguese (Luxembourg)",
1428            Self::PT_MO => "Portuguese (Macao SAR China)",
1429            Self::PT_MZ => "Portuguese (Mozambique)",
1430            Self::PT_PT => "Portuguese (Portugal)",
1431            Self::PT_ST => "Portuguese (São Tomé & Príncipe)",
1432            Self::PT_TL => "Portuguese (Timor-Leste)",
1433            Self::QU => "Quechua",
1434            Self::QU_BO => "Quechua (Bolivia)",
1435            Self::QU_EC => "Quechua (Ecuador)",
1436            Self::QU_PE => "Quechua (Peru)",
1437            Self::RAJ => "Rajasthani",
1438            Self::RAJ_IN => "Rajasthani (India)",
1439            Self::RM => "Romansh",
1440            Self::RM_CH => "Romansh (Switzerland)",
1441            Self::RN => "Rundi",
1442            Self::RN_BI => "Rundi (Burundi)",
1443            Self::RO => "Romanian",
1444            Self::RO_MD => "Romanian (Moldova)",
1445            Self::RO_RO => "Romanian (Romania)",
1446            Self::ROF => "Rombo",
1447            Self::ROF_TZ => "Rombo (Tanzania)",
1448            Self::RU => "Russian",
1449            Self::RU_BY => "Russian (Belarus)",
1450            Self::RU_KG => "Russian (Kyrgyzstan)",
1451            Self::RU_KZ => "Russian (Kazakhstan)",
1452            Self::RU_MD => "Russian (Moldova)",
1453            Self::RU_RU => "Russian (Russia)",
1454            Self::RU_UA => "Russian (Ukraine)",
1455            Self::RW => "Kinyarwanda",
1456            Self::RW_RW => "Kinyarwanda (Rwanda)",
1457            Self::RWK => "Rwa",
1458            Self::RWK_TZ => "Rwa (Tanzania)",
1459            Self::SA => "Sanskrit",
1460            Self::SA_IN => "Sanskrit (India)",
1461            Self::SAH => "Yakut",
1462            Self::SAH_RU => "Yakut (Russia)",
1463            Self::SAQ => "Samburu",
1464            Self::SAQ_KE => "Samburu (Kenya)",
1465            Self::SAT => "Santali",
1466            Self::SAT_OLCK => "Santali (Ol Chiki)",
1467            Self::SAT_OLCK_IN => "Santali (Ol Chiki), (India)",
1468            Self::SBP => "Sangu",
1469            Self::SBP_TZ => "Sangu (Tanzania)",
1470            Self::SC => "Sardinian",
1471            Self::SC_IT => "Sardinian (Italy)",
1472            Self::SD => "Sindhi",
1473            Self::SD_ARAB => "Sindhi (Arabic)",
1474            Self::SD_ARAB_PK => "Sindhi (Arabic), (Pakistan)",
1475            Self::SD_DEVA => "Sindhi (Devanagari)",
1476            Self::SD_DEVA_IN => "Sindhi (Devanagari), (India)",
1477            Self::SE => "Northern Sami",
1478            Self::SE_FI => "Northern Sami (Finland)",
1479            Self::SE_NO => "Northern Sami (Norway)",
1480            Self::SE_SE => "Northern Sami (Sweden)",
1481            Self::SEH => "Sena",
1482            Self::SEH_MZ => "Sena (Mozambique)",
1483            Self::SES => "Koyraboro Senni",
1484            Self::SES_ML => "Koyraboro Senni (Mali)",
1485            Self::SG => "Sango",
1486            Self::SG_CF => "Sango (Central African Republic)",
1487            Self::SHI => "Tachelhit",
1488            Self::SHI_LATN => "Tachelhit (Latin)",
1489            Self::SHI_LATN_MA => "Tachelhit (Latin), (Morocco)",
1490            Self::SHI_TFNG => "Tachelhit (Tifinagh)",
1491            Self::SHI_TFNG_MA => "Tachelhit (Tifinagh), (Morocco)",
1492            Self::SI => "Sinhala",
1493            Self::SI_LK => "Sinhala (Sri Lanka)",
1494            Self::SK => "Slovak",
1495            Self::SK_SK => "Slovak (Slovakia)",
1496            Self::SL => "Slovenian",
1497            Self::SL_SI => "Slovenian (Slovenia)",
1498            Self::SMN => "Inari Sami",
1499            Self::SMN_FI => "Inari Sami (Finland)",
1500            Self::SN => "Shona",
1501            Self::SN_ZW => "Shona (Zimbabwe)",
1502            Self::SO => "Somali",
1503            Self::SO_DJ => "Somali (Djibouti)",
1504            Self::SO_ET => "Somali (Ethiopia)",
1505            Self::SO_KE => "Somali (Kenya)",
1506            Self::SO_SO => "Somali (Somalia)",
1507            Self::SQ => "Albanian",
1508            Self::SQ_AL => "Albanian (Albania)",
1509            Self::SQ_MK => "Albanian (North Macedonia)",
1510            Self::SQ_XK => "Albanian (Kosovo)",
1511            Self::SR => "Serbian",
1512            Self::SR_CYRL => "Serbian (Cyrillic)",
1513            Self::SR_CYRL_BA => "Serbian (Cyrillic), (Bosnia & Herzegovina)",
1514            Self::SR_CYRL_ME => "Serbian (Cyrillic), (Montenegro)",
1515            Self::SR_CYRL_RS => "Serbian (Cyrillic), (Serbia)",
1516            Self::SR_CYRL_XK => "Serbian (Cyrillic), (Kosovo)",
1517            Self::SR_LATN => "Serbian (Latin)",
1518            Self::SR_LATN_BA => "Serbian (Latin), (Bosnia & Herzegovina)",
1519            Self::SR_LATN_ME => "Serbian (Latin), (Montenegro)",
1520            Self::SR_LATN_RS => "Serbian (Latin), (Serbia)",
1521            Self::SR_LATN_XK => "Serbian (Latin), (Kosovo)",
1522            Self::SU => "Sundanese",
1523            Self::SU_LATN => "Sundanese (Latin)",
1524            Self::SU_LATN_ID => "Sundanese (Latin), (Indonesia)",
1525            Self::SV => "Swedish",
1526            Self::SV_AX => "Swedish (Åland Islands)",
1527            Self::SV_FI => "Swedish (Finland)",
1528            Self::SV_SE => "Swedish (Sweden)",
1529            Self::SW => "Swahili",
1530            Self::SW_CD => "Swahili (Congo - Kinshasa)",
1531            Self::SW_KE => "Swahili (Kenya)",
1532            Self::SW_TZ => "Swahili (Tanzania)",
1533            Self::SW_UG => "Swahili (Uganda)",
1534            Self::TA => "Tamil",
1535            Self::TA_IN => "Tamil (India)",
1536            Self::TA_LK => "Tamil (Sri Lanka)",
1537            Self::TA_MY => "Tamil (Malaysia)",
1538            Self::TA_SG => "Tamil (Singapore)",
1539            Self::TE => "Telugu",
1540            Self::TE_IN => "Telugu (India)",
1541            Self::TEO => "Teso",
1542            Self::TEO_KE => "Teso (Kenya)",
1543            Self::TEO_UG => "Teso (Uganda)",
1544            Self::TG => "Tajik",
1545            Self::TG_TJ => "Tajik (Tajikistan)",
1546            Self::TH => "Thai",
1547            Self::TH_TH => "Thai (Thailand)",
1548            Self::TI => "Tigrinya",
1549            Self::TI_ER => "Tigrinya (Eritrea)",
1550            Self::TI_ET => "Tigrinya (Ethiopia)",
1551            Self::TK => "Turkmen",
1552            Self::TK_TM => "Turkmen (Turkmenistan)",
1553            Self::TO => "Tongan",
1554            Self::TO_TO => "Tongan (Tonga)",
1555            Self::TR => "Turkish",
1556            Self::TR_CY => "Turkish (Cyprus)",
1557            Self::TR_TR => "Turkish (Turkey)",
1558            Self::TT => "Tatar",
1559            Self::TT_RU => "Tatar (Russia)",
1560            Self::TWQ => "Tasawaq",
1561            Self::TWQ_NE => "Tasawaq (Niger)",
1562            Self::TZM => "Central Atlas Tamazight",
1563            Self::TZM_MA => "Central Atlas Tamazight (Morocco)",
1564            Self::UG => "Uyghur",
1565            Self::UG_CN => "Uyghur (China)",
1566            Self::UK => "Ukrainian",
1567            Self::UK_UA => "Ukrainian (Ukraine)",
1568            Self::UR => "Urdu",
1569            Self::UR_IN => "Urdu (India)",
1570            Self::UR_PK => "Urdu (Pakistan)",
1571            Self::UZ => "Uzbek",
1572            Self::UZ_ARAB => "Uzbek (Arabic)",
1573            Self::UZ_ARAB_AF => "Uzbek (Arabic), (Afghanistan)",
1574            Self::UZ_CYRL => "Uzbek (Cyrillic)",
1575            Self::UZ_CYRL_UZ => "Uzbek (Cyrillic), (Uzbekistan)",
1576            Self::UZ_LATN => "Uzbek (Latin)",
1577            Self::UZ_LATN_UZ => "Uzbek (Latin), (Uzbekistan)",
1578            Self::VAI => "Vai",
1579            Self::VAI_LATN => "Vai (Latin)",
1580            Self::VAI_LATN_LR => "Vai (Latin), (Liberia)",
1581            Self::VAI_VAII => "Vai (Vai)",
1582            Self::VAI_VAII_LR => "Vai (Vai), (Liberia)",
1583            Self::VI => "Vietnamese",
1584            Self::VI_VN => "Vietnamese (Vietnam)",
1585            Self::VUN => "Vunjo",
1586            Self::VUN_TZ => "Vunjo (Tanzania)",
1587            Self::WAE => "Walser",
1588            Self::WAE_CH => "Walser (Switzerland)",
1589            Self::WO => "Wolof",
1590            Self::WO_SN => "Wolof (Senegal)",
1591            Self::XH => "Xhosa",
1592            Self::XH_ZA => "Xhosa (South Africa)",
1593            Self::XOG => "Soga",
1594            Self::XOG_UG => "Soga (Uganda)",
1595            Self::YAV => "Yangben",
1596            Self::YAV_CM => "Yangben (Cameroon)",
1597            Self::YI => "Yiddish",
1598            Self::YI_001 => "Yiddish (world)",
1599            Self::YO => "Yoruba",
1600            Self::YO_BJ => "Yoruba (Benin)",
1601            Self::YO_NG => "Yoruba (Nigeria)",
1602            Self::YRL => "Nheengatu",
1603            Self::YRL_BR => "Nheengatu (Brazil)",
1604            Self::YRL_CO => "Nheengatu (Colombia)",
1605            Self::YRL_VE => "Nheengatu (Venezuela)",
1606            Self::YUE => "Cantonese",
1607            Self::YUE_HANS => "Cantonese (Simplified)",
1608            Self::YUE_HANS_CN => "Cantonese (Simplified), (China)",
1609            Self::YUE_HANT => "Cantonese (Traditional)",
1610            Self::YUE_HANT_HK => "Cantonese (Traditional), (Hong Kong SAR China)",
1611            Self::ZGH => "Standard Moroccan Tamazight",
1612            Self::ZGH_MA => "Standard Moroccan Tamazight (Morocco)",
1613            Self::ZH => "Chinese",
1614            Self::ZH_HANS => "Chinese (Simplified)",
1615            Self::ZH_HANS_CN => "Chinese (Simplified), (China)",
1616            Self::ZH_HANS_HK => "Chinese (Simplified), (Hong Kong SAR China)",
1617            Self::ZH_HANS_MO => "Chinese (Simplified), (Macao SAR China)",
1618            Self::ZH_HANS_SG => "Chinese (Simplified), (Singapore)",
1619            Self::ZH_HANT => "Chinese (Traditional)",
1620            Self::ZH_HANT_HK => "Chinese (Traditional), (Hong Kong SAR China)",
1621            Self::ZH_HANT_MO => "Chinese (Traditional), (Macao SAR China)",
1622            Self::ZH_HANT_TW => "Chinese (Traditional), (Taiwan)",
1623            Self::ZU => "Zulu",
1624            Self::ZU_ZA => "Zulu (South Africa)",
1625        }
1626    }
1627
1628    #[inline(always)]
1629    pub const fn native(&self) -> &str {
1630        match self {
1631            Self::UnsupportedLanguage => "Unsupported Native Language",
1632            Self::AF => "Afrikaans",
1633            Self::AF_NA => "Afrikaans (Namibië)",
1634            Self::AF_ZA => "Afrikaans (Suid-Afrika)",
1635            Self::AGQ => "Aghem",
1636            Self::AGQ_CM => "Aghem (Kàmàlûŋ)",
1637            Self::AK => "Akan",
1638            Self::AK_GH => "Akan (Gaana)",
1639            Self::AM => "አማርኛ",
1640            Self::AM_ET => "አማርኛ (ኢትዮጵያ)",
1641            Self::AR => "العربية",
1642            Self::AR_001 => "العربية (العالم)",
1643            Self::AR_AE => "العربية (الإمارات العربية المتحدة)",
1644            Self::AR_BH => "العربية (البحرين)",
1645            Self::AR_DJ => "العربية (جيبوتي)",
1646            Self::AR_DZ => "العربية (الجزائر)",
1647            Self::AR_EG => "العربية (مصر)",
1648            Self::AR_EH => "العربية (الصحراء الغربية)",
1649            Self::AR_ER => "العربية (إريتريا)",
1650            Self::AR_IL => "العربية (إسرائيل)",
1651            Self::AR_IQ => "العربية (العراق)",
1652            Self::AR_JO => "العربية (الأردن)",
1653            Self::AR_KM => "العربية (جزر القمر)",
1654            Self::AR_KW => "العربية (الكويت)",
1655            Self::AR_LB => "العربية (لبنان)",
1656            Self::AR_LY => "العربية (ليبيا)",
1657            Self::AR_MA => "العربية (المغرب)",
1658            Self::AR_MR => "العربية (موريتانيا)",
1659            Self::AR_OM => "العربية (عُمان)",
1660            Self::AR_PS => "العربية (الأراضي الفلسطينية)",
1661            Self::AR_QA => "العربية (قطر)",
1662            Self::AR_SA => "العربية (المملكة العربية السعودية)",
1663            Self::AR_SD => "العربية (السودان)",
1664            Self::AR_SO => "العربية (الصومال)",
1665            Self::AR_SS => "العربية (جنوب السودان)",
1666            Self::AR_SY => "العربية (سوريا)",
1667            Self::AR_TD => "العربية (تشاد)",
1668            Self::AR_TN => "العربية (تونس)",
1669            Self::AR_YE => "العربية (اليمن)",
1670            Self::AS => "অসমীয়া",
1671            Self::AS_IN => "অসমীয়া (ভাৰত)",
1672            Self::ASA => "Kipare",
1673            Self::ASA_TZ => "Kipare (Tadhania)",
1674            Self::AST => "asturianu",
1675            Self::AST_ES => "asturianu (España)",
1676            Self::AZ => "azərbaycan",
1677            Self::AZ_CYRL => "азәрбајҹан (Кирил)",
1678            Self::AZ_CYRL_AZ => "азәрбајҹан (Кирил, Азәрбајҹан)",
1679            Self::AZ_LATN => "azərbaycan (latın)",
1680            Self::AZ_LATN_AZ => "azərbaycan (latın, Azərbaycan)",
1681            Self::BAS => "Ɓàsàa",
1682            Self::BAS_CM => "Ɓàsàa (Kàmɛ̀rûn)",
1683            Self::BE => "беларуская",
1684            Self::BE_BY => "беларуская (Беларусь)",
1685            Self::BEM => "Ichibemba",
1686            Self::BEM_ZM => "Ichibemba (Zambia)",
1687            Self::BEZ => "Hibena",
1688            Self::BEZ_TZ => "Hibena (Hutanzania)",
1689            Self::BG => "български",
1690            Self::BG_BG => "български (България)",
1691            Self::BGC => "हरियाणवी",
1692            Self::BGC_IN => "हरियाणवी (भारत)",
1693            Self::BHO => "भोजपुरी",
1694            Self::BHO_IN => "भोजपुरी (भारत)",
1695            Self::BM => "bamanakan",
1696            Self::BM_ML => "bamanakan (Mali)",
1697            Self::BN => "বাংলা",
1698            Self::BN_BD => "বাংলা (বাংলাদেশ)",
1699            Self::BN_IN => "বাংলা (ভারত)",
1700            Self::BO => "བོད་སྐད་",
1701            Self::BO_CN => "བོད་སྐད་ (རྒྱ་ནག)",
1702            Self::BO_IN => "བོད་སྐད་ (རྒྱ་གར་)",
1703            Self::BR => "brezhoneg",
1704            Self::BR_FR => "brezhoneg (Frañs)",
1705            Self::BRX => "बर’",
1706            Self::BRX_IN => "बर’ (भारत)",
1707            Self::BS => "bosanski",
1708            Self::BS_CYRL => "босански (ћирилица)",
1709            Self::BS_CYRL_BA => "босански (ћирилица, Босна и Херцеговина)",
1710            Self::BS_LATN => "bosanski (latinica)",
1711            Self::BS_LATN_BA => "bosanski (latinica, Bosna i Hercegovina)",
1712            Self::CA => "català",
1713            Self::CA_AD => "català (Andorra)",
1714            Self::CA_ES => "català (Espanya)",
1715            Self::CA_FR => "català (França)",
1716            Self::CA_IT => "català (Itàlia)",
1717            Self::CCP => "𑄌𑄋𑄴𑄟𑄳𑄦",
1718            Self::CCP_BD => "𑄌𑄋𑄴𑄟𑄳𑄦 (𑄝𑄁𑄣𑄘𑄬𑄌𑄴)",
1719            Self::CCP_IN => "𑄌𑄋𑄴𑄟𑄳𑄦 (𑄞𑄢𑄧𑄖𑄴)",
1720            Self::CE => "нохчийн",
1721            Self::CE_RU => "нохчийн (Росси)",
1722            Self::CEB => "Cebuano",
1723            Self::CEB_PH => "Cebuano (Pilipinas)",
1724            Self::CGG => "Rukiga",
1725            Self::CGG_UG => "Rukiga (Uganda)",
1726            Self::CHR => "ᏣᎳᎩ",
1727            Self::CHR_US => "ᏣᎳᎩ (ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ)",
1728            Self::CKB => "کوردیی ناوەندی",
1729            Self::CKB_IQ => "کوردیی ناوەندی (عێراق)",
1730            Self::CKB_IR => "کوردیی ناوەندی (ئێران)",
1731            Self::CS => "čeština",
1732            Self::CS_CZ => "čeština (Česko)",
1733            Self::CV => "чӑваш",
1734            Self::CV_RU => "чӑваш (Раҫҫей)",
1735            Self::CY => "Cymraeg",
1736            Self::CY_GB => "Cymraeg (Y Deyrnas Unedig)",
1737            Self::DA => "dansk",
1738            Self::DA_DK => "dansk (Danmark)",
1739            Self::DA_GL => "dansk (Grønland)",
1740            Self::DAV => "Kitaita",
1741            Self::DAV_KE => "Kitaita (Kenya)",
1742            Self::DE => "Deutsch",
1743            Self::DE_AT => "Deutsch (Österreich)",
1744            Self::DE_BE => "Deutsch (Belgien)",
1745            Self::DE_CH => "Deutsch (Schweiz)",
1746            Self::DE_DE => "Deutsch (Deutschland)",
1747            Self::DE_IT => "Deutsch (Italien)",
1748            Self::DE_LI => "Deutsch (Liechtenstein)",
1749            Self::DE_LU => "Deutsch (Luxemburg)",
1750            Self::DJE => "Zarmaciine",
1751            Self::DJE_NE => "Zarmaciine (Nižer)",
1752            Self::DOI => "डोगरी",
1753            Self::DOI_IN => "डोगरी (भारत)",
1754            Self::DSB => "dolnoserbšćina",
1755            Self::DSB_DE => "dolnoserbšćina (Nimska)",
1756            Self::DUA => "duálá",
1757            Self::DUA_CM => "duálá (Cameroun)",
1758            Self::DYO => "joola",
1759            Self::DYO_SN => "joola (Senegal)",
1760            Self::DZ => "རྫོང་ཁ",
1761            Self::DZ_BT => "རྫོང་ཁ། (འབྲུག།)",
1762            Self::EBU => "Kĩembu",
1763            Self::EBU_KE => "Kĩembu (Kenya)",
1764            Self::EE => "Eʋegbe",
1765            Self::EE_GH => "Eʋegbe (Ghana nutome)",
1766            Self::EE_TG => "Eʋegbe (Togo nutome)",
1767            Self::EL => "Ελληνικά",
1768            Self::EL_CY => "Ελληνικά (Κύπρος)",
1769            Self::EL_GR => "Ελληνικά (Ελλάδα)",
1770            Self::EN => "English",
1771            Self::EN_001 => "English (world)",
1772            Self::EN_150 => "English (Europe)",
1773            Self::EN_AE => "English (United Arab Emirates)",
1774            Self::EN_AG => "English (Antigua & Barbuda)",
1775            Self::EN_AI => "English (Anguilla)",
1776            Self::EN_AS => "English (American Samoa)",
1777            Self::EN_AT => "English (Austria)",
1778            Self::EN_AU => "English (Australia)",
1779            Self::EN_BB => "English (Barbados)",
1780            Self::EN_BE => "English (Belgium)",
1781            Self::EN_BI => "English (Burundi)",
1782            Self::EN_BM => "English (Bermuda)",
1783            Self::EN_BS => "English (Bahamas)",
1784            Self::EN_BW => "English (Botswana)",
1785            Self::EN_BZ => "English (Belize)",
1786            Self::EN_CA => "English (Canada)",
1787            Self::EN_CC => "English (Cocos [Keeling] Islands)",
1788            Self::EN_CH => "English (Switzerland)",
1789            Self::EN_CK => "English (Cook Islands)",
1790            Self::EN_CM => "English (Cameroon)",
1791            Self::EN_CX => "English (Christmas Island)",
1792            Self::EN_CY => "English (Cyprus)",
1793            Self::EN_DE => "English (Germany)",
1794            Self::EN_DG => "English (Diego Garcia)",
1795            Self::EN_DK => "English (Denmark)",
1796            Self::EN_DM => "English (Dominica)",
1797            Self::EN_ER => "English (Eritrea)",
1798            Self::EN_FI => "English (Finland)",
1799            Self::EN_FJ => "English (Fiji)",
1800            Self::EN_FK => "English (Falkland Islands)",
1801            Self::EN_FM => "English (Micronesia)",
1802            Self::EN_GB => "English (United Kingdom)",
1803            Self::EN_GD => "English (Grenada)",
1804            Self::EN_GG => "English (Guernsey)",
1805            Self::EN_GH => "English (Ghana)",
1806            Self::EN_GI => "English (Gibraltar)",
1807            Self::EN_GM => "English (Gambia)",
1808            Self::EN_GU => "English (Guam)",
1809            Self::EN_GY => "English (Guyana)",
1810            Self::EN_HK => "English (Hong Kong SAR China)",
1811            Self::EN_IE => "English (Ireland)",
1812            Self::EN_IL => "English (Israel)",
1813            Self::EN_IM => "English (Isle of Man)",
1814            Self::EN_IN => "English (India)",
1815            Self::EN_IO => "English (British Indian Ocean Territory)",
1816            Self::EN_JE => "English (Jersey)",
1817            Self::EN_JM => "English (Jamaica)",
1818            Self::EN_KE => "English (Kenya)",
1819            Self::EN_KI => "English (Kiribati)",
1820            Self::EN_KN => "English (St Kitts & Nevis)",
1821            Self::EN_KY => "English (Cayman Islands)",
1822            Self::EN_LC => "English (St Lucia)",
1823            Self::EN_LR => "English (Liberia)",
1824            Self::EN_LS => "English (Lesotho)",
1825            Self::EN_MG => "English (Madagascar)",
1826            Self::EN_MH => "English (Marshall Islands)",
1827            Self::EN_MO => "English (Macao SAR China)",
1828            Self::EN_MP => "English (Northern Mariana Islands)",
1829            Self::EN_MS => "English (Montserrat)",
1830            Self::EN_MT => "English (Malta)",
1831            Self::EN_MU => "English (Mauritius)",
1832            Self::EN_MV => "English (Maldives)",
1833            Self::EN_MW => "English (Malawi)",
1834            Self::EN_MY => "English (Malaysia)",
1835            Self::EN_NA => "English (Namibia)",
1836            Self::EN_NF => "English (Norfolk Island)",
1837            Self::EN_NG => "English (Nigeria)",
1838            Self::EN_NL => "English (Netherlands)",
1839            Self::EN_NR => "English (Nauru)",
1840            Self::EN_NU => "English (Niue)",
1841            Self::EN_NZ => "English (New Zealand)",
1842            Self::EN_PG => "English (Papua New Guinea)",
1843            Self::EN_PH => "English (Philippines)",
1844            Self::EN_PK => "English (Pakistan)",
1845            Self::EN_PN => "English (Pitcairn Islands)",
1846            Self::EN_PR => "English (Puerto Rico)",
1847            Self::EN_PW => "English (Palau)",
1848            Self::EN_RW => "English (Rwanda)",
1849            Self::EN_SB => "English (Solomon Islands)",
1850            Self::EN_SC => "English (Seychelles)",
1851            Self::EN_SD => "English (Sudan)",
1852            Self::EN_SE => "English (Sweden)",
1853            Self::EN_SG => "English (Singapore)",
1854            Self::EN_SH => "English (St Helena)",
1855            Self::EN_SI => "English (Slovenia)",
1856            Self::EN_SL => "English (Sierra Leone)",
1857            Self::EN_SS => "English (South Sudan)",
1858            Self::EN_SX => "English (Sint Maarten)",
1859            Self::EN_SZ => "English (Eswatini)",
1860            Self::EN_TC => "English (Turks & Caicos Islands)",
1861            Self::EN_TK => "English (Tokelau)",
1862            Self::EN_TO => "English (Tonga)",
1863            Self::EN_TT => "English (Trinidad & Tobago)",
1864            Self::EN_TV => "English (Tuvalu)",
1865            Self::EN_TZ => "English (Tanzania)",
1866            Self::EN_UG => "English (Uganda)",
1867            Self::EN_UM => "English (U.S. Outlying Islands)",
1868            Self::EN_US => "English (United States)",
1869            Self::EN_US_POSIX => "English (United States, Computer)",
1870            Self::EN_VC => "English (St Vincent & the Grenadines)",
1871            Self::EN_VG => "English (British Virgin Islands)",
1872            Self::EN_VI => "English (U.S. Virgin Islands)",
1873            Self::EN_VU => "English (Vanuatu)",
1874            Self::EN_WS => "English (Samoa)",
1875            Self::EN_ZA => "English (South Africa)",
1876            Self::EN_ZM => "English (Zambia)",
1877            Self::EN_ZW => "English (Zimbabwe)",
1878            Self::EO => "esperanto",
1879            Self::EO_001 => "esperanto (Mondo)",
1880            Self::ES => "español",
1881            Self::ES_419 => "español (Latinoamérica)",
1882            Self::ES_AR => "español (Argentina)",
1883            Self::ES_BO => "español (Bolivia)",
1884            Self::ES_BR => "español (Brasil)",
1885            Self::ES_BZ => "español (Belice)",
1886            Self::ES_CL => "español (Chile)",
1887            Self::ES_CO => "español (Colombia)",
1888            Self::ES_CR => "español (Costa Rica)",
1889            Self::ES_CU => "español (Cuba)",
1890            Self::ES_DO => "español (República Dominicana)",
1891            Self::ES_EA => "español (Ceuta y Melilla)",
1892            Self::ES_EC => "español (Ecuador)",
1893            Self::ES_ES => "español (España)",
1894            Self::ES_GQ => "español (Guinea Ecuatorial)",
1895            Self::ES_GT => "español (Guatemala)",
1896            Self::ES_HN => "español (Honduras)",
1897            Self::ES_IC => "español (Canarias)",
1898            Self::ES_MX => "español (México)",
1899            Self::ES_NI => "español (Nicaragua)",
1900            Self::ES_PA => "español (Panamá)",
1901            Self::ES_PE => "español (Perú)",
1902            Self::ES_PH => "español (Filipinas)",
1903            Self::ES_PR => "español (Puerto Rico)",
1904            Self::ES_PY => "español (Paraguay)",
1905            Self::ES_SV => "español (El Salvador)",
1906            Self::ES_US => "español (Estados Unidos)",
1907            Self::ES_UY => "español (Uruguay)",
1908            Self::ES_VE => "español (Venezuela)",
1909            Self::ET => "eesti",
1910            Self::ET_EE => "eesti (Eesti)",
1911            Self::EU => "euskara",
1912            Self::EU_ES => "euskara (Espainia)",
1913            Self::EWO => "ewondo",
1914            Self::EWO_CM => "ewondo (Kamərún)",
1915            Self::FA => "فارسی",
1916            Self::FA_AF => "فارسی (افغانستان)",
1917            Self::FA_IR => "فارسی (ایران)",
1918            Self::FF => "Pulaar",
1919            Self::FF_ADLM => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃)",
1920            Self::FF_ADLM_BF => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤄𞤵𞤪𞤳𞤭𞤲𞤢 𞤊𞤢𞤧𞤮𞥅)",
1921            Self::FF_ADLM_CM => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤑𞤢𞤥𞤢𞤪𞤵𞥅𞤲)",
1922            Self::FF_ADLM_GH => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤘𞤢𞤲𞤢)",
1923            Self::FF_ADLM_GM => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤘𞤢𞤥𞤦𞤭𞤴𞤢)",
1924            Self::FF_ADLM_GN => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤘𞤭𞤲𞤫)",
1925            Self::FF_ADLM_GW => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤘𞤭𞤲𞤫-𞤄𞤭𞤧𞤢𞤱𞤮𞥅)",
1926            Self::FF_ADLM_LR => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤂𞤢𞤦𞤭𞤪𞤭𞤴𞤢𞥄)",
1927            Self::FF_ADLM_MR => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤃𞤮𞤪𞤼𞤢𞤲𞤭𞥅)",
1928            Self::FF_ADLM_NE => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤐𞤭𞥅𞤶𞤫𞤪)",
1929            Self::FF_ADLM_NG => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤐𞤢𞤶𞤫𞤪𞤭𞤴𞤢𞥄)",
1930            Self::FF_ADLM_SL => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤅𞤢𞤪𞤢𞤤𞤮𞤲)",
1931            Self::FF_ADLM_SN => "𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃⹁ 𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤)",
1932            Self::FF_LATN => "Fula (Latin)",
1933            Self::FF_LATN_BF => "Fula (Latin, Burkina Faso)",
1934            Self::FF_LATN_CM => "Fula (Latin, Cameroon)",
1935            Self::FF_LATN_GH => "Fula (Latin, Ghana)",
1936            Self::FF_LATN_GM => "Fula (Latin, Gambia)",
1937            Self::FF_LATN_GN => "Fula (Latin, Guinea)",
1938            Self::FF_LATN_GW => "Fula (Latin, Guinea-Bissau)",
1939            Self::FF_LATN_LR => "Fula (Latin, Liberia)",
1940            Self::FF_LATN_MR => "Fula (Latin, Mauritania)",
1941            Self::FF_LATN_NE => "Fula (Latin, Niger)",
1942            Self::FF_LATN_NG => "Fula (Latin, Nigeria)",
1943            Self::FF_LATN_SL => "Fula (Latin, Sierra Leone)",
1944            Self::FF_LATN_SN => "Fula (Latin, Senegal)",
1945            Self::FI => "suomi",
1946            Self::FI_FI => "suomi (Suomi)",
1947            Self::FIL => "Filipino",
1948            Self::FIL_PH => "Filipino (Pilipinas)",
1949            Self::FO => "føroyskt",
1950            Self::FO_DK => "føroyskt (Danmark)",
1951            Self::FO_FO => "føroyskt (Føroyar)",
1952            Self::FR => "français",
1953            Self::FR_BE => "français (Belgique)",
1954            Self::FR_BF => "français (Burkina Faso)",
1955            Self::FR_BI => "français (Burundi)",
1956            Self::FR_BJ => "français (Bénin)",
1957            Self::FR_BL => "français (Saint-Barthélemy)",
1958            Self::FR_CA => "français (Canada)",
1959            Self::FR_CD => "français (Congo-Kinshasa)",
1960            Self::FR_CF => "français (République centrafricaine)",
1961            Self::FR_CG => "français (Congo-Brazzaville)",
1962            Self::FR_CH => "français (Suisse)",
1963            Self::FR_CI => "français (Côte d’Ivoire)",
1964            Self::FR_CM => "français (Cameroun)",
1965            Self::FR_DJ => "français (Djibouti)",
1966            Self::FR_DZ => "français (Algérie)",
1967            Self::FR_FR => "français (France)",
1968            Self::FR_GA => "français (Gabon)",
1969            Self::FR_GF => "français (Guyane française)",
1970            Self::FR_GN => "français (Guinée)",
1971            Self::FR_GP => "français (Guadeloupe)",
1972            Self::FR_GQ => "français (Guinée équatoriale)",
1973            Self::FR_HT => "français (Haïti)",
1974            Self::FR_KM => "français (Comores)",
1975            Self::FR_LU => "français (Luxembourg)",
1976            Self::FR_MA => "français (Maroc)",
1977            Self::FR_MC => "français (Monaco)",
1978            Self::FR_MF => "français (Saint-Martin)",
1979            Self::FR_MG => "français (Madagascar)",
1980            Self::FR_ML => "français (Mali)",
1981            Self::FR_MQ => "français (Martinique)",
1982            Self::FR_MR => "français (Mauritanie)",
1983            Self::FR_MU => "français (Maurice)",
1984            Self::FR_NC => "français (Nouvelle-Calédonie)",
1985            Self::FR_NE => "français (Niger)",
1986            Self::FR_PF => "français (Polynésie française)",
1987            Self::FR_PM => "français (Saint-Pierre-et-Miquelon)",
1988            Self::FR_RE => "français (La Réunion)",
1989            Self::FR_RW => "français (Rwanda)",
1990            Self::FR_SC => "français (Seychelles)",
1991            Self::FR_SN => "français (Sénégal)",
1992            Self::FR_SY => "français (Syrie)",
1993            Self::FR_TD => "français (Tchad)",
1994            Self::FR_TG => "français (Togo)",
1995            Self::FR_TN => "français (Tunisie)",
1996            Self::FR_VU => "français (Vanuatu)",
1997            Self::FR_WF => "français (Wallis-et-Futuna)",
1998            Self::FR_YT => "français (Mayotte)",
1999            Self::FUR => "furlan",
2000            Self::FUR_IT => "furlan (Italie)",
2001            Self::FY => "Frysk",
2002            Self::FY_NL => "Frysk (Nederlân)",
2003            Self::GA => "Gaeilge",
2004            Self::GA_GB => "Gaeilge (an Ríocht Aontaithe)",
2005            Self::GA_IE => "Gaeilge (Éire)",
2006            Self::GD => "Gàidhlig",
2007            Self::GD_GB => "Gàidhlig (An Rìoghachd Aonaichte)",
2008            Self::GL => "galego",
2009            Self::GL_ES => "galego (España)",
2010            Self::GSW => "Schwiizertüütsch",
2011            Self::GSW_CH => "Schwiizertüütsch (Schwiiz)",
2012            Self::GSW_FR => "Schwiizertüütsch (Frankriich)",
2013            Self::GSW_LI => "Schwiizertüütsch (Liächteschtäi)",
2014            Self::GU => "ગુજરાતી",
2015            Self::GU_IN => "ગુજરાતી (ભારત)",
2016            Self::GUZ => "Ekegusii",
2017            Self::GUZ_KE => "Ekegusii (Kenya)",
2018            Self::GV => "Gaelg",
2019            Self::GV_IM => "Gaelg (Ellan Vannin)",
2020            Self::HA => "Hausa",
2021            Self::HA_GH => "Hausa (Gana)",
2022            Self::HA_NE => "Hausa (Nijar)",
2023            Self::HA_NG => "Hausa (Nijeriya)",
2024            Self::HAW => "ʻŌlelo Hawaiʻi",
2025            Self::HAW_US => "ʻŌlelo Hawaiʻi (ʻAmelika Hui Pū ʻIa)",
2026            Self::HE => "עברית",
2027            Self::HE_IL => "עברית (ישראל)",
2028            Self::HI => "हिन्दी",
2029            Self::HI_IN => "हिन्दी (भारत)",
2030            Self::HI_LATN => "Hindi (Latin)",
2031            Self::HI_LATN_IN => "Hindi (Latin, India)",
2032            Self::HR => "hrvatski",
2033            Self::HR_BA => "hrvatski (Bosna i Hercegovina)",
2034            Self::HR_HR => "hrvatski (Hrvatska)",
2035            Self::HSB => "hornjoserbšćina",
2036            Self::HSB_DE => "hornjoserbšćina (Němska)",
2037            Self::HU => "magyar",
2038            Self::HU_HU => "magyar (Magyarország)",
2039            Self::HY => "հայերեն",
2040            Self::HY_AM => "հայերեն (Հայաստան)",
2041            Self::IA => "interlingua",
2042            Self::IA_001 => "interlingua (Mundo)",
2043            Self::ID => "Indonesia",
2044            Self::ID_ID => "Indonesia (Indonesia)",
2045            Self::IG => "Igbo",
2046            Self::IG_NG => "Igbo (Naịjịrịa)",
2047            Self::II => "ꆈꌠꉙ",
2048            Self::II_CN => "ꆈꌠꉙ (ꍏꇩ)",
2049            Self::IS => "íslenska",
2050            Self::IS_IS => "íslenska (Ísland)",
2051            Self::IT => "italiano",
2052            Self::IT_CH => "italiano (Svizzera)",
2053            Self::IT_IT => "italiano (Italia)",
2054            Self::IT_SM => "italiano (San Marino)",
2055            Self::IT_VA => "italiano (Città del Vaticano)",
2056            Self::JA => "日本語",
2057            Self::JA_JP => "日本語 (日本)",
2058            Self::JGO => "Ndaꞌa",
2059            Self::JGO_CM => "Ndaꞌa (Kamɛlûn)",
2060            Self::JMC => "Kimachame",
2061            Self::JMC_TZ => "Kimachame (Tanzania)",
2062            Self::JV => "Jawa",
2063            Self::JV_ID => "Jawa (Indonésia)",
2064            Self::KA => "ქართული",
2065            Self::KA_GE => "ქართული (საქართველო)",
2066            Self::KAB => "Taqbaylit",
2067            Self::KAB_DZ => "Taqbaylit (Lezzayer)",
2068            Self::KAM => "Kikamba",
2069            Self::KAM_KE => "Kikamba (Kenya)",
2070            Self::KDE => "Chimakonde",
2071            Self::KDE_TZ => "Chimakonde (Tanzania)",
2072            Self::KEA => "kabuverdianu",
2073            Self::KEA_CV => "kabuverdianu (Kabu Verdi)",
2074            Self::KGP => "kanhgág",
2075            Self::KGP_BR => "kanhgág (Mrasir)",
2076            Self::KHQ => "Koyra ciini",
2077            Self::KHQ_ML => "Koyra ciini (Maali)",
2078            Self::KI => "Gikuyu",
2079            Self::KI_KE => "Gikuyu (Kenya)",
2080            Self::KK => "қазақ тілі",
2081            Self::KK_KZ => "қазақ тілі (Қазақстан)",
2082            Self::KKJ => "kakɔ",
2083            Self::KKJ_CM => "kakɔ (Kamɛrun)",
2084            Self::KL => "kalaallisut",
2085            Self::KL_GL => "kalaallisut (Kalaallit Nunaat)",
2086            Self::KLN => "Kalenjin",
2087            Self::KLN_KE => "Kalenjin (Emetab Kenya)",
2088            Self::KM => "ខ្មែរ",
2089            Self::KM_KH => "ខ្មែរ (កម្ពុជា)",
2090            Self::KN => "ಕನ್ನಡ",
2091            Self::KN_IN => "ಕನ್ನಡ (ಭಾರತ)",
2092            Self::KO => "한국어",
2093            Self::KO_KP => "한국어(조선민주주의인민공화국)",
2094            Self::KO_KR => "한국어(대한민국)",
2095            Self::KOK => "कोंकणी",
2096            Self::KOK_IN => "कोंकणी (भारत)",
2097            Self::KS => "کٲشُر",
2098            Self::KS_ARAB => "کٲشُر (عربی)",
2099            Self::KS_ARAB_IN => "کٲشُر (عربی, ہِندوستان)",
2100            Self::KS_DEVA => "कॉशुर (देवनागरी)",
2101            Self::KS_DEVA_IN => "कॉशुर (देवनागरी, हिंदोस्तान)",
2102            Self::KSB => "Kishambaa",
2103            Self::KSB_TZ => "Kishambaa (Tanzania)",
2104            Self::KSF => "rikpa",
2105            Self::KSF_CM => "rikpa (kamɛrún)",
2106            Self::KSH => "Kölsch",
2107            Self::KSH_DE => "Kölsch en Doütschland",
2108            Self::KU => "kurdî",
2109            Self::KU_TR => "kurdî (Tirkiye)",
2110            Self::KW => "kernewek",
2111            Self::KW_GB => "kernewek (Rywvaneth Unys)",
2112            Self::KY => "кыргызча",
2113            Self::KY_KG => "кыргызча (Кыргызстан)",
2114            Self::LAG => "Kɨlaangi",
2115            Self::LAG_TZ => "Kɨlaangi (Taansanía)",
2116            Self::LB => "Lëtzebuergesch",
2117            Self::LB_LU => "Lëtzebuergesch (Lëtzebuerg)",
2118            Self::LG => "Luganda",
2119            Self::LG_UG => "Luganda (Yuganda)",
2120            Self::LKT => "Lakȟólʼiyapi",
2121            Self::LKT_US => "Lakȟólʼiyapi (Mílahaŋska Tȟamákȟočhe)",
2122            Self::LN => "lingála",
2123            Self::LN_AO => "lingála (Angóla)",
2124            Self::LN_CD => "lingála (Republíki ya Kongó Demokratíki)",
2125            Self::LN_CF => "lingála (Repibiki ya Afríka ya Káti)",
2126            Self::LN_CG => "lingála (Kongo)",
2127            Self::LO => "ລາວ",
2128            Self::LO_LA => "ລາວ (ລາວ)",
2129            Self::LRC => "لۊری شومالی",
2130            Self::LRC_IQ => "Northern Luri (Iraq)",
2131            Self::LRC_IR => "Northern Luri (Iran)",
2132            Self::LT => "lietuvių",
2133            Self::LT_LT => "lietuvių (Lietuva)",
2134            Self::LU => "Tshiluba",
2135            Self::LU_CD => "Tshiluba (Ditunga wa Kongu)",
2136            Self::LUO => "Dholuo",
2137            Self::LUO_KE => "Dholuo (Kenya)",
2138            Self::LUY => "Luluhia",
2139            Self::LUY_KE => "Luluhia (Kenya)",
2140            Self::LV => "latviešu",
2141            Self::LV_LV => "latviešu (Latvija)",
2142            Self::MAI => "मैथिली",
2143            Self::MAI_IN => "मैथिली (भारत)",
2144            Self::MAS => "Maa",
2145            Self::MAS_KE => "Maa (Kenya)",
2146            Self::MAS_TZ => "Maa (Tansania)",
2147            Self::MER => "Kĩmĩrũ",
2148            Self::MER_KE => "Kĩmĩrũ (Kenya)",
2149            Self::MFE => "kreol morisien",
2150            Self::MFE_MU => "kreol morisien (Moris)",
2151            Self::MG => "Malagasy",
2152            Self::MG_MG => "Malagasy (Madagasikara)",
2153            Self::MGH => "Makua",
2154            Self::MGH_MZ => "Makua (Umozambiki)",
2155            Self::MGO => "metaʼ",
2156            Self::MGO_CM => "metaʼ (Kamalun)",
2157            Self::MI => "Māori",
2158            Self::MI_NZ => "Māori (Aotearoa)",
2159            Self::MK => "македонски",
2160            Self::MK_MK => "македонски (Северна Македонија)",
2161            Self::ML => "മലയാളം",
2162            Self::ML_IN => "മലയാളം (ഇന്ത്യ)",
2163            Self::MN => "монгол",
2164            Self::MN_MN => "монгол (Монгол)",
2165            Self::MNI => "মৈতৈলোন্",
2166            Self::MNI_BENG => "মৈতৈলোন্ (বাংলা)",
2167            Self::MNI_BENG_IN => "মৈতৈলোন্ (বাংলা, ইন্দিয়া)",
2168            Self::MR => "मराठी",
2169            Self::MR_IN => "मराठी (भारत)",
2170            Self::MS => "Melayu",
2171            Self::MS_BN => "Melayu (Brunei)",
2172            Self::MS_ID => "Melayu (Indonesia)",
2173            Self::MS_MY => "Melayu (Malaysia)",
2174            Self::MS_SG => "Melayu (Singapura)",
2175            Self::MT => "Malti",
2176            Self::MT_MT => "Malti (Malta)",
2177            Self::MUA => "MUNDAŊ",
2178            Self::MUA_CM => "MUNDAŊ (kameruŋ)",
2179            Self::MY => "မြန်မာ",
2180            Self::MY_MM => "မြန်မာ (မြန်မာ)",
2181            Self::MZN => "مازرونی",
2182            Self::MZN_IR => "مازرونی (ایران)",
2183            Self::NAQ => "Khoekhoegowab",
2184            Self::NAQ_NA => "Khoekhoegowab (Namibiab)",
2185            Self::NB => "norsk bokmål",
2186            Self::NB_NO => "norsk bokmål (Norge)",
2187            Self::NB_SJ => "norsk bokmål (Svalbard og Jan Mayen)",
2188            Self::ND => "isiNdebele",
2189            Self::ND_ZW => "isiNdebele (Zimbabwe)",
2190            Self::NE => "नेपाली",
2191            Self::NE_IN => "नेपाली (भारत)",
2192            Self::NE_NP => "नेपाली (नेपाल)",
2193            Self::NL => "Nederlands",
2194            Self::NL_AW => "Nederlands (Aruba)",
2195            Self::NL_BE => "Nederlands (België)",
2196            Self::NL_BQ => "Nederlands (Caribisch Nederland)",
2197            Self::NL_CW => "Nederlands (Curaçao)",
2198            Self::NL_NL => "Nederlands (Nederland)",
2199            Self::NL_SR => "Nederlands (Suriname)",
2200            Self::NL_SX => "Nederlands (Sint-Maarten)",
2201            Self::NMG => "Kwasio",
2202            Self::NMG_CM => "Kwasio (Cameroon)",
2203            Self::NN => "norsk nynorsk",
2204            Self::NN_NO => "norsk nynorsk (Noreg)",
2205            Self::NNH => "Shwóŋò ngiembɔɔn",
2206            Self::NNH_CM => "Shwóŋò ngiembɔɔn (Kàmalûm)",
2207            Self::NO => "norsk",
2208            Self::NUS => "Thok Nath",
2209            Self::NUS_SS => "Nuer (South Sudan)",
2210            Self::NYN => "Runyankore",
2211            Self::NYN_UG => "Runyankore (Uganda)",
2212            Self::OM => "Oromoo",
2213            Self::OM_ET => "Oromoo (Itoophiyaa)",
2214            Self::OM_KE => "Oromoo (Keeniyaa)",
2215            Self::OR => "ଓଡ଼ିଆ",
2216            Self::OR_IN => "ଓଡ଼ିଆ (ଭାରତ)",
2217            Self::OS => "ирон",
2218            Self::OS_GE => "ирон (Гуырдзыстон)",
2219            Self::OS_RU => "ирон (Уӕрӕсе)",
2220            Self::PA => "ਪੰਜਾਬੀ",
2221            Self::PA_ARAB => "پنجابی (عربی)",
2222            Self::PA_ARAB_PK => "پنجابی (عربی, پاکستان)",
2223            Self::PA_GURU => "ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ)",
2224            Self::PA_GURU_IN => "ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ, ਭਾਰਤ)",
2225            Self::PCM => "Naijíriá Píjin",
2226            Self::PCM_NG => "Naijíriá Píjin (Naijíria)",
2227            Self::PL => "polski",
2228            Self::PL_PL => "polski (Polska)",
2229            Self::PS => "پښتو",
2230            Self::PS_AF => "پښتو (افغانستان)",
2231            Self::PS_PK => "پښتو (پاکستان)",
2232            Self::PT => "português",
2233            Self::PT_AO => "português (Angola)",
2234            Self::PT_BR => "português (Brasil)",
2235            Self::PT_CH => "português (Suíça)",
2236            Self::PT_CV => "português (Cabo Verde)",
2237            Self::PT_GQ => "português (Guiné Equatorial)",
2238            Self::PT_GW => "português (Guiné-Bissau)",
2239            Self::PT_LU => "português (Luxemburgo)",
2240            Self::PT_MO => "português (Macau, RAE da China)",
2241            Self::PT_MZ => "português (Moçambique)",
2242            Self::PT_PT => "português (Portugal)",
2243            Self::PT_ST => "português (São Tomé e Príncipe)",
2244            Self::PT_TL => "português (Timor-Leste)",
2245            Self::QU => "Runasimi",
2246            Self::QU_BO => "Runasimi (Bolivia)",
2247            Self::QU_EC => "Runasimi (Ecuador)",
2248            Self::QU_PE => "Runasimi (Perú)",
2249            Self::RAJ => "राजस्थानी",
2250            Self::RAJ_IN => "राजस्थानी (भारत)",
2251            Self::RM => "rumantsch",
2252            Self::RM_CH => "rumantsch (Svizra)",
2253            Self::RN => "Ikirundi",
2254            Self::RN_BI => "Ikirundi (Uburundi)",
2255            Self::RO => "română",
2256            Self::RO_MD => "română (Republica Moldova)",
2257            Self::RO_RO => "română (România)",
2258            Self::ROF => "Kihorombo",
2259            Self::ROF_TZ => "Kihorombo (Tanzania)",
2260            Self::RU => "русский",
2261            Self::RU_BY => "русский (Беларусь)",
2262            Self::RU_KG => "русский (Киргизия)",
2263            Self::RU_KZ => "русский (Казахстан)",
2264            Self::RU_MD => "русский (Молдова)",
2265            Self::RU_RU => "русский (Россия)",
2266            Self::RU_UA => "русский (Украина)",
2267            Self::RW => "Kinyarwanda",
2268            Self::RW_RW => "Kinyarwanda (U Rwanda)",
2269            Self::RWK => "Kiruwa",
2270            Self::RWK_TZ => "Kiruwa (Tanzania)",
2271            Self::SA => "संस्कृत भाषा",
2272            Self::SA_IN => "संस्कृत भाषा (भारतः)",
2273            Self::SAH => "саха тыла",
2274            Self::SAH_RU => "саха тыла (Арассыыйа)",
2275            Self::SAQ => "Kisampur",
2276            Self::SAQ_KE => "Kisampur (Kenya)",
2277            Self::SAT => "ᱥᱟᱱᱛᱟᱲᱤ",
2278            Self::SAT_OLCK => "ᱥᱟᱱᱛᱟᱲᱤ (ᱚᱞ ᱪᱤᱠᱤ)",
2279            Self::SAT_OLCK_IN => "ᱥᱟᱱᱛᱟᱲᱤ (ᱚᱞ ᱪᱤᱠᱤ, ᱤᱱᱰᱤᱭᱟ)",
2280            Self::SBP => "Ishisangu",
2281            Self::SBP_TZ => "Ishisangu (Tansaniya)",
2282            Self::SC => "sardu",
2283            Self::SC_IT => "sardu (Itàlia)",
2284            Self::SD => "سنڌي",
2285            Self::SD_ARAB => "سنڌي (عربي)",
2286            Self::SD_ARAB_PK => "سنڌي (عربي, پاڪستان)",
2287            Self::SD_DEVA => "सिन्धी (देवनागिरी)",
2288            Self::SD_DEVA_IN => "सिन्धी (देवनागिरी, भारत)",
2289            Self::SE => "davvisámegiella",
2290            Self::SE_FI => "davvisámegiella (Suopma)",
2291            Self::SE_NO => "davvisámegiella (Norga)",
2292            Self::SE_SE => "davvisámegiella (Ruoŧŧa)",
2293            Self::SEH => "sena",
2294            Self::SEH_MZ => "sena (Moçambique)",
2295            Self::SES => "Koyraboro senni",
2296            Self::SES_ML => "Koyraboro senni (Maali)",
2297            Self::SG => "Sängö",
2298            Self::SG_CF => "Sängö (Ködörösêse tî Bêafrîka)",
2299            Self::SHI => "ⵜⴰⵛⵍⵃⵉⵜ",
2300            Self::SHI_LATN => "Tachelhit (Latin)",
2301            Self::SHI_LATN_MA => "Tachelhit (Latin, Morocco)",
2302            Self::SHI_TFNG => "Tachelhit (Tifinagh)",
2303            Self::SHI_TFNG_MA => "Tachelhit (Tifinagh, Morocco)",
2304            Self::SI => "සිංහල",
2305            Self::SI_LK => "සිංහල (ශ්‍රී ලංකාව)",
2306            Self::SK => "slovenčina",
2307            Self::SK_SK => "slovenčina (Slovensko)",
2308            Self::SL => "slovenščina",
2309            Self::SL_SI => "slovenščina (Slovenija)",
2310            Self::SMN => "anarâškielâ",
2311            Self::SMN_FI => "anarâškielâ (Suomâ)",
2312            Self::SN => "chiShona",
2313            Self::SN_ZW => "chiShona (Zimbabwe)",
2314            Self::SO => "Soomaali",
2315            Self::SO_DJ => "Soomaali (Jabuuti)",
2316            Self::SO_ET => "Soomaali (Itoobiya)",
2317            Self::SO_KE => "Soomaali (Kenya)",
2318            Self::SO_SO => "Soomaali (Soomaaliya)",
2319            Self::SQ => "shqip",
2320            Self::SQ_AL => "shqip (Shqipëri)",
2321            Self::SQ_MK => "shqip (Maqedonia e Veriut)",
2322            Self::SQ_XK => "shqip (Kosovë)",
2323            Self::SR => "српски",
2324            Self::SR_CYRL => "српски (ћирилица)",
2325            Self::SR_CYRL_BA => "српски (ћирилица, Босна и Херцеговина)",
2326            Self::SR_CYRL_ME => "српски (ћирилица, Црна Гора)",
2327            Self::SR_CYRL_RS => "српски (ћирилица, Србија)",
2328            Self::SR_CYRL_XK => "српски (ћирилица, Косово)",
2329            Self::SR_LATN => "srpski (latinica)",
2330            Self::SR_LATN_BA => "srpski (latinica, Bosna i Hercegovina)",
2331            Self::SR_LATN_ME => "srpski (latinica, Crna Gora)",
2332            Self::SR_LATN_RS => "srpski (latinica, Srbija)",
2333            Self::SR_LATN_XK => "srpski (latinica, Kosovo)",
2334            Self::SU => "Basa Sunda",
2335            Self::SU_LATN => "Basa Sunda (Latin)",
2336            Self::SU_LATN_ID => "Basa Sunda (Latin, Indonesia)",
2337            Self::SV => "svenska",
2338            Self::SV_AX => "svenska (Åland)",
2339            Self::SV_FI => "svenska (Finland)",
2340            Self::SV_SE => "svenska (Sverige)",
2341            Self::SW => "Kiswahili",
2342            Self::SW_CD => "Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)",
2343            Self::SW_KE => "Kiswahili (Kenya)",
2344            Self::SW_TZ => "Kiswahili (Tanzania)",
2345            Self::SW_UG => "Kiswahili (Uganda)",
2346            Self::TA => "தமிழ்",
2347            Self::TA_IN => "தமிழ் (இந்தியா)",
2348            Self::TA_LK => "தமிழ் (இலங்கை)",
2349            Self::TA_MY => "தமிழ் (மலேசியா)",
2350            Self::TA_SG => "தமிழ் (சிங்கப்பூர்)",
2351            Self::TE => "తెలుగు",
2352            Self::TE_IN => "తెలుగు (భారతదేశం)",
2353            Self::TEO => "Kiteso",
2354            Self::TEO_KE => "Kiteso (Kenia)",
2355            Self::TEO_UG => "Kiteso (Uganda)",
2356            Self::TG => "тоҷикӣ",
2357            Self::TG_TJ => "тоҷикӣ (Тоҷикистон)",
2358            Self::TH => "ไทย",
2359            Self::TH_TH => "ไทย (ไทย)",
2360            Self::TI => "ትግርኛ",
2361            Self::TI_ER => "ትግርኛ (ኤርትራ)",
2362            Self::TI_ET => "ትግርኛ (ኢትዮጵያ)",
2363            Self::TK => "türkmen dili",
2364            Self::TK_TM => "türkmen dili (Türkmenistan)",
2365            Self::TO => "lea fakatonga",
2366            Self::TO_TO => "lea fakatonga (Tonga)",
2367            Self::TR => "Türkçe",
2368            Self::TR_CY => "Türkçe (Kıbrıs)",
2369            Self::TR_TR => "Türkçe (Türkiye)",
2370            Self::TT => "татар",
2371            Self::TT_RU => "татар (Россия)",
2372            Self::TWQ => "Tasawaq senni",
2373            Self::TWQ_NE => "Tasawaq senni (Nižer)",
2374            Self::TZM => "Tamaziɣt n laṭlaṣ",
2375            Self::TZM_MA => "Tamaziɣt n laṭlaṣ (Meṛṛuk)",
2376            Self::UG => "ئۇيغۇرچە",
2377            Self::UG_CN => "ئۇيغۇرچە (جۇڭگو)",
2378            Self::UK => "українська",
2379            Self::UK_UA => "українська (Україна)",
2380            Self::UR => "اردو",
2381            Self::UR_IN => "اردو (بھارت)",
2382            Self::UR_PK => "اردو (پاکستان)",
2383            Self::UZ => "o‘zbek",
2384            Self::UZ_ARAB => "اوزبیک (عربی)",
2385            Self::UZ_ARAB_AF => "اوزبیک (عربی, افغانستان)",
2386            Self::UZ_CYRL => "ўзбекча (Кирил)",
2387            Self::UZ_CYRL_UZ => "ўзбекча (Кирил, Ўзбекистон)",
2388            Self::UZ_LATN => "o‘zbek (lotin)",
2389            Self::UZ_LATN_UZ => "o‘zbek (lotin, Oʻzbekiston)",
2390            Self::VAI => "ꕙꔤ",
2391            Self::VAI_LATN => "Vai (Latin)",
2392            Self::VAI_LATN_LR => "Vai (Latin, Liberia)",
2393            Self::VAI_VAII => "Vai (Vai)",
2394            Self::VAI_VAII_LR => "Vai (Vai, Liberia)",
2395            Self::VI => "Tiếng Việt",
2396            Self::VI_VN => "Tiếng Việt (Việt Nam)",
2397            Self::VUN => "Kyivunjo",
2398            Self::VUN_TZ => "Kyivunjo (Tanzania)",
2399            Self::WAE => "Walser",
2400            Self::WAE_CH => "Walser (Schwiz)",
2401            Self::WO => "Wolof",
2402            Self::WO_SN => "Wolof (Senegaal)",
2403            Self::XH => "IsiXhosa",
2404            Self::XH_ZA => "IsiXhosa (EMzantsi Afrika)",
2405            Self::XOG => "Olusoga",
2406            Self::XOG_UG => "Olusoga (Yuganda)",
2407            Self::YAV => "nuasue",
2408            Self::YAV_CM => "nuasue (Kemelún)",
2409            Self::YI => "ייִדיש",
2410            Self::YI_001 => "ייִדיש (וועלט)",
2411            Self::YO => "Èdè Yorùbá",
2412            Self::YO_BJ => "Èdè Yorùbá (Bɛ̀nɛ̀)",
2413            Self::YO_NG => "Èdè Yorùbá (Nàìjíríà)",
2414            Self::YRL => "nheẽgatu",
2415            Self::YRL_BR => "nheẽgatu (Brasiu)",
2416            Self::YRL_CO => "ñengatú (Kurũbiya)",
2417            Self::YRL_VE => "ñengatú (Wenesuera)",
2418            Self::YUE => "粵語",
2419            Self::YUE_HANS => "粤语 (简体)",
2420            Self::YUE_HANS_CN => "粤语 (简体,中华人民共和国)",
2421            Self::YUE_HANT => "粵語 (繁體)",
2422            Self::YUE_HANT_HK => "粵語 (繁體,中華人民共和國香港特別行政區)",
2423            Self::ZGH => "ⵜⴰⵎⴰⵣⵉⵖⵜ",
2424            Self::ZGH_MA => "ⵜⴰⵎⴰⵣⵉⵖⵜ (ⵍⵎⵖⵔⵉⴱ)",
2425            Self::ZH => "中文",
2426            Self::ZH_HANS => "中文(简体)",
2427            Self::ZH_HANS_CN => "中文(简体,中国)",
2428            Self::ZH_HANS_HK => "中文(简体,中国香港特别行政区)",
2429            Self::ZH_HANS_MO => "中文(简体,中国澳门特别行政区)",
2430            Self::ZH_HANS_SG => "中文(简体,新加坡)",
2431            Self::ZH_HANT => "中文(繁體)",
2432            Self::ZH_HANT_HK => "中文(繁體字,中國香港特別行政區)",
2433            Self::ZH_HANT_MO => "中文(繁體字,中國澳門特別行政區)",
2434            Self::ZH_HANT_TW => "中文(繁體,台灣)",
2435            Self::ZU => "isiZulu",
2436            Self::ZU_ZA => "isiZulu (iNingizimu Afrika)",
2437        }
2438    }
2439
2440    #[inline(always)]
2441    pub const fn code(&self) -> &str {
2442        match self {
2443            Self::AF => "af",
2444            Self::AF_NA => "af-NA",
2445            Self::AF_ZA => "af-ZA",
2446            Self::AGQ => "agq",
2447            Self::AGQ_CM => "agq-CM",
2448            Self::AK => "ak",
2449            Self::AK_GH => "ak-GH",
2450            Self::AM => "am",
2451            Self::AM_ET => "am-ET",
2452            Self::AR => "ar",
2453            Self::AR_001 => "ar-001",
2454            Self::AR_AE => "ar-AE",
2455            Self::AR_BH => "ar-BH",
2456            Self::AR_DJ => "ar-DJ",
2457            Self::AR_DZ => "ar-DZ",
2458            Self::AR_EG => "ar-EG",
2459            Self::AR_EH => "ar-EH",
2460            Self::AR_ER => "ar-ER",
2461            Self::AR_IL => "ar-IL",
2462            Self::AR_IQ => "ar-IQ",
2463            Self::AR_JO => "ar-JO",
2464            Self::AR_KM => "ar-KM",
2465            Self::AR_KW => "ar-KW",
2466            Self::AR_LB => "ar-LB",
2467            Self::AR_LY => "ar-LY",
2468            Self::AR_MA => "ar-MA",
2469            Self::AR_MR => "ar-MR",
2470            Self::AR_OM => "ar-OM",
2471            Self::AR_PS => "ar-PS",
2472            Self::AR_QA => "ar-QA",
2473            Self::AR_SA => "ar-SA",
2474            Self::AR_SD => "ar-SD",
2475            Self::AR_SO => "ar-SO",
2476            Self::AR_SS => "ar-SS",
2477            Self::AR_SY => "ar-SY",
2478            Self::AR_TD => "ar-TD",
2479            Self::AR_TN => "ar-TN",
2480            Self::AR_YE => "ar-YE",
2481            Self::AS => "as",
2482            Self::AS_IN => "as-IN",
2483            Self::ASA => "asa",
2484            Self::ASA_TZ => "asa-TZ",
2485            Self::AST => "ast",
2486            Self::AST_ES => "ast-ES",
2487            Self::AZ => "az",
2488            Self::AZ_CYRL => "az-Cyrl",
2489            Self::AZ_CYRL_AZ => "az-Cyrl-AZ",
2490            Self::AZ_LATN => "az-Latn",
2491            Self::AZ_LATN_AZ => "az-Latn-AZ",
2492            Self::BAS => "bas",
2493            Self::BAS_CM => "bas-CM",
2494            Self::BE => "be",
2495            Self::BE_BY => "be-BY",
2496            Self::BEM => "bem",
2497            Self::BEM_ZM => "bem-ZM",
2498            Self::BEZ => "bez",
2499            Self::BEZ_TZ => "bez-TZ",
2500            Self::BG => "bg",
2501            Self::BG_BG => "bg-BG",
2502            Self::BGC => "bgc",
2503            Self::BGC_IN => "bgc-IN",
2504            Self::BHO => "bho",
2505            Self::BHO_IN => "bho-IN",
2506            Self::BM => "bm",
2507            Self::BM_ML => "bm-ML",
2508            Self::BN => "bn",
2509            Self::BN_BD => "bn-BD",
2510            Self::BN_IN => "bn-IN",
2511            Self::BO => "bo",
2512            Self::BO_CN => "bo-CN",
2513            Self::BO_IN => "bo-IN",
2514            Self::BR => "br",
2515            Self::BR_FR => "br-FR",
2516            Self::BRX => "brx",
2517            Self::BRX_IN => "brx-IN",
2518            Self::BS => "bs",
2519            Self::BS_CYRL => "bs-Cyrl",
2520            Self::BS_CYRL_BA => "bs-Cyrl-BA",
2521            Self::BS_LATN => "bs-Latn",
2522            Self::BS_LATN_BA => "bs-Latn-BA",
2523            Self::CA => "ca",
2524            Self::CA_AD => "ca-AD",
2525            Self::CA_ES => "ca-ES",
2526            Self::CA_FR => "ca-FR",
2527            Self::CA_IT => "ca-IT",
2528            Self::CCP => "ccp",
2529            Self::CCP_BD => "ccp-BD",
2530            Self::CCP_IN => "ccp-IN",
2531            Self::CE => "ce",
2532            Self::CE_RU => "ce-RU",
2533            Self::CEB => "ceb",
2534            Self::CEB_PH => "ceb-PH",
2535            Self::CGG => "cgg",
2536            Self::CGG_UG => "cgg-UG",
2537            Self::CHR => "chr",
2538            Self::CHR_US => "chr-US",
2539            Self::CKB => "ckb",
2540            Self::CKB_IQ => "ckb-IQ",
2541            Self::CKB_IR => "ckb-IR",
2542            Self::CS => "cs",
2543            Self::CS_CZ => "cs-CZ",
2544            Self::CV => "cv",
2545            Self::CV_RU => "cv-RU",
2546            Self::CY => "cy",
2547            Self::CY_GB => "cy-GB",
2548            Self::DA => "da",
2549            Self::DA_DK => "da-DK",
2550            Self::DA_GL => "da-GL",
2551            Self::DAV => "dav",
2552            Self::DAV_KE => "dav-KE",
2553            Self::DE => "de",
2554            Self::DE_AT => "de-AT",
2555            Self::DE_BE => "de-BE",
2556            Self::DE_CH => "de-CH",
2557            Self::DE_DE => "de-DE",
2558            Self::DE_IT => "de-IT",
2559            Self::DE_LI => "de-LI",
2560            Self::DE_LU => "de-LU",
2561            Self::DJE => "dje",
2562            Self::DJE_NE => "dje-NE",
2563            Self::DOI => "doi",
2564            Self::DOI_IN => "doi-IN",
2565            Self::DSB => "dsb",
2566            Self::DSB_DE => "dsb-DE",
2567            Self::DUA => "dua",
2568            Self::DUA_CM => "dua-CM",
2569            Self::DYO => "dyo",
2570            Self::DYO_SN => "dyo-SN",
2571            Self::DZ => "dz",
2572            Self::DZ_BT => "dz-BT",
2573            Self::EBU => "ebu",
2574            Self::EBU_KE => "ebu-KE",
2575            Self::EE => "ee",
2576            Self::EE_GH => "ee-GH",
2577            Self::EE_TG => "ee-TG",
2578            Self::EL => "el",
2579            Self::EL_CY => "el-CY",
2580            Self::EL_GR => "el-GR",
2581            Self::EN => "en",
2582            Self::EN_001 => "en-001",
2583            Self::EN_150 => "en-150",
2584            Self::EN_AE => "en-AE",
2585            Self::EN_AG => "en-AG",
2586            Self::EN_AI => "en-AI",
2587            Self::EN_AS => "en-AS",
2588            Self::EN_AT => "en-AT",
2589            Self::EN_AU => "en-AU",
2590            Self::EN_BB => "en-BB",
2591            Self::EN_BE => "en-BE",
2592            Self::EN_BI => "en-BI",
2593            Self::EN_BM => "en-BM",
2594            Self::EN_BS => "en-BS",
2595            Self::EN_BW => "en-BW",
2596            Self::EN_BZ => "en-BZ",
2597            Self::EN_CA => "en-CA",
2598            Self::EN_CC => "en-CC",
2599            Self::EN_CH => "en-CH",
2600            Self::EN_CK => "en-CK",
2601            Self::EN_CM => "en-CM",
2602            Self::EN_CX => "en-CX",
2603            Self::EN_CY => "en-CY",
2604            Self::EN_DE => "en-DE",
2605            Self::EN_DG => "en-DG",
2606            Self::EN_DK => "en-DK",
2607            Self::EN_DM => "en-DM",
2608            Self::EN_ER => "en-ER",
2609            Self::EN_FI => "en-FI",
2610            Self::EN_FJ => "en-FJ",
2611            Self::EN_FK => "en-FK",
2612            Self::EN_FM => "en-FM",
2613            Self::EN_GB => "en-GB",
2614            Self::EN_GD => "en-GD",
2615            Self::EN_GG => "en-GG",
2616            Self::EN_GH => "en-GH",
2617            Self::EN_GI => "en-GI",
2618            Self::EN_GM => "en-GM",
2619            Self::EN_GU => "en-GU",
2620            Self::EN_GY => "en-GY",
2621            Self::EN_HK => "en-HK",
2622            Self::EN_IE => "en-IE",
2623            Self::EN_IL => "en-IL",
2624            Self::EN_IM => "en-IM",
2625            Self::EN_IN => "en-IN",
2626            Self::EN_IO => "en-IO",
2627            Self::EN_JE => "en-JE",
2628            Self::EN_JM => "en-JM",
2629            Self::EN_KE => "en-KE",
2630            Self::EN_KI => "en-KI",
2631            Self::EN_KN => "en-KN",
2632            Self::EN_KY => "en-KY",
2633            Self::EN_LC => "en-LC",
2634            Self::EN_LR => "en-LR",
2635            Self::EN_LS => "en-LS",
2636            Self::EN_MG => "en-MG",
2637            Self::EN_MH => "en-MH",
2638            Self::EN_MO => "en-MO",
2639            Self::EN_MP => "en-MP",
2640            Self::EN_MS => "en-MS",
2641            Self::EN_MT => "en-MT",
2642            Self::EN_MU => "en-MU",
2643            Self::EN_MV => "en-MV",
2644            Self::EN_MW => "en-MW",
2645            Self::EN_MY => "en-MY",
2646            Self::EN_NA => "en-NA",
2647            Self::EN_NF => "en-NF",
2648            Self::EN_NG => "en-NG",
2649            Self::EN_NL => "en-NL",
2650            Self::EN_NR => "en-NR",
2651            Self::EN_NU => "en-NU",
2652            Self::EN_NZ => "en-NZ",
2653            Self::EN_PG => "en-PG",
2654            Self::EN_PH => "en-PH",
2655            Self::EN_PK => "en-PK",
2656            Self::EN_PN => "en-PN",
2657            Self::EN_PR => "en-PR",
2658            Self::EN_PW => "en-PW",
2659            Self::EN_RW => "en-RW",
2660            Self::EN_SB => "en-SB",
2661            Self::EN_SC => "en-SC",
2662            Self::EN_SD => "en-SD",
2663            Self::EN_SE => "en-SE",
2664            Self::EN_SG => "en-SG",
2665            Self::EN_SH => "en-SH",
2666            Self::EN_SI => "en-SI",
2667            Self::EN_SL => "en-SL",
2668            Self::EN_SS => "en-SS",
2669            Self::EN_SX => "en-SX",
2670            Self::EN_SZ => "en-SZ",
2671            Self::EN_TC => "en-TC",
2672            Self::EN_TK => "en-TK",
2673            Self::EN_TO => "en-TO",
2674            Self::EN_TT => "en-TT",
2675            Self::EN_TV => "en-TV",
2676            Self::EN_TZ => "en-TZ",
2677            Self::EN_UG => "en-UG",
2678            Self::EN_UM => "en-UM",
2679            Self::EN_US => "en-US",
2680            Self::EN_US_POSIX => "en-US-POSIX",
2681            Self::EN_VC => "en-VC",
2682            Self::EN_VG => "en-VG",
2683            Self::EN_VI => "en-VI",
2684            Self::EN_VU => "en-VU",
2685            Self::EN_WS => "en-WS",
2686            Self::EN_ZA => "en-ZA",
2687            Self::EN_ZM => "en-ZM",
2688            Self::EN_ZW => "en-ZW",
2689            Self::EO => "eo",
2690            Self::EO_001 => "eo-001",
2691            Self::ES => "es",
2692            Self::ES_419 => "es-419",
2693            Self::ES_AR => "es-AR",
2694            Self::ES_BO => "es-BO",
2695            Self::ES_BR => "es-BR",
2696            Self::ES_BZ => "es-BZ",
2697            Self::ES_CL => "es-CL",
2698            Self::ES_CO => "es-CO",
2699            Self::ES_CR => "es-CR",
2700            Self::ES_CU => "es-CU",
2701            Self::ES_DO => "es-DO",
2702            Self::ES_EA => "es-EA",
2703            Self::ES_EC => "es-EC",
2704            Self::ES_ES => "es-ES",
2705            Self::ES_GQ => "es-GQ",
2706            Self::ES_GT => "es-GT",
2707            Self::ES_HN => "es-HN",
2708            Self::ES_IC => "es-IC",
2709            Self::ES_MX => "es-MX",
2710            Self::ES_NI => "es-NI",
2711            Self::ES_PA => "es-PA",
2712            Self::ES_PE => "es-PE",
2713            Self::ES_PH => "es-PH",
2714            Self::ES_PR => "es-PR",
2715            Self::ES_PY => "es-PY",
2716            Self::ES_SV => "es-SV",
2717            Self::ES_US => "es-US",
2718            Self::ES_UY => "es-UY",
2719            Self::ES_VE => "es-VE",
2720            Self::ET => "et",
2721            Self::ET_EE => "et-EE",
2722            Self::EU => "eu",
2723            Self::EU_ES => "eu-ES",
2724            Self::EWO => "ewo",
2725            Self::EWO_CM => "ewo-CM",
2726            Self::FA => "fa",
2727            Self::FA_AF => "fa-AF",
2728            Self::FA_IR => "fa-IR",
2729            Self::FF => "ff",
2730            Self::FF_ADLM => "ff-Adlm",
2731            Self::FF_ADLM_BF => "ff-Adlm-BF",
2732            Self::FF_ADLM_CM => "ff-Adlm-CM",
2733            Self::FF_ADLM_GH => "ff-Adlm-GH",
2734            Self::FF_ADLM_GM => "ff-Adlm-GM",
2735            Self::FF_ADLM_GN => "ff-Adlm-GN",
2736            Self::FF_ADLM_GW => "ff-Adlm-GW",
2737            Self::FF_ADLM_LR => "ff-Adlm-LR",
2738            Self::FF_ADLM_MR => "ff-Adlm-MR",
2739            Self::FF_ADLM_NE => "ff-Adlm-NE",
2740            Self::FF_ADLM_NG => "ff-Adlm-NG",
2741            Self::FF_ADLM_SL => "ff-Adlm-SL",
2742            Self::FF_ADLM_SN => "ff-Adlm-SN",
2743            Self::FF_LATN => "ff-Latn",
2744            Self::FF_LATN_BF => "ff-Latn-BF",
2745            Self::FF_LATN_CM => "ff-Latn-CM",
2746            Self::FF_LATN_GH => "ff-Latn-GH",
2747            Self::FF_LATN_GM => "ff-Latn-GM",
2748            Self::FF_LATN_GN => "ff-Latn-GN",
2749            Self::FF_LATN_GW => "ff-Latn-GW",
2750            Self::FF_LATN_LR => "ff-Latn-LR",
2751            Self::FF_LATN_MR => "ff-Latn-MR",
2752            Self::FF_LATN_NE => "ff-Latn-NE",
2753            Self::FF_LATN_NG => "ff-Latn-NG",
2754            Self::FF_LATN_SL => "ff-Latn-SL",
2755            Self::FF_LATN_SN => "ff-Latn-SN",
2756            Self::FI => "fi",
2757            Self::FI_FI => "fi-FI",
2758            Self::FIL => "fil",
2759            Self::FIL_PH => "fil-PH",
2760            Self::FO => "fo",
2761            Self::FO_DK => "fo-DK",
2762            Self::FO_FO => "fo-FO",
2763            Self::FR => "fr",
2764            Self::FR_BE => "fr-BE",
2765            Self::FR_BF => "fr-BF",
2766            Self::FR_BI => "fr-BI",
2767            Self::FR_BJ => "fr-BJ",
2768            Self::FR_BL => "fr-BL",
2769            Self::FR_CA => "fr-CA",
2770            Self::FR_CD => "fr-CD",
2771            Self::FR_CF => "fr-CF",
2772            Self::FR_CG => "fr-CG",
2773            Self::FR_CH => "fr-CH",
2774            Self::FR_CI => "fr-CI",
2775            Self::FR_CM => "fr-CM",
2776            Self::FR_DJ => "fr-DJ",
2777            Self::FR_DZ => "fr-DZ",
2778            Self::FR_FR => "fr-FR",
2779            Self::FR_GA => "fr-GA",
2780            Self::FR_GF => "fr-GF",
2781            Self::FR_GN => "fr-GN",
2782            Self::FR_GP => "fr-GP",
2783            Self::FR_GQ => "fr-GQ",
2784            Self::FR_HT => "fr-HT",
2785            Self::FR_KM => "fr-KM",
2786            Self::FR_LU => "fr-LU",
2787            Self::FR_MA => "fr-MA",
2788            Self::FR_MC => "fr-MC",
2789            Self::FR_MF => "fr-MF",
2790            Self::FR_MG => "fr-MG",
2791            Self::FR_ML => "fr-ML",
2792            Self::FR_MQ => "fr-MQ",
2793            Self::FR_MR => "fr-MR",
2794            Self::FR_MU => "fr-MU",
2795            Self::FR_NC => "fr-NC",
2796            Self::FR_NE => "fr-NE",
2797            Self::FR_PF => "fr-PF",
2798            Self::FR_PM => "fr-PM",
2799            Self::FR_RE => "fr-RE",
2800            Self::FR_RW => "fr-RW",
2801            Self::FR_SC => "fr-SC",
2802            Self::FR_SN => "fr-SN",
2803            Self::FR_SY => "fr-SY",
2804            Self::FR_TD => "fr-TD",
2805            Self::FR_TG => "fr-TG",
2806            Self::FR_TN => "fr-TN",
2807            Self::FR_VU => "fr-VU",
2808            Self::FR_WF => "fr-WF",
2809            Self::FR_YT => "fr-YT",
2810            Self::FUR => "fur",
2811            Self::FUR_IT => "fur-IT",
2812            Self::FY => "fy",
2813            Self::FY_NL => "fy-NL",
2814            Self::GA => "ga",
2815            Self::GA_GB => "ga-GB",
2816            Self::GA_IE => "ga-IE",
2817            Self::GD => "gd",
2818            Self::GD_GB => "gd-GB",
2819            Self::GL => "gl",
2820            Self::GL_ES => "gl-ES",
2821            Self::GSW => "gsw",
2822            Self::GSW_CH => "gsw-CH",
2823            Self::GSW_FR => "gsw-FR",
2824            Self::GSW_LI => "gsw-LI",
2825            Self::GU => "gu",
2826            Self::GU_IN => "gu-IN",
2827            Self::GUZ => "guz",
2828            Self::GUZ_KE => "guz-KE",
2829            Self::GV => "gv",
2830            Self::GV_IM => "gv-IM",
2831            Self::HA => "ha",
2832            Self::HA_GH => "ha-GH",
2833            Self::HA_NE => "ha-NE",
2834            Self::HA_NG => "ha-NG",
2835            Self::HAW => "haw",
2836            Self::HAW_US => "haw-US",
2837            Self::HE => "he",
2838            Self::HE_IL => "he-IL",
2839            Self::HI => "hi",
2840            Self::HI_IN => "hi-IN",
2841            Self::HI_LATN => "hi-Latn",
2842            Self::HI_LATN_IN => "hi-Latn-IN",
2843            Self::HR => "hr",
2844            Self::HR_BA => "hr-BA",
2845            Self::HR_HR => "hr-HR",
2846            Self::HSB => "hsb",
2847            Self::HSB_DE => "hsb-DE",
2848            Self::HU => "hu",
2849            Self::HU_HU => "hu-HU",
2850            Self::HY => "hy",
2851            Self::HY_AM => "hy-AM",
2852            Self::IA => "ia",
2853            Self::IA_001 => "ia-001",
2854            Self::ID => "id",
2855            Self::ID_ID => "id-ID",
2856            Self::IG => "ig",
2857            Self::IG_NG => "ig-NG",
2858            Self::II => "ii",
2859            Self::II_CN => "ii-CN",
2860            Self::IS => "is",
2861            Self::IS_IS => "is-IS",
2862            Self::IT => "it",
2863            Self::IT_CH => "it-CH",
2864            Self::IT_IT => "it-IT",
2865            Self::IT_SM => "it-SM",
2866            Self::IT_VA => "it-VA",
2867            Self::JA => "ja",
2868            Self::JA_JP => "ja-JP",
2869            Self::JGO => "jgo",
2870            Self::JGO_CM => "jgo-CM",
2871            Self::JMC => "jmc",
2872            Self::JMC_TZ => "jmc-TZ",
2873            Self::JV => "jv",
2874            Self::JV_ID => "jv-ID",
2875            Self::KA => "ka",
2876            Self::KA_GE => "ka-GE",
2877            Self::KAB => "kab",
2878            Self::KAB_DZ => "kab-DZ",
2879            Self::KAM => "kam",
2880            Self::KAM_KE => "kam-KE",
2881            Self::KDE => "kde",
2882            Self::KDE_TZ => "kde-TZ",
2883            Self::KEA => "kea",
2884            Self::KEA_CV => "kea-CV",
2885            Self::KGP => "kgp",
2886            Self::KGP_BR => "kgp-BR",
2887            Self::KHQ => "khq",
2888            Self::KHQ_ML => "khq-ML",
2889            Self::KI => "ki",
2890            Self::KI_KE => "ki-KE",
2891            Self::KK => "kk",
2892            Self::KK_KZ => "kk-KZ",
2893            Self::KKJ => "kkj",
2894            Self::KKJ_CM => "kkj-CM",
2895            Self::KL => "kl",
2896            Self::KL_GL => "kl-GL",
2897            Self::KLN => "kln",
2898            Self::KLN_KE => "kln-KE",
2899            Self::KM => "km",
2900            Self::KM_KH => "km-KH",
2901            Self::KN => "kn",
2902            Self::KN_IN => "kn-IN",
2903            Self::KO => "ko",
2904            Self::KO_KP => "ko-KP",
2905            Self::KO_KR => "ko-KR",
2906            Self::KOK => "kok",
2907            Self::KOK_IN => "kok-IN",
2908            Self::KS => "ks",
2909            Self::KS_ARAB => "ks-Arab",
2910            Self::KS_ARAB_IN => "ks-Arab-IN",
2911            Self::KS_DEVA => "ks-Deva",
2912            Self::KS_DEVA_IN => "ks-Deva-IN",
2913            Self::KSB => "ksb",
2914            Self::KSB_TZ => "ksb-TZ",
2915            Self::KSF => "ksf",
2916            Self::KSF_CM => "ksf-CM",
2917            Self::KSH => "ksh",
2918            Self::KSH_DE => "ksh-DE",
2919            Self::KU => "ku",
2920            Self::KU_TR => "ku-TR",
2921            Self::KW => "kw",
2922            Self::KW_GB => "kw-GB",
2923            Self::KY => "ky",
2924            Self::KY_KG => "ky-KG",
2925            Self::LAG => "lag",
2926            Self::LAG_TZ => "lag-TZ",
2927            Self::LB => "lb",
2928            Self::LB_LU => "lb-LU",
2929            Self::LG => "lg",
2930            Self::LG_UG => "lg-UG",
2931            Self::LKT => "lkt",
2932            Self::LKT_US => "lkt-US",
2933            Self::LN => "ln",
2934            Self::LN_AO => "ln-AO",
2935            Self::LN_CD => "ln-CD",
2936            Self::LN_CF => "ln-CF",
2937            Self::LN_CG => "ln-CG",
2938            Self::LO => "lo",
2939            Self::LO_LA => "lo-LA",
2940            Self::LRC => "lrc",
2941            Self::LRC_IQ => "lrc-IQ",
2942            Self::LRC_IR => "lrc-IR",
2943            Self::LT => "lt",
2944            Self::LT_LT => "lt-LT",
2945            Self::LU => "lu",
2946            Self::LU_CD => "lu-CD",
2947            Self::LUO => "luo",
2948            Self::LUO_KE => "luo-KE",
2949            Self::LUY => "luy",
2950            Self::LUY_KE => "luy-KE",
2951            Self::LV => "lv",
2952            Self::LV_LV => "lv-LV",
2953            Self::MAI => "mai",
2954            Self::MAI_IN => "mai-IN",
2955            Self::MAS => "mas",
2956            Self::MAS_KE => "mas-KE",
2957            Self::MAS_TZ => "mas-TZ",
2958            Self::MER => "mer",
2959            Self::MER_KE => "mer-KE",
2960            Self::MFE => "mfe",
2961            Self::MFE_MU => "mfe-MU",
2962            Self::MG => "mg",
2963            Self::MG_MG => "mg-MG",
2964            Self::MGH => "mgh",
2965            Self::MGH_MZ => "mgh-MZ",
2966            Self::MGO => "mgo",
2967            Self::MGO_CM => "mgo-CM",
2968            Self::MI => "mi",
2969            Self::MI_NZ => "mi-NZ",
2970            Self::MK => "mk",
2971            Self::MK_MK => "mk-MK",
2972            Self::ML => "ml",
2973            Self::ML_IN => "ml-IN",
2974            Self::MN => "mn",
2975            Self::MN_MN => "mn-MN",
2976            Self::MNI => "mni",
2977            Self::MNI_BENG => "mni-Beng",
2978            Self::MNI_BENG_IN => "mni-Beng-IN",
2979            Self::MR => "mr",
2980            Self::MR_IN => "mr-IN",
2981            Self::MS => "ms",
2982            Self::MS_BN => "ms-BN",
2983            Self::MS_ID => "ms-ID",
2984            Self::MS_MY => "ms-MY",
2985            Self::MS_SG => "ms-SG",
2986            Self::MT => "mt",
2987            Self::MT_MT => "mt-MT",
2988            Self::MUA => "mua",
2989            Self::MUA_CM => "mua-CM",
2990            Self::MY => "my",
2991            Self::MY_MM => "my-MM",
2992            Self::MZN => "mzn",
2993            Self::MZN_IR => "mzn-IR",
2994            Self::NAQ => "naq",
2995            Self::NAQ_NA => "naq-NA",
2996            Self::NB => "nb",
2997            Self::NB_NO => "nb-NO",
2998            Self::NB_SJ => "nb-SJ",
2999            Self::ND => "nd",
3000            Self::ND_ZW => "nd-ZW",
3001            Self::NE => "ne",
3002            Self::NE_IN => "ne-IN",
3003            Self::NE_NP => "ne-NP",
3004            Self::NL => "nl",
3005            Self::NL_AW => "nl-AW",
3006            Self::NL_BE => "nl-BE",
3007            Self::NL_BQ => "nl-BQ",
3008            Self::NL_CW => "nl-CW",
3009            Self::NL_NL => "nl-NL",
3010            Self::NL_SR => "nl-SR",
3011            Self::NL_SX => "nl-SX",
3012            Self::NMG => "nmg",
3013            Self::NMG_CM => "nmg-CM",
3014            Self::NN => "nn",
3015            Self::NN_NO => "nn-NO",
3016            Self::NNH => "nnh",
3017            Self::NNH_CM => "nnh-CM",
3018            Self::NO => "no",
3019            Self::NUS => "nus",
3020            Self::NUS_SS => "nus-SS",
3021            Self::NYN => "nyn",
3022            Self::NYN_UG => "nyn-UG",
3023            Self::OM => "om",
3024            Self::OM_ET => "om-ET",
3025            Self::OM_KE => "om-KE",
3026            Self::OR => "or",
3027            Self::OR_IN => "or-IN",
3028            Self::OS => "os",
3029            Self::OS_GE => "os-GE",
3030            Self::OS_RU => "os-RU",
3031            Self::PA => "pa",
3032            Self::PA_ARAB => "pa-Arab",
3033            Self::PA_ARAB_PK => "pa-Arab-PK",
3034            Self::PA_GURU => "pa-Guru",
3035            Self::PA_GURU_IN => "pa-Guru-IN",
3036            Self::PCM => "pcm",
3037            Self::PCM_NG => "pcm-NG",
3038            Self::PL => "pl",
3039            Self::PL_PL => "pl-PL",
3040            Self::PS => "ps",
3041            Self::PS_AF => "ps-AF",
3042            Self::PS_PK => "ps-PK",
3043            Self::PT => "pt",
3044            Self::PT_AO => "pt-AO",
3045            Self::PT_BR => "pt-BR",
3046            Self::PT_CH => "pt-CH",
3047            Self::PT_CV => "pt-CV",
3048            Self::PT_GQ => "pt-GQ",
3049            Self::PT_GW => "pt-GW",
3050            Self::PT_LU => "pt-LU",
3051            Self::PT_MO => "pt-MO",
3052            Self::PT_MZ => "pt-MZ",
3053            Self::PT_PT => "pt-PT",
3054            Self::PT_ST => "pt-ST",
3055            Self::PT_TL => "pt-TL",
3056            Self::QU => "qu",
3057            Self::QU_BO => "qu-BO",
3058            Self::QU_EC => "qu-EC",
3059            Self::QU_PE => "qu-PE",
3060            Self::RAJ => "raj",
3061            Self::RAJ_IN => "raj-IN",
3062            Self::RM => "rm",
3063            Self::RM_CH => "rm-CH",
3064            Self::RN => "rn",
3065            Self::RN_BI => "rn-BI",
3066            Self::RO => "ro",
3067            Self::RO_MD => "ro-MD",
3068            Self::RO_RO => "ro-RO",
3069            Self::ROF => "rof",
3070            Self::ROF_TZ => "rof-TZ",
3071            Self::RU => "ru",
3072            Self::RU_BY => "ru-BY",
3073            Self::RU_KG => "ru-KG",
3074            Self::RU_KZ => "ru-KZ",
3075            Self::RU_MD => "ru-MD",
3076            Self::RU_RU => "ru-RU",
3077            Self::RU_UA => "ru-UA",
3078            Self::RW => "rw",
3079            Self::RW_RW => "rw-RW",
3080            Self::RWK => "rwk",
3081            Self::RWK_TZ => "rwk-TZ",
3082            Self::SA => "sa",
3083            Self::SA_IN => "sa-IN",
3084            Self::SAH => "sah",
3085            Self::SAH_RU => "sah-RU",
3086            Self::SAQ => "saq",
3087            Self::SAQ_KE => "saq-KE",
3088            Self::SAT => "sat",
3089            Self::SAT_OLCK => "sat-Olck",
3090            Self::SAT_OLCK_IN => "sat-Olck-IN",
3091            Self::SBP => "sbp",
3092            Self::SBP_TZ => "sbp-TZ",
3093            Self::SC => "sc",
3094            Self::SC_IT => "sc-IT",
3095            Self::SD => "sd",
3096            Self::SD_ARAB => "sd-Arab",
3097            Self::SD_ARAB_PK => "sd-Arab-PK",
3098            Self::SD_DEVA => "sd-Deva",
3099            Self::SD_DEVA_IN => "sd-Deva-IN",
3100            Self::SE => "se",
3101            Self::SE_FI => "se-FI",
3102            Self::SE_NO => "se-NO",
3103            Self::SE_SE => "se-SE",
3104            Self::SEH => "seh",
3105            Self::SEH_MZ => "seh-MZ",
3106            Self::SES => "ses",
3107            Self::SES_ML => "ses-ML",
3108            Self::SG => "sg",
3109            Self::SG_CF => "sg-CF",
3110            Self::SHI => "shi",
3111            Self::SHI_LATN => "shi-Latn",
3112            Self::SHI_LATN_MA => "shi-Latn-MA",
3113            Self::SHI_TFNG => "shi-Tfng",
3114            Self::SHI_TFNG_MA => "shi-Tfng-MA",
3115            Self::SI => "si",
3116            Self::SI_LK => "si-LK",
3117            Self::SK => "sk",
3118            Self::SK_SK => "sk-SK",
3119            Self::SL => "sl",
3120            Self::SL_SI => "sl-SI",
3121            Self::SMN => "smn",
3122            Self::SMN_FI => "smn-FI",
3123            Self::SN => "sn",
3124            Self::SN_ZW => "sn-ZW",
3125            Self::SO => "so",
3126            Self::SO_DJ => "so-DJ",
3127            Self::SO_ET => "so-ET",
3128            Self::SO_KE => "so-KE",
3129            Self::SO_SO => "so-SO",
3130            Self::SQ => "sq",
3131            Self::SQ_AL => "sq-AL",
3132            Self::SQ_MK => "sq-MK",
3133            Self::SQ_XK => "sq-XK",
3134            Self::SR => "sr",
3135            Self::SR_CYRL => "sr-Cyrl",
3136            Self::SR_CYRL_BA => "sr-Cyrl-BA",
3137            Self::SR_CYRL_ME => "sr-Cyrl-ME",
3138            Self::SR_CYRL_RS => "sr-Cyrl-RS",
3139            Self::SR_CYRL_XK => "sr-Cyrl-XK",
3140            Self::SR_LATN => "sr-Latn",
3141            Self::SR_LATN_BA => "sr-Latn-BA",
3142            Self::SR_LATN_ME => "sr-Latn-ME",
3143            Self::SR_LATN_RS => "sr-Latn-RS",
3144            Self::SR_LATN_XK => "sr-Latn-XK",
3145            Self::SU => "su",
3146            Self::SU_LATN => "su-Latn",
3147            Self::SU_LATN_ID => "su-Latn-ID",
3148            Self::SV => "sv",
3149            Self::SV_AX => "sv-AX",
3150            Self::SV_FI => "sv-FI",
3151            Self::SV_SE => "sv-SE",
3152            Self::SW => "sw",
3153            Self::SW_CD => "sw-CD",
3154            Self::SW_KE => "sw-KE",
3155            Self::SW_TZ => "sw-TZ",
3156            Self::SW_UG => "sw-UG",
3157            Self::TA => "ta",
3158            Self::TA_IN => "ta-IN",
3159            Self::TA_LK => "ta-LK",
3160            Self::TA_MY => "ta-MY",
3161            Self::TA_SG => "ta-SG",
3162            Self::TE => "te",
3163            Self::TE_IN => "te-IN",
3164            Self::TEO => "teo",
3165            Self::TEO_KE => "teo-KE",
3166            Self::TEO_UG => "teo-UG",
3167            Self::TG => "tg",
3168            Self::TG_TJ => "tg-TJ",
3169            Self::TH => "th",
3170            Self::TH_TH => "th-TH",
3171            Self::TI => "ti",
3172            Self::TI_ER => "ti-ER",
3173            Self::TI_ET => "ti-ET",
3174            Self::TK => "tk",
3175            Self::TK_TM => "tk-TM",
3176            Self::TO => "to",
3177            Self::TO_TO => "to-TO",
3178            Self::TR => "tr",
3179            Self::TR_CY => "tr-CY",
3180            Self::TR_TR => "tr-TR",
3181            Self::TT => "tt",
3182            Self::TT_RU => "tt-RU",
3183            Self::TWQ => "twq",
3184            Self::TWQ_NE => "twq-NE",
3185            Self::TZM => "tzm",
3186            Self::TZM_MA => "tzm-MA",
3187            Self::UG => "ug",
3188            Self::UG_CN => "ug-CN",
3189            Self::UK => "uk",
3190            Self::UK_UA => "uk-UA",
3191            Self::UR => "ur",
3192            Self::UR_IN => "ur-IN",
3193            Self::UR_PK => "ur-PK",
3194            Self::UZ => "uz",
3195            Self::UZ_ARAB => "uz-Arab",
3196            Self::UZ_ARAB_AF => "uz-Arab-AF",
3197            Self::UZ_CYRL => "uz-Cyrl",
3198            Self::UZ_CYRL_UZ => "uz-Cyrl-UZ",
3199            Self::UZ_LATN => "uz-Latn",
3200            Self::UZ_LATN_UZ => "uz-Latn-UZ",
3201            Self::VAI => "vai",
3202            Self::VAI_LATN => "vai-Latn",
3203            Self::VAI_LATN_LR => "vai-Latn-LR",
3204            Self::VAI_VAII => "vai-Vaii",
3205            Self::VAI_VAII_LR => "vai-Vaii-LR",
3206            Self::VI => "vi",
3207            Self::VI_VN => "vi-VN",
3208            Self::VUN => "vun",
3209            Self::VUN_TZ => "vun-TZ",
3210            Self::WAE => "wae",
3211            Self::WAE_CH => "wae-CH",
3212            Self::WO => "wo",
3213            Self::WO_SN => "wo-SN",
3214            Self::XH => "xh",
3215            Self::XH_ZA => "xh-ZA",
3216            Self::XOG => "xog",
3217            Self::XOG_UG => "xog-UG",
3218            Self::YAV => "yav",
3219            Self::YAV_CM => "yav-CM",
3220            Self::YI => "yi",
3221            Self::YI_001 => "yi-001",
3222            Self::YO => "yo",
3223            Self::YO_BJ => "yo-BJ",
3224            Self::YO_NG => "yo-NG",
3225            Self::YRL => "yrl",
3226            Self::YRL_BR => "yrl-BR",
3227            Self::YRL_CO => "yrl-CO",
3228            Self::YRL_VE => "yrl-VE",
3229            Self::YUE => "yue",
3230            Self::YUE_HANS => "yue-Hans",
3231            Self::YUE_HANS_CN => "yue-Hans-CN",
3232            Self::YUE_HANT => "yue-Hant",
3233            Self::YUE_HANT_HK => "yue-Hant-HK",
3234            Self::ZGH => "zgh",
3235            Self::ZGH_MA => "zgh-MA",
3236            Self::ZH => "zh",
3237            Self::ZH_HANS => "zh-Hans",
3238            Self::ZH_HANS_CN => "zh-Hans-CN",
3239            Self::ZH_HANS_HK => "zh-Hans-HK",
3240            Self::ZH_HANS_MO => "zh-Hans-MO",
3241            Self::ZH_HANS_SG => "zh-Hans-SG",
3242            Self::ZH_HANT => "zh-Hant",
3243            Self::ZH_HANT_HK => "zh-Hant-HK",
3244            Self::ZH_HANT_MO => "zh-Hant-MO",
3245            Self::ZH_HANT_TW => "zh-Hant-TW",
3246            Self::ZU => "zu",
3247            Self::ZU_ZA => "zu-ZA",
3248            Self::UnsupportedLanguage => "Unsupported Language",
3249        }
3250    }
3251}
3252
3253impl From<&str> for BCP47LanguageInfo {
3254    #[inline(always)]
3255    fn from(value: &str) -> Self {
3256        match value {
3257            "af" => Self::AF,
3258            "af-NA" => Self::AF_NA,
3259            "af-ZA" => Self::AF_ZA,
3260            "agq" => Self::AGQ,
3261            "agq-CM" => Self::AGQ_CM,
3262            "ak" => Self::AK,
3263            "ak-GH" => Self::AK_GH,
3264            "am" => Self::AM,
3265            "am-ET" => Self::AM_ET,
3266            "ar" => Self::AR,
3267            "ar-001" => Self::AR_001,
3268            "ar-AE" => Self::AR_AE,
3269            "ar-BH" => Self::AR_BH,
3270            "ar-DJ" => Self::AR_DJ,
3271            "ar-DZ" => Self::AR_DZ,
3272            "ar-EG" => Self::AR_EG,
3273            "ar-EH" => Self::AR_EH,
3274            "ar-ER" => Self::AR_ER,
3275            "ar-IL" => Self::AR_IL,
3276            "ar-IQ" => Self::AR_IQ,
3277            "ar-JO" => Self::AR_JO,
3278            "ar-KM" => Self::AR_KM,
3279            "ar-KW" => Self::AR_KW,
3280            "ar-LB" => Self::AR_LB,
3281            "ar-LY" => Self::AR_LY,
3282            "ar-MA" => Self::AR_MA,
3283            "ar-MR" => Self::AR_MR,
3284            "ar-OM" => Self::AR_OM,
3285            "ar-PS" => Self::AR_PS,
3286            "ar-QA" => Self::AR_QA,
3287            "ar-SA" => Self::AR_SA,
3288            "ar-SD" => Self::AR_SD,
3289            "ar-SO" => Self::AR_SO,
3290            "ar-SS" => Self::AR_SS,
3291            "ar-SY" => Self::AR_SY,
3292            "ar-TD" => Self::AR_TD,
3293            "ar-TN" => Self::AR_TN,
3294            "ar-YE" => Self::AR_YE,
3295            "as" => Self::AS,
3296            "as-IN" => Self::AS_IN,
3297            "asa" => Self::ASA,
3298            "asa-TZ" => Self::ASA_TZ,
3299            "ast" => Self::AST,
3300            "ast-ES" => Self::AST_ES,
3301            "az" => Self::AZ,
3302            "az-Cyrl" => Self::AZ_CYRL,
3303            "az-Cyrl-AZ" => Self::AZ_CYRL_AZ,
3304            "az-Latn" => Self::AZ_LATN,
3305            "az-Latn-AZ" => Self::AZ_LATN_AZ,
3306            "bas" => Self::BAS,
3307            "bas-CM" => Self::BAS_CM,
3308            "be" => Self::BE,
3309            "be-BY" => Self::BE_BY,
3310            "bem" => Self::BEM,
3311            "bem-ZM" => Self::BEM_ZM,
3312            "bez" => Self::BEZ,
3313            "bez-TZ" => Self::BEZ_TZ,
3314            "bg" => Self::BG,
3315            "bg-BG" => Self::BG_BG,
3316            "bgc" => Self::BGC,
3317            "bgc-IN" => Self::BGC_IN,
3318            "bho" => Self::BHO,
3319            "bho-IN" => Self::BHO_IN,
3320            "bm" => Self::BM,
3321            "bm-ML" => Self::BM_ML,
3322            "bn" => Self::BN,
3323            "bn-BD" => Self::BN_BD,
3324            "bn-IN" => Self::BN_IN,
3325            "bo" => Self::BO,
3326            "bo-CN" => Self::BO_CN,
3327            "bo-IN" => Self::BO_IN,
3328            "br" => Self::BR,
3329            "br-FR" => Self::BR_FR,
3330            "brx" => Self::BRX,
3331            "brx-IN" => Self::BRX_IN,
3332            "bs" => Self::BS,
3333            "bs-Cyrl" => Self::BS_CYRL,
3334            "bs-Cyrl-BA" => Self::BS_CYRL_BA,
3335            "bs-Latn" => Self::BS_LATN,
3336            "bs-Latn-BA" => Self::BS_LATN_BA,
3337            "ca" => Self::CA,
3338            "ca-AD" => Self::CA_AD,
3339            "ca-ES" => Self::CA_ES,
3340            "ca-FR" => Self::CA_FR,
3341            "ca-IT" => Self::CA_IT,
3342            "ccp" => Self::CCP,
3343            "ccp-BD" => Self::CCP_BD,
3344            "ccp-IN" => Self::CCP_IN,
3345            "ce" => Self::CE,
3346            "ce-RU" => Self::CE_RU,
3347            "ceb" => Self::CEB,
3348            "ceb-PH" => Self::CEB_PH,
3349            "cgg" => Self::CGG,
3350            "cgg-UG" => Self::CGG_UG,
3351            "chr" => Self::CHR,
3352            "chr-US" => Self::CHR_US,
3353            "ckb" => Self::CKB,
3354            "ckb-IQ" => Self::CKB_IQ,
3355            "ckb-IR" => Self::CKB_IR,
3356            "cs" => Self::CS,
3357            "cs-CZ" => Self::CS_CZ,
3358            "cv" => Self::CV,
3359            "cv-RU" => Self::CV_RU,
3360            "cy" => Self::CY,
3361            "cy-GB" => Self::CY_GB,
3362            "da" => Self::DA,
3363            "da-DK" => Self::DA_DK,
3364            "da-GL" => Self::DA_GL,
3365            "dav" => Self::DAV,
3366            "dav-KE" => Self::DAV_KE,
3367            "de" => Self::DE,
3368            "de-AT" => Self::DE_AT,
3369            "de-BE" => Self::DE_BE,
3370            "de-CH" => Self::DE_CH,
3371            "de-DE" => Self::DE_DE,
3372            "de-IT" => Self::DE_IT,
3373            "de-LI" => Self::DE_LI,
3374            "de-LU" => Self::DE_LU,
3375            "dje" => Self::DJE,
3376            "dje-NE" => Self::DJE_NE,
3377            "doi" => Self::DOI,
3378            "doi-IN" => Self::DOI_IN,
3379            "dsb" => Self::DSB,
3380            "dsb-DE" => Self::DSB_DE,
3381            "dua" => Self::DUA,
3382            "dua-CM" => Self::DUA_CM,
3383            "dyo" => Self::DYO,
3384            "dyo-SN" => Self::DYO_SN,
3385            "dz" => Self::DZ,
3386            "dz-BT" => Self::DZ_BT,
3387            "ebu" => Self::EBU,
3388            "ebu-KE" => Self::EBU_KE,
3389            "ee" => Self::EE,
3390            "ee-GH" => Self::EE_GH,
3391            "ee-TG" => Self::EE_TG,
3392            "el" => Self::EL,
3393            "el-CY" => Self::EL_CY,
3394            "el-GR" => Self::EL_GR,
3395            "en" => Self::EN,
3396            "en-001" => Self::EN_001,
3397            "en-150" => Self::EN_150,
3398            "en-AE" => Self::EN_AE,
3399            "en-AG" => Self::EN_AG,
3400            "en-AI" => Self::EN_AI,
3401            "en-AS" => Self::EN_AS,
3402            "en-AT" => Self::EN_AT,
3403            "en-AU" => Self::EN_AU,
3404            "en-BB" => Self::EN_BB,
3405            "en-BE" => Self::EN_BE,
3406            "en-BI" => Self::EN_BI,
3407            "en-BM" => Self::EN_BM,
3408            "en-BS" => Self::EN_BS,
3409            "en-BW" => Self::EN_BW,
3410            "en-BZ" => Self::EN_BZ,
3411            "en-CA" => Self::EN_CA,
3412            "en-CC" => Self::EN_CC,
3413            "en-CH" => Self::EN_CH,
3414            "en-CK" => Self::EN_CK,
3415            "en-CM" => Self::EN_CM,
3416            "en-CX" => Self::EN_CX,
3417            "en-CY" => Self::EN_CY,
3418            "en-DE" => Self::EN_DE,
3419            "en-DG" => Self::EN_DG,
3420            "en-DK" => Self::EN_DK,
3421            "en-DM" => Self::EN_DM,
3422            "en-ER" => Self::EN_ER,
3423            "en-FI" => Self::EN_FI,
3424            "en-FJ" => Self::EN_FJ,
3425            "en-FK" => Self::EN_FK,
3426            "en-FM" => Self::EN_FM,
3427            "en-GB" => Self::EN_GB,
3428            "en-GD" => Self::EN_GD,
3429            "en-GG" => Self::EN_GG,
3430            "en-GH" => Self::EN_GH,
3431            "en-GI" => Self::EN_GI,
3432            "en-GM" => Self::EN_GM,
3433            "en-GU" => Self::EN_GU,
3434            "en-GY" => Self::EN_GY,
3435            "en-HK" => Self::EN_HK,
3436            "en-IE" => Self::EN_IE,
3437            "en-IL" => Self::EN_IL,
3438            "en-IM" => Self::EN_IM,
3439            "en-IN" => Self::EN_IN,
3440            "en-IO" => Self::EN_IO,
3441            "en-JE" => Self::EN_JE,
3442            "en-JM" => Self::EN_JM,
3443            "en-KE" => Self::EN_KE,
3444            "en-KI" => Self::EN_KI,
3445            "en-KN" => Self::EN_KN,
3446            "en-KY" => Self::EN_KY,
3447            "en-LC" => Self::EN_LC,
3448            "en-LR" => Self::EN_LR,
3449            "en-LS" => Self::EN_LS,
3450            "en-MG" => Self::EN_MG,
3451            "en-MH" => Self::EN_MH,
3452            "en-MO" => Self::EN_MO,
3453            "en-MP" => Self::EN_MP,
3454            "en-MS" => Self::EN_MS,
3455            "en-MT" => Self::EN_MT,
3456            "en-MU" => Self::EN_MU,
3457            "en-MV" => Self::EN_MV,
3458            "en-MW" => Self::EN_MW,
3459            "en-MY" => Self::EN_MY,
3460            "en-NA" => Self::EN_NA,
3461            "en-NF" => Self::EN_NF,
3462            "en-NG" => Self::EN_NG,
3463            "en-NL" => Self::EN_NL,
3464            "en-NR" => Self::EN_NR,
3465            "en-NU" => Self::EN_NU,
3466            "en-NZ" => Self::EN_NZ,
3467            "en-PG" => Self::EN_PG,
3468            "en-PH" => Self::EN_PH,
3469            "en-PK" => Self::EN_PK,
3470            "en-PN" => Self::EN_PN,
3471            "en-PR" => Self::EN_PR,
3472            "en-PW" => Self::EN_PW,
3473            "en-RW" => Self::EN_RW,
3474            "en-SB" => Self::EN_SB,
3475            "en-SC" => Self::EN_SC,
3476            "en-SD" => Self::EN_SD,
3477            "en-SE" => Self::EN_SE,
3478            "en-SG" => Self::EN_SG,
3479            "en-SH" => Self::EN_SH,
3480            "en-SI" => Self::EN_SI,
3481            "en-SL" => Self::EN_SL,
3482            "en-SS" => Self::EN_SS,
3483            "en-SX" => Self::EN_SX,
3484            "en-SZ" => Self::EN_SZ,
3485            "en-TC" => Self::EN_TC,
3486            "en-TK" => Self::EN_TK,
3487            "en-TO" => Self::EN_TO,
3488            "en-TT" => Self::EN_TT,
3489            "en-TV" => Self::EN_TV,
3490            "en-TZ" => Self::EN_TZ,
3491            "en-UG" => Self::EN_UG,
3492            "en-UM" => Self::EN_UM,
3493            "en-US" => Self::EN_US,
3494            "en-US-POSIX" => Self::EN_US_POSIX,
3495            "en-VC" => Self::EN_VC,
3496            "en-VG" => Self::EN_VG,
3497            "en-VI" => Self::EN_VI,
3498            "en-VU" => Self::EN_VU,
3499            "en-WS" => Self::EN_WS,
3500            "en-ZA" => Self::EN_ZA,
3501            "en-ZM" => Self::EN_ZM,
3502            "en-ZW" => Self::EN_ZW,
3503            "eo" => Self::EO,
3504            "eo-001" => Self::EO_001,
3505            "es" => Self::ES,
3506            "es-419" => Self::ES_419,
3507            "es-AR" => Self::ES_AR,
3508            "es-BO" => Self::ES_BO,
3509            "es-BR" => Self::ES_BR,
3510            "es-BZ" => Self::ES_BZ,
3511            "es-CL" => Self::ES_CL,
3512            "es-CO" => Self::ES_CO,
3513            "es-CR" => Self::ES_CR,
3514            "es-CU" => Self::ES_CU,
3515            "es-DO" => Self::ES_DO,
3516            "es-EA" => Self::ES_EA,
3517            "es-EC" => Self::ES_EC,
3518            "es-ES" => Self::ES_ES,
3519            "es-GQ" => Self::ES_GQ,
3520            "es-GT" => Self::ES_GT,
3521            "es-HN" => Self::ES_HN,
3522            "es-IC" => Self::ES_IC,
3523            "es-MX" => Self::ES_MX,
3524            "es-NI" => Self::ES_NI,
3525            "es-PA" => Self::ES_PA,
3526            "es-PE" => Self::ES_PE,
3527            "es-PH" => Self::ES_PH,
3528            "es-PR" => Self::ES_PR,
3529            "es-PY" => Self::ES_PY,
3530            "es-SV" => Self::ES_SV,
3531            "es-US" => Self::ES_US,
3532            "es-UY" => Self::ES_UY,
3533            "es-VE" => Self::ES_VE,
3534            "et" => Self::ET,
3535            "et-EE" => Self::ET_EE,
3536            "eu" => Self::EU,
3537            "eu-ES" => Self::EU_ES,
3538            "ewo" => Self::EWO,
3539            "ewo-CM" => Self::EWO_CM,
3540            "fa" => Self::FA,
3541            "fa-AF" => Self::FA_AF,
3542            "fa-IR" => Self::FA_IR,
3543            "ff" => Self::FF,
3544            "ff-Adlm" => Self::FF_ADLM,
3545            "ff-Adlm-BF" => Self::FF_ADLM_BF,
3546            "ff-Adlm-CM" => Self::FF_ADLM_CM,
3547            "ff-Adlm-GH" => Self::FF_ADLM_GH,
3548            "ff-Adlm-GM" => Self::FF_ADLM_GM,
3549            "ff-Adlm-GN" => Self::FF_ADLM_GN,
3550            "ff-Adlm-GW" => Self::FF_ADLM_GW,
3551            "ff-Adlm-LR" => Self::FF_ADLM_LR,
3552            "ff-Adlm-MR" => Self::FF_ADLM_MR,
3553            "ff-Adlm-NE" => Self::FF_ADLM_NE,
3554            "ff-Adlm-NG" => Self::FF_ADLM_NG,
3555            "ff-Adlm-SL" => Self::FF_ADLM_SL,
3556            "ff-Adlm-SN" => Self::FF_ADLM_SN,
3557            "ff-Latn" => Self::FF_LATN,
3558            "ff-Latn-BF" => Self::FF_LATN_BF,
3559            "ff-Latn-CM" => Self::FF_LATN_CM,
3560            "ff-Latn-GH" => Self::FF_LATN_GH,
3561            "ff-Latn-GM" => Self::FF_LATN_GM,
3562            "ff-Latn-GN" => Self::FF_LATN_GN,
3563            "ff-Latn-GW" => Self::FF_LATN_GW,
3564            "ff-Latn-LR" => Self::FF_LATN_LR,
3565            "ff-Latn-MR" => Self::FF_LATN_MR,
3566            "ff-Latn-NE" => Self::FF_LATN_NE,
3567            "ff-Latn-NG" => Self::FF_LATN_NG,
3568            "ff-Latn-SL" => Self::FF_LATN_SL,
3569            "ff-Latn-SN" => Self::FF_LATN_SN,
3570            "fi" => Self::FI,
3571            "fi-FI" => Self::FI_FI,
3572            "fil" => Self::FIL,
3573            "fil-PH" => Self::FIL_PH,
3574            "fo" => Self::FO,
3575            "fo-DK" => Self::FO_DK,
3576            "fo-FO" => Self::FO_FO,
3577            "fr" => Self::FR,
3578            "fr-BE" => Self::FR_BE,
3579            "fr-BF" => Self::FR_BF,
3580            "fr-BI" => Self::FR_BI,
3581            "fr-BJ" => Self::FR_BJ,
3582            "fr-BL" => Self::FR_BL,
3583            "fr-CA" => Self::FR_CA,
3584            "fr-CD" => Self::FR_CD,
3585            "fr-CF" => Self::FR_CF,
3586            "fr-CG" => Self::FR_CG,
3587            "fr-CH" => Self::FR_CH,
3588            "fr-CI" => Self::FR_CI,
3589            "fr-CM" => Self::FR_CM,
3590            "fr-DJ" => Self::FR_DJ,
3591            "fr-DZ" => Self::FR_DZ,
3592            "fr-FR" => Self::FR_FR,
3593            "fr-GA" => Self::FR_GA,
3594            "fr-GF" => Self::FR_GF,
3595            "fr-GN" => Self::FR_GN,
3596            "fr-GP" => Self::FR_GP,
3597            "fr-GQ" => Self::FR_GQ,
3598            "fr-HT" => Self::FR_HT,
3599            "fr-KM" => Self::FR_KM,
3600            "fr-LU" => Self::FR_LU,
3601            "fr-MA" => Self::FR_MA,
3602            "fr-MC" => Self::FR_MC,
3603            "fr-MF" => Self::FR_MF,
3604            "fr-MG" => Self::FR_MG,
3605            "fr-ML" => Self::FR_ML,
3606            "fr-MQ" => Self::FR_MQ,
3607            "fr-MR" => Self::FR_MR,
3608            "fr-MU" => Self::FR_MU,
3609            "fr-NC" => Self::FR_NC,
3610            "fr-NE" => Self::FR_NE,
3611            "fr-PF" => Self::FR_PF,
3612            "fr-PM" => Self::FR_PM,
3613            "fr-RE" => Self::FR_RE,
3614            "fr-RW" => Self::FR_RW,
3615            "fr-SC" => Self::FR_SC,
3616            "fr-SN" => Self::FR_SN,
3617            "fr-SY" => Self::FR_SY,
3618            "fr-TD" => Self::FR_TD,
3619            "fr-TG" => Self::FR_TG,
3620            "fr-TN" => Self::FR_TN,
3621            "fr-VU" => Self::FR_VU,
3622            "fr-WF" => Self::FR_WF,
3623            "fr-YT" => Self::FR_YT,
3624            "fur" => Self::FUR,
3625            "fur-IT" => Self::FUR_IT,
3626            "fy" => Self::FY,
3627            "fy-NL" => Self::FY_NL,
3628            "ga" => Self::GA,
3629            "ga-GB" => Self::GA_GB,
3630            "ga-IE" => Self::GA_IE,
3631            "gd" => Self::GD,
3632            "gd-GB" => Self::GD_GB,
3633            "gl" => Self::GL,
3634            "gl-ES" => Self::GL_ES,
3635            "gsw" => Self::GSW,
3636            "gsw-CH" => Self::GSW_CH,
3637            "gsw-FR" => Self::GSW_FR,
3638            "gsw-LI" => Self::GSW_LI,
3639            "gu" => Self::GU,
3640            "gu-IN" => Self::GU_IN,
3641            "guz" => Self::GUZ,
3642            "guz-KE" => Self::GUZ_KE,
3643            "gv" => Self::GV,
3644            "gv-IM" => Self::GV_IM,
3645            "ha" => Self::HA,
3646            "ha-GH" => Self::HA_GH,
3647            "ha-NE" => Self::HA_NE,
3648            "ha-NG" => Self::HA_NG,
3649            "haw" => Self::HAW,
3650            "haw-US" => Self::HAW_US,
3651            "he" => Self::HE,
3652            "he-IL" => Self::HE_IL,
3653            "hi" => Self::HI,
3654            "hi-IN" => Self::HI_IN,
3655            "hi-Latn" => Self::HI_LATN,
3656            "hi-Latn-IN" => Self::HI_LATN_IN,
3657            "hr" => Self::HR,
3658            "hr-BA" => Self::HR_BA,
3659            "hr-HR" => Self::HR_HR,
3660            "hsb" => Self::HSB,
3661            "hsb-DE" => Self::HSB_DE,
3662            "hu" => Self::HU,
3663            "hu-HU" => Self::HU_HU,
3664            "hy" => Self::HY,
3665            "hy-AM" => Self::HY_AM,
3666            "ia" => Self::IA,
3667            "ia-001" => Self::IA_001,
3668            "id" => Self::ID,
3669            "id-ID" => Self::ID_ID,
3670            "ig" => Self::IG,
3671            "ig-NG" => Self::IG_NG,
3672            "ii" => Self::II,
3673            "ii-CN" => Self::II_CN,
3674            "is" => Self::IS,
3675            "is-IS" => Self::IS_IS,
3676            "it" => Self::IT,
3677            "it-CH" => Self::IT_CH,
3678            "it-IT" => Self::IT_IT,
3679            "it-SM" => Self::IT_SM,
3680            "it-VA" => Self::IT_VA,
3681            "ja" => Self::JA,
3682            "ja-JP" => Self::JA_JP,
3683            "jgo" => Self::JGO,
3684            "jgo-CM" => Self::JGO_CM,
3685            "jmc" => Self::JMC,
3686            "jmc-TZ" => Self::JMC_TZ,
3687            "jv" => Self::JV,
3688            "jv-ID" => Self::JV_ID,
3689            "ka" => Self::KA,
3690            "ka-GE" => Self::KA_GE,
3691            "kab" => Self::KAB,
3692            "kab-DZ" => Self::KAB_DZ,
3693            "kam" => Self::KAM,
3694            "kam-KE" => Self::KAM_KE,
3695            "kde" => Self::KDE,
3696            "kde-TZ" => Self::KDE_TZ,
3697            "kea" => Self::KEA,
3698            "kea-CV" => Self::KEA_CV,
3699            "kgp" => Self::KGP,
3700            "kgp-BR" => Self::KGP_BR,
3701            "khq" => Self::KHQ,
3702            "khq-ML" => Self::KHQ_ML,
3703            "ki" => Self::KI,
3704            "ki-KE" => Self::KI_KE,
3705            "kk" => Self::KK,
3706            "kk-KZ" => Self::KK_KZ,
3707            "kkj" => Self::KKJ,
3708            "kkj-CM" => Self::KKJ_CM,
3709            "kl" => Self::KL,
3710            "kl-GL" => Self::KL_GL,
3711            "kln" => Self::KLN,
3712            "kln-KE" => Self::KLN_KE,
3713            "km" => Self::KM,
3714            "km-KH" => Self::KM_KH,
3715            "kn" => Self::KN,
3716            "kn-IN" => Self::KN_IN,
3717            "ko" => Self::KO,
3718            "ko-KP" => Self::KO_KP,
3719            "ko-KR" => Self::KO_KR,
3720            "kok" => Self::KOK,
3721            "kok-IN" => Self::KOK_IN,
3722            "ks" => Self::KS,
3723            "ks-Arab" => Self::KS_ARAB,
3724            "ks-Arab-IN" => Self::KS_ARAB_IN,
3725            "ks-Deva" => Self::KS_DEVA,
3726            "ks-Deva-IN" => Self::KS_DEVA_IN,
3727            "ksb" => Self::KSB,
3728            "ksb-TZ" => Self::KSB_TZ,
3729            "ksf" => Self::KSF,
3730            "ksf-CM" => Self::KSF_CM,
3731            "ksh" => Self::KSH,
3732            "ksh-DE" => Self::KSH_DE,
3733            "ku" => Self::KU,
3734            "ku-TR" => Self::KU_TR,
3735            "kw" => Self::KW,
3736            "kw-GB" => Self::KW_GB,
3737            "ky" => Self::KY,
3738            "ky-KG" => Self::KY_KG,
3739            "lag" => Self::LAG,
3740            "lag-TZ" => Self::LAG_TZ,
3741            "lb" => Self::LB,
3742            "lb-LU" => Self::LB_LU,
3743            "lg" => Self::LG,
3744            "lg-UG" => Self::LG_UG,
3745            "lkt" => Self::LKT,
3746            "lkt-US" => Self::LKT_US,
3747            "ln" => Self::LN,
3748            "ln-AO" => Self::LN_AO,
3749            "ln-CD" => Self::LN_CD,
3750            "ln-CF" => Self::LN_CF,
3751            "ln-CG" => Self::LN_CG,
3752            "lo" => Self::LO,
3753            "lo-LA" => Self::LO_LA,
3754            "lrc" => Self::LRC,
3755            "lrc-IQ" => Self::LRC_IQ,
3756            "lrc-IR" => Self::LRC_IR,
3757            "lt" => Self::LT,
3758            "lt-LT" => Self::LT_LT,
3759            "lu" => Self::LU,
3760            "lu-CD" => Self::LU_CD,
3761            "luo" => Self::LUO,
3762            "luo-KE" => Self::LUO_KE,
3763            "luy" => Self::LUY,
3764            "luy-KE" => Self::LUY_KE,
3765            "lv" => Self::LV,
3766            "lv-LV" => Self::LV_LV,
3767            "mai" => Self::MAI,
3768            "mai-IN" => Self::MAI_IN,
3769            "mas" => Self::MAS,
3770            "mas-KE" => Self::MAS_KE,
3771            "mas-TZ" => Self::MAS_TZ,
3772            "mer" => Self::MER,
3773            "mer-KE" => Self::MER_KE,
3774            "mfe" => Self::MFE,
3775            "mfe-MU" => Self::MFE_MU,
3776            "mg" => Self::MG,
3777            "mg-MG" => Self::MG_MG,
3778            "mgh" => Self::MGH,
3779            "mgh-MZ" => Self::MGH_MZ,
3780            "mgo" => Self::MGO,
3781            "mgo-CM" => Self::MGO_CM,
3782            "mi" => Self::MI,
3783            "mi-NZ" => Self::MI_NZ,
3784            "mk" => Self::MK,
3785            "mk-MK" => Self::MK_MK,
3786            "ml" => Self::ML,
3787            "ml-IN" => Self::ML_IN,
3788            "mn" => Self::MN,
3789            "mn-MN" => Self::MN_MN,
3790            "mni" => Self::MNI,
3791            "mni-Beng" => Self::MNI_BENG,
3792            "mni-Beng-IN" => Self::MNI_BENG_IN,
3793            "mr" => Self::MR,
3794            "mr-IN" => Self::MR_IN,
3795            "ms" => Self::MS,
3796            "ms-BN" => Self::MS_BN,
3797            "ms-ID" => Self::MS_ID,
3798            "ms-MY" => Self::MS_MY,
3799            "ms-SG" => Self::MS_SG,
3800            "mt" => Self::MT,
3801            "mt-MT" => Self::MT_MT,
3802            "mua" => Self::MUA,
3803            "mua-CM" => Self::MUA_CM,
3804            "my" => Self::MY,
3805            "my-MM" => Self::MY_MM,
3806            "mzn" => Self::MZN,
3807            "mzn-IR" => Self::MZN_IR,
3808            "naq" => Self::NAQ,
3809            "naq-NA" => Self::NAQ_NA,
3810            "nb" => Self::NB,
3811            "nb-NO" => Self::NB_NO,
3812            "nb-SJ" => Self::NB_SJ,
3813            "nd" => Self::ND,
3814            "nd-ZW" => Self::ND_ZW,
3815            "ne" => Self::NE,
3816            "ne-IN" => Self::NE_IN,
3817            "ne-NP" => Self::NE_NP,
3818            "nl" => Self::NL,
3819            "nl-AW" => Self::NL_AW,
3820            "nl-BE" => Self::NL_BE,
3821            "nl-BQ" => Self::NL_BQ,
3822            "nl-CW" => Self::NL_CW,
3823            "nl-NL" => Self::NL_NL,
3824            "nl-SR" => Self::NL_SR,
3825            "nl-SX" => Self::NL_SX,
3826            "nmg" => Self::NMG,
3827            "nmg-CM" => Self::NMG_CM,
3828            "nn" => Self::NN,
3829            "nn-NO" => Self::NN_NO,
3830            "nnh" => Self::NNH,
3831            "nnh-CM" => Self::NNH_CM,
3832            "no" => Self::NO,
3833            "nus" => Self::NUS,
3834            "nus-SS" => Self::NUS_SS,
3835            "nyn" => Self::NYN,
3836            "nyn-UG" => Self::NYN_UG,
3837            "om" => Self::OM,
3838            "om-ET" => Self::OM_ET,
3839            "om-KE" => Self::OM_KE,
3840            "or" => Self::OR,
3841            "or-IN" => Self::OR_IN,
3842            "os" => Self::OS,
3843            "os-GE" => Self::OS_GE,
3844            "os-RU" => Self::OS_RU,
3845            "pa" => Self::PA,
3846            "pa-Arab" => Self::PA_ARAB,
3847            "pa-Arab-PK" => Self::PA_ARAB_PK,
3848            "pa-Guru" => Self::PA_GURU,
3849            "pa-Guru-IN" => Self::PA_GURU_IN,
3850            "pcm" => Self::PCM,
3851            "pcm-NG" => Self::PCM_NG,
3852            "pl" => Self::PL,
3853            "pl-PL" => Self::PL_PL,
3854            "ps" => Self::PS,
3855            "ps-AF" => Self::PS_AF,
3856            "ps-PK" => Self::PS_PK,
3857            "pt" => Self::PT,
3858            "pt-AO" => Self::PT_AO,
3859            "pt-BR" => Self::PT_BR,
3860            "pt-CH" => Self::PT_CH,
3861            "pt-CV" => Self::PT_CV,
3862            "pt-GQ" => Self::PT_GQ,
3863            "pt-GW" => Self::PT_GW,
3864            "pt-LU" => Self::PT_LU,
3865            "pt-MO" => Self::PT_MO,
3866            "pt-MZ" => Self::PT_MZ,
3867            "pt-PT" => Self::PT_PT,
3868            "pt-ST" => Self::PT_ST,
3869            "pt-TL" => Self::PT_TL,
3870            "qu" => Self::QU,
3871            "qu-BO" => Self::QU_BO,
3872            "qu-EC" => Self::QU_EC,
3873            "qu-PE" => Self::QU_PE,
3874            "raj" => Self::RAJ,
3875            "raj-IN" => Self::RAJ_IN,
3876            "rm" => Self::RM,
3877            "rm-CH" => Self::RM_CH,
3878            "rn" => Self::RN,
3879            "rn-BI" => Self::RN_BI,
3880            "ro" => Self::RO,
3881            "ro-MD" => Self::RO_MD,
3882            "ro-RO" => Self::RO_RO,
3883            "rof" => Self::ROF,
3884            "rof-TZ" => Self::ROF_TZ,
3885            "ru" => Self::RU,
3886            "ru-BY" => Self::RU_BY,
3887            "ru-KG" => Self::RU_KG,
3888            "ru-KZ" => Self::RU_KZ,
3889            "ru-MD" => Self::RU_MD,
3890            "ru-RU" => Self::RU_RU,
3891            "ru-UA" => Self::RU_UA,
3892            "rw" => Self::RW,
3893            "rw-RW" => Self::RW_RW,
3894            "rwk" => Self::RWK,
3895            "rwk-TZ" => Self::RWK_TZ,
3896            "sa" => Self::SA,
3897            "sa-IN" => Self::SA_IN,
3898            "sah" => Self::SAH,
3899            "sah-RU" => Self::SAH_RU,
3900            "saq" => Self::SAQ,
3901            "saq-KE" => Self::SAQ_KE,
3902            "sat" => Self::SAT,
3903            "sat-Olck" => Self::SAT_OLCK,
3904            "sat-Olck-IN" => Self::SAT_OLCK_IN,
3905            "sbp" => Self::SBP,
3906            "sbp-TZ" => Self::SBP_TZ,
3907            "sc" => Self::SC,
3908            "sc-IT" => Self::SC_IT,
3909            "sd" => Self::SD,
3910            "sd-Arab" => Self::SD_ARAB,
3911            "sd-Arab-PK" => Self::SD_ARAB_PK,
3912            "sd-Deva" => Self::SD_DEVA,
3913            "sd-Deva-IN" => Self::SD_DEVA_IN,
3914            "se" => Self::SE,
3915            "se-FI" => Self::SE_FI,
3916            "se-NO" => Self::SE_NO,
3917            "se-SE" => Self::SE_SE,
3918            "seh" => Self::SEH,
3919            "seh-MZ" => Self::SEH_MZ,
3920            "ses" => Self::SES,
3921            "ses-ML" => Self::SES_ML,
3922            "sg" => Self::SG,
3923            "sg-CF" => Self::SG_CF,
3924            "shi" => Self::SHI,
3925            "shi-Latn" => Self::SHI_LATN,
3926            "shi-Latn-MA" => Self::SHI_LATN_MA,
3927            "shi-Tfng" => Self::SHI_TFNG,
3928            "shi-Tfng-MA" => Self::SHI_TFNG_MA,
3929            "si" => Self::SI,
3930            "si-LK" => Self::SI_LK,
3931            "sk" => Self::SK,
3932            "sk-SK" => Self::SK_SK,
3933            "sl" => Self::SL,
3934            "sl-SI" => Self::SL_SI,
3935            "smn" => Self::SMN,
3936            "smn-FI" => Self::SMN_FI,
3937            "sn" => Self::SN,
3938            "sn-ZW" => Self::SN_ZW,
3939            "so" => Self::SO,
3940            "so-DJ" => Self::SO_DJ,
3941            "so-ET" => Self::SO_ET,
3942            "so-KE" => Self::SO_KE,
3943            "so-SO" => Self::SO_SO,
3944            "sq" => Self::SQ,
3945            "sq-AL" => Self::SQ_AL,
3946            "sq-MK" => Self::SQ_MK,
3947            "sq-XK" => Self::SQ_XK,
3948            "sr" => Self::SR,
3949            "sr-Cyrl" => Self::SR_CYRL,
3950            "sr-Cyrl-BA" => Self::SR_CYRL_BA,
3951            "sr-Cyrl-ME" => Self::SR_CYRL_ME,
3952            "sr-Cyrl-RS" => Self::SR_CYRL_RS,
3953            "sr-Cyrl-XK" => Self::SR_CYRL_XK,
3954            "sr-Latn" => Self::SR_LATN,
3955            "sr-Latn-BA" => Self::SR_LATN_BA,
3956            "sr-Latn-ME" => Self::SR_LATN_ME,
3957            "sr-Latn-RS" => Self::SR_LATN_RS,
3958            "sr-Latn-XK" => Self::SR_LATN_XK,
3959            "su" => Self::SU,
3960            "su-Latn" => Self::SU_LATN,
3961            "su-Latn-ID" => Self::SU_LATN_ID,
3962            "sv" => Self::SV,
3963            "sv-AX" => Self::SV_AX,
3964            "sv-FI" => Self::SV_FI,
3965            "sv-SE" => Self::SV_SE,
3966            "sw" => Self::SW,
3967            "sw-CD" => Self::SW_CD,
3968            "sw-KE" => Self::SW_KE,
3969            "sw-TZ" => Self::SW_TZ,
3970            "sw-UG" => Self::SW_UG,
3971            "ta" => Self::TA,
3972            "ta-IN" => Self::TA_IN,
3973            "ta-LK" => Self::TA_LK,
3974            "ta-MY" => Self::TA_MY,
3975            "ta-SG" => Self::TA_SG,
3976            "te" => Self::TE,
3977            "te-IN" => Self::TE_IN,
3978            "teo" => Self::TEO,
3979            "teo-KE" => Self::TEO_KE,
3980            "teo-UG" => Self::TEO_UG,
3981            "tg" => Self::TG,
3982            "tg-TJ" => Self::TG_TJ,
3983            "th" => Self::TH,
3984            "th-TH" => Self::TH_TH,
3985            "ti" => Self::TI,
3986            "ti-ER" => Self::TI_ER,
3987            "ti-ET" => Self::TI_ET,
3988            "tk" => Self::TK,
3989            "tk-TM" => Self::TK_TM,
3990            "to" => Self::TO,
3991            "to-TO" => Self::TO_TO,
3992            "tr" => Self::TR,
3993            "tr-CY" => Self::TR_CY,
3994            "tr-TR" => Self::TR_TR,
3995            "tt" => Self::TT,
3996            "tt-RU" => Self::TT_RU,
3997            "twq" => Self::TWQ,
3998            "twq-NE" => Self::TWQ_NE,
3999            "tzm" => Self::TZM,
4000            "tzm-MA" => Self::TZM_MA,
4001            "ug" => Self::UG,
4002            "ug-CN" => Self::UG_CN,
4003            "uk" => Self::UK,
4004            "uk-UA" => Self::UK_UA,
4005            "ur" => Self::UR,
4006            "ur-IN" => Self::UR_IN,
4007            "ur-PK" => Self::UR_PK,
4008            "uz" => Self::UZ,
4009            "uz-Arab" => Self::UZ_ARAB,
4010            "uz-Arab-AF" => Self::UZ_ARAB_AF,
4011            "uz-Cyrl" => Self::UZ_CYRL,
4012            "uz-Cyrl-UZ" => Self::UZ_CYRL_UZ,
4013            "uz-Latn" => Self::UZ_LATN,
4014            "uz-Latn-UZ" => Self::UZ_LATN_UZ,
4015            "vai" => Self::VAI,
4016            "vai-Latn" => Self::VAI_LATN,
4017            "vai-Latn-LR" => Self::VAI_LATN_LR,
4018            "vai-Vaii" => Self::VAI_VAII,
4019            "vai-Vaii-LR" => Self::VAI_VAII_LR,
4020            "vi" => Self::VI,
4021            "vi-VN" => Self::VI_VN,
4022            "vun" => Self::VUN,
4023            "vun-TZ" => Self::VUN_TZ,
4024            "wae" => Self::WAE,
4025            "wae-CH" => Self::WAE_CH,
4026            "wo" => Self::WO,
4027            "wo-SN" => Self::WO_SN,
4028            "xh" => Self::XH,
4029            "xh-ZA" => Self::XH_ZA,
4030            "xog" => Self::XOG,
4031            "xog-UG" => Self::XOG_UG,
4032            "yav" => Self::YAV,
4033            "yav-CM" => Self::YAV_CM,
4034            "yi" => Self::YI,
4035            "yi-001" => Self::YI_001,
4036            "yo" => Self::YO,
4037            "yo-BJ" => Self::YO_BJ,
4038            "yo-NG" => Self::YO_NG,
4039            "yrl" => Self::YRL,
4040            "yrl-BR" => Self::YRL_BR,
4041            "yrl-CO" => Self::YRL_CO,
4042            "yrl-VE" => Self::YRL_VE,
4043            "yue" => Self::YUE,
4044            "yue-Hans" => Self::YUE_HANS,
4045            "yue-Hans-CN" => Self::YUE_HANS_CN,
4046            "yue-Hant" => Self::YUE_HANT,
4047            "yue-Hant-HK" => Self::YUE_HANT_HK,
4048            "zgh" => Self::ZGH,
4049            "zgh-MA" => Self::ZGH_MA,
4050            "zh" => Self::ZH,
4051            "zh-Hans" => Self::ZH_HANS,
4052            "zh-Hans-CN" => Self::ZH_HANS_CN,
4053            "zh-Hans-HK" => Self::ZH_HANS_HK,
4054            "zh-Hans-MO" => Self::ZH_HANS_MO,
4055            "zh-Hans-SG" => Self::ZH_HANS_SG,
4056            "zh-Hant" => Self::ZH_HANT,
4057            "zh-Hant-HK" => Self::ZH_HANT_HK,
4058            "zh-Hant-MO" => Self::ZH_HANT_MO,
4059            "zh-Hant-TW" => Self::ZH_HANT_TW,
4060            "zu" => Self::ZU,
4061            "zu-ZA" => Self::ZU_ZA,
4062            _ => Self::UnsupportedLanguage,
4063        }
4064    }
4065}