blob: 3b4caa93c650db7ac0245415443325a0dff5905d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
|
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 6.3.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
# name or existence of this file are subject to change without notice. Don't
# use it directly. Use Unicode::UCD to access the Unicode character data
# base.
# The name this swash is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
$utf8::SwashInfo{'ToWB'}{'format'} = 's'; # string
$utf8::SwashInfo{'ToWB'}{'missing'} = 'Other';
return <<'END';
A LF
B C Newline
D CR
22 Double_Quote
27 Single_Quote
2C MidNum
2E MidNumLet
30 39 Numeric
3A MidLetter
3B MidNum
41 5A ALetter
5F ExtendNumLet
61 7A ALetter
85 Newline
AA ALetter
AD Format
B5 ALetter
B7 MidLetter
BA ALetter
C0 D6 ALetter
D8 F6 ALetter
F8 2C1 ALetter
2C6 2D1 ALetter
2D7 MidLetter
2E0 2E4 ALetter
2EC ALetter
2EE ALetter
300 36F Extend
370 374 ALetter
376 377 ALetter
37A 37D ALetter
37E MidNum
386 ALetter
387 MidLetter
388 38A ALetter
38C ALetter
38E 3A1 ALetter
3A3 3F5 ALetter
3F7 481 ALetter
483 489 Extend
48A 527 ALetter
531 556 ALetter
559 ALetter
561 587 ALetter
589 MidNum
591 5BD Extend
5BF Extend
5C1 5C2 Extend
5C4 5C5 Extend
5C7 Extend
5D0 5EA Hebrew_Letter
5F0 5F2 Hebrew_Letter
5F3 ALetter
5F4 MidLetter
600 604 Format
60C 60D MidNum
610 61A Extend
61C Format
620 64A ALetter
64B 65F Extend
660 669 Numeric
66B Numeric
66C MidNum
66E 66F ALetter
670 Extend
671 6D3 ALetter
6D5 ALetter
6D6 6DC Extend
6DD Format
6DF 6E4 Extend
6E5 6E6 ALetter
6E7 6E8 Extend
6EA 6ED Extend
6EE 6EF ALetter
6F0 6F9 Numeric
6FA 6FC ALetter
6FF ALetter
70F Format
710 ALetter
711 Extend
712 72F ALetter
730 74A Extend
74D 7A5 ALetter
7A6 7B0 Extend
7B1 ALetter
7C0 7C9 Numeric
7CA 7EA ALetter
7EB 7F3 Extend
7F4 7F5 ALetter
7F8 MidNum
7FA ALetter
800 815 ALetter
816 819 Extend
81A ALetter
81B 823 Extend
824 ALetter
825 827 Extend
828 ALetter
829 82D Extend
840 858 ALetter
859 85B Extend
8A0 ALetter
8A2 8AC ALetter
8E4 8FE Extend
900 903 Extend
904 939 ALetter
93A 93C Extend
93D ALetter
93E 94F Extend
950 ALetter
951 957 Extend
958 961 ALetter
962 963 Extend
966 96F Numeric
971 977 ALetter
979 97F ALetter
981 983 Extend
985 98C ALetter
98F 990 ALetter
993 9A8 ALetter
9AA 9B0 ALetter
9B2 ALetter
9B6 9B9 ALetter
9BC Extend
9BD ALetter
9BE 9C4 Extend
9C7 9C8 Extend
9CB 9CD Extend
9CE ALetter
9D7 Extend
9DC 9DD ALetter
9DF 9E1 ALetter
9E2 9E3 Extend
9E6 9EF Numeric
9F0 9F1 ALetter
A01 A03 Extend
A05 A0A ALetter
A0F A10 ALetter
A13 A28 ALetter
A2A A30 ALetter
A32 A33 ALetter
A35 A36 ALetter
A38 A39 ALetter
A3C Extend
A3E A42 Extend
A47 A48 Extend
A4B A4D Extend
A51 Extend
A59 A5C ALetter
A5E ALetter
A66 A6F Numeric
A70 A71 Extend
A72 A74 ALetter
A75 Extend
A81 A83 Extend
A85 A8D ALetter
A8F A91 ALetter
A93 AA8 ALetter
AAA AB0 ALetter
AB2 AB3 ALetter
AB5 AB9 ALetter
ABC Extend
ABD ALetter
ABE AC5 Extend
AC7 AC9 Extend
ACB ACD Extend
AD0 ALetter
AE0 AE1 ALetter
AE2 AE3 Extend
AE6 AEF Numeric
B01 B03 Extend
B05 B0C ALetter
B0F B10 ALetter
B13 B28 ALetter
B2A B30 ALetter
B32 B33 ALetter
B35 B39 ALetter
B3C Extend
B3D ALetter
B3E B44 Extend
B47 B48 Extend
B4B B4D Extend
B56 B57 Extend
B5C B5D ALetter
B5F B61 ALetter
B62 B63 Extend
B66 B6F Numeric
B71 ALetter
B82 Extend
B83 ALetter
B85 B8A ALetter
B8E B90 ALetter
B92 B95 ALetter
B99 B9A ALetter
B9C ALetter
B9E B9F ALetter
BA3 BA4 ALetter
BA8 BAA ALetter
BAE BB9 ALetter
BBE BC2 Extend
BC6 BC8 Extend
BCA BCD Extend
BD0 ALetter
BD7 Extend
BE6 BEF Numeric
C01 C03 Extend
C05 C0C ALetter
C0E C10 ALetter
C12 C28 ALetter
C2A C33 ALetter
C35 C39 ALetter
C3D ALetter
C3E C44 Extend
C46 C48 Extend
C4A C4D Extend
C55 C56 Extend
C58 C59 ALetter
C60 C61 ALetter
C62 C63 Extend
C66 C6F Numeric
C82 C83 Extend
C85 C8C ALetter
C8E C90 ALetter
C92 CA8 ALetter
CAA CB3 ALetter
CB5 CB9 ALetter
CBC Extend
CBD ALetter
CBE CC4 Extend
CC6 CC8 Extend
CCA CCD Extend
CD5 CD6 Extend
CDE ALetter
CE0 CE1 ALetter
CE2 CE3 Extend
CE6 CEF Numeric
CF1 CF2 ALetter
D02 D03 Extend
D05 D0C ALetter
D0E D10 ALetter
D12 D3A ALetter
D3D ALetter
D3E D44 Extend
D46 D48 Extend
D4A D4D Extend
D4E ALetter
D57 Extend
D60 D61 ALetter
D62 D63 Extend
D66 D6F Numeric
D7A D7F ALetter
D82 D83 Extend
D85 D96 ALetter
D9A DB1 ALetter
DB3 DBB ALetter
DBD ALetter
DC0 DC6 ALetter
DCA Extend
DCF DD4 Extend
DD6 Extend
DD8 DDF Extend
DF2 DF3 Extend
E31 Extend
E34 E3A Extend
E47 E4E Extend
E50 E59 Numeric
EB1 Extend
EB4 EB9 Extend
EBB EBC Extend
EC8 ECD Extend
ED0 ED9 Numeric
F00 ALetter
F18 F19 Extend
F20 F29 Numeric
F35 Extend
F37 Extend
F39 Extend
F3E F3F Extend
F40 F47 ALetter
F49 F6C ALetter
F71 F84 Extend
F86 F87 Extend
F88 F8C ALetter
F8D F97 Extend
F99 FBC Extend
FC6 Extend
102B 103E Extend
1040 1049 Numeric
1056 1059 Extend
105E 1060 Extend
1062 1064 Extend
1067 106D Extend
1071 1074 Extend
1082 108D Extend
108F Extend
1090 1099 Numeric
109A 109D Extend
10A0 10C5 ALetter
10C7 ALetter
10CD ALetter
10D0 10FA ALetter
10FC 1248 ALetter
124A 124D ALetter
1250 1256 ALetter
1258 ALetter
125A 125D ALetter
1260 1288 ALetter
128A 128D ALetter
1290 12B0 ALetter
12B2 12B5 ALetter
12B8 12BE ALetter
12C0 ALetter
12C2 12C5 ALetter
12C8 12D6 ALetter
12D8 1310 ALetter
1312 1315 ALetter
1318 135A ALetter
135D 135F Extend
1380 138F ALetter
13A0 13F4 ALetter
1401 166C ALetter
166F 167F ALetter
1681 169A ALetter
16A0 16EA ALetter
16EE 16F0 ALetter
1700 170C ALetter
170E 1711 ALetter
1712 1714 Extend
1720 1731 ALetter
1732 1734 Extend
1740 1751 ALetter
1752 1753 Extend
1760 176C ALetter
176E 1770 ALetter
1772 1773 Extend
17B4 17D3 Extend
17DD Extend
17E0 17E9 Numeric
180B 180D Extend
180E Format
1810 1819 Numeric
1820 1877 ALetter
1880 18A8 ALetter
18A9 Extend
18AA ALetter
18B0 18F5 ALetter
1900 191C ALetter
1920 192B Extend
1930 193B Extend
1946 194F Numeric
19B0 19C0 Extend
19C8 19C9 Extend
19D0 19D9 Numeric
1A00 1A16 ALetter
1A17 1A1B Extend
1A55 1A5E Extend
1A60 1A7C Extend
1A7F Extend
1A80 1A89 Numeric
1A90 1A99 Numeric
1B00 1B04 Extend
1B05 1B33 ALetter
1B34 1B44 Extend
1B45 1B4B ALetter
1B50 1B59 Numeric
1B6B 1B73 Extend
1B80 1B82 Extend
1B83 1BA0 ALetter
1BA1 1BAD Extend
1BAE 1BAF ALetter
1BB0 1BB9 Numeric
1BBA 1BE5 ALetter
1BE6 1BF3 Extend
1C00 1C23 ALetter
1C24 1C37 Extend
1C40 1C49 Numeric
1C4D 1C4F ALetter
1C50 1C59 Numeric
1C5A 1C7D ALetter
1CD0 1CD2 Extend
1CD4 1CE8 Extend
1CE9 1CEC ALetter
1CED Extend
1CEE 1CF1 ALetter
1CF2 1CF4 Extend
1CF5 1CF6 ALetter
1D00 1DBF ALetter
1DC0 1DE6 Extend
1DFC 1DFF Extend
1E00 1F15 ALetter
1F18 1F1D ALetter
1F20 1F45 ALetter
1F48 1F4D ALetter
1F50 1F57 ALetter
1F59 ALetter
1F5B ALetter
1F5D ALetter
1F5F 1F7D ALetter
1F80 1FB4 ALetter
1FB6 1FBC ALetter
1FBE ALetter
1FC2 1FC4 ALetter
1FC6 1FCC ALetter
1FD0 1FD3 ALetter
1FD6 1FDB ALetter
1FE0 1FEC ALetter
1FF2 1FF4 ALetter
1FF6 1FFC ALetter
200C 200D Extend
200E 200F Format
2018 2019 MidNumLet
2024 MidNumLet
2027 MidLetter
2028 2029 Newline
202A 202E Format
203F 2040 ExtendNumLet
2044 MidNum
2054 ExtendNumLet
2060 2064 Format
2066 206F Format
2071 ALetter
207F ALetter
2090 209C ALetter
20D0 20F0 Extend
2102 ALetter
2107 ALetter
210A 2113 ALetter
2115 ALetter
2119 211D ALetter
2124 ALetter
2126 ALetter
2128 ALetter
212A 212D ALetter
212F 2139 ALetter
213C 213F ALetter
2145 2149 ALetter
214E ALetter
2160 2188 ALetter
24B6 24E9 ALetter
2C00 2C2E ALetter
2C30 2C5E ALetter
2C60 2CE4 ALetter
2CEB 2CEE ALetter
2CEF 2CF1 Extend
2CF2 2CF3 ALetter
2D00 2D25 ALetter
2D27 ALetter
2D2D ALetter
2D30 2D67 ALetter
2D6F ALetter
2D7F Extend
2D80 2D96 ALetter
2DA0 2DA6 ALetter
2DA8 2DAE ALetter
2DB0 2DB6 ALetter
2DB8 2DBE ALetter
2DC0 2DC6 ALetter
2DC8 2DCE ALetter
2DD0 2DD6 ALetter
2DD8 2DDE ALetter
2DE0 2DFF Extend
2E2F ALetter
3005 ALetter
302A 302F Extend
3031 3035 Katakana
303B 303C ALetter
3099 309A Extend
309B 309C Katakana
30A0 30FA Katakana
30FC 30FF Katakana
3105 312D ALetter
3131 318E ALetter
31A0 31BA ALetter
31F0 31FF Katakana
32D0 32FE Katakana
3300 3357 Katakana
A000 A48C ALetter
A4D0 A4FD ALetter
A500 A60C ALetter
A610 A61F ALetter
A620 A629 Numeric
A62A A62B ALetter
A640 A66E ALetter
A66F A672 Extend
A674 A67D Extend
A67F A697 ALetter
A69F Extend
A6A0 A6EF ALetter
A6F0 A6F1 Extend
A717 A71F ALetter
A722 A788 ALetter
A78B A78E ALetter
A790 A793 ALetter
A7A0 A7AA ALetter
A7F8 A801 ALetter
A802 Extend
A803 A805 ALetter
A806 Extend
A807 A80A ALetter
A80B Extend
A80C A822 ALetter
A823 A827 Extend
A840 A873 ALetter
A880 A881 Extend
A882 A8B3 ALetter
A8B4 A8C4 Extend
A8D0 A8D9 Numeric
A8E0 A8F1 Extend
A8F2 A8F7 ALetter
A8FB ALetter
A900 A909 Numeric
A90A A925 ALetter
A926 A92D Extend
A930 A946 ALetter
A947 A953 Extend
A960 A97C ALetter
A980 A983 Extend
A984 A9B2 ALetter
A9B3 A9C0 Extend
A9CF ALetter
A9D0 A9D9 Numeric
AA00 AA28 ALetter
AA29 AA36 Extend
AA40 AA42 ALetter
AA43 Extend
AA44 AA4B ALetter
AA4C AA4D Extend
AA50 AA59 Numeric
AA7B Extend
AAB0 Extend
AAB2 AAB4 Extend
AAB7 AAB8 Extend
AABE AABF Extend
AAC1 Extend
AAE0 AAEA ALetter
AAEB AAEF Extend
AAF2 AAF4 ALetter
AAF5 AAF6 Extend
AB01 AB06 ALetter
AB09 AB0E ALetter
AB11 AB16 ALetter
AB20 AB26 ALetter
AB28 AB2E ALetter
ABC0 ABE2 ALetter
ABE3 ABEA Extend
ABEC ABED Extend
ABF0 ABF9 Numeric
AC00 D7A3 ALetter
D7B0 D7C6 ALetter
D7CB D7FB ALetter
FB00 FB06 ALetter
FB13 FB17 ALetter
FB1D Hebrew_Letter
FB1E Extend
FB1F FB28 Hebrew_Letter
FB2A FB36 Hebrew_Letter
FB38 FB3C Hebrew_Letter
FB3E Hebrew_Letter
FB40 FB41 Hebrew_Letter
FB43 FB44 Hebrew_Letter
FB46 FB4F Hebrew_Letter
FB50 FBB1 ALetter
FBD3 FD3D ALetter
FD50 FD8F ALetter
FD92 FDC7 ALetter
FDF0 FDFB ALetter
FE00 FE0F Extend
FE10 MidNum
FE13 MidLetter
FE14 MidNum
FE20 FE26 Extend
FE33 FE34 ExtendNumLet
FE4D FE4F ExtendNumLet
FE50 MidNum
FE52 MidNumLet
FE54 MidNum
FE55 MidLetter
FE70 FE74 ALetter
FE76 FEFC ALetter
FEFF Format
FF07 MidNumLet
FF0C MidNum
FF0E MidNumLet
FF1A MidLetter
FF1B MidNum
FF21 FF3A ALetter
FF3F ExtendNumLet
FF41 FF5A ALetter
FF66 FF9D Katakana
FF9E FF9F Extend
FFA0 FFBE ALetter
FFC2 FFC7 ALetter
FFCA FFCF ALetter
FFD2 FFD7 ALetter
FFDA FFDC ALetter
FFF9 FFFB Format
10000 1000B ALetter
1000D 10026 ALetter
10028 1003A ALetter
1003C 1003D ALetter
1003F 1004D ALetter
10050 1005D ALetter
10080 100FA ALetter
10140 10174 ALetter
101FD Extend
10280 1029C ALetter
102A0 102D0 ALetter
10300 1031E ALetter
10330 1034A ALetter
10380 1039D ALetter
103A0 103C3 ALetter
103C8 103CF ALetter
103D1 103D5 ALetter
10400 1049D ALetter
104A0 104A9 Numeric
10800 10805 ALetter
10808 ALetter
1080A 10835 ALetter
10837 10838 ALetter
1083C ALetter
1083F 10855 ALetter
10900 10915 ALetter
10920 10939 ALetter
10980 109B7 ALetter
109BE 109BF ALetter
10A00 ALetter
10A01 10A03 Extend
10A05 10A06 Extend
10A0C 10A0F Extend
10A10 10A13 ALetter
10A15 10A17 ALetter
10A19 10A33 ALetter
10A38 10A3A Extend
10A3F Extend
10A60 10A7C ALetter
10B00 10B35 ALetter
10B40 10B55 ALetter
10B60 10B72 ALetter
10C00 10C48 ALetter
11000 11002 Extend
11003 11037 ALetter
11038 11046 Extend
11066 1106F Numeric
11080 11082 Extend
11083 110AF ALetter
110B0 110BA Extend
110BD Format
110D0 110E8 ALetter
110F0 110F9 Numeric
11100 11102 Extend
11103 11126 ALetter
11127 11134 Extend
11136 1113F Numeric
11180 11182 Extend
11183 111B2 ALetter
111B3 111C0 Extend
111C1 111C4 ALetter
111D0 111D9 Numeric
11680 116AA ALetter
116AB 116B7 Extend
116C0 116C9 Numeric
12000 1236E ALetter
12400 12462 ALetter
13000 1342E ALetter
16800 16A38 ALetter
16F00 16F44 ALetter
16F50 ALetter
16F51 16F7E Extend
16F8F 16F92 Extend
16F93 16F9F ALetter
1B000 Katakana
1D165 1D169 Extend
1D16D 1D172 Extend
1D173 1D17A Format
1D17B 1D182 Extend
1D185 1D18B Extend
1D1AA 1D1AD Extend
1D242 1D244 Extend
1D400 1D454 ALetter
1D456 1D49C ALetter
1D49E 1D49F ALetter
1D4A2 ALetter
1D4A5 1D4A6 ALetter
1D4A9 1D4AC ALetter
1D4AE 1D4B9 ALetter
1D4BB ALetter
1D4BD 1D4C3 ALetter
1D4C5 1D505 ALetter
1D507 1D50A ALetter
1D50D 1D514 ALetter
1D516 1D51C ALetter
1D51E 1D539 ALetter
1D53B 1D53E ALetter
1D540 1D544 ALetter
1D546 ALetter
1D54A 1D550 ALetter
1D552 1D6A5 ALetter
1D6A8 1D6C0 ALetter
1D6C2 1D6DA ALetter
1D6DC 1D6FA ALetter
1D6FC 1D714 ALetter
1D716 1D734 ALetter
1D736 1D74E ALetter
1D750 1D76E ALetter
1D770 1D788 ALetter
1D78A 1D7A8 ALetter
1D7AA 1D7C2 ALetter
1D7C4 1D7CB ALetter
1D7CE 1D7FF Numeric
1EE00 1EE03 ALetter
1EE05 1EE1F ALetter
1EE21 1EE22 ALetter
1EE24 ALetter
1EE27 ALetter
1EE29 1EE32 ALetter
1EE34 1EE37 ALetter
1EE39 ALetter
1EE3B ALetter
1EE42 ALetter
1EE47 ALetter
1EE49 ALetter
1EE4B ALetter
1EE4D 1EE4F ALetter
1EE51 1EE52 ALetter
1EE54 ALetter
1EE57 ALetter
1EE59 ALetter
1EE5B ALetter
1EE5D ALetter
1EE5F ALetter
1EE61 1EE62 ALetter
1EE64 ALetter
1EE67 1EE6A ALetter
1EE6C 1EE72 ALetter
1EE74 1EE77 ALetter
1EE79 1EE7C ALetter
1EE7E ALetter
1EE80 1EE89 ALetter
1EE8B 1EE9B ALetter
1EEA1 1EEA3 ALetter
1EEA5 1EEA9 ALetter
1EEAB 1EEBB ALetter
1F1E6 1F1FF Regional_Indicator
E0001 Format
E0020 E007F Format
E0100 E01EF Extend
END
|