blob: 1825af68e00c252d63a44e5c227de78d6bcd5a2c [file] [log] [blame]
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
package language
import "golang.org/x/text/internal/language"
// CLDRVersion is the CLDR version from which the tables in this package are derived.
const CLDRVersion = "32"
const (
_de = 269
_en = 313
_fr = 350
_it = 505
_mo = 784
_no = 879
_nb = 839
_pt = 960
_sh = 1031
_mul = 806
_und = 0
)
const (
_001 = 1
_419 = 31
_BR = 65
_CA = 73
_ES = 110
_GB = 123
_MD = 188
_PT = 238
_UK = 306
_US = 309
_ZZ = 357
_XA = 323
_XC = 325
_XK = 333
)
const (
_Latn = 87
_Hani = 54
_Hans = 56
_Hant = 57
_Qaaa = 139
_Qaai = 147
_Qabx = 188
_Zinh = 236
_Zyyy = 241
_Zzzz = 242
)
// NumCompactTags is the number of common tags. The maximum tag is
// NumCompactTags-1.
const NumCompactTags = 775
const (
undIndex compactID = 0
afIndex compactID = 1
afNAIndex compactID = 2
afZAIndex compactID = 3
agqIndex compactID = 4
agqCMIndex compactID = 5
akIndex compactID = 6
akGHIndex compactID = 7
amIndex compactID = 8
amETIndex compactID = 9
arIndex compactID = 10
ar001Index compactID = 11
arAEIndex compactID = 12
arBHIndex compactID = 13
arDJIndex compactID = 14
arDZIndex compactID = 15
arEGIndex compactID = 16
arEHIndex compactID = 17
arERIndex compactID = 18
arILIndex compactID = 19
arIQIndex compactID = 20
arJOIndex compactID = 21
arKMIndex compactID = 22
arKWIndex compactID = 23
arLBIndex compactID = 24
arLYIndex compactID = 25
arMAIndex compactID = 26
arMRIndex compactID = 27
arOMIndex compactID = 28
arPSIndex compactID = 29
arQAIndex compactID = 30
arSAIndex compactID = 31
arSDIndex compactID = 32
arSOIndex compactID = 33
arSSIndex compactID = 34
arSYIndex compactID = 35
arTDIndex compactID = 36
arTNIndex compactID = 37
arYEIndex compactID = 38
arsIndex compactID = 39
asIndex compactID = 40
asINIndex compactID = 41
asaIndex compactID = 42
asaTZIndex compactID = 43
astIndex compactID = 44
astESIndex compactID = 45
azIndex compactID = 46
azCyrlIndex compactID = 47
azCyrlAZIndex compactID = 48
azLatnIndex compactID = 49
azLatnAZIndex compactID = 50
basIndex compactID = 51
basCMIndex compactID = 52
beIndex compactID = 53
beBYIndex compactID = 54
bemIndex compactID = 55
bemZMIndex compactID = 56
bezIndex compactID = 57
bezTZIndex compactID = 58
bgIndex compactID = 59
bgBGIndex compactID = 60
bhIndex compactID = 61
bmIndex compactID = 62
bmMLIndex compactID = 63
bnIndex compactID = 64
bnBDIndex compactID = 65
bnINIndex compactID = 66
boIndex compactID = 67
boCNIndex compactID = 68
boINIndex compactID = 69
brIndex compactID = 70
brFRIndex compactID = 71
brxIndex compactID = 72
brxINIndex compactID = 73
bsIndex compactID = 74
bsCyrlIndex compactID = 75
bsCyrlBAIndex compactID = 76
bsLatnIndex compactID = 77
bsLatnBAIndex compactID = 78
caIndex compactID = 79
caADIndex compactID = 80
caESIndex compactID = 81
caFRIndex compactID = 82
caITIndex compactID = 83
ccpIndex compactID = 84
ccpBDIndex compactID = 85
ccpINIndex compactID = 86
ceIndex compactID = 87
ceRUIndex compactID = 88
cggIndex compactID = 89
cggUGIndex compactID = 90
chrIndex compactID = 91
chrUSIndex compactID = 92
ckbIndex compactID = 93
ckbIQIndex compactID = 94
ckbIRIndex compactID = 95
csIndex compactID = 96
csCZIndex compactID = 97
cuIndex compactID = 98
cuRUIndex compactID = 99
cyIndex compactID = 100
cyGBIndex compactID = 101
daIndex compactID = 102
daDKIndex compactID = 103
daGLIndex compactID = 104
davIndex compactID = 105
davKEIndex compactID = 106
deIndex compactID = 107
deATIndex compactID = 108
deBEIndex compactID = 109
deCHIndex compactID = 110
deDEIndex compactID = 111
deITIndex compactID = 112
deLIIndex compactID = 113
deLUIndex compactID = 114
djeIndex compactID = 115
djeNEIndex compactID = 116
dsbIndex compactID = 117
dsbDEIndex compactID = 118
duaIndex compactID = 119
duaCMIndex compactID = 120
dvIndex compactID = 121
dyoIndex compactID = 122
dyoSNIndex compactID = 123
dzIndex compactID = 124
dzBTIndex compactID = 125
ebuIndex compactID = 126
ebuKEIndex compactID = 127
eeIndex compactID = 128
eeGHIndex compactID = 129
eeTGIndex compactID = 130
elIndex compactID = 131
elCYIndex compactID = 132
elGRIndex compactID = 133
enIndex compactID = 134
en001Index compactID = 135
en150Index compactID = 136
enAGIndex compactID = 137
enAIIndex compactID = 138
enASIndex compactID = 139
enATIndex compactID = 140
enAUIndex compactID = 141
enBBIndex compactID = 142
enBEIndex compactID = 143
enBIIndex compactID = 144
enBMIndex compactID = 145
enBSIndex compactID = 146
enBWIndex compactID = 147
enBZIndex compactID = 148
enCAIndex compactID = 149
enCCIndex compactID = 150
enCHIndex compactID = 151
enCKIndex compactID = 152
enCMIndex compactID = 153
enCXIndex compactID = 154
enCYIndex compactID = 155
enDEIndex compactID = 156
enDGIndex compactID = 157
enDKIndex compactID = 158
enDMIndex compactID = 159
enERIndex compactID = 160
enFIIndex compactID = 161
enFJIndex compactID = 162
enFKIndex compactID = 163
enFMIndex compactID = 164
enGBIndex compactID = 165
enGDIndex compactID = 166
enGGIndex compactID = 167
enGHIndex compactID = 168
enGIIndex compactID = 169
enGMIndex compactID = 170
enGUIndex compactID = 171
enGYIndex compactID = 172
enHKIndex compactID = 173
enIEIndex compactID = 174
enILIndex compactID = 175
enIMIndex compactID = 176
enINIndex compactID = 177
enIOIndex compactID = 178
enJEIndex compactID = 179
enJMIndex compactID = 180
enKEIndex compactID = 181
enKIIndex compactID = 182
enKNIndex compactID = 183
enKYIndex compactID = 184
enLCIndex compactID = 185
enLRIndex compactID = 186
enLSIndex compactID = 187
enMGIndex compactID = 188
enMHIndex compactID = 189
enMOIndex compactID = 190
enMPIndex compactID = 191
enMSIndex compactID = 192
enMTIndex compactID = 193
enMUIndex compactID = 194
enMWIndex compactID = 195
enMYIndex compactID = 196
enNAIndex compactID = 197
enNFIndex compactID = 198
enNGIndex compactID = 199
enNLIndex compactID = 200
enNRIndex compactID = 201
enNUIndex compactID = 202
enNZIndex compactID = 203
enPGIndex compactID = 204
enPHIndex compactID = 205
enPKIndex compactID = 206
enPNIndex compactID = 207
enPRIndex compactID = 208
enPWIndex compactID = 209
enRWIndex compactID = 210
enSBIndex compactID = 211
enSCIndex compactID = 212
enSDIndex compactID = 213
enSEIndex compactID = 214
enSGIndex compactID = 215
enSHIndex compactID = 216
enSIIndex compactID = 217
enSLIndex compactID = 218
enSSIndex compactID = 219
enSXIndex compactID = 220
enSZIndex compactID = 221
enTCIndex compactID = 222
enTKIndex compactID = 223
enTOIndex compactID = 224
enTTIndex compactID = 225
enTVIndex compactID = 226
enTZIndex compactID = 227
enUGIndex compactID = 228
enUMIndex compactID = 229
enUSIndex compactID = 230
enVCIndex compactID = 231
enVGIndex compactID = 232
enVIIndex compactID = 233
enVUIndex compactID = 234
enWSIndex compactID = 235
enZAIndex compactID = 236
enZMIndex compactID = 237
enZWIndex compactID = 238
eoIndex compactID = 239
eo001Index compactID = 240
esIndex compactID = 241
es419Index compactID = 242
esARIndex compactID = 243
esBOIndex compactID = 244
esBRIndex compactID = 245
esBZIndex compactID = 246
esCLIndex compactID = 247
esCOIndex compactID = 248
esCRIndex compactID = 249
esCUIndex compactID = 250
esDOIndex compactID = 251
esEAIndex compactID = 252
esECIndex compactID = 253
esESIndex compactID = 254
esGQIndex compactID = 255
esGTIndex compactID = 256
esHNIndex compactID = 257
esICIndex compactID = 258
esMXIndex compactID = 259
esNIIndex compactID = 260
esPAIndex compactID = 261
esPEIndex compactID = 262
esPHIndex compactID = 263
esPRIndex compactID = 264
esPYIndex compactID = 265
esSVIndex compactID = 266
esUSIndex compactID = 267
esUYIndex compactID = 268
esVEIndex compactID = 269
etIndex compactID = 270
etEEIndex compactID = 271
euIndex compactID = 272
euESIndex compactID = 273
ewoIndex compactID = 274
ewoCMIndex compactID = 275
faIndex compactID = 276
faAFIndex compactID = 277
faIRIndex compactID = 278
ffIndex compactID = 279
ffCMIndex compactID = 280
ffGNIndex compactID = 281
ffMRIndex compactID = 282
ffSNIndex compactID = 283
fiIndex compactID = 284
fiFIIndex compactID = 285
filIndex compactID = 286
filPHIndex compactID = 287
foIndex compactID = 288
foDKIndex compactID = 289
foFOIndex compactID = 290
frIndex compactID = 291
frBEIndex compactID = 292
frBFIndex compactID = 293
frBIIndex compactID = 294
frBJIndex compactID = 295
frBLIndex compactID = 296
frCAIndex compactID = 297
frCDIndex compactID = 298
frCFIndex compactID = 299
frCGIndex compactID = 300
frCHIndex compactID = 301
frCIIndex compactID = 302
frCMIndex compactID = 303
frDJIndex compactID = 304
frDZIndex compactID = 305
frFRIndex compactID = 306
frGAIndex compactID = 307
frGFIndex compactID = 308
frGNIndex compactID = 309
frGPIndex compactID = 310
frGQIndex compactID = 311
frHTIndex compactID = 312
frKMIndex compactID = 313
frLUIndex compactID = 314
frMAIndex compactID = 315
frMCIndex compactID = 316
frMFIndex compactID = 317
frMGIndex compactID = 318
frMLIndex compactID = 319
frMQIndex compactID = 320
frMRIndex compactID = 321
frMUIndex compactID = 322
frNCIndex compactID = 323
frNEIndex compactID = 324
frPFIndex compactID = 325
frPMIndex compactID = 326
frREIndex compactID = 327
frRWIndex compactID = 328
frSCIndex compactID = 329
frSNIndex compactID = 330
frSYIndex compactID = 331
frTDIndex compactID = 332
frTGIndex compactID = 333
frTNIndex compactID = 334
frVUIndex compactID = 335
frWFIndex compactID = 336
frYTIndex compactID = 337
furIndex compactID = 338
furITIndex compactID = 339
fyIndex compactID = 340
fyNLIndex compactID = 341
gaIndex compactID = 342
gaIEIndex compactID = 343
gdIndex compactID = 344
gdGBIndex compactID = 345
glIndex compactID = 346
glESIndex compactID = 347
gswIndex compactID = 348
gswCHIndex compactID = 349
gswFRIndex compactID = 350
gswLIIndex compactID = 351
guIndex compactID = 352
guINIndex compactID = 353
guwIndex compactID = 354
guzIndex compactID = 355
guzKEIndex compactID = 356
gvIndex compactID = 357
gvIMIndex compactID = 358
haIndex compactID = 359
haGHIndex compactID = 360
haNEIndex compactID = 361
haNGIndex compactID = 362
hawIndex compactID = 363
hawUSIndex compactID = 364
heIndex compactID = 365
heILIndex compactID = 366
hiIndex compactID = 367
hiINIndex compactID = 368
hrIndex compactID = 369
hrBAIndex compactID = 370
hrHRIndex compactID = 371
hsbIndex compactID = 372
hsbDEIndex compactID = 373
huIndex compactID = 374
huHUIndex compactID = 375
hyIndex compactID = 376
hyAMIndex compactID = 377
idIndex compactID = 378
idIDIndex compactID = 379
igIndex compactID = 380
igNGIndex compactID = 381
iiIndex compactID = 382
iiCNIndex compactID = 383
inIndex compactID = 384
ioIndex compactID = 385
isIndex compactID = 386
isISIndex compactID = 387
itIndex compactID = 388
itCHIndex compactID = 389
itITIndex compactID = 390
itSMIndex compactID = 391
itVAIndex compactID = 392
iuIndex compactID = 393
iwIndex compactID = 394
jaIndex compactID = 395
jaJPIndex compactID = 396
jboIndex compactID = 397
jgoIndex compactID = 398
jgoCMIndex compactID = 399
jiIndex compactID = 400
jmcIndex compactID = 401
jmcTZIndex compactID = 402
jvIndex compactID = 403
jwIndex compactID = 404
kaIndex compactID = 405
kaGEIndex compactID = 406
kabIndex compactID = 407
kabDZIndex compactID = 408
kajIndex compactID = 409
kamIndex compactID = 410
kamKEIndex compactID = 411
kcgIndex compactID = 412
kdeIndex compactID = 413
kdeTZIndex compactID = 414
keaIndex compactID = 415
keaCVIndex compactID = 416
khqIndex compactID = 417
khqMLIndex compactID = 418
kiIndex compactID = 419
kiKEIndex compactID = 420
kkIndex compactID = 421
kkKZIndex compactID = 422
kkjIndex compactID = 423
kkjCMIndex compactID = 424
klIndex compactID = 425
klGLIndex compactID = 426
klnIndex compactID = 427
klnKEIndex compactID = 428
kmIndex compactID = 429
kmKHIndex compactID = 430
knIndex compactID = 431
knINIndex compactID = 432
koIndex compactID = 433
koKPIndex compactID = 434
koKRIndex compactID = 435
kokIndex compactID = 436
kokINIndex compactID = 437
ksIndex compactID = 438
ksINIndex compactID = 439
ksbIndex compactID = 440
ksbTZIndex compactID = 441
ksfIndex compactID = 442
ksfCMIndex compactID = 443
kshIndex compactID = 444
kshDEIndex compactID = 445
kuIndex compactID = 446
kwIndex compactID = 447
kwGBIndex compactID = 448
kyIndex compactID = 449
kyKGIndex compactID = 450
lagIndex compactID = 451
lagTZIndex compactID = 452
lbIndex compactID = 453
lbLUIndex compactID = 454
lgIndex compactID = 455
lgUGIndex compactID = 456
lktIndex compactID = 457
lktUSIndex compactID = 458
lnIndex compactID = 459
lnAOIndex compactID = 460
lnCDIndex compactID = 461
lnCFIndex compactID = 462
lnCGIndex compactID = 463
loIndex compactID = 464
loLAIndex compactID = 465
lrcIndex compactID = 466
lrcIQIndex compactID = 467
lrcIRIndex compactID = 468
ltIndex compactID = 469
ltLTIndex compactID = 470
luIndex compactID = 471
luCDIndex compactID = 472
luoIndex compactID = 473
luoKEIndex compactID = 474
luyIndex compactID = 475
luyKEIndex compactID = 476
lvIndex compactID = 477
lvLVIndex compactID = 478
masIndex compactID = 479
masKEIndex compactID = 480
masTZIndex compactID = 481
merIndex compactID = 482
merKEIndex compactID = 483
mfeIndex compactID = 484
mfeMUIndex compactID = 485
mgIndex compactID = 486
mgMGIndex compactID = 487
mghIndex compactID = 488
mghMZIndex compactID = 489
mgoIndex compactID = 490
mgoCMIndex compactID = 491
mkIndex compactID = 492
mkMKIndex compactID = 493
mlIndex compactID = 494
mlINIndex compactID = 495
mnIndex compactID = 496
mnMNIndex compactID = 497
moIndex compactID = 498
mrIndex compactID = 499
mrINIndex compactID = 500
msIndex compactID = 501
msBNIndex compactID = 502
msMYIndex compactID = 503
msSGIndex compactID = 504
mtIndex compactID = 505
mtMTIndex compactID = 506
muaIndex compactID = 507
muaCMIndex compactID = 508
myIndex compactID = 509
myMMIndex compactID = 510
mznIndex compactID = 511
mznIRIndex compactID = 512
nahIndex compactID = 513
naqIndex compactID = 514
naqNAIndex compactID = 515
nbIndex compactID = 516
nbNOIndex compactID = 517
nbSJIndex compactID = 518
ndIndex compactID = 519
ndZWIndex compactID = 520
ndsIndex compactID = 521
ndsDEIndex compactID = 522
ndsNLIndex compactID = 523
neIndex compactID = 524
neINIndex compactID = 525
neNPIndex compactID = 526
nlIndex compactID = 527
nlAWIndex compactID = 528
nlBEIndex compactID = 529
nlBQIndex compactID = 530
nlCWIndex compactID = 531
nlNLIndex compactID = 532
nlSRIndex compactID = 533
nlSXIndex compactID = 534
nmgIndex compactID = 535
nmgCMIndex compactID = 536
nnIndex compactID = 537
nnNOIndex compactID = 538
nnhIndex compactID = 539
nnhCMIndex compactID = 540
noIndex compactID = 541
nqoIndex compactID = 542
nrIndex compactID = 543
nsoIndex compactID = 544
nusIndex compactID = 545
nusSSIndex compactID = 546
nyIndex compactID = 547
nynIndex compactID = 548
nynUGIndex compactID = 549
omIndex compactID = 550
omETIndex compactID = 551
omKEIndex compactID = 552
orIndex compactID = 553
orINIndex compactID = 554
osIndex compactID = 555
osGEIndex compactID = 556
osRUIndex compactID = 557
paIndex compactID = 558
paArabIndex compactID = 559
paArabPKIndex compactID = 560
paGuruIndex compactID = 561
paGuruINIndex compactID = 562
papIndex compactID = 563
plIndex compactID = 564
plPLIndex compactID = 565
prgIndex compactID = 566
prg001Index compactID = 567
psIndex compactID = 568
psAFIndex compactID = 569
ptIndex compactID = 570
ptAOIndex compactID = 571
ptBRIndex compactID = 572
ptCHIndex compactID = 573
ptCVIndex compactID = 574
ptGQIndex compactID = 575
ptGWIndex compactID = 576
ptLUIndex compactID = 577
ptMOIndex compactID = 578
ptMZIndex compactID = 579
ptPTIndex compactID = 580
ptSTIndex compactID = 581
ptTLIndex compactID = 582
quIndex compactID = 583
quBOIndex compactID = 584
quECIndex compactID = 585
quPEIndex compactID = 586
rmIndex compactID = 587
rmCHIndex compactID = 588
rnIndex compactID = 589
rnBIIndex compactID = 590
roIndex compactID = 591
roMDIndex compactID = 592
roROIndex compactID = 593
rofIndex compactID = 594
rofTZIndex compactID = 595
ruIndex compactID = 596
ruBYIndex compactID = 597
ruKGIndex compactID = 598
ruKZIndex compactID = 599
ruMDIndex compactID = 600
ruRUIndex compactID = 601
ruUAIndex compactID = 602
rwIndex compactID = 603
rwRWIndex compactID = 604
rwkIndex compactID = 605
rwkTZIndex compactID = 606
sahIndex compactID = 607
sahRUIndex compactID = 608
saqIndex compactID = 609
saqKEIndex compactID = 610
sbpIndex compactID = 611
sbpTZIndex compactID = 612
sdIndex compactID = 613
sdPKIndex compactID = 614
sdhIndex compactID = 615
seIndex compactID = 616
seFIIndex compactID = 617
seNOIndex compactID = 618
seSEIndex compactID = 619
sehIndex compactID = 620
sehMZIndex compactID = 621
sesIndex compactID = 622
sesMLIndex compactID = 623
sgIndex compactID = 624
sgCFIndex compactID = 625
shIndex compactID = 626
shiIndex compactID = 627
shiLatnIndex compactID = 628
shiLatnMAIndex compactID = 629
shiTfngIndex compactID = 630
shiTfngMAIndex compactID = 631
siIndex compactID = 632
siLKIndex compactID = 633
skIndex compactID = 634
skSKIndex compactID = 635
slIndex compactID = 636
slSIIndex compactID = 637
smaIndex compactID = 638
smiIndex compactID = 639
smjIndex compactID = 640
smnIndex compactID = 641
smnFIIndex compactID = 642
smsIndex compactID = 643
snIndex compactID = 644
snZWIndex compactID = 645
soIndex compactID = 646
soDJIndex compactID = 647
soETIndex compactID = 648
soKEIndex compactID = 649
soSOIndex compactID = 650
sqIndex compactID = 651
sqALIndex compactID = 652
sqMKIndex compactID = 653
sqXKIndex compactID = 654
srIndex compactID = 655
srCyrlIndex compactID = 656
srCyrlBAIndex compactID = 657
srCyrlMEIndex compactID = 658
srCyrlRSIndex compactID = 659
srCyrlXKIndex compactID = 660
srLatnIndex compactID = 661
srLatnBAIndex compactID = 662
srLatnMEIndex compactID = 663
srLatnRSIndex compactID = 664
srLatnXKIndex compactID = 665
ssIndex compactID = 666
ssyIndex compactID = 667
stIndex compactID = 668
svIndex compactID = 669
svAXIndex compactID = 670
svFIIndex compactID = 671
svSEIndex compactID = 672
swIndex compactID = 673
swCDIndex compactID = 674
swKEIndex compactID = 675
swTZIndex compactID = 676
swUGIndex compactID = 677
syrIndex compactID = 678
taIndex compactID = 679
taINIndex compactID = 680
taLKIndex compactID = 681
taMYIndex compactID = 682
taSGIndex compactID = 683
teIndex compactID = 684
teINIndex compactID = 685
teoIndex compactID = 686
teoKEIndex compactID = 687
teoUGIndex compactID = 688
tgIndex compactID = 689
tgTJIndex compactID = 690
thIndex compactID = 691
thTHIndex compactID = 692
tiIndex compactID = 693
tiERIndex compactID = 694
tiETIndex compactID = 695
tigIndex compactID = 696
tkIndex compactID = 697
tkTMIndex compactID = 698
tlIndex compactID = 699
tnIndex compactID = 700
toIndex compactID = 701
toTOIndex compactID = 702
trIndex compactID = 703
trCYIndex compactID = 704
trTRIndex compactID = 705
tsIndex compactID = 706
ttIndex compactID = 707
ttRUIndex compactID = 708
twqIndex compactID = 709
twqNEIndex compactID = 710
tzmIndex compactID = 711
tzmMAIndex compactID = 712
ugIndex compactID = 713
ugCNIndex compactID = 714
ukIndex compactID = 715
ukUAIndex compactID = 716
urIndex compactID = 717
urINIndex compactID = 718
urPKIndex compactID = 719
uzIndex compactID = 720
uzArabIndex compactID = 721
uzArabAFIndex compactID = 722
uzCyrlIndex compactID = 723
uzCyrlUZIndex compactID = 724
uzLatnIndex compactID = 725
uzLatnUZIndex compactID = 726
vaiIndex compactID = 727
vaiLatnIndex compactID = 728
vaiLatnLRIndex compactID = 729
vaiVaiiIndex compactID = 730
vaiVaiiLRIndex compactID = 731
veIndex compactID = 732
viIndex compactID = 733
viVNIndex compactID = 734
voIndex compactID = 735
vo001Index compactID = 736
vunIndex compactID = 737
vunTZIndex compactID = 738
waIndex compactID = 739
waeIndex compactID = 740
waeCHIndex compactID = 741
woIndex compactID = 742
woSNIndex compactID = 743
xhIndex compactID = 744
xogIndex compactID = 745
xogUGIndex compactID = 746
yavIndex compactID = 747
yavCMIndex compactID = 748
yiIndex compactID = 749
yi001Index compactID = 750
yoIndex compactID = 751
yoBJIndex compactID = 752
yoNGIndex compactID = 753
yueIndex compactID = 754
yueHansIndex compactID = 755
yueHansCNIndex compactID = 756
yueHantIndex compactID = 757
yueHantHKIndex compactID = 758
zghIndex compactID = 759
zghMAIndex compactID = 760
zhIndex compactID = 761
zhHansIndex compactID = 762
zhHansCNIndex compactID = 763
zhHansHKIndex compactID = 764
zhHansMOIndex compactID = 765
zhHansSGIndex compactID = 766
zhHantIndex compactID = 767
zhHantHKIndex compactID = 768
zhHantMOIndex compactID = 769
zhHantTWIndex compactID = 770
zuIndex compactID = 771
zuZAIndex compactID = 772
caESvalenciaIndex compactID = 773
enUSuvaposixIndex compactID = 774
)
var coreTags = []language.CompactCoreInfo{ // 773 elements
// Entry 0 - 1F
0x00000000, 0x01600000, 0x016000d2, 0x01600161,
0x01c00000, 0x01c00052, 0x02100000, 0x02100080,
0x02700000, 0x0270006f, 0x03a00000, 0x03a00001,
0x03a00023, 0x03a00039, 0x03a00062, 0x03a00067,
0x03a0006b, 0x03a0006c, 0x03a0006d, 0x03a00097,
0x03a0009b, 0x03a000a1, 0x03a000a8, 0x03a000ac,
0x03a000b0, 0x03a000b9, 0x03a000ba, 0x03a000c9,
0x03a000e1, 0x03a000ed, 0x03a000f3, 0x03a00108,
// Entry 20 - 3F
0x03a0010b, 0x03a00115, 0x03a00117, 0x03a0011c,
0x03a00120, 0x03a00128, 0x03a0015e, 0x04000000,
0x04300000, 0x04300099, 0x04400000, 0x0440012f,
0x04800000, 0x0480006e, 0x05800000, 0x0581f000,
0x0581f032, 0x05857000, 0x05857032, 0x05e00000,
0x05e00052, 0x07100000, 0x07100047, 0x07500000,
0x07500162, 0x07900000, 0x0790012f, 0x07e00000,
0x07e00038, 0x08200000, 0x0a000000, 0x0a0000c3,
// Entry 40 - 5F
0x0a500000, 0x0a500035, 0x0a500099, 0x0a900000,
0x0a900053, 0x0a900099, 0x0b200000, 0x0b200078,
0x0b500000, 0x0b500099, 0x0b700000, 0x0b71f000,
0x0b71f033, 0x0b757000, 0x0b757033, 0x0d700000,
0x0d700022, 0x0d70006e, 0x0d700078, 0x0d70009e,
0x0db00000, 0x0db00035, 0x0db00099, 0x0dc00000,
0x0dc00106, 0x0df00000, 0x0df00131, 0x0e500000,
0x0e500135, 0x0e900000, 0x0e90009b, 0x0e90009c,
// Entry 60 - 7F
0x0fa00000, 0x0fa0005e, 0x0fe00000, 0x0fe00106,
0x10000000, 0x1000007b, 0x10100000, 0x10100063,
0x10100082, 0x10800000, 0x108000a4, 0x10d00000,
0x10d0002e, 0x10d00036, 0x10d0004e, 0x10d00060,
0x10d0009e, 0x10d000b2, 0x10d000b7, 0x11700000,
0x117000d4, 0x11f00000, 0x11f00060, 0x12400000,
0x12400052, 0x12800000, 0x12b00000, 0x12b00114,
0x12d00000, 0x12d00043, 0x12f00000, 0x12f000a4,
// Entry 80 - 9F
0x13000000, 0x13000080, 0x13000122, 0x13600000,
0x1360005d, 0x13600087, 0x13900000, 0x13900001,
0x1390001a, 0x13900025, 0x13900026, 0x1390002d,
0x1390002e, 0x1390002f, 0x13900034, 0x13900036,
0x1390003a, 0x1390003d, 0x13900042, 0x13900046,
0x13900048, 0x13900049, 0x1390004a, 0x1390004e,
0x13900050, 0x13900052, 0x1390005c, 0x1390005d,
0x13900060, 0x13900061, 0x13900063, 0x13900064,
// Entry A0 - BF
0x1390006d, 0x13900072, 0x13900073, 0x13900074,
0x13900075, 0x1390007b, 0x1390007c, 0x1390007f,
0x13900080, 0x13900081, 0x13900083, 0x1390008a,
0x1390008c, 0x1390008d, 0x13900096, 0x13900097,
0x13900098, 0x13900099, 0x1390009a, 0x1390009f,
0x139000a0, 0x139000a4, 0x139000a7, 0x139000a9,
0x139000ad, 0x139000b1, 0x139000b4, 0x139000b5,
0x139000bf, 0x139000c0, 0x139000c6, 0x139000c7,
// Entry C0 - DF
0x139000ca, 0x139000cb, 0x139000cc, 0x139000ce,
0x139000d0, 0x139000d2, 0x139000d5, 0x139000d6,
0x139000d9, 0x139000dd, 0x139000df, 0x139000e0,
0x139000e6, 0x139000e7, 0x139000e8, 0x139000eb,
0x139000ec, 0x139000f0, 0x13900107, 0x13900109,
0x1390010a, 0x1390010b, 0x1390010c, 0x1390010d,
0x1390010e, 0x1390010f, 0x13900112, 0x13900117,
0x1390011b, 0x1390011d, 0x1390011f, 0x13900125,
// Entry E0 - FF
0x13900129, 0x1390012c, 0x1390012d, 0x1390012f,
0x13900131, 0x13900133, 0x13900135, 0x13900139,
0x1390013c, 0x1390013d, 0x1390013f, 0x13900142,
0x13900161, 0x13900162, 0x13900164, 0x13c00000,
0x13c00001, 0x13e00000, 0x13e0001f, 0x13e0002c,
0x13e0003f, 0x13e00041, 0x13e00048, 0x13e00051,
0x13e00054, 0x13e00056, 0x13e00059, 0x13e00065,
0x13e00068, 0x13e00069, 0x13e0006e, 0x13e00086,
// Entry 100 - 11F
0x13e00089, 0x13e0008f, 0x13e00094, 0x13e000cf,
0x13e000d8, 0x13e000e2, 0x13e000e4, 0x13e000e7,
0x13e000ec, 0x13e000f1, 0x13e0011a, 0x13e00135,
0x13e00136, 0x13e0013b, 0x14000000, 0x1400006a,
0x14500000, 0x1450006e, 0x14600000, 0x14600052,
0x14800000, 0x14800024, 0x1480009c, 0x14e00000,
0x14e00052, 0x14e00084, 0x14e000c9, 0x14e00114,
0x15100000, 0x15100072, 0x15300000, 0x153000e7,
// Entry 120 - 13F
0x15800000, 0x15800063, 0x15800076, 0x15e00000,
0x15e00036, 0x15e00037, 0x15e0003a, 0x15e0003b,
0x15e0003c, 0x15e00049, 0x15e0004b, 0x15e0004c,
0x15e0004d, 0x15e0004e, 0x15e0004f, 0x15e00052,
0x15e00062, 0x15e00067, 0x15e00078, 0x15e0007a,
0x15e0007e, 0x15e00084, 0x15e00085, 0x15e00086,
0x15e00091, 0x15e000a8, 0x15e000b7, 0x15e000ba,
0x15e000bb, 0x15e000be, 0x15e000bf, 0x15e000c3,
// Entry 140 - 15F
0x15e000c8, 0x15e000c9, 0x15e000cc, 0x15e000d3,
0x15e000d4, 0x15e000e5, 0x15e000ea, 0x15e00102,
0x15e00107, 0x15e0010a, 0x15e00114, 0x15e0011c,
0x15e00120, 0x15e00122, 0x15e00128, 0x15e0013f,
0x15e00140, 0x15e0015f, 0x16900000, 0x1690009e,
0x16d00000, 0x16d000d9, 0x16e00000, 0x16e00096,
0x17e00000, 0x17e0007b, 0x19000000, 0x1900006e,
0x1a300000, 0x1a30004e, 0x1a300078, 0x1a3000b2,
// Entry 160 - 17F
0x1a400000, 0x1a400099, 0x1a900000, 0x1ab00000,
0x1ab000a4, 0x1ac00000, 0x1ac00098, 0x1b400000,
0x1b400080, 0x1b4000d4, 0x1b4000d6, 0x1b800000,
0x1b800135, 0x1bc00000, 0x1bc00097, 0x1be00000,
0x1be00099, 0x1d100000, 0x1d100033, 0x1d100090,
0x1d200000, 0x1d200060, 0x1d500000, 0x1d500092,
0x1d700000, 0x1d700028, 0x1e100000, 0x1e100095,
0x1e700000, 0x1e7000d6, 0x1ea00000, 0x1ea00053,
// Entry 180 - 19F
0x1f300000, 0x1f500000, 0x1f800000, 0x1f80009d,
0x1f900000, 0x1f90004e, 0x1f90009e, 0x1f900113,
0x1f900138, 0x1fa00000, 0x1fb00000, 0x20000000,
0x200000a2, 0x20300000, 0x20700000, 0x20700052,
0x20800000, 0x20a00000, 0x20a0012f, 0x20e00000,
0x20f00000, 0x21000000, 0x2100007d, 0x21200000,
0x21200067, 0x21600000, 0x21700000, 0x217000a4,
0x21f00000, 0x22300000, 0x2230012f, 0x22700000,
// Entry 1A0 - 1BF
0x2270005a, 0x23400000, 0x234000c3, 0x23900000,
0x239000a4, 0x24200000, 0x242000ae, 0x24400000,
0x24400052, 0x24500000, 0x24500082, 0x24600000,
0x246000a4, 0x24a00000, 0x24a000a6, 0x25100000,
0x25100099, 0x25400000, 0x254000aa, 0x254000ab,
0x25600000, 0x25600099, 0x26a00000, 0x26a00099,
0x26b00000, 0x26b0012f, 0x26d00000, 0x26d00052,
0x26e00000, 0x26e00060, 0x27400000, 0x28100000,
// Entry 1C0 - 1DF
0x2810007b, 0x28a00000, 0x28a000a5, 0x29100000,
0x2910012f, 0x29500000, 0x295000b7, 0x2a300000,
0x2a300131, 0x2af00000, 0x2af00135, 0x2b500000,
0x2b50002a, 0x2b50004b, 0x2b50004c, 0x2b50004d,
0x2b800000, 0x2b8000af, 0x2bf00000, 0x2bf0009b,
0x2bf0009c, 0x2c000000, 0x2c0000b6, 0x2c200000,
0x2c20004b, 0x2c400000, 0x2c4000a4, 0x2c500000,
0x2c5000a4, 0x2c700000, 0x2c7000b8, 0x2d100000,
// Entry 1E0 - 1FF
0x2d1000a4, 0x2d10012f, 0x2e900000, 0x2e9000a4,
0x2ed00000, 0x2ed000cc, 0x2f100000, 0x2f1000bf,
0x2f200000, 0x2f2000d1, 0x2f400000, 0x2f400052,
0x2ff00000, 0x2ff000c2, 0x30400000, 0x30400099,
0x30b00000, 0x30b000c5, 0x31000000, 0x31b00000,
0x31b00099, 0x31f00000, 0x31f0003e, 0x31f000d0,
0x31f0010d, 0x32000000, 0x320000cb, 0x32500000,
0x32500052, 0x33100000, 0x331000c4, 0x33a00000,
// Entry 200 - 21F
0x33a0009c, 0x34100000, 0x34500000, 0x345000d2,
0x34700000, 0x347000da, 0x34700110, 0x34e00000,
0x34e00164, 0x35000000, 0x35000060, 0x350000d9,
0x35100000, 0x35100099, 0x351000db, 0x36700000,
0x36700030, 0x36700036, 0x36700040, 0x3670005b,
0x367000d9, 0x36700116, 0x3670011b, 0x36800000,
0x36800052, 0x36a00000, 0x36a000da, 0x36c00000,
0x36c00052, 0x36f00000, 0x37500000, 0x37600000,
// Entry 220 - 23F
0x37a00000, 0x38000000, 0x38000117, 0x38700000,
0x38900000, 0x38900131, 0x39000000, 0x3900006f,
0x390000a4, 0x39500000, 0x39500099, 0x39800000,
0x3980007d, 0x39800106, 0x39d00000, 0x39d05000,
0x39d050e8, 0x39d33000, 0x39d33099, 0x3a100000,
0x3b300000, 0x3b3000e9, 0x3bd00000, 0x3bd00001,
0x3be00000, 0x3be00024, 0x3c000000, 0x3c00002a,
0x3c000041, 0x3c00004e, 0x3c00005a, 0x3c000086,
// Entry 240 - 25F
0x3c00008b, 0x3c0000b7, 0x3c0000c6, 0x3c0000d1,
0x3c0000ee, 0x3c000118, 0x3c000126, 0x3c400000,
0x3c40003f, 0x3c400069, 0x3c4000e4, 0x3d400000,
0x3d40004e, 0x3d900000, 0x3d90003a, 0x3dc00000,
0x3dc000bc, 0x3dc00104, 0x3de00000, 0x3de0012f,
0x3e200000, 0x3e200047, 0x3e2000a5, 0x3e2000ae,
0x3e2000bc, 0x3e200106, 0x3e200130, 0x3e500000,
0x3e500107, 0x3e600000, 0x3e60012f, 0x3eb00000,
// Entry 260 - 27F
0x3eb00106, 0x3ec00000, 0x3ec000a4, 0x3f300000,
0x3f30012f, 0x3fa00000, 0x3fa000e8, 0x3fc00000,
0x3fd00000, 0x3fd00072, 0x3fd000da, 0x3fd0010c,
0x3ff00000, 0x3ff000d1, 0x40100000, 0x401000c3,
0x40200000, 0x4020004c, 0x40700000, 0x40800000,
0x40857000, 0x408570ba, 0x408dc000, 0x408dc0ba,
0x40c00000, 0x40c000b3, 0x41200000, 0x41200111,
0x41600000, 0x4160010f, 0x41c00000, 0x41d00000,
// Entry 280 - 29F
0x41e00000, 0x41f00000, 0x41f00072, 0x42200000,
0x42300000, 0x42300164, 0x42900000, 0x42900062,
0x4290006f, 0x429000a4, 0x42900115, 0x43100000,
0x43100027, 0x431000c2, 0x4310014d, 0x43200000,
0x4321f000, 0x4321f033, 0x4321f0bd, 0x4321f105,
0x4321f14d, 0x43257000, 0x43257033, 0x432570bd,
0x43257105, 0x4325714d, 0x43700000, 0x43a00000,
0x43b00000, 0x44400000, 0x44400031, 0x44400072,
// Entry 2A0 - 2BF
0x4440010c, 0x44500000, 0x4450004b, 0x445000a4,
0x4450012f, 0x44500131, 0x44e00000, 0x45000000,
0x45000099, 0x450000b3, 0x450000d0, 0x4500010d,
0x46100000, 0x46100099, 0x46400000, 0x464000a4,
0x46400131, 0x46700000, 0x46700124, 0x46b00000,
0x46b00123, 0x46f00000, 0x46f0006d, 0x46f0006f,
0x47100000, 0x47600000, 0x47600127, 0x47a00000,
0x48000000, 0x48200000, 0x48200129, 0x48a00000,
// Entry 2C0 - 2DF
0x48a0005d, 0x48a0012b, 0x48e00000, 0x49400000,
0x49400106, 0x4a400000, 0x4a4000d4, 0x4a900000,
0x4a9000ba, 0x4ac00000, 0x4ac00053, 0x4ae00000,
0x4ae00130, 0x4b400000, 0x4b400099, 0x4b4000e8,
0x4bc00000, 0x4bc05000, 0x4bc05024, 0x4bc1f000,
0x4bc1f137, 0x4bc57000, 0x4bc57137, 0x4be00000,
0x4be57000, 0x4be570b4, 0x4bee3000, 0x4bee30b4,
0x4c000000, 0x4c300000, 0x4c30013e, 0x4c900000,
// Entry 2E0 - 2FF
0x4c900001, 0x4cc00000, 0x4cc0012f, 0x4ce00000,
0x4cf00000, 0x4cf0004e, 0x4e500000, 0x4e500114,
0x4f200000, 0x4fb00000, 0x4fb00131, 0x50900000,
0x50900052, 0x51200000, 0x51200001, 0x51800000,
0x5180003b, 0x518000d6, 0x51f00000, 0x51f38000,
0x51f38053, 0x51f39000, 0x51f3908d, 0x52800000,
0x528000ba, 0x52900000, 0x52938000, 0x52938053,
0x5293808d, 0x529380c6, 0x5293810d, 0x52939000,
// Entry 300 - 31F
0x5293908d, 0x529390c6, 0x5293912e, 0x52f00000,
0x52f00161,
} // Size: 3116 bytes
const specialTagsStr string = "ca-ES-valencia en-US-u-va-posix"
var regionToGroups = []uint8{ // 357 elements
// Entry 0 - 3F
0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
0x00, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04,
// Entry 40 - 7F
0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08,
0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
// Entry 80 - BF
0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04,
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00,
// Entry C0 - FF
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
// Entry 100 - 13F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00,
0x00, 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00,
// Entry 140 - 17F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
} // Size: 381 bytes
var paradigmLocales = [][3]uint16{ // 3 elements
0: [3]uint16{0x139, 0x0, 0x7b},
1: [3]uint16{0x13e, 0x0, 0x1f},
2: [3]uint16{0x3c0, 0x41, 0xee},
} // Size: 42 bytes
type mutualIntelligibility struct {
want uint16
have uint16
distance uint8
oneway bool
}
type scriptIntelligibility struct {
wantLang uint16
haveLang uint16
wantScript uint8
haveScript uint8
distance uint8
}
type regionIntelligibility struct {
lang uint16
script uint8
group uint8
distance uint8
}
// matchLang holds pairs of langIDs of base languages that are typically
// mutually intelligible. Each pair is associated with a confidence and
// whether the intelligibility goes one or both ways.
var matchLang = []mutualIntelligibility{ // 113 elements
0: {want: 0x1d1, have: 0xb7, distance: 0x4, oneway: false},
1: {want: 0x407, have: 0xb7, distance: 0x4, oneway: false},
2: {want: 0x407, have: 0x1d1, distance: 0x4, oneway: false},
3: {want: 0x407, have: 0x432, distance: 0x4, oneway: false},
4: {want: 0x43a, have: 0x1, distance: 0x4, oneway: false},
5: {want: 0x1a3, have: 0x10d, distance: 0x4, oneway: true},
6: {want: 0x295, have: 0x10d, distance: 0x4, oneway: true},
7: {want: 0x101, have: 0x36f, distance: 0x8, oneway: false},
8: {want: 0x101, have: 0x347, distance: 0x8, oneway: false},
9: {want: 0x5, have: 0x3e2, distance: 0xa, oneway: true},
10: {want: 0xd, have: 0x139, distance: 0xa, oneway: true},
11: {want: 0x16, have: 0x367, distance: 0xa, oneway: true},
12: {want: 0x21, have: 0x139, distance: 0xa, oneway: true},
13: {want: 0x56, have: 0x13e, distance: 0xa, oneway: true},
14: {want: 0x58, have: 0x3e2, distance: 0xa, oneway: true},
15: {want: 0x71, have: 0x3e2, distance: 0xa, oneway: true},
16: {want: 0x75, have: 0x139, distance: 0xa, oneway: true},
17: {want: 0x82, have: 0x1be, distance: 0xa, oneway: true},
18: {want: 0xa5, have: 0x139, distance: 0xa, oneway: true},
19: {want: 0xb2, have: 0x15e, distance: 0xa, oneway: true},
20: {want: 0xdd, have: 0x153, distance: 0xa, oneway: true},
21: {want: 0xe5, have: 0x139, distance: 0xa, oneway: true},
22: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
23: {want: 0xf0, have: 0x15e, distance: 0xa, oneway: true},
24: {want: 0xf9, have: 0x15e, distance: 0xa, oneway: true},
25: {want: 0x100, have: 0x139, distance: 0xa, oneway: true},
26: {want: 0x130, have: 0x139, distance: 0xa, oneway: true},
27: {want: 0x13c, have: 0x139, distance: 0xa, oneway: true},
28: {want: 0x140, have: 0x151, distance: 0xa, oneway: true},
29: {want: 0x145, have: 0x13e, distance: 0xa, oneway: true},
30: {want: 0x158, have: 0x101, distance: 0xa, oneway: true},
31: {want: 0x16d, have: 0x367, distance: 0xa, oneway: true},
32: {want: 0x16e, have: 0x139, distance: 0xa, oneway: true},
33: {want: 0x16f, have: 0x139, distance: 0xa, oneway: true},
34: {want: 0x17e, have: 0x139, distance: 0xa, oneway: true},
35: {want: 0x190, have: 0x13e, distance: 0xa, oneway: true},
36: {want: 0x194, have: 0x13e, distance: 0xa, oneway: true},
37: {want: 0x1a4, have: 0x1be, distance: 0xa, oneway: true},
38: {want: 0x1b4, have: 0x139, distance: 0xa, oneway: true},
39: {want: 0x1b8, have: 0x139, distance: 0xa, oneway: true},
40: {want: 0x1d4, have: 0x15e, distance: 0xa, oneway: true},
41: {want: 0x1d7, have: 0x3e2, distance: 0xa, oneway: true},
42: {want: 0x1d9, have: 0x139, distance: 0xa, oneway: true},
43: {want: 0x1e7, have: 0x139, distance: 0xa, oneway: true},
44: {want: 0x1f8, have: 0x139, distance: 0xa, oneway: true},
45: {want: 0x20e, have: 0x1e1, distance: 0xa, oneway: true},
46: {want: 0x210, have: 0x139, distance: 0xa, oneway: true},
47: {want: 0x22d, have: 0x15e, distance: 0xa, oneway: true},
48: {want: 0x242, have: 0x3e2, distance: 0xa, oneway: true},
49: {want: 0x24a, have: 0x139, distance: 0xa, oneway: true},
50: {want: 0x251, have: 0x139, distance: 0xa, oneway: true},
51: {want: 0x265, have: 0x139, distance: 0xa, oneway: true},
52: {want: 0x274, have: 0x48a, distance: 0xa, oneway: true},
53: {want: 0x28a, have: 0x3e2, distance: 0xa, oneway: true},
54: {want: 0x28e, have: 0x1f9, distance: 0xa, oneway: true},
55: {want: 0x2a3, have: 0x139, distance: 0xa, oneway: true},
56: {want: 0x2b5, have: 0x15e, distance: 0xa, oneway: true},
57: {want: 0x2b8, have: 0x139, distance: 0xa, oneway: true},
58: {want: 0x2be, have: 0x139, distance: 0xa, oneway: true},
59: {want: 0x2c3, have: 0x15e, distance: 0xa, oneway: true},
60: {want: 0x2ed, have: 0x139, distance: 0xa, oneway: true},
61: {want: 0x2f1, have: 0x15e, distance: 0xa, oneway: true},
62: {want: 0x2fa, have: 0x139, distance: 0xa, oneway: true},
63: {want: 0x2ff, have: 0x7e, distance: 0xa, oneway: true},
64: {want: 0x304, have: 0x139, distance: 0xa, oneway: true},
65: {want: 0x30b, have: 0x3e2, distance: 0xa, oneway: true},
66: {want: 0x31b, have: 0x1be, distance: 0xa, oneway: true},
67: {want: 0x31f, have: 0x1e1, distance: 0xa, oneway: true},
68: {want: 0x320, have: 0x139, distance: 0xa, oneway: true},
69: {want: 0x331, have: 0x139, distance: 0xa, oneway: true},
70: {want: 0x351, have: 0x139, distance: 0xa, oneway: true},
71: {want: 0x36a, have: 0x347, distance: 0xa, oneway: false},
72: {want: 0x36a, have: 0x36f, distance: 0xa, oneway: true},
73: {want: 0x37a, have: 0x139, distance: 0xa, oneway: true},
74: {want: 0x387, have: 0x139, distance: 0xa, oneway: true},
75: {want: 0x389, have: 0x139, distance: 0xa, oneway: true},
76: {want: 0x38b, have: 0x15e, distance: 0xa, oneway: true},
77: {want: 0x390, have: 0x139, distance: 0xa, oneway: true},
78: {want: 0x395, have: 0x139, distance: 0xa, oneway: true},
79: {want: 0x39d, have: 0x139, distance: 0xa, oneway: true},
80: {want: 0x3a5, have: 0x139, distance: 0xa, oneway: true},
81: {want: 0x3be, have: 0x139, distance: 0xa, oneway: true},
82: {want: 0x3c4, have: 0x13e, distance: 0xa, oneway: true},
83: {want: 0x3d4, have: 0x10d, distance: 0xa, oneway: true},
84: {want: 0x3d9, have: 0x139, distance: 0xa, oneway: true},
85: {want: 0x3e5, have: 0x15e, distance: 0xa, oneway: true},
86: {want: 0x3e9, have: 0x1be, distance: 0xa, oneway: true},
87: {want: 0x3fa, have: 0x139, distance: 0xa, oneway: true},
88: {want: 0x40c, have: 0x139, distance: 0xa, oneway: true},
89: {want: 0x423, have: 0x139, distance: 0xa, oneway: true},
90: {want: 0x429, have: 0x139, distance: 0xa, oneway: true},
91: {want: 0x431, have: 0x139, distance: 0xa, oneway: true},
92: {want: 0x43b, have: 0x139, distance: 0xa, oneway: true},
93: {want: 0x43e, have: 0x1e1, distance: 0xa, oneway: true},
94: {want: 0x445, have: 0x139, distance: 0xa, oneway: true},
95: {want: 0x450, have: 0x139, distance: 0xa, oneway: true},
96: {want: 0x461, have: 0x139, distance: 0xa, oneway: true},
97: {want: 0x467, have: 0x3e2, distance: 0xa, oneway: true},
98: {want: 0x46f, have: 0x139, distance: 0xa, oneway: true},
99: {want: 0x476, have: 0x3e2, distance: 0xa, oneway: true},
100: {want: 0x3883, have: 0x139, distance: 0xa, oneway: true},
101: {want: 0x480, have: 0x139, distance: 0xa, oneway: true},
102: {want: 0x482, have: 0x139, distance: 0xa, oneway: true},
103: {want: 0x494, have: 0x3e2, distance: 0xa, oneway: true},
104: {want: 0x49d, have: 0x139, distance: 0xa, oneway: true},
105: {want: 0x4ac, have: 0x529, distance: 0xa, oneway: true},
106: {want: 0x4b4, have: 0x139, distance: 0xa, oneway: true},
107: {want: 0x4bc, have: 0x3e2, distance: 0xa, oneway: true},
108: {want: 0x4e5, have: 0x15e, distance: 0xa, oneway: true},
109: {want: 0x4f2, have: 0x139, distance: 0xa, oneway: true},
110: {want: 0x512, have: 0x139, distance: 0xa, oneway: true},
111: {want: 0x518, have: 0x139, distance: 0xa, oneway: true},
112: {want: 0x52f, have: 0x139, distance: 0xa, oneway: true},
} // Size: 702 bytes
// matchScript holds pairs of scriptIDs where readers of one script
// can typically also read the other. Each is associated with a confidence.
var matchScript = []scriptIntelligibility{ // 26 elements
0: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x57, haveScript: 0x1f, distance: 0x5},
1: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x1f, haveScript: 0x57, distance: 0x5},
2: {wantLang: 0x58, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
3: {wantLang: 0xa5, haveLang: 0x139, wantScript: 0xe, haveScript: 0x57, distance: 0xa},
4: {wantLang: 0x1d7, haveLang: 0x3e2, wantScript: 0x8, haveScript: 0x1f, distance: 0xa},
5: {wantLang: 0x210, haveLang: 0x139, wantScript: 0x2b, haveScript: 0x57, distance: 0xa},
6: {wantLang: 0x24a, haveLang: 0x139, wantScript: 0x4b, haveScript: 0x57, distance: 0xa},
7: {wantLang: 0x251, haveLang: 0x139, wantScript: 0x4f, haveScript: 0x57, distance: 0xa},
8: {wantLang: 0x2b8, haveLang: 0x139, wantScript: 0x54, haveScript: 0x57, distance: 0xa},
9: {wantLang: 0x304, haveLang: 0x139, wantScript: 0x6b, haveScript: 0x57, distance: 0xa},
10: {wantLang: 0x331, haveLang: 0x139, wantScript: 0x72, haveScript: 0x57, distance: 0xa},
11: {wantLang: 0x351, haveLang: 0x139, wantScript: 0x21, haveScript: 0x57, distance: 0xa},
12: {wantLang: 0x395, haveLang: 0x139, wantScript: 0x7d, haveScript: 0x57, distance: 0xa},
13: {wantLang: 0x39d, haveLang: 0x139, wantScript: 0x33, haveScript: 0x57, distance: 0xa},
14: {wantLang: 0x3be, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
15: {wantLang: 0x3fa, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xca, haveScript: 0x57, distance: 0xa},
17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xd7, haveScript: 0x57, distance: 0xa},
18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xda, haveScript: 0x57, distance: 0xa},
19: {wantLang: 0x46f, haveLang: 0x139, wantScript: 0x29, haveScript: 0x57, distance: 0xa},
20: {wantLang: 0x476, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
21: {wantLang: 0x4b4, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
22: {wantLang: 0x4bc, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
23: {wantLang: 0x512, haveLang: 0x139, wantScript: 0x3b, haveScript: 0x57, distance: 0xa},
24: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x38, haveScript: 0x39, distance: 0xf},
25: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x39, haveScript: 0x38, distance: 0x13},
} // Size: 232 bytes
var matchRegion = []regionIntelligibility{ // 15 elements
0: {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
1: {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
2: {lang: 0x139, script: 0x0, group: 0x1, distance: 0x4},
3: {lang: 0x139, script: 0x0, group: 0x81, distance: 0x4},
4: {lang: 0x13e, script: 0x0, group: 0x3, distance: 0x4},
5: {lang: 0x13e, script: 0x0, group: 0x83, distance: 0x4},
6: {lang: 0x3c0, script: 0x0, group: 0x3, distance: 0x4},
7: {lang: 0x3c0, script: 0x0, group: 0x83, distance: 0x4},
8: {lang: 0x529, script: 0x39, group: 0x2, distance: 0x4},
9: {lang: 0x529, script: 0x39, group: 0x82, distance: 0x4},
10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
11: {lang: 0x139, script: 0x0, group: 0x80, distance: 0x5},
12: {lang: 0x13e, script: 0x0, group: 0x80, distance: 0x5},
13: {lang: 0x3c0, script: 0x0, group: 0x80, distance: 0x5},
14: {lang: 0x529, script: 0x39, group: 0x80, distance: 0x5},
} // Size: 114 bytes
// Total table size 4618 bytes (4KiB); checksum: D161A896