1 // Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // NOTE: The following code was generated by "scripts/unicode.py", do not edit directly
12
13 #![allow(missing_docs, non_upper_case_globals, non_snake_case)]
14
15 /// The version of [Unicode](http://www.unicode.org/)
16 /// that this version of unicode-xid is based on.
17 pub const UNICODE_VERSION: (u64, u64, u64) = (13, 0, 0);
18
bsearch_range_table(c: char, r: &[(char, char)]) -> bool19 fn bsearch_range_table(c: char, r: &[(char, char)]) -> bool {
20 use core::cmp::Ordering::{Equal, Greater, Less};
21
22 r.binary_search_by(|&(lo, hi)| {
23 // Because ASCII ranges are at the start of the tables, a search for an
24 // ASCII char will involve more `Greater` results (i.e. the `(lo,hi)`
25 // table entry is greater than `c`) than `Less` results. And given that
26 // ASCII chars are so common, it makes sense to favor them. Therefore,
27 // the `Greater` case is tested for before the `Less` case.
28 if lo > c {
29 Greater
30 } else if hi < c {
31 Less
32 } else {
33 Equal
34 }
35 })
36 .is_ok()
37 }
38
39 pub mod derived_property {
40 pub const XID_Continue_table: &[(char, char)] = &[
41 ('\u{30}', '\u{39}'),
42 ('\u{41}', '\u{5a}'),
43 ('\u{5f}', '\u{5f}'),
44 ('\u{61}', '\u{7a}'),
45 ('\u{aa}', '\u{aa}'),
46 ('\u{b5}', '\u{b5}'),
47 ('\u{b7}', '\u{b7}'),
48 ('\u{ba}', '\u{ba}'),
49 ('\u{c0}', '\u{d6}'),
50 ('\u{d8}', '\u{f6}'),
51 ('\u{f8}', '\u{2c1}'),
52 ('\u{2c6}', '\u{2d1}'),
53 ('\u{2e0}', '\u{2e4}'),
54 ('\u{2ec}', '\u{2ec}'),
55 ('\u{2ee}', '\u{2ee}'),
56 ('\u{300}', '\u{374}'),
57 ('\u{376}', '\u{377}'),
58 ('\u{37b}', '\u{37d}'),
59 ('\u{37f}', '\u{37f}'),
60 ('\u{386}', '\u{38a}'),
61 ('\u{38c}', '\u{38c}'),
62 ('\u{38e}', '\u{3a1}'),
63 ('\u{3a3}', '\u{3f5}'),
64 ('\u{3f7}', '\u{481}'),
65 ('\u{483}', '\u{487}'),
66 ('\u{48a}', '\u{52f}'),
67 ('\u{531}', '\u{556}'),
68 ('\u{559}', '\u{559}'),
69 ('\u{560}', '\u{588}'),
70 ('\u{591}', '\u{5bd}'),
71 ('\u{5bf}', '\u{5bf}'),
72 ('\u{5c1}', '\u{5c2}'),
73 ('\u{5c4}', '\u{5c5}'),
74 ('\u{5c7}', '\u{5c7}'),
75 ('\u{5d0}', '\u{5ea}'),
76 ('\u{5ef}', '\u{5f2}'),
77 ('\u{610}', '\u{61a}'),
78 ('\u{620}', '\u{669}'),
79 ('\u{66e}', '\u{6d3}'),
80 ('\u{6d5}', '\u{6dc}'),
81 ('\u{6df}', '\u{6e8}'),
82 ('\u{6ea}', '\u{6fc}'),
83 ('\u{6ff}', '\u{6ff}'),
84 ('\u{710}', '\u{74a}'),
85 ('\u{74d}', '\u{7b1}'),
86 ('\u{7c0}', '\u{7f5}'),
87 ('\u{7fa}', '\u{7fa}'),
88 ('\u{7fd}', '\u{7fd}'),
89 ('\u{800}', '\u{82d}'),
90 ('\u{840}', '\u{85b}'),
91 ('\u{860}', '\u{86a}'),
92 ('\u{8a0}', '\u{8b4}'),
93 ('\u{8b6}', '\u{8c7}'),
94 ('\u{8d3}', '\u{8e1}'),
95 ('\u{8e3}', '\u{963}'),
96 ('\u{966}', '\u{96f}'),
97 ('\u{971}', '\u{983}'),
98 ('\u{985}', '\u{98c}'),
99 ('\u{98f}', '\u{990}'),
100 ('\u{993}', '\u{9a8}'),
101 ('\u{9aa}', '\u{9b0}'),
102 ('\u{9b2}', '\u{9b2}'),
103 ('\u{9b6}', '\u{9b9}'),
104 ('\u{9bc}', '\u{9c4}'),
105 ('\u{9c7}', '\u{9c8}'),
106 ('\u{9cb}', '\u{9ce}'),
107 ('\u{9d7}', '\u{9d7}'),
108 ('\u{9dc}', '\u{9dd}'),
109 ('\u{9df}', '\u{9e3}'),
110 ('\u{9e6}', '\u{9f1}'),
111 ('\u{9fc}', '\u{9fc}'),
112 ('\u{9fe}', '\u{9fe}'),
113 ('\u{a01}', '\u{a03}'),
114 ('\u{a05}', '\u{a0a}'),
115 ('\u{a0f}', '\u{a10}'),
116 ('\u{a13}', '\u{a28}'),
117 ('\u{a2a}', '\u{a30}'),
118 ('\u{a32}', '\u{a33}'),
119 ('\u{a35}', '\u{a36}'),
120 ('\u{a38}', '\u{a39}'),
121 ('\u{a3c}', '\u{a3c}'),
122 ('\u{a3e}', '\u{a42}'),
123 ('\u{a47}', '\u{a48}'),
124 ('\u{a4b}', '\u{a4d}'),
125 ('\u{a51}', '\u{a51}'),
126 ('\u{a59}', '\u{a5c}'),
127 ('\u{a5e}', '\u{a5e}'),
128 ('\u{a66}', '\u{a75}'),
129 ('\u{a81}', '\u{a83}'),
130 ('\u{a85}', '\u{a8d}'),
131 ('\u{a8f}', '\u{a91}'),
132 ('\u{a93}', '\u{aa8}'),
133 ('\u{aaa}', '\u{ab0}'),
134 ('\u{ab2}', '\u{ab3}'),
135 ('\u{ab5}', '\u{ab9}'),
136 ('\u{abc}', '\u{ac5}'),
137 ('\u{ac7}', '\u{ac9}'),
138 ('\u{acb}', '\u{acd}'),
139 ('\u{ad0}', '\u{ad0}'),
140 ('\u{ae0}', '\u{ae3}'),
141 ('\u{ae6}', '\u{aef}'),
142 ('\u{af9}', '\u{aff}'),
143 ('\u{b01}', '\u{b03}'),
144 ('\u{b05}', '\u{b0c}'),
145 ('\u{b0f}', '\u{b10}'),
146 ('\u{b13}', '\u{b28}'),
147 ('\u{b2a}', '\u{b30}'),
148 ('\u{b32}', '\u{b33}'),
149 ('\u{b35}', '\u{b39}'),
150 ('\u{b3c}', '\u{b44}'),
151 ('\u{b47}', '\u{b48}'),
152 ('\u{b4b}', '\u{b4d}'),
153 ('\u{b55}', '\u{b57}'),
154 ('\u{b5c}', '\u{b5d}'),
155 ('\u{b5f}', '\u{b63}'),
156 ('\u{b66}', '\u{b6f}'),
157 ('\u{b71}', '\u{b71}'),
158 ('\u{b82}', '\u{b83}'),
159 ('\u{b85}', '\u{b8a}'),
160 ('\u{b8e}', '\u{b90}'),
161 ('\u{b92}', '\u{b95}'),
162 ('\u{b99}', '\u{b9a}'),
163 ('\u{b9c}', '\u{b9c}'),
164 ('\u{b9e}', '\u{b9f}'),
165 ('\u{ba3}', '\u{ba4}'),
166 ('\u{ba8}', '\u{baa}'),
167 ('\u{bae}', '\u{bb9}'),
168 ('\u{bbe}', '\u{bc2}'),
169 ('\u{bc6}', '\u{bc8}'),
170 ('\u{bca}', '\u{bcd}'),
171 ('\u{bd0}', '\u{bd0}'),
172 ('\u{bd7}', '\u{bd7}'),
173 ('\u{be6}', '\u{bef}'),
174 ('\u{c00}', '\u{c0c}'),
175 ('\u{c0e}', '\u{c10}'),
176 ('\u{c12}', '\u{c28}'),
177 ('\u{c2a}', '\u{c39}'),
178 ('\u{c3d}', '\u{c44}'),
179 ('\u{c46}', '\u{c48}'),
180 ('\u{c4a}', '\u{c4d}'),
181 ('\u{c55}', '\u{c56}'),
182 ('\u{c58}', '\u{c5a}'),
183 ('\u{c60}', '\u{c63}'),
184 ('\u{c66}', '\u{c6f}'),
185 ('\u{c80}', '\u{c83}'),
186 ('\u{c85}', '\u{c8c}'),
187 ('\u{c8e}', '\u{c90}'),
188 ('\u{c92}', '\u{ca8}'),
189 ('\u{caa}', '\u{cb3}'),
190 ('\u{cb5}', '\u{cb9}'),
191 ('\u{cbc}', '\u{cc4}'),
192 ('\u{cc6}', '\u{cc8}'),
193 ('\u{cca}', '\u{ccd}'),
194 ('\u{cd5}', '\u{cd6}'),
195 ('\u{cde}', '\u{cde}'),
196 ('\u{ce0}', '\u{ce3}'),
197 ('\u{ce6}', '\u{cef}'),
198 ('\u{cf1}', '\u{cf2}'),
199 ('\u{d00}', '\u{d0c}'),
200 ('\u{d0e}', '\u{d10}'),
201 ('\u{d12}', '\u{d44}'),
202 ('\u{d46}', '\u{d48}'),
203 ('\u{d4a}', '\u{d4e}'),
204 ('\u{d54}', '\u{d57}'),
205 ('\u{d5f}', '\u{d63}'),
206 ('\u{d66}', '\u{d6f}'),
207 ('\u{d7a}', '\u{d7f}'),
208 ('\u{d81}', '\u{d83}'),
209 ('\u{d85}', '\u{d96}'),
210 ('\u{d9a}', '\u{db1}'),
211 ('\u{db3}', '\u{dbb}'),
212 ('\u{dbd}', '\u{dbd}'),
213 ('\u{dc0}', '\u{dc6}'),
214 ('\u{dca}', '\u{dca}'),
215 ('\u{dcf}', '\u{dd4}'),
216 ('\u{dd6}', '\u{dd6}'),
217 ('\u{dd8}', '\u{ddf}'),
218 ('\u{de6}', '\u{def}'),
219 ('\u{df2}', '\u{df3}'),
220 ('\u{e01}', '\u{e3a}'),
221 ('\u{e40}', '\u{e4e}'),
222 ('\u{e50}', '\u{e59}'),
223 ('\u{e81}', '\u{e82}'),
224 ('\u{e84}', '\u{e84}'),
225 ('\u{e86}', '\u{e8a}'),
226 ('\u{e8c}', '\u{ea3}'),
227 ('\u{ea5}', '\u{ea5}'),
228 ('\u{ea7}', '\u{ebd}'),
229 ('\u{ec0}', '\u{ec4}'),
230 ('\u{ec6}', '\u{ec6}'),
231 ('\u{ec8}', '\u{ecd}'),
232 ('\u{ed0}', '\u{ed9}'),
233 ('\u{edc}', '\u{edf}'),
234 ('\u{f00}', '\u{f00}'),
235 ('\u{f18}', '\u{f19}'),
236 ('\u{f20}', '\u{f29}'),
237 ('\u{f35}', '\u{f35}'),
238 ('\u{f37}', '\u{f37}'),
239 ('\u{f39}', '\u{f39}'),
240 ('\u{f3e}', '\u{f47}'),
241 ('\u{f49}', '\u{f6c}'),
242 ('\u{f71}', '\u{f84}'),
243 ('\u{f86}', '\u{f97}'),
244 ('\u{f99}', '\u{fbc}'),
245 ('\u{fc6}', '\u{fc6}'),
246 ('\u{1000}', '\u{1049}'),
247 ('\u{1050}', '\u{109d}'),
248 ('\u{10a0}', '\u{10c5}'),
249 ('\u{10c7}', '\u{10c7}'),
250 ('\u{10cd}', '\u{10cd}'),
251 ('\u{10d0}', '\u{10fa}'),
252 ('\u{10fc}', '\u{1248}'),
253 ('\u{124a}', '\u{124d}'),
254 ('\u{1250}', '\u{1256}'),
255 ('\u{1258}', '\u{1258}'),
256 ('\u{125a}', '\u{125d}'),
257 ('\u{1260}', '\u{1288}'),
258 ('\u{128a}', '\u{128d}'),
259 ('\u{1290}', '\u{12b0}'),
260 ('\u{12b2}', '\u{12b5}'),
261 ('\u{12b8}', '\u{12be}'),
262 ('\u{12c0}', '\u{12c0}'),
263 ('\u{12c2}', '\u{12c5}'),
264 ('\u{12c8}', '\u{12d6}'),
265 ('\u{12d8}', '\u{1310}'),
266 ('\u{1312}', '\u{1315}'),
267 ('\u{1318}', '\u{135a}'),
268 ('\u{135d}', '\u{135f}'),
269 ('\u{1369}', '\u{1371}'),
270 ('\u{1380}', '\u{138f}'),
271 ('\u{13a0}', '\u{13f5}'),
272 ('\u{13f8}', '\u{13fd}'),
273 ('\u{1401}', '\u{166c}'),
274 ('\u{166f}', '\u{167f}'),
275 ('\u{1681}', '\u{169a}'),
276 ('\u{16a0}', '\u{16ea}'),
277 ('\u{16ee}', '\u{16f8}'),
278 ('\u{1700}', '\u{170c}'),
279 ('\u{170e}', '\u{1714}'),
280 ('\u{1720}', '\u{1734}'),
281 ('\u{1740}', '\u{1753}'),
282 ('\u{1760}', '\u{176c}'),
283 ('\u{176e}', '\u{1770}'),
284 ('\u{1772}', '\u{1773}'),
285 ('\u{1780}', '\u{17d3}'),
286 ('\u{17d7}', '\u{17d7}'),
287 ('\u{17dc}', '\u{17dd}'),
288 ('\u{17e0}', '\u{17e9}'),
289 ('\u{180b}', '\u{180d}'),
290 ('\u{1810}', '\u{1819}'),
291 ('\u{1820}', '\u{1878}'),
292 ('\u{1880}', '\u{18aa}'),
293 ('\u{18b0}', '\u{18f5}'),
294 ('\u{1900}', '\u{191e}'),
295 ('\u{1920}', '\u{192b}'),
296 ('\u{1930}', '\u{193b}'),
297 ('\u{1946}', '\u{196d}'),
298 ('\u{1970}', '\u{1974}'),
299 ('\u{1980}', '\u{19ab}'),
300 ('\u{19b0}', '\u{19c9}'),
301 ('\u{19d0}', '\u{19da}'),
302 ('\u{1a00}', '\u{1a1b}'),
303 ('\u{1a20}', '\u{1a5e}'),
304 ('\u{1a60}', '\u{1a7c}'),
305 ('\u{1a7f}', '\u{1a89}'),
306 ('\u{1a90}', '\u{1a99}'),
307 ('\u{1aa7}', '\u{1aa7}'),
308 ('\u{1ab0}', '\u{1abd}'),
309 ('\u{1abf}', '\u{1ac0}'),
310 ('\u{1b00}', '\u{1b4b}'),
311 ('\u{1b50}', '\u{1b59}'),
312 ('\u{1b6b}', '\u{1b73}'),
313 ('\u{1b80}', '\u{1bf3}'),
314 ('\u{1c00}', '\u{1c37}'),
315 ('\u{1c40}', '\u{1c49}'),
316 ('\u{1c4d}', '\u{1c7d}'),
317 ('\u{1c80}', '\u{1c88}'),
318 ('\u{1c90}', '\u{1cba}'),
319 ('\u{1cbd}', '\u{1cbf}'),
320 ('\u{1cd0}', '\u{1cd2}'),
321 ('\u{1cd4}', '\u{1cfa}'),
322 ('\u{1d00}', '\u{1df9}'),
323 ('\u{1dfb}', '\u{1f15}'),
324 ('\u{1f18}', '\u{1f1d}'),
325 ('\u{1f20}', '\u{1f45}'),
326 ('\u{1f48}', '\u{1f4d}'),
327 ('\u{1f50}', '\u{1f57}'),
328 ('\u{1f59}', '\u{1f59}'),
329 ('\u{1f5b}', '\u{1f5b}'),
330 ('\u{1f5d}', '\u{1f5d}'),
331 ('\u{1f5f}', '\u{1f7d}'),
332 ('\u{1f80}', '\u{1fb4}'),
333 ('\u{1fb6}', '\u{1fbc}'),
334 ('\u{1fbe}', '\u{1fbe}'),
335 ('\u{1fc2}', '\u{1fc4}'),
336 ('\u{1fc6}', '\u{1fcc}'),
337 ('\u{1fd0}', '\u{1fd3}'),
338 ('\u{1fd6}', '\u{1fdb}'),
339 ('\u{1fe0}', '\u{1fec}'),
340 ('\u{1ff2}', '\u{1ff4}'),
341 ('\u{1ff6}', '\u{1ffc}'),
342 ('\u{203f}', '\u{2040}'),
343 ('\u{2054}', '\u{2054}'),
344 ('\u{2071}', '\u{2071}'),
345 ('\u{207f}', '\u{207f}'),
346 ('\u{2090}', '\u{209c}'),
347 ('\u{20d0}', '\u{20dc}'),
348 ('\u{20e1}', '\u{20e1}'),
349 ('\u{20e5}', '\u{20f0}'),
350 ('\u{2102}', '\u{2102}'),
351 ('\u{2107}', '\u{2107}'),
352 ('\u{210a}', '\u{2113}'),
353 ('\u{2115}', '\u{2115}'),
354 ('\u{2118}', '\u{211d}'),
355 ('\u{2124}', '\u{2124}'),
356 ('\u{2126}', '\u{2126}'),
357 ('\u{2128}', '\u{2128}'),
358 ('\u{212a}', '\u{2139}'),
359 ('\u{213c}', '\u{213f}'),
360 ('\u{2145}', '\u{2149}'),
361 ('\u{214e}', '\u{214e}'),
362 ('\u{2160}', '\u{2188}'),
363 ('\u{2c00}', '\u{2c2e}'),
364 ('\u{2c30}', '\u{2c5e}'),
365 ('\u{2c60}', '\u{2ce4}'),
366 ('\u{2ceb}', '\u{2cf3}'),
367 ('\u{2d00}', '\u{2d25}'),
368 ('\u{2d27}', '\u{2d27}'),
369 ('\u{2d2d}', '\u{2d2d}'),
370 ('\u{2d30}', '\u{2d67}'),
371 ('\u{2d6f}', '\u{2d6f}'),
372 ('\u{2d7f}', '\u{2d96}'),
373 ('\u{2da0}', '\u{2da6}'),
374 ('\u{2da8}', '\u{2dae}'),
375 ('\u{2db0}', '\u{2db6}'),
376 ('\u{2db8}', '\u{2dbe}'),
377 ('\u{2dc0}', '\u{2dc6}'),
378 ('\u{2dc8}', '\u{2dce}'),
379 ('\u{2dd0}', '\u{2dd6}'),
380 ('\u{2dd8}', '\u{2dde}'),
381 ('\u{2de0}', '\u{2dff}'),
382 ('\u{3005}', '\u{3007}'),
383 ('\u{3021}', '\u{302f}'),
384 ('\u{3031}', '\u{3035}'),
385 ('\u{3038}', '\u{303c}'),
386 ('\u{3041}', '\u{3096}'),
387 ('\u{3099}', '\u{309a}'),
388 ('\u{309d}', '\u{309f}'),
389 ('\u{30a1}', '\u{30fa}'),
390 ('\u{30fc}', '\u{30ff}'),
391 ('\u{3105}', '\u{312f}'),
392 ('\u{3131}', '\u{318e}'),
393 ('\u{31a0}', '\u{31bf}'),
394 ('\u{31f0}', '\u{31ff}'),
395 ('\u{3400}', '\u{4dbf}'),
396 ('\u{4e00}', '\u{9ffc}'),
397 ('\u{a000}', '\u{a48c}'),
398 ('\u{a4d0}', '\u{a4fd}'),
399 ('\u{a500}', '\u{a60c}'),
400 ('\u{a610}', '\u{a62b}'),
401 ('\u{a640}', '\u{a66f}'),
402 ('\u{a674}', '\u{a67d}'),
403 ('\u{a67f}', '\u{a6f1}'),
404 ('\u{a717}', '\u{a71f}'),
405 ('\u{a722}', '\u{a788}'),
406 ('\u{a78b}', '\u{a7bf}'),
407 ('\u{a7c2}', '\u{a7ca}'),
408 ('\u{a7f5}', '\u{a827}'),
409 ('\u{a82c}', '\u{a82c}'),
410 ('\u{a840}', '\u{a873}'),
411 ('\u{a880}', '\u{a8c5}'),
412 ('\u{a8d0}', '\u{a8d9}'),
413 ('\u{a8e0}', '\u{a8f7}'),
414 ('\u{a8fb}', '\u{a8fb}'),
415 ('\u{a8fd}', '\u{a92d}'),
416 ('\u{a930}', '\u{a953}'),
417 ('\u{a960}', '\u{a97c}'),
418 ('\u{a980}', '\u{a9c0}'),
419 ('\u{a9cf}', '\u{a9d9}'),
420 ('\u{a9e0}', '\u{a9fe}'),
421 ('\u{aa00}', '\u{aa36}'),
422 ('\u{aa40}', '\u{aa4d}'),
423 ('\u{aa50}', '\u{aa59}'),
424 ('\u{aa60}', '\u{aa76}'),
425 ('\u{aa7a}', '\u{aac2}'),
426 ('\u{aadb}', '\u{aadd}'),
427 ('\u{aae0}', '\u{aaef}'),
428 ('\u{aaf2}', '\u{aaf6}'),
429 ('\u{ab01}', '\u{ab06}'),
430 ('\u{ab09}', '\u{ab0e}'),
431 ('\u{ab11}', '\u{ab16}'),
432 ('\u{ab20}', '\u{ab26}'),
433 ('\u{ab28}', '\u{ab2e}'),
434 ('\u{ab30}', '\u{ab5a}'),
435 ('\u{ab5c}', '\u{ab69}'),
436 ('\u{ab70}', '\u{abea}'),
437 ('\u{abec}', '\u{abed}'),
438 ('\u{abf0}', '\u{abf9}'),
439 ('\u{ac00}', '\u{d7a3}'),
440 ('\u{d7b0}', '\u{d7c6}'),
441 ('\u{d7cb}', '\u{d7fb}'),
442 ('\u{f900}', '\u{fa6d}'),
443 ('\u{fa70}', '\u{fad9}'),
444 ('\u{fb00}', '\u{fb06}'),
445 ('\u{fb13}', '\u{fb17}'),
446 ('\u{fb1d}', '\u{fb28}'),
447 ('\u{fb2a}', '\u{fb36}'),
448 ('\u{fb38}', '\u{fb3c}'),
449 ('\u{fb3e}', '\u{fb3e}'),
450 ('\u{fb40}', '\u{fb41}'),
451 ('\u{fb43}', '\u{fb44}'),
452 ('\u{fb46}', '\u{fbb1}'),
453 ('\u{fbd3}', '\u{fc5d}'),
454 ('\u{fc64}', '\u{fd3d}'),
455 ('\u{fd50}', '\u{fd8f}'),
456 ('\u{fd92}', '\u{fdc7}'),
457 ('\u{fdf0}', '\u{fdf9}'),
458 ('\u{fe00}', '\u{fe0f}'),
459 ('\u{fe20}', '\u{fe2f}'),
460 ('\u{fe33}', '\u{fe34}'),
461 ('\u{fe4d}', '\u{fe4f}'),
462 ('\u{fe71}', '\u{fe71}'),
463 ('\u{fe73}', '\u{fe73}'),
464 ('\u{fe77}', '\u{fe77}'),
465 ('\u{fe79}', '\u{fe79}'),
466 ('\u{fe7b}', '\u{fe7b}'),
467 ('\u{fe7d}', '\u{fe7d}'),
468 ('\u{fe7f}', '\u{fefc}'),
469 ('\u{ff10}', '\u{ff19}'),
470 ('\u{ff21}', '\u{ff3a}'),
471 ('\u{ff3f}', '\u{ff3f}'),
472 ('\u{ff41}', '\u{ff5a}'),
473 ('\u{ff66}', '\u{ffbe}'),
474 ('\u{ffc2}', '\u{ffc7}'),
475 ('\u{ffca}', '\u{ffcf}'),
476 ('\u{ffd2}', '\u{ffd7}'),
477 ('\u{ffda}', '\u{ffdc}'),
478 ('\u{10000}', '\u{1000b}'),
479 ('\u{1000d}', '\u{10026}'),
480 ('\u{10028}', '\u{1003a}'),
481 ('\u{1003c}', '\u{1003d}'),
482 ('\u{1003f}', '\u{1004d}'),
483 ('\u{10050}', '\u{1005d}'),
484 ('\u{10080}', '\u{100fa}'),
485 ('\u{10140}', '\u{10174}'),
486 ('\u{101fd}', '\u{101fd}'),
487 ('\u{10280}', '\u{1029c}'),
488 ('\u{102a0}', '\u{102d0}'),
489 ('\u{102e0}', '\u{102e0}'),
490 ('\u{10300}', '\u{1031f}'),
491 ('\u{1032d}', '\u{1034a}'),
492 ('\u{10350}', '\u{1037a}'),
493 ('\u{10380}', '\u{1039d}'),
494 ('\u{103a0}', '\u{103c3}'),
495 ('\u{103c8}', '\u{103cf}'),
496 ('\u{103d1}', '\u{103d5}'),
497 ('\u{10400}', '\u{1049d}'),
498 ('\u{104a0}', '\u{104a9}'),
499 ('\u{104b0}', '\u{104d3}'),
500 ('\u{104d8}', '\u{104fb}'),
501 ('\u{10500}', '\u{10527}'),
502 ('\u{10530}', '\u{10563}'),
503 ('\u{10600}', '\u{10736}'),
504 ('\u{10740}', '\u{10755}'),
505 ('\u{10760}', '\u{10767}'),
506 ('\u{10800}', '\u{10805}'),
507 ('\u{10808}', '\u{10808}'),
508 ('\u{1080a}', '\u{10835}'),
509 ('\u{10837}', '\u{10838}'),
510 ('\u{1083c}', '\u{1083c}'),
511 ('\u{1083f}', '\u{10855}'),
512 ('\u{10860}', '\u{10876}'),
513 ('\u{10880}', '\u{1089e}'),
514 ('\u{108e0}', '\u{108f2}'),
515 ('\u{108f4}', '\u{108f5}'),
516 ('\u{10900}', '\u{10915}'),
517 ('\u{10920}', '\u{10939}'),
518 ('\u{10980}', '\u{109b7}'),
519 ('\u{109be}', '\u{109bf}'),
520 ('\u{10a00}', '\u{10a03}'),
521 ('\u{10a05}', '\u{10a06}'),
522 ('\u{10a0c}', '\u{10a13}'),
523 ('\u{10a15}', '\u{10a17}'),
524 ('\u{10a19}', '\u{10a35}'),
525 ('\u{10a38}', '\u{10a3a}'),
526 ('\u{10a3f}', '\u{10a3f}'),
527 ('\u{10a60}', '\u{10a7c}'),
528 ('\u{10a80}', '\u{10a9c}'),
529 ('\u{10ac0}', '\u{10ac7}'),
530 ('\u{10ac9}', '\u{10ae6}'),
531 ('\u{10b00}', '\u{10b35}'),
532 ('\u{10b40}', '\u{10b55}'),
533 ('\u{10b60}', '\u{10b72}'),
534 ('\u{10b80}', '\u{10b91}'),
535 ('\u{10c00}', '\u{10c48}'),
536 ('\u{10c80}', '\u{10cb2}'),
537 ('\u{10cc0}', '\u{10cf2}'),
538 ('\u{10d00}', '\u{10d27}'),
539 ('\u{10d30}', '\u{10d39}'),
540 ('\u{10e80}', '\u{10ea9}'),
541 ('\u{10eab}', '\u{10eac}'),
542 ('\u{10eb0}', '\u{10eb1}'),
543 ('\u{10f00}', '\u{10f1c}'),
544 ('\u{10f27}', '\u{10f27}'),
545 ('\u{10f30}', '\u{10f50}'),
546 ('\u{10fb0}', '\u{10fc4}'),
547 ('\u{10fe0}', '\u{10ff6}'),
548 ('\u{11000}', '\u{11046}'),
549 ('\u{11066}', '\u{1106f}'),
550 ('\u{1107f}', '\u{110ba}'),
551 ('\u{110d0}', '\u{110e8}'),
552 ('\u{110f0}', '\u{110f9}'),
553 ('\u{11100}', '\u{11134}'),
554 ('\u{11136}', '\u{1113f}'),
555 ('\u{11144}', '\u{11147}'),
556 ('\u{11150}', '\u{11173}'),
557 ('\u{11176}', '\u{11176}'),
558 ('\u{11180}', '\u{111c4}'),
559 ('\u{111c9}', '\u{111cc}'),
560 ('\u{111ce}', '\u{111da}'),
561 ('\u{111dc}', '\u{111dc}'),
562 ('\u{11200}', '\u{11211}'),
563 ('\u{11213}', '\u{11237}'),
564 ('\u{1123e}', '\u{1123e}'),
565 ('\u{11280}', '\u{11286}'),
566 ('\u{11288}', '\u{11288}'),
567 ('\u{1128a}', '\u{1128d}'),
568 ('\u{1128f}', '\u{1129d}'),
569 ('\u{1129f}', '\u{112a8}'),
570 ('\u{112b0}', '\u{112ea}'),
571 ('\u{112f0}', '\u{112f9}'),
572 ('\u{11300}', '\u{11303}'),
573 ('\u{11305}', '\u{1130c}'),
574 ('\u{1130f}', '\u{11310}'),
575 ('\u{11313}', '\u{11328}'),
576 ('\u{1132a}', '\u{11330}'),
577 ('\u{11332}', '\u{11333}'),
578 ('\u{11335}', '\u{11339}'),
579 ('\u{1133b}', '\u{11344}'),
580 ('\u{11347}', '\u{11348}'),
581 ('\u{1134b}', '\u{1134d}'),
582 ('\u{11350}', '\u{11350}'),
583 ('\u{11357}', '\u{11357}'),
584 ('\u{1135d}', '\u{11363}'),
585 ('\u{11366}', '\u{1136c}'),
586 ('\u{11370}', '\u{11374}'),
587 ('\u{11400}', '\u{1144a}'),
588 ('\u{11450}', '\u{11459}'),
589 ('\u{1145e}', '\u{11461}'),
590 ('\u{11480}', '\u{114c5}'),
591 ('\u{114c7}', '\u{114c7}'),
592 ('\u{114d0}', '\u{114d9}'),
593 ('\u{11580}', '\u{115b5}'),
594 ('\u{115b8}', '\u{115c0}'),
595 ('\u{115d8}', '\u{115dd}'),
596 ('\u{11600}', '\u{11640}'),
597 ('\u{11644}', '\u{11644}'),
598 ('\u{11650}', '\u{11659}'),
599 ('\u{11680}', '\u{116b8}'),
600 ('\u{116c0}', '\u{116c9}'),
601 ('\u{11700}', '\u{1171a}'),
602 ('\u{1171d}', '\u{1172b}'),
603 ('\u{11730}', '\u{11739}'),
604 ('\u{11800}', '\u{1183a}'),
605 ('\u{118a0}', '\u{118e9}'),
606 ('\u{118ff}', '\u{11906}'),
607 ('\u{11909}', '\u{11909}'),
608 ('\u{1190c}', '\u{11913}'),
609 ('\u{11915}', '\u{11916}'),
610 ('\u{11918}', '\u{11935}'),
611 ('\u{11937}', '\u{11938}'),
612 ('\u{1193b}', '\u{11943}'),
613 ('\u{11950}', '\u{11959}'),
614 ('\u{119a0}', '\u{119a7}'),
615 ('\u{119aa}', '\u{119d7}'),
616 ('\u{119da}', '\u{119e1}'),
617 ('\u{119e3}', '\u{119e4}'),
618 ('\u{11a00}', '\u{11a3e}'),
619 ('\u{11a47}', '\u{11a47}'),
620 ('\u{11a50}', '\u{11a99}'),
621 ('\u{11a9d}', '\u{11a9d}'),
622 ('\u{11ac0}', '\u{11af8}'),
623 ('\u{11c00}', '\u{11c08}'),
624 ('\u{11c0a}', '\u{11c36}'),
625 ('\u{11c38}', '\u{11c40}'),
626 ('\u{11c50}', '\u{11c59}'),
627 ('\u{11c72}', '\u{11c8f}'),
628 ('\u{11c92}', '\u{11ca7}'),
629 ('\u{11ca9}', '\u{11cb6}'),
630 ('\u{11d00}', '\u{11d06}'),
631 ('\u{11d08}', '\u{11d09}'),
632 ('\u{11d0b}', '\u{11d36}'),
633 ('\u{11d3a}', '\u{11d3a}'),
634 ('\u{11d3c}', '\u{11d3d}'),
635 ('\u{11d3f}', '\u{11d47}'),
636 ('\u{11d50}', '\u{11d59}'),
637 ('\u{11d60}', '\u{11d65}'),
638 ('\u{11d67}', '\u{11d68}'),
639 ('\u{11d6a}', '\u{11d8e}'),
640 ('\u{11d90}', '\u{11d91}'),
641 ('\u{11d93}', '\u{11d98}'),
642 ('\u{11da0}', '\u{11da9}'),
643 ('\u{11ee0}', '\u{11ef6}'),
644 ('\u{11fb0}', '\u{11fb0}'),
645 ('\u{12000}', '\u{12399}'),
646 ('\u{12400}', '\u{1246e}'),
647 ('\u{12480}', '\u{12543}'),
648 ('\u{13000}', '\u{1342e}'),
649 ('\u{14400}', '\u{14646}'),
650 ('\u{16800}', '\u{16a38}'),
651 ('\u{16a40}', '\u{16a5e}'),
652 ('\u{16a60}', '\u{16a69}'),
653 ('\u{16ad0}', '\u{16aed}'),
654 ('\u{16af0}', '\u{16af4}'),
655 ('\u{16b00}', '\u{16b36}'),
656 ('\u{16b40}', '\u{16b43}'),
657 ('\u{16b50}', '\u{16b59}'),
658 ('\u{16b63}', '\u{16b77}'),
659 ('\u{16b7d}', '\u{16b8f}'),
660 ('\u{16e40}', '\u{16e7f}'),
661 ('\u{16f00}', '\u{16f4a}'),
662 ('\u{16f4f}', '\u{16f87}'),
663 ('\u{16f8f}', '\u{16f9f}'),
664 ('\u{16fe0}', '\u{16fe1}'),
665 ('\u{16fe3}', '\u{16fe4}'),
666 ('\u{16ff0}', '\u{16ff1}'),
667 ('\u{17000}', '\u{187f7}'),
668 ('\u{18800}', '\u{18cd5}'),
669 ('\u{18d00}', '\u{18d08}'),
670 ('\u{1b000}', '\u{1b11e}'),
671 ('\u{1b150}', '\u{1b152}'),
672 ('\u{1b164}', '\u{1b167}'),
673 ('\u{1b170}', '\u{1b2fb}'),
674 ('\u{1bc00}', '\u{1bc6a}'),
675 ('\u{1bc70}', '\u{1bc7c}'),
676 ('\u{1bc80}', '\u{1bc88}'),
677 ('\u{1bc90}', '\u{1bc99}'),
678 ('\u{1bc9d}', '\u{1bc9e}'),
679 ('\u{1d165}', '\u{1d169}'),
680 ('\u{1d16d}', '\u{1d172}'),
681 ('\u{1d17b}', '\u{1d182}'),
682 ('\u{1d185}', '\u{1d18b}'),
683 ('\u{1d1aa}', '\u{1d1ad}'),
684 ('\u{1d242}', '\u{1d244}'),
685 ('\u{1d400}', '\u{1d454}'),
686 ('\u{1d456}', '\u{1d49c}'),
687 ('\u{1d49e}', '\u{1d49f}'),
688 ('\u{1d4a2}', '\u{1d4a2}'),
689 ('\u{1d4a5}', '\u{1d4a6}'),
690 ('\u{1d4a9}', '\u{1d4ac}'),
691 ('\u{1d4ae}', '\u{1d4b9}'),
692 ('\u{1d4bb}', '\u{1d4bb}'),
693 ('\u{1d4bd}', '\u{1d4c3}'),
694 ('\u{1d4c5}', '\u{1d505}'),
695 ('\u{1d507}', '\u{1d50a}'),
696 ('\u{1d50d}', '\u{1d514}'),
697 ('\u{1d516}', '\u{1d51c}'),
698 ('\u{1d51e}', '\u{1d539}'),
699 ('\u{1d53b}', '\u{1d53e}'),
700 ('\u{1d540}', '\u{1d544}'),
701 ('\u{1d546}', '\u{1d546}'),
702 ('\u{1d54a}', '\u{1d550}'),
703 ('\u{1d552}', '\u{1d6a5}'),
704 ('\u{1d6a8}', '\u{1d6c0}'),
705 ('\u{1d6c2}', '\u{1d6da}'),
706 ('\u{1d6dc}', '\u{1d6fa}'),
707 ('\u{1d6fc}', '\u{1d714}'),
708 ('\u{1d716}', '\u{1d734}'),
709 ('\u{1d736}', '\u{1d74e}'),
710 ('\u{1d750}', '\u{1d76e}'),
711 ('\u{1d770}', '\u{1d788}'),
712 ('\u{1d78a}', '\u{1d7a8}'),
713 ('\u{1d7aa}', '\u{1d7c2}'),
714 ('\u{1d7c4}', '\u{1d7cb}'),
715 ('\u{1d7ce}', '\u{1d7ff}'),
716 ('\u{1da00}', '\u{1da36}'),
717 ('\u{1da3b}', '\u{1da6c}'),
718 ('\u{1da75}', '\u{1da75}'),
719 ('\u{1da84}', '\u{1da84}'),
720 ('\u{1da9b}', '\u{1da9f}'),
721 ('\u{1daa1}', '\u{1daaf}'),
722 ('\u{1e000}', '\u{1e006}'),
723 ('\u{1e008}', '\u{1e018}'),
724 ('\u{1e01b}', '\u{1e021}'),
725 ('\u{1e023}', '\u{1e024}'),
726 ('\u{1e026}', '\u{1e02a}'),
727 ('\u{1e100}', '\u{1e12c}'),
728 ('\u{1e130}', '\u{1e13d}'),
729 ('\u{1e140}', '\u{1e149}'),
730 ('\u{1e14e}', '\u{1e14e}'),
731 ('\u{1e2c0}', '\u{1e2f9}'),
732 ('\u{1e800}', '\u{1e8c4}'),
733 ('\u{1e8d0}', '\u{1e8d6}'),
734 ('\u{1e900}', '\u{1e94b}'),
735 ('\u{1e950}', '\u{1e959}'),
736 ('\u{1ee00}', '\u{1ee03}'),
737 ('\u{1ee05}', '\u{1ee1f}'),
738 ('\u{1ee21}', '\u{1ee22}'),
739 ('\u{1ee24}', '\u{1ee24}'),
740 ('\u{1ee27}', '\u{1ee27}'),
741 ('\u{1ee29}', '\u{1ee32}'),
742 ('\u{1ee34}', '\u{1ee37}'),
743 ('\u{1ee39}', '\u{1ee39}'),
744 ('\u{1ee3b}', '\u{1ee3b}'),
745 ('\u{1ee42}', '\u{1ee42}'),
746 ('\u{1ee47}', '\u{1ee47}'),
747 ('\u{1ee49}', '\u{1ee49}'),
748 ('\u{1ee4b}', '\u{1ee4b}'),
749 ('\u{1ee4d}', '\u{1ee4f}'),
750 ('\u{1ee51}', '\u{1ee52}'),
751 ('\u{1ee54}', '\u{1ee54}'),
752 ('\u{1ee57}', '\u{1ee57}'),
753 ('\u{1ee59}', '\u{1ee59}'),
754 ('\u{1ee5b}', '\u{1ee5b}'),
755 ('\u{1ee5d}', '\u{1ee5d}'),
756 ('\u{1ee5f}', '\u{1ee5f}'),
757 ('\u{1ee61}', '\u{1ee62}'),
758 ('\u{1ee64}', '\u{1ee64}'),
759 ('\u{1ee67}', '\u{1ee6a}'),
760 ('\u{1ee6c}', '\u{1ee72}'),
761 ('\u{1ee74}', '\u{1ee77}'),
762 ('\u{1ee79}', '\u{1ee7c}'),
763 ('\u{1ee7e}', '\u{1ee7e}'),
764 ('\u{1ee80}', '\u{1ee89}'),
765 ('\u{1ee8b}', '\u{1ee9b}'),
766 ('\u{1eea1}', '\u{1eea3}'),
767 ('\u{1eea5}', '\u{1eea9}'),
768 ('\u{1eeab}', '\u{1eebb}'),
769 ('\u{1fbf0}', '\u{1fbf9}'),
770 ('\u{20000}', '\u{2a6dd}'),
771 ('\u{2a700}', '\u{2b734}'),
772 ('\u{2b740}', '\u{2b81d}'),
773 ('\u{2b820}', '\u{2cea1}'),
774 ('\u{2ceb0}', '\u{2ebe0}'),
775 ('\u{2f800}', '\u{2fa1d}'),
776 ('\u{30000}', '\u{3134a}'),
777 ('\u{e0100}', '\u{e01ef}'),
778 ];
779
XID_Continue(c: char) -> bool780 pub fn XID_Continue(c: char) -> bool {
781 super::bsearch_range_table(c, XID_Continue_table)
782 }
783
784 pub const XID_Start_table: &[(char, char)] = &[
785 ('\u{41}', '\u{5a}'),
786 ('\u{61}', '\u{7a}'),
787 ('\u{aa}', '\u{aa}'),
788 ('\u{b5}', '\u{b5}'),
789 ('\u{ba}', '\u{ba}'),
790 ('\u{c0}', '\u{d6}'),
791 ('\u{d8}', '\u{f6}'),
792 ('\u{f8}', '\u{2c1}'),
793 ('\u{2c6}', '\u{2d1}'),
794 ('\u{2e0}', '\u{2e4}'),
795 ('\u{2ec}', '\u{2ec}'),
796 ('\u{2ee}', '\u{2ee}'),
797 ('\u{370}', '\u{374}'),
798 ('\u{376}', '\u{377}'),
799 ('\u{37b}', '\u{37d}'),
800 ('\u{37f}', '\u{37f}'),
801 ('\u{386}', '\u{386}'),
802 ('\u{388}', '\u{38a}'),
803 ('\u{38c}', '\u{38c}'),
804 ('\u{38e}', '\u{3a1}'),
805 ('\u{3a3}', '\u{3f5}'),
806 ('\u{3f7}', '\u{481}'),
807 ('\u{48a}', '\u{52f}'),
808 ('\u{531}', '\u{556}'),
809 ('\u{559}', '\u{559}'),
810 ('\u{560}', '\u{588}'),
811 ('\u{5d0}', '\u{5ea}'),
812 ('\u{5ef}', '\u{5f2}'),
813 ('\u{620}', '\u{64a}'),
814 ('\u{66e}', '\u{66f}'),
815 ('\u{671}', '\u{6d3}'),
816 ('\u{6d5}', '\u{6d5}'),
817 ('\u{6e5}', '\u{6e6}'),
818 ('\u{6ee}', '\u{6ef}'),
819 ('\u{6fa}', '\u{6fc}'),
820 ('\u{6ff}', '\u{6ff}'),
821 ('\u{710}', '\u{710}'),
822 ('\u{712}', '\u{72f}'),
823 ('\u{74d}', '\u{7a5}'),
824 ('\u{7b1}', '\u{7b1}'),
825 ('\u{7ca}', '\u{7ea}'),
826 ('\u{7f4}', '\u{7f5}'),
827 ('\u{7fa}', '\u{7fa}'),
828 ('\u{800}', '\u{815}'),
829 ('\u{81a}', '\u{81a}'),
830 ('\u{824}', '\u{824}'),
831 ('\u{828}', '\u{828}'),
832 ('\u{840}', '\u{858}'),
833 ('\u{860}', '\u{86a}'),
834 ('\u{8a0}', '\u{8b4}'),
835 ('\u{8b6}', '\u{8c7}'),
836 ('\u{904}', '\u{939}'),
837 ('\u{93d}', '\u{93d}'),
838 ('\u{950}', '\u{950}'),
839 ('\u{958}', '\u{961}'),
840 ('\u{971}', '\u{980}'),
841 ('\u{985}', '\u{98c}'),
842 ('\u{98f}', '\u{990}'),
843 ('\u{993}', '\u{9a8}'),
844 ('\u{9aa}', '\u{9b0}'),
845 ('\u{9b2}', '\u{9b2}'),
846 ('\u{9b6}', '\u{9b9}'),
847 ('\u{9bd}', '\u{9bd}'),
848 ('\u{9ce}', '\u{9ce}'),
849 ('\u{9dc}', '\u{9dd}'),
850 ('\u{9df}', '\u{9e1}'),
851 ('\u{9f0}', '\u{9f1}'),
852 ('\u{9fc}', '\u{9fc}'),
853 ('\u{a05}', '\u{a0a}'),
854 ('\u{a0f}', '\u{a10}'),
855 ('\u{a13}', '\u{a28}'),
856 ('\u{a2a}', '\u{a30}'),
857 ('\u{a32}', '\u{a33}'),
858 ('\u{a35}', '\u{a36}'),
859 ('\u{a38}', '\u{a39}'),
860 ('\u{a59}', '\u{a5c}'),
861 ('\u{a5e}', '\u{a5e}'),
862 ('\u{a72}', '\u{a74}'),
863 ('\u{a85}', '\u{a8d}'),
864 ('\u{a8f}', '\u{a91}'),
865 ('\u{a93}', '\u{aa8}'),
866 ('\u{aaa}', '\u{ab0}'),
867 ('\u{ab2}', '\u{ab3}'),
868 ('\u{ab5}', '\u{ab9}'),
869 ('\u{abd}', '\u{abd}'),
870 ('\u{ad0}', '\u{ad0}'),
871 ('\u{ae0}', '\u{ae1}'),
872 ('\u{af9}', '\u{af9}'),
873 ('\u{b05}', '\u{b0c}'),
874 ('\u{b0f}', '\u{b10}'),
875 ('\u{b13}', '\u{b28}'),
876 ('\u{b2a}', '\u{b30}'),
877 ('\u{b32}', '\u{b33}'),
878 ('\u{b35}', '\u{b39}'),
879 ('\u{b3d}', '\u{b3d}'),
880 ('\u{b5c}', '\u{b5d}'),
881 ('\u{b5f}', '\u{b61}'),
882 ('\u{b71}', '\u{b71}'),
883 ('\u{b83}', '\u{b83}'),
884 ('\u{b85}', '\u{b8a}'),
885 ('\u{b8e}', '\u{b90}'),
886 ('\u{b92}', '\u{b95}'),
887 ('\u{b99}', '\u{b9a}'),
888 ('\u{b9c}', '\u{b9c}'),
889 ('\u{b9e}', '\u{b9f}'),
890 ('\u{ba3}', '\u{ba4}'),
891 ('\u{ba8}', '\u{baa}'),
892 ('\u{bae}', '\u{bb9}'),
893 ('\u{bd0}', '\u{bd0}'),
894 ('\u{c05}', '\u{c0c}'),
895 ('\u{c0e}', '\u{c10}'),
896 ('\u{c12}', '\u{c28}'),
897 ('\u{c2a}', '\u{c39}'),
898 ('\u{c3d}', '\u{c3d}'),
899 ('\u{c58}', '\u{c5a}'),
900 ('\u{c60}', '\u{c61}'),
901 ('\u{c80}', '\u{c80}'),
902 ('\u{c85}', '\u{c8c}'),
903 ('\u{c8e}', '\u{c90}'),
904 ('\u{c92}', '\u{ca8}'),
905 ('\u{caa}', '\u{cb3}'),
906 ('\u{cb5}', '\u{cb9}'),
907 ('\u{cbd}', '\u{cbd}'),
908 ('\u{cde}', '\u{cde}'),
909 ('\u{ce0}', '\u{ce1}'),
910 ('\u{cf1}', '\u{cf2}'),
911 ('\u{d04}', '\u{d0c}'),
912 ('\u{d0e}', '\u{d10}'),
913 ('\u{d12}', '\u{d3a}'),
914 ('\u{d3d}', '\u{d3d}'),
915 ('\u{d4e}', '\u{d4e}'),
916 ('\u{d54}', '\u{d56}'),
917 ('\u{d5f}', '\u{d61}'),
918 ('\u{d7a}', '\u{d7f}'),
919 ('\u{d85}', '\u{d96}'),
920 ('\u{d9a}', '\u{db1}'),
921 ('\u{db3}', '\u{dbb}'),
922 ('\u{dbd}', '\u{dbd}'),
923 ('\u{dc0}', '\u{dc6}'),
924 ('\u{e01}', '\u{e30}'),
925 ('\u{e32}', '\u{e32}'),
926 ('\u{e40}', '\u{e46}'),
927 ('\u{e81}', '\u{e82}'),
928 ('\u{e84}', '\u{e84}'),
929 ('\u{e86}', '\u{e8a}'),
930 ('\u{e8c}', '\u{ea3}'),
931 ('\u{ea5}', '\u{ea5}'),
932 ('\u{ea7}', '\u{eb0}'),
933 ('\u{eb2}', '\u{eb2}'),
934 ('\u{ebd}', '\u{ebd}'),
935 ('\u{ec0}', '\u{ec4}'),
936 ('\u{ec6}', '\u{ec6}'),
937 ('\u{edc}', '\u{edf}'),
938 ('\u{f00}', '\u{f00}'),
939 ('\u{f40}', '\u{f47}'),
940 ('\u{f49}', '\u{f6c}'),
941 ('\u{f88}', '\u{f8c}'),
942 ('\u{1000}', '\u{102a}'),
943 ('\u{103f}', '\u{103f}'),
944 ('\u{1050}', '\u{1055}'),
945 ('\u{105a}', '\u{105d}'),
946 ('\u{1061}', '\u{1061}'),
947 ('\u{1065}', '\u{1066}'),
948 ('\u{106e}', '\u{1070}'),
949 ('\u{1075}', '\u{1081}'),
950 ('\u{108e}', '\u{108e}'),
951 ('\u{10a0}', '\u{10c5}'),
952 ('\u{10c7}', '\u{10c7}'),
953 ('\u{10cd}', '\u{10cd}'),
954 ('\u{10d0}', '\u{10fa}'),
955 ('\u{10fc}', '\u{1248}'),
956 ('\u{124a}', '\u{124d}'),
957 ('\u{1250}', '\u{1256}'),
958 ('\u{1258}', '\u{1258}'),
959 ('\u{125a}', '\u{125d}'),
960 ('\u{1260}', '\u{1288}'),
961 ('\u{128a}', '\u{128d}'),
962 ('\u{1290}', '\u{12b0}'),
963 ('\u{12b2}', '\u{12b5}'),
964 ('\u{12b8}', '\u{12be}'),
965 ('\u{12c0}', '\u{12c0}'),
966 ('\u{12c2}', '\u{12c5}'),
967 ('\u{12c8}', '\u{12d6}'),
968 ('\u{12d8}', '\u{1310}'),
969 ('\u{1312}', '\u{1315}'),
970 ('\u{1318}', '\u{135a}'),
971 ('\u{1380}', '\u{138f}'),
972 ('\u{13a0}', '\u{13f5}'),
973 ('\u{13f8}', '\u{13fd}'),
974 ('\u{1401}', '\u{166c}'),
975 ('\u{166f}', '\u{167f}'),
976 ('\u{1681}', '\u{169a}'),
977 ('\u{16a0}', '\u{16ea}'),
978 ('\u{16ee}', '\u{16f8}'),
979 ('\u{1700}', '\u{170c}'),
980 ('\u{170e}', '\u{1711}'),
981 ('\u{1720}', '\u{1731}'),
982 ('\u{1740}', '\u{1751}'),
983 ('\u{1760}', '\u{176c}'),
984 ('\u{176e}', '\u{1770}'),
985 ('\u{1780}', '\u{17b3}'),
986 ('\u{17d7}', '\u{17d7}'),
987 ('\u{17dc}', '\u{17dc}'),
988 ('\u{1820}', '\u{1878}'),
989 ('\u{1880}', '\u{18a8}'),
990 ('\u{18aa}', '\u{18aa}'),
991 ('\u{18b0}', '\u{18f5}'),
992 ('\u{1900}', '\u{191e}'),
993 ('\u{1950}', '\u{196d}'),
994 ('\u{1970}', '\u{1974}'),
995 ('\u{1980}', '\u{19ab}'),
996 ('\u{19b0}', '\u{19c9}'),
997 ('\u{1a00}', '\u{1a16}'),
998 ('\u{1a20}', '\u{1a54}'),
999 ('\u{1aa7}', '\u{1aa7}'),
1000 ('\u{1b05}', '\u{1b33}'),
1001 ('\u{1b45}', '\u{1b4b}'),
1002 ('\u{1b83}', '\u{1ba0}'),
1003 ('\u{1bae}', '\u{1baf}'),
1004 ('\u{1bba}', '\u{1be5}'),
1005 ('\u{1c00}', '\u{1c23}'),
1006 ('\u{1c4d}', '\u{1c4f}'),
1007 ('\u{1c5a}', '\u{1c7d}'),
1008 ('\u{1c80}', '\u{1c88}'),
1009 ('\u{1c90}', '\u{1cba}'),
1010 ('\u{1cbd}', '\u{1cbf}'),
1011 ('\u{1ce9}', '\u{1cec}'),
1012 ('\u{1cee}', '\u{1cf3}'),
1013 ('\u{1cf5}', '\u{1cf6}'),
1014 ('\u{1cfa}', '\u{1cfa}'),
1015 ('\u{1d00}', '\u{1dbf}'),
1016 ('\u{1e00}', '\u{1f15}'),
1017 ('\u{1f18}', '\u{1f1d}'),
1018 ('\u{1f20}', '\u{1f45}'),
1019 ('\u{1f48}', '\u{1f4d}'),
1020 ('\u{1f50}', '\u{1f57}'),
1021 ('\u{1f59}', '\u{1f59}'),
1022 ('\u{1f5b}', '\u{1f5b}'),
1023 ('\u{1f5d}', '\u{1f5d}'),
1024 ('\u{1f5f}', '\u{1f7d}'),
1025 ('\u{1f80}', '\u{1fb4}'),
1026 ('\u{1fb6}', '\u{1fbc}'),
1027 ('\u{1fbe}', '\u{1fbe}'),
1028 ('\u{1fc2}', '\u{1fc4}'),
1029 ('\u{1fc6}', '\u{1fcc}'),
1030 ('\u{1fd0}', '\u{1fd3}'),
1031 ('\u{1fd6}', '\u{1fdb}'),
1032 ('\u{1fe0}', '\u{1fec}'),
1033 ('\u{1ff2}', '\u{1ff4}'),
1034 ('\u{1ff6}', '\u{1ffc}'),
1035 ('\u{2071}', '\u{2071}'),
1036 ('\u{207f}', '\u{207f}'),
1037 ('\u{2090}', '\u{209c}'),
1038 ('\u{2102}', '\u{2102}'),
1039 ('\u{2107}', '\u{2107}'),
1040 ('\u{210a}', '\u{2113}'),
1041 ('\u{2115}', '\u{2115}'),
1042 ('\u{2118}', '\u{211d}'),
1043 ('\u{2124}', '\u{2124}'),
1044 ('\u{2126}', '\u{2126}'),
1045 ('\u{2128}', '\u{2128}'),
1046 ('\u{212a}', '\u{2139}'),
1047 ('\u{213c}', '\u{213f}'),
1048 ('\u{2145}', '\u{2149}'),
1049 ('\u{214e}', '\u{214e}'),
1050 ('\u{2160}', '\u{2188}'),
1051 ('\u{2c00}', '\u{2c2e}'),
1052 ('\u{2c30}', '\u{2c5e}'),
1053 ('\u{2c60}', '\u{2ce4}'),
1054 ('\u{2ceb}', '\u{2cee}'),
1055 ('\u{2cf2}', '\u{2cf3}'),
1056 ('\u{2d00}', '\u{2d25}'),
1057 ('\u{2d27}', '\u{2d27}'),
1058 ('\u{2d2d}', '\u{2d2d}'),
1059 ('\u{2d30}', '\u{2d67}'),
1060 ('\u{2d6f}', '\u{2d6f}'),
1061 ('\u{2d80}', '\u{2d96}'),
1062 ('\u{2da0}', '\u{2da6}'),
1063 ('\u{2da8}', '\u{2dae}'),
1064 ('\u{2db0}', '\u{2db6}'),
1065 ('\u{2db8}', '\u{2dbe}'),
1066 ('\u{2dc0}', '\u{2dc6}'),
1067 ('\u{2dc8}', '\u{2dce}'),
1068 ('\u{2dd0}', '\u{2dd6}'),
1069 ('\u{2dd8}', '\u{2dde}'),
1070 ('\u{3005}', '\u{3007}'),
1071 ('\u{3021}', '\u{3029}'),
1072 ('\u{3031}', '\u{3035}'),
1073 ('\u{3038}', '\u{303c}'),
1074 ('\u{3041}', '\u{3096}'),
1075 ('\u{309d}', '\u{309f}'),
1076 ('\u{30a1}', '\u{30fa}'),
1077 ('\u{30fc}', '\u{30ff}'),
1078 ('\u{3105}', '\u{312f}'),
1079 ('\u{3131}', '\u{318e}'),
1080 ('\u{31a0}', '\u{31bf}'),
1081 ('\u{31f0}', '\u{31ff}'),
1082 ('\u{3400}', '\u{4dbf}'),
1083 ('\u{4e00}', '\u{9ffc}'),
1084 ('\u{a000}', '\u{a48c}'),
1085 ('\u{a4d0}', '\u{a4fd}'),
1086 ('\u{a500}', '\u{a60c}'),
1087 ('\u{a610}', '\u{a61f}'),
1088 ('\u{a62a}', '\u{a62b}'),
1089 ('\u{a640}', '\u{a66e}'),
1090 ('\u{a67f}', '\u{a69d}'),
1091 ('\u{a6a0}', '\u{a6ef}'),
1092 ('\u{a717}', '\u{a71f}'),
1093 ('\u{a722}', '\u{a788}'),
1094 ('\u{a78b}', '\u{a7bf}'),
1095 ('\u{a7c2}', '\u{a7ca}'),
1096 ('\u{a7f5}', '\u{a801}'),
1097 ('\u{a803}', '\u{a805}'),
1098 ('\u{a807}', '\u{a80a}'),
1099 ('\u{a80c}', '\u{a822}'),
1100 ('\u{a840}', '\u{a873}'),
1101 ('\u{a882}', '\u{a8b3}'),
1102 ('\u{a8f2}', '\u{a8f7}'),
1103 ('\u{a8fb}', '\u{a8fb}'),
1104 ('\u{a8fd}', '\u{a8fe}'),
1105 ('\u{a90a}', '\u{a925}'),
1106 ('\u{a930}', '\u{a946}'),
1107 ('\u{a960}', '\u{a97c}'),
1108 ('\u{a984}', '\u{a9b2}'),
1109 ('\u{a9cf}', '\u{a9cf}'),
1110 ('\u{a9e0}', '\u{a9e4}'),
1111 ('\u{a9e6}', '\u{a9ef}'),
1112 ('\u{a9fa}', '\u{a9fe}'),
1113 ('\u{aa00}', '\u{aa28}'),
1114 ('\u{aa40}', '\u{aa42}'),
1115 ('\u{aa44}', '\u{aa4b}'),
1116 ('\u{aa60}', '\u{aa76}'),
1117 ('\u{aa7a}', '\u{aa7a}'),
1118 ('\u{aa7e}', '\u{aaaf}'),
1119 ('\u{aab1}', '\u{aab1}'),
1120 ('\u{aab5}', '\u{aab6}'),
1121 ('\u{aab9}', '\u{aabd}'),
1122 ('\u{aac0}', '\u{aac0}'),
1123 ('\u{aac2}', '\u{aac2}'),
1124 ('\u{aadb}', '\u{aadd}'),
1125 ('\u{aae0}', '\u{aaea}'),
1126 ('\u{aaf2}', '\u{aaf4}'),
1127 ('\u{ab01}', '\u{ab06}'),
1128 ('\u{ab09}', '\u{ab0e}'),
1129 ('\u{ab11}', '\u{ab16}'),
1130 ('\u{ab20}', '\u{ab26}'),
1131 ('\u{ab28}', '\u{ab2e}'),
1132 ('\u{ab30}', '\u{ab5a}'),
1133 ('\u{ab5c}', '\u{ab69}'),
1134 ('\u{ab70}', '\u{abe2}'),
1135 ('\u{ac00}', '\u{d7a3}'),
1136 ('\u{d7b0}', '\u{d7c6}'),
1137 ('\u{d7cb}', '\u{d7fb}'),
1138 ('\u{f900}', '\u{fa6d}'),
1139 ('\u{fa70}', '\u{fad9}'),
1140 ('\u{fb00}', '\u{fb06}'),
1141 ('\u{fb13}', '\u{fb17}'),
1142 ('\u{fb1d}', '\u{fb1d}'),
1143 ('\u{fb1f}', '\u{fb28}'),
1144 ('\u{fb2a}', '\u{fb36}'),
1145 ('\u{fb38}', '\u{fb3c}'),
1146 ('\u{fb3e}', '\u{fb3e}'),
1147 ('\u{fb40}', '\u{fb41}'),
1148 ('\u{fb43}', '\u{fb44}'),
1149 ('\u{fb46}', '\u{fbb1}'),
1150 ('\u{fbd3}', '\u{fc5d}'),
1151 ('\u{fc64}', '\u{fd3d}'),
1152 ('\u{fd50}', '\u{fd8f}'),
1153 ('\u{fd92}', '\u{fdc7}'),
1154 ('\u{fdf0}', '\u{fdf9}'),
1155 ('\u{fe71}', '\u{fe71}'),
1156 ('\u{fe73}', '\u{fe73}'),
1157 ('\u{fe77}', '\u{fe77}'),
1158 ('\u{fe79}', '\u{fe79}'),
1159 ('\u{fe7b}', '\u{fe7b}'),
1160 ('\u{fe7d}', '\u{fe7d}'),
1161 ('\u{fe7f}', '\u{fefc}'),
1162 ('\u{ff21}', '\u{ff3a}'),
1163 ('\u{ff41}', '\u{ff5a}'),
1164 ('\u{ff66}', '\u{ff9d}'),
1165 ('\u{ffa0}', '\u{ffbe}'),
1166 ('\u{ffc2}', '\u{ffc7}'),
1167 ('\u{ffca}', '\u{ffcf}'),
1168 ('\u{ffd2}', '\u{ffd7}'),
1169 ('\u{ffda}', '\u{ffdc}'),
1170 ('\u{10000}', '\u{1000b}'),
1171 ('\u{1000d}', '\u{10026}'),
1172 ('\u{10028}', '\u{1003a}'),
1173 ('\u{1003c}', '\u{1003d}'),
1174 ('\u{1003f}', '\u{1004d}'),
1175 ('\u{10050}', '\u{1005d}'),
1176 ('\u{10080}', '\u{100fa}'),
1177 ('\u{10140}', '\u{10174}'),
1178 ('\u{10280}', '\u{1029c}'),
1179 ('\u{102a0}', '\u{102d0}'),
1180 ('\u{10300}', '\u{1031f}'),
1181 ('\u{1032d}', '\u{1034a}'),
1182 ('\u{10350}', '\u{10375}'),
1183 ('\u{10380}', '\u{1039d}'),
1184 ('\u{103a0}', '\u{103c3}'),
1185 ('\u{103c8}', '\u{103cf}'),
1186 ('\u{103d1}', '\u{103d5}'),
1187 ('\u{10400}', '\u{1049d}'),
1188 ('\u{104b0}', '\u{104d3}'),
1189 ('\u{104d8}', '\u{104fb}'),
1190 ('\u{10500}', '\u{10527}'),
1191 ('\u{10530}', '\u{10563}'),
1192 ('\u{10600}', '\u{10736}'),
1193 ('\u{10740}', '\u{10755}'),
1194 ('\u{10760}', '\u{10767}'),
1195 ('\u{10800}', '\u{10805}'),
1196 ('\u{10808}', '\u{10808}'),
1197 ('\u{1080a}', '\u{10835}'),
1198 ('\u{10837}', '\u{10838}'),
1199 ('\u{1083c}', '\u{1083c}'),
1200 ('\u{1083f}', '\u{10855}'),
1201 ('\u{10860}', '\u{10876}'),
1202 ('\u{10880}', '\u{1089e}'),
1203 ('\u{108e0}', '\u{108f2}'),
1204 ('\u{108f4}', '\u{108f5}'),
1205 ('\u{10900}', '\u{10915}'),
1206 ('\u{10920}', '\u{10939}'),
1207 ('\u{10980}', '\u{109b7}'),
1208 ('\u{109be}', '\u{109bf}'),
1209 ('\u{10a00}', '\u{10a00}'),
1210 ('\u{10a10}', '\u{10a13}'),
1211 ('\u{10a15}', '\u{10a17}'),
1212 ('\u{10a19}', '\u{10a35}'),
1213 ('\u{10a60}', '\u{10a7c}'),
1214 ('\u{10a80}', '\u{10a9c}'),
1215 ('\u{10ac0}', '\u{10ac7}'),
1216 ('\u{10ac9}', '\u{10ae4}'),
1217 ('\u{10b00}', '\u{10b35}'),
1218 ('\u{10b40}', '\u{10b55}'),
1219 ('\u{10b60}', '\u{10b72}'),
1220 ('\u{10b80}', '\u{10b91}'),
1221 ('\u{10c00}', '\u{10c48}'),
1222 ('\u{10c80}', '\u{10cb2}'),
1223 ('\u{10cc0}', '\u{10cf2}'),
1224 ('\u{10d00}', '\u{10d23}'),
1225 ('\u{10e80}', '\u{10ea9}'),
1226 ('\u{10eb0}', '\u{10eb1}'),
1227 ('\u{10f00}', '\u{10f1c}'),
1228 ('\u{10f27}', '\u{10f27}'),
1229 ('\u{10f30}', '\u{10f45}'),
1230 ('\u{10fb0}', '\u{10fc4}'),
1231 ('\u{10fe0}', '\u{10ff6}'),
1232 ('\u{11003}', '\u{11037}'),
1233 ('\u{11083}', '\u{110af}'),
1234 ('\u{110d0}', '\u{110e8}'),
1235 ('\u{11103}', '\u{11126}'),
1236 ('\u{11144}', '\u{11144}'),
1237 ('\u{11147}', '\u{11147}'),
1238 ('\u{11150}', '\u{11172}'),
1239 ('\u{11176}', '\u{11176}'),
1240 ('\u{11183}', '\u{111b2}'),
1241 ('\u{111c1}', '\u{111c4}'),
1242 ('\u{111da}', '\u{111da}'),
1243 ('\u{111dc}', '\u{111dc}'),
1244 ('\u{11200}', '\u{11211}'),
1245 ('\u{11213}', '\u{1122b}'),
1246 ('\u{11280}', '\u{11286}'),
1247 ('\u{11288}', '\u{11288}'),
1248 ('\u{1128a}', '\u{1128d}'),
1249 ('\u{1128f}', '\u{1129d}'),
1250 ('\u{1129f}', '\u{112a8}'),
1251 ('\u{112b0}', '\u{112de}'),
1252 ('\u{11305}', '\u{1130c}'),
1253 ('\u{1130f}', '\u{11310}'),
1254 ('\u{11313}', '\u{11328}'),
1255 ('\u{1132a}', '\u{11330}'),
1256 ('\u{11332}', '\u{11333}'),
1257 ('\u{11335}', '\u{11339}'),
1258 ('\u{1133d}', '\u{1133d}'),
1259 ('\u{11350}', '\u{11350}'),
1260 ('\u{1135d}', '\u{11361}'),
1261 ('\u{11400}', '\u{11434}'),
1262 ('\u{11447}', '\u{1144a}'),
1263 ('\u{1145f}', '\u{11461}'),
1264 ('\u{11480}', '\u{114af}'),
1265 ('\u{114c4}', '\u{114c5}'),
1266 ('\u{114c7}', '\u{114c7}'),
1267 ('\u{11580}', '\u{115ae}'),
1268 ('\u{115d8}', '\u{115db}'),
1269 ('\u{11600}', '\u{1162f}'),
1270 ('\u{11644}', '\u{11644}'),
1271 ('\u{11680}', '\u{116aa}'),
1272 ('\u{116b8}', '\u{116b8}'),
1273 ('\u{11700}', '\u{1171a}'),
1274 ('\u{11800}', '\u{1182b}'),
1275 ('\u{118a0}', '\u{118df}'),
1276 ('\u{118ff}', '\u{11906}'),
1277 ('\u{11909}', '\u{11909}'),
1278 ('\u{1190c}', '\u{11913}'),
1279 ('\u{11915}', '\u{11916}'),
1280 ('\u{11918}', '\u{1192f}'),
1281 ('\u{1193f}', '\u{1193f}'),
1282 ('\u{11941}', '\u{11941}'),
1283 ('\u{119a0}', '\u{119a7}'),
1284 ('\u{119aa}', '\u{119d0}'),
1285 ('\u{119e1}', '\u{119e1}'),
1286 ('\u{119e3}', '\u{119e3}'),
1287 ('\u{11a00}', '\u{11a00}'),
1288 ('\u{11a0b}', '\u{11a32}'),
1289 ('\u{11a3a}', '\u{11a3a}'),
1290 ('\u{11a50}', '\u{11a50}'),
1291 ('\u{11a5c}', '\u{11a89}'),
1292 ('\u{11a9d}', '\u{11a9d}'),
1293 ('\u{11ac0}', '\u{11af8}'),
1294 ('\u{11c00}', '\u{11c08}'),
1295 ('\u{11c0a}', '\u{11c2e}'),
1296 ('\u{11c40}', '\u{11c40}'),
1297 ('\u{11c72}', '\u{11c8f}'),
1298 ('\u{11d00}', '\u{11d06}'),
1299 ('\u{11d08}', '\u{11d09}'),
1300 ('\u{11d0b}', '\u{11d30}'),
1301 ('\u{11d46}', '\u{11d46}'),
1302 ('\u{11d60}', '\u{11d65}'),
1303 ('\u{11d67}', '\u{11d68}'),
1304 ('\u{11d6a}', '\u{11d89}'),
1305 ('\u{11d98}', '\u{11d98}'),
1306 ('\u{11ee0}', '\u{11ef2}'),
1307 ('\u{11fb0}', '\u{11fb0}'),
1308 ('\u{12000}', '\u{12399}'),
1309 ('\u{12400}', '\u{1246e}'),
1310 ('\u{12480}', '\u{12543}'),
1311 ('\u{13000}', '\u{1342e}'),
1312 ('\u{14400}', '\u{14646}'),
1313 ('\u{16800}', '\u{16a38}'),
1314 ('\u{16a40}', '\u{16a5e}'),
1315 ('\u{16ad0}', '\u{16aed}'),
1316 ('\u{16b00}', '\u{16b2f}'),
1317 ('\u{16b40}', '\u{16b43}'),
1318 ('\u{16b63}', '\u{16b77}'),
1319 ('\u{16b7d}', '\u{16b8f}'),
1320 ('\u{16e40}', '\u{16e7f}'),
1321 ('\u{16f00}', '\u{16f4a}'),
1322 ('\u{16f50}', '\u{16f50}'),
1323 ('\u{16f93}', '\u{16f9f}'),
1324 ('\u{16fe0}', '\u{16fe1}'),
1325 ('\u{16fe3}', '\u{16fe3}'),
1326 ('\u{17000}', '\u{187f7}'),
1327 ('\u{18800}', '\u{18cd5}'),
1328 ('\u{18d00}', '\u{18d08}'),
1329 ('\u{1b000}', '\u{1b11e}'),
1330 ('\u{1b150}', '\u{1b152}'),
1331 ('\u{1b164}', '\u{1b167}'),
1332 ('\u{1b170}', '\u{1b2fb}'),
1333 ('\u{1bc00}', '\u{1bc6a}'),
1334 ('\u{1bc70}', '\u{1bc7c}'),
1335 ('\u{1bc80}', '\u{1bc88}'),
1336 ('\u{1bc90}', '\u{1bc99}'),
1337 ('\u{1d400}', '\u{1d454}'),
1338 ('\u{1d456}', '\u{1d49c}'),
1339 ('\u{1d49e}', '\u{1d49f}'),
1340 ('\u{1d4a2}', '\u{1d4a2}'),
1341 ('\u{1d4a5}', '\u{1d4a6}'),
1342 ('\u{1d4a9}', '\u{1d4ac}'),
1343 ('\u{1d4ae}', '\u{1d4b9}'),
1344 ('\u{1d4bb}', '\u{1d4bb}'),
1345 ('\u{1d4bd}', '\u{1d4c3}'),
1346 ('\u{1d4c5}', '\u{1d505}'),
1347 ('\u{1d507}', '\u{1d50a}'),
1348 ('\u{1d50d}', '\u{1d514}'),
1349 ('\u{1d516}', '\u{1d51c}'),
1350 ('\u{1d51e}', '\u{1d539}'),
1351 ('\u{1d53b}', '\u{1d53e}'),
1352 ('\u{1d540}', '\u{1d544}'),
1353 ('\u{1d546}', '\u{1d546}'),
1354 ('\u{1d54a}', '\u{1d550}'),
1355 ('\u{1d552}', '\u{1d6a5}'),
1356 ('\u{1d6a8}', '\u{1d6c0}'),
1357 ('\u{1d6c2}', '\u{1d6da}'),
1358 ('\u{1d6dc}', '\u{1d6fa}'),
1359 ('\u{1d6fc}', '\u{1d714}'),
1360 ('\u{1d716}', '\u{1d734}'),
1361 ('\u{1d736}', '\u{1d74e}'),
1362 ('\u{1d750}', '\u{1d76e}'),
1363 ('\u{1d770}', '\u{1d788}'),
1364 ('\u{1d78a}', '\u{1d7a8}'),
1365 ('\u{1d7aa}', '\u{1d7c2}'),
1366 ('\u{1d7c4}', '\u{1d7cb}'),
1367 ('\u{1e100}', '\u{1e12c}'),
1368 ('\u{1e137}', '\u{1e13d}'),
1369 ('\u{1e14e}', '\u{1e14e}'),
1370 ('\u{1e2c0}', '\u{1e2eb}'),
1371 ('\u{1e800}', '\u{1e8c4}'),
1372 ('\u{1e900}', '\u{1e943}'),
1373 ('\u{1e94b}', '\u{1e94b}'),
1374 ('\u{1ee00}', '\u{1ee03}'),
1375 ('\u{1ee05}', '\u{1ee1f}'),
1376 ('\u{1ee21}', '\u{1ee22}'),
1377 ('\u{1ee24}', '\u{1ee24}'),
1378 ('\u{1ee27}', '\u{1ee27}'),
1379 ('\u{1ee29}', '\u{1ee32}'),
1380 ('\u{1ee34}', '\u{1ee37}'),
1381 ('\u{1ee39}', '\u{1ee39}'),
1382 ('\u{1ee3b}', '\u{1ee3b}'),
1383 ('\u{1ee42}', '\u{1ee42}'),
1384 ('\u{1ee47}', '\u{1ee47}'),
1385 ('\u{1ee49}', '\u{1ee49}'),
1386 ('\u{1ee4b}', '\u{1ee4b}'),
1387 ('\u{1ee4d}', '\u{1ee4f}'),
1388 ('\u{1ee51}', '\u{1ee52}'),
1389 ('\u{1ee54}', '\u{1ee54}'),
1390 ('\u{1ee57}', '\u{1ee57}'),
1391 ('\u{1ee59}', '\u{1ee59}'),
1392 ('\u{1ee5b}', '\u{1ee5b}'),
1393 ('\u{1ee5d}', '\u{1ee5d}'),
1394 ('\u{1ee5f}', '\u{1ee5f}'),
1395 ('\u{1ee61}', '\u{1ee62}'),
1396 ('\u{1ee64}', '\u{1ee64}'),
1397 ('\u{1ee67}', '\u{1ee6a}'),
1398 ('\u{1ee6c}', '\u{1ee72}'),
1399 ('\u{1ee74}', '\u{1ee77}'),
1400 ('\u{1ee79}', '\u{1ee7c}'),
1401 ('\u{1ee7e}', '\u{1ee7e}'),
1402 ('\u{1ee80}', '\u{1ee89}'),
1403 ('\u{1ee8b}', '\u{1ee9b}'),
1404 ('\u{1eea1}', '\u{1eea3}'),
1405 ('\u{1eea5}', '\u{1eea9}'),
1406 ('\u{1eeab}', '\u{1eebb}'),
1407 ('\u{20000}', '\u{2a6dd}'),
1408 ('\u{2a700}', '\u{2b734}'),
1409 ('\u{2b740}', '\u{2b81d}'),
1410 ('\u{2b820}', '\u{2cea1}'),
1411 ('\u{2ceb0}', '\u{2ebe0}'),
1412 ('\u{2f800}', '\u{2fa1d}'),
1413 ('\u{30000}', '\u{3134a}'),
1414 ];
1415
XID_Start(c: char) -> bool1416 pub fn XID_Start(c: char) -> bool {
1417 super::bsearch_range_table(c, XID_Start_table)
1418 }
1419 }
1420