# This is a generated file, use data-scripts/generatePyUniData.py to edit and regenerate.

uniBlocks = {
    (0x0000, 0x007f): 'Basic Latin', # 128 characters
    (0x0080, 0x00ff): 'Latin-1 Supplement', # 128 characters
    (0x0100, 0x017f): 'Latin Extended-A', # 128 characters
    (0x0180, 0x024f): 'Latin Extended-B', # 208 characters
    (0x0250, 0x02af): 'IPA Extensions', # 96 characters
    (0x02b0, 0x02ff): 'Spacing Modifier Letters', # 80 characters
    (0x0300, 0x036f): 'Combining Diacritical Marks', # 112 characters
    (0x0370, 0x03ff): 'Greek and Coptic', # 144 characters
    (0x0400, 0x04ff): 'Cyrillic', # 256 characters
    (0x0500, 0x052f): 'Cyrillic Supplement', # 48 characters
    (0x0530, 0x058f): 'Armenian', # 96 characters
    (0x0590, 0x05ff): 'Hebrew', # 112 characters
    (0x0600, 0x06ff): 'Arabic', # 256 characters
    (0x0700, 0x074f): 'Syriac', # 80 characters
    (0x0750, 0x077f): 'Arabic Supplement', # 48 characters
    (0x0780, 0x07bf): 'Thaana', # 64 characters
    (0x07c0, 0x07ff): 'NKo', # 64 characters
    (0x0800, 0x083f): 'Samaritan', # 64 characters
    (0x0840, 0x085f): 'Mandaic', # 32 characters
    (0x0860, 0x086f): 'Syriac Supplement', # 16 characters
    (0x0870, 0x089f): 'Arabic Extended-B', # 48 characters
    (0x08a0, 0x08ff): 'Arabic Extended-A', # 96 characters
    (0x0900, 0x097f): 'Devanagari', # 128 characters
    (0x0980, 0x09ff): 'Bengali', # 128 characters
    (0x0a00, 0x0a7f): 'Gurmukhi', # 128 characters
    (0x0a80, 0x0aff): 'Gujarati', # 128 characters
    (0x0b00, 0x0b7f): 'Oriya', # 128 characters
    (0x0b80, 0x0bff): 'Tamil', # 128 characters
    (0x0c00, 0x0c7f): 'Telugu', # 128 characters
    (0x0c80, 0x0cff): 'Kannada', # 128 characters
    (0x0d00, 0x0d7f): 'Malayalam', # 128 characters
    (0x0d80, 0x0dff): 'Sinhala', # 128 characters
    (0x0e00, 0x0e7f): 'Thai', # 128 characters
    (0x0e80, 0x0eff): 'Lao', # 128 characters
    (0x0f00, 0x0fff): 'Tibetan', # 256 characters
    (0x1000, 0x109f): 'Myanmar', # 160 characters
    (0x10a0, 0x10ff): 'Georgian', # 96 characters
    (0x1100, 0x11ff): 'Hangul Jamo', # 256 characters
    (0x1200, 0x137f): 'Ethiopic', # 384 characters
    (0x1380, 0x139f): 'Ethiopic Supplement', # 32 characters
    (0x13a0, 0x13ff): 'Cherokee', # 96 characters
    (0x1400, 0x167f): 'Unified Canadian Aboriginal Syllabics', # 640 characters
    (0x1680, 0x169f): 'Ogham', # 32 characters
    (0x16a0, 0x16ff): 'Runic', # 96 characters
    (0x1700, 0x171f): 'Tagalog', # 32 characters
    (0x1720, 0x173f): 'Hanunoo', # 32 characters
    (0x1740, 0x175f): 'Buhid', # 32 characters
    (0x1760, 0x177f): 'Tagbanwa', # 32 characters
    (0x1780, 0x17ff): 'Khmer', # 128 characters
    (0x1800, 0x18af): 'Mongolian', # 176 characters
    (0x18b0, 0x18ff): 'Unified Canadian Aboriginal Syllabics Extended', # 80 characters
    (0x1900, 0x194f): 'Limbu', # 80 characters
    (0x1950, 0x197f): 'Tai Le', # 48 characters
    (0x1980, 0x19df): 'New Tai Lue', # 96 characters
    (0x19e0, 0x19ff): 'Khmer Symbols', # 32 characters
    (0x1a00, 0x1a1f): 'Buginese', # 32 characters
    (0x1a20, 0x1aaf): 'Tai Tham', # 144 characters
    (0x1ab0, 0x1aff): 'Combining Diacritical Marks Extended', # 80 characters
    (0x1b00, 0x1b7f): 'Balinese', # 128 characters
    (0x1b80, 0x1bbf): 'Sundanese', # 64 characters
    (0x1bc0, 0x1bff): 'Batak', # 64 characters
    (0x1c00, 0x1c4f): 'Lepcha', # 80 characters
    (0x1c50, 0x1c7f): 'Ol Chiki', # 48 characters
    (0x1c80, 0x1c8f): 'Cyrillic Extended-C', # 16 characters
    (0x1c90, 0x1cbf): 'Georgian Extended', # 48 characters
    (0x1cc0, 0x1ccf): 'Sundanese Supplement', # 16 characters
    (0x1cd0, 0x1cff): 'Vedic Extensions', # 48 characters
    (0x1d00, 0x1d7f): 'Phonetic Extensions', # 128 characters
    (0x1d80, 0x1dbf): 'Phonetic Extensions Supplement', # 64 characters
    (0x1dc0, 0x1dff): 'Combining Diacritical Marks Supplement', # 64 characters
    (0x1e00, 0x1eff): 'Latin Extended Additional', # 256 characters
    (0x1f00, 0x1fff): 'Greek Extended', # 256 characters
    (0x2000, 0x206f): 'General Punctuation', # 112 characters
    (0x2070, 0x209f): 'Superscripts and Subscripts', # 48 characters
    (0x20a0, 0x20cf): 'Currency Symbols', # 48 characters
    (0x20d0, 0x20ff): 'Combining Diacritical Marks for Symbols', # 48 characters
    (0x2100, 0x214f): 'Letterlike Symbols', # 80 characters
    (0x2150, 0x218f): 'Number Forms', # 64 characters
    (0x2190, 0x21ff): 'Arrows', # 112 characters
    (0x2200, 0x22ff): 'Mathematical Operators', # 256 characters
    (0x2300, 0x23ff): 'Miscellaneous Technical', # 256 characters
    (0x2400, 0x243f): 'Control Pictures', # 64 characters
    (0x2440, 0x245f): 'Optical Character Recognition', # 32 characters
    (0x2460, 0x24ff): 'Enclosed Alphanumerics', # 160 characters
    (0x2500, 0x257f): 'Box Drawing', # 128 characters
    (0x2580, 0x259f): 'Block Elements', # 32 characters
    (0x25a0, 0x25ff): 'Geometric Shapes', # 96 characters
    (0x2600, 0x26ff): 'Miscellaneous Symbols', # 256 characters
    (0x2700, 0x27bf): 'Dingbats', # 192 characters
    (0x27c0, 0x27ef): 'Miscellaneous Mathematical Symbols-A', # 48 characters
    (0x27f0, 0x27ff): 'Supplemental Arrows-A', # 16 characters
    (0x2800, 0x28ff): 'Braille Patterns', # 256 characters
    (0x2900, 0x297f): 'Supplemental Arrows-B', # 128 characters
    (0x2980, 0x29ff): 'Miscellaneous Mathematical Symbols-B', # 128 characters
    (0x2a00, 0x2aff): 'Supplemental Mathematical Operators', # 256 characters
    (0x2b00, 0x2bff): 'Miscellaneous Symbols and Arrows', # 256 characters
    (0x2c00, 0x2c5f): 'Glagolitic', # 96 characters
    (0x2c60, 0x2c7f): 'Latin Extended-C', # 32 characters
    (0x2c80, 0x2cff): 'Coptic', # 128 characters
    (0x2d00, 0x2d2f): 'Georgian Supplement', # 48 characters
    (0x2d30, 0x2d7f): 'Tifinagh', # 80 characters
    (0x2d80, 0x2ddf): 'Ethiopic Extended', # 96 characters
    (0x2de0, 0x2dff): 'Cyrillic Extended-A', # 32 characters
    (0x2e00, 0x2e7f): 'Supplemental Punctuation', # 128 characters
    (0x2e80, 0x2eff): 'CJK Radicals Supplement', # 128 characters
    (0x2f00, 0x2fdf): 'Kangxi Radicals', # 224 characters
    (0x2ff0, 0x2fff): 'Ideographic Description Characters', # 16 characters
    (0x3000, 0x303f): 'CJK Symbols and Punctuation', # 64 characters
    (0x3040, 0x309f): 'Hiragana', # 96 characters
    (0x30a0, 0x30ff): 'Katakana', # 96 characters
    (0x3100, 0x312f): 'Bopomofo', # 48 characters
    (0x3130, 0x318f): 'Hangul Compatibility Jamo', # 96 characters
    (0x3190, 0x319f): 'Kanbun', # 16 characters
    (0x31a0, 0x31bf): 'Bopomofo Extended', # 32 characters
    (0x31c0, 0x31ef): 'CJK Strokes', # 48 characters
    (0x31f0, 0x31ff): 'Katakana Phonetic Extensions', # 16 characters
    (0x3200, 0x32ff): 'Enclosed CJK Letters and Months', # 256 characters
    (0x3300, 0x33ff): 'CJK Compatibility', # 256 characters
    (0x3400, 0x4dbf): 'CJK Unified Ideographs Extension A', # 6592 characters
    (0x4dc0, 0x4dff): 'Yijing Hexagram Symbols', # 64 characters
    (0x4e00, 0x9fff): 'CJK Unified Ideographs', # 20992 characters
    (0xa000, 0xa48f): 'Yi Syllables', # 1168 characters
    (0xa490, 0xa4cf): 'Yi Radicals', # 64 characters
    (0xa4d0, 0xa4ff): 'Lisu', # 48 characters
    (0xa500, 0xa63f): 'Vai', # 320 characters
    (0xa640, 0xa69f): 'Cyrillic Extended-B', # 96 characters
    (0xa6a0, 0xa6ff): 'Bamum', # 96 characters
    (0xa700, 0xa71f): 'Modifier Tone Letters', # 32 characters
    (0xa720, 0xa7ff): 'Latin Extended-D', # 224 characters
    (0xa800, 0xa82f): 'Syloti Nagri', # 48 characters
    (0xa830, 0xa83f): 'Common Indic Number Forms', # 16 characters
    (0xa840, 0xa87f): 'Phags-pa', # 64 characters
    (0xa880, 0xa8df): 'Saurashtra', # 96 characters
    (0xa8e0, 0xa8ff): 'Devanagari Extended', # 32 characters
    (0xa900, 0xa92f): 'Kayah Li', # 48 characters
    (0xa930, 0xa95f): 'Rejang', # 48 characters
    (0xa960, 0xa97f): 'Hangul Jamo Extended-A', # 32 characters
    (0xa980, 0xa9df): 'Javanese', # 96 characters
    (0xa9e0, 0xa9ff): 'Myanmar Extended-B', # 32 characters
    (0xaa00, 0xaa5f): 'Cham', # 96 characters
    (0xaa60, 0xaa7f): 'Myanmar Extended-A', # 32 characters
    (0xaa80, 0xaadf): 'Tai Viet', # 96 characters
    (0xaae0, 0xaaff): 'Meetei Mayek Extensions', # 32 characters
    (0xab00, 0xab2f): 'Ethiopic Extended-A', # 48 characters
    (0xab30, 0xab6f): 'Latin Extended-E', # 64 characters
    (0xab70, 0xabbf): 'Cherokee Supplement', # 80 characters
    (0xabc0, 0xabff): 'Meetei Mayek', # 64 characters
    (0xac00, 0xd7af): 'Hangul Syllables', # 11184 characters
    (0xd7b0, 0xd7ff): 'Hangul Jamo Extended-B', # 80 characters
    (0xd800, 0xdb7f): 'High Surrogates', # 896 characters
    (0xdb80, 0xdbff): 'High Private Use Surrogates', # 128 characters
    (0xdc00, 0xdfff): 'Low Surrogates', # 1024 characters
    (0xe000, 0xf8ff): 'Private Use Area', # 6400 characters
    (0xf900, 0xfaff): 'CJK Compatibility Ideographs', # 512 characters
    (0xfb00, 0xfb4f): 'Alphabetic Presentation Forms', # 80 characters
    (0xfb50, 0xfdff): 'Arabic Presentation Forms-A', # 688 characters
    (0xfe00, 0xfe0f): 'Variation Selectors', # 16 characters
    (0xfe10, 0xfe1f): 'Vertical Forms', # 16 characters
    (0xfe20, 0xfe2f): 'Combining Half Marks', # 16 characters
    (0xfe30, 0xfe4f): 'CJK Compatibility Forms', # 32 characters
    (0xfe50, 0xfe6f): 'Small Form Variants', # 32 characters
    (0xfe70, 0xfeff): 'Arabic Presentation Forms-B', # 144 characters
    (0xff00, 0xffef): 'Halfwidth and Fullwidth Forms', # 240 characters
    (0xfff0, 0xffff): 'Specials', # 16 characters
    (0x10000, 0x1007f): 'Linear B Syllabary', # 128 characters
    (0x10080, 0x100ff): 'Linear B Ideograms', # 128 characters
    (0x10100, 0x1013f): 'Aegean Numbers', # 64 characters
    (0x10140, 0x1018f): 'Ancient Greek Numbers', # 80 characters
    (0x10190, 0x101cf): 'Ancient Symbols', # 64 characters
    (0x101d0, 0x101ff): 'Phaistos Disc', # 48 characters
    (0x10280, 0x1029f): 'Lycian', # 32 characters
    (0x102a0, 0x102df): 'Carian', # 64 characters
    (0x102e0, 0x102ff): 'Coptic Epact Numbers', # 32 characters
    (0x10300, 0x1032f): 'Old Italic', # 48 characters
    (0x10330, 0x1034f): 'Gothic', # 32 characters
    (0x10350, 0x1037f): 'Old Permic', # 48 characters
    (0x10380, 0x1039f): 'Ugaritic', # 32 characters
    (0x103a0, 0x103df): 'Old Persian', # 64 characters
    (0x10400, 0x1044f): 'Deseret', # 80 characters
    (0x10450, 0x1047f): 'Shavian', # 48 characters
    (0x10480, 0x104af): 'Osmanya', # 48 characters
    (0x104b0, 0x104ff): 'Osage', # 80 characters
    (0x10500, 0x1052f): 'Elbasan', # 48 characters
    (0x10530, 0x1056f): 'Caucasian Albanian', # 64 characters
    (0x10570, 0x105bf): 'Vithkuqi', # 80 characters
    (0x10600, 0x1077f): 'Linear A', # 384 characters
    (0x10780, 0x107bf): 'Latin Extended-F', # 64 characters
    (0x10800, 0x1083f): 'Cypriot Syllabary', # 64 characters
    (0x10840, 0x1085f): 'Imperial Aramaic', # 32 characters
    (0x10860, 0x1087f): 'Palmyrene', # 32 characters
    (0x10880, 0x108af): 'Nabataean', # 48 characters
    (0x108e0, 0x108ff): 'Hatran', # 32 characters
    (0x10900, 0x1091f): 'Phoenician', # 32 characters
    (0x10920, 0x1093f): 'Lydian', # 32 characters
    (0x10980, 0x1099f): 'Meroitic Hieroglyphs', # 32 characters
    (0x109a0, 0x109ff): 'Meroitic Cursive', # 96 characters
    (0x10a00, 0x10a5f): 'Kharoshthi', # 96 characters
    (0x10a60, 0x10a7f): 'Old South Arabian', # 32 characters
    (0x10a80, 0x10a9f): 'Old North Arabian', # 32 characters
    (0x10ac0, 0x10aff): 'Manichaean', # 64 characters
    (0x10b00, 0x10b3f): 'Avestan', # 64 characters
    (0x10b40, 0x10b5f): 'Inscriptional Parthian', # 32 characters
    (0x10b60, 0x10b7f): 'Inscriptional Pahlavi', # 32 characters
    (0x10b80, 0x10baf): 'Psalter Pahlavi', # 48 characters
    (0x10c00, 0x10c4f): 'Old Turkic', # 80 characters
    (0x10c80, 0x10cff): 'Old Hungarian', # 128 characters
    (0x10d00, 0x10d3f): 'Hanifi Rohingya', # 64 characters
    (0x10e60, 0x10e7f): 'Rumi Numeral Symbols', # 32 characters
    (0x10e80, 0x10ebf): 'Yezidi', # 64 characters
    (0x10f00, 0x10f2f): 'Old Sogdian', # 48 characters
    (0x10f30, 0x10f6f): 'Sogdian', # 64 characters
    (0x10f70, 0x10faf): 'Old Uyghur', # 64 characters
    (0x10fb0, 0x10fdf): 'Chorasmian', # 48 characters
    (0x10fe0, 0x10fff): 'Elymaic', # 32 characters
    (0x11000, 0x1107f): 'Brahmi', # 128 characters
    (0x11080, 0x110cf): 'Kaithi', # 80 characters
    (0x110d0, 0x110ff): 'Sora Sompeng', # 48 characters
    (0x11100, 0x1114f): 'Chakma', # 80 characters
    (0x11150, 0x1117f): 'Mahajani', # 48 characters
    (0x11180, 0x111df): 'Sharada', # 96 characters
    (0x111e0, 0x111ff): 'Sinhala Archaic Numbers', # 32 characters
    (0x11200, 0x1124f): 'Khojki', # 80 characters
    (0x11280, 0x112af): 'Multani', # 48 characters
    (0x112b0, 0x112ff): 'Khudawadi', # 80 characters
    (0x11300, 0x1137f): 'Grantha', # 128 characters
    (0x11400, 0x1147f): 'Newa', # 128 characters
    (0x11480, 0x114df): 'Tirhuta', # 96 characters
    (0x11580, 0x115ff): 'Siddham', # 128 characters
    (0x11600, 0x1165f): 'Modi', # 96 characters
    (0x11660, 0x1167f): 'Mongolian Supplement', # 32 characters
    (0x11680, 0x116cf): 'Takri', # 80 characters
    (0x11700, 0x1174f): 'Ahom', # 80 characters
    (0x11800, 0x1184f): 'Dogra', # 80 characters
    (0x118a0, 0x118ff): 'Warang Citi', # 96 characters
    (0x11900, 0x1195f): 'Dives Akuru', # 96 characters
    (0x119a0, 0x119ff): 'Nandinagari', # 96 characters
    (0x11a00, 0x11a4f): 'Zanabazar Square', # 80 characters
    (0x11a50, 0x11aaf): 'Soyombo', # 96 characters
    (0x11ab0, 0x11abf): 'Unified Canadian Aboriginal Syllabics Extended-A', # 16 characters
    (0x11ac0, 0x11aff): 'Pau Cin Hau', # 64 characters
    (0x11c00, 0x11c6f): 'Bhaiksuki', # 112 characters
    (0x11c70, 0x11cbf): 'Marchen', # 80 characters
    (0x11d00, 0x11d5f): 'Masaram Gondi', # 96 characters
    (0x11d60, 0x11daf): 'Gunjala Gondi', # 80 characters
    (0x11ee0, 0x11eff): 'Makasar', # 32 characters
    (0x11fb0, 0x11fbf): 'Lisu Supplement', # 16 characters
    (0x11fc0, 0x11fff): 'Tamil Supplement', # 64 characters
    (0x12000, 0x123ff): 'Cuneiform', # 1024 characters
    (0x12400, 0x1247f): 'Cuneiform Numbers and Punctuation', # 128 characters
    (0x12480, 0x1254f): 'Early Dynastic Cuneiform', # 208 characters
    (0x12f90, 0x12fff): 'Cypro-Minoan', # 112 characters
    (0x13000, 0x1342f): 'Egyptian Hieroglyphs', # 1072 characters
    (0x13430, 0x1343f): 'Egyptian Hieroglyph Format Controls', # 16 characters
    (0x14400, 0x1467f): 'Anatolian Hieroglyphs', # 640 characters
    (0x16800, 0x16a3f): 'Bamum Supplement', # 576 characters
    (0x16a40, 0x16a6f): 'Mro', # 48 characters
    (0x16a70, 0x16acf): 'Tangsa', # 96 characters
    (0x16ad0, 0x16aff): 'Bassa Vah', # 48 characters
    (0x16b00, 0x16b8f): 'Pahawh Hmong', # 144 characters
    (0x16e40, 0x16e9f): 'Medefaidrin', # 96 characters
    (0x16f00, 0x16f9f): 'Miao', # 160 characters
    (0x16fe0, 0x16fff): 'Ideographic Symbols and Punctuation', # 32 characters
    (0x17000, 0x187ff): 'Tangut', # 6144 characters
    (0x18800, 0x18aff): 'Tangut Components', # 768 characters
    (0x18b00, 0x18cff): 'Khitan Small Script', # 512 characters
    (0x18d00, 0x18d7f): 'Tangut Supplement', # 128 characters
    (0x1aff0, 0x1afff): 'Kana Extended-B', # 16 characters
    (0x1b000, 0x1b0ff): 'Kana Supplement', # 256 characters
    (0x1b100, 0x1b12f): 'Kana Extended-A', # 48 characters
    (0x1b130, 0x1b16f): 'Small Kana Extension', # 64 characters
    (0x1b170, 0x1b2ff): 'Nushu', # 400 characters
    (0x1bc00, 0x1bc9f): 'Duployan', # 160 characters
    (0x1bca0, 0x1bcaf): 'Shorthand Format Controls', # 16 characters
    (0x1cf00, 0x1cfcf): 'Znamenny Musical Notation', # 208 characters
    (0x1d000, 0x1d0ff): 'Byzantine Musical Symbols', # 256 characters
    (0x1d100, 0x1d1ff): 'Musical Symbols', # 256 characters
    (0x1d200, 0x1d24f): 'Ancient Greek Musical Notation', # 80 characters
    (0x1d2e0, 0x1d2ff): 'Mayan Numerals', # 32 characters
    (0x1d300, 0x1d35f): 'Tai Xuan Jing Symbols', # 96 characters
    (0x1d360, 0x1d37f): 'Counting Rod Numerals', # 32 characters
    (0x1d400, 0x1d7ff): 'Mathematical Alphanumeric Symbols', # 1024 characters
    (0x1d800, 0x1daaf): 'Sutton SignWriting', # 688 characters
    (0x1df00, 0x1dfff): 'Latin Extended-G', # 256 characters
    (0x1e000, 0x1e02f): 'Glagolitic Supplement', # 48 characters
    (0x1e100, 0x1e14f): 'Nyiakeng Puachue Hmong', # 80 characters
    (0x1e290, 0x1e2bf): 'Toto', # 48 characters
    (0x1e2c0, 0x1e2ff): 'Wancho', # 64 characters
    (0x1e7e0, 0x1e7ff): 'Ethiopic Extended-B', # 32 characters
    (0x1e800, 0x1e8df): 'Mende Kikakui', # 224 characters
    (0x1e900, 0x1e95f): 'Adlam', # 96 characters
    (0x1ec70, 0x1ecbf): 'Indic Siyaq Numbers', # 80 characters
    (0x1ed00, 0x1ed4f): 'Ottoman Siyaq Numbers', # 80 characters
    (0x1ee00, 0x1eeff): 'Arabic Mathematical Alphabetic Symbols', # 256 characters
    (0x1f000, 0x1f02f): 'Mahjong Tiles', # 48 characters
    (0x1f030, 0x1f09f): 'Domino Tiles', # 112 characters
    (0x1f0a0, 0x1f0ff): 'Playing Cards', # 96 characters
    (0x1f100, 0x1f1ff): 'Enclosed Alphanumeric Supplement', # 256 characters
    (0x1f200, 0x1f2ff): 'Enclosed Ideographic Supplement', # 256 characters
    (0x1f300, 0x1f5ff): 'Miscellaneous Symbols and Pictographs', # 768 characters
    (0x1f600, 0x1f64f): 'Emoticons', # 80 characters
    (0x1f650, 0x1f67f): 'Ornamental Dingbats', # 48 characters
    (0x1f680, 0x1f6ff): 'Transport and Map Symbols', # 128 characters
    (0x1f700, 0x1f77f): 'Alchemical Symbols', # 128 characters
    (0x1f780, 0x1f7ff): 'Geometric Shapes Extended', # 128 characters
    (0x1f800, 0x1f8ff): 'Supplemental Arrows-C', # 256 characters
    (0x1f900, 0x1f9ff): 'Supplemental Symbols and Pictographs', # 256 characters
    (0x1fa00, 0x1fa6f): 'Chess Symbols', # 112 characters
    (0x1fa70, 0x1faff): 'Symbols and Pictographs Extended-A', # 144 characters
    (0x1fb00, 0x1fbff): 'Symbols for Legacy Computing', # 256 characters
    (0x20000, 0x2a6df): 'CJK Unified Ideographs Extension B', # 42720 characters
    (0x2a700, 0x2b73f): 'CJK Unified Ideographs Extension C', # 4160 characters
    (0x2b740, 0x2b81f): 'CJK Unified Ideographs Extension D', # 224 characters
    (0x2b820, 0x2ceaf): 'CJK Unified Ideographs Extension E', # 5776 characters
    (0x2ceb0, 0x2ebef): 'CJK Unified Ideographs Extension F', # 7488 characters
    (0x2f800, 0x2fa1f): 'CJK Compatibility Ideographs Supplement', # 544 characters
    (0x30000, 0x3134f): 'CJK Unified Ideographs Extension G', # 4944 characters
    (0xe0000, 0xe007f): 'Tags', # 128 characters
    (0xe0100, 0xe01ef): 'Variation Selectors Supplement', # 240 characters
    (0xf0000, 0xfffff): 'Supplementary Private Use Area-A', # 65536 characters
    (0x100000, 0x10ffff): 'Supplementary Private Use Area-B', # 65536 characters
}