1// Copyright 2013 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by maketables; DO NOT EDIT.
6// To regenerate, run:
7//	maketables --tables=all --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
8
9package unicode
10
11// Version is the Unicode edition from which the tables are derived.
12const Version = "10.0.0"
13
14// Categories is the set of Unicode category tables.
15var Categories = map[string]*RangeTable{
16	"C":  C,
17	"Cc": Cc,
18	"Cf": Cf,
19	"Co": Co,
20	"Cs": Cs,
21	"L":  L,
22	"Ll": Ll,
23	"Lm": Lm,
24	"Lo": Lo,
25	"Lt": Lt,
26	"Lu": Lu,
27	"M":  M,
28	"Mc": Mc,
29	"Me": Me,
30	"Mn": Mn,
31	"N":  N,
32	"Nd": Nd,
33	"Nl": Nl,
34	"No": No,
35	"P":  P,
36	"Pc": Pc,
37	"Pd": Pd,
38	"Pe": Pe,
39	"Pf": Pf,
40	"Pi": Pi,
41	"Po": Po,
42	"Ps": Ps,
43	"S":  S,
44	"Sc": Sc,
45	"Sk": Sk,
46	"Sm": Sm,
47	"So": So,
48	"Z":  Z,
49	"Zl": Zl,
50	"Zp": Zp,
51	"Zs": Zs,
52}
53
54var _C = &RangeTable{
55	R16: []Range16{
56		{0x0000, 0x001f, 1},
57		{0x007f, 0x009f, 1},
58		{0x00ad, 0x0600, 1363},
59		{0x0601, 0x0605, 1},
60		{0x061c, 0x06dd, 193},
61		{0x070f, 0x08e2, 467},
62		{0x180e, 0x200b, 2045},
63		{0x200c, 0x200f, 1},
64		{0x202a, 0x202e, 1},
65		{0x2060, 0x2064, 1},
66		{0x2066, 0x206f, 1},
67		{0xd800, 0xf8ff, 1},
68		{0xfeff, 0xfff9, 250},
69		{0xfffa, 0xfffb, 1},
70	},
71	R32: []Range32{
72		{0x110bd, 0x1bca0, 44003},
73		{0x1bca1, 0x1bca3, 1},
74		{0x1d173, 0x1d17a, 1},
75		{0xe0001, 0xe0020, 31},
76		{0xe0021, 0xe007f, 1},
77		{0xf0000, 0xffffd, 1},
78		{0x100000, 0x10fffd, 1},
79	},
80	LatinOffset: 2,
81}
82
83var _Cc = &RangeTable{
84	R16: []Range16{
85		{0x0000, 0x001f, 1},
86		{0x007f, 0x009f, 1},
87	},
88	LatinOffset: 2,
89}
90
91var _Cf = &RangeTable{
92	R16: []Range16{
93		{0x00ad, 0x0600, 1363},
94		{0x0601, 0x0605, 1},
95		{0x061c, 0x06dd, 193},
96		{0x070f, 0x08e2, 467},
97		{0x180e, 0x200b, 2045},
98		{0x200c, 0x200f, 1},
99		{0x202a, 0x202e, 1},
100		{0x2060, 0x2064, 1},
101		{0x2066, 0x206f, 1},
102		{0xfeff, 0xfff9, 250},
103		{0xfffa, 0xfffb, 1},
104	},
105	R32: []Range32{
106		{0x110bd, 0x1bca0, 44003},
107		{0x1bca1, 0x1bca3, 1},
108		{0x1d173, 0x1d17a, 1},
109		{0xe0001, 0xe0020, 31},
110		{0xe0021, 0xe007f, 1},
111	},
112}
113
114var _Co = &RangeTable{
115	R16: []Range16{
116		{0xe000, 0xf8ff, 1},
117	},
118	R32: []Range32{
119		{0xf0000, 0xffffd, 1},
120		{0x100000, 0x10fffd, 1},
121	},
122}
123
124var _Cs = &RangeTable{
125	R16: []Range16{
126		{0xd800, 0xdfff, 1},
127	},
128}
129
130var _L = &RangeTable{
131	R16: []Range16{
132		{0x0041, 0x005a, 1},
133		{0x0061, 0x007a, 1},
134		{0x00aa, 0x00b5, 11},
135		{0x00ba, 0x00c0, 6},
136		{0x00c1, 0x00d6, 1},
137		{0x00d8, 0x00f6, 1},
138		{0x00f8, 0x02c1, 1},
139		{0x02c6, 0x02d1, 1},
140		{0x02e0, 0x02e4, 1},
141		{0x02ec, 0x02ee, 2},
142		{0x0370, 0x0374, 1},
143		{0x0376, 0x0377, 1},
144		{0x037a, 0x037d, 1},
145		{0x037f, 0x0386, 7},
146		{0x0388, 0x038a, 1},
147		{0x038c, 0x038e, 2},
148		{0x038f, 0x03a1, 1},
149		{0x03a3, 0x03f5, 1},
150		{0x03f7, 0x0481, 1},
151		{0x048a, 0x052f, 1},
152		{0x0531, 0x0556, 1},
153		{0x0559, 0x0561, 8},
154		{0x0562, 0x0587, 1},
155		{0x05d0, 0x05ea, 1},
156		{0x05f0, 0x05f2, 1},
157		{0x0620, 0x064a, 1},
158		{0x066e, 0x066f, 1},
159		{0x0671, 0x06d3, 1},
160		{0x06d5, 0x06e5, 16},
161		{0x06e6, 0x06ee, 8},
162		{0x06ef, 0x06fa, 11},
163		{0x06fb, 0x06fc, 1},
164		{0x06ff, 0x0710, 17},
165		{0x0712, 0x072f, 1},
166		{0x074d, 0x07a5, 1},
167		{0x07b1, 0x07ca, 25},
168		{0x07cb, 0x07ea, 1},
169		{0x07f4, 0x07f5, 1},
170		{0x07fa, 0x0800, 6},
171		{0x0801, 0x0815, 1},
172		{0x081a, 0x0824, 10},
173		{0x0828, 0x0840, 24},
174		{0x0841, 0x0858, 1},
175		{0x0860, 0x086a, 1},
176		{0x08a0, 0x08b4, 1},
177		{0x08b6, 0x08bd, 1},
178		{0x0904, 0x0939, 1},
179		{0x093d, 0x0950, 19},
180		{0x0958, 0x0961, 1},
181		{0x0971, 0x0980, 1},
182		{0x0985, 0x098c, 1},
183		{0x098f, 0x0990, 1},
184		{0x0993, 0x09a8, 1},
185		{0x09aa, 0x09b0, 1},
186		{0x09b2, 0x09b6, 4},
187		{0x09b7, 0x09b9, 1},
188		{0x09bd, 0x09ce, 17},
189		{0x09dc, 0x09dd, 1},
190		{0x09df, 0x09e1, 1},
191		{0x09f0, 0x09f1, 1},
192		{0x09fc, 0x0a05, 9},
193		{0x0a06, 0x0a0a, 1},
194		{0x0a0f, 0x0a10, 1},
195		{0x0a13, 0x0a28, 1},
196		{0x0a2a, 0x0a30, 1},
197		{0x0a32, 0x0a33, 1},
198		{0x0a35, 0x0a36, 1},
199		{0x0a38, 0x0a39, 1},
200		{0x0a59, 0x0a5c, 1},
201		{0x0a5e, 0x0a72, 20},
202		{0x0a73, 0x0a74, 1},
203		{0x0a85, 0x0a8d, 1},
204		{0x0a8f, 0x0a91, 1},
205		{0x0a93, 0x0aa8, 1},
206		{0x0aaa, 0x0ab0, 1},
207		{0x0ab2, 0x0ab3, 1},
208		{0x0ab5, 0x0ab9, 1},
209		{0x0abd, 0x0ad0, 19},
210		{0x0ae0, 0x0ae1, 1},
211		{0x0af9, 0x0b05, 12},
212		{0x0b06, 0x0b0c, 1},
213		{0x0b0f, 0x0b10, 1},
214		{0x0b13, 0x0b28, 1},
215		{0x0b2a, 0x0b30, 1},
216		{0x0b32, 0x0b33, 1},
217		{0x0b35, 0x0b39, 1},
218		{0x0b3d, 0x0b5c, 31},
219		{0x0b5d, 0x0b5f, 2},
220		{0x0b60, 0x0b61, 1},
221		{0x0b71, 0x0b83, 18},
222		{0x0b85, 0x0b8a, 1},
223		{0x0b8e, 0x0b90, 1},
224		{0x0b92, 0x0b95, 1},
225		{0x0b99, 0x0b9a, 1},
226		{0x0b9c, 0x0b9e, 2},
227		{0x0b9f, 0x0ba3, 4},
228		{0x0ba4, 0x0ba8, 4},
229		{0x0ba9, 0x0baa, 1},
230		{0x0bae, 0x0bb9, 1},
231		{0x0bd0, 0x0c05, 53},
232		{0x0c06, 0x0c0c, 1},
233		{0x0c0e, 0x0c10, 1},
234		{0x0c12, 0x0c28, 1},
235		{0x0c2a, 0x0c39, 1},
236		{0x0c3d, 0x0c58, 27},
237		{0x0c59, 0x0c5a, 1},
238		{0x0c60, 0x0c61, 1},
239		{0x0c80, 0x0c85, 5},
240		{0x0c86, 0x0c8c, 1},
241		{0x0c8e, 0x0c90, 1},
242		{0x0c92, 0x0ca8, 1},
243		{0x0caa, 0x0cb3, 1},
244		{0x0cb5, 0x0cb9, 1},
245		{0x0cbd, 0x0cde, 33},
246		{0x0ce0, 0x0ce1, 1},
247		{0x0cf1, 0x0cf2, 1},
248		{0x0d05, 0x0d0c, 1},
249		{0x0d0e, 0x0d10, 1},
250		{0x0d12, 0x0d3a, 1},
251		{0x0d3d, 0x0d4e, 17},
252		{0x0d54, 0x0d56, 1},
253		{0x0d5f, 0x0d61, 1},
254		{0x0d7a, 0x0d7f, 1},
255		{0x0d85, 0x0d96, 1},
256		{0x0d9a, 0x0db1, 1},
257		{0x0db3, 0x0dbb, 1},
258		{0x0dbd, 0x0dc0, 3},
259		{0x0dc1, 0x0dc6, 1},
260		{0x0e01, 0x0e30, 1},
261		{0x0e32, 0x0e33, 1},
262		{0x0e40, 0x0e46, 1},
263		{0x0e81, 0x0e82, 1},
264		{0x0e84, 0x0e87, 3},
265		{0x0e88, 0x0e8a, 2},
266		{0x0e8d, 0x0e94, 7},
267		{0x0e95, 0x0e97, 1},
268		{0x0e99, 0x0e9f, 1},
269		{0x0ea1, 0x0ea3, 1},
270		{0x0ea5, 0x0ea7, 2},
271		{0x0eaa, 0x0eab, 1},
272		{0x0ead, 0x0eb0, 1},
273		{0x0eb2, 0x0eb3, 1},
274		{0x0ebd, 0x0ec0, 3},
275		{0x0ec1, 0x0ec4, 1},
276		{0x0ec6, 0x0edc, 22},
277		{0x0edd, 0x0edf, 1},
278		{0x0f00, 0x0f40, 64},
279		{0x0f41, 0x0f47, 1},
280		{0x0f49, 0x0f6c, 1},
281		{0x0f88, 0x0f8c, 1},
282		{0x1000, 0x102a, 1},
283		{0x103f, 0x1050, 17},
284		{0x1051, 0x1055, 1},
285		{0x105a, 0x105d, 1},
286		{0x1061, 0x1065, 4},
287		{0x1066, 0x106e, 8},
288		{0x106f, 0x1070, 1},
289		{0x1075, 0x1081, 1},
290		{0x108e, 0x10a0, 18},
291		{0x10a1, 0x10c5, 1},
292		{0x10c7, 0x10cd, 6},
293		{0x10d0, 0x10fa, 1},
294		{0x10fc, 0x1248, 1},
295		{0x124a, 0x124d, 1},
296		{0x1250, 0x1256, 1},
297		{0x1258, 0x125a, 2},
298		{0x125b, 0x125d, 1},
299		{0x1260, 0x1288, 1},
300		{0x128a, 0x128d, 1},
301		{0x1290, 0x12b0, 1},
302		{0x12b2, 0x12b5, 1},
303		{0x12b8, 0x12be, 1},
304		{0x12c0, 0x12c2, 2},
305		{0x12c3, 0x12c5, 1},
306		{0x12c8, 0x12d6, 1},
307		{0x12d8, 0x1310, 1},
308		{0x1312, 0x1315, 1},
309		{0x1318, 0x135a, 1},
310		{0x1380, 0x138f, 1},
311		{0x13a0, 0x13f5, 1},
312		{0x13f8, 0x13fd, 1},
313		{0x1401, 0x166c, 1},
314		{0x166f, 0x167f, 1},
315		{0x1681, 0x169a, 1},
316		{0x16a0, 0x16ea, 1},
317		{0x16f1, 0x16f8, 1},
318		{0x1700, 0x170c, 1},
319		{0x170e, 0x1711, 1},
320		{0x1720, 0x1731, 1},
321		{0x1740, 0x1751, 1},
322		{0x1760, 0x176c, 1},
323		{0x176e, 0x1770, 1},
324		{0x1780, 0x17b3, 1},
325		{0x17d7, 0x17dc, 5},
326		{0x1820, 0x1877, 1},
327		{0x1880, 0x1884, 1},
328		{0x1887, 0x18a8, 1},
329		{0x18aa, 0x18b0, 6},
330		{0x18b1, 0x18f5, 1},
331		{0x1900, 0x191e, 1},
332		{0x1950, 0x196d, 1},
333		{0x1970, 0x1974, 1},
334		{0x1980, 0x19ab, 1},
335		{0x19b0, 0x19c9, 1},
336		{0x1a00, 0x1a16, 1},
337		{0x1a20, 0x1a54, 1},
338		{0x1aa7, 0x1b05, 94},
339		{0x1b06, 0x1b33, 1},
340		{0x1b45, 0x1b4b, 1},
341		{0x1b83, 0x1ba0, 1},
342		{0x1bae, 0x1baf, 1},
343		{0x1bba, 0x1be5, 1},
344		{0x1c00, 0x1c23, 1},
345		{0x1c4d, 0x1c4f, 1},
346		{0x1c5a, 0x1c7d, 1},
347		{0x1c80, 0x1c88, 1},
348		{0x1ce9, 0x1cec, 1},
349		{0x1cee, 0x1cf1, 1},
350		{0x1cf5, 0x1cf6, 1},
351		{0x1d00, 0x1dbf, 1},
352		{0x1e00, 0x1f15, 1},
353		{0x1f18, 0x1f1d, 1},
354		{0x1f20, 0x1f45, 1},
355		{0x1f48, 0x1f4d, 1},
356		{0x1f50, 0x1f57, 1},
357		{0x1f59, 0x1f5f, 2},
358		{0x1f60, 0x1f7d, 1},
359		{0x1f80, 0x1fb4, 1},
360		{0x1fb6, 0x1fbc, 1},
361		{0x1fbe, 0x1fc2, 4},
362		{0x1fc3, 0x1fc4, 1},
363		{0x1fc6, 0x1fcc, 1},
364		{0x1fd0, 0x1fd3, 1},
365		{0x1fd6, 0x1fdb, 1},
366		{0x1fe0, 0x1fec, 1},
367		{0x1ff2, 0x1ff4, 1},
368		{0x1ff6, 0x1ffc, 1},
369		{0x2071, 0x207f, 14},
370		{0x2090, 0x209c, 1},
371		{0x2102, 0x2107, 5},
372		{0x210a, 0x2113, 1},
373		{0x2115, 0x2119, 4},
374		{0x211a, 0x211d, 1},
375		{0x2124, 0x212a, 2},
376		{0x212b, 0x212d, 1},
377		{0x212f, 0x2139, 1},
378		{0x213c, 0x213f, 1},
379		{0x2145, 0x2149, 1},
380		{0x214e, 0x2183, 53},
381		{0x2184, 0x2c00, 2684},
382		{0x2c01, 0x2c2e, 1},
383		{0x2c30, 0x2c5e, 1},
384		{0x2c60, 0x2ce4, 1},
385		{0x2ceb, 0x2cee, 1},
386		{0x2cf2, 0x2cf3, 1},
387		{0x2d00, 0x2d25, 1},
388		{0x2d27, 0x2d2d, 6},
389		{0x2d30, 0x2d67, 1},
390		{0x2d6f, 0x2d80, 17},
391		{0x2d81, 0x2d96, 1},
392		{0x2da0, 0x2da6, 1},
393		{0x2da8, 0x2dae, 1},
394		{0x2db0, 0x2db6, 1},
395		{0x2db8, 0x2dbe, 1},
396		{0x2dc0, 0x2dc6, 1},
397		{0x2dc8, 0x2dce, 1},
398		{0x2dd0, 0x2dd6, 1},
399		{0x2dd8, 0x2dde, 1},
400		{0x2e2f, 0x3005, 470},
401		{0x3006, 0x3031, 43},
402		{0x3032, 0x3035, 1},
403		{0x303b, 0x303c, 1},
404		{0x3041, 0x3096, 1},
405		{0x309d, 0x309f, 1},
406		{0x30a1, 0x30fa, 1},
407		{0x30fc, 0x30ff, 1},
408		{0x3105, 0x312e, 1},
409		{0x3131, 0x318e, 1},
410		{0x31a0, 0x31ba, 1},
411		{0x31f0, 0x31ff, 1},
412		{0x3400, 0x4db5, 1},
413		{0x4e00, 0x9fea, 1},
414		{0xa000, 0xa48c, 1},
415		{0xa4d0, 0xa4fd, 1},
416		{0xa500, 0xa60c, 1},
417		{0xa610, 0xa61f, 1},
418		{0xa62a, 0xa62b, 1},
419		{0xa640, 0xa66e, 1},
420		{0xa67f, 0xa69d, 1},
421		{0xa6a0, 0xa6e5, 1},
422		{0xa717, 0xa71f, 1},
423		{0xa722, 0xa788, 1},
424		{0xa78b, 0xa7ae, 1},
425		{0xa7b0, 0xa7b7, 1},
426		{0xa7f7, 0xa801, 1},
427		{0xa803, 0xa805, 1},
428		{0xa807, 0xa80a, 1},
429		{0xa80c, 0xa822, 1},
430		{0xa840, 0xa873, 1},
431		{0xa882, 0xa8b3, 1},
432		{0xa8f2, 0xa8f7, 1},
433		{0xa8fb, 0xa8fd, 2},
434		{0xa90a, 0xa925, 1},
435		{0xa930, 0xa946, 1},
436		{0xa960, 0xa97c, 1},
437		{0xa984, 0xa9b2, 1},
438		{0xa9cf, 0xa9e0, 17},
439		{0xa9e1, 0xa9e4, 1},
440		{0xa9e6, 0xa9ef, 1},
441		{0xa9fa, 0xa9fe, 1},
442		{0xaa00, 0xaa28, 1},
443		{0xaa40, 0xaa42, 1},
444		{0xaa44, 0xaa4b, 1},
445		{0xaa60, 0xaa76, 1},
446		{0xaa7a, 0xaa7e, 4},
447		{0xaa7f, 0xaaaf, 1},
448		{0xaab1, 0xaab5, 4},
449		{0xaab6, 0xaab9, 3},
450		{0xaaba, 0xaabd, 1},
451		{0xaac0, 0xaac2, 2},
452		{0xaadb, 0xaadd, 1},
453		{0xaae0, 0xaaea, 1},
454		{0xaaf2, 0xaaf4, 1},
455		{0xab01, 0xab06, 1},
456		{0xab09, 0xab0e, 1},
457		{0xab11, 0xab16, 1},
458		{0xab20, 0xab26, 1},
459		{0xab28, 0xab2e, 1},
460		{0xab30, 0xab5a, 1},
461		{0xab5c, 0xab65, 1},
462		{0xab70, 0xabe2, 1},
463		{0xac00, 0xd7a3, 1},
464		{0xd7b0, 0xd7c6, 1},
465		{0xd7cb, 0xd7fb, 1},
466		{0xf900, 0xfa6d, 1},
467		{0xfa70, 0xfad9, 1},
468		{0xfb00, 0xfb06, 1},
469		{0xfb13, 0xfb17, 1},
470		{0xfb1d, 0xfb1f, 2},
471		{0xfb20, 0xfb28, 1},
472		{0xfb2a, 0xfb36, 1},
473		{0xfb38, 0xfb3c, 1},
474		{0xfb3e, 0xfb40, 2},
475		{0xfb41, 0xfb43, 2},
476		{0xfb44, 0xfb46, 2},
477		{0xfb47, 0xfbb1, 1},
478		{0xfbd3, 0xfd3d, 1},
479		{0xfd50, 0xfd8f, 1},
480		{0xfd92, 0xfdc7, 1},
481		{0xfdf0, 0xfdfb, 1},
482		{0xfe70, 0xfe74, 1},
483		{0xfe76, 0xfefc, 1},
484		{0xff21, 0xff3a, 1},
485		{0xff41, 0xff5a, 1},
486		{0xff66, 0xffbe, 1},
487		{0xffc2, 0xffc7, 1},
488		{0xffca, 0xffcf, 1},
489		{0xffd2, 0xffd7, 1},
490		{0xffda, 0xffdc, 1},
491	},
492	R32: []Range32{
493		{0x10000, 0x1000b, 1},
494		{0x1000d, 0x10026, 1},
495		{0x10028, 0x1003a, 1},
496		{0x1003c, 0x1003d, 1},
497		{0x1003f, 0x1004d, 1},
498		{0x10050, 0x1005d, 1},
499		{0x10080, 0x100fa, 1},
500		{0x10280, 0x1029c, 1},
501		{0x102a0, 0x102d0, 1},
502		{0x10300, 0x1031f, 1},
503		{0x1032d, 0x10340, 1},
504		{0x10342, 0x10349, 1},
505		{0x10350, 0x10375, 1},
506		{0x10380, 0x1039d, 1},
507		{0x103a0, 0x103c3, 1},
508		{0x103c8, 0x103cf, 1},
509		{0x10400, 0x1049d, 1},
510		{0x104b0, 0x104d3, 1},
511		{0x104d8, 0x104fb, 1},
512		{0x10500, 0x10527, 1},
513		{0x10530, 0x10563, 1},
514		{0x10600, 0x10736, 1},
515		{0x10740, 0x10755, 1},
516		{0x10760, 0x10767, 1},
517		{0x10800, 0x10805, 1},
518		{0x10808, 0x1080a, 2},
519		{0x1080b, 0x10835, 1},
520		{0x10837, 0x10838, 1},
521		{0x1083c, 0x1083f, 3},
522		{0x10840, 0x10855, 1},
523		{0x10860, 0x10876, 1},
524		{0x10880, 0x1089e, 1},
525		{0x108e0, 0x108f2, 1},
526		{0x108f4, 0x108f5, 1},
527		{0x10900, 0x10915, 1},
528		{0x10920, 0x10939, 1},
529		{0x10980, 0x109b7, 1},
530		{0x109be, 0x109bf, 1},
531		{0x10a00, 0x10a10, 16},
532		{0x10a11, 0x10a13, 1},
533		{0x10a15, 0x10a17, 1},
534		{0x10a19, 0x10a33, 1},
535		{0x10a60, 0x10a7c, 1},
536		{0x10a80, 0x10a9c, 1},
537		{0x10ac0, 0x10ac7, 1},
538		{0x10ac9, 0x10ae4, 1},
539		{0x10b00, 0x10b35, 1},
540		{0x10b40, 0x10b55, 1},
541		{0x10b60, 0x10b72, 1},
542		{0x10b80, 0x10b91, 1},
543		{0x10c00, 0x10c48, 1},
544		{0x10c80, 0x10cb2, 1},
545		{0x10cc0, 0x10cf2, 1},
546		{0x11003, 0x11037, 1},
547		{0x11083, 0x110af, 1},
548		{0x110d0, 0x110e8, 1},
549		{0x11103, 0x11126, 1},
550		{0x11150, 0x11172, 1},
551		{0x11176, 0x11183, 13},
552		{0x11184, 0x111b2, 1},
553		{0x111c1, 0x111c4, 1},
554		{0x111da, 0x111dc, 2},
555		{0x11200, 0x11211, 1},
556		{0x11213, 0x1122b, 1},
557		{0x11280, 0x11286, 1},
558		{0x11288, 0x1128a, 2},
559		{0x1128b, 0x1128d, 1},
560		{0x1128f, 0x1129d, 1},
561		{0x1129f, 0x112a8, 1},
562		{0x112b0, 0x112de, 1},
563		{0x11305, 0x1130c, 1},
564		{0x1130f, 0x11310, 1},
565		{0x11313, 0x11328, 1},
566		{0x1132a, 0x11330, 1},
567		{0x11332, 0x11333, 1},
568		{0x11335, 0x11339, 1},
569		{0x1133d, 0x11350, 19},
570		{0x1135d, 0x11361, 1},
571		{0x11400, 0x11434, 1},
572		{0x11447, 0x1144a, 1},
573		{0x11480, 0x114af, 1},
574		{0x114c4, 0x114c5, 1},
575		{0x114c7, 0x11580, 185},
576		{0x11581, 0x115ae, 1},
577		{0x115d8, 0x115db, 1},
578		{0x11600, 0x1162f, 1},
579		{0x11644, 0x11680, 60},
580		{0x11681, 0x116aa, 1},
581		{0x11700, 0x11719, 1},
582		{0x118a0, 0x118df, 1},
583		{0x118ff, 0x11a00, 257},
584		{0x11a0b, 0x11a32, 1},
585		{0x11a3a, 0x11a50, 22},
586		{0x11a5c, 0x11a83, 1},
587		{0x11a86, 0x11a89, 1},
588		{0x11ac0, 0x11af8, 1},
589		{0x11c00, 0x11c08, 1},
590		{0x11c0a, 0x11c2e, 1},
591		{0x11c40, 0x11c72, 50},
592		{0x11c73, 0x11c8f, 1},
593		{0x11d00, 0x11d06, 1},
594		{0x11d08, 0x11d09, 1},
595		{0x11d0b, 0x11d30, 1},
596		{0x11d46, 0x12000, 698},
597		{0x12001, 0x12399, 1},
598		{0x12480, 0x12543, 1},
599		{0x13000, 0x1342e, 1},
600		{0x14400, 0x14646, 1},
601		{0x16800, 0x16a38, 1},
602		{0x16a40, 0x16a5e, 1},
603		{0x16ad0, 0x16aed, 1},
604		{0x16b00, 0x16b2f, 1},
605		{0x16b40, 0x16b43, 1},
606		{0x16b63, 0x16b77, 1},
607		{0x16b7d, 0x16b8f, 1},
608		{0x16f00, 0x16f44, 1},
609		{0x16f50, 0x16f93, 67},
610		{0x16f94, 0x16f9f, 1},
611		{0x16fe0, 0x16fe1, 1},
612		{0x17000, 0x187ec, 1},
613		{0x18800, 0x18af2, 1},
614		{0x1b000, 0x1b11e, 1},
615		{0x1b170, 0x1b2fb, 1},
616		{0x1bc00, 0x1bc6a, 1},
617		{0x1bc70, 0x1bc7c, 1},
618		{0x1bc80, 0x1bc88, 1},
619		{0x1bc90, 0x1bc99, 1},
620		{0x1d400, 0x1d454, 1},
621		{0x1d456, 0x1d49c, 1},
622		{0x1d49e, 0x1d49f, 1},
623		{0x1d4a2, 0x1d4a5, 3},
624		{0x1d4a6, 0x1d4a9, 3},
625		{0x1d4aa, 0x1d4ac, 1},
626		{0x1d4ae, 0x1d4b9, 1},
627		{0x1d4bb, 0x1d4bd, 2},
628		{0x1d4be, 0x1d4c3, 1},
629		{0x1d4c5, 0x1d505, 1},
630		{0x1d507, 0x1d50a, 1},
631		{0x1d50d, 0x1d514, 1},
632		{0x1d516, 0x1d51c, 1},
633		{0x1d51e, 0x1d539, 1},
634		{0x1d53b, 0x1d53e, 1},
635		{0x1d540, 0x1d544, 1},
636		{0x1d546, 0x1d54a, 4},
637		{0x1d54b, 0x1d550, 1},
638		{0x1d552, 0x1d6a5, 1},
639		{0x1d6a8, 0x1d6c0, 1},
640		{0x1d6c2, 0x1d6da, 1},
641		{0x1d6dc, 0x1d6fa, 1},
642		{0x1d6fc, 0x1d714, 1},
643		{0x1d716, 0x1d734, 1},
644		{0x1d736, 0x1d74e, 1},
645		{0x1d750, 0x1d76e, 1},
646		{0x1d770, 0x1d788, 1},
647		{0x1d78a, 0x1d7a8, 1},
648		{0x1d7aa, 0x1d7c2, 1},
649		{0x1d7c4, 0x1d7cb, 1},
650		{0x1e800, 0x1e8c4, 1},
651		{0x1e900, 0x1e943, 1},
652		{0x1ee00, 0x1ee03, 1},
653		{0x1ee05, 0x1ee1f, 1},
654		{0x1ee21, 0x1ee22, 1},
655		{0x1ee24, 0x1ee27, 3},
656		{0x1ee29, 0x1ee32, 1},
657		{0x1ee34, 0x1ee37, 1},
658		{0x1ee39, 0x1ee3b, 2},
659		{0x1ee42, 0x1ee47, 5},
660		{0x1ee49, 0x1ee4d, 2},
661		{0x1ee4e, 0x1ee4f, 1},
662		{0x1ee51, 0x1ee52, 1},
663		{0x1ee54, 0x1ee57, 3},
664		{0x1ee59, 0x1ee61, 2},
665		{0x1ee62, 0x1ee64, 2},
666		{0x1ee67, 0x1ee6a, 1},
667		{0x1ee6c, 0x1ee72, 1},
668		{0x1ee74, 0x1ee77, 1},
669		{0x1ee79, 0x1ee7c, 1},
670		{0x1ee7e, 0x1ee80, 2},
671		{0x1ee81, 0x1ee89, 1},
672		{0x1ee8b, 0x1ee9b, 1},
673		{0x1eea1, 0x1eea3, 1},
674		{0x1eea5, 0x1eea9, 1},
675		{0x1eeab, 0x1eebb, 1},
676		{0x20000, 0x2a6d6, 1},
677		{0x2a700, 0x2b734, 1},
678		{0x2b740, 0x2b81d, 1},
679		{0x2b820, 0x2cea1, 1},
680		{0x2ceb0, 0x2ebe0, 1},
681		{0x2f800, 0x2fa1d, 1},
682	},
683	LatinOffset: 6,
684}
685
686var _Ll = &RangeTable{
687	R16: []Range16{
688		{0x0061, 0x007a, 1},
689		{0x00b5, 0x00df, 42},
690		{0x00e0, 0x00f6, 1},
691		{0x00f8, 0x00ff, 1},
692		{0x0101, 0x0137, 2},
693		{0x0138, 0x0148, 2},
694		{0x0149, 0x0177, 2},
695		{0x017a, 0x017e, 2},
696		{0x017f, 0x0180, 1},
697		{0x0183, 0x0185, 2},
698		{0x0188, 0x018c, 4},
699		{0x018d, 0x0192, 5},
700		{0x0195, 0x0199, 4},
701		{0x019a, 0x019b, 1},
702		{0x019e, 0x01a1, 3},
703		{0x01a3, 0x01a5, 2},
704		{0x01a8, 0x01aa, 2},
705		{0x01ab, 0x01ad, 2},
706		{0x01b0, 0x01b4, 4},
707		{0x01b6, 0x01b9, 3},
708		{0x01ba, 0x01bd, 3},
709		{0x01be, 0x01bf, 1},
710		{0x01c6, 0x01cc, 3},
711		{0x01ce, 0x01dc, 2},
712		{0x01dd, 0x01ef, 2},
713		{0x01f0, 0x01f3, 3},
714		{0x01f5, 0x01f9, 4},
715		{0x01fb, 0x0233, 2},
716		{0x0234, 0x0239, 1},
717		{0x023c, 0x023f, 3},
718		{0x0240, 0x0242, 2},
719		{0x0247, 0x024f, 2},
720		{0x0250, 0x0293, 1},
721		{0x0295, 0x02af, 1},
722		{0x0371, 0x0373, 2},
723		{0x0377, 0x037b, 4},
724		{0x037c, 0x037d, 1},
725		{0x0390, 0x03ac, 28},
726		{0x03ad, 0x03ce, 1},
727		{0x03d0, 0x03d1, 1},
728		{0x03d5, 0x03d7, 1},
729		{0x03d9, 0x03ef, 2},
730		{0x03f0, 0x03f3, 1},
731		{0x03f5, 0x03fb, 3},
732		{0x03fc, 0x0430, 52},
733		{0x0431, 0x045f, 1},
734		{0x0461, 0x0481, 2},
735		{0x048b, 0x04bf, 2},
736		{0x04c2, 0x04ce, 2},
737		{0x04cf, 0x052f, 2},
738		{0x0561, 0x0587, 1},
739		{0x13f8, 0x13fd, 1},
740		{0x1c80, 0x1c88, 1},
741		{0x1d00, 0x1d2b, 1},
742		{0x1d6b, 0x1d77, 1},
743		{0x1d79, 0x1d9a, 1},
744		{0x1e01, 0x1e95, 2},
745		{0x1e96, 0x1e9d, 1},
746		{0x1e9f, 0x1eff, 2},
747		{0x1f00, 0x1f07, 1},
748		{0x1f10, 0x1f15, 1},
749		{0x1f20, 0x1f27, 1},
750		{0x1f30, 0x1f37, 1},
751		{0x1f40, 0x1f45, 1},
752		{0x1f50, 0x1f57, 1},
753		{0x1f60, 0x1f67, 1},
754		{0x1f70, 0x1f7d, 1},
755		{0x1f80, 0x1f87, 1},
756		{0x1f90, 0x1f97, 1},
757		{0x1fa0, 0x1fa7, 1},
758		{0x1fb0, 0x1fb4, 1},
759		{0x1fb6, 0x1fb7, 1},
760		{0x1fbe, 0x1fc2, 4},
761		{0x1fc3, 0x1fc4, 1},
762		{0x1fc6, 0x1fc7, 1},
763		{0x1fd0, 0x1fd3, 1},
764		{0x1fd6, 0x1fd7, 1},
765		{0x1fe0, 0x1fe7, 1},
766		{0x1ff2, 0x1ff4, 1},
767		{0x1ff6, 0x1ff7, 1},
768		{0x210a, 0x210e, 4},
769		{0x210f, 0x2113, 4},
770		{0x212f, 0x2139, 5},
771		{0x213c, 0x213d, 1},
772		{0x2146, 0x2149, 1},
773		{0x214e, 0x2184, 54},
774		{0x2c30, 0x2c5e, 1},
775		{0x2c61, 0x2c65, 4},
776		{0x2c66, 0x2c6c, 2},
777		{0x2c71, 0x2c73, 2},
778		{0x2c74, 0x2c76, 2},
779		{0x2c77, 0x2c7b, 1},
780		{0x2c81, 0x2ce3, 2},
781		{0x2ce4, 0x2cec, 8},
782		{0x2cee, 0x2cf3, 5},
783		{0x2d00, 0x2d25, 1},
784		{0x2d27, 0x2d2d, 6},
785		{0xa641, 0xa66d, 2},
786		{0xa681, 0xa69b, 2},
787		{0xa723, 0xa72f, 2},
788		{0xa730, 0xa731, 1},
789		{0xa733, 0xa771, 2},
790		{0xa772, 0xa778, 1},
791		{0xa77a, 0xa77c, 2},
792		{0xa77f, 0xa787, 2},
793		{0xa78c, 0xa78e, 2},
794		{0xa791, 0xa793, 2},
795		{0xa794, 0xa795, 1},
796		{0xa797, 0xa7a9, 2},
797		{0xa7b5, 0xa7b7, 2},
798		{0xa7fa, 0xab30, 822},
799		{0xab31, 0xab5a, 1},
800		{0xab60, 0xab65, 1},
801		{0xab70, 0xabbf, 1},
802		{0xfb00, 0xfb06, 1},
803		{0xfb13, 0xfb17, 1},
804		{0xff41, 0xff5a, 1},
805	},
806	R32: []Range32{
807		{0x10428, 0x1044f, 1},
808		{0x104d8, 0x104fb, 1},
809		{0x10cc0, 0x10cf2, 1},
810		{0x118c0, 0x118df, 1},
811		{0x1d41a, 0x1d433, 1},
812		{0x1d44e, 0x1d454, 1},
813		{0x1d456, 0x1d467, 1},
814		{0x1d482, 0x1d49b, 1},
815		{0x1d4b6, 0x1d4b9, 1},
816		{0x1d4bb, 0x1d4bd, 2},
817		{0x1d4be, 0x1d4c3, 1},
818		{0x1d4c5, 0x1d4cf, 1},
819		{0x1d4ea, 0x1d503, 1},
820		{0x1d51e, 0x1d537, 1},
821		{0x1d552, 0x1d56b, 1},
822		{0x1d586, 0x1d59f, 1},
823		{0x1d5ba, 0x1d5d3, 1},
824		{0x1d5ee, 0x1d607, 1},
825		{0x1d622, 0x1d63b, 1},
826		{0x1d656, 0x1d66f, 1},
827		{0x1d68a, 0x1d6a5, 1},
828		{0x1d6c2, 0x1d6da, 1},
829		{0x1d6dc, 0x1d6e1, 1},
830		{0x1d6fc, 0x1d714, 1},
831		{0x1d716, 0x1d71b, 1},
832		{0x1d736, 0x1d74e, 1},
833		{0x1d750, 0x1d755, 1},
834		{0x1d770, 0x1d788, 1},
835		{0x1d78a, 0x1d78f, 1},
836		{0x1d7aa, 0x1d7c2, 1},
837		{0x1d7c4, 0x1d7c9, 1},
838		{0x1d7cb, 0x1e922, 4439},
839		{0x1e923, 0x1e943, 1},
840	},
841	LatinOffset: 4,
842}
843
844var _Lm = &RangeTable{
845	R16: []Range16{
846		{0x02b0, 0x02c1, 1},
847		{0x02c6, 0x02d1, 1},
848		{0x02e0, 0x02e4, 1},
849		{0x02ec, 0x02ee, 2},
850		{0x0374, 0x037a, 6},
851		{0x0559, 0x0640, 231},
852		{0x06e5, 0x06e6, 1},
853		{0x07f4, 0x07f5, 1},
854		{0x07fa, 0x081a, 32},
855		{0x0824, 0x0828, 4},
856		{0x0971, 0x0e46, 1237},
857		{0x0ec6, 0x10fc, 566},
858		{0x17d7, 0x1843, 108},
859		{0x1aa7, 0x1c78, 465},
860		{0x1c79, 0x1c7d, 1},
861		{0x1d2c, 0x1d6a, 1},
862		{0x1d78, 0x1d9b, 35},
863		{0x1d9c, 0x1dbf, 1},
864		{0x2071, 0x207f, 14},
865		{0x2090, 0x209c, 1},
866		{0x2c7c, 0x2c7d, 1},
867		{0x2d6f, 0x2e2f, 192},
868		{0x3005, 0x3031, 44},
869		{0x3032, 0x3035, 1},
870		{0x303b, 0x309d, 98},
871		{0x309e, 0x30fc, 94},
872		{0x30fd, 0x30fe, 1},
873		{0xa015, 0xa4f8, 1251},
874		{0xa4f9, 0xa4fd, 1},
875		{0xa60c, 0xa67f, 115},
876		{0xa69c, 0xa69d, 1},
877		{0xa717, 0xa71f, 1},
878		{0xa770, 0xa788, 24},
879		{0xa7f8, 0xa7f9, 1},
880		{0xa9cf, 0xa9e6, 23},
881		{0xaa70, 0xaadd, 109},
882		{0xaaf3, 0xaaf4, 1},
883		{0xab5c, 0xab5f, 1},
884		{0xff70, 0xff9e, 46},
885		{0xff9f, 0xff9f, 1},
886	},
887	R32: []Range32{
888		{0x16b40, 0x16b40, 1},
889		{0x16b41, 0x16b43, 1},
890		{0x16f93, 0x16f9f, 1},
891		{0x16fe0, 0x16fe1, 1},
892	},
893}
894
895var _Lo = &RangeTable{
896	R16: []Range16{
897		{0x00aa, 0x00ba, 16},
898		{0x01bb, 0x01c0, 5},
899		{0x01c1, 0x01c3, 1},
900		{0x0294, 0x05d0, 828},
901		{0x05d1, 0x05ea, 1},
902		{0x05f0, 0x05f2, 1},
903		{0x0620, 0x063f, 1},
904		{0x0641, 0x064a, 1},
905		{0x066e, 0x066f, 1},
906		{0x0671, 0x06d3, 1},
907		{0x06d5, 0x06ee, 25},
908		{0x06ef, 0x06fa, 11},
909		{0x06fb, 0x06fc, 1},
910		{0x06ff, 0x0710, 17},
911		{0x0712, 0x072f, 1},
912		{0x074d, 0x07a5, 1},
913		{0x07b1, 0x07ca, 25},
914		{0x07cb, 0x07ea, 1},
915		{0x0800, 0x0815, 1},
916		{0x0840, 0x0858, 1},
917		{0x0860, 0x086a, 1},
918		{0x08a0, 0x08b4, 1},
919		{0x08b6, 0x08bd, 1},
920		{0x0904, 0x0939, 1},
921		{0x093d, 0x0950, 19},
922		{0x0958, 0x0961, 1},
923		{0x0972, 0x0980, 1},
924		{0x0985, 0x098c, 1},
925		{0x098f, 0x0990, 1},
926		{0x0993, 0x09a8, 1},
927		{0x09aa, 0x09b0, 1},
928		{0x09b2, 0x09b6, 4},
929		{0x09b7, 0x09b9, 1},
930		{0x09bd, 0x09ce, 17},
931		{0x09dc, 0x09dd, 1},
932		{0x09df, 0x09e1, 1},
933		{0x09f0, 0x09f1, 1},
934		{0x09fc, 0x0a05, 9},
935		{0x0a06, 0x0a0a, 1},
936		{0x0a0f, 0x0a10, 1},
937		{0x0a13, 0x0a28, 1},
938		{0x0a2a, 0x0a30, 1},
939		{0x0a32, 0x0a33, 1},
940		{0x0a35, 0x0a36, 1},
941		{0x0a38, 0x0a39, 1},
942		{0x0a59, 0x0a5c, 1},
943		{0x0a5e, 0x0a72, 20},
944		{0x0a73, 0x0a74, 1},
945		{0x0a85, 0x0a8d, 1},
946		{0x0a8f, 0x0a91, 1},
947		{0x0a93, 0x0aa8, 1},
948		{0x0aaa, 0x0ab0, 1},
949		{0x0ab2, 0x0ab3, 1},
950		{0x0ab5, 0x0ab9, 1},
951		{0x0abd, 0x0ad0, 19},
952		{0x0ae0, 0x0ae1, 1},
953		{0x0af9, 0x0b05, 12},
954		{0x0b06, 0x0b0c, 1},
955		{0x0b0f, 0x0b10, 1},
956		{0x0b13, 0x0b28, 1},
957		{0x0b2a, 0x0b30, 1},
958		{0x0b32, 0x0b33, 1},
959		{0x0b35, 0x0b39, 1},
960		{0x0b3d, 0x0b5c, 31},
961		{0x0b5d, 0x0b5f, 2},
962		{0x0b60, 0x0b61, 1},
963		{0x0b71, 0x0b83, 18},
964		{0x0b85, 0x0b8a, 1},
965		{0x0b8e, 0x0b90, 1},
966		{0x0b92, 0x0b95, 1},
967		{0x0b99, 0x0b9a, 1},
968		{0x0b9c, 0x0b9e, 2},
969		{0x0b9f, 0x0ba3, 4},
970		{0x0ba4, 0x0ba8, 4},
971		{0x0ba9, 0x0baa, 1},
972		{0x0bae, 0x0bb9, 1},
973		{0x0bd0, 0x0c05, 53},
974		{0x0c06, 0x0c0c, 1},
975		{0x0c0e, 0x0c10, 1},
976		{0x0c12, 0x0c28, 1},
977		{0x0c2a, 0x0c39, 1},
978		{0x0c3d, 0x0c58, 27},
979		{0x0c59, 0x0c5a, 1},
980		{0x0c60, 0x0c61, 1},
981		{0x0c80, 0x0c85, 5},
982		{0x0c86, 0x0c8c, 1},
983		{0x0c8e, 0x0c90, 1},
984		{0x0c92, 0x0ca8, 1},
985		{0x0caa, 0x0cb3, 1},
986		{0x0cb5, 0x0cb9, 1},
987		{0x0cbd, 0x0cde, 33},
988		{0x0ce0, 0x0ce1, 1},
989		{0x0cf1, 0x0cf2, 1},
990		{0x0d05, 0x0d0c, 1},
991		{0x0d0e, 0x0d10, 1},
992		{0x0d12, 0x0d3a, 1},
993		{0x0d3d, 0x0d4e, 17},
994		{0x0d54, 0x0d56, 1},
995		{0x0d5f, 0x0d61, 1},
996		{0x0d7a, 0x0d7f, 1},
997		{0x0d85, 0x0d96, 1},
998		{0x0d9a, 0x0db1, 1},
999		{0x0db3, 0x0dbb, 1},
1000		{0x0dbd, 0x0dc0, 3},
1001		{0x0dc1, 0x0dc6, 1},
1002		{0x0e01, 0x0e30, 1},
1003		{0x0e32, 0x0e33, 1},
1004		{0x0e40, 0x0e45, 1},
1005		{0x0e81, 0x0e82, 1},
1006		{0x0e84, 0x0e87, 3},
1007		{0x0e88, 0x0e8a, 2},
1008		{0x0e8d, 0x0e94, 7},
1009		{0x0e95, 0x0e97, 1},
1010		{0x0e99, 0x0e9f, 1},
1011		{0x0ea1, 0x0ea3, 1},
1012		{0x0ea5, 0x0ea7, 2},
1013		{0x0eaa, 0x0eab, 1},
1014		{0x0ead, 0x0eb0, 1},
1015		{0x0eb2, 0x0eb3, 1},
1016		{0x0ebd, 0x0ec0, 3},
1017		{0x0ec1, 0x0ec4, 1},
1018		{0x0edc, 0x0edf, 1},
1019		{0x0f00, 0x0f40, 64},
1020		{0x0f41, 0x0f47, 1},
1021		{0x0f49, 0x0f6c, 1},
1022		{0x0f88, 0x0f8c, 1},
1023		{0x1000, 0x102a, 1},
1024		{0x103f, 0x1050, 17},
1025		{0x1051, 0x1055, 1},
1026		{0x105a, 0x105d, 1},
1027		{0x1061, 0x1065, 4},
1028		{0x1066, 0x106e, 8},
1029		{0x106f, 0x1070, 1},
1030		{0x1075, 0x1081, 1},
1031		{0x108e, 0x10d0, 66},
1032		{0x10d1, 0x10fa, 1},
1033		{0x10fd, 0x1248, 1},
1034		{0x124a, 0x124d, 1},
1035		{0x1250, 0x1256, 1},
1036		{0x1258, 0x125a, 2},
1037		{0x125b, 0x125d, 1},
1038		{0x1260, 0x1288, 1},
1039		{0x128a, 0x128d, 1},
1040		{0x1290, 0x12b0, 1},
1041		{0x12b2, 0x12b5, 1},
1042		{0x12b8, 0x12be, 1},
1043		{0x12c0, 0x12c2, 2},
1044		{0x12c3, 0x12c5, 1},
1045		{0x12c8, 0x12d6, 1},
1046		{0x12d8, 0x1310, 1},
1047		{0x1312, 0x1315, 1},
1048		{0x1318, 0x135a, 1},
1049		{0x1380, 0x138f, 1},
1050		{0x1401, 0x166c, 1},
1051		{0x166f, 0x167f, 1},
1052		{0x1681, 0x169a, 1},
1053		{0x16a0, 0x16ea, 1},
1054		{0x16f1, 0x16f8, 1},
1055		{0x1700, 0x170c, 1},
1056		{0x170e, 0x1711, 1},
1057		{0x1720, 0x1731, 1},
1058		{0x1740, 0x1751, 1},
1059		{0x1760, 0x176c, 1},
1060		{0x176e, 0x1770, 1},
1061		{0x1780, 0x17b3, 1},
1062		{0x17dc, 0x1820, 68},
1063		{0x1821, 0x1842, 1},
1064		{0x1844, 0x1877, 1},
1065		{0x1880, 0x1884, 1},
1066		{0x1887, 0x18a8, 1},
1067		{0x18aa, 0x18b0, 6},
1068		{0x18b1, 0x18f5, 1},
1069		{0x1900, 0x191e, 1},
1070		{0x1950, 0x196d, 1},
1071		{0x1970, 0x1974, 1},
1072		{0x1980, 0x19ab, 1},
1073		{0x19b0, 0x19c9, 1},
1074		{0x1a00, 0x1a16, 1},
1075		{0x1a20, 0x1a54, 1},
1076		{0x1b05, 0x1b33, 1},
1077		{0x1b45, 0x1b4b, 1},
1078		{0x1b83, 0x1ba0, 1},
1079		{0x1bae, 0x1baf, 1},
1080		{0x1bba, 0x1be5, 1},
1081		{0x1c00, 0x1c23, 1},
1082		{0x1c4d, 0x1c4f, 1},
1083		{0x1c5a, 0x1c77, 1},
1084		{0x1ce9, 0x1cec, 1},
1085		{0x1cee, 0x1cf1, 1},
1086		{0x1cf5, 0x1cf6, 1},
1087		{0x2135, 0x2138, 1},
1088		{0x2d30, 0x2d67, 1},
1089		{0x2d80, 0x2d96, 1},
1090		{0x2da0, 0x2da6, 1},
1091		{0x2da8, 0x2dae, 1},
1092		{0x2db0, 0x2db6, 1},
1093		{0x2db8, 0x2dbe, 1},
1094		{0x2dc0, 0x2dc6, 1},
1095		{0x2dc8, 0x2dce, 1},
1096		{0x2dd0, 0x2dd6, 1},
1097		{0x2dd8, 0x2dde, 1},
1098		{0x3006, 0x303c, 54},
1099		{0x3041, 0x3096, 1},
1100		{0x309f, 0x30a1, 2},
1101		{0x30a2, 0x30fa, 1},
1102		{0x30ff, 0x3105, 6},
1103		{0x3106, 0x312e, 1},
1104		{0x3131, 0x318e, 1},
1105		{0x31a0, 0x31ba, 1},
1106		{0x31f0, 0x31ff, 1},
1107		{0x3400, 0x4db5, 1},
1108		{0x4e00, 0x9fea, 1},
1109		{0xa000, 0xa014, 1},
1110		{0xa016, 0xa48c, 1},
1111		{0xa4d0, 0xa4f7, 1},
1112		{0xa500, 0xa60b, 1},
1113		{0xa610, 0xa61f, 1},
1114		{0xa62a, 0xa62b, 1},
1115		{0xa66e, 0xa6a0, 50},
1116		{0xa6a1, 0xa6e5, 1},
1117		{0xa78f, 0xa7f7, 104},
1118		{0xa7fb, 0xa801, 1},
1119		{0xa803, 0xa805, 1},
1120		{0xa807, 0xa80a, 1},
1121		{0xa80c, 0xa822, 1},
1122		{0xa840, 0xa873, 1},
1123		{0xa882, 0xa8b3, 1},
1124		{0xa8f2, 0xa8f7, 1},
1125		{0xa8fb, 0xa8fd, 2},
1126		{0xa90a, 0xa925, 1},
1127		{0xa930, 0xa946, 1},
1128		{0xa960, 0xa97c, 1},
1129		{0xa984, 0xa9b2, 1},
1130		{0xa9e0, 0xa9e4, 1},
1131		{0xa9e7, 0xa9ef, 1},
1132		{0xa9fa, 0xa9fe, 1},
1133		{0xaa00, 0xaa28, 1},
1134		{0xaa40, 0xaa42, 1},
1135		{0xaa44, 0xaa4b, 1},
1136		{0xaa60, 0xaa6f, 1},
1137		{0xaa71, 0xaa76, 1},
1138		{0xaa7a, 0xaa7e, 4},
1139		{0xaa7f, 0xaaaf, 1},
1140		{0xaab1, 0xaab5, 4},
1141		{0xaab6, 0xaab9, 3},
1142		{0xaaba, 0xaabd, 1},
1143		{0xaac0, 0xaac2, 2},
1144		{0xaadb, 0xaadc, 1},
1145		{0xaae0, 0xaaea, 1},
1146		{0xaaf2, 0xab01, 15},
1147		{0xab02, 0xab06, 1},
1148		{0xab09, 0xab0e, 1},
1149		{0xab11, 0xab16, 1},
1150		{0xab20, 0xab26, 1},
1151		{0xab28, 0xab2e, 1},
1152		{0xabc0, 0xabe2, 1},
1153		{0xac00, 0xd7a3, 1},
1154		{0xd7b0, 0xd7c6, 1},
1155		{0xd7cb, 0xd7fb, 1},
1156		{0xf900, 0xfa6d, 1},
1157		{0xfa70, 0xfad9, 1},
1158		{0xfb1d, 0xfb1f, 2},
1159		{0xfb20, 0xfb28, 1},
1160		{0xfb2a, 0xfb36, 1},
1161		{0xfb38, 0xfb3c, 1},
1162		{0xfb3e, 0xfb40, 2},
1163		{0xfb41, 0xfb43, 2},
1164		{0xfb44, 0xfb46, 2},
1165		{0xfb47, 0xfbb1, 1},
1166		{0xfbd3, 0xfd3d, 1},
1167		{0xfd50, 0xfd8f, 1},
1168		{0xfd92, 0xfdc7, 1},
1169		{0xfdf0, 0xfdfb, 1},
1170		{0xfe70, 0xfe74, 1},
1171		{0xfe76, 0xfefc, 1},
1172		{0xff66, 0xff6f, 1},
1173		{0xff71, 0xff9d, 1},
1174		{0xffa0, 0xffbe, 1},
1175		{0xffc2, 0xffc7, 1},
1176		{0xffca, 0xffcf, 1},
1177		{0xffd2, 0xffd7, 1},
1178		{0xffda, 0xffdc, 1},
1179	},
1180	R32: []Range32{
1181		{0x10000, 0x1000b, 1},
1182		{0x1000d, 0x10026, 1},
1183		{0x10028, 0x1003a, 1},
1184		{0x1003c, 0x1003d, 1},
1185		{0x1003f, 0x1004d, 1},
1186		{0x10050, 0x1005d, 1},
1187		{0x10080, 0x100fa, 1},
1188		{0x10280, 0x1029c, 1},
1189		{0x102a0, 0x102d0, 1},
1190		{0x10300, 0x1031f, 1},
1191		{0x1032d, 0x10340, 1},
1192		{0x10342, 0x10349, 1},
1193		{0x10350, 0x10375, 1},
1194		{0x10380, 0x1039d, 1},
1195		{0x103a0, 0x103c3, 1},
1196		{0x103c8, 0x103cf, 1},
1197		{0x10450, 0x1049d, 1},
1198		{0x10500, 0x10527, 1},
1199		{0x10530, 0x10563, 1},
1200		{0x10600, 0x10736, 1},
1201		{0x10740, 0x10755, 1},
1202		{0x10760, 0x10767, 1},
1203		{0x10800, 0x10805, 1},
1204		{0x10808, 0x1080a, 2},
1205		{0x1080b, 0x10835, 1},
1206		{0x10837, 0x10838, 1},
1207		{0x1083c, 0x1083f, 3},
1208		{0x10840, 0x10855, 1},
1209		{0x10860, 0x10876, 1},
1210		{0x10880, 0x1089e, 1},
1211		{0x108e0, 0x108f2, 1},
1212		{0x108f4, 0x108f5, 1},
1213		{0x10900, 0x10915, 1},
1214		{0x10920, 0x10939, 1},
1215		{0x10980, 0x109b7, 1},
1216		{0x109be, 0x109bf, 1},
1217		{0x10a00, 0x10a10, 16},
1218		{0x10a11, 0x10a13, 1},
1219		{0x10a15, 0x10a17, 1},
1220		{0x10a19, 0x10a33, 1},
1221		{0x10a60, 0x10a7c, 1},
1222		{0x10a80, 0x10a9c, 1},
1223		{0x10ac0, 0x10ac7, 1},
1224		{0x10ac9, 0x10ae4, 1},
1225		{0x10b00, 0x10b35, 1},
1226		{0x10b40, 0x10b55, 1},
1227		{0x10b60, 0x10b72, 1},
1228		{0x10b80, 0x10b91, 1},
1229		{0x10c00, 0x10c48, 1},
1230		{0x11003, 0x11037, 1},
1231		{0x11083, 0x110af, 1},
1232		{0x110d0, 0x110e8, 1},
1233		{0x11103, 0x11126, 1},
1234		{0x11150, 0x11172, 1},
1235		{0x11176, 0x11183, 13},
1236		{0x11184, 0x111b2, 1},
1237		{0x111c1, 0x111c4, 1},
1238		{0x111da, 0x111dc, 2},
1239		{0x11200, 0x11211, 1},
1240		{0x11213, 0x1122b, 1},
1241		{0x11280, 0x11286, 1},
1242		{0x11288, 0x1128a, 2},
1243		{0x1128b, 0x1128d, 1},
1244		{0x1128f, 0x1129d, 1},
1245		{0x1129f, 0x112a8, 1},
1246		{0x112b0, 0x112de, 1},
1247		{0x11305, 0x1130c, 1},
1248		{0x1130f, 0x11310, 1},
1249		{0x11313, 0x11328, 1},
1250		{0x1132a, 0x11330, 1},
1251		{0x11332, 0x11333, 1},
1252		{0x11335, 0x11339, 1},
1253		{0x1133d, 0x11350, 19},
1254		{0x1135d, 0x11361, 1},
1255		{0x11400, 0x11434, 1},
1256		{0x11447, 0x1144a, 1},
1257		{0x11480, 0x114af, 1},
1258		{0x114c4, 0x114c5, 1},
1259		{0x114c7, 0x11580, 185},
1260		{0x11581, 0x115ae, 1},
1261		{0x115d8, 0x115db, 1},
1262		{0x11600, 0x1162f, 1},
1263		{0x11644, 0x11680, 60},
1264		{0x11681, 0x116aa, 1},
1265		{0x11700, 0x11719, 1},
1266		{0x118ff, 0x11a00, 257},
1267		{0x11a0b, 0x11a32, 1},
1268		{0x11a3a, 0x11a50, 22},
1269		{0x11a5c, 0x11a83, 1},
1270		{0x11a86, 0x11a89, 1},
1271		{0x11ac0, 0x11af8, 1},
1272		{0x11c00, 0x11c08, 1},
1273		{0x11c0a, 0x11c2e, 1},
1274		{0x11c40, 0x11c72, 50},
1275		{0x11c73, 0x11c8f, 1},
1276		{0x11d00, 0x11d06, 1},
1277		{0x11d08, 0x11d09, 1},
1278		{0x11d0b, 0x11d30, 1},
1279		{0x11d46, 0x12000, 698},
1280		{0x12001, 0x12399, 1},
1281		{0x12480, 0x12543, 1},
1282		{0x13000, 0x1342e, 1},
1283		{0x14400, 0x14646, 1},
1284		{0x16800, 0x16a38, 1},
1285		{0x16a40, 0x16a5e, 1},
1286		{0x16ad0, 0x16aed, 1},
1287		{0x16b00, 0x16b2f, 1},
1288		{0x16b63, 0x16b77, 1},
1289		{0x16b7d, 0x16b8f, 1},
1290		{0x16f00, 0x16f44, 1},
1291		{0x16f50, 0x17000, 176},
1292		{0x17001, 0x187ec, 1},
1293		{0x18800, 0x18af2, 1},
1294		{0x1b000, 0x1b11e, 1},
1295		{0x1b170, 0x1b2fb, 1},
1296		{0x1bc00, 0x1bc6a, 1},
1297		{0x1bc70, 0x1bc7c, 1},
1298		{0x1bc80, 0x1bc88, 1},
1299		{0x1bc90, 0x1bc99, 1},
1300		{0x1e800, 0x1e8c4, 1},
1301		{0x1ee00, 0x1ee03, 1},
1302		{0x1ee05, 0x1ee1f, 1},
1303		{0x1ee21, 0x1ee22, 1},
1304		{0x1ee24, 0x1ee27, 3},
1305		{0x1ee29, 0x1ee32, 1},
1306		{0x1ee34, 0x1ee37, 1},
1307		{0x1ee39, 0x1ee3b, 2},
1308		{0x1ee42, 0x1ee47, 5},
1309		{0x1ee49, 0x1ee4d, 2},
1310		{0x1ee4e, 0x1ee4f, 1},
1311		{0x1ee51, 0x1ee52, 1},
1312		{0x1ee54, 0x1ee57, 3},
1313		{0x1ee59, 0x1ee61, 2},
1314		{0x1ee62, 0x1ee64, 2},
1315		{0x1ee67, 0x1ee6a, 1},
1316		{0x1ee6c, 0x1ee72, 1},
1317		{0x1ee74, 0x1ee77, 1},
1318		{0x1ee79, 0x1ee7c, 1},
1319		{0x1ee7e, 0x1ee80, 2},
1320		{0x1ee81, 0x1ee89, 1},
1321		{0x1ee8b, 0x1ee9b, 1},
1322		{0x1eea1, 0x1eea3, 1},
1323		{0x1eea5, 0x1eea9, 1},
1324		{0x1eeab, 0x1eebb, 1},
1325		{0x20000, 0x2a6d6, 1},
1326		{0x2a700, 0x2b734, 1},
1327		{0x2b740, 0x2b81d, 1},
1328		{0x2b820, 0x2cea1, 1},
1329		{0x2ceb0, 0x2ebe0, 1},
1330		{0x2f800, 0x2fa1d, 1},
1331	},
1332	LatinOffset: 1,
1333}
1334
1335var _Lt = &RangeTable{
1336	R16: []Range16{
1337		{0x01c5, 0x01cb, 3},
1338		{0x01f2, 0x1f88, 7574},
1339		{0x1f89, 0x1f8f, 1},
1340		{0x1f98, 0x1f9f, 1},
1341		{0x1fa8, 0x1faf, 1},
1342		{0x1fbc, 0x1fcc, 16},
1343		{0x1ffc, 0x1ffc, 1},
1344	},
1345}
1346
1347var _Lu = &RangeTable{
1348	R16: []Range16{
1349		{0x0041, 0x005a, 1},
1350		{0x00c0, 0x00d6, 1},
1351		{0x00d8, 0x00de, 1},
1352		{0x0100, 0x0136, 2},
1353		{0x0139, 0x0147, 2},
1354		{0x014a, 0x0178, 2},
1355		{0x0179, 0x017d, 2},
1356		{0x0181, 0x0182, 1},
1357		{0x0184, 0x0186, 2},
1358		{0x0187, 0x0189, 2},
1359		{0x018a, 0x018b, 1},
1360		{0x018e, 0x0191, 1},
1361		{0x0193, 0x0194, 1},
1362		{0x0196, 0x0198, 1},
1363		{0x019c, 0x019d, 1},
1364		{0x019f, 0x01a0, 1},
1365		{0x01a2, 0x01a6, 2},
1366		{0x01a7, 0x01a9, 2},
1367		{0x01ac, 0x01ae, 2},
1368		{0x01af, 0x01b1, 2},
1369		{0x01b2, 0x01b3, 1},
1370		{0x01b5, 0x01b7, 2},
1371		{0x01b8, 0x01bc, 4},
1372		{0x01c4, 0x01cd, 3},
1373		{0x01cf, 0x01db, 2},
1374		{0x01de, 0x01ee, 2},
1375		{0x01f1, 0x01f4, 3},
1376		{0x01f6, 0x01f8, 1},
1377		{0x01fa, 0x0232, 2},
1378		{0x023a, 0x023b, 1},
1379		{0x023d, 0x023e, 1},
1380		{0x0241, 0x0243, 2},
1381		{0x0244, 0x0246, 1},
1382		{0x0248, 0x024e, 2},
1383		{0x0370, 0x0372, 2},
1384		{0x0376, 0x037f, 9},
1385		{0x0386, 0x0388, 2},
1386		{0x0389, 0x038a, 1},
1387		{0x038c, 0x038e, 2},
1388		{0x038f, 0x0391, 2},
1389		{0x0392, 0x03a1, 1},
1390		{0x03a3, 0x03ab, 1},
1391		{0x03cf, 0x03d2, 3},
1392		{0x03d3, 0x03d4, 1},
1393		{0x03d8, 0x03ee, 2},
1394		{0x03f4, 0x03f7, 3},
1395		{0x03f9, 0x03fa, 1},
1396		{0x03fd, 0x042f, 1},
1397		{0x0460, 0x0480, 2},
1398		{0x048a, 0x04c0, 2},
1399		{0x04c1, 0x04cd, 2},
1400		{0x04d0, 0x052e, 2},
1401		{0x0531, 0x0556, 1},
1402		{0x10a0, 0x10c5, 1},
1403		{0x10c7, 0x10cd, 6},
1404		{0x13a0, 0x13f5, 1},
1405		{0x1e00, 0x1e94, 2},
1406		{0x1e9e, 0x1efe, 2},
1407		{0x1f08, 0x1f0f, 1},
1408		{0x1f18, 0x1f1d, 1},
1409		{0x1f28, 0x1f2f, 1},
1410		{0x1f38, 0x1f3f, 1},
1411		{0x1f48, 0x1f4d, 1},
1412		{0x1f59, 0x1f5f, 2},
1413		{0x1f68, 0x1f6f, 1},
1414		{0x1fb8, 0x1fbb, 1},
1415		{0x1fc8, 0x1fcb, 1},
1416		{0x1fd8, 0x1fdb, 1},
1417		{0x1fe8, 0x1fec, 1},
1418		{0x1ff8, 0x1ffb, 1},
1419		{0x2102, 0x2107, 5},
1420		{0x210b, 0x210d, 1},
1421		{0x2110, 0x2112, 1},
1422		{0x2115, 0x2119, 4},
1423		{0x211a, 0x211d, 1},
1424		{0x2124, 0x212a, 2},
1425		{0x212b, 0x212d, 1},
1426		{0x2130, 0x2133, 1},
1427		{0x213e, 0x213f, 1},
1428		{0x2145, 0x2183, 62},
1429		{0x2c00, 0x2c2e, 1},
1430		{0x2c60, 0x2c62, 2},
1431		{0x2c63, 0x2c64, 1},
1432		{0x2c67, 0x2c6d, 2},
1433		{0x2c6e, 0x2c70, 1},
1434		{0x2c72, 0x2c75, 3},
1435		{0x2c7e, 0x2c80, 1},
1436		{0x2c82, 0x2ce2, 2},
1437		{0x2ceb, 0x2ced, 2},
1438		{0x2cf2, 0xa640, 31054},
1439		{0xa642, 0xa66c, 2},
1440		{0xa680, 0xa69a, 2},
1441		{0xa722, 0xa72e, 2},
1442		{0xa732, 0xa76e, 2},
1443		{0xa779, 0xa77d, 2},
1444		{0xa77e, 0xa786, 2},
1445		{0xa78b, 0xa78d, 2},
1446		{0xa790, 0xa792, 2},
1447		{0xa796, 0xa7aa, 2},
1448		{0xa7ab, 0xa7ae, 1},
1449		{0xa7b0, 0xa7b4, 1},
1450		{0xa7b6, 0xff21, 22379},
1451		{0xff22, 0xff3a, 1},
1452	},
1453	R32: []Range32{
1454		{0x10400, 0x10427, 1},
1455		{0x104b0, 0x104d3, 1},
1456		{0x10c80, 0x10cb2, 1},
1457		{0x118a0, 0x118bf, 1},
1458		{0x1d400, 0x1d419, 1},
1459		{0x1d434, 0x1d44d, 1},
1460		{0x1d468, 0x1d481, 1},
1461		{0x1d49c, 0x1d49e, 2},
1462		{0x1d49f, 0x1d4a5, 3},
1463		{0x1d4a6, 0x1d4a9, 3},
1464		{0x1d4aa, 0x1d4ac, 1},
1465		{0x1d4ae, 0x1d4b5, 1},
1466		{0x1d4d0, 0x1d4e9, 1},
1467		{0x1d504, 0x1d505, 1},
1468		{0x1d507, 0x1d50a, 1},
1469		{0x1d50d, 0x1d514, 1},
1470		{0x1d516, 0x1d51c, 1},
1471		{0x1d538, 0x1d539, 1},
1472		{0x1d53b, 0x1d53e, 1},
1473		{0x1d540, 0x1d544, 1},
1474		{0x1d546, 0x1d54a, 4},
1475		{0x1d54b, 0x1d550, 1},
1476		{0x1d56c, 0x1d585, 1},
1477		{0x1d5a0, 0x1d5b9, 1},
1478		{0x1d5d4, 0x1d5ed, 1},
1479		{0x1d608, 0x1d621, 1},
1480		{0x1d63c, 0x1d655, 1},
1481		{0x1d670, 0x1d689, 1},
1482		{0x1d6a8, 0x1d6c0, 1},
1483		{0x1d6e2, 0x1d6fa, 1},
1484		{0x1d71c, 0x1d734, 1},
1485		{0x1d756, 0x1d76e, 1},
1486		{0x1d790, 0x1d7a8, 1},
1487		{0x1d7ca, 0x1e900, 4406},
1488		{0x1e901, 0x1e921, 1},
1489	},
1490	LatinOffset: 3,
1491}
1492
1493var _M = &RangeTable{
1494	R16: []Range16{
1495		{0x0300, 0x036f, 1},
1496		{0x0483, 0x0489, 1},
1497		{0x0591, 0x05bd, 1},
1498		{0x05bf, 0x05c1, 2},
1499		{0x05c2, 0x05c4, 2},
1500		{0x05c5, 0x05c7, 2},
1501		{0x0610, 0x061a, 1},
1502		{0x064b, 0x065f, 1},
1503		{0x0670, 0x06d6, 102},
1504		{0x06d7, 0x06dc, 1},
1505		{0x06df, 0x06e4, 1},
1506		{0x06e7, 0x06e8, 1},
1507		{0x06ea, 0x06ed, 1},
1508		{0x0711, 0x0730, 31},
1509		{0x0731, 0x074a, 1},
1510		{0x07a6, 0x07b0, 1},
1511		{0x07eb, 0x07f3, 1},
1512		{0x0816, 0x0819, 1},
1513		{0x081b, 0x0823, 1},
1514		{0x0825, 0x0827, 1},
1515		{0x0829, 0x082d, 1},
1516		{0x0859, 0x085b, 1},
1517		{0x08d4, 0x08e1, 1},
1518		{0x08e3, 0x0903, 1},
1519		{0x093a, 0x093c, 1},
1520		{0x093e, 0x094f, 1},
1521		{0x0951, 0x0957, 1},
1522		{0x0962, 0x0963, 1},
1523		{0x0981, 0x0983, 1},
1524		{0x09bc, 0x09be, 2},
1525		{0x09bf, 0x09c4, 1},
1526		{0x09c7, 0x09c8, 1},
1527		{0x09cb, 0x09cd, 1},
1528		{0x09d7, 0x09e2, 11},
1529		{0x09e3, 0x0a01, 30},
1530		{0x0a02, 0x0a03, 1},
1531		{0x0a3c, 0x0a3e, 2},
1532		{0x0a3f, 0x0a42, 1},
1533		{0x0a47, 0x0a48, 1},
1534		{0x0a4b, 0x0a4d, 1},
1535		{0x0a51, 0x0a70, 31},
1536		{0x0a71, 0x0a75, 4},
1537		{0x0a81, 0x0a83, 1},
1538		{0x0abc, 0x0abe, 2},
1539		{0x0abf, 0x0ac5, 1},
1540		{0x0ac7, 0x0ac9, 1},
1541		{0x0acb, 0x0acd, 1},
1542		{0x0ae2, 0x0ae3, 1},
1543		{0x0afa, 0x0aff, 1},
1544		{0x0b01, 0x0b03, 1},
1545		{0x0b3c, 0x0b3e, 2},
1546		{0x0b3f, 0x0b44, 1},
1547		{0x0b47, 0x0b48, 1},
1548		{0x0b4b, 0x0b4d, 1},
1549		{0x0b56, 0x0b57, 1},
1550		{0x0b62, 0x0b63, 1},
1551		{0x0b82, 0x0bbe, 60},
1552		{0x0bbf, 0x0bc2, 1},
1553		{0x0bc6, 0x0bc8, 1},
1554		{0x0bca, 0x0bcd, 1},
1555		{0x0bd7, 0x0c00, 41},
1556		{0x0c01, 0x0c03, 1},
1557		{0x0c3e, 0x0c44, 1},
1558		{0x0c46, 0x0c48, 1},
1559		{0x0c4a, 0x0c4d, 1},
1560		{0x0c55, 0x0c56, 1},
1561		{0x0c62, 0x0c63, 1},
1562		{0x0c81, 0x0c83, 1},
1563		{0x0cbc, 0x0cbe, 2},
1564		{0x0cbf, 0x0cc4, 1},
1565		{0x0cc6, 0x0cc8, 1},
1566		{0x0cca, 0x0ccd, 1},
1567		{0x0cd5, 0x0cd6, 1},
1568		{0x0ce2, 0x0ce3, 1},
1569		{0x0d00, 0x0d03, 1},
1570		{0x0d3b, 0x0d3c, 1},
1571		{0x0d3e, 0x0d44, 1},
1572		{0x0d46, 0x0d48, 1},
1573		{0x0d4a, 0x0d4d, 1},
1574		{0x0d57, 0x0d62, 11},
1575		{0x0d63, 0x0d82, 31},
1576		{0x0d83, 0x0dca, 71},
1577		{0x0dcf, 0x0dd4, 1},
1578		{0x0dd6, 0x0dd8, 2},
1579		{0x0dd9, 0x0ddf, 1},
1580		{0x0df2, 0x0df3, 1},
1581		{0x0e31, 0x0e34, 3},
1582		{0x0e35, 0x0e3a, 1},
1583		{0x0e47, 0x0e4e, 1},
1584		{0x0eb1, 0x0eb4, 3},
1585		{0x0eb5, 0x0eb9, 1},
1586		{0x0ebb, 0x0ebc, 1},
1587		{0x0ec8, 0x0ecd, 1},
1588		{0x0f18, 0x0f19, 1},
1589		{0x0f35, 0x0f39, 2},
1590		{0x0f3e, 0x0f3f, 1},
1591		{0x0f71, 0x0f84, 1},
1592		{0x0f86, 0x0f87, 1},
1593		{0x0f8d, 0x0f97, 1},
1594		{0x0f99, 0x0fbc, 1},
1595		{0x0fc6, 0x102b, 101},
1596		{0x102c, 0x103e, 1},
1597		{0x1056, 0x1059, 1},
1598		{0x105e, 0x1060, 1},
1599		{0x1062, 0x1064, 1},
1600		{0x1067, 0x106d, 1},
1601		{0x1071, 0x1074, 1},
1602		{0x1082, 0x108d, 1},
1603		{0x108f, 0x109a, 11},
1604		{0x109b, 0x109d, 1},
1605		{0x135d, 0x135f, 1},
1606		{0x1712, 0x1714, 1},
1607		{0x1732, 0x1734, 1},
1608		{0x1752, 0x1753, 1},
1609		{0x1772, 0x1773, 1},
1610		{0x17b4, 0x17d3, 1},
1611		{0x17dd, 0x180b, 46},
1612		{0x180c, 0x180d, 1},
1613		{0x1885, 0x1886, 1},
1614		{0x18a9, 0x1920, 119},
1615		{0x1921, 0x192b, 1},
1616		{0x1930, 0x193b, 1},
1617		{0x1a17, 0x1a1b, 1},
1618		{0x1a55, 0x1a5e, 1},
1619		{0x1a60, 0x1a7c, 1},
1620		{0x1a7f, 0x1ab0, 49},
1621		{0x1ab1, 0x1abe, 1},
1622		{0x1b00, 0x1b04, 1},
1623		{0x1b34, 0x1b44, 1},
1624		{0x1b6b, 0x1b73, 1},
1625		{0x1b80, 0x1b82, 1},
1626		{0x1ba1, 0x1bad, 1},
1627		{0x1be6, 0x1bf3, 1},
1628		{0x1c24, 0x1c37, 1},
1629		{0x1cd0, 0x1cd2, 1},
1630		{0x1cd4, 0x1ce8, 1},
1631		{0x1ced, 0x1cf2, 5},
1632		{0x1cf3, 0x1cf4, 1},
1633		{0x1cf7, 0x1cf9, 1},
1634		{0x1dc0, 0x1df9, 1},
1635		{0x1dfb, 0x1dff, 1},
1636		{0x20d0, 0x20f0, 1},
1637		{0x2cef, 0x2cf1, 1},
1638		{0x2d7f, 0x2de0, 97},
1639		{0x2de1, 0x2dff, 1},
1640		{0x302a, 0x302f, 1},
1641		{0x3099, 0x309a, 1},
1642		{0xa66f, 0xa672, 1},
1643		{0xa674, 0xa67d, 1},
1644		{0xa69e, 0xa69f, 1},
1645		{0xa6f0, 0xa6f1, 1},
1646		{0xa802, 0xa806, 4},
1647		{0xa80b, 0xa823, 24},
1648		{0xa824, 0xa827, 1},
1649		{0xa880, 0xa881, 1},
1650		{0xa8b4, 0xa8c5, 1},
1651		{0xa8e0, 0xa8f1, 1},
1652		{0xa926, 0xa92d, 1},
1653		{0xa947, 0xa953, 1},
1654		{0xa980, 0xa983, 1},
1655		{0xa9b3, 0xa9c0, 1},
1656		{0xa9e5, 0xaa29, 68},
1657		{0xaa2a, 0xaa36, 1},
1658		{0xaa43, 0xaa4c, 9},
1659		{0xaa4d, 0xaa7b, 46},
1660		{0xaa7c, 0xaa7d, 1},
1661		{0xaab0, 0xaab2, 2},
1662		{0xaab3, 0xaab4, 1},
1663		{0xaab7, 0xaab8, 1},
1664		{0xaabe, 0xaabf, 1},
1665		{0xaac1, 0xaaeb, 42},
1666		{0xaaec, 0xaaef, 1},
1667		{0xaaf5, 0xaaf6, 1},
1668		{0xabe3, 0xabea, 1},
1669		{0xabec, 0xabed, 1},
1670		{0xfb1e, 0xfe00, 738},
1671		{0xfe01, 0xfe0f, 1},
1672		{0xfe20, 0xfe2f, 1},
1673	},
1674	R32: []Range32{
1675		{0x101fd, 0x102e0, 227},
1676		{0x10376, 0x1037a, 1},
1677		{0x10a01, 0x10a03, 1},
1678		{0x10a05, 0x10a06, 1},
1679		{0x10a0c, 0x10a0f, 1},
1680		{0x10a38, 0x10a3a, 1},
1681		{0x10a3f, 0x10ae5, 166},
1682		{0x10ae6, 0x11000, 1306},
1683		{0x11001, 0x11002, 1},
1684		{0x11038, 0x11046, 1},
1685		{0x1107f, 0x11082, 1},
1686		{0x110b0, 0x110ba, 1},
1687		{0x11100, 0x11102, 1},
1688		{0x11127, 0x11134, 1},
1689		{0x11173, 0x11180, 13},
1690		{0x11181, 0x11182, 1},
1691		{0x111b3, 0x111c0, 1},
1692		{0x111ca, 0x111cc, 1},
1693		{0x1122c, 0x11237, 1},
1694		{0x1123e, 0x112df, 161},
1695		{0x112e0, 0x112ea, 1},
1696		{0x11300, 0x11303, 1},
1697		{0x1133c, 0x1133e, 2},
1698		{0x1133f, 0x11344, 1},
1699		{0x11347, 0x11348, 1},
1700		{0x1134b, 0x1134d, 1},
1701		{0x11357, 0x11362, 11},
1702		{0x11363, 0x11366, 3},
1703		{0x11367, 0x1136c, 1},
1704		{0x11370, 0x11374, 1},
1705		{0x11435, 0x11446, 1},
1706		{0x114b0, 0x114c3, 1},
1707		{0x115af, 0x115b5, 1},
1708		{0x115b8, 0x115c0, 1},
1709		{0x115dc, 0x115dd, 1},
1710		{0x11630, 0x11640, 1},
1711		{0x116ab, 0x116b7, 1},
1712		{0x1171d, 0x1172b, 1},
1713		{0x11a01, 0x11a0a, 1},
1714		{0x11a33, 0x11a39, 1},
1715		{0x11a3b, 0x11a3e, 1},
1716		{0x11a47, 0x11a51, 10},
1717		{0x11a52, 0x11a5b, 1},
1718		{0x11a8a, 0x11a99, 1},
1719		{0x11c2f, 0x11c36, 1},
1720		{0x11c38, 0x11c3f, 1},
1721		{0x11c92, 0x11ca7, 1},
1722		{0x11ca9, 0x11cb6, 1},
1723		{0x11d31, 0x11d36, 1},
1724		{0x11d3a, 0x11d3c, 2},
1725		{0x11d3d, 0x11d3f, 2},
1726		{0x11d40, 0x11d45, 1},
1727		{0x11d47, 0x16af0, 19881},
1728		{0x16af1, 0x16af4, 1},
1729		{0x16b30, 0x16b36, 1},
1730		{0x16f51, 0x16f7e, 1},
1731		{0x16f8f, 0x16f92, 1},
1732		{0x1bc9d, 0x1bc9e, 1},
1733		{0x1d165, 0x1d169, 1},
1734		{0x1d16d, 0x1d172, 1},
1735		{0x1d17b, 0x1d182, 1},
1736		{0x1d185, 0x1d18b, 1},
1737		{0x1d1aa, 0x1d1ad, 1},
1738		{0x1d242, 0x1d244, 1},
1739		{0x1da00, 0x1da36, 1},
1740		{0x1da3b, 0x1da6c, 1},
1741		{0x1da75, 0x1da84, 15},
1742		{0x1da9b, 0x1da9f, 1},
1743		{0x1daa1, 0x1daaf, 1},
1744		{0x1e000, 0x1e006, 1},
1745		{0x1e008, 0x1e018, 1},
1746		{0x1e01b, 0x1e021, 1},
1747		{0x1e023, 0x1e024, 1},
1748		{0x1e026, 0x1e02a, 1},
1749		{0x1e8d0, 0x1e8d6, 1},
1750		{0x1e944, 0x1e94a, 1},
1751		{0xe0100, 0xe01ef, 1},
1752	},
1753}
1754
1755var _Mc = &RangeTable{
1756	R16: []Range16{
1757		{0x0903, 0x093b, 56},
1758		{0x093e, 0x0940, 1},
1759		{0x0949, 0x094c, 1},
1760		{0x094e, 0x094f, 1},
1761		{0x0982, 0x0983, 1},
1762		{0x09be, 0x09c0, 1},
1763		{0x09c7, 0x09c8, 1},
1764		{0x09cb, 0x09cc, 1},
1765		{0x09d7, 0x0a03, 44},
1766		{0x0a3e, 0x0a40, 1},
1767		{0x0a83, 0x0abe, 59},
1768		{0x0abf, 0x0ac0, 1},
1769		{0x0ac9, 0x0acb, 2},
1770		{0x0acc, 0x0b02, 54},
1771		{0x0b03, 0x0b3e, 59},
1772		{0x0b40, 0x0b47, 7},
1773		{0x0b48, 0x0b4b, 3},
1774		{0x0b4c, 0x0b57, 11},
1775		{0x0bbe, 0x0bbf, 1},
1776		{0x0bc1, 0x0bc2, 1},
1777		{0x0bc6, 0x0bc8, 1},
1778		{0x0bca, 0x0bcc, 1},
1779		{0x0bd7, 0x0c01, 42},
1780		{0x0c02, 0x0c03, 1},
1781		{0x0c41, 0x0c44, 1},
1782		{0x0c82, 0x0c83, 1},
1783		{0x0cbe, 0x0cc0, 2},
1784		{0x0cc1, 0x0cc4, 1},
1785		{0x0cc7, 0x0cc8, 1},
1786		{0x0cca, 0x0ccb, 1},
1787		{0x0cd5, 0x0cd6, 1},
1788		{0x0d02, 0x0d03, 1},
1789		{0x0d3e, 0x0d40, 1},
1790		{0x0d46, 0x0d48, 1},
1791		{0x0d4a, 0x0d4c, 1},
1792		{0x0d57, 0x0d82, 43},
1793		{0x0d83, 0x0dcf, 76},
1794		{0x0dd0, 0x0dd1, 1},
1795		{0x0dd8, 0x0ddf, 1},
1796		{0x0df2, 0x0df3, 1},
1797		{0x0f3e, 0x0f3f, 1},
1798		{0x0f7f, 0x102b, 172},
1799		{0x102c, 0x1031, 5},
1800		{0x1038, 0x103b, 3},
1801		{0x103c, 0x1056, 26},
1802		{0x1057, 0x1062, 11},
1803		{0x1063, 0x1064, 1},
1804		{0x1067, 0x106d, 1},
1805		{0x1083, 0x1084, 1},
1806		{0x1087, 0x108c, 1},
1807		{0x108f, 0x109a, 11},
1808		{0x109b, 0x109c, 1},
1809		{0x17b6, 0x17be, 8},
1810		{0x17bf, 0x17c5, 1},
1811		{0x17c7, 0x17c8, 1},
1812		{0x1923, 0x1926, 1},
1813		{0x1929, 0x192b, 1},
1814		{0x1930, 0x1931, 1},
1815		{0x1933, 0x1938, 1},
1816		{0x1a19, 0x1a1a, 1},
1817		{0x1a55, 0x1a57, 2},
1818		{0x1a61, 0x1a63, 2},
1819		{0x1a64, 0x1a6d, 9},
1820		{0x1a6e, 0x1a72, 1},
1821		{0x1b04, 0x1b35, 49},
1822		{0x1b3b, 0x1b3d, 2},
1823		{0x1b3e, 0x1b41, 1},
1824		{0x1b43, 0x1b44, 1},
1825		{0x1b82, 0x1ba1, 31},
1826		{0x1ba6, 0x1ba7, 1},
1827		{0x1baa, 0x1be7, 61},
1828		{0x1bea, 0x1bec, 1},
1829		{0x1bee, 0x1bf2, 4},
1830		{0x1bf3, 0x1c24, 49},
1831		{0x1c25, 0x1c2b, 1},
1832		{0x1c34, 0x1c35, 1},
1833		{0x1ce1, 0x1cf2, 17},
1834		{0x1cf3, 0x1cf7, 4},
1835		{0x302e, 0x302f, 1},
1836		{0xa823, 0xa824, 1},
1837		{0xa827, 0xa880, 89},
1838		{0xa881, 0xa8b4, 51},
1839		{0xa8b5, 0xa8c3, 1},
1840		{0xa952, 0xa953, 1},
1841		{0xa983, 0xa9b4, 49},
1842		{0xa9b5, 0xa9ba, 5},
1843		{0xa9bb, 0xa9bd, 2},
1844		{0xa9be, 0xa9c0, 1},
1845		{0xaa2f, 0xaa30, 1},
1846		{0xaa33, 0xaa34, 1},
1847		{0xaa4d, 0xaa7b, 46},
1848		{0xaa7d, 0xaaeb, 110},
1849		{0xaaee, 0xaaef, 1},
1850		{0xaaf5, 0xabe3, 238},
1851		{0xabe4, 0xabe6, 2},
1852		{0xabe7, 0xabe9, 2},
1853		{0xabea, 0xabec, 2},
1854	},
1855	R32: []Range32{
1856		{0x11000, 0x11002, 2},
1857		{0x11082, 0x110b0, 46},
1858		{0x110b1, 0x110b2, 1},
1859		{0x110b7, 0x110b8, 1},
1860		{0x1112c, 0x11182, 86},
1861		{0x111b3, 0x111b5, 1},
1862		{0x111bf, 0x111c0, 1},
1863		{0x1122c, 0x1122e, 1},
1864		{0x11232, 0x11233, 1},
1865		{0x11235, 0x112e0, 171},
1866		{0x112e1, 0x112e2, 1},
1867		{0x11302, 0x11303, 1},
1868		{0x1133e, 0x1133f, 1},
1869		{0x11341, 0x11344, 1},
1870		{0x11347, 0x11348, 1},
1871		{0x1134b, 0x1134d, 1},
1872		{0x11357, 0x11362, 11},
1873		{0x11363, 0x11435, 210},
1874		{0x11436, 0x11437, 1},
1875		{0x11440, 0x11441, 1},
1876		{0x11445, 0x114b0, 107},
1877		{0x114b1, 0x114b2, 1},
1878		{0x114b9, 0x114bb, 2},
1879		{0x114bc, 0x114be, 1},
1880		{0x114c1, 0x115af, 238},
1881		{0x115b0, 0x115b1, 1},
1882		{0x115b8, 0x115bb, 1},
1883		{0x115be, 0x11630, 114},
1884		{0x11631, 0x11632, 1},
1885		{0x1163b, 0x1163c, 1},
1886		{0x1163e, 0x116ac, 110},
1887		{0x116ae, 0x116af, 1},
1888		{0x116b6, 0x11720, 106},
1889		{0x11721, 0x11726, 5},
1890		{0x11a07, 0x11a08, 1},
1891		{0x11a39, 0x11a57, 30},
1892		{0x11a58, 0x11a97, 63},
1893		{0x11c2f, 0x11c3e, 15},
1894		{0x11ca9, 0x11cb1, 8},
1895		{0x11cb4, 0x16f51, 21149},
1896		{0x16f52, 0x16f7e, 1},
1897		{0x1d165, 0x1d166, 1},
1898		{0x1d16d, 0x1d172, 1},
1899	},
1900}
1901
1902var _Me = &RangeTable{
1903	R16: []Range16{
1904		{0x0488, 0x0489, 1},
1905		{0x1abe, 0x20dd, 1567},
1906		{0x20de, 0x20e0, 1},
1907		{0x20e2, 0x20e4, 1},
1908		{0xa670, 0xa672, 1},
1909	},
1910}
1911
1912var _Mn = &RangeTable{
1913	R16: []Range16{
1914		{0x0300, 0x036f, 1},
1915		{0x0483, 0x0487, 1},
1916		{0x0591, 0x05bd, 1},
1917		{0x05bf, 0x05c1, 2},
1918		{0x05c2, 0x05c4, 2},
1919		{0x05c5, 0x05c7, 2},
1920		{0x0610, 0x061a, 1},
1921		{0x064b, 0x065f, 1},
1922		{0x0670, 0x06d6, 102},
1923		{0x06d7, 0x06dc, 1},
1924		{0x06df, 0x06e4, 1},
1925		{0x06e7, 0x06e8, 1},
1926		{0x06ea, 0x06ed, 1},
1927		{0x0711, 0x0730, 31},
1928		{0x0731, 0x074a, 1},
1929		{0x07a6, 0x07b0, 1},
1930		{0x07eb, 0x07f3, 1},
1931		{0x0816, 0x0819, 1},
1932		{0x081b, 0x0823, 1},
1933		{0x0825, 0x0827, 1},
1934		{0x0829, 0x082d, 1},
1935		{0x0859, 0x085b, 1},
1936		{0x08d4, 0x08e1, 1},
1937		{0x08e3, 0x0902, 1},
1938		{0x093a, 0x093c, 2},
1939		{0x0941, 0x0948, 1},
1940		{0x094d, 0x0951, 4},
1941		{0x0952, 0x0957, 1},
1942		{0x0962, 0x0963, 1},
1943		{0x0981, 0x09bc, 59},
1944		{0x09c1, 0x09c4, 1},
1945		{0x09cd, 0x09e2, 21},
1946		{0x09e3, 0x0a01, 30},
1947		{0x0a02, 0x0a3c, 58},
1948		{0x0a41, 0x0a42, 1},
1949		{0x0a47, 0x0a48, 1},
1950		{0x0a4b, 0x0a4d, 1},
1951		{0x0a51, 0x0a70, 31},
1952		{0x0a71, 0x0a75, 4},
1953		{0x0a81, 0x0a82, 1},
1954		{0x0abc, 0x0ac1, 5},
1955		{0x0ac2, 0x0ac5, 1},
1956		{0x0ac7, 0x0ac8, 1},
1957		{0x0acd, 0x0ae2, 21},
1958		{0x0ae3, 0x0afa, 23},
1959		{0x0afb, 0x0aff, 1},
1960		{0x0b01, 0x0b3c, 59},
1961		{0x0b3f, 0x0b41, 2},
1962		{0x0b42, 0x0b44, 1},
1963		{0x0b4d, 0x0b56, 9},
1964		{0x0b62, 0x0b63, 1},
1965		{0x0b82, 0x0bc0, 62},
1966		{0x0bcd, 0x0c00, 51},
1967		{0x0c3e, 0x0c40, 1},
1968		{0x0c46, 0x0c48, 1},
1969		{0x0c4a, 0x0c4d, 1},
1970		{0x0c55, 0x0c56, 1},
1971		{0x0c62, 0x0c63, 1},
1972		{0x0c81, 0x0cbc, 59},
1973		{0x0cbf, 0x0cc6, 7},
1974		{0x0ccc, 0x0ccd, 1},
1975		{0x0ce2, 0x0ce3, 1},
1976		{0x0d00, 0x0d01, 1},
1977		{0x0d3b, 0x0d3c, 1},
1978		{0x0d41, 0x0d44, 1},
1979		{0x0d4d, 0x0d62, 21},
1980		{0x0d63, 0x0dca, 103},
1981		{0x0dd2, 0x0dd4, 1},
1982		{0x0dd6, 0x0e31, 91},
1983		{0x0e34, 0x0e3a, 1},
1984		{0x0e47, 0x0e4e, 1},
1985		{0x0eb1, 0x0eb4, 3},
1986		{0x0eb5, 0x0eb9, 1},
1987		{0x0ebb, 0x0ebc, 1},
1988		{0x0ec8, 0x0ecd, 1},
1989		{0x0f18, 0x0f19, 1},
1990		{0x0f35, 0x0f39, 2},
1991		{0x0f71, 0x0f7e, 1},
1992		{0x0f80, 0x0f84, 1},
1993		{0x0f86, 0x0f87, 1},
1994		{0x0f8d, 0x0f97, 1},
1995		{0x0f99, 0x0fbc, 1},
1996		{0x0fc6, 0x102d, 103},
1997		{0x102e, 0x1030, 1},
1998		{0x1032, 0x1037, 1},
1999		{0x1039, 0x103a, 1},
2000		{0x103d, 0x103e, 1},
2001		{0x1058, 0x1059, 1},
2002		{0x105e, 0x1060, 1},
2003		{0x1071, 0x1074, 1},
2004		{0x1082, 0x1085, 3},
2005		{0x1086, 0x108d, 7},
2006		{0x109d, 0x135d, 704},
2007		{0x135e, 0x135f, 1},
2008		{0x1712, 0x1714, 1},
2009		{0x1732, 0x1734, 1},
2010		{0x1752, 0x1753, 1},
2011		{0x1772, 0x1773, 1},
2012		{0x17b4, 0x17b5, 1},
2013		{0x17b7, 0x17bd, 1},
2014		{0x17c6, 0x17c9, 3},
2015		{0x17ca, 0x17d3, 1},
2016		{0x17dd, 0x180b, 46},
2017		{0x180c, 0x180d, 1},
2018		{0x1885, 0x1886, 1},
2019		{0x18a9, 0x1920, 119},
2020		{0x1921, 0x1922, 1},
2021		{0x1927, 0x1928, 1},
2022		{0x1932, 0x1939, 7},
2023		{0x193a, 0x193b, 1},
2024		{0x1a17, 0x1a18, 1},
2025		{0x1a1b, 0x1a56, 59},
2026		{0x1a58, 0x1a5e, 1},
2027		{0x1a60, 0x1a62, 2},
2028		{0x1a65, 0x1a6c, 1},
2029		{0x1a73, 0x1a7c, 1},
2030		{0x1a7f, 0x1ab0, 49},
2031		{0x1ab1, 0x1abd, 1},
2032		{0x1b00, 0x1b03, 1},
2033		{0x1b34, 0x1b36, 2},
2034		{0x1b37, 0x1b3a, 1},
2035		{0x1b3c, 0x1b42, 6},
2036		{0x1b6b, 0x1b73, 1},
2037		{0x1b80, 0x1b81, 1},
2038		{0x1ba2, 0x1ba5, 1},
2039		{0x1ba8, 0x1ba9, 1},
2040		{0x1bab, 0x1bad, 1},
2041		{0x1be6, 0x1be8, 2},
2042		{0x1be9, 0x1bed, 4},
2043		{0x1bef, 0x1bf1, 1},
2044		{0x1c2c, 0x1c33, 1},
2045		{0x1c36, 0x1c37, 1},
2046		{0x1cd0, 0x1cd2, 1},
2047		{0x1cd4, 0x1ce0, 1},
2048		{0x1ce2, 0x1ce8, 1},
2049		{0x1ced, 0x1cf4, 7},
2050		{0x1cf8, 0x1cf9, 1},
2051		{0x1dc0, 0x1df9, 1},
2052		{0x1dfb, 0x1dff, 1},
2053		{0x20d0, 0x20dc, 1},
2054		{0x20e1, 0x20e5, 4},
2055		{0x20e6, 0x20f0, 1},
2056		{0x2cef, 0x2cf1, 1},
2057		{0x2d7f, 0x2de0, 97},
2058		{0x2de1, 0x2dff, 1},
2059		{0x302a, 0x302d, 1},
2060		{0x3099, 0x309a, 1},
2061		{0xa66f, 0xa674, 5},
2062		{0xa675, 0xa67d, 1},
2063		{0xa69e, 0xa69f, 1},
2064		{0xa6f0, 0xa6f1, 1},
2065		{0xa802, 0xa806, 4},
2066		{0xa80b, 0xa825, 26},
2067		{0xa826, 0xa8c4, 158},
2068		{0xa8c5, 0xa8e0, 27},
2069		{0xa8e1, 0xa8f1, 1},
2070		{0xa926, 0xa92d, 1},
2071		{0xa947, 0xa951, 1},
2072		{0xa980, 0xa982, 1},
2073		{0xa9b3, 0xa9b6, 3},
2074		{0xa9b7, 0xa9b9, 1},
2075		{0xa9bc, 0xa9e5, 41},
2076		{0xaa29, 0xaa2e, 1},
2077		{0xaa31, 0xaa32, 1},
2078		{0xaa35, 0xaa36, 1},
2079		{0xaa43, 0xaa4c, 9},
2080		{0xaa7c, 0xaab0, 52},
2081		{0xaab2, 0xaab4, 1},
2082		{0xaab7, 0xaab8, 1},
2083		{0xaabe, 0xaabf, 1},
2084		{0xaac1, 0xaaec, 43},
2085		{0xaaed, 0xaaf6, 9},
2086		{0xabe5, 0xabe8, 3},
2087		{0xabed, 0xfb1e, 20273},
2088		{0xfe00, 0xfe0f, 1},
2089		{0xfe20, 0xfe2f, 1},
2090	},
2091	R32: []Range32{
2092		{0x101fd, 0x102e0, 227},
2093		{0x10376, 0x1037a, 1},
2094		{0x10a01, 0x10a03, 1},
2095		{0x10a05, 0x10a06, 1},
2096		{0x10a0c, 0x10a0f, 1},
2097		{0x10a38, 0x10a3a, 1},
2098		{0x10a3f, 0x10ae5, 166},
2099		{0x10ae6, 0x11001, 1307},
2100		{0x11038, 0x11046, 1},
2101		{0x1107f, 0x11081, 1},
2102		{0x110b3, 0x110b6, 1},
2103		{0x110b9, 0x110ba, 1},
2104		{0x11100, 0x11102, 1},
2105		{0x11127, 0x1112b, 1},
2106		{0x1112d, 0x11134, 1},
2107		{0x11173, 0x11180, 13},
2108		{0x11181, 0x111b6, 53},
2109		{0x111b7, 0x111be, 1},
2110		{0x111ca, 0x111cc, 1},
2111		{0x1122f, 0x11231, 1},
2112		{0x11234, 0x11236, 2},
2113		{0x11237, 0x1123e, 7},
2114		{0x112df, 0x112e3, 4},
2115		{0x112e4, 0x112ea, 1},
2116		{0x11300, 0x11301, 1},
2117		{0x1133c, 0x11340, 4},
2118		{0x11366, 0x1136c, 1},
2119		{0x11370, 0x11374, 1},
2120		{0x11438, 0x1143f, 1},
2121		{0x11442, 0x11444, 1},
2122		{0x11446, 0x114b3, 109},
2123		{0x114b4, 0x114b8, 1},
2124		{0x114ba, 0x114bf, 5},
2125		{0x114c0, 0x114c2, 2},
2126		{0x114c3, 0x115b2, 239},
2127		{0x115b3, 0x115b5, 1},
2128		{0x115bc, 0x115bd, 1},
2129		{0x115bf, 0x115c0, 1},
2130		{0x115dc, 0x115dd, 1},
2131		{0x11633, 0x1163a, 1},
2132		{0x1163d, 0x1163f, 2},
2133		{0x11640, 0x116ab, 107},
2134		{0x116ad, 0x116b0, 3},
2135		{0x116b1, 0x116b5, 1},
2136		{0x116b7, 0x1171d, 102},
2137		{0x1171e, 0x1171f, 1},
2138		{0x11722, 0x11725, 1},
2139		{0x11727, 0x1172b, 1},
2140		{0x11a01, 0x11a06, 1},
2141		{0x11a09, 0x11a0a, 1},
2142		{0x11a33, 0x11a38, 1},
2143		{0x11a3b, 0x11a3e, 1},
2144		{0x11a47, 0x11a51, 10},
2145		{0x11a52, 0x11a56, 1},
2146		{0x11a59, 0x11a5b, 1},
2147		{0x11a8a, 0x11a96, 1},
2148		{0x11a98, 0x11a99, 1},
2149		{0x11c30, 0x11c36, 1},
2150		{0x11c38, 0x11c3d, 1},
2151		{0x11c3f, 0x11c92, 83},
2152		{0x11c93, 0x11ca7, 1},
2153		{0x11caa, 0x11cb0, 1},
2154		{0x11cb2, 0x11cb3, 1},
2155		{0x11cb5, 0x11cb6, 1},
2156		{0x11d31, 0x11d36, 1},
2157		{0x11d3a, 0x11d3c, 2},
2158		{0x11d3d, 0x11d3f, 2},
2159		{0x11d40, 0x11d45, 1},
2160		{0x11d47, 0x16af0, 19881},
2161		{0x16af1, 0x16af4, 1},
2162		{0x16b30, 0x16b36, 1},
2163		{0x16f8f, 0x16f92, 1},
2164		{0x1bc9d, 0x1bc9e, 1},
2165		{0x1d167, 0x1d169, 1},
2166		{0x1d17b, 0x1d182, 1},
2167		{0x1d185, 0x1d18b, 1},
2168		{0x1d1aa, 0x1d1ad, 1},
2169		{0x1d242, 0x1d244, 1},
2170		{0x1da00, 0x1da36, 1},
2171		{0x1da3b, 0x1da6c, 1},
2172		{0x1da75, 0x1da84, 15},
2173		{0x1da9b, 0x1da9f, 1},
2174		{0x1daa1, 0x1daaf, 1},
2175		{0x1e000, 0x1e006, 1},
2176		{0x1e008, 0x1e018, 1},
2177		{0x1e01b, 0x1e021, 1},
2178		{0x1e023, 0x1e024, 1},
2179		{0x1e026, 0x1e02a, 1},
2180		{0x1e8d0, 0x1e8d6, 1},
2181		{0x1e944, 0x1e94a, 1},
2182		{0xe0100, 0xe01ef, 1},
2183	},
2184}
2185
2186var _N = &RangeTable{
2187	R16: []Range16{
2188		{0x0030, 0x0039, 1},
2189		{0x00b2, 0x00b3, 1},
2190		{0x00b9, 0x00bc, 3},
2191		{0x00bd, 0x00be, 1},
2192		{0x0660, 0x0669, 1},
2193		{0x06f0, 0x06f9, 1},
2194		{0x07c0, 0x07c9, 1},
2195		{0x0966, 0x096f, 1},
2196		{0x09e6, 0x09ef, 1},
2197		{0x09f4, 0x09f9, 1},
2198		{0x0a66, 0x0a6f, 1},
2199		{0x0ae6, 0x0aef, 1},
2200		{0x0b66, 0x0b6f, 1},
2201		{0x0b72, 0x0b77, 1},
2202		{0x0be6, 0x0bf2, 1},
2203		{0x0c66, 0x0c6f, 1},
2204		{0x0c78, 0x0c7e, 1},
2205		{0x0ce6, 0x0cef, 1},
2206		{0x0d58, 0x0d5e, 1},
2207		{0x0d66, 0x0d78, 1},
2208		{0x0de6, 0x0def, 1},
2209		{0x0e50, 0x0e59, 1},
2210		{0x0ed0, 0x0ed9, 1},
2211		{0x0f20, 0x0f33, 1},
2212		{0x1040, 0x1049, 1},
2213		{0x1090, 0x1099, 1},
2214		{0x1369, 0x137c, 1},
2215		{0x16ee, 0x16f0, 1},
2216		{0x17e0, 0x17e9, 1},
2217		{0x17f0, 0x17f9, 1},
2218		{0x1810, 0x1819, 1},
2219		{0x1946, 0x194f, 1},
2220		{0x19d0, 0x19da, 1},
2221		{0x1a80, 0x1a89, 1},
2222		{0x1a90, 0x1a99, 1},
2223		{0x1b50, 0x1b59, 1},
2224		{0x1bb0, 0x1bb9, 1},
2225		{0x1c40, 0x1c49, 1},
2226		{0x1c50, 0x1c59, 1},
2227		{0x2070, 0x2074, 4},
2228		{0x2075, 0x2079, 1},
2229		{0x2080, 0x2089, 1},
2230		{0x2150, 0x2182, 1},
2231		{0x2185, 0x2189, 1},
2232		{0x2460, 0x249b, 1},
2233		{0x24ea, 0x24ff, 1},
2234		{0x2776, 0x2793, 1},
2235		{0x2cfd, 0x3007, 778},
2236		{0x3021, 0x3029, 1},
2237		{0x3038, 0x303a, 1},
2238		{0x3192, 0x3195, 1},
2239		{0x3220, 0x3229, 1},
2240		{0x3248, 0x324f, 1},
2241		{0x3251, 0x325f, 1},
2242		{0x3280, 0x3289, 1},
2243		{0x32b1, 0x32bf, 1},
2244		{0xa620, 0xa629, 1},
2245		{0xa6e6, 0xa6ef, 1},
2246		{0xa830, 0xa835, 1},
2247		{0xa8d0, 0xa8d9, 1},
2248		{0xa900, 0xa909, 1},
2249		{0xa9d0, 0xa9d9, 1},
2250		{0xa9f0, 0xa9f9, 1},
2251		{0xaa50, 0xaa59, 1},
2252		{0xabf0, 0xabf9, 1},
2253		{0xff10, 0xff19, 1},
2254	},
2255	R32: []Range32{
2256		{0x10107, 0x10133, 1},
2257		{0x10140, 0x10178, 1},
2258		{0x1018a, 0x1018b, 1},
2259		{0x102e1, 0x102fb, 1},
2260		{0x10320, 0x10323, 1},
2261		{0x10341, 0x1034a, 9},
2262		{0x103d1, 0x103d5, 1},
2263		{0x104a0, 0x104a9, 1},
2264		{0x10858, 0x1085f, 1},
2265		{0x10879, 0x1087f, 1},
2266		{0x108a7, 0x108af, 1},
2267		{0x108fb, 0x108ff, 1},
2268		{0x10916, 0x1091b, 1},
2269		{0x109bc, 0x109bd, 1},
2270		{0x109c0, 0x109cf, 1},
2271		{0x109d2, 0x109ff, 1},
2272		{0x10a40, 0x10a47, 1},
2273		{0x10a7d, 0x10a7e, 1},
2274		{0x10a9d, 0x10a9f, 1},
2275		{0x10aeb, 0x10aef, 1},
2276		{0x10b58, 0x10b5f, 1},
2277		{0x10b78, 0x10b7f, 1},
2278		{0x10ba9, 0x10baf, 1},
2279		{0x10cfa, 0x10cff, 1},
2280		{0x10e60, 0x10e7e, 1},
2281		{0x11052, 0x1106f, 1},
2282		{0x110f0, 0x110f9, 1},
2283		{0x11136, 0x1113f, 1},
2284		{0x111d0, 0x111d9, 1},
2285		{0x111e1, 0x111f4, 1},
2286		{0x112f0, 0x112f9, 1},
2287		{0x11450, 0x11459, 1},
2288		{0x114d0, 0x114d9, 1},
2289		{0x11650, 0x11659, 1},
2290		{0x116c0, 0x116c9, 1},
2291		{0x11730, 0x1173b, 1},
2292		{0x118e0, 0x118f2, 1},
2293		{0x11c50, 0x11c6c, 1},
2294		{0x11d50, 0x11d59, 1},
2295		{0x12400, 0x1246e, 1},
2296		{0x16a60, 0x16a69, 1},
2297		{0x16b50, 0x16b59, 1},
2298		{0x16b5b, 0x16b61, 1},
2299		{0x1d360, 0x1d371, 1},
2300		{0x1d7ce, 0x1d7ff, 1},
2301		{0x1e8c7, 0x1e8cf, 1},
2302		{0x1e950, 0x1e959, 1},
2303		{0x1f100, 0x1f10c, 1},
2304	},
2305	LatinOffset: 4,
2306}
2307
2308var _Nd = &RangeTable{
2309	R16: []Range16{
2310		{0x0030, 0x0039, 1},
2311		{0x0660, 0x0669, 1},
2312		{0x06f0, 0x06f9, 1},
2313		{0x07c0, 0x07c9, 1},
2314		{0x0966, 0x096f, 1},
2315		{0x09e6, 0x09ef, 1},
2316		{0x0a66, 0x0a6f, 1},
2317		{0x0ae6, 0x0aef, 1},
2318		{0x0b66, 0x0b6f, 1},
2319		{0x0be6, 0x0bef, 1},
2320		{0x0c66, 0x0c6f, 1},
2321		{0x0ce6, 0x0cef, 1},
2322		{0x0d66, 0x0d6f, 1},
2323		{0x0de6, 0x0def, 1},
2324		{0x0e50, 0x0e59, 1},
2325		{0x0ed0, 0x0ed9, 1},
2326		{0x0f20, 0x0f29, 1},
2327		{0x1040, 0x1049, 1},
2328		{0x1090, 0x1099, 1},
2329		{0x17e0, 0x17e9, 1},
2330		{0x1810, 0x1819, 1},
2331		{0x1946, 0x194f, 1},
2332		{0x19d0, 0x19d9, 1},
2333		{0x1a80, 0x1a89, 1},
2334		{0x1a90, 0x1a99, 1},
2335		{0x1b50, 0x1b59, 1},
2336		{0x1bb0, 0x1bb9, 1},
2337		{0x1c40, 0x1c49, 1},
2338		{0x1c50, 0x1c59, 1},
2339		{0xa620, 0xa629, 1},
2340		{0xa8d0, 0xa8d9, 1},
2341		{0xa900, 0xa909, 1},
2342		{0xa9d0, 0xa9d9, 1},
2343		{0xa9f0, 0xa9f9, 1},
2344		{0xaa50, 0xaa59, 1},
2345		{0xabf0, 0xabf9, 1},
2346		{0xff10, 0xff19, 1},
2347	},
2348	R32: []Range32{
2349		{0x104a0, 0x104a9, 1},
2350		{0x11066, 0x1106f, 1},
2351		{0x110f0, 0x110f9, 1},
2352		{0x11136, 0x1113f, 1},
2353		{0x111d0, 0x111d9, 1},
2354		{0x112f0, 0x112f9, 1},
2355		{0x11450, 0x11459, 1},
2356		{0x114d0, 0x114d9, 1},
2357		{0x11650, 0x11659, 1},
2358		{0x116c0, 0x116c9, 1},
2359		{0x11730, 0x11739, 1},
2360		{0x118e0, 0x118e9, 1},
2361		{0x11c50, 0x11c59, 1},
2362		{0x11d50, 0x11d59, 1},
2363		{0x16a60, 0x16a69, 1},
2364		{0x16b50, 0x16b59, 1},
2365		{0x1d7ce, 0x1d7ff, 1},
2366		{0x1e950, 0x1e959, 1},
2367	},
2368	LatinOffset: 1,
2369}
2370
2371var _Nl = &RangeTable{
2372	R16: []Range16{
2373		{0x16ee, 0x16f0, 1},
2374		{0x2160, 0x2182, 1},
2375		{0x2185, 0x2188, 1},
2376		{0x3007, 0x3021, 26},
2377		{0x3022, 0x3029, 1},
2378		{0x3038, 0x303a, 1},
2379		{0xa6e6, 0xa6ef, 1},
2380	},
2381	R32: []Range32{
2382		{0x10140, 0x10174, 1},
2383		{0x10341, 0x1034a, 9},
2384		{0x103d1, 0x103d5, 1},
2385		{0x12400, 0x1246e, 1},
2386	},
2387}
2388
2389var _No = &RangeTable{
2390	R16: []Range16{
2391		{0x00b2, 0x00b3, 1},
2392		{0x00b9, 0x00bc, 3},
2393		{0x00bd, 0x00be, 1},
2394		{0x09f4, 0x09f9, 1},
2395		{0x0b72, 0x0b77, 1},
2396		{0x0bf0, 0x0bf2, 1},
2397		{0x0c78, 0x0c7e, 1},
2398		{0x0d58, 0x0d5e, 1},
2399		{0x0d70, 0x0d78, 1},
2400		{0x0f2a, 0x0f33, 1},
2401		{0x1369, 0x137c, 1},
2402		{0x17f0, 0x17f9, 1},
2403		{0x19da, 0x2070, 1686},
2404		{0x2074, 0x2079, 1},
2405		{0x2080, 0x2089, 1},
2406		{0x2150, 0x215f, 1},
2407		{0x2189, 0x2460, 727},
2408		{0x2461, 0x249b, 1},
2409		{0x24ea, 0x24ff, 1},
2410		{0x2776, 0x2793, 1},
2411		{0x2cfd, 0x3192, 1173},
2412		{0x3193, 0x3195, 1},
2413		{0x3220, 0x3229, 1},
2414		{0x3248, 0x324f, 1},
2415		{0x3251, 0x325f, 1},
2416		{0x3280, 0x3289, 1},
2417		{0x32b1, 0x32bf, 1},
2418		{0xa830, 0xa835, 1},
2419	},
2420	R32: []Range32{
2421		{0x10107, 0x10133, 1},
2422		{0x10175, 0x10178, 1},
2423		{0x1018a, 0x1018b, 1},
2424		{0x102e1, 0x102fb, 1},
2425		{0x10320, 0x10323, 1},
2426		{0x10858, 0x1085f, 1},
2427		{0x10879, 0x1087f, 1},
2428		{0x108a7, 0x108af, 1},
2429		{0x108fb, 0x108ff, 1},
2430		{0x10916, 0x1091b, 1},
2431		{0x109bc, 0x109bd, 1},
2432		{0x109c0, 0x109cf, 1},
2433		{0x109d2, 0x109ff, 1},
2434		{0x10a40, 0x10a47, 1},
2435		{0x10a7d, 0x10a7e, 1},
2436		{0x10a9d, 0x10a9f, 1},
2437		{0x10aeb, 0x10aef, 1},
2438		{0x10b58, 0x10b5f, 1},
2439		{0x10b78, 0x10b7f, 1},
2440		{0x10ba9, 0x10baf, 1},
2441		{0x10cfa, 0x10cff, 1},
2442		{0x10e60, 0x10e7e, 1},
2443		{0x11052, 0x11065, 1},
2444		{0x111e1, 0x111f4, 1},
2445		{0x1173a, 0x1173b, 1},
2446		{0x118ea, 0x118f2, 1},
2447		{0x11c5a, 0x11c6c, 1},
2448		{0x16b5b, 0x16b61, 1},
2449		{0x1d360, 0x1d371, 1},
2450		{0x1e8c7, 0x1e8cf, 1},
2451		{0x1f100, 0x1f10c, 1},
2452	},
2453	LatinOffset: 3,
2454}
2455
2456var _P = &RangeTable{
2457	R16: []Range16{
2458		{0x0021, 0x0023, 1},
2459		{0x0025, 0x002a, 1},
2460		{0x002c, 0x002f, 1},
2461		{0x003a, 0x003b, 1},
2462		{0x003f, 0x0040, 1},
2463		{0x005b, 0x005d, 1},
2464		{0x005f, 0x007b, 28},
2465		{0x007d, 0x00a1, 36},
2466		{0x00a7, 0x00ab, 4},
2467		{0x00b6, 0x00b7, 1},
2468		{0x00bb, 0x00bf, 4},
2469		{0x037e, 0x0387, 9},
2470		{0x055a, 0x055f, 1},
2471		{0x0589, 0x058a, 1},
2472		{0x05be, 0x05c0, 2},
2473		{0x05c3, 0x05c6, 3},
2474		{0x05f3, 0x05f4, 1},
2475		{0x0609, 0x060a, 1},
2476		{0x060c, 0x060d, 1},
2477		{0x061b, 0x061e, 3},
2478		{0x061f, 0x066a, 75},
2479		{0x066b, 0x066d, 1},
2480		{0x06d4, 0x0700, 44},
2481		{0x0701, 0x070d, 1},
2482		{0x07f7, 0x07f9, 1},
2483		{0x0830, 0x083e, 1},
2484		{0x085e, 0x0964, 262},
2485		{0x0965, 0x0970, 11},
2486		{0x09fd, 0x0af0, 243},
2487		{0x0df4, 0x0e4f, 91},
2488		{0x0e5a, 0x0e5b, 1},
2489		{0x0f04, 0x0f12, 1},
2490		{0x0f14, 0x0f3a, 38},
2491		{0x0f3b, 0x0f3d, 1},
2492		{0x0f85, 0x0fd0, 75},
2493		{0x0fd1, 0x0fd4, 1},
2494		{0x0fd9, 0x0fda, 1},
2495		{0x104a, 0x104f, 1},
2496		{0x10fb, 0x1360, 613},
2497		{0x1361, 0x1368, 1},
2498		{0x1400, 0x166d, 621},
2499		{0x166e, 0x169b, 45},
2500		{0x169c, 0x16eb, 79},
2501		{0x16ec, 0x16ed, 1},
2502		{0x1735, 0x1736, 1},
2503		{0x17d4, 0x17d6, 1},
2504		{0x17d8, 0x17da, 1},
2505		{0x1800, 0x180a, 1},
2506		{0x1944, 0x1945, 1},
2507		{0x1a1e, 0x1a1f, 1},
2508		{0x1aa0, 0x1aa6, 1},
2509		{0x1aa8, 0x1aad, 1},
2510		{0x1b5a, 0x1b60, 1},
2511		{0x1bfc, 0x1bff, 1},
2512		{0x1c3b, 0x1c3f, 1},
2513		{0x1c7e, 0x1c7f, 1},
2514		{0x1cc0, 0x1cc7, 1},
2515		{0x1cd3, 0x2010, 829},
2516		{0x2011, 0x2027, 1},
2517		{0x2030, 0x2043, 1},
2518		{0x2045, 0x2051, 1},
2519		{0x2053, 0x205e, 1},
2520		{0x207d, 0x207e, 1},
2521		{0x208d, 0x208e, 1},
2522		{0x2308, 0x230b, 1},
2523		{0x2329, 0x232a, 1},
2524		{0x2768, 0x2775, 1},
2525		{0x27c5, 0x27c6, 1},
2526		{0x27e6, 0x27ef, 1},
2527		{0x2983, 0x2998, 1},
2528		{0x29d8, 0x29db, 1},
2529		{0x29fc, 0x29fd, 1},
2530		{0x2cf9, 0x2cfc, 1},
2531		{0x2cfe, 0x2cff, 1},
2532		{0x2d70, 0x2e00, 144},
2533		{0x2e01, 0x2e2e, 1},
2534		{0x2e30, 0x2e49, 1},
2535		{0x3001, 0x3003, 1},
2536		{0x3008, 0x3011, 1},
2537		{0x3014, 0x301f, 1},
2538		{0x3030, 0x303d, 13},
2539		{0x30a0, 0x30fb, 91},
2540		{0xa4fe, 0xa4ff, 1},
2541		{0xa60d, 0xa60f, 1},
2542		{0xa673, 0xa67e, 11},
2543		{0xa6f2, 0xa6f7, 1},
2544		{0xa874, 0xa877, 1},
2545		{0xa8ce, 0xa8cf, 1},
2546		{0xa8f8, 0xa8fa, 1},
2547		{0xa8fc, 0xa92e, 50},
2548		{0xa92f, 0xa95f, 48},
2549		{0xa9c1, 0xa9cd, 1},
2550		{0xa9de, 0xa9df, 1},
2551		{0xaa5c, 0xaa5f, 1},
2552		{0xaade, 0xaadf, 1},
2553		{0xaaf0, 0xaaf1, 1},
2554		{0xabeb, 0xfd3e, 20819},
2555		{0xfd3f, 0xfe10, 209},
2556		{0xfe11, 0xfe19, 1},
2557		{0xfe30, 0xfe52, 1},
2558		{0xfe54, 0xfe61, 1},
2559		{0xfe63, 0xfe68, 5},
2560		{0xfe6a, 0xfe6b, 1},
2561		{0xff01, 0xff03, 1},
2562		{0xff05, 0xff0a, 1},
2563		{0xff0c, 0xff0f, 1},
2564		{0xff1a, 0xff1b, 1},
2565		{0xff1f, 0xff20, 1},
2566		{0xff3b, 0xff3d, 1},
2567		{0xff3f, 0xff5b, 28},
2568		{0xff5d, 0xff5f, 2},
2569		{0xff60, 0xff65, 1},
2570	},
2571	R32: []Range32{
2572		{0x10100, 0x10102, 1},
2573		{0x1039f, 0x103d0, 49},
2574		{0x1056f, 0x10857, 744},
2575		{0x1091f, 0x1093f, 32},
2576		{0x10a50, 0x10a58, 1},
2577		{0x10a7f, 0x10af0, 113},
2578		{0x10af1, 0x10af6, 1},
2579		{0x10b39, 0x10b3f, 1},
2580		{0x10b99, 0x10b9c, 1},
2581		{0x11047, 0x1104d, 1},
2582		{0x110bb, 0x110bc, 1},
2583		{0x110be, 0x110c1, 1},
2584		{0x11140, 0x11143, 1},
2585		{0x11174, 0x11175, 1},
2586		{0x111c5, 0x111c9, 1},
2587		{0x111cd, 0x111db, 14},
2588		{0x111dd, 0x111df, 1},
2589		{0x11238, 0x1123d, 1},
2590		{0x112a9, 0x1144b, 418},
2591		{0x1144c, 0x1144f, 1},
2592		{0x1145b, 0x1145d, 2},
2593		{0x114c6, 0x115c1, 251},
2594		{0x115c2, 0x115d7, 1},
2595		{0x11641, 0x11643, 1},
2596		{0x11660, 0x1166c, 1},
2597		{0x1173c, 0x1173e, 1},
2598		{0x11a3f, 0x11a46, 1},
2599		{0x11a9a, 0x11a9c, 1},
2600		{0x11a9e, 0x11aa2, 1},
2601		{0x11c41, 0x11c45, 1},
2602		{0x11c70, 0x11c71, 1},
2603		{0x12470, 0x12474, 1},
2604		{0x16a6e, 0x16a6f, 1},
2605		{0x16af5, 0x16b37, 66},
2606		{0x16b38, 0x16b3b, 1},
2607		{0x16b44, 0x1bc9f, 20827},
2608		{0x1da87, 0x1da8b, 1},
2609		{0x1e95e, 0x1e95f, 1},
2610	},
2611	LatinOffset: 11,
2612}
2613
2614var _Pc = &RangeTable{
2615	R16: []Range16{
2616		{0x005f, 0x203f, 8160},
2617		{0x2040, 0x2054, 20},
2618		{0xfe33, 0xfe34, 1},
2619		{0xfe4d, 0xfe4f, 1},
2620		{0xff3f, 0xff3f, 1},
2621	},
2622}
2623
2624var _Pd = &RangeTable{
2625	R16: []Range16{
2626		{0x002d, 0x058a, 1373},
2627		{0x05be, 0x1400, 3650},
2628		{0x1806, 0x2010, 2058},
2629		{0x2011, 0x2015, 1},
2630		{0x2e17, 0x2e1a, 3},
2631		{0x2e3a, 0x2e3b, 1},
2632		{0x2e40, 0x301c, 476},
2633		{0x3030, 0x30a0, 112},
2634		{0xfe31, 0xfe32, 1},
2635		{0xfe58, 0xfe63, 11},
2636		{0xff0d, 0xff0d, 1},
2637	},
2638}
2639
2640var _Pe = &RangeTable{
2641	R16: []Range16{
2642		{0x0029, 0x005d, 52},
2643		{0x007d, 0x0f3b, 3774},
2644		{0x0f3d, 0x169c, 1887},
2645		{0x2046, 0x207e, 56},
2646		{0x208e, 0x2309, 635},
2647		{0x230b, 0x232a, 31},
2648		{0x2769, 0x2775, 2},
2649		{0x27c6, 0x27e7, 33},
2650		{0x27e9, 0x27ef, 2},
2651		{0x2984, 0x2998, 2},
2652		{0x29d9, 0x29db, 2},
2653		{0x29fd, 0x2e23, 1062},
2654		{0x2e25, 0x2e29, 2},
2655		{0x3009, 0x3011, 2},
2656		{0x3015, 0x301b, 2},
2657		{0x301e, 0x301f, 1},
2658		{0xfd3e, 0xfe18, 218},
2659		{0xfe36, 0xfe44, 2},
2660		{0xfe48, 0xfe5a, 18},
2661		{0xfe5c, 0xfe5e, 2},
2662		{0xff09, 0xff3d, 52},
2663		{0xff5d, 0xff63, 3},
2664	},
2665	LatinOffset: 1,
2666}
2667
2668var _Pf = &RangeTable{
2669	R16: []Range16{
2670		{0x00bb, 0x2019, 8030},
2671		{0x201d, 0x203a, 29},
2672		{0x2e03, 0x2e05, 2},
2673		{0x2e0a, 0x2e0d, 3},
2674		{0x2e1d, 0x2e21, 4},
2675	},
2676}
2677
2678var _Pi = &RangeTable{
2679	R16: []Range16{
2680		{0x00ab, 0x2018, 8045},
2681		{0x201b, 0x201c, 1},
2682		{0x201f, 0x2039, 26},
2683		{0x2e02, 0x2e04, 2},
2684		{0x2e09, 0x2e0c, 3},
2685		{0x2e1c, 0x2e20, 4},
2686	},
2687}
2688
2689var _Po = &RangeTable{
2690	R16: []Range16{
2691		{0x0021, 0x0023, 1},
2692		{0x0025, 0x0027, 1},
2693		{0x002a, 0x002e, 2},
2694		{0x002f, 0x003a, 11},
2695		{0x003b, 0x003f, 4},
2696		{0x0040, 0x005c, 28},
2697		{0x00a1, 0x00a7, 6},
2698		{0x00b6, 0x00b7, 1},
2699		{0x00bf, 0x037e, 703},
2700		{0x0387, 0x055a, 467},
2701		{0x055b, 0x055f, 1},
2702		{0x0589, 0x05c0, 55},
2703		{0x05c3, 0x05c6, 3},
2704		{0x05f3, 0x05f4, 1},
2705		{0x0609, 0x060a, 1},
2706		{0x060c, 0x060d, 1},
2707		{0x061b, 0x061e, 3},
2708		{0x061f, 0x066a, 75},
2709		{0x066b, 0x066d, 1},
2710		{0x06d4, 0x0700, 44},
2711		{0x0701, 0x070d, 1},
2712		{0x07f7, 0x07f9, 1},
2713		{0x0830, 0x083e, 1},
2714		{0x085e, 0x0964, 262},
2715		{0x0965, 0x0970, 11},
2716		{0x09fd, 0x0af0, 243},
2717		{0x0df4, 0x0e4f, 91},
2718		{0x0e5a, 0x0e5b, 1},
2719		{0x0f04, 0x0f12, 1},
2720		{0x0f14, 0x0f85, 113},
2721		{0x0fd0, 0x0fd4, 1},
2722		{0x0fd9, 0x0fda, 1},
2723		{0x104a, 0x104f, 1},
2724		{0x10fb, 0x1360, 613},
2725		{0x1361, 0x1368, 1},
2726		{0x166d, 0x166e, 1},
2727		{0x16eb, 0x16ed, 1},
2728		{0x1735, 0x1736, 1},
2729		{0x17d4, 0x17d6, 1},
2730		{0x17d8, 0x17da, 1},
2731		{0x1800, 0x1805, 1},
2732		{0x1807, 0x180a, 1},
2733		{0x1944, 0x1945, 1},
2734		{0x1a1e, 0x1a1f, 1},
2735		{0x1aa0, 0x1aa6, 1},
2736		{0x1aa8, 0x1aad, 1},
2737		{0x1b5a, 0x1b60, 1},
2738		{0x1bfc, 0x1bff, 1},
2739		{0x1c3b, 0x1c3f, 1},
2740		{0x1c7e, 0x1c7f, 1},
2741		{0x1cc0, 0x1cc7, 1},
2742		{0x1cd3, 0x2016, 835},
2743		{0x2017, 0x2020, 9},
2744		{0x2021, 0x2027, 1},
2745		{0x2030, 0x2038, 1},
2746		{0x203b, 0x203e, 1},
2747		{0x2041, 0x2043, 1},
2748		{0x2047, 0x2051, 1},
2749		{0x2053, 0x2055, 2},
2750		{0x2056, 0x205e, 1},
2751		{0x2cf9, 0x2cfc, 1},
2752		{0x2cfe, 0x2cff, 1},
2753		{0x2d70, 0x2e00, 144},
2754		{0x2e01, 0x2e06, 5},
2755		{0x2e07, 0x2e08, 1},
2756		{0x2e0b, 0x2e0e, 3},
2757		{0x2e0f, 0x2e16, 1},
2758		{0x2e18, 0x2e19, 1},
2759		{0x2e1b, 0x2e1e, 3},
2760		{0x2e1f, 0x2e2a, 11},
2761		{0x2e2b, 0x2e2e, 1},
2762		{0x2e30, 0x2e39, 1},
2763		{0x2e3c, 0x2e3f, 1},
2764		{0x2e41, 0x2e43, 2},
2765		{0x2e44, 0x2e49, 1},
2766		{0x3001, 0x3003, 1},
2767		{0x303d, 0x30fb, 190},
2768		{0xa4fe, 0xa4ff, 1},
2769		{0xa60d, 0xa60f, 1},
2770		{0xa673, 0xa67e, 11},
2771		{0xa6f2, 0xa6f7, 1},
2772		{0xa874, 0xa877, 1},
2773		{0xa8ce, 0xa8cf, 1},
2774		{0xa8f8, 0xa8fa, 1},
2775		{0xa8fc, 0xa92e, 50},
2776		{0xa92f, 0xa95f, 48},
2777		{0xa9c1, 0xa9cd, 1},
2778		{0xa9de, 0xa9df, 1},
2779		{0xaa5c, 0xaa5f, 1},
2780		{0xaade, 0xaadf, 1},
2781		{0xaaf0, 0xaaf1, 1},
2782		{0xabeb, 0xfe10, 21029},
2783		{0xfe11, 0xfe16, 1},
2784		{0xfe19, 0xfe30, 23},
2785		{0xfe45, 0xfe46, 1},
2786		{0xfe49, 0xfe4c, 1},
2787		{0xfe50, 0xfe52, 1},
2788		{0xfe54, 0xfe57, 1},
2789		{0xfe5f, 0xfe61, 1},
2790		{0xfe68, 0xfe6a, 2},
2791		{0xfe6b, 0xff01, 150},
2792		{0xff02, 0xff03, 1},
2793		{0xff05, 0xff07, 1},
2794		{0xff0a, 0xff0e, 2},
2795		{0xff0f, 0xff1a, 11},
2796		{0xff1b, 0xff1f, 4},
2797		{0xff20, 0xff3c, 28},
2798		{0xff61, 0xff64, 3},
2799		{0xff65, 0xff65, 1},
2800	},
2801	R32: []Range32{
2802		{0x10100, 0x10100, 1},
2803		{0x10101, 0x10102, 1},
2804		{0x1039f, 0x103d0, 49},
2805		{0x1056f, 0x10857, 744},
2806		{0x1091f, 0x1093f, 32},
2807		{0x10a50, 0x10a58, 1},
2808		{0x10a7f, 0x10af0, 113},
2809		{0x10af1, 0x10af6, 1},
2810		{0x10b39, 0x10b3f, 1},
2811		{0x10b99, 0x10b9c, 1},
2812		{0x11047, 0x1104d, 1},
2813		{0x110bb, 0x110bc, 1},
2814		{0x110be, 0x110c1, 1},
2815		{0x11140, 0x11143, 1},
2816		{0x11174, 0x11175, 1},
2817		{0x111c5, 0x111c9, 1},
2818		{0x111cd, 0x111db, 14},
2819		{0x111dd, 0x111df, 1},
2820		{0x11238, 0x1123d, 1},
2821		{0x112a9, 0x1144b, 418},
2822		{0x1144c, 0x1144f, 1},
2823		{0x1145b, 0x1145d, 2},
2824		{0x114c6, 0x115c1, 251},
2825		{0x115c2, 0x115d7, 1},
2826		{0x11641, 0x11643, 1},
2827		{0x11660, 0x1166c, 1},
2828		{0x1173c, 0x1173e, 1},
2829		{0x11a3f, 0x11a46, 1},
2830		{0x11a9a, 0x11a9c, 1},
2831		{0x11a9e, 0x11aa2, 1},
2832		{0x11c41, 0x11c45, 1},
2833		{0x11c70, 0x11c71, 1},
2834		{0x12470, 0x12474, 1},
2835		{0x16a6e, 0x16a6f, 1},
2836		{0x16af5, 0x16b37, 66},
2837		{0x16b38, 0x16b3b, 1},
2838		{0x16b44, 0x1bc9f, 20827},
2839		{0x1da87, 0x1da8b, 1},
2840		{0x1e95e, 0x1e95f, 1},
2841	},
2842	LatinOffset: 8,
2843}
2844
2845var _Ps = &RangeTable{
2846	R16: []Range16{
2847		{0x0028, 0x005b, 51},
2848		{0x007b, 0x0f3a, 3775},
2849		{0x0f3c, 0x169b, 1887},
2850		{0x201a, 0x201e, 4},
2851		{0x2045, 0x207d, 56},
2852		{0x208d, 0x2308, 635},
2853		{0x230a, 0x2329, 31},
2854		{0x2768, 0x2774, 2},
2855		{0x27c5, 0x27e6, 33},
2856		{0x27e8, 0x27ee, 2},
2857		{0x2983, 0x2997, 2},
2858		{0x29d8, 0x29da, 2},
2859		{0x29fc, 0x2e22, 1062},
2860		{0x2e24, 0x2e28, 2},
2861		{0x2e42, 0x3008, 454},
2862		{0x300a, 0x3010, 2},
2863		{0x3014, 0x301a, 2},
2864		{0x301d, 0xfd3f, 52514},
2865		{0xfe17, 0xfe35, 30},
2866		{0xfe37, 0xfe43, 2},
2867		{0xfe47, 0xfe59, 18},
2868		{0xfe5b, 0xfe5d, 2},
2869		{0xff08, 0xff3b, 51},
2870		{0xff5b, 0xff5f, 4},
2871		{0xff62, 0xff62, 1},
2872	},
2873	LatinOffset: 1,
2874}
2875
2876var _S = &RangeTable{
2877	R16: []Range16{
2878		{0x0024, 0x002b, 7},
2879		{0x003c, 0x003e, 1},
2880		{0x005e, 0x0060, 2},
2881		{0x007c, 0x007e, 2},
2882		{0x00a2, 0x00a6, 1},
2883		{0x00a8, 0x00a9, 1},
2884		{0x00ac, 0x00ae, 2},
2885		{0x00af, 0x00b1, 1},
2886		{0x00b4, 0x00b8, 4},
2887		{0x00d7, 0x00f7, 32},
2888		{0x02c2, 0x02c5, 1},
2889		{0x02d2, 0x02df, 1},
2890		{0x02e5, 0x02eb, 1},
2891		{0x02ed, 0x02ef, 2},
2892		{0x02f0, 0x02ff, 1},
2893		{0x0375, 0x0384, 15},
2894		{0x0385, 0x03f6, 113},
2895		{0x0482, 0x058d, 267},
2896		{0x058e, 0x058f, 1},
2897		{0x0606, 0x0608, 1},
2898		{0x060b, 0x060e, 3},
2899		{0x060f, 0x06de, 207},
2900		{0x06e9, 0x06fd, 20},
2901		{0x06fe, 0x07f6, 248},
2902		{0x09f2, 0x09f3, 1},
2903		{0x09fa, 0x09fb, 1},
2904		{0x0af1, 0x0b70, 127},
2905		{0x0bf3, 0x0bfa, 1},
2906		{0x0c7f, 0x0d4f, 208},
2907		{0x0d79, 0x0e3f, 198},
2908		{0x0f01, 0x0f03, 1},
2909		{0x0f13, 0x0f15, 2},
2910		{0x0f16, 0x0f17, 1},
2911		{0x0f1a, 0x0f1f, 1},
2912		{0x0f34, 0x0f38, 2},
2913		{0x0fbe, 0x0fc5, 1},
2914		{0x0fc7, 0x0fcc, 1},
2915		{0x0fce, 0x0fcf, 1},
2916		{0x0fd5, 0x0fd8, 1},
2917		{0x109e, 0x109f, 1},
2918		{0x1390, 0x1399, 1},
2919		{0x17db, 0x1940, 357},
2920		{0x19de, 0x19ff, 1},
2921		{0x1b61, 0x1b6a, 1},
2922		{0x1b74, 0x1b7c, 1},
2923		{0x1fbd, 0x1fbf, 2},
2924		{0x1fc0, 0x1fc1, 1},
2925		{0x1fcd, 0x1fcf, 1},
2926		{0x1fdd, 0x1fdf, 1},
2927		{0x1fed, 0x1fef, 1},
2928		{0x1ffd, 0x1ffe, 1},
2929		{0x2044, 0x2052, 14},
2930		{0x207a, 0x207c, 1},
2931		{0x208a, 0x208c, 1},
2932		{0x20a0, 0x20bf, 1},
2933		{0x2100, 0x2101, 1},
2934		{0x2103, 0x2106, 1},
2935		{0x2108, 0x2109, 1},
2936		{0x2114, 0x2116, 2},
2937		{0x2117, 0x2118, 1},
2938		{0x211e, 0x2123, 1},
2939		{0x2125, 0x2129, 2},
2940		{0x212e, 0x213a, 12},
2941		{0x213b, 0x2140, 5},
2942		{0x2141, 0x2144, 1},
2943		{0x214a, 0x214d, 1},
2944		{0x214f, 0x218a, 59},
2945		{0x218b, 0x2190, 5},
2946		{0x2191, 0x2307, 1},
2947		{0x230c, 0x2328, 1},
2948		{0x232b, 0x2426, 1},
2949		{0x2440, 0x244a, 1},
2950		{0x249c, 0x24e9, 1},
2951		{0x2500, 0x2767, 1},
2952		{0x2794, 0x27c4, 1},
2953		{0x27c7, 0x27e5, 1},
2954		{0x27f0, 0x2982, 1},
2955		{0x2999, 0x29d7, 1},
2956		{0x29dc, 0x29fb, 1},
2957		{0x29fe, 0x2b73, 1},
2958		{0x2b76, 0x2b95, 1},
2959		{0x2b98, 0x2bb9, 1},
2960		{0x2bbd, 0x2bc8, 1},
2961		{0x2bca, 0x2bd2, 1},
2962		{0x2bec, 0x2bef, 1},
2963		{0x2ce5, 0x2cea, 1},
2964		{0x2e80, 0x2e99, 1},
2965		{0x2e9b, 0x2ef3, 1},
2966		{0x2f00, 0x2fd5, 1},
2967		{0x2ff0, 0x2ffb, 1},
2968		{0x3004, 0x3012, 14},
2969		{0x3013, 0x3020, 13},
2970		{0x3036, 0x3037, 1},
2971		{0x303e, 0x303f, 1},
2972		{0x309b, 0x309c, 1},
2973		{0x3190, 0x3191, 1},
2974		{0x3196, 0x319f, 1},
2975		{0x31c0, 0x31e3, 1},
2976		{0x3200, 0x321e, 1},
2977		{0x322a, 0x3247, 1},
2978		{0x3250, 0x3260, 16},
2979		{0x3261, 0x327f, 1},
2980		{0x328a, 0x32b0, 1},
2981		{0x32c0, 0x32fe, 1},
2982		{0x3300, 0x33ff, 1},
2983		{0x4dc0, 0x4dff, 1},
2984		{0xa490, 0xa4c6, 1},
2985		{0xa700, 0xa716, 1},
2986		{0xa720, 0xa721, 1},
2987		{0xa789, 0xa78a, 1},
2988		{0xa828, 0xa82b, 1},
2989		{0xa836, 0xa839, 1},
2990		{0xaa77, 0xaa79, 1},
2991		{0xab5b, 0xfb29, 20430},
2992		{0xfbb2, 0xfbc1, 1},
2993		{0xfdfc, 0xfdfd, 1},
2994		{0xfe62, 0xfe64, 2},
2995		{0xfe65, 0xfe66, 1},
2996		{0xfe69, 0xff04, 155},
2997		{0xff0b, 0xff1c, 17},
2998		{0xff1d, 0xff1e, 1},
2999		{0xff3e, 0xff40, 2},
3000		{0xff5c, 0xff5e, 2},
3001		{0xffe0, 0xffe6, 1},
3002		{0xffe8, 0xffee, 1},
3003		{0xfffc, 0xfffd, 1},
3004	},
3005	R32: []Range32{
3006		{0x10137, 0x1013f, 1},
3007		{0x10179, 0x10189, 1},
3008		{0x1018c, 0x1018e, 1},
3009		{0x10190, 0x1019b, 1},
3010		{0x101a0, 0x101d0, 48},
3011		{0x101d1, 0x101fc, 1},
3012		{0x10877, 0x10878, 1},
3013		{0x10ac8, 0x1173f, 3191},
3014		{0x16b3c, 0x16b3f, 1},
3015		{0x16b45, 0x1bc9c, 20823},
3016		{0x1d000, 0x1d0f5, 1},
3017		{0x1d100, 0x1d126, 1},
3018		{0x1d129, 0x1d164, 1},
3019		{0x1d16a, 0x1d16c, 1},
3020		{0x1d183, 0x1d184, 1},
3021		{0x1d18c, 0x1d1a9, 1},
3022		{0x1d1ae, 0x1d1e8, 1},
3023		{0x1d200, 0x1d241, 1},
3024		{0x1d245, 0x1d300, 187},
3025		{0x1d301, 0x1d356, 1},
3026		{0x1d6c1, 0x1d6db, 26},
3027		{0x1d6fb, 0x1d715, 26},
3028		{0x1d735, 0x1d74f, 26},
3029		{0x1d76f, 0x1d789, 26},
3030		{0x1d7a9, 0x1d7c3, 26},
3031		{0x1d800, 0x1d9ff, 1},
3032		{0x1da37, 0x1da3a, 1},
3033		{0x1da6d, 0x1da74, 1},
3034		{0x1da76, 0x1da83, 1},
3035		{0x1da85, 0x1da86, 1},
3036		{0x1eef0, 0x1eef1, 1},
3037		{0x1f000, 0x1f02b, 1},
3038		{0x1f030, 0x1f093, 1},
3039		{0x1f0a0, 0x1f0ae, 1},
3040		{0x1f0b1, 0x1f0bf, 1},
3041		{0x1f0c1, 0x1f0cf, 1},
3042		{0x1f0d1, 0x1f0f5, 1},
3043		{0x1f110, 0x1f12e, 1},
3044		{0x1f130, 0x1f16b, 1},
3045		{0x1f170, 0x1f1ac, 1},
3046		{0x1f1e6, 0x1f202, 1},
3047		{0x1f210, 0x1f23b, 1},
3048		{0x1f240, 0x1f248, 1},
3049		{0x1f250, 0x1f251, 1},
3050		{0x1f260, 0x1f265, 1},
3051		{0x1f300, 0x1f6d4, 1},
3052		{0x1f6e0, 0x1f6ec, 1},
3053		{0x1f6f0, 0x1f6f8, 1},
3054		{0x1f700, 0x1f773, 1},
3055		{0x1f780, 0x1f7d4, 1},
3056		{0x1f800, 0x1f80b, 1},
3057		{0x1f810, 0x1f847, 1},
3058		{0x1f850, 0x1f859, 1},
3059		{0x1f860, 0x1f887, 1},
3060		{0x1f890, 0x1f8ad, 1},
3061		{0x1f900, 0x1f90b, 1},
3062		{0x1f910, 0x1f93e, 1},
3063		{0x1f940, 0x1f94c, 1},
3064		{0x1f950, 0x1f96b, 1},
3065		{0x1f980, 0x1f997, 1},
3066		{0x1f9c0, 0x1f9d0, 16},
3067		{0x1f9d1, 0x1f9e6, 1},
3068	},
3069	LatinOffset: 10,
3070}
3071
3072var _Sc = &RangeTable{
3073	R16: []Range16{
3074		{0x0024, 0x00a2, 126},
3075		{0x00a3, 0x00a5, 1},
3076		{0x058f, 0x060b, 124},
3077		{0x09f2, 0x09f3, 1},
3078		{0x09fb, 0x0af1, 246},
3079		{0x0bf9, 0x0e3f, 582},
3080		{0x17db, 0x20a0, 2245},
3081		{0x20a1, 0x20bf, 1},
3082		{0xa838, 0xfdfc, 21956},
3083		{0xfe69, 0xff04, 155},
3084		{0xffe0, 0xffe1, 1},
3085		{0xffe5, 0xffe6, 1},
3086	},
3087	LatinOffset: 2,
3088}
3089
3090var _Sk = &RangeTable{
3091	R16: []Range16{
3092		{0x005e, 0x0060, 2},
3093		{0x00a8, 0x00af, 7},
3094		{0x00b4, 0x00b8, 4},
3095		{0x02c2, 0x02c5, 1},
3096		{0x02d2, 0x02df, 1},
3097		{0x02e5, 0x02eb, 1},
3098		{0x02ed, 0x02ef, 2},
3099		{0x02f0, 0x02ff, 1},
3100		{0x0375, 0x0384, 15},
3101		{0x0385, 0x1fbd, 7224},
3102		{0x1fbf, 0x1fc1, 1},
3103		{0x1fcd, 0x1fcf, 1},
3104		{0x1fdd, 0x1fdf, 1},
3105		{0x1fed, 0x1fef, 1},
3106		{0x1ffd, 0x1ffe, 1},
3107		{0x309b, 0x309c, 1},
3108		{0xa700, 0xa716, 1},
3109		{0xa720, 0xa721, 1},
3110		{0xa789, 0xa78a, 1},
3111		{0xab5b, 0xfbb2, 20567},
3112		{0xfbb3, 0xfbc1, 1},
3113		{0xff3e, 0xff40, 2},
3114		{0xffe3, 0xffe3, 1},
3115	},
3116	R32: []Range32{
3117		{0x1f3fb, 0x1f3fb, 1},
3118		{0x1f3fc, 0x1f3ff, 1},
3119	},
3120	LatinOffset: 3,
3121}
3122
3123var _Sm = &RangeTable{
3124	R16: []Range16{
3125		{0x002b, 0x003c, 17},
3126		{0x003d, 0x003e, 1},
3127		{0x007c, 0x007e, 2},
3128		{0x00ac, 0x00b1, 5},
3129		{0x00d7, 0x00f7, 32},
3130		{0x03f6, 0x0606, 528},
3131		{0x0607, 0x0608, 1},
3132		{0x2044, 0x2052, 14},
3133		{0x207a, 0x207c, 1},
3134		{0x208a, 0x208c, 1},
3135		{0x2118, 0x2140, 40},
3136		{0x2141, 0x2144, 1},
3137		{0x214b, 0x2190, 69},
3138		{0x2191, 0x2194, 1},
3139		{0x219a, 0x219b, 1},
3140		{0x21a0, 0x21a6, 3},
3141		{0x21ae, 0x21ce, 32},
3142		{0x21cf, 0x21d2, 3},
3143		{0x21d4, 0x21f4, 32},
3144		{0x21f5, 0x22ff, 1},
3145		{0x2320, 0x2321, 1},
3146		{0x237c, 0x239b, 31},
3147		{0x239c, 0x23b3, 1},
3148		{0x23dc, 0x23e1, 1},
3149		{0x25b7, 0x25c1, 10},
3150		{0x25f8, 0x25ff, 1},
3151		{0x266f, 0x27c0, 337},
3152		{0x27c1, 0x27c4, 1},
3153		{0x27c7, 0x27e5, 1},
3154		{0x27f0, 0x27ff, 1},
3155		{0x2900, 0x2982, 1},
3156		{0x2999, 0x29d7, 1},
3157		{0x29dc, 0x29fb, 1},
3158		{0x29fe, 0x2aff, 1},
3159		{0x2b30, 0x2b44, 1},
3160		{0x2b47, 0x2b4c, 1},
3161		{0xfb29, 0xfe62, 825},
3162		{0xfe64, 0xfe66, 1},
3163		{0xff0b, 0xff1c, 17},
3164		{0xff1d, 0xff1e, 1},
3165		{0xff5c, 0xff5e, 2},
3166		{0xffe2, 0xffe9, 7},
3167		{0xffea, 0xffec, 1},
3168	},
3169	R32: []Range32{
3170		{0x1d6c1, 0x1d6db, 26},
3171		{0x1d6fb, 0x1d715, 26},
3172		{0x1d735, 0x1d74f, 26},
3173		{0x1d76f, 0x1d789, 26},
3174		{0x1d7a9, 0x1d7c3, 26},
3175		{0x1eef0, 0x1eef1, 1},
3176	},
3177	LatinOffset: 5,
3178}
3179
3180var _So = &RangeTable{
3181	R16: []Range16{
3182		{0x00a6, 0x00a9, 3},
3183		{0x00ae, 0x00b0, 2},
3184		{0x0482, 0x058d, 267},
3185		{0x058e, 0x060e, 128},
3186		{0x060f, 0x06de, 207},
3187		{0x06e9, 0x06fd, 20},
3188		{0x06fe, 0x07f6, 248},
3189		{0x09fa, 0x0b70, 374},
3190		{0x0bf3, 0x0bf8, 1},
3191		{0x0bfa, 0x0c7f, 133},
3192		{0x0d4f, 0x0d79, 42},
3193		{0x0f01, 0x0f03, 1},
3194		{0x0f13, 0x0f15, 2},
3195		{0x0f16, 0x0f17, 1},
3196		{0x0f1a, 0x0f1f, 1},
3197		{0x0f34, 0x0f38, 2},
3198		{0x0fbe, 0x0fc5, 1},
3199		{0x0fc7, 0x0fcc, 1},
3200		{0x0fce, 0x0fcf, 1},
3201		{0x0fd5, 0x0fd8, 1},
3202		{0x109e, 0x109f, 1},
3203		{0x1390, 0x1399, 1},
3204		{0x1940, 0x19de, 158},
3205		{0x19df, 0x19ff, 1},
3206		{0x1b61, 0x1b6a, 1},
3207		{0x1b74, 0x1b7c, 1},
3208		{0x2100, 0x2101, 1},
3209		{0x2103, 0x2106, 1},
3210		{0x2108, 0x2109, 1},
3211		{0x2114, 0x2116, 2},
3212		{0x2117, 0x211e, 7},
3213		{0x211f, 0x2123, 1},
3214		{0x2125, 0x2129, 2},
3215		{0x212e, 0x213a, 12},
3216		{0x213b, 0x214a, 15},
3217		{0x214c, 0x214d, 1},
3218		{0x214f, 0x218a, 59},
3219		{0x218b, 0x2195, 10},
3220		{0x2196, 0x2199, 1},
3221		{0x219c, 0x219f, 1},
3222		{0x21a1, 0x21a2, 1},
3223		{0x21a4, 0x21a5, 1},
3224		{0x21a7, 0x21ad, 1},
3225		{0x21af, 0x21cd, 1},
3226		{0x21d0, 0x21d1, 1},
3227		{0x21d3, 0x21d5, 2},
3228		{0x21d6, 0x21f3, 1},
3229		{0x2300, 0x2307, 1},
3230		{0x230c, 0x231f, 1},
3231		{0x2322, 0x2328, 1},
3232		{0x232b, 0x237b, 1},
3233		{0x237d, 0x239a, 1},
3234		{0x23b4, 0x23db, 1},
3235		{0x23e2, 0x2426, 1},
3236		{0x2440, 0x244a, 1},
3237		{0x249c, 0x24e9, 1},
3238		{0x2500, 0x25b6, 1},
3239		{0x25b8, 0x25c0, 1},
3240		{0x25c2, 0x25f7, 1},
3241		{0x2600, 0x266e, 1},
3242		{0x2670, 0x2767, 1},
3243		{0x2794, 0x27bf, 1},
3244		{0x2800, 0x28ff, 1},
3245		{0x2b00, 0x2b2f, 1},
3246		{0x2b45, 0x2b46, 1},
3247		{0x2b4d, 0x2b73, 1},
3248		{0x2b76, 0x2b95, 1},
3249		{0x2b98, 0x2bb9, 1},
3250		{0x2bbd, 0x2bc8, 1},
3251		{0x2bca, 0x2bd2, 1},
3252		{0x2bec, 0x2bef, 1},
3253		{0x2ce5, 0x2cea, 1},
3254		{0x2e80, 0x2e99, 1},
3255		{0x2e9b, 0x2ef3, 1},
3256		{0x2f00, 0x2fd5, 1},
3257		{0x2ff0, 0x2ffb, 1},
3258		{0x3004, 0x3012, 14},
3259		{0x3013, 0x3020, 13},
3260		{0x3036, 0x3037, 1},
3261		{0x303e, 0x303f, 1},
3262		{0x3190, 0x3191, 1},
3263		{0x3196, 0x319f, 1},
3264		{0x31c0, 0x31e3, 1},
3265		{0x3200, 0x321e, 1},
3266		{0x322a, 0x3247, 1},
3267		{0x3250, 0x3260, 16},
3268		{0x3261, 0x327f, 1},
3269		{0x328a, 0x32b0, 1},
3270		{0x32c0, 0x32fe, 1},
3271		{0x3300, 0x33ff, 1},
3272		{0x4dc0, 0x4dff, 1},
3273		{0xa490, 0xa4c6, 1},
3274		{0xa828, 0xa82b, 1},
3275		{0xa836, 0xa837, 1},
3276		{0xa839, 0xaa77, 574},
3277		{0xaa78, 0xaa79, 1},
3278		{0xfdfd, 0xffe4, 487},
3279		{0xffe8, 0xffed, 5},
3280		{0xffee, 0xfffc, 14},
3281		{0xfffd, 0xfffd, 1},
3282	},
3283	R32: []Range32{
3284		{0x10137, 0x10137, 1},
3285		{0x10138, 0x1013f, 1},
3286		{0x10179, 0x10189, 1},
3287		{0x1018c, 0x1018e, 1},
3288		{0x10190, 0x1019b, 1},
3289		{0x101a0, 0x101d0, 48},
3290		{0x101d1, 0x101fc, 1},
3291		{0x10877, 0x10878, 1},
3292		{0x10ac8, 0x1173f, 3191},
3293		{0x16b3c, 0x16b3f, 1},
3294		{0x16b45, 0x1bc9c, 20823},
3295		{0x1d000, 0x1d0f5, 1},
3296		{0x1d100, 0x1d126, 1},
3297		{0x1d129, 0x1d164, 1},
3298		{0x1d16a, 0x1d16c, 1},
3299		{0x1d183, 0x1d184, 1},
3300		{0x1d18c, 0x1d1a9, 1},
3301		{0x1d1ae, 0x1d1e8, 1},
3302		{0x1d200, 0x1d241, 1},
3303		{0x1d245, 0x1d300, 187},
3304		{0x1d301, 0x1d356, 1},
3305		{0x1d800, 0x1d9ff, 1},
3306		{0x1da37, 0x1da3a, 1},
3307		{0x1da6d, 0x1da74, 1},
3308		{0x1da76, 0x1da83, 1},
3309		{0x1da85, 0x1da86, 1},
3310		{0x1f000, 0x1f02b, 1},
3311		{0x1f030, 0x1f093, 1},
3312		{0x1f0a0, 0x1f0ae, 1},
3313		{0x1f0b1, 0x1f0bf, 1},
3314		{0x1f0c1, 0x1f0cf, 1},
3315		{0x1f0d1, 0x1f0f5, 1},
3316		{0x1f110, 0x1f12e, 1},
3317		{0x1f130, 0x1f16b, 1},
3318		{0x1f170, 0x1f1ac, 1},
3319		{0x1f1e6, 0x1f202, 1},
3320		{0x1f210, 0x1f23b, 1},
3321		{0x1f240, 0x1f248, 1},
3322		{0x1f250, 0x1f251, 1},
3323		{0x1f260, 0x1f265, 1},
3324		{0x1f300, 0x1f3fa, 1},
3325		{0x1f400, 0x1f6d4, 1},
3326		{0x1f6e0, 0x1f6ec, 1},
3327		{0x1f6f0, 0x1f6f8, 1},
3328		{0x1f700, 0x1f773, 1},
3329		{0x1f780, 0x1f7d4, 1},
3330		{0x1f800, 0x1f80b, 1},
3331		{0x1f810, 0x1f847, 1},
3332		{0x1f850, 0x1f859, 1},
3333		{0x1f860, 0x1f887, 1},
3334		{0x1f890, 0x1f8ad, 1},
3335		{0x1f900, 0x1f90b, 1},
3336		{0x1f910, 0x1f93e, 1},
3337		{0x1f940, 0x1f94c, 1},
3338		{0x1f950, 0x1f96b, 1},
3339		{0x1f980, 0x1f997, 1},
3340		{0x1f9c0, 0x1f9d0, 16},
3341		{0x1f9d1, 0x1f9e6, 1},
3342	},
3343	LatinOffset: 2,
3344}
3345
3346var _Z = &RangeTable{
3347	R16: []Range16{
3348		{0x0020, 0x00a0, 128},
3349		{0x1680, 0x2000, 2432},
3350		{0x2001, 0x200a, 1},
3351		{0x2028, 0x2029, 1},
3352		{0x202f, 0x205f, 48},
3353		{0x3000, 0x3000, 1},
3354	},
3355	LatinOffset: 1,
3356}
3357
3358var _Zl = &RangeTable{
3359	R16: []Range16{
3360		{0x2028, 0x2028, 1},
3361	},
3362}
3363
3364var _Zp = &RangeTable{
3365	R16: []Range16{
3366		{0x2029, 0x2029, 1},
3367	},
3368}
3369
3370var _Zs = &RangeTable{
3371	R16: []Range16{
3372		{0x0020, 0x00a0, 128},
3373		{0x1680, 0x2000, 2432},
3374		{0x2001, 0x200a, 1},
3375		{0x202f, 0x205f, 48},
3376		{0x3000, 0x3000, 1},
3377	},
3378	LatinOffset: 1,
3379}
3380
3381// These variables have type *RangeTable.
3382var (
3383	Cc     = _Cc // Cc is the set of Unicode characters in category Cc.
3384	Cf     = _Cf // Cf is the set of Unicode characters in category Cf.
3385	Co     = _Co // Co is the set of Unicode characters in category Co.
3386	Cs     = _Cs // Cs is the set of Unicode characters in category Cs.
3387	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
3388	Nd     = _Nd // Nd is the set of Unicode characters in category Nd.
3389	Letter = _L  // Letter/L is the set of Unicode letters, category L.
3390	L      = _L
3391	Lm     = _Lm // Lm is the set of Unicode characters in category Lm.
3392	Lo     = _Lo // Lo is the set of Unicode characters in category Lo.
3393	Lower  = _Ll // Lower is the set of Unicode lower case letters.
3394	Ll     = _Ll // Ll is the set of Unicode characters in category Ll.
3395	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
3396	M      = _M
3397	Mc     = _Mc // Mc is the set of Unicode characters in category Mc.
3398	Me     = _Me // Me is the set of Unicode characters in category Me.
3399	Mn     = _Mn // Mn is the set of Unicode characters in category Mn.
3400	Nl     = _Nl // Nl is the set of Unicode characters in category Nl.
3401	No     = _No // No is the set of Unicode characters in category No.
3402	Number = _N  // Number/N is the set of Unicode number characters, category N.
3403	N      = _N
3404	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
3405	C      = _C
3406	Pc     = _Pc // Pc is the set of Unicode characters in category Pc.
3407	Pd     = _Pd // Pd is the set of Unicode characters in category Pd.
3408	Pe     = _Pe // Pe is the set of Unicode characters in category Pe.
3409	Pf     = _Pf // Pf is the set of Unicode characters in category Pf.
3410	Pi     = _Pi // Pi is the set of Unicode characters in category Pi.
3411	Po     = _Po // Po is the set of Unicode characters in category Po.
3412	Ps     = _Ps // Ps is the set of Unicode characters in category Ps.
3413	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
3414	P      = _P
3415	Sc     = _Sc // Sc is the set of Unicode characters in category Sc.
3416	Sk     = _Sk // Sk is the set of Unicode characters in category Sk.
3417	Sm     = _Sm // Sm is the set of Unicode characters in category Sm.
3418	So     = _So // So is the set of Unicode characters in category So.
3419	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
3420	Z      = _Z
3421	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
3422	S      = _S
3423	Title  = _Lt // Title is the set of Unicode title case letters.
3424	Lt     = _Lt // Lt is the set of Unicode characters in category Lt.
3425	Upper  = _Lu // Upper is the set of Unicode upper case letters.
3426	Lu     = _Lu // Lu is the set of Unicode characters in category Lu.
3427	Zl     = _Zl // Zl is the set of Unicode characters in category Zl.
3428	Zp     = _Zp // Zp is the set of Unicode characters in category Zp.
3429	Zs     = _Zs // Zs is the set of Unicode characters in category Zs.
3430)
3431
3432// Generated by running
3433//	maketables --scripts=all --url=http://www.unicode.org/Public/10.0.0/ucd/
3434// DO NOT EDIT
3435
3436// Scripts is the set of Unicode script tables.
3437var Scripts = map[string]*RangeTable{
3438	"Adlam":                  Adlam,
3439	"Ahom":                   Ahom,
3440	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
3441	"Arabic":                 Arabic,
3442	"Armenian":               Armenian,
3443	"Avestan":                Avestan,
3444	"Balinese":               Balinese,
3445	"Bamum":                  Bamum,
3446	"Bassa_Vah":              Bassa_Vah,
3447	"Batak":                  Batak,
3448	"Bengali":                Bengali,
3449	"Bhaiksuki":              Bhaiksuki,
3450	"Bopomofo":               Bopomofo,
3451	"Brahmi":                 Brahmi,
3452	"Braille":                Braille,
3453	"Buginese":               Buginese,
3454	"Buhid":                  Buhid,
3455	"Canadian_Aboriginal":    Canadian_Aboriginal,
3456	"Carian":                 Carian,
3457	"Caucasian_Albanian":     Caucasian_Albanian,
3458	"Chakma":                 Chakma,
3459	"Cham":                   Cham,
3460	"Cherokee":               Cherokee,
3461	"Common":                 Common,
3462	"Coptic":                 Coptic,
3463	"Cuneiform":              Cuneiform,
3464	"Cypriot":                Cypriot,
3465	"Cyrillic":               Cyrillic,
3466	"Deseret":                Deseret,
3467	"Devanagari":             Devanagari,
3468	"Duployan":               Duployan,
3469	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
3470	"Elbasan":                Elbasan,
3471	"Ethiopic":               Ethiopic,
3472	"Georgian":               Georgian,
3473	"Glagolitic":             Glagolitic,
3474	"Gothic":                 Gothic,
3475	"Grantha":                Grantha,
3476	"Greek":                  Greek,
3477	"Gujarati":               Gujarati,
3478	"Gurmukhi":               Gurmukhi,
3479	"Han":                    Han,
3480	"Hangul":                 Hangul,
3481	"Hanunoo":                Hanunoo,
3482	"Hatran":                 Hatran,
3483	"Hebrew":                 Hebrew,
3484	"Hiragana":               Hiragana,
3485	"Imperial_Aramaic":       Imperial_Aramaic,
3486	"Inherited":              Inherited,
3487	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
3488	"Inscriptional_Parthian": Inscriptional_Parthian,
3489	"Javanese":               Javanese,
3490	"Kaithi":                 Kaithi,
3491	"Kannada":                Kannada,
3492	"Katakana":               Katakana,
3493	"Kayah_Li":               Kayah_Li,
3494	"Kharoshthi":             Kharoshthi,
3495	"Khmer":                  Khmer,
3496	"Khojki":                 Khojki,
3497	"Khudawadi":              Khudawadi,
3498	"Lao":                    Lao,
3499	"Latin":                  Latin,
3500	"Lepcha":                 Lepcha,
3501	"Limbu":                  Limbu,
3502	"Linear_A":               Linear_A,
3503	"Linear_B":               Linear_B,
3504	"Lisu":                   Lisu,
3505	"Lycian":                 Lycian,
3506	"Lydian":                 Lydian,
3507	"Mahajani":               Mahajani,
3508	"Malayalam":              Malayalam,
3509	"Mandaic":                Mandaic,
3510	"Manichaean":             Manichaean,
3511	"Marchen":                Marchen,
3512	"Masaram_Gondi":          Masaram_Gondi,
3513	"Meetei_Mayek":           Meetei_Mayek,
3514	"Mende_Kikakui":          Mende_Kikakui,
3515	"Meroitic_Cursive":       Meroitic_Cursive,
3516	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
3517	"Miao":                   Miao,
3518	"Modi":                   Modi,
3519	"Mongolian":              Mongolian,
3520	"Mro":                    Mro,
3521	"Multani":                Multani,
3522	"Myanmar":                Myanmar,
3523	"Nabataean":              Nabataean,
3524	"New_Tai_Lue":            New_Tai_Lue,
3525	"Newa":                   Newa,
3526	"Nko":                    Nko,
3527	"Nushu":                  Nushu,
3528	"Ogham":                  Ogham,
3529	"Ol_Chiki":               Ol_Chiki,
3530	"Old_Hungarian":          Old_Hungarian,
3531	"Old_Italic":             Old_Italic,
3532	"Old_North_Arabian":      Old_North_Arabian,
3533	"Old_Permic":             Old_Permic,
3534	"Old_Persian":            Old_Persian,
3535	"Old_South_Arabian":      Old_South_Arabian,
3536	"Old_Turkic":             Old_Turkic,
3537	"Oriya":                  Oriya,
3538	"Osage":                  Osage,
3539	"Osmanya":                Osmanya,
3540	"Pahawh_Hmong":           Pahawh_Hmong,
3541	"Palmyrene":              Palmyrene,
3542	"Pau_Cin_Hau":            Pau_Cin_Hau,
3543	"Phags_Pa":               Phags_Pa,
3544	"Phoenician":             Phoenician,
3545	"Psalter_Pahlavi":        Psalter_Pahlavi,
3546	"Rejang":                 Rejang,
3547	"Runic":                  Runic,
3548	"Samaritan":              Samaritan,
3549	"Saurashtra":             Saurashtra,
3550	"Sharada":                Sharada,
3551	"Shavian":                Shavian,
3552	"Siddham":                Siddham,
3553	"SignWriting":            SignWriting,
3554	"Sinhala":                Sinhala,
3555	"Sora_Sompeng":           Sora_Sompeng,
3556	"Soyombo":                Soyombo,
3557	"Sundanese":              Sundanese,
3558	"Syloti_Nagri":           Syloti_Nagri,
3559	"Syriac":                 Syriac,
3560	"Tagalog":                Tagalog,
3561	"Tagbanwa":               Tagbanwa,
3562	"Tai_Le":                 Tai_Le,
3563	"Tai_Tham":               Tai_Tham,
3564	"Tai_Viet":               Tai_Viet,
3565	"Takri":                  Takri,
3566	"Tamil":                  Tamil,
3567	"Tangut":                 Tangut,
3568	"Telugu":                 Telugu,
3569	"Thaana":                 Thaana,
3570	"Thai":                   Thai,
3571	"Tibetan":                Tibetan,
3572	"Tifinagh":               Tifinagh,
3573	"Tirhuta":                Tirhuta,
3574	"Ugaritic":               Ugaritic,
3575	"Vai":                    Vai,
3576	"Warang_Citi":            Warang_Citi,
3577	"Yi":                     Yi,
3578	"Zanabazar_Square":       Zanabazar_Square,
3579}
3580
3581var _Adlam = &RangeTable{
3582	R16: []Range16{},
3583	R32: []Range32{
3584		{0x1e900, 0x1e94a, 1},
3585		{0x1e950, 0x1e959, 1},
3586		{0x1e95e, 0x1e95f, 1},
3587	},
3588}
3589
3590var _Ahom = &RangeTable{
3591	R16: []Range16{},
3592	R32: []Range32{
3593		{0x11700, 0x11719, 1},
3594		{0x1171d, 0x1172b, 1},
3595		{0x11730, 0x1173f, 1},
3596	},
3597}
3598
3599var _Anatolian_Hieroglyphs = &RangeTable{
3600	R16: []Range16{},
3601	R32: []Range32{
3602		{0x14400, 0x14646, 1},
3603	},
3604}
3605
3606var _Arabic = &RangeTable{
3607	R16: []Range16{
3608		{0x0600, 0x0604, 1},
3609		{0x0606, 0x060b, 1},
3610		{0x060d, 0x061a, 1},
3611		{0x061c, 0x061c, 1},
3612		{0x061e, 0x061e, 1},
3613		{0x0620, 0x063f, 1},
3614		{0x0641, 0x064a, 1},
3615		{0x0656, 0x066f, 1},
3616		{0x0671, 0x06dc, 1},
3617		{0x06de, 0x06ff, 1},
3618		{0x0750, 0x077f, 1},
3619		{0x08a0, 0x08b4, 1},
3620		{0x08b6, 0x08bd, 1},
3621		{0x08d4, 0x08e1, 1},
3622		{0x08e3, 0x08ff, 1},
3623		{0xfb50, 0xfbc1, 1},
3624		{0xfbd3, 0xfd3d, 1},
3625		{0xfd50, 0xfd8f, 1},
3626		{0xfd92, 0xfdc7, 1},
3627		{0xfdf0, 0xfdfd, 1},
3628		{0xfe70, 0xfe74, 1},
3629		{0xfe76, 0xfefc, 1},
3630	},
3631	R32: []Range32{
3632		{0x10e60, 0x10e7e, 1},
3633		{0x1ee00, 0x1ee03, 1},
3634		{0x1ee05, 0x1ee1f, 1},
3635		{0x1ee21, 0x1ee22, 1},
3636		{0x1ee24, 0x1ee24, 1},
3637		{0x1ee27, 0x1ee27, 1},
3638		{0x1ee29, 0x1ee32, 1},
3639		{0x1ee34, 0x1ee37, 1},
3640		{0x1ee39, 0x1ee39, 1},
3641		{0x1ee3b, 0x1ee3b, 1},
3642		{0x1ee42, 0x1ee42, 1},
3643		{0x1ee47, 0x1ee47, 1},
3644		{0x1ee49, 0x1ee49, 1},
3645		{0x1ee4b, 0x1ee4b, 1},
3646		{0x1ee4d, 0x1ee4f, 1},
3647		{0x1ee51, 0x1ee52, 1},
3648		{0x1ee54, 0x1ee54, 1},
3649		{0x1ee57, 0x1ee57, 1},
3650		{0x1ee59, 0x1ee59, 1},
3651		{0x1ee5b, 0x1ee5b, 1},
3652		{0x1ee5d, 0x1ee5d, 1},
3653		{0x1ee5f, 0x1ee5f, 1},
3654		{0x1ee61, 0x1ee62, 1},
3655		{0x1ee64, 0x1ee64, 1},
3656		{0x1ee67, 0x1ee6a, 1},
3657		{0x1ee6c, 0x1ee72, 1},
3658		{0x1ee74, 0x1ee77, 1},
3659		{0x1ee79, 0x1ee7c, 1},
3660		{0x1ee7e, 0x1ee7e, 1},
3661		{0x1ee80, 0x1ee89, 1},
3662		{0x1ee8b, 0x1ee9b, 1},
3663		{0x1eea1, 0x1eea3, 1},
3664		{0x1eea5, 0x1eea9, 1},
3665		{0x1eeab, 0x1eebb, 1},
3666		{0x1eef0, 0x1eef1, 1},
3667	},
3668}
3669
3670var _Armenian = &RangeTable{
3671	R16: []Range16{
3672		{0x0531, 0x0556, 1},
3673		{0x0559, 0x055f, 1},
3674		{0x0561, 0x0587, 1},
3675		{0x058a, 0x058a, 1},
3676		{0x058d, 0x058f, 1},
3677		{0xfb13, 0xfb17, 1},
3678	},
3679}
3680
3681var _Avestan = &RangeTable{
3682	R16: []Range16{},
3683	R32: []Range32{
3684		{0x10b00, 0x10b35, 1},
3685		{0x10b39, 0x10b3f, 1},
3686	},
3687}
3688
3689var _Balinese = &RangeTable{
3690	R16: []Range16{
3691		{0x1b00, 0x1b4b, 1},
3692		{0x1b50, 0x1b7c, 1},
3693	},
3694}
3695
3696var _Bamum = &RangeTable{
3697	R16: []Range16{
3698		{0xa6a0, 0xa6f7, 1},
3699	},
3700	R32: []Range32{
3701		{0x16800, 0x16a38, 1},
3702	},
3703}
3704
3705var _Bassa_Vah = &RangeTable{
3706	R16: []Range16{},
3707	R32: []Range32{
3708		{0x16ad0, 0x16aed, 1},
3709		{0x16af0, 0x16af5, 1},
3710	},
3711}
3712
3713var _Batak = &RangeTable{
3714	R16: []Range16{
3715		{0x1bc0, 0x1bf3, 1},
3716		{0x1bfc, 0x1bff, 1},
3717	},
3718}
3719
3720var _Bengali = &RangeTable{
3721	R16: []Range16{
3722		{0x0980, 0x0983, 1},
3723		{0x0985, 0x098c, 1},
3724		{0x098f, 0x0990, 1},
3725		{0x0993, 0x09a8, 1},
3726		{0x09aa, 0x09b0, 1},
3727		{0x09b2, 0x09b2, 1},
3728		{0x09b6, 0x09b9, 1},
3729		{0x09bc, 0x09c4, 1},
3730		{0x09c7, 0x09c8, 1},
3731		{0x09cb, 0x09ce, 1},
3732		{0x09d7, 0x09d7, 1},
3733		{0x09dc, 0x09dd, 1},
3734		{0x09df, 0x09e3, 1},
3735		{0x09e6, 0x09fd, 1},
3736	},
3737}
3738
3739var _Bhaiksuki = &RangeTable{
3740	R16: []Range16{},
3741	R32: []Range32{
3742		{0x11c00, 0x11c08, 1},
3743		{0x11c0a, 0x11c36, 1},
3744		{0x11c38, 0x11c45, 1},
3745		{0x11c50, 0x11c6c, 1},
3746	},
3747}
3748
3749var _Bopomofo = &RangeTable{
3750	R16: []Range16{
3751		{0x02ea, 0x02eb, 1},
3752		{0x3105, 0x312e, 1},
3753		{0x31a0, 0x31ba, 1},
3754	},
3755}
3756
3757var _Brahmi = &RangeTable{
3758	R16: []Range16{},
3759	R32: []Range32{
3760		{0x11000, 0x1104d, 1},
3761		{0x11052, 0x1106f, 1},
3762		{0x1107f, 0x1107f, 1},
3763	},
3764}
3765
3766var _Braille = &RangeTable{
3767	R16: []Range16{
3768		{0x2800, 0x28ff, 1},
3769	},
3770}
3771
3772var _Buginese = &RangeTable{
3773	R16: []Range16{
3774		{0x1a00, 0x1a1b, 1},
3775		{0x1a1e, 0x1a1f, 1},
3776	},
3777}
3778
3779var _Buhid = &RangeTable{
3780	R16: []Range16{
3781		{0x1740, 0x1753, 1},
3782	},
3783}
3784
3785var _Canadian_Aboriginal = &RangeTable{
3786	R16: []Range16{
3787		{0x1400, 0x167f, 1},
3788		{0x18b0, 0x18f5, 1},
3789	},
3790}
3791
3792var _Carian = &RangeTable{
3793	R16: []Range16{},
3794	R32: []Range32{
3795		{0x102a0, 0x102d0, 1},
3796	},
3797}
3798
3799var _Caucasian_Albanian = &RangeTable{
3800	R16: []Range16{},
3801	R32: []Range32{
3802		{0x10530, 0x10563, 1},
3803		{0x1056f, 0x1056f, 1},
3804	},
3805}
3806
3807var _Chakma = &RangeTable{
3808	R16: []Range16{},
3809	R32: []Range32{
3810		{0x11100, 0x11134, 1},
3811		{0x11136, 0x11143, 1},
3812	},
3813}
3814
3815var _Cham = &RangeTable{
3816	R16: []Range16{
3817		{0xaa00, 0xaa36, 1},
3818		{0xaa40, 0xaa4d, 1},
3819		{0xaa50, 0xaa59, 1},
3820		{0xaa5c, 0xaa5f, 1},
3821	},
3822}
3823
3824var _Cherokee = &RangeTable{
3825	R16: []Range16{
3826		{0x13a0, 0x13f5, 1},
3827		{0x13f8, 0x13fd, 1},
3828		{0xab70, 0xabbf, 1},
3829	},
3830}
3831
3832var _Common = &RangeTable{
3833	R16: []Range16{
3834		{0x0000, 0x0040, 1},
3835		{0x005b, 0x0060, 1},
3836		{0x007b, 0x00a9, 1},
3837		{0x00ab, 0x00b9, 1},
3838		{0x00bb, 0x00bf, 1},
3839		{0x00d7, 0x00d7, 1},
3840		{0x00f7, 0x00f7, 1},
3841		{0x02b9, 0x02df, 1},
3842		{0x02e5, 0x02e9, 1},
3843		{0x02ec, 0x02ff, 1},
3844		{0x0374, 0x0374, 1},
3845		{0x037e, 0x037e, 1},
3846		{0x0385, 0x0385, 1},
3847		{0x0387, 0x0387, 1},
3848		{0x0589, 0x0589, 1},
3849		{0x0605, 0x0605, 1},
3850		{0x060c, 0x060c, 1},
3851		{0x061b, 0x061b, 1},
3852		{0x061f, 0x061f, 1},
3853		{0x0640, 0x0640, 1},
3854		{0x06dd, 0x06dd, 1},
3855		{0x08e2, 0x08e2, 1},
3856		{0x0964, 0x0965, 1},
3857		{0x0e3f, 0x0e3f, 1},
3858		{0x0fd5, 0x0fd8, 1},
3859		{0x10fb, 0x10fb, 1},
3860		{0x16eb, 0x16ed, 1},
3861		{0x1735, 0x1736, 1},
3862		{0x1802, 0x1803, 1},
3863		{0x1805, 0x1805, 1},
3864		{0x1cd3, 0x1cd3, 1},
3865		{0x1ce1, 0x1ce1, 1},
3866		{0x1ce9, 0x1cec, 1},
3867		{0x1cee, 0x1cf3, 1},
3868		{0x1cf5, 0x1cf7, 1},
3869		{0x2000, 0x200b, 1},
3870		{0x200e, 0x2064, 1},
3871		{0x2066, 0x2070, 1},
3872		{0x2074, 0x207e, 1},
3873		{0x2080, 0x208e, 1},
3874		{0x20a0, 0x20bf, 1},
3875		{0x2100, 0x2125, 1},
3876		{0x2127, 0x2129, 1},
3877		{0x212c, 0x2131, 1},
3878		{0x2133, 0x214d, 1},
3879		{0x214f, 0x215f, 1},
3880		{0x2189, 0x218b, 1},
3881		{0x2190, 0x2426, 1},
3882		{0x2440, 0x244a, 1},
3883		{0x2460, 0x27ff, 1},
3884		{0x2900, 0x2b73, 1},
3885		{0x2b76, 0x2b95, 1},
3886		{0x2b98, 0x2bb9, 1},
3887		{0x2bbd, 0x2bc8, 1},
3888		{0x2bca, 0x2bd2, 1},
3889		{0x2bec, 0x2bef, 1},
3890		{0x2e00, 0x2e49, 1},
3891		{0x2ff0, 0x2ffb, 1},
3892		{0x3000, 0x3004, 1},
3893		{0x3006, 0x3006, 1},
3894		{0x3008, 0x3020, 1},
3895		{0x3030, 0x3037, 1},
3896		{0x303c, 0x303f, 1},
3897		{0x309b, 0x309c, 1},
3898		{0x30a0, 0x30a0, 1},
3899		{0x30fb, 0x30fc, 1},
3900		{0x3190, 0x319f, 1},
3901		{0x31c0, 0x31e3, 1},
3902		{0x3220, 0x325f, 1},
3903		{0x327f, 0x32cf, 1},
3904		{0x3358, 0x33ff, 1},
3905		{0x4dc0, 0x4dff, 1},
3906		{0xa700, 0xa721, 1},
3907		{0xa788, 0xa78a, 1},
3908		{0xa830, 0xa839, 1},
3909		{0xa92e, 0xa92e, 1},
3910		{0xa9cf, 0xa9cf, 1},
3911		{0xab5b, 0xab5b, 1},
3912		{0xfd3e, 0xfd3f, 1},
3913		{0xfe10, 0xfe19, 1},
3914		{0xfe30, 0xfe52, 1},
3915		{0xfe54, 0xfe66, 1},
3916		{0xfe68, 0xfe6b, 1},
3917		{0xfeff, 0xfeff, 1},
3918		{0xff01, 0xff20, 1},
3919		{0xff3b, 0xff40, 1},
3920		{0xff5b, 0xff65, 1},
3921		{0xff70, 0xff70, 1},
3922		{0xff9e, 0xff9f, 1},
3923		{0xffe0, 0xffe6, 1},
3924		{0xffe8, 0xffee, 1},
3925		{0xfff9, 0xfffd, 1},
3926	},
3927	R32: []Range32{
3928		{0x10100, 0x10102, 1},
3929		{0x10107, 0x10133, 1},
3930		{0x10137, 0x1013f, 1},
3931		{0x10190, 0x1019b, 1},
3932		{0x101d0, 0x101fc, 1},
3933		{0x102e1, 0x102fb, 1},
3934		{0x1bca0, 0x1bca3, 1},
3935		{0x1d000, 0x1d0f5, 1},
3936		{0x1d100, 0x1d126, 1},
3937		{0x1d129, 0x1d166, 1},
3938		{0x1d16a, 0x1d17a, 1},
3939		{0x1d183, 0x1d184, 1},
3940		{0x1d18c, 0x1d1a9, 1},
3941		{0x1d1ae, 0x1d1e8, 1},
3942		{0x1d300, 0x1d356, 1},
3943		{0x1d360, 0x1d371, 1},
3944		{0x1d400, 0x1d454, 1},
3945		{0x1d456, 0x1d49c, 1},
3946		{0x1d49e, 0x1d49f, 1},
3947		{0x1d4a2, 0x1d4a2, 1},
3948		{0x1d4a5, 0x1d4a6, 1},
3949		{0x1d4a9, 0x1d4ac, 1},
3950		{0x1d4ae, 0x1d4b9, 1},
3951		{0x1d4bb, 0x1d4bb, 1},
3952		{0x1d4bd, 0x1d4c3, 1},
3953		{0x1d4c5, 0x1d505, 1},
3954		{0x1d507, 0x1d50a, 1},
3955		{0x1d50d, 0x1d514, 1},
3956		{0x1d516, 0x1d51c, 1},
3957		{0x1d51e, 0x1d539, 1},
3958		{0x1d53b, 0x1d53e, 1},
3959		{0x1d540, 0x1d544, 1},
3960		{0x1d546, 0x1d546, 1},
3961		{0x1d54a, 0x1d550, 1},
3962		{0x1d552, 0x1d6a5, 1},
3963		{0x1d6a8, 0x1d7cb, 1},
3964		{0x1d7ce, 0x1d7ff, 1},
3965		{0x1f000, 0x1f02b, 1},
3966		{0x1f030, 0x1f093, 1},
3967		{0x1f0a0, 0x1f0ae, 1},
3968		{0x1f0b1, 0x1f0bf, 1},
3969		{0x1f0c1, 0x1f0cf, 1},
3970		{0x1f0d1, 0x1f0f5, 1},
3971		{0x1f100, 0x1f10c, 1},
3972		{0x1f110, 0x1f12e, 1},
3973		{0x1f130, 0x1f16b, 1},
3974		{0x1f170, 0x1f1ac, 1},
3975		{0x1f1e6, 0x1f1ff, 1},
3976		{0x1f201, 0x1f202, 1},
3977		{0x1f210, 0x1f23b, 1},
3978		{0x1f240, 0x1f248, 1},
3979		{0x1f250, 0x1f251, 1},
3980		{0x1f260, 0x1f265, 1},
3981		{0x1f300, 0x1f6d4, 1},
3982		{0x1f6e0, 0x1f6ec, 1},
3983		{0x1f6f0, 0x1f6f8, 1},
3984		{0x1f700, 0x1f773, 1},
3985		{0x1f780, 0x1f7d4, 1},
3986		{0x1f800, 0x1f80b, 1},
3987		{0x1f810, 0x1f847, 1},
3988		{0x1f850, 0x1f859, 1},
3989		{0x1f860, 0x1f887, 1},
3990		{0x1f890, 0x1f8ad, 1},
3991		{0x1f900, 0x1f90b, 1},
3992		{0x1f910, 0x1f93e, 1},
3993		{0x1f940, 0x1f94c, 1},
3994		{0x1f950, 0x1f96b, 1},
3995		{0x1f980, 0x1f997, 1},
3996		{0x1f9c0, 0x1f9c0, 1},
3997		{0x1f9d0, 0x1f9e6, 1},
3998		{0xe0001, 0xe0001, 1},
3999		{0xe0020, 0xe007f, 1},
4000	},
4001	LatinOffset: 7,
4002}
4003
4004var _Coptic = &RangeTable{
4005	R16: []Range16{
4006		{0x03e2, 0x03ef, 1},
4007		{0x2c80, 0x2cf3, 1},
4008		{0x2cf9, 0x2cff, 1},
4009	},
4010}
4011
4012var _Cuneiform = &RangeTable{
4013	R16: []Range16{},
4014	R32: []Range32{
4015		{0x12000, 0x12399, 1},
4016		{0x12400, 0x1246e, 1},
4017		{0x12470, 0x12474, 1},
4018		{0x12480, 0x12543, 1},
4019	},
4020}
4021
4022var _Cypriot = &RangeTable{
4023	R16: []Range16{},
4024	R32: []Range32{
4025		{0x10800, 0x10805, 1},
4026		{0x10808, 0x10808, 1},
4027		{0x1080a, 0x10835, 1},
4028		{0x10837, 0x10838, 1},
4029		{0x1083c, 0x1083c, 1},
4030		{0x1083f, 0x1083f, 1},
4031	},
4032}
4033
4034var _Cyrillic = &RangeTable{
4035	R16: []Range16{
4036		{0x0400, 0x0484, 1},
4037		{0x0487, 0x052f, 1},
4038		{0x1c80, 0x1c88, 1},
4039		{0x1d2b, 0x1d2b, 1},
4040		{0x1d78, 0x1d78, 1},
4041		{0x2de0, 0x2dff, 1},
4042		{0xa640, 0xa69f, 1},
4043		{0xfe2e, 0xfe2f, 1},
4044	},
4045}
4046
4047var _Deseret = &RangeTable{
4048	R16: []Range16{},
4049	R32: []Range32{
4050		{0x10400, 0x1044f, 1},
4051	},
4052}
4053
4054var _Devanagari = &RangeTable{
4055	R16: []Range16{
4056		{0x0900, 0x0950, 1},
4057		{0x0953, 0x0963, 1},
4058		{0x0966, 0x097f, 1},
4059		{0xa8e0, 0xa8fd, 1},
4060	},
4061}
4062
4063var _Duployan = &RangeTable{
4064	R16: []Range16{},
4065	R32: []Range32{
4066		{0x1bc00, 0x1bc6a, 1},
4067		{0x1bc70, 0x1bc7c, 1},
4068		{0x1bc80, 0x1bc88, 1},
4069		{0x1bc90, 0x1bc99, 1},
4070		{0x1bc9c, 0x1bc9f, 1},
4071	},
4072}
4073
4074var _Egyptian_Hieroglyphs = &RangeTable{
4075	R16: []Range16{},
4076	R32: []Range32{
4077		{0x13000, 0x1342e, 1},
4078	},
4079}
4080
4081var _Elbasan = &RangeTable{
4082	R16: []Range16{},
4083	R32: []Range32{
4084		{0x10500, 0x10527, 1},
4085	},
4086}
4087
4088var _Ethiopic = &RangeTable{
4089	R16: []Range16{
4090		{0x1200, 0x1248, 1},
4091		{0x124a, 0x124d, 1},
4092		{0x1250, 0x1256, 1},
4093		{0x1258, 0x1258, 1},
4094		{0x125a, 0x125d, 1},
4095		{0x1260, 0x1288, 1},
4096		{0x128a, 0x128d, 1},
4097		{0x1290, 0x12b0, 1},
4098		{0x12b2, 0x12b5, 1},
4099		{0x12b8, 0x12be, 1},
4100		{0x12c0, 0x12c0, 1},
4101		{0x12c2, 0x12c5, 1},
4102		{0x12c8, 0x12d6, 1},
4103		{0x12d8, 0x1310, 1},
4104		{0x1312, 0x1315, 1},
4105		{0x1318, 0x135a, 1},
4106		{0x135d, 0x137c, 1},
4107		{0x1380, 0x1399, 1},
4108		{0x2d80, 0x2d96, 1},
4109		{0x2da0, 0x2da6, 1},
4110		{0x2da8, 0x2dae, 1},
4111		{0x2db0, 0x2db6, 1},
4112		{0x2db8, 0x2dbe, 1},
4113		{0x2dc0, 0x2dc6, 1},
4114		{0x2dc8, 0x2dce, 1},
4115		{0x2dd0, 0x2dd6, 1},
4116		{0x2dd8, 0x2dde, 1},
4117		{0xab01, 0xab06, 1},
4118		{0xab09, 0xab0e, 1},
4119		{0xab11, 0xab16, 1},
4120		{0xab20, 0xab26, 1},
4121		{0xab28, 0xab2e, 1},
4122	},
4123}
4124
4125var _Georgian = &RangeTable{
4126	R16: []Range16{
4127		{0x10a0, 0x10c5, 1},
4128		{0x10c7, 0x10c7, 1},
4129		{0x10cd, 0x10cd, 1},
4130		{0x10d0, 0x10fa, 1},
4131		{0x10fc, 0x10ff, 1},
4132		{0x2d00, 0x2d25, 1},
4133		{0x2d27, 0x2d27, 1},
4134		{0x2d2d, 0x2d2d, 1},
4135	},
4136}
4137
4138var _Glagolitic = &RangeTable{
4139	R16: []Range16{
4140		{0x2c00, 0x2c2e, 1},
4141		{0x2c30, 0x2c5e, 1},
4142	},
4143	R32: []Range32{
4144		{0x1e000, 0x1e006, 1},
4145		{0x1e008, 0x1e018, 1},
4146		{0x1e01b, 0x1e021, 1},
4147		{0x1e023, 0x1e024, 1},
4148		{0x1e026, 0x1e02a, 1},
4149	},
4150}
4151
4152var _Gothic = &RangeTable{
4153	R16: []Range16{},
4154	R32: []Range32{
4155		{0x10330, 0x1034a, 1},
4156	},
4157}
4158
4159var _Grantha = &RangeTable{
4160	R16: []Range16{},
4161	R32: []Range32{
4162		{0x11300, 0x11303, 1},
4163		{0x11305, 0x1130c, 1},
4164		{0x1130f, 0x11310, 1},
4165		{0x11313, 0x11328, 1},
4166		{0x1132a, 0x11330, 1},
4167		{0x11332, 0x11333, 1},
4168		{0x11335, 0x11339, 1},
4169		{0x1133c, 0x11344, 1},
4170		{0x11347, 0x11348, 1},
4171		{0x1134b, 0x1134d, 1},
4172		{0x11350, 0x11350, 1},
4173		{0x11357, 0x11357, 1},
4174		{0x1135d, 0x11363, 1},
4175		{0x11366, 0x1136c, 1},
4176		{0x11370, 0x11374, 1},
4177	},
4178}
4179
4180var _Greek = &RangeTable{
4181	R16: []Range16{
4182		{0x0370, 0x0373, 1},
4183		{0x0375, 0x0377, 1},
4184		{0x037a, 0x037d, 1},
4185		{0x037f, 0x037f, 1},
4186		{0x0384, 0x0384, 1},
4187		{0x0386, 0x0386, 1},
4188		{0x0388, 0x038a, 1},
4189		{0x038c, 0x038c, 1},
4190		{0x038e, 0x03a1, 1},
4191		{0x03a3, 0x03e1, 1},
4192		{0x03f0, 0x03ff, 1},
4193		{0x1d26, 0x1d2a, 1},
4194		{0x1d5d, 0x1d61, 1},
4195		{0x1d66, 0x1d6a, 1},
4196		{0x1dbf, 0x1dbf, 1},
4197		{0x1f00, 0x1f15, 1},
4198		{0x1f18, 0x1f1d, 1},
4199		{0x1f20, 0x1f45, 1},
4200		{0x1f48, 0x1f4d, 1},
4201		{0x1f50, 0x1f57, 1},
4202		{0x1f59, 0x1f59, 1},
4203		{0x1f5b, 0x1f5b, 1},
4204		{0x1f5d, 0x1f5d, 1},
4205		{0x1f5f, 0x1f7d, 1},
4206		{0x1f80, 0x1fb4, 1},
4207		{0x1fb6, 0x1fc4, 1},
4208		{0x1fc6, 0x1fd3, 1},
4209		{0x1fd6, 0x1fdb, 1},
4210		{0x1fdd, 0x1fef, 1},
4211		{0x1ff2, 0x1ff4, 1},
4212		{0x1ff6, 0x1ffe, 1},
4213		{0x2126, 0x2126, 1},
4214		{0xab65, 0xab65, 1},
4215	},
4216	R32: []Range32{
4217		{0x10140, 0x1018e, 1},
4218		{0x101a0, 0x101a0, 1},
4219		{0x1d200, 0x1d245, 1},
4220	},
4221}
4222
4223var _Gujarati = &RangeTable{
4224	R16: []Range16{
4225		{0x0a81, 0x0a83, 1},
4226		{0x0a85, 0x0a8d, 1},
4227		{0x0a8f, 0x0a91, 1},
4228		{0x0a93, 0x0aa8, 1},
4229		{0x0aaa, 0x0ab0, 1},
4230		{0x0ab2, 0x0ab3, 1},
4231		{0x0ab5, 0x0ab9, 1},
4232		{0x0abc, 0x0ac5, 1},
4233		{0x0ac7, 0x0ac9, 1},
4234		{0x0acb, 0x0acd, 1},
4235		{0x0ad0, 0x0ad0, 1},
4236		{0x0ae0, 0x0ae3, 1},
4237		{0x0ae6, 0x0af1, 1},
4238		{0x0af9, 0x0aff, 1},
4239	},
4240}
4241
4242var _Gurmukhi = &RangeTable{
4243	R16: []Range16{
4244		{0x0a01, 0x0a03, 1},
4245		{0x0a05, 0x0a0a, 1},
4246		{0x0a0f, 0x0a10, 1},
4247		{0x0a13, 0x0a28, 1},
4248		{0x0a2a, 0x0a30, 1},
4249		{0x0a32, 0x0a33, 1},
4250		{0x0a35, 0x0a36, 1},
4251		{0x0a38, 0x0a39, 1},
4252		{0x0a3c, 0x0a3c, 1},
4253		{0x0a3e, 0x0a42, 1},
4254		{0x0a47, 0x0a48, 1},
4255		{0x0a4b, 0x0a4d, 1},
4256		{0x0a51, 0x0a51, 1},
4257		{0x0a59, 0x0a5c, 1},
4258		{0x0a5e, 0x0a5e, 1},
4259		{0x0a66, 0x0a75, 1},
4260	},
4261}
4262
4263var _Han = &RangeTable{
4264	R16: []Range16{
4265		{0x2e80, 0x2e99, 1},
4266		{0x2e9b, 0x2ef3, 1},
4267		{0x2f00, 0x2fd5, 1},
4268		{0x3005, 0x3005, 1},
4269		{0x3007, 0x3007, 1},
4270		{0x3021, 0x3029, 1},
4271		{0x3038, 0x303b, 1},
4272		{0x3400, 0x4db5, 1},
4273		{0x4e00, 0x9fea, 1},
4274		{0xf900, 0xfa6d, 1},
4275		{0xfa70, 0xfad9, 1},
4276	},
4277	R32: []Range32{
4278		{0x20000, 0x2a6d6, 1},
4279		{0x2a700, 0x2b734, 1},
4280		{0x2b740, 0x2b81d, 1},
4281		{0x2b820, 0x2cea1, 1},
4282		{0x2ceb0, 0x2ebe0, 1},
4283		{0x2f800, 0x2fa1d, 1},
4284	},
4285}
4286
4287var _Hangul = &RangeTable{
4288	R16: []Range16{
4289		{0x1100, 0x11ff, 1},
4290		{0x302e, 0x302f, 1},
4291		{0x3131, 0x318e, 1},
4292		{0x3200, 0x321e, 1},
4293		{0x3260, 0x327e, 1},
4294		{0xa960, 0xa97c, 1},
4295		{0xac00, 0xd7a3, 1},
4296		{0xd7b0, 0xd7c6, 1},
4297		{0xd7cb, 0xd7fb, 1},
4298		{0xffa0, 0xffbe, 1},
4299		{0xffc2, 0xffc7, 1},
4300		{0xffca, 0xffcf, 1},
4301		{0xffd2, 0xffd7, 1},
4302		{0xffda, 0xffdc, 1},
4303	},
4304}
4305
4306var _Hanunoo = &RangeTable{
4307	R16: []Range16{
4308		{0x1720, 0x1734, 1},
4309	},
4310}
4311
4312var _Hatran = &RangeTable{
4313	R16: []Range16{},
4314	R32: []Range32{
4315		{0x108e0, 0x108f2, 1},
4316		{0x108f4, 0x108f5, 1},
4317		{0x108fb, 0x108ff, 1},
4318	},
4319}
4320
4321var _Hebrew = &RangeTable{
4322	R16: []Range16{
4323		{0x0591, 0x05c7, 1},
4324		{0x05d0, 0x05ea, 1},
4325		{0x05f0, 0x05f4, 1},
4326		{0xfb1d, 0xfb36, 1},
4327		{0xfb38, 0xfb3c, 1},
4328		{0xfb3e, 0xfb3e, 1},
4329		{0xfb40, 0xfb41, 1},
4330		{0xfb43, 0xfb44, 1},
4331		{0xfb46, 0xfb4f, 1},
4332	},
4333}
4334
4335var _Hiragana = &RangeTable{
4336	R16: []Range16{
4337		{0x3041, 0x3096, 1},
4338		{0x309d, 0x309f, 1},
4339	},
4340	R32: []Range32{
4341		{0x1b001, 0x1b11e, 1},
4342		{0x1f200, 0x1f200, 1},
4343	},
4344}
4345
4346var _Imperial_Aramaic = &RangeTable{
4347	R16: []Range16{},
4348	R32: []Range32{
4349		{0x10840, 0x10855, 1},
4350		{0x10857, 0x1085f, 1},
4351	},
4352}
4353
4354var _Inherited = &RangeTable{
4355	R16: []Range16{
4356		{0x0300, 0x036f, 1},
4357		{0x0485, 0x0486, 1},
4358		{0x064b, 0x0655, 1},
4359		{0x0670, 0x0670, 1},
4360		{0x0951, 0x0952, 1},
4361		{0x1ab0, 0x1abe, 1},
4362		{0x1cd0, 0x1cd2, 1},
4363		{0x1cd4, 0x1ce0, 1},
4364		{0x1ce2, 0x1ce8, 1},
4365		{0x1ced, 0x1ced, 1},
4366		{0x1cf4, 0x1cf4, 1},
4367		{0x1cf8, 0x1cf9, 1},
4368		{0x1dc0, 0x1df9, 1},
4369		{0x1dfb, 0x1dff, 1},
4370		{0x200c, 0x200d, 1},
4371		{0x20d0, 0x20f0, 1},
4372		{0x302a, 0x302d, 1},
4373		{0x3099, 0x309a, 1},
4374		{0xfe00, 0xfe0f, 1},
4375		{0xfe20, 0xfe2d, 1},
4376	},
4377	R32: []Range32{
4378		{0x101fd, 0x101fd, 1},
4379		{0x102e0, 0x102e0, 1},
4380		{0x1d167, 0x1d169, 1},
4381		{0x1d17b, 0x1d182, 1},
4382		{0x1d185, 0x1d18b, 1},
4383		{0x1d1aa, 0x1d1ad, 1},
4384		{0xe0100, 0xe01ef, 1},
4385	},
4386}
4387
4388var _Inscriptional_Pahlavi = &RangeTable{
4389	R16: []Range16{},
4390	R32: []Range32{
4391		{0x10b60, 0x10b72, 1},
4392		{0x10b78, 0x10b7f, 1},
4393	},
4394}
4395
4396var _Inscriptional_Parthian = &RangeTable{
4397	R16: []Range16{},
4398	R32: []Range32{
4399		{0x10b40, 0x10b55, 1},
4400		{0x10b58, 0x10b5f, 1},
4401	},
4402}
4403
4404var _Javanese = &RangeTable{
4405	R16: []Range16{
4406		{0xa980, 0xa9cd, 1},
4407		{0xa9d0, 0xa9d9, 1},
4408		{0xa9de, 0xa9df, 1},
4409	},
4410}
4411
4412var _Kaithi = &RangeTable{
4413	R16: []Range16{},
4414	R32: []Range32{
4415		{0x11080, 0x110c1, 1},
4416	},
4417}
4418
4419var _Kannada = &RangeTable{
4420	R16: []Range16{
4421		{0x0c80, 0x0c83, 1},
4422		{0x0c85, 0x0c8c, 1},
4423		{0x0c8e, 0x0c90, 1},
4424		{0x0c92, 0x0ca8, 1},
4425		{0x0caa, 0x0cb3, 1},
4426		{0x0cb5, 0x0cb9, 1},
4427		{0x0cbc, 0x0cc4, 1},
4428		{0x0cc6, 0x0cc8, 1},
4429		{0x0cca, 0x0ccd, 1},
4430		{0x0cd5, 0x0cd6, 1},
4431		{0x0cde, 0x0cde, 1},
4432		{0x0ce0, 0x0ce3, 1},
4433		{0x0ce6, 0x0cef, 1},
4434		{0x0cf1, 0x0cf2, 1},
4435	},
4436}
4437
4438var _Katakana = &RangeTable{
4439	R16: []Range16{
4440		{0x30a1, 0x30fa, 1},
4441		{0x30fd, 0x30ff, 1},
4442		{0x31f0, 0x31ff, 1},
4443		{0x32d0, 0x32fe, 1},
4444		{0x3300, 0x3357, 1},
4445		{0xff66, 0xff6f, 1},
4446		{0xff71, 0xff9d, 1},
4447	},
4448	R32: []Range32{
4449		{0x1b000, 0x1b000, 1},
4450	},
4451}
4452
4453var _Kayah_Li = &RangeTable{
4454	R16: []Range16{
4455		{0xa900, 0xa92d, 1},
4456		{0xa92f, 0xa92f, 1},
4457	},
4458}
4459
4460var _Kharoshthi = &RangeTable{
4461	R16: []Range16{},
4462	R32: []Range32{
4463		{0x10a00, 0x10a03, 1},
4464		{0x10a05, 0x10a06, 1},
4465		{0x10a0c, 0x10a13, 1},
4466		{0x10a15, 0x10a17, 1},
4467		{0x10a19, 0x10a33, 1},
4468		{0x10a38, 0x10a3a, 1},
4469		{0x10a3f, 0x10a47, 1},
4470		{0x10a50, 0x10a58, 1},
4471	},
4472}
4473
4474var _Khmer = &RangeTable{
4475	R16: []Range16{
4476		{0x1780, 0x17dd, 1},
4477		{0x17e0, 0x17e9, 1},
4478		{0x17f0, 0x17f9, 1},
4479		{0x19e0, 0x19ff, 1},
4480	},
4481}
4482
4483var _Khojki = &RangeTable{
4484	R16: []Range16{},
4485	R32: []Range32{
4486		{0x11200, 0x11211, 1},
4487		{0x11213, 0x1123e, 1},
4488	},
4489}
4490
4491var _Khudawadi = &RangeTable{
4492	R16: []Range16{},
4493	R32: []Range32{
4494		{0x112b0, 0x112ea, 1},
4495		{0x112f0, 0x112f9, 1},
4496	},
4497}
4498
4499var _Lao = &RangeTable{
4500	R16: []Range16{
4501		{0x0e81, 0x0e82, 1},
4502		{0x0e84, 0x0e84, 1},
4503		{0x0e87, 0x0e88, 1},
4504		{0x0e8a, 0x0e8a, 1},
4505		{0x0e8d, 0x0e8d, 1},
4506		{0x0e94, 0x0e97, 1},
4507		{0x0e99, 0x0e9f, 1},
4508		{0x0ea1, 0x0ea3, 1},
4509		{0x0ea5, 0x0ea5, 1},
4510		{0x0ea7, 0x0ea7, 1},
4511		{0x0eaa, 0x0eab, 1},
4512		{0x0ead, 0x0eb9, 1},
4513		{0x0ebb, 0x0ebd, 1},
4514		{0x0ec0, 0x0ec4, 1},
4515		{0x0ec6, 0x0ec6, 1},
4516		{0x0ec8, 0x0ecd, 1},
4517		{0x0ed0, 0x0ed9, 1},
4518		{0x0edc, 0x0edf, 1},
4519	},
4520}
4521
4522var _Latin = &RangeTable{
4523	R16: []Range16{
4524		{0x0041, 0x005a, 1},
4525		{0x0061, 0x007a, 1},
4526		{0x00aa, 0x00aa, 1},
4527		{0x00ba, 0x00ba, 1},
4528		{0x00c0, 0x00d6, 1},
4529		{0x00d8, 0x00f6, 1},
4530		{0x00f8, 0x02b8, 1},
4531		{0x02e0, 0x02e4, 1},
4532		{0x1d00, 0x1d25, 1},
4533		{0x1d2c, 0x1d5c, 1},
4534		{0x1d62, 0x1d65, 1},
4535		{0x1d6b, 0x1d77, 1},
4536		{0x1d79, 0x1dbe, 1},
4537		{0x1e00, 0x1eff, 1},
4538		{0x2071, 0x2071, 1},
4539		{0x207f, 0x207f, 1},
4540		{0x2090, 0x209c, 1},
4541		{0x212a, 0x212b, 1},
4542		{0x2132, 0x2132, 1},
4543		{0x214e, 0x214e, 1},
4544		{0x2160, 0x2188, 1},
4545		{0x2c60, 0x2c7f, 1},
4546		{0xa722, 0xa787, 1},
4547		{0xa78b, 0xa7ae, 1},
4548		{0xa7b0, 0xa7b7, 1},
4549		{0xa7f7, 0xa7ff, 1},
4550		{0xab30, 0xab5a, 1},
4551		{0xab5c, 0xab64, 1},
4552		{0xfb00, 0xfb06, 1},
4553		{0xff21, 0xff3a, 1},
4554		{0xff41, 0xff5a, 1},
4555	},
4556	LatinOffset: 6,
4557}
4558
4559var _Lepcha = &RangeTable{
4560	R16: []Range16{
4561		{0x1c00, 0x1c37, 1},
4562		{0x1c3b, 0x1c49, 1},
4563		{0x1c4d, 0x1c4f, 1},
4564	},
4565}
4566
4567var _Limbu = &RangeTable{
4568	R16: []Range16{
4569		{0x1900, 0x191e, 1},
4570		{0x1920, 0x192b, 1},
4571		{0x1930, 0x193b, 1},
4572		{0x1940, 0x1940, 1},
4573		{0x1944, 0x194f, 1},
4574	},
4575}
4576
4577var _Linear_A = &RangeTable{
4578	R16: []Range16{},
4579	R32: []Range32{
4580		{0x10600, 0x10736, 1},
4581		{0x10740, 0x10755, 1},
4582		{0x10760, 0x10767, 1},
4583	},
4584}
4585
4586var _Linear_B = &RangeTable{
4587	R16: []Range16{},
4588	R32: []Range32{
4589		{0x10000, 0x1000b, 1},
4590		{0x1000d, 0x10026, 1},
4591		{0x10028, 0x1003a, 1},
4592		{0x1003c, 0x1003d, 1},
4593		{0x1003f, 0x1004d, 1},
4594		{0x10050, 0x1005d, 1},
4595		{0x10080, 0x100fa, 1},
4596	},
4597}
4598
4599var _Lisu = &RangeTable{
4600	R16: []Range16{
4601		{0xa4d0, 0xa4ff, 1},
4602	},
4603}
4604
4605var _Lycian = &RangeTable{
4606	R16: []Range16{},
4607	R32: []Range32{
4608		{0x10280, 0x1029c, 1},
4609	},
4610}
4611
4612var _Lydian = &RangeTable{
4613	R16: []Range16{},
4614	R32: []Range32{
4615		{0x10920, 0x10939, 1},
4616		{0x1093f, 0x1093f, 1},
4617	},
4618}
4619
4620var _Mahajani = &RangeTable{
4621	R16: []Range16{},
4622	R32: []Range32{
4623		{0x11150, 0x11176, 1},
4624	},
4625}
4626
4627var _Malayalam = &RangeTable{
4628	R16: []Range16{
4629		{0x0d00, 0x0d03, 1},
4630		{0x0d05, 0x0d0c, 1},
4631		{0x0d0e, 0x0d10, 1},
4632		{0x0d12, 0x0d44, 1},
4633		{0x0d46, 0x0d48, 1},
4634		{0x0d4a, 0x0d4f, 1},
4635		{0x0d54, 0x0d63, 1},
4636		{0x0d66, 0x0d7f, 1},
4637	},
4638}
4639
4640var _Mandaic = &RangeTable{
4641	R16: []Range16{
4642		{0x0840, 0x085b, 1},
4643		{0x085e, 0x085e, 1},
4644	},
4645}
4646
4647var _Manichaean = &RangeTable{
4648	R16: []Range16{},
4649	R32: []Range32{
4650		{0x10ac0, 0x10ae6, 1},
4651		{0x10aeb, 0x10af6, 1},
4652	},
4653}
4654
4655var _Marchen = &RangeTable{
4656	R16: []Range16{},
4657	R32: []Range32{
4658		{0x11c70, 0x11c8f, 1},
4659		{0x11c92, 0x11ca7, 1},
4660		{0x11ca9, 0x11cb6, 1},
4661	},
4662}
4663
4664var _Masaram_Gondi = &RangeTable{
4665	R16: []Range16{},
4666	R32: []Range32{
4667		{0x11d00, 0x11d06, 1},
4668		{0x11d08, 0x11d09, 1},
4669		{0x11d0b, 0x11d36, 1},
4670		{0x11d3a, 0x11d3a, 1},
4671		{0x11d3c, 0x11d3d, 1},
4672		{0x11d3f, 0x11d47, 1},
4673		{0x11d50, 0x11d59, 1},
4674	},
4675}
4676
4677var _Meetei_Mayek = &RangeTable{
4678	R16: []Range16{
4679		{0xaae0, 0xaaf6, 1},
4680		{0xabc0, 0xabed, 1},
4681		{0xabf0, 0xabf9, 1},
4682	},
4683}
4684
4685var _Mende_Kikakui = &RangeTable{
4686	R16: []Range16{},
4687	R32: []Range32{
4688		{0x1e800, 0x1e8c4, 1},
4689		{0x1e8c7, 0x1e8d6, 1},
4690	},
4691}
4692
4693var _Meroitic_Cursive = &RangeTable{
4694	R16: []Range16{},
4695	R32: []Range32{
4696		{0x109a0, 0x109b7, 1},
4697		{0x109bc, 0x109cf, 1},
4698		{0x109d2, 0x109ff, 1},
4699	},
4700}
4701
4702var _Meroitic_Hieroglyphs = &RangeTable{
4703	R16: []Range16{},
4704	R32: []Range32{
4705		{0x10980, 0x1099f, 1},
4706	},
4707}
4708
4709var _Miao = &RangeTable{
4710	R16: []Range16{},
4711	R32: []Range32{
4712		{0x16f00, 0x16f44, 1},
4713		{0x16f50, 0x16f7e, 1},
4714		{0x16f8f, 0x16f9f, 1},
4715	},
4716}
4717
4718var _Modi = &RangeTable{
4719	R16: []Range16{},
4720	R32: []Range32{
4721		{0x11600, 0x11644, 1},
4722		{0x11650, 0x11659, 1},
4723	},
4724}
4725
4726var _Mongolian = &RangeTable{
4727	R16: []Range16{
4728		{0x1800, 0x1801, 1},
4729		{0x1804, 0x1804, 1},
4730		{0x1806, 0x180e, 1},
4731		{0x1810, 0x1819, 1},
4732		{0x1820, 0x1877, 1},
4733		{0x1880, 0x18aa, 1},
4734	},
4735	R32: []Range32{
4736		{0x11660, 0x1166c, 1},
4737	},
4738}
4739
4740var _Mro = &RangeTable{
4741	R16: []Range16{},
4742	R32: []Range32{
4743		{0x16a40, 0x16a5e, 1},
4744		{0x16a60, 0x16a69, 1},
4745		{0x16a6e, 0x16a6f, 1},
4746	},
4747}
4748
4749var _Multani = &RangeTable{
4750	R16: []Range16{},
4751	R32: []Range32{
4752		{0x11280, 0x11286, 1},
4753		{0x11288, 0x11288, 1},
4754		{0x1128a, 0x1128d, 1},
4755		{0x1128f, 0x1129d, 1},
4756		{0x1129f, 0x112a9, 1},
4757	},
4758}
4759
4760var _Myanmar = &RangeTable{
4761	R16: []Range16{
4762		{0x1000, 0x109f, 1},
4763		{0xa9e0, 0xa9fe, 1},
4764		{0xaa60, 0xaa7f, 1},
4765	},
4766}
4767
4768var _Nabataean = &RangeTable{
4769	R16: []Range16{},
4770	R32: []Range32{
4771		{0x10880, 0x1089e, 1},
4772		{0x108a7, 0x108af, 1},
4773	},
4774}
4775
4776var _New_Tai_Lue = &RangeTable{
4777	R16: []Range16{
4778		{0x1980, 0x19ab, 1},
4779		{0x19b0, 0x19c9, 1},
4780		{0x19d0, 0x19da, 1},
4781		{0x19de, 0x19df, 1},
4782	},
4783}
4784
4785var _Newa = &RangeTable{
4786	R16: []Range16{},
4787	R32: []Range32{
4788		{0x11400, 0x11459, 1},
4789		{0x1145b, 0x1145b, 1},
4790		{0x1145d, 0x1145d, 1},
4791	},
4792}
4793
4794var _Nko = &RangeTable{
4795	R16: []Range16{
4796		{0x07c0, 0x07fa, 1},
4797	},
4798}
4799
4800var _Nushu = &RangeTable{
4801	R16: []Range16{},
4802	R32: []Range32{
4803		{0x16fe1, 0x16fe1, 1},
4804		{0x1b170, 0x1b2fb, 1},
4805	},
4806}
4807
4808var _Ogham = &RangeTable{
4809	R16: []Range16{
4810		{0x1680, 0x169c, 1},
4811	},
4812}
4813
4814var _Ol_Chiki = &RangeTable{
4815	R16: []Range16{
4816		{0x1c50, 0x1c7f, 1},
4817	},
4818}
4819
4820var _Old_Hungarian = &RangeTable{
4821	R16: []Range16{},
4822	R32: []Range32{
4823		{0x10c80, 0x10cb2, 1},
4824		{0x10cc0, 0x10cf2, 1},
4825		{0x10cfa, 0x10cff, 1},
4826	},
4827}
4828
4829var _Old_Italic = &RangeTable{
4830	R16: []Range16{},
4831	R32: []Range32{
4832		{0x10300, 0x10323, 1},
4833		{0x1032d, 0x1032f, 1},
4834	},
4835}
4836
4837var _Old_North_Arabian = &RangeTable{
4838	R16: []Range16{},
4839	R32: []Range32{
4840		{0x10a80, 0x10a9f, 1},
4841	},
4842}
4843
4844var _Old_Permic = &RangeTable{
4845	R16: []Range16{},
4846	R32: []Range32{
4847		{0x10350, 0x1037a, 1},
4848	},
4849}
4850
4851var _Old_Persian = &RangeTable{
4852	R16: []Range16{},
4853	R32: []Range32{
4854		{0x103a0, 0x103c3, 1},
4855		{0x103c8, 0x103d5, 1},
4856	},
4857}
4858
4859var _Old_South_Arabian = &RangeTable{
4860	R16: []Range16{},
4861	R32: []Range32{
4862		{0x10a60, 0x10a7f, 1},
4863	},
4864}
4865
4866var _Old_Turkic = &RangeTable{
4867	R16: []Range16{},
4868	R32: []Range32{
4869		{0x10c00, 0x10c48, 1},
4870	},
4871}
4872
4873var _Oriya = &RangeTable{
4874	R16: []Range16{
4875		{0x0b01, 0x0b03, 1},
4876		{0x0b05, 0x0b0c, 1},
4877		{0x0b0f, 0x0b10, 1},
4878		{0x0b13, 0x0b28, 1},
4879		{0x0b2a, 0x0b30, 1},
4880		{0x0b32, 0x0b33, 1},
4881		{0x0b35, 0x0b39, 1},
4882		{0x0b3c, 0x0b44, 1},
4883		{0x0b47, 0x0b48, 1},
4884		{0x0b4b, 0x0b4d, 1},
4885		{0x0b56, 0x0b57, 1},
4886		{0x0b5c, 0x0b5d, 1},
4887		{0x0b5f, 0x0b63, 1},
4888		{0x0b66, 0x0b77, 1},
4889	},
4890}
4891
4892var _Osage = &RangeTable{
4893	R16: []Range16{},
4894	R32: []Range32{
4895		{0x104b0, 0x104d3, 1},
4896		{0x104d8, 0x104fb, 1},
4897	},
4898}
4899
4900var _Osmanya = &RangeTable{
4901	R16: []Range16{},
4902	R32: []Range32{
4903		{0x10480, 0x1049d, 1},
4904		{0x104a0, 0x104a9, 1},
4905	},
4906}
4907
4908var _Pahawh_Hmong = &RangeTable{
4909	R16: []Range16{},
4910	R32: []Range32{
4911		{0x16b00, 0x16b45, 1},
4912		{0x16b50, 0x16b59, 1},
4913		{0x16b5b, 0x16b61, 1},
4914		{0x16b63, 0x16b77, 1},
4915		{0x16b7d, 0x16b8f, 1},
4916	},
4917}
4918
4919var _Palmyrene = &RangeTable{
4920	R16: []Range16{},
4921	R32: []Range32{
4922		{0x10860, 0x1087f, 1},
4923	},
4924}
4925
4926var _Pau_Cin_Hau = &RangeTable{
4927	R16: []Range16{},
4928	R32: []Range32{
4929		{0x11ac0, 0x11af8, 1},
4930	},
4931}
4932
4933var _Phags_Pa = &RangeTable{
4934	R16: []Range16{
4935		{0xa840, 0xa877, 1},
4936	},
4937}
4938
4939var _Phoenician = &RangeTable{
4940	R16: []Range16{},
4941	R32: []Range32{
4942		{0x10900, 0x1091b, 1},
4943		{0x1091f, 0x1091f, 1},
4944	},
4945}
4946
4947var _Psalter_Pahlavi = &RangeTable{
4948	R16: []Range16{},
4949	R32: []Range32{
4950		{0x10b80, 0x10b91, 1},
4951		{0x10b99, 0x10b9c, 1},
4952		{0x10ba9, 0x10baf, 1},
4953	},
4954}
4955
4956var _Rejang = &RangeTable{
4957	R16: []Range16{
4958		{0xa930, 0xa953, 1},
4959		{0xa95f, 0xa95f, 1},
4960	},
4961}
4962
4963var _Runic = &RangeTable{
4964	R16: []Range16{
4965		{0x16a0, 0x16ea, 1},
4966		{0x16ee, 0x16f8, 1},
4967	},
4968}
4969
4970var _Samaritan = &RangeTable{
4971	R16: []Range16{
4972		{0x0800, 0x082d, 1},
4973		{0x0830, 0x083e, 1},
4974	},
4975}
4976
4977var _Saurashtra = &RangeTable{
4978	R16: []Range16{
4979		{0xa880, 0xa8c5, 1},
4980		{0xa8ce, 0xa8d9, 1},
4981	},
4982}
4983
4984var _Sharada = &RangeTable{
4985	R16: []Range16{},
4986	R32: []Range32{
4987		{0x11180, 0x111cd, 1},
4988		{0x111d0, 0x111df, 1},
4989	},
4990}
4991
4992var _Shavian = &RangeTable{
4993	R16: []Range16{},
4994	R32: []Range32{
4995		{0x10450, 0x1047f, 1},
4996	},
4997}
4998
4999var _Siddham = &RangeTable{
5000	R16: []Range16{},
5001	R32: []Range32{
5002		{0x11580, 0x115b5, 1},
5003		{0x115b8, 0x115dd, 1},
5004	},
5005}
5006
5007var _SignWriting = &RangeTable{
5008	R16: []Range16{},
5009	R32: []Range32{
5010		{0x1d800, 0x1da8b, 1},
5011		{0x1da9b, 0x1da9f, 1},
5012		{0x1daa1, 0x1daaf, 1},
5013	},
5014}
5015
5016var _Sinhala = &RangeTable{
5017	R16: []Range16{
5018		{0x0d82, 0x0d83, 1},
5019		{0x0d85, 0x0d96, 1},
5020		{0x0d9a, 0x0db1, 1},
5021		{0x0db3, 0x0dbb, 1},
5022		{0x0dbd, 0x0dbd, 1},
5023		{0x0dc0, 0x0dc6, 1},
5024		{0x0dca, 0x0dca, 1},
5025		{0x0dcf, 0x0dd4, 1},
5026		{0x0dd6, 0x0dd6, 1},
5027		{0x0dd8, 0x0ddf, 1},
5028		{0x0de6, 0x0def, 1},
5029		{0x0df2, 0x0df4, 1},
5030	},
5031	R32: []Range32{
5032		{0x111e1, 0x111f4, 1},
5033	},
5034}
5035
5036var _Sora_Sompeng = &RangeTable{
5037	R16: []Range16{},
5038	R32: []Range32{
5039		{0x110d0, 0x110e8, 1},
5040		{0x110f0, 0x110f9, 1},
5041	},
5042}
5043
5044var _Soyombo = &RangeTable{
5045	R16: []Range16{},
5046	R32: []Range32{
5047		{0x11a50, 0x11a83, 1},
5048		{0x11a86, 0x11a9c, 1},
5049		{0x11a9e, 0x11aa2, 1},
5050	},
5051}
5052
5053var _Sundanese = &RangeTable{
5054	R16: []Range16{
5055		{0x1b80, 0x1bbf, 1},
5056		{0x1cc0, 0x1cc7, 1},
5057	},
5058}
5059
5060var _Syloti_Nagri = &RangeTable{
5061	R16: []Range16{
5062		{0xa800, 0xa82b, 1},
5063	},
5064}
5065
5066var _Syriac = &RangeTable{
5067	R16: []Range16{
5068		{0x0700, 0x070d, 1},
5069		{0x070f, 0x074a, 1},
5070		{0x074d, 0x074f, 1},
5071		{0x0860, 0x086a, 1},
5072	},
5073}
5074
5075var _Tagalog = &RangeTable{
5076	R16: []Range16{
5077		{0x1700, 0x170c, 1},
5078		{0x170e, 0x1714, 1},
5079	},
5080}
5081
5082var _Tagbanwa = &RangeTable{
5083	R16: []Range16{
5084		{0x1760, 0x176c, 1},
5085		{0x176e, 0x1770, 1},
5086		{0x1772, 0x1773, 1},
5087	},
5088}
5089
5090var _Tai_Le = &RangeTable{
5091	R16: []Range16{
5092		{0x1950, 0x196d, 1},
5093		{0x1970, 0x1974, 1},
5094	},
5095}
5096
5097var _Tai_Tham = &RangeTable{
5098	R16: []Range16{
5099		{0x1a20, 0x1a5e, 1},
5100		{0x1a60, 0x1a7c, 1},
5101		{0x1a7f, 0x1a89, 1},
5102		{0x1a90, 0x1a99, 1},
5103		{0x1aa0, 0x1aad, 1},
5104	},
5105}
5106
5107var _Tai_Viet = &RangeTable{
5108	R16: []Range16{
5109		{0xaa80, 0xaac2, 1},
5110		{0xaadb, 0xaadf, 1},
5111	},
5112}
5113
5114var _Takri = &RangeTable{
5115	R16: []Range16{},
5116	R32: []Range32{
5117		{0x11680, 0x116b7, 1},
5118		{0x116c0, 0x116c9, 1},
5119	},
5120}
5121
5122var _Tamil = &RangeTable{
5123	R16: []Range16{
5124		{0x0b82, 0x0b83, 1},
5125		{0x0b85, 0x0b8a, 1},
5126		{0x0b8e, 0x0b90, 1},
5127		{0x0b92, 0x0b95, 1},
5128		{0x0b99, 0x0b9a, 1},
5129		{0x0b9c, 0x0b9c, 1},
5130		{0x0b9e, 0x0b9f, 1},
5131		{0x0ba3, 0x0ba4, 1},
5132		{0x0ba8, 0x0baa, 1},
5133		{0x0bae, 0x0bb9, 1},
5134		{0x0bbe, 0x0bc2, 1},
5135		{0x0bc6, 0x0bc8, 1},
5136		{0x0bca, 0x0bcd, 1},
5137		{0x0bd0, 0x0bd0, 1},
5138		{0x0bd7, 0x0bd7, 1},
5139		{0x0be6, 0x0bfa, 1},
5140	},
5141}
5142
5143var _Tangut = &RangeTable{
5144	R16: []Range16{},
5145	R32: []Range32{
5146		{0x16fe0, 0x16fe0, 1},
5147		{0x17000, 0x187ec, 1},
5148		{0x18800, 0x18af2, 1},
5149	},
5150}
5151
5152var _Telugu = &RangeTable{
5153	R16: []Range16{
5154		{0x0c00, 0x0c03, 1},
5155		{0x0c05, 0x0c0c, 1},
5156		{0x0c0e, 0x0c10, 1},
5157		{0x0c12, 0x0c28, 1},
5158		{0x0c2a, 0x0c39, 1},
5159		{0x0c3d, 0x0c44, 1},
5160		{0x0c46, 0x0c48, 1},
5161		{0x0c4a, 0x0c4d, 1},
5162		{0x0c55, 0x0c56, 1},
5163		{0x0c58, 0x0c5a, 1},
5164		{0x0c60, 0x0c63, 1},
5165		{0x0c66, 0x0c6f, 1},
5166		{0x0c78, 0x0c7f, 1},
5167	},
5168}
5169
5170var _Thaana = &RangeTable{
5171	R16: []Range16{
5172		{0x0780, 0x07b1, 1},
5173	},
5174}
5175
5176var _Thai = &RangeTable{
5177	R16: []Range16{
5178		{0x0e01, 0x0e3a, 1},
5179		{0x0e40, 0x0e5b, 1},
5180	},
5181}
5182
5183var _Tibetan = &RangeTable{
5184	R16: []Range16{
5185		{0x0f00, 0x0f47, 1},
5186		{0x0f49, 0x0f6c, 1},
5187		{0x0f71, 0x0f97, 1},
5188		{0x0f99, 0x0fbc, 1},
5189		{0x0fbe, 0x0fcc, 1},
5190		{0x0fce, 0x0fd4, 1},
5191		{0x0fd9, 0x0fda, 1},
5192	},
5193}
5194
5195var _Tifinagh = &RangeTable{
5196	R16: []Range16{
5197		{0x2d30, 0x2d67, 1},
5198		{0x2d6f, 0x2d70, 1},
5199		{0x2d7f, 0x2d7f, 1},
5200	},
5201}
5202
5203var _Tirhuta = &RangeTable{
5204	R16: []Range16{},
5205	R32: []Range32{
5206		{0x11480, 0x114c7, 1},
5207		{0x114d0, 0x114d9, 1},
5208	},
5209}
5210
5211var _Ugaritic = &RangeTable{
5212	R16: []Range16{},
5213	R32: []Range32{
5214		{0x10380, 0x1039d, 1},
5215		{0x1039f, 0x1039f, 1},
5216	},
5217}
5218
5219var _Vai = &RangeTable{
5220	R16: []Range16{
5221		{0xa500, 0xa62b, 1},
5222	},
5223}
5224
5225var _Warang_Citi = &RangeTable{
5226	R16: []Range16{},
5227	R32: []Range32{
5228		{0x118a0, 0x118f2, 1},
5229		{0x118ff, 0x118ff, 1},
5230	},
5231}
5232
5233var _Yi = &RangeTable{
5234	R16: []Range16{
5235		{0xa000, 0xa48c, 1},
5236		{0xa490, 0xa4c6, 1},
5237	},
5238}
5239
5240var _Zanabazar_Square = &RangeTable{
5241	R16: []Range16{},
5242	R32: []Range32{
5243		{0x11a00, 0x11a47, 1},
5244	},
5245}
5246
5247// These variables have type *RangeTable.
5248var (
5249	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
5250	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
5251	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
5252	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
5253	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
5254	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
5255	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
5256	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
5257	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
5258	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
5259	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
5260	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
5261	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
5262	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
5263	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
5264	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
5265	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
5266	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
5267	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
5268	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
5269	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
5270	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
5271	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
5272	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
5273	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
5274	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
5275	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
5276	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
5277	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
5278	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
5279	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
5280	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
5281	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
5282	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
5283	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
5284	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
5285	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
5286	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
5287	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
5288	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
5289	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
5290	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
5291	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
5292	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
5293	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
5294	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
5295	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
5296	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
5297	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
5298	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
5299	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
5300	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
5301	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
5302	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
5303	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
5304	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
5305	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
5306	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
5307	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
5308	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
5309	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
5310	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
5311	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
5312	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
5313	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
5314	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
5315	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
5316	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
5317	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
5318	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
5319	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
5320	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
5321	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
5322	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
5323	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
5324	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
5325	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
5326	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
5327	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
5328	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
5329	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
5330	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
5331	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
5332	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
5333	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
5334	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
5335	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
5336	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
5337	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
5338	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
5339	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
5340	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
5341	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
5342	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
5343	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
5344	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
5345	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
5346	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
5347	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
5348	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
5349	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
5350	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
5351	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
5352	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
5353	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
5354	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
5355	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
5356	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
5357	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
5358	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
5359	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
5360	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
5361	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
5362	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
5363	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
5364	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
5365	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
5366	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
5367	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
5368	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
5369	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
5370	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
5371	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
5372	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
5373	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
5374	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
5375	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
5376	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
5377	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
5378	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
5379	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
5380	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
5381	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
5382	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
5383	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
5384	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
5385	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
5386	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
5387	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
5388	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
5389	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
5390)
5391
5392// Generated by running
5393//	maketables --props=all --url=http://www.unicode.org/Public/10.0.0/ucd/
5394// DO NOT EDIT
5395
5396// Properties is the set of Unicode property tables.
5397var Properties = map[string]*RangeTable{
5398	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
5399	"Bidi_Control":                       Bidi_Control,
5400	"Dash":                               Dash,
5401	"Deprecated":                         Deprecated,
5402	"Diacritic":                          Diacritic,
5403	"Extender":                           Extender,
5404	"Hex_Digit":                          Hex_Digit,
5405	"Hyphen":                             Hyphen,
5406	"IDS_Binary_Operator":                IDS_Binary_Operator,
5407	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
5408	"Ideographic":                        Ideographic,
5409	"Join_Control":                       Join_Control,
5410	"Logical_Order_Exception":            Logical_Order_Exception,
5411	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
5412	"Other_Alphabetic":                   Other_Alphabetic,
5413	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
5414	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
5415	"Other_ID_Continue":                  Other_ID_Continue,
5416	"Other_ID_Start":                     Other_ID_Start,
5417	"Other_Lowercase":                    Other_Lowercase,
5418	"Other_Math":                         Other_Math,
5419	"Other_Uppercase":                    Other_Uppercase,
5420	"Pattern_Syntax":                     Pattern_Syntax,
5421	"Pattern_White_Space":                Pattern_White_Space,
5422	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
5423	"Quotation_Mark":                     Quotation_Mark,
5424	"Radical":                            Radical,
5425	"Regional_Indicator":                 Regional_Indicator,
5426	"Sentence_Terminal":                  Sentence_Terminal,
5427	"STerm":                              Sentence_Terminal,
5428	"Soft_Dotted":                        Soft_Dotted,
5429	"Terminal_Punctuation":               Terminal_Punctuation,
5430	"Unified_Ideograph":                  Unified_Ideograph,
5431	"Variation_Selector":                 Variation_Selector,
5432	"White_Space":                        White_Space,
5433}
5434
5435var _ASCII_Hex_Digit = &RangeTable{
5436	R16: []Range16{
5437		{0x0030, 0x0039, 1},
5438		{0x0041, 0x0046, 1},
5439		{0x0061, 0x0066, 1},
5440	},
5441	LatinOffset: 3,
5442}
5443
5444var _Bidi_Control = &RangeTable{
5445	R16: []Range16{
5446		{0x061c, 0x061c, 1},
5447		{0x200e, 0x200f, 1},
5448		{0x202a, 0x202e, 1},
5449		{0x2066, 0x2069, 1},
5450	},
5451}
5452
5453var _Dash = &RangeTable{
5454	R16: []Range16{
5455		{0x002d, 0x002d, 1},
5456		{0x058a, 0x058a, 1},
5457		{0x05be, 0x05be, 1},
5458		{0x1400, 0x1400, 1},
5459		{0x1806, 0x1806, 1},
5460		{0x2010, 0x2015, 1},
5461		{0x2053, 0x2053, 1},
5462		{0x207b, 0x207b, 1},
5463		{0x208b, 0x208b, 1},
5464		{0x2212, 0x2212, 1},
5465		{0x2e17, 0x2e17, 1},
5466		{0x2e1a, 0x2e1a, 1},
5467		{0x2e3a, 0x2e3b, 1},
5468		{0x2e40, 0x2e40, 1},
5469		{0x301c, 0x301c, 1},
5470		{0x3030, 0x3030, 1},
5471		{0x30a0, 0x30a0, 1},
5472		{0xfe31, 0xfe32, 1},
5473		{0xfe58, 0xfe58, 1},
5474		{0xfe63, 0xfe63, 1},
5475		{0xff0d, 0xff0d, 1},
5476	},
5477	LatinOffset: 1,
5478}
5479
5480var _Deprecated = &RangeTable{
5481	R16: []Range16{
5482		{0x0149, 0x0149, 1},
5483		{0x0673, 0x0673, 1},
5484		{0x0f77, 0x0f77, 1},
5485		{0x0f79, 0x0f79, 1},
5486		{0x17a3, 0x17a4, 1},
5487		{0x206a, 0x206f, 1},
5488		{0x2329, 0x232a, 1},
5489	},
5490	R32: []Range32{
5491		{0xe0001, 0xe0001, 1},
5492	},
5493}
5494
5495var _Diacritic = &RangeTable{
5496	R16: []Range16{
5497		{0x005e, 0x005e, 1},
5498		{0x0060, 0x0060, 1},
5499		{0x00a8, 0x00a8, 1},
5500		{0x00af, 0x00af, 1},
5501		{0x00b4, 0x00b4, 1},
5502		{0x00b7, 0x00b8, 1},
5503		{0x02b0, 0x034e, 1},
5504		{0x0350, 0x0357, 1},
5505		{0x035d, 0x0362, 1},
5506		{0x0374, 0x0375, 1},
5507		{0x037a, 0x037a, 1},
5508		{0x0384, 0x0385, 1},
5509		{0x0483, 0x0487, 1},
5510		{0x0559, 0x0559, 1},
5511		{0x0591, 0x05a1, 1},
5512		{0x05a3, 0x05bd, 1},
5513		{0x05bf, 0x05bf, 1},
5514		{0x05c1, 0x05c2, 1},
5515		{0x05c4, 0x05c4, 1},
5516		{0x064b, 0x0652, 1},
5517		{0x0657, 0x0658, 1},
5518		{0x06df, 0x06e0, 1},
5519		{0x06e5, 0x06e6, 1},
5520		{0x06ea, 0x06ec, 1},
5521		{0x0730, 0x074a, 1},
5522		{0x07a6, 0x07b0, 1},
5523		{0x07eb, 0x07f5, 1},
5524		{0x0818, 0x0819, 1},
5525		{0x08e3, 0x08fe, 1},
5526		{0x093c, 0x093c, 1},
5527		{0x094d, 0x094d, 1},
5528		{0x0951, 0x0954, 1},
5529		{0x0971, 0x0971, 1},
5530		{0x09bc, 0x09bc, 1},
5531		{0x09cd, 0x09cd, 1},
5532		{0x0a3c, 0x0a3c, 1},
5533		{0x0a4d, 0x0a4d, 1},
5534		{0x0abc, 0x0abc, 1},
5535		{0x0acd, 0x0acd, 1},
5536		{0x0afd, 0x0aff, 1},
5537		{0x0b3c, 0x0b3c, 1},
5538		{0x0b4d, 0x0b4d, 1},
5539		{0x0bcd, 0x0bcd, 1},
5540		{0x0c4d, 0x0c4d, 1},
5541		{0x0cbc, 0x0cbc, 1},
5542		{0x0ccd, 0x0ccd, 1},
5543		{0x0d3b, 0x0d3c, 1},
5544		{0x0d4d, 0x0d4d, 1},
5545		{0x0dca, 0x0dca, 1},
5546		{0x0e47, 0x0e4c, 1},
5547		{0x0e4e, 0x0e4e, 1},
5548		{0x0ec8, 0x0ecc, 1},
5549		{0x0f18, 0x0f19, 1},
5550		{0x0f35, 0x0f35, 1},
5551		{0x0f37, 0x0f37, 1},
5552		{0x0f39, 0x0f39, 1},
5553		{0x0f3e, 0x0f3f, 1},
5554		{0x0f82, 0x0f84, 1},
5555		{0x0f86, 0x0f87, 1},
5556		{0x0fc6, 0x0fc6, 1},
5557		{0x1037, 0x1037, 1},
5558		{0x1039, 0x103a, 1},
5559		{0x1087, 0x108d, 1},
5560		{0x108f, 0x108f, 1},
5561		{0x109a, 0x109b, 1},
5562		{0x17c9, 0x17d3, 1},
5563		{0x17dd, 0x17dd, 1},
5564		{0x1939, 0x193b, 1},
5565		{0x1a75, 0x1a7c, 1},
5566		{0x1a7f, 0x1a7f, 1},
5567		{0x1ab0, 0x1abd, 1},
5568		{0x1b34, 0x1b34, 1},
5569		{0x1b44, 0x1b44, 1},
5570		{0x1b6b, 0x1b73, 1},
5571		{0x1baa, 0x1bab, 1},
5572		{0x1c36, 0x1c37, 1},
5573		{0x1c78, 0x1c7d, 1},
5574		{0x1cd0, 0x1ce8, 1},
5575		{0x1ced, 0x1ced, 1},
5576		{0x1cf4, 0x1cf4, 1},
5577		{0x1cf7, 0x1cf9, 1},
5578		{0x1d2c, 0x1d6a, 1},
5579		{0x1dc4, 0x1dcf, 1},
5580		{0x1df5, 0x1df9, 1},
5581		{0x1dfd, 0x1dff, 1},
5582		{0x1fbd, 0x1fbd, 1},
5583		{0x1fbf, 0x1fc1, 1},
5584		{0x1fcd, 0x1fcf, 1},
5585		{0x1fdd, 0x1fdf, 1},
5586		{0x1fed, 0x1fef, 1},
5587		{0x1ffd, 0x1ffe, 1},
5588		{0x2cef, 0x2cf1, 1},
5589		{0x2e2f, 0x2e2f, 1},
5590		{0x302a, 0x302f, 1},
5591		{0x3099, 0x309c, 1},
5592		{0x30fc, 0x30fc, 1},
5593		{0xa66f, 0xa66f, 1},
5594		{0xa67c, 0xa67d, 1},
5595		{0xa67f, 0xa67f, 1},
5596		{0xa69c, 0xa69d, 1},
5597		{0xa6f0, 0xa6f1, 1},
5598		{0xa717, 0xa721, 1},
5599		{0xa788, 0xa788, 1},
5600		{0xa7f8, 0xa7f9, 1},
5601		{0xa8c4, 0xa8c4, 1},
5602		{0xa8e0, 0xa8f1, 1},
5603		{0xa92b, 0xa92e, 1},
5604		{0xa953, 0xa953, 1},
5605		{0xa9b3, 0xa9b3, 1},
5606		{0xa9c0, 0xa9c0, 1},
5607		{0xa9e5, 0xa9e5, 1},
5608		{0xaa7b, 0xaa7d, 1},
5609		{0xaabf, 0xaac2, 1},
5610		{0xaaf6, 0xaaf6, 1},
5611		{0xab5b, 0xab5f, 1},
5612		{0xabec, 0xabed, 1},
5613		{0xfb1e, 0xfb1e, 1},
5614		{0xfe20, 0xfe2f, 1},
5615		{0xff3e, 0xff3e, 1},
5616		{0xff40, 0xff40, 1},
5617		{0xff70, 0xff70, 1},
5618		{0xff9e, 0xff9f, 1},
5619		{0xffe3, 0xffe3, 1},
5620	},
5621	R32: []Range32{
5622		{0x102e0, 0x102e0, 1},
5623		{0x10ae5, 0x10ae6, 1},
5624		{0x110b9, 0x110ba, 1},
5625		{0x11133, 0x11134, 1},
5626		{0x11173, 0x11173, 1},
5627		{0x111c0, 0x111c0, 1},
5628		{0x111ca, 0x111cc, 1},
5629		{0x11235, 0x11236, 1},
5630		{0x112e9, 0x112ea, 1},
5631		{0x1133c, 0x1133c, 1},
5632		{0x1134d, 0x1134d, 1},
5633		{0x11366, 0x1136c, 1},
5634		{0x11370, 0x11374, 1},
5635		{0x11442, 0x11442, 1},
5636		{0x11446, 0x11446, 1},
5637		{0x114c2, 0x114c3, 1},
5638		{0x115bf, 0x115c0, 1},
5639		{0x1163f, 0x1163f, 1},
5640		{0x116b6, 0x116b7, 1},
5641		{0x1172b, 0x1172b, 1},
5642		{0x11a34, 0x11a34, 1},
5643		{0x11a47, 0x11a47, 1},
5644		{0x11a99, 0x11a99, 1},
5645		{0x11c3f, 0x11c3f, 1},
5646		{0x11d42, 0x11d42, 1},
5647		{0x11d44, 0x11d45, 1},
5648		{0x16af0, 0x16af4, 1},
5649		{0x16f8f, 0x16f9f, 1},
5650		{0x1d167, 0x1d169, 1},
5651		{0x1d16d, 0x1d172, 1},
5652		{0x1d17b, 0x1d182, 1},
5653		{0x1d185, 0x1d18b, 1},
5654		{0x1d1aa, 0x1d1ad, 1},
5655		{0x1e8d0, 0x1e8d6, 1},
5656		{0x1e944, 0x1e946, 1},
5657		{0x1e948, 0x1e94a, 1},
5658	},
5659	LatinOffset: 6,
5660}
5661
5662var _Extender = &RangeTable{
5663	R16: []Range16{
5664		{0x00b7, 0x00b7, 1},
5665		{0x02d0, 0x02d1, 1},
5666		{0x0640, 0x0640, 1},
5667		{0x07fa, 0x07fa, 1},
5668		{0x0e46, 0x0e46, 1},
5669		{0x0ec6, 0x0ec6, 1},
5670		{0x180a, 0x180a, 1},
5671		{0x1843, 0x1843, 1},
5672		{0x1aa7, 0x1aa7, 1},
5673		{0x1c36, 0x1c36, 1},
5674		{0x1c7b, 0x1c7b, 1},
5675		{0x3005, 0x3005, 1},
5676		{0x3031, 0x3035, 1},
5677		{0x309d, 0x309e, 1},
5678		{0x30fc, 0x30fe, 1},
5679		{0xa015, 0xa015, 1},
5680		{0xa60c, 0xa60c, 1},
5681		{0xa9cf, 0xa9cf, 1},
5682		{0xa9e6, 0xa9e6, 1},
5683		{0xaa70, 0xaa70, 1},
5684		{0xaadd, 0xaadd, 1},
5685		{0xaaf3, 0xaaf4, 1},
5686		{0xff70, 0xff70, 1},
5687	},
5688	R32: []Range32{
5689		{0x1135d, 0x1135d, 1},
5690		{0x115c6, 0x115c8, 1},
5691		{0x11a98, 0x11a98, 1},
5692		{0x16b42, 0x16b43, 1},
5693		{0x16fe0, 0x16fe1, 1},
5694		{0x1e944, 0x1e946, 1},
5695	},
5696	LatinOffset: 1,
5697}
5698
5699var _Hex_Digit = &RangeTable{
5700	R16: []Range16{
5701		{0x0030, 0x0039, 1},
5702		{0x0041, 0x0046, 1},
5703		{0x0061, 0x0066, 1},
5704		{0xff10, 0xff19, 1},
5705		{0xff21, 0xff26, 1},
5706		{0xff41, 0xff46, 1},
5707	},
5708	LatinOffset: 3,
5709}
5710
5711var _Hyphen = &RangeTable{
5712	R16: []Range16{
5713		{0x002d, 0x002d, 1},
5714		{0x00ad, 0x00ad, 1},
5715		{0x058a, 0x058a, 1},
5716		{0x1806, 0x1806, 1},
5717		{0x2010, 0x2011, 1},
5718		{0x2e17, 0x2e17, 1},
5719		{0x30fb, 0x30fb, 1},
5720		{0xfe63, 0xfe63, 1},
5721		{0xff0d, 0xff0d, 1},
5722		{0xff65, 0xff65, 1},
5723	},
5724	LatinOffset: 2,
5725}
5726
5727var _IDS_Binary_Operator = &RangeTable{
5728	R16: []Range16{
5729		{0x2ff0, 0x2ff1, 1},
5730		{0x2ff4, 0x2ffb, 1},
5731	},
5732}
5733
5734var _IDS_Trinary_Operator = &RangeTable{
5735	R16: []Range16{
5736		{0x2ff2, 0x2ff3, 1},
5737	},
5738}
5739
5740var _Ideographic = &RangeTable{
5741	R16: []Range16{
5742		{0x3006, 0x3007, 1},
5743		{0x3021, 0x3029, 1},
5744		{0x3038, 0x303a, 1},
5745		{0x3400, 0x4db5, 1},
5746		{0x4e00, 0x9fea, 1},
5747		{0xf900, 0xfa6d, 1},
5748		{0xfa70, 0xfad9, 1},
5749	},
5750	R32: []Range32{
5751		{0x17000, 0x187ec, 1},
5752		{0x18800, 0x18af2, 1},
5753		{0x1b170, 0x1b2fb, 1},
5754		{0x20000, 0x2a6d6, 1},
5755		{0x2a700, 0x2b734, 1},
5756		{0x2b740, 0x2b81d, 1},
5757		{0x2b820, 0x2cea1, 1},
5758		{0x2ceb0, 0x2ebe0, 1},
5759		{0x2f800, 0x2fa1d, 1},
5760	},
5761}
5762
5763var _Join_Control = &RangeTable{
5764	R16: []Range16{
5765		{0x200c, 0x200d, 1},
5766	},
5767}
5768
5769var _Logical_Order_Exception = &RangeTable{
5770	R16: []Range16{
5771		{0x0e40, 0x0e44, 1},
5772		{0x0ec0, 0x0ec4, 1},
5773		{0x19b5, 0x19b7, 1},
5774		{0x19ba, 0x19ba, 1},
5775		{0xaab5, 0xaab6, 1},
5776		{0xaab9, 0xaab9, 1},
5777		{0xaabb, 0xaabc, 1},
5778	},
5779}
5780
5781var _Noncharacter_Code_Point = &RangeTable{
5782	R16: []Range16{
5783		{0xfdd0, 0xfdef, 1},
5784		{0xfffe, 0xffff, 1},
5785	},
5786	R32: []Range32{
5787		{0x1fffe, 0x1ffff, 1},
5788		{0x2fffe, 0x2ffff, 1},
5789		{0x3fffe, 0x3ffff, 1},
5790		{0x4fffe, 0x4ffff, 1},
5791		{0x5fffe, 0x5ffff, 1},
5792		{0x6fffe, 0x6ffff, 1},
5793		{0x7fffe, 0x7ffff, 1},
5794		{0x8fffe, 0x8ffff, 1},
5795		{0x9fffe, 0x9ffff, 1},
5796		{0xafffe, 0xaffff, 1},
5797		{0xbfffe, 0xbffff, 1},
5798		{0xcfffe, 0xcffff, 1},
5799		{0xdfffe, 0xdffff, 1},
5800		{0xefffe, 0xeffff, 1},
5801		{0xffffe, 0xfffff, 1},
5802		{0x10fffe, 0x10ffff, 1},
5803	},
5804}
5805
5806var _Other_Alphabetic = &RangeTable{
5807	R16: []Range16{
5808		{0x0345, 0x0345, 1},
5809		{0x05b0, 0x05bd, 1},
5810		{0x05bf, 0x05bf, 1},
5811		{0x05c1, 0x05c2, 1},
5812		{0x05c4, 0x05c5, 1},
5813		{0x05c7, 0x05c7, 1},
5814		{0x0610, 0x061a, 1},
5815		{0x064b, 0x0657, 1},
5816		{0x0659, 0x065f, 1},
5817		{0x0670, 0x0670, 1},
5818		{0x06d6, 0x06dc, 1},
5819		{0x06e1, 0x06e4, 1},
5820		{0x06e7, 0x06e8, 1},
5821		{0x06ed, 0x06ed, 1},
5822		{0x0711, 0x0711, 1},
5823		{0x0730, 0x073f, 1},
5824		{0x07a6, 0x07b0, 1},
5825		{0x0816, 0x0817, 1},
5826		{0x081b, 0x0823, 1},
5827		{0x0825, 0x0827, 1},
5828		{0x0829, 0x082c, 1},
5829		{0x08d4, 0x08df, 1},
5830		{0x08e3, 0x08e9, 1},
5831		{0x08f0, 0x0903, 1},
5832		{0x093a, 0x093b, 1},
5833		{0x093e, 0x094c, 1},
5834		{0x094e, 0x094f, 1},
5835		{0x0955, 0x0957, 1},
5836		{0x0962, 0x0963, 1},
5837		{0x0981, 0x0983, 1},
5838		{0x09be, 0x09c4, 1},
5839		{0x09c7, 0x09c8, 1},
5840		{0x09cb, 0x09cc, 1},
5841		{0x09d7, 0x09d7, 1},
5842		{0x09e2, 0x09e3, 1},
5843		{0x0a01, 0x0a03, 1},
5844		{0x0a3e, 0x0a42, 1},
5845		{0x0a47, 0x0a48, 1},
5846		{0x0a4b, 0x0a4c, 1},
5847		{0x0a51, 0x0a51, 1},
5848		{0x0a70, 0x0a71, 1},
5849		{0x0a75, 0x0a75, 1},
5850		{0x0a81, 0x0a83, 1},
5851		{0x0abe, 0x0ac5, 1},
5852		{0x0ac7, 0x0ac9, 1},
5853		{0x0acb, 0x0acc, 1},
5854		{0x0ae2, 0x0ae3, 1},
5855		{0x0afa, 0x0afc, 1},
5856		{0x0b01, 0x0b03, 1},
5857		{0x0b3e, 0x0b44, 1},
5858		{0x0b47, 0x0b48, 1},
5859		{0x0b4b, 0x0b4c, 1},
5860		{0x0b56, 0x0b57, 1},
5861		{0x0b62, 0x0b63, 1},
5862		{0x0b82, 0x0b82, 1},
5863		{0x0bbe, 0x0bc2, 1},
5864		{0x0bc6, 0x0bc8, 1},
5865		{0x0bca, 0x0bcc, 1},
5866		{0x0bd7, 0x0bd7, 1},
5867		{0x0c00, 0x0c03, 1},
5868		{0x0c3e, 0x0c44, 1},
5869		{0x0c46, 0x0c48, 1},
5870		{0x0c4a, 0x0c4c, 1},
5871		{0x0c55, 0x0c56, 1},
5872		{0x0c62, 0x0c63, 1},
5873		{0x0c81, 0x0c83, 1},
5874		{0x0cbe, 0x0cc4, 1},
5875		{0x0cc6, 0x0cc8, 1},
5876		{0x0cca, 0x0ccc, 1},
5877		{0x0cd5, 0x0cd6, 1},
5878		{0x0ce2, 0x0ce3, 1},
5879		{0x0d00, 0x0d03, 1},
5880		{0x0d3e, 0x0d44, 1},
5881		{0x0d46, 0x0d48, 1},
5882		{0x0d4a, 0x0d4c, 1},
5883		{0x0d57, 0x0d57, 1},
5884		{0x0d62, 0x0d63, 1},
5885		{0x0d82, 0x0d83, 1},
5886		{0x0dcf, 0x0dd4, 1},
5887		{0x0dd6, 0x0dd6, 1},
5888		{0x0dd8, 0x0ddf, 1},
5889		{0x0df2, 0x0df3, 1},
5890		{0x0e31, 0x0e31, 1},
5891		{0x0e34, 0x0e3a, 1},
5892		{0x0e4d, 0x0e4d, 1},
5893		{0x0eb1, 0x0eb1, 1},
5894		{0x0eb4, 0x0eb9, 1},
5895		{0x0ebb, 0x0ebc, 1},
5896		{0x0ecd, 0x0ecd, 1},
5897		{0x0f71, 0x0f81, 1},
5898		{0x0f8d, 0x0f97, 1},
5899		{0x0f99, 0x0fbc, 1},
5900		{0x102b, 0x1036, 1},
5901		{0x1038, 0x1038, 1},
5902		{0x103b, 0x103e, 1},
5903		{0x1056, 0x1059, 1},
5904		{0x105e, 0x1060, 1},
5905		{0x1062, 0x1062, 1},
5906		{0x1067, 0x1068, 1},
5907		{0x1071, 0x1074, 1},
5908		{0x1082, 0x1086, 1},
5909		{0x109c, 0x109d, 1},
5910		{0x135f, 0x135f, 1},
5911		{0x1712, 0x1713, 1},
5912		{0x1732, 0x1733, 1},
5913		{0x1752, 0x1753, 1},
5914		{0x1772, 0x1773, 1},
5915		{0x17b6, 0x17c8, 1},
5916		{0x1885, 0x1886, 1},
5917		{0x18a9, 0x18a9, 1},
5918		{0x1920, 0x192b, 1},
5919		{0x1930, 0x1938, 1},
5920		{0x1a17, 0x1a1b, 1},
5921		{0x1a55, 0x1a5e, 1},
5922		{0x1a61, 0x1a74, 1},
5923		{0x1b00, 0x1b04, 1},
5924		{0x1b35, 0x1b43, 1},
5925		{0x1b80, 0x1b82, 1},
5926		{0x1ba1, 0x1ba9, 1},
5927		{0x1bac, 0x1bad, 1},
5928		{0x1be7, 0x1bf1, 1},
5929		{0x1c24, 0x1c35, 1},
5930		{0x1cf2, 0x1cf3, 1},
5931		{0x1de7, 0x1df4, 1},
5932		{0x24b6, 0x24e9, 1},
5933		{0x2de0, 0x2dff, 1},
5934		{0xa674, 0xa67b, 1},
5935		{0xa69e, 0xa69f, 1},
5936		{0xa823, 0xa827, 1},
5937		{0xa880, 0xa881, 1},
5938		{0xa8b4, 0xa8c3, 1},
5939		{0xa8c5, 0xa8c5, 1},
5940		{0xa926, 0xa92a, 1},
5941		{0xa947, 0xa952, 1},
5942		{0xa980, 0xa983, 1},
5943		{0xa9b4, 0xa9bf, 1},
5944		{0xaa29, 0xaa36, 1},
5945		{0xaa43, 0xaa43, 1},
5946		{0xaa4c, 0xaa4d, 1},
5947		{0xaab0, 0xaab0, 1},
5948		{0xaab2, 0xaab4, 1},
5949		{0xaab7, 0xaab8, 1},
5950		{0xaabe, 0xaabe, 1},
5951		{0xaaeb, 0xaaef, 1},
5952		{0xaaf5, 0xaaf5, 1},
5953		{0xabe3, 0xabea, 1},
5954		{0xfb1e, 0xfb1e, 1},
5955	},
5956	R32: []Range32{
5957		{0x10376, 0x1037a, 1},
5958		{0x10a01, 0x10a03, 1},
5959		{0x10a05, 0x10a06, 1},
5960		{0x10a0c, 0x10a0f, 1},
5961		{0x11000, 0x11002, 1},
5962		{0x11038, 0x11045, 1},
5963		{0x11082, 0x11082, 1},
5964		{0x110b0, 0x110b8, 1},
5965		{0x11100, 0x11102, 1},
5966		{0x11127, 0x11132, 1},
5967		{0x11180, 0x11182, 1},
5968		{0x111b3, 0x111bf, 1},
5969		{0x1122c, 0x11234, 1},
5970		{0x11237, 0x11237, 1},
5971		{0x1123e, 0x1123e, 1},
5972		{0x112df, 0x112e8, 1},
5973		{0x11300, 0x11303, 1},
5974		{0x1133e, 0x11344, 1},
5975		{0x11347, 0x11348, 1},
5976		{0x1134b, 0x1134c, 1},
5977		{0x11357, 0x11357, 1},
5978		{0x11362, 0x11363, 1},
5979		{0x11435, 0x11441, 1},
5980		{0x11443, 0x11445, 1},
5981		{0x114b0, 0x114c1, 1},
5982		{0x115af, 0x115b5, 1},
5983		{0x115b8, 0x115be, 1},
5984		{0x115dc, 0x115dd, 1},
5985		{0x11630, 0x1163e, 1},
5986		{0x11640, 0x11640, 1},
5987		{0x116ab, 0x116b5, 1},
5988		{0x1171d, 0x1172a, 1},
5989		{0x11a01, 0x11a0a, 1},
5990		{0x11a35, 0x11a39, 1},
5991		{0x11a3b, 0x11a3e, 1},
5992		{0x11a51, 0x11a5b, 1},
5993		{0x11a8a, 0x11a97, 1},
5994		{0x11c2f, 0x11c36, 1},
5995		{0x11c38, 0x11c3e, 1},
5996		{0x11c92, 0x11ca7, 1},
5997		{0x11ca9, 0x11cb6, 1},
5998		{0x11d31, 0x11d36, 1},
5999		{0x11d3a, 0x11d3a, 1},
6000		{0x11d3c, 0x11d3d, 1},
6001		{0x11d3f, 0x11d41, 1},
6002		{0x11d43, 0x11d43, 1},
6003		{0x11d47, 0x11d47, 1},
6004		{0x16b30, 0x16b36, 1},
6005		{0x16f51, 0x16f7e, 1},
6006		{0x1bc9e, 0x1bc9e, 1},
6007		{0x1e000, 0x1e006, 1},
6008		{0x1e008, 0x1e018, 1},
6009		{0x1e01b, 0x1e021, 1},
6010		{0x1e023, 0x1e024, 1},
6011		{0x1e026, 0x1e02a, 1},
6012		{0x1e947, 0x1e947, 1},
6013		{0x1f130, 0x1f149, 1},
6014		{0x1f150, 0x1f169, 1},
6015		{0x1f170, 0x1f189, 1},
6016	},
6017}
6018
6019var _Other_Default_Ignorable_Code_Point = &RangeTable{
6020	R16: []Range16{
6021		{0x034f, 0x034f, 1},
6022		{0x115f, 0x1160, 1},
6023		{0x17b4, 0x17b5, 1},
6024		{0x2065, 0x2065, 1},
6025		{0x3164, 0x3164, 1},
6026		{0xffa0, 0xffa0, 1},
6027		{0xfff0, 0xfff8, 1},
6028	},
6029	R32: []Range32{
6030		{0xe0000, 0xe0000, 1},
6031		{0xe0002, 0xe001f, 1},
6032		{0xe0080, 0xe00ff, 1},
6033		{0xe01f0, 0xe0fff, 1},
6034	},
6035}
6036
6037var _Other_Grapheme_Extend = &RangeTable{
6038	R16: []Range16{
6039		{0x09be, 0x09be, 1},
6040		{0x09d7, 0x09d7, 1},
6041		{0x0b3e, 0x0b3e, 1},
6042		{0x0b57, 0x0b57, 1},
6043		{0x0bbe, 0x0bbe, 1},
6044		{0x0bd7, 0x0bd7, 1},
6045		{0x0cc2, 0x0cc2, 1},
6046		{0x0cd5, 0x0cd6, 1},
6047		{0x0d3e, 0x0d3e, 1},
6048		{0x0d57, 0x0d57, 1},
6049		{0x0dcf, 0x0dcf, 1},
6050		{0x0ddf, 0x0ddf, 1},
6051		{0x200c, 0x200c, 1},
6052		{0x302e, 0x302f, 1},
6053		{0xff9e, 0xff9f, 1},
6054	},
6055	R32: []Range32{
6056		{0x1133e, 0x1133e, 1},
6057		{0x11357, 0x11357, 1},
6058		{0x114b0, 0x114b0, 1},
6059		{0x114bd, 0x114bd, 1},
6060		{0x115af, 0x115af, 1},
6061		{0x1d165, 0x1d165, 1},
6062		{0x1d16e, 0x1d172, 1},
6063		{0xe0020, 0xe007f, 1},
6064	},
6065}
6066
6067var _Other_ID_Continue = &RangeTable{
6068	R16: []Range16{
6069		{0x00b7, 0x00b7, 1},
6070		{0x0387, 0x0387, 1},
6071		{0x1369, 0x1371, 1},
6072		{0x19da, 0x19da, 1},
6073	},
6074	LatinOffset: 1,
6075}
6076
6077var _Other_ID_Start = &RangeTable{
6078	R16: []Range16{
6079		{0x1885, 0x1886, 1},
6080		{0x2118, 0x2118, 1},
6081		{0x212e, 0x212e, 1},
6082		{0x309b, 0x309c, 1},
6083	},
6084}
6085
6086var _Other_Lowercase = &RangeTable{
6087	R16: []Range16{
6088		{0x00aa, 0x00aa, 1},
6089		{0x00ba, 0x00ba, 1},
6090		{0x02b0, 0x02b8, 1},
6091		{0x02c0, 0x02c1, 1},
6092		{0x02e0, 0x02e4, 1},
6093		{0x0345, 0x0345, 1},
6094		{0x037a, 0x037a, 1},
6095		{0x1d2c, 0x1d6a, 1},
6096		{0x1d78, 0x1d78, 1},
6097		{0x1d9b, 0x1dbf, 1},
6098		{0x2071, 0x2071, 1},
6099		{0x207f, 0x207f, 1},
6100		{0x2090, 0x209c, 1},
6101		{0x2170, 0x217f, 1},
6102		{0x24d0, 0x24e9, 1},
6103		{0x2c7c, 0x2c7d, 1},
6104		{0xa69c, 0xa69d, 1},
6105		{0xa770, 0xa770, 1},
6106		{0xa7f8, 0xa7f9, 1},
6107		{0xab5c, 0xab5f, 1},
6108	},
6109	LatinOffset: 2,
6110}
6111
6112var _Other_Math = &RangeTable{
6113	R16: []Range16{
6114		{0x005e, 0x005e, 1},
6115		{0x03d0, 0x03d2, 1},
6116		{0x03d5, 0x03d5, 1},
6117		{0x03f0, 0x03f1, 1},
6118		{0x03f4, 0x03f5, 1},
6119		{0x2016, 0x2016, 1},
6120		{0x2032, 0x2034, 1},
6121		{0x2040, 0x2040, 1},
6122		{0x2061, 0x2064, 1},
6123		{0x207d, 0x207e, 1},
6124		{0x208d, 0x208e, 1},
6125		{0x20d0, 0x20dc, 1},
6126		{0x20e1, 0x20e1, 1},
6127		{0x20e5, 0x20e6, 1},
6128		{0x20eb, 0x20ef, 1},
6129		{0x2102, 0x2102, 1},
6130		{0x2107, 0x2107, 1},
6131		{0x210a, 0x2113, 1},
6132		{0x2115, 0x2115, 1},
6133		{0x2119, 0x211d, 1},
6134		{0x2124, 0x2124, 1},
6135		{0x2128, 0x2129, 1},
6136		{0x212c, 0x212d, 1},
6137		{0x212f, 0x2131, 1},
6138		{0x2133, 0x2138, 1},
6139		{0x213c, 0x213f, 1},
6140		{0x2145, 0x2149, 1},
6141		{0x2195, 0x2199, 1},
6142		{0x219c, 0x219f, 1},
6143		{0x21a1, 0x21a2, 1},
6144		{0x21a4, 0x21a5, 1},
6145		{0x21a7, 0x21a7, 1},
6146		{0x21a9, 0x21ad, 1},
6147		{0x21b0, 0x21b1, 1},
6148		{0x21b6, 0x21b7, 1},
6149		{0x21bc, 0x21cd, 1},
6150		{0x21d0, 0x21d1, 1},
6151		{0x21d3, 0x21d3, 1},
6152		{0x21d5, 0x21db, 1},
6153		{0x21dd, 0x21dd, 1},
6154		{0x21e4, 0x21e5, 1},
6155		{0x2308, 0x230b, 1},
6156		{0x23b4, 0x23b5, 1},
6157		{0x23b7, 0x23b7, 1},
6158		{0x23d0, 0x23d0, 1},
6159		{0x23e2, 0x23e2, 1},
6160		{0x25a0, 0x25a1, 1},
6161		{0x25ae, 0x25b6, 1},
6162		{0x25bc, 0x25c0, 1},
6163		{0x25c6, 0x25c7, 1},
6164		{0x25ca, 0x25cb, 1},
6165		{0x25cf, 0x25d3, 1},
6166		{0x25e2, 0x25e2, 1},
6167		{0x25e4, 0x25e4, 1},
6168		{0x25e7, 0x25ec, 1},
6169		{0x2605, 0x2606, 1},
6170		{0x2640, 0x2640, 1},
6171		{0x2642, 0x2642, 1},
6172		{0x2660, 0x2663, 1},
6173		{0x266d, 0x266e, 1},
6174		{0x27c5, 0x27c6, 1},
6175		{0x27e6, 0x27ef, 1},
6176		{0x2983, 0x2998, 1},
6177		{0x29d8, 0x29db, 1},
6178		{0x29fc, 0x29fd, 1},
6179		{0xfe61, 0xfe61, 1},
6180		{0xfe63, 0xfe63, 1},
6181		{0xfe68, 0xfe68, 1},
6182		{0xff3c, 0xff3c, 1},
6183		{0xff3e, 0xff3e, 1},
6184	},
6185	R32: []Range32{
6186		{0x1d400, 0x1d454, 1},
6187		{0x1d456, 0x1d49c, 1},
6188		{0x1d49e, 0x1d49f, 1},
6189		{0x1d4a2, 0x1d4a2, 1},
6190		{0x1d4a5, 0x1d4a6, 1},
6191		{0x1d4a9, 0x1d4ac, 1},
6192		{0x1d4ae, 0x1d4b9, 1},
6193		{0x1d4bb, 0x1d4bb, 1},
6194		{0x1d4bd, 0x1d4c3, 1},
6195		{0x1d4c5, 0x1d505, 1},
6196		{0x1d507, 0x1d50a, 1},
6197		{0x1d50d, 0x1d514, 1},
6198		{0x1d516, 0x1d51c, 1},
6199		{0x1d51e, 0x1d539, 1},
6200		{0x1d53b, 0x1d53e, 1},
6201		{0x1d540, 0x1d544, 1},
6202		{0x1d546, 0x1d546, 1},
6203		{0x1d54a, 0x1d550, 1},
6204		{0x1d552, 0x1d6a5, 1},
6205		{0x1d6a8, 0x1d6c0, 1},
6206		{0x1d6c2, 0x1d6da, 1},
6207		{0x1d6dc, 0x1d6fa, 1},
6208		{0x1d6fc, 0x1d714, 1},
6209		{0x1d716, 0x1d734, 1},
6210		{0x1d736, 0x1d74e, 1},
6211		{0x1d750, 0x1d76e, 1},
6212		{0x1d770, 0x1d788, 1},
6213		{0x1d78a, 0x1d7a8, 1},
6214		{0x1d7aa, 0x1d7c2, 1},
6215		{0x1d7c4, 0x1d7cb, 1},
6216		{0x1d7ce, 0x1d7ff, 1},
6217		{0x1ee00, 0x1ee03, 1},
6218		{0x1ee05, 0x1ee1f, 1},
6219		{0x1ee21, 0x1ee22, 1},
6220		{0x1ee24, 0x1ee24, 1},
6221		{0x1ee27, 0x1ee27, 1},
6222		{0x1ee29, 0x1ee32, 1},
6223		{0x1ee34, 0x1ee37, 1},
6224		{0x1ee39, 0x1ee39, 1},
6225		{0x1ee3b, 0x1ee3b, 1},
6226		{0x1ee42, 0x1ee42, 1},
6227		{0x1ee47, 0x1ee47, 1},
6228		{0x1ee49, 0x1ee49, 1},
6229		{0x1ee4b, 0x1ee4b, 1},
6230		{0x1ee4d, 0x1ee4f, 1},
6231		{0x1ee51, 0x1ee52, 1},
6232		{0x1ee54, 0x1ee54, 1},
6233		{0x1ee57, 0x1ee57, 1},
6234		{0x1ee59, 0x1ee59, 1},
6235		{0x1ee5b, 0x1ee5b, 1},
6236		{0x1ee5d, 0x1ee5d, 1},
6237		{0x1ee5f, 0x1ee5f, 1},
6238		{0x1ee61, 0x1ee62, 1},
6239		{0x1ee64, 0x1ee64, 1},
6240		{0x1ee67, 0x1ee6a, 1},
6241		{0x1ee6c, 0x1ee72, 1},
6242		{0x1ee74, 0x1ee77, 1},
6243		{0x1ee79, 0x1ee7c, 1},
6244		{0x1ee7e, 0x1ee7e, 1},
6245		{0x1ee80, 0x1ee89, 1},
6246		{0x1ee8b, 0x1ee9b, 1},
6247		{0x1eea1, 0x1eea3, 1},
6248		{0x1eea5, 0x1eea9, 1},
6249		{0x1eeab, 0x1eebb, 1},
6250	},
6251	LatinOffset: 1,
6252}
6253
6254var _Other_Uppercase = &RangeTable{
6255	R16: []Range16{
6256		{0x2160, 0x216f, 1},
6257		{0x24b6, 0x24cf, 1},
6258	},
6259	R32: []Range32{
6260		{0x1f130, 0x1f149, 1},
6261		{0x1f150, 0x1f169, 1},
6262		{0x1f170, 0x1f189, 1},
6263	},
6264}
6265
6266var _Pattern_Syntax = &RangeTable{
6267	R16: []Range16{
6268		{0x0021, 0x002f, 1},
6269		{0x003a, 0x0040, 1},
6270		{0x005b, 0x005e, 1},
6271		{0x0060, 0x0060, 1},
6272		{0x007b, 0x007e, 1},
6273		{0x00a1, 0x00a7, 1},
6274		{0x00a9, 0x00a9, 1},
6275		{0x00ab, 0x00ac, 1},
6276		{0x00ae, 0x00ae, 1},
6277		{0x00b0, 0x00b1, 1},
6278		{0x00b6, 0x00b6, 1},
6279		{0x00bb, 0x00bb, 1},
6280		{0x00bf, 0x00bf, 1},
6281		{0x00d7, 0x00d7, 1},
6282		{0x00f7, 0x00f7, 1},
6283		{0x2010, 0x2027, 1},
6284		{0x2030, 0x203e, 1},
6285		{0x2041, 0x2053, 1},
6286		{0x2055, 0x205e, 1},
6287		{0x2190, 0x245f, 1},
6288		{0x2500, 0x2775, 1},
6289		{0x2794, 0x2bff, 1},
6290		{0x2e00, 0x2e7f, 1},
6291		{0x3001, 0x3003, 1},
6292		{0x3008, 0x3020, 1},
6293		{0x3030, 0x3030, 1},
6294		{0xfd3e, 0xfd3f, 1},
6295		{0xfe45, 0xfe46, 1},
6296	},
6297	LatinOffset: 15,
6298}
6299
6300var _Pattern_White_Space = &RangeTable{
6301	R16: []Range16{
6302		{0x0009, 0x000d, 1},
6303		{0x0020, 0x0020, 1},
6304		{0x0085, 0x0085, 1},
6305		{0x200e, 0x200f, 1},
6306		{0x2028, 0x2029, 1},
6307	},
6308	LatinOffset: 3,
6309}
6310
6311var _Prepended_Concatenation_Mark = &RangeTable{
6312	R16: []Range16{
6313		{0x0600, 0x0605, 1},
6314		{0x06dd, 0x06dd, 1},
6315		{0x070f, 0x070f, 1},
6316		{0x08e2, 0x08e2, 1},
6317	},
6318	R32: []Range32{
6319		{0x110bd, 0x110bd, 1},
6320	},
6321}
6322
6323var _Quotation_Mark = &RangeTable{
6324	R16: []Range16{
6325		{0x0022, 0x0022, 1},
6326		{0x0027, 0x0027, 1},
6327		{0x00ab, 0x00ab, 1},
6328		{0x00bb, 0x00bb, 1},
6329		{0x2018, 0x201f, 1},
6330		{0x2039, 0x203a, 1},
6331		{0x2e42, 0x2e42, 1},
6332		{0x300c, 0x300f, 1},
6333		{0x301d, 0x301f, 1},
6334		{0xfe41, 0xfe44, 1},
6335		{0xff02, 0xff02, 1},
6336		{0xff07, 0xff07, 1},
6337		{0xff62, 0xff63, 1},
6338	},
6339	LatinOffset: 4,
6340}
6341
6342var _Radical = &RangeTable{
6343	R16: []Range16{
6344		{0x2e80, 0x2e99, 1},
6345		{0x2e9b, 0x2ef3, 1},
6346		{0x2f00, 0x2fd5, 1},
6347	},
6348}
6349
6350var _Regional_Indicator = &RangeTable{
6351	R16: []Range16{},
6352	R32: []Range32{
6353		{0x1f1e6, 0x1f1ff, 1},
6354	},
6355}
6356
6357var _Sentence_Terminal = &RangeTable{
6358	R16: []Range16{
6359		{0x0021, 0x0021, 1},
6360		{0x002e, 0x002e, 1},
6361		{0x003f, 0x003f, 1},
6362		{0x0589, 0x0589, 1},
6363		{0x061f, 0x061f, 1},
6364		{0x06d4, 0x06d4, 1},
6365		{0x0700, 0x0702, 1},
6366		{0x07f9, 0x07f9, 1},
6367		{0x0964, 0x0965, 1},
6368		{0x104a, 0x104b, 1},
6369		{0x1362, 0x1362, 1},
6370		{0x1367, 0x1368, 1},
6371		{0x166e, 0x166e, 1},
6372		{0x1735, 0x1736, 1},
6373		{0x1803, 0x1803, 1},
6374		{0x1809, 0x1809, 1},
6375		{0x1944, 0x1945, 1},
6376		{0x1aa8, 0x1aab, 1},
6377		{0x1b5a, 0x1b5b, 1},
6378		{0x1b5e, 0x1b5f, 1},
6379		{0x1c3b, 0x1c3c, 1},
6380		{0x1c7e, 0x1c7f, 1},
6381		{0x203c, 0x203d, 1},
6382		{0x2047, 0x2049, 1},
6383		{0x2e2e, 0x2e2e, 1},
6384		{0x2e3c, 0x2e3c, 1},
6385		{0x3002, 0x3002, 1},
6386		{0xa4ff, 0xa4ff, 1},
6387		{0xa60e, 0xa60f, 1},
6388		{0xa6f3, 0xa6f3, 1},
6389		{0xa6f7, 0xa6f7, 1},
6390		{0xa876, 0xa877, 1},
6391		{0xa8ce, 0xa8cf, 1},
6392		{0xa92f, 0xa92f, 1},
6393		{0xa9c8, 0xa9c9, 1},
6394		{0xaa5d, 0xaa5f, 1},
6395		{0xaaf0, 0xaaf1, 1},
6396		{0xabeb, 0xabeb, 1},
6397		{0xfe52, 0xfe52, 1},
6398		{0xfe56, 0xfe57, 1},
6399		{0xff01, 0xff01, 1},
6400		{0xff0e, 0xff0e, 1},
6401		{0xff1f, 0xff1f, 1},
6402		{0xff61, 0xff61, 1},
6403	},
6404	R32: []Range32{
6405		{0x10a56, 0x10a57, 1},
6406		{0x11047, 0x11048, 1},
6407		{0x110be, 0x110c1, 1},
6408		{0x11141, 0x11143, 1},
6409		{0x111c5, 0x111c6, 1},
6410		{0x111cd, 0x111cd, 1},
6411		{0x111de, 0x111df, 1},
6412		{0x11238, 0x11239, 1},
6413		{0x1123b, 0x1123c, 1},
6414		{0x112a9, 0x112a9, 1},
6415		{0x1144b, 0x1144c, 1},
6416		{0x115c2, 0x115c3, 1},
6417		{0x115c9, 0x115d7, 1},
6418		{0x11641, 0x11642, 1},
6419		{0x1173c, 0x1173e, 1},
6420		{0x11a42, 0x11a43, 1},
6421		{0x11a9b, 0x11a9c, 1},
6422		{0x11c41, 0x11c42, 1},
6423		{0x16a6e, 0x16a6f, 1},
6424		{0x16af5, 0x16af5, 1},
6425		{0x16b37, 0x16b38, 1},
6426		{0x16b44, 0x16b44, 1},
6427		{0x1bc9f, 0x1bc9f, 1},
6428		{0x1da88, 0x1da88, 1},
6429	},
6430	LatinOffset: 3,
6431}
6432
6433var _Soft_Dotted = &RangeTable{
6434	R16: []Range16{
6435		{0x0069, 0x006a, 1},
6436		{0x012f, 0x012f, 1},
6437		{0x0249, 0x0249, 1},
6438		{0x0268, 0x0268, 1},
6439		{0x029d, 0x029d, 1},
6440		{0x02b2, 0x02b2, 1},
6441		{0x03f3, 0x03f3, 1},
6442		{0x0456, 0x0456, 1},
6443		{0x0458, 0x0458, 1},
6444		{0x1d62, 0x1d62, 1},
6445		{0x1d96, 0x1d96, 1},
6446		{0x1da4, 0x1da4, 1},
6447		{0x1da8, 0x1da8, 1},
6448		{0x1e2d, 0x1e2d, 1},
6449		{0x1ecb, 0x1ecb, 1},
6450		{0x2071, 0x2071, 1},
6451		{0x2148, 0x2149, 1},
6452		{0x2c7c, 0x2c7c, 1},
6453	},
6454	R32: []Range32{
6455		{0x1d422, 0x1d423, 1},
6456		{0x1d456, 0x1d457, 1},
6457		{0x1d48a, 0x1d48b, 1},
6458		{0x1d4be, 0x1d4bf, 1},
6459		{0x1d4f2, 0x1d4f3, 1},
6460		{0x1d526, 0x1d527, 1},
6461		{0x1d55a, 0x1d55b, 1},
6462		{0x1d58e, 0x1d58f, 1},
6463		{0x1d5c2, 0x1d5c3, 1},
6464		{0x1d5f6, 0x1d5f7, 1},
6465		{0x1d62a, 0x1d62b, 1},
6466		{0x1d65e, 0x1d65f, 1},
6467		{0x1d692, 0x1d693, 1},
6468	},
6469	LatinOffset: 1,
6470}
6471
6472var _Terminal_Punctuation = &RangeTable{
6473	R16: []Range16{
6474		{0x0021, 0x0021, 1},
6475		{0x002c, 0x002c, 1},
6476		{0x002e, 0x002e, 1},
6477		{0x003a, 0x003b, 1},
6478		{0x003f, 0x003f, 1},
6479		{0x037e, 0x037e, 1},
6480		{0x0387, 0x0387, 1},
6481		{0x0589, 0x0589, 1},
6482		{0x05c3, 0x05c3, 1},
6483		{0x060c, 0x060c, 1},
6484		{0x061b, 0x061b, 1},
6485		{0x061f, 0x061f, 1},
6486		{0x06d4, 0x06d4, 1},
6487		{0x0700, 0x070a, 1},
6488		{0x070c, 0x070c, 1},
6489		{0x07f8, 0x07f9, 1},
6490		{0x0830, 0x083e, 1},
6491		{0x085e, 0x085e, 1},
6492		{0x0964, 0x0965, 1},
6493		{0x0e5a, 0x0e5b, 1},
6494		{0x0f08, 0x0f08, 1},
6495		{0x0f0d, 0x0f12, 1},
6496		{0x104a, 0x104b, 1},
6497		{0x1361, 0x1368, 1},
6498		{0x166d, 0x166e, 1},
6499		{0x16eb, 0x16ed, 1},
6500		{0x1735, 0x1736, 1},
6501		{0x17d4, 0x17d6, 1},
6502		{0x17da, 0x17da, 1},
6503		{0x1802, 0x1805, 1},
6504		{0x1808, 0x1809, 1},
6505		{0x1944, 0x1945, 1},
6506		{0x1aa8, 0x1aab, 1},
6507		{0x1b5a, 0x1b5b, 1},
6508		{0x1b5d, 0x1b5f, 1},
6509		{0x1c3b, 0x1c3f, 1},
6510		{0x1c7e, 0x1c7f, 1},
6511		{0x203c, 0x203d, 1},
6512		{0x2047, 0x2049, 1},
6513		{0x2e2e, 0x2e2e, 1},
6514		{0x2e3c, 0x2e3c, 1},
6515		{0x2e41, 0x2e41, 1},
6516		{0x3001, 0x3002, 1},
6517		{0xa4fe, 0xa4ff, 1},
6518		{0xa60d, 0xa60f, 1},
6519		{0xa6f3, 0xa6f7, 1},
6520		{0xa876, 0xa877, 1},
6521		{0xa8ce, 0xa8cf, 1},
6522		{0xa92f, 0xa92f, 1},
6523		{0xa9c7, 0xa9c9, 1},
6524		{0xaa5d, 0xaa5f, 1},
6525		{0xaadf, 0xaadf, 1},
6526		{0xaaf0, 0xaaf1, 1},
6527		{0xabeb, 0xabeb, 1},
6528		{0xfe50, 0xfe52, 1},
6529		{0xfe54, 0xfe57, 1},
6530		{0xff01, 0xff01, 1},
6531		{0xff0c, 0xff0c, 1},
6532		{0xff0e, 0xff0e, 1},
6533		{0xff1a, 0xff1b, 1},
6534		{0xff1f, 0xff1f, 1},
6535		{0xff61, 0xff61, 1},
6536		{0xff64, 0xff64, 1},
6537	},
6538	R32: []Range32{
6539		{0x1039f, 0x1039f, 1},
6540		{0x103d0, 0x103d0, 1},
6541		{0x10857, 0x10857, 1},
6542		{0x1091f, 0x1091f, 1},
6543		{0x10a56, 0x10a57, 1},
6544		{0x10af0, 0x10af5, 1},
6545		{0x10b3a, 0x10b3f, 1},
6546		{0x10b99, 0x10b9c, 1},
6547		{0x11047, 0x1104d, 1},
6548		{0x110be, 0x110c1, 1},
6549		{0x11141, 0x11143, 1},
6550		{0x111c5, 0x111c6, 1},
6551		{0x111cd, 0x111cd, 1},
6552		{0x111de, 0x111df, 1},
6553		{0x11238, 0x1123c, 1},
6554		{0x112a9, 0x112a9, 1},
6555		{0x1144b, 0x1144d, 1},
6556		{0x1145b, 0x1145b, 1},
6557		{0x115c2, 0x115c5, 1},
6558		{0x115c9, 0x115d7, 1},
6559		{0x11641, 0x11642, 1},
6560		{0x1173c, 0x1173e, 1},
6561		{0x11a42, 0x11a43, 1},
6562		{0x11a9b, 0x11a9c, 1},
6563		{0x11aa1, 0x11aa2, 1},
6564		{0x11c41, 0x11c43, 1},
6565		{0x11c71, 0x11c71, 1},
6566		{0x12470, 0x12474, 1},
6567		{0x16a6e, 0x16a6f, 1},
6568		{0x16af5, 0x16af5, 1},
6569		{0x16b37, 0x16b39, 1},
6570		{0x16b44, 0x16b44, 1},
6571		{0x1bc9f, 0x1bc9f, 1},
6572		{0x1da87, 0x1da8a, 1},
6573	},
6574	LatinOffset: 5,
6575}
6576
6577var _Unified_Ideograph = &RangeTable{
6578	R16: []Range16{
6579		{0x3400, 0x4db5, 1},
6580		{0x4e00, 0x9fea, 1},
6581		{0xfa0e, 0xfa0f, 1},
6582		{0xfa11, 0xfa11, 1},
6583		{0xfa13, 0xfa14, 1},
6584		{0xfa1f, 0xfa1f, 1},
6585		{0xfa21, 0xfa21, 1},
6586		{0xfa23, 0xfa24, 1},
6587		{0xfa27, 0xfa29, 1},
6588	},
6589	R32: []Range32{
6590		{0x20000, 0x2a6d6, 1},
6591		{0x2a700, 0x2b734, 1},
6592		{0x2b740, 0x2b81d, 1},
6593		{0x2b820, 0x2cea1, 1},
6594		{0x2ceb0, 0x2ebe0, 1},
6595	},
6596}
6597
6598var _Variation_Selector = &RangeTable{
6599	R16: []Range16{
6600		{0x180b, 0x180d, 1},
6601		{0xfe00, 0xfe0f, 1},
6602	},
6603	R32: []Range32{
6604		{0xe0100, 0xe01ef, 1},
6605	},
6606}
6607
6608var _White_Space = &RangeTable{
6609	R16: []Range16{
6610		{0x0009, 0x000d, 1},
6611		{0x0020, 0x0020, 1},
6612		{0x0085, 0x0085, 1},
6613		{0x00a0, 0x00a0, 1},
6614		{0x1680, 0x1680, 1},
6615		{0x2000, 0x200a, 1},
6616		{0x2028, 0x2029, 1},
6617		{0x202f, 0x202f, 1},
6618		{0x205f, 0x205f, 1},
6619		{0x3000, 0x3000, 1},
6620	},
6621	LatinOffset: 4,
6622}
6623
6624// These variables have type *RangeTable.
6625var (
6626	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
6627	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
6628	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
6629	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
6630	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
6631	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
6632	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
6633	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
6634	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
6635	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
6636	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
6637	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
6638	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
6639	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
6640	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
6641	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
6642	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
6643	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
6644	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
6645	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
6646	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
6647	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
6648	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
6649	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
6650	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
6651	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
6652	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
6653	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
6654	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
6655	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
6656	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
6657	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
6658	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
6659	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
6660	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
6661)
6662
6663// Generated by running
6664//	maketables --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
6665// DO NOT EDIT
6666
6667// CaseRanges is the table describing case mappings for all letters with
6668// non-self mappings.
6669var CaseRanges = _CaseRanges
6670var _CaseRanges = []CaseRange{
6671	{0x0041, 0x005A, d{0, 32, 0}},
6672	{0x0061, 0x007A, d{-32, 0, -32}},
6673	{0x00B5, 0x00B5, d{743, 0, 743}},
6674	{0x00C0, 0x00D6, d{0, 32, 0}},
6675	{0x00D8, 0x00DE, d{0, 32, 0}},
6676	{0x00E0, 0x00F6, d{-32, 0, -32}},
6677	{0x00F8, 0x00FE, d{-32, 0, -32}},
6678	{0x00FF, 0x00FF, d{121, 0, 121}},
6679	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
6680	{0x0130, 0x0130, d{0, -199, 0}},
6681	{0x0131, 0x0131, d{-232, 0, -232}},
6682	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
6683	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
6684	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
6685	{0x0178, 0x0178, d{0, -121, 0}},
6686	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
6687	{0x017F, 0x017F, d{-300, 0, -300}},
6688	{0x0180, 0x0180, d{195, 0, 195}},
6689	{0x0181, 0x0181, d{0, 210, 0}},
6690	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
6691	{0x0186, 0x0186, d{0, 206, 0}},
6692	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
6693	{0x0189, 0x018A, d{0, 205, 0}},
6694	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
6695	{0x018E, 0x018E, d{0, 79, 0}},
6696	{0x018F, 0x018F, d{0, 202, 0}},
6697	{0x0190, 0x0190, d{0, 203, 0}},
6698	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
6699	{0x0193, 0x0193, d{0, 205, 0}},
6700	{0x0194, 0x0194, d{0, 207, 0}},
6701	{0x0195, 0x0195, d{97, 0, 97}},
6702	{0x0196, 0x0196, d{0, 211, 0}},
6703	{0x0197, 0x0197, d{0, 209, 0}},
6704	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
6705	{0x019A, 0x019A, d{163, 0, 163}},
6706	{0x019C, 0x019C, d{0, 211, 0}},
6707	{0x019D, 0x019D, d{0, 213, 0}},
6708	{0x019E, 0x019E, d{130, 0, 130}},
6709	{0x019F, 0x019F, d{0, 214, 0}},
6710	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
6711	{0x01A6, 0x01A6, d{0, 218, 0}},
6712	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
6713	{0x01A9, 0x01A9, d{0, 218, 0}},
6714	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
6715	{0x01AE, 0x01AE, d{0, 218, 0}},
6716	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
6717	{0x01B1, 0x01B2, d{0, 217, 0}},
6718	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
6719	{0x01B7, 0x01B7, d{0, 219, 0}},
6720	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
6721	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
6722	{0x01BF, 0x01BF, d{56, 0, 56}},
6723	{0x01C4, 0x01C4, d{0, 2, 1}},
6724	{0x01C5, 0x01C5, d{-1, 1, 0}},
6725	{0x01C6, 0x01C6, d{-2, 0, -1}},
6726	{0x01C7, 0x01C7, d{0, 2, 1}},
6727	{0x01C8, 0x01C8, d{-1, 1, 0}},
6728	{0x01C9, 0x01C9, d{-2, 0, -1}},
6729	{0x01CA, 0x01CA, d{0, 2, 1}},
6730	{0x01CB, 0x01CB, d{-1, 1, 0}},
6731	{0x01CC, 0x01CC, d{-2, 0, -1}},
6732	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
6733	{0x01DD, 0x01DD, d{-79, 0, -79}},
6734	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
6735	{0x01F1, 0x01F1, d{0, 2, 1}},
6736	{0x01F2, 0x01F2, d{-1, 1, 0}},
6737	{0x01F3, 0x01F3, d{-2, 0, -1}},
6738	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
6739	{0x01F6, 0x01F6, d{0, -97, 0}},
6740	{0x01F7, 0x01F7, d{0, -56, 0}},
6741	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
6742	{0x0220, 0x0220, d{0, -130, 0}},
6743	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
6744	{0x023A, 0x023A, d{0, 10795, 0}},
6745	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
6746	{0x023D, 0x023D, d{0, -163, 0}},
6747	{0x023E, 0x023E, d{0, 10792, 0}},
6748	{0x023F, 0x0240, d{10815, 0, 10815}},
6749	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
6750	{0x0243, 0x0243, d{0, -195, 0}},
6751	{0x0244, 0x0244, d{0, 69, 0}},
6752	{0x0245, 0x0245, d{0, 71, 0}},
6753	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
6754	{0x0250, 0x0250, d{10783, 0, 10783}},
6755	{0x0251, 0x0251, d{10780, 0, 10780}},
6756	{0x0252, 0x0252, d{10782, 0, 10782}},
6757	{0x0253, 0x0253, d{-210, 0, -210}},
6758	{0x0254, 0x0254, d{-206, 0, -206}},
6759	{0x0256, 0x0257, d{-205, 0, -205}},
6760	{0x0259, 0x0259, d{-202, 0, -202}},
6761	{0x025B, 0x025B, d{-203, 0, -203}},
6762	{0x025C, 0x025C, d{42319, 0, 42319}},
6763	{0x0260, 0x0260, d{-205, 0, -205}},
6764	{0x0261, 0x0261, d{42315, 0, 42315}},
6765	{0x0263, 0x0263, d{-207, 0, -207}},
6766	{0x0265, 0x0265, d{42280, 0, 42280}},
6767	{0x0266, 0x0266, d{42308, 0, 42308}},
6768	{0x0268, 0x0268, d{-209, 0, -209}},
6769	{0x0269, 0x0269, d{-211, 0, -211}},
6770	{0x026A, 0x026A, d{42308, 0, 42308}},
6771	{0x026B, 0x026B, d{10743, 0, 10743}},
6772	{0x026C, 0x026C, d{42305, 0, 42305}},
6773	{0x026F, 0x026F, d{-211, 0, -211}},
6774	{0x0271, 0x0271, d{10749, 0, 10749}},
6775	{0x0272, 0x0272, d{-213, 0, -213}},
6776	{0x0275, 0x0275, d{-214, 0, -214}},
6777	{0x027D, 0x027D, d{10727, 0, 10727}},
6778	{0x0280, 0x0280, d{-218, 0, -218}},
6779	{0x0283, 0x0283, d{-218, 0, -218}},
6780	{0x0287, 0x0287, d{42282, 0, 42282}},
6781	{0x0288, 0x0288, d{-218, 0, -218}},
6782	{0x0289, 0x0289, d{-69, 0, -69}},
6783	{0x028A, 0x028B, d{-217, 0, -217}},
6784	{0x028C, 0x028C, d{-71, 0, -71}},
6785	{0x0292, 0x0292, d{-219, 0, -219}},
6786	{0x029D, 0x029D, d{42261, 0, 42261}},
6787	{0x029E, 0x029E, d{42258, 0, 42258}},
6788	{0x0345, 0x0345, d{84, 0, 84}},
6789	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
6790	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
6791	{0x037B, 0x037D, d{130, 0, 130}},
6792	{0x037F, 0x037F, d{0, 116, 0}},
6793	{0x0386, 0x0386, d{0, 38, 0}},
6794	{0x0388, 0x038A, d{0, 37, 0}},
6795	{0x038C, 0x038C, d{0, 64, 0}},
6796	{0x038E, 0x038F, d{0, 63, 0}},
6797	{0x0391, 0x03A1, d{0, 32, 0}},
6798	{0x03A3, 0x03AB, d{0, 32, 0}},
6799	{0x03AC, 0x03AC, d{-38, 0, -38}},
6800	{0x03AD, 0x03AF, d{-37, 0, -37}},
6801	{0x03B1, 0x03C1, d{-32, 0, -32}},
6802	{0x03C2, 0x03C2, d{-31, 0, -31}},
6803	{0x03C3, 0x03CB, d{-32, 0, -32}},
6804	{0x03CC, 0x03CC, d{-64, 0, -64}},
6805	{0x03CD, 0x03CE, d{-63, 0, -63}},
6806	{0x03CF, 0x03CF, d{0, 8, 0}},
6807	{0x03D0, 0x03D0, d{-62, 0, -62}},
6808	{0x03D1, 0x03D1, d{-57, 0, -57}},
6809	{0x03D5, 0x03D5, d{-47, 0, -47}},
6810	{0x03D6, 0x03D6, d{-54, 0, -54}},
6811	{0x03D7, 0x03D7, d{-8, 0, -8}},
6812	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
6813	{0x03F0, 0x03F0, d{-86, 0, -86}},
6814	{0x03F1, 0x03F1, d{-80, 0, -80}},
6815	{0x03F2, 0x03F2, d{7, 0, 7}},
6816	{0x03F3, 0x03F3, d{-116, 0, -116}},
6817	{0x03F4, 0x03F4, d{0, -60, 0}},
6818	{0x03F5, 0x03F5, d{-96, 0, -96}},
6819	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
6820	{0x03F9, 0x03F9, d{0, -7, 0}},
6821	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
6822	{0x03FD, 0x03FF, d{0, -130, 0}},
6823	{0x0400, 0x040F, d{0, 80, 0}},
6824	{0x0410, 0x042F, d{0, 32, 0}},
6825	{0x0430, 0x044F, d{-32, 0, -32}},
6826	{0x0450, 0x045F, d{-80, 0, -80}},
6827	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
6828	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
6829	{0x04C0, 0x04C0, d{0, 15, 0}},
6830	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
6831	{0x04CF, 0x04CF, d{-15, 0, -15}},
6832	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
6833	{0x0531, 0x0556, d{0, 48, 0}},
6834	{0x0561, 0x0586, d{-48, 0, -48}},
6835	{0x10A0, 0x10C5, d{0, 7264, 0}},
6836	{0x10C7, 0x10C7, d{0, 7264, 0}},
6837	{0x10CD, 0x10CD, d{0, 7264, 0}},
6838	{0x13A0, 0x13EF, d{0, 38864, 0}},
6839	{0x13F0, 0x13F5, d{0, 8, 0}},
6840	{0x13F8, 0x13FD, d{-8, 0, -8}},
6841	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
6842	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
6843	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
6844	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
6845	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
6846	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
6847	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
6848	{0x1C88, 0x1C88, d{35266, 0, 35266}},
6849	{0x1D79, 0x1D79, d{35332, 0, 35332}},
6850	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
6851	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
6852	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
6853	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
6854	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
6855	{0x1F00, 0x1F07, d{8, 0, 8}},
6856	{0x1F08, 0x1F0F, d{0, -8, 0}},
6857	{0x1F10, 0x1F15, d{8, 0, 8}},
6858	{0x1F18, 0x1F1D, d{0, -8, 0}},
6859	{0x1F20, 0x1F27, d{8, 0, 8}},
6860	{0x1F28, 0x1F2F, d{0, -8, 0}},
6861	{0x1F30, 0x1F37, d{8, 0, 8}},
6862	{0x1F38, 0x1F3F, d{0, -8, 0}},
6863	{0x1F40, 0x1F45, d{8, 0, 8}},
6864	{0x1F48, 0x1F4D, d{0, -8, 0}},
6865	{0x1F51, 0x1F51, d{8, 0, 8}},
6866	{0x1F53, 0x1F53, d{8, 0, 8}},
6867	{0x1F55, 0x1F55, d{8, 0, 8}},
6868	{0x1F57, 0x1F57, d{8, 0, 8}},
6869	{0x1F59, 0x1F59, d{0, -8, 0}},
6870	{0x1F5B, 0x1F5B, d{0, -8, 0}},
6871	{0x1F5D, 0x1F5D, d{0, -8, 0}},
6872	{0x1F5F, 0x1F5F, d{0, -8, 0}},
6873	{0x1F60, 0x1F67, d{8, 0, 8}},
6874	{0x1F68, 0x1F6F, d{0, -8, 0}},
6875	{0x1F70, 0x1F71, d{74, 0, 74}},
6876	{0x1F72, 0x1F75, d{86, 0, 86}},
6877	{0x1F76, 0x1F77, d{100, 0, 100}},
6878	{0x1F78, 0x1F79, d{128, 0, 128}},
6879	{0x1F7A, 0x1F7B, d{112, 0, 112}},
6880	{0x1F7C, 0x1F7D, d{126, 0, 126}},
6881	{0x1F80, 0x1F87, d{8, 0, 8}},
6882	{0x1F88, 0x1F8F, d{0, -8, 0}},
6883	{0x1F90, 0x1F97, d{8, 0, 8}},
6884	{0x1F98, 0x1F9F, d{0, -8, 0}},
6885	{0x1FA0, 0x1FA7, d{8, 0, 8}},
6886	{0x1FA8, 0x1FAF, d{0, -8, 0}},
6887	{0x1FB0, 0x1FB1, d{8, 0, 8}},
6888	{0x1FB3, 0x1FB3, d{9, 0, 9}},
6889	{0x1FB8, 0x1FB9, d{0, -8, 0}},
6890	{0x1FBA, 0x1FBB, d{0, -74, 0}},
6891	{0x1FBC, 0x1FBC, d{0, -9, 0}},
6892	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
6893	{0x1FC3, 0x1FC3, d{9, 0, 9}},
6894	{0x1FC8, 0x1FCB, d{0, -86, 0}},
6895	{0x1FCC, 0x1FCC, d{0, -9, 0}},
6896	{0x1FD0, 0x1FD1, d{8, 0, 8}},
6897	{0x1FD8, 0x1FD9, d{0, -8, 0}},
6898	{0x1FDA, 0x1FDB, d{0, -100, 0}},
6899	{0x1FE0, 0x1FE1, d{8, 0, 8}},
6900	{0x1FE5, 0x1FE5, d{7, 0, 7}},
6901	{0x1FE8, 0x1FE9, d{0, -8, 0}},
6902	{0x1FEA, 0x1FEB, d{0, -112, 0}},
6903	{0x1FEC, 0x1FEC, d{0, -7, 0}},
6904	{0x1FF3, 0x1FF3, d{9, 0, 9}},
6905	{0x1FF8, 0x1FF9, d{0, -128, 0}},
6906	{0x1FFA, 0x1FFB, d{0, -126, 0}},
6907	{0x1FFC, 0x1FFC, d{0, -9, 0}},
6908	{0x2126, 0x2126, d{0, -7517, 0}},
6909	{0x212A, 0x212A, d{0, -8383, 0}},
6910	{0x212B, 0x212B, d{0, -8262, 0}},
6911	{0x2132, 0x2132, d{0, 28, 0}},
6912	{0x214E, 0x214E, d{-28, 0, -28}},
6913	{0x2160, 0x216F, d{0, 16, 0}},
6914	{0x2170, 0x217F, d{-16, 0, -16}},
6915	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
6916	{0x24B6, 0x24CF, d{0, 26, 0}},
6917	{0x24D0, 0x24E9, d{-26, 0, -26}},
6918	{0x2C00, 0x2C2E, d{0, 48, 0}},
6919	{0x2C30, 0x2C5E, d{-48, 0, -48}},
6920	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
6921	{0x2C62, 0x2C62, d{0, -10743, 0}},
6922	{0x2C63, 0x2C63, d{0, -3814, 0}},
6923	{0x2C64, 0x2C64, d{0, -10727, 0}},
6924	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
6925	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
6926	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
6927	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
6928	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
6929	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
6930	{0x2C70, 0x2C70, d{0, -10782, 0}},
6931	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
6932	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
6933	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
6934	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
6935	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
6936	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
6937	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
6938	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
6939	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
6940	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
6941	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
6942	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
6943	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
6944	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
6945	{0xA77D, 0xA77D, d{0, -35332, 0}},
6946	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
6947	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
6948	{0xA78D, 0xA78D, d{0, -42280, 0}},
6949	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
6950	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
6951	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
6952	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
6953	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
6954	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
6955	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
6956	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
6957	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
6958	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
6959	{0xA7B3, 0xA7B3, d{0, 928, 0}},
6960	{0xA7B4, 0xA7B7, d{UpperLower, UpperLower, UpperLower}},
6961	{0xAB53, 0xAB53, d{-928, 0, -928}},
6962	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
6963	{0xFF21, 0xFF3A, d{0, 32, 0}},
6964	{0xFF41, 0xFF5A, d{-32, 0, -32}},
6965	{0x10400, 0x10427, d{0, 40, 0}},
6966	{0x10428, 0x1044F, d{-40, 0, -40}},
6967	{0x104B0, 0x104D3, d{0, 40, 0}},
6968	{0x104D8, 0x104FB, d{-40, 0, -40}},
6969	{0x10C80, 0x10CB2, d{0, 64, 0}},
6970	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
6971	{0x118A0, 0x118BF, d{0, 32, 0}},
6972	{0x118C0, 0x118DF, d{-32, 0, -32}},
6973	{0x1E900, 0x1E921, d{0, 34, 0}},
6974	{0x1E922, 0x1E943, d{-34, 0, -34}},
6975}
6976var properties = [MaxLatin1 + 1]uint8{
6977	0x00: pC,       // '\x00'
6978	0x01: pC,       // '\x01'
6979	0x02: pC,       // '\x02'
6980	0x03: pC,       // '\x03'
6981	0x04: pC,       // '\x04'
6982	0x05: pC,       // '\x05'
6983	0x06: pC,       // '\x06'
6984	0x07: pC,       // '\a'
6985	0x08: pC,       // '\b'
6986	0x09: pC,       // '\t'
6987	0x0A: pC,       // '\n'
6988	0x0B: pC,       // '\v'
6989	0x0C: pC,       // '\f'
6990	0x0D: pC,       // '\r'
6991	0x0E: pC,       // '\x0e'
6992	0x0F: pC,       // '\x0f'
6993	0x10: pC,       // '\x10'
6994	0x11: pC,       // '\x11'
6995	0x12: pC,       // '\x12'
6996	0x13: pC,       // '\x13'
6997	0x14: pC,       // '\x14'
6998	0x15: pC,       // '\x15'
6999	0x16: pC,       // '\x16'
7000	0x17: pC,       // '\x17'
7001	0x18: pC,       // '\x18'
7002	0x19: pC,       // '\x19'
7003	0x1A: pC,       // '\x1a'
7004	0x1B: pC,       // '\x1b'
7005	0x1C: pC,       // '\x1c'
7006	0x1D: pC,       // '\x1d'
7007	0x1E: pC,       // '\x1e'
7008	0x1F: pC,       // '\x1f'
7009	0x20: pZ | pp,  // ' '
7010	0x21: pP | pp,  // '!'
7011	0x22: pP | pp,  // '"'
7012	0x23: pP | pp,  // '#'
7013	0x24: pS | pp,  // '$'
7014	0x25: pP | pp,  // '%'
7015	0x26: pP | pp,  // '&'
7016	0x27: pP | pp,  // '\''
7017	0x28: pP | pp,  // '('
7018	0x29: pP | pp,  // ')'
7019	0x2A: pP | pp,  // '*'
7020	0x2B: pS | pp,  // '+'
7021	0x2C: pP | pp,  // ','
7022	0x2D: pP | pp,  // '-'
7023	0x2E: pP | pp,  // '.'
7024	0x2F: pP | pp,  // '/'
7025	0x30: pN | pp,  // '0'
7026	0x31: pN | pp,  // '1'
7027	0x32: pN | pp,  // '2'
7028	0x33: pN | pp,  // '3'
7029	0x34: pN | pp,  // '4'
7030	0x35: pN | pp,  // '5'
7031	0x36: pN | pp,  // '6'
7032	0x37: pN | pp,  // '7'
7033	0x38: pN | pp,  // '8'
7034	0x39: pN | pp,  // '9'
7035	0x3A: pP | pp,  // ':'
7036	0x3B: pP | pp,  // ';'
7037	0x3C: pS | pp,  // '<'
7038	0x3D: pS | pp,  // '='
7039	0x3E: pS | pp,  // '>'
7040	0x3F: pP | pp,  // '?'
7041	0x40: pP | pp,  // '@'
7042	0x41: pLu | pp, // 'A'
7043	0x42: pLu | pp, // 'B'
7044	0x43: pLu | pp, // 'C'
7045	0x44: pLu | pp, // 'D'
7046	0x45: pLu | pp, // 'E'
7047	0x46: pLu | pp, // 'F'
7048	0x47: pLu | pp, // 'G'
7049	0x48: pLu | pp, // 'H'
7050	0x49: pLu | pp, // 'I'
7051	0x4A: pLu | pp, // 'J'
7052	0x4B: pLu | pp, // 'K'
7053	0x4C: pLu | pp, // 'L'
7054	0x4D: pLu | pp, // 'M'
7055	0x4E: pLu | pp, // 'N'
7056	0x4F: pLu | pp, // 'O'
7057	0x50: pLu | pp, // 'P'
7058	0x51: pLu | pp, // 'Q'
7059	0x52: pLu | pp, // 'R'
7060	0x53: pLu | pp, // 'S'
7061	0x54: pLu | pp, // 'T'
7062	0x55: pLu | pp, // 'U'
7063	0x56: pLu | pp, // 'V'
7064	0x57: pLu | pp, // 'W'
7065	0x58: pLu | pp, // 'X'
7066	0x59: pLu | pp, // 'Y'
7067	0x5A: pLu | pp, // 'Z'
7068	0x5B: pP | pp,  // '['
7069	0x5C: pP | pp,  // '\\'
7070	0x5D: pP | pp,  // ']'
7071	0x5E: pS | pp,  // '^'
7072	0x5F: pP | pp,  // '_'
7073	0x60: pS | pp,  // '`'
7074	0x61: pLl | pp, // 'a'
7075	0x62: pLl | pp, // 'b'
7076	0x63: pLl | pp, // 'c'
7077	0x64: pLl | pp, // 'd'
7078	0x65: pLl | pp, // 'e'
7079	0x66: pLl | pp, // 'f'
7080	0x67: pLl | pp, // 'g'
7081	0x68: pLl | pp, // 'h'
7082	0x69: pLl | pp, // 'i'
7083	0x6A: pLl | pp, // 'j'
7084	0x6B: pLl | pp, // 'k'
7085	0x6C: pLl | pp, // 'l'
7086	0x6D: pLl | pp, // 'm'
7087	0x6E: pLl | pp, // 'n'
7088	0x6F: pLl | pp, // 'o'
7089	0x70: pLl | pp, // 'p'
7090	0x71: pLl | pp, // 'q'
7091	0x72: pLl | pp, // 'r'
7092	0x73: pLl | pp, // 's'
7093	0x74: pLl | pp, // 't'
7094	0x75: pLl | pp, // 'u'
7095	0x76: pLl | pp, // 'v'
7096	0x77: pLl | pp, // 'w'
7097	0x78: pLl | pp, // 'x'
7098	0x79: pLl | pp, // 'y'
7099	0x7A: pLl | pp, // 'z'
7100	0x7B: pP | pp,  // '{'
7101	0x7C: pS | pp,  // '|'
7102	0x7D: pP | pp,  // '}'
7103	0x7E: pS | pp,  // '~'
7104	0x7F: pC,       // '\u007f'
7105	0x80: pC,       // '\u0080'
7106	0x81: pC,       // '\u0081'
7107	0x82: pC,       // '\u0082'
7108	0x83: pC,       // '\u0083'
7109	0x84: pC,       // '\u0084'
7110	0x85: pC,       // '\u0085'
7111	0x86: pC,       // '\u0086'
7112	0x87: pC,       // '\u0087'
7113	0x88: pC,       // '\u0088'
7114	0x89: pC,       // '\u0089'
7115	0x8A: pC,       // '\u008a'
7116	0x8B: pC,       // '\u008b'
7117	0x8C: pC,       // '\u008c'
7118	0x8D: pC,       // '\u008d'
7119	0x8E: pC,       // '\u008e'
7120	0x8F: pC,       // '\u008f'
7121	0x90: pC,       // '\u0090'
7122	0x91: pC,       // '\u0091'
7123	0x92: pC,       // '\u0092'
7124	0x93: pC,       // '\u0093'
7125	0x94: pC,       // '\u0094'
7126	0x95: pC,       // '\u0095'
7127	0x96: pC,       // '\u0096'
7128	0x97: pC,       // '\u0097'
7129	0x98: pC,       // '\u0098'
7130	0x99: pC,       // '\u0099'
7131	0x9A: pC,       // '\u009a'
7132	0x9B: pC,       // '\u009b'
7133	0x9C: pC,       // '\u009c'
7134	0x9D: pC,       // '\u009d'
7135	0x9E: pC,       // '\u009e'
7136	0x9F: pC,       // '\u009f'
7137	0xA0: pZ,       // '\u00a0'
7138	0xA1: pP | pp,  // '¡'
7139	0xA2: pS | pp,  // '¢'
7140	0xA3: pS | pp,  // '£'
7141	0xA4: pS | pp,  // '¤'
7142	0xA5: pS | pp,  // '¥'
7143	0xA6: pS | pp,  // '¦'
7144	0xA7: pP | pp,  // '§'
7145	0xA8: pS | pp,  // '¨'
7146	0xA9: pS | pp,  // '©'
7147	0xAA: pLo | pp, // 'ª'
7148	0xAB: pP | pp,  // '«'
7149	0xAC: pS | pp,  // '¬'
7150	0xAD: 0,        // '\u00ad'
7151	0xAE: pS | pp,  // '®'
7152	0xAF: pS | pp,  // '¯'
7153	0xB0: pS | pp,  // '°'
7154	0xB1: pS | pp,  // '±'
7155	0xB2: pN | pp,  // '²'
7156	0xB3: pN | pp,  // '³'
7157	0xB4: pS | pp,  // '´'
7158	0xB5: pLl | pp, // 'µ'
7159	0xB6: pP | pp,  // '¶'
7160	0xB7: pP | pp,  // '·'
7161	0xB8: pS | pp,  // '¸'
7162	0xB9: pN | pp,  // '¹'
7163	0xBA: pLo | pp, // 'º'
7164	0xBB: pP | pp,  // '»'
7165	0xBC: pN | pp,  // '¼'
7166	0xBD: pN | pp,  // '½'
7167	0xBE: pN | pp,  // '¾'
7168	0xBF: pP | pp,  // '¿'
7169	0xC0: pLu | pp, // 'À'
7170	0xC1: pLu | pp, // 'Á'
7171	0xC2: pLu | pp, // 'Â'
7172	0xC3: pLu | pp, // 'Ã'
7173	0xC4: pLu | pp, // 'Ä'
7174	0xC5: pLu | pp, // 'Å'
7175	0xC6: pLu | pp, // 'Æ'
7176	0xC7: pLu | pp, // 'Ç'
7177	0xC8: pLu | pp, // 'È'
7178	0xC9: pLu | pp, // 'É'
7179	0xCA: pLu | pp, // 'Ê'
7180	0xCB: pLu | pp, // 'Ë'
7181	0xCC: pLu | pp, // 'Ì'
7182	0xCD: pLu | pp, // 'Í'
7183	0xCE: pLu | pp, // 'Î'
7184	0xCF: pLu | pp, // 'Ï'
7185	0xD0: pLu | pp, // 'Ð'
7186	0xD1: pLu | pp, // 'Ñ'
7187	0xD2: pLu | pp, // 'Ò'
7188	0xD3: pLu | pp, // 'Ó'
7189	0xD4: pLu | pp, // 'Ô'
7190	0xD5: pLu | pp, // 'Õ'
7191	0xD6: pLu | pp, // 'Ö'
7192	0xD7: pS | pp,  // '×'
7193	0xD8: pLu | pp, // 'Ø'
7194	0xD9: pLu | pp, // 'Ù'
7195	0xDA: pLu | pp, // 'Ú'
7196	0xDB: pLu | pp, // 'Û'
7197	0xDC: pLu | pp, // 'Ü'
7198	0xDD: pLu | pp, // 'Ý'
7199	0xDE: pLu | pp, // 'Þ'
7200	0xDF: pLl | pp, // 'ß'
7201	0xE0: pLl | pp, // 'à'
7202	0xE1: pLl | pp, // 'á'
7203	0xE2: pLl | pp, // 'â'
7204	0xE3: pLl | pp, // 'ã'
7205	0xE4: pLl | pp, // 'ä'
7206	0xE5: pLl | pp, // 'å'
7207	0xE6: pLl | pp, // 'æ'
7208	0xE7: pLl | pp, // 'ç'
7209	0xE8: pLl | pp, // 'è'
7210	0xE9: pLl | pp, // 'é'
7211	0xEA: pLl | pp, // 'ê'
7212	0xEB: pLl | pp, // 'ë'
7213	0xEC: pLl | pp, // 'ì'
7214	0xED: pLl | pp, // 'í'
7215	0xEE: pLl | pp, // 'î'
7216	0xEF: pLl | pp, // 'ï'
7217	0xF0: pLl | pp, // 'ð'
7218	0xF1: pLl | pp, // 'ñ'
7219	0xF2: pLl | pp, // 'ò'
7220	0xF3: pLl | pp, // 'ó'
7221	0xF4: pLl | pp, // 'ô'
7222	0xF5: pLl | pp, // 'õ'
7223	0xF6: pLl | pp, // 'ö'
7224	0xF7: pS | pp,  // '÷'
7225	0xF8: pLl | pp, // 'ø'
7226	0xF9: pLl | pp, // 'ù'
7227	0xFA: pLl | pp, // 'ú'
7228	0xFB: pLl | pp, // 'û'
7229	0xFC: pLl | pp, // 'ü'
7230	0xFD: pLl | pp, // 'ý'
7231	0xFE: pLl | pp, // 'þ'
7232	0xFF: pLl | pp, // 'ÿ'
7233}
7234
7235var asciiFold = [MaxASCII + 1]uint16{
7236	0x0000,
7237	0x0001,
7238	0x0002,
7239	0x0003,
7240	0x0004,
7241	0x0005,
7242	0x0006,
7243	0x0007,
7244	0x0008,
7245	0x0009,
7246	0x000A,
7247	0x000B,
7248	0x000C,
7249	0x000D,
7250	0x000E,
7251	0x000F,
7252	0x0010,
7253	0x0011,
7254	0x0012,
7255	0x0013,
7256	0x0014,
7257	0x0015,
7258	0x0016,
7259	0x0017,
7260	0x0018,
7261	0x0019,
7262	0x001A,
7263	0x001B,
7264	0x001C,
7265	0x001D,
7266	0x001E,
7267	0x001F,
7268	0x0020,
7269	0x0021,
7270	0x0022,
7271	0x0023,
7272	0x0024,
7273	0x0025,
7274	0x0026,
7275	0x0027,
7276	0x0028,
7277	0x0029,
7278	0x002A,
7279	0x002B,
7280	0x002C,
7281	0x002D,
7282	0x002E,
7283	0x002F,
7284	0x0030,
7285	0x0031,
7286	0x0032,
7287	0x0033,
7288	0x0034,
7289	0x0035,
7290	0x0036,
7291	0x0037,
7292	0x0038,
7293	0x0039,
7294	0x003A,
7295	0x003B,
7296	0x003C,
7297	0x003D,
7298	0x003E,
7299	0x003F,
7300	0x0040,
7301	0x0061,
7302	0x0062,
7303	0x0063,
7304	0x0064,
7305	0x0065,
7306	0x0066,
7307	0x0067,
7308	0x0068,
7309	0x0069,
7310	0x006A,
7311	0x006B,
7312	0x006C,
7313	0x006D,
7314	0x006E,
7315	0x006F,
7316	0x0070,
7317	0x0071,
7318	0x0072,
7319	0x0073,
7320	0x0074,
7321	0x0075,
7322	0x0076,
7323	0x0077,
7324	0x0078,
7325	0x0079,
7326	0x007A,
7327	0x005B,
7328	0x005C,
7329	0x005D,
7330	0x005E,
7331	0x005F,
7332	0x0060,
7333	0x0041,
7334	0x0042,
7335	0x0043,
7336	0x0044,
7337	0x0045,
7338	0x0046,
7339	0x0047,
7340	0x0048,
7341	0x0049,
7342	0x004A,
7343	0x212A,
7344	0x004C,
7345	0x004D,
7346	0x004E,
7347	0x004F,
7348	0x0050,
7349	0x0051,
7350	0x0052,
7351	0x017F,
7352	0x0054,
7353	0x0055,
7354	0x0056,
7355	0x0057,
7356	0x0058,
7357	0x0059,
7358	0x005A,
7359	0x007B,
7360	0x007C,
7361	0x007D,
7362	0x007E,
7363	0x007F,
7364}
7365
7366var caseOrbit = []foldPair{
7367	{0x004B, 0x006B},
7368	{0x0053, 0x0073},
7369	{0x006B, 0x212A},
7370	{0x0073, 0x017F},
7371	{0x00B5, 0x039C},
7372	{0x00C5, 0x00E5},
7373	{0x00DF, 0x1E9E},
7374	{0x00E5, 0x212B},
7375	{0x0130, 0x0130},
7376	{0x0131, 0x0131},
7377	{0x017F, 0x0053},
7378	{0x01C4, 0x01C5},
7379	{0x01C5, 0x01C6},
7380	{0x01C6, 0x01C4},
7381	{0x01C7, 0x01C8},
7382	{0x01C8, 0x01C9},
7383	{0x01C9, 0x01C7},
7384	{0x01CA, 0x01CB},
7385	{0x01CB, 0x01CC},
7386	{0x01CC, 0x01CA},
7387	{0x01F1, 0x01F2},
7388	{0x01F2, 0x01F3},
7389	{0x01F3, 0x01F1},
7390	{0x0345, 0x0399},
7391	{0x0392, 0x03B2},
7392	{0x0395, 0x03B5},
7393	{0x0398, 0x03B8},
7394	{0x0399, 0x03B9},
7395	{0x039A, 0x03BA},
7396	{0x039C, 0x03BC},
7397	{0x03A0, 0x03C0},
7398	{0x03A1, 0x03C1},
7399	{0x03A3, 0x03C2},
7400	{0x03A6, 0x03C6},
7401	{0x03A9, 0x03C9},
7402	{0x03B2, 0x03D0},
7403	{0x03B5, 0x03F5},
7404	{0x03B8, 0x03D1},
7405	{0x03B9, 0x1FBE},
7406	{0x03BA, 0x03F0},
7407	{0x03BC, 0x00B5},
7408	{0x03C0, 0x03D6},
7409	{0x03C1, 0x03F1},
7410	{0x03C2, 0x03C3},
7411	{0x03C3, 0x03A3},
7412	{0x03C6, 0x03D5},
7413	{0x03C9, 0x2126},
7414	{0x03D0, 0x0392},
7415	{0x03D1, 0x03F4},
7416	{0x03D5, 0x03A6},
7417	{0x03D6, 0x03A0},
7418	{0x03F0, 0x039A},
7419	{0x03F1, 0x03A1},
7420	{0x03F4, 0x0398},
7421	{0x03F5, 0x0395},
7422	{0x0412, 0x0432},
7423	{0x0414, 0x0434},
7424	{0x041E, 0x043E},
7425	{0x0421, 0x0441},
7426	{0x0422, 0x0442},
7427	{0x042A, 0x044A},
7428	{0x0432, 0x1C80},
7429	{0x0434, 0x1C81},
7430	{0x043E, 0x1C82},
7431	{0x0441, 0x1C83},
7432	{0x0442, 0x1C84},
7433	{0x044A, 0x1C86},
7434	{0x0462, 0x0463},
7435	{0x0463, 0x1C87},
7436	{0x1C80, 0x0412},
7437	{0x1C81, 0x0414},
7438	{0x1C82, 0x041E},
7439	{0x1C83, 0x0421},
7440	{0x1C84, 0x1C85},
7441	{0x1C85, 0x0422},
7442	{0x1C86, 0x042A},
7443	{0x1C87, 0x0462},
7444	{0x1C88, 0xA64A},
7445	{0x1E60, 0x1E61},
7446	{0x1E61, 0x1E9B},
7447	{0x1E9B, 0x1E60},
7448	{0x1E9E, 0x00DF},
7449	{0x1FBE, 0x0345},
7450	{0x2126, 0x03A9},
7451	{0x212A, 0x004B},
7452	{0x212B, 0x00C5},
7453	{0xA64A, 0xA64B},
7454	{0xA64B, 0x1C88},
7455}
7456
7457// FoldCategory maps a category name to a table of
7458// code points outside the category that are equivalent under
7459// simple case folding to code points inside the category.
7460// If there is no entry for a category name, there are no such points.
7461var FoldCategory = map[string]*RangeTable{
7462	"L":  foldL,
7463	"Ll": foldLl,
7464	"Lt": foldLt,
7465	"Lu": foldLu,
7466	"M":  foldM,
7467	"Mn": foldMn,
7468}
7469
7470var foldL = &RangeTable{
7471	R16: []Range16{
7472		{0x0345, 0x0345, 1},
7473	},
7474}
7475
7476var foldLl = &RangeTable{
7477	R16: []Range16{
7478		{0x0041, 0x005a, 1},
7479		{0x00c0, 0x00d6, 1},
7480		{0x00d8, 0x00de, 1},
7481		{0x0100, 0x012e, 2},
7482		{0x0132, 0x0136, 2},
7483		{0x0139, 0x0147, 2},
7484		{0x014a, 0x0178, 2},
7485		{0x0179, 0x017d, 2},
7486		{0x0181, 0x0182, 1},
7487		{0x0184, 0x0186, 2},
7488		{0x0187, 0x0189, 2},
7489		{0x018a, 0x018b, 1},
7490		{0x018e, 0x0191, 1},
7491		{0x0193, 0x0194, 1},
7492		{0x0196, 0x0198, 1},
7493		{0x019c, 0x019d, 1},
7494		{0x019f, 0x01a0, 1},
7495		{0x01a2, 0x01a6, 2},
7496		{0x01a7, 0x01a9, 2},
7497		{0x01ac, 0x01ae, 2},
7498		{0x01af, 0x01b1, 2},
7499		{0x01b2, 0x01b3, 1},
7500		{0x01b5, 0x01b7, 2},
7501		{0x01b8, 0x01bc, 4},
7502		{0x01c4, 0x01c5, 1},
7503		{0x01c7, 0x01c8, 1},
7504		{0x01ca, 0x01cb, 1},
7505		{0x01cd, 0x01db, 2},
7506		{0x01de, 0x01ee, 2},
7507		{0x01f1, 0x01f2, 1},
7508		{0x01f4, 0x01f6, 2},
7509		{0x01f7, 0x01f8, 1},
7510		{0x01fa, 0x0232, 2},
7511		{0x023a, 0x023b, 1},
7512		{0x023d, 0x023e, 1},
7513		{0x0241, 0x0243, 2},
7514		{0x0244, 0x0246, 1},
7515		{0x0248, 0x024e, 2},
7516		{0x0345, 0x0370, 43},
7517		{0x0372, 0x0376, 4},
7518		{0x037f, 0x0386, 7},
7519		{0x0388, 0x038a, 1},
7520		{0x038c, 0x038e, 2},
7521		{0x038f, 0x0391, 2},
7522		{0x0392, 0x03a1, 1},
7523		{0x03a3, 0x03ab, 1},
7524		{0x03cf, 0x03d8, 9},
7525		{0x03da, 0x03ee, 2},
7526		{0x03f4, 0x03f7, 3},
7527		{0x03f9, 0x03fa, 1},
7528		{0x03fd, 0x042f, 1},
7529		{0x0460, 0x0480, 2},
7530		{0x048a, 0x04c0, 2},
7531		{0x04c1, 0x04cd, 2},
7532		{0x04d0, 0x052e, 2},
7533		{0x0531, 0x0556, 1},
7534		{0x10a0, 0x10c5, 1},
7535		{0x10c7, 0x10cd, 6},
7536		{0x13a0, 0x13f5, 1},
7537		{0x1e00, 0x1e94, 2},
7538		{0x1e9e, 0x1efe, 2},
7539		{0x1f08, 0x1f0f, 1},
7540		{0x1f18, 0x1f1d, 1},
7541		{0x1f28, 0x1f2f, 1},
7542		{0x1f38, 0x1f3f, 1},
7543		{0x1f48, 0x1f4d, 1},
7544		{0x1f59, 0x1f5f, 2},
7545		{0x1f68, 0x1f6f, 1},
7546		{0x1f88, 0x1f8f, 1},
7547		{0x1f98, 0x1f9f, 1},
7548		{0x1fa8, 0x1faf, 1},
7549		{0x1fb8, 0x1fbc, 1},
7550		{0x1fc8, 0x1fcc, 1},
7551		{0x1fd8, 0x1fdb, 1},
7552		{0x1fe8, 0x1fec, 1},
7553		{0x1ff8, 0x1ffc, 1},
7554		{0x2126, 0x212a, 4},
7555		{0x212b, 0x2132, 7},
7556		{0x2183, 0x2c00, 2685},
7557		{0x2c01, 0x2c2e, 1},
7558		{0x2c60, 0x2c62, 2},
7559		{0x2c63, 0x2c64, 1},
7560		{0x2c67, 0x2c6d, 2},
7561		{0x2c6e, 0x2c70, 1},
7562		{0x2c72, 0x2c75, 3},
7563		{0x2c7e, 0x2c80, 1},
7564		{0x2c82, 0x2ce2, 2},
7565		{0x2ceb, 0x2ced, 2},
7566		{0x2cf2, 0xa640, 31054},
7567		{0xa642, 0xa66c, 2},
7568		{0xa680, 0xa69a, 2},
7569		{0xa722, 0xa72e, 2},
7570		{0xa732, 0xa76e, 2},
7571		{0xa779, 0xa77d, 2},
7572		{0xa77e, 0xa786, 2},
7573		{0xa78b, 0xa78d, 2},
7574		{0xa790, 0xa792, 2},
7575		{0xa796, 0xa7aa, 2},
7576		{0xa7ab, 0xa7ae, 1},
7577		{0xa7b0, 0xa7b4, 1},
7578		{0xa7b6, 0xff21, 22379},
7579		{0xff22, 0xff3a, 1},
7580	},
7581	R32: []Range32{
7582		{0x10400, 0x10427, 1},
7583		{0x104b0, 0x104d3, 1},
7584		{0x10c80, 0x10cb2, 1},
7585		{0x118a0, 0x118bf, 1},
7586		{0x1e900, 0x1e921, 1},
7587	},
7588	LatinOffset: 3,
7589}
7590
7591var foldLt = &RangeTable{
7592	R16: []Range16{
7593		{0x01c4, 0x01c6, 2},
7594		{0x01c7, 0x01c9, 2},
7595		{0x01ca, 0x01cc, 2},
7596		{0x01f1, 0x01f3, 2},
7597		{0x1f80, 0x1f87, 1},
7598		{0x1f90, 0x1f97, 1},
7599		{0x1fa0, 0x1fa7, 1},
7600		{0x1fb3, 0x1fc3, 16},
7601		{0x1ff3, 0x1ff3, 1},
7602	},
7603}
7604
7605var foldLu = &RangeTable{
7606	R16: []Range16{
7607		{0x0061, 0x007a, 1},
7608		{0x00b5, 0x00df, 42},
7609		{0x00e0, 0x00f6, 1},
7610		{0x00f8, 0x00ff, 1},
7611		{0x0101, 0x012f, 2},
7612		{0x0133, 0x0137, 2},
7613		{0x013a, 0x0148, 2},
7614		{0x014b, 0x0177, 2},
7615		{0x017a, 0x017e, 2},
7616		{0x017f, 0x0180, 1},
7617		{0x0183, 0x0185, 2},
7618		{0x0188, 0x018c, 4},
7619		{0x0192, 0x0195, 3},
7620		{0x0199, 0x019a, 1},
7621		{0x019e, 0x01a1, 3},
7622		{0x01a3, 0x01a5, 2},
7623		{0x01a8, 0x01ad, 5},
7624		{0x01b0, 0x01b4, 4},
7625		{0x01b6, 0x01b9, 3},
7626		{0x01bd, 0x01bf, 2},
7627		{0x01c5, 0x01c6, 1},
7628		{0x01c8, 0x01c9, 1},
7629		{0x01cb, 0x01cc, 1},
7630		{0x01ce, 0x01dc, 2},
7631		{0x01dd, 0x01ef, 2},
7632		{0x01f2, 0x01f3, 1},
7633		{0x01f5, 0x01f9, 4},
7634		{0x01fb, 0x021f, 2},
7635		{0x0223, 0x0233, 2},
7636		{0x023c, 0x023f, 3},
7637		{0x0240, 0x0242, 2},
7638		{0x0247, 0x024f, 2},
7639		{0x0250, 0x0254, 1},
7640		{0x0256, 0x0257, 1},
7641		{0x0259, 0x025b, 2},
7642		{0x025c, 0x0260, 4},
7643		{0x0261, 0x0265, 2},
7644		{0x0266, 0x0268, 2},
7645		{0x0269, 0x026c, 1},
7646		{0x026f, 0x0271, 2},
7647		{0x0272, 0x0275, 3},
7648		{0x027d, 0x0283, 3},
7649		{0x0287, 0x028c, 1},
7650		{0x0292, 0x029d, 11},
7651		{0x029e, 0x0345, 167},
7652		{0x0371, 0x0373, 2},
7653		{0x0377, 0x037b, 4},
7654		{0x037c, 0x037d, 1},
7655		{0x03ac, 0x03af, 1},
7656		{0x03b1, 0x03ce, 1},
7657		{0x03d0, 0x03d1, 1},
7658		{0x03d5, 0x03d7, 1},
7659		{0x03d9, 0x03ef, 2},
7660		{0x03f0, 0x03f3, 1},
7661		{0x03f5, 0x03fb, 3},
7662		{0x0430, 0x045f, 1},
7663		{0x0461, 0x0481, 2},
7664		{0x048b, 0x04bf, 2},
7665		{0x04c2, 0x04ce, 2},
7666		{0x04cf, 0x052f, 2},
7667		{0x0561, 0x0586, 1},
7668		{0x13f8, 0x13fd, 1},
7669		{0x1c80, 0x1c88, 1},
7670		{0x1d79, 0x1d7d, 4},
7671		{0x1e01, 0x1e95, 2},
7672		{0x1e9b, 0x1ea1, 6},
7673		{0x1ea3, 0x1eff, 2},
7674		{0x1f00, 0x1f07, 1},
7675		{0x1f10, 0x1f15, 1},
7676		{0x1f20, 0x1f27, 1},
7677		{0x1f30, 0x1f37, 1},
7678		{0x1f40, 0x1f45, 1},
7679		{0x1f51, 0x1f57, 2},
7680		{0x1f60, 0x1f67, 1},
7681		{0x1f70, 0x1f7d, 1},
7682		{0x1fb0, 0x1fb1, 1},
7683		{0x1fbe, 0x1fd0, 18},
7684		{0x1fd1, 0x1fe0, 15},
7685		{0x1fe1, 0x1fe5, 4},
7686		{0x214e, 0x2184, 54},
7687		{0x2c30, 0x2c5e, 1},
7688		{0x2c61, 0x2c65, 4},
7689		{0x2c66, 0x2c6c, 2},
7690		{0x2c73, 0x2c76, 3},
7691		{0x2c81, 0x2ce3, 2},
7692		{0x2cec, 0x2cee, 2},
7693		{0x2cf3, 0x2d00, 13},
7694		{0x2d01, 0x2d25, 1},
7695		{0x2d27, 0x2d2d, 6},
7696		{0xa641, 0xa66d, 2},
7697		{0xa681, 0xa69b, 2},
7698		{0xa723, 0xa72f, 2},
7699		{0xa733, 0xa76f, 2},
7700		{0xa77a, 0xa77c, 2},
7701		{0xa77f, 0xa787, 2},
7702		{0xa78c, 0xa791, 5},
7703		{0xa793, 0xa797, 4},
7704		{0xa799, 0xa7a9, 2},
7705		{0xa7b5, 0xa7b7, 2},
7706		{0xab53, 0xab70, 29},
7707		{0xab71, 0xabbf, 1},
7708		{0xff41, 0xff5a, 1},
7709	},
7710	R32: []Range32{
7711		{0x10428, 0x1044f, 1},
7712		{0x104d8, 0x104fb, 1},
7713		{0x10cc0, 0x10cf2, 1},
7714		{0x118c0, 0x118df, 1},
7715		{0x1e922, 0x1e943, 1},
7716	},
7717	LatinOffset: 4,
7718}
7719
7720var foldM = &RangeTable{
7721	R16: []Range16{
7722		{0x0399, 0x03b9, 32},
7723		{0x1fbe, 0x1fbe, 1},
7724	},
7725}
7726
7727var foldMn = &RangeTable{
7728	R16: []Range16{
7729		{0x0399, 0x03b9, 32},
7730		{0x1fbe, 0x1fbe, 1},
7731	},
7732}
7733
7734// FoldScript maps a script name to a table of
7735// code points outside the script that are equivalent under
7736// simple case folding to code points inside the script.
7737// If there is no entry for a script name, there are no such points.
7738var FoldScript = map[string]*RangeTable{
7739	"Common":    foldCommon,
7740	"Greek":     foldGreek,
7741	"Inherited": foldInherited,
7742}
7743
7744var foldCommon = &RangeTable{
7745	R16: []Range16{
7746		{0x039c, 0x03bc, 32},
7747	},
7748}
7749
7750var foldGreek = &RangeTable{
7751	R16: []Range16{
7752		{0x00b5, 0x0345, 656},
7753	},
7754}
7755
7756var foldInherited = &RangeTable{
7757	R16: []Range16{
7758		{0x0399, 0x03b9, 32},
7759		{0x1fbe, 0x1fbe, 1},
7760	},
7761}
7762
7763// Range entries: 3587 16-bit, 1554 32-bit, 5141 total.
7764// Range bytes: 21522 16-bit, 18648 32-bit, 40170 total.
7765
7766// Fold orbit bytes: 88 pairs, 352 bytes
7767