github.com/flyinox/gosm@v0.0.0-20171117061539-16768cb62077/src/unicode/tables.go (about)

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