browser/components/translation/cld2/internal/generated_language.cc

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Copyright 2013 Google Inc. All Rights Reserved.
     2 //
     3 // Licensed under the Apache License, Version 2.0 (the "License");
     4 // you may not use this file except in compliance with the License.
     5 // You may obtain a copy of the License at
     6 //
     7 //     http://www.apache.org/licenses/LICENSE-2.0
     8 //
     9 // Unless required by applicable law or agreed to in writing, software
    10 // distributed under the License is distributed on an "AS IS" BASIS,
    11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12 // See the License for the specific language governing permissions and
    13 // limitations under the License.
    15 // generated_language.cc
    16 // Machine generated. Do Not Edit.
    17 //
    18 // Declarations for languages recognized by CLD2
    19 //
    21 #include "generated_language.h"
    22 #include "generated_ulscript.h"
    24 namespace CLD2 {
    26 // Subscripted by enum Language
    27 extern const int kLanguageToNameSize = 614;
    28 extern const char* const kLanguageToName[kLanguageToNameSize] = {
    29   "ENGLISH",               // 0 en
    30   "DANISH",                // 1 da
    31   "DUTCH",                 // 2 nl
    32   "FINNISH",               // 3 fi
    33   "FRENCH",                // 4 fr
    34   "GERMAN",                // 5 de
    35   "HEBREW",                // 6 iw
    36   "ITALIAN",               // 7 it
    37   "Japanese",              // 8 ja
    38   "Korean",                // 9 ko
    39   "NORWEGIAN",             // 10 no
    40   "POLISH",                // 11 pl
    41   "PORTUGUESE",            // 12 pt
    42   "RUSSIAN",               // 13 ru
    43   "SPANISH",               // 14 es
    44   "SWEDISH",               // 15 sv
    45   "Chinese",               // 16 zh
    46   "CZECH",                 // 17 cs
    47   "GREEK",                 // 18 el
    48   "ICELANDIC",             // 19 is
    49   "LATVIAN",               // 20 lv
    50   "LITHUANIAN",            // 21 lt
    51   "ROMANIAN",              // 22 ro
    52   "HUNGARIAN",             // 23 hu
    53   "ESTONIAN",              // 24 et
    54   "Ignore",                // 25 xxx
    55   "Unknown",               // 26 un
    56   "BULGARIAN",             // 27 bg
    57   "CROATIAN",              // 28 hr
    58   "SERBIAN",               // 29 sr
    59   "IRISH",                 // 30 ga
    60   "GALICIAN",              // 31 gl
    61   "TAGALOG",               // 32 tl
    62   "TURKISH",               // 33 tr
    63   "UKRAINIAN",             // 34 uk
    64   "HINDI",                 // 35 hi
    65   "MACEDONIAN",            // 36 mk
    66   "BENGALI",               // 37 bn
    67   "INDONESIAN",            // 38 id
    68   "LATIN",                 // 39 la
    69   "MALAY",                 // 40 ms
    70   "MALAYALAM",             // 41 ml
    71   "WELSH",                 // 42 cy
    72   "NEPALI",                // 43 ne
    73   "TELUGU",                // 44 te
    74   "ALBANIAN",              // 45 sq
    75   "TAMIL",                 // 46 ta
    76   "BELARUSIAN",            // 47 be
    77   "JAVANESE",              // 48 jw
    78   "OCCITAN",               // 49 oc
    79   "URDU",                  // 50 ur
    80   "BIHARI",                // 51 bh
    81   "GUJARATI",              // 52 gu
    82   "THAI",                  // 53 th
    83   "ARABIC",                // 54 ar
    84   "CATALAN",               // 55 ca
    85   "ESPERANTO",             // 56 eo
    86   "BASQUE",                // 57 eu
    87   "INTERLINGUA",           // 58 ia
    88   "KANNADA",               // 59 kn
    89   "PUNJABI",               // 60 pa
    90   "SCOTS_GAELIC",          // 61 gd
    91   "SWAHILI",               // 62 sw
    92   "SLOVENIAN",             // 63 sl
    93   "MARATHI",               // 64 mr
    94   "MALTESE",               // 65 mt
    95   "VIETNAMESE",            // 66 vi
    96   "FRISIAN",               // 67 fy
    97   "SLOVAK",                // 68 sk
    98   "ChineseT",              // 69 zh-Hant
    99   "FAROESE",               // 70 fo
   100   "SUNDANESE",             // 71 su
   101   "UZBEK",                 // 72 uz
   102   "AMHARIC",               // 73 am
   103   "AZERBAIJANI",           // 74 az
   104   "GEORGIAN",              // 75 ka
   105   "TIGRINYA",              // 76 ti
   106   "PERSIAN",               // 77 fa
   107   "BOSNIAN",               // 78 bs
   108   "SINHALESE",             // 79 si
   109   "NORWEGIAN_N",           // 80 nn
   110   "81",                    // 81
   111   "82",                    // 82
   112   "XHOSA",                 // 83 xh
   113   "ZULU",                  // 84 zu
   114   "GUARANI",               // 85 gn
   115   "SESOTHO",               // 86 st
   116   "TURKMEN",               // 87 tk
   117   "KYRGYZ",                // 88 ky
   118   "BRETON",                // 89 br
   119   "TWI",                   // 90 tw
   120   "YIDDISH",               // 91 yi
   121   "92",                    // 92
   122   "SOMALI",                // 93 so
   123   "UIGHUR",                // 94 ug
   124   "KURDISH",               // 95 ku
   125   "MONGOLIAN",             // 96 mn
   126   "ARMENIAN",              // 97 hy
   127   "LAOTHIAN",              // 98 lo
   128   "SINDHI",                // 99 sd
   129   "RHAETO_ROMANCE",        // 100 rm
   130   "AFRIKAANS",             // 101 af
   131   "LUXEMBOURGISH",         // 102 lb
   132   "BURMESE",               // 103 my
   133   "KHMER",                 // 104 km
   134   "TIBETAN",               // 105 bo
   135   "DHIVEHI",               // 106 dv
   136   "CHEROKEE",              // 107 chr
   137   "SYRIAC",                // 108 syr
   138   "LIMBU",                 // 109 lif
   139   "ORIYA",                 // 110 or
   140   "ASSAMESE",              // 111 as
   141   "CORSICAN",              // 112 co
   142   "INTERLINGUE",           // 113 ie
   143   "KAZAKH",                // 114 kk
   144   "LINGALA",               // 115 ln
   145   "116",                   // 116
   146   "PASHTO",                // 117 ps
   147   "QUECHUA",               // 118 qu
   148   "SHONA",                 // 119 sn
   149   "TAJIK",                 // 120 tg
   150   "TATAR",                 // 121 tt
   151   "TONGA",                 // 122 to
   152   "YORUBA",                // 123 yo
   153   "124",                   // 124
   154   "125",                   // 125
   155   "126",                   // 126
   156   "127",                   // 127
   157   "MAORI",                 // 128 mi
   158   "WOLOF",                 // 129 wo
   159   "ABKHAZIAN",             // 130 ab
   160   "AFAR",                  // 131 aa
   161   "AYMARA",                // 132 ay
   162   "BASHKIR",               // 133 ba
   163   "BISLAMA",               // 134 bi
   164   "DZONGKHA",              // 135 dz
   165   "FIJIAN",                // 136 fj
   166   "GREENLANDIC",           // 137 kl
   167   "HAUSA",                 // 138 ha
   168   "HAITIAN_CREOLE",        // 139 ht
   169   "INUPIAK",               // 140 ik
   170   "INUKTITUT",             // 141 iu
   171   "KASHMIRI",              // 142 ks
   172   "KINYARWANDA",           // 143 rw
   173   "MALAGASY",              // 144 mg
   174   "NAURU",                 // 145 na
   175   "OROMO",                 // 146 om
   176   "RUNDI",                 // 147 rn
   177   "SAMOAN",                // 148 sm
   178   "SANGO",                 // 149 sg
   179   "SANSKRIT",              // 150 sa
   180   "SISWANT",               // 151 ss
   181   "TSONGA",                // 152 ts
   182   "TSWANA",                // 153 tn
   183   "VOLAPUK",               // 154 vo
   184   "ZHUANG",                // 155 za
   185   "KHASI",                 // 156 kha
   186   "SCOTS",                 // 157 sco
   187   "GANDA",                 // 158 lg
   188   "MANX",                  // 159 gv
   189   "MONTENEGRIN",           // 160 sr-ME
   190   "AKAN",                  // 161 ak
   191   "IGBO",                  // 162 ig
   192   "MAURITIAN_CREOLE",      // 163 mfe
   193   "HAWAIIAN",              // 164 haw
   194   "CEBUANO",               // 165 ceb
   195   "EWE",                   // 166 ee
   196   "GA",                    // 167 gaa
   197   "HMONG",                 // 168 hmn
   198   "KRIO",                  // 169 kri
   199   "LOZI",                  // 170 loz
   200   "LUBA_LULUA",            // 171 lua
   201   "LUO_KENYA_AND_TANZANIA",  // 172 luo
   202   "NEWARI",                // 173 new
   203   "NYANJA",                // 174 ny
   204   "OSSETIAN",              // 175 os
   205   "PAMPANGA",              // 176 pam
   206   "PEDI",                  // 177 nso
   207   "RAJASTHANI",            // 178 raj
   208   "SESELWA",               // 179 crs
   209   "TUMBUKA",               // 180 tum
   210   "VENDA",                 // 181 ve
   211   "WARAY_PHILIPPINES",     // 182 war
   212   "183",                   // 183
   213   "184",                   // 184
   214   "185",                   // 185
   215   "186",                   // 186
   216   "187",                   // 187
   217   "188",                   // 188
   218   "189",                   // 189
   219   "190",                   // 190
   220   "191",                   // 191
   221   "192",                   // 192
   222   "193",                   // 193
   223   "194",                   // 194
   224   "195",                   // 195
   225   "196",                   // 196
   226   "197",                   // 197
   227   "198",                   // 198
   228   "199",                   // 199
   229   "200",                   // 200
   230   "201",                   // 201
   231   "202",                   // 202
   232   "203",                   // 203
   233   "204",                   // 204
   234   "205",                   // 205
   235   "206",                   // 206
   236   "207",                   // 207
   237   "208",                   // 208
   238   "209",                   // 209
   239   "210",                   // 210
   240   "211",                   // 211
   241   "212",                   // 212
   242   "213",                   // 213
   243   "214",                   // 214
   244   "215",                   // 215
   245   "216",                   // 216
   246   "217",                   // 217
   247   "218",                   // 218
   248   "219",                   // 219
   249   "220",                   // 220
   250   "221",                   // 221
   251   "222",                   // 222
   252   "223",                   // 223
   253   "224",                   // 224
   254   "225",                   // 225
   255   "226",                   // 226
   256   "227",                   // 227
   257   "228",                   // 228
   258   "229",                   // 229
   259   "230",                   // 230
   260   "231",                   // 231
   261   "232",                   // 232
   262   "233",                   // 233
   263   "234",                   // 234
   264   "235",                   // 235
   265   "236",                   // 236
   266   "237",                   // 237
   267   "238",                   // 238
   268   "239",                   // 239
   269   "240",                   // 240
   270   "241",                   // 241
   271   "242",                   // 242
   272   "243",                   // 243
   273   "244",                   // 244
   274   "245",                   // 245
   275   "246",                   // 246
   276   "247",                   // 247
   277   "248",                   // 248
   278   "249",                   // 249
   279   "250",                   // 250
   280   "251",                   // 251
   281   "252",                   // 252
   282   "253",                   // 253
   283   "254",                   // 254
   284   "255",                   // 255
   285   "256",                   // 256
   286   "257",                   // 257
   287   "258",                   // 258
   288   "259",                   // 259
   289   "260",                   // 260
   290   "261",                   // 261
   291   "262",                   // 262
   292   "263",                   // 263
   293   "264",                   // 264
   294   "265",                   // 265
   295   "266",                   // 266
   296   "267",                   // 267
   297   "268",                   // 268
   298   "269",                   // 269
   299   "270",                   // 270
   300   "271",                   // 271
   301   "272",                   // 272
   302   "273",                   // 273
   303   "274",                   // 274
   304   "275",                   // 275
   305   "276",                   // 276
   306   "277",                   // 277
   307   "278",                   // 278
   308   "279",                   // 279
   309   "280",                   // 280
   310   "281",                   // 281
   311   "282",                   // 282
   312   "283",                   // 283
   313   "284",                   // 284
   314   "285",                   // 285
   315   "286",                   // 286
   316   "287",                   // 287
   317   "288",                   // 288
   318   "289",                   // 289
   319   "290",                   // 290
   320   "291",                   // 291
   321   "292",                   // 292
   322   "293",                   // 293
   323   "294",                   // 294
   324   "295",                   // 295
   325   "296",                   // 296
   326   "297",                   // 297
   327   "298",                   // 298
   328   "299",                   // 299
   329   "300",                   // 300
   330   "301",                   // 301
   331   "302",                   // 302
   332   "303",                   // 303
   333   "304",                   // 304
   334   "305",                   // 305
   335   "306",                   // 306
   336   "307",                   // 307
   337   "308",                   // 308
   338   "309",                   // 309
   339   "310",                   // 310
   340   "311",                   // 311
   341   "312",                   // 312
   342   "313",                   // 313
   343   "314",                   // 314
   344   "315",                   // 315
   345   "316",                   // 316
   346   "317",                   // 317
   347   "318",                   // 318
   348   "319",                   // 319
   349   "320",                   // 320
   350   "321",                   // 321
   351   "322",                   // 322
   352   "323",                   // 323
   353   "324",                   // 324
   354   "325",                   // 325
   355   "326",                   // 326
   356   "327",                   // 327
   357   "328",                   // 328
   358   "329",                   // 329
   359   "330",                   // 330
   360   "331",                   // 331
   361   "332",                   // 332
   362   "333",                   // 333
   363   "334",                   // 334
   364   "335",                   // 335
   365   "336",                   // 336
   366   "337",                   // 337
   367   "338",                   // 338
   368   "339",                   // 339
   369   "340",                   // 340
   370   "341",                   // 341
   371   "342",                   // 342
   372   "343",                   // 343
   373   "344",                   // 344
   374   "345",                   // 345
   375   "346",                   // 346
   376   "347",                   // 347
   377   "348",                   // 348
   378   "349",                   // 349
   379   "350",                   // 350
   380   "351",                   // 351
   381   "352",                   // 352
   382   "353",                   // 353
   383   "354",                   // 354
   384   "355",                   // 355
   385   "356",                   // 356
   386   "357",                   // 357
   387   "358",                   // 358
   388   "359",                   // 359
   389   "360",                   // 360
   390   "361",                   // 361
   391   "362",                   // 362
   392   "363",                   // 363
   393   "364",                   // 364
   394   "365",                   // 365
   395   "366",                   // 366
   396   "367",                   // 367
   397   "368",                   // 368
   398   "369",                   // 369
   399   "370",                   // 370
   400   "371",                   // 371
   401   "372",                   // 372
   402   "373",                   // 373
   403   "374",                   // 374
   404   "375",                   // 375
   405   "376",                   // 376
   406   "377",                   // 377
   407   "378",                   // 378
   408   "379",                   // 379
   409   "380",                   // 380
   410   "381",                   // 381
   411   "382",                   // 382
   412   "383",                   // 383
   413   "384",                   // 384
   414   "385",                   // 385
   415   "386",                   // 386
   416   "387",                   // 387
   417   "388",                   // 388
   418   "389",                   // 389
   419   "390",                   // 390
   420   "391",                   // 391
   421   "392",                   // 392
   422   "393",                   // 393
   423   "394",                   // 394
   424   "395",                   // 395
   425   "396",                   // 396
   426   "397",                   // 397
   427   "398",                   // 398
   428   "399",                   // 399
   429   "400",                   // 400
   430   "401",                   // 401
   431   "402",                   // 402
   432   "403",                   // 403
   433   "404",                   // 404
   434   "405",                   // 405
   435   "406",                   // 406
   436   "407",                   // 407
   437   "408",                   // 408
   438   "409",                   // 409
   439   "410",                   // 410
   440   "411",                   // 411
   441   "412",                   // 412
   442   "413",                   // 413
   443   "414",                   // 414
   444   "415",                   // 415
   445   "416",                   // 416
   446   "417",                   // 417
   447   "418",                   // 418
   448   "419",                   // 419
   449   "420",                   // 420
   450   "421",                   // 421
   451   "422",                   // 422
   452   "423",                   // 423
   453   "424",                   // 424
   454   "425",                   // 425
   455   "426",                   // 426
   456   "427",                   // 427
   457   "428",                   // 428
   458   "429",                   // 429
   459   "430",                   // 430
   460   "431",                   // 431
   461   "432",                   // 432
   462   "433",                   // 433
   463   "434",                   // 434
   464   "435",                   // 435
   465   "436",                   // 436
   466   "437",                   // 437
   467   "438",                   // 438
   468   "439",                   // 439
   469   "440",                   // 440
   470   "441",                   // 441
   471   "442",                   // 442
   472   "443",                   // 443
   473   "444",                   // 444
   474   "445",                   // 445
   475   "446",                   // 446
   476   "447",                   // 447
   477   "448",                   // 448
   478   "449",                   // 449
   479   "450",                   // 450
   480   "451",                   // 451
   481   "452",                   // 452
   482   "453",                   // 453
   483   "454",                   // 454
   484   "455",                   // 455
   485   "456",                   // 456
   486   "457",                   // 457
   487   "458",                   // 458
   488   "459",                   // 459
   489   "460",                   // 460
   490   "461",                   // 461
   491   "462",                   // 462
   492   "463",                   // 463
   493   "464",                   // 464
   494   "465",                   // 465
   495   "466",                   // 466
   496   "467",                   // 467
   497   "468",                   // 468
   498   "469",                   // 469
   499   "470",                   // 470
   500   "471",                   // 471
   501   "472",                   // 472
   502   "473",                   // 473
   503   "474",                   // 474
   504   "475",                   // 475
   505   "476",                   // 476
   506   "477",                   // 477
   507   "478",                   // 478
   508   "479",                   // 479
   509   "480",                   // 480
   510   "481",                   // 481
   511   "482",                   // 482
   512   "483",                   // 483
   513   "484",                   // 484
   514   "485",                   // 485
   515   "486",                   // 486
   516   "487",                   // 487
   517   "488",                   // 488
   518   "489",                   // 489
   519   "490",                   // 490
   520   "491",                   // 491
   521   "492",                   // 492
   522   "493",                   // 493
   523   "494",                   // 494
   524   "495",                   // 495
   525   "496",                   // 496
   526   "497",                   // 497
   527   "498",                   // 498
   528   "499",                   // 499
   529   "500",                   // 500
   530   "501",                   // 501
   531   "502",                   // 502
   532   "503",                   // 503
   533   "504",                   // 504
   534   "505",                   // 505
   535   "NDEBELE",               // 506 nr
   536   "X_BORK_BORK_BORK",      // 507 zzb
   537   "X_PIG_LATIN",           // 508 zzp
   538   "X_HACKER",              // 509 zzh
   539   "X_KLINGON",             // 510 tlh
   540   "X_ELMER_FUDD",          // 511 zze
   541   "X_Common",              // 512 xx-Zyyy
   542   "X_Latin",               // 513 xx-Latn
   543   "X_Greek",               // 514 xx-Grek
   544   "X_Cyrillic",            // 515 xx-Cyrl
   545   "X_Armenian",            // 516 xx-Armn
   546   "X_Hebrew",              // 517 xx-Hebr
   547   "X_Arabic",              // 518 xx-Arab
   548   "X_Syriac",              // 519 xx-Syrc
   549   "X_Thaana",              // 520 xx-Thaa
   550   "X_Devanagari",          // 521 xx-Deva
   551   "X_Bengali",             // 522 xx-Beng
   552   "X_Gurmukhi",            // 523 xx-Guru
   553   "X_Gujarati",            // 524 xx-Gujr
   554   "X_Oriya",               // 525 xx-Orya
   555   "X_Tamil",               // 526 xx-Taml
   556   "X_Telugu",              // 527 xx-Telu
   557   "X_Kannada",             // 528 xx-Knda
   558   "X_Malayalam",           // 529 xx-Mlym
   559   "X_Sinhala",             // 530 xx-Sinh
   560   "X_Thai",                // 531 xx-Thai
   561   "X_Lao",                 // 532 xx-Laoo
   562   "X_Tibetan",             // 533 xx-Tibt
   563   "X_Myanmar",             // 534 xx-Mymr
   564   "X_Georgian",            // 535 xx-Geor
   565   "X_Hangul",              // 536 xx-Hang
   566   "X_Ethiopic",            // 537 xx-Ethi
   567   "X_Cherokee",            // 538 xx-Cher
   568   "X_Canadian_Aboriginal",  // 539 xx-Cans
   569   "X_Ogham",               // 540 xx-Ogam
   570   "X_Runic",               // 541 xx-Runr
   571   "X_Khmer",               // 542 xx-Khmr
   572   "X_Mongolian",           // 543 xx-Mong
   573   "X_Hiragana",            // 544 xx-Hira
   574   "X_Katakana",            // 545 xx-Kana
   575   "X_Bopomofo",            // 546 xx-Bopo
   576   "X_Han",                 // 547 xx-Hani
   577   "X_Yi",                  // 548 xx-Yiii
   578   "X_Old_Italic",          // 549 xx-Ital
   579   "X_Gothic",              // 550 xx-Goth
   580   "X_Deseret",             // 551 xx-Dsrt
   581   "X_Inherited",           // 552 xx-Qaai
   582   "X_Tagalog",             // 553 xx-Tglg
   583   "X_Hanunoo",             // 554 xx-Hano
   584   "X_Buhid",               // 555 xx-Buhd
   585   "X_Tagbanwa",            // 556 xx-Tagb
   586   "X_Limbu",               // 557 xx-Limb
   587   "X_Tai_Le",              // 558 xx-Tale
   588   "X_Linear_B",            // 559 xx-Linb
   589   "X_Ugaritic",            // 560 xx-Ugar
   590   "X_Shavian",             // 561 xx-Shaw
   591   "X_Osmanya",             // 562 xx-Osma
   592   "X_Cypriot",             // 563 xx-Cprt
   593   "X_Braille",             // 564 xx-Brai
   594   "X_Buginese",            // 565 xx-Bugi
   595   "X_Coptic",              // 566 xx-Copt
   596   "X_New_Tai_Lue",         // 567 xx-Talu
   597   "X_Glagolitic",          // 568 xx-Glag
   598   "X_Tifinagh",            // 569 xx-Tfng
   599   "X_Syloti_Nagri",        // 570 xx-Sylo
   600   "X_Old_Persian",         // 571 xx-Xpeo
   601   "X_Kharoshthi",          // 572 xx-Khar
   602   "X_Balinese",            // 573 xx-Bali
   603   "X_Cuneiform",           // 574 xx-Xsux
   604   "X_Phoenician",          // 575 xx-Phnx
   605   "X_Phags_Pa",            // 576 xx-Phag
   606   "X_Nko",                 // 577 xx-Nkoo
   607   "X_Sundanese",           // 578 xx-Sund
   608   "X_Lepcha",              // 579 xx-Lepc
   609   "X_Ol_Chiki",            // 580 xx-Olck
   610   "X_Vai",                 // 581 xx-Vaii
   611   "X_Saurashtra",          // 582 xx-Saur
   612   "X_Kayah_Li",            // 583 xx-Kali
   613   "X_Rejang",              // 584 xx-Rjng
   614   "X_Lycian",              // 585 xx-Lyci
   615   "X_Carian",              // 586 xx-Cari
   616   "X_Lydian",              // 587 xx-Lydi
   617   "X_Cham",                // 588 xx-Cham
   618   "X_Tai_Tham",            // 589 xx-Lana
   619   "X_Tai_Viet",            // 590 xx-Tavt
   620   "X_Avestan",             // 591 xx-Avst
   621   "X_Egyptian_Hieroglyphs",  // 592 xx-Egyp
   622   "X_Samaritan",           // 593 xx-Samr
   623   "X_Lisu",                // 594 xx-Lisu
   624   "X_Bamum",               // 595 xx-Bamu
   625   "X_Javanese",            // 596 xx-Java
   626   "X_Meetei_Mayek",        // 597 xx-Mtei
   627   "X_Imperial_Aramaic",    // 598 xx-Armi
   628   "X_Old_South_Arabian",   // 599 xx-Sarb
   629   "X_Inscriptional_Parthian",  // 600 xx-Prti
   630   "X_Inscriptional_Pahlavi",  // 601 xx-Phli
   631   "X_Old_Turkic",          // 602 xx-Orkh
   632   "X_Kaithi",              // 603 xx-Kthi
   633   "X_Batak",               // 604 xx-Batk
   634   "X_Brahmi",              // 605 xx-Brah
   635   "X_Mandaic",             // 606 xx-Mand
   636   "X_Chakma",              // 607 xx-Cakm
   637   "X_Meroitic_Cursive",    // 608 xx-Merc
   638   "X_Meroitic_Hieroglyphs",  // 609 xx-Mero
   639   "X_Miao",                // 610 xx-Plrd
   640   "X_Sharada",             // 611 xx-Shrd
   641   "X_Sora_Sompeng",        // 612 xx-Sora
   642   "X_Takri",               // 613 xx-Takr
   643 };
   645 // Subscripted by enum Language
   646 extern const int kLanguageToCodeSize = 614;
   647 extern const char* const kLanguageToCode[kLanguageToCodeSize] = {
   648   "en",    // 0 ENGLISH
   649   "da",    // 1 DANISH
   650   "nl",    // 2 DUTCH
   651   "fi",    // 3 FINNISH
   652   "fr",    // 4 FRENCH
   653   "de",    // 5 GERMAN
   654   "iw",    // 6 HEBREW
   655   "it",    // 7 ITALIAN
   656   "ja",    // 8 Japanese
   657   "ko",    // 9 Korean
   658   "no",    // 10 NORWEGIAN
   659   "pl",    // 11 POLISH
   660   "pt",    // 12 PORTUGUESE
   661   "ru",    // 13 RUSSIAN
   662   "es",    // 14 SPANISH
   663   "sv",    // 15 SWEDISH
   664   "zh",    // 16 Chinese
   665   "cs",    // 17 CZECH
   666   "el",    // 18 GREEK
   667   "is",    // 19 ICELANDIC
   668   "lv",    // 20 LATVIAN
   669   "lt",    // 21 LITHUANIAN
   670   "ro",    // 22 ROMANIAN
   671   "hu",    // 23 HUNGARIAN
   672   "et",    // 24 ESTONIAN
   673   "xxx",   // 25 Ignore
   674   "un",    // 26 Unknown
   675   "bg",    // 27 BULGARIAN
   676   "hr",    // 28 CROATIAN
   677   "sr",    // 29 SERBIAN
   678   "ga",    // 30 IRISH
   679   "gl",    // 31 GALICIAN
   680   "tl",    // 32 TAGALOG
   681   "tr",    // 33 TURKISH
   682   "uk",    // 34 UKRAINIAN
   683   "hi",    // 35 HINDI
   684   "mk",    // 36 MACEDONIAN
   685   "bn",    // 37 BENGALI
   686   "id",    // 38 INDONESIAN
   687   "la",    // 39 LATIN
   688   "ms",    // 40 MALAY
   689   "ml",    // 41 MALAYALAM
   690   "cy",    // 42 WELSH
   691   "ne",    // 43 NEPALI
   692   "te",    // 44 TELUGU
   693   "sq",    // 45 ALBANIAN
   694   "ta",    // 46 TAMIL
   695   "be",    // 47 BELARUSIAN
   696   "jw",    // 48 JAVANESE
   697   "oc",    // 49 OCCITAN
   698   "ur",    // 50 URDU
   699   "bh",    // 51 BIHARI
   700   "gu",    // 52 GUJARATI
   701   "th",    // 53 THAI
   702   "ar",    // 54 ARABIC
   703   "ca",    // 55 CATALAN
   704   "eo",    // 56 ESPERANTO
   705   "eu",    // 57 BASQUE
   706   "ia",    // 58 INTERLINGUA
   707   "kn",    // 59 KANNADA
   708   "pa",    // 60 PUNJABI
   709   "gd",    // 61 SCOTS_GAELIC
   710   "sw",    // 62 SWAHILI
   711   "sl",    // 63 SLOVENIAN
   712   "mr",    // 64 MARATHI
   713   "mt",    // 65 MALTESE
   714   "vi",    // 66 VIETNAMESE
   715   "fy",    // 67 FRISIAN
   716   "sk",    // 68 SLOVAK
   717   "zh-Hant",  // 69 ChineseT
   718   "fo",    // 70 FAROESE
   719   "su",    // 71 SUNDANESE
   720   "uz",    // 72 UZBEK
   721   "am",    // 73 AMHARIC
   722   "az",    // 74 AZERBAIJANI
   723   "ka",    // 75 GEORGIAN
   724   "ti",    // 76 TIGRINYA
   725   "fa",    // 77 PERSIAN
   726   "bs",    // 78 BOSNIAN
   727   "si",    // 79 SINHALESE
   728   "nn",    // 80 NORWEGIAN_N
   729   "",      // 81 81
   730   "",      // 82 82
   731   "xh",    // 83 XHOSA
   732   "zu",    // 84 ZULU
   733   "gn",    // 85 GUARANI
   734   "st",    // 86 SESOTHO
   735   "tk",    // 87 TURKMEN
   736   "ky",    // 88 KYRGYZ
   737   "br",    // 89 BRETON
   738   "tw",    // 90 TWI
   739   "yi",    // 91 YIDDISH
   740   "",      // 92 92
   741   "so",    // 93 SOMALI
   742   "ug",    // 94 UIGHUR
   743   "ku",    // 95 KURDISH
   744   "mn",    // 96 MONGOLIAN
   745   "hy",    // 97 ARMENIAN
   746   "lo",    // 98 LAOTHIAN
   747   "sd",    // 99 SINDHI
   748   "rm",    // 100 RHAETO_ROMANCE
   749   "af",    // 101 AFRIKAANS
   750   "lb",    // 102 LUXEMBOURGISH
   751   "my",    // 103 BURMESE
   752   "km",    // 104 KHMER
   753   "bo",    // 105 TIBETAN
   754   "dv",    // 106 DHIVEHI
   755   "chr",   // 107 CHEROKEE
   756   "syr",   // 108 SYRIAC
   757   "lif",   // 109 LIMBU
   758   "or",    // 110 ORIYA
   759   "as",    // 111 ASSAMESE
   760   "co",    // 112 CORSICAN
   761   "ie",    // 113 INTERLINGUE
   762   "kk",    // 114 KAZAKH
   763   "ln",    // 115 LINGALA
   764   "",      // 116 116
   765   "ps",    // 117 PASHTO
   766   "qu",    // 118 QUECHUA
   767   "sn",    // 119 SHONA
   768   "tg",    // 120 TAJIK
   769   "tt",    // 121 TATAR
   770   "to",    // 122 TONGA
   771   "yo",    // 123 YORUBA
   772   "",      // 124 124
   773   "",      // 125 125
   774   "",      // 126 126
   775   "",      // 127 127
   776   "mi",    // 128 MAORI
   777   "wo",    // 129 WOLOF
   778   "ab",    // 130 ABKHAZIAN
   779   "aa",    // 131 AFAR
   780   "ay",    // 132 AYMARA
   781   "ba",    // 133 BASHKIR
   782   "bi",    // 134 BISLAMA
   783   "dz",    // 135 DZONGKHA
   784   "fj",    // 136 FIJIAN
   785   "kl",    // 137 GREENLANDIC
   786   "ha",    // 138 HAUSA
   787   "ht",    // 139 HAITIAN_CREOLE
   788   "ik",    // 140 INUPIAK
   789   "iu",    // 141 INUKTITUT
   790   "ks",    // 142 KASHMIRI
   791   "rw",    // 143 KINYARWANDA
   792   "mg",    // 144 MALAGASY
   793   "na",    // 145 NAURU
   794   "om",    // 146 OROMO
   795   "rn",    // 147 RUNDI
   796   "sm",    // 148 SAMOAN
   797   "sg",    // 149 SANGO
   798   "sa",    // 150 SANSKRIT
   799   "ss",    // 151 SISWANT
   800   "ts",    // 152 TSONGA
   801   "tn",    // 153 TSWANA
   802   "vo",    // 154 VOLAPUK
   803   "za",    // 155 ZHUANG
   804   "kha",   // 156 KHASI
   805   "sco",   // 157 SCOTS
   806   "lg",    // 158 GANDA
   807   "gv",    // 159 MANX
   808   "sr-ME",  // 160 MONTENEGRIN
   809   "ak",    // 161 AKAN
   810   "ig",    // 162 IGBO
   811   "mfe",   // 163 MAURITIAN_CREOLE
   812   "haw",   // 164 HAWAIIAN
   813   "ceb",   // 165 CEBUANO
   814   "ee",    // 166 EWE
   815   "gaa",   // 167 GA
   816   "hmn",   // 168 HMONG
   817   "kri",   // 169 KRIO
   818   "loz",   // 170 LOZI
   819   "lua",   // 171 LUBA_LULUA
   820   "luo",   // 172 LUO_KENYA_AND_TANZANIA
   821   "new",   // 173 NEWARI
   822   "ny",    // 174 NYANJA
   823   "os",    // 175 OSSETIAN
   824   "pam",   // 176 PAMPANGA
   825   "nso",   // 177 PEDI
   826   "raj",   // 178 RAJASTHANI
   827   "crs",   // 179 SESELWA
   828   "tum",   // 180 TUMBUKA
   829   "ve",    // 181 VENDA
   830   "war",   // 182 WARAY_PHILIPPINES
   831   "",      // 183 183
   832   "",      // 184 184
   833   "",      // 185 185
   834   "",      // 186 186
   835   "",      // 187 187
   836   "",      // 188 188
   837   "",      // 189 189
   838   "",      // 190 190
   839   "",      // 191 191
   840   "",      // 192 192
   841   "",      // 193 193
   842   "",      // 194 194
   843   "",      // 195 195
   844   "",      // 196 196
   845   "",      // 197 197
   846   "",      // 198 198
   847   "",      // 199 199
   848   "",      // 200 200
   849   "",      // 201 201
   850   "",      // 202 202
   851   "",      // 203 203
   852   "",      // 204 204
   853   "",      // 205 205
   854   "",      // 206 206
   855   "",      // 207 207
   856   "",      // 208 208
   857   "",      // 209 209
   858   "",      // 210 210
   859   "",      // 211 211
   860   "",      // 212 212
   861   "",      // 213 213
   862   "",      // 214 214
   863   "",      // 215 215
   864   "",      // 216 216
   865   "",      // 217 217
   866   "",      // 218 218
   867   "",      // 219 219
   868   "",      // 220 220
   869   "",      // 221 221
   870   "",      // 222 222
   871   "",      // 223 223
   872   "",      // 224 224
   873   "",      // 225 225
   874   "",      // 226 226
   875   "",      // 227 227
   876   "",      // 228 228
   877   "",      // 229 229
   878   "",      // 230 230
   879   "",      // 231 231
   880   "",      // 232 232
   881   "",      // 233 233
   882   "",      // 234 234
   883   "",      // 235 235
   884   "",      // 236 236
   885   "",      // 237 237
   886   "",      // 238 238
   887   "",      // 239 239
   888   "",      // 240 240
   889   "",      // 241 241
   890   "",      // 242 242
   891   "",      // 243 243
   892   "",      // 244 244
   893   "",      // 245 245
   894   "",      // 246 246
   895   "",      // 247 247
   896   "",      // 248 248
   897   "",      // 249 249
   898   "",      // 250 250
   899   "",      // 251 251
   900   "",      // 252 252
   901   "",      // 253 253
   902   "",      // 254 254
   903   "",      // 255 255
   904   "",      // 256 256
   905   "",      // 257 257
   906   "",      // 258 258
   907   "",      // 259 259
   908   "",      // 260 260
   909   "",      // 261 261
   910   "",      // 262 262
   911   "",      // 263 263
   912   "",      // 264 264
   913   "",      // 265 265
   914   "",      // 266 266
   915   "",      // 267 267
   916   "",      // 268 268
   917   "",      // 269 269
   918   "",      // 270 270
   919   "",      // 271 271
   920   "",      // 272 272
   921   "",      // 273 273
   922   "",      // 274 274
   923   "",      // 275 275
   924   "",      // 276 276
   925   "",      // 277 277
   926   "",      // 278 278
   927   "",      // 279 279
   928   "",      // 280 280
   929   "",      // 281 281
   930   "",      // 282 282
   931   "",      // 283 283
   932   "",      // 284 284
   933   "",      // 285 285
   934   "",      // 286 286
   935   "",      // 287 287
   936   "",      // 288 288
   937   "",      // 289 289
   938   "",      // 290 290
   939   "",      // 291 291
   940   "",      // 292 292
   941   "",      // 293 293
   942   "",      // 294 294
   943   "",      // 295 295
   944   "",      // 296 296
   945   "",      // 297 297
   946   "",      // 298 298
   947   "",      // 299 299
   948   "",      // 300 300
   949   "",      // 301 301
   950   "",      // 302 302
   951   "",      // 303 303
   952   "",      // 304 304
   953   "",      // 305 305
   954   "",      // 306 306
   955   "",      // 307 307
   956   "",      // 308 308
   957   "",      // 309 309
   958   "",      // 310 310
   959   "",      // 311 311
   960   "",      // 312 312
   961   "",      // 313 313
   962   "",      // 314 314
   963   "",      // 315 315
   964   "",      // 316 316
   965   "",      // 317 317
   966   "",      // 318 318
   967   "",      // 319 319
   968   "",      // 320 320
   969   "",      // 321 321
   970   "",      // 322 322
   971   "",      // 323 323
   972   "",      // 324 324
   973   "",      // 325 325
   974   "",      // 326 326
   975   "",      // 327 327
   976   "",      // 328 328
   977   "",      // 329 329
   978   "",      // 330 330
   979   "",      // 331 331
   980   "",      // 332 332
   981   "",      // 333 333
   982   "",      // 334 334
   983   "",      // 335 335
   984   "",      // 336 336
   985   "",      // 337 337
   986   "",      // 338 338
   987   "",      // 339 339
   988   "",      // 340 340
   989   "",      // 341 341
   990   "",      // 342 342
   991   "",      // 343 343
   992   "",      // 344 344
   993   "",      // 345 345
   994   "",      // 346 346
   995   "",      // 347 347
   996   "",      // 348 348
   997   "",      // 349 349
   998   "",      // 350 350
   999   "",      // 351 351
  1000   "",      // 352 352
  1001   "",      // 353 353
  1002   "",      // 354 354
  1003   "",      // 355 355
  1004   "",      // 356 356
  1005   "",      // 357 357
  1006   "",      // 358 358
  1007   "",      // 359 359
  1008   "",      // 360 360
  1009   "",      // 361 361
  1010   "",      // 362 362
  1011   "",      // 363 363
  1012   "",      // 364 364
  1013   "",      // 365 365
  1014   "",      // 366 366
  1015   "",      // 367 367
  1016   "",      // 368 368
  1017   "",      // 369 369
  1018   "",      // 370 370
  1019   "",      // 371 371
  1020   "",      // 372 372
  1021   "",      // 373 373
  1022   "",      // 374 374
  1023   "",      // 375 375
  1024   "",      // 376 376
  1025   "",      // 377 377
  1026   "",      // 378 378
  1027   "",      // 379 379
  1028   "",      // 380 380
  1029   "",      // 381 381
  1030   "",      // 382 382
  1031   "",      // 383 383
  1032   "",      // 384 384
  1033   "",      // 385 385
  1034   "",      // 386 386
  1035   "",      // 387 387
  1036   "",      // 388 388
  1037   "",      // 389 389
  1038   "",      // 390 390
  1039   "",      // 391 391
  1040   "",      // 392 392
  1041   "",      // 393 393
  1042   "",      // 394 394
  1043   "",      // 395 395
  1044   "",      // 396 396
  1045   "",      // 397 397
  1046   "",      // 398 398
  1047   "",      // 399 399
  1048   "",      // 400 400
  1049   "",      // 401 401
  1050   "",      // 402 402
  1051   "",      // 403 403
  1052   "",      // 404 404
  1053   "",      // 405 405
  1054   "",      // 406 406
  1055   "",      // 407 407
  1056   "",      // 408 408
  1057   "",      // 409 409
  1058   "",      // 410 410
  1059   "",      // 411 411
  1060   "",      // 412 412
  1061   "",      // 413 413
  1062   "",      // 414 414
  1063   "",      // 415 415
  1064   "",      // 416 416
  1065   "",      // 417 417
  1066   "",      // 418 418
  1067   "",      // 419 419
  1068   "",      // 420 420
  1069   "",      // 421 421
  1070   "",      // 422 422
  1071   "",      // 423 423
  1072   "",      // 424 424
  1073   "",      // 425 425
  1074   "",      // 426 426
  1075   "",      // 427 427
  1076   "",      // 428 428
  1077   "",      // 429 429
  1078   "",      // 430 430
  1079   "",      // 431 431
  1080   "",      // 432 432
  1081   "",      // 433 433
  1082   "",      // 434 434
  1083   "",      // 435 435
  1084   "",      // 436 436
  1085   "",      // 437 437
  1086   "",      // 438 438
  1087   "",      // 439 439
  1088   "",      // 440 440
  1089   "",      // 441 441
  1090   "",      // 442 442
  1091   "",      // 443 443
  1092   "",      // 444 444
  1093   "",      // 445 445
  1094   "",      // 446 446
  1095   "",      // 447 447
  1096   "",      // 448 448
  1097   "",      // 449 449
  1098   "",      // 450 450
  1099   "",      // 451 451
  1100   "",      // 452 452
  1101   "",      // 453 453
  1102   "",      // 454 454
  1103   "",      // 455 455
  1104   "",      // 456 456
  1105   "",      // 457 457
  1106   "",      // 458 458
  1107   "",      // 459 459
  1108   "",      // 460 460
  1109   "",      // 461 461
  1110   "",      // 462 462
  1111   "",      // 463 463
  1112   "",      // 464 464
  1113   "",      // 465 465
  1114   "",      // 466 466
  1115   "",      // 467 467
  1116   "",      // 468 468
  1117   "",      // 469 469
  1118   "",      // 470 470
  1119   "",      // 471 471
  1120   "",      // 472 472
  1121   "",      // 473 473
  1122   "",      // 474 474
  1123   "",      // 475 475
  1124   "",      // 476 476
  1125   "",      // 477 477
  1126   "",      // 478 478
  1127   "",      // 479 479
  1128   "",      // 480 480
  1129   "",      // 481 481
  1130   "",      // 482 482
  1131   "",      // 483 483
  1132   "",      // 484 484
  1133   "",      // 485 485
  1134   "",      // 486 486
  1135   "",      // 487 487
  1136   "",      // 488 488
  1137   "",      // 489 489
  1138   "",      // 490 490
  1139   "",      // 491 491
  1140   "",      // 492 492
  1141   "",      // 493 493
  1142   "",      // 494 494
  1143   "",      // 495 495
  1144   "",      // 496 496
  1145   "",      // 497 497
  1146   "",      // 498 498
  1147   "",      // 499 499
  1148   "",      // 500 500
  1149   "",      // 501 501
  1150   "",      // 502 502
  1151   "",      // 503 503
  1152   "",      // 504 504
  1153   "",      // 505 505
  1154   "nr",    // 506 NDEBELE
  1155   "zzb",   // 507 X_BORK_BORK_BORK
  1156   "zzp",   // 508 X_PIG_LATIN
  1157   "zzh",   // 509 X_HACKER
  1158   "tlh",   // 510 X_KLINGON
  1159   "zze",   // 511 X_ELMER_FUDD
  1160   "xx-Zyyy",  // 512 X_Common
  1161   "xx-Latn",  // 513 X_Latin
  1162   "xx-Grek",  // 514 X_Greek
  1163   "xx-Cyrl",  // 515 X_Cyrillic
  1164   "xx-Armn",  // 516 X_Armenian
  1165   "xx-Hebr",  // 517 X_Hebrew
  1166   "xx-Arab",  // 518 X_Arabic
  1167   "xx-Syrc",  // 519 X_Syriac
  1168   "xx-Thaa",  // 520 X_Thaana
  1169   "xx-Deva",  // 521 X_Devanagari
  1170   "xx-Beng",  // 522 X_Bengali
  1171   "xx-Guru",  // 523 X_Gurmukhi
  1172   "xx-Gujr",  // 524 X_Gujarati
  1173   "xx-Orya",  // 525 X_Oriya
  1174   "xx-Taml",  // 526 X_Tamil
  1175   "xx-Telu",  // 527 X_Telugu
  1176   "xx-Knda",  // 528 X_Kannada
  1177   "xx-Mlym",  // 529 X_Malayalam
  1178   "xx-Sinh",  // 530 X_Sinhala
  1179   "xx-Thai",  // 531 X_Thai
  1180   "xx-Laoo",  // 532 X_Lao
  1181   "xx-Tibt",  // 533 X_Tibetan
  1182   "xx-Mymr",  // 534 X_Myanmar
  1183   "xx-Geor",  // 535 X_Georgian
  1184   "xx-Hang",  // 536 X_Hangul
  1185   "xx-Ethi",  // 537 X_Ethiopic
  1186   "xx-Cher",  // 538 X_Cherokee
  1187   "xx-Cans",  // 539 X_Canadian_Aboriginal
  1188   "xx-Ogam",  // 540 X_Ogham
  1189   "xx-Runr",  // 541 X_Runic
  1190   "xx-Khmr",  // 542 X_Khmer
  1191   "xx-Mong",  // 543 X_Mongolian
  1192   "xx-Hira",  // 544 X_Hiragana
  1193   "xx-Kana",  // 545 X_Katakana
  1194   "xx-Bopo",  // 546 X_Bopomofo
  1195   "xx-Hani",  // 547 X_Han
  1196   "xx-Yiii",  // 548 X_Yi
  1197   "xx-Ital",  // 549 X_Old_Italic
  1198   "xx-Goth",  // 550 X_Gothic
  1199   "xx-Dsrt",  // 551 X_Deseret
  1200   "xx-Qaai",  // 552 X_Inherited
  1201   "xx-Tglg",  // 553 X_Tagalog
  1202   "xx-Hano",  // 554 X_Hanunoo
  1203   "xx-Buhd",  // 555 X_Buhid
  1204   "xx-Tagb",  // 556 X_Tagbanwa
  1205   "xx-Limb",  // 557 X_Limbu
  1206   "xx-Tale",  // 558 X_Tai_Le
  1207   "xx-Linb",  // 559 X_Linear_B
  1208   "xx-Ugar",  // 560 X_Ugaritic
  1209   "xx-Shaw",  // 561 X_Shavian
  1210   "xx-Osma",  // 562 X_Osmanya
  1211   "xx-Cprt",  // 563 X_Cypriot
  1212   "xx-Brai",  // 564 X_Braille
  1213   "xx-Bugi",  // 565 X_Buginese
  1214   "xx-Copt",  // 566 X_Coptic
  1215   "xx-Talu",  // 567 X_New_Tai_Lue
  1216   "xx-Glag",  // 568 X_Glagolitic
  1217   "xx-Tfng",  // 569 X_Tifinagh
  1218   "xx-Sylo",  // 570 X_Syloti_Nagri
  1219   "xx-Xpeo",  // 571 X_Old_Persian
  1220   "xx-Khar",  // 572 X_Kharoshthi
  1221   "xx-Bali",  // 573 X_Balinese
  1222   "xx-Xsux",  // 574 X_Cuneiform
  1223   "xx-Phnx",  // 575 X_Phoenician
  1224   "xx-Phag",  // 576 X_Phags_Pa
  1225   "xx-Nkoo",  // 577 X_Nko
  1226   "xx-Sund",  // 578 X_Sundanese
  1227   "xx-Lepc",  // 579 X_Lepcha
  1228   "xx-Olck",  // 580 X_Ol_Chiki
  1229   "xx-Vaii",  // 581 X_Vai
  1230   "xx-Saur",  // 582 X_Saurashtra
  1231   "xx-Kali",  // 583 X_Kayah_Li
  1232   "xx-Rjng",  // 584 X_Rejang
  1233   "xx-Lyci",  // 585 X_Lycian
  1234   "xx-Cari",  // 586 X_Carian
  1235   "xx-Lydi",  // 587 X_Lydian
  1236   "xx-Cham",  // 588 X_Cham
  1237   "xx-Lana",  // 589 X_Tai_Tham
  1238   "xx-Tavt",  // 590 X_Tai_Viet
  1239   "xx-Avst",  // 591 X_Avestan
  1240   "xx-Egyp",  // 592 X_Egyptian_Hieroglyphs
  1241   "xx-Samr",  // 593 X_Samaritan
  1242   "xx-Lisu",  // 594 X_Lisu
  1243   "xx-Bamu",  // 595 X_Bamum
  1244   "xx-Java",  // 596 X_Javanese
  1245   "xx-Mtei",  // 597 X_Meetei_Mayek
  1246   "xx-Armi",  // 598 X_Imperial_Aramaic
  1247   "xx-Sarb",  // 599 X_Old_South_Arabian
  1248   "xx-Prti",  // 600 X_Inscriptional_Parthian
  1249   "xx-Phli",  // 601 X_Inscriptional_Pahlavi
  1250   "xx-Orkh",  // 602 X_Old_Turkic
  1251   "xx-Kthi",  // 603 X_Kaithi
  1252   "xx-Batk",  // 604 X_Batak
  1253   "xx-Brah",  // 605 X_Brahmi
  1254   "xx-Mand",  // 606 X_Mandaic
  1255   "xx-Cakm",  // 607 X_Chakma
  1256   "xx-Merc",  // 608 X_Meroitic_Cursive
  1257   "xx-Mero",  // 609 X_Meroitic_Hieroglyphs
  1258   "xx-Plrd",  // 610 X_Miao
  1259   "xx-Shrd",  // 611 X_Sharada
  1260   "xx-Sora",  // 612 X_Sora_Sompeng
  1261   "xx-Takr",  // 613 X_Takri
  1262 };
  1264 // Subscripted by enum Language
  1265 extern const int kLanguageToCNameSize = 614;
  1266 extern const char* const kLanguageToCName[kLanguageToCNameSize] = {
  1267   "ENGLISH",               // 0 en
  1268   "DANISH",                // 1 da
  1269   "DUTCH",                 // 2 nl
  1270   "FINNISH",               // 3 fi
  1271   "FRENCH",                // 4 fr
  1272   "GERMAN",                // 5 de
  1273   "HEBREW",                // 6 iw
  1274   "ITALIAN",               // 7 it
  1275   "JAPANESE",              // 8 ja
  1276   "KOREAN",                // 9 ko
  1277   "NORWEGIAN",             // 10 no
  1278   "POLISH",                // 11 pl
  1279   "PORTUGUESE",            // 12 pt
  1280   "RUSSIAN",               // 13 ru
  1281   "SPANISH",               // 14 es
  1282   "SWEDISH",               // 15 sv
  1283   "CHINESE",               // 16 zh
  1284   "CZECH",                 // 17 cs
  1285   "GREEK",                 // 18 el
  1286   "ICELANDIC",             // 19 is
  1287   "LATVIAN",               // 20 lv
  1288   "LITHUANIAN",            // 21 lt
  1289   "ROMANIAN",              // 22 ro
  1290   "HUNGARIAN",             // 23 hu
  1291   "ESTONIAN",              // 24 et
  1292   "TG_UNKNOWN_LANGUAGE",   // 25 xxx
  1293   "UNKNOWN_LANGUAGE",      // 26 un
  1294   "BULGARIAN",             // 27 bg
  1295   "CROATIAN",              // 28 hr
  1296   "SERBIAN",               // 29 sr
  1297   "IRISH",                 // 30 ga
  1298   "GALICIAN",              // 31 gl
  1299   "TAGALOG",               // 32 tl
  1300   "TURKISH",               // 33 tr
  1301   "UKRAINIAN",             // 34 uk
  1302   "HINDI",                 // 35 hi
  1303   "MACEDONIAN",            // 36 mk
  1304   "BENGALI",               // 37 bn
  1305   "INDONESIAN",            // 38 id
  1306   "LATIN",                 // 39 la
  1307   "MALAY",                 // 40 ms
  1308   "MALAYALAM",             // 41 ml
  1309   "WELSH",                 // 42 cy
  1310   "NEPALI",                // 43 ne
  1311   "TELUGU",                // 44 te
  1312   "ALBANIAN",              // 45 sq
  1313   "TAMIL",                 // 46 ta
  1314   "BELARUSIAN",            // 47 be
  1315   "JAVANESE",              // 48 jw
  1316   "OCCITAN",               // 49 oc
  1317   "URDU",                  // 50 ur
  1318   "BIHARI",                // 51 bh
  1319   "GUJARATI",              // 52 gu
  1320   "THAI",                  // 53 th
  1321   "ARABIC",                // 54 ar
  1322   "CATALAN",               // 55 ca
  1323   "ESPERANTO",             // 56 eo
  1324   "BASQUE",                // 57 eu
  1325   "INTERLINGUA",           // 58 ia
  1326   "KANNADA",               // 59 kn
  1327   "PUNJABI",               // 60 pa
  1328   "SCOTS_GAELIC",          // 61 gd
  1329   "SWAHILI",               // 62 sw
  1330   "SLOVENIAN",             // 63 sl
  1331   "MARATHI",               // 64 mr
  1332   "MALTESE",               // 65 mt
  1333   "VIETNAMESE",            // 66 vi
  1334   "FRISIAN",               // 67 fy
  1335   "SLOVAK",                // 68 sk
  1336   "CHINESE_T",             // 69 zh-Hant
  1337   "FAROESE",               // 70 fo
  1338   "SUNDANESE",             // 71 su
  1339   "UZBEK",                 // 72 uz
  1340   "AMHARIC",               // 73 am
  1341   "AZERBAIJANI",           // 74 az
  1342   "GEORGIAN",              // 75 ka
  1343   "TIGRINYA",              // 76 ti
  1344   "PERSIAN",               // 77 fa
  1345   "BOSNIAN",               // 78 bs
  1346   "SINHALESE",             // 79 si
  1347   "NORWEGIAN_N",           // 80 nn
  1348   "X_81",                  // 81
  1349   "X_82",                  // 82
  1350   "XHOSA",                 // 83 xh
  1351   "ZULU",                  // 84 zu
  1352   "GUARANI",               // 85 gn
  1353   "SESOTHO",               // 86 st
  1354   "TURKMEN",               // 87 tk
  1355   "KYRGYZ",                // 88 ky
  1356   "BRETON",                // 89 br
  1357   "TWI",                   // 90 tw
  1358   "YIDDISH",               // 91 yi
  1359   "X_92",                  // 92
  1360   "SOMALI",                // 93 so
  1361   "UIGHUR",                // 94 ug
  1362   "KURDISH",               // 95 ku
  1363   "MONGOLIAN",             // 96 mn
  1364   "ARMENIAN",              // 97 hy
  1365   "LAOTHIAN",              // 98 lo
  1366   "SINDHI",                // 99 sd
  1367   "RHAETO_ROMANCE",        // 100 rm
  1368   "AFRIKAANS",             // 101 af
  1369   "LUXEMBOURGISH",         // 102 lb
  1370   "BURMESE",               // 103 my
  1371   "KHMER",                 // 104 km
  1372   "TIBETAN",               // 105 bo
  1373   "DHIVEHI",               // 106 dv
  1374   "CHEROKEE",              // 107 chr
  1375   "SYRIAC",                // 108 syr
  1376   "LIMBU",                 // 109 lif
  1377   "ORIYA",                 // 110 or
  1378   "ASSAMESE",              // 111 as
  1379   "CORSICAN",              // 112 co
  1380   "INTERLINGUE",           // 113 ie
  1381   "KAZAKH",                // 114 kk
  1382   "LINGALA",               // 115 ln
  1383   "X_116",                 // 116
  1384   "PASHTO",                // 117 ps
  1385   "QUECHUA",               // 118 qu
  1386   "SHONA",                 // 119 sn
  1387   "TAJIK",                 // 120 tg
  1388   "TATAR",                 // 121 tt
  1389   "TONGA",                 // 122 to
  1390   "YORUBA",                // 123 yo
  1391   "X_124",                 // 124
  1392   "X_125",                 // 125
  1393   "X_126",                 // 126
  1394   "X_127",                 // 127
  1395   "MAORI",                 // 128 mi
  1396   "WOLOF",                 // 129 wo
  1397   "ABKHAZIAN",             // 130 ab
  1398   "AFAR",                  // 131 aa
  1399   "AYMARA",                // 132 ay
  1400   "BASHKIR",               // 133 ba
  1401   "BISLAMA",               // 134 bi
  1402   "DZONGKHA",              // 135 dz
  1403   "FIJIAN",                // 136 fj
  1404   "GREENLANDIC",           // 137 kl
  1405   "HAUSA",                 // 138 ha
  1406   "HAITIAN_CREOLE",        // 139 ht
  1407   "INUPIAK",               // 140 ik
  1408   "INUKTITUT",             // 141 iu
  1409   "KASHMIRI",              // 142 ks
  1410   "KINYARWANDA",           // 143 rw
  1411   "MALAGASY",              // 144 mg
  1412   "NAURU",                 // 145 na
  1413   "OROMO",                 // 146 om
  1414   "RUNDI",                 // 147 rn
  1415   "SAMOAN",                // 148 sm
  1416   "SANGO",                 // 149 sg
  1417   "SANSKRIT",              // 150 sa
  1418   "SISWANT",               // 151 ss
  1419   "TSONGA",                // 152 ts
  1420   "TSWANA",                // 153 tn
  1421   "VOLAPUK",               // 154 vo
  1422   "ZHUANG",                // 155 za
  1423   "KHASI",                 // 156 kha
  1424   "SCOTS",                 // 157 sco
  1425   "GANDA",                 // 158 lg
  1426   "MANX",                  // 159 gv
  1427   "MONTENEGRIN",           // 160 sr-ME
  1428   "AKAN",                  // 161 ak
  1429   "IGBO",                  // 162 ig
  1430   "MAURITIAN_CREOLE",      // 163 mfe
  1431   "HAWAIIAN",              // 164 haw
  1432   "CEBUANO",               // 165 ceb
  1433   "EWE",                   // 166 ee
  1434   "GA",                    // 167 gaa
  1435   "HMONG",                 // 168 hmn
  1436   "KRIO",                  // 169 kri
  1437   "LOZI",                  // 170 loz
  1438   "LUBA_LULUA",            // 171 lua
  1439   "LUO_KENYA_AND_TANZANIA",  // 172 luo
  1440   "NEWARI",                // 173 new
  1441   "NYANJA",                // 174 ny
  1442   "OSSETIAN",              // 175 os
  1443   "PAMPANGA",              // 176 pam
  1444   "PEDI",                  // 177 nso
  1445   "RAJASTHANI",            // 178 raj
  1446   "SESELWA",               // 179 crs
  1447   "TUMBUKA",               // 180 tum
  1448   "VENDA",                 // 181 ve
  1449   "WARAY_PHILIPPINES",     // 182 war
  1450   "X_183",                 // 183
  1451   "X_184",                 // 184
  1452   "X_185",                 // 185
  1453   "X_186",                 // 186
  1454   "X_187",                 // 187
  1455   "X_188",                 // 188
  1456   "X_189",                 // 189
  1457   "X_190",                 // 190
  1458   "X_191",                 // 191
  1459   "X_192",                 // 192
  1460   "X_193",                 // 193
  1461   "X_194",                 // 194
  1462   "X_195",                 // 195
  1463   "X_196",                 // 196
  1464   "X_197",                 // 197
  1465   "X_198",                 // 198
  1466   "X_199",                 // 199
  1467   "X_200",                 // 200
  1468   "X_201",                 // 201
  1469   "X_202",                 // 202
  1470   "X_203",                 // 203
  1471   "X_204",                 // 204
  1472   "X_205",                 // 205
  1473   "X_206",                 // 206
  1474   "X_207",                 // 207
  1475   "X_208",                 // 208
  1476   "X_209",                 // 209
  1477   "X_210",                 // 210
  1478   "X_211",                 // 211
  1479   "X_212",                 // 212
  1480   "X_213",                 // 213
  1481   "X_214",                 // 214
  1482   "X_215",                 // 215
  1483   "X_216",                 // 216
  1484   "X_217",                 // 217
  1485   "X_218",                 // 218
  1486   "X_219",                 // 219
  1487   "X_220",                 // 220
  1488   "X_221",                 // 221
  1489   "X_222",                 // 222
  1490   "X_223",                 // 223
  1491   "X_224",                 // 224
  1492   "X_225",                 // 225
  1493   "X_226",                 // 226
  1494   "X_227",                 // 227
  1495   "X_228",                 // 228
  1496   "X_229",                 // 229
  1497   "X_230",                 // 230
  1498   "X_231",                 // 231
  1499   "X_232",                 // 232
  1500   "X_233",                 // 233
  1501   "X_234",                 // 234
  1502   "X_235",                 // 235
  1503   "X_236",                 // 236
  1504   "X_237",                 // 237
  1505   "X_238",                 // 238
  1506   "X_239",                 // 239
  1507   "X_240",                 // 240
  1508   "X_241",                 // 241
  1509   "X_242",                 // 242
  1510   "X_243",                 // 243
  1511   "X_244",                 // 244
  1512   "X_245",                 // 245
  1513   "X_246",                 // 246
  1514   "X_247",                 // 247
  1515   "X_248",                 // 248
  1516   "X_249",                 // 249
  1517   "X_250",                 // 250
  1518   "X_251",                 // 251
  1519   "X_252",                 // 252
  1520   "X_253",                 // 253
  1521   "X_254",                 // 254
  1522   "X_255",                 // 255
  1523   "X_256",                 // 256
  1524   "X_257",                 // 257
  1525   "X_258",                 // 258
  1526   "X_259",                 // 259
  1527   "X_260",                 // 260
  1528   "X_261",                 // 261
  1529   "X_262",                 // 262
  1530   "X_263",                 // 263
  1531   "X_264",                 // 264
  1532   "X_265",                 // 265
  1533   "X_266",                 // 266
  1534   "X_267",                 // 267
  1535   "X_268",                 // 268
  1536   "X_269",                 // 269
  1537   "X_270",                 // 270
  1538   "X_271",                 // 271
  1539   "X_272",                 // 272
  1540   "X_273",                 // 273
  1541   "X_274",                 // 274
  1542   "X_275",                 // 275
  1543   "X_276",                 // 276
  1544   "X_277",                 // 277
  1545   "X_278",                 // 278
  1546   "X_279",                 // 279
  1547   "X_280",                 // 280
  1548   "X_281",                 // 281
  1549   "X_282",                 // 282
  1550   "X_283",                 // 283
  1551   "X_284",                 // 284
  1552   "X_285",                 // 285
  1553   "X_286",                 // 286
  1554   "X_287",                 // 287
  1555   "X_288",                 // 288
  1556   "X_289",                 // 289
  1557   "X_290",                 // 290
  1558   "X_291",                 // 291
  1559   "X_292",                 // 292
  1560   "X_293",                 // 293
  1561   "X_294",                 // 294
  1562   "X_295",                 // 295
  1563   "X_296",                 // 296
  1564   "X_297",                 // 297
  1565   "X_298",                 // 298
  1566   "X_299",                 // 299
  1567   "X_300",                 // 300
  1568   "X_301",                 // 301
  1569   "X_302",                 // 302
  1570   "X_303",                 // 303
  1571   "X_304",                 // 304
  1572   "X_305",                 // 305
  1573   "X_306",                 // 306
  1574   "X_307",                 // 307
  1575   "X_308",                 // 308
  1576   "X_309",                 // 309
  1577   "X_310",                 // 310
  1578   "X_311",                 // 311
  1579   "X_312",                 // 312
  1580   "X_313",                 // 313
  1581   "X_314",                 // 314
  1582   "X_315",                 // 315
  1583   "X_316",                 // 316
  1584   "X_317",                 // 317
  1585   "X_318",                 // 318
  1586   "X_319",                 // 319
  1587   "X_320",                 // 320
  1588   "X_321",                 // 321
  1589   "X_322",                 // 322
  1590   "X_323",                 // 323
  1591   "X_324",                 // 324
  1592   "X_325",                 // 325
  1593   "X_326",                 // 326
  1594   "X_327",                 // 327
  1595   "X_328",                 // 328
  1596   "X_329",                 // 329
  1597   "X_330",                 // 330
  1598   "X_331",                 // 331
  1599   "X_332",                 // 332
  1600   "X_333",                 // 333
  1601   "X_334",                 // 334
  1602   "X_335",                 // 335
  1603   "X_336",                 // 336
  1604   "X_337",                 // 337
  1605   "X_338",                 // 338
  1606   "X_339",                 // 339
  1607   "X_340",                 // 340
  1608   "X_341",                 // 341
  1609   "X_342",                 // 342
  1610   "X_343",                 // 343
  1611   "X_344",                 // 344
  1612   "X_345",                 // 345
  1613   "X_346",                 // 346
  1614   "X_347",                 // 347
  1615   "X_348",                 // 348
  1616   "X_349",                 // 349
  1617   "X_350",                 // 350
  1618   "X_351",                 // 351
  1619   "X_352",                 // 352
  1620   "X_353",                 // 353
  1621   "X_354",                 // 354
  1622   "X_355",                 // 355
  1623   "X_356",                 // 356
  1624   "X_357",                 // 357
  1625   "X_358",                 // 358
  1626   "X_359",                 // 359
  1627   "X_360",                 // 360
  1628   "X_361",                 // 361
  1629   "X_362",                 // 362
  1630   "X_363",                 // 363
  1631   "X_364",                 // 364
  1632   "X_365",                 // 365
  1633   "X_366",                 // 366
  1634   "X_367",                 // 367
  1635   "X_368",                 // 368
  1636   "X_369",                 // 369
  1637   "X_370",                 // 370
  1638   "X_371",                 // 371
  1639   "X_372",                 // 372
  1640   "X_373",                 // 373
  1641   "X_374",                 // 374
  1642   "X_375",                 // 375
  1643   "X_376",                 // 376
  1644   "X_377",                 // 377
  1645   "X_378",                 // 378
  1646   "X_379",                 // 379
  1647   "X_380",                 // 380
  1648   "X_381",                 // 381
  1649   "X_382",                 // 382
  1650   "X_383",                 // 383
  1651   "X_384",                 // 384
  1652   "X_385",                 // 385
  1653   "X_386",                 // 386
  1654   "X_387",                 // 387
  1655   "X_388",                 // 388
  1656   "X_389",                 // 389
  1657   "X_390",                 // 390
  1658   "X_391",                 // 391
  1659   "X_392",                 // 392
  1660   "X_393",                 // 393
  1661   "X_394",                 // 394
  1662   "X_395",                 // 395
  1663   "X_396",                 // 396
  1664   "X_397",                 // 397
  1665   "X_398",                 // 398
  1666   "X_399",                 // 399
  1667   "X_400",                 // 400
  1668   "X_401",                 // 401
  1669   "X_402",                 // 402
  1670   "X_403",                 // 403
  1671   "X_404",                 // 404
  1672   "X_405",                 // 405
  1673   "X_406",                 // 406
  1674   "X_407",                 // 407
  1675   "X_408",                 // 408
  1676   "X_409",                 // 409
  1677   "X_410",                 // 410
  1678   "X_411",                 // 411
  1679   "X_412",                 // 412
  1680   "X_413",                 // 413
  1681   "X_414",                 // 414
  1682   "X_415",                 // 415
  1683   "X_416",                 // 416
  1684   "X_417",                 // 417
  1685   "X_418",                 // 418
  1686   "X_419",                 // 419
  1687   "X_420",                 // 420
  1688   "X_421",                 // 421
  1689   "X_422",                 // 422
  1690   "X_423",                 // 423
  1691   "X_424",                 // 424
  1692   "X_425",                 // 425
  1693   "X_426",                 // 426
  1694   "X_427",                 // 427
  1695   "X_428",                 // 428
  1696   "X_429",                 // 429
  1697   "X_430",                 // 430
  1698   "X_431",                 // 431
  1699   "X_432",                 // 432
  1700   "X_433",                 // 433
  1701   "X_434",                 // 434
  1702   "X_435",                 // 435
  1703   "X_436",                 // 436
  1704   "X_437",                 // 437
  1705   "X_438",                 // 438
  1706   "X_439",                 // 439
  1707   "X_440",                 // 440
  1708   "X_441",                 // 441
  1709   "X_442",                 // 442
  1710   "X_443",                 // 443
  1711   "X_444",                 // 444
  1712   "X_445",                 // 445
  1713   "X_446",                 // 446
  1714   "X_447",                 // 447
  1715   "X_448",                 // 448
  1716   "X_449",                 // 449
  1717   "X_450",                 // 450
  1718   "X_451",                 // 451
  1719   "X_452",                 // 452
  1720   "X_453",                 // 453
  1721   "X_454",                 // 454
  1722   "X_455",                 // 455
  1723   "X_456",                 // 456
  1724   "X_457",                 // 457
  1725   "X_458",                 // 458
  1726   "X_459",                 // 459
  1727   "X_460",                 // 460
  1728   "X_461",                 // 461
  1729   "X_462",                 // 462
  1730   "X_463",                 // 463
  1731   "X_464",                 // 464
  1732   "X_465",                 // 465
  1733   "X_466",                 // 466
  1734   "X_467",                 // 467
  1735   "X_468",                 // 468
  1736   "X_469",                 // 469
  1737   "X_470",                 // 470
  1738   "X_471",                 // 471
  1739   "X_472",                 // 472
  1740   "X_473",                 // 473
  1741   "X_474",                 // 474
  1742   "X_475",                 // 475
  1743   "X_476",                 // 476
  1744   "X_477",                 // 477
  1745   "X_478",                 // 478
  1746   "X_479",                 // 479
  1747   "X_480",                 // 480
  1748   "X_481",                 // 481
  1749   "X_482",                 // 482
  1750   "X_483",                 // 483
  1751   "X_484",                 // 484
  1752   "X_485",                 // 485
  1753   "X_486",                 // 486
  1754   "X_487",                 // 487
  1755   "X_488",                 // 488
  1756   "X_489",                 // 489
  1757   "X_490",                 // 490
  1758   "X_491",                 // 491
  1759   "X_492",                 // 492
  1760   "X_493",                 // 493
  1761   "X_494",                 // 494
  1762   "X_495",                 // 495
  1763   "X_496",                 // 496
  1764   "X_497",                 // 497
  1765   "X_498",                 // 498
  1766   "X_499",                 // 499
  1767   "X_500",                 // 500
  1768   "X_501",                 // 501
  1769   "X_502",                 // 502
  1770   "X_503",                 // 503
  1771   "X_504",                 // 504
  1772   "X_505",                 // 505
  1773   "NDEBELE",               // 506 nr
  1774   "X_BORK_BORK_BORK",      // 507 zzb
  1775   "X_PIG_LATIN",           // 508 zzp
  1776   "X_HACKER",              // 509 zzh
  1777   "X_KLINGON",             // 510 tlh
  1778   "X_ELMER_FUDD",          // 511 zze
  1779   "X_Common",              // 512 xx-Zyyy
  1780   "X_Latin",               // 513 xx-Latn
  1781   "X_Greek",               // 514 xx-Grek
  1782   "X_Cyrillic",            // 515 xx-Cyrl
  1783   "X_Armenian",            // 516 xx-Armn
  1784   "X_Hebrew",              // 517 xx-Hebr
  1785   "X_Arabic",              // 518 xx-Arab
  1786   "X_Syriac",              // 519 xx-Syrc
  1787   "X_Thaana",              // 520 xx-Thaa
  1788   "X_Devanagari",          // 521 xx-Deva
  1789   "X_Bengali",             // 522 xx-Beng
  1790   "X_Gurmukhi",            // 523 xx-Guru
  1791   "X_Gujarati",            // 524 xx-Gujr
  1792   "X_Oriya",               // 525 xx-Orya
  1793   "X_Tamil",               // 526 xx-Taml
  1794   "X_Telugu",              // 527 xx-Telu
  1795   "X_Kannada",             // 528 xx-Knda
  1796   "X_Malayalam",           // 529 xx-Mlym
  1797   "X_Sinhala",             // 530 xx-Sinh
  1798   "X_Thai",                // 531 xx-Thai
  1799   "X_Lao",                 // 532 xx-Laoo
  1800   "X_Tibetan",             // 533 xx-Tibt
  1801   "X_Myanmar",             // 534 xx-Mymr
  1802   "X_Georgian",            // 535 xx-Geor
  1803   "X_Hangul",              // 536 xx-Hang
  1804   "X_Ethiopic",            // 537 xx-Ethi
  1805   "X_Cherokee",            // 538 xx-Cher
  1806   "X_Canadian_Aboriginal",  // 539 xx-Cans
  1807   "X_Ogham",               // 540 xx-Ogam
  1808   "X_Runic",               // 541 xx-Runr
  1809   "X_Khmer",               // 542 xx-Khmr
  1810   "X_Mongolian",           // 543 xx-Mong
  1811   "X_Hiragana",            // 544 xx-Hira
  1812   "X_Katakana",            // 545 xx-Kana
  1813   "X_Bopomofo",            // 546 xx-Bopo
  1814   "X_Han",                 // 547 xx-Hani
  1815   "X_Yi",                  // 548 xx-Yiii
  1816   "X_Old_Italic",          // 549 xx-Ital
  1817   "X_Gothic",              // 550 xx-Goth
  1818   "X_Deseret",             // 551 xx-Dsrt
  1819   "X_Inherited",           // 552 xx-Qaai
  1820   "X_Tagalog",             // 553 xx-Tglg
  1821   "X_Hanunoo",             // 554 xx-Hano
  1822   "X_Buhid",               // 555 xx-Buhd
  1823   "X_Tagbanwa",            // 556 xx-Tagb
  1824   "X_Limbu",               // 557 xx-Limb
  1825   "X_Tai_Le",              // 558 xx-Tale
  1826   "X_Linear_B",            // 559 xx-Linb
  1827   "X_Ugaritic",            // 560 xx-Ugar
  1828   "X_Shavian",             // 561 xx-Shaw
  1829   "X_Osmanya",             // 562 xx-Osma
  1830   "X_Cypriot",             // 563 xx-Cprt
  1831   "X_Braille",             // 564 xx-Brai
  1832   "X_Buginese",            // 565 xx-Bugi
  1833   "X_Coptic",              // 566 xx-Copt
  1834   "X_New_Tai_Lue",         // 567 xx-Talu
  1835   "X_Glagolitic",          // 568 xx-Glag
  1836   "X_Tifinagh",            // 569 xx-Tfng
  1837   "X_Syloti_Nagri",        // 570 xx-Sylo
  1838   "X_Old_Persian",         // 571 xx-Xpeo
  1839   "X_Kharoshthi",          // 572 xx-Khar
  1840   "X_Balinese",            // 573 xx-Bali
  1841   "X_Cuneiform",           // 574 xx-Xsux
  1842   "X_Phoenician",          // 575 xx-Phnx
  1843   "X_Phags_Pa",            // 576 xx-Phag
  1844   "X_Nko",                 // 577 xx-Nkoo
  1845   "X_Sundanese",           // 578 xx-Sund
  1846   "X_Lepcha",              // 579 xx-Lepc
  1847   "X_Ol_Chiki",            // 580 xx-Olck
  1848   "X_Vai",                 // 581 xx-Vaii
  1849   "X_Saurashtra",          // 582 xx-Saur
  1850   "X_Kayah_Li",            // 583 xx-Kali
  1851   "X_Rejang",              // 584 xx-Rjng
  1852   "X_Lycian",              // 585 xx-Lyci
  1853   "X_Carian",              // 586 xx-Cari
  1854   "X_Lydian",              // 587 xx-Lydi
  1855   "X_Cham",                // 588 xx-Cham
  1856   "X_Tai_Tham",            // 589 xx-Lana
  1857   "X_Tai_Viet",            // 590 xx-Tavt
  1858   "X_Avestan",             // 591 xx-Avst
  1859   "X_Egyptian_Hieroglyphs",  // 592 xx-Egyp
  1860   "X_Samaritan",           // 593 xx-Samr
  1861   "X_Lisu",                // 594 xx-Lisu
  1862   "X_Bamum",               // 595 xx-Bamu
  1863   "X_Javanese",            // 596 xx-Java
  1864   "X_Meetei_Mayek",        // 597 xx-Mtei
  1865   "X_Imperial_Aramaic",    // 598 xx-Armi
  1866   "X_Old_South_Arabian",   // 599 xx-Sarb
  1867   "X_Inscriptional_Parthian",  // 600 xx-Prti
  1868   "X_Inscriptional_Pahlavi",  // 601 xx-Phli
  1869   "X_Old_Turkic",          // 602 xx-Orkh
  1870   "X_Kaithi",              // 603 xx-Kthi
  1871   "X_Batak",               // 604 xx-Batk
  1872   "X_Brahmi",              // 605 xx-Brah
  1873   "X_Mandaic",             // 606 xx-Mand
  1874   "X_Chakma",              // 607 xx-Cakm
  1875   "X_Meroitic_Cursive",    // 608 xx-Merc
  1876   "X_Meroitic_Hieroglyphs",  // 609 xx-Mero
  1877   "X_Miao",                // 610 xx-Plrd
  1878   "X_Sharada",             // 611 xx-Shrd
  1879   "X_Sora_Sompeng",        // 612 xx-Sora
  1880   "X_Takri",               // 613 xx-Takr
  1881 };
  1883 // Subscripted by enum Language
  1884 extern const int kLanguageToScriptsSize = 614;
  1885 #define None ULScript_Common
  1886 extern const FourScripts kLanguageToScripts[kLanguageToScriptsSize] = {
  1887   {ULScript_Latin, None, None, None, },  // 0 en
  1888   {ULScript_Latin, None, None, None, },  // 1 da
  1889   {ULScript_Latin, None, None, None, },  // 2 nl
  1890   {ULScript_Latin, None, None, None, },  // 3 fi
  1891   {ULScript_Latin, None, None, None, },  // 4 fr
  1892   {ULScript_Latin, None, None, None, },  // 5 de
  1893   {ULScript_Hebrew, None, None, None, },  // 6 iw
  1894   {ULScript_Latin, None, None, None, },  // 7 it
  1895   {ULScript_Hani, None, None, None, },  // 8 ja
  1896   {ULScript_Hani, None, None, None, },  // 9 ko
  1897   {ULScript_Latin, None, None, None, },  // 10 no
  1898   {ULScript_Latin, None, None, None, },  // 11 pl
  1899   {ULScript_Latin, None, None, None, },  // 12 pt
  1900   {ULScript_Cyrillic, None, None, None, },  // 13 ru
  1901   {ULScript_Latin, None, None, None, },  // 14 es
  1902   {ULScript_Latin, None, None, None, },  // 15 sv
  1903   {ULScript_Hani, None, None, None, },  // 16 zh
  1904   {ULScript_Latin, None, None, None, },  // 17 cs
  1905   {ULScript_Greek, None, None, None, },  // 18 el
  1906   {ULScript_Latin, None, None, None, },  // 19 is
  1907   {ULScript_Latin, None, None, None, },  // 20 lv
  1908   {ULScript_Latin, None, None, None, },  // 21 lt
  1909   {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 22 ro
  1910   {ULScript_Latin, None, None, None, },  // 23 hu
  1911   {ULScript_Latin, None, None, None, },  // 24 et
  1912   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, ULScript_Devanagari, },  // 25 xxx
  1913   {ULScript_Latin, None, None, None, },  // 26 un
  1914   {ULScript_Cyrillic, None, None, None, },  // 27 bg
  1915   {ULScript_Latin, None, None, None, },  // 28 hr
  1916   {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 29 sr
  1917   {ULScript_Latin, None, None, None, },  // 30 ga
  1918   {ULScript_Latin, None, None, None, },  // 31 gl
  1919   {ULScript_Latin, ULScript_Tagalog, None, None, },  // 32 tl
  1920   {ULScript_Latin, None, None, None, },  // 33 tr
  1921   {ULScript_Cyrillic, None, None, None, },  // 34 uk
  1922   {ULScript_Devanagari, None, None, None, },  // 35 hi
  1923   {ULScript_Cyrillic, None, None, None, },  // 36 mk
  1924   {ULScript_Bengali, None, None, None, },  // 37 bn
  1925   {ULScript_Latin, None, None, None, },  // 38 id
  1926   {ULScript_Latin, None, None, None, },  // 39 la
  1927   {ULScript_Latin, None, None, None, },  // 40 ms
  1928   {ULScript_Malayalam, None, None, None, },  // 41 ml
  1929   {ULScript_Latin, None, None, None, },  // 42 cy
  1930   {ULScript_Devanagari, None, None, None, },  // 43 ne
  1931   {ULScript_Telugu, None, None, None, },  // 44 te
  1932   {ULScript_Latin, None, None, None, },  // 45 sq
  1933   {ULScript_Tamil, None, None, None, },  // 46 ta
  1934   {ULScript_Cyrillic, None, None, None, },  // 47 be
  1935   {ULScript_Latin, None, None, None, },  // 48 jw
  1936   {ULScript_Latin, None, None, None, },  // 49 oc
  1937   {ULScript_Arabic, None, None, None, },  // 50 ur
  1938   {ULScript_Devanagari, None, None, None, },  // 51 bh
  1939   {ULScript_Gujarati, None, None, None, },  // 52 gu
  1940   {ULScript_Thai, None, None, None, },  // 53 th
  1941   {ULScript_Arabic, None, None, None, },  // 54 ar
  1942   {ULScript_Latin, None, None, None, },  // 55 ca
  1943   {ULScript_Latin, None, None, None, },  // 56 eo
  1944   {ULScript_Latin, None, None, None, },  // 57 eu
  1945   {ULScript_Latin, None, None, None, },  // 58 ia
  1946   {ULScript_Kannada, None, None, None, },  // 59 kn
  1947   {ULScript_Gurmukhi, None, None, None, },  // 60 pa
  1948   {ULScript_Latin, None, None, None, },  // 61 gd
  1949   {ULScript_Latin, None, None, None, },  // 62 sw
  1950   {ULScript_Latin, None, None, None, },  // 63 sl
  1951   {ULScript_Devanagari, None, None, None, },  // 64 mr
  1952   {ULScript_Latin, None, None, None, },  // 65 mt
  1953   {ULScript_Latin, None, None, None, },  // 66 vi
  1954   {ULScript_Latin, None, None, None, },  // 67 fy
  1955   {ULScript_Latin, None, None, None, },  // 68 sk
  1956   {ULScript_Hani, None, None, None, },  // 69 zh-Hant
  1957   {ULScript_Latin, None, None, None, },  // 70 fo
  1958   {ULScript_Latin, None, None, None, },  // 71 su
  1959   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 72 uz
  1960   {ULScript_Ethiopic, None, None, None, },  // 73 am
  1961   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 74 az
  1962   {ULScript_Georgian, None, None, None, },  // 75 ka
  1963   {ULScript_Ethiopic, None, None, None, },  // 76 ti
  1964   {ULScript_Arabic, None, None, None, },  // 77 fa
  1965   {ULScript_Latin, ULScript_Cyrillic, None, None, },  // 78 bs
  1966   {ULScript_Sinhala, None, None, None, },  // 79 si
  1967   {ULScript_Latin, None, None, None, },  // 80 nn
  1968   {None, None, None, None, },  // 81
  1969   {None, None, None, None, },  // 82
  1970   {ULScript_Latin, None, None, None, },  // 83 xh
  1971   {ULScript_Latin, None, None, None, },  // 84 zu
  1972   {ULScript_Latin, None, None, None, },  // 85 gn
  1973   {ULScript_Latin, None, None, None, },  // 86 st
  1974   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 87 tk
  1975   {ULScript_Cyrillic, ULScript_Arabic, None, None, },  // 88 ky
  1976   {ULScript_Latin, None, None, None, },  // 89 br
  1977   {ULScript_Latin, None, None, None, },  // 90 tw
  1978   {ULScript_Hebrew, None, None, None, },  // 91 yi
  1979   {None, None, None, None, },  // 92
  1980   {ULScript_Latin, None, None, None, },  // 93 so
  1981   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 94 ug
  1982   {ULScript_Latin, ULScript_Arabic, None, None, },  // 95 ku
  1983   {ULScript_Cyrillic, ULScript_Mongolian, None, None, },  // 96 mn
  1984   {ULScript_Armenian, None, None, None, },  // 97 hy
  1985   {ULScript_Lao, None, None, None, },  // 98 lo
  1986   {ULScript_Arabic, ULScript_Devanagari, None, None, },  // 99 sd
  1987   {ULScript_Latin, None, None, None, },  // 100 rm
  1988   {ULScript_Latin, None, None, None, },  // 101 af
  1989   {ULScript_Latin, None, None, None, },  // 102 lb
  1990   {ULScript_Latin, ULScript_Myanmar, None, None, },  // 103 my
  1991   {ULScript_Khmer, None, None, None, },  // 104 km
  1992   {ULScript_Tibetan, None, None, None, },  // 105 bo
  1993   {ULScript_Thaana, None, None, None, },  // 106 dv
  1994   {ULScript_Cherokee, None, None, None, },  // 107 chr
  1995   {ULScript_Syriac, None, None, None, },  // 108 syr
  1996   {ULScript_Limbu, None, None, None, },  // 109 lif
  1997   {ULScript_Oriya, None, None, None, },  // 110 or
  1998   {ULScript_Bengali, None, None, None, },  // 111 as
  1999   {ULScript_Latin, None, None, None, },  // 112 co
  2000   {ULScript_Latin, None, None, None, },  // 113 ie
  2001   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 114 kk
  2002   {ULScript_Latin, None, None, None, },  // 115 ln
  2003   {None, None, None, None, },  // 116
  2004   {ULScript_Arabic, None, None, None, },  // 117 ps
  2005   {ULScript_Latin, None, None, None, },  // 118 qu
  2006   {ULScript_Latin, None, None, None, },  // 119 sn
  2007   {ULScript_Cyrillic, ULScript_Arabic, None, None, },  // 120 tg
  2008   {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, },  // 121 tt
  2009   {ULScript_Latin, None, None, None, },  // 122 to
  2010   {ULScript_Latin, None, None, None, },  // 123 yo
  2011   {None, None, None, None, },  // 124
  2012   {None, None, None, None, },  // 125
  2013   {None, None, None, None, },  // 126
  2014   {None, None, None, None, },  // 127
  2015   {ULScript_Latin, None, None, None, },  // 128 mi
  2016   {ULScript_Latin, None, None, None, },  // 129 wo
  2017   {ULScript_Cyrillic, None, None, None, },  // 130 ab
  2018   {ULScript_Latin, None, None, None, },  // 131 aa
  2019   {ULScript_Latin, None, None, None, },  // 132 ay
  2020   {ULScript_Cyrillic, None, None, None, },  // 133 ba
  2021   {ULScript_Latin, None, None, None, },  // 134 bi
  2022   {ULScript_Tibetan, None, None, None, },  // 135 dz
  2023   {ULScript_Latin, None, None, None, },  // 136 fj
  2024   {ULScript_Latin, None, None, None, },  // 137 kl
  2025   {ULScript_Latin, ULScript_Arabic, None, None, },  // 138 ha
  2026   {ULScript_Latin, None, None, None, },  // 139 ht
  2027   {ULScript_Latin, None, None, None, },  // 140 ik
  2028   {ULScript_Canadian_Aboriginal, None, None, None, },  // 141 iu
  2029   {ULScript_Arabic, ULScript_Devanagari, None, None, },  // 142 ks
  2030   {ULScript_Latin, None, None, None, },  // 143 rw
  2031   {ULScript_Latin, None, None, None, },  // 144 mg
  2032   {ULScript_Latin, None, None, None, },  // 145 na
  2033   {ULScript_Latin, None, None, None, },  // 146 om
  2034   {ULScript_Latin, None, None, None, },  // 147 rn
  2035   {ULScript_Latin, None, None, None, },  // 148 sm
  2036   {ULScript_Latin, None, None, None, },  // 149 sg
  2037   {ULScript_Latin, ULScript_Devanagari, None, None, },  // 150 sa
  2038   {ULScript_Latin, None, None, None, },  // 151 ss
  2039   {ULScript_Latin, None, None, None, },  // 152 ts
  2040   {ULScript_Latin, None, None, None, },  // 153 tn
  2041   {ULScript_Latin, None, None, None, },  // 154 vo
  2042   {ULScript_Latin, ULScript_Hani, None, None, },  // 155 za
  2043   {ULScript_Latin, None, None, None, },  // 156 kha
  2044   {ULScript_Latin, None, None, None, },  // 157 sco
  2045   {ULScript_Latin, None, None, None, },  // 158 lg
  2046   {ULScript_Latin, None, None, None, },  // 159 gv
  2047   {ULScript_Latin, None, None, None, },  // 160 sr-ME
  2048   {ULScript_Latin, None, None, None, },  // 161 ak
  2049   {ULScript_Latin, None, None, None, },  // 162 ig
  2050   {ULScript_Latin, None, None, None, },  // 163 mfe
  2051   {ULScript_Latin, None, None, None, },  // 164 haw
  2052   {ULScript_Latin, None, None, None, },  // 165 ceb
  2053   {ULScript_Latin, None, None, None, },  // 166 ee
  2054   {ULScript_Latin, None, None, None, },  // 167 gaa
  2055   {ULScript_Latin, None, None, None, },  // 168 hmn
  2056   {ULScript_Latin, None, None, None, },  // 169 kri
  2057   {ULScript_Latin, None, None, None, },  // 170 loz
  2058   {ULScript_Latin, None, None, None, },  // 171 lua
  2059   {ULScript_Latin, None, None, None, },  // 172 luo
  2060   {ULScript_Devanagari, None, None, None, },  // 173 new
  2061   {ULScript_Latin, None, None, None, },  // 174 ny
  2062   {ULScript_Cyrillic, None, None, None, },  // 175 os
  2063   {ULScript_Latin, None, None, None, },  // 176 pam
  2064   {ULScript_Latin, None, None, None, },  // 177 nso
  2065   {ULScript_Devanagari, None, None, None, },  // 178 raj
  2066   {ULScript_Latin, None, None, None, },  // 179 crs
  2067   {ULScript_Latin, None, None, None, },  // 180 tum
  2068   {ULScript_Latin, None, None, None, },  // 181 ve
  2069   {ULScript_Latin, None, None, None, },  // 182 war
  2070   {None, None, None, None, },  // 183
  2071   {None, None, None, None, },  // 184
  2072   {None, None, None, None, },  // 185
  2073   {None, None, None, None, },  // 186
  2074   {None, None, None, None, },  // 187
  2075   {None, None, None, None, },  // 188
  2076   {None, None, None, None, },  // 189
  2077   {None, None, None, None, },  // 190
  2078   {None, None, None, None, },  // 191
  2079   {None, None, None, None, },  // 192
  2080   {None, None, None, None, },  // 193
  2081   {None, None, None, None, },  // 194
  2082   {None, None, None, None, },  // 195
  2083   {None, None, None, None, },  // 196
  2084   {None, None, None, None, },  // 197
  2085   {None, None, None, None, },  // 198
  2086   {None, None, None, None, },  // 199
  2087   {None, None, None, None, },  // 200
  2088   {None, None, None, None, },  // 201
  2089   {None, None, None, None, },  // 202
  2090   {None, None, None, None, },  // 203
  2091   {None, None, None, None, },  // 204
  2092   {None, None, None, None, },  // 205
  2093   {None, None, None, None, },  // 206
  2094   {None, None, None, None, },  // 207
  2095   {None, None, None, None, },  // 208
  2096   {None, None, None, None, },  // 209
  2097   {None, None, None, None, },  // 210
  2098   {None, None, None, None, },  // 211
  2099   {None, None, None, None, },  // 212
  2100   {None, None, None, None, },  // 213
  2101   {None, None, None, None, },  // 214
  2102   {None, None, None, None, },  // 215
  2103   {None, None, None, None, },  // 216
  2104   {None, None, None, None, },  // 217
  2105   {None, None, None, None, },  // 218
  2106   {None, None, None, None, },  // 219
  2107   {None, None, None, None, },  // 220
  2108   {None, None, None, None, },  // 221
  2109   {None, None, None, None, },  // 222
  2110   {None, None, None, None, },  // 223
  2111   {None, None, None, None, },  // 224
  2112   {None, None, None, None, },  // 225
  2113   {None, None, None, None, },  // 226
  2114   {None, None, None, None, },  // 227
  2115   {None, None, None, None, },  // 228
  2116   {None, None, None, None, },  // 229
  2117   {None, None, None, None, },  // 230
  2118   {None, None, None, None, },  // 231
  2119   {None, None, None, None, },  // 232
  2120   {None, None, None, None, },  // 233
  2121   {None, None, None, None, },  // 234
  2122   {None, None, None, None, },  // 235
  2123   {None, None, None, None, },  // 236
  2124   {None, None, None, None, },  // 237
  2125   {None, None, None, None, },  // 238
  2126   {None, None, None, None, },  // 239
  2127   {None, None, None, None, },  // 240
  2128   {None, None, None, None, },  // 241
  2129   {None, None, None, None, },  // 242
  2130   {None, None, None, None, },  // 243
  2131   {None, None, None, None, },  // 244
  2132   {None, None, None, None, },  // 245
  2133   {None, None, None, None, },  // 246
  2134   {None, None, None, None, },  // 247
  2135   {None, None, None, None, },  // 248
  2136   {None, None, None, None, },  // 249
  2137   {None, None, None, None, },  // 250
  2138   {None, None, None, None, },  // 251
  2139   {None, None, None, None, },  // 252
  2140   {None, None, None, None, },  // 253
  2141   {None, None, None, None, },  // 254
  2142   {None, None, None, None, },  // 255
  2143   {None, None, None, None, },  // 256
  2144   {None, None, None, None, },  // 257
  2145   {None, None, None, None, },  // 258
  2146   {None, None, None, None, },  // 259
  2147   {None, None, None, None, },  // 260
  2148   {None, None, None, None, },  // 261
  2149   {None, None, None, None, },  // 262
  2150   {None, None, None, None, },  // 263
  2151   {None, None, None, None, },  // 264
  2152   {None, None, None, None, },  // 265
  2153   {None, None, None, None, },  // 266
  2154   {None, None, None, None, },  // 267
  2155   {None, None, None, None, },  // 268
  2156   {None, None, None, None, },  // 269
  2157   {None, None, None, None, },  // 270
  2158   {None, None, None, None, },  // 271
  2159   {None, None, None, None, },  // 272
  2160   {None, None, None, None, },  // 273
  2161   {None, None, None, None, },  // 274
  2162   {None, None, None, None, },  // 275
  2163   {None, None, None, None, },  // 276
  2164   {None, None, None, None, },  // 277
  2165   {None, None, None, None, },  // 278
  2166   {None, None, None, None, },  // 279
  2167   {None, None, None, None, },  // 280
  2168   {None, None, None, None, },  // 281
  2169   {None, None, None, None, },  // 282
  2170   {None, None, None, None, },  // 283
  2171   {None, None, None, None, },  // 284
  2172   {None, None, None, None, },  // 285
  2173   {None, None, None, None, },  // 286
  2174   {None, None, None, None, },  // 287
  2175   {None, None, None, None, },  // 288
  2176   {None, None, None, None, },  // 289
  2177   {None, None, None, None, },  // 290
  2178   {None, None, None, None, },  // 291
  2179   {None, None, None, None, },  // 292
  2180   {None, None, None, None, },  // 293
  2181   {None, None, None, None, },  // 294
  2182   {None, None, None, None, },  // 295
  2183   {None, None, None, None, },  // 296
  2184   {None, None, None, None, },  // 297
  2185   {None, None, None, None, },  // 298
  2186   {None, None, None, None, },  // 299
  2187   {None, None, None, None, },  // 300
  2188   {None, None, None, None, },  // 301
  2189   {None, None, None, None, },  // 302
  2190   {None, None, None, None, },  // 303
  2191   {None, None, None, None, },  // 304
  2192   {None, None, None, None, },  // 305
  2193   {None, None, None, None, },  // 306
  2194   {None, None, None, None, },  // 307
  2195   {None, None, None, None, },  // 308
  2196   {None, None, None, None, },  // 309
  2197   {None, None, None, None, },  // 310
  2198   {None, None, None, None, },  // 311
  2199   {None, None, None, None, },  // 312
  2200   {None, None, None, None, },  // 313
  2201   {None, None, None, None, },  // 314
  2202   {None, None, None, None, },  // 315
  2203   {None, None, None, None, },  // 316
  2204   {None, None, None, None, },  // 317
  2205   {None, None, None, None, },  // 318
  2206   {None, None, None, None, },  // 319
  2207   {None, None, None, None, },  // 320
  2208   {None, None, None, None, },  // 321
  2209   {None, None, None, None, },  // 322
  2210   {None, None, None, None, },  // 323
  2211   {None, None, None, None, },  // 324
  2212   {None, None, None, None, },  // 325
  2213   {None, None, None, None, },  // 326
  2214   {None, None, None, None, },  // 327
  2215   {None, None, None, None, },  // 328
  2216   {None, None, None, None, },  // 329
  2217   {None, None, None, None, },  // 330
  2218   {None, None, None, None, },  // 331
  2219   {None, None, None, None, },  // 332
  2220   {None, None, None, None, },  // 333
  2221   {None, None, None, None, },  // 334
  2222   {None, None, None, None, },  // 335
  2223   {None, None, None, None, },  // 336
  2224   {None, None, None, None, },  // 337
  2225   {None, None, None, None, },  // 338
  2226   {None, None, None, None, },  // 339
  2227   {None, None, None, None, },  // 340
  2228   {None, None, None, None, },  // 341
  2229   {None, None, None, None, },  // 342
  2230   {None, None, None, None, },  // 343
  2231   {None, None, None, None, },  // 344
  2232   {None, None, None, None, },  // 345
  2233   {None, None, None, None, },  // 346
  2234   {None, None, None, None, },  // 347
  2235   {None, None, None, None, },  // 348
  2236   {None, None, None, None, },  // 349
  2237   {None, None, None, None, },  // 350
  2238   {None, None, None, None, },  // 351
  2239   {None, None, None, None, },  // 352
  2240   {None, None, None, None, },  // 353
  2241   {None, None, None, None, },  // 354
  2242   {None, None, None, None, },  // 355
  2243   {None, None, None, None, },  // 356
  2244   {None, None, None, None, },  // 357
  2245   {None, None, None, None, },  // 358
  2246   {None, None, None, None, },  // 359
  2247   {None, None, None, None, },  // 360
  2248   {None, None, None, None, },  // 361
  2249   {None, None, None, None, },  // 362
  2250   {None, None, None, None, },  // 363
  2251   {None, None, None, None, },  // 364
  2252   {None, None, None, None, },  // 365
  2253   {None, None, None, None, },  // 366
  2254   {None, None, None, None, },  // 367
  2255   {None, None, None, None, },  // 368
  2256   {None, None, None, None, },  // 369
  2257   {None, None, None, None, },  // 370
  2258   {None, None, None, None, },  // 371
  2259   {None, None, None, None, },  // 372
  2260   {None, None, None, None, },  // 373
  2261   {None, None, None, None, },  // 374
  2262   {None, None, None, None, },  // 375
  2263   {None, None, None, None, },  // 376
  2264   {None, None, None, None, },  // 377
  2265   {None, None, None, None, },  // 378
  2266   {None, None, None, None, },  // 379
  2267   {None, None, None, None, },  // 380
  2268   {None, None, None, None, },  // 381
  2269   {None, None, None, None, },  // 382
  2270   {None, None, None, None, },  // 383
  2271   {None, None, None, None, },  // 384
  2272   {None, None, None, None, },  // 385
  2273   {None, None, None, None, },  // 386
  2274   {None, None, None, None, },  // 387
  2275   {None, None, None, None, },  // 388
  2276   {None, None, None, None, },  // 389
  2277   {None, None, None, None, },  // 390
  2278   {None, None, None, None, },  // 391
  2279   {None, None, None, None, },  // 392
  2280   {None, None, None, None, },  // 393
  2281   {None, None, None, None, },  // 394
  2282   {None, None, None, None, },  // 395
  2283   {None, None, None, None, },  // 396
  2284   {None, None, None, None, },  // 397
  2285   {None, None, None, None, },  // 398
  2286   {None, None, None, None, },  // 399
  2287   {None, None, None, None, },  // 400
  2288   {None, None, None, None, },  // 401
  2289   {None, None, None, None, },  // 402
  2290   {None, None, None, None, },  // 403
  2291   {None, None, None, None, },  // 404
  2292   {None, None, None, None, },  // 405
  2293   {None, None, None, None, },  // 406
  2294   {None, None, None, None, },  // 407
  2295   {None, None, None, None, },  // 408
  2296   {None, None, None, None, },  // 409
  2297   {None, None, None, None, },  // 410
  2298   {None, None, None, None, },  // 411
  2299   {None, None, None, None, },  // 412
  2300   {None, None, None, None, },  // 413
  2301   {None, None, None, None, },  // 414
  2302   {None, None, None, None, },  // 415
  2303   {None, None, None, None, },  // 416
  2304   {None, None, None, None, },  // 417
  2305   {None, None, None, None, },  // 418
  2306   {None, None, None, None, },  // 419
  2307   {None, None, None, None, },  // 420
  2308   {None, None, None, None, },  // 421
  2309   {None, None, None, None, },  // 422
  2310   {None, None, None, None, },  // 423
  2311   {None, None, None, None, },  // 424
  2312   {None, None, None, None, },  // 425
  2313   {None, None, None, None, },  // 426
  2314   {None, None, None, None, },  // 427
  2315   {None, None, None, None, },  // 428
  2316   {None, None, None, None, },  // 429
  2317   {None, None, None, None, },  // 430
  2318   {None, None, None, None, },  // 431
  2319   {None, None, None, None, },  // 432
  2320   {None, None, None, None, },  // 433
  2321   {None, None, None, None, },  // 434
  2322   {None, None, None, None, },  // 435
  2323   {None, None, None, None, },  // 436
  2324   {None, None, None, None, },  // 437
  2325   {None, None, None, None, },  // 438
  2326   {None, None, None, None, },  // 439
  2327   {None, None, None, None, },  // 440
  2328   {None, None, None, None, },  // 441
  2329   {None, None, None, None, },  // 442
  2330   {None, None, None, None, },  // 443
  2331   {None, None, None, None, },  // 444
  2332   {None, None, None, None, },  // 445
  2333   {None, None, None, None, },  // 446
  2334   {None, None, None, None, },  // 447
  2335   {None, None, None, None, },  // 448
  2336   {None, None, None, None, },  // 449
  2337   {None, None, None, None, },  // 450
  2338   {None, None, None, None, },  // 451
  2339   {None, None, None, None, },  // 452
  2340   {None, None, None, None, },  // 453
  2341   {None, None, None, None, },  // 454
  2342   {None, None, None, None, },  // 455
  2343   {None, None, None, None, },  // 456
  2344   {None, None, None, None, },  // 457
  2345   {None, None, None, None, },  // 458
  2346   {None, None, None, None, },  // 459
  2347   {None, None, None, None, },  // 460
  2348   {None, None, None, None, },  // 461
  2349   {None, None, None, None, },  // 462
  2350   {None, None, None, None, },  // 463
  2351   {None, None, None, None, },  // 464
  2352   {None, None, None, None, },  // 465
  2353   {None, None, None, None, },  // 466
  2354   {None, None, None, None, },  // 467
  2355   {None, None, None, None, },  // 468
  2356   {None, None, None, None, },  // 469
  2357   {None, None, None, None, },  // 470
  2358   {None, None, None, None, },  // 471
  2359   {None, None, None, None, },  // 472
  2360   {None, None, None, None, },  // 473
  2361   {None, None, None, None, },  // 474
  2362   {None, None, None, None, },  // 475
  2363   {None, None, None, None, },  // 476
  2364   {None, None, None, None, },  // 477
  2365   {None, None, None, None, },  // 478
  2366   {None, None, None, None, },  // 479
  2367   {None, None, None, None, },  // 480
  2368   {None, None, None, None, },  // 481
  2369   {None, None, None, None, },  // 482
  2370   {None, None, None, None, },  // 483
  2371   {None, None, None, None, },  // 484
  2372   {None, None, None, None, },  // 485
  2373   {None, None, None, None, },  // 486
  2374   {None, None, None, None, },  // 487
  2375   {None, None, None, None, },  // 488
  2376   {None, None, None, None, },  // 489
  2377   {None, None, None, None, },  // 490
  2378   {None, None, None, None, },  // 491
  2379   {None, None, None, None, },  // 492
  2380   {None, None, None, None, },  // 493
  2381   {None, None, None, None, },  // 494
  2382   {None, None, None, None, },  // 495
  2383   {None, None, None, None, },  // 496
  2384   {None, None, None, None, },  // 497
  2385   {None, None, None, None, },  // 498
  2386   {None, None, None, None, },  // 499
  2387   {None, None, None, None, },  // 500
  2388   {None, None, None, None, },  // 501
  2389   {None, None, None, None, },  // 502
  2390   {None, None, None, None, },  // 503
  2391   {None, None, None, None, },  // 504
  2392   {None, None, None, None, },  // 505
  2393   {ULScript_Latin, None, None, None, },  // 506 nr
  2394   {ULScript_Latin, None, None, None, },  // 507 zzb
  2395   {ULScript_Latin, None, None, None, },  // 508 zzp
  2396   {ULScript_Latin, None, None, None, },  // 509 zzh
  2397   {ULScript_Latin, None, None, None, },  // 510 tlh
  2398   {ULScript_Latin, None, None, None, },  // 511 zze
  2399   {None, None, None, None, },  // 512 xx-Zyyy
  2400   {ULScript_Latin, None, None, None, },  // 513 xx-Latn
  2401   {ULScript_Greek, None, None, None, },  // 514 xx-Grek
  2402   {ULScript_Cyrillic, None, None, None, },  // 515 xx-Cyrl
  2403   {ULScript_Armenian, None, None, None, },  // 516 xx-Armn
  2404   {ULScript_Hebrew, None, None, None, },  // 517 xx-Hebr
  2405   {ULScript_Arabic, None, None, None, },  // 518 xx-Arab
  2406   {ULScript_Syriac, None, None, None, },  // 519 xx-Syrc
  2407   {ULScript_Thaana, None, None, None, },  // 520 xx-Thaa
  2408   {ULScript_Devanagari, None, None, None, },  // 521 xx-Deva
  2409   {ULScript_Bengali, None, None, None, },  // 522 xx-Beng
  2410   {ULScript_Gurmukhi, None, None, None, },  // 523 xx-Guru
  2411   {ULScript_Gujarati, None, None, None, },  // 524 xx-Gujr
  2412   {ULScript_Oriya, None, None, None, },  // 525 xx-Orya
  2413   {ULScript_Tamil, None, None, None, },  // 526 xx-Taml
  2414   {ULScript_Telugu, None, None, None, },  // 527 xx-Telu
  2415   {ULScript_Kannada, None, None, None, },  // 528 xx-Knda
  2416   {ULScript_Malayalam, None, None, None, },  // 529 xx-Mlym
  2417   {ULScript_Sinhala, None, None, None, },  // 530 xx-Sinh
  2418   {ULScript_Thai, None, None, None, },  // 531 xx-Thai
  2419   {ULScript_Lao, None, None, None, },  // 532 xx-Laoo
  2420   {ULScript_Tibetan, None, None, None, },  // 533 xx-Tibt
  2421   {ULScript_Myanmar, None, None, None, },  // 534 xx-Mymr
  2422   {ULScript_Georgian, None, None, None, },  // 535 xx-Geor
  2423   {None, None, None, None, },  // 536 xx-Hang
  2424   {ULScript_Ethiopic, None, None, None, },  // 537 xx-Ethi
  2425   {ULScript_Cherokee, None, None, None, },  // 538 xx-Cher
  2426   {ULScript_Canadian_Aboriginal, None, None, None, },  // 539 xx-Cans
  2427   {ULScript_Ogham, None, None, None, },  // 540 xx-Ogam
  2428   {ULScript_Runic, None, None, None, },  // 541 xx-Runr
  2429   {ULScript_Khmer, None, None, None, },  // 542 xx-Khmr
  2430   {ULScript_Mongolian, None, None, None, },  // 543 xx-Mong
  2431   {None, None, None, None, },  // 544 xx-Hira
  2432   {None, None, None, None, },  // 545 xx-Kana
  2433   {ULScript_Bopomofo, None, None, None, },  // 546 xx-Bopo
  2434   {ULScript_Hani, None, None, None, },  // 547 xx-Hani
  2435   {ULScript_Yi, None, None, None, },  // 548 xx-Yiii
  2436   {ULScript_Old_Italic, None, None, None, },  // 549 xx-Ital
  2437   {ULScript_Gothic, None, None, None, },  // 550 xx-Goth
  2438   {ULScript_Deseret, None, None, None, },  // 551 xx-Dsrt
  2439   {None, None, None, None, },  // 552 xx-Qaai
  2440   {ULScript_Tagalog, None, None, None, },  // 553 xx-Tglg
  2441   {ULScript_Hanunoo, None, None, None, },  // 554 xx-Hano
  2442   {ULScript_Buhid, None, None, None, },  // 555 xx-Buhd
  2443   {ULScript_Tagbanwa, None, None, None, },  // 556 xx-Tagb
  2444   {ULScript_Limbu, None, None, None, },  // 557 xx-Limb
  2445   {ULScript_Tai_Le, None, None, None, },  // 558 xx-Tale
  2446   {ULScript_Linear_B, None, None, None, },  // 559 xx-Linb
  2447   {ULScript_Ugaritic, None, None, None, },  // 560 xx-Ugar
  2448   {ULScript_Shavian, None, None, None, },  // 561 xx-Shaw
  2449   {ULScript_Osmanya, None, None, None, },  // 562 xx-Osma
  2450   {ULScript_Cypriot, None, None, None, },  // 563 xx-Cprt
  2451   {ULScript_Braille, None, None, None, },  // 564 xx-Brai
  2452   {ULScript_Buginese, None, None, None, },  // 565 xx-Bugi
  2453   {ULScript_Coptic, None, None, None, },  // 566 xx-Copt
  2454   {ULScript_New_Tai_Lue, None, None, None, },  // 567 xx-Talu
  2455   {ULScript_Glagolitic, None, None, None, },  // 568 xx-Glag
  2456   {ULScript_Tifinagh, None, None, None, },  // 569 xx-Tfng
  2457   {ULScript_Syloti_Nagri, None, None, None, },  // 570 xx-Sylo
  2458   {ULScript_Old_Persian, None, None, None, },  // 571 xx-Xpeo
  2459   {ULScript_Kharoshthi, None, None, None, },  // 572 xx-Khar
  2460   {ULScript_Balinese, None, None, None, },  // 573 xx-Bali
  2461   {ULScript_Cuneiform, None, None, None, },  // 574 xx-Xsux
  2462   {ULScript_Phoenician, None, None, None, },  // 575 xx-Phnx
  2463   {ULScript_Phags_Pa, None, None, None, },  // 576 xx-Phag
  2464   {ULScript_Nko, None, None, None, },  // 577 xx-Nkoo
  2465   {ULScript_Sundanese, None, None, None, },  // 578 xx-Sund
  2466   {ULScript_Lepcha, None, None, None, },  // 579 xx-Lepc
  2467   {ULScript_Ol_Chiki, None, None, None, },  // 580 xx-Olck
  2468   {ULScript_Vai, None, None, None, },  // 581 xx-Vaii
  2469   {ULScript_Saurashtra, None, None, None, },  // 582 xx-Saur
  2470   {ULScript_Kayah_Li, None, None, None, },  // 583 xx-Kali
  2471   {ULScript_Rejang, None, None, None, },  // 584 xx-Rjng
  2472   {ULScript_Lycian, None, None, None, },  // 585 xx-Lyci
  2473   {ULScript_Carian, None, None, None, },  // 586 xx-Cari
  2474   {ULScript_Lydian, None, None, None, },  // 587 xx-Lydi
  2475   {ULScript_Cham, None, None, None, },  // 588 xx-Cham
  2476   {ULScript_Tai_Tham, None, None, None, },  // 589 xx-Lana
  2477   {ULScript_Tai_Viet, None, None, None, },  // 590 xx-Tavt
  2478   {ULScript_Avestan, None, None, None, },  // 591 xx-Avst
  2479   {ULScript_Egyptian_Hieroglyphs, None, None, None, },  // 592 xx-Egyp
  2480   {ULScript_Samaritan, None, None, None, },  // 593 xx-Samr
  2481   {ULScript_Lisu, None, None, None, },  // 594 xx-Lisu
  2482   {ULScript_Bamum, None, None, None, },  // 595 xx-Bamu
  2483   {ULScript_Javanese, None, None, None, },  // 596 xx-Java
  2484   {ULScript_Meetei_Mayek, None, None, None, },  // 597 xx-Mtei
  2485   {ULScript_Imperial_Aramaic, None, None, None, },  // 598 xx-Armi
  2486   {ULScript_Old_South_Arabian, None, None, None, },  // 599 xx-Sarb
  2487   {ULScript_Inscriptional_Parthian, None, None, None, },  // 600 xx-Prti
  2488   {ULScript_Inscriptional_Pahlavi, None, None, None, },  // 601 xx-Phli
  2489   {ULScript_Old_Turkic, None, None, None, },  // 602 xx-Orkh
  2490   {ULScript_Kaithi, None, None, None, },  // 603 xx-Kthi
  2491   {ULScript_Batak, None, None, None, },  // 604 xx-Batk
  2492   {ULScript_Brahmi, None, None, None, },  // 605 xx-Brah
  2493   {ULScript_Mandaic, None, None, None, },  // 606 xx-Mand
  2494   {ULScript_Chakma, None, None, None, },  // 607 xx-Cakm
  2495   {ULScript_Meroitic_Cursive, None, None, None, },  // 608 xx-Merc
  2496   {ULScript_Meroitic_Hieroglyphs, None, None, None, },  // 609 xx-Mero
  2497   {ULScript_Miao, None, None, None, },  // 610 xx-Plrd
  2498   {ULScript_Sharada, None, None, None, },  // 611 xx-Shrd
  2499   {ULScript_Sora_Sompeng, None, None, None, },  // 612 xx-Sora
  2500   {ULScript_Takri, None, None, None, },  // 613 xx-Takr
  2501 };
  2502 #undef None
  2504 // Subscripted by enum Language
  2505 extern const int kLanguageToPLangSize = 512;
  2506 extern const uint8 kLanguageToPLang[kLanguageToPLangSize] = {
  2507     1,  // 0 en
  2508     2,  // 1 da
  2509     3,  // 2 nl
  2510     4,  // 3 fi
  2511     5,  // 4 fr
  2512     6,  // 5 de
  2513     1,  // 6 iw
  2514     7,  // 7 it
  2515     2,  // 8 ja
  2516     3,  // 9 ko
  2517     8,  // 10 no
  2518     9,  // 11 pl
  2519    10,  // 12 pt
  2520     4,  // 13 ru
  2521    11,  // 14 es
  2522    12,  // 15 sv
  2523     5,  // 16 zh
  2524    13,  // 17 cs
  2525     6,  // 18 el
  2526    14,  // 19 is
  2527    15,  // 20 lv
  2528    16,  // 21 lt
  2529    17,  // 22 ro
  2530    18,  // 23 hu
  2531    19,  // 24 et
  2532    20,  // 25 xxx
  2533    21,  // 26 un
  2534     7,  // 27 bg
  2535    22,  // 28 hr
  2536    23,  // 29 sr
  2537    24,  // 30 ga
  2538    25,  // 31 gl
  2539    26,  // 32 tl
  2540    27,  // 33 tr
  2541     8,  // 34 uk
  2542     9,  // 35 hi
  2543    10,  // 36 mk
  2544    11,  // 37 bn
  2545    28,  // 38 id
  2546    29,  // 39 la
  2547    30,  // 40 ms
  2548    12,  // 41 ml
  2549    31,  // 42 cy
  2550    13,  // 43 ne
  2551    14,  // 44 te
  2552    32,  // 45 sq
  2553    15,  // 46 ta
  2554    16,  // 47 be
  2555    33,  // 48 jw
  2556    34,  // 49 oc
  2557    18,  // 50 ur
  2558    19,  // 51 bh
  2559    21,  // 52 gu
  2560    22,  // 53 th
  2561    24,  // 54 ar
  2562    35,  // 55 ca
  2563    36,  // 56 eo
  2564    37,  // 57 eu
  2565    38,  // 58 ia
  2566    25,  // 59 kn
  2567    27,  // 60 pa
  2568    39,  // 61 gd
  2569    40,  // 62 sw
  2570    41,  // 63 sl
  2571    28,  // 64 mr
  2572    42,  // 65 mt
  2573    43,  // 66 vi
  2574    44,  // 67 fy
  2575    45,  // 68 sk
  2576    29,  // 69 zh-Hant
  2577    46,  // 70 fo
  2578    47,  // 71 su
  2579    48,  // 72 uz
  2580    30,  // 73 am
  2581    49,  // 74 az
  2582    31,  // 75 ka
  2583    32,  // 76 ti
  2584    33,  // 77 fa
  2585    50,  // 78 bs
  2586    34,  // 79 si
  2587    51,  // 80 nn
  2588     0,  // 81
  2589     0,  // 82
  2590    52,  // 83 xh
  2591    53,  // 84 zu
  2592    54,  // 85 gn
  2593    55,  // 86 st
  2594    56,  // 87 tk
  2595    35,  // 88 ky
  2596    57,  // 89 br
  2597    58,  // 90 tw
  2598    36,  // 91 yi
  2599     0,  // 92
  2600    59,  // 93 so
  2601    60,  // 94 ug
  2602    61,  // 95 ku
  2603    37,  // 96 mn
  2604    38,  // 97 hy
  2605    39,  // 98 lo
  2606    40,  // 99 sd
  2607    62,  // 100 rm
  2608    63,  // 101 af
  2609    64,  // 102 lb
  2610    65,  // 103 my
  2611    41,  // 104 km
  2612    42,  // 105 bo
  2613    43,  // 106 dv
  2614    44,  // 107 chr
  2615    45,  // 108 syr
  2616    46,  // 109 lif
  2617    47,  // 110 or
  2618    51,  // 111 as
  2619    66,  // 112 co
  2620    67,  // 113 ie
  2621    68,  // 114 kk
  2622    69,  // 115 ln
  2623     0,  // 116
  2624    52,  // 117 ps
  2625    70,  // 118 qu
  2626    71,  // 119 sn
  2627    53,  // 120 tg
  2628    72,  // 121 tt
  2629    73,  // 122 to
  2630    74,  // 123 yo
  2631     0,  // 124
  2632     0,  // 125
  2633     0,  // 126
  2634     0,  // 127
  2635    75,  // 128 mi
  2636    76,  // 129 wo
  2637    54,  // 130 ab
  2638    77,  // 131 aa
  2639    78,  // 132 ay
  2640    55,  // 133 ba
  2641    79,  // 134 bi
  2642    57,  // 135 dz
  2643    80,  // 136 fj
  2644    81,  // 137 kl
  2645    82,  // 138 ha
  2646    83,  // 139 ht
  2647    84,  // 140 ik
  2648    58,  // 141 iu
  2649    59,  // 142 ks
  2650    85,  // 143 rw
  2651    86,  // 144 mg
  2652    87,  // 145 na
  2653    88,  // 146 om
  2654    89,  // 147 rn
  2655    90,  // 148 sm
  2656    91,  // 149 sg
  2657    92,  // 150 sa
  2658    93,  // 151 ss
  2659    94,  // 152 ts
  2660    95,  // 153 tn
  2661    96,  // 154 vo
  2662    97,  // 155 za
  2663    98,  // 156 kha
  2664    99,  // 157 sco
  2665   100,  // 158 lg
  2666   101,  // 159 gv
  2667   102,  // 160 sr-ME
  2668   103,  // 161 ak
  2669   104,  // 162 ig
  2670   105,  // 163 mfe
  2671   106,  // 164 haw
  2672   107,  // 165 ceb
  2673   108,  // 166 ee
  2674   109,  // 167 gaa
  2675   110,  // 168 hmn
  2676   111,  // 169 kri
  2677   112,  // 170 loz
  2678   113,  // 171 lua
  2679   114,  // 172 luo
  2680    62,  // 173 new
  2681   115,  // 174 ny
  2682    63,  // 175 os
  2683   116,  // 176 pam
  2684   117,  // 177 nso
  2685    64,  // 178 raj
  2686   118,  // 179 crs
  2687   119,  // 180 tum
  2688   120,  // 181 ve
  2689   121,  // 182 war
  2690     0,  // 183
  2691     0,  // 184
  2692     0,  // 185
  2693     0,  // 186
  2694     0,  // 187
  2695     0,  // 188
  2696     0,  // 189
  2697     0,  // 190
  2698     0,  // 191
  2699     0,  // 192
  2700     0,  // 193
  2701     0,  // 194
  2702     0,  // 195
  2703     0,  // 196
  2704     0,  // 197
  2705     0,  // 198
  2706     0,  // 199
  2707     0,  // 200
  2708     0,  // 201
  2709     0,  // 202
  2710     0,  // 203
  2711     0,  // 204
  2712     0,  // 205
  2713     0,  // 206
  2714     0,  // 207
  2715     0,  // 208
  2716     0,  // 209
  2717     0,  // 210
  2718     0,  // 211
  2719     0,  // 212
  2720     0,  // 213
  2721     0,  // 214
  2722     0,  // 215
  2723     0,  // 216
  2724     0,  // 217
  2725     0,  // 218
  2726     0,  // 219
  2727     0,  // 220
  2728     0,  // 221
  2729     0,  // 222
  2730     0,  // 223
  2731     0,  // 224
  2732     0,  // 225
  2733     0,  // 226
  2734     0,  // 227
  2735     0,  // 228
  2736     0,  // 229
  2737     0,  // 230
  2738     0,  // 231
  2739     0,  // 232
  2740     0,  // 233
  2741     0,  // 234
  2742     0,  // 235
  2743     0,  // 236
  2744     0,  // 237
  2745     0,  // 238
  2746     0,  // 239
  2747     0,  // 240
  2748     0,  // 241
  2749     0,  // 242
  2750     0,  // 243
  2751     0,  // 244
  2752     0,  // 245
  2753     0,  // 246
  2754     0,  // 247
  2755     0,  // 248
  2756     0,  // 249
  2757     0,  // 250
  2758     0,  // 251
  2759     0,  // 252
  2760     0,  // 253
  2761     0,  // 254
  2762     0,  // 255
  2763     0,  // 256
  2764     0,  // 257
  2765     0,  // 258
  2766     0,  // 259
  2767     0,  // 260
  2768     0,  // 261
  2769     0,  // 262
  2770     0,  // 263
  2771     0,  // 264
  2772     0,  // 265
  2773     0,  // 266
  2774     0,  // 267
  2775     0,  // 268
  2776     0,  // 269
  2777     0,  // 270
  2778     0,  // 271
  2779     0,  // 272
  2780     0,  // 273
  2781     0,  // 274
  2782     0,  // 275
  2783     0,  // 276
  2784     0,  // 277
  2785     0,  // 278
  2786     0,  // 279
  2787     0,  // 280
  2788     0,  // 281
  2789     0,  // 282
  2790     0,  // 283
  2791     0,  // 284
  2792     0,  // 285
  2793     0,  // 286
  2794     0,  // 287
  2795     0,  // 288
  2796     0,  // 289
  2797     0,  // 290
  2798     0,  // 291
  2799     0,  // 292
  2800     0,  // 293
  2801     0,  // 294
  2802     0,  // 295
  2803     0,  // 296
  2804     0,  // 297
  2805     0,  // 298
  2806     0,  // 299
  2807     0,  // 300
  2808     0,  // 301
  2809     0,  // 302
  2810     0,  // 303
  2811     0,  // 304
  2812     0,  // 305
  2813     0,  // 306
  2814     0,  // 307
  2815     0,  // 308
  2816     0,  // 309
  2817     0,  // 310
  2818     0,  // 311
  2819     0,  // 312
  2820     0,  // 313
  2821     0,  // 314
  2822     0,  // 315
  2823     0,  // 316
  2824     0,  // 317
  2825     0,  // 318
  2826     0,  // 319
  2827     0,  // 320
  2828     0,  // 321
  2829     0,  // 322
  2830     0,  // 323
  2831     0,  // 324
  2832     0,  // 325
  2833     0,  // 326
  2834     0,  // 327
  2835     0,  // 328
  2836     0,  // 329
  2837     0,  // 330
  2838     0,  // 331
  2839     0,  // 332
  2840     0,  // 333
  2841     0,  // 334
  2842     0,  // 335
  2843     0,  // 336
  2844     0,  // 337
  2845     0,  // 338
  2846     0,  // 339
  2847     0,  // 340
  2848     0,  // 341
  2849     0,  // 342
  2850     0,  // 343
  2851     0,  // 344
  2852     0,  // 345
  2853     0,  // 346
  2854     0,  // 347
  2855     0,  // 348
  2856     0,  // 349
  2857     0,  // 350
  2858     0,  // 351
  2859     0,  // 352
  2860     0,  // 353
  2861     0,  // 354
  2862     0,  // 355
  2863     0,  // 356
  2864     0,  // 357
  2865     0,  // 358
  2866     0,  // 359
  2867     0,  // 360
  2868     0,  // 361
  2869     0,  // 362
  2870     0,  // 363
  2871     0,  // 364
  2872     0,  // 365
  2873     0,  // 366
  2874     0,  // 367
  2875     0,  // 368
  2876     0,  // 369
  2877     0,  // 370
  2878     0,  // 371
  2879     0,  // 372
  2880     0,  // 373
  2881     0,  // 374
  2882     0,  // 375
  2883     0,  // 376
  2884     0,  // 377
  2885     0,  // 378
  2886     0,  // 379
  2887     0,  // 380
  2888     0,  // 381
  2889     0,  // 382
  2890     0,  // 383
  2891     0,  // 384
  2892     0,  // 385
  2893     0,  // 386
  2894     0,  // 387
  2895     0,  // 388
  2896     0,  // 389
  2897     0,  // 390
  2898     0,  // 391
  2899     0,  // 392
  2900     0,  // 393
  2901     0,  // 394
  2902     0,  // 395
  2903     0,  // 396
  2904     0,  // 397
  2905     0,  // 398
  2906     0,  // 399
  2907     0,  // 400
  2908     0,  // 401
  2909     0,  // 402
  2910     0,  // 403
  2911     0,  // 404
  2912     0,  // 405
  2913     0,  // 406
  2914     0,  // 407
  2915     0,  // 408
  2916     0,  // 409
  2917     0,  // 410
  2918     0,  // 411
  2919     0,  // 412
  2920     0,  // 413
  2921     0,  // 414
  2922     0,  // 415
  2923     0,  // 416
  2924     0,  // 417
  2925     0,  // 418
  2926     0,  // 419
  2927     0,  // 420
  2928     0,  // 421
  2929     0,  // 422
  2930     0,  // 423
  2931     0,  // 424
  2932     0,  // 425
  2933     0,  // 426
  2934     0,  // 427
  2935     0,  // 428
  2936     0,  // 429
  2937     0,  // 430
  2938     0,  // 431
  2939     0,  // 432
  2940     0,  // 433
  2941     0,  // 434
  2942     0,  // 435
  2943     0,  // 436
  2944     0,  // 437
  2945     0,  // 438
  2946     0,  // 439
  2947     0,  // 440
  2948     0,  // 441
  2949     0,  // 442
  2950     0,  // 443
  2951     0,  // 444
  2952     0,  // 445
  2953     0,  // 446
  2954     0,  // 447
  2955     0,  // 448
  2956     0,  // 449
  2957     0,  // 450
  2958     0,  // 451
  2959     0,  // 452
  2960     0,  // 453
  2961     0,  // 454
  2962     0,  // 455
  2963     0,  // 456
  2964     0,  // 457
  2965     0,  // 458
  2966     0,  // 459
  2967     0,  // 460
  2968     0,  // 461
  2969     0,  // 462
  2970     0,  // 463
  2971     0,  // 464
  2972     0,  // 465
  2973     0,  // 466
  2974     0,  // 467
  2975     0,  // 468
  2976     0,  // 469
  2977     0,  // 470
  2978     0,  // 471
  2979     0,  // 472
  2980     0,  // 473
  2981     0,  // 474
  2982     0,  // 475
  2983     0,  // 476
  2984     0,  // 477
  2985     0,  // 478
  2986     0,  // 479
  2987     0,  // 480
  2988     0,  // 481
  2989     0,  // 482
  2990     0,  // 483
  2991     0,  // 484
  2992     0,  // 485
  2993     0,  // 486
  2994     0,  // 487
  2995     0,  // 488
  2996     0,  // 489
  2997     0,  // 490
  2998     0,  // 491
  2999     0,  // 492
  3000     0,  // 493
  3001     0,  // 494
  3002     0,  // 495
  3003     0,  // 496
  3004     0,  // 497
  3005     0,  // 498
  3006     0,  // 499
  3007     0,  // 500
  3008     0,  // 501
  3009     0,  // 502
  3010     0,  // 503
  3011     0,  // 504
  3012     0,  // 505
  3013   250,  // 506 nr
  3014   251,  // 507 zzb
  3015   252,  // 508 zzp
  3016   253,  // 509 zzh
  3017   254,  // 510 tlh
  3018   255,  // 511 zze
  3019 };
  3021 // Subscripted by PLang, for ULScript = Latn
  3022 extern const uint16 kPLangToLanguageLatn[256] = {
  3023   UNKNOWN_LANGUAGE,      // 0
  3024   ENGLISH,               // 1
  3025   DANISH,                // 2
  3026   DUTCH,                 // 3
  3027   FINNISH,               // 4
  3028   FRENCH,                // 5
  3029   GERMAN,                // 6
  3030   ITALIAN,               // 7
  3031   NORWEGIAN,             // 8
  3032   POLISH,                // 9
  3033   PORTUGUESE,            // 10
  3034   SPANISH,               // 11
  3035   SWEDISH,               // 12
  3036   CZECH,                 // 13
  3037   ICELANDIC,             // 14
  3038   LATVIAN,               // 15
  3039   LITHUANIAN,            // 16
  3040   ROMANIAN,              // 17
  3041   HUNGARIAN,             // 18
  3042   ESTONIAN,              // 19
  3043   TG_UNKNOWN_LANGUAGE,   // 20
  3044   UNKNOWN_LANGUAGE,      // 21
  3045   CROATIAN,              // 22
  3046   SERBIAN,               // 23
  3047   IRISH,                 // 24
  3048   GALICIAN,              // 25
  3049   TAGALOG,               // 26
  3050   TURKISH,               // 27
  3051   INDONESIAN,            // 28
  3052   LATIN,                 // 29
  3053   MALAY,                 // 30
  3054   WELSH,                 // 31
  3055   ALBANIAN,              // 32
  3056   JAVANESE,              // 33
  3057   OCCITAN,               // 34
  3058   CATALAN,               // 35
  3059   ESPERANTO,             // 36
  3060   BASQUE,                // 37
  3061   INTERLINGUA,           // 38
  3062   SCOTS_GAELIC,          // 39
  3063   SWAHILI,               // 40
  3064   SLOVENIAN,             // 41
  3065   MALTESE,               // 42
  3066   VIETNAMESE,            // 43
  3067   FRISIAN,               // 44
  3068   SLOVAK,                // 45
  3069   FAROESE,               // 46
  3070   SUNDANESE,             // 47
  3071   UZBEK,                 // 48
  3072   AZERBAIJANI,           // 49
  3073   BOSNIAN,               // 50
  3074   NORWEGIAN_N,           // 51
  3075   XHOSA,                 // 52
  3076   ZULU,                  // 53
  3077   GUARANI,               // 54
  3078   SESOTHO,               // 55
  3079   TURKMEN,               // 56
  3080   BRETON,                // 57
  3081   TWI,                   // 58
  3082   SOMALI,                // 59
  3083   UIGHUR,                // 60
  3084   KURDISH,               // 61
  3085   RHAETO_ROMANCE,        // 62
  3086   AFRIKAANS,             // 63
  3087   LUXEMBOURGISH,         // 64
  3088   BURMESE,               // 65
  3089   CORSICAN,              // 66
  3090   INTERLINGUE,           // 67
  3091   KAZAKH,                // 68
  3092   LINGALA,               // 69
  3093   QUECHUA,               // 70
  3094   SHONA,                 // 71
  3095   TATAR,                 // 72
  3096   TONGA,                 // 73
  3097   YORUBA,                // 74
  3098   MAORI,                 // 75
  3099   WOLOF,                 // 76
  3100   AFAR,                  // 77
  3101   AYMARA,                // 78
  3102   BISLAMA,               // 79
  3103   FIJIAN,                // 80
  3104   GREENLANDIC,           // 81
  3105   HAUSA,                 // 82
  3106   HAITIAN_CREOLE,        // 83
  3107   INUPIAK,               // 84
  3108   KINYARWANDA,           // 85
  3109   MALAGASY,              // 86
  3110   NAURU,                 // 87
  3111   OROMO,                 // 88
  3112   RUNDI,                 // 89
  3113   SAMOAN,                // 90
  3114   SANGO,                 // 91
  3115   SANSKRIT,              // 92
  3116   SISWANT,               // 93
  3117   TSONGA,                // 94
  3118   TSWANA,                // 95
  3119   VOLAPUK,               // 96
  3120   ZHUANG,                // 97
  3121   KHASI,                 // 98
  3122   SCOTS,                 // 99
  3123   GANDA,                 // 100
  3124   MANX,                  // 101
  3125   MONTENEGRIN,           // 102
  3126   AKAN,                  // 103
  3127   IGBO,                  // 104
  3128   MAURITIAN_CREOLE,      // 105
  3129   HAWAIIAN,              // 106
  3130   CEBUANO,               // 107
  3131   EWE,                   // 108
  3132   GA,                    // 109
  3133   HMONG,                 // 110
  3134   KRIO,                  // 111
  3135   LOZI,                  // 112
  3136   LUBA_LULUA,            // 113
  3137   LUO_KENYA_AND_TANZANIA,  // 114
  3138   NYANJA,                // 115
  3139   PAMPANGA,              // 116
  3140   PEDI,                  // 117
  3141   SESELWA,               // 118
  3142   TUMBUKA,               // 119
  3143   VENDA,                 // 120
  3144   WARAY_PHILIPPINES,     // 121
  3145   UNKNOWN_LANGUAGE,      // 122
  3146   UNKNOWN_LANGUAGE,      // 123
  3147   UNKNOWN_LANGUAGE,      // 124
  3148   UNKNOWN_LANGUAGE,      // 125
  3149   UNKNOWN_LANGUAGE,      // 126
  3150   UNKNOWN_LANGUAGE,      // 127
  3151   UNKNOWN_LANGUAGE,      // 128
  3152   UNKNOWN_LANGUAGE,      // 129
  3153   UNKNOWN_LANGUAGE,      // 130
  3154   UNKNOWN_LANGUAGE,      // 131
  3155   UNKNOWN_LANGUAGE,      // 132
  3156   UNKNOWN_LANGUAGE,      // 133
  3157   UNKNOWN_LANGUAGE,      // 134
  3158   UNKNOWN_LANGUAGE,      // 135
  3159   UNKNOWN_LANGUAGE,      // 136
  3160   UNKNOWN_LANGUAGE,      // 137
  3161   UNKNOWN_LANGUAGE,      // 138
  3162   UNKNOWN_LANGUAGE,      // 139
  3163   UNKNOWN_LANGUAGE,      // 140
  3164   UNKNOWN_LANGUAGE,      // 141
  3165   UNKNOWN_LANGUAGE,      // 142
  3166   UNKNOWN_LANGUAGE,      // 143
  3167   UNKNOWN_LANGUAGE,      // 144
  3168   UNKNOWN_LANGUAGE,      // 145
  3169   UNKNOWN_LANGUAGE,      // 146
  3170   UNKNOWN_LANGUAGE,      // 147
  3171   UNKNOWN_LANGUAGE,      // 148
  3172   UNKNOWN_LANGUAGE,      // 149
  3173   UNKNOWN_LANGUAGE,      // 150
  3174   UNKNOWN_LANGUAGE,      // 151
  3175   UNKNOWN_LANGUAGE,      // 152
  3176   UNKNOWN_LANGUAGE,      // 153
  3177   UNKNOWN_LANGUAGE,      // 154
  3178   UNKNOWN_LANGUAGE,      // 155
  3179   UNKNOWN_LANGUAGE,      // 156
  3180   UNKNOWN_LANGUAGE,      // 157
  3181   UNKNOWN_LANGUAGE,      // 158
  3182   UNKNOWN_LANGUAGE,      // 159
  3183   UNKNOWN_LANGUAGE,      // 160
  3184   UNKNOWN_LANGUAGE,      // 161
  3185   UNKNOWN_LANGUAGE,      // 162
  3186   UNKNOWN_LANGUAGE,      // 163
  3187   UNKNOWN_LANGUAGE,      // 164
  3188   UNKNOWN_LANGUAGE,      // 165
  3189   UNKNOWN_LANGUAGE,      // 166
  3190   UNKNOWN_LANGUAGE,      // 167
  3191   UNKNOWN_LANGUAGE,      // 168
  3192   UNKNOWN_LANGUAGE,      // 169
  3193   UNKNOWN_LANGUAGE,      // 170
  3194   UNKNOWN_LANGUAGE,      // 171
  3195   UNKNOWN_LANGUAGE,      // 172
  3196   UNKNOWN_LANGUAGE,      // 173
  3197   UNKNOWN_LANGUAGE,      // 174
  3198   UNKNOWN_LANGUAGE,      // 175
  3199   UNKNOWN_LANGUAGE,      // 176
  3200   UNKNOWN_LANGUAGE,      // 177
  3201   UNKNOWN_LANGUAGE,      // 178
  3202   UNKNOWN_LANGUAGE,      // 179
  3203   UNKNOWN_LANGUAGE,      // 180
  3204   UNKNOWN_LANGUAGE,      // 181
  3205   UNKNOWN_LANGUAGE,      // 182
  3206   UNKNOWN_LANGUAGE,      // 183
  3207   UNKNOWN_LANGUAGE,      // 184
  3208   UNKNOWN_LANGUAGE,      // 185
  3209   UNKNOWN_LANGUAGE,      // 186
  3210   UNKNOWN_LANGUAGE,      // 187
  3211   UNKNOWN_LANGUAGE,      // 188
  3212   UNKNOWN_LANGUAGE,      // 189
  3213   UNKNOWN_LANGUAGE,      // 190
  3214   UNKNOWN_LANGUAGE,      // 191
  3215   UNKNOWN_LANGUAGE,      // 192
  3216   UNKNOWN_LANGUAGE,      // 193
  3217   UNKNOWN_LANGUAGE,      // 194
  3218   UNKNOWN_LANGUAGE,      // 195
  3219   UNKNOWN_LANGUAGE,      // 196
  3220   UNKNOWN_LANGUAGE,      // 197
  3221   UNKNOWN_LANGUAGE,      // 198
  3222   UNKNOWN_LANGUAGE,      // 199
  3223   UNKNOWN_LANGUAGE,      // 200
  3224   UNKNOWN_LANGUAGE,      // 201
  3225   UNKNOWN_LANGUAGE,      // 202
  3226   UNKNOWN_LANGUAGE,      // 203
  3227   UNKNOWN_LANGUAGE,      // 204
  3228   UNKNOWN_LANGUAGE,      // 205
  3229   UNKNOWN_LANGUAGE,      // 206
  3230   UNKNOWN_LANGUAGE,      // 207
  3231   UNKNOWN_LANGUAGE,      // 208
  3232   UNKNOWN_LANGUAGE,      // 209
  3233   UNKNOWN_LANGUAGE,      // 210
  3234   UNKNOWN_LANGUAGE,      // 211
  3235   UNKNOWN_LANGUAGE,      // 212
  3236   UNKNOWN_LANGUAGE,      // 213
  3237   UNKNOWN_LANGUAGE,      // 214
  3238   UNKNOWN_LANGUAGE,      // 215
  3239   UNKNOWN_LANGUAGE,      // 216
  3240   UNKNOWN_LANGUAGE,      // 217
  3241   UNKNOWN_LANGUAGE,      // 218
  3242   UNKNOWN_LANGUAGE,      // 219
  3243   UNKNOWN_LANGUAGE,      // 220
  3244   UNKNOWN_LANGUAGE,      // 221
  3245   UNKNOWN_LANGUAGE,      // 222
  3246   UNKNOWN_LANGUAGE,      // 223
  3247   UNKNOWN_LANGUAGE,      // 224
  3248   UNKNOWN_LANGUAGE,      // 225
  3249   UNKNOWN_LANGUAGE,      // 226
  3250   UNKNOWN_LANGUAGE,      // 227
  3251   UNKNOWN_LANGUAGE,      // 228
  3252   UNKNOWN_LANGUAGE,      // 229
  3253   UNKNOWN_LANGUAGE,      // 230
  3254   UNKNOWN_LANGUAGE,      // 231
  3255   UNKNOWN_LANGUAGE,      // 232
  3256   UNKNOWN_LANGUAGE,      // 233
  3257   UNKNOWN_LANGUAGE,      // 234
  3258   UNKNOWN_LANGUAGE,      // 235
  3259   UNKNOWN_LANGUAGE,      // 236
  3260   UNKNOWN_LANGUAGE,      // 237
  3261   UNKNOWN_LANGUAGE,      // 238
  3262   UNKNOWN_LANGUAGE,      // 239
  3263   UNKNOWN_LANGUAGE,      // 240
  3264   UNKNOWN_LANGUAGE,      // 241
  3265   UNKNOWN_LANGUAGE,      // 242
  3266   UNKNOWN_LANGUAGE,      // 243
  3267   UNKNOWN_LANGUAGE,      // 244
  3268   UNKNOWN_LANGUAGE,      // 245
  3269   UNKNOWN_LANGUAGE,      // 246
  3270   UNKNOWN_LANGUAGE,      // 247
  3271   UNKNOWN_LANGUAGE,      // 248
  3272   UNKNOWN_LANGUAGE,      // 249
  3273   NDEBELE,               // 250
  3274   X_BORK_BORK_BORK,      // 251
  3275   X_PIG_LATIN,           // 252
  3276   X_HACKER,              // 253
  3277   X_KLINGON,             // 254
  3278   X_ELMER_FUDD,          // 255
  3279 };
  3281 // Subscripted by PLang, for ULScript != Latn
  3282 extern const uint16 kPLangToLanguageOthr[256] = {
  3283   UNKNOWN_LANGUAGE,      // 0
  3284   HEBREW,                // 1
  3285   JAPANESE,              // 2
  3286   KOREAN,                // 3
  3287   RUSSIAN,               // 4
  3288   CHINESE,               // 5
  3289   GREEK,                 // 6
  3290   BULGARIAN,             // 7
  3291   UKRAINIAN,             // 8
  3292   HINDI,                 // 9
  3293   MACEDONIAN,            // 10
  3294   BENGALI,               // 11
  3295   MALAYALAM,             // 12
  3296   NEPALI,                // 13
  3297   TELUGU,                // 14
  3298   TAMIL,                 // 15
  3299   BELARUSIAN,            // 16
  3300   ROMANIAN,              // 17
  3301   URDU,                  // 18
  3302   BIHARI,                // 19
  3303   TG_UNKNOWN_LANGUAGE,   // 20
  3304   UNKNOWN_LANGUAGE,      // 21  (updated 2013.09.07 dsites)
  3305   THAI,                  // 22
  3306   SERBIAN,               // 23
  3307   ARABIC,                // 24
  3308   KANNADA,               // 25
  3309   TAGALOG,               // 26
  3310   PUNJABI,               // 27
  3311   MARATHI,               // 28
  3312   CHINESE_T,             // 29
  3313   AMHARIC,               // 30
  3314   GEORGIAN,              // 31
  3315   TIGRINYA,              // 32
  3316   PERSIAN,               // 33
  3317   SINHALESE,             // 34
  3318   KYRGYZ,                // 35
  3319   YIDDISH,               // 36
  3320   MONGOLIAN,             // 37
  3321   ARMENIAN,              // 38
  3322   LAOTHIAN,              // 39
  3323   SINDHI,                // 40
  3324   KHMER,                 // 41
  3325   TIBETAN,               // 42
  3326   DHIVEHI,               // 43
  3327   CHEROKEE,              // 44
  3328   SYRIAC,                // 45
  3329   LIMBU,                 // 46
  3330   ORIYA,                 // 47
  3331   UZBEK,                 // 48
  3332   AZERBAIJANI,           // 49
  3333   BOSNIAN,               // 50
  3334   ASSAMESE,              // 51
  3335   PASHTO,                // 52
  3336   TAJIK,                 // 53
  3337   ABKHAZIAN,             // 54
  3338   BASHKIR,               // 55
  3339   TURKMEN,               // 56
  3340   DZONGKHA,              // 57
  3341   INUKTITUT,             // 58
  3342   KASHMIRI,              // 59
  3343   UIGHUR,                // 60
  3344   KURDISH,               // 61
  3345   NEWARI,                // 62
  3346   OSSETIAN,              // 63
  3347   RAJASTHANI,            // 64
  3348   BURMESE,               // 65
  3349   UNKNOWN_LANGUAGE,      // 66
  3350   UNKNOWN_LANGUAGE,      // 67
  3351   KAZAKH,                // 68
  3352   UNKNOWN_LANGUAGE,      // 69
  3353   UNKNOWN_LANGUAGE,      // 70
  3354   UNKNOWN_LANGUAGE,      // 71
  3355   TATAR,                 // 72
  3356   UNKNOWN_LANGUAGE,      // 73
  3357   UNKNOWN_LANGUAGE,      // 74
  3358   UNKNOWN_LANGUAGE,      // 75
  3359   UNKNOWN_LANGUAGE,      // 76
  3360   UNKNOWN_LANGUAGE,      // 77
  3361   UNKNOWN_LANGUAGE,      // 78
  3362   UNKNOWN_LANGUAGE,      // 79
  3363   UNKNOWN_LANGUAGE,      // 80
  3364   UNKNOWN_LANGUAGE,      // 81
  3365   HAUSA,                 // 82
  3366   UNKNOWN_LANGUAGE,      // 83
  3367   UNKNOWN_LANGUAGE,      // 84
  3368   UNKNOWN_LANGUAGE,      // 85
  3369   UNKNOWN_LANGUAGE,      // 86
  3370   UNKNOWN_LANGUAGE,      // 87
  3371   UNKNOWN_LANGUAGE,      // 88
  3372   UNKNOWN_LANGUAGE,      // 89
  3373   UNKNOWN_LANGUAGE,      // 90
  3374   UNKNOWN_LANGUAGE,      // 91
  3375   SANSKRIT,              // 92
  3376   UNKNOWN_LANGUAGE,      // 93
  3377   UNKNOWN_LANGUAGE,      // 94
  3378   UNKNOWN_LANGUAGE,      // 95
  3379   UNKNOWN_LANGUAGE,      // 96
  3380   ZHUANG,                // 97
  3381   UNKNOWN_LANGUAGE,      // 98
  3382   UNKNOWN_LANGUAGE,      // 99
  3383   UNKNOWN_LANGUAGE,      // 100
  3384   UNKNOWN_LANGUAGE,      // 101
  3385   UNKNOWN_LANGUAGE,      // 102
  3386   UNKNOWN_LANGUAGE,      // 103
  3387   UNKNOWN_LANGUAGE,      // 104
  3388   UNKNOWN_LANGUAGE,      // 105
  3389   UNKNOWN_LANGUAGE,      // 106
  3390   UNKNOWN_LANGUAGE,      // 107
  3391   UNKNOWN_LANGUAGE,      // 108
  3392   UNKNOWN_LANGUAGE,      // 109
  3393   UNKNOWN_LANGUAGE,      // 110
  3394   UNKNOWN_LANGUAGE,      // 111
  3395   UNKNOWN_LANGUAGE,      // 112
  3396   UNKNOWN_LANGUAGE,      // 113
  3397   UNKNOWN_LANGUAGE,      // 114
  3398   UNKNOWN_LANGUAGE,      // 115
  3399   UNKNOWN_LANGUAGE,      // 116
  3400   UNKNOWN_LANGUAGE,      // 117
  3401   UNKNOWN_LANGUAGE,      // 118
  3402   UNKNOWN_LANGUAGE,      // 119
  3403   UNKNOWN_LANGUAGE,      // 120
  3404   UNKNOWN_LANGUAGE,      // 121
  3405   UNKNOWN_LANGUAGE,      // 122
  3406   UNKNOWN_LANGUAGE,      // 123
  3407   UNKNOWN_LANGUAGE,      // 124
  3408   UNKNOWN_LANGUAGE,      // 125
  3409   UNKNOWN_LANGUAGE,      // 126
  3410   UNKNOWN_LANGUAGE,      // 127
  3411   UNKNOWN_LANGUAGE,      // 128
  3412   UNKNOWN_LANGUAGE,      // 129
  3413   UNKNOWN_LANGUAGE,      // 130
  3414   UNKNOWN_LANGUAGE,      // 131
  3415   UNKNOWN_LANGUAGE,      // 132
  3416   UNKNOWN_LANGUAGE,      // 133
  3417   UNKNOWN_LANGUAGE,      // 134
  3418   UNKNOWN_LANGUAGE,      // 135
  3419   UNKNOWN_LANGUAGE,      // 136
  3420   UNKNOWN_LANGUAGE,      // 137
  3421   UNKNOWN_LANGUAGE,      // 138
  3422   UNKNOWN_LANGUAGE,      // 139
  3423   UNKNOWN_LANGUAGE,      // 140
  3424   UNKNOWN_LANGUAGE,      // 141
  3425   UNKNOWN_LANGUAGE,      // 142
  3426   UNKNOWN_LANGUAGE,      // 143
  3427   UNKNOWN_LANGUAGE,      // 144
  3428   UNKNOWN_LANGUAGE,      // 145
  3429   UNKNOWN_LANGUAGE,      // 146
  3430   UNKNOWN_LANGUAGE,      // 147
  3431   UNKNOWN_LANGUAGE,      // 148
  3432   UNKNOWN_LANGUAGE,      // 149
  3433   UNKNOWN_LANGUAGE,      // 150
  3434   UNKNOWN_LANGUAGE,      // 151
  3435   UNKNOWN_LANGUAGE,      // 152
  3436   UNKNOWN_LANGUAGE,      // 153
  3437   UNKNOWN_LANGUAGE,      // 154
  3438   UNKNOWN_LANGUAGE,      // 155
  3439   UNKNOWN_LANGUAGE,      // 156
  3440   UNKNOWN_LANGUAGE,      // 157
  3441   UNKNOWN_LANGUAGE,      // 158
  3442   UNKNOWN_LANGUAGE,      // 159
  3443   UNKNOWN_LANGUAGE,      // 160
  3444   UNKNOWN_LANGUAGE,      // 161
  3445   UNKNOWN_LANGUAGE,      // 162
  3446   UNKNOWN_LANGUAGE,      // 163
  3447   UNKNOWN_LANGUAGE,      // 164
  3448   UNKNOWN_LANGUAGE,      // 165
  3449   UNKNOWN_LANGUAGE,      // 166
  3450   UNKNOWN_LANGUAGE,      // 167
  3451   UNKNOWN_LANGUAGE,      // 168
  3452   UNKNOWN_LANGUAGE,      // 169
  3453   UNKNOWN_LANGUAGE,      // 170
  3454   UNKNOWN_LANGUAGE,      // 171
  3455   UNKNOWN_LANGUAGE,      // 172
  3456   UNKNOWN_LANGUAGE,      // 173
  3457   UNKNOWN_LANGUAGE,      // 174
  3458   UNKNOWN_LANGUAGE,      // 175
  3459   UNKNOWN_LANGUAGE,      // 176
  3460   UNKNOWN_LANGUAGE,      // 177
  3461   UNKNOWN_LANGUAGE,      // 178
  3462   UNKNOWN_LANGUAGE,      // 179
  3463   UNKNOWN_LANGUAGE,      // 180
  3464   UNKNOWN_LANGUAGE,      // 181
  3465   UNKNOWN_LANGUAGE,      // 182
  3466   UNKNOWN_LANGUAGE,      // 183
  3467   UNKNOWN_LANGUAGE,      // 184
  3468   UNKNOWN_LANGUAGE,      // 185
  3469   UNKNOWN_LANGUAGE,      // 186
  3470   UNKNOWN_LANGUAGE,      // 187
  3471   UNKNOWN_LANGUAGE,      // 188
  3472   UNKNOWN_LANGUAGE,      // 189
  3473   UNKNOWN_LANGUAGE,      // 190
  3474   UNKNOWN_LANGUAGE,      // 191
  3475   UNKNOWN_LANGUAGE,      // 192
  3476   UNKNOWN_LANGUAGE,      // 193
  3477   UNKNOWN_LANGUAGE,      // 194
  3478   UNKNOWN_LANGUAGE,      // 195
  3479   UNKNOWN_LANGUAGE,      // 196
  3480   UNKNOWN_LANGUAGE,      // 197
  3481   UNKNOWN_LANGUAGE,      // 198
  3482   UNKNOWN_LANGUAGE,      // 199
  3483   UNKNOWN_LANGUAGE,      // 200
  3484   UNKNOWN_LANGUAGE,      // 201
  3485   UNKNOWN_LANGUAGE,      // 202
  3486   UNKNOWN_LANGUAGE,      // 203
  3487   UNKNOWN_LANGUAGE,      // 204
  3488   UNKNOWN_LANGUAGE,      // 205
  3489   UNKNOWN_LANGUAGE,      // 206
  3490   UNKNOWN_LANGUAGE,      // 207
  3491   UNKNOWN_LANGUAGE,      // 208
  3492   UNKNOWN_LANGUAGE,      // 209
  3493   UNKNOWN_LANGUAGE,      // 210
  3494   UNKNOWN_LANGUAGE,      // 211
  3495   UNKNOWN_LANGUAGE,      // 212
  3496   UNKNOWN_LANGUAGE,      // 213
  3497   UNKNOWN_LANGUAGE,      // 214
  3498   UNKNOWN_LANGUAGE,      // 215
  3499   UNKNOWN_LANGUAGE,      // 216
  3500   UNKNOWN_LANGUAGE,      // 217
  3501   UNKNOWN_LANGUAGE,      // 218
  3502   UNKNOWN_LANGUAGE,      // 219
  3503   UNKNOWN_LANGUAGE,      // 220
  3504   UNKNOWN_LANGUAGE,      // 221
  3505   UNKNOWN_LANGUAGE,      // 222
  3506   UNKNOWN_LANGUAGE,      // 223
  3507   UNKNOWN_LANGUAGE,      // 224
  3508   UNKNOWN_LANGUAGE,      // 225
  3509   UNKNOWN_LANGUAGE,      // 226
  3510   UNKNOWN_LANGUAGE,      // 227
  3511   UNKNOWN_LANGUAGE,      // 228
  3512   UNKNOWN_LANGUAGE,      // 229
  3513   UNKNOWN_LANGUAGE,      // 230
  3514   UNKNOWN_LANGUAGE,      // 231
  3515   UNKNOWN_LANGUAGE,      // 232
  3516   UNKNOWN_LANGUAGE,      // 233
  3517   UNKNOWN_LANGUAGE,      // 234
  3518   UNKNOWN_LANGUAGE,      // 235
  3519   UNKNOWN_LANGUAGE,      // 236
  3520   UNKNOWN_LANGUAGE,      // 237
  3521   UNKNOWN_LANGUAGE,      // 238
  3522   UNKNOWN_LANGUAGE,      // 239
  3523   UNKNOWN_LANGUAGE,      // 240
  3524   UNKNOWN_LANGUAGE,      // 241
  3525   UNKNOWN_LANGUAGE,      // 242
  3526   UNKNOWN_LANGUAGE,      // 243
  3527   UNKNOWN_LANGUAGE,      // 244
  3528   UNKNOWN_LANGUAGE,      // 245
  3529   UNKNOWN_LANGUAGE,      // 246
  3530   UNKNOWN_LANGUAGE,      // 247
  3531   UNKNOWN_LANGUAGE,      // 248
  3532   UNKNOWN_LANGUAGE,      // 249
  3533   UNKNOWN_LANGUAGE,      // 250
  3534   UNKNOWN_LANGUAGE,      // 251
  3535   UNKNOWN_LANGUAGE,      // 252
  3536   UNKNOWN_LANGUAGE,      // 253
  3537   UNKNOWN_LANGUAGE,      // 254
  3538   UNKNOWN_LANGUAGE,      // 255
  3539 };
  3541 // Subscripted by PLang, for ULScript = Latn
  3542 extern const uint8 kPLangToCloseSetLatn[256] = {
  3543   0,  // 0
  3544   0,  // 1
  3545   7,  // 2 da
  3546   0,  // 3
  3547   0,  // 4
  3548   0,  // 5
  3549   0,  // 6
  3550   0,  // 7
  3551   7,  // 8 no
  3552   0,  // 9
  3553   8,  // 10 pt
  3554   8,  // 11 es
  3555   0,  // 12
  3556   3,  // 13 cs
  3557   0,  // 14
  3558   0,  // 15
  3559   0,  // 16
  3560   0,  // 17
  3561   0,  // 18
  3562   0,  // 19
  3563   0,  // 20
  3564   0,  // 21
  3565   5,  // 22 hr
  3566   5,  // 23 sr
  3567   0,  // 24
  3568   8,  // 25 gl
  3569   0,  // 26
  3570   0,  // 27
  3571   1,  // 28 id
  3572   0,  // 29
  3573   1,  // 30 ms
  3574   0,  // 31
  3575   0,  // 32
  3576   0,  // 33
  3577   0,  // 34
  3578   0,  // 35
  3579   0,  // 36
  3580   0,  // 37
  3581   0,  // 38
  3582   0,  // 39
  3583   0,  // 40
  3584   0,  // 41
  3585   0,  // 42
  3586   0,  // 43
  3587   0,  // 44
  3588   3,  // 45 sk
  3589   0,  // 46
  3590   0,  // 47
  3591   0,  // 48
  3592   0,  // 49
  3593   0,  // 50
  3594   7,  // 51 nn
  3595   4,  // 52 xh
  3596   4,  // 53 zu
  3597   0,  // 54
  3598   0,  // 55
  3599   0,  // 56
  3600   0,  // 57
  3601   0,  // 58
  3602   0,  // 59
  3603   0,  // 60
  3604   0,  // 61
  3605   0,  // 62
  3606   0,  // 63
  3607   0,  // 64
  3608   0,  // 65
  3609   0,  // 66
  3610   0,  // 67
  3611   0,  // 68
  3612   0,  // 69
  3613   0,  // 70
  3614   0,  // 71
  3615   0,  // 72
  3616   0,  // 73
  3617   0,  // 74
  3618   0,  // 75
  3619   0,  // 76
  3620   0,  // 77
  3621   0,  // 78
  3622   0,  // 79
  3623   0,  // 80
  3624   0,  // 81
  3625   0,  // 82
  3626   0,  // 83
  3627   0,  // 84
  3628   9,  // 85 rw
  3629   0,  // 86
  3630   0,  // 87
  3631   0,  // 88
  3632   9,  // 89 rn
  3633   0,  // 90
  3634   0,  // 91
  3635   0,  // 92
  3636   0,  // 93
  3637   0,  // 94
  3638   0,  // 95
  3639   0,  // 96
  3640   0,  // 97
  3641   0,  // 98
  3642   0,  // 99
  3643   0,  // 100
  3644   0,  // 101
  3645   0,  // 102
  3646   0,  // 103
  3647   0,  // 104
  3648   0,  // 105
  3649   0,  // 106
  3650   0,  // 107
  3651   0,  // 108
  3652   0,  // 109
  3653   0,  // 110
  3654   0,  // 111
  3655   0,  // 112
  3656   0,  // 113
  3657   0,  // 114
  3658   0,  // 115
  3659   0,  // 116
  3660   0,  // 117
  3661   0,  // 118
  3662   0,  // 119
  3663   0,  // 120
  3664   0,  // 121
  3665   0,  // 122
  3666   0,  // 123
  3667   0,  // 124
  3668   0,  // 125
  3669   0,  // 126
  3670   0,  // 127
  3671   0,  // 128
  3672   0,  // 129
  3673   0,  // 130
  3674   0,  // 131
  3675   0,  // 132
  3676   0,  // 133
  3677   0,  // 134
  3678   0,  // 135
  3679   0,  // 136
  3680   0,  // 137
  3681   0,  // 138
  3682   0,  // 139
  3683   0,  // 140
  3684   0,  // 141
  3685   0,  // 142
  3686   0,  // 143
  3687   0,  // 144
  3688   0,  // 145
  3689   0,  // 146
  3690   0,  // 147
  3691   0,  // 148
  3692   0,  // 149
  3693   0,  // 150
  3694   0,  // 151
  3695   0,  // 152
  3696   0,  // 153
  3697   0,  // 154
  3698   0,  // 155
  3699   0,  // 156
  3700   0,  // 157
  3701   0,  // 158
  3702   0,  // 159
  3703   0,  // 160
  3704   0,  // 161
  3705   0,  // 162
  3706   0,  // 163
  3707   0,  // 164
  3708   0,  // 165
  3709   0,  // 166
  3710   0,  // 167
  3711   0,  // 168
  3712   0,  // 169
  3713   0,  // 170
  3714   0,  // 171
  3715   0,  // 172
  3716   0,  // 173
  3717   0,  // 174
  3718   0,  // 175
  3719   0,  // 176
  3720   0,  // 177
  3721   0,  // 178
  3722   0,  // 179
  3723   0,  // 180
  3724   0,  // 181
  3725   0,  // 182
  3726   0,  // 183
  3727   0,  // 184
  3728   0,  // 185
  3729   0,  // 186
  3730   0,  // 187
  3731   0,  // 188
  3732   0,  // 189
  3733   0,  // 190
  3734   0,  // 191
  3735   0,  // 192
  3736   0,  // 193
  3737   0,  // 194
  3738   0,  // 195
  3739   0,  // 196
  3740   0,  // 197
  3741   0,  // 198
  3742   0,  // 199
  3743   0,  // 200
  3744   0,  // 201
  3745   0,  // 202
  3746   0,  // 203
  3747   0,  // 204
  3748   0,  // 205
  3749   0,  // 206
  3750   0,  // 207
  3751   0,  // 208
  3752   0,  // 209
  3753   0,  // 210
  3754   0,  // 211
  3755   0,  // 212
  3756   0,  // 213
  3757   0,  // 214
  3758   0,  // 215
  3759   0,  // 216
  3760   0,  // 217
  3761   0,  // 218
  3762   0,  // 219
  3763   0,  // 220
  3764   0,  // 221
  3765   0,  // 222
  3766   0,  // 223
  3767   0,  // 224
  3768   0,  // 225
  3769   0,  // 226
  3770   0,  // 227
  3771   0,  // 228
  3772   0,  // 229
  3773   0,  // 230
  3774   0,  // 231
  3775   0,  // 232
  3776   0,  // 233
  3777   0,  // 234
  3778   0,  // 235
  3779   0,  // 236
  3780   0,  // 237
  3781   0,  // 238
  3782   0,  // 239
  3783   0,  // 240
  3784   0,  // 241
  3785   0,  // 242
  3786   0,  // 243
  3787   0,  // 244
  3788   0,  // 245
  3789   0,  // 246
  3790   0,  // 247
  3791   0,  // 248
  3792   0,  // 249
  3793   0,  // 250
  3794   0,  // 251
  3795   0,  // 252
  3796   0,  // 253
  3797   0,  // 254
  3798   0,  // 255
  3799 };
  3801 // Subscripted by PLang, for ULScript != Latn
  3802 extern const uint8 kPLangToCloseSetOthr[256] = {
  3803   0,  // 0
  3804   0,  // 1
  3805   0,  // 2
  3806   0,  // 3
  3807   0,  // 4
  3808   0,  // 5
  3809   0,  // 6
  3810   0,  // 7
  3811   0,  // 8
  3812   6,  // 9 hi
  3813   0,  // 10
  3814   0,  // 11
  3815   0,  // 12
  3816   6,  // 13 ne
  3817   0,  // 14
  3818   0,  // 15
  3819   0,  // 16
  3820   0,  // 17
  3821   0,  // 18
  3822   6,  // 19 bh
  3823   0,  // 20
  3824   0,  // 21
  3825   0,  // 22
  3826   0,  // 23
  3827   0,  // 24
  3828   0,  // 25
  3829   0,  // 26
  3830   0,  // 27
  3831   6,  // 28 mr
  3832   0,  // 29
  3833   0,  // 30
  3834   0,  // 31
  3835   0,  // 32
  3836   0,  // 33
  3837   0,  // 34
  3838   0,  // 35
  3839   0,  // 36
  3840   0,  // 37
  3841   0,  // 38
  3842   0,  // 39
  3843   0,  // 40
  3844   0,  // 41
  3845   2,  // 42 bo
  3846   0,  // 43
  3847   0,  // 44
  3848   0,  // 45
  3849   0,  // 46
  3850   0,  // 47
  3851   0,  // 48
  3852   0,  // 49
  3853   0,  // 50
  3854   0,  // 51
  3855   0,  // 52
  3856   0,  // 53
  3857   0,  // 54
  3858   0,  // 55
  3859   0,  // 56
  3860   2,  // 57 dz
  3861   0,  // 58
  3862   0,  // 59
  3863   0,  // 60
  3864   0,  // 61
  3865   0,  // 62
  3866   0,  // 63
  3867   0,  // 64
  3868   0,  // 65
  3869   0,  // 66
  3870   0,  // 67
  3871   0,  // 68
  3872   0,  // 69
  3873   0,  // 70
  3874   0,  // 71
  3875   0,  // 72
  3876   0,  // 73
  3877   0,  // 74
  3878   0,  // 75
  3879   0,  // 76
  3880   0,  // 77
  3881   0,  // 78
  3882   0,  // 79
  3883   0,  // 80
  3884   0,  // 81
  3885   0,  // 82
  3886   0,  // 83
  3887   0,  // 84
  3888   0,  // 85
  3889   0,  // 86
  3890   0,  // 87
  3891   0,  // 88
  3892   0,  // 89
  3893   0,  // 90
  3894   0,  // 91
  3895   0,  // 92
  3896   0,  // 93
  3897   0,  // 94
  3898   0,  // 95
  3899   0,  // 96
  3900   0,  // 97
  3901   0,  // 98
  3902   0,  // 99
  3903   0,  // 100
  3904   0,  // 101
  3905   0,  // 102
  3906   0,  // 103
  3907   0,  // 104
  3908   0,  // 105
  3909   0,  // 106
  3910   0,  // 107
  3911   0,  // 108
  3912   0,  // 109
  3913   0,  // 110
  3914   0,  // 111
  3915   0,  // 112
  3916   0,  // 113
  3917   0,  // 114
  3918   0,  // 115
  3919   0,  // 116
  3920   0,  // 117
  3921   0,  // 118
  3922   0,  // 119
  3923   0,  // 120
  3924   0,  // 121
  3925   0,  // 122
  3926   0,  // 123
  3927   0,  // 124
  3928   0,  // 125
  3929   0,  // 126
  3930   0,  // 127
  3931   0,  // 128
  3932   0,  // 129
  3933   0,  // 130
  3934   0,  // 131
  3935   0,  // 132
  3936   0,  // 133
  3937   0,  // 134
  3938   0,  // 135
  3939   0,  // 136
  3940   0,  // 137
  3941   0,  // 138
  3942   0,  // 139
  3943   0,  // 140
  3944   0,  // 141
  3945   0,  // 142
  3946   0,  // 143
  3947   0,  // 144
  3948   0,  // 145
  3949   0,  // 146
  3950   0,  // 147
  3951   0,  // 148
  3952   0,  // 149
  3953   0,  // 150
  3954   0,  // 151
  3955   0,  // 152
  3956   0,  // 153
  3957   0,  // 154
  3958   0,  // 155
  3959   0,  // 156
  3960   0,  // 157
  3961   0,  // 158
  3962   0,  // 159
  3963   0,  // 160
  3964   0,  // 161
  3965   0,  // 162
  3966   0,  // 163
  3967   0,  // 164
  3968   0,  // 165
  3969   0,  // 166
  3970   0,  // 167
  3971   0,  // 168
  3972   0,  // 169
  3973   0,  // 170
  3974   0,  // 171
  3975   0,  // 172
  3976   0,  // 173
  3977   0,  // 174
  3978   0,  // 175
  3979   0,  // 176
  3980   0,  // 177
  3981   0,  // 178
  3982   0,  // 179
  3983   0,  // 180
  3984   0,  // 181
  3985   0,  // 182
  3986   0,  // 183
  3987   0,  // 184
  3988   0,  // 185
  3989   0,  // 186
  3990   0,  // 187
  3991   0,  // 188
  3992   0,  // 189
  3993   0,  // 190
  3994   0,  // 191
  3995   0,  // 192
  3996   0,  // 193
  3997   0,  // 194
  3998   0,  // 195
  3999   0,  // 196
  4000   0,  // 197
  4001   0,  // 198
  4002   0,  // 199
  4003   0,  // 200
  4004   0,  // 201
  4005   0,  // 202
  4006   0,  // 203
  4007   0,  // 204
  4008   0,  // 205
  4009   0,  // 206
  4010   0,  // 207
  4011   0,  // 208
  4012   0,  // 209
  4013   0,  // 210
  4014   0,  // 211
  4015   0,  // 212
  4016   0,  // 213
  4017   0,  // 214
  4018   0,  // 215
  4019   0,  // 216
  4020   0,  // 217
  4021   0,  // 218
  4022   0,  // 219
  4023   0,  // 220
  4024   0,  // 221
  4025   0,  // 222
  4026   0,  // 223
  4027   0,  // 224
  4028   0,  // 225
  4029   0,  // 226
  4030   0,  // 227
  4031   0,  // 228
  4032   0,  // 229
  4033   0,  // 230
  4034   0,  // 231
  4035   0,  // 232
  4036   0,  // 233
  4037   0,  // 234
  4038   0,  // 235
  4039   0,  // 236
  4040   0,  // 237
  4041   0,  // 238
  4042   0,  // 239
  4043   0,  // 240
  4044   0,  // 241
  4045   0,  // 242
  4046   0,  // 243
  4047   0,  // 244
  4048   0,  // 245
  4049   0,  // 246
  4050   0,  // 247
  4051   0,  // 248
  4052   0,  // 249
  4053   0,  // 250
  4054   0,  // 251
  4055   0,  // 252
  4056   0,  // 253
  4057   0,  // 254
  4058   0,  // 255
  4059 };
  4061 // Alphabetical order for binary search
  4062 extern const int kNameToLanguageSize = 304;
  4063 extern const CharIntPair kNameToLanguage[kNameToLanguageSize] = {
  4064   {"ABKHAZIAN",            130},  // ab
  4065   {"AFAR",                 131},  // aa
  4066   {"AFRIKAANS",            101},  // af
  4067   {"AKAN",                 161},  // ak
  4068   {"ALBANIAN",              45},  // sq
  4069   {"AMHARIC",               73},  // am
  4070   {"ARABIC",                54},  // ar
  4071   {"ARMENIAN",              97},  // hy
  4072   {"ASSAMESE",             111},  // as
  4073   {"AYMARA",               132},  // ay
  4074   {"AZERBAIJANI",           74},  // az
  4075   {"BASHKIR",              133},  // ba
  4076   {"BASQUE",                57},  // eu
  4077   {"BELARUSIAN",            47},  // be
  4078   {"BENGALI",               37},  // bn
  4079   {"BIHARI",                51},  // bh
  4080   {"BISLAMA",              134},  // bi
  4081   {"BOSNIAN",               78},  // bs
  4082   {"BRETON",                89},  // br
  4083   {"BULGARIAN",             27},  // bg
  4084   {"BURMESE",              103},  // my
  4085   {"CATALAN",               55},  // ca
  4086   {"CEBUANO",              165},  // ceb
  4087   {"CHEROKEE",             107},  // chr
  4088   {"CHICHEWA",             174},  // ny
  4089   {"CORSICAN",             112},  // co
  4090   {"CROATIAN",              28},  // hr
  4091   {"CROATIAN",              28},  // sh-Latn
  4092   {"CZECH",                 17},  // cs
  4093   {"Chinese",               16},  // zh-CN
  4094   {"Chinese",               16},  // zh-Hans
  4095   {"Chinese",               16},  // zh-Hani
  4096   {"Chinese",               16},  // zh
  4097   {"ChineseT",              69},  // zht
  4098   {"ChineseT",              69},  // zhT
  4099   {"ChineseT",              69},  // zh-SG
  4100   {"ChineseT",              69},  // zh-HK
  4101   {"ChineseT",              69},  // zh-TW
  4102   {"ChineseT",              69},  // zh-Hant
  4103   {"DANISH",                 1},  // da
  4104   {"DHIVEHI",              106},  // dv
  4105   {"DUTCH",                  2},  // nl
  4106   {"DZONGKHA",             135},  // dz
  4107   {"ENGLISH",                0},  // en
  4108   {"ESPERANTO",             56},  // eo
  4109   {"ESTONIAN",              24},  // et
  4110   {"EWE",                  166},  // ee
  4111   {"FAROESE",               70},  // fo
  4112   {"FIJIAN",               136},  // fj
  4113   {"FINNISH",                3},  // fi
  4114   {"FRENCH",                 4},  // fr
  4115   {"FRISIAN",               67},  // fy
  4116   {"GA",                   167},  // gaa
  4117   {"GALICIAN",              31},  // gl
  4118   {"GANDA",                158},  // lg
  4119   {"GEORGIAN",              75},  // ka
  4120   {"GERMAN",                 5},  // de
  4121   {"GREEK",                 18},  // el
  4122   {"GREENLANDIC",          137},  // kl
  4123   {"GUARANI",               85},  // gn
  4124   {"GUJARATI",              52},  // gu
  4125   {"HAITIAN_CREOLE",       139},  // ht
  4126   {"HAUSA",                138},  // ha
  4127   {"HAWAIIAN",             164},  // haw
  4128   {"HEBREW",                 6},  // he
  4129   {"HEBREW",                 6},  // iw
  4130   {"HINDI",                 35},  // hi
  4131   {"HMONG",                168},  // hmn
  4132   {"HUNGARIAN",             23},  // hu
  4133   {"ICELANDIC",             19},  // is
  4134   {"IGBO",                 162},  // ig
  4135   {"INDONESIAN",            38},  // id
  4136   {"INTERLINGUA",           58},  // ia
  4137   {"INTERLINGUE",          113},  // ie
  4138   {"INUKTITUT",            141},  // iu
  4139   {"INUPIAK",              140},  // ik
  4140   {"IRISH",                 30},  // ga
  4141   {"ITALIAN",                7},  // it
  4142   {"Ignore",                25},  // xxx
  4143   {"JAVANESE",              48},  // jv
  4144   {"JAVANESE",              48},  // jw
  4145   {"Japanese",               8},  // ja
  4146   {"KANNADA",               59},  // kn
  4147   {"KASHMIRI",             142},  // ks
  4148   {"KAZAKH",               114},  // kk
  4149   {"KHASI",                156},  // kha
  4150   {"KHMER",                104},  // km
  4151   {"KINYARWANDA",          143},  // rw
  4152   {"KRIO",                 169},  // kri
  4153   {"KURDISH",               95},  // ku
  4154   {"KYRGYZ",                88},  // ky
  4155   {"Korean",                 9},  // ko
  4156   {"LAOTHIAN",              98},  // lo
  4157   {"LATIN",                 39},  // la
  4158   {"LATVIAN",               20},  // lv
  4159   {"LIMBU",                109},  // sit-Limb
  4160   {"LIMBU",                109},  // sit-NP
  4161   {"LIMBU",                109},  // lif
  4162   {"LINGALA",              115},  // ln
  4163   {"LITHUANIAN",            21},  // lt
  4164   {"LOZI",                 170},  // loz
  4165   {"LUBA_LULUA",           171},  // lua
  4166   {"LUO_KENYA_AND_TANZANIA", 172},  // luo
  4167   {"LUXEMBOURGISH",        102},  // lb
  4168   {"MACEDONIAN",            36},  // mk
  4169   {"MALAGASY",             144},  // mg
  4170   {"MALAY",                 40},  // ms
  4171   {"MALAYALAM",             41},  // ml
  4172   {"MALTESE",               65},  // mt
  4173   {"MANX",                 159},  // gv
  4174   {"MAORI",                128},  // mi
  4175   {"MARATHI",               64},  // mr
  4176   {"MAURITIAN_CREOLE",     163},  // mfe
  4177   {"MOLDAVIAN",             22},  // mo
  4178   {"MONGOLIAN",             96},  // mn
  4179   {"MONTENEGRIN",          160},  // srm
  4180   {"MONTENEGRIN",          160},  // sr-Latn-ME
  4181   {"MONTENEGRIN",          160},  // sr-ME
  4182   {"MONTENEGRIN",          160},  // srM
  4183   {"NAURU",                145},  // na
  4184   {"NDEBELE",              506},  // nr
  4185   {"NEPALI",                43},  // ne
  4186   {"NEWARI",               173},  // new
  4187   {"NORWEGIAN",             10},  // nb
  4188   {"NORWEGIAN",             10},  // no
  4189   {"NORWEGIAN_N",           80},  // nn
  4190   {"NYANJA",               174},  // ny
  4191   {"OCCITAN",               49},  // oc
  4192   {"ORIYA",                110},  // or
  4193   {"OROMO",                146},  // om
  4194   {"OSSETIAN",             175},  // os
  4195   {"PAMPANGA",             176},  // pam
  4196   {"PASHTO",               117},  // ps
  4197   {"PEDI",                 177},  // nso
  4198   {"PERSIAN",               77},  // fa
  4199   {"POLISH",                11},  // pl
  4200   {"PORTUGUESE",            12},  // pt
  4201   {"PUNJABI",               60},  // pa
  4202   {"QUECHUA",              118},  // qu
  4203   {"RAJASTHANI",           178},  // raj
  4204   {"RHAETO_ROMANCE",       100},  // rm
  4205   {"ROMANIAN",              22},  // ro
  4206   {"RUNDI",                147},  // rn
  4207   {"RUSSIAN",               13},  // ru
  4208   {"SAMOAN",               148},  // sm
  4209   {"SANGO",                149},  // sg
  4210   {"SANSKRIT",             150},  // sa
  4211   {"SCOTS",                157},  // sco
  4212   {"SCOTS_GAELIC",          61},  // gd
  4213   {"SERBIAN",               29},  // sh-Cyrl
  4214   {"SERBIAN",               29},  // sr
  4215   {"SESELWA",              179},  // crs
  4216   {"SESELWA_CREOLE_FRENCH", 179},  // crs
  4217   {"SESOTHO",               86},  // st
  4218   {"SHONA",                119},  // sn
  4219   {"SINDHI",                99},  // sd
  4220   {"SINHALESE",             79},  // si
  4221   {"SISWANT",              151},  // ss
  4222   {"SLOVAK",                68},  // sk
  4223   {"SLOVENIAN",             63},  // sl
  4224   {"SOMALI",                93},  // so
  4225   {"SPANISH",               14},  // es
  4226   {"SUNDANESE",             71},  // su
  4227   {"SWAHILI",               62},  // sw
  4228   {"SWEDISH",               15},  // sv
  4229   {"SYRIAC",               108},  // syr
  4230   {"TAGALOG",               32},  // tl
  4231   {"TAJIK",                120},  // tg
  4232   {"TAMIL",                 46},  // ta
  4233   {"TATAR",                121},  // tt
  4234   {"TELUGU",                44},  // te
  4235   {"THAI",                  53},  // th
  4236   {"TIBETAN",              105},  // bo
  4237   {"TIGRINYA",              76},  // ti
  4238   {"TONGA",                122},  // to
  4239   {"TSONGA",               152},  // ts
  4240   {"TSWANA",               153},  // tn
  4241   {"TUMBUKA",              180},  // tum
  4242   {"TURKISH",               33},  // tr
  4243   {"TURKMEN",               87},  // tk
  4244   {"TWI",                   90},  // tw
  4245   {"UIGHUR",                94},  // ug
  4246   {"UKRAINIAN",             34},  // uk
  4247   {"URDU",                  50},  // ur
  4248   {"UZBEK",                 72},  // uz
  4249   {"Unknown",               26},  // un
  4250   {"VENDA",                181},  // ve
  4251   {"VIETNAMESE",            66},  // vi
  4252   {"VOLAPUK",              154},  // vo
  4253   {"WARAY_PHILIPPINES",    182},  // war
  4254   {"WELSH",                 42},  // cy
  4255   {"WOLOF",                129},  // wo
  4256   {"XHOSA",                 83},  // xh
  4257   {"X_Arabic",             518},  // xx-Arab
  4258   {"X_Armenian",           516},  // xx-Armn
  4259   {"X_Avestan",            591},  // xx-Avst
  4260   {"X_BORK_BORK_BORK",     507},  // zzb
  4261   {"X_Balinese",           573},  // xx-Bali
  4262   {"X_Bamum",              595},  // xx-Bamu
  4263   {"X_Batak",              604},  // xx-Batk
  4264   {"X_Bengali",            522},  // xx-Beng
  4265   {"X_Bopomofo",           546},  // xx-Bopo
  4266   {"X_Brahmi",             605},  // xx-Brah
  4267   {"X_Braille",            564},  // xx-Brai
  4268   {"X_Buginese",           565},  // xx-Bugi
  4269   {"X_Buhid",              555},  // xx-Buhd
  4270   {"X_Canadian_Aboriginal", 539},  // xx-Cans
  4271   {"X_Carian",             586},  // xx-Cari
  4272   {"X_Chakma",             607},  // xx-Cakm
  4273   {"X_Cham",               588},  // xx-Cham
  4274   {"X_Cherokee",           538},  // xx-Cher
  4275   {"X_Common",             512},  // xx-Zyyy
  4276   {"X_Coptic",             566},  // xx-Copt
  4277   {"X_Cuneiform",          574},  // xx-Xsux
  4278   {"X_Cypriot",            563},  // xx-Cprt
  4279   {"X_Cyrillic",           515},  // xx-Cyrl
  4280   {"X_Deseret",            551},  // xx-Dsrt
  4281   {"X_Devanagari",         521},  // xx-Deva
  4282   {"X_ELMER_FUDD",         511},  // zze
  4283   {"X_Egyptian_Hieroglyphs", 592},  // xx-Egyp
  4284   {"X_Ethiopic",           537},  // xx-Ethi
  4285   {"X_Georgian",           535},  // xx-Geor
  4286   {"X_Glagolitic",         568},  // xx-Glag
  4287   {"X_Gothic",             550},  // xx-Goth
  4288   {"X_Greek",              514},  // xx-Grek
  4289   {"X_Gujarati",           524},  // xx-Gujr
  4290   {"X_Gurmukhi",           523},  // xx-Guru
  4291   {"X_HACKER",             509},  // zzh
  4292   {"X_Han",                547},  // xx-Hani
  4293   {"X_Hangul",             536},  // xx-Hang
  4294   {"X_Hanunoo",            554},  // xx-Hano
  4295   {"X_Hebrew",             517},  // xx-Hebr
  4296   {"X_Hiragana",           544},  // xx-Hira
  4297   {"X_Imperial_Aramaic",   598},  // xx-Armi
  4298   {"X_Inherited",          552},  // xx-Qaai
  4299   {"X_Inscriptional_Pahlavi", 601},  // xx-Phli
  4300   {"X_Inscriptional_Parthian", 600},  // xx-Prti
  4301   {"X_Javanese",           596},  // xx-Java
  4302   {"X_KLINGON",            510},  // tlh
  4303   {"X_Kaithi",             603},  // xx-Kthi
  4304   {"X_Kannada",            528},  // xx-Knda
  4305   {"X_Katakana",           545},  // xx-Kana
  4306   {"X_Kayah_Li",           583},  // xx-Kali
  4307   {"X_Kharoshthi",         572},  // xx-Khar
  4308   {"X_Khmer",              542},  // xx-Khmr
  4309   {"X_Lao",                532},  // xx-Laoo
  4310   {"X_Latin",              513},  // xx-Latn
  4311   {"X_Lepcha",             579},  // xx-Lepc
  4312   {"X_Limbu",              557},  // xx-Limb
  4313   {"X_Linear_B",           559},  // xx-Linb
  4314   {"X_Lisu",               594},  // xx-Lisu
  4315   {"X_Lycian",             585},  // xx-Lyci
  4316   {"X_Lydian",             587},  // xx-Lydi
  4317   {"X_Malayalam",          529},  // xx-Mlym
  4318   {"X_Mandaic",            606},  // xx-Mand
  4319   {"X_Meetei_Mayek",       597},  // xx-Mtei
  4320   {"X_Meroitic_Cursive",   608},  // xx-Merc
  4321   {"X_Meroitic_Hieroglyphs", 609},  // xx-Mero
  4322   {"X_Miao",               610},  // xx-Plrd
  4323   {"X_Mongolian",          543},  // xx-Mong
  4324   {"X_Myanmar",            534},  // xx-Mymr
  4325   {"X_New_Tai_Lue",        567},  // xx-Talu
  4326   {"X_Nko",                577},  // xx-Nkoo
  4327   {"X_Ogham",              540},  // xx-Ogam
  4328   {"X_Ol_Chiki",           580},  // xx-Olck
  4329   {"X_Old_Italic",         549},  // xx-Ital
  4330   {"X_Old_Persian",        571},  // xx-Xpeo
  4331   {"X_Old_South_Arabian",  599},  // xx-Sarb
  4332   {"X_Old_Turkic",         602},  // xx-Orkh
  4333   {"X_Oriya",              525},  // xx-Orya
  4334   {"X_Osmanya",            562},  // xx-Osma
  4335   {"X_PIG_LATIN",          508},  // zzp
  4336   {"X_Phags_Pa",           576},  // xx-Phag
  4337   {"X_Phoenician",         575},  // xx-Phnx
  4338   {"X_Rejang",             584},  // xx-Rjng
  4339   {"X_Runic",              541},  // xx-Runr
  4340   {"X_Samaritan",          593},  // xx-Samr
  4341   {"X_Saurashtra",         582},  // xx-Saur
  4342   {"X_Sharada",            611},  // xx-Shrd
  4343   {"X_Shavian",            561},  // xx-Shaw
  4344   {"X_Sinhala",            530},  // xx-Sinh
  4345   {"X_Sora_Sompeng",       612},  // xx-Sora
  4346   {"X_Sundanese",          578},  // xx-Sund
  4347   {"X_Syloti_Nagri",       570},  // xx-Sylo
  4348   {"X_Syriac",             519},  // xx-Syrc
  4349   {"X_Tagalog",            553},  // xx-Tglg
  4350   {"X_Tagbanwa",           556},  // xx-Tagb
  4351   {"X_Tai_Le",             558},  // xx-Tale
  4352   {"X_Tai_Tham",           589},  // xx-Lana
  4353   {"X_Tai_Viet",           590},  // xx-Tavt
  4354   {"X_Takri",              613},  // xx-Takr
  4355   {"X_Tamil",              526},  // xx-Taml
  4356   {"X_Telugu",             527},  // xx-Telu
  4357   {"X_Thaana",             520},  // xx-Thaa
  4358   {"X_Thai",               531},  // xx-Thai
  4359   {"X_Tibetan",            533},  // xx-Tibt
  4360   {"X_Tifinagh",           569},  // xx-Tfng
  4361   {"X_Ugaritic",           560},  // xx-Ugar
  4362   {"X_Vai",                581},  // xx-Vaii
  4363   {"X_Yi",                 548},  // xx-Yiii
  4364   {"YIDDISH",               91},  // yi
  4365   {"YORUBA",               123},  // yo
  4366   {"ZHUANG",               155},  // za
  4367   {"ZULU",                  84},  // zu
  4368 };
  4370 // Alphabetical order for binary search
  4371 extern const int kCodeToLanguageSize = 304;
  4372 extern const CharIntPair kCodeToLanguage[kCodeToLanguageSize] = {
  4373   {"aa",   131},  // aa
  4374   {"ab",   130},  // ab
  4375   {"af",   101},  // af
  4376   {"ak",   161},  // ak
  4377   {"am",    73},  // am
  4378   {"ar",    54},  // ar
  4379   {"as",   111},  // as
  4380   {"ay",   132},  // ay
  4381   {"az",    74},  // az
  4382   {"ba",   133},  // ba
  4383   {"be",    47},  // be
  4384   {"bg",    27},  // bg
  4385   {"bh",    51},  // bh
  4386   {"bi",   134},  // bi
  4387   //{"hmn",  168},  // hmn   used to be blu
  4388   {"bn",    37},  // bn
  4389   {"bo",   105},  // bo
  4390   {"br",    89},  // br
  4391   {"bs",    78},  // bs
  4392   {"ca",    55},  // ca
  4393   {"ceb",  165},  // ceb
  4394   {"chr",  107},  // chr
  4395   {"co",   112},  // co
  4396   {"crs",  179},  // crs
  4397   {"crs",  179},  // crs
  4398   {"cs",    17},  // cs
  4399   {"cy",    42},  // cy
  4400   {"da",     1},  // da
  4401   {"de",     5},  // de
  4402   {"dv",   106},  // dv
  4403   {"dz",   135},  // dz
  4404   {"ee",   166},  // ee
  4405   {"el",    18},  // el
  4406   {"en",     0},  // en
  4407   {"eo",    56},  // eo
  4408   {"es",    14},  // es
  4409   {"et",    24},  // et
  4410   {"eu",    57},  // eu
  4411   {"fa",    77},  // fa
  4412   {"fi",     3},  // fi
  4413   {"fj",   136},  // fj
  4414   {"fo",    70},  // fo
  4415   {"fr",     4},  // fr
  4416   {"fy",    67},  // fy
  4417   {"ga",    30},  // ga
  4418   {"gaa",  167},  // gaa
  4419   {"gd",    61},  // gd
  4420   {"gl",    31},  // gl
  4421   {"gn",    85},  // gn
  4422   {"gu",    52},  // gu
  4423   {"gv",   159},  // gv
  4424   {"ha",   138},  // ha
  4425   {"haw",  164},  // haw
  4426   {"he",     6},  // he
  4427   {"hi",    35},  // hi
  4428   {"hmn",  168},  // hmn  used to be blu
  4429   {"hr",    28},  // hr
  4430   {"ht",   139},  // ht
  4431   {"hu",    23},  // hu
  4432   {"hy",    97},  // hy
  4433   {"ia",    58},  // ia
  4434   {"id",    38},  // id
  4435   {"ie",   113},  // ie
  4436   {"ig",   162},  // ig
  4437   {"ik",   140},  // ik
  4438   {"is",    19},  // is
  4439   {"it",     7},  // it
  4440   {"iu",   141},  // iu
  4441   {"iw",     6},  // iw
  4442   {"ja",     8},  // ja
  4443   {"jv",    48},  // jv
  4444   {"jw",    48},  // jw
  4445   {"ka",    75},  // ka
  4446   {"kha",  156},  // kha
  4447   {"kk",   114},  // kk
  4448   {"kl",   137},  // kl
  4449   {"km",   104},  // km
  4450   {"kn",    59},  // kn
  4451   {"ko",     9},  // ko
  4452   {"kri",  169},  // kri
  4453   {"ks",   142},  // ks
  4454   {"ku",    95},  // ku
  4455   {"ky",    88},  // ky
  4456   {"la",    39},  // la
  4457   {"lb",   102},  // lb
  4458   {"lg",   158},  // lg
  4459   {"lif",  109},  // lif
  4460   {"ln",   115},  // ln
  4461   {"lo",    98},  // lo
  4462   {"loz",  170},  // loz
  4463   {"lt",    21},  // lt
  4464   {"lua",  171},  // lua
  4465   {"luo",  172},  // luo
  4466   {"lv",    20},  // lv
  4467   {"mfe",  163},  // mfe
  4468   {"mg",   144},  // mg
  4469   {"mi",   128},  // mi
  4470   {"mk",    36},  // mk
  4471   {"ml",    41},  // ml
  4472   {"mn",    96},  // mn
  4473   {"mo",    22},  // mo
  4474   {"mr",    64},  // mr
  4475   {"ms",    40},  // ms
  4476   {"mt",    65},  // mt
  4477   {"my",   103},  // my
  4478   {"na",   145},  // na
  4479   {"nb",    10},  // nb
  4480   {"ne",    43},  // ne
  4481   {"new",  173},  // new
  4482   {"nl",     2},  // nl
  4483   {"nn",    80},  // nn
  4484   {"no",    10},  // no
  4485   {"nr",   506},  // nr
  4486   {"nso",  177},  // nso
  4487   {"ny",   174},  // ny
  4488   {"ny",   174},  // ny
  4489   {"oc",    49},  // oc
  4490   {"om",   146},  // om
  4491   {"or",   110},  // or
  4492   {"os",   175},  // os
  4493   {"pa",    60},  // pa
  4494   {"pam",  176},  // pam
  4495   {"pl",    11},  // pl
  4496   {"ps",   117},  // ps
  4497   {"pt",    12},  // pt
  4498   {"qu",   118},  // qu
  4499   {"raj",  178},  // raj
  4500   {"rm",   100},  // rm
  4501   {"rn",   147},  // rn
  4502   {"ro",    22},  // ro
  4503   {"ru",    13},  // ru
  4504   {"rw",   143},  // rw
  4505   {"sa",   150},  // sa
  4506   {"sco",  157},  // sco
  4507   {"sd",    99},  // sd
  4508   {"sg",   149},  // sg
  4509   {"sh-Cyrl",  29},  // sh-Cyrl
  4510   {"sh-Latn",  28},  // sh-Latn
  4511   {"si",    79},  // si
  4512   {"sit-Limb", 109},  // sit-Limb
  4513   {"sit-NP", 109},  // sit-NP
  4514   {"sk",    68},  // sk
  4515   {"sl",    63},  // sl
  4516   {"sm",   148},  // sm
  4517   {"sn",   119},  // sn
  4518   {"so",    93},  // so
  4519   {"sq",    45},  // sq
  4520   {"sr",    29},  // sr
  4521   {"sr-Latn-ME", 160},  // sr-Latn-ME
  4522   {"sr-ME", 160},  // sr-ME
  4523   {"srM",  160},  // srM
  4524   {"srm",  160},  // srm
  4525   {"ss",   151},  // ss
  4526   {"st",    86},  // st
  4527   {"su",    71},  // su
  4528   {"sv",    15},  // sv
  4529   {"sw",    62},  // sw
  4530   {"syr",  108},  // syr
  4531   {"ta",    46},  // ta
  4532   {"te",    44},  // te
  4533   {"tg",   120},  // tg
  4534   {"th",    53},  // th
  4535   {"ti",    76},  // ti
  4536   {"tk",    87},  // tk
  4537   {"tl",    32},  // tl
  4538   {"tlh",  510},  // tlh
  4539   {"tn",   153},  // tn
  4540   {"to",   122},  // to
  4541   {"tr",    33},  // tr
  4542   {"ts",   152},  // ts
  4543   {"tt",   121},  // tt
  4544   {"tum",  180},  // tum
  4545   {"tw",    90},  // tw
  4546   {"ug",    94},  // ug
  4547   {"uk",    34},  // uk
  4548   {"un",    26},  // un
  4549   {"ur",    50},  // ur
  4550   {"uz",    72},  // uz
  4551   {"ve",   181},  // ve
  4552   {"vi",    66},  // vi
  4553   {"vo",   154},  // vo
  4554   {"war",  182},  // war
  4555   {"wo",   129},  // wo
  4556   {"xh",    83},  // xh
  4557   {"xx-Arab", 518},  // xx-Arab
  4558   {"xx-Armi", 598},  // xx-Armi
  4559   {"xx-Armn", 516},  // xx-Armn
  4560   {"xx-Avst", 591},  // xx-Avst
  4561   {"xx-Bali", 573},  // xx-Bali
  4562   {"xx-Bamu", 595},  // xx-Bamu
  4563   {"xx-Batk", 604},  // xx-Batk
  4564   {"xx-Beng", 522},  // xx-Beng
  4565   {"xx-Bopo", 546},  // xx-Bopo
  4566   {"xx-Brah", 605},  // xx-Brah
  4567   {"xx-Brai", 564},  // xx-Brai
  4568   {"xx-Bugi", 565},  // xx-Bugi
  4569   {"xx-Buhd", 555},  // xx-Buhd
  4570   {"xx-Cakm", 607},  // xx-Cakm
  4571   {"xx-Cans", 539},  // xx-Cans
  4572   {"xx-Cari", 586},  // xx-Cari
  4573   {"xx-Cham", 588},  // xx-Cham
  4574   {"xx-Cher", 538},  // xx-Cher
  4575   {"xx-Copt", 566},  // xx-Copt
  4576   {"xx-Cprt", 563},  // xx-Cprt
  4577   {"xx-Cyrl", 515},  // xx-Cyrl
  4578   {"xx-Deva", 521},  // xx-Deva
  4579   {"xx-Dsrt", 551},  // xx-Dsrt
  4580   {"xx-Egyp", 592},  // xx-Egyp
  4581   {"xx-Ethi", 537},  // xx-Ethi
  4582   {"xx-Geor", 535},  // xx-Geor
  4583   {"xx-Glag", 568},  // xx-Glag
  4584   {"xx-Goth", 550},  // xx-Goth
  4585   {"xx-Grek", 514},  // xx-Grek
  4586   {"xx-Gujr", 524},  // xx-Gujr
  4587   {"xx-Guru", 523},  // xx-Guru
  4588   {"xx-Hang", 536},  // xx-Hang
  4589   {"xx-Hani", 547},  // xx-Hani
  4590   {"xx-Hano", 554},  // xx-Hano
  4591   {"xx-Hebr", 517},  // xx-Hebr
  4592   {"xx-Hira", 544},  // xx-Hira
  4593   {"xx-Ital", 549},  // xx-Ital
  4594   {"xx-Java", 596},  // xx-Java
  4595   {"xx-Kali", 583},  // xx-Kali
  4596   {"xx-Kana", 545},  // xx-Kana
  4597   {"xx-Khar", 572},  // xx-Khar
  4598   {"xx-Khmr", 542},  // xx-Khmr
  4599   {"xx-Knda", 528},  // xx-Knda
  4600   {"xx-Kthi", 603},  // xx-Kthi
  4601   {"xx-Lana", 589},  // xx-Lana
  4602   {"xx-Laoo", 532},  // xx-Laoo
  4603   {"xx-Latn", 513},  // xx-Latn
  4604   {"xx-Lepc", 579},  // xx-Lepc
  4605   {"xx-Limb", 557},  // xx-Limb
  4606   {"xx-Linb", 559},  // xx-Linb
  4607   {"xx-Lisu", 594},  // xx-Lisu
  4608   {"xx-Lyci", 585},  // xx-Lyci
  4609   {"xx-Lydi", 587},  // xx-Lydi
  4610   {"xx-Mand", 606},  // xx-Mand
  4611   {"xx-Merc", 608},  // xx-Merc
  4612   {"xx-Mero", 609},  // xx-Mero
  4613   {"xx-Mlym", 529},  // xx-Mlym
  4614   {"xx-Mong", 543},  // xx-Mong
  4615   {"xx-Mtei", 597},  // xx-Mtei
  4616   {"xx-Mymr", 534},  // xx-Mymr
  4617   {"xx-Nkoo", 577},  // xx-Nkoo
  4618   {"xx-Ogam", 540},  // xx-Ogam
  4619   {"xx-Olck", 580},  // xx-Olck
  4620   {"xx-Orkh", 602},  // xx-Orkh
  4621   {"xx-Orya", 525},  // xx-Orya
  4622   {"xx-Osma", 562},  // xx-Osma
  4623   {"xx-Phag", 576},  // xx-Phag
  4624   {"xx-Phli", 601},  // xx-Phli
  4625   {"xx-Phnx", 575},  // xx-Phnx
  4626   {"xx-Plrd", 610},  // xx-Plrd
  4627   {"xx-Prti", 600},  // xx-Prti
  4628   {"xx-Qaai", 552},  // xx-Qaai
  4629   {"xx-Rjng", 584},  // xx-Rjng
  4630   {"xx-Runr", 541},  // xx-Runr
  4631   {"xx-Samr", 593},  // xx-Samr
  4632   {"xx-Sarb", 599},  // xx-Sarb
  4633   {"xx-Saur", 582},  // xx-Saur
  4634   {"xx-Shaw", 561},  // xx-Shaw
  4635   {"xx-Shrd", 611},  // xx-Shrd
  4636   {"xx-Sinh", 530},  // xx-Sinh
  4637   {"xx-Sora", 612},  // xx-Sora
  4638   {"xx-Sund", 578},  // xx-Sund
  4639   {"xx-Sylo", 570},  // xx-Sylo
  4640   {"xx-Syrc", 519},  // xx-Syrc
  4641   {"xx-Tagb", 556},  // xx-Tagb
  4642   {"xx-Takr", 613},  // xx-Takr
  4643   {"xx-Tale", 558},  // xx-Tale
  4644   {"xx-Talu", 567},  // xx-Talu
  4645   {"xx-Taml", 526},  // xx-Taml
  4646   {"xx-Tavt", 590},  // xx-Tavt
  4647   {"xx-Telu", 527},  // xx-Telu
  4648   {"xx-Tfng", 569},  // xx-Tfng
  4649   {"xx-Tglg", 553},  // xx-Tglg
  4650   {"xx-Thaa", 520},  // xx-Thaa
  4651   {"xx-Thai", 531},  // xx-Thai
  4652   {"xx-Tibt", 533},  // xx-Tibt
  4653   {"xx-Ugar", 560},  // xx-Ugar
  4654   {"xx-Vaii", 581},  // xx-Vaii
  4655   {"xx-Xpeo", 571},  // xx-Xpeo
  4656   {"xx-Xsux", 574},  // xx-Xsux
  4657   {"xx-Yiii", 548},  // xx-Yiii
  4658   {"xx-Zyyy", 512},  // xx-Zyyy
  4659   {"xxx",   25},  // xxx
  4660   {"yi",    91},  // yi
  4661   {"yo",   123},  // yo
  4662   {"za",   155},  // za
  4663   {"zh",    16},  // zh
  4664   {"zh-CN",  16},  // zh-CN
  4665   {"zh-HK",  69},  // zh-HK
  4666   {"zh-Hani",  16},  // zh-Hani
  4667   {"zh-Hans",  16},  // zh-Hans
  4668   {"zh-Hant",  69},  // zh-Hant
  4669   {"zh-SG",  69},  // zh-SG
  4670   {"zh-TW",  69},  // zh-TW
  4671   {"zhT",   69},  // zhT
  4672   {"zht",   69},  // zht
  4673   {"zu",    84},  // zu
  4674   {"zzb",  507},  // zzb
  4675   {"zze",  511},  // zze
  4676   {"zzh",  509},  // zzh
  4677   {"zzp",  508},  // zzp
  4678 };
  4680 }  // namespace CLD2

mercurial