use super::Range;
pub static GC_CC: &[Range] = &[
Range { start: 0x0000, end: 0x001F },
Range { start: 0x007F, end: 0x009F },
];
pub static GC_CF: &[Range] = &[
Range { start: 0x00AD, end: 0x00AD },
Range { start: 0x0600, end: 0x0603 },
Range { start: 0x06DD, end: 0x06DD },
Range { start: 0x070F, end: 0x070F },
Range { start: 0x17B4, end: 0x17B5 },
Range { start: 0x200B, end: 0x200F },
Range { start: 0x202A, end: 0x202E },
Range { start: 0x2060, end: 0x2064 },
Range { start: 0x206A, end: 0x206F },
Range { start: 0xFEFF, end: 0xFEFF },
Range { start: 0xFFF9, end: 0xFFFB },
Range { start: 0x110BD, end: 0x110BD },
Range { start: 0x1D173, end: 0x1D17A },
Range { start: 0xE0001, end: 0xE0001 },
Range { start: 0xE0020, end: 0xE007F },
];
pub static GC_CO: &[Range] = &[
Range { start: 0xE000, end: 0xF8FF },
Range { start: 0xF0000, end: 0xFFFFD },
Range { start: 0x100000, end: 0x10FFFD },
];
pub static GC_CS: &[Range] = &[
Range { start: 0xD800, end: 0xDFFF },
];
pub static GC_LL: &[Range] = &[
Range { start: 0x0061, end: 0x007A },
Range { start: 0x00AA, end: 0x00AA },
Range { start: 0x00B5, end: 0x00B5 },
Range { start: 0x00BA, end: 0x00BA },
Range { start: 0x00DF, end: 0x00F6 },
Range { start: 0x00F8, end: 0x00FF },
Range { start: 0x0101, end: 0x0101 },
Range { start: 0x0103, end: 0x0103 },
Range { start: 0x0105, end: 0x0105 },
Range { start: 0x0107, end: 0x0107 },
Range { start: 0x0109, end: 0x0109 },
Range { start: 0x010B, end: 0x010B },
Range { start: 0x010D, end: 0x010D },
Range { start: 0x010F, end: 0x010F },
Range { start: 0x0111, end: 0x0111 },
Range { start: 0x0113, end: 0x0113 },
Range { start: 0x0115, end: 0x0115 },
Range { start: 0x0117, end: 0x0117 },
Range { start: 0x0119, end: 0x0119 },
Range { start: 0x011B, end: 0x011B },
Range { start: 0x011D, end: 0x011D },
Range { start: 0x011F, end: 0x011F },
Range { start: 0x0121, end: 0x0121 },
Range { start: 0x0123, end: 0x0123 },
Range { start: 0x0125, end: 0x0125 },
Range { start: 0x0127, end: 0x0127 },
Range { start: 0x0129, end: 0x0129 },
Range { start: 0x012B, end: 0x012B },
Range { start: 0x012D, end: 0x012D },
Range { start: 0x012F, end: 0x012F },
Range { start: 0x0131, end: 0x0131 },
Range { start: 0x0133, end: 0x0133 },
Range { start: 0x0135, end: 0x0135 },
Range { start: 0x0137, end: 0x0138 },
Range { start: 0x013A, end: 0x013A },
Range { start: 0x013C, end: 0x013C },
Range { start: 0x013E, end: 0x013E },
Range { start: 0x0140, end: 0x0140 },
Range { start: 0x0142, end: 0x0142 },
Range { start: 0x0144, end: 0x0144 },
Range { start: 0x0146, end: 0x0146 },
Range { start: 0x0148, end: 0x0149 },
Range { start: 0x014B, end: 0x014B },
Range { start: 0x014D, end: 0x014D },
Range { start: 0x014F, end: 0x014F },
Range { start: 0x0151, end: 0x0151 },
Range { start: 0x0153, end: 0x0153 },
Range { start: 0x0155, end: 0x0155 },
Range { start: 0x0157, end: 0x0157 },
Range { start: 0x0159, end: 0x0159 },
Range { start: 0x015B, end: 0x015B },
Range { start: 0x015D, end: 0x015D },
Range { start: 0x015F, end: 0x015F },
Range { start: 0x0161, end: 0x0161 },
Range { start: 0x0163, end: 0x0163 },
Range { start: 0x0165, end: 0x0165 },
Range { start: 0x0167, end: 0x0167 },
Range { start: 0x0169, end: 0x0169 },
Range { start: 0x016B, end: 0x016B },
Range { start: 0x016D, end: 0x016D },
Range { start: 0x016F, end: 0x016F },
Range { start: 0x0171, end: 0x0171 },
Range { start: 0x0173, end: 0x0173 },
Range { start: 0x0175, end: 0x0175 },
Range { start: 0x0177, end: 0x0177 },
Range { start: 0x017A, end: 0x017A },
Range { start: 0x017C, end: 0x017C },
Range { start: 0x017E, end: 0x0180 },
Range { start: 0x0183, end: 0x0183 },
Range { start: 0x0185, end: 0x0185 },
Range { start: 0x0188, end: 0x0188 },
Range { start: 0x018C, end: 0x018D },
Range { start: 0x0192, end: 0x0192 },
Range { start: 0x0195, end: 0x0195 },
Range { start: 0x0199, end: 0x019B },
Range { start: 0x019E, end: 0x019E },
Range { start: 0x01A1, end: 0x01A1 },
Range { start: 0x01A3, end: 0x01A3 },
Range { start: 0x01A5, end: 0x01A5 },
Range { start: 0x01A8, end: 0x01A8 },
Range { start: 0x01AA, end: 0x01AB },
Range { start: 0x01AD, end: 0x01AD },
Range { start: 0x01B0, end: 0x01B0 },
Range { start: 0x01B4, end: 0x01B4 },
Range { start: 0x01B6, end: 0x01B6 },
Range { start: 0x01B9, end: 0x01BA },
Range { start: 0x01BD, end: 0x01BF },
Range { start: 0x01C6, end: 0x01C6 },
Range { start: 0x01C9, end: 0x01C9 },
Range { start: 0x01CC, end: 0x01CC },
Range { start: 0x01CE, end: 0x01CE },
Range { start: 0x01D0, end: 0x01D0 },
Range { start: 0x01D2, end: 0x01D2 },
Range { start: 0x01D4, end: 0x01D4 },
Range { start: 0x01D6, end: 0x01D6 },
Range { start: 0x01D8, end: 0x01D8 },
Range { start: 0x01DA, end: 0x01DA },
Range { start: 0x01DC, end: 0x01DD },
Range { start: 0x01DF, end: 0x01DF },
Range { start: 0x01E1, end: 0x01E1 },
Range { start: 0x01E3, end: 0x01E3 },
Range { start: 0x01E5, end: 0x01E5 },
Range { start: 0x01E7, end: 0x01E7 },
Range { start: 0x01E9, end: 0x01E9 },
Range { start: 0x01EB, end: 0x01EB },
Range { start: 0x01ED, end: 0x01ED },
Range { start: 0x01EF, end: 0x01F0 },
Range { start: 0x01F3, end: 0x01F3 },
Range { start: 0x01F5, end: 0x01F5 },
Range { start: 0x01F9, end: 0x01F9 },
Range { start: 0x01FB, end: 0x01FB },
Range { start: 0x01FD, end: 0x01FD },
Range { start: 0x01FF, end: 0x01FF },
Range { start: 0x0201, end: 0x0201 },
Range { start: 0x0203, end: 0x0203 },
Range { start: 0x0205, end: 0x0205 },
Range { start: 0x0207, end: 0x0207 },
Range { start: 0x0209, end: 0x0209 },
Range { start: 0x020B, end: 0x020B },
Range { start: 0x020D, end: 0x020D },
Range { start: 0x020F, end: 0x020F },
Range { start: 0x0211, end: 0x0211 },
Range { start: 0x0213, end: 0x0213 },
Range { start: 0x0215, end: 0x0215 },
Range { start: 0x0217, end: 0x0217 },
Range { start: 0x0219, end: 0x0219 },
Range { start: 0x021B, end: 0x021B },
Range { start: 0x021D, end: 0x021D },
Range { start: 0x021F, end: 0x021F },
Range { start: 0x0221, end: 0x0221 },
Range { start: 0x0223, end: 0x0223 },
Range { start: 0x0225, end: 0x0225 },
Range { start: 0x0227, end: 0x0227 },
Range { start: 0x0229, end: 0x0229 },
Range { start: 0x022B, end: 0x022B },
Range { start: 0x022D, end: 0x022D },
Range { start: 0x022F, end: 0x022F },
Range { start: 0x0231, end: 0x0231 },
Range { start: 0x0233, end: 0x0239 },
Range { start: 0x023C, end: 0x023C },
Range { start: 0x023F, end: 0x0240 },
Range { start: 0x0242, end: 0x0242 },
Range { start: 0x0247, end: 0x0247 },
Range { start: 0x0249, end: 0x0249 },
Range { start: 0x024B, end: 0x024B },
Range { start: 0x024D, end: 0x024D },
Range { start: 0x024F, end: 0x0293 },
Range { start: 0x0295, end: 0x02AF },
Range { start: 0x0371, end: 0x0371 },
Range { start: 0x0373, end: 0x0373 },
Range { start: 0x0377, end: 0x0377 },
Range { start: 0x037B, end: 0x037D },
Range { start: 0x0390, end: 0x0390 },
Range { start: 0x03AC, end: 0x03CE },
Range { start: 0x03D0, end: 0x03D1 },
Range { start: 0x03D5, end: 0x03D7 },
Range { start: 0x03D9, end: 0x03D9 },
Range { start: 0x03DB, end: 0x03DB },
Range { start: 0x03DD, end: 0x03DD },
Range { start: 0x03DF, end: 0x03DF },
Range { start: 0x03E1, end: 0x03E1 },
Range { start: 0x03E3, end: 0x03E3 },
Range { start: 0x03E5, end: 0x03E5 },
Range { start: 0x03E7, end: 0x03E7 },
Range { start: 0x03E9, end: 0x03E9 },
Range { start: 0x03EB, end: 0x03EB },
Range { start: 0x03ED, end: 0x03ED },
Range { start: 0x03EF, end: 0x03F3 },
Range { start: 0x03F5, end: 0x03F5 },
Range { start: 0x03F8, end: 0x03F8 },
Range { start: 0x03FB, end: 0x03FC },
Range { start: 0x0430, end: 0x045F },
Range { start: 0x0461, end: 0x0461 },
Range { start: 0x0463, end: 0x0463 },
Range { start: 0x0465, end: 0x0465 },
Range { start: 0x0467, end: 0x0467 },
Range { start: 0x0469, end: 0x0469 },
Range { start: 0x046B, end: 0x046B },
Range { start: 0x046D, end: 0x046D },
Range { start: 0x046F, end: 0x046F },
Range { start: 0x0471, end: 0x0471 },
Range { start: 0x0473, end: 0x0473 },
Range { start: 0x0475, end: 0x0475 },
Range { start: 0x0477, end: 0x0477 },
Range { start: 0x0479, end: 0x0479 },
Range { start: 0x047B, end: 0x047B },
Range { start: 0x047D, end: 0x047D },
Range { start: 0x047F, end: 0x047F },
Range { start: 0x0481, end: 0x0481 },
Range { start: 0x048B, end: 0x048B },
Range { start: 0x048D, end: 0x048D },
Range { start: 0x048F, end: 0x048F },
Range { start: 0x0491, end: 0x0491 },
Range { start: 0x0493, end: 0x0493 },
Range { start: 0x0495, end: 0x0495 },
Range { start: 0x0497, end: 0x0497 },
Range { start: 0x0499, end: 0x0499 },
Range { start: 0x049B, end: 0x049B },
Range { start: 0x049D, end: 0x049D },
Range { start: 0x049F, end: 0x049F },
Range { start: 0x04A1, end: 0x04A1 },
Range { start: 0x04A3, end: 0x04A3 },
Range { start: 0x04A5, end: 0x04A5 },
Range { start: 0x04A7, end: 0x04A7 },
Range { start: 0x04A9, end: 0x04A9 },
Range { start: 0x04AB, end: 0x04AB },
Range { start: 0x04AD, end: 0x04AD },
Range { start: 0x04AF, end: 0x04AF },
Range { start: 0x04B1, end: 0x04B1 },
Range { start: 0x04B3, end: 0x04B3 },
Range { start: 0x04B5, end: 0x04B5 },
Range { start: 0x04B7, end: 0x04B7 },
Range { start: 0x04B9, end: 0x04B9 },
Range { start: 0x04BB, end: 0x04BB },
Range { start: 0x04BD, end: 0x04BD },
Range { start: 0x04BF, end: 0x04BF },
Range { start: 0x04C2, end: 0x04C2 },
Range { start: 0x04C4, end: 0x04C4 },
Range { start: 0x04C6, end: 0x04C6 },
Range { start: 0x04C8, end: 0x04C8 },
Range { start: 0x04CA, end: 0x04CA },
Range { start: 0x04CC, end: 0x04CC },
Range { start: 0x04CE, end: 0x04CF },
Range { start: 0x04D1, end: 0x04D1 },
Range { start: 0x04D3, end: 0x04D3 },
Range { start: 0x04D5, end: 0x04D5 },
Range { start: 0x04D7, end: 0x04D7 },
Range { start: 0x04D9, end: 0x04D9 },
Range { start: 0x04DB, end: 0x04DB },
Range { start: 0x04DD, end: 0x04DD },
Range { start: 0x04DF, end: 0x04DF },
Range { start: 0x04E1, end: 0x04E1 },
Range { start: 0x04E3, end: 0x04E3 },
Range { start: 0x04E5, end: 0x04E5 },
Range { start: 0x04E7, end: 0x04E7 },
Range { start: 0x04E9, end: 0x04E9 },
Range { start: 0x04EB, end: 0x04EB },
Range { start: 0x04ED, end: 0x04ED },
Range { start: 0x04EF, end: 0x04EF },
Range { start: 0x04F1, end: 0x04F1 },
Range { start: 0x04F3, end: 0x04F3 },
Range { start: 0x04F5, end: 0x04F5 },
Range { start: 0x04F7, end: 0x04F7 },
Range { start: 0x04F9, end: 0x04F9 },
Range { start: 0x04FB, end: 0x04FB },
Range { start: 0x04FD, end: 0x04FD },
Range { start: 0x04FF, end: 0x04FF },
Range { start: 0x0501, end: 0x0501 },
Range { start: 0x0503, end: 0x0503 },
Range { start: 0x0505, end: 0x0505 },
Range { start: 0x0507, end: 0x0507 },
Range { start: 0x0509, end: 0x0509 },
Range { start: 0x050B, end: 0x050B },
Range { start: 0x050D, end: 0x050D },
Range { start: 0x050F, end: 0x050F },
Range { start: 0x0511, end: 0x0511 },
Range { start: 0x0513, end: 0x0513 },
Range { start: 0x0515, end: 0x0515 },
Range { start: 0x0517, end: 0x0517 },
Range { start: 0x0519, end: 0x0519 },
Range { start: 0x051B, end: 0x051B },
Range { start: 0x051D, end: 0x051D },
Range { start: 0x051F, end: 0x051F },
Range { start: 0x0521, end: 0x0521 },
Range { start: 0x0523, end: 0x0523 },
Range { start: 0x0525, end: 0x0525 },
Range { start: 0x0527, end: 0x0527 },
Range { start: 0x0561, end: 0x0587 },
Range { start: 0x1D00, end: 0x1D2B },
Range { start: 0x1D62, end: 0x1D77 },
Range { start: 0x1D79, end: 0x1D9A },
Range { start: 0x1E01, end: 0x1E01 },
Range { start: 0x1E03, end: 0x1E03 },
Range { start: 0x1E05, end: 0x1E05 },
Range { start: 0x1E07, end: 0x1E07 },
Range { start: 0x1E09, end: 0x1E09 },
Range { start: 0x1E0B, end: 0x1E0B },
Range { start: 0x1E0D, end: 0x1E0D },
Range { start: 0x1E0F, end: 0x1E0F },
Range { start: 0x1E11, end: 0x1E11 },
Range { start: 0x1E13, end: 0x1E13 },
Range { start: 0x1E15, end: 0x1E15 },
Range { start: 0x1E17, end: 0x1E17 },
Range { start: 0x1E19, end: 0x1E19 },
Range { start: 0x1E1B, end: 0x1E1B },
Range { start: 0x1E1D, end: 0x1E1D },
Range { start: 0x1E1F, end: 0x1E1F },
Range { start: 0x1E21, end: 0x1E21 },
Range { start: 0x1E23, end: 0x1E23 },
Range { start: 0x1E25, end: 0x1E25 },
Range { start: 0x1E27, end: 0x1E27 },
Range { start: 0x1E29, end: 0x1E29 },
Range { start: 0x1E2B, end: 0x1E2B },
Range { start: 0x1E2D, end: 0x1E2D },
Range { start: 0x1E2F, end: 0x1E2F },
Range { start: 0x1E31, end: 0x1E31 },
Range { start: 0x1E33, end: 0x1E33 },
Range { start: 0x1E35, end: 0x1E35 },
Range { start: 0x1E37, end: 0x1E37 },
Range { start: 0x1E39, end: 0x1E39 },
Range { start: 0x1E3B, end: 0x1E3B },
Range { start: 0x1E3D, end: 0x1E3D },
Range { start: 0x1E3F, end: 0x1E3F },
Range { start: 0x1E41, end: 0x1E41 },
Range { start: 0x1E43, end: 0x1E43 },
Range { start: 0x1E45, end: 0x1E45 },
Range { start: 0x1E47, end: 0x1E47 },
Range { start: 0x1E49, end: 0x1E49 },
Range { start: 0x1E4B, end: 0x1E4B },
Range { start: 0x1E4D, end: 0x1E4D },
Range { start: 0x1E4F, end: 0x1E4F },
Range { start: 0x1E51, end: 0x1E51 },
Range { start: 0x1E53, end: 0x1E53 },
Range { start: 0x1E55, end: 0x1E55 },
Range { start: 0x1E57, end: 0x1E57 },
Range { start: 0x1E59, end: 0x1E59 },
Range { start: 0x1E5B, end: 0x1E5B },
Range { start: 0x1E5D, end: 0x1E5D },
Range { start: 0x1E5F, end: 0x1E5F },
Range { start: 0x1E61, end: 0x1E61 },
Range { start: 0x1E63, end: 0x1E63 },
Range { start: 0x1E65, end: 0x1E65 },
Range { start: 0x1E67, end: 0x1E67 },
Range { start: 0x1E69, end: 0x1E69 },
Range { start: 0x1E6B, end: 0x1E6B },
Range { start: 0x1E6D, end: 0x1E6D },
Range { start: 0x1E6F, end: 0x1E6F },
Range { start: 0x1E71, end: 0x1E71 },
Range { start: 0x1E73, end: 0x1E73 },
Range { start: 0x1E75, end: 0x1E75 },
Range { start: 0x1E77, end: 0x1E77 },
Range { start: 0x1E79, end: 0x1E79 },
Range { start: 0x1E7B, end: 0x1E7B },
Range { start: 0x1E7D, end: 0x1E7D },
Range { start: 0x1E7F, end: 0x1E7F },
Range { start: 0x1E81, end: 0x1E81 },
Range { start: 0x1E83, end: 0x1E83 },
Range { start: 0x1E85, end: 0x1E85 },
Range { start: 0x1E87, end: 0x1E87 },
Range { start: 0x1E89, end: 0x1E89 },
Range { start: 0x1E8B, end: 0x1E8B },
Range { start: 0x1E8D, end: 0x1E8D },
Range { start: 0x1E8F, end: 0x1E8F },
Range { start: 0x1E91, end: 0x1E91 },
Range { start: 0x1E93, end: 0x1E93 },
Range { start: 0x1E95, end: 0x1E9D },
Range { start: 0x1E9F, end: 0x1E9F },
Range { start: 0x1EA1, end: 0x1EA1 },
Range { start: 0x1EA3, end: 0x1EA3 },
Range { start: 0x1EA5, end: 0x1EA5 },
Range { start: 0x1EA7, end: 0x1EA7 },
Range { start: 0x1EA9, end: 0x1EA9 },
Range { start: 0x1EAB, end: 0x1EAB },
Range { start: 0x1EAD, end: 0x1EAD },
Range { start: 0x1EAF, end: 0x1EAF },
Range { start: 0x1EB1, end: 0x1EB1 },
Range { start: 0x1EB3, end: 0x1EB3 },
Range { start: 0x1EB5, end: 0x1EB5 },
Range { start: 0x1EB7, end: 0x1EB7 },
Range { start: 0x1EB9, end: 0x1EB9 },
Range { start: 0x1EBB, end: 0x1EBB },
Range { start: 0x1EBD, end: 0x1EBD },
Range { start: 0x1EBF, end: 0x1EBF },
Range { start: 0x1EC1, end: 0x1EC1 },
Range { start: 0x1EC3, end: 0x1EC3 },
Range { start: 0x1EC5, end: 0x1EC5 },
Range { start: 0x1EC7, end: 0x1EC7 },
Range { start: 0x1EC9, end: 0x1EC9 },
Range { start: 0x1ECB, end: 0x1ECB },
Range { start: 0x1ECD, end: 0x1ECD },
Range { start: 0x1ECF, end: 0x1ECF },
Range { start: 0x1ED1, end: 0x1ED1 },
Range { start: 0x1ED3, end: 0x1ED3 },
Range { start: 0x1ED5, end: 0x1ED5 },
Range { start: 0x1ED7, end: 0x1ED7 },
Range { start: 0x1ED9, end: 0x1ED9 },
Range { start: 0x1EDB, end: 0x1EDB },
Range { start: 0x1EDD, end: 0x1EDD },
Range { start: 0x1EDF, end: 0x1EDF },
Range { start: 0x1EE1, end: 0x1EE1 },
Range { start: 0x1EE3, end: 0x1EE3 },
Range { start: 0x1EE5, end: 0x1EE5 },
Range { start: 0x1EE7, end: 0x1EE7 },
Range { start: 0x1EE9, end: 0x1EE9 },
Range { start: 0x1EEB, end: 0x1EEB },
Range { start: 0x1EED, end: 0x1EED },
Range { start: 0x1EEF, end: 0x1EEF },
Range { start: 0x1EF1, end: 0x1EF1 },
Range { start: 0x1EF3, end: 0x1EF3 },
Range { start: 0x1EF5, end: 0x1EF5 },
Range { start: 0x1EF7, end: 0x1EF7 },
Range { start: 0x1EF9, end: 0x1EF9 },
Range { start: 0x1EFB, end: 0x1EFB },
Range { start: 0x1EFD, end: 0x1EFD },
Range { start: 0x1EFF, end: 0x1F07 },
Range { start: 0x1F10, end: 0x1F15 },
Range { start: 0x1F20, end: 0x1F27 },
Range { start: 0x1F30, end: 0x1F37 },
Range { start: 0x1F40, end: 0x1F45 },
Range { start: 0x1F50, end: 0x1F57 },
Range { start: 0x1F60, end: 0x1F67 },
Range { start: 0x1F70, end: 0x1F7D },
Range { start: 0x1F80, end: 0x1F87 },
Range { start: 0x1F90, end: 0x1F97 },
Range { start: 0x1FA0, end: 0x1FA7 },
Range { start: 0x1FB0, end: 0x1FB4 },
Range { start: 0x1FB6, end: 0x1FB7 },
Range { start: 0x1FBE, end: 0x1FBE },
Range { start: 0x1FC2, end: 0x1FC4 },
Range { start: 0x1FC6, end: 0x1FC7 },
Range { start: 0x1FD0, end: 0x1FD3 },
Range { start: 0x1FD6, end: 0x1FD7 },
Range { start: 0x1FE0, end: 0x1FE7 },
Range { start: 0x1FF2, end: 0x1FF4 },
Range { start: 0x1FF6, end: 0x1FF7 },
Range { start: 0x210A, end: 0x210A },
Range { start: 0x210E, end: 0x210F },
Range { start: 0x2113, end: 0x2113 },
Range { start: 0x212F, end: 0x212F },
Range { start: 0x2134, end: 0x2134 },
Range { start: 0x2139, end: 0x2139 },
Range { start: 0x213C, end: 0x213D },
Range { start: 0x2146, end: 0x2149 },
Range { start: 0x214E, end: 0x214E },
Range { start: 0x2184, end: 0x2184 },
Range { start: 0x2C30, end: 0x2C5E },
Range { start: 0x2C61, end: 0x2C61 },
Range { start: 0x2C65, end: 0x2C66 },
Range { start: 0x2C68, end: 0x2C68 },
Range { start: 0x2C6A, end: 0x2C6A },
Range { start: 0x2C6C, end: 0x2C6C },
Range { start: 0x2C71, end: 0x2C71 },
Range { start: 0x2C73, end: 0x2C74 },
Range { start: 0x2C76, end: 0x2C7C },
Range { start: 0x2C81, end: 0x2C81 },
Range { start: 0x2C83, end: 0x2C83 },
Range { start: 0x2C85, end: 0x2C85 },
Range { start: 0x2C87, end: 0x2C87 },
Range { start: 0x2C89, end: 0x2C89 },
Range { start: 0x2C8B, end: 0x2C8B },
Range { start: 0x2C8D, end: 0x2C8D },
Range { start: 0x2C8F, end: 0x2C8F },
Range { start: 0x2C91, end: 0x2C91 },
Range { start: 0x2C93, end: 0x2C93 },
Range { start: 0x2C95, end: 0x2C95 },
Range { start: 0x2C97, end: 0x2C97 },
Range { start: 0x2C99, end: 0x2C99 },
Range { start: 0x2C9B, end: 0x2C9B },
Range { start: 0x2C9D, end: 0x2C9D },
Range { start: 0x2C9F, end: 0x2C9F },
Range { start: 0x2CA1, end: 0x2CA1 },
Range { start: 0x2CA3, end: 0x2CA3 },
Range { start: 0x2CA5, end: 0x2CA5 },
Range { start: 0x2CA7, end: 0x2CA7 },
Range { start: 0x2CA9, end: 0x2CA9 },
Range { start: 0x2CAB, end: 0x2CAB },
Range { start: 0x2CAD, end: 0x2CAD },
Range { start: 0x2CAF, end: 0x2CAF },
Range { start: 0x2CB1, end: 0x2CB1 },
Range { start: 0x2CB3, end: 0x2CB3 },
Range { start: 0x2CB5, end: 0x2CB5 },
Range { start: 0x2CB7, end: 0x2CB7 },
Range { start: 0x2CB9, end: 0x2CB9 },
Range { start: 0x2CBB, end: 0x2CBB },
Range { start: 0x2CBD, end: 0x2CBD },
Range { start: 0x2CBF, end: 0x2CBF },
Range { start: 0x2CC1, end: 0x2CC1 },
Range { start: 0x2CC3, end: 0x2CC3 },
Range { start: 0x2CC5, end: 0x2CC5 },
Range { start: 0x2CC7, end: 0x2CC7 },
Range { start: 0x2CC9, end: 0x2CC9 },
Range { start: 0x2CCB, end: 0x2CCB },
Range { start: 0x2CCD, end: 0x2CCD },
Range { start: 0x2CCF, end: 0x2CCF },
Range { start: 0x2CD1, end: 0x2CD1 },
Range { start: 0x2CD3, end: 0x2CD3 },
Range { start: 0x2CD5, end: 0x2CD5 },
Range { start: 0x2CD7, end: 0x2CD7 },
Range { start: 0x2CD9, end: 0x2CD9 },
Range { start: 0x2CDB, end: 0x2CDB },
Range { start: 0x2CDD, end: 0x2CDD },
Range { start: 0x2CDF, end: 0x2CDF },
Range { start: 0x2CE1, end: 0x2CE1 },
Range { start: 0x2CE3, end: 0x2CE4 },
Range { start: 0x2CEC, end: 0x2CEC },
Range { start: 0x2CEE, end: 0x2CEE },
Range { start: 0x2D00, end: 0x2D25 },
Range { start: 0xA641, end: 0xA641 },
Range { start: 0xA643, end: 0xA643 },
Range { start: 0xA645, end: 0xA645 },
Range { start: 0xA647, end: 0xA647 },
Range { start: 0xA649, end: 0xA649 },
Range { start: 0xA64B, end: 0xA64B },
Range { start: 0xA64D, end: 0xA64D },
Range { start: 0xA64F, end: 0xA64F },
Range { start: 0xA651, end: 0xA651 },
Range { start: 0xA653, end: 0xA653 },
Range { start: 0xA655, end: 0xA655 },
Range { start: 0xA657, end: 0xA657 },
Range { start: 0xA659, end: 0xA659 },
Range { start: 0xA65B, end: 0xA65B },
Range { start: 0xA65D, end: 0xA65D },
Range { start: 0xA65F, end: 0xA65F },
Range { start: 0xA661, end: 0xA661 },
Range { start: 0xA663, end: 0xA663 },
Range { start: 0xA665, end: 0xA665 },
Range { start: 0xA667, end: 0xA667 },
Range { start: 0xA669, end: 0xA669 },
Range { start: 0xA66B, end: 0xA66B },
Range { start: 0xA66D, end: 0xA66D },
Range { start: 0xA681, end: 0xA681 },
Range { start: 0xA683, end: 0xA683 },
Range { start: 0xA685, end: 0xA685 },
Range { start: 0xA687, end: 0xA687 },
Range { start: 0xA689, end: 0xA689 },
Range { start: 0xA68B, end: 0xA68B },
Range { start: 0xA68D, end: 0xA68D },
Range { start: 0xA68F, end: 0xA68F },
Range { start: 0xA691, end: 0xA691 },
Range { start: 0xA693, end: 0xA693 },
Range { start: 0xA695, end: 0xA695 },
Range { start: 0xA697, end: 0xA697 },
Range { start: 0xA723, end: 0xA723 },
Range { start: 0xA725, end: 0xA725 },
Range { start: 0xA727, end: 0xA727 },
Range { start: 0xA729, end: 0xA729 },
Range { start: 0xA72B, end: 0xA72B },
Range { start: 0xA72D, end: 0xA72D },
Range { start: 0xA72F, end: 0xA731 },
Range { start: 0xA733, end: 0xA733 },
Range { start: 0xA735, end: 0xA735 },
Range { start: 0xA737, end: 0xA737 },
Range { start: 0xA739, end: 0xA739 },
Range { start: 0xA73B, end: 0xA73B },
Range { start: 0xA73D, end: 0xA73D },
Range { start: 0xA73F, end: 0xA73F },
Range { start: 0xA741, end: 0xA741 },
Range { start: 0xA743, end: 0xA743 },
Range { start: 0xA745, end: 0xA745 },
Range { start: 0xA747, end: 0xA747 },
Range { start: 0xA749, end: 0xA749 },
Range { start: 0xA74B, end: 0xA74B },
Range { start: 0xA74D, end: 0xA74D },
Range { start: 0xA74F, end: 0xA74F },
Range { start: 0xA751, end: 0xA751 },
Range { start: 0xA753, end: 0xA753 },
Range { start: 0xA755, end: 0xA755 },
Range { start: 0xA757, end: 0xA757 },
Range { start: 0xA759, end: 0xA759 },
Range { start: 0xA75B, end: 0xA75B },
Range { start: 0xA75D, end: 0xA75D },
Range { start: 0xA75F, end: 0xA75F },
Range { start: 0xA761, end: 0xA761 },
Range { start: 0xA763, end: 0xA763 },
Range { start: 0xA765, end: 0xA765 },
Range { start: 0xA767, end: 0xA767 },
Range { start: 0xA769, end: 0xA769 },
Range { start: 0xA76B, end: 0xA76B },
Range { start: 0xA76D, end: 0xA76D },
Range { start: 0xA76F, end: 0xA76F },
Range { start: 0xA771, end: 0xA778 },
Range { start: 0xA77A, end: 0xA77A },
Range { start: 0xA77C, end: 0xA77C },
Range { start: 0xA77F, end: 0xA77F },
Range { start: 0xA781, end: 0xA781 },
Range { start: 0xA783, end: 0xA783 },
Range { start: 0xA785, end: 0xA785 },
Range { start: 0xA787, end: 0xA787 },
Range { start: 0xA78C, end: 0xA78C },
Range { start: 0xA78E, end: 0xA78E },
Range { start: 0xA791, end: 0xA791 },
Range { start: 0xA7A1, end: 0xA7A1 },
Range { start: 0xA7A3, end: 0xA7A3 },
Range { start: 0xA7A5, end: 0xA7A5 },
Range { start: 0xA7A7, end: 0xA7A7 },
Range { start: 0xA7A9, end: 0xA7A9 },
Range { start: 0xA7FA, end: 0xA7FA },
Range { start: 0xFB00, end: 0xFB06 },
Range { start: 0xFB13, end: 0xFB17 },
Range { start: 0xFF41, end: 0xFF5A },
Range { start: 0x10428, end: 0x1044F },
Range { start: 0x1D41A, end: 0x1D433 },
Range { start: 0x1D44E, end: 0x1D454 },
Range { start: 0x1D456, end: 0x1D467 },
Range { start: 0x1D482, end: 0x1D49B },
Range { start: 0x1D4B6, end: 0x1D4B9 },
Range { start: 0x1D4BB, end: 0x1D4BB },
Range { start: 0x1D4BD, end: 0x1D4C3 },
Range { start: 0x1D4C5, end: 0x1D4CF },
Range { start: 0x1D4EA, end: 0x1D503 },
Range { start: 0x1D51E, end: 0x1D537 },
Range { start: 0x1D552, end: 0x1D56B },
Range { start: 0x1D586, end: 0x1D59F },
Range { start: 0x1D5BA, end: 0x1D5D3 },
Range { start: 0x1D5EE, end: 0x1D607 },
Range { start: 0x1D622, end: 0x1D63B },
Range { start: 0x1D656, end: 0x1D66F },
Range { start: 0x1D68A, end: 0x1D6A5 },
Range { start: 0x1D6C2, end: 0x1D6DA },
Range { start: 0x1D6DC, end: 0x1D6E1 },
Range { start: 0x1D6FC, end: 0x1D714 },
Range { start: 0x1D716, end: 0x1D71B },
Range { start: 0x1D736, end: 0x1D74E },
Range { start: 0x1D750, end: 0x1D755 },
Range { start: 0x1D770, end: 0x1D788 },
Range { start: 0x1D78A, end: 0x1D78F },
Range { start: 0x1D7AA, end: 0x1D7C2 },
Range { start: 0x1D7C4, end: 0x1D7C9 },
Range { start: 0x1D7CB, end: 0x1D7CB },
];
pub static GC_LM: &[Range] = &[
Range { start: 0x02B0, end: 0x02C1 },
Range { start: 0x02C6, end: 0x02D1 },
Range { start: 0x02E0, end: 0x02E4 },
Range { start: 0x02EC, end: 0x02EC },
Range { start: 0x02EE, end: 0x02EE },
Range { start: 0x0374, end: 0x0374 },
Range { start: 0x037A, end: 0x037A },
Range { start: 0x0559, end: 0x0559 },
Range { start: 0x0640, end: 0x0640 },
Range { start: 0x06E5, end: 0x06E6 },
Range { start: 0x07F4, end: 0x07F5 },
Range { start: 0x07FA, end: 0x07FA },
Range { start: 0x081A, end: 0x081A },
Range { start: 0x0824, end: 0x0824 },
Range { start: 0x0828, end: 0x0828 },
Range { start: 0x0971, end: 0x0971 },
Range { start: 0x0E46, end: 0x0E46 },
Range { start: 0x0EC6, end: 0x0EC6 },
Range { start: 0x10FC, end: 0x10FC },
Range { start: 0x17D7, end: 0x17D7 },
Range { start: 0x1843, end: 0x1843 },
Range { start: 0x1AA7, end: 0x1AA7 },
Range { start: 0x1C78, end: 0x1C7D },
Range { start: 0x1D2C, end: 0x1D61 },
Range { start: 0x1D78, end: 0x1D78 },
Range { start: 0x1D9B, end: 0x1DBF },
Range { start: 0x2071, end: 0x2071 },
Range { start: 0x207F, end: 0x207F },
Range { start: 0x2090, end: 0x209C },
Range { start: 0x2C7D, end: 0x2C7D },
Range { start: 0x2D6F, end: 0x2D6F },
Range { start: 0x2E2F, end: 0x2E2F },
Range { start: 0x3005, end: 0x3005 },
Range { start: 0x3031, end: 0x3035 },
Range { start: 0x303B, end: 0x303B },
Range { start: 0x309D, end: 0x309E },
Range { start: 0x30FC, end: 0x30FE },
Range { start: 0xA015, end: 0xA015 },
Range { start: 0xA4F8, end: 0xA4FD },
Range { start: 0xA60C, end: 0xA60C },
Range { start: 0xA67F, end: 0xA67F },
Range { start: 0xA717, end: 0xA71F },
Range { start: 0xA770, end: 0xA770 },
Range { start: 0xA788, end: 0xA788 },
Range { start: 0xA9CF, end: 0xA9CF },
Range { start: 0xAA70, end: 0xAA70 },
Range { start: 0xAADD, end: 0xAADD },
Range { start: 0xFF70, end: 0xFF70 },
Range { start: 0xFF9E, end: 0xFF9F },
];
pub static GC_LO: &[Range] = &[
Range { start: 0x01BB, end: 0x01BB },
Range { start: 0x01C0, end: 0x01C3 },
Range { start: 0x0294, end: 0x0294 },
Range { start: 0x05D0, end: 0x05EA },
Range { start: 0x05F0, end: 0x05F2 },
Range { start: 0x0620, end: 0x063F },
Range { start: 0x0641, end: 0x064A },
Range { start: 0x066E, end: 0x066F },
Range { start: 0x0671, end: 0x06D3 },
Range { start: 0x06D5, end: 0x06D5 },
Range { start: 0x06EE, end: 0x06EF },
Range { start: 0x06FA, end: 0x06FC },
Range { start: 0x06FF, end: 0x06FF },
Range { start: 0x0710, end: 0x0710 },
Range { start: 0x0712, end: 0x072F },
Range { start: 0x074D, end: 0x07A5 },
Range { start: 0x07B1, end: 0x07B1 },
Range { start: 0x07CA, end: 0x07EA },
Range { start: 0x0800, end: 0x0815 },
Range { start: 0x0840, end: 0x0858 },
Range { start: 0x0904, end: 0x0939 },
Range { start: 0x093D, end: 0x093D },
Range { start: 0x0950, end: 0x0950 },
Range { start: 0x0958, end: 0x0961 },
Range { start: 0x0972, end: 0x0977 },
Range { start: 0x0979, end: 0x097F },
Range { start: 0x0985, end: 0x098C },
Range { start: 0x098F, end: 0x0990 },
Range { start: 0x0993, end: 0x09A8 },
Range { start: 0x09AA, end: 0x09B0 },
Range { start: 0x09B2, end: 0x09B2 },
Range { start: 0x09B6, end: 0x09B9 },
Range { start: 0x09BD, end: 0x09BD },
Range { start: 0x09CE, end: 0x09CE },
Range { start: 0x09DC, end: 0x09DD },
Range { start: 0x09DF, end: 0x09E1 },
Range { start: 0x09F0, end: 0x09F1 },
Range { start: 0x0A05, end: 0x0A0A },
Range { start: 0x0A0F, end: 0x0A10 },
Range { start: 0x0A13, end: 0x0A28 },
Range { start: 0x0A2A, end: 0x0A30 },
Range { start: 0x0A32, end: 0x0A33 },
Range { start: 0x0A35, end: 0x0A36 },
Range { start: 0x0A38, end: 0x0A39 },
Range { start: 0x0A59, end: 0x0A5C },
Range { start: 0x0A5E, end: 0x0A5E },
Range { start: 0x0A72, end: 0x0A74 },
Range { start: 0x0A85, end: 0x0A8D },
Range { start: 0x0A8F, end: 0x0A91 },
Range { start: 0x0A93, end: 0x0AA8 },
Range { start: 0x0AAA, end: 0x0AB0 },
Range { start: 0x0AB2, end: 0x0AB3 },
Range { start: 0x0AB5, end: 0x0AB9 },
Range { start: 0x0ABD, end: 0x0ABD },
Range { start: 0x0AD0, end: 0x0AD0 },
Range { start: 0x0AE0, end: 0x0AE1 },
Range { start: 0x0B05, end: 0x0B0C },
Range { start: 0x0B0F, end: 0x0B10 },
Range { start: 0x0B13, end: 0x0B28 },
Range { start: 0x0B2A, end: 0x0B30 },
Range { start: 0x0B32, end: 0x0B33 },
Range { start: 0x0B35, end: 0x0B39 },
Range { start: 0x0B3D, end: 0x0B3D },
Range { start: 0x0B5C, end: 0x0B5D },
Range { start: 0x0B5F, end: 0x0B61 },
Range { start: 0x0B71, end: 0x0B71 },
Range { start: 0x0B83, end: 0x0B83 },
Range { start: 0x0B85, end: 0x0B8A },
Range { start: 0x0B8E, end: 0x0B90 },
Range { start: 0x0B92, end: 0x0B95 },
Range { start: 0x0B99, end: 0x0B9A },
Range { start: 0x0B9C, end: 0x0B9C },
Range { start: 0x0B9E, end: 0x0B9F },
Range { start: 0x0BA3, end: 0x0BA4 },
Range { start: 0x0BA8, end: 0x0BAA },
Range { start: 0x0BAE, end: 0x0BB9 },
Range { start: 0x0BD0, end: 0x0BD0 },
Range { start: 0x0C05, end: 0x0C0C },
Range { start: 0x0C0E, end: 0x0C10 },
Range { start: 0x0C12, end: 0x0C28 },
Range { start: 0x0C2A, end: 0x0C33 },
Range { start: 0x0C35, end: 0x0C39 },
Range { start: 0x0C3D, end: 0x0C3D },
Range { start: 0x0C58, end: 0x0C59 },
Range { start: 0x0C60, end: 0x0C61 },
Range { start: 0x0C85, end: 0x0C8C },
Range { start: 0x0C8E, end: 0x0C90 },
Range { start: 0x0C92, end: 0x0CA8 },
Range { start: 0x0CAA, end: 0x0CB3 },
Range { start: 0x0CB5, end: 0x0CB9 },
Range { start: 0x0CBD, end: 0x0CBD },
Range { start: 0x0CDE, end: 0x0CDE },
Range { start: 0x0CE0, end: 0x0CE1 },
Range { start: 0x0CF1, end: 0x0CF2 },
Range { start: 0x0D05, end: 0x0D0C },
Range { start: 0x0D0E, end: 0x0D10 },
Range { start: 0x0D12, end: 0x0D3A },
Range { start: 0x0D3D, end: 0x0D3D },
Range { start: 0x0D4E, end: 0x0D4E },
Range { start: 0x0D60, end: 0x0D61 },
Range { start: 0x0D7A, end: 0x0D7F },
Range { start: 0x0D85, end: 0x0D96 },
Range { start: 0x0D9A, end: 0x0DB1 },
Range { start: 0x0DB3, end: 0x0DBB },
Range { start: 0x0DBD, end: 0x0DBD },
Range { start: 0x0DC0, end: 0x0DC6 },
Range { start: 0x0E01, end: 0x0E30 },
Range { start: 0x0E32, end: 0x0E33 },
Range { start: 0x0E40, end: 0x0E45 },
Range { start: 0x0E81, end: 0x0E82 },
Range { start: 0x0E84, end: 0x0E84 },
Range { start: 0x0E87, end: 0x0E88 },
Range { start: 0x0E8A, end: 0x0E8A },
Range { start: 0x0E8D, end: 0x0E8D },
Range { start: 0x0E94, end: 0x0E97 },
Range { start: 0x0E99, end: 0x0E9F },
Range { start: 0x0EA1, end: 0x0EA3 },
Range { start: 0x0EA5, end: 0x0EA5 },
Range { start: 0x0EA7, end: 0x0EA7 },
Range { start: 0x0EAA, end: 0x0EAB },
Range { start: 0x0EAD, end: 0x0EB0 },
Range { start: 0x0EB2, end: 0x0EB3 },
Range { start: 0x0EBD, end: 0x0EBD },
Range { start: 0x0EC0, end: 0x0EC4 },
Range { start: 0x0EDC, end: 0x0EDD },
Range { start: 0x0F00, end: 0x0F00 },
Range { start: 0x0F40, end: 0x0F47 },
Range { start: 0x0F49, end: 0x0F6C },
Range { start: 0x0F88, end: 0x0F8C },
Range { start: 0x1000, end: 0x102A },
Range { start: 0x103F, end: 0x103F },
Range { start: 0x1050, end: 0x1055 },
Range { start: 0x105A, end: 0x105D },
Range { start: 0x1061, end: 0x1061 },
Range { start: 0x1065, end: 0x1066 },
Range { start: 0x106E, end: 0x1070 },
Range { start: 0x1075, end: 0x1081 },
Range { start: 0x108E, end: 0x108E },
Range { start: 0x10D0, end: 0x10FA },
Range { start: 0x1100, end: 0x1248 },
Range { start: 0x124A, end: 0x124D },
Range { start: 0x1250, end: 0x1256 },
Range { start: 0x1258, end: 0x1258 },
Range { start: 0x125A, end: 0x125D },
Range { start: 0x1260, end: 0x1288 },
Range { start: 0x128A, end: 0x128D },
Range { start: 0x1290, end: 0x12B0 },
Range { start: 0x12B2, end: 0x12B5 },
Range { start: 0x12B8, end: 0x12BE },
Range { start: 0x12C0, end: 0x12C0 },
Range { start: 0x12C2, end: 0x12C5 },
Range { start: 0x12C8, end: 0x12D6 },
Range { start: 0x12D8, end: 0x1310 },
Range { start: 0x1312, end: 0x1315 },
Range { start: 0x1318, end: 0x135A },
Range { start: 0x1380, end: 0x138F },
Range { start: 0x13A0, end: 0x13F4 },
Range { start: 0x1401, end: 0x166C },
Range { start: 0x166F, end: 0x167F },
Range { start: 0x1681, end: 0x169A },
Range { start: 0x16A0, end: 0x16EA },
Range { start: 0x1700, end: 0x170C },
Range { start: 0x170E, end: 0x1711 },
Range { start: 0x1720, end: 0x1731 },
Range { start: 0x1740, end: 0x1751 },
Range { start: 0x1760, end: 0x176C },
Range { start: 0x176E, end: 0x1770 },
Range { start: 0x1780, end: 0x17B3 },
Range { start: 0x17DC, end: 0x17DC },
Range { start: 0x1820, end: 0x1842 },
Range { start: 0x1844, end: 0x1877 },
Range { start: 0x1880, end: 0x18A8 },
Range { start: 0x18AA, end: 0x18AA },
Range { start: 0x18B0, end: 0x18F5 },
Range { start: 0x1900, end: 0x191C },
Range { start: 0x1950, end: 0x196D },
Range { start: 0x1970, end: 0x1974 },
Range { start: 0x1980, end: 0x19AB },
Range { start: 0x19C1, end: 0x19C7 },
Range { start: 0x1A00, end: 0x1A16 },
Range { start: 0x1A20, end: 0x1A54 },
Range { start: 0x1B05, end: 0x1B33 },
Range { start: 0x1B45, end: 0x1B4B },
Range { start: 0x1B83, end: 0x1BA0 },
Range { start: 0x1BAE, end: 0x1BAF },
Range { start: 0x1BC0, end: 0x1BE5 },
Range { start: 0x1C00, end: 0x1C23 },
Range { start: 0x1C4D, end: 0x1C4F },
Range { start: 0x1C5A, end: 0x1C77 },
Range { start: 0x1CE9, end: 0x1CEC },
Range { start: 0x1CEE, end: 0x1CF1 },
Range { start: 0x2135, end: 0x2138 },
Range { start: 0x2D30, end: 0x2D65 },
Range { start: 0x2D80, end: 0x2D96 },
Range { start: 0x2DA0, end: 0x2DA6 },
Range { start: 0x2DA8, end: 0x2DAE },
Range { start: 0x2DB0, end: 0x2DB6 },
Range { start: 0x2DB8, end: 0x2DBE },
Range { start: 0x2DC0, end: 0x2DC6 },
Range { start: 0x2DC8, end: 0x2DCE },
Range { start: 0x2DD0, end: 0x2DD6 },
Range { start: 0x2DD8, end: 0x2DDE },
Range { start: 0x3006, end: 0x3006 },
Range { start: 0x303C, end: 0x303C },
Range { start: 0x3041, end: 0x3096 },
Range { start: 0x309F, end: 0x309F },
Range { start: 0x30A1, end: 0x30FA },
Range { start: 0x30FF, end: 0x30FF },
Range { start: 0x3105, end: 0x312D },
Range { start: 0x3131, end: 0x318E },
Range { start: 0x31A0, end: 0x31BA },
Range { start: 0x31F0, end: 0x31FF },
Range { start: 0x3400, end: 0x4DB5 },
Range { start: 0x4E00, end: 0x9FCB },
Range { start: 0xA000, end: 0xA014 },
Range { start: 0xA016, end: 0xA48C },
Range { start: 0xA4D0, end: 0xA4F7 },
Range { start: 0xA500, end: 0xA60B },
Range { start: 0xA610, end: 0xA61F },
Range { start: 0xA62A, end: 0xA62B },
Range { start: 0xA66E, end: 0xA66E },
Range { start: 0xA6A0, end: 0xA6E5 },
Range { start: 0xA7FB, end: 0xA801 },
Range { start: 0xA803, end: 0xA805 },
Range { start: 0xA807, end: 0xA80A },
Range { start: 0xA80C, end: 0xA822 },
Range { start: 0xA840, end: 0xA873 },
Range { start: 0xA882, end: 0xA8B3 },
Range { start: 0xA8F2, end: 0xA8F7 },
Range { start: 0xA8FB, end: 0xA8FB },
Range { start: 0xA90A, end: 0xA925 },
Range { start: 0xA930, end: 0xA946 },
Range { start: 0xA960, end: 0xA97C },
Range { start: 0xA984, end: 0xA9B2 },
Range { start: 0xAA00, end: 0xAA28 },
Range { start: 0xAA40, end: 0xAA42 },
Range { start: 0xAA44, end: 0xAA4B },
Range { start: 0xAA60, end: 0xAA6F },
Range { start: 0xAA71, end: 0xAA76 },
Range { start: 0xAA7A, end: 0xAA7A },
Range { start: 0xAA80, end: 0xAAAF },
Range { start: 0xAAB1, end: 0xAAB1 },
Range { start: 0xAAB5, end: 0xAAB6 },
Range { start: 0xAAB9, end: 0xAABD },
Range { start: 0xAAC0, end: 0xAAC0 },
Range { start: 0xAAC2, end: 0xAAC2 },
Range { start: 0xAADB, end: 0xAADC },
Range { start: 0xAB01, end: 0xAB06 },
Range { start: 0xAB09, end: 0xAB0E },
Range { start: 0xAB11, end: 0xAB16 },
Range { start: 0xAB20, end: 0xAB26 },
Range { start: 0xAB28, end: 0xAB2E },
Range { start: 0xABC0, end: 0xABE2 },
Range { start: 0xAC00, end: 0xD7A3 },
Range { start: 0xD7B0, end: 0xD7C6 },
Range { start: 0xD7CB, end: 0xD7FB },
Range { start: 0xF900, end: 0xFA2D },
Range { start: 0xFA30, end: 0xFA6D },
Range { start: 0xFA70, end: 0xFAD9 },
Range { start: 0xFB1D, end: 0xFB1D },
Range { start: 0xFB1F, end: 0xFB28 },
Range { start: 0xFB2A, end: 0xFB36 },
Range { start: 0xFB38, end: 0xFB3C },
Range { start: 0xFB3E, end: 0xFB3E },
Range { start: 0xFB40, end: 0xFB41 },
Range { start: 0xFB43, end: 0xFB44 },
Range { start: 0xFB46, end: 0xFBB1 },
Range { start: 0xFBD3, end: 0xFD3D },
Range { start: 0xFD50, end: 0xFD8F },
Range { start: 0xFD92, end: 0xFDC7 },
Range { start: 0xFDF0, end: 0xFDFB },
Range { start: 0xFE70, end: 0xFE74 },
Range { start: 0xFE76, end: 0xFEFC },
Range { start: 0xFF66, end: 0xFF6F },
Range { start: 0xFF71, end: 0xFF9D },
Range { start: 0xFFA0, end: 0xFFBE },
Range { start: 0xFFC2, end: 0xFFC7 },
Range { start: 0xFFCA, end: 0xFFCF },
Range { start: 0xFFD2, end: 0xFFD7 },
Range { start: 0xFFDA, end: 0xFFDC },
Range { start: 0x10000, end: 0x1000B },
Range { start: 0x1000D, end: 0x10026 },
Range { start: 0x10028, end: 0x1003A },
Range { start: 0x1003C, end: 0x1003D },
Range { start: 0x1003F, end: 0x1004D },
Range { start: 0x10050, end: 0x1005D },
Range { start: 0x10080, end: 0x100FA },
Range { start: 0x10280, end: 0x1029C },
Range { start: 0x102A0, end: 0x102D0 },
Range { start: 0x10300, end: 0x1031E },
Range { start: 0x10330, end: 0x10340 },
Range { start: 0x10342, end: 0x10349 },
Range { start: 0x10380, end: 0x1039D },
Range { start: 0x103A0, end: 0x103C3 },
Range { start: 0x103C8, end: 0x103CF },
Range { start: 0x10450, end: 0x1049D },
Range { start: 0x10800, end: 0x10805 },
Range { start: 0x10808, end: 0x10808 },
Range { start: 0x1080A, end: 0x10835 },
Range { start: 0x10837, end: 0x10838 },
Range { start: 0x1083C, end: 0x1083C },
Range { start: 0x1083F, end: 0x10855 },
Range { start: 0x10900, end: 0x10915 },
Range { start: 0x10920, end: 0x10939 },
Range { start: 0x10A00, end: 0x10A00 },
Range { start: 0x10A10, end: 0x10A13 },
Range { start: 0x10A15, end: 0x10A17 },
Range { start: 0x10A19, end: 0x10A33 },
Range { start: 0x10A60, end: 0x10A7C },
Range { start: 0x10B00, end: 0x10B35 },
Range { start: 0x10B40, end: 0x10B55 },
Range { start: 0x10B60, end: 0x10B72 },
Range { start: 0x10C00, end: 0x10C48 },
Range { start: 0x11003, end: 0x11037 },
Range { start: 0x11083, end: 0x110AF },
Range { start: 0x12000, end: 0x1236E },
Range { start: 0x13000, end: 0x1342E },
Range { start: 0x16800, end: 0x16A38 },
Range { start: 0x1B000, end: 0x1B001 },
Range { start: 0x20000, end: 0x2A6D6 },
Range { start: 0x2A700, end: 0x2B734 },
Range { start: 0x2B740, end: 0x2B81D },
Range { start: 0x2F800, end: 0x2FA1D },
];
pub static GC_LT: &[Range] = &[
Range { start: 0x01C5, end: 0x01C5 },
Range { start: 0x01C8, end: 0x01C8 },
Range { start: 0x01CB, end: 0x01CB },
Range { start: 0x01F2, end: 0x01F2 },
Range { start: 0x1F88, end: 0x1F8F },
Range { start: 0x1F98, end: 0x1F9F },
Range { start: 0x1FA8, end: 0x1FAF },
Range { start: 0x1FBC, end: 0x1FBC },
Range { start: 0x1FCC, end: 0x1FCC },
Range { start: 0x1FFC, end: 0x1FFC },
];
pub static GC_LU: &[Range] = &[
Range { start: 0x0041, end: 0x005A },
Range { start: 0x00C0, end: 0x00D6 },
Range { start: 0x00D8, end: 0x00DE },
Range { start: 0x0100, end: 0x0100 },
Range { start: 0x0102, end: 0x0102 },
Range { start: 0x0104, end: 0x0104 },
Range { start: 0x0106, end: 0x0106 },
Range { start: 0x0108, end: 0x0108 },
Range { start: 0x010A, end: 0x010A },
Range { start: 0x010C, end: 0x010C },
Range { start: 0x010E, end: 0x010E },
Range { start: 0x0110, end: 0x0110 },
Range { start: 0x0112, end: 0x0112 },
Range { start: 0x0114, end: 0x0114 },
Range { start: 0x0116, end: 0x0116 },
Range { start: 0x0118, end: 0x0118 },
Range { start: 0x011A, end: 0x011A },
Range { start: 0x011C, end: 0x011C },
Range { start: 0x011E, end: 0x011E },
Range { start: 0x0120, end: 0x0120 },
Range { start: 0x0122, end: 0x0122 },
Range { start: 0x0124, end: 0x0124 },
Range { start: 0x0126, end: 0x0126 },
Range { start: 0x0128, end: 0x0128 },
Range { start: 0x012A, end: 0x012A },
Range { start: 0x012C, end: 0x012C },
Range { start: 0x012E, end: 0x012E },
Range { start: 0x0130, end: 0x0130 },
Range { start: 0x0132, end: 0x0132 },
Range { start: 0x0134, end: 0x0134 },
Range { start: 0x0136, end: 0x0136 },
Range { start: 0x0139, end: 0x0139 },
Range { start: 0x013B, end: 0x013B },
Range { start: 0x013D, end: 0x013D },
Range { start: 0x013F, end: 0x013F },
Range { start: 0x0141, end: 0x0141 },
Range { start: 0x0143, end: 0x0143 },
Range { start: 0x0145, end: 0x0145 },
Range { start: 0x0147, end: 0x0147 },
Range { start: 0x014A, end: 0x014A },
Range { start: 0x014C, end: 0x014C },
Range { start: 0x014E, end: 0x014E },
Range { start: 0x0150, end: 0x0150 },
Range { start: 0x0152, end: 0x0152 },
Range { start: 0x0154, end: 0x0154 },
Range { start: 0x0156, end: 0x0156 },
Range { start: 0x0158, end: 0x0158 },
Range { start: 0x015A, end: 0x015A },
Range { start: 0x015C, end: 0x015C },
Range { start: 0x015E, end: 0x015E },
Range { start: 0x0160, end: 0x0160 },
Range { start: 0x0162, end: 0x0162 },
Range { start: 0x0164, end: 0x0164 },
Range { start: 0x0166, end: 0x0166 },
Range { start: 0x0168, end: 0x0168 },
Range { start: 0x016A, end: 0x016A },
Range { start: 0x016C, end: 0x016C },
Range { start: 0x016E, end: 0x016E },
Range { start: 0x0170, end: 0x0170 },
Range { start: 0x0172, end: 0x0172 },
Range { start: 0x0174, end: 0x0174 },
Range { start: 0x0176, end: 0x0176 },
Range { start: 0x0178, end: 0x0179 },
Range { start: 0x017B, end: 0x017B },
Range { start: 0x017D, end: 0x017D },
Range { start: 0x0181, end: 0x0182 },
Range { start: 0x0184, end: 0x0184 },
Range { start: 0x0186, end: 0x0187 },
Range { start: 0x0189, end: 0x018B },
Range { start: 0x018E, end: 0x0191 },
Range { start: 0x0193, end: 0x0194 },
Range { start: 0x0196, end: 0x0198 },
Range { start: 0x019C, end: 0x019D },
Range { start: 0x019F, end: 0x01A0 },
Range { start: 0x01A2, end: 0x01A2 },
Range { start: 0x01A4, end: 0x01A4 },
Range { start: 0x01A6, end: 0x01A7 },
Range { start: 0x01A9, end: 0x01A9 },
Range { start: 0x01AC, end: 0x01AC },
Range { start: 0x01AE, end: 0x01AF },
Range { start: 0x01B1, end: 0x01B3 },
Range { start: 0x01B5, end: 0x01B5 },
Range { start: 0x01B7, end: 0x01B8 },
Range { start: 0x01BC, end: 0x01BC },
Range { start: 0x01C4, end: 0x01C4 },
Range { start: 0x01C7, end: 0x01C7 },
Range { start: 0x01CA, end: 0x01CA },
Range { start: 0x01CD, end: 0x01CD },
Range { start: 0x01CF, end: 0x01CF },
Range { start: 0x01D1, end: 0x01D1 },
Range { start: 0x01D3, end: 0x01D3 },
Range { start: 0x01D5, end: 0x01D5 },
Range { start: 0x01D7, end: 0x01D7 },
Range { start: 0x01D9, end: 0x01D9 },
Range { start: 0x01DB, end: 0x01DB },
Range { start: 0x01DE, end: 0x01DE },
Range { start: 0x01E0, end: 0x01E0 },
Range { start: 0x01E2, end: 0x01E2 },
Range { start: 0x01E4, end: 0x01E4 },
Range { start: 0x01E6, end: 0x01E6 },
Range { start: 0x01E8, end: 0x01E8 },
Range { start: 0x01EA, end: 0x01EA },
Range { start: 0x01EC, end: 0x01EC },
Range { start: 0x01EE, end: 0x01EE },
Range { start: 0x01F1, end: 0x01F1 },
Range { start: 0x01F4, end: 0x01F4 },
Range { start: 0x01F6, end: 0x01F8 },
Range { start: 0x01FA, end: 0x01FA },
Range { start: 0x01FC, end: 0x01FC },
Range { start: 0x01FE, end: 0x01FE },
Range { start: 0x0200, end: 0x0200 },
Range { start: 0x0202, end: 0x0202 },
Range { start: 0x0204, end: 0x0204 },
Range { start: 0x0206, end: 0x0206 },
Range { start: 0x0208, end: 0x0208 },
Range { start: 0x020A, end: 0x020A },
Range { start: 0x020C, end: 0x020C },
Range { start: 0x020E, end: 0x020E },
Range { start: 0x0210, end: 0x0210 },
Range { start: 0x0212, end: 0x0212 },
Range { start: 0x0214, end: 0x0214 },
Range { start: 0x0216, end: 0x0216 },
Range { start: 0x0218, end: 0x0218 },
Range { start: 0x021A, end: 0x021A },
Range { start: 0x021C, end: 0x021C },
Range { start: 0x021E, end: 0x021E },
Range { start: 0x0220, end: 0x0220 },
Range { start: 0x0222, end: 0x0222 },
Range { start: 0x0224, end: 0x0224 },
Range { start: 0x0226, end: 0x0226 },
Range { start: 0x0228, end: 0x0228 },
Range { start: 0x022A, end: 0x022A },
Range { start: 0x022C, end: 0x022C },
Range { start: 0x022E, end: 0x022E },
Range { start: 0x0230, end: 0x0230 },
Range { start: 0x0232, end: 0x0232 },
Range { start: 0x023A, end: 0x023B },
Range { start: 0x023D, end: 0x023E },
Range { start: 0x0241, end: 0x0241 },
Range { start: 0x0243, end: 0x0246 },
Range { start: 0x0248, end: 0x0248 },
Range { start: 0x024A, end: 0x024A },
Range { start: 0x024C, end: 0x024C },
Range { start: 0x024E, end: 0x024E },
Range { start: 0x0370, end: 0x0370 },
Range { start: 0x0372, end: 0x0372 },
Range { start: 0x0376, end: 0x0376 },
Range { start: 0x0386, end: 0x0386 },
Range { start: 0x0388, end: 0x038A },
Range { start: 0x038C, end: 0x038C },
Range { start: 0x038E, end: 0x038F },
Range { start: 0x0391, end: 0x03A1 },
Range { start: 0x03A3, end: 0x03AB },
Range { start: 0x03CF, end: 0x03CF },
Range { start: 0x03D2, end: 0x03D4 },
Range { start: 0x03D8, end: 0x03D8 },
Range { start: 0x03DA, end: 0x03DA },
Range { start: 0x03DC, end: 0x03DC },
Range { start: 0x03DE, end: 0x03DE },
Range { start: 0x03E0, end: 0x03E0 },
Range { start: 0x03E2, end: 0x03E2 },
Range { start: 0x03E4, end: 0x03E4 },
Range { start: 0x03E6, end: 0x03E6 },
Range { start: 0x03E8, end: 0x03E8 },
Range { start: 0x03EA, end: 0x03EA },
Range { start: 0x03EC, end: 0x03EC },
Range { start: 0x03EE, end: 0x03EE },
Range { start: 0x03F4, end: 0x03F4 },
Range { start: 0x03F7, end: 0x03F7 },
Range { start: 0x03F9, end: 0x03FA },
Range { start: 0x03FD, end: 0x042F },
Range { start: 0x0460, end: 0x0460 },
Range { start: 0x0462, end: 0x0462 },
Range { start: 0x0464, end: 0x0464 },
Range { start: 0x0466, end: 0x0466 },
Range { start: 0x0468, end: 0x0468 },
Range { start: 0x046A, end: 0x046A },
Range { start: 0x046C, end: 0x046C },
Range { start: 0x046E, end: 0x046E },
Range { start: 0x0470, end: 0x0470 },
Range { start: 0x0472, end: 0x0472 },
Range { start: 0x0474, end: 0x0474 },
Range { start: 0x0476, end: 0x0476 },
Range { start: 0x0478, end: 0x0478 },
Range { start: 0x047A, end: 0x047A },
Range { start: 0x047C, end: 0x047C },
Range { start: 0x047E, end: 0x047E },
Range { start: 0x0480, end: 0x0480 },
Range { start: 0x048A, end: 0x048A },
Range { start: 0x048C, end: 0x048C },
Range { start: 0x048E, end: 0x048E },
Range { start: 0x0490, end: 0x0490 },
Range { start: 0x0492, end: 0x0492 },
Range { start: 0x0494, end: 0x0494 },
Range { start: 0x0496, end: 0x0496 },
Range { start: 0x0498, end: 0x0498 },
Range { start: 0x049A, end: 0x049A },
Range { start: 0x049C, end: 0x049C },
Range { start: 0x049E, end: 0x049E },
Range { start: 0x04A0, end: 0x04A0 },
Range { start: 0x04A2, end: 0x04A2 },
Range { start: 0x04A4, end: 0x04A4 },
Range { start: 0x04A6, end: 0x04A6 },
Range { start: 0x04A8, end: 0x04A8 },
Range { start: 0x04AA, end: 0x04AA },
Range { start: 0x04AC, end: 0x04AC },
Range { start: 0x04AE, end: 0x04AE },
Range { start: 0x04B0, end: 0x04B0 },
Range { start: 0x04B2, end: 0x04B2 },
Range { start: 0x04B4, end: 0x04B4 },
Range { start: 0x04B6, end: 0x04B6 },
Range { start: 0x04B8, end: 0x04B8 },
Range { start: 0x04BA, end: 0x04BA },
Range { start: 0x04BC, end: 0x04BC },
Range { start: 0x04BE, end: 0x04BE },
Range { start: 0x04C0, end: 0x04C1 },
Range { start: 0x04C3, end: 0x04C3 },
Range { start: 0x04C5, end: 0x04C5 },
Range { start: 0x04C7, end: 0x04C7 },
Range { start: 0x04C9, end: 0x04C9 },
Range { start: 0x04CB, end: 0x04CB },
Range { start: 0x04CD, end: 0x04CD },
Range { start: 0x04D0, end: 0x04D0 },
Range { start: 0x04D2, end: 0x04D2 },
Range { start: 0x04D4, end: 0x04D4 },
Range { start: 0x04D6, end: 0x04D6 },
Range { start: 0x04D8, end: 0x04D8 },
Range { start: 0x04DA, end: 0x04DA },
Range { start: 0x04DC, end: 0x04DC },
Range { start: 0x04DE, end: 0x04DE },
Range { start: 0x04E0, end: 0x04E0 },
Range { start: 0x04E2, end: 0x04E2 },
Range { start: 0x04E4, end: 0x04E4 },
Range { start: 0x04E6, end: 0x04E6 },
Range { start: 0x04E8, end: 0x04E8 },
Range { start: 0x04EA, end: 0x04EA },
Range { start: 0x04EC, end: 0x04EC },
Range { start: 0x04EE, end: 0x04EE },
Range { start: 0x04F0, end: 0x04F0 },
Range { start: 0x04F2, end: 0x04F2 },
Range { start: 0x04F4, end: 0x04F4 },
Range { start: 0x04F6, end: 0x04F6 },
Range { start: 0x04F8, end: 0x04F8 },
Range { start: 0x04FA, end: 0x04FA },
Range { start: 0x04FC, end: 0x04FC },
Range { start: 0x04FE, end: 0x04FE },
Range { start: 0x0500, end: 0x0500 },
Range { start: 0x0502, end: 0x0502 },
Range { start: 0x0504, end: 0x0504 },
Range { start: 0x0506, end: 0x0506 },
Range { start: 0x0508, end: 0x0508 },
Range { start: 0x050A, end: 0x050A },
Range { start: 0x050C, end: 0x050C },
Range { start: 0x050E, end: 0x050E },
Range { start: 0x0510, end: 0x0510 },
Range { start: 0x0512, end: 0x0512 },
Range { start: 0x0514, end: 0x0514 },
Range { start: 0x0516, end: 0x0516 },
Range { start: 0x0518, end: 0x0518 },
Range { start: 0x051A, end: 0x051A },
Range { start: 0x051C, end: 0x051C },
Range { start: 0x051E, end: 0x051E },
Range { start: 0x0520, end: 0x0520 },
Range { start: 0x0522, end: 0x0522 },
Range { start: 0x0524, end: 0x0524 },
Range { start: 0x0526, end: 0x0526 },
Range { start: 0x0531, end: 0x0556 },
Range { start: 0x10A0, end: 0x10C5 },
Range { start: 0x1E00, end: 0x1E00 },
Range { start: 0x1E02, end: 0x1E02 },
Range { start: 0x1E04, end: 0x1E04 },
Range { start: 0x1E06, end: 0x1E06 },
Range { start: 0x1E08, end: 0x1E08 },
Range { start: 0x1E0A, end: 0x1E0A },
Range { start: 0x1E0C, end: 0x1E0C },
Range { start: 0x1E0E, end: 0x1E0E },
Range { start: 0x1E10, end: 0x1E10 },
Range { start: 0x1E12, end: 0x1E12 },
Range { start: 0x1E14, end: 0x1E14 },
Range { start: 0x1E16, end: 0x1E16 },
Range { start: 0x1E18, end: 0x1E18 },
Range { start: 0x1E1A, end: 0x1E1A },
Range { start: 0x1E1C, end: 0x1E1C },
Range { start: 0x1E1E, end: 0x1E1E },
Range { start: 0x1E20, end: 0x1E20 },
Range { start: 0x1E22, end: 0x1E22 },
Range { start: 0x1E24, end: 0x1E24 },
Range { start: 0x1E26, end: 0x1E26 },
Range { start: 0x1E28, end: 0x1E28 },
Range { start: 0x1E2A, end: 0x1E2A },
Range { start: 0x1E2C, end: 0x1E2C },
Range { start: 0x1E2E, end: 0x1E2E },
Range { start: 0x1E30, end: 0x1E30 },
Range { start: 0x1E32, end: 0x1E32 },
Range { start: 0x1E34, end: 0x1E34 },
Range { start: 0x1E36, end: 0x1E36 },
Range { start: 0x1E38, end: 0x1E38 },
Range { start: 0x1E3A, end: 0x1E3A },
Range { start: 0x1E3C, end: 0x1E3C },
Range { start: 0x1E3E, end: 0x1E3E },
Range { start: 0x1E40, end: 0x1E40 },
Range { start: 0x1E42, end: 0x1E42 },
Range { start: 0x1E44, end: 0x1E44 },
Range { start: 0x1E46, end: 0x1E46 },
Range { start: 0x1E48, end: 0x1E48 },
Range { start: 0x1E4A, end: 0x1E4A },
Range { start: 0x1E4C, end: 0x1E4C },
Range { start: 0x1E4E, end: 0x1E4E },
Range { start: 0x1E50, end: 0x1E50 },
Range { start: 0x1E52, end: 0x1E52 },
Range { start: 0x1E54, end: 0x1E54 },
Range { start: 0x1E56, end: 0x1E56 },
Range { start: 0x1E58, end: 0x1E58 },
Range { start: 0x1E5A, end: 0x1E5A },
Range { start: 0x1E5C, end: 0x1E5C },
Range { start: 0x1E5E, end: 0x1E5E },
Range { start: 0x1E60, end: 0x1E60 },
Range { start: 0x1E62, end: 0x1E62 },
Range { start: 0x1E64, end: 0x1E64 },
Range { start: 0x1E66, end: 0x1E66 },
Range { start: 0x1E68, end: 0x1E68 },
Range { start: 0x1E6A, end: 0x1E6A },
Range { start: 0x1E6C, end: 0x1E6C },
Range { start: 0x1E6E, end: 0x1E6E },
Range { start: 0x1E70, end: 0x1E70 },
Range { start: 0x1E72, end: 0x1E72 },
Range { start: 0x1E74, end: 0x1E74 },
Range { start: 0x1E76, end: 0x1E76 },
Range { start: 0x1E78, end: 0x1E78 },
Range { start: 0x1E7A, end: 0x1E7A },
Range { start: 0x1E7C, end: 0x1E7C },
Range { start: 0x1E7E, end: 0x1E7E },
Range { start: 0x1E80, end: 0x1E80 },
Range { start: 0x1E82, end: 0x1E82 },
Range { start: 0x1E84, end: 0x1E84 },
Range { start: 0x1E86, end: 0x1E86 },
Range { start: 0x1E88, end: 0x1E88 },
Range { start: 0x1E8A, end: 0x1E8A },
Range { start: 0x1E8C, end: 0x1E8C },
Range { start: 0x1E8E, end: 0x1E8E },
Range { start: 0x1E90, end: 0x1E90 },
Range { start: 0x1E92, end: 0x1E92 },
Range { start: 0x1E94, end: 0x1E94 },
Range { start: 0x1E9E, end: 0x1E9E },
Range { start: 0x1EA0, end: 0x1EA0 },
Range { start: 0x1EA2, end: 0x1EA2 },
Range { start: 0x1EA4, end: 0x1EA4 },
Range { start: 0x1EA6, end: 0x1EA6 },
Range { start: 0x1EA8, end: 0x1EA8 },
Range { start: 0x1EAA, end: 0x1EAA },
Range { start: 0x1EAC, end: 0x1EAC },
Range { start: 0x1EAE, end: 0x1EAE },
Range { start: 0x1EB0, end: 0x1EB0 },
Range { start: 0x1EB2, end: 0x1EB2 },
Range { start: 0x1EB4, end: 0x1EB4 },
Range { start: 0x1EB6, end: 0x1EB6 },
Range { start: 0x1EB8, end: 0x1EB8 },
Range { start: 0x1EBA, end: 0x1EBA },
Range { start: 0x1EBC, end: 0x1EBC },
Range { start: 0x1EBE, end: 0x1EBE },
Range { start: 0x1EC0, end: 0x1EC0 },
Range { start: 0x1EC2, end: 0x1EC2 },
Range { start: 0x1EC4, end: 0x1EC4 },
Range { start: 0x1EC6, end: 0x1EC6 },
Range { start: 0x1EC8, end: 0x1EC8 },
Range { start: 0x1ECA, end: 0x1ECA },
Range { start: 0x1ECC, end: 0x1ECC },
Range { start: 0x1ECE, end: 0x1ECE },
Range { start: 0x1ED0, end: 0x1ED0 },
Range { start: 0x1ED2, end: 0x1ED2 },
Range { start: 0x1ED4, end: 0x1ED4 },
Range { start: 0x1ED6, end: 0x1ED6 },
Range { start: 0x1ED8, end: 0x1ED8 },
Range { start: 0x1EDA, end: 0x1EDA },
Range { start: 0x1EDC, end: 0x1EDC },
Range { start: 0x1EDE, end: 0x1EDE },
Range { start: 0x1EE0, end: 0x1EE0 },
Range { start: 0x1EE2, end: 0x1EE2 },
Range { start: 0x1EE4, end: 0x1EE4 },
Range { start: 0x1EE6, end: 0x1EE6 },
Range { start: 0x1EE8, end: 0x1EE8 },
Range { start: 0x1EEA, end: 0x1EEA },
Range { start: 0x1EEC, end: 0x1EEC },
Range { start: 0x1EEE, end: 0x1EEE },
Range { start: 0x1EF0, end: 0x1EF0 },
Range { start: 0x1EF2, end: 0x1EF2 },
Range { start: 0x1EF4, end: 0x1EF4 },
Range { start: 0x1EF6, end: 0x1EF6 },
Range { start: 0x1EF8, end: 0x1EF8 },
Range { start: 0x1EFA, end: 0x1EFA },
Range { start: 0x1EFC, end: 0x1EFC },
Range { start: 0x1EFE, end: 0x1EFE },
Range { start: 0x1F08, end: 0x1F0F },
Range { start: 0x1F18, end: 0x1F1D },
Range { start: 0x1F28, end: 0x1F2F },
Range { start: 0x1F38, end: 0x1F3F },
Range { start: 0x1F48, end: 0x1F4D },
Range { start: 0x1F59, end: 0x1F59 },
Range { start: 0x1F5B, end: 0x1F5B },
Range { start: 0x1F5D, end: 0x1F5D },
Range { start: 0x1F5F, end: 0x1F5F },
Range { start: 0x1F68, end: 0x1F6F },
Range { start: 0x1FB8, end: 0x1FBB },
Range { start: 0x1FC8, end: 0x1FCB },
Range { start: 0x1FD8, end: 0x1FDB },
Range { start: 0x1FE8, end: 0x1FEC },
Range { start: 0x1FF8, end: 0x1FFB },
Range { start: 0x2102, end: 0x2102 },
Range { start: 0x2107, end: 0x2107 },
Range { start: 0x210B, end: 0x210D },
Range { start: 0x2110, end: 0x2112 },
Range { start: 0x2115, end: 0x2115 },
Range { start: 0x2119, end: 0x211D },
Range { start: 0x2124, end: 0x2124 },
Range { start: 0x2126, end: 0x2126 },
Range { start: 0x2128, end: 0x2128 },
Range { start: 0x212A, end: 0x212D },
Range { start: 0x2130, end: 0x2133 },
Range { start: 0x213E, end: 0x213F },
Range { start: 0x2145, end: 0x2145 },
Range { start: 0x2183, end: 0x2183 },
Range { start: 0x2C00, end: 0x2C2E },
Range { start: 0x2C60, end: 0x2C60 },
Range { start: 0x2C62, end: 0x2C64 },
Range { start: 0x2C67, end: 0x2C67 },
Range { start: 0x2C69, end: 0x2C69 },
Range { start: 0x2C6B, end: 0x2C6B },
Range { start: 0x2C6D, end: 0x2C70 },
Range { start: 0x2C72, end: 0x2C72 },
Range { start: 0x2C75, end: 0x2C75 },
Range { start: 0x2C7E, end: 0x2C80 },
Range { start: 0x2C82, end: 0x2C82 },
Range { start: 0x2C84, end: 0x2C84 },
Range { start: 0x2C86, end: 0x2C86 },
Range { start: 0x2C88, end: 0x2C88 },
Range { start: 0x2C8A, end: 0x2C8A },
Range { start: 0x2C8C, end: 0x2C8C },
Range { start: 0x2C8E, end: 0x2C8E },
Range { start: 0x2C90, end: 0x2C90 },
Range { start: 0x2C92, end: 0x2C92 },
Range { start: 0x2C94, end: 0x2C94 },
Range { start: 0x2C96, end: 0x2C96 },
Range { start: 0x2C98, end: 0x2C98 },
Range { start: 0x2C9A, end: 0x2C9A },
Range { start: 0x2C9C, end: 0x2C9C },
Range { start: 0x2C9E, end: 0x2C9E },
Range { start: 0x2CA0, end: 0x2CA0 },
Range { start: 0x2CA2, end: 0x2CA2 },
Range { start: 0x2CA4, end: 0x2CA4 },
Range { start: 0x2CA6, end: 0x2CA6 },
Range { start: 0x2CA8, end: 0x2CA8 },
Range { start: 0x2CAA, end: 0x2CAA },
Range { start: 0x2CAC, end: 0x2CAC },
Range { start: 0x2CAE, end: 0x2CAE },
Range { start: 0x2CB0, end: 0x2CB0 },
Range { start: 0x2CB2, end: 0x2CB2 },
Range { start: 0x2CB4, end: 0x2CB4 },
Range { start: 0x2CB6, end: 0x2CB6 },
Range { start: 0x2CB8, end: 0x2CB8 },
Range { start: 0x2CBA, end: 0x2CBA },
Range { start: 0x2CBC, end: 0x2CBC },
Range { start: 0x2CBE, end: 0x2CBE },
Range { start: 0x2CC0, end: 0x2CC0 },
Range { start: 0x2CC2, end: 0x2CC2 },
Range { start: 0x2CC4, end: 0x2CC4 },
Range { start: 0x2CC6, end: 0x2CC6 },
Range { start: 0x2CC8, end: 0x2CC8 },
Range { start: 0x2CCA, end: 0x2CCA },
Range { start: 0x2CCC, end: 0x2CCC },
Range { start: 0x2CCE, end: 0x2CCE },
Range { start: 0x2CD0, end: 0x2CD0 },
Range { start: 0x2CD2, end: 0x2CD2 },
Range { start: 0x2CD4, end: 0x2CD4 },
Range { start: 0x2CD6, end: 0x2CD6 },
Range { start: 0x2CD8, end: 0x2CD8 },
Range { start: 0x2CDA, end: 0x2CDA },
Range { start: 0x2CDC, end: 0x2CDC },
Range { start: 0x2CDE, end: 0x2CDE },
Range { start: 0x2CE0, end: 0x2CE0 },
Range { start: 0x2CE2, end: 0x2CE2 },
Range { start: 0x2CEB, end: 0x2CEB },
Range { start: 0x2CED, end: 0x2CED },
Range { start: 0xA640, end: 0xA640 },
Range { start: 0xA642, end: 0xA642 },
Range { start: 0xA644, end: 0xA644 },
Range { start: 0xA646, end: 0xA646 },
Range { start: 0xA648, end: 0xA648 },
Range { start: 0xA64A, end: 0xA64A },
Range { start: 0xA64C, end: 0xA64C },
Range { start: 0xA64E, end: 0xA64E },
Range { start: 0xA650, end: 0xA650 },
Range { start: 0xA652, end: 0xA652 },
Range { start: 0xA654, end: 0xA654 },
Range { start: 0xA656, end: 0xA656 },
Range { start: 0xA658, end: 0xA658 },
Range { start: 0xA65A, end: 0xA65A },
Range { start: 0xA65C, end: 0xA65C },
Range { start: 0xA65E, end: 0xA65E },
Range { start: 0xA660, end: 0xA660 },
Range { start: 0xA662, end: 0xA662 },
Range { start: 0xA664, end: 0xA664 },
Range { start: 0xA666, end: 0xA666 },
Range { start: 0xA668, end: 0xA668 },
Range { start: 0xA66A, end: 0xA66A },
Range { start: 0xA66C, end: 0xA66C },
Range { start: 0xA680, end: 0xA680 },
Range { start: 0xA682, end: 0xA682 },
Range { start: 0xA684, end: 0xA684 },
Range { start: 0xA686, end: 0xA686 },
Range { start: 0xA688, end: 0xA688 },
Range { start: 0xA68A, end: 0xA68A },
Range { start: 0xA68C, end: 0xA68C },
Range { start: 0xA68E, end: 0xA68E },
Range { start: 0xA690, end: 0xA690 },
Range { start: 0xA692, end: 0xA692 },
Range { start: 0xA694, end: 0xA694 },
Range { start: 0xA696, end: 0xA696 },
Range { start: 0xA722, end: 0xA722 },
Range { start: 0xA724, end: 0xA724 },
Range { start: 0xA726, end: 0xA726 },
Range { start: 0xA728, end: 0xA728 },
Range { start: 0xA72A, end: 0xA72A },
Range { start: 0xA72C, end: 0xA72C },
Range { start: 0xA72E, end: 0xA72E },
Range { start: 0xA732, end: 0xA732 },
Range { start: 0xA734, end: 0xA734 },
Range { start: 0xA736, end: 0xA736 },
Range { start: 0xA738, end: 0xA738 },
Range { start: 0xA73A, end: 0xA73A },
Range { start: 0xA73C, end: 0xA73C },
Range { start: 0xA73E, end: 0xA73E },
Range { start: 0xA740, end: 0xA740 },
Range { start: 0xA742, end: 0xA742 },
Range { start: 0xA744, end: 0xA744 },
Range { start: 0xA746, end: 0xA746 },
Range { start: 0xA748, end: 0xA748 },
Range { start: 0xA74A, end: 0xA74A },
Range { start: 0xA74C, end: 0xA74C },
Range { start: 0xA74E, end: 0xA74E },
Range { start: 0xA750, end: 0xA750 },
Range { start: 0xA752, end: 0xA752 },
Range { start: 0xA754, end: 0xA754 },
Range { start: 0xA756, end: 0xA756 },
Range { start: 0xA758, end: 0xA758 },
Range { start: 0xA75A, end: 0xA75A },
Range { start: 0xA75C, end: 0xA75C },
Range { start: 0xA75E, end: 0xA75E },
Range { start: 0xA760, end: 0xA760 },
Range { start: 0xA762, end: 0xA762 },
Range { start: 0xA764, end: 0xA764 },
Range { start: 0xA766, end: 0xA766 },
Range { start: 0xA768, end: 0xA768 },
Range { start: 0xA76A, end: 0xA76A },
Range { start: 0xA76C, end: 0xA76C },
Range { start: 0xA76E, end: 0xA76E },
Range { start: 0xA779, end: 0xA779 },
Range { start: 0xA77B, end: 0xA77B },
Range { start: 0xA77D, end: 0xA77E },
Range { start: 0xA780, end: 0xA780 },
Range { start: 0xA782, end: 0xA782 },
Range { start: 0xA784, end: 0xA784 },
Range { start: 0xA786, end: 0xA786 },
Range { start: 0xA78B, end: 0xA78B },
Range { start: 0xA78D, end: 0xA78D },
Range { start: 0xA790, end: 0xA790 },
Range { start: 0xA7A0, end: 0xA7A0 },
Range { start: 0xA7A2, end: 0xA7A2 },
Range { start: 0xA7A4, end: 0xA7A4 },
Range { start: 0xA7A6, end: 0xA7A6 },
Range { start: 0xA7A8, end: 0xA7A8 },
Range { start: 0xFF21, end: 0xFF3A },
Range { start: 0x10400, end: 0x10427 },
Range { start: 0x1D400, end: 0x1D419 },
Range { start: 0x1D434, end: 0x1D44D },
Range { start: 0x1D468, end: 0x1D481 },
Range { start: 0x1D49C, end: 0x1D49C },
Range { start: 0x1D49E, end: 0x1D49F },
Range { start: 0x1D4A2, end: 0x1D4A2 },
Range { start: 0x1D4A5, end: 0x1D4A6 },
Range { start: 0x1D4A9, end: 0x1D4AC },
Range { start: 0x1D4AE, end: 0x1D4B5 },
Range { start: 0x1D4D0, end: 0x1D4E9 },
Range { start: 0x1D504, end: 0x1D505 },
Range { start: 0x1D507, end: 0x1D50A },
Range { start: 0x1D50D, end: 0x1D514 },
Range { start: 0x1D516, end: 0x1D51C },
Range { start: 0x1D538, end: 0x1D539 },
Range { start: 0x1D53B, end: 0x1D53E },
Range { start: 0x1D540, end: 0x1D544 },
Range { start: 0x1D546, end: 0x1D546 },
Range { start: 0x1D54A, end: 0x1D550 },
Range { start: 0x1D56C, end: 0x1D585 },
Range { start: 0x1D5A0, end: 0x1D5B9 },
Range { start: 0x1D5D4, end: 0x1D5ED },
Range { start: 0x1D608, end: 0x1D621 },
Range { start: 0x1D63C, end: 0x1D655 },
Range { start: 0x1D670, end: 0x1D689 },
Range { start: 0x1D6A8, end: 0x1D6C0 },
Range { start: 0x1D6E2, end: 0x1D6FA },
Range { start: 0x1D71C, end: 0x1D734 },
Range { start: 0x1D756, end: 0x1D76E },
Range { start: 0x1D790, end: 0x1D7A8 },
Range { start: 0x1D7CA, end: 0x1D7CA },
];
pub static GC_MC: &[Range] = &[
Range { start: 0x0903, end: 0x0903 },
Range { start: 0x093B, end: 0x093B },
Range { start: 0x093E, end: 0x0940 },
Range { start: 0x0949, end: 0x094C },
Range { start: 0x094E, end: 0x094F },
Range { start: 0x0982, end: 0x0983 },
Range { start: 0x09BE, end: 0x09C0 },
Range { start: 0x09C7, end: 0x09C8 },
Range { start: 0x09CB, end: 0x09CC },
Range { start: 0x09D7, end: 0x09D7 },
Range { start: 0x0A03, end: 0x0A03 },
Range { start: 0x0A3E, end: 0x0A40 },
Range { start: 0x0A83, end: 0x0A83 },
Range { start: 0x0ABE, end: 0x0AC0 },
Range { start: 0x0AC9, end: 0x0AC9 },
Range { start: 0x0ACB, end: 0x0ACC },
Range { start: 0x0B02, end: 0x0B03 },
Range { start: 0x0B3E, end: 0x0B3E },
Range { start: 0x0B40, end: 0x0B40 },
Range { start: 0x0B47, end: 0x0B48 },
Range { start: 0x0B4B, end: 0x0B4C },
Range { start: 0x0B57, end: 0x0B57 },
Range { start: 0x0BBE, end: 0x0BBF },
Range { start: 0x0BC1, end: 0x0BC2 },
Range { start: 0x0BC6, end: 0x0BC8 },
Range { start: 0x0BCA, end: 0x0BCC },
Range { start: 0x0BD7, end: 0x0BD7 },
Range { start: 0x0C01, end: 0x0C03 },
Range { start: 0x0C41, end: 0x0C44 },
Range { start: 0x0C82, end: 0x0C83 },
Range { start: 0x0CBE, end: 0x0CBE },
Range { start: 0x0CC0, end: 0x0CC4 },
Range { start: 0x0CC7, end: 0x0CC8 },
Range { start: 0x0CCA, end: 0x0CCB },
Range { start: 0x0CD5, end: 0x0CD6 },
Range { start: 0x0D02, end: 0x0D03 },
Range { start: 0x0D3E, end: 0x0D40 },
Range { start: 0x0D46, end: 0x0D48 },
Range { start: 0x0D4A, end: 0x0D4C },
Range { start: 0x0D57, end: 0x0D57 },
Range { start: 0x0D82, end: 0x0D83 },
Range { start: 0x0DCF, end: 0x0DD1 },
Range { start: 0x0DD8, end: 0x0DDF },
Range { start: 0x0DF2, end: 0x0DF3 },
Range { start: 0x0F3E, end: 0x0F3F },
Range { start: 0x0F7F, end: 0x0F7F },
Range { start: 0x102B, end: 0x102C },
Range { start: 0x1031, end: 0x1031 },
Range { start: 0x1038, end: 0x1038 },
Range { start: 0x103B, end: 0x103C },
Range { start: 0x1056, end: 0x1057 },
Range { start: 0x1062, end: 0x1064 },
Range { start: 0x1067, end: 0x106D },
Range { start: 0x1083, end: 0x1084 },
Range { start: 0x1087, end: 0x108C },
Range { start: 0x108F, end: 0x108F },
Range { start: 0x109A, end: 0x109C },
Range { start: 0x17B6, end: 0x17B6 },
Range { start: 0x17BE, end: 0x17C5 },
Range { start: 0x17C7, end: 0x17C8 },
Range { start: 0x1923, end: 0x1926 },
Range { start: 0x1929, end: 0x192B },
Range { start: 0x1930, end: 0x1931 },
Range { start: 0x1933, end: 0x1938 },
Range { start: 0x19B0, end: 0x19C0 },
Range { start: 0x19C8, end: 0x19C9 },
Range { start: 0x1A19, end: 0x1A1B },
Range { start: 0x1A55, end: 0x1A55 },
Range { start: 0x1A57, end: 0x1A57 },
Range { start: 0x1A61, end: 0x1A61 },
Range { start: 0x1A63, end: 0x1A64 },
Range { start: 0x1A6D, end: 0x1A72 },
Range { start: 0x1B04, end: 0x1B04 },
Range { start: 0x1B35, end: 0x1B35 },
Range { start: 0x1B3B, end: 0x1B3B },
Range { start: 0x1B3D, end: 0x1B41 },
Range { start: 0x1B43, end: 0x1B44 },
Range { start: 0x1B82, end: 0x1B82 },
Range { start: 0x1BA1, end: 0x1BA1 },
Range { start: 0x1BA6, end: 0x1BA7 },
Range { start: 0x1BAA, end: 0x1BAA },
Range { start: 0x1BE7, end: 0x1BE7 },
Range { start: 0x1BEA, end: 0x1BEC },
Range { start: 0x1BEE, end: 0x1BEE },
Range { start: 0x1BF2, end: 0x1BF3 },
Range { start: 0x1C24, end: 0x1C2B },
Range { start: 0x1C34, end: 0x1C35 },
Range { start: 0x1CE1, end: 0x1CE1 },
Range { start: 0x1CF2, end: 0x1CF2 },
Range { start: 0xA823, end: 0xA824 },
Range { start: 0xA827, end: 0xA827 },
Range { start: 0xA880, end: 0xA881 },
Range { start: 0xA8B4, end: 0xA8C3 },
Range { start: 0xA952, end: 0xA953 },
Range { start: 0xA983, end: 0xA983 },
Range { start: 0xA9B4, end: 0xA9B5 },
Range { start: 0xA9BA, end: 0xA9BB },
Range { start: 0xA9BD, end: 0xA9C0 },
Range { start: 0xAA2F, end: 0xAA30 },
Range { start: 0xAA33, end: 0xAA34 },
Range { start: 0xAA4D, end: 0xAA4D },
Range { start: 0xAA7B, end: 0xAA7B },
Range { start: 0xABE3, end: 0xABE4 },
Range { start: 0xABE6, end: 0xABE7 },
Range { start: 0xABE9, end: 0xABEA },
Range { start: 0xABEC, end: 0xABEC },
Range { start: 0x11000, end: 0x11000 },
Range { start: 0x11002, end: 0x11002 },
Range { start: 0x11082, end: 0x11082 },
Range { start: 0x110B0, end: 0x110B2 },
Range { start: 0x110B7, end: 0x110B8 },
Range { start: 0x1D165, end: 0x1D166 },
Range { start: 0x1D16D, end: 0x1D172 },
];
pub static GC_ME: &[Range] = &[
Range { start: 0x0488, end: 0x0489 },
Range { start: 0x20DD, end: 0x20E0 },
Range { start: 0x20E2, end: 0x20E4 },
Range { start: 0xA670, end: 0xA672 },
];
pub static GC_MN: &[Range] = &[
Range { start: 0x0300, end: 0x036F },
Range { start: 0x0483, end: 0x0487 },
Range { start: 0x0591, end: 0x05BD },
Range { start: 0x05BF, end: 0x05BF },
Range { start: 0x05C1, end: 0x05C2 },
Range { start: 0x05C4, end: 0x05C5 },
Range { start: 0x05C7, end: 0x05C7 },
Range { start: 0x0610, end: 0x061A },
Range { start: 0x064B, end: 0x065F },
Range { start: 0x0670, end: 0x0670 },
Range { start: 0x06D6, end: 0x06DC },
Range { start: 0x06DF, end: 0x06E4 },
Range { start: 0x06E7, end: 0x06E8 },
Range { start: 0x06EA, end: 0x06ED },
Range { start: 0x0711, end: 0x0711 },
Range { start: 0x0730, end: 0x074A },
Range { start: 0x07A6, end: 0x07B0 },
Range { start: 0x07EB, end: 0x07F3 },
Range { start: 0x0816, end: 0x0819 },
Range { start: 0x081B, end: 0x0823 },
Range { start: 0x0825, end: 0x0827 },
Range { start: 0x0829, end: 0x082D },
Range { start: 0x0859, end: 0x085B },
Range { start: 0x0900, end: 0x0902 },
Range { start: 0x093A, end: 0x093A },
Range { start: 0x093C, end: 0x093C },
Range { start: 0x0941, end: 0x0948 },
Range { start: 0x094D, end: 0x094D },
Range { start: 0x0951, end: 0x0957 },
Range { start: 0x0962, end: 0x0963 },
Range { start: 0x0981, end: 0x0981 },
Range { start: 0x09BC, end: 0x09BC },
Range { start: 0x09C1, end: 0x09C4 },
Range { start: 0x09CD, end: 0x09CD },
Range { start: 0x09E2, end: 0x09E3 },
Range { start: 0x0A01, end: 0x0A02 },
Range { start: 0x0A3C, end: 0x0A3C },
Range { start: 0x0A41, end: 0x0A42 },
Range { start: 0x0A47, end: 0x0A48 },
Range { start: 0x0A4B, end: 0x0A4D },
Range { start: 0x0A51, end: 0x0A51 },
Range { start: 0x0A70, end: 0x0A71 },
Range { start: 0x0A75, end: 0x0A75 },
Range { start: 0x0A81, end: 0x0A82 },
Range { start: 0x0ABC, end: 0x0ABC },
Range { start: 0x0AC1, end: 0x0AC5 },
Range { start: 0x0AC7, end: 0x0AC8 },
Range { start: 0x0ACD, end: 0x0ACD },
Range { start: 0x0AE2, end: 0x0AE3 },
Range { start: 0x0B01, end: 0x0B01 },
Range { start: 0x0B3C, end: 0x0B3C },
Range { start: 0x0B3F, end: 0x0B3F },
Range { start: 0x0B41, end: 0x0B44 },
Range { start: 0x0B4D, end: 0x0B4D },
Range { start: 0x0B56, end: 0x0B56 },
Range { start: 0x0B62, end: 0x0B63 },
Range { start: 0x0B82, end: 0x0B82 },
Range { start: 0x0BC0, end: 0x0BC0 },
Range { start: 0x0BCD, end: 0x0BCD },
Range { start: 0x0C3E, end: 0x0C40 },
Range { start: 0x0C46, end: 0x0C48 },
Range { start: 0x0C4A, end: 0x0C4D },
Range { start: 0x0C55, end: 0x0C56 },
Range { start: 0x0C62, end: 0x0C63 },
Range { start: 0x0CBC, end: 0x0CBC },
Range { start: 0x0CBF, end: 0x0CBF },
Range { start: 0x0CC6, end: 0x0CC6 },
Range { start: 0x0CCC, end: 0x0CCD },
Range { start: 0x0CE2, end: 0x0CE3 },
Range { start: 0x0D41, end: 0x0D44 },
Range { start: 0x0D4D, end: 0x0D4D },
Range { start: 0x0D62, end: 0x0D63 },
Range { start: 0x0DCA, end: 0x0DCA },
Range { start: 0x0DD2, end: 0x0DD4 },
Range { start: 0x0DD6, end: 0x0DD6 },
Range { start: 0x0E31, end: 0x0E31 },
Range { start: 0x0E34, end: 0x0E3A },
Range { start: 0x0E47, end: 0x0E4E },
Range { start: 0x0EB1, end: 0x0EB1 },
Range { start: 0x0EB4, end: 0x0EB9 },
Range { start: 0x0EBB, end: 0x0EBC },
Range { start: 0x0EC8, end: 0x0ECD },
Range { start: 0x0F18, end: 0x0F19 },
Range { start: 0x0F35, end: 0x0F35 },
Range { start: 0x0F37, end: 0x0F37 },
Range { start: 0x0F39, end: 0x0F39 },
Range { start: 0x0F71, end: 0x0F7E },
Range { start: 0x0F80, end: 0x0F84 },
Range { start: 0x0F86, end: 0x0F87 },
Range { start: 0x0F8D, end: 0x0F97 },
Range { start: 0x0F99, end: 0x0FBC },
Range { start: 0x0FC6, end: 0x0FC6 },
Range { start: 0x102D, end: 0x1030 },
Range { start: 0x1032, end: 0x1037 },
Range { start: 0x1039, end: 0x103A },
Range { start: 0x103D, end: 0x103E },
Range { start: 0x1058, end: 0x1059 },
Range { start: 0x105E, end: 0x1060 },
Range { start: 0x1071, end: 0x1074 },
Range { start: 0x1082, end: 0x1082 },
Range { start: 0x1085, end: 0x1086 },
Range { start: 0x108D, end: 0x108D },
Range { start: 0x109D, end: 0x109D },
Range { start: 0x135D, end: 0x135F },
Range { start: 0x1712, end: 0x1714 },
Range { start: 0x1732, end: 0x1734 },
Range { start: 0x1752, end: 0x1753 },
Range { start: 0x1772, end: 0x1773 },
Range { start: 0x17B7, end: 0x17BD },
Range { start: 0x17C6, end: 0x17C6 },
Range { start: 0x17C9, end: 0x17D3 },
Range { start: 0x17DD, end: 0x17DD },
Range { start: 0x180B, end: 0x180D },
Range { start: 0x18A9, end: 0x18A9 },
Range { start: 0x1920, end: 0x1922 },
Range { start: 0x1927, end: 0x1928 },
Range { start: 0x1932, end: 0x1932 },
Range { start: 0x1939, end: 0x193B },
Range { start: 0x1A17, end: 0x1A18 },
Range { start: 0x1A56, end: 0x1A56 },
Range { start: 0x1A58, end: 0x1A5E },
Range { start: 0x1A60, end: 0x1A60 },
Range { start: 0x1A62, end: 0x1A62 },
Range { start: 0x1A65, end: 0x1A6C },
Range { start: 0x1A73, end: 0x1A7C },
Range { start: 0x1A7F, end: 0x1A7F },
Range { start: 0x1B00, end: 0x1B03 },
Range { start: 0x1B34, end: 0x1B34 },
Range { start: 0x1B36, end: 0x1B3A },
Range { start: 0x1B3C, end: 0x1B3C },
Range { start: 0x1B42, end: 0x1B42 },
Range { start: 0x1B6B, end: 0x1B73 },
Range { start: 0x1B80, end: 0x1B81 },
Range { start: 0x1BA2, end: 0x1BA5 },
Range { start: 0x1BA8, end: 0x1BA9 },
Range { start: 0x1BE6, end: 0x1BE6 },
Range { start: 0x1BE8, end: 0x1BE9 },
Range { start: 0x1BED, end: 0x1BED },
Range { start: 0x1BEF, end: 0x1BF1 },
Range { start: 0x1C2C, end: 0x1C33 },
Range { start: 0x1C36, end: 0x1C37 },
Range { start: 0x1CD0, end: 0x1CD2 },
Range { start: 0x1CD4, end: 0x1CE0 },
Range { start: 0x1CE2, end: 0x1CE8 },
Range { start: 0x1CED, end: 0x1CED },
Range { start: 0x1DC0, end: 0x1DE6 },
Range { start: 0x1DFC, end: 0x1DFF },
Range { start: 0x20D0, end: 0x20DC },
Range { start: 0x20E1, end: 0x20E1 },
Range { start: 0x20E5, end: 0x20F0 },
Range { start: 0x2CEF, end: 0x2CF1 },
Range { start: 0x2D7F, end: 0x2D7F },
Range { start: 0x2DE0, end: 0x2DFF },
Range { start: 0x302A, end: 0x302F },
Range { start: 0x3099, end: 0x309A },
Range { start: 0xA66F, end: 0xA66F },
Range { start: 0xA67C, end: 0xA67D },
Range { start: 0xA6F0, end: 0xA6F1 },
Range { start: 0xA802, end: 0xA802 },
Range { start: 0xA806, end: 0xA806 },
Range { start: 0xA80B, end: 0xA80B },
Range { start: 0xA825, end: 0xA826 },
Range { start: 0xA8C4, end: 0xA8C4 },
Range { start: 0xA8E0, end: 0xA8F1 },
Range { start: 0xA926, end: 0xA92D },
Range { start: 0xA947, end: 0xA951 },
Range { start: 0xA980, end: 0xA982 },
Range { start: 0xA9B3, end: 0xA9B3 },
Range { start: 0xA9B6, end: 0xA9B9 },
Range { start: 0xA9BC, end: 0xA9BC },
Range { start: 0xAA29, end: 0xAA2E },
Range { start: 0xAA31, end: 0xAA32 },
Range { start: 0xAA35, end: 0xAA36 },
Range { start: 0xAA43, end: 0xAA43 },
Range { start: 0xAA4C, end: 0xAA4C },
Range { start: 0xAAB0, end: 0xAAB0 },
Range { start: 0xAAB2, end: 0xAAB4 },
Range { start: 0xAAB7, end: 0xAAB8 },
Range { start: 0xAABE, end: 0xAABF },
Range { start: 0xAAC1, end: 0xAAC1 },
Range { start: 0xABE5, end: 0xABE5 },
Range { start: 0xABE8, end: 0xABE8 },
Range { start: 0xABED, end: 0xABED },
Range { start: 0xFB1E, end: 0xFB1E },
Range { start: 0xFE00, end: 0xFE0F },
Range { start: 0xFE20, end: 0xFE26 },
Range { start: 0x101FD, end: 0x101FD },
Range { start: 0x10A01, end: 0x10A03 },
Range { start: 0x10A05, end: 0x10A06 },
Range { start: 0x10A0C, end: 0x10A0F },
Range { start: 0x10A38, end: 0x10A3A },
Range { start: 0x10A3F, end: 0x10A3F },
Range { start: 0x11001, end: 0x11001 },
Range { start: 0x11038, end: 0x11046 },
Range { start: 0x11080, end: 0x11081 },
Range { start: 0x110B3, end: 0x110B6 },
Range { start: 0x110B9, end: 0x110BA },
Range { start: 0x1D167, end: 0x1D169 },
Range { start: 0x1D17B, end: 0x1D182 },
Range { start: 0x1D185, end: 0x1D18B },
Range { start: 0x1D1AA, end: 0x1D1AD },
Range { start: 0x1D242, end: 0x1D244 },
Range { start: 0xE0100, end: 0xE01EF },
];
pub static GC_ND: &[Range] = &[
Range { start: 0x0030, end: 0x0039 },
Range { start: 0x0660, end: 0x0669 },
Range { start: 0x06F0, end: 0x06F9 },
Range { start: 0x07C0, end: 0x07C9 },
Range { start: 0x0966, end: 0x096F },
Range { start: 0x09E6, end: 0x09EF },
Range { start: 0x0A66, end: 0x0A6F },
Range { start: 0x0AE6, end: 0x0AEF },
Range { start: 0x0B66, end: 0x0B6F },
Range { start: 0x0BE6, end: 0x0BEF },
Range { start: 0x0C66, end: 0x0C6F },
Range { start: 0x0CE6, end: 0x0CEF },
Range { start: 0x0D66, end: 0x0D6F },
Range { start: 0x0E50, end: 0x0E59 },
Range { start: 0x0ED0, end: 0x0ED9 },
Range { start: 0x0F20, end: 0x0F29 },
Range { start: 0x1040, end: 0x1049 },
Range { start: 0x1090, end: 0x1099 },
Range { start: 0x17E0, end: 0x17E9 },
Range { start: 0x1810, end: 0x1819 },
Range { start: 0x1946, end: 0x194F },
Range { start: 0x19D0, end: 0x19D9 },
Range { start: 0x1A80, end: 0x1A89 },
Range { start: 0x1A90, end: 0x1A99 },
Range { start: 0x1B50, end: 0x1B59 },
Range { start: 0x1BB0, end: 0x1BB9 },
Range { start: 0x1C40, end: 0x1C49 },
Range { start: 0x1C50, end: 0x1C59 },
Range { start: 0xA620, end: 0xA629 },
Range { start: 0xA8D0, end: 0xA8D9 },
Range { start: 0xA900, end: 0xA909 },
Range { start: 0xA9D0, end: 0xA9D9 },
Range { start: 0xAA50, end: 0xAA59 },
Range { start: 0xABF0, end: 0xABF9 },
Range { start: 0xFF10, end: 0xFF19 },
Range { start: 0x104A0, end: 0x104A9 },
Range { start: 0x11066, end: 0x1106F },
Range { start: 0x1D7CE, end: 0x1D7FF },
];
pub static GC_NL: &[Range] = &[
Range { start: 0x16EE, end: 0x16F0 },
Range { start: 0x2160, end: 0x2182 },
Range { start: 0x2185, end: 0x2188 },
Range { start: 0x3007, end: 0x3007 },
Range { start: 0x3021, end: 0x3029 },
Range { start: 0x3038, end: 0x303A },
Range { start: 0xA6E6, end: 0xA6EF },
Range { start: 0x10140, end: 0x10174 },
Range { start: 0x10341, end: 0x10341 },
Range { start: 0x1034A, end: 0x1034A },
Range { start: 0x103D1, end: 0x103D5 },
Range { start: 0x12400, end: 0x12462 },
];
pub static GC_NO: &[Range] = &[
Range { start: 0x00B2, end: 0x00B3 },
Range { start: 0x00B9, end: 0x00B9 },
Range { start: 0x00BC, end: 0x00BE },
Range { start: 0x09F4, end: 0x09F9 },
Range { start: 0x0B72, end: 0x0B77 },
Range { start: 0x0BF0, end: 0x0BF2 },
Range { start: 0x0C78, end: 0x0C7E },
Range { start: 0x0D70, end: 0x0D75 },
Range { start: 0x0F2A, end: 0x0F33 },
Range { start: 0x1369, end: 0x137C },
Range { start: 0x17F0, end: 0x17F9 },
Range { start: 0x19DA, end: 0x19DA },
Range { start: 0x2070, end: 0x2070 },
Range { start: 0x2074, end: 0x2079 },
Range { start: 0x2080, end: 0x2089 },
Range { start: 0x2150, end: 0x215F },
Range { start: 0x2189, end: 0x2189 },
Range { start: 0x2460, end: 0x249B },
Range { start: 0x24EA, end: 0x24FF },
Range { start: 0x2776, end: 0x2793 },
Range { start: 0x2CFD, end: 0x2CFD },
Range { start: 0x3192, end: 0x3195 },
Range { start: 0x3220, end: 0x3229 },
Range { start: 0x3251, end: 0x325F },
Range { start: 0x3280, end: 0x3289 },
Range { start: 0x32B1, end: 0x32BF },
Range { start: 0xA830, end: 0xA835 },
Range { start: 0x10107, end: 0x10133 },
Range { start: 0x10175, end: 0x10178 },
Range { start: 0x1018A, end: 0x1018A },
Range { start: 0x10320, end: 0x10323 },
Range { start: 0x10858, end: 0x1085F },
Range { start: 0x10916, end: 0x1091B },
Range { start: 0x10A40, end: 0x10A47 },
Range { start: 0x10A7D, end: 0x10A7E },
Range { start: 0x10B58, end: 0x10B5F },
Range { start: 0x10B78, end: 0x10B7F },
Range { start: 0x10E60, end: 0x10E7E },
Range { start: 0x11052, end: 0x11065 },
Range { start: 0x1D360, end: 0x1D371 },
Range { start: 0x1F100, end: 0x1F10A },
];
pub static GC_PC: &[Range] = &[
Range { start: 0x005F, end: 0x005F },
Range { start: 0x203F, end: 0x2040 },
Range { start: 0x2054, end: 0x2054 },
Range { start: 0xFE33, end: 0xFE34 },
Range { start: 0xFE4D, end: 0xFE4F },
Range { start: 0xFF3F, end: 0xFF3F },
];
pub static GC_PD: &[Range] = &[
Range { start: 0x002D, end: 0x002D },
Range { start: 0x058A, end: 0x058A },
Range { start: 0x05BE, end: 0x05BE },
Range { start: 0x1400, end: 0x1400 },
Range { start: 0x1806, end: 0x1806 },
Range { start: 0x2010, end: 0x2015 },
Range { start: 0x2E17, end: 0x2E17 },
Range { start: 0x2E1A, end: 0x2E1A },
Range { start: 0x301C, end: 0x301C },
Range { start: 0x3030, end: 0x3030 },
Range { start: 0x30A0, end: 0x30A0 },
Range { start: 0xFE31, end: 0xFE32 },
Range { start: 0xFE58, end: 0xFE58 },
Range { start: 0xFE63, end: 0xFE63 },
Range { start: 0xFF0D, end: 0xFF0D },
];
pub static GC_PE: &[Range] = &[
Range { start: 0x0029, end: 0x0029 },
Range { start: 0x005D, end: 0x005D },
Range { start: 0x007D, end: 0x007D },
Range { start: 0x0F3B, end: 0x0F3B },
Range { start: 0x0F3D, end: 0x0F3D },
Range { start: 0x169C, end: 0x169C },
Range { start: 0x2046, end: 0x2046 },
Range { start: 0x207E, end: 0x207E },
Range { start: 0x208E, end: 0x208E },
Range { start: 0x232A, end: 0x232A },
Range { start: 0x2769, end: 0x2769 },
Range { start: 0x276B, end: 0x276B },
Range { start: 0x276D, end: 0x276D },
Range { start: 0x276F, end: 0x276F },
Range { start: 0x2771, end: 0x2771 },
Range { start: 0x2773, end: 0x2773 },
Range { start: 0x2775, end: 0x2775 },
Range { start: 0x27C6, end: 0x27C6 },
Range { start: 0x27E7, end: 0x27E7 },
Range { start: 0x27E9, end: 0x27E9 },
Range { start: 0x27EB, end: 0x27EB },
Range { start: 0x27ED, end: 0x27ED },
Range { start: 0x27EF, end: 0x27EF },
Range { start: 0x2984, end: 0x2984 },
Range { start: 0x2986, end: 0x2986 },
Range { start: 0x2988, end: 0x2988 },
Range { start: 0x298A, end: 0x298A },
Range { start: 0x298C, end: 0x298C },
Range { start: 0x298E, end: 0x298E },
Range { start: 0x2990, end: 0x2990 },
Range { start: 0x2992, end: 0x2992 },
Range { start: 0x2994, end: 0x2994 },
Range { start: 0x2996, end: 0x2996 },
Range { start: 0x2998, end: 0x2998 },
Range { start: 0x29D9, end: 0x29D9 },
Range { start: 0x29DB, end: 0x29DB },
Range { start: 0x29FD, end: 0x29FD },
Range { start: 0x2E23, end: 0x2E23 },
Range { start: 0x2E25, end: 0x2E25 },
Range { start: 0x2E27, end: 0x2E27 },
Range { start: 0x2E29, end: 0x2E29 },
Range { start: 0x3009, end: 0x3009 },
Range { start: 0x300B, end: 0x300B },
Range { start: 0x300D, end: 0x300D },
Range { start: 0x300F, end: 0x300F },
Range { start: 0x3011, end: 0x3011 },
Range { start: 0x3015, end: 0x3015 },
Range { start: 0x3017, end: 0x3017 },
Range { start: 0x3019, end: 0x3019 },
Range { start: 0x301B, end: 0x301B },
Range { start: 0x301E, end: 0x301F },
Range { start: 0xFD3F, end: 0xFD3F },
Range { start: 0xFE18, end: 0xFE18 },
Range { start: 0xFE36, end: 0xFE36 },
Range { start: 0xFE38, end: 0xFE38 },
Range { start: 0xFE3A, end: 0xFE3A },
Range { start: 0xFE3C, end: 0xFE3C },
Range { start: 0xFE3E, end: 0xFE3E },
Range { start: 0xFE40, end: 0xFE40 },
Range { start: 0xFE42, end: 0xFE42 },
Range { start: 0xFE44, end: 0xFE44 },
Range { start: 0xFE48, end: 0xFE48 },
Range { start: 0xFE5A, end: 0xFE5A },
Range { start: 0xFE5C, end: 0xFE5C },
Range { start: 0xFE5E, end: 0xFE5E },
Range { start: 0xFF09, end: 0xFF09 },
Range { start: 0xFF3D, end: 0xFF3D },
Range { start: 0xFF5D, end: 0xFF5D },
Range { start: 0xFF60, end: 0xFF60 },
Range { start: 0xFF63, end: 0xFF63 },
];
pub static GC_PF: &[Range] = &[
Range { start: 0x00BB, end: 0x00BB },
Range { start: 0x2019, end: 0x2019 },
Range { start: 0x201D, end: 0x201D },
Range { start: 0x203A, end: 0x203A },
Range { start: 0x2E03, end: 0x2E03 },
Range { start: 0x2E05, end: 0x2E05 },
Range { start: 0x2E0A, end: 0x2E0A },
Range { start: 0x2E0D, end: 0x2E0D },
Range { start: 0x2E1D, end: 0x2E1D },
Range { start: 0x2E21, end: 0x2E21 },
];
pub static GC_PI: &[Range] = &[
Range { start: 0x00AB, end: 0x00AB },
Range { start: 0x2018, end: 0x2018 },
Range { start: 0x201B, end: 0x201C },
Range { start: 0x201F, end: 0x201F },
Range { start: 0x2039, end: 0x2039 },
Range { start: 0x2E02, end: 0x2E02 },
Range { start: 0x2E04, end: 0x2E04 },
Range { start: 0x2E09, end: 0x2E09 },
Range { start: 0x2E0C, end: 0x2E0C },
Range { start: 0x2E1C, end: 0x2E1C },
Range { start: 0x2E20, end: 0x2E20 },
];
pub static GC_PO: &[Range] = &[
Range { start: 0x0021, end: 0x0023 },
Range { start: 0x0025, end: 0x0027 },
Range { start: 0x002A, end: 0x002A },
Range { start: 0x002C, end: 0x002C },
Range { start: 0x002E, end: 0x002F },
Range { start: 0x003A, end: 0x003B },
Range { start: 0x003F, end: 0x0040 },
Range { start: 0x005C, end: 0x005C },
Range { start: 0x00A1, end: 0x00A1 },
Range { start: 0x00B7, end: 0x00B7 },
Range { start: 0x00BF, end: 0x00BF },
Range { start: 0x037E, end: 0x037E },
Range { start: 0x0387, end: 0x0387 },
Range { start: 0x055A, end: 0x055F },
Range { start: 0x0589, end: 0x0589 },
Range { start: 0x05C0, end: 0x05C0 },
Range { start: 0x05C3, end: 0x05C3 },
Range { start: 0x05C6, end: 0x05C6 },
Range { start: 0x05F3, end: 0x05F4 },
Range { start: 0x0609, end: 0x060A },
Range { start: 0x060C, end: 0x060D },
Range { start: 0x061B, end: 0x061B },
Range { start: 0x061E, end: 0x061F },
Range { start: 0x066A, end: 0x066D },
Range { start: 0x06D4, end: 0x06D4 },
Range { start: 0x0700, end: 0x070D },
Range { start: 0x07F7, end: 0x07F9 },
Range { start: 0x0830, end: 0x083E },
Range { start: 0x085E, end: 0x085E },
Range { start: 0x0964, end: 0x0965 },
Range { start: 0x0970, end: 0x0970 },
Range { start: 0x0DF4, end: 0x0DF4 },
Range { start: 0x0E4F, end: 0x0E4F },
Range { start: 0x0E5A, end: 0x0E5B },
Range { start: 0x0F04, end: 0x0F12 },
Range { start: 0x0F85, end: 0x0F85 },
Range { start: 0x0FD0, end: 0x0FD4 },
Range { start: 0x0FD9, end: 0x0FDA },
Range { start: 0x104A, end: 0x104F },
Range { start: 0x10FB, end: 0x10FB },
Range { start: 0x1361, end: 0x1368 },
Range { start: 0x166D, end: 0x166E },
Range { start: 0x16EB, end: 0x16ED },
Range { start: 0x1735, end: 0x1736 },
Range { start: 0x17D4, end: 0x17D6 },
Range { start: 0x17D8, end: 0x17DA },
Range { start: 0x1800, end: 0x1805 },
Range { start: 0x1807, end: 0x180A },
Range { start: 0x1944, end: 0x1945 },
Range { start: 0x1A1E, end: 0x1A1F },
Range { start: 0x1AA0, end: 0x1AA6 },
Range { start: 0x1AA8, end: 0x1AAD },
Range { start: 0x1B5A, end: 0x1B60 },
Range { start: 0x1BFC, end: 0x1BFF },
Range { start: 0x1C3B, end: 0x1C3F },
Range { start: 0x1C7E, end: 0x1C7F },
Range { start: 0x1CD3, end: 0x1CD3 },
Range { start: 0x2016, end: 0x2017 },
Range { start: 0x2020, end: 0x2027 },
Range { start: 0x2030, end: 0x2038 },
Range { start: 0x203B, end: 0x203E },
Range { start: 0x2041, end: 0x2043 },
Range { start: 0x2047, end: 0x2051 },
Range { start: 0x2053, end: 0x2053 },
Range { start: 0x2055, end: 0x205E },
Range { start: 0x2CF9, end: 0x2CFC },
Range { start: 0x2CFE, end: 0x2CFF },
Range { start: 0x2D70, end: 0x2D70 },
Range { start: 0x2E00, end: 0x2E01 },
Range { start: 0x2E06, end: 0x2E08 },
Range { start: 0x2E0B, end: 0x2E0B },
Range { start: 0x2E0E, end: 0x2E16 },
Range { start: 0x2E18, end: 0x2E19 },
Range { start: 0x2E1B, end: 0x2E1B },
Range { start: 0x2E1E, end: 0x2E1F },
Range { start: 0x2E2A, end: 0x2E2E },
Range { start: 0x2E30, end: 0x2E31 },
Range { start: 0x3001, end: 0x3003 },
Range { start: 0x303D, end: 0x303D },
Range { start: 0x30FB, end: 0x30FB },
Range { start: 0xA4FE, end: 0xA4FF },
Range { start: 0xA60D, end: 0xA60F },
Range { start: 0xA673, end: 0xA673 },
Range { start: 0xA67E, end: 0xA67E },
Range { start: 0xA6F2, end: 0xA6F7 },
Range { start: 0xA874, end: 0xA877 },
Range { start: 0xA8CE, end: 0xA8CF },
Range { start: 0xA8F8, end: 0xA8FA },
Range { start: 0xA92E, end: 0xA92F },
Range { start: 0xA95F, end: 0xA95F },
Range { start: 0xA9C1, end: 0xA9CD },
Range { start: 0xA9DE, end: 0xA9DF },
Range { start: 0xAA5C, end: 0xAA5F },
Range { start: 0xAADE, end: 0xAADF },
Range { start: 0xABEB, end: 0xABEB },
Range { start: 0xFE10, end: 0xFE16 },
Range { start: 0xFE19, end: 0xFE19 },
Range { start: 0xFE30, end: 0xFE30 },
Range { start: 0xFE45, end: 0xFE46 },
Range { start: 0xFE49, end: 0xFE4C },
Range { start: 0xFE50, end: 0xFE52 },
Range { start: 0xFE54, end: 0xFE57 },
Range { start: 0xFE5F, end: 0xFE61 },
Range { start: 0xFE68, end: 0xFE68 },
Range { start: 0xFE6A, end: 0xFE6B },
Range { start: 0xFF01, end: 0xFF03 },
Range { start: 0xFF05, end: 0xFF07 },
Range { start: 0xFF0A, end: 0xFF0A },
Range { start: 0xFF0C, end: 0xFF0C },
Range { start: 0xFF0E, end: 0xFF0F },
Range { start: 0xFF1A, end: 0xFF1B },
Range { start: 0xFF1F, end: 0xFF20 },
Range { start: 0xFF3C, end: 0xFF3C },
Range { start: 0xFF61, end: 0xFF61 },
Range { start: 0xFF64, end: 0xFF65 },
Range { start: 0x10100, end: 0x10101 },
Range { start: 0x1039F, end: 0x1039F },
Range { start: 0x103D0, end: 0x103D0 },
Range { start: 0x10857, end: 0x10857 },
Range { start: 0x1091F, end: 0x1091F },
Range { start: 0x1093F, end: 0x1093F },
Range { start: 0x10A50, end: 0x10A58 },
Range { start: 0x10A7F, end: 0x10A7F },
Range { start: 0x10B39, end: 0x10B3F },
Range { start: 0x11047, end: 0x1104D },
Range { start: 0x110BB, end: 0x110BC },
Range { start: 0x110BE, end: 0x110C1 },
Range { start: 0x12470, end: 0x12473 },
];
pub static GC_PS: &[Range] = &[
Range { start: 0x0028, end: 0x0028 },
Range { start: 0x005B, end: 0x005B },
Range { start: 0x007B, end: 0x007B },
Range { start: 0x0F3A, end: 0x0F3A },
Range { start: 0x0F3C, end: 0x0F3C },
Range { start: 0x169B, end: 0x169B },
Range { start: 0x201A, end: 0x201A },
Range { start: 0x201E, end: 0x201E },
Range { start: 0x2045, end: 0x2045 },
Range { start: 0x207D, end: 0x207D },
Range { start: 0x208D, end: 0x208D },
Range { start: 0x2329, end: 0x2329 },
Range { start: 0x2768, end: 0x2768 },
Range { start: 0x276A, end: 0x276A },
Range { start: 0x276C, end: 0x276C },
Range { start: 0x276E, end: 0x276E },
Range { start: 0x2770, end: 0x2770 },
Range { start: 0x2772, end: 0x2772 },
Range { start: 0x2774, end: 0x2774 },
Range { start: 0x27C5, end: 0x27C5 },
Range { start: 0x27E6, end: 0x27E6 },
Range { start: 0x27E8, end: 0x27E8 },
Range { start: 0x27EA, end: 0x27EA },
Range { start: 0x27EC, end: 0x27EC },
Range { start: 0x27EE, end: 0x27EE },
Range { start: 0x2983, end: 0x2983 },
Range { start: 0x2985, end: 0x2985 },
Range { start: 0x2987, end: 0x2987 },
Range { start: 0x2989, end: 0x2989 },
Range { start: 0x298B, end: 0x298B },
Range { start: 0x298D, end: 0x298D },
Range { start: 0x298F, end: 0x298F },
Range { start: 0x2991, end: 0x2991 },
Range { start: 0x2993, end: 0x2993 },
Range { start: 0x2995, end: 0x2995 },
Range { start: 0x2997, end: 0x2997 },
Range { start: 0x29D8, end: 0x29D8 },
Range { start: 0x29DA, end: 0x29DA },
Range { start: 0x29FC, end: 0x29FC },
Range { start: 0x2E22, end: 0x2E22 },
Range { start: 0x2E24, end: 0x2E24 },
Range { start: 0x2E26, end: 0x2E26 },
Range { start: 0x2E28, end: 0x2E28 },
Range { start: 0x3008, end: 0x3008 },
Range { start: 0x300A, end: 0x300A },
Range { start: 0x300C, end: 0x300C },
Range { start: 0x300E, end: 0x300E },
Range { start: 0x3010, end: 0x3010 },
Range { start: 0x3014, end: 0x3014 },
Range { start: 0x3016, end: 0x3016 },
Range { start: 0x3018, end: 0x3018 },
Range { start: 0x301A, end: 0x301A },
Range { start: 0x301D, end: 0x301D },
Range { start: 0xFD3E, end: 0xFD3E },
Range { start: 0xFE17, end: 0xFE17 },
Range { start: 0xFE35, end: 0xFE35 },
Range { start: 0xFE37, end: 0xFE37 },
Range { start: 0xFE39, end: 0xFE39 },
Range { start: 0xFE3B, end: 0xFE3B },
Range { start: 0xFE3D, end: 0xFE3D },
Range { start: 0xFE3F, end: 0xFE3F },
Range { start: 0xFE41, end: 0xFE41 },
Range { start: 0xFE43, end: 0xFE43 },
Range { start: 0xFE47, end: 0xFE47 },
Range { start: 0xFE59, end: 0xFE59 },
Range { start: 0xFE5B, end: 0xFE5B },
Range { start: 0xFE5D, end: 0xFE5D },
Range { start: 0xFF08, end: 0xFF08 },
Range { start: 0xFF3B, end: 0xFF3B },
Range { start: 0xFF5B, end: 0xFF5B },
Range { start: 0xFF5F, end: 0xFF5F },
Range { start: 0xFF62, end: 0xFF62 },
];
pub static GC_SC: &[Range] = &[
Range { start: 0x0024, end: 0x0024 },
Range { start: 0x00A2, end: 0x00A5 },
Range { start: 0x060B, end: 0x060B },
Range { start: 0x09F2, end: 0x09F3 },
Range { start: 0x09FB, end: 0x09FB },
Range { start: 0x0AF1, end: 0x0AF1 },
Range { start: 0x0BF9, end: 0x0BF9 },
Range { start: 0x0E3F, end: 0x0E3F },
Range { start: 0x17DB, end: 0x17DB },
Range { start: 0x20A0, end: 0x20B9 },
Range { start: 0xA838, end: 0xA838 },
Range { start: 0xFDFC, end: 0xFDFC },
Range { start: 0xFE69, end: 0xFE69 },
Range { start: 0xFF04, end: 0xFF04 },
Range { start: 0xFFE0, end: 0xFFE1 },
Range { start: 0xFFE5, end: 0xFFE6 },
];
pub static GC_SK: &[Range] = &[
Range { start: 0x005E, end: 0x005E },
Range { start: 0x0060, end: 0x0060 },
Range { start: 0x00A8, end: 0x00A8 },
Range { start: 0x00AF, end: 0x00AF },
Range { start: 0x00B4, end: 0x00B4 },
Range { start: 0x00B8, end: 0x00B8 },
Range { start: 0x02C2, end: 0x02C5 },
Range { start: 0x02D2, end: 0x02DF },
Range { start: 0x02E5, end: 0x02EB },
Range { start: 0x02ED, end: 0x02ED },
Range { start: 0x02EF, end: 0x02FF },
Range { start: 0x0375, end: 0x0375 },
Range { start: 0x0384, end: 0x0385 },
Range { start: 0x1FBD, end: 0x1FBD },
Range { start: 0x1FBF, end: 0x1FC1 },
Range { start: 0x1FCD, end: 0x1FCF },
Range { start: 0x1FDD, end: 0x1FDF },
Range { start: 0x1FED, end: 0x1FEF },
Range { start: 0x1FFD, end: 0x1FFE },
Range { start: 0x309B, end: 0x309C },
Range { start: 0xA700, end: 0xA716 },
Range { start: 0xA720, end: 0xA721 },
Range { start: 0xA789, end: 0xA78A },
Range { start: 0xFBB2, end: 0xFBC1 },
Range { start: 0xFF3E, end: 0xFF3E },
Range { start: 0xFF40, end: 0xFF40 },
Range { start: 0xFFE3, end: 0xFFE3 },
];
pub static GC_SM: &[Range] = &[
Range { start: 0x002B, end: 0x002B },
Range { start: 0x003C, end: 0x003E },
Range { start: 0x007C, end: 0x007C },
Range { start: 0x007E, end: 0x007E },
Range { start: 0x00AC, end: 0x00AC },
Range { start: 0x00B1, end: 0x00B1 },
Range { start: 0x00D7, end: 0x00D7 },
Range { start: 0x00F7, end: 0x00F7 },
Range { start: 0x03F6, end: 0x03F6 },
Range { start: 0x0606, end: 0x0608 },
Range { start: 0x2044, end: 0x2044 },
Range { start: 0x2052, end: 0x2052 },
Range { start: 0x207A, end: 0x207C },
Range { start: 0x208A, end: 0x208C },
Range { start: 0x2118, end: 0x2118 },
Range { start: 0x2140, end: 0x2144 },
Range { start: 0x214B, end: 0x214B },
Range { start: 0x2190, end: 0x2194 },
Range { start: 0x219A, end: 0x219B },
Range { start: 0x21A0, end: 0x21A0 },
Range { start: 0x21A3, end: 0x21A3 },
Range { start: 0x21A6, end: 0x21A6 },
Range { start: 0x21AE, end: 0x21AE },
Range { start: 0x21CE, end: 0x21CF },
Range { start: 0x21D2, end: 0x21D2 },
Range { start: 0x21D4, end: 0x21D4 },
Range { start: 0x21F4, end: 0x22FF },
Range { start: 0x2308, end: 0x230B },
Range { start: 0x2320, end: 0x2321 },
Range { start: 0x237C, end: 0x237C },
Range { start: 0x239B, end: 0x23B3 },
Range { start: 0x23DC, end: 0x23E1 },
Range { start: 0x25B7, end: 0x25B7 },
Range { start: 0x25C1, end: 0x25C1 },
Range { start: 0x25F8, end: 0x25FF },
Range { start: 0x266F, end: 0x266F },
Range { start: 0x27C0, end: 0x27C4 },
Range { start: 0x27C7, end: 0x27CA },
Range { start: 0x27CC, end: 0x27CC },
Range { start: 0x27CE, end: 0x27E5 },
Range { start: 0x27F0, end: 0x27FF },
Range { start: 0x2900, end: 0x2982 },
Range { start: 0x2999, end: 0x29D7 },
Range { start: 0x29DC, end: 0x29FB },
Range { start: 0x29FE, end: 0x2AFF },
Range { start: 0x2B30, end: 0x2B44 },
Range { start: 0x2B47, end: 0x2B4C },
Range { start: 0xFB29, end: 0xFB29 },
Range { start: 0xFE62, end: 0xFE62 },
Range { start: 0xFE64, end: 0xFE66 },
Range { start: 0xFF0B, end: 0xFF0B },
Range { start: 0xFF1C, end: 0xFF1E },
Range { start: 0xFF5C, end: 0xFF5C },
Range { start: 0xFF5E, end: 0xFF5E },
Range { start: 0xFFE2, end: 0xFFE2 },
Range { start: 0xFFE9, end: 0xFFEC },
Range { start: 0x1D6C1, end: 0x1D6C1 },
Range { start: 0x1D6DB, end: 0x1D6DB },
Range { start: 0x1D6FB, end: 0x1D6FB },
Range { start: 0x1D715, end: 0x1D715 },
Range { start: 0x1D735, end: 0x1D735 },
Range { start: 0x1D74F, end: 0x1D74F },
Range { start: 0x1D76F, end: 0x1D76F },
Range { start: 0x1D789, end: 0x1D789 },
Range { start: 0x1D7A9, end: 0x1D7A9 },
Range { start: 0x1D7C3, end: 0x1D7C3 },
];
pub static GC_SO: &[Range] = &[
Range { start: 0x00A6, end: 0x00A7 },
Range { start: 0x00A9, end: 0x00A9 },
Range { start: 0x00AE, end: 0x00AE },
Range { start: 0x00B0, end: 0x00B0 },
Range { start: 0x00B6, end: 0x00B6 },
Range { start: 0x0482, end: 0x0482 },
Range { start: 0x060E, end: 0x060F },
Range { start: 0x06DE, end: 0x06DE },
Range { start: 0x06E9, end: 0x06E9 },
Range { start: 0x06FD, end: 0x06FE },
Range { start: 0x07F6, end: 0x07F6 },
Range { start: 0x09FA, end: 0x09FA },
Range { start: 0x0B70, end: 0x0B70 },
Range { start: 0x0BF3, end: 0x0BF8 },
Range { start: 0x0BFA, end: 0x0BFA },
Range { start: 0x0C7F, end: 0x0C7F },
Range { start: 0x0D79, end: 0x0D79 },
Range { start: 0x0F01, end: 0x0F03 },
Range { start: 0x0F13, end: 0x0F17 },
Range { start: 0x0F1A, end: 0x0F1F },
Range { start: 0x0F34, end: 0x0F34 },
Range { start: 0x0F36, end: 0x0F36 },
Range { start: 0x0F38, end: 0x0F38 },
Range { start: 0x0FBE, end: 0x0FC5 },
Range { start: 0x0FC7, end: 0x0FCC },
Range { start: 0x0FCE, end: 0x0FCF },
Range { start: 0x0FD5, end: 0x0FD8 },
Range { start: 0x109E, end: 0x109F },
Range { start: 0x1360, end: 0x1360 },
Range { start: 0x1390, end: 0x1399 },
Range { start: 0x1940, end: 0x1940 },
Range { start: 0x19DE, end: 0x19FF },
Range { start: 0x1B61, end: 0x1B6A },
Range { start: 0x1B74, end: 0x1B7C },
Range { start: 0x2100, end: 0x2101 },
Range { start: 0x2103, end: 0x2106 },
Range { start: 0x2108, end: 0x2109 },
Range { start: 0x2114, end: 0x2114 },
Range { start: 0x2116, end: 0x2117 },
Range { start: 0x211E, end: 0x2123 },
Range { start: 0x2125, end: 0x2125 },
Range { start: 0x2127, end: 0x2127 },
Range { start: 0x2129, end: 0x2129 },
Range { start: 0x212E, end: 0x212E },
Range { start: 0x213A, end: 0x213B },
Range { start: 0x214A, end: 0x214A },
Range { start: 0x214C, end: 0x214D },
Range { start: 0x214F, end: 0x214F },
Range { start: 0x2195, end: 0x2199 },
Range { start: 0x219C, end: 0x219F },
Range { start: 0x21A1, end: 0x21A2 },
Range { start: 0x21A4, end: 0x21A5 },
Range { start: 0x21A7, end: 0x21AD },
Range { start: 0x21AF, end: 0x21CD },
Range { start: 0x21D0, end: 0x21D1 },
Range { start: 0x21D3, end: 0x21D3 },
Range { start: 0x21D5, end: 0x21F3 },
Range { start: 0x2300, end: 0x2307 },
Range { start: 0x230C, end: 0x231F },
Range { start: 0x2322, end: 0x2328 },
Range { start: 0x232B, end: 0x237B },
Range { start: 0x237D, end: 0x239A },
Range { start: 0x23B4, end: 0x23DB },
Range { start: 0x23E2, end: 0x23F3 },
Range { start: 0x2400, end: 0x2426 },
Range { start: 0x2440, end: 0x244A },
Range { start: 0x249C, end: 0x24E9 },
Range { start: 0x2500, end: 0x25B6 },
Range { start: 0x25B8, end: 0x25C0 },
Range { start: 0x25C2, end: 0x25F7 },
Range { start: 0x2600, end: 0x266E },
Range { start: 0x2670, end: 0x26FF },
Range { start: 0x2701, end: 0x2767 },
Range { start: 0x2794, end: 0x27BF },
Range { start: 0x2800, end: 0x28FF },
Range { start: 0x2B00, end: 0x2B2F },
Range { start: 0x2B45, end: 0x2B46 },
Range { start: 0x2B50, end: 0x2B59 },
Range { start: 0x2CE5, end: 0x2CEA },
Range { start: 0x2E80, end: 0x2E99 },
Range { start: 0x2E9B, end: 0x2EF3 },
Range { start: 0x2F00, end: 0x2FD5 },
Range { start: 0x2FF0, end: 0x2FFB },
Range { start: 0x3004, end: 0x3004 },
Range { start: 0x3012, end: 0x3013 },
Range { start: 0x3020, end: 0x3020 },
Range { start: 0x3036, end: 0x3037 },
Range { start: 0x303E, end: 0x303F },
Range { start: 0x3190, end: 0x3191 },
Range { start: 0x3196, end: 0x319F },
Range { start: 0x31C0, end: 0x31E3 },
Range { start: 0x3200, end: 0x321E },
Range { start: 0x322A, end: 0x3250 },
Range { start: 0x3260, end: 0x327F },
Range { start: 0x328A, end: 0x32B0 },
Range { start: 0x32C0, end: 0x32FE },
Range { start: 0x3300, end: 0x33FF },
Range { start: 0x4DC0, end: 0x4DFF },
Range { start: 0xA490, end: 0xA4C6 },
Range { start: 0xA828, end: 0xA82B },
Range { start: 0xA836, end: 0xA837 },
Range { start: 0xA839, end: 0xA839 },
Range { start: 0xAA77, end: 0xAA79 },
Range { start: 0xFDFD, end: 0xFDFD },
Range { start: 0xFFE4, end: 0xFFE4 },
Range { start: 0xFFE8, end: 0xFFE8 },
Range { start: 0xFFED, end: 0xFFEE },
Range { start: 0xFFFC, end: 0xFFFD },
Range { start: 0x10102, end: 0x10102 },
Range { start: 0x10137, end: 0x1013F },
Range { start: 0x10179, end: 0x10189 },
Range { start: 0x10190, end: 0x1019B },
Range { start: 0x101D0, end: 0x101FC },
Range { start: 0x1D000, end: 0x1D0F5 },
Range { start: 0x1D100, end: 0x1D126 },
Range { start: 0x1D129, end: 0x1D164 },
Range { start: 0x1D16A, end: 0x1D16C },
Range { start: 0x1D183, end: 0x1D184 },
Range { start: 0x1D18C, end: 0x1D1A9 },
Range { start: 0x1D1AE, end: 0x1D1DD },
Range { start: 0x1D200, end: 0x1D241 },
Range { start: 0x1D245, end: 0x1D245 },
Range { start: 0x1D300, end: 0x1D356 },
Range { start: 0x1F000, end: 0x1F02B },
Range { start: 0x1F030, end: 0x1F093 },
Range { start: 0x1F0A0, end: 0x1F0AE },
Range { start: 0x1F0B1, end: 0x1F0BE },
Range { start: 0x1F0C1, end: 0x1F0CF },
Range { start: 0x1F0D1, end: 0x1F0DF },
Range { start: 0x1F110, end: 0x1F12E },
Range { start: 0x1F130, end: 0x1F169 },
Range { start: 0x1F170, end: 0x1F19A },
Range { start: 0x1F1E6, end: 0x1F202 },
Range { start: 0x1F210, end: 0x1F23A },
Range { start: 0x1F240, end: 0x1F248 },
Range { start: 0x1F250, end: 0x1F251 },
Range { start: 0x1F300, end: 0x1F320 },
Range { start: 0x1F330, end: 0x1F335 },
Range { start: 0x1F337, end: 0x1F37C },
Range { start: 0x1F380, end: 0x1F393 },
Range { start: 0x1F3A0, end: 0x1F3C4 },
Range { start: 0x1F3C6, end: 0x1F3CA },
Range { start: 0x1F3E0, end: 0x1F3F0 },
Range { start: 0x1F400, end: 0x1F43E },
Range { start: 0x1F440, end: 0x1F440 },
Range { start: 0x1F442, end: 0x1F4F7 },
Range { start: 0x1F4F9, end: 0x1F4FC },
Range { start: 0x1F500, end: 0x1F53D },
Range { start: 0x1F550, end: 0x1F567 },
Range { start: 0x1F5FB, end: 0x1F5FF },
Range { start: 0x1F601, end: 0x1F610 },
Range { start: 0x1F612, end: 0x1F614 },
Range { start: 0x1F616, end: 0x1F616 },
Range { start: 0x1F618, end: 0x1F618 },
Range { start: 0x1F61A, end: 0x1F61A },
Range { start: 0x1F61C, end: 0x1F61E },
Range { start: 0x1F620, end: 0x1F625 },
Range { start: 0x1F628, end: 0x1F62B },
Range { start: 0x1F62D, end: 0x1F62D },
Range { start: 0x1F630, end: 0x1F633 },
Range { start: 0x1F635, end: 0x1F640 },
Range { start: 0x1F645, end: 0x1F64F },
Range { start: 0x1F680, end: 0x1F6C5 },
Range { start: 0x1F700, end: 0x1F773 },
];
pub static GC_ZL: &[Range] = &[
Range { start: 0x2028, end: 0x2028 },
];
pub static GC_ZP: &[Range] = &[
Range { start: 0x2029, end: 0x2029 },
];
pub static GC_ZS: &[Range] = &[
Range { start: 0x0020, end: 0x0020 },
Range { start: 0x00A0, end: 0x00A0 },
Range { start: 0x1680, end: 0x1680 },
Range { start: 0x180E, end: 0x180E },
Range { start: 0x2000, end: 0x200A },
Range { start: 0x202F, end: 0x202F },
Range { start: 0x205F, end: 0x205F },
Range { start: 0x3000, end: 0x3000 },
];
pub fn category(name: &str) -> Option<&'static [Range]> {
match name {
"Cc" => Some(GC_CC),
"Cf" => Some(GC_CF),
"Co" => Some(GC_CO),
"Cs" => Some(GC_CS),
"Ll" => Some(GC_LL),
"Lm" => Some(GC_LM),
"Lo" => Some(GC_LO),
"Lt" => Some(GC_LT),
"Lu" => Some(GC_LU),
"Mc" => Some(GC_MC),
"Me" => Some(GC_ME),
"Mn" => Some(GC_MN),
"Nd" => Some(GC_ND),
"Nl" => Some(GC_NL),
"No" => Some(GC_NO),
"Pc" => Some(GC_PC),
"Pd" => Some(GC_PD),
"Pe" => Some(GC_PE),
"Pf" => Some(GC_PF),
"Pi" => Some(GC_PI),
"Po" => Some(GC_PO),
"Ps" => Some(GC_PS),
"Sc" => Some(GC_SC),
"Sk" => Some(GC_SK),
"Sm" => Some(GC_SM),
"So" => Some(GC_SO),
"Zl" => Some(GC_ZL),
"Zp" => Some(GC_ZP),
"Zs" => Some(GC_ZS),
_ => None,
}
}