xref: /openbsd/share/locale/ctype/en_US.UTF-8.src (revision 2544f51d)
1/*	$OpenBSD: en_US.UTF-8.src,v 1.13 2023/02/16 01:07:01 afresh1 Exp $	*/
2
3/*
4 * COPYRIGHT AND PERMISSION NOTICE
5 *
6 * Copyright (c) 1991-2021 Unicode, Inc. All rights reserved.
7 * Distributed under the Terms of Use in
8 * https://www.unicode.org/copyright.html.
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining
11 * a copy of the Unicode data files and any associated documentation
12 * (the "Data Files") or Unicode software and any associated documentation
13 * (the "Software") to deal in the Data Files or Software
14 * without restriction, including without limitation the rights to use,
15 * copy, modify, merge, publish, distribute, and/or sell copies of
16 * the Data Files or Software, and to permit persons to whom the Data Files
17 * or Software are furnished to do so, provided that either
18 * (a) this copyright and permission notice appear with all copies
19 * of the Data Files or Software, or
20 * (b) this copyright and permission notice appear in associated
21 * Documentation.
22 *
23 * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
24 * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
25 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26 * NONINFRINGEMENT OF THIRD PARTY RIGHTS.
27 * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
28 * NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
29 * DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
30 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
31 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
32 * PERFORMANCE OF THE DATA FILES OR SOFTWARE.
33 *
34 * Except as contained in this notice, the name of a copyright holder
35 * shall not be used in advertising or otherwise to promote the sale,
36 * use or other dealings in these Data Files or Software without prior
37 * written authorization of the copyright holder.
38 */
39
40ENCODING        "UTF8"
41VARIABLE        CODESET=UTF-8
42
43/* Unicode Version 14.0.0 */
44
45/*
46 * U+0000 - U+007F : Basic Latin
47 */
48
49ALPHA     'A' - 'Z'  'a' - 'z'
50CONTROL   0x0000 - 0x001f  0x007f
51DIGIT     '0' - '9'
52GRAPH     0x0021 - 0x007e
53LOWER     'a' - 'z'
54PUNCT     0x0021 - 0x002f  0x003a - 0x0040  0x005b - 0x0060  0x007b - 0x007e
55SPACE     0x0009 - 0x000d  0x0020
56UPPER     'A' - 'Z'
57XDIGIT    '0' - '9'  'A' - 'F'  'a' - 'f'
58BLANK     0x0009  0x000b - 0x000c  0x0020
59PRINT     0x0020 - 0x007e
60SWIDTH1   0x0020 - 0x007e
61
62MAPUPPER  < 'a' - 'z' : 'A' >
63MAPLOWER  < 'A' - 'Z' : 'a' >
64TODIGIT   < '0' - '9' : 0x0000 >
65TODIGIT   < 'A' - 'F' : 10 >
66TODIGIT   < 'a' - 'f' : 10 >
67
68/*
69 * U+0080 - U+00FF : Latin-1 Supplement
70 */
71
72ALPHA     0x00aa  0x00b5  0x00ba  0x00c0 - 0x00d6  0x00d8 - 0x00f6
73ALPHA     0x00f8 - 0x00ff
74CONTROL   0x0080 - 0x009f  0x00ad
75GRAPH     0x00a1 - 0x00ff
76LOWER     0x00b5  0x00df - 0x00f6  0x00f8 - 0x00ff
77PUNCT     0x00a1 - 0x00a9  0x00ab - 0x00ac  0x00ae - 0x00b1  0x00b4
78PUNCT     0x00b6 - 0x00b8  0x00bb  0x00bf  0x00d7  0x00f7
79SPACE     0x0085  0x00a0
80UPPER     0x00c0 - 0x00d6  0x00d8 - 0x00de
81BLANK     0x00a0
82PRINT     0x00a0 - 0x00ff
83SPECIAL   0x00b2 - 0x00b3  0x00b9  0x00bc - 0x00be
84SWIDTH0   0x00ad
85SWIDTH1   0x00a0 - 0x00ac  0x00ae - 0x00ff
86
87MAPUPPER  < 0x00b5 0x039c >
88MAPUPPER  < 0x00e0 - 0x00f6 : 0x00c0 >
89MAPUPPER  < 0x00f8 - 0x00fe : 0x00d8 >
90MAPUPPER  < 0x00ff 0x0178 >
91MAPLOWER  < 0x00c0 - 0x00d6 : 0x00e0 >
92MAPLOWER  < 0x00d8 - 0x00de : 0x00f8 >
93TODIGIT   < 0x00b2 - 0x00b3 : 2 >
94TODIGIT   < 0x00b9 1 >
95
96/*
97 * U+0100 - U+017F : Latin Extended-A
98 */
99
100ALPHA     0x0100 - 0x017f
101GRAPH     0x0100 - 0x017f
102LOWER     0x0101  0x0103  0x0105  0x0107  0x0109  0x010b  0x010d  0x010f  0x0111
103LOWER     0x0113  0x0115  0x0117  0x0119  0x011b  0x011d  0x011f  0x0121  0x0123
104LOWER     0x0125  0x0127  0x0129  0x012b  0x012d  0x012f  0x0131  0x0133  0x0135
105LOWER     0x0137 - 0x0138  0x013a  0x013c  0x013e  0x0140  0x0142  0x0144
106LOWER     0x0146  0x0148 - 0x0149  0x014b  0x014d  0x014f  0x0151  0x0153
107LOWER     0x0155  0x0157  0x0159  0x015b  0x015d  0x015f  0x0161  0x0163  0x0165
108LOWER     0x0167  0x0169  0x016b  0x016d  0x016f  0x0171  0x0173  0x0175  0x0177
109LOWER     0x017a  0x017c  0x017e - 0x017f
110UPPER     0x0100  0x0102  0x0104  0x0106  0x0108  0x010a  0x010c  0x010e  0x0110
111UPPER     0x0112  0x0114  0x0116  0x0118  0x011a  0x011c  0x011e  0x0120  0x0122
112UPPER     0x0124  0x0126  0x0128  0x012a  0x012c  0x012e  0x0130  0x0132  0x0134
113UPPER     0x0136  0x0139  0x013b  0x013d  0x013f  0x0141  0x0143  0x0145  0x0147
114UPPER     0x014a  0x014c  0x014e  0x0150  0x0152  0x0154  0x0156  0x0158  0x015a
115UPPER     0x015c  0x015e  0x0160  0x0162  0x0164  0x0166  0x0168  0x016a  0x016c
116UPPER     0x016e  0x0170  0x0172  0x0174  0x0176  0x0178 - 0x0179  0x017b
117UPPER     0x017d
118PRINT     0x0100 - 0x017f
119SWIDTH1   0x0100 - 0x017f
120
121MAPUPPER  < 0x0101 0x0100 >
122MAPUPPER  < 0x0103 0x0102 >
123MAPUPPER  < 0x0105 0x0104 >
124MAPUPPER  < 0x0107 0x0106 >
125MAPUPPER  < 0x0109 0x0108 >
126MAPUPPER  < 0x010b 0x010a >
127MAPUPPER  < 0x010d 0x010c >
128MAPUPPER  < 0x010f 0x010e >
129MAPUPPER  < 0x0111 0x0110 >
130MAPUPPER  < 0x0113 0x0112 >
131MAPUPPER  < 0x0115 0x0114 >
132MAPUPPER  < 0x0117 0x0116 >
133MAPUPPER  < 0x0119 0x0118 >
134MAPUPPER  < 0x011b 0x011a >
135MAPUPPER  < 0x011d 0x011c >
136MAPUPPER  < 0x011f 0x011e >
137MAPUPPER  < 0x0121 0x0120 >
138MAPUPPER  < 0x0123 0x0122 >
139MAPUPPER  < 0x0125 0x0124 >
140MAPUPPER  < 0x0127 0x0126 >
141MAPUPPER  < 0x0129 0x0128 >
142MAPUPPER  < 0x012b 0x012a >
143MAPUPPER  < 0x012d 0x012c >
144MAPUPPER  < 0x012f 0x012e >
145MAPUPPER  < 0x0131 'I' >
146MAPUPPER  < 0x0133 0x0132 >
147MAPUPPER  < 0x0135 0x0134 >
148MAPUPPER  < 0x0137 0x0136 >
149MAPUPPER  < 0x013a 0x0139 >
150MAPUPPER  < 0x013c 0x013b >
151MAPUPPER  < 0x013e 0x013d >
152MAPUPPER  < 0x0140 0x013f >
153MAPUPPER  < 0x0142 0x0141 >
154MAPUPPER  < 0x0144 0x0143 >
155MAPUPPER  < 0x0146 0x0145 >
156MAPUPPER  < 0x0148 0x0147 >
157MAPUPPER  < 0x014b 0x014a >
158MAPUPPER  < 0x014d 0x014c >
159MAPUPPER  < 0x014f 0x014e >
160MAPUPPER  < 0x0151 0x0150 >
161MAPUPPER  < 0x0153 0x0152 >
162MAPUPPER  < 0x0155 0x0154 >
163MAPUPPER  < 0x0157 0x0156 >
164MAPUPPER  < 0x0159 0x0158 >
165MAPUPPER  < 0x015b 0x015a >
166MAPUPPER  < 0x015d 0x015c >
167MAPUPPER  < 0x015f 0x015e >
168MAPUPPER  < 0x0161 0x0160 >
169MAPUPPER  < 0x0163 0x0162 >
170MAPUPPER  < 0x0165 0x0164 >
171MAPUPPER  < 0x0167 0x0166 >
172MAPUPPER  < 0x0169 0x0168 >
173MAPUPPER  < 0x016b 0x016a >
174MAPUPPER  < 0x016d 0x016c >
175MAPUPPER  < 0x016f 0x016e >
176MAPUPPER  < 0x0171 0x0170 >
177MAPUPPER  < 0x0173 0x0172 >
178MAPUPPER  < 0x0175 0x0174 >
179MAPUPPER  < 0x0177 0x0176 >
180MAPUPPER  < 0x017a 0x0179 >
181MAPUPPER  < 0x017c 0x017b >
182MAPUPPER  < 0x017e 0x017d >
183MAPUPPER  < 0x017f 'S' >
184MAPLOWER  < 0x0100 0x0101 >
185MAPLOWER  < 0x0102 0x0103 >
186MAPLOWER  < 0x0104 0x0105 >
187MAPLOWER  < 0x0106 0x0107 >
188MAPLOWER  < 0x0108 0x0109 >
189MAPLOWER  < 0x010a 0x010b >
190MAPLOWER  < 0x010c 0x010d >
191MAPLOWER  < 0x010e 0x010f >
192MAPLOWER  < 0x0110 0x0111 >
193MAPLOWER  < 0x0112 0x0113 >
194MAPLOWER  < 0x0114 0x0115 >
195MAPLOWER  < 0x0116 0x0117 >
196MAPLOWER  < 0x0118 0x0119 >
197MAPLOWER  < 0x011a 0x011b >
198MAPLOWER  < 0x011c 0x011d >
199MAPLOWER  < 0x011e 0x011f >
200MAPLOWER  < 0x0120 0x0121 >
201MAPLOWER  < 0x0122 0x0123 >
202MAPLOWER  < 0x0124 0x0125 >
203MAPLOWER  < 0x0126 0x0127 >
204MAPLOWER  < 0x0128 0x0129 >
205MAPLOWER  < 0x012a 0x012b >
206MAPLOWER  < 0x012c 0x012d >
207MAPLOWER  < 0x012e 0x012f >
208MAPLOWER  < 0x0130 'i' >
209MAPLOWER  < 0x0132 0x0133 >
210MAPLOWER  < 0x0134 0x0135 >
211MAPLOWER  < 0x0136 0x0137 >
212MAPLOWER  < 0x0139 0x013a >
213MAPLOWER  < 0x013b 0x013c >
214MAPLOWER  < 0x013d 0x013e >
215MAPLOWER  < 0x013f 0x0140 >
216MAPLOWER  < 0x0141 0x0142 >
217MAPLOWER  < 0x0143 0x0144 >
218MAPLOWER  < 0x0145 0x0146 >
219MAPLOWER  < 0x0147 0x0148 >
220MAPLOWER  < 0x014a 0x014b >
221MAPLOWER  < 0x014c 0x014d >
222MAPLOWER  < 0x014e 0x014f >
223MAPLOWER  < 0x0150 0x0151 >
224MAPLOWER  < 0x0152 0x0153 >
225MAPLOWER  < 0x0154 0x0155 >
226MAPLOWER  < 0x0156 0x0157 >
227MAPLOWER  < 0x0158 0x0159 >
228MAPLOWER  < 0x015a 0x015b >
229MAPLOWER  < 0x015c 0x015d >
230MAPLOWER  < 0x015e 0x015f >
231MAPLOWER  < 0x0160 0x0161 >
232MAPLOWER  < 0x0162 0x0163 >
233MAPLOWER  < 0x0164 0x0165 >
234MAPLOWER  < 0x0166 0x0167 >
235MAPLOWER  < 0x0168 0x0169 >
236MAPLOWER  < 0x016a 0x016b >
237MAPLOWER  < 0x016c 0x016d >
238MAPLOWER  < 0x016e 0x016f >
239MAPLOWER  < 0x0170 0x0171 >
240MAPLOWER  < 0x0172 0x0173 >
241MAPLOWER  < 0x0174 0x0175 >
242MAPLOWER  < 0x0176 0x0177 >
243MAPLOWER  < 0x0178 0x00ff >
244MAPLOWER  < 0x0179 0x017a >
245MAPLOWER  < 0x017b 0x017c >
246MAPLOWER  < 0x017d 0x017e >
247
248/*
249 * U+0180 - U+024F : Latin Extended-B
250 */
251
252ALPHA     0x0180 - 0x024f
253GRAPH     0x0180 - 0x024f
254LOWER     0x0180  0x0183  0x0185  0x0188  0x018c - 0x018d  0x0192  0x0195
255LOWER     0x0199 - 0x019b  0x019e  0x01a1  0x01a3  0x01a5  0x01a8
256LOWER     0x01aa - 0x01ab  0x01ad  0x01b0  0x01b4  0x01b6  0x01b9 - 0x01ba
257LOWER     0x01bd - 0x01bf  0x01c6  0x01c9  0x01cc  0x01ce  0x01d0  0x01d2
258LOWER     0x01d4  0x01d6  0x01d8  0x01da  0x01dc - 0x01dd  0x01df  0x01e1
259LOWER     0x01e3  0x01e5  0x01e7  0x01e9  0x01eb  0x01ed  0x01ef - 0x01f0
260LOWER     0x01f3  0x01f5  0x01f9  0x01fb  0x01fd  0x01ff  0x0201  0x0203  0x0205
261LOWER     0x0207  0x0209  0x020b  0x020d  0x020f  0x0211  0x0213  0x0215  0x0217
262LOWER     0x0219  0x021b  0x021d  0x021f  0x0221  0x0223  0x0225  0x0227  0x0229
263LOWER     0x022b  0x022d  0x022f  0x0231  0x0233 - 0x0239  0x023c
264LOWER     0x023f - 0x0240  0x0242  0x0247  0x0249  0x024b  0x024d  0x024f
265UPPER     0x0181 - 0x0182  0x0184  0x0186 - 0x0187  0x0189 - 0x018b
266UPPER     0x018e - 0x0191  0x0193 - 0x0194  0x0196 - 0x0198  0x019c - 0x019d
267UPPER     0x019f - 0x01a0  0x01a2  0x01a4  0x01a6 - 0x01a7  0x01a9  0x01ac
268UPPER     0x01ae - 0x01af  0x01b1 - 0x01b3  0x01b5  0x01b7 - 0x01b8  0x01bc
269UPPER     0x01c4  0x01c7  0x01ca  0x01cd  0x01cf  0x01d1  0x01d3  0x01d5  0x01d7
270UPPER     0x01d9  0x01db  0x01de  0x01e0  0x01e2  0x01e4  0x01e6  0x01e8  0x01ea
271UPPER     0x01ec  0x01ee  0x01f1  0x01f4  0x01f6 - 0x01f8  0x01fa  0x01fc
272UPPER     0x01fe  0x0200  0x0202  0x0204  0x0206  0x0208  0x020a  0x020c  0x020e
273UPPER     0x0210  0x0212  0x0214  0x0216  0x0218  0x021a  0x021c  0x021e  0x0220
274UPPER     0x0222  0x0224  0x0226  0x0228  0x022a  0x022c  0x022e  0x0230  0x0232
275UPPER     0x023a - 0x023b  0x023d - 0x023e  0x0241  0x0243 - 0x0246  0x0248
276UPPER     0x024a  0x024c  0x024e
277PRINT     0x0180 - 0x024f
278SWIDTH1   0x0180 - 0x024f
279
280MAPUPPER  < 0x0180 0x0243 >
281MAPUPPER  < 0x0183 0x0182 >
282MAPUPPER  < 0x0185 0x0184 >
283MAPUPPER  < 0x0188 0x0187 >
284MAPUPPER  < 0x018c 0x018b >
285MAPUPPER  < 0x0192 0x0191 >
286MAPUPPER  < 0x0195 0x01f6 >
287MAPUPPER  < 0x0199 0x0198 >
288MAPUPPER  < 0x019a 0x023d >
289MAPUPPER  < 0x019e 0x0220 >
290MAPUPPER  < 0x01a1 0x01a0 >
291MAPUPPER  < 0x01a3 0x01a2 >
292MAPUPPER  < 0x01a5 0x01a4 >
293MAPUPPER  < 0x01a8 0x01a7 >
294MAPUPPER  < 0x01ad 0x01ac >
295MAPUPPER  < 0x01b0 0x01af >
296MAPUPPER  < 0x01b4 0x01b3 >
297MAPUPPER  < 0x01b6 0x01b5 >
298MAPUPPER  < 0x01b9 0x01b8 >
299MAPUPPER  < 0x01bd 0x01bc >
300MAPUPPER  < 0x01bf 0x01f7 >
301MAPUPPER  < 0x01c6 0x01c4 >
302MAPUPPER  < 0x01c9 0x01c7 >
303MAPUPPER  < 0x01cc 0x01ca >
304MAPUPPER  < 0x01ce 0x01cd >
305MAPUPPER  < 0x01d0 0x01cf >
306MAPUPPER  < 0x01d2 0x01d1 >
307MAPUPPER  < 0x01d4 0x01d3 >
308MAPUPPER  < 0x01d6 0x01d5 >
309MAPUPPER  < 0x01d8 0x01d7 >
310MAPUPPER  < 0x01da 0x01d9 >
311MAPUPPER  < 0x01dc 0x01db >
312MAPUPPER  < 0x01dd 0x018e >
313MAPUPPER  < 0x01df 0x01de >
314MAPUPPER  < 0x01e1 0x01e0 >
315MAPUPPER  < 0x01e3 0x01e2 >
316MAPUPPER  < 0x01e5 0x01e4 >
317MAPUPPER  < 0x01e7 0x01e6 >
318MAPUPPER  < 0x01e9 0x01e8 >
319MAPUPPER  < 0x01eb 0x01ea >
320MAPUPPER  < 0x01ed 0x01ec >
321MAPUPPER  < 0x01ef 0x01ee >
322MAPUPPER  < 0x01f3 0x01f1 >
323MAPUPPER  < 0x01f5 0x01f4 >
324MAPUPPER  < 0x01f9 0x01f8 >
325MAPUPPER  < 0x01fb 0x01fa >
326MAPUPPER  < 0x01fd 0x01fc >
327MAPUPPER  < 0x01ff 0x01fe >
328MAPUPPER  < 0x0201 0x0200 >
329MAPUPPER  < 0x0203 0x0202 >
330MAPUPPER  < 0x0205 0x0204 >
331MAPUPPER  < 0x0207 0x0206 >
332MAPUPPER  < 0x0209 0x0208 >
333MAPUPPER  < 0x020b 0x020a >
334MAPUPPER  < 0x020d 0x020c >
335MAPUPPER  < 0x020f 0x020e >
336MAPUPPER  < 0x0211 0x0210 >
337MAPUPPER  < 0x0213 0x0212 >
338MAPUPPER  < 0x0215 0x0214 >
339MAPUPPER  < 0x0217 0x0216 >
340MAPUPPER  < 0x0219 0x0218 >
341MAPUPPER  < 0x021b 0x021a >
342MAPUPPER  < 0x021d 0x021c >
343MAPUPPER  < 0x021f 0x021e >
344MAPUPPER  < 0x0223 0x0222 >
345MAPUPPER  < 0x0225 0x0224 >
346MAPUPPER  < 0x0227 0x0226 >
347MAPUPPER  < 0x0229 0x0228 >
348MAPUPPER  < 0x022b 0x022a >
349MAPUPPER  < 0x022d 0x022c >
350MAPUPPER  < 0x022f 0x022e >
351MAPUPPER  < 0x0231 0x0230 >
352MAPUPPER  < 0x0233 0x0232 >
353MAPUPPER  < 0x023c 0x023b >
354MAPUPPER  < 0x023f - 0x0240 : 0x2c7e >
355MAPUPPER  < 0x0242 0x0241 >
356MAPUPPER  < 0x0247 0x0246 >
357MAPUPPER  < 0x0249 0x0248 >
358MAPUPPER  < 0x024b 0x024a >
359MAPUPPER  < 0x024d 0x024c >
360MAPUPPER  < 0x024f 0x024e >
361MAPLOWER  < 0x0181 0x0253 >
362MAPLOWER  < 0x0182 0x0183 >
363MAPLOWER  < 0x0184 0x0185 >
364MAPLOWER  < 0x0186 0x0254 >
365MAPLOWER  < 0x0187 0x0188 >
366MAPLOWER  < 0x0189 - 0x018a : 0x0256 >
367MAPLOWER  < 0x018b 0x018c >
368MAPLOWER  < 0x018e 0x01dd >
369MAPLOWER  < 0x018f 0x0259 >
370MAPLOWER  < 0x0190 0x025b >
371MAPLOWER  < 0x0191 0x0192 >
372MAPLOWER  < 0x0193 0x0260 >
373MAPLOWER  < 0x0194 0x0263 >
374MAPLOWER  < 0x0196 0x0269 >
375MAPLOWER  < 0x0197 0x0268 >
376MAPLOWER  < 0x0198 0x0199 >
377MAPLOWER  < 0x019c 0x026f >
378MAPLOWER  < 0x019d 0x0272 >
379MAPLOWER  < 0x019f 0x0275 >
380MAPLOWER  < 0x01a0 0x01a1 >
381MAPLOWER  < 0x01a2 0x01a3 >
382MAPLOWER  < 0x01a4 0x01a5 >
383MAPLOWER  < 0x01a6 0x0280 >
384MAPLOWER  < 0x01a7 0x01a8 >
385MAPLOWER  < 0x01a9 0x0283 >
386MAPLOWER  < 0x01ac 0x01ad >
387MAPLOWER  < 0x01ae 0x0288 >
388MAPLOWER  < 0x01af 0x01b0 >
389MAPLOWER  < 0x01b1 - 0x01b2 : 0x028a >
390MAPLOWER  < 0x01b3 0x01b4 >
391MAPLOWER  < 0x01b5 0x01b6 >
392MAPLOWER  < 0x01b7 0x0292 >
393MAPLOWER  < 0x01b8 0x01b9 >
394MAPLOWER  < 0x01bc 0x01bd >
395MAPLOWER  < 0x01c4 0x01c6 >
396MAPLOWER  < 0x01c7 0x01c9 >
397MAPLOWER  < 0x01ca 0x01cc >
398MAPLOWER  < 0x01cd 0x01ce >
399MAPLOWER  < 0x01cf 0x01d0 >
400MAPLOWER  < 0x01d1 0x01d2 >
401MAPLOWER  < 0x01d3 0x01d4 >
402MAPLOWER  < 0x01d5 0x01d6 >
403MAPLOWER  < 0x01d7 0x01d8 >
404MAPLOWER  < 0x01d9 0x01da >
405MAPLOWER  < 0x01db 0x01dc >
406MAPLOWER  < 0x01de 0x01df >
407MAPLOWER  < 0x01e0 0x01e1 >
408MAPLOWER  < 0x01e2 0x01e3 >
409MAPLOWER  < 0x01e4 0x01e5 >
410MAPLOWER  < 0x01e6 0x01e7 >
411MAPLOWER  < 0x01e8 0x01e9 >
412MAPLOWER  < 0x01ea 0x01eb >
413MAPLOWER  < 0x01ec 0x01ed >
414MAPLOWER  < 0x01ee 0x01ef >
415MAPLOWER  < 0x01f1 0x01f3 >
416MAPLOWER  < 0x01f4 0x01f5 >
417MAPLOWER  < 0x01f6 0x0195 >
418MAPLOWER  < 0x01f7 0x01bf >
419MAPLOWER  < 0x01f8 0x01f9 >
420MAPLOWER  < 0x01fa 0x01fb >
421MAPLOWER  < 0x01fc 0x01fd >
422MAPLOWER  < 0x01fe 0x01ff >
423MAPLOWER  < 0x0200 0x0201 >
424MAPLOWER  < 0x0202 0x0203 >
425MAPLOWER  < 0x0204 0x0205 >
426MAPLOWER  < 0x0206 0x0207 >
427MAPLOWER  < 0x0208 0x0209 >
428MAPLOWER  < 0x020a 0x020b >
429MAPLOWER  < 0x020c 0x020d >
430MAPLOWER  < 0x020e 0x020f >
431MAPLOWER  < 0x0210 0x0211 >
432MAPLOWER  < 0x0212 0x0213 >
433MAPLOWER  < 0x0214 0x0215 >
434MAPLOWER  < 0x0216 0x0217 >
435MAPLOWER  < 0x0218 0x0219 >
436MAPLOWER  < 0x021a 0x021b >
437MAPLOWER  < 0x021c 0x021d >
438MAPLOWER  < 0x021e 0x021f >
439MAPLOWER  < 0x0220 0x019e >
440MAPLOWER  < 0x0222 0x0223 >
441MAPLOWER  < 0x0224 0x0225 >
442MAPLOWER  < 0x0226 0x0227 >
443MAPLOWER  < 0x0228 0x0229 >
444MAPLOWER  < 0x022a 0x022b >
445MAPLOWER  < 0x022c 0x022d >
446MAPLOWER  < 0x022e 0x022f >
447MAPLOWER  < 0x0230 0x0231 >
448MAPLOWER  < 0x0232 0x0233 >
449MAPLOWER  < 0x023a 0x2c65 >
450MAPLOWER  < 0x023b 0x023c >
451MAPLOWER  < 0x023d 0x019a >
452MAPLOWER  < 0x023e 0x2c66 >
453MAPLOWER  < 0x0241 0x0242 >
454MAPLOWER  < 0x0243 0x0180 >
455MAPLOWER  < 0x0244 0x0289 >
456MAPLOWER  < 0x0245 0x028c >
457MAPLOWER  < 0x0246 0x0247 >
458MAPLOWER  < 0x0248 0x0249 >
459MAPLOWER  < 0x024a 0x024b >
460MAPLOWER  < 0x024c 0x024d >
461MAPLOWER  < 0x024e 0x024f >
462
463/*
464 * U+0250 - U+02AF : IPA Extensions
465 */
466
467ALPHA     0x0250 - 0x02af
468GRAPH     0x0250 - 0x02af
469LOWER     0x0250 - 0x0293  0x0295 - 0x02af
470PRINT     0x0250 - 0x02af
471SWIDTH1   0x0250 - 0x02af
472
473MAPUPPER  < 0x0250 0x2c6f >
474MAPUPPER  < 0x0251 0x2c6d >
475MAPUPPER  < 0x0252 0x2c70 >
476MAPUPPER  < 0x0253 0x0181 >
477MAPUPPER  < 0x0254 0x0186 >
478MAPUPPER  < 0x0256 - 0x0257 : 0x0189 >
479MAPUPPER  < 0x0259 0x018f >
480MAPUPPER  < 0x025b 0x0190 >
481MAPUPPER  < 0x025c 0xa7ab >
482MAPUPPER  < 0x0260 0x0193 >
483MAPUPPER  < 0x0261 0xa7ac >
484MAPUPPER  < 0x0263 0x0194 >
485MAPUPPER  < 0x0265 0xa78d >
486MAPUPPER  < 0x0266 0xa7aa >
487MAPUPPER  < 0x0268 0x0197 >
488MAPUPPER  < 0x0269 0x0196 >
489MAPUPPER  < 0x026a 0xa7ae >
490MAPUPPER  < 0x026b 0x2c62 >
491MAPUPPER  < 0x026c 0xa7ad >
492MAPUPPER  < 0x026f 0x019c >
493MAPUPPER  < 0x0271 0x2c6e >
494MAPUPPER  < 0x0272 0x019d >
495MAPUPPER  < 0x0275 0x019f >
496MAPUPPER  < 0x027d 0x2c64 >
497MAPUPPER  < 0x0280 0x01a6 >
498MAPUPPER  < 0x0282 0xa7c5 >
499MAPUPPER  < 0x0283 0x01a9 >
500MAPUPPER  < 0x0287 0xa7b1 >
501MAPUPPER  < 0x0288 0x01ae >
502MAPUPPER  < 0x0289 0x0244 >
503MAPUPPER  < 0x028a - 0x028b : 0x01b1 >
504MAPUPPER  < 0x028c 0x0245 >
505MAPUPPER  < 0x0292 0x01b7 >
506MAPUPPER  < 0x029d 0xa7b2 >
507MAPUPPER  < 0x029e 0xa7b0 >
508
509/*
510 * U+02B0 - U+02FF : Spacing Modifier Letters
511 */
512
513ALPHA     0x02b0 - 0x02c1  0x02c6 - 0x02d1  0x02e0 - 0x02e4  0x02ec  0x02ee
514GRAPH     0x02b0 - 0x02ff
515PUNCT     0x02c2 - 0x02c5  0x02d2 - 0x02df  0x02e5 - 0x02eb  0x02ed
516PUNCT     0x02ef - 0x02ff
517PRINT     0x02b0 - 0x02ff
518SWIDTH1   0x02b0 - 0x02ff
519
520
521/*
522 * U+0300 - U+036F : Combining Diacritical Marks
523 */
524
525ALPHA     0x0345
526GRAPH     0x0300 - 0x036f
527PRINT     0x0300 - 0x036f
528SPECIAL   0x0300 - 0x0344  0x0346 - 0x036f
529SWIDTH0   0x0300 - 0x036f
530
531
532/*
533 * U+0370 - U+03FF : Greek and Coptic
534 */
535
536ALPHA     0x0370 - 0x0374  0x0376 - 0x0377  0x037a - 0x037d  0x037f  0x0386
537ALPHA     0x0388 - 0x038a  0x038c  0x038e - 0x03a1  0x03a3 - 0x03f5
538ALPHA     0x03f7 - 0x03ff
539GRAPH     0x0370 - 0x0377  0x037a - 0x037f  0x0384 - 0x038a  0x038c
540GRAPH     0x038e - 0x03a1  0x03a3 - 0x03ff
541LOWER     0x0371  0x0373  0x0377  0x037b - 0x037d  0x0390  0x03ac - 0x03ce
542LOWER     0x03d0 - 0x03d1  0x03d5 - 0x03d7  0x03d9  0x03db  0x03dd  0x03df
543LOWER     0x03e1  0x03e3  0x03e5  0x03e7  0x03e9  0x03eb  0x03ed
544LOWER     0x03ef - 0x03f3  0x03f5  0x03f8  0x03fb - 0x03fc
545PUNCT     0x0375  0x037e  0x0384 - 0x0385  0x0387  0x03f6
546UPPER     0x0370  0x0372  0x0376  0x037f  0x0386  0x0388 - 0x038a  0x038c
547UPPER     0x038e - 0x038f  0x0391 - 0x03a1  0x03a3 - 0x03ab  0x03cf
548UPPER     0x03d2 - 0x03d4  0x03d8  0x03da  0x03dc  0x03de  0x03e0  0x03e2
549UPPER     0x03e4  0x03e6  0x03e8  0x03ea  0x03ec  0x03ee  0x03f4  0x03f7
550UPPER     0x03f9 - 0x03fa  0x03fd - 0x03ff
551PRINT     0x0370 - 0x0377  0x037a - 0x037f  0x0384 - 0x038a  0x038c
552PRINT     0x038e - 0x03a1  0x03a3 - 0x03ff
553SWIDTH1   0x0370 - 0x0377  0x037a - 0x037f  0x0384 - 0x038a  0x038c
554SWIDTH1   0x038e - 0x03a1  0x03a3 - 0x03ff
555
556MAPUPPER  < 0x0371 0x0370 >
557MAPUPPER  < 0x0373 0x0372 >
558MAPUPPER  < 0x0377 0x0376 >
559MAPUPPER  < 0x037b - 0x037d : 0x03fd >
560MAPUPPER  < 0x03ac 0x0386 >
561MAPUPPER  < 0x03ad - 0x03af : 0x0388 >
562MAPUPPER  < 0x03b1 - 0x03c1 : 0x0391 >
563MAPUPPER  < 0x03c2 0x03a3 >
564MAPUPPER  < 0x03c3 - 0x03cb : 0x03a3 >
565MAPUPPER  < 0x03cc 0x038c >
566MAPUPPER  < 0x03cd - 0x03ce : 0x038e >
567MAPUPPER  < 0x03d0 0x0392 >
568MAPUPPER  < 0x03d1 0x0398 >
569MAPUPPER  < 0x03d5 0x03a6 >
570MAPUPPER  < 0x03d6 0x03a0 >
571MAPUPPER  < 0x03d7 0x03cf >
572MAPUPPER  < 0x03d9 0x03d8 >
573MAPUPPER  < 0x03db 0x03da >
574MAPUPPER  < 0x03dd 0x03dc >
575MAPUPPER  < 0x03df 0x03de >
576MAPUPPER  < 0x03e1 0x03e0 >
577MAPUPPER  < 0x03e3 0x03e2 >
578MAPUPPER  < 0x03e5 0x03e4 >
579MAPUPPER  < 0x03e7 0x03e6 >
580MAPUPPER  < 0x03e9 0x03e8 >
581MAPUPPER  < 0x03eb 0x03ea >
582MAPUPPER  < 0x03ed 0x03ec >
583MAPUPPER  < 0x03ef 0x03ee >
584MAPUPPER  < 0x03f0 0x039a >
585MAPUPPER  < 0x03f1 0x03a1 >
586MAPUPPER  < 0x03f2 0x03f9 >
587MAPUPPER  < 0x03f3 0x037f >
588MAPUPPER  < 0x03f5 0x0395 >
589MAPUPPER  < 0x03f8 0x03f7 >
590MAPUPPER  < 0x03fb 0x03fa >
591MAPLOWER  < 0x0370 0x0371 >
592MAPLOWER  < 0x0372 0x0373 >
593MAPLOWER  < 0x0376 0x0377 >
594MAPLOWER  < 0x037f 0x03f3 >
595MAPLOWER  < 0x0386 0x03ac >
596MAPLOWER  < 0x0388 - 0x038a : 0x03ad >
597MAPLOWER  < 0x038c 0x03cc >
598MAPLOWER  < 0x038e - 0x038f : 0x03cd >
599MAPLOWER  < 0x0391 - 0x03a1 : 0x03b1 >
600MAPLOWER  < 0x03a3 - 0x03ab : 0x03c3 >
601MAPLOWER  < 0x03cf 0x03d7 >
602MAPLOWER  < 0x03d8 0x03d9 >
603MAPLOWER  < 0x03da 0x03db >
604MAPLOWER  < 0x03dc 0x03dd >
605MAPLOWER  < 0x03de 0x03df >
606MAPLOWER  < 0x03e0 0x03e1 >
607MAPLOWER  < 0x03e2 0x03e3 >
608MAPLOWER  < 0x03e4 0x03e5 >
609MAPLOWER  < 0x03e6 0x03e7 >
610MAPLOWER  < 0x03e8 0x03e9 >
611MAPLOWER  < 0x03ea 0x03eb >
612MAPLOWER  < 0x03ec 0x03ed >
613MAPLOWER  < 0x03ee 0x03ef >
614MAPLOWER  < 0x03f4 0x03b8 >
615MAPLOWER  < 0x03f7 0x03f8 >
616MAPLOWER  < 0x03f9 0x03f2 >
617MAPLOWER  < 0x03fa 0x03fb >
618MAPLOWER  < 0x03fd - 0x03ff : 0x037b >
619
620/*
621 * U+0400 - U+04FF : Cyrillic
622 */
623
624ALPHA     0x0400 - 0x0481  0x048a - 0x04ff
625GRAPH     0x0400 - 0x04ff
626LOWER     0x0430 - 0x045f  0x0461  0x0463  0x0465  0x0467  0x0469  0x046b
627LOWER     0x046d  0x046f  0x0471  0x0473  0x0475  0x0477  0x0479  0x047b  0x047d
628LOWER     0x047f  0x0481  0x048b  0x048d  0x048f  0x0491  0x0493  0x0495  0x0497
629LOWER     0x0499  0x049b  0x049d  0x049f  0x04a1  0x04a3  0x04a5  0x04a7  0x04a9
630LOWER     0x04ab  0x04ad  0x04af  0x04b1  0x04b3  0x04b5  0x04b7  0x04b9  0x04bb
631LOWER     0x04bd  0x04bf  0x04c2  0x04c4  0x04c6  0x04c8  0x04ca  0x04cc
632LOWER     0x04ce - 0x04cf  0x04d1  0x04d3  0x04d5  0x04d7  0x04d9  0x04db
633LOWER     0x04dd  0x04df  0x04e1  0x04e3  0x04e5  0x04e7  0x04e9  0x04eb  0x04ed
634LOWER     0x04ef  0x04f1  0x04f3  0x04f5  0x04f7  0x04f9  0x04fb  0x04fd  0x04ff
635PUNCT     0x0482
636UPPER     0x0400 - 0x042f  0x0460  0x0462  0x0464  0x0466  0x0468  0x046a
637UPPER     0x046c  0x046e  0x0470  0x0472  0x0474  0x0476  0x0478  0x047a  0x047c
638UPPER     0x047e  0x0480  0x048a  0x048c  0x048e  0x0490  0x0492  0x0494  0x0496
639UPPER     0x0498  0x049a  0x049c  0x049e  0x04a0  0x04a2  0x04a4  0x04a6  0x04a8
640UPPER     0x04aa  0x04ac  0x04ae  0x04b0  0x04b2  0x04b4  0x04b6  0x04b8  0x04ba
641UPPER     0x04bc  0x04be  0x04c0 - 0x04c1  0x04c3  0x04c5  0x04c7  0x04c9
642UPPER     0x04cb  0x04cd  0x04d0  0x04d2  0x04d4  0x04d6  0x04d8  0x04da  0x04dc
643UPPER     0x04de  0x04e0  0x04e2  0x04e4  0x04e6  0x04e8  0x04ea  0x04ec  0x04ee
644UPPER     0x04f0  0x04f2  0x04f4  0x04f6  0x04f8  0x04fa  0x04fc  0x04fe
645PRINT     0x0400 - 0x04ff
646SPECIAL   0x0483 - 0x0489
647SWIDTH0   0x0483 - 0x0489
648SWIDTH1   0x0400 - 0x0482  0x048a - 0x04ff
649
650MAPUPPER  < 0x0430 - 0x044f : 0x0410 >
651MAPUPPER  < 0x0450 - 0x045f : 0x0400 >
652MAPUPPER  < 0x0461 0x0460 >
653MAPUPPER  < 0x0463 0x0462 >
654MAPUPPER  < 0x0465 0x0464 >
655MAPUPPER  < 0x0467 0x0466 >
656MAPUPPER  < 0x0469 0x0468 >
657MAPUPPER  < 0x046b 0x046a >
658MAPUPPER  < 0x046d 0x046c >
659MAPUPPER  < 0x046f 0x046e >
660MAPUPPER  < 0x0471 0x0470 >
661MAPUPPER  < 0x0473 0x0472 >
662MAPUPPER  < 0x0475 0x0474 >
663MAPUPPER  < 0x0477 0x0476 >
664MAPUPPER  < 0x0479 0x0478 >
665MAPUPPER  < 0x047b 0x047a >
666MAPUPPER  < 0x047d 0x047c >
667MAPUPPER  < 0x047f 0x047e >
668MAPUPPER  < 0x0481 0x0480 >
669MAPUPPER  < 0x048b 0x048a >
670MAPUPPER  < 0x048d 0x048c >
671MAPUPPER  < 0x048f 0x048e >
672MAPUPPER  < 0x0491 0x0490 >
673MAPUPPER  < 0x0493 0x0492 >
674MAPUPPER  < 0x0495 0x0494 >
675MAPUPPER  < 0x0497 0x0496 >
676MAPUPPER  < 0x0499 0x0498 >
677MAPUPPER  < 0x049b 0x049a >
678MAPUPPER  < 0x049d 0x049c >
679MAPUPPER  < 0x049f 0x049e >
680MAPUPPER  < 0x04a1 0x04a0 >
681MAPUPPER  < 0x04a3 0x04a2 >
682MAPUPPER  < 0x04a5 0x04a4 >
683MAPUPPER  < 0x04a7 0x04a6 >
684MAPUPPER  < 0x04a9 0x04a8 >
685MAPUPPER  < 0x04ab 0x04aa >
686MAPUPPER  < 0x04ad 0x04ac >
687MAPUPPER  < 0x04af 0x04ae >
688MAPUPPER  < 0x04b1 0x04b0 >
689MAPUPPER  < 0x04b3 0x04b2 >
690MAPUPPER  < 0x04b5 0x04b4 >
691MAPUPPER  < 0x04b7 0x04b6 >
692MAPUPPER  < 0x04b9 0x04b8 >
693MAPUPPER  < 0x04bb 0x04ba >
694MAPUPPER  < 0x04bd 0x04bc >
695MAPUPPER  < 0x04bf 0x04be >
696MAPUPPER  < 0x04c2 0x04c1 >
697MAPUPPER  < 0x04c4 0x04c3 >
698MAPUPPER  < 0x04c6 0x04c5 >
699MAPUPPER  < 0x04c8 0x04c7 >
700MAPUPPER  < 0x04ca 0x04c9 >
701MAPUPPER  < 0x04cc 0x04cb >
702MAPUPPER  < 0x04ce 0x04cd >
703MAPUPPER  < 0x04cf 0x04c0 >
704MAPUPPER  < 0x04d1 0x04d0 >
705MAPUPPER  < 0x04d3 0x04d2 >
706MAPUPPER  < 0x04d5 0x04d4 >
707MAPUPPER  < 0x04d7 0x04d6 >
708MAPUPPER  < 0x04d9 0x04d8 >
709MAPUPPER  < 0x04db 0x04da >
710MAPUPPER  < 0x04dd 0x04dc >
711MAPUPPER  < 0x04df 0x04de >
712MAPUPPER  < 0x04e1 0x04e0 >
713MAPUPPER  < 0x04e3 0x04e2 >
714MAPUPPER  < 0x04e5 0x04e4 >
715MAPUPPER  < 0x04e7 0x04e6 >
716MAPUPPER  < 0x04e9 0x04e8 >
717MAPUPPER  < 0x04eb 0x04ea >
718MAPUPPER  < 0x04ed 0x04ec >
719MAPUPPER  < 0x04ef 0x04ee >
720MAPUPPER  < 0x04f1 0x04f0 >
721MAPUPPER  < 0x04f3 0x04f2 >
722MAPUPPER  < 0x04f5 0x04f4 >
723MAPUPPER  < 0x04f7 0x04f6 >
724MAPUPPER  < 0x04f9 0x04f8 >
725MAPUPPER  < 0x04fb 0x04fa >
726MAPUPPER  < 0x04fd 0x04fc >
727MAPUPPER  < 0x04ff 0x04fe >
728MAPLOWER  < 0x0400 - 0x040f : 0x0450 >
729MAPLOWER  < 0x0410 - 0x042f : 0x0430 >
730MAPLOWER  < 0x0460 0x0461 >
731MAPLOWER  < 0x0462 0x0463 >
732MAPLOWER  < 0x0464 0x0465 >
733MAPLOWER  < 0x0466 0x0467 >
734MAPLOWER  < 0x0468 0x0469 >
735MAPLOWER  < 0x046a 0x046b >
736MAPLOWER  < 0x046c 0x046d >
737MAPLOWER  < 0x046e 0x046f >
738MAPLOWER  < 0x0470 0x0471 >
739MAPLOWER  < 0x0472 0x0473 >
740MAPLOWER  < 0x0474 0x0475 >
741MAPLOWER  < 0x0476 0x0477 >
742MAPLOWER  < 0x0478 0x0479 >
743MAPLOWER  < 0x047a 0x047b >
744MAPLOWER  < 0x047c 0x047d >
745MAPLOWER  < 0x047e 0x047f >
746MAPLOWER  < 0x0480 0x0481 >
747MAPLOWER  < 0x048a 0x048b >
748MAPLOWER  < 0x048c 0x048d >
749MAPLOWER  < 0x048e 0x048f >
750MAPLOWER  < 0x0490 0x0491 >
751MAPLOWER  < 0x0492 0x0493 >
752MAPLOWER  < 0x0494 0x0495 >
753MAPLOWER  < 0x0496 0x0497 >
754MAPLOWER  < 0x0498 0x0499 >
755MAPLOWER  < 0x049a 0x049b >
756MAPLOWER  < 0x049c 0x049d >
757MAPLOWER  < 0x049e 0x049f >
758MAPLOWER  < 0x04a0 0x04a1 >
759MAPLOWER  < 0x04a2 0x04a3 >
760MAPLOWER  < 0x04a4 0x04a5 >
761MAPLOWER  < 0x04a6 0x04a7 >
762MAPLOWER  < 0x04a8 0x04a9 >
763MAPLOWER  < 0x04aa 0x04ab >
764MAPLOWER  < 0x04ac 0x04ad >
765MAPLOWER  < 0x04ae 0x04af >
766MAPLOWER  < 0x04b0 0x04b1 >
767MAPLOWER  < 0x04b2 0x04b3 >
768MAPLOWER  < 0x04b4 0x04b5 >
769MAPLOWER  < 0x04b6 0x04b7 >
770MAPLOWER  < 0x04b8 0x04b9 >
771MAPLOWER  < 0x04ba 0x04bb >
772MAPLOWER  < 0x04bc 0x04bd >
773MAPLOWER  < 0x04be 0x04bf >
774MAPLOWER  < 0x04c0 0x04cf >
775MAPLOWER  < 0x04c1 0x04c2 >
776MAPLOWER  < 0x04c3 0x04c4 >
777MAPLOWER  < 0x04c5 0x04c6 >
778MAPLOWER  < 0x04c7 0x04c8 >
779MAPLOWER  < 0x04c9 0x04ca >
780MAPLOWER  < 0x04cb 0x04cc >
781MAPLOWER  < 0x04cd 0x04ce >
782MAPLOWER  < 0x04d0 0x04d1 >
783MAPLOWER  < 0x04d2 0x04d3 >
784MAPLOWER  < 0x04d4 0x04d5 >
785MAPLOWER  < 0x04d6 0x04d7 >
786MAPLOWER  < 0x04d8 0x04d9 >
787MAPLOWER  < 0x04da 0x04db >
788MAPLOWER  < 0x04dc 0x04dd >
789MAPLOWER  < 0x04de 0x04df >
790MAPLOWER  < 0x04e0 0x04e1 >
791MAPLOWER  < 0x04e2 0x04e3 >
792MAPLOWER  < 0x04e4 0x04e5 >
793MAPLOWER  < 0x04e6 0x04e7 >
794MAPLOWER  < 0x04e8 0x04e9 >
795MAPLOWER  < 0x04ea 0x04eb >
796MAPLOWER  < 0x04ec 0x04ed >
797MAPLOWER  < 0x04ee 0x04ef >
798MAPLOWER  < 0x04f0 0x04f1 >
799MAPLOWER  < 0x04f2 0x04f3 >
800MAPLOWER  < 0x04f4 0x04f5 >
801MAPLOWER  < 0x04f6 0x04f7 >
802MAPLOWER  < 0x04f8 0x04f9 >
803MAPLOWER  < 0x04fa 0x04fb >
804MAPLOWER  < 0x04fc 0x04fd >
805MAPLOWER  < 0x04fe 0x04ff >
806
807/*
808 * U+0500 - U+052F : Cyrillic Supplement
809 */
810
811ALPHA     0x0500 - 0x052f
812GRAPH     0x0500 - 0x052f
813LOWER     0x0501  0x0503  0x0505  0x0507  0x0509  0x050b  0x050d  0x050f  0x0511
814LOWER     0x0513  0x0515  0x0517  0x0519  0x051b  0x051d  0x051f  0x0521  0x0523
815LOWER     0x0525  0x0527  0x0529  0x052b  0x052d  0x052f
816UPPER     0x0500  0x0502  0x0504  0x0506  0x0508  0x050a  0x050c  0x050e  0x0510
817UPPER     0x0512  0x0514  0x0516  0x0518  0x051a  0x051c  0x051e  0x0520  0x0522
818UPPER     0x0524  0x0526  0x0528  0x052a  0x052c  0x052e
819PRINT     0x0500 - 0x052f
820SWIDTH1   0x0500 - 0x052f
821
822MAPUPPER  < 0x0501 0x0500 >
823MAPUPPER  < 0x0503 0x0502 >
824MAPUPPER  < 0x0505 0x0504 >
825MAPUPPER  < 0x0507 0x0506 >
826MAPUPPER  < 0x0509 0x0508 >
827MAPUPPER  < 0x050b 0x050a >
828MAPUPPER  < 0x050d 0x050c >
829MAPUPPER  < 0x050f 0x050e >
830MAPUPPER  < 0x0511 0x0510 >
831MAPUPPER  < 0x0513 0x0512 >
832MAPUPPER  < 0x0515 0x0514 >
833MAPUPPER  < 0x0517 0x0516 >
834MAPUPPER  < 0x0519 0x0518 >
835MAPUPPER  < 0x051b 0x051a >
836MAPUPPER  < 0x051d 0x051c >
837MAPUPPER  < 0x051f 0x051e >
838MAPUPPER  < 0x0521 0x0520 >
839MAPUPPER  < 0x0523 0x0522 >
840MAPUPPER  < 0x0525 0x0524 >
841MAPUPPER  < 0x0527 0x0526 >
842MAPUPPER  < 0x0529 0x0528 >
843MAPUPPER  < 0x052b 0x052a >
844MAPUPPER  < 0x052d 0x052c >
845MAPUPPER  < 0x052f 0x052e >
846MAPLOWER  < 0x0500 0x0501 >
847MAPLOWER  < 0x0502 0x0503 >
848MAPLOWER  < 0x0504 0x0505 >
849MAPLOWER  < 0x0506 0x0507 >
850MAPLOWER  < 0x0508 0x0509 >
851MAPLOWER  < 0x050a 0x050b >
852MAPLOWER  < 0x050c 0x050d >
853MAPLOWER  < 0x050e 0x050f >
854MAPLOWER  < 0x0510 0x0511 >
855MAPLOWER  < 0x0512 0x0513 >
856MAPLOWER  < 0x0514 0x0515 >
857MAPLOWER  < 0x0516 0x0517 >
858MAPLOWER  < 0x0518 0x0519 >
859MAPLOWER  < 0x051a 0x051b >
860MAPLOWER  < 0x051c 0x051d >
861MAPLOWER  < 0x051e 0x051f >
862MAPLOWER  < 0x0520 0x0521 >
863MAPLOWER  < 0x0522 0x0523 >
864MAPLOWER  < 0x0524 0x0525 >
865MAPLOWER  < 0x0526 0x0527 >
866MAPLOWER  < 0x0528 0x0529 >
867MAPLOWER  < 0x052a 0x052b >
868MAPLOWER  < 0x052c 0x052d >
869MAPLOWER  < 0x052e 0x052f >
870
871/*
872 * U+0530 - U+058F : Armenian
873 */
874
875ALPHA     0x0531 - 0x0556  0x0559  0x0560 - 0x0588
876GRAPH     0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
877LOWER     0x0560 - 0x0588
878PUNCT     0x055a - 0x055f  0x0589 - 0x058a  0x058d - 0x058f
879UPPER     0x0531 - 0x0556
880PRINT     0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
881SWIDTH1   0x0531 - 0x0556  0x0559 - 0x058a  0x058d - 0x058f
882
883MAPUPPER  < 0x0561 - 0x0586 : 0x0531 >
884MAPLOWER  < 0x0531 - 0x0556 : 0x0561 >
885
886/*
887 * U+0590 - U+05FF : Hebrew
888 */
889
890ALPHA     0x05b0 - 0x05bd  0x05bf  0x05c1 - 0x05c2  0x05c4 - 0x05c5  0x05c7
891ALPHA     0x05d0 - 0x05ea  0x05ef - 0x05f2
892GRAPH     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05ef - 0x05f4
893PUNCT     0x05be  0x05c0  0x05c3  0x05c6  0x05f3 - 0x05f4
894PRINT     0x0591 - 0x05c7  0x05d0 - 0x05ea  0x05ef - 0x05f4
895SPECIAL   0x0591 - 0x05af
896SWIDTH0   0x0591 - 0x05bd  0x05bf  0x05c1 - 0x05c2  0x05c4 - 0x05c5  0x05c7
897SWIDTH1   0x05be  0x05c0  0x05c3  0x05c6  0x05d0 - 0x05ea  0x05ef - 0x05f4
898
899
900/*
901 * U+0600 - U+06FF : Arabic
902 */
903
904ALPHA     0x0610 - 0x061a  0x0620 - 0x0657  0x0659 - 0x065f  0x066e - 0x06d3
905ALPHA     0x06d5 - 0x06dc  0x06e1 - 0x06e8  0x06ed - 0x06ef  0x06fa - 0x06fc
906ALPHA     0x06ff
907CONTROL   0x061c
908DIGIT     0x0660 - 0x0669  0x06f0 - 0x06f9
909GRAPH     0x0600 - 0x06ff
910PUNCT     0x0606 - 0x060f  0x061b  0x061d - 0x061f  0x066a - 0x066d  0x06d4
911PUNCT     0x06de  0x06e9  0x06fd - 0x06fe
912PRINT     0x0600 - 0x06ff
913SPECIAL   0x0600 - 0x0605  0x0658  0x06dd  0x06df - 0x06e0  0x06ea - 0x06ec
914SWIDTH0   0x0600 - 0x0605  0x0610 - 0x061a  0x061c  0x064b - 0x065f  0x0670
915SWIDTH0   0x06d6 - 0x06dd  0x06df - 0x06e4  0x06e7 - 0x06e8  0x06ea - 0x06ed
916SWIDTH1   0x0606 - 0x060f  0x061b  0x061d - 0x064a  0x0660 - 0x066f
917SWIDTH1   0x0671 - 0x06d5  0x06de  0x06e5 - 0x06e6  0x06e9  0x06ee - 0x06ff
918
919TODIGIT   < 0x0660 - 0x0669 : 0x0000 >
920TODIGIT   < 0x06f0 - 0x06f9 : 0x0000 >
921
922/*
923 * U+0700 - U+074F : Syriac
924 */
925
926ALPHA     0x0710 - 0x073f  0x074d - 0x074f
927GRAPH     0x0700 - 0x070d  0x070f - 0x074a  0x074d - 0x074f
928PUNCT     0x0700 - 0x070d
929PRINT     0x0700 - 0x070d  0x070f - 0x074a  0x074d - 0x074f
930SPECIAL   0x070f  0x0740 - 0x074a
931SWIDTH0   0x070f  0x0711  0x0730 - 0x074a
932SWIDTH1   0x0700 - 0x070d  0x0710  0x0712 - 0x072f  0x074d - 0x074f
933
934
935/*
936 * U+0750 - U+077F : Arabic Supplement
937 */
938
939ALPHA     0x0750 - 0x077f
940GRAPH     0x0750 - 0x077f
941PRINT     0x0750 - 0x077f
942SWIDTH1   0x0750 - 0x077f
943
944
945/*
946 * U+0780 - U+07BF : Thaana
947 */
948
949ALPHA     0x0780 - 0x07b1
950GRAPH     0x0780 - 0x07b1
951PRINT     0x0780 - 0x07b1
952SWIDTH0   0x07a6 - 0x07b0
953SWIDTH1   0x0780 - 0x07a5  0x07b1
954
955
956/*
957 * U+07C0 - U+07FF : NKo
958 */
959
960ALPHA     0x07ca - 0x07ea  0x07f4 - 0x07f5  0x07fa
961DIGIT     0x07c0 - 0x07c9
962GRAPH     0x07c0 - 0x07fa  0x07fd - 0x07ff
963PUNCT     0x07f6 - 0x07f9  0x07fe - 0x07ff
964PRINT     0x07c0 - 0x07fa  0x07fd - 0x07ff
965SPECIAL   0x07eb - 0x07f3  0x07fd
966SWIDTH0   0x07eb - 0x07f3  0x07fd
967SWIDTH1   0x07c0 - 0x07ea  0x07f4 - 0x07fa  0x07fe - 0x07ff
968
969TODIGIT   < 0x07c0 - 0x07c9 : 0x0000 >
970
971/*
972 * U+0800 - U+083F : Samaritan
973 */
974
975ALPHA     0x0800 - 0x0817  0x081a - 0x082c
976GRAPH     0x0800 - 0x082d  0x0830 - 0x083e
977PUNCT     0x0830 - 0x083e
978PRINT     0x0800 - 0x082d  0x0830 - 0x083e
979SPECIAL   0x0818 - 0x0819  0x082d
980SWIDTH0   0x0816 - 0x0819  0x081b - 0x0823  0x0825 - 0x0827  0x0829 - 0x082d
981SWIDTH1   0x0800 - 0x0815  0x081a  0x0824  0x0828  0x0830 - 0x083e
982
983
984/*
985 * U+0840 - U+085F : Mandaic
986 */
987
988ALPHA     0x0840 - 0x0858
989GRAPH     0x0840 - 0x085b  0x085e
990PUNCT     0x085e
991PRINT     0x0840 - 0x085b  0x085e
992SPECIAL   0x0859 - 0x085b
993SWIDTH0   0x0859 - 0x085b
994SWIDTH1   0x0840 - 0x0858  0x085e
995
996
997/*
998 * U+0860 - U+086F : Syriac Supplement
999 */
1000
1001ALPHA     0x0860 - 0x086a
1002GRAPH     0x0860 - 0x086a
1003PRINT     0x0860 - 0x086a
1004SWIDTH1   0x0860 - 0x086a
1005
1006
1007/*
1008 * U+0870 - U+089F : Arabic Extended-B
1009 */
1010
1011ALPHA     0x0870 - 0x0887  0x0889 - 0x088e
1012GRAPH     0x0870 - 0x088e  0x0890 - 0x0891  0x0898 - 0x089f
1013PUNCT     0x0888
1014PRINT     0x0870 - 0x088e  0x0890 - 0x0891  0x0898 - 0x089f
1015SPECIAL   0x0890 - 0x0891  0x0898 - 0x089f
1016SWIDTH0   0x0890 - 0x0891  0x0898 - 0x089f
1017SWIDTH1   0x0870 - 0x088e
1018
1019
1020/*
1021 * U+08A0 - U+08FF : Arabic Extended-A
1022 */
1023
1024ALPHA     0x08a0 - 0x08c9  0x08d4 - 0x08df  0x08e3 - 0x08e9  0x08f0 - 0x08ff
1025GRAPH     0x08a0 - 0x08ff
1026PRINT     0x08a0 - 0x08ff
1027SPECIAL   0x08ca - 0x08d3  0x08e0 - 0x08e2  0x08ea - 0x08ef
1028SWIDTH0   0x08ca - 0x08ff
1029SWIDTH1   0x08a0 - 0x08c9
1030
1031
1032/*
1033 * U+0900 - U+097F : Devanagari
1034 */
1035
1036ALPHA     0x0900 - 0x093b  0x093d - 0x094c  0x094e - 0x0950  0x0955 - 0x0963
1037ALPHA     0x0971 - 0x097f
1038DIGIT     0x0966 - 0x096f
1039GRAPH     0x0900 - 0x097f
1040PUNCT     0x0964 - 0x0965  0x0970
1041PRINT     0x0900 - 0x097f
1042SPECIAL   0x093c  0x094d  0x0951 - 0x0954
1043SWIDTH0   0x0900 - 0x0902  0x093a  0x093c  0x0941 - 0x0948  0x094d
1044SWIDTH0   0x0951 - 0x0957  0x0962 - 0x0963
1045SWIDTH1   0x0903 - 0x0939  0x093b  0x093d - 0x0940  0x0949 - 0x094c
1046SWIDTH1   0x094e - 0x0950  0x0958 - 0x0961  0x0964 - 0x097f
1047
1048TODIGIT   < 0x0966 - 0x096f : 0x0000 >
1049
1050/*
1051 * U+0980 - U+09FF : Bengali
1052 */
1053
1054ALPHA     0x0980 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990  0x0993 - 0x09a8
1055ALPHA     0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9  0x09bd - 0x09c4
1056ALPHA     0x09c7 - 0x09c8  0x09cb - 0x09cc  0x09ce  0x09d7  0x09dc - 0x09dd
1057ALPHA     0x09df - 0x09e3  0x09f0 - 0x09f1  0x09fc
1058DIGIT     0x09e6 - 0x09ef
1059GRAPH     0x0980 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990  0x0993 - 0x09a8
1060GRAPH     0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9  0x09bc - 0x09c4
1061GRAPH     0x09c7 - 0x09c8  0x09cb - 0x09ce  0x09d7  0x09dc - 0x09dd
1062GRAPH     0x09df - 0x09e3  0x09e6 - 0x09fe
1063PUNCT     0x09f2 - 0x09f3  0x09fa - 0x09fb  0x09fd
1064PRINT     0x0980 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990  0x0993 - 0x09a8
1065PRINT     0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9  0x09bc - 0x09c4
1066PRINT     0x09c7 - 0x09c8  0x09cb - 0x09ce  0x09d7  0x09dc - 0x09dd
1067PRINT     0x09df - 0x09e3  0x09e6 - 0x09fe
1068SPECIAL   0x09bc  0x09cd  0x09f4 - 0x09f9  0x09fe
1069SWIDTH0   0x0981  0x09bc  0x09c1 - 0x09c4  0x09cd  0x09e2 - 0x09e3  0x09fe
1070SWIDTH1   0x0980  0x0982 - 0x0983  0x0985 - 0x098c  0x098f - 0x0990
1071SWIDTH1   0x0993 - 0x09a8  0x09aa - 0x09b0  0x09b2  0x09b6 - 0x09b9
1072SWIDTH1   0x09bd - 0x09c0  0x09c7 - 0x09c8  0x09cb - 0x09cc  0x09ce  0x09d7
1073SWIDTH1   0x09dc - 0x09dd  0x09df - 0x09e1  0x09e6 - 0x09fd
1074
1075TODIGIT   < 0x09e6 - 0x09ef : 0x0000 >
1076TODIGIT   < 0x09f9 16 >
1077
1078/*
1079 * U+0A00 - U+0A7F : Gurmukhi
1080 */
1081
1082ALPHA     0x0a01 - 0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
1083ALPHA     0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
1084ALPHA     0x0a3e - 0x0a42  0x0a47 - 0x0a48  0x0a4b - 0x0a4c  0x0a51
1085ALPHA     0x0a59 - 0x0a5c  0x0a5e  0x0a70 - 0x0a75
1086DIGIT     0x0a66 - 0x0a6f
1087GRAPH     0x0a01 - 0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
1088GRAPH     0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
1089GRAPH     0x0a3c  0x0a3e - 0x0a42  0x0a47 - 0x0a48  0x0a4b - 0x0a4d  0x0a51
1090GRAPH     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a76
1091PUNCT     0x0a76
1092PRINT     0x0a01 - 0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
1093PRINT     0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
1094PRINT     0x0a3c  0x0a3e - 0x0a42  0x0a47 - 0x0a48  0x0a4b - 0x0a4d  0x0a51
1095PRINT     0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a76
1096SPECIAL   0x0a3c  0x0a4d
1097SWIDTH0   0x0a01 - 0x0a02  0x0a3c  0x0a41 - 0x0a42  0x0a47 - 0x0a48
1098SWIDTH0   0x0a4b - 0x0a4d  0x0a51  0x0a70 - 0x0a71  0x0a75
1099SWIDTH1   0x0a03  0x0a05 - 0x0a0a  0x0a0f - 0x0a10  0x0a13 - 0x0a28
1100SWIDTH1   0x0a2a - 0x0a30  0x0a32 - 0x0a33  0x0a35 - 0x0a36  0x0a38 - 0x0a39
1101SWIDTH1   0x0a3e - 0x0a40  0x0a59 - 0x0a5c  0x0a5e  0x0a66 - 0x0a6f
1102SWIDTH1   0x0a72 - 0x0a74  0x0a76
1103
1104TODIGIT   < 0x0a66 - 0x0a6f : 0x0000 >
1105
1106/*
1107 * U+0A80 - U+0AFF : Gujarati
1108 */
1109
1110ALPHA     0x0a81 - 0x0a83  0x0a85 - 0x0a8d  0x0a8f - 0x0a91  0x0a93 - 0x0aa8
1111ALPHA     0x0aaa - 0x0ab0  0x0ab2 - 0x0ab3  0x0ab5 - 0x0ab9  0x0abd - 0x0ac5
1112ALPHA     0x0ac7 - 0x0ac9  0x0acb - 0x0acc  0x0ad0  0x0ae0 - 0x0ae3
1113ALPHA     0x0af9 - 0x0afc
1114DIGIT     0x0ae6 - 0x0aef
1115GRAPH     0x0a81 - 0x0a83  0x0a85 - 0x0a8d  0x0a8f - 0x0a91  0x0a93 - 0x0aa8
1116GRAPH     0x0aaa - 0x0ab0  0x0ab2 - 0x0ab3  0x0ab5 - 0x0ab9  0x0abc - 0x0ac5
1117GRAPH     0x0ac7 - 0x0ac9  0x0acb - 0x0acd  0x0ad0  0x0ae0 - 0x0ae3
1118GRAPH     0x0ae6 - 0x0af1  0x0af9 - 0x0aff
1119PUNCT     0x0af0 - 0x0af1
1120PRINT     0x0a81 - 0x0a83  0x0a85 - 0x0a8d  0x0a8f - 0x0a91  0x0a93 - 0x0aa8
1121PRINT     0x0aaa - 0x0ab0  0x0ab2 - 0x0ab3  0x0ab5 - 0x0ab9  0x0abc - 0x0ac5
1122PRINT     0x0ac7 - 0x0ac9  0x0acb - 0x0acd  0x0ad0  0x0ae0 - 0x0ae3
1123PRINT     0x0ae6 - 0x0af1  0x0af9 - 0x0aff
1124SPECIAL   0x0abc  0x0acd  0x0afd - 0x0aff
1125SWIDTH0   0x0a81 - 0x0a82  0x0abc  0x0ac1 - 0x0ac5  0x0ac7 - 0x0ac8  0x0acd
1126SWIDTH0   0x0ae2 - 0x0ae3  0x0afa - 0x0aff
1127SWIDTH1   0x0a83  0x0a85 - 0x0a8d  0x0a8f - 0x0a91  0x0a93 - 0x0aa8
1128SWIDTH1   0x0aaa - 0x0ab0  0x0ab2 - 0x0ab3  0x0ab5 - 0x0ab9  0x0abd - 0x0ac0
1129SWIDTH1   0x0ac9  0x0acb - 0x0acc  0x0ad0  0x0ae0 - 0x0ae1  0x0ae6 - 0x0af1
1130SWIDTH1   0x0af9
1131
1132TODIGIT   < 0x0ae6 - 0x0aef : 0x0000 >
1133
1134/*
1135 * U+0B00 - U+0B7F : Oriya
1136 */
1137
1138ALPHA     0x0b01 - 0x0b03  0x0b05 - 0x0b0c  0x0b0f - 0x0b10  0x0b13 - 0x0b28
1139ALPHA     0x0b2a - 0x0b30  0x0b32 - 0x0b33  0x0b35 - 0x0b39  0x0b3d - 0x0b44
1140ALPHA     0x0b47 - 0x0b48  0x0b4b - 0x0b4c  0x0b56 - 0x0b57  0x0b5c - 0x0b5d
1141ALPHA     0x0b5f - 0x0b63  0x0b71
1142DIGIT     0x0b66 - 0x0b6f
1143GRAPH     0x0b01 - 0x0b03  0x0b05 - 0x0b0c  0x0b0f - 0x0b10  0x0b13 - 0x0b28
1144GRAPH     0x0b2a - 0x0b30  0x0b32 - 0x0b33  0x0b35 - 0x0b39  0x0b3c - 0x0b44
1145GRAPH     0x0b47 - 0x0b48  0x0b4b - 0x0b4d  0x0b55 - 0x0b57  0x0b5c - 0x0b5d
1146GRAPH     0x0b5f - 0x0b63  0x0b66 - 0x0b77
1147PUNCT     0x0b70
1148PRINT     0x0b01 - 0x0b03  0x0b05 - 0x0b0c  0x0b0f - 0x0b10  0x0b13 - 0x0b28
1149PRINT     0x0b2a - 0x0b30  0x0b32 - 0x0b33  0x0b35 - 0x0b39  0x0b3c - 0x0b44
1150PRINT     0x0b47 - 0x0b48  0x0b4b - 0x0b4d  0x0b55 - 0x0b57  0x0b5c - 0x0b5d
1151PRINT     0x0b5f - 0x0b63  0x0b66 - 0x0b77
1152SPECIAL   0x0b3c  0x0b4d  0x0b55  0x0b72 - 0x0b77
1153SWIDTH0   0x0b01  0x0b3c  0x0b3f  0x0b41 - 0x0b44  0x0b4d  0x0b55 - 0x0b56
1154SWIDTH0   0x0b62 - 0x0b63
1155SWIDTH1   0x0b02 - 0x0b03  0x0b05 - 0x0b0c  0x0b0f - 0x0b10  0x0b13 - 0x0b28
1156SWIDTH1   0x0b2a - 0x0b30  0x0b32 - 0x0b33  0x0b35 - 0x0b39  0x0b3d - 0x0b3e
1157SWIDTH1   0x0b40  0x0b47 - 0x0b48  0x0b4b - 0x0b4c  0x0b57  0x0b5c - 0x0b5d
1158SWIDTH1   0x0b5f - 0x0b61  0x0b66 - 0x0b77
1159
1160TODIGIT   < 0x0b66 - 0x0b6f : 0x0000 >
1161
1162/*
1163 * U+0B80 - U+0BFF : Tamil
1164 */
1165
1166ALPHA     0x0b82 - 0x0b83  0x0b85 - 0x0b8a  0x0b8e - 0x0b90  0x0b92 - 0x0b95
1167ALPHA     0x0b99 - 0x0b9a  0x0b9c  0x0b9e - 0x0b9f  0x0ba3 - 0x0ba4
1168ALPHA     0x0ba8 - 0x0baa  0x0bae - 0x0bb9  0x0bbe - 0x0bc2  0x0bc6 - 0x0bc8
1169ALPHA     0x0bca - 0x0bcc  0x0bd0  0x0bd7
1170DIGIT     0x0be6 - 0x0bef
1171GRAPH     0x0b82 - 0x0b83  0x0b85 - 0x0b8a  0x0b8e - 0x0b90  0x0b92 - 0x0b95
1172GRAPH     0x0b99 - 0x0b9a  0x0b9c  0x0b9e - 0x0b9f  0x0ba3 - 0x0ba4
1173GRAPH     0x0ba8 - 0x0baa  0x0bae - 0x0bb9  0x0bbe - 0x0bc2  0x0bc6 - 0x0bc8
1174GRAPH     0x0bca - 0x0bcd  0x0bd0  0x0bd7  0x0be6 - 0x0bfa
1175PUNCT     0x0bf3 - 0x0bfa
1176PRINT     0x0b82 - 0x0b83  0x0b85 - 0x0b8a  0x0b8e - 0x0b90  0x0b92 - 0x0b95
1177PRINT     0x0b99 - 0x0b9a  0x0b9c  0x0b9e - 0x0b9f  0x0ba3 - 0x0ba4
1178PRINT     0x0ba8 - 0x0baa  0x0bae - 0x0bb9  0x0bbe - 0x0bc2  0x0bc6 - 0x0bc8
1179PRINT     0x0bca - 0x0bcd  0x0bd0  0x0bd7  0x0be6 - 0x0bfa
1180SPECIAL   0x0bcd  0x0bf0 - 0x0bf2
1181SWIDTH0   0x0b82  0x0bc0  0x0bcd
1182SWIDTH1   0x0b83  0x0b85 - 0x0b8a  0x0b8e - 0x0b90  0x0b92 - 0x0b95
1183SWIDTH1   0x0b99 - 0x0b9a  0x0b9c  0x0b9e - 0x0b9f  0x0ba3 - 0x0ba4
1184SWIDTH1   0x0ba8 - 0x0baa  0x0bae - 0x0bb9  0x0bbe - 0x0bbf  0x0bc1 - 0x0bc2
1185SWIDTH1   0x0bc6 - 0x0bc8  0x0bca - 0x0bcc  0x0bd0  0x0bd7  0x0be6 - 0x0bfa
1186
1187TODIGIT   < 0x0be6 - 0x0bf0 : 0x0000 >
1188TODIGIT   < 0x0bf1 100 >
1189TODIGIT   < 0x0bf2 1000 >
1190
1191/*
1192 * U+0C00 - U+0C7F : Telugu
1193 */
1194
1195ALPHA     0x0c00 - 0x0c03  0x0c05 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28
1196ALPHA     0x0c2a - 0x0c39  0x0c3d - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4c
1197ALPHA     0x0c55 - 0x0c56  0x0c58 - 0x0c5a  0x0c5d  0x0c60 - 0x0c63
1198DIGIT     0x0c66 - 0x0c6f
1199GRAPH     0x0c00 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28  0x0c2a - 0x0c39
1200GRAPH     0x0c3c - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d  0x0c55 - 0x0c56
1201GRAPH     0x0c58 - 0x0c5a  0x0c5d  0x0c60 - 0x0c63  0x0c66 - 0x0c6f
1202GRAPH     0x0c77 - 0x0c7f
1203PUNCT     0x0c77  0x0c7f
1204PRINT     0x0c00 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28  0x0c2a - 0x0c39
1205PRINT     0x0c3c - 0x0c44  0x0c46 - 0x0c48  0x0c4a - 0x0c4d  0x0c55 - 0x0c56
1206PRINT     0x0c58 - 0x0c5a  0x0c5d  0x0c60 - 0x0c63  0x0c66 - 0x0c6f
1207PRINT     0x0c77 - 0x0c7f
1208SPECIAL   0x0c04  0x0c3c  0x0c4d  0x0c78 - 0x0c7e
1209SWIDTH0   0x0c00  0x0c04  0x0c3c  0x0c3e - 0x0c40  0x0c46 - 0x0c48
1210SWIDTH0   0x0c4a - 0x0c4d  0x0c55 - 0x0c56  0x0c62 - 0x0c63
1211SWIDTH1   0x0c01 - 0x0c03  0x0c05 - 0x0c0c  0x0c0e - 0x0c10  0x0c12 - 0x0c28
1212SWIDTH1   0x0c2a - 0x0c39  0x0c3d  0x0c41 - 0x0c44  0x0c58 - 0x0c5a  0x0c5d
1213SWIDTH1   0x0c60 - 0x0c61  0x0c66 - 0x0c6f  0x0c77 - 0x0c7f
1214
1215TODIGIT   < 0x0c66 - 0x0c6f : 0x0000 >
1216TODIGIT   < 0x0c78 - 0x0c7b : 0x0000 >
1217TODIGIT   < 0x0c7c - 0x0c7e : 1 >
1218
1219/*
1220 * U+0C80 - U+0CFF : Kannada
1221 */
1222
1223ALPHA     0x0c80 - 0x0c83  0x0c85 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8
1224ALPHA     0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbd - 0x0cc4  0x0cc6 - 0x0cc8
1225ALPHA     0x0cca - 0x0ccc  0x0cd5 - 0x0cd6  0x0cdd - 0x0cde  0x0ce0 - 0x0ce3
1226ALPHA     0x0cf1 - 0x0cf2
1227DIGIT     0x0ce6 - 0x0cef
1228GRAPH     0x0c80 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8  0x0caa - 0x0cb3
1229GRAPH     0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8  0x0cca - 0x0ccd
1230GRAPH     0x0cd5 - 0x0cd6  0x0cdd - 0x0cde  0x0ce0 - 0x0ce3  0x0ce6 - 0x0cef
1231GRAPH     0x0cf1 - 0x0cf2
1232PUNCT     0x0c84
1233PRINT     0x0c80 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8  0x0caa - 0x0cb3
1234PRINT     0x0cb5 - 0x0cb9  0x0cbc - 0x0cc4  0x0cc6 - 0x0cc8  0x0cca - 0x0ccd
1235PRINT     0x0cd5 - 0x0cd6  0x0cdd - 0x0cde  0x0ce0 - 0x0ce3  0x0ce6 - 0x0cef
1236PRINT     0x0cf1 - 0x0cf2
1237SPECIAL   0x0cbc  0x0ccd
1238SWIDTH0   0x0c81  0x0cbc  0x0cbf  0x0cc6  0x0ccc - 0x0ccd  0x0ce2 - 0x0ce3
1239SWIDTH1   0x0c80  0x0c82 - 0x0c8c  0x0c8e - 0x0c90  0x0c92 - 0x0ca8
1240SWIDTH1   0x0caa - 0x0cb3  0x0cb5 - 0x0cb9  0x0cbd - 0x0cbe  0x0cc0 - 0x0cc4
1241SWIDTH1   0x0cc7 - 0x0cc8  0x0cca - 0x0ccb  0x0cd5 - 0x0cd6  0x0cdd - 0x0cde
1242SWIDTH1   0x0ce0 - 0x0ce1  0x0ce6 - 0x0cef  0x0cf1 - 0x0cf2
1243
1244TODIGIT   < 0x0ce6 - 0x0cef : 0x0000 >
1245
1246/*
1247 * U+0D00 - U+0D7F : Malayalam
1248 */
1249
1250ALPHA     0x0d00 - 0x0d0c  0x0d0e - 0x0d10  0x0d12 - 0x0d3a  0x0d3d - 0x0d44
1251ALPHA     0x0d46 - 0x0d48  0x0d4a - 0x0d4c  0x0d4e  0x0d54 - 0x0d57
1252ALPHA     0x0d5f - 0x0d63  0x0d7a - 0x0d7f
1253DIGIT     0x0d66 - 0x0d6f
1254GRAPH     0x0d00 - 0x0d0c  0x0d0e - 0x0d10  0x0d12 - 0x0d44  0x0d46 - 0x0d48
1255GRAPH     0x0d4a - 0x0d4f  0x0d54 - 0x0d63  0x0d66 - 0x0d7f
1256PUNCT     0x0d4f  0x0d79
1257PRINT     0x0d00 - 0x0d0c  0x0d0e - 0x0d10  0x0d12 - 0x0d44  0x0d46 - 0x0d48
1258PRINT     0x0d4a - 0x0d4f  0x0d54 - 0x0d63  0x0d66 - 0x0d7f
1259SPECIAL   0x0d3b - 0x0d3c  0x0d4d  0x0d58 - 0x0d5e  0x0d70 - 0x0d78
1260SWIDTH0   0x0d00 - 0x0d01  0x0d3b - 0x0d3c  0x0d41 - 0x0d44  0x0d4d
1261SWIDTH0   0x0d62 - 0x0d63
1262SWIDTH1   0x0d02 - 0x0d0c  0x0d0e - 0x0d10  0x0d12 - 0x0d3a  0x0d3d - 0x0d40
1263SWIDTH1   0x0d46 - 0x0d48  0x0d4a - 0x0d4c  0x0d4e - 0x0d4f  0x0d54 - 0x0d61
1264SWIDTH1   0x0d66 - 0x0d7f
1265
1266TODIGIT   < 0x0d66 - 0x0d70 : 0x0000 >
1267TODIGIT   < 0x0d71 100 >
1268TODIGIT   < 0x0d72 1000 >
1269
1270/*
1271 * U+0D80 - U+0DFF : Sinhala
1272 */
1273
1274ALPHA     0x0d81 - 0x0d83  0x0d85 - 0x0d96  0x0d9a - 0x0db1  0x0db3 - 0x0dbb
1275ALPHA     0x0dbd  0x0dc0 - 0x0dc6  0x0dcf - 0x0dd4  0x0dd6  0x0dd8 - 0x0ddf
1276ALPHA     0x0df2 - 0x0df3
1277DIGIT     0x0de6 - 0x0def
1278GRAPH     0x0d81 - 0x0d83  0x0d85 - 0x0d96  0x0d9a - 0x0db1  0x0db3 - 0x0dbb
1279GRAPH     0x0dbd  0x0dc0 - 0x0dc6  0x0dca  0x0dcf - 0x0dd4  0x0dd6
1280GRAPH     0x0dd8 - 0x0ddf  0x0de6 - 0x0def  0x0df2 - 0x0df4
1281PUNCT     0x0df4
1282PRINT     0x0d81 - 0x0d83  0x0d85 - 0x0d96  0x0d9a - 0x0db1  0x0db3 - 0x0dbb
1283PRINT     0x0dbd  0x0dc0 - 0x0dc6  0x0dca  0x0dcf - 0x0dd4  0x0dd6
1284PRINT     0x0dd8 - 0x0ddf  0x0de6 - 0x0def  0x0df2 - 0x0df4
1285SPECIAL   0x0dca
1286SWIDTH0   0x0d81  0x0dca  0x0dd2 - 0x0dd4  0x0dd6
1287SWIDTH1   0x0d82 - 0x0d83  0x0d85 - 0x0d96  0x0d9a - 0x0db1  0x0db3 - 0x0dbb
1288SWIDTH1   0x0dbd  0x0dc0 - 0x0dc6  0x0dcf - 0x0dd1  0x0dd8 - 0x0ddf
1289SWIDTH1   0x0de6 - 0x0def  0x0df2 - 0x0df4
1290
1291TODIGIT   < 0x0de6 - 0x0def : 0x0000 >
1292
1293/*
1294 * U+0E00 - U+0E7F : Thai
1295 */
1296
1297ALPHA     0x0e01 - 0x0e3a  0x0e40 - 0x0e46  0x0e4d
1298DIGIT     0x0e50 - 0x0e59
1299GRAPH     0x0e01 - 0x0e3a  0x0e3f - 0x0e5b
1300PUNCT     0x0e3f  0x0e4f  0x0e5a - 0x0e5b
1301PRINT     0x0e01 - 0x0e3a  0x0e3f - 0x0e5b
1302SPECIAL   0x0e47 - 0x0e4c  0x0e4e
1303SWIDTH0   0x0e31  0x0e34 - 0x0e3a  0x0e47 - 0x0e4e
1304SWIDTH1   0x0e01 - 0x0e30  0x0e32 - 0x0e33  0x0e3f - 0x0e46  0x0e4f - 0x0e5b
1305
1306TODIGIT   < 0x0e50 - 0x0e59 : 0x0000 >
1307
1308/*
1309 * U+0E80 - U+0EFF : Lao
1310 */
1311
1312ALPHA     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
1313ALPHA     0x0ea7 - 0x0eb9  0x0ebb - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ecd
1314ALPHA     0x0edc - 0x0edf
1315DIGIT     0x0ed0 - 0x0ed9
1316GRAPH     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
1317GRAPH     0x0ea7 - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ec8 - 0x0ecd
1318GRAPH     0x0ed0 - 0x0ed9  0x0edc - 0x0edf
1319PRINT     0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
1320PRINT     0x0ea7 - 0x0ebd  0x0ec0 - 0x0ec4  0x0ec6  0x0ec8 - 0x0ecd
1321PRINT     0x0ed0 - 0x0ed9  0x0edc - 0x0edf
1322SPECIAL   0x0eba  0x0ec8 - 0x0ecc
1323SWIDTH0   0x0eb1  0x0eb4 - 0x0ebc  0x0ec8 - 0x0ecd
1324SWIDTH1   0x0e81 - 0x0e82  0x0e84  0x0e86 - 0x0e8a  0x0e8c - 0x0ea3  0x0ea5
1325SWIDTH1   0x0ea7 - 0x0eb0  0x0eb2 - 0x0eb3  0x0ebd  0x0ec0 - 0x0ec4  0x0ec6
1326SWIDTH1   0x0ed0 - 0x0ed9  0x0edc - 0x0edf
1327
1328TODIGIT   < 0x0ed0 - 0x0ed9 : 0x0000 >
1329
1330/*
1331 * U+0F00 - U+0FFF : Tibetan
1332 */
1333
1334ALPHA     0x0f00  0x0f40 - 0x0f47  0x0f49 - 0x0f6c  0x0f71 - 0x0f81
1335ALPHA     0x0f88 - 0x0f97  0x0f99 - 0x0fbc
1336DIGIT     0x0f20 - 0x0f29
1337GRAPH     0x0f00 - 0x0f47  0x0f49 - 0x0f6c  0x0f71 - 0x0f97  0x0f99 - 0x0fbc
1338GRAPH     0x0fbe - 0x0fcc  0x0fce - 0x0fda
1339PUNCT     0x0f01 - 0x0f17  0x0f1a - 0x0f1f  0x0f34  0x0f36  0x0f38
1340PUNCT     0x0f3a - 0x0f3d  0x0f85  0x0fbe - 0x0fc5  0x0fc7 - 0x0fcc
1341PUNCT     0x0fce - 0x0fda
1342PRINT     0x0f00 - 0x0f47  0x0f49 - 0x0f6c  0x0f71 - 0x0f97  0x0f99 - 0x0fbc
1343PRINT     0x0fbe - 0x0fcc  0x0fce - 0x0fda
1344SPECIAL   0x0f18 - 0x0f19  0x0f2a - 0x0f33  0x0f35  0x0f37  0x0f39
1345SPECIAL   0x0f3e - 0x0f3f  0x0f82 - 0x0f84  0x0f86 - 0x0f87  0x0fc6
1346PHONOGRAM 0x0f00
1347SWIDTH0   0x0f18 - 0x0f19  0x0f35  0x0f37  0x0f39  0x0f71 - 0x0f7e
1348SWIDTH0   0x0f80 - 0x0f84  0x0f86 - 0x0f87  0x0f8d - 0x0f97  0x0f99 - 0x0fbc
1349SWIDTH0   0x0fc6
1350SWIDTH1   0x0f00 - 0x0f17  0x0f1a - 0x0f34  0x0f36  0x0f38  0x0f3a - 0x0f47
1351SWIDTH1   0x0f49 - 0x0f6c  0x0f7f  0x0f85  0x0f88 - 0x0f8c  0x0fbe - 0x0fc5
1352SWIDTH1   0x0fc7 - 0x0fcc  0x0fce - 0x0fda
1353
1354TODIGIT   < 0x0f20 - 0x0f29 : 0x0000 >
1355
1356/*
1357 * U+1000 - U+109F : Myanmar
1358 */
1359
1360ALPHA     0x1000 - 0x1036  0x1038  0x103b - 0x103f  0x1050 - 0x108f
1361ALPHA     0x109a - 0x109d
1362DIGIT     0x1040 - 0x1049  0x1090 - 0x1099
1363GRAPH     0x1000 - 0x109f
1364PUNCT     0x104a - 0x104f  0x109e - 0x109f
1365PRINT     0x1000 - 0x109f
1366SPECIAL   0x1037  0x1039 - 0x103a
1367SWIDTH0   0x102d - 0x1030  0x1032 - 0x1037  0x1039 - 0x103a  0x103d - 0x103e
1368SWIDTH0   0x1058 - 0x1059  0x105e - 0x1060  0x1071 - 0x1074  0x1082
1369SWIDTH0   0x1085 - 0x1086  0x108d  0x109d
1370SWIDTH1   0x1000 - 0x102c  0x1031  0x1038  0x103b - 0x103c  0x103f - 0x1057
1371SWIDTH1   0x105a - 0x105d  0x1061 - 0x1070  0x1075 - 0x1081  0x1083 - 0x1084
1372SWIDTH1   0x1087 - 0x108c  0x108e - 0x109c  0x109e - 0x109f
1373
1374TODIGIT   < 0x1040 - 0x1049 : 0x0000 >
1375TODIGIT   < 0x1090 - 0x1099 : 0x0000 >
1376
1377/*
1378 * U+10A0 - U+10FF : Georgian
1379 */
1380
1381ALPHA     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10fa  0x10fc - 0x10ff
1382GRAPH     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
1383LOWER     0x10d0 - 0x10fa  0x10fd - 0x10ff
1384PUNCT     0x10fb
1385UPPER     0x10a0 - 0x10c5  0x10c7  0x10cd
1386PRINT     0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
1387SWIDTH1   0x10a0 - 0x10c5  0x10c7  0x10cd  0x10d0 - 0x10ff
1388
1389MAPUPPER  < 0x10d0 - 0x10fa : 0x1c90 >
1390MAPUPPER  < 0x10fd - 0x10ff : 0x1cbd >
1391MAPLOWER  < 0x10a0 - 0x10c5 : 0x2d00 >
1392MAPLOWER  < 0x10c7 0x2d27 >
1393MAPLOWER  < 0x10cd 0x2d2d >
1394
1395/*
1396 * U+1100 - U+11FF : Hangul Jamo
1397 */
1398
1399ALPHA     0x1100 - 0x11ff
1400GRAPH     0x1100 - 0x11ff
1401PRINT     0x1100 - 0x11ff
1402SWIDTH2   0x1100 - 0x11ff
1403
1404
1405/*
1406 * U+1200 - U+137F : Ethiopic
1407 */
1408
1409ALPHA     0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
1410ALPHA     0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
1411ALPHA     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
1412ALPHA     0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
1413GRAPH     0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
1414GRAPH     0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
1415GRAPH     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
1416GRAPH     0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
1417GRAPH     0x135d - 0x137c
1418PUNCT     0x1360 - 0x1368
1419PRINT     0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
1420PRINT     0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
1421PRINT     0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
1422PRINT     0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
1423PRINT     0x135d - 0x137c
1424SPECIAL   0x135d - 0x135f  0x1369 - 0x137c
1425PHONOGRAM 0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
1426PHONOGRAM 0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
1427PHONOGRAM 0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
1428PHONOGRAM 0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
1429SWIDTH0   0x135d - 0x135f
1430SWIDTH1   0x1200 - 0x1248  0x124a - 0x124d  0x1250 - 0x1256  0x1258
1431SWIDTH1   0x125a - 0x125d  0x1260 - 0x1288  0x128a - 0x128d  0x1290 - 0x12b0
1432SWIDTH1   0x12b2 - 0x12b5  0x12b8 - 0x12be  0x12c0  0x12c2 - 0x12c5
1433SWIDTH1   0x12c8 - 0x12d6  0x12d8 - 0x1310  0x1312 - 0x1315  0x1318 - 0x135a
1434SWIDTH1   0x1360 - 0x137c
1435
1436TODIGIT   < 0x1369 - 0x1372 : 1 >
1437TODIGIT   < 0x1373 20 >
1438TODIGIT   < 0x1374 30 >
1439TODIGIT   < 0x1375 40 >
1440TODIGIT   < 0x1376 50 >
1441TODIGIT   < 0x1377 60 >
1442TODIGIT   < 0x1378 70 >
1443TODIGIT   < 0x1379 80 >
1444TODIGIT   < 0x137a 90 >
1445TODIGIT   < 0x137b 100 >
1446TODIGIT   < 0x137c 10000 >
1447
1448/*
1449 * U+1380 - U+139F : Ethiopic Supplement
1450 */
1451
1452ALPHA     0x1380 - 0x138f
1453GRAPH     0x1380 - 0x1399
1454PUNCT     0x1390 - 0x1399
1455PRINT     0x1380 - 0x1399
1456PHONOGRAM 0x1380 - 0x138f
1457SWIDTH1   0x1380 - 0x1399
1458
1459
1460/*
1461 * U+13A0 - U+13FF : Cherokee
1462 */
1463
1464ALPHA     0x13a0 - 0x13f5  0x13f8 - 0x13fd
1465GRAPH     0x13a0 - 0x13f5  0x13f8 - 0x13fd
1466LOWER     0x13f8 - 0x13fd
1467UPPER     0x13a0 - 0x13f5
1468PRINT     0x13a0 - 0x13f5  0x13f8 - 0x13fd
1469SWIDTH1   0x13a0 - 0x13f5  0x13f8 - 0x13fd
1470
1471MAPUPPER  < 0x13f8 - 0x13fd : 0x13f0 >
1472MAPLOWER  < 0x13a0 - 0x13ef : 0xab70 >
1473MAPLOWER  < 0x13f0 - 0x13f5 : 0x13f8 >
1474
1475/*
1476 * U+1400 - U+167F : Unified Canadian Aboriginal Syllabics
1477 */
1478
1479ALPHA     0x1401 - 0x166c  0x166f - 0x167f
1480GRAPH     0x1400 - 0x167f
1481PUNCT     0x1400  0x166d - 0x166e
1482PRINT     0x1400 - 0x167f
1483SWIDTH1   0x1400 - 0x167f
1484
1485
1486/*
1487 * U+1680 - U+169F : Ogham
1488 */
1489
1490ALPHA     0x1681 - 0x169a
1491GRAPH     0x1681 - 0x169c
1492PUNCT     0x169b - 0x169c
1493SPACE     0x1680
1494BLANK     0x1680
1495PRINT     0x1680 - 0x169c
1496SWIDTH1   0x1680 - 0x169c
1497
1498
1499/*
1500 * U+16A0 - U+16FF : Runic
1501 */
1502
1503ALPHA     0x16a0 - 0x16ea  0x16f1 - 0x16f8
1504GRAPH     0x16a0 - 0x16f8
1505PUNCT     0x16eb - 0x16ed
1506PRINT     0x16a0 - 0x16f8
1507SWIDTH1   0x16a0 - 0x16f8
1508
1509TODIGIT   < 0x16ee - 0x16f0 : 17 >
1510
1511/*
1512 * U+1700 - U+171F : Tagalog
1513 */
1514
1515ALPHA     0x1700 - 0x1713  0x171f
1516GRAPH     0x1700 - 0x1715  0x171f
1517PRINT     0x1700 - 0x1715  0x171f
1518SPECIAL   0x1714 - 0x1715
1519SWIDTH0   0x1712 - 0x1714
1520SWIDTH1   0x1700 - 0x1711  0x1715  0x171f
1521
1522
1523/*
1524 * U+1720 - U+173F : Hanunoo
1525 */
1526
1527ALPHA     0x1720 - 0x1733
1528GRAPH     0x1720 - 0x1736
1529PUNCT     0x1735 - 0x1736
1530PRINT     0x1720 - 0x1736
1531SPECIAL   0x1734
1532SWIDTH0   0x1732 - 0x1733
1533SWIDTH1   0x1720 - 0x1731  0x1734 - 0x1736
1534
1535
1536/*
1537 * U+1740 - U+175F : Buhid
1538 */
1539
1540ALPHA     0x1740 - 0x1753
1541GRAPH     0x1740 - 0x1753
1542PRINT     0x1740 - 0x1753
1543SWIDTH0   0x1752 - 0x1753
1544SWIDTH1   0x1740 - 0x1751
1545
1546
1547/*
1548 * U+1760 - U+177F : Tagbanwa
1549 */
1550
1551ALPHA     0x1760 - 0x176c  0x176e - 0x1770  0x1772 - 0x1773
1552GRAPH     0x1760 - 0x176c  0x176e - 0x1770  0x1772 - 0x1773
1553PRINT     0x1760 - 0x176c  0x176e - 0x1770  0x1772 - 0x1773
1554SWIDTH0   0x1772 - 0x1773
1555SWIDTH1   0x1760 - 0x176c  0x176e - 0x1770
1556
1557
1558/*
1559 * U+1780 - U+17FF : Khmer
1560 */
1561
1562ALPHA     0x1780 - 0x17b3  0x17b6 - 0x17c8  0x17d7  0x17dc
1563DIGIT     0x17e0 - 0x17e9
1564GRAPH     0x1780 - 0x17dd  0x17e0 - 0x17e9  0x17f0 - 0x17f9
1565PUNCT     0x17d4 - 0x17d6  0x17d8 - 0x17db
1566PRINT     0x1780 - 0x17dd  0x17e0 - 0x17e9  0x17f0 - 0x17f9
1567SPECIAL   0x17b4 - 0x17b5  0x17c9 - 0x17d3  0x17dd  0x17f0 - 0x17f9
1568SWIDTH0   0x17b4 - 0x17b5  0x17b7 - 0x17bd  0x17c6  0x17c9 - 0x17d3  0x17dd
1569SWIDTH1   0x1780 - 0x17b3  0x17b6  0x17be - 0x17c5  0x17c7 - 0x17c8
1570SWIDTH1   0x17d4 - 0x17dc  0x17e0 - 0x17e9  0x17f0 - 0x17f9
1571
1572TODIGIT   < 0x17e0 - 0x17e9 : 0x0000 >
1573TODIGIT   < 0x17f0 - 0x17f9 : 0x0000 >
1574
1575/*
1576 * U+1800 - U+18AF : Mongolian
1577 */
1578
1579ALPHA     0x1820 - 0x1878  0x1880 - 0x18aa
1580CONTROL   0x180e
1581DIGIT     0x1810 - 0x1819
1582GRAPH     0x1800 - 0x1819  0x1820 - 0x1878  0x1880 - 0x18aa
1583PUNCT     0x1800 - 0x180a
1584PRINT     0x1800 - 0x1819  0x1820 - 0x1878  0x1880 - 0x18aa
1585SPECIAL   0x180b - 0x180d  0x180f
1586SWIDTH0   0x180b - 0x180f  0x1885 - 0x1886  0x18a9
1587SWIDTH1   0x1800 - 0x180a  0x1810 - 0x1819  0x1820 - 0x1878  0x1880 - 0x1884
1588SWIDTH1   0x1887 - 0x18a8  0x18aa
1589
1590TODIGIT   < 0x1810 - 0x1819 : 0x0000 >
1591
1592/*
1593 * U+18B0 - U+18FF : Unified Canadian Aboriginal Syllabics Extended
1594 */
1595
1596ALPHA     0x18b0 - 0x18f5
1597GRAPH     0x18b0 - 0x18f5
1598PRINT     0x18b0 - 0x18f5
1599SWIDTH1   0x18b0 - 0x18f5
1600
1601
1602/*
1603 * U+1900 - U+194F : Limbu
1604 */
1605
1606ALPHA     0x1900 - 0x191e  0x1920 - 0x192b  0x1930 - 0x1938
1607DIGIT     0x1946 - 0x194f
1608GRAPH     0x1900 - 0x191e  0x1920 - 0x192b  0x1930 - 0x193b  0x1940
1609GRAPH     0x1944 - 0x194f
1610PUNCT     0x1940  0x1944 - 0x1945
1611PRINT     0x1900 - 0x191e  0x1920 - 0x192b  0x1930 - 0x193b  0x1940
1612PRINT     0x1944 - 0x194f
1613SPECIAL   0x1939 - 0x193b
1614SWIDTH0   0x1920 - 0x1922  0x1927 - 0x1928  0x1932  0x1939 - 0x193b
1615SWIDTH1   0x1900 - 0x191e  0x1923 - 0x1926  0x1929 - 0x192b  0x1930 - 0x1931
1616SWIDTH1   0x1933 - 0x1938  0x1940  0x1944 - 0x194f
1617
1618TODIGIT   < 0x1946 - 0x194f : 0x0000 >
1619
1620/*
1621 * U+1950 - U+197F : Tai Le
1622 */
1623
1624ALPHA     0x1950 - 0x196d  0x1970 - 0x1974
1625GRAPH     0x1950 - 0x196d  0x1970 - 0x1974
1626PRINT     0x1950 - 0x196d  0x1970 - 0x1974
1627SWIDTH1   0x1950 - 0x196d  0x1970 - 0x1974
1628
1629
1630/*
1631 * U+1980 - U+19DF : New Tai Lue
1632 */
1633
1634ALPHA     0x1980 - 0x19ab  0x19b0 - 0x19c9
1635DIGIT     0x19d0 - 0x19d9
1636GRAPH     0x1980 - 0x19ab  0x19b0 - 0x19c9  0x19d0 - 0x19da  0x19de - 0x19df
1637PUNCT     0x19de - 0x19df
1638PRINT     0x1980 - 0x19ab  0x19b0 - 0x19c9  0x19d0 - 0x19da  0x19de - 0x19df
1639SPECIAL   0x19da
1640SWIDTH1   0x1980 - 0x19ab  0x19b0 - 0x19c9  0x19d0 - 0x19da  0x19de - 0x19df
1641
1642TODIGIT   < 0x19d0 - 0x19d9 : 0x0000 >
1643TODIGIT   < 0x19da 1 >
1644
1645/*
1646 * U+19E0 - U+19FF : Khmer Symbols
1647 */
1648
1649GRAPH     0x19e0 - 0x19ff
1650PUNCT     0x19e0 - 0x19ff
1651PRINT     0x19e0 - 0x19ff
1652SWIDTH1   0x19e0 - 0x19ff
1653
1654
1655/*
1656 * U+1A00 - U+1A1F : Buginese
1657 */
1658
1659ALPHA     0x1a00 - 0x1a1b
1660GRAPH     0x1a00 - 0x1a1b  0x1a1e - 0x1a1f
1661PUNCT     0x1a1e - 0x1a1f
1662PRINT     0x1a00 - 0x1a1b  0x1a1e - 0x1a1f
1663SWIDTH0   0x1a17 - 0x1a18  0x1a1b
1664SWIDTH1   0x1a00 - 0x1a16  0x1a19 - 0x1a1a  0x1a1e - 0x1a1f
1665
1666
1667/*
1668 * U+1A20 - U+1AAF : Tai Tham
1669 */
1670
1671ALPHA     0x1a20 - 0x1a5e  0x1a61 - 0x1a74  0x1aa7
1672DIGIT     0x1a80 - 0x1a89  0x1a90 - 0x1a99
1673GRAPH     0x1a20 - 0x1a5e  0x1a60 - 0x1a7c  0x1a7f - 0x1a89  0x1a90 - 0x1a99
1674GRAPH     0x1aa0 - 0x1aad
1675PUNCT     0x1aa0 - 0x1aa6  0x1aa8 - 0x1aad
1676PRINT     0x1a20 - 0x1a5e  0x1a60 - 0x1a7c  0x1a7f - 0x1a89  0x1a90 - 0x1a99
1677PRINT     0x1aa0 - 0x1aad
1678SPECIAL   0x1a60  0x1a75 - 0x1a7c  0x1a7f
1679SWIDTH0   0x1a56  0x1a58 - 0x1a5e  0x1a60  0x1a62  0x1a65 - 0x1a6c
1680SWIDTH0   0x1a73 - 0x1a7c  0x1a7f
1681SWIDTH1   0x1a20 - 0x1a55  0x1a57  0x1a61  0x1a63 - 0x1a64  0x1a6d - 0x1a72
1682SWIDTH1   0x1a80 - 0x1a89  0x1a90 - 0x1a99  0x1aa0 - 0x1aad
1683
1684TODIGIT   < 0x1a80 - 0x1a89 : 0x0000 >
1685TODIGIT   < 0x1a90 - 0x1a99 : 0x0000 >
1686
1687/*
1688 * U+1AB0 - U+1AFF : Combining Diacritical Marks Extended
1689 */
1690
1691ALPHA     0x1abf - 0x1ac0  0x1acc - 0x1ace
1692GRAPH     0x1ab0 - 0x1ace
1693PRINT     0x1ab0 - 0x1ace
1694SPECIAL   0x1ab0 - 0x1abe  0x1ac1 - 0x1acb
1695SWIDTH0   0x1ab0 - 0x1ace
1696
1697
1698/*
1699 * U+1B00 - U+1B7F : Balinese
1700 */
1701
1702ALPHA     0x1b00 - 0x1b33  0x1b35 - 0x1b43  0x1b45 - 0x1b4c
1703DIGIT     0x1b50 - 0x1b59
1704GRAPH     0x1b00 - 0x1b4c  0x1b50 - 0x1b7e
1705PUNCT     0x1b5a - 0x1b6a  0x1b74 - 0x1b7e
1706PRINT     0x1b00 - 0x1b4c  0x1b50 - 0x1b7e
1707SPECIAL   0x1b34  0x1b44  0x1b6b - 0x1b73
1708SWIDTH0   0x1b00 - 0x1b03  0x1b34  0x1b36 - 0x1b3a  0x1b3c  0x1b42
1709SWIDTH0   0x1b6b - 0x1b73
1710SWIDTH1   0x1b04 - 0x1b33  0x1b35  0x1b3b  0x1b3d - 0x1b41  0x1b43 - 0x1b4c
1711SWIDTH1   0x1b50 - 0x1b6a  0x1b74 - 0x1b7e
1712
1713TODIGIT   < 0x1b50 - 0x1b59 : 0x0000 >
1714
1715/*
1716 * U+1B80 - U+1BBF : Sundanese
1717 */
1718
1719ALPHA     0x1b80 - 0x1ba9  0x1bac - 0x1baf  0x1bba - 0x1bbf
1720DIGIT     0x1bb0 - 0x1bb9
1721GRAPH     0x1b80 - 0x1bbf
1722PRINT     0x1b80 - 0x1bbf
1723SPECIAL   0x1baa - 0x1bab
1724SWIDTH0   0x1b80 - 0x1b81  0x1ba2 - 0x1ba5  0x1ba8 - 0x1ba9  0x1bab - 0x1bad
1725SWIDTH1   0x1b82 - 0x1ba1  0x1ba6 - 0x1ba7  0x1baa  0x1bae - 0x1bbf
1726
1727TODIGIT   < 0x1bb0 - 0x1bb9 : 0x0000 >
1728
1729/*
1730 * U+1BC0 - U+1BFF : Batak
1731 */
1732
1733ALPHA     0x1bc0 - 0x1be5  0x1be7 - 0x1bf1
1734GRAPH     0x1bc0 - 0x1bf3  0x1bfc - 0x1bff
1735PUNCT     0x1bfc - 0x1bff
1736PRINT     0x1bc0 - 0x1bf3  0x1bfc - 0x1bff
1737SPECIAL   0x1be6  0x1bf2 - 0x1bf3
1738SWIDTH0   0x1be6  0x1be8 - 0x1be9  0x1bed  0x1bef - 0x1bf1
1739SWIDTH1   0x1bc0 - 0x1be5  0x1be7  0x1bea - 0x1bec  0x1bee  0x1bf2 - 0x1bf3
1740SWIDTH1   0x1bfc - 0x1bff
1741
1742
1743/*
1744 * U+1C00 - U+1C4F : Lepcha
1745 */
1746
1747ALPHA     0x1c00 - 0x1c36  0x1c4d - 0x1c4f
1748DIGIT     0x1c40 - 0x1c49
1749GRAPH     0x1c00 - 0x1c37  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
1750PUNCT     0x1c3b - 0x1c3f
1751PRINT     0x1c00 - 0x1c37  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
1752SPECIAL   0x1c37
1753SWIDTH0   0x1c2c - 0x1c33  0x1c36 - 0x1c37
1754SWIDTH1   0x1c00 - 0x1c2b  0x1c34 - 0x1c35  0x1c3b - 0x1c49  0x1c4d - 0x1c4f
1755
1756TODIGIT   < 0x1c40 - 0x1c49 : 0x0000 >
1757
1758/*
1759 * U+1C50 - U+1C7F : Ol Chiki
1760 */
1761
1762ALPHA     0x1c5a - 0x1c7d
1763DIGIT     0x1c50 - 0x1c59
1764GRAPH     0x1c50 - 0x1c7f
1765PUNCT     0x1c7e - 0x1c7f
1766PRINT     0x1c50 - 0x1c7f
1767SWIDTH1   0x1c50 - 0x1c7f
1768
1769TODIGIT   < 0x1c50 - 0x1c59 : 0x0000 >
1770
1771/*
1772 * U+1C80 - U+1C8F : Cyrillic Extended-C
1773 */
1774
1775ALPHA     0x1c80 - 0x1c88
1776GRAPH     0x1c80 - 0x1c88
1777LOWER     0x1c80 - 0x1c88
1778PRINT     0x1c80 - 0x1c88
1779SWIDTH1   0x1c80 - 0x1c88
1780
1781MAPUPPER  < 0x1c80 0x0412 >
1782MAPUPPER  < 0x1c81 0x0414 >
1783MAPUPPER  < 0x1c82 0x041e >
1784MAPUPPER  < 0x1c83 - 0x1c84 : 0x0421 >
1785MAPUPPER  < 0x1c85 0x0422 >
1786MAPUPPER  < 0x1c86 0x042a >
1787MAPUPPER  < 0x1c87 0x0462 >
1788MAPUPPER  < 0x1c88 0xa64a >
1789
1790/*
1791 * U+1C90 - U+1CBF : Georgian Extended
1792 */
1793
1794ALPHA     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
1795GRAPH     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
1796UPPER     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
1797PRINT     0x1c90 - 0x1cba  0x1cbd - 0x1cbf
1798SWIDTH1   0x1c90 - 0x1cba  0x1cbd - 0x1cbf
1799
1800MAPLOWER  < 0x1c90 - 0x1cba : 0x10d0 >
1801MAPLOWER  < 0x1cbd - 0x1cbf : 0x10fd >
1802
1803/*
1804 * U+1CC0 - U+1CCF : Sundanese Supplement
1805 */
1806
1807GRAPH     0x1cc0 - 0x1cc7
1808PUNCT     0x1cc0 - 0x1cc7
1809PRINT     0x1cc0 - 0x1cc7
1810SWIDTH1   0x1cc0 - 0x1cc7
1811
1812
1813/*
1814 * U+1CD0 - U+1CFF : Vedic Extensions
1815 */
1816
1817ALPHA     0x1ce9 - 0x1cec  0x1cee - 0x1cf3  0x1cf5 - 0x1cf6  0x1cfa
1818GRAPH     0x1cd0 - 0x1cfa
1819PUNCT     0x1cd3
1820PRINT     0x1cd0 - 0x1cfa
1821SPECIAL   0x1cd0 - 0x1cd2  0x1cd4 - 0x1ce8  0x1ced  0x1cf4  0x1cf7 - 0x1cf9
1822SWIDTH0   0x1cd0 - 0x1cd2  0x1cd4 - 0x1ce0  0x1ce2 - 0x1ce8  0x1ced  0x1cf4
1823SWIDTH0   0x1cf8 - 0x1cf9
1824SWIDTH1   0x1cd3  0x1ce1  0x1ce9 - 0x1cec  0x1cee - 0x1cf3  0x1cf5 - 0x1cf7
1825SWIDTH1   0x1cfa
1826
1827
1828/*
1829 * U+1D00 - U+1D7F : Phonetic Extensions
1830 */
1831
1832ALPHA     0x1d00 - 0x1d7f
1833GRAPH     0x1d00 - 0x1d7f
1834LOWER     0x1d00 - 0x1d2b  0x1d6b - 0x1d77  0x1d79 - 0x1d7f
1835PRINT     0x1d00 - 0x1d7f
1836SWIDTH1   0x1d00 - 0x1d7f
1837
1838MAPUPPER  < 0x1d79 0xa77d >
1839MAPUPPER  < 0x1d7d 0x2c63 >
1840
1841/*
1842 * U+1D80 - U+1DBF : Phonetic Extensions Supplement
1843 */
1844
1845ALPHA     0x1d80 - 0x1dbf
1846GRAPH     0x1d80 - 0x1dbf
1847LOWER     0x1d80 - 0x1d9a
1848PRINT     0x1d80 - 0x1dbf
1849SWIDTH1   0x1d80 - 0x1dbf
1850
1851MAPUPPER  < 0x1d8e 0xa7c6 >
1852
1853/*
1854 * U+1DC0 - U+1DFF : Combining Diacritical Marks Supplement
1855 */
1856
1857ALPHA     0x1de7 - 0x1df4
1858GRAPH     0x1dc0 - 0x1dff
1859PRINT     0x1dc0 - 0x1dff
1860SPECIAL   0x1dc0 - 0x1de6  0x1df5 - 0x1dff
1861SWIDTH0   0x1dc0 - 0x1dff
1862
1863
1864/*
1865 * U+1E00 - U+1EFF : Latin Extended Additional
1866 */
1867
1868ALPHA     0x1e00 - 0x1eff
1869GRAPH     0x1e00 - 0x1eff
1870LOWER     0x1e01  0x1e03  0x1e05  0x1e07  0x1e09  0x1e0b  0x1e0d  0x1e0f  0x1e11
1871LOWER     0x1e13  0x1e15  0x1e17  0x1e19  0x1e1b  0x1e1d  0x1e1f  0x1e21  0x1e23
1872LOWER     0x1e25  0x1e27  0x1e29  0x1e2b  0x1e2d  0x1e2f  0x1e31  0x1e33  0x1e35
1873LOWER     0x1e37  0x1e39  0x1e3b  0x1e3d  0x1e3f  0x1e41  0x1e43  0x1e45  0x1e47
1874LOWER     0x1e49  0x1e4b  0x1e4d  0x1e4f  0x1e51  0x1e53  0x1e55  0x1e57  0x1e59
1875LOWER     0x1e5b  0x1e5d  0x1e5f  0x1e61  0x1e63  0x1e65  0x1e67  0x1e69  0x1e6b
1876LOWER     0x1e6d  0x1e6f  0x1e71  0x1e73  0x1e75  0x1e77  0x1e79  0x1e7b  0x1e7d
1877LOWER     0x1e7f  0x1e81  0x1e83  0x1e85  0x1e87  0x1e89  0x1e8b  0x1e8d  0x1e8f
1878LOWER     0x1e91  0x1e93  0x1e95 - 0x1e9d  0x1e9f  0x1ea1  0x1ea3  0x1ea5
1879LOWER     0x1ea7  0x1ea9  0x1eab  0x1ead  0x1eaf  0x1eb1  0x1eb3  0x1eb5  0x1eb7
1880LOWER     0x1eb9  0x1ebb  0x1ebd  0x1ebf  0x1ec1  0x1ec3  0x1ec5  0x1ec7  0x1ec9
1881LOWER     0x1ecb  0x1ecd  0x1ecf  0x1ed1  0x1ed3  0x1ed5  0x1ed7  0x1ed9  0x1edb
1882LOWER     0x1edd  0x1edf  0x1ee1  0x1ee3  0x1ee5  0x1ee7  0x1ee9  0x1eeb  0x1eed
1883LOWER     0x1eef  0x1ef1  0x1ef3  0x1ef5  0x1ef7  0x1ef9  0x1efb  0x1efd  0x1eff
1884UPPER     0x1e00  0x1e02  0x1e04  0x1e06  0x1e08  0x1e0a  0x1e0c  0x1e0e  0x1e10
1885UPPER     0x1e12  0x1e14  0x1e16  0x1e18  0x1e1a  0x1e1c  0x1e1e  0x1e20  0x1e22
1886UPPER     0x1e24  0x1e26  0x1e28  0x1e2a  0x1e2c  0x1e2e  0x1e30  0x1e32  0x1e34
1887UPPER     0x1e36  0x1e38  0x1e3a  0x1e3c  0x1e3e  0x1e40  0x1e42  0x1e44  0x1e46
1888UPPER     0x1e48  0x1e4a  0x1e4c  0x1e4e  0x1e50  0x1e52  0x1e54  0x1e56  0x1e58
1889UPPER     0x1e5a  0x1e5c  0x1e5e  0x1e60  0x1e62  0x1e64  0x1e66  0x1e68  0x1e6a
1890UPPER     0x1e6c  0x1e6e  0x1e70  0x1e72  0x1e74  0x1e76  0x1e78  0x1e7a  0x1e7c
1891UPPER     0x1e7e  0x1e80  0x1e82  0x1e84  0x1e86  0x1e88  0x1e8a  0x1e8c  0x1e8e
1892UPPER     0x1e90  0x1e92  0x1e94  0x1e9e  0x1ea0  0x1ea2  0x1ea4  0x1ea6  0x1ea8
1893UPPER     0x1eaa  0x1eac  0x1eae  0x1eb0  0x1eb2  0x1eb4  0x1eb6  0x1eb8  0x1eba
1894UPPER     0x1ebc  0x1ebe  0x1ec0  0x1ec2  0x1ec4  0x1ec6  0x1ec8  0x1eca  0x1ecc
1895UPPER     0x1ece  0x1ed0  0x1ed2  0x1ed4  0x1ed6  0x1ed8  0x1eda  0x1edc  0x1ede
1896UPPER     0x1ee0  0x1ee2  0x1ee4  0x1ee6  0x1ee8  0x1eea  0x1eec  0x1eee  0x1ef0
1897UPPER     0x1ef2  0x1ef4  0x1ef6  0x1ef8  0x1efa  0x1efc  0x1efe
1898PRINT     0x1e00 - 0x1eff
1899SWIDTH1   0x1e00 - 0x1eff
1900
1901MAPUPPER  < 0x1e01 0x1e00 >
1902MAPUPPER  < 0x1e03 0x1e02 >
1903MAPUPPER  < 0x1e05 0x1e04 >
1904MAPUPPER  < 0x1e07 0x1e06 >
1905MAPUPPER  < 0x1e09 0x1e08 >
1906MAPUPPER  < 0x1e0b 0x1e0a >
1907MAPUPPER  < 0x1e0d 0x1e0c >
1908MAPUPPER  < 0x1e0f 0x1e0e >
1909MAPUPPER  < 0x1e11 0x1e10 >
1910MAPUPPER  < 0x1e13 0x1e12 >
1911MAPUPPER  < 0x1e15 0x1e14 >
1912MAPUPPER  < 0x1e17 0x1e16 >
1913MAPUPPER  < 0x1e19 0x1e18 >
1914MAPUPPER  < 0x1e1b 0x1e1a >
1915MAPUPPER  < 0x1e1d 0x1e1c >
1916MAPUPPER  < 0x1e1f 0x1e1e >
1917MAPUPPER  < 0x1e21 0x1e20 >
1918MAPUPPER  < 0x1e23 0x1e22 >
1919MAPUPPER  < 0x1e25 0x1e24 >
1920MAPUPPER  < 0x1e27 0x1e26 >
1921MAPUPPER  < 0x1e29 0x1e28 >
1922MAPUPPER  < 0x1e2b 0x1e2a >
1923MAPUPPER  < 0x1e2d 0x1e2c >
1924MAPUPPER  < 0x1e2f 0x1e2e >
1925MAPUPPER  < 0x1e31 0x1e30 >
1926MAPUPPER  < 0x1e33 0x1e32 >
1927MAPUPPER  < 0x1e35 0x1e34 >
1928MAPUPPER  < 0x1e37 0x1e36 >
1929MAPUPPER  < 0x1e39 0x1e38 >
1930MAPUPPER  < 0x1e3b 0x1e3a >
1931MAPUPPER  < 0x1e3d 0x1e3c >
1932MAPUPPER  < 0x1e3f 0x1e3e >
1933MAPUPPER  < 0x1e41 0x1e40 >
1934MAPUPPER  < 0x1e43 0x1e42 >
1935MAPUPPER  < 0x1e45 0x1e44 >
1936MAPUPPER  < 0x1e47 0x1e46 >
1937MAPUPPER  < 0x1e49 0x1e48 >
1938MAPUPPER  < 0x1e4b 0x1e4a >
1939MAPUPPER  < 0x1e4d 0x1e4c >
1940MAPUPPER  < 0x1e4f 0x1e4e >
1941MAPUPPER  < 0x1e51 0x1e50 >
1942MAPUPPER  < 0x1e53 0x1e52 >
1943MAPUPPER  < 0x1e55 0x1e54 >
1944MAPUPPER  < 0x1e57 0x1e56 >
1945MAPUPPER  < 0x1e59 0x1e58 >
1946MAPUPPER  < 0x1e5b 0x1e5a >
1947MAPUPPER  < 0x1e5d 0x1e5c >
1948MAPUPPER  < 0x1e5f 0x1e5e >
1949MAPUPPER  < 0x1e61 0x1e60 >
1950MAPUPPER  < 0x1e63 0x1e62 >
1951MAPUPPER  < 0x1e65 0x1e64 >
1952MAPUPPER  < 0x1e67 0x1e66 >
1953MAPUPPER  < 0x1e69 0x1e68 >
1954MAPUPPER  < 0x1e6b 0x1e6a >
1955MAPUPPER  < 0x1e6d 0x1e6c >
1956MAPUPPER  < 0x1e6f 0x1e6e >
1957MAPUPPER  < 0x1e71 0x1e70 >
1958MAPUPPER  < 0x1e73 0x1e72 >
1959MAPUPPER  < 0x1e75 0x1e74 >
1960MAPUPPER  < 0x1e77 0x1e76 >
1961MAPUPPER  < 0x1e79 0x1e78 >
1962MAPUPPER  < 0x1e7b 0x1e7a >
1963MAPUPPER  < 0x1e7d 0x1e7c >
1964MAPUPPER  < 0x1e7f 0x1e7e >
1965MAPUPPER  < 0x1e81 0x1e80 >
1966MAPUPPER  < 0x1e83 0x1e82 >
1967MAPUPPER  < 0x1e85 0x1e84 >
1968MAPUPPER  < 0x1e87 0x1e86 >
1969MAPUPPER  < 0x1e89 0x1e88 >
1970MAPUPPER  < 0x1e8b 0x1e8a >
1971MAPUPPER  < 0x1e8d 0x1e8c >
1972MAPUPPER  < 0x1e8f 0x1e8e >
1973MAPUPPER  < 0x1e91 0x1e90 >
1974MAPUPPER  < 0x1e93 0x1e92 >
1975MAPUPPER  < 0x1e95 0x1e94 >
1976MAPUPPER  < 0x1e9b 0x1e60 >
1977MAPUPPER  < 0x1ea1 0x1ea0 >
1978MAPUPPER  < 0x1ea3 0x1ea2 >
1979MAPUPPER  < 0x1ea5 0x1ea4 >
1980MAPUPPER  < 0x1ea7 0x1ea6 >
1981MAPUPPER  < 0x1ea9 0x1ea8 >
1982MAPUPPER  < 0x1eab 0x1eaa >
1983MAPUPPER  < 0x1ead 0x1eac >
1984MAPUPPER  < 0x1eaf 0x1eae >
1985MAPUPPER  < 0x1eb1 0x1eb0 >
1986MAPUPPER  < 0x1eb3 0x1eb2 >
1987MAPUPPER  < 0x1eb5 0x1eb4 >
1988MAPUPPER  < 0x1eb7 0x1eb6 >
1989MAPUPPER  < 0x1eb9 0x1eb8 >
1990MAPUPPER  < 0x1ebb 0x1eba >
1991MAPUPPER  < 0x1ebd 0x1ebc >
1992MAPUPPER  < 0x1ebf 0x1ebe >
1993MAPUPPER  < 0x1ec1 0x1ec0 >
1994MAPUPPER  < 0x1ec3 0x1ec2 >
1995MAPUPPER  < 0x1ec5 0x1ec4 >
1996MAPUPPER  < 0x1ec7 0x1ec6 >
1997MAPUPPER  < 0x1ec9 0x1ec8 >
1998MAPUPPER  < 0x1ecb 0x1eca >
1999MAPUPPER  < 0x1ecd 0x1ecc >
2000MAPUPPER  < 0x1ecf 0x1ece >
2001MAPUPPER  < 0x1ed1 0x1ed0 >
2002MAPUPPER  < 0x1ed3 0x1ed2 >
2003MAPUPPER  < 0x1ed5 0x1ed4 >
2004MAPUPPER  < 0x1ed7 0x1ed6 >
2005MAPUPPER  < 0x1ed9 0x1ed8 >
2006MAPUPPER  < 0x1edb 0x1eda >
2007MAPUPPER  < 0x1edd 0x1edc >
2008MAPUPPER  < 0x1edf 0x1ede >
2009MAPUPPER  < 0x1ee1 0x1ee0 >
2010MAPUPPER  < 0x1ee3 0x1ee2 >
2011MAPUPPER  < 0x1ee5 0x1ee4 >
2012MAPUPPER  < 0x1ee7 0x1ee6 >
2013MAPUPPER  < 0x1ee9 0x1ee8 >
2014MAPUPPER  < 0x1eeb 0x1eea >
2015MAPUPPER  < 0x1eed 0x1eec >
2016MAPUPPER  < 0x1eef 0x1eee >
2017MAPUPPER  < 0x1ef1 0x1ef0 >
2018MAPUPPER  < 0x1ef3 0x1ef2 >
2019MAPUPPER  < 0x1ef5 0x1ef4 >
2020MAPUPPER  < 0x1ef7 0x1ef6 >
2021MAPUPPER  < 0x1ef9 0x1ef8 >
2022MAPUPPER  < 0x1efb 0x1efa >
2023MAPUPPER  < 0x1efd 0x1efc >
2024MAPUPPER  < 0x1eff 0x1efe >
2025MAPLOWER  < 0x1e00 0x1e01 >
2026MAPLOWER  < 0x1e02 0x1e03 >
2027MAPLOWER  < 0x1e04 0x1e05 >
2028MAPLOWER  < 0x1e06 0x1e07 >
2029MAPLOWER  < 0x1e08 0x1e09 >
2030MAPLOWER  < 0x1e0a 0x1e0b >
2031MAPLOWER  < 0x1e0c 0x1e0d >
2032MAPLOWER  < 0x1e0e 0x1e0f >
2033MAPLOWER  < 0x1e10 0x1e11 >
2034MAPLOWER  < 0x1e12 0x1e13 >
2035MAPLOWER  < 0x1e14 0x1e15 >
2036MAPLOWER  < 0x1e16 0x1e17 >
2037MAPLOWER  < 0x1e18 0x1e19 >
2038MAPLOWER  < 0x1e1a 0x1e1b >
2039MAPLOWER  < 0x1e1c 0x1e1d >
2040MAPLOWER  < 0x1e1e 0x1e1f >
2041MAPLOWER  < 0x1e20 0x1e21 >
2042MAPLOWER  < 0x1e22 0x1e23 >
2043MAPLOWER  < 0x1e24 0x1e25 >
2044MAPLOWER  < 0x1e26 0x1e27 >
2045MAPLOWER  < 0x1e28 0x1e29 >
2046MAPLOWER  < 0x1e2a 0x1e2b >
2047MAPLOWER  < 0x1e2c 0x1e2d >
2048MAPLOWER  < 0x1e2e 0x1e2f >
2049MAPLOWER  < 0x1e30 0x1e31 >
2050MAPLOWER  < 0x1e32 0x1e33 >
2051MAPLOWER  < 0x1e34 0x1e35 >
2052MAPLOWER  < 0x1e36 0x1e37 >
2053MAPLOWER  < 0x1e38 0x1e39 >
2054MAPLOWER  < 0x1e3a 0x1e3b >
2055MAPLOWER  < 0x1e3c 0x1e3d >
2056MAPLOWER  < 0x1e3e 0x1e3f >
2057MAPLOWER  < 0x1e40 0x1e41 >
2058MAPLOWER  < 0x1e42 0x1e43 >
2059MAPLOWER  < 0x1e44 0x1e45 >
2060MAPLOWER  < 0x1e46 0x1e47 >
2061MAPLOWER  < 0x1e48 0x1e49 >
2062MAPLOWER  < 0x1e4a 0x1e4b >
2063MAPLOWER  < 0x1e4c 0x1e4d >
2064MAPLOWER  < 0x1e4e 0x1e4f >
2065MAPLOWER  < 0x1e50 0x1e51 >
2066MAPLOWER  < 0x1e52 0x1e53 >
2067MAPLOWER  < 0x1e54 0x1e55 >
2068MAPLOWER  < 0x1e56 0x1e57 >
2069MAPLOWER  < 0x1e58 0x1e59 >
2070MAPLOWER  < 0x1e5a 0x1e5b >
2071MAPLOWER  < 0x1e5c 0x1e5d >
2072MAPLOWER  < 0x1e5e 0x1e5f >
2073MAPLOWER  < 0x1e60 0x1e61 >
2074MAPLOWER  < 0x1e62 0x1e63 >
2075MAPLOWER  < 0x1e64 0x1e65 >
2076MAPLOWER  < 0x1e66 0x1e67 >
2077MAPLOWER  < 0x1e68 0x1e69 >
2078MAPLOWER  < 0x1e6a 0x1e6b >
2079MAPLOWER  < 0x1e6c 0x1e6d >
2080MAPLOWER  < 0x1e6e 0x1e6f >
2081MAPLOWER  < 0x1e70 0x1e71 >
2082MAPLOWER  < 0x1e72 0x1e73 >
2083MAPLOWER  < 0x1e74 0x1e75 >
2084MAPLOWER  < 0x1e76 0x1e77 >
2085MAPLOWER  < 0x1e78 0x1e79 >
2086MAPLOWER  < 0x1e7a 0x1e7b >
2087MAPLOWER  < 0x1e7c 0x1e7d >
2088MAPLOWER  < 0x1e7e 0x1e7f >
2089MAPLOWER  < 0x1e80 0x1e81 >
2090MAPLOWER  < 0x1e82 0x1e83 >
2091MAPLOWER  < 0x1e84 0x1e85 >
2092MAPLOWER  < 0x1e86 0x1e87 >
2093MAPLOWER  < 0x1e88 0x1e89 >
2094MAPLOWER  < 0x1e8a 0x1e8b >
2095MAPLOWER  < 0x1e8c 0x1e8d >
2096MAPLOWER  < 0x1e8e 0x1e8f >
2097MAPLOWER  < 0x1e90 0x1e91 >
2098MAPLOWER  < 0x1e92 0x1e93 >
2099MAPLOWER  < 0x1e94 0x1e95 >
2100MAPLOWER  < 0x1e9e 0x00df >
2101MAPLOWER  < 0x1ea0 0x1ea1 >
2102MAPLOWER  < 0x1ea2 0x1ea3 >
2103MAPLOWER  < 0x1ea4 0x1ea5 >
2104MAPLOWER  < 0x1ea6 0x1ea7 >
2105MAPLOWER  < 0x1ea8 0x1ea9 >
2106MAPLOWER  < 0x1eaa 0x1eab >
2107MAPLOWER  < 0x1eac 0x1ead >
2108MAPLOWER  < 0x1eae 0x1eaf >
2109MAPLOWER  < 0x1eb0 0x1eb1 >
2110MAPLOWER  < 0x1eb2 0x1eb3 >
2111MAPLOWER  < 0x1eb4 0x1eb5 >
2112MAPLOWER  < 0x1eb6 0x1eb7 >
2113MAPLOWER  < 0x1eb8 0x1eb9 >
2114MAPLOWER  < 0x1eba 0x1ebb >
2115MAPLOWER  < 0x1ebc 0x1ebd >
2116MAPLOWER  < 0x1ebe 0x1ebf >
2117MAPLOWER  < 0x1ec0 0x1ec1 >
2118MAPLOWER  < 0x1ec2 0x1ec3 >
2119MAPLOWER  < 0x1ec4 0x1ec5 >
2120MAPLOWER  < 0x1ec6 0x1ec7 >
2121MAPLOWER  < 0x1ec8 0x1ec9 >
2122MAPLOWER  < 0x1eca 0x1ecb >
2123MAPLOWER  < 0x1ecc 0x1ecd >
2124MAPLOWER  < 0x1ece 0x1ecf >
2125MAPLOWER  < 0x1ed0 0x1ed1 >
2126MAPLOWER  < 0x1ed2 0x1ed3 >
2127MAPLOWER  < 0x1ed4 0x1ed5 >
2128MAPLOWER  < 0x1ed6 0x1ed7 >
2129MAPLOWER  < 0x1ed8 0x1ed9 >
2130MAPLOWER  < 0x1eda 0x1edb >
2131MAPLOWER  < 0x1edc 0x1edd >
2132MAPLOWER  < 0x1ede 0x1edf >
2133MAPLOWER  < 0x1ee0 0x1ee1 >
2134MAPLOWER  < 0x1ee2 0x1ee3 >
2135MAPLOWER  < 0x1ee4 0x1ee5 >
2136MAPLOWER  < 0x1ee6 0x1ee7 >
2137MAPLOWER  < 0x1ee8 0x1ee9 >
2138MAPLOWER  < 0x1eea 0x1eeb >
2139MAPLOWER  < 0x1eec 0x1eed >
2140MAPLOWER  < 0x1eee 0x1eef >
2141MAPLOWER  < 0x1ef0 0x1ef1 >
2142MAPLOWER  < 0x1ef2 0x1ef3 >
2143MAPLOWER  < 0x1ef4 0x1ef5 >
2144MAPLOWER  < 0x1ef6 0x1ef7 >
2145MAPLOWER  < 0x1ef8 0x1ef9 >
2146MAPLOWER  < 0x1efa 0x1efb >
2147MAPLOWER  < 0x1efc 0x1efd >
2148MAPLOWER  < 0x1efe 0x1eff >
2149
2150/*
2151 * U+1F00 - U+1FFF : Greek Extended
2152 */
2153
2154ALPHA     0x1f00 - 0x1f15  0x1f18 - 0x1f1d  0x1f20 - 0x1f45  0x1f48 - 0x1f4d
2155ALPHA     0x1f50 - 0x1f57  0x1f59  0x1f5b  0x1f5d  0x1f5f - 0x1f7d
2156ALPHA     0x1f80 - 0x1fb4  0x1fb6 - 0x1fbc  0x1fbe  0x1fc2 - 0x1fc4
2157ALPHA     0x1fc6 - 0x1fcc  0x1fd0 - 0x1fd3  0x1fd6 - 0x1fdb  0x1fe0 - 0x1fec
2158ALPHA     0x1ff2 - 0x1ff4  0x1ff6 - 0x1ffc
2159GRAPH     0x1f00 - 0x1f15  0x1f18 - 0x1f1d  0x1f20 - 0x1f45  0x1f48 - 0x1f4d
2160GRAPH     0x1f50 - 0x1f57  0x1f59  0x1f5b  0x1f5d  0x1f5f - 0x1f7d
2161GRAPH     0x1f80 - 0x1fb4  0x1fb6 - 0x1fc4  0x1fc6 - 0x1fd3  0x1fd6 - 0x1fdb
2162GRAPH     0x1fdd - 0x1fef  0x1ff2 - 0x1ff4  0x1ff6 - 0x1ffe
2163LOWER     0x1f00 - 0x1f07  0x1f10 - 0x1f15  0x1f20 - 0x1f27  0x1f30 - 0x1f37
2164LOWER     0x1f40 - 0x1f45  0x1f50 - 0x1f57  0x1f60 - 0x1f67  0x1f70 - 0x1f7d
2165LOWER     0x1f80 - 0x1f87  0x1f90 - 0x1f97  0x1fa0 - 0x1fa7  0x1fb0 - 0x1fb4
2166LOWER     0x1fb6 - 0x1fb7  0x1fbe  0x1fc2 - 0x1fc4  0x1fc6 - 0x1fc7
2167LOWER     0x1fd0 - 0x1fd3  0x1fd6 - 0x1fd7  0x1fe0 - 0x1fe7  0x1ff2 - 0x1ff4
2168LOWER     0x1ff6 - 0x1ff7
2169PUNCT     0x1fbd  0x1fbf - 0x1fc1  0x1fcd - 0x1fcf  0x1fdd - 0x1fdf
2170PUNCT     0x1fed - 0x1fef  0x1ffd - 0x1ffe
2171UPPER     0x1f08 - 0x1f0f  0x1f18 - 0x1f1d  0x1f28 - 0x1f2f  0x1f38 - 0x1f3f
2172UPPER     0x1f48 - 0x1f4d  0x1f59  0x1f5b  0x1f5d  0x1f5f  0x1f68 - 0x1f6f
2173UPPER     0x1fb8 - 0x1fbb  0x1fc8 - 0x1fcb  0x1fd8 - 0x1fdb  0x1fe8 - 0x1fec
2174UPPER     0x1ff8 - 0x1ffb
2175PRINT     0x1f00 - 0x1f15  0x1f18 - 0x1f1d  0x1f20 - 0x1f45  0x1f48 - 0x1f4d
2176PRINT     0x1f50 - 0x1f57  0x1f59  0x1f5b  0x1f5d  0x1f5f - 0x1f7d
2177PRINT     0x1f80 - 0x1fb4  0x1fb6 - 0x1fc4  0x1fc6 - 0x1fd3  0x1fd6 - 0x1fdb
2178PRINT     0x1fdd - 0x1fef  0x1ff2 - 0x1ff4  0x1ff6 - 0x1ffe
2179SWIDTH1   0x1f00 - 0x1f15  0x1f18 - 0x1f1d  0x1f20 - 0x1f45  0x1f48 - 0x1f4d
2180SWIDTH1   0x1f50 - 0x1f57  0x1f59  0x1f5b  0x1f5d  0x1f5f - 0x1f7d
2181SWIDTH1   0x1f80 - 0x1fb4  0x1fb6 - 0x1fc4  0x1fc6 - 0x1fd3  0x1fd6 - 0x1fdb
2182SWIDTH1   0x1fdd - 0x1fef  0x1ff2 - 0x1ff4  0x1ff6 - 0x1ffe
2183
2184MAPUPPER  < 0x1f00 - 0x1f07 : 0x1f08 >
2185MAPUPPER  < 0x1f10 - 0x1f15 : 0x1f18 >
2186MAPUPPER  < 0x1f20 - 0x1f27 : 0x1f28 >
2187MAPUPPER  < 0x1f30 - 0x1f37 : 0x1f38 >
2188MAPUPPER  < 0x1f40 - 0x1f45 : 0x1f48 >
2189MAPUPPER  < 0x1f51 0x1f59 >
2190MAPUPPER  < 0x1f53 0x1f5b >
2191MAPUPPER  < 0x1f55 0x1f5d >
2192MAPUPPER  < 0x1f57 0x1f5f >
2193MAPUPPER  < 0x1f60 - 0x1f67 : 0x1f68 >
2194MAPUPPER  < 0x1f70 - 0x1f71 : 0x1fba >
2195MAPUPPER  < 0x1f72 - 0x1f75 : 0x1fc8 >
2196MAPUPPER  < 0x1f76 - 0x1f77 : 0x1fda >
2197MAPUPPER  < 0x1f78 - 0x1f79 : 0x1ff8 >
2198MAPUPPER  < 0x1f7a - 0x1f7b : 0x1fea >
2199MAPUPPER  < 0x1f7c - 0x1f7d : 0x1ffa >
2200MAPUPPER  < 0x1f80 - 0x1f87 : 0x1f88 >
2201MAPUPPER  < 0x1f90 - 0x1f97 : 0x1f98 >
2202MAPUPPER  < 0x1fa0 - 0x1fa7 : 0x1fa8 >
2203MAPUPPER  < 0x1fb0 - 0x1fb1 : 0x1fb8 >
2204MAPUPPER  < 0x1fb3 0x1fbc >
2205MAPUPPER  < 0x1fbe 0x0399 >
2206MAPUPPER  < 0x1fc3 0x1fcc >
2207MAPUPPER  < 0x1fd0 - 0x1fd1 : 0x1fd8 >
2208MAPUPPER  < 0x1fe0 - 0x1fe1 : 0x1fe8 >
2209MAPUPPER  < 0x1fe5 0x1fec >
2210MAPUPPER  < 0x1ff3 0x1ffc >
2211MAPLOWER  < 0x1f08 - 0x1f0f : 0x1f00 >
2212MAPLOWER  < 0x1f18 - 0x1f1d : 0x1f10 >
2213MAPLOWER  < 0x1f28 - 0x1f2f : 0x1f20 >
2214MAPLOWER  < 0x1f38 - 0x1f3f : 0x1f30 >
2215MAPLOWER  < 0x1f48 - 0x1f4d : 0x1f40 >
2216MAPLOWER  < 0x1f59 0x1f51 >
2217MAPLOWER  < 0x1f5b 0x1f53 >
2218MAPLOWER  < 0x1f5d 0x1f55 >
2219MAPLOWER  < 0x1f5f 0x1f57 >
2220MAPLOWER  < 0x1f68 - 0x1f6f : 0x1f60 >
2221MAPLOWER  < 0x1fb8 - 0x1fb9 : 0x1fb0 >
2222MAPLOWER  < 0x1fba - 0x1fbb : 0x1f70 >
2223MAPLOWER  < 0x1fc8 - 0x1fcb : 0x1f72 >
2224MAPLOWER  < 0x1fd8 - 0x1fd9 : 0x1fd0 >
2225MAPLOWER  < 0x1fda - 0x1fdb : 0x1f76 >
2226MAPLOWER  < 0x1fe8 - 0x1fe9 : 0x1fe0 >
2227MAPLOWER  < 0x1fea - 0x1feb : 0x1f7a >
2228MAPLOWER  < 0x1fec 0x1fe5 >
2229MAPLOWER  < 0x1ff8 - 0x1ff9 : 0x1f78 >
2230MAPLOWER  < 0x1ffa - 0x1ffb : 0x1f7c >
2231
2232/*
2233 * U+2000 - U+206F : General Punctuation
2234 */
2235
2236CONTROL   0x200b  0x200e - 0x200f  0x2028 - 0x202e  0x2060 - 0x2064
2237CONTROL   0x2066 - 0x206f
2238GRAPH     0x200b - 0x202e  0x2030 - 0x205e  0x2060 - 0x2064  0x2066 - 0x206f
2239PUNCT     0x2010 - 0x2027  0x2030 - 0x205e
2240SPACE     0x2000 - 0x200a  0x2028 - 0x2029  0x202f  0x205f
2241BLANK     0x2000 - 0x200a  0x202f  0x205f
2242PRINT     0x2000 - 0x2064  0x2066 - 0x206f
2243SPECIAL   0x200c - 0x200d
2244SWIDTH0   0x200b - 0x200f  0x202a - 0x202e  0x2060 - 0x2064  0x2066 - 0x206f
2245SWIDTH1   0x2000 - 0x200a  0x2010 - 0x2029  0x202f - 0x205f
2246
2247
2248/*
2249 * U+2070 - U+209F : Superscripts and Subscripts
2250 */
2251
2252ALPHA     0x2071  0x207f  0x2090 - 0x209c
2253GRAPH     0x2070 - 0x2071  0x2074 - 0x208e  0x2090 - 0x209c
2254PUNCT     0x207a - 0x207e  0x208a - 0x208e
2255PRINT     0x2070 - 0x2071  0x2074 - 0x208e  0x2090 - 0x209c
2256SPECIAL   0x2070  0x2074 - 0x2079  0x2080 - 0x2089
2257SWIDTH1   0x2070 - 0x2071  0x2074 - 0x208e  0x2090 - 0x209c
2258
2259TODIGIT   < 0x2070 0x0000 >
2260TODIGIT   < 0x2074 - 0x2079 : 4 >
2261TODIGIT   < 0x2080 - 0x2089 : 0x0000 >
2262
2263/*
2264 * U+20A0 - U+20CF : Currency Symbols
2265 */
2266
2267GRAPH     0x20a0 - 0x20c0
2268PUNCT     0x20a0 - 0x20c0
2269PRINT     0x20a0 - 0x20c0
2270SWIDTH1   0x20a0 - 0x20c0
2271
2272
2273/*
2274 * U+20D0 - U+20FF : Combining Diacritical Marks for Symbols
2275 */
2276
2277GRAPH     0x20d0 - 0x20f0
2278PRINT     0x20d0 - 0x20f0
2279SPECIAL   0x20d0 - 0x20f0
2280SWIDTH0   0x20d0 - 0x20f0
2281
2282
2283/*
2284 * U+2100 - U+214F : Letterlike Symbols
2285 */
2286
2287ALPHA     0x2102  0x2107  0x210a - 0x2113  0x2115  0x2119 - 0x211d  0x2124
2288ALPHA     0x2126  0x2128  0x212a - 0x212d  0x212f - 0x2139  0x213c - 0x213f
2289ALPHA     0x2145 - 0x2149  0x214e
2290GRAPH     0x2100 - 0x214f
2291LOWER     0x210a  0x210e - 0x210f  0x2113  0x212f  0x2134  0x2139
2292LOWER     0x213c - 0x213d  0x2146 - 0x2149  0x214e
2293PUNCT     0x2100 - 0x2101  0x2103 - 0x2106  0x2108 - 0x2109  0x2114
2294PUNCT     0x2116 - 0x2118  0x211e - 0x2123  0x2125  0x2127  0x2129  0x212e
2295PUNCT     0x213a - 0x213b  0x2140 - 0x2144  0x214a - 0x214d  0x214f
2296UPPER     0x2102  0x2107  0x210b - 0x210d  0x2110 - 0x2112  0x2115
2297UPPER     0x2119 - 0x211d  0x2124  0x2126  0x2128  0x212a - 0x212d
2298UPPER     0x2130 - 0x2133  0x213e - 0x213f  0x2145
2299PRINT     0x2100 - 0x214f
2300SWIDTH1   0x2100 - 0x214f
2301
2302MAPUPPER  < 0x214e 0x2132 >
2303MAPLOWER  < 0x2126 0x03c9 >
2304MAPLOWER  < 0x212a 'k' >
2305MAPLOWER  < 0x212b 0x00e5 >
2306MAPLOWER  < 0x2132 0x214e >
2307
2308/*
2309 * U+2150 - U+218F : Number Forms
2310 */
2311
2312ALPHA     0x2183 - 0x2184
2313GRAPH     0x2150 - 0x218b
2314LOWER     0x2184
2315PUNCT     0x218a - 0x218b
2316UPPER     0x2183
2317PRINT     0x2150 - 0x218b
2318SPECIAL   0x2150 - 0x215f  0x2189
2319SWIDTH1   0x2150 - 0x218b
2320
2321MAPUPPER  < 0x2184 0x2183 >
2322MAPLOWER  < 0x2183 0x2184 >
2323TODIGIT   < 0x215f 1 >
2324TODIGIT   < 0x2160 - 0x216b : 1 >
2325TODIGIT   < 0x216c 50 >
2326TODIGIT   < 0x216d 100 >
2327TODIGIT   < 0x216e 500 >
2328TODIGIT   < 0x216f 1000 >
2329TODIGIT   < 0x2170 - 0x217b : 1 >
2330TODIGIT   < 0x217c 50 >
2331TODIGIT   < 0x217d 100 >
2332TODIGIT   < 0x217e 500 >
2333TODIGIT   < 0x217f 1000 >
2334TODIGIT   < 0x2180 1000 >
2335TODIGIT   < 0x2181 5000 >
2336TODIGIT   < 0x2182 10000 >
2337TODIGIT   < 0x2185 6 >
2338TODIGIT   < 0x2186 50 >
2339TODIGIT   < 0x2187 50000 >
2340TODIGIT   < 0x2188 100000 >
2341TODIGIT   < 0x2189 0x0000 >
2342
2343/*
2344 * U+2190 - U+21FF : Arrows
2345 */
2346
2347GRAPH     0x2190 - 0x21ff
2348PUNCT     0x2190 - 0x21ff
2349PRINT     0x2190 - 0x21ff
2350SWIDTH1   0x2190 - 0x21ff
2351
2352
2353/*
2354 * U+2200 - U+22FF : Mathematical Operators
2355 */
2356
2357GRAPH     0x2200 - 0x22ff
2358PUNCT     0x2200 - 0x22ff
2359PRINT     0x2200 - 0x22ff
2360SWIDTH1   0x2200 - 0x22ff
2361
2362
2363/*
2364 * U+2300 - U+23FF : Miscellaneous Technical
2365 */
2366
2367GRAPH     0x2300 - 0x23ff
2368PUNCT     0x2300 - 0x23ff
2369PRINT     0x2300 - 0x23ff
2370SWIDTH1   0x2300 - 0x2319  0x231c - 0x2328  0x232b - 0x23e8  0x23ed - 0x23ef
2371SWIDTH1   0x23f1 - 0x23f2  0x23f4 - 0x23ff
2372SWIDTH2   0x231a - 0x231b  0x2329 - 0x232a  0x23e9 - 0x23ec  0x23f0  0x23f3
2373
2374
2375/*
2376 * U+2400 - U+243F : Control Pictures
2377 */
2378
2379GRAPH     0x2400 - 0x2426
2380PUNCT     0x2400 - 0x2426
2381PRINT     0x2400 - 0x2426
2382SWIDTH1   0x2400 - 0x2426
2383
2384
2385/*
2386 * U+2440 - U+245F : Optical Character Recognition
2387 */
2388
2389GRAPH     0x2440 - 0x244a
2390PUNCT     0x2440 - 0x244a
2391PRINT     0x2440 - 0x244a
2392SWIDTH1   0x2440 - 0x244a
2393
2394
2395/*
2396 * U+2460 - U+24FF : Enclosed Alphanumerics
2397 */
2398
2399GRAPH     0x2460 - 0x24ff
2400PUNCT     0x249c - 0x24e9
2401PRINT     0x2460 - 0x24ff
2402SPECIAL   0x2460 - 0x249b  0x24ea - 0x24ff
2403SWIDTH1   0x2460 - 0x24ff
2404
2405TODIGIT   < 0x2460 - 0x2473 : 1 >
2406TODIGIT   < 0x2474 - 0x2487 : 1 >
2407TODIGIT   < 0x2488 - 0x249b : 1 >
2408TODIGIT   < 0x24ea 0x0000 >
2409TODIGIT   < 0x24eb - 0x24f4 : 11 >
2410TODIGIT   < 0x24f5 - 0x24fe : 1 >
2411TODIGIT   < 0x24ff 0x0000 >
2412
2413/*
2414 * U+2500 - U+257F : Box Drawing
2415 */
2416
2417GRAPH     0x2500 - 0x257f
2418PUNCT     0x2500 - 0x257f
2419PRINT     0x2500 - 0x257f
2420SWIDTH1   0x2500 - 0x257f
2421
2422
2423/*
2424 * U+2580 - U+259F : Block Elements
2425 */
2426
2427GRAPH     0x2580 - 0x259f
2428PUNCT     0x2580 - 0x259f
2429PRINT     0x2580 - 0x259f
2430SWIDTH1   0x2580 - 0x259f
2431
2432
2433/*
2434 * U+25A0 - U+25FF : Geometric Shapes
2435 */
2436
2437GRAPH     0x25a0 - 0x25ff
2438PUNCT     0x25a0 - 0x25ff
2439PRINT     0x25a0 - 0x25ff
2440SWIDTH1   0x25a0 - 0x25fc  0x25ff
2441SWIDTH2   0x25fd - 0x25fe
2442
2443
2444/*
2445 * U+2600 - U+26FF : Miscellaneous Symbols
2446 */
2447
2448GRAPH     0x2600 - 0x26ff
2449PUNCT     0x2600 - 0x26ff
2450PRINT     0x2600 - 0x26ff
2451SWIDTH1   0x2600 - 0x2613  0x2616 - 0x2647  0x2654 - 0x267e  0x2680 - 0x2692
2452SWIDTH1   0x2694 - 0x26a0  0x26a2 - 0x26a9  0x26ac - 0x26bc  0x26bf - 0x26c3
2453SWIDTH1   0x26c6 - 0x26cd  0x26cf - 0x26d3  0x26d5 - 0x26e9  0x26eb - 0x26f1
2454SWIDTH1   0x26f4  0x26f6 - 0x26f9  0x26fb - 0x26fc  0x26fe - 0x26ff
2455SWIDTH2   0x2614 - 0x2615  0x2648 - 0x2653  0x267f  0x2693  0x26a1
2456SWIDTH2   0x26aa - 0x26ab  0x26bd - 0x26be  0x26c4 - 0x26c5  0x26ce  0x26d4
2457SWIDTH2   0x26ea  0x26f2 - 0x26f3  0x26f5  0x26fa  0x26fd
2458
2459
2460/*
2461 * U+2700 - U+27BF : Dingbats
2462 */
2463
2464GRAPH     0x2700 - 0x27bf
2465PUNCT     0x2700 - 0x2775  0x2794 - 0x27bf
2466PRINT     0x2700 - 0x27bf
2467SPECIAL   0x2776 - 0x2793
2468SWIDTH1   0x2700 - 0x2704  0x2706 - 0x2709  0x270c - 0x2727  0x2729 - 0x274b
2469SWIDTH1   0x274d  0x274f - 0x2752  0x2756  0x2758 - 0x2794  0x2798 - 0x27af
2470SWIDTH1   0x27b1 - 0x27be
2471SWIDTH2   0x2705  0x270a - 0x270b  0x2728  0x274c  0x274e  0x2753 - 0x2755
2472SWIDTH2   0x2757  0x2795 - 0x2797  0x27b0  0x27bf
2473
2474TODIGIT   < 0x2776 - 0x277f : 1 >
2475TODIGIT   < 0x2780 - 0x2789 : 1 >
2476TODIGIT   < 0x278a - 0x2793 : 1 >
2477
2478/*
2479 * U+27C0 - U+27EF : Miscellaneous Mathematical Symbols-A
2480 */
2481
2482GRAPH     0x27c0 - 0x27ef
2483PUNCT     0x27c0 - 0x27ef
2484PRINT     0x27c0 - 0x27ef
2485SWIDTH1   0x27c0 - 0x27ef
2486
2487
2488/*
2489 * U+27F0 - U+27FF : Supplemental Arrows-A
2490 */
2491
2492GRAPH     0x27f0 - 0x27ff
2493PUNCT     0x27f0 - 0x27ff
2494PRINT     0x27f0 - 0x27ff
2495SWIDTH1   0x27f0 - 0x27ff
2496
2497
2498/*
2499 * U+2800 - U+28FF : Braille Patterns
2500 */
2501
2502GRAPH     0x2800 - 0x28ff
2503PUNCT     0x2800 - 0x28ff
2504PRINT     0x2800 - 0x28ff
2505SWIDTH1   0x2800 - 0x28ff
2506
2507
2508/*
2509 * U+2900 - U+297F : Supplemental Arrows-B
2510 */
2511
2512GRAPH     0x2900 - 0x297f
2513PUNCT     0x2900 - 0x297f
2514PRINT     0x2900 - 0x297f
2515SWIDTH1   0x2900 - 0x297f
2516
2517
2518/*
2519 * U+2980 - U+29FF : Miscellaneous Mathematical Symbols-B
2520 */
2521
2522GRAPH     0x2980 - 0x29ff
2523PUNCT     0x2980 - 0x29ff
2524PRINT     0x2980 - 0x29ff
2525SWIDTH1   0x2980 - 0x29ff
2526
2527
2528/*
2529 * U+2A00 - U+2AFF : Supplemental Mathematical Operators
2530 */
2531
2532GRAPH     0x2a00 - 0x2aff
2533PUNCT     0x2a00 - 0x2aff
2534PRINT     0x2a00 - 0x2aff
2535SWIDTH1   0x2a00 - 0x2aff
2536
2537
2538/*
2539 * U+2B00 - U+2BFF : Miscellaneous Symbols and Arrows
2540 */
2541
2542GRAPH     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b97 - 0x2bff
2543PUNCT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b97 - 0x2bff
2544PRINT     0x2b00 - 0x2b73  0x2b76 - 0x2b95  0x2b97 - 0x2bff
2545SWIDTH1   0x2b00 - 0x2b1a  0x2b1d - 0x2b4f  0x2b51 - 0x2b54  0x2b56 - 0x2b73
2546SWIDTH1   0x2b76 - 0x2b95  0x2b97 - 0x2bff
2547SWIDTH2   0x2b1b - 0x2b1c  0x2b50  0x2b55
2548
2549
2550/*
2551 * U+2C00 - U+2C5F : Glagolitic
2552 */
2553
2554ALPHA     0x2c00 - 0x2c5f
2555GRAPH     0x2c00 - 0x2c5f
2556LOWER     0x2c30 - 0x2c5f
2557UPPER     0x2c00 - 0x2c2f
2558PRINT     0x2c00 - 0x2c5f
2559SWIDTH1   0x2c00 - 0x2c5f
2560
2561MAPUPPER  < 0x2c30 - 0x2c5f : 0x2c00 >
2562MAPLOWER  < 0x2c00 - 0x2c2f : 0x2c30 >
2563
2564/*
2565 * U+2C60 - U+2C7F : Latin Extended-C
2566 */
2567
2568ALPHA     0x2c60 - 0x2c7f
2569GRAPH     0x2c60 - 0x2c7f
2570LOWER     0x2c61  0x2c65 - 0x2c66  0x2c68  0x2c6a  0x2c6c  0x2c71
2571LOWER     0x2c73 - 0x2c74  0x2c76 - 0x2c7b
2572UPPER     0x2c60  0x2c62 - 0x2c64  0x2c67  0x2c69  0x2c6b  0x2c6d - 0x2c70
2573UPPER     0x2c72  0x2c75  0x2c7e - 0x2c7f
2574PRINT     0x2c60 - 0x2c7f
2575SWIDTH1   0x2c60 - 0x2c7f
2576
2577MAPUPPER  < 0x2c61 0x2c60 >
2578MAPUPPER  < 0x2c65 0x023a >
2579MAPUPPER  < 0x2c66 0x023e >
2580MAPUPPER  < 0x2c68 0x2c67 >
2581MAPUPPER  < 0x2c6a 0x2c69 >
2582MAPUPPER  < 0x2c6c 0x2c6b >
2583MAPUPPER  < 0x2c73 0x2c72 >
2584MAPUPPER  < 0x2c76 0x2c75 >
2585MAPLOWER  < 0x2c60 0x2c61 >
2586MAPLOWER  < 0x2c62 0x026b >
2587MAPLOWER  < 0x2c63 0x1d7d >
2588MAPLOWER  < 0x2c64 0x027d >
2589MAPLOWER  < 0x2c67 0x2c68 >
2590MAPLOWER  < 0x2c69 0x2c6a >
2591MAPLOWER  < 0x2c6b 0x2c6c >
2592MAPLOWER  < 0x2c6d 0x0251 >
2593MAPLOWER  < 0x2c6e 0x0271 >
2594MAPLOWER  < 0x2c6f 0x0250 >
2595MAPLOWER  < 0x2c70 0x0252 >
2596MAPLOWER  < 0x2c72 0x2c73 >
2597MAPLOWER  < 0x2c75 0x2c76 >
2598MAPLOWER  < 0x2c7e - 0x2c7f : 0x023f >
2599
2600/*
2601 * U+2C80 - U+2CFF : Coptic
2602 */
2603
2604ALPHA     0x2c80 - 0x2ce4  0x2ceb - 0x2cee  0x2cf2 - 0x2cf3
2605GRAPH     0x2c80 - 0x2cf3  0x2cf9 - 0x2cff
2606LOWER     0x2c81  0x2c83  0x2c85  0x2c87  0x2c89  0x2c8b  0x2c8d  0x2c8f  0x2c91
2607LOWER     0x2c93  0x2c95  0x2c97  0x2c99  0x2c9b  0x2c9d  0x2c9f  0x2ca1  0x2ca3
2608LOWER     0x2ca5  0x2ca7  0x2ca9  0x2cab  0x2cad  0x2caf  0x2cb1  0x2cb3  0x2cb5
2609LOWER     0x2cb7  0x2cb9  0x2cbb  0x2cbd  0x2cbf  0x2cc1  0x2cc3  0x2cc5  0x2cc7
2610LOWER     0x2cc9  0x2ccb  0x2ccd  0x2ccf  0x2cd1  0x2cd3  0x2cd5  0x2cd7  0x2cd9
2611LOWER     0x2cdb  0x2cdd  0x2cdf  0x2ce1  0x2ce3 - 0x2ce4  0x2cec  0x2cee
2612LOWER     0x2cf3
2613PUNCT     0x2ce5 - 0x2cea  0x2cf9 - 0x2cfc  0x2cfe - 0x2cff
2614UPPER     0x2c80  0x2c82  0x2c84  0x2c86  0x2c88  0x2c8a  0x2c8c  0x2c8e  0x2c90
2615UPPER     0x2c92  0x2c94  0x2c96  0x2c98  0x2c9a  0x2c9c  0x2c9e  0x2ca0  0x2ca2
2616UPPER     0x2ca4  0x2ca6  0x2ca8  0x2caa  0x2cac  0x2cae  0x2cb0  0x2cb2  0x2cb4
2617UPPER     0x2cb6  0x2cb8  0x2cba  0x2cbc  0x2cbe  0x2cc0  0x2cc2  0x2cc4  0x2cc6
2618UPPER     0x2cc8  0x2cca  0x2ccc  0x2cce  0x2cd0  0x2cd2  0x2cd4  0x2cd6  0x2cd8
2619UPPER     0x2cda  0x2cdc  0x2cde  0x2ce0  0x2ce2  0x2ceb  0x2ced  0x2cf2
2620PRINT     0x2c80 - 0x2cf3  0x2cf9 - 0x2cff
2621SPECIAL   0x2cef - 0x2cf1  0x2cfd
2622SWIDTH0   0x2cef - 0x2cf1
2623SWIDTH1   0x2c80 - 0x2cee  0x2cf2 - 0x2cf3  0x2cf9 - 0x2cff
2624
2625MAPUPPER  < 0x2c81 0x2c80 >
2626MAPUPPER  < 0x2c83 0x2c82 >
2627MAPUPPER  < 0x2c85 0x2c84 >
2628MAPUPPER  < 0x2c87 0x2c86 >
2629MAPUPPER  < 0x2c89 0x2c88 >
2630MAPUPPER  < 0x2c8b 0x2c8a >
2631MAPUPPER  < 0x2c8d 0x2c8c >
2632MAPUPPER  < 0x2c8f 0x2c8e >
2633MAPUPPER  < 0x2c91 0x2c90 >
2634MAPUPPER  < 0x2c93 0x2c92 >
2635MAPUPPER  < 0x2c95 0x2c94 >
2636MAPUPPER  < 0x2c97 0x2c96 >
2637MAPUPPER  < 0x2c99 0x2c98 >
2638MAPUPPER  < 0x2c9b 0x2c9a >
2639MAPUPPER  < 0x2c9d 0x2c9c >
2640MAPUPPER  < 0x2c9f 0x2c9e >
2641MAPUPPER  < 0x2ca1 0x2ca0 >
2642MAPUPPER  < 0x2ca3 0x2ca2 >
2643MAPUPPER  < 0x2ca5 0x2ca4 >
2644MAPUPPER  < 0x2ca7 0x2ca6 >
2645MAPUPPER  < 0x2ca9 0x2ca8 >
2646MAPUPPER  < 0x2cab 0x2caa >
2647MAPUPPER  < 0x2cad 0x2cac >
2648MAPUPPER  < 0x2caf 0x2cae >
2649MAPUPPER  < 0x2cb1 0x2cb0 >
2650MAPUPPER  < 0x2cb3 0x2cb2 >
2651MAPUPPER  < 0x2cb5 0x2cb4 >
2652MAPUPPER  < 0x2cb7 0x2cb6 >
2653MAPUPPER  < 0x2cb9 0x2cb8 >
2654MAPUPPER  < 0x2cbb 0x2cba >
2655MAPUPPER  < 0x2cbd 0x2cbc >
2656MAPUPPER  < 0x2cbf 0x2cbe >
2657MAPUPPER  < 0x2cc1 0x2cc0 >
2658MAPUPPER  < 0x2cc3 0x2cc2 >
2659MAPUPPER  < 0x2cc5 0x2cc4 >
2660MAPUPPER  < 0x2cc7 0x2cc6 >
2661MAPUPPER  < 0x2cc9 0x2cc8 >
2662MAPUPPER  < 0x2ccb 0x2cca >
2663MAPUPPER  < 0x2ccd 0x2ccc >
2664MAPUPPER  < 0x2ccf 0x2cce >
2665MAPUPPER  < 0x2cd1 0x2cd0 >
2666MAPUPPER  < 0x2cd3 0x2cd2 >
2667MAPUPPER  < 0x2cd5 0x2cd4 >
2668MAPUPPER  < 0x2cd7 0x2cd6 >
2669MAPUPPER  < 0x2cd9 0x2cd8 >
2670MAPUPPER  < 0x2cdb 0x2cda >
2671MAPUPPER  < 0x2cdd 0x2cdc >
2672MAPUPPER  < 0x2cdf 0x2cde >
2673MAPUPPER  < 0x2ce1 0x2ce0 >
2674MAPUPPER  < 0x2ce3 0x2ce2 >
2675MAPUPPER  < 0x2cec 0x2ceb >
2676MAPUPPER  < 0x2cee 0x2ced >
2677MAPUPPER  < 0x2cf3 0x2cf2 >
2678MAPLOWER  < 0x2c80 0x2c81 >
2679MAPLOWER  < 0x2c82 0x2c83 >
2680MAPLOWER  < 0x2c84 0x2c85 >
2681MAPLOWER  < 0x2c86 0x2c87 >
2682MAPLOWER  < 0x2c88 0x2c89 >
2683MAPLOWER  < 0x2c8a 0x2c8b >
2684MAPLOWER  < 0x2c8c 0x2c8d >
2685MAPLOWER  < 0x2c8e 0x2c8f >
2686MAPLOWER  < 0x2c90 0x2c91 >
2687MAPLOWER  < 0x2c92 0x2c93 >
2688MAPLOWER  < 0x2c94 0x2c95 >
2689MAPLOWER  < 0x2c96 0x2c97 >
2690MAPLOWER  < 0x2c98 0x2c99 >
2691MAPLOWER  < 0x2c9a 0x2c9b >
2692MAPLOWER  < 0x2c9c 0x2c9d >
2693MAPLOWER  < 0x2c9e 0x2c9f >
2694MAPLOWER  < 0x2ca0 0x2ca1 >
2695MAPLOWER  < 0x2ca2 0x2ca3 >
2696MAPLOWER  < 0x2ca4 0x2ca5 >
2697MAPLOWER  < 0x2ca6 0x2ca7 >
2698MAPLOWER  < 0x2ca8 0x2ca9 >
2699MAPLOWER  < 0x2caa 0x2cab >
2700MAPLOWER  < 0x2cac 0x2cad >
2701MAPLOWER  < 0x2cae 0x2caf >
2702MAPLOWER  < 0x2cb0 0x2cb1 >
2703MAPLOWER  < 0x2cb2 0x2cb3 >
2704MAPLOWER  < 0x2cb4 0x2cb5 >
2705MAPLOWER  < 0x2cb6 0x2cb7 >
2706MAPLOWER  < 0x2cb8 0x2cb9 >
2707MAPLOWER  < 0x2cba 0x2cbb >
2708MAPLOWER  < 0x2cbc 0x2cbd >
2709MAPLOWER  < 0x2cbe 0x2cbf >
2710MAPLOWER  < 0x2cc0 0x2cc1 >
2711MAPLOWER  < 0x2cc2 0x2cc3 >
2712MAPLOWER  < 0x2cc4 0x2cc5 >
2713MAPLOWER  < 0x2cc6 0x2cc7 >
2714MAPLOWER  < 0x2cc8 0x2cc9 >
2715MAPLOWER  < 0x2cca 0x2ccb >
2716MAPLOWER  < 0x2ccc 0x2ccd >
2717MAPLOWER  < 0x2cce 0x2ccf >
2718MAPLOWER  < 0x2cd0 0x2cd1 >
2719MAPLOWER  < 0x2cd2 0x2cd3 >
2720MAPLOWER  < 0x2cd4 0x2cd5 >
2721MAPLOWER  < 0x2cd6 0x2cd7 >
2722MAPLOWER  < 0x2cd8 0x2cd9 >
2723MAPLOWER  < 0x2cda 0x2cdb >
2724MAPLOWER  < 0x2cdc 0x2cdd >
2725MAPLOWER  < 0x2cde 0x2cdf >
2726MAPLOWER  < 0x2ce0 0x2ce1 >
2727MAPLOWER  < 0x2ce2 0x2ce3 >
2728MAPLOWER  < 0x2ceb 0x2cec >
2729MAPLOWER  < 0x2ced 0x2cee >
2730MAPLOWER  < 0x2cf2 0x2cf3 >
2731
2732/*
2733 * U+2D00 - U+2D2F : Georgian Supplement
2734 */
2735
2736ALPHA     0x2d00 - 0x2d25  0x2d27  0x2d2d
2737GRAPH     0x2d00 - 0x2d25  0x2d27  0x2d2d
2738LOWER     0x2d00 - 0x2d25  0x2d27  0x2d2d
2739PRINT     0x2d00 - 0x2d25  0x2d27  0x2d2d
2740SWIDTH1   0x2d00 - 0x2d25  0x2d27  0x2d2d
2741
2742MAPUPPER  < 0x2d00 - 0x2d25 : 0x10a0 >
2743MAPUPPER  < 0x2d27 0x10c7 >
2744MAPUPPER  < 0x2d2d 0x10cd >
2745
2746/*
2747 * U+2D30 - U+2D7F : Tifinagh
2748 */
2749
2750ALPHA     0x2d30 - 0x2d67  0x2d6f
2751GRAPH     0x2d30 - 0x2d67  0x2d6f - 0x2d70  0x2d7f
2752PUNCT     0x2d70
2753PRINT     0x2d30 - 0x2d67  0x2d6f - 0x2d70  0x2d7f
2754SPECIAL   0x2d7f
2755SWIDTH0   0x2d7f
2756SWIDTH1   0x2d30 - 0x2d67  0x2d6f - 0x2d70
2757
2758
2759/*
2760 * U+2D80 - U+2DDF : Ethiopic Extended
2761 */
2762
2763ALPHA     0x2d80 - 0x2d96  0x2da0 - 0x2da6  0x2da8 - 0x2dae  0x2db0 - 0x2db6
2764ALPHA     0x2db8 - 0x2dbe  0x2dc0 - 0x2dc6  0x2dc8 - 0x2dce  0x2dd0 - 0x2dd6
2765ALPHA     0x2dd8 - 0x2dde
2766GRAPH     0x2d80 - 0x2d96  0x2da0 - 0x2da6  0x2da8 - 0x2dae  0x2db0 - 0x2db6
2767GRAPH     0x2db8 - 0x2dbe  0x2dc0 - 0x2dc6  0x2dc8 - 0x2dce  0x2dd0 - 0x2dd6
2768GRAPH     0x2dd8 - 0x2dde
2769PRINT     0x2d80 - 0x2d96  0x2da0 - 0x2da6  0x2da8 - 0x2dae  0x2db0 - 0x2db6
2770PRINT     0x2db8 - 0x2dbe  0x2dc0 - 0x2dc6  0x2dc8 - 0x2dce  0x2dd0 - 0x2dd6
2771PRINT     0x2dd8 - 0x2dde
2772PHONOGRAM 0x2d80 - 0x2d96  0x2da0 - 0x2da6  0x2da8 - 0x2dae  0x2db0 - 0x2db6
2773PHONOGRAM 0x2db8 - 0x2dbe  0x2dc0 - 0x2dc6  0x2dc8 - 0x2dce  0x2dd0 - 0x2dd6
2774PHONOGRAM 0x2dd8 - 0x2dde
2775SWIDTH1   0x2d80 - 0x2d96  0x2da0 - 0x2da6  0x2da8 - 0x2dae  0x2db0 - 0x2db6
2776SWIDTH1   0x2db8 - 0x2dbe  0x2dc0 - 0x2dc6  0x2dc8 - 0x2dce  0x2dd0 - 0x2dd6
2777SWIDTH1   0x2dd8 - 0x2dde
2778
2779
2780/*
2781 * U+2DE0 - U+2DFF : Cyrillic Extended-A
2782 */
2783
2784ALPHA     0x2de0 - 0x2dff
2785GRAPH     0x2de0 - 0x2dff
2786PRINT     0x2de0 - 0x2dff
2787SWIDTH0   0x2de0 - 0x2dff
2788
2789
2790/*
2791 * U+2E00 - U+2E7F : Supplemental Punctuation
2792 */
2793
2794ALPHA     0x2e2f
2795GRAPH     0x2e00 - 0x2e5d
2796PUNCT     0x2e00 - 0x2e2e  0x2e30 - 0x2e5d
2797PRINT     0x2e00 - 0x2e5d
2798SWIDTH1   0x2e00 - 0x2e5d
2799
2800
2801/*
2802 * U+2E80 - U+2EFF : CJK Radicals Supplement
2803 */
2804
2805GRAPH     0x2e80 - 0x2e99  0x2e9b - 0x2ef3
2806PUNCT     0x2e80 - 0x2e99  0x2e9b - 0x2ef3
2807PRINT     0x2e80 - 0x2e99  0x2e9b - 0x2ef3
2808SWIDTH2   0x2e80 - 0x2e99  0x2e9b - 0x2ef3
2809
2810
2811/*
2812 * U+2F00 - U+2FDF : Kangxi Radicals
2813 */
2814
2815GRAPH     0x2f00 - 0x2fd5
2816PUNCT     0x2f00 - 0x2fd5
2817PRINT     0x2f00 - 0x2fd5
2818SWIDTH2   0x2f00 - 0x2fd5
2819
2820
2821/*
2822 * U+2FE0 - U+2FEF : No_Block
2823 */
2824
2825
2826/*
2827 * U+2FF0 - U+2FFF : Ideographic Description Characters
2828 */
2829
2830GRAPH     0x2ff0 - 0x2ffb
2831PUNCT     0x2ff0 - 0x2ffb
2832PRINT     0x2ff0 - 0x2ffb
2833SWIDTH2   0x2ff0 - 0x2ffb
2834
2835
2836/*
2837 * U+3000 - U+303F : CJK Symbols and Punctuation
2838 */
2839
2840ALPHA     0x3005 - 0x3006  0x3031 - 0x3035  0x303b - 0x303c
2841GRAPH     0x3001 - 0x303f
2842PUNCT     0x3001 - 0x3004  0x3008 - 0x3020  0x3030  0x3036 - 0x3037
2843PUNCT     0x303d - 0x303f
2844SPACE     0x3000
2845BLANK     0x3000
2846PRINT     0x3000 - 0x303f
2847SPECIAL   0x302a - 0x302f
2848SWIDTH0   0x302a - 0x302d
2849SWIDTH1   0x303f
2850SWIDTH2   0x3000 - 0x3029  0x302e - 0x303e
2851
2852TODIGIT   < 0x3007 0x0000 >
2853TODIGIT   < 0x3021 - 0x3029 : 1 >
2854TODIGIT   < 0x3038 10 >
2855TODIGIT   < 0x3039 20 >
2856TODIGIT   < 0x303a 30 >
2857
2858/*
2859 * U+3040 - U+309F : Hiragana
2860 */
2861
2862ALPHA     0x3041 - 0x3096  0x309d - 0x309f
2863GRAPH     0x3041 - 0x3096  0x3099 - 0x309f
2864PUNCT     0x309b - 0x309c
2865PRINT     0x3041 - 0x3096  0x3099 - 0x309f
2866SPECIAL   0x3099 - 0x309a
2867SWIDTH0   0x3099 - 0x309a
2868SWIDTH2   0x3041 - 0x3096  0x309b - 0x309f
2869
2870
2871/*
2872 * U+30A0 - U+30FF : Katakana
2873 */
2874
2875ALPHA     0x30a1 - 0x30fa  0x30fc - 0x30ff
2876GRAPH     0x30a0 - 0x30ff
2877PUNCT     0x30a0  0x30fb
2878PRINT     0x30a0 - 0x30ff
2879SWIDTH2   0x30a0 - 0x30ff
2880
2881
2882/*
2883 * U+3100 - U+312F : Bopomofo
2884 */
2885
2886ALPHA     0x3105 - 0x312f
2887GRAPH     0x3105 - 0x312f
2888PRINT     0x3105 - 0x312f
2889SWIDTH2   0x3105 - 0x312f
2890
2891
2892/*
2893 * U+3130 - U+318F : Hangul Compatibility Jamo
2894 */
2895
2896ALPHA     0x3131 - 0x318e
2897GRAPH     0x3131 - 0x318e
2898PRINT     0x3131 - 0x318e
2899SWIDTH2   0x3131 - 0x318e
2900
2901
2902/*
2903 * U+3190 - U+319F : Kanbun
2904 */
2905
2906GRAPH     0x3190 - 0x319f
2907PUNCT     0x3190 - 0x3191  0x3196 - 0x319f
2908PRINT     0x3190 - 0x319f
2909SPECIAL   0x3192 - 0x3195
2910SWIDTH2   0x3190 - 0x319f
2911
2912TODIGIT   < 0x3192 - 0x3195 : 1 >
2913
2914/*
2915 * U+31A0 - U+31BF : Bopomofo Extended
2916 */
2917
2918ALPHA     0x31a0 - 0x31bf
2919GRAPH     0x31a0 - 0x31bf
2920PRINT     0x31a0 - 0x31bf
2921SWIDTH2   0x31a0 - 0x31bf
2922
2923
2924/*
2925 * U+31C0 - U+31EF : CJK Strokes
2926 */
2927
2928GRAPH     0x31c0 - 0x31e3
2929PUNCT     0x31c0 - 0x31e3
2930PRINT     0x31c0 - 0x31e3
2931SWIDTH2   0x31c0 - 0x31e3
2932
2933
2934/*
2935 * U+31F0 - U+31FF : Katakana Phonetic Extensions
2936 */
2937
2938ALPHA     0x31f0 - 0x31ff
2939GRAPH     0x31f0 - 0x31ff
2940PRINT     0x31f0 - 0x31ff
2941SWIDTH2   0x31f0 - 0x31ff
2942
2943
2944/*
2945 * U+3200 - U+32FF : Enclosed CJK Letters and Months
2946 */
2947
2948GRAPH     0x3200 - 0x321e  0x3220 - 0x32ff
2949PUNCT     0x3200 - 0x321e  0x322a - 0x3247  0x3250  0x3260 - 0x327f
2950PUNCT     0x328a - 0x32b0  0x32c0 - 0x32ff
2951PRINT     0x3200 - 0x321e  0x3220 - 0x32ff
2952SPECIAL   0x3220 - 0x3229  0x3248 - 0x324f  0x3251 - 0x325f  0x3280 - 0x3289
2953SPECIAL   0x32b1 - 0x32bf
2954SWIDTH1   0x3248 - 0x324f
2955SWIDTH2   0x3200 - 0x321e  0x3220 - 0x3247  0x3250 - 0x32ff
2956
2957TODIGIT   < 0x3220 - 0x3229 : 1 >
2958TODIGIT   < 0x3248 10 >
2959TODIGIT   < 0x3249 20 >
2960TODIGIT   < 0x324a 30 >
2961TODIGIT   < 0x324b 40 >
2962TODIGIT   < 0x324c 50 >
2963TODIGIT   < 0x324d 60 >
2964TODIGIT   < 0x324e 70 >
2965TODIGIT   < 0x324f 80 >
2966TODIGIT   < 0x3251 - 0x325f : 21 >
2967TODIGIT   < 0x3280 - 0x3289 : 1 >
2968TODIGIT   < 0x32b1 - 0x32bf : 36 >
2969
2970/*
2971 * U+3300 - U+33FF : CJK Compatibility
2972 */
2973
2974GRAPH     0x3300 - 0x33ff
2975PUNCT     0x3300 - 0x33ff
2976PRINT     0x3300 - 0x33ff
2977SWIDTH2   0x3300 - 0x33ff
2978
2979
2980/*
2981 * U+3400 - U+4DBF : CJK Unified Ideographs Extension A
2982 */
2983
2984ALPHA     0x3400 - 0x3404  0x3406 - 0x3482  0x3484 - 0x3829  0x382b - 0x3b4c
2985ALPHA     0x3b4e - 0x4dbf
2986GRAPH     0x3400 - 0x4dbf
2987PRINT     0x3400 - 0x4dbf
2988SWIDTH2   0x3400 - 0x4dbf
2989
2990TODIGIT   < 0x3405 5 >
2991TODIGIT   < 0x3483 2 >
2992TODIGIT   < 0x382a 5 >
2993TODIGIT   < 0x3b4d 7 >
2994
2995/*
2996 * U+4DC0 - U+4DFF : Yijing Hexagram Symbols
2997 */
2998
2999GRAPH     0x4dc0 - 0x4dff
3000PUNCT     0x4dc0 - 0x4dff
3001PRINT     0x4dc0 - 0x4dff
3002SWIDTH1   0x4dc0 - 0x4dff
3003
3004
3005/*
3006 * U+4E00 - U+9FFF : CJK Unified Ideographs
3007 */
3008
3009ALPHA     0x4e01 - 0x4e02  0x4e04 - 0x4e06  0x4e08  0x4e0a - 0x4e5c
3010ALPHA     0x4e5e - 0x4e8b  0x4e8d - 0x4e93  0x4e95  0x4e97 - 0x4ebe
3011ALPHA     0x4ec1 - 0x4ede  0x4ee0 - 0x4ee7  0x4ee9 - 0x4f0c  0x4f0e - 0x4f6f
3012ALPHA     0x4f71 - 0x5103  0x5105 - 0x5145  0x5147 - 0x5168  0x516a  0x516c
3013ALPHA     0x516e - 0x5340  0x5342  0x5346 - 0x534b  0x534d - 0x53c0
3014ALPHA     0x53c5 - 0x56da  0x56dc - 0x58f0  0x58f2 - 0x58f8  0x58fa - 0x5e79
3015ALPHA     0x5e7b - 0x5efd  0x5f00 - 0x5f0b  0x5f0f  0x5f11 - 0x62fd
3016ALPHA     0x62ff - 0x634b  0x634d - 0x67d1  0x67d3 - 0x6f05  0x6f07 - 0x7395
3017ALPHA     0x7397 - 0x767d  0x767f - 0x8085  0x8087 - 0x842b  0x842d - 0x8cad
3018ALPHA     0x8caf - 0x8cb2  0x8cb4 - 0x8d2f  0x8d31 - 0x9620  0x9622 - 0x9645
3019ALPHA     0x9647 - 0x964b  0x964d - 0x9677  0x9679 - 0x96f5  0x96f7 - 0x9fff
3020GRAPH     0x4e00 - 0x9fff
3021PRINT     0x4e00 - 0x9fff
3022SWIDTH2   0x4e00 - 0x9fff
3023
3024TODIGIT   < 0x4e00 1 >
3025TODIGIT   < 0x4e03 7 >
3026TODIGIT   < 0x4e07 10000 >
3027TODIGIT   < 0x4e09 3 >
3028TODIGIT   < 0x4e5d 9 >
3029TODIGIT   < 0x4e8c 2 >
3030TODIGIT   < 0x4e94 5 >
3031TODIGIT   < 0x4e96 4 >
3032TODIGIT   < 0x4ebf 100000000 >
3033TODIGIT   < 0x4ec0 10 >
3034TODIGIT   < 0x4edf 1000 >
3035TODIGIT   < 0x4ee8 3 >
3036TODIGIT   < 0x4f0d 5 >
3037TODIGIT   < 0x4f70 100 >
3038TODIGIT   < 0x5104 100000000 >
3039TODIGIT   < 0x5146 1000000000000 >
3040TODIGIT   < 0x5169 2 >
3041TODIGIT   < 0x516b 8 >
3042TODIGIT   < 0x516d 6 >
3043TODIGIT   < 0x5341 10 >
3044TODIGIT   < 0x5343 1000 >
3045TODIGIT   < 0x5344 20 >
3046TODIGIT   < 0x5345 30 >
3047TODIGIT   < 0x534c 40 >
3048TODIGIT   < 0x53c1 3 >
3049TODIGIT   < 0x53c2 3 >
3050TODIGIT   < 0x53c3 3 >
3051TODIGIT   < 0x53c4 3 >
3052TODIGIT   < 0x56db 4 >
3053TODIGIT   < 0x58f1 1 >
3054TODIGIT   < 0x58f9 1 >
3055TODIGIT   < 0x5e7a 1 >
3056TODIGIT   < 0x5efe 9 >
3057TODIGIT   < 0x5eff 20 >
3058TODIGIT   < 0x5f0c - 0x5f0e : 1 >
3059TODIGIT   < 0x5f10 2 >
3060TODIGIT   < 0x62fe 10 >
3061TODIGIT   < 0x634c 8 >
3062TODIGIT   < 0x67d2 7 >
3063TODIGIT   < 0x6f06 7 >
3064TODIGIT   < 0x7396 9 >
3065TODIGIT   < 0x767e 100 >
3066TODIGIT   < 0x8086 4 >
3067TODIGIT   < 0x842c 10000 >
3068TODIGIT   < 0x8cae 2 >
3069TODIGIT   < 0x8cb3 2 >
3070TODIGIT   < 0x8d30 2 >
3071TODIGIT   < 0x9621 1000 >
3072TODIGIT   < 0x9646 6 >
3073TODIGIT   < 0x964c 100 >
3074TODIGIT   < 0x9678 6 >
3075TODIGIT   < 0x96f6 0x0000 >
3076
3077/*
3078 * U+A000 - U+A48F : Yi Syllables
3079 */
3080
3081ALPHA     0xa000 - 0xa48c
3082GRAPH     0xa000 - 0xa48c
3083PRINT     0xa000 - 0xa48c
3084PHONOGRAM 0xa000 - 0xa48c
3085SWIDTH2   0xa000 - 0xa48c
3086
3087
3088/*
3089 * U+A490 - U+A4CF : Yi Radicals
3090 */
3091
3092GRAPH     0xa490 - 0xa4c6
3093PUNCT     0xa490 - 0xa4c6
3094PRINT     0xa490 - 0xa4c6
3095SWIDTH2   0xa490 - 0xa4c6
3096
3097
3098/*
3099 * U+A4D0 - U+A4FF : Lisu
3100 */
3101
3102ALPHA     0xa4d0 - 0xa4fd
3103GRAPH     0xa4d0 - 0xa4ff
3104PUNCT     0xa4fe - 0xa4ff
3105PRINT     0xa4d0 - 0xa4ff
3106SWIDTH1   0xa4d0 - 0xa4ff
3107
3108
3109/*
3110 * U+A500 - U+A63F : Vai
3111 */
3112
3113ALPHA     0xa500 - 0xa60c  0xa610 - 0xa61f  0xa62a - 0xa62b
3114DIGIT     0xa620 - 0xa629
3115GRAPH     0xa500 - 0xa62b
3116PUNCT     0xa60d - 0xa60f
3117PRINT     0xa500 - 0xa62b
3118PHONOGRAM 0xa500 - 0xa60c  0xa610 - 0xa612  0xa62a - 0xa62b
3119SWIDTH1   0xa500 - 0xa62b
3120
3121TODIGIT   < 0xa620 - 0xa629 : 0x0000 >
3122
3123/*
3124 * U+A640 - U+A69F : Cyrillic Extended-B
3125 */
3126
3127ALPHA     0xa640 - 0xa66e  0xa674 - 0xa67b  0xa67f - 0xa69f
3128GRAPH     0xa640 - 0xa69f
3129LOWER     0xa641  0xa643  0xa645  0xa647  0xa649  0xa64b  0xa64d  0xa64f  0xa651
3130LOWER     0xa653  0xa655  0xa657  0xa659  0xa65b  0xa65d  0xa65f  0xa661  0xa663
3131LOWER     0xa665  0xa667  0xa669  0xa66b  0xa66d  0xa681  0xa683  0xa685  0xa687
3132LOWER     0xa689  0xa68b  0xa68d  0xa68f  0xa691  0xa693  0xa695  0xa697  0xa699
3133LOWER     0xa69b
3134PUNCT     0xa673  0xa67e
3135UPPER     0xa640  0xa642  0xa644  0xa646  0xa648  0xa64a  0xa64c  0xa64e  0xa650
3136UPPER     0xa652  0xa654  0xa656  0xa658  0xa65a  0xa65c  0xa65e  0xa660  0xa662
3137UPPER     0xa664  0xa666  0xa668  0xa66a  0xa66c  0xa680  0xa682  0xa684  0xa686
3138UPPER     0xa688  0xa68a  0xa68c  0xa68e  0xa690  0xa692  0xa694  0xa696  0xa698
3139UPPER     0xa69a
3140PRINT     0xa640 - 0xa69f
3141SPECIAL   0xa66f - 0xa672  0xa67c - 0xa67d
3142SWIDTH0   0xa66f - 0xa672  0xa674 - 0xa67d  0xa69e - 0xa69f
3143SWIDTH1   0xa640 - 0xa66e  0xa673  0xa67e - 0xa69d
3144
3145MAPUPPER  < 0xa641 0xa640 >
3146MAPUPPER  < 0xa643 0xa642 >
3147MAPUPPER  < 0xa645 0xa644 >
3148MAPUPPER  < 0xa647 0xa646 >
3149MAPUPPER  < 0xa649 0xa648 >
3150MAPUPPER  < 0xa64b 0xa64a >
3151MAPUPPER  < 0xa64d 0xa64c >
3152MAPUPPER  < 0xa64f 0xa64e >
3153MAPUPPER  < 0xa651 0xa650 >
3154MAPUPPER  < 0xa653 0xa652 >
3155MAPUPPER  < 0xa655 0xa654 >
3156MAPUPPER  < 0xa657 0xa656 >
3157MAPUPPER  < 0xa659 0xa658 >
3158MAPUPPER  < 0xa65b 0xa65a >
3159MAPUPPER  < 0xa65d 0xa65c >
3160MAPUPPER  < 0xa65f 0xa65e >
3161MAPUPPER  < 0xa661 0xa660 >
3162MAPUPPER  < 0xa663 0xa662 >
3163MAPUPPER  < 0xa665 0xa664 >
3164MAPUPPER  < 0xa667 0xa666 >
3165MAPUPPER  < 0xa669 0xa668 >
3166MAPUPPER  < 0xa66b 0xa66a >
3167MAPUPPER  < 0xa66d 0xa66c >
3168MAPUPPER  < 0xa681 0xa680 >
3169MAPUPPER  < 0xa683 0xa682 >
3170MAPUPPER  < 0xa685 0xa684 >
3171MAPUPPER  < 0xa687 0xa686 >
3172MAPUPPER  < 0xa689 0xa688 >
3173MAPUPPER  < 0xa68b 0xa68a >
3174MAPUPPER  < 0xa68d 0xa68c >
3175MAPUPPER  < 0xa68f 0xa68e >
3176MAPUPPER  < 0xa691 0xa690 >
3177MAPUPPER  < 0xa693 0xa692 >
3178MAPUPPER  < 0xa695 0xa694 >
3179MAPUPPER  < 0xa697 0xa696 >
3180MAPUPPER  < 0xa699 0xa698 >
3181MAPUPPER  < 0xa69b 0xa69a >
3182MAPLOWER  < 0xa640 0xa641 >
3183MAPLOWER  < 0xa642 0xa643 >
3184MAPLOWER  < 0xa644 0xa645 >
3185MAPLOWER  < 0xa646 0xa647 >
3186MAPLOWER  < 0xa648 0xa649 >
3187MAPLOWER  < 0xa64a 0xa64b >
3188MAPLOWER  < 0xa64c 0xa64d >
3189MAPLOWER  < 0xa64e 0xa64f >
3190MAPLOWER  < 0xa650 0xa651 >
3191MAPLOWER  < 0xa652 0xa653 >
3192MAPLOWER  < 0xa654 0xa655 >
3193MAPLOWER  < 0xa656 0xa657 >
3194MAPLOWER  < 0xa658 0xa659 >
3195MAPLOWER  < 0xa65a 0xa65b >
3196MAPLOWER  < 0xa65c 0xa65d >
3197MAPLOWER  < 0xa65e 0xa65f >
3198MAPLOWER  < 0xa660 0xa661 >
3199MAPLOWER  < 0xa662 0xa663 >
3200MAPLOWER  < 0xa664 0xa665 >
3201MAPLOWER  < 0xa666 0xa667 >
3202MAPLOWER  < 0xa668 0xa669 >
3203MAPLOWER  < 0xa66a 0xa66b >
3204MAPLOWER  < 0xa66c 0xa66d >
3205MAPLOWER  < 0xa680 0xa681 >
3206MAPLOWER  < 0xa682 0xa683 >
3207MAPLOWER  < 0xa684 0xa685 >
3208MAPLOWER  < 0xa686 0xa687 >
3209MAPLOWER  < 0xa688 0xa689 >
3210MAPLOWER  < 0xa68a 0xa68b >
3211MAPLOWER  < 0xa68c 0xa68d >
3212MAPLOWER  < 0xa68e 0xa68f >
3213MAPLOWER  < 0xa690 0xa691 >
3214MAPLOWER  < 0xa692 0xa693 >
3215MAPLOWER  < 0xa694 0xa695 >
3216MAPLOWER  < 0xa696 0xa697 >
3217MAPLOWER  < 0xa698 0xa699 >
3218MAPLOWER  < 0xa69a 0xa69b >
3219
3220/*
3221 * U+A6A0 - U+A6FF : Bamum
3222 */
3223
3224ALPHA     0xa6a0 - 0xa6e5
3225GRAPH     0xa6a0 - 0xa6f7
3226PUNCT     0xa6f2 - 0xa6f7
3227PRINT     0xa6a0 - 0xa6f7
3228SPECIAL   0xa6f0 - 0xa6f1
3229SWIDTH0   0xa6f0 - 0xa6f1
3230SWIDTH1   0xa6a0 - 0xa6ef  0xa6f2 - 0xa6f7
3231
3232TODIGIT   < 0xa6e6 - 0xa6ee : 1 >
3233TODIGIT   < 0xa6ef 0x0000 >
3234
3235/*
3236 * U+A700 - U+A71F : Modifier Tone Letters
3237 */
3238
3239ALPHA     0xa717 - 0xa71f
3240GRAPH     0xa700 - 0xa71f
3241PUNCT     0xa700 - 0xa716
3242PRINT     0xa700 - 0xa71f
3243SWIDTH1   0xa700 - 0xa71f
3244
3245
3246/*
3247 * U+A720 - U+A7FF : Latin Extended-D
3248 */
3249
3250ALPHA     0xa722 - 0xa788  0xa78b - 0xa7ca  0xa7d0 - 0xa7d1  0xa7d3
3251ALPHA     0xa7d5 - 0xa7d9  0xa7f2 - 0xa7ff
3252GRAPH     0xa720 - 0xa7ca  0xa7d0 - 0xa7d1  0xa7d3  0xa7d5 - 0xa7d9
3253GRAPH     0xa7f2 - 0xa7ff
3254LOWER     0xa723  0xa725  0xa727  0xa729  0xa72b  0xa72d  0xa72f - 0xa731
3255LOWER     0xa733  0xa735  0xa737  0xa739  0xa73b  0xa73d  0xa73f  0xa741  0xa743
3256LOWER     0xa745  0xa747  0xa749  0xa74b  0xa74d  0xa74f  0xa751  0xa753  0xa755
3257LOWER     0xa757  0xa759  0xa75b  0xa75d  0xa75f  0xa761  0xa763  0xa765  0xa767
3258LOWER     0xa769  0xa76b  0xa76d  0xa76f  0xa771 - 0xa778  0xa77a  0xa77c
3259LOWER     0xa77f  0xa781  0xa783  0xa785  0xa787  0xa78c  0xa78e  0xa791
3260LOWER     0xa793 - 0xa795  0xa797  0xa799  0xa79b  0xa79d  0xa79f  0xa7a1
3261LOWER     0xa7a3  0xa7a5  0xa7a7  0xa7a9  0xa7af  0xa7b5  0xa7b7  0xa7b9  0xa7bb
3262LOWER     0xa7bd  0xa7bf  0xa7c1  0xa7c3  0xa7c8  0xa7ca  0xa7d1  0xa7d3  0xa7d5
3263LOWER     0xa7d7  0xa7d9  0xa7f6  0xa7fa
3264PUNCT     0xa720 - 0xa721  0xa789 - 0xa78a
3265UPPER     0xa722  0xa724  0xa726  0xa728  0xa72a  0xa72c  0xa72e  0xa732  0xa734
3266UPPER     0xa736  0xa738  0xa73a  0xa73c  0xa73e  0xa740  0xa742  0xa744  0xa746
3267UPPER     0xa748  0xa74a  0xa74c  0xa74e  0xa750  0xa752  0xa754  0xa756  0xa758
3268UPPER     0xa75a  0xa75c  0xa75e  0xa760  0xa762  0xa764  0xa766  0xa768  0xa76a
3269UPPER     0xa76c  0xa76e  0xa779  0xa77b  0xa77d - 0xa77e  0xa780  0xa782
3270UPPER     0xa784  0xa786  0xa78b  0xa78d  0xa790  0xa792  0xa796  0xa798  0xa79a
3271UPPER     0xa79c  0xa79e  0xa7a0  0xa7a2  0xa7a4  0xa7a6  0xa7a8
3272UPPER     0xa7aa - 0xa7ae  0xa7b0 - 0xa7b4  0xa7b6  0xa7b8  0xa7ba  0xa7bc
3273UPPER     0xa7be  0xa7c0  0xa7c2  0xa7c4 - 0xa7c7  0xa7c9  0xa7d0  0xa7d6
3274UPPER     0xa7d8  0xa7f5
3275PRINT     0xa720 - 0xa7ca  0xa7d0 - 0xa7d1  0xa7d3  0xa7d5 - 0xa7d9
3276PRINT     0xa7f2 - 0xa7ff
3277SWIDTH1   0xa720 - 0xa7ca  0xa7d0 - 0xa7d1  0xa7d3  0xa7d5 - 0xa7d9
3278SWIDTH1   0xa7f2 - 0xa7ff
3279
3280MAPUPPER  < 0xa723 0xa722 >
3281MAPUPPER  < 0xa725 0xa724 >
3282MAPUPPER  < 0xa727 0xa726 >
3283MAPUPPER  < 0xa729 0xa728 >
3284MAPUPPER  < 0xa72b 0xa72a >
3285MAPUPPER  < 0xa72d 0xa72c >
3286MAPUPPER  < 0xa72f 0xa72e >
3287MAPUPPER  < 0xa733 0xa732 >
3288MAPUPPER  < 0xa735 0xa734 >
3289MAPUPPER  < 0xa737 0xa736 >
3290MAPUPPER  < 0xa739 0xa738 >
3291MAPUPPER  < 0xa73b 0xa73a >
3292MAPUPPER  < 0xa73d 0xa73c >
3293MAPUPPER  < 0xa73f 0xa73e >
3294MAPUPPER  < 0xa741 0xa740 >
3295MAPUPPER  < 0xa743 0xa742 >
3296MAPUPPER  < 0xa745 0xa744 >
3297MAPUPPER  < 0xa747 0xa746 >
3298MAPUPPER  < 0xa749 0xa748 >
3299MAPUPPER  < 0xa74b 0xa74a >
3300MAPUPPER  < 0xa74d 0xa74c >
3301MAPUPPER  < 0xa74f 0xa74e >
3302MAPUPPER  < 0xa751 0xa750 >
3303MAPUPPER  < 0xa753 0xa752 >
3304MAPUPPER  < 0xa755 0xa754 >
3305MAPUPPER  < 0xa757 0xa756 >
3306MAPUPPER  < 0xa759 0xa758 >
3307MAPUPPER  < 0xa75b 0xa75a >
3308MAPUPPER  < 0xa75d 0xa75c >
3309MAPUPPER  < 0xa75f 0xa75e >
3310MAPUPPER  < 0xa761 0xa760 >
3311MAPUPPER  < 0xa763 0xa762 >
3312MAPUPPER  < 0xa765 0xa764 >
3313MAPUPPER  < 0xa767 0xa766 >
3314MAPUPPER  < 0xa769 0xa768 >
3315MAPUPPER  < 0xa76b 0xa76a >
3316MAPUPPER  < 0xa76d 0xa76c >
3317MAPUPPER  < 0xa76f 0xa76e >
3318MAPUPPER  < 0xa77a 0xa779 >
3319MAPUPPER  < 0xa77c 0xa77b >
3320MAPUPPER  < 0xa77f 0xa77e >
3321MAPUPPER  < 0xa781 0xa780 >
3322MAPUPPER  < 0xa783 0xa782 >
3323MAPUPPER  < 0xa785 0xa784 >
3324MAPUPPER  < 0xa787 0xa786 >
3325MAPUPPER  < 0xa78c 0xa78b >
3326MAPUPPER  < 0xa791 0xa790 >
3327MAPUPPER  < 0xa793 0xa792 >
3328MAPUPPER  < 0xa794 0xa7c4 >
3329MAPUPPER  < 0xa797 0xa796 >
3330MAPUPPER  < 0xa799 0xa798 >
3331MAPUPPER  < 0xa79b 0xa79a >
3332MAPUPPER  < 0xa79d 0xa79c >
3333MAPUPPER  < 0xa79f 0xa79e >
3334MAPUPPER  < 0xa7a1 0xa7a0 >
3335MAPUPPER  < 0xa7a3 0xa7a2 >
3336MAPUPPER  < 0xa7a5 0xa7a4 >
3337MAPUPPER  < 0xa7a7 0xa7a6 >
3338MAPUPPER  < 0xa7a9 0xa7a8 >
3339MAPUPPER  < 0xa7b5 0xa7b4 >
3340MAPUPPER  < 0xa7b7 0xa7b6 >
3341MAPUPPER  < 0xa7b9 0xa7b8 >
3342MAPUPPER  < 0xa7bb 0xa7ba >
3343MAPUPPER  < 0xa7bd 0xa7bc >
3344MAPUPPER  < 0xa7bf 0xa7be >
3345MAPUPPER  < 0xa7c1 0xa7c0 >
3346MAPUPPER  < 0xa7c3 0xa7c2 >
3347MAPUPPER  < 0xa7c8 0xa7c7 >
3348MAPUPPER  < 0xa7ca 0xa7c9 >
3349MAPUPPER  < 0xa7d1 0xa7d0 >
3350MAPUPPER  < 0xa7d7 0xa7d6 >
3351MAPUPPER  < 0xa7d9 0xa7d8 >
3352MAPUPPER  < 0xa7f6 0xa7f5 >
3353MAPLOWER  < 0xa722 0xa723 >
3354MAPLOWER  < 0xa724 0xa725 >
3355MAPLOWER  < 0xa726 0xa727 >
3356MAPLOWER  < 0xa728 0xa729 >
3357MAPLOWER  < 0xa72a 0xa72b >
3358MAPLOWER  < 0xa72c 0xa72d >
3359MAPLOWER  < 0xa72e 0xa72f >
3360MAPLOWER  < 0xa732 0xa733 >
3361MAPLOWER  < 0xa734 0xa735 >
3362MAPLOWER  < 0xa736 0xa737 >
3363MAPLOWER  < 0xa738 0xa739 >
3364MAPLOWER  < 0xa73a 0xa73b >
3365MAPLOWER  < 0xa73c 0xa73d >
3366MAPLOWER  < 0xa73e 0xa73f >
3367MAPLOWER  < 0xa740 0xa741 >
3368MAPLOWER  < 0xa742 0xa743 >
3369MAPLOWER  < 0xa744 0xa745 >
3370MAPLOWER  < 0xa746 0xa747 >
3371MAPLOWER  < 0xa748 0xa749 >
3372MAPLOWER  < 0xa74a 0xa74b >
3373MAPLOWER  < 0xa74c 0xa74d >
3374MAPLOWER  < 0xa74e 0xa74f >
3375MAPLOWER  < 0xa750 0xa751 >
3376MAPLOWER  < 0xa752 0xa753 >
3377MAPLOWER  < 0xa754 0xa755 >
3378MAPLOWER  < 0xa756 0xa757 >
3379MAPLOWER  < 0xa758 0xa759 >
3380MAPLOWER  < 0xa75a 0xa75b >
3381MAPLOWER  < 0xa75c 0xa75d >
3382MAPLOWER  < 0xa75e 0xa75f >
3383MAPLOWER  < 0xa760 0xa761 >
3384MAPLOWER  < 0xa762 0xa763 >
3385MAPLOWER  < 0xa764 0xa765 >
3386MAPLOWER  < 0xa766 0xa767 >
3387MAPLOWER  < 0xa768 0xa769 >
3388MAPLOWER  < 0xa76a 0xa76b >
3389MAPLOWER  < 0xa76c 0xa76d >
3390MAPLOWER  < 0xa76e 0xa76f >
3391MAPLOWER  < 0xa779 0xa77a >
3392MAPLOWER  < 0xa77b 0xa77c >
3393MAPLOWER  < 0xa77d 0x1d79 >
3394MAPLOWER  < 0xa77e 0xa77f >
3395MAPLOWER  < 0xa780 0xa781 >
3396MAPLOWER  < 0xa782 0xa783 >
3397MAPLOWER  < 0xa784 0xa785 >
3398MAPLOWER  < 0xa786 0xa787 >
3399MAPLOWER  < 0xa78b 0xa78c >
3400MAPLOWER  < 0xa78d 0x0265 >
3401MAPLOWER  < 0xa790 0xa791 >
3402MAPLOWER  < 0xa792 0xa793 >
3403MAPLOWER  < 0xa796 0xa797 >
3404MAPLOWER  < 0xa798 0xa799 >
3405MAPLOWER  < 0xa79a 0xa79b >
3406MAPLOWER  < 0xa79c 0xa79d >
3407MAPLOWER  < 0xa79e 0xa79f >
3408MAPLOWER  < 0xa7a0 0xa7a1 >
3409MAPLOWER  < 0xa7a2 0xa7a3 >
3410MAPLOWER  < 0xa7a4 0xa7a5 >
3411MAPLOWER  < 0xa7a6 0xa7a7 >
3412MAPLOWER  < 0xa7a8 0xa7a9 >
3413MAPLOWER  < 0xa7aa 0x0266 >
3414MAPLOWER  < 0xa7ab 0x025c >
3415MAPLOWER  < 0xa7ac 0x0261 >
3416MAPLOWER  < 0xa7ad 0x026c >
3417MAPLOWER  < 0xa7ae 0x026a >
3418MAPLOWER  < 0xa7b0 0x029e >
3419MAPLOWER  < 0xa7b1 0x0287 >
3420MAPLOWER  < 0xa7b2 0x029d >
3421MAPLOWER  < 0xa7b3 0xab53 >
3422MAPLOWER  < 0xa7b4 0xa7b5 >
3423MAPLOWER  < 0xa7b6 0xa7b7 >
3424MAPLOWER  < 0xa7b8 0xa7b9 >
3425MAPLOWER  < 0xa7ba 0xa7bb >
3426MAPLOWER  < 0xa7bc 0xa7bd >
3427MAPLOWER  < 0xa7be 0xa7bf >
3428MAPLOWER  < 0xa7c0 0xa7c1 >
3429MAPLOWER  < 0xa7c2 0xa7c3 >
3430MAPLOWER  < 0xa7c4 0xa794 >
3431MAPLOWER  < 0xa7c5 0x0282 >
3432MAPLOWER  < 0xa7c6 0x1d8e >
3433MAPLOWER  < 0xa7c7 0xa7c8 >
3434MAPLOWER  < 0xa7c9 0xa7ca >
3435MAPLOWER  < 0xa7d0 0xa7d1 >
3436MAPLOWER  < 0xa7d6 0xa7d7 >
3437MAPLOWER  < 0xa7d8 0xa7d9 >
3438MAPLOWER  < 0xa7f5 0xa7f6 >
3439
3440/*
3441 * U+A800 - U+A82F : Syloti Nagri
3442 */
3443
3444ALPHA     0xa800 - 0xa805  0xa807 - 0xa827
3445GRAPH     0xa800 - 0xa82c
3446PUNCT     0xa828 - 0xa82b
3447PRINT     0xa800 - 0xa82c
3448SPECIAL   0xa806  0xa82c
3449SWIDTH0   0xa802  0xa806  0xa80b  0xa825 - 0xa826  0xa82c
3450SWIDTH1   0xa800 - 0xa801  0xa803 - 0xa805  0xa807 - 0xa80a  0xa80c - 0xa824
3451SWIDTH1   0xa827 - 0xa82b
3452
3453
3454/*
3455 * U+A830 - U+A83F : Common Indic Number Forms
3456 */
3457
3458GRAPH     0xa830 - 0xa839
3459PUNCT     0xa836 - 0xa839
3460PRINT     0xa830 - 0xa839
3461SPECIAL   0xa830 - 0xa835
3462SWIDTH1   0xa830 - 0xa839
3463
3464
3465/*
3466 * U+A840 - U+A87F : Phags-pa
3467 */
3468
3469ALPHA     0xa840 - 0xa873
3470GRAPH     0xa840 - 0xa877
3471PUNCT     0xa874 - 0xa877
3472PRINT     0xa840 - 0xa877
3473SWIDTH1   0xa840 - 0xa877
3474
3475
3476/*
3477 * U+A880 - U+A8DF : Saurashtra
3478 */
3479
3480ALPHA     0xa880 - 0xa8c3  0xa8c5
3481DIGIT     0xa8d0 - 0xa8d9
3482GRAPH     0xa880 - 0xa8c5  0xa8ce - 0xa8d9
3483PUNCT     0xa8ce - 0xa8cf
3484PRINT     0xa880 - 0xa8c5  0xa8ce - 0xa8d9
3485SPECIAL   0xa8c4
3486SWIDTH0   0xa8c4 - 0xa8c5
3487SWIDTH1   0xa880 - 0xa8c3  0xa8ce - 0xa8d9
3488
3489TODIGIT   < 0xa8d0 - 0xa8d9 : 0x0000 >
3490
3491/*
3492 * U+A8E0 - U+A8FF : Devanagari Extended
3493 */
3494
3495ALPHA     0xa8f2 - 0xa8f7  0xa8fb  0xa8fd - 0xa8ff
3496GRAPH     0xa8e0 - 0xa8ff
3497PUNCT     0xa8f8 - 0xa8fa  0xa8fc
3498PRINT     0xa8e0 - 0xa8ff
3499SPECIAL   0xa8e0 - 0xa8f1
3500SWIDTH0   0xa8e0 - 0xa8f1  0xa8ff
3501SWIDTH1   0xa8f2 - 0xa8fe
3502
3503
3504/*
3505 * U+A900 - U+A92F : Kayah Li
3506 */
3507
3508ALPHA     0xa90a - 0xa92a
3509DIGIT     0xa900 - 0xa909
3510GRAPH     0xa900 - 0xa92f
3511PUNCT     0xa92e - 0xa92f
3512PRINT     0xa900 - 0xa92f
3513SPECIAL   0xa92b - 0xa92d
3514SWIDTH0   0xa926 - 0xa92d
3515SWIDTH1   0xa900 - 0xa925  0xa92e - 0xa92f
3516
3517TODIGIT   < 0xa900 - 0xa909 : 0x0000 >
3518
3519/*
3520 * U+A930 - U+A95F : Rejang
3521 */
3522
3523ALPHA     0xa930 - 0xa952
3524GRAPH     0xa930 - 0xa953  0xa95f
3525PUNCT     0xa95f
3526PRINT     0xa930 - 0xa953  0xa95f
3527SPECIAL   0xa953
3528SWIDTH0   0xa947 - 0xa951
3529SWIDTH1   0xa930 - 0xa946  0xa952 - 0xa953  0xa95f
3530
3531
3532/*
3533 * U+A960 - U+A97F : Hangul Jamo Extended-A
3534 */
3535
3536ALPHA     0xa960 - 0xa97c
3537GRAPH     0xa960 - 0xa97c
3538PRINT     0xa960 - 0xa97c
3539SWIDTH2   0xa960 - 0xa97c
3540
3541
3542/*
3543 * U+A980 - U+A9DF : Javanese
3544 */
3545
3546ALPHA     0xa980 - 0xa9b2  0xa9b4 - 0xa9bf  0xa9cf
3547DIGIT     0xa9d0 - 0xa9d9
3548GRAPH     0xa980 - 0xa9cd  0xa9cf - 0xa9d9  0xa9de - 0xa9df
3549PUNCT     0xa9c1 - 0xa9cd  0xa9de - 0xa9df
3550PRINT     0xa980 - 0xa9cd  0xa9cf - 0xa9d9  0xa9de - 0xa9df
3551SPECIAL   0xa9b3  0xa9c0
3552SWIDTH0   0xa980 - 0xa982  0xa9b3  0xa9b6 - 0xa9b9  0xa9bc - 0xa9bd
3553SWIDTH1   0xa983 - 0xa9b2  0xa9b4 - 0xa9b5  0xa9ba - 0xa9bb  0xa9be - 0xa9cd
3554SWIDTH1   0xa9cf - 0xa9d9  0xa9de - 0xa9df
3555
3556TODIGIT   < 0xa9d0 - 0xa9d9 : 0x0000 >
3557
3558/*
3559 * U+A9E0 - U+A9FF : Myanmar Extended-B
3560 */
3561
3562ALPHA     0xa9e0 - 0xa9ef  0xa9fa - 0xa9fe
3563DIGIT     0xa9f0 - 0xa9f9
3564GRAPH     0xa9e0 - 0xa9fe
3565PRINT     0xa9e0 - 0xa9fe
3566SWIDTH0   0xa9e5
3567SWIDTH1   0xa9e0 - 0xa9e4  0xa9e6 - 0xa9fe
3568
3569TODIGIT   < 0xa9f0 - 0xa9f9 : 0x0000 >
3570
3571/*
3572 * U+AA00 - U+AA5F : Cham
3573 */
3574
3575ALPHA     0xaa00 - 0xaa36  0xaa40 - 0xaa4d
3576DIGIT     0xaa50 - 0xaa59
3577GRAPH     0xaa00 - 0xaa36  0xaa40 - 0xaa4d  0xaa50 - 0xaa59  0xaa5c - 0xaa5f
3578PUNCT     0xaa5c - 0xaa5f
3579PRINT     0xaa00 - 0xaa36  0xaa40 - 0xaa4d  0xaa50 - 0xaa59  0xaa5c - 0xaa5f
3580SWIDTH0   0xaa29 - 0xaa2e  0xaa31 - 0xaa32  0xaa35 - 0xaa36  0xaa43  0xaa4c
3581SWIDTH1   0xaa00 - 0xaa28  0xaa2f - 0xaa30  0xaa33 - 0xaa34  0xaa40 - 0xaa42
3582SWIDTH1   0xaa44 - 0xaa4b  0xaa4d  0xaa50 - 0xaa59  0xaa5c - 0xaa5f
3583
3584TODIGIT   < 0xaa50 - 0xaa59 : 0x0000 >
3585
3586/*
3587 * U+AA60 - U+AA7F : Myanmar Extended-A
3588 */
3589
3590ALPHA     0xaa60 - 0xaa76  0xaa7a - 0xaa7f
3591GRAPH     0xaa60 - 0xaa7f
3592PUNCT     0xaa77 - 0xaa79
3593PRINT     0xaa60 - 0xaa7f
3594SWIDTH0   0xaa7c
3595SWIDTH1   0xaa60 - 0xaa7b  0xaa7d - 0xaa7f
3596
3597
3598/*
3599 * U+AA80 - U+AADF : Tai Viet
3600 */
3601
3602ALPHA     0xaa80 - 0xaabe  0xaac0  0xaac2  0xaadb - 0xaadd
3603GRAPH     0xaa80 - 0xaac2  0xaadb - 0xaadf
3604PUNCT     0xaade - 0xaadf
3605PRINT     0xaa80 - 0xaac2  0xaadb - 0xaadf
3606SPECIAL   0xaabf  0xaac1
3607SWIDTH0   0xaab0  0xaab2 - 0xaab4  0xaab7 - 0xaab8  0xaabe - 0xaabf  0xaac1
3608SWIDTH1   0xaa80 - 0xaaaf  0xaab1  0xaab5 - 0xaab6  0xaab9 - 0xaabd  0xaac0
3609SWIDTH1   0xaac2  0xaadb - 0xaadf
3610
3611
3612/*
3613 * U+AAE0 - U+AAFF : Meetei Mayek Extensions
3614 */
3615
3616ALPHA     0xaae0 - 0xaaef  0xaaf2 - 0xaaf5
3617GRAPH     0xaae0 - 0xaaf6
3618PUNCT     0xaaf0 - 0xaaf1
3619PRINT     0xaae0 - 0xaaf6
3620SPECIAL   0xaaf6
3621PHONOGRAM 0xaaf3
3622SWIDTH0   0xaaec - 0xaaed  0xaaf6
3623SWIDTH1   0xaae0 - 0xaaeb  0xaaee - 0xaaf5
3624
3625
3626/*
3627 * U+AB00 - U+AB2F : Ethiopic Extended-A
3628 */
3629
3630ALPHA     0xab01 - 0xab06  0xab09 - 0xab0e  0xab11 - 0xab16  0xab20 - 0xab26
3631ALPHA     0xab28 - 0xab2e
3632GRAPH     0xab01 - 0xab06  0xab09 - 0xab0e  0xab11 - 0xab16  0xab20 - 0xab26
3633GRAPH     0xab28 - 0xab2e
3634PRINT     0xab01 - 0xab06  0xab09 - 0xab0e  0xab11 - 0xab16  0xab20 - 0xab26
3635PRINT     0xab28 - 0xab2e
3636PHONOGRAM 0xab01 - 0xab06  0xab09 - 0xab0e  0xab11 - 0xab16  0xab20 - 0xab26
3637PHONOGRAM 0xab28 - 0xab2e
3638SWIDTH1   0xab01 - 0xab06  0xab09 - 0xab0e  0xab11 - 0xab16  0xab20 - 0xab26
3639SWIDTH1   0xab28 - 0xab2e
3640
3641
3642/*
3643 * U+AB30 - U+AB6F : Latin Extended-E
3644 */
3645
3646ALPHA     0xab30 - 0xab5a  0xab5c - 0xab69
3647GRAPH     0xab30 - 0xab6b
3648LOWER     0xab30 - 0xab5a  0xab60 - 0xab68
3649PUNCT     0xab5b  0xab6a - 0xab6b
3650PRINT     0xab30 - 0xab6b
3651SWIDTH1   0xab30 - 0xab6b
3652
3653MAPUPPER  < 0xab53 0xa7b3 >
3654
3655/*
3656 * U+AB70 - U+ABBF : Cherokee Supplement
3657 */
3658
3659ALPHA     0xab70 - 0xabbf
3660GRAPH     0xab70 - 0xabbf
3661LOWER     0xab70 - 0xabbf
3662PRINT     0xab70 - 0xabbf
3663SWIDTH1   0xab70 - 0xabbf
3664
3665MAPUPPER  < 0xab70 - 0xabbf : 0x13a0 >
3666
3667/*
3668 * U+ABC0 - U+ABFF : Meetei Mayek
3669 */
3670
3671ALPHA     0xabc0 - 0xabea
3672DIGIT     0xabf0 - 0xabf9
3673GRAPH     0xabc0 - 0xabed  0xabf0 - 0xabf9
3674PUNCT     0xabeb
3675PRINT     0xabc0 - 0xabed  0xabf0 - 0xabf9
3676SPECIAL   0xabec - 0xabed
3677SWIDTH0   0xabe5  0xabe8  0xabed
3678SWIDTH1   0xabc0 - 0xabe4  0xabe6 - 0xabe7  0xabe9 - 0xabec  0xabf0 - 0xabf9
3679
3680TODIGIT   < 0xabf0 - 0xabf9 : 0x0000 >
3681
3682/*
3683 * U+AC00 - U+D7AF : Hangul Syllables
3684 */
3685
3686ALPHA     0xac00 - 0xd7a3
3687GRAPH     0xac00 - 0xd7a3
3688PRINT     0xac00 - 0xd7a3
3689PHONOGRAM 0xac00 - 0xd7a3
3690SWIDTH2   0xac00 - 0xd7a3
3691
3692
3693/*
3694 * U+D7B0 - U+D7FF : Hangul Jamo Extended-B
3695 */
3696
3697ALPHA     0xd7b0 - 0xd7c6  0xd7cb - 0xd7fb
3698GRAPH     0xd7b0 - 0xd7c6  0xd7cb - 0xd7fb
3699PRINT     0xd7b0 - 0xd7c6  0xd7cb - 0xd7fb
3700SWIDTH2   0xd7b0 - 0xd7c6  0xd7cb - 0xd7fb
3701
3702
3703/*
3704 * U+D800 - U+DB7F : High Surrogates
3705 */
3706
3707GRAPH     0xd800 - 0xdb7f
3708PRINT     0xd800 - 0xdb7f
3709SPECIAL   0xd800 - 0xdb7f
3710SWIDTH0   0xd800 - 0xdb7f
3711
3712
3713/*
3714 * U+DB80 - U+DBFF : High Private Use Surrogates
3715 */
3716
3717GRAPH     0xdb80 - 0xdbff
3718PRINT     0xdb80 - 0xdbff
3719SPECIAL   0xdb80 - 0xdbff
3720SWIDTH0   0xdb80 - 0xdbff
3721
3722
3723/*
3724 * U+DC00 - U+DFFF : Low Surrogates
3725 */
3726
3727GRAPH     0xdc00 - 0xdfff
3728PRINT     0xdc00 - 0xdfff
3729SPECIAL   0xdc00 - 0xdfff
3730SWIDTH0   0xdc00 - 0xdfff
3731
3732
3733/*
3734 * U+E000 - U+F8FF : Private Use Area
3735 */
3736
3737GRAPH     0xe000 - 0xf8ff
3738PRINT     0xe000 - 0xf8ff
3739SPECIAL   0xe000 - 0xf8ff
3740SWIDTH1   0xe000 - 0xf8ff
3741
3742
3743/*
3744 * U+F900 - U+FAFF : CJK Compatibility Ideographs
3745 */
3746
3747ALPHA     0xf900 - 0xf96a  0xf96c - 0xf972  0xf974 - 0xf977  0xf979 - 0xf9b1
3748ALPHA     0xf9b3 - 0xf9d0  0xf9d2  0xf9d4 - 0xf9fc  0xf9fe - 0xfa6d
3749ALPHA     0xfa70 - 0xfad9
3750GRAPH     0xf900 - 0xfa6d  0xfa70 - 0xfad9
3751PRINT     0xf900 - 0xfa6d  0xfa70 - 0xfad9
3752SWIDTH2   0xf900 - 0xfa6d  0xfa70 - 0xfad9
3753
3754TODIGIT   < 0xf96b 3 >
3755TODIGIT   < 0xf973 10 >
3756TODIGIT   < 0xf978 2 >
3757TODIGIT   < 0xf9b2 0x0000 >
3758TODIGIT   < 0xf9d1 6 >
3759TODIGIT   < 0xf9d3 6 >
3760TODIGIT   < 0xf9fd 10 >
3761
3762/*
3763 * U+FB00 - U+FB4F : Alphabetic Presentation Forms
3764 */
3765
3766ALPHA     0xfb00 - 0xfb06  0xfb13 - 0xfb17  0xfb1d - 0xfb28  0xfb2a - 0xfb36
3767ALPHA     0xfb38 - 0xfb3c  0xfb3e  0xfb40 - 0xfb41  0xfb43 - 0xfb44
3768ALPHA     0xfb46 - 0xfb4f
3769GRAPH     0xfb00 - 0xfb06  0xfb13 - 0xfb17  0xfb1d - 0xfb36  0xfb38 - 0xfb3c
3770GRAPH     0xfb3e  0xfb40 - 0xfb41  0xfb43 - 0xfb44  0xfb46 - 0xfb4f
3771LOWER     0xfb00 - 0xfb06  0xfb13 - 0xfb17
3772PUNCT     0xfb29
3773PRINT     0xfb00 - 0xfb06  0xfb13 - 0xfb17  0xfb1d - 0xfb36  0xfb38 - 0xfb3c
3774PRINT     0xfb3e  0xfb40 - 0xfb41  0xfb43 - 0xfb44  0xfb46 - 0xfb4f
3775SWIDTH0   0xfb1e
3776SWIDTH1   0xfb00 - 0xfb06  0xfb13 - 0xfb17  0xfb1d  0xfb1f - 0xfb36
3777SWIDTH1   0xfb38 - 0xfb3c  0xfb3e  0xfb40 - 0xfb41  0xfb43 - 0xfb44
3778SWIDTH1   0xfb46 - 0xfb4f
3779
3780
3781/*
3782 * U+FB50 - U+FDFF : Arabic Presentation Forms-A
3783 */
3784
3785ALPHA     0xfb50 - 0xfbb1  0xfbd3 - 0xfd3d  0xfd50 - 0xfd8f  0xfd92 - 0xfdc7
3786ALPHA     0xfdf0 - 0xfdfb
3787GRAPH     0xfb50 - 0xfbc2  0xfbd3 - 0xfd8f  0xfd92 - 0xfdc7  0xfdcf
3788GRAPH     0xfdf0 - 0xfdff
3789PUNCT     0xfbb2 - 0xfbc2  0xfd3e - 0xfd4f  0xfdcf  0xfdfc - 0xfdff
3790PRINT     0xfb50 - 0xfbc2  0xfbd3 - 0xfd8f  0xfd92 - 0xfdc7  0xfdcf
3791PRINT     0xfdf0 - 0xfdff
3792SWIDTH1   0xfb50 - 0xfbc2  0xfbd3 - 0xfd8f  0xfd92 - 0xfdc7  0xfdcf
3793SWIDTH1   0xfdf0 - 0xfdff
3794
3795
3796/*
3797 * U+FE00 - U+FE0F : Variation Selectors
3798 */
3799
3800GRAPH     0xfe00 - 0xfe0f
3801PRINT     0xfe00 - 0xfe0f
3802SPECIAL   0xfe00 - 0xfe0f
3803SWIDTH0   0xfe00 - 0xfe0f
3804
3805
3806/*
3807 * U+FE10 - U+FE1F : Vertical Forms
3808 */
3809
3810GRAPH     0xfe10 - 0xfe19
3811PUNCT     0xfe10 - 0xfe19
3812PRINT     0xfe10 - 0xfe19
3813SWIDTH2   0xfe10 - 0xfe19
3814
3815
3816/*
3817 * U+FE20 - U+FE2F : Combining Half Marks
3818 */
3819
3820GRAPH     0xfe20 - 0xfe2f
3821PRINT     0xfe20 - 0xfe2f
3822SPECIAL   0xfe20 - 0xfe2f
3823SWIDTH0   0xfe20 - 0xfe2f
3824
3825
3826/*
3827 * U+FE30 - U+FE4F : CJK Compatibility Forms
3828 */
3829
3830GRAPH     0xfe30 - 0xfe4f
3831PUNCT     0xfe30 - 0xfe4f
3832PRINT     0xfe30 - 0xfe4f
3833SWIDTH2   0xfe30 - 0xfe4f
3834
3835
3836/*
3837 * U+FE50 - U+FE6F : Small Form Variants
3838 */
3839
3840GRAPH     0xfe50 - 0xfe52  0xfe54 - 0xfe66  0xfe68 - 0xfe6b
3841PUNCT     0xfe50 - 0xfe52  0xfe54 - 0xfe66  0xfe68 - 0xfe6b
3842PRINT     0xfe50 - 0xfe52  0xfe54 - 0xfe66  0xfe68 - 0xfe6b
3843SWIDTH2   0xfe50 - 0xfe52  0xfe54 - 0xfe66  0xfe68 - 0xfe6b
3844
3845
3846/*
3847 * U+FE70 - U+FEFF : Arabic Presentation Forms-B
3848 */
3849
3850ALPHA     0xfe70 - 0xfe74  0xfe76 - 0xfefc
3851CONTROL   0xfeff
3852GRAPH     0xfe70 - 0xfe74  0xfe76 - 0xfefc  0xfeff
3853PRINT     0xfe70 - 0xfe74  0xfe76 - 0xfefc  0xfeff
3854SWIDTH0   0xfeff
3855SWIDTH1   0xfe70 - 0xfe74  0xfe76 - 0xfefc
3856
3857
3858/*
3859 * U+FF00 - U+FFEF : Halfwidth and Fullwidth Forms
3860 */
3861
3862ALPHA     0xff21 - 0xff3a  0xff41 - 0xff5a  0xff66 - 0xffbe  0xffc2 - 0xffc7
3863ALPHA     0xffca - 0xffcf  0xffd2 - 0xffd7  0xffda - 0xffdc
3864DIGIT     0xff10 - 0xff19
3865GRAPH     0xff01 - 0xffbe  0xffc2 - 0xffc7  0xffca - 0xffcf  0xffd2 - 0xffd7
3866GRAPH     0xffda - 0xffdc  0xffe0 - 0xffe6  0xffe8 - 0xffee
3867LOWER     0xff41 - 0xff5a
3868PUNCT     0xff01 - 0xff0f  0xff1a - 0xff20  0xff3b - 0xff40  0xff5b - 0xff65
3869PUNCT     0xffe0 - 0xffe6  0xffe8 - 0xffee
3870UPPER     0xff21 - 0xff3a
3871XDIGIT    0xff10 - 0xff19  0xff21 - 0xff26  0xff41 - 0xff46
3872PRINT     0xff01 - 0xffbe  0xffc2 - 0xffc7  0xffca - 0xffcf  0xffd2 - 0xffd7
3873PRINT     0xffda - 0xffdc  0xffe0 - 0xffe6  0xffe8 - 0xffee
3874SWIDTH1   0xff61 - 0xffbe  0xffc2 - 0xffc7  0xffca - 0xffcf  0xffd2 - 0xffd7
3875SWIDTH1   0xffda - 0xffdc  0xffe8 - 0xffee
3876SWIDTH2   0xff01 - 0xff60  0xffe0 - 0xffe6
3877
3878MAPUPPER  < 0xff41 - 0xff5a : 0xff21 >
3879MAPLOWER  < 0xff21 - 0xff3a : 0xff41 >
3880TODIGIT   < 0xff10 - 0xff19 : 0x0000 >
3881
3882/*
3883 * U+FFF0 - U+FFFF : Specials
3884 */
3885
3886CONTROL   0xfff9 - 0xfffb
3887GRAPH     0xfff9 - 0xfffd
3888PUNCT     0xfffc - 0xfffd
3889PRINT     0xfff9 - 0xfffd
3890SWIDTH0   0xfff9 - 0xfffb
3891SWIDTH1   0xfffc - 0xfffd
3892
3893
3894/*
3895 * U+10000 - U+1007F : Linear B Syllabary
3896 */
3897
3898ALPHA     0x10000 - 0x1000b  0x1000d - 0x10026  0x10028 - 0x1003a
3899ALPHA     0x1003c - 0x1003d  0x1003f - 0x1004d  0x10050 - 0x1005d
3900GRAPH     0x10000 - 0x1000b  0x1000d - 0x10026  0x10028 - 0x1003a
3901GRAPH     0x1003c - 0x1003d  0x1003f - 0x1004d  0x10050 - 0x1005d
3902PRINT     0x10000 - 0x1000b  0x1000d - 0x10026  0x10028 - 0x1003a
3903PRINT     0x1003c - 0x1003d  0x1003f - 0x1004d  0x10050 - 0x1005d
3904PHONOGRAM 0x10000 - 0x1000b  0x1000d - 0x10026  0x10028 - 0x1003a
3905PHONOGRAM 0x1003c - 0x1003d  0x1003f - 0x1004d
3906SWIDTH1   0x10000 - 0x1000b  0x1000d - 0x10026  0x10028 - 0x1003a
3907SWIDTH1   0x1003c - 0x1003d  0x1003f - 0x1004d  0x10050 - 0x1005d
3908
3909
3910/*
3911 * U+10080 - U+100FF : Linear B Ideograms
3912 */
3913
3914ALPHA     0x10080 - 0x100fa
3915GRAPH     0x10080 - 0x100fa
3916PRINT     0x10080 - 0x100fa
3917SWIDTH1   0x10080 - 0x100fa
3918
3919
3920/*
3921 * U+10100 - U+1013F : Aegean Numbers
3922 */
3923
3924GRAPH     0x10100 - 0x10102  0x10107 - 0x10133  0x10137 - 0x1013f
3925PUNCT     0x10100 - 0x10102  0x10137 - 0x1013f
3926PRINT     0x10100 - 0x10102  0x10107 - 0x10133  0x10137 - 0x1013f
3927SPECIAL   0x10107 - 0x10133
3928SWIDTH1   0x10100 - 0x10102  0x10107 - 0x10133  0x10137 - 0x1013f
3929
3930TODIGIT   < 0x10107 - 0x10110 : 1 >
3931TODIGIT   < 0x10111 20 >
3932TODIGIT   < 0x10112 30 >
3933TODIGIT   < 0x10113 40 >
3934TODIGIT   < 0x10114 50 >
3935TODIGIT   < 0x10115 60 >
3936TODIGIT   < 0x10116 70 >
3937TODIGIT   < 0x10117 80 >
3938TODIGIT   < 0x10118 90 >
3939TODIGIT   < 0x10119 100 >
3940TODIGIT   < 0x1011a 200 >
3941TODIGIT   < 0x1011b 300 >
3942TODIGIT   < 0x1011c 400 >
3943TODIGIT   < 0x1011d 500 >
3944TODIGIT   < 0x1011e 600 >
3945TODIGIT   < 0x1011f 700 >
3946TODIGIT   < 0x10120 800 >
3947TODIGIT   < 0x10121 900 >
3948TODIGIT   < 0x10122 1000 >
3949TODIGIT   < 0x10123 2000 >
3950TODIGIT   < 0x10124 3000 >
3951TODIGIT   < 0x10125 4000 >
3952TODIGIT   < 0x10126 5000 >
3953TODIGIT   < 0x10127 6000 >
3954TODIGIT   < 0x10128 7000 >
3955TODIGIT   < 0x10129 8000 >
3956TODIGIT   < 0x1012a 9000 >
3957TODIGIT   < 0x1012b 10000 >
3958TODIGIT   < 0x1012c 20000 >
3959TODIGIT   < 0x1012d 30000 >
3960TODIGIT   < 0x1012e 40000 >
3961TODIGIT   < 0x1012f 50000 >
3962TODIGIT   < 0x10130 60000 >
3963TODIGIT   < 0x10131 70000 >
3964TODIGIT   < 0x10132 80000 >
3965TODIGIT   < 0x10133 90000 >
3966
3967/*
3968 * U+10140 - U+1018F : Ancient Greek Numbers
3969 */
3970
3971GRAPH     0x10140 - 0x1018e
3972PUNCT     0x10179 - 0x10189  0x1018c - 0x1018e
3973PRINT     0x10140 - 0x1018e
3974SPECIAL   0x10175 - 0x10178  0x1018a - 0x1018b
3975SWIDTH1   0x10140 - 0x1018e
3976
3977TODIGIT   < 0x10142 1 >
3978TODIGIT   < 0x10143 5 >
3979TODIGIT   < 0x10144 50 >
3980TODIGIT   < 0x10145 500 >
3981TODIGIT   < 0x10146 5000 >
3982TODIGIT   < 0x10147 50000 >
3983TODIGIT   < 0x10148 5 >
3984TODIGIT   < 0x10149 10 >
3985TODIGIT   < 0x1014a 50 >
3986TODIGIT   < 0x1014b 100 >
3987TODIGIT   < 0x1014c 500 >
3988TODIGIT   < 0x1014d 1000 >
3989TODIGIT   < 0x1014e 5000 >
3990TODIGIT   < 0x1014f 5 >
3991TODIGIT   < 0x10150 10 >
3992TODIGIT   < 0x10151 50 >
3993TODIGIT   < 0x10152 100 >
3994TODIGIT   < 0x10153 500 >
3995TODIGIT   < 0x10154 1000 >
3996TODIGIT   < 0x10155 10000 >
3997TODIGIT   < 0x10156 50000 >
3998TODIGIT   < 0x10157 10 >
3999TODIGIT   < 0x10158 1 >
4000TODIGIT   < 0x10159 1 >
4001TODIGIT   < 0x1015a - 0x1015b : 1 >
4002TODIGIT   < 0x1015c 2 >
4003TODIGIT   < 0x1015d 2 >
4004TODIGIT   < 0x1015e 2 >
4005TODIGIT   < 0x1015f 5 >
4006TODIGIT   < 0x10160 10 >
4007TODIGIT   < 0x10161 10 >
4008TODIGIT   < 0x10162 10 >
4009TODIGIT   < 0x10163 10 >
4010TODIGIT   < 0x10164 10 >
4011TODIGIT   < 0x10165 30 >
4012TODIGIT   < 0x10166 50 >
4013TODIGIT   < 0x10167 50 >
4014TODIGIT   < 0x10168 50 >
4015TODIGIT   < 0x10169 50 >
4016TODIGIT   < 0x1016a 100 >
4017TODIGIT   < 0x1016b 300 >
4018TODIGIT   < 0x1016c 500 >
4019TODIGIT   < 0x1016d 500 >
4020TODIGIT   < 0x1016e 500 >
4021TODIGIT   < 0x1016f 500 >
4022TODIGIT   < 0x10170 500 >
4023TODIGIT   < 0x10171 1000 >
4024TODIGIT   < 0x10172 5000 >
4025TODIGIT   < 0x10173 5 >
4026TODIGIT   < 0x10174 50 >
4027TODIGIT   < 0x1018a 0x0000 >
4028
4029/*
4030 * U+10190 - U+101CF : Ancient Symbols
4031 */
4032
4033GRAPH     0x10190 - 0x1019c  0x101a0
4034PUNCT     0x10190 - 0x1019c  0x101a0
4035PRINT     0x10190 - 0x1019c  0x101a0
4036SWIDTH1   0x10190 - 0x1019c  0x101a0
4037
4038
4039/*
4040 * U+101D0 - U+101FF : Phaistos Disc
4041 */
4042
4043GRAPH     0x101d0 - 0x101fd
4044PUNCT     0x101d0 - 0x101fc
4045PRINT     0x101d0 - 0x101fd
4046SPECIAL   0x101fd
4047SWIDTH0   0x101fd
4048SWIDTH1   0x101d0 - 0x101fc
4049
4050
4051/*
4052 * U+10200 - U+1027F : No_Block
4053 */
4054
4055
4056/*
4057 * U+10280 - U+1029F : Lycian
4058 */
4059
4060ALPHA     0x10280 - 0x1029c
4061GRAPH     0x10280 - 0x1029c
4062PRINT     0x10280 - 0x1029c
4063SWIDTH1   0x10280 - 0x1029c
4064
4065
4066/*
4067 * U+102A0 - U+102DF : Carian
4068 */
4069
4070ALPHA     0x102a0 - 0x102d0
4071GRAPH     0x102a0 - 0x102d0
4072PRINT     0x102a0 - 0x102d0
4073SWIDTH1   0x102a0 - 0x102d0
4074
4075
4076/*
4077 * U+102E0 - U+102FF : Coptic Epact Numbers
4078 */
4079
4080GRAPH     0x102e0 - 0x102fb
4081PRINT     0x102e0 - 0x102fb
4082SPECIAL   0x102e0 - 0x102fb
4083SWIDTH0   0x102e0
4084SWIDTH1   0x102e1 - 0x102fb
4085
4086TODIGIT   < 0x102e1 - 0x102ea : 1 >
4087TODIGIT   < 0x102eb 20 >
4088TODIGIT   < 0x102ec 30 >
4089TODIGIT   < 0x102ed 40 >
4090TODIGIT   < 0x102ee 50 >
4091TODIGIT   < 0x102ef 60 >
4092TODIGIT   < 0x102f0 70 >
4093TODIGIT   < 0x102f1 80 >
4094TODIGIT   < 0x102f2 90 >
4095TODIGIT   < 0x102f3 100 >
4096TODIGIT   < 0x102f4 200 >
4097TODIGIT   < 0x102f5 300 >
4098TODIGIT   < 0x102f6 400 >
4099TODIGIT   < 0x102f7 500 >
4100TODIGIT   < 0x102f8 600 >
4101TODIGIT   < 0x102f9 700 >
4102TODIGIT   < 0x102fa 800 >
4103TODIGIT   < 0x102fb 900 >
4104
4105/*
4106 * U+10300 - U+1032F : Old Italic
4107 */
4108
4109ALPHA     0x10300 - 0x1031f  0x1032d - 0x1032f
4110GRAPH     0x10300 - 0x10323  0x1032d - 0x1032f
4111PRINT     0x10300 - 0x10323  0x1032d - 0x1032f
4112SPECIAL   0x10320 - 0x10323
4113SWIDTH1   0x10300 - 0x10323  0x1032d - 0x1032f
4114
4115TODIGIT   < 0x10320 1 >
4116TODIGIT   < 0x10321 5 >
4117TODIGIT   < 0x10322 10 >
4118TODIGIT   < 0x10323 50 >
4119
4120/*
4121 * U+10330 - U+1034F : Gothic
4122 */
4123
4124ALPHA     0x10330 - 0x10340  0x10342 - 0x10349
4125GRAPH     0x10330 - 0x1034a
4126PRINT     0x10330 - 0x1034a
4127SWIDTH1   0x10330 - 0x1034a
4128
4129TODIGIT   < 0x10341 90 >
4130TODIGIT   < 0x1034a 900 >
4131
4132/*
4133 * U+10350 - U+1037F : Old Permic
4134 */
4135
4136ALPHA     0x10350 - 0x1037a
4137GRAPH     0x10350 - 0x1037a
4138PRINT     0x10350 - 0x1037a
4139SWIDTH0   0x10376 - 0x1037a
4140SWIDTH1   0x10350 - 0x10375
4141
4142
4143/*
4144 * U+10380 - U+1039F : Ugaritic
4145 */
4146
4147ALPHA     0x10380 - 0x1039d
4148GRAPH     0x10380 - 0x1039d  0x1039f
4149PUNCT     0x1039f
4150PRINT     0x10380 - 0x1039d  0x1039f
4151SWIDTH1   0x10380 - 0x1039d  0x1039f
4152
4153
4154/*
4155 * U+103A0 - U+103DF : Old Persian
4156 */
4157
4158ALPHA     0x103a0 - 0x103c3  0x103c8 - 0x103cf
4159GRAPH     0x103a0 - 0x103c3  0x103c8 - 0x103d5
4160PUNCT     0x103d0
4161PRINT     0x103a0 - 0x103c3  0x103c8 - 0x103d5
4162SWIDTH1   0x103a0 - 0x103c3  0x103c8 - 0x103d5
4163
4164TODIGIT   < 0x103d1 - 0x103d2 : 1 >
4165TODIGIT   < 0x103d3 10 >
4166TODIGIT   < 0x103d4 20 >
4167TODIGIT   < 0x103d5 100 >
4168
4169/*
4170 * U+103E0 - U+103FF : No_Block
4171 */
4172
4173
4174/*
4175 * U+10400 - U+1044F : Deseret
4176 */
4177
4178ALPHA     0x10400 - 0x1044f
4179GRAPH     0x10400 - 0x1044f
4180LOWER     0x10428 - 0x1044f
4181UPPER     0x10400 - 0x10427
4182PRINT     0x10400 - 0x1044f
4183SWIDTH1   0x10400 - 0x1044f
4184
4185MAPUPPER  < 0x10428 - 0x1044f : 0x10400 >
4186MAPLOWER  < 0x10400 - 0x10427 : 0x10428 >
4187
4188/*
4189 * U+10450 - U+1047F : Shavian
4190 */
4191
4192ALPHA     0x10450 - 0x1047f
4193GRAPH     0x10450 - 0x1047f
4194PRINT     0x10450 - 0x1047f
4195SWIDTH1   0x10450 - 0x1047f
4196
4197
4198/*
4199 * U+10480 - U+104AF : Osmanya
4200 */
4201
4202ALPHA     0x10480 - 0x1049d
4203DIGIT     0x104a0 - 0x104a9
4204GRAPH     0x10480 - 0x1049d  0x104a0 - 0x104a9
4205PRINT     0x10480 - 0x1049d  0x104a0 - 0x104a9
4206SWIDTH1   0x10480 - 0x1049d  0x104a0 - 0x104a9
4207
4208TODIGIT   < 0x104a0 - 0x104a9 : 0x0000 >
4209
4210/*
4211 * U+104B0 - U+104FF : Osage
4212 */
4213
4214ALPHA     0x104b0 - 0x104d3  0x104d8 - 0x104fb
4215GRAPH     0x104b0 - 0x104d3  0x104d8 - 0x104fb
4216LOWER     0x104d8 - 0x104fb
4217UPPER     0x104b0 - 0x104d3
4218PRINT     0x104b0 - 0x104d3  0x104d8 - 0x104fb
4219SWIDTH1   0x104b0 - 0x104d3  0x104d8 - 0x104fb
4220
4221MAPUPPER  < 0x104d8 - 0x104fb : 0x104b0 >
4222MAPLOWER  < 0x104b0 - 0x104d3 : 0x104d8 >
4223
4224/*
4225 * U+10500 - U+1052F : Elbasan
4226 */
4227
4228ALPHA     0x10500 - 0x10527
4229GRAPH     0x10500 - 0x10527
4230PRINT     0x10500 - 0x10527
4231SWIDTH1   0x10500 - 0x10527
4232
4233
4234/*
4235 * U+10530 - U+1056F : Caucasian Albanian
4236 */
4237
4238ALPHA     0x10530 - 0x10563
4239GRAPH     0x10530 - 0x10563  0x1056f
4240PUNCT     0x1056f
4241PRINT     0x10530 - 0x10563  0x1056f
4242SWIDTH1   0x10530 - 0x10563  0x1056f
4243
4244
4245/*
4246 * U+10570 - U+105BF : Vithkuqi
4247 */
4248
4249ALPHA     0x10570 - 0x1057a  0x1057c - 0x1058a  0x1058c - 0x10592
4250ALPHA     0x10594 - 0x10595  0x10597 - 0x105a1  0x105a3 - 0x105b1
4251ALPHA     0x105b3 - 0x105b9  0x105bb - 0x105bc
4252GRAPH     0x10570 - 0x1057a  0x1057c - 0x1058a  0x1058c - 0x10592
4253GRAPH     0x10594 - 0x10595  0x10597 - 0x105a1  0x105a3 - 0x105b1
4254GRAPH     0x105b3 - 0x105b9  0x105bb - 0x105bc
4255LOWER     0x10597 - 0x105a1  0x105a3 - 0x105b1  0x105b3 - 0x105b9
4256LOWER     0x105bb - 0x105bc
4257UPPER     0x10570 - 0x1057a  0x1057c - 0x1058a  0x1058c - 0x10592
4258UPPER     0x10594 - 0x10595
4259PRINT     0x10570 - 0x1057a  0x1057c - 0x1058a  0x1058c - 0x10592
4260PRINT     0x10594 - 0x10595  0x10597 - 0x105a1  0x105a3 - 0x105b1
4261PRINT     0x105b3 - 0x105b9  0x105bb - 0x105bc
4262SWIDTH1   0x10570 - 0x1057a  0x1057c - 0x1058a  0x1058c - 0x10592
4263SWIDTH1   0x10594 - 0x10595  0x10597 - 0x105a1  0x105a3 - 0x105b1
4264SWIDTH1   0x105b3 - 0x105b9  0x105bb - 0x105bc
4265
4266MAPUPPER  < 0x10597 - 0x105a1 : 0x10570 >
4267MAPUPPER  < 0x105a3 - 0x105b1 : 0x1057c >
4268MAPUPPER  < 0x105b3 - 0x105b9 : 0x1058c >
4269MAPUPPER  < 0x105bb - 0x105bc : 0x10594 >
4270MAPLOWER  < 0x10570 - 0x1057a : 0x10597 >
4271MAPLOWER  < 0x1057c - 0x1058a : 0x105a3 >
4272MAPLOWER  < 0x1058c - 0x10592 : 0x105b3 >
4273MAPLOWER  < 0x10594 - 0x10595 : 0x105bb >
4274
4275/*
4276 * U+105C0 - U+105FF : No_Block
4277 */
4278
4279
4280/*
4281 * U+10600 - U+1077F : Linear A
4282 */
4283
4284ALPHA     0x10600 - 0x10736  0x10740 - 0x10755  0x10760 - 0x10767
4285GRAPH     0x10600 - 0x10736  0x10740 - 0x10755  0x10760 - 0x10767
4286PRINT     0x10600 - 0x10736  0x10740 - 0x10755  0x10760 - 0x10767
4287SWIDTH1   0x10600 - 0x10736  0x10740 - 0x10755  0x10760 - 0x10767
4288
4289
4290/*
4291 * U+10780 - U+107BF : Latin Extended-F
4292 */
4293
4294ALPHA     0x10780 - 0x10785  0x10787 - 0x107b0  0x107b2 - 0x107ba
4295GRAPH     0x10780 - 0x10785  0x10787 - 0x107b0  0x107b2 - 0x107ba
4296PRINT     0x10780 - 0x10785  0x10787 - 0x107b0  0x107b2 - 0x107ba
4297SWIDTH1   0x10780 - 0x10785  0x10787 - 0x107b0  0x107b2 - 0x107ba
4298
4299
4300/*
4301 * U+107C0 - U+107FF : No_Block
4302 */
4303
4304
4305/*
4306 * U+10800 - U+1083F : Cypriot Syllabary
4307 */
4308
4309ALPHA     0x10800 - 0x10805  0x10808  0x1080a - 0x10835  0x10837 - 0x10838
4310ALPHA     0x1083c  0x1083f
4311GRAPH     0x10800 - 0x10805  0x10808  0x1080a - 0x10835  0x10837 - 0x10838
4312GRAPH     0x1083c  0x1083f
4313PRINT     0x10800 - 0x10805  0x10808  0x1080a - 0x10835  0x10837 - 0x10838
4314PRINT     0x1083c  0x1083f
4315PHONOGRAM 0x10800 - 0x10805  0x10808  0x1080a - 0x10835  0x10837 - 0x10838
4316PHONOGRAM 0x1083c  0x1083f
4317SWIDTH1   0x10800 - 0x10805  0x10808  0x1080a - 0x10835  0x10837 - 0x10838
4318SWIDTH1   0x1083c  0x1083f
4319
4320
4321/*
4322 * U+10840 - U+1085F : Imperial Aramaic
4323 */
4324
4325ALPHA     0x10840 - 0x10855
4326GRAPH     0x10840 - 0x10855  0x10857 - 0x1085f
4327PUNCT     0x10857
4328PRINT     0x10840 - 0x10855  0x10857 - 0x1085f
4329SPECIAL   0x10858 - 0x1085f
4330SWIDTH1   0x10840 - 0x10855  0x10857 - 0x1085f
4331
4332TODIGIT   < 0x10858 - 0x1085a : 1 >
4333TODIGIT   < 0x1085b 10 >
4334TODIGIT   < 0x1085c 20 >
4335TODIGIT   < 0x1085d 100 >
4336TODIGIT   < 0x1085e 1000 >
4337TODIGIT   < 0x1085f 10000 >
4338
4339/*
4340 * U+10860 - U+1087F : Palmyrene
4341 */
4342
4343ALPHA     0x10860 - 0x10876
4344GRAPH     0x10860 - 0x1087f
4345PUNCT     0x10877 - 0x10878
4346PRINT     0x10860 - 0x1087f
4347SPECIAL   0x10879 - 0x1087f
4348SWIDTH1   0x10860 - 0x1087f
4349
4350TODIGIT   < 0x10879 - 0x1087d : 1 >
4351TODIGIT   < 0x1087e 10 >
4352TODIGIT   < 0x1087f 20 >
4353
4354/*
4355 * U+10880 - U+108AF : Nabataean
4356 */
4357
4358ALPHA     0x10880 - 0x1089e
4359GRAPH     0x10880 - 0x1089e  0x108a7 - 0x108af
4360PRINT     0x10880 - 0x1089e  0x108a7 - 0x108af
4361SPECIAL   0x108a7 - 0x108af
4362SWIDTH1   0x10880 - 0x1089e  0x108a7 - 0x108af
4363
4364TODIGIT   < 0x108a7 - 0x108aa : 1 >
4365TODIGIT   < 0x108ab - 0x108ac : 4 >
4366TODIGIT   < 0x108ad 10 >
4367TODIGIT   < 0x108ae 20 >
4368TODIGIT   < 0x108af 100 >
4369
4370/*
4371 * U+108B0 - U+108DF : No_Block
4372 */
4373
4374
4375/*
4376 * U+108E0 - U+108FF : Hatran
4377 */
4378
4379ALPHA     0x108e0 - 0x108f2  0x108f4 - 0x108f5
4380GRAPH     0x108e0 - 0x108f2  0x108f4 - 0x108f5  0x108fb - 0x108ff
4381PRINT     0x108e0 - 0x108f2  0x108f4 - 0x108f5  0x108fb - 0x108ff
4382SPECIAL   0x108fb - 0x108ff
4383SWIDTH1   0x108e0 - 0x108f2  0x108f4 - 0x108f5  0x108fb - 0x108ff
4384
4385TODIGIT   < 0x108fb 1 >
4386TODIGIT   < 0x108fc 5 >
4387TODIGIT   < 0x108fd 10 >
4388TODIGIT   < 0x108fe 20 >
4389TODIGIT   < 0x108ff 100 >
4390
4391/*
4392 * U+10900 - U+1091F : Phoenician
4393 */
4394
4395ALPHA     0x10900 - 0x10915
4396GRAPH     0x10900 - 0x1091b  0x1091f
4397PUNCT     0x1091f
4398PRINT     0x10900 - 0x1091b  0x1091f
4399SPECIAL   0x10916 - 0x1091b
4400SWIDTH1   0x10900 - 0x1091b  0x1091f
4401
4402TODIGIT   < 0x10916 1 >
4403TODIGIT   < 0x10917 10 >
4404TODIGIT   < 0x10918 20 >
4405TODIGIT   < 0x10919 100 >
4406TODIGIT   < 0x1091a - 0x1091b : 2 >
4407
4408/*
4409 * U+10920 - U+1093F : Lydian
4410 */
4411
4412ALPHA     0x10920 - 0x10939
4413GRAPH     0x10920 - 0x10939  0x1093f
4414PUNCT     0x1093f
4415PRINT     0x10920 - 0x10939  0x1093f
4416SWIDTH1   0x10920 - 0x10939  0x1093f
4417
4418
4419/*
4420 * U+10940 - U+1097F : No_Block
4421 */
4422
4423
4424/*
4425 * U+10980 - U+1099F : Meroitic Hieroglyphs
4426 */
4427
4428ALPHA     0x10980 - 0x1099f
4429GRAPH     0x10980 - 0x1099f
4430PRINT     0x10980 - 0x1099f
4431SWIDTH1   0x10980 - 0x1099f
4432
4433
4434/*
4435 * U+109A0 - U+109FF : Meroitic Cursive
4436 */
4437
4438ALPHA     0x109a0 - 0x109b7  0x109be - 0x109bf
4439GRAPH     0x109a0 - 0x109b7  0x109bc - 0x109cf  0x109d2 - 0x109ff
4440PRINT     0x109a0 - 0x109b7  0x109bc - 0x109cf  0x109d2 - 0x109ff
4441SPECIAL   0x109bc - 0x109bd  0x109c0 - 0x109cf  0x109d2 - 0x109ff
4442SWIDTH1   0x109a0 - 0x109b7  0x109bc - 0x109cf  0x109d2 - 0x109ff
4443
4444TODIGIT   < 0x109c0 - 0x109c9 : 1 >
4445TODIGIT   < 0x109ca 20 >
4446TODIGIT   < 0x109cb 30 >
4447TODIGIT   < 0x109cc 40 >
4448TODIGIT   < 0x109cd 50 >
4449TODIGIT   < 0x109ce 60 >
4450TODIGIT   < 0x109cf 70 >
4451TODIGIT   < 0x109d2 100 >
4452TODIGIT   < 0x109d3 200 >
4453TODIGIT   < 0x109d4 300 >
4454TODIGIT   < 0x109d5 400 >
4455TODIGIT   < 0x109d6 500 >
4456TODIGIT   < 0x109d7 600 >
4457TODIGIT   < 0x109d8 700 >
4458TODIGIT   < 0x109d9 800 >
4459TODIGIT   < 0x109da 900 >
4460TODIGIT   < 0x109db 1000 >
4461TODIGIT   < 0x109dc 2000 >
4462TODIGIT   < 0x109dd 3000 >
4463TODIGIT   < 0x109de 4000 >
4464TODIGIT   < 0x109df 5000 >
4465TODIGIT   < 0x109e0 6000 >
4466TODIGIT   < 0x109e1 7000 >
4467TODIGIT   < 0x109e2 8000 >
4468TODIGIT   < 0x109e3 9000 >
4469TODIGIT   < 0x109e4 10000 >
4470TODIGIT   < 0x109e5 20000 >
4471TODIGIT   < 0x109e6 30000 >
4472TODIGIT   < 0x109e7 40000 >
4473TODIGIT   < 0x109e8 50000 >
4474TODIGIT   < 0x109e9 60000 >
4475TODIGIT   < 0x109ea 70000 >
4476TODIGIT   < 0x109eb 80000 >
4477TODIGIT   < 0x109ec 90000 >
4478TODIGIT   < 0x109ed 100000 >
4479TODIGIT   < 0x109ee 200000 >
4480TODIGIT   < 0x109ef 300000 >
4481TODIGIT   < 0x109f0 400000 >
4482TODIGIT   < 0x109f1 500000 >
4483TODIGIT   < 0x109f2 600000 >
4484TODIGIT   < 0x109f3 700000 >
4485TODIGIT   < 0x109f4 800000 >
4486TODIGIT   < 0x109f5 900000 >
4487
4488/*
4489 * U+10A00 - U+10A5F : Kharoshthi
4490 */
4491
4492ALPHA     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
4493ALPHA     0x10a15 - 0x10a17  0x10a19 - 0x10a35
4494GRAPH     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
4495GRAPH     0x10a15 - 0x10a17  0x10a19 - 0x10a35  0x10a38 - 0x10a3a
4496GRAPH     0x10a3f - 0x10a48  0x10a50 - 0x10a58
4497PUNCT     0x10a50 - 0x10a58
4498PRINT     0x10a00 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a13
4499PRINT     0x10a15 - 0x10a17  0x10a19 - 0x10a35  0x10a38 - 0x10a3a
4500PRINT     0x10a3f - 0x10a48  0x10a50 - 0x10a58
4501SPECIAL   0x10a38 - 0x10a3a  0x10a3f - 0x10a48
4502SWIDTH0   0x10a01 - 0x10a03  0x10a05 - 0x10a06  0x10a0c - 0x10a0f
4503SWIDTH0   0x10a38 - 0x10a3a  0x10a3f
4504SWIDTH1   0x10a00  0x10a10 - 0x10a13  0x10a15 - 0x10a17  0x10a19 - 0x10a35
4505SWIDTH1   0x10a40 - 0x10a48  0x10a50 - 0x10a58
4506
4507TODIGIT   < 0x10a40 - 0x10a43 : 1 >
4508TODIGIT   < 0x10a44 10 >
4509TODIGIT   < 0x10a45 20 >
4510TODIGIT   < 0x10a46 100 >
4511TODIGIT   < 0x10a47 1000 >
4512
4513/*
4514 * U+10A60 - U+10A7F : Old South Arabian
4515 */
4516
4517ALPHA     0x10a60 - 0x10a7c
4518GRAPH     0x10a60 - 0x10a7f
4519PUNCT     0x10a7f
4520PRINT     0x10a60 - 0x10a7f
4521SPECIAL   0x10a7d - 0x10a7e
4522SWIDTH1   0x10a60 - 0x10a7f
4523
4524TODIGIT   < 0x10a7d 1 >
4525TODIGIT   < 0x10a7e 50 >
4526
4527/*
4528 * U+10A80 - U+10A9F : Old North Arabian
4529 */
4530
4531ALPHA     0x10a80 - 0x10a9c
4532GRAPH     0x10a80 - 0x10a9f
4533PRINT     0x10a80 - 0x10a9f
4534SPECIAL   0x10a9d - 0x10a9f
4535SWIDTH1   0x10a80 - 0x10a9f
4536
4537TODIGIT   < 0x10a9d 1 >
4538TODIGIT   < 0x10a9e 10 >
4539TODIGIT   < 0x10a9f 20 >
4540
4541/*
4542 * U+10AA0 - U+10ABF : No_Block
4543 */
4544
4545
4546/*
4547 * U+10AC0 - U+10AFF : Manichaean
4548 */
4549
4550ALPHA     0x10ac0 - 0x10ac7  0x10ac9 - 0x10ae4
4551GRAPH     0x10ac0 - 0x10ae6  0x10aeb - 0x10af6
4552PUNCT     0x10ac8  0x10af0 - 0x10af6
4553PRINT     0x10ac0 - 0x10ae6  0x10aeb - 0x10af6
4554SPECIAL   0x10ae5 - 0x10ae6  0x10aeb - 0x10aef
4555SWIDTH0   0x10ae5 - 0x10ae6
4556SWIDTH1   0x10ac0 - 0x10ae4  0x10aeb - 0x10af6
4557
4558TODIGIT   < 0x10aeb 1 >
4559TODIGIT   < 0x10aec 5 >
4560TODIGIT   < 0x10aed 10 >
4561TODIGIT   < 0x10aee 20 >
4562TODIGIT   < 0x10aef 100 >
4563
4564/*
4565 * U+10B00 - U+10B3F : Avestan
4566 */
4567
4568ALPHA     0x10b00 - 0x10b35
4569GRAPH     0x10b00 - 0x10b35  0x10b39 - 0x10b3f
4570PUNCT     0x10b39 - 0x10b3f
4571PRINT     0x10b00 - 0x10b35  0x10b39 - 0x10b3f
4572SWIDTH1   0x10b00 - 0x10b35  0x10b39 - 0x10b3f
4573
4574
4575/*
4576 * U+10B40 - U+10B5F : Inscriptional Parthian
4577 */
4578
4579ALPHA     0x10b40 - 0x10b55
4580GRAPH     0x10b40 - 0x10b55  0x10b58 - 0x10b5f
4581PRINT     0x10b40 - 0x10b55  0x10b58 - 0x10b5f
4582SPECIAL   0x10b58 - 0x10b5f
4583SWIDTH1   0x10b40 - 0x10b55  0x10b58 - 0x10b5f
4584
4585TODIGIT   < 0x10b58 - 0x10b5b : 1 >
4586TODIGIT   < 0x10b5c 10 >
4587TODIGIT   < 0x10b5d 20 >
4588TODIGIT   < 0x10b5e 100 >
4589TODIGIT   < 0x10b5f 1000 >
4590
4591/*
4592 * U+10B60 - U+10B7F : Inscriptional Pahlavi
4593 */
4594
4595ALPHA     0x10b60 - 0x10b72
4596GRAPH     0x10b60 - 0x10b72  0x10b78 - 0x10b7f
4597PRINT     0x10b60 - 0x10b72  0x10b78 - 0x10b7f
4598SPECIAL   0x10b78 - 0x10b7f
4599SWIDTH1   0x10b60 - 0x10b72  0x10b78 - 0x10b7f
4600
4601TODIGIT   < 0x10b78 - 0x10b7b : 1 >
4602TODIGIT   < 0x10b7c 10 >
4603TODIGIT   < 0x10b7d 20 >
4604TODIGIT   < 0x10b7e 100 >
4605TODIGIT   < 0x10b7f 1000 >
4606
4607/*
4608 * U+10B80 - U+10BAF : Psalter Pahlavi
4609 */
4610
4611ALPHA     0x10b80 - 0x10b91
4612GRAPH     0x10b80 - 0x10b91  0x10b99 - 0x10b9c  0x10ba9 - 0x10baf
4613PUNCT     0x10b99 - 0x10b9c
4614PRINT     0x10b80 - 0x10b91  0x10b99 - 0x10b9c  0x10ba9 - 0x10baf
4615SPECIAL   0x10ba9 - 0x10baf
4616SWIDTH1   0x10b80 - 0x10b91  0x10b99 - 0x10b9c  0x10ba9 - 0x10baf
4617
4618TODIGIT   < 0x10ba9 - 0x10bac : 1 >
4619TODIGIT   < 0x10bad 10 >
4620TODIGIT   < 0x10bae 20 >
4621TODIGIT   < 0x10baf 100 >
4622
4623/*
4624 * U+10BB0 - U+10BFF : No_Block
4625 */
4626
4627
4628/*
4629 * U+10C00 - U+10C4F : Old Turkic
4630 */
4631
4632ALPHA     0x10c00 - 0x10c48
4633GRAPH     0x10c00 - 0x10c48
4634PRINT     0x10c00 - 0x10c48
4635SWIDTH1   0x10c00 - 0x10c48
4636
4637
4638/*
4639 * U+10C50 - U+10C7F : No_Block
4640 */
4641
4642
4643/*
4644 * U+10C80 - U+10CFF : Old Hungarian
4645 */
4646
4647ALPHA     0x10c80 - 0x10cb2  0x10cc0 - 0x10cf2
4648GRAPH     0x10c80 - 0x10cb2  0x10cc0 - 0x10cf2  0x10cfa - 0x10cff
4649LOWER     0x10cc0 - 0x10cf2
4650UPPER     0x10c80 - 0x10cb2
4651PRINT     0x10c80 - 0x10cb2  0x10cc0 - 0x10cf2  0x10cfa - 0x10cff
4652SPECIAL   0x10cfa - 0x10cff
4653SWIDTH1   0x10c80 - 0x10cb2  0x10cc0 - 0x10cf2  0x10cfa - 0x10cff
4654
4655MAPUPPER  < 0x10cc0 - 0x10cf2 : 0x10c80 >
4656MAPLOWER  < 0x10c80 - 0x10cb2 : 0x10cc0 >
4657TODIGIT   < 0x10cfa 1 >
4658TODIGIT   < 0x10cfb 5 >
4659TODIGIT   < 0x10cfc 10 >
4660TODIGIT   < 0x10cfd 50 >
4661TODIGIT   < 0x10cfe 100 >
4662TODIGIT   < 0x10cff 1000 >
4663
4664/*
4665 * U+10D00 - U+10D3F : Hanifi Rohingya
4666 */
4667
4668ALPHA     0x10d00 - 0x10d27
4669DIGIT     0x10d30 - 0x10d39
4670GRAPH     0x10d00 - 0x10d27  0x10d30 - 0x10d39
4671PRINT     0x10d00 - 0x10d27  0x10d30 - 0x10d39
4672SWIDTH0   0x10d24 - 0x10d27
4673SWIDTH1   0x10d00 - 0x10d23  0x10d30 - 0x10d39
4674
4675TODIGIT   < 0x10d30 - 0x10d39 : 0x0000 >
4676
4677/*
4678 * U+10D40 - U+10E5F : No_Block
4679 */
4680
4681
4682/*
4683 * U+10E60 - U+10E7F : Rumi Numeral Symbols
4684 */
4685
4686GRAPH     0x10e60 - 0x10e7e
4687PRINT     0x10e60 - 0x10e7e
4688SPECIAL   0x10e60 - 0x10e7e
4689SWIDTH1   0x10e60 - 0x10e7e
4690
4691TODIGIT   < 0x10e60 - 0x10e69 : 1 >
4692TODIGIT   < 0x10e6a 20 >
4693TODIGIT   < 0x10e6b 30 >
4694TODIGIT   < 0x10e6c 40 >
4695TODIGIT   < 0x10e6d 50 >
4696TODIGIT   < 0x10e6e 60 >
4697TODIGIT   < 0x10e6f 70 >
4698TODIGIT   < 0x10e70 80 >
4699TODIGIT   < 0x10e71 90 >
4700TODIGIT   < 0x10e72 100 >
4701TODIGIT   < 0x10e73 200 >
4702TODIGIT   < 0x10e74 300 >
4703TODIGIT   < 0x10e75 400 >
4704TODIGIT   < 0x10e76 500 >
4705TODIGIT   < 0x10e77 600 >
4706TODIGIT   < 0x10e78 700 >
4707TODIGIT   < 0x10e79 800 >
4708TODIGIT   < 0x10e7a 900 >
4709
4710/*
4711 * U+10E80 - U+10EBF : Yezidi
4712 */
4713
4714ALPHA     0x10e80 - 0x10ea9  0x10eab - 0x10eac  0x10eb0 - 0x10eb1
4715GRAPH     0x10e80 - 0x10ea9  0x10eab - 0x10ead  0x10eb0 - 0x10eb1
4716PUNCT     0x10ead
4717PRINT     0x10e80 - 0x10ea9  0x10eab - 0x10ead  0x10eb0 - 0x10eb1
4718SWIDTH0   0x10eab - 0x10eac
4719SWIDTH1   0x10e80 - 0x10ea9  0x10ead  0x10eb0 - 0x10eb1
4720
4721
4722/*
4723 * U+10EC0 - U+10EFF : No_Block
4724 */
4725
4726
4727/*
4728 * U+10F00 - U+10F2F : Old Sogdian
4729 */
4730
4731ALPHA     0x10f00 - 0x10f1c  0x10f27
4732GRAPH     0x10f00 - 0x10f27
4733PRINT     0x10f00 - 0x10f27
4734SPECIAL   0x10f1d - 0x10f26
4735SWIDTH1   0x10f00 - 0x10f27
4736
4737TODIGIT   < 0x10f1d - 0x10f21 : 1 >
4738TODIGIT   < 0x10f22 10 >
4739TODIGIT   < 0x10f23 20 >
4740TODIGIT   < 0x10f24 30 >
4741TODIGIT   < 0x10f25 100 >
4742
4743/*
4744 * U+10F30 - U+10F6F : Sogdian
4745 */
4746
4747ALPHA     0x10f30 - 0x10f45
4748GRAPH     0x10f30 - 0x10f59
4749PUNCT     0x10f55 - 0x10f59
4750PRINT     0x10f30 - 0x10f59
4751SPECIAL   0x10f46 - 0x10f54
4752SWIDTH0   0x10f46 - 0x10f50
4753SWIDTH1   0x10f30 - 0x10f45  0x10f51 - 0x10f59
4754
4755TODIGIT   < 0x10f51 1 >
4756TODIGIT   < 0x10f52 10 >
4757TODIGIT   < 0x10f53 20 >
4758TODIGIT   < 0x10f54 100 >
4759
4760/*
4761 * U+10F70 - U+10FAF : Old Uyghur
4762 */
4763
4764ALPHA     0x10f70 - 0x10f81
4765GRAPH     0x10f70 - 0x10f89
4766PUNCT     0x10f86 - 0x10f89
4767PRINT     0x10f70 - 0x10f89
4768SPECIAL   0x10f82 - 0x10f85
4769SWIDTH0   0x10f82 - 0x10f85
4770SWIDTH1   0x10f70 - 0x10f81  0x10f86 - 0x10f89
4771
4772
4773/*
4774 * U+10FB0 - U+10FDF : Chorasmian
4775 */
4776
4777ALPHA     0x10fb0 - 0x10fc4
4778GRAPH     0x10fb0 - 0x10fcb
4779PRINT     0x10fb0 - 0x10fcb
4780SPECIAL   0x10fc5 - 0x10fcb
4781SWIDTH1   0x10fb0 - 0x10fcb
4782
4783TODIGIT   < 0x10fc5 - 0x10fc8 : 1 >
4784TODIGIT   < 0x10fc9 10 >
4785TODIGIT   < 0x10fca 20 >
4786TODIGIT   < 0x10fcb 100 >
4787
4788/*
4789 * U+10FE0 - U+10FFF : Elymaic
4790 */
4791
4792ALPHA     0x10fe0 - 0x10ff6
4793GRAPH     0x10fe0 - 0x10ff6
4794PRINT     0x10fe0 - 0x10ff6
4795SWIDTH1   0x10fe0 - 0x10ff6
4796
4797
4798/*
4799 * U+11000 - U+1107F : Brahmi
4800 */
4801
4802ALPHA     0x11000 - 0x11045  0x11071 - 0x11075
4803DIGIT     0x11066 - 0x1106f
4804GRAPH     0x11000 - 0x1104d  0x11052 - 0x11075  0x1107f
4805PUNCT     0x11047 - 0x1104d
4806PRINT     0x11000 - 0x1104d  0x11052 - 0x11075  0x1107f
4807SPECIAL   0x11046  0x11052 - 0x11065  0x11070  0x1107f
4808SWIDTH0   0x11001  0x11038 - 0x11046  0x11070  0x11073 - 0x11074  0x1107f
4809SWIDTH1   0x11000  0x11002 - 0x11037  0x11047 - 0x1104d  0x11052 - 0x1106f
4810SWIDTH1   0x11071 - 0x11072  0x11075
4811
4812TODIGIT   < 0x11052 - 0x1105b : 1 >
4813TODIGIT   < 0x1105c 20 >
4814TODIGIT   < 0x1105d 30 >
4815TODIGIT   < 0x1105e 40 >
4816TODIGIT   < 0x1105f 50 >
4817TODIGIT   < 0x11060 60 >
4818TODIGIT   < 0x11061 70 >
4819TODIGIT   < 0x11062 80 >
4820TODIGIT   < 0x11063 90 >
4821TODIGIT   < 0x11064 100 >
4822TODIGIT   < 0x11065 1000 >
4823TODIGIT   < 0x11066 - 0x1106f : 0x0000 >
4824
4825/*
4826 * U+11080 - U+110CF : Kaithi
4827 */
4828
4829ALPHA     0x11082 - 0x110b8  0x110c2
4830GRAPH     0x11080 - 0x110c2  0x110cd
4831PUNCT     0x110bb - 0x110bc  0x110be - 0x110c1
4832PRINT     0x11080 - 0x110c2  0x110cd
4833SPECIAL   0x11080 - 0x11081  0x110b9 - 0x110ba  0x110bd  0x110cd
4834SWIDTH0   0x11080 - 0x11081  0x110b3 - 0x110b6  0x110b9 - 0x110ba  0x110bd
4835SWIDTH0   0x110c2  0x110cd
4836SWIDTH1   0x11082 - 0x110b2  0x110b7 - 0x110b8  0x110bb - 0x110bc
4837SWIDTH1   0x110be - 0x110c1
4838
4839
4840/*
4841 * U+110D0 - U+110FF : Sora Sompeng
4842 */
4843
4844ALPHA     0x110d0 - 0x110e8
4845DIGIT     0x110f0 - 0x110f9
4846GRAPH     0x110d0 - 0x110e8  0x110f0 - 0x110f9
4847PRINT     0x110d0 - 0x110e8  0x110f0 - 0x110f9
4848SWIDTH1   0x110d0 - 0x110e8  0x110f0 - 0x110f9
4849
4850TODIGIT   < 0x110f0 - 0x110f9 : 0x0000 >
4851
4852/*
4853 * U+11100 - U+1114F : Chakma
4854 */
4855
4856ALPHA     0x11100 - 0x11132  0x11144 - 0x11147
4857DIGIT     0x11136 - 0x1113f
4858GRAPH     0x11100 - 0x11134  0x11136 - 0x11147
4859PUNCT     0x11140 - 0x11143
4860PRINT     0x11100 - 0x11134  0x11136 - 0x11147
4861SPECIAL   0x11133 - 0x11134
4862SWIDTH0   0x11100 - 0x11102  0x11127 - 0x1112b  0x1112d - 0x11134
4863SWIDTH1   0x11103 - 0x11126  0x1112c  0x11136 - 0x11147
4864
4865TODIGIT   < 0x11136 - 0x1113f : 0x0000 >
4866
4867/*
4868 * U+11150 - U+1117F : Mahajani
4869 */
4870
4871ALPHA     0x11150 - 0x11172  0x11176
4872GRAPH     0x11150 - 0x11176
4873PUNCT     0x11174 - 0x11175
4874PRINT     0x11150 - 0x11176
4875SPECIAL   0x11173
4876SWIDTH0   0x11173
4877SWIDTH1   0x11150 - 0x11172  0x11174 - 0x11176
4878
4879
4880/*
4881 * U+11180 - U+111DF : Sharada
4882 */
4883
4884ALPHA     0x11180 - 0x111bf  0x111c1 - 0x111c4  0x111ce - 0x111cf  0x111da
4885ALPHA     0x111dc
4886DIGIT     0x111d0 - 0x111d9
4887GRAPH     0x11180 - 0x111df
4888PUNCT     0x111c5 - 0x111c8  0x111cd  0x111db  0x111dd - 0x111df
4889PRINT     0x11180 - 0x111df
4890SPECIAL   0x111c0  0x111c9 - 0x111cc
4891SWIDTH0   0x11180 - 0x11181  0x111b6 - 0x111be  0x111c9 - 0x111cc  0x111cf
4892SWIDTH1   0x11182 - 0x111b5  0x111bf - 0x111c8  0x111cd - 0x111ce
4893SWIDTH1   0x111d0 - 0x111df
4894
4895TODIGIT   < 0x111d0 - 0x111d9 : 0x0000 >
4896
4897/*
4898 * U+111E0 - U+111FF : Sinhala Archaic Numbers
4899 */
4900
4901GRAPH     0x111e1 - 0x111f4
4902PRINT     0x111e1 - 0x111f4
4903SPECIAL   0x111e1 - 0x111f4
4904SWIDTH1   0x111e1 - 0x111f4
4905
4906TODIGIT   < 0x111e1 - 0x111ea : 1 >
4907TODIGIT   < 0x111eb 20 >
4908TODIGIT   < 0x111ec 30 >
4909TODIGIT   < 0x111ed 40 >
4910TODIGIT   < 0x111ee 50 >
4911TODIGIT   < 0x111ef 60 >
4912TODIGIT   < 0x111f0 70 >
4913TODIGIT   < 0x111f1 80 >
4914TODIGIT   < 0x111f2 90 >
4915TODIGIT   < 0x111f3 100 >
4916TODIGIT   < 0x111f4 1000 >
4917
4918/*
4919 * U+11200 - U+1124F : Khojki
4920 */
4921
4922ALPHA     0x11200 - 0x11211  0x11213 - 0x11234  0x11237  0x1123e
4923GRAPH     0x11200 - 0x11211  0x11213 - 0x1123e
4924PUNCT     0x11238 - 0x1123d
4925PRINT     0x11200 - 0x11211  0x11213 - 0x1123e
4926SPECIAL   0x11235 - 0x11236
4927SWIDTH0   0x1122f - 0x11231  0x11234  0x11236 - 0x11237  0x1123e
4928SWIDTH1   0x11200 - 0x11211  0x11213 - 0x1122e  0x11232 - 0x11233  0x11235
4929SWIDTH1   0x11238 - 0x1123d
4930
4931
4932/*
4933 * U+11250 - U+1127F : No_Block
4934 */
4935
4936
4937/*
4938 * U+11280 - U+112AF : Multani
4939 */
4940
4941ALPHA     0x11280 - 0x11286  0x11288  0x1128a - 0x1128d  0x1128f - 0x1129d
4942ALPHA     0x1129f - 0x112a8
4943GRAPH     0x11280 - 0x11286  0x11288  0x1128a - 0x1128d  0x1128f - 0x1129d
4944GRAPH     0x1129f - 0x112a9
4945PUNCT     0x112a9
4946PRINT     0x11280 - 0x11286  0x11288  0x1128a - 0x1128d  0x1128f - 0x1129d
4947PRINT     0x1129f - 0x112a9
4948SWIDTH1   0x11280 - 0x11286  0x11288  0x1128a - 0x1128d  0x1128f - 0x1129d
4949SWIDTH1   0x1129f - 0x112a9
4950
4951
4952/*
4953 * U+112B0 - U+112FF : Khudawadi
4954 */
4955
4956ALPHA     0x112b0 - 0x112e8
4957DIGIT     0x112f0 - 0x112f9
4958GRAPH     0x112b0 - 0x112ea  0x112f0 - 0x112f9
4959PRINT     0x112b0 - 0x112ea  0x112f0 - 0x112f9
4960SPECIAL   0x112e9 - 0x112ea
4961SWIDTH0   0x112df  0x112e3 - 0x112ea
4962SWIDTH1   0x112b0 - 0x112de  0x112e0 - 0x112e2  0x112f0 - 0x112f9
4963
4964TODIGIT   < 0x112f0 - 0x112f9 : 0x0000 >
4965
4966/*
4967 * U+11300 - U+1137F : Grantha
4968 */
4969
4970ALPHA     0x11300 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
4971ALPHA     0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
4972ALPHA     0x11335 - 0x11339  0x1133d - 0x11344  0x11347 - 0x11348
4973ALPHA     0x1134b - 0x1134c  0x11350  0x11357  0x1135d - 0x11363
4974GRAPH     0x11300 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
4975GRAPH     0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
4976GRAPH     0x11335 - 0x11339  0x1133b - 0x11344  0x11347 - 0x11348
4977GRAPH     0x1134b - 0x1134d  0x11350  0x11357  0x1135d - 0x11363
4978GRAPH     0x11366 - 0x1136c  0x11370 - 0x11374
4979PRINT     0x11300 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
4980PRINT     0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
4981PRINT     0x11335 - 0x11339  0x1133b - 0x11344  0x11347 - 0x11348
4982PRINT     0x1134b - 0x1134d  0x11350  0x11357  0x1135d - 0x11363
4983PRINT     0x11366 - 0x1136c  0x11370 - 0x11374
4984SPECIAL   0x1133b - 0x1133c  0x1134d  0x11366 - 0x1136c  0x11370 - 0x11374
4985SWIDTH0   0x11300 - 0x11301  0x1133b - 0x1133c  0x11340  0x11366 - 0x1136c
4986SWIDTH0   0x11370 - 0x11374
4987SWIDTH1   0x11302 - 0x11303  0x11305 - 0x1130c  0x1130f - 0x11310
4988SWIDTH1   0x11313 - 0x11328  0x1132a - 0x11330  0x11332 - 0x11333
4989SWIDTH1   0x11335 - 0x11339  0x1133d - 0x1133f  0x11341 - 0x11344
4990SWIDTH1   0x11347 - 0x11348  0x1134b - 0x1134d  0x11350  0x11357
4991SWIDTH1   0x1135d - 0x11363
4992
4993
4994/*
4995 * U+11380 - U+113FF : No_Block
4996 */
4997
4998
4999/*
5000 * U+11400 - U+1147F : Newa
5001 */
5002
5003ALPHA     0x11400 - 0x11441  0x11443 - 0x11445  0x11447 - 0x1144a
5004ALPHA     0x1145f - 0x11461
5005DIGIT     0x11450 - 0x11459
5006GRAPH     0x11400 - 0x1145b  0x1145d - 0x11461
5007PUNCT     0x1144b - 0x1144f  0x1145a - 0x1145b  0x1145d
5008PRINT     0x11400 - 0x1145b  0x1145d - 0x11461
5009SPECIAL   0x11442  0x11446  0x1145e
5010SWIDTH0   0x11438 - 0x1143f  0x11442 - 0x11444  0x11446  0x1145e
5011SWIDTH1   0x11400 - 0x11437  0x11440 - 0x11441  0x11445  0x11447 - 0x1145b
5012SWIDTH1   0x1145d  0x1145f - 0x11461
5013
5014TODIGIT   < 0x11450 - 0x11459 : 0x0000 >
5015
5016/*
5017 * U+11480 - U+114DF : Tirhuta
5018 */
5019
5020ALPHA     0x11480 - 0x114c1  0x114c4 - 0x114c5  0x114c7
5021DIGIT     0x114d0 - 0x114d9
5022GRAPH     0x11480 - 0x114c7  0x114d0 - 0x114d9
5023PUNCT     0x114c6
5024PRINT     0x11480 - 0x114c7  0x114d0 - 0x114d9
5025SPECIAL   0x114c2 - 0x114c3
5026SWIDTH0   0x114b3 - 0x114b8  0x114ba  0x114bf - 0x114c0  0x114c2 - 0x114c3
5027SWIDTH1   0x11480 - 0x114b2  0x114b9  0x114bb - 0x114be  0x114c1
5028SWIDTH1   0x114c4 - 0x114c7  0x114d0 - 0x114d9
5029
5030TODIGIT   < 0x114d0 - 0x114d9 : 0x0000 >
5031
5032/*
5033 * U+114E0 - U+1157F : No_Block
5034 */
5035
5036
5037/*
5038 * U+11580 - U+115FF : Siddham
5039 */
5040
5041ALPHA     0x11580 - 0x115b5  0x115b8 - 0x115be  0x115d8 - 0x115dd
5042GRAPH     0x11580 - 0x115b5  0x115b8 - 0x115dd
5043PUNCT     0x115c1 - 0x115d7
5044PRINT     0x11580 - 0x115b5  0x115b8 - 0x115dd
5045SPECIAL   0x115bf - 0x115c0
5046SWIDTH0   0x115b2 - 0x115b5  0x115bc - 0x115bd  0x115bf - 0x115c0
5047SWIDTH0   0x115dc - 0x115dd
5048SWIDTH1   0x11580 - 0x115b1  0x115b8 - 0x115bb  0x115be  0x115c1 - 0x115db
5049
5050
5051/*
5052 * U+11600 - U+1165F : Modi
5053 */
5054
5055ALPHA     0x11600 - 0x1163e  0x11640  0x11644
5056DIGIT     0x11650 - 0x11659
5057GRAPH     0x11600 - 0x11644  0x11650 - 0x11659
5058PUNCT     0x11641 - 0x11643
5059PRINT     0x11600 - 0x11644  0x11650 - 0x11659
5060SPECIAL   0x1163f
5061SWIDTH0   0x11633 - 0x1163a  0x1163d  0x1163f - 0x11640
5062SWIDTH1   0x11600 - 0x11632  0x1163b - 0x1163c  0x1163e  0x11641 - 0x11644
5063SWIDTH1   0x11650 - 0x11659
5064
5065TODIGIT   < 0x11650 - 0x11659 : 0x0000 >
5066
5067/*
5068 * U+11660 - U+1167F : Mongolian Supplement
5069 */
5070
5071GRAPH     0x11660 - 0x1166c
5072PUNCT     0x11660 - 0x1166c
5073PRINT     0x11660 - 0x1166c
5074SWIDTH1   0x11660 - 0x1166c
5075
5076
5077/*
5078 * U+11680 - U+116CF : Takri
5079 */
5080
5081ALPHA     0x11680 - 0x116b5  0x116b8
5082DIGIT     0x116c0 - 0x116c9
5083GRAPH     0x11680 - 0x116b9  0x116c0 - 0x116c9
5084PUNCT     0x116b9
5085PRINT     0x11680 - 0x116b9  0x116c0 - 0x116c9
5086SPECIAL   0x116b6 - 0x116b7
5087SWIDTH0   0x116ab  0x116ad  0x116b0 - 0x116b5  0x116b7
5088SWIDTH1   0x11680 - 0x116aa  0x116ac  0x116ae - 0x116af  0x116b6
5089SWIDTH1   0x116b8 - 0x116b9  0x116c0 - 0x116c9
5090
5091TODIGIT   < 0x116c0 - 0x116c9 : 0x0000 >
5092
5093/*
5094 * U+116D0 - U+116FF : No_Block
5095 */
5096
5097
5098/*
5099 * U+11700 - U+1174F : Ahom
5100 */
5101
5102ALPHA     0x11700 - 0x1171a  0x1171d - 0x1172a  0x11740 - 0x11746
5103DIGIT     0x11730 - 0x11739
5104GRAPH     0x11700 - 0x1171a  0x1171d - 0x1172b  0x11730 - 0x11746
5105PUNCT     0x1173c - 0x1173f
5106PRINT     0x11700 - 0x1171a  0x1171d - 0x1172b  0x11730 - 0x11746
5107SPECIAL   0x1172b  0x1173a - 0x1173b
5108SWIDTH0   0x1171d - 0x1171f  0x11722 - 0x11725  0x11727 - 0x1172b
5109SWIDTH1   0x11700 - 0x1171a  0x11720 - 0x11721  0x11726  0x11730 - 0x11746
5110
5111TODIGIT   < 0x11730 - 0x1173a : 0x0000 >
5112TODIGIT   < 0x1173b 20 >
5113
5114/*
5115 * U+11750 - U+117FF : No_Block
5116 */
5117
5118
5119/*
5120 * U+11800 - U+1184F : Dogra
5121 */
5122
5123ALPHA     0x11800 - 0x11838
5124GRAPH     0x11800 - 0x1183b
5125PUNCT     0x1183b
5126PRINT     0x11800 - 0x1183b
5127SPECIAL   0x11839 - 0x1183a
5128SWIDTH0   0x1182f - 0x11837  0x11839 - 0x1183a
5129SWIDTH1   0x11800 - 0x1182e  0x11838  0x1183b
5130
5131
5132/*
5133 * U+11850 - U+1189F : No_Block
5134 */
5135
5136
5137/*
5138 * U+118A0 - U+118FF : Warang Citi
5139 */
5140
5141ALPHA     0x118a0 - 0x118df  0x118ff
5142DIGIT     0x118e0 - 0x118e9
5143GRAPH     0x118a0 - 0x118f2  0x118ff
5144LOWER     0x118c0 - 0x118df
5145UPPER     0x118a0 - 0x118bf
5146PRINT     0x118a0 - 0x118f2  0x118ff
5147SPECIAL   0x118ea - 0x118f2
5148SWIDTH1   0x118a0 - 0x118f2  0x118ff
5149
5150MAPUPPER  < 0x118c0 - 0x118df : 0x118a0 >
5151MAPLOWER  < 0x118a0 - 0x118bf : 0x118c0 >
5152TODIGIT   < 0x118e0 - 0x118ea : 0x0000 >
5153TODIGIT   < 0x118eb 20 >
5154TODIGIT   < 0x118ec 30 >
5155TODIGIT   < 0x118ed 40 >
5156TODIGIT   < 0x118ee 50 >
5157TODIGIT   < 0x118ef 60 >
5158TODIGIT   < 0x118f0 70 >
5159TODIGIT   < 0x118f1 80 >
5160TODIGIT   < 0x118f2 90 >
5161
5162/*
5163 * U+11900 - U+1195F : Dives Akuru
5164 */
5165
5166ALPHA     0x11900 - 0x11906  0x11909  0x1190c - 0x11913  0x11915 - 0x11916
5167ALPHA     0x11918 - 0x11935  0x11937 - 0x11938  0x1193b - 0x1193c
5168ALPHA     0x1193f - 0x11942
5169DIGIT     0x11950 - 0x11959
5170GRAPH     0x11900 - 0x11906  0x11909  0x1190c - 0x11913  0x11915 - 0x11916
5171GRAPH     0x11918 - 0x11935  0x11937 - 0x11938  0x1193b - 0x11946
5172GRAPH     0x11950 - 0x11959
5173PUNCT     0x11944 - 0x11946
5174PRINT     0x11900 - 0x11906  0x11909  0x1190c - 0x11913  0x11915 - 0x11916
5175PRINT     0x11918 - 0x11935  0x11937 - 0x11938  0x1193b - 0x11946
5176PRINT     0x11950 - 0x11959
5177SPECIAL   0x1193d - 0x1193e  0x11943
5178SWIDTH0   0x1193b - 0x1193c  0x1193e  0x11943
5179SWIDTH1   0x11900 - 0x11906  0x11909  0x1190c - 0x11913  0x11915 - 0x11916
5180SWIDTH1   0x11918 - 0x11935  0x11937 - 0x11938  0x1193d  0x1193f - 0x11942
5181SWIDTH1   0x11944 - 0x11946  0x11950 - 0x11959
5182
5183TODIGIT   < 0x11950 - 0x11959 : 0x0000 >
5184
5185/*
5186 * U+11960 - U+1199F : No_Block
5187 */
5188
5189
5190/*
5191 * U+119A0 - U+119FF : Nandinagari
5192 */
5193
5194ALPHA     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119df  0x119e1
5195ALPHA     0x119e3 - 0x119e4
5196GRAPH     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119e4
5197PUNCT     0x119e2
5198PRINT     0x119a0 - 0x119a7  0x119aa - 0x119d7  0x119da - 0x119e4
5199SPECIAL   0x119e0
5200SWIDTH0   0x119d4 - 0x119d7  0x119da - 0x119db  0x119e0
5201SWIDTH1   0x119a0 - 0x119a7  0x119aa - 0x119d3  0x119dc - 0x119df
5202SWIDTH1   0x119e1 - 0x119e4
5203
5204
5205/*
5206 * U+11A00 - U+11A4F : Zanabazar Square
5207 */
5208
5209ALPHA     0x11a00 - 0x11a32  0x11a35 - 0x11a3e
5210GRAPH     0x11a00 - 0x11a47
5211PUNCT     0x11a3f - 0x11a46
5212PRINT     0x11a00 - 0x11a47
5213SPECIAL   0x11a33 - 0x11a34  0x11a47
5214SWIDTH0   0x11a01 - 0x11a0a  0x11a33 - 0x11a38  0x11a3b - 0x11a3e  0x11a47
5215SWIDTH1   0x11a00  0x11a0b - 0x11a32  0x11a39 - 0x11a3a  0x11a3f - 0x11a46
5216
5217
5218/*
5219 * U+11A50 - U+11AAF : Soyombo
5220 */
5221
5222ALPHA     0x11a50 - 0x11a97  0x11a9d
5223GRAPH     0x11a50 - 0x11aa2
5224PUNCT     0x11a9a - 0x11a9c  0x11a9e - 0x11aa2
5225PRINT     0x11a50 - 0x11aa2
5226SPECIAL   0x11a98 - 0x11a99
5227SWIDTH0   0x11a51 - 0x11a56  0x11a59 - 0x11a5b  0x11a8a - 0x11a96
5228SWIDTH0   0x11a98 - 0x11a99
5229SWIDTH1   0x11a50  0x11a57 - 0x11a58  0x11a5c - 0x11a89  0x11a97
5230SWIDTH1   0x11a9a - 0x11aa2
5231
5232
5233/*
5234 * U+11AB0 - U+11ABF : Unified Canadian Aboriginal Syllabics Extended-A
5235 */
5236
5237ALPHA     0x11ab0 - 0x11abf
5238GRAPH     0x11ab0 - 0x11abf
5239PRINT     0x11ab0 - 0x11abf
5240SWIDTH1   0x11ab0 - 0x11abf
5241
5242
5243/*
5244 * U+11AC0 - U+11AFF : Pau Cin Hau
5245 */
5246
5247ALPHA     0x11ac0 - 0x11af8
5248GRAPH     0x11ac0 - 0x11af8
5249PRINT     0x11ac0 - 0x11af8
5250SWIDTH1   0x11ac0 - 0x11af8
5251
5252
5253/*
5254 * U+11B00 - U+11BFF : No_Block
5255 */
5256
5257
5258/*
5259 * U+11C00 - U+11C6F : Bhaiksuki
5260 */
5261
5262ALPHA     0x11c00 - 0x11c08  0x11c0a - 0x11c36  0x11c38 - 0x11c3e  0x11c40
5263DIGIT     0x11c50 - 0x11c59
5264GRAPH     0x11c00 - 0x11c08  0x11c0a - 0x11c36  0x11c38 - 0x11c45
5265GRAPH     0x11c50 - 0x11c6c
5266PUNCT     0x11c41 - 0x11c45
5267PRINT     0x11c00 - 0x11c08  0x11c0a - 0x11c36  0x11c38 - 0x11c45
5268PRINT     0x11c50 - 0x11c6c
5269SPECIAL   0x11c3f  0x11c5a - 0x11c6c
5270SWIDTH0   0x11c30 - 0x11c36  0x11c38 - 0x11c3d  0x11c3f
5271SWIDTH1   0x11c00 - 0x11c08  0x11c0a - 0x11c2f  0x11c3e  0x11c40 - 0x11c45
5272SWIDTH1   0x11c50 - 0x11c6c
5273
5274TODIGIT   < 0x11c50 - 0x11c59 : 0x0000 >
5275TODIGIT   < 0x11c5a - 0x11c63 : 1 >
5276TODIGIT   < 0x11c64 20 >
5277TODIGIT   < 0x11c65 30 >
5278TODIGIT   < 0x11c66 40 >
5279TODIGIT   < 0x11c67 50 >
5280TODIGIT   < 0x11c68 60 >
5281TODIGIT   < 0x11c69 70 >
5282TODIGIT   < 0x11c6a 80 >
5283TODIGIT   < 0x11c6b 90 >
5284TODIGIT   < 0x11c6c 100 >
5285
5286/*
5287 * U+11C70 - U+11CBF : Marchen
5288 */
5289
5290ALPHA     0x11c72 - 0x11c8f  0x11c92 - 0x11ca7  0x11ca9 - 0x11cb6
5291GRAPH     0x11c70 - 0x11c8f  0x11c92 - 0x11ca7  0x11ca9 - 0x11cb6
5292PUNCT     0x11c70 - 0x11c71
5293PRINT     0x11c70 - 0x11c8f  0x11c92 - 0x11ca7  0x11ca9 - 0x11cb6
5294SWIDTH0   0x11c92 - 0x11ca7  0x11caa - 0x11cb0  0x11cb2 - 0x11cb3
5295SWIDTH0   0x11cb5 - 0x11cb6
5296SWIDTH1   0x11c70 - 0x11c8f  0x11ca9  0x11cb1  0x11cb4
5297
5298
5299/*
5300 * U+11CC0 - U+11CFF : No_Block
5301 */
5302
5303
5304/*
5305 * U+11D00 - U+11D5F : Masaram Gondi
5306 */
5307
5308ALPHA     0x11d00 - 0x11d06  0x11d08 - 0x11d09  0x11d0b - 0x11d36  0x11d3a
5309ALPHA     0x11d3c - 0x11d3d  0x11d3f - 0x11d41  0x11d43  0x11d46 - 0x11d47
5310DIGIT     0x11d50 - 0x11d59
5311GRAPH     0x11d00 - 0x11d06  0x11d08 - 0x11d09  0x11d0b - 0x11d36  0x11d3a
5312GRAPH     0x11d3c - 0x11d3d  0x11d3f - 0x11d47  0x11d50 - 0x11d59
5313PRINT     0x11d00 - 0x11d06  0x11d08 - 0x11d09  0x11d0b - 0x11d36  0x11d3a
5314PRINT     0x11d3c - 0x11d3d  0x11d3f - 0x11d47  0x11d50 - 0x11d59
5315SPECIAL   0x11d42  0x11d44 - 0x11d45
5316SWIDTH0   0x11d31 - 0x11d36  0x11d3a  0x11d3c - 0x11d3d  0x11d3f - 0x11d45
5317SWIDTH0   0x11d47
5318SWIDTH1   0x11d00 - 0x11d06  0x11d08 - 0x11d09  0x11d0b - 0x11d30  0x11d46
5319SWIDTH1   0x11d50 - 0x11d59
5320
5321TODIGIT   < 0x11d50 - 0x11d59 : 0x0000 >
5322
5323/*
5324 * U+11D60 - U+11DAF : Gunjala Gondi
5325 */
5326
5327ALPHA     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
5328ALPHA     0x11d90 - 0x11d91  0x11d93 - 0x11d96  0x11d98
5329DIGIT     0x11da0 - 0x11da9
5330GRAPH     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
5331GRAPH     0x11d90 - 0x11d91  0x11d93 - 0x11d98  0x11da0 - 0x11da9
5332PRINT     0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
5333PRINT     0x11d90 - 0x11d91  0x11d93 - 0x11d98  0x11da0 - 0x11da9
5334SPECIAL   0x11d97
5335SWIDTH0   0x11d90 - 0x11d91  0x11d95  0x11d97
5336SWIDTH1   0x11d60 - 0x11d65  0x11d67 - 0x11d68  0x11d6a - 0x11d8e
5337SWIDTH1   0x11d93 - 0x11d94  0x11d96  0x11d98  0x11da0 - 0x11da9
5338
5339TODIGIT   < 0x11da0 - 0x11da9 : 0x0000 >
5340
5341/*
5342 * U+11DB0 - U+11EDF : No_Block
5343 */
5344
5345
5346/*
5347 * U+11EE0 - U+11EFF : Makasar
5348 */
5349
5350ALPHA     0x11ee0 - 0x11ef6
5351GRAPH     0x11ee0 - 0x11ef8
5352PUNCT     0x11ef7 - 0x11ef8
5353PRINT     0x11ee0 - 0x11ef8
5354SWIDTH0   0x11ef3 - 0x11ef4
5355SWIDTH1   0x11ee0 - 0x11ef2  0x11ef5 - 0x11ef8
5356
5357
5358/*
5359 * U+11F00 - U+11FAF : No_Block
5360 */
5361
5362
5363/*
5364 * U+11FB0 - U+11FBF : Lisu Supplement
5365 */
5366
5367ALPHA     0x11fb0
5368GRAPH     0x11fb0
5369PRINT     0x11fb0
5370SWIDTH1   0x11fb0
5371
5372
5373/*
5374 * U+11FC0 - U+11FFF : Tamil Supplement
5375 */
5376
5377GRAPH     0x11fc0 - 0x11ff1  0x11fff
5378PUNCT     0x11fd5 - 0x11ff1  0x11fff
5379PRINT     0x11fc0 - 0x11ff1  0x11fff
5380SPECIAL   0x11fc0 - 0x11fd4
5381SWIDTH1   0x11fc0 - 0x11ff1  0x11fff
5382
5383
5384/*
5385 * U+12000 - U+123FF : Cuneiform
5386 */
5387
5388ALPHA     0x12000 - 0x12399
5389GRAPH     0x12000 - 0x12399
5390PRINT     0x12000 - 0x12399
5391SWIDTH1   0x12000 - 0x12399
5392
5393
5394/*
5395 * U+12400 - U+1247F : Cuneiform Numbers and Punctuation
5396 */
5397
5398GRAPH     0x12400 - 0x1246e  0x12470 - 0x12474
5399PUNCT     0x12470 - 0x12474
5400PRINT     0x12400 - 0x1246e  0x12470 - 0x12474
5401SWIDTH1   0x12400 - 0x1246e  0x12470 - 0x12474
5402
5403TODIGIT   < 0x12400 - 0x12407 : 2 >
5404TODIGIT   < 0x12408 - 0x1240e : 3 >
5405TODIGIT   < 0x1240f - 0x12414 : 4 >
5406TODIGIT   < 0x12415 - 0x1241d : 1 >
5407TODIGIT   < 0x1241e - 0x12422 : 1 >
5408TODIGIT   < 0x12423 - 0x12424 : 2 >
5409TODIGIT   < 0x12425 - 0x1242b : 3 >
5410TODIGIT   < 0x1242c - 0x1242e : 1 >
5411TODIGIT   < 0x1242f - 0x12431 : 3 >
5412TODIGIT   < 0x12432 216000 >
5413TODIGIT   < 0x12433 432000 >
5414TODIGIT   < 0x12434 - 0x12436 : 1 >
5415TODIGIT   < 0x12437 - 0x12439 : 3 >
5416TODIGIT   < 0x1243a 3 >
5417TODIGIT   < 0x1243b - 0x1243c : 3 >
5418TODIGIT   < 0x1243d 4 >
5419TODIGIT   < 0x1243e 4 >
5420TODIGIT   < 0x1243f 4 >
5421TODIGIT   < 0x12440 - 0x12441 : 6 >
5422TODIGIT   < 0x12442 7 >
5423TODIGIT   < 0x12443 - 0x12444 : 7 >
5424TODIGIT   < 0x12445 - 0x12446 : 8 >
5425TODIGIT   < 0x12447 9 >
5426TODIGIT   < 0x12448 9 >
5427TODIGIT   < 0x12449 9 >
5428TODIGIT   < 0x1244a - 0x1244e : 2 >
5429TODIGIT   < 0x1244f - 0x12452 : 1 >
5430TODIGIT   < 0x12453 - 0x12454 : 4 >
5431TODIGIT   < 0x12455 5 >
5432TODIGIT   < 0x12456 - 0x12457 : 2 >
5433TODIGIT   < 0x12458 - 0x12459 : 1 >
5434TODIGIT   < 0x12467 40 >
5435TODIGIT   < 0x12468 50 >
5436TODIGIT   < 0x12469 - 0x1246e : 4 >
5437
5438/*
5439 * U+12480 - U+1254F : Early Dynastic Cuneiform
5440 */
5441
5442ALPHA     0x12480 - 0x12543
5443GRAPH     0x12480 - 0x12543
5444PRINT     0x12480 - 0x12543
5445SWIDTH1   0x12480 - 0x12543
5446
5447
5448/*
5449 * U+12550 - U+12F8F : No_Block
5450 */
5451
5452
5453/*
5454 * U+12F90 - U+12FFF : Cypro-Minoan
5455 */
5456
5457ALPHA     0x12f90 - 0x12ff0
5458GRAPH     0x12f90 - 0x12ff2
5459PUNCT     0x12ff1 - 0x12ff2
5460PRINT     0x12f90 - 0x12ff2
5461SWIDTH1   0x12f90 - 0x12ff2
5462
5463
5464/*
5465 * U+13000 - U+1342F : Egyptian Hieroglyphs
5466 */
5467
5468ALPHA     0x13000 - 0x1342e
5469GRAPH     0x13000 - 0x1342e
5470PRINT     0x13000 - 0x1342e
5471SWIDTH1   0x13000 - 0x1342e
5472
5473
5474/*
5475 * U+13430 - U+1343F : Egyptian Hieroglyph Format Controls
5476 */
5477
5478CONTROL   0x13430 - 0x13438
5479GRAPH     0x13430 - 0x13438
5480PRINT     0x13430 - 0x13438
5481SWIDTH0   0x13430 - 0x13438
5482
5483
5484/*
5485 * U+13440 - U+143FF : No_Block
5486 */
5487
5488
5489/*
5490 * U+14400 - U+1467F : Anatolian Hieroglyphs
5491 */
5492
5493ALPHA     0x14400 - 0x14646
5494GRAPH     0x14400 - 0x14646
5495PRINT     0x14400 - 0x14646
5496SWIDTH1   0x14400 - 0x14646
5497
5498
5499/*
5500 * U+14680 - U+167FF : No_Block
5501 */
5502
5503
5504/*
5505 * U+16800 - U+16A3F : Bamum Supplement
5506 */
5507
5508ALPHA     0x16800 - 0x16a38
5509GRAPH     0x16800 - 0x16a38
5510PRINT     0x16800 - 0x16a38
5511SWIDTH1   0x16800 - 0x16a38
5512
5513
5514/*
5515 * U+16A40 - U+16A6F : Mro
5516 */
5517
5518ALPHA     0x16a40 - 0x16a5e
5519DIGIT     0x16a60 - 0x16a69
5520GRAPH     0x16a40 - 0x16a5e  0x16a60 - 0x16a69  0x16a6e - 0x16a6f
5521PUNCT     0x16a6e - 0x16a6f
5522PRINT     0x16a40 - 0x16a5e  0x16a60 - 0x16a69  0x16a6e - 0x16a6f
5523SWIDTH1   0x16a40 - 0x16a5e  0x16a60 - 0x16a69  0x16a6e - 0x16a6f
5524
5525TODIGIT   < 0x16a60 - 0x16a69 : 0x0000 >
5526
5527/*
5528 * U+16A70 - U+16ACF : Tangsa
5529 */
5530
5531ALPHA     0x16a70 - 0x16abe
5532DIGIT     0x16ac0 - 0x16ac9
5533GRAPH     0x16a70 - 0x16abe  0x16ac0 - 0x16ac9
5534PRINT     0x16a70 - 0x16abe  0x16ac0 - 0x16ac9
5535SWIDTH1   0x16a70 - 0x16abe  0x16ac0 - 0x16ac9
5536
5537TODIGIT   < 0x16ac0 - 0x16ac9 : 0x0000 >
5538
5539/*
5540 * U+16AD0 - U+16AFF : Bassa Vah
5541 */
5542
5543ALPHA     0x16ad0 - 0x16aed
5544GRAPH     0x16ad0 - 0x16aed  0x16af0 - 0x16af5
5545PUNCT     0x16af5
5546PRINT     0x16ad0 - 0x16aed  0x16af0 - 0x16af5
5547SPECIAL   0x16af0 - 0x16af4
5548SWIDTH0   0x16af0 - 0x16af4
5549SWIDTH1   0x16ad0 - 0x16aed  0x16af5
5550
5551
5552/*
5553 * U+16B00 - U+16B8F : Pahawh Hmong
5554 */
5555
5556ALPHA     0x16b00 - 0x16b2f  0x16b40 - 0x16b43  0x16b63 - 0x16b77
5557ALPHA     0x16b7d - 0x16b8f
5558DIGIT     0x16b50 - 0x16b59
5559GRAPH     0x16b00 - 0x16b45  0x16b50 - 0x16b59  0x16b5b - 0x16b61
5560GRAPH     0x16b63 - 0x16b77  0x16b7d - 0x16b8f
5561PUNCT     0x16b37 - 0x16b3f  0x16b44 - 0x16b45
5562PRINT     0x16b00 - 0x16b45  0x16b50 - 0x16b59  0x16b5b - 0x16b61
5563PRINT     0x16b63 - 0x16b77  0x16b7d - 0x16b8f
5564SPECIAL   0x16b30 - 0x16b36  0x16b5b - 0x16b61
5565SWIDTH0   0x16b30 - 0x16b36
5566SWIDTH1   0x16b00 - 0x16b2f  0x16b37 - 0x16b45  0x16b50 - 0x16b59
5567SWIDTH1   0x16b5b - 0x16b61  0x16b63 - 0x16b77  0x16b7d - 0x16b8f
5568
5569TODIGIT   < 0x16b50 - 0x16b59 : 0x0000 >
5570TODIGIT   < 0x16b5b 10 >
5571TODIGIT   < 0x16b5c 100 >
5572TODIGIT   < 0x16b5d 10000 >
5573TODIGIT   < 0x16b5e 1000000 >
5574TODIGIT   < 0x16b5f 100000000 >
5575TODIGIT   < 0x16b60 10000000000 >
5576TODIGIT   < 0x16b61 1000000000000 >
5577
5578/*
5579 * U+16B90 - U+16E3F : No_Block
5580 */
5581
5582
5583/*
5584 * U+16E40 - U+16E9F : Medefaidrin
5585 */
5586
5587ALPHA     0x16e40 - 0x16e7f
5588GRAPH     0x16e40 - 0x16e9a
5589LOWER     0x16e60 - 0x16e7f
5590PUNCT     0x16e97 - 0x16e9a
5591UPPER     0x16e40 - 0x16e5f
5592PRINT     0x16e40 - 0x16e9a
5593SPECIAL   0x16e80 - 0x16e96
5594SWIDTH1   0x16e40 - 0x16e9a
5595
5596MAPUPPER  < 0x16e60 - 0x16e7f : 0x16e40 >
5597MAPLOWER  < 0x16e40 - 0x16e5f : 0x16e60 >
5598TODIGIT   < 0x16e80 - 0x16e93 : 0x0000 >
5599TODIGIT   < 0x16e94 - 0x16e96 : 1 >
5600
5601/*
5602 * U+16EA0 - U+16EFF : No_Block
5603 */
5604
5605
5606/*
5607 * U+16F00 - U+16F9F : Miao
5608 */
5609
5610ALPHA     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
5611GRAPH     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
5612PRINT     0x16f00 - 0x16f4a  0x16f4f - 0x16f87  0x16f8f - 0x16f9f
5613SWIDTH0   0x16f4f  0x16f8f - 0x16f92
5614SWIDTH1   0x16f00 - 0x16f4a  0x16f50 - 0x16f87  0x16f93 - 0x16f9f
5615
5616
5617/*
5618 * U+16FA0 - U+16FDF : No_Block
5619 */
5620
5621
5622/*
5623 * U+16FE0 - U+16FFF : Ideographic Symbols and Punctuation
5624 */
5625
5626ALPHA     0x16fe0 - 0x16fe1  0x16fe3  0x16ff0 - 0x16ff1
5627GRAPH     0x16fe0 - 0x16fe4  0x16ff0 - 0x16ff1
5628PUNCT     0x16fe2
5629PRINT     0x16fe0 - 0x16fe4  0x16ff0 - 0x16ff1
5630SPECIAL   0x16fe4
5631SWIDTH0   0x16fe4
5632SWIDTH2   0x16fe0 - 0x16fe3  0x16ff0 - 0x16ff1
5633
5634
5635/*
5636 * U+17000 - U+187FF : Tangut
5637 */
5638
5639ALPHA     0x17000 - 0x187f7
5640GRAPH     0x17000 - 0x187f7
5641PRINT     0x17000 - 0x187f7
5642SWIDTH2   0x17000 - 0x187f7
5643
5644
5645/*
5646 * U+18800 - U+18AFF : Tangut Components
5647 */
5648
5649ALPHA     0x18800 - 0x18aff
5650GRAPH     0x18800 - 0x18aff
5651PRINT     0x18800 - 0x18aff
5652SWIDTH2   0x18800 - 0x18aff
5653
5654
5655/*
5656 * U+18B00 - U+18CFF : Khitan Small Script
5657 */
5658
5659ALPHA     0x18b00 - 0x18cd5
5660GRAPH     0x18b00 - 0x18cd5
5661PRINT     0x18b00 - 0x18cd5
5662SWIDTH2   0x18b00 - 0x18cd5
5663
5664
5665/*
5666 * U+18D00 - U+18D7F : Tangut Supplement
5667 */
5668
5669ALPHA     0x18d00 - 0x18d08
5670GRAPH     0x18d00 - 0x18d08
5671PRINT     0x18d00 - 0x18d08
5672SWIDTH2   0x18d00 - 0x18d08
5673
5674
5675/*
5676 * U+18D80 - U+1AFEF : No_Block
5677 */
5678
5679
5680/*
5681 * U+1AFF0 - U+1AFFF : Kana Extended-B
5682 */
5683
5684ALPHA     0x1aff0 - 0x1aff3  0x1aff5 - 0x1affb  0x1affd - 0x1affe
5685GRAPH     0x1aff0 - 0x1aff3  0x1aff5 - 0x1affb  0x1affd - 0x1affe
5686PRINT     0x1aff0 - 0x1aff3  0x1aff5 - 0x1affb  0x1affd - 0x1affe
5687SWIDTH2   0x1aff0 - 0x1aff3  0x1aff5 - 0x1affb  0x1affd - 0x1affe
5688
5689
5690/*
5691 * U+1B000 - U+1B0FF : Kana Supplement
5692 */
5693
5694ALPHA     0x1b000 - 0x1b0ff
5695GRAPH     0x1b000 - 0x1b0ff
5696PRINT     0x1b000 - 0x1b0ff
5697SWIDTH2   0x1b000 - 0x1b0ff
5698
5699
5700/*
5701 * U+1B100 - U+1B12F : Kana Extended-A
5702 */
5703
5704ALPHA     0x1b100 - 0x1b122
5705GRAPH     0x1b100 - 0x1b122
5706PRINT     0x1b100 - 0x1b122
5707SWIDTH2   0x1b100 - 0x1b122
5708
5709
5710/*
5711 * U+1B130 - U+1B16F : Small Kana Extension
5712 */
5713
5714ALPHA     0x1b150 - 0x1b152  0x1b164 - 0x1b167
5715GRAPH     0x1b150 - 0x1b152  0x1b164 - 0x1b167
5716PRINT     0x1b150 - 0x1b152  0x1b164 - 0x1b167
5717SWIDTH2   0x1b150 - 0x1b152  0x1b164 - 0x1b167
5718
5719
5720/*
5721 * U+1B170 - U+1B2FF : Nushu
5722 */
5723
5724ALPHA     0x1b170 - 0x1b2fb
5725GRAPH     0x1b170 - 0x1b2fb
5726PRINT     0x1b170 - 0x1b2fb
5727SWIDTH2   0x1b170 - 0x1b2fb
5728
5729
5730/*
5731 * U+1B300 - U+1BBFF : No_Block
5732 */
5733
5734
5735/*
5736 * U+1BC00 - U+1BC9F : Duployan
5737 */
5738
5739ALPHA     0x1bc00 - 0x1bc6a  0x1bc70 - 0x1bc7c  0x1bc80 - 0x1bc88
5740ALPHA     0x1bc90 - 0x1bc99  0x1bc9e
5741GRAPH     0x1bc00 - 0x1bc6a  0x1bc70 - 0x1bc7c  0x1bc80 - 0x1bc88
5742GRAPH     0x1bc90 - 0x1bc99  0x1bc9c - 0x1bc9f
5743PUNCT     0x1bc9c  0x1bc9f
5744PRINT     0x1bc00 - 0x1bc6a  0x1bc70 - 0x1bc7c  0x1bc80 - 0x1bc88
5745PRINT     0x1bc90 - 0x1bc99  0x1bc9c - 0x1bc9f
5746SPECIAL   0x1bc9d
5747SWIDTH0   0x1bc9d - 0x1bc9e
5748SWIDTH1   0x1bc00 - 0x1bc6a  0x1bc70 - 0x1bc7c  0x1bc80 - 0x1bc88
5749SWIDTH1   0x1bc90 - 0x1bc99  0x1bc9c  0x1bc9f
5750
5751
5752/*
5753 * U+1BCA0 - U+1BCAF : Shorthand Format Controls
5754 */
5755
5756CONTROL   0x1bca0 - 0x1bca3
5757GRAPH     0x1bca0 - 0x1bca3
5758PRINT     0x1bca0 - 0x1bca3
5759SWIDTH0   0x1bca0 - 0x1bca3
5760
5761
5762/*
5763 * U+1BCB0 - U+1CEFF : No_Block
5764 */
5765
5766
5767/*
5768 * U+1CF00 - U+1CFCF : Znamenny Musical Notation
5769 */
5770
5771GRAPH     0x1cf00 - 0x1cf2d  0x1cf30 - 0x1cf46  0x1cf50 - 0x1cfc3
5772PUNCT     0x1cf50 - 0x1cfc3
5773PRINT     0x1cf00 - 0x1cf2d  0x1cf30 - 0x1cf46  0x1cf50 - 0x1cfc3
5774SPECIAL   0x1cf00 - 0x1cf2d  0x1cf30 - 0x1cf46
5775SWIDTH0   0x1cf00 - 0x1cf2d  0x1cf30 - 0x1cf46
5776SWIDTH1   0x1cf50 - 0x1cfc3
5777
5778
5779/*
5780 * U+1CFD0 - U+1CFFF : No_Block
5781 */
5782
5783
5784/*
5785 * U+1D000 - U+1D0FF : Byzantine Musical Symbols
5786 */
5787
5788GRAPH     0x1d000 - 0x1d0f5
5789PUNCT     0x1d000 - 0x1d0f5
5790PRINT     0x1d000 - 0x1d0f5
5791SWIDTH1   0x1d000 - 0x1d0f5
5792
5793
5794/*
5795 * U+1D100 - U+1D1FF : Musical Symbols
5796 */
5797
5798CONTROL   0x1d173 - 0x1d17a
5799GRAPH     0x1d100 - 0x1d126  0x1d129 - 0x1d1ea
5800PUNCT     0x1d100 - 0x1d126  0x1d129 - 0x1d164  0x1d16a - 0x1d16c
5801PUNCT     0x1d183 - 0x1d184  0x1d18c - 0x1d1a9  0x1d1ae - 0x1d1ea
5802PRINT     0x1d100 - 0x1d126  0x1d129 - 0x1d1ea
5803SPECIAL   0x1d165 - 0x1d169  0x1d16d - 0x1d172  0x1d17b - 0x1d182
5804SPECIAL   0x1d185 - 0x1d18b  0x1d1aa - 0x1d1ad
5805SWIDTH0   0x1d167 - 0x1d169  0x1d173 - 0x1d182  0x1d185 - 0x1d18b
5806SWIDTH0   0x1d1aa - 0x1d1ad
5807SWIDTH1   0x1d100 - 0x1d126  0x1d129 - 0x1d166  0x1d16a - 0x1d172
5808SWIDTH1   0x1d183 - 0x1d184  0x1d18c - 0x1d1a9  0x1d1ae - 0x1d1ea
5809
5810
5811/*
5812 * U+1D200 - U+1D24F : Ancient Greek Musical Notation
5813 */
5814
5815GRAPH     0x1d200 - 0x1d245
5816PUNCT     0x1d200 - 0x1d241  0x1d245
5817PRINT     0x1d200 - 0x1d245
5818SPECIAL   0x1d242 - 0x1d244
5819SWIDTH0   0x1d242 - 0x1d244
5820SWIDTH1   0x1d200 - 0x1d241  0x1d245
5821
5822
5823/*
5824 * U+1D250 - U+1D2DF : No_Block
5825 */
5826
5827
5828/*
5829 * U+1D2E0 - U+1D2FF : Mayan Numerals
5830 */
5831
5832GRAPH     0x1d2e0 - 0x1d2f3
5833PRINT     0x1d2e0 - 0x1d2f3
5834SPECIAL   0x1d2e0 - 0x1d2f3
5835SWIDTH1   0x1d2e0 - 0x1d2f3
5836
5837TODIGIT   < 0x1d2e0 - 0x1d2f3 : 0x0000 >
5838
5839/*
5840 * U+1D300 - U+1D35F : Tai Xuan Jing Symbols
5841 */
5842
5843GRAPH     0x1d300 - 0x1d356
5844PUNCT     0x1d300 - 0x1d356
5845PRINT     0x1d300 - 0x1d356
5846SWIDTH1   0x1d300 - 0x1d356
5847
5848
5849/*
5850 * U+1D360 - U+1D37F : Counting Rod Numerals
5851 */
5852
5853GRAPH     0x1d360 - 0x1d378
5854PRINT     0x1d360 - 0x1d378
5855SPECIAL   0x1d360 - 0x1d378
5856SWIDTH1   0x1d360 - 0x1d378
5857
5858TODIGIT   < 0x1d360 - 0x1d369 : 1 >
5859TODIGIT   < 0x1d36a 20 >
5860TODIGIT   < 0x1d36b 30 >
5861TODIGIT   < 0x1d36c 40 >
5862TODIGIT   < 0x1d36d 50 >
5863TODIGIT   < 0x1d36e 60 >
5864TODIGIT   < 0x1d36f 70 >
5865TODIGIT   < 0x1d370 80 >
5866TODIGIT   < 0x1d371 90 >
5867TODIGIT   < 0x1d372 - 0x1d376 : 1 >
5868TODIGIT   < 0x1d377 1 >
5869TODIGIT   < 0x1d378 5 >
5870
5871/*
5872 * U+1D380 - U+1D3FF : No_Block
5873 */
5874
5875
5876/*
5877 * U+1D400 - U+1D7FF : Mathematical Alphanumeric Symbols
5878 */
5879
5880ALPHA     0x1d400 - 0x1d454  0x1d456 - 0x1d49c  0x1d49e - 0x1d49f  0x1d4a2
5881ALPHA     0x1d4a5 - 0x1d4a6  0x1d4a9 - 0x1d4ac  0x1d4ae - 0x1d4b9  0x1d4bb
5882ALPHA     0x1d4bd - 0x1d4c3  0x1d4c5 - 0x1d505  0x1d507 - 0x1d50a
5883ALPHA     0x1d50d - 0x1d514  0x1d516 - 0x1d51c  0x1d51e - 0x1d539
5884ALPHA     0x1d53b - 0x1d53e  0x1d540 - 0x1d544  0x1d546  0x1d54a - 0x1d550
5885ALPHA     0x1d552 - 0x1d6a5  0x1d6a8 - 0x1d6c0  0x1d6c2 - 0x1d6da
5886ALPHA     0x1d6dc - 0x1d6fa  0x1d6fc - 0x1d714  0x1d716 - 0x1d734
5887ALPHA     0x1d736 - 0x1d74e  0x1d750 - 0x1d76e  0x1d770 - 0x1d788
5888ALPHA     0x1d78a - 0x1d7a8  0x1d7aa - 0x1d7c2  0x1d7c4 - 0x1d7cb
5889DIGIT     0x1d7ce - 0x1d7ff
5890GRAPH     0x1d400 - 0x1d454  0x1d456 - 0x1d49c  0x1d49e - 0x1d49f  0x1d4a2
5891GRAPH     0x1d4a5 - 0x1d4a6  0x1d4a9 - 0x1d4ac  0x1d4ae - 0x1d4b9  0x1d4bb
5892GRAPH     0x1d4bd - 0x1d4c3  0x1d4c5 - 0x1d505  0x1d507 - 0x1d50a
5893GRAPH     0x1d50d - 0x1d514  0x1d516 - 0x1d51c  0x1d51e - 0x1d539
5894GRAPH     0x1d53b - 0x1d53e  0x1d540 - 0x1d544  0x1d546  0x1d54a - 0x1d550
5895GRAPH     0x1d552 - 0x1d6a5  0x1d6a8 - 0x1d7cb  0x1d7ce - 0x1d7ff
5896LOWER     0x1d41a - 0x1d433  0x1d44e - 0x1d454  0x1d456 - 0x1d467
5897LOWER     0x1d482 - 0x1d49b  0x1d4b6 - 0x1d4b9  0x1d4bb  0x1d4bd - 0x1d4c3
5898LOWER     0x1d4c5 - 0x1d4cf  0x1d4ea - 0x1d503  0x1d51e - 0x1d537
5899LOWER     0x1d552 - 0x1d56b  0x1d586 - 0x1d59f  0x1d5ba - 0x1d5d3
5900LOWER     0x1d5ee - 0x1d607  0x1d622 - 0x1d63b  0x1d656 - 0x1d66f
5901LOWER     0x1d68a - 0x1d6a5  0x1d6c2 - 0x1d6da  0x1d6dc - 0x1d6e1
5902LOWER     0x1d6fc - 0x1d714  0x1d716 - 0x1d71b  0x1d736 - 0x1d74e
5903LOWER     0x1d750 - 0x1d755  0x1d770 - 0x1d788  0x1d78a - 0x1d78f
5904LOWER     0x1d7aa - 0x1d7c2  0x1d7c4 - 0x1d7c9  0x1d7cb
5905PUNCT     0x1d6c1  0x1d6db  0x1d6fb  0x1d715  0x1d735  0x1d74f  0x1d76f  0x1d789
5906PUNCT     0x1d7a9  0x1d7c3
5907UPPER     0x1d400 - 0x1d419  0x1d434 - 0x1d44d  0x1d468 - 0x1d481  0x1d49c
5908UPPER     0x1d49e - 0x1d49f  0x1d4a2  0x1d4a5 - 0x1d4a6  0x1d4a9 - 0x1d4ac
5909UPPER     0x1d4ae - 0x1d4b5  0x1d4d0 - 0x1d4e9  0x1d504 - 0x1d505
5910UPPER     0x1d507 - 0x1d50a  0x1d50d - 0x1d514  0x1d516 - 0x1d51c
5911UPPER     0x1d538 - 0x1d539  0x1d53b - 0x1d53e  0x1d540 - 0x1d544  0x1d546
5912UPPER     0x1d54a - 0x1d550  0x1d56c - 0x1d585  0x1d5a0 - 0x1d5b9
5913UPPER     0x1d5d4 - 0x1d5ed  0x1d608 - 0x1d621  0x1d63c - 0x1d655
5914UPPER     0x1d670 - 0x1d689  0x1d6a8 - 0x1d6c0  0x1d6e2 - 0x1d6fa
5915UPPER     0x1d71c - 0x1d734  0x1d756 - 0x1d76e  0x1d790 - 0x1d7a8  0x1d7ca
5916PRINT     0x1d400 - 0x1d454  0x1d456 - 0x1d49c  0x1d49e - 0x1d49f  0x1d4a2
5917PRINT     0x1d4a5 - 0x1d4a6  0x1d4a9 - 0x1d4ac  0x1d4ae - 0x1d4b9  0x1d4bb
5918PRINT     0x1d4bd - 0x1d4c3  0x1d4c5 - 0x1d505  0x1d507 - 0x1d50a
5919PRINT     0x1d50d - 0x1d514  0x1d516 - 0x1d51c  0x1d51e - 0x1d539
5920PRINT     0x1d53b - 0x1d53e  0x1d540 - 0x1d544  0x1d546  0x1d54a - 0x1d550
5921PRINT     0x1d552 - 0x1d6a5  0x1d6a8 - 0x1d7cb  0x1d7ce - 0x1d7ff
5922SWIDTH1   0x1d400 - 0x1d454  0x1d456 - 0x1d49c  0x1d49e - 0x1d49f  0x1d4a2
5923SWIDTH1   0x1d4a5 - 0x1d4a6  0x1d4a9 - 0x1d4ac  0x1d4ae - 0x1d4b9  0x1d4bb
5924SWIDTH1   0x1d4bd - 0x1d4c3  0x1d4c5 - 0x1d505  0x1d507 - 0x1d50a
5925SWIDTH1   0x1d50d - 0x1d514  0x1d516 - 0x1d51c  0x1d51e - 0x1d539
5926SWIDTH1   0x1d53b - 0x1d53e  0x1d540 - 0x1d544  0x1d546  0x1d54a - 0x1d550
5927SWIDTH1   0x1d552 - 0x1d6a5  0x1d6a8 - 0x1d7cb  0x1d7ce - 0x1d7ff
5928
5929TODIGIT   < 0x1d7ce - 0x1d7d7 : 0x0000 >
5930TODIGIT   < 0x1d7d8 - 0x1d7e1 : 0x0000 >
5931TODIGIT   < 0x1d7e2 - 0x1d7eb : 0x0000 >
5932TODIGIT   < 0x1d7ec - 0x1d7f5 : 0x0000 >
5933TODIGIT   < 0x1d7f6 - 0x1d7ff : 0x0000 >
5934
5935/*
5936 * U+1D800 - U+1DAAF : Sutton SignWriting
5937 */
5938
5939GRAPH     0x1d800 - 0x1da8b  0x1da9b - 0x1da9f  0x1daa1 - 0x1daaf
5940PUNCT     0x1d800 - 0x1d9ff  0x1da37 - 0x1da3a  0x1da6d - 0x1da74
5941PUNCT     0x1da76 - 0x1da83  0x1da85 - 0x1da8b
5942PRINT     0x1d800 - 0x1da8b  0x1da9b - 0x1da9f  0x1daa1 - 0x1daaf
5943SPECIAL   0x1da00 - 0x1da36  0x1da3b - 0x1da6c  0x1da75  0x1da84
5944SPECIAL   0x1da9b - 0x1da9f  0x1daa1 - 0x1daaf
5945SWIDTH0   0x1da00 - 0x1da36  0x1da3b - 0x1da6c  0x1da75  0x1da84
5946SWIDTH0   0x1da9b - 0x1da9f  0x1daa1 - 0x1daaf
5947SWIDTH1   0x1d800 - 0x1d9ff  0x1da37 - 0x1da3a  0x1da6d - 0x1da74
5948SWIDTH1   0x1da76 - 0x1da83  0x1da85 - 0x1da8b
5949
5950
5951/*
5952 * U+1DAB0 - U+1DEFF : No_Block
5953 */
5954
5955
5956/*
5957 * U+1DF00 - U+1DFFF : Latin Extended-G
5958 */
5959
5960ALPHA     0x1df00 - 0x1df1e
5961GRAPH     0x1df00 - 0x1df1e
5962LOWER     0x1df00 - 0x1df09  0x1df0b - 0x1df1e
5963PRINT     0x1df00 - 0x1df1e
5964SWIDTH1   0x1df00 - 0x1df1e
5965
5966
5967/*
5968 * U+1E000 - U+1E02F : Glagolitic Supplement
5969 */
5970
5971ALPHA     0x1e000 - 0x1e006  0x1e008 - 0x1e018  0x1e01b - 0x1e021
5972ALPHA     0x1e023 - 0x1e024  0x1e026 - 0x1e02a
5973GRAPH     0x1e000 - 0x1e006  0x1e008 - 0x1e018  0x1e01b - 0x1e021
5974GRAPH     0x1e023 - 0x1e024  0x1e026 - 0x1e02a
5975PRINT     0x1e000 - 0x1e006  0x1e008 - 0x1e018  0x1e01b - 0x1e021
5976PRINT     0x1e023 - 0x1e024  0x1e026 - 0x1e02a
5977SWIDTH0   0x1e000 - 0x1e006  0x1e008 - 0x1e018  0x1e01b - 0x1e021
5978SWIDTH0   0x1e023 - 0x1e024  0x1e026 - 0x1e02a
5979
5980
5981/*
5982 * U+1E030 - U+1E0FF : No_Block
5983 */
5984
5985
5986/*
5987 * U+1E100 - U+1E14F : Nyiakeng Puachue Hmong
5988 */
5989
5990ALPHA     0x1e100 - 0x1e12c  0x1e137 - 0x1e13d  0x1e14e
5991DIGIT     0x1e140 - 0x1e149
5992GRAPH     0x1e100 - 0x1e12c  0x1e130 - 0x1e13d  0x1e140 - 0x1e149
5993GRAPH     0x1e14e - 0x1e14f
5994PUNCT     0x1e14f
5995PRINT     0x1e100 - 0x1e12c  0x1e130 - 0x1e13d  0x1e140 - 0x1e149
5996PRINT     0x1e14e - 0x1e14f
5997SPECIAL   0x1e130 - 0x1e136
5998PHONOGRAM 0x1e13d
5999SWIDTH0   0x1e130 - 0x1e136
6000SWIDTH1   0x1e100 - 0x1e12c  0x1e137 - 0x1e13d  0x1e140 - 0x1e149
6001SWIDTH1   0x1e14e - 0x1e14f
6002
6003TODIGIT   < 0x1e140 - 0x1e149 : 0x0000 >
6004
6005/*
6006 * U+1E150 - U+1E28F : No_Block
6007 */
6008
6009
6010/*
6011 * U+1E290 - U+1E2BF : Toto
6012 */
6013
6014ALPHA     0x1e290 - 0x1e2ad
6015GRAPH     0x1e290 - 0x1e2ae
6016PRINT     0x1e290 - 0x1e2ae
6017SPECIAL   0x1e2ae
6018SWIDTH0   0x1e2ae
6019SWIDTH1   0x1e290 - 0x1e2ad
6020
6021
6022/*
6023 * U+1E2C0 - U+1E2FF : Wancho
6024 */
6025
6026ALPHA     0x1e2c0 - 0x1e2eb
6027DIGIT     0x1e2f0 - 0x1e2f9
6028GRAPH     0x1e2c0 - 0x1e2f9  0x1e2ff
6029PUNCT     0x1e2ff
6030PRINT     0x1e2c0 - 0x1e2f9  0x1e2ff
6031SPECIAL   0x1e2ec - 0x1e2ef
6032SWIDTH0   0x1e2ec - 0x1e2ef
6033SWIDTH1   0x1e2c0 - 0x1e2eb  0x1e2f0 - 0x1e2f9  0x1e2ff
6034
6035TODIGIT   < 0x1e2f0 - 0x1e2f9 : 0x0000 >
6036
6037/*
6038 * U+1E300 - U+1E7DF : No_Block
6039 */
6040
6041
6042/*
6043 * U+1E7E0 - U+1E7FF : Ethiopic Extended-B
6044 */
6045
6046ALPHA     0x1e7e0 - 0x1e7e6  0x1e7e8 - 0x1e7eb  0x1e7ed - 0x1e7ee
6047ALPHA     0x1e7f0 - 0x1e7fe
6048GRAPH     0x1e7e0 - 0x1e7e6  0x1e7e8 - 0x1e7eb  0x1e7ed - 0x1e7ee
6049GRAPH     0x1e7f0 - 0x1e7fe
6050PRINT     0x1e7e0 - 0x1e7e6  0x1e7e8 - 0x1e7eb  0x1e7ed - 0x1e7ee
6051PRINT     0x1e7f0 - 0x1e7fe
6052PHONOGRAM 0x1e7e0 - 0x1e7e6  0x1e7e8 - 0x1e7eb  0x1e7ed - 0x1e7ee
6053PHONOGRAM 0x1e7f0 - 0x1e7fe
6054SWIDTH1   0x1e7e0 - 0x1e7e6  0x1e7e8 - 0x1e7eb  0x1e7ed - 0x1e7ee
6055SWIDTH1   0x1e7f0 - 0x1e7fe
6056
6057
6058/*
6059 * U+1E800 - U+1E8DF : Mende Kikakui
6060 */
6061
6062ALPHA     0x1e800 - 0x1e8c4
6063GRAPH     0x1e800 - 0x1e8c4  0x1e8c7 - 0x1e8d6
6064PRINT     0x1e800 - 0x1e8c4  0x1e8c7 - 0x1e8d6
6065SPECIAL   0x1e8c7 - 0x1e8d6
6066PHONOGRAM 0x1e800 - 0x1e8c4
6067SWIDTH0   0x1e8d0 - 0x1e8d6
6068SWIDTH1   0x1e800 - 0x1e8c4  0x1e8c7 - 0x1e8cf
6069
6070TODIGIT   < 0x1e8c7 - 0x1e8cf : 1 >
6071
6072/*
6073 * U+1E8E0 - U+1E8FF : No_Block
6074 */
6075
6076
6077/*
6078 * U+1E900 - U+1E95F : Adlam
6079 */
6080
6081ALPHA     0x1e900 - 0x1e943  0x1e947  0x1e94b
6082DIGIT     0x1e950 - 0x1e959
6083GRAPH     0x1e900 - 0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
6084LOWER     0x1e922 - 0x1e943
6085PUNCT     0x1e95e - 0x1e95f
6086UPPER     0x1e900 - 0x1e921
6087PRINT     0x1e900 - 0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
6088SPECIAL   0x1e944 - 0x1e946  0x1e948 - 0x1e94a
6089SWIDTH0   0x1e944 - 0x1e94a
6090SWIDTH1   0x1e900 - 0x1e943  0x1e94b  0x1e950 - 0x1e959  0x1e95e - 0x1e95f
6091
6092MAPUPPER  < 0x1e922 - 0x1e943 : 0x1e900 >
6093MAPLOWER  < 0x1e900 - 0x1e921 : 0x1e922 >
6094TODIGIT   < 0x1e950 - 0x1e959 : 0x0000 >
6095
6096/*
6097 * U+1E960 - U+1EC6F : No_Block
6098 */
6099
6100
6101/*
6102 * U+1EC70 - U+1ECBF : Indic Siyaq Numbers
6103 */
6104
6105GRAPH     0x1ec71 - 0x1ecb4
6106PUNCT     0x1ecac  0x1ecb0
6107PRINT     0x1ec71 - 0x1ecb4
6108SPECIAL   0x1ec71 - 0x1ecab  0x1ecad - 0x1ecaf  0x1ecb1 - 0x1ecb4
6109SWIDTH1   0x1ec71 - 0x1ecb4
6110
6111TODIGIT   < 0x1ec71 - 0x1ec7a : 1 >
6112TODIGIT   < 0x1ec7b 20 >
6113TODIGIT   < 0x1ec7c 30 >
6114TODIGIT   < 0x1ec7d 40 >
6115TODIGIT   < 0x1ec7e 50 >
6116TODIGIT   < 0x1ec7f 60 >
6117TODIGIT   < 0x1ec80 70 >
6118TODIGIT   < 0x1ec81 80 >
6119TODIGIT   < 0x1ec82 90 >
6120TODIGIT   < 0x1ec83 100 >
6121TODIGIT   < 0x1ec84 200 >
6122TODIGIT   < 0x1ec85 300 >
6123TODIGIT   < 0x1ec86 400 >
6124TODIGIT   < 0x1ec87 500 >
6125TODIGIT   < 0x1ec88 600 >
6126TODIGIT   < 0x1ec89 700 >
6127TODIGIT   < 0x1ec8a 800 >
6128TODIGIT   < 0x1ec8b 900 >
6129TODIGIT   < 0x1ec8c 1000 >
6130TODIGIT   < 0x1ec8d 2000 >
6131TODIGIT   < 0x1ec8e 3000 >
6132TODIGIT   < 0x1ec8f 4000 >
6133TODIGIT   < 0x1ec90 5000 >
6134TODIGIT   < 0x1ec91 6000 >
6135TODIGIT   < 0x1ec92 7000 >
6136TODIGIT   < 0x1ec93 8000 >
6137TODIGIT   < 0x1ec94 9000 >
6138TODIGIT   < 0x1ec95 10000 >
6139TODIGIT   < 0x1ec96 20000 >
6140TODIGIT   < 0x1ec97 30000 >
6141TODIGIT   < 0x1ec98 40000 >
6142TODIGIT   < 0x1ec99 50000 >
6143TODIGIT   < 0x1ec9a 60000 >
6144TODIGIT   < 0x1ec9b 70000 >
6145TODIGIT   < 0x1ec9c 80000 >
6146TODIGIT   < 0x1ec9d 90000 >
6147TODIGIT   < 0x1ec9e 100000 >
6148TODIGIT   < 0x1ec9f 200000 >
6149TODIGIT   < 0x1eca0 100000 >
6150TODIGIT   < 0x1eca1 10000000 >
6151TODIGIT   < 0x1eca2 20000000 >
6152TODIGIT   < 0x1eca3 - 0x1ecab : 1 >
6153TODIGIT   < 0x1ecb1 - 0x1ecb2 : 1 >
6154TODIGIT   < 0x1ecb3 10000 >
6155TODIGIT   < 0x1ecb4 100000 >
6156
6157/*
6158 * U+1ECC0 - U+1ECFF : No_Block
6159 */
6160
6161
6162/*
6163 * U+1ED00 - U+1ED4F : Ottoman Siyaq Numbers
6164 */
6165
6166GRAPH     0x1ed01 - 0x1ed3d
6167PUNCT     0x1ed2e
6168PRINT     0x1ed01 - 0x1ed3d
6169SPECIAL   0x1ed01 - 0x1ed2d  0x1ed2f - 0x1ed3d
6170SWIDTH1   0x1ed01 - 0x1ed3d
6171
6172TODIGIT   < 0x1ed01 - 0x1ed0a : 1 >
6173TODIGIT   < 0x1ed0b 20 >
6174TODIGIT   < 0x1ed0c 30 >
6175TODIGIT   < 0x1ed0d 40 >
6176TODIGIT   < 0x1ed0e 50 >
6177TODIGIT   < 0x1ed0f 60 >
6178TODIGIT   < 0x1ed10 70 >
6179TODIGIT   < 0x1ed11 80 >
6180TODIGIT   < 0x1ed12 90 >
6181TODIGIT   < 0x1ed13 100 >
6182TODIGIT   < 0x1ed14 200 >
6183TODIGIT   < 0x1ed15 300 >
6184TODIGIT   < 0x1ed16 400 >
6185TODIGIT   < 0x1ed17 500 >
6186TODIGIT   < 0x1ed18 600 >
6187TODIGIT   < 0x1ed19 700 >
6188TODIGIT   < 0x1ed1a 800 >
6189TODIGIT   < 0x1ed1b 900 >
6190TODIGIT   < 0x1ed1c 1000 >
6191TODIGIT   < 0x1ed1d 2000 >
6192TODIGIT   < 0x1ed1e 3000 >
6193TODIGIT   < 0x1ed1f 4000 >
6194TODIGIT   < 0x1ed20 5000 >
6195TODIGIT   < 0x1ed21 6000 >
6196TODIGIT   < 0x1ed22 7000 >
6197TODIGIT   < 0x1ed23 8000 >
6198TODIGIT   < 0x1ed24 9000 >
6199TODIGIT   < 0x1ed25 10000 >
6200TODIGIT   < 0x1ed26 20000 >
6201TODIGIT   < 0x1ed27 30000 >
6202TODIGIT   < 0x1ed28 40000 >
6203TODIGIT   < 0x1ed29 50000 >
6204TODIGIT   < 0x1ed2a 60000 >
6205TODIGIT   < 0x1ed2b 70000 >
6206TODIGIT   < 0x1ed2c 80000 >
6207TODIGIT   < 0x1ed2d 90000 >
6208TODIGIT   < 0x1ed2f - 0x1ed37 : 2 >
6209TODIGIT   < 0x1ed38 400 >
6210TODIGIT   < 0x1ed39 600 >
6211TODIGIT   < 0x1ed3a 2000 >
6212TODIGIT   < 0x1ed3b 10000 >
6213
6214/*
6215 * U+1ED50 - U+1EDFF : No_Block
6216 */
6217
6218
6219/*
6220 * U+1EE00 - U+1EEFF : Arabic Mathematical Alphabetic Symbols
6221 */
6222
6223ALPHA     0x1ee00 - 0x1ee03  0x1ee05 - 0x1ee1f  0x1ee21 - 0x1ee22  0x1ee24
6224ALPHA     0x1ee27  0x1ee29 - 0x1ee32  0x1ee34 - 0x1ee37  0x1ee39  0x1ee3b
6225ALPHA     0x1ee42  0x1ee47  0x1ee49  0x1ee4b  0x1ee4d - 0x1ee4f
6226ALPHA     0x1ee51 - 0x1ee52  0x1ee54  0x1ee57  0x1ee59  0x1ee5b  0x1ee5d
6227ALPHA     0x1ee5f  0x1ee61 - 0x1ee62  0x1ee64  0x1ee67 - 0x1ee6a
6228ALPHA     0x1ee6c - 0x1ee72  0x1ee74 - 0x1ee77  0x1ee79 - 0x1ee7c  0x1ee7e
6229ALPHA     0x1ee80 - 0x1ee89  0x1ee8b - 0x1ee9b  0x1eea1 - 0x1eea3
6230ALPHA     0x1eea5 - 0x1eea9  0x1eeab - 0x1eebb
6231GRAPH     0x1ee00 - 0x1ee03  0x1ee05 - 0x1ee1f  0x1ee21 - 0x1ee22  0x1ee24
6232GRAPH     0x1ee27  0x1ee29 - 0x1ee32  0x1ee34 - 0x1ee37  0x1ee39  0x1ee3b
6233GRAPH     0x1ee42  0x1ee47  0x1ee49  0x1ee4b  0x1ee4d - 0x1ee4f
6234GRAPH     0x1ee51 - 0x1ee52  0x1ee54  0x1ee57  0x1ee59  0x1ee5b  0x1ee5d
6235GRAPH     0x1ee5f  0x1ee61 - 0x1ee62  0x1ee64  0x1ee67 - 0x1ee6a
6236GRAPH     0x1ee6c - 0x1ee72  0x1ee74 - 0x1ee77  0x1ee79 - 0x1ee7c  0x1ee7e
6237GRAPH     0x1ee80 - 0x1ee89  0x1ee8b - 0x1ee9b  0x1eea1 - 0x1eea3
6238GRAPH     0x1eea5 - 0x1eea9  0x1eeab - 0x1eebb  0x1eef0 - 0x1eef1
6239PUNCT     0x1eef0 - 0x1eef1
6240PRINT     0x1ee00 - 0x1ee03  0x1ee05 - 0x1ee1f  0x1ee21 - 0x1ee22  0x1ee24
6241PRINT     0x1ee27  0x1ee29 - 0x1ee32  0x1ee34 - 0x1ee37  0x1ee39  0x1ee3b
6242PRINT     0x1ee42  0x1ee47  0x1ee49  0x1ee4b  0x1ee4d - 0x1ee4f
6243PRINT     0x1ee51 - 0x1ee52  0x1ee54  0x1ee57  0x1ee59  0x1ee5b  0x1ee5d
6244PRINT     0x1ee5f  0x1ee61 - 0x1ee62  0x1ee64  0x1ee67 - 0x1ee6a
6245PRINT     0x1ee6c - 0x1ee72  0x1ee74 - 0x1ee77  0x1ee79 - 0x1ee7c  0x1ee7e
6246PRINT     0x1ee80 - 0x1ee89  0x1ee8b - 0x1ee9b  0x1eea1 - 0x1eea3
6247PRINT     0x1eea5 - 0x1eea9  0x1eeab - 0x1eebb  0x1eef0 - 0x1eef1
6248SWIDTH1   0x1ee00 - 0x1ee03  0x1ee05 - 0x1ee1f  0x1ee21 - 0x1ee22  0x1ee24
6249SWIDTH1   0x1ee27  0x1ee29 - 0x1ee32  0x1ee34 - 0x1ee37  0x1ee39  0x1ee3b
6250SWIDTH1   0x1ee42  0x1ee47  0x1ee49  0x1ee4b  0x1ee4d - 0x1ee4f
6251SWIDTH1   0x1ee51 - 0x1ee52  0x1ee54  0x1ee57  0x1ee59  0x1ee5b  0x1ee5d
6252SWIDTH1   0x1ee5f  0x1ee61 - 0x1ee62  0x1ee64  0x1ee67 - 0x1ee6a
6253SWIDTH1   0x1ee6c - 0x1ee72  0x1ee74 - 0x1ee77  0x1ee79 - 0x1ee7c  0x1ee7e
6254SWIDTH1   0x1ee80 - 0x1ee89  0x1ee8b - 0x1ee9b  0x1eea1 - 0x1eea3
6255SWIDTH1   0x1eea5 - 0x1eea9  0x1eeab - 0x1eebb  0x1eef0 - 0x1eef1
6256
6257
6258/*
6259 * U+1EF00 - U+1EFFF : No_Block
6260 */
6261
6262
6263/*
6264 * U+1F000 - U+1F02F : Mahjong Tiles
6265 */
6266
6267GRAPH     0x1f000 - 0x1f02b
6268PUNCT     0x1f000 - 0x1f02b
6269PRINT     0x1f000 - 0x1f02b
6270SWIDTH1   0x1f000 - 0x1f003  0x1f005 - 0x1f02b
6271SWIDTH2   0x1f004
6272
6273
6274/*
6275 * U+1F030 - U+1F09F : Domino Tiles
6276 */
6277
6278GRAPH     0x1f030 - 0x1f093
6279PUNCT     0x1f030 - 0x1f093
6280PRINT     0x1f030 - 0x1f093
6281SWIDTH1   0x1f030 - 0x1f093
6282
6283
6284/*
6285 * U+1F0A0 - U+1F0FF : Playing Cards
6286 */
6287
6288GRAPH     0x1f0a0 - 0x1f0ae  0x1f0b1 - 0x1f0bf  0x1f0c1 - 0x1f0cf
6289GRAPH     0x1f0d1 - 0x1f0f5
6290PUNCT     0x1f0a0 - 0x1f0ae  0x1f0b1 - 0x1f0bf  0x1f0c1 - 0x1f0cf
6291PUNCT     0x1f0d1 - 0x1f0f5
6292PRINT     0x1f0a0 - 0x1f0ae  0x1f0b1 - 0x1f0bf  0x1f0c1 - 0x1f0cf
6293PRINT     0x1f0d1 - 0x1f0f5
6294SWIDTH1   0x1f0a0 - 0x1f0ae  0x1f0b1 - 0x1f0bf  0x1f0c1 - 0x1f0ce
6295SWIDTH1   0x1f0d1 - 0x1f0f5
6296SWIDTH2   0x1f0cf
6297
6298
6299/*
6300 * U+1F100 - U+1F1FF : Enclosed Alphanumeric Supplement
6301 */
6302
6303GRAPH     0x1f100 - 0x1f1ad  0x1f1e6 - 0x1f1ff
6304PUNCT     0x1f10d - 0x1f1ad  0x1f1e6 - 0x1f1ff
6305PRINT     0x1f100 - 0x1f1ad  0x1f1e6 - 0x1f1ff
6306SPECIAL   0x1f100 - 0x1f10c
6307SWIDTH1   0x1f100 - 0x1f18d  0x1f18f - 0x1f190  0x1f19b - 0x1f1ad
6308SWIDTH1   0x1f1e6 - 0x1f1ff
6309SWIDTH2   0x1f18e  0x1f191 - 0x1f19a
6310
6311TODIGIT   < 0x1f100 0x0000 >
6312TODIGIT   < 0x1f101 - 0x1f10a : 0x0000 >
6313TODIGIT   < 0x1f10b 0x0000 >
6314TODIGIT   < 0x1f10c 0x0000 >
6315
6316/*
6317 * U+1F200 - U+1F2FF : Enclosed Ideographic Supplement
6318 */
6319
6320GRAPH     0x1f200 - 0x1f202  0x1f210 - 0x1f23b  0x1f240 - 0x1f248
6321GRAPH     0x1f250 - 0x1f251  0x1f260 - 0x1f265
6322PUNCT     0x1f200 - 0x1f202  0x1f210 - 0x1f23b  0x1f240 - 0x1f248
6323PUNCT     0x1f250 - 0x1f251  0x1f260 - 0x1f265
6324PRINT     0x1f200 - 0x1f202  0x1f210 - 0x1f23b  0x1f240 - 0x1f248
6325PRINT     0x1f250 - 0x1f251  0x1f260 - 0x1f265
6326SWIDTH2   0x1f200 - 0x1f202  0x1f210 - 0x1f23b  0x1f240 - 0x1f248
6327SWIDTH2   0x1f250 - 0x1f251  0x1f260 - 0x1f265
6328
6329
6330/*
6331 * U+1F300 - U+1F5FF : Miscellaneous Symbols and Pictographs
6332 */
6333
6334GRAPH     0x1f300 - 0x1f5ff
6335PUNCT     0x1f300 - 0x1f5ff
6336PRINT     0x1f300 - 0x1f5ff
6337SWIDTH1   0x1f321 - 0x1f32c  0x1f336  0x1f37d  0x1f394 - 0x1f39f
6338SWIDTH1   0x1f3cb - 0x1f3ce  0x1f3d4 - 0x1f3df  0x1f3f1 - 0x1f3f3
6339SWIDTH1   0x1f3f5 - 0x1f3f7  0x1f43f  0x1f441  0x1f4fd - 0x1f4fe
6340SWIDTH1   0x1f53e - 0x1f54a  0x1f54f  0x1f568 - 0x1f579  0x1f57b - 0x1f594
6341SWIDTH1   0x1f597 - 0x1f5a3  0x1f5a5 - 0x1f5fa
6342SWIDTH2   0x1f300 - 0x1f320  0x1f32d - 0x1f335  0x1f337 - 0x1f37c
6343SWIDTH2   0x1f37e - 0x1f393  0x1f3a0 - 0x1f3ca  0x1f3cf - 0x1f3d3
6344SWIDTH2   0x1f3e0 - 0x1f3f0  0x1f3f4  0x1f3f8 - 0x1f43e  0x1f440
6345SWIDTH2   0x1f442 - 0x1f4fc  0x1f4ff - 0x1f53d  0x1f54b - 0x1f54e
6346SWIDTH2   0x1f550 - 0x1f567  0x1f57a  0x1f595 - 0x1f596  0x1f5a4
6347SWIDTH2   0x1f5fb - 0x1f5ff
6348
6349
6350/*
6351 * U+1F600 - U+1F64F : Emoticons
6352 */
6353
6354GRAPH     0x1f600 - 0x1f64f
6355PUNCT     0x1f600 - 0x1f64f
6356PRINT     0x1f600 - 0x1f64f
6357SWIDTH2   0x1f600 - 0x1f64f
6358
6359
6360/*
6361 * U+1F650 - U+1F67F : Ornamental Dingbats
6362 */
6363
6364GRAPH     0x1f650 - 0x1f67f
6365PUNCT     0x1f650 - 0x1f67f
6366PRINT     0x1f650 - 0x1f67f
6367SWIDTH1   0x1f650 - 0x1f67f
6368
6369
6370/*
6371 * U+1F680 - U+1F6FF : Transport and Map Symbols
6372 */
6373
6374GRAPH     0x1f680 - 0x1f6d7  0x1f6dd - 0x1f6ec  0x1f6f0 - 0x1f6fc
6375PUNCT     0x1f680 - 0x1f6d7  0x1f6dd - 0x1f6ec  0x1f6f0 - 0x1f6fc
6376PRINT     0x1f680 - 0x1f6d7  0x1f6dd - 0x1f6ec  0x1f6f0 - 0x1f6fc
6377SWIDTH1   0x1f6c6 - 0x1f6cb  0x1f6cd - 0x1f6cf  0x1f6d3 - 0x1f6d4
6378SWIDTH1   0x1f6e0 - 0x1f6ea  0x1f6f0 - 0x1f6f3
6379SWIDTH2   0x1f680 - 0x1f6c5  0x1f6cc  0x1f6d0 - 0x1f6d2  0x1f6d5 - 0x1f6d7
6380SWIDTH2   0x1f6dd - 0x1f6df  0x1f6eb - 0x1f6ec  0x1f6f4 - 0x1f6fc
6381
6382
6383/*
6384 * U+1F700 - U+1F77F : Alchemical Symbols
6385 */
6386
6387GRAPH     0x1f700 - 0x1f773
6388PUNCT     0x1f700 - 0x1f773
6389PRINT     0x1f700 - 0x1f773
6390SWIDTH1   0x1f700 - 0x1f773
6391
6392
6393/*
6394 * U+1F780 - U+1F7FF : Geometric Shapes Extended
6395 */
6396
6397GRAPH     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb  0x1f7f0
6398PUNCT     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb  0x1f7f0
6399PRINT     0x1f780 - 0x1f7d8  0x1f7e0 - 0x1f7eb  0x1f7f0
6400SWIDTH1   0x1f780 - 0x1f7d8
6401SWIDTH2   0x1f7e0 - 0x1f7eb  0x1f7f0
6402
6403
6404/*
6405 * U+1F800 - U+1F8FF : Supplemental Arrows-C
6406 */
6407
6408GRAPH     0x1f800 - 0x1f80b  0x1f810 - 0x1f847  0x1f850 - 0x1f859
6409GRAPH     0x1f860 - 0x1f887  0x1f890 - 0x1f8ad  0x1f8b0 - 0x1f8b1
6410PUNCT     0x1f800 - 0x1f80b  0x1f810 - 0x1f847  0x1f850 - 0x1f859
6411PUNCT     0x1f860 - 0x1f887  0x1f890 - 0x1f8ad  0x1f8b0 - 0x1f8b1
6412PRINT     0x1f800 - 0x1f80b  0x1f810 - 0x1f847  0x1f850 - 0x1f859
6413PRINT     0x1f860 - 0x1f887  0x1f890 - 0x1f8ad  0x1f8b0 - 0x1f8b1
6414SWIDTH1   0x1f800 - 0x1f80b  0x1f810 - 0x1f847  0x1f850 - 0x1f859
6415SWIDTH1   0x1f860 - 0x1f887  0x1f890 - 0x1f8ad  0x1f8b0 - 0x1f8b1
6416
6417
6418/*
6419 * U+1F900 - U+1F9FF : Supplemental Symbols and Pictographs
6420 */
6421
6422GRAPH     0x1f900 - 0x1f9ff
6423PUNCT     0x1f900 - 0x1f9ff
6424PRINT     0x1f900 - 0x1f9ff
6425SWIDTH1   0x1f900 - 0x1f90b  0x1f93b  0x1f946
6426SWIDTH2   0x1f90c - 0x1f93a  0x1f93c - 0x1f945  0x1f947 - 0x1f9ff
6427
6428
6429/*
6430 * U+1FA00 - U+1FA6F : Chess Symbols
6431 */
6432
6433GRAPH     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
6434PUNCT     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
6435PRINT     0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
6436SWIDTH1   0x1fa00 - 0x1fa53  0x1fa60 - 0x1fa6d
6437
6438
6439/*
6440 * U+1FA70 - U+1FAFF : Symbols and Pictographs Extended-A
6441 */
6442
6443GRAPH     0x1fa70 - 0x1fa74  0x1fa78 - 0x1fa7c  0x1fa80 - 0x1fa86
6444GRAPH     0x1fa90 - 0x1faac  0x1fab0 - 0x1faba  0x1fac0 - 0x1fac5
6445GRAPH     0x1fad0 - 0x1fad9  0x1fae0 - 0x1fae7  0x1faf0 - 0x1faf6
6446PUNCT     0x1fa70 - 0x1fa74  0x1fa78 - 0x1fa7c  0x1fa80 - 0x1fa86
6447PUNCT     0x1fa90 - 0x1faac  0x1fab0 - 0x1faba  0x1fac0 - 0x1fac5
6448PUNCT     0x1fad0 - 0x1fad9  0x1fae0 - 0x1fae7  0x1faf0 - 0x1faf6
6449PRINT     0x1fa70 - 0x1fa74  0x1fa78 - 0x1fa7c  0x1fa80 - 0x1fa86
6450PRINT     0x1fa90 - 0x1faac  0x1fab0 - 0x1faba  0x1fac0 - 0x1fac5
6451PRINT     0x1fad0 - 0x1fad9  0x1fae0 - 0x1fae7  0x1faf0 - 0x1faf6
6452SWIDTH2   0x1fa70 - 0x1fa74  0x1fa78 - 0x1fa7c  0x1fa80 - 0x1fa86
6453SWIDTH2   0x1fa90 - 0x1faac  0x1fab0 - 0x1faba  0x1fac0 - 0x1fac5
6454SWIDTH2   0x1fad0 - 0x1fad9  0x1fae0 - 0x1fae7  0x1faf0 - 0x1faf6
6455
6456
6457/*
6458 * U+1FB00 - U+1FBFF : Symbols for Legacy Computing
6459 */
6460
6461DIGIT     0x1fbf0 - 0x1fbf9
6462GRAPH     0x1fb00 - 0x1fb92  0x1fb94 - 0x1fbca  0x1fbf0 - 0x1fbf9
6463PUNCT     0x1fb00 - 0x1fb92  0x1fb94 - 0x1fbca
6464PRINT     0x1fb00 - 0x1fb92  0x1fb94 - 0x1fbca  0x1fbf0 - 0x1fbf9
6465SWIDTH1   0x1fb00 - 0x1fb92  0x1fb94 - 0x1fbca  0x1fbf0 - 0x1fbf9
6466
6467TODIGIT   < 0x1fbf0 - 0x1fbf9 : 0x0000 >
6468
6469/*
6470 * U+1FC00 - U+1FFFF : No_Block
6471 */
6472
6473
6474/*
6475 * U+20000 - U+2A6DF : CJK Unified Ideographs Extension B
6476 */
6477
6478ALPHA     0x20000  0x20002 - 0x20063  0x20065 - 0x200e1  0x200e3 - 0x20120
6479ALPHA     0x20122 - 0x20929  0x2092b - 0x20982  0x20984 - 0x2098b
6480ALPHA     0x2098d - 0x2099b  0x2099d - 0x20ae9  0x20aeb - 0x20afc
6481ALPHA     0x20afe - 0x20b18  0x20b1a - 0x2238f  0x22391 - 0x22997
6482ALPHA     0x22999 - 0x23b1a  0x23b1c - 0x2626c  0x2626e - 0x2a6df
6483GRAPH     0x20000 - 0x2a6df
6484PRINT     0x20000 - 0x2a6df
6485SWIDTH2   0x20000 - 0x2a6df
6486
6487TODIGIT   < 0x20001 7 >
6488TODIGIT   < 0x20064 4 >
6489TODIGIT   < 0x200e2 4 >
6490TODIGIT   < 0x20121 5 >
6491TODIGIT   < 0x2092a 1 >
6492TODIGIT   < 0x20983 30 >
6493TODIGIT   < 0x2098c 40 >
6494TODIGIT   < 0x2099c 40 >
6495TODIGIT   < 0x20aea 6 >
6496TODIGIT   < 0x20afd 3 >
6497TODIGIT   < 0x20b19 3 >
6498TODIGIT   < 0x22390 2 >
6499TODIGIT   < 0x22998 3 >
6500TODIGIT   < 0x23b1b 3 >
6501TODIGIT   < 0x2626d 4 >
6502
6503/*
6504 * U+2A6E0 - U+2A6FF : No_Block
6505 */
6506
6507
6508/*
6509 * U+2A700 - U+2B73F : CJK Unified Ideographs Extension C
6510 */
6511
6512ALPHA     0x2a700 - 0x2b738
6513GRAPH     0x2a700 - 0x2b738
6514PRINT     0x2a700 - 0x2b738
6515SWIDTH2   0x2a700 - 0x2b738
6516
6517
6518/*
6519 * U+2B740 - U+2B81F : CJK Unified Ideographs Extension D
6520 */
6521
6522ALPHA     0x2b740 - 0x2b81d
6523GRAPH     0x2b740 - 0x2b81d
6524PRINT     0x2b740 - 0x2b81d
6525SWIDTH2   0x2b740 - 0x2b81d
6526
6527
6528/*
6529 * U+2B820 - U+2CEAF : CJK Unified Ideographs Extension E
6530 */
6531
6532ALPHA     0x2b820 - 0x2cea1
6533GRAPH     0x2b820 - 0x2cea1
6534PRINT     0x2b820 - 0x2cea1
6535SWIDTH2   0x2b820 - 0x2cea1
6536
6537
6538/*
6539 * U+2CEB0 - U+2EBEF : CJK Unified Ideographs Extension F
6540 */
6541
6542ALPHA     0x2ceb0 - 0x2ebe0
6543GRAPH     0x2ceb0 - 0x2ebe0
6544PRINT     0x2ceb0 - 0x2ebe0
6545SWIDTH2   0x2ceb0 - 0x2ebe0
6546
6547
6548/*
6549 * U+2EBF0 - U+2F7FF : No_Block
6550 */
6551
6552
6553/*
6554 * U+2F800 - U+2FA1F : CJK Compatibility Ideographs Supplement
6555 */
6556
6557ALPHA     0x2f800 - 0x2f88f  0x2f891 - 0x2fa1d
6558GRAPH     0x2f800 - 0x2fa1d
6559PRINT     0x2f800 - 0x2fa1d
6560SWIDTH2   0x2f800 - 0x2fa1d
6561
6562TODIGIT   < 0x2f890 9 >
6563
6564/*
6565 * U+2FA20 - U+2FFFF : No_Block
6566 */
6567
6568
6569/*
6570 * U+30000 - U+3134F : CJK Unified Ideographs Extension G
6571 */
6572
6573ALPHA     0x30000 - 0x3134a
6574GRAPH     0x30000 - 0x3134a
6575PRINT     0x30000 - 0x3134a
6576SWIDTH2   0x30000 - 0x3134a
6577
6578
6579/*
6580 * U+31350 - U+DFFFF : No_Block
6581 */
6582
6583
6584/*
6585 * U+E0000 - U+E007F : Tags
6586 */
6587
6588CONTROL   0xe0001
6589GRAPH     0xe0001  0xe0020 - 0xe007f
6590PRINT     0xe0001  0xe0020 - 0xe007f
6591SPECIAL   0xe0020 - 0xe007f
6592SWIDTH0   0xe0001  0xe0020 - 0xe007f
6593
6594
6595/*
6596 * U+E0080 - U+E00FF : No_Block
6597 */
6598
6599
6600/*
6601 * U+E0100 - U+E01EF : Variation Selectors Supplement
6602 */
6603
6604GRAPH     0xe0100 - 0xe01ef
6605PRINT     0xe0100 - 0xe01ef
6606SPECIAL   0xe0100 - 0xe01ef
6607SWIDTH0   0xe0100 - 0xe01ef
6608
6609
6610/*
6611 * U+E01F0 - U+EFFFF : No_Block
6612 */
6613
6614
6615/*
6616 * U+F0000 - U+FFFFF : Supplementary Private Use Area-A
6617 */
6618
6619GRAPH     0xf0000 - 0xffffd
6620PRINT     0xf0000 - 0xffffd
6621SPECIAL   0xf0000 - 0xffffd
6622SWIDTH1   0xf0000 - 0xffffd
6623
6624
6625/*
6626 * U+100000 - U+10FFFF : Supplementary Private Use Area-B
6627 */
6628
6629GRAPH     0x100000 - 0x10fffd
6630PRINT     0x100000 - 0x10fffd
6631SPECIAL   0x100000 - 0x10fffd
6632SWIDTH1   0x100000 - 0x10fffd
6633
6634
6635/*
6636 * U+110000 - U+FFFFFFFFFFFFFFFF : No_Block
6637 */
6638
6639