--- :basic_latin: !ruby/range begin: 0 end: 127 excl: false :latin_1_supplement: !ruby/range begin: 128 end: 255 excl: false :latin_extended_a: !ruby/range begin: 256 end: 383 excl: false :latin_extended_b: !ruby/range begin: 384 end: 591 excl: false :ipa_extensions: !ruby/range begin: 592 end: 687 excl: false :spacing_modifier_letters: !ruby/range begin: 688 end: 767 excl: false :combining_diacritical_marks: !ruby/range begin: 768 end: 879 excl: false :greek_and_coptic: !ruby/range begin: 880 end: 1023 excl: false :cyrillic: !ruby/range begin: 1024 end: 1279 excl: false :cyrillic_supplement: !ruby/range begin: 1280 end: 1327 excl: false :armenian: !ruby/range begin: 1328 end: 1423 excl: false :hebrew: !ruby/range begin: 1424 end: 1535 excl: false :arabic: !ruby/range begin: 1536 end: 1791 excl: false :syriac: !ruby/range begin: 1792 end: 1871 excl: false :arabic_supplement: !ruby/range begin: 1872 end: 1919 excl: false :thaana: !ruby/range begin: 1920 end: 1983 excl: false :nko: !ruby/range begin: 1984 end: 2047 excl: false :samaritan: !ruby/range begin: 2048 end: 2111 excl: false :mandaic: !ruby/range begin: 2112 end: 2143 excl: false :syriac_supplement: !ruby/range begin: 2144 end: 2159 excl: false :arabic_extended_a: !ruby/range begin: 2208 end: 2303 excl: false :devanagari: !ruby/range begin: 2304 end: 2431 excl: false :bengali: !ruby/range begin: 2432 end: 2559 excl: false :gurmukhi: !ruby/range begin: 2560 end: 2687 excl: false :gujarati: !ruby/range begin: 2688 end: 2815 excl: false :oriya: !ruby/range begin: 2816 end: 2943 excl: false :tamil: !ruby/range begin: 2944 end: 3071 excl: false :telugu: !ruby/range begin: 3072 end: 3199 excl: false :kannada: !ruby/range begin: 3200 end: 3327 excl: false :malayalam: !ruby/range begin: 3328 end: 3455 excl: false :sinhala: !ruby/range begin: 3456 end: 3583 excl: false :thai: !ruby/range begin: 3584 end: 3711 excl: false :lao: !ruby/range begin: 3712 end: 3839 excl: false :tibetan: !ruby/range begin: 3840 end: 4095 excl: false :myanmar: !ruby/range begin: 4096 end: 4255 excl: false :georgian: !ruby/range begin: 4256 end: 4351 excl: false :hangul_jamo: !ruby/range begin: 4352 end: 4607 excl: false :ethiopic: !ruby/range begin: 4608 end: 4991 excl: false :ethiopic_supplement: !ruby/range begin: 4992 end: 5023 excl: false :cherokee: !ruby/range begin: 5024 end: 5119 excl: false :unified_canadian_aboriginal_syllabics: !ruby/range begin: 5120 end: 5759 excl: false :ogham: !ruby/range begin: 5760 end: 5791 excl: false :runic: !ruby/range begin: 5792 end: 5887 excl: false :tagalog: !ruby/range begin: 5888 end: 5919 excl: false :hanunoo: !ruby/range begin: 5920 end: 5951 excl: false :buhid: !ruby/range begin: 5952 end: 5983 excl: false :tagbanwa: !ruby/range begin: 5984 end: 6015 excl: false :khmer: !ruby/range begin: 6016 end: 6143 excl: false :mongolian: !ruby/range begin: 6144 end: 6319 excl: false :unified_canadian_aboriginal_syllabics_extended: !ruby/range begin: 6320 end: 6399 excl: false :limbu: !ruby/range begin: 6400 end: 6479 excl: false :tai_le: !ruby/range begin: 6480 end: 6527 excl: false :new_tai_lue: !ruby/range begin: 6528 end: 6623 excl: false :khmer_symbols: !ruby/range begin: 6624 end: 6655 excl: false :buginese: !ruby/range begin: 6656 end: 6687 excl: false :tai_tham: !ruby/range begin: 6688 end: 6831 excl: false :combining_diacritical_marks_extended: !ruby/range begin: 6832 end: 6911 excl: false :balinese: !ruby/range begin: 6912 end: 7039 excl: false :sundanese: !ruby/range begin: 7040 end: 7103 excl: false :batak: !ruby/range begin: 7104 end: 7167 excl: false :lepcha: !ruby/range begin: 7168 end: 7247 excl: false :ol_chiki: !ruby/range begin: 7248 end: 7295 excl: false :cyrillic_extended_c: !ruby/range begin: 7296 end: 7311 excl: false :georgian_extended: !ruby/range begin: 7312 end: 7359 excl: false :sundanese_supplement: !ruby/range begin: 7360 end: 7375 excl: false :vedic_extensions: !ruby/range begin: 7376 end: 7423 excl: false :phonetic_extensions: !ruby/range begin: 7424 end: 7551 excl: false :phonetic_extensions_supplement: !ruby/range begin: 7552 end: 7615 excl: false :combining_diacritical_marks_supplement: !ruby/range begin: 7616 end: 7679 excl: false :latin_extended_additional: !ruby/range begin: 7680 end: 7935 excl: false :greek_extended: !ruby/range begin: 7936 end: 8191 excl: false :general_punctuation: !ruby/range begin: 8192 end: 8303 excl: false :superscripts_and_subscripts: !ruby/range begin: 8304 end: 8351 excl: false :currency_symbols: !ruby/range begin: 8352 end: 8399 excl: false :combining_diacritical_marks_for_symbols: !ruby/range begin: 8400 end: 8447 excl: false :letterlike_symbols: !ruby/range begin: 8448 end: 8527 excl: false :number_forms: !ruby/range begin: 8528 end: 8591 excl: false :arrows: !ruby/range begin: 8592 end: 8703 excl: false :mathematical_operators: !ruby/range begin: 8704 end: 8959 excl: false :miscellaneous_technical: !ruby/range begin: 8960 end: 9215 excl: false :control_pictures: !ruby/range begin: 9216 end: 9279 excl: false :optical_character_recognition: !ruby/range begin: 9280 end: 9311 excl: false :enclosed_alphanumerics: !ruby/range begin: 9312 end: 9471 excl: false :box_drawing: !ruby/range begin: 9472 end: 9599 excl: false :block_elements: !ruby/range begin: 9600 end: 9631 excl: false :geometric_shapes: !ruby/range begin: 9632 end: 9727 excl: false :miscellaneous_symbols: !ruby/range begin: 9728 end: 9983 excl: false :dingbats: !ruby/range begin: 9984 end: 10175 excl: false :miscellaneous_mathematical_symbols_a: !ruby/range begin: 10176 end: 10223 excl: false :supplemental_arrows_a: !ruby/range begin: 10224 end: 10239 excl: false :braille_patterns: !ruby/range begin: 10240 end: 10495 excl: false :supplemental_arrows_b: !ruby/range begin: 10496 end: 10623 excl: false :miscellaneous_mathematical_symbols_b: !ruby/range begin: 10624 end: 10751 excl: false :supplemental_mathematical_operators: !ruby/range begin: 10752 end: 11007 excl: false :miscellaneous_symbols_and_arrows: !ruby/range begin: 11008 end: 11263 excl: false :glagolitic: !ruby/range begin: 11264 end: 11359 excl: false :latin_extended_c: !ruby/range begin: 11360 end: 11391 excl: false :coptic: !ruby/range begin: 11392 end: 11519 excl: false :georgian_supplement: !ruby/range begin: 11520 end: 11567 excl: false :tifinagh: !ruby/range begin: 11568 end: 11647 excl: false :ethiopic_extended: !ruby/range begin: 11648 end: 11743 excl: false :cyrillic_extended_a: !ruby/range begin: 11744 end: 11775 excl: false :supplemental_punctuation: !ruby/range begin: 11776 end: 11903 excl: false :cjk_radicals_supplement: !ruby/range begin: 11904 end: 12031 excl: false :kangxi_radicals: !ruby/range begin: 12032 end: 12255 excl: false :ideographic_description_characters: !ruby/range begin: 12272 end: 12287 excl: false :cjk_symbols_and_punctuation: !ruby/range begin: 12288 end: 12351 excl: false :hiragana: !ruby/range begin: 12352 end: 12447 excl: false :katakana: !ruby/range begin: 12448 end: 12543 excl: false :bopomofo: !ruby/range begin: 12544 end: 12591 excl: false :hangul_compatibility_jamo: !ruby/range begin: 12592 end: 12687 excl: false :kanbun: !ruby/range begin: 12688 end: 12703 excl: false :bopomofo_extended: !ruby/range begin: 12704 end: 12735 excl: false :cjk_strokes: !ruby/range begin: 12736 end: 12783 excl: false :katakana_phonetic_extensions: !ruby/range begin: 12784 end: 12799 excl: false :enclosed_cjk_letters_and_months: !ruby/range begin: 12800 end: 13055 excl: false :cjk_compatibility: !ruby/range begin: 13056 end: 13311 excl: false :cjk_unified_ideographs_extension_a: !ruby/range begin: 13312 end: 19903 excl: false :yijing_hexagram_symbols: !ruby/range begin: 19904 end: 19967 excl: false :cjk_unified_ideographs: !ruby/range begin: 19968 end: 40959 excl: false :yi_syllables: !ruby/range begin: 40960 end: 42127 excl: false :yi_radicals: !ruby/range begin: 42128 end: 42191 excl: false :lisu: !ruby/range begin: 42192 end: 42239 excl: false :vai: !ruby/range begin: 42240 end: 42559 excl: false :cyrillic_extended_b: !ruby/range begin: 42560 end: 42655 excl: false :bamum: !ruby/range begin: 42656 end: 42751 excl: false :modifier_tone_letters: !ruby/range begin: 42752 end: 42783 excl: false :latin_extended_d: !ruby/range begin: 42784 end: 43007 excl: false :syloti_nagri: !ruby/range begin: 43008 end: 43055 excl: false :common_indic_number_forms: !ruby/range begin: 43056 end: 43071 excl: false :phags_pa: !ruby/range begin: 43072 end: 43135 excl: false :saurashtra: !ruby/range begin: 43136 end: 43231 excl: false :devanagari_extended: !ruby/range begin: 43232 end: 43263 excl: false :kayah_li: !ruby/range begin: 43264 end: 43311 excl: false :rejang: !ruby/range begin: 43312 end: 43359 excl: false :hangul_jamo_extended_a: !ruby/range begin: 43360 end: 43391 excl: false :javanese: !ruby/range begin: 43392 end: 43487 excl: false :myanmar_extended_b: !ruby/range begin: 43488 end: 43519 excl: false :cham: !ruby/range begin: 43520 end: 43615 excl: false :myanmar_extended_a: !ruby/range begin: 43616 end: 43647 excl: false :tai_viet: !ruby/range begin: 43648 end: 43743 excl: false :meetei_mayek_extensions: !ruby/range begin: 43744 end: 43775 excl: false :ethiopic_extended_a: !ruby/range begin: 43776 end: 43823 excl: false :latin_extended_e: !ruby/range begin: 43824 end: 43887 excl: false :cherokee_supplement: !ruby/range begin: 43888 end: 43967 excl: false :meetei_mayek: !ruby/range begin: 43968 end: 44031 excl: false :hangul_syllables: !ruby/range begin: 44032 end: 55215 excl: false :hangul_jamo_extended_b: !ruby/range begin: 55216 end: 55295 excl: false :high_surrogates: !ruby/range begin: 55296 end: 56191 excl: false :high_private_use_surrogates: !ruby/range begin: 56192 end: 56319 excl: false :low_surrogates: !ruby/range begin: 56320 end: 57343 excl: false :private_use_area: !ruby/range begin: 57344 end: 63743 excl: false :cjk_compatibility_ideographs: !ruby/range begin: 63744 end: 64255 excl: false :alphabetic_presentation_forms: !ruby/range begin: 64256 end: 64335 excl: false :arabic_presentation_forms_a: !ruby/range begin: 64336 end: 65023 excl: false :variation_selectors: !ruby/range begin: 65024 end: 65039 excl: false :vertical_forms: !ruby/range begin: 65040 end: 65055 excl: false :combining_half_marks: !ruby/range begin: 65056 end: 65071 excl: false :cjk_compatibility_forms: !ruby/range begin: 65072 end: 65103 excl: false :small_form_variants: !ruby/range begin: 65104 end: 65135 excl: false :arabic_presentation_forms_b: !ruby/range begin: 65136 end: 65279 excl: false :halfwidth_and_fullwidth_forms: !ruby/range begin: 65280 end: 65519 excl: false :specials: !ruby/range begin: 65520 end: 65535 excl: false :linear_b_syllabary: !ruby/range begin: 65536 end: 65663 excl: false :linear_b_ideograms: !ruby/range begin: 65664 end: 65791 excl: false :aegean_numbers: !ruby/range begin: 65792 end: 65855 excl: false :ancient_greek_numbers: !ruby/range begin: 65856 end: 65935 excl: false :ancient_symbols: !ruby/range begin: 65936 end: 65999 excl: false :phaistos_disc: !ruby/range begin: 66000 end: 66047 excl: false :lycian: !ruby/range begin: 66176 end: 66207 excl: false :carian: !ruby/range begin: 66208 end: 66271 excl: false :coptic_epact_numbers: !ruby/range begin: 66272 end: 66303 excl: false :old_italic: !ruby/range begin: 66304 end: 66351 excl: false :gothic: !ruby/range begin: 66352 end: 66383 excl: false :old_permic: !ruby/range begin: 66384 end: 66431 excl: false :ugaritic: !ruby/range begin: 66432 end: 66463 excl: false :old_persian: !ruby/range begin: 66464 end: 66527 excl: false :deseret: !ruby/range begin: 66560 end: 66639 excl: false :shavian: !ruby/range begin: 66640 end: 66687 excl: false :osmanya: !ruby/range begin: 66688 end: 66735 excl: false :osage: !ruby/range begin: 66736 end: 66815 excl: false :elbasan: !ruby/range begin: 66816 end: 66863 excl: false :caucasian_albanian: !ruby/range begin: 66864 end: 66927 excl: false :linear_a: !ruby/range begin: 67072 end: 67455 excl: false :cypriot_syllabary: !ruby/range begin: 67584 end: 67647 excl: false :imperial_aramaic: !ruby/range begin: 67648 end: 67679 excl: false :palmyrene: !ruby/range begin: 67680 end: 67711 excl: false :nabataean: !ruby/range begin: 67712 end: 67759 excl: false :hatran: !ruby/range begin: 67808 end: 67839 excl: false :phoenician: !ruby/range begin: 67840 end: 67871 excl: false :lydian: !ruby/range begin: 67872 end: 67903 excl: false :meroitic_hieroglyphs: !ruby/range begin: 67968 end: 67999 excl: false :meroitic_cursive: !ruby/range begin: 68000 end: 68095 excl: false :kharoshthi: !ruby/range begin: 68096 end: 68191 excl: false :old_south_arabian: !ruby/range begin: 68192 end: 68223 excl: false :old_north_arabian: !ruby/range begin: 68224 end: 68255 excl: false :manichaean: !ruby/range begin: 68288 end: 68351 excl: false :avestan: !ruby/range begin: 68352 end: 68415 excl: false :inscriptional_parthian: !ruby/range begin: 68416 end: 68447 excl: false :inscriptional_pahlavi: !ruby/range begin: 68448 end: 68479 excl: false :psalter_pahlavi: !ruby/range begin: 68480 end: 68527 excl: false :old_turkic: !ruby/range begin: 68608 end: 68687 excl: false :old_hungarian: !ruby/range begin: 68736 end: 68863 excl: false :hanifi_rohingya: !ruby/range begin: 68864 end: 68927 excl: false :rumi_numeral_symbols: !ruby/range begin: 69216 end: 69247 excl: false :yezidi: !ruby/range begin: 69248 end: 69311 excl: false :old_sogdian: !ruby/range begin: 69376 end: 69423 excl: false :sogdian: !ruby/range begin: 69424 end: 69487 excl: false :chorasmian: !ruby/range begin: 69552 end: 69599 excl: false :elymaic: !ruby/range begin: 69600 end: 69631 excl: false :brahmi: !ruby/range begin: 69632 end: 69759 excl: false :kaithi: !ruby/range begin: 69760 end: 69839 excl: false :sora_sompeng: !ruby/range begin: 69840 end: 69887 excl: false :chakma: !ruby/range begin: 69888 end: 69967 excl: false :mahajani: !ruby/range begin: 69968 end: 70015 excl: false :sharada: !ruby/range begin: 70016 end: 70111 excl: false :sinhala_archaic_numbers: !ruby/range begin: 70112 end: 70143 excl: false :khojki: !ruby/range begin: 70144 end: 70223 excl: false :multani: !ruby/range begin: 70272 end: 70319 excl: false :khudawadi: !ruby/range begin: 70320 end: 70399 excl: false :grantha: !ruby/range begin: 70400 end: 70527 excl: false :newa: !ruby/range begin: 70656 end: 70783 excl: false :tirhuta: !ruby/range begin: 70784 end: 70879 excl: false :siddham: !ruby/range begin: 71040 end: 71167 excl: false :modi: !ruby/range begin: 71168 end: 71263 excl: false :mongolian_supplement: !ruby/range begin: 71264 end: 71295 excl: false :takri: !ruby/range begin: 71296 end: 71375 excl: false :ahom: !ruby/range begin: 71424 end: 71487 excl: false :dogra: !ruby/range begin: 71680 end: 71759 excl: false :warang_citi: !ruby/range begin: 71840 end: 71935 excl: false :dives_akuru: !ruby/range begin: 71936 end: 72031 excl: false :nandinagari: !ruby/range begin: 72096 end: 72191 excl: false :zanabazar_square: !ruby/range begin: 72192 end: 72271 excl: false :soyombo: !ruby/range begin: 72272 end: 72367 excl: false :pau_cin_hau: !ruby/range begin: 72384 end: 72447 excl: false :bhaiksuki: !ruby/range begin: 72704 end: 72815 excl: false :marchen: !ruby/range begin: 72816 end: 72895 excl: false :masaram_gondi: !ruby/range begin: 72960 end: 73055 excl: false :gunjala_gondi: !ruby/range begin: 73056 end: 73135 excl: false :makasar: !ruby/range begin: 73440 end: 73471 excl: false :lisu_supplement: !ruby/range begin: 73648 end: 73663 excl: false :tamil_supplement: !ruby/range begin: 73664 end: 73727 excl: false :cuneiform: !ruby/range begin: 73728 end: 74751 excl: false :cuneiform_numbers_and_punctuation: !ruby/range begin: 74752 end: 74879 excl: false :early_dynastic_cuneiform: !ruby/range begin: 74880 end: 75087 excl: false :egyptian_hieroglyphs: !ruby/range begin: 77824 end: 78895 excl: false :egyptian_hieroglyph_format_controls: !ruby/range begin: 78896 end: 78911 excl: false :anatolian_hieroglyphs: !ruby/range begin: 82944 end: 83583 excl: false :bamum_supplement: !ruby/range begin: 92160 end: 92735 excl: false :mro: !ruby/range begin: 92736 end: 92783 excl: false :bassa_vah: !ruby/range begin: 92880 end: 92927 excl: false :pahawh_hmong: !ruby/range begin: 92928 end: 93071 excl: false :medefaidrin: !ruby/range begin: 93760 end: 93855 excl: false :miao: !ruby/range begin: 93952 end: 94111 excl: false :ideographic_symbols_and_punctuation: !ruby/range begin: 94176 end: 94207 excl: false :tangut: !ruby/range begin: 94208 end: 100351 excl: false :tangut_components: !ruby/range begin: 100352 end: 101119 excl: false :khitan_small_script: !ruby/range begin: 101120 end: 101631 excl: false :tangut_supplement: !ruby/range begin: 101632 end: 101775 excl: false :kana_supplement: !ruby/range begin: 110592 end: 110847 excl: false :kana_extended_a: !ruby/range begin: 110848 end: 110895 excl: false :small_kana_extension: !ruby/range begin: 110896 end: 110959 excl: false :nushu: !ruby/range begin: 110960 end: 111359 excl: false :duployan: !ruby/range begin: 113664 end: 113823 excl: false :shorthand_format_controls: !ruby/range begin: 113824 end: 113839 excl: false :byzantine_musical_symbols: !ruby/range begin: 118784 end: 119039 excl: false :musical_symbols: !ruby/range begin: 119040 end: 119295 excl: false :ancient_greek_musical_notation: !ruby/range begin: 119296 end: 119375 excl: false :mayan_numerals: !ruby/range begin: 119520 end: 119551 excl: false :tai_xuan_jing_symbols: !ruby/range begin: 119552 end: 119647 excl: false :counting_rod_numerals: !ruby/range begin: 119648 end: 119679 excl: false :mathematical_alphanumeric_symbols: !ruby/range begin: 119808 end: 120831 excl: false :sutton_signwriting: !ruby/range begin: 120832 end: 121519 excl: false :glagolitic_supplement: !ruby/range begin: 122880 end: 122927 excl: false :nyiakeng_puachue_hmong: !ruby/range begin: 123136 end: 123215 excl: false :wancho: !ruby/range begin: 123584 end: 123647 excl: false :mende_kikakui: !ruby/range begin: 124928 end: 125151 excl: false :adlam: !ruby/range begin: 125184 end: 125279 excl: false :indic_siyaq_numbers: !ruby/range begin: 126064 end: 126143 excl: false :ottoman_siyaq_numbers: !ruby/range begin: 126208 end: 126287 excl: false :arabic_mathematical_alphabetic_symbols: !ruby/range begin: 126464 end: 126719 excl: false :mahjong_tiles: !ruby/range begin: 126976 end: 127023 excl: false :domino_tiles: !ruby/range begin: 127024 end: 127135 excl: false :playing_cards: !ruby/range begin: 127136 end: 127231 excl: false :enclosed_alphanumeric_supplement: !ruby/range begin: 127232 end: 127487 excl: false :enclosed_ideographic_supplement: !ruby/range begin: 127488 end: 127743 excl: false :miscellaneous_symbols_and_pictographs: !ruby/range begin: 127744 end: 128511 excl: false :emoticons: !ruby/range begin: 128512 end: 128591 excl: false :ornamental_dingbats: !ruby/range begin: 128592 end: 128639 excl: false :transport_and_map_symbols: !ruby/range begin: 128640 end: 128767 excl: false :alchemical_symbols: !ruby/range begin: 128768 end: 128895 excl: false :geometric_shapes_extended: !ruby/range begin: 128896 end: 129023 excl: false :supplemental_arrows_c: !ruby/range begin: 129024 end: 129279 excl: false :supplemental_symbols_and_pictographs: !ruby/range begin: 129280 end: 129535 excl: false :chess_symbols: !ruby/range begin: 129536 end: 129647 excl: false :symbols_and_pictographs_extended_a: !ruby/range begin: 129648 end: 129791 excl: false :symbols_for_legacy_computing: !ruby/range begin: 129792 end: 130047 excl: false :cjk_unified_ideographs_extension_b: !ruby/range begin: 131072 end: 173791 excl: false :cjk_unified_ideographs_extension_c: !ruby/range begin: 173824 end: 177983 excl: false :cjk_unified_ideographs_extension_d: !ruby/range begin: 177984 end: 178207 excl: false :cjk_unified_ideographs_extension_e: !ruby/range begin: 178208 end: 183983 excl: false :cjk_unified_ideographs_extension_f: !ruby/range begin: 183984 end: 191471 excl: false :cjk_compatibility_ideographs_supplement: !ruby/range begin: 194560 end: 195103 excl: false :cjk_unified_ideographs_extension_g: !ruby/range begin: 196608 end: 201551 excl: false :tags: !ruby/range begin: 917504 end: 917631 excl: false :variation_selectors_supplement: !ruby/range begin: 917760 end: 917999 excl: false :supplementary_private_use_area_a: !ruby/range begin: 983040 end: 1048575 excl: false :supplementary_private_use_area_b: !ruby/range begin: 1048576 end: 1114111 excl: false