patrickvonplaten commited on
Commit
5da5ea8
1 Parent(s): 44c2879

upload readme

Browse files
Files changed (2) hide show
  1. README.md +808 -1
  2. langs.txt +512 -0
README.md CHANGED
@@ -1,4 +1,811 @@
1
  ---
2
  tags:
3
  - mms
4
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  tags:
3
  - mms
4
+ language:
5
+ - ab
6
+ - af
7
+ - ak
8
+ - am
9
+ - ar
10
+ - as
11
+ - av
12
+ - ay
13
+ - az
14
+ - ba
15
+ - bm
16
+ - be
17
+ - bn
18
+ - bi
19
+ - bo
20
+ - sh
21
+ - br
22
+ - bg
23
+ - ca
24
+ - cs
25
+ - ce
26
+ - cv
27
+ - ku
28
+ - cy
29
+ - da
30
+ - de
31
+ - dv
32
+ - dz
33
+ - el
34
+ - en
35
+ - eo
36
+ - et
37
+ - eu
38
+ - ee
39
+ - fo
40
+ - fa
41
+ - fj
42
+ - fi
43
+ - fr
44
+ - fy
45
+ - ff
46
+ - ga
47
+ - gl
48
+ - gn
49
+ - gu
50
+ - zh
51
+ - ht
52
+ - ha
53
+ - he
54
+ - hi
55
+ - sh
56
+ - hu
57
+ - hy
58
+ - ig
59
+ - ia
60
+ - ms
61
+ - is
62
+ - it
63
+ - jv
64
+ - ja
65
+ - kn
66
+ - ka
67
+ - kk
68
+ - kr
69
+ - km
70
+ - ki
71
+ - rw
72
+ - ky
73
+ - ko
74
+ - kv
75
+ - lo
76
+ - la
77
+ - lv
78
+ - ln
79
+ - lt
80
+ - lb
81
+ - lg
82
+ - mh
83
+ - ml
84
+ - mr
85
+ - ms
86
+ - mk
87
+ - mg
88
+ - mt
89
+ - mn
90
+ - mi
91
+ - my
92
+ - zh
93
+ - nl
94
+ - 'no'
95
+ - 'no'
96
+ - ne
97
+ - ny
98
+ - oc
99
+ - om
100
+ - or
101
+ - os
102
+ - pa
103
+ - pl
104
+ - pt
105
+ - ms
106
+ - ps
107
+ - qu
108
+ - qu
109
+ - qu
110
+ - qu
111
+ - qu
112
+ - qu
113
+ - qu
114
+ - qu
115
+ - qu
116
+ - qu
117
+ - qu
118
+ - qu
119
+ - qu
120
+ - qu
121
+ - qu
122
+ - qu
123
+ - qu
124
+ - qu
125
+ - qu
126
+ - qu
127
+ - qu
128
+ - qu
129
+ - ro
130
+ - rn
131
+ - ru
132
+ - sg
133
+ - sk
134
+ - sl
135
+ - sm
136
+ - sn
137
+ - sd
138
+ - so
139
+ - es
140
+ - sq
141
+ - su
142
+ - sv
143
+ - sw
144
+ - ta
145
+ - tt
146
+ - te
147
+ - tg
148
+ - tl
149
+ - th
150
+ - ti
151
+ - ts
152
+ - tr
153
+ - uk
154
+ - ms
155
+ - vi
156
+ - wo
157
+ - xh
158
+ - ms
159
+ - yo
160
+ - ms
161
+ - zu
162
+ - za
163
+ license: cc-by-nc-4.0
164
+ datasets:
165
+ - google/fleurs
166
+ metrics:
167
+ - acc
168
+ ---
169
+
170
+ # Massively Multilingual Speech (MMS) - Finetuned LID
171
+
172
+ This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's [Massive Multilingual Speech project](https://research.facebook.com/publications/scaling-speech-technology-to-1000-languages/).
173
+ This checkpoint is based on the [Wav2Vec2 architecture](https://huggingface.co/docs/transformers/model_doc/wav2vec2) and classifies raw audio input to a probability distribution over 512 output classes (each class representing a language).
174
+ The checkpoint consists of **1 billion parameters** and has been fine-tuned from [facebook/mms-1b](https://huggingface.co/facebook/mms-1b) on 512 languages.
175
+
176
+ ## Table Of Content
177
+
178
+ - [Example](#example)
179
+ - [Supported Languages](#supported-languages)
180
+ - [Model details](#model-details)
181
+ - [Additional links](#additional-links)
182
+
183
+ ## Example
184
+
185
+ This MMS checkpoint can be used with [Transformers](https://github.com/huggingface/transformers) to identify
186
+ the spoken language of an audio. It can recognize the [following 512 languages](#supported-languages).
187
+
188
+ Let's look at a simple example.
189
+
190
+ First, we install transformers and some other libraries
191
+ ```
192
+ pip install torch accelerate torchaudio datasets
193
+ pip install --upgrade transformers
194
+ ````
195
+
196
+ **Note**: In order to use MMS you need to have at least `transformers >= 4.30` installed. If the `4.30` version
197
+ is not yet available [on PyPI](https://pypi.org/project/transformers/) make sure to install `transformers` from
198
+ source:
199
+ ```
200
+ pip install git+https://github.com/huggingface/transformers.git
201
+ ```
202
+
203
+ Next, we load a couple of audio samples via `datasets`. Make sure that the audio data is sampled to 16000 kHz.
204
+
205
+ ```py
206
+ from datasets import load_dataset, Audio
207
+
208
+ # English
209
+ stream_data = load_dataset("mozilla-foundation/common_voice_13_0", "en", split="test", streaming=True)
210
+ stream_data = stream_data.cast_column("audio", Audio(sampling_rate=16000))
211
+ en_sample = next(iter(stream_data))["audio"]["array"]
212
+
213
+ # Arabic
214
+ stream_data = load_dataset("mozilla-foundation/common_voice_13_0", "ar", split="test", streaming=True)
215
+ stream_data = stream_data.cast_column("audio", Audio(sampling_rate=16000))
216
+ ar_sample = next(iter(stream_data))["audio"]["array"]
217
+ ```
218
+
219
+ Next, we load the model and processor
220
+
221
+ ```py
222
+ from transformers import Wav2Vec2ForSequenceClassification, AutoFeatureExtractor
223
+ import torch
224
+
225
+ model_id = "facebook/mms-lid-512"
226
+
227
+ processor = AutoFeatureExtractor.from_pretrained(model_id)
228
+ model = Wav2Vec2ForSequenceClassification.from_pretrained(model_id)
229
+ ```
230
+
231
+ Now we process the audio data, pass the processed audio data to the model to classify it into a language, just like we usually do for Wav2Vec2 audio classification models such as [ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition](https://huggingface.co/harshit345/xlsr-wav2vec-speech-emotion-recognition)
232
+
233
+ ```py
234
+ # English
235
+ inputs = processor(en_sample, sampling_rate=16_000, return_tensors="pt")
236
+
237
+ with torch.no_grad():
238
+ outputs = model(**inputs).logits
239
+
240
+ lang_id = torch.argmax(outputs, dim=-1)[0].item()
241
+ detected_lang = model.config.id2label[lang_id]
242
+ # 'eng'
243
+
244
+ # Arabic
245
+ inputs = processor(ar_sample, sampling_rate=16_000, return_tensors="pt")
246
+
247
+ with torch.no_grad():
248
+ outputs = model(**inputs).logits
249
+
250
+ lang_id = torch.argmax(outputs, dim=-1)[0].item()
251
+ detected_lang = model.config.id2label[lang_id]
252
+ # 'ara'
253
+ ```
254
+
255
+ To see all the supported languages of a checkpoint, you can print out the language ids as follows:
256
+ ```py
257
+ processor.id2label.values()
258
+ ```
259
+
260
+ For more details, about the architecture please have a look at [the official docs](https://huggingface.co/docs/transformers/main/en/model_doc/mms).
261
+
262
+ ## Supported Languages
263
+
264
+ This model supports 512 languages. Unclick the following to toogle all supported languages of this checkpoint in [ISO 639-3 code](https://en.wikipedia.org/wiki/ISO_639-3).
265
+ You can find more details about the languages and their ISO 649-3 codes in the [MMS Language Coverage Overview](https://dl.fbaipublicfiles.com/mms/misc/language_coverage_mms.html).
266
+ <details>
267
+ <summary>Click to toggle</summary>
268
+
269
+ - ara
270
+ - cmn
271
+ - eng
272
+ - spa
273
+ - fra
274
+ - mlg
275
+ - swe
276
+ - por
277
+ - vie
278
+ - ful
279
+ - sun
280
+ - asm
281
+ - ben
282
+ - zlm
283
+ - kor
284
+ - ind
285
+ - hin
286
+ - tuk
287
+ - urd
288
+ - aze
289
+ - slv
290
+ - mon
291
+ - hau
292
+ - tel
293
+ - swh
294
+ - bod
295
+ - rus
296
+ - tur
297
+ - heb
298
+ - mar
299
+ - som
300
+ - tgl
301
+ - tat
302
+ - tha
303
+ - cat
304
+ - ron
305
+ - mal
306
+ - bel
307
+ - pol
308
+ - yor
309
+ - nld
310
+ - bul
311
+ - hat
312
+ - afr
313
+ - isl
314
+ - amh
315
+ - tam
316
+ - hun
317
+ - hrv
318
+ - lit
319
+ - cym
320
+ - fas
321
+ - mkd
322
+ - ell
323
+ - bos
324
+ - deu
325
+ - sqi
326
+ - jav
327
+ - kmr
328
+ - nob
329
+ - uzb
330
+ - snd
331
+ - lat
332
+ - nya
333
+ - grn
334
+ - mya
335
+ - orm
336
+ - lin
337
+ - hye
338
+ - yue
339
+ - pan
340
+ - jpn
341
+ - kaz
342
+ - npi
343
+ - kik
344
+ - kat
345
+ - guj
346
+ - kan
347
+ - tgk
348
+ - ukr
349
+ - ces
350
+ - lav
351
+ - bak
352
+ - khm
353
+ - cak
354
+ - fao
355
+ - glg
356
+ - ltz
357
+ - xog
358
+ - lao
359
+ - mlt
360
+ - sin
361
+ - aka
362
+ - sna
363
+ - che
364
+ - mam
365
+ - ita
366
+ - quc
367
+ - srp
368
+ - mri
369
+ - tuv
370
+ - nno
371
+ - pus
372
+ - eus
373
+ - kbp
374
+ - ory
375
+ - lug
376
+ - bre
377
+ - luo
378
+ - nhx
379
+ - slk
380
+ - ewe
381
+ - fin
382
+ - rif
383
+ - dan
384
+ - yid
385
+ - yao
386
+ - mos
387
+ - quh
388
+ - hne
389
+ - xon
390
+ - new
391
+ - quy
392
+ - est
393
+ - dyu
394
+ - ttq
395
+ - bam
396
+ - pse
397
+ - uig
398
+ - sck
399
+ - ngl
400
+ - tso
401
+ - mup
402
+ - dga
403
+ - seh
404
+ - lis
405
+ - wal
406
+ - ctg
407
+ - bfz
408
+ - bxk
409
+ - ceb
410
+ - kru
411
+ - war
412
+ - khg
413
+ - bbc
414
+ - thl
415
+ - vmw
416
+ - zne
417
+ - sid
418
+ - tpi
419
+ - nym
420
+ - bgq
421
+ - bfy
422
+ - hlb
423
+ - teo
424
+ - fon
425
+ - kfx
426
+ - bfa
427
+ - mag
428
+ - ayr
429
+ - any
430
+ - mnk
431
+ - adx
432
+ - ava
433
+ - hyw
434
+ - san
435
+ - kek
436
+ - chv
437
+ - kri
438
+ - btx
439
+ - nhy
440
+ - dnj
441
+ - lon
442
+ - men
443
+ - ium
444
+ - nga
445
+ - nsu
446
+ - prk
447
+ - kir
448
+ - bom
449
+ - run
450
+ - hwc
451
+ - mnw
452
+ - ubl
453
+ - kin
454
+ - rkt
455
+ - xmm
456
+ - iba
457
+ - gux
458
+ - ses
459
+ - wsg
460
+ - tir
461
+ - gbm
462
+ - mai
463
+ - nyy
464
+ - nan
465
+ - nyn
466
+ - gog
467
+ - ngu
468
+ - hoc
469
+ - nyf
470
+ - sus
471
+ - bcc
472
+ - hak
473
+ - grt
474
+ - suk
475
+ - nij
476
+ - kaa
477
+ - bem
478
+ - rmy
479
+ - nus
480
+ - ach
481
+ - awa
482
+ - dip
483
+ - rim
484
+ - nhe
485
+ - pcm
486
+ - kde
487
+ - tem
488
+ - quz
489
+ - bba
490
+ - kbr
491
+ - taj
492
+ - dik
493
+ - dgo
494
+ - bgc
495
+ - xnr
496
+ - kac
497
+ - laj
498
+ - dag
499
+ - ktb
500
+ - mgh
501
+ - shn
502
+ - oci
503
+ - zyb
504
+ - alz
505
+ - wol
506
+ - guw
507
+ - nia
508
+ - bci
509
+ - sba
510
+ - kab
511
+ - nnb
512
+ - ilo
513
+ - mfe
514
+ - xpe
515
+ - bcl
516
+ - haw
517
+ - mad
518
+ - ljp
519
+ - gmv
520
+ - nyo
521
+ - kxm
522
+ - nod
523
+ - sag
524
+ - sas
525
+ - myx
526
+ - sgw
527
+ - mak
528
+ - kfy
529
+ - jam
530
+ - lgg
531
+ - nhi
532
+ - mey
533
+ - sgj
534
+ - hay
535
+ - pam
536
+ - heh
537
+ - nhw
538
+ - yua
539
+ - shi
540
+ - mrw
541
+ - hil
542
+ - pag
543
+ - cce
544
+ - npl
545
+ - ace
546
+ - kam
547
+ - min
548
+ - pko
549
+ - toi
550
+ - ncj
551
+ - umb
552
+ - hno
553
+ - ban
554
+ - syl
555
+ - bxg
556
+ - nse
557
+ - xho
558
+ - mkw
559
+ - nch
560
+ - mas
561
+ - bum
562
+ - mww
563
+ - epo
564
+ - tzm
565
+ - zul
566
+ - lrc
567
+ - ibo
568
+ - abk
569
+ - azz
570
+ - guz
571
+ - ksw
572
+ - lus
573
+ - ckb
574
+ - mer
575
+ - pov
576
+ - rhg
577
+ - knc
578
+ - tum
579
+ - nso
580
+ - bho
581
+ - ndc
582
+ - ijc
583
+ - qug
584
+ - lub
585
+ - srr
586
+ - mni
587
+ - zza
588
+ - dje
589
+ - tiv
590
+ - gle
591
+ - lua
592
+ - swk
593
+ - ada
594
+ - lic
595
+ - skr
596
+ - mfa
597
+ - bto
598
+ - unr
599
+ - hdy
600
+ - kea
601
+ - glk
602
+ - ast
603
+ - nup
604
+ - sat
605
+ - ktu
606
+ - bhb
607
+ - sgc
608
+ - dks
609
+ - ncl
610
+ - emk
611
+ - urh
612
+ - tsc
613
+ - idu
614
+ - igb
615
+ - its
616
+ - kng
617
+ - kmb
618
+ - tsn
619
+ - bin
620
+ - gom
621
+ - ven
622
+ - sef
623
+ - sco
624
+ - trp
625
+ - glv
626
+ - haq
627
+ - kha
628
+ - rmn
629
+ - sot
630
+ - sou
631
+ - gno
632
+ - igl
633
+ - efi
634
+ - nde
635
+ - rki
636
+ - kjg
637
+ - fan
638
+ - wci
639
+ - bjn
640
+ - pmy
641
+ - bqi
642
+ - ina
643
+ - hni
644
+ - the
645
+ - nuz
646
+ - ajg
647
+ - ymm
648
+ - fmu
649
+ - nyk
650
+ - snk
651
+ - esg
652
+ - thq
653
+ - pht
654
+ - wes
655
+ - pnb
656
+ - phr
657
+ - mui
658
+ - tkt
659
+ - bug
660
+ - mrr
661
+ - kas
662
+ - zgb
663
+ - lir
664
+ - vah
665
+ - ssw
666
+ - iii
667
+ - brx
668
+ - rwr
669
+ - kmc
670
+ - dib
671
+ - pcc
672
+ - zyn
673
+ - hea
674
+ - hms
675
+ - thr
676
+ - wbr
677
+ - bfb
678
+ - wtm
679
+ - blk
680
+ - dhd
681
+ - swv
682
+ - zzj
683
+ - niq
684
+ - mtr
685
+ - gju
686
+ - kjp
687
+ - haz
688
+ - shy
689
+ - nbl
690
+ - aii
691
+ - sjp
692
+ - bns
693
+ - brh
694
+ - msi
695
+ - tsg
696
+ - tcy
697
+ - kbl
698
+ - noe
699
+ - tyz
700
+ - ahr
701
+ - aar
702
+ - wuu
703
+ - kbd
704
+ - bca
705
+ - pwr
706
+ - hsn
707
+ - kua
708
+ - tdd
709
+ - bgp
710
+ - abs
711
+ - zlj
712
+ - ebo
713
+ - bra
714
+ - nhp
715
+ - tts
716
+ - zyj
717
+ - lmn
718
+ - cqd
719
+ - dcc
720
+ - cjk
721
+ - bfr
722
+ - bew
723
+ - arg
724
+ - drs
725
+ - chw
726
+ - bej
727
+ - bjj
728
+ - ibb
729
+ - tig
730
+ - nut
731
+ - jax
732
+ - tdg
733
+ - nlv
734
+ - pch
735
+ - fvr
736
+ - mlq
737
+ - kfr
738
+ - nhn
739
+ - tji
740
+ - hoj
741
+ - cpx
742
+ - cdo
743
+ - bgn
744
+ - btm
745
+ - trf
746
+ - daq
747
+ - max
748
+ - nba
749
+ - mut
750
+ - hnd
751
+ - ryu
752
+ - abr
753
+ - sop
754
+ - odk
755
+ - nap
756
+ - gbr
757
+ - czh
758
+ - vls
759
+ - gdx
760
+ - yaf
761
+ - sdh
762
+ - anw
763
+ - ttj
764
+ - nhg
765
+ - cgg
766
+ - ifm
767
+ - mdh
768
+ - scn
769
+ - lki
770
+ - luz
771
+ - stv
772
+ - kmz
773
+ - nds
774
+ - mtq
775
+ - knn
776
+ - mnp
777
+ - bar
778
+ - mzn
779
+ - gsw
780
+ - fry
781
+
782
+ </details>
783
+
784
+ ## Model details
785
+
786
+ - **Developed by:** Vineel Pratap et al.
787
+ - **Model type:** Multi-Lingual Automatic Speech Recognition model
788
+ - **Language(s):** 512 languages, see [supported languages](#supported-languages)
789
+ - **License:** CC-BY-NC 4.0 license
790
+ - **Num parameters**: 1 billion
791
+ - **Audio sampling rate**: 16,000 kHz
792
+ - **Cite as:**
793
+
794
+ @article{pratap2023mms,
795
+ title={Scaling Speech Technology to 1,000+ Languages},
796
+ author={Vineel Pratap and Andros Tjandra and Bowen Shi and Paden Tomasello and Arun Babu and Sayani Kundu and Ali Elkahky and Zhaoheng Ni and Apoorv Vyas and Maryam Fazel-Zarandi and Alexei Baevski and Yossi Adi and Xiaohui Zhang and Wei-Ning Hsu and Alexis Conneau and Michael Auli},
797
+ journal={arXiv},
798
+ year={2023}
799
+ }
800
+
801
+ ## Additional Links
802
+
803
+ - [Blog post](https://ai.facebook.com/blog/multilingual-model-speech-recognition/)
804
+ - [Transformers documentation](https://huggingface.co/docs/transformers/main/en/model_doc/mms).
805
+ - [Paper](https://arxiv.org/abs/2305.13516)
806
+ - [GitHub Repository](https://github.com/facebookresearch/fairseq/tree/main/examples/mms#asr)
807
+ - [Other **MMS** checkpoints](https://huggingface.co/models?other=mms)
808
+ - MMS base checkpoints:
809
+ - [facebook/mms-1b](https://huggingface.co/facebook/mms-1b)
810
+ - [facebook/mms-300m](https://huggingface.co/facebook/mms-300m)
811
+ - [Official Space](https://huggingface.co/spaces/facebook/MMS)
langs.txt ADDED
@@ -0,0 +1,512 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - ara
2
+ - cmn
3
+ - eng
4
+ - spa
5
+ - fra
6
+ - mlg
7
+ - swe
8
+ - por
9
+ - vie
10
+ - ful
11
+ - sun
12
+ - asm
13
+ - ben
14
+ - zlm
15
+ - kor
16
+ - ind
17
+ - hin
18
+ - tuk
19
+ - urd
20
+ - aze
21
+ - slv
22
+ - mon
23
+ - hau
24
+ - tel
25
+ - swh
26
+ - bod
27
+ - rus
28
+ - tur
29
+ - heb
30
+ - mar
31
+ - som
32
+ - tgl
33
+ - tat
34
+ - tha
35
+ - cat
36
+ - ron
37
+ - mal
38
+ - bel
39
+ - pol
40
+ - yor
41
+ - nld
42
+ - bul
43
+ - hat
44
+ - afr
45
+ - isl
46
+ - amh
47
+ - tam
48
+ - hun
49
+ - hrv
50
+ - lit
51
+ - cym
52
+ - fas
53
+ - mkd
54
+ - ell
55
+ - bos
56
+ - deu
57
+ - sqi
58
+ - jav
59
+ - kmr
60
+ - nob
61
+ - uzb
62
+ - snd
63
+ - lat
64
+ - nya
65
+ - grn
66
+ - mya
67
+ - orm
68
+ - lin
69
+ - hye
70
+ - yue
71
+ - pan
72
+ - jpn
73
+ - kaz
74
+ - npi
75
+ - kik
76
+ - kat
77
+ - guj
78
+ - kan
79
+ - tgk
80
+ - ukr
81
+ - ces
82
+ - lav
83
+ - bak
84
+ - khm
85
+ - cak
86
+ - fao
87
+ - glg
88
+ - ltz
89
+ - xog
90
+ - lao
91
+ - mlt
92
+ - sin
93
+ - aka
94
+ - sna
95
+ - che
96
+ - mam
97
+ - ita
98
+ - quc
99
+ - srp
100
+ - mri
101
+ - tuv
102
+ - nno
103
+ - pus
104
+ - eus
105
+ - kbp
106
+ - ory
107
+ - lug
108
+ - bre
109
+ - luo
110
+ - nhx
111
+ - slk
112
+ - ewe
113
+ - fin
114
+ - rif
115
+ - dan
116
+ - yid
117
+ - yao
118
+ - mos
119
+ - quh
120
+ - hne
121
+ - xon
122
+ - new
123
+ - quy
124
+ - est
125
+ - dyu
126
+ - ttq
127
+ - bam
128
+ - pse
129
+ - uig
130
+ - sck
131
+ - ngl
132
+ - tso
133
+ - mup
134
+ - dga
135
+ - seh
136
+ - lis
137
+ - wal
138
+ - ctg
139
+ - bfz
140
+ - bxk
141
+ - ceb
142
+ - kru
143
+ - war
144
+ - khg
145
+ - bbc
146
+ - thl
147
+ - vmw
148
+ - zne
149
+ - sid
150
+ - tpi
151
+ - nym
152
+ - bgq
153
+ - bfy
154
+ - hlb
155
+ - teo
156
+ - fon
157
+ - kfx
158
+ - bfa
159
+ - mag
160
+ - ayr
161
+ - any
162
+ - mnk
163
+ - adx
164
+ - ava
165
+ - hyw
166
+ - san
167
+ - kek
168
+ - chv
169
+ - kri
170
+ - btx
171
+ - nhy
172
+ - dnj
173
+ - lon
174
+ - men
175
+ - ium
176
+ - nga
177
+ - nsu
178
+ - prk
179
+ - kir
180
+ - bom
181
+ - run
182
+ - hwc
183
+ - mnw
184
+ - ubl
185
+ - kin
186
+ - rkt
187
+ - xmm
188
+ - iba
189
+ - gux
190
+ - ses
191
+ - wsg
192
+ - tir
193
+ - gbm
194
+ - mai
195
+ - nyy
196
+ - nan
197
+ - nyn
198
+ - gog
199
+ - ngu
200
+ - hoc
201
+ - nyf
202
+ - sus
203
+ - bcc
204
+ - hak
205
+ - grt
206
+ - suk
207
+ - nij
208
+ - kaa
209
+ - bem
210
+ - rmy
211
+ - nus
212
+ - ach
213
+ - awa
214
+ - dip
215
+ - rim
216
+ - nhe
217
+ - pcm
218
+ - kde
219
+ - tem
220
+ - quz
221
+ - bba
222
+ - kbr
223
+ - taj
224
+ - dik
225
+ - dgo
226
+ - bgc
227
+ - xnr
228
+ - kac
229
+ - laj
230
+ - dag
231
+ - ktb
232
+ - mgh
233
+ - shn
234
+ - oci
235
+ - zyb
236
+ - alz
237
+ - wol
238
+ - guw
239
+ - nia
240
+ - bci
241
+ - sba
242
+ - kab
243
+ - nnb
244
+ - ilo
245
+ - mfe
246
+ - xpe
247
+ - bcl
248
+ - haw
249
+ - mad
250
+ - ljp
251
+ - gmv
252
+ - nyo
253
+ - kxm
254
+ - nod
255
+ - sag
256
+ - sas
257
+ - myx
258
+ - sgw
259
+ - mak
260
+ - kfy
261
+ - jam
262
+ - lgg
263
+ - nhi
264
+ - mey
265
+ - sgj
266
+ - hay
267
+ - pam
268
+ - heh
269
+ - nhw
270
+ - yua
271
+ - shi
272
+ - mrw
273
+ - hil
274
+ - pag
275
+ - cce
276
+ - npl
277
+ - ace
278
+ - kam
279
+ - min
280
+ - pko
281
+ - toi
282
+ - ncj
283
+ - umb
284
+ - hno
285
+ - ban
286
+ - syl
287
+ - bxg
288
+ - nse
289
+ - xho
290
+ - mkw
291
+ - nch
292
+ - mas
293
+ - bum
294
+ - mww
295
+ - epo
296
+ - tzm
297
+ - zul
298
+ - lrc
299
+ - ibo
300
+ - abk
301
+ - azz
302
+ - guz
303
+ - ksw
304
+ - lus
305
+ - ckb
306
+ - mer
307
+ - pov
308
+ - rhg
309
+ - knc
310
+ - tum
311
+ - nso
312
+ - bho
313
+ - ndc
314
+ - ijc
315
+ - qug
316
+ - lub
317
+ - srr
318
+ - mni
319
+ - zza
320
+ - dje
321
+ - tiv
322
+ - gle
323
+ - lua
324
+ - swk
325
+ - ada
326
+ - lic
327
+ - skr
328
+ - mfa
329
+ - bto
330
+ - unr
331
+ - hdy
332
+ - kea
333
+ - glk
334
+ - ast
335
+ - nup
336
+ - sat
337
+ - ktu
338
+ - bhb
339
+ - sgc
340
+ - dks
341
+ - ncl
342
+ - emk
343
+ - urh
344
+ - tsc
345
+ - idu
346
+ - igb
347
+ - its
348
+ - kng
349
+ - kmb
350
+ - tsn
351
+ - bin
352
+ - gom
353
+ - ven
354
+ - sef
355
+ - sco
356
+ - trp
357
+ - glv
358
+ - haq
359
+ - kha
360
+ - rmn
361
+ - sot
362
+ - sou
363
+ - gno
364
+ - igl
365
+ - efi
366
+ - nde
367
+ - rki
368
+ - kjg
369
+ - fan
370
+ - wci
371
+ - bjn
372
+ - pmy
373
+ - bqi
374
+ - ina
375
+ - hni
376
+ - the
377
+ - nuz
378
+ - ajg
379
+ - ymm
380
+ - fmu
381
+ - nyk
382
+ - snk
383
+ - esg
384
+ - thq
385
+ - pht
386
+ - wes
387
+ - pnb
388
+ - phr
389
+ - mui
390
+ - tkt
391
+ - bug
392
+ - mrr
393
+ - kas
394
+ - zgb
395
+ - lir
396
+ - vah
397
+ - ssw
398
+ - iii
399
+ - brx
400
+ - rwr
401
+ - kmc
402
+ - dib
403
+ - pcc
404
+ - zyn
405
+ - hea
406
+ - hms
407
+ - thr
408
+ - wbr
409
+ - bfb
410
+ - wtm
411
+ - blk
412
+ - dhd
413
+ - swv
414
+ - zzj
415
+ - niq
416
+ - mtr
417
+ - gju
418
+ - kjp
419
+ - haz
420
+ - shy
421
+ - nbl
422
+ - aii
423
+ - sjp
424
+ - bns
425
+ - brh
426
+ - msi
427
+ - tsg
428
+ - tcy
429
+ - kbl
430
+ - noe
431
+ - tyz
432
+ - ahr
433
+ - aar
434
+ - wuu
435
+ - kbd
436
+ - bca
437
+ - pwr
438
+ - hsn
439
+ - kua
440
+ - tdd
441
+ - bgp
442
+ - abs
443
+ - zlj
444
+ - ebo
445
+ - bra
446
+ - nhp
447
+ - tts
448
+ - zyj
449
+ - lmn
450
+ - cqd
451
+ - dcc
452
+ - cjk
453
+ - bfr
454
+ - bew
455
+ - arg
456
+ - drs
457
+ - chw
458
+ - bej
459
+ - bjj
460
+ - ibb
461
+ - tig
462
+ - nut
463
+ - jax
464
+ - tdg
465
+ - nlv
466
+ - pch
467
+ - fvr
468
+ - mlq
469
+ - kfr
470
+ - nhn
471
+ - tji
472
+ - hoj
473
+ - cpx
474
+ - cdo
475
+ - bgn
476
+ - btm
477
+ - trf
478
+ - daq
479
+ - max
480
+ - nba
481
+ - mut
482
+ - hnd
483
+ - ryu
484
+ - abr
485
+ - sop
486
+ - odk
487
+ - nap
488
+ - gbr
489
+ - czh
490
+ - vls
491
+ - gdx
492
+ - yaf
493
+ - sdh
494
+ - anw
495
+ - ttj
496
+ - nhg
497
+ - cgg
498
+ - ifm
499
+ - mdh
500
+ - scn
501
+ - lki
502
+ - luz
503
+ - stv
504
+ - kmz
505
+ - nds
506
+ - mtq
507
+ - knn
508
+ - mnp
509
+ - bar
510
+ - mzn
511
+ - gsw
512
+ - fry