Blocks.py 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. # -*- coding: utf-8 -*-
  2. #
  3. # NOTE: This file was auto-generated with MetaTools/buildUCD.py.
  4. # Source: https://unicode.org/Public/UNIDATA/Blocks.txt
  5. # License: http://unicode.org/copyright.html#License
  6. #
  7. # Blocks-15.0.0.txt
  8. # Date: 2022-01-28, 20:58:00 GMT [KW]
  9. # © 2022 Unicode®, Inc.
  10. # For terms of use, see https://www.unicode.org/terms_of_use.html
  11. #
  12. # Unicode Character Database
  13. # For documentation, see https://www.unicode.org/reports/tr44/
  14. #
  15. # Format:
  16. # Start Code..End Code; Block Name
  17. RANGES = [
  18. 0x0000, # .. 0x007F ; Basic Latin
  19. 0x0080, # .. 0x00FF ; Latin-1 Supplement
  20. 0x0100, # .. 0x017F ; Latin Extended-A
  21. 0x0180, # .. 0x024F ; Latin Extended-B
  22. 0x0250, # .. 0x02AF ; IPA Extensions
  23. 0x02B0, # .. 0x02FF ; Spacing Modifier Letters
  24. 0x0300, # .. 0x036F ; Combining Diacritical Marks
  25. 0x0370, # .. 0x03FF ; Greek and Coptic
  26. 0x0400, # .. 0x04FF ; Cyrillic
  27. 0x0500, # .. 0x052F ; Cyrillic Supplement
  28. 0x0530, # .. 0x058F ; Armenian
  29. 0x0590, # .. 0x05FF ; Hebrew
  30. 0x0600, # .. 0x06FF ; Arabic
  31. 0x0700, # .. 0x074F ; Syriac
  32. 0x0750, # .. 0x077F ; Arabic Supplement
  33. 0x0780, # .. 0x07BF ; Thaana
  34. 0x07C0, # .. 0x07FF ; NKo
  35. 0x0800, # .. 0x083F ; Samaritan
  36. 0x0840, # .. 0x085F ; Mandaic
  37. 0x0860, # .. 0x086F ; Syriac Supplement
  38. 0x0870, # .. 0x089F ; Arabic Extended-B
  39. 0x08A0, # .. 0x08FF ; Arabic Extended-A
  40. 0x0900, # .. 0x097F ; Devanagari
  41. 0x0980, # .. 0x09FF ; Bengali
  42. 0x0A00, # .. 0x0A7F ; Gurmukhi
  43. 0x0A80, # .. 0x0AFF ; Gujarati
  44. 0x0B00, # .. 0x0B7F ; Oriya
  45. 0x0B80, # .. 0x0BFF ; Tamil
  46. 0x0C00, # .. 0x0C7F ; Telugu
  47. 0x0C80, # .. 0x0CFF ; Kannada
  48. 0x0D00, # .. 0x0D7F ; Malayalam
  49. 0x0D80, # .. 0x0DFF ; Sinhala
  50. 0x0E00, # .. 0x0E7F ; Thai
  51. 0x0E80, # .. 0x0EFF ; Lao
  52. 0x0F00, # .. 0x0FFF ; Tibetan
  53. 0x1000, # .. 0x109F ; Myanmar
  54. 0x10A0, # .. 0x10FF ; Georgian
  55. 0x1100, # .. 0x11FF ; Hangul Jamo
  56. 0x1200, # .. 0x137F ; Ethiopic
  57. 0x1380, # .. 0x139F ; Ethiopic Supplement
  58. 0x13A0, # .. 0x13FF ; Cherokee
  59. 0x1400, # .. 0x167F ; Unified Canadian Aboriginal Syllabics
  60. 0x1680, # .. 0x169F ; Ogham
  61. 0x16A0, # .. 0x16FF ; Runic
  62. 0x1700, # .. 0x171F ; Tagalog
  63. 0x1720, # .. 0x173F ; Hanunoo
  64. 0x1740, # .. 0x175F ; Buhid
  65. 0x1760, # .. 0x177F ; Tagbanwa
  66. 0x1780, # .. 0x17FF ; Khmer
  67. 0x1800, # .. 0x18AF ; Mongolian
  68. 0x18B0, # .. 0x18FF ; Unified Canadian Aboriginal Syllabics Extended
  69. 0x1900, # .. 0x194F ; Limbu
  70. 0x1950, # .. 0x197F ; Tai Le
  71. 0x1980, # .. 0x19DF ; New Tai Lue
  72. 0x19E0, # .. 0x19FF ; Khmer Symbols
  73. 0x1A00, # .. 0x1A1F ; Buginese
  74. 0x1A20, # .. 0x1AAF ; Tai Tham
  75. 0x1AB0, # .. 0x1AFF ; Combining Diacritical Marks Extended
  76. 0x1B00, # .. 0x1B7F ; Balinese
  77. 0x1B80, # .. 0x1BBF ; Sundanese
  78. 0x1BC0, # .. 0x1BFF ; Batak
  79. 0x1C00, # .. 0x1C4F ; Lepcha
  80. 0x1C50, # .. 0x1C7F ; Ol Chiki
  81. 0x1C80, # .. 0x1C8F ; Cyrillic Extended-C
  82. 0x1C90, # .. 0x1CBF ; Georgian Extended
  83. 0x1CC0, # .. 0x1CCF ; Sundanese Supplement
  84. 0x1CD0, # .. 0x1CFF ; Vedic Extensions
  85. 0x1D00, # .. 0x1D7F ; Phonetic Extensions
  86. 0x1D80, # .. 0x1DBF ; Phonetic Extensions Supplement
  87. 0x1DC0, # .. 0x1DFF ; Combining Diacritical Marks Supplement
  88. 0x1E00, # .. 0x1EFF ; Latin Extended Additional
  89. 0x1F00, # .. 0x1FFF ; Greek Extended
  90. 0x2000, # .. 0x206F ; General Punctuation
  91. 0x2070, # .. 0x209F ; Superscripts and Subscripts
  92. 0x20A0, # .. 0x20CF ; Currency Symbols
  93. 0x20D0, # .. 0x20FF ; Combining Diacritical Marks for Symbols
  94. 0x2100, # .. 0x214F ; Letterlike Symbols
  95. 0x2150, # .. 0x218F ; Number Forms
  96. 0x2190, # .. 0x21FF ; Arrows
  97. 0x2200, # .. 0x22FF ; Mathematical Operators
  98. 0x2300, # .. 0x23FF ; Miscellaneous Technical
  99. 0x2400, # .. 0x243F ; Control Pictures
  100. 0x2440, # .. 0x245F ; Optical Character Recognition
  101. 0x2460, # .. 0x24FF ; Enclosed Alphanumerics
  102. 0x2500, # .. 0x257F ; Box Drawing
  103. 0x2580, # .. 0x259F ; Block Elements
  104. 0x25A0, # .. 0x25FF ; Geometric Shapes
  105. 0x2600, # .. 0x26FF ; Miscellaneous Symbols
  106. 0x2700, # .. 0x27BF ; Dingbats
  107. 0x27C0, # .. 0x27EF ; Miscellaneous Mathematical Symbols-A
  108. 0x27F0, # .. 0x27FF ; Supplemental Arrows-A
  109. 0x2800, # .. 0x28FF ; Braille Patterns
  110. 0x2900, # .. 0x297F ; Supplemental Arrows-B
  111. 0x2980, # .. 0x29FF ; Miscellaneous Mathematical Symbols-B
  112. 0x2A00, # .. 0x2AFF ; Supplemental Mathematical Operators
  113. 0x2B00, # .. 0x2BFF ; Miscellaneous Symbols and Arrows
  114. 0x2C00, # .. 0x2C5F ; Glagolitic
  115. 0x2C60, # .. 0x2C7F ; Latin Extended-C
  116. 0x2C80, # .. 0x2CFF ; Coptic
  117. 0x2D00, # .. 0x2D2F ; Georgian Supplement
  118. 0x2D30, # .. 0x2D7F ; Tifinagh
  119. 0x2D80, # .. 0x2DDF ; Ethiopic Extended
  120. 0x2DE0, # .. 0x2DFF ; Cyrillic Extended-A
  121. 0x2E00, # .. 0x2E7F ; Supplemental Punctuation
  122. 0x2E80, # .. 0x2EFF ; CJK Radicals Supplement
  123. 0x2F00, # .. 0x2FDF ; Kangxi Radicals
  124. 0x2FE0, # .. 0x2FEF ; No_Block
  125. 0x2FF0, # .. 0x2FFF ; Ideographic Description Characters
  126. 0x3000, # .. 0x303F ; CJK Symbols and Punctuation
  127. 0x3040, # .. 0x309F ; Hiragana
  128. 0x30A0, # .. 0x30FF ; Katakana
  129. 0x3100, # .. 0x312F ; Bopomofo
  130. 0x3130, # .. 0x318F ; Hangul Compatibility Jamo
  131. 0x3190, # .. 0x319F ; Kanbun
  132. 0x31A0, # .. 0x31BF ; Bopomofo Extended
  133. 0x31C0, # .. 0x31EF ; CJK Strokes
  134. 0x31F0, # .. 0x31FF ; Katakana Phonetic Extensions
  135. 0x3200, # .. 0x32FF ; Enclosed CJK Letters and Months
  136. 0x3300, # .. 0x33FF ; CJK Compatibility
  137. 0x3400, # .. 0x4DBF ; CJK Unified Ideographs Extension A
  138. 0x4DC0, # .. 0x4DFF ; Yijing Hexagram Symbols
  139. 0x4E00, # .. 0x9FFF ; CJK Unified Ideographs
  140. 0xA000, # .. 0xA48F ; Yi Syllables
  141. 0xA490, # .. 0xA4CF ; Yi Radicals
  142. 0xA4D0, # .. 0xA4FF ; Lisu
  143. 0xA500, # .. 0xA63F ; Vai
  144. 0xA640, # .. 0xA69F ; Cyrillic Extended-B
  145. 0xA6A0, # .. 0xA6FF ; Bamum
  146. 0xA700, # .. 0xA71F ; Modifier Tone Letters
  147. 0xA720, # .. 0xA7FF ; Latin Extended-D
  148. 0xA800, # .. 0xA82F ; Syloti Nagri
  149. 0xA830, # .. 0xA83F ; Common Indic Number Forms
  150. 0xA840, # .. 0xA87F ; Phags-pa
  151. 0xA880, # .. 0xA8DF ; Saurashtra
  152. 0xA8E0, # .. 0xA8FF ; Devanagari Extended
  153. 0xA900, # .. 0xA92F ; Kayah Li
  154. 0xA930, # .. 0xA95F ; Rejang
  155. 0xA960, # .. 0xA97F ; Hangul Jamo Extended-A
  156. 0xA980, # .. 0xA9DF ; Javanese
  157. 0xA9E0, # .. 0xA9FF ; Myanmar Extended-B
  158. 0xAA00, # .. 0xAA5F ; Cham
  159. 0xAA60, # .. 0xAA7F ; Myanmar Extended-A
  160. 0xAA80, # .. 0xAADF ; Tai Viet
  161. 0xAAE0, # .. 0xAAFF ; Meetei Mayek Extensions
  162. 0xAB00, # .. 0xAB2F ; Ethiopic Extended-A
  163. 0xAB30, # .. 0xAB6F ; Latin Extended-E
  164. 0xAB70, # .. 0xABBF ; Cherokee Supplement
  165. 0xABC0, # .. 0xABFF ; Meetei Mayek
  166. 0xAC00, # .. 0xD7AF ; Hangul Syllables
  167. 0xD7B0, # .. 0xD7FF ; Hangul Jamo Extended-B
  168. 0xD800, # .. 0xDB7F ; High Surrogates
  169. 0xDB80, # .. 0xDBFF ; High Private Use Surrogates
  170. 0xDC00, # .. 0xDFFF ; Low Surrogates
  171. 0xE000, # .. 0xF8FF ; Private Use Area
  172. 0xF900, # .. 0xFAFF ; CJK Compatibility Ideographs
  173. 0xFB00, # .. 0xFB4F ; Alphabetic Presentation Forms
  174. 0xFB50, # .. 0xFDFF ; Arabic Presentation Forms-A
  175. 0xFE00, # .. 0xFE0F ; Variation Selectors
  176. 0xFE10, # .. 0xFE1F ; Vertical Forms
  177. 0xFE20, # .. 0xFE2F ; Combining Half Marks
  178. 0xFE30, # .. 0xFE4F ; CJK Compatibility Forms
  179. 0xFE50, # .. 0xFE6F ; Small Form Variants
  180. 0xFE70, # .. 0xFEFF ; Arabic Presentation Forms-B
  181. 0xFF00, # .. 0xFFEF ; Halfwidth and Fullwidth Forms
  182. 0xFFF0, # .. 0xFFFF ; Specials
  183. 0x10000, # .. 0x1007F ; Linear B Syllabary
  184. 0x10080, # .. 0x100FF ; Linear B Ideograms
  185. 0x10100, # .. 0x1013F ; Aegean Numbers
  186. 0x10140, # .. 0x1018F ; Ancient Greek Numbers
  187. 0x10190, # .. 0x101CF ; Ancient Symbols
  188. 0x101D0, # .. 0x101FF ; Phaistos Disc
  189. 0x10200, # .. 0x1027F ; No_Block
  190. 0x10280, # .. 0x1029F ; Lycian
  191. 0x102A0, # .. 0x102DF ; Carian
  192. 0x102E0, # .. 0x102FF ; Coptic Epact Numbers
  193. 0x10300, # .. 0x1032F ; Old Italic
  194. 0x10330, # .. 0x1034F ; Gothic
  195. 0x10350, # .. 0x1037F ; Old Permic
  196. 0x10380, # .. 0x1039F ; Ugaritic
  197. 0x103A0, # .. 0x103DF ; Old Persian
  198. 0x103E0, # .. 0x103FF ; No_Block
  199. 0x10400, # .. 0x1044F ; Deseret
  200. 0x10450, # .. 0x1047F ; Shavian
  201. 0x10480, # .. 0x104AF ; Osmanya
  202. 0x104B0, # .. 0x104FF ; Osage
  203. 0x10500, # .. 0x1052F ; Elbasan
  204. 0x10530, # .. 0x1056F ; Caucasian Albanian
  205. 0x10570, # .. 0x105BF ; Vithkuqi
  206. 0x105C0, # .. 0x105FF ; No_Block
  207. 0x10600, # .. 0x1077F ; Linear A
  208. 0x10780, # .. 0x107BF ; Latin Extended-F
  209. 0x107C0, # .. 0x107FF ; No_Block
  210. 0x10800, # .. 0x1083F ; Cypriot Syllabary
  211. 0x10840, # .. 0x1085F ; Imperial Aramaic
  212. 0x10860, # .. 0x1087F ; Palmyrene
  213. 0x10880, # .. 0x108AF ; Nabataean
  214. 0x108B0, # .. 0x108DF ; No_Block
  215. 0x108E0, # .. 0x108FF ; Hatran
  216. 0x10900, # .. 0x1091F ; Phoenician
  217. 0x10920, # .. 0x1093F ; Lydian
  218. 0x10940, # .. 0x1097F ; No_Block
  219. 0x10980, # .. 0x1099F ; Meroitic Hieroglyphs
  220. 0x109A0, # .. 0x109FF ; Meroitic Cursive
  221. 0x10A00, # .. 0x10A5F ; Kharoshthi
  222. 0x10A60, # .. 0x10A7F ; Old South Arabian
  223. 0x10A80, # .. 0x10A9F ; Old North Arabian
  224. 0x10AA0, # .. 0x10ABF ; No_Block
  225. 0x10AC0, # .. 0x10AFF ; Manichaean
  226. 0x10B00, # .. 0x10B3F ; Avestan
  227. 0x10B40, # .. 0x10B5F ; Inscriptional Parthian
  228. 0x10B60, # .. 0x10B7F ; Inscriptional Pahlavi
  229. 0x10B80, # .. 0x10BAF ; Psalter Pahlavi
  230. 0x10BB0, # .. 0x10BFF ; No_Block
  231. 0x10C00, # .. 0x10C4F ; Old Turkic
  232. 0x10C50, # .. 0x10C7F ; No_Block
  233. 0x10C80, # .. 0x10CFF ; Old Hungarian
  234. 0x10D00, # .. 0x10D3F ; Hanifi Rohingya
  235. 0x10D40, # .. 0x10E5F ; No_Block
  236. 0x10E60, # .. 0x10E7F ; Rumi Numeral Symbols
  237. 0x10E80, # .. 0x10EBF ; Yezidi
  238. 0x10EC0, # .. 0x10EFF ; Arabic Extended-C
  239. 0x10F00, # .. 0x10F2F ; Old Sogdian
  240. 0x10F30, # .. 0x10F6F ; Sogdian
  241. 0x10F70, # .. 0x10FAF ; Old Uyghur
  242. 0x10FB0, # .. 0x10FDF ; Chorasmian
  243. 0x10FE0, # .. 0x10FFF ; Elymaic
  244. 0x11000, # .. 0x1107F ; Brahmi
  245. 0x11080, # .. 0x110CF ; Kaithi
  246. 0x110D0, # .. 0x110FF ; Sora Sompeng
  247. 0x11100, # .. 0x1114F ; Chakma
  248. 0x11150, # .. 0x1117F ; Mahajani
  249. 0x11180, # .. 0x111DF ; Sharada
  250. 0x111E0, # .. 0x111FF ; Sinhala Archaic Numbers
  251. 0x11200, # .. 0x1124F ; Khojki
  252. 0x11250, # .. 0x1127F ; No_Block
  253. 0x11280, # .. 0x112AF ; Multani
  254. 0x112B0, # .. 0x112FF ; Khudawadi
  255. 0x11300, # .. 0x1137F ; Grantha
  256. 0x11380, # .. 0x113FF ; No_Block
  257. 0x11400, # .. 0x1147F ; Newa
  258. 0x11480, # .. 0x114DF ; Tirhuta
  259. 0x114E0, # .. 0x1157F ; No_Block
  260. 0x11580, # .. 0x115FF ; Siddham
  261. 0x11600, # .. 0x1165F ; Modi
  262. 0x11660, # .. 0x1167F ; Mongolian Supplement
  263. 0x11680, # .. 0x116CF ; Takri
  264. 0x116D0, # .. 0x116FF ; No_Block
  265. 0x11700, # .. 0x1174F ; Ahom
  266. 0x11750, # .. 0x117FF ; No_Block
  267. 0x11800, # .. 0x1184F ; Dogra
  268. 0x11850, # .. 0x1189F ; No_Block
  269. 0x118A0, # .. 0x118FF ; Warang Citi
  270. 0x11900, # .. 0x1195F ; Dives Akuru
  271. 0x11960, # .. 0x1199F ; No_Block
  272. 0x119A0, # .. 0x119FF ; Nandinagari
  273. 0x11A00, # .. 0x11A4F ; Zanabazar Square
  274. 0x11A50, # .. 0x11AAF ; Soyombo
  275. 0x11AB0, # .. 0x11ABF ; Unified Canadian Aboriginal Syllabics Extended-A
  276. 0x11AC0, # .. 0x11AFF ; Pau Cin Hau
  277. 0x11B00, # .. 0x11B5F ; Devanagari Extended-A
  278. 0x11B60, # .. 0x11BFF ; No_Block
  279. 0x11C00, # .. 0x11C6F ; Bhaiksuki
  280. 0x11C70, # .. 0x11CBF ; Marchen
  281. 0x11CC0, # .. 0x11CFF ; No_Block
  282. 0x11D00, # .. 0x11D5F ; Masaram Gondi
  283. 0x11D60, # .. 0x11DAF ; Gunjala Gondi
  284. 0x11DB0, # .. 0x11EDF ; No_Block
  285. 0x11EE0, # .. 0x11EFF ; Makasar
  286. 0x11F00, # .. 0x11F5F ; Kawi
  287. 0x11F60, # .. 0x11FAF ; No_Block
  288. 0x11FB0, # .. 0x11FBF ; Lisu Supplement
  289. 0x11FC0, # .. 0x11FFF ; Tamil Supplement
  290. 0x12000, # .. 0x123FF ; Cuneiform
  291. 0x12400, # .. 0x1247F ; Cuneiform Numbers and Punctuation
  292. 0x12480, # .. 0x1254F ; Early Dynastic Cuneiform
  293. 0x12550, # .. 0x12F8F ; No_Block
  294. 0x12F90, # .. 0x12FFF ; Cypro-Minoan
  295. 0x13000, # .. 0x1342F ; Egyptian Hieroglyphs
  296. 0x13430, # .. 0x1345F ; Egyptian Hieroglyph Format Controls
  297. 0x13460, # .. 0x143FF ; No_Block
  298. 0x14400, # .. 0x1467F ; Anatolian Hieroglyphs
  299. 0x14680, # .. 0x167FF ; No_Block
  300. 0x16800, # .. 0x16A3F ; Bamum Supplement
  301. 0x16A40, # .. 0x16A6F ; Mro
  302. 0x16A70, # .. 0x16ACF ; Tangsa
  303. 0x16AD0, # .. 0x16AFF ; Bassa Vah
  304. 0x16B00, # .. 0x16B8F ; Pahawh Hmong
  305. 0x16B90, # .. 0x16E3F ; No_Block
  306. 0x16E40, # .. 0x16E9F ; Medefaidrin
  307. 0x16EA0, # .. 0x16EFF ; No_Block
  308. 0x16F00, # .. 0x16F9F ; Miao
  309. 0x16FA0, # .. 0x16FDF ; No_Block
  310. 0x16FE0, # .. 0x16FFF ; Ideographic Symbols and Punctuation
  311. 0x17000, # .. 0x187FF ; Tangut
  312. 0x18800, # .. 0x18AFF ; Tangut Components
  313. 0x18B00, # .. 0x18CFF ; Khitan Small Script
  314. 0x18D00, # .. 0x18D7F ; Tangut Supplement
  315. 0x18D80, # .. 0x1AFEF ; No_Block
  316. 0x1AFF0, # .. 0x1AFFF ; Kana Extended-B
  317. 0x1B000, # .. 0x1B0FF ; Kana Supplement
  318. 0x1B100, # .. 0x1B12F ; Kana Extended-A
  319. 0x1B130, # .. 0x1B16F ; Small Kana Extension
  320. 0x1B170, # .. 0x1B2FF ; Nushu
  321. 0x1B300, # .. 0x1BBFF ; No_Block
  322. 0x1BC00, # .. 0x1BC9F ; Duployan
  323. 0x1BCA0, # .. 0x1BCAF ; Shorthand Format Controls
  324. 0x1BCB0, # .. 0x1CEFF ; No_Block
  325. 0x1CF00, # .. 0x1CFCF ; Znamenny Musical Notation
  326. 0x1CFD0, # .. 0x1CFFF ; No_Block
  327. 0x1D000, # .. 0x1D0FF ; Byzantine Musical Symbols
  328. 0x1D100, # .. 0x1D1FF ; Musical Symbols
  329. 0x1D200, # .. 0x1D24F ; Ancient Greek Musical Notation
  330. 0x1D250, # .. 0x1D2BF ; No_Block
  331. 0x1D2C0, # .. 0x1D2DF ; Kaktovik Numerals
  332. 0x1D2E0, # .. 0x1D2FF ; Mayan Numerals
  333. 0x1D300, # .. 0x1D35F ; Tai Xuan Jing Symbols
  334. 0x1D360, # .. 0x1D37F ; Counting Rod Numerals
  335. 0x1D380, # .. 0x1D3FF ; No_Block
  336. 0x1D400, # .. 0x1D7FF ; Mathematical Alphanumeric Symbols
  337. 0x1D800, # .. 0x1DAAF ; Sutton SignWriting
  338. 0x1DAB0, # .. 0x1DEFF ; No_Block
  339. 0x1DF00, # .. 0x1DFFF ; Latin Extended-G
  340. 0x1E000, # .. 0x1E02F ; Glagolitic Supplement
  341. 0x1E030, # .. 0x1E08F ; Cyrillic Extended-D
  342. 0x1E090, # .. 0x1E0FF ; No_Block
  343. 0x1E100, # .. 0x1E14F ; Nyiakeng Puachue Hmong
  344. 0x1E150, # .. 0x1E28F ; No_Block
  345. 0x1E290, # .. 0x1E2BF ; Toto
  346. 0x1E2C0, # .. 0x1E2FF ; Wancho
  347. 0x1E300, # .. 0x1E4CF ; No_Block
  348. 0x1E4D0, # .. 0x1E4FF ; Nag Mundari
  349. 0x1E500, # .. 0x1E7DF ; No_Block
  350. 0x1E7E0, # .. 0x1E7FF ; Ethiopic Extended-B
  351. 0x1E800, # .. 0x1E8DF ; Mende Kikakui
  352. 0x1E8E0, # .. 0x1E8FF ; No_Block
  353. 0x1E900, # .. 0x1E95F ; Adlam
  354. 0x1E960, # .. 0x1EC6F ; No_Block
  355. 0x1EC70, # .. 0x1ECBF ; Indic Siyaq Numbers
  356. 0x1ECC0, # .. 0x1ECFF ; No_Block
  357. 0x1ED00, # .. 0x1ED4F ; Ottoman Siyaq Numbers
  358. 0x1ED50, # .. 0x1EDFF ; No_Block
  359. 0x1EE00, # .. 0x1EEFF ; Arabic Mathematical Alphabetic Symbols
  360. 0x1EF00, # .. 0x1EFFF ; No_Block
  361. 0x1F000, # .. 0x1F02F ; Mahjong Tiles
  362. 0x1F030, # .. 0x1F09F ; Domino Tiles
  363. 0x1F0A0, # .. 0x1F0FF ; Playing Cards
  364. 0x1F100, # .. 0x1F1FF ; Enclosed Alphanumeric Supplement
  365. 0x1F200, # .. 0x1F2FF ; Enclosed Ideographic Supplement
  366. 0x1F300, # .. 0x1F5FF ; Miscellaneous Symbols and Pictographs
  367. 0x1F600, # .. 0x1F64F ; Emoticons
  368. 0x1F650, # .. 0x1F67F ; Ornamental Dingbats
  369. 0x1F680, # .. 0x1F6FF ; Transport and Map Symbols
  370. 0x1F700, # .. 0x1F77F ; Alchemical Symbols
  371. 0x1F780, # .. 0x1F7FF ; Geometric Shapes Extended
  372. 0x1F800, # .. 0x1F8FF ; Supplemental Arrows-C
  373. 0x1F900, # .. 0x1F9FF ; Supplemental Symbols and Pictographs
  374. 0x1FA00, # .. 0x1FA6F ; Chess Symbols
  375. 0x1FA70, # .. 0x1FAFF ; Symbols and Pictographs Extended-A
  376. 0x1FB00, # .. 0x1FBFF ; Symbols for Legacy Computing
  377. 0x1FC00, # .. 0x1FFFF ; No_Block
  378. 0x20000, # .. 0x2A6DF ; CJK Unified Ideographs Extension B
  379. 0x2A6E0, # .. 0x2A6FF ; No_Block
  380. 0x2A700, # .. 0x2B73F ; CJK Unified Ideographs Extension C
  381. 0x2B740, # .. 0x2B81F ; CJK Unified Ideographs Extension D
  382. 0x2B820, # .. 0x2CEAF ; CJK Unified Ideographs Extension E
  383. 0x2CEB0, # .. 0x2EBEF ; CJK Unified Ideographs Extension F
  384. 0x2EBF0, # .. 0x2F7FF ; No_Block
  385. 0x2F800, # .. 0x2FA1F ; CJK Compatibility Ideographs Supplement
  386. 0x2FA20, # .. 0x2FFFF ; No_Block
  387. 0x30000, # .. 0x3134F ; CJK Unified Ideographs Extension G
  388. 0x31350, # .. 0x323AF ; CJK Unified Ideographs Extension H
  389. 0x323B0, # .. 0xDFFFF ; No_Block
  390. 0xE0000, # .. 0xE007F ; Tags
  391. 0xE0080, # .. 0xE00FF ; No_Block
  392. 0xE0100, # .. 0xE01EF ; Variation Selectors Supplement
  393. 0xE01F0, # .. 0xEFFFF ; No_Block
  394. 0xF0000, # .. 0xFFFFF ; Supplementary Private Use Area-A
  395. 0x100000, # .. 0x10FFFF ; Supplementary Private Use Area-B
  396. ]
  397. VALUES = [
  398. "Basic Latin", # 0000..007F
  399. "Latin-1 Supplement", # 0080..00FF
  400. "Latin Extended-A", # 0100..017F
  401. "Latin Extended-B", # 0180..024F
  402. "IPA Extensions", # 0250..02AF
  403. "Spacing Modifier Letters", # 02B0..02FF
  404. "Combining Diacritical Marks", # 0300..036F
  405. "Greek and Coptic", # 0370..03FF
  406. "Cyrillic", # 0400..04FF
  407. "Cyrillic Supplement", # 0500..052F
  408. "Armenian", # 0530..058F
  409. "Hebrew", # 0590..05FF
  410. "Arabic", # 0600..06FF
  411. "Syriac", # 0700..074F
  412. "Arabic Supplement", # 0750..077F
  413. "Thaana", # 0780..07BF
  414. "NKo", # 07C0..07FF
  415. "Samaritan", # 0800..083F
  416. "Mandaic", # 0840..085F
  417. "Syriac Supplement", # 0860..086F
  418. "Arabic Extended-B", # 0870..089F
  419. "Arabic Extended-A", # 08A0..08FF
  420. "Devanagari", # 0900..097F
  421. "Bengali", # 0980..09FF
  422. "Gurmukhi", # 0A00..0A7F
  423. "Gujarati", # 0A80..0AFF
  424. "Oriya", # 0B00..0B7F
  425. "Tamil", # 0B80..0BFF
  426. "Telugu", # 0C00..0C7F
  427. "Kannada", # 0C80..0CFF
  428. "Malayalam", # 0D00..0D7F
  429. "Sinhala", # 0D80..0DFF
  430. "Thai", # 0E00..0E7F
  431. "Lao", # 0E80..0EFF
  432. "Tibetan", # 0F00..0FFF
  433. "Myanmar", # 1000..109F
  434. "Georgian", # 10A0..10FF
  435. "Hangul Jamo", # 1100..11FF
  436. "Ethiopic", # 1200..137F
  437. "Ethiopic Supplement", # 1380..139F
  438. "Cherokee", # 13A0..13FF
  439. "Unified Canadian Aboriginal Syllabics", # 1400..167F
  440. "Ogham", # 1680..169F
  441. "Runic", # 16A0..16FF
  442. "Tagalog", # 1700..171F
  443. "Hanunoo", # 1720..173F
  444. "Buhid", # 1740..175F
  445. "Tagbanwa", # 1760..177F
  446. "Khmer", # 1780..17FF
  447. "Mongolian", # 1800..18AF
  448. "Unified Canadian Aboriginal Syllabics Extended", # 18B0..18FF
  449. "Limbu", # 1900..194F
  450. "Tai Le", # 1950..197F
  451. "New Tai Lue", # 1980..19DF
  452. "Khmer Symbols", # 19E0..19FF
  453. "Buginese", # 1A00..1A1F
  454. "Tai Tham", # 1A20..1AAF
  455. "Combining Diacritical Marks Extended", # 1AB0..1AFF
  456. "Balinese", # 1B00..1B7F
  457. "Sundanese", # 1B80..1BBF
  458. "Batak", # 1BC0..1BFF
  459. "Lepcha", # 1C00..1C4F
  460. "Ol Chiki", # 1C50..1C7F
  461. "Cyrillic Extended-C", # 1C80..1C8F
  462. "Georgian Extended", # 1C90..1CBF
  463. "Sundanese Supplement", # 1CC0..1CCF
  464. "Vedic Extensions", # 1CD0..1CFF
  465. "Phonetic Extensions", # 1D00..1D7F
  466. "Phonetic Extensions Supplement", # 1D80..1DBF
  467. "Combining Diacritical Marks Supplement", # 1DC0..1DFF
  468. "Latin Extended Additional", # 1E00..1EFF
  469. "Greek Extended", # 1F00..1FFF
  470. "General Punctuation", # 2000..206F
  471. "Superscripts and Subscripts", # 2070..209F
  472. "Currency Symbols", # 20A0..20CF
  473. "Combining Diacritical Marks for Symbols", # 20D0..20FF
  474. "Letterlike Symbols", # 2100..214F
  475. "Number Forms", # 2150..218F
  476. "Arrows", # 2190..21FF
  477. "Mathematical Operators", # 2200..22FF
  478. "Miscellaneous Technical", # 2300..23FF
  479. "Control Pictures", # 2400..243F
  480. "Optical Character Recognition", # 2440..245F
  481. "Enclosed Alphanumerics", # 2460..24FF
  482. "Box Drawing", # 2500..257F
  483. "Block Elements", # 2580..259F
  484. "Geometric Shapes", # 25A0..25FF
  485. "Miscellaneous Symbols", # 2600..26FF
  486. "Dingbats", # 2700..27BF
  487. "Miscellaneous Mathematical Symbols-A", # 27C0..27EF
  488. "Supplemental Arrows-A", # 27F0..27FF
  489. "Braille Patterns", # 2800..28FF
  490. "Supplemental Arrows-B", # 2900..297F
  491. "Miscellaneous Mathematical Symbols-B", # 2980..29FF
  492. "Supplemental Mathematical Operators", # 2A00..2AFF
  493. "Miscellaneous Symbols and Arrows", # 2B00..2BFF
  494. "Glagolitic", # 2C00..2C5F
  495. "Latin Extended-C", # 2C60..2C7F
  496. "Coptic", # 2C80..2CFF
  497. "Georgian Supplement", # 2D00..2D2F
  498. "Tifinagh", # 2D30..2D7F
  499. "Ethiopic Extended", # 2D80..2DDF
  500. "Cyrillic Extended-A", # 2DE0..2DFF
  501. "Supplemental Punctuation", # 2E00..2E7F
  502. "CJK Radicals Supplement", # 2E80..2EFF
  503. "Kangxi Radicals", # 2F00..2FDF
  504. "No_Block", # 2FE0..2FEF
  505. "Ideographic Description Characters", # 2FF0..2FFF
  506. "CJK Symbols and Punctuation", # 3000..303F
  507. "Hiragana", # 3040..309F
  508. "Katakana", # 30A0..30FF
  509. "Bopomofo", # 3100..312F
  510. "Hangul Compatibility Jamo", # 3130..318F
  511. "Kanbun", # 3190..319F
  512. "Bopomofo Extended", # 31A0..31BF
  513. "CJK Strokes", # 31C0..31EF
  514. "Katakana Phonetic Extensions", # 31F0..31FF
  515. "Enclosed CJK Letters and Months", # 3200..32FF
  516. "CJK Compatibility", # 3300..33FF
  517. "CJK Unified Ideographs Extension A", # 3400..4DBF
  518. "Yijing Hexagram Symbols", # 4DC0..4DFF
  519. "CJK Unified Ideographs", # 4E00..9FFF
  520. "Yi Syllables", # A000..A48F
  521. "Yi Radicals", # A490..A4CF
  522. "Lisu", # A4D0..A4FF
  523. "Vai", # A500..A63F
  524. "Cyrillic Extended-B", # A640..A69F
  525. "Bamum", # A6A0..A6FF
  526. "Modifier Tone Letters", # A700..A71F
  527. "Latin Extended-D", # A720..A7FF
  528. "Syloti Nagri", # A800..A82F
  529. "Common Indic Number Forms", # A830..A83F
  530. "Phags-pa", # A840..A87F
  531. "Saurashtra", # A880..A8DF
  532. "Devanagari Extended", # A8E0..A8FF
  533. "Kayah Li", # A900..A92F
  534. "Rejang", # A930..A95F
  535. "Hangul Jamo Extended-A", # A960..A97F
  536. "Javanese", # A980..A9DF
  537. "Myanmar Extended-B", # A9E0..A9FF
  538. "Cham", # AA00..AA5F
  539. "Myanmar Extended-A", # AA60..AA7F
  540. "Tai Viet", # AA80..AADF
  541. "Meetei Mayek Extensions", # AAE0..AAFF
  542. "Ethiopic Extended-A", # AB00..AB2F
  543. "Latin Extended-E", # AB30..AB6F
  544. "Cherokee Supplement", # AB70..ABBF
  545. "Meetei Mayek", # ABC0..ABFF
  546. "Hangul Syllables", # AC00..D7AF
  547. "Hangul Jamo Extended-B", # D7B0..D7FF
  548. "High Surrogates", # D800..DB7F
  549. "High Private Use Surrogates", # DB80..DBFF
  550. "Low Surrogates", # DC00..DFFF
  551. "Private Use Area", # E000..F8FF
  552. "CJK Compatibility Ideographs", # F900..FAFF
  553. "Alphabetic Presentation Forms", # FB00..FB4F
  554. "Arabic Presentation Forms-A", # FB50..FDFF
  555. "Variation Selectors", # FE00..FE0F
  556. "Vertical Forms", # FE10..FE1F
  557. "Combining Half Marks", # FE20..FE2F
  558. "CJK Compatibility Forms", # FE30..FE4F
  559. "Small Form Variants", # FE50..FE6F
  560. "Arabic Presentation Forms-B", # FE70..FEFF
  561. "Halfwidth and Fullwidth Forms", # FF00..FFEF
  562. "Specials", # FFF0..FFFF
  563. "Linear B Syllabary", # 10000..1007F
  564. "Linear B Ideograms", # 10080..100FF
  565. "Aegean Numbers", # 10100..1013F
  566. "Ancient Greek Numbers", # 10140..1018F
  567. "Ancient Symbols", # 10190..101CF
  568. "Phaistos Disc", # 101D0..101FF
  569. "No_Block", # 10200..1027F
  570. "Lycian", # 10280..1029F
  571. "Carian", # 102A0..102DF
  572. "Coptic Epact Numbers", # 102E0..102FF
  573. "Old Italic", # 10300..1032F
  574. "Gothic", # 10330..1034F
  575. "Old Permic", # 10350..1037F
  576. "Ugaritic", # 10380..1039F
  577. "Old Persian", # 103A0..103DF
  578. "No_Block", # 103E0..103FF
  579. "Deseret", # 10400..1044F
  580. "Shavian", # 10450..1047F
  581. "Osmanya", # 10480..104AF
  582. "Osage", # 104B0..104FF
  583. "Elbasan", # 10500..1052F
  584. "Caucasian Albanian", # 10530..1056F
  585. "Vithkuqi", # 10570..105BF
  586. "No_Block", # 105C0..105FF
  587. "Linear A", # 10600..1077F
  588. "Latin Extended-F", # 10780..107BF
  589. "No_Block", # 107C0..107FF
  590. "Cypriot Syllabary", # 10800..1083F
  591. "Imperial Aramaic", # 10840..1085F
  592. "Palmyrene", # 10860..1087F
  593. "Nabataean", # 10880..108AF
  594. "No_Block", # 108B0..108DF
  595. "Hatran", # 108E0..108FF
  596. "Phoenician", # 10900..1091F
  597. "Lydian", # 10920..1093F
  598. "No_Block", # 10940..1097F
  599. "Meroitic Hieroglyphs", # 10980..1099F
  600. "Meroitic Cursive", # 109A0..109FF
  601. "Kharoshthi", # 10A00..10A5F
  602. "Old South Arabian", # 10A60..10A7F
  603. "Old North Arabian", # 10A80..10A9F
  604. "No_Block", # 10AA0..10ABF
  605. "Manichaean", # 10AC0..10AFF
  606. "Avestan", # 10B00..10B3F
  607. "Inscriptional Parthian", # 10B40..10B5F
  608. "Inscriptional Pahlavi", # 10B60..10B7F
  609. "Psalter Pahlavi", # 10B80..10BAF
  610. "No_Block", # 10BB0..10BFF
  611. "Old Turkic", # 10C00..10C4F
  612. "No_Block", # 10C50..10C7F
  613. "Old Hungarian", # 10C80..10CFF
  614. "Hanifi Rohingya", # 10D00..10D3F
  615. "No_Block", # 10D40..10E5F
  616. "Rumi Numeral Symbols", # 10E60..10E7F
  617. "Yezidi", # 10E80..10EBF
  618. "Arabic Extended-C", # 10EC0..10EFF
  619. "Old Sogdian", # 10F00..10F2F
  620. "Sogdian", # 10F30..10F6F
  621. "Old Uyghur", # 10F70..10FAF
  622. "Chorasmian", # 10FB0..10FDF
  623. "Elymaic", # 10FE0..10FFF
  624. "Brahmi", # 11000..1107F
  625. "Kaithi", # 11080..110CF
  626. "Sora Sompeng", # 110D0..110FF
  627. "Chakma", # 11100..1114F
  628. "Mahajani", # 11150..1117F
  629. "Sharada", # 11180..111DF
  630. "Sinhala Archaic Numbers", # 111E0..111FF
  631. "Khojki", # 11200..1124F
  632. "No_Block", # 11250..1127F
  633. "Multani", # 11280..112AF
  634. "Khudawadi", # 112B0..112FF
  635. "Grantha", # 11300..1137F
  636. "No_Block", # 11380..113FF
  637. "Newa", # 11400..1147F
  638. "Tirhuta", # 11480..114DF
  639. "No_Block", # 114E0..1157F
  640. "Siddham", # 11580..115FF
  641. "Modi", # 11600..1165F
  642. "Mongolian Supplement", # 11660..1167F
  643. "Takri", # 11680..116CF
  644. "No_Block", # 116D0..116FF
  645. "Ahom", # 11700..1174F
  646. "No_Block", # 11750..117FF
  647. "Dogra", # 11800..1184F
  648. "No_Block", # 11850..1189F
  649. "Warang Citi", # 118A0..118FF
  650. "Dives Akuru", # 11900..1195F
  651. "No_Block", # 11960..1199F
  652. "Nandinagari", # 119A0..119FF
  653. "Zanabazar Square", # 11A00..11A4F
  654. "Soyombo", # 11A50..11AAF
  655. "Unified Canadian Aboriginal Syllabics Extended-A", # 11AB0..11ABF
  656. "Pau Cin Hau", # 11AC0..11AFF
  657. "Devanagari Extended-A", # 11B00..11B5F
  658. "No_Block", # 11B60..11BFF
  659. "Bhaiksuki", # 11C00..11C6F
  660. "Marchen", # 11C70..11CBF
  661. "No_Block", # 11CC0..11CFF
  662. "Masaram Gondi", # 11D00..11D5F
  663. "Gunjala Gondi", # 11D60..11DAF
  664. "No_Block", # 11DB0..11EDF
  665. "Makasar", # 11EE0..11EFF
  666. "Kawi", # 11F00..11F5F
  667. "No_Block", # 11F60..11FAF
  668. "Lisu Supplement", # 11FB0..11FBF
  669. "Tamil Supplement", # 11FC0..11FFF
  670. "Cuneiform", # 12000..123FF
  671. "Cuneiform Numbers and Punctuation", # 12400..1247F
  672. "Early Dynastic Cuneiform", # 12480..1254F
  673. "No_Block", # 12550..12F8F
  674. "Cypro-Minoan", # 12F90..12FFF
  675. "Egyptian Hieroglyphs", # 13000..1342F
  676. "Egyptian Hieroglyph Format Controls", # 13430..1345F
  677. "No_Block", # 13460..143FF
  678. "Anatolian Hieroglyphs", # 14400..1467F
  679. "No_Block", # 14680..167FF
  680. "Bamum Supplement", # 16800..16A3F
  681. "Mro", # 16A40..16A6F
  682. "Tangsa", # 16A70..16ACF
  683. "Bassa Vah", # 16AD0..16AFF
  684. "Pahawh Hmong", # 16B00..16B8F
  685. "No_Block", # 16B90..16E3F
  686. "Medefaidrin", # 16E40..16E9F
  687. "No_Block", # 16EA0..16EFF
  688. "Miao", # 16F00..16F9F
  689. "No_Block", # 16FA0..16FDF
  690. "Ideographic Symbols and Punctuation", # 16FE0..16FFF
  691. "Tangut", # 17000..187FF
  692. "Tangut Components", # 18800..18AFF
  693. "Khitan Small Script", # 18B00..18CFF
  694. "Tangut Supplement", # 18D00..18D7F
  695. "No_Block", # 18D80..1AFEF
  696. "Kana Extended-B", # 1AFF0..1AFFF
  697. "Kana Supplement", # 1B000..1B0FF
  698. "Kana Extended-A", # 1B100..1B12F
  699. "Small Kana Extension", # 1B130..1B16F
  700. "Nushu", # 1B170..1B2FF
  701. "No_Block", # 1B300..1BBFF
  702. "Duployan", # 1BC00..1BC9F
  703. "Shorthand Format Controls", # 1BCA0..1BCAF
  704. "No_Block", # 1BCB0..1CEFF
  705. "Znamenny Musical Notation", # 1CF00..1CFCF
  706. "No_Block", # 1CFD0..1CFFF
  707. "Byzantine Musical Symbols", # 1D000..1D0FF
  708. "Musical Symbols", # 1D100..1D1FF
  709. "Ancient Greek Musical Notation", # 1D200..1D24F
  710. "No_Block", # 1D250..1D2BF
  711. "Kaktovik Numerals", # 1D2C0..1D2DF
  712. "Mayan Numerals", # 1D2E0..1D2FF
  713. "Tai Xuan Jing Symbols", # 1D300..1D35F
  714. "Counting Rod Numerals", # 1D360..1D37F
  715. "No_Block", # 1D380..1D3FF
  716. "Mathematical Alphanumeric Symbols", # 1D400..1D7FF
  717. "Sutton SignWriting", # 1D800..1DAAF
  718. "No_Block", # 1DAB0..1DEFF
  719. "Latin Extended-G", # 1DF00..1DFFF
  720. "Glagolitic Supplement", # 1E000..1E02F
  721. "Cyrillic Extended-D", # 1E030..1E08F
  722. "No_Block", # 1E090..1E0FF
  723. "Nyiakeng Puachue Hmong", # 1E100..1E14F
  724. "No_Block", # 1E150..1E28F
  725. "Toto", # 1E290..1E2BF
  726. "Wancho", # 1E2C0..1E2FF
  727. "No_Block", # 1E300..1E4CF
  728. "Nag Mundari", # 1E4D0..1E4FF
  729. "No_Block", # 1E500..1E7DF
  730. "Ethiopic Extended-B", # 1E7E0..1E7FF
  731. "Mende Kikakui", # 1E800..1E8DF
  732. "No_Block", # 1E8E0..1E8FF
  733. "Adlam", # 1E900..1E95F
  734. "No_Block", # 1E960..1EC6F
  735. "Indic Siyaq Numbers", # 1EC70..1ECBF
  736. "No_Block", # 1ECC0..1ECFF
  737. "Ottoman Siyaq Numbers", # 1ED00..1ED4F
  738. "No_Block", # 1ED50..1EDFF
  739. "Arabic Mathematical Alphabetic Symbols", # 1EE00..1EEFF
  740. "No_Block", # 1EF00..1EFFF
  741. "Mahjong Tiles", # 1F000..1F02F
  742. "Domino Tiles", # 1F030..1F09F
  743. "Playing Cards", # 1F0A0..1F0FF
  744. "Enclosed Alphanumeric Supplement", # 1F100..1F1FF
  745. "Enclosed Ideographic Supplement", # 1F200..1F2FF
  746. "Miscellaneous Symbols and Pictographs", # 1F300..1F5FF
  747. "Emoticons", # 1F600..1F64F
  748. "Ornamental Dingbats", # 1F650..1F67F
  749. "Transport and Map Symbols", # 1F680..1F6FF
  750. "Alchemical Symbols", # 1F700..1F77F
  751. "Geometric Shapes Extended", # 1F780..1F7FF
  752. "Supplemental Arrows-C", # 1F800..1F8FF
  753. "Supplemental Symbols and Pictographs", # 1F900..1F9FF
  754. "Chess Symbols", # 1FA00..1FA6F
  755. "Symbols and Pictographs Extended-A", # 1FA70..1FAFF
  756. "Symbols for Legacy Computing", # 1FB00..1FBFF
  757. "No_Block", # 1FC00..1FFFF
  758. "CJK Unified Ideographs Extension B", # 20000..2A6DF
  759. "No_Block", # 2A6E0..2A6FF
  760. "CJK Unified Ideographs Extension C", # 2A700..2B73F
  761. "CJK Unified Ideographs Extension D", # 2B740..2B81F
  762. "CJK Unified Ideographs Extension E", # 2B820..2CEAF
  763. "CJK Unified Ideographs Extension F", # 2CEB0..2EBEF
  764. "No_Block", # 2EBF0..2F7FF
  765. "CJK Compatibility Ideographs Supplement", # 2F800..2FA1F
  766. "No_Block", # 2FA20..2FFFF
  767. "CJK Unified Ideographs Extension G", # 30000..3134F
  768. "CJK Unified Ideographs Extension H", # 31350..323AF
  769. "No_Block", # 323B0..DFFFF
  770. "Tags", # E0000..E007F
  771. "No_Block", # E0080..E00FF
  772. "Variation Selectors Supplement", # E0100..E01EF
  773. "No_Block", # E01F0..EFFFF
  774. "Supplementary Private Use Area-A", # F0000..FFFFF
  775. "Supplementary Private Use Area-B", # 100000..10FFFF
  776. ]