]> git.lizzy.rs Git - rust.git/blob - src/libstd/unicode.rs
auto merge of #10519 : nikomatsakis/rust/issue-8624-borrowck-overly-permissive, r...
[rust.git] / src / libstd / unicode.rs
1 // Copyright 2012-2013 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 // The following code was generated by "src/etc/unicode.py"
12
13 #[allow(missing_doc)];
14 #[allow(non_uppercase_statics)];
15
16 pub mod general_category {
17
18     fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
19         use cmp::{Equal, Less, Greater};
20         use vec::ImmutableVector;
21         use option::None;
22         r.bsearch(|&(lo,hi)| {
23             if lo <= c && c <= hi { Equal }
24             else if hi < c { Less }
25             else { Greater }
26         }) != None
27     }
28
29
30     static Cc_table : &'static [(char,char)] = &[
31         ('\x00', '\x1f'), ('\x7f', '\x9f')
32     ];
33
34     pub fn Cc(c: char) -> bool {
35         bsearch_range_table(c, Cc_table)
36     }
37
38     static Cf_table : &'static [(char,char)] = &[
39         ('\xad', '\xad'), ('\u0600', '\u0604'),
40         ('\u061c', '\u061c'), ('\u06dd', '\u06dd'),
41         ('\u070f', '\u070f'), ('\u180e', '\u180e'),
42         ('\u200b', '\u200f'), ('\u202a', '\u202e'),
43         ('\u2060', '\u206f'), ('\ufeff', '\ufeff'),
44         ('\ufff9', '\ufffb'), ('\U000110bd', '\U000110bd'),
45         ('\U0001d173', '\U0001d17a'), ('\U000e0001', '\U000e007f')
46     ];
47
48     pub fn Cf(c: char) -> bool {
49         bsearch_range_table(c, Cf_table)
50     }
51
52     static Co_table : &'static [(char,char)] = &[
53         ('\ue000', '\uf8ff')
54     ];
55
56     pub fn Co(c: char) -> bool {
57         bsearch_range_table(c, Co_table)
58     }
59
60     static Ll_table : &'static [(char,char)] = &[
61         ('\x61', '\x7a'), ('\xb5', '\xb5'),
62         ('\xdf', '\xf6'), ('\xf8', '\xff'),
63         ('\u0101', '\u0101'), ('\u0103', '\u0103'),
64         ('\u0105', '\u0105'), ('\u0107', '\u0107'),
65         ('\u0109', '\u0109'), ('\u010b', '\u010b'),
66         ('\u010d', '\u010d'), ('\u010f', '\u010f'),
67         ('\u0111', '\u0111'), ('\u0113', '\u0113'),
68         ('\u0115', '\u0115'), ('\u0117', '\u0117'),
69         ('\u0119', '\u0119'), ('\u011b', '\u011b'),
70         ('\u011d', '\u011d'), ('\u011f', '\u011f'),
71         ('\u0121', '\u0121'), ('\u0123', '\u0123'),
72         ('\u0125', '\u0125'), ('\u0127', '\u0127'),
73         ('\u0129', '\u0129'), ('\u012b', '\u012b'),
74         ('\u012d', '\u012d'), ('\u012f', '\u012f'),
75         ('\u0131', '\u0131'), ('\u0133', '\u0133'),
76         ('\u0135', '\u0135'), ('\u0137', '\u0138'),
77         ('\u013a', '\u013a'), ('\u013c', '\u013c'),
78         ('\u013e', '\u013e'), ('\u0140', '\u0140'),
79         ('\u0142', '\u0142'), ('\u0144', '\u0144'),
80         ('\u0146', '\u0146'), ('\u0148', '\u0149'),
81         ('\u014b', '\u014b'), ('\u014d', '\u014d'),
82         ('\u014f', '\u014f'), ('\u0151', '\u0151'),
83         ('\u0153', '\u0153'), ('\u0155', '\u0155'),
84         ('\u0157', '\u0157'), ('\u0159', '\u0159'),
85         ('\u015b', '\u015b'), ('\u015d', '\u015d'),
86         ('\u015f', '\u015f'), ('\u0161', '\u0161'),
87         ('\u0163', '\u0163'), ('\u0165', '\u0165'),
88         ('\u0167', '\u0167'), ('\u0169', '\u0169'),
89         ('\u016b', '\u016b'), ('\u016d', '\u016d'),
90         ('\u016f', '\u016f'), ('\u0171', '\u0171'),
91         ('\u0173', '\u0173'), ('\u0175', '\u0175'),
92         ('\u0177', '\u0177'), ('\u017a', '\u017a'),
93         ('\u017c', '\u017c'), ('\u017e', '\u0180'),
94         ('\u0183', '\u0183'), ('\u0185', '\u0185'),
95         ('\u0188', '\u0188'), ('\u018c', '\u018d'),
96         ('\u0192', '\u0192'), ('\u0195', '\u0195'),
97         ('\u0199', '\u019b'), ('\u019e', '\u019e'),
98         ('\u01a1', '\u01a1'), ('\u01a3', '\u01a3'),
99         ('\u01a5', '\u01a5'), ('\u01a8', '\u01a8'),
100         ('\u01aa', '\u01ab'), ('\u01ad', '\u01ad'),
101         ('\u01b0', '\u01b0'), ('\u01b4', '\u01b4'),
102         ('\u01b6', '\u01b6'), ('\u01b9', '\u01ba'),
103         ('\u01bd', '\u01bf'), ('\u01c6', '\u01c6'),
104         ('\u01c9', '\u01c9'), ('\u01cc', '\u01cc'),
105         ('\u01ce', '\u01ce'), ('\u01d0', '\u01d0'),
106         ('\u01d2', '\u01d2'), ('\u01d4', '\u01d4'),
107         ('\u01d6', '\u01d6'), ('\u01d8', '\u01d8'),
108         ('\u01da', '\u01da'), ('\u01dc', '\u01dd'),
109         ('\u01df', '\u01df'), ('\u01e1', '\u01e1'),
110         ('\u01e3', '\u01e3'), ('\u01e5', '\u01e5'),
111         ('\u01e7', '\u01e7'), ('\u01e9', '\u01e9'),
112         ('\u01eb', '\u01eb'), ('\u01ed', '\u01ed'),
113         ('\u01ef', '\u01f0'), ('\u01f3', '\u01f3'),
114         ('\u01f5', '\u01f5'), ('\u01f9', '\u01f9'),
115         ('\u01fb', '\u01fb'), ('\u01fd', '\u01fd'),
116         ('\u01ff', '\u01ff'), ('\u0201', '\u0201'),
117         ('\u0203', '\u0203'), ('\u0205', '\u0205'),
118         ('\u0207', '\u0207'), ('\u0209', '\u0209'),
119         ('\u020b', '\u020b'), ('\u020d', '\u020d'),
120         ('\u020f', '\u020f'), ('\u0211', '\u0211'),
121         ('\u0213', '\u0213'), ('\u0215', '\u0215'),
122         ('\u0217', '\u0217'), ('\u0219', '\u0219'),
123         ('\u021b', '\u021b'), ('\u021d', '\u021d'),
124         ('\u021f', '\u021f'), ('\u0221', '\u0221'),
125         ('\u0223', '\u0223'), ('\u0225', '\u0225'),
126         ('\u0227', '\u0227'), ('\u0229', '\u0229'),
127         ('\u022b', '\u022b'), ('\u022d', '\u022d'),
128         ('\u022f', '\u022f'), ('\u0231', '\u0231'),
129         ('\u0233', '\u0239'), ('\u023c', '\u023c'),
130         ('\u023f', '\u0240'), ('\u0242', '\u0242'),
131         ('\u0247', '\u0247'), ('\u0249', '\u0249'),
132         ('\u024b', '\u024b'), ('\u024d', '\u024d'),
133         ('\u024f', '\u0293'), ('\u0295', '\u02af'),
134         ('\u0371', '\u0371'), ('\u0373', '\u0373'),
135         ('\u0377', '\u0377'), ('\u037b', '\u037d'),
136         ('\u0390', '\u0390'), ('\u03ac', '\u03ce'),
137         ('\u03d0', '\u03d1'), ('\u03d5', '\u03d7'),
138         ('\u03d9', '\u03d9'), ('\u03db', '\u03db'),
139         ('\u03dd', '\u03dd'), ('\u03df', '\u03df'),
140         ('\u03e1', '\u03e1'), ('\u03e3', '\u03e3'),
141         ('\u03e5', '\u03e5'), ('\u03e7', '\u03e7'),
142         ('\u03e9', '\u03e9'), ('\u03eb', '\u03eb'),
143         ('\u03ed', '\u03ed'), ('\u03ef', '\u03f3'),
144         ('\u03f5', '\u03f5'), ('\u03f8', '\u03f8'),
145         ('\u03fb', '\u03fc'), ('\u0430', '\u045f'),
146         ('\u0461', '\u0461'), ('\u0463', '\u0463'),
147         ('\u0465', '\u0465'), ('\u0467', '\u0467'),
148         ('\u0469', '\u0469'), ('\u046b', '\u046b'),
149         ('\u046d', '\u046d'), ('\u046f', '\u046f'),
150         ('\u0471', '\u0471'), ('\u0473', '\u0473'),
151         ('\u0475', '\u0475'), ('\u0477', '\u0477'),
152         ('\u0479', '\u0479'), ('\u047b', '\u047b'),
153         ('\u047d', '\u047d'), ('\u047f', '\u047f'),
154         ('\u0481', '\u0481'), ('\u048b', '\u048b'),
155         ('\u048d', '\u048d'), ('\u048f', '\u048f'),
156         ('\u0491', '\u0491'), ('\u0493', '\u0493'),
157         ('\u0495', '\u0495'), ('\u0497', '\u0497'),
158         ('\u0499', '\u0499'), ('\u049b', '\u049b'),
159         ('\u049d', '\u049d'), ('\u049f', '\u049f'),
160         ('\u04a1', '\u04a1'), ('\u04a3', '\u04a3'),
161         ('\u04a5', '\u04a5'), ('\u04a7', '\u04a7'),
162         ('\u04a9', '\u04a9'), ('\u04ab', '\u04ab'),
163         ('\u04ad', '\u04ad'), ('\u04af', '\u04af'),
164         ('\u04b1', '\u04b1'), ('\u04b3', '\u04b3'),
165         ('\u04b5', '\u04b5'), ('\u04b7', '\u04b7'),
166         ('\u04b9', '\u04b9'), ('\u04bb', '\u04bb'),
167         ('\u04bd', '\u04bd'), ('\u04bf', '\u04bf'),
168         ('\u04c2', '\u04c2'), ('\u04c4', '\u04c4'),
169         ('\u04c6', '\u04c6'), ('\u04c8', '\u04c8'),
170         ('\u04ca', '\u04ca'), ('\u04cc', '\u04cc'),
171         ('\u04ce', '\u04cf'), ('\u04d1', '\u04d1'),
172         ('\u04d3', '\u04d3'), ('\u04d5', '\u04d5'),
173         ('\u04d7', '\u04d7'), ('\u04d9', '\u04d9'),
174         ('\u04db', '\u04db'), ('\u04dd', '\u04dd'),
175         ('\u04df', '\u04df'), ('\u04e1', '\u04e1'),
176         ('\u04e3', '\u04e3'), ('\u04e5', '\u04e5'),
177         ('\u04e7', '\u04e7'), ('\u04e9', '\u04e9'),
178         ('\u04eb', '\u04eb'), ('\u04ed', '\u04ed'),
179         ('\u04ef', '\u04ef'), ('\u04f1', '\u04f1'),
180         ('\u04f3', '\u04f3'), ('\u04f5', '\u04f5'),
181         ('\u04f7', '\u04f7'), ('\u04f9', '\u04f9'),
182         ('\u04fb', '\u04fb'), ('\u04fd', '\u04fd'),
183         ('\u04ff', '\u04ff'), ('\u0501', '\u0501'),
184         ('\u0503', '\u0503'), ('\u0505', '\u0505'),
185         ('\u0507', '\u0507'), ('\u0509', '\u0509'),
186         ('\u050b', '\u050b'), ('\u050d', '\u050d'),
187         ('\u050f', '\u050f'), ('\u0511', '\u0511'),
188         ('\u0513', '\u0513'), ('\u0515', '\u0515'),
189         ('\u0517', '\u0517'), ('\u0519', '\u0519'),
190         ('\u051b', '\u051b'), ('\u051d', '\u051d'),
191         ('\u051f', '\u051f'), ('\u0521', '\u0521'),
192         ('\u0523', '\u0523'), ('\u0525', '\u0525'),
193         ('\u0527', '\u0527'), ('\u0561', '\u0587'),
194         ('\u1d00', '\u1d2b'), ('\u1d6b', '\u1d77'),
195         ('\u1d79', '\u1d9a'), ('\u1e01', '\u1e01'),
196         ('\u1e03', '\u1e03'), ('\u1e05', '\u1e05'),
197         ('\u1e07', '\u1e07'), ('\u1e09', '\u1e09'),
198         ('\u1e0b', '\u1e0b'), ('\u1e0d', '\u1e0d'),
199         ('\u1e0f', '\u1e0f'), ('\u1e11', '\u1e11'),
200         ('\u1e13', '\u1e13'), ('\u1e15', '\u1e15'),
201         ('\u1e17', '\u1e17'), ('\u1e19', '\u1e19'),
202         ('\u1e1b', '\u1e1b'), ('\u1e1d', '\u1e1d'),
203         ('\u1e1f', '\u1e1f'), ('\u1e21', '\u1e21'),
204         ('\u1e23', '\u1e23'), ('\u1e25', '\u1e25'),
205         ('\u1e27', '\u1e27'), ('\u1e29', '\u1e29'),
206         ('\u1e2b', '\u1e2b'), ('\u1e2d', '\u1e2d'),
207         ('\u1e2f', '\u1e2f'), ('\u1e31', '\u1e31'),
208         ('\u1e33', '\u1e33'), ('\u1e35', '\u1e35'),
209         ('\u1e37', '\u1e37'), ('\u1e39', '\u1e39'),
210         ('\u1e3b', '\u1e3b'), ('\u1e3d', '\u1e3d'),
211         ('\u1e3f', '\u1e3f'), ('\u1e41', '\u1e41'),
212         ('\u1e43', '\u1e43'), ('\u1e45', '\u1e45'),
213         ('\u1e47', '\u1e47'), ('\u1e49', '\u1e49'),
214         ('\u1e4b', '\u1e4b'), ('\u1e4d', '\u1e4d'),
215         ('\u1e4f', '\u1e4f'), ('\u1e51', '\u1e51'),
216         ('\u1e53', '\u1e53'), ('\u1e55', '\u1e55'),
217         ('\u1e57', '\u1e57'), ('\u1e59', '\u1e59'),
218         ('\u1e5b', '\u1e5b'), ('\u1e5d', '\u1e5d'),
219         ('\u1e5f', '\u1e5f'), ('\u1e61', '\u1e61'),
220         ('\u1e63', '\u1e63'), ('\u1e65', '\u1e65'),
221         ('\u1e67', '\u1e67'), ('\u1e69', '\u1e69'),
222         ('\u1e6b', '\u1e6b'), ('\u1e6d', '\u1e6d'),
223         ('\u1e6f', '\u1e6f'), ('\u1e71', '\u1e71'),
224         ('\u1e73', '\u1e73'), ('\u1e75', '\u1e75'),
225         ('\u1e77', '\u1e77'), ('\u1e79', '\u1e79'),
226         ('\u1e7b', '\u1e7b'), ('\u1e7d', '\u1e7d'),
227         ('\u1e7f', '\u1e7f'), ('\u1e81', '\u1e81'),
228         ('\u1e83', '\u1e83'), ('\u1e85', '\u1e85'),
229         ('\u1e87', '\u1e87'), ('\u1e89', '\u1e89'),
230         ('\u1e8b', '\u1e8b'), ('\u1e8d', '\u1e8d'),
231         ('\u1e8f', '\u1e8f'), ('\u1e91', '\u1e91'),
232         ('\u1e93', '\u1e93'), ('\u1e95', '\u1e9d'),
233         ('\u1e9f', '\u1e9f'), ('\u1ea1', '\u1ea1'),
234         ('\u1ea3', '\u1ea3'), ('\u1ea5', '\u1ea5'),
235         ('\u1ea7', '\u1ea7'), ('\u1ea9', '\u1ea9'),
236         ('\u1eab', '\u1eab'), ('\u1ead', '\u1ead'),
237         ('\u1eaf', '\u1eaf'), ('\u1eb1', '\u1eb1'),
238         ('\u1eb3', '\u1eb3'), ('\u1eb5', '\u1eb5'),
239         ('\u1eb7', '\u1eb7'), ('\u1eb9', '\u1eb9'),
240         ('\u1ebb', '\u1ebb'), ('\u1ebd', '\u1ebd'),
241         ('\u1ebf', '\u1ebf'), ('\u1ec1', '\u1ec1'),
242         ('\u1ec3', '\u1ec3'), ('\u1ec5', '\u1ec5'),
243         ('\u1ec7', '\u1ec7'), ('\u1ec9', '\u1ec9'),
244         ('\u1ecb', '\u1ecb'), ('\u1ecd', '\u1ecd'),
245         ('\u1ecf', '\u1ecf'), ('\u1ed1', '\u1ed1'),
246         ('\u1ed3', '\u1ed3'), ('\u1ed5', '\u1ed5'),
247         ('\u1ed7', '\u1ed7'), ('\u1ed9', '\u1ed9'),
248         ('\u1edb', '\u1edb'), ('\u1edd', '\u1edd'),
249         ('\u1edf', '\u1edf'), ('\u1ee1', '\u1ee1'),
250         ('\u1ee3', '\u1ee3'), ('\u1ee5', '\u1ee5'),
251         ('\u1ee7', '\u1ee7'), ('\u1ee9', '\u1ee9'),
252         ('\u1eeb', '\u1eeb'), ('\u1eed', '\u1eed'),
253         ('\u1eef', '\u1eef'), ('\u1ef1', '\u1ef1'),
254         ('\u1ef3', '\u1ef3'), ('\u1ef5', '\u1ef5'),
255         ('\u1ef7', '\u1ef7'), ('\u1ef9', '\u1ef9'),
256         ('\u1efb', '\u1efb'), ('\u1efd', '\u1efd'),
257         ('\u1eff', '\u1f07'), ('\u1f10', '\u1f15'),
258         ('\u1f20', '\u1f27'), ('\u1f30', '\u1f37'),
259         ('\u1f40', '\u1f45'), ('\u1f50', '\u1f57'),
260         ('\u1f60', '\u1f67'), ('\u1f70', '\u1f87'),
261         ('\u1f90', '\u1f97'), ('\u1fa0', '\u1fa7'),
262         ('\u1fb0', '\u1fb7'), ('\u1fbe', '\u1fbe'),
263         ('\u1fc2', '\u1fc7'), ('\u1fd0', '\u1fd7'),
264         ('\u1fe0', '\u1fe7'), ('\u1ff2', '\u1ff7'),
265         ('\u210a', '\u210a'), ('\u210e', '\u210f'),
266         ('\u2113', '\u2113'), ('\u212f', '\u212f'),
267         ('\u2134', '\u2134'), ('\u2139', '\u2139'),
268         ('\u213c', '\u213d'), ('\u2146', '\u2149'),
269         ('\u214e', '\u214e'), ('\u2184', '\u2184'),
270         ('\u2c30', '\u2c5e'), ('\u2c61', '\u2c61'),
271         ('\u2c65', '\u2c66'), ('\u2c68', '\u2c68'),
272         ('\u2c6a', '\u2c6a'), ('\u2c6c', '\u2c6c'),
273         ('\u2c71', '\u2c71'), ('\u2c73', '\u2c74'),
274         ('\u2c76', '\u2c7b'), ('\u2c81', '\u2c81'),
275         ('\u2c83', '\u2c83'), ('\u2c85', '\u2c85'),
276         ('\u2c87', '\u2c87'), ('\u2c89', '\u2c89'),
277         ('\u2c8b', '\u2c8b'), ('\u2c8d', '\u2c8d'),
278         ('\u2c8f', '\u2c8f'), ('\u2c91', '\u2c91'),
279         ('\u2c93', '\u2c93'), ('\u2c95', '\u2c95'),
280         ('\u2c97', '\u2c97'), ('\u2c99', '\u2c99'),
281         ('\u2c9b', '\u2c9b'), ('\u2c9d', '\u2c9d'),
282         ('\u2c9f', '\u2c9f'), ('\u2ca1', '\u2ca1'),
283         ('\u2ca3', '\u2ca3'), ('\u2ca5', '\u2ca5'),
284         ('\u2ca7', '\u2ca7'), ('\u2ca9', '\u2ca9'),
285         ('\u2cab', '\u2cab'), ('\u2cad', '\u2cad'),
286         ('\u2caf', '\u2caf'), ('\u2cb1', '\u2cb1'),
287         ('\u2cb3', '\u2cb3'), ('\u2cb5', '\u2cb5'),
288         ('\u2cb7', '\u2cb7'), ('\u2cb9', '\u2cb9'),
289         ('\u2cbb', '\u2cbb'), ('\u2cbd', '\u2cbd'),
290         ('\u2cbf', '\u2cbf'), ('\u2cc1', '\u2cc1'),
291         ('\u2cc3', '\u2cc3'), ('\u2cc5', '\u2cc5'),
292         ('\u2cc7', '\u2cc7'), ('\u2cc9', '\u2cc9'),
293         ('\u2ccb', '\u2ccb'), ('\u2ccd', '\u2ccd'),
294         ('\u2ccf', '\u2ccf'), ('\u2cd1', '\u2cd1'),
295         ('\u2cd3', '\u2cd3'), ('\u2cd5', '\u2cd5'),
296         ('\u2cd7', '\u2cd7'), ('\u2cd9', '\u2cd9'),
297         ('\u2cdb', '\u2cdb'), ('\u2cdd', '\u2cdd'),
298         ('\u2cdf', '\u2cdf'), ('\u2ce1', '\u2ce1'),
299         ('\u2ce3', '\u2ce4'), ('\u2cec', '\u2cec'),
300         ('\u2cee', '\u2cee'), ('\u2cf3', '\u2cf3'),
301         ('\u2d00', '\u2d2d'), ('\ua641', '\ua641'),
302         ('\ua643', '\ua643'), ('\ua645', '\ua645'),
303         ('\ua647', '\ua647'), ('\ua649', '\ua649'),
304         ('\ua64b', '\ua64b'), ('\ua64d', '\ua64d'),
305         ('\ua64f', '\ua64f'), ('\ua651', '\ua651'),
306         ('\ua653', '\ua653'), ('\ua655', '\ua655'),
307         ('\ua657', '\ua657'), ('\ua659', '\ua659'),
308         ('\ua65b', '\ua65b'), ('\ua65d', '\ua65d'),
309         ('\ua65f', '\ua65f'), ('\ua661', '\ua661'),
310         ('\ua663', '\ua663'), ('\ua665', '\ua665'),
311         ('\ua667', '\ua667'), ('\ua669', '\ua669'),
312         ('\ua66b', '\ua66b'), ('\ua66d', '\ua66d'),
313         ('\ua681', '\ua681'), ('\ua683', '\ua683'),
314         ('\ua685', '\ua685'), ('\ua687', '\ua687'),
315         ('\ua689', '\ua689'), ('\ua68b', '\ua68b'),
316         ('\ua68d', '\ua68d'), ('\ua68f', '\ua68f'),
317         ('\ua691', '\ua691'), ('\ua693', '\ua693'),
318         ('\ua695', '\ua695'), ('\ua697', '\ua697'),
319         ('\ua723', '\ua723'), ('\ua725', '\ua725'),
320         ('\ua727', '\ua727'), ('\ua729', '\ua729'),
321         ('\ua72b', '\ua72b'), ('\ua72d', '\ua72d'),
322         ('\ua72f', '\ua731'), ('\ua733', '\ua733'),
323         ('\ua735', '\ua735'), ('\ua737', '\ua737'),
324         ('\ua739', '\ua739'), ('\ua73b', '\ua73b'),
325         ('\ua73d', '\ua73d'), ('\ua73f', '\ua73f'),
326         ('\ua741', '\ua741'), ('\ua743', '\ua743'),
327         ('\ua745', '\ua745'), ('\ua747', '\ua747'),
328         ('\ua749', '\ua749'), ('\ua74b', '\ua74b'),
329         ('\ua74d', '\ua74d'), ('\ua74f', '\ua74f'),
330         ('\ua751', '\ua751'), ('\ua753', '\ua753'),
331         ('\ua755', '\ua755'), ('\ua757', '\ua757'),
332         ('\ua759', '\ua759'), ('\ua75b', '\ua75b'),
333         ('\ua75d', '\ua75d'), ('\ua75f', '\ua75f'),
334         ('\ua761', '\ua761'), ('\ua763', '\ua763'),
335         ('\ua765', '\ua765'), ('\ua767', '\ua767'),
336         ('\ua769', '\ua769'), ('\ua76b', '\ua76b'),
337         ('\ua76d', '\ua76d'), ('\ua76f', '\ua76f'),
338         ('\ua771', '\ua778'), ('\ua77a', '\ua77a'),
339         ('\ua77c', '\ua77c'), ('\ua77f', '\ua77f'),
340         ('\ua781', '\ua781'), ('\ua783', '\ua783'),
341         ('\ua785', '\ua785'), ('\ua787', '\ua787'),
342         ('\ua78c', '\ua78c'), ('\ua78e', '\ua78e'),
343         ('\ua791', '\ua791'), ('\ua793', '\ua793'),
344         ('\ua7a1', '\ua7a1'), ('\ua7a3', '\ua7a3'),
345         ('\ua7a5', '\ua7a5'), ('\ua7a7', '\ua7a7'),
346         ('\ua7a9', '\ua7a9'), ('\ua7fa', '\ua7fa'),
347         ('\ufb00', '\ufb17'), ('\uff41', '\uff5a'),
348         ('\U00010428', '\U0001044f'), ('\U0001d41a', '\U0001d433'),
349         ('\U0001d44e', '\U0001d467'), ('\U0001d482', '\U0001d49b'),
350         ('\U0001d4b6', '\U0001d4cf'), ('\U0001d4ea', '\U0001d503'),
351         ('\U0001d51e', '\U0001d537'), ('\U0001d552', '\U0001d56b'),
352         ('\U0001d586', '\U0001d59f'), ('\U0001d5ba', '\U0001d5d3'),
353         ('\U0001d5ee', '\U0001d607'), ('\U0001d622', '\U0001d63b'),
354         ('\U0001d656', '\U0001d66f'), ('\U0001d68a', '\U0001d6a5'),
355         ('\U0001d6c2', '\U0001d6da'), ('\U0001d6dc', '\U0001d6e1'),
356         ('\U0001d6fc', '\U0001d714'), ('\U0001d716', '\U0001d71b'),
357         ('\U0001d736', '\U0001d74e'), ('\U0001d750', '\U0001d755'),
358         ('\U0001d770', '\U0001d788'), ('\U0001d78a', '\U0001d78f'),
359         ('\U0001d7aa', '\U0001d7c2'), ('\U0001d7c4', '\U0001d7c9'),
360         ('\U0001d7cb', '\U0001d7cb')
361     ];
362
363     pub fn Ll(c: char) -> bool {
364         bsearch_range_table(c, Ll_table)
365     }
366
367     static Lm_table : &'static [(char,char)] = &[
368         ('\u02b0', '\u02c1'), ('\u02c6', '\u02d1'),
369         ('\u02e0', '\u02e4'), ('\u02ec', '\u02ec'),
370         ('\u02ee', '\u02ee'), ('\u0374', '\u0374'),
371         ('\u037a', '\u037a'), ('\u0559', '\u0559'),
372         ('\u0640', '\u0640'), ('\u06e5', '\u06e6'),
373         ('\u07f4', '\u07f5'), ('\u07fa', '\u07fa'),
374         ('\u081a', '\u081a'), ('\u0824', '\u0824'),
375         ('\u0828', '\u0828'), ('\u0971', '\u0971'),
376         ('\u0e46', '\u0e46'), ('\u0ec6', '\u0ec6'),
377         ('\u10fc', '\u10fc'), ('\u17d7', '\u17d7'),
378         ('\u1843', '\u1843'), ('\u1aa7', '\u1aa7'),
379         ('\u1c78', '\u1c7d'), ('\u1d2c', '\u1d6a'),
380         ('\u1d78', '\u1d78'), ('\u1d9b', '\u1dbf'),
381         ('\u2071', '\u2071'), ('\u207f', '\u207f'),
382         ('\u2090', '\u209c'), ('\u2c7c', '\u2c7d'),
383         ('\u2d6f', '\u2d6f'), ('\u2e2f', '\u2e2f'),
384         ('\u3005', '\u3005'), ('\u3031', '\u3035'),
385         ('\u303b', '\u303b'), ('\u309d', '\u309e'),
386         ('\u30fc', '\u30fe'), ('\ua015', '\ua015'),
387         ('\ua4f8', '\ua4fd'), ('\ua60c', '\ua60c'),
388         ('\ua67f', '\ua67f'), ('\ua717', '\ua71f'),
389         ('\ua770', '\ua770'), ('\ua788', '\ua788'),
390         ('\ua7f8', '\ua7f9'), ('\ua9cf', '\ua9cf'),
391         ('\uaa70', '\uaa70'), ('\uaadd', '\uaadd'),
392         ('\uaaf3', '\uaaf4'), ('\uff70', '\uff70'),
393         ('\uff9e', '\uff9f'), ('\U00016f93', '\U00016f9f')
394     ];
395
396     pub fn Lm(c: char) -> bool {
397         bsearch_range_table(c, Lm_table)
398     }
399
400     static Lo_table : &'static [(char,char)] = &[
401         ('\xaa', '\xaa'), ('\xba', '\xba'),
402         ('\u01bb', '\u01bb'), ('\u01c0', '\u01c3'),
403         ('\u0294', '\u0294'), ('\u05d0', '\u05f2'),
404         ('\u0620', '\u063f'), ('\u0641', '\u064a'),
405         ('\u066e', '\u066f'), ('\u0671', '\u06d3'),
406         ('\u06d5', '\u06d5'), ('\u06ee', '\u06ef'),
407         ('\u06fa', '\u06fc'), ('\u06ff', '\u06ff'),
408         ('\u0710', '\u0710'), ('\u0712', '\u072f'),
409         ('\u074d', '\u07a5'), ('\u07b1', '\u07b1'),
410         ('\u07ca', '\u07ea'), ('\u0800', '\u0815'),
411         ('\u0840', '\u0858'), ('\u08a0', '\u08ac'),
412         ('\u0904', '\u0939'), ('\u093d', '\u093d'),
413         ('\u0950', '\u0950'), ('\u0958', '\u0961'),
414         ('\u0972', '\u097f'), ('\u0985', '\u09b9'),
415         ('\u09bd', '\u09bd'), ('\u09ce', '\u09ce'),
416         ('\u09dc', '\u09e1'), ('\u09f0', '\u09f1'),
417         ('\u0a05', '\u0a39'), ('\u0a59', '\u0a5e'),
418         ('\u0a72', '\u0a74'), ('\u0a85', '\u0ab9'),
419         ('\u0abd', '\u0abd'), ('\u0ad0', '\u0ae1'),
420         ('\u0b05', '\u0b39'), ('\u0b3d', '\u0b3d'),
421         ('\u0b5c', '\u0b61'), ('\u0b71', '\u0b71'),
422         ('\u0b83', '\u0bb9'), ('\u0bd0', '\u0bd0'),
423         ('\u0c05', '\u0c3d'), ('\u0c58', '\u0c61'),
424         ('\u0c85', '\u0cb9'), ('\u0cbd', '\u0cbd'),
425         ('\u0cde', '\u0ce1'), ('\u0cf1', '\u0cf2'),
426         ('\u0d05', '\u0d3d'), ('\u0d4e', '\u0d4e'),
427         ('\u0d60', '\u0d61'), ('\u0d7a', '\u0d7f'),
428         ('\u0d85', '\u0dc6'), ('\u0e01', '\u0e30'),
429         ('\u0e32', '\u0e33'), ('\u0e40', '\u0e45'),
430         ('\u0e81', '\u0eb0'), ('\u0eb2', '\u0eb3'),
431         ('\u0ebd', '\u0ec4'), ('\u0edc', '\u0f00'),
432         ('\u0f40', '\u0f6c'), ('\u0f88', '\u0f8c'),
433         ('\u1000', '\u102a'), ('\u103f', '\u103f'),
434         ('\u1050', '\u1055'), ('\u105a', '\u105d'),
435         ('\u1061', '\u1061'), ('\u1065', '\u1066'),
436         ('\u106e', '\u1070'), ('\u1075', '\u1081'),
437         ('\u108e', '\u108e'), ('\u10d0', '\u10fa'),
438         ('\u10fd', '\u135a'), ('\u1380', '\u138f'),
439         ('\u13a0', '\u13f4'), ('\u1401', '\u166c'),
440         ('\u166f', '\u167f'), ('\u1681', '\u169a'),
441         ('\u16a0', '\u16ea'), ('\u1700', '\u1711'),
442         ('\u1720', '\u1731'), ('\u1740', '\u1751'),
443         ('\u1760', '\u1770'), ('\u1780', '\u17b3'),
444         ('\u17dc', '\u17dc'), ('\u1820', '\u1842'),
445         ('\u1844', '\u18a8'), ('\u18aa', '\u191c'),
446         ('\u1950', '\u19ab'), ('\u19c1', '\u19c7'),
447         ('\u1a00', '\u1a16'), ('\u1a20', '\u1a54'),
448         ('\u1b05', '\u1b33'), ('\u1b45', '\u1b4b'),
449         ('\u1b83', '\u1ba0'), ('\u1bae', '\u1baf'),
450         ('\u1bba', '\u1be5'), ('\u1c00', '\u1c23'),
451         ('\u1c4d', '\u1c4f'), ('\u1c5a', '\u1c77'),
452         ('\u1ce9', '\u1cec'), ('\u1cee', '\u1cf1'),
453         ('\u1cf5', '\u1cf6'), ('\u2135', '\u2138'),
454         ('\u2d30', '\u2d67'), ('\u2d80', '\u2dde'),
455         ('\u3006', '\u3006'), ('\u303c', '\u303c'),
456         ('\u3041', '\u3096'), ('\u309f', '\u309f'),
457         ('\u30a1', '\u30fa'), ('\u30ff', '\u318e'),
458         ('\u31a0', '\u31ba'), ('\u31f0', '\u31ff'),
459         ('\u3400', '\u4db5'), ('\u4e00', '\ua014'),
460         ('\ua016', '\ua48c'), ('\ua4d0', '\ua4f7'),
461         ('\ua500', '\ua60b'), ('\ua610', '\ua61f'),
462         ('\ua62a', '\ua62b'), ('\ua66e', '\ua66e'),
463         ('\ua6a0', '\ua6e5'), ('\ua7fb', '\ua801'),
464         ('\ua803', '\ua805'), ('\ua807', '\ua80a'),
465         ('\ua80c', '\ua822'), ('\ua840', '\ua873'),
466         ('\ua882', '\ua8b3'), ('\ua8f2', '\ua8f7'),
467         ('\ua8fb', '\ua8fb'), ('\ua90a', '\ua925'),
468         ('\ua930', '\ua946'), ('\ua960', '\ua97c'),
469         ('\ua984', '\ua9b2'), ('\uaa00', '\uaa28'),
470         ('\uaa40', '\uaa42'), ('\uaa44', '\uaa4b'),
471         ('\uaa60', '\uaa6f'), ('\uaa71', '\uaa76'),
472         ('\uaa7a', '\uaa7a'), ('\uaa80', '\uaaaf'),
473         ('\uaab1', '\uaab1'), ('\uaab5', '\uaab6'),
474         ('\uaab9', '\uaabd'), ('\uaac0', '\uaac0'),
475         ('\uaac2', '\uaadc'), ('\uaae0', '\uaaea'),
476         ('\uaaf2', '\uaaf2'), ('\uab01', '\uabe2'),
477         ('\uac00', '\ud7fb'), ('\uf900', '\ufad9'),
478         ('\ufb1d', '\ufb1d'), ('\ufb1f', '\ufb28'),
479         ('\ufb2a', '\ufbb1'), ('\ufbd3', '\ufd3d'),
480         ('\ufd50', '\ufdfb'), ('\ufe70', '\ufefc'),
481         ('\uff66', '\uff6f'), ('\uff71', '\uff9d'),
482         ('\uffa0', '\uffdc'), ('\U00010000', '\U000100fa'),
483         ('\U00010280', '\U0001031e'), ('\U00010330', '\U00010340'),
484         ('\U00010342', '\U00010349'), ('\U00010380', '\U0001039d'),
485         ('\U000103a0', '\U000103cf'), ('\U00010450', '\U0001049d'),
486         ('\U00010800', '\U00010855'), ('\U00010900', '\U00010915'),
487         ('\U00010920', '\U00010939'), ('\U00010980', '\U00010a00'),
488         ('\U00010a10', '\U00010a33'), ('\U00010a60', '\U00010a7c'),
489         ('\U00010b00', '\U00010b35'), ('\U00010b40', '\U00010b55'),
490         ('\U00010b60', '\U00010b72'), ('\U00010c00', '\U00010c48'),
491         ('\U00011003', '\U00011037'), ('\U00011083', '\U000110af'),
492         ('\U000110d0', '\U000110e8'), ('\U00011103', '\U00011126'),
493         ('\U00011183', '\U000111b2'), ('\U000111c1', '\U000111c4'),
494         ('\U00011680', '\U000116aa'), ('\U00012000', '\U0001236e'),
495         ('\U00013000', '\U00016f50'), ('\U0001b000', '\U0001b001'),
496         ('\U0001ee00', '\U0001eebb'), ('\U00020000', '\U0002fa1d')
497     ];
498
499     pub fn Lo(c: char) -> bool {
500         bsearch_range_table(c, Lo_table)
501     }
502
503     static Lt_table : &'static [(char,char)] = &[
504         ('\u01c5', '\u01c5'), ('\u01c8', '\u01c8'),
505         ('\u01cb', '\u01cb'), ('\u01f2', '\u01f2'),
506         ('\u1f88', '\u1f8f'), ('\u1f98', '\u1f9f'),
507         ('\u1fa8', '\u1faf'), ('\u1fbc', '\u1fbc'),
508         ('\u1fcc', '\u1fcc'), ('\u1ffc', '\u1ffc')
509     ];
510
511     pub fn Lt(c: char) -> bool {
512         bsearch_range_table(c, Lt_table)
513     }
514
515     static Lu_table : &'static [(char,char)] = &[
516         ('\x41', '\x5a'), ('\xc0', '\xd6'),
517         ('\xd8', '\xde'), ('\u0100', '\u0100'),
518         ('\u0102', '\u0102'), ('\u0104', '\u0104'),
519         ('\u0106', '\u0106'), ('\u0108', '\u0108'),
520         ('\u010a', '\u010a'), ('\u010c', '\u010c'),
521         ('\u010e', '\u010e'), ('\u0110', '\u0110'),
522         ('\u0112', '\u0112'), ('\u0114', '\u0114'),
523         ('\u0116', '\u0116'), ('\u0118', '\u0118'),
524         ('\u011a', '\u011a'), ('\u011c', '\u011c'),
525         ('\u011e', '\u011e'), ('\u0120', '\u0120'),
526         ('\u0122', '\u0122'), ('\u0124', '\u0124'),
527         ('\u0126', '\u0126'), ('\u0128', '\u0128'),
528         ('\u012a', '\u012a'), ('\u012c', '\u012c'),
529         ('\u012e', '\u012e'), ('\u0130', '\u0130'),
530         ('\u0132', '\u0132'), ('\u0134', '\u0134'),
531         ('\u0136', '\u0136'), ('\u0139', '\u0139'),
532         ('\u013b', '\u013b'), ('\u013d', '\u013d'),
533         ('\u013f', '\u013f'), ('\u0141', '\u0141'),
534         ('\u0143', '\u0143'), ('\u0145', '\u0145'),
535         ('\u0147', '\u0147'), ('\u014a', '\u014a'),
536         ('\u014c', '\u014c'), ('\u014e', '\u014e'),
537         ('\u0150', '\u0150'), ('\u0152', '\u0152'),
538         ('\u0154', '\u0154'), ('\u0156', '\u0156'),
539         ('\u0158', '\u0158'), ('\u015a', '\u015a'),
540         ('\u015c', '\u015c'), ('\u015e', '\u015e'),
541         ('\u0160', '\u0160'), ('\u0162', '\u0162'),
542         ('\u0164', '\u0164'), ('\u0166', '\u0166'),
543         ('\u0168', '\u0168'), ('\u016a', '\u016a'),
544         ('\u016c', '\u016c'), ('\u016e', '\u016e'),
545         ('\u0170', '\u0170'), ('\u0172', '\u0172'),
546         ('\u0174', '\u0174'), ('\u0176', '\u0176'),
547         ('\u0178', '\u0179'), ('\u017b', '\u017b'),
548         ('\u017d', '\u017d'), ('\u0181', '\u0182'),
549         ('\u0184', '\u0184'), ('\u0186', '\u0187'),
550         ('\u0189', '\u018b'), ('\u018e', '\u0191'),
551         ('\u0193', '\u0194'), ('\u0196', '\u0198'),
552         ('\u019c', '\u019d'), ('\u019f', '\u01a0'),
553         ('\u01a2', '\u01a2'), ('\u01a4', '\u01a4'),
554         ('\u01a6', '\u01a7'), ('\u01a9', '\u01a9'),
555         ('\u01ac', '\u01ac'), ('\u01ae', '\u01af'),
556         ('\u01b1', '\u01b3'), ('\u01b5', '\u01b5'),
557         ('\u01b7', '\u01b8'), ('\u01bc', '\u01bc'),
558         ('\u01c4', '\u01c4'), ('\u01c7', '\u01c7'),
559         ('\u01ca', '\u01ca'), ('\u01cd', '\u01cd'),
560         ('\u01cf', '\u01cf'), ('\u01d1', '\u01d1'),
561         ('\u01d3', '\u01d3'), ('\u01d5', '\u01d5'),
562         ('\u01d7', '\u01d7'), ('\u01d9', '\u01d9'),
563         ('\u01db', '\u01db'), ('\u01de', '\u01de'),
564         ('\u01e0', '\u01e0'), ('\u01e2', '\u01e2'),
565         ('\u01e4', '\u01e4'), ('\u01e6', '\u01e6'),
566         ('\u01e8', '\u01e8'), ('\u01ea', '\u01ea'),
567         ('\u01ec', '\u01ec'), ('\u01ee', '\u01ee'),
568         ('\u01f1', '\u01f1'), ('\u01f4', '\u01f4'),
569         ('\u01f6', '\u01f8'), ('\u01fa', '\u01fa'),
570         ('\u01fc', '\u01fc'), ('\u01fe', '\u01fe'),
571         ('\u0200', '\u0200'), ('\u0202', '\u0202'),
572         ('\u0204', '\u0204'), ('\u0206', '\u0206'),
573         ('\u0208', '\u0208'), ('\u020a', '\u020a'),
574         ('\u020c', '\u020c'), ('\u020e', '\u020e'),
575         ('\u0210', '\u0210'), ('\u0212', '\u0212'),
576         ('\u0214', '\u0214'), ('\u0216', '\u0216'),
577         ('\u0218', '\u0218'), ('\u021a', '\u021a'),
578         ('\u021c', '\u021c'), ('\u021e', '\u021e'),
579         ('\u0220', '\u0220'), ('\u0222', '\u0222'),
580         ('\u0224', '\u0224'), ('\u0226', '\u0226'),
581         ('\u0228', '\u0228'), ('\u022a', '\u022a'),
582         ('\u022c', '\u022c'), ('\u022e', '\u022e'),
583         ('\u0230', '\u0230'), ('\u0232', '\u0232'),
584         ('\u023a', '\u023b'), ('\u023d', '\u023e'),
585         ('\u0241', '\u0241'), ('\u0243', '\u0246'),
586         ('\u0248', '\u0248'), ('\u024a', '\u024a'),
587         ('\u024c', '\u024c'), ('\u024e', '\u024e'),
588         ('\u0370', '\u0370'), ('\u0372', '\u0372'),
589         ('\u0376', '\u0376'), ('\u0386', '\u0386'),
590         ('\u0388', '\u038f'), ('\u0391', '\u03ab'),
591         ('\u03cf', '\u03cf'), ('\u03d2', '\u03d4'),
592         ('\u03d8', '\u03d8'), ('\u03da', '\u03da'),
593         ('\u03dc', '\u03dc'), ('\u03de', '\u03de'),
594         ('\u03e0', '\u03e0'), ('\u03e2', '\u03e2'),
595         ('\u03e4', '\u03e4'), ('\u03e6', '\u03e6'),
596         ('\u03e8', '\u03e8'), ('\u03ea', '\u03ea'),
597         ('\u03ec', '\u03ec'), ('\u03ee', '\u03ee'),
598         ('\u03f4', '\u03f4'), ('\u03f7', '\u03f7'),
599         ('\u03f9', '\u03fa'), ('\u03fd', '\u042f'),
600         ('\u0460', '\u0460'), ('\u0462', '\u0462'),
601         ('\u0464', '\u0464'), ('\u0466', '\u0466'),
602         ('\u0468', '\u0468'), ('\u046a', '\u046a'),
603         ('\u046c', '\u046c'), ('\u046e', '\u046e'),
604         ('\u0470', '\u0470'), ('\u0472', '\u0472'),
605         ('\u0474', '\u0474'), ('\u0476', '\u0476'),
606         ('\u0478', '\u0478'), ('\u047a', '\u047a'),
607         ('\u047c', '\u047c'), ('\u047e', '\u047e'),
608         ('\u0480', '\u0480'), ('\u048a', '\u048a'),
609         ('\u048c', '\u048c'), ('\u048e', '\u048e'),
610         ('\u0490', '\u0490'), ('\u0492', '\u0492'),
611         ('\u0494', '\u0494'), ('\u0496', '\u0496'),
612         ('\u0498', '\u0498'), ('\u049a', '\u049a'),
613         ('\u049c', '\u049c'), ('\u049e', '\u049e'),
614         ('\u04a0', '\u04a0'), ('\u04a2', '\u04a2'),
615         ('\u04a4', '\u04a4'), ('\u04a6', '\u04a6'),
616         ('\u04a8', '\u04a8'), ('\u04aa', '\u04aa'),
617         ('\u04ac', '\u04ac'), ('\u04ae', '\u04ae'),
618         ('\u04b0', '\u04b0'), ('\u04b2', '\u04b2'),
619         ('\u04b4', '\u04b4'), ('\u04b6', '\u04b6'),
620         ('\u04b8', '\u04b8'), ('\u04ba', '\u04ba'),
621         ('\u04bc', '\u04bc'), ('\u04be', '\u04be'),
622         ('\u04c0', '\u04c1'), ('\u04c3', '\u04c3'),
623         ('\u04c5', '\u04c5'), ('\u04c7', '\u04c7'),
624         ('\u04c9', '\u04c9'), ('\u04cb', '\u04cb'),
625         ('\u04cd', '\u04cd'), ('\u04d0', '\u04d0'),
626         ('\u04d2', '\u04d2'), ('\u04d4', '\u04d4'),
627         ('\u04d6', '\u04d6'), ('\u04d8', '\u04d8'),
628         ('\u04da', '\u04da'), ('\u04dc', '\u04dc'),
629         ('\u04de', '\u04de'), ('\u04e0', '\u04e0'),
630         ('\u04e2', '\u04e2'), ('\u04e4', '\u04e4'),
631         ('\u04e6', '\u04e6'), ('\u04e8', '\u04e8'),
632         ('\u04ea', '\u04ea'), ('\u04ec', '\u04ec'),
633         ('\u04ee', '\u04ee'), ('\u04f0', '\u04f0'),
634         ('\u04f2', '\u04f2'), ('\u04f4', '\u04f4'),
635         ('\u04f6', '\u04f6'), ('\u04f8', '\u04f8'),
636         ('\u04fa', '\u04fa'), ('\u04fc', '\u04fc'),
637         ('\u04fe', '\u04fe'), ('\u0500', '\u0500'),
638         ('\u0502', '\u0502'), ('\u0504', '\u0504'),
639         ('\u0506', '\u0506'), ('\u0508', '\u0508'),
640         ('\u050a', '\u050a'), ('\u050c', '\u050c'),
641         ('\u050e', '\u050e'), ('\u0510', '\u0510'),
642         ('\u0512', '\u0512'), ('\u0514', '\u0514'),
643         ('\u0516', '\u0516'), ('\u0518', '\u0518'),
644         ('\u051a', '\u051a'), ('\u051c', '\u051c'),
645         ('\u051e', '\u051e'), ('\u0520', '\u0520'),
646         ('\u0522', '\u0522'), ('\u0524', '\u0524'),
647         ('\u0526', '\u0526'), ('\u0531', '\u0556'),
648         ('\u10a0', '\u10cd'), ('\u1e00', '\u1e00'),
649         ('\u1e02', '\u1e02'), ('\u1e04', '\u1e04'),
650         ('\u1e06', '\u1e06'), ('\u1e08', '\u1e08'),
651         ('\u1e0a', '\u1e0a'), ('\u1e0c', '\u1e0c'),
652         ('\u1e0e', '\u1e0e'), ('\u1e10', '\u1e10'),
653         ('\u1e12', '\u1e12'), ('\u1e14', '\u1e14'),
654         ('\u1e16', '\u1e16'), ('\u1e18', '\u1e18'),
655         ('\u1e1a', '\u1e1a'), ('\u1e1c', '\u1e1c'),
656         ('\u1e1e', '\u1e1e'), ('\u1e20', '\u1e20'),
657         ('\u1e22', '\u1e22'), ('\u1e24', '\u1e24'),
658         ('\u1e26', '\u1e26'), ('\u1e28', '\u1e28'),
659         ('\u1e2a', '\u1e2a'), ('\u1e2c', '\u1e2c'),
660         ('\u1e2e', '\u1e2e'), ('\u1e30', '\u1e30'),
661         ('\u1e32', '\u1e32'), ('\u1e34', '\u1e34'),
662         ('\u1e36', '\u1e36'), ('\u1e38', '\u1e38'),
663         ('\u1e3a', '\u1e3a'), ('\u1e3c', '\u1e3c'),
664         ('\u1e3e', '\u1e3e'), ('\u1e40', '\u1e40'),
665         ('\u1e42', '\u1e42'), ('\u1e44', '\u1e44'),
666         ('\u1e46', '\u1e46'), ('\u1e48', '\u1e48'),
667         ('\u1e4a', '\u1e4a'), ('\u1e4c', '\u1e4c'),
668         ('\u1e4e', '\u1e4e'), ('\u1e50', '\u1e50'),
669         ('\u1e52', '\u1e52'), ('\u1e54', '\u1e54'),
670         ('\u1e56', '\u1e56'), ('\u1e58', '\u1e58'),
671         ('\u1e5a', '\u1e5a'), ('\u1e5c', '\u1e5c'),
672         ('\u1e5e', '\u1e5e'), ('\u1e60', '\u1e60'),
673         ('\u1e62', '\u1e62'), ('\u1e64', '\u1e64'),
674         ('\u1e66', '\u1e66'), ('\u1e68', '\u1e68'),
675         ('\u1e6a', '\u1e6a'), ('\u1e6c', '\u1e6c'),
676         ('\u1e6e', '\u1e6e'), ('\u1e70', '\u1e70'),
677         ('\u1e72', '\u1e72'), ('\u1e74', '\u1e74'),
678         ('\u1e76', '\u1e76'), ('\u1e78', '\u1e78'),
679         ('\u1e7a', '\u1e7a'), ('\u1e7c', '\u1e7c'),
680         ('\u1e7e', '\u1e7e'), ('\u1e80', '\u1e80'),
681         ('\u1e82', '\u1e82'), ('\u1e84', '\u1e84'),
682         ('\u1e86', '\u1e86'), ('\u1e88', '\u1e88'),
683         ('\u1e8a', '\u1e8a'), ('\u1e8c', '\u1e8c'),
684         ('\u1e8e', '\u1e8e'), ('\u1e90', '\u1e90'),
685         ('\u1e92', '\u1e92'), ('\u1e94', '\u1e94'),
686         ('\u1e9e', '\u1e9e'), ('\u1ea0', '\u1ea0'),
687         ('\u1ea2', '\u1ea2'), ('\u1ea4', '\u1ea4'),
688         ('\u1ea6', '\u1ea6'), ('\u1ea8', '\u1ea8'),
689         ('\u1eaa', '\u1eaa'), ('\u1eac', '\u1eac'),
690         ('\u1eae', '\u1eae'), ('\u1eb0', '\u1eb0'),
691         ('\u1eb2', '\u1eb2'), ('\u1eb4', '\u1eb4'),
692         ('\u1eb6', '\u1eb6'), ('\u1eb8', '\u1eb8'),
693         ('\u1eba', '\u1eba'), ('\u1ebc', '\u1ebc'),
694         ('\u1ebe', '\u1ebe'), ('\u1ec0', '\u1ec0'),
695         ('\u1ec2', '\u1ec2'), ('\u1ec4', '\u1ec4'),
696         ('\u1ec6', '\u1ec6'), ('\u1ec8', '\u1ec8'),
697         ('\u1eca', '\u1eca'), ('\u1ecc', '\u1ecc'),
698         ('\u1ece', '\u1ece'), ('\u1ed0', '\u1ed0'),
699         ('\u1ed2', '\u1ed2'), ('\u1ed4', '\u1ed4'),
700         ('\u1ed6', '\u1ed6'), ('\u1ed8', '\u1ed8'),
701         ('\u1eda', '\u1eda'), ('\u1edc', '\u1edc'),
702         ('\u1ede', '\u1ede'), ('\u1ee0', '\u1ee0'),
703         ('\u1ee2', '\u1ee2'), ('\u1ee4', '\u1ee4'),
704         ('\u1ee6', '\u1ee6'), ('\u1ee8', '\u1ee8'),
705         ('\u1eea', '\u1eea'), ('\u1eec', '\u1eec'),
706         ('\u1eee', '\u1eee'), ('\u1ef0', '\u1ef0'),
707         ('\u1ef2', '\u1ef2'), ('\u1ef4', '\u1ef4'),
708         ('\u1ef6', '\u1ef6'), ('\u1ef8', '\u1ef8'),
709         ('\u1efa', '\u1efa'), ('\u1efc', '\u1efc'),
710         ('\u1efe', '\u1efe'), ('\u1f08', '\u1f0f'),
711         ('\u1f18', '\u1f1d'), ('\u1f28', '\u1f2f'),
712         ('\u1f38', '\u1f3f'), ('\u1f48', '\u1f4d'),
713         ('\u1f59', '\u1f5f'), ('\u1f68', '\u1f6f'),
714         ('\u1fb8', '\u1fbb'), ('\u1fc8', '\u1fcb'),
715         ('\u1fd8', '\u1fdb'), ('\u1fe8', '\u1fec'),
716         ('\u1ff8', '\u1ffb'), ('\u2102', '\u2102'),
717         ('\u2107', '\u2107'), ('\u210b', '\u210d'),
718         ('\u2110', '\u2112'), ('\u2115', '\u2115'),
719         ('\u2119', '\u211d'), ('\u2124', '\u2124'),
720         ('\u2126', '\u2126'), ('\u2128', '\u2128'),
721         ('\u212a', '\u212d'), ('\u2130', '\u2133'),
722         ('\u213e', '\u213f'), ('\u2145', '\u2145'),
723         ('\u2183', '\u2183'), ('\u2c00', '\u2c2e'),
724         ('\u2c60', '\u2c60'), ('\u2c62', '\u2c64'),
725         ('\u2c67', '\u2c67'), ('\u2c69', '\u2c69'),
726         ('\u2c6b', '\u2c6b'), ('\u2c6d', '\u2c70'),
727         ('\u2c72', '\u2c72'), ('\u2c75', '\u2c75'),
728         ('\u2c7e', '\u2c80'), ('\u2c82', '\u2c82'),
729         ('\u2c84', '\u2c84'), ('\u2c86', '\u2c86'),
730         ('\u2c88', '\u2c88'), ('\u2c8a', '\u2c8a'),
731         ('\u2c8c', '\u2c8c'), ('\u2c8e', '\u2c8e'),
732         ('\u2c90', '\u2c90'), ('\u2c92', '\u2c92'),
733         ('\u2c94', '\u2c94'), ('\u2c96', '\u2c96'),
734         ('\u2c98', '\u2c98'), ('\u2c9a', '\u2c9a'),
735         ('\u2c9c', '\u2c9c'), ('\u2c9e', '\u2c9e'),
736         ('\u2ca0', '\u2ca0'), ('\u2ca2', '\u2ca2'),
737         ('\u2ca4', '\u2ca4'), ('\u2ca6', '\u2ca6'),
738         ('\u2ca8', '\u2ca8'), ('\u2caa', '\u2caa'),
739         ('\u2cac', '\u2cac'), ('\u2cae', '\u2cae'),
740         ('\u2cb0', '\u2cb0'), ('\u2cb2', '\u2cb2'),
741         ('\u2cb4', '\u2cb4'), ('\u2cb6', '\u2cb6'),
742         ('\u2cb8', '\u2cb8'), ('\u2cba', '\u2cba'),
743         ('\u2cbc', '\u2cbc'), ('\u2cbe', '\u2cbe'),
744         ('\u2cc0', '\u2cc0'), ('\u2cc2', '\u2cc2'),
745         ('\u2cc4', '\u2cc4'), ('\u2cc6', '\u2cc6'),
746         ('\u2cc8', '\u2cc8'), ('\u2cca', '\u2cca'),
747         ('\u2ccc', '\u2ccc'), ('\u2cce', '\u2cce'),
748         ('\u2cd0', '\u2cd0'), ('\u2cd2', '\u2cd2'),
749         ('\u2cd4', '\u2cd4'), ('\u2cd6', '\u2cd6'),
750         ('\u2cd8', '\u2cd8'), ('\u2cda', '\u2cda'),
751         ('\u2cdc', '\u2cdc'), ('\u2cde', '\u2cde'),
752         ('\u2ce0', '\u2ce0'), ('\u2ce2', '\u2ce2'),
753         ('\u2ceb', '\u2ceb'), ('\u2ced', '\u2ced'),
754         ('\u2cf2', '\u2cf2'), ('\ua640', '\ua640'),
755         ('\ua642', '\ua642'), ('\ua644', '\ua644'),
756         ('\ua646', '\ua646'), ('\ua648', '\ua648'),
757         ('\ua64a', '\ua64a'), ('\ua64c', '\ua64c'),
758         ('\ua64e', '\ua64e'), ('\ua650', '\ua650'),
759         ('\ua652', '\ua652'), ('\ua654', '\ua654'),
760         ('\ua656', '\ua656'), ('\ua658', '\ua658'),
761         ('\ua65a', '\ua65a'), ('\ua65c', '\ua65c'),
762         ('\ua65e', '\ua65e'), ('\ua660', '\ua660'),
763         ('\ua662', '\ua662'), ('\ua664', '\ua664'),
764         ('\ua666', '\ua666'), ('\ua668', '\ua668'),
765         ('\ua66a', '\ua66a'), ('\ua66c', '\ua66c'),
766         ('\ua680', '\ua680'), ('\ua682', '\ua682'),
767         ('\ua684', '\ua684'), ('\ua686', '\ua686'),
768         ('\ua688', '\ua688'), ('\ua68a', '\ua68a'),
769         ('\ua68c', '\ua68c'), ('\ua68e', '\ua68e'),
770         ('\ua690', '\ua690'), ('\ua692', '\ua692'),
771         ('\ua694', '\ua694'), ('\ua696', '\ua696'),
772         ('\ua722', '\ua722'), ('\ua724', '\ua724'),
773         ('\ua726', '\ua726'), ('\ua728', '\ua728'),
774         ('\ua72a', '\ua72a'), ('\ua72c', '\ua72c'),
775         ('\ua72e', '\ua72e'), ('\ua732', '\ua732'),
776         ('\ua734', '\ua734'), ('\ua736', '\ua736'),
777         ('\ua738', '\ua738'), ('\ua73a', '\ua73a'),
778         ('\ua73c', '\ua73c'), ('\ua73e', '\ua73e'),
779         ('\ua740', '\ua740'), ('\ua742', '\ua742'),
780         ('\ua744', '\ua744'), ('\ua746', '\ua746'),
781         ('\ua748', '\ua748'), ('\ua74a', '\ua74a'),
782         ('\ua74c', '\ua74c'), ('\ua74e', '\ua74e'),
783         ('\ua750', '\ua750'), ('\ua752', '\ua752'),
784         ('\ua754', '\ua754'), ('\ua756', '\ua756'),
785         ('\ua758', '\ua758'), ('\ua75a', '\ua75a'),
786         ('\ua75c', '\ua75c'), ('\ua75e', '\ua75e'),
787         ('\ua760', '\ua760'), ('\ua762', '\ua762'),
788         ('\ua764', '\ua764'), ('\ua766', '\ua766'),
789         ('\ua768', '\ua768'), ('\ua76a', '\ua76a'),
790         ('\ua76c', '\ua76c'), ('\ua76e', '\ua76e'),
791         ('\ua779', '\ua779'), ('\ua77b', '\ua77b'),
792         ('\ua77d', '\ua77e'), ('\ua780', '\ua780'),
793         ('\ua782', '\ua782'), ('\ua784', '\ua784'),
794         ('\ua786', '\ua786'), ('\ua78b', '\ua78b'),
795         ('\ua78d', '\ua78d'), ('\ua790', '\ua790'),
796         ('\ua792', '\ua792'), ('\ua7a0', '\ua7a0'),
797         ('\ua7a2', '\ua7a2'), ('\ua7a4', '\ua7a4'),
798         ('\ua7a6', '\ua7a6'), ('\ua7a8', '\ua7a8'),
799         ('\ua7aa', '\ua7aa'), ('\uff21', '\uff3a'),
800         ('\U00010400', '\U00010427'), ('\U0001d400', '\U0001d419'),
801         ('\U0001d434', '\U0001d44d'), ('\U0001d468', '\U0001d481'),
802         ('\U0001d49c', '\U0001d4b5'), ('\U0001d4d0', '\U0001d4e9'),
803         ('\U0001d504', '\U0001d51c'), ('\U0001d538', '\U0001d550'),
804         ('\U0001d56c', '\U0001d585'), ('\U0001d5a0', '\U0001d5b9'),
805         ('\U0001d5d4', '\U0001d5ed'), ('\U0001d608', '\U0001d621'),
806         ('\U0001d63c', '\U0001d655'), ('\U0001d670', '\U0001d689'),
807         ('\U0001d6a8', '\U0001d6c0'), ('\U0001d6e2', '\U0001d6fa'),
808         ('\U0001d71c', '\U0001d734'), ('\U0001d756', '\U0001d76e'),
809         ('\U0001d790', '\U0001d7a8'), ('\U0001d7ca', '\U0001d7ca')
810     ];
811
812     pub fn Lu(c: char) -> bool {
813         bsearch_range_table(c, Lu_table)
814     }
815
816     static Mc_table : &'static [(char,char)] = &[
817         ('\u0903', '\u0903'), ('\u093b', '\u093b'),
818         ('\u093e', '\u0940'), ('\u0949', '\u094c'),
819         ('\u094e', '\u094f'), ('\u0982', '\u0983'),
820         ('\u09be', '\u09c0'), ('\u09c7', '\u09cc'),
821         ('\u09d7', '\u09d7'), ('\u0a03', '\u0a03'),
822         ('\u0a3e', '\u0a40'), ('\u0a83', '\u0a83'),
823         ('\u0abe', '\u0ac0'), ('\u0ac9', '\u0acc'),
824         ('\u0b02', '\u0b03'), ('\u0b3e', '\u0b3e'),
825         ('\u0b40', '\u0b40'), ('\u0b47', '\u0b4c'),
826         ('\u0b57', '\u0b57'), ('\u0bbe', '\u0bbf'),
827         ('\u0bc1', '\u0bcc'), ('\u0bd7', '\u0bd7'),
828         ('\u0c01', '\u0c03'), ('\u0c41', '\u0c44'),
829         ('\u0c82', '\u0c83'), ('\u0cbe', '\u0cbe'),
830         ('\u0cc0', '\u0cc4'), ('\u0cc7', '\u0ccb'),
831         ('\u0cd5', '\u0cd6'), ('\u0d02', '\u0d03'),
832         ('\u0d3e', '\u0d40'), ('\u0d46', '\u0d4c'),
833         ('\u0d57', '\u0d57'), ('\u0d82', '\u0d83'),
834         ('\u0dcf', '\u0dd1'), ('\u0dd8', '\u0df3'),
835         ('\u0f3e', '\u0f3f'), ('\u0f7f', '\u0f7f'),
836         ('\u102b', '\u102c'), ('\u1031', '\u1031'),
837         ('\u1038', '\u1038'), ('\u103b', '\u103c'),
838         ('\u1056', '\u1057'), ('\u1062', '\u1064'),
839         ('\u1067', '\u106d'), ('\u1083', '\u1084'),
840         ('\u1087', '\u108c'), ('\u108f', '\u108f'),
841         ('\u109a', '\u109c'), ('\u17b6', '\u17b6'),
842         ('\u17be', '\u17c5'), ('\u17c7', '\u17c8'),
843         ('\u1923', '\u1926'), ('\u1929', '\u1931'),
844         ('\u1933', '\u1938'), ('\u19b0', '\u19c0'),
845         ('\u19c8', '\u19c9'), ('\u1a19', '\u1a1a'),
846         ('\u1a55', '\u1a55'), ('\u1a57', '\u1a57'),
847         ('\u1a61', '\u1a61'), ('\u1a63', '\u1a64'),
848         ('\u1a6d', '\u1a72'), ('\u1b04', '\u1b04'),
849         ('\u1b35', '\u1b35'), ('\u1b3b', '\u1b3b'),
850         ('\u1b3d', '\u1b41'), ('\u1b43', '\u1b44'),
851         ('\u1b82', '\u1b82'), ('\u1ba1', '\u1ba1'),
852         ('\u1ba6', '\u1ba7'), ('\u1baa', '\u1baa'),
853         ('\u1bac', '\u1bad'), ('\u1be7', '\u1be7'),
854         ('\u1bea', '\u1bec'), ('\u1bee', '\u1bee'),
855         ('\u1bf2', '\u1bf3'), ('\u1c24', '\u1c2b'),
856         ('\u1c34', '\u1c35'), ('\u1ce1', '\u1ce1'),
857         ('\u1cf2', '\u1cf3'), ('\u302e', '\u302f'),
858         ('\ua823', '\ua824'), ('\ua827', '\ua827'),
859         ('\ua880', '\ua881'), ('\ua8b4', '\ua8c3'),
860         ('\ua952', '\ua953'), ('\ua983', '\ua983'),
861         ('\ua9b4', '\ua9b5'), ('\ua9ba', '\ua9bb'),
862         ('\ua9bd', '\ua9c0'), ('\uaa2f', '\uaa30'),
863         ('\uaa33', '\uaa34'), ('\uaa4d', '\uaa4d'),
864         ('\uaa7b', '\uaa7b'), ('\uaaeb', '\uaaeb'),
865         ('\uaaee', '\uaaef'), ('\uaaf5', '\uaaf5'),
866         ('\uabe3', '\uabe4'), ('\uabe6', '\uabe7'),
867         ('\uabe9', '\uabea'), ('\uabec', '\uabec'),
868         ('\U00011000', '\U00011000'), ('\U00011002', '\U00011002'),
869         ('\U00011082', '\U00011082'), ('\U000110b0', '\U000110b2'),
870         ('\U000110b7', '\U000110b8'), ('\U0001112c', '\U0001112c'),
871         ('\U00011182', '\U00011182'), ('\U000111b3', '\U000111b5'),
872         ('\U000111bf', '\U000111c0'), ('\U000116ac', '\U000116ac'),
873         ('\U000116ae', '\U000116af'), ('\U000116b6', '\U000116b6'),
874         ('\U00016f51', '\U00016f7e'), ('\U0001d165', '\U0001d166'),
875         ('\U0001d16d', '\U0001d172')
876     ];
877
878     pub fn Mc(c: char) -> bool {
879         bsearch_range_table(c, Mc_table)
880     }
881
882     static Me_table : &'static [(char,char)] = &[
883         ('\u0488', '\u0489'), ('\u20dd', '\u20e0'),
884         ('\u20e2', '\u20e4'), ('\ua670', '\ua672')
885     ];
886
887     pub fn Me(c: char) -> bool {
888         bsearch_range_table(c, Me_table)
889     }
890
891     static Mn_table : &'static [(char,char)] = &[
892         ('\u0300', '\u036f'), ('\u0483', '\u0487'),
893         ('\u0591', '\u05bd'), ('\u05bf', '\u05bf'),
894         ('\u05c1', '\u05c2'), ('\u05c4', '\u05c5'),
895         ('\u05c7', '\u05c7'), ('\u0610', '\u061a'),
896         ('\u064b', '\u065f'), ('\u0670', '\u0670'),
897         ('\u06d6', '\u06dc'), ('\u06df', '\u06e4'),
898         ('\u06e7', '\u06e8'), ('\u06ea', '\u06ed'),
899         ('\u0711', '\u0711'), ('\u0730', '\u074a'),
900         ('\u07a6', '\u07b0'), ('\u07eb', '\u07f3'),
901         ('\u0816', '\u0819'), ('\u081b', '\u0823'),
902         ('\u0825', '\u0827'), ('\u0829', '\u082d'),
903         ('\u0859', '\u085b'), ('\u08e4', '\u0902'),
904         ('\u093a', '\u093a'), ('\u093c', '\u093c'),
905         ('\u0941', '\u0948'), ('\u094d', '\u094d'),
906         ('\u0951', '\u0957'), ('\u0962', '\u0963'),
907         ('\u0981', '\u0981'), ('\u09bc', '\u09bc'),
908         ('\u09c1', '\u09c4'), ('\u09cd', '\u09cd'),
909         ('\u09e2', '\u09e3'), ('\u0a01', '\u0a02'),
910         ('\u0a3c', '\u0a3c'), ('\u0a41', '\u0a51'),
911         ('\u0a70', '\u0a71'), ('\u0a75', '\u0a82'),
912         ('\u0abc', '\u0abc'), ('\u0ac1', '\u0ac8'),
913         ('\u0acd', '\u0acd'), ('\u0ae2', '\u0ae3'),
914         ('\u0b01', '\u0b01'), ('\u0b3c', '\u0b3c'),
915         ('\u0b3f', '\u0b3f'), ('\u0b41', '\u0b44'),
916         ('\u0b4d', '\u0b56'), ('\u0b62', '\u0b63'),
917         ('\u0b82', '\u0b82'), ('\u0bc0', '\u0bc0'),
918         ('\u0bcd', '\u0bcd'), ('\u0c3e', '\u0c40'),
919         ('\u0c46', '\u0c56'), ('\u0c62', '\u0c63'),
920         ('\u0cbc', '\u0cbc'), ('\u0cbf', '\u0cbf'),
921         ('\u0cc6', '\u0cc6'), ('\u0ccc', '\u0ccd'),
922         ('\u0ce2', '\u0ce3'), ('\u0d41', '\u0d44'),
923         ('\u0d4d', '\u0d4d'), ('\u0d62', '\u0d63'),
924         ('\u0dca', '\u0dca'), ('\u0dd2', '\u0dd6'),
925         ('\u0e31', '\u0e31'), ('\u0e34', '\u0e3a'),
926         ('\u0e47', '\u0e4e'), ('\u0eb1', '\u0eb1'),
927         ('\u0eb4', '\u0ebc'), ('\u0ec8', '\u0ecd'),
928         ('\u0f18', '\u0f19'), ('\u0f35', '\u0f35'),
929         ('\u0f37', '\u0f37'), ('\u0f39', '\u0f39'),
930         ('\u0f71', '\u0f7e'), ('\u0f80', '\u0f84'),
931         ('\u0f86', '\u0f87'), ('\u0f8d', '\u0fbc'),
932         ('\u0fc6', '\u0fc6'), ('\u102d', '\u1030'),
933         ('\u1032', '\u1037'), ('\u1039', '\u103a'),
934         ('\u103d', '\u103e'), ('\u1058', '\u1059'),
935         ('\u105e', '\u1060'), ('\u1071', '\u1074'),
936         ('\u1082', '\u1082'), ('\u1085', '\u1086'),
937         ('\u108d', '\u108d'), ('\u109d', '\u109d'),
938         ('\u135d', '\u135f'), ('\u1712', '\u1714'),
939         ('\u1732', '\u1734'), ('\u1752', '\u1753'),
940         ('\u1772', '\u1773'), ('\u17b4', '\u17b5'),
941         ('\u17b7', '\u17bd'), ('\u17c6', '\u17c6'),
942         ('\u17c9', '\u17d3'), ('\u17dd', '\u17dd'),
943         ('\u180b', '\u180d'), ('\u18a9', '\u18a9'),
944         ('\u1920', '\u1922'), ('\u1927', '\u1928'),
945         ('\u1932', '\u1932'), ('\u1939', '\u193b'),
946         ('\u1a17', '\u1a18'), ('\u1a1b', '\u1a1b'),
947         ('\u1a56', '\u1a56'), ('\u1a58', '\u1a60'),
948         ('\u1a62', '\u1a62'), ('\u1a65', '\u1a6c'),
949         ('\u1a73', '\u1a7f'), ('\u1b00', '\u1b03'),
950         ('\u1b34', '\u1b34'), ('\u1b36', '\u1b3a'),
951         ('\u1b3c', '\u1b3c'), ('\u1b42', '\u1b42'),
952         ('\u1b6b', '\u1b73'), ('\u1b80', '\u1b81'),
953         ('\u1ba2', '\u1ba5'), ('\u1ba8', '\u1ba9'),
954         ('\u1bab', '\u1bab'), ('\u1be6', '\u1be6'),
955         ('\u1be8', '\u1be9'), ('\u1bed', '\u1bed'),
956         ('\u1bef', '\u1bf1'), ('\u1c2c', '\u1c33'),
957         ('\u1c36', '\u1c37'), ('\u1cd0', '\u1cd2'),
958         ('\u1cd4', '\u1ce0'), ('\u1ce2', '\u1ce8'),
959         ('\u1ced', '\u1ced'), ('\u1cf4', '\u1cf4'),
960         ('\u1dc0', '\u1dff'), ('\u20d0', '\u20dc'),
961         ('\u20e1', '\u20e1'), ('\u20e5', '\u20f0'),
962         ('\u2cef', '\u2cf1'), ('\u2d7f', '\u2d7f'),
963         ('\u2de0', '\u2dff'), ('\u302a', '\u302d'),
964         ('\u3099', '\u309a'), ('\ua66f', '\ua66f'),
965         ('\ua674', '\ua67d'), ('\ua69f', '\ua69f'),
966         ('\ua6f0', '\ua6f1'), ('\ua802', '\ua802'),
967         ('\ua806', '\ua806'), ('\ua80b', '\ua80b'),
968         ('\ua825', '\ua826'), ('\ua8c4', '\ua8c4'),
969         ('\ua8e0', '\ua8f1'), ('\ua926', '\ua92d'),
970         ('\ua947', '\ua951'), ('\ua980', '\ua982'),
971         ('\ua9b3', '\ua9b3'), ('\ua9b6', '\ua9b9'),
972         ('\ua9bc', '\ua9bc'), ('\uaa29', '\uaa2e'),
973         ('\uaa31', '\uaa32'), ('\uaa35', '\uaa36'),
974         ('\uaa43', '\uaa43'), ('\uaa4c', '\uaa4c'),
975         ('\uaab0', '\uaab0'), ('\uaab2', '\uaab4'),
976         ('\uaab7', '\uaab8'), ('\uaabe', '\uaabf'),
977         ('\uaac1', '\uaac1'), ('\uaaec', '\uaaed'),
978         ('\uaaf6', '\uaaf6'), ('\uabe5', '\uabe5'),
979         ('\uabe8', '\uabe8'), ('\uabed', '\uabed'),
980         ('\ufb1e', '\ufb1e'), ('\ufe00', '\ufe0f'),
981         ('\ufe20', '\ufe26'), ('\U000101fd', '\U000101fd'),
982         ('\U00010a01', '\U00010a0f'), ('\U00010a38', '\U00010a3f'),
983         ('\U00011001', '\U00011001'), ('\U00011038', '\U00011046'),
984         ('\U00011080', '\U00011081'), ('\U000110b3', '\U000110b6'),
985         ('\U000110b9', '\U000110ba'), ('\U00011100', '\U00011102'),
986         ('\U00011127', '\U0001112b'), ('\U0001112d', '\U00011134'),
987         ('\U00011180', '\U00011181'), ('\U000111b6', '\U000111be'),
988         ('\U000116ab', '\U000116ab'), ('\U000116ad', '\U000116ad'),
989         ('\U000116b0', '\U000116b5'), ('\U000116b7', '\U000116b7'),
990         ('\U00016f8f', '\U00016f92'), ('\U0001d167', '\U0001d169'),
991         ('\U0001d17b', '\U0001d182'), ('\U0001d185', '\U0001d18b'),
992         ('\U0001d1aa', '\U0001d1ad'), ('\U0001d242', '\U0001d244'),
993         ('\U000e0100', '\U000e01ef')
994     ];
995
996     pub fn Mn(c: char) -> bool {
997         bsearch_range_table(c, Mn_table)
998     }
999
1000     static Nd_table : &'static [(char,char)] = &[
1001         ('\x30', '\x39'), ('\u0660', '\u0669'),
1002         ('\u06f0', '\u06f9'), ('\u07c0', '\u07c9'),
1003         ('\u0966', '\u096f'), ('\u09e6', '\u09ef'),
1004         ('\u0a66', '\u0a6f'), ('\u0ae6', '\u0aef'),
1005         ('\u0b66', '\u0b6f'), ('\u0be6', '\u0bef'),
1006         ('\u0c66', '\u0c6f'), ('\u0ce6', '\u0cef'),
1007         ('\u0d66', '\u0d6f'), ('\u0e50', '\u0e59'),
1008         ('\u0ed0', '\u0ed9'), ('\u0f20', '\u0f29'),
1009         ('\u1040', '\u1049'), ('\u1090', '\u1099'),
1010         ('\u17e0', '\u17e9'), ('\u1810', '\u1819'),
1011         ('\u1946', '\u194f'), ('\u19d0', '\u19d9'),
1012         ('\u1a80', '\u1a99'), ('\u1b50', '\u1b59'),
1013         ('\u1bb0', '\u1bb9'), ('\u1c40', '\u1c49'),
1014         ('\u1c50', '\u1c59'), ('\ua620', '\ua629'),
1015         ('\ua8d0', '\ua8d9'), ('\ua900', '\ua909'),
1016         ('\ua9d0', '\ua9d9'), ('\uaa50', '\uaa59'),
1017         ('\uabf0', '\uabf9'), ('\uff10', '\uff19'),
1018         ('\U000104a0', '\U000104a9'), ('\U00011066', '\U0001106f'),
1019         ('\U000110f0', '\U000110f9'), ('\U00011136', '\U0001113f'),
1020         ('\U000111d0', '\U000111d9'), ('\U000116c0', '\U000116c9'),
1021         ('\U0001d7ce', '\U0001d7ff')
1022     ];
1023
1024     pub fn Nd(c: char) -> bool {
1025         bsearch_range_table(c, Nd_table)
1026     }
1027
1028     static Nl_table : &'static [(char,char)] = &[
1029         ('\u16ee', '\u16f0'), ('\u2160', '\u2182'),
1030         ('\u2185', '\u2188'), ('\u3007', '\u3007'),
1031         ('\u3021', '\u3029'), ('\u3038', '\u303a'),
1032         ('\ua6e6', '\ua6ef'), ('\U00010140', '\U00010174'),
1033         ('\U00010341', '\U00010341'), ('\U0001034a', '\U0001034a'),
1034         ('\U000103d1', '\U000103d5'), ('\U00012400', '\U00012462')
1035     ];
1036
1037     pub fn Nl(c: char) -> bool {
1038         bsearch_range_table(c, Nl_table)
1039     }
1040
1041     static No_table : &'static [(char,char)] = &[
1042         ('\xb2', '\xb3'), ('\xb9', '\xb9'),
1043         ('\xbc', '\xbe'), ('\u09f4', '\u09f9'),
1044         ('\u0b72', '\u0b77'), ('\u0bf0', '\u0bf2'),
1045         ('\u0c78', '\u0c7e'), ('\u0d70', '\u0d75'),
1046         ('\u0f2a', '\u0f33'), ('\u1369', '\u137c'),
1047         ('\u17f0', '\u17f9'), ('\u19da', '\u19da'),
1048         ('\u2070', '\u2070'), ('\u2074', '\u2079'),
1049         ('\u2080', '\u2089'), ('\u2150', '\u215f'),
1050         ('\u2189', '\u2189'), ('\u2460', '\u249b'),
1051         ('\u24ea', '\u24ff'), ('\u2776', '\u2793'),
1052         ('\u2cfd', '\u2cfd'), ('\u3192', '\u3195'),
1053         ('\u3220', '\u3229'), ('\u3248', '\u324f'),
1054         ('\u3251', '\u325f'), ('\u3280', '\u3289'),
1055         ('\u32b1', '\u32bf'), ('\ua830', '\ua835'),
1056         ('\U00010107', '\U00010133'), ('\U00010175', '\U00010178'),
1057         ('\U0001018a', '\U0001018a'), ('\U00010320', '\U00010323'),
1058         ('\U00010858', '\U0001085f'), ('\U00010916', '\U0001091b'),
1059         ('\U00010a40', '\U00010a47'), ('\U00010a7d', '\U00010a7e'),
1060         ('\U00010b58', '\U00010b5f'), ('\U00010b78', '\U00010b7f'),
1061         ('\U00010e60', '\U00010e7e'), ('\U00011052', '\U00011065'),
1062         ('\U0001d360', '\U0001d371'), ('\U0001f100', '\U0001f10a')
1063     ];
1064
1065     pub fn No(c: char) -> bool {
1066         bsearch_range_table(c, No_table)
1067     }
1068
1069     static Pc_table : &'static [(char,char)] = &[
1070         ('\x5f', '\x5f'), ('\u203f', '\u2040'),
1071         ('\u2054', '\u2054'), ('\ufe33', '\ufe34'),
1072         ('\ufe4d', '\ufe4f'), ('\uff3f', '\uff3f')
1073     ];
1074
1075     pub fn Pc(c: char) -> bool {
1076         bsearch_range_table(c, Pc_table)
1077     }
1078
1079     static Pd_table : &'static [(char,char)] = &[
1080         ('\x2d', '\x2d'), ('\u058a', '\u058a'),
1081         ('\u05be', '\u05be'), ('\u1400', '\u1400'),
1082         ('\u1806', '\u1806'), ('\u2010', '\u2015'),
1083         ('\u2e17', '\u2e17'), ('\u2e1a', '\u2e1a'),
1084         ('\u2e3a', '\u2e3b'), ('\u301c', '\u301c'),
1085         ('\u3030', '\u3030'), ('\u30a0', '\u30a0'),
1086         ('\ufe31', '\ufe32'), ('\ufe58', '\ufe58'),
1087         ('\ufe63', '\ufe63'), ('\uff0d', '\uff0d')
1088     ];
1089
1090     pub fn Pd(c: char) -> bool {
1091         bsearch_range_table(c, Pd_table)
1092     }
1093
1094     static Pe_table : &'static [(char,char)] = &[
1095         ('\x29', '\x29'), ('\x5d', '\x5d'),
1096         ('\x7d', '\x7d'), ('\u0f3b', '\u0f3b'),
1097         ('\u0f3d', '\u0f3d'), ('\u169c', '\u169c'),
1098         ('\u2046', '\u2046'), ('\u207e', '\u207e'),
1099         ('\u208e', '\u208e'), ('\u2309', '\u2309'),
1100         ('\u230b', '\u230b'), ('\u232a', '\u232a'),
1101         ('\u2769', '\u2769'), ('\u276b', '\u276b'),
1102         ('\u276d', '\u276d'), ('\u276f', '\u276f'),
1103         ('\u2771', '\u2771'), ('\u2773', '\u2773'),
1104         ('\u2775', '\u2775'), ('\u27c6', '\u27c6'),
1105         ('\u27e7', '\u27e7'), ('\u27e9', '\u27e9'),
1106         ('\u27eb', '\u27eb'), ('\u27ed', '\u27ed'),
1107         ('\u27ef', '\u27ef'), ('\u2984', '\u2984'),
1108         ('\u2986', '\u2986'), ('\u2988', '\u2988'),
1109         ('\u298a', '\u298a'), ('\u298c', '\u298c'),
1110         ('\u298e', '\u298e'), ('\u2990', '\u2990'),
1111         ('\u2992', '\u2992'), ('\u2994', '\u2994'),
1112         ('\u2996', '\u2996'), ('\u2998', '\u2998'),
1113         ('\u29d9', '\u29d9'), ('\u29db', '\u29db'),
1114         ('\u29fd', '\u29fd'), ('\u2e23', '\u2e23'),
1115         ('\u2e25', '\u2e25'), ('\u2e27', '\u2e27'),
1116         ('\u2e29', '\u2e29'), ('\u3009', '\u3009'),
1117         ('\u300b', '\u300b'), ('\u300d', '\u300d'),
1118         ('\u300f', '\u300f'), ('\u3011', '\u3011'),
1119         ('\u3015', '\u3015'), ('\u3017', '\u3017'),
1120         ('\u3019', '\u3019'), ('\u301b', '\u301b'),
1121         ('\u301e', '\u301f'), ('\ufd3f', '\ufd3f'),
1122         ('\ufe18', '\ufe18'), ('\ufe36', '\ufe36'),
1123         ('\ufe38', '\ufe38'), ('\ufe3a', '\ufe3a'),
1124         ('\ufe3c', '\ufe3c'), ('\ufe3e', '\ufe3e'),
1125         ('\ufe40', '\ufe40'), ('\ufe42', '\ufe42'),
1126         ('\ufe44', '\ufe44'), ('\ufe48', '\ufe48'),
1127         ('\ufe5a', '\ufe5a'), ('\ufe5c', '\ufe5c'),
1128         ('\ufe5e', '\ufe5e'), ('\uff09', '\uff09'),
1129         ('\uff3d', '\uff3d'), ('\uff5d', '\uff5d'),
1130         ('\uff60', '\uff60'), ('\uff63', '\uff63')
1131     ];
1132
1133     pub fn Pe(c: char) -> bool {
1134         bsearch_range_table(c, Pe_table)
1135     }
1136
1137     static Pf_table : &'static [(char,char)] = &[
1138         ('\xbb', '\xbb'), ('\u2019', '\u2019'),
1139         ('\u201d', '\u201d'), ('\u203a', '\u203a'),
1140         ('\u2e03', '\u2e03'), ('\u2e05', '\u2e05'),
1141         ('\u2e0a', '\u2e0a'), ('\u2e0d', '\u2e0d'),
1142         ('\u2e1d', '\u2e1d'), ('\u2e21', '\u2e21')
1143     ];
1144
1145     pub fn Pf(c: char) -> bool {
1146         bsearch_range_table(c, Pf_table)
1147     }
1148
1149     static Pi_table : &'static [(char,char)] = &[
1150         ('\xab', '\xab'), ('\u2018', '\u2018'),
1151         ('\u201b', '\u201c'), ('\u201f', '\u201f'),
1152         ('\u2039', '\u2039'), ('\u2e02', '\u2e02'),
1153         ('\u2e04', '\u2e04'), ('\u2e09', '\u2e09'),
1154         ('\u2e0c', '\u2e0c'), ('\u2e1c', '\u2e1c'),
1155         ('\u2e20', '\u2e20')
1156     ];
1157
1158     pub fn Pi(c: char) -> bool {
1159         bsearch_range_table(c, Pi_table)
1160     }
1161
1162     static Po_table : &'static [(char,char)] = &[
1163         ('\x21', '\x23'), ('\x25', '\x27'),
1164         ('\x2a', '\x2a'), ('\x2c', '\x2c'),
1165         ('\x2e', '\x2f'), ('\x3a', '\x3b'),
1166         ('\x3f', '\x40'), ('\x5c', '\x5c'),
1167         ('\xa1', '\xa1'), ('\xa7', '\xa7'),
1168         ('\xb6', '\xb7'), ('\xbf', '\xbf'),
1169         ('\u037e', '\u037e'), ('\u0387', '\u0387'),
1170         ('\u055a', '\u055f'), ('\u0589', '\u0589'),
1171         ('\u05c0', '\u05c0'), ('\u05c3', '\u05c3'),
1172         ('\u05c6', '\u05c6'), ('\u05f3', '\u05f4'),
1173         ('\u0609', '\u060a'), ('\u060c', '\u060d'),
1174         ('\u061b', '\u061b'), ('\u061e', '\u061f'),
1175         ('\u066a', '\u066d'), ('\u06d4', '\u06d4'),
1176         ('\u0700', '\u070d'), ('\u07f7', '\u07f9'),
1177         ('\u0830', '\u083e'), ('\u085e', '\u085e'),
1178         ('\u0964', '\u0965'), ('\u0970', '\u0970'),
1179         ('\u0af0', '\u0af0'), ('\u0df4', '\u0df4'),
1180         ('\u0e4f', '\u0e4f'), ('\u0e5a', '\u0e5b'),
1181         ('\u0f04', '\u0f12'), ('\u0f14', '\u0f14'),
1182         ('\u0f85', '\u0f85'), ('\u0fd0', '\u0fd4'),
1183         ('\u0fd9', '\u0fda'), ('\u104a', '\u104f'),
1184         ('\u10fb', '\u10fb'), ('\u1360', '\u1368'),
1185         ('\u166d', '\u166e'), ('\u16eb', '\u16ed'),
1186         ('\u1735', '\u1736'), ('\u17d4', '\u17d6'),
1187         ('\u17d8', '\u17da'), ('\u1800', '\u1805'),
1188         ('\u1807', '\u180a'), ('\u1944', '\u1945'),
1189         ('\u1a1e', '\u1a1f'), ('\u1aa0', '\u1aa6'),
1190         ('\u1aa8', '\u1aad'), ('\u1b5a', '\u1b60'),
1191         ('\u1bfc', '\u1bff'), ('\u1c3b', '\u1c3f'),
1192         ('\u1c7e', '\u1cc7'), ('\u1cd3', '\u1cd3'),
1193         ('\u2016', '\u2017'), ('\u2020', '\u2027'),
1194         ('\u2030', '\u2038'), ('\u203b', '\u203e'),
1195         ('\u2041', '\u2043'), ('\u2047', '\u2051'),
1196         ('\u2053', '\u2053'), ('\u2055', '\u205e'),
1197         ('\u2cf9', '\u2cfc'), ('\u2cfe', '\u2cff'),
1198         ('\u2d70', '\u2d70'), ('\u2e00', '\u2e01'),
1199         ('\u2e06', '\u2e08'), ('\u2e0b', '\u2e0b'),
1200         ('\u2e0e', '\u2e16'), ('\u2e18', '\u2e19'),
1201         ('\u2e1b', '\u2e1b'), ('\u2e1e', '\u2e1f'),
1202         ('\u2e2a', '\u2e2e'), ('\u2e30', '\u2e39'),
1203         ('\u3001', '\u3003'), ('\u303d', '\u303d'),
1204         ('\u30fb', '\u30fb'), ('\ua4fe', '\ua4ff'),
1205         ('\ua60d', '\ua60f'), ('\ua673', '\ua673'),
1206         ('\ua67e', '\ua67e'), ('\ua6f2', '\ua6f7'),
1207         ('\ua874', '\ua877'), ('\ua8ce', '\ua8cf'),
1208         ('\ua8f8', '\ua8fa'), ('\ua92e', '\ua92f'),
1209         ('\ua95f', '\ua95f'), ('\ua9c1', '\ua9cd'),
1210         ('\ua9de', '\ua9df'), ('\uaa5c', '\uaa5f'),
1211         ('\uaade', '\uaadf'), ('\uaaf0', '\uaaf1'),
1212         ('\uabeb', '\uabeb'), ('\ufe10', '\ufe16'),
1213         ('\ufe19', '\ufe19'), ('\ufe30', '\ufe30'),
1214         ('\ufe45', '\ufe46'), ('\ufe49', '\ufe4c'),
1215         ('\ufe50', '\ufe57'), ('\ufe5f', '\ufe61'),
1216         ('\ufe68', '\ufe68'), ('\ufe6a', '\ufe6b'),
1217         ('\uff01', '\uff03'), ('\uff05', '\uff07'),
1218         ('\uff0a', '\uff0a'), ('\uff0c', '\uff0c'),
1219         ('\uff0e', '\uff0f'), ('\uff1a', '\uff1b'),
1220         ('\uff1f', '\uff20'), ('\uff3c', '\uff3c'),
1221         ('\uff61', '\uff61'), ('\uff64', '\uff65'),
1222         ('\U00010100', '\U00010102'), ('\U0001039f', '\U0001039f'),
1223         ('\U000103d0', '\U000103d0'), ('\U00010857', '\U00010857'),
1224         ('\U0001091f', '\U0001091f'), ('\U0001093f', '\U0001093f'),
1225         ('\U00010a50', '\U00010a58'), ('\U00010a7f', '\U00010a7f'),
1226         ('\U00010b39', '\U00010b3f'), ('\U00011047', '\U0001104d'),
1227         ('\U000110bb', '\U000110bc'), ('\U000110be', '\U000110c1'),
1228         ('\U00011140', '\U00011143'), ('\U000111c5', '\U000111c8'),
1229         ('\U00012470', '\U00012473')
1230     ];
1231
1232     pub fn Po(c: char) -> bool {
1233         bsearch_range_table(c, Po_table)
1234     }
1235
1236     static Ps_table : &'static [(char,char)] = &[
1237         ('\x28', '\x28'), ('\x5b', '\x5b'),
1238         ('\x7b', '\x7b'), ('\u0f3a', '\u0f3a'),
1239         ('\u0f3c', '\u0f3c'), ('\u169b', '\u169b'),
1240         ('\u201a', '\u201a'), ('\u201e', '\u201e'),
1241         ('\u2045', '\u2045'), ('\u207d', '\u207d'),
1242         ('\u208d', '\u208d'), ('\u2308', '\u2308'),
1243         ('\u230a', '\u230a'), ('\u2329', '\u2329'),
1244         ('\u2768', '\u2768'), ('\u276a', '\u276a'),
1245         ('\u276c', '\u276c'), ('\u276e', '\u276e'),
1246         ('\u2770', '\u2770'), ('\u2772', '\u2772'),
1247         ('\u2774', '\u2774'), ('\u27c5', '\u27c5'),
1248         ('\u27e6', '\u27e6'), ('\u27e8', '\u27e8'),
1249         ('\u27ea', '\u27ea'), ('\u27ec', '\u27ec'),
1250         ('\u27ee', '\u27ee'), ('\u2983', '\u2983'),
1251         ('\u2985', '\u2985'), ('\u2987', '\u2987'),
1252         ('\u2989', '\u2989'), ('\u298b', '\u298b'),
1253         ('\u298d', '\u298d'), ('\u298f', '\u298f'),
1254         ('\u2991', '\u2991'), ('\u2993', '\u2993'),
1255         ('\u2995', '\u2995'), ('\u2997', '\u2997'),
1256         ('\u29d8', '\u29d8'), ('\u29da', '\u29da'),
1257         ('\u29fc', '\u29fc'), ('\u2e22', '\u2e22'),
1258         ('\u2e24', '\u2e24'), ('\u2e26', '\u2e26'),
1259         ('\u2e28', '\u2e28'), ('\u3008', '\u3008'),
1260         ('\u300a', '\u300a'), ('\u300c', '\u300c'),
1261         ('\u300e', '\u300e'), ('\u3010', '\u3010'),
1262         ('\u3014', '\u3014'), ('\u3016', '\u3016'),
1263         ('\u3018', '\u3018'), ('\u301a', '\u301a'),
1264         ('\u301d', '\u301d'), ('\ufd3e', '\ufd3e'),
1265         ('\ufe17', '\ufe17'), ('\ufe35', '\ufe35'),
1266         ('\ufe37', '\ufe37'), ('\ufe39', '\ufe39'),
1267         ('\ufe3b', '\ufe3b'), ('\ufe3d', '\ufe3d'),
1268         ('\ufe3f', '\ufe3f'), ('\ufe41', '\ufe41'),
1269         ('\ufe43', '\ufe43'), ('\ufe47', '\ufe47'),
1270         ('\ufe59', '\ufe59'), ('\ufe5b', '\ufe5b'),
1271         ('\ufe5d', '\ufe5d'), ('\uff08', '\uff08'),
1272         ('\uff3b', '\uff3b'), ('\uff5b', '\uff5b'),
1273         ('\uff5f', '\uff5f'), ('\uff62', '\uff62')
1274     ];
1275
1276     pub fn Ps(c: char) -> bool {
1277         bsearch_range_table(c, Ps_table)
1278     }
1279
1280     static Sc_table : &'static [(char,char)] = &[
1281         ('\x24', '\x24'), ('\xa2', '\xa5'),
1282         ('\u058f', '\u058f'), ('\u060b', '\u060b'),
1283         ('\u09f2', '\u09f3'), ('\u09fb', '\u09fb'),
1284         ('\u0af1', '\u0af1'), ('\u0bf9', '\u0bf9'),
1285         ('\u0e3f', '\u0e3f'), ('\u17db', '\u17db'),
1286         ('\u20a0', '\u20ba'), ('\ua838', '\ua838'),
1287         ('\ufdfc', '\ufdfc'), ('\ufe69', '\ufe69'),
1288         ('\uff04', '\uff04'), ('\uffe0', '\uffe1'),
1289         ('\uffe5', '\uffe6')
1290     ];
1291
1292     pub fn Sc(c: char) -> bool {
1293         bsearch_range_table(c, Sc_table)
1294     }
1295
1296     static Sk_table : &'static [(char,char)] = &[
1297         ('\x5e', '\x5e'), ('\x60', '\x60'),
1298         ('\xa8', '\xa8'), ('\xaf', '\xaf'),
1299         ('\xb4', '\xb4'), ('\xb8', '\xb8'),
1300         ('\u02c2', '\u02c5'), ('\u02d2', '\u02df'),
1301         ('\u02e5', '\u02eb'), ('\u02ed', '\u02ed'),
1302         ('\u02ef', '\u02ff'), ('\u0375', '\u0375'),
1303         ('\u0384', '\u0385'), ('\u1fbd', '\u1fbd'),
1304         ('\u1fbf', '\u1fc1'), ('\u1fcd', '\u1fcf'),
1305         ('\u1fdd', '\u1fdf'), ('\u1fed', '\u1fef'),
1306         ('\u1ffd', '\u1ffe'), ('\u309b', '\u309c'),
1307         ('\ua700', '\ua716'), ('\ua720', '\ua721'),
1308         ('\ua789', '\ua78a'), ('\ufbb2', '\ufbc1'),
1309         ('\uff3e', '\uff3e'), ('\uff40', '\uff40'),
1310         ('\uffe3', '\uffe3')
1311     ];
1312
1313     pub fn Sk(c: char) -> bool {
1314         bsearch_range_table(c, Sk_table)
1315     }
1316
1317     static Sm_table : &'static [(char,char)] = &[
1318         ('\x2b', '\x2b'), ('\x3c', '\x3e'),
1319         ('\x7c', '\x7c'), ('\x7e', '\x7e'),
1320         ('\xac', '\xac'), ('\xb1', '\xb1'),
1321         ('\xd7', '\xd7'), ('\xf7', '\xf7'),
1322         ('\u03f6', '\u03f6'), ('\u0606', '\u0608'),
1323         ('\u2044', '\u2044'), ('\u2052', '\u2052'),
1324         ('\u207a', '\u207c'), ('\u208a', '\u208c'),
1325         ('\u2118', '\u2118'), ('\u2140', '\u2144'),
1326         ('\u214b', '\u214b'), ('\u2190', '\u2194'),
1327         ('\u219a', '\u219b'), ('\u21a0', '\u21a0'),
1328         ('\u21a3', '\u21a3'), ('\u21a6', '\u21a6'),
1329         ('\u21ae', '\u21ae'), ('\u21ce', '\u21cf'),
1330         ('\u21d2', '\u21d2'), ('\u21d4', '\u21d4'),
1331         ('\u21f4', '\u22ff'), ('\u2320', '\u2321'),
1332         ('\u237c', '\u237c'), ('\u239b', '\u23b3'),
1333         ('\u23dc', '\u23e1'), ('\u25b7', '\u25b7'),
1334         ('\u25c1', '\u25c1'), ('\u25f8', '\u25ff'),
1335         ('\u266f', '\u266f'), ('\u27c0', '\u27c4'),
1336         ('\u27c7', '\u27e5'), ('\u27f0', '\u27ff'),
1337         ('\u2900', '\u2982'), ('\u2999', '\u29d7'),
1338         ('\u29dc', '\u29fb'), ('\u29fe', '\u2aff'),
1339         ('\u2b30', '\u2b44'), ('\u2b47', '\u2b4c'),
1340         ('\ufb29', '\ufb29'), ('\ufe62', '\ufe62'),
1341         ('\ufe64', '\ufe66'), ('\uff0b', '\uff0b'),
1342         ('\uff1c', '\uff1e'), ('\uff5c', '\uff5c'),
1343         ('\uff5e', '\uff5e'), ('\uffe2', '\uffe2'),
1344         ('\uffe9', '\uffec'), ('\U0001d6c1', '\U0001d6c1'),
1345         ('\U0001d6db', '\U0001d6db'), ('\U0001d6fb', '\U0001d6fb'),
1346         ('\U0001d715', '\U0001d715'), ('\U0001d735', '\U0001d735'),
1347         ('\U0001d74f', '\U0001d74f'), ('\U0001d76f', '\U0001d76f'),
1348         ('\U0001d789', '\U0001d789'), ('\U0001d7a9', '\U0001d7a9'),
1349         ('\U0001d7c3', '\U0001d7c3'), ('\U0001eef0', '\U0001eef1')
1350     ];
1351
1352     pub fn Sm(c: char) -> bool {
1353         bsearch_range_table(c, Sm_table)
1354     }
1355
1356     static So_table : &'static [(char,char)] = &[
1357         ('\xa6', '\xa6'), ('\xa9', '\xa9'),
1358         ('\xae', '\xae'), ('\xb0', '\xb0'),
1359         ('\u0482', '\u0482'), ('\u060e', '\u060f'),
1360         ('\u06de', '\u06de'), ('\u06e9', '\u06e9'),
1361         ('\u06fd', '\u06fe'), ('\u07f6', '\u07f6'),
1362         ('\u09fa', '\u09fa'), ('\u0b70', '\u0b70'),
1363         ('\u0bf3', '\u0bf8'), ('\u0bfa', '\u0bfa'),
1364         ('\u0c7f', '\u0c7f'), ('\u0d79', '\u0d79'),
1365         ('\u0f01', '\u0f03'), ('\u0f13', '\u0f13'),
1366         ('\u0f15', '\u0f17'), ('\u0f1a', '\u0f1f'),
1367         ('\u0f34', '\u0f34'), ('\u0f36', '\u0f36'),
1368         ('\u0f38', '\u0f38'), ('\u0fbe', '\u0fc5'),
1369         ('\u0fc7', '\u0fcf'), ('\u0fd5', '\u0fd8'),
1370         ('\u109e', '\u109f'), ('\u1390', '\u1399'),
1371         ('\u1940', '\u1940'), ('\u19de', '\u19ff'),
1372         ('\u1b61', '\u1b6a'), ('\u1b74', '\u1b7c'),
1373         ('\u2100', '\u2101'), ('\u2103', '\u2106'),
1374         ('\u2108', '\u2109'), ('\u2114', '\u2114'),
1375         ('\u2116', '\u2117'), ('\u211e', '\u2123'),
1376         ('\u2125', '\u2125'), ('\u2127', '\u2127'),
1377         ('\u2129', '\u2129'), ('\u212e', '\u212e'),
1378         ('\u213a', '\u213b'), ('\u214a', '\u214a'),
1379         ('\u214c', '\u214d'), ('\u214f', '\u214f'),
1380         ('\u2195', '\u2199'), ('\u219c', '\u219f'),
1381         ('\u21a1', '\u21a2'), ('\u21a4', '\u21a5'),
1382         ('\u21a7', '\u21ad'), ('\u21af', '\u21cd'),
1383         ('\u21d0', '\u21d1'), ('\u21d3', '\u21d3'),
1384         ('\u21d5', '\u21f3'), ('\u2300', '\u2307'),
1385         ('\u230c', '\u231f'), ('\u2322', '\u2328'),
1386         ('\u232b', '\u237b'), ('\u237d', '\u239a'),
1387         ('\u23b4', '\u23db'), ('\u23e2', '\u244a'),
1388         ('\u249c', '\u24e9'), ('\u2500', '\u25b6'),
1389         ('\u25b8', '\u25c0'), ('\u25c2', '\u25f7'),
1390         ('\u2600', '\u266e'), ('\u2670', '\u2767'),
1391         ('\u2794', '\u27bf'), ('\u2800', '\u28ff'),
1392         ('\u2b00', '\u2b2f'), ('\u2b45', '\u2b46'),
1393         ('\u2b50', '\u2b59'), ('\u2ce5', '\u2cea'),
1394         ('\u2e80', '\u2ffb'), ('\u3004', '\u3004'),
1395         ('\u3012', '\u3013'), ('\u3020', '\u3020'),
1396         ('\u3036', '\u3037'), ('\u303e', '\u303f'),
1397         ('\u3190', '\u3191'), ('\u3196', '\u319f'),
1398         ('\u31c0', '\u31e3'), ('\u3200', '\u321e'),
1399         ('\u322a', '\u3247'), ('\u3250', '\u3250'),
1400         ('\u3260', '\u327f'), ('\u328a', '\u32b0'),
1401         ('\u32c0', '\u33ff'), ('\u4dc0', '\u4dff'),
1402         ('\ua490', '\ua4c6'), ('\ua828', '\ua82b'),
1403         ('\ua836', '\ua837'), ('\ua839', '\ua839'),
1404         ('\uaa77', '\uaa79'), ('\ufdfd', '\ufdfd'),
1405         ('\uffe4', '\uffe4'), ('\uffe8', '\uffe8'),
1406         ('\uffed', '\uffee'), ('\ufffc', '\ufffd'),
1407         ('\U00010137', '\U0001013f'), ('\U00010179', '\U00010189'),
1408         ('\U00010190', '\U000101fc'), ('\U0001d000', '\U0001d164'),
1409         ('\U0001d16a', '\U0001d16c'), ('\U0001d183', '\U0001d184'),
1410         ('\U0001d18c', '\U0001d1a9'), ('\U0001d1ae', '\U0001d241'),
1411         ('\U0001d245', '\U0001d356'), ('\U0001f000', '\U0001f0df'),
1412         ('\U0001f110', '\U0001f773')
1413     ];
1414
1415     pub fn So(c: char) -> bool {
1416         bsearch_range_table(c, So_table)
1417     }
1418
1419     static Zl_table : &'static [(char,char)] = &[
1420         ('\u2028', '\u2028')
1421     ];
1422
1423     pub fn Zl(c: char) -> bool {
1424         bsearch_range_table(c, Zl_table)
1425     }
1426
1427     static Zp_table : &'static [(char,char)] = &[
1428         ('\u2029', '\u2029')
1429     ];
1430
1431     pub fn Zp(c: char) -> bool {
1432         bsearch_range_table(c, Zp_table)
1433     }
1434
1435     static Zs_table : &'static [(char,char)] = &[
1436         ('\x20', '\x20'), ('\xa0', '\xa0'),
1437         ('\u1680', '\u1680'), ('\u2000', '\u200a'),
1438         ('\u202f', '\u202f'), ('\u205f', '\u205f'),
1439         ('\u3000', '\u3000')
1440     ];
1441
1442     pub fn Zs(c: char) -> bool {
1443         bsearch_range_table(c, Zs_table)
1444     }
1445
1446 }
1447 pub mod decompose {
1448     use option::Option;
1449     use option::{Some, None};
1450     use vec::ImmutableVector;
1451
1452     fn bsearch_table(c: char, r: &'static [(char, &'static [char])]) -> Option<&'static [char]> {
1453         use cmp::{Equal, Less, Greater};
1454         match r.bsearch(|&(val, _)| {
1455             if c == val { Equal }
1456             else if val < c { Less }
1457             else { Greater }
1458         }) {
1459             Some(idx) => {
1460                 let (_, result) = r[idx];
1461                 Some(result)
1462             }
1463             None => None
1464         }
1465     }
1466
1467
1468     fn bsearch_range_value_table(c: char, r: &'static [(char, char, u8)]) -> u8 {
1469         use cmp::{Equal, Less, Greater};
1470         match r.bsearch(|&(lo, hi, _)| {
1471             if lo <= c && c <= hi { Equal }
1472             else if hi < c { Less }
1473             else { Greater }
1474         }) {
1475             Some(idx) => {
1476                 let (_, _, result) = r[idx];
1477                 result
1478             }
1479             None => 0
1480         }
1481     }
1482
1483
1484     // Canonical decompositions
1485     static canonical_table : &'static [(char, &'static [char])] = &[
1486         ('\xc0', &['\x41', '\u0300']), ('\xc1', &['\x41', '\u0301']), ('\xc2', &['\x41', '\u0302']),
1487         ('\xc3', &['\x41', '\u0303']), ('\xc4', &['\x41', '\u0308']), ('\xc5', &['\x41', '\u030a']),
1488         ('\xc7', &['\x43', '\u0327']), ('\xc8', &['\x45', '\u0300']), ('\xc9', &['\x45', '\u0301']),
1489         ('\xca', &['\x45', '\u0302']), ('\xcb', &['\x45', '\u0308']), ('\xcc', &['\x49', '\u0300']),
1490         ('\xcd', &['\x49', '\u0301']), ('\xce', &['\x49', '\u0302']), ('\xcf', &['\x49', '\u0308']),
1491         ('\xd1', &['\x4e', '\u0303']), ('\xd2', &['\x4f', '\u0300']), ('\xd3', &['\x4f', '\u0301']),
1492         ('\xd4', &['\x4f', '\u0302']), ('\xd5', &['\x4f', '\u0303']), ('\xd6', &['\x4f', '\u0308']),
1493         ('\xd9', &['\x55', '\u0300']), ('\xda', &['\x55', '\u0301']), ('\xdb', &['\x55', '\u0302']),
1494         ('\xdc', &['\x55', '\u0308']), ('\xdd', &['\x59', '\u0301']), ('\xe0', &['\x61', '\u0300']),
1495         ('\xe1', &['\x61', '\u0301']), ('\xe2', &['\x61', '\u0302']), ('\xe3', &['\x61', '\u0303']),
1496         ('\xe4', &['\x61', '\u0308']), ('\xe5', &['\x61', '\u030a']), ('\xe7', &['\x63', '\u0327']),
1497         ('\xe8', &['\x65', '\u0300']), ('\xe9', &['\x65', '\u0301']), ('\xea', &['\x65', '\u0302']),
1498         ('\xeb', &['\x65', '\u0308']), ('\xec', &['\x69', '\u0300']), ('\xed', &['\x69', '\u0301']),
1499         ('\xee', &['\x69', '\u0302']), ('\xef', &['\x69', '\u0308']), ('\xf1', &['\x6e', '\u0303']),
1500         ('\xf2', &['\x6f', '\u0300']), ('\xf3', &['\x6f', '\u0301']), ('\xf4', &['\x6f', '\u0302']),
1501         ('\xf5', &['\x6f', '\u0303']), ('\xf6', &['\x6f', '\u0308']), ('\xf9', &['\x75', '\u0300']),
1502         ('\xfa', &['\x75', '\u0301']), ('\xfb', &['\x75', '\u0302']), ('\xfc', &['\x75', '\u0308']),
1503         ('\xfd', &['\x79', '\u0301']), ('\xff', &['\x79', '\u0308']), ('\u0100', &['\x41',
1504         '\u0304']), ('\u0101', &['\x61', '\u0304']), ('\u0102', &['\x41', '\u0306']), ('\u0103',
1505         &['\x61', '\u0306']), ('\u0104', &['\x41', '\u0328']), ('\u0105', &['\x61', '\u0328']),
1506         ('\u0106', &['\x43', '\u0301']), ('\u0107', &['\x63', '\u0301']), ('\u0108', &['\x43',
1507         '\u0302']), ('\u0109', &['\x63', '\u0302']), ('\u010a', &['\x43', '\u0307']), ('\u010b',
1508         &['\x63', '\u0307']), ('\u010c', &['\x43', '\u030c']), ('\u010d', &['\x63', '\u030c']),
1509         ('\u010e', &['\x44', '\u030c']), ('\u010f', &['\x64', '\u030c']), ('\u0112', &['\x45',
1510         '\u0304']), ('\u0113', &['\x65', '\u0304']), ('\u0114', &['\x45', '\u0306']), ('\u0115',
1511         &['\x65', '\u0306']), ('\u0116', &['\x45', '\u0307']), ('\u0117', &['\x65', '\u0307']),
1512         ('\u0118', &['\x45', '\u0328']), ('\u0119', &['\x65', '\u0328']), ('\u011a', &['\x45',
1513         '\u030c']), ('\u011b', &['\x65', '\u030c']), ('\u011c', &['\x47', '\u0302']), ('\u011d',
1514         &['\x67', '\u0302']), ('\u011e', &['\x47', '\u0306']), ('\u011f', &['\x67', '\u0306']),
1515         ('\u0120', &['\x47', '\u0307']), ('\u0121', &['\x67', '\u0307']), ('\u0122', &['\x47',
1516         '\u0327']), ('\u0123', &['\x67', '\u0327']), ('\u0124', &['\x48', '\u0302']), ('\u0125',
1517         &['\x68', '\u0302']), ('\u0128', &['\x49', '\u0303']), ('\u0129', &['\x69', '\u0303']),
1518         ('\u012a', &['\x49', '\u0304']), ('\u012b', &['\x69', '\u0304']), ('\u012c', &['\x49',
1519         '\u0306']), ('\u012d', &['\x69', '\u0306']), ('\u012e', &['\x49', '\u0328']), ('\u012f',
1520         &['\x69', '\u0328']), ('\u0130', &['\x49', '\u0307']), ('\u0134', &['\x4a', '\u0302']),
1521         ('\u0135', &['\x6a', '\u0302']), ('\u0136', &['\x4b', '\u0327']), ('\u0137', &['\x6b',
1522         '\u0327']), ('\u0139', &['\x4c', '\u0301']), ('\u013a', &['\x6c', '\u0301']), ('\u013b',
1523         &['\x4c', '\u0327']), ('\u013c', &['\x6c', '\u0327']), ('\u013d', &['\x4c', '\u030c']),
1524         ('\u013e', &['\x6c', '\u030c']), ('\u0143', &['\x4e', '\u0301']), ('\u0144', &['\x6e',
1525         '\u0301']), ('\u0145', &['\x4e', '\u0327']), ('\u0146', &['\x6e', '\u0327']), ('\u0147',
1526         &['\x4e', '\u030c']), ('\u0148', &['\x6e', '\u030c']), ('\u014c', &['\x4f', '\u0304']),
1527         ('\u014d', &['\x6f', '\u0304']), ('\u014e', &['\x4f', '\u0306']), ('\u014f', &['\x6f',
1528         '\u0306']), ('\u0150', &['\x4f', '\u030b']), ('\u0151', &['\x6f', '\u030b']), ('\u0154',
1529         &['\x52', '\u0301']), ('\u0155', &['\x72', '\u0301']), ('\u0156', &['\x52', '\u0327']),
1530         ('\u0157', &['\x72', '\u0327']), ('\u0158', &['\x52', '\u030c']), ('\u0159', &['\x72',
1531         '\u030c']), ('\u015a', &['\x53', '\u0301']), ('\u015b', &['\x73', '\u0301']), ('\u015c',
1532         &['\x53', '\u0302']), ('\u015d', &['\x73', '\u0302']), ('\u015e', &['\x53', '\u0327']),
1533         ('\u015f', &['\x73', '\u0327']), ('\u0160', &['\x53', '\u030c']), ('\u0161', &['\x73',
1534         '\u030c']), ('\u0162', &['\x54', '\u0327']), ('\u0163', &['\x74', '\u0327']), ('\u0164',
1535         &['\x54', '\u030c']), ('\u0165', &['\x74', '\u030c']), ('\u0168', &['\x55', '\u0303']),
1536         ('\u0169', &['\x75', '\u0303']), ('\u016a', &['\x55', '\u0304']), ('\u016b', &['\x75',
1537         '\u0304']), ('\u016c', &['\x55', '\u0306']), ('\u016d', &['\x75', '\u0306']), ('\u016e',
1538         &['\x55', '\u030a']), ('\u016f', &['\x75', '\u030a']), ('\u0170', &['\x55', '\u030b']),
1539         ('\u0171', &['\x75', '\u030b']), ('\u0172', &['\x55', '\u0328']), ('\u0173', &['\x75',
1540         '\u0328']), ('\u0174', &['\x57', '\u0302']), ('\u0175', &['\x77', '\u0302']), ('\u0176',
1541         &['\x59', '\u0302']), ('\u0177', &['\x79', '\u0302']), ('\u0178', &['\x59', '\u0308']),
1542         ('\u0179', &['\x5a', '\u0301']), ('\u017a', &['\x7a', '\u0301']), ('\u017b', &['\x5a',
1543         '\u0307']), ('\u017c', &['\x7a', '\u0307']), ('\u017d', &['\x5a', '\u030c']), ('\u017e',
1544         &['\x7a', '\u030c']), ('\u01a0', &['\x4f', '\u031b']), ('\u01a1', &['\x6f', '\u031b']),
1545         ('\u01af', &['\x55', '\u031b']), ('\u01b0', &['\x75', '\u031b']), ('\u01cd', &['\x41',
1546         '\u030c']), ('\u01ce', &['\x61', '\u030c']), ('\u01cf', &['\x49', '\u030c']), ('\u01d0',
1547         &['\x69', '\u030c']), ('\u01d1', &['\x4f', '\u030c']), ('\u01d2', &['\x6f', '\u030c']),
1548         ('\u01d3', &['\x55', '\u030c']), ('\u01d4', &['\x75', '\u030c']), ('\u01d5', &['\xdc',
1549         '\u0304']), ('\u01d6', &['\xfc', '\u0304']), ('\u01d7', &['\xdc', '\u0301']), ('\u01d8',
1550         &['\xfc', '\u0301']), ('\u01d9', &['\xdc', '\u030c']), ('\u01da', &['\xfc', '\u030c']),
1551         ('\u01db', &['\xdc', '\u0300']), ('\u01dc', &['\xfc', '\u0300']), ('\u01de', &['\xc4',
1552         '\u0304']), ('\u01df', &['\xe4', '\u0304']), ('\u01e0', &['\u0226', '\u0304']), ('\u01e1',
1553         &['\u0227', '\u0304']), ('\u01e2', &['\xc6', '\u0304']), ('\u01e3', &['\xe6', '\u0304']),
1554         ('\u01e6', &['\x47', '\u030c']), ('\u01e7', &['\x67', '\u030c']), ('\u01e8', &['\x4b',
1555         '\u030c']), ('\u01e9', &['\x6b', '\u030c']), ('\u01ea', &['\x4f', '\u0328']), ('\u01eb',
1556         &['\x6f', '\u0328']), ('\u01ec', &['\u01ea', '\u0304']), ('\u01ed', &['\u01eb', '\u0304']),
1557         ('\u01ee', &['\u01b7', '\u030c']), ('\u01ef', &['\u0292', '\u030c']), ('\u01f0', &['\x6a',
1558         '\u030c']), ('\u01f4', &['\x47', '\u0301']), ('\u01f5', &['\x67', '\u0301']), ('\u01f8',
1559         &['\x4e', '\u0300']), ('\u01f9', &['\x6e', '\u0300']), ('\u01fa', &['\xc5', '\u0301']),
1560         ('\u01fb', &['\xe5', '\u0301']), ('\u01fc', &['\xc6', '\u0301']), ('\u01fd', &['\xe6',
1561         '\u0301']), ('\u01fe', &['\xd8', '\u0301']), ('\u01ff', &['\xf8', '\u0301']), ('\u0200',
1562         &['\x41', '\u030f']), ('\u0201', &['\x61', '\u030f']), ('\u0202', &['\x41', '\u0311']),
1563         ('\u0203', &['\x61', '\u0311']), ('\u0204', &['\x45', '\u030f']), ('\u0205', &['\x65',
1564         '\u030f']), ('\u0206', &['\x45', '\u0311']), ('\u0207', &['\x65', '\u0311']), ('\u0208',
1565         &['\x49', '\u030f']), ('\u0209', &['\x69', '\u030f']), ('\u020a', &['\x49', '\u0311']),
1566         ('\u020b', &['\x69', '\u0311']), ('\u020c', &['\x4f', '\u030f']), ('\u020d', &['\x6f',
1567         '\u030f']), ('\u020e', &['\x4f', '\u0311']), ('\u020f', &['\x6f', '\u0311']), ('\u0210',
1568         &['\x52', '\u030f']), ('\u0211', &['\x72', '\u030f']), ('\u0212', &['\x52', '\u0311']),
1569         ('\u0213', &['\x72', '\u0311']), ('\u0214', &['\x55', '\u030f']), ('\u0215', &['\x75',
1570         '\u030f']), ('\u0216', &['\x55', '\u0311']), ('\u0217', &['\x75', '\u0311']), ('\u0218',
1571         &['\x53', '\u0326']), ('\u0219', &['\x73', '\u0326']), ('\u021a', &['\x54', '\u0326']),
1572         ('\u021b', &['\x74', '\u0326']), ('\u021e', &['\x48', '\u030c']), ('\u021f', &['\x68',
1573         '\u030c']), ('\u0226', &['\x41', '\u0307']), ('\u0227', &['\x61', '\u0307']), ('\u0228',
1574         &['\x45', '\u0327']), ('\u0229', &['\x65', '\u0327']), ('\u022a', &['\xd6', '\u0304']),
1575         ('\u022b', &['\xf6', '\u0304']), ('\u022c', &['\xd5', '\u0304']), ('\u022d', &['\xf5',
1576         '\u0304']), ('\u022e', &['\x4f', '\u0307']), ('\u022f', &['\x6f', '\u0307']), ('\u0230',
1577         &['\u022e', '\u0304']), ('\u0231', &['\u022f', '\u0304']), ('\u0232', &['\x59', '\u0304']),
1578         ('\u0233', &['\x79', '\u0304']), ('\u0340', &['\u0300']), ('\u0341', &['\u0301']),
1579         ('\u0343', &['\u0313']), ('\u0344', &['\u0308', '\u0301']), ('\u0374', &['\u02b9']),
1580         ('\u037e', &['\x3b']), ('\u0385', &['\xa8', '\u0301']), ('\u0386', &['\u0391', '\u0301']),
1581         ('\u0387', &['\xb7']), ('\u0388', &['\u0395', '\u0301']), ('\u0389', &['\u0397', '\u0301']),
1582         ('\u038a', &['\u0399', '\u0301']), ('\u038c', &['\u039f', '\u0301']), ('\u038e', &['\u03a5',
1583         '\u0301']), ('\u038f', &['\u03a9', '\u0301']), ('\u0390', &['\u03ca', '\u0301']), ('\u03aa',
1584         &['\u0399', '\u0308']), ('\u03ab', &['\u03a5', '\u0308']), ('\u03ac', &['\u03b1',
1585         '\u0301']), ('\u03ad', &['\u03b5', '\u0301']), ('\u03ae', &['\u03b7', '\u0301']), ('\u03af',
1586         &['\u03b9', '\u0301']), ('\u03b0', &['\u03cb', '\u0301']), ('\u03ca', &['\u03b9',
1587         '\u0308']), ('\u03cb', &['\u03c5', '\u0308']), ('\u03cc', &['\u03bf', '\u0301']), ('\u03cd',
1588         &['\u03c5', '\u0301']), ('\u03ce', &['\u03c9', '\u0301']), ('\u03d3', &['\u03d2',
1589         '\u0301']), ('\u03d4', &['\u03d2', '\u0308']), ('\u0400', &['\u0415', '\u0300']), ('\u0401',
1590         &['\u0415', '\u0308']), ('\u0403', &['\u0413', '\u0301']), ('\u0407', &['\u0406',
1591         '\u0308']), ('\u040c', &['\u041a', '\u0301']), ('\u040d', &['\u0418', '\u0300']), ('\u040e',
1592         &['\u0423', '\u0306']), ('\u0419', &['\u0418', '\u0306']), ('\u0439', &['\u0438',
1593         '\u0306']), ('\u0450', &['\u0435', '\u0300']), ('\u0451', &['\u0435', '\u0308']), ('\u0453',
1594         &['\u0433', '\u0301']), ('\u0457', &['\u0456', '\u0308']), ('\u045c', &['\u043a',
1595         '\u0301']), ('\u045d', &['\u0438', '\u0300']), ('\u045e', &['\u0443', '\u0306']), ('\u0476',
1596         &['\u0474', '\u030f']), ('\u0477', &['\u0475', '\u030f']), ('\u04c1', &['\u0416',
1597         '\u0306']), ('\u04c2', &['\u0436', '\u0306']), ('\u04d0', &['\u0410', '\u0306']), ('\u04d1',
1598         &['\u0430', '\u0306']), ('\u04d2', &['\u0410', '\u0308']), ('\u04d3', &['\u0430',
1599         '\u0308']), ('\u04d6', &['\u0415', '\u0306']), ('\u04d7', &['\u0435', '\u0306']), ('\u04da',
1600         &['\u04d8', '\u0308']), ('\u04db', &['\u04d9', '\u0308']), ('\u04dc', &['\u0416',
1601         '\u0308']), ('\u04dd', &['\u0436', '\u0308']), ('\u04de', &['\u0417', '\u0308']), ('\u04df',
1602         &['\u0437', '\u0308']), ('\u04e2', &['\u0418', '\u0304']), ('\u04e3', &['\u0438',
1603         '\u0304']), ('\u04e4', &['\u0418', '\u0308']), ('\u04e5', &['\u0438', '\u0308']), ('\u04e6',
1604         &['\u041e', '\u0308']), ('\u04e7', &['\u043e', '\u0308']), ('\u04ea', &['\u04e8',
1605         '\u0308']), ('\u04eb', &['\u04e9', '\u0308']), ('\u04ec', &['\u042d', '\u0308']), ('\u04ed',
1606         &['\u044d', '\u0308']), ('\u04ee', &['\u0423', '\u0304']), ('\u04ef', &['\u0443',
1607         '\u0304']), ('\u04f0', &['\u0423', '\u0308']), ('\u04f1', &['\u0443', '\u0308']), ('\u04f2',
1608         &['\u0423', '\u030b']), ('\u04f3', &['\u0443', '\u030b']), ('\u04f4', &['\u0427',
1609         '\u0308']), ('\u04f5', &['\u0447', '\u0308']), ('\u04f8', &['\u042b', '\u0308']), ('\u04f9',
1610         &['\u044b', '\u0308']), ('\u0622', &['\u0627', '\u0653']), ('\u0623', &['\u0627',
1611         '\u0654']), ('\u0624', &['\u0648', '\u0654']), ('\u0625', &['\u0627', '\u0655']), ('\u0626',
1612         &['\u064a', '\u0654']), ('\u06c0', &['\u06d5', '\u0654']), ('\u06c2', &['\u06c1',
1613         '\u0654']), ('\u06d3', &['\u06d2', '\u0654']), ('\u0929', &['\u0928', '\u093c']), ('\u0931',
1614         &['\u0930', '\u093c']), ('\u0934', &['\u0933', '\u093c']), ('\u0958', &['\u0915',
1615         '\u093c']), ('\u0959', &['\u0916', '\u093c']), ('\u095a', &['\u0917', '\u093c']), ('\u095b',
1616         &['\u091c', '\u093c']), ('\u095c', &['\u0921', '\u093c']), ('\u095d', &['\u0922',
1617         '\u093c']), ('\u095e', &['\u092b', '\u093c']), ('\u095f', &['\u092f', '\u093c']), ('\u09cb',
1618         &['\u09c7', '\u09be']), ('\u09cc', &['\u09c7', '\u09d7']), ('\u09dc', &['\u09a1',
1619         '\u09bc']), ('\u09dd', &['\u09a2', '\u09bc']), ('\u09df', &['\u09af', '\u09bc']), ('\u0a33',
1620         &['\u0a32', '\u0a3c']), ('\u0a36', &['\u0a38', '\u0a3c']), ('\u0a59', &['\u0a16',
1621         '\u0a3c']), ('\u0a5a', &['\u0a17', '\u0a3c']), ('\u0a5b', &['\u0a1c', '\u0a3c']), ('\u0a5e',
1622         &['\u0a2b', '\u0a3c']), ('\u0b48', &['\u0b47', '\u0b56']), ('\u0b4b', &['\u0b47',
1623         '\u0b3e']), ('\u0b4c', &['\u0b47', '\u0b57']), ('\u0b5c', &['\u0b21', '\u0b3c']), ('\u0b5d',
1624         &['\u0b22', '\u0b3c']), ('\u0b94', &['\u0b92', '\u0bd7']), ('\u0bca', &['\u0bc6',
1625         '\u0bbe']), ('\u0bcb', &['\u0bc7', '\u0bbe']), ('\u0bcc', &['\u0bc6', '\u0bd7']), ('\u0c48',
1626         &['\u0c46', '\u0c56']), ('\u0cc0', &['\u0cbf', '\u0cd5']), ('\u0cc7', &['\u0cc6',
1627         '\u0cd5']), ('\u0cc8', &['\u0cc6', '\u0cd6']), ('\u0cca', &['\u0cc6', '\u0cc2']), ('\u0ccb',
1628         &['\u0cca', '\u0cd5']), ('\u0d4a', &['\u0d46', '\u0d3e']), ('\u0d4b', &['\u0d47',
1629         '\u0d3e']), ('\u0d4c', &['\u0d46', '\u0d57']), ('\u0dda', &['\u0dd9', '\u0dca']), ('\u0ddc',
1630         &['\u0dd9', '\u0dcf']), ('\u0ddd', &['\u0ddc', '\u0dca']), ('\u0dde', &['\u0dd9',
1631         '\u0ddf']), ('\u0f43', &['\u0f42', '\u0fb7']), ('\u0f4d', &['\u0f4c', '\u0fb7']), ('\u0f52',
1632         &['\u0f51', '\u0fb7']), ('\u0f57', &['\u0f56', '\u0fb7']), ('\u0f5c', &['\u0f5b',
1633         '\u0fb7']), ('\u0f69', &['\u0f40', '\u0fb5']), ('\u0f73', &['\u0f71', '\u0f72']), ('\u0f75',
1634         &['\u0f71', '\u0f74']), ('\u0f76', &['\u0fb2', '\u0f80']), ('\u0f78', &['\u0fb3',
1635         '\u0f80']), ('\u0f81', &['\u0f71', '\u0f80']), ('\u0f93', &['\u0f92', '\u0fb7']), ('\u0f9d',
1636         &['\u0f9c', '\u0fb7']), ('\u0fa2', &['\u0fa1', '\u0fb7']), ('\u0fa7', &['\u0fa6',
1637         '\u0fb7']), ('\u0fac', &['\u0fab', '\u0fb7']), ('\u0fb9', &['\u0f90', '\u0fb5']), ('\u1026',
1638         &['\u1025', '\u102e']), ('\u1b06', &['\u1b05', '\u1b35']), ('\u1b08', &['\u1b07',
1639         '\u1b35']), ('\u1b0a', &['\u1b09', '\u1b35']), ('\u1b0c', &['\u1b0b', '\u1b35']), ('\u1b0e',
1640         &['\u1b0d', '\u1b35']), ('\u1b12', &['\u1b11', '\u1b35']), ('\u1b3b', &['\u1b3a',
1641         '\u1b35']), ('\u1b3d', &['\u1b3c', '\u1b35']), ('\u1b40', &['\u1b3e', '\u1b35']), ('\u1b41',
1642         &['\u1b3f', '\u1b35']), ('\u1b43', &['\u1b42', '\u1b35']), ('\u1e00', &['\x41', '\u0325']),
1643         ('\u1e01', &['\x61', '\u0325']), ('\u1e02', &['\x42', '\u0307']), ('\u1e03', &['\x62',
1644         '\u0307']), ('\u1e04', &['\x42', '\u0323']), ('\u1e05', &['\x62', '\u0323']), ('\u1e06',
1645         &['\x42', '\u0331']), ('\u1e07', &['\x62', '\u0331']), ('\u1e08', &['\xc7', '\u0301']),
1646         ('\u1e09', &['\xe7', '\u0301']), ('\u1e0a', &['\x44', '\u0307']), ('\u1e0b', &['\x64',
1647         '\u0307']), ('\u1e0c', &['\x44', '\u0323']), ('\u1e0d', &['\x64', '\u0323']), ('\u1e0e',
1648         &['\x44', '\u0331']), ('\u1e0f', &['\x64', '\u0331']), ('\u1e10', &['\x44', '\u0327']),
1649         ('\u1e11', &['\x64', '\u0327']), ('\u1e12', &['\x44', '\u032d']), ('\u1e13', &['\x64',
1650         '\u032d']), ('\u1e14', &['\u0112', '\u0300']), ('\u1e15', &['\u0113', '\u0300']), ('\u1e16',
1651         &['\u0112', '\u0301']), ('\u1e17', &['\u0113', '\u0301']), ('\u1e18', &['\x45', '\u032d']),
1652         ('\u1e19', &['\x65', '\u032d']), ('\u1e1a', &['\x45', '\u0330']), ('\u1e1b', &['\x65',
1653         '\u0330']), ('\u1e1c', &['\u0228', '\u0306']), ('\u1e1d', &['\u0229', '\u0306']), ('\u1e1e',
1654         &['\x46', '\u0307']), ('\u1e1f', &['\x66', '\u0307']), ('\u1e20', &['\x47', '\u0304']),
1655         ('\u1e21', &['\x67', '\u0304']), ('\u1e22', &['\x48', '\u0307']), ('\u1e23', &['\x68',
1656         '\u0307']), ('\u1e24', &['\x48', '\u0323']), ('\u1e25', &['\x68', '\u0323']), ('\u1e26',
1657         &['\x48', '\u0308']), ('\u1e27', &['\x68', '\u0308']), ('\u1e28', &['\x48', '\u0327']),
1658         ('\u1e29', &['\x68', '\u0327']), ('\u1e2a', &['\x48', '\u032e']), ('\u1e2b', &['\x68',
1659         '\u032e']), ('\u1e2c', &['\x49', '\u0330']), ('\u1e2d', &['\x69', '\u0330']), ('\u1e2e',
1660         &['\xcf', '\u0301']), ('\u1e2f', &['\xef', '\u0301']), ('\u1e30', &['\x4b', '\u0301']),
1661         ('\u1e31', &['\x6b', '\u0301']), ('\u1e32', &['\x4b', '\u0323']), ('\u1e33', &['\x6b',
1662         '\u0323']), ('\u1e34', &['\x4b', '\u0331']), ('\u1e35', &['\x6b', '\u0331']), ('\u1e36',
1663         &['\x4c', '\u0323']), ('\u1e37', &['\x6c', '\u0323']), ('\u1e38', &['\u1e36', '\u0304']),
1664         ('\u1e39', &['\u1e37', '\u0304']), ('\u1e3a', &['\x4c', '\u0331']), ('\u1e3b', &['\x6c',
1665         '\u0331']), ('\u1e3c', &['\x4c', '\u032d']), ('\u1e3d', &['\x6c', '\u032d']), ('\u1e3e',
1666         &['\x4d', '\u0301']), ('\u1e3f', &['\x6d', '\u0301']), ('\u1e40', &['\x4d', '\u0307']),
1667         ('\u1e41', &['\x6d', '\u0307']), ('\u1e42', &['\x4d', '\u0323']), ('\u1e43', &['\x6d',
1668         '\u0323']), ('\u1e44', &['\x4e', '\u0307']), ('\u1e45', &['\x6e', '\u0307']), ('\u1e46',
1669         &['\x4e', '\u0323']), ('\u1e47', &['\x6e', '\u0323']), ('\u1e48', &['\x4e', '\u0331']),
1670         ('\u1e49', &['\x6e', '\u0331']), ('\u1e4a', &['\x4e', '\u032d']), ('\u1e4b', &['\x6e',
1671         '\u032d']), ('\u1e4c', &['\xd5', '\u0301']), ('\u1e4d', &['\xf5', '\u0301']), ('\u1e4e',
1672         &['\xd5', '\u0308']), ('\u1e4f', &['\xf5', '\u0308']), ('\u1e50', &['\u014c', '\u0300']),
1673         ('\u1e51', &['\u014d', '\u0300']), ('\u1e52', &['\u014c', '\u0301']), ('\u1e53', &['\u014d',
1674         '\u0301']), ('\u1e54', &['\x50', '\u0301']), ('\u1e55', &['\x70', '\u0301']), ('\u1e56',
1675         &['\x50', '\u0307']), ('\u1e57', &['\x70', '\u0307']), ('\u1e58', &['\x52', '\u0307']),
1676         ('\u1e59', &['\x72', '\u0307']), ('\u1e5a', &['\x52', '\u0323']), ('\u1e5b', &['\x72',
1677         '\u0323']), ('\u1e5c', &['\u1e5a', '\u0304']), ('\u1e5d', &['\u1e5b', '\u0304']), ('\u1e5e',
1678         &['\x52', '\u0331']), ('\u1e5f', &['\x72', '\u0331']), ('\u1e60', &['\x53', '\u0307']),
1679         ('\u1e61', &['\x73', '\u0307']), ('\u1e62', &['\x53', '\u0323']), ('\u1e63', &['\x73',
1680         '\u0323']), ('\u1e64', &['\u015a', '\u0307']), ('\u1e65', &['\u015b', '\u0307']), ('\u1e66',
1681         &['\u0160', '\u0307']), ('\u1e67', &['\u0161', '\u0307']), ('\u1e68', &['\u1e62',
1682         '\u0307']), ('\u1e69', &['\u1e63', '\u0307']), ('\u1e6a', &['\x54', '\u0307']), ('\u1e6b',
1683         &['\x74', '\u0307']), ('\u1e6c', &['\x54', '\u0323']), ('\u1e6d', &['\x74', '\u0323']),
1684         ('\u1e6e', &['\x54', '\u0331']), ('\u1e6f', &['\x74', '\u0331']), ('\u1e70', &['\x54',
1685         '\u032d']), ('\u1e71', &['\x74', '\u032d']), ('\u1e72', &['\x55', '\u0324']), ('\u1e73',
1686         &['\x75', '\u0324']), ('\u1e74', &['\x55', '\u0330']), ('\u1e75', &['\x75', '\u0330']),
1687         ('\u1e76', &['\x55', '\u032d']), ('\u1e77', &['\x75', '\u032d']), ('\u1e78', &['\u0168',
1688         '\u0301']), ('\u1e79', &['\u0169', '\u0301']), ('\u1e7a', &['\u016a', '\u0308']), ('\u1e7b',
1689         &['\u016b', '\u0308']), ('\u1e7c', &['\x56', '\u0303']), ('\u1e7d', &['\x76', '\u0303']),
1690         ('\u1e7e', &['\x56', '\u0323']), ('\u1e7f', &['\x76', '\u0323']), ('\u1e80', &['\x57',
1691         '\u0300']), ('\u1e81', &['\x77', '\u0300']), ('\u1e82', &['\x57', '\u0301']), ('\u1e83',
1692         &['\x77', '\u0301']), ('\u1e84', &['\x57', '\u0308']), ('\u1e85', &['\x77', '\u0308']),
1693         ('\u1e86', &['\x57', '\u0307']), ('\u1e87', &['\x77', '\u0307']), ('\u1e88', &['\x57',
1694         '\u0323']), ('\u1e89', &['\x77', '\u0323']), ('\u1e8a', &['\x58', '\u0307']), ('\u1e8b',
1695         &['\x78', '\u0307']), ('\u1e8c', &['\x58', '\u0308']), ('\u1e8d', &['\x78', '\u0308']),
1696         ('\u1e8e', &['\x59', '\u0307']), ('\u1e8f', &['\x79', '\u0307']), ('\u1e90', &['\x5a',
1697         '\u0302']), ('\u1e91', &['\x7a', '\u0302']), ('\u1e92', &['\x5a', '\u0323']), ('\u1e93',
1698         &['\x7a', '\u0323']), ('\u1e94', &['\x5a', '\u0331']), ('\u1e95', &['\x7a', '\u0331']),
1699         ('\u1e96', &['\x68', '\u0331']), ('\u1e97', &['\x74', '\u0308']), ('\u1e98', &['\x77',
1700         '\u030a']), ('\u1e99', &['\x79', '\u030a']), ('\u1e9b', &['\u017f', '\u0307']), ('\u1ea0',
1701         &['\x41', '\u0323']), ('\u1ea1', &['\x61', '\u0323']), ('\u1ea2', &['\x41', '\u0309']),
1702         ('\u1ea3', &['\x61', '\u0309']), ('\u1ea4', &['\xc2', '\u0301']), ('\u1ea5', &['\xe2',
1703         '\u0301']), ('\u1ea6', &['\xc2', '\u0300']), ('\u1ea7', &['\xe2', '\u0300']), ('\u1ea8',
1704         &['\xc2', '\u0309']), ('\u1ea9', &['\xe2', '\u0309']), ('\u1eaa', &['\xc2', '\u0303']),
1705         ('\u1eab', &['\xe2', '\u0303']), ('\u1eac', &['\u1ea0', '\u0302']), ('\u1ead', &['\u1ea1',
1706         '\u0302']), ('\u1eae', &['\u0102', '\u0301']), ('\u1eaf', &['\u0103', '\u0301']), ('\u1eb0',
1707         &['\u0102', '\u0300']), ('\u1eb1', &['\u0103', '\u0300']), ('\u1eb2', &['\u0102',
1708         '\u0309']), ('\u1eb3', &['\u0103', '\u0309']), ('\u1eb4', &['\u0102', '\u0303']), ('\u1eb5',
1709         &['\u0103', '\u0303']), ('\u1eb6', &['\u1ea0', '\u0306']), ('\u1eb7', &['\u1ea1',
1710         '\u0306']), ('\u1eb8', &['\x45', '\u0323']), ('\u1eb9', &['\x65', '\u0323']), ('\u1eba',
1711         &['\x45', '\u0309']), ('\u1ebb', &['\x65', '\u0309']), ('\u1ebc', &['\x45', '\u0303']),
1712         ('\u1ebd', &['\x65', '\u0303']), ('\u1ebe', &['\xca', '\u0301']), ('\u1ebf', &['\xea',
1713         '\u0301']), ('\u1ec0', &['\xca', '\u0300']), ('\u1ec1', &['\xea', '\u0300']), ('\u1ec2',
1714         &['\xca', '\u0309']), ('\u1ec3', &['\xea', '\u0309']), ('\u1ec4', &['\xca', '\u0303']),
1715         ('\u1ec5', &['\xea', '\u0303']), ('\u1ec6', &['\u1eb8', '\u0302']), ('\u1ec7', &['\u1eb9',
1716         '\u0302']), ('\u1ec8', &['\x49', '\u0309']), ('\u1ec9', &['\x69', '\u0309']), ('\u1eca',
1717         &['\x49', '\u0323']), ('\u1ecb', &['\x69', '\u0323']), ('\u1ecc', &['\x4f', '\u0323']),
1718         ('\u1ecd', &['\x6f', '\u0323']), ('\u1ece', &['\x4f', '\u0309']), ('\u1ecf', &['\x6f',
1719         '\u0309']), ('\u1ed0', &['\xd4', '\u0301']), ('\u1ed1', &['\xf4', '\u0301']), ('\u1ed2',
1720         &['\xd4', '\u0300']), ('\u1ed3', &['\xf4', '\u0300']), ('\u1ed4', &['\xd4', '\u0309']),
1721         ('\u1ed5', &['\xf4', '\u0309']), ('\u1ed6', &['\xd4', '\u0303']), ('\u1ed7', &['\xf4',
1722         '\u0303']), ('\u1ed8', &['\u1ecc', '\u0302']), ('\u1ed9', &['\u1ecd', '\u0302']), ('\u1eda',
1723         &['\u01a0', '\u0301']), ('\u1edb', &['\u01a1', '\u0301']), ('\u1edc', &['\u01a0',
1724         '\u0300']), ('\u1edd', &['\u01a1', '\u0300']), ('\u1ede', &['\u01a0', '\u0309']), ('\u1edf',
1725         &['\u01a1', '\u0309']), ('\u1ee0', &['\u01a0', '\u0303']), ('\u1ee1', &['\u01a1',
1726         '\u0303']), ('\u1ee2', &['\u01a0', '\u0323']), ('\u1ee3', &['\u01a1', '\u0323']), ('\u1ee4',
1727         &['\x55', '\u0323']), ('\u1ee5', &['\x75', '\u0323']), ('\u1ee6', &['\x55', '\u0309']),
1728         ('\u1ee7', &['\x75', '\u0309']), ('\u1ee8', &['\u01af', '\u0301']), ('\u1ee9', &['\u01b0',
1729         '\u0301']), ('\u1eea', &['\u01af', '\u0300']), ('\u1eeb', &['\u01b0', '\u0300']), ('\u1eec',
1730         &['\u01af', '\u0309']), ('\u1eed', &['\u01b0', '\u0309']), ('\u1eee', &['\u01af',
1731         '\u0303']), ('\u1eef', &['\u01b0', '\u0303']), ('\u1ef0', &['\u01af', '\u0323']), ('\u1ef1',
1732         &['\u01b0', '\u0323']), ('\u1ef2', &['\x59', '\u0300']), ('\u1ef3', &['\x79', '\u0300']),
1733         ('\u1ef4', &['\x59', '\u0323']), ('\u1ef5', &['\x79', '\u0323']), ('\u1ef6', &['\x59',
1734         '\u0309']), ('\u1ef7', &['\x79', '\u0309']), ('\u1ef8', &['\x59', '\u0303']), ('\u1ef9',
1735         &['\x79', '\u0303']), ('\u1f00', &['\u03b1', '\u0313']), ('\u1f01', &['\u03b1', '\u0314']),
1736         ('\u1f02', &['\u1f00', '\u0300']), ('\u1f03', &['\u1f01', '\u0300']), ('\u1f04', &['\u1f00',
1737         '\u0301']), ('\u1f05', &['\u1f01', '\u0301']), ('\u1f06', &['\u1f00', '\u0342']), ('\u1f07',
1738         &['\u1f01', '\u0342']), ('\u1f08', &['\u0391', '\u0313']), ('\u1f09', &['\u0391',
1739         '\u0314']), ('\u1f0a', &['\u1f08', '\u0300']), ('\u1f0b', &['\u1f09', '\u0300']), ('\u1f0c',
1740         &['\u1f08', '\u0301']), ('\u1f0d', &['\u1f09', '\u0301']), ('\u1f0e', &['\u1f08',
1741         '\u0342']), ('\u1f0f', &['\u1f09', '\u0342']), ('\u1f10', &['\u03b5', '\u0313']), ('\u1f11',
1742         &['\u03b5', '\u0314']), ('\u1f12', &['\u1f10', '\u0300']), ('\u1f13', &['\u1f11',
1743         '\u0300']), ('\u1f14', &['\u1f10', '\u0301']), ('\u1f15', &['\u1f11', '\u0301']), ('\u1f18',
1744         &['\u0395', '\u0313']), ('\u1f19', &['\u0395', '\u0314']), ('\u1f1a', &['\u1f18',
1745         '\u0300']), ('\u1f1b', &['\u1f19', '\u0300']), ('\u1f1c', &['\u1f18', '\u0301']), ('\u1f1d',
1746         &['\u1f19', '\u0301']), ('\u1f20', &['\u03b7', '\u0313']), ('\u1f21', &['\u03b7',
1747         '\u0314']), ('\u1f22', &['\u1f20', '\u0300']), ('\u1f23', &['\u1f21', '\u0300']), ('\u1f24',
1748         &['\u1f20', '\u0301']), ('\u1f25', &['\u1f21', '\u0301']), ('\u1f26', &['\u1f20',
1749         '\u0342']), ('\u1f27', &['\u1f21', '\u0342']), ('\u1f28', &['\u0397', '\u0313']), ('\u1f29',
1750         &['\u0397', '\u0314']), ('\u1f2a', &['\u1f28', '\u0300']), ('\u1f2b', &['\u1f29',
1751         '\u0300']), ('\u1f2c', &['\u1f28', '\u0301']), ('\u1f2d', &['\u1f29', '\u0301']), ('\u1f2e',
1752         &['\u1f28', '\u0342']), ('\u1f2f', &['\u1f29', '\u0342']), ('\u1f30', &['\u03b9',
1753         '\u0313']), ('\u1f31', &['\u03b9', '\u0314']), ('\u1f32', &['\u1f30', '\u0300']), ('\u1f33',
1754         &['\u1f31', '\u0300']), ('\u1f34', &['\u1f30', '\u0301']), ('\u1f35', &['\u1f31',
1755         '\u0301']), ('\u1f36', &['\u1f30', '\u0342']), ('\u1f37', &['\u1f31', '\u0342']), ('\u1f38',
1756         &['\u0399', '\u0313']), ('\u1f39', &['\u0399', '\u0314']), ('\u1f3a', &['\u1f38',
1757         '\u0300']), ('\u1f3b', &['\u1f39', '\u0300']), ('\u1f3c', &['\u1f38', '\u0301']), ('\u1f3d',
1758         &['\u1f39', '\u0301']), ('\u1f3e', &['\u1f38', '\u0342']), ('\u1f3f', &['\u1f39',
1759         '\u0342']), ('\u1f40', &['\u03bf', '\u0313']), ('\u1f41', &['\u03bf', '\u0314']), ('\u1f42',
1760         &['\u1f40', '\u0300']), ('\u1f43', &['\u1f41', '\u0300']), ('\u1f44', &['\u1f40',
1761         '\u0301']), ('\u1f45', &['\u1f41', '\u0301']), ('\u1f48', &['\u039f', '\u0313']), ('\u1f49',
1762         &['\u039f', '\u0314']), ('\u1f4a', &['\u1f48', '\u0300']), ('\u1f4b', &['\u1f49',
1763         '\u0300']), ('\u1f4c', &['\u1f48', '\u0301']), ('\u1f4d', &['\u1f49', '\u0301']), ('\u1f50',
1764         &['\u03c5', '\u0313']), ('\u1f51', &['\u03c5', '\u0314']), ('\u1f52', &['\u1f50',
1765         '\u0300']), ('\u1f53', &['\u1f51', '\u0300']), ('\u1f54', &['\u1f50', '\u0301']), ('\u1f55',
1766         &['\u1f51', '\u0301']), ('\u1f56', &['\u1f50', '\u0342']), ('\u1f57', &['\u1f51',
1767         '\u0342']), ('\u1f59', &['\u03a5', '\u0314']), ('\u1f5b', &['\u1f59', '\u0300']), ('\u1f5d',
1768         &['\u1f59', '\u0301']), ('\u1f5f', &['\u1f59', '\u0342']), ('\u1f60', &['\u03c9',
1769         '\u0313']), ('\u1f61', &['\u03c9', '\u0314']), ('\u1f62', &['\u1f60', '\u0300']), ('\u1f63',
1770         &['\u1f61', '\u0300']), ('\u1f64', &['\u1f60', '\u0301']), ('\u1f65', &['\u1f61',
1771         '\u0301']), ('\u1f66', &['\u1f60', '\u0342']), ('\u1f67', &['\u1f61', '\u0342']), ('\u1f68',
1772         &['\u03a9', '\u0313']), ('\u1f69', &['\u03a9', '\u0314']), ('\u1f6a', &['\u1f68',
1773         '\u0300']), ('\u1f6b', &['\u1f69', '\u0300']), ('\u1f6c', &['\u1f68', '\u0301']), ('\u1f6d',
1774         &['\u1f69', '\u0301']), ('\u1f6e', &['\u1f68', '\u0342']), ('\u1f6f', &['\u1f69',
1775         '\u0342']), ('\u1f70', &['\u03b1', '\u0300']), ('\u1f71', &['\u03ac']), ('\u1f72',
1776         &['\u03b5', '\u0300']), ('\u1f73', &['\u03ad']), ('\u1f74', &['\u03b7', '\u0300']),
1777         ('\u1f75', &['\u03ae']), ('\u1f76', &['\u03b9', '\u0300']), ('\u1f77', &['\u03af']),
1778         ('\u1f78', &['\u03bf', '\u0300']), ('\u1f79', &['\u03cc']), ('\u1f7a', &['\u03c5',
1779         '\u0300']), ('\u1f7b', &['\u03cd']), ('\u1f7c', &['\u03c9', '\u0300']), ('\u1f7d',
1780         &['\u03ce']), ('\u1f80', &['\u1f00', '\u0345']), ('\u1f81', &['\u1f01', '\u0345']),
1781         ('\u1f82', &['\u1f02', '\u0345']), ('\u1f83', &['\u1f03', '\u0345']), ('\u1f84', &['\u1f04',
1782         '\u0345']), ('\u1f85', &['\u1f05', '\u0345']), ('\u1f86', &['\u1f06', '\u0345']), ('\u1f87',
1783         &['\u1f07', '\u0345']), ('\u1f88', &['\u1f08', '\u0345']), ('\u1f89', &['\u1f09',
1784         '\u0345']), ('\u1f8a', &['\u1f0a', '\u0345']), ('\u1f8b', &['\u1f0b', '\u0345']), ('\u1f8c',
1785         &['\u1f0c', '\u0345']), ('\u1f8d', &['\u1f0d', '\u0345']), ('\u1f8e', &['\u1f0e',
1786         '\u0345']), ('\u1f8f', &['\u1f0f', '\u0345']), ('\u1f90', &['\u1f20', '\u0345']), ('\u1f91',
1787         &['\u1f21', '\u0345']), ('\u1f92', &['\u1f22', '\u0345']), ('\u1f93', &['\u1f23',
1788         '\u0345']), ('\u1f94', &['\u1f24', '\u0345']), ('\u1f95', &['\u1f25', '\u0345']), ('\u1f96',
1789         &['\u1f26', '\u0345']), ('\u1f97', &['\u1f27', '\u0345']), ('\u1f98', &['\u1f28',
1790         '\u0345']), ('\u1f99', &['\u1f29', '\u0345']), ('\u1f9a', &['\u1f2a', '\u0345']), ('\u1f9b',
1791         &['\u1f2b', '\u0345']), ('\u1f9c', &['\u1f2c', '\u0345']), ('\u1f9d', &['\u1f2d',
1792         '\u0345']), ('\u1f9e', &['\u1f2e', '\u0345']), ('\u1f9f', &['\u1f2f', '\u0345']), ('\u1fa0',
1793         &['\u1f60', '\u0345']), ('\u1fa1', &['\u1f61', '\u0345']), ('\u1fa2', &['\u1f62',
1794         '\u0345']), ('\u1fa3', &['\u1f63', '\u0345']), ('\u1fa4', &['\u1f64', '\u0345']), ('\u1fa5',
1795         &['\u1f65', '\u0345']), ('\u1fa6', &['\u1f66', '\u0345']), ('\u1fa7', &['\u1f67',
1796         '\u0345']), ('\u1fa8', &['\u1f68', '\u0345']), ('\u1fa9', &['\u1f69', '\u0345']), ('\u1faa',
1797         &['\u1f6a', '\u0345']), ('\u1fab', &['\u1f6b', '\u0345']), ('\u1fac', &['\u1f6c',
1798         '\u0345']), ('\u1fad', &['\u1f6d', '\u0345']), ('\u1fae', &['\u1f6e', '\u0345']), ('\u1faf',
1799         &['\u1f6f', '\u0345']), ('\u1fb0', &['\u03b1', '\u0306']), ('\u1fb1', &['\u03b1',
1800         '\u0304']), ('\u1fb2', &['\u1f70', '\u0345']), ('\u1fb3', &['\u03b1', '\u0345']), ('\u1fb4',
1801         &['\u03ac', '\u0345']), ('\u1fb6', &['\u03b1', '\u0342']), ('\u1fb7', &['\u1fb6',
1802         '\u0345']), ('\u1fb8', &['\u0391', '\u0306']), ('\u1fb9', &['\u0391', '\u0304']), ('\u1fba',
1803         &['\u0391', '\u0300']), ('\u1fbb', &['\u0386']), ('\u1fbc', &['\u0391', '\u0345']),
1804         ('\u1fbe', &['\u03b9']), ('\u1fc1', &['\xa8', '\u0342']), ('\u1fc2', &['\u1f74', '\u0345']),
1805         ('\u1fc3', &['\u03b7', '\u0345']), ('\u1fc4', &['\u03ae', '\u0345']), ('\u1fc6', &['\u03b7',
1806         '\u0342']), ('\u1fc7', &['\u1fc6', '\u0345']), ('\u1fc8', &['\u0395', '\u0300']), ('\u1fc9',
1807         &['\u0388']), ('\u1fca', &['\u0397', '\u0300']), ('\u1fcb', &['\u0389']), ('\u1fcc',
1808         &['\u0397', '\u0345']), ('\u1fcd', &['\u1fbf', '\u0300']), ('\u1fce', &['\u1fbf',
1809         '\u0301']), ('\u1fcf', &['\u1fbf', '\u0342']), ('\u1fd0', &['\u03b9', '\u0306']), ('\u1fd1',
1810         &['\u03b9', '\u0304']), ('\u1fd2', &['\u03ca', '\u0300']), ('\u1fd3', &['\u0390']),
1811         ('\u1fd6', &['\u03b9', '\u0342']), ('\u1fd7', &['\u03ca', '\u0342']), ('\u1fd8', &['\u0399',
1812         '\u0306']), ('\u1fd9', &['\u0399', '\u0304']), ('\u1fda', &['\u0399', '\u0300']), ('\u1fdb',
1813         &['\u038a']), ('\u1fdd', &['\u1ffe', '\u0300']), ('\u1fde', &['\u1ffe', '\u0301']),
1814         ('\u1fdf', &['\u1ffe', '\u0342']), ('\u1fe0', &['\u03c5', '\u0306']), ('\u1fe1', &['\u03c5',
1815         '\u0304']), ('\u1fe2', &['\u03cb', '\u0300']), ('\u1fe3', &['\u03b0']), ('\u1fe4',
1816         &['\u03c1', '\u0313']), ('\u1fe5', &['\u03c1', '\u0314']), ('\u1fe6', &['\u03c5',
1817         '\u0342']), ('\u1fe7', &['\u03cb', '\u0342']), ('\u1fe8', &['\u03a5', '\u0306']), ('\u1fe9',
1818         &['\u03a5', '\u0304']), ('\u1fea', &['\u03a5', '\u0300']), ('\u1feb', &['\u038e']),
1819         ('\u1fec', &['\u03a1', '\u0314']), ('\u1fed', &['\xa8', '\u0300']), ('\u1fee', &['\u0385']),
1820         ('\u1fef', &['\x60']), ('\u1ff2', &['\u1f7c', '\u0345']), ('\u1ff3', &['\u03c9', '\u0345']),
1821         ('\u1ff4', &['\u03ce', '\u0345']), ('\u1ff6', &['\u03c9', '\u0342']), ('\u1ff7', &['\u1ff6',
1822         '\u0345']), ('\u1ff8', &['\u039f', '\u0300']), ('\u1ff9', &['\u038c']), ('\u1ffa',
1823         &['\u03a9', '\u0300']), ('\u1ffb', &['\u038f']), ('\u1ffc', &['\u03a9', '\u0345']),
1824         ('\u1ffd', &['\xb4']), ('\u2000', &['\u2002']), ('\u2001', &['\u2003']), ('\u2126',
1825         &['\u03a9']), ('\u212a', &['\x4b']), ('\u212b', &['\xc5']), ('\u219a', &['\u2190',
1826         '\u0338']), ('\u219b', &['\u2192', '\u0338']), ('\u21ae', &['\u2194', '\u0338']), ('\u21cd',
1827         &['\u21d0', '\u0338']), ('\u21ce', &['\u21d4', '\u0338']), ('\u21cf', &['\u21d2',
1828         '\u0338']), ('\u2204', &['\u2203', '\u0338']), ('\u2209', &['\u2208', '\u0338']), ('\u220c',
1829         &['\u220b', '\u0338']), ('\u2224', &['\u2223', '\u0338']), ('\u2226', &['\u2225',
1830         '\u0338']), ('\u2241', &['\u223c', '\u0338']), ('\u2244', &['\u2243', '\u0338']), ('\u2247',
1831         &['\u2245', '\u0338']), ('\u2249', &['\u2248', '\u0338']), ('\u2260', &['\x3d', '\u0338']),
1832         ('\u2262', &['\u2261', '\u0338']), ('\u226d', &['\u224d', '\u0338']), ('\u226e', &['\x3c',
1833         '\u0338']), ('\u226f', &['\x3e', '\u0338']), ('\u2270', &['\u2264', '\u0338']), ('\u2271',
1834         &['\u2265', '\u0338']), ('\u2274', &['\u2272', '\u0338']), ('\u2275', &['\u2273',
1835         '\u0338']), ('\u2278', &['\u2276', '\u0338']), ('\u2279', &['\u2277', '\u0338']), ('\u2280',
1836         &['\u227a', '\u0338']), ('\u2281', &['\u227b', '\u0338']), ('\u2284', &['\u2282',
1837         '\u0338']), ('\u2285', &['\u2283', '\u0338']), ('\u2288', &['\u2286', '\u0338']), ('\u2289',
1838         &['\u2287', '\u0338']), ('\u22ac', &['\u22a2', '\u0338']), ('\u22ad', &['\u22a8',
1839         '\u0338']), ('\u22ae', &['\u22a9', '\u0338']), ('\u22af', &['\u22ab', '\u0338']), ('\u22e0',
1840         &['\u227c', '\u0338']), ('\u22e1', &['\u227d', '\u0338']), ('\u22e2', &['\u2291',
1841         '\u0338']), ('\u22e3', &['\u2292', '\u0338']), ('\u22ea', &['\u22b2', '\u0338']), ('\u22eb',
1842         &['\u22b3', '\u0338']), ('\u22ec', &['\u22b4', '\u0338']), ('\u22ed', &['\u22b5',
1843         '\u0338']), ('\u2329', &['\u3008']), ('\u232a', &['\u3009']), ('\u2adc', &['\u2add',
1844         '\u0338']), ('\u304c', &['\u304b', '\u3099']), ('\u304e', &['\u304d', '\u3099']), ('\u3050',
1845         &['\u304f', '\u3099']), ('\u3052', &['\u3051', '\u3099']), ('\u3054', &['\u3053',
1846         '\u3099']), ('\u3056', &['\u3055', '\u3099']), ('\u3058', &['\u3057', '\u3099']), ('\u305a',
1847         &['\u3059', '\u3099']), ('\u305c', &['\u305b', '\u3099']), ('\u305e', &['\u305d',
1848         '\u3099']), ('\u3060', &['\u305f', '\u3099']), ('\u3062', &['\u3061', '\u3099']), ('\u3065',
1849         &['\u3064', '\u3099']), ('\u3067', &['\u3066', '\u3099']), ('\u3069', &['\u3068',
1850         '\u3099']), ('\u3070', &['\u306f', '\u3099']), ('\u3071', &['\u306f', '\u309a']), ('\u3073',
1851         &['\u3072', '\u3099']), ('\u3074', &['\u3072', '\u309a']), ('\u3076', &['\u3075',
1852         '\u3099']), ('\u3077', &['\u3075', '\u309a']), ('\u3079', &['\u3078', '\u3099']), ('\u307a',
1853         &['\u3078', '\u309a']), ('\u307c', &['\u307b', '\u3099']), ('\u307d', &['\u307b',
1854         '\u309a']), ('\u3094', &['\u3046', '\u3099']), ('\u309e', &['\u309d', '\u3099']), ('\u30ac',
1855         &['\u30ab', '\u3099']), ('\u30ae', &['\u30ad', '\u3099']), ('\u30b0', &['\u30af',
1856         '\u3099']), ('\u30b2', &['\u30b1', '\u3099']), ('\u30b4', &['\u30b3', '\u3099']), ('\u30b6',
1857         &['\u30b5', '\u3099']), ('\u30b8', &['\u30b7', '\u3099']), ('\u30ba', &['\u30b9',
1858         '\u3099']), ('\u30bc', &['\u30bb', '\u3099']), ('\u30be', &['\u30bd', '\u3099']), ('\u30c0',
1859         &['\u30bf', '\u3099']), ('\u30c2', &['\u30c1', '\u3099']), ('\u30c5', &['\u30c4',
1860         '\u3099']), ('\u30c7', &['\u30c6', '\u3099']), ('\u30c9', &['\u30c8', '\u3099']), ('\u30d0',
1861         &['\u30cf', '\u3099']), ('\u30d1', &['\u30cf', '\u309a']), ('\u30d3', &['\u30d2',
1862         '\u3099']), ('\u30d4', &['\u30d2', '\u309a']), ('\u30d6', &['\u30d5', '\u3099']), ('\u30d7',
1863         &['\u30d5', '\u309a']), ('\u30d9', &['\u30d8', '\u3099']), ('\u30da', &['\u30d8',
1864         '\u309a']), ('\u30dc', &['\u30db', '\u3099']), ('\u30dd', &['\u30db', '\u309a']), ('\u30f4',
1865         &['\u30a6', '\u3099']), ('\u30f7', &['\u30ef', '\u3099']), ('\u30f8', &['\u30f0',
1866         '\u3099']), ('\u30f9', &['\u30f1', '\u3099']), ('\u30fa', &['\u30f2', '\u3099']), ('\u30fe',
1867         &['\u30fd', '\u3099']), ('\uf900', &['\u8c48']), ('\uf901', &['\u66f4']), ('\uf902',
1868         &['\u8eca']), ('\uf903', &['\u8cc8']), ('\uf904', &['\u6ed1']), ('\uf905', &['\u4e32']),
1869         ('\uf906', &['\u53e5']), ('\uf907', &['\u9f9c']), ('\uf908', &['\u9f9c']), ('\uf909',
1870         &['\u5951']), ('\uf90a', &['\u91d1']), ('\uf90b', &['\u5587']), ('\uf90c', &['\u5948']),
1871         ('\uf90d', &['\u61f6']), ('\uf90e', &['\u7669']), ('\uf90f', &['\u7f85']), ('\uf910',
1872         &['\u863f']), ('\uf911', &['\u87ba']), ('\uf912', &['\u88f8']), ('\uf913', &['\u908f']),
1873         ('\uf914', &['\u6a02']), ('\uf915', &['\u6d1b']), ('\uf916', &['\u70d9']), ('\uf917',
1874         &['\u73de']), ('\uf918', &['\u843d']), ('\uf919', &['\u916a']), ('\uf91a', &['\u99f1']),
1875         ('\uf91b', &['\u4e82']), ('\uf91c', &['\u5375']), ('\uf91d', &['\u6b04']), ('\uf91e',
1876         &['\u721b']), ('\uf91f', &['\u862d']), ('\uf920', &['\u9e1e']), ('\uf921', &['\u5d50']),
1877         ('\uf922', &['\u6feb']), ('\uf923', &['\u85cd']), ('\uf924', &['\u8964']), ('\uf925',
1878         &['\u62c9']), ('\uf926', &['\u81d8']), ('\uf927', &['\u881f']), ('\uf928', &['\u5eca']),
1879         ('\uf929', &['\u6717']), ('\uf92a', &['\u6d6a']), ('\uf92b', &['\u72fc']), ('\uf92c',
1880         &['\u90ce']), ('\uf92d', &['\u4f86']), ('\uf92e', &['\u51b7']), ('\uf92f', &['\u52de']),
1881         ('\uf930', &['\u64c4']), ('\uf931', &['\u6ad3']), ('\uf932', &['\u7210']), ('\uf933',
1882         &['\u76e7']), ('\uf934', &['\u8001']), ('\uf935', &['\u8606']), ('\uf936', &['\u865c']),
1883         ('\uf937', &['\u8def']), ('\uf938', &['\u9732']), ('\uf939', &['\u9b6f']), ('\uf93a',
1884         &['\u9dfa']), ('\uf93b', &['\u788c']), ('\uf93c', &['\u797f']), ('\uf93d', &['\u7da0']),
1885         ('\uf93e', &['\u83c9']), ('\uf93f', &['\u9304']), ('\uf940', &['\u9e7f']), ('\uf941',
1886         &['\u8ad6']), ('\uf942', &['\u58df']), ('\uf943', &['\u5f04']), ('\uf944', &['\u7c60']),
1887         ('\uf945', &['\u807e']), ('\uf946', &['\u7262']), ('\uf947', &['\u78ca']), ('\uf948',
1888         &['\u8cc2']), ('\uf949', &['\u96f7']), ('\uf94a', &['\u58d8']), ('\uf94b', &['\u5c62']),
1889         ('\uf94c', &['\u6a13']), ('\uf94d', &['\u6dda']), ('\uf94e', &['\u6f0f']), ('\uf94f',
1890         &['\u7d2f']), ('\uf950', &['\u7e37']), ('\uf951', &['\u964b']), ('\uf952', &['\u52d2']),
1891         ('\uf953', &['\u808b']), ('\uf954', &['\u51dc']), ('\uf955', &['\u51cc']), ('\uf956',
1892         &['\u7a1c']), ('\uf957', &['\u7dbe']), ('\uf958', &['\u83f1']), ('\uf959', &['\u9675']),
1893         ('\uf95a', &['\u8b80']), ('\uf95b', &['\u62cf']), ('\uf95c', &['\u6a02']), ('\uf95d',
1894         &['\u8afe']), ('\uf95e', &['\u4e39']), ('\uf95f', &['\u5be7']), ('\uf960', &['\u6012']),
1895         ('\uf961', &['\u7387']), ('\uf962', &['\u7570']), ('\uf963', &['\u5317']), ('\uf964',
1896         &['\u78fb']), ('\uf965', &['\u4fbf']), ('\uf966', &['\u5fa9']), ('\uf967', &['\u4e0d']),
1897         ('\uf968', &['\u6ccc']), ('\uf969', &['\u6578']), ('\uf96a', &['\u7d22']), ('\uf96b',
1898         &['\u53c3']), ('\uf96c', &['\u585e']), ('\uf96d', &['\u7701']), ('\uf96e', &['\u8449']),
1899         ('\uf96f', &['\u8aaa']), ('\uf970', &['\u6bba']), ('\uf971', &['\u8fb0']), ('\uf972',
1900         &['\u6c88']), ('\uf973', &['\u62fe']), ('\uf974', &['\u82e5']), ('\uf975', &['\u63a0']),
1901         ('\uf976', &['\u7565']), ('\uf977', &['\u4eae']), ('\uf978', &['\u5169']), ('\uf979',
1902         &['\u51c9']), ('\uf97a', &['\u6881']), ('\uf97b', &['\u7ce7']), ('\uf97c', &['\u826f']),
1903         ('\uf97d', &['\u8ad2']), ('\uf97e', &['\u91cf']), ('\uf97f', &['\u52f5']), ('\uf980',
1904         &['\u5442']), ('\uf981', &['\u5973']), ('\uf982', &['\u5eec']), ('\uf983', &['\u65c5']),
1905         ('\uf984', &['\u6ffe']), ('\uf985', &['\u792a']), ('\uf986', &['\u95ad']), ('\uf987',
1906         &['\u9a6a']), ('\uf988', &['\u9e97']), ('\uf989', &['\u9ece']), ('\uf98a', &['\u529b']),
1907         ('\uf98b', &['\u66c6']), ('\uf98c', &['\u6b77']), ('\uf98d', &['\u8f62']), ('\uf98e',
1908         &['\u5e74']), ('\uf98f', &['\u6190']), ('\uf990', &['\u6200']), ('\uf991', &['\u649a']),
1909         ('\uf992', &['\u6f23']), ('\uf993', &['\u7149']), ('\uf994', &['\u7489']), ('\uf995',
1910         &['\u79ca']), ('\uf996', &['\u7df4']), ('\uf997', &['\u806f']), ('\uf998', &['\u8f26']),
1911         ('\uf999', &['\u84ee']), ('\uf99a', &['\u9023']), ('\uf99b', &['\u934a']), ('\uf99c',
1912         &['\u5217']), ('\uf99d', &['\u52a3']), ('\uf99e', &['\u54bd']), ('\uf99f', &['\u70c8']),
1913         ('\uf9a0', &['\u88c2']), ('\uf9a1', &['\u8aaa']), ('\uf9a2', &['\u5ec9']), ('\uf9a3',
1914         &['\u5ff5']), ('\uf9a4', &['\u637b']), ('\uf9a5', &['\u6bae']), ('\uf9a6', &['\u7c3e']),
1915         ('\uf9a7', &['\u7375']), ('\uf9a8', &['\u4ee4']), ('\uf9a9', &['\u56f9']), ('\uf9aa',
1916         &['\u5be7']), ('\uf9ab', &['\u5dba']), ('\uf9ac', &['\u601c']), ('\uf9ad', &['\u73b2']),
1917         ('\uf9ae', &['\u7469']), ('\uf9af', &['\u7f9a']), ('\uf9b0', &['\u8046']), ('\uf9b1',
1918         &['\u9234']), ('\uf9b2', &['\u96f6']), ('\uf9b3', &['\u9748']), ('\uf9b4', &['\u9818']),
1919         ('\uf9b5', &['\u4f8b']), ('\uf9b6', &['\u79ae']), ('\uf9b7', &['\u91b4']), ('\uf9b8',
1920         &['\u96b8']), ('\uf9b9', &['\u60e1']), ('\uf9ba', &['\u4e86']), ('\uf9bb', &['\u50da']),
1921         ('\uf9bc', &['\u5bee']), ('\uf9bd', &['\u5c3f']), ('\uf9be', &['\u6599']), ('\uf9bf',
1922         &['\u6a02']), ('\uf9c0', &['\u71ce']), ('\uf9c1', &['\u7642']), ('\uf9c2', &['\u84fc']),
1923         ('\uf9c3', &['\u907c']), ('\uf9c4', &['\u9f8d']), ('\uf9c5', &['\u6688']), ('\uf9c6',
1924         &['\u962e']), ('\uf9c7', &['\u5289']), ('\uf9c8', &['\u677b']), ('\uf9c9', &['\u67f3']),
1925         ('\uf9ca', &['\u6d41']), ('\uf9cb', &['\u6e9c']), ('\uf9cc', &['\u7409']), ('\uf9cd',
1926         &['\u7559']), ('\uf9ce', &['\u786b']), ('\uf9cf', &['\u7d10']), ('\uf9d0', &['\u985e']),
1927         ('\uf9d1', &['\u516d']), ('\uf9d2', &['\u622e']), ('\uf9d3', &['\u9678']), ('\uf9d4',
1928         &['\u502b']), ('\uf9d5', &['\u5d19']), ('\uf9d6', &['\u6dea']), ('\uf9d7', &['\u8f2a']),
1929         ('\uf9d8', &['\u5f8b']), ('\uf9d9', &['\u6144']), ('\uf9da', &['\u6817']), ('\uf9db',
1930         &['\u7387']), ('\uf9dc', &['\u9686']), ('\uf9dd', &['\u5229']), ('\uf9de', &['\u540f']),
1931         ('\uf9df', &['\u5c65']), ('\uf9e0', &['\u6613']), ('\uf9e1', &['\u674e']), ('\uf9e2',
1932         &['\u68a8']), ('\uf9e3', &['\u6ce5']), ('\uf9e4', &['\u7406']), ('\uf9e5', &['\u75e2']),
1933         ('\uf9e6', &['\u7f79']), ('\uf9e7', &['\u88cf']), ('\uf9e8', &['\u88e1']), ('\uf9e9',
1934         &['\u91cc']), ('\uf9ea', &['\u96e2']), ('\uf9eb', &['\u533f']), ('\uf9ec', &['\u6eba']),
1935         ('\uf9ed', &['\u541d']), ('\uf9ee', &['\u71d0']), ('\uf9ef', &['\u7498']), ('\uf9f0',
1936         &['\u85fa']), ('\uf9f1', &['\u96a3']), ('\uf9f2', &['\u9c57']), ('\uf9f3', &['\u9e9f']),
1937         ('\uf9f4', &['\u6797']), ('\uf9f5', &['\u6dcb']), ('\uf9f6', &['\u81e8']), ('\uf9f7',
1938         &['\u7acb']), ('\uf9f8', &['\u7b20']), ('\uf9f9', &['\u7c92']), ('\uf9fa', &['\u72c0']),
1939         ('\uf9fb', &['\u7099']), ('\uf9fc', &['\u8b58']), ('\uf9fd', &['\u4ec0']), ('\uf9fe',
1940         &['\u8336']), ('\uf9ff', &['\u523a']), ('\ufa00', &['\u5207']), ('\ufa01', &['\u5ea6']),
1941         ('\ufa02', &['\u62d3']), ('\ufa03', &['\u7cd6']), ('\ufa04', &['\u5b85']), ('\ufa05',
1942         &['\u6d1e']), ('\ufa06', &['\u66b4']), ('\ufa07', &['\u8f3b']), ('\ufa08', &['\u884c']),
1943         ('\ufa09', &['\u964d']), ('\ufa0a', &['\u898b']), ('\ufa0b', &['\u5ed3']), ('\ufa0c',
1944         &['\u5140']), ('\ufa0d', &['\u55c0']), ('\ufa10', &['\u585a']), ('\ufa12', &['\u6674']),
1945         ('\ufa15', &['\u51de']), ('\ufa16', &['\u732a']), ('\ufa17', &['\u76ca']), ('\ufa18',
1946         &['\u793c']), ('\ufa19', &['\u795e']), ('\ufa1a', &['\u7965']), ('\ufa1b', &['\u798f']),
1947         ('\ufa1c', &['\u9756']), ('\ufa1d', &['\u7cbe']), ('\ufa1e', &['\u7fbd']), ('\ufa20',
1948         &['\u8612']), ('\ufa22', &['\u8af8']), ('\ufa25', &['\u9038']), ('\ufa26', &['\u90fd']),
1949         ('\ufa2a', &['\u98ef']), ('\ufa2b', &['\u98fc']), ('\ufa2c', &['\u9928']), ('\ufa2d',
1950         &['\u9db4']), ('\ufa2e', &['\u90de']), ('\ufa2f', &['\u96b7']), ('\ufa30', &['\u4fae']),
1951         ('\ufa31', &['\u50e7']), ('\ufa32', &['\u514d']), ('\ufa33', &['\u52c9']), ('\ufa34',
1952         &['\u52e4']), ('\ufa35', &['\u5351']), ('\ufa36', &['\u559d']), ('\ufa37', &['\u5606']),
1953         ('\ufa38', &['\u5668']), ('\ufa39', &['\u5840']), ('\ufa3a', &['\u58a8']), ('\ufa3b',
1954         &['\u5c64']), ('\ufa3c', &['\u5c6e']), ('\ufa3d', &['\u6094']), ('\ufa3e', &['\u6168']),
1955         ('\ufa3f', &['\u618e']), ('\ufa40', &['\u61f2']), ('\ufa41', &['\u654f']), ('\ufa42',
1956         &['\u65e2']), ('\ufa43', &['\u6691']), ('\ufa44', &['\u6885']), ('\ufa45', &['\u6d77']),
1957         ('\ufa46', &['\u6e1a']), ('\ufa47', &['\u6f22']), ('\ufa48', &['\u716e']), ('\ufa49',
1958         &['\u722b']), ('\ufa4a', &['\u7422']), ('\ufa4b', &['\u7891']), ('\ufa4c', &['\u793e']),
1959         ('\ufa4d', &['\u7949']), ('\ufa4e', &['\u7948']), ('\ufa4f', &['\u7950']), ('\ufa50',
1960         &['\u7956']), ('\ufa51', &['\u795d']), ('\ufa52', &['\u798d']), ('\ufa53', &['\u798e']),
1961         ('\ufa54', &['\u7a40']), ('\ufa55', &['\u7a81']), ('\ufa56', &['\u7bc0']), ('\ufa57',
1962         &['\u7df4']), ('\ufa58', &['\u7e09']), ('\ufa59', &['\u7e41']), ('\ufa5a', &['\u7f72']),
1963         ('\ufa5b', &['\u8005']), ('\ufa5c', &['\u81ed']), ('\ufa5d', &['\u8279']), ('\ufa5e',
1964         &['\u8279']), ('\ufa5f', &['\u8457']), ('\ufa60', &['\u8910']), ('\ufa61', &['\u8996']),
1965         ('\ufa62', &['\u8b01']), ('\ufa63', &['\u8b39']), ('\ufa64', &['\u8cd3']), ('\ufa65',
1966         &['\u8d08']), ('\ufa66', &['\u8fb6']), ('\ufa67', &['\u9038']), ('\ufa68', &['\u96e3']),
1967         ('\ufa69', &['\u97ff']), ('\ufa6a', &['\u983b']), ('\ufa6b', &['\u6075']), ('\ufa6c',
1968         &['\U000242ee']), ('\ufa6d', &['\u8218']), ('\ufa70', &['\u4e26']), ('\ufa71', &['\u51b5']),
1969         ('\ufa72', &['\u5168']), ('\ufa73', &['\u4f80']), ('\ufa74', &['\u5145']), ('\ufa75',
1970         &['\u5180']), ('\ufa76', &['\u52c7']), ('\ufa77', &['\u52fa']), ('\ufa78', &['\u559d']),
1971         ('\ufa79', &['\u5555']), ('\ufa7a', &['\u5599']), ('\ufa7b', &['\u55e2']), ('\ufa7c',
1972         &['\u585a']), ('\ufa7d', &['\u58b3']), ('\ufa7e', &['\u5944']), ('\ufa7f', &['\u5954']),
1973         ('\ufa80', &['\u5a62']), ('\ufa81', &['\u5b28']), ('\ufa82', &['\u5ed2']), ('\ufa83',
1974         &['\u5ed9']), ('\ufa84', &['\u5f69']), ('\ufa85', &['\u5fad']), ('\ufa86', &['\u60d8']),
1975         ('\ufa87', &['\u614e']), ('\ufa88', &['\u6108']), ('\ufa89', &['\u618e']), ('\ufa8a',
1976         &['\u6160']), ('\ufa8b', &['\u61f2']), ('\ufa8c', &['\u6234']), ('\ufa8d', &['\u63c4']),
1977         ('\ufa8e', &['\u641c']), ('\ufa8f', &['\u6452']), ('\ufa90', &['\u6556']), ('\ufa91',
1978         &['\u6674']), ('\ufa92', &['\u6717']), ('\ufa93', &['\u671b']), ('\ufa94', &['\u6756']),
1979         ('\ufa95', &['\u6b79']), ('\ufa96', &['\u6bba']), ('\ufa97', &['\u6d41']), ('\ufa98',
1980         &['\u6edb']), ('\ufa99', &['\u6ecb']), ('\ufa9a', &['\u6f22']), ('\ufa9b', &['\u701e']),
1981         ('\ufa9c', &['\u716e']), ('\ufa9d', &['\u77a7']), ('\ufa9e', &['\u7235']), ('\ufa9f',
1982         &['\u72af']), ('\ufaa0', &['\u732a']), ('\ufaa1', &['\u7471']), ('\ufaa2', &['\u7506']),
1983         ('\ufaa3', &['\u753b']), ('\ufaa4', &['\u761d']), ('\ufaa5', &['\u761f']), ('\ufaa6',
1984         &['\u76ca']), ('\ufaa7', &['\u76db']), ('\ufaa8', &['\u76f4']), ('\ufaa9', &['\u774a']),
1985         ('\ufaaa', &['\u7740']), ('\ufaab', &['\u78cc']), ('\ufaac', &['\u7ab1']), ('\ufaad',
1986         &['\u7bc0']), ('\ufaae', &['\u7c7b']), ('\ufaaf', &['\u7d5b']), ('\ufab0', &['\u7df4']),
1987         ('\ufab1', &['\u7f3e']), ('\ufab2', &['\u8005']), ('\ufab3', &['\u8352']), ('\ufab4',
1988         &['\u83ef']), ('\ufab5', &['\u8779']), ('\ufab6', &['\u8941']), ('\ufab7', &['\u8986']),
1989         ('\ufab8', &['\u8996']), ('\ufab9', &['\u8abf']), ('\ufaba', &['\u8af8']), ('\ufabb',
1990         &['\u8acb']), ('\ufabc', &['\u8b01']), ('\ufabd', &['\u8afe']), ('\ufabe', &['\u8aed']),
1991         ('\ufabf', &['\u8b39']), ('\ufac0', &['\u8b8a']), ('\ufac1', &['\u8d08']), ('\ufac2',
1992         &['\u8f38']), ('\ufac3', &['\u9072']), ('\ufac4', &['\u9199']), ('\ufac5', &['\u9276']),
1993         ('\ufac6', &['\u967c']), ('\ufac7', &['\u96e3']), ('\ufac8', &['\u9756']), ('\ufac9',
1994         &['\u97db']), ('\ufaca', &['\u97ff']), ('\ufacb', &['\u980b']), ('\ufacc', &['\u983b']),
1995         ('\ufacd', &['\u9b12']), ('\uface', &['\u9f9c']), ('\ufacf', &['\U0002284a']), ('\ufad0',
1996         &['\U00022844']), ('\ufad1', &['\U000233d5']), ('\ufad2', &['\u3b9d']), ('\ufad3',
1997         &['\u4018']), ('\ufad4', &['\u4039']), ('\ufad5', &['\U00025249']), ('\ufad6',
1998         &['\U00025cd0']), ('\ufad7', &['\U00027ed3']), ('\ufad8', &['\u9f43']), ('\ufad9',
1999         &['\u9f8e']), ('\ufb1d', &['\u05d9', '\u05b4']), ('\ufb1f', &['\u05f2', '\u05b7']),
2000         ('\ufb2a', &['\u05e9', '\u05c1']), ('\ufb2b', &['\u05e9', '\u05c2']), ('\ufb2c', &['\ufb49',
2001         '\u05c1']), ('\ufb2d', &['\ufb49', '\u05c2']), ('\ufb2e', &['\u05d0', '\u05b7']), ('\ufb2f',
2002         &['\u05d0', '\u05b8']), ('\ufb30', &['\u05d0', '\u05bc']), ('\ufb31', &['\u05d1',
2003         '\u05bc']), ('\ufb32', &['\u05d2', '\u05bc']), ('\ufb33', &['\u05d3', '\u05bc']), ('\ufb34',
2004         &['\u05d4', '\u05bc']), ('\ufb35', &['\u05d5', '\u05bc']), ('\ufb36', &['\u05d6',
2005         '\u05bc']), ('\ufb38', &['\u05d8', '\u05bc']), ('\ufb39', &['\u05d9', '\u05bc']), ('\ufb3a',
2006         &['\u05da', '\u05bc']), ('\ufb3b', &['\u05db', '\u05bc']), ('\ufb3c', &['\u05dc',
2007         '\u05bc']), ('\ufb3e', &['\u05de', '\u05bc']), ('\ufb40', &['\u05e0', '\u05bc']), ('\ufb41',
2008         &['\u05e1', '\u05bc']), ('\ufb43', &['\u05e3', '\u05bc']), ('\ufb44', &['\u05e4',
2009         '\u05bc']), ('\ufb46', &['\u05e6', '\u05bc']), ('\ufb47', &['\u05e7', '\u05bc']), ('\ufb48',
2010         &['\u05e8', '\u05bc']), ('\ufb49', &['\u05e9', '\u05bc']), ('\ufb4a', &['\u05ea',
2011         '\u05bc']), ('\ufb4b', &['\u05d5', '\u05b9']), ('\ufb4c', &['\u05d1', '\u05bf']), ('\ufb4d',
2012         &['\u05db', '\u05bf']), ('\ufb4e', &['\u05e4', '\u05bf']), ('\U0001109a', &['\U00011099',
2013         '\U000110ba']), ('\U0001109c', &['\U0001109b', '\U000110ba']), ('\U000110ab',
2014         &['\U000110a5', '\U000110ba']), ('\U0001112e', &['\U00011131', '\U00011127']),
2015         ('\U0001112f', &['\U00011132', '\U00011127']), ('\U0001d15e', &['\U0001d157',
2016         '\U0001d165']), ('\U0001d15f', &['\U0001d158', '\U0001d165']), ('\U0001d160',
2017         &['\U0001d15f', '\U0001d16e']), ('\U0001d161', &['\U0001d15f', '\U0001d16f']),
2018         ('\U0001d162', &['\U0001d15f', '\U0001d170']), ('\U0001d163', &['\U0001d15f',
2019         '\U0001d171']), ('\U0001d164', &['\U0001d15f', '\U0001d172']), ('\U0001d1bb',
2020         &['\U0001d1b9', '\U0001d165']), ('\U0001d1bc', &['\U0001d1ba', '\U0001d165']),
2021         ('\U0001d1bd', &['\U0001d1bb', '\U0001d16e']), ('\U0001d1be', &['\U0001d1bc',
2022         '\U0001d16e']), ('\U0001d1bf', &['\U0001d1bb', '\U0001d16f']), ('\U0001d1c0',
2023         &['\U0001d1bc', '\U0001d16f']), ('\U0002f800', &['\u4e3d']), ('\U0002f801', &['\u4e38']),
2024         ('\U0002f802', &['\u4e41']), ('\U0002f803', &['\U00020122']), ('\U0002f804', &['\u4f60']),
2025         ('\U0002f805', &['\u4fae']), ('\U0002f806', &['\u4fbb']), ('\U0002f807', &['\u5002']),
2026         ('\U0002f808', &['\u507a']), ('\U0002f809', &['\u5099']), ('\U0002f80a', &['\u50e7']),
2027         ('\U0002f80b', &['\u50cf']), ('\U0002f80c', &['\u349e']), ('\U0002f80d', &['\U0002063a']),
2028         ('\U0002f80e', &['\u514d']), ('\U0002f80f', &['\u5154']), ('\U0002f810', &['\u5164']),
2029         ('\U0002f811', &['\u5177']), ('\U0002f812', &['\U0002051c']), ('\U0002f813', &['\u34b9']),
2030         ('\U0002f814', &['\u5167']), ('\U0002f815', &['\u518d']), ('\U0002f816', &['\U0002054b']),
2031         ('\U0002f817', &['\u5197']), ('\U0002f818', &['\u51a4']), ('\U0002f819', &['\u4ecc']),
2032         ('\U0002f81a', &['\u51ac']), ('\U0002f81b', &['\u51b5']), ('\U0002f81c', &['\U000291df']),
2033         ('\U0002f81d', &['\u51f5']), ('\U0002f81e', &['\u5203']), ('\U0002f81f', &['\u34df']),
2034         ('\U0002f820', &['\u523b']), ('\U0002f821', &['\u5246']), ('\U0002f822', &['\u5272']),
2035         ('\U0002f823', &['\u5277']), ('\U0002f824', &['\u3515']), ('\U0002f825', &['\u52c7']),
2036         ('\U0002f826', &['\u52c9']), ('\U0002f827', &['\u52e4']), ('\U0002f828', &['\u52fa']),
2037         ('\U0002f829', &['\u5305']), ('\U0002f82a', &['\u5306']), ('\U0002f82b', &['\u5317']),
2038         ('\U0002f82c', &['\u5349']), ('\U0002f82d', &['\u5351']), ('\U0002f82e', &['\u535a']),
2039         ('\U0002f82f', &['\u5373']), ('\U0002f830', &['\u537d']), ('\U0002f831', &['\u537f']),
2040         ('\U0002f832', &['\u537f']), ('\U0002f833', &['\u537f']), ('\U0002f834', &['\U00020a2c']),
2041         ('\U0002f835', &['\u7070']), ('\U0002f836', &['\u53ca']), ('\U0002f837', &['\u53df']),
2042         ('\U0002f838', &['\U00020b63']), ('\U0002f839', &['\u53eb']), ('\U0002f83a', &['\u53f1']),
2043         ('\U0002f83b', &['\u5406']), ('\U0002f83c', &['\u549e']), ('\U0002f83d', &['\u5438']),
2044         ('\U0002f83e', &['\u5448']), ('\U0002f83f', &['\u5468']), ('\U0002f840', &['\u54a2']),
2045         ('\U0002f841', &['\u54f6']), ('\U0002f842', &['\u5510']), ('\U0002f843', &['\u5553']),
2046         ('\U0002f844', &['\u5563']), ('\U0002f845', &['\u5584']), ('\U0002f846', &['\u5584']),
2047         ('\U0002f847', &['\u5599']), ('\U0002f848', &['\u55ab']), ('\U0002f849', &['\u55b3']),
2048         ('\U0002f84a', &['\u55c2']), ('\U0002f84b', &['\u5716']), ('\U0002f84c', &['\u5606']),
2049         ('\U0002f84d', &['\u5717']), ('\U0002f84e', &['\u5651']), ('\U0002f84f', &['\u5674']),
2050         ('\U0002f850', &['\u5207']), ('\U0002f851', &['\u58ee']), ('\U0002f852', &['\u57ce']),
2051         ('\U0002f853', &['\u57f4']), ('\U0002f854', &['\u580d']), ('\U0002f855', &['\u578b']),
2052         ('\U0002f856', &['\u5832']), ('\U0002f857', &['\u5831']), ('\U0002f858', &['\u58ac']),
2053         ('\U0002f859', &['\U000214e4']), ('\U0002f85a', &['\u58f2']), ('\U0002f85b', &['\u58f7']),
2054         ('\U0002f85c', &['\u5906']), ('\U0002f85d', &['\u591a']), ('\U0002f85e', &['\u5922']),
2055         ('\U0002f85f', &['\u5962']), ('\U0002f860', &['\U000216a8']), ('\U0002f861',
2056         &['\U000216ea']), ('\U0002f862', &['\u59ec']), ('\U0002f863', &['\u5a1b']), ('\U0002f864',
2057         &['\u5a27']), ('\U0002f865', &['\u59d8']), ('\U0002f866', &['\u5a66']), ('\U0002f867',
2058         &['\u36ee']), ('\U0002f868', &['\u36fc']), ('\U0002f869', &['\u5b08']), ('\U0002f86a',
2059         &['\u5b3e']), ('\U0002f86b', &['\u5b3e']), ('\U0002f86c', &['\U000219c8']), ('\U0002f86d',
2060         &['\u5bc3']), ('\U0002f86e', &['\u5bd8']), ('\U0002f86f', &['\u5be7']), ('\U0002f870',
2061         &['\u5bf3']), ('\U0002f871', &['\U00021b18']), ('\U0002f872', &['\u5bff']), ('\U0002f873',
2062         &['\u5c06']), ('\U0002f874', &['\u5f53']), ('\U0002f875', &['\u5c22']), ('\U0002f876',
2063         &['\u3781']), ('\U0002f877', &['\u5c60']), ('\U0002f878', &['\u5c6e']), ('\U0002f879',
2064         &['\u5cc0']), ('\U0002f87a', &['\u5c8d']), ('\U0002f87b', &['\U00021de4']), ('\U0002f87c',
2065         &['\u5d43']), ('\U0002f87d', &['\U00021de6']), ('\U0002f87e', &['\u5d6e']), ('\U0002f87f',
2066         &['\u5d6b']), ('\U0002f880', &['\u5d7c']), ('\U0002f881', &['\u5de1']), ('\U0002f882',
2067         &['\u5de2']), ('\U0002f883', &['\u382f']), ('\U0002f884', &['\u5dfd']), ('\U0002f885',
2068         &['\u5e28']), ('\U0002f886', &['\u5e3d']), ('\U0002f887', &['\u5e69']), ('\U0002f888',
2069         &['\u3862']), ('\U0002f889', &['\U00022183']), ('\U0002f88a', &['\u387c']), ('\U0002f88b',
2070         &['\u5eb0']), ('\U0002f88c', &['\u5eb3']), ('\U0002f88d', &['\u5eb6']), ('\U0002f88e',
2071         &['\u5eca']), ('\U0002f88f', &['\U0002a392']), ('\U0002f890', &['\u5efe']), ('\U0002f891',
2072         &['\U00022331']), ('\U0002f892', &['\U00022331']), ('\U0002f893', &['\u8201']),
2073         ('\U0002f894', &['\u5f22']), ('\U0002f895', &['\u5f22']), ('\U0002f896', &['\u38c7']),
2074         ('\U0002f897', &['\U000232b8']), ('\U0002f898', &['\U000261da']), ('\U0002f899',
2075         &['\u5f62']), ('\U0002f89a', &['\u5f6b']), ('\U0002f89b', &['\u38e3']), ('\U0002f89c',
2076         &['\u5f9a']), ('\U0002f89d', &['\u5fcd']), ('\U0002f89e', &['\u5fd7']), ('\U0002f89f',
2077         &['\u5ff9']), ('\U0002f8a0', &['\u6081']), ('\U0002f8a1', &['\u393a']), ('\U0002f8a2',
2078         &['\u391c']), ('\U0002f8a3', &['\u6094']), ('\U0002f8a4', &['\U000226d4']), ('\U0002f8a5',
2079         &['\u60c7']), ('\U0002f8a6', &['\u6148']), ('\U0002f8a7', &['\u614c']), ('\U0002f8a8',
2080         &['\u614e']), ('\U0002f8a9', &['\u614c']), ('\U0002f8aa', &['\u617a']), ('\U0002f8ab',
2081         &['\u618e']), ('\U0002f8ac', &['\u61b2']), ('\U0002f8ad', &['\u61a4']), ('\U0002f8ae',
2082         &['\u61af']), ('\U0002f8af', &['\u61de']), ('\U0002f8b0', &['\u61f2']), ('\U0002f8b1',
2083         &['\u61f6']), ('\U0002f8b2', &['\u6210']), ('\U0002f8b3', &['\u621b']), ('\U0002f8b4',
2084         &['\u625d']), ('\U0002f8b5', &['\u62b1']), ('\U0002f8b6', &['\u62d4']), ('\U0002f8b7',
2085         &['\u6350']), ('\U0002f8b8', &['\U00022b0c']), ('\U0002f8b9', &['\u633d']), ('\U0002f8ba',
2086         &['\u62fc']), ('\U0002f8bb', &['\u6368']), ('\U0002f8bc', &['\u6383']), ('\U0002f8bd',
2087         &['\u63e4']), ('\U0002f8be', &['\U00022bf1']), ('\U0002f8bf', &['\u6422']), ('\U0002f8c0',
2088         &['\u63c5']), ('\U0002f8c1', &['\u63a9']), ('\U0002f8c2', &['\u3a2e']), ('\U0002f8c3',
2089         &['\u6469']), ('\U0002f8c4', &['\u647e']), ('\U0002f8c5', &['\u649d']), ('\U0002f8c6',
2090         &['\u6477']), ('\U0002f8c7', &['\u3a6c']), ('\U0002f8c8', &['\u654f']), ('\U0002f8c9',
2091         &['\u656c']), ('\U0002f8ca', &['\U0002300a']), ('\U0002f8cb', &['\u65e3']), ('\U0002f8cc',
2092         &['\u66f8']), ('\U0002f8cd', &['\u6649']), ('\U0002f8ce', &['\u3b19']), ('\U0002f8cf',
2093         &['\u6691']), ('\U0002f8d0', &['\u3b08']), ('\U0002f8d1', &['\u3ae4']), ('\U0002f8d2',
2094         &['\u5192']), ('\U0002f8d3', &['\u5195']), ('\U0002f8d4', &['\u6700']), ('\U0002f8d5',
2095         &['\u669c']), ('\U0002f8d6', &['\u80ad']), ('\U0002f8d7', &['\u43d9']), ('\U0002f8d8',
2096         &['\u6717']), ('\U0002f8d9', &['\u671b']), ('\U0002f8da', &['\u6721']), ('\U0002f8db',
2097         &['\u675e']), ('\U0002f8dc', &['\u6753']), ('\U0002f8dd', &['\U000233c3']), ('\U0002f8de',
2098         &['\u3b49']), ('\U0002f8df', &['\u67fa']), ('\U0002f8e0', &['\u6785']), ('\U0002f8e1',
2099         &['\u6852']), ('\U0002f8e2', &['\u6885']), ('\U0002f8e3', &['\U0002346d']), ('\U0002f8e4',
2100         &['\u688e']), ('\U0002f8e5', &['\u681f']), ('\U0002f8e6', &['\u6914']), ('\U0002f8e7',
2101         &['\u3b9d']), ('\U0002f8e8', &['\u6942']), ('\U0002f8e9', &['\u69a3']), ('\U0002f8ea',
2102         &['\u69ea']), ('\U0002f8eb', &['\u6aa8']), ('\U0002f8ec', &['\U000236a3']), ('\U0002f8ed',
2103         &['\u6adb']), ('\U0002f8ee', &['\u3c18']), ('\U0002f8ef', &['\u6b21']), ('\U0002f8f0',
2104         &['\U000238a7']), ('\U0002f8f1', &['\u6b54']), ('\U0002f8f2', &['\u3c4e']), ('\U0002f8f3',
2105         &['\u6b72']), ('\U0002f8f4', &['\u6b9f']), ('\U0002f8f5', &['\u6bba']), ('\U0002f8f6',
2106         &['\u6bbb']), ('\U0002f8f7', &['\U00023a8d']), ('\U0002f8f8', &['\U00021d0b']),
2107         ('\U0002f8f9', &['\U00023afa']), ('\U0002f8fa', &['\u6c4e']), ('\U0002f8fb',
2108         &['\U00023cbc']), ('\U0002f8fc', &['\u6cbf']), ('\U0002f8fd', &['\u6ccd']), ('\U0002f8fe',
2109         &['\u6c67']), ('\U0002f8ff', &['\u6d16']), ('\U0002f900', &['\u6d3e']), ('\U0002f901',
2110         &['\u6d77']), ('\U0002f902', &['\u6d41']), ('\U0002f903', &['\u6d69']), ('\U0002f904',
2111         &['\u6d78']), ('\U0002f905', &['\u6d85']), ('\U0002f906', &['\U00023d1e']), ('\U0002f907',
2112         &['\u6d34']), ('\U0002f908', &['\u6e2f']), ('\U0002f909', &['\u6e6e']), ('\U0002f90a',
2113         &['\u3d33']), ('\U0002f90b', &['\u6ecb']), ('\U0002f90c', &['\u6ec7']), ('\U0002f90d',
2114         &['\U00023ed1']), ('\U0002f90e', &['\u6df9']), ('\U0002f90f', &['\u6f6e']), ('\U0002f910',
2115         &['\U00023f5e']), ('\U0002f911', &['\U00023f8e']), ('\U0002f912', &['\u6fc6']),
2116         ('\U0002f913', &['\u7039']), ('\U0002f914', &['\u701e']), ('\U0002f915', &['\u701b']),
2117         ('\U0002f916', &['\u3d96']), ('\U0002f917', &['\u704a']), ('\U0002f918', &['\u707d']),
2118         ('\U0002f919', &['\u7077']), ('\U0002f91a', &['\u70ad']), ('\U0002f91b', &['\U00020525']),
2119         ('\U0002f91c', &['\u7145']), ('\U0002f91d', &['\U00024263']), ('\U0002f91e', &['\u719c']),
2120         ('\U0002f91f', &['\U000243ab']), ('\U0002f920', &['\u7228']), ('\U0002f921', &['\u7235']),
2121         ('\U0002f922', &['\u7250']), ('\U0002f923', &['\U00024608']), ('\U0002f924', &['\u7280']),
2122         ('\U0002f925', &['\u7295']), ('\U0002f926', &['\U00024735']), ('\U0002f927',
2123         &['\U00024814']), ('\U0002f928', &['\u737a']), ('\U0002f929', &['\u738b']), ('\U0002f92a',
2124         &['\u3eac']), ('\U0002f92b', &['\u73a5']), ('\U0002f92c', &['\u3eb8']), ('\U0002f92d',
2125         &['\u3eb8']), ('\U0002f92e', &['\u7447']), ('\U0002f92f', &['\u745c']), ('\U0002f930',
2126         &['\u7471']), ('\U0002f931', &['\u7485']), ('\U0002f932', &['\u74ca']), ('\U0002f933',
2127         &['\u3f1b']), ('\U0002f934', &['\u7524']), ('\U0002f935', &['\U00024c36']), ('\U0002f936',
2128         &['\u753e']), ('\U0002f937', &['\U00024c92']), ('\U0002f938', &['\u7570']), ('\U0002f939',
2129         &['\U0002219f']), ('\U0002f93a', &['\u7610']), ('\U0002f93b', &['\U00024fa1']),
2130         ('\U0002f93c', &['\U00024fb8']), ('\U0002f93d', &['\U00025044']), ('\U0002f93e',
2131         &['\u3ffc']), ('\U0002f93f', &['\u4008']), ('\U0002f940', &['\u76f4']), ('\U0002f941',
2132         &['\U000250f3']), ('\U0002f942', &['\U000250f2']), ('\U0002f943', &['\U00025119']),
2133         ('\U0002f944', &['\U00025133']), ('\U0002f945', &['\u771e']), ('\U0002f946', &['\u771f']),
2134         ('\U0002f947', &['\u771f']), ('\U0002f948', &['\u774a']), ('\U0002f949', &['\u4039']),
2135         ('\U0002f94a', &['\u778b']), ('\U0002f94b', &['\u4046']), ('\U0002f94c', &['\u4096']),
2136         ('\U0002f94d', &['\U0002541d']), ('\U0002f94e', &['\u784e']), ('\U0002f94f', &['\u788c']),
2137         ('\U0002f950', &['\u78cc']), ('\U0002f951', &['\u40e3']), ('\U0002f952', &['\U00025626']),
2138         ('\U0002f953', &['\u7956']), ('\U0002f954', &['\U0002569a']), ('\U0002f955',
2139         &['\U000256c5']), ('\U0002f956', &['\u798f']), ('\U0002f957', &['\u79eb']), ('\U0002f958',
2140         &['\u412f']), ('\U0002f959', &['\u7a40']), ('\U0002f95a', &['\u7a4a']), ('\U0002f95b',
2141         &['\u7a4f']), ('\U0002f95c', &['\U0002597c']), ('\U0002f95d', &['\U00025aa7']),
2142         ('\U0002f95e', &['\U00025aa7']), ('\U0002f95f', &['\u7aee']), ('\U0002f960', &['\u4202']),
2143         ('\U0002f961', &['\U00025bab']), ('\U0002f962', &['\u7bc6']), ('\U0002f963', &['\u7bc9']),
2144         ('\U0002f964', &['\u4227']), ('\U0002f965', &['\U00025c80']), ('\U0002f966', &['\u7cd2']),
2145         ('\U0002f967', &['\u42a0']), ('\U0002f968', &['\u7ce8']), ('\U0002f969', &['\u7ce3']),
2146         ('\U0002f96a', &['\u7d00']), ('\U0002f96b', &['\U00025f86']), ('\U0002f96c', &['\u7d63']),
2147         ('\U0002f96d', &['\u4301']), ('\U0002f96e', &['\u7dc7']), ('\U0002f96f', &['\u7e02']),
2148         ('\U0002f970', &['\u7e45']), ('\U0002f971', &['\u4334']), ('\U0002f972', &['\U00026228']),
2149         ('\U0002f973', &['\U00026247']), ('\U0002f974', &['\u4359']), ('\U0002f975',
2150         &['\U000262d9']), ('\U0002f976', &['\u7f7a']), ('\U0002f977', &['\U0002633e']),
2151         ('\U0002f978', &['\u7f95']), ('\U0002f979', &['\u7ffa']), ('\U0002f97a', &['\u8005']),
2152         ('\U0002f97b', &['\U000264da']), ('\U0002f97c', &['\U00026523']), ('\U0002f97d',
2153         &['\u8060']), ('\U0002f97e', &['\U000265a8']), ('\U0002f97f', &['\u8070']), ('\U0002f980',
2154         &['\U0002335f']), ('\U0002f981', &['\u43d5']), ('\U0002f982', &['\u80b2']), ('\U0002f983',
2155         &['\u8103']), ('\U0002f984', &['\u440b']), ('\U0002f985', &['\u813e']), ('\U0002f986',
2156         &['\u5ab5']), ('\U0002f987', &['\U000267a7']), ('\U0002f988', &['\U000267b5']),
2157         ('\U0002f989', &['\U00023393']), ('\U0002f98a', &['\U0002339c']), ('\U0002f98b',
2158         &['\u8201']), ('\U0002f98c', &['\u8204']), ('\U0002f98d', &['\u8f9e']), ('\U0002f98e',
2159         &['\u446b']), ('\U0002f98f', &['\u8291']), ('\U0002f990', &['\u828b']), ('\U0002f991',
2160         &['\u829d']), ('\U0002f992', &['\u52b3']), ('\U0002f993', &['\u82b1']), ('\U0002f994',
2161         &['\u82b3']), ('\U0002f995', &['\u82bd']), ('\U0002f996', &['\u82e6']), ('\U0002f997',
2162         &['\U00026b3c']), ('\U0002f998', &['\u82e5']), ('\U0002f999', &['\u831d']), ('\U0002f99a',
2163         &['\u8363']), ('\U0002f99b', &['\u83ad']), ('\U0002f99c', &['\u8323']), ('\U0002f99d',
2164         &['\u83bd']), ('\U0002f99e', &['\u83e7']), ('\U0002f99f', &['\u8457']), ('\U0002f9a0',
2165         &['\u8353']), ('\U0002f9a1', &['\u83ca']), ('\U0002f9a2', &['\u83cc']), ('\U0002f9a3',
2166         &['\u83dc']), ('\U0002f9a4', &['\U00026c36']), ('\U0002f9a5', &['\U00026d6b']),
2167         ('\U0002f9a6', &['\U00026cd5']), ('\U0002f9a7', &['\u452b']), ('\U0002f9a8', &['\u84f1']),
2168         ('\U0002f9a9', &['\u84f3']), ('\U0002f9aa', &['\u8516']), ('\U0002f9ab', &['\U000273ca']),
2169         ('\U0002f9ac', &['\u8564']), ('\U0002f9ad', &['\U00026f2c']), ('\U0002f9ae', &['\u455d']),
2170         ('\U0002f9af', &['\u4561']), ('\U0002f9b0', &['\U00026fb1']), ('\U0002f9b1',
2171         &['\U000270d2']), ('\U0002f9b2', &['\u456b']), ('\U0002f9b3', &['\u8650']), ('\U0002f9b4',
2172         &['\u865c']), ('\U0002f9b5', &['\u8667']), ('\U0002f9b6', &['\u8669']), ('\U0002f9b7',
2173         &['\u86a9']), ('\U0002f9b8', &['\u8688']), ('\U0002f9b9', &['\u870e']), ('\U0002f9ba',
2174         &['\u86e2']), ('\U0002f9bb', &['\u8779']), ('\U0002f9bc', &['\u8728']), ('\U0002f9bd',
2175         &['\u876b']), ('\U0002f9be', &['\u8786']), ('\U0002f9bf', &['\u45d7']), ('\U0002f9c0',
2176         &['\u87e1']), ('\U0002f9c1', &['\u8801']), ('\U0002f9c2', &['\u45f9']), ('\U0002f9c3',
2177         &['\u8860']), ('\U0002f9c4', &['\u8863']), ('\U0002f9c5', &['\U00027667']), ('\U0002f9c6',
2178         &['\u88d7']), ('\U0002f9c7', &['\u88de']), ('\U0002f9c8', &['\u4635']), ('\U0002f9c9',
2179         &['\u88fa']), ('\U0002f9ca', &['\u34bb']), ('\U0002f9cb', &['\U000278ae']), ('\U0002f9cc',
2180         &['\U00027966']), ('\U0002f9cd', &['\u46be']), ('\U0002f9ce', &['\u46c7']), ('\U0002f9cf',
2181         &['\u8aa0']), ('\U0002f9d0', &['\u8aed']), ('\U0002f9d1', &['\u8b8a']), ('\U0002f9d2',
2182         &['\u8c55']), ('\U0002f9d3', &['\U00027ca8']), ('\U0002f9d4', &['\u8cab']), ('\U0002f9d5',
2183         &['\u8cc1']), ('\U0002f9d6', &['\u8d1b']), ('\U0002f9d7', &['\u8d77']), ('\U0002f9d8',
2184         &['\U00027f2f']), ('\U0002f9d9', &['\U00020804']), ('\U0002f9da', &['\u8dcb']),
2185         ('\U0002f9db', &['\u8dbc']), ('\U0002f9dc', &['\u8df0']), ('\U0002f9dd', &['\U000208de']),
2186         ('\U0002f9de', &['\u8ed4']), ('\U0002f9df', &['\u8f38']), ('\U0002f9e0', &['\U000285d2']),
2187         ('\U0002f9e1', &['\U000285ed']), ('\U0002f9e2', &['\u9094']), ('\U0002f9e3', &['\u90f1']),
2188         ('\U0002f9e4', &['\u9111']), ('\U0002f9e5', &['\U0002872e']), ('\U0002f9e6', &['\u911b']),
2189         ('\U0002f9e7', &['\u9238']), ('\U0002f9e8', &['\u92d7']), ('\U0002f9e9', &['\u92d8']),
2190         ('\U0002f9ea', &['\u927c']), ('\U0002f9eb', &['\u93f9']), ('\U0002f9ec', &['\u9415']),
2191         ('\U0002f9ed', &['\U00028bfa']), ('\U0002f9ee', &['\u958b']), ('\U0002f9ef', &['\u4995']),
2192         ('\U0002f9f0', &['\u95b7']), ('\U0002f9f1', &['\U00028d77']), ('\U0002f9f2', &['\u49e6']),
2193         ('\U0002f9f3', &['\u96c3']), ('\U0002f9f4', &['\u5db2']), ('\U0002f9f5', &['\u9723']),
2194         ('\U0002f9f6', &['\U00029145']), ('\U0002f9f7', &['\U0002921a']), ('\U0002f9f8',
2195         &['\u4a6e']), ('\U0002f9f9', &['\u4a76']), ('\U0002f9fa', &['\u97e0']), ('\U0002f9fb',
2196         &['\U0002940a']), ('\U0002f9fc', &['\u4ab2']), ('\U0002f9fd', &['\U00029496']),
2197         ('\U0002f9fe', &['\u980b']), ('\U0002f9ff', &['\u980b']), ('\U0002fa00', &['\u9829']),
2198         ('\U0002fa01', &['\U000295b6']), ('\U0002fa02', &['\u98e2']), ('\U0002fa03', &['\u4b33']),
2199         ('\U0002fa04', &['\u9929']), ('\U0002fa05', &['\u99a7']), ('\U0002fa06', &['\u99c2']),
2200         ('\U0002fa07', &['\u99fe']), ('\U0002fa08', &['\u4bce']), ('\U0002fa09', &['\U00029b30']),
2201         ('\U0002fa0a', &['\u9b12']), ('\U0002fa0b', &['\u9c40']), ('\U0002fa0c', &['\u9cfd']),
2202         ('\U0002fa0d', &['\u4cce']), ('\U0002fa0e', &['\u4ced']), ('\U0002fa0f', &['\u9d67']),
2203         ('\U0002fa10', &['\U0002a0ce']), ('\U0002fa11', &['\u4cf8']), ('\U0002fa12',
2204         &['\U0002a105']), ('\U0002fa13', &['\U0002a20e']), ('\U0002fa14', &['\U0002a291']),
2205         ('\U0002fa15', &['\u9ebb']), ('\U0002fa16', &['\u4d56']), ('\U0002fa17', &['\u9ef9']),
2206         ('\U0002fa18', &['\u9efe']), ('\U0002fa19', &['\u9f05']), ('\U0002fa1a', &['\u9f0f']),
2207         ('\U0002fa1b', &['\u9f16']), ('\U0002fa1c', &['\u9f3b']), ('\U0002fa1d', &['\U0002a600'])
2208     ];
2209
2210     // Compatibility decompositions
2211     static compatibility_table : &'static [(char, &'static [char])] = &[
2212         ('\xa0', &['\x20']), ('\xa8', &['\x20', '\u0308']), ('\xaa', &['\x61']), ('\xaf', &['\x20',
2213         '\u0304']), ('\xb2', &['\x32']), ('\xb3', &['\x33']), ('\xb4', &['\x20', '\u0301']),
2214         ('\xb5', &['\u03bc']), ('\xb8', &['\x20', '\u0327']), ('\xb9', &['\x31']), ('\xba',
2215         &['\x6f']), ('\xbc', &['\x31', '\u2044', '\x34']), ('\xbd', &['\x31', '\u2044', '\x32']),
2216         ('\xbe', &['\x33', '\u2044', '\x34']), ('\u0132', &['\x49', '\x4a']), ('\u0133', &['\x69',
2217         '\x6a']), ('\u013f', &['\x4c', '\xb7']), ('\u0140', &['\x6c', '\xb7']), ('\u0149',
2218         &['\u02bc', '\x6e']), ('\u017f', &['\x73']), ('\u01c4', &['\x44', '\u017d']), ('\u01c5',
2219         &['\x44', '\u017e']), ('\u01c6', &['\x64', '\u017e']), ('\u01c7', &['\x4c', '\x4a']),
2220         ('\u01c8', &['\x4c', '\x6a']), ('\u01c9', &['\x6c', '\x6a']), ('\u01ca', &['\x4e', '\x4a']),
2221         ('\u01cb', &['\x4e', '\x6a']), ('\u01cc', &['\x6e', '\x6a']), ('\u01f1', &['\x44', '\x5a']),
2222         ('\u01f2', &['\x44', '\x7a']), ('\u01f3', &['\x64', '\x7a']), ('\u02b0', &['\x68']),
2223         ('\u02b1', &['\u0266']), ('\u02b2', &['\x6a']), ('\u02b3', &['\x72']), ('\u02b4',
2224         &['\u0279']), ('\u02b5', &['\u027b']), ('\u02b6', &['\u0281']), ('\u02b7', &['\x77']),
2225         ('\u02b8', &['\x79']), ('\u02d8', &['\x20', '\u0306']), ('\u02d9', &['\x20', '\u0307']),
2226         ('\u02da', &['\x20', '\u030a']), ('\u02db', &['\x20', '\u0328']), ('\u02dc', &['\x20',
2227         '\u0303']), ('\u02dd', &['\x20', '\u030b']), ('\u02e0', &['\u0263']), ('\u02e1', &['\x6c']),
2228         ('\u02e2', &['\x73']), ('\u02e3', &['\x78']), ('\u02e4', &['\u0295']), ('\u037a', &['\x20',
2229         '\u0345']), ('\u0384', &['\x20', '\u0301']), ('\u03d0', &['\u03b2']), ('\u03d1',
2230         &['\u03b8']), ('\u03d2', &['\u03a5']), ('\u03d5', &['\u03c6']), ('\u03d6', &['\u03c0']),
2231         ('\u03f0', &['\u03ba']), ('\u03f1', &['\u03c1']), ('\u03f2', &['\u03c2']), ('\u03f4',
2232         &['\u0398']), ('\u03f5', &['\u03b5']), ('\u03f9', &['\u03a3']), ('\u0587', &['\u0565',
2233         '\u0582']), ('\u0675', &['\u0627', '\u0674']), ('\u0676', &['\u0648', '\u0674']), ('\u0677',
2234         &['\u06c7', '\u0674']), ('\u0678', &['\u064a', '\u0674']), ('\u0e33', &['\u0e4d',
2235         '\u0e32']), ('\u0eb3', &['\u0ecd', '\u0eb2']), ('\u0edc', &['\u0eab', '\u0e99']), ('\u0edd',
2236         &['\u0eab', '\u0ea1']), ('\u0f0c', &['\u0f0b']), ('\u0f77', &['\u0fb2', '\u0f81']),
2237         ('\u0f79', &['\u0fb3', '\u0f81']), ('\u10fc', &['\u10dc']), ('\u1d2c', &['\x41']),
2238         ('\u1d2d', &['\xc6']), ('\u1d2e', &['\x42']), ('\u1d30', &['\x44']), ('\u1d31', &['\x45']),
2239         ('\u1d32', &['\u018e']), ('\u1d33', &['\x47']), ('\u1d34', &['\x48']), ('\u1d35',
2240         &['\x49']), ('\u1d36', &['\x4a']), ('\u1d37', &['\x4b']), ('\u1d38', &['\x4c']), ('\u1d39',
2241         &['\x4d']), ('\u1d3a', &['\x4e']), ('\u1d3c', &['\x4f']), ('\u1d3d', &['\u0222']),
2242         ('\u1d3e', &['\x50']), ('\u1d3f', &['\x52']), ('\u1d40', &['\x54']), ('\u1d41', &['\x55']),
2243         ('\u1d42', &['\x57']), ('\u1d43', &['\x61']), ('\u1d44', &['\u0250']), ('\u1d45',
2244         &['\u0251']), ('\u1d46', &['\u1d02']), ('\u1d47', &['\x62']), ('\u1d48', &['\x64']),
2245         ('\u1d49', &['\x65']), ('\u1d4a', &['\u0259']), ('\u1d4b', &['\u025b']), ('\u1d4c',
2246         &['\u025c']), ('\u1d4d', &['\x67']), ('\u1d4f', &['\x6b']), ('\u1d50', &['\x6d']),
2247         ('\u1d51', &['\u014b']), ('\u1d52', &['\x6f']), ('\u1d53', &['\u0254']), ('\u1d54',
2248         &['\u1d16']), ('\u1d55', &['\u1d17']), ('\u1d56', &['\x70']), ('\u1d57', &['\x74']),
2249         ('\u1d58', &['\x75']), ('\u1d59', &['\u1d1d']), ('\u1d5a', &['\u026f']), ('\u1d5b',
2250         &['\x76']), ('\u1d5c', &['\u1d25']), ('\u1d5d', &['\u03b2']), ('\u1d5e', &['\u03b3']),
2251         ('\u1d5f', &['\u03b4']), ('\u1d60', &['\u03c6']), ('\u1d61', &['\u03c7']), ('\u1d62',
2252         &['\x69']), ('\u1d63', &['\x72']), ('\u1d64', &['\x75']), ('\u1d65', &['\x76']), ('\u1d66',
2253         &['\u03b2']), ('\u1d67', &['\u03b3']), ('\u1d68', &['\u03c1']), ('\u1d69', &['\u03c6']),
2254         ('\u1d6a', &['\u03c7']), ('\u1d78', &['\u043d']), ('\u1d9b', &['\u0252']), ('\u1d9c',
2255         &['\x63']), ('\u1d9d', &['\u0255']), ('\u1d9e', &['\xf0']), ('\u1d9f', &['\u025c']),
2256         ('\u1da0', &['\x66']), ('\u1da1', &['\u025f']), ('\u1da2', &['\u0261']), ('\u1da3',
2257         &['\u0265']), ('\u1da4', &['\u0268']), ('\u1da5', &['\u0269']), ('\u1da6', &['\u026a']),
2258         ('\u1da7', &['\u1d7b']), ('\u1da8', &['\u029d']), ('\u1da9', &['\u026d']), ('\u1daa',
2259         &['\u1d85']), ('\u1dab', &['\u029f']), ('\u1dac', &['\u0271']), ('\u1dad', &['\u0270']),
2260         ('\u1dae', &['\u0272']), ('\u1daf', &['\u0273']), ('\u1db0', &['\u0274']), ('\u1db1',
2261         &['\u0275']), ('\u1db2', &['\u0278']), ('\u1db3', &['\u0282']), ('\u1db4', &['\u0283']),
2262         ('\u1db5', &['\u01ab']), ('\u1db6', &['\u0289']), ('\u1db7', &['\u028a']), ('\u1db8',
2263         &['\u1d1c']), ('\u1db9', &['\u028b']), ('\u1dba', &['\u028c']), ('\u1dbb', &['\x7a']),
2264         ('\u1dbc', &['\u0290']), ('\u1dbd', &['\u0291']), ('\u1dbe', &['\u0292']), ('\u1dbf',
2265         &['\u03b8']), ('\u1e9a', &['\x61', '\u02be']), ('\u1fbd', &['\x20', '\u0313']), ('\u1fbf',
2266         &['\x20', '\u0313']), ('\u1fc0', &['\x20', '\u0342']), ('\u1ffe', &['\x20', '\u0314']),
2267         ('\u2002', &['\x20']), ('\u2003', &['\x20']), ('\u2004', &['\x20']), ('\u2005', &['\x20']),
2268         ('\u2006', &['\x20']), ('\u2007', &['\x20']), ('\u2008', &['\x20']), ('\u2009', &['\x20']),
2269         ('\u200a', &['\x20']), ('\u2011', &['\u2010']), ('\u2017', &['\x20', '\u0333']), ('\u2024',
2270         &['\x2e']), ('\u2025', &['\x2e', '\x2e']), ('\u2026', &['\x2e', '\x2e', '\x2e']), ('\u202f',
2271         &['\x20']), ('\u2033', &['\u2032', '\u2032']), ('\u2034', &['\u2032', '\u2032', '\u2032']),
2272         ('\u2036', &['\u2035', '\u2035']), ('\u2037', &['\u2035', '\u2035', '\u2035']), ('\u203c',
2273         &['\x21', '\x21']), ('\u203e', &['\x20', '\u0305']), ('\u2047', &['\x3f', '\x3f']),
2274         ('\u2048', &['\x3f', '\x21']), ('\u2049', &['\x21', '\x3f']), ('\u2057', &['\u2032',
2275         '\u2032', '\u2032', '\u2032']), ('\u205f', &['\x20']), ('\u2070', &['\x30']), ('\u2071',
2276         &['\x69']), ('\u2074', &['\x34']), ('\u2075', &['\x35']), ('\u2076', &['\x36']), ('\u2077',
2277         &['\x37']), ('\u2078', &['\x38']), ('\u2079', &['\x39']), ('\u207a', &['\x2b']), ('\u207b',
2278         &['\u2212']), ('\u207c', &['\x3d']), ('\u207d', &['\x28']), ('\u207e', &['\x29']),
2279         ('\u207f', &['\x6e']), ('\u2080', &['\x30']), ('\u2081', &['\x31']), ('\u2082', &['\x32']),
2280         ('\u2083', &['\x33']), ('\u2084', &['\x34']), ('\u2085', &['\x35']), ('\u2086', &['\x36']),
2281         ('\u2087', &['\x37']), ('\u2088', &['\x38']), ('\u2089', &['\x39']), ('\u208a', &['\x2b']),
2282         ('\u208b', &['\u2212']), ('\u208c', &['\x3d']), ('\u208d', &['\x28']), ('\u208e',
2283         &['\x29']), ('\u2090', &['\x61']), ('\u2091', &['\x65']), ('\u2092', &['\x6f']), ('\u2093',
2284         &['\x78']), ('\u2094', &['\u0259']), ('\u2095', &['\x68']), ('\u2096', &['\x6b']),
2285         ('\u2097', &['\x6c']), ('\u2098', &['\x6d']), ('\u2099', &['\x6e']), ('\u209a', &['\x70']),
2286         ('\u209b', &['\x73']), ('\u209c', &['\x74']), ('\u20a8', &['\x52', '\x73']), ('\u2100',
2287         &['\x61', '\x2f', '\x63']), ('\u2101', &['\x61', '\x2f', '\x73']), ('\u2102', &['\x43']),
2288         ('\u2103', &['\xb0', '\x43']), ('\u2105', &['\x63', '\x2f', '\x6f']), ('\u2106', &['\x63',
2289         '\x2f', '\x75']), ('\u2107', &['\u0190']), ('\u2109', &['\xb0', '\x46']), ('\u210a',
2290         &['\x67']), ('\u210b', &['\x48']), ('\u210c', &['\x48']), ('\u210d', &['\x48']), ('\u210e',
2291         &['\x68']), ('\u210f', &['\u0127']), ('\u2110', &['\x49']), ('\u2111', &['\x49']),
2292         ('\u2112', &['\x4c']), ('\u2113', &['\x6c']), ('\u2115', &['\x4e']), ('\u2116', &['\x4e',
2293         '\x6f']), ('\u2119', &['\x50']), ('\u211a', &['\x51']), ('\u211b', &['\x52']), ('\u211c',
2294         &['\x52']), ('\u211d', &['\x52']), ('\u2120', &['\x53', '\x4d']), ('\u2121', &['\x54',
2295         '\x45', '\x4c']), ('\u2122', &['\x54', '\x4d']), ('\u2124', &['\x5a']), ('\u2128',
2296         &['\x5a']), ('\u212c', &['\x42']), ('\u212d', &['\x43']), ('\u212f', &['\x65']), ('\u2130',
2297         &['\x45']), ('\u2131', &['\x46']), ('\u2133', &['\x4d']), ('\u2134', &['\x6f']), ('\u2135',
2298         &['\u05d0']), ('\u2136', &['\u05d1']), ('\u2137', &['\u05d2']), ('\u2138', &['\u05d3']),
2299         ('\u2139', &['\x69']), ('\u213b', &['\x46', '\x41', '\x58']), ('\u213c', &['\u03c0']),
2300         ('\u213d', &['\u03b3']), ('\u213e', &['\u0393']), ('\u213f', &['\u03a0']), ('\u2140',
2301         &['\u2211']), ('\u2145', &['\x44']), ('\u2146', &['\x64']), ('\u2147', &['\x65']),
2302         ('\u2148', &['\x69']), ('\u2149', &['\x6a']), ('\u2150', &['\x31', '\u2044', '\x37']),
2303         ('\u2151', &['\x31', '\u2044', '\x39']), ('\u2152', &['\x31', '\u2044', '\x31', '\x30']),
2304         ('\u2153', &['\x31', '\u2044', '\x33']), ('\u2154', &['\x32', '\u2044', '\x33']), ('\u2155',
2305         &['\x31', '\u2044', '\x35']), ('\u2156', &['\x32', '\u2044', '\x35']), ('\u2157', &['\x33',
2306         '\u2044', '\x35']), ('\u2158', &['\x34', '\u2044', '\x35']), ('\u2159', &['\x31', '\u2044',
2307         '\x36']), ('\u215a', &['\x35', '\u2044', '\x36']), ('\u215b', &['\x31', '\u2044', '\x38']),
2308         ('\u215c', &['\x33', '\u2044', '\x38']), ('\u215d', &['\x35', '\u2044', '\x38']), ('\u215e',
2309         &['\x37', '\u2044', '\x38']), ('\u215f', &['\x31', '\u2044']), ('\u2160', &['\x49']),
2310         ('\u2161', &['\x49', '\x49']), ('\u2162', &['\x49', '\x49', '\x49']), ('\u2163', &['\x49',
2311         '\x56']), ('\u2164', &['\x56']), ('\u2165', &['\x56', '\x49']), ('\u2166', &['\x56', '\x49',
2312         '\x49']), ('\u2167', &['\x56', '\x49', '\x49', '\x49']), ('\u2168', &['\x49', '\x58']),
2313         ('\u2169', &['\x58']), ('\u216a', &['\x58', '\x49']), ('\u216b', &['\x58', '\x49', '\x49']),
2314         ('\u216c', &['\x4c']), ('\u216d', &['\x43']), ('\u216e', &['\x44']), ('\u216f', &['\x4d']),
2315         ('\u2170', &['\x69']), ('\u2171', &['\x69', '\x69']), ('\u2172', &['\x69', '\x69', '\x69']),
2316         ('\u2173', &['\x69', '\x76']), ('\u2174', &['\x76']), ('\u2175', &['\x76', '\x69']),
2317         ('\u2176', &['\x76', '\x69', '\x69']), ('\u2177', &['\x76', '\x69', '\x69', '\x69']),
2318         ('\u2178', &['\x69', '\x78']), ('\u2179', &['\x78']), ('\u217a', &['\x78', '\x69']),
2319         ('\u217b', &['\x78', '\x69', '\x69']), ('\u217c', &['\x6c']), ('\u217d', &['\x63']),
2320         ('\u217e', &['\x64']), ('\u217f', &['\x6d']), ('\u2189', &['\x30', '\u2044', '\x33']),
2321         ('\u222c', &['\u222b', '\u222b']), ('\u222d', &['\u222b', '\u222b', '\u222b']), ('\u222f',
2322         &['\u222e', '\u222e']), ('\u2230', &['\u222e', '\u222e', '\u222e']), ('\u2460', &['\x31']),
2323         ('\u2461', &['\x32']), ('\u2462', &['\x33']), ('\u2463', &['\x34']), ('\u2464', &['\x35']),
2324         ('\u2465', &['\x36']), ('\u2466', &['\x37']), ('\u2467', &['\x38']), ('\u2468', &['\x39']),
2325         ('\u2469', &['\x31', '\x30']), ('\u246a', &['\x31', '\x31']), ('\u246b', &['\x31', '\x32']),
2326         ('\u246c', &['\x31', '\x33']), ('\u246d', &['\x31', '\x34']), ('\u246e', &['\x31', '\x35']),
2327         ('\u246f', &['\x31', '\x36']), ('\u2470', &['\x31', '\x37']), ('\u2471', &['\x31', '\x38']),
2328         ('\u2472', &['\x31', '\x39']), ('\u2473', &['\x32', '\x30']), ('\u2474', &['\x28', '\x31',
2329         '\x29']), ('\u2475', &['\x28', '\x32', '\x29']), ('\u2476', &['\x28', '\x33', '\x29']),
2330         ('\u2477', &['\x28', '\x34', '\x29']), ('\u2478', &['\x28', '\x35', '\x29']), ('\u2479',
2331         &['\x28', '\x36', '\x29']), ('\u247a', &['\x28', '\x37', '\x29']), ('\u247b', &['\x28',
2332         '\x38', '\x29']), ('\u247c', &['\x28', '\x39', '\x29']), ('\u247d', &['\x28', '\x31',
2333         '\x30', '\x29']), ('\u247e', &['\x28', '\x31', '\x31', '\x29']), ('\u247f', &['\x28',
2334         '\x31', '\x32', '\x29']), ('\u2480', &['\x28', '\x31', '\x33', '\x29']), ('\u2481',
2335         &['\x28', '\x31', '\x34', '\x29']), ('\u2482', &['\x28', '\x31', '\x35', '\x29']),
2336         ('\u2483', &['\x28', '\x31', '\x36', '\x29']), ('\u2484', &['\x28', '\x31', '\x37',
2337         '\x29']), ('\u2485', &['\x28', '\x31', '\x38', '\x29']), ('\u2486', &['\x28', '\x31',
2338         '\x39', '\x29']), ('\u2487', &['\x28', '\x32', '\x30', '\x29']), ('\u2488', &['\x31',
2339         '\x2e']), ('\u2489', &['\x32', '\x2e']), ('\u248a', &['\x33', '\x2e']), ('\u248b', &['\x34',
2340         '\x2e']), ('\u248c', &['\x35', '\x2e']), ('\u248d', &['\x36', '\x2e']), ('\u248e', &['\x37',
2341         '\x2e']), ('\u248f', &['\x38', '\x2e']), ('\u2490', &['\x39', '\x2e']), ('\u2491', &['\x31',
2342         '\x30', '\x2e']), ('\u2492', &['\x31', '\x31', '\x2e']), ('\u2493', &['\x31', '\x32',
2343         '\x2e']), ('\u2494', &['\x31', '\x33', '\x2e']), ('\u2495', &['\x31', '\x34', '\x2e']),
2344         ('\u2496', &['\x31', '\x35', '\x2e']), ('\u2497', &['\x31', '\x36', '\x2e']), ('\u2498',
2345         &['\x31', '\x37', '\x2e']), ('\u2499', &['\x31', '\x38', '\x2e']), ('\u249a', &['\x31',
2346         '\x39', '\x2e']), ('\u249b', &['\x32', '\x30', '\x2e']), ('\u249c', &['\x28', '\x61',
2347         '\x29']), ('\u249d', &['\x28', '\x62', '\x29']), ('\u249e', &['\x28', '\x63', '\x29']),
2348         ('\u249f', &['\x28', '\x64', '\x29']), ('\u24a0', &['\x28', '\x65', '\x29']), ('\u24a1',
2349         &['\x28', '\x66', '\x29']), ('\u24a2', &['\x28', '\x67', '\x29']), ('\u24a3', &['\x28',
2350         '\x68', '\x29']), ('\u24a4', &['\x28', '\x69', '\x29']), ('\u24a5', &['\x28', '\x6a',
2351         '\x29']), ('\u24a6', &['\x28', '\x6b', '\x29']), ('\u24a7', &['\x28', '\x6c', '\x29']),
2352         ('\u24a8', &['\x28', '\x6d', '\x29']), ('\u24a9', &['\x28', '\x6e', '\x29']), ('\u24aa',
2353         &['\x28', '\x6f', '\x29']), ('\u24ab', &['\x28', '\x70', '\x29']), ('\u24ac', &['\x28',
2354         '\x71', '\x29']), ('\u24ad', &['\x28', '\x72', '\x29']), ('\u24ae', &['\x28', '\x73',
2355         '\x29']), ('\u24af', &['\x28', '\x74', '\x29']), ('\u24b0', &['\x28', '\x75', '\x29']),
2356         ('\u24b1', &['\x28', '\x76', '\x29']), ('\u24b2', &['\x28', '\x77', '\x29']), ('\u24b3',
2357         &['\x28', '\x78', '\x29']), ('\u24b4', &['\x28', '\x79', '\x29']), ('\u24b5', &['\x28',
2358         '\x7a', '\x29']), ('\u24b6', &['\x41']), ('\u24b7', &['\x42']), ('\u24b8', &['\x43']),
2359         ('\u24b9', &['\x44']), ('\u24ba', &['\x45']), ('\u24bb', &['\x46']), ('\u24bc', &['\x47']),
2360         ('\u24bd', &['\x48']), ('\u24be', &['\x49']), ('\u24bf', &['\x4a']), ('\u24c0', &['\x4b']),
2361         ('\u24c1', &['\x4c']), ('\u24c2', &['\x4d']), ('\u24c3', &['\x4e']), ('\u24c4', &['\x4f']),
2362         ('\u24c5', &['\x50']), ('\u24c6', &['\x51']), ('\u24c7', &['\x52']), ('\u24c8', &['\x53']),
2363         ('\u24c9', &['\x54']), ('\u24ca', &['\x55']), ('\u24cb', &['\x56']), ('\u24cc', &['\x57']),
2364         ('\u24cd', &['\x58']), ('\u24ce', &['\x59']), ('\u24cf', &['\x5a']), ('\u24d0', &['\x61']),
2365         ('\u24d1', &['\x62']), ('\u24d2', &['\x63']), ('\u24d3', &['\x64']), ('\u24d4', &['\x65']),
2366         ('\u24d5', &['\x66']), ('\u24d6', &['\x67']), ('\u24d7', &['\x68']), ('\u24d8', &['\x69']),
2367         ('\u24d9', &['\x6a']), ('\u24da', &['\x6b']), ('\u24db', &['\x6c']), ('\u24dc', &['\x6d']),
2368         ('\u24dd', &['\x6e']), ('\u24de', &['\x6f']), ('\u24df', &['\x70']), ('\u24e0', &['\x71']),
2369         ('\u24e1', &['\x72']), ('\u24e2', &['\x73']), ('\u24e3', &['\x74']), ('\u24e4', &['\x75']),
2370         ('\u24e5', &['\x76']), ('\u24e6', &['\x77']), ('\u24e7', &['\x78']), ('\u24e8', &['\x79']),
2371         ('\u24e9', &['\x7a']), ('\u24ea', &['\x30']), ('\u2a0c', &['\u222b', '\u222b', '\u222b',
2372         '\u222b']), ('\u2a74', &['\x3a', '\x3a', '\x3d']), ('\u2a75', &['\x3d', '\x3d']), ('\u2a76',
2373         &['\x3d', '\x3d', '\x3d']), ('\u2c7c', &['\x6a']), ('\u2c7d', &['\x56']), ('\u2d6f',
2374         &['\u2d61']), ('\u2e9f', &['\u6bcd']), ('\u2ef3', &['\u9f9f']), ('\u2f00', &['\u4e00']),
2375         ('\u2f01', &['\u4e28']), ('\u2f02', &['\u4e36']), ('\u2f03', &['\u4e3f']), ('\u2f04',
2376         &['\u4e59']), ('\u2f05', &['\u4e85']), ('\u2f06', &['\u4e8c']), ('\u2f07', &['\u4ea0']),
2377         ('\u2f08', &['\u4eba']), ('\u2f09', &['\u513f']), ('\u2f0a', &['\u5165']), ('\u2f0b',
2378         &['\u516b']), ('\u2f0c', &['\u5182']), ('\u2f0d', &['\u5196']), ('\u2f0e', &['\u51ab']),
2379         ('\u2f0f', &['\u51e0']), ('\u2f10', &['\u51f5']), ('\u2f11', &['\u5200']), ('\u2f12',
2380         &['\u529b']), ('\u2f13', &['\u52f9']), ('\u2f14', &['\u5315']), ('\u2f15', &['\u531a']),
2381         ('\u2f16', &['\u5338']), ('\u2f17', &['\u5341']), ('\u2f18', &['\u535c']), ('\u2f19',
2382         &['\u5369']), ('\u2f1a', &['\u5382']), ('\u2f1b', &['\u53b6']), ('\u2f1c', &['\u53c8']),
2383         ('\u2f1d', &['\u53e3']), ('\u2f1e', &['\u56d7']), ('\u2f1f', &['\u571f']), ('\u2f20',
2384         &['\u58eb']), ('\u2f21', &['\u5902']), ('\u2f22', &['\u590a']), ('\u2f23', &['\u5915']),
2385         ('\u2f24', &['\u5927']), ('\u2f25', &['\u5973']), ('\u2f26', &['\u5b50']), ('\u2f27',
2386         &['\u5b80']), ('\u2f28', &['\u5bf8']), ('\u2f29', &['\u5c0f']), ('\u2f2a', &['\u5c22']),
2387         ('\u2f2b', &['\u5c38']), ('\u2f2c', &['\u5c6e']), ('\u2f2d', &['\u5c71']), ('\u2f2e',
2388         &['\u5ddb']), ('\u2f2f', &['\u5de5']), ('\u2f30', &['\u5df1']), ('\u2f31', &['\u5dfe']),
2389         ('\u2f32', &['\u5e72']), ('\u2f33', &['\u5e7a']), ('\u2f34', &['\u5e7f']), ('\u2f35',
2390         &['\u5ef4']), ('\u2f36', &['\u5efe']), ('\u2f37', &['\u5f0b']), ('\u2f38', &['\u5f13']),
2391         ('\u2f39', &['\u5f50']), ('\u2f3a', &['\u5f61']), ('\u2f3b', &['\u5f73']), ('\u2f3c',
2392         &['\u5fc3']), ('\u2f3d', &['\u6208']), ('\u2f3e', &['\u6236']), ('\u2f3f', &['\u624b']),
2393         ('\u2f40', &['\u652f']), ('\u2f41', &['\u6534']), ('\u2f42', &['\u6587']), ('\u2f43',
2394         &['\u6597']), ('\u2f44', &['\u65a4']), ('\u2f45', &['\u65b9']), ('\u2f46', &['\u65e0']),
2395         ('\u2f47', &['\u65e5']), ('\u2f48', &['\u66f0']), ('\u2f49', &['\u6708']), ('\u2f4a',
2396         &['\u6728']), ('\u2f4b', &['\u6b20']), ('\u2f4c', &['\u6b62']), ('\u2f4d', &['\u6b79']),
2397         ('\u2f4e', &['\u6bb3']), ('\u2f4f', &['\u6bcb']), ('\u2f50', &['\u6bd4']), ('\u2f51',
2398         &['\u6bdb']), ('\u2f52', &['\u6c0f']), ('\u2f53', &['\u6c14']), ('\u2f54', &['\u6c34']),
2399         ('\u2f55', &['\u706b']), ('\u2f56', &['\u722a']), ('\u2f57', &['\u7236']), ('\u2f58',
2400         &['\u723b']), ('\u2f59', &['\u723f']), ('\u2f5a', &['\u7247']), ('\u2f5b', &['\u7259']),
2401         ('\u2f5c', &['\u725b']), ('\u2f5d', &['\u72ac']), ('\u2f5e', &['\u7384']), ('\u2f5f',
2402         &['\u7389']), ('\u2f60', &['\u74dc']), ('\u2f61', &['\u74e6']), ('\u2f62', &['\u7518']),
2403         ('\u2f63', &['\u751f']), ('\u2f64', &['\u7528']), ('\u2f65', &['\u7530']), ('\u2f66',
2404         &['\u758b']), ('\u2f67', &['\u7592']), ('\u2f68', &['\u7676']), ('\u2f69', &['\u767d']),
2405         ('\u2f6a', &['\u76ae']), ('\u2f6b', &['\u76bf']), ('\u2f6c', &['\u76ee']), ('\u2f6d',
2406         &['\u77db']), ('\u2f6e', &['\u77e2']), ('\u2f6f', &['\u77f3']), ('\u2f70', &['\u793a']),
2407         ('\u2f71', &['\u79b8']), ('\u2f72', &['\u79be']), ('\u2f73', &['\u7a74']), ('\u2f74',
2408         &['\u7acb']), ('\u2f75', &['\u7af9']), ('\u2f76', &['\u7c73']), ('\u2f77', &['\u7cf8']),
2409         ('\u2f78', &['\u7f36']), ('\u2f79', &['\u7f51']), ('\u2f7a', &['\u7f8a']), ('\u2f7b',
2410         &['\u7fbd']), ('\u2f7c', &['\u8001']), ('\u2f7d', &['\u800c']), ('\u2f7e', &['\u8012']),
2411         ('\u2f7f', &['\u8033']), ('\u2f80', &['\u807f']), ('\u2f81', &['\u8089']), ('\u2f82',
2412         &['\u81e3']), ('\u2f83', &['\u81ea']), ('\u2f84', &['\u81f3']), ('\u2f85', &['\u81fc']),
2413         ('\u2f86', &['\u820c']), ('\u2f87', &['\u821b']), ('\u2f88', &['\u821f']), ('\u2f89',
2414         &['\u826e']), ('\u2f8a', &['\u8272']), ('\u2f8b', &['\u8278']), ('\u2f8c', &['\u864d']),
2415         ('\u2f8d', &['\u866b']), ('\u2f8e', &['\u8840']), ('\u2f8f', &['\u884c']), ('\u2f90',
2416         &['\u8863']), ('\u2f91', &['\u897e']), ('\u2f92', &['\u898b']), ('\u2f93', &['\u89d2']),
2417         ('\u2f94', &['\u8a00']), ('\u2f95', &['\u8c37']), ('\u2f96', &['\u8c46']), ('\u2f97',
2418         &['\u8c55']), ('\u2f98', &['\u8c78']), ('\u2f99', &['\u8c9d']), ('\u2f9a', &['\u8d64']),
2419         ('\u2f9b', &['\u8d70']), ('\u2f9c', &['\u8db3']), ('\u2f9d', &['\u8eab']), ('\u2f9e',
2420         &['\u8eca']), ('\u2f9f', &['\u8f9b']), ('\u2fa0', &['\u8fb0']), ('\u2fa1', &['\u8fb5']),
2421         ('\u2fa2', &['\u9091']), ('\u2fa3', &['\u9149']), ('\u2fa4', &['\u91c6']), ('\u2fa5',
2422         &['\u91cc']), ('\u2fa6', &['\u91d1']), ('\u2fa7', &['\u9577']), ('\u2fa8', &['\u9580']),
2423         ('\u2fa9', &['\u961c']), ('\u2faa', &['\u96b6']), ('\u2fab', &['\u96b9']), ('\u2fac',
2424         &['\u96e8']), ('\u2fad', &['\u9751']), ('\u2fae', &['\u975e']), ('\u2faf', &['\u9762']),
2425         ('\u2fb0', &['\u9769']), ('\u2fb1', &['\u97cb']), ('\u2fb2', &['\u97ed']), ('\u2fb3',
2426         &['\u97f3']), ('\u2fb4', &['\u9801']), ('\u2fb5', &['\u98a8']), ('\u2fb6', &['\u98db']),
2427         ('\u2fb7', &['\u98df']), ('\u2fb8', &['\u9996']), ('\u2fb9', &['\u9999']), ('\u2fba',
2428         &['\u99ac']), ('\u2fbb', &['\u9aa8']), ('\u2fbc', &['\u9ad8']), ('\u2fbd', &['\u9adf']),
2429         ('\u2fbe', &['\u9b25']), ('\u2fbf', &['\u9b2f']), ('\u2fc0', &['\u9b32']), ('\u2fc1',
2430         &['\u9b3c']), ('\u2fc2', &['\u9b5a']), ('\u2fc3', &['\u9ce5']), ('\u2fc4', &['\u9e75']),
2431         ('\u2fc5', &['\u9e7f']), ('\u2fc6', &['\u9ea5']), ('\u2fc7', &['\u9ebb']), ('\u2fc8',
2432         &['\u9ec3']), ('\u2fc9', &['\u9ecd']), ('\u2fca', &['\u9ed1']), ('\u2fcb', &['\u9ef9']),
2433         ('\u2fcc', &['\u9efd']), ('\u2fcd', &['\u9f0e']), ('\u2fce', &['\u9f13']), ('\u2fcf',
2434         &['\u9f20']), ('\u2fd0', &['\u9f3b']), ('\u2fd1', &['\u9f4a']), ('\u2fd2', &['\u9f52']),
2435         ('\u2fd3', &['\u9f8d']), ('\u2fd4', &['\u9f9c']), ('\u2fd5', &['\u9fa0']), ('\u3000',
2436         &['\x20']), ('\u3036', &['\u3012']), ('\u3038', &['\u5341']), ('\u3039', &['\u5344']),
2437         ('\u303a', &['\u5345']), ('\u309b', &['\x20', '\u3099']), ('\u309c', &['\x20', '\u309a']),
2438         ('\u309f', &['\u3088', '\u308a']), ('\u30ff', &['\u30b3', '\u30c8']), ('\u3131',
2439         &['\u1100']), ('\u3132', &['\u1101']), ('\u3133', &['\u11aa']), ('\u3134', &['\u1102']),
2440         ('\u3135', &['\u11ac']), ('\u3136', &['\u11ad']), ('\u3137', &['\u1103']), ('\u3138',
2441         &['\u1104']), ('\u3139', &['\u1105']), ('\u313a', &['\u11b0']), ('\u313b', &['\u11b1']),
2442         ('\u313c', &['\u11b2']), ('\u313d', &['\u11b3']), ('\u313e', &['\u11b4']), ('\u313f',
2443         &['\u11b5']), ('\u3140', &['\u111a']), ('\u3141', &['\u1106']), ('\u3142', &['\u1107']),
2444         ('\u3143', &['\u1108']), ('\u3144', &['\u1121']), ('\u3145', &['\u1109']), ('\u3146',
2445         &['\u110a']), ('\u3147', &['\u110b']), ('\u3148', &['\u110c']), ('\u3149', &['\u110d']),
2446         ('\u314a', &['\u110e']), ('\u314b', &['\u110f']), ('\u314c', &['\u1110']), ('\u314d',
2447         &['\u1111']), ('\u314e', &['\u1112']), ('\u314f', &['\u1161']), ('\u3150', &['\u1162']),
2448         ('\u3151', &['\u1163']), ('\u3152', &['\u1164']), ('\u3153', &['\u1165']), ('\u3154',
2449         &['\u1166']), ('\u3155', &['\u1167']), ('\u3156', &['\u1168']), ('\u3157', &['\u1169']),
2450         ('\u3158', &['\u116a']), ('\u3159', &['\u116b']), ('\u315a', &['\u116c']), ('\u315b',
2451         &['\u116d']), ('\u315c', &['\u116e']), ('\u315d', &['\u116f']), ('\u315e', &['\u1170']),
2452         ('\u315f', &['\u1171']), ('\u3160', &['\u1172']), ('\u3161', &['\u1173']), ('\u3162',
2453         &['\u1174']), ('\u3163', &['\u1175']), ('\u3164', &['\u1160']), ('\u3165', &['\u1114']),
2454         ('\u3166', &['\u1115']), ('\u3167', &['\u11c7']), ('\u3168', &['\u11c8']), ('\u3169',
2455         &['\u11cc']), ('\u316a', &['\u11ce']), ('\u316b', &['\u11d3']), ('\u316c', &['\u11d7']),
2456         ('\u316d', &['\u11d9']), ('\u316e', &['\u111c']), ('\u316f', &['\u11dd']), ('\u3170',
2457         &['\u11df']), ('\u3171', &['\u111d']), ('\u3172', &['\u111e']), ('\u3173', &['\u1120']),
2458         ('\u3174', &['\u1122']), ('\u3175', &['\u1123']), ('\u3176', &['\u1127']), ('\u3177',
2459         &['\u1129']), ('\u3178', &['\u112b']), ('\u3179', &['\u112c']), ('\u317a', &['\u112d']),
2460         ('\u317b', &['\u112e']), ('\u317c', &['\u112f']), ('\u317d', &['\u1132']), ('\u317e',
2461         &['\u1136']), ('\u317f', &['\u1140']), ('\u3180', &['\u1147']), ('\u3181', &['\u114c']),
2462         ('\u3182', &['\u11f1']), ('\u3183', &['\u11f2']), ('\u3184', &['\u1157']), ('\u3185',
2463         &['\u1158']), ('\u3186', &['\u1159']), ('\u3187', &['\u1184']), ('\u3188', &['\u1185']),
2464         ('\u3189', &['\u1188']), ('\u318a', &['\u1191']), ('\u318b', &['\u1192']), ('\u318c',
2465         &['\u1194']), ('\u318d', &['\u119e']), ('\u318e', &['\u11a1']), ('\u3192', &['\u4e00']),
2466         ('\u3193', &['\u4e8c']), ('\u3194', &['\u4e09']), ('\u3195', &['\u56db']), ('\u3196',
2467         &['\u4e0a']), ('\u3197', &['\u4e2d']), ('\u3198', &['\u4e0b']), ('\u3199', &['\u7532']),
2468         ('\u319a', &['\u4e59']), ('\u319b', &['\u4e19']), ('\u319c', &['\u4e01']), ('\u319d',
2469         &['\u5929']), ('\u319e', &['\u5730']), ('\u319f', &['\u4eba']), ('\u3200', &['\x28',
2470         '\u1100', '\x29']), ('\u3201', &['\x28', '\u1102', '\x29']), ('\u3202', &['\x28', '\u1103',
2471         '\x29']), ('\u3203', &['\x28', '\u1105', '\x29']), ('\u3204', &['\x28', '\u1106', '\x29']),
2472         ('\u3205', &['\x28', '\u1107', '\x29']), ('\u3206', &['\x28', '\u1109', '\x29']), ('\u3207',
2473         &['\x28', '\u110b', '\x29']), ('\u3208', &['\x28', '\u110c', '\x29']), ('\u3209', &['\x28',
2474         '\u110e', '\x29']), ('\u320a', &['\x28', '\u110f', '\x29']), ('\u320b', &['\x28', '\u1110',
2475         '\x29']), ('\u320c', &['\x28', '\u1111', '\x29']), ('\u320d', &['\x28', '\u1112', '\x29']),
2476         ('\u320e', &['\x28', '\u1100', '\u1161', '\x29']), ('\u320f', &['\x28', '\u1102', '\u1161',
2477         '\x29']), ('\u3210', &['\x28', '\u1103', '\u1161', '\x29']), ('\u3211', &['\x28', '\u1105',
2478         '\u1161', '\x29']), ('\u3212', &['\x28', '\u1106', '\u1161', '\x29']), ('\u3213', &['\x28',
2479         '\u1107', '\u1161', '\x29']), ('\u3214', &['\x28', '\u1109', '\u1161', '\x29']), ('\u3215',
2480         &['\x28', '\u110b', '\u1161', '\x29']), ('\u3216', &['\x28', '\u110c', '\u1161', '\x29']),
2481         ('\u3217', &['\x28', '\u110e', '\u1161', '\x29']), ('\u3218', &['\x28', '\u110f', '\u1161',
2482         '\x29']), ('\u3219', &['\x28', '\u1110', '\u1161', '\x29']), ('\u321a', &['\x28', '\u1111',
2483         '\u1161', '\x29']), ('\u321b', &['\x28', '\u1112', '\u1161', '\x29']), ('\u321c', &['\x28',
2484         '\u110c', '\u116e', '\x29']), ('\u321d', &['\x28', '\u110b', '\u1169', '\u110c', '\u1165',
2485         '\u11ab', '\x29']), ('\u321e', &['\x28', '\u110b', '\u1169', '\u1112', '\u116e', '\x29']),
2486         ('\u3220', &['\x28', '\u4e00', '\x29']), ('\u3221', &['\x28', '\u4e8c', '\x29']), ('\u3222',
2487         &['\x28', '\u4e09', '\x29']), ('\u3223', &['\x28', '\u56db', '\x29']), ('\u3224', &['\x28',
2488         '\u4e94', '\x29']), ('\u3225', &['\x28', '\u516d', '\x29']), ('\u3226', &['\x28', '\u4e03',
2489         '\x29']), ('\u3227', &['\x28', '\u516b', '\x29']), ('\u3228', &['\x28', '\u4e5d', '\x29']),
2490         ('\u3229', &['\x28', '\u5341', '\x29']), ('\u322a', &['\x28', '\u6708', '\x29']), ('\u322b',
2491         &['\x28', '\u706b', '\x29']), ('\u322c', &['\x28', '\u6c34', '\x29']), ('\u322d', &['\x28',
2492         '\u6728', '\x29']), ('\u322e', &['\x28', '\u91d1', '\x29']), ('\u322f', &['\x28', '\u571f',
2493         '\x29']), ('\u3230', &['\x28', '\u65e5', '\x29']), ('\u3231', &['\x28', '\u682a', '\x29']),
2494         ('\u3232', &['\x28', '\u6709', '\x29']), ('\u3233', &['\x28', '\u793e', '\x29']), ('\u3234',
2495         &['\x28', '\u540d', '\x29']), ('\u3235', &['\x28', '\u7279', '\x29']), ('\u3236', &['\x28',
2496         '\u8ca1', '\x29']), ('\u3237', &['\x28', '\u795d', '\x29']), ('\u3238', &['\x28', '\u52b4',
2497         '\x29']), ('\u3239', &['\x28', '\u4ee3', '\x29']), ('\u323a', &['\x28', '\u547c', '\x29']),
2498         ('\u323b', &['\x28', '\u5b66', '\x29']), ('\u323c', &['\x28', '\u76e3', '\x29']), ('\u323d',
2499         &['\x28', '\u4f01', '\x29']), ('\u323e', &['\x28', '\u8cc7', '\x29']), ('\u323f', &['\x28',
2500         '\u5354', '\x29']), ('\u3240', &['\x28', '\u796d', '\x29']), ('\u3241', &['\x28', '\u4f11',
2501         '\x29']), ('\u3242', &['\x28', '\u81ea', '\x29']), ('\u3243', &['\x28', '\u81f3', '\x29']),
2502         ('\u3244', &['\u554f']), ('\u3245', &['\u5e7c']), ('\u3246', &['\u6587']), ('\u3247',
2503         &['\u7b8f']), ('\u3250', &['\x50', '\x54', '\x45']), ('\u3251', &['\x32', '\x31']),
2504         ('\u3252', &['\x32', '\x32']), ('\u3253', &['\x32', '\x33']), ('\u3254', &['\x32', '\x34']),
2505         ('\u3255', &['\x32', '\x35']), ('\u3256', &['\x32', '\x36']), ('\u3257', &['\x32', '\x37']),
2506         ('\u3258', &['\x32', '\x38']), ('\u3259', &['\x32', '\x39']), ('\u325a', &['\x33', '\x30']),
2507         ('\u325b', &['\x33', '\x31']), ('\u325c', &['\x33', '\x32']), ('\u325d', &['\x33', '\x33']),
2508         ('\u325e', &['\x33', '\x34']), ('\u325f', &['\x33', '\x35']), ('\u3260', &['\u1100']),
2509         ('\u3261', &['\u1102']), ('\u3262', &['\u1103']), ('\u3263', &['\u1105']), ('\u3264',
2510         &['\u1106']), ('\u3265', &['\u1107']), ('\u3266', &['\u1109']), ('\u3267', &['\u110b']),
2511         ('\u3268', &['\u110c']), ('\u3269', &['\u110e']), ('\u326a', &['\u110f']), ('\u326b',
2512         &['\u1110']), ('\u326c', &['\u1111']), ('\u326d', &['\u1112']), ('\u326e', &['\u1100',
2513         '\u1161']), ('\u326f', &['\u1102', '\u1161']), ('\u3270', &['\u1103', '\u1161']), ('\u3271',
2514         &['\u1105', '\u1161']), ('\u3272', &['\u1106', '\u1161']), ('\u3273', &['\u1107',
2515         '\u1161']), ('\u3274', &['\u1109', '\u1161']), ('\u3275', &['\u110b', '\u1161']), ('\u3276',
2516         &['\u110c', '\u1161']), ('\u3277', &['\u110e', '\u1161']), ('\u3278', &['\u110f',
2517         '\u1161']), ('\u3279', &['\u1110', '\u1161']), ('\u327a', &['\u1111', '\u1161']), ('\u327b',
2518         &['\u1112', '\u1161']), ('\u327c', &['\u110e', '\u1161', '\u11b7', '\u1100', '\u1169']),
2519         ('\u327d', &['\u110c', '\u116e', '\u110b', '\u1174']), ('\u327e', &['\u110b', '\u116e']),
2520         ('\u3280', &['\u4e00']), ('\u3281', &['\u4e8c']), ('\u3282', &['\u4e09']), ('\u3283',
2521         &['\u56db']), ('\u3284', &['\u4e94']), ('\u3285', &['\u516d']), ('\u3286', &['\u4e03']),
2522         ('\u3287', &['\u516b']), ('\u3288', &['\u4e5d']), ('\u3289', &['\u5341']), ('\u328a',
2523         &['\u6708']), ('\u328b', &['\u706b']), ('\u328c', &['\u6c34']), ('\u328d', &['\u6728']),
2524         ('\u328e', &['\u91d1']), ('\u328f', &['\u571f']), ('\u3290', &['\u65e5']), ('\u3291',
2525         &['\u682a']), ('\u3292', &['\u6709']), ('\u3293', &['\u793e']), ('\u3294', &['\u540d']),
2526         ('\u3295', &['\u7279']), ('\u3296', &['\u8ca1']), ('\u3297', &['\u795d']), ('\u3298',
2527         &['\u52b4']), ('\u3299', &['\u79d8']), ('\u329a', &['\u7537']), ('\u329b', &['\u5973']),
2528         ('\u329c', &['\u9069']), ('\u329d', &['\u512a']), ('\u329e', &['\u5370']), ('\u329f',
2529         &['\u6ce8']), ('\u32a0', &['\u9805']), ('\u32a1', &['\u4f11']), ('\u32a2', &['\u5199']),
2530         ('\u32a3', &['\u6b63']), ('\u32a4', &['\u4e0a']), ('\u32a5', &['\u4e2d']), ('\u32a6',
2531         &['\u4e0b']), ('\u32a7', &['\u5de6']), ('\u32a8', &['\u53f3']), ('\u32a9', &['\u533b']),
2532         ('\u32aa', &['\u5b97']), ('\u32ab', &['\u5b66']), ('\u32ac', &['\u76e3']), ('\u32ad',
2533         &['\u4f01']), ('\u32ae', &['\u8cc7']), ('\u32af', &['\u5354']), ('\u32b0', &['\u591c']),
2534         ('\u32b1', &['\x33', '\x36']), ('\u32b2', &['\x33', '\x37']), ('\u32b3', &['\x33', '\x38']),
2535         ('\u32b4', &['\x33', '\x39']), ('\u32b5', &['\x34', '\x30']), ('\u32b6', &['\x34', '\x31']),
2536         ('\u32b7', &['\x34', '\x32']), ('\u32b8', &['\x34', '\x33']), ('\u32b9', &['\x34', '\x34']),
2537         ('\u32ba', &['\x34', '\x35']), ('\u32bb', &['\x34', '\x36']), ('\u32bc', &['\x34', '\x37']),
2538         ('\u32bd', &['\x34', '\x38']), ('\u32be', &['\x34', '\x39']), ('\u32bf', &['\x35', '\x30']),
2539         ('\u32c0', &['\x31', '\u6708']), ('\u32c1', &['\x32', '\u6708']), ('\u32c2', &['\x33',
2540         '\u6708']), ('\u32c3', &['\x34', '\u6708']), ('\u32c4', &['\x35', '\u6708']), ('\u32c5',
2541         &['\x36', '\u6708']), ('\u32c6', &['\x37', '\u6708']), ('\u32c7', &['\x38', '\u6708']),
2542         ('\u32c8', &['\x39', '\u6708']), ('\u32c9', &['\x31', '\x30', '\u6708']), ('\u32ca',
2543         &['\x31', '\x31', '\u6708']), ('\u32cb', &['\x31', '\x32', '\u6708']), ('\u32cc', &['\x48',
2544         '\x67']), ('\u32cd', &['\x65', '\x72', '\x67']), ('\u32ce', &['\x65', '\x56']), ('\u32cf',
2545         &['\x4c', '\x54', '\x44']), ('\u32d0', &['\u30a2']), ('\u32d1', &['\u30a4']), ('\u32d2',
2546         &['\u30a6']), ('\u32d3', &['\u30a8']), ('\u32d4', &['\u30aa']), ('\u32d5', &['\u30ab']),
2547         ('\u32d6', &['\u30ad']), ('\u32d7', &['\u30af']), ('\u32d8', &['\u30b1']), ('\u32d9',
2548         &['\u30b3']), ('\u32da', &['\u30b5']), ('\u32db', &['\u30b7']), ('\u32dc', &['\u30b9']),
2549         ('\u32dd', &['\u30bb']), ('\u32de', &['\u30bd']), ('\u32df', &['\u30bf']), ('\u32e0',
2550         &['\u30c1']), ('\u32e1', &['\u30c4']), ('\u32e2', &['\u30c6']), ('\u32e3', &['\u30c8']),
2551         ('\u32e4', &['\u30ca']), ('\u32e5', &['\u30cb']), ('\u32e6', &['\u30cc']), ('\u32e7',
2552         &['\u30cd']), ('\u32e8', &['\u30ce']), ('\u32e9', &['\u30cf']), ('\u32ea', &['\u30d2']),
2553         ('\u32eb', &['\u30d5']), ('\u32ec', &['\u30d8']), ('\u32ed', &['\u30db']), ('\u32ee',
2554         &['\u30de']), ('\u32ef', &['\u30df']), ('\u32f0', &['\u30e0']), ('\u32f1', &['\u30e1']),
2555         ('\u32f2', &['\u30e2']), ('\u32f3', &['\u30e4']), ('\u32f4', &['\u30e6']), ('\u32f5',
2556         &['\u30e8']), ('\u32f6', &['\u30e9']), ('\u32f7', &['\u30ea']), ('\u32f8', &['\u30eb']),
2557         ('\u32f9', &['\u30ec']), ('\u32fa', &['\u30ed']), ('\u32fb', &['\u30ef']), ('\u32fc',
2558         &['\u30f0']), ('\u32fd', &['\u30f1']), ('\u32fe', &['\u30f2']), ('\u3300', &['\u30a2',
2559         '\u30d1', '\u30fc', '\u30c8']), ('\u3301', &['\u30a2', '\u30eb', '\u30d5', '\u30a1']),
2560         ('\u3302', &['\u30a2', '\u30f3', '\u30da', '\u30a2']), ('\u3303', &['\u30a2', '\u30fc',
2561         '\u30eb']), ('\u3304', &['\u30a4', '\u30cb', '\u30f3', '\u30b0']), ('\u3305', &['\u30a4',
2562         '\u30f3', '\u30c1']), ('\u3306', &['\u30a6', '\u30a9', '\u30f3']), ('\u3307', &['\u30a8',
2563         '\u30b9', '\u30af', '\u30fc', '\u30c9']), ('\u3308', &['\u30a8', '\u30fc', '\u30ab',
2564         '\u30fc']), ('\u3309', &['\u30aa', '\u30f3', '\u30b9']), ('\u330a', &['\u30aa', '\u30fc',
2565         '\u30e0']), ('\u330b', &['\u30ab', '\u30a4', '\u30ea']), ('\u330c', &['\u30ab', '\u30e9',
2566         '\u30c3', '\u30c8']), ('\u330d', &['\u30ab', '\u30ed', '\u30ea', '\u30fc']), ('\u330e',
2567         &['\u30ac', '\u30ed', '\u30f3']), ('\u330f', &['\u30ac', '\u30f3', '\u30de']), ('\u3310',
2568         &['\u30ae', '\u30ac']), ('\u3311', &['\u30ae', '\u30cb', '\u30fc']), ('\u3312', &['\u30ad',
2569         '\u30e5', '\u30ea', '\u30fc']), ('\u3313', &['\u30ae', '\u30eb', '\u30c0', '\u30fc']),
2570         ('\u3314', &['\u30ad', '\u30ed']), ('\u3315', &['\u30ad', '\u30ed', '\u30b0', '\u30e9',
2571         '\u30e0']), ('\u3316', &['\u30ad', '\u30ed', '\u30e1', '\u30fc', '\u30c8', '\u30eb']),
2572         ('\u3317', &['\u30ad', '\u30ed', '\u30ef', '\u30c3', '\u30c8']), ('\u3318', &['\u30b0',
2573         '\u30e9', '\u30e0']), ('\u3319', &['\u30b0', '\u30e9', '\u30e0', '\u30c8', '\u30f3']),
2574         ('\u331a', &['\u30af', '\u30eb', '\u30bc', '\u30a4', '\u30ed']), ('\u331b', &['\u30af',
2575         '\u30ed', '\u30fc', '\u30cd']), ('\u331c', &['\u30b1', '\u30fc', '\u30b9']), ('\u331d',
2576         &['\u30b3', '\u30eb', '\u30ca']), ('\u331e', &['\u30b3', '\u30fc', '\u30dd']), ('\u331f',
2577         &['\u30b5', '\u30a4', '\u30af', '\u30eb']), ('\u3320', &['\u30b5', '\u30f3', '\u30c1',
2578         '\u30fc', '\u30e0']), ('\u3321', &['\u30b7', '\u30ea', '\u30f3', '\u30b0']), ('\u3322',
2579         &['\u30bb', '\u30f3', '\u30c1']), ('\u3323', &['\u30bb', '\u30f3', '\u30c8']), ('\u3324',
2580         &['\u30c0', '\u30fc', '\u30b9']), ('\u3325', &['\u30c7', '\u30b7']), ('\u3326', &['\u30c9',
2581         '\u30eb']), ('\u3327', &['\u30c8', '\u30f3']), ('\u3328', &['\u30ca', '\u30ce']), ('\u3329',
2582         &['\u30ce', '\u30c3', '\u30c8']), ('\u332a', &['\u30cf', '\u30a4', '\u30c4']), ('\u332b',
2583         &['\u30d1', '\u30fc', '\u30bb', '\u30f3', '\u30c8']), ('\u332c', &['\u30d1', '\u30fc',
2584         '\u30c4']), ('\u332d', &['\u30d0', '\u30fc', '\u30ec', '\u30eb']), ('\u332e', &['\u30d4',
2585         '\u30a2', '\u30b9', '\u30c8', '\u30eb']), ('\u332f', &['\u30d4', '\u30af', '\u30eb']),
2586         ('\u3330', &['\u30d4', '\u30b3']), ('\u3331', &['\u30d3', '\u30eb']), ('\u3332', &['\u30d5',
2587         '\u30a1', '\u30e9', '\u30c3', '\u30c9']), ('\u3333', &['\u30d5', '\u30a3', '\u30fc',
2588         '\u30c8']), ('\u3334', &['\u30d6', '\u30c3', '\u30b7', '\u30a7', '\u30eb']), ('\u3335',
2589         &['\u30d5', '\u30e9', '\u30f3']), ('\u3336', &['\u30d8', '\u30af', '\u30bf', '\u30fc',
2590         '\u30eb']), ('\u3337', &['\u30da', '\u30bd']), ('\u3338', &['\u30da', '\u30cb', '\u30d2']),
2591         ('\u3339', &['\u30d8', '\u30eb', '\u30c4']), ('\u333a', &['\u30da', '\u30f3', '\u30b9']),
2592         ('\u333b', &['\u30da', '\u30fc', '\u30b8']), ('\u333c', &['\u30d9', '\u30fc', '\u30bf']),
2593         ('\u333d', &['\u30dd', '\u30a4', '\u30f3', '\u30c8']), ('\u333e', &['\u30dc', '\u30eb',
2594         '\u30c8']), ('\u333f', &['\u30db', '\u30f3']), ('\u3340', &['\u30dd', '\u30f3', '\u30c9']),
2595         ('\u3341', &['\u30db', '\u30fc', '\u30eb']), ('\u3342', &['\u30db', '\u30fc', '\u30f3']),
2596         ('\u3343', &['\u30de', '\u30a4', '\u30af', '\u30ed']), ('\u3344', &['\u30de', '\u30a4',
2597         '\u30eb']), ('\u3345', &['\u30de', '\u30c3', '\u30cf']), ('\u3346', &['\u30de', '\u30eb',
2598         '\u30af']), ('\u3347', &['\u30de', '\u30f3', '\u30b7', '\u30e7', '\u30f3']), ('\u3348',
2599         &['\u30df', '\u30af', '\u30ed', '\u30f3']), ('\u3349', &['\u30df', '\u30ea']), ('\u334a',
2600         &['\u30df', '\u30ea', '\u30d0', '\u30fc', '\u30eb']), ('\u334b', &['\u30e1', '\u30ac']),
2601         ('\u334c', &['\u30e1', '\u30ac', '\u30c8', '\u30f3']), ('\u334d', &['\u30e1', '\u30fc',
2602         '\u30c8', '\u30eb']), ('\u334e', &['\u30e4', '\u30fc', '\u30c9']), ('\u334f', &['\u30e4',
2603         '\u30fc', '\u30eb']), ('\u3350', &['\u30e6', '\u30a2', '\u30f3']), ('\u3351', &['\u30ea',
2604         '\u30c3', '\u30c8', '\u30eb']), ('\u3352', &['\u30ea', '\u30e9']), ('\u3353', &['\u30eb',
2605         '\u30d4', '\u30fc']), ('\u3354', &['\u30eb', '\u30fc', '\u30d6', '\u30eb']), ('\u3355',
2606         &['\u30ec', '\u30e0']), ('\u3356', &['\u30ec', '\u30f3', '\u30c8', '\u30b2', '\u30f3']),
2607         ('\u3357', &['\u30ef', '\u30c3', '\u30c8']), ('\u3358', &['\x30', '\u70b9']), ('\u3359',
2608         &['\x31', '\u70b9']), ('\u335a', &['\x32', '\u70b9']), ('\u335b', &['\x33', '\u70b9']),
2609         ('\u335c', &['\x34', '\u70b9']), ('\u335d', &['\x35', '\u70b9']), ('\u335e', &['\x36',
2610         '\u70b9']), ('\u335f', &['\x37', '\u70b9']), ('\u3360', &['\x38', '\u70b9']), ('\u3361',
2611         &['\x39', '\u70b9']), ('\u3362', &['\x31', '\x30', '\u70b9']), ('\u3363', &['\x31', '\x31',
2612         '\u70b9']), ('\u3364', &['\x31', '\x32', '\u70b9']), ('\u3365', &['\x31', '\x33',
2613         '\u70b9']), ('\u3366', &['\x31', '\x34', '\u70b9']), ('\u3367', &['\x31', '\x35',
2614         '\u70b9']), ('\u3368', &['\x31', '\x36', '\u70b9']), ('\u3369', &['\x31', '\x37',
2615         '\u70b9']), ('\u336a', &['\x31', '\x38', '\u70b9']), ('\u336b', &['\x31', '\x39',
2616         '\u70b9']), ('\u336c', &['\x32', '\x30', '\u70b9']), ('\u336d', &['\x32', '\x31',
2617         '\u70b9']), ('\u336e', &['\x32', '\x32', '\u70b9']), ('\u336f', &['\x32', '\x33',
2618         '\u70b9']), ('\u3370', &['\x32', '\x34', '\u70b9']), ('\u3371', &['\x68', '\x50', '\x61']),
2619         ('\u3372', &['\x64', '\x61']), ('\u3373', &['\x41', '\x55']), ('\u3374', &['\x62', '\x61',
2620         '\x72']), ('\u3375', &['\x6f', '\x56']), ('\u3376', &['\x70', '\x63']), ('\u3377', &['\x64',
2621         '\x6d']), ('\u3378', &['\x64', '\x6d', '\xb2']), ('\u3379', &['\x64', '\x6d', '\xb3']),
2622         ('\u337a', &['\x49', '\x55']), ('\u337b', &['\u5e73', '\u6210']), ('\u337c', &['\u662d',
2623         '\u548c']), ('\u337d', &['\u5927', '\u6b63']), ('\u337e', &['\u660e', '\u6cbb']), ('\u337f',
2624         &['\u682a', '\u5f0f', '\u4f1a', '\u793e']), ('\u3380', &['\x70', '\x41']), ('\u3381',
2625         &['\x6e', '\x41']), ('\u3382', &['\u03bc', '\x41']), ('\u3383', &['\x6d', '\x41']),
2626         ('\u3384', &['\x6b', '\x41']), ('\u3385', &['\x4b', '\x42']), ('\u3386', &['\x4d', '\x42']),
2627         ('\u3387', &['\x47', '\x42']), ('\u3388', &['\x63', '\x61', '\x6c']), ('\u3389', &['\x6b',
2628         '\x63', '\x61', '\x6c']), ('\u338a', &['\x70', '\x46']), ('\u338b', &['\x6e', '\x46']),
2629         ('\u338c', &['\u03bc', '\x46']), ('\u338d', &['\u03bc', '\x67']), ('\u338e', &['\x6d',
2630         '\x67']), ('\u338f', &['\x6b', '\x67']), ('\u3390', &['\x48', '\x7a']), ('\u3391', &['\x6b',
2631         '\x48', '\x7a']), ('\u3392', &['\x4d', '\x48', '\x7a']), ('\u3393', &['\x47', '\x48',
2632         '\x7a']), ('\u3394', &['\x54', '\x48', '\x7a']), ('\u3395', &['\u03bc', '\u2113']),
2633         ('\u3396', &['\x6d', '\u2113']), ('\u3397', &['\x64', '\u2113']), ('\u3398', &['\x6b',
2634         '\u2113']), ('\u3399', &['\x66', '\x6d']), ('\u339a', &['\x6e', '\x6d']), ('\u339b',
2635         &['\u03bc', '\x6d']), ('\u339c', &['\x6d', '\x6d']), ('\u339d', &['\x63', '\x6d']),
2636         ('\u339e', &['\x6b', '\x6d']), ('\u339f', &['\x6d', '\x6d', '\xb2']), ('\u33a0', &['\x63',
2637         '\x6d', '\xb2']), ('\u33a1', &['\x6d', '\xb2']), ('\u33a2', &['\x6b', '\x6d', '\xb2']),
2638         ('\u33a3', &['\x6d', '\x6d', '\xb3']), ('\u33a4', &['\x63', '\x6d', '\xb3']), ('\u33a5',
2639         &['\x6d', '\xb3']), ('\u33a6', &['\x6b', '\x6d', '\xb3']), ('\u33a7', &['\x6d', '\u2215',
2640         '\x73']), ('\u33a8', &['\x6d', '\u2215', '\x73', '\xb2']), ('\u33a9', &['\x50', '\x61']),
2641         ('\u33aa', &['\x6b', '\x50', '\x61']), ('\u33ab', &['\x4d', '\x50', '\x61']), ('\u33ac',
2642         &['\x47', '\x50', '\x61']), ('\u33ad', &['\x72', '\x61', '\x64']), ('\u33ae', &['\x72',
2643         '\x61', '\x64', '\u2215', '\x73']), ('\u33af', &['\x72', '\x61', '\x64', '\u2215', '\x73',
2644         '\xb2']), ('\u33b0', &['\x70', '\x73']), ('\u33b1', &['\x6e', '\x73']), ('\u33b2',
2645         &['\u03bc', '\x73']), ('\u33b3', &['\x6d', '\x73']), ('\u33b4', &['\x70', '\x56']),
2646         ('\u33b5', &['\x6e', '\x56']), ('\u33b6', &['\u03bc', '\x56']), ('\u33b7', &['\x6d',
2647         '\x56']), ('\u33b8', &['\x6b', '\x56']), ('\u33b9', &['\x4d', '\x56']), ('\u33ba', &['\x70',
2648         '\x57']), ('\u33bb', &['\x6e', '\x57']), ('\u33bc', &['\u03bc', '\x57']), ('\u33bd',
2649         &['\x6d', '\x57']), ('\u33be', &['\x6b', '\x57']), ('\u33bf', &['\x4d', '\x57']), ('\u33c0',
2650         &['\x6b', '\u03a9']), ('\u33c1', &['\x4d', '\u03a9']), ('\u33c2', &['\x61', '\x2e', '\x6d',
2651         '\x2e']), ('\u33c3', &['\x42', '\x71']), ('\u33c4', &['\x63', '\x63']), ('\u33c5', &['\x63',
2652         '\x64']), ('\u33c6', &['\x43', '\u2215', '\x6b', '\x67']), ('\u33c7', &['\x43', '\x6f',
2653         '\x2e']), ('\u33c8', &['\x64', '\x42']), ('\u33c9', &['\x47', '\x79']), ('\u33ca', &['\x68',
2654         '\x61']), ('\u33cb', &['\x48', '\x50']), ('\u33cc', &['\x69', '\x6e']), ('\u33cd', &['\x4b',
2655         '\x4b']), ('\u33ce', &['\x4b', '\x4d']), ('\u33cf', &['\x6b', '\x74']), ('\u33d0', &['\x6c',
2656         '\x6d']), ('\u33d1', &['\x6c', '\x6e']), ('\u33d2', &['\x6c', '\x6f', '\x67']), ('\u33d3',
2657         &['\x6c', '\x78']), ('\u33d4', &['\x6d', '\x62']), ('\u33d5', &['\x6d', '\x69', '\x6c']),
2658         ('\u33d6', &['\x6d', '\x6f', '\x6c']), ('\u33d7', &['\x50', '\x48']), ('\u33d8', &['\x70',
2659         '\x2e', '\x6d', '\x2e']), ('\u33d9', &['\x50', '\x50', '\x4d']), ('\u33da', &['\x50',
2660         '\x52']), ('\u33db', &['\x73', '\x72']), ('\u33dc', &['\x53', '\x76']), ('\u33dd', &['\x57',
2661         '\x62']), ('\u33de', &['\x56', '\u2215', '\x6d']), ('\u33df', &['\x41', '\u2215', '\x6d']),
2662         ('\u33e0', &['\x31', '\u65e5']), ('\u33e1', &['\x32', '\u65e5']), ('\u33e2', &['\x33',
2663         '\u65e5']), ('\u33e3', &['\x34', '\u65e5']), ('\u33e4', &['\x35', '\u65e5']), ('\u33e5',
2664         &['\x36', '\u65e5']), ('\u33e6', &['\x37', '\u65e5']), ('\u33e7', &['\x38', '\u65e5']),
2665         ('\u33e8', &['\x39', '\u65e5']), ('\u33e9', &['\x31', '\x30', '\u65e5']), ('\u33ea',
2666         &['\x31', '\x31', '\u65e5']), ('\u33eb', &['\x31', '\x32', '\u65e5']), ('\u33ec', &['\x31',
2667         '\x33', '\u65e5']), ('\u33ed', &['\x31', '\x34', '\u65e5']), ('\u33ee', &['\x31', '\x35',
2668         '\u65e5']), ('\u33ef', &['\x31', '\x36', '\u65e5']), ('\u33f0', &['\x31', '\x37',
2669         '\u65e5']), ('\u33f1', &['\x31', '\x38', '\u65e5']), ('\u33f2', &['\x31', '\x39',
2670         '\u65e5']), ('\u33f3', &['\x32', '\x30', '\u65e5']), ('\u33f4', &['\x32', '\x31',
2671         '\u65e5']), ('\u33f5', &['\x32', '\x32', '\u65e5']), ('\u33f6', &['\x32', '\x33',
2672         '\u65e5']), ('\u33f7', &['\x32', '\x34', '\u65e5']), ('\u33f8', &['\x32', '\x35',
2673         '\u65e5']), ('\u33f9', &['\x32', '\x36', '\u65e5']), ('\u33fa', &['\x32', '\x37',
2674         '\u65e5']), ('\u33fb', &['\x32', '\x38', '\u65e5']), ('\u33fc', &['\x32', '\x39',
2675         '\u65e5']), ('\u33fd', &['\x33', '\x30', '\u65e5']), ('\u33fe', &['\x33', '\x31',
2676         '\u65e5']), ('\u33ff', &['\x67', '\x61', '\x6c']), ('\ua770', &['\ua76f']), ('\ua7f8',
2677         &['\u0126']), ('\ua7f9', &['\u0153']), ('\ufb00', &['\x66', '\x66']), ('\ufb01', &['\x66',
2678         '\x69']), ('\ufb02', &['\x66', '\x6c']), ('\ufb03', &['\x66', '\x66', '\x69']), ('\ufb04',
2679         &['\x66', '\x66', '\x6c']), ('\ufb05', &['\u017f', '\x74']), ('\ufb06', &['\x73', '\x74']),
2680         ('\ufb13', &['\u0574', '\u0576']), ('\ufb14', &['\u0574', '\u0565']), ('\ufb15', &['\u0574',
2681         '\u056b']), ('\ufb16', &['\u057e', '\u0576']), ('\ufb17', &['\u0574', '\u056d']), ('\ufb20',
2682         &['\u05e2']), ('\ufb21', &['\u05d0']), ('\ufb22', &['\u05d3']), ('\ufb23', &['\u05d4']),
2683         ('\ufb24', &['\u05db']), ('\ufb25', &['\u05dc']), ('\ufb26', &['\u05dd']), ('\ufb27',
2684         &['\u05e8']), ('\ufb28', &['\u05ea']), ('\ufb29', &['\x2b']), ('\ufb4f', &['\u05d0',
2685         '\u05dc']), ('\ufb50', &['\u0671']), ('\ufb51', &['\u0671']), ('\ufb52', &['\u067b']),
2686         ('\ufb53', &['\u067b']), ('\ufb54', &['\u067b']), ('\ufb55', &['\u067b']), ('\ufb56',
2687         &['\u067e']), ('\ufb57', &['\u067e']), ('\ufb58', &['\u067e']), ('\ufb59', &['\u067e']),
2688         ('\ufb5a', &['\u0680']), ('\ufb5b', &['\u0680']), ('\ufb5c', &['\u0680']), ('\ufb5d',
2689         &['\u0680']), ('\ufb5e', &['\u067a']), ('\ufb5f', &['\u067a']), ('\ufb60', &['\u067a']),
2690         ('\ufb61', &['\u067a']), ('\ufb62', &['\u067f']), ('\ufb63', &['\u067f']), ('\ufb64',
2691         &['\u067f']), ('\ufb65', &['\u067f']), ('\ufb66', &['\u0679']), ('\ufb67', &['\u0679']),
2692         ('\ufb68', &['\u0679']), ('\ufb69', &['\u0679']), ('\ufb6a', &['\u06a4']), ('\ufb6b',
2693         &['\u06a4']), ('\ufb6c', &['\u06a4']), ('\ufb6d', &['\u06a4']), ('\ufb6e', &['\u06a6']),
2694         ('\ufb6f', &['\u06a6']), ('\ufb70', &['\u06a6']), ('\ufb71', &['\u06a6']), ('\ufb72',
2695         &['\u0684']), ('\ufb73', &['\u0684']), ('\ufb74', &['\u0684']), ('\ufb75', &['\u0684']),
2696         ('\ufb76', &['\u0683']), ('\ufb77', &['\u0683']), ('\ufb78', &['\u0683']), ('\ufb79',
2697         &['\u0683']), ('\ufb7a', &['\u0686']), ('\ufb7b', &['\u0686']), ('\ufb7c', &['\u0686']),
2698         ('\ufb7d', &['\u0686']), ('\ufb7e', &['\u0687']), ('\ufb7f', &['\u0687']), ('\ufb80',
2699         &['\u0687']), ('\ufb81', &['\u0687']), ('\ufb82', &['\u068d']), ('\ufb83', &['\u068d']),
2700         ('\ufb84', &['\u068c']), ('\ufb85', &['\u068c']), ('\ufb86', &['\u068e']), ('\ufb87',
2701         &['\u068e']), ('\ufb88', &['\u0688']), ('\ufb89', &['\u0688']), ('\ufb8a', &['\u0698']),
2702         ('\ufb8b', &['\u0698']), ('\ufb8c', &['\u0691']), ('\ufb8d', &['\u0691']), ('\ufb8e',
2703         &['\u06a9']), ('\ufb8f', &['\u06a9']), ('\ufb90', &['\u06a9']), ('\ufb91', &['\u06a9']),
2704         ('\ufb92', &['\u06af']), ('\ufb93', &['\u06af']), ('\ufb94', &['\u06af']), ('\ufb95',
2705         &['\u06af']), ('\ufb96', &['\u06b3']), ('\ufb97', &['\u06b3']), ('\ufb98', &['\u06b3']),
2706         ('\ufb99', &['\u06b3']), ('\ufb9a', &['\u06b1']), ('\ufb9b', &['\u06b1']), ('\ufb9c',
2707         &['\u06b1']), ('\ufb9d', &['\u06b1']), ('\ufb9e', &['\u06ba']), ('\ufb9f', &['\u06ba']),
2708         ('\ufba0', &['\u06bb']), ('\ufba1', &['\u06bb']), ('\ufba2', &['\u06bb']), ('\ufba3',
2709         &['\u06bb']), ('\ufba4', &['\u06c0']), ('\ufba5', &['\u06c0']), ('\ufba6', &['\u06c1']),
2710         ('\ufba7', &['\u06c1']), ('\ufba8', &['\u06c1']), ('\ufba9', &['\u06c1']), ('\ufbaa',
2711         &['\u06be']), ('\ufbab', &['\u06be']), ('\ufbac', &['\u06be']), ('\ufbad', &['\u06be']),
2712         ('\ufbae', &['\u06d2']), ('\ufbaf', &['\u06d2']), ('\ufbb0', &['\u06d3']), ('\ufbb1',
2713         &['\u06d3']), ('\ufbd3', &['\u06ad']), ('\ufbd4', &['\u06ad']), ('\ufbd5', &['\u06ad']),
2714         ('\ufbd6', &['\u06ad']), ('\ufbd7', &['\u06c7']), ('\ufbd8', &['\u06c7']), ('\ufbd9',
2715         &['\u06c6']), ('\ufbda', &['\u06c6']), ('\ufbdb', &['\u06c8']), ('\ufbdc', &['\u06c8']),
2716         ('\ufbdd', &['\u0677']), ('\ufbde', &['\u06cb']), ('\ufbdf', &['\u06cb']), ('\ufbe0',
2717         &['\u06c5']), ('\ufbe1', &['\u06c5']), ('\ufbe2', &['\u06c9']), ('\ufbe3', &['\u06c9']),
2718         ('\ufbe4', &['\u06d0']), ('\ufbe5', &['\u06d0']), ('\ufbe6', &['\u06d0']), ('\ufbe7',
2719         &['\u06d0']), ('\ufbe8', &['\u0649']), ('\ufbe9', &['\u0649']), ('\ufbea', &['\u0626',
2720         '\u0627']), ('\ufbeb', &['\u0626', '\u0627']), ('\ufbec', &['\u0626', '\u06d5']), ('\ufbed',
2721         &['\u0626', '\u06d5']), ('\ufbee', &['\u0626', '\u0648']), ('\ufbef', &['\u0626',
2722         '\u0648']), ('\ufbf0', &['\u0626', '\u06c7']), ('\ufbf1', &['\u0626', '\u06c7']), ('\ufbf2',
2723         &['\u0626', '\u06c6']), ('\ufbf3', &['\u0626', '\u06c6']), ('\ufbf4', &['\u0626',
2724         '\u06c8']), ('\ufbf5', &['\u0626', '\u06c8']), ('\ufbf6', &['\u0626', '\u06d0']), ('\ufbf7',
2725         &['\u0626', '\u06d0']), ('\ufbf8', &['\u0626', '\u06d0']), ('\ufbf9', &['\u0626',
2726         '\u0649']), ('\ufbfa', &['\u0626', '\u0649']), ('\ufbfb', &['\u0626', '\u0649']), ('\ufbfc',
2727         &['\u06cc']), ('\ufbfd', &['\u06cc']), ('\ufbfe', &['\u06cc']), ('\ufbff', &['\u06cc']),
2728         ('\ufc00', &['\u0626', '\u062c']), ('\ufc01', &['\u0626', '\u062d']), ('\ufc02', &['\u0626',
2729         '\u0645']), ('\ufc03', &['\u0626', '\u0649']), ('\ufc04', &['\u0626', '\u064a']), ('\ufc05',
2730         &['\u0628', '\u062c']), ('\ufc06', &['\u0628', '\u062d']), ('\ufc07', &['\u0628',
2731         '\u062e']), ('\ufc08', &['\u0628', '\u0645']), ('\ufc09', &['\u0628', '\u0649']), ('\ufc0a',
2732         &['\u0628', '\u064a']), ('\ufc0b', &['\u062a', '\u062c']), ('\ufc0c', &['\u062a',
2733         '\u062d']), ('\ufc0d', &['\u062a', '\u062e']), ('\ufc0e', &['\u062a', '\u0645']), ('\ufc0f',
2734         &['\u062a', '\u0649']), ('\ufc10', &['\u062a', '\u064a']), ('\ufc11', &['\u062b',
2735         '\u062c']), ('\ufc12', &['\u062b', '\u0645']), ('\ufc13', &['\u062b', '\u0649']), ('\ufc14',
2736         &['\u062b', '\u064a']), ('\ufc15', &['\u062c', '\u062d']), ('\ufc16', &['\u062c',
2737         '\u0645']), ('\ufc17', &['\u062d', '\u062c']), ('\ufc18', &['\u062d', '\u0645']), ('\ufc19',
2738         &['\u062e', '\u062c']), ('\ufc1a', &['\u062e', '\u062d']), ('\ufc1b', &['\u062e',
2739         '\u0645']), ('\ufc1c', &['\u0633', '\u062c']), ('\ufc1d', &['\u0633', '\u062d']), ('\ufc1e',
2740         &['\u0633', '\u062e']), ('\ufc1f', &['\u0633', '\u0645']), ('\ufc20', &['\u0635',
2741         '\u062d']), ('\ufc21', &['\u0635', '\u0645']), ('\ufc22', &['\u0636', '\u062c']), ('\ufc23',
2742         &['\u0636', '\u062d']), ('\ufc24', &['\u0636', '\u062e']), ('\ufc25', &['\u0636',
2743         '\u0645']), ('\ufc26', &['\u0637', '\u062d']), ('\ufc27', &['\u0637', '\u0645']), ('\ufc28',
2744         &['\u0638', '\u0645']), ('\ufc29', &['\u0639', '\u062c']), ('\ufc2a', &['\u0639',
2745         '\u0645']), ('\ufc2b', &['\u063a', '\u062c']), ('\ufc2c', &['\u063a', '\u0645']), ('\ufc2d',
2746         &['\u0641', '\u062c']), ('\ufc2e', &['\u0641', '\u062d']), ('\ufc2f', &['\u0641',
2747         '\u062e']), ('\ufc30', &['\u0641', '\u0645']), ('\ufc31', &['\u0641', '\u0649']), ('\ufc32',
2748         &['\u0641', '\u064a']), ('\ufc33', &['\u0642', '\u062d']), ('\ufc34', &['\u0642',
2749         '\u0645']), ('\ufc35', &['\u0642', '\u0649']), ('\ufc36', &['\u0642', '\u064a']), ('\ufc37',
2750         &['\u0643', '\u0627']), ('\ufc38', &['\u0643', '\u062c']), ('\ufc39', &['\u0643',
2751         '\u062d']), ('\ufc3a', &['\u0643', '\u062e']), ('\ufc3b', &['\u0643', '\u0644']), ('\ufc3c',
2752         &['\u0643', '\u0645']), ('\ufc3d', &['\u0643', '\u0649']), ('\ufc3e', &['\u0643',
2753         '\u064a']), ('\ufc3f', &['\u0644', '\u062c']), ('\ufc40', &['\u0644', '\u062d']), ('\ufc41',
2754         &['\u0644', '\u062e']), ('\ufc42', &['\u0644', '\u0645']), ('\ufc43', &['\u0644',
2755         '\u0649']), ('\ufc44', &['\u0644', '\u064a']), ('\ufc45', &['\u0645', '\u062c']), ('\ufc46',
2756         &['\u0645', '\u062d']), ('\ufc47', &['\u0645', '\u062e']), ('\ufc48', &['\u0645',
2757         '\u0645']), ('\ufc49', &['\u0645', '\u0649']), ('\ufc4a', &['\u0645', '\u064a']), ('\ufc4b',
2758         &['\u0646', '\u062c']), ('\ufc4c', &['\u0646', '\u062d']), ('\ufc4d', &['\u0646',
2759         '\u062e']), ('\ufc4e', &['\u0646', '\u0645']), ('\ufc4f', &['\u0646', '\u0649']), ('\ufc50',
2760         &['\u0646', '\u064a']), ('\ufc51', &['\u0647', '\u062c']), ('\ufc52', &['\u0647',
2761         '\u0645']), ('\ufc53', &['\u0647', '\u0649']), ('\ufc54', &['\u0647', '\u064a']), ('\ufc55',
2762         &['\u064a', '\u062c']), ('\ufc56', &['\u064a', '\u062d']), ('\ufc57', &['\u064a',
2763         '\u062e']), ('\ufc58', &['\u064a', '\u0645']), ('\ufc59', &['\u064a', '\u0649']), ('\ufc5a',
2764         &['\u064a', '\u064a']), ('\ufc5b', &['\u0630', '\u0670']), ('\ufc5c', &['\u0631',
2765         '\u0670']), ('\ufc5d', &['\u0649', '\u0670']), ('\ufc5e', &['\x20', '\u064c', '\u0651']),
2766         ('\ufc5f', &['\x20', '\u064d', '\u0651']), ('\ufc60', &['\x20', '\u064e', '\u0651']),
2767         ('\ufc61', &['\x20', '\u064f', '\u0651']), ('\ufc62', &['\x20', '\u0650', '\u0651']),
2768         ('\ufc63', &['\x20', '\u0651', '\u0670']), ('\ufc64', &['\u0626', '\u0631']), ('\ufc65',
2769         &['\u0626', '\u0632']), ('\ufc66', &['\u0626', '\u0645']), ('\ufc67', &['\u0626',
2770         '\u0646']), ('\ufc68', &['\u0626', '\u0649']), ('\ufc69', &['\u0626', '\u064a']), ('\ufc6a',
2771         &['\u0628', '\u0631']), ('\ufc6b', &['\u0628', '\u0632']), ('\ufc6c', &['\u0628',
2772         '\u0645']), ('\ufc6d', &['\u0628', '\u0646']), ('\ufc6e', &['\u0628', '\u0649']), ('\ufc6f',
2773         &['\u0628', '\u064a']), ('\ufc70', &['\u062a', '\u0631']), ('\ufc71', &['\u062a',
2774         '\u0632']), ('\ufc72', &['\u062a', '\u0645']), ('\ufc73', &['\u062a', '\u0646']), ('\ufc74',
2775         &['\u062a', '\u0649']), ('\ufc75', &['\u062a', '\u064a']), ('\ufc76', &['\u062b',
2776         '\u0631']), ('\ufc77', &['\u062b', '\u0632']), ('\ufc78', &['\u062b', '\u0645']), ('\ufc79',
2777         &['\u062b', '\u0646']), ('\ufc7a', &['\u062b', '\u0649']), ('\ufc7b', &['\u062b',
2778         '\u064a']), ('\ufc7c', &['\u0641', '\u0649']), ('\ufc7d', &['\u0641', '\u064a']), ('\ufc7e',
2779         &['\u0642', '\u0649']), ('\ufc7f', &['\u0642', '\u064a']), ('\ufc80', &['\u0643',
2780         '\u0627']), ('\ufc81', &['\u0643', '\u0644']), ('\ufc82', &['\u0643', '\u0645']), ('\ufc83',
2781         &['\u0643', '\u0649']), ('\ufc84', &['\u0643', '\u064a']), ('\ufc85', &['\u0644',
2782         '\u0645']), ('\ufc86', &['\u0644', '\u0649']), ('\ufc87', &['\u0644', '\u064a']), ('\ufc88',
2783         &['\u0645', '\u0627']), ('\ufc89', &['\u0645', '\u0645']), ('\ufc8a', &['\u0646',
2784         '\u0631']), ('\ufc8b', &['\u0646', '\u0632']), ('\ufc8c', &['\u0646', '\u0645']), ('\ufc8d',
2785         &['\u0646', '\u0646']), ('\ufc8e', &['\u0646', '\u0649']), ('\ufc8f', &['\u0646',
2786         '\u064a']), ('\ufc90', &['\u0649', '\u0670']), ('\ufc91', &['\u064a', '\u0631']), ('\ufc92',
2787         &['\u064a', '\u0632']), ('\ufc93', &['\u064a', '\u0645']), ('\ufc94', &['\u064a',
2788         '\u0646']), ('\ufc95', &['\u064a', '\u0649']), ('\ufc96', &['\u064a', '\u064a']), ('\ufc97',
2789         &['\u0626', '\u062c']), ('\ufc98', &['\u0626', '\u062d']), ('\ufc99', &['\u0626',
2790         '\u062e']), ('\ufc9a', &['\u0626', '\u0645']), ('\ufc9b', &['\u0626', '\u0647']), ('\ufc9c',
2791         &['\u0628', '\u062c']), ('\ufc9d', &['\u0628', '\u062d']), ('\ufc9e', &['\u0628',
2792         '\u062e']), ('\ufc9f', &['\u0628', '\u0645']), ('\ufca0', &['\u0628', '\u0647']), ('\ufca1',
2793         &['\u062a', '\u062c']), ('\ufca2', &['\u062a', '\u062d']), ('\ufca3', &['\u062a',
2794         '\u062e']), ('\ufca4', &['\u062a', '\u0645']), ('\ufca5', &['\u062a', '\u0647']), ('\ufca6',
2795         &['\u062b', '\u0645']), ('\ufca7', &['\u062c', '\u062d']), ('\ufca8', &['\u062c',
2796         '\u0645']), ('\ufca9', &['\u062d', '\u062c']), ('\ufcaa', &['\u062d', '\u0645']), ('\ufcab',
2797         &['\u062e', '\u062c']), ('\ufcac', &['\u062e', '\u0645']), ('\ufcad', &['\u0633',
2798         '\u062c']), ('\ufcae', &['\u0633', '\u062d']), ('\ufcaf', &['\u0633', '\u062e']), ('\ufcb0',
2799         &['\u0633', '\u0645']), ('\ufcb1', &['\u0635', '\u062d']), ('\ufcb2', &['\u0635',
2800         '\u062e']), ('\ufcb3', &['\u0635', '\u0645']), ('\ufcb4', &['\u0636', '\u062c']), ('\ufcb5',
2801         &['\u0636', '\u062d']), ('\ufcb6', &['\u0636', '\u062e']), ('\ufcb7', &['\u0636',
2802         '\u0645']), ('\ufcb8', &['\u0637', '\u062d']), ('\ufcb9', &['\u0638', '\u0645']), ('\ufcba',
2803         &['\u0639', '\u062c']), ('\ufcbb', &['\u0639', '\u0645']), ('\ufcbc', &['\u063a',
2804         '\u062c']), ('\ufcbd', &['\u063a', '\u0645']), ('\ufcbe', &['\u0641', '\u062c']), ('\ufcbf',
2805         &['\u0641', '\u062d']), ('\ufcc0', &['\u0641', '\u062e']), ('\ufcc1', &['\u0641',
2806         '\u0645']), ('\ufcc2', &['\u0642', '\u062d']), ('\ufcc3', &['\u0642', '\u0645']), ('\ufcc4',
2807         &['\u0643', '\u062c']), ('\ufcc5', &['\u0643', '\u062d']), ('\ufcc6', &['\u0643',
2808         '\u062e']), ('\ufcc7', &['\u0643', '\u0644']), ('\ufcc8', &['\u0643', '\u0645']), ('\ufcc9',
2809         &['\u0644', '\u062c']), ('\ufcca', &['\u0644', '\u062d']), ('\ufccb', &['\u0644',
2810         '\u062e']), ('\ufccc', &['\u0644', '\u0645']), ('\ufccd', &['\u0644', '\u0647']), ('\ufcce',
2811         &['\u0645', '\u062c']), ('\ufccf', &['\u0645', '\u062d']), ('\ufcd0', &['\u0645',
2812         '\u062e']), ('\ufcd1', &['\u0645', '\u0645']), ('\ufcd2', &['\u0646', '\u062c']), ('\ufcd3',
2813         &['\u0646', '\u062d']), ('\ufcd4', &['\u0646', '\u062e']), ('\ufcd5', &['\u0646',
2814         '\u0645']), ('\ufcd6', &['\u0646', '\u0647']), ('\ufcd7', &['\u0647', '\u062c']), ('\ufcd8',
2815         &['\u0647', '\u0645']), ('\ufcd9', &['\u0647', '\u0670']), ('\ufcda', &['\u064a',
2816         '\u062c']), ('\ufcdb', &['\u064a', '\u062d']), ('\ufcdc', &['\u064a', '\u062e']), ('\ufcdd',
2817         &['\u064a', '\u0645']), ('\ufcde', &['\u064a', '\u0647']), ('\ufcdf', &['\u0626',
2818         '\u0645']), ('\ufce0', &['\u0626', '\u0647']), ('\ufce1', &['\u0628', '\u0645']), ('\ufce2',
2819         &['\u0628', '\u0647']), ('\ufce3', &['\u062a', '\u0645']), ('\ufce4', &['\u062a',
2820         '\u0647']), ('\ufce5', &['\u062b', '\u0645']), ('\ufce6', &['\u062b', '\u0647']), ('\ufce7',
2821         &['\u0633', '\u0645']), ('\ufce8', &['\u0633', '\u0647']), ('\ufce9', &['\u0634',
2822         '\u0645']), ('\ufcea', &['\u0634', '\u0647']), ('\ufceb', &['\u0643', '\u0644']), ('\ufcec',
2823         &['\u0643', '\u0645']), ('\ufced', &['\u0644', '\u0645']), ('\ufcee', &['\u0646',
2824         '\u0645']), ('\ufcef', &['\u0646', '\u0647']), ('\ufcf0', &['\u064a', '\u0645']), ('\ufcf1',
2825         &['\u064a', '\u0647']), ('\ufcf2', &['\u0640', '\u064e', '\u0651']), ('\ufcf3', &['\u0640',
2826         '\u064f', '\u0651']), ('\ufcf4', &['\u0640', '\u0650', '\u0651']), ('\ufcf5', &['\u0637',
2827         '\u0649']), ('\ufcf6', &['\u0637', '\u064a']), ('\ufcf7', &['\u0639', '\u0649']), ('\ufcf8',
2828         &['\u0639', '\u064a']), ('\ufcf9', &['\u063a', '\u0649']), ('\ufcfa', &['\u063a',
2829         '\u064a']), ('\ufcfb', &['\u0633', '\u0649']), ('\ufcfc', &['\u0633', '\u064a']), ('\ufcfd',
2830         &['\u0634', '\u0649']), ('\ufcfe', &['\u0634', '\u064a']), ('\ufcff', &['\u062d',
2831         '\u0649']), ('\ufd00', &['\u062d', '\u064a']), ('\ufd01', &['\u062c', '\u0649']), ('\ufd02',
2832         &['\u062c', '\u064a']), ('\ufd03', &['\u062e', '\u0649']), ('\ufd04', &['\u062e',
2833         '\u064a']), ('\ufd05', &['\u0635', '\u0649']), ('\ufd06', &['\u0635', '\u064a']), ('\ufd07',
2834         &['\u0636', '\u0649']), ('\ufd08', &['\u0636', '\u064a']), ('\ufd09', &['\u0634',
2835         '\u062c']), ('\ufd0a', &['\u0634', '\u062d']), ('\ufd0b', &['\u0634', '\u062e']), ('\ufd0c',
2836         &['\u0634', '\u0645']), ('\ufd0d', &['\u0634', '\u0631']), ('\ufd0e', &['\u0633',
2837         '\u0631']), ('\ufd0f', &['\u0635', '\u0631']), ('\ufd10', &['\u0636', '\u0631']), ('\ufd11',
2838         &['\u0637', '\u0649']), ('\ufd12', &['\u0637', '\u064a']), ('\ufd13', &['\u0639',
2839         '\u0649']), ('\ufd14', &['\u0639', '\u064a']), ('\ufd15', &['\u063a', '\u0649']), ('\ufd16',
2840         &['\u063a', '\u064a']), ('\ufd17', &['\u0633', '\u0649']), ('\ufd18', &['\u0633',
2841         '\u064a']), ('\ufd19', &['\u0634', '\u0649']), ('\ufd1a', &['\u0634', '\u064a']), ('\ufd1b',
2842         &['\u062d', '\u0649']), ('\ufd1c', &['\u062d', '\u064a']), ('\ufd1d', &['\u062c',
2843         '\u0649']), ('\ufd1e', &['\u062c', '\u064a']), ('\ufd1f', &['\u062e', '\u0649']), ('\ufd20',
2844         &['\u062e', '\u064a']), ('\ufd21', &['\u0635', '\u0649']), ('\ufd22', &['\u0635',
2845         '\u064a']), ('\ufd23', &['\u0636', '\u0649']), ('\ufd24', &['\u0636', '\u064a']), ('\ufd25',
2846         &['\u0634', '\u062c']), ('\ufd26', &['\u0634', '\u062d']), ('\ufd27', &['\u0634',
2847         '\u062e']), ('\ufd28', &['\u0634', '\u0645']), ('\ufd29', &['\u0634', '\u0631']), ('\ufd2a',
2848         &['\u0633', '\u0631']), ('\ufd2b', &['\u0635', '\u0631']), ('\ufd2c', &['\u0636',
2849         '\u0631']), ('\ufd2d', &['\u0634', '\u062c']), ('\ufd2e', &['\u0634', '\u062d']), ('\ufd2f',
2850         &['\u0634', '\u062e']), ('\ufd30', &['\u0634', '\u0645']), ('\ufd31', &['\u0633',
2851         '\u0647']), ('\ufd32', &['\u0634', '\u0647']), ('\ufd33', &['\u0637', '\u0645']), ('\ufd34',
2852         &['\u0633', '\u062c']), ('\ufd35', &['\u0633', '\u062d']), ('\ufd36', &['\u0633',
2853         '\u062e']), ('\ufd37', &['\u0634', '\u062c']), ('\ufd38', &['\u0634', '\u062d']), ('\ufd39',
2854         &['\u0634', '\u062e']), ('\ufd3a', &['\u0637', '\u0645']), ('\ufd3b', &['\u0638',
2855         '\u0645']), ('\ufd3c', &['\u0627', '\u064b']), ('\ufd3d', &['\u0627', '\u064b']), ('\ufd50',
2856         &['\u062a', '\u062c', '\u0645']), ('\ufd51', &['\u062a', '\u062d', '\u062c']), ('\ufd52',
2857         &['\u062a', '\u062d', '\u062c']), ('\ufd53', &['\u062a', '\u062d', '\u0645']), ('\ufd54',
2858         &['\u062a', '\u062e', '\u0645']), ('\ufd55', &['\u062a', '\u0645', '\u062c']), ('\ufd56',
2859         &['\u062a', '\u0645', '\u062d']), ('\ufd57', &['\u062a', '\u0645', '\u062e']), ('\ufd58',
2860         &['\u062c', '\u0645', '\u062d']), ('\ufd59', &['\u062c', '\u0645', '\u062d']), ('\ufd5a',
2861         &['\u062d', '\u0645', '\u064a']), ('\ufd5b', &['\u062d', '\u0645', '\u0649']), ('\ufd5c',
2862         &['\u0633', '\u062d', '\u062c']), ('\ufd5d', &['\u0633', '\u062c', '\u062d']), ('\ufd5e',
2863         &['\u0633', '\u062c', '\u0649']), ('\ufd5f', &['\u0633', '\u0645', '\u062d']), ('\ufd60',
2864         &['\u0633', '\u0645', '\u062d']), ('\ufd61', &['\u0633', '\u0645', '\u062c']), ('\ufd62',
2865         &['\u0633', '\u0645', '\u0645']), ('\ufd63', &['\u0633', '\u0645', '\u0645']), ('\ufd64',
2866         &['\u0635', '\u062d', '\u062d']), ('\ufd65', &['\u0635', '\u062d', '\u062d']), ('\ufd66',
2867         &['\u0635', '\u0645', '\u0645']), ('\ufd67', &['\u0634', '\u062d', '\u0645']), ('\ufd68',
2868         &['\u0634', '\u062d', '\u0645']), ('\ufd69', &['\u0634', '\u062c', '\u064a']), ('\ufd6a',
2869         &['\u0634', '\u0645', '\u062e']), ('\ufd6b', &['\u0634', '\u0645', '\u062e']), ('\ufd6c',
2870         &['\u0634', '\u0645', '\u0645']), ('\ufd6d', &['\u0634', '\u0645', '\u0645']), ('\ufd6e',
2871         &['\u0636', '\u062d', '\u0649']), ('\ufd6f', &['\u0636', '\u062e', '\u0645']), ('\ufd70',
2872         &['\u0636', '\u062e', '\u0645']), ('\ufd71', &['\u0637', '\u0645', '\u062d']), ('\ufd72',
2873         &['\u0637', '\u0645', '\u062d']), ('\ufd73', &['\u0637', '\u0645', '\u0645']), ('\ufd74',
2874         &['\u0637', '\u0645', '\u064a']), ('\ufd75', &['\u0639', '\u062c', '\u0645']), ('\ufd76',
2875         &['\u0639', '\u0645', '\u0645']), ('\ufd77', &['\u0639', '\u0645', '\u0645']), ('\ufd78',
2876         &['\u0639', '\u0645', '\u0649']), ('\ufd79', &['\u063a', '\u0645', '\u0645']), ('\ufd7a',
2877         &['\u063a', '\u0645', '\u064a']), ('\ufd7b', &['\u063a', '\u0645', '\u0649']), ('\ufd7c',
2878         &['\u0641', '\u062e', '\u0645']), ('\ufd7d', &['\u0641', '\u062e', '\u0645']), ('\ufd7e',
2879         &['\u0642', '\u0645', '\u062d']), ('\ufd7f', &['\u0642', '\u0645', '\u0645']), ('\ufd80',
2880         &['\u0644', '\u062d', '\u0645']), ('\ufd81', &['\u0644', '\u062d', '\u064a']), ('\ufd82',
2881         &['\u0644', '\u062d', '\u0649']), ('\ufd83', &['\u0644', '\u062c', '\u062c']), ('\ufd84',
2882         &['\u0644', '\u062c', '\u062c']), ('\ufd85', &['\u0644', '\u062e', '\u0645']), ('\ufd86',
2883         &['\u0644', '\u062e', '\u0645']), ('\ufd87', &['\u0644', '\u0645', '\u062d']), ('\ufd88',
2884         &['\u0644', '\u0645', '\u062d']), ('\ufd89', &['\u0645', '\u062d', '\u062c']), ('\ufd8a',
2885         &['\u0645', '\u062d', '\u0645']), ('\ufd8b', &['\u0645', '\u062d', '\u064a']), ('\ufd8c',
2886         &['\u0645', '\u062c', '\u062d']), ('\ufd8d', &['\u0645', '\u062c', '\u0645']), ('\ufd8e',
2887         &['\u0645', '\u062e', '\u062c']), ('\ufd8f', &['\u0645', '\u062e', '\u0645']), ('\ufd92',
2888         &['\u0645', '\u062c', '\u062e']), ('\ufd93', &['\u0647', '\u0645', '\u062c']), ('\ufd94',
2889         &['\u0647', '\u0645', '\u0645']), ('\ufd95', &['\u0646', '\u062d', '\u0645']), ('\ufd96',
2890         &['\u0646', '\u062d', '\u0649']), ('\ufd97', &['\u0646', '\u062c', '\u0645']), ('\ufd98',
2891         &['\u0646', '\u062c', '\u0645']), ('\ufd99', &['\u0646', '\u062c', '\u0649']), ('\ufd9a',
2892         &['\u0646', '\u0645', '\u064a']), ('\ufd9b', &['\u0646', '\u0645', '\u0649']), ('\ufd9c',
2893         &['\u064a', '\u0645', '\u0645']), ('\ufd9d', &['\u064a', '\u0645', '\u0645']), ('\ufd9e',
2894         &['\u0628', '\u062e', '\u064a']), ('\ufd9f', &['\u062a', '\u062c', '\u064a']), ('\ufda0',
2895         &['\u062a', '\u062c', '\u0649']), ('\ufda1', &['\u062a', '\u062e', '\u064a']), ('\ufda2',
2896         &['\u062a', '\u062e', '\u0649']), ('\ufda3', &['\u062a', '\u0645', '\u064a']), ('\ufda4',
2897         &['\u062a', '\u0645', '\u0649']), ('\ufda5', &['\u062c', '\u0645', '\u064a']), ('\ufda6',
2898         &['\u062c', '\u062d', '\u0649']), ('\ufda7', &['\u062c', '\u0645', '\u0649']), ('\ufda8',
2899         &['\u0633', '\u062e', '\u0649']), ('\ufda9', &['\u0635', '\u062d', '\u064a']), ('\ufdaa',
2900         &['\u0634', '\u062d', '\u064a']), ('\ufdab', &['\u0636', '\u062d', '\u064a']), ('\ufdac',
2901         &['\u0644', '\u062c', '\u064a']), ('\ufdad', &['\u0644', '\u0645', '\u064a']), ('\ufdae',
2902         &['\u064a', '\u062d', '\u064a']), ('\ufdaf', &['\u064a', '\u062c', '\u064a']), ('\ufdb0',
2903         &['\u064a', '\u0645', '\u064a']), ('\ufdb1', &['\u0645', '\u0645', '\u064a']), ('\ufdb2',
2904         &['\u0642', '\u0645', '\u064a']), ('\ufdb3', &['\u0646', '\u062d', '\u064a']), ('\ufdb4',
2905         &['\u0642', '\u0645', '\u062d']), ('\ufdb5', &['\u0644', '\u062d', '\u0645']), ('\ufdb6',
2906         &['\u0639', '\u0645', '\u064a']), ('\ufdb7', &['\u0643', '\u0645', '\u064a']), ('\ufdb8',
2907         &['\u0646', '\u062c', '\u062d']), ('\ufdb9', &['\u0645', '\u062e', '\u064a']), ('\ufdba',
2908         &['\u0644', '\u062c', '\u0645']), ('\ufdbb', &['\u0643', '\u0645', '\u0645']), ('\ufdbc',
2909         &['\u0644', '\u062c', '\u0645']), ('\ufdbd', &['\u0646', '\u062c', '\u062d']), ('\ufdbe',
2910         &['\u062c', '\u062d', '\u064a']), ('\ufdbf', &['\u062d', '\u062c', '\u064a']), ('\ufdc0',
2911         &['\u0645', '\u062c', '\u064a']), ('\ufdc1', &['\u0641', '\u0645', '\u064a']), ('\ufdc2',
2912         &['\u0628', '\u062d', '\u064a']), ('\ufdc3', &['\u0643', '\u0645', '\u0645']), ('\ufdc4',
2913         &['\u0639', '\u062c', '\u0645']), ('\ufdc5', &['\u0635', '\u0645', '\u0645']), ('\ufdc6',
2914         &['\u0633', '\u062e', '\u064a']), ('\ufdc7', &['\u0646', '\u062c', '\u064a']), ('\ufdf0',
2915         &['\u0635', '\u0644', '\u06d2']), ('\ufdf1', &['\u0642', '\u0644', '\u06d2']), ('\ufdf2',
2916         &['\u0627', '\u0644', '\u0644', '\u0647']), ('\ufdf3', &['\u0627', '\u0643', '\u0628',
2917         '\u0631']), ('\ufdf4', &['\u0645', '\u062d', '\u0645', '\u062f']), ('\ufdf5', &['\u0635',
2918         '\u0644', '\u0639', '\u0645']), ('\ufdf6', &['\u0631', '\u0633', '\u0648', '\u0644']),
2919         ('\ufdf7', &['\u0639', '\u0644', '\u064a', '\u0647']), ('\ufdf8', &['\u0648', '\u0633',
2920         '\u0644', '\u0645']), ('\ufdf9', &['\u0635', '\u0644', '\u0649']), ('\ufdfa', &['\u0635',
2921         '\u0644', '\u0649', '\x20', '\u0627', '\u0644', '\u0644', '\u0647', '\x20', '\u0639',
2922         '\u0644', '\u064a', '\u0647', '\x20', '\u0648', '\u0633', '\u0644', '\u0645']), ('\ufdfb',
2923         &['\u062c', '\u0644', '\x20', '\u062c', '\u0644', '\u0627', '\u0644', '\u0647']), ('\ufdfc',
2924         &['\u0631', '\u06cc', '\u0627', '\u0644']), ('\ufe10', &['\x2c']), ('\ufe11', &['\u3001']),
2925         ('\ufe12', &['\u3002']), ('\ufe13', &['\x3a']), ('\ufe14', &['\x3b']), ('\ufe15',
2926         &['\x21']), ('\ufe16', &['\x3f']), ('\ufe17', &['\u3016']), ('\ufe18', &['\u3017']),
2927         ('\ufe19', &['\u2026']), ('\ufe30', &['\u2025']), ('\ufe31', &['\u2014']), ('\ufe32',
2928         &['\u2013']), ('\ufe33', &['\x5f']), ('\ufe34', &['\x5f']), ('\ufe35', &['\x28']),
2929         ('\ufe36', &['\x29']), ('\ufe37', &['\x7b']), ('\ufe38', &['\x7d']), ('\ufe39',
2930         &['\u3014']), ('\ufe3a', &['\u3015']), ('\ufe3b', &['\u3010']), ('\ufe3c', &['\u3011']),
2931         ('\ufe3d', &['\u300a']), ('\ufe3e', &['\u300b']), ('\ufe3f', &['\u3008']), ('\ufe40',
2932         &['\u3009']), ('\ufe41', &['\u300c']), ('\ufe42', &['\u300d']), ('\ufe43', &['\u300e']),
2933         ('\ufe44', &['\u300f']), ('\ufe47', &['\x5b']), ('\ufe48', &['\x5d']), ('\ufe49',
2934         &['\u203e']), ('\ufe4a', &['\u203e']), ('\ufe4b', &['\u203e']), ('\ufe4c', &['\u203e']),
2935         ('\ufe4d', &['\x5f']), ('\ufe4e', &['\x5f']), ('\ufe4f', &['\x5f']), ('\ufe50', &['\x2c']),
2936         ('\ufe51', &['\u3001']), ('\ufe52', &['\x2e']), ('\ufe54', &['\x3b']), ('\ufe55',
2937         &['\x3a']), ('\ufe56', &['\x3f']), ('\ufe57', &['\x21']), ('\ufe58', &['\u2014']),
2938         ('\ufe59', &['\x28']), ('\ufe5a', &['\x29']), ('\ufe5b', &['\x7b']), ('\ufe5c', &['\x7d']),
2939         ('\ufe5d', &['\u3014']), ('\ufe5e', &['\u3015']), ('\ufe5f', &['\x23']), ('\ufe60',
2940         &['\x26']), ('\ufe61', &['\x2a']), ('\ufe62', &['\x2b']), ('\ufe63', &['\x2d']), ('\ufe64',
2941         &['\x3c']), ('\ufe65', &['\x3e']), ('\ufe66', &['\x3d']), ('\ufe68', &['\x5c']), ('\ufe69',
2942         &['\x24']), ('\ufe6a', &['\x25']), ('\ufe6b', &['\x40']), ('\ufe70', &['\x20', '\u064b']),
2943         ('\ufe71', &['\u0640', '\u064b']), ('\ufe72', &['\x20', '\u064c']), ('\ufe74', &['\x20',
2944         '\u064d']), ('\ufe76', &['\x20', '\u064e']), ('\ufe77', &['\u0640', '\u064e']), ('\ufe78',
2945         &['\x20', '\u064f']), ('\ufe79', &['\u0640', '\u064f']), ('\ufe7a', &['\x20', '\u0650']),
2946         ('\ufe7b', &['\u0640', '\u0650']), ('\ufe7c', &['\x20', '\u0651']), ('\ufe7d', &['\u0640',
2947         '\u0651']), ('\ufe7e', &['\x20', '\u0652']), ('\ufe7f', &['\u0640', '\u0652']), ('\ufe80',
2948         &['\u0621']), ('\ufe81', &['\u0622']), ('\ufe82', &['\u0622']), ('\ufe83', &['\u0623']),
2949         ('\ufe84', &['\u0623']), ('\ufe85', &['\u0624']), ('\ufe86', &['\u0624']), ('\ufe87',
2950         &['\u0625']), ('\ufe88', &['\u0625']), ('\ufe89', &['\u0626']), ('\ufe8a', &['\u0626']),
2951         ('\ufe8b', &['\u0626']), ('\ufe8c', &['\u0626']), ('\ufe8d', &['\u0627']), ('\ufe8e',
2952         &['\u0627']), ('\ufe8f', &['\u0628']), ('\ufe90', &['\u0628']), ('\ufe91', &['\u0628']),
2953         ('\ufe92', &['\u0628']), ('\ufe93', &['\u0629']), ('\ufe94', &['\u0629']), ('\ufe95',
2954         &['\u062a']), ('\ufe96', &['\u062a']), ('\ufe97', &['\u062a']), ('\ufe98', &['\u062a']),
2955         ('\ufe99', &['\u062b']), ('\ufe9a', &['\u062b']), ('\ufe9b', &['\u062b']), ('\ufe9c',
2956         &['\u062b']), ('\ufe9d', &['\u062c']), ('\ufe9e', &['\u062c']), ('\ufe9f', &['\u062c']),
2957         ('\ufea0', &['\u062c']), ('\ufea1', &['\u062d']), ('\ufea2', &['\u062d']), ('\ufea3',
2958         &['\u062d']), ('\ufea4', &['\u062d']), ('\ufea5', &['\u062e']), ('\ufea6', &['\u062e']),
2959         ('\ufea7', &['\u062e']), ('\ufea8', &['\u062e']), ('\ufea9', &['\u062f']), ('\ufeaa',
2960         &['\u062f']), ('\ufeab', &['\u0630']), ('\ufeac', &['\u0630']), ('\ufead', &['\u0631']),
2961         ('\ufeae', &['\u0631']), ('\ufeaf', &['\u0632']), ('\ufeb0', &['\u0632']), ('\ufeb1',
2962         &['\u0633']), ('\ufeb2', &['\u0633']), ('\ufeb3', &['\u0633']), ('\ufeb4', &['\u0633']),
2963         ('\ufeb5', &['\u0634']), ('\ufeb6', &['\u0634']), ('\ufeb7', &['\u0634']), ('\ufeb8',
2964         &['\u0634']), ('\ufeb9', &['\u0635']), ('\ufeba', &['\u0635']), ('\ufebb', &['\u0635']),
2965         ('\ufebc', &['\u0635']), ('\ufebd', &['\u0636']), ('\ufebe', &['\u0636']), ('\ufebf',
2966         &['\u0636']), ('\ufec0', &['\u0636']), ('\ufec1', &['\u0637']), ('\ufec2', &['\u0637']),
2967         ('\ufec3', &['\u0637']), ('\ufec4', &['\u0637']), ('\ufec5', &['\u0638']), ('\ufec6',
2968         &['\u0638']), ('\ufec7', &['\u0638']), ('\ufec8', &['\u0638']), ('\ufec9', &['\u0639']),
2969         ('\ufeca', &['\u0639']), ('\ufecb', &['\u0639']), ('\ufecc', &['\u0639']), ('\ufecd',
2970         &['\u063a']), ('\ufece', &['\u063a']), ('\ufecf', &['\u063a']), ('\ufed0', &['\u063a']),
2971         ('\ufed1', &['\u0641']), ('\ufed2', &['\u0641']), ('\ufed3', &['\u0641']), ('\ufed4',
2972         &['\u0641']), ('\ufed5', &['\u0642']), ('\ufed6', &['\u0642']), ('\ufed7', &['\u0642']),
2973         ('\ufed8', &['\u0642']), ('\ufed9', &['\u0643']), ('\ufeda', &['\u0643']), ('\ufedb',
2974         &['\u0643']), ('\ufedc', &['\u0643']), ('\ufedd', &['\u0644']), ('\ufede', &['\u0644']),
2975         ('\ufedf', &['\u0644']), ('\ufee0', &['\u0644']), ('\ufee1', &['\u0645']), ('\ufee2',
2976         &['\u0645']), ('\ufee3', &['\u0645']), ('\ufee4', &['\u0645']), ('\ufee5', &['\u0646']),
2977         ('\ufee6', &['\u0646']), ('\ufee7', &['\u0646']), ('\ufee8', &['\u0646']), ('\ufee9',
2978         &['\u0647']), ('\ufeea', &['\u0647']), ('\ufeeb', &['\u0647']), ('\ufeec', &['\u0647']),
2979         ('\ufeed', &['\u0648']), ('\ufeee', &['\u0648']), ('\ufeef', &['\u0649']), ('\ufef0',
2980         &['\u0649']), ('\ufef1', &['\u064a']), ('\ufef2', &['\u064a']), ('\ufef3', &['\u064a']),
2981         ('\ufef4', &['\u064a']), ('\ufef5', &['\u0644', '\u0622']), ('\ufef6', &['\u0644',
2982         '\u0622']), ('\ufef7', &['\u0644', '\u0623']), ('\ufef8', &['\u0644', '\u0623']), ('\ufef9',
2983         &['\u0644', '\u0625']), ('\ufefa', &['\u0644', '\u0625']), ('\ufefb', &['\u0644',
2984         '\u0627']), ('\ufefc', &['\u0644', '\u0627']), ('\uff01', &['\x21']), ('\uff02', &['\x22']),
2985         ('\uff03', &['\x23']), ('\uff04', &['\x24']), ('\uff05', &['\x25']), ('\uff06', &['\x26']),
2986         ('\uff07', &['\x27']), ('\uff08', &['\x28']), ('\uff09', &['\x29']), ('\uff0a', &['\x2a']),
2987         ('\uff0b', &['\x2b']), ('\uff0c', &['\x2c']), ('\uff0d', &['\x2d']), ('\uff0e', &['\x2e']),
2988         ('\uff0f', &['\x2f']), ('\uff10', &['\x30']), ('\uff11', &['\x31']), ('\uff12', &['\x32']),
2989         ('\uff13', &['\x33']), ('\uff14', &['\x34']), ('\uff15', &['\x35']), ('\uff16', &['\x36']),
2990         ('\uff17', &['\x37']), ('\uff18', &['\x38']), ('\uff19', &['\x39']), ('\uff1a', &['\x3a']),
2991         ('\uff1b', &['\x3b']), ('\uff1c', &['\x3c']), ('\uff1d', &['\x3d']), ('\uff1e', &['\x3e']),
2992         ('\uff1f', &['\x3f']), ('\uff20', &['\x40']), ('\uff21', &['\x41']), ('\uff22', &['\x42']),
2993         ('\uff23', &['\x43']), ('\uff24', &['\x44']), ('\uff25', &['\x45']), ('\uff26', &['\x46']),
2994         ('\uff27', &['\x47']), ('\uff28', &['\x48']), ('\uff29', &['\x49']), ('\uff2a', &['\x4a']),
2995         ('\uff2b', &['\x4b']), ('\uff2c', &['\x4c']), ('\uff2d', &['\x4d']), ('\uff2e', &['\x4e']),
2996         ('\uff2f', &['\x4f']), ('\uff30', &['\x50']), ('\uff31', &['\x51']), ('\uff32', &['\x52']),
2997         ('\uff33', &['\x53']), ('\uff34', &['\x54']), ('\uff35', &['\x55']), ('\uff36', &['\x56']),
2998         ('\uff37', &['\x57']), ('\uff38', &['\x58']), ('\uff39', &['\x59']), ('\uff3a', &['\x5a']),
2999         ('\uff3b', &['\x5b']), ('\uff3c', &['\x5c']), ('\uff3d', &['\x5d']), ('\uff3e', &['\x5e']),
3000         ('\uff3f', &['\x5f']), ('\uff40', &['\x60']), ('\uff41', &['\x61']), ('\uff42', &['\x62']),
3001         ('\uff43', &['\x63']), ('\uff44', &['\x64']), ('\uff45', &['\x65']), ('\uff46', &['\x66']),
3002         ('\uff47', &['\x67']), ('\uff48', &['\x68']), ('\uff49', &['\x69']), ('\uff4a', &['\x6a']),
3003         ('\uff4b', &['\x6b']), ('\uff4c', &['\x6c']), ('\uff4d', &['\x6d']), ('\uff4e', &['\x6e']),
3004         ('\uff4f', &['\x6f']), ('\uff50', &['\x70']), ('\uff51', &['\x71']), ('\uff52', &['\x72']),
3005         ('\uff53', &['\x73']), ('\uff54', &['\x74']), ('\uff55', &['\x75']), ('\uff56', &['\x76']),
3006         ('\uff57', &['\x77']), ('\uff58', &['\x78']), ('\uff59', &['\x79']), ('\uff5a', &['\x7a']),
3007         ('\uff5b', &['\x7b']), ('\uff5c', &['\x7c']), ('\uff5d', &['\x7d']), ('\uff5e', &['\x7e']),
3008         ('\uff5f', &['\u2985']), ('\uff60', &['\u2986']), ('\uff61', &['\u3002']), ('\uff62',
3009         &['\u300c']), ('\uff63', &['\u300d']), ('\uff64', &['\u3001']), ('\uff65', &['\u30fb']),
3010         ('\uff66', &['\u30f2']), ('\uff67', &['\u30a1']), ('\uff68', &['\u30a3']), ('\uff69',
3011         &['\u30a5']), ('\uff6a', &['\u30a7']), ('\uff6b', &['\u30a9']), ('\uff6c', &['\u30e3']),
3012         ('\uff6d', &['\u30e5']), ('\uff6e', &['\u30e7']), ('\uff6f', &['\u30c3']), ('\uff70',
3013         &['\u30fc']), ('\uff71', &['\u30a2']), ('\uff72', &['\u30a4']), ('\uff73', &['\u30a6']),
3014         ('\uff74', &['\u30a8']), ('\uff75', &['\u30aa']), ('\uff76', &['\u30ab']), ('\uff77',
3015         &['\u30ad']), ('\uff78', &['\u30af']), ('\uff79', &['\u30b1']), ('\uff7a', &['\u30b3']),
3016         ('\uff7b', &['\u30b5']), ('\uff7c', &['\u30b7']), ('\uff7d', &['\u30b9']), ('\uff7e',
3017         &['\u30bb']), ('\uff7f', &['\u30bd']), ('\uff80', &['\u30bf']), ('\uff81', &['\u30c1']),
3018         ('\uff82', &['\u30c4']), ('\uff83', &['\u30c6']), ('\uff84', &['\u30c8']), ('\uff85',
3019         &['\u30ca']), ('\uff86', &['\u30cb']), ('\uff87', &['\u30cc']), ('\uff88', &['\u30cd']),
3020         ('\uff89', &['\u30ce']), ('\uff8a', &['\u30cf']), ('\uff8b', &['\u30d2']), ('\uff8c',
3021         &['\u30d5']), ('\uff8d', &['\u30d8']), ('\uff8e', &['\u30db']), ('\uff8f', &['\u30de']),
3022         ('\uff90', &['\u30df']), ('\uff91', &['\u30e0']), ('\uff92', &['\u30e1']), ('\uff93',
3023         &['\u30e2']), ('\uff94', &['\u30e4']), ('\uff95', &['\u30e6']), ('\uff96', &['\u30e8']),
3024         ('\uff97', &['\u30e9']), ('\uff98', &['\u30ea']), ('\uff99', &['\u30eb']), ('\uff9a',
3025         &['\u30ec']), ('\uff9b', &['\u30ed']), ('\uff9c', &['\u30ef']), ('\uff9d', &['\u30f3']),
3026         ('\uff9e', &['\u3099']), ('\uff9f', &['\u309a']), ('\uffa0', &['\u3164']), ('\uffa1',
3027         &['\u3131']), ('\uffa2', &['\u3132']), ('\uffa3', &['\u3133']), ('\uffa4', &['\u3134']),
3028         ('\uffa5', &['\u3135']), ('\uffa6', &['\u3136']), ('\uffa7', &['\u3137']), ('\uffa8',
3029         &['\u3138']), ('\uffa9', &['\u3139']), ('\uffaa', &['\u313a']), ('\uffab', &['\u313b']),
3030         ('\uffac', &['\u313c']), ('\uffad', &['\u313d']), ('\uffae', &['\u313e']), ('\uffaf',
3031         &['\u313f']), ('\uffb0', &['\u3140']), ('\uffb1', &['\u3141']), ('\uffb2', &['\u3142']),
3032         ('\uffb3', &['\u3143']), ('\uffb4', &['\u3144']), ('\uffb5', &['\u3145']), ('\uffb6',
3033         &['\u3146']), ('\uffb7', &['\u3147']), ('\uffb8', &['\u3148']), ('\uffb9', &['\u3149']),
3034         ('\uffba', &['\u314a']), ('\uffbb', &['\u314b']), ('\uffbc', &['\u314c']), ('\uffbd',
3035         &['\u314d']), ('\uffbe', &['\u314e']), ('\uffc2', &['\u314f']), ('\uffc3', &['\u3150']),
3036         ('\uffc4', &['\u3151']), ('\uffc5', &['\u3152']), ('\uffc6', &['\u3153']), ('\uffc7',
3037         &['\u3154']), ('\uffca', &['\u3155']), ('\uffcb', &['\u3156']), ('\uffcc', &['\u3157']),
3038         ('\uffcd', &['\u3158']), ('\uffce', &['\u3159']), ('\uffcf', &['\u315a']), ('\uffd2',
3039         &['\u315b']), ('\uffd3', &['\u315c']), ('\uffd4', &['\u315d']), ('\uffd5', &['\u315e']),
3040         ('\uffd6', &['\u315f']), ('\uffd7', &['\u3160']), ('\uffda', &['\u3161']), ('\uffdb',
3041         &['\u3162']), ('\uffdc', &['\u3163']), ('\uffe0', &['\xa2']), ('\uffe1', &['\xa3']),
3042         ('\uffe2', &['\xac']), ('\uffe3', &['\xaf']), ('\uffe4', &['\xa6']), ('\uffe5', &['\xa5']),
3043         ('\uffe6', &['\u20a9']), ('\uffe8', &['\u2502']), ('\uffe9', &['\u2190']), ('\uffea',
3044         &['\u2191']), ('\uffeb', &['\u2192']), ('\uffec', &['\u2193']), ('\uffed', &['\u25a0']),
3045         ('\uffee', &['\u25cb']), ('\U0001d400', &['\x41']), ('\U0001d401', &['\x42']),
3046         ('\U0001d402', &['\x43']), ('\U0001d403', &['\x44']), ('\U0001d404', &['\x45']),
3047         ('\U0001d405', &['\x46']), ('\U0001d406', &['\x47']), ('\U0001d407', &['\x48']),
3048         ('\U0001d408', &['\x49']), ('\U0001d409', &['\x4a']), ('\U0001d40a', &['\x4b']),
3049         ('\U0001d40b', &['\x4c']), ('\U0001d40c', &['\x4d']), ('\U0001d40d', &['\x4e']),
3050         ('\U0001d40e', &['\x4f']), ('\U0001d40f', &['\x50']), ('\U0001d410', &['\x51']),
3051         ('\U0001d411', &['\x52']), ('\U0001d412', &['\x53']), ('\U0001d413', &['\x54']),
3052         ('\U0001d414', &['\x55']), ('\U0001d415', &['\x56']), ('\U0001d416', &['\x57']),
3053         ('\U0001d417', &['\x58']), ('\U0001d418', &['\x59']), ('\U0001d419', &['\x5a']),
3054         ('\U0001d41a', &['\x61']), ('\U0001d41b', &['\x62']), ('\U0001d41c', &['\x63']),
3055         ('\U0001d41d', &['\x64']), ('\U0001d41e', &['\x65']), ('\U0001d41f', &['\x66']),
3056         ('\U0001d420', &['\x67']), ('\U0001d421', &['\x68']), ('\U0001d422', &['\x69']),
3057         ('\U0001d423', &['\x6a']), ('\U0001d424', &['\x6b']), ('\U0001d425', &['\x6c']),
3058         ('\U0001d426', &['\x6d']), ('\U0001d427', &['\x6e']), ('\U0001d428', &['\x6f']),
3059         ('\U0001d429', &['\x70']), ('\U0001d42a', &['\x71']), ('\U0001d42b', &['\x72']),
3060         ('\U0001d42c', &['\x73']), ('\U0001d42d', &['\x74']), ('\U0001d42e', &['\x75']),
3061         ('\U0001d42f', &['\x76']), ('\U0001d430', &['\x77']), ('\U0001d431', &['\x78']),
3062         ('\U0001d432', &['\x79']), ('\U0001d433', &['\x7a']), ('\U0001d434', &['\x41']),
3063         ('\U0001d435', &['\x42']), ('\U0001d436', &['\x43']), ('\U0001d437', &['\x44']),
3064         ('\U0001d438', &['\x45']), ('\U0001d439', &['\x46']), ('\U0001d43a', &['\x47']),
3065         ('\U0001d43b', &['\x48']), ('\U0001d43c', &['\x49']), ('\U0001d43d', &['\x4a']),
3066         ('\U0001d43e', &['\x4b']), ('\U0001d43f', &['\x4c']), ('\U0001d440', &['\x4d']),
3067         ('\U0001d441', &['\x4e']), ('\U0001d442', &['\x4f']), ('\U0001d443', &['\x50']),
3068         ('\U0001d444', &['\x51']), ('\U0001d445', &['\x52']), ('\U0001d446', &['\x53']),
3069         ('\U0001d447', &['\x54']), ('\U0001d448', &['\x55']), ('\U0001d449', &['\x56']),
3070         ('\U0001d44a', &['\x57']), ('\U0001d44b', &['\x58']), ('\U0001d44c', &['\x59']),
3071         ('\U0001d44d', &['\x5a']), ('\U0001d44e', &['\x61']), ('\U0001d44f', &['\x62']),
3072         ('\U0001d450', &['\x63']), ('\U0001d451', &['\x64']), ('\U0001d452', &['\x65']),
3073         ('\U0001d453', &['\x66']), ('\U0001d454', &['\x67']), ('\U0001d456', &['\x69']),
3074         ('\U0001d457', &['\x6a']), ('\U0001d458', &['\x6b']), ('\U0001d459', &['\x6c']),
3075         ('\U0001d45a', &['\x6d']), ('\U0001d45b', &['\x6e']), ('\U0001d45c', &['\x6f']),
3076         ('\U0001d45d', &['\x70']), ('\U0001d45e', &['\x71']), ('\U0001d45f', &['\x72']),
3077         ('\U0001d460', &['\x73']), ('\U0001d461', &['\x74']), ('\U0001d462', &['\x75']),
3078         ('\U0001d463', &['\x76']), ('\U0001d464', &['\x77']), ('\U0001d465', &['\x78']),
3079         ('\U0001d466', &['\x79']), ('\U0001d467', &['\x7a']), ('\U0001d468', &['\x41']),
3080         ('\U0001d469', &['\x42']), ('\U0001d46a', &['\x43']), ('\U0001d46b', &['\x44']),
3081         ('\U0001d46c', &['\x45']), ('\U0001d46d', &['\x46']), ('\U0001d46e', &['\x47']),
3082         ('\U0001d46f', &['\x48']), ('\U0001d470', &['\x49']), ('\U0001d471', &['\x4a']),
3083         ('\U0001d472', &['\x4b']), ('\U0001d473', &['\x4c']), ('\U0001d474', &['\x4d']),
3084         ('\U0001d475', &['\x4e']), ('\U0001d476', &['\x4f']), ('\U0001d477', &['\x50']),
3085         ('\U0001d478', &['\x51']), ('\U0001d479', &['\x52']), ('\U0001d47a', &['\x53']),
3086         ('\U0001d47b', &['\x54']), ('\U0001d47c', &['\x55']), ('\U0001d47d', &['\x56']),
3087         ('\U0001d47e', &['\x57']), ('\U0001d47f', &['\x58']), ('\U0001d480', &['\x59']),
3088         ('\U0001d481', &['\x5a']), ('\U0001d482', &['\x61']), ('\U0001d483', &['\x62']),
3089         ('\U0001d484', &['\x63']), ('\U0001d485', &['\x64']), ('\U0001d486', &['\x65']),
3090         ('\U0001d487', &['\x66']), ('\U0001d488', &['\x67']), ('\U0001d489', &['\x68']),
3091         ('\U0001d48a', &['\x69']), ('\U0001d48b', &['\x6a']), ('\U0001d48c', &['\x6b']),
3092         ('\U0001d48d', &['\x6c']), ('\U0001d48e', &['\x6d']), ('\U0001d48f', &['\x6e']),
3093         ('\U0001d490', &['\x6f']), ('\U0001d491', &['\x70']), ('\U0001d492', &['\x71']),
3094         ('\U0001d493', &['\x72']), ('\U0001d494', &['\x73']), ('\U0001d495', &['\x74']),
3095         ('\U0001d496', &['\x75']), ('\U0001d497', &['\x76']), ('\U0001d498', &['\x77']),
3096         ('\U0001d499', &['\x78']), ('\U0001d49a', &['\x79']), ('\U0001d49b', &['\x7a']),
3097         ('\U0001d49c', &['\x41']), ('\U0001d49e', &['\x43']), ('\U0001d49f', &['\x44']),
3098         ('\U0001d4a2', &['\x47']), ('\U0001d4a5', &['\x4a']), ('\U0001d4a6', &['\x4b']),
3099         ('\U0001d4a9', &['\x4e']), ('\U0001d4aa', &['\x4f']), ('\U0001d4ab', &['\x50']),
3100         ('\U0001d4ac', &['\x51']), ('\U0001d4ae', &['\x53']), ('\U0001d4af', &['\x54']),
3101         ('\U0001d4b0', &['\x55']), ('\U0001d4b1', &['\x56']), ('\U0001d4b2', &['\x57']),
3102         ('\U0001d4b3', &['\x58']), ('\U0001d4b4', &['\x59']), ('\U0001d4b5', &['\x5a']),
3103         ('\U0001d4b6', &['\x61']), ('\U0001d4b7', &['\x62']), ('\U0001d4b8', &['\x63']),
3104         ('\U0001d4b9', &['\x64']), ('\U0001d4bb', &['\x66']), ('\U0001d4bd', &['\x68']),
3105         ('\U0001d4be', &['\x69']), ('\U0001d4bf', &['\x6a']), ('\U0001d4c0', &['\x6b']),
3106         ('\U0001d4c1', &['\x6c']), ('\U0001d4c2', &['\x6d']), ('\U0001d4c3', &['\x6e']),
3107         ('\U0001d4c5', &['\x70']), ('\U0001d4c6', &['\x71']), ('\U0001d4c7', &['\x72']),
3108         ('\U0001d4c8', &['\x73']), ('\U0001d4c9', &['\x74']), ('\U0001d4ca', &['\x75']),
3109         ('\U0001d4cb', &['\x76']), ('\U0001d4cc', &['\x77']), ('\U0001d4cd', &['\x78']),
3110         ('\U0001d4ce', &['\x79']), ('\U0001d4cf', &['\x7a']), ('\U0001d4d0', &['\x41']),
3111         ('\U0001d4d1', &['\x42']), ('\U0001d4d2', &['\x43']), ('\U0001d4d3', &['\x44']),
3112         ('\U0001d4d4', &['\x45']), ('\U0001d4d5', &['\x46']), ('\U0001d4d6', &['\x47']),
3113         ('\U0001d4d7', &['\x48']), ('\U0001d4d8', &['\x49']), ('\U0001d4d9', &['\x4a']),
3114         ('\U0001d4da', &['\x4b']), ('\U0001d4db', &['\x4c']), ('\U0001d4dc', &['\x4d']),
3115         ('\U0001d4dd', &['\x4e']), ('\U0001d4de', &['\x4f']), ('\U0001d4df', &['\x50']),
3116         ('\U0001d4e0', &['\x51']), ('\U0001d4e1', &['\x52']), ('\U0001d4e2', &['\x53']),
3117         ('\U0001d4e3', &['\x54']), ('\U0001d4e4', &['\x55']), ('\U0001d4e5', &['\x56']),
3118         ('\U0001d4e6', &['\x57']), ('\U0001d4e7', &['\x58']), ('\U0001d4e8', &['\x59']),
3119         ('\U0001d4e9', &['\x5a']), ('\U0001d4ea', &['\x61']), ('\U0001d4eb', &['\x62']),
3120         ('\U0001d4ec', &['\x63']), ('\U0001d4ed', &['\x64']), ('\U0001d4ee', &['\x65']),
3121         ('\U0001d4ef', &['\x66']), ('\U0001d4f0', &['\x67']), ('\U0001d4f1', &['\x68']),
3122         ('\U0001d4f2', &['\x69']), ('\U0001d4f3', &['\x6a']), ('\U0001d4f4', &['\x6b']),
3123         ('\U0001d4f5', &['\x6c']), ('\U0001d4f6', &['\x6d']), ('\U0001d4f7', &['\x6e']),
3124         ('\U0001d4f8', &['\x6f']), ('\U0001d4f9', &['\x70']), ('\U0001d4fa', &['\x71']),
3125         ('\U0001d4fb', &['\x72']), ('\U0001d4fc', &['\x73']), ('\U0001d4fd', &['\x74']),
3126         ('\U0001d4fe', &['\x75']), ('\U0001d4ff', &['\x76']), ('\U0001d500', &['\x77']),
3127         ('\U0001d501', &['\x78']), ('\U0001d502', &['\x79']), ('\U0001d503', &['\x7a']),
3128         ('\U0001d504', &['\x41']), ('\U0001d505', &['\x42']), ('\U0001d507', &['\x44']),
3129         ('\U0001d508', &['\x45']), ('\U0001d509', &['\x46']), ('\U0001d50a', &['\x47']),
3130         ('\U0001d50d', &['\x4a']), ('\U0001d50e', &['\x4b']), ('\U0001d50f', &['\x4c']),
3131         ('\U0001d510', &['\x4d']), ('\U0001d511', &['\x4e']), ('\U0001d512', &['\x4f']),
3132         ('\U0001d513', &['\x50']), ('\U0001d514', &['\x51']), ('\U0001d516', &['\x53']),
3133         ('\U0001d517', &['\x54']), ('\U0001d518', &['\x55']), ('\U0001d519', &['\x56']),
3134         ('\U0001d51a', &['\x57']), ('\U0001d51b', &['\x58']), ('\U0001d51c', &['\x59']),
3135         ('\U0001d51e', &['\x61']), ('\U0001d51f', &['\x62']), ('\U0001d520', &['\x63']),
3136         ('\U0001d521', &['\x64']), ('\U0001d522', &['\x65']), ('\U0001d523', &['\x66']),
3137         ('\U0001d524', &['\x67']), ('\U0001d525', &['\x68']), ('\U0001d526', &['\x69']),
3138         ('\U0001d527', &['\x6a']), ('\U0001d528', &['\x6b']), ('\U0001d529', &['\x6c']),
3139         ('\U0001d52a', &['\x6d']), ('\U0001d52b', &['\x6e']), ('\U0001d52c', &['\x6f']),
3140         ('\U0001d52d', &['\x70']), ('\U0001d52e', &['\x71']), ('\U0001d52f', &['\x72']),
3141         ('\U0001d530', &['\x73']), ('\U0001d531', &['\x74']), ('\U0001d532', &['\x75']),
3142         ('\U0001d533', &['\x76']), ('\U0001d534', &['\x77']), ('\U0001d535', &['\x78']),
3143         ('\U0001d536', &['\x79']), ('\U0001d537', &['\x7a']), ('\U0001d538', &['\x41']),
3144         ('\U0001d539', &['\x42']), ('\U0001d53b', &['\x44']), ('\U0001d53c', &['\x45']),
3145         ('\U0001d53d', &['\x46']), ('\U0001d53e', &['\x47']), ('\U0001d540', &['\x49']),
3146         ('\U0001d541', &['\x4a']), ('\U0001d542', &['\x4b']), ('\U0001d543', &['\x4c']),
3147         ('\U0001d544', &['\x4d']), ('\U0001d546', &['\x4f']), ('\U0001d54a', &['\x53']),
3148         ('\U0001d54b', &['\x54']), ('\U0001d54c', &['\x55']), ('\U0001d54d', &['\x56']),
3149         ('\U0001d54e', &['\x57']), ('\U0001d54f', &['\x58']), ('\U0001d550', &['\x59']),
3150         ('\U0001d552', &['\x61']), ('\U0001d553', &['\x62']), ('\U0001d554', &['\x63']),
3151         ('\U0001d555', &['\x64']), ('\U0001d556', &['\x65']), ('\U0001d557', &['\x66']),
3152         ('\U0001d558', &['\x67']), ('\U0001d559', &['\x68']), ('\U0001d55a', &['\x69']),
3153         ('\U0001d55b', &['\x6a']), ('\U0001d55c', &['\x6b']), ('\U0001d55d', &['\x6c']),
3154         ('\U0001d55e', &['\x6d']), ('\U0001d55f', &['\x6e']), ('\U0001d560', &['\x6f']),
3155         ('\U0001d561', &['\x70']), ('\U0001d562', &['\x71']), ('\U0001d563', &['\x72']),
3156         ('\U0001d564', &['\x73']), ('\U0001d565', &['\x74']), ('\U0001d566', &['\x75']),
3157         ('\U0001d567', &['\x76']), ('\U0001d568', &['\x77']), ('\U0001d569', &['\x78']),
3158         ('\U0001d56a', &['\x79']), ('\U0001d56b', &['\x7a']), ('\U0001d56c', &['\x41']),
3159         ('\U0001d56d', &['\x42']), ('\U0001d56e', &['\x43']), ('\U0001d56f', &['\x44']),
3160         ('\U0001d570', &['\x45']), ('\U0001d571', &['\x46']), ('\U0001d572', &['\x47']),
3161         ('\U0001d573', &['\x48']), ('\U0001d574', &['\x49']), ('\U0001d575', &['\x4a']),
3162         ('\U0001d576', &['\x4b']), ('\U0001d577', &['\x4c']), ('\U0001d578', &['\x4d']),
3163         ('\U0001d579', &['\x4e']), ('\U0001d57a', &['\x4f']), ('\U0001d57b', &['\x50']),
3164         ('\U0001d57c', &['\x51']), ('\U0001d57d', &['\x52']), ('\U0001d57e', &['\x53']),
3165         ('\U0001d57f', &['\x54']), ('\U0001d580', &['\x55']), ('\U0001d581', &['\x56']),
3166         ('\U0001d582', &['\x57']), ('\U0001d583', &['\x58']), ('\U0001d584', &['\x59']),
3167         ('\U0001d585', &['\x5a']), ('\U0001d586', &['\x61']), ('\U0001d587', &['\x62']),
3168         ('\U0001d588', &['\x63']), ('\U0001d589', &['\x64']), ('\U0001d58a', &['\x65']),
3169         ('\U0001d58b', &['\x66']), ('\U0001d58c', &['\x67']), ('\U0001d58d', &['\x68']),
3170         ('\U0001d58e', &['\x69']), ('\U0001d58f', &['\x6a']), ('\U0001d590', &['\x6b']),
3171         ('\U0001d591', &['\x6c']), ('\U0001d592', &['\x6d']), ('\U0001d593', &['\x6e']),
3172         ('\U0001d594', &['\x6f']), ('\U0001d595', &['\x70']), ('\U0001d596', &['\x71']),
3173         ('\U0001d597', &['\x72']), ('\U0001d598', &['\x73']), ('\U0001d599', &['\x74']),
3174         ('\U0001d59a', &['\x75']), ('\U0001d59b', &['\x76']), ('\U0001d59c', &['\x77']),
3175         ('\U0001d59d', &['\x78']), ('\U0001d59e', &['\x79']), ('\U0001d59f', &['\x7a']),
3176         ('\U0001d5a0', &['\x41']), ('\U0001d5a1', &['\x42']), ('\U0001d5a2', &['\x43']),
3177         ('\U0001d5a3', &['\x44']), ('\U0001d5a4', &['\x45']), ('\U0001d5a5', &['\x46']),
3178         ('\U0001d5a6', &['\x47']), ('\U0001d5a7', &['\x48']), ('\U0001d5a8', &['\x49']),
3179         ('\U0001d5a9', &['\x4a']), ('\U0001d5aa', &['\x4b']), ('\U0001d5ab', &['\x4c']),
3180         ('\U0001d5ac', &['\x4d']), ('\U0001d5ad', &['\x4e']), ('\U0001d5ae', &['\x4f']),
3181         ('\U0001d5af', &['\x50']), ('\U0001d5b0', &['\x51']), ('\U0001d5b1', &['\x52']),
3182         ('\U0001d5b2', &['\x53']), ('\U0001d5b3', &['\x54']), ('\U0001d5b4', &['\x55']),
3183         ('\U0001d5b5', &['\x56']), ('\U0001d5b6', &['\x57']), ('\U0001d5b7', &['\x58']),
3184         ('\U0001d5b8', &['\x59']), ('\U0001d5b9', &['\x5a']), ('\U0001d5ba', &['\x61']),
3185         ('\U0001d5bb', &['\x62']), ('\U0001d5bc', &['\x63']), ('\U0001d5bd', &['\x64']),
3186         ('\U0001d5be', &['\x65']), ('\U0001d5bf', &['\x66']), ('\U0001d5c0', &['\x67']),
3187         ('\U0001d5c1', &['\x68']), ('\U0001d5c2', &['\x69']), ('\U0001d5c3', &['\x6a']),
3188         ('\U0001d5c4', &['\x6b']), ('\U0001d5c5', &['\x6c']), ('\U0001d5c6', &['\x6d']),
3189         ('\U0001d5c7', &['\x6e']), ('\U0001d5c8', &['\x6f']), ('\U0001d5c9', &['\x70']),
3190         ('\U0001d5ca', &['\x71']), ('\U0001d5cb', &['\x72']), ('\U0001d5cc', &['\x73']),
3191         ('\U0001d5cd', &['\x74']), ('\U0001d5ce', &['\x75']), ('\U0001d5cf', &['\x76']),
3192         ('\U0001d5d0', &['\x77']), ('\U0001d5d1', &['\x78']), ('\U0001d5d2', &['\x79']),
3193         ('\U0001d5d3', &['\x7a']), ('\U0001d5d4', &['\x41']), ('\U0001d5d5', &['\x42']),
3194         ('\U0001d5d6', &['\x43']), ('\U0001d5d7', &['\x44']), ('\U0001d5d8', &['\x45']),
3195         ('\U0001d5d9', &['\x46']), ('\U0001d5da', &['\x47']), ('\U0001d5db', &['\x48']),
3196         ('\U0001d5dc', &['\x49']), ('\U0001d5dd', &['\x4a']), ('\U0001d5de', &['\x4b']),
3197         ('\U0001d5df', &['\x4c']), ('\U0001d5e0', &['\x4d']), ('\U0001d5e1', &['\x4e']),
3198         ('\U0001d5e2', &['\x4f']), ('\U0001d5e3', &['\x50']), ('\U0001d5e4', &['\x51']),
3199         ('\U0001d5e5', &['\x52']), ('\U0001d5e6', &['\x53']), ('\U0001d5e7', &['\x54']),
3200         ('\U0001d5e8', &['\x55']), ('\U0001d5e9', &['\x56']), ('\U0001d5ea', &['\x57']),
3201         ('\U0001d5eb', &['\x58']), ('\U0001d5ec', &['\x59']), ('\U0001d5ed', &['\x5a']),
3202         ('\U0001d5ee', &['\x61']), ('\U0001d5ef', &['\x62']), ('\U0001d5f0', &['\x63']),
3203         ('\U0001d5f1', &['\x64']), ('\U0001d5f2', &['\x65']), ('\U0001d5f3', &['\x66']),
3204         ('\U0001d5f4', &['\x67']), ('\U0001d5f5', &['\x68']), ('\U0001d5f6', &['\x69']),
3205         ('\U0001d5f7', &['\x6a']), ('\U0001d5f8', &['\x6b']), ('\U0001d5f9', &['\x6c']),
3206         ('\U0001d5fa', &['\x6d']), ('\U0001d5fb', &['\x6e']), ('\U0001d5fc', &['\x6f']),
3207         ('\U0001d5fd', &['\x70']), ('\U0001d5fe', &['\x71']), ('\U0001d5ff', &['\x72']),
3208         ('\U0001d600', &['\x73']), ('\U0001d601', &['\x74']), ('\U0001d602', &['\x75']),
3209         ('\U0001d603', &['\x76']), ('\U0001d604', &['\x77']), ('\U0001d605', &['\x78']),
3210         ('\U0001d606', &['\x79']), ('\U0001d607', &['\x7a']), ('\U0001d608', &['\x41']),
3211         ('\U0001d609', &['\x42']), ('\U0001d60a', &['\x43']), ('\U0001d60b', &['\x44']),
3212         ('\U0001d60c', &['\x45']), ('\U0001d60d', &['\x46']), ('\U0001d60e', &['\x47']),
3213         ('\U0001d60f', &['\x48']), ('\U0001d610', &['\x49']), ('\U0001d611', &['\x4a']),
3214         ('\U0001d612', &['\x4b']), ('\U0001d613', &['\x4c']), ('\U0001d614', &['\x4d']),
3215         ('\U0001d615', &['\x4e']), ('\U0001d616', &['\x4f']), ('\U0001d617', &['\x50']),
3216         ('\U0001d618', &['\x51']), ('\U0001d619', &['\x52']), ('\U0001d61a', &['\x53']),
3217         ('\U0001d61b', &['\x54']), ('\U0001d61c', &['\x55']), ('\U0001d61d', &['\x56']),
3218         ('\U0001d61e', &['\x57']), ('\U0001d61f', &['\x58']), ('\U0001d620', &['\x59']),
3219         ('\U0001d621', &['\x5a']), ('\U0001d622', &['\x61']), ('\U0001d623', &['\x62']),
3220         ('\U0001d624', &['\x63']), ('\U0001d625', &['\x64']), ('\U0001d626', &['\x65']),
3221         ('\U0001d627', &['\x66']), ('\U0001d628', &['\x67']), ('\U0001d629', &['\x68']),
3222         ('\U0001d62a', &['\x69']), ('\U0001d62b', &['\x6a']), ('\U0001d62c', &['\x6b']),
3223         ('\U0001d62d', &['\x6c']), ('\U0001d62e', &['\x6d']), ('\U0001d62f', &['\x6e']),
3224         ('\U0001d630', &['\x6f']), ('\U0001d631', &['\x70']), ('\U0001d632', &['\x71']),
3225         ('\U0001d633', &['\x72']), ('\U0001d634', &['\x73']), ('\U0001d635', &['\x74']),
3226         ('\U0001d636', &['\x75']), ('\U0001d637', &['\x76']), ('\U0001d638', &['\x77']),
3227         ('\U0001d639', &['\x78']), ('\U0001d63a', &['\x79']), ('\U0001d63b', &['\x7a']),
3228         ('\U0001d63c', &['\x41']), ('\U0001d63d', &['\x42']), ('\U0001d63e', &['\x43']),
3229         ('\U0001d63f', &['\x44']), ('\U0001d640', &['\x45']), ('\U0001d641', &['\x46']),
3230         ('\U0001d642', &['\x47']), ('\U0001d643', &['\x48']), ('\U0001d644', &['\x49']),
3231         ('\U0001d645', &['\x4a']), ('\U0001d646', &['\x4b']), ('\U0001d647', &['\x4c']),
3232         ('\U0001d648', &['\x4d']), ('\U0001d649', &['\x4e']), ('\U0001d64a', &['\x4f']),
3233         ('\U0001d64b', &['\x50']), ('\U0001d64c', &['\x51']), ('\U0001d64d', &['\x52']),
3234         ('\U0001d64e', &['\x53']), ('\U0001d64f', &['\x54']), ('\U0001d650', &['\x55']),
3235         ('\U0001d651', &['\x56']), ('\U0001d652', &['\x57']), ('\U0001d653', &['\x58']),
3236         ('\U0001d654', &['\x59']), ('\U0001d655', &['\x5a']), ('\U0001d656', &['\x61']),
3237         ('\U0001d657', &['\x62']), ('\U0001d658', &['\x63']), ('\U0001d659', &['\x64']),
3238         ('\U0001d65a', &['\x65']), ('\U0001d65b', &['\x66']), ('\U0001d65c', &['\x67']),
3239         ('\U0001d65d', &['\x68']), ('\U0001d65e', &['\x69']), ('\U0001d65f', &['\x6a']),
3240         ('\U0001d660', &['\x6b']), ('\U0001d661', &['\x6c']), ('\U0001d662', &['\x6d']),
3241         ('\U0001d663', &['\x6e']), ('\U0001d664', &['\x6f']), ('\U0001d665', &['\x70']),
3242         ('\U0001d666', &['\x71']), ('\U0001d667', &['\x72']), ('\U0001d668', &['\x73']),
3243         ('\U0001d669', &['\x74']), ('\U0001d66a', &['\x75']), ('\U0001d66b', &['\x76']),
3244         ('\U0001d66c', &['\x77']), ('\U0001d66d', &['\x78']), ('\U0001d66e', &['\x79']),
3245         ('\U0001d66f', &['\x7a']), ('\U0001d670', &['\x41']), ('\U0001d671', &['\x42']),
3246         ('\U0001d672', &['\x43']), ('\U0001d673', &['\x44']), ('\U0001d674', &['\x45']),
3247         ('\U0001d675', &['\x46']), ('\U0001d676', &['\x47']), ('\U0001d677', &['\x48']),
3248         ('\U0001d678', &['\x49']), ('\U0001d679', &['\x4a']), ('\U0001d67a', &['\x4b']),
3249         ('\U0001d67b', &['\x4c']), ('\U0001d67c', &['\x4d']), ('\U0001d67d', &['\x4e']),
3250         ('\U0001d67e', &['\x4f']), ('\U0001d67f', &['\x50']), ('\U0001d680', &['\x51']),
3251         ('\U0001d681', &['\x52']), ('\U0001d682', &['\x53']), ('\U0001d683', &['\x54']),
3252         ('\U0001d684', &['\x55']), ('\U0001d685', &['\x56']), ('\U0001d686', &['\x57']),
3253         ('\U0001d687', &['\x58']), ('\U0001d688', &['\x59']), ('\U0001d689', &['\x5a']),
3254         ('\U0001d68a', &['\x61']), ('\U0001d68b', &['\x62']), ('\U0001d68c', &['\x63']),
3255         ('\U0001d68d', &['\x64']), ('\U0001d68e', &['\x65']), ('\U0001d68f', &['\x66']),
3256         ('\U0001d690', &['\x67']), ('\U0001d691', &['\x68']), ('\U0001d692', &['\x69']),
3257         ('\U0001d693', &['\x6a']), ('\U0001d694', &['\x6b']), ('\U0001d695', &['\x6c']),
3258         ('\U0001d696', &['\x6d']), ('\U0001d697', &['\x6e']), ('\U0001d698', &['\x6f']),
3259         ('\U0001d699', &['\x70']), ('\U0001d69a', &['\x71']), ('\U0001d69b', &['\x72']),
3260         ('\U0001d69c', &['\x73']), ('\U0001d69d', &['\x74']), ('\U0001d69e', &['\x75']),
3261         ('\U0001d69f', &['\x76']), ('\U0001d6a0', &['\x77']), ('\U0001d6a1', &['\x78']),
3262         ('\U0001d6a2', &['\x79']), ('\U0001d6a3', &['\x7a']), ('\U0001d6a4', &['\u0131']),
3263         ('\U0001d6a5', &['\u0237']), ('\U0001d6a8', &['\u0391']), ('\U0001d6a9', &['\u0392']),
3264         ('\U0001d6aa', &['\u0393']), ('\U0001d6ab', &['\u0394']), ('\U0001d6ac', &['\u0395']),
3265         ('\U0001d6ad', &['\u0396']), ('\U0001d6ae', &['\u0397']), ('\U0001d6af', &['\u0398']),
3266         ('\U0001d6b0', &['\u0399']), ('\U0001d6b1', &['\u039a']), ('\U0001d6b2', &['\u039b']),
3267         ('\U0001d6b3', &['\u039c']), ('\U0001d6b4', &['\u039d']), ('\U0001d6b5', &['\u039e']),
3268         ('\U0001d6b6', &['\u039f']), ('\U0001d6b7', &['\u03a0']), ('\U0001d6b8', &['\u03a1']),
3269         ('\U0001d6b9', &['\u03f4']), ('\U0001d6ba', &['\u03a3']), ('\U0001d6bb', &['\u03a4']),
3270         ('\U0001d6bc', &['\u03a5']), ('\U0001d6bd', &['\u03a6']), ('\U0001d6be', &['\u03a7']),
3271         ('\U0001d6bf', &['\u03a8']), ('\U0001d6c0', &['\u03a9']), ('\U0001d6c1', &['\u2207']),
3272         ('\U0001d6c2', &['\u03b1']), ('\U0001d6c3', &['\u03b2']), ('\U0001d6c4', &['\u03b3']),
3273         ('\U0001d6c5', &['\u03b4']), ('\U0001d6c6', &['\u03b5']), ('\U0001d6c7', &['\u03b6']),
3274         ('\U0001d6c8', &['\u03b7']), ('\U0001d6c9', &['\u03b8']), ('\U0001d6ca', &['\u03b9']),
3275         ('\U0001d6cb', &['\u03ba']), ('\U0001d6cc', &['\u03bb']), ('\U0001d6cd', &['\u03bc']),
3276         ('\U0001d6ce', &['\u03bd']), ('\U0001d6cf', &['\u03be']), ('\U0001d6d0', &['\u03bf']),
3277         ('\U0001d6d1', &['\u03c0']), ('\U0001d6d2', &['\u03c1']), ('\U0001d6d3', &['\u03c2']),
3278         ('\U0001d6d4', &['\u03c3']), ('\U0001d6d5', &['\u03c4']), ('\U0001d6d6', &['\u03c5']),
3279         ('\U0001d6d7', &['\u03c6']), ('\U0001d6d8', &['\u03c7']), ('\U0001d6d9', &['\u03c8']),
3280         ('\U0001d6da', &['\u03c9']), ('\U0001d6db', &['\u2202']), ('\U0001d6dc', &['\u03f5']),
3281         ('\U0001d6dd', &['\u03d1']), ('\U0001d6de', &['\u03f0']), ('\U0001d6df', &['\u03d5']),
3282         ('\U0001d6e0', &['\u03f1']), ('\U0001d6e1', &['\u03d6']), ('\U0001d6e2', &['\u0391']),
3283         ('\U0001d6e3', &['\u0392']), ('\U0001d6e4', &['\u0393']), ('\U0001d6e5', &['\u0394']),
3284         ('\U0001d6e6', &['\u0395']), ('\U0001d6e7', &['\u0396']), ('\U0001d6e8', &['\u0397']),
3285         ('\U0001d6e9', &['\u0398']), ('\U0001d6ea', &['\u0399']), ('\U0001d6eb', &['\u039a']),
3286         ('\U0001d6ec', &['\u039b']), ('\U0001d6ed', &['\u039c']), ('\U0001d6ee', &['\u039d']),
3287         ('\U0001d6ef', &['\u039e']), ('\U0001d6f0', &['\u039f']), ('\U0001d6f1', &['\u03a0']),
3288         ('\U0001d6f2', &['\u03a1']), ('\U0001d6f3', &['\u03f4']), ('\U0001d6f4', &['\u03a3']),
3289         ('\U0001d6f5', &['\u03a4']), ('\U0001d6f6', &['\u03a5']), ('\U0001d6f7', &['\u03a6']),
3290         ('\U0001d6f8', &['\u03a7']), ('\U0001d6f9', &['\u03a8']), ('\U0001d6fa', &['\u03a9']),
3291         ('\U0001d6fb', &['\u2207']), ('\U0001d6fc', &['\u03b1']), ('\U0001d6fd', &['\u03b2']),
3292         ('\U0001d6fe', &['\u03b3']), ('\U0001d6ff', &['\u03b4']), ('\U0001d700', &['\u03b5']),
3293         ('\U0001d701', &['\u03b6']), ('\U0001d702', &['\u03b7']), ('\U0001d703', &['\u03b8']),
3294         ('\U0001d704', &['\u03b9']), ('\U0001d705', &['\u03ba']), ('\U0001d706', &['\u03bb']),
3295         ('\U0001d707', &['\u03bc']), ('\U0001d708', &['\u03bd']), ('\U0001d709', &['\u03be']),
3296         ('\U0001d70a', &['\u03bf']), ('\U0001d70b', &['\u03c0']), ('\U0001d70c', &['\u03c1']),
3297         ('\U0001d70d', &['\u03c2']), ('\U0001d70e', &['\u03c3']), ('\U0001d70f', &['\u03c4']),
3298         ('\U0001d710', &['\u03c5']), ('\U0001d711', &['\u03c6']), ('\U0001d712', &['\u03c7']),
3299         ('\U0001d713', &['\u03c8']), ('\U0001d714', &['\u03c9']), ('\U0001d715', &['\u2202']),
3300         ('\U0001d716', &['\u03f5']), ('\U0001d717', &['\u03d1']), ('\U0001d718', &['\u03f0']),
3301         ('\U0001d719', &['\u03d5']), ('\U0001d71a', &['\u03f1']), ('\U0001d71b', &['\u03d6']),
3302         ('\U0001d71c', &['\u0391']), ('\U0001d71d', &['\u0392']), ('\U0001d71e', &['\u0393']),
3303         ('\U0001d71f', &['\u0394']), ('\U0001d720', &['\u0395']), ('\U0001d721', &['\u0396']),
3304         ('\U0001d722', &['\u0397']), ('\U0001d723', &['\u0398']), ('\U0001d724', &['\u0399']),
3305         ('\U0001d725', &['\u039a']), ('\U0001d726', &['\u039b']), ('\U0001d727', &['\u039c']),
3306         ('\U0001d728', &['\u039d']), ('\U0001d729', &['\u039e']), ('\U0001d72a', &['\u039f']),
3307         ('\U0001d72b', &['\u03a0']), ('\U0001d72c', &['\u03a1']), ('\U0001d72d', &['\u03f4']),
3308         ('\U0001d72e', &['\u03a3']), ('\U0001d72f', &['\u03a4']), ('\U0001d730', &['\u03a5']),
3309         ('\U0001d731', &['\u03a6']), ('\U0001d732', &['\u03a7']), ('\U0001d733', &['\u03a8']),
3310         ('\U0001d734', &['\u03a9']), ('\U0001d735', &['\u2207']), ('\U0001d736', &['\u03b1']),
3311         ('\U0001d737', &['\u03b2']), ('\U0001d738', &['\u03b3']), ('\U0001d739', &['\u03b4']),
3312         ('\U0001d73a', &['\u03b5']), ('\U0001d73b', &['\u03b6']), ('\U0001d73c', &['\u03b7']),
3313         ('\U0001d73d', &['\u03b8']), ('\U0001d73e', &['\u03b9']), ('\U0001d73f', &['\u03ba']),
3314         ('\U0001d740', &['\u03bb']), ('\U0001d741', &['\u03bc']), ('\U0001d742', &['\u03bd']),
3315         ('\U0001d743', &['\u03be']), ('\U0001d744', &['\u03bf']), ('\U0001d745', &['\u03c0']),
3316         ('\U0001d746', &['\u03c1']), ('\U0001d747', &['\u03c2']), ('\U0001d748', &['\u03c3']),
3317         ('\U0001d749', &['\u03c4']), ('\U0001d74a', &['\u03c5']), ('\U0001d74b', &['\u03c6']),
3318         ('\U0001d74c', &['\u03c7']), ('\U0001d74d', &['\u03c8']), ('\U0001d74e', &['\u03c9']),
3319         ('\U0001d74f', &['\u2202']), ('\U0001d750', &['\u03f5']), ('\U0001d751', &['\u03d1']),
3320         ('\U0001d752', &['\u03f0']), ('\U0001d753', &['\u03d5']), ('\U0001d754', &['\u03f1']),
3321         ('\U0001d755', &['\u03d6']), ('\U0001d756', &['\u0391']), ('\U0001d757', &['\u0392']),
3322         ('\U0001d758', &['\u0393']), ('\U0001d759', &['\u0394']), ('\U0001d75a', &['\u0395']),
3323         ('\U0001d75b', &['\u0396']), ('\U0001d75c', &['\u0397']), ('\U0001d75d', &['\u0398']),
3324         ('\U0001d75e', &['\u0399']), ('\U0001d75f', &['\u039a']), ('\U0001d760', &['\u039b']),
3325         ('\U0001d761', &['\u039c']), ('\U0001d762', &['\u039d']), ('\U0001d763', &['\u039e']),
3326         ('\U0001d764', &['\u039f']), ('\U0001d765', &['\u03a0']), ('\U0001d766', &['\u03a1']),
3327         ('\U0001d767', &['\u03f4']), ('\U0001d768', &['\u03a3']), ('\U0001d769', &['\u03a4']),
3328         ('\U0001d76a', &['\u03a5']), ('\U0001d76b', &['\u03a6']), ('\U0001d76c', &['\u03a7']),
3329         ('\U0001d76d', &['\u03a8']), ('\U0001d76e', &['\u03a9']), ('\U0001d76f', &['\u2207']),
3330         ('\U0001d770', &['\u03b1']), ('\U0001d771', &['\u03b2']), ('\U0001d772', &['\u03b3']),
3331         ('\U0001d773', &['\u03b4']), ('\U0001d774', &['\u03b5']), ('\U0001d775', &['\u03b6']),
3332         ('\U0001d776', &['\u03b7']), ('\U0001d777', &['\u03b8']), ('\U0001d778', &['\u03b9']),
3333         ('\U0001d779', &['\u03ba']), ('\U0001d77a', &['\u03bb']), ('\U0001d77b', &['\u03bc']),
3334         ('\U0001d77c', &['\u03bd']), ('\U0001d77d', &['\u03be']), ('\U0001d77e', &['\u03bf']),
3335         ('\U0001d77f', &['\u03c0']), ('\U0001d780', &['\u03c1']), ('\U0001d781', &['\u03c2']),
3336         ('\U0001d782', &['\u03c3']), ('\U0001d783', &['\u03c4']), ('\U0001d784', &['\u03c5']),
3337         ('\U0001d785', &['\u03c6']), ('\U0001d786', &['\u03c7']), ('\U0001d787', &['\u03c8']),
3338         ('\U0001d788', &['\u03c9']), ('\U0001d789', &['\u2202']), ('\U0001d78a', &['\u03f5']),
3339         ('\U0001d78b', &['\u03d1']), ('\U0001d78c', &['\u03f0']), ('\U0001d78d', &['\u03d5']),
3340         ('\U0001d78e', &['\u03f1']), ('\U0001d78f', &['\u03d6']), ('\U0001d790', &['\u0391']),
3341         ('\U0001d791', &['\u0392']), ('\U0001d792', &['\u0393']), ('\U0001d793', &['\u0394']),
3342         ('\U0001d794', &['\u0395']), ('\U0001d795', &['\u0396']), ('\U0001d796', &['\u0397']),
3343         ('\U0001d797', &['\u0398']), ('\U0001d798', &['\u0399']), ('\U0001d799', &['\u039a']),
3344         ('\U0001d79a', &['\u039b']), ('\U0001d79b', &['\u039c']), ('\U0001d79c', &['\u039d']),
3345         ('\U0001d79d', &['\u039e']), ('\U0001d79e', &['\u039f']), ('\U0001d79f', &['\u03a0']),
3346         ('\U0001d7a0', &['\u03a1']), ('\U0001d7a1', &['\u03f4']), ('\U0001d7a2', &['\u03a3']),
3347         ('\U0001d7a3', &['\u03a4']), ('\U0001d7a4', &['\u03a5']), ('\U0001d7a5', &['\u03a6']),
3348         ('\U0001d7a6', &['\u03a7']), ('\U0001d7a7', &['\u03a8']), ('\U0001d7a8', &['\u03a9']),
3349         ('\U0001d7a9', &['\u2207']), ('\U0001d7aa', &['\u03b1']), ('\U0001d7ab', &['\u03b2']),
3350         ('\U0001d7ac', &['\u03b3']), ('\U0001d7ad', &['\u03b4']), ('\U0001d7ae', &['\u03b5']),
3351         ('\U0001d7af', &['\u03b6']), ('\U0001d7b0', &['\u03b7']), ('\U0001d7b1', &['\u03b8']),
3352         ('\U0001d7b2', &['\u03b9']), ('\U0001d7b3', &['\u03ba']), ('\U0001d7b4', &['\u03bb']),
3353         ('\U0001d7b5', &['\u03bc']), ('\U0001d7b6', &['\u03bd']), ('\U0001d7b7', &['\u03be']),
3354         ('\U0001d7b8', &['\u03bf']), ('\U0001d7b9', &['\u03c0']), ('\U0001d7ba', &['\u03c1']),
3355         ('\U0001d7bb', &['\u03c2']), ('\U0001d7bc', &['\u03c3']), ('\U0001d7bd', &['\u03c4']),
3356         ('\U0001d7be', &['\u03c5']), ('\U0001d7bf', &['\u03c6']), ('\U0001d7c0', &['\u03c7']),
3357         ('\U0001d7c1', &['\u03c8']), ('\U0001d7c2', &['\u03c9']), ('\U0001d7c3', &['\u2202']),
3358         ('\U0001d7c4', &['\u03f5']), ('\U0001d7c5', &['\u03d1']), ('\U0001d7c6', &['\u03f0']),
3359         ('\U0001d7c7', &['\u03d5']), ('\U0001d7c8', &['\u03f1']), ('\U0001d7c9', &['\u03d6']),
3360         ('\U0001d7ca', &['\u03dc']), ('\U0001d7cb', &['\u03dd']), ('\U0001d7ce', &['\x30']),
3361         ('\U0001d7cf', &['\x31']), ('\U0001d7d0', &['\x32']), ('\U0001d7d1', &['\x33']),
3362         ('\U0001d7d2', &['\x34']), ('\U0001d7d3', &['\x35']), ('\U0001d7d4', &['\x36']),
3363         ('\U0001d7d5', &['\x37']), ('\U0001d7d6', &['\x38']), ('\U0001d7d7', &['\x39']),
3364         ('\U0001d7d8', &['\x30']), ('\U0001d7d9', &['\x31']), ('\U0001d7da', &['\x32']),
3365         ('\U0001d7db', &['\x33']), ('\U0001d7dc', &['\x34']), ('\U0001d7dd', &['\x35']),
3366         ('\U0001d7de', &['\x36']), ('\U0001d7df', &['\x37']), ('\U0001d7e0', &['\x38']),
3367         ('\U0001d7e1', &['\x39']), ('\U0001d7e2', &['\x30']), ('\U0001d7e3', &['\x31']),
3368         ('\U0001d7e4', &['\x32']), ('\U0001d7e5', &['\x33']), ('\U0001d7e6', &['\x34']),
3369         ('\U0001d7e7', &['\x35']), ('\U0001d7e8', &['\x36']), ('\U0001d7e9', &['\x37']),
3370         ('\U0001d7ea', &['\x38']), ('\U0001d7eb', &['\x39']), ('\U0001d7ec', &['\x30']),
3371         ('\U0001d7ed', &['\x31']), ('\U0001d7ee', &['\x32']), ('\U0001d7ef', &['\x33']),
3372         ('\U0001d7f0', &['\x34']), ('\U0001d7f1', &['\x35']), ('\U0001d7f2', &['\x36']),
3373         ('\U0001d7f3', &['\x37']), ('\U0001d7f4', &['\x38']), ('\U0001d7f5', &['\x39']),
3374         ('\U0001d7f6', &['\x30']), ('\U0001d7f7', &['\x31']), ('\U0001d7f8', &['\x32']),
3375         ('\U0001d7f9', &['\x33']), ('\U0001d7fa', &['\x34']), ('\U0001d7fb', &['\x35']),
3376         ('\U0001d7fc', &['\x36']), ('\U0001d7fd', &['\x37']), ('\U0001d7fe', &['\x38']),
3377         ('\U0001d7ff', &['\x39']), ('\U0001ee00', &['\u0627']), ('\U0001ee01', &['\u0628']),
3378         ('\U0001ee02', &['\u062c']), ('\U0001ee03', &['\u062f']), ('\U0001ee05', &['\u0648']),
3379         ('\U0001ee06', &['\u0632']), ('\U0001ee07', &['\u062d']), ('\U0001ee08', &['\u0637']),
3380         ('\U0001ee09', &['\u064a']), ('\U0001ee0a', &['\u0643']), ('\U0001ee0b', &['\u0644']),
3381         ('\U0001ee0c', &['\u0645']), ('\U0001ee0d', &['\u0646']), ('\U0001ee0e', &['\u0633']),
3382         ('\U0001ee0f', &['\u0639']), ('\U0001ee10', &['\u0641']), ('\U0001ee11', &['\u0635']),
3383         ('\U0001ee12', &['\u0642']), ('\U0001ee13', &['\u0631']), ('\U0001ee14', &['\u0634']),
3384         ('\U0001ee15', &['\u062a']), ('\U0001ee16', &['\u062b']), ('\U0001ee17', &['\u062e']),
3385         ('\U0001ee18', &['\u0630']), ('\U0001ee19', &['\u0636']), ('\U0001ee1a', &['\u0638']),
3386         ('\U0001ee1b', &['\u063a']), ('\U0001ee1c', &['\u066e']), ('\U0001ee1d', &['\u06ba']),
3387         ('\U0001ee1e', &['\u06a1']), ('\U0001ee1f', &['\u066f']), ('\U0001ee21', &['\u0628']),
3388         ('\U0001ee22', &['\u062c']), ('\U0001ee24', &['\u0647']), ('\U0001ee27', &['\u062d']),
3389         ('\U0001ee29', &['\u064a']), ('\U0001ee2a', &['\u0643']), ('\U0001ee2b', &['\u0644']),
3390         ('\U0001ee2c', &['\u0645']), ('\U0001ee2d', &['\u0646']), ('\U0001ee2e', &['\u0633']),
3391         ('\U0001ee2f', &['\u0639']), ('\U0001ee30', &['\u0641']), ('\U0001ee31', &['\u0635']),
3392         ('\U0001ee32', &['\u0642']), ('\U0001ee34', &['\u0634']), ('\U0001ee35', &['\u062a']),
3393         ('\U0001ee36', &['\u062b']), ('\U0001ee37', &['\u062e']), ('\U0001ee39', &['\u0636']),
3394         ('\U0001ee3b', &['\u063a']), ('\U0001ee42', &['\u062c']), ('\U0001ee47', &['\u062d']),
3395         ('\U0001ee49', &['\u064a']), ('\U0001ee4b', &['\u0644']), ('\U0001ee4d', &['\u0646']),
3396         ('\U0001ee4e', &['\u0633']), ('\U0001ee4f', &['\u0639']), ('\U0001ee51', &['\u0635']),
3397         ('\U0001ee52', &['\u0642']), ('\U0001ee54', &['\u0634']), ('\U0001ee57', &['\u062e']),
3398         ('\U0001ee59', &['\u0636']), ('\U0001ee5b', &['\u063a']), ('\U0001ee5d', &['\u06ba']),
3399         ('\U0001ee5f', &['\u066f']), ('\U0001ee61', &['\u0628']), ('\U0001ee62', &['\u062c']),
3400         ('\U0001ee64', &['\u0647']), ('\U0001ee67', &['\u062d']), ('\U0001ee68', &['\u0637']),
3401         ('\U0001ee69', &['\u064a']), ('\U0001ee6a', &['\u0643']), ('\U0001ee6c', &['\u0645']),
3402         ('\U0001ee6d', &['\u0646']), ('\U0001ee6e', &['\u0633']), ('\U0001ee6f', &['\u0639']),
3403         ('\U0001ee70', &['\u0641']), ('\U0001ee71', &['\u0635']), ('\U0001ee72', &['\u0642']),
3404         ('\U0001ee74', &['\u0634']), ('\U0001ee75', &['\u062a']), ('\U0001ee76', &['\u062b']),
3405         ('\U0001ee77', &['\u062e']), ('\U0001ee79', &['\u0636']), ('\U0001ee7a', &['\u0638']),
3406         ('\U0001ee7b', &['\u063a']), ('\U0001ee7c', &['\u066e']), ('\U0001ee7e', &['\u06a1']),
3407         ('\U0001ee80', &['\u0627']), ('\U0001ee81', &['\u0628']), ('\U0001ee82', &['\u062c']),
3408         ('\U0001ee83', &['\u062f']), ('\U0001ee84', &['\u0647']), ('\U0001ee85', &['\u0648']),
3409         ('\U0001ee86', &['\u0632']), ('\U0001ee87', &['\u062d']), ('\U0001ee88', &['\u0637']),
3410         ('\U0001ee89', &['\u064a']), ('\U0001ee8b', &['\u0644']), ('\U0001ee8c', &['\u0645']),
3411         ('\U0001ee8d', &['\u0646']), ('\U0001ee8e', &['\u0633']), ('\U0001ee8f', &['\u0639']),
3412         ('\U0001ee90', &['\u0641']), ('\U0001ee91', &['\u0635']), ('\U0001ee92', &['\u0642']),
3413         ('\U0001ee93', &['\u0631']), ('\U0001ee94', &['\u0634']), ('\U0001ee95', &['\u062a']),
3414         ('\U0001ee96', &['\u062b']), ('\U0001ee97', &['\u062e']), ('\U0001ee98', &['\u0630']),
3415         ('\U0001ee99', &['\u0636']), ('\U0001ee9a', &['\u0638']), ('\U0001ee9b', &['\u063a']),
3416         ('\U0001eea1', &['\u0628']), ('\U0001eea2', &['\u062c']), ('\U0001eea3', &['\u062f']),
3417         ('\U0001eea5', &['\u0648']), ('\U0001eea6', &['\u0632']), ('\U0001eea7', &['\u062d']),
3418         ('\U0001eea8', &['\u0637']), ('\U0001eea9', &['\u064a']), ('\U0001eeab', &['\u0644']),
3419         ('\U0001eeac', &['\u0645']), ('\U0001eead', &['\u0646']), ('\U0001eeae', &['\u0633']),
3420         ('\U0001eeaf', &['\u0639']), ('\U0001eeb0', &['\u0641']), ('\U0001eeb1', &['\u0635']),
3421         ('\U0001eeb2', &['\u0642']), ('\U0001eeb3', &['\u0631']), ('\U0001eeb4', &['\u0634']),
3422         ('\U0001eeb5', &['\u062a']), ('\U0001eeb6', &['\u062b']), ('\U0001eeb7', &['\u062e']),
3423         ('\U0001eeb8', &['\u0630']), ('\U0001eeb9', &['\u0636']), ('\U0001eeba', &['\u0638']),
3424         ('\U0001eebb', &['\u063a']), ('\U0001f100', &['\x30', '\x2e']), ('\U0001f101', &['\x30',
3425         '\x2c']), ('\U0001f102', &['\x31', '\x2c']), ('\U0001f103', &['\x32', '\x2c']),
3426         ('\U0001f104', &['\x33', '\x2c']), ('\U0001f105', &['\x34', '\x2c']), ('\U0001f106',
3427         &['\x35', '\x2c']), ('\U0001f107', &['\x36', '\x2c']), ('\U0001f108', &['\x37', '\x2c']),
3428         ('\U0001f109', &['\x38', '\x2c']), ('\U0001f10a', &['\x39', '\x2c']), ('\U0001f110',
3429         &['\x28', '\x41', '\x29']), ('\U0001f111', &['\x28', '\x42', '\x29']), ('\U0001f112',
3430         &['\x28', '\x43', '\x29']), ('\U0001f113', &['\x28', '\x44', '\x29']), ('\U0001f114',
3431         &['\x28', '\x45', '\x29']), ('\U0001f115', &['\x28', '\x46', '\x29']), ('\U0001f116',
3432         &['\x28', '\x47', '\x29']), ('\U0001f117', &['\x28', '\x48', '\x29']), ('\U0001f118',
3433         &['\x28', '\x49', '\x29']), ('\U0001f119', &['\x28', '\x4a', '\x29']), ('\U0001f11a',
3434         &['\x28', '\x4b', '\x29']), ('\U0001f11b', &['\x28', '\x4c', '\x29']), ('\U0001f11c',
3435         &['\x28', '\x4d', '\x29']), ('\U0001f11d', &['\x28', '\x4e', '\x29']), ('\U0001f11e',
3436         &['\x28', '\x4f', '\x29']), ('\U0001f11f', &['\x28', '\x50', '\x29']), ('\U0001f120',
3437         &['\x28', '\x51', '\x29']), ('\U0001f121', &['\x28', '\x52', '\x29']), ('\U0001f122',
3438         &['\x28', '\x53', '\x29']), ('\U0001f123', &['\x28', '\x54', '\x29']), ('\U0001f124',
3439         &['\x28', '\x55', '\x29']), ('\U0001f125', &['\x28', '\x56', '\x29']), ('\U0001f126',
3440         &['\x28', '\x57', '\x29']), ('\U0001f127', &['\x28', '\x58', '\x29']), ('\U0001f128',
3441         &['\x28', '\x59', '\x29']), ('\U0001f129', &['\x28', '\x5a', '\x29']), ('\U0001f12a',
3442         &['\u3014', '\x53', '\u3015']), ('\U0001f12b', &['\x43']), ('\U0001f12c', &['\x52']),
3443         ('\U0001f12d', &['\x43', '\x44']), ('\U0001f12e', &['\x57', '\x5a']), ('\U0001f130',
3444         &['\x41']), ('\U0001f131', &['\x42']), ('\U0001f132', &['\x43']), ('\U0001f133', &['\x44']),
3445         ('\U0001f134', &['\x45']), ('\U0001f135', &['\x46']), ('\U0001f136', &['\x47']),
3446         ('\U0001f137', &['\x48']), ('\U0001f138', &['\x49']), ('\U0001f139', &['\x4a']),
3447         ('\U0001f13a', &['\x4b']), ('\U0001f13b', &['\x4c']), ('\U0001f13c', &['\x4d']),
3448         ('\U0001f13d', &['\x4e']), ('\U0001f13e', &['\x4f']), ('\U0001f13f', &['\x50']),
3449         ('\U0001f140', &['\x51']), ('\U0001f141', &['\x52']), ('\U0001f142', &['\x53']),
3450         ('\U0001f143', &['\x54']), ('\U0001f144', &['\x55']), ('\U0001f145', &['\x56']),
3451         ('\U0001f146', &['\x57']), ('\U0001f147', &['\x58']), ('\U0001f148', &['\x59']),
3452         ('\U0001f149', &['\x5a']), ('\U0001f14a', &['\x48', '\x56']), ('\U0001f14b', &['\x4d',
3453         '\x56']), ('\U0001f14c', &['\x53', '\x44']), ('\U0001f14d', &['\x53', '\x53']),
3454         ('\U0001f14e', &['\x50', '\x50', '\x56']), ('\U0001f14f', &['\x57', '\x43']), ('\U0001f16a',
3455         &['\x4d', '\x43']), ('\U0001f16b', &['\x4d', '\x44']), ('\U0001f190', &['\x44', '\x4a']),
3456         ('\U0001f200', &['\u307b', '\u304b']), ('\U0001f201', &['\u30b3', '\u30b3']), ('\U0001f202',
3457         &['\u30b5']), ('\U0001f210', &['\u624b']), ('\U0001f211', &['\u5b57']), ('\U0001f212',
3458         &['\u53cc']), ('\U0001f213', &['\u30c7']), ('\U0001f214', &['\u4e8c']), ('\U0001f215',
3459         &['\u591a']), ('\U0001f216', &['\u89e3']), ('\U0001f217', &['\u5929']), ('\U0001f218',
3460         &['\u4ea4']), ('\U0001f219', &['\u6620']), ('\U0001f21a', &['\u7121']), ('\U0001f21b',
3461         &['\u6599']), ('\U0001f21c', &['\u524d']), ('\U0001f21d', &['\u5f8c']), ('\U0001f21e',
3462         &['\u518d']), ('\U0001f21f', &['\u65b0']), ('\U0001f220', &['\u521d']), ('\U0001f221',
3463         &['\u7d42']), ('\U0001f222', &['\u751f']), ('\U0001f223', &['\u8ca9']), ('\U0001f224',
3464         &['\u58f0']), ('\U0001f225', &['\u5439']), ('\U0001f226', &['\u6f14']), ('\U0001f227',
3465         &['\u6295']), ('\U0001f228', &['\u6355']), ('\U0001f229', &['\u4e00']), ('\U0001f22a',
3466         &['\u4e09']), ('\U0001f22b', &['\u904a']), ('\U0001f22c', &['\u5de6']), ('\U0001f22d',
3467         &['\u4e2d']), ('\U0001f22e', &['\u53f3']), ('\U0001f22f', &['\u6307']), ('\U0001f230',
3468         &['\u8d70']), ('\U0001f231', &['\u6253']), ('\U0001f232', &['\u7981']), ('\U0001f233',
3469         &['\u7a7a']), ('\U0001f234', &['\u5408']), ('\U0001f235', &['\u6e80']), ('\U0001f236',
3470         &['\u6709']), ('\U0001f237', &['\u6708']), ('\U0001f238', &['\u7533']), ('\U0001f239',
3471         &['\u5272']), ('\U0001f23a', &['\u55b6']), ('\U0001f240', &['\u3014', '\u672c', '\u3015']),
3472         ('\U0001f241', &['\u3014', '\u4e09', '\u3015']), ('\U0001f242', &['\u3014', '\u4e8c',
3473         '\u3015']), ('\U0001f243', &['\u3014', '\u5b89', '\u3015']), ('\U0001f244', &['\u3014',
3474         '\u70b9', '\u3015']), ('\U0001f245', &['\u3014', '\u6253', '\u3015']), ('\U0001f246',
3475         &['\u3014', '\u76d7', '\u3015']), ('\U0001f247', &['\u3014', '\u52dd', '\u3015']),
3476         ('\U0001f248', &['\u3014', '\u6557', '\u3015']), ('\U0001f250', &['\u5f97']), ('\U0001f251',
3477         &['\u53ef'])
3478     ];
3479
3480     static combining_class_table : &'static [(char, char, u8)] = &[
3481         ('\u0300', '\u0314', 230), ('\u0315', '\u0315', 232),
3482         ('\u0316', '\u0319', 220), ('\u031a', '\u031a', 232),
3483         ('\u031b', '\u031b', 216), ('\u031c', '\u0320', 220),
3484         ('\u0321', '\u0322', 202), ('\u0323', '\u0326', 220),
3485         ('\u0327', '\u0328', 202), ('\u0329', '\u0333', 220),
3486         ('\u0334', '\u0338', 1), ('\u0339', '\u033c', 220),
3487         ('\u033d', '\u0344', 230), ('\u0345', '\u0345', 240),
3488         ('\u0346', '\u0346', 230), ('\u0347', '\u0349', 220),
3489         ('\u034a', '\u034c', 230), ('\u034d', '\u034e', 220),
3490         ('\u0350', '\u0352', 230), ('\u0353', '\u0356', 220),
3491         ('\u0357', '\u0357', 230), ('\u0358', '\u0358', 232),
3492         ('\u0359', '\u035a', 220), ('\u035b', '\u035b', 230),
3493         ('\u035c', '\u035c', 233), ('\u035d', '\u035e', 234),
3494         ('\u035f', '\u035f', 233), ('\u0360', '\u0361', 234),
3495         ('\u0362', '\u0362', 233), ('\u0363', '\u036f', 230),
3496         ('\u0483', '\u0487', 230), ('\u0591', '\u0591', 220),
3497         ('\u0592', '\u0595', 230), ('\u0596', '\u0596', 220),
3498         ('\u0597', '\u0599', 230), ('\u059a', '\u059a', 222),
3499         ('\u059b', '\u059b', 220), ('\u059c', '\u05a1', 230),
3500         ('\u05a2', '\u05a7', 220), ('\u05a8', '\u05a9', 230),
3501         ('\u05aa', '\u05aa', 220), ('\u05ab', '\u05ac', 230),
3502         ('\u05ad', '\u05ad', 222), ('\u05ae', '\u05ae', 228),
3503         ('\u05af', '\u05af', 230), ('\u05b0', '\u05b0', 10),
3504         ('\u05b1', '\u05b1', 11), ('\u05b2', '\u05b2', 12),
3505         ('\u05b3', '\u05b3', 13), ('\u05b4', '\u05b4', 14),
3506         ('\u05b5', '\u05b5', 15), ('\u05b6', '\u05b6', 16),
3507         ('\u05b7', '\u05b7', 17), ('\u05b8', '\u05b8', 18),
3508         ('\u05b9', '\u05ba', 19), ('\u05bb', '\u05bb', 20),
3509         ('\u05bc', '\u05bc', 21), ('\u05bd', '\u05bd', 22),
3510         ('\u05bf', '\u05bf', 23), ('\u05c1', '\u05c1', 24),
3511         ('\u05c2', '\u05c2', 25), ('\u05c4', '\u05c4', 230),
3512         ('\u05c5', '\u05c5', 220), ('\u05c7', '\u05c7', 18),
3513         ('\u0610', '\u0617', 230), ('\u0618', '\u0618', 30),
3514         ('\u0619', '\u0619', 31), ('\u061a', '\u061a', 32),
3515         ('\u064b', '\u064b', 27), ('\u064c', '\u064c', 28),
3516         ('\u064d', '\u064d', 29), ('\u064e', '\u064e', 30),
3517         ('\u064f', '\u064f', 31), ('\u0650', '\u0650', 32),
3518         ('\u0651', '\u0651', 33), ('\u0652', '\u0652', 34),
3519         ('\u0653', '\u0654', 230), ('\u0655', '\u0656', 220),
3520         ('\u0657', '\u065b', 230), ('\u065c', '\u065c', 220),
3521         ('\u065d', '\u065e', 230), ('\u065f', '\u065f', 220),
3522         ('\u0670', '\u0670', 35), ('\u06d6', '\u06dc', 230),
3523         ('\u06df', '\u06e2', 230), ('\u06e3', '\u06e3', 220),
3524         ('\u06e4', '\u06e4', 230), ('\u06e7', '\u06e8', 230),
3525         ('\u06ea', '\u06ea', 220), ('\u06eb', '\u06ec', 230),
3526         ('\u06ed', '\u06ed', 220), ('\u0711', '\u0711', 36),
3527         ('\u0730', '\u0730', 230), ('\u0731', '\u0731', 220),
3528         ('\u0732', '\u0733', 230), ('\u0734', '\u0734', 220),
3529         ('\u0735', '\u0736', 230), ('\u0737', '\u0739', 220),
3530         ('\u073a', '\u073a', 230), ('\u073b', '\u073c', 220),
3531         ('\u073d', '\u073d', 230), ('\u073e', '\u073e', 220),
3532         ('\u073f', '\u0741', 230), ('\u0742', '\u0742', 220),
3533         ('\u0743', '\u0743', 230), ('\u0744', '\u0744', 220),
3534         ('\u0745', '\u0745', 230), ('\u0746', '\u0746', 220),
3535         ('\u0747', '\u0747', 230), ('\u0748', '\u0748', 220),
3536         ('\u0749', '\u074a', 230), ('\u07eb', '\u07f1', 230),
3537         ('\u07f2', '\u07f2', 220), ('\u07f3', '\u07f3', 230),
3538         ('\u0816', '\u0819', 230), ('\u081b', '\u0823', 230),
3539         ('\u0825', '\u0827', 230), ('\u0829', '\u082d', 230),
3540         ('\u0859', '\u085b', 220), ('\u08e4', '\u08e5', 230),
3541         ('\u08e6', '\u08e6', 220), ('\u08e7', '\u08e8', 230),
3542         ('\u08e9', '\u08e9', 220), ('\u08ea', '\u08ec', 230),
3543         ('\u08ed', '\u08ef', 220), ('\u08f0', '\u08f0', 27),
3544         ('\u08f1', '\u08f1', 28), ('\u08f2', '\u08f2', 29),
3545         ('\u08f3', '\u08f5', 230), ('\u08f6', '\u08f6', 220),
3546         ('\u08f7', '\u08f8', 230), ('\u08f9', '\u08fa', 220),
3547         ('\u08fb', '\u08fe', 230), ('\u093c', '\u093c', 7),
3548         ('\u094d', '\u094d', 9), ('\u0951', '\u0951', 230),
3549         ('\u0952', '\u0952', 220), ('\u0953', '\u0954', 230),
3550         ('\u09bc', '\u09bc', 7), ('\u09cd', '\u09cd', 9),
3551         ('\u0a3c', '\u0a3c', 7), ('\u0a4d', '\u0a4d', 9),
3552         ('\u0abc', '\u0abc', 7), ('\u0acd', '\u0acd', 9),
3553         ('\u0b3c', '\u0b3c', 7), ('\u0b4d', '\u0b4d', 9),
3554         ('\u0bcd', '\u0bcd', 9), ('\u0c4d', '\u0c4d', 9),
3555         ('\u0c55', '\u0c55', 84), ('\u0c56', '\u0c56', 91),
3556         ('\u0cbc', '\u0cbc', 7), ('\u0ccd', '\u0ccd', 9),
3557         ('\u0d4d', '\u0d4d', 9), ('\u0dca', '\u0dca', 9),
3558         ('\u0e38', '\u0e39', 103), ('\u0e3a', '\u0e3a', 9),
3559         ('\u0e48', '\u0e4b', 107), ('\u0eb8', '\u0eb9', 118),
3560         ('\u0ec8', '\u0ecb', 122), ('\u0f18', '\u0f19', 220),
3561         ('\u0f35', '\u0f35', 220), ('\u0f37', '\u0f37', 220),
3562         ('\u0f39', '\u0f39', 216), ('\u0f71', '\u0f71', 129),
3563         ('\u0f72', '\u0f72', 130), ('\u0f74', '\u0f74', 132),
3564         ('\u0f7a', '\u0f7d', 130), ('\u0f80', '\u0f80', 130),
3565         ('\u0f82', '\u0f83', 230), ('\u0f84', '\u0f84', 9),
3566         ('\u0f86', '\u0f87', 230), ('\u0fc6', '\u0fc6', 220),
3567         ('\u1037', '\u1037', 7), ('\u1039', '\u103a', 9),
3568         ('\u108d', '\u108d', 220), ('\u135d', '\u135f', 230),
3569         ('\u1714', '\u1714', 9), ('\u1734', '\u1734', 9),
3570         ('\u17d2', '\u17d2', 9), ('\u17dd', '\u17dd', 230),
3571         ('\u18a9', '\u18a9', 228), ('\u1939', '\u1939', 222),
3572         ('\u193a', '\u193a', 230), ('\u193b', '\u193b', 220),
3573         ('\u1a17', '\u1a17', 230), ('\u1a18', '\u1a18', 220),
3574         ('\u1a60', '\u1a60', 9), ('\u1a75', '\u1a7c', 230),
3575         ('\u1a7f', '\u1a7f', 220), ('\u1b34', '\u1b34', 7),
3576         ('\u1b44', '\u1b44', 9), ('\u1b6b', '\u1b6b', 230),
3577         ('\u1b6c', '\u1b6c', 220), ('\u1b6d', '\u1b73', 230),
3578         ('\u1baa', '\u1bab', 9), ('\u1be6', '\u1be6', 7),
3579         ('\u1bf2', '\u1bf3', 9), ('\u1c37', '\u1c37', 7),
3580         ('\u1cd0', '\u1cd2', 230), ('\u1cd4', '\u1cd4', 1),
3581         ('\u1cd5', '\u1cd9', 220), ('\u1cda', '\u1cdb', 230),
3582         ('\u1cdc', '\u1cdf', 220), ('\u1ce0', '\u1ce0', 230),
3583         ('\u1ce2', '\u1ce8', 1), ('\u1ced', '\u1ced', 220),
3584         ('\u1cf4', '\u1cf4', 230), ('\u1dc0', '\u1dc1', 230),
3585         ('\u1dc2', '\u1dc2', 220), ('\u1dc3', '\u1dc9', 230),
3586         ('\u1dca', '\u1dca', 220), ('\u1dcb', '\u1dcc', 230),
3587         ('\u1dcd', '\u1dcd', 234), ('\u1dce', '\u1dce', 214),
3588         ('\u1dcf', '\u1dcf', 220), ('\u1dd0', '\u1dd0', 202),
3589         ('\u1dd1', '\u1de6', 230), ('\u1dfc', '\u1dfc', 233),
3590         ('\u1dfd', '\u1dfd', 220), ('\u1dfe', '\u1dfe', 230),
3591         ('\u1dff', '\u1dff', 220), ('\u20d0', '\u20d1', 230),
3592         ('\u20d2', '\u20d3', 1), ('\u20d4', '\u20d7', 230),
3593         ('\u20d8', '\u20da', 1), ('\u20db', '\u20dc', 230),
3594         ('\u20e1', '\u20e1', 230), ('\u20e5', '\u20e6', 1),
3595         ('\u20e7', '\u20e7', 230), ('\u20e8', '\u20e8', 220),
3596         ('\u20e9', '\u20e9', 230), ('\u20ea', '\u20eb', 1),
3597         ('\u20ec', '\u20ef', 220), ('\u20f0', '\u20f0', 230),
3598         ('\u2cef', '\u2cf1', 230), ('\u2d7f', '\u2d7f', 9),
3599         ('\u2de0', '\u2dff', 230), ('\u302a', '\u302a', 218),
3600         ('\u302b', '\u302b', 228), ('\u302c', '\u302c', 232),
3601         ('\u302d', '\u302d', 222), ('\u302e', '\u302f', 224),
3602         ('\u3099', '\u309a', 8), ('\ua66f', '\ua66f', 230),
3603         ('\ua674', '\ua67d', 230), ('\ua69f', '\ua69f', 230),
3604         ('\ua6f0', '\ua6f1', 230), ('\ua806', '\ua806', 9),
3605         ('\ua8c4', '\ua8c4', 9), ('\ua8e0', '\ua8f1', 230),
3606         ('\ua92b', '\ua92d', 220), ('\ua953', '\ua953', 9),
3607         ('\ua9b3', '\ua9b3', 7), ('\ua9c0', '\ua9c0', 9),
3608         ('\uaab0', '\uaab0', 230), ('\uaab2', '\uaab3', 230),
3609         ('\uaab4', '\uaab4', 220), ('\uaab7', '\uaab8', 230),
3610         ('\uaabe', '\uaabf', 230), ('\uaac1', '\uaac1', 230),
3611         ('\uaaf6', '\uaaf6', 9), ('\uabed', '\uabed', 9),
3612         ('\ufb1e', '\ufb1e', 26), ('\ufe20', '\ufe26', 230),
3613         ('\U000101fd', '\U000101fd', 220), ('\U00010a0d', '\U00010a0d', 220),
3614         ('\U00010a0f', '\U00010a0f', 230), ('\U00010a38', '\U00010a38', 230),
3615         ('\U00010a39', '\U00010a39', 1), ('\U00010a3a', '\U00010a3a', 220),
3616         ('\U00010a3f', '\U00010a3f', 9), ('\U00011046', '\U00011046', 9),
3617         ('\U000110b9', '\U000110b9', 9), ('\U000110ba', '\U000110ba', 7),
3618         ('\U00011100', '\U00011102', 230), ('\U00011133', '\U00011134', 9),
3619         ('\U000111c0', '\U000111c0', 9), ('\U000116b6', '\U000116b6', 9),
3620         ('\U000116b7', '\U000116b7', 7), ('\U0001d165', '\U0001d166', 216),
3621         ('\U0001d167', '\U0001d169', 1), ('\U0001d16d', '\U0001d16d', 226),
3622         ('\U0001d16e', '\U0001d172', 216), ('\U0001d17b', '\U0001d182', 220),
3623         ('\U0001d185', '\U0001d189', 230), ('\U0001d18a', '\U0001d18b', 220),
3624         ('\U0001d1aa', '\U0001d1ad', 230), ('\U0001d242', '\U0001d244', 230)
3625     ];
3626     pub fn canonical(c: char, i: |char|) { d(c, i, false); }
3627
3628     pub fn compatibility(c: char, i: |char|) { d(c, i, true); }
3629
3630     pub fn canonical_combining_class(c: char) -> u8 {
3631         bsearch_range_value_table(c, combining_class_table)
3632     }
3633
3634     fn d(c: char, i: |char|, k: bool) {
3635         use iter::Iterator;
3636         if c <= '\x7f' { i(c); return; }
3637
3638         match bsearch_table(c, canonical_table) {
3639             Some(canon) => {
3640                 for x in canon.iter() {
3641                     d(*x, |b| i(b), k);
3642                 }
3643                 return;
3644             }
3645             None => ()
3646         }
3647
3648         if !k { i(c); return; }
3649
3650         match bsearch_table(c, compatibility_table) {
3651             Some(compat) => {
3652                 for x in compat.iter() {
3653                     d(*x, |b| i(b), k);
3654                 }
3655                 return;
3656             }
3657             None => ()
3658         }
3659
3660         i(c);
3661     }
3662 }
3663
3664 pub mod derived_property {
3665
3666     fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
3667         use cmp::{Equal, Less, Greater};
3668         use vec::ImmutableVector;
3669         use option::None;
3670         r.bsearch(|&(lo,hi)| {
3671             if lo <= c && c <= hi { Equal }
3672             else if hi < c { Less }
3673             else { Greater }
3674         }) != None
3675     }
3676
3677
3678     static Alphabetic_table : &'static [(char,char)] = &[
3679         ('\x41', '\x5a'), ('\x61', '\x7a'),
3680         ('\xaa', '\xaa'), ('\xb5', '\xb5'),
3681         ('\xba', '\xba'), ('\xc0', '\xd6'),
3682         ('\xd8', '\xf6'), ('\xf8', '\u01ba'),
3683         ('\u01bb', '\u01bb'), ('\u01bc', '\u01bf'),
3684         ('\u01c0', '\u01c3'), ('\u01c4', '\u0293'),
3685         ('\u0294', '\u0294'), ('\u0295', '\u02af'),
3686         ('\u02b0', '\u02c1'), ('\u02c6', '\u02d1'),
3687         ('\u02e0', '\u02e4'), ('\u02ec', '\u02ec'),
3688         ('\u02ee', '\u02ee'), ('\u0345', '\u0345'),
3689         ('\u0370', '\u0373'), ('\u0374', '\u0374'),
3690         ('\u0376', '\u0377'), ('\u037a', '\u037a'),
3691         ('\u037b', '\u037d'), ('\u0386', '\u0386'),
3692         ('\u0388', '\u038a'), ('\u038c', '\u038c'),
3693         ('\u038e', '\u03a1'), ('\u03a3', '\u03f5'),
3694         ('\u03f7', '\u0481'), ('\u048a', '\u0527'),
3695         ('\u0531', '\u0556'), ('\u0559', '\u0559'),
3696         ('\u0561', '\u0587'), ('\u05b0', '\u05bd'),
3697         ('\u05bf', '\u05bf'), ('\u05c1', '\u05c2'),
3698         ('\u05c4', '\u05c5'), ('\u05c7', '\u05c7'),
3699         ('\u05d0', '\u05ea'), ('\u05f0', '\u05f2'),
3700         ('\u0610', '\u061a'), ('\u0620', '\u063f'),
3701         ('\u0640', '\u0640'), ('\u0641', '\u064a'),
3702         ('\u064b', '\u0657'), ('\u0659', '\u065f'),
3703         ('\u066e', '\u066f'), ('\u0670', '\u0670'),
3704         ('\u0671', '\u06d3'), ('\u06d5', '\u06d5'),
3705         ('\u06d6', '\u06dc'), ('\u06e1', '\u06e4'),
3706         ('\u06e5', '\u06e6'), ('\u06e7', '\u06e8'),
3707         ('\u06ed', '\u06ed'), ('\u06ee', '\u06ef'),
3708         ('\u06fa', '\u06fc'), ('\u06ff', '\u06ff'),
3709         ('\u0710', '\u0710'), ('\u0711', '\u0711'),
3710         ('\u0712', '\u072f'), ('\u0730', '\u073f'),
3711         ('\u074d', '\u07a5'), ('\u07a6', '\u07b0'),
3712         ('\u07b1', '\u07b1'), ('\u07ca', '\u07ea'),
3713         ('\u07f4', '\u07f5'), ('\u07fa', '\u07fa'),
3714         ('\u0800', '\u0815'), ('\u0816', '\u0817'),
3715         ('\u081a', '\u081a'), ('\u081b', '\u0823'),
3716         ('\u0824', '\u0824'), ('\u0825', '\u0827'),
3717         ('\u0828', '\u0828'), ('\u0829', '\u082c'),
3718         ('\u0840', '\u0858'), ('\u08a0', '\u08a0'),
3719         ('\u08a2', '\u08ac'), ('\u08e4', '\u08e9'),
3720         ('\u08f0', '\u08fe'), ('\u0900', '\u0902'),
3721         ('\u0903', '\u0903'), ('\u0904', '\u0939'),
3722         ('\u093a', '\u093a'), ('\u093b', '\u093b'),
3723         ('\u093d', '\u093d'), ('\u093e', '\u0940'),
3724         ('\u0941', '\u0948'), ('\u0949', '\u094c'),
3725         ('\u094e', '\u094f'), ('\u0950', '\u0950'),
3726         ('\u0955', '\u0957'), ('\u0958', '\u0961'),
3727         ('\u0962', '\u0963'), ('\u0971', '\u0971'),
3728         ('\u0972', '\u0977'), ('\u0979', '\u097f'),
3729         ('\u0981', '\u0981'), ('\u0982', '\u0983'),
3730         ('\u0985', '\u098c'), ('\u098f', '\u0990'),
3731         ('\u0993', '\u09a8'), ('\u09aa', '\u09b0'),
3732         ('\u09b2', '\u09b2'), ('\u09b6', '\u09b9'),
3733         ('\u09bd', '\u09bd'), ('\u09be', '\u09c0'),
3734         ('\u09c1', '\u09c4'), ('\u09c7', '\u09c8'),
3735         ('\u09cb', '\u09cc'), ('\u09ce', '\u09ce'),
3736         ('\u09d7', '\u09d7'), ('\u09dc', '\u09dd'),
3737         ('\u09df', '\u09e1'), ('\u09e2', '\u09e3'),
3738         ('\u09f0', '\u09f1'), ('\u0a01', '\u0a02'),
3739         ('\u0a03', '\u0a03'), ('\u0a05', '\u0a0a'),
3740         ('\u0a0f', '\u0a10'), ('\u0a13', '\u0a28'),
3741         ('\u0a2a', '\u0a30'), ('\u0a32', '\u0a33'),
3742         ('\u0a35', '\u0a36'), ('\u0a38', '\u0a39'),
3743         ('\u0a3e', '\u0a40'), ('\u0a41', '\u0a42'),
3744         ('\u0a47', '\u0a48'), ('\u0a4b', '\u0a4c'),
3745         ('\u0a51', '\u0a51'), ('\u0a59', '\u0a5c'),
3746         ('\u0a5e', '\u0a5e'), ('\u0a70', '\u0a71'),
3747         ('\u0a72', '\u0a74'), ('\u0a75', '\u0a75'),
3748         ('\u0a81', '\u0a82'), ('\u0a83', '\u0a83'),
3749         ('\u0a85', '\u0a8d'), ('\u0a8f', '\u0a91'),
3750         ('\u0a93', '\u0aa8'), ('\u0aaa', '\u0ab0'),
3751         ('\u0ab2', '\u0ab3'), ('\u0ab5', '\u0ab9'),
3752         ('\u0abd', '\u0abd'), ('\u0abe', '\u0ac0'),
3753         ('\u0ac1', '\u0ac5'), ('\u0ac7', '\u0ac8'),
3754         ('\u0ac9', '\u0ac9'), ('\u0acb', '\u0acc'),
3755         ('\u0ad0', '\u0ad0'), ('\u0ae0', '\u0ae1'),
3756         ('\u0ae2', '\u0ae3'), ('\u0b01', '\u0b01'),
3757         ('\u0b02', '\u0b03'), ('\u0b05', '\u0b0c'),
3758         ('\u0b0f', '\u0b10'), ('\u0b13', '\u0b28'),
3759         ('\u0b2a', '\u0b30'), ('\u0b32', '\u0b33'),
3760         ('\u0b35', '\u0b39'), ('\u0b3d', '\u0b3d'),
3761         ('\u0b3e', '\u0b3e'), ('\u0b3f', '\u0b3f'),
3762         ('\u0b40', '\u0b40'), ('\u0b41', '\u0b44'),
3763         ('\u0b47', '\u0b48'), ('\u0b4b', '\u0b4c'),
3764         ('\u0b56', '\u0b56'), ('\u0b57', '\u0b57'),
3765         ('\u0b5c', '\u0b5d'), ('\u0b5f', '\u0b61'),
3766         ('\u0b62', '\u0b63'), ('\u0b71', '\u0b71'),
3767         ('\u0b82', '\u0b82'), ('\u0b83', '\u0b83'),
3768         ('\u0b85', '\u0b8a'), ('\u0b8e', '\u0b90'),
3769         ('\u0b92', '\u0b95'), ('\u0b99', '\u0b9a'),
3770         ('\u0b9c', '\u0b9c'), ('\u0b9e', '\u0b9f'),
3771         ('\u0ba3', '\u0ba4'), ('\u0ba8', '\u0baa'),
3772         ('\u0bae', '\u0bb9'), ('\u0bbe', '\u0bbf'),
3773         ('\u0bc0', '\u0bc0'), ('\u0bc1', '\u0bc2'),
3774         ('\u0bc6', '\u0bc8'), ('\u0bca', '\u0bcc'),
3775         ('\u0bd0', '\u0bd0'), ('\u0bd7', '\u0bd7'),
3776         ('\u0c01', '\u0c03'), ('\u0c05', '\u0c0c'),
3777         ('\u0c0e', '\u0c10'), ('\u0c12', '\u0c28'),
3778         ('\u0c2a', '\u0c33'), ('\u0c35', '\u0c39'),
3779         ('\u0c3d', '\u0c3d'), ('\u0c3e', '\u0c40'),
3780         ('\u0c41', '\u0c44'), ('\u0c46', '\u0c48'),
3781         ('\u0c4a', '\u0c4c'), ('\u0c55', '\u0c56'),
3782         ('\u0c58', '\u0c59'), ('\u0c60', '\u0c61'),
3783         ('\u0c62', '\u0c63'), ('\u0c82', '\u0c83'),
3784         ('\u0c85', '\u0c8c'), ('\u0c8e', '\u0c90'),
3785         ('\u0c92', '\u0ca8'), ('\u0caa', '\u0cb3'),
3786         ('\u0cb5', '\u0cb9'), ('\u0cbd', '\u0cbd'),
3787         ('\u0cbe', '\u0cbe'), ('\u0cbf', '\u0cbf'),
3788         ('\u0cc0', '\u0cc4'), ('\u0cc6', '\u0cc6'),
3789         ('\u0cc7', '\u0cc8'), ('\u0cca', '\u0ccb'),
3790         ('\u0ccc', '\u0ccc'), ('\u0cd5', '\u0cd6'),
3791         ('\u0cde', '\u0cde'), ('\u0ce0', '\u0ce1'),
3792         ('\u0ce2', '\u0ce3'), ('\u0cf1', '\u0cf2'),
3793         ('\u0d02', '\u0d03'), ('\u0d05', '\u0d0c'),
3794         ('\u0d0e', '\u0d10'), ('\u0d12', '\u0d3a'),
3795         ('\u0d3d', '\u0d3d'), ('\u0d3e', '\u0d40'),
3796         ('\u0d41', '\u0d44'), ('\u0d46', '\u0d48'),
3797         ('\u0d4a', '\u0d4c'), ('\u0d4e', '\u0d4e'),
3798         ('\u0d57', '\u0d57'), ('\u0d60', '\u0d61'),
3799         ('\u0d62', '\u0d63'), ('\u0d7a', '\u0d7f'),
3800         ('\u0d82', '\u0d83'), ('\u0d85', '\u0d96'),
3801         ('\u0d9a', '\u0db1'), ('\u0db3', '\u0dbb'),
3802         ('\u0dbd', '\u0dbd'), ('\u0dc0', '\u0dc6'),
3803         ('\u0dcf', '\u0dd1'), ('\u0dd2', '\u0dd4'),
3804         ('\u0dd6', '\u0dd6'), ('\u0dd8', '\u0ddf'),
3805         ('\u0df2', '\u0df3'), ('\u0e01', '\u0e30'),
3806         ('\u0e31', '\u0e31'), ('\u0e32', '\u0e33'),
3807         ('\u0e34', '\u0e3a'), ('\u0e40', '\u0e45'),
3808         ('\u0e46', '\u0e46'), ('\u0e4d', '\u0e4d'),
3809         ('\u0e81', '\u0e82'), ('\u0e84', '\u0e84'),
3810         ('\u0e87', '\u0e88'), ('\u0e8a', '\u0e8a'),
3811         ('\u0e8d', '\u0e8d'), ('\u0e94', '\u0e97'),
3812         ('\u0e99', '\u0e9f'), ('\u0ea1', '\u0ea3'),
3813         ('\u0ea5', '\u0ea5'), ('\u0ea7', '\u0ea7'),
3814         ('\u0eaa', '\u0eab'), ('\u0ead', '\u0eb0'),
3815         ('\u0eb1', '\u0eb1'), ('\u0eb2', '\u0eb3'),
3816         ('\u0eb4', '\u0eb9'), ('\u0ebb', '\u0ebc'),
3817         ('\u0ebd', '\u0ebd'), ('\u0ec0', '\u0ec4'),
3818         ('\u0ec6', '\u0ec6'), ('\u0ecd', '\u0ecd'),
3819         ('\u0edc', '\u0edf'), ('\u0f00', '\u0f00'),
3820         ('\u0f40', '\u0f47'), ('\u0f49', '\u0f6c'),
3821         ('\u0f71', '\u0f7e'), ('\u0f7f', '\u0f7f'),
3822         ('\u0f80', '\u0f81'), ('\u0f88', '\u0f8c'),
3823         ('\u0f8d', '\u0f97'), ('\u0f99', '\u0fbc'),
3824         ('\u1000', '\u102a'), ('\u102b', '\u102c'),
3825         ('\u102d', '\u1030'), ('\u1031', '\u1031'),
3826         ('\u1032', '\u1036'), ('\u1038', '\u1038'),
3827         ('\u103b', '\u103c'), ('\u103d', '\u103e'),
3828         ('\u103f', '\u103f'), ('\u1050', '\u1055'),
3829         ('\u1056', '\u1057'), ('\u1058', '\u1059'),
3830         ('\u105a', '\u105d'), ('\u105e', '\u1060'),
3831         ('\u1061', '\u1061'), ('\u1062', '\u1062'),
3832         ('\u1065', '\u1066'), ('\u1067', '\u1068'),
3833         ('\u106e', '\u1070'), ('\u1071', '\u1074'),
3834         ('\u1075', '\u1081'), ('\u1082', '\u1082'),
3835         ('\u1083', '\u1084'), ('\u1085', '\u1086'),
3836         ('\u108e', '\u108e'), ('\u109c', '\u109c'),
3837         ('\u109d', '\u109d'), ('\u10a0', '\u10c5'),
3838         ('\u10c7', '\u10c7'), ('\u10cd', '\u10cd'),
3839         ('\u10d0', '\u10fa'), ('\u10fc', '\u10fc'),
3840         ('\u10fd', '\u1248'), ('\u124a', '\u124d'),
3841         ('\u1250', '\u1256'), ('\u1258', '\u1258'),
3842         ('\u125a', '\u125d'), ('\u1260', '\u1288'),
3843         ('\u128a', '\u128d'), ('\u1290', '\u12b0'),
3844         ('\u12b2', '\u12b5'), ('\u12b8', '\u12be'),
3845         ('\u12c0', '\u12c0'), ('\u12c2', '\u12c5'),
3846         ('\u12c8', '\u12d6'), ('\u12d8', '\u1310'),
3847         ('\u1312', '\u1315'), ('\u1318', '\u135a'),
3848         ('\u135f', '\u135f'), ('\u1380', '\u138f'),
3849         ('\u13a0', '\u13f4'), ('\u1401', '\u166c'),
3850         ('\u166f', '\u167f'), ('\u1681', '\u169a'),
3851         ('\u16a0', '\u16ea'), ('\u16ee', '\u16f0'),
3852         ('\u1700', '\u170c'), ('\u170e', '\u1711'),
3853         ('\u1712', '\u1713'), ('\u1720', '\u1731'),
3854         ('\u1732', '\u1733'), ('\u1740', '\u1751'),
3855         ('\u1752', '\u1753'), ('\u1760', '\u176c'),
3856         ('\u176e', '\u1770'), ('\u1772', '\u1773'),
3857         ('\u1780', '\u17b3'), ('\u17b6', '\u17b6'),
3858         ('\u17b7', '\u17bd'), ('\u17be', '\u17c5'),
3859         ('\u17c6', '\u17c6'), ('\u17c7', '\u17c8'),
3860         ('\u17d7', '\u17d7'), ('\u17dc', '\u17dc'),
3861         ('\u1820', '\u1842'), ('\u1843', '\u1843'),
3862         ('\u1844', '\u1877'), ('\u1880', '\u18a8'),
3863         ('\u18a9', '\u18a9'), ('\u18aa', '\u18aa'),
3864         ('\u18b0', '\u18f5'), ('\u1900', '\u191c'),
3865         ('\u1920', '\u1922'), ('\u1923', '\u1926'),
3866         ('\u1927', '\u1928'), ('\u1929', '\u192b'),
3867         ('\u1930', '\u1931'), ('\u1932', '\u1932'),
3868         ('\u1933', '\u1938'), ('\u1950', '\u196d'),
3869         ('\u1970', '\u1974'), ('\u1980', '\u19ab'),
3870         ('\u19b0', '\u19c0'), ('\u19c1', '\u19c7'),
3871         ('\u19c8', '\u19c9'), ('\u1a00', '\u1a16'),
3872         ('\u1a17', '\u1a18'), ('\u1a19', '\u1a1a'),
3873         ('\u1a1b', '\u1a1b'), ('\u1a20', '\u1a54'),
3874         ('\u1a55', '\u1a55'), ('\u1a56', '\u1a56'),
3875         ('\u1a57', '\u1a57'), ('\u1a58', '\u1a5e'),
3876         ('\u1a61', '\u1a61'), ('\u1a62', '\u1a62'),
3877         ('\u1a63', '\u1a64'), ('\u1a65', '\u1a6c'),
3878         ('\u1a6d', '\u1a72'), ('\u1a73', '\u1a74'),
3879         ('\u1aa7', '\u1aa7'), ('\u1b00', '\u1b03'),
3880         ('\u1b04', '\u1b04'), ('\u1b05', '\u1b33'),
3881         ('\u1b35', '\u1b35'), ('\u1b36', '\u1b3a'),
3882         ('\u1b3b', '\u1b3b'), ('\u1b3c', '\u1b3c'),
3883         ('\u1b3d', '\u1b41'), ('\u1b42', '\u1b42'),
3884         ('\u1b43', '\u1b43'), ('\u1b45', '\u1b4b'),
3885         ('\u1b80', '\u1b81'), ('\u1b82', '\u1b82'),
3886         ('\u1b83', '\u1ba0'), ('\u1ba1', '\u1ba1'),
3887         ('\u1ba2', '\u1ba5'), ('\u1ba6', '\u1ba7'),
3888         ('\u1ba8', '\u1ba9'), ('\u1bac', '\u1bad'),
3889         ('\u1bae', '\u1baf'), ('\u1bba', '\u1be5'),
3890         ('\u1be7', '\u1be7'), ('\u1be8', '\u1be9'),
3891         ('\u1bea', '\u1bec'), ('\u1bed', '\u1bed'),
3892         ('\u1bee', '\u1bee'), ('\u1bef', '\u1bf1'),
3893         ('\u1c00', '\u1c23'), ('\u1c24', '\u1c2b'),
3894         ('\u1c2c', '\u1c33'), ('\u1c34', '\u1c35'),
3895         ('\u1c4d', '\u1c4f'), ('\u1c5a', '\u1c77'),
3896         ('\u1c78', '\u1c7d'), ('\u1ce9', '\u1cec'),
3897         ('\u1cee', '\u1cf1'), ('\u1cf2', '\u1cf3'),
3898         ('\u1cf5', '\u1cf6'), ('\u1d00', '\u1d2b'),
3899         ('\u1d2c', '\u1d6a'), ('\u1d6b', '\u1d77'),
3900         ('\u1d78', '\u1d78'), ('\u1d79', '\u1d9a'),
3901         ('\u1d9b', '\u1dbf'), ('\u1e00', '\u1f15'),
3902         ('\u1f18', '\u1f1d'), ('\u1f20', '\u1f45'),
3903         ('\u1f48', '\u1f4d'), ('\u1f50', '\u1f57'),
3904         ('\u1f59', '\u1f59'), ('\u1f5b', '\u1f5b'),
3905         ('\u1f5d', '\u1f5d'), ('\u1f5f', '\u1f7d'),
3906         ('\u1f80', '\u1fb4'), ('\u1fb6', '\u1fbc'),
3907         ('\u1fbe', '\u1fbe'), ('\u1fc2', '\u1fc4'),
3908         ('\u1fc6', '\u1fcc'), ('\u1fd0', '\u1fd3'),
3909         ('\u1fd6', '\u1fdb'), ('\u1fe0', '\u1fec'),
3910         ('\u1ff2', '\u1ff4'), ('\u1ff6', '\u1ffc'),
3911         ('\u2071', '\u2071'), ('\u207f', '\u207f'),
3912         ('\u2090', '\u209c'), ('\u2102', '\u2102'),
3913         ('\u2107', '\u2107'), ('\u210a', '\u2113'),
3914         ('\u2115', '\u2115'), ('\u2119', '\u211d'),
3915         ('\u2124', '\u2124'), ('\u2126', '\u2126'),
3916         ('\u2128', '\u2128'), ('\u212a', '\u212d'),
3917         ('\u212f', '\u2134'), ('\u2135', '\u2138'),
3918         ('\u2139', '\u2139'), ('\u213c', '\u213f'),
3919         ('\u2145', '\u2149'), ('\u214e', '\u214e'),
3920         ('\u2160', '\u2182'), ('\u2183', '\u2184'),
3921         ('\u2185', '\u2188'), ('\u24b6', '\u24e9'),
3922         ('\u2c00', '\u2c2e'), ('\u2c30', '\u2c5e'),
3923         ('\u2c60', '\u2c7b'), ('\u2c7c', '\u2c7d'),
3924         ('\u2c7e', '\u2ce4'), ('\u2ceb', '\u2cee'),
3925         ('\u2cf2', '\u2cf3'), ('\u2d00', '\u2d25'),
3926         ('\u2d27', '\u2d27'), ('\u2d2d', '\u2d2d'),
3927         ('\u2d30', '\u2d67'), ('\u2d6f', '\u2d6f'),
3928         ('\u2d80', '\u2d96'), ('\u2da0', '\u2da6'),
3929         ('\u2da8', '\u2dae'), ('\u2db0', '\u2db6'),
3930         ('\u2db8', '\u2dbe'), ('\u2dc0', '\u2dc6'),
3931         ('\u2dc8', '\u2dce'), ('\u2dd0', '\u2dd6'),
3932         ('\u2dd8', '\u2dde'), ('\u2de0', '\u2dff'),
3933         ('\u2e2f', '\u2e2f'), ('\u3005', '\u3005'),
3934         ('\u3006', '\u3006'), ('\u3007', '\u3007'),
3935         ('\u3021', '\u3029'), ('\u3031', '\u3035'),
3936         ('\u3038', '\u303a'), ('\u303b', '\u303b'),
3937         ('\u303c', '\u303c'), ('\u3041', '\u3096'),
3938         ('\u309d', '\u309e'), ('\u309f', '\u309f'),
3939         ('\u30a1', '\u30fa'), ('\u30fc', '\u30fe'),
3940         ('\u30ff', '\u30ff'), ('\u3105', '\u312d'),
3941         ('\u3131', '\u318e'), ('\u31a0', '\u31ba'),
3942         ('\u31f0', '\u31ff'), ('\u3400', '\u4db5'),
3943         ('\u4e00', '\u9fcc'), ('\ua000', '\ua014'),
3944         ('\ua015', '\ua015'), ('\ua016', '\ua48c'),
3945         ('\ua4d0', '\ua4f7'), ('\ua4f8', '\ua4fd'),
3946         ('\ua500', '\ua60b'), ('\ua60c', '\ua60c'),
3947         ('\ua610', '\ua61f'), ('\ua62a', '\ua62b'),
3948         ('\ua640', '\ua66d'), ('\ua66e', '\ua66e'),
3949         ('\ua674', '\ua67b'), ('\ua67f', '\ua67f'),
3950         ('\ua680', '\ua697'), ('\ua69f', '\ua69f'),
3951         ('\ua6a0', '\ua6e5'), ('\ua6e6', '\ua6ef'),
3952         ('\ua717', '\ua71f'), ('\ua722', '\ua76f'),
3953         ('\ua770', '\ua770'), ('\ua771', '\ua787'),
3954         ('\ua788', '\ua788'), ('\ua78b', '\ua78e'),
3955         ('\ua790', '\ua793'), ('\ua7a0', '\ua7aa'),
3956         ('\ua7f8', '\ua7f9'), ('\ua7fa', '\ua7fa'),
3957         ('\ua7fb', '\ua801'), ('\ua803', '\ua805'),
3958         ('\ua807', '\ua80a'), ('\ua80c', '\ua822'),
3959         ('\ua823', '\ua824'), ('\ua825', '\ua826'),
3960         ('\ua827', '\ua827'), ('\ua840', '\ua873'),
3961         ('\ua880', '\ua881'), ('\ua882', '\ua8b3'),
3962         ('\ua8b4', '\ua8c3'), ('\ua8f2', '\ua8f7'),
3963         ('\ua8fb', '\ua8fb'), ('\ua90a', '\ua925'),
3964         ('\ua926', '\ua92a'), ('\ua930', '\ua946'),
3965         ('\ua947', '\ua951'), ('\ua952', '\ua952'),
3966         ('\ua960', '\ua97c'), ('\ua980', '\ua982'),
3967         ('\ua983', '\ua983'), ('\ua984', '\ua9b2'),
3968         ('\ua9b4', '\ua9b5'), ('\ua9b6', '\ua9b9'),
3969         ('\ua9ba', '\ua9bb'), ('\ua9bc', '\ua9bc'),
3970         ('\ua9bd', '\ua9bf'), ('\ua9cf', '\ua9cf'),
3971         ('\uaa00', '\uaa28'), ('\uaa29', '\uaa2e'),
3972         ('\uaa2f', '\uaa30'), ('\uaa31', '\uaa32'),
3973         ('\uaa33', '\uaa34'), ('\uaa35', '\uaa36'),
3974         ('\uaa40', '\uaa42'), ('\uaa43', '\uaa43'),
3975         ('\uaa44', '\uaa4b'), ('\uaa4c', '\uaa4c'),
3976         ('\uaa4d', '\uaa4d'), ('\uaa60', '\uaa6f'),
3977         ('\uaa70', '\uaa70'), ('\uaa71', '\uaa76'),
3978         ('\uaa7a', '\uaa7a'), ('\uaa80', '\uaaaf'),
3979         ('\uaab0', '\uaab0'), ('\uaab1', '\uaab1'),
3980         ('\uaab2', '\uaab4'), ('\uaab5', '\uaab6'),
3981         ('\uaab7', '\uaab8'), ('\uaab9', '\uaabd'),
3982         ('\uaabe', '\uaabe'), ('\uaac0', '\uaac0'),
3983         ('\uaac2', '\uaac2'), ('\uaadb', '\uaadc'),
3984         ('\uaadd', '\uaadd'), ('\uaae0', '\uaaea'),
3985         ('\uaaeb', '\uaaeb'), ('\uaaec', '\uaaed'),
3986         ('\uaaee', '\uaaef'), ('\uaaf2', '\uaaf2'),
3987         ('\uaaf3', '\uaaf4'), ('\uaaf5', '\uaaf5'),
3988         ('\uab01', '\uab06'), ('\uab09', '\uab0e'),
3989         ('\uab11', '\uab16'), ('\uab20', '\uab26'),
3990         ('\uab28', '\uab2e'), ('\uabc0', '\uabe2'),
3991         ('\uabe3', '\uabe4'), ('\uabe5', '\uabe5'),
3992         ('\uabe6', '\uabe7'), ('\uabe8', '\uabe8'),
3993         ('\uabe9', '\uabea'), ('\uac00', '\ud7a3'),
3994         ('\ud7b0', '\ud7c6'), ('\ud7cb', '\ud7fb'),
3995         ('\uf900', '\ufa6d'), ('\ufa70', '\ufad9'),
3996         ('\ufb00', '\ufb06'), ('\ufb13', '\ufb17'),
3997         ('\ufb1d', '\ufb1d'), ('\ufb1e', '\ufb1e'),
3998         ('\ufb1f', '\ufb28'), ('\ufb2a', '\ufb36'),
3999         ('\ufb38', '\ufb3c'), ('\ufb3e', '\ufb3e'),
4000         ('\ufb40', '\ufb41'), ('\ufb43', '\ufb44'),
4001         ('\ufb46', '\ufbb1'), ('\ufbd3', '\ufd3d'),
4002         ('\ufd50', '\ufd8f'), ('\ufd92', '\ufdc7'),
4003         ('\ufdf0', '\ufdfb'), ('\ufe70', '\ufe74'),
4004         ('\ufe76', '\ufefc'), ('\uff21', '\uff3a'),
4005         ('\uff41', '\uff5a'), ('\uff66', '\uff6f'),
4006         ('\uff70', '\uff70'), ('\uff71', '\uff9d'),
4007         ('\uff9e', '\uff9f'), ('\uffa0', '\uffbe'),
4008         ('\uffc2', '\uffc7'), ('\uffca', '\uffcf'),
4009         ('\uffd2', '\uffd7'), ('\uffda', '\uffdc'),
4010         ('\U00010000', '\U0001000b'), ('\U0001000d', '\U00010026'),
4011         ('\U00010028', '\U0001003a'), ('\U0001003c', '\U0001003d'),
4012         ('\U0001003f', '\U0001004d'), ('\U00010050', '\U0001005d'),
4013         ('\U00010080', '\U000100fa'), ('\U00010140', '\U00010174'),
4014         ('\U00010280', '\U0001029c'), ('\U000102a0', '\U000102d0'),
4015         ('\U00010300', '\U0001031e'), ('\U00010330', '\U00010340'),
4016         ('\U00010341', '\U00010341'), ('\U00010342', '\U00010349'),
4017         ('\U0001034a', '\U0001034a'), ('\U00010380', '\U0001039d'),
4018         ('\U000103a0', '\U000103c3'), ('\U000103c8', '\U000103cf'),
4019         ('\U000103d1', '\U000103d5'), ('\U00010400', '\U0001044f'),
4020         ('\U00010450', '\U0001049d'), ('\U00010800', '\U00010805'),
4021         ('\U00010808', '\U00010808'), ('\U0001080a', '\U00010835'),
4022         ('\U00010837', '\U00010838'), ('\U0001083c', '\U0001083c'),
4023         ('\U0001083f', '\U00010855'), ('\U00010900', '\U00010915'),
4024         ('\U00010920', '\U00010939'), ('\U00010980', '\U000109b7'),
4025         ('\U000109be', '\U000109bf'), ('\U00010a00', '\U00010a00'),
4026         ('\U00010a01', '\U00010a03'), ('\U00010a05', '\U00010a06'),
4027         ('\U00010a0c', '\U00010a0f'), ('\U00010a10', '\U00010a13'),
4028         ('\U00010a15', '\U00010a17'), ('\U00010a19', '\U00010a33'),
4029         ('\U00010a60', '\U00010a7c'), ('\U00010b00', '\U00010b35'),
4030         ('\U00010b40', '\U00010b55'), ('\U00010b60', '\U00010b72'),
4031         ('\U00010c00', '\U00010c48'), ('\U00011000', '\U00011000'),
4032         ('\U00011001', '\U00011001'), ('\U00011002', '\U00011002'),
4033         ('\U00011003', '\U00011037'), ('\U00011038', '\U00011045'),
4034         ('\U00011082', '\U00011082'), ('\U00011083', '\U000110af'),
4035         ('\U000110b0', '\U000110b2'), ('\U000110b3', '\U000110b6'),
4036         ('\U000110b7', '\U000110b8'), ('\U000110d0', '\U000110e8'),
4037         ('\U00011100', '\U00011102'), ('\U00011103', '\U00011126'),
4038         ('\U00011127', '\U0001112b'), ('\U0001112c', '\U0001112c'),
4039         ('\U0001112d', '\U00011132'), ('\U00011180', '\U00011181'),
4040         ('\U00011182', '\U00011182'), ('\U00011183', '\U000111b2'),
4041         ('\U000111b3', '\U000111b5'), ('\U000111b6', '\U000111be'),
4042         ('\U000111bf', '\U000111bf'), ('\U000111c1', '\U000111c4'),
4043         ('\U00011680', '\U000116aa'), ('\U000116ab', '\U000116ab'),
4044         ('\U000116ac', '\U000116ac'), ('\U000116ad', '\U000116ad'),
4045         ('\U000116ae', '\U000116af'), ('\U000116b0', '\U000116b5'),
4046         ('\U00012000', '\U0001236e'), ('\U00012400', '\U00012462'),
4047         ('\U00013000', '\U0001342e'), ('\U00016800', '\U00016a38'),
4048         ('\U00016f00', '\U00016f44'), ('\U00016f50', '\U00016f50'),
4049         ('\U00016f51', '\U00016f7e'), ('\U00016f93', '\U00016f9f'),
4050         ('\U0001b000', '\U0001b001'), ('\U0001d400', '\U0001d454'),
4051         ('\U0001d456', '\U0001d49c'), ('\U0001d49e', '\U0001d49f'),
4052         ('\U0001d4a2', '\U0001d4a2'), ('\U0001d4a5', '\U0001d4a6'),
4053         ('\U0001d4a9', '\U0001d4ac'), ('\U0001d4ae', '\U0001d4b9'),
4054         ('\U0001d4bb', '\U0001d4bb'), ('\U0001d4bd', '\U0001d4c3'),
4055         ('\U0001d4c5', '\U0001d505'), ('\U0001d507', '\U0001d50a'),
4056         ('\U0001d50d', '\U0001d514'), ('\U0001d516', '\U0001d51c'),
4057         ('\U0001d51e', '\U0001d539'), ('\U0001d53b', '\U0001d53e'),
4058         ('\U0001d540', '\U0001d544'), ('\U0001d546', '\U0001d546'),
4059         ('\U0001d54a', '\U0001d550'), ('\U0001d552', '\U0001d6a5'),
4060         ('\U0001d6a8', '\U0001d6c0'), ('\U0001d6c2', '\U0001d6da'),
4061         ('\U0001d6dc', '\U0001d6fa'), ('\U0001d6fc', '\U0001d714'),
4062         ('\U0001d716', '\U0001d734'), ('\U0001d736', '\U0001d74e'),
4063         ('\U0001d750', '\U0001d76e'), ('\U0001d770', '\U0001d788'),
4064         ('\U0001d78a', '\U0001d7a8'), ('\U0001d7aa', '\U0001d7c2'),
4065         ('\U0001d7c4', '\U0001d7cb'), ('\U0001ee00', '\U0001ee03'),
4066         ('\U0001ee05', '\U0001ee1f'), ('\U0001ee21', '\U0001ee22'),
4067         ('\U0001ee24', '\U0001ee24'), ('\U0001ee27', '\U0001ee27'),
4068         ('\U0001ee29', '\U0001ee32'), ('\U0001ee34', '\U0001ee37'),
4069         ('\U0001ee39', '\U0001ee39'), ('\U0001ee3b', '\U0001ee3b'),
4070         ('\U0001ee42', '\U0001ee42'), ('\U0001ee47', '\U0001ee47'),
4071         ('\U0001ee49', '\U0001ee49'), ('\U0001ee4b', '\U0001ee4b'),
4072         ('\U0001ee4d', '\U0001ee4f'), ('\U0001ee51', '\U0001ee52'),
4073         ('\U0001ee54', '\U0001ee54'), ('\U0001ee57', '\U0001ee57'),
4074         ('\U0001ee59', '\U0001ee59'), ('\U0001ee5b', '\U0001ee5b'),
4075         ('\U0001ee5d', '\U0001ee5d'), ('\U0001ee5f', '\U0001ee5f'),
4076         ('\U0001ee61', '\U0001ee62'), ('\U0001ee64', '\U0001ee64'),
4077         ('\U0001ee67', '\U0001ee6a'), ('\U0001ee6c', '\U0001ee72'),
4078         ('\U0001ee74', '\U0001ee77'), ('\U0001ee79', '\U0001ee7c'),
4079         ('\U0001ee7e', '\U0001ee7e'), ('\U0001ee80', '\U0001ee89'),
4080         ('\U0001ee8b', '\U0001ee9b'), ('\U0001eea1', '\U0001eea3'),
4081         ('\U0001eea5', '\U0001eea9'), ('\U0001eeab', '\U0001eebb'),
4082         ('\U00020000', '\U0002a6d6'), ('\U0002a700', '\U0002b734'),
4083         ('\U0002b740', '\U0002b81d'), ('\U0002f800', '\U0002fa1d')
4084     ];
4085
4086     pub fn Alphabetic(c: char) -> bool {
4087         bsearch_range_table(c, Alphabetic_table)
4088     }
4089
4090     static Lowercase_table : &'static [(char,char)] = &[
4091         ('\x61', '\x7a'), ('\xaa', '\xaa'),
4092         ('\xb5', '\xb5'), ('\xba', '\xba'),
4093         ('\xdf', '\xf6'), ('\xf8', '\xff'),
4094         ('\u0101', '\u0101'), ('\u0103', '\u0103'),
4095         ('\u0105', '\u0105'), ('\u0107', '\u0107'),
4096         ('\u0109', '\u0109'), ('\u010b', '\u010b'),
4097         ('\u010d', '\u010d'), ('\u010f', '\u010f'),
4098         ('\u0111', '\u0111'), ('\u0113', '\u0113'),
4099         ('\u0115', '\u0115'), ('\u0117', '\u0117'),
4100         ('\u0119', '\u0119'), ('\u011b', '\u011b'),
4101         ('\u011d', '\u011d'), ('\u011f', '\u011f'),
4102         ('\u0121', '\u0121'), ('\u0123', '\u0123'),
4103         ('\u0125', '\u0125'), ('\u0127', '\u0127'),
4104         ('\u0129', '\u0129'), ('\u012b', '\u012b'),
4105         ('\u012d', '\u012d'), ('\u012f', '\u012f'),
4106         ('\u0131', '\u0131'), ('\u0133', '\u0133'),
4107         ('\u0135', '\u0135'), ('\u0137', '\u0138'),
4108         ('\u013a', '\u013a'), ('\u013c', '\u013c'),
4109         ('\u013e', '\u013e'), ('\u0140', '\u0140'),
4110         ('\u0142', '\u0142'), ('\u0144', '\u0144'),
4111         ('\u0146', '\u0146'), ('\u0148', '\u0149'),
4112         ('\u014b', '\u014b'), ('\u014d', '\u014d'),
4113         ('\u014f', '\u014f'), ('\u0151', '\u0151'),
4114         ('\u0153', '\u0153'), ('\u0155', '\u0155'),
4115         ('\u0157', '\u0157'), ('\u0159', '\u0159'),
4116         ('\u015b', '\u015b'), ('\u015d', '\u015d'),
4117         ('\u015f', '\u015f'), ('\u0161', '\u0161'),
4118         ('\u0163', '\u0163'), ('\u0165', '\u0165'),
4119         ('\u0167', '\u0167'), ('\u0169', '\u0169'),
4120         ('\u016b', '\u016b'), ('\u016d', '\u016d'),
4121         ('\u016f', '\u016f'), ('\u0171', '\u0171'),
4122         ('\u0173', '\u0173'), ('\u0175', '\u0175'),
4123         ('\u0177', '\u0177'), ('\u017a', '\u017a'),
4124         ('\u017c', '\u017c'), ('\u017e', '\u0180'),
4125         ('\u0183', '\u0183'), ('\u0185', '\u0185'),
4126         ('\u0188', '\u0188'), ('\u018c', '\u018d'),
4127         ('\u0192', '\u0192'), ('\u0195', '\u0195'),
4128         ('\u0199', '\u019b'), ('\u019e', '\u019e'),
4129         ('\u01a1', '\u01a1'), ('\u01a3', '\u01a3'),
4130         ('\u01a5', '\u01a5'), ('\u01a8', '\u01a8'),
4131         ('\u01aa', '\u01ab'), ('\u01ad', '\u01ad'),
4132         ('\u01b0', '\u01b0'), ('\u01b4', '\u01b4'),
4133         ('\u01b6', '\u01b6'), ('\u01b9', '\u01ba'),
4134         ('\u01bd', '\u01bf'), ('\u01c6', '\u01c6'),
4135         ('\u01c9', '\u01c9'), ('\u01cc', '\u01cc'),
4136         ('\u01ce', '\u01ce'), ('\u01d0', '\u01d0'),
4137         ('\u01d2', '\u01d2'), ('\u01d4', '\u01d4'),
4138         ('\u01d6', '\u01d6'), ('\u01d8', '\u01d8'),
4139         ('\u01da', '\u01da'), ('\u01dc', '\u01dd'),
4140         ('\u01df', '\u01df'), ('\u01e1', '\u01e1'),
4141         ('\u01e3', '\u01e3'), ('\u01e5', '\u01e5'),
4142         ('\u01e7', '\u01e7'), ('\u01e9', '\u01e9'),
4143         ('\u01eb', '\u01eb'), ('\u01ed', '\u01ed'),
4144         ('\u01ef', '\u01f0'), ('\u01f3', '\u01f3'),
4145         ('\u01f5', '\u01f5'), ('\u01f9', '\u01f9'),
4146         ('\u01fb', '\u01fb'), ('\u01fd', '\u01fd'),
4147         ('\u01ff', '\u01ff'), ('\u0201', '\u0201'),
4148         ('\u0203', '\u0203'), ('\u0205', '\u0205'),
4149         ('\u0207', '\u0207'), ('\u0209', '\u0209'),
4150         ('\u020b', '\u020b'), ('\u020d', '\u020d'),
4151         ('\u020f', '\u020f'), ('\u0211', '\u0211'),
4152         ('\u0213', '\u0213'), ('\u0215', '\u0215'),
4153         ('\u0217', '\u0217'), ('\u0219', '\u0219'),
4154         ('\u021b', '\u021b'), ('\u021d', '\u021d'),
4155         ('\u021f', '\u021f'), ('\u0221', '\u0221'),
4156         ('\u0223', '\u0223'), ('\u0225', '\u0225'),
4157         ('\u0227', '\u0227'), ('\u0229', '\u0229'),
4158         ('\u022b', '\u022b'), ('\u022d', '\u022d'),
4159         ('\u022f', '\u022f'), ('\u0231', '\u0231'),
4160         ('\u0233', '\u0239'), ('\u023c', '\u023c'),
4161         ('\u023f', '\u0240'), ('\u0242', '\u0242'),
4162         ('\u0247', '\u0247'), ('\u0249', '\u0249'),
4163         ('\u024b', '\u024b'), ('\u024d', '\u024d'),
4164         ('\u024f', '\u0293'), ('\u0295', '\u02af'),
4165         ('\u02b0', '\u02b8'), ('\u02c0', '\u02c1'),
4166         ('\u02e0', '\u02e4'), ('\u0345', '\u0345'),
4167         ('\u0371', '\u0371'), ('\u0373', '\u0373'),
4168         ('\u0377', '\u0377'), ('\u037a', '\u037a'),
4169         ('\u037b', '\u037d'), ('\u0390', '\u0390'),
4170         ('\u03ac', '\u03ce'), ('\u03d0', '\u03d1'),
4171         ('\u03d5', '\u03d7'), ('\u03d9', '\u03d9'),
4172         ('\u03db', '\u03db'), ('\u03dd', '\u03dd'),
4173         ('\u03df', '\u03df'), ('\u03e1', '\u03e1'),
4174         ('\u03e3', '\u03e3'), ('\u03e5', '\u03e5'),
4175         ('\u03e7', '\u03e7'), ('\u03e9', '\u03e9'),
4176         ('\u03eb', '\u03eb'), ('\u03ed', '\u03ed'),
4177         ('\u03ef', '\u03f3'), ('\u03f5', '\u03f5'),
4178         ('\u03f8', '\u03f8'), ('\u03fb', '\u03fc'),
4179         ('\u0430', '\u045f'), ('\u0461', '\u0461'),
4180         ('\u0463', '\u0463'), ('\u0465', '\u0465'),
4181         ('\u0467', '\u0467'), ('\u0469', '\u0469'),
4182         ('\u046b', '\u046b'), ('\u046d', '\u046d'),
4183         ('\u046f', '\u046f'), ('\u0471', '\u0471'),
4184         ('\u0473', '\u0473'), ('\u0475', '\u0475'),
4185         ('\u0477', '\u0477'), ('\u0479', '\u0479'),
4186         ('\u047b', '\u047b'), ('\u047d', '\u047d'),
4187         ('\u047f', '\u047f'), ('\u0481', '\u0481'),
4188         ('\u048b', '\u048b'), ('\u048d', '\u048d'),
4189         ('\u048f', '\u048f'), ('\u0491', '\u0491'),
4190         ('\u0493', '\u0493'), ('\u0495', '\u0495'),
4191         ('\u0497', '\u0497'), ('\u0499', '\u0499'),
4192         ('\u049b', '\u049b'), ('\u049d', '\u049d'),
4193         ('\u049f', '\u049f'), ('\u04a1', '\u04a1'),
4194         ('\u04a3', '\u04a3'), ('\u04a5', '\u04a5'),
4195         ('\u04a7', '\u04a7'), ('\u04a9', '\u04a9'),
4196         ('\u04ab', '\u04ab'), ('\u04ad', '\u04ad'),
4197         ('\u04af', '\u04af'), ('\u04b1', '\u04b1'),
4198         ('\u04b3', '\u04b3'), ('\u04b5', '\u04b5'),
4199         ('\u04b7', '\u04b7'), ('\u04b9', '\u04b9'),
4200         ('\u04bb', '\u04bb'), ('\u04bd', '\u04bd'),
4201         ('\u04bf', '\u04bf'), ('\u04c2', '\u04c2'),
4202         ('\u04c4', '\u04c4'), ('\u04c6', '\u04c6'),
4203         ('\u04c8', '\u04c8'), ('\u04ca', '\u04ca'),
4204         ('\u04cc', '\u04cc'), ('\u04ce', '\u04cf'),
4205         ('\u04d1', '\u04d1'), ('\u04d3', '\u04d3'),
4206         ('\u04d5', '\u04d5'), ('\u04d7', '\u04d7'),
4207         ('\u04d9', '\u04d9'), ('\u04db', '\u04db'),
4208         ('\u04dd', '\u04dd'), ('\u04df', '\u04df'),
4209         ('\u04e1', '\u04e1'), ('\u04e3', '\u04e3'),
4210         ('\u04e5', '\u04e5'), ('\u04e7', '\u04e7'),
4211         ('\u04e9', '\u04e9'), ('\u04eb', '\u04eb'),
4212         ('\u04ed', '\u04ed'), ('\u04ef', '\u04ef'),
4213         ('\u04f1', '\u04f1'), ('\u04f3', '\u04f3'),
4214         ('\u04f5', '\u04f5'), ('\u04f7', '\u04f7'),
4215         ('\u04f9', '\u04f9'), ('\u04fb', '\u04fb'),
4216         ('\u04fd', '\u04fd'), ('\u04ff', '\u04ff'),
4217         ('\u0501', '\u0501'), ('\u0503', '\u0503'),
4218         ('\u0505', '\u0505'), ('\u0507', '\u0507'),
4219         ('\u0509', '\u0509'), ('\u050b', '\u050b'),
4220         ('\u050d', '\u050d'), ('\u050f', '\u050f'),
4221         ('\u0511', '\u0511'), ('\u0513', '\u0513'),
4222         ('\u0515', '\u0515'), ('\u0517', '\u0517'),
4223         ('\u0519', '\u0519'), ('\u051b', '\u051b'),
4224         ('\u051d', '\u051d'), ('\u051f', '\u051f'),
4225         ('\u0521', '\u0521'), ('\u0523', '\u0523'),
4226         ('\u0525', '\u0525'), ('\u0527', '\u0527'),
4227         ('\u0561', '\u0587'), ('\u1d00', '\u1d2b'),
4228         ('\u1d2c', '\u1d6a'), ('\u1d6b', '\u1d77'),
4229         ('\u1d78', '\u1d78'), ('\u1d79', '\u1d9a'),
4230         ('\u1d9b', '\u1dbf'), ('\u1e01', '\u1e01'),
4231         ('\u1e03', '\u1e03'), ('\u1e05', '\u1e05'),
4232         ('\u1e07', '\u1e07'), ('\u1e09', '\u1e09'),
4233         ('\u1e0b', '\u1e0b'), ('\u1e0d', '\u1e0d'),
4234         ('\u1e0f', '\u1e0f'), ('\u1e11', '\u1e11'),
4235         ('\u1e13', '\u1e13'), ('\u1e15', '\u1e15'),
4236         ('\u1e17', '\u1e17'), ('\u1e19', '\u1e19'),
4237         ('\u1e1b', '\u1e1b'), ('\u1e1d', '\u1e1d'),
4238         ('\u1e1f', '\u1e1f'), ('\u1e21', '\u1e21'),
4239         ('\u1e23', '\u1e23'), ('\u1e25', '\u1e25'),
4240         ('\u1e27', '\u1e27'), ('\u1e29', '\u1e29'),
4241         ('\u1e2b', '\u1e2b'), ('\u1e2d', '\u1e2d'),
4242         ('\u1e2f', '\u1e2f'), ('\u1e31', '\u1e31'),
4243         ('\u1e33', '\u1e33'), ('\u1e35', '\u1e35'),
4244         ('\u1e37', '\u1e37'), ('\u1e39', '\u1e39'),
4245         ('\u1e3b', '\u1e3b'), ('\u1e3d', '\u1e3d'),
4246         ('\u1e3f', '\u1e3f'), ('\u1e41', '\u1e41'),
4247         ('\u1e43', '\u1e43'), ('\u1e45', '\u1e45'),
4248         ('\u1e47', '\u1e47'), ('\u1e49', '\u1e49'),
4249         ('\u1e4b', '\u1e4b'), ('\u1e4d', '\u1e4d'),
4250         ('\u1e4f', '\u1e4f'), ('\u1e51', '\u1e51'),
4251         ('\u1e53', '\u1e53'), ('\u1e55', '\u1e55'),
4252         ('\u1e57', '\u1e57'), ('\u1e59', '\u1e59'),
4253         ('\u1e5b', '\u1e5b'), ('\u1e5d', '\u1e5d'),
4254         ('\u1e5f', '\u1e5f'), ('\u1e61', '\u1e61'),
4255         ('\u1e63', '\u1e63'), ('\u1e65', '\u1e65'),
4256         ('\u1e67', '\u1e67'), ('\u1e69', '\u1e69'),
4257         ('\u1e6b', '\u1e6b'), ('\u1e6d', '\u1e6d'),
4258         ('\u1e6f', '\u1e6f'), ('\u1e71', '\u1e71'),
4259         ('\u1e73', '\u1e73'), ('\u1e75', '\u1e75'),
4260         ('\u1e77', '\u1e77'), ('\u1e79', '\u1e79'),
4261         ('\u1e7b', '\u1e7b'), ('\u1e7d', '\u1e7d'),
4262         ('\u1e7f', '\u1e7f'), ('\u1e81', '\u1e81'),
4263         ('\u1e83', '\u1e83'), ('\u1e85', '\u1e85'),
4264         ('\u1e87', '\u1e87'), ('\u1e89', '\u1e89'),
4265         ('\u1e8b', '\u1e8b'), ('\u1e8d', '\u1e8d'),
4266         ('\u1e8f', '\u1e8f'), ('\u1e91', '\u1e91'),
4267         ('\u1e93', '\u1e93'), ('\u1e95', '\u1e9d'),
4268         ('\u1e9f', '\u1e9f'), ('\u1ea1', '\u1ea1'),
4269         ('\u1ea3', '\u1ea3'), ('\u1ea5', '\u1ea5'),
4270         ('\u1ea7', '\u1ea7'), ('\u1ea9', '\u1ea9'),
4271         ('\u1eab', '\u1eab'), ('\u1ead', '\u1ead'),
4272         ('\u1eaf', '\u1eaf'), ('\u1eb1', '\u1eb1'),
4273         ('\u1eb3', '\u1eb3'), ('\u1eb5', '\u1eb5'),
4274         ('\u1eb7', '\u1eb7'), ('\u1eb9', '\u1eb9'),
4275         ('\u1ebb', '\u1ebb'), ('\u1ebd', '\u1ebd'),
4276         ('\u1ebf', '\u1ebf'), ('\u1ec1', '\u1ec1'),
4277         ('\u1ec3', '\u1ec3'), ('\u1ec5', '\u1ec5'),
4278         ('\u1ec7', '\u1ec7'), ('\u1ec9', '\u1ec9'),
4279         ('\u1ecb', '\u1ecb'), ('\u1ecd', '\u1ecd'),
4280         ('\u1ecf', '\u1ecf'), ('\u1ed1', '\u1ed1'),
4281         ('\u1ed3', '\u1ed3'), ('\u1ed5', '\u1ed5'),
4282         ('\u1ed7', '\u1ed7'), ('\u1ed9', '\u1ed9'),
4283         ('\u1edb', '\u1edb'), ('\u1edd', '\u1edd'),
4284         ('\u1edf', '\u1edf'), ('\u1ee1', '\u1ee1'),
4285         ('\u1ee3', '\u1ee3'), ('\u1ee5', '\u1ee5'),
4286         ('\u1ee7', '\u1ee7'), ('\u1ee9', '\u1ee9'),
4287         ('\u1eeb', '\u1eeb'), ('\u1eed', '\u1eed'),
4288         ('\u1eef', '\u1eef'), ('\u1ef1', '\u1ef1'),
4289         ('\u1ef3', '\u1ef3'), ('\u1ef5', '\u1ef5'),
4290         ('\u1ef7', '\u1ef7'), ('\u1ef9', '\u1ef9'),
4291         ('\u1efb', '\u1efb'), ('\u1efd', '\u1efd'),
4292         ('\u1eff', '\u1f07'), ('\u1f10', '\u1f15'),
4293         ('\u1f20', '\u1f27'), ('\u1f30', '\u1f37'),
4294         ('\u1f40', '\u1f45'), ('\u1f50', '\u1f57'),
4295         ('\u1f60', '\u1f67'), ('\u1f70', '\u1f7d'),
4296         ('\u1f80', '\u1f87'), ('\u1f90', '\u1f97'),
4297         ('\u1fa0', '\u1fa7'), ('\u1fb0', '\u1fb4'),
4298         ('\u1fb6', '\u1fb7'), ('\u1fbe', '\u1fbe'),
4299         ('\u1fc2', '\u1fc4'), ('\u1fc6', '\u1fc7'),
4300         ('\u1fd0', '\u1fd3'), ('\u1fd6', '\u1fd7'),
4301         ('\u1fe0', '\u1fe7'), ('\u1ff2', '\u1ff4'),
4302         ('\u1ff6', '\u1ff7'), ('\u2071', '\u2071'),
4303         ('\u207f', '\u207f'), ('\u2090', '\u209c'),
4304         ('\u210a', '\u210a'), ('\u210e', '\u210f'),
4305         ('\u2113', '\u2113'), ('\u212f', '\u212f'),
4306         ('\u2134', '\u2134'), ('\u2139', '\u2139'),
4307         ('\u213c', '\u213d'), ('\u2146', '\u2149'),
4308         ('\u214e', '\u214e'), ('\u2170', '\u217f'),
4309         ('\u2184', '\u2184'), ('\u24d0', '\u24e9'),
4310         ('\u2c30', '\u2c5e'), ('\u2c61', '\u2c61'),
4311         ('\u2c65', '\u2c66'), ('\u2c68', '\u2c68'),
4312         ('\u2c6a', '\u2c6a'), ('\u2c6c', '\u2c6c'),
4313         ('\u2c71', '\u2c71'), ('\u2c73', '\u2c74'),
4314         ('\u2c76', '\u2c7b'), ('\u2c7c', '\u2c7d'),
4315         ('\u2c81', '\u2c81'), ('\u2c83', '\u2c83'),
4316         ('\u2c85', '\u2c85'), ('\u2c87', '\u2c87'),
4317         ('\u2c89', '\u2c89'), ('\u2c8b', '\u2c8b'),
4318         ('\u2c8d', '\u2c8d'), ('\u2c8f', '\u2c8f'),
4319         ('\u2c91', '\u2c91'), ('\u2c93', '\u2c93'),
4320         ('\u2c95', '\u2c95'), ('\u2c97', '\u2c97'),
4321         ('\u2c99', '\u2c99'), ('\u2c9b', '\u2c9b'),
4322         ('\u2c9d', '\u2c9d'), ('\u2c9f', '\u2c9f'),
4323         ('\u2ca1', '\u2ca1'), ('\u2ca3', '\u2ca3'),
4324         ('\u2ca5', '\u2ca5'), ('\u2ca7', '\u2ca7'),
4325         ('\u2ca9', '\u2ca9'), ('\u2cab', '\u2cab'),
4326         ('\u2cad', '\u2cad'), ('\u2caf', '\u2caf'),
4327         ('\u2cb1', '\u2cb1'), ('\u2cb3', '\u2cb3'),
4328         ('\u2cb5', '\u2cb5'), ('\u2cb7', '\u2cb7'),
4329         ('\u2cb9', '\u2cb9'), ('\u2cbb', '\u2cbb'),
4330         ('\u2cbd', '\u2cbd'), ('\u2cbf', '\u2cbf'),
4331         ('\u2cc1', '\u2cc1'), ('\u2cc3', '\u2cc3'),
4332         ('\u2cc5', '\u2cc5'), ('\u2cc7', '\u2cc7'),
4333         ('\u2cc9', '\u2cc9'), ('\u2ccb', '\u2ccb'),
4334         ('\u2ccd', '\u2ccd'), ('\u2ccf', '\u2ccf'),
4335         ('\u2cd1', '\u2cd1'), ('\u2cd3', '\u2cd3'),
4336         ('\u2cd5', '\u2cd5'), ('\u2cd7', '\u2cd7'),
4337         ('\u2cd9', '\u2cd9'), ('\u2cdb', '\u2cdb'),
4338         ('\u2cdd', '\u2cdd'), ('\u2cdf', '\u2cdf'),
4339         ('\u2ce1', '\u2ce1'), ('\u2ce3', '\u2ce4'),
4340         ('\u2cec', '\u2cec'), ('\u2cee', '\u2cee'),
4341         ('\u2cf3', '\u2cf3'), ('\u2d00', '\u2d25'),
4342         ('\u2d27', '\u2d27'), ('\u2d2d', '\u2d2d'),
4343         ('\ua641', '\ua641'), ('\ua643', '\ua643'),
4344         ('\ua645', '\ua645'), ('\ua647', '\ua647'),
4345         ('\ua649', '\ua649'), ('\ua64b', '\ua64b'),
4346         ('\ua64d', '\ua64d'), ('\ua64f', '\ua64f'),
4347         ('\ua651', '\ua651'), ('\ua653', '\ua653'),
4348         ('\ua655', '\ua655'), ('\ua657', '\ua657'),
4349         ('\ua659', '\ua659'), ('\ua65b', '\ua65b'),
4350         ('\ua65d', '\ua65d'), ('\ua65f', '\ua65f'),
4351         ('\ua661', '\ua661'), ('\ua663', '\ua663'),
4352         ('\ua665', '\ua665'), ('\ua667', '\ua667'),
4353         ('\ua669', '\ua669'), ('\ua66b', '\ua66b'),
4354         ('\ua66d', '\ua66d'), ('\ua681', '\ua681'),
4355         ('\ua683', '\ua683'), ('\ua685', '\ua685'),
4356         ('\ua687', '\ua687'), ('\ua689', '\ua689'),
4357         ('\ua68b', '\ua68b'), ('\ua68d', '\ua68d'),
4358         ('\ua68f', '\ua68f'), ('\ua691', '\ua691'),
4359         ('\ua693', '\ua693'), ('\ua695', '\ua695'),
4360         ('\ua697', '\ua697'), ('\ua723', '\ua723'),
4361         ('\ua725', '\ua725'), ('\ua727', '\ua727'),
4362         ('\ua729', '\ua729'), ('\ua72b', '\ua72b'),
4363         ('\ua72d', '\ua72d'), ('\ua72f', '\ua731'),
4364         ('\ua733', '\ua733'), ('\ua735', '\ua735'),
4365         ('\ua737', '\ua737'), ('\ua739', '\ua739'),
4366         ('\ua73b', '\ua73b'), ('\ua73d', '\ua73d'),
4367         ('\ua73f', '\ua73f'), ('\ua741', '\ua741'),
4368         ('\ua743', '\ua743'), ('\ua745', '\ua745'),
4369         ('\ua747', '\ua747'), ('\ua749', '\ua749'),
4370         ('\ua74b', '\ua74b'), ('\ua74d', '\ua74d'),
4371         ('\ua74f', '\ua74f'), ('\ua751', '\ua751'),
4372         ('\ua753', '\ua753'), ('\ua755', '\ua755'),
4373         ('\ua757', '\ua757'), ('\ua759', '\ua759'),
4374         ('\ua75b', '\ua75b'), ('\ua75d', '\ua75d'),
4375         ('\ua75f', '\ua75f'), ('\ua761', '\ua761'),
4376         ('\ua763', '\ua763'), ('\ua765', '\ua765'),
4377         ('\ua767', '\ua767'), ('\ua769', '\ua769'),
4378         ('\ua76b', '\ua76b'), ('\ua76d', '\ua76d'),
4379         ('\ua76f', '\ua76f'), ('\ua770', '\ua770'),
4380         ('\ua771', '\ua778'), ('\ua77a', '\ua77a'),
4381         ('\ua77c', '\ua77c'), ('\ua77f', '\ua77f'),
4382         ('\ua781', '\ua781'), ('\ua783', '\ua783'),
4383         ('\ua785', '\ua785'), ('\ua787', '\ua787'),
4384         ('\ua78c', '\ua78c'), ('\ua78e', '\ua78e'),
4385         ('\ua791', '\ua791'), ('\ua793', '\ua793'),
4386         ('\ua7a1', '\ua7a1'), ('\ua7a3', '\ua7a3'),
4387         ('\ua7a5', '\ua7a5'), ('\ua7a7', '\ua7a7'),
4388         ('\ua7a9', '\ua7a9'), ('\ua7f8', '\ua7f9'),
4389         ('\ua7fa', '\ua7fa'), ('\ufb00', '\ufb06'),
4390         ('\ufb13', '\ufb17'), ('\uff41', '\uff5a'),
4391         ('\U00010428', '\U0001044f'), ('\U0001d41a', '\U0001d433'),
4392         ('\U0001d44e', '\U0001d454'), ('\U0001d456', '\U0001d467'),
4393         ('\U0001d482', '\U0001d49b'), ('\U0001d4b6', '\U0001d4b9'),
4394         ('\U0001d4bb', '\U0001d4bb'), ('\U0001d4bd', '\U0001d4c3'),
4395         ('\U0001d4c5', '\U0001d4cf'), ('\U0001d4ea', '\U0001d503'),
4396         ('\U0001d51e', '\U0001d537'), ('\U0001d552', '\U0001d56b'),
4397         ('\U0001d586', '\U0001d59f'), ('\U0001d5ba', '\U0001d5d3'),
4398         ('\U0001d5ee', '\U0001d607'), ('\U0001d622', '\U0001d63b'),
4399         ('\U0001d656', '\U0001d66f'), ('\U0001d68a', '\U0001d6a5'),
4400         ('\U0001d6c2', '\U0001d6da'), ('\U0001d6dc', '\U0001d6e1'),
4401         ('\U0001d6fc', '\U0001d714'), ('\U0001d716', '\U0001d71b'),
4402         ('\U0001d736', '\U0001d74e'), ('\U0001d750', '\U0001d755'),
4403         ('\U0001d770', '\U0001d788'), ('\U0001d78a', '\U0001d78f'),
4404         ('\U0001d7aa', '\U0001d7c2'), ('\U0001d7c4', '\U0001d7c9'),
4405         ('\U0001d7cb', '\U0001d7cb')
4406     ];
4407
4408     pub fn Lowercase(c: char) -> bool {
4409         bsearch_range_table(c, Lowercase_table)
4410     }
4411
4412     static Uppercase_table : &'static [(char,char)] = &[
4413         ('\x41', '\x5a'), ('\xc0', '\xd6'),
4414         ('\xd8', '\xde'), ('\u0100', '\u0100'),
4415         ('\u0102', '\u0102'), ('\u0104', '\u0104'),
4416         ('\u0106', '\u0106'), ('\u0108', '\u0108'),
4417         ('\u010a', '\u010a'), ('\u010c', '\u010c'),
4418         ('\u010e', '\u010e'), ('\u0110', '\u0110'),
4419         ('\u0112', '\u0112'), ('\u0114', '\u0114'),
4420         ('\u0116', '\u0116'), ('\u0118', '\u0118'),
4421         ('\u011a', '\u011a'), ('\u011c', '\u011c'),
4422         ('\u011e', '\u011e'), ('\u0120', '\u0120'),
4423         ('\u0122', '\u0122'), ('\u0124', '\u0124'),
4424         ('\u0126', '\u0126'), ('\u0128', '\u0128'),
4425         ('\u012a', '\u012a'), ('\u012c', '\u012c'),
4426         ('\u012e', '\u012e'), ('\u0130', '\u0130'),
4427         ('\u0132', '\u0132'), ('\u0134', '\u0134'),
4428         ('\u0136', '\u0136'), ('\u0139', '\u0139'),
4429         ('\u013b', '\u013b'), ('\u013d', '\u013d'),
4430         ('\u013f', '\u013f'), ('\u0141', '\u0141'),
4431         ('\u0143', '\u0143'), ('\u0145', '\u0145'),
4432         ('\u0147', '\u0147'), ('\u014a', '\u014a'),
4433         ('\u014c', '\u014c'), ('\u014e', '\u014e'),
4434         ('\u0150', '\u0150'), ('\u0152', '\u0152'),
4435         ('\u0154', '\u0154'), ('\u0156', '\u0156'),
4436         ('\u0158', '\u0158'), ('\u015a', '\u015a'),
4437         ('\u015c', '\u015c'), ('\u015e', '\u015e'),
4438         ('\u0160', '\u0160'), ('\u0162', '\u0162'),
4439         ('\u0164', '\u0164'), ('\u0166', '\u0166'),
4440         ('\u0168', '\u0168'), ('\u016a', '\u016a'),
4441         ('\u016c', '\u016c'), ('\u016e', '\u016e'),
4442         ('\u0170', '\u0170'), ('\u0172', '\u0172'),
4443         ('\u0174', '\u0174'), ('\u0176', '\u0176'),
4444         ('\u0178', '\u0179'), ('\u017b', '\u017b'),
4445         ('\u017d', '\u017d'), ('\u0181', '\u0182'),
4446         ('\u0184', '\u0184'), ('\u0186', '\u0187'),
4447         ('\u0189', '\u018b'), ('\u018e', '\u0191'),
4448         ('\u0193', '\u0194'), ('\u0196', '\u0198'),
4449         ('\u019c', '\u019d'), ('\u019f', '\u01a0'),
4450         ('\u01a2', '\u01a2'), ('\u01a4', '\u01a4'),
4451         ('\u01a6', '\u01a7'), ('\u01a9', '\u01a9'),
4452         ('\u01ac', '\u01ac'), ('\u01ae', '\u01af'),
4453         ('\u01b1', '\u01b3'), ('\u01b5', '\u01b5'),
4454         ('\u01b7', '\u01b8'), ('\u01bc', '\u01bc'),
4455         ('\u01c4', '\u01c4'), ('\u01c7', '\u01c7'),
4456         ('\u01ca', '\u01ca'), ('\u01cd', '\u01cd'),
4457         ('\u01cf', '\u01cf'), ('\u01d1', '\u01d1'),
4458         ('\u01d3', '\u01d3'), ('\u01d5', '\u01d5'),
4459         ('\u01d7', '\u01d7'), ('\u01d9', '\u01d9'),
4460         ('\u01db', '\u01db'), ('\u01de', '\u01de'),
4461         ('\u01e0', '\u01e0'), ('\u01e2', '\u01e2'),
4462         ('\u01e4', '\u01e4'), ('\u01e6', '\u01e6'),
4463         ('\u01e8', '\u01e8'), ('\u01ea', '\u01ea'),
4464         ('\u01ec', '\u01ec'), ('\u01ee', '\u01ee'),
4465         ('\u01f1', '\u01f1'), ('\u01f4', '\u01f4'),
4466         ('\u01f6', '\u01f8'), ('\u01fa', '\u01fa'),
4467         ('\u01fc', '\u01fc'), ('\u01fe', '\u01fe'),
4468         ('\u0200', '\u0200'), ('\u0202', '\u0202'),
4469         ('\u0204', '\u0204'), ('\u0206', '\u0206'),
4470         ('\u0208', '\u0208'), ('\u020a', '\u020a'),
4471         ('\u020c', '\u020c'), ('\u020e', '\u020e'),
4472         ('\u0210', '\u0210'), ('\u0212', '\u0212'),
4473         ('\u0214', '\u0214'), ('\u0216', '\u0216'),
4474         ('\u0218', '\u0218'), ('\u021a', '\u021a'),
4475         ('\u021c', '\u021c'), ('\u021e', '\u021e'),
4476         ('\u0220', '\u0220'), ('\u0222', '\u0222'),
4477         ('\u0224', '\u0224'), ('\u0226', '\u0226'),
4478         ('\u0228', '\u0228'), ('\u022a', '\u022a'),
4479         ('\u022c', '\u022c'), ('\u022e', '\u022e'),
4480         ('\u0230', '\u0230'), ('\u0232', '\u0232'),
4481         ('\u023a', '\u023b'), ('\u023d', '\u023e'),
4482         ('\u0241', '\u0241'), ('\u0243', '\u0246'),
4483         ('\u0248', '\u0248'), ('\u024a', '\u024a'),
4484         ('\u024c', '\u024c'), ('\u024e', '\u024e'),
4485         ('\u0370', '\u0370'), ('\u0372', '\u0372'),
4486         ('\u0376', '\u0376'), ('\u0386', '\u0386'),
4487         ('\u0388', '\u038a'), ('\u038c', '\u038c'),
4488         ('\u038e', '\u038f'), ('\u0391', '\u03a1'),
4489         ('\u03a3', '\u03ab'), ('\u03cf', '\u03cf'),
4490         ('\u03d2', '\u03d4'), ('\u03d8', '\u03d8'),
4491         ('\u03da', '\u03da'), ('\u03dc', '\u03dc'),
4492         ('\u03de', '\u03de'), ('\u03e0', '\u03e0'),
4493         ('\u03e2', '\u03e2'), ('\u03e4', '\u03e4'),
4494         ('\u03e6', '\u03e6'), ('\u03e8', '\u03e8'),
4495         ('\u03ea', '\u03ea'), ('\u03ec', '\u03ec'),
4496         ('\u03ee', '\u03ee'), ('\u03f4', '\u03f4'),
4497         ('\u03f7', '\u03f7'), ('\u03f9', '\u03fa'),
4498         ('\u03fd', '\u042f'), ('\u0460', '\u0460'),
4499         ('\u0462', '\u0462'), ('\u0464', '\u0464'),
4500         ('\u0466', '\u0466'), ('\u0468', '\u0468'),
4501         ('\u046a', '\u046a'), ('\u046c', '\u046c'),
4502         ('\u046e', '\u046e'), ('\u0470', '\u0470'),
4503         ('\u0472', '\u0472'), ('\u0474', '\u0474'),
4504         ('\u0476', '\u0476'), ('\u0478', '\u0478'),
4505         ('\u047a', '\u047a'), ('\u047c', '\u047c'),
4506         ('\u047e', '\u047e'), ('\u0480', '\u0480'),
4507         ('\u048a', '\u048a'), ('\u048c', '\u048c'),
4508         ('\u048e', '\u048e'), ('\u0490', '\u0490'),
4509         ('\u0492', '\u0492'), ('\u0494', '\u0494'),
4510         ('\u0496', '\u0496'), ('\u0498', '\u0498'),
4511         ('\u049a', '\u049a'), ('\u049c', '\u049c'),
4512         ('\u049e', '\u049e'), ('\u04a0', '\u04a0'),
4513         ('\u04a2', '\u04a2'), ('\u04a4', '\u04a4'),
4514         ('\u04a6', '\u04a6'), ('\u04a8', '\u04a8'),
4515         ('\u04aa', '\u04aa'), ('\u04ac', '\u04ac'),
4516         ('\u04ae', '\u04ae'), ('\u04b0', '\u04b0'),
4517         ('\u04b2', '\u04b2'), ('\u04b4', '\u04b4'),
4518         ('\u04b6', '\u04b6'), ('\u04b8', '\u04b8'),
4519         ('\u04ba', '\u04ba'), ('\u04bc', '\u04bc'),
4520         ('\u04be', '\u04be'), ('\u04c0', '\u04c1'),
4521         ('\u04c3', '\u04c3'), ('\u04c5', '\u04c5'),
4522         ('\u04c7', '\u04c7'), ('\u04c9', '\u04c9'),
4523         ('\u04cb', '\u04cb'), ('\u04cd', '\u04cd'),
4524         ('\u04d0', '\u04d0'), ('\u04d2', '\u04d2'),
4525         ('\u04d4', '\u04d4'), ('\u04d6', '\u04d6'),
4526         ('\u04d8', '\u04d8'), ('\u04da', '\u04da'),
4527         ('\u04dc', '\u04dc'), ('\u04de', '\u04de'),
4528         ('\u04e0', '\u04e0'), ('\u04e2', '\u04e2'),
4529         ('\u04e4', '\u04e4'), ('\u04e6', '\u04e6'),
4530         ('\u04e8', '\u04e8'), ('\u04ea', '\u04ea'),
4531         ('\u04ec', '\u04ec'), ('\u04ee', '\u04ee'),
4532         ('\u04f0', '\u04f0'), ('\u04f2', '\u04f2'),
4533         ('\u04f4', '\u04f4'), ('\u04f6', '\u04f6'),
4534         ('\u04f8', '\u04f8'), ('\u04fa', '\u04fa'),
4535         ('\u04fc', '\u04fc'), ('\u04fe', '\u04fe'),
4536         ('\u0500', '\u0500'), ('\u0502', '\u0502'),
4537         ('\u0504', '\u0504'), ('\u0506', '\u0506'),
4538         ('\u0508', '\u0508'), ('\u050a', '\u050a'),
4539         ('\u050c', '\u050c'), ('\u050e', '\u050e'),
4540         ('\u0510', '\u0510'), ('\u0512', '\u0512'),
4541         ('\u0514', '\u0514'), ('\u0516', '\u0516'),
4542         ('\u0518', '\u0518'), ('\u051a', '\u051a'),
4543         ('\u051c', '\u051c'), ('\u051e', '\u051e'),
4544         ('\u0520', '\u0520'), ('\u0522', '\u0522'),
4545         ('\u0524', '\u0524'), ('\u0526', '\u0526'),
4546         ('\u0531', '\u0556'), ('\u10a0', '\u10c5'),
4547         ('\u10c7', '\u10c7'), ('\u10cd', '\u10cd'),
4548         ('\u1e00', '\u1e00'), ('\u1e02', '\u1e02'),
4549         ('\u1e04', '\u1e04'), ('\u1e06', '\u1e06'),
4550         ('\u1e08', '\u1e08'), ('\u1e0a', '\u1e0a'),
4551         ('\u1e0c', '\u1e0c'), ('\u1e0e', '\u1e0e'),
4552         ('\u1e10', '\u1e10'), ('\u1e12', '\u1e12'),
4553         ('\u1e14', '\u1e14'), ('\u1e16', '\u1e16'),
4554         ('\u1e18', '\u1e18'), ('\u1e1a', '\u1e1a'),
4555         ('\u1e1c', '\u1e1c'), ('\u1e1e', '\u1e1e'),
4556         ('\u1e20', '\u1e20'), ('\u1e22', '\u1e22'),
4557         ('\u1e24', '\u1e24'), ('\u1e26', '\u1e26'),
4558         ('\u1e28', '\u1e28'), ('\u1e2a', '\u1e2a'),
4559         ('\u1e2c', '\u1e2c'), ('\u1e2e', '\u1e2e'),
4560         ('\u1e30', '\u1e30'), ('\u1e32', '\u1e32'),
4561         ('\u1e34', '\u1e34'), ('\u1e36', '\u1e36'),
4562         ('\u1e38', '\u1e38'), ('\u1e3a', '\u1e3a'),
4563         ('\u1e3c', '\u1e3c'), ('\u1e3e', '\u1e3e'),
4564         ('\u1e40', '\u1e40'), ('\u1e42', '\u1e42'),
4565         ('\u1e44', '\u1e44'), ('\u1e46', '\u1e46'),
4566         ('\u1e48', '\u1e48'), ('\u1e4a', '\u1e4a'),
4567         ('\u1e4c', '\u1e4c'), ('\u1e4e', '\u1e4e'),
4568         ('\u1e50', '\u1e50'), ('\u1e52', '\u1e52'),
4569         ('\u1e54', '\u1e54'), ('\u1e56', '\u1e56'),
4570         ('\u1e58', '\u1e58'), ('\u1e5a', '\u1e5a'),
4571         ('\u1e5c', '\u1e5c'), ('\u1e5e', '\u1e5e'),
4572         ('\u1e60', '\u1e60'), ('\u1e62', '\u1e62'),
4573         ('\u1e64', '\u1e64'), ('\u1e66', '\u1e66'),
4574         ('\u1e68', '\u1e68'), ('\u1e6a', '\u1e6a'),
4575         ('\u1e6c', '\u1e6c'), ('\u1e6e', '\u1e6e'),
4576         ('\u1e70', '\u1e70'), ('\u1e72', '\u1e72'),
4577         ('\u1e74', '\u1e74'), ('\u1e76', '\u1e76'),
4578         ('\u1e78', '\u1e78'), ('\u1e7a', '\u1e7a'),
4579         ('\u1e7c', '\u1e7c'), ('\u1e7e', '\u1e7e'),
4580         ('\u1e80', '\u1e80'), ('\u1e82', '\u1e82'),
4581         ('\u1e84', '\u1e84'), ('\u1e86', '\u1e86'),
4582         ('\u1e88', '\u1e88'), ('\u1e8a', '\u1e8a'),
4583         ('\u1e8c', '\u1e8c'), ('\u1e8e', '\u1e8e'),
4584         ('\u1e90', '\u1e90'), ('\u1e92', '\u1e92'),
4585         ('\u1e94', '\u1e94'), ('\u1e9e', '\u1e9e'),
4586         ('\u1ea0', '\u1ea0'), ('\u1ea2', '\u1ea2'),
4587         ('\u1ea4', '\u1ea4'), ('\u1ea6', '\u1ea6'),
4588         ('\u1ea8', '\u1ea8'), ('\u1eaa', '\u1eaa'),
4589         ('\u1eac', '\u1eac'), ('\u1eae', '\u1eae'),
4590         ('\u1eb0', '\u1eb0'), ('\u1eb2', '\u1eb2'),
4591         ('\u1eb4', '\u1eb4'), ('\u1eb6', '\u1eb6'),
4592         ('\u1eb8', '\u1eb8'), ('\u1eba', '\u1eba'),
4593         ('\u1ebc', '\u1ebc'), ('\u1ebe', '\u1ebe'),
4594         ('\u1ec0', '\u1ec0'), ('\u1ec2', '\u1ec2'),
4595         ('\u1ec4', '\u1ec4'), ('\u1ec6', '\u1ec6'),
4596         ('\u1ec8', '\u1ec8'), ('\u1eca', '\u1eca'),
4597         ('\u1ecc', '\u1ecc'), ('\u1ece', '\u1ece'),
4598         ('\u1ed0', '\u1ed0'), ('\u1ed2', '\u1ed2'),
4599         ('\u1ed4', '\u1ed4'), ('\u1ed6', '\u1ed6'),
4600         ('\u1ed8', '\u1ed8'), ('\u1eda', '\u1eda'),
4601         ('\u1edc', '\u1edc'), ('\u1ede', '\u1ede'),
4602         ('\u1ee0', '\u1ee0'), ('\u1ee2', '\u1ee2'),
4603         ('\u1ee4', '\u1ee4'), ('\u1ee6', '\u1ee6'),
4604         ('\u1ee8', '\u1ee8'), ('\u1eea', '\u1eea'),
4605         ('\u1eec', '\u1eec'), ('\u1eee', '\u1eee'),
4606         ('\u1ef0', '\u1ef0'), ('\u1ef2', '\u1ef2'),
4607         ('\u1ef4', '\u1ef4'), ('\u1ef6', '\u1ef6'),
4608         ('\u1ef8', '\u1ef8'), ('\u1efa', '\u1efa'),
4609         ('\u1efc', '\u1efc'), ('\u1efe', '\u1efe'),
4610         ('\u1f08', '\u1f0f'), ('\u1f18', '\u1f1d'),
4611         ('\u1f28', '\u1f2f'), ('\u1f38', '\u1f3f'),
4612         ('\u1f48', '\u1f4d'), ('\u1f59', '\u1f59'),
4613         ('\u1f5b', '\u1f5b'), ('\u1f5d', '\u1f5d'),
4614         ('\u1f5f', '\u1f5f'), ('\u1f68', '\u1f6f'),
4615         ('\u1fb8', '\u1fbb'), ('\u1fc8', '\u1fcb'),
4616         ('\u1fd8', '\u1fdb'), ('\u1fe8', '\u1fec'),
4617         ('\u1ff8', '\u1ffb'), ('\u2102', '\u2102'),
4618         ('\u2107', '\u2107'), ('\u210b', '\u210d'),
4619         ('\u2110', '\u2112'), ('\u2115', '\u2115'),
4620         ('\u2119', '\u211d'), ('\u2124', '\u2124'),
4621         ('\u2126', '\u2126'), ('\u2128', '\u2128'),
4622         ('\u212a', '\u212d'), ('\u2130', '\u2133'),
4623         ('\u213e', '\u213f'), ('\u2145', '\u2145'),
4624         ('\u2160', '\u216f'), ('\u2183', '\u2183'),
4625         ('\u24b6', '\u24cf'), ('\u2c00', '\u2c2e'),
4626         ('\u2c60', '\u2c60'), ('\u2c62', '\u2c64'),
4627         ('\u2c67', '\u2c67'), ('\u2c69', '\u2c69'),
4628         ('\u2c6b', '\u2c6b'), ('\u2c6d', '\u2c70'),
4629         ('\u2c72', '\u2c72'), ('\u2c75', '\u2c75'),
4630         ('\u2c7e', '\u2c80'), ('\u2c82', '\u2c82'),
4631         ('\u2c84', '\u2c84'), ('\u2c86', '\u2c86'),
4632         ('\u2c88', '\u2c88'), ('\u2c8a', '\u2c8a'),
4633         ('\u2c8c', '\u2c8c'), ('\u2c8e', '\u2c8e'),
4634         ('\u2c90', '\u2c90'), ('\u2c92', '\u2c92'),
4635         ('\u2c94', '\u2c94'), ('\u2c96', '\u2c96'),
4636         ('\u2c98', '\u2c98'), ('\u2c9a', '\u2c9a'),
4637         ('\u2c9c', '\u2c9c'), ('\u2c9e', '\u2c9e'),
4638         ('\u2ca0', '\u2ca0'), ('\u2ca2', '\u2ca2'),
4639         ('\u2ca4', '\u2ca4'), ('\u2ca6', '\u2ca6'),
4640         ('\u2ca8', '\u2ca8'), ('\u2caa', '\u2caa'),
4641         ('\u2cac', '\u2cac'), ('\u2cae', '\u2cae'),
4642         ('\u2cb0', '\u2cb0'), ('\u2cb2', '\u2cb2'),
4643         ('\u2cb4', '\u2cb4'), ('\u2cb6', '\u2cb6'),
4644         ('\u2cb8', '\u2cb8'), ('\u2cba', '\u2cba'),
4645         ('\u2cbc', '\u2cbc'), ('\u2cbe', '\u2cbe'),
4646         ('\u2cc0', '\u2cc0'), ('\u2cc2', '\u2cc2'),
4647         ('\u2cc4', '\u2cc4'), ('\u2cc6', '\u2cc6'),
4648         ('\u2cc8', '\u2cc8'), ('\u2cca', '\u2cca'),
4649         ('\u2ccc', '\u2ccc'), ('\u2cce', '\u2cce'),
4650         ('\u2cd0', '\u2cd0'), ('\u2cd2', '\u2cd2'),
4651         ('\u2cd4', '\u2cd4'), ('\u2cd6', '\u2cd6'),
4652         ('\u2cd8', '\u2cd8'), ('\u2cda', '\u2cda'),
4653         ('\u2cdc', '\u2cdc'), ('\u2cde', '\u2cde'),
4654         ('\u2ce0', '\u2ce0'), ('\u2ce2', '\u2ce2'),
4655         ('\u2ceb', '\u2ceb'), ('\u2ced', '\u2ced'),
4656         ('\u2cf2', '\u2cf2'), ('\ua640', '\ua640'),
4657         ('\ua642', '\ua642'), ('\ua644', '\ua644'),
4658         ('\ua646', '\ua646'), ('\ua648', '\ua648'),
4659         ('\ua64a', '\ua64a'), ('\ua64c', '\ua64c'),
4660         ('\ua64e', '\ua64e'), ('\ua650', '\ua650'),
4661         ('\ua652', '\ua652'), ('\ua654', '\ua654'),
4662         ('\ua656', '\ua656'), ('\ua658', '\ua658'),
4663         ('\ua65a', '\ua65a'), ('\ua65c', '\ua65c'),
4664         ('\ua65e', '\ua65e'), ('\ua660', '\ua660'),
4665         ('\ua662', '\ua662'), ('\ua664', '\ua664'),
4666         ('\ua666', '\ua666'), ('\ua668', '\ua668'),
4667         ('\ua66a', '\ua66a'), ('\ua66c', '\ua66c'),
4668         ('\ua680', '\ua680'), ('\ua682', '\ua682'),
4669         ('\ua684', '\ua684'), ('\ua686', '\ua686'),
4670         ('\ua688', '\ua688'), ('\ua68a', '\ua68a'),
4671         ('\ua68c', '\ua68c'), ('\ua68e', '\ua68e'),
4672         ('\ua690', '\ua690'), ('\ua692', '\ua692'),
4673         ('\ua694', '\ua694'), ('\ua696', '\ua696'),
4674         ('\ua722', '\ua722'), ('\ua724', '\ua724'),
4675         ('\ua726', '\ua726'), ('\ua728', '\ua728'),
4676         ('\ua72a', '\ua72a'), ('\ua72c', '\ua72c'),
4677         ('\ua72e', '\ua72e'), ('\ua732', '\ua732'),
4678         ('\ua734', '\ua734'), ('\ua736', '\ua736'),
4679         ('\ua738', '\ua738'), ('\ua73a', '\ua73a'),
4680         ('\ua73c', '\ua73c'), ('\ua73e', '\ua73e'),
4681         ('\ua740', '\ua740'), ('\ua742', '\ua742'),
4682         ('\ua744', '\ua744'), ('\ua746', '\ua746'),
4683         ('\ua748', '\ua748'), ('\ua74a', '\ua74a'),
4684         ('\ua74c', '\ua74c'), ('\ua74e', '\ua74e'),
4685         ('\ua750', '\ua750'), ('\ua752', '\ua752'),
4686         ('\ua754', '\ua754'), ('\ua756', '\ua756'),
4687         ('\ua758', '\ua758'), ('\ua75a', '\ua75a'),
4688         ('\ua75c', '\ua75c'), ('\ua75e', '\ua75e'),
4689         ('\ua760', '\ua760'), ('\ua762', '\ua762'),
4690         ('\ua764', '\ua764'), ('\ua766', '\ua766'),
4691         ('\ua768', '\ua768'), ('\ua76a', '\ua76a'),
4692         ('\ua76c', '\ua76c'), ('\ua76e', '\ua76e'),
4693         ('\ua779', '\ua779'), ('\ua77b', '\ua77b'),
4694         ('\ua77d', '\ua77e'), ('\ua780', '\ua780'),
4695         ('\ua782', '\ua782'), ('\ua784', '\ua784'),
4696         ('\ua786', '\ua786'), ('\ua78b', '\ua78b'),
4697         ('\ua78d', '\ua78d'), ('\ua790', '\ua790'),
4698         ('\ua792', '\ua792'), ('\ua7a0', '\ua7a0'),
4699         ('\ua7a2', '\ua7a2'), ('\ua7a4', '\ua7a4'),
4700         ('\ua7a6', '\ua7a6'), ('\ua7a8', '\ua7a8'),
4701         ('\ua7aa', '\ua7aa'), ('\uff21', '\uff3a'),
4702         ('\U00010400', '\U00010427'), ('\U0001d400', '\U0001d419'),
4703         ('\U0001d434', '\U0001d44d'), ('\U0001d468', '\U0001d481'),
4704         ('\U0001d49c', '\U0001d49c'), ('\U0001d49e', '\U0001d49f'),
4705         ('\U0001d4a2', '\U0001d4a2'), ('\U0001d4a5', '\U0001d4a6'),
4706         ('\U0001d4a9', '\U0001d4ac'), ('\U0001d4ae', '\U0001d4b5'),
4707         ('\U0001d4d0', '\U0001d4e9'), ('\U0001d504', '\U0001d505'),
4708         ('\U0001d507', '\U0001d50a'), ('\U0001d50d', '\U0001d514'),
4709         ('\U0001d516', '\U0001d51c'), ('\U0001d538', '\U0001d539'),
4710         ('\U0001d53b', '\U0001d53e'), ('\U0001d540', '\U0001d544'),
4711         ('\U0001d546', '\U0001d546'), ('\U0001d54a', '\U0001d550'),
4712         ('\U0001d56c', '\U0001d585'), ('\U0001d5a0', '\U0001d5b9'),
4713         ('\U0001d5d4', '\U0001d5ed'), ('\U0001d608', '\U0001d621'),
4714         ('\U0001d63c', '\U0001d655'), ('\U0001d670', '\U0001d689'),
4715         ('\U0001d6a8', '\U0001d6c0'), ('\U0001d6e2', '\U0001d6fa'),
4716         ('\U0001d71c', '\U0001d734'), ('\U0001d756', '\U0001d76e'),
4717         ('\U0001d790', '\U0001d7a8'), ('\U0001d7ca', '\U0001d7ca')
4718     ];
4719
4720     pub fn Uppercase(c: char) -> bool {
4721         bsearch_range_table(c, Uppercase_table)
4722     }
4723
4724     static XID_Continue_table : &'static [(char,char)] = &[
4725         ('\x30', '\x39'), ('\x41', '\x5a'),
4726         ('\x5f', '\x5f'), ('\x61', '\x7a'),
4727         ('\xaa', '\xaa'), ('\xb5', '\xb5'),
4728         ('\xb7', '\xb7'), ('\xba', '\xba'),
4729         ('\xc0', '\xd6'), ('\xd8', '\xf6'),
4730         ('\xf8', '\u01ba'), ('\u01bb', '\u01bb'),
4731         ('\u01bc', '\u01bf'), ('\u01c0', '\u01c3'),
4732         ('\u01c4', '\u0293'), ('\u0294', '\u0294'),
4733         ('\u0295', '\u02af'), ('\u02b0', '\u02c1'),
4734         ('\u02c6', '\u02d1'), ('\u02e0', '\u02e4'),
4735         ('\u02ec', '\u02ec'), ('\u02ee', '\u02ee'),
4736         ('\u0300', '\u036f'), ('\u0370', '\u0373'),
4737         ('\u0374', '\u0374'), ('\u0376', '\u0377'),
4738         ('\u037b', '\u037d'), ('\u0386', '\u0386'),
4739         ('\u0387', '\u0387'), ('\u0388', '\u038a'),
4740         ('\u038c', '\u038c'), ('\u038e', '\u03a1'),
4741         ('\u03a3', '\u03f5'), ('\u03f7', '\u0481'),
4742         ('\u0483', '\u0487'), ('\u048a', '\u0527'),
4743         ('\u0531', '\u0556'), ('\u0559', '\u0559'),
4744         ('\u0561', '\u0587'), ('\u0591', '\u05bd'),
4745         ('\u05bf', '\u05bf'), ('\u05c1', '\u05c2'),
4746         ('\u05c4', '\u05c5'), ('\u05c7', '\u05c7'),
4747         ('\u05d0', '\u05ea'), ('\u05f0', '\u05f2'),
4748         ('\u0610', '\u061a'), ('\u0620', '\u063f'),
4749         ('\u0640', '\u0640'), ('\u0641', '\u064a'),
4750         ('\u064b', '\u065f'), ('\u0660', '\u0669'),
4751         ('\u066e', '\u066f'), ('\u0670', '\u0670'),
4752         ('\u0671', '\u06d3'), ('\u06d5', '\u06d5'),
4753         ('\u06d6', '\u06dc'), ('\u06df', '\u06e4'),
4754         ('\u06e5', '\u06e6'), ('\u06e7', '\u06e8'),
4755         ('\u06ea', '\u06ed'), ('\u06ee', '\u06ef'),
4756         ('\u06f0', '\u06f9'), ('\u06fa', '\u06fc'),
4757         ('\u06ff', '\u06ff'), ('\u0710', '\u0710'),
4758         ('\u0711', '\u0711'), ('\u0712', '\u072f'),
4759         ('\u0730', '\u074a'), ('\u074d', '\u07a5'),
4760         ('\u07a6', '\u07b0'), ('\u07b1', '\u07b1'),
4761         ('\u07c0', '\u07c9'), ('\u07ca', '\u07ea'),
4762         ('\u07eb', '\u07f3'), ('\u07f4', '\u07f5'),
4763         ('\u07fa', '\u07fa'), ('\u0800', '\u0815'),
4764         ('\u0816', '\u0819'), ('\u081a', '\u081a'),
4765         ('\u081b', '\u0823'), ('\u0824', '\u0824'),
4766         ('\u0825', '\u0827'), ('\u0828', '\u0828'),
4767         ('\u0829', '\u082d'), ('\u0840', '\u0858'),
4768         ('\u0859', '\u085b'), ('\u08a0', '\u08a0'),
4769         ('\u08a2', '\u08ac'), ('\u08e4', '\u08fe'),
4770         ('\u0900', '\u0902'), ('\u0903', '\u0903'),
4771         ('\u0904', '\u0939'), ('\u093a', '\u093a'),
4772         ('\u093b', '\u093b'), ('\u093c', '\u093c'),
4773         ('\u093d', '\u093d'), ('\u093e', '\u0940'),
4774         ('\u0941', '\u0948'), ('\u0949', '\u094c'),
4775         ('\u094d', '\u094d'), ('\u094e', '\u094f'),
4776         ('\u0950', '\u0950'), ('\u0951', '\u0957'),
4777         ('\u0958', '\u0961'), ('\u0962', '\u0963'),
4778         ('\u0966', '\u096f'), ('\u0971', '\u0971'),
4779         ('\u0972', '\u0977'), ('\u0979', '\u097f'),
4780         ('\u0981', '\u0981'), ('\u0982', '\u0983'),
4781         ('\u0985', '\u098c'), ('\u098f', '\u0990'),
4782         ('\u0993', '\u09a8'), ('\u09aa', '\u09b0'),
4783         ('\u09b2', '\u09b2'), ('\u09b6', '\u09b9'),
4784         ('\u09bc', '\u09bc'), ('\u09bd', '\u09bd'),
4785         ('\u09be', '\u09c0'), ('\u09c1', '\u09c4'),
4786         ('\u09c7', '\u09c8'), ('\u09cb', '\u09cc'),
4787         ('\u09cd', '\u09cd'), ('\u09ce', '\u09ce'),
4788         ('\u09d7', '\u09d7'), ('\u09dc', '\u09dd'),
4789         ('\u09df', '\u09e1'), ('\u09e2', '\u09e3'),
4790         ('\u09e6', '\u09ef'), ('\u09f0', '\u09f1'),
4791         ('\u0a01', '\u0a02'), ('\u0a03', '\u0a03'),
4792         ('\u0a05', '\u0a0a'), ('\u0a0f', '\u0a10'),
4793         ('\u0a13', '\u0a28'), ('\u0a2a', '\u0a30'),
4794         ('\u0a32', '\u0a33'), ('\u0a35', '\u0a36'),
4795         ('\u0a38', '\u0a39'), ('\u0a3c', '\u0a3c'),
4796         ('\u0a3e', '\u0a40'), ('\u0a41', '\u0a42'),
4797         ('\u0a47', '\u0a48'), ('\u0a4b', '\u0a4d'),
4798         ('\u0a51', '\u0a51'), ('\u0a59', '\u0a5c'),
4799         ('\u0a5e', '\u0a5e'), ('\u0a66', '\u0a6f'),
4800         ('\u0a70', '\u0a71'), ('\u0a72', '\u0a74'),
4801         ('\u0a75', '\u0a75'), ('\u0a81', '\u0a82'),
4802         ('\u0a83', '\u0a83'), ('\u0a85', '\u0a8d'),
4803         ('\u0a8f', '\u0a91'), ('\u0a93', '\u0aa8'),
4804         ('\u0aaa', '\u0ab0'), ('\u0ab2', '\u0ab3'),
4805         ('\u0ab5', '\u0ab9'), ('\u0abc', '\u0abc'),
4806         ('\u0abd', '\u0abd'), ('\u0abe', '\u0ac0'),
4807         ('\u0ac1', '\u0ac5'), ('\u0ac7', '\u0ac8'),
4808         ('\u0ac9', '\u0ac9'), ('\u0acb', '\u0acc'),
4809         ('\u0acd', '\u0acd'), ('\u0ad0', '\u0ad0'),
4810         ('\u0ae0', '\u0ae1'), ('\u0ae2', '\u0ae3'),
4811         ('\u0ae6', '\u0aef'), ('\u0b01', '\u0b01'),
4812         ('\u0b02', '\u0b03'), ('\u0b05', '\u0b0c'),
4813         ('\u0b0f', '\u0b10'), ('\u0b13', '\u0b28'),
4814         ('\u0b2a', '\u0b30'), ('\u0b32', '\u0b33'),
4815         ('\u0b35', '\u0b39'), ('\u0b3c', '\u0b3c'),
4816         ('\u0b3d', '\u0b3d'), ('\u0b3e', '\u0b3e'),
4817         ('\u0b3f', '\u0b3f'), ('\u0b40', '\u0b40'),
4818         ('\u0b41', '\u0b44'), ('\u0b47', '\u0b48'),
4819         ('\u0b4b', '\u0b4c'), ('\u0b4d', '\u0b4d'),
4820         ('\u0b56', '\u0b56'), ('\u0b57', '\u0b57'),
4821         ('\u0b5c', '\u0b5d'), ('\u0b5f', '\u0b61'),
4822         ('\u0b62', '\u0b63'), ('\u0b66', '\u0b6f'),
4823         ('\u0b71', '\u0b71'), ('\u0b82', '\u0b82'),
4824         ('\u0b83', '\u0b83'), ('\u0b85', '\u0b8a'),
4825         ('\u0b8e', '\u0b90'), ('\u0b92', '\u0b95'),
4826         ('\u0b99', '\u0b9a'), ('\u0b9c', '\u0b9c'),
4827         ('\u0b9e', '\u0b9f'), ('\u0ba3', '\u0ba4'),
4828         ('\u0ba8', '\u0baa'), ('\u0bae', '\u0bb9'),
4829         ('\u0bbe', '\u0bbf'), ('\u0bc0', '\u0bc0'),
4830         ('\u0bc1', '\u0bc2'), ('\u0bc6', '\u0bc8'),
4831         ('\u0bca', '\u0bcc'), ('\u0bcd', '\u0bcd'),
4832         ('\u0bd0', '\u0bd0'), ('\u0bd7', '\u0bd7'),
4833         ('\u0be6', '\u0bef'), ('\u0c01', '\u0c03'),
4834         ('\u0c05', '\u0c0c'), ('\u0c0e', '\u0c10'),
4835         ('\u0c12', '\u0c28'), ('\u0c2a', '\u0c33'),
4836         ('\u0c35', '\u0c39'), ('\u0c3d', '\u0c3d'),
4837         ('\u0c3e', '\u0c40'), ('\u0c41', '\u0c44'),
4838         ('\u0c46', '\u0c48'), ('\u0c4a', '\u0c4d'),
4839         ('\u0c55', '\u0c56'), ('\u0c58', '\u0c59'),
4840         ('\u0c60', '\u0c61'), ('\u0c62', '\u0c63'),
4841         ('\u0c66', '\u0c6f'), ('\u0c82', '\u0c83'),
4842         ('\u0c85', '\u0c8c'), ('\u0c8e', '\u0c90'),
4843         ('\u0c92', '\u0ca8'), ('\u0caa', '\u0cb3'),
4844         ('\u0cb5', '\u0cb9'), ('\u0cbc', '\u0cbc'),
4845         ('\u0cbd', '\u0cbd'), ('\u0cbe', '\u0cbe'),
4846         ('\u0cbf', '\u0cbf'), ('\u0cc0', '\u0cc4'),
4847         ('\u0cc6', '\u0cc6'), ('\u0cc7', '\u0cc8'),
4848         ('\u0cca', '\u0ccb'), ('\u0ccc', '\u0ccd'),
4849         ('\u0cd5', '\u0cd6'), ('\u0cde', '\u0cde'),
4850         ('\u0ce0', '\u0ce1'), ('\u0ce2', '\u0ce3'),
4851         ('\u0ce6', '\u0cef'), ('\u0cf1', '\u0cf2'),
4852         ('\u0d02', '\u0d03'), ('\u0d05', '\u0d0c'),
4853         ('\u0d0e', '\u0d10'), ('\u0d12', '\u0d3a'),
4854         ('\u0d3d', '\u0d3d'), ('\u0d3e', '\u0d40'),
4855         ('\u0d41', '\u0d44'), ('\u0d46', '\u0d48'),
4856         ('\u0d4a', '\u0d4c'), ('\u0d4d', '\u0d4d'),
4857         ('\u0d4e', '\u0d4e'), ('\u0d57', '\u0d57'),
4858         ('\u0d60', '\u0d61'), ('\u0d62', '\u0d63'),
4859         ('\u0d66', '\u0d6f'), ('\u0d7a', '\u0d7f'),
4860         ('\u0d82', '\u0d83'), ('\u0d85', '\u0d96'),
4861         ('\u0d9a', '\u0db1'), ('\u0db3', '\u0dbb'),
4862         ('\u0dbd', '\u0dbd'), ('\u0dc0', '\u0dc6'),
4863         ('\u0dca', '\u0dca'), ('\u0dcf', '\u0dd1'),
4864         ('\u0dd2', '\u0dd4'), ('\u0dd6', '\u0dd6'),
4865         ('\u0dd8', '\u0ddf'), ('\u0df2', '\u0df3'),
4866         ('\u0e01', '\u0e30'), ('\u0e31', '\u0e31'),
4867         ('\u0e32', '\u0e33'), ('\u0e34', '\u0e3a'),
4868         ('\u0e40', '\u0e45'), ('\u0e46', '\u0e46'),
4869         ('\u0e47', '\u0e4e'), ('\u0e50', '\u0e59'),
4870         ('\u0e81', '\u0e82'), ('\u0e84', '\u0e84'),
4871         ('\u0e87', '\u0e88'), ('\u0e8a', '\u0e8a'),
4872         ('\u0e8d', '\u0e8d'), ('\u0e94', '\u0e97'),
4873         ('\u0e99', '\u0e9f'), ('\u0ea1', '\u0ea3'),
4874         ('\u0ea5', '\u0ea5'), ('\u0ea7', '\u0ea7'),
4875         ('\u0eaa', '\u0eab'), ('\u0ead', '\u0eb0'),
4876         ('\u0eb1', '\u0eb1'), ('\u0eb2', '\u0eb3'),
4877         ('\u0eb4', '\u0eb9'), ('\u0ebb', '\u0ebc'),
4878         ('\u0ebd', '\u0ebd'), ('\u0ec0', '\u0ec4'),
4879         ('\u0ec6', '\u0ec6'), ('\u0ec8', '\u0ecd'),
4880         ('\u0ed0', '\u0ed9'), ('\u0edc', '\u0edf'),
4881         ('\u0f00', '\u0f00'), ('\u0f18', '\u0f19'),
4882         ('\u0f20', '\u0f29'), ('\u0f35', '\u0f35'),
4883         ('\u0f37', '\u0f37'), ('\u0f39', '\u0f39'),
4884         ('\u0f3e', '\u0f3f'), ('\u0f40', '\u0f47'),
4885         ('\u0f49', '\u0f6c'), ('\u0f71', '\u0f7e'),
4886         ('\u0f7f', '\u0f7f'), ('\u0f80', '\u0f84'),
4887         ('\u0f86', '\u0f87'), ('\u0f88', '\u0f8c'),
4888         ('\u0f8d', '\u0f97'), ('\u0f99', '\u0fbc'),
4889         ('\u0fc6', '\u0fc6'), ('\u1000', '\u102a'),
4890         ('\u102b', '\u102c'), ('\u102d', '\u1030'),
4891         ('\u1031', '\u1031'), ('\u1032', '\u1037'),
4892         ('\u1038', '\u1038'), ('\u1039', '\u103a'),
4893         ('\u103b', '\u103c'), ('\u103d', '\u103e'),
4894         ('\u103f', '\u103f'), ('\u1040', '\u1049'),
4895         ('\u1050', '\u1055'), ('\u1056', '\u1057'),
4896         ('\u1058', '\u1059'), ('\u105a', '\u105d'),
4897         ('\u105e', '\u1060'), ('\u1061', '\u1061'),
4898         ('\u1062', '\u1064'), ('\u1065', '\u1066'),
4899         ('\u1067', '\u106d'), ('\u106e', '\u1070'),
4900         ('\u1071', '\u1074'), ('\u1075', '\u1081'),
4901         ('\u1082', '\u1082'), ('\u1083', '\u1084'),
4902         ('\u1085', '\u1086'), ('\u1087', '\u108c'),
4903         ('\u108d', '\u108d'), ('\u108e', '\u108e'),
4904         ('\u108f', '\u108f'), ('\u1090', '\u1099'),
4905         ('\u109a', '\u109c'), ('\u109d', '\u109d'),
4906         ('\u10a0', '\u10c5'), ('\u10c7', '\u10c7'),
4907         ('\u10cd', '\u10cd'), ('\u10d0', '\u10fa'),
4908         ('\u10fc', '\u10fc'), ('\u10fd', '\u1248'),
4909         ('\u124a', '\u124d'), ('\u1250', '\u1256'),
4910         ('\u1258', '\u1258'), ('\u125a', '\u125d'),
4911         ('\u1260', '\u1288'), ('\u128a', '\u128d'),
4912         ('\u1290', '\u12b0'), ('\u12b2', '\u12b5'),
4913         ('\u12b8', '\u12be'), ('\u12c0', '\u12c0'),
4914         ('\u12c2', '\u12c5'), ('\u12c8', '\u12d6'),
4915         ('\u12d8', '\u1310'), ('\u1312', '\u1315'),
4916         ('\u1318', '\u135a'), ('\u135d', '\u135f'),
4917         ('\u1369', '\u1371'), ('\u1380', '\u138f'),
4918         ('\u13a0', '\u13f4'), ('\u1401', '\u166c'),
4919         ('\u166f', '\u167f'), ('\u1681', '\u169a'),
4920         ('\u16a0', '\u16ea'), ('\u16ee', '\u16f0'),
4921         ('\u1700', '\u170c'), ('\u170e', '\u1711'),
4922         ('\u1712', '\u1714'), ('\u1720', '\u1731'),
4923         ('\u1732', '\u1734'), ('\u1740', '\u1751'),
4924         ('\u1752', '\u1753'), ('\u1760', '\u176c'),
4925         ('\u176e', '\u1770'), ('\u1772', '\u1773'),
4926         ('\u1780', '\u17b3'), ('\u17b4', '\u17b5'),
4927         ('\u17b6', '\u17b6'), ('\u17b7', '\u17bd'),
4928         ('\u17be', '\u17c5'), ('\u17c6', '\u17c6'),
4929         ('\u17c7', '\u17c8'), ('\u17c9', '\u17d3'),
4930         ('\u17d7', '\u17d7'), ('\u17dc', '\u17dc'),
4931         ('\u17dd', '\u17dd'), ('\u17e0', '\u17e9'),
4932         ('\u180b', '\u180d'), ('\u1810', '\u1819'),
4933         ('\u1820', '\u1842'), ('\u1843', '\u1843'),
4934         ('\u1844', '\u1877'), ('\u1880', '\u18a8'),
4935         ('\u18a9', '\u18a9'), ('\u18aa', '\u18aa'),
4936         ('\u18b0', '\u18f5'), ('\u1900', '\u191c'),
4937         ('\u1920', '\u1922'), ('\u1923', '\u1926'),
4938         ('\u1927', '\u1928'), ('\u1929', '\u192b'),
4939         ('\u1930', '\u1931'), ('\u1932', '\u1932'),
4940         ('\u1933', '\u1938'), ('\u1939', '\u193b'),
4941         ('\u1946', '\u194f'), ('\u1950', '\u196d'),
4942         ('\u1970', '\u1974'), ('\u1980', '\u19ab'),
4943         ('\u19b0', '\u19c0'), ('\u19c1', '\u19c7'),
4944         ('\u19c8', '\u19c9'), ('\u19d0', '\u19d9'),
4945         ('\u19da', '\u19da'), ('\u1a00', '\u1a16'),
4946         ('\u1a17', '\u1a18'), ('\u1a19', '\u1a1a'),
4947         ('\u1a1b', '\u1a1b'), ('\u1a20', '\u1a54'),
4948         ('\u1a55', '\u1a55'), ('\u1a56', '\u1a56'),
4949         ('\u1a57', '\u1a57'), ('\u1a58', '\u1a5e'),
4950         ('\u1a60', '\u1a60'), ('\u1a61', '\u1a61'),
4951         ('\u1a62', '\u1a62'), ('\u1a63', '\u1a64'),
4952         ('\u1a65', '\u1a6c'), ('\u1a6d', '\u1a72'),
4953         ('\u1a73', '\u1a7c'), ('\u1a7f', '\u1a7f'),
4954         ('\u1a80', '\u1a89'), ('\u1a90', '\u1a99'),
4955         ('\u1aa7', '\u1aa7'), ('\u1b00', '\u1b03'),
4956         ('\u1b04', '\u1b04'), ('\u1b05', '\u1b33'),
4957         ('\u1b34', '\u1b34'), ('\u1b35', '\u1b35'),
4958         ('\u1b36', '\u1b3a'), ('\u1b3b', '\u1b3b'),
4959         ('\u1b3c', '\u1b3c'), ('\u1b3d', '\u1b41'),
4960         ('\u1b42', '\u1b42'), ('\u1b43', '\u1b44'),
4961         ('\u1b45', '\u1b4b'), ('\u1b50', '\u1b59'),
4962         ('\u1b6b', '\u1b73'), ('\u1b80', '\u1b81'),
4963         ('\u1b82', '\u1b82'), ('\u1b83', '\u1ba0'),
4964         ('\u1ba1', '\u1ba1'), ('\u1ba2', '\u1ba5'),
4965         ('\u1ba6', '\u1ba7'), ('\u1ba8', '\u1ba9'),
4966         ('\u1baa', '\u1baa'), ('\u1bab', '\u1bab'),
4967         ('\u1bac', '\u1bad'), ('\u1bae', '\u1baf'),
4968         ('\u1bb0', '\u1bb9'), ('\u1bba', '\u1be5'),
4969         ('\u1be6', '\u1be6'), ('\u1be7', '\u1be7'),
4970         ('\u1be8', '\u1be9'), ('\u1bea', '\u1bec'),
4971         ('\u1bed', '\u1bed'), ('\u1bee', '\u1bee'),
4972         ('\u1bef', '\u1bf1'), ('\u1bf2', '\u1bf3'),
4973         ('\u1c00', '\u1c23'), ('\u1c24', '\u1c2b'),
4974         ('\u1c2c', '\u1c33'), ('\u1c34', '\u1c35'),
4975         ('\u1c36', '\u1c37'), ('\u1c40', '\u1c49'),
4976         ('\u1c4d', '\u1c4f'), ('\u1c50', '\u1c59'),
4977         ('\u1c5a', '\u1c77'), ('\u1c78', '\u1c7d'),
4978         ('\u1cd0', '\u1cd2'), ('\u1cd4', '\u1ce0'),
4979         ('\u1ce1', '\u1ce1'), ('\u1ce2', '\u1ce8'),
4980         ('\u1ce9', '\u1cec'), ('\u1ced', '\u1ced'),
4981         ('\u1cee', '\u1cf1'), ('\u1cf2', '\u1cf3'),
4982         ('\u1cf4', '\u1cf4'), ('\u1cf5', '\u1cf6'),
4983         ('\u1d00', '\u1d2b'), ('\u1d2c', '\u1d6a'),
4984         ('\u1d6b', '\u1d77'), ('\u1d78', '\u1d78'),
4985         ('\u1d79', '\u1d9a'), ('\u1d9b', '\u1dbf'),
4986         ('\u1dc0', '\u1de6'), ('\u1dfc', '\u1dff'),
4987         ('\u1e00', '\u1f15'), ('\u1f18', '\u1f1d'),
4988         ('\u1f20', '\u1f45'), ('\u1f48', '\u1f4d'),
4989         ('\u1f50', '\u1f57'), ('\u1f59', '\u1f59'),
4990         ('\u1f5b', '\u1f5b'), ('\u1f5d', '\u1f5d'),
4991         ('\u1f5f', '\u1f7d'), ('\u1f80', '\u1fb4'),
4992         ('\u1fb6', '\u1fbc'), ('\u1fbe', '\u1fbe'),
4993         ('\u1fc2', '\u1fc4'), ('\u1fc6', '\u1fcc'),
4994         ('\u1fd0', '\u1fd3'), ('\u1fd6', '\u1fdb'),
4995         ('\u1fe0', '\u1fec'), ('\u1ff2', '\u1ff4'),
4996         ('\u1ff6', '\u1ffc'), ('\u203f', '\u2040'),
4997         ('\u2054', '\u2054'), ('\u2071', '\u2071'),
4998         ('\u207f', '\u207f'), ('\u2090', '\u209c'),
4999         ('\u20d0', '\u20dc'), ('\u20e1', '\u20e1'),
5000         ('\u20e5', '\u20f0'), ('\u2102', '\u2102'),
5001         ('\u2107', '\u2107'), ('\u210a', '\u2113'),
5002         ('\u2115', '\u2115'), ('\u2118', '\u2118'),
5003         ('\u2119', '\u211d'), ('\u2124', '\u2124'),
5004         ('\u2126', '\u2126'), ('\u2128', '\u2128'),
5005         ('\u212a', '\u212d'), ('\u212e', '\u212e'),
5006         ('\u212f', '\u2134'), ('\u2135', '\u2138'),
5007         ('\u2139', '\u2139'), ('\u213c', '\u213f'),
5008         ('\u2145', '\u2149'), ('\u214e', '\u214e'),
5009         ('\u2160', '\u2182'), ('\u2183', '\u2184'),
5010         ('\u2185', '\u2188'), ('\u2c00', '\u2c2e'),
5011         ('\u2c30', '\u2c5e'), ('\u2c60', '\u2c7b'),
5012         ('\u2c7c', '\u2c7d'), ('\u2c7e', '\u2ce4'),
5013         ('\u2ceb', '\u2cee'), ('\u2cef', '\u2cf1'),
5014         ('\u2cf2', '\u2cf3'), ('\u2d00', '\u2d25'),
5015         ('\u2d27', '\u2d27'), ('\u2d2d', '\u2d2d'),
5016         ('\u2d30', '\u2d67'), ('\u2d6f', '\u2d6f'),
5017         ('\u2d7f', '\u2d7f'), ('\u2d80', '\u2d96'),
5018         ('\u2da0', '\u2da6'), ('\u2da8', '\u2dae'),
5019         ('\u2db0', '\u2db6'), ('\u2db8', '\u2dbe'),
5020         ('\u2dc0', '\u2dc6'), ('\u2dc8', '\u2dce'),
5021         ('\u2dd0', '\u2dd6'), ('\u2dd8', '\u2dde'),
5022         ('\u2de0', '\u2dff'), ('\u3005', '\u3005'),
5023         ('\u3006', '\u3006'), ('\u3007', '\u3007'),
5024         ('\u3021', '\u3029'), ('\u302a', '\u302d'),
5025         ('\u302e', '\u302f'), ('\u3031', '\u3035'),
5026         ('\u3038', '\u303a'), ('\u303b', '\u303b'),
5027         ('\u303c', '\u303c'), ('\u3041', '\u3096'),
5028         ('\u3099', '\u309a'), ('\u309d', '\u309e'),
5029         ('\u309f', '\u309f'), ('\u30a1', '\u30fa'),
5030         ('\u30fc', '\u30fe'), ('\u30ff', '\u30ff'),
5031         ('\u3105', '\u312d'), ('\u3131', '\u318e'),
5032         ('\u31a0', '\u31ba'), ('\u31f0', '\u31ff'),
5033         ('\u3400', '\u4db5'), ('\u4e00', '\u9fcc'),
5034         ('\ua000', '\ua014'), ('\ua015', '\ua015'),
5035         ('\ua016', '\ua48c'), ('\ua4d0', '\ua4f7'),
5036         ('\ua4f8', '\ua4fd'), ('\ua500', '\ua60b'),
5037         ('\ua60c', '\ua60c'), ('\ua610', '\ua61f'),
5038         ('\ua620', '\ua629'), ('\ua62a', '\ua62b'),
5039         ('\ua640', '\ua66d'), ('\ua66e', '\ua66e'),
5040         ('\ua66f', '\ua66f'), ('\ua674', '\ua67d'),
5041         ('\ua67f', '\ua67f'), ('\ua680', '\ua697'),
5042         ('\ua69f', '\ua69f'), ('\ua6a0', '\ua6e5'),
5043         ('\ua6e6', '\ua6ef'), ('\ua6f0', '\ua6f1'),
5044         ('\ua717', '\ua71f'), ('\ua722', '\ua76f'),
5045         ('\ua770', '\ua770'), ('\ua771', '\ua787'),
5046         ('\ua788', '\ua788'), ('\ua78b', '\ua78e'),
5047         ('\ua790', '\ua793'), ('\ua7a0', '\ua7aa'),
5048         ('\ua7f8', '\ua7f9'), ('\ua7fa', '\ua7fa'),
5049         ('\ua7fb', '\ua801'), ('\ua802', '\ua802'),
5050         ('\ua803', '\ua805'), ('\ua806', '\ua806'),
5051         ('\ua807', '\ua80a'), ('\ua80b', '\ua80b'),
5052         ('\ua80c', '\ua822'), ('\ua823', '\ua824'),
5053         ('\ua825', '\ua826'), ('\ua827', '\ua827'),
5054         ('\ua840', '\ua873'), ('\ua880', '\ua881'),
5055         ('\ua882', '\ua8b3'), ('\ua8b4', '\ua8c3'),
5056         ('\ua8c4', '\ua8c4'), ('\ua8d0', '\ua8d9'),
5057         ('\ua8e0', '\ua8f1'), ('\ua8f2', '\ua8f7'),
5058         ('\ua8fb', '\ua8fb'), ('\ua900', '\ua909'),
5059         ('\ua90a', '\ua925'), ('\ua926', '\ua92d'),
5060         ('\ua930', '\ua946'), ('\ua947', '\ua951'),
5061         ('\ua952', '\ua953'), ('\ua960', '\ua97c'),
5062         ('\ua980', '\ua982'), ('\ua983', '\ua983'),
5063         ('\ua984', '\ua9b2'), ('\ua9b3', '\ua9b3'),
5064         ('\ua9b4', '\ua9b5'), ('\ua9b6', '\ua9b9'),
5065         ('\ua9ba', '\ua9bb'), ('\ua9bc', '\ua9bc'),
5066         ('\ua9bd', '\ua9c0'), ('\ua9cf', '\ua9cf'),
5067         ('\ua9d0', '\ua9d9'), ('\uaa00', '\uaa28'),
5068         ('\uaa29', '\uaa2e'), ('\uaa2f', '\uaa30'),
5069         ('\uaa31', '\uaa32'), ('\uaa33', '\uaa34'),
5070         ('\uaa35', '\uaa36'), ('\uaa40', '\uaa42'),
5071         ('\uaa43', '\uaa43'), ('\uaa44', '\uaa4b'),
5072         ('\uaa4c', '\uaa4c'), ('\uaa4d', '\uaa4d'),
5073         ('\uaa50', '\uaa59'), ('\uaa60', '\uaa6f'),
5074         ('\uaa70', '\uaa70'), ('\uaa71', '\uaa76'),
5075         ('\uaa7a', '\uaa7a'), ('\uaa7b', '\uaa7b'),
5076         ('\uaa80', '\uaaaf'), ('\uaab0', '\uaab0'),
5077         ('\uaab1', '\uaab1'), ('\uaab2', '\uaab4'),
5078         ('\uaab5', '\uaab6'), ('\uaab7', '\uaab8'),
5079         ('\uaab9', '\uaabd'), ('\uaabe', '\uaabf'),
5080         ('\uaac0', '\uaac0'), ('\uaac1', '\uaac1'),
5081         ('\uaac2', '\uaac2'), ('\uaadb', '\uaadc'),
5082         ('\uaadd', '\uaadd'), ('\uaae0', '\uaaea'),
5083         ('\uaaeb', '\uaaeb'), ('\uaaec', '\uaaed'),
5084         ('\uaaee', '\uaaef'), ('\uaaf2', '\uaaf2'),
5085         ('\uaaf3', '\uaaf4'), ('\uaaf5', '\uaaf5'),
5086         ('\uaaf6', '\uaaf6'), ('\uab01', '\uab06'),
5087         ('\uab09', '\uab0e'), ('\uab11', '\uab16'),
5088         ('\uab20', '\uab26'), ('\uab28', '\uab2e'),
5089         ('\uabc0', '\uabe2'), ('\uabe3', '\uabe4'),
5090         ('\uabe5', '\uabe5'), ('\uabe6', '\uabe7'),
5091         ('\uabe8', '\uabe8'), ('\uabe9', '\uabea'),
5092         ('\uabec', '\uabec'), ('\uabed', '\uabed'),
5093         ('\uabf0', '\uabf9'), ('\uac00', '\ud7a3'),
5094         ('\ud7b0', '\ud7c6'), ('\ud7cb', '\ud7fb'),
5095         ('\uf900', '\ufa6d'), ('\ufa70', '\ufad9'),
5096         ('\ufb00', '\ufb06'), ('\ufb13', '\ufb17'),
5097         ('\ufb1d', '\ufb1d'), ('\ufb1e', '\ufb1e'),
5098         ('\ufb1f', '\ufb28'), ('\ufb2a', '\ufb36'),
5099         ('\ufb38', '\ufb3c'), ('\ufb3e', '\ufb3e'),
5100         ('\ufb40', '\ufb41'), ('\ufb43', '\ufb44'),
5101         ('\ufb46', '\ufbb1'), ('\ufbd3', '\ufc5d'),
5102         ('\ufc64', '\ufd3d'), ('\ufd50', '\ufd8f'),
5103         ('\ufd92', '\ufdc7'), ('\ufdf0', '\ufdf9'),
5104         ('\ufe00', '\ufe0f'), ('\ufe20', '\ufe26'),
5105         ('\ufe33', '\ufe34'), ('\ufe4d', '\ufe4f'),
5106         ('\ufe71', '\ufe71'), ('\ufe73', '\ufe73'),
5107         ('\ufe77', '\ufe77'), ('\ufe79', '\ufe79'),
5108         ('\ufe7b', '\ufe7b'), ('\ufe7d', '\ufe7d'),
5109         ('\ufe7f', '\ufefc'), ('\uff10', '\uff19'),
5110         ('\uff21', '\uff3a'), ('\uff3f', '\uff3f'),
5111         ('\uff41', '\uff5a'), ('\uff66', '\uff6f'),
5112         ('\uff70', '\uff70'), ('\uff71', '\uff9d'),
5113         ('\uff9e', '\uff9f'), ('\uffa0', '\uffbe'),
5114         ('\uffc2', '\uffc7'), ('\uffca', '\uffcf'),
5115         ('\uffd2', '\uffd7'), ('\uffda', '\uffdc'),
5116         ('\U00010000', '\U0001000b'), ('\U0001000d', '\U00010026'),
5117         ('\U00010028', '\U0001003a'), ('\U0001003c', '\U0001003d'),
5118         ('\U0001003f', '\U0001004d'), ('\U00010050', '\U0001005d'),
5119         ('\U00010080', '\U000100fa'), ('\U00010140', '\U00010174'),
5120         ('\U000101fd', '\U000101fd'), ('\U00010280', '\U0001029c'),
5121         ('\U000102a0', '\U000102d0'), ('\U00010300', '\U0001031e'),
5122         ('\U00010330', '\U00010340'), ('\U00010341', '\U00010341'),
5123         ('\U00010342', '\U00010349'), ('\U0001034a', '\U0001034a'),
5124         ('\U00010380', '\U0001039d'), ('\U000103a0', '\U000103c3'),
5125         ('\U000103c8', '\U000103cf'), ('\U000103d1', '\U000103d5'),
5126         ('\U00010400', '\U0001044f'), ('\U00010450', '\U0001049d'),
5127         ('\U000104a0', '\U000104a9'), ('\U00010800', '\U00010805'),
5128         ('\U00010808', '\U00010808'), ('\U0001080a', '\U00010835'),
5129         ('\U00010837', '\U00010838'), ('\U0001083c', '\U0001083c'),
5130         ('\U0001083f', '\U00010855'), ('\U00010900', '\U00010915'),
5131         ('\U00010920', '\U00010939'), ('\U00010980', '\U000109b7'),
5132         ('\U000109be', '\U000109bf'), ('\U00010a00', '\U00010a00'),
5133         ('\U00010a01', '\U00010a03'), ('\U00010a05', '\U00010a06'),
5134         ('\U00010a0c', '\U00010a0f'), ('\U00010a10', '\U00010a13'),
5135         ('\U00010a15', '\U00010a17'), ('\U00010a19', '\U00010a33'),
5136         ('\U00010a38', '\U00010a3a'), ('\U00010a3f', '\U00010a3f'),
5137         ('\U00010a60', '\U00010a7c'), ('\U00010b00', '\U00010b35'),
5138         ('\U00010b40', '\U00010b55'), ('\U00010b60', '\U00010b72'),
5139         ('\U00010c00', '\U00010c48'), ('\U00011000', '\U00011000'),
5140         ('\U00011001', '\U00011001'), ('\U00011002', '\U00011002'),
5141         ('\U00011003', '\U00011037'), ('\U00011038', '\U00011046'),
5142         ('\U00011066', '\U0001106f'), ('\U00011080', '\U00011081'),
5143         ('\U00011082', '\U00011082'), ('\U00011083', '\U000110af'),
5144         ('\U000110b0', '\U000110b2'), ('\U000110b3', '\U000110b6'),
5145         ('\U000110b7', '\U000110b8'), ('\U000110b9', '\U000110ba'),
5146         ('\U000110d0', '\U000110e8'), ('\U000110f0', '\U000110f9'),
5147         ('\U00011100', '\U00011102'), ('\U00011103', '\U00011126'),
5148         ('\U00011127', '\U0001112b'), ('\U0001112c', '\U0001112c'),
5149         ('\U0001112d', '\U00011134'), ('\U00011136', '\U0001113f'),
5150         ('\U00011180', '\U00011181'), ('\U00011182', '\U00011182'),
5151         ('\U00011183', '\U000111b2'), ('\U000111b3', '\U000111b5'),
5152         ('\U000111b6', '\U000111be'), ('\U000111bf', '\U000111c0'),
5153         ('\U000111c1', '\U000111c4'), ('\U000111d0', '\U000111d9'),
5154         ('\U00011680', '\U000116aa'), ('\U000116ab', '\U000116ab'),
5155         ('\U000116ac', '\U000116ac'), ('\U000116ad', '\U000116ad'),
5156         ('\U000116ae', '\U000116af'), ('\U000116b0', '\U000116b5'),
5157         ('\U000116b6', '\U000116b6'), ('\U000116b7', '\U000116b7'),
5158         ('\U000116c0', '\U000116c9'), ('\U00012000', '\U0001236e'),
5159         ('\U00012400', '\U00012462'), ('\U00013000', '\U0001342e'),
5160         ('\U00016800', '\U00016a38'), ('\U00016f00', '\U00016f44'),
5161         ('\U00016f50', '\U00016f50'), ('\U00016f51', '\U00016f7e'),
5162         ('\U00016f8f', '\U00016f92'), ('\U00016f93', '\U00016f9f'),
5163         ('\U0001b000', '\U0001b001'), ('\U0001d165', '\U0001d166'),
5164         ('\U0001d167', '\U0001d169'), ('\U0001d16d', '\U0001d172'),
5165         ('\U0001d17b', '\U0001d182'), ('\U0001d185', '\U0001d18b'),
5166         ('\U0001d1aa', '\U0001d1ad'), ('\U0001d242', '\U0001d244'),
5167         ('\U0001d400', '\U0001d454'), ('\U0001d456', '\U0001d49c'),
5168         ('\U0001d49e', '\U0001d49f'), ('\U0001d4a2', '\U0001d4a2'),
5169         ('\U0001d4a5', '\U0001d4a6'), ('\U0001d4a9', '\U0001d4ac'),
5170         ('\U0001d4ae', '\U0001d4b9'), ('\U0001d4bb', '\U0001d4bb'),
5171         ('\U0001d4bd', '\U0001d4c3'), ('\U0001d4c5', '\U0001d505'),
5172         ('\U0001d507', '\U0001d50a'), ('\U0001d50d', '\U0001d514'),
5173         ('\U0001d516', '\U0001d51c'), ('\U0001d51e', '\U0001d539'),
5174         ('\U0001d53b', '\U0001d53e'), ('\U0001d540', '\U0001d544'),
5175         ('\U0001d546', '\U0001d546'), ('\U0001d54a', '\U0001d550'),
5176         ('\U0001d552', '\U0001d6a5'), ('\U0001d6a8', '\U0001d6c0'),
5177         ('\U0001d6c2', '\U0001d6da'), ('\U0001d6dc', '\U0001d6fa'),
5178         ('\U0001d6fc', '\U0001d714'), ('\U0001d716', '\U0001d734'),
5179         ('\U0001d736', '\U0001d74e'), ('\U0001d750', '\U0001d76e'),
5180         ('\U0001d770', '\U0001d788'), ('\U0001d78a', '\U0001d7a8'),
5181         ('\U0001d7aa', '\U0001d7c2'), ('\U0001d7c4', '\U0001d7cb'),
5182         ('\U0001d7ce', '\U0001d7ff'), ('\U0001ee00', '\U0001ee03'),
5183         ('\U0001ee05', '\U0001ee1f'), ('\U0001ee21', '\U0001ee22'),
5184         ('\U0001ee24', '\U0001ee24'), ('\U0001ee27', '\U0001ee27'),
5185         ('\U0001ee29', '\U0001ee32'), ('\U0001ee34', '\U0001ee37'),
5186         ('\U0001ee39', '\U0001ee39'), ('\U0001ee3b', '\U0001ee3b'),
5187         ('\U0001ee42', '\U0001ee42'), ('\U0001ee47', '\U0001ee47'),
5188         ('\U0001ee49', '\U0001ee49'), ('\U0001ee4b', '\U0001ee4b'),
5189         ('\U0001ee4d', '\U0001ee4f'), ('\U0001ee51', '\U0001ee52'),
5190         ('\U0001ee54', '\U0001ee54'), ('\U0001ee57', '\U0001ee57'),
5191         ('\U0001ee59', '\U0001ee59'), ('\U0001ee5b', '\U0001ee5b'),
5192         ('\U0001ee5d', '\U0001ee5d'), ('\U0001ee5f', '\U0001ee5f'),
5193         ('\U0001ee61', '\U0001ee62'), ('\U0001ee64', '\U0001ee64'),
5194         ('\U0001ee67', '\U0001ee6a'), ('\U0001ee6c', '\U0001ee72'),
5195         ('\U0001ee74', '\U0001ee77'), ('\U0001ee79', '\U0001ee7c'),
5196         ('\U0001ee7e', '\U0001ee7e'), ('\U0001ee80', '\U0001ee89'),
5197         ('\U0001ee8b', '\U0001ee9b'), ('\U0001eea1', '\U0001eea3'),
5198         ('\U0001eea5', '\U0001eea9'), ('\U0001eeab', '\U0001eebb'),
5199         ('\U00020000', '\U0002a6d6'), ('\U0002a700', '\U0002b734'),
5200         ('\U0002b740', '\U0002b81d'), ('\U0002f800', '\U0002fa1d'),
5201         ('\U000e0100', '\U000e01ef')
5202     ];
5203
5204     pub fn XID_Continue(c: char) -> bool {
5205         bsearch_range_table(c, XID_Continue_table)
5206     }
5207
5208     static XID_Start_table : &'static [(char,char)] = &[
5209         ('\x41', '\x5a'), ('\x61', '\x7a'),
5210         ('\xaa', '\xaa'), ('\xb5', '\xb5'),
5211         ('\xba', '\xba'), ('\xc0', '\xd6'),
5212         ('\xd8', '\xf6'), ('\xf8', '\u01ba'),
5213         ('\u01bb', '\u01bb'), ('\u01bc', '\u01bf'),
5214         ('\u01c0', '\u01c3'), ('\u01c4', '\u0293'),
5215         ('\u0294', '\u0294'), ('\u0295', '\u02af'),
5216         ('\u02b0', '\u02c1'), ('\u02c6', '\u02d1'),
5217         ('\u02e0', '\u02e4'), ('\u02ec', '\u02ec'),
5218         ('\u02ee', '\u02ee'), ('\u0370', '\u0373'),
5219         ('\u0374', '\u0374'), ('\u0376', '\u0377'),
5220         ('\u037b', '\u037d'), ('\u0386', '\u0386'),
5221         ('\u0388', '\u038a'), ('\u038c', '\u038c'),
5222         ('\u038e', '\u03a1'), ('\u03a3', '\u03f5'),
5223         ('\u03f7', '\u0481'), ('\u048a', '\u0527'),
5224         ('\u0531', '\u0556'), ('\u0559', '\u0559'),
5225         ('\u0561', '\u0587'), ('\u05d0', '\u05ea'),
5226         ('\u05f0', '\u05f2'), ('\u0620', '\u063f'),
5227         ('\u0640', '\u0640'), ('\u0641', '\u064a'),
5228         ('\u066e', '\u066f'), ('\u0671', '\u06d3'),
5229         ('\u06d5', '\u06d5'), ('\u06e5', '\u06e6'),
5230         ('\u06ee', '\u06ef'), ('\u06fa', '\u06fc'),
5231         ('\u06ff', '\u06ff'), ('\u0710', '\u0710'),
5232         ('\u0712', '\u072f'), ('\u074d', '\u07a5'),
5233         ('\u07b1', '\u07b1'), ('\u07ca', '\u07ea'),
5234         ('\u07f4', '\u07f5'), ('\u07fa', '\u07fa'),
5235         ('\u0800', '\u0815'), ('\u081a', '\u081a'),
5236         ('\u0824', '\u0824'), ('\u0828', '\u0828'),
5237         ('\u0840', '\u0858'), ('\u08a0', '\u08a0'),
5238         ('\u08a2', '\u08ac'), ('\u0904', '\u0939'),
5239         ('\u093d', '\u093d'), ('\u0950', '\u0950'),
5240         ('\u0958', '\u0961'), ('\u0971', '\u0971'),
5241         ('\u0972', '\u0977'), ('\u0979', '\u097f'),
5242         ('\u0985', '\u098c'), ('\u098f', '\u0990'),
5243         ('\u0993', '\u09a8'), ('\u09aa', '\u09b0'),
5244         ('\u09b2', '\u09b2'), ('\u09b6', '\u09b9'),
5245         ('\u09bd', '\u09bd'), ('\u09ce', '\u09ce'),
5246         ('\u09dc', '\u09dd'), ('\u09df', '\u09e1'),
5247         ('\u09f0', '\u09f1'), ('\u0a05', '\u0a0a'),
5248         ('\u0a0f', '\u0a10'), ('\u0a13', '\u0a28'),
5249         ('\u0a2a', '\u0a30'), ('\u0a32', '\u0a33'),
5250         ('\u0a35', '\u0a36'), ('\u0a38', '\u0a39'),
5251         ('\u0a59', '\u0a5c'), ('\u0a5e', '\u0a5e'),
5252         ('\u0a72', '\u0a74'), ('\u0a85', '\u0a8d'),
5253         ('\u0a8f', '\u0a91'), ('\u0a93', '\u0aa8'),
5254         ('\u0aaa', '\u0ab0'), ('\u0ab2', '\u0ab3'),
5255         ('\u0ab5', '\u0ab9'), ('\u0abd', '\u0abd'),
5256         ('\u0ad0', '\u0ad0'), ('\u0ae0', '\u0ae1'),
5257         ('\u0b05', '\u0b0c'), ('\u0b0f', '\u0b10'),
5258         ('\u0b13', '\u0b28'), ('\u0b2a', '\u0b30'),
5259         ('\u0b32', '\u0b33'), ('\u0b35', '\u0b39'),
5260         ('\u0b3d', '\u0b3d'), ('\u0b5c', '\u0b5d'),
5261         ('\u0b5f', '\u0b61'), ('\u0b71', '\u0b71'),
5262         ('\u0b83', '\u0b83'), ('\u0b85', '\u0b8a'),
5263         ('\u0b8e', '\u0b90'), ('\u0b92', '\u0b95'),
5264         ('\u0b99', '\u0b9a'), ('\u0b9c', '\u0b9c'),
5265         ('\u0b9e', '\u0b9f'), ('\u0ba3', '\u0ba4'),
5266         ('\u0ba8', '\u0baa'), ('\u0bae', '\u0bb9'),
5267         ('\u0bd0', '\u0bd0'), ('\u0c05', '\u0c0c'),
5268         ('\u0c0e', '\u0c10'), ('\u0c12', '\u0c28'),
5269         ('\u0c2a', '\u0c33'), ('\u0c35', '\u0c39'),
5270         ('\u0c3d', '\u0c3d'), ('\u0c58', '\u0c59'),
5271         ('\u0c60', '\u0c61'), ('\u0c85', '\u0c8c'),
5272         ('\u0c8e', '\u0c90'), ('\u0c92', '\u0ca8'),
5273         ('\u0caa', '\u0cb3'), ('\u0cb5', '\u0cb9'),
5274         ('\u0cbd', '\u0cbd'), ('\u0cde', '\u0cde'),
5275         ('\u0ce0', '\u0ce1'), ('\u0cf1', '\u0cf2'),
5276         ('\u0d05', '\u0d0c'), ('\u0d0e', '\u0d10'),
5277         ('\u0d12', '\u0d3a'), ('\u0d3d', '\u0d3d'),
5278         ('\u0d4e', '\u0d4e'), ('\u0d60', '\u0d61'),
5279         ('\u0d7a', '\u0d7f'), ('\u0d85', '\u0d96'),
5280         ('\u0d9a', '\u0db1'), ('\u0db3', '\u0dbb'),
5281         ('\u0dbd', '\u0dbd'), ('\u0dc0', '\u0dc6'),
5282         ('\u0e01', '\u0e30'), ('\u0e32', '\u0e32'),
5283         ('\u0e40', '\u0e45'), ('\u0e46', '\u0e46'),
5284         ('\u0e81', '\u0e82'), ('\u0e84', '\u0e84'),
5285         ('\u0e87', '\u0e88'), ('\u0e8a', '\u0e8a'),
5286         ('\u0e8d', '\u0e8d'), ('\u0e94', '\u0e97'),
5287         ('\u0e99', '\u0e9f'), ('\u0ea1', '\u0ea3'),
5288         ('\u0ea5', '\u0ea5'), ('\u0ea7', '\u0ea7'),
5289         ('\u0eaa', '\u0eab'), ('\u0ead', '\u0eb0'),
5290         ('\u0eb2', '\u0eb2'), ('\u0ebd', '\u0ebd'),
5291         ('\u0ec0', '\u0ec4'), ('\u0ec6', '\u0ec6'),
5292         ('\u0edc', '\u0edf'), ('\u0f00', '\u0f00'),
5293         ('\u0f40', '\u0f47'), ('\u0f49', '\u0f6c'),
5294         ('\u0f88', '\u0f8c'), ('\u1000', '\u102a'),
5295         ('\u103f', '\u103f'), ('\u1050', '\u1055'),
5296         ('\u105a', '\u105d'), ('\u1061', '\u1061'),
5297         ('\u1065', '\u1066'), ('\u106e', '\u1070'),
5298         ('\u1075', '\u1081'), ('\u108e', '\u108e'),
5299         ('\u10a0', '\u10c5'), ('\u10c7', '\u10c7'),
5300         ('\u10cd', '\u10cd'), ('\u10d0', '\u10fa'),
5301         ('\u10fc', '\u10fc'), ('\u10fd', '\u1248'),
5302         ('\u124a', '\u124d'), ('\u1250', '\u1256'),
5303         ('\u1258', '\u1258'), ('\u125a', '\u125d'),
5304         ('\u1260', '\u1288'), ('\u128a', '\u128d'),
5305         ('\u1290', '\u12b0'), ('\u12b2', '\u12b5'),
5306         ('\u12b8', '\u12be'), ('\u12c0', '\u12c0'),
5307         ('\u12c2', '\u12c5'), ('\u12c8', '\u12d6'),
5308         ('\u12d8', '\u1310'), ('\u1312', '\u1315'),
5309         ('\u1318', '\u135a'), ('\u1380', '\u138f'),
5310         ('\u13a0', '\u13f4'), ('\u1401', '\u166c'),
5311         ('\u166f', '\u167f'), ('\u1681', '\u169a'),
5312         ('\u16a0', '\u16ea'), ('\u16ee', '\u16f0'),
5313         ('\u1700', '\u170c'), ('\u170e', '\u1711'),
5314         ('\u1720', '\u1731'), ('\u1740', '\u1751'),
5315         ('\u1760', '\u176c'), ('\u176e', '\u1770'),
5316         ('\u1780', '\u17b3'), ('\u17d7', '\u17d7'),
5317         ('\u17dc', '\u17dc'), ('\u1820', '\u1842'),
5318         ('\u1843', '\u1843'), ('\u1844', '\u1877'),
5319         ('\u1880', '\u18a8'), ('\u18aa', '\u18aa'),
5320         ('\u18b0', '\u18f5'), ('\u1900', '\u191c'),
5321         ('\u1950', '\u196d'), ('\u1970', '\u1974'),
5322         ('\u1980', '\u19ab'), ('\u19c1', '\u19c7'),
5323         ('\u1a00', '\u1a16'), ('\u1a20', '\u1a54'),
5324         ('\u1aa7', '\u1aa7'), ('\u1b05', '\u1b33'),
5325         ('\u1b45', '\u1b4b'), ('\u1b83', '\u1ba0'),
5326         ('\u1bae', '\u1baf'), ('\u1bba', '\u1be5'),
5327         ('\u1c00', '\u1c23'), ('\u1c4d', '\u1c4f'),
5328         ('\u1c5a', '\u1c77'), ('\u1c78', '\u1c7d'),
5329         ('\u1ce9', '\u1cec'), ('\u1cee', '\u1cf1'),
5330         ('\u1cf5', '\u1cf6'), ('\u1d00', '\u1d2b'),
5331         ('\u1d2c', '\u1d6a'), ('\u1d6b', '\u1d77'),
5332         ('\u1d78', '\u1d78'), ('\u1d79', '\u1d9a'),
5333         ('\u1d9b', '\u1dbf'), ('\u1e00', '\u1f15'),
5334         ('\u1f18', '\u1f1d'), ('\u1f20', '\u1f45'),
5335         ('\u1f48', '\u1f4d'), ('\u1f50', '\u1f57'),
5336         ('\u1f59', '\u1f59'), ('\u1f5b', '\u1f5b'),
5337         ('\u1f5d', '\u1f5d'), ('\u1f5f', '\u1f7d'),
5338         ('\u1f80', '\u1fb4'), ('\u1fb6', '\u1fbc'),
5339         ('\u1fbe', '\u1fbe'), ('\u1fc2', '\u1fc4'),
5340         ('\u1fc6', '\u1fcc'), ('\u1fd0', '\u1fd3'),
5341         ('\u1fd6', '\u1fdb'), ('\u1fe0', '\u1fec'),
5342         ('\u1ff2', '\u1ff4'), ('\u1ff6', '\u1ffc'),
5343         ('\u2071', '\u2071'), ('\u207f', '\u207f'),
5344         ('\u2090', '\u209c'), ('\u2102', '\u2102'),
5345         ('\u2107', '\u2107'), ('\u210a', '\u2113'),
5346         ('\u2115', '\u2115'), ('\u2118', '\u2118'),
5347         ('\u2119', '\u211d'), ('\u2124', '\u2124'),
5348         ('\u2126', '\u2126'), ('\u2128', '\u2128'),
5349         ('\u212a', '\u212d'), ('\u212e', '\u212e'),
5350         ('\u212f', '\u2134'), ('\u2135', '\u2138'),
5351         ('\u2139', '\u2139'), ('\u213c', '\u213f'),
5352         ('\u2145', '\u2149'), ('\u214e', '\u214e'),
5353         ('\u2160', '\u2182'), ('\u2183', '\u2184'),
5354         ('\u2185', '\u2188'), ('\u2c00', '\u2c2e'),
5355         ('\u2c30', '\u2c5e'), ('\u2c60', '\u2c7b'),
5356         ('\u2c7c', '\u2c7d'), ('\u2c7e', '\u2ce4'),
5357         ('\u2ceb', '\u2cee'), ('\u2cf2', '\u2cf3'),
5358         ('\u2d00', '\u2d25'), ('\u2d27', '\u2d27'),
5359         ('\u2d2d', '\u2d2d'), ('\u2d30', '\u2d67'),
5360         ('\u2d6f', '\u2d6f'), ('\u2d80', '\u2d96'),
5361         ('\u2da0', '\u2da6'), ('\u2da8', '\u2dae'),
5362         ('\u2db0', '\u2db6'), ('\u2db8', '\u2dbe'),
5363         ('\u2dc0', '\u2dc6'), ('\u2dc8', '\u2dce'),
5364         ('\u2dd0', '\u2dd6'), ('\u2dd8', '\u2dde'),
5365         ('\u3005', '\u3005'), ('\u3006', '\u3006'),
5366         ('\u3007', '\u3007'), ('\u3021', '\u3029'),
5367         ('\u3031', '\u3035'), ('\u3038', '\u303a'),
5368         ('\u303b', '\u303b'), ('\u303c', '\u303c'),
5369         ('\u3041', '\u3096'), ('\u309d', '\u309e'),
5370         ('\u309f', '\u309f'), ('\u30a1', '\u30fa'),
5371         ('\u30fc', '\u30fe'), ('\u30ff', '\u30ff'),
5372         ('\u3105', '\u312d'), ('\u3131', '\u318e'),
5373         ('\u31a0', '\u31ba'), ('\u31f0', '\u31ff'),
5374         ('\u3400', '\u4db5'), ('\u4e00', '\u9fcc'),
5375         ('\ua000', '\ua014'), ('\ua015', '\ua015'),
5376         ('\ua016', '\ua48c'), ('\ua4d0', '\ua4f7'),
5377         ('\ua4f8', '\ua4fd'), ('\ua500', '\ua60b'),
5378         ('\ua60c', '\ua60c'), ('\ua610', '\ua61f'),
5379         ('\ua62a', '\ua62b'), ('\ua640', '\ua66d'),
5380         ('\ua66e', '\ua66e'), ('\ua67f', '\ua67f'),
5381         ('\ua680', '\ua697'), ('\ua6a0', '\ua6e5'),
5382         ('\ua6e6', '\ua6ef'), ('\ua717', '\ua71f'),
5383         ('\ua722', '\ua76f'), ('\ua770', '\ua770'),
5384         ('\ua771', '\ua787'), ('\ua788', '\ua788'),
5385         ('\ua78b', '\ua78e'), ('\ua790', '\ua793'),
5386         ('\ua7a0', '\ua7aa'), ('\ua7f8', '\ua7f9'),
5387         ('\ua7fa', '\ua7fa'), ('\ua7fb', '\ua801'),
5388         ('\ua803', '\ua805'), ('\ua807', '\ua80a'),
5389         ('\ua80c', '\ua822'), ('\ua840', '\ua873'),
5390         ('\ua882', '\ua8b3'), ('\ua8f2', '\ua8f7'),
5391         ('\ua8fb', '\ua8fb'), ('\ua90a', '\ua925'),
5392         ('\ua930', '\ua946'), ('\ua960', '\ua97c'),
5393         ('\ua984', '\ua9b2'), ('\ua9cf', '\ua9cf'),
5394         ('\uaa00', '\uaa28'), ('\uaa40', '\uaa42'),
5395         ('\uaa44', '\uaa4b'), ('\uaa60', '\uaa6f'),
5396         ('\uaa70', '\uaa70'), ('\uaa71', '\uaa76'),
5397         ('\uaa7a', '\uaa7a'), ('\uaa80', '\uaaaf'),
5398         ('\uaab1', '\uaab1'), ('\uaab5', '\uaab6'),
5399         ('\uaab9', '\uaabd'), ('\uaac0', '\uaac0'),
5400         ('\uaac2', '\uaac2'), ('\uaadb', '\uaadc'),
5401         ('\uaadd', '\uaadd'), ('\uaae0', '\uaaea'),
5402         ('\uaaf2', '\uaaf2'), ('\uaaf3', '\uaaf4'),
5403         ('\uab01', '\uab06'), ('\uab09', '\uab0e'),
5404         ('\uab11', '\uab16'), ('\uab20', '\uab26'),
5405         ('\uab28', '\uab2e'), ('\uabc0', '\uabe2'),
5406         ('\uac00', '\ud7a3'), ('\ud7b0', '\ud7c6'),
5407         ('\ud7cb', '\ud7fb'), ('\uf900', '\ufa6d'),
5408         ('\ufa70', '\ufad9'), ('\ufb00', '\ufb06'),
5409         ('\ufb13', '\ufb17'), ('\ufb1d', '\ufb1d'),
5410         ('\ufb1f', '\ufb28'), ('\ufb2a', '\ufb36'),
5411         ('\ufb38', '\ufb3c'), ('\ufb3e', '\ufb3e'),
5412         ('\ufb40', '\ufb41'), ('\ufb43', '\ufb44'),
5413         ('\ufb46', '\ufbb1'), ('\ufbd3', '\ufc5d'),
5414         ('\ufc64', '\ufd3d'), ('\ufd50', '\ufd8f'),
5415         ('\ufd92', '\ufdc7'), ('\ufdf0', '\ufdf9'),
5416         ('\ufe71', '\ufe71'), ('\ufe73', '\ufe73'),
5417         ('\ufe77', '\ufe77'), ('\ufe79', '\ufe79'),
5418         ('\ufe7b', '\ufe7b'), ('\ufe7d', '\ufe7d'),
5419         ('\ufe7f', '\ufefc'), ('\uff21', '\uff3a'),
5420         ('\uff41', '\uff5a'), ('\uff66', '\uff6f'),
5421         ('\uff70', '\uff70'), ('\uff71', '\uff9d'),
5422         ('\uffa0', '\uffbe'), ('\uffc2', '\uffc7'),
5423         ('\uffca', '\uffcf'), ('\uffd2', '\uffd7'),
5424         ('\uffda', '\uffdc'), ('\U00010000', '\U0001000b'),
5425         ('\U0001000d', '\U00010026'), ('\U00010028', '\U0001003a'),
5426         ('\U0001003c', '\U0001003d'), ('\U0001003f', '\U0001004d'),
5427         ('\U00010050', '\U0001005d'), ('\U00010080', '\U000100fa'),
5428         ('\U00010140', '\U00010174'), ('\U00010280', '\U0001029c'),
5429         ('\U000102a0', '\U000102d0'), ('\U00010300', '\U0001031e'),
5430         ('\U00010330', '\U00010340'), ('\U00010341', '\U00010341'),
5431         ('\U00010342', '\U00010349'), ('\U0001034a', '\U0001034a'),
5432         ('\U00010380', '\U0001039d'), ('\U000103a0', '\U000103c3'),
5433         ('\U000103c8', '\U000103cf'), ('\U000103d1', '\U000103d5'),
5434         ('\U00010400', '\U0001044f'), ('\U00010450', '\U0001049d'),
5435         ('\U00010800', '\U00010805'), ('\U00010808', '\U00010808'),
5436         ('\U0001080a', '\U00010835'), ('\U00010837', '\U00010838'),
5437         ('\U0001083c', '\U0001083c'), ('\U0001083f', '\U00010855'),
5438         ('\U00010900', '\U00010915'), ('\U00010920', '\U00010939'),
5439         ('\U00010980', '\U000109b7'), ('\U000109be', '\U000109bf'),
5440         ('\U00010a00', '\U00010a00'), ('\U00010a10', '\U00010a13'),
5441         ('\U00010a15', '\U00010a17'), ('\U00010a19', '\U00010a33'),
5442         ('\U00010a60', '\U00010a7c'), ('\U00010b00', '\U00010b35'),
5443         ('\U00010b40', '\U00010b55'), ('\U00010b60', '\U00010b72'),
5444         ('\U00010c00', '\U00010c48'), ('\U00011003', '\U00011037'),
5445         ('\U00011083', '\U000110af'), ('\U000110d0', '\U000110e8'),
5446         ('\U00011103', '\U00011126'), ('\U00011183', '\U000111b2'),
5447         ('\U000111c1', '\U000111c4'), ('\U00011680', '\U000116aa'),
5448         ('\U00012000', '\U0001236e'), ('\U00012400', '\U00012462'),
5449         ('\U00013000', '\U0001342e'), ('\U00016800', '\U00016a38'),
5450         ('\U00016f00', '\U00016f44'), ('\U00016f50', '\U00016f50'),
5451         ('\U00016f93', '\U00016f9f'), ('\U0001b000', '\U0001b001'),
5452         ('\U0001d400', '\U0001d454'), ('\U0001d456', '\U0001d49c'),
5453         ('\U0001d49e', '\U0001d49f'), ('\U0001d4a2', '\U0001d4a2'),
5454         ('\U0001d4a5', '\U0001d4a6'), ('\U0001d4a9', '\U0001d4ac'),
5455         ('\U0001d4ae', '\U0001d4b9'), ('\U0001d4bb', '\U0001d4bb'),
5456         ('\U0001d4bd', '\U0001d4c3'), ('\U0001d4c5', '\U0001d505'),
5457         ('\U0001d507', '\U0001d50a'), ('\U0001d50d', '\U0001d514'),
5458         ('\U0001d516', '\U0001d51c'), ('\U0001d51e', '\U0001d539'),
5459         ('\U0001d53b', '\U0001d53e'), ('\U0001d540', '\U0001d544'),
5460         ('\U0001d546', '\U0001d546'), ('\U0001d54a', '\U0001d550'),
5461         ('\U0001d552', '\U0001d6a5'), ('\U0001d6a8', '\U0001d6c0'),
5462         ('\U0001d6c2', '\U0001d6da'), ('\U0001d6dc', '\U0001d6fa'),
5463         ('\U0001d6fc', '\U0001d714'), ('\U0001d716', '\U0001d734'),
5464         ('\U0001d736', '\U0001d74e'), ('\U0001d750', '\U0001d76e'),
5465         ('\U0001d770', '\U0001d788'), ('\U0001d78a', '\U0001d7a8'),
5466         ('\U0001d7aa', '\U0001d7c2'), ('\U0001d7c4', '\U0001d7cb'),
5467         ('\U0001ee00', '\U0001ee03'), ('\U0001ee05', '\U0001ee1f'),
5468         ('\U0001ee21', '\U0001ee22'), ('\U0001ee24', '\U0001ee24'),
5469         ('\U0001ee27', '\U0001ee27'), ('\U0001ee29', '\U0001ee32'),
5470         ('\U0001ee34', '\U0001ee37'), ('\U0001ee39', '\U0001ee39'),
5471         ('\U0001ee3b', '\U0001ee3b'), ('\U0001ee42', '\U0001ee42'),
5472         ('\U0001ee47', '\U0001ee47'), ('\U0001ee49', '\U0001ee49'),
5473         ('\U0001ee4b', '\U0001ee4b'), ('\U0001ee4d', '\U0001ee4f'),
5474         ('\U0001ee51', '\U0001ee52'), ('\U0001ee54', '\U0001ee54'),
5475         ('\U0001ee57', '\U0001ee57'), ('\U0001ee59', '\U0001ee59'),
5476         ('\U0001ee5b', '\U0001ee5b'), ('\U0001ee5d', '\U0001ee5d'),
5477         ('\U0001ee5f', '\U0001ee5f'), ('\U0001ee61', '\U0001ee62'),
5478         ('\U0001ee64', '\U0001ee64'), ('\U0001ee67', '\U0001ee6a'),
5479         ('\U0001ee6c', '\U0001ee72'), ('\U0001ee74', '\U0001ee77'),
5480         ('\U0001ee79', '\U0001ee7c'), ('\U0001ee7e', '\U0001ee7e'),
5481         ('\U0001ee80', '\U0001ee89'), ('\U0001ee8b', '\U0001ee9b'),
5482         ('\U0001eea1', '\U0001eea3'), ('\U0001eea5', '\U0001eea9'),
5483         ('\U0001eeab', '\U0001eebb'), ('\U00020000', '\U0002a6d6'),
5484         ('\U0002a700', '\U0002b734'), ('\U0002b740', '\U0002b81d'),
5485         ('\U0002f800', '\U0002fa1d')
5486     ];
5487
5488     pub fn XID_Start(c: char) -> bool {
5489         bsearch_range_table(c, XID_Start_table)
5490     }
5491
5492 }
5493 pub mod property {
5494
5495     fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
5496         use cmp::{Equal, Less, Greater};
5497         use vec::ImmutableVector;
5498         use option::None;
5499         r.bsearch(|&(lo,hi)| {
5500             if lo <= c && c <= hi { Equal }
5501             else if hi < c { Less }
5502             else { Greater }
5503         }) != None
5504     }
5505
5506
5507     static White_Space_table : &'static [(char,char)] = &[
5508         ('\x09', '\x0d'), ('\x20', '\x20'),
5509         ('\x85', '\x85'), ('\xa0', '\xa0'),
5510         ('\u1680', '\u1680'), ('\u2000', '\u200a'),
5511         ('\u2028', '\u2028'), ('\u2029', '\u2029'),
5512         ('\u202f', '\u202f'), ('\u205f', '\u205f'),
5513         ('\u3000', '\u3000')
5514     ];
5515
5516     pub fn White_Space(c: char) -> bool {
5517         bsearch_range_table(c, White_Space_table)
5518     }
5519
5520 }