Update Blocks, Scripts and ScriptExtensions for Unicode 11

I run: python3 MetaTools/buildUCD.py
This commit is contained in:
Cosimo Lupo 2018-07-09 19:26:46 +01:00
parent 87178f413a
commit 452c85ecef
No known key found for this signature in database
GPG Key ID: 59D54DB0C9976482
3 changed files with 353 additions and 254 deletions

View File

@ -4,8 +4,8 @@
# Source: https://unicode.org/Public/UNIDATA/Blocks.txt # Source: https://unicode.org/Public/UNIDATA/Blocks.txt
# License: http://unicode.org/copyright.html#License # License: http://unicode.org/copyright.html#License
# #
# Blocks-10.0.0.txt # Blocks-11.0.0.txt
# Date: 2017-04-12, 17:30:00 GMT [KW] # Date: 2017-10-16, 24:39:00 GMT [KW]
# © 2017 Unicode®, Inc. # © 2017 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html # For terms of use, see http://www.unicode.org/terms_of_use.html
# #
@ -81,7 +81,7 @@ RANGES = [
0x1C00, # .. 0x1C4F ; Lepcha 0x1C00, # .. 0x1C4F ; Lepcha
0x1C50, # .. 0x1C7F ; Ol Chiki 0x1C50, # .. 0x1C7F ; Ol Chiki
0x1C80, # .. 0x1C8F ; Cyrillic Extended-C 0x1C80, # .. 0x1C8F ; Cyrillic Extended-C
0x1C90, # .. 0x1CBF ; No_Block 0x1C90, # .. 0x1CBF ; Georgian Extended
0x1CC0, # .. 0x1CCF ; Sundanese Supplement 0x1CC0, # .. 0x1CCF ; Sundanese Supplement
0x1CD0, # .. 0x1CFF ; Vedic Extensions 0x1CD0, # .. 0x1CFF ; Vedic Extensions
0x1D00, # .. 0x1D7F ; Phonetic Extensions 0x1D00, # .. 0x1D7F ; Phonetic Extensions
@ -231,9 +231,13 @@ RANGES = [
0x10C00, # .. 0x10C4F ; Old Turkic 0x10C00, # .. 0x10C4F ; Old Turkic
0x10C50, # .. 0x10C7F ; No_Block 0x10C50, # .. 0x10C7F ; No_Block
0x10C80, # .. 0x10CFF ; Old Hungarian 0x10C80, # .. 0x10CFF ; Old Hungarian
0x10D00, # .. 0x10E5F ; No_Block 0x10D00, # .. 0x10D3F ; Hanifi Rohingya
0x10D40, # .. 0x10E5F ; No_Block
0x10E60, # .. 0x10E7F ; Rumi Numeral Symbols 0x10E60, # .. 0x10E7F ; Rumi Numeral Symbols
0x10E80, # .. 0x10FFF ; No_Block 0x10E80, # .. 0x10EFF ; No_Block
0x10F00, # .. 0x10F2F ; Old Sogdian
0x10F30, # .. 0x10F6F ; Sogdian
0x10F70, # .. 0x10FFF ; No_Block
0x11000, # .. 0x1107F ; Brahmi 0x11000, # .. 0x1107F ; Brahmi
0x11080, # .. 0x110CF ; Kaithi 0x11080, # .. 0x110CF ; Kaithi
0x110D0, # .. 0x110FF ; Sora Sompeng 0x110D0, # .. 0x110FF ; Sora Sompeng
@ -256,7 +260,9 @@ RANGES = [
0x11680, # .. 0x116CF ; Takri 0x11680, # .. 0x116CF ; Takri
0x116D0, # .. 0x116FF ; No_Block 0x116D0, # .. 0x116FF ; No_Block
0x11700, # .. 0x1173F ; Ahom 0x11700, # .. 0x1173F ; Ahom
0x11740, # .. 0x1189F ; No_Block 0x11740, # .. 0x117FF ; No_Block
0x11800, # .. 0x1184F ; Dogra
0x11850, # .. 0x1189F ; No_Block
0x118A0, # .. 0x118FF ; Warang Citi 0x118A0, # .. 0x118FF ; Warang Citi
0x11900, # .. 0x119FF ; No_Block 0x11900, # .. 0x119FF ; No_Block
0x11A00, # .. 0x11A4F ; Zanabazar Square 0x11A00, # .. 0x11A4F ; Zanabazar Square
@ -268,7 +274,10 @@ RANGES = [
0x11C70, # .. 0x11CBF ; Marchen 0x11C70, # .. 0x11CBF ; Marchen
0x11CC0, # .. 0x11CFF ; No_Block 0x11CC0, # .. 0x11CFF ; No_Block
0x11D00, # .. 0x11D5F ; Masaram Gondi 0x11D00, # .. 0x11D5F ; Masaram Gondi
0x11D60, # .. 0x11FFF ; No_Block 0x11D60, # .. 0x11DAF ; Gunjala Gondi
0x11DB0, # .. 0x11EDF ; No_Block
0x11EE0, # .. 0x11EFF ; Makasar
0x11F00, # .. 0x11FFF ; No_Block
0x12000, # .. 0x123FF ; Cuneiform 0x12000, # .. 0x123FF ; Cuneiform
0x12400, # .. 0x1247F ; Cuneiform Numbers and Punctuation 0x12400, # .. 0x1247F ; Cuneiform Numbers and Punctuation
0x12480, # .. 0x1254F ; Early Dynastic Cuneiform 0x12480, # .. 0x1254F ; Early Dynastic Cuneiform
@ -282,7 +291,9 @@ RANGES = [
0x16A70, # .. 0x16ACF ; No_Block 0x16A70, # .. 0x16ACF ; No_Block
0x16AD0, # .. 0x16AFF ; Bassa Vah 0x16AD0, # .. 0x16AFF ; Bassa Vah
0x16B00, # .. 0x16B8F ; Pahawh Hmong 0x16B00, # .. 0x16B8F ; Pahawh Hmong
0x16B90, # .. 0x16EFF ; No_Block 0x16B90, # .. 0x16E3F ; No_Block
0x16E40, # .. 0x16E9F ; Medefaidrin
0x16EA0, # .. 0x16EFF ; No_Block
0x16F00, # .. 0x16F9F ; Miao 0x16F00, # .. 0x16F9F ; Miao
0x16FA0, # .. 0x16FDF ; No_Block 0x16FA0, # .. 0x16FDF ; No_Block
0x16FE0, # .. 0x16FFF ; Ideographic Symbols and Punctuation 0x16FE0, # .. 0x16FFF ; Ideographic Symbols and Punctuation
@ -300,7 +311,8 @@ RANGES = [
0x1D000, # .. 0x1D0FF ; Byzantine Musical Symbols 0x1D000, # .. 0x1D0FF ; Byzantine Musical Symbols
0x1D100, # .. 0x1D1FF ; Musical Symbols 0x1D100, # .. 0x1D1FF ; Musical Symbols
0x1D200, # .. 0x1D24F ; Ancient Greek Musical Notation 0x1D200, # .. 0x1D24F ; Ancient Greek Musical Notation
0x1D250, # .. 0x1D2FF ; No_Block 0x1D250, # .. 0x1D2DF ; No_Block
0x1D2E0, # .. 0x1D2FF ; Mayan Numerals
0x1D300, # .. 0x1D35F ; Tai Xuan Jing Symbols 0x1D300, # .. 0x1D35F ; Tai Xuan Jing Symbols
0x1D360, # .. 0x1D37F ; Counting Rod Numerals 0x1D360, # .. 0x1D37F ; Counting Rod Numerals
0x1D380, # .. 0x1D3FF ; No_Block 0x1D380, # .. 0x1D3FF ; No_Block
@ -312,7 +324,9 @@ RANGES = [
0x1E800, # .. 0x1E8DF ; Mende Kikakui 0x1E800, # .. 0x1E8DF ; Mende Kikakui
0x1E8E0, # .. 0x1E8FF ; No_Block 0x1E8E0, # .. 0x1E8FF ; No_Block
0x1E900, # .. 0x1E95F ; Adlam 0x1E900, # .. 0x1E95F ; Adlam
0x1E960, # .. 0x1EDFF ; No_Block 0x1E960, # .. 0x1EC6F ; No_Block
0x1EC70, # .. 0x1ECBF ; Indic Siyaq Numbers
0x1ECC0, # .. 0x1EDFF ; No_Block
0x1EE00, # .. 0x1EEFF ; Arabic Mathematical Alphabetic Symbols 0x1EE00, # .. 0x1EEFF ; Arabic Mathematical Alphabetic Symbols
0x1EF00, # .. 0x1EFFF ; No_Block 0x1EF00, # .. 0x1EFFF ; No_Block
0x1F000, # .. 0x1F02F ; Mahjong Tiles 0x1F000, # .. 0x1F02F ; Mahjong Tiles
@ -328,7 +342,8 @@ RANGES = [
0x1F780, # .. 0x1F7FF ; Geometric Shapes Extended 0x1F780, # .. 0x1F7FF ; Geometric Shapes Extended
0x1F800, # .. 0x1F8FF ; Supplemental Arrows-C 0x1F800, # .. 0x1F8FF ; Supplemental Arrows-C
0x1F900, # .. 0x1F9FF ; Supplemental Symbols and Pictographs 0x1F900, # .. 0x1F9FF ; Supplemental Symbols and Pictographs
0x1FA00, # .. 0x1FFFF ; No_Block 0x1FA00, # .. 0x1FA6F ; Chess Symbols
0x1FA70, # .. 0x1FFFF ; No_Block
0x20000, # .. 0x2A6DF ; CJK Unified Ideographs Extension B 0x20000, # .. 0x2A6DF ; CJK Unified Ideographs Extension B
0x2A6E0, # .. 0x2A6FF ; No_Block 0x2A6E0, # .. 0x2A6FF ; No_Block
0x2A700, # .. 0x2B73F ; CJK Unified Ideographs Extension C 0x2A700, # .. 0x2B73F ; CJK Unified Ideographs Extension C
@ -411,7 +426,7 @@ VALUES = [
'Lepcha', # 1C00..1C4F 'Lepcha', # 1C00..1C4F
'Ol Chiki', # 1C50..1C7F 'Ol Chiki', # 1C50..1C7F
'Cyrillic Extended-C', # 1C80..1C8F 'Cyrillic Extended-C', # 1C80..1C8F
'No_Block', # 1C90..1CBF 'Georgian Extended', # 1C90..1CBF
'Sundanese Supplement', # 1CC0..1CCF 'Sundanese Supplement', # 1CC0..1CCF
'Vedic Extensions', # 1CD0..1CFF 'Vedic Extensions', # 1CD0..1CFF
'Phonetic Extensions', # 1D00..1D7F 'Phonetic Extensions', # 1D00..1D7F
@ -561,9 +576,13 @@ VALUES = [
'Old Turkic', # 10C00..10C4F 'Old Turkic', # 10C00..10C4F
'No_Block', # 10C50..10C7F 'No_Block', # 10C50..10C7F
'Old Hungarian', # 10C80..10CFF 'Old Hungarian', # 10C80..10CFF
'No_Block', # 10D00..10E5F 'Hanifi Rohingya', # 10D00..10D3F
'No_Block', # 10D40..10E5F
'Rumi Numeral Symbols', # 10E60..10E7F 'Rumi Numeral Symbols', # 10E60..10E7F
'No_Block', # 10E80..10FFF 'No_Block', # 10E80..10EFF
'Old Sogdian', # 10F00..10F2F
'Sogdian', # 10F30..10F6F
'No_Block', # 10F70..10FFF
'Brahmi', # 11000..1107F 'Brahmi', # 11000..1107F
'Kaithi', # 11080..110CF 'Kaithi', # 11080..110CF
'Sora Sompeng', # 110D0..110FF 'Sora Sompeng', # 110D0..110FF
@ -586,7 +605,9 @@ VALUES = [
'Takri', # 11680..116CF 'Takri', # 11680..116CF
'No_Block', # 116D0..116FF 'No_Block', # 116D0..116FF
'Ahom', # 11700..1173F 'Ahom', # 11700..1173F
'No_Block', # 11740..1189F 'No_Block', # 11740..117FF
'Dogra', # 11800..1184F
'No_Block', # 11850..1189F
'Warang Citi', # 118A0..118FF 'Warang Citi', # 118A0..118FF
'No_Block', # 11900..119FF 'No_Block', # 11900..119FF
'Zanabazar Square', # 11A00..11A4F 'Zanabazar Square', # 11A00..11A4F
@ -598,7 +619,10 @@ VALUES = [
'Marchen', # 11C70..11CBF 'Marchen', # 11C70..11CBF
'No_Block', # 11CC0..11CFF 'No_Block', # 11CC0..11CFF
'Masaram Gondi', # 11D00..11D5F 'Masaram Gondi', # 11D00..11D5F
'No_Block', # 11D60..11FFF 'Gunjala Gondi', # 11D60..11DAF
'No_Block', # 11DB0..11EDF
'Makasar', # 11EE0..11EFF
'No_Block', # 11F00..11FFF
'Cuneiform', # 12000..123FF 'Cuneiform', # 12000..123FF
'Cuneiform Numbers and Punctuation', # 12400..1247F 'Cuneiform Numbers and Punctuation', # 12400..1247F
'Early Dynastic Cuneiform', # 12480..1254F 'Early Dynastic Cuneiform', # 12480..1254F
@ -612,7 +636,9 @@ VALUES = [
'No_Block', # 16A70..16ACF 'No_Block', # 16A70..16ACF
'Bassa Vah', # 16AD0..16AFF 'Bassa Vah', # 16AD0..16AFF
'Pahawh Hmong', # 16B00..16B8F 'Pahawh Hmong', # 16B00..16B8F
'No_Block', # 16B90..16EFF 'No_Block', # 16B90..16E3F
'Medefaidrin', # 16E40..16E9F
'No_Block', # 16EA0..16EFF
'Miao', # 16F00..16F9F 'Miao', # 16F00..16F9F
'No_Block', # 16FA0..16FDF 'No_Block', # 16FA0..16FDF
'Ideographic Symbols and Punctuation', # 16FE0..16FFF 'Ideographic Symbols and Punctuation', # 16FE0..16FFF
@ -630,7 +656,8 @@ VALUES = [
'Byzantine Musical Symbols', # 1D000..1D0FF 'Byzantine Musical Symbols', # 1D000..1D0FF
'Musical Symbols', # 1D100..1D1FF 'Musical Symbols', # 1D100..1D1FF
'Ancient Greek Musical Notation', # 1D200..1D24F 'Ancient Greek Musical Notation', # 1D200..1D24F
'No_Block', # 1D250..1D2FF 'No_Block', # 1D250..1D2DF
'Mayan Numerals', # 1D2E0..1D2FF
'Tai Xuan Jing Symbols', # 1D300..1D35F 'Tai Xuan Jing Symbols', # 1D300..1D35F
'Counting Rod Numerals', # 1D360..1D37F 'Counting Rod Numerals', # 1D360..1D37F
'No_Block', # 1D380..1D3FF 'No_Block', # 1D380..1D3FF
@ -642,7 +669,9 @@ VALUES = [
'Mende Kikakui', # 1E800..1E8DF 'Mende Kikakui', # 1E800..1E8DF
'No_Block', # 1E8E0..1E8FF 'No_Block', # 1E8E0..1E8FF
'Adlam', # 1E900..1E95F 'Adlam', # 1E900..1E95F
'No_Block', # 1E960..1EDFF 'No_Block', # 1E960..1EC6F
'Indic Siyaq Numbers', # 1EC70..1ECBF
'No_Block', # 1ECC0..1EDFF
'Arabic Mathematical Alphabetic Symbols', # 1EE00..1EEFF 'Arabic Mathematical Alphabetic Symbols', # 1EE00..1EEFF
'No_Block', # 1EF00..1EFFF 'No_Block', # 1EF00..1EFFF
'Mahjong Tiles', # 1F000..1F02F 'Mahjong Tiles', # 1F000..1F02F
@ -658,7 +687,8 @@ VALUES = [
'Geometric Shapes Extended', # 1F780..1F7FF 'Geometric Shapes Extended', # 1F780..1F7FF
'Supplemental Arrows-C', # 1F800..1F8FF 'Supplemental Arrows-C', # 1F800..1F8FF
'Supplemental Symbols and Pictographs', # 1F900..1F9FF 'Supplemental Symbols and Pictographs', # 1F900..1F9FF
'No_Block', # 1FA00..1FFFF 'Chess Symbols', # 1FA00..1FA6F
'No_Block', # 1FA70..1FFFF
'CJK Unified Ideographs Extension B', # 20000..2A6DF 'CJK Unified Ideographs Extension B', # 20000..2A6DF
'No_Block', # 2A6E0..2A6FF 'No_Block', # 2A6E0..2A6FF
'CJK Unified Ideographs Extension C', # 2A700..2B73F 'CJK Unified Ideographs Extension C', # 2A700..2B73F

View File

@ -4,9 +4,9 @@
# Source: https://unicode.org/Public/UNIDATA/ScriptExtensions.txt # Source: https://unicode.org/Public/UNIDATA/ScriptExtensions.txt
# License: http://unicode.org/copyright.html#License # License: http://unicode.org/copyright.html#License
# #
# ScriptExtensions-10.0.0.txt # ScriptExtensions-11.0.0.txt
# Date: 2017-05-31, 01:07:00 GMT [RP] # Date: 2018-02-04, 20:04:00 GMT
# © 2017 Unicode®, Inc. # © 2018 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html # For terms of use, see http://www.unicode.org/terms_of_use.html
# #
@ -55,39 +55,38 @@ RANGES = [
0x0488, # .. 0x0588 ; None 0x0488, # .. 0x0588 ; None
0x0589, # .. 0x0589 ; {'Armn', 'Geor'} 0x0589, # .. 0x0589 ; {'Armn', 'Geor'}
0x058A, # .. 0x060B ; None 0x058A, # .. 0x060B ; None
0x060C, # .. 0x060C ; {'Arab', 'Syrc', 'Thaa'} 0x060C, # .. 0x060C ; {'Arab', 'Rohg', 'Syrc', 'Thaa'}
0x060D, # .. 0x061A ; None 0x060D, # .. 0x061A ; None
0x061B, # .. 0x061C ; {'Arab', 'Syrc', 'Thaa'} 0x061B, # .. 0x061B ; {'Arab', 'Rohg', 'Syrc', 'Thaa'}
0x061C, # .. 0x061C ; {'Arab', 'Syrc', 'Thaa'}
0x061D, # .. 0x061E ; None 0x061D, # .. 0x061E ; None
0x061F, # .. 0x061F ; {'Arab', 'Syrc', 'Thaa'} 0x061F, # .. 0x061F ; {'Arab', 'Rohg', 'Syrc', 'Thaa'}
0x0620, # .. 0x063F ; None 0x0620, # .. 0x063F ; None
0x0640, # .. 0x0640 ; {'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Syrc'} 0x0640, # .. 0x0640 ; {'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}
0x0641, # .. 0x064A ; None 0x0641, # .. 0x064A ; None
0x064B, # .. 0x0655 ; {'Arab', 'Syrc'} 0x064B, # .. 0x0655 ; {'Arab', 'Syrc'}
0x0656, # .. 0x065F ; None 0x0656, # .. 0x065F ; None
0x0660, # .. 0x0669 ; {'Arab', 'Thaa'} 0x0660, # .. 0x0669 ; {'Arab', 'Thaa'}
0x066A, # .. 0x066F ; None 0x066A, # .. 0x066F ; None
0x0670, # .. 0x0670 ; {'Arab', 'Syrc'} 0x0670, # .. 0x0670 ; {'Arab', 'Syrc'}
0x0671, # .. 0x0950 ; None 0x0671, # .. 0x06D3 ; None
0x0951, # .. 0x0951 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Shrd', 'Taml', 'Telu'} 0x06D4, # .. 0x06D4 ; {'Arab', 'Rohg'}
0x0952, # .. 0x0952 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Taml', 'Telu'} 0x06D5, # .. 0x0950 ; None
0x0951, # .. 0x0951 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Shrd', 'Taml', 'Telu', 'Tirh'}
0x0952, # .. 0x0952 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Taml', 'Telu', 'Tirh'}
0x0953, # .. 0x0963 ; None 0x0953, # .. 0x0963 ; None
0x0964, # .. 0x0964 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'} 0x0964, # .. 0x0964 ; {'Beng', 'Deva', 'Dogr', 'Gong', 'Gran', 'Gujr', 'Guru', 'Knda', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}
0x0965, # .. 0x0965 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Limb', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'} 0x0965, # .. 0x0965 ; {'Beng', 'Deva', 'Dogr', 'Gong', 'Gran', 'Gujr', 'Guru', 'Knda', 'Limb', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}
0x0966, # .. 0x096F ; {'Deva', 'Kthi', 'Mahj'} 0x0966, # .. 0x096F ; {'Deva', 'Dogr', 'Kthi', 'Mahj'}
0x0970, # .. 0x09E5 ; None 0x0970, # .. 0x09E5 ; None
0x09E6, # .. 0x09EF ; {'Beng', 'Cakm', 'Sylo'} 0x09E6, # .. 0x09EF ; {'Beng', 'Cakm', 'Sylo'}
0x09F0, # .. 0x0A65 ; None 0x09F0, # .. 0x0A65 ; None
0x0A66, # .. 0x0A6F ; {'Guru', 'Mult'} 0x0A66, # .. 0x0A6F ; {'Guru', 'Mult'}
0x0A70, # .. 0x0AE5 ; None 0x0A70, # .. 0x0AE5 ; None
0x0AE6, # .. 0x0AEF ; {'Gujr', 'Khoj'} 0x0AE6, # .. 0x0AEF ; {'Gujr', 'Khoj'}
0x0AF0, # .. 0x0BA9 ; None 0x0AF0, # .. 0x0BE5 ; None
0x0BAA, # .. 0x0BAA ; {'Gran', 'Taml'} 0x0BE6, # .. 0x0BF3 ; {'Gran', 'Taml'}
0x0BAB, # .. 0x0BB4 ; None 0x0BF4, # .. 0x103F ; None
0x0BB5, # .. 0x0BB5 ; {'Gran', 'Taml'}
0x0BB6, # .. 0x0BE5 ; None
0x0BE6, # .. 0x0BF2 ; {'Gran', 'Taml'}
0x0BF3, # .. 0x103F ; None
0x1040, # .. 0x1049 ; {'Cakm', 'Mymr', 'Tale'} 0x1040, # .. 0x1049 ; {'Cakm', 'Mymr', 'Tale'}
0x104A, # .. 0x10FA ; None 0x104A, # .. 0x10FA ; None
0x10FB, # .. 0x10FB ; {'Geor', 'Latn'} 0x10FB, # .. 0x10FB ; {'Geor', 'Latn'}
@ -98,22 +97,29 @@ RANGES = [
0x1804, # .. 0x1804 ; None 0x1804, # .. 0x1804 ; None
0x1805, # .. 0x1805 ; {'Mong', 'Phag'} 0x1805, # .. 0x1805 ; {'Mong', 'Phag'}
0x1806, # .. 0x1CCF ; None 0x1806, # .. 0x1CCF ; None
0x1CD0, # .. 0x1CD0 ; {'Deva', 'Gran'} 0x1CD0, # .. 0x1CD0 ; {'Beng', 'Deva', 'Gran', 'Knda'}
0x1CD1, # .. 0x1CD1 ; {'Deva'} 0x1CD1, # .. 0x1CD1 ; {'Deva'}
0x1CD2, # .. 0x1CD3 ; {'Deva', 'Gran'} 0x1CD2, # .. 0x1CD2 ; {'Beng', 'Deva', 'Gran', 'Knda'}
0x1CD4, # .. 0x1CD6 ; {'Deva'} 0x1CD3, # .. 0x1CD3 ; {'Deva', 'Gran'}
0x1CD4, # .. 0x1CD4 ; {'Deva'}
0x1CD5, # .. 0x1CD6 ; {'Beng', 'Deva'}
0x1CD7, # .. 0x1CD7 ; {'Deva', 'Shrd'} 0x1CD7, # .. 0x1CD7 ; {'Deva', 'Shrd'}
0x1CD8, # .. 0x1CD8 ; {'Deva'} 0x1CD8, # .. 0x1CD8 ; {'Beng', 'Deva'}
0x1CD9, # .. 0x1CD9 ; {'Deva', 'Shrd'} 0x1CD9, # .. 0x1CD9 ; {'Deva', 'Shrd'}
0x1CDA, # .. 0x1CDA ; {'Deva', 'Knda', 'Mlym', 'Taml', 'Telu'} 0x1CDA, # .. 0x1CDA ; {'Deva', 'Knda', 'Mlym', 'Orya', 'Taml', 'Telu'}
0x1CDB, # .. 0x1CDB ; {'Deva'} 0x1CDB, # .. 0x1CDB ; {'Deva'}
0x1CDC, # .. 0x1CDD ; {'Deva', 'Shrd'} 0x1CDC, # .. 0x1CDD ; {'Deva', 'Shrd'}
0x1CDE, # .. 0x1CDF ; {'Deva'} 0x1CDE, # .. 0x1CDF ; {'Deva'}
0x1CE0, # .. 0x1CE0 ; {'Deva', 'Shrd'} 0x1CE0, # .. 0x1CE0 ; {'Deva', 'Shrd'}
0x1CE1, # .. 0x1CF1 ; {'Deva'} 0x1CE1, # .. 0x1CE1 ; {'Beng', 'Deva'}
0x1CF2, # .. 0x1CF4 ; {'Deva', 'Gran'} 0x1CE2, # .. 0x1CE9 ; {'Deva'}
0x1CF5, # .. 0x1CF5 ; {'Deva', 'Knda'} 0x1CEA, # .. 0x1CEA ; {'Beng', 'Deva'}
0x1CF6, # .. 0x1CF6 ; {'Deva'} 0x1CEB, # .. 0x1CEC ; {'Deva'}
0x1CED, # .. 0x1CED ; {'Beng', 'Deva'}
0x1CEE, # .. 0x1CF1 ; {'Deva'}
0x1CF2, # .. 0x1CF3 ; {'Deva', 'Gran'}
0x1CF4, # .. 0x1CF4 ; {'Deva', 'Gran', 'Knda'}
0x1CF5, # .. 0x1CF6 ; {'Beng', 'Deva'}
0x1CF7, # .. 0x1CF7 ; {'Beng'} 0x1CF7, # .. 0x1CF7 ; {'Beng'}
0x1CF8, # .. 0x1CF9 ; {'Deva', 'Gran'} 0x1CF8, # .. 0x1CF9 ; {'Deva', 'Gran'}
0x1CFA, # .. 0x1DBF ; None 0x1CFA, # .. 0x1DBF ; None
@ -169,8 +175,9 @@ RANGES = [
0x33FF, # .. 0xA66E ; None 0x33FF, # .. 0xA66E ; None
0xA66F, # .. 0xA66F ; {'Cyrl', 'Glag'} 0xA66F, # .. 0xA66F ; {'Cyrl', 'Glag'}
0xA670, # .. 0xA82F ; None 0xA670, # .. 0xA82F ; None
0xA830, # .. 0xA835 ; {'Deva', 'Gujr', 'Guru', 'Knda', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'} 0xA830, # .. 0xA832 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Mlym', 'Modi', 'Sind', 'Takr', 'Tirh'}
0xA836, # .. 0xA839 ; {'Deva', 'Gujr', 'Guru', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'} 0xA833, # .. 0xA835 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}
0xA836, # .. 0xA839 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}
0xA83A, # .. 0xA8F0 ; None 0xA83A, # .. 0xA8F0 ; None
0xA8F1, # .. 0xA8F1 ; {'Beng', 'Deva'} 0xA8F1, # .. 0xA8F1 ; {'Beng', 'Deva'}
0xA8F2, # .. 0xA8F2 ; None 0xA8F2, # .. 0xA8F2 ; None
@ -203,8 +210,8 @@ RANGES = [
0x11301, # .. 0x11301 ; {'Gran', 'Taml'} 0x11301, # .. 0x11301 ; {'Gran', 'Taml'}
0x11302, # .. 0x11302 ; None 0x11302, # .. 0x11302 ; None
0x11303, # .. 0x11303 ; {'Gran', 'Taml'} 0x11303, # .. 0x11303 ; {'Gran', 'Taml'}
0x11304, # .. 0x1133B ; None 0x11304, # .. 0x1133A ; None
0x1133C, # .. 0x1133C ; {'Gran', 'Taml'} 0x1133B, # .. 0x1133C ; {'Gran', 'Taml'}
0x1133D, # .. 0x1BC9F ; None 0x1133D, # .. 0x1BC9F ; None
0x1BCA0, # .. 0x1BCA3 ; {'Dupl'} 0x1BCA0, # .. 0x1BCA3 ; {'Dupl'}
0x1BCA4, # .. 0x1D35F ; None 0x1BCA4, # .. 0x1D35F ; None
@ -229,39 +236,38 @@ VALUES = [
None, # 0488..0588 None, # 0488..0588
{'Armn', 'Geor'}, # 0589..0589 {'Armn', 'Geor'}, # 0589..0589
None, # 058A..060B None, # 058A..060B
{'Arab', 'Syrc', 'Thaa'}, # 060C..060C {'Arab', 'Rohg', 'Syrc', 'Thaa'}, # 060C..060C
None, # 060D..061A None, # 060D..061A
{'Arab', 'Syrc', 'Thaa'}, # 061B..061C {'Arab', 'Rohg', 'Syrc', 'Thaa'}, # 061B..061B
{'Arab', 'Syrc', 'Thaa'}, # 061C..061C
None, # 061D..061E None, # 061D..061E
{'Arab', 'Syrc', 'Thaa'}, # 061F..061F {'Arab', 'Rohg', 'Syrc', 'Thaa'}, # 061F..061F
None, # 0620..063F None, # 0620..063F
{'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Syrc'}, # 0640..0640 {'Adlm', 'Arab', 'Mand', 'Mani', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}, # 0640..0640
None, # 0641..064A None, # 0641..064A
{'Arab', 'Syrc'}, # 064B..0655 {'Arab', 'Syrc'}, # 064B..0655
None, # 0656..065F None, # 0656..065F
{'Arab', 'Thaa'}, # 0660..0669 {'Arab', 'Thaa'}, # 0660..0669
None, # 066A..066F None, # 066A..066F
{'Arab', 'Syrc'}, # 0670..0670 {'Arab', 'Syrc'}, # 0670..0670
None, # 0671..0950 None, # 0671..06D3
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Shrd', 'Taml', 'Telu'}, # 0951..0951 {'Arab', 'Rohg'}, # 06D4..06D4
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Taml', 'Telu'}, # 0952..0952 None, # 06D5..0950
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Shrd', 'Taml', 'Telu', 'Tirh'}, # 0951..0951
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Taml', 'Telu', 'Tirh'}, # 0952..0952
None, # 0953..0963 None, # 0953..0963
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}, # 0964..0964 {'Beng', 'Deva', 'Dogr', 'Gong', 'Gran', 'Gujr', 'Guru', 'Knda', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}, # 0964..0964
{'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Limb', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}, # 0965..0965 {'Beng', 'Deva', 'Dogr', 'Gong', 'Gran', 'Gujr', 'Guru', 'Knda', 'Limb', 'Mahj', 'Mlym', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}, # 0965..0965
{'Deva', 'Kthi', 'Mahj'}, # 0966..096F {'Deva', 'Dogr', 'Kthi', 'Mahj'}, # 0966..096F
None, # 0970..09E5 None, # 0970..09E5
{'Beng', 'Cakm', 'Sylo'}, # 09E6..09EF {'Beng', 'Cakm', 'Sylo'}, # 09E6..09EF
None, # 09F0..0A65 None, # 09F0..0A65
{'Guru', 'Mult'}, # 0A66..0A6F {'Guru', 'Mult'}, # 0A66..0A6F
None, # 0A70..0AE5 None, # 0A70..0AE5
{'Gujr', 'Khoj'}, # 0AE6..0AEF {'Gujr', 'Khoj'}, # 0AE6..0AEF
None, # 0AF0..0BA9 None, # 0AF0..0BE5
{'Gran', 'Taml'}, # 0BAA..0BAA {'Gran', 'Taml'}, # 0BE6..0BF3
None, # 0BAB..0BB4 None, # 0BF4..103F
{'Gran', 'Taml'}, # 0BB5..0BB5
None, # 0BB6..0BE5
{'Gran', 'Taml'}, # 0BE6..0BF2
None, # 0BF3..103F
{'Cakm', 'Mymr', 'Tale'}, # 1040..1049 {'Cakm', 'Mymr', 'Tale'}, # 1040..1049
None, # 104A..10FA None, # 104A..10FA
{'Geor', 'Latn'}, # 10FB..10FB {'Geor', 'Latn'}, # 10FB..10FB
@ -272,22 +278,29 @@ VALUES = [
None, # 1804..1804 None, # 1804..1804
{'Mong', 'Phag'}, # 1805..1805 {'Mong', 'Phag'}, # 1805..1805
None, # 1806..1CCF None, # 1806..1CCF
{'Deva', 'Gran'}, # 1CD0..1CD0 {'Beng', 'Deva', 'Gran', 'Knda'}, # 1CD0..1CD0
{'Deva'}, # 1CD1..1CD1 {'Deva'}, # 1CD1..1CD1
{'Deva', 'Gran'}, # 1CD2..1CD3 {'Beng', 'Deva', 'Gran', 'Knda'}, # 1CD2..1CD2
{'Deva'}, # 1CD4..1CD6 {'Deva', 'Gran'}, # 1CD3..1CD3
{'Deva'}, # 1CD4..1CD4
{'Beng', 'Deva'}, # 1CD5..1CD6
{'Deva', 'Shrd'}, # 1CD7..1CD7 {'Deva', 'Shrd'}, # 1CD7..1CD7
{'Deva'}, # 1CD8..1CD8 {'Beng', 'Deva'}, # 1CD8..1CD8
{'Deva', 'Shrd'}, # 1CD9..1CD9 {'Deva', 'Shrd'}, # 1CD9..1CD9
{'Deva', 'Knda', 'Mlym', 'Taml', 'Telu'}, # 1CDA..1CDA {'Deva', 'Knda', 'Mlym', 'Orya', 'Taml', 'Telu'}, # 1CDA..1CDA
{'Deva'}, # 1CDB..1CDB {'Deva'}, # 1CDB..1CDB
{'Deva', 'Shrd'}, # 1CDC..1CDD {'Deva', 'Shrd'}, # 1CDC..1CDD
{'Deva'}, # 1CDE..1CDF {'Deva'}, # 1CDE..1CDF
{'Deva', 'Shrd'}, # 1CE0..1CE0 {'Deva', 'Shrd'}, # 1CE0..1CE0
{'Deva'}, # 1CE1..1CF1 {'Beng', 'Deva'}, # 1CE1..1CE1
{'Deva', 'Gran'}, # 1CF2..1CF4 {'Deva'}, # 1CE2..1CE9
{'Deva', 'Knda'}, # 1CF5..1CF5 {'Beng', 'Deva'}, # 1CEA..1CEA
{'Deva'}, # 1CF6..1CF6 {'Deva'}, # 1CEB..1CEC
{'Beng', 'Deva'}, # 1CED..1CED
{'Deva'}, # 1CEE..1CF1
{'Deva', 'Gran'}, # 1CF2..1CF3
{'Deva', 'Gran', 'Knda'}, # 1CF4..1CF4
{'Beng', 'Deva'}, # 1CF5..1CF6
{'Beng'}, # 1CF7..1CF7 {'Beng'}, # 1CF7..1CF7
{'Deva', 'Gran'}, # 1CF8..1CF9 {'Deva', 'Gran'}, # 1CF8..1CF9
None, # 1CFA..1DBF None, # 1CFA..1DBF
@ -343,8 +356,9 @@ VALUES = [
None, # 33FF..A66E None, # 33FF..A66E
{'Cyrl', 'Glag'}, # A66F..A66F {'Cyrl', 'Glag'}, # A66F..A66F
None, # A670..A82F None, # A670..A82F
{'Deva', 'Gujr', 'Guru', 'Knda', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}, # A830..A835 {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Mlym', 'Modi', 'Sind', 'Takr', 'Tirh'}, # A830..A832
{'Deva', 'Gujr', 'Guru', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}, # A836..A839 {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}, # A833..A835
{'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}, # A836..A839
None, # A83A..A8F0 None, # A83A..A8F0
{'Beng', 'Deva'}, # A8F1..A8F1 {'Beng', 'Deva'}, # A8F1..A8F1
None, # A8F2..A8F2 None, # A8F2..A8F2
@ -377,8 +391,8 @@ VALUES = [
{'Gran', 'Taml'}, # 11301..11301 {'Gran', 'Taml'}, # 11301..11301
None, # 11302..11302 None, # 11302..11302
{'Gran', 'Taml'}, # 11303..11303 {'Gran', 'Taml'}, # 11303..11303
None, # 11304..1133B None, # 11304..1133A
{'Gran', 'Taml'}, # 1133C..1133C {'Gran', 'Taml'}, # 1133B..1133C
None, # 1133D..1BC9F None, # 1133D..1BC9F
{'Dupl'}, # 1BCA0..1BCA3 {'Dupl'}, # 1BCA0..1BCA3
None, # 1BCA4..1D35F None, # 1BCA4..1D35F

View File

@ -4,9 +4,9 @@
# Source: https://unicode.org/Public/UNIDATA/Scripts.txt # Source: https://unicode.org/Public/UNIDATA/Scripts.txt
# License: http://unicode.org/copyright.html#License # License: http://unicode.org/copyright.html#License
# #
# Scripts-10.0.0.txt # Scripts-11.0.0.txt
# Date: 2017-03-11, 06:40:37 GMT # Date: 2018-02-21, 05:34:31 GMT
# © 2017 Unicode®, Inc. # © 2018 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html # For terms of use, see http://www.unicode.org/terms_of_use.html
# #
@ -68,10 +68,7 @@ RANGES = [
0x0530, # .. 0x0530 ; Unknown 0x0530, # .. 0x0530 ; Unknown
0x0531, # .. 0x0556 ; Armenian 0x0531, # .. 0x0556 ; Armenian
0x0557, # .. 0x0558 ; Unknown 0x0557, # .. 0x0558 ; Unknown
0x0559, # .. 0x055F ; Armenian 0x0559, # .. 0x0588 ; Armenian
0x0560, # .. 0x0560 ; Unknown
0x0561, # .. 0x0587 ; Armenian
0x0588, # .. 0x0588 ; Unknown
0x0589, # .. 0x0589 ; Common 0x0589, # .. 0x0589 ; Common
0x058A, # .. 0x058A ; Armenian 0x058A, # .. 0x058A ; Armenian
0x058B, # .. 0x058C ; Unknown 0x058B, # .. 0x058C ; Unknown
@ -80,8 +77,8 @@ RANGES = [
0x0591, # .. 0x05C7 ; Hebrew 0x0591, # .. 0x05C7 ; Hebrew
0x05C8, # .. 0x05CF ; Unknown 0x05C8, # .. 0x05CF ; Unknown
0x05D0, # .. 0x05EA ; Hebrew 0x05D0, # .. 0x05EA ; Hebrew
0x05EB, # .. 0x05EF ; Unknown 0x05EB, # .. 0x05EE ; Unknown
0x05F0, # .. 0x05F4 ; Hebrew 0x05EF, # .. 0x05F4 ; Hebrew
0x05F5, # .. 0x05FF ; Unknown 0x05F5, # .. 0x05FF ; Unknown
0x0600, # .. 0x0604 ; Arabic 0x0600, # .. 0x0604 ; Arabic
0x0605, # .. 0x0605 ; Common 0x0605, # .. 0x0605 ; Common
@ -111,7 +108,8 @@ RANGES = [
0x0780, # .. 0x07B1 ; Thaana 0x0780, # .. 0x07B1 ; Thaana
0x07B2, # .. 0x07BF ; Unknown 0x07B2, # .. 0x07BF ; Unknown
0x07C0, # .. 0x07FA ; Nko 0x07C0, # .. 0x07FA ; Nko
0x07FB, # .. 0x07FF ; Unknown 0x07FB, # .. 0x07FC ; Unknown
0x07FD, # .. 0x07FF ; Nko
0x0800, # .. 0x082D ; Samaritan 0x0800, # .. 0x082D ; Samaritan
0x082E, # .. 0x082F ; Unknown 0x082E, # .. 0x082F ; Unknown
0x0830, # .. 0x083E ; Samaritan 0x0830, # .. 0x083E ; Samaritan
@ -125,8 +123,8 @@ RANGES = [
0x08A0, # .. 0x08B4 ; Arabic 0x08A0, # .. 0x08B4 ; Arabic
0x08B5, # .. 0x08B5 ; Unknown 0x08B5, # .. 0x08B5 ; Unknown
0x08B6, # .. 0x08BD ; Arabic 0x08B6, # .. 0x08BD ; Arabic
0x08BE, # .. 0x08D3 ; Unknown 0x08BE, # .. 0x08D2 ; Unknown
0x08D4, # .. 0x08E1 ; Arabic 0x08D3, # .. 0x08E1 ; Arabic
0x08E2, # .. 0x08E2 ; Common 0x08E2, # .. 0x08E2 ; Common
0x08E3, # .. 0x08FF ; Arabic 0x08E3, # .. 0x08FF ; Arabic
0x0900, # .. 0x0950 ; Devanagari 0x0900, # .. 0x0950 ; Devanagari
@ -160,8 +158,8 @@ RANGES = [
0x09DE, # .. 0x09DE ; Unknown 0x09DE, # .. 0x09DE ; Unknown
0x09DF, # .. 0x09E3 ; Bengali 0x09DF, # .. 0x09E3 ; Bengali
0x09E4, # .. 0x09E5 ; Unknown 0x09E4, # .. 0x09E5 ; Unknown
0x09E6, # .. 0x09FD ; Bengali 0x09E6, # .. 0x09FE ; Bengali
0x09FE, # .. 0x0A00 ; Unknown 0x09FF, # .. 0x0A00 ; Unknown
0x0A01, # .. 0x0A03 ; Gurmukhi 0x0A01, # .. 0x0A03 ; Gurmukhi
0x0A04, # .. 0x0A04 ; Unknown 0x0A04, # .. 0x0A04 ; Unknown
0x0A05, # .. 0x0A0A ; Gurmukhi 0x0A05, # .. 0x0A0A ; Gurmukhi
@ -192,8 +190,8 @@ RANGES = [
0x0A5D, # .. 0x0A5D ; Unknown 0x0A5D, # .. 0x0A5D ; Unknown
0x0A5E, # .. 0x0A5E ; Gurmukhi 0x0A5E, # .. 0x0A5E ; Gurmukhi
0x0A5F, # .. 0x0A65 ; Unknown 0x0A5F, # .. 0x0A65 ; Unknown
0x0A66, # .. 0x0A75 ; Gurmukhi 0x0A66, # .. 0x0A76 ; Gurmukhi
0x0A76, # .. 0x0A80 ; Unknown 0x0A77, # .. 0x0A80 ; Unknown
0x0A81, # .. 0x0A83 ; Gujarati 0x0A81, # .. 0x0A83 ; Gujarati
0x0A84, # .. 0x0A84 ; Unknown 0x0A84, # .. 0x0A84 ; Unknown
0x0A85, # .. 0x0A8D ; Gujarati 0x0A85, # .. 0x0A8D ; Gujarati
@ -282,9 +280,7 @@ RANGES = [
0x0BD8, # .. 0x0BE5 ; Unknown 0x0BD8, # .. 0x0BE5 ; Unknown
0x0BE6, # .. 0x0BFA ; Tamil 0x0BE6, # .. 0x0BFA ; Tamil
0x0BFB, # .. 0x0BFF ; Unknown 0x0BFB, # .. 0x0BFF ; Unknown
0x0C00, # .. 0x0C03 ; Telugu 0x0C00, # .. 0x0C0C ; Telugu
0x0C04, # .. 0x0C04 ; Unknown
0x0C05, # .. 0x0C0C ; Telugu
0x0C0D, # .. 0x0C0D ; Unknown 0x0C0D, # .. 0x0C0D ; Unknown
0x0C0E, # .. 0x0C10 ; Telugu 0x0C0E, # .. 0x0C10 ; Telugu
0x0C11, # .. 0x0C11 ; Unknown 0x0C11, # .. 0x0C11 ; Unknown
@ -307,9 +303,7 @@ RANGES = [
0x0C66, # .. 0x0C6F ; Telugu 0x0C66, # .. 0x0C6F ; Telugu
0x0C70, # .. 0x0C77 ; Unknown 0x0C70, # .. 0x0C77 ; Unknown
0x0C78, # .. 0x0C7F ; Telugu 0x0C78, # .. 0x0C7F ; Telugu
0x0C80, # .. 0x0C83 ; Kannada 0x0C80, # .. 0x0C8C ; Kannada
0x0C84, # .. 0x0C84 ; Unknown
0x0C85, # .. 0x0C8C ; Kannada
0x0C8D, # .. 0x0C8D ; Unknown 0x0C8D, # .. 0x0C8D ; Unknown
0x0C8E, # .. 0x0C90 ; Kannada 0x0C8E, # .. 0x0C90 ; Kannada
0x0C91, # .. 0x0C91 ; Unknown 0x0C91, # .. 0x0C91 ; Unknown
@ -517,8 +511,8 @@ RANGES = [
0x180F, # .. 0x180F ; Unknown 0x180F, # .. 0x180F ; Unknown
0x1810, # .. 0x1819 ; Mongolian 0x1810, # .. 0x1819 ; Mongolian
0x181A, # .. 0x181F ; Unknown 0x181A, # .. 0x181F ; Unknown
0x1820, # .. 0x1877 ; Mongolian 0x1820, # .. 0x1878 ; Mongolian
0x1878, # .. 0x187F ; Unknown 0x1879, # .. 0x187F ; Unknown
0x1880, # .. 0x18AA ; Mongolian 0x1880, # .. 0x18AA ; Mongolian
0x18AB, # .. 0x18AF ; Unknown 0x18AB, # .. 0x18AF ; Unknown
0x18B0, # .. 0x18F5 ; Canadian_Aboriginal 0x18B0, # .. 0x18F5 ; Canadian_Aboriginal
@ -574,7 +568,10 @@ RANGES = [
0x1C4D, # .. 0x1C4F ; Lepcha 0x1C4D, # .. 0x1C4F ; Lepcha
0x1C50, # .. 0x1C7F ; Ol_Chiki 0x1C50, # .. 0x1C7F ; Ol_Chiki
0x1C80, # .. 0x1C88 ; Cyrillic 0x1C80, # .. 0x1C88 ; Cyrillic
0x1C89, # .. 0x1CBF ; Unknown 0x1C89, # .. 0x1C8F ; Unknown
0x1C90, # .. 0x1CBA ; Georgian
0x1CBB, # .. 0x1CBC ; Unknown
0x1CBD, # .. 0x1CBF ; Georgian
0x1CC0, # .. 0x1CC7 ; Sundanese 0x1CC0, # .. 0x1CC7 ; Sundanese
0x1CC8, # .. 0x1CCF ; Unknown 0x1CC8, # .. 0x1CCF ; Unknown
0x1CD0, # .. 0x1CD2 ; Inherited 0x1CD0, # .. 0x1CD2 ; Inherited
@ -675,14 +672,10 @@ RANGES = [
0x2B74, # .. 0x2B75 ; Unknown 0x2B74, # .. 0x2B75 ; Unknown
0x2B76, # .. 0x2B95 ; Common 0x2B76, # .. 0x2B95 ; Common
0x2B96, # .. 0x2B97 ; Unknown 0x2B96, # .. 0x2B97 ; Unknown
0x2B98, # .. 0x2BB9 ; Common 0x2B98, # .. 0x2BC8 ; Common
0x2BBA, # .. 0x2BBC ; Unknown
0x2BBD, # .. 0x2BC8 ; Common
0x2BC9, # .. 0x2BC9 ; Unknown 0x2BC9, # .. 0x2BC9 ; Unknown
0x2BCA, # .. 0x2BD2 ; Common 0x2BCA, # .. 0x2BFE ; Common
0x2BD3, # .. 0x2BEB ; Unknown 0x2BFF, # .. 0x2BFF ; Unknown
0x2BEC, # .. 0x2BEF ; Common
0x2BF0, # .. 0x2BFF ; Unknown
0x2C00, # .. 0x2C2E ; Glagolitic 0x2C00, # .. 0x2C2E ; Glagolitic
0x2C2F, # .. 0x2C2F ; Unknown 0x2C2F, # .. 0x2C2F ; Unknown
0x2C30, # .. 0x2C5E ; Glagolitic 0x2C30, # .. 0x2C5E ; Glagolitic
@ -721,8 +714,8 @@ RANGES = [
0x2DD8, # .. 0x2DDE ; Ethiopic 0x2DD8, # .. 0x2DDE ; Ethiopic
0x2DDF, # .. 0x2DDF ; Unknown 0x2DDF, # .. 0x2DDF ; Unknown
0x2DE0, # .. 0x2DFF ; Cyrillic 0x2DE0, # .. 0x2DFF ; Cyrillic
0x2E00, # .. 0x2E49 ; Common 0x2E00, # .. 0x2E4E ; Common
0x2E4A, # .. 0x2E7F ; Unknown 0x2E4F, # .. 0x2E7F ; Unknown
0x2E80, # .. 0x2E99 ; Han 0x2E80, # .. 0x2E99 ; Han
0x2E9A, # .. 0x2E9A ; Unknown 0x2E9A, # .. 0x2E9A ; Unknown
0x2E9B, # .. 0x2EF3 ; Han 0x2E9B, # .. 0x2EF3 ; Han
@ -753,8 +746,8 @@ RANGES = [
0x30FB, # .. 0x30FC ; Common 0x30FB, # .. 0x30FC ; Common
0x30FD, # .. 0x30FF ; Katakana 0x30FD, # .. 0x30FF ; Katakana
0x3100, # .. 0x3104 ; Unknown 0x3100, # .. 0x3104 ; Unknown
0x3105, # .. 0x312E ; Bopomofo 0x3105, # .. 0x312F ; Bopomofo
0x312F, # .. 0x3130 ; Unknown 0x3130, # .. 0x3130 ; Unknown
0x3131, # .. 0x318E ; Hangul 0x3131, # .. 0x318E ; Hangul
0x318F, # .. 0x318F ; Unknown 0x318F, # .. 0x318F ; Unknown
0x3190, # .. 0x319F ; Common 0x3190, # .. 0x319F ; Common
@ -775,8 +768,8 @@ RANGES = [
0x3400, # .. 0x4DB5 ; Han 0x3400, # .. 0x4DB5 ; Han
0x4DB6, # .. 0x4DBF ; Unknown 0x4DB6, # .. 0x4DBF ; Unknown
0x4DC0, # .. 0x4DFF ; Common 0x4DC0, # .. 0x4DFF ; Common
0x4E00, # .. 0x9FEA ; Han 0x4E00, # .. 0x9FEF ; Han
0x9FEB, # .. 0x9FFF ; Unknown 0x9FF0, # .. 0x9FFF ; Unknown
0xA000, # .. 0xA48C ; Yi 0xA000, # .. 0xA48C ; Yi
0xA48D, # .. 0xA48F ; Unknown 0xA48D, # .. 0xA48F ; Unknown
0xA490, # .. 0xA4C6 ; Yi 0xA490, # .. 0xA4C6 ; Yi
@ -790,10 +783,8 @@ RANGES = [
0xA700, # .. 0xA721 ; Common 0xA700, # .. 0xA721 ; Common
0xA722, # .. 0xA787 ; Latin 0xA722, # .. 0xA787 ; Latin
0xA788, # .. 0xA78A ; Common 0xA788, # .. 0xA78A ; Common
0xA78B, # .. 0xA7AE ; Latin 0xA78B, # .. 0xA7B9 ; Latin
0xA7AF, # .. 0xA7AF ; Unknown 0xA7BA, # .. 0xA7F6 ; Unknown
0xA7B0, # .. 0xA7B7 ; Latin
0xA7B8, # .. 0xA7F6 ; Unknown
0xA7F7, # .. 0xA7FF ; Latin 0xA7F7, # .. 0xA7FF ; Latin
0xA800, # .. 0xA82B ; Syloti_Nagri 0xA800, # .. 0xA82B ; Syloti_Nagri
0xA82C, # .. 0xA82F ; Unknown 0xA82C, # .. 0xA82F ; Unknown
@ -805,8 +796,7 @@ RANGES = [
0xA8C6, # .. 0xA8CD ; Unknown 0xA8C6, # .. 0xA8CD ; Unknown
0xA8CE, # .. 0xA8D9 ; Saurashtra 0xA8CE, # .. 0xA8D9 ; Saurashtra
0xA8DA, # .. 0xA8DF ; Unknown 0xA8DA, # .. 0xA8DF ; Unknown
0xA8E0, # .. 0xA8FD ; Devanagari 0xA8E0, # .. 0xA8FF ; Devanagari
0xA8FE, # .. 0xA8FF ; Unknown
0xA900, # .. 0xA92D ; Kayah_Li 0xA900, # .. 0xA92D ; Kayah_Li
0xA92E, # .. 0xA92E ; Common 0xA92E, # .. 0xA92E ; Common
0xA92F, # .. 0xA92F ; Kayah_Li 0xA92F, # .. 0xA92F ; Kayah_Li
@ -1050,12 +1040,12 @@ RANGES = [
0x10A14, # .. 0x10A14 ; Unknown 0x10A14, # .. 0x10A14 ; Unknown
0x10A15, # .. 0x10A17 ; Kharoshthi 0x10A15, # .. 0x10A17 ; Kharoshthi
0x10A18, # .. 0x10A18 ; Unknown 0x10A18, # .. 0x10A18 ; Unknown
0x10A19, # .. 0x10A33 ; Kharoshthi 0x10A19, # .. 0x10A35 ; Kharoshthi
0x10A34, # .. 0x10A37 ; Unknown 0x10A36, # .. 0x10A37 ; Unknown
0x10A38, # .. 0x10A3A ; Kharoshthi 0x10A38, # .. 0x10A3A ; Kharoshthi
0x10A3B, # .. 0x10A3E ; Unknown 0x10A3B, # .. 0x10A3E ; Unknown
0x10A3F, # .. 0x10A47 ; Kharoshthi 0x10A3F, # .. 0x10A48 ; Kharoshthi
0x10A48, # .. 0x10A4F ; Unknown 0x10A49, # .. 0x10A4F ; Unknown
0x10A50, # .. 0x10A58 ; Kharoshthi 0x10A50, # .. 0x10A58 ; Kharoshthi
0x10A59, # .. 0x10A5F ; Unknown 0x10A59, # .. 0x10A5F ; Unknown
0x10A60, # .. 0x10A7F ; Old_South_Arabian 0x10A60, # .. 0x10A7F ; Old_South_Arabian
@ -1087,24 +1077,33 @@ RANGES = [
0x10CC0, # .. 0x10CF2 ; Old_Hungarian 0x10CC0, # .. 0x10CF2 ; Old_Hungarian
0x10CF3, # .. 0x10CF9 ; Unknown 0x10CF3, # .. 0x10CF9 ; Unknown
0x10CFA, # .. 0x10CFF ; Old_Hungarian 0x10CFA, # .. 0x10CFF ; Old_Hungarian
0x10D00, # .. 0x10E5F ; Unknown 0x10D00, # .. 0x10D27 ; Hanifi_Rohingya
0x10D28, # .. 0x10D2F ; Unknown
0x10D30, # .. 0x10D39 ; Hanifi_Rohingya
0x10D3A, # .. 0x10E5F ; Unknown
0x10E60, # .. 0x10E7E ; Arabic 0x10E60, # .. 0x10E7E ; Arabic
0x10E7F, # .. 0x10FFF ; Unknown 0x10E7F, # .. 0x10EFF ; Unknown
0x10F00, # .. 0x10F27 ; Old_Sogdian
0x10F28, # .. 0x10F2F ; Unknown
0x10F30, # .. 0x10F59 ; Sogdian
0x10F5A, # .. 0x10FFF ; Unknown
0x11000, # .. 0x1104D ; Brahmi 0x11000, # .. 0x1104D ; Brahmi
0x1104E, # .. 0x11051 ; Unknown 0x1104E, # .. 0x11051 ; Unknown
0x11052, # .. 0x1106F ; Brahmi 0x11052, # .. 0x1106F ; Brahmi
0x11070, # .. 0x1107E ; Unknown 0x11070, # .. 0x1107E ; Unknown
0x1107F, # .. 0x1107F ; Brahmi 0x1107F, # .. 0x1107F ; Brahmi
0x11080, # .. 0x110C1 ; Kaithi 0x11080, # .. 0x110C1 ; Kaithi
0x110C2, # .. 0x110CF ; Unknown 0x110C2, # .. 0x110CC ; Unknown
0x110CD, # .. 0x110CD ; Kaithi
0x110CE, # .. 0x110CF ; Unknown
0x110D0, # .. 0x110E8 ; Sora_Sompeng 0x110D0, # .. 0x110E8 ; Sora_Sompeng
0x110E9, # .. 0x110EF ; Unknown 0x110E9, # .. 0x110EF ; Unknown
0x110F0, # .. 0x110F9 ; Sora_Sompeng 0x110F0, # .. 0x110F9 ; Sora_Sompeng
0x110FA, # .. 0x110FF ; Unknown 0x110FA, # .. 0x110FF ; Unknown
0x11100, # .. 0x11134 ; Chakma 0x11100, # .. 0x11134 ; Chakma
0x11135, # .. 0x11135 ; Unknown 0x11135, # .. 0x11135 ; Unknown
0x11136, # .. 0x11143 ; Chakma 0x11136, # .. 0x11146 ; Chakma
0x11144, # .. 0x1114F ; Unknown 0x11147, # .. 0x1114F ; Unknown
0x11150, # .. 0x11176 ; Mahajani 0x11150, # .. 0x11176 ; Mahajani
0x11177, # .. 0x1117F ; Unknown 0x11177, # .. 0x1117F ; Unknown
0x11180, # .. 0x111CD ; Sharada 0x11180, # .. 0x111CD ; Sharada
@ -1144,7 +1143,8 @@ RANGES = [
0x11332, # .. 0x11333 ; Grantha 0x11332, # .. 0x11333 ; Grantha
0x11334, # .. 0x11334 ; Unknown 0x11334, # .. 0x11334 ; Unknown
0x11335, # .. 0x11339 ; Grantha 0x11335, # .. 0x11339 ; Grantha
0x1133A, # .. 0x1133B ; Unknown 0x1133A, # .. 0x1133A ; Unknown
0x1133B, # .. 0x1133B ; Inherited
0x1133C, # .. 0x11344 ; Grantha 0x1133C, # .. 0x11344 ; Grantha
0x11345, # .. 0x11346 ; Unknown 0x11345, # .. 0x11346 ; Unknown
0x11347, # .. 0x11348 ; Grantha 0x11347, # .. 0x11348 ; Grantha
@ -1165,8 +1165,8 @@ RANGES = [
0x1145A, # .. 0x1145A ; Unknown 0x1145A, # .. 0x1145A ; Unknown
0x1145B, # .. 0x1145B ; Newa 0x1145B, # .. 0x1145B ; Newa
0x1145C, # .. 0x1145C ; Unknown 0x1145C, # .. 0x1145C ; Unknown
0x1145D, # .. 0x1145D ; Newa 0x1145D, # .. 0x1145E ; Newa
0x1145E, # .. 0x1147F ; Unknown 0x1145F, # .. 0x1147F ; Unknown
0x11480, # .. 0x114C7 ; Tirhuta 0x11480, # .. 0x114C7 ; Tirhuta
0x114C8, # .. 0x114CF ; Unknown 0x114C8, # .. 0x114CF ; Unknown
0x114D0, # .. 0x114D9 ; Tirhuta 0x114D0, # .. 0x114D9 ; Tirhuta
@ -1185,12 +1185,14 @@ RANGES = [
0x116B8, # .. 0x116BF ; Unknown 0x116B8, # .. 0x116BF ; Unknown
0x116C0, # .. 0x116C9 ; Takri 0x116C0, # .. 0x116C9 ; Takri
0x116CA, # .. 0x116FF ; Unknown 0x116CA, # .. 0x116FF ; Unknown
0x11700, # .. 0x11719 ; Ahom 0x11700, # .. 0x1171A ; Ahom
0x1171A, # .. 0x1171C ; Unknown 0x1171B, # .. 0x1171C ; Unknown
0x1171D, # .. 0x1172B ; Ahom 0x1171D, # .. 0x1172B ; Ahom
0x1172C, # .. 0x1172F ; Unknown 0x1172C, # .. 0x1172F ; Unknown
0x11730, # .. 0x1173F ; Ahom 0x11730, # .. 0x1173F ; Ahom
0x11740, # .. 0x1189F ; Unknown 0x11740, # .. 0x117FF ; Unknown
0x11800, # .. 0x1183B ; Dogra
0x1183C, # .. 0x1189F ; Unknown
0x118A0, # .. 0x118F2 ; Warang_Citi 0x118A0, # .. 0x118F2 ; Warang_Citi
0x118F3, # .. 0x118FE ; Unknown 0x118F3, # .. 0x118FE ; Unknown
0x118FF, # .. 0x118FF ; Warang_Citi 0x118FF, # .. 0x118FF ; Warang_Citi
@ -1199,9 +1201,7 @@ RANGES = [
0x11A48, # .. 0x11A4F ; Unknown 0x11A48, # .. 0x11A4F ; Unknown
0x11A50, # .. 0x11A83 ; Soyombo 0x11A50, # .. 0x11A83 ; Soyombo
0x11A84, # .. 0x11A85 ; Unknown 0x11A84, # .. 0x11A85 ; Unknown
0x11A86, # .. 0x11A9C ; Soyombo 0x11A86, # .. 0x11AA2 ; Soyombo
0x11A9D, # .. 0x11A9D ; Unknown
0x11A9E, # .. 0x11AA2 ; Soyombo
0x11AA3, # .. 0x11ABF ; Unknown 0x11AA3, # .. 0x11ABF ; Unknown
0x11AC0, # .. 0x11AF8 ; Pau_Cin_Hau 0x11AC0, # .. 0x11AF8 ; Pau_Cin_Hau
0x11AF9, # .. 0x11BFF ; Unknown 0x11AF9, # .. 0x11BFF ; Unknown
@ -1232,7 +1232,21 @@ RANGES = [
0x11D3F, # .. 0x11D47 ; Masaram_Gondi 0x11D3F, # .. 0x11D47 ; Masaram_Gondi
0x11D48, # .. 0x11D4F ; Unknown 0x11D48, # .. 0x11D4F ; Unknown
0x11D50, # .. 0x11D59 ; Masaram_Gondi 0x11D50, # .. 0x11D59 ; Masaram_Gondi
0x11D5A, # .. 0x11FFF ; Unknown 0x11D5A, # .. 0x11D5F ; Unknown
0x11D60, # .. 0x11D65 ; Gunjala_Gondi
0x11D66, # .. 0x11D66 ; Unknown
0x11D67, # .. 0x11D68 ; Gunjala_Gondi
0x11D69, # .. 0x11D69 ; Unknown
0x11D6A, # .. 0x11D8E ; Gunjala_Gondi
0x11D8F, # .. 0x11D8F ; Unknown
0x11D90, # .. 0x11D91 ; Gunjala_Gondi
0x11D92, # .. 0x11D92 ; Unknown
0x11D93, # .. 0x11D98 ; Gunjala_Gondi
0x11D99, # .. 0x11D9F ; Unknown
0x11DA0, # .. 0x11DA9 ; Gunjala_Gondi
0x11DAA, # .. 0x11EDF ; Unknown
0x11EE0, # .. 0x11EF8 ; Makasar
0x11EF9, # .. 0x11FFF ; Unknown
0x12000, # .. 0x12399 ; Cuneiform 0x12000, # .. 0x12399 ; Cuneiform
0x1239A, # .. 0x123FF ; Unknown 0x1239A, # .. 0x123FF ; Unknown
0x12400, # .. 0x1246E ; Cuneiform 0x12400, # .. 0x1246E ; Cuneiform
@ -1266,7 +1280,9 @@ RANGES = [
0x16B63, # .. 0x16B77 ; Pahawh_Hmong 0x16B63, # .. 0x16B77 ; Pahawh_Hmong
0x16B78, # .. 0x16B7C ; Unknown 0x16B78, # .. 0x16B7C ; Unknown
0x16B7D, # .. 0x16B8F ; Pahawh_Hmong 0x16B7D, # .. 0x16B8F ; Pahawh_Hmong
0x16B90, # .. 0x16EFF ; Unknown 0x16B90, # .. 0x16E3F ; Unknown
0x16E40, # .. 0x16E9A ; Medefaidrin
0x16E9B, # .. 0x16EFF ; Unknown
0x16F00, # .. 0x16F44 ; Miao 0x16F00, # .. 0x16F44 ; Miao
0x16F45, # .. 0x16F4F ; Unknown 0x16F45, # .. 0x16F4F ; Unknown
0x16F50, # .. 0x16F7E ; Miao 0x16F50, # .. 0x16F7E ; Miao
@ -1276,8 +1292,8 @@ RANGES = [
0x16FE0, # .. 0x16FE0 ; Tangut 0x16FE0, # .. 0x16FE0 ; Tangut
0x16FE1, # .. 0x16FE1 ; Nushu 0x16FE1, # .. 0x16FE1 ; Nushu
0x16FE2, # .. 0x16FFF ; Unknown 0x16FE2, # .. 0x16FFF ; Unknown
0x17000, # .. 0x187EC ; Tangut 0x17000, # .. 0x187F1 ; Tangut
0x187ED, # .. 0x187FF ; Unknown 0x187F2, # .. 0x187FF ; Unknown
0x18800, # .. 0x18AF2 ; Tangut 0x18800, # .. 0x18AF2 ; Tangut
0x18AF3, # .. 0x1AFFF ; Unknown 0x18AF3, # .. 0x1AFFF ; Unknown
0x1B000, # .. 0x1B000 ; Katakana 0x1B000, # .. 0x1B000 ; Katakana
@ -1311,11 +1327,13 @@ RANGES = [
0x1D1AE, # .. 0x1D1E8 ; Common 0x1D1AE, # .. 0x1D1E8 ; Common
0x1D1E9, # .. 0x1D1FF ; Unknown 0x1D1E9, # .. 0x1D1FF ; Unknown
0x1D200, # .. 0x1D245 ; Greek 0x1D200, # .. 0x1D245 ; Greek
0x1D246, # .. 0x1D2FF ; Unknown 0x1D246, # .. 0x1D2DF ; Unknown
0x1D2E0, # .. 0x1D2F3 ; Common
0x1D2F4, # .. 0x1D2FF ; Unknown
0x1D300, # .. 0x1D356 ; Common 0x1D300, # .. 0x1D356 ; Common
0x1D357, # .. 0x1D35F ; Unknown 0x1D357, # .. 0x1D35F ; Unknown
0x1D360, # .. 0x1D371 ; Common 0x1D360, # .. 0x1D378 ; Common
0x1D372, # .. 0x1D3FF ; Unknown 0x1D379, # .. 0x1D3FF ; Unknown
0x1D400, # .. 0x1D454 ; Common 0x1D400, # .. 0x1D454 ; Common
0x1D455, # .. 0x1D455 ; Unknown 0x1D455, # .. 0x1D455 ; Unknown
0x1D456, # .. 0x1D49C ; Common 0x1D456, # .. 0x1D49C ; Common
@ -1382,7 +1400,9 @@ RANGES = [
0x1E950, # .. 0x1E959 ; Adlam 0x1E950, # .. 0x1E959 ; Adlam
0x1E95A, # .. 0x1E95D ; Unknown 0x1E95A, # .. 0x1E95D ; Unknown
0x1E95E, # .. 0x1E95F ; Adlam 0x1E95E, # .. 0x1E95F ; Adlam
0x1E960, # .. 0x1EDFF ; Unknown 0x1E960, # .. 0x1EC70 ; Unknown
0x1EC71, # .. 0x1ECB4 ; Common
0x1ECB5, # .. 0x1EDFF ; Unknown
0x1EE00, # .. 0x1EE03 ; Arabic 0x1EE00, # .. 0x1EE03 ; Arabic
0x1EE04, # .. 0x1EE04 ; Unknown 0x1EE04, # .. 0x1EE04 ; Unknown
0x1EE05, # .. 0x1EE1F ; Arabic 0x1EE05, # .. 0x1EE1F ; Arabic
@ -1465,9 +1485,7 @@ RANGES = [
0x1F0F6, # .. 0x1F0FF ; Unknown 0x1F0F6, # .. 0x1F0FF ; Unknown
0x1F100, # .. 0x1F10C ; Common 0x1F100, # .. 0x1F10C ; Common
0x1F10D, # .. 0x1F10F ; Unknown 0x1F10D, # .. 0x1F10F ; Unknown
0x1F110, # .. 0x1F12E ; Common 0x1F110, # .. 0x1F16B ; Common
0x1F12F, # .. 0x1F12F ; Unknown
0x1F130, # .. 0x1F16B ; Common
0x1F16C, # .. 0x1F16F ; Unknown 0x1F16C, # .. 0x1F16F ; Unknown
0x1F170, # .. 0x1F1AC ; Common 0x1F170, # .. 0x1F1AC ; Common
0x1F1AD, # .. 0x1F1E5 ; Unknown 0x1F1AD, # .. 0x1F1E5 ; Unknown
@ -1487,12 +1505,12 @@ RANGES = [
0x1F6D5, # .. 0x1F6DF ; Unknown 0x1F6D5, # .. 0x1F6DF ; Unknown
0x1F6E0, # .. 0x1F6EC ; Common 0x1F6E0, # .. 0x1F6EC ; Common
0x1F6ED, # .. 0x1F6EF ; Unknown 0x1F6ED, # .. 0x1F6EF ; Unknown
0x1F6F0, # .. 0x1F6F8 ; Common 0x1F6F0, # .. 0x1F6F9 ; Common
0x1F6F9, # .. 0x1F6FF ; Unknown 0x1F6FA, # .. 0x1F6FF ; Unknown
0x1F700, # .. 0x1F773 ; Common 0x1F700, # .. 0x1F773 ; Common
0x1F774, # .. 0x1F77F ; Unknown 0x1F774, # .. 0x1F77F ; Unknown
0x1F780, # .. 0x1F7D4 ; Common 0x1F780, # .. 0x1F7D8 ; Common
0x1F7D5, # .. 0x1F7FF ; Unknown 0x1F7D9, # .. 0x1F7FF ; Unknown
0x1F800, # .. 0x1F80B ; Common 0x1F800, # .. 0x1F80B ; Common
0x1F80C, # .. 0x1F80F ; Unknown 0x1F80C, # .. 0x1F80F ; Unknown
0x1F810, # .. 0x1F847 ; Common 0x1F810, # .. 0x1F847 ; Common
@ -1507,16 +1525,22 @@ RANGES = [
0x1F90C, # .. 0x1F90F ; Unknown 0x1F90C, # .. 0x1F90F ; Unknown
0x1F910, # .. 0x1F93E ; Common 0x1F910, # .. 0x1F93E ; Common
0x1F93F, # .. 0x1F93F ; Unknown 0x1F93F, # .. 0x1F93F ; Unknown
0x1F940, # .. 0x1F94C ; Common 0x1F940, # .. 0x1F970 ; Common
0x1F94D, # .. 0x1F94F ; Unknown 0x1F971, # .. 0x1F972 ; Unknown
0x1F950, # .. 0x1F96B ; Common 0x1F973, # .. 0x1F976 ; Common
0x1F96C, # .. 0x1F97F ; Unknown 0x1F977, # .. 0x1F979 ; Unknown
0x1F980, # .. 0x1F997 ; Common 0x1F97A, # .. 0x1F97A ; Common
0x1F998, # .. 0x1F9BF ; Unknown 0x1F97B, # .. 0x1F97B ; Unknown
0x1F9C0, # .. 0x1F9C0 ; Common 0x1F97C, # .. 0x1F9A2 ; Common
0x1F9C1, # .. 0x1F9CF ; Unknown 0x1F9A3, # .. 0x1F9AF ; Unknown
0x1F9D0, # .. 0x1F9E6 ; Common 0x1F9B0, # .. 0x1F9B9 ; Common
0x1F9E7, # .. 0x1FFFF ; Unknown 0x1F9BA, # .. 0x1F9BF ; Unknown
0x1F9C0, # .. 0x1F9C2 ; Common
0x1F9C3, # .. 0x1F9CF ; Unknown
0x1F9D0, # .. 0x1F9FF ; Common
0x1FA00, # .. 0x1FA5F ; Unknown
0x1FA60, # .. 0x1FA6D ; Common
0x1FA6E, # .. 0x1FFFF ; Unknown
0x20000, # .. 0x2A6D6 ; Han 0x20000, # .. 0x2A6D6 ; Han
0x2A6D7, # .. 0x2A6FF ; Unknown 0x2A6D7, # .. 0x2A6FF ; Unknown
0x2A700, # .. 0x2B734 ; Han 0x2A700, # .. 0x2B734 ; Han
@ -1585,10 +1609,7 @@ VALUES = [
'Zzzz', # 0530..0530 ; Unknown 'Zzzz', # 0530..0530 ; Unknown
'Armn', # 0531..0556 ; Armenian 'Armn', # 0531..0556 ; Armenian
'Zzzz', # 0557..0558 ; Unknown 'Zzzz', # 0557..0558 ; Unknown
'Armn', # 0559..055F ; Armenian 'Armn', # 0559..0588 ; Armenian
'Zzzz', # 0560..0560 ; Unknown
'Armn', # 0561..0587 ; Armenian
'Zzzz', # 0588..0588 ; Unknown
'Zyyy', # 0589..0589 ; Common 'Zyyy', # 0589..0589 ; Common
'Armn', # 058A..058A ; Armenian 'Armn', # 058A..058A ; Armenian
'Zzzz', # 058B..058C ; Unknown 'Zzzz', # 058B..058C ; Unknown
@ -1597,8 +1618,8 @@ VALUES = [
'Hebr', # 0591..05C7 ; Hebrew 'Hebr', # 0591..05C7 ; Hebrew
'Zzzz', # 05C8..05CF ; Unknown 'Zzzz', # 05C8..05CF ; Unknown
'Hebr', # 05D0..05EA ; Hebrew 'Hebr', # 05D0..05EA ; Hebrew
'Zzzz', # 05EB..05EF ; Unknown 'Zzzz', # 05EB..05EE ; Unknown
'Hebr', # 05F0..05F4 ; Hebrew 'Hebr', # 05EF..05F4 ; Hebrew
'Zzzz', # 05F5..05FF ; Unknown 'Zzzz', # 05F5..05FF ; Unknown
'Arab', # 0600..0604 ; Arabic 'Arab', # 0600..0604 ; Arabic
'Zyyy', # 0605..0605 ; Common 'Zyyy', # 0605..0605 ; Common
@ -1628,7 +1649,8 @@ VALUES = [
'Thaa', # 0780..07B1 ; Thaana 'Thaa', # 0780..07B1 ; Thaana
'Zzzz', # 07B2..07BF ; Unknown 'Zzzz', # 07B2..07BF ; Unknown
'Nkoo', # 07C0..07FA ; Nko 'Nkoo', # 07C0..07FA ; Nko
'Zzzz', # 07FB..07FF ; Unknown 'Zzzz', # 07FB..07FC ; Unknown
'Nkoo', # 07FD..07FF ; Nko
'Samr', # 0800..082D ; Samaritan 'Samr', # 0800..082D ; Samaritan
'Zzzz', # 082E..082F ; Unknown 'Zzzz', # 082E..082F ; Unknown
'Samr', # 0830..083E ; Samaritan 'Samr', # 0830..083E ; Samaritan
@ -1642,8 +1664,8 @@ VALUES = [
'Arab', # 08A0..08B4 ; Arabic 'Arab', # 08A0..08B4 ; Arabic
'Zzzz', # 08B5..08B5 ; Unknown 'Zzzz', # 08B5..08B5 ; Unknown
'Arab', # 08B6..08BD ; Arabic 'Arab', # 08B6..08BD ; Arabic
'Zzzz', # 08BE..08D3 ; Unknown 'Zzzz', # 08BE..08D2 ; Unknown
'Arab', # 08D4..08E1 ; Arabic 'Arab', # 08D3..08E1 ; Arabic
'Zyyy', # 08E2..08E2 ; Common 'Zyyy', # 08E2..08E2 ; Common
'Arab', # 08E3..08FF ; Arabic 'Arab', # 08E3..08FF ; Arabic
'Deva', # 0900..0950 ; Devanagari 'Deva', # 0900..0950 ; Devanagari
@ -1677,8 +1699,8 @@ VALUES = [
'Zzzz', # 09DE..09DE ; Unknown 'Zzzz', # 09DE..09DE ; Unknown
'Beng', # 09DF..09E3 ; Bengali 'Beng', # 09DF..09E3 ; Bengali
'Zzzz', # 09E4..09E5 ; Unknown 'Zzzz', # 09E4..09E5 ; Unknown
'Beng', # 09E6..09FD ; Bengali 'Beng', # 09E6..09FE ; Bengali
'Zzzz', # 09FE..0A00 ; Unknown 'Zzzz', # 09FF..0A00 ; Unknown
'Guru', # 0A01..0A03 ; Gurmukhi 'Guru', # 0A01..0A03 ; Gurmukhi
'Zzzz', # 0A04..0A04 ; Unknown 'Zzzz', # 0A04..0A04 ; Unknown
'Guru', # 0A05..0A0A ; Gurmukhi 'Guru', # 0A05..0A0A ; Gurmukhi
@ -1709,8 +1731,8 @@ VALUES = [
'Zzzz', # 0A5D..0A5D ; Unknown 'Zzzz', # 0A5D..0A5D ; Unknown
'Guru', # 0A5E..0A5E ; Gurmukhi 'Guru', # 0A5E..0A5E ; Gurmukhi
'Zzzz', # 0A5F..0A65 ; Unknown 'Zzzz', # 0A5F..0A65 ; Unknown
'Guru', # 0A66..0A75 ; Gurmukhi 'Guru', # 0A66..0A76 ; Gurmukhi
'Zzzz', # 0A76..0A80 ; Unknown 'Zzzz', # 0A77..0A80 ; Unknown
'Gujr', # 0A81..0A83 ; Gujarati 'Gujr', # 0A81..0A83 ; Gujarati
'Zzzz', # 0A84..0A84 ; Unknown 'Zzzz', # 0A84..0A84 ; Unknown
'Gujr', # 0A85..0A8D ; Gujarati 'Gujr', # 0A85..0A8D ; Gujarati
@ -1799,9 +1821,7 @@ VALUES = [
'Zzzz', # 0BD8..0BE5 ; Unknown 'Zzzz', # 0BD8..0BE5 ; Unknown
'Taml', # 0BE6..0BFA ; Tamil 'Taml', # 0BE6..0BFA ; Tamil
'Zzzz', # 0BFB..0BFF ; Unknown 'Zzzz', # 0BFB..0BFF ; Unknown
'Telu', # 0C00..0C03 ; Telugu 'Telu', # 0C00..0C0C ; Telugu
'Zzzz', # 0C04..0C04 ; Unknown
'Telu', # 0C05..0C0C ; Telugu
'Zzzz', # 0C0D..0C0D ; Unknown 'Zzzz', # 0C0D..0C0D ; Unknown
'Telu', # 0C0E..0C10 ; Telugu 'Telu', # 0C0E..0C10 ; Telugu
'Zzzz', # 0C11..0C11 ; Unknown 'Zzzz', # 0C11..0C11 ; Unknown
@ -1824,9 +1844,7 @@ VALUES = [
'Telu', # 0C66..0C6F ; Telugu 'Telu', # 0C66..0C6F ; Telugu
'Zzzz', # 0C70..0C77 ; Unknown 'Zzzz', # 0C70..0C77 ; Unknown
'Telu', # 0C78..0C7F ; Telugu 'Telu', # 0C78..0C7F ; Telugu
'Knda', # 0C80..0C83 ; Kannada 'Knda', # 0C80..0C8C ; Kannada
'Zzzz', # 0C84..0C84 ; Unknown
'Knda', # 0C85..0C8C ; Kannada
'Zzzz', # 0C8D..0C8D ; Unknown 'Zzzz', # 0C8D..0C8D ; Unknown
'Knda', # 0C8E..0C90 ; Kannada 'Knda', # 0C8E..0C90 ; Kannada
'Zzzz', # 0C91..0C91 ; Unknown 'Zzzz', # 0C91..0C91 ; Unknown
@ -2034,8 +2052,8 @@ VALUES = [
'Zzzz', # 180F..180F ; Unknown 'Zzzz', # 180F..180F ; Unknown
'Mong', # 1810..1819 ; Mongolian 'Mong', # 1810..1819 ; Mongolian
'Zzzz', # 181A..181F ; Unknown 'Zzzz', # 181A..181F ; Unknown
'Mong', # 1820..1877 ; Mongolian 'Mong', # 1820..1878 ; Mongolian
'Zzzz', # 1878..187F ; Unknown 'Zzzz', # 1879..187F ; Unknown
'Mong', # 1880..18AA ; Mongolian 'Mong', # 1880..18AA ; Mongolian
'Zzzz', # 18AB..18AF ; Unknown 'Zzzz', # 18AB..18AF ; Unknown
'Cans', # 18B0..18F5 ; Canadian_Aboriginal 'Cans', # 18B0..18F5 ; Canadian_Aboriginal
@ -2091,7 +2109,10 @@ VALUES = [
'Lepc', # 1C4D..1C4F ; Lepcha 'Lepc', # 1C4D..1C4F ; Lepcha
'Olck', # 1C50..1C7F ; Ol_Chiki 'Olck', # 1C50..1C7F ; Ol_Chiki
'Cyrl', # 1C80..1C88 ; Cyrillic 'Cyrl', # 1C80..1C88 ; Cyrillic
'Zzzz', # 1C89..1CBF ; Unknown 'Zzzz', # 1C89..1C8F ; Unknown
'Geor', # 1C90..1CBA ; Georgian
'Zzzz', # 1CBB..1CBC ; Unknown
'Geor', # 1CBD..1CBF ; Georgian
'Sund', # 1CC0..1CC7 ; Sundanese 'Sund', # 1CC0..1CC7 ; Sundanese
'Zzzz', # 1CC8..1CCF ; Unknown 'Zzzz', # 1CC8..1CCF ; Unknown
'Zinh', # 1CD0..1CD2 ; Inherited 'Zinh', # 1CD0..1CD2 ; Inherited
@ -2192,14 +2213,10 @@ VALUES = [
'Zzzz', # 2B74..2B75 ; Unknown 'Zzzz', # 2B74..2B75 ; Unknown
'Zyyy', # 2B76..2B95 ; Common 'Zyyy', # 2B76..2B95 ; Common
'Zzzz', # 2B96..2B97 ; Unknown 'Zzzz', # 2B96..2B97 ; Unknown
'Zyyy', # 2B98..2BB9 ; Common 'Zyyy', # 2B98..2BC8 ; Common
'Zzzz', # 2BBA..2BBC ; Unknown
'Zyyy', # 2BBD..2BC8 ; Common
'Zzzz', # 2BC9..2BC9 ; Unknown 'Zzzz', # 2BC9..2BC9 ; Unknown
'Zyyy', # 2BCA..2BD2 ; Common 'Zyyy', # 2BCA..2BFE ; Common
'Zzzz', # 2BD3..2BEB ; Unknown 'Zzzz', # 2BFF..2BFF ; Unknown
'Zyyy', # 2BEC..2BEF ; Common
'Zzzz', # 2BF0..2BFF ; Unknown
'Glag', # 2C00..2C2E ; Glagolitic 'Glag', # 2C00..2C2E ; Glagolitic
'Zzzz', # 2C2F..2C2F ; Unknown 'Zzzz', # 2C2F..2C2F ; Unknown
'Glag', # 2C30..2C5E ; Glagolitic 'Glag', # 2C30..2C5E ; Glagolitic
@ -2238,8 +2255,8 @@ VALUES = [
'Ethi', # 2DD8..2DDE ; Ethiopic 'Ethi', # 2DD8..2DDE ; Ethiopic
'Zzzz', # 2DDF..2DDF ; Unknown 'Zzzz', # 2DDF..2DDF ; Unknown
'Cyrl', # 2DE0..2DFF ; Cyrillic 'Cyrl', # 2DE0..2DFF ; Cyrillic
'Zyyy', # 2E00..2E49 ; Common 'Zyyy', # 2E00..2E4E ; Common
'Zzzz', # 2E4A..2E7F ; Unknown 'Zzzz', # 2E4F..2E7F ; Unknown
'Hani', # 2E80..2E99 ; Han 'Hani', # 2E80..2E99 ; Han
'Zzzz', # 2E9A..2E9A ; Unknown 'Zzzz', # 2E9A..2E9A ; Unknown
'Hani', # 2E9B..2EF3 ; Han 'Hani', # 2E9B..2EF3 ; Han
@ -2270,8 +2287,8 @@ VALUES = [
'Zyyy', # 30FB..30FC ; Common 'Zyyy', # 30FB..30FC ; Common
'Kana', # 30FD..30FF ; Katakana 'Kana', # 30FD..30FF ; Katakana
'Zzzz', # 3100..3104 ; Unknown 'Zzzz', # 3100..3104 ; Unknown
'Bopo', # 3105..312E ; Bopomofo 'Bopo', # 3105..312F ; Bopomofo
'Zzzz', # 312F..3130 ; Unknown 'Zzzz', # 3130..3130 ; Unknown
'Hang', # 3131..318E ; Hangul 'Hang', # 3131..318E ; Hangul
'Zzzz', # 318F..318F ; Unknown 'Zzzz', # 318F..318F ; Unknown
'Zyyy', # 3190..319F ; Common 'Zyyy', # 3190..319F ; Common
@ -2292,8 +2309,8 @@ VALUES = [
'Hani', # 3400..4DB5 ; Han 'Hani', # 3400..4DB5 ; Han
'Zzzz', # 4DB6..4DBF ; Unknown 'Zzzz', # 4DB6..4DBF ; Unknown
'Zyyy', # 4DC0..4DFF ; Common 'Zyyy', # 4DC0..4DFF ; Common
'Hani', # 4E00..9FEA ; Han 'Hani', # 4E00..9FEF ; Han
'Zzzz', # 9FEB..9FFF ; Unknown 'Zzzz', # 9FF0..9FFF ; Unknown
'Yiii', # A000..A48C ; Yi 'Yiii', # A000..A48C ; Yi
'Zzzz', # A48D..A48F ; Unknown 'Zzzz', # A48D..A48F ; Unknown
'Yiii', # A490..A4C6 ; Yi 'Yiii', # A490..A4C6 ; Yi
@ -2307,10 +2324,8 @@ VALUES = [
'Zyyy', # A700..A721 ; Common 'Zyyy', # A700..A721 ; Common
'Latn', # A722..A787 ; Latin 'Latn', # A722..A787 ; Latin
'Zyyy', # A788..A78A ; Common 'Zyyy', # A788..A78A ; Common
'Latn', # A78B..A7AE ; Latin 'Latn', # A78B..A7B9 ; Latin
'Zzzz', # A7AF..A7AF ; Unknown 'Zzzz', # A7BA..A7F6 ; Unknown
'Latn', # A7B0..A7B7 ; Latin
'Zzzz', # A7B8..A7F6 ; Unknown
'Latn', # A7F7..A7FF ; Latin 'Latn', # A7F7..A7FF ; Latin
'Sylo', # A800..A82B ; Syloti_Nagri 'Sylo', # A800..A82B ; Syloti_Nagri
'Zzzz', # A82C..A82F ; Unknown 'Zzzz', # A82C..A82F ; Unknown
@ -2322,8 +2337,7 @@ VALUES = [
'Zzzz', # A8C6..A8CD ; Unknown 'Zzzz', # A8C6..A8CD ; Unknown
'Saur', # A8CE..A8D9 ; Saurashtra 'Saur', # A8CE..A8D9 ; Saurashtra
'Zzzz', # A8DA..A8DF ; Unknown 'Zzzz', # A8DA..A8DF ; Unknown
'Deva', # A8E0..A8FD ; Devanagari 'Deva', # A8E0..A8FF ; Devanagari
'Zzzz', # A8FE..A8FF ; Unknown
'Kali', # A900..A92D ; Kayah_Li 'Kali', # A900..A92D ; Kayah_Li
'Zyyy', # A92E..A92E ; Common 'Zyyy', # A92E..A92E ; Common
'Kali', # A92F..A92F ; Kayah_Li 'Kali', # A92F..A92F ; Kayah_Li
@ -2567,12 +2581,12 @@ VALUES = [
'Zzzz', # 10A14..10A14 ; Unknown 'Zzzz', # 10A14..10A14 ; Unknown
'Khar', # 10A15..10A17 ; Kharoshthi 'Khar', # 10A15..10A17 ; Kharoshthi
'Zzzz', # 10A18..10A18 ; Unknown 'Zzzz', # 10A18..10A18 ; Unknown
'Khar', # 10A19..10A33 ; Kharoshthi 'Khar', # 10A19..10A35 ; Kharoshthi
'Zzzz', # 10A34..10A37 ; Unknown 'Zzzz', # 10A36..10A37 ; Unknown
'Khar', # 10A38..10A3A ; Kharoshthi 'Khar', # 10A38..10A3A ; Kharoshthi
'Zzzz', # 10A3B..10A3E ; Unknown 'Zzzz', # 10A3B..10A3E ; Unknown
'Khar', # 10A3F..10A47 ; Kharoshthi 'Khar', # 10A3F..10A48 ; Kharoshthi
'Zzzz', # 10A48..10A4F ; Unknown 'Zzzz', # 10A49..10A4F ; Unknown
'Khar', # 10A50..10A58 ; Kharoshthi 'Khar', # 10A50..10A58 ; Kharoshthi
'Zzzz', # 10A59..10A5F ; Unknown 'Zzzz', # 10A59..10A5F ; Unknown
'Sarb', # 10A60..10A7F ; Old_South_Arabian 'Sarb', # 10A60..10A7F ; Old_South_Arabian
@ -2604,24 +2618,33 @@ VALUES = [
'Hung', # 10CC0..10CF2 ; Old_Hungarian 'Hung', # 10CC0..10CF2 ; Old_Hungarian
'Zzzz', # 10CF3..10CF9 ; Unknown 'Zzzz', # 10CF3..10CF9 ; Unknown
'Hung', # 10CFA..10CFF ; Old_Hungarian 'Hung', # 10CFA..10CFF ; Old_Hungarian
'Zzzz', # 10D00..10E5F ; Unknown 'Rohg', # 10D00..10D27 ; Hanifi_Rohingya
'Zzzz', # 10D28..10D2F ; Unknown
'Rohg', # 10D30..10D39 ; Hanifi_Rohingya
'Zzzz', # 10D3A..10E5F ; Unknown
'Arab', # 10E60..10E7E ; Arabic 'Arab', # 10E60..10E7E ; Arabic
'Zzzz', # 10E7F..10FFF ; Unknown 'Zzzz', # 10E7F..10EFF ; Unknown
'Sogo', # 10F00..10F27 ; Old_Sogdian
'Zzzz', # 10F28..10F2F ; Unknown
'Sogd', # 10F30..10F59 ; Sogdian
'Zzzz', # 10F5A..10FFF ; Unknown
'Brah', # 11000..1104D ; Brahmi 'Brah', # 11000..1104D ; Brahmi
'Zzzz', # 1104E..11051 ; Unknown 'Zzzz', # 1104E..11051 ; Unknown
'Brah', # 11052..1106F ; Brahmi 'Brah', # 11052..1106F ; Brahmi
'Zzzz', # 11070..1107E ; Unknown 'Zzzz', # 11070..1107E ; Unknown
'Brah', # 1107F..1107F ; Brahmi 'Brah', # 1107F..1107F ; Brahmi
'Kthi', # 11080..110C1 ; Kaithi 'Kthi', # 11080..110C1 ; Kaithi
'Zzzz', # 110C2..110CF ; Unknown 'Zzzz', # 110C2..110CC ; Unknown
'Kthi', # 110CD..110CD ; Kaithi
'Zzzz', # 110CE..110CF ; Unknown
'Sora', # 110D0..110E8 ; Sora_Sompeng 'Sora', # 110D0..110E8 ; Sora_Sompeng
'Zzzz', # 110E9..110EF ; Unknown 'Zzzz', # 110E9..110EF ; Unknown
'Sora', # 110F0..110F9 ; Sora_Sompeng 'Sora', # 110F0..110F9 ; Sora_Sompeng
'Zzzz', # 110FA..110FF ; Unknown 'Zzzz', # 110FA..110FF ; Unknown
'Cakm', # 11100..11134 ; Chakma 'Cakm', # 11100..11134 ; Chakma
'Zzzz', # 11135..11135 ; Unknown 'Zzzz', # 11135..11135 ; Unknown
'Cakm', # 11136..11143 ; Chakma 'Cakm', # 11136..11146 ; Chakma
'Zzzz', # 11144..1114F ; Unknown 'Zzzz', # 11147..1114F ; Unknown
'Mahj', # 11150..11176 ; Mahajani 'Mahj', # 11150..11176 ; Mahajani
'Zzzz', # 11177..1117F ; Unknown 'Zzzz', # 11177..1117F ; Unknown
'Shrd', # 11180..111CD ; Sharada 'Shrd', # 11180..111CD ; Sharada
@ -2661,7 +2684,8 @@ VALUES = [
'Gran', # 11332..11333 ; Grantha 'Gran', # 11332..11333 ; Grantha
'Zzzz', # 11334..11334 ; Unknown 'Zzzz', # 11334..11334 ; Unknown
'Gran', # 11335..11339 ; Grantha 'Gran', # 11335..11339 ; Grantha
'Zzzz', # 1133A..1133B ; Unknown 'Zzzz', # 1133A..1133A ; Unknown
'Zinh', # 1133B..1133B ; Inherited
'Gran', # 1133C..11344 ; Grantha 'Gran', # 1133C..11344 ; Grantha
'Zzzz', # 11345..11346 ; Unknown 'Zzzz', # 11345..11346 ; Unknown
'Gran', # 11347..11348 ; Grantha 'Gran', # 11347..11348 ; Grantha
@ -2682,8 +2706,8 @@ VALUES = [
'Zzzz', # 1145A..1145A ; Unknown 'Zzzz', # 1145A..1145A ; Unknown
'Newa', # 1145B..1145B ; Newa 'Newa', # 1145B..1145B ; Newa
'Zzzz', # 1145C..1145C ; Unknown 'Zzzz', # 1145C..1145C ; Unknown
'Newa', # 1145D..1145D ; Newa 'Newa', # 1145D..1145E ; Newa
'Zzzz', # 1145E..1147F ; Unknown 'Zzzz', # 1145F..1147F ; Unknown
'Tirh', # 11480..114C7 ; Tirhuta 'Tirh', # 11480..114C7 ; Tirhuta
'Zzzz', # 114C8..114CF ; Unknown 'Zzzz', # 114C8..114CF ; Unknown
'Tirh', # 114D0..114D9 ; Tirhuta 'Tirh', # 114D0..114D9 ; Tirhuta
@ -2702,12 +2726,14 @@ VALUES = [
'Zzzz', # 116B8..116BF ; Unknown 'Zzzz', # 116B8..116BF ; Unknown
'Takr', # 116C0..116C9 ; Takri 'Takr', # 116C0..116C9 ; Takri
'Zzzz', # 116CA..116FF ; Unknown 'Zzzz', # 116CA..116FF ; Unknown
'Ahom', # 11700..11719 ; Ahom 'Ahom', # 11700..1171A ; Ahom
'Zzzz', # 1171A..1171C ; Unknown 'Zzzz', # 1171B..1171C ; Unknown
'Ahom', # 1171D..1172B ; Ahom 'Ahom', # 1171D..1172B ; Ahom
'Zzzz', # 1172C..1172F ; Unknown 'Zzzz', # 1172C..1172F ; Unknown
'Ahom', # 11730..1173F ; Ahom 'Ahom', # 11730..1173F ; Ahom
'Zzzz', # 11740..1189F ; Unknown 'Zzzz', # 11740..117FF ; Unknown
'Dogr', # 11800..1183B ; Dogra
'Zzzz', # 1183C..1189F ; Unknown
'Wara', # 118A0..118F2 ; Warang_Citi 'Wara', # 118A0..118F2 ; Warang_Citi
'Zzzz', # 118F3..118FE ; Unknown 'Zzzz', # 118F3..118FE ; Unknown
'Wara', # 118FF..118FF ; Warang_Citi 'Wara', # 118FF..118FF ; Warang_Citi
@ -2716,9 +2742,7 @@ VALUES = [
'Zzzz', # 11A48..11A4F ; Unknown 'Zzzz', # 11A48..11A4F ; Unknown
'Soyo', # 11A50..11A83 ; Soyombo 'Soyo', # 11A50..11A83 ; Soyombo
'Zzzz', # 11A84..11A85 ; Unknown 'Zzzz', # 11A84..11A85 ; Unknown
'Soyo', # 11A86..11A9C ; Soyombo 'Soyo', # 11A86..11AA2 ; Soyombo
'Zzzz', # 11A9D..11A9D ; Unknown
'Soyo', # 11A9E..11AA2 ; Soyombo
'Zzzz', # 11AA3..11ABF ; Unknown 'Zzzz', # 11AA3..11ABF ; Unknown
'Pauc', # 11AC0..11AF8 ; Pau_Cin_Hau 'Pauc', # 11AC0..11AF8 ; Pau_Cin_Hau
'Zzzz', # 11AF9..11BFF ; Unknown 'Zzzz', # 11AF9..11BFF ; Unknown
@ -2749,7 +2773,21 @@ VALUES = [
'Gonm', # 11D3F..11D47 ; Masaram_Gondi 'Gonm', # 11D3F..11D47 ; Masaram_Gondi
'Zzzz', # 11D48..11D4F ; Unknown 'Zzzz', # 11D48..11D4F ; Unknown
'Gonm', # 11D50..11D59 ; Masaram_Gondi 'Gonm', # 11D50..11D59 ; Masaram_Gondi
'Zzzz', # 11D5A..11FFF ; Unknown 'Zzzz', # 11D5A..11D5F ; Unknown
'Gong', # 11D60..11D65 ; Gunjala_Gondi
'Zzzz', # 11D66..11D66 ; Unknown
'Gong', # 11D67..11D68 ; Gunjala_Gondi
'Zzzz', # 11D69..11D69 ; Unknown
'Gong', # 11D6A..11D8E ; Gunjala_Gondi
'Zzzz', # 11D8F..11D8F ; Unknown
'Gong', # 11D90..11D91 ; Gunjala_Gondi
'Zzzz', # 11D92..11D92 ; Unknown
'Gong', # 11D93..11D98 ; Gunjala_Gondi
'Zzzz', # 11D99..11D9F ; Unknown
'Gong', # 11DA0..11DA9 ; Gunjala_Gondi
'Zzzz', # 11DAA..11EDF ; Unknown
'Maka', # 11EE0..11EF8 ; Makasar
'Zzzz', # 11EF9..11FFF ; Unknown
'Xsux', # 12000..12399 ; Cuneiform 'Xsux', # 12000..12399 ; Cuneiform
'Zzzz', # 1239A..123FF ; Unknown 'Zzzz', # 1239A..123FF ; Unknown
'Xsux', # 12400..1246E ; Cuneiform 'Xsux', # 12400..1246E ; Cuneiform
@ -2783,7 +2821,9 @@ VALUES = [
'Hmng', # 16B63..16B77 ; Pahawh_Hmong 'Hmng', # 16B63..16B77 ; Pahawh_Hmong
'Zzzz', # 16B78..16B7C ; Unknown 'Zzzz', # 16B78..16B7C ; Unknown
'Hmng', # 16B7D..16B8F ; Pahawh_Hmong 'Hmng', # 16B7D..16B8F ; Pahawh_Hmong
'Zzzz', # 16B90..16EFF ; Unknown 'Zzzz', # 16B90..16E3F ; Unknown
'Medf', # 16E40..16E9A ; Medefaidrin
'Zzzz', # 16E9B..16EFF ; Unknown
'Plrd', # 16F00..16F44 ; Miao 'Plrd', # 16F00..16F44 ; Miao
'Zzzz', # 16F45..16F4F ; Unknown 'Zzzz', # 16F45..16F4F ; Unknown
'Plrd', # 16F50..16F7E ; Miao 'Plrd', # 16F50..16F7E ; Miao
@ -2793,8 +2833,8 @@ VALUES = [
'Tang', # 16FE0..16FE0 ; Tangut 'Tang', # 16FE0..16FE0 ; Tangut
'Nshu', # 16FE1..16FE1 ; Nushu 'Nshu', # 16FE1..16FE1 ; Nushu
'Zzzz', # 16FE2..16FFF ; Unknown 'Zzzz', # 16FE2..16FFF ; Unknown
'Tang', # 17000..187EC ; Tangut 'Tang', # 17000..187F1 ; Tangut
'Zzzz', # 187ED..187FF ; Unknown 'Zzzz', # 187F2..187FF ; Unknown
'Tang', # 18800..18AF2 ; Tangut 'Tang', # 18800..18AF2 ; Tangut
'Zzzz', # 18AF3..1AFFF ; Unknown 'Zzzz', # 18AF3..1AFFF ; Unknown
'Kana', # 1B000..1B000 ; Katakana 'Kana', # 1B000..1B000 ; Katakana
@ -2828,11 +2868,13 @@ VALUES = [
'Zyyy', # 1D1AE..1D1E8 ; Common 'Zyyy', # 1D1AE..1D1E8 ; Common
'Zzzz', # 1D1E9..1D1FF ; Unknown 'Zzzz', # 1D1E9..1D1FF ; Unknown
'Grek', # 1D200..1D245 ; Greek 'Grek', # 1D200..1D245 ; Greek
'Zzzz', # 1D246..1D2FF ; Unknown 'Zzzz', # 1D246..1D2DF ; Unknown
'Zyyy', # 1D2E0..1D2F3 ; Common
'Zzzz', # 1D2F4..1D2FF ; Unknown
'Zyyy', # 1D300..1D356 ; Common 'Zyyy', # 1D300..1D356 ; Common
'Zzzz', # 1D357..1D35F ; Unknown 'Zzzz', # 1D357..1D35F ; Unknown
'Zyyy', # 1D360..1D371 ; Common 'Zyyy', # 1D360..1D378 ; Common
'Zzzz', # 1D372..1D3FF ; Unknown 'Zzzz', # 1D379..1D3FF ; Unknown
'Zyyy', # 1D400..1D454 ; Common 'Zyyy', # 1D400..1D454 ; Common
'Zzzz', # 1D455..1D455 ; Unknown 'Zzzz', # 1D455..1D455 ; Unknown
'Zyyy', # 1D456..1D49C ; Common 'Zyyy', # 1D456..1D49C ; Common
@ -2899,7 +2941,9 @@ VALUES = [
'Adlm', # 1E950..1E959 ; Adlam 'Adlm', # 1E950..1E959 ; Adlam
'Zzzz', # 1E95A..1E95D ; Unknown 'Zzzz', # 1E95A..1E95D ; Unknown
'Adlm', # 1E95E..1E95F ; Adlam 'Adlm', # 1E95E..1E95F ; Adlam
'Zzzz', # 1E960..1EDFF ; Unknown 'Zzzz', # 1E960..1EC70 ; Unknown
'Zyyy', # 1EC71..1ECB4 ; Common
'Zzzz', # 1ECB5..1EDFF ; Unknown
'Arab', # 1EE00..1EE03 ; Arabic 'Arab', # 1EE00..1EE03 ; Arabic
'Zzzz', # 1EE04..1EE04 ; Unknown 'Zzzz', # 1EE04..1EE04 ; Unknown
'Arab', # 1EE05..1EE1F ; Arabic 'Arab', # 1EE05..1EE1F ; Arabic
@ -2982,9 +3026,7 @@ VALUES = [
'Zzzz', # 1F0F6..1F0FF ; Unknown 'Zzzz', # 1F0F6..1F0FF ; Unknown
'Zyyy', # 1F100..1F10C ; Common 'Zyyy', # 1F100..1F10C ; Common
'Zzzz', # 1F10D..1F10F ; Unknown 'Zzzz', # 1F10D..1F10F ; Unknown
'Zyyy', # 1F110..1F12E ; Common 'Zyyy', # 1F110..1F16B ; Common
'Zzzz', # 1F12F..1F12F ; Unknown
'Zyyy', # 1F130..1F16B ; Common
'Zzzz', # 1F16C..1F16F ; Unknown 'Zzzz', # 1F16C..1F16F ; Unknown
'Zyyy', # 1F170..1F1AC ; Common 'Zyyy', # 1F170..1F1AC ; Common
'Zzzz', # 1F1AD..1F1E5 ; Unknown 'Zzzz', # 1F1AD..1F1E5 ; Unknown
@ -3004,12 +3046,12 @@ VALUES = [
'Zzzz', # 1F6D5..1F6DF ; Unknown 'Zzzz', # 1F6D5..1F6DF ; Unknown
'Zyyy', # 1F6E0..1F6EC ; Common 'Zyyy', # 1F6E0..1F6EC ; Common
'Zzzz', # 1F6ED..1F6EF ; Unknown 'Zzzz', # 1F6ED..1F6EF ; Unknown
'Zyyy', # 1F6F0..1F6F8 ; Common 'Zyyy', # 1F6F0..1F6F9 ; Common
'Zzzz', # 1F6F9..1F6FF ; Unknown 'Zzzz', # 1F6FA..1F6FF ; Unknown
'Zyyy', # 1F700..1F773 ; Common 'Zyyy', # 1F700..1F773 ; Common
'Zzzz', # 1F774..1F77F ; Unknown 'Zzzz', # 1F774..1F77F ; Unknown
'Zyyy', # 1F780..1F7D4 ; Common 'Zyyy', # 1F780..1F7D8 ; Common
'Zzzz', # 1F7D5..1F7FF ; Unknown 'Zzzz', # 1F7D9..1F7FF ; Unknown
'Zyyy', # 1F800..1F80B ; Common 'Zyyy', # 1F800..1F80B ; Common
'Zzzz', # 1F80C..1F80F ; Unknown 'Zzzz', # 1F80C..1F80F ; Unknown
'Zyyy', # 1F810..1F847 ; Common 'Zyyy', # 1F810..1F847 ; Common
@ -3024,16 +3066,22 @@ VALUES = [
'Zzzz', # 1F90C..1F90F ; Unknown 'Zzzz', # 1F90C..1F90F ; Unknown
'Zyyy', # 1F910..1F93E ; Common 'Zyyy', # 1F910..1F93E ; Common
'Zzzz', # 1F93F..1F93F ; Unknown 'Zzzz', # 1F93F..1F93F ; Unknown
'Zyyy', # 1F940..1F94C ; Common 'Zyyy', # 1F940..1F970 ; Common
'Zzzz', # 1F94D..1F94F ; Unknown 'Zzzz', # 1F971..1F972 ; Unknown
'Zyyy', # 1F950..1F96B ; Common 'Zyyy', # 1F973..1F976 ; Common
'Zzzz', # 1F96C..1F97F ; Unknown 'Zzzz', # 1F977..1F979 ; Unknown
'Zyyy', # 1F980..1F997 ; Common 'Zyyy', # 1F97A..1F97A ; Common
'Zzzz', # 1F998..1F9BF ; Unknown 'Zzzz', # 1F97B..1F97B ; Unknown
'Zyyy', # 1F9C0..1F9C0 ; Common 'Zyyy', # 1F97C..1F9A2 ; Common
'Zzzz', # 1F9C1..1F9CF ; Unknown 'Zzzz', # 1F9A3..1F9AF ; Unknown
'Zyyy', # 1F9D0..1F9E6 ; Common 'Zyyy', # 1F9B0..1F9B9 ; Common
'Zzzz', # 1F9E7..1FFFF ; Unknown 'Zzzz', # 1F9BA..1F9BF ; Unknown
'Zyyy', # 1F9C0..1F9C2 ; Common
'Zzzz', # 1F9C3..1F9CF ; Unknown
'Zyyy', # 1F9D0..1F9FF ; Common
'Zzzz', # 1FA00..1FA5F ; Unknown
'Zyyy', # 1FA60..1FA6D ; Common
'Zzzz', # 1FA6E..1FFFF ; Unknown
'Hani', # 20000..2A6D6 ; Han 'Hani', # 20000..2A6D6 ; Han
'Zzzz', # 2A6D7..2A6FF ; Unknown 'Zzzz', # 2A6D7..2A6FF ; Unknown
'Hani', # 2A700..2B734 ; Han 'Hani', # 2A700..2B734 ; Han
@ -3082,6 +3130,7 @@ NAMES = {
'Cprt': 'Cypriot', 'Cprt': 'Cypriot',
'Cyrl': 'Cyrillic', 'Cyrl': 'Cyrillic',
'Deva': 'Devanagari', 'Deva': 'Devanagari',
'Dogr': 'Dogra',
'Dsrt': 'Deseret', 'Dsrt': 'Deseret',
'Dupl': 'Duployan', 'Dupl': 'Duployan',
'Egyp': 'Egyptian_Hieroglyphs', 'Egyp': 'Egyptian_Hieroglyphs',
@ -3089,6 +3138,7 @@ NAMES = {
'Ethi': 'Ethiopic', 'Ethi': 'Ethiopic',
'Geor': 'Georgian', 'Geor': 'Georgian',
'Glag': 'Glagolitic', 'Glag': 'Glagolitic',
'Gong': 'Gunjala_Gondi',
'Gonm': 'Masaram_Gondi', 'Gonm': 'Masaram_Gondi',
'Goth': 'Gothic', 'Goth': 'Gothic',
'Gran': 'Grantha', 'Gran': 'Grantha',
@ -3125,9 +3175,11 @@ NAMES = {
'Lyci': 'Lycian', 'Lyci': 'Lycian',
'Lydi': 'Lydian', 'Lydi': 'Lydian',
'Mahj': 'Mahajani', 'Mahj': 'Mahajani',
'Maka': 'Makasar',
'Mand': 'Mandaic', 'Mand': 'Mandaic',
'Mani': 'Manichaean', 'Mani': 'Manichaean',
'Marc': 'Marchen', 'Marc': 'Marchen',
'Medf': 'Medefaidrin',
'Mend': 'Mende_Kikakui', 'Mend': 'Mende_Kikakui',
'Merc': 'Meroitic_Cursive', 'Merc': 'Meroitic_Cursive',
'Mero': 'Meroitic_Hieroglyphs', 'Mero': 'Meroitic_Hieroglyphs',
@ -3159,6 +3211,7 @@ NAMES = {
'Plrd': 'Miao', 'Plrd': 'Miao',
'Prti': 'Inscriptional_Parthian', 'Prti': 'Inscriptional_Parthian',
'Rjng': 'Rejang', 'Rjng': 'Rejang',
'Rohg': 'Hanifi_Rohingya',
'Runr': 'Runic', 'Runr': 'Runic',
'Samr': 'Samaritan', 'Samr': 'Samaritan',
'Sarb': 'Old_South_Arabian', 'Sarb': 'Old_South_Arabian',
@ -3169,6 +3222,8 @@ NAMES = {
'Sidd': 'Siddham', 'Sidd': 'Siddham',
'Sind': 'Khudawadi', 'Sind': 'Khudawadi',
'Sinh': 'Sinhala', 'Sinh': 'Sinhala',
'Sogd': 'Sogdian',
'Sogo': 'Old_Sogdian',
'Sora': 'Sora_Sompeng', 'Sora': 'Sora_Sompeng',
'Soyo': 'Soyombo', 'Soyo': 'Soyombo',
'Sund': 'Sundanese', 'Sund': 'Sundanese',