1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package language
4
5import "golang.org/x/text/internal/tag"
6
7// CLDRVersion is the CLDR version from which the tables in this package are derived.
8const CLDRVersion = "32"
9
10const NumLanguages = 8798
11
12const NumScripts = 261
13
14const NumRegions = 358
15
16type FromTo struct {
17	From uint16
18	To   uint16
19}
20
21const nonCanonicalUnd = 1201
22const (
23	_af  = 22
24	_am  = 39
25	_ar  = 58
26	_az  = 88
27	_bg  = 126
28	_bn  = 165
29	_ca  = 215
30	_cs  = 250
31	_da  = 257
32	_de  = 269
33	_el  = 310
34	_en  = 313
35	_es  = 318
36	_et  = 320
37	_fa  = 328
38	_fi  = 337
39	_fil = 339
40	_fr  = 350
41	_gu  = 420
42	_he  = 444
43	_hi  = 446
44	_hr  = 465
45	_hu  = 469
46	_hy  = 471
47	_id  = 481
48	_is  = 504
49	_it  = 505
50	_ja  = 512
51	_ka  = 528
52	_kk  = 578
53	_km  = 586
54	_kn  = 593
55	_ko  = 596
56	_ky  = 650
57	_lo  = 696
58	_lt  = 704
59	_lv  = 711
60	_mk  = 767
61	_ml  = 772
62	_mn  = 779
63	_mo  = 784
64	_mr  = 795
65	_ms  = 799
66	_mul = 806
67	_my  = 817
68	_nb  = 839
69	_ne  = 849
70	_nl  = 871
71	_no  = 879
72	_pa  = 925
73	_pl  = 947
74	_pt  = 960
75	_ro  = 988
76	_ru  = 994
77	_sh  = 1031
78	_si  = 1036
79	_sk  = 1042
80	_sl  = 1046
81	_sq  = 1073
82	_sr  = 1074
83	_sv  = 1092
84	_sw  = 1093
85	_ta  = 1104
86	_te  = 1121
87	_th  = 1131
88	_tl  = 1146
89	_tn  = 1152
90	_tr  = 1162
91	_uk  = 1198
92	_ur  = 1204
93	_uz  = 1212
94	_vi  = 1219
95	_zh  = 1321
96	_zu  = 1327
97	_jbo = 515
98	_ami = 1650
99	_bnn = 2357
100	_hak = 438
101	_tlh = 14467
102	_lb  = 661
103	_nv  = 899
104	_pwn = 12055
105	_tao = 14188
106	_tay = 14198
107	_tsu = 14662
108	_nn  = 874
109	_sfb = 13629
110	_vgt = 15701
111	_sgg = 13660
112	_cmn = 3007
113	_nan = 835
114	_hsn = 467
115)
116
117const langPrivateStart = 0x2f72
118
119const langPrivateEnd = 0x3179
120
121// lang holds an alphabetically sorted list of ISO-639 language identifiers.
122// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
123// For 2-byte language identifiers, the two successive bytes have the following meaning:
124//   - if the first letter of the 2- and 3-letter ISO codes are the same:
125//     the second and third letter of the 3-letter ISO code.
126//   - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
127//
128// For 3-byte language identifiers the 4th byte is 0.
129const lang tag.Index = "" + // Size: 5324 bytes
130	"---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" +
131	"cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" +
132	"\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" +
133	"jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" +
134	"p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" +
135	"ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" +
136	"\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" +
137	"tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" +
138	"\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" +
139	"bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" +
140	"m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" +
141	"bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" +
142	"\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" +
143	"\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" +
144	"\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" +
145	"\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" +
146	"bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" +
147	"\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" +
148	"uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" +
149	"\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" +
150	"\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" +
151	"\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" +
152	"kl\x00cko\x00cky\x00cla\x00cme\x00cmg\x00cooscop\x00cps\x00crrecrh\x00cr" +
153	"j\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymda" +
154	"andad\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00" +
155	"ddn\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia" +
156	"\x00dje\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm" +
157	"\x00dtp\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00d" +
158	"yo\x00dyu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00el" +
159	"llema\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr" +
160	"\x00ett\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai" +
161	"\x00fan\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00" +
162	"foaofod\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00f" +
163	"ub\x00fud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyr" +
164	"ygalegaa\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gba" +
165	"\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00g" +
166	"ej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju" +
167	"\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof" +
168	"\x00goi\x00gom\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw" +
169	"\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf" +
170	"\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00h" +
171	"aw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hi" +
172	"l\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homo" +
173	"hoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian" +
174	"\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00i" +
175	"eleife\x00igboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00i" +
176	"lo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00i" +
177	"ws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo" +
178	"\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab" +
179	"\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq" +
180	"\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt" +
181	"\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00k" +
182	"ha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu" +
183	"\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00" +
184	"klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knank" +
185	"nf\x00knp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" +
186	"\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" +
187	"rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" +
188	"\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" +
189	"us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" +
190	"\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" +
191	"\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" +
192	"ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" +
193	"d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" +
194	"\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" +
195	"\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" +
196	"lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" +
197	"w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" +
198	"\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" +
199	"\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" +
200	"\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" +
201	"min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" +
202	"ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" +
203	"e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" +
204	"mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" +
205	"us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" +
206	"\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" +
207	"\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" +
208	"bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" +
209	"\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" +
210	"if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" +
211	"dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" +
212	"nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" +
213	"\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" +
214	"\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" +
215	"opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" +
216	"\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" +
217	"\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" +
218	"\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" +
219	"ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" +
220	"f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" +
221	"rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" +
222	"ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" +
223	"\x00sah\x00saq\x00sas\x00sat\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrds" +
224	"ck\x00scl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00se" +
225	"i\x00ses\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn" +
226	"\x00shu\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks" +
227	"\x00sllvsld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp" +
228	"\x00smq\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq" +
229	"\x00sou\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx" +
230	"\x00ssswssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00" +
231	"sur\x00sus\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00s" +
232	"yl\x00syr\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf" +
233	"\x00tbg\x00tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelt" +
234	"ed\x00tem\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00th" +
235	"q\x00thr\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr" +
236	"\x00tkt\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00" +
237	"tog\x00toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssot" +
238	"sd\x00tsf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts" +
239	"\x00ttt\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00t" +
240	"wq\x00txg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli" +
241	"\x00umb\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00u" +
242	"vh\x00uvl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv" +
243	"\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj" +
244	"\x00wal\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg" +
245	"\x00wib\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu" +
246	"\x00woolwob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00x" +
247	"bi\x00xcr\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna" +
248	"\x00xnr\x00xog\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe" +
249	"\x00yam\x00yao\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb" +
250	"\x00yby\x00yer\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00y" +
251	"ooryon\x00yrb\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw" +
252	"\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozhx\x00zia\x00zlm\x00zmi" +
253	"\x00zne\x00zuulzxx\x00zza\x00\xff\xff\xff\xff"
254
255const langNoIndexOffset = 1330
256
257// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
258// in lookup tables. The language ids for these language codes are derived directly
259// from the letters and are not consecutive.
260// Size: 2197 bytes, 2197 elements
261var langNoIndex = [2197]uint8{
262	// Entry 0 - 3F
263	0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2,
264	0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57,
265	0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70,
266	0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x72,
267	0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77,
268	0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2,
269	0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xbc, 0x0a, 0x6a,
270	0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff,
271	// Entry 40 - 7F
272	0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0,
273	0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed,
274	0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35,
275	0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff,
276	0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5,
277	0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3,
278	0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
279	0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
280	// Entry 80 - BF
281	0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x7f, 0xff, 0xff,
282	0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7,
283	0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba,
284	0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff,
285	0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff,
286	0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5,
287	0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
288	0x08, 0x21, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
289	// Entry C0 - FF
290	0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
291	0x1b, 0x14, 0x08, 0xf3, 0x2b, 0xe7, 0x17, 0x56,
292	0x05, 0x7d, 0x0e, 0x1c, 0x37, 0x7f, 0xf3, 0xef,
293	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
294	0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x7b, 0x35,
295	0x3e, 0xc7, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00,
296	0xb0, 0x05, 0x80, 0x00, 0x20, 0x00, 0x00, 0x03,
297	0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
298	// Entry 100 - 13F
299	0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64,
300	0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00,
301	0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3,
302	0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x41, 0x0c,
303	0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc7, 0x67, 0x5f,
304	0x56, 0x99, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00,
305	0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56,
306	0x90, 0x6d, 0x01, 0x2e, 0x96, 0x69, 0x20, 0xfb,
307	// Entry 140 - 17F
308	0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x16,
309	0x03, 0x00, 0x00, 0xb0, 0x14, 0x23, 0x50, 0x06,
310	0x0a, 0x00, 0x01, 0x00, 0x00, 0x10, 0x11, 0x09,
311	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
312	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x05,
313	0x08, 0x00, 0x00, 0x05, 0x00, 0x80, 0x28, 0x04,
314	0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
315	0x24, 0x52, 0xf4, 0xd5, 0xbf, 0x62, 0xc9, 0x03,
316	// Entry 180 - 1BF
317	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
318	0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98,
319	0x21, 0x18, 0x81, 0x08, 0x00, 0x01, 0x40, 0x82,
320	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
321	0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea,
322	0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
323	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
324	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
325	// Entry 1C0 - 1FF
326	0x00, 0x03, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
327	0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00,
328	0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00,
329	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55,
330	0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40,
331	0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00,
332	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
333	0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7a, 0xbf,
334	// Entry 200 - 23F
335	0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27,
336	0xed, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5,
337	0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe1, 0xdf,
338	0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x81, 0xe3,
339	0x92, 0x54, 0xdb, 0x28, 0xd3, 0x5f, 0xfe, 0x6d,
340	0x79, 0xed, 0x1c, 0x7f, 0x04, 0x08, 0x00, 0x01,
341	0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
342	0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
343	// Entry 240 - 27F
344	0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
345	0x20, 0x7b, 0x78, 0x02, 0x07, 0x84, 0x00, 0xf0,
346	0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00,
347	0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00,
348	0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
349	0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00,
350	0x91, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
351	0x7b, 0x7f, 0x70, 0x00, 0x05, 0x9b, 0xdd, 0x66,
352	// Entry 280 - 2BF
353	0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
354	0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
355	0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
356	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
357	0x0c, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60,
358	0xe7, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80,
359	0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04,
360	0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
361	// Entry 2C0 - 2FF
362	0x02, 0x50, 0x80, 0x11, 0x00, 0x99, 0x6c, 0xe2,
363	0x50, 0x27, 0x1d, 0x11, 0x29, 0x0e, 0x59, 0xe9,
364	0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00,
365	0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d,
366	0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00,
367	0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01,
368	0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x40, 0x08,
369	0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x8d, 0x12, 0x00,
370	// Entry 300 - 33F
371	0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0,
372	0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
373	0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80,
374	0x00, 0x01, 0xd0, 0x16, 0x40, 0x00, 0x10, 0xb0,
375	0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00,
376	0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80,
377	0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
378	0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00,
379	// Entry 340 - 37F
380	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
381	0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3,
382	0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb,
383	0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6,
384	0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff,
385	0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff,
386	0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f,
387	0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f,
388	// Entry 380 - 3BF
389	0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f,
390	0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d,
391	0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf,
392	0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff,
393	0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb,
394	0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe,
395	0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x7d, 0x1f,
396	0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44,
397	// Entry 3C0 - 3FF
398	0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57,
399	0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7,
400	0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x20,
401	0x40, 0x54, 0x9f, 0x8a, 0xdf, 0xf9, 0x6e, 0x11,
402	0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x40, 0x03,
403	0x05, 0xd1, 0x50, 0x5c, 0x00, 0x40, 0x00, 0x10,
404	0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
405	0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe,
406	// Entry 400 - 43F
407	0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f,
408	0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7,
409	0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f,
410	0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b,
411	0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7,
412	0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe,
413	0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde,
414	0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf,
415	// Entry 440 - 47F
416	0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d,
417	0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd,
418	0x7f, 0x4e, 0xbf, 0x8f, 0xae, 0xff, 0xee, 0xdf,
419	0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7,
420	0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce,
421	0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xfd,
422	0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff,
423	0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4,
424	// Entry 480 - 4BF
425	0x93, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb,
426	0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20,
427	0x14, 0x00, 0x55, 0x51, 0xc2, 0x65, 0xf5, 0x41,
428	0xe2, 0xff, 0xfc, 0xdf, 0x02, 0x85, 0xc5, 0x05,
429	0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x05,
430	0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
431	0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00,
432	0x06, 0x11, 0x20, 0x00, 0x18, 0x01, 0x92, 0xf1,
433	// Entry 4C0 - 4FF
434	0xfd, 0x47, 0x69, 0x06, 0x95, 0x06, 0x57, 0xed,
435	0xfb, 0x4d, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
436	0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
437	0xb8, 0x4f, 0x10, 0x8e, 0x89, 0x46, 0xde, 0xf7,
438	0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90,
439	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
440	0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d,
441	0xbe, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
442	// Entry 500 - 53F
443	0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49,
444	0x2d, 0x14, 0x27, 0x5f, 0xed, 0xf1, 0x3f, 0xe7,
445	0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8,
446	0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe7, 0xf7,
447	0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10,
448	0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
449	0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c,
450	0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40,
451	// Entry 540 - 57F
452	0x00, 0x00, 0x01, 0x43, 0x19, 0x24, 0x08, 0x00,
453	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
454	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
455	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
456	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
457	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
460	// Entry 580 - 5BF
461	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462	0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d,
463	0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80,
464	0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf,
465	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
466	0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00,
467	0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x20, 0x81,
468	0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
469	// Entry 5C0 - 5FF
470	0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0xbe, 0x02,
471	0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20,
472	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02,
473	0x3d, 0x40, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
474	0x31, 0x00, 0x00, 0x00, 0x01, 0x18, 0x02, 0x20,
475	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
476	0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
477	0x1f, 0x98, 0xcf, 0x9c, 0xff, 0xaf, 0x5f, 0xfe,
478	// Entry 600 - 63F
479	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9,
480	0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1,
481	0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7,
482	0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd,
483	0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x9f,
484	0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe,
485	0xbe, 0x5f, 0x46, 0x5b, 0xe9, 0x5f, 0x50, 0x18,
486	0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f,
487	// Entry 640 - 67F
488	0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf5, 0x57, 0x6c,
489	0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde,
490	0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x3f, 0x00, 0x98,
491	0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff,
492	0xb9, 0xda, 0x7d, 0xd0, 0x3e, 0x15, 0x7b, 0xb4,
493	0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7,
494	0x5f, 0xff, 0xff, 0x9e, 0xdf, 0xf6, 0xd7, 0xb9,
495	0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3,
496	// Entry 680 - 6BF
497	0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37,
498	0xce, 0x7f, 0x44, 0x1d, 0x73, 0x7f, 0xf8, 0xda,
499	0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x79, 0xa0,
500	0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08,
501	0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
502	0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x09, 0x06,
503	0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
504	0x04, 0x00, 0x10, 0xdc, 0x58, 0xd7, 0x0d, 0x0f,
505	// Entry 6C0 - 6FF
506	0x54, 0x4d, 0xf1, 0x16, 0x44, 0xd5, 0x42, 0x08,
507	0x40, 0x02, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
508	0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x48, 0x41,
509	0x24, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00,
510	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
511	0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab,
512	0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
513	0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00,
514	// Entry 700 - 73F
515	0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
516	0x80, 0x86, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x01,
517	0xff, 0x18, 0x02, 0x00, 0x02, 0xf0, 0xfd, 0x79,
518	0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
519	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
520	0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
521	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
522	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
523	// Entry 740 - 77F
524	0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e,
525	0xb0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x46,
526	0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04,
527	0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a,
528	0x01, 0x00, 0x00, 0xb0, 0x80, 0x20, 0x55, 0x75,
529	0x97, 0x7c, 0xdf, 0x31, 0xcc, 0x68, 0xd1, 0x03,
530	0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00,
531	0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60,
532	// Entry 780 - 7BF
533	0x83, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01,
534	0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00,
535	0x10, 0x03, 0x31, 0x02, 0x01, 0x00, 0x00, 0xf0,
536	0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78,
537	0x78, 0x15, 0x50, 0x05, 0xa4, 0x84, 0xa9, 0x41,
538	0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x40,
539	0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
540	0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed,
541	// Entry 7C0 - 7FF
542	0xdd, 0xbf, 0xf2, 0x5d, 0xc7, 0x0c, 0xd5, 0x42,
543	0xfc, 0xff, 0xf7, 0x1f, 0x00, 0x80, 0x40, 0x56,
544	0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff,
545	0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d,
546	0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
547	0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60,
548	0xfe, 0x01, 0x02, 0x88, 0x2a, 0x40, 0x16, 0x01,
549	0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10,
550	// Entry 800 - 83F
551	0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf,
552	0xbf, 0x03, 0x00, 0x00, 0x10, 0xdc, 0xa3, 0xd1,
553	0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3,
554	0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80,
555	0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84,
556	0x2f, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
557	0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
558	0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
559	// Entry 840 - 87F
560	0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x16, 0x89,
561	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x03,
562	0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
563	0x84, 0x00, 0x21, 0xc0, 0x23, 0x24, 0x00, 0x00,
564	0x00, 0xcb, 0xe4, 0x3a, 0x46, 0x88, 0x54, 0xf1,
565	0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50,
566	0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
567	0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
568	// Entry 880 - 8BF
569	0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00,
570	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24,
571	0x0a, 0x00, 0x80, 0x00, 0x00,
572}
573
574// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
575// to 2-letter language codes that cannot be derived using the method described above.
576// Each 3-letter code is followed by its 1-byte langID.
577const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
578
579// altLangIndex is used to convert indexes in altLangISO3 to langIDs.
580// Size: 12 bytes, 6 elements
581var altLangIndex = [6]uint16{
582	0x0281, 0x0407, 0x01fb, 0x03e5, 0x013e, 0x0208,
583}
584
585// AliasMap maps langIDs to their suggested replacements.
586// Size: 772 bytes, 193 elements
587var AliasMap = [193]FromTo{
588	0:   {From: 0x82, To: 0x88},
589	1:   {From: 0x187, To: 0x1ae},
590	2:   {From: 0x1f3, To: 0x1e1},
591	3:   {From: 0x1fb, To: 0x1bc},
592	4:   {From: 0x208, To: 0x512},
593	5:   {From: 0x20f, To: 0x20e},
594	6:   {From: 0x310, To: 0x3dc},
595	7:   {From: 0x347, To: 0x36f},
596	8:   {From: 0x407, To: 0x432},
597	9:   {From: 0x47a, To: 0x153},
598	10:  {From: 0x490, To: 0x451},
599	11:  {From: 0x4a2, To: 0x21},
600	12:  {From: 0x53e, To: 0x544},
601	13:  {From: 0x58f, To: 0x12d},
602	14:  {From: 0x62b, To: 0x34},
603	15:  {From: 0x62f, To: 0x14},
604	16:  {From: 0x630, To: 0x1eb1},
605	17:  {From: 0x651, To: 0x431},
606	18:  {From: 0x662, To: 0x431},
607	19:  {From: 0x6ed, To: 0x3a},
608	20:  {From: 0x6f8, To: 0x1d7},
609	21:  {From: 0x709, To: 0x3625},
610	22:  {From: 0x73e, To: 0x21a1},
611	23:  {From: 0x7b3, To: 0x56},
612	24:  {From: 0x7b9, To: 0x299b},
613	25:  {From: 0x7c5, To: 0x58},
614	26:  {From: 0x7e6, To: 0x145},
615	27:  {From: 0x80c, To: 0x5a},
616	28:  {From: 0x815, To: 0x8d},
617	29:  {From: 0x87e, To: 0x810},
618	30:  {From: 0x8a8, To: 0x8b7},
619	31:  {From: 0x8c3, To: 0xee3},
620	32:  {From: 0x8fa, To: 0x1dc},
621	33:  {From: 0x9ef, To: 0x331},
622	34:  {From: 0xa36, To: 0x2c5},
623	35:  {From: 0xa3d, To: 0xbf},
624	36:  {From: 0xabe, To: 0x3322},
625	37:  {From: 0xb38, To: 0x529},
626	38:  {From: 0xb75, To: 0x265a},
627	39:  {From: 0xb7e, To: 0xbc3},
628	40:  {From: 0xb9b, To: 0x44e},
629	41:  {From: 0xbbc, To: 0x4229},
630	42:  {From: 0xbbf, To: 0x529},
631	43:  {From: 0xbfe, To: 0x2da7},
632	44:  {From: 0xc2e, To: 0x3181},
633	45:  {From: 0xcb9, To: 0xf3},
634	46:  {From: 0xd08, To: 0xfa},
635	47:  {From: 0xdc8, To: 0x11a},
636	48:  {From: 0xdd7, To: 0x32d},
637	49:  {From: 0xdf8, To: 0xdfb},
638	50:  {From: 0xdfe, To: 0x531},
639	51:  {From: 0xe01, To: 0xdf3},
640	52:  {From: 0xedf, To: 0x205a},
641	53:  {From: 0xee9, To: 0x222e},
642	54:  {From: 0xeee, To: 0x2e9a},
643	55:  {From: 0xf39, To: 0x367},
644	56:  {From: 0x10d0, To: 0x140},
645	57:  {From: 0x1104, To: 0x2d0},
646	58:  {From: 0x11a0, To: 0x1ec},
647	59:  {From: 0x1279, To: 0x21},
648	60:  {From: 0x1424, To: 0x15e},
649	61:  {From: 0x1470, To: 0x14e},
650	62:  {From: 0x151f, To: 0xd9b},
651	63:  {From: 0x1523, To: 0x390},
652	64:  {From: 0x1532, To: 0x19f},
653	65:  {From: 0x1580, To: 0x210},
654	66:  {From: 0x1583, To: 0x10d},
655	67:  {From: 0x15a3, To: 0x3caf},
656	68:  {From: 0x1630, To: 0x222e},
657	69:  {From: 0x166a, To: 0x19b},
658	70:  {From: 0x16c8, To: 0x136},
659	71:  {From: 0x1700, To: 0x29f8},
660	72:  {From: 0x1718, To: 0x194},
661	73:  {From: 0x1727, To: 0xf3f},
662	74:  {From: 0x177a, To: 0x178},
663	75:  {From: 0x1809, To: 0x17b6},
664	76:  {From: 0x1816, To: 0x18f3},
665	77:  {From: 0x188a, To: 0x436},
666	78:  {From: 0x1979, To: 0x1d01},
667	79:  {From: 0x1a74, To: 0x2bb0},
668	80:  {From: 0x1a8a, To: 0x1f8},
669	81:  {From: 0x1b5a, To: 0x1fa},
670	82:  {From: 0x1b86, To: 0x1515},
671	83:  {From: 0x1d64, To: 0x2c9b},
672	84:  {From: 0x2038, To: 0x37b1},
673	85:  {From: 0x203d, To: 0x20dd},
674	86:  {From: 0x2042, To: 0x2e00},
675	87:  {From: 0x205a, To: 0x30b},
676	88:  {From: 0x20e3, To: 0x274},
677	89:  {From: 0x20ee, To: 0x263},
678	90:  {From: 0x20f2, To: 0x22d},
679	91:  {From: 0x20f9, To: 0x256},
680	92:  {From: 0x210f, To: 0x21eb},
681	93:  {From: 0x2135, To: 0x27d},
682	94:  {From: 0x2160, To: 0x913},
683	95:  {From: 0x2199, To: 0x121},
684	96:  {From: 0x21ce, To: 0x1561},
685	97:  {From: 0x21e6, To: 0x504},
686	98:  {From: 0x21f4, To: 0x49f},
687	99:  {From: 0x21fb, To: 0x269},
688	100: {From: 0x222d, To: 0x121},
689	101: {From: 0x2237, To: 0x121},
690	102: {From: 0x2248, To: 0x217d},
691	103: {From: 0x2262, To: 0x92a},
692	104: {From: 0x2316, To: 0x3226},
693	105: {From: 0x236a, To: 0x2835},
694	106: {From: 0x2382, To: 0x3365},
695	107: {From: 0x2472, To: 0x2c7},
696	108: {From: 0x24e4, To: 0x2ff},
697	109: {From: 0x24f0, To: 0x2fa},
698	110: {From: 0x24fa, To: 0x31f},
699	111: {From: 0x2550, To: 0xb5b},
700	112: {From: 0x25a9, To: 0xe2},
701	113: {From: 0x263e, To: 0x2d0},
702	114: {From: 0x26c9, To: 0x26b4},
703	115: {From: 0x26f9, To: 0x3c8},
704	116: {From: 0x2727, To: 0x3caf},
705	117: {From: 0x2755, To: 0x6a4},
706	118: {From: 0x2765, To: 0x26b4},
707	119: {From: 0x2789, To: 0x4358},
708	120: {From: 0x27c9, To: 0x2001},
709	121: {From: 0x28ea, To: 0x27b1},
710	122: {From: 0x28ef, To: 0x2837},
711	123: {From: 0x28fe, To: 0xaa5},
712	124: {From: 0x2914, To: 0x351},
713	125: {From: 0x2986, To: 0x2da7},
714	126: {From: 0x29f0, To: 0x96b},
715	127: {From: 0x2b1a, To: 0x38d},
716	128: {From: 0x2bfc, To: 0x395},
717	129: {From: 0x2c3f, To: 0x3caf},
718	130: {From: 0x2ce1, To: 0x2201},
719	131: {From: 0x2cfc, To: 0x3be},
720	132: {From: 0x2d13, To: 0x597},
721	133: {From: 0x2d47, To: 0x148},
722	134: {From: 0x2d48, To: 0x148},
723	135: {From: 0x2dff, To: 0x2f1},
724	136: {From: 0x2e08, To: 0x19cc},
725	137: {From: 0x2e10, To: 0xc45},
726	138: {From: 0x2e1a, To: 0x2d95},
727	139: {From: 0x2e21, To: 0x292},
728	140: {From: 0x2e54, To: 0x7d},
729	141: {From: 0x2e65, To: 0x2282},
730	142: {From: 0x2e97, To: 0x1a4},
731	143: {From: 0x2ea0, To: 0x2e9b},
732	144: {From: 0x2eef, To: 0x2ed7},
733	145: {From: 0x3193, To: 0x3c4},
734	146: {From: 0x3366, To: 0x338e},
735	147: {From: 0x342a, To: 0x3dc},
736	148: {From: 0x34ee, To: 0x18d0},
737	149: {From: 0x35c8, To: 0x2c9b},
738	150: {From: 0x35e6, To: 0x412},
739	151: {From: 0x35f5, To: 0x24b},
740	152: {From: 0x360d, To: 0x1dc},
741	153: {From: 0x3658, To: 0x246},
742	154: {From: 0x3676, To: 0x3f4},
743	155: {From: 0x36fd, To: 0x445},
744	156: {From: 0x3747, To: 0x3b42},
745	157: {From: 0x37c0, To: 0x121},
746	158: {From: 0x3816, To: 0x38f2},
747	159: {From: 0x382a, To: 0x2b48},
748	160: {From: 0x382b, To: 0x2c9b},
749	161: {From: 0x382f, To: 0xa9},
750	162: {From: 0x3832, To: 0x3228},
751	163: {From: 0x386c, To: 0x39a6},
752	164: {From: 0x3892, To: 0x3fc0},
753	165: {From: 0x38a0, To: 0x45f},
754	166: {From: 0x38a5, To: 0x39d7},
755	167: {From: 0x38b4, To: 0x1fa4},
756	168: {From: 0x38b5, To: 0x2e9a},
757	169: {From: 0x38fa, To: 0x38f1},
758	170: {From: 0x395c, To: 0x47e},
759	171: {From: 0x3b4e, To: 0xd91},
760	172: {From: 0x3b78, To: 0x137},
761	173: {From: 0x3c99, To: 0x4bc},
762	174: {From: 0x3fbd, To: 0x100},
763	175: {From: 0x4208, To: 0xa91},
764	176: {From: 0x42be, To: 0x573},
765	177: {From: 0x42f9, To: 0x3f60},
766	178: {From: 0x4378, To: 0x25a},
767	179: {From: 0x43b8, To: 0xe6c},
768	180: {From: 0x43cd, To: 0x10f},
769	181: {From: 0x43d4, To: 0x4848},
770	182: {From: 0x44af, To: 0x3322},
771	183: {From: 0x44e3, To: 0x512},
772	184: {From: 0x45ca, To: 0x2409},
773	185: {From: 0x45dd, To: 0x26dc},
774	186: {From: 0x4610, To: 0x48ae},
775	187: {From: 0x46ae, To: 0x46a0},
776	188: {From: 0x473e, To: 0x4745},
777	189: {From: 0x4817, To: 0x3503},
778	190: {From: 0x483b, To: 0x208b},
779	191: {From: 0x4916, To: 0x31f},
780	192: {From: 0x49a7, To: 0x523},
781}
782
783// Size: 193 bytes, 193 elements
784var AliasTypes = [193]AliasType{
785	// Entry 0 - 3F
786	1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 0, 0,
787	1, 2, 1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 0,
788	0, 2, 1, 1, 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1,
789	1, 1, 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1,
790	// Entry 40 - 7F
791	1, 2, 2, 0, 0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0,
792	2, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,
793	0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 0,
794	1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1,
795	// Entry 80 - BF
796	1, 0, 0, 1, 0, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0,
797	0, 1, 1, 2, 0, 0, 2, 0, 0, 1, 1, 1, 0, 0, 0, 0,
798	0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 0,
799	0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1,
800	// Entry C0 - FF
801	1,
802}
803
804const (
805	_Latn = 91
806	_Hani = 57
807	_Hans = 59
808	_Hant = 60
809	_Qaaa = 149
810	_Qaai = 157
811	_Qabx = 198
812	_Zinh = 255
813	_Zyyy = 260
814	_Zzzz = 261
815)
816
817// script is an alphabetically sorted list of ISO 15924 codes. The index
818// of the script in the string, divided by 4, is the internal scriptID.
819const script tag.Index = "" + // Size: 1052 bytes
820	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" +
821	"BrahBraiBugiBuhdCakmCansCariChamCherChrsCirtCoptCpmnCprtCyrlCyrsDevaDiak" +
822	"DogrDsrtDuplEgydEgyhEgypElbaElymEthiGeokGeorGlagGongGonmGothGranGrekGujr" +
823	"GuruHanbHangHaniHanoHansHantHatrHebrHiraHluwHmngHmnpHrktHungIndsItalJamo" +
824	"JavaJpanJurcKaliKanaKawiKharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatf" +
825	"LatgLatnLekeLepcLimbLinaLinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedf" +
826	"MendMercMeroMlymModiMongMoonMrooMteiMultMymrNagmNandNarbNbatNewaNkdbNkgb" +
827	"NkooNshuOgamOlckOrkhOryaOsgeOsmaOugrPalmPaucPcunPelmPermPhagPhliPhlpPhlv" +
828	"PhnxPiqdPlrdPrtiPsinQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" +
829	"QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" +
830	"QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" +
831	"QabxRanjRjngRohgRoroRunrSamrSaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogd" +
832	"SogoSoraSoyoSundSunuSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTelu" +
833	"TengTfngTglgThaaThaiTibtTirhTnsaTotoUgarVaiiVispVithWaraWchoWoleXpeoXsux" +
834	"YeziYiiiZanbZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff\xff"
835
836// suppressScript is an index from langID to the dominant script for that language,
837// if it exists.  If a script is given, it should be suppressed from the language tag.
838// Size: 1330 bytes, 1330 elements
839var suppressScript = [1330]uint8{
840	// Entry 0 - 3F
841	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
842	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
843	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
844	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
845	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c,
846	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
847	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
848	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
849	// Entry 40 - 7F
850	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
851	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
852	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
853	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
854	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
855	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
856	0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
858	// Entry 80 - BF
859	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
860	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
861	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
862	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
863	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
864	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
865	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
866	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
867	// Entry C0 - FF
868	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
869	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
870	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
871	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
872	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
873	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
874	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
875	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
876	// Entry 100 - 13F
877	0x5b, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
878	0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
879	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
880	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
881	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
882	0xed, 0x00, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00,
883	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00,
884	0x00, 0x5b, 0x00, 0x00, 0x5b, 0x00, 0x5b, 0x00,
885	// Entry 140 - 17F
886	0x5b, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
887	0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
888	0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
889	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
890	0x00, 0x5b, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
891	0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x5b, 0x00,
892	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
893	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
894	// Entry 180 - 1BF
895	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
896	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
897	0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
898	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
899	0x00, 0x00, 0x00, 0x5b, 0x35, 0x00, 0x00, 0x00,
900	0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
901	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
902	0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x22, 0x00,
903	// Entry 1C0 - 1FF
904	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
905	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906	0x00, 0x5b, 0x5b, 0x00, 0x5b, 0x5b, 0x00, 0x08,
907	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
908	0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
909	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
910	0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
911	0x5b, 0x5b, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00,
912	// Entry 200 - 23F
913	0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
914	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
916	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
918	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
919	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
920	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
921	// Entry 240 - 27F
922	0x00, 0x00, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00,
923	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
924	0x00, 0x53, 0x00, 0x00, 0x54, 0x00, 0x22, 0x00,
925	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
926	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
927	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
928	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
929	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
930	// Entry 280 - 2BF
931	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
933	0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
934	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
935	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
936	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
937	0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
938	0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
939	// Entry 2C0 - 2FF
940	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
941	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00,
942	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
944	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
946	0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
947	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
948	// Entry 300 - 33F
949	0x00, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x00, 0x00,
950	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
951	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
952	0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x5b,
953	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
954	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
955	0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
957	// Entry 340 - 37F
958	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
959	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
960	0x5b, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
961	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
962	0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
963	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x5b,
964	0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x5b, 0x00,
965	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
966	// Entry 380 - 3BF
967	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
968	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
969	0x5b, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00,
970	0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00,
971	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
972	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
973	0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
974	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00,
975	// Entry 3C0 - 3FF
976	0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
977	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
978	0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
979	0x00, 0x5b, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
980	0x00, 0x00, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00,
981	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
982	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
983	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
984	// Entry 400 - 43F
985	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
986	0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00,
987	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
988	0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
989	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
990	0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
991	0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
992	0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
993	// Entry 440 - 47F
994	0x00, 0x00, 0x00, 0x00, 0x5b, 0x5b, 0x00, 0x00,
995	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
996	0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
997	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
998	0x00, 0xe9, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
999	0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x2c,
1000	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
1001	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
1002	// Entry 480 - 4BF
1003	0x5b, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
1004	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
1005	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1006	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1007	0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1008	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
1009	0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
1010	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1011	// Entry 4C0 - 4FF
1012	0x5b, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
1013	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1014	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1015	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1016	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1017	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1018	0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
1019	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020	// Entry 500 - 53F
1021	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1022	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1023	0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00,
1024	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1025	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
1026	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
1027	0x00, 0x00,
1028}
1029
1030const (
1031	_001 = 1
1032	_419 = 31
1033	_BR  = 65
1034	_CA  = 73
1035	_ES  = 111
1036	_GB  = 124
1037	_MD  = 189
1038	_PT  = 239
1039	_UK  = 307
1040	_US  = 310
1041	_ZZ  = 358
1042	_XA  = 324
1043	_XC  = 326
1044	_XK  = 334
1045)
1046
1047// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
1048// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
1049// the UN.M49 codes used for groups.)
1050const isoRegionOffset = 32
1051
1052// regionTypes defines the status of a region for various standards.
1053// Size: 359 bytes, 359 elements
1054var regionTypes = [359]uint8{
1055	// Entry 0 - 3F
1056	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1057	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1058	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1059	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1060	0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1061	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1062	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1063	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1064	// Entry 40 - 7F
1065	0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06,
1066	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1067	0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x06,
1068	0x04, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1069	0x04, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x00,
1070	0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1071	0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06,
1072	0x00, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06,
1073	// Entry 80 - BF
1074	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1075	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1076	0x06, 0x06, 0x06, 0x06, 0x00, 0x04, 0x06, 0x06,
1077	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1078	0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06,
1079	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1080	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1081	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1082	// Entry C0 - FF
1083	0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
1084	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1085	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1086	0x00, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
1087	0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06,
1088	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1089	0x00, 0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05,
1090	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1091	// Entry 100 - 13F
1092	0x05, 0x05, 0x05, 0x06, 0x00, 0x06, 0x06, 0x06,
1093	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1094	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1095	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04,
1096	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1097	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1098	0x06, 0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06,
1099	0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06,
1100	// Entry 140 - 17F
1101	0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05,
1102	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1103	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1104	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06,
1105	0x06, 0x04, 0x06, 0x06, 0x04, 0x06, 0x05,
1106}
1107
1108// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
1109// Each 2-letter codes is followed by two bytes with the following meaning:
1110//   - [A-Z}{2}: the first letter of the 2-letter code plus these two
1111//     letters form the 3-letter ISO code.
1112//   - 0, n:     index into altRegionISO3.
1113const regionISO tag.Index = "" + // Size: 1312 bytes
1114	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
1115	"AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
1116	"BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
1117	"CQ  CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADO" +
1118	"OMDYHYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ  FIINFJJIFKLKFMSM" +
1119	"FOROFQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQ" +
1120	"NQGRRCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERL" +
1121	"ILSRIMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM" +
1122	"\x00\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSO" +
1123	"LTTULUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNP" +
1124	"MQTQMRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLD" +
1125	"NOORNPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM" +
1126	"\x00\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSS" +
1127	"QTTTQU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLB" +
1128	"SCYCSDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXM" +
1129	"SYYRSZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTT" +
1130	"TOTVUVTWWNTZZAUAKRUGGAUK  UMMIUN  USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVN" +
1131	"NMVUUTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXN" +
1132	"NNXOOOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUG" +
1133	"ZAAFZMMBZRARZWWEZZZZ\xff\xff\xff\xff"
1134
1135// altRegionISO3 holds a list of 3-letter region codes that cannot be
1136// mapped to 2-letter codes using the default algorithm. This is a short list.
1137const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN"
1138
1139// altRegionIDs holds a list of regionIDs the positions of which match those
1140// of the 3-letter ISO codes in altRegionISO3.
1141// Size: 22 bytes, 11 elements
1142var altRegionIDs = [11]uint16{
1143	0x0058, 0x0071, 0x0089, 0x00a9, 0x00ab, 0x00ae, 0x00eb, 0x0106,
1144	0x0122, 0x0160, 0x00dd,
1145}
1146
1147// Size: 80 bytes, 20 elements
1148var regionOldMap = [20]FromTo{
1149	0:  {From: 0x44, To: 0xc5},
1150	1:  {From: 0x59, To: 0xa8},
1151	2:  {From: 0x60, To: 0x61},
1152	3:  {From: 0x67, To: 0x3b},
1153	4:  {From: 0x7a, To: 0x79},
1154	5:  {From: 0x94, To: 0x37},
1155	6:  {From: 0xa4, To: 0x134},
1156	7:  {From: 0xc2, To: 0x134},
1157	8:  {From: 0xd8, To: 0x140},
1158	9:  {From: 0xdd, To: 0x2b},
1159	10: {From: 0xf0, To: 0x134},
1160	11: {From: 0xf3, To: 0xe3},
1161	12: {From: 0xfd, To: 0x71},
1162	13: {From: 0x104, To: 0x165},
1163	14: {From: 0x12b, To: 0x127},
1164	15: {From: 0x133, To: 0x7c},
1165	16: {From: 0x13b, To: 0x13f},
1166	17: {From: 0x142, To: 0x134},
1167	18: {From: 0x15e, To: 0x15f},
1168	19: {From: 0x164, To: 0x4b},
1169}
1170
1171// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
1172// codes indicating collections of regions.
1173// Size: 718 bytes, 359 elements
1174var m49 = [359]int16{
1175	// Entry 0 - 3F
1176	0, 1, 2, 3, 5, 9, 11, 13,
1177	14, 15, 17, 18, 19, 21, 29, 30,
1178	34, 35, 39, 53, 54, 57, 61, 142,
1179	143, 145, 150, 151, 154, 155, 202, 419,
1180	958, 0, 20, 784, 4, 28, 660, 8,
1181	51, 530, 24, 10, 32, 16, 40, 36,
1182	533, 248, 31, 70, 52, 50, 56, 854,
1183	100, 48, 108, 204, 652, 60, 96, 68,
1184	// Entry 40 - 7F
1185	535, 76, 44, 64, 104, 74, 72, 112,
1186	84, 124, 166, 180, 140, 178, 756, 384,
1187	184, 152, 120, 156, 170, 0, 0, 188,
1188	891, 296, 192, 132, 531, 162, 196, 203,
1189	278, 276, 0, 262, 208, 212, 214, 204,
1190	12, 0, 218, 233, 818, 732, 232, 724,
1191	231, 967, 0, 246, 242, 238, 583, 234,
1192	0, 250, 249, 266, 826, 308, 268, 254,
1193	// Entry 80 - BF
1194	831, 288, 292, 304, 270, 324, 312, 226,
1195	300, 239, 320, 316, 624, 328, 344, 334,
1196	340, 191, 332, 348, 854, 0, 360, 372,
1197	376, 833, 356, 86, 368, 364, 352, 380,
1198	832, 388, 400, 392, 581, 404, 417, 116,
1199	296, 174, 659, 408, 410, 414, 136, 398,
1200	418, 422, 662, 438, 144, 430, 426, 440,
1201	442, 428, 434, 504, 492, 498, 499, 663,
1202	// Entry C0 - FF
1203	450, 584, 581, 807, 466, 104, 496, 446,
1204	580, 474, 478, 500, 470, 480, 462, 454,
1205	484, 458, 508, 516, 540, 562, 574, 566,
1206	548, 558, 528, 578, 524, 10, 520, 536,
1207	570, 554, 512, 591, 0, 604, 258, 598,
1208	608, 586, 616, 666, 612, 630, 275, 620,
1209	581, 585, 600, 591, 634, 959, 960, 961,
1210	962, 963, 964, 965, 966, 967, 968, 969,
1211	// Entry 100 - 13F
1212	970, 971, 972, 638, 716, 642, 688, 643,
1213	646, 682, 90, 690, 729, 752, 702, 654,
1214	705, 744, 703, 694, 674, 686, 706, 740,
1215	728, 678, 810, 222, 534, 760, 748, 0,
1216	796, 148, 260, 768, 764, 762, 772, 626,
1217	795, 788, 776, 626, 792, 780, 798, 158,
1218	834, 804, 800, 826, 581, 0, 840, 858,
1219	860, 336, 670, 704, 862, 92, 850, 704,
1220	// Entry 140 - 17F
1221	548, 876, 581, 882, 973, 974, 975, 976,
1222	977, 978, 979, 980, 981, 982, 983, 984,
1223	985, 986, 987, 988, 989, 990, 991, 992,
1224	993, 994, 995, 996, 997, 998, 720, 887,
1225	175, 891, 710, 894, 180, 716, 999,
1226}
1227
1228// m49Index gives indexes into fromM49 based on the three most significant bits
1229// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
1230//
1231//	fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
1232//
1233// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
1234// The region code is stored in the 9 lsb of the indexed value.
1235// Size: 18 bytes, 9 elements
1236var m49Index = [9]int16{
1237	0, 59, 108, 143, 181, 220, 259, 291,
1238	333,
1239}
1240
1241// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
1242// Size: 666 bytes, 333 elements
1243var fromM49 = [333]uint16{
1244	// Entry 0 - 3F
1245	0x0201, 0x0402, 0x0603, 0x0824, 0x0a04, 0x1027, 0x1205, 0x142b,
1246	0x1606, 0x1868, 0x1a07, 0x1c08, 0x1e09, 0x202d, 0x220a, 0x240b,
1247	0x260c, 0x2822, 0x2a0d, 0x302a, 0x3825, 0x3a0e, 0x3c0f, 0x3e32,
1248	0x402c, 0x4410, 0x4611, 0x482f, 0x4e12, 0x502e, 0x5842, 0x6039,
1249	0x6435, 0x6628, 0x6834, 0x6a13, 0x6c14, 0x7036, 0x7215, 0x783d,
1250	0x7a16, 0x8043, 0x883f, 0x8c33, 0x9046, 0x9445, 0x9841, 0xa848,
1251	0xac9b, 0xb50a, 0xb93d, 0xc03e, 0xc838, 0xd0c5, 0xd83a, 0xe047,
1252	0xe8a7, 0xf052, 0xf849, 0x085b, 0x10ae, 0x184c, 0x1c17, 0x1e18,
1253	// Entry 40 - 7F
1254	0x20b4, 0x2219, 0x2921, 0x2c1a, 0x2e1b, 0x3051, 0x341c, 0x361d,
1255	0x3853, 0x3d2f, 0x445d, 0x4c4a, 0x5454, 0x5ca9, 0x5f60, 0x644d,
1256	0x684b, 0x7050, 0x7857, 0x7e91, 0x805a, 0x885e, 0x941e, 0x965f,
1257	0x983b, 0xa064, 0xa865, 0xac66, 0xb46a, 0xbd1b, 0xc487, 0xcc70,
1258	0xce70, 0xd06e, 0xd26b, 0xd477, 0xdc75, 0xde89, 0xe474, 0xec73,
1259	0xf031, 0xf27a, 0xf479, 0xfc7f, 0x04e6, 0x0922, 0x0c63, 0x147b,
1260	0x187e, 0x1c84, 0x26ee, 0x2861, 0x2c60, 0x3061, 0x4081, 0x4882,
1261	0x50a8, 0x5888, 0x6083, 0x687d, 0x7086, 0x788b, 0x808a, 0x8885,
1262	// Entry 80 - BF
1263	0x908d, 0x9892, 0x9c8f, 0xa139, 0xa890, 0xb08e, 0xb893, 0xc09e,
1264	0xc89a, 0xd096, 0xd89d, 0xe09c, 0xe897, 0xf098, 0xf89f, 0x004f,
1265	0x08a1, 0x10a3, 0x1caf, 0x20a2, 0x28a5, 0x30ab, 0x34ac, 0x3cad,
1266	0x42a6, 0x44b0, 0x461f, 0x4cb1, 0x54b6, 0x58b9, 0x5cb5, 0x64ba,
1267	0x6cb3, 0x70b7, 0x74b8, 0x7cc7, 0x84c0, 0x8ccf, 0x94d1, 0x9cce,
1268	0xa4c4, 0xaccc, 0xb4c9, 0xbcca, 0xc0cd, 0xc8d0, 0xd8bc, 0xe0c6,
1269	0xe4bd, 0xe6be, 0xe8cb, 0xf0bb, 0xf8d2, 0x00e2, 0x08d3, 0x10de,
1270	0x18dc, 0x20da, 0x2429, 0x265c, 0x2a30, 0x2d1c, 0x2e40, 0x30df,
1271	// Entry C0 - FF
1272	0x38d4, 0x4940, 0x54e1, 0x5cd9, 0x64d5, 0x6cd7, 0x74e0, 0x7cd6,
1273	0x84db, 0x88c8, 0x8b34, 0x8e76, 0x90c1, 0x92f1, 0x94e9, 0x9ee3,
1274	0xace7, 0xb0f2, 0xb8e5, 0xc0e8, 0xc8ec, 0xd0ea, 0xd8ef, 0xe08c,
1275	0xe527, 0xeced, 0xf4f4, 0xfd03, 0x0505, 0x0707, 0x0d08, 0x183c,
1276	0x1d0f, 0x26aa, 0x2826, 0x2cb2, 0x2ebf, 0x34eb, 0x3d3a, 0x4514,
1277	0x4d19, 0x5509, 0x5d15, 0x6106, 0x650b, 0x6d13, 0x7d0e, 0x7f12,
1278	0x813f, 0x8310, 0x8516, 0x8d62, 0x9965, 0xa15e, 0xa86f, 0xb118,
1279	0xb30c, 0xb86d, 0xc10c, 0xc917, 0xd111, 0xd91e, 0xe10d, 0xe84e,
1280	// Entry 100 - 13F
1281	0xf11d, 0xf525, 0xf924, 0x0123, 0x0926, 0x112a, 0x192d, 0x2023,
1282	0x2929, 0x312c, 0x3728, 0x3920, 0x3d2e, 0x4132, 0x4931, 0x4ec3,
1283	0x551a, 0x646c, 0x747c, 0x7e80, 0x80a0, 0x8299, 0x8530, 0x9136,
1284	0xa53e, 0xac37, 0xb537, 0xb938, 0xbd3c, 0xd941, 0xe543, 0xed5f,
1285	0xef5f, 0xf658, 0xfd63, 0x7c20, 0x7ef5, 0x80f6, 0x82f7, 0x84f8,
1286	0x86f9, 0x88fa, 0x8afb, 0x8cfc, 0x8e71, 0x90fe, 0x92ff, 0x9500,
1287	0x9701, 0x9902, 0x9b44, 0x9d45, 0x9f46, 0xa147, 0xa348, 0xa549,
1288	0xa74a, 0xa94b, 0xab4c, 0xad4d, 0xaf4e, 0xb14f, 0xb350, 0xb551,
1289	// Entry 140 - 17F
1290	0xb752, 0xb953, 0xbb54, 0xbd55, 0xbf56, 0xc157, 0xc358, 0xc559,
1291	0xc75a, 0xc95b, 0xcb5c, 0xcd5d, 0xcf66,
1292}
1293
1294// Size: 2128 bytes
1295var variantIndex = map[string]uint8{
1296	"1606nict": 0x0,
1297	"1694acad": 0x1,
1298	"1901":     0x2,
1299	"1959acad": 0x3,
1300	"1994":     0x67,
1301	"1996":     0x4,
1302	"abl1943":  0x5,
1303	"akuapem":  0x6,
1304	"alalc97":  0x69,
1305	"aluku":    0x7,
1306	"ao1990":   0x8,
1307	"aranes":   0x9,
1308	"arevela":  0xa,
1309	"arevmda":  0xb,
1310	"arkaika":  0xc,
1311	"asante":   0xd,
1312	"auvern":   0xe,
1313	"baku1926": 0xf,
1314	"balanka":  0x10,
1315	"barla":    0x11,
1316	"basiceng": 0x12,
1317	"bauddha":  0x13,
1318	"bciav":    0x14,
1319	"bcizbl":   0x15,
1320	"biscayan": 0x16,
1321	"biske":    0x62,
1322	"bohoric":  0x17,
1323	"boont":    0x18,
1324	"bornholm": 0x19,
1325	"cisaup":   0x1a,
1326	"colb1945": 0x1b,
1327	"cornu":    0x1c,
1328	"creiss":   0x1d,
1329	"dajnko":   0x1e,
1330	"ekavsk":   0x1f,
1331	"emodeng":  0x20,
1332	"fonipa":   0x6a,
1333	"fonkirsh": 0x6b,
1334	"fonnapa":  0x6c,
1335	"fonupa":   0x6d,
1336	"fonxsamp": 0x6e,
1337	"gallo":    0x21,
1338	"gascon":   0x22,
1339	"grclass":  0x23,
1340	"grital":   0x24,
1341	"grmistr":  0x25,
1342	"hepburn":  0x26,
1343	"heploc":   0x68,
1344	"hognorsk": 0x27,
1345	"hsistemo": 0x28,
1346	"ijekavsk": 0x29,
1347	"itihasa":  0x2a,
1348	"ivanchov": 0x2b,
1349	"jauer":    0x2c,
1350	"jyutping": 0x2d,
1351	"kkcor":    0x2e,
1352	"kociewie": 0x2f,
1353	"kscor":    0x30,
1354	"laukika":  0x31,
1355	"lemosin":  0x32,
1356	"lengadoc": 0x33,
1357	"lipaw":    0x63,
1358	"ltg1929":  0x34,
1359	"ltg2007":  0x35,
1360	"luna1918": 0x36,
1361	"metelko":  0x37,
1362	"monoton":  0x38,
1363	"ndyuka":   0x39,
1364	"nedis":    0x3a,
1365	"newfound": 0x3b,
1366	"nicard":   0x3c,
1367	"njiva":    0x64,
1368	"nulik":    0x3d,
1369	"osojs":    0x65,
1370	"oxendict": 0x3e,
1371	"pahawh2":  0x3f,
1372	"pahawh3":  0x40,
1373	"pahawh4":  0x41,
1374	"pamaka":   0x42,
1375	"peano":    0x43,
1376	"petr1708": 0x44,
1377	"pinyin":   0x45,
1378	"polyton":  0x46,
1379	"provenc":  0x47,
1380	"puter":    0x48,
1381	"rigik":    0x49,
1382	"rozaj":    0x4a,
1383	"rumgr":    0x4b,
1384	"scotland": 0x4c,
1385	"scouse":   0x4d,
1386	"simple":   0x6f,
1387	"solba":    0x66,
1388	"sotav":    0x4e,
1389	"spanglis": 0x4f,
1390	"surmiran": 0x50,
1391	"sursilv":  0x51,
1392	"sutsilv":  0x52,
1393	"synnejyl": 0x53,
1394	"tarask":   0x54,
1395	"tongyong": 0x55,
1396	"tunumiit": 0x56,
1397	"uccor":    0x57,
1398	"ucrcor":   0x58,
1399	"ulster":   0x59,
1400	"unifon":   0x5a,
1401	"vaidika":  0x5b,
1402	"valencia": 0x5c,
1403	"vallader": 0x5d,
1404	"vecdruka": 0x5e,
1405	"vivaraup": 0x5f,
1406	"wadegile": 0x60,
1407	"xsistemo": 0x61,
1408}
1409
1410// variantNumSpecialized is the number of specialized variants in variants.
1411const variantNumSpecialized = 105
1412
1413// nRegionGroups is the number of region groups.
1414const nRegionGroups = 33
1415
1416type likelyLangRegion struct {
1417	lang   uint16
1418	region uint16
1419}
1420
1421// likelyScript is a lookup table, indexed by scriptID, for the most likely
1422// languages and regions given a script.
1423// Size: 1052 bytes, 263 elements
1424var likelyScript = [263]likelyLangRegion{
1425	1:   {lang: 0x14e, region: 0x85},
1426	3:   {lang: 0x2a2, region: 0x107},
1427	4:   {lang: 0x1f, region: 0x9a},
1428	5:   {lang: 0x3a, region: 0x6c},
1429	7:   {lang: 0x3b, region: 0x9d},
1430	8:   {lang: 0x1d7, region: 0x28},
1431	9:   {lang: 0x13, region: 0x9d},
1432	10:  {lang: 0x5b, region: 0x96},
1433	11:  {lang: 0x60, region: 0x52},
1434	12:  {lang: 0xb9, region: 0xb5},
1435	13:  {lang: 0x63, region: 0x96},
1436	14:  {lang: 0xa5, region: 0x35},
1437	15:  {lang: 0x3e9, region: 0x9a},
1438	17:  {lang: 0x529, region: 0x12f},
1439	18:  {lang: 0x3b1, region: 0x9a},
1440	19:  {lang: 0x15e, region: 0x79},
1441	20:  {lang: 0xc2, region: 0x96},
1442	21:  {lang: 0x9d, region: 0xe8},
1443	22:  {lang: 0xdb, region: 0x35},
1444	23:  {lang: 0xf3, region: 0x49},
1445	24:  {lang: 0x4f0, region: 0x12c},
1446	25:  {lang: 0xe7, region: 0x13f},
1447	26:  {lang: 0xe5, region: 0x136},
1448	29:  {lang: 0xf1, region: 0x6c},
1449	31:  {lang: 0x1a0, region: 0x5e},
1450	32:  {lang: 0x3e2, region: 0x107},
1451	34:  {lang: 0x1be, region: 0x9a},
1452	38:  {lang: 0x15e, region: 0x79},
1453	41:  {lang: 0x133, region: 0x6c},
1454	42:  {lang: 0x431, region: 0x27},
1455	44:  {lang: 0x27, region: 0x70},
1456	46:  {lang: 0x210, region: 0x7e},
1457	47:  {lang: 0xfe, region: 0x38},
1458	49:  {lang: 0x19b, region: 0x9a},
1459	50:  {lang: 0x19e, region: 0x131},
1460	51:  {lang: 0x3e9, region: 0x9a},
1461	52:  {lang: 0x136, region: 0x88},
1462	53:  {lang: 0x1a4, region: 0x9a},
1463	54:  {lang: 0x39d, region: 0x9a},
1464	55:  {lang: 0x529, region: 0x12f},
1465	56:  {lang: 0x254, region: 0xac},
1466	57:  {lang: 0x529, region: 0x53},
1467	58:  {lang: 0x1cb, region: 0xe8},
1468	59:  {lang: 0x529, region: 0x53},
1469	60:  {lang: 0x529, region: 0x12f},
1470	61:  {lang: 0x2fd, region: 0x9c},
1471	62:  {lang: 0x1bc, region: 0x98},
1472	63:  {lang: 0x200, region: 0xa3},
1473	64:  {lang: 0x1c5, region: 0x12c},
1474	65:  {lang: 0x1ca, region: 0xb0},
1475	68:  {lang: 0x1d5, region: 0x93},
1476	70:  {lang: 0x142, region: 0x9f},
1477	71:  {lang: 0x254, region: 0xac},
1478	72:  {lang: 0x20e, region: 0x96},
1479	73:  {lang: 0x200, region: 0xa3},
1480	75:  {lang: 0x135, region: 0xc5},
1481	76:  {lang: 0x200, region: 0xa3},
1482	78:  {lang: 0x3bb, region: 0xe9},
1483	79:  {lang: 0x24a, region: 0xa7},
1484	80:  {lang: 0x3fa, region: 0x9a},
1485	83:  {lang: 0x251, region: 0x9a},
1486	84:  {lang: 0x254, region: 0xac},
1487	86:  {lang: 0x88, region: 0x9a},
1488	87:  {lang: 0x370, region: 0x124},
1489	88:  {lang: 0x2b8, region: 0xb0},
1490	93:  {lang: 0x29f, region: 0x9a},
1491	94:  {lang: 0x2a8, region: 0x9a},
1492	95:  {lang: 0x28f, region: 0x88},
1493	96:  {lang: 0x1a0, region: 0x88},
1494	97:  {lang: 0x2ac, region: 0x53},
1495	99:  {lang: 0x4f4, region: 0x12c},
1496	100: {lang: 0x4f5, region: 0x12c},
1497	101: {lang: 0x1be, region: 0x9a},
1498	103: {lang: 0x337, region: 0x9d},
1499	104: {lang: 0x4f7, region: 0x53},
1500	105: {lang: 0xa9, region: 0x53},
1501	108: {lang: 0x2e8, region: 0x113},
1502	109: {lang: 0x4f8, region: 0x10c},
1503	110: {lang: 0x4f8, region: 0x10c},
1504	111: {lang: 0x304, region: 0x9a},
1505	112: {lang: 0x31b, region: 0x9a},
1506	113: {lang: 0x30b, region: 0x53},
1507	115: {lang: 0x31e, region: 0x35},
1508	116: {lang: 0x30e, region: 0x9a},
1509	117: {lang: 0x414, region: 0xe9},
1510	118: {lang: 0x331, region: 0xc5},
1511	121: {lang: 0x4f9, region: 0x109},
1512	122: {lang: 0x3b, region: 0xa2},
1513	123: {lang: 0x353, region: 0xdc},
1514	126: {lang: 0x2d0, region: 0x85},
1515	127: {lang: 0x52a, region: 0x53},
1516	128: {lang: 0x403, region: 0x97},
1517	129: {lang: 0x3ee, region: 0x9a},
1518	130: {lang: 0x39b, region: 0xc6},
1519	131: {lang: 0x395, region: 0x9a},
1520	132: {lang: 0x399, region: 0x136},
1521	133: {lang: 0x429, region: 0x116},
1522	135: {lang: 0x3b, region: 0x11d},
1523	136: {lang: 0xfd, region: 0xc5},
1524	139: {lang: 0x27d, region: 0x107},
1525	140: {lang: 0x2c9, region: 0x53},
1526	141: {lang: 0x39f, region: 0x9d},
1527	142: {lang: 0x39f, region: 0x53},
1528	144: {lang: 0x3ad, region: 0xb1},
1529	146: {lang: 0x1c6, region: 0x53},
1530	147: {lang: 0x4fd, region: 0x9d},
1531	200: {lang: 0x3cb, region: 0x96},
1532	203: {lang: 0x372, region: 0x10d},
1533	204: {lang: 0x420, region: 0x98},
1534	206: {lang: 0x4ff, region: 0x15f},
1535	207: {lang: 0x3f0, region: 0x9a},
1536	208: {lang: 0x45, region: 0x136},
1537	209: {lang: 0x139, region: 0x7c},
1538	210: {lang: 0x3e9, region: 0x9a},
1539	212: {lang: 0x3e9, region: 0x9a},
1540	213: {lang: 0x3fa, region: 0x9a},
1541	214: {lang: 0x40c, region: 0xb4},
1542	217: {lang: 0x433, region: 0x9a},
1543	218: {lang: 0xef, region: 0xc6},
1544	219: {lang: 0x43e, region: 0x96},
1545	221: {lang: 0x44d, region: 0x35},
1546	222: {lang: 0x44e, region: 0x9c},
1547	226: {lang: 0x45a, region: 0xe8},
1548	227: {lang: 0x11a, region: 0x9a},
1549	228: {lang: 0x45e, region: 0x53},
1550	229: {lang: 0x232, region: 0x53},
1551	230: {lang: 0x450, region: 0x9a},
1552	231: {lang: 0x4a5, region: 0x53},
1553	232: {lang: 0x9f, region: 0x13f},
1554	233: {lang: 0x461, region: 0x9a},
1555	235: {lang: 0x528, region: 0xbb},
1556	236: {lang: 0x153, region: 0xe8},
1557	237: {lang: 0x128, region: 0xce},
1558	238: {lang: 0x46b, region: 0x124},
1559	239: {lang: 0xa9, region: 0x53},
1560	240: {lang: 0x2ce, region: 0x9a},
1561	243: {lang: 0x4ad, region: 0x11d},
1562	244: {lang: 0x4be, region: 0xb5},
1563	247: {lang: 0x1ce, region: 0x9a},
1564	250: {lang: 0x3a9, region: 0x9d},
1565	251: {lang: 0x22, region: 0x9c},
1566	253: {lang: 0x1ea, region: 0x53},
1567	254: {lang: 0xef, region: 0xc6},
1568}
1569
1570type likelyScriptRegion struct {
1571	region uint16
1572	script uint16
1573	flags  uint8
1574}
1575
1576// likelyLang is a lookup table, indexed by langID, for the most likely
1577// scripts and regions given incomplete information. If more entries exist for a
1578// given language, region and script are the index and size respectively
1579// of the list in likelyLangList.
1580// Size: 7980 bytes, 1330 elements
1581var likelyLang = [1330]likelyScriptRegion{
1582	0:    {region: 0x136, script: 0x5b, flags: 0x0},
1583	1:    {region: 0x70, script: 0x5b, flags: 0x0},
1584	2:    {region: 0x166, script: 0x5b, flags: 0x0},
1585	3:    {region: 0x166, script: 0x5b, flags: 0x0},
1586	4:    {region: 0x166, script: 0x5b, flags: 0x0},
1587	5:    {region: 0x7e, script: 0x20, flags: 0x0},
1588	6:    {region: 0x166, script: 0x5b, flags: 0x0},
1589	7:    {region: 0x166, script: 0x20, flags: 0x0},
1590	8:    {region: 0x81, script: 0x5b, flags: 0x0},
1591	9:    {region: 0x166, script: 0x5b, flags: 0x0},
1592	10:   {region: 0x166, script: 0x5b, flags: 0x0},
1593	11:   {region: 0x166, script: 0x5b, flags: 0x0},
1594	12:   {region: 0x96, script: 0x5b, flags: 0x0},
1595	13:   {region: 0x132, script: 0x5b, flags: 0x0},
1596	14:   {region: 0x81, script: 0x5b, flags: 0x0},
1597	15:   {region: 0x166, script: 0x5b, flags: 0x0},
1598	16:   {region: 0x166, script: 0x5b, flags: 0x0},
1599	17:   {region: 0x107, script: 0x20, flags: 0x0},
1600	18:   {region: 0x166, script: 0x5b, flags: 0x0},
1601	19:   {region: 0x9d, script: 0x9, flags: 0x0},
1602	20:   {region: 0x129, script: 0x5, flags: 0x0},
1603	21:   {region: 0x166, script: 0x5b, flags: 0x0},
1604	22:   {region: 0x162, script: 0x5b, flags: 0x0},
1605	23:   {region: 0x166, script: 0x5b, flags: 0x0},
1606	24:   {region: 0x166, script: 0x5b, flags: 0x0},
1607	25:   {region: 0x166, script: 0x5b, flags: 0x0},
1608	26:   {region: 0x166, script: 0x5b, flags: 0x0},
1609	27:   {region: 0x166, script: 0x5b, flags: 0x0},
1610	28:   {region: 0x52, script: 0x5b, flags: 0x0},
1611	29:   {region: 0x166, script: 0x5b, flags: 0x0},
1612	30:   {region: 0x166, script: 0x5b, flags: 0x0},
1613	31:   {region: 0x9a, script: 0x4, flags: 0x0},
1614	32:   {region: 0x166, script: 0x5b, flags: 0x0},
1615	33:   {region: 0x81, script: 0x5b, flags: 0x0},
1616	34:   {region: 0x9c, script: 0xfb, flags: 0x0},
1617	35:   {region: 0x166, script: 0x5b, flags: 0x0},
1618	36:   {region: 0x166, script: 0x5b, flags: 0x0},
1619	37:   {region: 0x14e, script: 0x5b, flags: 0x0},
1620	38:   {region: 0x107, script: 0x20, flags: 0x0},
1621	39:   {region: 0x70, script: 0x2c, flags: 0x0},
1622	40:   {region: 0x166, script: 0x5b, flags: 0x0},
1623	41:   {region: 0x166, script: 0x5b, flags: 0x0},
1624	42:   {region: 0xd7, script: 0x5b, flags: 0x0},
1625	43:   {region: 0x166, script: 0x5b, flags: 0x0},
1626	45:   {region: 0x166, script: 0x5b, flags: 0x0},
1627	46:   {region: 0x166, script: 0x5b, flags: 0x0},
1628	47:   {region: 0x166, script: 0x5b, flags: 0x0},
1629	48:   {region: 0x166, script: 0x5b, flags: 0x0},
1630	49:   {region: 0x166, script: 0x5b, flags: 0x0},
1631	50:   {region: 0x166, script: 0x5b, flags: 0x0},
1632	51:   {region: 0x96, script: 0x5b, flags: 0x0},
1633	52:   {region: 0x166, script: 0x5, flags: 0x0},
1634	53:   {region: 0x123, script: 0x5, flags: 0x0},
1635	54:   {region: 0x166, script: 0x5b, flags: 0x0},
1636	55:   {region: 0x166, script: 0x5b, flags: 0x0},
1637	56:   {region: 0x166, script: 0x5b, flags: 0x0},
1638	57:   {region: 0x166, script: 0x5b, flags: 0x0},
1639	58:   {region: 0x6c, script: 0x5, flags: 0x0},
1640	59:   {region: 0x0, script: 0x3, flags: 0x1},
1641	60:   {region: 0x166, script: 0x5b, flags: 0x0},
1642	61:   {region: 0x51, script: 0x5b, flags: 0x0},
1643	62:   {region: 0x3f, script: 0x5b, flags: 0x0},
1644	63:   {region: 0x68, script: 0x5, flags: 0x0},
1645	65:   {region: 0xbb, script: 0x5, flags: 0x0},
1646	66:   {region: 0x6c, script: 0x5, flags: 0x0},
1647	67:   {region: 0x9a, script: 0xe, flags: 0x0},
1648	68:   {region: 0x130, script: 0x5b, flags: 0x0},
1649	69:   {region: 0x136, script: 0xd0, flags: 0x0},
1650	70:   {region: 0x166, script: 0x5b, flags: 0x0},
1651	71:   {region: 0x166, script: 0x5b, flags: 0x0},
1652	72:   {region: 0x6f, script: 0x5b, flags: 0x0},
1653	73:   {region: 0x166, script: 0x5b, flags: 0x0},
1654	74:   {region: 0x166, script: 0x5b, flags: 0x0},
1655	75:   {region: 0x49, script: 0x5b, flags: 0x0},
1656	76:   {region: 0x166, script: 0x5b, flags: 0x0},
1657	77:   {region: 0x107, script: 0x20, flags: 0x0},
1658	78:   {region: 0x166, script: 0x5, flags: 0x0},
1659	79:   {region: 0x166, script: 0x5b, flags: 0x0},
1660	80:   {region: 0x166, script: 0x5b, flags: 0x0},
1661	81:   {region: 0x166, script: 0x5b, flags: 0x0},
1662	82:   {region: 0x9a, script: 0x22, flags: 0x0},
1663	83:   {region: 0x166, script: 0x5b, flags: 0x0},
1664	84:   {region: 0x166, script: 0x5b, flags: 0x0},
1665	85:   {region: 0x166, script: 0x5b, flags: 0x0},
1666	86:   {region: 0x3f, script: 0x5b, flags: 0x0},
1667	87:   {region: 0x166, script: 0x5b, flags: 0x0},
1668	88:   {region: 0x3, script: 0x5, flags: 0x1},
1669	89:   {region: 0x107, script: 0x20, flags: 0x0},
1670	90:   {region: 0xe9, script: 0x5, flags: 0x0},
1671	91:   {region: 0x96, script: 0x5b, flags: 0x0},
1672	92:   {region: 0xdc, script: 0x22, flags: 0x0},
1673	93:   {region: 0x2e, script: 0x5b, flags: 0x0},
1674	94:   {region: 0x52, script: 0x5b, flags: 0x0},
1675	95:   {region: 0x166, script: 0x5b, flags: 0x0},
1676	96:   {region: 0x52, script: 0xb, flags: 0x0},
1677	97:   {region: 0x166, script: 0x5b, flags: 0x0},
1678	98:   {region: 0x166, script: 0x5b, flags: 0x0},
1679	99:   {region: 0x96, script: 0x5b, flags: 0x0},
1680	100:  {region: 0x166, script: 0x5b, flags: 0x0},
1681	101:  {region: 0x52, script: 0x5b, flags: 0x0},
1682	102:  {region: 0x166, script: 0x5b, flags: 0x0},
1683	103:  {region: 0x166, script: 0x5b, flags: 0x0},
1684	104:  {region: 0x166, script: 0x5b, flags: 0x0},
1685	105:  {region: 0x166, script: 0x5b, flags: 0x0},
1686	106:  {region: 0x4f, script: 0x5b, flags: 0x0},
1687	107:  {region: 0x166, script: 0x5b, flags: 0x0},
1688	108:  {region: 0x166, script: 0x5b, flags: 0x0},
1689	109:  {region: 0x166, script: 0x5b, flags: 0x0},
1690	110:  {region: 0x166, script: 0x2c, flags: 0x0},
1691	111:  {region: 0x166, script: 0x5b, flags: 0x0},
1692	112:  {region: 0x166, script: 0x5b, flags: 0x0},
1693	113:  {region: 0x47, script: 0x20, flags: 0x0},
1694	114:  {region: 0x166, script: 0x5b, flags: 0x0},
1695	115:  {region: 0x166, script: 0x5b, flags: 0x0},
1696	116:  {region: 0x10c, script: 0x5, flags: 0x0},
1697	117:  {region: 0x163, script: 0x5b, flags: 0x0},
1698	118:  {region: 0x166, script: 0x5b, flags: 0x0},
1699	119:  {region: 0x96, script: 0x5b, flags: 0x0},
1700	120:  {region: 0x166, script: 0x5b, flags: 0x0},
1701	121:  {region: 0x130, script: 0x5b, flags: 0x0},
1702	122:  {region: 0x52, script: 0x5b, flags: 0x0},
1703	123:  {region: 0x9a, script: 0xe6, flags: 0x0},
1704	124:  {region: 0xe9, script: 0x5, flags: 0x0},
1705	125:  {region: 0x9a, script: 0x22, flags: 0x0},
1706	126:  {region: 0x38, script: 0x20, flags: 0x0},
1707	127:  {region: 0x9a, script: 0x22, flags: 0x0},
1708	128:  {region: 0xe9, script: 0x5, flags: 0x0},
1709	129:  {region: 0x12c, script: 0x34, flags: 0x0},
1710	131:  {region: 0x9a, script: 0x22, flags: 0x0},
1711	132:  {region: 0x166, script: 0x5b, flags: 0x0},
1712	133:  {region: 0x9a, script: 0x22, flags: 0x0},
1713	134:  {region: 0xe8, script: 0x5b, flags: 0x0},
1714	135:  {region: 0x166, script: 0x5b, flags: 0x0},
1715	136:  {region: 0x9a, script: 0x22, flags: 0x0},
1716	137:  {region: 0x166, script: 0x5b, flags: 0x0},
1717	138:  {region: 0x140, script: 0x5b, flags: 0x0},
1718	139:  {region: 0x166, script: 0x5b, flags: 0x0},
1719	140:  {region: 0x166, script: 0x5b, flags: 0x0},
1720	141:  {region: 0xe8, script: 0x5b, flags: 0x0},
1721	142:  {region: 0x166, script: 0x5b, flags: 0x0},
1722	143:  {region: 0xd7, script: 0x5b, flags: 0x0},
1723	144:  {region: 0x166, script: 0x5b, flags: 0x0},
1724	145:  {region: 0x166, script: 0x5b, flags: 0x0},
1725	146:  {region: 0x166, script: 0x5b, flags: 0x0},
1726	147:  {region: 0x166, script: 0x2c, flags: 0x0},
1727	148:  {region: 0x9a, script: 0x22, flags: 0x0},
1728	149:  {region: 0x96, script: 0x5b, flags: 0x0},
1729	150:  {region: 0x166, script: 0x5b, flags: 0x0},
1730	151:  {region: 0x166, script: 0x5b, flags: 0x0},
1731	152:  {region: 0x115, script: 0x5b, flags: 0x0},
1732	153:  {region: 0x166, script: 0x5b, flags: 0x0},
1733	154:  {region: 0x166, script: 0x5b, flags: 0x0},
1734	155:  {region: 0x52, script: 0x5b, flags: 0x0},
1735	156:  {region: 0x166, script: 0x5b, flags: 0x0},
1736	157:  {region: 0xe8, script: 0x5b, flags: 0x0},
1737	158:  {region: 0x166, script: 0x5b, flags: 0x0},
1738	159:  {region: 0x13f, script: 0xe8, flags: 0x0},
1739	160:  {region: 0xc4, script: 0x5b, flags: 0x0},
1740	161:  {region: 0x166, script: 0x5b, flags: 0x0},
1741	162:  {region: 0x166, script: 0x5b, flags: 0x0},
1742	163:  {region: 0xc4, script: 0x5b, flags: 0x0},
1743	164:  {region: 0x166, script: 0x5b, flags: 0x0},
1744	165:  {region: 0x35, script: 0xe, flags: 0x0},
1745	166:  {region: 0x166, script: 0x5b, flags: 0x0},
1746	167:  {region: 0x166, script: 0x5b, flags: 0x0},
1747	168:  {region: 0x166, script: 0x5b, flags: 0x0},
1748	169:  {region: 0x53, script: 0xef, flags: 0x0},
1749	170:  {region: 0x166, script: 0x5b, flags: 0x0},
1750	171:  {region: 0x166, script: 0x5b, flags: 0x0},
1751	172:  {region: 0x166, script: 0x5b, flags: 0x0},
1752	173:  {region: 0x9a, script: 0xe, flags: 0x0},
1753	174:  {region: 0x166, script: 0x5b, flags: 0x0},
1754	175:  {region: 0x9d, script: 0x5, flags: 0x0},
1755	176:  {region: 0x166, script: 0x5b, flags: 0x0},
1756	177:  {region: 0x4f, script: 0x5b, flags: 0x0},
1757	178:  {region: 0x79, script: 0x5b, flags: 0x0},
1758	179:  {region: 0x9a, script: 0x22, flags: 0x0},
1759	180:  {region: 0xe9, script: 0x5, flags: 0x0},
1760	181:  {region: 0x9a, script: 0x22, flags: 0x0},
1761	182:  {region: 0x166, script: 0x5b, flags: 0x0},
1762	183:  {region: 0x33, script: 0x5b, flags: 0x0},
1763	184:  {region: 0x166, script: 0x5b, flags: 0x0},
1764	185:  {region: 0xb5, script: 0xc, flags: 0x0},
1765	186:  {region: 0x52, script: 0x5b, flags: 0x0},
1766	187:  {region: 0x166, script: 0x2c, flags: 0x0},
1767	188:  {region: 0xe8, script: 0x5b, flags: 0x0},
1768	189:  {region: 0x166, script: 0x5b, flags: 0x0},
1769	190:  {region: 0xe9, script: 0x22, flags: 0x0},
1770	191:  {region: 0x107, script: 0x20, flags: 0x0},
1771	192:  {region: 0x160, script: 0x5b, flags: 0x0},
1772	193:  {region: 0x166, script: 0x5b, flags: 0x0},
1773	194:  {region: 0x96, script: 0x5b, flags: 0x0},
1774	195:  {region: 0x166, script: 0x5b, flags: 0x0},
1775	196:  {region: 0x52, script: 0x5b, flags: 0x0},
1776	197:  {region: 0x166, script: 0x5b, flags: 0x0},
1777	198:  {region: 0x166, script: 0x5b, flags: 0x0},
1778	199:  {region: 0x166, script: 0x5b, flags: 0x0},
1779	200:  {region: 0x87, script: 0x5b, flags: 0x0},
1780	201:  {region: 0x166, script: 0x5b, flags: 0x0},
1781	202:  {region: 0x166, script: 0x5b, flags: 0x0},
1782	203:  {region: 0x166, script: 0x5b, flags: 0x0},
1783	204:  {region: 0x166, script: 0x5b, flags: 0x0},
1784	205:  {region: 0x6e, script: 0x2c, flags: 0x0},
1785	206:  {region: 0x166, script: 0x5b, flags: 0x0},
1786	207:  {region: 0x166, script: 0x5b, flags: 0x0},
1787	208:  {region: 0x52, script: 0x5b, flags: 0x0},
1788	209:  {region: 0x166, script: 0x5b, flags: 0x0},
1789	210:  {region: 0x166, script: 0x5b, flags: 0x0},
1790	211:  {region: 0xc4, script: 0x5b, flags: 0x0},
1791	212:  {region: 0x166, script: 0x5b, flags: 0x0},
1792	213:  {region: 0x166, script: 0x5b, flags: 0x0},
1793	214:  {region: 0x166, script: 0x5b, flags: 0x0},
1794	215:  {region: 0x6f, script: 0x5b, flags: 0x0},
1795	216:  {region: 0x166, script: 0x5b, flags: 0x0},
1796	217:  {region: 0x166, script: 0x5b, flags: 0x0},
1797	218:  {region: 0xd7, script: 0x5b, flags: 0x0},
1798	219:  {region: 0x35, script: 0x16, flags: 0x0},
1799	220:  {region: 0x107, script: 0x20, flags: 0x0},
1800	221:  {region: 0xe8, script: 0x5b, flags: 0x0},
1801	222:  {region: 0x166, script: 0x5b, flags: 0x0},
1802	223:  {region: 0x132, script: 0x5b, flags: 0x0},
1803	224:  {region: 0x8b, script: 0x5b, flags: 0x0},
1804	225:  {region: 0x76, script: 0x5b, flags: 0x0},
1805	226:  {region: 0x107, script: 0x20, flags: 0x0},
1806	227:  {region: 0x136, script: 0x5b, flags: 0x0},
1807	228:  {region: 0x49, script: 0x5b, flags: 0x0},
1808	229:  {region: 0x136, script: 0x1a, flags: 0x0},
1809	230:  {region: 0xa7, script: 0x5, flags: 0x0},
1810	231:  {region: 0x13f, script: 0x19, flags: 0x0},
1811	232:  {region: 0x166, script: 0x5b, flags: 0x0},
1812	233:  {region: 0x9c, script: 0x5, flags: 0x0},
1813	234:  {region: 0x166, script: 0x5b, flags: 0x0},
1814	235:  {region: 0x166, script: 0x5b, flags: 0x0},
1815	236:  {region: 0x166, script: 0x5b, flags: 0x0},
1816	237:  {region: 0x166, script: 0x5b, flags: 0x0},
1817	238:  {region: 0x166, script: 0x5b, flags: 0x0},
1818	239:  {region: 0xc6, script: 0xda, flags: 0x0},
1819	240:  {region: 0x79, script: 0x5b, flags: 0x0},
1820	241:  {region: 0x6c, script: 0x1d, flags: 0x0},
1821	242:  {region: 0xe8, script: 0x5b, flags: 0x0},
1822	243:  {region: 0x49, script: 0x17, flags: 0x0},
1823	244:  {region: 0x131, script: 0x20, flags: 0x0},
1824	245:  {region: 0x49, script: 0x17, flags: 0x0},
1825	246:  {region: 0x49, script: 0x17, flags: 0x0},
1826	247:  {region: 0x49, script: 0x17, flags: 0x0},
1827	248:  {region: 0x49, script: 0x17, flags: 0x0},
1828	249:  {region: 0x10b, script: 0x5b, flags: 0x0},
1829	250:  {region: 0x5f, script: 0x5b, flags: 0x0},
1830	251:  {region: 0xea, script: 0x5b, flags: 0x0},
1831	252:  {region: 0x49, script: 0x17, flags: 0x0},
1832	253:  {region: 0xc5, script: 0x88, flags: 0x0},
1833	254:  {region: 0x8, script: 0x2, flags: 0x1},
1834	255:  {region: 0x107, script: 0x20, flags: 0x0},
1835	256:  {region: 0x7c, script: 0x5b, flags: 0x0},
1836	257:  {region: 0x64, script: 0x5b, flags: 0x0},
1837	258:  {region: 0x166, script: 0x5b, flags: 0x0},
1838	259:  {region: 0x166, script: 0x5b, flags: 0x0},
1839	260:  {region: 0x166, script: 0x5b, flags: 0x0},
1840	261:  {region: 0x166, script: 0x5b, flags: 0x0},
1841	262:  {region: 0x136, script: 0x5b, flags: 0x0},
1842	263:  {region: 0x107, script: 0x20, flags: 0x0},
1843	264:  {region: 0xa5, script: 0x5b, flags: 0x0},
1844	265:  {region: 0x166, script: 0x5b, flags: 0x0},
1845	266:  {region: 0x166, script: 0x5b, flags: 0x0},
1846	267:  {region: 0x9a, script: 0x5, flags: 0x0},
1847	268:  {region: 0x166, script: 0x5b, flags: 0x0},
1848	269:  {region: 0x61, script: 0x5b, flags: 0x0},
1849	270:  {region: 0x166, script: 0x5b, flags: 0x0},
1850	271:  {region: 0x49, script: 0x5b, flags: 0x0},
1851	272:  {region: 0x166, script: 0x5b, flags: 0x0},
1852	273:  {region: 0x166, script: 0x5b, flags: 0x0},
1853	274:  {region: 0x166, script: 0x5b, flags: 0x0},
1854	275:  {region: 0x166, script: 0x5, flags: 0x0},
1855	276:  {region: 0x49, script: 0x5b, flags: 0x0},
1856	277:  {region: 0x166, script: 0x5b, flags: 0x0},
1857	278:  {region: 0x166, script: 0x5b, flags: 0x0},
1858	279:  {region: 0xd5, script: 0x5b, flags: 0x0},
1859	280:  {region: 0x4f, script: 0x5b, flags: 0x0},
1860	281:  {region: 0x166, script: 0x5b, flags: 0x0},
1861	282:  {region: 0x9a, script: 0x5, flags: 0x0},
1862	283:  {region: 0x166, script: 0x5b, flags: 0x0},
1863	284:  {region: 0x166, script: 0x5b, flags: 0x0},
1864	285:  {region: 0x166, script: 0x5b, flags: 0x0},
1865	286:  {region: 0x166, script: 0x2c, flags: 0x0},
1866	287:  {region: 0x61, script: 0x5b, flags: 0x0},
1867	288:  {region: 0xc4, script: 0x5b, flags: 0x0},
1868	289:  {region: 0xd1, script: 0x5b, flags: 0x0},
1869	290:  {region: 0x166, script: 0x5b, flags: 0x0},
1870	291:  {region: 0xdc, script: 0x22, flags: 0x0},
1871	292:  {region: 0x52, script: 0x5b, flags: 0x0},
1872	293:  {region: 0x166, script: 0x5b, flags: 0x0},
1873	294:  {region: 0x166, script: 0x5b, flags: 0x0},
1874	295:  {region: 0x166, script: 0x5b, flags: 0x0},
1875	296:  {region: 0xce, script: 0xed, flags: 0x0},
1876	297:  {region: 0x166, script: 0x5b, flags: 0x0},
1877	298:  {region: 0x166, script: 0x5b, flags: 0x0},
1878	299:  {region: 0x115, script: 0x5b, flags: 0x0},
1879	300:  {region: 0x37, script: 0x5b, flags: 0x0},
1880	301:  {region: 0x43, script: 0xef, flags: 0x0},
1881	302:  {region: 0x166, script: 0x5b, flags: 0x0},
1882	303:  {region: 0xa5, script: 0x5b, flags: 0x0},
1883	304:  {region: 0x81, script: 0x5b, flags: 0x0},
1884	305:  {region: 0xd7, script: 0x5b, flags: 0x0},
1885	306:  {region: 0x9f, script: 0x5b, flags: 0x0},
1886	307:  {region: 0x6c, script: 0x29, flags: 0x0},
1887	308:  {region: 0x166, script: 0x5b, flags: 0x0},
1888	309:  {region: 0xc5, script: 0x4b, flags: 0x0},
1889	310:  {region: 0x88, script: 0x34, flags: 0x0},
1890	311:  {region: 0x166, script: 0x5b, flags: 0x0},
1891	312:  {region: 0x166, script: 0x5b, flags: 0x0},
1892	313:  {region: 0xa, script: 0x2, flags: 0x1},
1893	314:  {region: 0x166, script: 0x5b, flags: 0x0},
1894	315:  {region: 0x166, script: 0x5b, flags: 0x0},
1895	316:  {region: 0x1, script: 0x5b, flags: 0x0},
1896	317:  {region: 0x166, script: 0x5b, flags: 0x0},
1897	318:  {region: 0x6f, script: 0x5b, flags: 0x0},
1898	319:  {region: 0x136, script: 0x5b, flags: 0x0},
1899	320:  {region: 0x6b, script: 0x5b, flags: 0x0},
1900	321:  {region: 0x166, script: 0x5b, flags: 0x0},
1901	322:  {region: 0x9f, script: 0x46, flags: 0x0},
1902	323:  {region: 0x166, script: 0x5b, flags: 0x0},
1903	324:  {region: 0x166, script: 0x5b, flags: 0x0},
1904	325:  {region: 0x6f, script: 0x5b, flags: 0x0},
1905	326:  {region: 0x52, script: 0x5b, flags: 0x0},
1906	327:  {region: 0x6f, script: 0x5b, flags: 0x0},
1907	328:  {region: 0x9d, script: 0x5, flags: 0x0},
1908	329:  {region: 0x166, script: 0x5b, flags: 0x0},
1909	330:  {region: 0x166, script: 0x5b, flags: 0x0},
1910	331:  {region: 0x166, script: 0x5b, flags: 0x0},
1911	332:  {region: 0x166, script: 0x5b, flags: 0x0},
1912	333:  {region: 0x87, script: 0x5b, flags: 0x0},
1913	334:  {region: 0xc, script: 0x2, flags: 0x1},
1914	335:  {region: 0x166, script: 0x5b, flags: 0x0},
1915	336:  {region: 0xc4, script: 0x5b, flags: 0x0},
1916	337:  {region: 0x73, script: 0x5b, flags: 0x0},
1917	338:  {region: 0x10c, script: 0x5, flags: 0x0},
1918	339:  {region: 0xe8, script: 0x5b, flags: 0x0},
1919	340:  {region: 0x10d, script: 0x5b, flags: 0x0},
1920	341:  {region: 0x74, script: 0x5b, flags: 0x0},
1921	342:  {region: 0x166, script: 0x5b, flags: 0x0},
1922	343:  {region: 0x166, script: 0x5b, flags: 0x0},
1923	344:  {region: 0x77, script: 0x5b, flags: 0x0},
1924	345:  {region: 0x166, script: 0x5b, flags: 0x0},
1925	346:  {region: 0x3b, script: 0x5b, flags: 0x0},
1926	347:  {region: 0x166, script: 0x5b, flags: 0x0},
1927	348:  {region: 0x166, script: 0x5b, flags: 0x0},
1928	349:  {region: 0x166, script: 0x5b, flags: 0x0},
1929	350:  {region: 0x79, script: 0x5b, flags: 0x0},
1930	351:  {region: 0x136, script: 0x5b, flags: 0x0},
1931	352:  {region: 0x79, script: 0x5b, flags: 0x0},
1932	353:  {region: 0x61, script: 0x5b, flags: 0x0},
1933	354:  {region: 0x61, script: 0x5b, flags: 0x0},
1934	355:  {region: 0x52, script: 0x5, flags: 0x0},
1935	356:  {region: 0x141, script: 0x5b, flags: 0x0},
1936	357:  {region: 0x166, script: 0x5b, flags: 0x0},
1937	358:  {region: 0x85, script: 0x5b, flags: 0x0},
1938	359:  {region: 0x166, script: 0x5b, flags: 0x0},
1939	360:  {region: 0xd5, script: 0x5b, flags: 0x0},
1940	361:  {region: 0x9f, script: 0x5b, flags: 0x0},
1941	362:  {region: 0xd7, script: 0x5b, flags: 0x0},
1942	363:  {region: 0x166, script: 0x5b, flags: 0x0},
1943	364:  {region: 0x10c, script: 0x5b, flags: 0x0},
1944	365:  {region: 0xda, script: 0x5b, flags: 0x0},
1945	366:  {region: 0x97, script: 0x5b, flags: 0x0},
1946	367:  {region: 0x81, script: 0x5b, flags: 0x0},
1947	368:  {region: 0x166, script: 0x5b, flags: 0x0},
1948	369:  {region: 0xbd, script: 0x5b, flags: 0x0},
1949	370:  {region: 0x166, script: 0x5b, flags: 0x0},
1950	371:  {region: 0x166, script: 0x5b, flags: 0x0},
1951	372:  {region: 0x166, script: 0x5b, flags: 0x0},
1952	373:  {region: 0x53, script: 0x3b, flags: 0x0},
1953	374:  {region: 0x166, script: 0x5b, flags: 0x0},
1954	375:  {region: 0x96, script: 0x5b, flags: 0x0},
1955	376:  {region: 0x166, script: 0x5b, flags: 0x0},
1956	377:  {region: 0x166, script: 0x5b, flags: 0x0},
1957	378:  {region: 0x9a, script: 0x22, flags: 0x0},
1958	379:  {region: 0x166, script: 0x5b, flags: 0x0},
1959	380:  {region: 0x9d, script: 0x5, flags: 0x0},
1960	381:  {region: 0x7f, script: 0x5b, flags: 0x0},
1961	382:  {region: 0x7c, script: 0x5b, flags: 0x0},
1962	383:  {region: 0x166, script: 0x5b, flags: 0x0},
1963	384:  {region: 0x166, script: 0x5b, flags: 0x0},
1964	385:  {region: 0x166, script: 0x5b, flags: 0x0},
1965	386:  {region: 0x166, script: 0x5b, flags: 0x0},
1966	387:  {region: 0x166, script: 0x5b, flags: 0x0},
1967	388:  {region: 0x166, script: 0x5b, flags: 0x0},
1968	389:  {region: 0x70, script: 0x2c, flags: 0x0},
1969	390:  {region: 0x166, script: 0x5b, flags: 0x0},
1970	391:  {region: 0xdc, script: 0x22, flags: 0x0},
1971	392:  {region: 0x166, script: 0x5b, flags: 0x0},
1972	393:  {region: 0xa8, script: 0x5b, flags: 0x0},
1973	394:  {region: 0x166, script: 0x5b, flags: 0x0},
1974	395:  {region: 0xe9, script: 0x5, flags: 0x0},
1975	396:  {region: 0x166, script: 0x5b, flags: 0x0},
1976	397:  {region: 0xe9, script: 0x5, flags: 0x0},
1977	398:  {region: 0x166, script: 0x5b, flags: 0x0},
1978	399:  {region: 0x166, script: 0x5b, flags: 0x0},
1979	400:  {region: 0x6f, script: 0x5b, flags: 0x0},
1980	401:  {region: 0x9d, script: 0x5, flags: 0x0},
1981	402:  {region: 0x166, script: 0x5b, flags: 0x0},
1982	403:  {region: 0x166, script: 0x2c, flags: 0x0},
1983	404:  {region: 0xf2, script: 0x5b, flags: 0x0},
1984	405:  {region: 0x166, script: 0x5b, flags: 0x0},
1985	406:  {region: 0x166, script: 0x5b, flags: 0x0},
1986	407:  {region: 0x166, script: 0x5b, flags: 0x0},
1987	408:  {region: 0x166, script: 0x2c, flags: 0x0},
1988	409:  {region: 0x166, script: 0x5b, flags: 0x0},
1989	410:  {region: 0x9a, script: 0x22, flags: 0x0},
1990	411:  {region: 0x9a, script: 0xe9, flags: 0x0},
1991	412:  {region: 0x96, script: 0x5b, flags: 0x0},
1992	413:  {region: 0xda, script: 0x5b, flags: 0x0},
1993	414:  {region: 0x131, script: 0x32, flags: 0x0},
1994	415:  {region: 0x166, script: 0x5b, flags: 0x0},
1995	416:  {region: 0xe, script: 0x2, flags: 0x1},
1996	417:  {region: 0x9a, script: 0xe, flags: 0x0},
1997	418:  {region: 0x166, script: 0x5b, flags: 0x0},
1998	419:  {region: 0x4e, script: 0x5b, flags: 0x0},
1999	420:  {region: 0x9a, script: 0x35, flags: 0x0},
2000	421:  {region: 0x41, script: 0x5b, flags: 0x0},
2001	422:  {region: 0x54, script: 0x5b, flags: 0x0},
2002	423:  {region: 0x166, script: 0x5b, flags: 0x0},
2003	424:  {region: 0x81, script: 0x5b, flags: 0x0},
2004	425:  {region: 0x166, script: 0x5b, flags: 0x0},
2005	426:  {region: 0x166, script: 0x5b, flags: 0x0},
2006	427:  {region: 0xa5, script: 0x5b, flags: 0x0},
2007	428:  {region: 0x99, script: 0x5b, flags: 0x0},
2008	429:  {region: 0x166, script: 0x5b, flags: 0x0},
2009	430:  {region: 0xdc, script: 0x22, flags: 0x0},
2010	431:  {region: 0x166, script: 0x5b, flags: 0x0},
2011	432:  {region: 0x166, script: 0x5, flags: 0x0},
2012	433:  {region: 0x49, script: 0x5b, flags: 0x0},
2013	434:  {region: 0x166, script: 0x5, flags: 0x0},
2014	435:  {region: 0x166, script: 0x5b, flags: 0x0},
2015	436:  {region: 0x10, script: 0x3, flags: 0x1},
2016	437:  {region: 0x166, script: 0x5b, flags: 0x0},
2017	438:  {region: 0x53, script: 0x3b, flags: 0x0},
2018	439:  {region: 0x166, script: 0x5b, flags: 0x0},
2019	440:  {region: 0x136, script: 0x5b, flags: 0x0},
2020	441:  {region: 0x24, script: 0x5, flags: 0x0},
2021	442:  {region: 0x166, script: 0x5b, flags: 0x0},
2022	443:  {region: 0x166, script: 0x2c, flags: 0x0},
2023	444:  {region: 0x98, script: 0x3e, flags: 0x0},
2024	445:  {region: 0x166, script: 0x5b, flags: 0x0},
2025	446:  {region: 0x9a, script: 0x22, flags: 0x0},
2026	447:  {region: 0x166, script: 0x5b, flags: 0x0},
2027	448:  {region: 0x74, script: 0x5b, flags: 0x0},
2028	449:  {region: 0x166, script: 0x5b, flags: 0x0},
2029	450:  {region: 0x166, script: 0x5b, flags: 0x0},
2030	451:  {region: 0xe8, script: 0x5b, flags: 0x0},
2031	452:  {region: 0x166, script: 0x5b, flags: 0x0},
2032	453:  {region: 0x12c, script: 0x40, flags: 0x0},
2033	454:  {region: 0x53, script: 0x92, flags: 0x0},
2034	455:  {region: 0x166, script: 0x5b, flags: 0x0},
2035	456:  {region: 0xe9, script: 0x5, flags: 0x0},
2036	457:  {region: 0x9a, script: 0x22, flags: 0x0},
2037	458:  {region: 0xb0, script: 0x41, flags: 0x0},
2038	459:  {region: 0xe8, script: 0x5b, flags: 0x0},
2039	460:  {region: 0xe9, script: 0x5, flags: 0x0},
2040	461:  {region: 0xe7, script: 0x5b, flags: 0x0},
2041	462:  {region: 0x9a, script: 0x22, flags: 0x0},
2042	463:  {region: 0x9a, script: 0x22, flags: 0x0},
2043	464:  {region: 0x166, script: 0x5b, flags: 0x0},
2044	465:  {region: 0x91, script: 0x5b, flags: 0x0},
2045	466:  {region: 0x61, script: 0x5b, flags: 0x0},
2046	467:  {region: 0x53, script: 0x3b, flags: 0x0},
2047	468:  {region: 0x92, script: 0x5b, flags: 0x0},
2048	469:  {region: 0x93, script: 0x5b, flags: 0x0},
2049	470:  {region: 0x166, script: 0x5b, flags: 0x0},
2050	471:  {region: 0x28, script: 0x8, flags: 0x0},
2051	472:  {region: 0xd3, script: 0x5b, flags: 0x0},
2052	473:  {region: 0x79, script: 0x5b, flags: 0x0},
2053	474:  {region: 0x166, script: 0x5b, flags: 0x0},
2054	475:  {region: 0x166, script: 0x5b, flags: 0x0},
2055	476:  {region: 0xd1, script: 0x5b, flags: 0x0},
2056	477:  {region: 0xd7, script: 0x5b, flags: 0x0},
2057	478:  {region: 0x166, script: 0x5b, flags: 0x0},
2058	479:  {region: 0x166, script: 0x5b, flags: 0x0},
2059	480:  {region: 0x166, script: 0x5b, flags: 0x0},
2060	481:  {region: 0x96, script: 0x5b, flags: 0x0},
2061	482:  {region: 0x166, script: 0x5b, flags: 0x0},
2062	483:  {region: 0x166, script: 0x5b, flags: 0x0},
2063	484:  {region: 0x166, script: 0x5b, flags: 0x0},
2064	486:  {region: 0x123, script: 0x5b, flags: 0x0},
2065	487:  {region: 0xd7, script: 0x5b, flags: 0x0},
2066	488:  {region: 0x166, script: 0x5b, flags: 0x0},
2067	489:  {region: 0x166, script: 0x5b, flags: 0x0},
2068	490:  {region: 0x53, script: 0xfd, flags: 0x0},
2069	491:  {region: 0x166, script: 0x5b, flags: 0x0},
2070	492:  {region: 0x136, script: 0x5b, flags: 0x0},
2071	493:  {region: 0x166, script: 0x5b, flags: 0x0},
2072	494:  {region: 0x49, script: 0x5b, flags: 0x0},
2073	495:  {region: 0x166, script: 0x5b, flags: 0x0},
2074	496:  {region: 0x166, script: 0x5b, flags: 0x0},
2075	497:  {region: 0xe8, script: 0x5b, flags: 0x0},
2076	498:  {region: 0x166, script: 0x5b, flags: 0x0},
2077	499:  {region: 0x96, script: 0x5b, flags: 0x0},
2078	500:  {region: 0x107, script: 0x20, flags: 0x0},
2079	501:  {region: 0x1, script: 0x5b, flags: 0x0},
2080	502:  {region: 0x166, script: 0x5b, flags: 0x0},
2081	503:  {region: 0x166, script: 0x5b, flags: 0x0},
2082	504:  {region: 0x9e, script: 0x5b, flags: 0x0},
2083	505:  {region: 0x9f, script: 0x5b, flags: 0x0},
2084	506:  {region: 0x49, script: 0x17, flags: 0x0},
2085	507:  {region: 0x98, script: 0x3e, flags: 0x0},
2086	508:  {region: 0x166, script: 0x5b, flags: 0x0},
2087	509:  {region: 0x166, script: 0x5b, flags: 0x0},
2088	510:  {region: 0x107, script: 0x5b, flags: 0x0},
2089	511:  {region: 0x166, script: 0x5b, flags: 0x0},
2090	512:  {region: 0xa3, script: 0x49, flags: 0x0},
2091	513:  {region: 0x166, script: 0x5b, flags: 0x0},
2092	514:  {region: 0xa1, script: 0x5b, flags: 0x0},
2093	515:  {region: 0x1, script: 0x5b, flags: 0x0},
2094	516:  {region: 0x166, script: 0x5b, flags: 0x0},
2095	517:  {region: 0x166, script: 0x5b, flags: 0x0},
2096	518:  {region: 0x166, script: 0x5b, flags: 0x0},
2097	519:  {region: 0x52, script: 0x5b, flags: 0x0},
2098	520:  {region: 0x131, script: 0x3e, flags: 0x0},
2099	521:  {region: 0x166, script: 0x5b, flags: 0x0},
2100	522:  {region: 0x130, script: 0x5b, flags: 0x0},
2101	523:  {region: 0xdc, script: 0x22, flags: 0x0},
2102	524:  {region: 0x166, script: 0x5b, flags: 0x0},
2103	525:  {region: 0x64, script: 0x5b, flags: 0x0},
2104	526:  {region: 0x96, script: 0x5b, flags: 0x0},
2105	527:  {region: 0x96, script: 0x5b, flags: 0x0},
2106	528:  {region: 0x7e, script: 0x2e, flags: 0x0},
2107	529:  {region: 0x138, script: 0x20, flags: 0x0},
2108	530:  {region: 0x68, script: 0x5b, flags: 0x0},
2109	531:  {region: 0xc5, script: 0x5b, flags: 0x0},
2110	532:  {region: 0x166, script: 0x5b, flags: 0x0},
2111	533:  {region: 0x166, script: 0x5b, flags: 0x0},
2112	534:  {region: 0xd7, script: 0x5b, flags: 0x0},
2113	535:  {region: 0xa5, script: 0x5b, flags: 0x0},
2114	536:  {region: 0xc4, script: 0x5b, flags: 0x0},
2115	537:  {region: 0x107, script: 0x20, flags: 0x0},
2116	538:  {region: 0x166, script: 0x5b, flags: 0x0},
2117	539:  {region: 0x166, script: 0x5b, flags: 0x0},
2118	540:  {region: 0x166, script: 0x5b, flags: 0x0},
2119	541:  {region: 0x166, script: 0x5b, flags: 0x0},
2120	542:  {region: 0xd5, script: 0x5, flags: 0x0},
2121	543:  {region: 0xd7, script: 0x5b, flags: 0x0},
2122	544:  {region: 0x165, script: 0x5b, flags: 0x0},
2123	545:  {region: 0x166, script: 0x5b, flags: 0x0},
2124	546:  {region: 0x166, script: 0x5b, flags: 0x0},
2125	547:  {region: 0x130, script: 0x5b, flags: 0x0},
2126	548:  {region: 0x123, script: 0x5, flags: 0x0},
2127	549:  {region: 0x166, script: 0x5b, flags: 0x0},
2128	550:  {region: 0x124, script: 0xee, flags: 0x0},
2129	551:  {region: 0x5b, script: 0x5b, flags: 0x0},
2130	552:  {region: 0x52, script: 0x5b, flags: 0x0},
2131	553:  {region: 0x166, script: 0x5b, flags: 0x0},
2132	554:  {region: 0x4f, script: 0x5b, flags: 0x0},
2133	555:  {region: 0x9a, script: 0x22, flags: 0x0},
2134	556:  {region: 0x9a, script: 0x22, flags: 0x0},
2135	557:  {region: 0x4b, script: 0x5b, flags: 0x0},
2136	558:  {region: 0x96, script: 0x5b, flags: 0x0},
2137	559:  {region: 0x166, script: 0x5b, flags: 0x0},
2138	560:  {region: 0x41, script: 0x5b, flags: 0x0},
2139	561:  {region: 0x9a, script: 0x5b, flags: 0x0},
2140	562:  {region: 0x53, script: 0xe5, flags: 0x0},
2141	563:  {region: 0x9a, script: 0x22, flags: 0x0},
2142	564:  {region: 0xc4, script: 0x5b, flags: 0x0},
2143	565:  {region: 0x166, script: 0x5b, flags: 0x0},
2144	566:  {region: 0x9a, script: 0x76, flags: 0x0},
2145	567:  {region: 0xe9, script: 0x5, flags: 0x0},
2146	568:  {region: 0x166, script: 0x5b, flags: 0x0},
2147	569:  {region: 0xa5, script: 0x5b, flags: 0x0},
2148	570:  {region: 0x166, script: 0x5b, flags: 0x0},
2149	571:  {region: 0x12c, script: 0x5b, flags: 0x0},
2150	572:  {region: 0x166, script: 0x5b, flags: 0x0},
2151	573:  {region: 0xd3, script: 0x5b, flags: 0x0},
2152	574:  {region: 0x166, script: 0x5b, flags: 0x0},
2153	575:  {region: 0xb0, script: 0x58, flags: 0x0},
2154	576:  {region: 0x166, script: 0x5b, flags: 0x0},
2155	577:  {region: 0x166, script: 0x5b, flags: 0x0},
2156	578:  {region: 0x13, script: 0x6, flags: 0x1},
2157	579:  {region: 0x166, script: 0x5b, flags: 0x0},
2158	580:  {region: 0x52, script: 0x5b, flags: 0x0},
2159	581:  {region: 0x83, script: 0x5b, flags: 0x0},
2160	582:  {region: 0xa5, script: 0x5b, flags: 0x0},
2161	583:  {region: 0x166, script: 0x5b, flags: 0x0},
2162	584:  {region: 0x166, script: 0x5b, flags: 0x0},
2163	585:  {region: 0x166, script: 0x5b, flags: 0x0},
2164	586:  {region: 0xa7, script: 0x4f, flags: 0x0},
2165	587:  {region: 0x2a, script: 0x5b, flags: 0x0},
2166	588:  {region: 0x166, script: 0x5b, flags: 0x0},
2167	589:  {region: 0x166, script: 0x5b, flags: 0x0},
2168	590:  {region: 0x166, script: 0x5b, flags: 0x0},
2169	591:  {region: 0x166, script: 0x5b, flags: 0x0},
2170	592:  {region: 0x166, script: 0x5b, flags: 0x0},
2171	593:  {region: 0x9a, script: 0x53, flags: 0x0},
2172	594:  {region: 0x8c, script: 0x5b, flags: 0x0},
2173	595:  {region: 0x166, script: 0x5b, flags: 0x0},
2174	596:  {region: 0xac, script: 0x54, flags: 0x0},
2175	597:  {region: 0x107, script: 0x20, flags: 0x0},
2176	598:  {region: 0x9a, script: 0x22, flags: 0x0},
2177	599:  {region: 0x166, script: 0x5b, flags: 0x0},
2178	600:  {region: 0x76, script: 0x5b, flags: 0x0},
2179	601:  {region: 0x166, script: 0x5b, flags: 0x0},
2180	602:  {region: 0xb5, script: 0x5b, flags: 0x0},
2181	603:  {region: 0x166, script: 0x5b, flags: 0x0},
2182	604:  {region: 0x166, script: 0x5b, flags: 0x0},
2183	605:  {region: 0x166, script: 0x5b, flags: 0x0},
2184	606:  {region: 0x166, script: 0x5b, flags: 0x0},
2185	607:  {region: 0x166, script: 0x5b, flags: 0x0},
2186	608:  {region: 0x166, script: 0x5b, flags: 0x0},
2187	609:  {region: 0x166, script: 0x5b, flags: 0x0},
2188	610:  {region: 0x166, script: 0x2c, flags: 0x0},
2189	611:  {region: 0x166, script: 0x5b, flags: 0x0},
2190	612:  {region: 0x107, script: 0x20, flags: 0x0},
2191	613:  {region: 0x113, script: 0x5b, flags: 0x0},
2192	614:  {region: 0xe8, script: 0x5b, flags: 0x0},
2193	615:  {region: 0x107, script: 0x5b, flags: 0x0},
2194	616:  {region: 0x166, script: 0x5b, flags: 0x0},
2195	617:  {region: 0x9a, script: 0x22, flags: 0x0},
2196	618:  {region: 0x9a, script: 0x5, flags: 0x0},
2197	619:  {region: 0x130, script: 0x5b, flags: 0x0},
2198	620:  {region: 0x166, script: 0x5b, flags: 0x0},
2199	621:  {region: 0x52, script: 0x5b, flags: 0x0},
2200	622:  {region: 0x61, script: 0x5b, flags: 0x0},
2201	623:  {region: 0x166, script: 0x5b, flags: 0x0},
2202	624:  {region: 0x166, script: 0x5b, flags: 0x0},
2203	625:  {region: 0x166, script: 0x2c, flags: 0x0},
2204	626:  {region: 0x166, script: 0x5b, flags: 0x0},
2205	627:  {region: 0x166, script: 0x5b, flags: 0x0},
2206	628:  {region: 0x19, script: 0x3, flags: 0x1},
2207	629:  {region: 0x166, script: 0x5b, flags: 0x0},
2208	630:  {region: 0x166, script: 0x5b, flags: 0x0},
2209	631:  {region: 0x166, script: 0x5b, flags: 0x0},
2210	632:  {region: 0x166, script: 0x5b, flags: 0x0},
2211	633:  {region: 0x107, script: 0x20, flags: 0x0},
2212	634:  {region: 0x166, script: 0x5b, flags: 0x0},
2213	635:  {region: 0x166, script: 0x5b, flags: 0x0},
2214	636:  {region: 0x166, script: 0x5b, flags: 0x0},
2215	637:  {region: 0x107, script: 0x20, flags: 0x0},
2216	638:  {region: 0x166, script: 0x5b, flags: 0x0},
2217	639:  {region: 0x96, script: 0x5b, flags: 0x0},
2218	640:  {region: 0xe9, script: 0x5, flags: 0x0},
2219	641:  {region: 0x7c, script: 0x5b, flags: 0x0},
2220	642:  {region: 0x166, script: 0x5b, flags: 0x0},
2221	643:  {region: 0x166, script: 0x5b, flags: 0x0},
2222	644:  {region: 0x166, script: 0x5b, flags: 0x0},
2223	645:  {region: 0x166, script: 0x2c, flags: 0x0},
2224	646:  {region: 0x124, script: 0xee, flags: 0x0},
2225	647:  {region: 0xe9, script: 0x5, flags: 0x0},
2226	648:  {region: 0x166, script: 0x5b, flags: 0x0},
2227	649:  {region: 0x166, script: 0x5b, flags: 0x0},
2228	650:  {region: 0x1c, script: 0x5, flags: 0x1},
2229	651:  {region: 0x166, script: 0x5b, flags: 0x0},
2230	652:  {region: 0x166, script: 0x5b, flags: 0x0},
2231	653:  {region: 0x166, script: 0x5b, flags: 0x0},
2232	654:  {region: 0x139, script: 0x5b, flags: 0x0},
2233	655:  {region: 0x88, script: 0x5f, flags: 0x0},
2234	656:  {region: 0x98, script: 0x3e, flags: 0x0},
2235	657:  {region: 0x130, script: 0x5b, flags: 0x0},
2236	658:  {region: 0xe9, script: 0x5, flags: 0x0},
2237	659:  {region: 0x132, script: 0x5b, flags: 0x0},
2238	660:  {region: 0x166, script: 0x5b, flags: 0x0},
2239	661:  {region: 0xb8, script: 0x5b, flags: 0x0},
2240	662:  {region: 0x107, script: 0x20, flags: 0x0},
2241	663:  {region: 0x166, script: 0x5b, flags: 0x0},
2242	664:  {region: 0x96, script: 0x5b, flags: 0x0},
2243	665:  {region: 0x166, script: 0x5b, flags: 0x0},
2244	666:  {region: 0x53, script: 0xee, flags: 0x0},
2245	667:  {region: 0x166, script: 0x5b, flags: 0x0},
2246	668:  {region: 0x166, script: 0x5b, flags: 0x0},
2247	669:  {region: 0x166, script: 0x5b, flags: 0x0},
2248	670:  {region: 0x166, script: 0x5b, flags: 0x0},
2249	671:  {region: 0x9a, script: 0x5d, flags: 0x0},
2250	672:  {region: 0x166, script: 0x5b, flags: 0x0},
2251	673:  {region: 0x166, script: 0x5b, flags: 0x0},
2252	674:  {region: 0x107, script: 0x20, flags: 0x0},
2253	675:  {region: 0x132, script: 0x5b, flags: 0x0},
2254	676:  {region: 0x166, script: 0x5b, flags: 0x0},
2255	677:  {region: 0xda, script: 0x5b, flags: 0x0},
2256	678:  {region: 0x166, script: 0x5b, flags: 0x0},
2257	679:  {region: 0x166, script: 0x5b, flags: 0x0},
2258	680:  {region: 0x21, script: 0x2, flags: 0x1},
2259	681:  {region: 0x166, script: 0x5b, flags: 0x0},
2260	682:  {region: 0x166, script: 0x5b, flags: 0x0},
2261	683:  {region: 0x9f, script: 0x5b, flags: 0x0},
2262	684:  {region: 0x53, script: 0x61, flags: 0x0},
2263	685:  {region: 0x96, script: 0x5b, flags: 0x0},
2264	686:  {region: 0x9d, script: 0x5, flags: 0x0},
2265	687:  {region: 0x136, script: 0x5b, flags: 0x0},
2266	688:  {region: 0x166, script: 0x5b, flags: 0x0},
2267	689:  {region: 0x166, script: 0x5b, flags: 0x0},
2268	690:  {region: 0x9a, script: 0xe9, flags: 0x0},
2269	691:  {region: 0x9f, script: 0x5b, flags: 0x0},
2270	692:  {region: 0x166, script: 0x5b, flags: 0x0},
2271	693:  {region: 0x4b, script: 0x5b, flags: 0x0},
2272	694:  {region: 0x166, script: 0x5b, flags: 0x0},
2273	695:  {region: 0x166, script: 0x5b, flags: 0x0},
2274	696:  {region: 0xb0, script: 0x58, flags: 0x0},
2275	697:  {region: 0x166, script: 0x5b, flags: 0x0},
2276	698:  {region: 0x166, script: 0x5b, flags: 0x0},
2277	699:  {region: 0x4b, script: 0x5b, flags: 0x0},
2278	700:  {region: 0x166, script: 0x5b, flags: 0x0},
2279	701:  {region: 0x166, script: 0x5b, flags: 0x0},
2280	702:  {region: 0x163, script: 0x5b, flags: 0x0},
2281	703:  {region: 0x9d, script: 0x5, flags: 0x0},
2282	704:  {region: 0xb7, script: 0x5b, flags: 0x0},
2283	705:  {region: 0xb9, script: 0x5b, flags: 0x0},
2284	706:  {region: 0x4b, script: 0x5b, flags: 0x0},
2285	707:  {region: 0x4b, script: 0x5b, flags: 0x0},
2286	708:  {region: 0xa5, script: 0x5b, flags: 0x0},
2287	709:  {region: 0xa5, script: 0x5b, flags: 0x0},
2288	710:  {region: 0x9d, script: 0x5, flags: 0x0},
2289	711:  {region: 0xb9, script: 0x5b, flags: 0x0},
2290	712:  {region: 0x124, script: 0xee, flags: 0x0},
2291	713:  {region: 0x53, script: 0x3b, flags: 0x0},
2292	714:  {region: 0x12c, script: 0x5b, flags: 0x0},
2293	715:  {region: 0x96, script: 0x5b, flags: 0x0},
2294	716:  {region: 0x52, script: 0x5b, flags: 0x0},
2295	717:  {region: 0x9a, script: 0x22, flags: 0x0},
2296	718:  {region: 0x9a, script: 0x22, flags: 0x0},
2297	719:  {region: 0x96, script: 0x5b, flags: 0x0},
2298	720:  {region: 0x23, script: 0x3, flags: 0x1},
2299	721:  {region: 0xa5, script: 0x5b, flags: 0x0},
2300	722:  {region: 0x166, script: 0x5b, flags: 0x0},
2301	723:  {region: 0xd0, script: 0x5b, flags: 0x0},
2302	724:  {region: 0x166, script: 0x5b, flags: 0x0},
2303	725:  {region: 0x166, script: 0x5b, flags: 0x0},
2304	726:  {region: 0x166, script: 0x5b, flags: 0x0},
2305	727:  {region: 0x166, script: 0x5b, flags: 0x0},
2306	728:  {region: 0x166, script: 0x5b, flags: 0x0},
2307	729:  {region: 0x166, script: 0x5b, flags: 0x0},
2308	730:  {region: 0x166, script: 0x5b, flags: 0x0},
2309	731:  {region: 0x166, script: 0x5b, flags: 0x0},
2310	732:  {region: 0x166, script: 0x5b, flags: 0x0},
2311	733:  {region: 0x166, script: 0x5b, flags: 0x0},
2312	734:  {region: 0x166, script: 0x5b, flags: 0x0},
2313	735:  {region: 0x166, script: 0x5, flags: 0x0},
2314	736:  {region: 0x107, script: 0x20, flags: 0x0},
2315	737:  {region: 0xe8, script: 0x5b, flags: 0x0},
2316	738:  {region: 0x166, script: 0x5b, flags: 0x0},
2317	739:  {region: 0x96, script: 0x5b, flags: 0x0},
2318	740:  {region: 0x166, script: 0x2c, flags: 0x0},
2319	741:  {region: 0x166, script: 0x5b, flags: 0x0},
2320	742:  {region: 0x166, script: 0x5b, flags: 0x0},
2321	743:  {region: 0x166, script: 0x5b, flags: 0x0},
2322	744:  {region: 0x113, script: 0x5b, flags: 0x0},
2323	745:  {region: 0xa5, script: 0x5b, flags: 0x0},
2324	746:  {region: 0x166, script: 0x5b, flags: 0x0},
2325	747:  {region: 0x166, script: 0x5b, flags: 0x0},
2326	748:  {region: 0x124, script: 0x5, flags: 0x0},
2327	749:  {region: 0xcd, script: 0x5b, flags: 0x0},
2328	750:  {region: 0x166, script: 0x5b, flags: 0x0},
2329	751:  {region: 0x166, script: 0x5b, flags: 0x0},
2330	752:  {region: 0x166, script: 0x5b, flags: 0x0},
2331	753:  {region: 0xc0, script: 0x5b, flags: 0x0},
2332	754:  {region: 0xd2, script: 0x5b, flags: 0x0},
2333	755:  {region: 0x166, script: 0x5b, flags: 0x0},
2334	756:  {region: 0x52, script: 0x5b, flags: 0x0},
2335	757:  {region: 0xdc, script: 0x22, flags: 0x0},
2336	758:  {region: 0x130, script: 0x5b, flags: 0x0},
2337	759:  {region: 0xc1, script: 0x5b, flags: 0x0},
2338	760:  {region: 0x166, script: 0x5b, flags: 0x0},
2339	761:  {region: 0x166, script: 0x5b, flags: 0x0},
2340	762:  {region: 0xe1, script: 0x5b, flags: 0x0},
2341	763:  {region: 0x166, script: 0x5b, flags: 0x0},
2342	764:  {region: 0x96, script: 0x5b, flags: 0x0},
2343	765:  {region: 0x9c, script: 0x3d, flags: 0x0},
2344	766:  {region: 0x166, script: 0x5b, flags: 0x0},
2345	767:  {region: 0xc3, script: 0x20, flags: 0x0},
2346	768:  {region: 0x166, script: 0x5, flags: 0x0},
2347	769:  {region: 0x166, script: 0x5b, flags: 0x0},
2348	770:  {region: 0x166, script: 0x5b, flags: 0x0},
2349	771:  {region: 0x166, script: 0x5b, flags: 0x0},
2350	772:  {region: 0x9a, script: 0x6f, flags: 0x0},
2351	773:  {region: 0x166, script: 0x5b, flags: 0x0},
2352	774:  {region: 0x166, script: 0x5b, flags: 0x0},
2353	775:  {region: 0x10c, script: 0x5b, flags: 0x0},
2354	776:  {region: 0x166, script: 0x5b, flags: 0x0},
2355	777:  {region: 0x166, script: 0x5b, flags: 0x0},
2356	778:  {region: 0x166, script: 0x5b, flags: 0x0},
2357	779:  {region: 0x26, script: 0x3, flags: 0x1},
2358	780:  {region: 0x166, script: 0x5b, flags: 0x0},
2359	781:  {region: 0x166, script: 0x5b, flags: 0x0},
2360	782:  {region: 0x9a, script: 0xe, flags: 0x0},
2361	783:  {region: 0xc5, script: 0x76, flags: 0x0},
2362	785:  {region: 0x166, script: 0x5b, flags: 0x0},
2363	786:  {region: 0x49, script: 0x5b, flags: 0x0},
2364	787:  {region: 0x49, script: 0x5b, flags: 0x0},
2365	788:  {region: 0x37, script: 0x5b, flags: 0x0},
2366	789:  {region: 0x166, script: 0x5b, flags: 0x0},
2367	790:  {region: 0x166, script: 0x5b, flags: 0x0},
2368	791:  {region: 0x166, script: 0x5b, flags: 0x0},
2369	792:  {region: 0x166, script: 0x5b, flags: 0x0},
2370	793:  {region: 0x166, script: 0x5b, flags: 0x0},
2371	794:  {region: 0x166, script: 0x5b, flags: 0x0},
2372	795:  {region: 0x9a, script: 0x22, flags: 0x0},
2373	796:  {region: 0xdc, script: 0x22, flags: 0x0},
2374	797:  {region: 0x107, script: 0x20, flags: 0x0},
2375	798:  {region: 0x35, script: 0x73, flags: 0x0},
2376	799:  {region: 0x29, script: 0x3, flags: 0x1},
2377	800:  {region: 0xcc, script: 0x5b, flags: 0x0},
2378	801:  {region: 0x166, script: 0x5b, flags: 0x0},
2379	802:  {region: 0x166, script: 0x5b, flags: 0x0},
2380	803:  {region: 0x166, script: 0x5b, flags: 0x0},
2381	804:  {region: 0x9a, script: 0x22, flags: 0x0},
2382	805:  {region: 0x52, script: 0x5b, flags: 0x0},
2383	807:  {region: 0x166, script: 0x5b, flags: 0x0},
2384	808:  {region: 0x136, script: 0x5b, flags: 0x0},
2385	809:  {region: 0x166, script: 0x5b, flags: 0x0},
2386	810:  {region: 0x166, script: 0x5b, flags: 0x0},
2387	811:  {region: 0xe9, script: 0x5, flags: 0x0},
2388	812:  {region: 0xc4, script: 0x5b, flags: 0x0},
2389	813:  {region: 0x9a, script: 0x22, flags: 0x0},
2390	814:  {region: 0x96, script: 0x5b, flags: 0x0},
2391	815:  {region: 0x165, script: 0x5b, flags: 0x0},
2392	816:  {region: 0x166, script: 0x5b, flags: 0x0},
2393	817:  {region: 0xc5, script: 0x76, flags: 0x0},
2394	818:  {region: 0x166, script: 0x5b, flags: 0x0},
2395	819:  {region: 0x166, script: 0x2c, flags: 0x0},
2396	820:  {region: 0x107, script: 0x20, flags: 0x0},
2397	821:  {region: 0x166, script: 0x5b, flags: 0x0},
2398	822:  {region: 0x132, script: 0x5b, flags: 0x0},
2399	823:  {region: 0x9d, script: 0x67, flags: 0x0},
2400	824:  {region: 0x166, script: 0x5b, flags: 0x0},
2401	825:  {region: 0x166, script: 0x5b, flags: 0x0},
2402	826:  {region: 0x9d, script: 0x5, flags: 0x0},
2403	827:  {region: 0x166, script: 0x5b, flags: 0x0},
2404	828:  {region: 0x166, script: 0x5b, flags: 0x0},
2405	829:  {region: 0x166, script: 0x5b, flags: 0x0},
2406	830:  {region: 0xde, script: 0x5b, flags: 0x0},
2407	831:  {region: 0x166, script: 0x5b, flags: 0x0},
2408	832:  {region: 0x166, script: 0x5b, flags: 0x0},
2409	834:  {region: 0x166, script: 0x5b, flags: 0x0},
2410	835:  {region: 0x53, script: 0x3b, flags: 0x0},
2411	836:  {region: 0x9f, script: 0x5b, flags: 0x0},
2412	837:  {region: 0xd3, script: 0x5b, flags: 0x0},
2413	838:  {region: 0x166, script: 0x5b, flags: 0x0},
2414	839:  {region: 0xdb, script: 0x5b, flags: 0x0},
2415	840:  {region: 0x166, script: 0x5b, flags: 0x0},
2416	841:  {region: 0x166, script: 0x5b, flags: 0x0},
2417	842:  {region: 0x166, script: 0x5b, flags: 0x0},
2418	843:  {region: 0xd0, script: 0x5b, flags: 0x0},
2419	844:  {region: 0x166, script: 0x5b, flags: 0x0},
2420	845:  {region: 0x166, script: 0x5b, flags: 0x0},
2421	846:  {region: 0x165, script: 0x5b, flags: 0x0},
2422	847:  {region: 0xd2, script: 0x5b, flags: 0x0},
2423	848:  {region: 0x61, script: 0x5b, flags: 0x0},
2424	849:  {region: 0xdc, script: 0x22, flags: 0x0},
2425	850:  {region: 0x166, script: 0x5b, flags: 0x0},
2426	851:  {region: 0xdc, script: 0x22, flags: 0x0},
2427	852:  {region: 0x166, script: 0x5b, flags: 0x0},
2428	853:  {region: 0x166, script: 0x5b, flags: 0x0},
2429	854:  {region: 0xd3, script: 0x5b, flags: 0x0},
2430	855:  {region: 0x166, script: 0x5b, flags: 0x0},
2431	856:  {region: 0x166, script: 0x5b, flags: 0x0},
2432	857:  {region: 0xd2, script: 0x5b, flags: 0x0},
2433	858:  {region: 0x166, script: 0x5b, flags: 0x0},
2434	859:  {region: 0xd0, script: 0x5b, flags: 0x0},
2435	860:  {region: 0xd0, script: 0x5b, flags: 0x0},
2436	861:  {region: 0x166, script: 0x5b, flags: 0x0},
2437	862:  {region: 0x166, script: 0x5b, flags: 0x0},
2438	863:  {region: 0x96, script: 0x5b, flags: 0x0},
2439	864:  {region: 0x166, script: 0x5b, flags: 0x0},
2440	865:  {region: 0xe0, script: 0x5b, flags: 0x0},
2441	866:  {region: 0x166, script: 0x5b, flags: 0x0},
2442	867:  {region: 0x166, script: 0x5b, flags: 0x0},
2443	868:  {region: 0x9a, script: 0x5b, flags: 0x0},
2444	869:  {region: 0x166, script: 0x5b, flags: 0x0},
2445	870:  {region: 0x166, script: 0x5b, flags: 0x0},
2446	871:  {region: 0xda, script: 0x5b, flags: 0x0},
2447	872:  {region: 0x52, script: 0x5b, flags: 0x0},
2448	873:  {region: 0x166, script: 0x5b, flags: 0x0},
2449	874:  {region: 0xdb, script: 0x5b, flags: 0x0},
2450	875:  {region: 0x166, script: 0x5b, flags: 0x0},
2451	876:  {region: 0x52, script: 0x5b, flags: 0x0},
2452	877:  {region: 0x166, script: 0x5b, flags: 0x0},
2453	878:  {region: 0x166, script: 0x5b, flags: 0x0},
2454	879:  {region: 0xdb, script: 0x5b, flags: 0x0},
2455	880:  {region: 0x124, script: 0x57, flags: 0x0},
2456	881:  {region: 0x9a, script: 0x22, flags: 0x0},
2457	882:  {region: 0x10d, script: 0xcb, flags: 0x0},
2458	883:  {region: 0x166, script: 0x5b, flags: 0x0},
2459	884:  {region: 0x166, script: 0x5b, flags: 0x0},
2460	885:  {region: 0x85, script: 0x7e, flags: 0x0},
2461	886:  {region: 0x162, script: 0x5b, flags: 0x0},
2462	887:  {region: 0x166, script: 0x5b, flags: 0x0},
2463	888:  {region: 0x49, script: 0x17, flags: 0x0},
2464	889:  {region: 0x166, script: 0x5b, flags: 0x0},
2465	890:  {region: 0x162, script: 0x5b, flags: 0x0},
2466	891:  {region: 0x166, script: 0x5b, flags: 0x0},
2467	892:  {region: 0x166, script: 0x5b, flags: 0x0},
2468	893:  {region: 0x166, script: 0x5b, flags: 0x0},
2469	894:  {region: 0x166, script: 0x5b, flags: 0x0},
2470	895:  {region: 0x166, script: 0x5b, flags: 0x0},
2471	896:  {region: 0x118, script: 0x5b, flags: 0x0},
2472	897:  {region: 0x166, script: 0x5b, flags: 0x0},
2473	898:  {region: 0x166, script: 0x5b, flags: 0x0},
2474	899:  {region: 0x136, script: 0x5b, flags: 0x0},
2475	900:  {region: 0x166, script: 0x5b, flags: 0x0},
2476	901:  {region: 0x53, script: 0x5b, flags: 0x0},
2477	902:  {region: 0x166, script: 0x5b, flags: 0x0},
2478	903:  {region: 0xcf, script: 0x5b, flags: 0x0},
2479	904:  {region: 0x130, script: 0x5b, flags: 0x0},
2480	905:  {region: 0x132, script: 0x5b, flags: 0x0},
2481	906:  {region: 0x81, script: 0x5b, flags: 0x0},
2482	907:  {region: 0x79, script: 0x5b, flags: 0x0},
2483	908:  {region: 0x166, script: 0x5b, flags: 0x0},
2484	910:  {region: 0x166, script: 0x5b, flags: 0x0},
2485	911:  {region: 0x166, script: 0x5b, flags: 0x0},
2486	912:  {region: 0x70, script: 0x5b, flags: 0x0},
2487	913:  {region: 0x166, script: 0x5b, flags: 0x0},
2488	914:  {region: 0x166, script: 0x5b, flags: 0x0},
2489	915:  {region: 0x166, script: 0x5b, flags: 0x0},
2490	916:  {region: 0x166, script: 0x5b, flags: 0x0},
2491	917:  {region: 0x9a, script: 0x83, flags: 0x0},
2492	918:  {region: 0x166, script: 0x5b, flags: 0x0},
2493	919:  {region: 0x166, script: 0x5, flags: 0x0},
2494	920:  {region: 0x7e, script: 0x20, flags: 0x0},
2495	921:  {region: 0x136, script: 0x84, flags: 0x0},
2496	922:  {region: 0x166, script: 0x5, flags: 0x0},
2497	923:  {region: 0xc6, script: 0x82, flags: 0x0},
2498	924:  {region: 0x166, script: 0x5b, flags: 0x0},
2499	925:  {region: 0x2c, script: 0x3, flags: 0x1},
2500	926:  {region: 0xe8, script: 0x5b, flags: 0x0},
2501	927:  {region: 0x2f, script: 0x2, flags: 0x1},
2502	928:  {region: 0xe8, script: 0x5b, flags: 0x0},
2503	929:  {region: 0x30, script: 0x5b, flags: 0x0},
2504	930:  {region: 0xf1, script: 0x5b, flags: 0x0},
2505	931:  {region: 0x166, script: 0x5b, flags: 0x0},
2506	932:  {region: 0x79, script: 0x5b, flags: 0x0},
2507	933:  {region: 0xd7, script: 0x5b, flags: 0x0},
2508	934:  {region: 0x136, script: 0x5b, flags: 0x0},
2509	935:  {region: 0x49, script: 0x5b, flags: 0x0},
2510	936:  {region: 0x166, script: 0x5b, flags: 0x0},
2511	937:  {region: 0x9d, script: 0xfa, flags: 0x0},
2512	938:  {region: 0x166, script: 0x5b, flags: 0x0},
2513	939:  {region: 0x61, script: 0x5b, flags: 0x0},
2514	940:  {region: 0x166, script: 0x5, flags: 0x0},
2515	941:  {region: 0xb1, script: 0x90, flags: 0x0},
2516	943:  {region: 0x166, script: 0x5b, flags: 0x0},
2517	944:  {region: 0x166, script: 0x5b, flags: 0x0},
2518	945:  {region: 0x9a, script: 0x12, flags: 0x0},
2519	946:  {region: 0xa5, script: 0x5b, flags: 0x0},
2520	947:  {region: 0xea, script: 0x5b, flags: 0x0},
2521	948:  {region: 0x166, script: 0x5b, flags: 0x0},
2522	949:  {region: 0x9f, script: 0x5b, flags: 0x0},
2523	950:  {region: 0x166, script: 0x5b, flags: 0x0},
2524	951:  {region: 0x166, script: 0x5b, flags: 0x0},
2525	952:  {region: 0x88, script: 0x34, flags: 0x0},
2526	953:  {region: 0x76, script: 0x5b, flags: 0x0},
2527	954:  {region: 0x166, script: 0x5b, flags: 0x0},
2528	955:  {region: 0xe9, script: 0x4e, flags: 0x0},
2529	956:  {region: 0x9d, script: 0x5, flags: 0x0},
2530	957:  {region: 0x1, script: 0x5b, flags: 0x0},
2531	958:  {region: 0x24, script: 0x5, flags: 0x0},
2532	959:  {region: 0x166, script: 0x5b, flags: 0x0},
2533	960:  {region: 0x41, script: 0x5b, flags: 0x0},
2534	961:  {region: 0x166, script: 0x5b, flags: 0x0},
2535	962:  {region: 0x7b, script: 0x5b, flags: 0x0},
2536	963:  {region: 0x166, script: 0x5b, flags: 0x0},
2537	964:  {region: 0xe5, script: 0x5b, flags: 0x0},
2538	965:  {region: 0x8a, script: 0x5b, flags: 0x0},
2539	966:  {region: 0x6a, script: 0x5b, flags: 0x0},
2540	967:  {region: 0x166, script: 0x5b, flags: 0x0},
2541	968:  {region: 0x9a, script: 0x22, flags: 0x0},
2542	969:  {region: 0x166, script: 0x5b, flags: 0x0},
2543	970:  {region: 0x103, script: 0x5b, flags: 0x0},
2544	971:  {region: 0x96, script: 0x5b, flags: 0x0},
2545	972:  {region: 0x166, script: 0x5b, flags: 0x0},
2546	973:  {region: 0x166, script: 0x5b, flags: 0x0},
2547	974:  {region: 0x9f, script: 0x5b, flags: 0x0},
2548	975:  {region: 0x166, script: 0x5, flags: 0x0},
2549	976:  {region: 0x9a, script: 0x5b, flags: 0x0},
2550	977:  {region: 0x31, script: 0x2, flags: 0x1},
2551	978:  {region: 0xdc, script: 0x22, flags: 0x0},
2552	979:  {region: 0x35, script: 0xe, flags: 0x0},
2553	980:  {region: 0x4e, script: 0x5b, flags: 0x0},
2554	981:  {region: 0x73, script: 0x5b, flags: 0x0},
2555	982:  {region: 0x4e, script: 0x5b, flags: 0x0},
2556	983:  {region: 0x9d, script: 0x5, flags: 0x0},
2557	984:  {region: 0x10d, script: 0x5b, flags: 0x0},
2558	985:  {region: 0x3a, script: 0x5b, flags: 0x0},
2559	986:  {region: 0x166, script: 0x5b, flags: 0x0},
2560	987:  {region: 0xd2, script: 0x5b, flags: 0x0},
2561	988:  {region: 0x105, script: 0x5b, flags: 0x0},
2562	989:  {region: 0x96, script: 0x5b, flags: 0x0},
2563	990:  {region: 0x130, script: 0x5b, flags: 0x0},
2564	991:  {region: 0x166, script: 0x5b, flags: 0x0},
2565	992:  {region: 0x166, script: 0x5b, flags: 0x0},
2566	993:  {region: 0x74, script: 0x5b, flags: 0x0},
2567	994:  {region: 0x107, script: 0x20, flags: 0x0},
2568	995:  {region: 0x131, script: 0x20, flags: 0x0},
2569	996:  {region: 0x10a, script: 0x5b, flags: 0x0},
2570	997:  {region: 0x108, script: 0x5b, flags: 0x0},
2571	998:  {region: 0x130, script: 0x5b, flags: 0x0},
2572	999:  {region: 0x166, script: 0x5b, flags: 0x0},
2573	1000: {region: 0xa3, script: 0x4c, flags: 0x0},
2574	1001: {region: 0x9a, script: 0x22, flags: 0x0},
2575	1002: {region: 0x81, script: 0x5b, flags: 0x0},
2576	1003: {region: 0x107, script: 0x20, flags: 0x0},
2577	1004: {region: 0xa5, script: 0x5b, flags: 0x0},
2578	1005: {region: 0x96, script: 0x5b, flags: 0x0},
2579	1006: {region: 0x9a, script: 0x5b, flags: 0x0},
2580	1007: {region: 0x115, script: 0x5b, flags: 0x0},
2581	1008: {region: 0x9a, script: 0xcf, flags: 0x0},
2582	1009: {region: 0x166, script: 0x5b, flags: 0x0},
2583	1010: {region: 0x166, script: 0x5b, flags: 0x0},
2584	1011: {region: 0x130, script: 0x5b, flags: 0x0},
2585	1012: {region: 0x9f, script: 0x5b, flags: 0x0},
2586	1013: {region: 0x9a, script: 0x22, flags: 0x0},
2587	1014: {region: 0x166, script: 0x5, flags: 0x0},
2588	1015: {region: 0x9f, script: 0x5b, flags: 0x0},
2589	1016: {region: 0x7c, script: 0x5b, flags: 0x0},
2590	1017: {region: 0x49, script: 0x5b, flags: 0x0},
2591	1018: {region: 0x33, script: 0x4, flags: 0x1},
2592	1019: {region: 0x9f, script: 0x5b, flags: 0x0},
2593	1020: {region: 0x9d, script: 0x5, flags: 0x0},
2594	1021: {region: 0xdb, script: 0x5b, flags: 0x0},
2595	1022: {region: 0x4f, script: 0x5b, flags: 0x0},
2596	1023: {region: 0xd2, script: 0x5b, flags: 0x0},
2597	1024: {region: 0xd0, script: 0x5b, flags: 0x0},
2598	1025: {region: 0xc4, script: 0x5b, flags: 0x0},
2599	1026: {region: 0x4c, script: 0x5b, flags: 0x0},
2600	1027: {region: 0x97, script: 0x80, flags: 0x0},
2601	1028: {region: 0xb7, script: 0x5b, flags: 0x0},
2602	1029: {region: 0x166, script: 0x2c, flags: 0x0},
2603	1030: {region: 0x166, script: 0x5b, flags: 0x0},
2604	1032: {region: 0xbb, script: 0xeb, flags: 0x0},
2605	1033: {region: 0x166, script: 0x5b, flags: 0x0},
2606	1034: {region: 0xc5, script: 0x76, flags: 0x0},
2607	1035: {region: 0x166, script: 0x5, flags: 0x0},
2608	1036: {region: 0xb4, script: 0xd6, flags: 0x0},
2609	1037: {region: 0x70, script: 0x5b, flags: 0x0},
2610	1038: {region: 0x166, script: 0x5b, flags: 0x0},
2611	1039: {region: 0x166, script: 0x5b, flags: 0x0},
2612	1040: {region: 0x166, script: 0x5b, flags: 0x0},
2613	1041: {region: 0x166, script: 0x5b, flags: 0x0},
2614	1042: {region: 0x112, script: 0x5b, flags: 0x0},
2615	1043: {region: 0x166, script: 0x5b, flags: 0x0},
2616	1044: {region: 0xe9, script: 0x5, flags: 0x0},
2617	1045: {region: 0x166, script: 0x5b, flags: 0x0},
2618	1046: {region: 0x110, script: 0x5b, flags: 0x0},
2619	1047: {region: 0x166, script: 0x5b, flags: 0x0},
2620	1048: {region: 0xea, script: 0x5b, flags: 0x0},
2621	1049: {region: 0x166, script: 0x5b, flags: 0x0},
2622	1050: {region: 0x96, script: 0x5b, flags: 0x0},
2623	1051: {region: 0x143, script: 0x5b, flags: 0x0},
2624	1052: {region: 0x10d, script: 0x5b, flags: 0x0},
2625	1054: {region: 0x10d, script: 0x5b, flags: 0x0},
2626	1055: {region: 0x73, script: 0x5b, flags: 0x0},
2627	1056: {region: 0x98, script: 0xcc, flags: 0x0},
2628	1057: {region: 0x166, script: 0x5b, flags: 0x0},
2629	1058: {region: 0x73, script: 0x5b, flags: 0x0},
2630	1059: {region: 0x165, script: 0x5b, flags: 0x0},
2631	1060: {region: 0x166, script: 0x5b, flags: 0x0},
2632	1061: {region: 0xc4, script: 0x5b, flags: 0x0},
2633	1062: {region: 0x166, script: 0x5b, flags: 0x0},
2634	1063: {region: 0x166, script: 0x5b, flags: 0x0},
2635	1064: {region: 0x166, script: 0x5b, flags: 0x0},
2636	1065: {region: 0x116, script: 0x5b, flags: 0x0},
2637	1066: {region: 0x166, script: 0x5b, flags: 0x0},
2638	1067: {region: 0x166, script: 0x5b, flags: 0x0},
2639	1068: {region: 0x124, script: 0xee, flags: 0x0},
2640	1069: {region: 0x166, script: 0x5b, flags: 0x0},
2641	1070: {region: 0x166, script: 0x5b, flags: 0x0},
2642	1071: {region: 0x166, script: 0x5b, flags: 0x0},
2643	1072: {region: 0x166, script: 0x5b, flags: 0x0},
2644	1073: {region: 0x27, script: 0x5b, flags: 0x0},
2645	1074: {region: 0x37, script: 0x5, flags: 0x1},
2646	1075: {region: 0x9a, script: 0xd9, flags: 0x0},
2647	1076: {region: 0x117, script: 0x5b, flags: 0x0},
2648	1077: {region: 0x115, script: 0x5b, flags: 0x0},
2649	1078: {region: 0x9a, script: 0x22, flags: 0x0},
2650	1079: {region: 0x162, script: 0x5b, flags: 0x0},
2651	1080: {region: 0x166, script: 0x5b, flags: 0x0},
2652	1081: {region: 0x166, script: 0x5b, flags: 0x0},
2653	1082: {region: 0x6e, script: 0x5b, flags: 0x0},
2654	1083: {region: 0x162, script: 0x5b, flags: 0x0},
2655	1084: {region: 0x166, script: 0x5b, flags: 0x0},
2656	1085: {region: 0x61, script: 0x5b, flags: 0x0},
2657	1086: {region: 0x96, script: 0x5b, flags: 0x0},
2658	1087: {region: 0x166, script: 0x5b, flags: 0x0},
2659	1088: {region: 0x166, script: 0x5b, flags: 0x0},
2660	1089: {region: 0x130, script: 0x5b, flags: 0x0},
2661	1090: {region: 0x166, script: 0x5b, flags: 0x0},
2662	1091: {region: 0x85, script: 0x5b, flags: 0x0},
2663	1092: {region: 0x10d, script: 0x5b, flags: 0x0},
2664	1093: {region: 0x130, script: 0x5b, flags: 0x0},
2665	1094: {region: 0x160, script: 0x5, flags: 0x0},
2666	1095: {region: 0x4b, script: 0x5b, flags: 0x0},
2667	1096: {region: 0x61, script: 0x5b, flags: 0x0},
2668	1097: {region: 0x166, script: 0x5b, flags: 0x0},
2669	1098: {region: 0x9a, script: 0x22, flags: 0x0},
2670	1099: {region: 0x96, script: 0x5b, flags: 0x0},
2671	1100: {region: 0x166, script: 0x5b, flags: 0x0},
2672	1101: {region: 0x35, script: 0xe, flags: 0x0},
2673	1102: {region: 0x9c, script: 0xde, flags: 0x0},
2674	1103: {region: 0xea, script: 0x5b, flags: 0x0},
2675	1104: {region: 0x9a, script: 0xe6, flags: 0x0},
2676	1105: {region: 0xdc, script: 0x22, flags: 0x0},
2677	1106: {region: 0x166, script: 0x5b, flags: 0x0},
2678	1107: {region: 0x166, script: 0x5b, flags: 0x0},
2679	1108: {region: 0x166, script: 0x5b, flags: 0x0},
2680	1109: {region: 0x166, script: 0x5b, flags: 0x0},
2681	1110: {region: 0x166, script: 0x5b, flags: 0x0},
2682	1111: {region: 0x166, script: 0x5b, flags: 0x0},
2683	1112: {region: 0x166, script: 0x5b, flags: 0x0},
2684	1113: {region: 0x166, script: 0x5b, flags: 0x0},
2685	1114: {region: 0xe8, script: 0x5b, flags: 0x0},
2686	1115: {region: 0x166, script: 0x5b, flags: 0x0},
2687	1116: {region: 0x166, script: 0x5b, flags: 0x0},
2688	1117: {region: 0x9a, script: 0x53, flags: 0x0},
2689	1118: {region: 0x53, script: 0xe4, flags: 0x0},
2690	1119: {region: 0xdc, script: 0x22, flags: 0x0},
2691	1120: {region: 0xdc, script: 0x22, flags: 0x0},
2692	1121: {region: 0x9a, script: 0xe9, flags: 0x0},
2693	1122: {region: 0x166, script: 0x5b, flags: 0x0},
2694	1123: {region: 0x113, script: 0x5b, flags: 0x0},
2695	1124: {region: 0x132, script: 0x5b, flags: 0x0},
2696	1125: {region: 0x127, script: 0x5b, flags: 0x0},
2697	1126: {region: 0x166, script: 0x5b, flags: 0x0},
2698	1127: {region: 0x3c, script: 0x3, flags: 0x1},
2699	1128: {region: 0x166, script: 0x5b, flags: 0x0},
2700	1129: {region: 0x166, script: 0x5b, flags: 0x0},
2701	1130: {region: 0x166, script: 0x5b, flags: 0x0},
2702	1131: {region: 0x124, script: 0xee, flags: 0x0},
2703	1132: {region: 0xdc, script: 0x22, flags: 0x0},
2704	1133: {region: 0xdc, script: 0x22, flags: 0x0},
2705	1134: {region: 0xdc, script: 0x22, flags: 0x0},
2706	1135: {region: 0x70, script: 0x2c, flags: 0x0},
2707	1136: {region: 0x166, script: 0x5b, flags: 0x0},
2708	1137: {region: 0x6e, script: 0x2c, flags: 0x0},
2709	1138: {region: 0x166, script: 0x5b, flags: 0x0},
2710	1139: {region: 0x166, script: 0x5b, flags: 0x0},
2711	1140: {region: 0x166, script: 0x5b, flags: 0x0},
2712	1141: {region: 0xd7, script: 0x5b, flags: 0x0},
2713	1142: {region: 0x128, script: 0x5b, flags: 0x0},
2714	1143: {region: 0x126, script: 0x5b, flags: 0x0},
2715	1144: {region: 0x32, script: 0x5b, flags: 0x0},
2716	1145: {region: 0xdc, script: 0x22, flags: 0x0},
2717	1146: {region: 0xe8, script: 0x5b, flags: 0x0},
2718	1147: {region: 0x166, script: 0x5b, flags: 0x0},
2719	1148: {region: 0x166, script: 0x5b, flags: 0x0},
2720	1149: {region: 0x32, script: 0x5b, flags: 0x0},
2721	1150: {region: 0xd5, script: 0x5b, flags: 0x0},
2722	1151: {region: 0x166, script: 0x5b, flags: 0x0},
2723	1152: {region: 0x162, script: 0x5b, flags: 0x0},
2724	1153: {region: 0x166, script: 0x5b, flags: 0x0},
2725	1154: {region: 0x12a, script: 0x5b, flags: 0x0},
2726	1155: {region: 0x166, script: 0x5b, flags: 0x0},
2727	1156: {region: 0xcf, script: 0x5b, flags: 0x0},
2728	1157: {region: 0x166, script: 0x5b, flags: 0x0},
2729	1158: {region: 0xe7, script: 0x5b, flags: 0x0},
2730	1159: {region: 0x166, script: 0x5b, flags: 0x0},
2731	1160: {region: 0x166, script: 0x5b, flags: 0x0},
2732	1161: {region: 0x166, script: 0x5b, flags: 0x0},
2733	1162: {region: 0x12c, script: 0x5b, flags: 0x0},
2734	1163: {region: 0x12c, script: 0x5b, flags: 0x0},
2735	1164: {region: 0x12f, script: 0x5b, flags: 0x0},
2736	1165: {region: 0x166, script: 0x5, flags: 0x0},
2737	1166: {region: 0x162, script: 0x5b, flags: 0x0},
2738	1167: {region: 0x88, script: 0x34, flags: 0x0},
2739	1168: {region: 0xdc, script: 0x22, flags: 0x0},
2740	1169: {region: 0xe8, script: 0x5b, flags: 0x0},
2741	1170: {region: 0x43, script: 0xef, flags: 0x0},
2742	1171: {region: 0x166, script: 0x5b, flags: 0x0},
2743	1172: {region: 0x107, script: 0x20, flags: 0x0},
2744	1173: {region: 0x166, script: 0x5b, flags: 0x0},
2745	1174: {region: 0x166, script: 0x5b, flags: 0x0},
2746	1175: {region: 0x132, script: 0x5b, flags: 0x0},
2747	1176: {region: 0x166, script: 0x5b, flags: 0x0},
2748	1177: {region: 0x124, script: 0xee, flags: 0x0},
2749	1178: {region: 0x32, script: 0x5b, flags: 0x0},
2750	1179: {region: 0x166, script: 0x5b, flags: 0x0},
2751	1180: {region: 0x166, script: 0x5b, flags: 0x0},
2752	1181: {region: 0xcf, script: 0x5b, flags: 0x0},
2753	1182: {region: 0x166, script: 0x5b, flags: 0x0},
2754	1183: {region: 0x166, script: 0x5b, flags: 0x0},
2755	1184: {region: 0x12e, script: 0x5b, flags: 0x0},
2756	1185: {region: 0x166, script: 0x5b, flags: 0x0},
2757	1187: {region: 0x166, script: 0x5b, flags: 0x0},
2758	1188: {region: 0xd5, script: 0x5b, flags: 0x0},
2759	1189: {region: 0x53, script: 0xe7, flags: 0x0},
2760	1190: {region: 0xe6, script: 0x5b, flags: 0x0},
2761	1191: {region: 0x166, script: 0x5b, flags: 0x0},
2762	1192: {region: 0x107, script: 0x20, flags: 0x0},
2763	1193: {region: 0xbb, script: 0x5b, flags: 0x0},
2764	1194: {region: 0x166, script: 0x5b, flags: 0x0},
2765	1195: {region: 0x107, script: 0x20, flags: 0x0},
2766	1196: {region: 0x3f, script: 0x4, flags: 0x1},
2767	1197: {region: 0x11d, script: 0xf3, flags: 0x0},
2768	1198: {region: 0x131, script: 0x20, flags: 0x0},
2769	1199: {region: 0x76, script: 0x5b, flags: 0x0},
2770	1200: {region: 0x2a, script: 0x5b, flags: 0x0},
2771	1202: {region: 0x43, script: 0x3, flags: 0x1},
2772	1203: {region: 0x9a, script: 0xe, flags: 0x0},
2773	1204: {region: 0xe9, script: 0x5, flags: 0x0},
2774	1205: {region: 0x166, script: 0x5b, flags: 0x0},
2775	1206: {region: 0x166, script: 0x5b, flags: 0x0},
2776	1207: {region: 0x166, script: 0x5b, flags: 0x0},
2777	1208: {region: 0x166, script: 0x5b, flags: 0x0},
2778	1209: {region: 0x166, script: 0x5b, flags: 0x0},
2779	1210: {region: 0x166, script: 0x5b, flags: 0x0},
2780	1211: {region: 0x166, script: 0x5b, flags: 0x0},
2781	1212: {region: 0x46, script: 0x4, flags: 0x1},
2782	1213: {region: 0x166, script: 0x5b, flags: 0x0},
2783	1214: {region: 0xb5, script: 0xf4, flags: 0x0},
2784	1215: {region: 0x166, script: 0x5b, flags: 0x0},
2785	1216: {region: 0x162, script: 0x5b, flags: 0x0},
2786	1217: {region: 0x9f, script: 0x5b, flags: 0x0},
2787	1218: {region: 0x107, script: 0x5b, flags: 0x0},
2788	1219: {region: 0x13f, script: 0x5b, flags: 0x0},
2789	1220: {region: 0x11c, script: 0x5b, flags: 0x0},
2790	1221: {region: 0x166, script: 0x5b, flags: 0x0},
2791	1222: {region: 0x36, script: 0x5b, flags: 0x0},
2792	1223: {region: 0x61, script: 0x5b, flags: 0x0},
2793	1224: {region: 0xd2, script: 0x5b, flags: 0x0},
2794	1225: {region: 0x1, script: 0x5b, flags: 0x0},
2795	1226: {region: 0x107, script: 0x5b, flags: 0x0},
2796	1227: {region: 0x6b, script: 0x5b, flags: 0x0},
2797	1228: {region: 0x130, script: 0x5b, flags: 0x0},
2798	1229: {region: 0x166, script: 0x5b, flags: 0x0},
2799	1230: {region: 0x36, script: 0x5b, flags: 0x0},
2800	1231: {region: 0x4e, script: 0x5b, flags: 0x0},
2801	1232: {region: 0x166, script: 0x5b, flags: 0x0},
2802	1233: {region: 0x70, script: 0x2c, flags: 0x0},
2803	1234: {region: 0x166, script: 0x5b, flags: 0x0},
2804	1235: {region: 0xe8, script: 0x5b, flags: 0x0},
2805	1236: {region: 0x2f, script: 0x5b, flags: 0x0},
2806	1237: {region: 0x9a, script: 0xe9, flags: 0x0},
2807	1238: {region: 0x9a, script: 0x22, flags: 0x0},
2808	1239: {region: 0x166, script: 0x5b, flags: 0x0},
2809	1240: {region: 0x166, script: 0x5b, flags: 0x0},
2810	1241: {region: 0x166, script: 0x5b, flags: 0x0},
2811	1242: {region: 0x166, script: 0x5b, flags: 0x0},
2812	1243: {region: 0x166, script: 0x5b, flags: 0x0},
2813	1244: {region: 0x166, script: 0x5b, flags: 0x0},
2814	1245: {region: 0x166, script: 0x5b, flags: 0x0},
2815	1246: {region: 0x166, script: 0x5b, flags: 0x0},
2816	1247: {region: 0x166, script: 0x5b, flags: 0x0},
2817	1248: {region: 0x141, script: 0x5b, flags: 0x0},
2818	1249: {region: 0x166, script: 0x5b, flags: 0x0},
2819	1250: {region: 0x166, script: 0x5b, flags: 0x0},
2820	1251: {region: 0xa9, script: 0x5, flags: 0x0},
2821	1252: {region: 0x166, script: 0x5b, flags: 0x0},
2822	1253: {region: 0x115, script: 0x5b, flags: 0x0},
2823	1254: {region: 0x166, script: 0x5b, flags: 0x0},
2824	1255: {region: 0x166, script: 0x5b, flags: 0x0},
2825	1256: {region: 0x166, script: 0x5b, flags: 0x0},
2826	1257: {region: 0x166, script: 0x5b, flags: 0x0},
2827	1258: {region: 0x9a, script: 0x22, flags: 0x0},
2828	1259: {region: 0x53, script: 0x3b, flags: 0x0},
2829	1260: {region: 0x166, script: 0x5b, flags: 0x0},
2830	1261: {region: 0x166, script: 0x5b, flags: 0x0},
2831	1262: {region: 0x41, script: 0x5b, flags: 0x0},
2832	1263: {region: 0x166, script: 0x5b, flags: 0x0},
2833	1264: {region: 0x12c, script: 0x18, flags: 0x0},
2834	1265: {region: 0x166, script: 0x5b, flags: 0x0},
2835	1266: {region: 0x162, script: 0x5b, flags: 0x0},
2836	1267: {region: 0x166, script: 0x5b, flags: 0x0},
2837	1268: {region: 0x12c, script: 0x63, flags: 0x0},
2838	1269: {region: 0x12c, script: 0x64, flags: 0x0},
2839	1270: {region: 0x7e, script: 0x2e, flags: 0x0},
2840	1271: {region: 0x53, script: 0x68, flags: 0x0},
2841	1272: {region: 0x10c, script: 0x6d, flags: 0x0},
2842	1273: {region: 0x109, script: 0x79, flags: 0x0},
2843	1274: {region: 0x9a, script: 0x22, flags: 0x0},
2844	1275: {region: 0x132, script: 0x5b, flags: 0x0},
2845	1276: {region: 0x166, script: 0x5b, flags: 0x0},
2846	1277: {region: 0x9d, script: 0x93, flags: 0x0},
2847	1278: {region: 0x166, script: 0x5b, flags: 0x0},
2848	1279: {region: 0x15f, script: 0xce, flags: 0x0},
2849	1280: {region: 0x166, script: 0x5b, flags: 0x0},
2850	1281: {region: 0x166, script: 0x5b, flags: 0x0},
2851	1282: {region: 0xdc, script: 0x22, flags: 0x0},
2852	1283: {region: 0x166, script: 0x5b, flags: 0x0},
2853	1284: {region: 0x166, script: 0x5b, flags: 0x0},
2854	1285: {region: 0xd2, script: 0x5b, flags: 0x0},
2855	1286: {region: 0x76, script: 0x5b, flags: 0x0},
2856	1287: {region: 0x166, script: 0x5b, flags: 0x0},
2857	1288: {region: 0x166, script: 0x5b, flags: 0x0},
2858	1289: {region: 0x52, script: 0x5b, flags: 0x0},
2859	1290: {region: 0x166, script: 0x5b, flags: 0x0},
2860	1291: {region: 0x166, script: 0x5b, flags: 0x0},
2861	1292: {region: 0x166, script: 0x5b, flags: 0x0},
2862	1293: {region: 0x52, script: 0x5b, flags: 0x0},
2863	1294: {region: 0x166, script: 0x5b, flags: 0x0},
2864	1295: {region: 0x166, script: 0x5b, flags: 0x0},
2865	1296: {region: 0x166, script: 0x5b, flags: 0x0},
2866	1297: {region: 0x166, script: 0x5b, flags: 0x0},
2867	1298: {region: 0x1, script: 0x3e, flags: 0x0},
2868	1299: {region: 0x166, script: 0x5b, flags: 0x0},
2869	1300: {region: 0x166, script: 0x5b, flags: 0x0},
2870	1301: {region: 0x166, script: 0x5b, flags: 0x0},
2871	1302: {region: 0x166, script: 0x5b, flags: 0x0},
2872	1303: {region: 0x166, script: 0x5b, flags: 0x0},
2873	1304: {region: 0xd7, script: 0x5b, flags: 0x0},
2874	1305: {region: 0x166, script: 0x5b, flags: 0x0},
2875	1306: {region: 0x166, script: 0x5b, flags: 0x0},
2876	1307: {region: 0x166, script: 0x5b, flags: 0x0},
2877	1308: {region: 0x41, script: 0x5b, flags: 0x0},
2878	1309: {region: 0x166, script: 0x5b, flags: 0x0},
2879	1310: {region: 0xd0, script: 0x5b, flags: 0x0},
2880	1311: {region: 0x4a, script: 0x3, flags: 0x1},
2881	1312: {region: 0x166, script: 0x5b, flags: 0x0},
2882	1313: {region: 0x166, script: 0x5b, flags: 0x0},
2883	1314: {region: 0x166, script: 0x5b, flags: 0x0},
2884	1315: {region: 0x53, script: 0x5b, flags: 0x0},
2885	1316: {region: 0x10c, script: 0x5b, flags: 0x0},
2886	1318: {region: 0xa9, script: 0x5, flags: 0x0},
2887	1319: {region: 0xda, script: 0x5b, flags: 0x0},
2888	1320: {region: 0xbb, script: 0xeb, flags: 0x0},
2889	1321: {region: 0x4d, script: 0x14, flags: 0x1},
2890	1322: {region: 0x53, script: 0x7f, flags: 0x0},
2891	1323: {region: 0x166, script: 0x5b, flags: 0x0},
2892	1324: {region: 0x123, script: 0x5b, flags: 0x0},
2893	1325: {region: 0xd1, script: 0x5b, flags: 0x0},
2894	1326: {region: 0x166, script: 0x5b, flags: 0x0},
2895	1327: {region: 0x162, script: 0x5b, flags: 0x0},
2896	1329: {region: 0x12c, script: 0x5b, flags: 0x0},
2897}
2898
2899// likelyLangList holds lists info associated with likelyLang.
2900// Size: 582 bytes, 97 elements
2901var likelyLangList = [97]likelyScriptRegion{
2902	0:  {region: 0x9d, script: 0x7, flags: 0x0},
2903	1:  {region: 0xa2, script: 0x7a, flags: 0x2},
2904	2:  {region: 0x11d, script: 0x87, flags: 0x2},
2905	3:  {region: 0x32, script: 0x5b, flags: 0x0},
2906	4:  {region: 0x9c, script: 0x5, flags: 0x4},
2907	5:  {region: 0x9d, script: 0x5, flags: 0x4},
2908	6:  {region: 0x107, script: 0x20, flags: 0x4},
2909	7:  {region: 0x9d, script: 0x5, flags: 0x2},
2910	8:  {region: 0x107, script: 0x20, flags: 0x0},
2911	9:  {region: 0x38, script: 0x2f, flags: 0x2},
2912	10: {region: 0x136, script: 0x5b, flags: 0x0},
2913	11: {region: 0x7c, script: 0xd1, flags: 0x2},
2914	12: {region: 0x115, script: 0x5b, flags: 0x0},
2915	13: {region: 0x85, script: 0x1, flags: 0x2},
2916	14: {region: 0x5e, script: 0x1f, flags: 0x0},
2917	15: {region: 0x88, script: 0x60, flags: 0x2},
2918	16: {region: 0xd7, script: 0x5b, flags: 0x0},
2919	17: {region: 0x52, script: 0x5, flags: 0x4},
2920	18: {region: 0x10c, script: 0x5, flags: 0x4},
2921	19: {region: 0xaf, script: 0x20, flags: 0x0},
2922	20: {region: 0x24, script: 0x5, flags: 0x4},
2923	21: {region: 0x53, script: 0x5, flags: 0x4},
2924	22: {region: 0x9d, script: 0x5, flags: 0x4},
2925	23: {region: 0xc6, script: 0x5, flags: 0x4},
2926	24: {region: 0x53, script: 0x5, flags: 0x2},
2927	25: {region: 0x12c, script: 0x5b, flags: 0x0},
2928	26: {region: 0xb1, script: 0x5, flags: 0x4},
2929	27: {region: 0x9c, script: 0x5, flags: 0x2},
2930	28: {region: 0xa6, script: 0x20, flags: 0x0},
2931	29: {region: 0x53, script: 0x5, flags: 0x4},
2932	30: {region: 0x12c, script: 0x5b, flags: 0x4},
2933	31: {region: 0x53, script: 0x5, flags: 0x2},
2934	32: {region: 0x12c, script: 0x5b, flags: 0x2},
2935	33: {region: 0xdc, script: 0x22, flags: 0x0},
2936	34: {region: 0x9a, script: 0x5e, flags: 0x2},
2937	35: {region: 0x84, script: 0x5b, flags: 0x0},
2938	36: {region: 0x85, script: 0x7e, flags: 0x4},
2939	37: {region: 0x85, script: 0x7e, flags: 0x2},
2940	38: {region: 0xc6, script: 0x20, flags: 0x0},
2941	39: {region: 0x53, script: 0x71, flags: 0x4},
2942	40: {region: 0x53, script: 0x71, flags: 0x2},
2943	41: {region: 0xd1, script: 0x5b, flags: 0x0},
2944	42: {region: 0x4a, script: 0x5, flags: 0x4},
2945	43: {region: 0x96, script: 0x5, flags: 0x4},
2946	44: {region: 0x9a, script: 0x36, flags: 0x0},
2947	45: {region: 0xe9, script: 0x5, flags: 0x4},
2948	46: {region: 0xe9, script: 0x5, flags: 0x2},
2949	47: {region: 0x9d, script: 0x8d, flags: 0x0},
2950	48: {region: 0x53, script: 0x8e, flags: 0x2},
2951	49: {region: 0xbb, script: 0xeb, flags: 0x0},
2952	50: {region: 0xda, script: 0x5b, flags: 0x4},
2953	51: {region: 0xe9, script: 0x5, flags: 0x0},
2954	52: {region: 0x9a, script: 0x22, flags: 0x2},
2955	53: {region: 0x9a, script: 0x50, flags: 0x2},
2956	54: {region: 0x9a, script: 0xd5, flags: 0x2},
2957	55: {region: 0x106, script: 0x20, flags: 0x0},
2958	56: {region: 0xbe, script: 0x5b, flags: 0x4},
2959	57: {region: 0x105, script: 0x5b, flags: 0x4},
2960	58: {region: 0x107, script: 0x5b, flags: 0x4},
2961	59: {region: 0x12c, script: 0x5b, flags: 0x4},
2962	60: {region: 0x125, script: 0x20, flags: 0x0},
2963	61: {region: 0xe9, script: 0x5, flags: 0x4},
2964	62: {region: 0xe9, script: 0x5, flags: 0x2},
2965	63: {region: 0x53, script: 0x5, flags: 0x0},
2966	64: {region: 0xaf, script: 0x20, flags: 0x4},
2967	65: {region: 0xc6, script: 0x20, flags: 0x4},
2968	66: {region: 0xaf, script: 0x20, flags: 0x2},
2969	67: {region: 0x9a, script: 0xe, flags: 0x0},
2970	68: {region: 0xdc, script: 0x22, flags: 0x4},
2971	69: {region: 0xdc, script: 0x22, flags: 0x2},
2972	70: {region: 0x138, script: 0x5b, flags: 0x0},
2973	71: {region: 0x24, script: 0x5, flags: 0x4},
2974	72: {region: 0x53, script: 0x20, flags: 0x4},
2975	73: {region: 0x24, script: 0x5, flags: 0x2},
2976	74: {region: 0x8e, script: 0x3c, flags: 0x0},
2977	75: {region: 0x53, script: 0x3b, flags: 0x4},
2978	76: {region: 0x53, script: 0x3b, flags: 0x2},
2979	77: {region: 0x53, script: 0x3b, flags: 0x0},
2980	78: {region: 0x2f, script: 0x3c, flags: 0x4},
2981	79: {region: 0x3e, script: 0x3c, flags: 0x4},
2982	80: {region: 0x7c, script: 0x3c, flags: 0x4},
2983	81: {region: 0x7f, script: 0x3c, flags: 0x4},
2984	82: {region: 0x8e, script: 0x3c, flags: 0x4},
2985	83: {region: 0x96, script: 0x3c, flags: 0x4},
2986	84: {region: 0xc7, script: 0x3c, flags: 0x4},
2987	85: {region: 0xd1, script: 0x3c, flags: 0x4},
2988	86: {region: 0xe3, script: 0x3c, flags: 0x4},
2989	87: {region: 0xe6, script: 0x3c, flags: 0x4},
2990	88: {region: 0xe8, script: 0x3c, flags: 0x4},
2991	89: {region: 0x117, script: 0x3c, flags: 0x4},
2992	90: {region: 0x124, script: 0x3c, flags: 0x4},
2993	91: {region: 0x12f, script: 0x3c, flags: 0x4},
2994	92: {region: 0x136, script: 0x3c, flags: 0x4},
2995	93: {region: 0x13f, script: 0x3c, flags: 0x4},
2996	94: {region: 0x12f, script: 0x11, flags: 0x2},
2997	95: {region: 0x12f, script: 0x37, flags: 0x2},
2998	96: {region: 0x12f, script: 0x3c, flags: 0x2},
2999}
3000
3001type likelyLangScript struct {
3002	lang   uint16
3003	script uint16
3004	flags  uint8
3005}
3006
3007// likelyRegion is a lookup table, indexed by regionID, for the most likely
3008// languages and scripts given incomplete information. If more entries exist
3009// for a given regionID, lang and script are the index and size respectively
3010// of the list in likelyRegionList.
3011// TODO: exclude containers and user-definable regions from the list.
3012// Size: 2154 bytes, 359 elements
3013var likelyRegion = [359]likelyLangScript{
3014	34:  {lang: 0xd7, script: 0x5b, flags: 0x0},
3015	35:  {lang: 0x3a, script: 0x5, flags: 0x0},
3016	36:  {lang: 0x0, script: 0x2, flags: 0x1},
3017	39:  {lang: 0x2, script: 0x2, flags: 0x1},
3018	40:  {lang: 0x4, script: 0x2, flags: 0x1},
3019	42:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
3020	43:  {lang: 0x0, script: 0x5b, flags: 0x0},
3021	44:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3022	45:  {lang: 0x41b, script: 0x5b, flags: 0x0},
3023	46:  {lang: 0x10d, script: 0x5b, flags: 0x0},
3024	48:  {lang: 0x367, script: 0x5b, flags: 0x0},
3025	49:  {lang: 0x444, script: 0x5b, flags: 0x0},
3026	50:  {lang: 0x58, script: 0x5b, flags: 0x0},
3027	51:  {lang: 0x6, script: 0x2, flags: 0x1},
3028	53:  {lang: 0xa5, script: 0xe, flags: 0x0},
3029	54:  {lang: 0x367, script: 0x5b, flags: 0x0},
3030	55:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3031	56:  {lang: 0x7e, script: 0x20, flags: 0x0},
3032	57:  {lang: 0x3a, script: 0x5, flags: 0x0},
3033	58:  {lang: 0x3d9, script: 0x5b, flags: 0x0},
3034	59:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3035	60:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3036	62:  {lang: 0x31f, script: 0x5b, flags: 0x0},
3037	63:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3038	64:  {lang: 0x3a1, script: 0x5b, flags: 0x0},
3039	65:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
3040	67:  {lang: 0x8, script: 0x2, flags: 0x1},
3041	69:  {lang: 0x0, script: 0x5b, flags: 0x0},
3042	71:  {lang: 0x71, script: 0x20, flags: 0x0},
3043	73:  {lang: 0x512, script: 0x3e, flags: 0x2},
3044	74:  {lang: 0x31f, script: 0x5, flags: 0x2},
3045	75:  {lang: 0x445, script: 0x5b, flags: 0x0},
3046	76:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3047	77:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3048	78:  {lang: 0x10d, script: 0x5b, flags: 0x0},
3049	79:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3050	81:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3051	82:  {lang: 0x15e, script: 0x5b, flags: 0x0},
3052	83:  {lang: 0xa, script: 0x4, flags: 0x1},
3053	84:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3054	85:  {lang: 0x0, script: 0x5b, flags: 0x0},
3055	87:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3056	90:  {lang: 0x13e, script: 0x5b, flags: 0x0},
3057	91:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
3058	92:  {lang: 0x3a1, script: 0x5b, flags: 0x0},
3059	94:  {lang: 0xe, script: 0x2, flags: 0x1},
3060	95:  {lang: 0xfa, script: 0x5b, flags: 0x0},
3061	97:  {lang: 0x10d, script: 0x5b, flags: 0x0},
3062	99:  {lang: 0x1, script: 0x5b, flags: 0x0},
3063	100: {lang: 0x101, script: 0x5b, flags: 0x0},
3064	102: {lang: 0x13e, script: 0x5b, flags: 0x0},
3065	104: {lang: 0x10, script: 0x2, flags: 0x1},
3066	105: {lang: 0x13e, script: 0x5b, flags: 0x0},
3067	106: {lang: 0x13e, script: 0x5b, flags: 0x0},
3068	107: {lang: 0x140, script: 0x5b, flags: 0x0},
3069	108: {lang: 0x3a, script: 0x5, flags: 0x0},
3070	109: {lang: 0x3a, script: 0x5, flags: 0x0},
3071	110: {lang: 0x46f, script: 0x2c, flags: 0x0},
3072	111: {lang: 0x13e, script: 0x5b, flags: 0x0},
3073	112: {lang: 0x12, script: 0x2, flags: 0x1},
3074	114: {lang: 0x10d, script: 0x5b, flags: 0x0},
3075	115: {lang: 0x151, script: 0x5b, flags: 0x0},
3076	116: {lang: 0x1c0, script: 0x22, flags: 0x2},
3077	119: {lang: 0x158, script: 0x5b, flags: 0x0},
3078	121: {lang: 0x15e, script: 0x5b, flags: 0x0},
3079	123: {lang: 0x15e, script: 0x5b, flags: 0x0},
3080	124: {lang: 0x14, script: 0x2, flags: 0x1},
3081	126: {lang: 0x16, script: 0x3, flags: 0x1},
3082	127: {lang: 0x15e, script: 0x5b, flags: 0x0},
3083	129: {lang: 0x21, script: 0x5b, flags: 0x0},
3084	131: {lang: 0x245, script: 0x5b, flags: 0x0},
3085	133: {lang: 0x15e, script: 0x5b, flags: 0x0},
3086	134: {lang: 0x15e, script: 0x5b, flags: 0x0},
3087	135: {lang: 0x13e, script: 0x5b, flags: 0x0},
3088	136: {lang: 0x19, script: 0x2, flags: 0x1},
3089	137: {lang: 0x0, script: 0x5b, flags: 0x0},
3090	138: {lang: 0x13e, script: 0x5b, flags: 0x0},
3091	140: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3092	142: {lang: 0x529, script: 0x3c, flags: 0x0},
3093	143: {lang: 0x0, script: 0x5b, flags: 0x0},
3094	144: {lang: 0x13e, script: 0x5b, flags: 0x0},
3095	145: {lang: 0x1d1, script: 0x5b, flags: 0x0},
3096	146: {lang: 0x1d4, script: 0x5b, flags: 0x0},
3097	147: {lang: 0x1d5, script: 0x5b, flags: 0x0},
3098	149: {lang: 0x13e, script: 0x5b, flags: 0x0},
3099	150: {lang: 0x1b, script: 0x2, flags: 0x1},
3100	152: {lang: 0x1bc, script: 0x3e, flags: 0x0},
3101	154: {lang: 0x1d, script: 0x3, flags: 0x1},
3102	156: {lang: 0x3a, script: 0x5, flags: 0x0},
3103	157: {lang: 0x20, script: 0x2, flags: 0x1},
3104	158: {lang: 0x1f8, script: 0x5b, flags: 0x0},
3105	159: {lang: 0x1f9, script: 0x5b, flags: 0x0},
3106	162: {lang: 0x3a, script: 0x5, flags: 0x0},
3107	163: {lang: 0x200, script: 0x49, flags: 0x0},
3108	165: {lang: 0x445, script: 0x5b, flags: 0x0},
3109	166: {lang: 0x28a, script: 0x20, flags: 0x0},
3110	167: {lang: 0x22, script: 0x3, flags: 0x1},
3111	169: {lang: 0x25, script: 0x2, flags: 0x1},
3112	171: {lang: 0x254, script: 0x54, flags: 0x0},
3113	172: {lang: 0x254, script: 0x54, flags: 0x0},
3114	173: {lang: 0x3a, script: 0x5, flags: 0x0},
3115	175: {lang: 0x3e2, script: 0x20, flags: 0x0},
3116	176: {lang: 0x27, script: 0x2, flags: 0x1},
3117	177: {lang: 0x3a, script: 0x5, flags: 0x0},
3118	179: {lang: 0x10d, script: 0x5b, flags: 0x0},
3119	180: {lang: 0x40c, script: 0xd6, flags: 0x0},
3120	182: {lang: 0x43b, script: 0x5b, flags: 0x0},
3121	183: {lang: 0x2c0, script: 0x5b, flags: 0x0},
3122	184: {lang: 0x15e, script: 0x5b, flags: 0x0},
3123	185: {lang: 0x2c7, script: 0x5b, flags: 0x0},
3124	186: {lang: 0x3a, script: 0x5, flags: 0x0},
3125	187: {lang: 0x29, script: 0x2, flags: 0x1},
3126	188: {lang: 0x15e, script: 0x5b, flags: 0x0},
3127	189: {lang: 0x2b, script: 0x2, flags: 0x1},
3128	190: {lang: 0x432, script: 0x5b, flags: 0x0},
3129	191: {lang: 0x15e, script: 0x5b, flags: 0x0},
3130	192: {lang: 0x2f1, script: 0x5b, flags: 0x0},
3131	195: {lang: 0x2d, script: 0x2, flags: 0x1},
3132	196: {lang: 0xa0, script: 0x5b, flags: 0x0},
3133	197: {lang: 0x2f, script: 0x2, flags: 0x1},
3134	198: {lang: 0x31, script: 0x2, flags: 0x1},
3135	199: {lang: 0x33, script: 0x2, flags: 0x1},
3136	201: {lang: 0x15e, script: 0x5b, flags: 0x0},
3137	202: {lang: 0x35, script: 0x2, flags: 0x1},
3138	204: {lang: 0x320, script: 0x5b, flags: 0x0},
3139	205: {lang: 0x37, script: 0x3, flags: 0x1},
3140	206: {lang: 0x128, script: 0xed, flags: 0x0},
3141	208: {lang: 0x13e, script: 0x5b, flags: 0x0},
3142	209: {lang: 0x31f, script: 0x5b, flags: 0x0},
3143	210: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3144	211: {lang: 0x16, script: 0x5b, flags: 0x0},
3145	212: {lang: 0x15e, script: 0x5b, flags: 0x0},
3146	213: {lang: 0x1b4, script: 0x5b, flags: 0x0},
3147	215: {lang: 0x1b4, script: 0x5, flags: 0x2},
3148	217: {lang: 0x13e, script: 0x5b, flags: 0x0},
3149	218: {lang: 0x367, script: 0x5b, flags: 0x0},
3150	219: {lang: 0x347, script: 0x5b, flags: 0x0},
3151	220: {lang: 0x351, script: 0x22, flags: 0x0},
3152	226: {lang: 0x3a, script: 0x5, flags: 0x0},
3153	227: {lang: 0x13e, script: 0x5b, flags: 0x0},
3154	229: {lang: 0x13e, script: 0x5b, flags: 0x0},
3155	230: {lang: 0x15e, script: 0x5b, flags: 0x0},
3156	231: {lang: 0x486, script: 0x5b, flags: 0x0},
3157	232: {lang: 0x153, script: 0x5b, flags: 0x0},
3158	233: {lang: 0x3a, script: 0x3, flags: 0x1},
3159	234: {lang: 0x3b3, script: 0x5b, flags: 0x0},
3160	235: {lang: 0x15e, script: 0x5b, flags: 0x0},
3161	237: {lang: 0x13e, script: 0x5b, flags: 0x0},
3162	238: {lang: 0x3a, script: 0x5, flags: 0x0},
3163	239: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3164	241: {lang: 0x3a2, script: 0x5b, flags: 0x0},
3165	242: {lang: 0x194, script: 0x5b, flags: 0x0},
3166	244: {lang: 0x3a, script: 0x5, flags: 0x0},
3167	259: {lang: 0x15e, script: 0x5b, flags: 0x0},
3168	261: {lang: 0x3d, script: 0x2, flags: 0x1},
3169	262: {lang: 0x432, script: 0x20, flags: 0x0},
3170	263: {lang: 0x3f, script: 0x2, flags: 0x1},
3171	264: {lang: 0x3e5, script: 0x5b, flags: 0x0},
3172	265: {lang: 0x3a, script: 0x5, flags: 0x0},
3173	267: {lang: 0x15e, script: 0x5b, flags: 0x0},
3174	268: {lang: 0x3a, script: 0x5, flags: 0x0},
3175	269: {lang: 0x41, script: 0x2, flags: 0x1},
3176	272: {lang: 0x416, script: 0x5b, flags: 0x0},
3177	273: {lang: 0x347, script: 0x5b, flags: 0x0},
3178	274: {lang: 0x43, script: 0x2, flags: 0x1},
3179	276: {lang: 0x1f9, script: 0x5b, flags: 0x0},
3180	277: {lang: 0x15e, script: 0x5b, flags: 0x0},
3181	278: {lang: 0x429, script: 0x5b, flags: 0x0},
3182	279: {lang: 0x367, script: 0x5b, flags: 0x0},
3183	281: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3184	283: {lang: 0x13e, script: 0x5b, flags: 0x0},
3185	285: {lang: 0x45, script: 0x2, flags: 0x1},
3186	289: {lang: 0x15e, script: 0x5b, flags: 0x0},
3187	290: {lang: 0x15e, script: 0x5b, flags: 0x0},
3188	291: {lang: 0x47, script: 0x2, flags: 0x1},
3189	292: {lang: 0x49, script: 0x3, flags: 0x1},
3190	293: {lang: 0x4c, script: 0x2, flags: 0x1},
3191	294: {lang: 0x477, script: 0x5b, flags: 0x0},
3192	295: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3193	296: {lang: 0x476, script: 0x5b, flags: 0x0},
3194	297: {lang: 0x4e, script: 0x2, flags: 0x1},
3195	298: {lang: 0x482, script: 0x5b, flags: 0x0},
3196	300: {lang: 0x50, script: 0x4, flags: 0x1},
3197	302: {lang: 0x4a0, script: 0x5b, flags: 0x0},
3198	303: {lang: 0x54, script: 0x2, flags: 0x1},
3199	304: {lang: 0x445, script: 0x5b, flags: 0x0},
3200	305: {lang: 0x56, script: 0x3, flags: 0x1},
3201	306: {lang: 0x445, script: 0x5b, flags: 0x0},
3202	310: {lang: 0x512, script: 0x3e, flags: 0x2},
3203	311: {lang: 0x13e, script: 0x5b, flags: 0x0},
3204	312: {lang: 0x4bc, script: 0x5b, flags: 0x0},
3205	313: {lang: 0x1f9, script: 0x5b, flags: 0x0},
3206	316: {lang: 0x13e, script: 0x5b, flags: 0x0},
3207	319: {lang: 0x4c3, script: 0x5b, flags: 0x0},
3208	320: {lang: 0x8a, script: 0x5b, flags: 0x0},
3209	321: {lang: 0x15e, script: 0x5b, flags: 0x0},
3210	323: {lang: 0x41b, script: 0x5b, flags: 0x0},
3211	334: {lang: 0x59, script: 0x2, flags: 0x1},
3212	351: {lang: 0x3a, script: 0x5, flags: 0x0},
3213	352: {lang: 0x5b, script: 0x2, flags: 0x1},
3214	357: {lang: 0x423, script: 0x5b, flags: 0x0},
3215}
3216
3217// likelyRegionList holds lists info associated with likelyRegion.
3218// Size: 558 bytes, 93 elements
3219var likelyRegionList = [93]likelyLangScript{
3220	0:  {lang: 0x148, script: 0x5, flags: 0x0},
3221	1:  {lang: 0x476, script: 0x5b, flags: 0x0},
3222	2:  {lang: 0x431, script: 0x5b, flags: 0x0},
3223	3:  {lang: 0x2ff, script: 0x20, flags: 0x0},
3224	4:  {lang: 0x1d7, script: 0x8, flags: 0x0},
3225	5:  {lang: 0x274, script: 0x5b, flags: 0x0},
3226	6:  {lang: 0xb7, script: 0x5b, flags: 0x0},
3227	7:  {lang: 0x432, script: 0x20, flags: 0x0},
3228	8:  {lang: 0x12d, script: 0xef, flags: 0x0},
3229	9:  {lang: 0x351, script: 0x22, flags: 0x0},
3230	10: {lang: 0x529, script: 0x3b, flags: 0x0},
3231	11: {lang: 0x4ac, script: 0x5, flags: 0x0},
3232	12: {lang: 0x523, script: 0x5b, flags: 0x0},
3233	13: {lang: 0x29a, script: 0xee, flags: 0x0},
3234	14: {lang: 0x136, script: 0x34, flags: 0x0},
3235	15: {lang: 0x48a, script: 0x5b, flags: 0x0},
3236	16: {lang: 0x3a, script: 0x5, flags: 0x0},
3237	17: {lang: 0x15e, script: 0x5b, flags: 0x0},
3238	18: {lang: 0x27, script: 0x2c, flags: 0x0},
3239	19: {lang: 0x139, script: 0x5b, flags: 0x0},
3240	20: {lang: 0x26a, script: 0x5, flags: 0x2},
3241	21: {lang: 0x512, script: 0x3e, flags: 0x2},
3242	22: {lang: 0x210, script: 0x2e, flags: 0x0},
3243	23: {lang: 0x5, script: 0x20, flags: 0x0},
3244	24: {lang: 0x274, script: 0x5b, flags: 0x0},
3245	25: {lang: 0x136, script: 0x34, flags: 0x0},
3246	26: {lang: 0x2ff, script: 0x20, flags: 0x0},
3247	27: {lang: 0x1e1, script: 0x5b, flags: 0x0},
3248	28: {lang: 0x31f, script: 0x5, flags: 0x0},
3249	29: {lang: 0x1be, script: 0x22, flags: 0x0},
3250	30: {lang: 0x4b4, script: 0x5, flags: 0x0},
3251	31: {lang: 0x236, script: 0x76, flags: 0x0},
3252	32: {lang: 0x148, script: 0x5, flags: 0x0},
3253	33: {lang: 0x476, script: 0x5b, flags: 0x0},
3254	34: {lang: 0x24a, script: 0x4f, flags: 0x0},
3255	35: {lang: 0xe6, script: 0x5, flags: 0x0},
3256	36: {lang: 0x226, script: 0xee, flags: 0x0},
3257	37: {lang: 0x3a, script: 0x5, flags: 0x0},
3258	38: {lang: 0x15e, script: 0x5b, flags: 0x0},
3259	39: {lang: 0x2b8, script: 0x58, flags: 0x0},
3260	40: {lang: 0x226, script: 0xee, flags: 0x0},
3261	41: {lang: 0x3a, script: 0x5, flags: 0x0},
3262	42: {lang: 0x15e, script: 0x5b, flags: 0x0},
3263	43: {lang: 0x3dc, script: 0x5b, flags: 0x0},
3264	44: {lang: 0x4ae, script: 0x20, flags: 0x0},
3265	45: {lang: 0x2ff, script: 0x20, flags: 0x0},
3266	46: {lang: 0x431, script: 0x5b, flags: 0x0},
3267	47: {lang: 0x331, script: 0x76, flags: 0x0},
3268	48: {lang: 0x213, script: 0x5b, flags: 0x0},
3269	49: {lang: 0x30b, script: 0x20, flags: 0x0},
3270	50: {lang: 0x242, script: 0x5, flags: 0x0},
3271	51: {lang: 0x529, script: 0x3c, flags: 0x0},
3272	52: {lang: 0x3c0, script: 0x5b, flags: 0x0},
3273	53: {lang: 0x3a, script: 0x5, flags: 0x0},
3274	54: {lang: 0x15e, script: 0x5b, flags: 0x0},
3275	55: {lang: 0x2ed, script: 0x5b, flags: 0x0},
3276	56: {lang: 0x4b4, script: 0x5, flags: 0x0},
3277	57: {lang: 0x88, script: 0x22, flags: 0x0},
3278	58: {lang: 0x4b4, script: 0x5, flags: 0x0},
3279	59: {lang: 0x4b4, script: 0x5, flags: 0x0},
3280	60: {lang: 0xbe, script: 0x22, flags: 0x0},
3281	61: {lang: 0x3dc, script: 0x5b, flags: 0x0},
3282	62: {lang: 0x7e, script: 0x20, flags: 0x0},
3283	63: {lang: 0x3e2, script: 0x20, flags: 0x0},
3284	64: {lang: 0x267, script: 0x5b, flags: 0x0},
3285	65: {lang: 0x444, script: 0x5b, flags: 0x0},
3286	66: {lang: 0x512, script: 0x3e, flags: 0x0},
3287	67: {lang: 0x412, script: 0x5b, flags: 0x0},
3288	68: {lang: 0x4ae, script: 0x20, flags: 0x0},
3289	69: {lang: 0x3a, script: 0x5, flags: 0x0},
3290	70: {lang: 0x15e, script: 0x5b, flags: 0x0},
3291	71: {lang: 0x15e, script: 0x5b, flags: 0x0},
3292	72: {lang: 0x35, script: 0x5, flags: 0x0},
3293	73: {lang: 0x46b, script: 0xee, flags: 0x0},
3294	74: {lang: 0x2ec, script: 0x5, flags: 0x0},
3295	75: {lang: 0x30f, script: 0x76, flags: 0x0},
3296	76: {lang: 0x467, script: 0x20, flags: 0x0},
3297	77: {lang: 0x148, script: 0x5, flags: 0x0},
3298	78: {lang: 0x3a, script: 0x5, flags: 0x0},
3299	79: {lang: 0x15e, script: 0x5b, flags: 0x0},
3300	80: {lang: 0x48a, script: 0x5b, flags: 0x0},
3301	81: {lang: 0x58, script: 0x5, flags: 0x0},
3302	82: {lang: 0x219, script: 0x20, flags: 0x0},
3303	83: {lang: 0x81, script: 0x34, flags: 0x0},
3304	84: {lang: 0x529, script: 0x3c, flags: 0x0},
3305	85: {lang: 0x48c, script: 0x5b, flags: 0x0},
3306	86: {lang: 0x4ae, script: 0x20, flags: 0x0},
3307	87: {lang: 0x512, script: 0x3e, flags: 0x0},
3308	88: {lang: 0x3b3, script: 0x5b, flags: 0x0},
3309	89: {lang: 0x431, script: 0x5b, flags: 0x0},
3310	90: {lang: 0x432, script: 0x20, flags: 0x0},
3311	91: {lang: 0x15e, script: 0x5b, flags: 0x0},
3312	92: {lang: 0x446, script: 0x5, flags: 0x0},
3313}
3314
3315type likelyTag struct {
3316	lang   uint16
3317	region uint16
3318	script uint16
3319}
3320
3321// Size: 198 bytes, 33 elements
3322var likelyRegionGroup = [33]likelyTag{
3323	1:  {lang: 0x139, region: 0xd7, script: 0x5b},
3324	2:  {lang: 0x139, region: 0x136, script: 0x5b},
3325	3:  {lang: 0x3c0, region: 0x41, script: 0x5b},
3326	4:  {lang: 0x139, region: 0x2f, script: 0x5b},
3327	5:  {lang: 0x139, region: 0xd7, script: 0x5b},
3328	6:  {lang: 0x13e, region: 0xd0, script: 0x5b},
3329	7:  {lang: 0x445, region: 0x130, script: 0x5b},
3330	8:  {lang: 0x3a, region: 0x6c, script: 0x5},
3331	9:  {lang: 0x445, region: 0x4b, script: 0x5b},
3332	10: {lang: 0x139, region: 0x162, script: 0x5b},
3333	11: {lang: 0x139, region: 0x136, script: 0x5b},
3334	12: {lang: 0x139, region: 0x136, script: 0x5b},
3335	13: {lang: 0x13e, region: 0x5a, script: 0x5b},
3336	14: {lang: 0x529, region: 0x53, script: 0x3b},
3337	15: {lang: 0x1be, region: 0x9a, script: 0x22},
3338	16: {lang: 0x1e1, region: 0x96, script: 0x5b},
3339	17: {lang: 0x1f9, region: 0x9f, script: 0x5b},
3340	18: {lang: 0x139, region: 0x2f, script: 0x5b},
3341	19: {lang: 0x139, region: 0xe7, script: 0x5b},
3342	20: {lang: 0x139, region: 0x8b, script: 0x5b},
3343	21: {lang: 0x41b, region: 0x143, script: 0x5b},
3344	22: {lang: 0x529, region: 0x53, script: 0x3b},
3345	23: {lang: 0x4bc, region: 0x138, script: 0x5b},
3346	24: {lang: 0x3a, region: 0x109, script: 0x5},
3347	25: {lang: 0x3e2, region: 0x107, script: 0x20},
3348	26: {lang: 0x3e2, region: 0x107, script: 0x20},
3349	27: {lang: 0x139, region: 0x7c, script: 0x5b},
3350	28: {lang: 0x10d, region: 0x61, script: 0x5b},
3351	29: {lang: 0x139, region: 0xd7, script: 0x5b},
3352	30: {lang: 0x13e, region: 0x1f, script: 0x5b},
3353	31: {lang: 0x139, region: 0x9b, script: 0x5b},
3354	32: {lang: 0x139, region: 0x7c, script: 0x5b},
3355}
3356
3357// Size: 264 bytes, 33 elements
3358var regionContainment = [33]uint64{
3359	// Entry 0 - 1F
3360	0x00000001ffffffff, 0x00000000200007a2, 0x0000000000003044, 0x0000000000000008,
3361	0x00000000803c0010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080,
3362	0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x000000004000384c,
3363	0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000,
3364	0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000,
3365	0x0000000000100000, 0x0000000000200000, 0x0000000001c1c000, 0x0000000000800000,
3366	0x0000000001000000, 0x000000001e020000, 0x0000000004000000, 0x0000000008000000,
3367	0x0000000010000000, 0x00000000200006a0, 0x0000000040002048, 0x0000000080000000,
3368	// Entry 20 - 3F
3369	0x0000000100000000,
3370}
3371
3372// regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
3373// where each set holds all groupings that are directly connected in a region
3374// containment graph.
3375// Size: 359 bytes, 359 elements
3376var regionInclusion = [359]uint8{
3377	// Entry 0 - 3F
3378	0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
3379	0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
3380	0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
3381	0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e,
3382	0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x26, 0x23,
3383	0x24, 0x26, 0x27, 0x22, 0x28, 0x29, 0x2a, 0x2b,
3384	0x26, 0x2c, 0x24, 0x23, 0x26, 0x25, 0x2a, 0x2d,
3385	0x2e, 0x24, 0x2f, 0x2d, 0x26, 0x30, 0x31, 0x28,
3386	// Entry 40 - 7F
3387	0x26, 0x28, 0x26, 0x25, 0x31, 0x22, 0x32, 0x33,
3388	0x34, 0x30, 0x22, 0x27, 0x27, 0x27, 0x35, 0x2d,
3389	0x29, 0x28, 0x27, 0x36, 0x28, 0x22, 0x21, 0x34,
3390	0x23, 0x21, 0x26, 0x2d, 0x26, 0x22, 0x37, 0x2e,
3391	0x35, 0x2a, 0x22, 0x2f, 0x38, 0x26, 0x26, 0x21,
3392	0x39, 0x39, 0x28, 0x38, 0x39, 0x39, 0x2f, 0x3a,
3393	0x2f, 0x20, 0x21, 0x38, 0x3b, 0x28, 0x3c, 0x2c,
3394	0x21, 0x2a, 0x35, 0x27, 0x38, 0x26, 0x24, 0x28,
3395	// Entry 80 - BF
3396	0x2c, 0x2d, 0x23, 0x30, 0x2d, 0x2d, 0x26, 0x27,
3397	0x3a, 0x22, 0x34, 0x3c, 0x2d, 0x28, 0x36, 0x22,
3398	0x34, 0x3a, 0x26, 0x2e, 0x21, 0x39, 0x31, 0x38,
3399	0x24, 0x2c, 0x25, 0x22, 0x24, 0x25, 0x2c, 0x3a,
3400	0x2c, 0x26, 0x24, 0x36, 0x21, 0x2f, 0x3d, 0x31,
3401	0x3c, 0x2f, 0x26, 0x36, 0x36, 0x24, 0x26, 0x3d,
3402	0x31, 0x24, 0x26, 0x35, 0x25, 0x2d, 0x32, 0x38,
3403	0x2a, 0x38, 0x39, 0x39, 0x35, 0x33, 0x23, 0x26,
3404	// Entry C0 - FF
3405	0x2f, 0x3c, 0x21, 0x23, 0x2d, 0x31, 0x36, 0x36,
3406	0x3c, 0x26, 0x2d, 0x26, 0x3a, 0x2f, 0x25, 0x2f,
3407	0x34, 0x31, 0x2f, 0x32, 0x3b, 0x2d, 0x2b, 0x2d,
3408	0x21, 0x34, 0x2a, 0x2c, 0x25, 0x21, 0x3c, 0x24,
3409	0x29, 0x2b, 0x24, 0x34, 0x21, 0x28, 0x29, 0x3b,
3410	0x31, 0x25, 0x2e, 0x30, 0x29, 0x26, 0x24, 0x3a,
3411	0x21, 0x3c, 0x28, 0x21, 0x24, 0x21, 0x21, 0x1f,
3412	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
3413	// Entry 100 - 13F
3414	0x21, 0x21, 0x21, 0x2f, 0x21, 0x2e, 0x23, 0x33,
3415	0x2f, 0x24, 0x3b, 0x2f, 0x39, 0x38, 0x31, 0x2d,
3416	0x3a, 0x2c, 0x2e, 0x2d, 0x23, 0x2d, 0x2f, 0x28,
3417	0x2f, 0x27, 0x33, 0x34, 0x26, 0x24, 0x32, 0x22,
3418	0x26, 0x27, 0x22, 0x2d, 0x31, 0x3d, 0x29, 0x31,
3419	0x3d, 0x39, 0x29, 0x31, 0x24, 0x26, 0x29, 0x36,
3420	0x2f, 0x33, 0x2f, 0x21, 0x22, 0x21, 0x30, 0x28,
3421	0x3d, 0x23, 0x26, 0x21, 0x28, 0x26, 0x26, 0x31,
3422	// Entry 140 - 17F
3423	0x3b, 0x29, 0x21, 0x29, 0x21, 0x21, 0x21, 0x21,
3424	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x23, 0x21,
3425	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
3426	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x24, 0x24,
3427	0x2f, 0x23, 0x32, 0x2f, 0x27, 0x2f, 0x21,
3428}
3429
3430// regionInclusionBits is an array of bit vectors where every vector represents
3431// a set of region groupings.  These sets are used to compute the distance
3432// between two regions for the purpose of language matching.
3433// Size: 584 bytes, 73 elements
3434var regionInclusionBits = [73]uint64{
3435	// Entry 0 - 1F
3436	0x0000000102400813, 0x00000000200007a3, 0x0000000000003844, 0x0000000040000808,
3437	0x00000000803c0011, 0x0000000020000022, 0x0000000040000844, 0x0000000020000082,
3438	0x0000000000000102, 0x0000000020000202, 0x0000000020000402, 0x000000004000384d,
3439	0x0000000000001804, 0x0000000040002804, 0x0000000000404000, 0x0000000000408000,
3440	0x0000000000410000, 0x0000000002020000, 0x0000000000040010, 0x0000000000080010,
3441	0x0000000000100010, 0x0000000000200010, 0x0000000001c1c001, 0x0000000000c00000,
3442	0x0000000001400000, 0x000000001e020001, 0x0000000006000000, 0x000000000a000000,
3443	0x0000000012000000, 0x00000000200006a2, 0x0000000040002848, 0x0000000080000010,
3444	// Entry 20 - 3F
3445	0x0000000100000001, 0x0000000000000001, 0x0000000080000000, 0x0000000000020000,
3446	0x0000000001000000, 0x0000000000008000, 0x0000000000002000, 0x0000000000000200,
3447	0x0000000000000008, 0x0000000000200000, 0x0000000110000000, 0x0000000000040000,
3448	0x0000000008000000, 0x0000000000000020, 0x0000000104000000, 0x0000000000000080,
3449	0x0000000000001000, 0x0000000000010000, 0x0000000000000400, 0x0000000004000000,
3450	0x0000000000000040, 0x0000000010000000, 0x0000000000004000, 0x0000000101000000,
3451	0x0000000108000000, 0x0000000000000100, 0x0000000100020000, 0x0000000000080000,
3452	0x0000000000100000, 0x0000000000800000, 0x00000001ffffffff, 0x0000000122400fb3,
3453	// Entry 40 - 5F
3454	0x00000001827c0813, 0x000000014240385f, 0x0000000103c1c813, 0x000000011e420813,
3455	0x0000000112000001, 0x0000000106000001, 0x0000000101400001, 0x000000010a000001,
3456	0x0000000102020001,
3457}
3458
3459// regionInclusionNext marks, for each entry in regionInclusionBits, the set of
3460// all groups that are reachable from the groups set in the respective entry.
3461// Size: 73 bytes, 73 elements
3462var regionInclusionNext = [73]uint8{
3463	// Entry 0 - 3F
3464	0x3e, 0x3f, 0x0b, 0x0b, 0x40, 0x01, 0x0b, 0x01,
3465	0x01, 0x01, 0x01, 0x41, 0x0b, 0x0b, 0x16, 0x16,
3466	0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x42, 0x16,
3467	0x16, 0x43, 0x19, 0x19, 0x19, 0x01, 0x0b, 0x04,
3468	0x00, 0x00, 0x1f, 0x11, 0x18, 0x0f, 0x0d, 0x09,
3469	0x03, 0x15, 0x44, 0x12, 0x1b, 0x05, 0x45, 0x07,
3470	0x0c, 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x46,
3471	0x47, 0x08, 0x48, 0x13, 0x14, 0x17, 0x3e, 0x3e,
3472	// Entry 40 - 7F
3473	0x3e, 0x3e, 0x3e, 0x3e, 0x43, 0x43, 0x42, 0x43,
3474	0x43,
3475}
3476
3477type parentRel struct {
3478	lang       uint16
3479	script     uint16
3480	maxScript  uint16
3481	toRegion   uint16
3482	fromRegion []uint16
3483}
3484
3485// Size: 414 bytes, 5 elements
3486var parents = [5]parentRel{
3487	0: {lang: 0x139, script: 0x0, maxScript: 0x5b, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x25, 0x26, 0x2f, 0x34, 0x36, 0x3d, 0x42, 0x46, 0x48, 0x49, 0x4a, 0x50, 0x52, 0x5d, 0x5e, 0x62, 0x65, 0x6e, 0x74, 0x75, 0x76, 0x7c, 0x7d, 0x80, 0x81, 0x82, 0x84, 0x8d, 0x8e, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0xa0, 0xa1, 0xa5, 0xa8, 0xaa, 0xae, 0xb2, 0xb5, 0xb6, 0xc0, 0xc7, 0xcb, 0xcc, 0xcd, 0xcf, 0xd1, 0xd3, 0xd6, 0xd7, 0xde, 0xe0, 0xe1, 0xe7, 0xe8, 0xe9, 0xec, 0xf1, 0x108, 0x10a, 0x10b, 0x10c, 0x10e, 0x10f, 0x113, 0x118, 0x11c, 0x11e, 0x120, 0x126, 0x12a, 0x12d, 0x12e, 0x130, 0x132, 0x13a, 0x13d, 0x140, 0x143, 0x162, 0x163, 0x165}},
3488	1: {lang: 0x139, script: 0x0, maxScript: 0x5b, toRegion: 0x1a, fromRegion: []uint16{0x2e, 0x4e, 0x61, 0x64, 0x73, 0xda, 0x10d, 0x110}},
3489	2: {lang: 0x13e, script: 0x0, maxScript: 0x5b, toRegion: 0x1f, fromRegion: []uint16{0x2c, 0x3f, 0x41, 0x48, 0x51, 0x54, 0x57, 0x5a, 0x66, 0x6a, 0x8a, 0x90, 0xd0, 0xd9, 0xe3, 0xe5, 0xed, 0xf2, 0x11b, 0x136, 0x137, 0x13c}},
3490	3: {lang: 0x3c0, script: 0x0, maxScript: 0x5b, toRegion: 0xef, fromRegion: []uint16{0x2a, 0x4e, 0x5b, 0x87, 0x8c, 0xb8, 0xc7, 0xd2, 0x119, 0x127}},
3491	4: {lang: 0x529, script: 0x3c, maxScript: 0x3c, toRegion: 0x8e, fromRegion: []uint16{0xc7}},
3492}
3493
3494// Total table size 30466 bytes (29KiB); checksum: 7544152B
3495