Initial Windows agent repository

This commit is contained in:
Frank Harris 2026-06-08 10:45:20 -05:00
commit a0db0c2e5b
10589 changed files with 3844063 additions and 0 deletions

View file

@ -0,0 +1,363 @@
# Blocks-15.0.0.txt
# Date: 2022-01-28, 20:58:00 GMT [KW]
# © 2022 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
#
# Format:
# Start Code..End Code; Block Name
# ================================================
# Note: When comparing block names, casing, whitespace, hyphens,
# and underbars are ignored.
# For example, "Latin Extended-A" and "latin extended a" are equivalent.
# For more information on the comparison of property values,
# see UAX #44: https://www.unicode.org/reports/tr44/
#
# All block ranges start with a value where (cp MOD 16) = 0,
# and end with a value where (cp MOD 16) = 15. In other words,
# the last hexadecimal digit of the start of range is ...0
# and the last hexadecimal digit of the end of range is ...F.
# This constraint on block ranges guarantees that allocations
# are done in terms of whole columns, and that code chart display
# never involves splitting columns in the charts.
#
# All code points not explicitly listed for Block
# have the value No_Block.
# Property: Block
#
# @missing: 0000..10FFFF; No_Block
0000..007F; Basic Latin
0080..00FF; Latin-1 Supplement
0100..017F; Latin Extended-A
0180..024F; Latin Extended-B
0250..02AF; IPA Extensions
02B0..02FF; Spacing Modifier Letters
0300..036F; Combining Diacritical Marks
0370..03FF; Greek and Coptic
0400..04FF; Cyrillic
0500..052F; Cyrillic Supplement
0530..058F; Armenian
0590..05FF; Hebrew
0600..06FF; Arabic
0700..074F; Syriac
0750..077F; Arabic Supplement
0780..07BF; Thaana
07C0..07FF; NKo
0800..083F; Samaritan
0840..085F; Mandaic
0860..086F; Syriac Supplement
0870..089F; Arabic Extended-B
08A0..08FF; Arabic Extended-A
0900..097F; Devanagari
0980..09FF; Bengali
0A00..0A7F; Gurmukhi
0A80..0AFF; Gujarati
0B00..0B7F; Oriya
0B80..0BFF; Tamil
0C00..0C7F; Telugu
0C80..0CFF; Kannada
0D00..0D7F; Malayalam
0D80..0DFF; Sinhala
0E00..0E7F; Thai
0E80..0EFF; Lao
0F00..0FFF; Tibetan
1000..109F; Myanmar
10A0..10FF; Georgian
1100..11FF; Hangul Jamo
1200..137F; Ethiopic
1380..139F; Ethiopic Supplement
13A0..13FF; Cherokee
1400..167F; Unified Canadian Aboriginal Syllabics
1680..169F; Ogham
16A0..16FF; Runic
1700..171F; Tagalog
1720..173F; Hanunoo
1740..175F; Buhid
1760..177F; Tagbanwa
1780..17FF; Khmer
1800..18AF; Mongolian
18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
1900..194F; Limbu
1950..197F; Tai Le
1980..19DF; New Tai Lue
19E0..19FF; Khmer Symbols
1A00..1A1F; Buginese
1A20..1AAF; Tai Tham
1AB0..1AFF; Combining Diacritical Marks Extended
1B00..1B7F; Balinese
1B80..1BBF; Sundanese
1BC0..1BFF; Batak
1C00..1C4F; Lepcha
1C50..1C7F; Ol Chiki
1C80..1C8F; Cyrillic Extended-C
1C90..1CBF; Georgian Extended
1CC0..1CCF; Sundanese Supplement
1CD0..1CFF; Vedic Extensions
1D00..1D7F; Phonetic Extensions
1D80..1DBF; Phonetic Extensions Supplement
1DC0..1DFF; Combining Diacritical Marks Supplement
1E00..1EFF; Latin Extended Additional
1F00..1FFF; Greek Extended
2000..206F; General Punctuation
2070..209F; Superscripts and Subscripts
20A0..20CF; Currency Symbols
20D0..20FF; Combining Diacritical Marks for Symbols
2100..214F; Letterlike Symbols
2150..218F; Number Forms
2190..21FF; Arrows
2200..22FF; Mathematical Operators
2300..23FF; Miscellaneous Technical
2400..243F; Control Pictures
2440..245F; Optical Character Recognition
2460..24FF; Enclosed Alphanumerics
2500..257F; Box Drawing
2580..259F; Block Elements
25A0..25FF; Geometric Shapes
2600..26FF; Miscellaneous Symbols
2700..27BF; Dingbats
27C0..27EF; Miscellaneous Mathematical Symbols-A
27F0..27FF; Supplemental Arrows-A
2800..28FF; Braille Patterns
2900..297F; Supplemental Arrows-B
2980..29FF; Miscellaneous Mathematical Symbols-B
2A00..2AFF; Supplemental Mathematical Operators
2B00..2BFF; Miscellaneous Symbols and Arrows
2C00..2C5F; Glagolitic
2C60..2C7F; Latin Extended-C
2C80..2CFF; Coptic
2D00..2D2F; Georgian Supplement
2D30..2D7F; Tifinagh
2D80..2DDF; Ethiopic Extended
2DE0..2DFF; Cyrillic Extended-A
2E00..2E7F; Supplemental Punctuation
2E80..2EFF; CJK Radicals Supplement
2F00..2FDF; Kangxi Radicals
2FF0..2FFF; Ideographic Description Characters
3000..303F; CJK Symbols and Punctuation
3040..309F; Hiragana
30A0..30FF; Katakana
3100..312F; Bopomofo
3130..318F; Hangul Compatibility Jamo
3190..319F; Kanbun
31A0..31BF; Bopomofo Extended
31C0..31EF; CJK Strokes
31F0..31FF; Katakana Phonetic Extensions
3200..32FF; Enclosed CJK Letters and Months
3300..33FF; CJK Compatibility
3400..4DBF; CJK Unified Ideographs Extension A
4DC0..4DFF; Yijing Hexagram Symbols
4E00..9FFF; CJK Unified Ideographs
A000..A48F; Yi Syllables
A490..A4CF; Yi Radicals
A4D0..A4FF; Lisu
A500..A63F; Vai
A640..A69F; Cyrillic Extended-B
A6A0..A6FF; Bamum
A700..A71F; Modifier Tone Letters
A720..A7FF; Latin Extended-D
A800..A82F; Syloti Nagri
A830..A83F; Common Indic Number Forms
A840..A87F; Phags-pa
A880..A8DF; Saurashtra
A8E0..A8FF; Devanagari Extended
A900..A92F; Kayah Li
A930..A95F; Rejang
A960..A97F; Hangul Jamo Extended-A
A980..A9DF; Javanese
A9E0..A9FF; Myanmar Extended-B
AA00..AA5F; Cham
AA60..AA7F; Myanmar Extended-A
AA80..AADF; Tai Viet
AAE0..AAFF; Meetei Mayek Extensions
AB00..AB2F; Ethiopic Extended-A
AB30..AB6F; Latin Extended-E
AB70..ABBF; Cherokee Supplement
ABC0..ABFF; Meetei Mayek
AC00..D7AF; Hangul Syllables
D7B0..D7FF; Hangul Jamo Extended-B
D800..DB7F; High Surrogates
DB80..DBFF; High Private Use Surrogates
DC00..DFFF; Low Surrogates
E000..F8FF; Private Use Area
F900..FAFF; CJK Compatibility Ideographs
FB00..FB4F; Alphabetic Presentation Forms
FB50..FDFF; Arabic Presentation Forms-A
FE00..FE0F; Variation Selectors
FE10..FE1F; Vertical Forms
FE20..FE2F; Combining Half Marks
FE30..FE4F; CJK Compatibility Forms
FE50..FE6F; Small Form Variants
FE70..FEFF; Arabic Presentation Forms-B
FF00..FFEF; Halfwidth and Fullwidth Forms
FFF0..FFFF; Specials
10000..1007F; Linear B Syllabary
10080..100FF; Linear B Ideograms
10100..1013F; Aegean Numbers
10140..1018F; Ancient Greek Numbers
10190..101CF; Ancient Symbols
101D0..101FF; Phaistos Disc
10280..1029F; Lycian
102A0..102DF; Carian
102E0..102FF; Coptic Epact Numbers
10300..1032F; Old Italic
10330..1034F; Gothic
10350..1037F; Old Permic
10380..1039F; Ugaritic
103A0..103DF; Old Persian
10400..1044F; Deseret
10450..1047F; Shavian
10480..104AF; Osmanya
104B0..104FF; Osage
10500..1052F; Elbasan
10530..1056F; Caucasian Albanian
10570..105BF; Vithkuqi
10600..1077F; Linear A
10780..107BF; Latin Extended-F
10800..1083F; Cypriot Syllabary
10840..1085F; Imperial Aramaic
10860..1087F; Palmyrene
10880..108AF; Nabataean
108E0..108FF; Hatran
10900..1091F; Phoenician
10920..1093F; Lydian
10980..1099F; Meroitic Hieroglyphs
109A0..109FF; Meroitic Cursive
10A00..10A5F; Kharoshthi
10A60..10A7F; Old South Arabian
10A80..10A9F; Old North Arabian
10AC0..10AFF; Manichaean
10B00..10B3F; Avestan
10B40..10B5F; Inscriptional Parthian
10B60..10B7F; Inscriptional Pahlavi
10B80..10BAF; Psalter Pahlavi
10C00..10C4F; Old Turkic
10C80..10CFF; Old Hungarian
10D00..10D3F; Hanifi Rohingya
10E60..10E7F; Rumi Numeral Symbols
10E80..10EBF; Yezidi
10EC0..10EFF; Arabic Extended-C
10F00..10F2F; Old Sogdian
10F30..10F6F; Sogdian
10F70..10FAF; Old Uyghur
10FB0..10FDF; Chorasmian
10FE0..10FFF; Elymaic
11000..1107F; Brahmi
11080..110CF; Kaithi
110D0..110FF; Sora Sompeng
11100..1114F; Chakma
11150..1117F; Mahajani
11180..111DF; Sharada
111E0..111FF; Sinhala Archaic Numbers
11200..1124F; Khojki
11280..112AF; Multani
112B0..112FF; Khudawadi
11300..1137F; Grantha
11400..1147F; Newa
11480..114DF; Tirhuta
11580..115FF; Siddham
11600..1165F; Modi
11660..1167F; Mongolian Supplement
11680..116CF; Takri
11700..1174F; Ahom
11800..1184F; Dogra
118A0..118FF; Warang Citi
11900..1195F; Dives Akuru
119A0..119FF; Nandinagari
11A00..11A4F; Zanabazar Square
11A50..11AAF; Soyombo
11AB0..11ABF; Unified Canadian Aboriginal Syllabics Extended-A
11AC0..11AFF; Pau Cin Hau
11B00..11B5F; Devanagari Extended-A
11C00..11C6F; Bhaiksuki
11C70..11CBF; Marchen
11D00..11D5F; Masaram Gondi
11D60..11DAF; Gunjala Gondi
11EE0..11EFF; Makasar
11F00..11F5F; Kawi
11FB0..11FBF; Lisu Supplement
11FC0..11FFF; Tamil Supplement
12000..123FF; Cuneiform
12400..1247F; Cuneiform Numbers and Punctuation
12480..1254F; Early Dynastic Cuneiform
12F90..12FFF; Cypro-Minoan
13000..1342F; Egyptian Hieroglyphs
13430..1345F; Egyptian Hieroglyph Format Controls
14400..1467F; Anatolian Hieroglyphs
16800..16A3F; Bamum Supplement
16A40..16A6F; Mro
16A70..16ACF; Tangsa
16AD0..16AFF; Bassa Vah
16B00..16B8F; Pahawh Hmong
16E40..16E9F; Medefaidrin
16F00..16F9F; Miao
16FE0..16FFF; Ideographic Symbols and Punctuation
17000..187FF; Tangut
18800..18AFF; Tangut Components
18B00..18CFF; Khitan Small Script
18D00..18D7F; Tangut Supplement
1AFF0..1AFFF; Kana Extended-B
1B000..1B0FF; Kana Supplement
1B100..1B12F; Kana Extended-A
1B130..1B16F; Small Kana Extension
1B170..1B2FF; Nushu
1BC00..1BC9F; Duployan
1BCA0..1BCAF; Shorthand Format Controls
1CF00..1CFCF; Znamenny Musical Notation
1D000..1D0FF; Byzantine Musical Symbols
1D100..1D1FF; Musical Symbols
1D200..1D24F; Ancient Greek Musical Notation
1D2C0..1D2DF; Kaktovik Numerals
1D2E0..1D2FF; Mayan Numerals
1D300..1D35F; Tai Xuan Jing Symbols
1D360..1D37F; Counting Rod Numerals
1D400..1D7FF; Mathematical Alphanumeric Symbols
1D800..1DAAF; Sutton SignWriting
1DF00..1DFFF; Latin Extended-G
1E000..1E02F; Glagolitic Supplement
1E030..1E08F; Cyrillic Extended-D
1E100..1E14F; Nyiakeng Puachue Hmong
1E290..1E2BF; Toto
1E2C0..1E2FF; Wancho
1E4D0..1E4FF; Nag Mundari
1E7E0..1E7FF; Ethiopic Extended-B
1E800..1E8DF; Mende Kikakui
1E900..1E95F; Adlam
1EC70..1ECBF; Indic Siyaq Numbers
1ED00..1ED4F; Ottoman Siyaq Numbers
1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
1F000..1F02F; Mahjong Tiles
1F030..1F09F; Domino Tiles
1F0A0..1F0FF; Playing Cards
1F100..1F1FF; Enclosed Alphanumeric Supplement
1F200..1F2FF; Enclosed Ideographic Supplement
1F300..1F5FF; Miscellaneous Symbols and Pictographs
1F600..1F64F; Emoticons
1F650..1F67F; Ornamental Dingbats
1F680..1F6FF; Transport and Map Symbols
1F700..1F77F; Alchemical Symbols
1F780..1F7FF; Geometric Shapes Extended
1F800..1F8FF; Supplemental Arrows-C
1F900..1F9FF; Supplemental Symbols and Pictographs
1FA00..1FA6F; Chess Symbols
1FA70..1FAFF; Symbols and Pictographs Extended-A
1FB00..1FBFF; Symbols for Legacy Computing
20000..2A6DF; CJK Unified Ideographs Extension B
2A700..2B73F; CJK Unified Ideographs Extension C
2B740..2B81F; CJK Unified Ideographs Extension D
2B820..2CEAF; CJK Unified Ideographs Extension E
2CEB0..2EBEF; CJK Unified Ideographs Extension F
2F800..2FA1F; CJK Compatibility Ideographs Supplement
30000..3134F; CJK Unified Ideographs Extension G
31350..323AF; CJK Unified Ideographs Extension H
E0000..E007F; Tags
E0100..E01EF; Variation Selectors Supplement
F0000..FFFFF; Supplementary Private Use Area-A
100000..10FFFF; Supplementary Private Use Area-B
# EOF

View file

@ -0,0 +1,408 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToCombiningClass'}{'format'} = 'i'; # integer
$Unicode::UCD::SwashInfo{'ToCombiningClass'}{'missing'} = '0';
return <<'END';
300 314 230
315 232
316 319 220
31A 232
31B 216
31C 320 220
321 322 202
323 326 220
327 328 202
329 333 220
334 338 1
339 33C 220
33D 344 230
345 240
346 230
347 349 220
34A 34C 230
34D 34E 220
350 352 230
353 356 220
357 230
358 232
359 35A 220
35B 230
35C 233
35D 35E 234
35F 233
360 361 234
362 233
363 36F 230
483 487 230
591 220
592 595 230
596 220
597 599 230
59A 222
59B 220
59C 5A1 230
5A2 5A7 220
5A8 5A9 230
5AA 220
5AB 5AC 230
5AD 222
5AE 228
5AF 230
5B0 10
5B1 11
5B2 12
5B3 13
5B4 14
5B5 15
5B6 16
5B7 17
5B8 18
5B9 5BA 19
5BB 20
5BC 21
5BD 22
5BF 23
5C1 24
5C2 25
5C4 230
5C5 220
5C7 18
610 617 230
618 30
619 31
61A 32
64B 27
64C 28
64D 29
64E 30
64F 31
650 32
651 33
652 34
653 654 230
655 656 220
657 65B 230
65C 220
65D 65E 230
65F 220
670 35
6D6 6DC 230
6DF 6E2 230
6E3 220
6E4 230
6E7 6E8 230
6EA 220
6EB 6EC 230
6ED 220
711 36
730 230
731 220
732 733 230
734 220
735 736 230
737 739 220
73A 230
73B 73C 220
73D 230
73E 220
73F 741 230
742 220
743 230
744 220
745 230
746 220
747 230
748 220
749 74A 230
7EB 7F1 230
7F2 220
7F3 230
7FD 220
816 819 230
81B 823 230
825 827 230
829 82D 230
859 85B 220
898 230
899 89B 220
89C 89F 230
8CA 8CE 230
8CF 8D3 220
8D4 8E1 230
8E3 220
8E4 8E5 230
8E6 220
8E7 8E8 230
8E9 220
8EA 8EC 230
8ED 8EF 220
8F0 27
8F1 28
8F2 29
8F3 8F5 230
8F6 220
8F7 8F8 230
8F9 8FA 220
8FB 8FF 230
93C 7
94D 9
951 230
952 220
953 954 230
9BC 7
9CD 9
9FE 230
A3C 7
A4D 9
ABC 7
ACD 9
B3C 7
B4D 9
BCD 9
C3C 7
C4D 9
C55 84
C56 91
CBC 7
CCD 9
D3B D3C 9
D4D 9
DCA 9
E38 E39 103
E3A 9
E48 E4B 107
EB8 EB9 118
EBA 9
EC8 ECB 122
F18 F19 220
F35 220
F37 220
F39 216
F71 129
F72 130
F74 132
F7A F7D 130
F80 130
F82 F83 230
F84 9
F86 F87 230
FC6 220
1037 7
1039 103A 9
108D 220
135D 135F 230
1714 1715 9
1734 9
17D2 9
17DD 230
18A9 228
1939 222
193A 230
193B 220
1A17 230
1A18 220
1A60 9
1A75 1A7C 230
1A7F 220
1AB0 1AB4 230
1AB5 1ABA 220
1ABB 1ABC 230
1ABD 220
1ABF 1AC0 220
1AC1 1AC2 230
1AC3 1AC4 220
1AC5 1AC9 230
1ACA 220
1ACB 1ACE 230
1B34 7
1B44 9
1B6B 230
1B6C 220
1B6D 1B73 230
1BAA 1BAB 9
1BE6 7
1BF2 1BF3 9
1C37 7
1CD0 1CD2 230
1CD4 1
1CD5 1CD9 220
1CDA 1CDB 230
1CDC 1CDF 220
1CE0 230
1CE2 1CE8 1
1CED 220
1CF4 230
1CF8 1CF9 230
1DC0 1DC1 230
1DC2 220
1DC3 1DC9 230
1DCA 220
1DCB 1DCC 230
1DCD 234
1DCE 214
1DCF 220
1DD0 202
1DD1 1DF5 230
1DF6 232
1DF7 1DF8 228
1DF9 220
1DFA 218
1DFB 230
1DFC 233
1DFD 220
1DFE 230
1DFF 220
20D0 20D1 230
20D2 20D3 1
20D4 20D7 230
20D8 20DA 1
20DB 20DC 230
20E1 230
20E5 20E6 1
20E7 230
20E8 220
20E9 230
20EA 20EB 1
20EC 20EF 220
20F0 230
2CEF 2CF1 230
2D7F 9
2DE0 2DFF 230
302A 218
302B 228
302C 232
302D 222
302E 302F 224
3099 309A 8
A66F 230
A674 A67D 230
A69E A69F 230
A6F0 A6F1 230
A806 9
A82C 9
A8C4 9
A8E0 A8F1 230
A92B A92D 220
A953 9
A9B3 7
A9C0 9
AAB0 230
AAB2 AAB3 230
AAB4 220
AAB7 AAB8 230
AABE AABF 230
AAC1 230
AAF6 9
ABED 9
FB1E 26
FE20 FE26 230
FE27 FE2D 220
FE2E FE2F 230
101FD 220
102E0 220
10376 1037A 230
10A0D 220
10A0F 230
10A38 230
10A39 1
10A3A 220
10A3F 9
10AE5 230
10AE6 220
10D24 10D27 230
10EAB 10EAC 230
10EFD 10EFF 220
10F46 10F47 220
10F48 10F4A 230
10F4B 220
10F4C 230
10F4D 10F50 220
10F82 230
10F83 220
10F84 230
10F85 220
11046 9
11070 9
1107F 9
110B9 9
110BA 7
11100 11102 230
11133 11134 9
11173 7
111C0 9
111CA 7
11235 9
11236 7
112E9 7
112EA 9
1133B 1133C 7
1134D 9
11366 1136C 230
11370 11374 230
11442 9
11446 7
1145E 230
114C2 9
114C3 7
115BF 9
115C0 7
1163F 9
116B6 9
116B7 7
1172B 9
11839 9
1183A 7
1193D 1193E 9
11943 7
119E0 9
11A34 9
11A47 9
11A99 9
11C3F 9
11D42 7
11D44 11D45 9
11D97 9
11F41 11F42 9
16AF0 16AF4 1
16B30 16B36 230
16FF0 16FF1 6
1BC9E 1
1D165 1D166 216
1D167 1D169 1
1D16D 226
1D16E 1D172 216
1D17B 1D182 220
1D185 1D189 230
1D18A 1D18B 220
1D1AA 1D1AD 230
1D242 1D244 230
1E000 1E006 230
1E008 1E018 230
1E01B 1E021 230
1E023 1E024 230
1E026 1E02A 230
1E08F 230
1E130 1E136 230
1E2AE 230
1E2EC 1E2EF 230
1E4EC 1E4ED 232
1E4EE 220
1E4EF 230
1E8D0 1E8D6 220
1E944 1E949 230
1E94A 7
END

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,612 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
package charnames;
# This module contains machine-generated tables and code for the
# algorithmically-determinable Unicode character names. The following
# routines can be used to translate between name and code point and vice versa
{ # Closure
# Matches legal code point. 4-6 hex numbers, If there are 6, the first
# two must be 10; if there are 5, the first must not be a 0. Written this
# way to decrease backtracking. The first regex allows the code point to
# be at the end of a word, but to work properly, the word shouldn't end
# with a valid hex character. The second one won't match a code point at
# the end of a word, and doesn't have the run-on issue
my $run_on_code_point_re = qr/(?^aax: (?: 10[0-9A-F]{4} | [1-9A-F][0-9A-F]{4} | [0-9A-F]{4} ) \b)/;
my $code_point_re = qr/(?^aa:\b(?^aax: (?: 10[0-9A-F]{4} | [1-9A-F][0-9A-F]{4} | [0-9A-F]{4} ) \b))/;
# In the following hash, the keys are the bases of names which include
# the code point in the name, like CJK UNIFIED IDEOGRAPH-4E01. The value
# of each key is another hash which is used to get the low and high ends
# for each range of code points that apply to the name.
my %names_ending_in_code_point = (
'CJK COMPATIBILITY IDEOGRAPH' =>
{
'high' =>
[
64109,
64217,
195101,
],
'low' =>
[
63744,
64112,
194560,
],
},
'CJK UNIFIED IDEOGRAPH' =>
{
'high' =>
[
19903,
40959,
173791,
177977,
178205,
183969,
191456,
201546,
205743,
],
'low' =>
[
13312,
19968,
131072,
173824,
177984,
178208,
183984,
196608,
201552,
],
},
'KHITAN SMALL SCRIPT CHARACTER' =>
{
'high' =>
[
101589,
],
'low' =>
[
101120,
],
},
'NUSHU CHARACTER' =>
{
'high' =>
[
111355,
],
'low' =>
[
110960,
],
},
'TANGUT IDEOGRAPH' =>
{
'high' =>
[
100343,
],
'low' =>
[
94208,
],
},
'TANGUT IDEOGRAPH SUPPLEMENT' =>
{
'high' =>
[
101640,
],
'low' =>
[
101632,
],
},
);
# The following hash is a copy of the previous one, except is for loose
# matching, so each name has blanks and dashes squeezed out
my %loose_names_ending_in_code_point = (
'CJKCOMPATIBILITYIDEOGRAPH' =>
{
'high' =>
[
64109,
64217,
195101,
],
'low' =>
[
63744,
64112,
194560,
],
},
'CJKUNIFIEDIDEOGRAPH' =>
{
'high' =>
[
19903,
40959,
173791,
177977,
178205,
183969,
191456,
201546,
205743,
],
'low' =>
[
13312,
19968,
131072,
173824,
177984,
178208,
183984,
196608,
201552,
],
},
'KHITANSMALLSCRIPTCHARACTER' =>
{
'high' =>
[
101589,
],
'low' =>
[
101120,
],
},
'NUSHUCHARACTER' =>
{
'high' =>
[
111355,
],
'low' =>
[
110960,
],
},
'TANGUTIDEOGRAPH' =>
{
'high' =>
[
100343,
],
'low' =>
[
94208,
],
},
'TANGUTIDEOGRAPHSUPPLEMENT' =>
{
'high' =>
[
101640,
],
'low' =>
[
101632,
],
},
);
# And the following array gives the inverse mapping from code points to
# names. Lowest code points are first
@code_points_ending_in_code_point = (
{
'high' => 19903,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 13312,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 40959,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 19968,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 64109,
'legal' =>
'
-0123456789ABCDEFGHIJKLMOPRTY',
'low' => 63744,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
{
'high' => 64217,
'legal' =>
'
-0123456789ABCDEFGHIJKLMOPRTY',
'low' => 64112,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
{
'high' => 100343,
'legal' =>
'
-0123456789ABCDEFGHINOPRTU',
'low' => 94208,
'name' => 'TANGUT IDEOGRAPH',
},
{
'high' => 101589,
'legal' =>
'
-0123456789ABCDEFHIKLMNPRST',
'low' => 101120,
'name' => 'KHITAN SMALL SCRIPT CHARACTER',
},
{
'high' => 101640,
'legal' =>
'
-0123456789ABCDEFGHILMNOPRSTU',
'low' => 101632,
'name' => 'TANGUT IDEOGRAPH SUPPLEMENT',
},
{
'high' => 111355,
'legal' =>
'
-0123456789ABCDEFHNRSTU',
'low' => 110960,
'name' => 'NUSHU CHARACTER',
},
{
'high' => 173791,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 131072,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 177977,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 173824,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 178205,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 177984,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 183969,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 178208,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 191456,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 183984,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 195101,
'legal' =>
'
-0123456789ABCDEFGHIJKLMOPRTY',
'low' => 194560,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
{
'high' => 201546,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 196608,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 205743,
'legal' =>
'
-0123456789ABCDEFGHIJKNOPRU',
'low' => 201552,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
,
);
# Is exportable, make read-only
Internals::SvREADONLY(@code_points_ending_in_code_point, 1);
# Convert from code point to Jamo short name for use in composing Hangul
# syllable names
my %Jamo = (
4352 => 'G',
4353 => 'GG',
4354 => 'N',
4355 => 'D',
4356 => 'DD',
4357 => 'R',
4358 => 'M',
4359 => 'B',
4360 => 'BB',
4361 => 'S',
4362 => 'SS',
4363 => '',
4364 => 'J',
4365 => 'JJ',
4366 => 'C',
4367 => 'K',
4368 => 'T',
4369 => 'P',
4370 => 'H',
4449 => 'A',
4450 => 'AE',
4451 => 'YA',
4452 => 'YAE',
4453 => 'EO',
4454 => 'E',
4455 => 'YEO',
4456 => 'YE',
4457 => 'O',
4458 => 'WA',
4459 => 'WAE',
4460 => 'OE',
4461 => 'YO',
4462 => 'U',
4463 => 'WEO',
4464 => 'WE',
4465 => 'WI',
4466 => 'YU',
4467 => 'EU',
4468 => 'YI',
4469 => 'I',
4520 => 'G',
4521 => 'GG',
4522 => 'GS',
4523 => 'N',
4524 => 'NJ',
4525 => 'NH',
4526 => 'D',
4527 => 'L',
4528 => 'LG',
4529 => 'LM',
4530 => 'LB',
4531 => 'LS',
4532 => 'LT',
4533 => 'LP',
4534 => 'LH',
4535 => 'M',
4536 => 'B',
4537 => 'BS',
4538 => 'S',
4539 => 'SS',
4540 => 'NG',
4541 => 'J',
4542 => 'C',
4543 => 'K',
4544 => 'T',
4545 => 'P',
4546 => 'H',
);
# Leading consonant (can be null)
my %Jamo_L = (
'' => 11,
'B' => 7,
'BB' => 8,
'C' => 14,
'D' => 3,
'DD' => 4,
'G' => 0,
'GG' => 1,
'H' => 18,
'J' => 12,
'JJ' => 13,
'K' => 15,
'M' => 6,
'N' => 2,
'P' => 17,
'R' => 5,
'S' => 9,
'SS' => 10,
'T' => 16,
);
# Vowel
my %Jamo_V = (
'A' => 0,
'AE' => 1,
'E' => 5,
'EO' => 4,
'EU' => 18,
'I' => 20,
'O' => 8,
'OE' => 11,
'U' => 13,
'WA' => 9,
'WAE' => 10,
'WE' => 15,
'WEO' => 14,
'WI' => 16,
'YA' => 2,
'YAE' => 3,
'YE' => 7,
'YEO' => 6,
'YI' => 19,
'YO' => 12,
'YU' => 17,
);
# Optional trailing consonant
my %Jamo_T = (
'B' => 17,
'BS' => 18,
'C' => 23,
'D' => 7,
'G' => 1,
'GG' => 2,
'GS' => 3,
'H' => 27,
'J' => 22,
'K' => 24,
'L' => 8,
'LB' => 11,
'LG' => 9,
'LH' => 15,
'LM' => 10,
'LP' => 14,
'LS' => 12,
'LT' => 13,
'M' => 16,
'N' => 4,
'NG' => 21,
'NH' => 6,
'NJ' => 5,
'P' => 26,
'S' => 19,
'SS' => 20,
'T' => 25,
);
# Computed re that splits up a Hangul name into LVT or LV syllables
my $syllable_re = qr/(|B|BB|C|D|DD|G|GG|H|J|JJ|K|M|N|P|R|S|SS|T)(A|AE|E|EO|EU|I|O|OE|U|WA|WAE|WE|WEO|WI|YA|YAE|YE|YEO|YI|YO|YU)(B|BS|C|D|G|GG|GS|H|J|K|L|LB|LG|LH|LM|LP|LS|LT|M|N|NG|NH|NJ|P|S|SS|T)?/;
my $HANGUL_SYLLABLE = "HANGUL SYLLABLE ";
my $loose_HANGUL_SYLLABLE = "HANGULSYLLABLE";
# These constants names and values were taken from the Unicode standard,
# version 5.1, section 3.12. They are used in conjunction with Hangul
# syllables
my $SBase = 0xAC00;
my $LBase = 0x1100;
my $VBase = 0x1161;
my $TBase = 0x11A7;
my $SCount = 11172;
my $LCount = 19;
my $VCount = 21;
my $TCount = 28;
my $NCount = $VCount * $TCount;
sub name_to_code_point_special {
my ($name, $loose) = @_;
# Returns undef if not one of the specially handled names; otherwise
# returns the code point equivalent to the input name
# $loose is non-zero if to use loose matching, 'name' in that case
# must be input as upper case with all blanks and dashes squeezed out.
if ((! $loose && $name =~ s/$HANGUL_SYLLABLE//)
|| ($loose && $name =~ s/$loose_HANGUL_SYLLABLE//))
{
return if $name !~ qr/^$syllable_re$/;
my $L = $Jamo_L{$1};
my $V = $Jamo_V{$2};
my $T = (defined $3) ? $Jamo_T{$3} : 0;
return ($L * $VCount + $V) * $TCount + $T + $SBase;
}
# Name must end in 'code_point' for this to handle.
return if (($loose && $name !~ /^ (.*?) ($run_on_code_point_re) $/x)
|| (! $loose && $name !~ /^ (.*) ($code_point_re) $/x));
my $base = $1;
my $code_point = CORE::hex $2;
my $names_ref;
if ($loose) {
$names_ref = \%loose_names_ending_in_code_point;
}
else {
return if $base !~ s/-$//;
$names_ref = \%names_ending_in_code_point;
}
# Name must be one of the ones which has the code point in it.
return if ! $names_ref->{$base};
# Look through the list of ranges that apply to this name to see if
# the code point is in one of them.
for (my $i = 0; $i < scalar @{$names_ref->{$base}{'low'}}; $i++) {
return if $names_ref->{$base}{'low'}->[$i] > $code_point;
next if $names_ref->{$base}{'high'}->[$i] < $code_point;
# Here, the code point is in the range.
return $code_point;
}
# Here, looked like the name had a code point number in it, but
# did not match one of the valid ones.
return;
}
sub code_point_to_name_special {
my $code_point = shift;
# Returns the name of a code point if algorithmically determinable;
# undef if not
# If in the Hangul range, calculate the name based on Unicode's
# algorithm
if ($code_point >= $SBase && $code_point <= $SBase + $SCount -1) {
use integer;
my $SIndex = $code_point - $SBase;
my $L = $LBase + $SIndex / $NCount;
my $V = $VBase + ($SIndex % $NCount) / $TCount;
my $T = $TBase + $SIndex % $TCount;
$name = "$HANGUL_SYLLABLE$Jamo{$L}$Jamo{$V}";
$name .= $Jamo{$T} if $T != $TBase;
return $name;
}
# Look through list of these code points for one in range.
foreach my $hash (@code_points_ending_in_code_point) {
return if $code_point < $hash->{'low'};
if ($code_point <= $hash->{'high'}) {
return sprintf("%s-%04X", $hash->{'name'}, $code_point);
}
}
return; # None found
}
} # End closure
1;

View file

@ -0,0 +1,612 @@
# NamedSequences-15.0.0.txt
# Date: 2021-12-07, 17:18:00 GMT [KW]
# © 2021 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
#
# Unicode Named Character Sequences
#
# This file is a normative contributory data file in the Unicode
# Character Database.
#
# Format:
# Name of Sequence; Code Point Sequence for USI
#
# Code point sequences in the Unicode Character Database
# use spaces as delimiters. The corresponding format for a
# UCS Sequence Identifier (USI) in ISO/IEC 10646 uses
# comma delimitation and angle brackets. Thus, a Unicode
# named character sequence of the form:
#
# EXAMPLE NAME;1000 1001 1002
#
# in this data file, would correspond to an ISO/IEC 10646 USI
# as follows:
#
# <1000, 1001, 1002>
#
# For more information, see UAX #34: Unicode Named Character
# Sequences, at https://www.unicode.org/reports/tr34/
#
# Note: The order of entries in this file is not significant.
# However, entries are generally in script order corresponding
# to block order in the Unicode Standard, to make it easier
# to find entries in the list.
# ================================================
# Named keycap sequences for telephone keypad (used for emoji)
# Provisional, 2015-05-05
# FE0F added to the sequences, 2016-05-11
# Approved 2017-05-12
KEYCAP NUMBER SIGN;0023 FE0F 20E3
KEYCAP ASTERISK;002A FE0F 20E3
KEYCAP DIGIT ZERO;0030 FE0F 20E3
KEYCAP DIGIT ONE;0031 FE0F 20E3
KEYCAP DIGIT TWO;0032 FE0F 20E3
KEYCAP DIGIT THREE;0033 FE0F 20E3
KEYCAP DIGIT FOUR;0034 FE0F 20E3
KEYCAP DIGIT FIVE;0035 FE0F 20E3
KEYCAP DIGIT SIX;0036 FE0F 20E3
KEYCAP DIGIT SEVEN;0037 FE0F 20E3
KEYCAP DIGIT EIGHT;0038 FE0F 20E3
KEYCAP DIGIT NINE;0039 FE0F 20E3
# Latin letter plus accent combinations.
# These are part of the original set of approved named sequences
# for Unicode 4.1. 2005.
# Subgroupings of this original set are identified here by
# purpose and source.
# Subset 1: Originally requested for a Latin orthography
# of Hausa. See WG2 N1143 and UTC/1996-005. (6 total)
LATIN CAPITAL LETTER A WITH MACRON AND GRAVE;0100 0300
LATIN SMALL LETTER A WITH MACRON AND GRAVE;0101 0300
LATIN CAPITAL LETTER I WITH MACRON AND GRAVE;012A 0300
LATIN SMALL LETTER I WITH MACRON AND GRAVE;012B 0300
LATIN CAPITAL LETTER U WITH MACRON AND GRAVE;016A 0300
LATIN SMALL LETTER U WITH MACRON AND GRAVE;016B 0300
# Subset 2: Originally requested for a Latin orthography
# of Yoruba. See WG2 N1143 and UTC/1996-005. (14 total)
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW;0045 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW;0065 0329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00C8 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00E8 0329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00C9 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00E9 0329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW;004F 0329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW;006F 0329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE;00D2 0329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND GRAVE;00F2 0329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00D3 0329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00F3 0329
LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW;0053 0329
LATIN SMALL LETTER S WITH VERTICAL LINE BELOW;0073 0329
# Subset 3: Originally requested for Pinyin forms noted
# in HKSCS. See L2/02-423 and WG2 N2513. (4 total)
LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON;00CA 0304
LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON;00EA 0304
LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON;00CA 030C
LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON;00EA 030C
# Subset 4: Prominent use cases pulled from examples
# for Lithuanian and Tagalog in
# Unicode 4.0 and early drafts of UAX #34. (2 total)
LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE;0069 0307 0301
LATIN SMALL LETTER NG WITH TILDE ABOVE;006E 0360 0067
# Additions for Lithuanian.
# Provisional 2006-05-18, Approved 2007-10-19
LATIN CAPITAL LETTER A WITH OGONEK AND ACUTE;0104 0301
LATIN SMALL LETTER A WITH OGONEK AND ACUTE;0105 0301
LATIN CAPITAL LETTER A WITH OGONEK AND TILDE;0104 0303
LATIN SMALL LETTER A WITH OGONEK AND TILDE;0105 0303
LATIN CAPITAL LETTER E WITH OGONEK AND ACUTE;0118 0301
LATIN SMALL LETTER E WITH OGONEK AND ACUTE;0119 0301
LATIN CAPITAL LETTER E WITH OGONEK AND TILDE;0118 0303
LATIN SMALL LETTER E WITH OGONEK AND TILDE;0119 0303
LATIN CAPITAL LETTER E WITH DOT ABOVE AND ACUTE;0116 0301
LATIN SMALL LETTER E WITH DOT ABOVE AND ACUTE;0117 0301
LATIN CAPITAL LETTER E WITH DOT ABOVE AND TILDE;0116 0303
LATIN SMALL LETTER E WITH DOT ABOVE AND TILDE;0117 0303
LATIN SMALL LETTER I WITH DOT ABOVE AND GRAVE;0069 0307 0300
LATIN SMALL LETTER I WITH DOT ABOVE AND TILDE;0069 0307 0303
LATIN CAPITAL LETTER I WITH OGONEK AND ACUTE;012E 0301
LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND ACUTE;012F 0307 0301
LATIN CAPITAL LETTER I WITH OGONEK AND TILDE;012E 0303
LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND TILDE;012F 0307 0303
LATIN CAPITAL LETTER J WITH TILDE;004A 0303
LATIN SMALL LETTER J WITH DOT ABOVE AND TILDE;006A 0307 0303
LATIN CAPITAL LETTER L WITH TILDE;004C 0303
LATIN SMALL LETTER L WITH TILDE;006C 0303
LATIN CAPITAL LETTER M WITH TILDE;004D 0303
LATIN SMALL LETTER M WITH TILDE;006D 0303
LATIN CAPITAL LETTER R WITH TILDE;0052 0303
LATIN SMALL LETTER R WITH TILDE;0072 0303
LATIN CAPITAL LETTER U WITH OGONEK AND ACUTE;0172 0301
LATIN SMALL LETTER U WITH OGONEK AND ACUTE;0173 0301
LATIN CAPITAL LETTER U WITH OGONEK AND TILDE;0172 0303
LATIN SMALL LETTER U WITH OGONEK AND TILDE;0173 0303
LATIN CAPITAL LETTER U WITH MACRON AND ACUTE;016A 0301
LATIN SMALL LETTER U WITH MACRON AND ACUTE;016B 0301
LATIN CAPITAL LETTER U WITH MACRON AND TILDE;016A 0303
LATIN SMALL LETTER U WITH MACRON AND TILDE;016B 0303
# Entries for JIS X 0213 compatibility mapping.
# Provisional 2008-11-07, Approved 2010-05-14
LATIN SMALL LETTER AE WITH GRAVE;00E6 0300
LATIN SMALL LETTER OPEN O WITH GRAVE;0254 0300
LATIN SMALL LETTER OPEN O WITH ACUTE;0254 0301
LATIN SMALL LETTER TURNED V WITH GRAVE;028C 0300
LATIN SMALL LETTER TURNED V WITH ACUTE;028C 0301
LATIN SMALL LETTER SCHWA WITH GRAVE;0259 0300
LATIN SMALL LETTER SCHWA WITH ACUTE;0259 0301
LATIN SMALL LETTER HOOKED SCHWA WITH GRAVE;025A 0300
LATIN SMALL LETTER HOOKED SCHWA WITH ACUTE;025A 0301
# Entries for Uyghur and Chagatai.
# Provisional N/A, Approved 2012-11-08
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF;0626 0627
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH WAW;0626 0648
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA;0626 0649
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH OE;0626 06C6
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH U;0626 06C7
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH YU;0626 06C8
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E;0626 06D0
ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE;0626 06D5
ARABIC SEQUENCE NOON WITH KEHEH;0646 06A9
# Entries that correspond to Indic characters with nuktas
# that are also listed in CompositionExclusions.txt.
# These characters decompose for normalized text, even
# in NFC. Having named sequences for these helps in
# certain specifications, including Label Generation Rules (LGR)
# for Internationalized Domain Names (IDN).
#
# Provisional 2020-01-16, Approved 2021-07-27
DEVANAGARI SEQUENCE FOR LETTER QA; 0915 093C
DEVANAGARI SEQUENCE FOR LETTER KHHA; 0916 093C
DEVANAGARI SEQUENCE FOR LETTER GHHA; 0917 093C
DEVANAGARI SEQUENCE FOR LETTER ZA; 091C 093C
DEVANAGARI SEQUENCE FOR LETTER DDDHA; 0921 093C
DEVANAGARI SEQUENCE FOR LETTER RHA; 0922 093C
DEVANAGARI SEQUENCE FOR LETTER FA; 092B 093C
DEVANAGARI SEQUENCE FOR LETTER YYA; 092F 093C
BENGALI SEQUENCE FOR LETTER RRA; 09A1 09BC
BENGALI SEQUENCE FOR LETTER RHA; 09A2 09BC
BENGALI SEQUENCE FOR LETTER YYA; 09AF 09BC
GURMUKHI SEQUENCE FOR LETTER LLA; 0A32 0A3C
GURMUKHI SEQUENCE FOR LETTER SHA; 0A38 0A3C
GURMUKHI SEQUENCE FOR LETTER KHHA; 0A16 0A3C
GURMUKHI SEQUENCE FOR LETTER GHHA; 0A17 0A3C
GURMUKHI SEQUENCE FOR LETTER ZA; 0A1C 0A3C
GURMUKHI SEQUENCE FOR LETTER FA; 0A2B 0A3C
ORIYA SEQUENCE FOR LETTER RRA; 0B21 0B3C
ORIYA SEQUENCE FOR LETTER RHA; 0B22 0B3C
# Entry for a Bangla entity.
# Provisional 2009-08-10, Approved 2010-05-14
#
# Note that this same sequence is also used for the ASSAMESE LETTER KSSA.
BENGALI LETTER KHINYA;0995 09CD 09B7
# Additions for Tamil.
# Provisional 2008-02-08, Approved 2009-08-14
#
# A visual display of the Tamil named character sequences is available
# in the documentation for the Unicode Standard. See Section 12.6, Tamil in
# https://www.unicode.org/versions/latest/
TAMIL CONSONANT K; 0B95 0BCD
TAMIL CONSONANT NG; 0B99 0BCD
TAMIL CONSONANT C; 0B9A 0BCD
TAMIL CONSONANT NY; 0B9E 0BCD
TAMIL CONSONANT TT; 0B9F 0BCD
TAMIL CONSONANT NN; 0BA3 0BCD
TAMIL CONSONANT T; 0BA4 0BCD
TAMIL CONSONANT N; 0BA8 0BCD
TAMIL CONSONANT P; 0BAA 0BCD
TAMIL CONSONANT M; 0BAE 0BCD
TAMIL CONSONANT Y; 0BAF 0BCD
TAMIL CONSONANT R; 0BB0 0BCD
TAMIL CONSONANT L; 0BB2 0BCD
TAMIL CONSONANT V; 0BB5 0BCD
TAMIL CONSONANT LLL;0BB4 0BCD
TAMIL CONSONANT LL; 0BB3 0BCD
TAMIL CONSONANT RR; 0BB1 0BCD
TAMIL CONSONANT NNN;0BA9 0BCD
TAMIL CONSONANT J; 0B9C 0BCD
TAMIL CONSONANT SH; 0BB6 0BCD
TAMIL CONSONANT SS; 0BB7 0BCD
TAMIL CONSONANT S; 0BB8 0BCD
TAMIL CONSONANT H; 0BB9 0BCD
TAMIL CONSONANT KSS;0B95 0BCD 0BB7 0BCD
TAMIL SYLLABLE KAA; 0B95 0BBE
TAMIL SYLLABLE KI; 0B95 0BBF
TAMIL SYLLABLE KII; 0B95 0BC0
TAMIL SYLLABLE KU; 0B95 0BC1
TAMIL SYLLABLE KUU; 0B95 0BC2
TAMIL SYLLABLE KE; 0B95 0BC6
TAMIL SYLLABLE KEE; 0B95 0BC7
TAMIL SYLLABLE KAI; 0B95 0BC8
TAMIL SYLLABLE KO; 0B95 0BCA
TAMIL SYLLABLE KOO; 0B95 0BCB
TAMIL SYLLABLE KAU; 0B95 0BCC
TAMIL SYLLABLE NGAA; 0B99 0BBE
TAMIL SYLLABLE NGI; 0B99 0BBF
TAMIL SYLLABLE NGII; 0B99 0BC0
TAMIL SYLLABLE NGU; 0B99 0BC1
TAMIL SYLLABLE NGUU; 0B99 0BC2
TAMIL SYLLABLE NGE; 0B99 0BC6
TAMIL SYLLABLE NGEE; 0B99 0BC7
TAMIL SYLLABLE NGAI; 0B99 0BC8
TAMIL SYLLABLE NGO; 0B99 0BCA
TAMIL SYLLABLE NGOO; 0B99 0BCB
TAMIL SYLLABLE NGAU; 0B99 0BCC
TAMIL SYLLABLE CAA; 0B9A 0BBE
TAMIL SYLLABLE CI; 0B9A 0BBF
TAMIL SYLLABLE CII; 0B9A 0BC0
TAMIL SYLLABLE CU; 0B9A 0BC1
TAMIL SYLLABLE CUU; 0B9A 0BC2
TAMIL SYLLABLE CE; 0B9A 0BC6
TAMIL SYLLABLE CEE; 0B9A 0BC7
TAMIL SYLLABLE CAI; 0B9A 0BC8
TAMIL SYLLABLE CO; 0B9A 0BCA
TAMIL SYLLABLE COO; 0B9A 0BCB
TAMIL SYLLABLE CAU; 0B9A 0BCC
TAMIL SYLLABLE NYAA; 0B9E 0BBE
TAMIL SYLLABLE NYI; 0B9E 0BBF
TAMIL SYLLABLE NYII; 0B9E 0BC0
TAMIL SYLLABLE NYU; 0B9E 0BC1
TAMIL SYLLABLE NYUU; 0B9E 0BC2
TAMIL SYLLABLE NYE; 0B9E 0BC6
TAMIL SYLLABLE NYEE; 0B9E 0BC7
TAMIL SYLLABLE NYAI; 0B9E 0BC8
TAMIL SYLLABLE NYO; 0B9E 0BCA
TAMIL SYLLABLE NYOO; 0B9E 0BCB
TAMIL SYLLABLE NYAU; 0B9E 0BCC
TAMIL SYLLABLE TTAA; 0B9F 0BBE
TAMIL SYLLABLE TTI; 0B9F 0BBF
TAMIL SYLLABLE TTII; 0B9F 0BC0
TAMIL SYLLABLE TTU; 0B9F 0BC1
TAMIL SYLLABLE TTUU; 0B9F 0BC2
TAMIL SYLLABLE TTE; 0B9F 0BC6
TAMIL SYLLABLE TTEE; 0B9F 0BC7
TAMIL SYLLABLE TTAI; 0B9F 0BC8
TAMIL SYLLABLE TTO; 0B9F 0BCA
TAMIL SYLLABLE TTOO; 0B9F 0BCB
TAMIL SYLLABLE TTAU; 0B9F 0BCC
TAMIL SYLLABLE NNAA; 0BA3 0BBE
TAMIL SYLLABLE NNI; 0BA3 0BBF
TAMIL SYLLABLE NNII; 0BA3 0BC0
TAMIL SYLLABLE NNU; 0BA3 0BC1
TAMIL SYLLABLE NNUU; 0BA3 0BC2
TAMIL SYLLABLE NNE; 0BA3 0BC6
TAMIL SYLLABLE NNEE; 0BA3 0BC7
TAMIL SYLLABLE NNAI; 0BA3 0BC8
TAMIL SYLLABLE NNO; 0BA3 0BCA
TAMIL SYLLABLE NNOO; 0BA3 0BCB
TAMIL SYLLABLE NNAU; 0BA3 0BCC
TAMIL SYLLABLE TAA; 0BA4 0BBE
TAMIL SYLLABLE TI; 0BA4 0BBF
TAMIL SYLLABLE TII; 0BA4 0BC0
TAMIL SYLLABLE TU; 0BA4 0BC1
TAMIL SYLLABLE TUU; 0BA4 0BC2
TAMIL SYLLABLE TE; 0BA4 0BC6
TAMIL SYLLABLE TEE; 0BA4 0BC7
TAMIL SYLLABLE TAI; 0BA4 0BC8
TAMIL SYLLABLE TO; 0BA4 0BCA
TAMIL SYLLABLE TOO; 0BA4 0BCB
TAMIL SYLLABLE TAU; 0BA4 0BCC
TAMIL SYLLABLE NAA; 0BA8 0BBE
TAMIL SYLLABLE NI; 0BA8 0BBF
TAMIL SYLLABLE NII; 0BA8 0BC0
TAMIL SYLLABLE NU; 0BA8 0BC1
TAMIL SYLLABLE NUU; 0BA8 0BC2
TAMIL SYLLABLE NE; 0BA8 0BC6
TAMIL SYLLABLE NEE; 0BA8 0BC7
TAMIL SYLLABLE NAI; 0BA8 0BC8
TAMIL SYLLABLE NO; 0BA8 0BCA
TAMIL SYLLABLE NOO; 0BA8 0BCB
TAMIL SYLLABLE NAU; 0BA8 0BCC
TAMIL SYLLABLE PAA; 0BAA 0BBE
TAMIL SYLLABLE PI; 0BAA 0BBF
TAMIL SYLLABLE PII; 0BAA 0BC0
TAMIL SYLLABLE PU; 0BAA 0BC1
TAMIL SYLLABLE PUU; 0BAA 0BC2
TAMIL SYLLABLE PE; 0BAA 0BC6
TAMIL SYLLABLE PEE; 0BAA 0BC7
TAMIL SYLLABLE PAI; 0BAA 0BC8
TAMIL SYLLABLE PO; 0BAA 0BCA
TAMIL SYLLABLE POO; 0BAA 0BCB
TAMIL SYLLABLE PAU; 0BAA 0BCC
TAMIL SYLLABLE MAA; 0BAE 0BBE
TAMIL SYLLABLE MI; 0BAE 0BBF
TAMIL SYLLABLE MII; 0BAE 0BC0
TAMIL SYLLABLE MU; 0BAE 0BC1
TAMIL SYLLABLE MUU; 0BAE 0BC2
TAMIL SYLLABLE ME; 0BAE 0BC6
TAMIL SYLLABLE MEE; 0BAE 0BC7
TAMIL SYLLABLE MAI; 0BAE 0BC8
TAMIL SYLLABLE MO; 0BAE 0BCA
TAMIL SYLLABLE MOO; 0BAE 0BCB
TAMIL SYLLABLE MAU; 0BAE 0BCC
TAMIL SYLLABLE YAA; 0BAF 0BBE
TAMIL SYLLABLE YI; 0BAF 0BBF
TAMIL SYLLABLE YII; 0BAF 0BC0
TAMIL SYLLABLE YU; 0BAF 0BC1
TAMIL SYLLABLE YUU; 0BAF 0BC2
TAMIL SYLLABLE YE; 0BAF 0BC6
TAMIL SYLLABLE YEE; 0BAF 0BC7
TAMIL SYLLABLE YAI; 0BAF 0BC8
TAMIL SYLLABLE YO; 0BAF 0BCA
TAMIL SYLLABLE YOO; 0BAF 0BCB
TAMIL SYLLABLE YAU; 0BAF 0BCC
TAMIL SYLLABLE RAA; 0BB0 0BBE
TAMIL SYLLABLE RI; 0BB0 0BBF
TAMIL SYLLABLE RII; 0BB0 0BC0
TAMIL SYLLABLE RU; 0BB0 0BC1
TAMIL SYLLABLE RUU; 0BB0 0BC2
TAMIL SYLLABLE RE; 0BB0 0BC6
TAMIL SYLLABLE REE; 0BB0 0BC7
TAMIL SYLLABLE RAI; 0BB0 0BC8
TAMIL SYLLABLE RO; 0BB0 0BCA
TAMIL SYLLABLE ROO; 0BB0 0BCB
TAMIL SYLLABLE RAU; 0BB0 0BCC
TAMIL SYLLABLE LAA; 0BB2 0BBE
TAMIL SYLLABLE LI; 0BB2 0BBF
TAMIL SYLLABLE LII; 0BB2 0BC0
TAMIL SYLLABLE LU; 0BB2 0BC1
TAMIL SYLLABLE LUU; 0BB2 0BC2
TAMIL SYLLABLE LE; 0BB2 0BC6
TAMIL SYLLABLE LEE; 0BB2 0BC7
TAMIL SYLLABLE LAI; 0BB2 0BC8
TAMIL SYLLABLE LO; 0BB2 0BCA
TAMIL SYLLABLE LOO; 0BB2 0BCB
TAMIL SYLLABLE LAU; 0BB2 0BCC
TAMIL SYLLABLE VAA; 0BB5 0BBE
TAMIL SYLLABLE VI; 0BB5 0BBF
TAMIL SYLLABLE VII; 0BB5 0BC0
TAMIL SYLLABLE VU; 0BB5 0BC1
TAMIL SYLLABLE VUU; 0BB5 0BC2
TAMIL SYLLABLE VE; 0BB5 0BC6
TAMIL SYLLABLE VEE; 0BB5 0BC7
TAMIL SYLLABLE VAI; 0BB5 0BC8
TAMIL SYLLABLE VO; 0BB5 0BCA
TAMIL SYLLABLE VOO; 0BB5 0BCB
TAMIL SYLLABLE VAU; 0BB5 0BCC
TAMIL SYLLABLE LLLAA; 0BB4 0BBE
TAMIL SYLLABLE LLLI; 0BB4 0BBF
TAMIL SYLLABLE LLLII; 0BB4 0BC0
TAMIL SYLLABLE LLLU; 0BB4 0BC1
TAMIL SYLLABLE LLLUU; 0BB4 0BC2
TAMIL SYLLABLE LLLE; 0BB4 0BC6
TAMIL SYLLABLE LLLEE; 0BB4 0BC7
TAMIL SYLLABLE LLLAI; 0BB4 0BC8
TAMIL SYLLABLE LLLO; 0BB4 0BCA
TAMIL SYLLABLE LLLOO; 0BB4 0BCB
TAMIL SYLLABLE LLLAU; 0BB4 0BCC
TAMIL SYLLABLE LLAA; 0BB3 0BBE
TAMIL SYLLABLE LLI; 0BB3 0BBF
TAMIL SYLLABLE LLII; 0BB3 0BC0
TAMIL SYLLABLE LLU; 0BB3 0BC1
TAMIL SYLLABLE LLUU; 0BB3 0BC2
TAMIL SYLLABLE LLE; 0BB3 0BC6
TAMIL SYLLABLE LLEE; 0BB3 0BC7
TAMIL SYLLABLE LLAI; 0BB3 0BC8
TAMIL SYLLABLE LLO; 0BB3 0BCA
TAMIL SYLLABLE LLOO; 0BB3 0BCB
TAMIL SYLLABLE LLAU; 0BB3 0BCC
TAMIL SYLLABLE RRAA; 0BB1 0BBE
TAMIL SYLLABLE RRI; 0BB1 0BBF
TAMIL SYLLABLE RRII; 0BB1 0BC0
TAMIL SYLLABLE RRU; 0BB1 0BC1
TAMIL SYLLABLE RRUU; 0BB1 0BC2
TAMIL SYLLABLE RRE; 0BB1 0BC6
TAMIL SYLLABLE RREE; 0BB1 0BC7
TAMIL SYLLABLE RRAI; 0BB1 0BC8
TAMIL SYLLABLE RRO; 0BB1 0BCA
TAMIL SYLLABLE RROO; 0BB1 0BCB
TAMIL SYLLABLE RRAU; 0BB1 0BCC
TAMIL SYLLABLE NNNAA; 0BA9 0BBE
TAMIL SYLLABLE NNNI; 0BA9 0BBF
TAMIL SYLLABLE NNNII; 0BA9 0BC0
TAMIL SYLLABLE NNNU; 0BA9 0BC1
TAMIL SYLLABLE NNNUU; 0BA9 0BC2
TAMIL SYLLABLE NNNE; 0BA9 0BC6
TAMIL SYLLABLE NNNEE; 0BA9 0BC7
TAMIL SYLLABLE NNNAI; 0BA9 0BC8
TAMIL SYLLABLE NNNO; 0BA9 0BCA
TAMIL SYLLABLE NNNOO; 0BA9 0BCB
TAMIL SYLLABLE NNNAU; 0BA9 0BCC
TAMIL SYLLABLE JAA; 0B9C 0BBE
TAMIL SYLLABLE JI; 0B9C 0BBF
TAMIL SYLLABLE JII; 0B9C 0BC0
TAMIL SYLLABLE JU; 0B9C 0BC1
TAMIL SYLLABLE JUU; 0B9C 0BC2
TAMIL SYLLABLE JE; 0B9C 0BC6
TAMIL SYLLABLE JEE; 0B9C 0BC7
TAMIL SYLLABLE JAI; 0B9C 0BC8
TAMIL SYLLABLE JO; 0B9C 0BCA
TAMIL SYLLABLE JOO; 0B9C 0BCB
TAMIL SYLLABLE JAU; 0B9C 0BCC
TAMIL SYLLABLE SHAA; 0BB6 0BBE
TAMIL SYLLABLE SHI; 0BB6 0BBF
TAMIL SYLLABLE SHII; 0BB6 0BC0
TAMIL SYLLABLE SHU; 0BB6 0BC1
TAMIL SYLLABLE SHUU; 0BB6 0BC2
TAMIL SYLLABLE SHE; 0BB6 0BC6
TAMIL SYLLABLE SHEE; 0BB6 0BC7
TAMIL SYLLABLE SHAI; 0BB6 0BC8
TAMIL SYLLABLE SHO; 0BB6 0BCA
TAMIL SYLLABLE SHOO; 0BB6 0BCB
TAMIL SYLLABLE SHAU; 0BB6 0BCC
TAMIL SYLLABLE SSAA; 0BB7 0BBE
TAMIL SYLLABLE SSI; 0BB7 0BBF
TAMIL SYLLABLE SSII; 0BB7 0BC0
TAMIL SYLLABLE SSU; 0BB7 0BC1
TAMIL SYLLABLE SSUU; 0BB7 0BC2
TAMIL SYLLABLE SSE; 0BB7 0BC6
TAMIL SYLLABLE SSEE; 0BB7 0BC7
TAMIL SYLLABLE SSAI; 0BB7 0BC8
TAMIL SYLLABLE SSO; 0BB7 0BCA
TAMIL SYLLABLE SSOO; 0BB7 0BCB
TAMIL SYLLABLE SSAU; 0BB7 0BCC
TAMIL SYLLABLE SAA; 0BB8 0BBE
TAMIL SYLLABLE SI; 0BB8 0BBF
TAMIL SYLLABLE SII; 0BB8 0BC0
TAMIL SYLLABLE SU; 0BB8 0BC1
TAMIL SYLLABLE SUU; 0BB8 0BC2
TAMIL SYLLABLE SE; 0BB8 0BC6
TAMIL SYLLABLE SEE; 0BB8 0BC7
TAMIL SYLLABLE SAI; 0BB8 0BC8
TAMIL SYLLABLE SO; 0BB8 0BCA
TAMIL SYLLABLE SOO; 0BB8 0BCB
TAMIL SYLLABLE SAU; 0BB8 0BCC
TAMIL SYLLABLE HAA; 0BB9 0BBE
TAMIL SYLLABLE HI; 0BB9 0BBF
TAMIL SYLLABLE HII; 0BB9 0BC0
TAMIL SYLLABLE HU; 0BB9 0BC1
TAMIL SYLLABLE HUU; 0BB9 0BC2
TAMIL SYLLABLE HE; 0BB9 0BC6
TAMIL SYLLABLE HEE; 0BB9 0BC7
TAMIL SYLLABLE HAI; 0BB9 0BC8
TAMIL SYLLABLE HO; 0BB9 0BCA
TAMIL SYLLABLE HOO; 0BB9 0BCB
TAMIL SYLLABLE HAU; 0BB9 0BCC
TAMIL SYLLABLE KSSA; 0B95 0BCD 0BB7
TAMIL SYLLABLE KSSAA; 0B95 0BCD 0BB7 0BBE
TAMIL SYLLABLE KSSI; 0B95 0BCD 0BB7 0BBF
TAMIL SYLLABLE KSSII; 0B95 0BCD 0BB7 0BC0
TAMIL SYLLABLE KSSU; 0B95 0BCD 0BB7 0BC1
TAMIL SYLLABLE KSSUU; 0B95 0BCD 0BB7 0BC2
TAMIL SYLLABLE KSSE; 0B95 0BCD 0BB7 0BC6
TAMIL SYLLABLE KSSEE; 0B95 0BCD 0BB7 0BC7
TAMIL SYLLABLE KSSAI; 0B95 0BCD 0BB7 0BC8
TAMIL SYLLABLE KSSO; 0B95 0BCD 0BB7 0BCA
TAMIL SYLLABLE KSSOO; 0B95 0BCD 0BB7 0BCB
TAMIL SYLLABLE KSSAU; 0B95 0BCD 0BB7 0BCC
TAMIL SYLLABLE SHRII; 0BB6 0BCD 0BB0 0BC0
# Sinhala medial consonants and "reph" form.
# Provisional 2010-05-13, Approved 2011-08-05
SINHALA CONSONANT SIGN YANSAYA;0DCA 200D 0DBA
SINHALA CONSONANT SIGN RAKAARAANSAYA;0DCA 200D 0DBB
SINHALA CONSONANT SIGN REPAYA;0DBB 0DCA 200D
# Georgian letter plus accent sequence.
# This is part of the original set of approved named sequences
# for Unicode 4.1. 2005.
GEORGIAN LETTER U-BRJGU;10E3 0302
# Khmer subjoined forms and other sequences.
# These are part of the original set of approved named sequences
# for Unicode 4.1. 2005.
KHMER CONSONANT SIGN COENG KA;17D2 1780
KHMER CONSONANT SIGN COENG KHA;17D2 1781
KHMER CONSONANT SIGN COENG KO;17D2 1782
KHMER CONSONANT SIGN COENG KHO;17D2 1783
KHMER CONSONANT SIGN COENG NGO;17D2 1784
KHMER CONSONANT SIGN COENG CA;17D2 1785
KHMER CONSONANT SIGN COENG CHA;17D2 1786
KHMER CONSONANT SIGN COENG CO;17D2 1787
KHMER CONSONANT SIGN COENG CHO;17D2 1788
KHMER CONSONANT SIGN COENG NYO;17D2 1789
KHMER CONSONANT SIGN COENG DA;17D2 178A
KHMER CONSONANT SIGN COENG TTHA;17D2 178B
KHMER CONSONANT SIGN COENG DO;17D2 178C
KHMER CONSONANT SIGN COENG TTHO;17D2 178D
KHMER CONSONANT SIGN COENG NA;17D2 178E
KHMER CONSONANT SIGN COENG TA;17D2 178F
KHMER CONSONANT SIGN COENG THA;17D2 1790
KHMER CONSONANT SIGN COENG TO;17D2 1791
KHMER CONSONANT SIGN COENG THO;17D2 1792
KHMER CONSONANT SIGN COENG NO;17D2 1793
KHMER CONSONANT SIGN COENG BA;17D2 1794
KHMER CONSONANT SIGN COENG PHA;17D2 1795
KHMER CONSONANT SIGN COENG PO;17D2 1796
KHMER CONSONANT SIGN COENG PHO;17D2 1797
KHMER CONSONANT SIGN COENG MO;17D2 1798
KHMER CONSONANT SIGN COENG YO;17D2 1799
KHMER CONSONANT SIGN COENG RO;17D2 179A
KHMER CONSONANT SIGN COENG LO;17D2 179B
KHMER CONSONANT SIGN COENG VO;17D2 179C
KHMER CONSONANT SIGN COENG SHA;17D2 179D
KHMER CONSONANT SIGN COENG SSA;17D2 179E
KHMER CONSONANT SIGN COENG SA;17D2 179F
KHMER CONSONANT SIGN COENG HA;17D2 17A0
KHMER CONSONANT SIGN COENG LA;17D2 17A1
KHMER VOWEL SIGN COENG QA;17D2 17A2
KHMER INDEPENDENT VOWEL SIGN COENG QU;17D2 17A7
KHMER INDEPENDENT VOWEL SIGN COENG RY;17D2 17AB
KHMER INDEPENDENT VOWEL SIGN COENG RYY;17D2 17AC
KHMER INDEPENDENT VOWEL SIGN COENG QE;17D2 17AF
KHMER VOWEL SIGN OM;17BB 17C6
KHMER VOWEL SIGN AAM;17B6 17C6
# Entries for JIS X 0213 compatibility mapping.
# Provisional 2008-11-07, Approved 2010-05-14
#
# Two of these were part of the original set of approved named sequences
# for Unicode 4.1. 2005.
HIRAGANA LETTER BIDAKUON NGA;304B 309A
HIRAGANA LETTER BIDAKUON NGI;304D 309A
HIRAGANA LETTER BIDAKUON NGU;304F 309A
HIRAGANA LETTER BIDAKUON NGE;3051 309A
HIRAGANA LETTER BIDAKUON NGO;3053 309A
KATAKANA LETTER BIDAKUON NGA;30AB 309A
KATAKANA LETTER BIDAKUON NGI;30AD 309A
KATAKANA LETTER BIDAKUON NGU;30AF 309A
KATAKANA LETTER BIDAKUON NGE;30B1 309A
KATAKANA LETTER BIDAKUON NGO;30B3 309A
KATAKANA LETTER AINU CE;30BB 309A
KATAKANA LETTER AINU TU;30C4 309A
KATAKANA LETTER AINU TO;30C8 309A
KATAKANA LETTER AINU P;31F7 309A
MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR;02E5 02E9
MODIFIER LETTER EXTRA-LOW EXTRA-HIGH CONTOUR TONE BAR;02E9 02E5
# EOF

View file

@ -0,0 +1,281 @@
# SpecialCasing-15.0.0.txt
# Date: 2022-02-02, 23:35:52 GMT
# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
#
# Special Casing
#
# This file is a supplement to the UnicodeData.txt file. It does not define any
# properties, but rather provides additional information about the casing of
# Unicode characters, for situations when casing incurs a change in string length
# or is dependent on context or locale. For compatibility, the UnicodeData.txt
# file only contains simple case mappings for characters where they are one-to-one
# and independent of context and language. The data in this file, combined with
# the simple case mappings in UnicodeData.txt, defines the full case mappings
# Lowercase_Mapping (lc), Titlecase_Mapping (tc), and Uppercase_Mapping (uc).
#
# Note that the preferred mechanism for defining tailored casing operations is
# the Unicode Common Locale Data Repository (CLDR). For more information, see the
# discussion of case mappings and case algorithms in the Unicode Standard.
#
# All code points not listed in this file that do not have a simple case mappings
# in UnicodeData.txt map to themselves.
# ================================================================================
# Format
# ================================================================================
# The entries in this file are in the following machine-readable format:
#
# <code>; <lower>; <title>; <upper>; (<condition_list>;)? # <comment>
#
# <code>, <lower>, <title>, and <upper> provide the respective full case mappings
# of <code>, expressed as character values in hex. If there is more than one character,
# they are separated by spaces. Other than as used to separate elements, spaces are
# to be ignored.
#
# The <condition_list> is optional. Where present, it consists of one or more language IDs
# or casing contexts, separated by spaces. In these conditions:
# - A condition list overrides the normal behavior if all of the listed conditions are true.
# - The casing context is always the context of the characters in the original string,
# NOT in the resulting string.
# - Case distinctions in the condition list are not significant.
# - Conditions preceded by "Not_" represent the negation of the condition.
# The condition list is not represented in the UCD as a formal property.
#
# A language ID is defined by BCP 47, with '-' and '_' treated equivalently.
#
# A casing context for a character is defined by Section 3.13 Default Case Algorithms
# of The Unicode Standard.
#
# Parsers of this file must be prepared to deal with future additions to this format:
# * Additional contexts
# * Additional fields
# ================================================================================
# ================================================================================
# Unconditional mappings
# ================================================================================
# The German es-zed is special--the normal mapping is to SS.
# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))
00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
# Preserve canonical equivalence for I with dot. Turkic is handled below.
0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE
# Ligatures
FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF
FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI
FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL
FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI
FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL
FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T
FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST
0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN
FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW
FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH
FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI
FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW
FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
# No corresponding uppercase precomposed character
0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON
1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW
1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS
1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE
1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI
1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
# IMPORTANT-when iota-subscript (0345) is uppercased or titlecased,
# the result will be incorrect unless the iota-subscript is moved to the end
# of any sequence of combining marks. Otherwise, the accents will go on the capital iota.
# This process can be achieved by first transforming the text to NFC before casing.
# E.g. <alpha><iota_subscript><acute> is uppercased to <ALPHA><acute><IOTA>
# The following cases are already in the UnicodeData.txt file, so are only commented here.
# 0345; 0345; 0399; 0399; # COMBINING GREEK YPOGEGRAMMENI
# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)
# have special uppercases.
# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!
1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
# Some characters with YPOGEGRAMMENI also have no corresponding titlecases
1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
# ================================================================================
# Conditional Mappings
# The remainder of this file provides conditional casing data used to produce
# full case mappings.
# ================================================================================
# Language-Insensitive Mappings
# These are characters whose full case mappings do not depend on language, but do
# depend on context (which characters come before or after). For more information
# see the header of this file and the Unicode Standard.
# ================================================================================
# Special case for final form of sigma
03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
# Note: the following cases for non-final are already in the UnicodeData.txt file.
# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA
# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA
# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA
# Note: the following cases are not included, since they would case-fold in lowercasing
# 03C3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK SMALL LETTER SIGMA
# 03C2; 03C3; 03A3; 03A3; Not_Final_Sigma; # GREEK SMALL LETTER FINAL SIGMA
# ================================================================================
# Language-Sensitive Mappings
# These are characters whose full case mappings depend on language and perhaps also
# context (which characters come before or after). For more information
# see the header of this file and the Unicode Standard.
# ================================================================================
# Lithuanian
# Lithuanian retains the dot in a lowercase i when followed by accents.
# Remove DOT ABOVE after "i" with upper or titlecase
0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE
# Introduce an explicit dot above when lowercasing capital I's and J's
# whenever there are more accents above.
# (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek)
0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I
004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J
012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK
00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE
00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE
0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE
# ================================================================================
# Turkish and Azeri
# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
# The following rules handle those cases.
0130; 0069; 0130; 0130; tr; # LATIN CAPITAL LETTER I WITH DOT ABOVE
0130; 0069; 0130; 0130; az; # LATIN CAPITAL LETTER I WITH DOT ABOVE
# When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.
# This matches the behavior of the canonically equivalent I-dot_above
0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE
# When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I
0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I
# When uppercasing, i turns into a dotted capital I
0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I
0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I
# Note: the following case is already in the UnicodeData.txt file.
# 0131; 0131; 0049; 0049; tr; # LATIN SMALL LETTER DOTLESS I
# EOF

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,742 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToBc'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToBc'}{'missing'} = 'L';
return <<'END';
0 8 BN
9 S
A B
B S
C WS
D B
E 1B BN
1C 1E B
1F S
20 WS
21 22 ON
23 25 ET
26 2A ON
2B ES
2C CS
2D ES
2E 2F CS
30 39 EN
3A CS
3B 40 ON
5B 60 ON
7B 7E ON
7F 84 BN
85 B
86 9F BN
A0 CS
A1 ON
A2 A5 ET
A6 A9 ON
AB AC ON
AD BN
AE AF ON
B0 B1 ET
B2 B3 EN
B4 ON
B6 B8 ON
B9 EN
BB BF ON
D7 ON
F7 ON
2B9 2BA ON
2C2 2CF ON
2D2 2DF ON
2E5 2ED ON
2EF 2FF ON
300 36F NSM
374 375 ON
37E ON
384 385 ON
387 ON
3F6 ON
483 489 NSM
58A ON
58D 58E ON
58F ET
590 R
591 5BD NSM
5BE R
5BF NSM
5C0 R
5C1 5C2 NSM
5C3 R
5C4 5C5 NSM
5C6 R
5C7 NSM
5C8 5FF R
600 605 AN
606 607 ON
608 AL
609 60A ET
60B AL
60C CS
60D AL
60E 60F ON
610 61A NSM
61B 64A AL
64B 65F NSM
660 669 AN
66A ET
66B 66C AN
66D 66F AL
670 NSM
671 6D5 AL
6D6 6DC NSM
6DD AN
6DE ON
6DF 6E4 NSM
6E5 6E6 AL
6E7 6E8 NSM
6E9 ON
6EA 6ED NSM
6EE 6EF AL
6F0 6F9 EN
6FA 710 AL
711 NSM
712 72F AL
730 74A NSM
74B 7A5 AL
7A6 7B0 NSM
7B1 7BF AL
7C0 7EA R
7EB 7F3 NSM
7F4 7F5 R
7F6 7F9 ON
7FA 7FC R
7FD NSM
7FE 815 R
816 819 NSM
81A R
81B 823 NSM
824 R
825 827 NSM
828 R
829 82D NSM
82E 858 R
859 85B NSM
85C 85F R
860 88F AL
890 891 AN
892 897 AL
898 89F NSM
8A0 8C9 AL
8CA 8E1 NSM
8E2 AN
8E3 902 NSM
93A NSM
93C NSM
941 948 NSM
94D NSM
951 957 NSM
962 963 NSM
981 NSM
9BC NSM
9C1 9C4 NSM
9CD NSM
9E2 9E3 NSM
9F2 9F3 ET
9FB ET
9FE NSM
A01 A02 NSM
A3C NSM
A41 A42 NSM
A47 A48 NSM
A4B A4D NSM
A51 NSM
A70 A71 NSM
A75 NSM
A81 A82 NSM
ABC NSM
AC1 AC5 NSM
AC7 AC8 NSM
ACD NSM
AE2 AE3 NSM
AF1 ET
AFA AFF NSM
B01 NSM
B3C NSM
B3F NSM
B41 B44 NSM
B4D NSM
B55 B56 NSM
B62 B63 NSM
B82 NSM
BC0 NSM
BCD NSM
BF3 BF8 ON
BF9 ET
BFA ON
C00 NSM
C04 NSM
C3C NSM
C3E C40 NSM
C46 C48 NSM
C4A C4D NSM
C55 C56 NSM
C62 C63 NSM
C78 C7E ON
C81 NSM
CBC NSM
CCC CCD NSM
CE2 CE3 NSM
D00 D01 NSM
D3B D3C NSM
D41 D44 NSM
D4D NSM
D62 D63 NSM
D81 NSM
DCA NSM
DD2 DD4 NSM
DD6 NSM
E31 NSM
E34 E3A NSM
E3F ET
E47 E4E NSM
EB1 NSM
EB4 EBC NSM
EC8 ECE NSM
F18 F19 NSM
F35 NSM
F37 NSM
F39 NSM
F3A F3D ON
F71 F7E NSM
F80 F84 NSM
F86 F87 NSM
F8D F97 NSM
F99 FBC NSM
FC6 NSM
102D 1030 NSM
1032 1037 NSM
1039 103A NSM
103D 103E NSM
1058 1059 NSM
105E 1060 NSM
1071 1074 NSM
1082 NSM
1085 1086 NSM
108D NSM
109D NSM
135D 135F NSM
1390 1399 ON
1400 ON
1680 WS
169B 169C ON
1712 1714 NSM
1732 1733 NSM
1752 1753 NSM
1772 1773 NSM
17B4 17B5 NSM
17B7 17BD NSM
17C6 NSM
17C9 17D3 NSM
17DB ET
17DD NSM
17F0 17F9 ON
1800 180A ON
180B 180D NSM
180E BN
180F NSM
1885 1886 NSM
18A9 NSM
1920 1922 NSM
1927 1928 NSM
1932 NSM
1939 193B NSM
1940 ON
1944 1945 ON
19DE 19FF ON
1A17 1A18 NSM
1A1B NSM
1A56 NSM
1A58 1A5E NSM
1A60 NSM
1A62 NSM
1A65 1A6C NSM
1A73 1A7C NSM
1A7F NSM
1AB0 1ACE NSM
1B00 1B03 NSM
1B34 NSM
1B36 1B3A NSM
1B3C NSM
1B42 NSM
1B6B 1B73 NSM
1B80 1B81 NSM
1BA2 1BA5 NSM
1BA8 1BA9 NSM
1BAB 1BAD NSM
1BE6 NSM
1BE8 1BE9 NSM
1BED NSM
1BEF 1BF1 NSM
1C2C 1C33 NSM
1C36 1C37 NSM
1CD0 1CD2 NSM
1CD4 1CE0 NSM
1CE2 1CE8 NSM
1CED NSM
1CF4 NSM
1CF8 1CF9 NSM
1DC0 1DFF NSM
1FBD ON
1FBF 1FC1 ON
1FCD 1FCF ON
1FDD 1FDF ON
1FED 1FEF ON
1FFD 1FFE ON
2000 200A WS
200B 200D BN
200F R
2010 2027 ON
2028 WS
2029 B
202A LRE
202B RLE
202C PDF
202D LRO
202E RLO
202F CS
2030 2034 ET
2035 2043 ON
2044 CS
2045 205E ON
205F WS
2060 2065 BN
2066 LRI
2067 RLI
2068 FSI
2069 PDI
206A 206F BN
2070 EN
2074 2079 EN
207A 207B ES
207C 207E ON
2080 2089 EN
208A 208B ES
208C 208E ON
20A0 20CF ET
20D0 20F0 NSM
2100 2101 ON
2103 2106 ON
2108 2109 ON
2114 ON
2116 2118 ON
211E 2123 ON
2125 ON
2127 ON
2129 ON
212E ET
213A 213B ON
2140 2144 ON
214A 214D ON
2150 215F ON
2189 218B ON
2190 2211 ON
2212 ES
2213 ET
2214 2335 ON
237B 2394 ON
2396 2426 ON
2440 244A ON
2460 2487 ON
2488 249B EN
24EA 26AB ON
26AD 27FF ON
2900 2B73 ON
2B76 2B95 ON
2B97 2BFF ON
2CE5 2CEA ON
2CEF 2CF1 NSM
2CF9 2CFF ON
2D7F NSM
2DE0 2DFF NSM
2E00 2E5D ON
2E80 2E99 ON
2E9B 2EF3 ON
2F00 2FD5 ON
2FF0 2FFB ON
3000 WS
3001 3004 ON
3008 3020 ON
302A 302D NSM
3030 ON
3036 3037 ON
303D 303F ON
3099 309A NSM
309B 309C ON
30A0 ON
30FB ON
31C0 31E3 ON
321D 321E ON
3250 325F ON
327C 327E ON
32B1 32BF ON
32CC 32CF ON
3377 337A ON
33DE 33DF ON
33FF ON
4DC0 4DFF ON
A490 A4C6 ON
A60D A60F ON
A66F A672 NSM
A673 ON
A674 A67D NSM
A67E A67F ON
A69E A69F NSM
A6F0 A6F1 NSM
A700 A721 ON
A788 ON
A802 NSM
A806 NSM
A80B NSM
A825 A826 NSM
A828 A82B ON
A82C NSM
A838 A839 ET
A874 A877 ON
A8C4 A8C5 NSM
A8E0 A8F1 NSM
A8FF NSM
A926 A92D NSM
A947 A951 NSM
A980 A982 NSM
A9B3 NSM
A9B6 A9B9 NSM
A9BC A9BD NSM
A9E5 NSM
AA29 AA2E NSM
AA31 AA32 NSM
AA35 AA36 NSM
AA43 NSM
AA4C NSM
AA7C NSM
AAB0 NSM
AAB2 AAB4 NSM
AAB7 AAB8 NSM
AABE AABF NSM
AAC1 NSM
AAEC AAED NSM
AAF6 NSM
AB6A AB6B ON
ABE5 NSM
ABE8 NSM
ABED NSM
FB1D R
FB1E NSM
FB1F FB28 R
FB29 ES
FB2A FB4F R
FB50 FD3D AL
FD3E FD4F ON
FD50 FDCE AL
FDCF ON
FDD0 FDEF BN
FDF0 FDFC AL
FDFD FDFF ON
FE00 FE0F NSM
FE10 FE19 ON
FE20 FE2F NSM
FE30 FE4F ON
FE50 CS
FE51 ON
FE52 CS
FE54 ON
FE55 CS
FE56 FE5E ON
FE5F ET
FE60 FE61 ON
FE62 FE63 ES
FE64 FE66 ON
FE68 ON
FE69 FE6A ET
FE6B ON
FE70 FEFE AL
FEFF BN
FF01 FF02 ON
FF03 FF05 ET
FF06 FF0A ON
FF0B ES
FF0C CS
FF0D ES
FF0E FF0F CS
FF10 FF19 EN
FF1A CS
FF1B FF20 ON
FF3B FF40 ON
FF5B FF65 ON
FFE0 FFE1 ET
FFE2 FFE4 ON
FFE5 FFE6 ET
FFE8 FFEE ON
FFF0 FFF8 BN
FFF9 FFFD ON
FFFE FFFF BN
10101 ON
10140 1018C ON
10190 1019C ON
101A0 ON
101FD NSM
102E0 NSM
102E1 102FB EN
10376 1037A NSM
10800 1091E R
1091F ON
10920 10A00 R
10A01 10A03 NSM
10A04 R
10A05 10A06 NSM
10A07 10A0B R
10A0C 10A0F NSM
10A10 10A37 R
10A38 10A3A NSM
10A3B 10A3E R
10A3F NSM
10A40 10AE4 R
10AE5 10AE6 NSM
10AE7 10B38 R
10B39 10B3F ON
10B40 10CFF R
10D00 10D23 AL
10D24 10D27 NSM
10D28 10D2F AL
10D30 10D39 AN
10D3A 10D3F AL
10D40 10E5F R
10E60 10E7E AN
10E7F 10EAA R
10EAB 10EAC NSM
10EAD 10EBF R
10EC0 10EFC AL
10EFD 10EFF NSM
10F00 10F2F R
10F30 10F45 AL
10F46 10F50 NSM
10F51 10F6F AL
10F70 10F81 R
10F82 10F85 NSM
10F86 10FFF R
11001 NSM
11038 11046 NSM
11052 11065 ON
11070 NSM
11073 11074 NSM
1107F 11081 NSM
110B3 110B6 NSM
110B9 110BA NSM
110C2 NSM
11100 11102 NSM
11127 1112B NSM
1112D 11134 NSM
11173 NSM
11180 11181 NSM
111B6 111BE NSM
111C9 111CC NSM
111CF NSM
1122F 11231 NSM
11234 NSM
11236 11237 NSM
1123E NSM
11241 NSM
112DF NSM
112E3 112EA NSM
11300 11301 NSM
1133B 1133C NSM
11340 NSM
11366 1136C NSM
11370 11374 NSM
11438 1143F NSM
11442 11444 NSM
11446 NSM
1145E NSM
114B3 114B8 NSM
114BA NSM
114BF 114C0 NSM
114C2 114C3 NSM
115B2 115B5 NSM
115BC 115BD NSM
115BF 115C0 NSM
115DC 115DD NSM
11633 1163A NSM
1163D NSM
1163F 11640 NSM
11660 1166C ON
116AB NSM
116AD NSM
116B0 116B5 NSM
116B7 NSM
1171D 1171F NSM
11722 11725 NSM
11727 1172B NSM
1182F 11837 NSM
11839 1183A NSM
1193B 1193C NSM
1193E NSM
11943 NSM
119D4 119D7 NSM
119DA 119DB NSM
119E0 NSM
11A01 11A06 NSM
11A09 11A0A NSM
11A33 11A38 NSM
11A3B 11A3E NSM
11A47 NSM
11A51 11A56 NSM
11A59 11A5B NSM
11A8A 11A96 NSM
11A98 11A99 NSM
11C30 11C36 NSM
11C38 11C3D NSM
11C92 11CA7 NSM
11CAA 11CB0 NSM
11CB2 11CB3 NSM
11CB5 11CB6 NSM
11D31 11D36 NSM
11D3A NSM
11D3C 11D3D NSM
11D3F 11D45 NSM
11D47 NSM
11D90 11D91 NSM
11D95 NSM
11D97 NSM
11EF3 11EF4 NSM
11F00 11F01 NSM
11F36 11F3A NSM
11F40 NSM
11F42 NSM
11FD5 11FDC ON
11FDD 11FE0 ET
11FE1 11FF1 ON
13440 NSM
13447 13455 NSM
16AF0 16AF4 NSM
16B30 16B36 NSM
16F4F NSM
16F8F 16F92 NSM
16FE2 ON
16FE4 NSM
1BC9D 1BC9E NSM
1BCA0 1BCA3 BN
1CF00 1CF2D NSM
1CF30 1CF46 NSM
1D167 1D169 NSM
1D173 1D17A BN
1D17B 1D182 NSM
1D185 1D18B NSM
1D1AA 1D1AD NSM
1D1E9 1D1EA ON
1D200 1D241 ON
1D242 1D244 NSM
1D245 ON
1D300 1D356 ON
1D6DB ON
1D715 ON
1D74F ON
1D789 ON
1D7C3 ON
1D7CE 1D7FF EN
1DA00 1DA36 NSM
1DA3B 1DA6C NSM
1DA75 NSM
1DA84 NSM
1DA9B 1DA9F NSM
1DAA1 1DAAF NSM
1E000 1E006 NSM
1E008 1E018 NSM
1E01B 1E021 NSM
1E023 1E024 NSM
1E026 1E02A NSM
1E08F NSM
1E130 1E136 NSM
1E2AE NSM
1E2EC 1E2EF NSM
1E2FF ET
1E4EC 1E4EF NSM
1E800 1E8CF R
1E8D0 1E8D6 NSM
1E8D7 1E943 R
1E944 1E94A NSM
1E94B 1EC6F R
1EC70 1ECBF AL
1ECC0 1ECFF R
1ED00 1ED4F AL
1ED50 1EDFF R
1EE00 1EEEF AL
1EEF0 1EEF1 ON
1EEF2 1EEFF AL
1EF00 1EFFF R
1F000 1F02B ON
1F030 1F093 ON
1F0A0 1F0AE ON
1F0B1 1F0BF ON
1F0C1 1F0CF ON
1F0D1 1F0F5 ON
1F100 1F10A EN
1F10B 1F10F ON
1F12F ON
1F16A 1F16F ON
1F1AD ON
1F260 1F265 ON
1F300 1F6D7 ON
1F6DC 1F6EC ON
1F6F0 1F6FC ON
1F700 1F776 ON
1F77B 1F7D9 ON
1F7E0 1F7EB ON
1F7F0 ON
1F800 1F80B ON
1F810 1F847 ON
1F850 1F859 ON
1F860 1F887 ON
1F890 1F8AD ON
1F8B0 1F8B1 ON
1F900 1FA53 ON
1FA60 1FA6D ON
1FA70 1FA7C ON
1FA80 1FA88 ON
1FA90 1FABD ON
1FABF 1FAC5 ON
1FACE 1FADB ON
1FAE0 1FAE8 ON
1FAF0 1FAF8 ON
1FB00 1FB92 ON
1FB94 1FBCA ON
1FBF0 1FBF9 EN
1FFFE 1FFFF BN
2FFFE 2FFFF BN
3FFFE 3FFFF BN
4FFFE 4FFFF BN
5FFFE 5FFFF BN
6FFFE 6FFFF BN
7FFFE 7FFFF BN
8FFFE 8FFFF BN
9FFFE 9FFFF BN
AFFFE AFFFF BN
BFFFE BFFFF BN
CFFFE CFFFF BN
DFFFE E00FF BN
E0100 E01EF NSM
E01F0 E0FFF BN
EFFFE EFFFF BN
FFFFE FFFFF BN
10FFFE 10FFFF BN
END

View file

@ -0,0 +1,452 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
# This file is for internal use by core Perl only. It is retained for
# backwards compatibility with applications that may have come to rely on it,
# but its format and even its name or existence are subject to change without
# notice in a future Perl version. Don't use it directly. Instead, its
# contents are now retrievable through a stable API in the Unicode::UCD
# module: Unicode::UCD::prop_invmap('Bidi_Mirroring_Glyph') (Values for individual
# code points can be retrieved via Unicode::UCD::charprop());
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToBmg'}{'format'} = 'x'; # non-negative hex whole number; a code point
$Unicode::UCD::SwashInfo{'ToBmg'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
0028 0029
0029 0028
003C 003E
003E 003C
005B 005D
005D 005B
007B 007D
007D 007B
00AB 00BB
00BB 00AB
0F3A 0F3B
0F3B 0F3A
0F3C 0F3D
0F3D 0F3C
169B 169C
169C 169B
2039 203A
203A 2039
2045 2046
2046 2045
207D 207E
207E 207D
208D 208E
208E 208D
2208 220B
2209 220C
220A 220D
220B 2208
220C 2209
220D 220A
2215 29F5
221F 2BFE
2220 29A3
2221 299B
2222 29A0
2224 2AEE
223C 223D
223D 223C
2243 22CD
2245 224C
224C 2245
2252 2253
2253 2252
2254 2255
2255 2254
2264 2265
2265 2264
2266 2267
2267 2266
2268 2269
2269 2268
226A 226B
226B 226A
226E 226F
226F 226E
2270 2271
2271 2270
2272 2273
2273 2272
2274 2275
2275 2274
2276 2277
2277 2276
2278 2279
2279 2278
227A 227B
227B 227A
227C 227D
227D 227C
227E 227F
227F 227E
2280 2281
2281 2280
2282 2283
2283 2282
2284 2285
2285 2284
2286 2287
2287 2286
2288 2289
2289 2288
228A 228B
228B 228A
228F 2290
2290 228F
2291 2292
2292 2291
2298 29B8
22A2 22A3
22A3 22A2
22A6 2ADE
22A8 2AE4
22A9 2AE3
22AB 2AE5
22B0 22B1
22B1 22B0
22B2 22B3
22B3 22B2
22B4 22B5
22B5 22B4
22B6 22B7
22B7 22B6
22B8 27DC
22C9 22CA
22CA 22C9
22CB 22CC
22CC 22CB
22CD 2243
22D0 22D1
22D1 22D0
22D6 22D7
22D7 22D6
22D8 22D9
22D9 22D8
22DA 22DB
22DB 22DA
22DC 22DD
22DD 22DC
22DE 22DF
22DF 22DE
22E0 22E1
22E1 22E0
22E2 22E3
22E3 22E2
22E4 22E5
22E5 22E4
22E6 22E7
22E7 22E6
22E8 22E9
22E9 22E8
22EA 22EB
22EB 22EA
22EC 22ED
22ED 22EC
22F0 22F1
22F1 22F0
22F2 22FA
22F3 22FB
22F4 22FC
22F6 22FD
22F7 22FE
22FA 22F2
22FB 22F3
22FC 22F4
22FD 22F6
22FE 22F7
2308 2309
2309 2308
230A 230B
230B 230A
2329 232A
232A 2329
2768 2769
2769 2768
276A 276B
276B 276A
276C 276D
276D 276C
276E 276F
276F 276E
2770 2771
2771 2770
2772 2773
2773 2772
2774 2775
2775 2774
27C3 27C4
27C4 27C3
27C5 27C6
27C6 27C5
27C8 27C9
27C9 27C8
27CB 27CD
27CD 27CB
27D5 27D6
27D6 27D5
27DC 22B8
27DD 27DE
27DE 27DD
27E2 27E3
27E3 27E2
27E4 27E5
27E5 27E4
27E6 27E7
27E7 27E6
27E8 27E9
27E9 27E8
27EA 27EB
27EB 27EA
27EC 27ED
27ED 27EC
27EE 27EF
27EF 27EE
2983 2984
2984 2983
2985 2986
2986 2985
2987 2988
2988 2987
2989 298A
298A 2989
298B 298C
298C 298B
298D 2990
298E 298F
298F 298E
2990 298D
2991 2992
2992 2991
2993 2994
2994 2993
2995 2996
2996 2995
2997 2998
2998 2997
299B 2221
29A0 2222
29A3 2220
29A4 29A5
29A5 29A4
29A8 29A9
29A9 29A8
29AA 29AB
29AB 29AA
29AC 29AD
29AD 29AC
29AE 29AF
29AF 29AE
29B8 2298
29C0 29C1
29C1 29C0
29C4 29C5
29C5 29C4
29CF 29D0
29D0 29CF
29D1 29D2
29D2 29D1
29D4 29D5
29D5 29D4
29D8 29D9
29D9 29D8
29DA 29DB
29DB 29DA
29E8 29E9
29E9 29E8
29F5 2215
29F8 29F9
29F9 29F8
29FC 29FD
29FD 29FC
2A2B 2A2C
2A2C 2A2B
2A2D 2A2E
2A2E 2A2D
2A34 2A35
2A35 2A34
2A3C 2A3D
2A3D 2A3C
2A64 2A65
2A65 2A64
2A79 2A7A
2A7A 2A79
2A7B 2A7C
2A7C 2A7B
2A7D 2A7E
2A7E 2A7D
2A7F 2A80
2A80 2A7F
2A81 2A82
2A82 2A81
2A83 2A84
2A84 2A83
2A85 2A86
2A86 2A85
2A87 2A88
2A88 2A87
2A89 2A8A
2A8A 2A89
2A8B 2A8C
2A8C 2A8B
2A8D 2A8E
2A8E 2A8D
2A8F 2A90
2A90 2A8F
2A91 2A92
2A92 2A91
2A93 2A94
2A94 2A93
2A95 2A96
2A96 2A95
2A97 2A98
2A98 2A97
2A99 2A9A
2A9A 2A99
2A9B 2A9C
2A9C 2A9B
2A9D 2A9E
2A9E 2A9D
2A9F 2AA0
2AA0 2A9F
2AA1 2AA2
2AA2 2AA1
2AA6 2AA7
2AA7 2AA6
2AA8 2AA9
2AA9 2AA8
2AAA 2AAB
2AAB 2AAA
2AAC 2AAD
2AAD 2AAC
2AAF 2AB0
2AB0 2AAF
2AB1 2AB2
2AB2 2AB1
2AB3 2AB4
2AB4 2AB3
2AB5 2AB6
2AB6 2AB5
2AB7 2AB8
2AB8 2AB7
2AB9 2ABA
2ABA 2AB9
2ABB 2ABC
2ABC 2ABB
2ABD 2ABE
2ABE 2ABD
2ABF 2AC0
2AC0 2ABF
2AC1 2AC2
2AC2 2AC1
2AC3 2AC4
2AC4 2AC3
2AC5 2AC6
2AC6 2AC5
2AC7 2AC8
2AC8 2AC7
2AC9 2ACA
2ACA 2AC9
2ACB 2ACC
2ACC 2ACB
2ACD 2ACE
2ACE 2ACD
2ACF 2AD0
2AD0 2ACF
2AD1 2AD2
2AD2 2AD1
2AD3 2AD4
2AD4 2AD3
2AD5 2AD6
2AD6 2AD5
2ADE 22A6
2AE3 22A9
2AE4 22A8
2AE5 22AB
2AEC 2AED
2AED 2AEC
2AEE 2224
2AF7 2AF8
2AF8 2AF7
2AF9 2AFA
2AFA 2AF9
2BFE 221F
2E02 2E03
2E03 2E02
2E04 2E05
2E05 2E04
2E09 2E0A
2E0A 2E09
2E0C 2E0D
2E0D 2E0C
2E1C 2E1D
2E1D 2E1C
2E20 2E21
2E21 2E20
2E22 2E23
2E23 2E22
2E24 2E25
2E25 2E24
2E26 2E27
2E27 2E26
2E28 2E29
2E29 2E28
2E55 2E56
2E56 2E55
2E57 2E58
2E58 2E57
2E59 2E5A
2E5A 2E59
2E5B 2E5C
2E5C 2E5B
3008 3009
3009 3008
300A 300B
300B 300A
300C 300D
300D 300C
300E 300F
300F 300E
3010 3011
3011 3010
3014 3015
3015 3014
3016 3017
3017 3016
3018 3019
3019 3018
301A 301B
301B 301A
FE59 FE5A
FE5A FE59
FE5B FE5C
FE5C FE5B
FE5D FE5E
FE5E FE5D
FE64 FE65
FE65 FE64
FF08 FF09
FF09 FF08
FF1C FF1E
FF1E FF1C
FF3B FF3D
FF3D FF3B
FF5B FF5D
FF5D FF5B
FF5F FF60
FF60 FF5F
FF62 FF63
FF63 FF62
END

View file

@ -0,0 +1,148 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToBpb'}{'format'} = 'x'; # non-negative hex whole number; a code point
$Unicode::UCD::SwashInfo{'ToBpb'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
28 0029
29 0028
5B 005D
5D 005B
7B 007D
7D 007B
F3A 0F3B
F3B 0F3A
F3C 0F3D
F3D 0F3C
169B 169C
169C 169B
2045 2046
2046 2045
207D 207E
207E 207D
208D 208E
208E 208D
2308 2309
2309 2308
230A 230B
230B 230A
2329 232A
232A 2329
2768 2769
2769 2768
276A 276B
276B 276A
276C 276D
276D 276C
276E 276F
276F 276E
2770 2771
2771 2770
2772 2773
2773 2772
2774 2775
2775 2774
27C5 27C6
27C6 27C5
27E6 27E7
27E7 27E6
27E8 27E9
27E9 27E8
27EA 27EB
27EB 27EA
27EC 27ED
27ED 27EC
27EE 27EF
27EF 27EE
2983 2984
2984 2983
2985 2986
2986 2985
2987 2988
2988 2987
2989 298A
298A 2989
298B 298C
298C 298B
298D 2990
298E 298F
298F 298E
2990 298D
2991 2992
2992 2991
2993 2994
2994 2993
2995 2996
2996 2995
2997 2998
2998 2997
29D8 29D9
29D9 29D8
29DA 29DB
29DB 29DA
29FC 29FD
29FD 29FC
2E22 2E23
2E23 2E22
2E24 2E25
2E25 2E24
2E26 2E27
2E27 2E26
2E28 2E29
2E29 2E28
2E55 2E56
2E56 2E55
2E57 2E58
2E58 2E57
2E59 2E5A
2E5A 2E59
2E5B 2E5C
2E5C 2E5B
3008 3009
3009 3008
300A 300B
300B 300A
300C 300D
300D 300C
300E 300F
300F 300E
3010 3011
3011 3010
3014 3015
3015 3014
3016 3017
3017 3016
3018 3019
3019 3018
301A 301B
301B 301A
FE59 FE5A
FE5A FE59
FE5B FE5C
FE5C FE5B
FE5D FE5E
FE5E FE5D
FF08 FF09
FF09 FF08
FF3B FF3D
FF3D FF3B
FF5B FF5D
FF5D FF5B
FF5F FF60
FF60 FF5F
FF62 FF63
FF63 FF62
END

View file

@ -0,0 +1,148 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToBpt'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToBpt'}{'missing'} = 'n';
return <<'END';
28 O
29 C
5B O
5D C
7B O
7D C
F3A O
F3B C
F3C O
F3D C
169B O
169C C
2045 O
2046 C
207D O
207E C
208D O
208E C
2308 O
2309 C
230A O
230B C
2329 O
232A C
2768 O
2769 C
276A O
276B C
276C O
276D C
276E O
276F C
2770 O
2771 C
2772 O
2773 C
2774 O
2775 C
27C5 O
27C6 C
27E6 O
27E7 C
27E8 O
27E9 C
27EA O
27EB C
27EC O
27ED C
27EE O
27EF C
2983 O
2984 C
2985 O
2986 C
2987 O
2988 C
2989 O
298A C
298B O
298C C
298D O
298E C
298F O
2990 C
2991 O
2992 C
2993 O
2994 C
2995 O
2996 C
2997 O
2998 C
29D8 O
29D9 C
29DA O
29DB C
29FC O
29FD C
2E22 O
2E23 C
2E24 O
2E25 C
2E26 O
2E27 C
2E28 O
2E29 C
2E55 O
2E56 C
2E57 O
2E58 C
2E59 O
2E5A C
2E5B O
2E5C C
3008 O
3009 C
300A O
300B C
300C O
300D C
300E O
300F C
3010 O
3011 C
3014 O
3015 C
3016 O
3017 C
3018 O
3019 C
301A O
301B C
FE59 O
FE5A C
FE5B O
FE5C C
FE5D O
FE5E C
FF08 O
FF09 C
FF3B O
FF3D C
FF5B O
FF5D C
FF5F O
FF60 C
FF62 O
FF63 C
END

View file

@ -0,0 +1,826 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToCf'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
$Unicode::UCD::SwashInfo{'ToCf'}{'specials_name'} = 'Unicode::UCD::ToSpecCf'; # Name of hash of special mappings
$Unicode::UCD::SwashInfo{'ToCf'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
# in the hash below.
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
%Unicode::UCD::ToSpecCf = (
"\xC3\x9F" => "\x{0073}\x{0073}", # U+00DF => 0073 0073
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
"\xC5\x89" => "\x{02BC}\x{006E}", # U+0149 => 02BC 006E
"\xC7\xB0" => "\x{006A}\x{030C}", # U+01F0 => 006A 030C
"\xCE\x90" => "\x{03B9}\x{0308}\x{0301}", # U+0390 => 03B9 0308 0301
"\xCE\xB0" => "\x{03C5}\x{0308}\x{0301}", # U+03B0 => 03C5 0308 0301
"\xD6\x87" => "\x{0565}\x{0582}", # U+0587 => 0565 0582
"\xE1\xBA\x96" => "\x{0068}\x{0331}", # U+1E96 => 0068 0331
"\xE1\xBA\x97" => "\x{0074}\x{0308}", # U+1E97 => 0074 0308
"\xE1\xBA\x98" => "\x{0077}\x{030A}", # U+1E98 => 0077 030A
"\xE1\xBA\x99" => "\x{0079}\x{030A}", # U+1E99 => 0079 030A
"\xE1\xBA\x9A" => "\x{0061}\x{02BE}", # U+1E9A => 0061 02BE
"\xE1\xBA\x9E" => "\x{0073}\x{0073}", # U+1E9E => 0073 0073
"\xE1\xBD\x90" => "\x{03C5}\x{0313}", # U+1F50 => 03C5 0313
"\xE1\xBD\x92" => "\x{03C5}\x{0313}\x{0300}", # U+1F52 => 03C5 0313 0300
"\xE1\xBD\x94" => "\x{03C5}\x{0313}\x{0301}", # U+1F54 => 03C5 0313 0301
"\xE1\xBD\x96" => "\x{03C5}\x{0313}\x{0342}", # U+1F56 => 03C5 0313 0342
"\xE1\xBE\x80" => "\x{1F00}\x{03B9}", # U+1F80 => 1F00 03B9
"\xE1\xBE\x81" => "\x{1F01}\x{03B9}", # U+1F81 => 1F01 03B9
"\xE1\xBE\x82" => "\x{1F02}\x{03B9}", # U+1F82 => 1F02 03B9
"\xE1\xBE\x83" => "\x{1F03}\x{03B9}", # U+1F83 => 1F03 03B9
"\xE1\xBE\x84" => "\x{1F04}\x{03B9}", # U+1F84 => 1F04 03B9
"\xE1\xBE\x85" => "\x{1F05}\x{03B9}", # U+1F85 => 1F05 03B9
"\xE1\xBE\x86" => "\x{1F06}\x{03B9}", # U+1F86 => 1F06 03B9
"\xE1\xBE\x87" => "\x{1F07}\x{03B9}", # U+1F87 => 1F07 03B9
"\xE1\xBE\x88" => "\x{1F00}\x{03B9}", # U+1F88 => 1F00 03B9
"\xE1\xBE\x89" => "\x{1F01}\x{03B9}", # U+1F89 => 1F01 03B9
"\xE1\xBE\x8A" => "\x{1F02}\x{03B9}", # U+1F8A => 1F02 03B9
"\xE1\xBE\x8B" => "\x{1F03}\x{03B9}", # U+1F8B => 1F03 03B9
"\xE1\xBE\x8C" => "\x{1F04}\x{03B9}", # U+1F8C => 1F04 03B9
"\xE1\xBE\x8D" => "\x{1F05}\x{03B9}", # U+1F8D => 1F05 03B9
"\xE1\xBE\x8E" => "\x{1F06}\x{03B9}", # U+1F8E => 1F06 03B9
"\xE1\xBE\x8F" => "\x{1F07}\x{03B9}", # U+1F8F => 1F07 03B9
"\xE1\xBE\x90" => "\x{1F20}\x{03B9}", # U+1F90 => 1F20 03B9
"\xE1\xBE\x91" => "\x{1F21}\x{03B9}", # U+1F91 => 1F21 03B9
"\xE1\xBE\x92" => "\x{1F22}\x{03B9}", # U+1F92 => 1F22 03B9
"\xE1\xBE\x93" => "\x{1F23}\x{03B9}", # U+1F93 => 1F23 03B9
"\xE1\xBE\x94" => "\x{1F24}\x{03B9}", # U+1F94 => 1F24 03B9
"\xE1\xBE\x95" => "\x{1F25}\x{03B9}", # U+1F95 => 1F25 03B9
"\xE1\xBE\x96" => "\x{1F26}\x{03B9}", # U+1F96 => 1F26 03B9
"\xE1\xBE\x97" => "\x{1F27}\x{03B9}", # U+1F97 => 1F27 03B9
"\xE1\xBE\x98" => "\x{1F20}\x{03B9}", # U+1F98 => 1F20 03B9
"\xE1\xBE\x99" => "\x{1F21}\x{03B9}", # U+1F99 => 1F21 03B9
"\xE1\xBE\x9A" => "\x{1F22}\x{03B9}", # U+1F9A => 1F22 03B9
"\xE1\xBE\x9B" => "\x{1F23}\x{03B9}", # U+1F9B => 1F23 03B9
"\xE1\xBE\x9C" => "\x{1F24}\x{03B9}", # U+1F9C => 1F24 03B9
"\xE1\xBE\x9D" => "\x{1F25}\x{03B9}", # U+1F9D => 1F25 03B9
"\xE1\xBE\x9E" => "\x{1F26}\x{03B9}", # U+1F9E => 1F26 03B9
"\xE1\xBE\x9F" => "\x{1F27}\x{03B9}", # U+1F9F => 1F27 03B9
"\xE1\xBE\xA0" => "\x{1F60}\x{03B9}", # U+1FA0 => 1F60 03B9
"\xE1\xBE\xA1" => "\x{1F61}\x{03B9}", # U+1FA1 => 1F61 03B9
"\xE1\xBE\xA2" => "\x{1F62}\x{03B9}", # U+1FA2 => 1F62 03B9
"\xE1\xBE\xA3" => "\x{1F63}\x{03B9}", # U+1FA3 => 1F63 03B9
"\xE1\xBE\xA4" => "\x{1F64}\x{03B9}", # U+1FA4 => 1F64 03B9
"\xE1\xBE\xA5" => "\x{1F65}\x{03B9}", # U+1FA5 => 1F65 03B9
"\xE1\xBE\xA6" => "\x{1F66}\x{03B9}", # U+1FA6 => 1F66 03B9
"\xE1\xBE\xA7" => "\x{1F67}\x{03B9}", # U+1FA7 => 1F67 03B9
"\xE1\xBE\xA8" => "\x{1F60}\x{03B9}", # U+1FA8 => 1F60 03B9
"\xE1\xBE\xA9" => "\x{1F61}\x{03B9}", # U+1FA9 => 1F61 03B9
"\xE1\xBE\xAA" => "\x{1F62}\x{03B9}", # U+1FAA => 1F62 03B9
"\xE1\xBE\xAB" => "\x{1F63}\x{03B9}", # U+1FAB => 1F63 03B9
"\xE1\xBE\xAC" => "\x{1F64}\x{03B9}", # U+1FAC => 1F64 03B9
"\xE1\xBE\xAD" => "\x{1F65}\x{03B9}", # U+1FAD => 1F65 03B9
"\xE1\xBE\xAE" => "\x{1F66}\x{03B9}", # U+1FAE => 1F66 03B9
"\xE1\xBE\xAF" => "\x{1F67}\x{03B9}", # U+1FAF => 1F67 03B9
"\xE1\xBE\xB2" => "\x{1F70}\x{03B9}", # U+1FB2 => 1F70 03B9
"\xE1\xBE\xB3" => "\x{03B1}\x{03B9}", # U+1FB3 => 03B1 03B9
"\xE1\xBE\xB4" => "\x{03AC}\x{03B9}", # U+1FB4 => 03AC 03B9
"\xE1\xBE\xB6" => "\x{03B1}\x{0342}", # U+1FB6 => 03B1 0342
"\xE1\xBE\xB7" => "\x{03B1}\x{0342}\x{03B9}", # U+1FB7 => 03B1 0342 03B9
"\xE1\xBE\xBC" => "\x{03B1}\x{03B9}", # U+1FBC => 03B1 03B9
"\xE1\xBF\x82" => "\x{1F74}\x{03B9}", # U+1FC2 => 1F74 03B9
"\xE1\xBF\x83" => "\x{03B7}\x{03B9}", # U+1FC3 => 03B7 03B9
"\xE1\xBF\x84" => "\x{03AE}\x{03B9}", # U+1FC4 => 03AE 03B9
"\xE1\xBF\x86" => "\x{03B7}\x{0342}", # U+1FC6 => 03B7 0342
"\xE1\xBF\x87" => "\x{03B7}\x{0342}\x{03B9}", # U+1FC7 => 03B7 0342 03B9
"\xE1\xBF\x8C" => "\x{03B7}\x{03B9}", # U+1FCC => 03B7 03B9
"\xE1\xBF\x92" => "\x{03B9}\x{0308}\x{0300}", # U+1FD2 => 03B9 0308 0300
"\xE1\xBF\x93" => "\x{03B9}\x{0308}\x{0301}", # U+1FD3 => 03B9 0308 0301
"\xE1\xBF\x96" => "\x{03B9}\x{0342}", # U+1FD6 => 03B9 0342
"\xE1\xBF\x97" => "\x{03B9}\x{0308}\x{0342}", # U+1FD7 => 03B9 0308 0342
"\xE1\xBF\xA2" => "\x{03C5}\x{0308}\x{0300}", # U+1FE2 => 03C5 0308 0300
"\xE1\xBF\xA3" => "\x{03C5}\x{0308}\x{0301}", # U+1FE3 => 03C5 0308 0301
"\xE1\xBF\xA4" => "\x{03C1}\x{0313}", # U+1FE4 => 03C1 0313
"\xE1\xBF\xA6" => "\x{03C5}\x{0342}", # U+1FE6 => 03C5 0342
"\xE1\xBF\xA7" => "\x{03C5}\x{0308}\x{0342}", # U+1FE7 => 03C5 0308 0342
"\xE1\xBF\xB2" => "\x{1F7C}\x{03B9}", # U+1FF2 => 1F7C 03B9
"\xE1\xBF\xB3" => "\x{03C9}\x{03B9}", # U+1FF3 => 03C9 03B9
"\xE1\xBF\xB4" => "\x{03CE}\x{03B9}", # U+1FF4 => 03CE 03B9
"\xE1\xBF\xB6" => "\x{03C9}\x{0342}", # U+1FF6 => 03C9 0342
"\xE1\xBF\xB7" => "\x{03C9}\x{0342}\x{03B9}", # U+1FF7 => 03C9 0342 03B9
"\xE1\xBF\xBC" => "\x{03C9}\x{03B9}", # U+1FFC => 03C9 03B9
"\xEF\xAC\x80" => "\x{0066}\x{0066}", # U+FB00 => 0066 0066
"\xEF\xAC\x81" => "\x{0066}\x{0069}", # U+FB01 => 0066 0069
"\xEF\xAC\x82" => "\x{0066}\x{006C}", # U+FB02 => 0066 006C
"\xEF\xAC\x83" => "\x{0066}\x{0066}\x{0069}", # U+FB03 => 0066 0066 0069
"\xEF\xAC\x84" => "\x{0066}\x{0066}\x{006C}", # U+FB04 => 0066 0066 006C
"\xEF\xAC\x85" => "\x{0073}\x{0074}", # U+FB05 => 0073 0074
"\xEF\xAC\x86" => "\x{0073}\x{0074}", # U+FB06 => 0073 0074
"\xEF\xAC\x93" => "\x{0574}\x{0576}", # U+FB13 => 0574 0576
"\xEF\xAC\x94" => "\x{0574}\x{0565}", # U+FB14 => 0574 0565
"\xEF\xAC\x95" => "\x{0574}\x{056B}", # U+FB15 => 0574 056B
"\xEF\xAC\x96" => "\x{057E}\x{0576}", # U+FB16 => 057E 0576
"\xEF\xAC\x97" => "\x{0574}\x{056D}", # U+FB17 => 0574 056D
);
return <<'END';
41 5A 61
B5 3BC
C0 D6 E0
D8 DE F8
100 101
102 103
104 105
106 107
108 109
10A 10B
10C 10D
10E 10F
110 111
112 113
114 115
116 117
118 119
11A 11B
11C 11D
11E 11F
120 121
122 123
124 125
126 127
128 129
12A 12B
12C 12D
12E 12F
132 133
134 135
136 137
139 13A
13B 13C
13D 13E
13F 140
141 142
143 144
145 146
147 148
14A 14B
14C 14D
14E 14F
150 151
152 153
154 155
156 157
158 159
15A 15B
15C 15D
15E 15F
160 161
162 163
164 165
166 167
168 169
16A 16B
16C 16D
16E 16F
170 171
172 173
174 175
176 177
178 FF
179 17A
17B 17C
17D 17E
17F 73
181 253
182 183
184 185
186 254
187 188
189 18A 256
18B 18C
18E 1DD
18F 259
190 25B
191 192
193 260
194 263
196 269
197 268
198 199
19C 26F
19D 272
19F 275
1A0 1A1
1A2 1A3
1A4 1A5
1A6 280
1A7 1A8
1A9 283
1AC 1AD
1AE 288
1AF 1B0
1B1 1B2 28A
1B3 1B4
1B5 1B6
1B7 292
1B8 1B9
1BC 1BD
1C4 1C6
1C5 1C6
1C7 1C9
1C8 1C9
1CA 1CC
1CB 1CC
1CD 1CE
1CF 1D0
1D1 1D2
1D3 1D4
1D5 1D6
1D7 1D8
1D9 1DA
1DB 1DC
1DE 1DF
1E0 1E1
1E2 1E3
1E4 1E5
1E6 1E7
1E8 1E9
1EA 1EB
1EC 1ED
1EE 1EF
1F1 1F3
1F2 1F3
1F4 1F5
1F6 195
1F7 1BF
1F8 1F9
1FA 1FB
1FC 1FD
1FE 1FF
200 201
202 203
204 205
206 207
208 209
20A 20B
20C 20D
20E 20F
210 211
212 213
214 215
216 217
218 219
21A 21B
21C 21D
21E 21F
220 19E
222 223
224 225
226 227
228 229
22A 22B
22C 22D
22E 22F
230 231
232 233
23A 2C65
23B 23C
23D 19A
23E 2C66
241 242
243 180
244 289
245 28C
246 247
248 249
24A 24B
24C 24D
24E 24F
345 3B9
370 371
372 373
376 377
37F 3F3
386 3AC
388 38A 3AD
38C 3CC
38E 38F 3CD
391 3A1 3B1
3A3 3AB 3C3
3C2 3C3
3CF 3D7
3D0 3B2
3D1 3B8
3D5 3C6
3D6 3C0
3D8 3D9
3DA 3DB
3DC 3DD
3DE 3DF
3E0 3E1
3E2 3E3
3E4 3E5
3E6 3E7
3E8 3E9
3EA 3EB
3EC 3ED
3EE 3EF
3F0 3BA
3F1 3C1
3F4 3B8
3F5 3B5
3F7 3F8
3F9 3F2
3FA 3FB
3FD 3FF 37B
400 40F 450
410 42F 430
460 461
462 463
464 465
466 467
468 469
46A 46B
46C 46D
46E 46F
470 471
472 473
474 475
476 477
478 479
47A 47B
47C 47D
47E 47F
480 481
48A 48B
48C 48D
48E 48F
490 491
492 493
494 495
496 497
498 499
49A 49B
49C 49D
49E 49F
4A0 4A1
4A2 4A3
4A4 4A5
4A6 4A7
4A8 4A9
4AA 4AB
4AC 4AD
4AE 4AF
4B0 4B1
4B2 4B3
4B4 4B5
4B6 4B7
4B8 4B9
4BA 4BB
4BC 4BD
4BE 4BF
4C0 4CF
4C1 4C2
4C3 4C4
4C5 4C6
4C7 4C8
4C9 4CA
4CB 4CC
4CD 4CE
4D0 4D1
4D2 4D3
4D4 4D5
4D6 4D7
4D8 4D9
4DA 4DB
4DC 4DD
4DE 4DF
4E0 4E1
4E2 4E3
4E4 4E5
4E6 4E7
4E8 4E9
4EA 4EB
4EC 4ED
4EE 4EF
4F0 4F1
4F2 4F3
4F4 4F5
4F6 4F7
4F8 4F9
4FA 4FB
4FC 4FD
4FE 4FF
500 501
502 503
504 505
506 507
508 509
50A 50B
50C 50D
50E 50F
510 511
512 513
514 515
516 517
518 519
51A 51B
51C 51D
51E 51F
520 521
522 523
524 525
526 527
528 529
52A 52B
52C 52D
52E 52F
531 556 561
10A0 10C5 2D00
10C7 2D27
10CD 2D2D
13F8 13FD 13F0
1C80 432
1C81 434
1C82 43E
1C83 1C84 441
1C85 442
1C86 44A
1C87 463
1C88 A64B
1C90 1CBA 10D0
1CBD 1CBF 10FD
1E00 1E01
1E02 1E03
1E04 1E05
1E06 1E07
1E08 1E09
1E0A 1E0B
1E0C 1E0D
1E0E 1E0F
1E10 1E11
1E12 1E13
1E14 1E15
1E16 1E17
1E18 1E19
1E1A 1E1B
1E1C 1E1D
1E1E 1E1F
1E20 1E21
1E22 1E23
1E24 1E25
1E26 1E27
1E28 1E29
1E2A 1E2B
1E2C 1E2D
1E2E 1E2F
1E30 1E31
1E32 1E33
1E34 1E35
1E36 1E37
1E38 1E39
1E3A 1E3B
1E3C 1E3D
1E3E 1E3F
1E40 1E41
1E42 1E43
1E44 1E45
1E46 1E47
1E48 1E49
1E4A 1E4B
1E4C 1E4D
1E4E 1E4F
1E50 1E51
1E52 1E53
1E54 1E55
1E56 1E57
1E58 1E59
1E5A 1E5B
1E5C 1E5D
1E5E 1E5F
1E60 1E61
1E62 1E63
1E64 1E65
1E66 1E67
1E68 1E69
1E6A 1E6B
1E6C 1E6D
1E6E 1E6F
1E70 1E71
1E72 1E73
1E74 1E75
1E76 1E77
1E78 1E79
1E7A 1E7B
1E7C 1E7D
1E7E 1E7F
1E80 1E81
1E82 1E83
1E84 1E85
1E86 1E87
1E88 1E89
1E8A 1E8B
1E8C 1E8D
1E8E 1E8F
1E90 1E91
1E92 1E93
1E94 1E95
1E9B 1E61
1E9E DF
1EA0 1EA1
1EA2 1EA3
1EA4 1EA5
1EA6 1EA7
1EA8 1EA9
1EAA 1EAB
1EAC 1EAD
1EAE 1EAF
1EB0 1EB1
1EB2 1EB3
1EB4 1EB5
1EB6 1EB7
1EB8 1EB9
1EBA 1EBB
1EBC 1EBD
1EBE 1EBF
1EC0 1EC1
1EC2 1EC3
1EC4 1EC5
1EC6 1EC7
1EC8 1EC9
1ECA 1ECB
1ECC 1ECD
1ECE 1ECF
1ED0 1ED1
1ED2 1ED3
1ED4 1ED5
1ED6 1ED7
1ED8 1ED9
1EDA 1EDB
1EDC 1EDD
1EDE 1EDF
1EE0 1EE1
1EE2 1EE3
1EE4 1EE5
1EE6 1EE7
1EE8 1EE9
1EEA 1EEB
1EEC 1EED
1EEE 1EEF
1EF0 1EF1
1EF2 1EF3
1EF4 1EF5
1EF6 1EF7
1EF8 1EF9
1EFA 1EFB
1EFC 1EFD
1EFE 1EFF
1F08 1F0F 1F00
1F18 1F1D 1F10
1F28 1F2F 1F20
1F38 1F3F 1F30
1F48 1F4D 1F40
1F59 1F51
1F5B 1F53
1F5D 1F55
1F5F 1F57
1F68 1F6F 1F60
1F88 1F8F 1F80
1F98 1F9F 1F90
1FA8 1FAF 1FA0
1FB8 1FB9 1FB0
1FBA 1FBB 1F70
1FBC 1FB3
1FBE 3B9
1FC8 1FCB 1F72
1FCC 1FC3
1FD8 1FD9 1FD0
1FDA 1FDB 1F76
1FE8 1FE9 1FE0
1FEA 1FEB 1F7A
1FEC 1FE5
1FF8 1FF9 1F78
1FFA 1FFB 1F7C
1FFC 1FF3
2126 3C9
212A 6B
212B E5
2132 214E
2160 216F 2170
2183 2184
24B6 24CF 24D0
2C00 2C2F 2C30
2C60 2C61
2C62 26B
2C63 1D7D
2C64 27D
2C67 2C68
2C69 2C6A
2C6B 2C6C
2C6D 251
2C6E 271
2C6F 250
2C70 252
2C72 2C73
2C75 2C76
2C7E 2C7F 23F
2C80 2C81
2C82 2C83
2C84 2C85
2C86 2C87
2C88 2C89
2C8A 2C8B
2C8C 2C8D
2C8E 2C8F
2C90 2C91
2C92 2C93
2C94 2C95
2C96 2C97
2C98 2C99
2C9A 2C9B
2C9C 2C9D
2C9E 2C9F
2CA0 2CA1
2CA2 2CA3
2CA4 2CA5
2CA6 2CA7
2CA8 2CA9
2CAA 2CAB
2CAC 2CAD
2CAE 2CAF
2CB0 2CB1
2CB2 2CB3
2CB4 2CB5
2CB6 2CB7
2CB8 2CB9
2CBA 2CBB
2CBC 2CBD
2CBE 2CBF
2CC0 2CC1
2CC2 2CC3
2CC4 2CC5
2CC6 2CC7
2CC8 2CC9
2CCA 2CCB
2CCC 2CCD
2CCE 2CCF
2CD0 2CD1
2CD2 2CD3
2CD4 2CD5
2CD6 2CD7
2CD8 2CD9
2CDA 2CDB
2CDC 2CDD
2CDE 2CDF
2CE0 2CE1
2CE2 2CE3
2CEB 2CEC
2CED 2CEE
2CF2 2CF3
A640 A641
A642 A643
A644 A645
A646 A647
A648 A649
A64A A64B
A64C A64D
A64E A64F
A650 A651
A652 A653
A654 A655
A656 A657
A658 A659
A65A A65B
A65C A65D
A65E A65F
A660 A661
A662 A663
A664 A665
A666 A667
A668 A669
A66A A66B
A66C A66D
A680 A681
A682 A683
A684 A685
A686 A687
A688 A689
A68A A68B
A68C A68D
A68E A68F
A690 A691
A692 A693
A694 A695
A696 A697
A698 A699
A69A A69B
A722 A723
A724 A725
A726 A727
A728 A729
A72A A72B
A72C A72D
A72E A72F
A732 A733
A734 A735
A736 A737
A738 A739
A73A A73B
A73C A73D
A73E A73F
A740 A741
A742 A743
A744 A745
A746 A747
A748 A749
A74A A74B
A74C A74D
A74E A74F
A750 A751
A752 A753
A754 A755
A756 A757
A758 A759
A75A A75B
A75C A75D
A75E A75F
A760 A761
A762 A763
A764 A765
A766 A767
A768 A769
A76A A76B
A76C A76D
A76E A76F
A779 A77A
A77B A77C
A77D 1D79
A77E A77F
A780 A781
A782 A783
A784 A785
A786 A787
A78B A78C
A78D 265
A790 A791
A792 A793
A796 A797
A798 A799
A79A A79B
A79C A79D
A79E A79F
A7A0 A7A1
A7A2 A7A3
A7A4 A7A5
A7A6 A7A7
A7A8 A7A9
A7AA 266
A7AB 25C
A7AC 261
A7AD 26C
A7AE 26A
A7B0 29E
A7B1 287
A7B2 29D
A7B3 AB53
A7B4 A7B5
A7B6 A7B7
A7B8 A7B9
A7BA A7BB
A7BC A7BD
A7BE A7BF
A7C0 A7C1
A7C2 A7C3
A7C4 A794
A7C5 282
A7C6 1D8E
A7C7 A7C8
A7C9 A7CA
A7D0 A7D1
A7D6 A7D7
A7D8 A7D9
A7F5 A7F6
AB70 ABBF 13A0
FF21 FF3A FF41
10400 10427 10428
104B0 104D3 104D8
10570 1057A 10597
1057C 1058A 105A3
1058C 10592 105B3
10594 10595 105BB
10C80 10CB2 10CC0
118A0 118BF 118C0
16E40 16E5F 16E60
1E900 1E921 1E922
END

View file

@ -0,0 +1,335 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToEa'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToEa'}{'missing'} = 'N';
return <<'END';
20 7E Na
A1 A
A2 A3 Na
A4 A
A5 A6 Na
A7 A8 A
AA A
AC Na
AD AE A
AF Na
B0 B4 A
B6 BA A
BC BF A
C6 A
D0 A
D7 D8 A
DE E1 A
E6 A
E8 EA A
EC ED A
F0 A
F2 F3 A
F7 FA A
FC A
FE A
101 A
111 A
113 A
11B A
126 127 A
12B A
131 133 A
138 A
13F 142 A
144 A
148 14B A
14D A
152 153 A
166 167 A
16B A
1CE A
1D0 A
1D2 A
1D4 A
1D6 A
1D8 A
1DA A
1DC A
251 A
261 A
2C4 A
2C7 A
2C9 2CB A
2CD A
2D0 A
2D8 2DB A
2DD A
2DF A
300 36F A
391 3A1 A
3A3 3A9 A
3B1 3C1 A
3C3 3C9 A
401 A
410 44F A
451 A
1100 115F W
2010 A
2013 2016 A
2018 2019 A
201C 201D A
2020 2022 A
2024 2027 A
2030 A
2032 2033 A
2035 A
203B A
203E A
2074 A
207F A
2081 2084 A
20A9 H
20AC A
2103 A
2105 A
2109 A
2113 A
2116 A
2121 2122 A
2126 A
212B A
2153 2154 A
215B 215E A
2160 216B A
2170 2179 A
2189 A
2190 2199 A
21B8 21B9 A
21D2 A
21D4 A
21E7 A
2200 A
2202 2203 A
2207 2208 A
220B A
220F A
2211 A
2215 A
221A A
221D 2220 A
2223 A
2225 A
2227 222C A
222E A
2234 2237 A
223C 223D A
2248 A
224C A
2252 A
2260 2261 A
2264 2267 A
226A 226B A
226E 226F A
2282 2283 A
2286 2287 A
2295 A
2299 A
22A5 A
22BF A
2312 A
231A 231B W
2329 232A W
23E9 23EC W
23F0 W
23F3 W
2460 24E9 A
24EB 254B A
2550 2573 A
2580 258F A
2592 2595 A
25A0 25A1 A
25A3 25A9 A
25B2 25B3 A
25B6 25B7 A
25BC 25BD A
25C0 25C1 A
25C6 25C8 A
25CB A
25CE 25D1 A
25E2 25E5 A
25EF A
25FD 25FE W
2605 2606 A
2609 A
260E 260F A
2614 2615 W
261C A
261E A
2640 A
2642 A
2648 2653 W
2660 2661 A
2663 2665 A
2667 266A A
266C 266D A
266F A
267F W
2693 W
269E 269F A
26A1 W
26AA 26AB W
26BD 26BE W
26BF A
26C4 26C5 W
26C6 26CD A
26CE W
26CF 26D3 A
26D4 W
26D5 26E1 A
26E3 A
26E8 26E9 A
26EA W
26EB 26F1 A
26F2 26F3 W
26F4 A
26F5 W
26F6 26F9 A
26FA W
26FB 26FC A
26FD W
26FE 26FF A
2705 W
270A 270B W
2728 W
273D A
274C W
274E W
2753 2755 W
2757 W
2776 277F A
2795 2797 W
27B0 W
27BF W
27E6 27ED Na
2985 2986 Na
2B1B 2B1C W
2B50 W
2B55 W
2B56 2B59 A
2E80 2E99 W
2E9B 2EF3 W
2F00 2FD5 W
2FF0 2FFB W
3000 F
3001 303E W
3041 3096 W
3099 30FF W
3105 312F W
3131 318E W
3190 31E3 W
31F0 321E W
3220 3247 W
3248 324F A
3250 4DBF W
4E00 A48C W
A490 A4C6 W
A960 A97C W
AC00 D7A3 W
E000 F8FF A
F900 FAFF W
FE00 FE0F A
FE10 FE19 W
FE30 FE52 W
FE54 FE66 W
FE68 FE6B W
FF01 FF60 F
FF61 FFBE H
FFC2 FFC7 H
FFCA FFCF H
FFD2 FFD7 H
FFDA FFDC H
FFE0 FFE6 F
FFE8 FFEE H
FFFD A
16FE0 16FE4 W
16FF0 16FF1 W
17000 187F7 W
18800 18CD5 W
18D00 18D08 W
1AFF0 1AFF3 W
1AFF5 1AFFB W
1AFFD 1AFFE W
1B000 1B122 W
1B132 W
1B150 1B152 W
1B155 W
1B164 1B167 W
1B170 1B2FB W
1F004 W
1F0CF W
1F100 1F10A A
1F110 1F12D A
1F130 1F169 A
1F170 1F18D A
1F18E W
1F18F 1F190 A
1F191 1F19A W
1F19B 1F1AC A
1F200 1F202 W
1F210 1F23B W
1F240 1F248 W
1F250 1F251 W
1F260 1F265 W
1F300 1F320 W
1F32D 1F335 W
1F337 1F37C W
1F37E 1F393 W
1F3A0 1F3CA W
1F3CF 1F3D3 W
1F3E0 1F3F0 W
1F3F4 W
1F3F8 1F43E W
1F440 W
1F442 1F4FC W
1F4FF 1F53D W
1F54B 1F54E W
1F550 1F567 W
1F57A W
1F595 1F596 W
1F5A4 W
1F5FB 1F64F W
1F680 1F6C5 W
1F6CC W
1F6D0 1F6D2 W
1F6D5 1F6D7 W
1F6DC 1F6DF W
1F6EB 1F6EC W
1F6F4 1F6FC W
1F7E0 1F7EB W
1F7F0 W
1F90C 1F93A W
1F93C 1F945 W
1F947 1F9FF W
1FA70 1FA7C W
1FA80 1FA88 W
1FA90 1FABD W
1FABF 1FAC5 W
1FACE 1FADB W
1FAE0 1FAE8 W
1FAF0 1FAF8 W
20000 2FFFD W
30000 3FFFD W
E0100 E01EF A
F0000 FFFFD A
100000 10FFFD A
END

View file

@ -0,0 +1,361 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToEqUIdeo'}{'format'} = 'x'; # non-negative hex whole number; a code point
$Unicode::UCD::SwashInfo{'ToEqUIdeo'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
2E81 5382
2E82 4E5B
2E83 4E5A
2E84 4E59
2E85 4EBB
2E86 5182
2E87 20628
2E88 5200
2E89 5202
2E8A 535C
2E8B 353E
2E8C 2E8D 5C0F
2E8E 5140
2E8F 5C23
2E90 5C22
2E91 21BC2
2E92 5DF3
2E93 5E7A
2E94 5F51
2E95 2B739
2E96 5FC4
2E97 5FC3
2E98 624C
2E99 6535
2E9B 65E1
2E9C 65E5
2E9D 6708
2E9E 6B7A
2E9F 6BCD
2EA0 6C11
2EA1 6C35
2EA2 6C3A
2EA3 706C
2EA4 2EA5 722B
2EA6 4E2C
2EA7 725B
2EA8 72AD
2EA9 738B
2EAA 24D14
2EAB 76EE
2EAC 793A
2EAD 793B
2EAE 25AD7
2EAF 7CF9
2EB0 7E9F
2EB1 7F53
2EB2 7F52
2EB3 34C1
2EB4 5197
2EB5 2626B
2EB6 7F8A
2EB7 2634C
2EB8 2634B
2EB9 8002
2EBA 8080
2EBB 807F
2EBC 8089
2EBD 26951
2EBE 2EC0 8279
2EC1 864E
2EC2 8864
2EC3 8980
2EC4 897F
2EC5 89C1
2EC6 89D2
2EC7 278B2
2EC8 8BA0
2EC9 8D1D
2ECA 27FB7
2ECB 8F66
2ECC 2ECE 8FB6
2ECF 9091
2ED0 9485
2ED1 9577
2ED2 9578
2ED3 957F
2ED4 95E8
2ED5 28E0F
2ED6 961D
2ED7 96E8
2ED8 9752
2ED9 97E6
2EDA 9875
2EDB 98CE
2EDC 98DE
2EDD 98DF
2EDE 2967F
2EDF 98E0
2EE0 9963
2EE1 29810
2EE2 9A6C
2EE3 9AA8
2EE4 9B3C
2EE5 9C7C
2EE6 9E1F
2EE7 5364
2EE8 9EA6
2EE9 9EC4
2EEA 9EFE
2EEB 6589
2EEC 9F50
2EED 6B6F
2EEE 9F7F
2EEF 7ADC
2EF0 9F99
2EF1 9F9C
2EF2 4E80
2EF3 9F9F
2F00 4E00
2F01 4E28
2F02 4E36
2F03 4E3F
2F04 4E59
2F05 4E85
2F06 4E8C
2F07 4EA0
2F08 4EBA
2F09 513F
2F0A 5165
2F0B 516B
2F0C 5182
2F0D 5196
2F0E 51AB
2F0F 51E0
2F10 51F5
2F11 5200
2F12 529B
2F13 52F9
2F14 5315
2F15 531A
2F16 5338
2F17 5341
2F18 535C
2F19 5369
2F1A 5382
2F1B 53B6
2F1C 53C8
2F1D 53E3
2F1E 56D7
2F1F 571F
2F20 58EB
2F21 5902
2F22 590A
2F23 5915
2F24 5927
2F25 5973
2F26 5B50
2F27 5B80
2F28 5BF8
2F29 5C0F
2F2A 5C22
2F2B 5C38
2F2C 5C6E
2F2D 5C71
2F2E 5DDB
2F2F 5DE5
2F30 5DF1
2F31 5DFE
2F32 5E72
2F33 5E7A
2F34 5E7F
2F35 5EF4
2F36 5EFE
2F37 5F0B
2F38 5F13
2F39 5F50
2F3A 5F61
2F3B 5F73
2F3C 5FC3
2F3D 6208
2F3E 6236
2F3F 624B
2F40 652F
2F41 6534
2F42 6587
2F43 6597
2F44 65A4
2F45 65B9
2F46 65E0
2F47 65E5
2F48 66F0
2F49 6708
2F4A 6728
2F4B 6B20
2F4C 6B62
2F4D 6B79
2F4E 6BB3
2F4F 6BCB
2F50 6BD4
2F51 6BDB
2F52 6C0F
2F53 6C14
2F54 6C34
2F55 706B
2F56 722A
2F57 7236
2F58 723B
2F59 723F
2F5A 7247
2F5B 7259
2F5C 725B
2F5D 72AC
2F5E 7384
2F5F 7389
2F60 74DC
2F61 74E6
2F62 7518
2F63 751F
2F64 7528
2F65 7530
2F66 758B
2F67 7592
2F68 7676
2F69 767D
2F6A 76AE
2F6B 76BF
2F6C 76EE
2F6D 77DB
2F6E 77E2
2F6F 77F3
2F70 793A
2F71 79B8
2F72 79BE
2F73 7A74
2F74 7ACB
2F75 7AF9
2F76 7C73
2F77 7CF8
2F78 7F36
2F79 7F51
2F7A 7F8A
2F7B 7FBD
2F7C 8001
2F7D 800C
2F7E 8012
2F7F 8033
2F80 807F
2F81 8089
2F82 81E3
2F83 81EA
2F84 81F3
2F85 81FC
2F86 820C
2F87 821B
2F88 821F
2F89 826E
2F8A 8272
2F8B 8278
2F8C 864D
2F8D 866B
2F8E 8840
2F8F 884C
2F90 8863
2F91 897E
2F92 898B
2F93 89D2
2F94 8A00
2F95 8C37
2F96 8C46
2F97 8C55
2F98 8C78
2F99 8C9D
2F9A 8D64
2F9B 8D70
2F9C 8DB3
2F9D 8EAB
2F9E 8ECA
2F9F 8F9B
2FA0 8FB0
2FA1 8FB5
2FA2 9091
2FA3 9149
2FA4 91C6
2FA5 91CC
2FA6 91D1
2FA7 9577
2FA8 9580
2FA9 961C
2FAA 96B6
2FAB 96B9
2FAC 96E8
2FAD 9751
2FAE 975E
2FAF 9762
2FB0 9769
2FB1 97CB
2FB2 97ED
2FB3 97F3
2FB4 9801
2FB5 98A8
2FB6 98DB
2FB7 98DF
2FB8 9996
2FB9 9999
2FBA 99AC
2FBB 9AA8
2FBC 9AD8
2FBD 9ADF
2FBE 9B25
2FBF 9B2F
2FC0 9B32
2FC1 9B3C
2FC2 9B5A
2FC3 9CE5
2FC4 9E75
2FC5 9E7F
2FC6 9EA5
2FC7 9EBB
2FC8 9EC3
2FC9 9ECD
2FCA 9ED1
2FCB 9EF9
2FCC 9EFD
2FCD 9F0E
2FCE 9F13
2FCF 9F20
2FD0 9F3B
2FD1 9F4A
2FD2 9F52
2FD3 9F8D
2FD4 9F9C
2FD5 9FA0
31C6 200CC
31CF 4E40
31D0 4E00
31D1 4E28
31D2 31D3 4E3F
31D4 4E36
31D5 200CD
31D6 4E5B
31D7 200CA
31D8 200CE
31D9 2010C
31DA 4E85
31DB 21FE8
31DC 200CB
31DD 4E40
31DE 200D1
31DF 4E5A
31E0 4E59
31E1 2010E
END

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,824 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToHst'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToHst'}{'missing'} = 'NA';
return <<'END';
1100 115F L
1160 11A7 V
11A8 11FF T
A960 A97C L
AC00 LV
AC01 AC1B LVT
AC1C LV
AC1D AC37 LVT
AC38 LV
AC39 AC53 LVT
AC54 LV
AC55 AC6F LVT
AC70 LV
AC71 AC8B LVT
AC8C LV
AC8D ACA7 LVT
ACA8 LV
ACA9 ACC3 LVT
ACC4 LV
ACC5 ACDF LVT
ACE0 LV
ACE1 ACFB LVT
ACFC LV
ACFD AD17 LVT
AD18 LV
AD19 AD33 LVT
AD34 LV
AD35 AD4F LVT
AD50 LV
AD51 AD6B LVT
AD6C LV
AD6D AD87 LVT
AD88 LV
AD89 ADA3 LVT
ADA4 LV
ADA5 ADBF LVT
ADC0 LV
ADC1 ADDB LVT
ADDC LV
ADDD ADF7 LVT
ADF8 LV
ADF9 AE13 LVT
AE14 LV
AE15 AE2F LVT
AE30 LV
AE31 AE4B LVT
AE4C LV
AE4D AE67 LVT
AE68 LV
AE69 AE83 LVT
AE84 LV
AE85 AE9F LVT
AEA0 LV
AEA1 AEBB LVT
AEBC LV
AEBD AED7 LVT
AED8 LV
AED9 AEF3 LVT
AEF4 LV
AEF5 AF0F LVT
AF10 LV
AF11 AF2B LVT
AF2C LV
AF2D AF47 LVT
AF48 LV
AF49 AF63 LVT
AF64 LV
AF65 AF7F LVT
AF80 LV
AF81 AF9B LVT
AF9C LV
AF9D AFB7 LVT
AFB8 LV
AFB9 AFD3 LVT
AFD4 LV
AFD5 AFEF LVT
AFF0 LV
AFF1 B00B LVT
B00C LV
B00D B027 LVT
B028 LV
B029 B043 LVT
B044 LV
B045 B05F LVT
B060 LV
B061 B07B LVT
B07C LV
B07D B097 LVT
B098 LV
B099 B0B3 LVT
B0B4 LV
B0B5 B0CF LVT
B0D0 LV
B0D1 B0EB LVT
B0EC LV
B0ED B107 LVT
B108 LV
B109 B123 LVT
B124 LV
B125 B13F LVT
B140 LV
B141 B15B LVT
B15C LV
B15D B177 LVT
B178 LV
B179 B193 LVT
B194 LV
B195 B1AF LVT
B1B0 LV
B1B1 B1CB LVT
B1CC LV
B1CD B1E7 LVT
B1E8 LV
B1E9 B203 LVT
B204 LV
B205 B21F LVT
B220 LV
B221 B23B LVT
B23C LV
B23D B257 LVT
B258 LV
B259 B273 LVT
B274 LV
B275 B28F LVT
B290 LV
B291 B2AB LVT
B2AC LV
B2AD B2C7 LVT
B2C8 LV
B2C9 B2E3 LVT
B2E4 LV
B2E5 B2FF LVT
B300 LV
B301 B31B LVT
B31C LV
B31D B337 LVT
B338 LV
B339 B353 LVT
B354 LV
B355 B36F LVT
B370 LV
B371 B38B LVT
B38C LV
B38D B3A7 LVT
B3A8 LV
B3A9 B3C3 LVT
B3C4 LV
B3C5 B3DF LVT
B3E0 LV
B3E1 B3FB LVT
B3FC LV
B3FD B417 LVT
B418 LV
B419 B433 LVT
B434 LV
B435 B44F LVT
B450 LV
B451 B46B LVT
B46C LV
B46D B487 LVT
B488 LV
B489 B4A3 LVT
B4A4 LV
B4A5 B4BF LVT
B4C0 LV
B4C1 B4DB LVT
B4DC LV
B4DD B4F7 LVT
B4F8 LV
B4F9 B513 LVT
B514 LV
B515 B52F LVT
B530 LV
B531 B54B LVT
B54C LV
B54D B567 LVT
B568 LV
B569 B583 LVT
B584 LV
B585 B59F LVT
B5A0 LV
B5A1 B5BB LVT
B5BC LV
B5BD B5D7 LVT
B5D8 LV
B5D9 B5F3 LVT
B5F4 LV
B5F5 B60F LVT
B610 LV
B611 B62B LVT
B62C LV
B62D B647 LVT
B648 LV
B649 B663 LVT
B664 LV
B665 B67F LVT
B680 LV
B681 B69B LVT
B69C LV
B69D B6B7 LVT
B6B8 LV
B6B9 B6D3 LVT
B6D4 LV
B6D5 B6EF LVT
B6F0 LV
B6F1 B70B LVT
B70C LV
B70D B727 LVT
B728 LV
B729 B743 LVT
B744 LV
B745 B75F LVT
B760 LV
B761 B77B LVT
B77C LV
B77D B797 LVT
B798 LV
B799 B7B3 LVT
B7B4 LV
B7B5 B7CF LVT
B7D0 LV
B7D1 B7EB LVT
B7EC LV
B7ED B807 LVT
B808 LV
B809 B823 LVT
B824 LV
B825 B83F LVT
B840 LV
B841 B85B LVT
B85C LV
B85D B877 LVT
B878 LV
B879 B893 LVT
B894 LV
B895 B8AF LVT
B8B0 LV
B8B1 B8CB LVT
B8CC LV
B8CD B8E7 LVT
B8E8 LV
B8E9 B903 LVT
B904 LV
B905 B91F LVT
B920 LV
B921 B93B LVT
B93C LV
B93D B957 LVT
B958 LV
B959 B973 LVT
B974 LV
B975 B98F LVT
B990 LV
B991 B9AB LVT
B9AC LV
B9AD B9C7 LVT
B9C8 LV
B9C9 B9E3 LVT
B9E4 LV
B9E5 B9FF LVT
BA00 LV
BA01 BA1B LVT
BA1C LV
BA1D BA37 LVT
BA38 LV
BA39 BA53 LVT
BA54 LV
BA55 BA6F LVT
BA70 LV
BA71 BA8B LVT
BA8C LV
BA8D BAA7 LVT
BAA8 LV
BAA9 BAC3 LVT
BAC4 LV
BAC5 BADF LVT
BAE0 LV
BAE1 BAFB LVT
BAFC LV
BAFD BB17 LVT
BB18 LV
BB19 BB33 LVT
BB34 LV
BB35 BB4F LVT
BB50 LV
BB51 BB6B LVT
BB6C LV
BB6D BB87 LVT
BB88 LV
BB89 BBA3 LVT
BBA4 LV
BBA5 BBBF LVT
BBC0 LV
BBC1 BBDB LVT
BBDC LV
BBDD BBF7 LVT
BBF8 LV
BBF9 BC13 LVT
BC14 LV
BC15 BC2F LVT
BC30 LV
BC31 BC4B LVT
BC4C LV
BC4D BC67 LVT
BC68 LV
BC69 BC83 LVT
BC84 LV
BC85 BC9F LVT
BCA0 LV
BCA1 BCBB LVT
BCBC LV
BCBD BCD7 LVT
BCD8 LV
BCD9 BCF3 LVT
BCF4 LV
BCF5 BD0F LVT
BD10 LV
BD11 BD2B LVT
BD2C LV
BD2D BD47 LVT
BD48 LV
BD49 BD63 LVT
BD64 LV
BD65 BD7F LVT
BD80 LV
BD81 BD9B LVT
BD9C LV
BD9D BDB7 LVT
BDB8 LV
BDB9 BDD3 LVT
BDD4 LV
BDD5 BDEF LVT
BDF0 LV
BDF1 BE0B LVT
BE0C LV
BE0D BE27 LVT
BE28 LV
BE29 BE43 LVT
BE44 LV
BE45 BE5F LVT
BE60 LV
BE61 BE7B LVT
BE7C LV
BE7D BE97 LVT
BE98 LV
BE99 BEB3 LVT
BEB4 LV
BEB5 BECF LVT
BED0 LV
BED1 BEEB LVT
BEEC LV
BEED BF07 LVT
BF08 LV
BF09 BF23 LVT
BF24 LV
BF25 BF3F LVT
BF40 LV
BF41 BF5B LVT
BF5C LV
BF5D BF77 LVT
BF78 LV
BF79 BF93 LVT
BF94 LV
BF95 BFAF LVT
BFB0 LV
BFB1 BFCB LVT
BFCC LV
BFCD BFE7 LVT
BFE8 LV
BFE9 C003 LVT
C004 LV
C005 C01F LVT
C020 LV
C021 C03B LVT
C03C LV
C03D C057 LVT
C058 LV
C059 C073 LVT
C074 LV
C075 C08F LVT
C090 LV
C091 C0AB LVT
C0AC LV
C0AD C0C7 LVT
C0C8 LV
C0C9 C0E3 LVT
C0E4 LV
C0E5 C0FF LVT
C100 LV
C101 C11B LVT
C11C LV
C11D C137 LVT
C138 LV
C139 C153 LVT
C154 LV
C155 C16F LVT
C170 LV
C171 C18B LVT
C18C LV
C18D C1A7 LVT
C1A8 LV
C1A9 C1C3 LVT
C1C4 LV
C1C5 C1DF LVT
C1E0 LV
C1E1 C1FB LVT
C1FC LV
C1FD C217 LVT
C218 LV
C219 C233 LVT
C234 LV
C235 C24F LVT
C250 LV
C251 C26B LVT
C26C LV
C26D C287 LVT
C288 LV
C289 C2A3 LVT
C2A4 LV
C2A5 C2BF LVT
C2C0 LV
C2C1 C2DB LVT
C2DC LV
C2DD C2F7 LVT
C2F8 LV
C2F9 C313 LVT
C314 LV
C315 C32F LVT
C330 LV
C331 C34B LVT
C34C LV
C34D C367 LVT
C368 LV
C369 C383 LVT
C384 LV
C385 C39F LVT
C3A0 LV
C3A1 C3BB LVT
C3BC LV
C3BD C3D7 LVT
C3D8 LV
C3D9 C3F3 LVT
C3F4 LV
C3F5 C40F LVT
C410 LV
C411 C42B LVT
C42C LV
C42D C447 LVT
C448 LV
C449 C463 LVT
C464 LV
C465 C47F LVT
C480 LV
C481 C49B LVT
C49C LV
C49D C4B7 LVT
C4B8 LV
C4B9 C4D3 LVT
C4D4 LV
C4D5 C4EF LVT
C4F0 LV
C4F1 C50B LVT
C50C LV
C50D C527 LVT
C528 LV
C529 C543 LVT
C544 LV
C545 C55F LVT
C560 LV
C561 C57B LVT
C57C LV
C57D C597 LVT
C598 LV
C599 C5B3 LVT
C5B4 LV
C5B5 C5CF LVT
C5D0 LV
C5D1 C5EB LVT
C5EC LV
C5ED C607 LVT
C608 LV
C609 C623 LVT
C624 LV
C625 C63F LVT
C640 LV
C641 C65B LVT
C65C LV
C65D C677 LVT
C678 LV
C679 C693 LVT
C694 LV
C695 C6AF LVT
C6B0 LV
C6B1 C6CB LVT
C6CC LV
C6CD C6E7 LVT
C6E8 LV
C6E9 C703 LVT
C704 LV
C705 C71F LVT
C720 LV
C721 C73B LVT
C73C LV
C73D C757 LVT
C758 LV
C759 C773 LVT
C774 LV
C775 C78F LVT
C790 LV
C791 C7AB LVT
C7AC LV
C7AD C7C7 LVT
C7C8 LV
C7C9 C7E3 LVT
C7E4 LV
C7E5 C7FF LVT
C800 LV
C801 C81B LVT
C81C LV
C81D C837 LVT
C838 LV
C839 C853 LVT
C854 LV
C855 C86F LVT
C870 LV
C871 C88B LVT
C88C LV
C88D C8A7 LVT
C8A8 LV
C8A9 C8C3 LVT
C8C4 LV
C8C5 C8DF LVT
C8E0 LV
C8E1 C8FB LVT
C8FC LV
C8FD C917 LVT
C918 LV
C919 C933 LVT
C934 LV
C935 C94F LVT
C950 LV
C951 C96B LVT
C96C LV
C96D C987 LVT
C988 LV
C989 C9A3 LVT
C9A4 LV
C9A5 C9BF LVT
C9C0 LV
C9C1 C9DB LVT
C9DC LV
C9DD C9F7 LVT
C9F8 LV
C9F9 CA13 LVT
CA14 LV
CA15 CA2F LVT
CA30 LV
CA31 CA4B LVT
CA4C LV
CA4D CA67 LVT
CA68 LV
CA69 CA83 LVT
CA84 LV
CA85 CA9F LVT
CAA0 LV
CAA1 CABB LVT
CABC LV
CABD CAD7 LVT
CAD8 LV
CAD9 CAF3 LVT
CAF4 LV
CAF5 CB0F LVT
CB10 LV
CB11 CB2B LVT
CB2C LV
CB2D CB47 LVT
CB48 LV
CB49 CB63 LVT
CB64 LV
CB65 CB7F LVT
CB80 LV
CB81 CB9B LVT
CB9C LV
CB9D CBB7 LVT
CBB8 LV
CBB9 CBD3 LVT
CBD4 LV
CBD5 CBEF LVT
CBF0 LV
CBF1 CC0B LVT
CC0C LV
CC0D CC27 LVT
CC28 LV
CC29 CC43 LVT
CC44 LV
CC45 CC5F LVT
CC60 LV
CC61 CC7B LVT
CC7C LV
CC7D CC97 LVT
CC98 LV
CC99 CCB3 LVT
CCB4 LV
CCB5 CCCF LVT
CCD0 LV
CCD1 CCEB LVT
CCEC LV
CCED CD07 LVT
CD08 LV
CD09 CD23 LVT
CD24 LV
CD25 CD3F LVT
CD40 LV
CD41 CD5B LVT
CD5C LV
CD5D CD77 LVT
CD78 LV
CD79 CD93 LVT
CD94 LV
CD95 CDAF LVT
CDB0 LV
CDB1 CDCB LVT
CDCC LV
CDCD CDE7 LVT
CDE8 LV
CDE9 CE03 LVT
CE04 LV
CE05 CE1F LVT
CE20 LV
CE21 CE3B LVT
CE3C LV
CE3D CE57 LVT
CE58 LV
CE59 CE73 LVT
CE74 LV
CE75 CE8F LVT
CE90 LV
CE91 CEAB LVT
CEAC LV
CEAD CEC7 LVT
CEC8 LV
CEC9 CEE3 LVT
CEE4 LV
CEE5 CEFF LVT
CF00 LV
CF01 CF1B LVT
CF1C LV
CF1D CF37 LVT
CF38 LV
CF39 CF53 LVT
CF54 LV
CF55 CF6F LVT
CF70 LV
CF71 CF8B LVT
CF8C LV
CF8D CFA7 LVT
CFA8 LV
CFA9 CFC3 LVT
CFC4 LV
CFC5 CFDF LVT
CFE0 LV
CFE1 CFFB LVT
CFFC LV
CFFD D017 LVT
D018 LV
D019 D033 LVT
D034 LV
D035 D04F LVT
D050 LV
D051 D06B LVT
D06C LV
D06D D087 LVT
D088 LV
D089 D0A3 LVT
D0A4 LV
D0A5 D0BF LVT
D0C0 LV
D0C1 D0DB LVT
D0DC LV
D0DD D0F7 LVT
D0F8 LV
D0F9 D113 LVT
D114 LV
D115 D12F LVT
D130 LV
D131 D14B LVT
D14C LV
D14D D167 LVT
D168 LV
D169 D183 LVT
D184 LV
D185 D19F LVT
D1A0 LV
D1A1 D1BB LVT
D1BC LV
D1BD D1D7 LVT
D1D8 LV
D1D9 D1F3 LVT
D1F4 LV
D1F5 D20F LVT
D210 LV
D211 D22B LVT
D22C LV
D22D D247 LVT
D248 LV
D249 D263 LVT
D264 LV
D265 D27F LVT
D280 LV
D281 D29B LVT
D29C LV
D29D D2B7 LVT
D2B8 LV
D2B9 D2D3 LVT
D2D4 LV
D2D5 D2EF LVT
D2F0 LV
D2F1 D30B LVT
D30C LV
D30D D327 LVT
D328 LV
D329 D343 LVT
D344 LV
D345 D35F LVT
D360 LV
D361 D37B LVT
D37C LV
D37D D397 LVT
D398 LV
D399 D3B3 LVT
D3B4 LV
D3B5 D3CF LVT
D3D0 LV
D3D1 D3EB LVT
D3EC LV
D3ED D407 LVT
D408 LV
D409 D423 LVT
D424 LV
D425 D43F LVT
D440 LV
D441 D45B LVT
D45C LV
D45D D477 LVT
D478 LV
D479 D493 LVT
D494 LV
D495 D4AF LVT
D4B0 LV
D4B1 D4CB LVT
D4CC LV
D4CD D4E7 LVT
D4E8 LV
D4E9 D503 LVT
D504 LV
D505 D51F LVT
D520 LV
D521 D53B LVT
D53C LV
D53D D557 LVT
D558 LV
D559 D573 LVT
D574 LV
D575 D58F LVT
D590 LV
D591 D5AB LVT
D5AC LV
D5AD D5C7 LVT
D5C8 LV
D5C9 D5E3 LVT
D5E4 LV
D5E5 D5FF LVT
D600 LV
D601 D61B LVT
D61C LV
D61D D637 LVT
D638 LV
D639 D653 LVT
D654 LV
D655 D66F LVT
D670 LV
D671 D68B LVT
D68C LV
D68D D6A7 LVT
D6A8 LV
D6A9 D6C3 LVT
D6C4 LV
D6C5 D6DF LVT
D6E0 LV
D6E1 D6FB LVT
D6FC LV
D6FD D717 LVT
D718 LV
D719 D733 LVT
D734 LV
D735 D74F LVT
D750 LV
D751 D76B LVT
D76C LV
D76D D787 LVT
D788 LV
D789 D7A3 LVT
D7B0 D7C6 V
D7CB D7FB T
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,412 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToIdentifierStatus'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToIdentifierStatus'}{'missing'} = 'Restricted';
return <<'END';
27 Allowed
2D 2E Allowed
30 3A Allowed
41 5A Allowed
5F Allowed
61 7A Allowed
B7 Allowed
C0 D6 Allowed
D8 F6 Allowed
F8 131 Allowed
134 13E Allowed
141 148 Allowed
14A 17E Allowed
18F Allowed
1A0 1A1 Allowed
1AF 1B0 Allowed
1CD 1DC Allowed
1DE 1E3 Allowed
1E6 1F0 Allowed
1F4 1F5 Allowed
1F8 21B Allowed
21E 21F Allowed
226 233 Allowed
259 Allowed
2BB 2BC Allowed
2EC Allowed
300 304 Allowed
306 30C Allowed
30F 311 Allowed
313 314 Allowed
31B Allowed
323 328 Allowed
32D 32E Allowed
330 331 Allowed
335 Allowed
338 339 Allowed
342 Allowed
345 Allowed
375 Allowed
37B 37D Allowed
386 Allowed
388 38A Allowed
38C Allowed
38E 3A1 Allowed
3A3 3CE Allowed
3FC 45F Allowed
48A 4FF Allowed
510 529 Allowed
52E 52F Allowed
531 556 Allowed
559 Allowed
561 586 Allowed
58A Allowed
5B4 Allowed
5D0 5EA Allowed
5EF 5F4 Allowed
620 63F Allowed
641 655 Allowed
660 669 Allowed
670 672 Allowed
674 Allowed
679 68D Allowed
68F 6A0 Allowed
6A2 6D3 Allowed
6D5 Allowed
6E5 6E6 Allowed
6EE 6FF Allowed
750 7B1 Allowed
870 887 Allowed
889 88E Allowed
8A0 8AC Allowed
8B2 Allowed
8B5 8C9 Allowed
901 94D Allowed
94F 950 Allowed
956 957 Allowed
960 963 Allowed
966 96F Allowed
971 977 Allowed
979 97F Allowed
981 983 Allowed
985 98C Allowed
98F 990 Allowed
993 9A8 Allowed
9AA 9B0 Allowed
9B2 Allowed
9B6 9B9 Allowed
9BC 9C4 Allowed
9C7 9C8 Allowed
9CB 9CE Allowed
9D7 Allowed
9E0 9E3 Allowed
9E6 9F1 Allowed
9FE Allowed
A01 A03 Allowed
A05 A0A Allowed
A0F A10 Allowed
A13 A28 Allowed
A2A A30 Allowed
A32 Allowed
A35 Allowed
A38 A39 Allowed
A3C Allowed
A3E A42 Allowed
A47 A48 Allowed
A4B A4D Allowed
A5C Allowed
A66 A74 Allowed
A81 A83 Allowed
A85 A8D Allowed
A8F A91 Allowed
A93 AA8 Allowed
AAA AB0 Allowed
AB2 AB3 Allowed
AB5 AB9 Allowed
ABC AC5 Allowed
AC7 AC9 Allowed
ACB ACD Allowed
AD0 Allowed
AE0 AE3 Allowed
AE6 AEF Allowed
AFA AFF Allowed
B01 B03 Allowed
B05 B0C Allowed
B0F B10 Allowed
B13 B28 Allowed
B2A B30 Allowed
B32 B33 Allowed
B35 B39 Allowed
B3C B43 Allowed
B47 B48 Allowed
B4B B4D Allowed
B55 B57 Allowed
B5F B61 Allowed
B66 B6F Allowed
B71 Allowed
B82 B83 Allowed
B85 B8A Allowed
B8E B90 Allowed
B92 B95 Allowed
B99 B9A Allowed
B9C Allowed
B9E B9F Allowed
BA3 BA4 Allowed
BA8 BAA Allowed
BAE BB9 Allowed
BBE BC2 Allowed
BC6 BC8 Allowed
BCA BCD Allowed
BD0 Allowed
BD7 Allowed
BE6 BEF Allowed
C01 C0C Allowed
C0E C10 Allowed
C12 C28 Allowed
C2A C33 Allowed
C35 C39 Allowed
C3C C44 Allowed
C46 C48 Allowed
C4A C4D Allowed
C55 C56 Allowed
C5D Allowed
C60 C61 Allowed
C66 C6F Allowed
C80 Allowed
C82 C83 Allowed
C85 C8C Allowed
C8E C90 Allowed
C92 CA8 Allowed
CAA CB3 Allowed
CB5 CB9 Allowed
CBC CC4 Allowed
CC6 CC8 Allowed
CCA CCD Allowed
CD5 CD6 Allowed
CDD Allowed
CE0 CE3 Allowed
CE6 CEF Allowed
CF1 CF3 Allowed
D00 Allowed
D02 D03 Allowed
D05 D0C Allowed
D0E D10 Allowed
D12 D3A Allowed
D3D D43 Allowed
D46 D48 Allowed
D4A D4E Allowed
D54 D57 Allowed
D60 D61 Allowed
D66 D6F Allowed
D7A D7F Allowed
D82 D83 Allowed
D85 D8E Allowed
D91 D96 Allowed
D9A DA5 Allowed
DA7 DB1 Allowed
DB3 DBB Allowed
DBD Allowed
DC0 DC6 Allowed
DCA Allowed
DCF DD4 Allowed
DD6 Allowed
DD8 DDE Allowed
DF2 Allowed
E01 E32 Allowed
E34 E3A Allowed
E40 E4E Allowed
E50 E59 Allowed
E81 E82 Allowed
E84 Allowed
E86 E8A Allowed
E8C EA3 Allowed
EA5 Allowed
EA7 EB2 Allowed
EB4 EBD Allowed
EC0 EC4 Allowed
EC6 Allowed
EC8 ECE Allowed
ED0 ED9 Allowed
EDE EDF Allowed
F00 Allowed
F0B Allowed
F20 F29 Allowed
F35 Allowed
F37 Allowed
F3E F42 Allowed
F44 F47 Allowed
F49 F4C Allowed
F4E F51 Allowed
F53 F56 Allowed
F58 F5B Allowed
F5D F68 Allowed
F6A F6C Allowed
F71 F72 Allowed
F74 Allowed
F7A F80 Allowed
F82 F84 Allowed
F86 F92 Allowed
F94 F97 Allowed
F99 F9C Allowed
F9E FA1 Allowed
FA3 FA6 Allowed
FA8 FAB Allowed
FAD FB8 Allowed
FBA FBC Allowed
FC6 Allowed
1000 1049 Allowed
1050 109D Allowed
10C7 Allowed
10CD Allowed
10D0 10F0 Allowed
10F7 10FA Allowed
10FD 10FF Allowed
1200 1248 Allowed
124A 124D Allowed
1250 1256 Allowed
1258 Allowed
125A 125D Allowed
1260 1288 Allowed
128A 128D Allowed
1290 12B0 Allowed
12B2 12B5 Allowed
12B8 12BE Allowed
12C0 Allowed
12C2 12C5 Allowed
12C8 12D6 Allowed
12D8 1310 Allowed
1312 1315 Allowed
1318 135A Allowed
135D 135F Allowed
1380 138F Allowed
1780 17A2 Allowed
17A5 17A7 Allowed
17A9 17B3 Allowed
17B6 17CD Allowed
17D0 Allowed
17D2 Allowed
17D7 Allowed
17DC Allowed
17E0 17E9 Allowed
1C90 1CBA Allowed
1CBD 1CBF Allowed
1E00 1E99 Allowed
1E9E Allowed
1EA0 1EF9 Allowed
1F00 1F15 Allowed
1F18 1F1D Allowed
1F20 1F45 Allowed
1F48 1F4D Allowed
1F50 1F57 Allowed
1F59 Allowed
1F5B Allowed
1F5D Allowed
1F5F 1F70 Allowed
1F72 Allowed
1F74 Allowed
1F76 Allowed
1F78 Allowed
1F7A Allowed
1F7C Allowed
1F80 1FB4 Allowed
1FB6 1FBA Allowed
1FBC Allowed
1FC2 1FC4 Allowed
1FC6 1FC8 Allowed
1FCA Allowed
1FCC Allowed
1FD0 1FD2 Allowed
1FD6 1FDA Allowed
1FE0 1FE2 Allowed
1FE4 1FEA Allowed
1FEC Allowed
1FF2 1FF4 Allowed
1FF6 1FF8 Allowed
1FFA Allowed
1FFC Allowed
2010 Allowed
2019 Allowed
2027 Allowed
2D27 Allowed
2D2D Allowed
2D80 2D96 Allowed
2DA0 2DA6 Allowed
2DA8 2DAE Allowed
2DB0 2DB6 Allowed
2DB8 2DBE Allowed
2DC0 2DC6 Allowed
2DC8 2DCE Allowed
2DD0 2DD6 Allowed
2DD8 2DDE Allowed
3005 3007 Allowed
3041 3096 Allowed
3099 309A Allowed
309D 309E Allowed
30A0 30FE Allowed
3105 312D Allowed
312F Allowed
31A0 31BF Allowed
3400 4DBF Allowed
4E00 9FFF Allowed
A67F Allowed
A717 A71F Allowed
A788 Allowed
A78D Allowed
A792 A793 Allowed
A7AA Allowed
A7AE Allowed
A7B8 A7B9 Allowed
A7C0 A7CA Allowed
A7D0 A7D1 Allowed
A7D3 Allowed
A7D5 A7D9 Allowed
A9E7 A9FE Allowed
AA60 AA76 Allowed
AA7A AA7F Allowed
AB01 AB06 Allowed
AB09 AB0E Allowed
AB11 AB16 Allowed
AB20 AB26 Allowed
AB28 AB2E Allowed
AB66 AB67 Allowed
AC00 D7A3 Allowed
FA0E FA0F Allowed
FA11 Allowed
FA13 FA14 Allowed
FA1F Allowed
FA21 Allowed
FA23 FA24 Allowed
FA27 FA29 Allowed
11301 Allowed
11303 Allowed
1133B 1133C Allowed
16FF0 16FF1 Allowed
1B11F 1B122 Allowed
1B132 Allowed
1B150 1B152 Allowed
1B155 Allowed
1B164 1B167 Allowed
1DF00 1DF1E Allowed
1DF25 1DF2A Allowed
1E08F Allowed
1E7E0 1E7E6 Allowed
1E7E8 1E7EB Allowed
1E7ED 1E7EE Allowed
1E7F0 1E7FE Allowed
20000 2A6DF Allowed
2A700 2B739 Allowed
2B740 2B81D Allowed
2B820 2CEA1 Allowed
2CEB0 2EBE0 Allowed
30000 3134A Allowed
31350 323AF Allowed
END

View file

@ -0,0 +1,642 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToInPC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToInPC'}{'missing'} = 'NA';
return <<'END';
900 902 Top
903 Right
93A Top
93B Right
93C Bottom
93E Right
93F Left
940 Right
941 944 Bottom
945 948 Top
949 94C Right
94D Bottom
94E Left
94F Right
951 Top
952 Bottom
955 Top
956 957 Bottom
962 963 Bottom
981 Top
982 983 Right
9BC Bottom
9BE Right
9BF Left
9C0 Right
9C1 9C4 Bottom
9C7 9C8 Left
9CB 9CC Left_And_Right
9CD Bottom
9D7 Right
9E2 9E3 Bottom
9FE Top
A01 A02 Top
A03 Right
A3C Bottom
A3E Right
A3F Left
A40 Right
A41 A42 Bottom
A47 A48 Top
A4B A4C Top
A4D Bottom
A51 Bottom
A70 A71 Top
A75 Bottom
A81 A82 Top
A83 Right
ABC Bottom
ABE Right
ABF Left
AC0 Right
AC1 AC4 Bottom
AC5 Top
AC7 AC8 Top
AC9 Top_And_Right
ACB ACC Right
ACD Bottom
AE2 AE3 Bottom
AFA AFF Top
B01 Top
B02 B03 Right
B3C Bottom
B3E Right
B3F Top
B40 Right
B41 B44 Bottom
B47 Left
B48 Top_And_Left
B4B Left_And_Right
B4C Top_And_Left_And_Right
B4D Bottom
B55 B56 Top
B57 Top_And_Right
B62 B63 Bottom
B82 Top
BBE BBF Right
BC0 Top
BC1 BC2 Right
BC6 BC8 Left
BCA BCC Left_And_Right
BCD Top
BD7 Right
C00 Top
C01 C03 Right
C04 Top
C3C Bottom
C3E C40 Top
C41 C44 Right
C46 C47 Top
C48 Top_And_Bottom
C4A C4D Top
C55 Top
C56 Bottom
C62 C63 Bottom
C81 Top
C82 C83 Right
CBC Bottom
CBE Right
CBF Top
CC0 Top_And_Right
CC1 CC4 Right
CC6 Top
CC7 CC8 Top_And_Right
CCA CCB Top_And_Right
CCC CCD Top
CD5 CD6 Right
CE2 CE3 Bottom
CF3 Right
D00 D01 Top
D02 D03 Right
D3B D3C Top
D3E D42 Right
D43 D44 Bottom
D46 D48 Left
D4A D4C Left_And_Right
D4D D4E Top
D57 Right
D62 D63 Bottom
D81 Top
D82 D83 Right
DCA Top
DCF DD1 Right
DD2 DD3 Top
DD4 Bottom
DD6 Bottom
DD8 Right
DD9 Left
DDA Top_And_Left
DDB Left
DDC Left_And_Right
DDD Top_And_Left_And_Right
DDE Left_And_Right
DDF Right
DF2 DF3 Right
E30 Right
E31 Top
E32 E33 Right
E34 E37 Top
E38 E3A Bottom
E40 E44 Visual_Order_Left
E45 Right
E47 E4E Top
EB0 Right
EB1 Top
EB2 EB3 Right
EB4 EB7 Top
EB8 EBA Bottom
EBB Top
EBC Bottom
EC0 EC4 Visual_Order_Left
EC8 ECE Top
F18 F19 Bottom
F35 Bottom
F37 Bottom
F39 Top
F3E Right
F3F Left
F71 Bottom
F72 Top
F73 Top_And_Bottom
F74 F75 Bottom
F76 F79 Top_And_Bottom
F7A F7E Top
F7F Right
F80 Top
F81 Top_And_Bottom
F82 F83 Top
F84 Bottom
F86 F87 Top
F8D F97 Bottom
F99 FBC Bottom
FC6 Bottom
102B 102C Right
102D 102E Top
102F 1030 Bottom
1031 Left
1032 1036 Top
1037 Bottom
1038 Right
103A Top
103B Right
103C Top_And_Bottom_And_Left
103D 103E Bottom
1056 1057 Right
1058 1059 Bottom
105E 1060 Bottom
1062 1064 Right
1067 106D Right
1071 1074 Top
1082 Bottom
1083 Right
1084 Left
1085 1086 Top
1087 108C Right
108D Bottom
108F Right
109A 109C Right
109D Top
1712 Top
1713 1714 Bottom
1715 Right
1732 Top
1733 Bottom
1734 Right
1752 Top
1753 Bottom
1772 Top
1773 Bottom
17B6 Right
17B7 17BA Top
17BB 17BD Bottom
17BE Top_And_Left
17BF Top_And_Left_And_Right
17C0 Left_And_Right
17C1 17C3 Left
17C4 17C5 Left_And_Right
17C6 Top
17C7 17C8 Right
17C9 17D1 Top
17D3 Top
17DD Top
1920 1921 Top
1922 Bottom
1923 1924 Right
1925 1926 Top_And_Right
1927 1928 Top
1929 192B Right
1930 1931 Right
1932 Bottom
1933 1938 Right
1939 Bottom
193A Top
193B Bottom
19B0 19B4 Right
19B5 19B7 Visual_Order_Left
19B8 19B9 Right
19BA Visual_Order_Left
19BB 19C0 Right
19C8 19C9 Right
1A17 Top
1A18 Bottom
1A19 Left
1A1A Right
1A1B Top
1A55 Left
1A56 Bottom
1A57 Right
1A58 1A5A Top
1A5B 1A5E Bottom
1A61 Right
1A62 Top
1A63 1A64 Right
1A65 1A68 Top
1A69 1A6A Bottom
1A6B Top
1A6C Bottom
1A6D Right
1A6E 1A72 Left
1A73 1A7C Top
1A7F Bottom
1B00 1B03 Top
1B04 Right
1B34 Top
1B35 Right
1B36 1B37 Top
1B38 1B3A Bottom
1B3B Bottom_And_Right
1B3C Top_And_Bottom
1B3D Top_And_Bottom_And_Right
1B3E 1B3F Left
1B40 1B41 Left_And_Right
1B42 Top
1B43 Top_And_Right
1B44 Right
1B6B Top
1B6C Bottom
1B6D 1B73 Top
1B80 1B81 Top
1B82 Right
1BA1 Right
1BA2 1BA3 Bottom
1BA4 Top
1BA5 Bottom
1BA6 Left
1BA7 Right
1BA8 1BA9 Top
1BAA Right
1BAC 1BAD Bottom
1BE6 Top
1BE7 Right
1BE8 1BE9 Top
1BEA 1BEC Right
1BED Top
1BEE Right
1BEF 1BF1 Top
1BF2 1BF3 Right
1C24 1C26 Right
1C27 1C28 Left
1C29 Top_And_Left
1C2A 1C2B Right
1C2C Bottom
1C2D 1C33 Top
1C34 1C35 Left
1C36 Top
1C37 Bottom
1CD0 1CD2 Top
1CD4 Overstruck
1CD5 1CD9 Bottom
1CDA 1CDB Top
1CDC 1CDF Bottom
1CE0 Top
1CE1 Right
1CE2 1CE8 Overstruck
1CED Bottom
1CF4 Top
1CF7 Right
1DFB Top
20F0 Top
A802 Top
A806 Top
A80B Top
A823 A824 Right
A825 Bottom
A826 Top
A827 Right
A82C Bottom
A880 A881 Right
A8B4 A8C3 Right
A8C4 Bottom
A8C5 Top
A8E0 A8F1 Top
A8FF Top
A926 A92A Top
A92B A92D Bottom
A947 A949 Bottom
A94A Top
A94B A94E Bottom
A94F A951 Top
A952 A953 Right
A980 A982 Top
A983 Right
A9B3 Top
A9B4 A9B5 Right
A9B6 A9B7 Top
A9B8 A9B9 Bottom
A9BA A9BB Left
A9BC Top
A9BD Bottom
A9BE Bottom_And_Right
A9BF Bottom_And_Left
A9C0 Bottom_And_Right
A9E5 Top
AA29 AA2C Top
AA2D Bottom
AA2E Top
AA2F AA30 Left
AA31 Top
AA32 Bottom
AA33 Right
AA34 Left
AA35 AA36 Bottom
AA43 Top
AA4C Top
AA4D Right
AA7B Right
AA7C Top
AA7D Right
AAB0 Top
AAB1 Right
AAB2 AAB3 Top
AAB4 Bottom
AAB5 AAB6 Visual_Order_Left
AAB7 AAB8 Top
AAB9 Visual_Order_Left
AABA Right
AABB AABC Visual_Order_Left
AABD Right
AABE AABF Top
AAC1 Top
AAEB Left
AAEC Bottom
AAED Top
AAEE Left
AAEF Right
AAF5 Right
ABE3 ABE4 Right
ABE5 Top
ABE6 ABE7 Right
ABE8 Bottom
ABE9 ABEA Right
ABEC Right
ABED Bottom
10A01 Overstruck
10A02 10A03 Bottom
10A05 Top
10A06 Overstruck
10A0C 10A0E Bottom
10A0F Top
10A38 Top
10A39 10A3A Bottom
11000 Right
11001 Top
11002 Right
11038 1103B Top
1103C 11041 Bottom
11042 11046 Top
11070 Top
11073 11074 Top
11080 11081 Top
11082 Right
110B0 Right
110B1 Left
110B2 Right
110B3 110B4 Bottom
110B5 110B6 Top
110B7 110B8 Right
110B9 110BA Bottom
110C2 Bottom
11100 11102 Top
11127 11129 Top
1112A 1112B Bottom
1112C Left
1112D Top
1112E 1112F Top_And_Bottom
11130 Top
11131 11132 Bottom
11134 Top
11145 11146 Right
11173 Bottom
11180 11181 Top
11182 Right
111B3 Right
111B4 Left
111B5 Right
111B6 111BB Bottom
111BC 111BE Top
111BF Top_And_Right
111C0 Right
111C2 111C3 Top
111C9 111CA Bottom
111CB Top
111CC Bottom
111CE Left
111CF Top
1122C 1122E Right
1122F Bottom
11230 11231 Top
11232 11233 Top_And_Right
11234 Top
11235 Right
11236 11237 Top
1123E Top
11241 Bottom
112DF Top
112E0 Right
112E1 Left
112E2 Right
112E3 112E4 Bottom
112E5 112E8 Top
112E9 112EA Bottom
11300 11301 Top
11302 11303 Right
1133B 1133C Bottom
1133E 1133F Right
11340 Top
11341 11344 Right
11347 11348 Left
1134B 1134C Left_And_Right
1134D Right
11357 Right
11362 11363 Right
11366 1136C Top
11370 11374 Top
11435 Right
11436 Left
11437 Right
11438 1143D Bottom
1143E 1143F Top
11440 11441 Right
11442 Bottom
11443 11444 Top
11445 Right
11446 Bottom
1145E Top
114B0 Right
114B1 Left
114B2 Right
114B3 114B8 Bottom
114B9 Left
114BA Top
114BB Top_And_Left
114BC Left_And_Right
114BD Right
114BE Left_And_Right
114BF 114C0 Top
114C1 Right
114C2 114C3 Bottom
115AF Right
115B0 Left
115B1 Right
115B2 115B5 Bottom
115B8 Left
115B9 Top_And_Left
115BA Left_And_Right
115BB Top_And_Left_And_Right
115BC 115BD Top
115BE Right
115BF 115C0 Bottom
115DC 115DD Bottom
11630 11632 Right
11633 11638 Bottom
11639 1163A Top
1163B 1163C Right
1163D Top
1163E Right
1163F Bottom
11640 Top
116AB Top
116AC Right
116AD Top
116AE Left
116AF Right
116B0 116B1 Bottom
116B2 116B5 Top
116B6 Right
116B7 Bottom
1171D Bottom
1171E Top_And_Bottom_And_Left
1171F Top
11720 11721 Right
11722 11723 Top
11724 11725 Bottom
11726 Left
11727 Top
11728 Bottom
11729 1172B Top
1182C Right
1182D Left
1182E Right
1182F 11832 Bottom
11833 11837 Top
11838 Right
11839 1183A Bottom
11930 11934 Right
11935 Left
11937 Left
11938 Left_And_Right
1193B 1193C Top
1193D Right
1193F Top
11940 Right
11941 Top
11942 Bottom_And_Right
11943 Bottom
119D1 Right
119D2 Left
119D3 Right
119D4 119D7 Bottom
119DA 119DB Top
119DC 119DF Right
119E0 Bottom
119E4 Left
11A01 Top
11A02 11A03 Bottom
11A04 11A09 Top
11A0A Bottom
11A33 11A34 Bottom
11A35 11A38 Top
11A39 Right
11A3A Top
11A3B 11A3E Bottom
11A51 Top
11A52 11A53 Bottom
11A54 11A56 Top
11A57 11A58 Right
11A59 11A5B Bottom
11A84 11A89 Top
11A8A 11A95 Bottom
11A96 Top
11A97 Right
11A98 Top
11C2F Right
11C30 11C31 Top
11C32 11C36 Bottom
11C38 11C3D Top
11C3E Right
11C3F Bottom
11C92 11CA7 Bottom
11CA9 Right
11CAA 11CB0 Bottom
11CB1 Left
11CB2 Bottom
11CB3 Top
11CB4 Right
11CB5 11CB6 Top
11D31 11D35 Top
11D36 Bottom
11D3A Top
11D3C 11D3D Top
11D3F 11D41 Top
11D42 Bottom
11D43 Top
11D44 Bottom
11D46 Right
11D47 Bottom
11D8A 11D8E Right
11D90 11D91 Top
11D93 11D94 Right
11D95 Top
11D96 Right
11EF3 Top
11EF4 Bottom
11EF5 Left
11EF6 Right
11F00 11F02 Top
11F03 Right
11F34 11F35 Right
11F36 11F37 Top
11F38 11F3A Bottom
11F3E 11F3F Left
11F40 Top
11F41 Right
END

View file

@ -0,0 +1,795 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToInSC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToInSC'}{'missing'} = 'Other';
return <<'END';
2D Consonant_Placeholder
30 39 Number
A0 Consonant_Placeholder
B2 B3 Syllable_Modifier
D7 Consonant_Placeholder
900 902 Bindu
903 Visarga
904 914 Vowel_Independent
915 939 Consonant
93A 93B Vowel_Dependent
93C Nukta
93D Avagraha
93E 94C Vowel_Dependent
94D Virama
94E 94F Vowel_Dependent
951 952 Cantillation_Mark
955 957 Vowel_Dependent
958 95F Consonant
960 961 Vowel_Independent
962 963 Vowel_Dependent
966 96F Number
972 977 Vowel_Independent
978 97F Consonant
980 Consonant_Placeholder
981 982 Bindu
983 Visarga
985 98C Vowel_Independent
98F 990 Vowel_Independent
993 994 Vowel_Independent
995 9A8 Consonant
9AA 9B0 Consonant
9B2 Consonant
9B6 9B9 Consonant
9BC Nukta
9BD Avagraha
9BE 9C4 Vowel_Dependent
9C7 9C8 Vowel_Dependent
9CB 9CC Vowel_Dependent
9CD Virama
9CE Consonant_Dead
9D7 Vowel_Dependent
9DC 9DD Consonant
9DF Consonant
9E0 9E1 Vowel_Independent
9E2 9E3 Vowel_Dependent
9E6 9EF Number
9F0 9F1 Consonant
9FC Bindu
9FE Syllable_Modifier
A01 A02 Bindu
A03 Visarga
A05 A0A Vowel_Independent
A0F A10 Vowel_Independent
A13 A14 Vowel_Independent
A15 A28 Consonant
A2A A30 Consonant
A32 A33 Consonant
A35 A36 Consonant
A38 A39 Consonant
A3C Nukta
A3E A42 Vowel_Dependent
A47 A48 Vowel_Dependent
A4B A4C Vowel_Dependent
A4D Virama
A51 Cantillation_Mark
A59 A5C Consonant
A5E Consonant
A66 A6F Number
A70 Bindu
A71 Gemination_Mark
A72 A73 Consonant_Placeholder
A75 Consonant_Medial
A81 A82 Bindu
A83 Visarga
A85 A8D Vowel_Independent
A8F A91 Vowel_Independent
A93 A94 Vowel_Independent
A95 AA8 Consonant
AAA AB0 Consonant
AB2 AB3 Consonant
AB5 AB9 Consonant
ABC Nukta
ABD Avagraha
ABE AC5 Vowel_Dependent
AC7 AC9 Vowel_Dependent
ACB ACC Vowel_Dependent
ACD Virama
AE0 AE1 Vowel_Independent
AE2 AE3 Vowel_Dependent
AE6 AEF Number
AF9 Consonant
AFA Cantillation_Mark
AFB Gemination_Mark
AFC Cantillation_Mark
AFD AFF Nukta
B01 B02 Bindu
B03 Visarga
B05 B0C Vowel_Independent
B0F B10 Vowel_Independent
B13 B14 Vowel_Independent
B15 B28 Consonant
B2A B30 Consonant
B32 B33 Consonant
B35 B39 Consonant
B3C Nukta
B3D Avagraha
B3E B44 Vowel_Dependent
B47 B48 Vowel_Dependent
B4B B4C Vowel_Dependent
B4D Virama
B55 B57 Vowel_Dependent
B5C B5D Consonant
B5F Consonant
B60 B61 Vowel_Independent
B62 B63 Vowel_Dependent
B66 B6F Number
B71 Consonant
B82 Bindu
B83 Modifying_Letter
B85 B8A Vowel_Independent
B8E B90 Vowel_Independent
B92 B94 Vowel_Independent
B95 Consonant
B99 B9A Consonant
B9C Consonant
B9E B9F Consonant
BA3 BA4 Consonant
BA8 BAA Consonant
BAE BB9 Consonant
BBE BC2 Vowel_Dependent
BC6 BC8 Vowel_Dependent
BCA BCC Vowel_Dependent
BCD Virama
BD7 Vowel_Dependent
BE6 BEF Number
C00 C02 Bindu
C03 Visarga
C04 Bindu
C05 C0C Vowel_Independent
C0E C10 Vowel_Independent
C12 C14 Vowel_Independent
C15 C28 Consonant
C2A C39 Consonant
C3C Nukta
C3D Avagraha
C3E C44 Vowel_Dependent
C46 C48 Vowel_Dependent
C4A C4C Vowel_Dependent
C4D Virama
C55 C56 Vowel_Dependent
C58 C5A Consonant
C5D Consonant_Dead
C60 C61 Vowel_Independent
C62 C63 Vowel_Dependent
C66 C6F Number
C80 C82 Bindu
C83 Visarga
C85 C8C Vowel_Independent
C8E C90 Vowel_Independent
C92 C94 Vowel_Independent
C95 CA8 Consonant
CAA CB3 Consonant
CB5 CB9 Consonant
CBC Nukta
CBD Avagraha
CBE CC4 Vowel_Dependent
CC6 CC8 Vowel_Dependent
CCA CCC Vowel_Dependent
CCD Virama
CD5 CD6 Vowel_Dependent
CDD Consonant_Dead
CDE Consonant
CE0 CE1 Vowel_Independent
CE2 CE3 Vowel_Dependent
CE6 CEF Number
CF1 CF2 Consonant_With_Stacker
CF3 Bindu
D00 D02 Bindu
D03 Visarga
D04 Bindu
D05 D0C Vowel_Independent
D0E D10 Vowel_Independent
D12 D14 Vowel_Independent
D15 D3A Consonant
D3B D3C Pure_Killer
D3D Avagraha
D3E D44 Vowel_Dependent
D46 D48 Vowel_Dependent
D4A D4C Vowel_Dependent
D4D Virama
D4E Consonant_Preceding_Repha
D54 D56 Consonant_Dead
D57 Vowel_Dependent
D5F D61 Vowel_Independent
D62 D63 Vowel_Dependent
D66 D6F Number
D7A D7F Consonant_Dead
D81 D82 Bindu
D83 Visarga
D85 D96 Vowel_Independent
D9A DB1 Consonant
DB3 DBB Consonant
DBD Consonant
DC0 DC6 Consonant
DCA Virama
DCF DD4 Vowel_Dependent
DD6 Vowel_Dependent
DD8 DDF Vowel_Dependent
DE6 DEF Number
DF2 DF3 Vowel_Dependent
E01 E2E Consonant
E30 E39 Vowel_Dependent
E3A Pure_Killer
E40 E45 Vowel_Dependent
E47 Vowel_Dependent
E48 E4B Tone_Mark
E4C Consonant_Killer
E4D Bindu
E4E Pure_Killer
E50 E59 Number
E81 E82 Consonant
E84 Consonant
E86 E8A Consonant
E8C EA3 Consonant
EA5 Consonant
EA7 EAE Consonant
EB0 EB9 Vowel_Dependent
EBA Pure_Killer
EBB Vowel_Dependent
EBC EBD Consonant_Medial
EC0 EC4 Vowel_Dependent
EC8 ECB Tone_Mark
ECD Bindu
ECE Syllable_Modifier
ED0 ED9 Number
EDC EDF Consonant
F20 F33 Number
F35 Syllable_Modifier
F37 Syllable_Modifier
F39 Nukta
F40 F47 Consonant
F49 F6C Consonant
F71 F7D Vowel_Dependent
F7E Bindu
F7F Visarga
F80 F81 Vowel_Dependent
F82 F83 Bindu
F84 Pure_Killer
F85 Avagraha
F88 F8C Consonant_Head_Letter
F8D F97 Consonant_Subjoined
F99 FBC Consonant_Subjoined
FC6 Syllable_Modifier
1000 1020 Consonant
1021 102A Vowel_Independent
102B 1035 Vowel_Dependent
1036 Bindu
1037 Tone_Mark
1038 Visarga
1039 Invisible_Stacker
103A Pure_Killer
103B 103E Consonant_Medial
103F Consonant
1040 1049 Number
104B Consonant_Placeholder
104E Consonant_Placeholder
1050 1051 Consonant
1052 1055 Vowel_Independent
1056 1059 Vowel_Dependent
105A 105D Consonant
105E 1060 Consonant_Medial
1061 Consonant
1062 Vowel_Dependent
1063 1064 Tone_Mark
1065 1066 Consonant
1067 1068 Vowel_Dependent
1069 106D Tone_Mark
106E 1070 Consonant
1071 1074 Vowel_Dependent
1075 1081 Consonant
1082 Consonant_Medial
1083 1086 Vowel_Dependent
1087 108D Tone_Mark
108E Consonant
108F Tone_Mark
1090 1099 Number
109A 109B Tone_Mark
109C 109D Vowel_Dependent
1700 1702 Vowel_Independent
1703 1711 Consonant
1712 1713 Vowel_Dependent
1714 1715 Pure_Killer
171F Consonant
1720 1722 Vowel_Independent
1723 1731 Consonant
1732 1733 Vowel_Dependent
1734 Pure_Killer
1740 1742 Vowel_Independent
1743 1751 Consonant
1752 1753 Vowel_Dependent
1760 1762 Vowel_Independent
1763 176C Consonant
176E 1770 Consonant
1772 1773 Vowel_Dependent
1780 17A2 Consonant
17A3 17B3 Vowel_Independent
17B6 17C5 Vowel_Dependent
17C6 Bindu
17C7 Visarga
17C8 Vowel_Dependent
17C9 17CA Register_Shifter
17CB Syllable_Modifier
17CC Consonant_Succeeding_Repha
17CD Consonant_Killer
17CE 17D0 Syllable_Modifier
17D1 Pure_Killer
17D2 Invisible_Stacker
17D3 Syllable_Modifier
17DC Avagraha
17DD Syllable_Modifier
17E0 17E9 Number
1900 Consonant_Placeholder
1901 191E Consonant
1920 1928 Vowel_Dependent
1929 192B Consonant_Subjoined
1930 1931 Consonant_Final
1932 Bindu
1933 1939 Consonant_Final
193A Vowel_Dependent
193B Syllable_Modifier
1946 194F Number
1950 1962 Consonant
1963 196D Vowel
1970 1974 Tone_Letter
1980 19AB Consonant
19B0 19C0 Vowel_Dependent
19C1 19C7 Consonant_Final
19C8 19C9 Tone_Mark
19D0 19DA Number
1A00 1A16 Consonant
1A17 1A1B Vowel_Dependent
1A20 1A4C Consonant
1A4D 1A52 Vowel_Independent
1A53 1A54 Consonant
1A55 1A56 Consonant_Medial
1A57 Consonant_Subjoined
1A58 1A59 Consonant_Final
1A5A Consonant_Initial_Postfixed
1A5B 1A5E Consonant_Subjoined
1A60 Invisible_Stacker
1A61 1A73 Vowel_Dependent
1A74 Bindu
1A75 1A79 Tone_Mark
1A7A Pure_Killer
1A7B 1A7C Syllable_Modifier
1A7F Syllable_Modifier
1A80 1A89 Number
1A90 1A99 Number
1B00 1B02 Bindu
1B03 Consonant_Final
1B04 Visarga
1B05 1B12 Vowel_Independent
1B13 1B33 Consonant
1B34 Nukta
1B35 1B43 Vowel_Dependent
1B44 Virama
1B45 1B4C Consonant
1B50 1B59 Number
1B80 Bindu
1B81 Consonant_Final
1B82 Visarga
1B83 1B89 Vowel_Independent
1B8A 1BA0 Consonant
1BA1 1BA3 Consonant_Subjoined
1BA4 1BA9 Vowel_Dependent
1BAA Pure_Killer
1BAB Invisible_Stacker
1BAC 1BAD Consonant_Subjoined
1BAE 1BAF Consonant
1BB0 1BB9 Number
1BBA Avagraha
1BBB 1BBD Consonant
1BBE 1BBF Consonant_Final
1BC0 1BE3 Consonant
1BE4 1BE5 Vowel_Independent
1BE6 Nukta
1BE7 1BEF Vowel_Dependent
1BF0 1BF1 Consonant_Final
1BF2 1BF3 Pure_Killer
1C00 1C23 Consonant
1C24 1C25 Consonant_Subjoined
1C26 1C2C Vowel_Dependent
1C2D 1C33 Consonant_Final
1C34 1C35 Bindu
1C36 Syllable_Modifier
1C37 Nukta
1C40 1C49 Number
1C4D 1C4F Consonant
1CD0 1CD2 Cantillation_Mark
1CD4 1CE1 Cantillation_Mark
1CF2 1CF3 Consonant_Dead
1CF4 Cantillation_Mark
1CF5 1CF6 Consonant_With_Stacker
1CF7 1CF9 Cantillation_Mark
1CFA Consonant_Placeholder
1DFB Syllable_Modifier
200C Non_Joiner
200D Joiner
2010 2014 Consonant_Placeholder
2074 Syllable_Modifier
2082 2084 Syllable_Modifier
20F0 Cantillation_Mark
25CC Consonant_Placeholder
A800 A801 Vowel_Independent
A802 Vowel_Dependent
A803 A805 Vowel_Independent
A806 Virama
A807 A80A Consonant
A80B Bindu
A80C A822 Consonant
A823 A827 Vowel_Dependent
A82C Pure_Killer
A840 A85D Consonant
A85E A861 Vowel
A862 A865 Consonant
A866 Vowel
A867 A868 Consonant_Subjoined
A869 A870 Consonant
A871 Consonant_Subjoined
A872 Consonant
A873 Bindu
A880 Bindu
A881 Visarga
A882 A891 Vowel_Independent
A892 A8B3 Consonant
A8B4 Consonant_Medial
A8B5 A8C3 Vowel_Dependent
A8C4 Virama
A8C5 Bindu
A8D0 A8D9 Number
A8E0 A8F1 Cantillation_Mark
A8F2 A8F3 Bindu
A8FE Vowel_Independent
A8FF Vowel_Dependent
A900 A909 Number
A90A A921 Consonant
A922 A92A Vowel
A92B A92D Tone_Mark
A930 A946 Consonant
A947 A94E Vowel_Dependent
A94F A952 Consonant_Final
A953 Pure_Killer
A980 A981 Bindu
A982 Consonant_Final
A983 Visarga
A984 A988 Vowel_Independent
A989 A98B Consonant
A98C A98E Vowel_Independent
A98F A9B2 Consonant
A9B3 Nukta
A9B4 A9BC Vowel_Dependent
A9BD A9BF Consonant_Medial
A9C0 Virama
A9D0 A9D9 Number
A9E0 A9E4 Consonant
A9E5 Vowel_Dependent
A9E7 A9EF Consonant
A9F0 A9F9 Number
A9FA A9FE Consonant
AA00 AA05 Vowel_Independent
AA06 AA28 Consonant
AA29 AA32 Vowel_Dependent
AA33 AA36 Consonant_Medial
AA40 AA4D Consonant_Final
AA50 AA59 Number
AA60 AA6F Consonant
AA71 AA73 Consonant
AA74 AA76 Consonant_Placeholder
AA7A Consonant
AA7B AA7D Tone_Mark
AA7E AAAF Consonant
AAB0 AABE Vowel_Dependent
AABF Tone_Mark
AAC0 Tone_Letter
AAC1 Tone_Mark
AAC2 Tone_Letter
AAE0 AAE1 Vowel_Independent
AAE2 AAEA Consonant
AAEB AAEF Vowel_Dependent
AAF5 Visarga
AAF6 Invisible_Stacker
ABC0 ABCD Consonant
ABCE ABCF Vowel_Independent
ABD0 Consonant
ABD1 Vowel_Independent
ABD2 ABDA Consonant
ABDB ABE2 Consonant_Final
ABE3 ABEA Vowel_Dependent
ABEC Tone_Mark
ABED Pure_Killer
ABF0 ABF9 Number
10A00 Consonant
10A01 10A03 Vowel_Dependent
10A05 10A06 Vowel_Dependent
10A0C 10A0D Vowel_Dependent
10A0E Bindu
10A0F Visarga
10A10 10A13 Consonant
10A15 10A17 Consonant
10A19 10A35 Consonant
10A38 10A3A Nukta
10A3F Invisible_Stacker
10A40 10A48 Number
11000 11001 Bindu
11002 Visarga
11003 11004 Consonant_With_Stacker
11005 11012 Vowel_Independent
11013 11037 Consonant
11038 11045 Vowel_Dependent
11046 Virama
11052 11065 Brahmi_Joining_Number
11066 1106F Number
11070 Pure_Killer
11071 11072 Vowel_Independent
11073 11074 Vowel_Dependent
11075 Consonant
1107F Number_Joiner
11080 11081 Bindu
11082 Visarga
11083 1108C Vowel_Independent
1108D 110AF Consonant
110B0 110B8 Vowel_Dependent
110B9 Virama
110BA Nukta
110C2 Vowel_Dependent
11100 11101 Bindu
11102 Visarga
11103 11106 Vowel_Independent
11107 11126 Consonant
11127 11132 Vowel_Dependent
11133 Invisible_Stacker
11134 Pure_Killer
11136 1113F Number
11144 Consonant
11145 11146 Vowel_Dependent
11147 Consonant
11150 11154 Vowel
11155 11172 Consonant
11173 Nukta
11180 11181 Bindu
11182 Visarga
11183 11190 Vowel_Independent
11191 111B2 Consonant
111B3 111BF Vowel_Dependent
111C0 Virama
111C1 Avagraha
111C2 111C3 Consonant_Prefixed
111C9 Syllable_Modifier
111CA Nukta
111CB 111CC Vowel_Dependent
111CE Vowel_Dependent
111CF Bindu
111D0 111D9 Number
111E1 111F4 Number
11200 11207 Vowel_Independent
11208 11211 Consonant
11213 1122B Consonant
1122C 11233 Vowel_Dependent
11234 Bindu
11235 Virama
11236 Nukta
11237 Gemination_Mark
1123E Cantillation_Mark
1123F Consonant
11240 Vowel_Independent
11241 Vowel_Dependent
11280 11283 Vowel_Independent
11284 11286 Consonant
11288 Consonant
1128A 1128D Consonant
1128F 1129D Consonant
1129F 112A8 Consonant
112B0 112B9 Vowel_Independent
112BA 112DE Consonant
112DF Bindu
112E0 112E8 Vowel_Dependent
112E9 Nukta
112EA Pure_Killer
112F0 112F9 Number
11300 11302 Bindu
11303 Visarga
11305 1130C Vowel_Independent
1130F 11310 Vowel_Independent
11313 11314 Vowel_Independent
11315 11328 Consonant
1132A 11330 Consonant
11332 11333 Consonant
11335 11339 Consonant
1133B 1133C Nukta
1133D Avagraha
1133E 11344 Vowel_Dependent
11347 11348 Vowel_Dependent
1134B 1134C Vowel_Dependent
1134D Virama
11357 Vowel_Dependent
1135E 1135F Bindu
11360 11361 Vowel_Independent
11362 11363 Vowel_Dependent
11366 1136C Cantillation_Mark
11370 11374 Cantillation_Mark
11400 1140D Vowel_Independent
1140E 11434 Consonant
11435 11441 Vowel_Dependent
11442 Virama
11443 11444 Bindu
11445 Visarga
11446 Nukta
11447 Avagraha
11450 11459 Number
1145E Syllable_Modifier
1145F Bindu
11460 11461 Consonant_With_Stacker
11481 1148E Vowel_Independent
1148F 114AF Consonant
114B0 114BE Vowel_Dependent
114BF 114C0 Bindu
114C1 Visarga
114C2 Virama
114C3 Nukta
114C4 Avagraha
114D0 114D9 Number
11580 1158D Vowel_Independent
1158E 115AE Consonant
115AF 115B5 Vowel_Dependent
115B8 115BB Vowel_Dependent
115BC 115BD Bindu
115BE Visarga
115BF Virama
115C0 Nukta
115D8 115DB Vowel_Independent
115DC 115DD Vowel_Dependent
11600 1160D Vowel_Independent
1160E 1162F Consonant
11630 1163C Vowel_Dependent
1163D Bindu
1163E Visarga
1163F Virama
11640 Vowel_Dependent
11650 11659 Number
11680 11689 Vowel_Independent
1168A 116AA Consonant
116AB Bindu
116AC Visarga
116AD 116B5 Vowel_Dependent
116B6 Virama
116B7 Nukta
116B8 Consonant
116C0 116C9 Number
11700 1171A Consonant
1171D 1171F Consonant_Medial
11720 1172A Vowel_Dependent
1172B Pure_Killer
11730 1173B Number
11740 11746 Consonant
11800 11809 Vowel_Independent
1180A 1182B Consonant
1182C 11836 Vowel_Dependent
11837 Bindu
11838 Visarga
11839 Virama
1183A Nukta
11900 11906 Vowel_Independent
11909 Vowel_Independent
1190C 11913 Consonant
11915 11916 Consonant
11918 1192F Consonant
11930 11935 Vowel_Dependent
11937 11938 Vowel_Dependent
1193B 1193C Bindu
1193D Pure_Killer
1193E Invisible_Stacker
1193F Consonant_Prefixed
11940 Consonant_Medial
11941 Consonant_Preceding_Repha
11942 Consonant_Medial
11943 Nukta
11950 11959 Number
119A0 119A7 Vowel_Independent
119AA 119AD Vowel_Independent
119AE 119D0 Consonant
119D1 119D7 Vowel_Dependent
119DA 119DD Vowel_Dependent
119DE Bindu
119DF Visarga
119E0 Virama
119E1 Avagraha
119E4 Vowel_Dependent
11A00 Vowel_Independent
11A01 11A0A Vowel_Dependent
11A0B 11A32 Consonant
11A33 Syllable_Modifier
11A34 Pure_Killer
11A35 11A38 Bindu
11A39 Visarga
11A3A Consonant_Prefixed
11A3B 11A3E Consonant_Medial
11A3F Consonant_Placeholder
11A45 Consonant_Placeholder
11A47 Invisible_Stacker
11A50 Vowel_Independent
11A51 11A5B Vowel_Dependent
11A5C 11A83 Consonant
11A84 11A89 Consonant_Prefixed
11A8A 11A95 Consonant_Final
11A96 Bindu
11A97 Visarga
11A98 Gemination_Mark
11A99 Invisible_Stacker
11A9D Avagraha
11C00 11C08 Vowel_Independent
11C0A 11C0D Vowel_Independent
11C0E 11C2E Consonant
11C2F 11C36 Vowel_Dependent
11C38 11C3B Vowel_Dependent
11C3C 11C3D Bindu
11C3E Visarga
11C3F Virama
11C40 Avagraha
11C50 11C6C Number
11C72 11C8F Consonant
11C92 11CA7 Consonant_Subjoined
11CA9 11CAF Consonant_Subjoined
11CB0 11CB4 Vowel_Dependent
11CB5 11CB6 Bindu
11D00 11D06 Vowel_Independent
11D08 11D09 Vowel_Independent
11D0B Vowel_Independent
11D0C 11D30 Consonant
11D31 11D36 Vowel_Dependent
11D3A Vowel_Dependent
11D3C 11D3D Vowel_Dependent
11D3F Vowel_Dependent
11D40 Bindu
11D41 Visarga
11D42 Nukta
11D43 Vowel_Dependent
11D44 Pure_Killer
11D45 Invisible_Stacker
11D46 Consonant_Preceding_Repha
11D47 Consonant_Medial
11D50 11D59 Number
11D60 11D65 Vowel_Independent
11D67 11D68 Vowel_Independent
11D6A 11D6B Vowel_Independent
11D6C 11D89 Consonant
11D8A 11D8E Vowel_Dependent
11D90 11D91 Vowel_Dependent
11D93 11D94 Vowel_Dependent
11D95 Bindu
11D96 Visarga
11D97 Invisible_Stacker
11DA0 11DA9 Number
11EE0 11EF1 Consonant
11EF2 Consonant_Placeholder
11EF3 11EF6 Vowel_Dependent
11F00 11F01 Bindu
11F02 Consonant_Preceding_Repha
11F03 Visarga
11F04 11F10 Vowel_Independent
11F12 11F33 Consonant
11F34 11F3A Vowel_Dependent
11F3E 11F40 Vowel_Dependent
11F41 Pure_Killer
11F42 Invisible_Stacker
11F50 11F59 Number
END

View file

@ -0,0 +1,20 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToIsc'}{'format'} = 'd'; # single decimal digit
$Unicode::UCD::SwashInfo{'ToIsc'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
END

View file

@ -0,0 +1,231 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToJg'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToJg'}{'missing'} = 'No_Joining_Group';
return <<'END';
620 Yeh
622 623 Alef
624 Waw
625 Alef
626 Yeh
627 Alef
628 Beh
629 Teh_Marbuta
62A 62B Beh
62C 62E Hah
62F 630 Dal
631 632 Reh
633 634 Seen
635 636 Sad
637 638 Tah
639 63A Ain
63B 63C Gaf
63D 63F Farsi_Yeh
641 Feh
642 Qaf
643 Kaf
644 Lam
645 Meem
646 Noon
647 Heh
648 Waw
649 64A Yeh
66E Beh
66F Qaf
671 673 Alef
675 Alef
676 677 Waw
678 Yeh
679 680 Beh
681 687 Hah
688 690 Dal
691 699 Reh
69A 69C Seen
69D 69E Sad
69F Tah
6A0 Ain
6A1 6A6 Feh
6A7 6A8 Qaf
6A9 Gaf
6AA Swash_Kaf
6AB Gaf
6AC 6AE Kaf
6AF 6B4 Gaf
6B5 6B8 Lam
6B9 6BC Noon
6BD Nya
6BE Knotted_Heh
6BF Hah
6C0 Teh_Marbuta
6C1 6C2 Heh_Goal
6C3 Teh_Marbuta_Goal
6C4 6CB Waw
6CC Farsi_Yeh
6CD Yeh_With_Tail
6CE Farsi_Yeh
6CF Waw
6D0 6D1 Yeh
6D2 6D3 Yeh_Barree
6D5 Teh_Marbuta
6EE Dal
6EF Reh
6FA Seen
6FB Sad
6FC Ain
6FF Knotted_Heh
710 Alaph
712 Beth
713 714 Gamal
715 716 Dalath_Rish
717 He
718 Syriac_Waw
719 Zain
71A Heth
71B 71C Teth
71D Yudh
71E Yudh_He
71F Kaph
720 Lamadh
721 Mim
722 Nun
723 Semkath
724 Final_Semkath
725 E
726 Pe
727 Reversed_Pe
728 Sadhe
729 Qaph
72A Dalath_Rish
72B Shin
72C Taw
72D Beth
72E Gamal
72F Dalath_Rish
74D Zhain
74E Khaph
74F Fe
750 756 Beh
757 758 Hah
759 75A Dal
75B Reh
75C Seen
75D 75F Ain
760 761 Feh
762 764 Gaf
765 766 Meem
767 769 Noon
76A Lam
76B 76C Reh
76D Seen
76E 76F Hah
770 Seen
771 Reh
772 Hah
773 774 Alef
775 776 Farsi_Yeh
777 Yeh
778 779 Waw
77A 77B Burushaski_Yeh_Barree
77C Hah
77D 77E Seen
77F Kaf
860 Malayalam_Nga
861 Malayalam_Ja
862 Malayalam_Nya
863 Malayalam_Tta
864 Malayalam_Nna
865 Malayalam_Nnna
866 Malayalam_Bha
867 Malayalam_Ra
868 Malayalam_Lla
869 Malayalam_Llla
86A Malayalam_Ssa
870 882 Alef
886 Thin_Yeh
889 Noon
88A Hah
88B 88C Tah
88D Gaf
88E Vertical_Tail
8A0 8A1 Beh
8A2 Hah
8A3 Tah
8A4 Feh
8A5 Qaf
8A6 Lam
8A7 Meem
8A8 8A9 Yeh
8AA Reh
8AB Waw
8AC Rohingya_Yeh
8AE Dal
8AF Sad
8B0 Gaf
8B1 Straight_Waw
8B2 Reh
8B3 Ain
8B4 Kaf
8B5 Qaf
8B6 8B8 Beh
8B9 Reh
8BA Yeh
8BB African_Feh
8BC African_Qaf
8BD African_Noon
8BE 8C0 Beh
8C1 Hah
8C2 Gaf
8C3 Ain
8C4 African_Qaf
8C5 8C6 Hah
8C7 Lam
8C8 Gaf
10AC0 Manichaean_Aleph
10AC1 10AC2 Manichaean_Beth
10AC3 10AC4 Manichaean_Gimel
10AC5 Manichaean_Daleth
10AC7 Manichaean_Waw
10AC9 10ACA Manichaean_Zayin
10ACD Manichaean_Heth
10ACE Manichaean_Teth
10ACF Manichaean_Yodh
10AD0 10AD2 Manichaean_Kaph
10AD3 Manichaean_Lamedh
10AD4 Manichaean_Dhamedh
10AD5 Manichaean_Thamedh
10AD6 Manichaean_Mem
10AD7 Manichaean_Nun
10AD8 Manichaean_Samekh
10AD9 10ADA Manichaean_Ayin
10ADB 10ADC Manichaean_Pe
10ADD Manichaean_Sadhe
10ADE 10AE0 Manichaean_Qoph
10AE1 Manichaean_Resh
10AE4 Manichaean_Taw
10AEB Manichaean_One
10AEC Manichaean_Five
10AED Manichaean_Ten
10AEE Manichaean_Twenty
10AEF Manichaean_Hundred
10D02 Hanifi_Rohingya_Pa
10D09 Hanifi_Rohingya_Pa
10D19 Hanifi_Rohingya_Kinna_Ya
10D1C Hanifi_Rohingya_Pa
10D1E Hanifi_Rohingya_Kinna_Ya
10D20 Hanifi_Rohingya_Kinna_Ya
10D23 Hanifi_Rohingya_Kinna_Ya
END

View file

@ -0,0 +1,526 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToJt'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToJt'}{'missing'} = 'U';
return <<'END';
AD T
300 36F T
483 489 T
591 5BD T
5BF T
5C1 5C2 T
5C4 5C5 T
5C7 T
610 61A T
61C T
620 D
622 625 R
626 D
627 R
628 D
629 R
62A 62E D
62F 632 R
633 63F D
640 C
641 647 D
648 R
649 64A D
64B 65F T
66E 66F D
670 T
671 673 R
675 677 R
678 687 D
688 699 R
69A 6BF D
6C0 R
6C1 6C2 D
6C3 6CB R
6CC D
6CD R
6CE D
6CF R
6D0 6D1 D
6D2 6D3 R
6D5 R
6D6 6DC T
6DF 6E4 T
6E7 6E8 T
6EA 6ED T
6EE 6EF R
6FA 6FC D
6FF D
70F T
710 R
711 T
712 714 D
715 719 R
71A 71D D
71E R
71F 727 D
728 R
729 D
72A R
72B D
72C R
72D 72E D
72F R
730 74A T
74D R
74E 758 D
759 75B R
75C 76A D
76B 76C R
76D 770 D
771 R
772 D
773 774 R
775 777 D
778 779 R
77A 77F D
7A6 7B0 T
7CA 7EA D
7EB 7F3 T
7FA C
7FD T
816 819 T
81B 823 T
825 827 T
829 82D T
840 R
841 845 D
846 847 R
848 D
849 R
84A 853 D
854 R
855 D
856 858 R
859 85B T
860 D
862 865 D
867 R
868 D
869 86A R
870 882 R
883 885 C
886 D
889 88D D
88E R
898 89F T
8A0 8A9 D
8AA 8AC R
8AE R
8AF 8B0 D
8B1 8B2 R
8B3 8B8 D
8B9 R
8BA 8C8 D
8CA 8E1 T
8E3 902 T
93A T
93C T
941 948 T
94D T
951 957 T
962 963 T
981 T
9BC T
9C1 9C4 T
9CD T
9E2 9E3 T
9FE T
A01 A02 T
A3C T
A41 A42 T
A47 A48 T
A4B A4D T
A51 T
A70 A71 T
A75 T
A81 A82 T
ABC T
AC1 AC5 T
AC7 AC8 T
ACD T
AE2 AE3 T
AFA AFF T
B01 T
B3C T
B3F T
B41 B44 T
B4D T
B55 B56 T
B62 B63 T
B82 T
BC0 T
BCD T
C00 T
C04 T
C3C T
C3E C40 T
C46 C48 T
C4A C4D T
C55 C56 T
C62 C63 T
C81 T
CBC T
CBF T
CC6 T
CCC CCD T
CE2 CE3 T
D00 D01 T
D3B D3C T
D41 D44 T
D4D T
D62 D63 T
D81 T
DCA T
DD2 DD4 T
DD6 T
E31 T
E34 E3A T
E47 E4E T
EB1 T
EB4 EBC T
EC8 ECE T
F18 F19 T
F35 T
F37 T
F39 T
F71 F7E T
F80 F84 T
F86 F87 T
F8D F97 T
F99 FBC T
FC6 T
102D 1030 T
1032 1037 T
1039 103A T
103D 103E T
1058 1059 T
105E 1060 T
1071 1074 T
1082 T
1085 1086 T
108D T
109D T
135D 135F T
1712 1714 T
1732 1733 T
1752 1753 T
1772 1773 T
17B4 17B5 T
17B7 17BD T
17C6 T
17C9 17D3 T
17DD T
1807 D
180A C
180B 180D T
180F T
1820 1878 D
1885 1886 T
1887 18A8 D
18A9 T
18AA D
1920 1922 T
1927 1928 T
1932 T
1939 193B T
1A17 1A18 T
1A1B T
1A56 T
1A58 1A5E T
1A60 T
1A62 T
1A65 1A6C T
1A73 1A7C T
1A7F T
1AB0 1ACE T
1B00 1B03 T
1B34 T
1B36 1B3A T
1B3C T
1B42 T
1B6B 1B73 T
1B80 1B81 T
1BA2 1BA5 T
1BA8 1BA9 T
1BAB 1BAD T
1BE6 T
1BE8 1BE9 T
1BED T
1BEF 1BF1 T
1C2C 1C33 T
1C36 1C37 T
1CD0 1CD2 T
1CD4 1CE0 T
1CE2 1CE8 T
1CED T
1CF4 T
1CF8 1CF9 T
1DC0 1DFF T
200B T
200D C
200E 200F T
202A 202E T
2060 2064 T
206A 206F T
20D0 20F0 T
2CEF 2CF1 T
2D7F T
2DE0 2DFF T
302A 302D T
3099 309A T
A66F A672 T
A674 A67D T
A69E A69F T
A6F0 A6F1 T
A802 T
A806 T
A80B T
A825 A826 T
A82C T
A840 A871 D
A872 L
A8C4 A8C5 T
A8E0 A8F1 T
A8FF T
A926 A92D T
A947 A951 T
A980 A982 T
A9B3 T
A9B6 A9B9 T
A9BC A9BD T
A9E5 T
AA29 AA2E T
AA31 AA32 T
AA35 AA36 T
AA43 T
AA4C T
AA7C T
AAB0 T
AAB2 AAB4 T
AAB7 AAB8 T
AABE AABF T
AAC1 T
AAEC AAED T
AAF6 T
ABE5 T
ABE8 T
ABED T
FB1E T
FE00 FE0F T
FE20 FE2F T
FEFF T
FFF9 FFFB T
101FD T
102E0 T
10376 1037A T
10A01 10A03 T
10A05 10A06 T
10A0C 10A0F T
10A38 10A3A T
10A3F T
10AC0 10AC4 D
10AC5 R
10AC7 R
10AC9 10ACA R
10ACD L
10ACE 10AD2 R
10AD3 10AD6 D
10AD7 L
10AD8 10ADC D
10ADD R
10ADE 10AE0 D
10AE1 R
10AE4 R
10AE5 10AE6 T
10AEB 10AEE D
10AEF R
10B80 D
10B81 R
10B82 D
10B83 10B85 R
10B86 10B88 D
10B89 R
10B8A 10B8B D
10B8C R
10B8D D
10B8E 10B8F R
10B90 D
10B91 R
10BA9 10BAC R
10BAD 10BAE D
10D00 L
10D01 10D21 D
10D22 R
10D23 D
10D24 10D27 T
10EAB 10EAC T
10EFD 10EFF T
10F30 10F32 D
10F33 R
10F34 10F44 D
10F46 10F50 T
10F51 10F53 D
10F54 R
10F70 10F73 D
10F74 10F75 R
10F76 10F81 D
10F82 10F85 T
10FB0 D
10FB2 10FB3 D
10FB4 10FB6 R
10FB8 D
10FB9 10FBA R
10FBB 10FBC D
10FBD R
10FBE 10FBF D
10FC1 D
10FC2 10FC3 R
10FC4 D
10FC9 R
10FCA D
10FCB L
11001 T
11038 11046 T
11070 T
11073 11074 T
1107F 11081 T
110B3 110B6 T
110B9 110BA T
110C2 T
11100 11102 T
11127 1112B T
1112D 11134 T
11173 T
11180 11181 T
111B6 111BE T
111C9 111CC T
111CF T
1122F 11231 T
11234 T
11236 11237 T
1123E T
11241 T
112DF T
112E3 112EA T
11300 11301 T
1133B 1133C T
11340 T
11366 1136C T
11370 11374 T
11438 1143F T
11442 11444 T
11446 T
1145E T
114B3 114B8 T
114BA T
114BF 114C0 T
114C2 114C3 T
115B2 115B5 T
115BC 115BD T
115BF 115C0 T
115DC 115DD T
11633 1163A T
1163D T
1163F 11640 T
116AB T
116AD T
116B0 116B5 T
116B7 T
1171D 1171F T
11722 11725 T
11727 1172B T
1182F 11837 T
11839 1183A T
1193B 1193C T
1193E T
11943 T
119D4 119D7 T
119DA 119DB T
119E0 T
11A01 11A0A T
11A33 11A38 T
11A3B 11A3E T
11A47 T
11A51 11A56 T
11A59 11A5B T
11A8A 11A96 T
11A98 11A99 T
11C30 11C36 T
11C38 11C3D T
11C3F T
11C92 11CA7 T
11CAA 11CB0 T
11CB2 11CB3 T
11CB5 11CB6 T
11D31 11D36 T
11D3A T
11D3C 11D3D T
11D3F 11D45 T
11D47 T
11D90 11D91 T
11D95 T
11D97 T
11EF3 11EF4 T
11F00 11F01 T
11F36 11F3A T
11F40 T
11F42 T
13430 13440 T
13447 13455 T
16AF0 16AF4 T
16B30 16B36 T
16F4F T
16F8F 16F92 T
16FE4 T
1BC9D 1BC9E T
1BCA0 1BCA3 T
1CF00 1CF2D T
1CF30 1CF46 T
1D167 1D169 T
1D173 1D182 T
1D185 1D18B T
1D1AA 1D1AD T
1D242 1D244 T
1DA00 1DA36 T
1DA3B 1DA6C T
1DA75 T
1DA84 T
1DA9B 1DA9F T
1DAA1 1DAAF T
1E000 1E006 T
1E008 1E018 T
1E01B 1E021 T
1E023 1E024 T
1E026 1E02A T
1E08F T
1E130 1E136 T
1E2AE T
1E2EC 1E2EF T
1E4EC 1E4EF T
1E8D0 1E8D6 T
1E900 1E943 D
1E944 1E94B T
E0001 T
E0020 E007F T
E0100 E01EF T
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,703 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToLc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
$Unicode::UCD::SwashInfo{'ToLc'}{'specials_name'} = 'Unicode::UCD::ToSpecLc'; # Name of hash of special mappings
$Unicode::UCD::SwashInfo{'ToLc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
# in the hash below.
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
%Unicode::UCD::ToSpecLc = (
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
);
return <<'END';
41 5A 61
C0 D6 E0
D8 DE F8
100 101
102 103
104 105
106 107
108 109
10A 10B
10C 10D
10E 10F
110 111
112 113
114 115
116 117
118 119
11A 11B
11C 11D
11E 11F
120 121
122 123
124 125
126 127
128 129
12A 12B
12C 12D
12E 12F
130 69
132 133
134 135
136 137
139 13A
13B 13C
13D 13E
13F 140
141 142
143 144
145 146
147 148
14A 14B
14C 14D
14E 14F
150 151
152 153
154 155
156 157
158 159
15A 15B
15C 15D
15E 15F
160 161
162 163
164 165
166 167
168 169
16A 16B
16C 16D
16E 16F
170 171
172 173
174 175
176 177
178 FF
179 17A
17B 17C
17D 17E
181 253
182 183
184 185
186 254
187 188
189 18A 256
18B 18C
18E 1DD
18F 259
190 25B
191 192
193 260
194 263
196 269
197 268
198 199
19C 26F
19D 272
19F 275
1A0 1A1
1A2 1A3
1A4 1A5
1A6 280
1A7 1A8
1A9 283
1AC 1AD
1AE 288
1AF 1B0
1B1 1B2 28A
1B3 1B4
1B5 1B6
1B7 292
1B8 1B9
1BC 1BD
1C4 1C6
1C5 1C6
1C7 1C9
1C8 1C9
1CA 1CC
1CB 1CC
1CD 1CE
1CF 1D0
1D1 1D2
1D3 1D4
1D5 1D6
1D7 1D8
1D9 1DA
1DB 1DC
1DE 1DF
1E0 1E1
1E2 1E3
1E4 1E5
1E6 1E7
1E8 1E9
1EA 1EB
1EC 1ED
1EE 1EF
1F1 1F3
1F2 1F3
1F4 1F5
1F6 195
1F7 1BF
1F8 1F9
1FA 1FB
1FC 1FD
1FE 1FF
200 201
202 203
204 205
206 207
208 209
20A 20B
20C 20D
20E 20F
210 211
212 213
214 215
216 217
218 219
21A 21B
21C 21D
21E 21F
220 19E
222 223
224 225
226 227
228 229
22A 22B
22C 22D
22E 22F
230 231
232 233
23A 2C65
23B 23C
23D 19A
23E 2C66
241 242
243 180
244 289
245 28C
246 247
248 249
24A 24B
24C 24D
24E 24F
370 371
372 373
376 377
37F 3F3
386 3AC
388 38A 3AD
38C 3CC
38E 38F 3CD
391 3A1 3B1
3A3 3AB 3C3
3CF 3D7
3D8 3D9
3DA 3DB
3DC 3DD
3DE 3DF
3E0 3E1
3E2 3E3
3E4 3E5
3E6 3E7
3E8 3E9
3EA 3EB
3EC 3ED
3EE 3EF
3F4 3B8
3F7 3F8
3F9 3F2
3FA 3FB
3FD 3FF 37B
400 40F 450
410 42F 430
460 461
462 463
464 465
466 467
468 469
46A 46B
46C 46D
46E 46F
470 471
472 473
474 475
476 477
478 479
47A 47B
47C 47D
47E 47F
480 481
48A 48B
48C 48D
48E 48F
490 491
492 493
494 495
496 497
498 499
49A 49B
49C 49D
49E 49F
4A0 4A1
4A2 4A3
4A4 4A5
4A6 4A7
4A8 4A9
4AA 4AB
4AC 4AD
4AE 4AF
4B0 4B1
4B2 4B3
4B4 4B5
4B6 4B7
4B8 4B9
4BA 4BB
4BC 4BD
4BE 4BF
4C0 4CF
4C1 4C2
4C3 4C4
4C5 4C6
4C7 4C8
4C9 4CA
4CB 4CC
4CD 4CE
4D0 4D1
4D2 4D3
4D4 4D5
4D6 4D7
4D8 4D9
4DA 4DB
4DC 4DD
4DE 4DF
4E0 4E1
4E2 4E3
4E4 4E5
4E6 4E7
4E8 4E9
4EA 4EB
4EC 4ED
4EE 4EF
4F0 4F1
4F2 4F3
4F4 4F5
4F6 4F7
4F8 4F9
4FA 4FB
4FC 4FD
4FE 4FF
500 501
502 503
504 505
506 507
508 509
50A 50B
50C 50D
50E 50F
510 511
512 513
514 515
516 517
518 519
51A 51B
51C 51D
51E 51F
520 521
522 523
524 525
526 527
528 529
52A 52B
52C 52D
52E 52F
531 556 561
10A0 10C5 2D00
10C7 2D27
10CD 2D2D
13A0 13EF AB70
13F0 13F5 13F8
1C90 1CBA 10D0
1CBD 1CBF 10FD
1E00 1E01
1E02 1E03
1E04 1E05
1E06 1E07
1E08 1E09
1E0A 1E0B
1E0C 1E0D
1E0E 1E0F
1E10 1E11
1E12 1E13
1E14 1E15
1E16 1E17
1E18 1E19
1E1A 1E1B
1E1C 1E1D
1E1E 1E1F
1E20 1E21
1E22 1E23
1E24 1E25
1E26 1E27
1E28 1E29
1E2A 1E2B
1E2C 1E2D
1E2E 1E2F
1E30 1E31
1E32 1E33
1E34 1E35
1E36 1E37
1E38 1E39
1E3A 1E3B
1E3C 1E3D
1E3E 1E3F
1E40 1E41
1E42 1E43
1E44 1E45
1E46 1E47
1E48 1E49
1E4A 1E4B
1E4C 1E4D
1E4E 1E4F
1E50 1E51
1E52 1E53
1E54 1E55
1E56 1E57
1E58 1E59
1E5A 1E5B
1E5C 1E5D
1E5E 1E5F
1E60 1E61
1E62 1E63
1E64 1E65
1E66 1E67
1E68 1E69
1E6A 1E6B
1E6C 1E6D
1E6E 1E6F
1E70 1E71
1E72 1E73
1E74 1E75
1E76 1E77
1E78 1E79
1E7A 1E7B
1E7C 1E7D
1E7E 1E7F
1E80 1E81
1E82 1E83
1E84 1E85
1E86 1E87
1E88 1E89
1E8A 1E8B
1E8C 1E8D
1E8E 1E8F
1E90 1E91
1E92 1E93
1E94 1E95
1E9E DF
1EA0 1EA1
1EA2 1EA3
1EA4 1EA5
1EA6 1EA7
1EA8 1EA9
1EAA 1EAB
1EAC 1EAD
1EAE 1EAF
1EB0 1EB1
1EB2 1EB3
1EB4 1EB5
1EB6 1EB7
1EB8 1EB9
1EBA 1EBB
1EBC 1EBD
1EBE 1EBF
1EC0 1EC1
1EC2 1EC3
1EC4 1EC5
1EC6 1EC7
1EC8 1EC9
1ECA 1ECB
1ECC 1ECD
1ECE 1ECF
1ED0 1ED1
1ED2 1ED3
1ED4 1ED5
1ED6 1ED7
1ED8 1ED9
1EDA 1EDB
1EDC 1EDD
1EDE 1EDF
1EE0 1EE1
1EE2 1EE3
1EE4 1EE5
1EE6 1EE7
1EE8 1EE9
1EEA 1EEB
1EEC 1EED
1EEE 1EEF
1EF0 1EF1
1EF2 1EF3
1EF4 1EF5
1EF6 1EF7
1EF8 1EF9
1EFA 1EFB
1EFC 1EFD
1EFE 1EFF
1F08 1F0F 1F00
1F18 1F1D 1F10
1F28 1F2F 1F20
1F38 1F3F 1F30
1F48 1F4D 1F40
1F59 1F51
1F5B 1F53
1F5D 1F55
1F5F 1F57
1F68 1F6F 1F60
1F88 1F8F 1F80
1F98 1F9F 1F90
1FA8 1FAF 1FA0
1FB8 1FB9 1FB0
1FBA 1FBB 1F70
1FBC 1FB3
1FC8 1FCB 1F72
1FCC 1FC3
1FD8 1FD9 1FD0
1FDA 1FDB 1F76
1FE8 1FE9 1FE0
1FEA 1FEB 1F7A
1FEC 1FE5
1FF8 1FF9 1F78
1FFA 1FFB 1F7C
1FFC 1FF3
2126 3C9
212A 6B
212B E5
2132 214E
2160 216F 2170
2183 2184
24B6 24CF 24D0
2C00 2C2F 2C30
2C60 2C61
2C62 26B
2C63 1D7D
2C64 27D
2C67 2C68
2C69 2C6A
2C6B 2C6C
2C6D 251
2C6E 271
2C6F 250
2C70 252
2C72 2C73
2C75 2C76
2C7E 2C7F 23F
2C80 2C81
2C82 2C83
2C84 2C85
2C86 2C87
2C88 2C89
2C8A 2C8B
2C8C 2C8D
2C8E 2C8F
2C90 2C91
2C92 2C93
2C94 2C95
2C96 2C97
2C98 2C99
2C9A 2C9B
2C9C 2C9D
2C9E 2C9F
2CA0 2CA1
2CA2 2CA3
2CA4 2CA5
2CA6 2CA7
2CA8 2CA9
2CAA 2CAB
2CAC 2CAD
2CAE 2CAF
2CB0 2CB1
2CB2 2CB3
2CB4 2CB5
2CB6 2CB7
2CB8 2CB9
2CBA 2CBB
2CBC 2CBD
2CBE 2CBF
2CC0 2CC1
2CC2 2CC3
2CC4 2CC5
2CC6 2CC7
2CC8 2CC9
2CCA 2CCB
2CCC 2CCD
2CCE 2CCF
2CD0 2CD1
2CD2 2CD3
2CD4 2CD5
2CD6 2CD7
2CD8 2CD9
2CDA 2CDB
2CDC 2CDD
2CDE 2CDF
2CE0 2CE1
2CE2 2CE3
2CEB 2CEC
2CED 2CEE
2CF2 2CF3
A640 A641
A642 A643
A644 A645
A646 A647
A648 A649
A64A A64B
A64C A64D
A64E A64F
A650 A651
A652 A653
A654 A655
A656 A657
A658 A659
A65A A65B
A65C A65D
A65E A65F
A660 A661
A662 A663
A664 A665
A666 A667
A668 A669
A66A A66B
A66C A66D
A680 A681
A682 A683
A684 A685
A686 A687
A688 A689
A68A A68B
A68C A68D
A68E A68F
A690 A691
A692 A693
A694 A695
A696 A697
A698 A699
A69A A69B
A722 A723
A724 A725
A726 A727
A728 A729
A72A A72B
A72C A72D
A72E A72F
A732 A733
A734 A735
A736 A737
A738 A739
A73A A73B
A73C A73D
A73E A73F
A740 A741
A742 A743
A744 A745
A746 A747
A748 A749
A74A A74B
A74C A74D
A74E A74F
A750 A751
A752 A753
A754 A755
A756 A757
A758 A759
A75A A75B
A75C A75D
A75E A75F
A760 A761
A762 A763
A764 A765
A766 A767
A768 A769
A76A A76B
A76C A76D
A76E A76F
A779 A77A
A77B A77C
A77D 1D79
A77E A77F
A780 A781
A782 A783
A784 A785
A786 A787
A78B A78C
A78D 265
A790 A791
A792 A793
A796 A797
A798 A799
A79A A79B
A79C A79D
A79E A79F
A7A0 A7A1
A7A2 A7A3
A7A4 A7A5
A7A6 A7A7
A7A8 A7A9
A7AA 266
A7AB 25C
A7AC 261
A7AD 26C
A7AE 26A
A7B0 29E
A7B1 287
A7B2 29D
A7B3 AB53
A7B4 A7B5
A7B6 A7B7
A7B8 A7B9
A7BA A7BB
A7BC A7BD
A7BE A7BF
A7C0 A7C1
A7C2 A7C3
A7C4 A794
A7C5 282
A7C6 1D8E
A7C7 A7C8
A7C9 A7CA
A7D0 A7D1
A7D6 A7D7
A7D8 A7D9
A7F5 A7F6
FF21 FF3A FF41
10400 10427 10428
104B0 104D3 104D8
10570 1057A 10597
1057C 1058A 105A3
1058C 10592 105B3
10594 10595 105BB
10C80 10CB2 10CC0
118A0 118BF 118C0
16E40 16E5F 16E60
1E900 1E921 1E922
END

View file

@ -0,0 +1,135 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNFCQC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNFCQC'}{'missing'} = 'Yes';
return <<'END';
300 304 M
306 30C M
30F M
311 M
313 314 M
31B M
323 328 M
32D 32E M
330 331 M
338 M
340 341 N
342 M
343 344 N
345 M
374 N
37E N
387 N
653 655 M
93C M
958 95F N
9BE M
9D7 M
9DC 9DD N
9DF N
A33 N
A36 N
A59 A5B N
A5E N
B3E M
B56 B57 M
B5C B5D N
BBE M
BD7 M
C56 M
CC2 M
CD5 CD6 M
D3E M
D57 M
DCA M
DCF M
DDF M
F43 N
F4D N
F52 N
F57 N
F5C N
F69 N
F73 N
F75 F76 N
F78 N
F81 N
F93 N
F9D N
FA2 N
FA7 N
FAC N
FB9 N
102E M
1161 1175 M
11A8 11C2 M
1B35 M
1F71 N
1F73 N
1F75 N
1F77 N
1F79 N
1F7B N
1F7D N
1FBB N
1FBE N
1FC9 N
1FCB N
1FD3 N
1FDB N
1FE3 N
1FEB N
1FEE 1FEF N
1FF9 N
1FFB N
1FFD N
2000 2001 N
2126 N
212A 212B N
2329 232A N
2ADC N
3099 309A M
F900 FA0D N
FA10 N
FA12 N
FA15 FA1E N
FA20 N
FA22 N
FA25 FA26 N
FA2A FA6D N
FA70 FAD9 N
FB1D N
FB1F N
FB2A FB36 N
FB38 FB3C N
FB3E N
FB40 FB41 N
FB43 FB44 N
FB46 FB4E N
110BA M
11127 M
1133E M
11357 M
114B0 M
114BA M
114BD M
115AF M
11930 M
1D15E 1D164 N
1D1BB 1D1C0 N
2F800 2FA1D N
END

View file

@ -0,0 +1,252 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNFDQC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNFDQC'}{'missing'} = 'Yes';
return <<'END';
C0 C5 N
C7 CF N
D1 D6 N
D9 DD N
E0 E5 N
E7 EF N
F1 F6 N
F9 FD N
FF 10F N
112 125 N
128 130 N
134 137 N
139 13E N
143 148 N
14C 151 N
154 165 N
168 17E N
1A0 1A1 N
1AF 1B0 N
1CD 1DC N
1DE 1E3 N
1E6 1F0 N
1F4 1F5 N
1F8 21B N
21E 21F N
226 233 N
340 341 N
343 344 N
374 N
37E N
385 38A N
38C N
38E 390 N
3AA 3B0 N
3CA 3CE N
3D3 3D4 N
400 401 N
403 N
407 N
40C 40E N
419 N
439 N
450 451 N
453 N
457 N
45C 45E N
476 477 N
4C1 4C2 N
4D0 4D3 N
4D6 4D7 N
4DA 4DF N
4E2 4E7 N
4EA 4F5 N
4F8 4F9 N
622 626 N
6C0 N
6C2 N
6D3 N
929 N
931 N
934 N
958 95F N
9CB 9CC N
9DC 9DD N
9DF N
A33 N
A36 N
A59 A5B N
A5E N
B48 N
B4B B4C N
B5C B5D N
B94 N
BCA BCC N
C48 N
CC0 N
CC7 CC8 N
CCA CCB N
D4A D4C N
DDA N
DDC DDE N
F43 N
F4D N
F52 N
F57 N
F5C N
F69 N
F73 N
F75 F76 N
F78 N
F81 N
F93 N
F9D N
FA2 N
FA7 N
FAC N
FB9 N
1026 N
1B06 N
1B08 N
1B0A N
1B0C N
1B0E N
1B12 N
1B3B N
1B3D N
1B40 1B41 N
1B43 N
1E00 1E99 N
1E9B N
1EA0 1EF9 N
1F00 1F15 N
1F18 1F1D N
1F20 1F45 N
1F48 1F4D N
1F50 1F57 N
1F59 N
1F5B N
1F5D N
1F5F 1F7D N
1F80 1FB4 N
1FB6 1FBC N
1FBE N
1FC1 1FC4 N
1FC6 1FD3 N
1FD6 1FDB N
1FDD 1FEF N
1FF2 1FF4 N
1FF6 1FFD N
2000 2001 N
2126 N
212A 212B N
219A 219B N
21AE N
21CD 21CF N
2204 N
2209 N
220C N
2224 N
2226 N
2241 N
2244 N
2247 N
2249 N
2260 N
2262 N
226D 2271 N
2274 2275 N
2278 2279 N
2280 2281 N
2284 2285 N
2288 2289 N
22AC 22AF N
22E0 22E3 N
22EA 22ED N
2329 232A N
2ADC N
304C N
304E N
3050 N
3052 N
3054 N
3056 N
3058 N
305A N
305C N
305E N
3060 N
3062 N
3065 N
3067 N
3069 N
3070 3071 N
3073 3074 N
3076 3077 N
3079 307A N
307C 307D N
3094 N
309E N
30AC N
30AE N
30B0 N
30B2 N
30B4 N
30B6 N
30B8 N
30BA N
30BC N
30BE N
30C0 N
30C2 N
30C5 N
30C7 N
30C9 N
30D0 30D1 N
30D3 30D4 N
30D6 30D7 N
30D9 30DA N
30DC 30DD N
30F4 N
30F7 30FA N
30FE N
AC00 D7A3 N
F900 FA0D N
FA10 N
FA12 N
FA15 FA1E N
FA20 N
FA22 N
FA25 FA26 N
FA2A FA6D N
FA70 FAD9 N
FB1D N
FB1F N
FB2A FB36 N
FB38 FB3C N
FB3E N
FB40 FB41 N
FB43 FB44 N
FB46 FB4E N
1109A N
1109C N
110AB N
1112E 1112F N
1134B 1134C N
114BB 114BC N
114BE N
115BA 115BB N
11938 N
1D15E 1D164 N
1D1BB 1D1C0 N
2F800 2FA1D N
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,317 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNFKCQC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNFKCQC'}{'missing'} = 'Yes';
return <<'END';
A0 N
A8 N
AA N
AF N
B2 B5 N
B8 BA N
BC BE N
132 133 N
13F 140 N
149 N
17F N
1C4 1CC N
1F1 1F3 N
2B0 2B8 N
2D8 2DD N
2E0 2E4 N
300 304 M
306 30C M
30F M
311 M
313 314 M
31B M
323 328 M
32D 32E M
330 331 M
338 M
340 341 N
342 M
343 344 N
345 M
374 N
37A N
37E N
384 385 N
387 N
3D0 3D6 N
3F0 3F2 N
3F4 3F5 N
3F9 N
587 N
653 655 M
675 678 N
93C M
958 95F N
9BE M
9D7 M
9DC 9DD N
9DF N
A33 N
A36 N
A59 A5B N
A5E N
B3E M
B56 B57 M
B5C B5D N
BBE M
BD7 M
C56 M
CC2 M
CD5 CD6 M
D3E M
D57 M
DCA M
DCF M
DDF M
E33 N
EB3 N
EDC EDD N
F0C N
F43 N
F4D N
F52 N
F57 N
F5C N
F69 N
F73 N
F75 F79 N
F81 N
F93 N
F9D N
FA2 N
FA7 N
FAC N
FB9 N
102E M
10FC N
1161 1175 M
11A8 11C2 M
1B35 M
1D2C 1D2E N
1D30 1D3A N
1D3C 1D4D N
1D4F 1D6A N
1D78 N
1D9B 1DBF N
1E9A 1E9B N
1F71 N
1F73 N
1F75 N
1F77 N
1F79 N
1F7B N
1F7D N
1FBB N
1FBD 1FC1 N
1FC9 N
1FCB N
1FCD 1FCF N
1FD3 N
1FDB N
1FDD 1FDF N
1FE3 N
1FEB N
1FED 1FEF N
1FF9 N
1FFB N
1FFD 1FFE N
2000 200A N
2011 N
2017 N
2024 2026 N
202F N
2033 2034 N
2036 2037 N
203C N
203E N
2047 2049 N
2057 N
205F N
2070 2071 N
2074 208E N
2090 209C N
20A8 N
2100 2103 N
2105 2107 N
2109 2113 N
2115 2116 N
2119 211D N
2120 2122 N
2124 N
2126 N
2128 N
212A 212D N
212F 2131 N
2133 2139 N
213B 2140 N
2145 2149 N
2150 217F N
2189 N
222C 222D N
222F 2230 N
2329 232A N
2460 24EA N
2A0C N
2A74 2A76 N
2ADC N
2C7C 2C7D N
2D6F N
2E9F N
2EF3 N
2F00 2FD5 N
3000 N
3036 N
3038 303A N
3099 309A M
309B 309C N
309F N
30FF N
3131 318E N
3192 319F N
3200 321E N
3220 3247 N
3250 327E N
3280 33FF N
A69C A69D N
A770 N
A7F2 A7F4 N
A7F8 A7F9 N
AB5C AB5F N
AB69 N
F900 FA0D N
FA10 N
FA12 N
FA15 FA1E N
FA20 N
FA22 N
FA25 FA26 N
FA2A FA6D N
FA70 FAD9 N
FB00 FB06 N
FB13 FB17 N
FB1D N
FB1F FB36 N
FB38 FB3C N
FB3E N
FB40 FB41 N
FB43 FB44 N
FB46 FBB1 N
FBD3 FD3D N
FD50 FD8F N
FD92 FDC7 N
FDF0 FDFC N
FE10 FE19 N
FE30 FE44 N
FE47 FE52 N
FE54 FE66 N
FE68 FE6B N
FE70 FE72 N
FE74 N
FE76 FEFC N
FF01 FFBE N
FFC2 FFC7 N
FFCA FFCF N
FFD2 FFD7 N
FFDA FFDC N
FFE0 FFE6 N
FFE8 FFEE N
10781 10785 N
10787 107B0 N
107B2 107BA N
110BA M
11127 M
1133E M
11357 M
114B0 M
114BA M
114BD M
115AF M
11930 M
1D15E 1D164 N
1D1BB 1D1C0 N
1D400 1D454 N
1D456 1D49C N
1D49E 1D49F N
1D4A2 N
1D4A5 1D4A6 N
1D4A9 1D4AC N
1D4AE 1D4B9 N
1D4BB N
1D4BD 1D4C3 N
1D4C5 1D505 N
1D507 1D50A N
1D50D 1D514 N
1D516 1D51C N
1D51E 1D539 N
1D53B 1D53E N
1D540 1D544 N
1D546 N
1D54A 1D550 N
1D552 1D6A5 N
1D6A8 1D7CB N
1D7CE 1D7FF N
1E030 1E06D N
1EE00 1EE03 N
1EE05 1EE1F N
1EE21 1EE22 N
1EE24 N
1EE27 N
1EE29 1EE32 N
1EE34 1EE37 N
1EE39 N
1EE3B N
1EE42 N
1EE47 N
1EE49 N
1EE4B N
1EE4D 1EE4F N
1EE51 1EE52 N
1EE54 N
1EE57 N
1EE59 N
1EE5B N
1EE5D N
1EE5F N
1EE61 1EE62 N
1EE64 N
1EE67 1EE6A N
1EE6C 1EE72 N
1EE74 1EE77 N
1EE79 1EE7C N
1EE7E N
1EE80 1EE89 N
1EE8B 1EE9B N
1EEA1 1EEA3 N
1EEA5 1EEA9 N
1EEAB 1EEBB N
1F100 1F10A N
1F110 1F12E N
1F130 1F14F N
1F16A 1F16C N
1F190 N
1F200 1F202 N
1F210 1F23B N
1F240 1F248 N
1F250 1F251 N
1FBF0 1FBF9 N
2F800 2FA1D N
END

View file

@ -0,0 +1,417 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNFKDQC'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNFKDQC'}{'missing'} = 'Yes';
return <<'END';
A0 N
A8 N
AA N
AF N
B2 B5 N
B8 BA N
BC BE N
C0 C5 N
C7 CF N
D1 D6 N
D9 DD N
E0 E5 N
E7 EF N
F1 F6 N
F9 FD N
FF 10F N
112 125 N
128 130 N
132 137 N
139 140 N
143 149 N
14C 151 N
154 165 N
168 17F N
1A0 1A1 N
1AF 1B0 N
1C4 1DC N
1DE 1E3 N
1E6 1F5 N
1F8 21B N
21E 21F N
226 233 N
2B0 2B8 N
2D8 2DD N
2E0 2E4 N
340 341 N
343 344 N
374 N
37A N
37E N
384 38A N
38C N
38E 390 N
3AA 3B0 N
3CA 3CE N
3D0 3D6 N
3F0 3F2 N
3F4 3F5 N
3F9 N
400 401 N
403 N
407 N
40C 40E N
419 N
439 N
450 451 N
453 N
457 N
45C 45E N
476 477 N
4C1 4C2 N
4D0 4D3 N
4D6 4D7 N
4DA 4DF N
4E2 4E7 N
4EA 4F5 N
4F8 4F9 N
587 N
622 626 N
675 678 N
6C0 N
6C2 N
6D3 N
929 N
931 N
934 N
958 95F N
9CB 9CC N
9DC 9DD N
9DF N
A33 N
A36 N
A59 A5B N
A5E N
B48 N
B4B B4C N
B5C B5D N
B94 N
BCA BCC N
C48 N
CC0 N
CC7 CC8 N
CCA CCB N
D4A D4C N
DDA N
DDC DDE N
E33 N
EB3 N
EDC EDD N
F0C N
F43 N
F4D N
F52 N
F57 N
F5C N
F69 N
F73 N
F75 F79 N
F81 N
F93 N
F9D N
FA2 N
FA7 N
FAC N
FB9 N
1026 N
10FC N
1B06 N
1B08 N
1B0A N
1B0C N
1B0E N
1B12 N
1B3B N
1B3D N
1B40 1B41 N
1B43 N
1D2C 1D2E N
1D30 1D3A N
1D3C 1D4D N
1D4F 1D6A N
1D78 N
1D9B 1DBF N
1E00 1E9B N
1EA0 1EF9 N
1F00 1F15 N
1F18 1F1D N
1F20 1F45 N
1F48 1F4D N
1F50 1F57 N
1F59 N
1F5B N
1F5D N
1F5F 1F7D N
1F80 1FB4 N
1FB6 1FC4 N
1FC6 1FD3 N
1FD6 1FDB N
1FDD 1FEF N
1FF2 1FF4 N
1FF6 1FFE N
2000 200A N
2011 N
2017 N
2024 2026 N
202F N
2033 2034 N
2036 2037 N
203C N
203E N
2047 2049 N
2057 N
205F N
2070 2071 N
2074 208E N
2090 209C N
20A8 N
2100 2103 N
2105 2107 N
2109 2113 N
2115 2116 N
2119 211D N
2120 2122 N
2124 N
2126 N
2128 N
212A 212D N
212F 2131 N
2133 2139 N
213B 2140 N
2145 2149 N
2150 217F N
2189 N
219A 219B N
21AE N
21CD 21CF N
2204 N
2209 N
220C N
2224 N
2226 N
222C 222D N
222F 2230 N
2241 N
2244 N
2247 N
2249 N
2260 N
2262 N
226D 2271 N
2274 2275 N
2278 2279 N
2280 2281 N
2284 2285 N
2288 2289 N
22AC 22AF N
22E0 22E3 N
22EA 22ED N
2329 232A N
2460 24EA N
2A0C N
2A74 2A76 N
2ADC N
2C7C 2C7D N
2D6F N
2E9F N
2EF3 N
2F00 2FD5 N
3000 N
3036 N
3038 303A N
304C N
304E N
3050 N
3052 N
3054 N
3056 N
3058 N
305A N
305C N
305E N
3060 N
3062 N
3065 N
3067 N
3069 N
3070 3071 N
3073 3074 N
3076 3077 N
3079 307A N
307C 307D N
3094 N
309B 309C N
309E 309F N
30AC N
30AE N
30B0 N
30B2 N
30B4 N
30B6 N
30B8 N
30BA N
30BC N
30BE N
30C0 N
30C2 N
30C5 N
30C7 N
30C9 N
30D0 30D1 N
30D3 30D4 N
30D6 30D7 N
30D9 30DA N
30DC 30DD N
30F4 N
30F7 30FA N
30FE 30FF N
3131 318E N
3192 319F N
3200 321E N
3220 3247 N
3250 327E N
3280 33FF N
A69C A69D N
A770 N
A7F2 A7F4 N
A7F8 A7F9 N
AB5C AB5F N
AB69 N
AC00 D7A3 N
F900 FA0D N
FA10 N
FA12 N
FA15 FA1E N
FA20 N
FA22 N
FA25 FA26 N
FA2A FA6D N
FA70 FAD9 N
FB00 FB06 N
FB13 FB17 N
FB1D N
FB1F FB36 N
FB38 FB3C N
FB3E N
FB40 FB41 N
FB43 FB44 N
FB46 FBB1 N
FBD3 FD3D N
FD50 FD8F N
FD92 FDC7 N
FDF0 FDFC N
FE10 FE19 N
FE30 FE44 N
FE47 FE52 N
FE54 FE66 N
FE68 FE6B N
FE70 FE72 N
FE74 N
FE76 FEFC N
FF01 FFBE N
FFC2 FFC7 N
FFCA FFCF N
FFD2 FFD7 N
FFDA FFDC N
FFE0 FFE6 N
FFE8 FFEE N
10781 10785 N
10787 107B0 N
107B2 107BA N
1109A N
1109C N
110AB N
1112E 1112F N
1134B 1134C N
114BB 114BC N
114BE N
115BA 115BB N
11938 N
1D15E 1D164 N
1D1BB 1D1C0 N
1D400 1D454 N
1D456 1D49C N
1D49E 1D49F N
1D4A2 N
1D4A5 1D4A6 N
1D4A9 1D4AC N
1D4AE 1D4B9 N
1D4BB N
1D4BD 1D4C3 N
1D4C5 1D505 N
1D507 1D50A N
1D50D 1D514 N
1D516 1D51C N
1D51E 1D539 N
1D53B 1D53E N
1D540 1D544 N
1D546 N
1D54A 1D550 N
1D552 1D6A5 N
1D6A8 1D7CB N
1D7CE 1D7FF N
1E030 1E06D N
1EE00 1EE03 N
1EE05 1EE1F N
1EE21 1EE22 N
1EE24 N
1EE27 N
1EE29 1EE32 N
1EE34 1EE37 N
1EE39 N
1EE3B N
1EE42 N
1EE47 N
1EE49 N
1EE4B N
1EE4D 1EE4F N
1EE51 1EE52 N
1EE54 N
1EE57 N
1EE59 N
1EE5B N
1EE5D N
1EE5F N
1EE61 1EE62 N
1EE64 N
1EE67 1EE6A N
1EE6C 1EE72 N
1EE74 1EE77 N
1EE79 1EE7C N
1EE7E N
1EE80 1EE89 N
1EE8B 1EE9B N
1EEA1 1EEA3 N
1EEA5 1EEA9 N
1EEAB 1EEBB N
1F100 1F10A N
1F110 1F12E N
1F130 1F14F N
1F16A 1F16C N
1F190 N
1F200 1F202 N
1F210 1F23B N
1F240 1F248 N
1F250 1F251 N
1FBF0 1FBF9 N
2F800 2FA1D N
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,493 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNameAlias'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNameAlias'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
0 NULL: control
0 NUL: abbreviation
1 START OF HEADING: control
1 SOH: abbreviation
2 START OF TEXT: control
2 STX: abbreviation
3 END OF TEXT: control
3 ETX: abbreviation
4 END OF TRANSMISSION: control
4 EOT: abbreviation
5 ENQUIRY: control
5 ENQ: abbreviation
6 ACKNOWLEDGE: control
6 ACK: abbreviation
7 ALERT: control
7 BEL: abbreviation
8 BACKSPACE: control
8 BS: abbreviation
9 CHARACTER TABULATION: control
9 HORIZONTAL TABULATION: control
9 HT: abbreviation
9 TAB: abbreviation
A LINE FEED: control
A NEW LINE: control
A END OF LINE: control
A LF: abbreviation
A NL: abbreviation
A EOL: abbreviation
B LINE TABULATION: control
B VERTICAL TABULATION: control
B VT: abbreviation
C FORM FEED: control
C FF: abbreviation
D CARRIAGE RETURN: control
D CR: abbreviation
E SHIFT OUT: control
E LOCKING-SHIFT ONE: control
E SO: abbreviation
F SHIFT IN: control
F LOCKING-SHIFT ZERO: control
F SI: abbreviation
10 DATA LINK ESCAPE: control
10 DLE: abbreviation
11 DEVICE CONTROL ONE: control
11 DC1: abbreviation
12 DEVICE CONTROL TWO: control
12 DC2: abbreviation
13 DEVICE CONTROL THREE: control
13 DC3: abbreviation
14 DEVICE CONTROL FOUR: control
14 DC4: abbreviation
15 NEGATIVE ACKNOWLEDGE: control
15 NAK: abbreviation
16 SYNCHRONOUS IDLE: control
16 SYN: abbreviation
17 END OF TRANSMISSION BLOCK: control
17 ETB: abbreviation
18 CANCEL: control
18 CAN: abbreviation
19 END OF MEDIUM: control
19 EOM: abbreviation
19 EM: abbreviation
1A SUBSTITUTE: control
1A SUB: abbreviation
1B ESCAPE: control
1B ESC: abbreviation
1C INFORMATION SEPARATOR FOUR: control
1C FILE SEPARATOR: control
1C FS: abbreviation
1D INFORMATION SEPARATOR THREE: control
1D GROUP SEPARATOR: control
1D GS: abbreviation
1E INFORMATION SEPARATOR TWO: control
1E RECORD SEPARATOR: control
1E RS: abbreviation
1F INFORMATION SEPARATOR ONE: control
1F UNIT SEPARATOR: control
1F US: abbreviation
20 SP: abbreviation
7F DELETE: control
7F DEL: abbreviation
80 PADDING CHARACTER: figment
80 PAD: abbreviation
81 HIGH OCTET PRESET: figment
81 HOP: abbreviation
82 BREAK PERMITTED HERE: control
82 BPH: abbreviation
83 NO BREAK HERE: control
83 NBH: abbreviation
84 INDEX: control
84 IND: abbreviation
85 NEXT LINE: control
85 NEL: abbreviation
86 START OF SELECTED AREA: control
86 SSA: abbreviation
87 END OF SELECTED AREA: control
87 ESA: abbreviation
88 CHARACTER TABULATION SET: control
88 HORIZONTAL TABULATION SET: control
88 HTS: abbreviation
89 CHARACTER TABULATION WITH JUSTIFICATION: control
89 HORIZONTAL TABULATION WITH JUSTIFICATION: control
89 HTJ: abbreviation
8A LINE TABULATION SET: control
8A VERTICAL TABULATION SET: control
8A VTS: abbreviation
8B PARTIAL LINE FORWARD: control
8B PARTIAL LINE DOWN: control
8B PLD: abbreviation
8C PARTIAL LINE BACKWARD: control
8C PARTIAL LINE UP: control
8C PLU: abbreviation
8D REVERSE LINE FEED: control
8D REVERSE INDEX: control
8D RI: abbreviation
8E SINGLE SHIFT TWO: control
8E SINGLE-SHIFT-2: control
8E SS2: abbreviation
8F SINGLE SHIFT THREE: control
8F SINGLE-SHIFT-3: control
8F SS3: abbreviation
90 DEVICE CONTROL STRING: control
90 DCS: abbreviation
91 PRIVATE USE ONE: control
91 PRIVATE USE-1: control
91 PU1: abbreviation
92 PRIVATE USE TWO: control
92 PRIVATE USE-2: control
92 PU2: abbreviation
93 SET TRANSMIT STATE: control
93 STS: abbreviation
94 CANCEL CHARACTER: control
94 CCH: abbreviation
95 MESSAGE WAITING: control
95 MW: abbreviation
96 START OF GUARDED AREA: control
96 START OF PROTECTED AREA: control
96 SPA: abbreviation
97 END OF GUARDED AREA: control
97 END OF PROTECTED AREA: control
97 EPA: abbreviation
98 START OF STRING: control
98 SOS: abbreviation
99 SINGLE GRAPHIC CHARACTER INTRODUCER: figment
99 SGC: abbreviation
9A SINGLE CHARACTER INTRODUCER: control
9A SCI: abbreviation
9B CONTROL SEQUENCE INTRODUCER: control
9B CSI: abbreviation
9C STRING TERMINATOR: control
9C ST: abbreviation
9D OPERATING SYSTEM COMMAND: control
9D OSC: abbreviation
9E PRIVACY MESSAGE: control
9E PM: abbreviation
9F APPLICATION PROGRAM COMMAND: control
9F APC: abbreviation
A0 NBSP: abbreviation
AD SHY: abbreviation
1A2 LATIN CAPITAL LETTER GHA: correction
1A3 LATIN SMALL LETTER GHA: correction
34F CGJ: abbreviation
616 ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE: correction
61C ALM: abbreviation
709 SYRIAC SUBLINEAR COLON SKEWED LEFT: correction
CDE KANNADA LETTER LLLA: correction
E9D LAO LETTER FO FON: correction
E9F LAO LETTER FO FAY: correction
EA3 LAO LETTER RO: correction
EA5 LAO LETTER LO: correction
FD0 TIBETAN MARK BKA- SHOG GI MGO RGYAN: correction
11EC HANGUL JONGSEONG YESIEUNG-KIYEOK: correction
11ED HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK: correction
11EE HANGUL JONGSEONG SSANGYESIEUNG: correction
11EF HANGUL JONGSEONG YESIEUNG-KHIEUKH: correction
180B FVS1: abbreviation
180C FVS2: abbreviation
180D FVS3: abbreviation
180E MVS: abbreviation
180F FVS4: abbreviation
1BBD SUNDANESE LETTER ARCHAIC I: correction
200B ZWSP: abbreviation
200C ZWNJ: abbreviation
200D ZWJ: abbreviation
200E LRM: abbreviation
200F RLM: abbreviation
202A LRE: abbreviation
202B RLE: abbreviation
202C PDF: abbreviation
202D LRO: abbreviation
202E RLO: abbreviation
202F NNBSP: abbreviation
205F MMSP: abbreviation
2060 WJ: abbreviation
2066 LRI: abbreviation
2067 RLI: abbreviation
2068 FSI: abbreviation
2069 PDI: abbreviation
2118 WEIERSTRASS ELLIPTIC FUNCTION: correction
2448 MICR ON US SYMBOL: correction
2449 MICR DASH SYMBOL: correction
2B7A LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE: correction
2B7C RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE: correction
A015 YI SYLLABLE ITERATION MARK: correction
AA6E MYANMAR LETTER KHAMTI LLA: correction
FE00 VS1: abbreviation
FE01 VS2: abbreviation
FE02 VS3: abbreviation
FE03 VS4: abbreviation
FE04 VS5: abbreviation
FE05 VS6: abbreviation
FE06 VS7: abbreviation
FE07 VS8: abbreviation
FE08 VS9: abbreviation
FE09 VS10: abbreviation
FE0A VS11: abbreviation
FE0B VS12: abbreviation
FE0C VS13: abbreviation
FE0D VS14: abbreviation
FE0E VS15: abbreviation
FE0F VS16: abbreviation
FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET: correction
FEFF BYTE ORDER MARK: alternate
FEFF BOM: abbreviation
FEFF ZWNBSP: abbreviation
122D4 CUNEIFORM SIGN NU11 TENU: correction
122D5 CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR: correction
16E56 MEDEFAIDRIN CAPITAL LETTER H: correction
16E57 MEDEFAIDRIN CAPITAL LETTER NG: correction
16E76 MEDEFAIDRIN SMALL LETTER H: correction
16E77 MEDEFAIDRIN SMALL LETTER NG: correction
1B001 HENTAIGANA LETTER E-1: correction
1D0C5 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS: correction
E0100 VS17: abbreviation
E0101 VS18: abbreviation
E0102 VS19: abbreviation
E0103 VS20: abbreviation
E0104 VS21: abbreviation
E0105 VS22: abbreviation
E0106 VS23: abbreviation
E0107 VS24: abbreviation
E0108 VS25: abbreviation
E0109 VS26: abbreviation
E010A VS27: abbreviation
E010B VS28: abbreviation
E010C VS29: abbreviation
E010D VS30: abbreviation
E010E VS31: abbreviation
E010F VS32: abbreviation
E0110 VS33: abbreviation
E0111 VS34: abbreviation
E0112 VS35: abbreviation
E0113 VS36: abbreviation
E0114 VS37: abbreviation
E0115 VS38: abbreviation
E0116 VS39: abbreviation
E0117 VS40: abbreviation
E0118 VS41: abbreviation
E0119 VS42: abbreviation
E011A VS43: abbreviation
E011B VS44: abbreviation
E011C VS45: abbreviation
E011D VS46: abbreviation
E011E VS47: abbreviation
E011F VS48: abbreviation
E0120 VS49: abbreviation
E0121 VS50: abbreviation
E0122 VS51: abbreviation
E0123 VS52: abbreviation
E0124 VS53: abbreviation
E0125 VS54: abbreviation
E0126 VS55: abbreviation
E0127 VS56: abbreviation
E0128 VS57: abbreviation
E0129 VS58: abbreviation
E012A VS59: abbreviation
E012B VS60: abbreviation
E012C VS61: abbreviation
E012D VS62: abbreviation
E012E VS63: abbreviation
E012F VS64: abbreviation
E0130 VS65: abbreviation
E0131 VS66: abbreviation
E0132 VS67: abbreviation
E0133 VS68: abbreviation
E0134 VS69: abbreviation
E0135 VS70: abbreviation
E0136 VS71: abbreviation
E0137 VS72: abbreviation
E0138 VS73: abbreviation
E0139 VS74: abbreviation
E013A VS75: abbreviation
E013B VS76: abbreviation
E013C VS77: abbreviation
E013D VS78: abbreviation
E013E VS79: abbreviation
E013F VS80: abbreviation
E0140 VS81: abbreviation
E0141 VS82: abbreviation
E0142 VS83: abbreviation
E0143 VS84: abbreviation
E0144 VS85: abbreviation
E0145 VS86: abbreviation
E0146 VS87: abbreviation
E0147 VS88: abbreviation
E0148 VS89: abbreviation
E0149 VS90: abbreviation
E014A VS91: abbreviation
E014B VS92: abbreviation
E014C VS93: abbreviation
E014D VS94: abbreviation
E014E VS95: abbreviation
E014F VS96: abbreviation
E0150 VS97: abbreviation
E0151 VS98: abbreviation
E0152 VS99: abbreviation
E0153 VS100: abbreviation
E0154 VS101: abbreviation
E0155 VS102: abbreviation
E0156 VS103: abbreviation
E0157 VS104: abbreviation
E0158 VS105: abbreviation
E0159 VS106: abbreviation
E015A VS107: abbreviation
E015B VS108: abbreviation
E015C VS109: abbreviation
E015D VS110: abbreviation
E015E VS111: abbreviation
E015F VS112: abbreviation
E0160 VS113: abbreviation
E0161 VS114: abbreviation
E0162 VS115: abbreviation
E0163 VS116: abbreviation
E0164 VS117: abbreviation
E0165 VS118: abbreviation
E0166 VS119: abbreviation
E0167 VS120: abbreviation
E0168 VS121: abbreviation
E0169 VS122: abbreviation
E016A VS123: abbreviation
E016B VS124: abbreviation
E016C VS125: abbreviation
E016D VS126: abbreviation
E016E VS127: abbreviation
E016F VS128: abbreviation
E0170 VS129: abbreviation
E0171 VS130: abbreviation
E0172 VS131: abbreviation
E0173 VS132: abbreviation
E0174 VS133: abbreviation
E0175 VS134: abbreviation
E0176 VS135: abbreviation
E0177 VS136: abbreviation
E0178 VS137: abbreviation
E0179 VS138: abbreviation
E017A VS139: abbreviation
E017B VS140: abbreviation
E017C VS141: abbreviation
E017D VS142: abbreviation
E017E VS143: abbreviation
E017F VS144: abbreviation
E0180 VS145: abbreviation
E0181 VS146: abbreviation
E0182 VS147: abbreviation
E0183 VS148: abbreviation
E0184 VS149: abbreviation
E0185 VS150: abbreviation
E0186 VS151: abbreviation
E0187 VS152: abbreviation
E0188 VS153: abbreviation
E0189 VS154: abbreviation
E018A VS155: abbreviation
E018B VS156: abbreviation
E018C VS157: abbreviation
E018D VS158: abbreviation
E018E VS159: abbreviation
E018F VS160: abbreviation
E0190 VS161: abbreviation
E0191 VS162: abbreviation
E0192 VS163: abbreviation
E0193 VS164: abbreviation
E0194 VS165: abbreviation
E0195 VS166: abbreviation
E0196 VS167: abbreviation
E0197 VS168: abbreviation
E0198 VS169: abbreviation
E0199 VS170: abbreviation
E019A VS171: abbreviation
E019B VS172: abbreviation
E019C VS173: abbreviation
E019D VS174: abbreviation
E019E VS175: abbreviation
E019F VS176: abbreviation
E01A0 VS177: abbreviation
E01A1 VS178: abbreviation
E01A2 VS179: abbreviation
E01A3 VS180: abbreviation
E01A4 VS181: abbreviation
E01A5 VS182: abbreviation
E01A6 VS183: abbreviation
E01A7 VS184: abbreviation
E01A8 VS185: abbreviation
E01A9 VS186: abbreviation
E01AA VS187: abbreviation
E01AB VS188: abbreviation
E01AC VS189: abbreviation
E01AD VS190: abbreviation
E01AE VS191: abbreviation
E01AF VS192: abbreviation
E01B0 VS193: abbreviation
E01B1 VS194: abbreviation
E01B2 VS195: abbreviation
E01B3 VS196: abbreviation
E01B4 VS197: abbreviation
E01B5 VS198: abbreviation
E01B6 VS199: abbreviation
E01B7 VS200: abbreviation
E01B8 VS201: abbreviation
E01B9 VS202: abbreviation
E01BA VS203: abbreviation
E01BB VS204: abbreviation
E01BC VS205: abbreviation
E01BD VS206: abbreviation
E01BE VS207: abbreviation
E01BF VS208: abbreviation
E01C0 VS209: abbreviation
E01C1 VS210: abbreviation
E01C2 VS211: abbreviation
E01C3 VS212: abbreviation
E01C4 VS213: abbreviation
E01C5 VS214: abbreviation
E01C6 VS215: abbreviation
E01C7 VS216: abbreviation
E01C8 VS217: abbreviation
E01C9 VS218: abbreviation
E01CA VS219: abbreviation
E01CB VS220: abbreviation
E01CC VS221: abbreviation
E01CD VS222: abbreviation
E01CE VS223: abbreviation
E01CF VS224: abbreviation
E01D0 VS225: abbreviation
E01D1 VS226: abbreviation
E01D2 VS227: abbreviation
E01D3 VS228: abbreviation
E01D4 VS229: abbreviation
E01D5 VS230: abbreviation
E01D6 VS231: abbreviation
E01D7 VS232: abbreviation
E01D8 VS233: abbreviation
E01D9 VS234: abbreviation
E01DA VS235: abbreviation
E01DB VS236: abbreviation
E01DC VS237: abbreviation
E01DD VS238: abbreviation
E01DE VS239: abbreviation
E01DF VS240: abbreviation
E01E0 VS241: abbreviation
E01E1 VS242: abbreviation
E01E2 VS243: abbreviation
E01E3 VS244: abbreviation
E01E4 VS245: abbreviation
E01E5 VS246: abbreviation
E01E6 VS247: abbreviation
E01E7 VS248: abbreviation
E01E8 VS249: abbreviation
E01E9 VS250: abbreviation
E01EA VS251: abbreviation
E01EB VS252: abbreviation
E01EC VS253: abbreviation
E01ED VS254: abbreviation
E01EE VS255: abbreviation
E01EF VS256: abbreviation
END

View file

@ -0,0 +1,256 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToNt'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToNt'}{'missing'} = 'None';
return <<'END';
30 39 Decimal
B2 B3 Digit
B9 Digit
BC BE Numeric
660 669 Decimal
6F0 6F9 Decimal
7C0 7C9 Decimal
966 96F Decimal
9E6 9EF Decimal
9F4 9F9 Numeric
A66 A6F Decimal
AE6 AEF Decimal
B66 B6F Decimal
B72 B77 Numeric
BE6 BEF Decimal
BF0 BF2 Numeric
C66 C6F Decimal
C78 C7E Numeric
CE6 CEF Decimal
D58 D5E Numeric
D66 D6F Decimal
D70 D78 Numeric
DE6 DEF Decimal
E50 E59 Decimal
ED0 ED9 Decimal
F20 F29 Decimal
F2A F33 Numeric
1040 1049 Decimal
1090 1099 Decimal
1369 1371 Digit
1372 137C Numeric
16EE 16F0 Numeric
17E0 17E9 Decimal
17F0 17F9 Numeric
1810 1819 Decimal
1946 194F Decimal
19D0 19D9 Decimal
19DA Digit
1A80 1A89 Decimal
1A90 1A99 Decimal
1B50 1B59 Decimal
1BB0 1BB9 Decimal
1C40 1C49 Decimal
1C50 1C59 Decimal
2070 Digit
2074 2079 Digit
2080 2089 Digit
2150 2182 Numeric
2185 2189 Numeric
2460 2468 Digit
2469 2473 Numeric
2474 247C Digit
247D 2487 Numeric
2488 2490 Digit
2491 249B Numeric
24EA Digit
24EB 24F4 Numeric
24F5 24FD Digit
24FE Numeric
24FF Digit
2776 277E Digit
277F Numeric
2780 2788 Digit
2789 Numeric
278A 2792 Digit
2793 Numeric
2CFD Numeric
3007 Numeric
3021 3029 Numeric
3038 303A Numeric
3192 3195 Numeric
3220 3229 Numeric
3248 324F Numeric
3251 325F Numeric
3280 3289 Numeric
32B1 32BF Numeric
3405 Numeric
3483 Numeric
382A Numeric
3B4D Numeric
4E00 Numeric
4E03 Numeric
4E07 Numeric
4E09 Numeric
4E5D Numeric
4E8C Numeric
4E94 Numeric
4E96 Numeric
4EBF 4EC0 Numeric
4EDF Numeric
4EE8 Numeric
4F0D Numeric
4F70 Numeric
5104 Numeric
5146 Numeric
5169 Numeric
516B Numeric
516D Numeric
5341 Numeric
5343 5345 Numeric
534C Numeric
53C1 53C4 Numeric
56DB Numeric
58F1 Numeric
58F9 Numeric
5E7A Numeric
5EFE 5EFF Numeric
5F0C 5F0E Numeric
5F10 Numeric
62FE Numeric
634C Numeric
67D2 Numeric
6F06 Numeric
7396 Numeric
767E Numeric
8086 Numeric
842C Numeric
8CAE Numeric
8CB3 Numeric
8D30 Numeric
9621 Numeric
9646 Numeric
964C Numeric
9678 Numeric
96F6 Numeric
A620 A629 Decimal
A6E6 A6EF Numeric
A830 A835 Numeric
A8D0 A8D9 Decimal
A900 A909 Decimal
A9D0 A9D9 Decimal
A9F0 A9F9 Decimal
AA50 AA59 Decimal
ABF0 ABF9 Decimal
F96B Numeric
F973 Numeric
F978 Numeric
F9B2 Numeric
F9D1 Numeric
F9D3 Numeric
F9FD Numeric
FF10 FF19 Decimal
10107 10133 Numeric
10140 10178 Numeric
1018A 1018B Numeric
102E1 102FB Numeric
10320 10323 Numeric
10341 Numeric
1034A Numeric
103D1 103D5 Numeric
104A0 104A9 Decimal
10858 1085F Numeric
10879 1087F Numeric
108A7 108AF Numeric
108FB 108FF Numeric
10916 1091B Numeric
109BC 109BD Numeric
109C0 109CF Numeric
109D2 109FF Numeric
10A40 10A43 Digit
10A44 10A48 Numeric
10A7D 10A7E Numeric
10A9D 10A9F Numeric
10AEB 10AEF Numeric
10B58 10B5F Numeric
10B78 10B7F Numeric
10BA9 10BAF Numeric
10CFA 10CFF Numeric
10D30 10D39 Decimal
10E60 10E68 Digit
10E69 10E7E Numeric
10F1D 10F26 Numeric
10F51 10F54 Numeric
10FC5 10FCB Numeric
11052 1105A Digit
1105B 11065 Numeric
11066 1106F Decimal
110F0 110F9 Decimal
11136 1113F Decimal
111D0 111D9 Decimal
111E1 111F4 Numeric
112F0 112F9 Decimal
11450 11459 Decimal
114D0 114D9 Decimal
11650 11659 Decimal
116C0 116C9 Decimal
11730 11739 Decimal
1173A 1173B Numeric
118E0 118E9 Decimal
118EA 118F2 Numeric
11950 11959 Decimal
11C50 11C59 Decimal
11C5A 11C6C Numeric
11D50 11D59 Decimal
11DA0 11DA9 Decimal
11F50 11F59 Decimal
11FC0 11FD4 Numeric
12400 1246E Numeric
16A60 16A69 Decimal
16AC0 16AC9 Decimal
16B50 16B59 Decimal
16B5B 16B61 Numeric
16E80 16E96 Numeric
1D2C0 1D2D3 Numeric
1D2E0 1D2F3 Numeric
1D360 1D378 Numeric
1D7CE 1D7FF Decimal
1E140 1E149 Decimal
1E2F0 1E2F9 Decimal
1E4F0 1E4F9 Decimal
1E8C7 1E8CF Numeric
1E950 1E959 Decimal
1EC71 1ECAB Numeric
1ECAD 1ECAF Numeric
1ECB1 1ECB4 Numeric
1ED01 1ED2D Numeric
1ED2F 1ED3D Numeric
1F100 1F10A Digit
1F10B 1F10C Numeric
1FBF0 1FBF9 Decimal
20001 Numeric
20064 Numeric
200E2 Numeric
20121 Numeric
2092A Numeric
20983 Numeric
2098C Numeric
2099C Numeric
20AEA Numeric
20AFD Numeric
20B19 Numeric
22390 Numeric
22998 Numeric
23B1B Numeric
2626D Numeric
2F890 Numeric
END

View file

@ -0,0 +1,804 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings must be modified to get the correct values by adding the code
# point ordinal number to each one that is numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToNv'}{'format'} = 'a'; # some entries need adjustment
$Unicode::UCD::SwashInfo{'ToNv'}{'missing'} = 'NaN';
return <<'END';
30 39 0
B2 B3 2
B9 1
BC 1/4
BD 1/2
BE 3/4
660 669 0
6F0 6F9 0
7C0 7C9 0
966 96F 0
9E6 9EF 0
9F4 1/16
9F5 1/8
9F6 3/16
9F7 1/4
9F8 3/4
9F9 16
A66 A6F 0
AE6 AEF 0
B66 B6F 0
B72 1/4
B73 1/2
B74 3/4
B75 1/16
B76 1/8
B77 3/16
BE6 BF0 0
BF1 100
BF2 1000
C66 C6F 0
C78 C7B 0
C7C C7E 1
CE6 CEF 0
D58 1/160
D59 1/40
D5A 3/80
D5B 1/20
D5C 1/10
D5D 3/20
D5E 1/5
D66 D70 0
D71 100
D72 1000
D73 1/4
D74 1/2
D75 3/4
D76 1/16
D77 1/8
D78 3/16
DE6 DEF 0
E50 E59 0
ED0 ED9 0
F20 F29 0
F2A 1/2
F2B 3/2
F2C 5/2
F2D 7/2
F2E 9/2
F2F 11/2
F30 13/2
F31 15/2
F32 17/2
F33 -1/2
1040 1049 0
1090 1099 0
1369 1372 1
1373 20
1374 30
1375 40
1376 50
1377 60
1378 70
1379 80
137A 90
137B 100
137C 10000
16EE 16F0 17
17E0 17E9 0
17F0 17F9 0
1810 1819 0
1946 194F 0
19D0 19D9 0
19DA 1
1A80 1A89 0
1A90 1A99 0
1B50 1B59 0
1BB0 1BB9 0
1C40 1C49 0
1C50 1C59 0
2070 0
2074 2079 4
2080 2089 0
2150 1/7
2151 1/9
2152 1/10
2153 1/3
2154 2/3
2155 1/5
2156 2/5
2157 3/5
2158 4/5
2159 1/6
215A 5/6
215B 1/8
215C 3/8
215D 5/8
215E 7/8
215F 1
2160 216B 1
216C 50
216D 100
216E 500
216F 1000
2170 217B 1
217C 50
217D 100
217E 500
217F 1000
2180 1000
2181 5000
2182 10000
2185 6
2186 50
2187 50000
2188 100000
2189 0
2460 2473 1
2474 2487 1
2488 249B 1
24EA 0
24EB 24F4 11
24F5 24FE 1
24FF 0
2776 277F 1
2780 2789 1
278A 2793 1
2CFD 1/2
3007 0
3021 3029 1
3038 10
3039 20
303A 30
3192 3195 1
3220 3229 1
3248 10
3249 20
324A 30
324B 40
324C 50
324D 60
324E 70
324F 80
3251 325F 21
3280 3289 1
32B1 32BF 36
3405 5
3483 2
382A 5
3B4D 7
4E00 1
4E03 7
4E07 10000
4E09 3
4E5D 9
4E8C 2
4E94 5
4E96 4
4EBF 100000000
4EC0 10
4EDF 1000
4EE8 3
4F0D 5
4F70 100
5104 100000000
5146 1000000000000
5169 2
516B 8
516D 6
5341 10
5343 1000
5344 20
5345 30
534C 40
53C1 3
53C2 3
53C3 3
53C4 3
56DB 4
58F1 1
58F9 1
5E7A 1
5EFE 9
5EFF 20
5F0C 5F0E 1
5F10 2
62FE 10
634C 8
67D2 7
6F06 7
7396 9
767E 100
8086 4
842C 10000
8CAE 2
8CB3 2
8D30 2
9621 1000
9646 6
964C 100
9678 6
96F6 0
A620 A629 0
A6E6 A6EE 1
A6EF 0
A830 1/4
A831 1/2
A832 3/4
A833 1/16
A834 1/8
A835 3/16
A8D0 A8D9 0
A900 A909 0
A9D0 A9D9 0
A9F0 A9F9 0
AA50 AA59 0
ABF0 ABF9 0
F96B 3
F973 10
F978 2
F9B2 0
F9D1 6
F9D3 6
F9FD 10
FF10 FF19 0
10107 10110 1
10111 20
10112 30
10113 40
10114 50
10115 60
10116 70
10117 80
10118 90
10119 100
1011A 200
1011B 300
1011C 400
1011D 500
1011E 600
1011F 700
10120 800
10121 900
10122 1000
10123 2000
10124 3000
10125 4000
10126 5000
10127 6000
10128 7000
10129 8000
1012A 9000
1012B 10000
1012C 20000
1012D 30000
1012E 40000
1012F 50000
10130 60000
10131 70000
10132 80000
10133 90000
10140 1/4
10141 1/2
10142 1
10143 5
10144 50
10145 500
10146 5000
10147 50000
10148 5
10149 10
1014A 50
1014B 100
1014C 500
1014D 1000
1014E 5000
1014F 5
10150 10
10151 50
10152 100
10153 500
10154 1000
10155 10000
10156 50000
10157 10
10158 1
10159 1
1015A 1015B 1
1015C 2
1015D 2
1015E 2
1015F 5
10160 10
10161 10
10162 10
10163 10
10164 10
10165 30
10166 50
10167 50
10168 50
10169 50
1016A 100
1016B 300
1016C 500
1016D 500
1016E 500
1016F 500
10170 500
10171 1000
10172 5000
10173 5
10174 50
10175 1/2
10176 1/2
10177 2/3
10178 3/4
1018A 0
1018B 1/4
102E1 102EA 1
102EB 20
102EC 30
102ED 40
102EE 50
102EF 60
102F0 70
102F1 80
102F2 90
102F3 100
102F4 200
102F5 300
102F6 400
102F7 500
102F8 600
102F9 700
102FA 800
102FB 900
10320 1
10321 5
10322 10
10323 50
10341 90
1034A 900
103D1 103D2 1
103D3 10
103D4 20
103D5 100
104A0 104A9 0
10858 1085A 1
1085B 10
1085C 20
1085D 100
1085E 1000
1085F 10000
10879 1087D 1
1087E 10
1087F 20
108A7 108AA 1
108AB 108AC 4
108AD 10
108AE 20
108AF 100
108FB 1
108FC 5
108FD 10
108FE 20
108FF 100
10916 1
10917 10
10918 20
10919 100
1091A 1091B 2
109BC 11/12
109BD 1/2
109C0 109C9 1
109CA 20
109CB 30
109CC 40
109CD 50
109CE 60
109CF 70
109D2 100
109D3 200
109D4 300
109D5 400
109D6 500
109D7 600
109D8 700
109D9 800
109DA 900
109DB 1000
109DC 2000
109DD 3000
109DE 4000
109DF 5000
109E0 6000
109E1 7000
109E2 8000
109E3 9000
109E4 10000
109E5 20000
109E6 30000
109E7 40000
109E8 50000
109E9 60000
109EA 70000
109EB 80000
109EC 90000
109ED 100000
109EE 200000
109EF 300000
109F0 400000
109F1 500000
109F2 600000
109F3 700000
109F4 800000
109F5 900000
109F6 1/12
109F7 1/6
109F8 1/4
109F9 1/3
109FA 5/12
109FB 1/2
109FC 7/12
109FD 2/3
109FE 3/4
109FF 5/6
10A40 10A43 1
10A44 10
10A45 20
10A46 100
10A47 1000
10A48 1/2
10A7D 1
10A7E 50
10A9D 1
10A9E 10
10A9F 20
10AEB 1
10AEC 5
10AED 10
10AEE 20
10AEF 100
10B58 10B5B 1
10B5C 10
10B5D 20
10B5E 100
10B5F 1000
10B78 10B7B 1
10B7C 10
10B7D 20
10B7E 100
10B7F 1000
10BA9 10BAC 1
10BAD 10
10BAE 20
10BAF 100
10CFA 1
10CFB 5
10CFC 10
10CFD 50
10CFE 100
10CFF 1000
10D30 10D39 0
10E60 10E69 1
10E6A 20
10E6B 30
10E6C 40
10E6D 50
10E6E 60
10E6F 70
10E70 80
10E71 90
10E72 100
10E73 200
10E74 300
10E75 400
10E76 500
10E77 600
10E78 700
10E79 800
10E7A 900
10E7B 1/2
10E7C 1/4
10E7D 1/3
10E7E 2/3
10F1D 10F21 1
10F22 10
10F23 20
10F24 30
10F25 100
10F26 1/2
10F51 1
10F52 10
10F53 20
10F54 100
10FC5 10FC8 1
10FC9 10
10FCA 20
10FCB 100
11052 1105B 1
1105C 20
1105D 30
1105E 40
1105F 50
11060 60
11061 70
11062 80
11063 90
11064 100
11065 1000
11066 1106F 0
110F0 110F9 0
11136 1113F 0
111D0 111D9 0
111E1 111EA 1
111EB 20
111EC 30
111ED 40
111EE 50
111EF 60
111F0 70
111F1 80
111F2 90
111F3 100
111F4 1000
112F0 112F9 0
11450 11459 0
114D0 114D9 0
11650 11659 0
116C0 116C9 0
11730 1173A 0
1173B 20
118E0 118EA 0
118EB 20
118EC 30
118ED 40
118EE 50
118EF 60
118F0 70
118F1 80
118F2 90
11950 11959 0
11C50 11C59 0
11C5A 11C63 1
11C64 20
11C65 30
11C66 40
11C67 50
11C68 60
11C69 70
11C6A 80
11C6B 90
11C6C 100
11D50 11D59 0
11DA0 11DA9 0
11F50 11F59 0
11FC0 1/320
11FC1 1/160
11FC2 1/80
11FC3 1/64
11FC4 1/40
11FC5 1/32
11FC6 3/80
11FC7 3/64
11FC8 1/20
11FC9 1/16
11FCA 1/16
11FCB 1/10
11FCC 1/8
11FCD 3/20
11FCE 3/16
11FCF 1/5
11FD0 1/4
11FD1 1/2
11FD2 1/2
11FD3 3/4
11FD4 1/320
12400 12407 2
12408 1240E 3
1240F 12414 4
12415 1241D 1
1241E 12422 1
12423 12424 2
12425 1242B 3
1242C 1242E 1
1242F 12431 3
12432 216000
12433 432000
12434 12436 1
12437 12439 3
1243A 3
1243B 1243C 3
1243D 4
1243E 4
1243F 4
12440 12441 6
12442 7
12443 12444 7
12445 12446 8
12447 9
12448 9
12449 9
1244A 1244E 2
1244F 12452 1
12453 12454 4
12455 5
12456 12457 2
12458 12459 1
1245A 1/3
1245B 2/3
1245C 5/6
1245D 1/3
1245E 2/3
1245F 1/8
12460 1/4
12461 1/6
12462 1/4
12463 1/4
12464 1/2
12465 1/3
12466 2/3
12467 40
12468 50
12469 1246E 4
16A60 16A69 0
16AC0 16AC9 0
16B50 16B59 0
16B5B 10
16B5C 100
16B5D 10000
16B5E 1000000
16B5F 100000000
16B60 10000000000
16B61 1000000000000
16E80 16E93 0
16E94 16E96 1
1D2C0 1D2D3 0
1D2E0 1D2F3 0
1D360 1D369 1
1D36A 20
1D36B 30
1D36C 40
1D36D 50
1D36E 60
1D36F 70
1D370 80
1D371 90
1D372 1D376 1
1D377 1
1D378 5
1D7CE 1D7D7 0
1D7D8 1D7E1 0
1D7E2 1D7EB 0
1D7EC 1D7F5 0
1D7F6 1D7FF 0
1E140 1E149 0
1E2F0 1E2F9 0
1E4F0 1E4F9 0
1E8C7 1E8CF 1
1E950 1E959 0
1EC71 1EC7A 1
1EC7B 20
1EC7C 30
1EC7D 40
1EC7E 50
1EC7F 60
1EC80 70
1EC81 80
1EC82 90
1EC83 100
1EC84 200
1EC85 300
1EC86 400
1EC87 500
1EC88 600
1EC89 700
1EC8A 800
1EC8B 900
1EC8C 1000
1EC8D 2000
1EC8E 3000
1EC8F 4000
1EC90 5000
1EC91 6000
1EC92 7000
1EC93 8000
1EC94 9000
1EC95 10000
1EC96 20000
1EC97 30000
1EC98 40000
1EC99 50000
1EC9A 60000
1EC9B 70000
1EC9C 80000
1EC9D 90000
1EC9E 100000
1EC9F 200000
1ECA0 100000
1ECA1 10000000
1ECA2 20000000
1ECA3 1ECAB 1
1ECAD 1/4
1ECAE 1/2
1ECAF 3/4
1ECB1 1ECB2 1
1ECB3 10000
1ECB4 100000
1ED01 1ED0A 1
1ED0B 20
1ED0C 30
1ED0D 40
1ED0E 50
1ED0F 60
1ED10 70
1ED11 80
1ED12 90
1ED13 100
1ED14 200
1ED15 300
1ED16 400
1ED17 500
1ED18 600
1ED19 700
1ED1A 800
1ED1B 900
1ED1C 1000
1ED1D 2000
1ED1E 3000
1ED1F 4000
1ED20 5000
1ED21 6000
1ED22 7000
1ED23 8000
1ED24 9000
1ED25 10000
1ED26 20000
1ED27 30000
1ED28 40000
1ED29 50000
1ED2A 60000
1ED2B 70000
1ED2C 80000
1ED2D 90000
1ED2F 1ED37 2
1ED38 400
1ED39 600
1ED3A 2000
1ED3B 10000
1ED3C 1/2
1ED3D 1/6
1F100 0
1F101 1F10A 0
1F10B 0
1F10C 0
1FBF0 1FBF9 0
20001 7
20064 4
200E2 4
20121 5
2092A 1
20983 30
2098C 40
2099C 40
20AEA 6
20AFD 3
20B19 3
22390 2
22998 3
23B1B 3
2626D 4
2F890 9
END

View file

@ -0,0 +1,90 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings must be modified to get the correct values by adding the code
# point ordinal number to each one that is numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToPerlDecimalDigit'}{'format'} = 'a'; # some entries need adjustment
$Unicode::UCD::SwashInfo{'ToPerlDecimalDigit'}{'missing'} = ''; # code point maps to the empty string
return <<'END';
30 39 0
660 669 0
6F0 6F9 0
7C0 7C9 0
966 96F 0
9E6 9EF 0
A66 A6F 0
AE6 AEF 0
B66 B6F 0
BE6 BEF 0
C66 C6F 0
CE6 CEF 0
D66 D6F 0
DE6 DEF 0
E50 E59 0
ED0 ED9 0
F20 F29 0
1040 1049 0
1090 1099 0
17E0 17E9 0
1810 1819 0
1946 194F 0
19D0 19D9 0
1A80 1A89 0
1A90 1A99 0
1B50 1B59 0
1BB0 1BB9 0
1C40 1C49 0
1C50 1C59 0
A620 A629 0
A8D0 A8D9 0
A900 A909 0
A9D0 A9D9 0
A9F0 A9F9 0
AA50 AA59 0
ABF0 ABF9 0
FF10 FF19 0
104A0 104A9 0
10D30 10D39 0
11066 1106F 0
110F0 110F9 0
11136 1113F 0
111D0 111D9 0
112F0 112F9 0
11450 11459 0
114D0 114D9 0
11650 11659 0
116C0 116C9 0
11730 11739 0
118E0 118E9 0
11950 11959 0
11C50 11C59 0
11D50 11D59 0
11DA0 11DA9 0
11F50 11F59 0
16A60 16A69 0
16AC0 16AC9 0
16B50 16B59 0
1D7CE 1D7D7 0
1D7D8 1D7E1 0
1D7E2 1D7EB 0
1D7EC 1D7F5 0
1D7F6 1D7FF 0
1E140 1E149 0
1E2F0 1E2F9 0
1E4F0 1E4F9 0
1E950 1E959 0
1FBF0 1FBF9 0
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,972 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToSc'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToSc'}{'missing'} = 'Unknown';
return <<'END';
0 40 Common
41 5A Latin
5B 60 Common
61 7A Latin
7B A9 Common
AA Latin
AB B9 Common
BA Latin
BB BF Common
C0 D6 Latin
D7 Common
D8 F6 Latin
F7 Common
F8 2B8 Latin
2B9 2DF Common
2E0 2E4 Latin
2E5 2E9 Common
2EA 2EB Bopomofo
2EC 2FF Common
300 36F Inherited
370 373 Greek
374 Common
375 377 Greek
37A 37D Greek
37E Common
37F Greek
384 Greek
385 Common
386 Greek
387 Common
388 38A Greek
38C Greek
38E 3A1 Greek
3A3 3E1 Greek
3E2 3EF Coptic
3F0 3FF Greek
400 484 Cyrillic
485 486 Inherited
487 52F Cyrillic
531 556 Armenian
559 58A Armenian
58D 58F Armenian
591 5C7 Hebrew
5D0 5EA Hebrew
5EF 5F4 Hebrew
600 604 Arabic
605 Common
606 60B Arabic
60C Common
60D 61A Arabic
61B Common
61C 61E Arabic
61F Common
620 63F Arabic
640 Common
641 64A Arabic
64B 655 Inherited
656 66F Arabic
670 Inherited
671 6DC Arabic
6DD Common
6DE 6FF Arabic
700 70D Syriac
70F 74A Syriac
74D 74F Syriac
750 77F Arabic
780 7B1 Thaana
7C0 7FA Nko
7FD 7FF Nko
800 82D Samaritan
830 83E Samaritan
840 85B Mandaic
85E Mandaic
860 86A Syriac
870 88E Arabic
890 891 Arabic
898 8E1 Arabic
8E2 Common
8E3 8FF Arabic
900 950 Devanagari
951 954 Inherited
955 963 Devanagari
964 965 Common
966 97F Devanagari
980 983 Bengali
985 98C Bengali
98F 990 Bengali
993 9A8 Bengali
9AA 9B0 Bengali
9B2 Bengali
9B6 9B9 Bengali
9BC 9C4 Bengali
9C7 9C8 Bengali
9CB 9CE Bengali
9D7 Bengali
9DC 9DD Bengali
9DF 9E3 Bengali
9E6 9FE Bengali
A01 A03 Gurmukhi
A05 A0A Gurmukhi
A0F A10 Gurmukhi
A13 A28 Gurmukhi
A2A A30 Gurmukhi
A32 A33 Gurmukhi
A35 A36 Gurmukhi
A38 A39 Gurmukhi
A3C Gurmukhi
A3E A42 Gurmukhi
A47 A48 Gurmukhi
A4B A4D Gurmukhi
A51 Gurmukhi
A59 A5C Gurmukhi
A5E Gurmukhi
A66 A76 Gurmukhi
A81 A83 Gujarati
A85 A8D Gujarati
A8F A91 Gujarati
A93 AA8 Gujarati
AAA AB0 Gujarati
AB2 AB3 Gujarati
AB5 AB9 Gujarati
ABC AC5 Gujarati
AC7 AC9 Gujarati
ACB ACD Gujarati
AD0 Gujarati
AE0 AE3 Gujarati
AE6 AF1 Gujarati
AF9 AFF Gujarati
B01 B03 Oriya
B05 B0C Oriya
B0F B10 Oriya
B13 B28 Oriya
B2A B30 Oriya
B32 B33 Oriya
B35 B39 Oriya
B3C B44 Oriya
B47 B48 Oriya
B4B B4D Oriya
B55 B57 Oriya
B5C B5D Oriya
B5F B63 Oriya
B66 B77 Oriya
B82 B83 Tamil
B85 B8A Tamil
B8E B90 Tamil
B92 B95 Tamil
B99 B9A Tamil
B9C Tamil
B9E B9F Tamil
BA3 BA4 Tamil
BA8 BAA Tamil
BAE BB9 Tamil
BBE BC2 Tamil
BC6 BC8 Tamil
BCA BCD Tamil
BD0 Tamil
BD7 Tamil
BE6 BFA Tamil
C00 C0C Telugu
C0E C10 Telugu
C12 C28 Telugu
C2A C39 Telugu
C3C C44 Telugu
C46 C48 Telugu
C4A C4D Telugu
C55 C56 Telugu
C58 C5A Telugu
C5D Telugu
C60 C63 Telugu
C66 C6F Telugu
C77 C7F Telugu
C80 C8C Kannada
C8E C90 Kannada
C92 CA8 Kannada
CAA CB3 Kannada
CB5 CB9 Kannada
CBC CC4 Kannada
CC6 CC8 Kannada
CCA CCD Kannada
CD5 CD6 Kannada
CDD CDE Kannada
CE0 CE3 Kannada
CE6 CEF Kannada
CF1 CF3 Kannada
D00 D0C Malayalam
D0E D10 Malayalam
D12 D44 Malayalam
D46 D48 Malayalam
D4A D4F Malayalam
D54 D63 Malayalam
D66 D7F Malayalam
D81 D83 Sinhala
D85 D96 Sinhala
D9A DB1 Sinhala
DB3 DBB Sinhala
DBD Sinhala
DC0 DC6 Sinhala
DCA Sinhala
DCF DD4 Sinhala
DD6 Sinhala
DD8 DDF Sinhala
DE6 DEF Sinhala
DF2 DF4 Sinhala
E01 E3A Thai
E3F Common
E40 E5B Thai
E81 E82 Lao
E84 Lao
E86 E8A Lao
E8C EA3 Lao
EA5 Lao
EA7 EBD Lao
EC0 EC4 Lao
EC6 Lao
EC8 ECE Lao
ED0 ED9 Lao
EDC EDF Lao
F00 F47 Tibetan
F49 F6C Tibetan
F71 F97 Tibetan
F99 FBC Tibetan
FBE FCC Tibetan
FCE FD4 Tibetan
FD5 FD8 Common
FD9 FDA Tibetan
1000 109F Myanmar
10A0 10C5 Georgian
10C7 Georgian
10CD Georgian
10D0 10FA Georgian
10FB Common
10FC 10FF Georgian
1100 11FF Hangul
1200 1248 Ethiopic
124A 124D Ethiopic
1250 1256 Ethiopic
1258 Ethiopic
125A 125D Ethiopic
1260 1288 Ethiopic
128A 128D Ethiopic
1290 12B0 Ethiopic
12B2 12B5 Ethiopic
12B8 12BE Ethiopic
12C0 Ethiopic
12C2 12C5 Ethiopic
12C8 12D6 Ethiopic
12D8 1310 Ethiopic
1312 1315 Ethiopic
1318 135A Ethiopic
135D 137C Ethiopic
1380 1399 Ethiopic
13A0 13F5 Cherokee
13F8 13FD Cherokee
1400 167F Canadian_Aboriginal
1680 169C Ogham
16A0 16EA Runic
16EB 16ED Common
16EE 16F8 Runic
1700 1715 Tagalog
171F Tagalog
1720 1734 Hanunoo
1735 1736 Common
1740 1753 Buhid
1760 176C Tagbanwa
176E 1770 Tagbanwa
1772 1773 Tagbanwa
1780 17DD Khmer
17E0 17E9 Khmer
17F0 17F9 Khmer
1800 1801 Mongolian
1802 1803 Common
1804 Mongolian
1805 Common
1806 1819 Mongolian
1820 1878 Mongolian
1880 18AA Mongolian
18B0 18F5 Canadian_Aboriginal
1900 191E Limbu
1920 192B Limbu
1930 193B Limbu
1940 Limbu
1944 194F Limbu
1950 196D Tai_Le
1970 1974 Tai_Le
1980 19AB New_Tai_Lue
19B0 19C9 New_Tai_Lue
19D0 19DA New_Tai_Lue
19DE 19DF New_Tai_Lue
19E0 19FF Khmer
1A00 1A1B Buginese
1A1E 1A1F Buginese
1A20 1A5E Tai_Tham
1A60 1A7C Tai_Tham
1A7F 1A89 Tai_Tham
1A90 1A99 Tai_Tham
1AA0 1AAD Tai_Tham
1AB0 1ACE Inherited
1B00 1B4C Balinese
1B50 1B7E Balinese
1B80 1BBF Sundanese
1BC0 1BF3 Batak
1BFC 1BFF Batak
1C00 1C37 Lepcha
1C3B 1C49 Lepcha
1C4D 1C4F Lepcha
1C50 1C7F Ol_Chiki
1C80 1C88 Cyrillic
1C90 1CBA Georgian
1CBD 1CBF Georgian
1CC0 1CC7 Sundanese
1CD0 1CD2 Inherited
1CD3 Common
1CD4 1CE0 Inherited
1CE1 Common
1CE2 1CE8 Inherited
1CE9 1CEC Common
1CED Inherited
1CEE 1CF3 Common
1CF4 Inherited
1CF5 1CF7 Common
1CF8 1CF9 Inherited
1CFA Common
1D00 1D25 Latin
1D26 1D2A Greek
1D2B Cyrillic
1D2C 1D5C Latin
1D5D 1D61 Greek
1D62 1D65 Latin
1D66 1D6A Greek
1D6B 1D77 Latin
1D78 Cyrillic
1D79 1DBE Latin
1DBF Greek
1DC0 1DFF Inherited
1E00 1EFF Latin
1F00 1F15 Greek
1F18 1F1D Greek
1F20 1F45 Greek
1F48 1F4D Greek
1F50 1F57 Greek
1F59 Greek
1F5B Greek
1F5D Greek
1F5F 1F7D Greek
1F80 1FB4 Greek
1FB6 1FC4 Greek
1FC6 1FD3 Greek
1FD6 1FDB Greek
1FDD 1FEF Greek
1FF2 1FF4 Greek
1FF6 1FFE Greek
2000 200B Common
200C 200D Inherited
200E 2064 Common
2066 2070 Common
2071 Latin
2074 207E Common
207F Latin
2080 208E Common
2090 209C Latin
20A0 20C0 Common
20D0 20F0 Inherited
2100 2125 Common
2126 Greek
2127 2129 Common
212A 212B Latin
212C 2131 Common
2132 Latin
2133 214D Common
214E Latin
214F 215F Common
2160 2188 Latin
2189 218B Common
2190 2426 Common
2440 244A Common
2460 27FF Common
2800 28FF Braille
2900 2B73 Common
2B76 2B95 Common
2B97 2BFF Common
2C00 2C5F Glagolitic
2C60 2C7F Latin
2C80 2CF3 Coptic
2CF9 2CFF Coptic
2D00 2D25 Georgian
2D27 Georgian
2D2D Georgian
2D30 2D67 Tifinagh
2D6F 2D70 Tifinagh
2D7F Tifinagh
2D80 2D96 Ethiopic
2DA0 2DA6 Ethiopic
2DA8 2DAE Ethiopic
2DB0 2DB6 Ethiopic
2DB8 2DBE Ethiopic
2DC0 2DC6 Ethiopic
2DC8 2DCE Ethiopic
2DD0 2DD6 Ethiopic
2DD8 2DDE Ethiopic
2DE0 2DFF Cyrillic
2E00 2E5D Common
2E80 2E99 Han
2E9B 2EF3 Han
2F00 2FD5 Han
2FF0 2FFB Common
3000 3004 Common
3005 Han
3006 Common
3007 Han
3008 3020 Common
3021 3029 Han
302A 302D Inherited
302E 302F Hangul
3030 3037 Common
3038 303B Han
303C 303F Common
3041 3096 Hiragana
3099 309A Inherited
309B 309C Common
309D 309F Hiragana
30A0 Common
30A1 30FA Katakana
30FB 30FC Common
30FD 30FF Katakana
3105 312F Bopomofo
3131 318E Hangul
3190 319F Common
31A0 31BF Bopomofo
31C0 31E3 Common
31F0 31FF Katakana
3200 321E Hangul
3220 325F Common
3260 327E Hangul
327F 32CF Common
32D0 32FE Katakana
32FF Common
3300 3357 Katakana
3358 33FF Common
3400 4DBF Han
4DC0 4DFF Common
4E00 9FFF Han
A000 A48C Yi
A490 A4C6 Yi
A4D0 A4FF Lisu
A500 A62B Vai
A640 A69F Cyrillic
A6A0 A6F7 Bamum
A700 A721 Common
A722 A787 Latin
A788 A78A Common
A78B A7CA Latin
A7D0 A7D1 Latin
A7D3 Latin
A7D5 A7D9 Latin
A7F2 A7FF Latin
A800 A82C Syloti_Nagri
A830 A839 Common
A840 A877 Phags_Pa
A880 A8C5 Saurashtra
A8CE A8D9 Saurashtra
A8E0 A8FF Devanagari
A900 A92D Kayah_Li
A92E Common
A92F Kayah_Li
A930 A953 Rejang
A95F Rejang
A960 A97C Hangul
A980 A9CD Javanese
A9CF Common
A9D0 A9D9 Javanese
A9DE A9DF Javanese
A9E0 A9FE Myanmar
AA00 AA36 Cham
AA40 AA4D Cham
AA50 AA59 Cham
AA5C AA5F Cham
AA60 AA7F Myanmar
AA80 AAC2 Tai_Viet
AADB AADF Tai_Viet
AAE0 AAF6 Meetei_Mayek
AB01 AB06 Ethiopic
AB09 AB0E Ethiopic
AB11 AB16 Ethiopic
AB20 AB26 Ethiopic
AB28 AB2E Ethiopic
AB30 AB5A Latin
AB5B Common
AB5C AB64 Latin
AB65 Greek
AB66 AB69 Latin
AB6A AB6B Common
AB70 ABBF Cherokee
ABC0 ABED Meetei_Mayek
ABF0 ABF9 Meetei_Mayek
AC00 D7A3 Hangul
D7B0 D7C6 Hangul
D7CB D7FB Hangul
F900 FA6D Han
FA70 FAD9 Han
FB00 FB06 Latin
FB13 FB17 Armenian
FB1D FB36 Hebrew
FB38 FB3C Hebrew
FB3E Hebrew
FB40 FB41 Hebrew
FB43 FB44 Hebrew
FB46 FB4F Hebrew
FB50 FBC2 Arabic
FBD3 FD3D Arabic
FD3E FD3F Common
FD40 FD8F Arabic
FD92 FDC7 Arabic
FDCF Arabic
FDF0 FDFF Arabic
FE00 FE0F Inherited
FE10 FE19 Common
FE20 FE2D Inherited
FE2E FE2F Cyrillic
FE30 FE52 Common
FE54 FE66 Common
FE68 FE6B Common
FE70 FE74 Arabic
FE76 FEFC Arabic
FEFF Common
FF01 FF20 Common
FF21 FF3A Latin
FF3B FF40 Common
FF41 FF5A Latin
FF5B FF65 Common
FF66 FF6F Katakana
FF70 Common
FF71 FF9D Katakana
FF9E FF9F Common
FFA0 FFBE Hangul
FFC2 FFC7 Hangul
FFCA FFCF Hangul
FFD2 FFD7 Hangul
FFDA FFDC Hangul
FFE0 FFE6 Common
FFE8 FFEE Common
FFF9 FFFD Common
10000 1000B Linear_B
1000D 10026 Linear_B
10028 1003A Linear_B
1003C 1003D Linear_B
1003F 1004D Linear_B
10050 1005D Linear_B
10080 100FA Linear_B
10100 10102 Common
10107 10133 Common
10137 1013F Common
10140 1018E Greek
10190 1019C Common
101A0 Greek
101D0 101FC Common
101FD Inherited
10280 1029C Lycian
102A0 102D0 Carian
102E0 Inherited
102E1 102FB Common
10300 10323 Old_Italic
1032D 1032F Old_Italic
10330 1034A Gothic
10350 1037A Old_Permic
10380 1039D Ugaritic
1039F Ugaritic
103A0 103C3 Old_Persian
103C8 103D5 Old_Persian
10400 1044F Deseret
10450 1047F Shavian
10480 1049D Osmanya
104A0 104A9 Osmanya
104B0 104D3 Osage
104D8 104FB Osage
10500 10527 Elbasan
10530 10563 Caucasian_Albanian
1056F Caucasian_Albanian
10570 1057A Vithkuqi
1057C 1058A Vithkuqi
1058C 10592 Vithkuqi
10594 10595 Vithkuqi
10597 105A1 Vithkuqi
105A3 105B1 Vithkuqi
105B3 105B9 Vithkuqi
105BB 105BC Vithkuqi
10600 10736 Linear_A
10740 10755 Linear_A
10760 10767 Linear_A
10780 10785 Latin
10787 107B0 Latin
107B2 107BA Latin
10800 10805 Cypriot
10808 Cypriot
1080A 10835 Cypriot
10837 10838 Cypriot
1083C Cypriot
1083F Cypriot
10840 10855 Imperial_Aramaic
10857 1085F Imperial_Aramaic
10860 1087F Palmyrene
10880 1089E Nabataean
108A7 108AF Nabataean
108E0 108F2 Hatran
108F4 108F5 Hatran
108FB 108FF Hatran
10900 1091B Phoenician
1091F Phoenician
10920 10939 Lydian
1093F Lydian
10980 1099F Meroitic_Hieroglyphs
109A0 109B7 Meroitic_Cursive
109BC 109CF Meroitic_Cursive
109D2 109FF Meroitic_Cursive
10A00 10A03 Kharoshthi
10A05 10A06 Kharoshthi
10A0C 10A13 Kharoshthi
10A15 10A17 Kharoshthi
10A19 10A35 Kharoshthi
10A38 10A3A Kharoshthi
10A3F 10A48 Kharoshthi
10A50 10A58 Kharoshthi
10A60 10A7F Old_South_Arabian
10A80 10A9F Old_North_Arabian
10AC0 10AE6 Manichaean
10AEB 10AF6 Manichaean
10B00 10B35 Avestan
10B39 10B3F Avestan
10B40 10B55 Inscriptional_Parthian
10B58 10B5F Inscriptional_Parthian
10B60 10B72 Inscriptional_Pahlavi
10B78 10B7F Inscriptional_Pahlavi
10B80 10B91 Psalter_Pahlavi
10B99 10B9C Psalter_Pahlavi
10BA9 10BAF Psalter_Pahlavi
10C00 10C48 Old_Turkic
10C80 10CB2 Old_Hungarian
10CC0 10CF2 Old_Hungarian
10CFA 10CFF Old_Hungarian
10D00 10D27 Hanifi_Rohingya
10D30 10D39 Hanifi_Rohingya
10E60 10E7E Arabic
10E80 10EA9 Yezidi
10EAB 10EAD Yezidi
10EB0 10EB1 Yezidi
10EFD 10EFF Arabic
10F00 10F27 Old_Sogdian
10F30 10F59 Sogdian
10F70 10F89 Old_Uyghur
10FB0 10FCB Chorasmian
10FE0 10FF6 Elymaic
11000 1104D Brahmi
11052 11075 Brahmi
1107F Brahmi
11080 110C2 Kaithi
110CD Kaithi
110D0 110E8 Sora_Sompeng
110F0 110F9 Sora_Sompeng
11100 11134 Chakma
11136 11147 Chakma
11150 11176 Mahajani
11180 111DF Sharada
111E1 111F4 Sinhala
11200 11211 Khojki
11213 11241 Khojki
11280 11286 Multani
11288 Multani
1128A 1128D Multani
1128F 1129D Multani
1129F 112A9 Multani
112B0 112EA Khudawadi
112F0 112F9 Khudawadi
11300 11303 Grantha
11305 1130C Grantha
1130F 11310 Grantha
11313 11328 Grantha
1132A 11330 Grantha
11332 11333 Grantha
11335 11339 Grantha
1133B Inherited
1133C 11344 Grantha
11347 11348 Grantha
1134B 1134D Grantha
11350 Grantha
11357 Grantha
1135D 11363 Grantha
11366 1136C Grantha
11370 11374 Grantha
11400 1145B Newa
1145D 11461 Newa
11480 114C7 Tirhuta
114D0 114D9 Tirhuta
11580 115B5 Siddham
115B8 115DD Siddham
11600 11644 Modi
11650 11659 Modi
11660 1166C Mongolian
11680 116B9 Takri
116C0 116C9 Takri
11700 1171A Ahom
1171D 1172B Ahom
11730 11746 Ahom
11800 1183B Dogra
118A0 118F2 Warang_Citi
118FF Warang_Citi
11900 11906 Dives_Akuru
11909 Dives_Akuru
1190C 11913 Dives_Akuru
11915 11916 Dives_Akuru
11918 11935 Dives_Akuru
11937 11938 Dives_Akuru
1193B 11946 Dives_Akuru
11950 11959 Dives_Akuru
119A0 119A7 Nandinagari
119AA 119D7 Nandinagari
119DA 119E4 Nandinagari
11A00 11A47 Zanabazar_Square
11A50 11AA2 Soyombo
11AB0 11ABF Canadian_Aboriginal
11AC0 11AF8 Pau_Cin_Hau
11B00 11B09 Devanagari
11C00 11C08 Bhaiksuki
11C0A 11C36 Bhaiksuki
11C38 11C45 Bhaiksuki
11C50 11C6C Bhaiksuki
11C70 11C8F Marchen
11C92 11CA7 Marchen
11CA9 11CB6 Marchen
11D00 11D06 Masaram_Gondi
11D08 11D09 Masaram_Gondi
11D0B 11D36 Masaram_Gondi
11D3A Masaram_Gondi
11D3C 11D3D Masaram_Gondi
11D3F 11D47 Masaram_Gondi
11D50 11D59 Masaram_Gondi
11D60 11D65 Gunjala_Gondi
11D67 11D68 Gunjala_Gondi
11D6A 11D8E Gunjala_Gondi
11D90 11D91 Gunjala_Gondi
11D93 11D98 Gunjala_Gondi
11DA0 11DA9 Gunjala_Gondi
11EE0 11EF8 Makasar
11F00 11F10 Kawi
11F12 11F3A Kawi
11F3E 11F59 Kawi
11FB0 Lisu
11FC0 11FF1 Tamil
11FFF Tamil
12000 12399 Cuneiform
12400 1246E Cuneiform
12470 12474 Cuneiform
12480 12543 Cuneiform
12F90 12FF2 Cypro_Minoan
13000 13455 Egyptian_Hieroglyphs
14400 14646 Anatolian_Hieroglyphs
16800 16A38 Bamum
16A40 16A5E Mro
16A60 16A69 Mro
16A6E 16A6F Mro
16A70 16ABE Tangsa
16AC0 16AC9 Tangsa
16AD0 16AED Bassa_Vah
16AF0 16AF5 Bassa_Vah
16B00 16B45 Pahawh_Hmong
16B50 16B59 Pahawh_Hmong
16B5B 16B61 Pahawh_Hmong
16B63 16B77 Pahawh_Hmong
16B7D 16B8F Pahawh_Hmong
16E40 16E9A Medefaidrin
16F00 16F4A Miao
16F4F 16F87 Miao
16F8F 16F9F Miao
16FE0 Tangut
16FE1 Nushu
16FE2 16FE3 Han
16FE4 Khitan_Small_Script
16FF0 16FF1 Han
17000 187F7 Tangut
18800 18AFF Tangut
18B00 18CD5 Khitan_Small_Script
18D00 18D08 Tangut
1AFF0 1AFF3 Katakana
1AFF5 1AFFB Katakana
1AFFD 1AFFE Katakana
1B000 Katakana
1B001 1B11F Hiragana
1B120 1B122 Katakana
1B132 Hiragana
1B150 1B152 Hiragana
1B155 Katakana
1B164 1B167 Katakana
1B170 1B2FB Nushu
1BC00 1BC6A Duployan
1BC70 1BC7C Duployan
1BC80 1BC88 Duployan
1BC90 1BC99 Duployan
1BC9C 1BC9F Duployan
1BCA0 1BCA3 Common
1CF00 1CF2D Inherited
1CF30 1CF46 Inherited
1CF50 1CFC3 Common
1D000 1D0F5 Common
1D100 1D126 Common
1D129 1D166 Common
1D167 1D169 Inherited
1D16A 1D17A Common
1D17B 1D182 Inherited
1D183 1D184 Common
1D185 1D18B Inherited
1D18C 1D1A9 Common
1D1AA 1D1AD Inherited
1D1AE 1D1EA Common
1D200 1D245 Greek
1D2C0 1D2D3 Common
1D2E0 1D2F3 Common
1D300 1D356 Common
1D360 1D378 Common
1D400 1D454 Common
1D456 1D49C Common
1D49E 1D49F Common
1D4A2 Common
1D4A5 1D4A6 Common
1D4A9 1D4AC Common
1D4AE 1D4B9 Common
1D4BB Common
1D4BD 1D4C3 Common
1D4C5 1D505 Common
1D507 1D50A Common
1D50D 1D514 Common
1D516 1D51C Common
1D51E 1D539 Common
1D53B 1D53E Common
1D540 1D544 Common
1D546 Common
1D54A 1D550 Common
1D552 1D6A5 Common
1D6A8 1D7CB Common
1D7CE 1D7FF Common
1D800 1DA8B SignWriting
1DA9B 1DA9F SignWriting
1DAA1 1DAAF SignWriting
1DF00 1DF1E Latin
1DF25 1DF2A Latin
1E000 1E006 Glagolitic
1E008 1E018 Glagolitic
1E01B 1E021 Glagolitic
1E023 1E024 Glagolitic
1E026 1E02A Glagolitic
1E030 1E06D Cyrillic
1E08F Cyrillic
1E100 1E12C Nyiakeng_Puachue_Hmong
1E130 1E13D Nyiakeng_Puachue_Hmong
1E140 1E149 Nyiakeng_Puachue_Hmong
1E14E 1E14F Nyiakeng_Puachue_Hmong
1E290 1E2AE Toto
1E2C0 1E2F9 Wancho
1E2FF Wancho
1E4D0 1E4F9 Nag_Mundari
1E7E0 1E7E6 Ethiopic
1E7E8 1E7EB Ethiopic
1E7ED 1E7EE Ethiopic
1E7F0 1E7FE Ethiopic
1E800 1E8C4 Mende_Kikakui
1E8C7 1E8D6 Mende_Kikakui
1E900 1E94B Adlam
1E950 1E959 Adlam
1E95E 1E95F Adlam
1EC71 1ECB4 Common
1ED01 1ED3D Common
1EE00 1EE03 Arabic
1EE05 1EE1F Arabic
1EE21 1EE22 Arabic
1EE24 Arabic
1EE27 Arabic
1EE29 1EE32 Arabic
1EE34 1EE37 Arabic
1EE39 Arabic
1EE3B Arabic
1EE42 Arabic
1EE47 Arabic
1EE49 Arabic
1EE4B Arabic
1EE4D 1EE4F Arabic
1EE51 1EE52 Arabic
1EE54 Arabic
1EE57 Arabic
1EE59 Arabic
1EE5B Arabic
1EE5D Arabic
1EE5F Arabic
1EE61 1EE62 Arabic
1EE64 Arabic
1EE67 1EE6A Arabic
1EE6C 1EE72 Arabic
1EE74 1EE77 Arabic
1EE79 1EE7C Arabic
1EE7E Arabic
1EE80 1EE89 Arabic
1EE8B 1EE9B Arabic
1EEA1 1EEA3 Arabic
1EEA5 1EEA9 Arabic
1EEAB 1EEBB Arabic
1EEF0 1EEF1 Arabic
1F000 1F02B Common
1F030 1F093 Common
1F0A0 1F0AE Common
1F0B1 1F0BF Common
1F0C1 1F0CF Common
1F0D1 1F0F5 Common
1F100 1F1AD Common
1F1E6 1F1FF Common
1F200 Hiragana
1F201 1F202 Common
1F210 1F23B Common
1F240 1F248 Common
1F250 1F251 Common
1F260 1F265 Common
1F300 1F6D7 Common
1F6DC 1F6EC Common
1F6F0 1F6FC Common
1F700 1F776 Common
1F77B 1F7D9 Common
1F7E0 1F7EB Common
1F7F0 Common
1F800 1F80B Common
1F810 1F847 Common
1F850 1F859 Common
1F860 1F887 Common
1F890 1F8AD Common
1F8B0 1F8B1 Common
1F900 1FA53 Common
1FA60 1FA6D Common
1FA70 1FA7C Common
1FA80 1FA88 Common
1FA90 1FABD Common
1FABF 1FAC5 Common
1FACE 1FADB Common
1FAE0 1FAE8 Common
1FAF0 1FAF8 Common
1FB00 1FB92 Common
1FB94 1FBCA Common
1FBF0 1FBF9 Common
20000 2A6DF Han
2A700 2B739 Han
2B740 2B81D Han
2B820 2CEA1 Han
2CEB0 2EBE0 Han
2F800 2FA1D Han
30000 3134A Han
31350 323AF Han
E0001 Common
E0020 E007F Common
E0100 E01EF Inherited
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,764 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToTc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
$Unicode::UCD::SwashInfo{'ToTc'}{'specials_name'} = 'Unicode::UCD::ToSpecTc'; # Name of hash of special mappings
$Unicode::UCD::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
# in the hash below.
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
%Unicode::UCD::ToSpecTc = (
"\xC3\x9F" => "\x{0053}\x{0073}", # U+00DF => 0053 0073
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
"\xCE\x90" => "\x{0399}\x{0308}\x{0301}", # U+0390 => 0399 0308 0301
"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}", # U+03B0 => 03A5 0308 0301
"\xD6\x87" => "\x{0535}\x{0582}", # U+0587 => 0535 0582
"\xE1\xBA\x96" => "\x{0048}\x{0331}", # U+1E96 => 0048 0331
"\xE1\xBA\x97" => "\x{0054}\x{0308}", # U+1E97 => 0054 0308
"\xE1\xBA\x98" => "\x{0057}\x{030A}", # U+1E98 => 0057 030A
"\xE1\xBA\x99" => "\x{0059}\x{030A}", # U+1E99 => 0059 030A
"\xE1\xBA\x9A" => "\x{0041}\x{02BE}", # U+1E9A => 0041 02BE
"\xE1\xBD\x90" => "\x{03A5}\x{0313}", # U+1F50 => 03A5 0313
"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
"\xE1\xBE\xB2" => "\x{1FBA}\x{0345}", # U+1FB2 => 1FBA 0345
"\xE1\xBE\xB4" => "\x{0386}\x{0345}", # U+1FB4 => 0386 0345
"\xE1\xBE\xB6" => "\x{0391}\x{0342}", # U+1FB6 => 0391 0342
"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0345}", # U+1FB7 => 0391 0342 0345
"\xE1\xBF\x82" => "\x{1FCA}\x{0345}", # U+1FC2 => 1FCA 0345
"\xE1\xBF\x84" => "\x{0389}\x{0345}", # U+1FC4 => 0389 0345
"\xE1\xBF\x86" => "\x{0397}\x{0342}", # U+1FC6 => 0397 0342
"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0345}", # U+1FC7 => 0397 0342 0345
"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
"\xE1\xBF\x96" => "\x{0399}\x{0342}", # U+1FD6 => 0399 0342
"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
"\xE1\xBF\xA4" => "\x{03A1}\x{0313}", # U+1FE4 => 03A1 0313
"\xE1\xBF\xA6" => "\x{03A5}\x{0342}", # U+1FE6 => 03A5 0342
"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
"\xE1\xBF\xB2" => "\x{1FFA}\x{0345}", # U+1FF2 => 1FFA 0345
"\xE1\xBF\xB4" => "\x{038F}\x{0345}", # U+1FF4 => 038F 0345
"\xE1\xBF\xB6" => "\x{03A9}\x{0342}", # U+1FF6 => 03A9 0342
"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0345}", # U+1FF7 => 03A9 0342 0345
"\xEF\xAC\x80" => "\x{0046}\x{0066}", # U+FB00 => 0046 0066
"\xEF\xAC\x81" => "\x{0046}\x{0069}", # U+FB01 => 0046 0069
"\xEF\xAC\x82" => "\x{0046}\x{006C}", # U+FB02 => 0046 006C
"\xEF\xAC\x83" => "\x{0046}\x{0066}\x{0069}", # U+FB03 => 0046 0066 0069
"\xEF\xAC\x84" => "\x{0046}\x{0066}\x{006C}", # U+FB04 => 0046 0066 006C
"\xEF\xAC\x85" => "\x{0053}\x{0074}", # U+FB05 => 0053 0074
"\xEF\xAC\x86" => "\x{0053}\x{0074}", # U+FB06 => 0053 0074
"\xEF\xAC\x93" => "\x{0544}\x{0576}", # U+FB13 => 0544 0576
"\xEF\xAC\x94" => "\x{0544}\x{0565}", # U+FB14 => 0544 0565
"\xEF\xAC\x95" => "\x{0544}\x{056B}", # U+FB15 => 0544 056B
"\xEF\xAC\x96" => "\x{054E}\x{0576}", # U+FB16 => 054E 0576
"\xEF\xAC\x97" => "\x{0544}\x{056D}", # U+FB17 => 0544 056D
);
return <<'END';
61 7A 41
B5 39C
E0 F6 C0
F8 FE D8
FF 178
101 100
103 102
105 104
107 106
109 108
10B 10A
10D 10C
10F 10E
111 110
113 112
115 114
117 116
119 118
11B 11A
11D 11C
11F 11E
121 120
123 122
125 124
127 126
129 128
12B 12A
12D 12C
12F 12E
131 49
133 132
135 134
137 136
13A 139
13C 13B
13E 13D
140 13F
142 141
144 143
146 145
148 147
14B 14A
14D 14C
14F 14E
151 150
153 152
155 154
157 156
159 158
15B 15A
15D 15C
15F 15E
161 160
163 162
165 164
167 166
169 168
16B 16A
16D 16C
16F 16E
171 170
173 172
175 174
177 176
17A 179
17C 17B
17E 17D
17F 53
180 243
183 182
185 184
188 187
18C 18B
192 191
195 1F6
199 198
19A 23D
19E 220
1A1 1A0
1A3 1A2
1A5 1A4
1A8 1A7
1AD 1AC
1B0 1AF
1B4 1B3
1B6 1B5
1B9 1B8
1BD 1BC
1BF 1F7
1C4 1C5
1C6 1C5
1C7 1C8
1C9 1C8
1CA 1CB
1CC 1CB
1CE 1CD
1D0 1CF
1D2 1D1
1D4 1D3
1D6 1D5
1D8 1D7
1DA 1D9
1DC 1DB
1DD 18E
1DF 1DE
1E1 1E0
1E3 1E2
1E5 1E4
1E7 1E6
1E9 1E8
1EB 1EA
1ED 1EC
1EF 1EE
1F1 1F2
1F3 1F2
1F5 1F4
1F9 1F8
1FB 1FA
1FD 1FC
1FF 1FE
201 200
203 202
205 204
207 206
209 208
20B 20A
20D 20C
20F 20E
211 210
213 212
215 214
217 216
219 218
21B 21A
21D 21C
21F 21E
223 222
225 224
227 226
229 228
22B 22A
22D 22C
22F 22E
231 230
233 232
23C 23B
23F 240 2C7E
242 241
247 246
249 248
24B 24A
24D 24C
24F 24E
250 2C6F
251 2C6D
252 2C70
253 181
254 186
256 257 189
259 18F
25B 190
25C A7AB
260 193
261 A7AC
263 194
265 A78D
266 A7AA
268 197
269 196
26A A7AE
26B 2C62
26C A7AD
26F 19C
271 2C6E
272 19D
275 19F
27D 2C64
280 1A6
282 A7C5
283 1A9
287 A7B1
288 1AE
289 244
28A 28B 1B1
28C 245
292 1B7
29D A7B2
29E A7B0
345 399
371 370
373 372
377 376
37B 37D 3FD
3AC 386
3AD 3AF 388
3B1 3C1 391
3C2 3A3
3C3 3CB 3A3
3CC 38C
3CD 3CE 38E
3D0 392
3D1 398
3D5 3A6
3D6 3A0
3D7 3CF
3D9 3D8
3DB 3DA
3DD 3DC
3DF 3DE
3E1 3E0
3E3 3E2
3E5 3E4
3E7 3E6
3E9 3E8
3EB 3EA
3ED 3EC
3EF 3EE
3F0 39A
3F1 3A1
3F2 3F9
3F3 37F
3F5 395
3F8 3F7
3FB 3FA
430 44F 410
450 45F 400
461 460
463 462
465 464
467 466
469 468
46B 46A
46D 46C
46F 46E
471 470
473 472
475 474
477 476
479 478
47B 47A
47D 47C
47F 47E
481 480
48B 48A
48D 48C
48F 48E
491 490
493 492
495 494
497 496
499 498
49B 49A
49D 49C
49F 49E
4A1 4A0
4A3 4A2
4A5 4A4
4A7 4A6
4A9 4A8
4AB 4AA
4AD 4AC
4AF 4AE
4B1 4B0
4B3 4B2
4B5 4B4
4B7 4B6
4B9 4B8
4BB 4BA
4BD 4BC
4BF 4BE
4C2 4C1
4C4 4C3
4C6 4C5
4C8 4C7
4CA 4C9
4CC 4CB
4CE 4CD
4CF 4C0
4D1 4D0
4D3 4D2
4D5 4D4
4D7 4D6
4D9 4D8
4DB 4DA
4DD 4DC
4DF 4DE
4E1 4E0
4E3 4E2
4E5 4E4
4E7 4E6
4E9 4E8
4EB 4EA
4ED 4EC
4EF 4EE
4F1 4F0
4F3 4F2
4F5 4F4
4F7 4F6
4F9 4F8
4FB 4FA
4FD 4FC
4FF 4FE
501 500
503 502
505 504
507 506
509 508
50B 50A
50D 50C
50F 50E
511 510
513 512
515 514
517 516
519 518
51B 51A
51D 51C
51F 51E
521 520
523 522
525 524
527 526
529 528
52B 52A
52D 52C
52F 52E
561 586 531
13F8 13FD 13F0
1C80 412
1C81 414
1C82 41E
1C83 1C84 421
1C85 422
1C86 42A
1C87 462
1C88 A64A
1D79 A77D
1D7D 2C63
1D8E A7C6
1E01 1E00
1E03 1E02
1E05 1E04
1E07 1E06
1E09 1E08
1E0B 1E0A
1E0D 1E0C
1E0F 1E0E
1E11 1E10
1E13 1E12
1E15 1E14
1E17 1E16
1E19 1E18
1E1B 1E1A
1E1D 1E1C
1E1F 1E1E
1E21 1E20
1E23 1E22
1E25 1E24
1E27 1E26
1E29 1E28
1E2B 1E2A
1E2D 1E2C
1E2F 1E2E
1E31 1E30
1E33 1E32
1E35 1E34
1E37 1E36
1E39 1E38
1E3B 1E3A
1E3D 1E3C
1E3F 1E3E
1E41 1E40
1E43 1E42
1E45 1E44
1E47 1E46
1E49 1E48
1E4B 1E4A
1E4D 1E4C
1E4F 1E4E
1E51 1E50
1E53 1E52
1E55 1E54
1E57 1E56
1E59 1E58
1E5B 1E5A
1E5D 1E5C
1E5F 1E5E
1E61 1E60
1E63 1E62
1E65 1E64
1E67 1E66
1E69 1E68
1E6B 1E6A
1E6D 1E6C
1E6F 1E6E
1E71 1E70
1E73 1E72
1E75 1E74
1E77 1E76
1E79 1E78
1E7B 1E7A
1E7D 1E7C
1E7F 1E7E
1E81 1E80
1E83 1E82
1E85 1E84
1E87 1E86
1E89 1E88
1E8B 1E8A
1E8D 1E8C
1E8F 1E8E
1E91 1E90
1E93 1E92
1E95 1E94
1E9B 1E60
1EA1 1EA0
1EA3 1EA2
1EA5 1EA4
1EA7 1EA6
1EA9 1EA8
1EAB 1EAA
1EAD 1EAC
1EAF 1EAE
1EB1 1EB0
1EB3 1EB2
1EB5 1EB4
1EB7 1EB6
1EB9 1EB8
1EBB 1EBA
1EBD 1EBC
1EBF 1EBE
1EC1 1EC0
1EC3 1EC2
1EC5 1EC4
1EC7 1EC6
1EC9 1EC8
1ECB 1ECA
1ECD 1ECC
1ECF 1ECE
1ED1 1ED0
1ED3 1ED2
1ED5 1ED4
1ED7 1ED6
1ED9 1ED8
1EDB 1EDA
1EDD 1EDC
1EDF 1EDE
1EE1 1EE0
1EE3 1EE2
1EE5 1EE4
1EE7 1EE6
1EE9 1EE8
1EEB 1EEA
1EED 1EEC
1EEF 1EEE
1EF1 1EF0
1EF3 1EF2
1EF5 1EF4
1EF7 1EF6
1EF9 1EF8
1EFB 1EFA
1EFD 1EFC
1EFF 1EFE
1F00 1F07 1F08
1F10 1F15 1F18
1F20 1F27 1F28
1F30 1F37 1F38
1F40 1F45 1F48
1F51 1F59
1F53 1F5B
1F55 1F5D
1F57 1F5F
1F60 1F67 1F68
1F70 1F71 1FBA
1F72 1F75 1FC8
1F76 1F77 1FDA
1F78 1F79 1FF8
1F7A 1F7B 1FEA
1F7C 1F7D 1FFA
1F80 1F87 1F88
1F90 1F97 1F98
1FA0 1FA7 1FA8
1FB0 1FB1 1FB8
1FB3 1FBC
1FBE 399
1FC3 1FCC
1FD0 1FD1 1FD8
1FE0 1FE1 1FE8
1FE5 1FEC
1FF3 1FFC
214E 2132
2170 217F 2160
2184 2183
24D0 24E9 24B6
2C30 2C5F 2C00
2C61 2C60
2C65 23A
2C66 23E
2C68 2C67
2C6A 2C69
2C6C 2C6B
2C73 2C72
2C76 2C75
2C81 2C80
2C83 2C82
2C85 2C84
2C87 2C86
2C89 2C88
2C8B 2C8A
2C8D 2C8C
2C8F 2C8E
2C91 2C90
2C93 2C92
2C95 2C94
2C97 2C96
2C99 2C98
2C9B 2C9A
2C9D 2C9C
2C9F 2C9E
2CA1 2CA0
2CA3 2CA2
2CA5 2CA4
2CA7 2CA6
2CA9 2CA8
2CAB 2CAA
2CAD 2CAC
2CAF 2CAE
2CB1 2CB0
2CB3 2CB2
2CB5 2CB4
2CB7 2CB6
2CB9 2CB8
2CBB 2CBA
2CBD 2CBC
2CBF 2CBE
2CC1 2CC0
2CC3 2CC2
2CC5 2CC4
2CC7 2CC6
2CC9 2CC8
2CCB 2CCA
2CCD 2CCC
2CCF 2CCE
2CD1 2CD0
2CD3 2CD2
2CD5 2CD4
2CD7 2CD6
2CD9 2CD8
2CDB 2CDA
2CDD 2CDC
2CDF 2CDE
2CE1 2CE0
2CE3 2CE2
2CEC 2CEB
2CEE 2CED
2CF3 2CF2
2D00 2D25 10A0
2D27 10C7
2D2D 10CD
A641 A640
A643 A642
A645 A644
A647 A646
A649 A648
A64B A64A
A64D A64C
A64F A64E
A651 A650
A653 A652
A655 A654
A657 A656
A659 A658
A65B A65A
A65D A65C
A65F A65E
A661 A660
A663 A662
A665 A664
A667 A666
A669 A668
A66B A66A
A66D A66C
A681 A680
A683 A682
A685 A684
A687 A686
A689 A688
A68B A68A
A68D A68C
A68F A68E
A691 A690
A693 A692
A695 A694
A697 A696
A699 A698
A69B A69A
A723 A722
A725 A724
A727 A726
A729 A728
A72B A72A
A72D A72C
A72F A72E
A733 A732
A735 A734
A737 A736
A739 A738
A73B A73A
A73D A73C
A73F A73E
A741 A740
A743 A742
A745 A744
A747 A746
A749 A748
A74B A74A
A74D A74C
A74F A74E
A751 A750
A753 A752
A755 A754
A757 A756
A759 A758
A75B A75A
A75D A75C
A75F A75E
A761 A760
A763 A762
A765 A764
A767 A766
A769 A768
A76B A76A
A76D A76C
A76F A76E
A77A A779
A77C A77B
A77F A77E
A781 A780
A783 A782
A785 A784
A787 A786
A78C A78B
A791 A790
A793 A792
A794 A7C4
A797 A796
A799 A798
A79B A79A
A79D A79C
A79F A79E
A7A1 A7A0
A7A3 A7A2
A7A5 A7A4
A7A7 A7A6
A7A9 A7A8
A7B5 A7B4
A7B7 A7B6
A7B9 A7B8
A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C1 A7C0
A7C3 A7C2
A7C8 A7C7
A7CA A7C9
A7D1 A7D0
A7D7 A7D6
A7D9 A7D8
A7F6 A7F5
AB53 A7B3
AB70 ABBF 13A0
FF41 FF5A FF21
10428 1044F 10400
104D8 104FB 104B0
10597 105A1 10570
105A3 105B1 1057C
105B3 105B9 1058C
105BB 105BC 10594
10CC0 10CF2 10C80
118C0 118DF 118A0
16E60 16E7F 16E40
1E922 1E943 1E900
END

View file

@ -0,0 +1,820 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.
# The name this table 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.
$Unicode::UCD::SwashInfo{'ToUc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
$Unicode::UCD::SwashInfo{'ToUc'}{'specials_name'} = 'Unicode::UCD::ToSpecUc'; # Name of hash of special mappings
$Unicode::UCD::SwashInfo{'ToUc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
# in the hash below.
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
%Unicode::UCD::ToSpecUc = (
"\xC3\x9F" => "\x{0053}\x{0053}", # U+00DF => 0053 0053
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
"\xCE\x90" => "\x{0399}\x{0308}\x{0301}", # U+0390 => 0399 0308 0301
"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}", # U+03B0 => 03A5 0308 0301
"\xD6\x87" => "\x{0535}\x{0552}", # U+0587 => 0535 0552
"\xE1\xBA\x96" => "\x{0048}\x{0331}", # U+1E96 => 0048 0331
"\xE1\xBA\x97" => "\x{0054}\x{0308}", # U+1E97 => 0054 0308
"\xE1\xBA\x98" => "\x{0057}\x{030A}", # U+1E98 => 0057 030A
"\xE1\xBA\x99" => "\x{0059}\x{030A}", # U+1E99 => 0059 030A
"\xE1\xBA\x9A" => "\x{0041}\x{02BE}", # U+1E9A => 0041 02BE
"\xE1\xBD\x90" => "\x{03A5}\x{0313}", # U+1F50 => 03A5 0313
"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
"\xE1\xBE\x80" => "\x{1F08}\x{0399}", # U+1F80 => 1F08 0399
"\xE1\xBE\x81" => "\x{1F09}\x{0399}", # U+1F81 => 1F09 0399
"\xE1\xBE\x82" => "\x{1F0A}\x{0399}", # U+1F82 => 1F0A 0399
"\xE1\xBE\x83" => "\x{1F0B}\x{0399}", # U+1F83 => 1F0B 0399
"\xE1\xBE\x84" => "\x{1F0C}\x{0399}", # U+1F84 => 1F0C 0399
"\xE1\xBE\x85" => "\x{1F0D}\x{0399}", # U+1F85 => 1F0D 0399
"\xE1\xBE\x86" => "\x{1F0E}\x{0399}", # U+1F86 => 1F0E 0399
"\xE1\xBE\x87" => "\x{1F0F}\x{0399}", # U+1F87 => 1F0F 0399
"\xE1\xBE\x88" => "\x{1F08}\x{0399}", # U+1F88 => 1F08 0399
"\xE1\xBE\x89" => "\x{1F09}\x{0399}", # U+1F89 => 1F09 0399
"\xE1\xBE\x8A" => "\x{1F0A}\x{0399}", # U+1F8A => 1F0A 0399
"\xE1\xBE\x8B" => "\x{1F0B}\x{0399}", # U+1F8B => 1F0B 0399
"\xE1\xBE\x8C" => "\x{1F0C}\x{0399}", # U+1F8C => 1F0C 0399
"\xE1\xBE\x8D" => "\x{1F0D}\x{0399}", # U+1F8D => 1F0D 0399
"\xE1\xBE\x8E" => "\x{1F0E}\x{0399}", # U+1F8E => 1F0E 0399
"\xE1\xBE\x8F" => "\x{1F0F}\x{0399}", # U+1F8F => 1F0F 0399
"\xE1\xBE\x90" => "\x{1F28}\x{0399}", # U+1F90 => 1F28 0399
"\xE1\xBE\x91" => "\x{1F29}\x{0399}", # U+1F91 => 1F29 0399
"\xE1\xBE\x92" => "\x{1F2A}\x{0399}", # U+1F92 => 1F2A 0399
"\xE1\xBE\x93" => "\x{1F2B}\x{0399}", # U+1F93 => 1F2B 0399
"\xE1\xBE\x94" => "\x{1F2C}\x{0399}", # U+1F94 => 1F2C 0399
"\xE1\xBE\x95" => "\x{1F2D}\x{0399}", # U+1F95 => 1F2D 0399
"\xE1\xBE\x96" => "\x{1F2E}\x{0399}", # U+1F96 => 1F2E 0399
"\xE1\xBE\x97" => "\x{1F2F}\x{0399}", # U+1F97 => 1F2F 0399
"\xE1\xBE\x98" => "\x{1F28}\x{0399}", # U+1F98 => 1F28 0399
"\xE1\xBE\x99" => "\x{1F29}\x{0399}", # U+1F99 => 1F29 0399
"\xE1\xBE\x9A" => "\x{1F2A}\x{0399}", # U+1F9A => 1F2A 0399
"\xE1\xBE\x9B" => "\x{1F2B}\x{0399}", # U+1F9B => 1F2B 0399
"\xE1\xBE\x9C" => "\x{1F2C}\x{0399}", # U+1F9C => 1F2C 0399
"\xE1\xBE\x9D" => "\x{1F2D}\x{0399}", # U+1F9D => 1F2D 0399
"\xE1\xBE\x9E" => "\x{1F2E}\x{0399}", # U+1F9E => 1F2E 0399
"\xE1\xBE\x9F" => "\x{1F2F}\x{0399}", # U+1F9F => 1F2F 0399
"\xE1\xBE\xA0" => "\x{1F68}\x{0399}", # U+1FA0 => 1F68 0399
"\xE1\xBE\xA1" => "\x{1F69}\x{0399}", # U+1FA1 => 1F69 0399
"\xE1\xBE\xA2" => "\x{1F6A}\x{0399}", # U+1FA2 => 1F6A 0399
"\xE1\xBE\xA3" => "\x{1F6B}\x{0399}", # U+1FA3 => 1F6B 0399
"\xE1\xBE\xA4" => "\x{1F6C}\x{0399}", # U+1FA4 => 1F6C 0399
"\xE1\xBE\xA5" => "\x{1F6D}\x{0399}", # U+1FA5 => 1F6D 0399
"\xE1\xBE\xA6" => "\x{1F6E}\x{0399}", # U+1FA6 => 1F6E 0399
"\xE1\xBE\xA7" => "\x{1F6F}\x{0399}", # U+1FA7 => 1F6F 0399
"\xE1\xBE\xA8" => "\x{1F68}\x{0399}", # U+1FA8 => 1F68 0399
"\xE1\xBE\xA9" => "\x{1F69}\x{0399}", # U+1FA9 => 1F69 0399
"\xE1\xBE\xAA" => "\x{1F6A}\x{0399}", # U+1FAA => 1F6A 0399
"\xE1\xBE\xAB" => "\x{1F6B}\x{0399}", # U+1FAB => 1F6B 0399
"\xE1\xBE\xAC" => "\x{1F6C}\x{0399}", # U+1FAC => 1F6C 0399
"\xE1\xBE\xAD" => "\x{1F6D}\x{0399}", # U+1FAD => 1F6D 0399
"\xE1\xBE\xAE" => "\x{1F6E}\x{0399}", # U+1FAE => 1F6E 0399
"\xE1\xBE\xAF" => "\x{1F6F}\x{0399}", # U+1FAF => 1F6F 0399
"\xE1\xBE\xB2" => "\x{1FBA}\x{0399}", # U+1FB2 => 1FBA 0399
"\xE1\xBE\xB3" => "\x{0391}\x{0399}", # U+1FB3 => 0391 0399
"\xE1\xBE\xB4" => "\x{0386}\x{0399}", # U+1FB4 => 0386 0399
"\xE1\xBE\xB6" => "\x{0391}\x{0342}", # U+1FB6 => 0391 0342
"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0399}", # U+1FB7 => 0391 0342 0399
"\xE1\xBE\xBC" => "\x{0391}\x{0399}", # U+1FBC => 0391 0399
"\xE1\xBF\x82" => "\x{1FCA}\x{0399}", # U+1FC2 => 1FCA 0399
"\xE1\xBF\x83" => "\x{0397}\x{0399}", # U+1FC3 => 0397 0399
"\xE1\xBF\x84" => "\x{0389}\x{0399}", # U+1FC4 => 0389 0399
"\xE1\xBF\x86" => "\x{0397}\x{0342}", # U+1FC6 => 0397 0342
"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0399}", # U+1FC7 => 0397 0342 0399
"\xE1\xBF\x8C" => "\x{0397}\x{0399}", # U+1FCC => 0397 0399
"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
"\xE1\xBF\x96" => "\x{0399}\x{0342}", # U+1FD6 => 0399 0342
"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
"\xE1\xBF\xA4" => "\x{03A1}\x{0313}", # U+1FE4 => 03A1 0313
"\xE1\xBF\xA6" => "\x{03A5}\x{0342}", # U+1FE6 => 03A5 0342
"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
"\xE1\xBF\xB2" => "\x{1FFA}\x{0399}", # U+1FF2 => 1FFA 0399
"\xE1\xBF\xB3" => "\x{03A9}\x{0399}", # U+1FF3 => 03A9 0399
"\xE1\xBF\xB4" => "\x{038F}\x{0399}", # U+1FF4 => 038F 0399
"\xE1\xBF\xB6" => "\x{03A9}\x{0342}", # U+1FF6 => 03A9 0342
"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0399}", # U+1FF7 => 03A9 0342 0399
"\xE1\xBF\xBC" => "\x{03A9}\x{0399}", # U+1FFC => 03A9 0399
"\xEF\xAC\x80" => "\x{0046}\x{0046}", # U+FB00 => 0046 0046
"\xEF\xAC\x81" => "\x{0046}\x{0049}", # U+FB01 => 0046 0049
"\xEF\xAC\x82" => "\x{0046}\x{004C}", # U+FB02 => 0046 004C
"\xEF\xAC\x83" => "\x{0046}\x{0046}\x{0049}", # U+FB03 => 0046 0046 0049
"\xEF\xAC\x84" => "\x{0046}\x{0046}\x{004C}", # U+FB04 => 0046 0046 004C
"\xEF\xAC\x85" => "\x{0053}\x{0054}", # U+FB05 => 0053 0054
"\xEF\xAC\x86" => "\x{0053}\x{0054}", # U+FB06 => 0053 0054
"\xEF\xAC\x93" => "\x{0544}\x{0546}", # U+FB13 => 0544 0546
"\xEF\xAC\x94" => "\x{0544}\x{0535}", # U+FB14 => 0544 0535
"\xEF\xAC\x95" => "\x{0544}\x{053B}", # U+FB15 => 0544 053B
"\xEF\xAC\x96" => "\x{054E}\x{0546}", # U+FB16 => 054E 0546
"\xEF\xAC\x97" => "\x{0544}\x{053D}", # U+FB17 => 0544 053D
);
return <<'END';
61 7A 41
B5 39C
E0 F6 C0
F8 FE D8
FF 178
101 100
103 102
105 104
107 106
109 108
10B 10A
10D 10C
10F 10E
111 110
113 112
115 114
117 116
119 118
11B 11A
11D 11C
11F 11E
121 120
123 122
125 124
127 126
129 128
12B 12A
12D 12C
12F 12E
131 49
133 132
135 134
137 136
13A 139
13C 13B
13E 13D
140 13F
142 141
144 143
146 145
148 147
14B 14A
14D 14C
14F 14E
151 150
153 152
155 154
157 156
159 158
15B 15A
15D 15C
15F 15E
161 160
163 162
165 164
167 166
169 168
16B 16A
16D 16C
16F 16E
171 170
173 172
175 174
177 176
17A 179
17C 17B
17E 17D
17F 53
180 243
183 182
185 184
188 187
18C 18B
192 191
195 1F6
199 198
19A 23D
19E 220
1A1 1A0
1A3 1A2
1A5 1A4
1A8 1A7
1AD 1AC
1B0 1AF
1B4 1B3
1B6 1B5
1B9 1B8
1BD 1BC
1BF 1F7
1C5 1C4
1C6 1C4
1C8 1C7
1C9 1C7
1CB 1CA
1CC 1CA
1CE 1CD
1D0 1CF
1D2 1D1
1D4 1D3
1D6 1D5
1D8 1D7
1DA 1D9
1DC 1DB
1DD 18E
1DF 1DE
1E1 1E0
1E3 1E2
1E5 1E4
1E7 1E6
1E9 1E8
1EB 1EA
1ED 1EC
1EF 1EE
1F2 1F1
1F3 1F1
1F5 1F4
1F9 1F8
1FB 1FA
1FD 1FC
1FF 1FE
201 200
203 202
205 204
207 206
209 208
20B 20A
20D 20C
20F 20E
211 210
213 212
215 214
217 216
219 218
21B 21A
21D 21C
21F 21E
223 222
225 224
227 226
229 228
22B 22A
22D 22C
22F 22E
231 230
233 232
23C 23B
23F 240 2C7E
242 241
247 246
249 248
24B 24A
24D 24C
24F 24E
250 2C6F
251 2C6D
252 2C70
253 181
254 186
256 257 189
259 18F
25B 190
25C A7AB
260 193
261 A7AC
263 194
265 A78D
266 A7AA
268 197
269 196
26A A7AE
26B 2C62
26C A7AD
26F 19C
271 2C6E
272 19D
275 19F
27D 2C64
280 1A6
282 A7C5
283 1A9
287 A7B1
288 1AE
289 244
28A 28B 1B1
28C 245
292 1B7
29D A7B2
29E A7B0
345 399
371 370
373 372
377 376
37B 37D 3FD
3AC 386
3AD 3AF 388
3B1 3C1 391
3C2 3A3
3C3 3CB 3A3
3CC 38C
3CD 3CE 38E
3D0 392
3D1 398
3D5 3A6
3D6 3A0
3D7 3CF
3D9 3D8
3DB 3DA
3DD 3DC
3DF 3DE
3E1 3E0
3E3 3E2
3E5 3E4
3E7 3E6
3E9 3E8
3EB 3EA
3ED 3EC
3EF 3EE
3F0 39A
3F1 3A1
3F2 3F9
3F3 37F
3F5 395
3F8 3F7
3FB 3FA
430 44F 410
450 45F 400
461 460
463 462
465 464
467 466
469 468
46B 46A
46D 46C
46F 46E
471 470
473 472
475 474
477 476
479 478
47B 47A
47D 47C
47F 47E
481 480
48B 48A
48D 48C
48F 48E
491 490
493 492
495 494
497 496
499 498
49B 49A
49D 49C
49F 49E
4A1 4A0
4A3 4A2
4A5 4A4
4A7 4A6
4A9 4A8
4AB 4AA
4AD 4AC
4AF 4AE
4B1 4B0
4B3 4B2
4B5 4B4
4B7 4B6
4B9 4B8
4BB 4BA
4BD 4BC
4BF 4BE
4C2 4C1
4C4 4C3
4C6 4C5
4C8 4C7
4CA 4C9
4CC 4CB
4CE 4CD
4CF 4C0
4D1 4D0
4D3 4D2
4D5 4D4
4D7 4D6
4D9 4D8
4DB 4DA
4DD 4DC
4DF 4DE
4E1 4E0
4E3 4E2
4E5 4E4
4E7 4E6
4E9 4E8
4EB 4EA
4ED 4EC
4EF 4EE
4F1 4F0
4F3 4F2
4F5 4F4
4F7 4F6
4F9 4F8
4FB 4FA
4FD 4FC
4FF 4FE
501 500
503 502
505 504
507 506
509 508
50B 50A
50D 50C
50F 50E
511 510
513 512
515 514
517 516
519 518
51B 51A
51D 51C
51F 51E
521 520
523 522
525 524
527 526
529 528
52B 52A
52D 52C
52F 52E
561 586 531
10D0 10FA 1C90
10FD 10FF 1CBD
13F8 13FD 13F0
1C80 412
1C81 414
1C82 41E
1C83 1C84 421
1C85 422
1C86 42A
1C87 462
1C88 A64A
1D79 A77D
1D7D 2C63
1D8E A7C6
1E01 1E00
1E03 1E02
1E05 1E04
1E07 1E06
1E09 1E08
1E0B 1E0A
1E0D 1E0C
1E0F 1E0E
1E11 1E10
1E13 1E12
1E15 1E14
1E17 1E16
1E19 1E18
1E1B 1E1A
1E1D 1E1C
1E1F 1E1E
1E21 1E20
1E23 1E22
1E25 1E24
1E27 1E26
1E29 1E28
1E2B 1E2A
1E2D 1E2C
1E2F 1E2E
1E31 1E30
1E33 1E32
1E35 1E34
1E37 1E36
1E39 1E38
1E3B 1E3A
1E3D 1E3C
1E3F 1E3E
1E41 1E40
1E43 1E42
1E45 1E44
1E47 1E46
1E49 1E48
1E4B 1E4A
1E4D 1E4C
1E4F 1E4E
1E51 1E50
1E53 1E52
1E55 1E54
1E57 1E56
1E59 1E58
1E5B 1E5A
1E5D 1E5C
1E5F 1E5E
1E61 1E60
1E63 1E62
1E65 1E64
1E67 1E66
1E69 1E68
1E6B 1E6A
1E6D 1E6C
1E6F 1E6E
1E71 1E70
1E73 1E72
1E75 1E74
1E77 1E76
1E79 1E78
1E7B 1E7A
1E7D 1E7C
1E7F 1E7E
1E81 1E80
1E83 1E82
1E85 1E84
1E87 1E86
1E89 1E88
1E8B 1E8A
1E8D 1E8C
1E8F 1E8E
1E91 1E90
1E93 1E92
1E95 1E94
1E9B 1E60
1EA1 1EA0
1EA3 1EA2
1EA5 1EA4
1EA7 1EA6
1EA9 1EA8
1EAB 1EAA
1EAD 1EAC
1EAF 1EAE
1EB1 1EB0
1EB3 1EB2
1EB5 1EB4
1EB7 1EB6
1EB9 1EB8
1EBB 1EBA
1EBD 1EBC
1EBF 1EBE
1EC1 1EC0
1EC3 1EC2
1EC5 1EC4
1EC7 1EC6
1EC9 1EC8
1ECB 1ECA
1ECD 1ECC
1ECF 1ECE
1ED1 1ED0
1ED3 1ED2
1ED5 1ED4
1ED7 1ED6
1ED9 1ED8
1EDB 1EDA
1EDD 1EDC
1EDF 1EDE
1EE1 1EE0
1EE3 1EE2
1EE5 1EE4
1EE7 1EE6
1EE9 1EE8
1EEB 1EEA
1EED 1EEC
1EEF 1EEE
1EF1 1EF0
1EF3 1EF2
1EF5 1EF4
1EF7 1EF6
1EF9 1EF8
1EFB 1EFA
1EFD 1EFC
1EFF 1EFE
1F00 1F07 1F08
1F10 1F15 1F18
1F20 1F27 1F28
1F30 1F37 1F38
1F40 1F45 1F48
1F51 1F59
1F53 1F5B
1F55 1F5D
1F57 1F5F
1F60 1F67 1F68
1F70 1F71 1FBA
1F72 1F75 1FC8
1F76 1F77 1FDA
1F78 1F79 1FF8
1F7A 1F7B 1FEA
1F7C 1F7D 1FFA
1F80 1F87 1F88
1F90 1F97 1F98
1FA0 1FA7 1FA8
1FB0 1FB1 1FB8
1FB3 1FBC
1FBE 399
1FC3 1FCC
1FD0 1FD1 1FD8
1FE0 1FE1 1FE8
1FE5 1FEC
1FF3 1FFC
214E 2132
2170 217F 2160
2184 2183
24D0 24E9 24B6
2C30 2C5F 2C00
2C61 2C60
2C65 23A
2C66 23E
2C68 2C67
2C6A 2C69
2C6C 2C6B
2C73 2C72
2C76 2C75
2C81 2C80
2C83 2C82
2C85 2C84
2C87 2C86
2C89 2C88
2C8B 2C8A
2C8D 2C8C
2C8F 2C8E
2C91 2C90
2C93 2C92
2C95 2C94
2C97 2C96
2C99 2C98
2C9B 2C9A
2C9D 2C9C
2C9F 2C9E
2CA1 2CA0
2CA3 2CA2
2CA5 2CA4
2CA7 2CA6
2CA9 2CA8
2CAB 2CAA
2CAD 2CAC
2CAF 2CAE
2CB1 2CB0
2CB3 2CB2
2CB5 2CB4
2CB7 2CB6
2CB9 2CB8
2CBB 2CBA
2CBD 2CBC
2CBF 2CBE
2CC1 2CC0
2CC3 2CC2
2CC5 2CC4
2CC7 2CC6
2CC9 2CC8
2CCB 2CCA
2CCD 2CCC
2CCF 2CCE
2CD1 2CD0
2CD3 2CD2
2CD5 2CD4
2CD7 2CD6
2CD9 2CD8
2CDB 2CDA
2CDD 2CDC
2CDF 2CDE
2CE1 2CE0
2CE3 2CE2
2CEC 2CEB
2CEE 2CED
2CF3 2CF2
2D00 2D25 10A0
2D27 10C7
2D2D 10CD
A641 A640
A643 A642
A645 A644
A647 A646
A649 A648
A64B A64A
A64D A64C
A64F A64E
A651 A650
A653 A652
A655 A654
A657 A656
A659 A658
A65B A65A
A65D A65C
A65F A65E
A661 A660
A663 A662
A665 A664
A667 A666
A669 A668
A66B A66A
A66D A66C
A681 A680
A683 A682
A685 A684
A687 A686
A689 A688
A68B A68A
A68D A68C
A68F A68E
A691 A690
A693 A692
A695 A694
A697 A696
A699 A698
A69B A69A
A723 A722
A725 A724
A727 A726
A729 A728
A72B A72A
A72D A72C
A72F A72E
A733 A732
A735 A734
A737 A736
A739 A738
A73B A73A
A73D A73C
A73F A73E
A741 A740
A743 A742
A745 A744
A747 A746
A749 A748
A74B A74A
A74D A74C
A74F A74E
A751 A750
A753 A752
A755 A754
A757 A756
A759 A758
A75B A75A
A75D A75C
A75F A75E
A761 A760
A763 A762
A765 A764
A767 A766
A769 A768
A76B A76A
A76D A76C
A76F A76E
A77A A779
A77C A77B
A77F A77E
A781 A780
A783 A782
A785 A784
A787 A786
A78C A78B
A791 A790
A793 A792
A794 A7C4
A797 A796
A799 A798
A79B A79A
A79D A79C
A79F A79E
A7A1 A7A0
A7A3 A7A2
A7A5 A7A4
A7A7 A7A6
A7A9 A7A8
A7B5 A7B4
A7B7 A7B6
A7B9 A7B8
A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C1 A7C0
A7C3 A7C2
A7C8 A7C7
A7CA A7C9
A7D1 A7D0
A7D7 A7D6
A7D9 A7D8
A7F6 A7F5
AB53 A7B3
AB70 ABBF 13A0
FF41 FF5A FF21
10428 1044F 10400
104D8 104FB 104B0
10597 105A1 10570
105A3 105B1 1057C
105B3 105B9 1058C
105BB 105BC 10594
10CC0 10CF2 10C80
118C0 118DF 118A0
16E60 16E7F 16E40
1E922 1E943 1E900
END

View file

@ -0,0 +1,868 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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 table 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.
$Unicode::UCD::SwashInfo{'ToVo'}{'format'} = 's'; # string
$Unicode::UCD::SwashInfo{'ToVo'}{'missing'} = 'R';
return <<'END';
0 A6 Rotated
A7 Upright
A8 Rotated
A9 Upright
AA AD Rotated
AE Upright
AF B0 Rotated
B1 Upright
B2 BB Rotated
BC BE Upright
BF D6 Rotated
D7 Upright
D8 F6 Rotated
F7 Upright
F8 2E9 Rotated
2EA 2EB Upright
2EC 377 Rotated
37A 37F Rotated
384 38A Rotated
38C Rotated
38E 3A1 Rotated
3A3 52F Rotated
531 556 Rotated
559 58A Rotated
58D 58F Rotated
591 5C7 Rotated
5D0 5EA Rotated
5EF 5F4 Rotated
600 70D Rotated
70F 74A Rotated
74D 7B1 Rotated
7C0 7FA Rotated
7FD 82D Rotated
830 83E Rotated
840 85B Rotated
85E Rotated
860 86A Rotated
870 88E Rotated
890 891 Rotated
898 983 Rotated
985 98C Rotated
98F 990 Rotated
993 9A8 Rotated
9AA 9B0 Rotated
9B2 Rotated
9B6 9B9 Rotated
9BC 9C4 Rotated
9C7 9C8 Rotated
9CB 9CE Rotated
9D7 Rotated
9DC 9DD Rotated
9DF 9E3 Rotated
9E6 9FE Rotated
A01 A03 Rotated
A05 A0A Rotated
A0F A10 Rotated
A13 A28 Rotated
A2A A30 Rotated
A32 A33 Rotated
A35 A36 Rotated
A38 A39 Rotated
A3C Rotated
A3E A42 Rotated
A47 A48 Rotated
A4B A4D Rotated
A51 Rotated
A59 A5C Rotated
A5E Rotated
A66 A76 Rotated
A81 A83 Rotated
A85 A8D Rotated
A8F A91 Rotated
A93 AA8 Rotated
AAA AB0 Rotated
AB2 AB3 Rotated
AB5 AB9 Rotated
ABC AC5 Rotated
AC7 AC9 Rotated
ACB ACD Rotated
AD0 Rotated
AE0 AE3 Rotated
AE6 AF1 Rotated
AF9 AFF Rotated
B01 B03 Rotated
B05 B0C Rotated
B0F B10 Rotated
B13 B28 Rotated
B2A B30 Rotated
B32 B33 Rotated
B35 B39 Rotated
B3C B44 Rotated
B47 B48 Rotated
B4B B4D Rotated
B55 B57 Rotated
B5C B5D Rotated
B5F B63 Rotated
B66 B77 Rotated
B82 B83 Rotated
B85 B8A Rotated
B8E B90 Rotated
B92 B95 Rotated
B99 B9A Rotated
B9C Rotated
B9E B9F Rotated
BA3 BA4 Rotated
BA8 BAA Rotated
BAE BB9 Rotated
BBE BC2 Rotated
BC6 BC8 Rotated
BCA BCD Rotated
BD0 Rotated
BD7 Rotated
BE6 BFA Rotated
C00 C0C Rotated
C0E C10 Rotated
C12 C28 Rotated
C2A C39 Rotated
C3C C44 Rotated
C46 C48 Rotated
C4A C4D Rotated
C55 C56 Rotated
C58 C5A Rotated
C5D Rotated
C60 C63 Rotated
C66 C6F Rotated
C77 C8C Rotated
C8E C90 Rotated
C92 CA8 Rotated
CAA CB3 Rotated
CB5 CB9 Rotated
CBC CC4 Rotated
CC6 CC8 Rotated
CCA CCD Rotated
CD5 CD6 Rotated
CDD CDE Rotated
CE0 CE3 Rotated
CE6 CEF Rotated
CF1 CF3 Rotated
D00 D0C Rotated
D0E D10 Rotated
D12 D44 Rotated
D46 D48 Rotated
D4A D4F Rotated
D54 D63 Rotated
D66 D7F Rotated
D81 D83 Rotated
D85 D96 Rotated
D9A DB1 Rotated
DB3 DBB Rotated
DBD Rotated
DC0 DC6 Rotated
DCA Rotated
DCF DD4 Rotated
DD6 Rotated
DD8 DDF Rotated
DE6 DEF Rotated
DF2 DF4 Rotated
E01 E3A Rotated
E3F E5B Rotated
E81 E82 Rotated
E84 Rotated
E86 E8A Rotated
E8C EA3 Rotated
EA5 Rotated
EA7 EBD Rotated
EC0 EC4 Rotated
EC6 Rotated
EC8 ECE Rotated
ED0 ED9 Rotated
EDC EDF Rotated
F00 F47 Rotated
F49 F6C Rotated
F71 F97 Rotated
F99 FBC Rotated
FBE FCC Rotated
FCE FDA Rotated
1000 10C5 Rotated
10C7 Rotated
10CD Rotated
10D0 10FF Rotated
1100 11FF Upright
1200 1248 Rotated
124A 124D Rotated
1250 1256 Rotated
1258 Rotated
125A 125D Rotated
1260 1288 Rotated
128A 128D Rotated
1290 12B0 Rotated
12B2 12B5 Rotated
12B8 12BE Rotated
12C0 Rotated
12C2 12C5 Rotated
12C8 12D6 Rotated
12D8 1310 Rotated
1312 1315 Rotated
1318 135A Rotated
135D 137C Rotated
1380 1399 Rotated
13A0 13F5 Rotated
13F8 13FD Rotated
1400 Rotated
1401 167F Upright
1680 169C Rotated
16A0 16F8 Rotated
1700 1715 Rotated
171F 1736 Rotated
1740 1753 Rotated
1760 176C Rotated
176E 1770 Rotated
1772 1773 Rotated
1780 17DD Rotated
17E0 17E9 Rotated
17F0 17F9 Rotated
1800 1819 Rotated
1820 1878 Rotated
1880 18AA Rotated
18B0 18FF Upright
1900 191E Rotated
1920 192B Rotated
1930 193B Rotated
1940 Rotated
1944 196D Rotated
1970 1974 Rotated
1980 19AB Rotated
19B0 19C9 Rotated
19D0 19DA Rotated
19DE 1A1B Rotated
1A1E 1A5E Rotated
1A60 1A7C Rotated
1A7F 1A89 Rotated
1A90 1A99 Rotated
1AA0 1AAD Rotated
1AB0 1ACE Rotated
1B00 1B4C Rotated
1B50 1B7E Rotated
1B80 1BF3 Rotated
1BFC 1C37 Rotated
1C3B 1C49 Rotated
1C4D 1C88 Rotated
1C90 1CBA Rotated
1CBD 1CC7 Rotated
1CD0 1CFA Rotated
1D00 1F15 Rotated
1F18 1F1D Rotated
1F20 1F45 Rotated
1F48 1F4D Rotated
1F50 1F57 Rotated
1F59 Rotated
1F5B Rotated
1F5D Rotated
1F5F 1F7D Rotated
1F80 1FB4 Rotated
1FB6 1FC4 Rotated
1FC6 1FD3 Rotated
1FD6 1FDB Rotated
1FDD 1FEF Rotated
1FF2 1FF4 Rotated
1FF6 1FFE Rotated
2000 2015 Rotated
2016 Upright
2017 201F Rotated
2020 2021 Upright
2022 202F Rotated
2030 2031 Upright
2032 203A Rotated
203B 203C Upright
203D 2041 Rotated
2042 Upright
2043 2046 Rotated
2047 2049 Upright
204A 2050 Rotated
2051 Upright
2052 2064 Rotated
2065 Upright
2066 2071 Rotated
2074 208E Rotated
2090 209C Rotated
20A0 20C0 Rotated
20D0 20DC Rotated
20DD 20E0 Upright
20E1 Rotated
20E2 20E4 Upright
20E5 20F0 Rotated
2100 2101 Upright
2102 Rotated
2103 2109 Upright
210A 210E Rotated
210F Upright
2110 2112 Rotated
2113 2114 Upright
2115 Rotated
2116 2117 Upright
2118 211D Rotated
211E 2123 Upright
2124 Rotated
2125 Upright
2126 Rotated
2127 Upright
2128 Rotated
2129 Upright
212A 212D Rotated
212E Upright
212F 2134 Rotated
2135 213F Upright
2140 2144 Rotated
2145 214A Upright
214B Rotated
214C 214D Upright
214E Rotated
214F 2189 Upright
218A 218B Rotated
218C 218F Upright
2190 221D Rotated
221E Upright
221F 2233 Rotated
2234 2235 Upright
2236 22FF Rotated
2300 2307 Upright
2308 230B Rotated
230C 231F Upright
2320 2323 Rotated
2324 2328 Upright
2329 232A Transformed_Rotated
232B Upright
232C 237C Rotated
237D 239A Upright
239B 23BD Rotated
23BE 23CD Upright
23CE Rotated
23CF Upright
23D0 Rotated
23D1 23DB Upright
23DC 23E1 Rotated
23E2 2422 Upright
2423 Rotated
2424 24FF Upright
2500 259F Rotated
25A0 2619 Upright
261A 261F Rotated
2620 2767 Upright
2768 2775 Rotated
2776 2793 Upright
2794 2B11 Rotated
2B12 2B2F Upright
2B30 2B4F Rotated
2B50 2B59 Upright
2B5A 2B73 Rotated
2B76 2B95 Rotated
2B97 Upright
2B98 2BB7 Rotated
2BB8 2BD1 Upright
2BD2 Rotated
2BD3 2BEB Upright
2BEC 2BEF Rotated
2BF0 2BFF Upright
2C00 2CF3 Rotated
2CF9 2D25 Rotated
2D27 Rotated
2D2D Rotated
2D30 2D67 Rotated
2D6F 2D70 Rotated
2D7F 2D96 Rotated
2DA0 2DA6 Rotated
2DA8 2DAE Rotated
2DB0 2DB6 Rotated
2DB8 2DBE Rotated
2DC0 2DC6 Rotated
2DC8 2DCE Rotated
2DD0 2DD6 Rotated
2DD8 2DDE Rotated
2DE0 2E4F Rotated
2E50 2E51 Upright
2E52 2E5D Rotated
2E80 3000 Upright
3001 3002 Transformed_Upright
3003 3007 Upright
3008 3011 Transformed_Rotated
3012 3013 Upright
3014 301F Transformed_Rotated
3020 302F Upright
3030 Transformed_Rotated
3031 3040 Upright
3041 Transformed_Upright
3042 Upright
3043 Transformed_Upright
3044 Upright
3045 Transformed_Upright
3046 Upright
3047 Transformed_Upright
3048 Upright
3049 Transformed_Upright
304A 3062 Upright
3063 Transformed_Upright
3064 3082 Upright
3083 Transformed_Upright
3084 Upright
3085 Transformed_Upright
3086 Upright
3087 Transformed_Upright
3088 308D Upright
308E Transformed_Upright
308F 3094 Upright
3095 3096 Transformed_Upright
3097 309A Upright
309B 309C Transformed_Upright
309D 309F Upright
30A0 Transformed_Rotated
30A1 Transformed_Upright
30A2 Upright
30A3 Transformed_Upright
30A4 Upright
30A5 Transformed_Upright
30A6 Upright
30A7 Transformed_Upright
30A8 Upright
30A9 Transformed_Upright
30AA 30C2 Upright
30C3 Transformed_Upright
30C4 30E2 Upright
30E3 Transformed_Upright
30E4 Upright
30E5 Transformed_Upright
30E6 Upright
30E7 Transformed_Upright
30E8 30ED Upright
30EE Transformed_Upright
30EF 30F4 Upright
30F5 30F6 Transformed_Upright
30F7 30FB Upright
30FC Transformed_Rotated
30FD 3126 Upright
3127 Transformed_Upright
3128 31EF Upright
31F0 31FF Transformed_Upright
3200 32FE Upright
32FF 3357 Transformed_Upright
3358 337A Upright
337B 337F Transformed_Upright
3380 A4CF Upright
A4D0 A62B Rotated
A640 A6F7 Rotated
A700 A7CA Rotated
A7D0 A7D1 Rotated
A7D3 Rotated
A7D5 A7D9 Rotated
A7F2 A82C Rotated
A830 A839 Rotated
A840 A877 Rotated
A880 A8C5 Rotated
A8CE A8D9 Rotated
A8E0 A953 Rotated
A95F Rotated
A960 A97F Upright
A980 A9CD Rotated
A9CF A9D9 Rotated
A9DE A9FE Rotated
AA00 AA36 Rotated
AA40 AA4D Rotated
AA50 AA59 Rotated
AA5C AAC2 Rotated
AADB AAF6 Rotated
AB01 AB06 Rotated
AB09 AB0E Rotated
AB11 AB16 Rotated
AB20 AB26 Rotated
AB28 AB2E Rotated
AB30 AB6B Rotated
AB70 ABED Rotated
ABF0 ABF9 Rotated
AC00 D7FF Upright
D800 DFFF Rotated
E000 FAFF Upright
FB00 FB06 Rotated
FB13 FB17 Rotated
FB1D FB36 Rotated
FB38 FB3C Rotated
FB3E Rotated
FB40 FB41 Rotated
FB43 FB44 Rotated
FB46 FBC2 Rotated
FBD3 FD8F Rotated
FD92 FDC7 Rotated
FDCF Rotated
FDF0 FE0F Rotated
FE10 FE1F Upright
FE20 FE2F Rotated
FE30 FE48 Upright
FE49 FE4F Rotated
FE50 FE52 Transformed_Upright
FE53 FE57 Upright
FE58 Rotated
FE59 FE5E Transformed_Rotated
FE5F FE62 Upright
FE63 FE66 Rotated
FE67 FE6F Upright
FE70 FE74 Rotated
FE76 FEFC Rotated
FEFF Rotated
FF01 Transformed_Upright
FF02 FF07 Upright
FF08 FF09 Transformed_Rotated
FF0A FF0B Upright
FF0C Transformed_Upright
FF0D Rotated
FF0E Transformed_Upright
FF0F FF19 Upright
FF1A FF1B Transformed_Rotated
FF1C FF1E Rotated
FF1F Transformed_Upright
FF20 FF3A Upright
FF3B Transformed_Rotated
FF3C Upright
FF3D Transformed_Rotated
FF3E Upright
FF3F Transformed_Rotated
FF40 FF5A Upright
FF5B FF60 Transformed_Rotated
FF61 FFBE Rotated
FFC2 FFC7 Rotated
FFCA FFCF Rotated
FFD2 FFD7 Rotated
FFDA FFDC Rotated
FFE0 FFE2 Upright
FFE3 Transformed_Rotated
FFE4 FFE7 Upright
FFE8 FFEE Rotated
FFF0 FFF8 Upright
FFF9 FFFB Rotated
FFFC FFFD Upright
10000 1000B Rotated
1000D 10026 Rotated
10028 1003A Rotated
1003C 1003D Rotated
1003F 1004D Rotated
10050 1005D Rotated
10080 100FA Rotated
10100 10102 Rotated
10107 10133 Rotated
10137 1018E Rotated
10190 1019C Rotated
101A0 Rotated
101D0 101FD Rotated
10280 1029C Rotated
102A0 102D0 Rotated
102E0 102FB Rotated
10300 10323 Rotated
1032D 1034A Rotated
10350 1037A Rotated
10380 1039D Rotated
1039F 103C3 Rotated
103C8 103D5 Rotated
10400 1049D Rotated
104A0 104A9 Rotated
104B0 104D3 Rotated
104D8 104FB Rotated
10500 10527 Rotated
10530 10563 Rotated
1056F 1057A Rotated
1057C 1058A Rotated
1058C 10592 Rotated
10594 10595 Rotated
10597 105A1 Rotated
105A3 105B1 Rotated
105B3 105B9 Rotated
105BB 105BC Rotated
10600 10736 Rotated
10740 10755 Rotated
10760 10767 Rotated
10780 10785 Rotated
10787 107B0 Rotated
107B2 107BA Rotated
10800 10805 Rotated
10808 Rotated
1080A 10835 Rotated
10837 10838 Rotated
1083C Rotated
1083F 10855 Rotated
10857 1089E Rotated
108A7 108AF Rotated
108E0 108F2 Rotated
108F4 108F5 Rotated
108FB 1091B Rotated
1091F 10939 Rotated
1093F Rotated
10980 1099F Upright
109A0 109B7 Rotated
109BC 109CF Rotated
109D2 10A03 Rotated
10A05 10A06 Rotated
10A0C 10A13 Rotated
10A15 10A17 Rotated
10A19 10A35 Rotated
10A38 10A3A Rotated
10A3F 10A48 Rotated
10A50 10A58 Rotated
10A60 10A9F Rotated
10AC0 10AE6 Rotated
10AEB 10AF6 Rotated
10B00 10B35 Rotated
10B39 10B55 Rotated
10B58 10B72 Rotated
10B78 10B91 Rotated
10B99 10B9C Rotated
10BA9 10BAF Rotated
10C00 10C48 Rotated
10C80 10CB2 Rotated
10CC0 10CF2 Rotated
10CFA 10D27 Rotated
10D30 10D39 Rotated
10E60 10E7E Rotated
10E80 10EA9 Rotated
10EAB 10EAD Rotated
10EB0 10EB1 Rotated
10EFD 10F27 Rotated
10F30 10F59 Rotated
10F70 10F89 Rotated
10FB0 10FCB Rotated
10FE0 10FF6 Rotated
11000 1104D Rotated
11052 11075 Rotated
1107F 110C2 Rotated
110CD Rotated
110D0 110E8 Rotated
110F0 110F9 Rotated
11100 11134 Rotated
11136 11147 Rotated
11150 11176 Rotated
11180 111DF Rotated
111E1 111F4 Rotated
11200 11211 Rotated
11213 11241 Rotated
11280 11286 Rotated
11288 Rotated
1128A 1128D Rotated
1128F 1129D Rotated
1129F 112A9 Rotated
112B0 112EA Rotated
112F0 112F9 Rotated
11300 11303 Rotated
11305 1130C Rotated
1130F 11310 Rotated
11313 11328 Rotated
1132A 11330 Rotated
11332 11333 Rotated
11335 11339 Rotated
1133B 11344 Rotated
11347 11348 Rotated
1134B 1134D Rotated
11350 Rotated
11357 Rotated
1135D 11363 Rotated
11366 1136C Rotated
11370 11374 Rotated
11400 1145B Rotated
1145D 11461 Rotated
11480 114C7 Rotated
114D0 114D9 Rotated
11580 115FF Upright
11600 11644 Rotated
11650 11659 Rotated
11660 1166C Rotated
11680 116B9 Rotated
116C0 116C9 Rotated
11700 1171A Rotated
1171D 1172B Rotated
11730 11746 Rotated
11800 1183B Rotated
118A0 118F2 Rotated
118FF 11906 Rotated
11909 Rotated
1190C 11913 Rotated
11915 11916 Rotated
11918 11935 Rotated
11937 11938 Rotated
1193B 11946 Rotated
11950 11959 Rotated
119A0 119A7 Rotated
119AA 119D7 Rotated
119DA 119E4 Rotated
11A00 11ABF Upright
11AC0 11AF8 Rotated
11B00 11B09 Rotated
11C00 11C08 Rotated
11C0A 11C36 Rotated
11C38 11C45 Rotated
11C50 11C6C Rotated
11C70 11C8F Rotated
11C92 11CA7 Rotated
11CA9 11CB6 Rotated
11D00 11D06 Rotated
11D08 11D09 Rotated
11D0B 11D36 Rotated
11D3A Rotated
11D3C 11D3D Rotated
11D3F 11D47 Rotated
11D50 11D59 Rotated
11D60 11D65 Rotated
11D67 11D68 Rotated
11D6A 11D8E Rotated
11D90 11D91 Rotated
11D93 11D98 Rotated
11DA0 11DA9 Rotated
11EE0 11EF8 Rotated
11F00 11F10 Rotated
11F12 11F3A Rotated
11F3E 11F59 Rotated
11FB0 Rotated
11FC0 11FF1 Rotated
11FFF 12399 Rotated
12400 1246E Rotated
12470 12474 Rotated
12480 12543 Rotated
12F90 12FF2 Rotated
13000 1345F Upright
14400 1467F Upright
16800 16A38 Rotated
16A40 16A5E Rotated
16A60 16A69 Rotated
16A6E 16ABE Rotated
16AC0 16AC9 Rotated
16AD0 16AED Rotated
16AF0 16AF5 Rotated
16B00 16B45 Rotated
16B50 16B59 Rotated
16B5B 16B61 Rotated
16B63 16B77 Rotated
16B7D 16B8F Rotated
16E40 16E9A Rotated
16F00 16F4A Rotated
16F4F 16F87 Rotated
16F8F 16F9F Rotated
16FE0 18D7F Upright
1AFF0 1B2FF Upright
1BC00 1BC6A Rotated
1BC70 1BC7C Rotated
1BC80 1BC88 Rotated
1BC90 1BC99 Rotated
1BC9C 1BCA3 Rotated
1CF00 1CFCF Upright
1D000 1D1FF Upright
1D200 1D245 Rotated
1D2C0 1D2D3 Rotated
1D2E0 1D37F Upright
1D400 1D454 Rotated
1D456 1D49C Rotated
1D49E 1D49F Rotated
1D4A2 Rotated
1D4A5 1D4A6 Rotated
1D4A9 1D4AC Rotated
1D4AE 1D4B9 Rotated
1D4BB Rotated
1D4BD 1D4C3 Rotated
1D4C5 1D505 Rotated
1D507 1D50A Rotated
1D50D 1D514 Rotated
1D516 1D51C Rotated
1D51E 1D539 Rotated
1D53B 1D53E Rotated
1D540 1D544 Rotated
1D546 Rotated
1D54A 1D550 Rotated
1D552 1D6A5 Rotated
1D6A8 1D7CB Rotated
1D7CE 1D7FF Rotated
1D800 1DAAF Upright
1DF00 1DF1E Rotated
1DF25 1DF2A Rotated
1E000 1E006 Rotated
1E008 1E018 Rotated
1E01B 1E021 Rotated
1E023 1E024 Rotated
1E026 1E02A Rotated
1E030 1E06D Rotated
1E08F Rotated
1E100 1E12C Rotated
1E130 1E13D Rotated
1E140 1E149 Rotated
1E14E 1E14F Rotated
1E290 1E2AE Rotated
1E2C0 1E2F9 Rotated
1E2FF Rotated
1E4D0 1E4F9 Rotated
1E7E0 1E7E6 Rotated
1E7E8 1E7EB Rotated
1E7ED 1E7EE Rotated
1E7F0 1E7FE Rotated
1E800 1E8C4 Rotated
1E8C7 1E8D6 Rotated
1E900 1E94B Rotated
1E950 1E959 Rotated
1E95E 1E95F Rotated
1EC71 1ECB4 Rotated
1ED01 1ED3D Rotated
1EE00 1EE03 Rotated
1EE05 1EE1F Rotated
1EE21 1EE22 Rotated
1EE24 Rotated
1EE27 Rotated
1EE29 1EE32 Rotated
1EE34 1EE37 Rotated
1EE39 Rotated
1EE3B Rotated
1EE42 Rotated
1EE47 Rotated
1EE49 Rotated
1EE4B Rotated
1EE4D 1EE4F Rotated
1EE51 1EE52 Rotated
1EE54 Rotated
1EE57 Rotated
1EE59 Rotated
1EE5B Rotated
1EE5D Rotated
1EE5F Rotated
1EE61 1EE62 Rotated
1EE64 Rotated
1EE67 1EE6A Rotated
1EE6C 1EE72 Rotated
1EE74 1EE77 Rotated
1EE79 1EE7C Rotated
1EE7E Rotated
1EE80 1EE89 Rotated
1EE8B 1EE9B Rotated
1EEA1 1EEA3 Rotated
1EEA5 1EEA9 Rotated
1EEAB 1EEBB Rotated
1EEF0 1EEF1 Rotated
1F000 1F1FF Upright
1F200 1F201 Transformed_Upright
1F202 1F7FF Upright
1F800 1F80B Rotated
1F810 1F847 Rotated
1F850 1F859 Rotated
1F860 1F887 Rotated
1F890 1F8AD Rotated
1F8B0 1F8B1 Rotated
1F900 1FAFF Upright
1FB00 1FB92 Rotated
1FB94 1FBCA Rotated
1FBF0 1FBF9 Rotated
20000 2FFFD Upright
30000 3FFFD Upright
E0001 Rotated
E0020 E007F Rotated
E0100 E01EF Rotated
F0000 FFFFD Upright
100000 10FFFD Upright
END

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,94 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V80
2144
2155
2556
2558
2810
2816
3328
3329
3387
3389
7415
7416
7670
7674
8383
8384
9215
9216
11218
11219
11845
11850
12590
12591
40918
40939
66349
66352
72192
72264
72272
72324
72326
72349
72350
72355
72960
72967
72968
72970
72971
73015
73018
73019
73020
73022
73023
73032
73040
73050
94177
94178
110594
110879
110960
111356
127584
127590
128723
128725
128759
128761
129280
129292
129311
129312
129320
129328
129329
129331
129356
129357
129375
129388
129426
129432
129488
129511
183984
191457
END

View file

@ -0,0 +1,590 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V576
0
502
506
536
592
681
688
735
736
746
768
838
864
866
884
886
890
891
894
895
900
907
908
909
910
930
931
975
976
983
986
987
988
989
990
991
992
993
994
1012
1025
1037
1038
1104
1105
1117
1118
1159
1168
1221
1223
1225
1227
1229
1232
1260
1262
1270
1272
1274
1329
1367
1369
1376
1377
1416
1417
1418
1456
1466
1467
1476
1488
1515
1520
1525
1548
1549
1563
1564
1567
1568
1569
1595
1600
1619
1632
1646
1648
1720
1722
1727
1728
1743
1744
1774
1776
1786
2305
2308
2309
2362
2364
2382
2384
2389
2392
2417
2433
2436
2437
2445
2447
2449
2451
2473
2474
2481
2482
2483
2486
2490
2492
2493
2494
2501
2503
2505
2507
2510
2519
2520
2524
2526
2527
2532
2534
2555
2562
2563
2565
2571
2575
2577
2579
2601
2602
2609
2610
2612
2613
2615
2616
2618
2620
2621
2622
2627
2631
2633
2635
2638
2649
2653
2654
2655
2662
2677
2689
2692
2693
2700
2701
2702
2703
2706
2707
2729
2730
2737
2738
2740
2741
2746
2748
2758
2759
2762
2763
2766
2768
2769
2784
2785
2790
2800
2817
2820
2821
2829
2831
2833
2835
2857
2858
2865
2866
2868
2870
2874
2876
2884
2887
2889
2891
2894
2902
2904
2908
2910
2911
2914
2918
2929
2946
2948
2949
2955
2958
2961
2962
2966
2969
2971
2972
2973
2974
2976
2979
2981
2984
2987
2990
2998
2999
3002
3006
3011
3014
3017
3018
3022
3031
3032
3047
3059
3073
3076
3077
3085
3086
3089
3090
3113
3114
3124
3125
3130
3134
3141
3142
3145
3146
3150
3157
3159
3168
3170
3174
3184
3202
3204
3205
3213
3214
3217
3218
3241
3242
3252
3253
3258
3262
3269
3270
3273
3274
3278
3285
3287
3294
3295
3296
3298
3302
3312
3330
3332
3333
3341
3342
3345
3346
3369
3370
3386
3390
3396
3398
3401
3402
3406
3415
3416
3424
3426
3430
3440
3585
3643
3647
3676
3713
3715
3716
3717
3719
3721
3722
3723
3725
3726
3732
3736
3737
3744
3745
3748
3749
3750
3751
3752
3754
3756
3757
3770
3771
3774
3776
3781
3782
3783
3784
3790
3792
3802
3804
3806
4256
4294
4304
4343
4347
4348
4352
4442
4447
4515
4520
4602
7680
7835
7840
7930
7936
7958
7960
7966
7968
8006
8008
8014
8016
8024
8025
8026
8027
8028
8029
8030
8031
8062
8064
8117
8118
8133
8134
8148
8150
8156
8157
8176
8178
8181
8182
8191
8192
8239
8240
8263
8298
8305
8308
8335
8352
8363
8400
8418
8448
8505
8531
8579
8592
8683
8704
8946
8960
8961
8962
9083
9216
9253
9280
9291
9312
9451
9472
9622
9632
9712
9728
9748
9754
9840
9985
9989
9990
9994
9996
10024
10025
10060
10061
10062
10063
10067
10070
10071
10072
10079
10081
10088
10102
10133
10136
10160
10161
10175
12288
12344
12351
12352
12353
12437
12441
12447
12449
12543
12549
12589
12593
12687
12688
12704
12800
12829
12832
12868
12896
12924
12927
12977
12992
13004
13008
13055
13056
13175
13179
13278
13280
13311
19968
40870
57344
64046
64256
64263
64275
64280
64286
64311
64312
64317
64318
64319
64320
64322
64323
64325
64326
64434
64467
64832
64848
64912
64914
64968
65008
65020
65056
65060
65072
65093
65097
65107
65108
65127
65128
65132
65136
65139
65140
65141
65142
65277
65279
65280
65281
65375
65377
65471
65474
65480
65482
65488
65490
65496
65498
65501
65504
65511
65512
65519
65533
65536
END

View file

@ -0,0 +1,132 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V118
1376
1377
1416
1417
1519
1520
2045
2048
2259
2260
2558
2559
2678
2679
3076
3077
3204
3205
6264
6265
7312
7355
7357
7360
11194
11197
11219
11244
11248
11263
11850
11855
12591
12592
40939
40944
42927
42928
42936
42938
43262
43264
68148
68150
68168
68169
68864
68904
68912
68922
69376
69416
69424
69466
69837
69838
69956
69959
70459
70460
70750
70751
71450
71451
71680
71740
72349
72350
73056
73062
73063
73065
73066
73103
73104
73106
73107
73113
73120
73130
73440
73465
93760
93851
100333
100338
119520
119540
119666
119673
126065
126133
127279
127280
128761
128762
128981
128985
129357
129360
129388
129393
129395
129399
129402
129403
129404
129408
129432
129443
129456
129466
129473
129475
129511
129536
129632
129646
END

View file

@ -0,0 +1,134 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V120
3191
3192
3718
3719
3721
3722
3724
3725
3726
3732
3736
3737
3744
3745
3752
3754
3756
3757
3770
3771
7418
7419
11209
11210
11263
11264
11855
11856
42938
42944
42946
42951
43878
43880
69600
69623
70751
70752
71352
71353
72096
72104
72106
72152
72154
72165
72324
72326
73664
73714
73727
73728
78896
78905
94021
94027
94031
94032
94079
94088
94178
94180
100338
100344
110928
110931
110948
110952
123136
123181
123184
123198
123200
123210
123214
123216
123584
123642
123647
123648
125259
125260
126209
126270
127340
127341
128725
128726
128762
128763
128992
129004
129293
129296
129343
129344
129393
129394
129403
129404
129445
129451
129454
129456
129466
129472
129475
129483
129485
129488
129536
129620
129648
129652
129656
129659
129664
129667
129680
129686
END

View file

@ -0,0 +1,132 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V118
2238
2248
2901
2902
3332
3333
3457
3458
6847
6849
11159
11160
11856
11859
12731
12736
19894
19904
40944
40957
42951
42955
42997
42999
43052
43053
43880
43884
65948
65949
69248
69290
69291
69294
69296
69298
69552
69580
69959
69960
70094
70096
70746
70747
70752
70754
71936
71943
71945
71946
71948
71956
71957
71959
71960
71990
71991
71993
71995
72007
72016
72026
73648
73649
94180
94181
94192
94194
101107
101590
101632
101641
127245
127248
127341
127344
127405
127406
128726
128728
128763
128765
129200
129202
129292
129293
129394
129395
129399
129401
129443
129445
129451
129454
129483
129484
129652
129653
129667
129671
129686
129705
129712
129719
129728
129731
129744
129751
129792
129939
129940
129995
130032
130042
173783
173790
196608
201547
END

View file

@ -0,0 +1,170 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V156
1565
1566
2160
2191
2192
2194
2200
2208
2229
2230
2248
2259
3132
3133
3165
3166
3293
3294
5901
5902
5909
5910
5919
5920
6159
6160
6849
6863
6988
6989
7037
7039
7674
7675
8384
8385
11311
11312
11359
11360
11859
11870
40957
40960
42944
42946
42960
42962
42963
42964
42965
42970
42994
42997
64450
64451
64832
64848
64975
64976
65022
65024
66928
66939
66940
66955
66956
66963
66964
66966
66967
66978
66979
66994
66995
67002
67003
67005
67456
67462
67463
67505
67506
67515
69488
69514
69744
69750
69826
69827
71353
71354
71488
71495
72368
72384
77712
77811
92784
92863
92864
92874
110576
110580
110581
110588
110589
110591
110879
110883
118528
118574
118576
118599
118608
118724
119273
119275
122624
122655
123536
123567
124896
124903
124904
124908
124909
124911
124912
124927
128733
128736
129008
129009
129401
129402
129484
129485
129659
129661
129705
129709
129719
129723
129731
129734
129751
129754
129760
129768
129776
129783
173790
173792
177973
177977
END

View file

@ -0,0 +1,78 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V64
3315
3316
3790
3791
69373
69376
70207
70210
72448
72458
73472
73489
73490
73531
73534
73562
78895
78896
78905
78934
110898
110899
110933
110934
119488
119508
122661
122667
122928
122990
123023
123024
124112
124154
128732
128733
128884
128887
128891
128896
128985
128986
129653
129656
129671
129673
129709
129712
129723
129726
129727
129728
129742
129744
129754
129756
129768
129769
129783
129785
177977
177978
201552
205744
END

View file

@ -0,0 +1,72 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V58
1425
1442
1443
1456
1476
1477
3840
3912
3913
3946
3953
3980
3984
3990
3991
3992
3993
4014
4017
4024
4025
4026
7835
7836
8363
8364
44032
55204
55296
57344
131070
131072
196606
196608
262142
262144
327678
327680
393214
393216
458750
458752
524286
524288
589822
589824
655358
655360
720894
720896
786430
786432
851966
851968
917502
917504
983038
1114112
END

View file

@ -0,0 +1,256 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V242
502
506
536
544
546
564
681
686
735
736
746
751
838
847
866
867
983
984
987
988
989
990
991
992
993
994
1024
1025
1037
1038
1104
1105
1117
1118
1160
1162
1164
1168
1260
1262
1418
1419
1619
1622
1720
1722
1727
1728
1743
1744
1786
1791
1792
1806
1807
1837
1840
1867
1920
1969
3458
3460
3461
3479
3482
3506
3507
3516
3517
3518
3520
3527
3530
3531
3535
3541
3542
3543
3544
3552
3570
3573
3946
3947
3990
3991
4014
4017
4024
4025
4026
4029
4030
4045
4047
4048
4096
4130
4131
4136
4137
4139
4140
4147
4150
4154
4160
4186
4608
4615
4616
4679
4680
4681
4682
4686
4688
4695
4696
4697
4698
4702
4704
4743
4744
4745
4746
4750
4752
4783
4784
4785
4786
4790
4792
4799
4800
4801
4802
4806
4808
4815
4816
4823
4824
4847
4848
4879
4880
4881
4882
4886
4888
4895
4896
4935
4936
4955
4961
4989
5024
5109
5121
5751
5760
5789
5792
5873
6016
6109
6112
6122
6144
6159
6160
6170
6176
6264
6272
6314
8239
8240
8264
8270
8365
8368
8418
8420
8505
8507
8579
8580
8683
8692
8961
8962
9083
9084
9085
9115
9253
9255
9712
9720
9753
9754
9840
9842
10240
10496
11904
11930
11931
12020
12032
12246
12272
12284
12344
12347
12350
12351
12704
12728
13312
19894
40960
42125
42128
42146
42148
42164
42165
42177
42178
42181
42182
42183
64285
64286
65529
65532
END

View file

@ -0,0 +1,86 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V72
1012
1014
64976
65008
66304
66335
66336
66340
66352
66379
66560
66598
66600
66638
118784
119030
119040
119079
119082
119262
119808
119893
119894
119965
119966
119968
119970
119971
119973
119975
119977
119981
119982
119994
119995
119996
119997
120001
120002
120004
120005
120070
120071
120075
120077
120085
120086
120093
120094
120122
120123
120127
120128
120133
120134
120135
120138
120145
120146
120484
120488
120778
120782
120832
131072
173783
194560
195102
917505
917506
917536
917632
END

View file

@ -0,0 +1,132 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V118
544
545
847
848
867
880
984
986
1014
1015
1162
1164
1221
1223
1225
1227
1229
1231
1280
1296
1646
1648
1969
1970
4343
4345
5888
5901
5902
5909
5920
5943
5952
5972
5984
5997
5998
6001
6002
6004
8263
8264
8270
8275
8279
8280
8287
8292
8305
8306
8368
8370
8420
8427
8509
8524
8692
8704
8946
8960
9084
9085
9115
9167
9451
9471
9622
9632
9720
9728
9750
9752
9842
9854
9856
9866
10088
10102
10192
10220
10224
10240
10496
11008
12347
12350
12437
12439
12447
12449
12543
12544
12784
12800
12881
12896
12977
12992
42146
42148
42164
42165
42177
42178
42181
42182
64048
64107
65020
65021
65024
65040
65093
65095
65139
65140
65375
65377
END

View file

@ -0,0 +1,168 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V154
545
546
564
567
686
688
751
768
848
856
861
864
1015
1020
1536
1540
1549
1558
1622
1625
1774
1776
1791
1792
1837
1840
1869
1872
2308
2309
2493
2494
2561
2562
2563
2564
2700
2701
2785
2788
2801
2802
2869
2870
2929
2930
3059
3067
3260
3262
6109
6110
6128
6138
6400
6429
6432
6444
6448
6460
6464
6465
6468
6510
6512
6517
6624
6656
7424
7532
8275
8277
8507
8508
9167
9169
9471
9472
9748
9750
9866
9874
9888
9890
11008
11022
12829
12831
12880
12881
12924
12926
13004
13008
13175
13179
13278
13280
13311
13312
19904
19968
65021
65022
65095
65097
65536
65548
65549
65575
65576
65595
65596
65598
65599
65614
65616
65630
65664
65787
65792
65795
65799
65844
65847
65856
66432
66462
66463
66464
66598
66600
66638
66718
66720
66730
67584
67590
67592
67593
67594
67638
67639
67641
67644
67645
67647
67648
119552
119639
120001
120002
917760
918000
END

View file

@ -0,0 +1,186 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V172
567
578
856
861
1020
1024
1270
1272
1442
1443
1477
1480
1547
1548
1566
1567
1625
1631
1872
1902
2429
2430
2510
2511
2998
2999
3046
3047
4048
4050
4345
4347
4348
4349
4615
4616
4679
4680
4743
4744
4783
4784
4815
4816
4847
4848
4879
4880
4895
4896
4935
4936
4959
4961
4992
5018
6528
6570
6576
6602
6608
6618
6622
6624
6656
6684
6686
6688
7532
7620
8277
8279
8280
8287
8336
8341
8370
8374
8427
8428
8508
8509
8524
8525
9169
9180
9752
9753
9854
9856
9874
9885
9890
9906
10176
10183
11022
11028
11264
11311
11312
11359
11392
11499
11513
11558
11568
11622
11631
11632
11648
11671
11680
11687
11688
11695
11696
11703
11704
11711
11712
11719
11720
11727
11728
11735
11736
11743
11776
11800
11804
11806
12736
12752
12926
12927
40870
40892
42752
42775
43008
43052
64112
64218
65040
65050
65856
65931
66464
66500
66504
66518
68096
68100
68101
68103
68108
68116
68117
68120
68121
68148
68152
68155
68159
68168
68176
68185
119296
119366
120484
120486
END

View file

@ -0,0 +1,84 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V70
578
592
891
894
1231
1232
1274
1280
1296
1300
1466
1467
1984
2043
2427
2429
2430
2432
3298
3300
3313
3315
6912
6988
6992
7037
7620
7627
7678
7680
8428
8432
8525
8527
8580
8581
9180
9192
9906
9907
10183
10187
11028
11035
11040
11044
11360
11373
11380
11384
42775
42779
42784
42786
43072
43128
67840
67866
67871
67872
73728
74607
74752
74851
74864
74868
119648
119666
120778
120780
END

View file

@ -0,0 +1,192 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V178
880
884
886
888
975
976
1159
1160
1300
1316
1542
1547
1558
1563
1595
1600
1902
1920
2417
2419
2641
2642
2677
2678
2884
2885
2914
2916
3024
3025
3133
3134
3160
3162
3170
3172
3192
3200
3389
3390
3396
3397
3426
3428
3440
3446
3449
3456
3947
3949
4046
4047
4050
4053
4130
4131
4136
4137
4139
4140
4147
4150
4154
4160
4186
4250
4254
4256
6314
6315
7040
7083
7086
7098
7168
7224
7227
7242
7245
7296
7627
7655
7836
7840
7930
7936
8292
8293
8432
8433
8527
8528
8581
8585
9885
9886
9907
9917
9920
9924
10188
10189
10220
10224
11035
11040
11044
11085
11088
11093
11373
11376
11377
11380
11384
11390
11744
11776
11800
11804
11806
11825
12589
12590
12752
12772
40892
40900
42240
42540
42560
42592
42594
42612
42620
42648
42779
42784
42786
42893
43003
43008
43136
43205
43214
43226
43264
43348
43359
43360
43520
43575
43584
43598
43600
43610
43612
43616
65060
65063
65936
65948
66000
66046
66176
66205
66208
66257
67872
67898
67903
67904
119081
119082
126976
127020
127024
127124
END

View file

@ -0,0 +1,194 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V180
1316
1318
2048
2094
2096
2111
2304
2305
2382
2383
2389
2390
2425
2427
2555
2556
4053
4057
4250
4254
4442
4447
4515
4520
4602
4608
5120
5121
5751
5760
6320
6390
6570
6572
6618
6619
6688
6751
6752
6781
6783
6794
6800
6810
6816
6830
7376
7411
7677
7678
8374
8377
8528
8531
8585
8586
9192
9193
9886
9888
9917
9920
9924
9934
9935
9954
9955
9956
9960
9984
10071
10072
11093
11098
11376
11377
11390
11392
11499
11506
11825
11826
12868
12880
40900
40908
42192
42240
42656
42744
43056
43066
43232
43260
43360
43389
43392
43470
43471
43482
43486
43488
43616
43644
43648
43715
43739
43744
43968
44014
44016
44026
55216
55239
55243
55292
64107
64110
67648
67670
67671
67680
67866
67868
68192
68224
68352
68406
68409
68438
68440
68467
68472
68480
68608
68681
69216
69247
69760
69826
77824
78895
127232
127243
127248
127279
127281
127282
127293
127294
127295
127296
127298
127299
127302
127303
127306
127311
127319
127320
127327
127328
127353
127354
127355
127357
127359
127360
127370
127374
127376
127377
127488
127489
127504
127538
127552
127561
173824
177973
END

View file

@ -0,0 +1,226 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V212
1318
1320
1568
1569
1631
1632
2112
2140
2142
2143
2362
2364
2383
2384
2390
2392
2419
2424
2930
2936
3369
3370
3386
3387
3406
3407
3980
3984
4057
4059
4957
4959
7104
7156
7164
7168
7676
7677
8341
8349
8377
8378
9193
9204
9934
9935
9954
9955
9956
9960
9989
9990
9994
9996
10024
10025
10060
10061
10062
10063
10067
10070
10079
10081
10133
10136
10160
10161
10175
10176
10190
10192
11632
11633
11647
11648
12728
12731
42592
42594
42893
42895
42896
42898
42912
42922
43002
43003
43777
43783
43785
43791
43793
43799
43808
43815
43816
43823
64434
64450
69632
69710
69714
69744
92160
92729
110592
110594
127136
127151
127153
127167
127169
127184
127185
127200
127280
127281
127282
127293
127294
127295
127296
127298
127299
127302
127303
127306
127311
127319
127320
127327
127328
127338
127344
127353
127354
127355
127357
127359
127360
127370
127374
127376
127377
127387
127462
127488
127489
127491
127538
127547
127568
127570
127744
127777
127792
127798
127799
127869
127872
127892
127904
127941
127942
127947
127968
127985
128000
128063
128064
128065
128066
128248
128249
128253
128256
128318
128336
128360
128507
128512
128513
128529
128530
128533
128534
128535
128536
128537
128538
128539
128540
128543
128544
128550
128552
128556
128557
128558
128560
128564
128565
128577
128581
128592
128640
128710
128768
128884
177984
178206
END

View file

@ -0,0 +1,192 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V178
1423
1424
1540
1541
2208
2209
2210
2221
2276
2303
2800
2801
3806
3808
4295
4296
4301
4302
4349
4352
7083
7086
7098
7104
7360
7368
7411
7415
10187
10188
10189
10190
11506
11508
11559
11560
11565
11566
11622
11624
11826
11836
40908
40909
42612
42620
42655
42656
42898
42900
42922
42923
43000
43002
43744
43767
64046
64048
67968
68024
68030
68032
69840
69865
69872
69882
69888
69941
69942
69956
70016
70089
70096
70106
71296
71352
71360
71370
93952
94021
94032
94079
94095
94112
126464
126468
126469
126496
126497
126499
126500
126501
126503
126504
126505
126515
126516
126520
126521
126522
126523
126524
126530
126531
126535
126536
126537
126538
126539
126540
126541
126544
126545
126547
126548
126549
126551
126552
126553
126554
126555
126556
126557
126558
126559
126560
126561
126563
126564
126565
126567
126571
126572
126579
126580
126584
126585
126589
126590
126591
126592
126602
126603
126620
126625
126628
126629
126634
126635
126652
126704
126706
127338
127340
128320
128324
128512
128513
128529
128530
128533
128534
128535
128536
128537
128538
128539
128540
128543
128544
128550
128552
128556
128557
128558
128560
128564
128565
END

View file

@ -0,0 +1,296 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V282
895
896
1320
1328
1421
1423
1541
1542
2209
2210
2221
2227
2303
2304
2424
2425
2432
2433
3072
3073
3124
3125
3201
3202
3329
3330
3558
3568
5873
5881
6429
6431
6832
6847
7416
7418
7655
7670
8379
8382
9204
9211
9984
9985
11085
11088
11098
11124
11126
11158
11160
11194
11197
11209
11210
11218
11836
11843
42648
42654
42900
42912
42923
42926
42928
42930
42999
43000
43488
43519
43644
43648
43824
43872
43876
43878
65063
65070
65931
65933
65952
65953
66272
66300
66335
66336
66384
66427
66816
66856
66864
66916
66927
66928
67072
67383
67392
67414
67424
67432
67680
67743
67751
67760
68224
68256
68288
68327
68331
68343
68480
68498
68505
68509
68521
68528
69759
69760
69968
70007
70093
70094
70106
70107
70113
70133
70144
70162
70163
70206
70320
70379
70384
70394
70401
70404
70405
70413
70415
70417
70419
70441
70442
70449
70450
70452
70453
70458
70460
70469
70471
70473
70475
70478
70487
70488
70493
70500
70502
70509
70512
70517
70784
70856
70864
70874
71040
71094
71096
71114
71168
71237
71248
71258
71840
71923
71935
71936
72384
72441
74607
74649
74851
74863
74868
74869
92736
92767
92768
92778
92782
92784
92880
92910
92912
92918
92928
92998
93008
93018
93019
93026
93027
93048
93053
93072
113664
113771
113776
113789
113792
113801
113808
113818
113820
113828
124928
125125
125127
125143
127167
127168
127200
127222
127243
127245
127777
127789
127798
127799
127869
127870
127892
127904
127941
127942
127947
127951
127956
127968
127985
127992
128063
128064
128065
128066
128248
128249
128253
128255
128318
128320
128324
128331
128360
128378
128379
128420
128421
128507
128577
128579
128592
128640
128710
128720
128736
128749
128752
128756
128896
128981
129024
129036
129040
129096
129104
129114
129120
129160
129168
129198
END

View file

@ -0,0 +1,132 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V118
2227
2229
2275
2276
2809
2810
3162
3163
3423
3424
5109
5110
5112
5118
8382
8383
8586
8588
11244
11248
40909
40918
42654
42655
42895
42896
42930
42936
43260
43262
43872
43876
43888
43968
65070
65072
67808
67827
67828
67830
67835
67840
68028
68030
68032
68048
68050
68096
68736
68787
68800
68851
68858
68864
70089
70093
70107
70112
70272
70279
70280
70281
70282
70286
70287
70302
70303
70314
70400
70401
70480
70481
71114
71134
71424
71450
71453
71468
71472
71488
74649
74650
74880
75076
82944
83527
119262
119273
120832
121484
121499
121504
121505
121520
127789
127792
127870
127872
127951
127956
127992
128000
128255
128256
128331
128336
128579
128581
128720
128721
129296
129305
129408
129413
129472
129473
178208
183970
END

View file

@ -0,0 +1,118 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V104
2230
2238
2260
2275
3200
3201
3407
3408
3412
3415
3416
3423
3446
3449
7296
7305
7675
7676
9211
9215
11843
11845
42926
42927
43205
43206
65933
65935
66736
66772
66776
66812
70206
70207
70656
70746
70747
70748
70749
70750
71264
71277
72704
72713
72714
72759
72760
72774
72784
72813
72816
72848
72850
72872
72873
72887
94176
94177
94208
100333
100352
101107
122880
122887
122888
122905
122907
122914
122915
122917
122918
122923
125184
125259
125264
125274
125278
125280
127387
127405
127547
127548
128378
128379
128420
128421
128721
128723
128756
128759
129305
129311
129312
129320
129328
129329
129331
129343
129344
129356
129360
129375
129413
129426
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,72 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V58
1544
1545
1547
1548
1549
1550
1563
1611
1645
1648
1649
1750
1765
1767
1774
1776
1786
1809
1810
1840
1867
1958
1969
1984
2144
2192
2194
2200
2208
2250
64336
64830
64848
64975
65008
65021
65136
65279
68864
68900
68904
68912
68922
68928
69312
69373
69424
69446
69457
69488
126064
126144
126208
126288
126464
126704
126706
126720
END

View file

@ -0,0 +1,30 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V16
1536
1542
1632
1642
1643
1645
1757
1758
2192
2194
2274
2275
68912
68922
69216
69247
END

View file

@ -0,0 +1,24 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V10
10
11
13
14
28
31
133
134
8233
8234
END

View file

@ -0,0 +1,78 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V64
0
9
14
28
127
133
134
160
173
174
6158
6159
8203
8206
8288
8294
8298
8304
64976
65008
65279
65280
65520
65529
65534
65536
113824
113828
119155
119163
131070
131072
196606
196608
262142
262144
327678
327680
393214
393216
458750
458752
524286
524288
589822
589824
655358
655360
720894
720896
786430
786432
851966
851968
917502
917760
918000
921600
983038
983040
1048574
1048576
1114110
1114112
END

View file

@ -0,0 +1,40 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V26
44
45
46
48
58
59
160
161
1548
1549
8239
8240
8260
8261
65104
65105
65106
65107
65109
65110
65292
65293
65294
65296
65306
65307
END

View file

@ -0,0 +1,40 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V26
48
58
178
180
185
186
1776
1786
8304
8305
8308
8314
8320
8330
9352
9372
65296
65306
66273
66300
120782
120832
127232
127243
130032
130042
END

View file

@ -0,0 +1,32 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V18
43
44
45
46
8314
8316
8330
8332
8722
8723
64297
64298
65122
65124
65291
65292
65293
65294
END

View file

@ -0,0 +1,62 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V48
35
38
162
166
176
178
1423
1424
1545
1547
1642
1643
2546
2548
2555
2556
2801
2802
3065
3066
3647
3648
6107
6108
8240
8245
8352
8400
8494
8495
8723
8724
43064
43066
65119
65120
65129
65131
65283
65286
65504
65506
65509
65511
73693
73697
123647
123648
END

View file

@ -0,0 +1,969 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V955
65
91
97
123
170
171
181
182
186
187
192
215
216
247
248
697
699
706
720
722
736
741
750
751
880
884
886
894
895
900
902
903
904
1014
1015
1155
1162
1418
1419
1421
2307
2362
2363
2364
2365
2369
2377
2381
2382
2385
2392
2402
2404
2433
2434
2492
2493
2497
2501
2509
2510
2530
2532
2546
2548
2555
2556
2558
2559
2561
2563
2620
2621
2625
2627
2631
2633
2635
2638
2641
2642
2672
2674
2677
2678
2689
2691
2748
2749
2753
2758
2759
2761
2765
2766
2786
2788
2801
2802
2810
2816
2817
2818
2876
2877
2879
2880
2881
2885
2893
2894
2901
2903
2914
2916
2946
2947
3008
3009
3021
3022
3059
3067
3072
3073
3076
3077
3132
3133
3134
3137
3142
3145
3146
3150
3157
3159
3170
3172
3192
3199
3201
3202
3260
3261
3276
3278
3298
3300
3328
3330
3387
3389
3393
3397
3405
3406
3426
3428
3457
3458
3530
3531
3538
3541
3542
3543
3633
3634
3636
3643
3647
3648
3655
3663
3761
3762
3764
3773
3784
3791
3864
3866
3893
3894
3895
3896
3897
3902
3953
3967
3968
3973
3974
3976
3981
3992
3993
4029
4038
4039
4141
4145
4146
4152
4153
4155
4157
4159
4184
4186
4190
4193
4209
4213
4226
4227
4229
4231
4237
4238
4253
4254
4957
4960
5008
5018
5120
5121
5760
5761
5787
5789
5906
5909
5938
5940
5970
5972
6002
6004
6068
6070
6071
6078
6086
6087
6089
6100
6107
6108
6109
6110
6128
6138
6144
6160
6277
6279
6313
6314
6432
6435
6439
6441
6450
6451
6457
6460
6464
6465
6468
6470
6622
6656
6679
6681
6683
6684
6742
6743
6744
6751
6752
6753
6754
6755
6757
6765
6771
6781
6783
6784
6832
6863
6912
6916
6964
6965
6966
6971
6972
6973
6978
6979
7019
7028
7040
7042
7074
7078
7080
7082
7083
7086
7142
7143
7144
7146
7149
7150
7151
7154
7212
7220
7222
7224
7376
7379
7380
7393
7394
7401
7405
7406
7412
7413
7416
7418
7616
7680
8125
8126
8127
8130
8141
8144
8157
8160
8173
8176
8189
8191
8192
8206
8207
8305
8308
8319
8320
8335
8352
8433
8448
8450
8451
8455
8456
8458
8468
8469
8470
8473
8478
8484
8485
8486
8487
8488
8489
8490
8494
8495
8506
8508
8512
8517
8522
8526
8528
8544
8585
8588
8592
9014
9083
9109
9110
9255
9280
9291
9312
9372
9450
9900
9901
10240
10496
11124
11126
11158
11159
11264
11493
11499
11503
11506
11513
11520
11647
11648
11744
11870
11904
11930
11931
12020
12032
12246
12272
12284
12288
12293
12296
12321
12330
12334
12336
12337
12342
12344
12349
12352
12441
12445
12448
12449
12539
12540
12736
12772
12829
12831
12880
12896
12924
12927
12977
12992
13004
13008
13175
13179
13278
13280
13311
13312
19904
19968
42128
42183
42509
42512
42607
42624
42654
42656
42736
42738
42752
42786
42888
42889
43010
43011
43014
43015
43019
43020
43045
43047
43048
43053
43064
43066
43124
43128
43204
43206
43232
43250
43263
43264
43302
43310
43335
43346
43392
43395
43443
43444
43446
43450
43452
43454
43493
43494
43561
43567
43569
43571
43573
43575
43587
43588
43596
43597
43644
43645
43696
43697
43698
43701
43703
43705
43710
43712
43713
43714
43756
43758
43766
43767
43882
43884
44005
44006
44008
44009
44013
44014
64285
65050
65056
65107
65108
65127
65128
65132
65136
65280
65281
65313
65339
65345
65371
65382
65504
65511
65512
65519
65520
65536
65793
65794
65856
65933
65936
65949
65952
65953
66045
66046
66272
66300
66422
66427
67584
69632
69633
69634
69688
69703
69714
69734
69744
69745
69747
69749
69759
69762
69811
69815
69817
69819
69826
69827
69888
69891
69927
69932
69933
69941
70003
70004
70016
70018
70070
70079
70089
70093
70095
70096
70191
70194
70196
70197
70198
70200
70206
70207
70209
70210
70367
70368
70371
70379
70400
70402
70459
70461
70464
70465
70502
70509
70512
70517
70712
70720
70722
70725
70726
70727
70750
70751
70835
70841
70842
70843
70847
70849
70850
70852
71090
71094
71100
71102
71103
71105
71132
71134
71219
71227
71229
71230
71231
71233
71264
71277
71339
71340
71341
71342
71344
71350
71351
71352
71453
71456
71458
71462
71463
71468
71727
71736
71737
71739
71995
71997
71998
71999
72003
72004
72148
72152
72154
72156
72160
72161
72193
72199
72201
72203
72243
72249
72251
72255
72263
72264
72273
72279
72281
72284
72330
72343
72344
72346
72752
72759
72760
72766
72850
72872
72874
72881
72882
72884
72885
72887
73009
73015
73018
73019
73020
73022
73023
73030
73031
73032
73104
73106
73109
73110
73111
73112
73459
73461
73472
73474
73526
73531
73536
73537
73538
73539
73685
73714
78912
78913
78919
78934
92912
92917
92976
92983
94031
94032
94095
94099
94178
94179
94180
94181
113821
113823
113824
113828
118528
118574
118576
118599
119143
119146
119155
119171
119173
119180
119210
119214
119273
119275
119296
119366
119552
119639
120539
120540
120597
120598
120655
120656
120713
120714
120771
120772
120782
120832
121344
121399
121403
121453
121461
121462
121476
121477
121499
121504
121505
121520
122880
122887
122888
122905
122907
122914
122915
122917
122918
122923
123023
123024
123184
123191
123566
123567
123628
123632
123647
123648
124140
124144
124928
127020
127024
127124
127136
127151
127153
127168
127169
127184
127185
127222
127232
127248
127279
127280
127338
127344
127405
127406
127584
127590
127744
128728
128732
128749
128752
128765
128768
128887
128891
128986
128992
129004
129008
129009
129024
129036
129040
129096
129104
129114
129120
129160
129168
129198
129200
129202
129280
129620
129632
129646
129648
129661
129664
129673
129680
129726
129727
129734
129742
129756
129760
129769
129776
129785
129792
129939
129940
129995
130032
130042
131070
131072
196606
196608
262142
262144
327678
327680
393214
393216
458750
458752
524286
524288
589822
589824
655358
655360
720894
720896
786430
786432
851966
851968
917502
921600
983038
983040
1048574
1048576
1114110
1114112
END

View file

@ -0,0 +1,696 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V682
768
880
1155
1162
1425
1470
1471
1472
1473
1475
1476
1478
1479
1480
1552
1563
1611
1632
1648
1649
1750
1757
1759
1765
1767
1769
1770
1774
1809
1810
1840
1867
1958
1969
2027
2036
2045
2046
2070
2074
2075
2084
2085
2088
2089
2094
2137
2140
2200
2208
2250
2274
2275
2307
2362
2363
2364
2365
2369
2377
2381
2382
2385
2392
2402
2404
2433
2434
2492
2493
2497
2501
2509
2510
2530
2532
2558
2559
2561
2563
2620
2621
2625
2627
2631
2633
2635
2638
2641
2642
2672
2674
2677
2678
2689
2691
2748
2749
2753
2758
2759
2761
2765
2766
2786
2788
2810
2816
2817
2818
2876
2877
2879
2880
2881
2885
2893
2894
2901
2903
2914
2916
2946
2947
3008
3009
3021
3022
3072
3073
3076
3077
3132
3133
3134
3137
3142
3145
3146
3150
3157
3159
3170
3172
3201
3202
3260
3261
3276
3278
3298
3300
3328
3330
3387
3389
3393
3397
3405
3406
3426
3428
3457
3458
3530
3531
3538
3541
3542
3543
3633
3634
3636
3643
3655
3663
3761
3762
3764
3773
3784
3791
3864
3866
3893
3894
3895
3896
3897
3898
3953
3967
3968
3973
3974
3976
3981
3992
3993
4029
4038
4039
4141
4145
4146
4152
4153
4155
4157
4159
4184
4186
4190
4193
4209
4213
4226
4227
4229
4231
4237
4238
4253
4254
4957
4960
5906
5909
5938
5940
5970
5972
6002
6004
6068
6070
6071
6078
6086
6087
6089
6100
6109
6110
6155
6158
6159
6160
6277
6279
6313
6314
6432
6435
6439
6441
6450
6451
6457
6460
6679
6681
6683
6684
6742
6743
6744
6751
6752
6753
6754
6755
6757
6765
6771
6781
6783
6784
6832
6863
6912
6916
6964
6965
6966
6971
6972
6973
6978
6979
7019
7028
7040
7042
7074
7078
7080
7082
7083
7086
7142
7143
7144
7146
7149
7150
7151
7154
7212
7220
7222
7224
7376
7379
7380
7393
7394
7401
7405
7406
7412
7413
7416
7418
7616
7680
8400
8433
11503
11506
11647
11648
11744
11776
12330
12334
12441
12443
42607
42611
42612
42622
42654
42656
42736
42738
43010
43011
43014
43015
43019
43020
43045
43047
43052
43053
43204
43206
43232
43250
43263
43264
43302
43310
43335
43346
43392
43395
43443
43444
43446
43450
43452
43454
43493
43494
43561
43567
43569
43571
43573
43575
43587
43588
43596
43597
43644
43645
43696
43697
43698
43701
43703
43705
43710
43712
43713
43714
43756
43758
43766
43767
44005
44006
44008
44009
44013
44014
64286
64287
65024
65040
65056
65072
66045
66046
66272
66273
66422
66427
68097
68100
68101
68103
68108
68112
68152
68155
68159
68160
68325
68327
68900
68904
69291
69293
69373
69376
69446
69457
69506
69510
69633
69634
69688
69703
69744
69745
69747
69749
69759
69762
69811
69815
69817
69819
69826
69827
69888
69891
69927
69932
69933
69941
70003
70004
70016
70018
70070
70079
70089
70093
70095
70096
70191
70194
70196
70197
70198
70200
70206
70207
70209
70210
70367
70368
70371
70379
70400
70402
70459
70461
70464
70465
70502
70509
70512
70517
70712
70720
70722
70725
70726
70727
70750
70751
70835
70841
70842
70843
70847
70849
70850
70852
71090
71094
71100
71102
71103
71105
71132
71134
71219
71227
71229
71230
71231
71233
71339
71340
71341
71342
71344
71350
71351
71352
71453
71456
71458
71462
71463
71468
71727
71736
71737
71739
71995
71997
71998
71999
72003
72004
72148
72152
72154
72156
72160
72161
72193
72199
72201
72203
72243
72249
72251
72255
72263
72264
72273
72279
72281
72284
72330
72343
72344
72346
72752
72759
72760
72766
72850
72872
72874
72881
72882
72884
72885
72887
73009
73015
73018
73019
73020
73022
73023
73030
73031
73032
73104
73106
73109
73110
73111
73112
73459
73461
73472
73474
73526
73531
73536
73537
73538
73539
78912
78913
78919
78934
92912
92917
92976
92983
94031
94032
94095
94099
94180
94181
113821
113823
118528
118574
118576
118599
119143
119146
119163
119171
119173
119180
119210
119214
119362
119365
121344
121399
121403
121453
121461
121462
121476
121477
121499
121504
121505
121520
122880
122887
122888
122905
122907
122914
122915
122917
122918
122923
123023
123024
123184
123191
123566
123567
123628
123632
124140
124144
125136
125143
125252
125259
917760
918000
END

View file

@ -0,0 +1,392 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V378
33
35
38
43
59
65
91
97
123
127
161
162
166
170
171
173
174
176
180
181
182
185
187
192
215
216
247
248
697
699
706
720
722
736
741
750
751
768
884
886
894
895
900
902
903
904
1014
1015
1418
1419
1421
1423
1542
1544
1550
1552
1758
1759
1769
1770
2038
2042
3059
3065
3066
3067
3192
3199
3898
3902
5008
5018
5120
5121
5787
5789
6128
6138
6144
6155
6464
6465
6468
6470
6622
6656
8125
8126
8127
8130
8141
8144
8157
8160
8173
8176
8189
8191
8208
8232
8245
8260
8261
8287
8316
8319
8332
8335
8448
8450
8451
8455
8456
8458
8468
8469
8470
8473
8478
8484
8485
8486
8487
8488
8489
8490
8506
8508
8512
8517
8522
8526
8528
8544
8585
8588
8592
8722
8724
9014
9083
9109
9110
9255
9280
9291
9312
9352
9450
9900
9901
10240
10496
11124
11126
11158
11159
11264
11493
11499
11513
11520
11776
11870
11904
11930
11931
12020
12032
12246
12272
12284
12289
12293
12296
12321
12336
12337
12342
12344
12349
12352
12443
12445
12448
12449
12539
12540
12736
12772
12829
12831
12880
12896
12924
12927
12977
12992
13004
13008
13175
13179
13278
13280
13311
13312
19904
19968
42128
42183
42509
42512
42611
42612
42622
42624
42752
42786
42888
42889
43048
43052
43124
43128
43882
43884
64830
64848
64975
64976
65021
65024
65040
65050
65072
65104
65105
65106
65108
65109
65110
65119
65120
65122
65124
65127
65128
65129
65131
65132
65281
65283
65286
65291
65307
65313
65339
65345
65371
65382
65506
65509
65512
65519
65529
65534
65793
65794
65856
65933
65936
65949
65952
65953
67871
67872
68409
68416
69714
69734
71264
71277
73685
73693
73697
73714
94178
94179
119273
119275
119296
119362
119365
119366
119552
119639
120539
120540
120597
120598
120655
120656
120713
120714
120771
120772
126704
126706
126976
127020
127024
127124
127136
127151
127153
127168
127169
127184
127185
127222
127243
127248
127279
127280
127338
127344
127405
127406
127584
127590
127744
128728
128732
128749
128752
128765
128768
128887
128891
128986
128992
129004
129008
129009
129024
129036
129040
129096
129104
129114
129120
129160
129168
129198
129200
129202
129280
129620
129632
129646
129648
129661
129664
129673
129680
129726
129727
129734
129742
129756
129760
129769
129776
129785
129792
129939
129940
129995
END

View file

@ -0,0 +1,94 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V80
1424
1425
1470
1471
1472
1473
1475
1476
1478
1479
1480
1536
1984
2027
2036
2038
2042
2045
2046
2070
2074
2075
2084
2085
2088
2089
2094
2137
2140
2144
8207
8208
64285
64286
64287
64297
64298
64336
67584
67871
67872
68097
68100
68101
68103
68108
68112
68152
68155
68159
68160
68325
68327
68409
68416
68864
68928
69216
69247
69291
69293
69312
69376
69424
69488
69506
69510
69632
124928
125136
125143
125252
125259
126064
126144
126208
126288
126464
126720
126976
END

View file

@ -0,0 +1,28 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V14
12
13
32
33
5760
5761
8192
8203
8232
8233
8287
8288
12288
12289
END

View file

@ -0,0 +1,22 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V8
1564
1565
8206
8208
8234
8239
8294
8298
END

View file

@ -0,0 +1,242 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V228
40
42
60
61
62
63
91
92
93
94
123
124
125
126
171
172
187
188
3898
3902
5787
5789
8249
8251
8261
8263
8317
8319
8333
8335
8512
8513
8705
8709
8712
8718
8721
8722
8725
8727
8730
8734
8735
8739
8740
8741
8742
8743
8747
8756
8761
8762
8763
8781
8786
8790
8799
8801
8802
8803
8804
8812
8814
8845
8847
8851
8856
8857
8866
8868
8870
8889
8894
8896
8905
8910
8912
8914
8918
8942
8944
8960
8968
8972
8992
8994
9001
9003
10088
10102
10176
10177
10179
10183
10184
10186
10187
10190
10195
10199
10204
10207
10210
10224
10627
10649
10651
10657
10658
10672
10680
10681
10688
10694
10697
10698
10702
10707
10708
10710
10712
10717
10721
10722
10723
10726
10728
10730
10740
10746
10748
10750
10762
10781
10782
10786
10788
10789
10790
10791
10793
10794
10795
10799
10804
10806
10812
10815
10839
10841
10852
10854
10858
10862
10863
10865
10867
10869
10873
10916
10918
10926
10927
10967
10972
10973
10974
10975
10978
10983
10988
10991
10995
10996
10999
11004
11005
11006
11262
11263
11778
11782
11785
11787
11788
11790
11804
11806
11808
11818
11861
11869
12296
12306
12308
12316
65113
65119
65124
65126
65288
65290
65308
65309
65310
65311
65339
65340
65341
65342
65371
65372
65373
65374
65375
65377
65378
65380
120539
120540
120597
120598
120655
120656
120713
120714
120771
120772
END

View file

@ -0,0 +1,117 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V103
12256
12272
66048
66176
66528
66560
67008
67072
67520
67584
67760
67808
67904
67968
68256
68288
68528
68608
68688
68736
68928
69216
70224
70272
70528
70656
70880
71040
71376
71424
71504
71680
71760
71840
72032
72096
72544
72704
72896
72960
73136
73440
73568
73648
75088
77712
78944
82944
83584
92160
93072
93760
93856
93952
94112
94176
101760
110576
111360
113664
113840
118528
118736
118784
119376
119488
119680
119808
121520
122624
123024
123136
123216
123536
123648
124112
124160
124896
125152
125184
125280
126064
126144
126208
126288
126464
126720
126976
130048
131072
173792
173824
191472
194560
195104
196608
205744
917504
917632
917760
918000
983040
1114112
END

View file

@ -0,0 +1,142 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V128
41
42
93
94
125
126
3899
3900
3901
3902
5788
5789
8262
8263
8318
8319
8334
8335
8969
8970
8971
8972
9002
9003
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10182
10183
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10713
10714
10715
10716
10749
10750
11811
11812
11813
11814
11815
11816
11817
11818
11862
11863
11864
11865
11866
11867
11868
11869
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12309
12310
12311
12312
12313
12314
12315
12316
65114
65115
65116
65117
65118
65119
65289
65290
65341
65342
65373
65374
65376
65377
65379
65380
END

View file

@ -0,0 +1,75 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V61
0
40
42
91
92
93
94
123
124
125
126
3898
3902
5787
5789
8261
8263
8317
8319
8333
8335
8968
8972
9001
9003
10088
10102
10181
10183
10214
10224
10627
10649
10712
10716
10748
10750
11810
11818
11861
11869
12296
12306
12308
12316
65113
65119
65288
65290
65339
65340
65341
65342
65371
65372
65373
65374
65375
65377
65378
65380
END

View file

@ -0,0 +1,142 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V128
40
41
91
92
123
124
3898
3899
3900
3901
5787
5788
8261
8262
8317
8318
8333
8334
8968
8969
8970
8971
9001
9002
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10181
10182
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10712
10713
10714
10715
10748
10749
11810
11811
11812
11813
11814
11815
11816
11817
11861
11862
11863
11864
11865
11866
11867
11868
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12308
12309
12310
12311
12312
12313
12314
12315
65113
65114
65115
65116
65117
65118
65288
65289
65339
65340
65371
65372
65375
65376
65378
65379
END

View file

@ -0,0 +1,80 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V66
2392
2400
2524
2526
2527
2528
2611
2612
2614
2615
2649
2652
2654
2655
2908
2910
3907
3908
3917
3918
3922
3923
3927
3928
3932
3933
3945
3946
3958
3959
3960
3961
3987
3988
3997
3998
4002
4003
4007
4008
4012
4013
4025
4026
10972
10973
64285
64286
64287
64288
64298
64311
64312
64317
64318
64319
64320
64322
64323
64325
64326
64335
119134
119141
119227
119233
END

View file

@ -0,0 +1,888 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V874
39
40
46
47
58
59
94
95
96
97
168
169
173
174
175
176
180
181
183
185
688
880
884
886
890
891
900
902
903
904
1155
1162
1369
1370
1375
1376
1425
1470
1471
1472
1473
1475
1476
1478
1479
1480
1524
1525
1536
1542
1552
1563
1564
1565
1600
1601
1611
1632
1648
1649
1750
1758
1759
1769
1770
1774
1807
1808
1809
1810
1840
1867
1958
1969
2027
2038
2042
2043
2045
2046
2070
2094
2137
2140
2184
2185
2192
2194
2200
2208
2249
2307
2362
2363
2364
2365
2369
2377
2381
2382
2385
2392
2402
2404
2417
2418
2433
2434
2492
2493
2497
2501
2509
2510
2530
2532
2558
2559
2561
2563
2620
2621
2625
2627
2631
2633
2635
2638
2641
2642
2672
2674
2677
2678
2689
2691
2748
2749
2753
2758
2759
2761
2765
2766
2786
2788
2810
2816
2817
2818
2876
2877
2879
2880
2881
2885
2893
2894
2901
2903
2914
2916
2946
2947
3008
3009
3021
3022
3072
3073
3076
3077
3132
3133
3134
3137
3142
3145
3146
3150
3157
3159
3170
3172
3201
3202
3260
3261
3263
3264
3270
3271
3276
3278
3298
3300
3328
3330
3387
3389
3393
3397
3405
3406
3426
3428
3457
3458
3530
3531
3538
3541
3542
3543
3633
3634
3636
3643
3654
3663
3761
3762
3764
3773
3782
3783
3784
3791
3864
3866
3893
3894
3895
3896
3897
3898
3953
3967
3968
3973
3974
3976
3981
3992
3993
4029
4038
4039
4141
4145
4146
4152
4153
4155
4157
4159
4184
4186
4190
4193
4209
4213
4226
4227
4229
4231
4237
4238
4253
4254
4348
4349
4957
4960
5906
5909
5938
5940
5970
5972
6002
6004
6068
6070
6071
6078
6086
6087
6089
6100
6103
6104
6109
6110
6155
6160
6211
6212
6277
6279
6313
6314
6432
6435
6439
6441
6450
6451
6457
6460
6679
6681
6683
6684
6742
6743
6744
6751
6752
6753
6754
6755
6757
6765
6771
6781
6783
6784
6823
6824
6832
6863
6912
6916
6964
6965
6966
6971
6972
6973
6978
6979
7019
7028
7040
7042
7074
7078
7080
7082
7083
7086
7142
7143
7144
7146
7149
7150
7151
7154
7212
7220
7222
7224
7288
7294
7376
7379
7380
7393
7394
7401
7405
7406
7412
7413
7416
7418
7468
7531
7544
7545
7579
7680
8125
8126
8127
8130
8141
8144
8157
8160
8173
8176
8189
8191
8203
8208
8216
8218
8228
8229
8231
8232
8234
8239
8288
8293
8294
8304
8305
8306
8319
8320
8336
8349
8400
8433
11388
11390
11503
11506
11631
11632
11647
11648
11744
11776
11823
11824
12293
12294
12330
12334
12337
12342
12347
12348
12441
12447
12540
12543
40981
40982
42232
42238
42508
42509
42607
42611
42612
42622
42623
42624
42652
42656
42736
42738
42752
42786
42864
42865
42888
42891
42994
42997
43000
43002
43010
43011
43014
43015
43019
43020
43045
43047
43052
43053
43204
43206
43232
43250
43263
43264
43302
43310
43335
43346
43392
43395
43443
43444
43446
43450
43452
43454
43471
43472
43493
43495
43561
43567
43569
43571
43573
43575
43587
43588
43596
43597
43632
43633
43644
43645
43696
43697
43698
43701
43703
43705
43710
43712
43713
43714
43741
43742
43756
43758
43763
43765
43766
43767
43867
43872
43881
43884
44005
44006
44008
44009
44013
44014
64286
64287
64434
64451
65024
65040
65043
65044
65056
65072
65106
65107
65109
65110
65279
65280
65287
65288
65294
65295
65306
65307
65342
65343
65344
65345
65392
65393
65438
65440
65507
65508
65529
65532
66045
66046
66272
66273
66422
66427
67456
67462
67463
67505
67506
67515
68097
68100
68101
68103
68108
68112
68152
68155
68159
68160
68325
68327
68900
68904
69291
69293
69373
69376
69446
69457
69506
69510
69633
69634
69688
69703
69744
69745
69747
69749
69759
69762
69811
69815
69817
69819
69821
69822
69826
69827
69837
69838
69888
69891
69927
69932
69933
69941
70003
70004
70016
70018
70070
70079
70089
70093
70095
70096
70191
70194
70196
70197
70198
70200
70206
70207
70209
70210
70367
70368
70371
70379
70400
70402
70459
70461
70464
70465
70502
70509
70512
70517
70712
70720
70722
70725
70726
70727
70750
70751
70835
70841
70842
70843
70847
70849
70850
70852
71090
71094
71100
71102
71103
71105
71132
71134
71219
71227
71229
71230
71231
71233
71339
71340
71341
71342
71344
71350
71351
71352
71453
71456
71458
71462
71463
71468
71727
71736
71737
71739
71995
71997
71998
71999
72003
72004
72148
72152
72154
72156
72160
72161
72193
72203
72243
72249
72251
72255
72263
72264
72273
72279
72281
72284
72330
72343
72344
72346
72752
72759
72760
72766
72767
72768
72850
72872
72874
72881
72882
72884
72885
72887
73009
73015
73018
73019
73020
73022
73023
73030
73031
73032
73104
73106
73109
73110
73111
73112
73459
73461
73472
73474
73526
73531
73536
73537
73538
73539
78896
78913
78919
78934
92912
92917
92976
92983
92992
92996
94031
94032
94095
94112
94176
94178
94179
94181
110576
110580
110581
110588
110589
110591
113821
113823
113824
113828
118528
118574
118576
118599
119143
119146
119155
119171
119173
119180
119210
119214
119362
119365
121344
121399
121403
121453
121461
121462
121476
121477
121499
121504
121505
121520
122880
122887
122888
122905
122907
122914
122915
122917
122918
122923
122928
122990
123023
123024
123184
123198
123566
123567
123628
123632
124139
124144
125136
125143
125252
125260
127995
128000
917505
917506
917536
917632
917760
918000
END

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,276 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V262
65
91
97
123
181
182
192
215
216
247
248
312
313
397
398
411
412
426
428
442
444
446
447
448
452
545
546
564
570
597
598
600
601
602
603
605
608
610
611
612
613
615
616
621
623
624
625
627
629
630
637
638
640
641
642
644
647
653
658
659
669
671
837
838
880
884
886
888
891
894
895
896
902
903
904
907
908
909
910
930
931
978
981
1014
1015
1020
1021
1154
1162
1328
1329
1367
1377
1416
4256
4294
4295
4296
4301
4302
4304
4347
4349
4352
5024
5110
5112
5118
7296
7305
7312
7355
7357
7360
7545
7546
7549
7550
7566
7567
7680
7836
7838
7839
7840
7958
7960
7966
7968
8006
8008
8014
8016
8024
8025
8026
8027
8028
8029
8030
8031
8062
8064
8117
8118
8125
8126
8127
8130
8133
8134
8141
8144
8148
8150
8156
8160
8173
8178
8181
8182
8189
8486
8487
8490
8492
8498
8499
8526
8527
8544
8576
8579
8581
9398
9450
11264
11377
11378
11380
11381
11383
11390
11492
11499
11503
11506
11508
11520
11558
11559
11560
11565
11566
42560
42606
42624
42652
42786
42800
42802
42864
42873
42888
42891
42894
42896
42901
42902
42927
42928
42955
42960
42962
42966
42970
42997
42999
43859
43860
43888
43968
64256
64263
64275
64280
65313
65339
65345
65371
66560
66640
66736
66772
66776
66812
66928
66939
66940
66955
66956
66963
66964
66966
66967
66978
66979
66994
66995
67002
67003
67005
68736
68787
68800
68851
71840
71904
93760
93824
125184
125252
END

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,328 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V314
65
91
97
123
170
171
181
182
186
187
192
215
216
247
248
443
444
448
452
660
661
697
704
706
736
741
837
838
880
884
886
888
890
894
895
896
902
903
904
907
908
909
910
930
931
1014
1015
1154
1162
1328
1329
1367
1376
1417
4256
4294
4295
4296
4301
4302
4304
4347
4348
4352
5024
5110
5112
5118
7296
7305
7312
7355
7357
7360
7424
7616
7680
7958
7960
7966
7968
8006
8008
8014
8016
8024
8025
8026
8027
8028
8029
8030
8031
8062
8064
8117
8118
8125
8126
8127
8130
8133
8134
8141
8144
8148
8150
8156
8160
8173
8178
8181
8182
8189
8305
8306
8319
8320
8336
8349
8450
8451
8455
8456
8458
8468
8469
8470
8473
8478
8484
8485
8486
8487
8488
8489
8490
8494
8495
8501
8505
8506
8508
8512
8517
8522
8526
8527
8544
8576
8579
8581
9398
9450
11264
11493
11499
11503
11506
11508
11520
11558
11559
11560
11565
11566
42560
42606
42624
42654
42786
42888
42891
42895
42896
42955
42960
42962
42963
42964
42965
42970
42994
42999
43000
43003
43824
43867
43868
43882
43888
43968
64256
64263
64275
64280
65313
65339
65345
65371
66560
66640
66736
66772
66776
66812
66928
66939
66940
66955
66956
66963
66964
66966
66967
66978
66979
66994
66995
67002
67003
67005
67456
67457
67459
67462
67463
67505
67506
67515
68736
68787
68800
68851
71840
71904
93760
93824
119808
119893
119894
119965
119966
119968
119970
119971
119973
119975
119977
119981
119982
119994
119995
119996
119997
120004
120005
120070
120071
120075
120077
120085
120086
120093
120094
120122
120123
120127
120128
120133
120134
120135
120138
120145
120146
120486
120488
120513
120514
120539
120540
120571
120572
120597
120598
120629
120630
120655
120656
120687
120688
120713
120714
120745
120746
120771
120772
120780
122624
122634
122635
122655
122661
122667
122928
122990
125184
125252
127280
127306
127312
127338
127344
127370
END

View file

@ -0,0 +1,272 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 15.0.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.
return <<'END';
V258
768
789
829
837
838
839
842
845
848
851
855
856
859
860
867
880
1155
1160
1426
1430
1431
1434
1436
1442
1448
1450
1451
1453
1455
1456
1476
1477
1552
1560
1619
1621
1623
1628
1629
1631
1750
1757
1759
1763
1764
1765
1767
1769
1771
1773
1840
1841
1842
1844
1845
1847
1850
1851
1853
1854
1855
1858
1859
1860
1861
1862
1863
1864
1865
1867
2027
2034
2035
2036
2070
2074
2075
2084
2085
2088
2089
2094
2200
2201
2204
2208
2250
2255
2260
2274
2276
2278
2279
2281
2282
2285
2291
2294
2295
2297
2299
2304
2385
2386
2387
2389
2558
2559
3970
3972
3974
3976
4957
4960
6109
6110
6458
6459
6679
6680
6773
6781
6832
6837
6843
6845
6849
6851
6853
6858
6859
6863
7019
7020
7021
7028
7376
7379
7386
7388
7392
7393
7412
7413
7416
7418
7616
7618
7619
7626
7627
7629
7633
7670
7675
7676
7678
7679
8400
8402
8404
8408
8411
8413
8417
8418
8423
8424
8425
8426
8432
8433
11503
11506
11744
11776
42607
42608
42612
42622
42654
42656
42736
42738
43232
43250
43696
43697
43698
43700
43703
43705
43710
43712
43713
43714
65056
65063
65070
65072
66422
66427
68111
68112
68152
68153
68325
68326
68900
68904
69291
69293
69448
69451
69452
69453
69506
69507
69508
69509
69888
69891
70502
70509
70512
70517
70750
70751
92976
92983
119173
119178
119210
119214
119362
119365
122880
122887
122888
122905
122907
122914
122915
122917
122918
122923
123023
123024
123184
123191
123566
123567
123628
123632
124143
124144
125252
125258
END

Some files were not shown because too many files have changed in this diff Show more