| 1 | /* |
| 2 | * Copyright (C) 2012-2018 Apple Inc. All rights reserved. |
| 3 | * |
| 4 | * Redistribution and use in source and binary forms, with or without |
| 5 | * modification, are permitted provided that the following conditions |
| 6 | * are met: |
| 7 | * 1. Redistributions of source code must retain the above copyright |
| 8 | * notice, this list of conditions and the following disclaimer. |
| 9 | * 2. Redistributions in binary form must reproduce the above copyright |
| 10 | * notice, this list of conditions and the following disclaimer in the |
| 11 | * documentation and/or other materials provided with the distribution. |
| 12 | * |
| 13 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
| 14 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 15 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 16 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| 17 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 18 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 19 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| 20 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| 21 | * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 22 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 23 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 24 | */ |
| 25 | |
| 26 | // DO NOT EDIT! - this file autogenerated by YarrCanonicalize.js |
| 27 | |
| 28 | #include "config.h" |
| 29 | #include "YarrCanonicalize.h" |
| 30 | |
| 31 | namespace JSC { namespace Yarr { |
| 32 | |
| 33 | const UChar32 ucs2CharacterSet0[] = { 0x01c4, 0x01c5, 0x01c6, 0 }; |
| 34 | const UChar32 ucs2CharacterSet1[] = { 0x01c7, 0x01c8, 0x01c9, 0 }; |
| 35 | const UChar32 ucs2CharacterSet2[] = { 0x01ca, 0x01cb, 0x01cc, 0 }; |
| 36 | const UChar32 ucs2CharacterSet3[] = { 0x01f1, 0x01f2, 0x01f3, 0 }; |
| 37 | const UChar32 ucs2CharacterSet4[] = { 0x0392, 0x03b2, 0x03d0, 0 }; |
| 38 | const UChar32 ucs2CharacterSet5[] = { 0x0395, 0x03b5, 0x03f5, 0 }; |
| 39 | const UChar32 ucs2CharacterSet6[] = { 0x0398, 0x03b8, 0x03d1, 0 }; |
| 40 | const UChar32 ucs2CharacterSet7[] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }; |
| 41 | const UChar32 ucs2CharacterSet8[] = { 0x039a, 0x03ba, 0x03f0, 0 }; |
| 42 | const UChar32 ucs2CharacterSet9[] = { 0x00b5, 0x039c, 0x03bc, 0 }; |
| 43 | const UChar32 ucs2CharacterSet10[] = { 0x03a0, 0x03c0, 0x03d6, 0 }; |
| 44 | const UChar32 ucs2CharacterSet11[] = { 0x03a1, 0x03c1, 0x03f1, 0 }; |
| 45 | const UChar32 ucs2CharacterSet12[] = { 0x03a3, 0x03c2, 0x03c3, 0 }; |
| 46 | const UChar32 ucs2CharacterSet13[] = { 0x03a6, 0x03c6, 0x03d5, 0 }; |
| 47 | const UChar32 ucs2CharacterSet14[] = { 0x0412, 0x0432, 0x1c80, 0 }; |
| 48 | const UChar32 ucs2CharacterSet15[] = { 0x0414, 0x0434, 0x1c81, 0 }; |
| 49 | const UChar32 ucs2CharacterSet16[] = { 0x041e, 0x043e, 0x1c82, 0 }; |
| 50 | const UChar32 ucs2CharacterSet17[] = { 0x0421, 0x0441, 0x1c83, 0 }; |
| 51 | const UChar32 ucs2CharacterSet18[] = { 0x0422, 0x0442, 0x1c84, 0x1c85, 0 }; |
| 52 | const UChar32 ucs2CharacterSet19[] = { 0x042a, 0x044a, 0x1c86, 0 }; |
| 53 | const UChar32 ucs2CharacterSet20[] = { 0x0462, 0x0463, 0x1c87, 0 }; |
| 54 | const UChar32 ucs2CharacterSet21[] = { 0x1e60, 0x1e61, 0x1e9b, 0 }; |
| 55 | const UChar32 ucs2CharacterSet22[] = { 0x1c88, 0xa64a, 0xa64b, 0 }; |
| 56 | |
| 57 | static const size_t UCS2_CANONICALIZATION_SETS = 23; |
| 58 | const UChar32* const ucs2CharacterSetInfo[UCS2_CANONICALIZATION_SETS] = { |
| 59 | ucs2CharacterSet0, |
| 60 | ucs2CharacterSet1, |
| 61 | ucs2CharacterSet2, |
| 62 | ucs2CharacterSet3, |
| 63 | ucs2CharacterSet4, |
| 64 | ucs2CharacterSet5, |
| 65 | ucs2CharacterSet6, |
| 66 | ucs2CharacterSet7, |
| 67 | ucs2CharacterSet8, |
| 68 | ucs2CharacterSet9, |
| 69 | ucs2CharacterSet10, |
| 70 | ucs2CharacterSet11, |
| 71 | ucs2CharacterSet12, |
| 72 | ucs2CharacterSet13, |
| 73 | ucs2CharacterSet14, |
| 74 | ucs2CharacterSet15, |
| 75 | ucs2CharacterSet16, |
| 76 | ucs2CharacterSet17, |
| 77 | ucs2CharacterSet18, |
| 78 | ucs2CharacterSet19, |
| 79 | ucs2CharacterSet20, |
| 80 | ucs2CharacterSet21, |
| 81 | ucs2CharacterSet22, |
| 82 | }; |
| 83 | |
| 84 | const size_t UCS2_CANONICALIZATION_RANGES = 448; |
| 85 | const CanonicalizationRange ucs2RangeInfo[UCS2_CANONICALIZATION_RANGES] = { |
| 86 | { .begin: 0x0000, .end: 0x0040, .value: 0x0000, .type: CanonicalizeUnique }, |
| 87 | { .begin: 0x0041, .end: 0x005a, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 88 | { .begin: 0x005b, .end: 0x0060, .value: 0x0000, .type: CanonicalizeUnique }, |
| 89 | { .begin: 0x0061, .end: 0x007a, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 90 | { .begin: 0x007b, .end: 0x00b4, .value: 0x0000, .type: CanonicalizeUnique }, |
| 91 | { .begin: 0x00b5, .end: 0x00b5, .value: 0x0009, .type: CanonicalizeSet }, |
| 92 | { .begin: 0x00b6, .end: 0x00bf, .value: 0x0000, .type: CanonicalizeUnique }, |
| 93 | { .begin: 0x00c0, .end: 0x00d6, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 94 | { .begin: 0x00d7, .end: 0x00d7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 95 | { .begin: 0x00d8, .end: 0x00de, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 96 | { .begin: 0x00df, .end: 0x00df, .value: 0x0000, .type: CanonicalizeUnique }, |
| 97 | { .begin: 0x00e0, .end: 0x00f6, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 98 | { .begin: 0x00f7, .end: 0x00f7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 99 | { .begin: 0x00f8, .end: 0x00fe, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 100 | { .begin: 0x00ff, .end: 0x00ff, .value: 0x0079, .type: CanonicalizeRangeLo }, |
| 101 | { .begin: 0x0100, .end: 0x012f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 102 | { .begin: 0x0130, .end: 0x0131, .value: 0x0000, .type: CanonicalizeUnique }, |
| 103 | { .begin: 0x0132, .end: 0x0137, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 104 | { .begin: 0x0138, .end: 0x0138, .value: 0x0000, .type: CanonicalizeUnique }, |
| 105 | { .begin: 0x0139, .end: 0x0148, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 106 | { .begin: 0x0149, .end: 0x0149, .value: 0x0000, .type: CanonicalizeUnique }, |
| 107 | { .begin: 0x014a, .end: 0x0177, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 108 | { .begin: 0x0178, .end: 0x0178, .value: 0x0079, .type: CanonicalizeRangeHi }, |
| 109 | { .begin: 0x0179, .end: 0x017e, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 110 | { .begin: 0x017f, .end: 0x017f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 111 | { .begin: 0x0180, .end: 0x0180, .value: 0x00c3, .type: CanonicalizeRangeLo }, |
| 112 | { .begin: 0x0181, .end: 0x0181, .value: 0x00d2, .type: CanonicalizeRangeLo }, |
| 113 | { .begin: 0x0182, .end: 0x0185, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 114 | { .begin: 0x0186, .end: 0x0186, .value: 0x00ce, .type: CanonicalizeRangeLo }, |
| 115 | { .begin: 0x0187, .end: 0x0188, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 116 | { .begin: 0x0189, .end: 0x018a, .value: 0x00cd, .type: CanonicalizeRangeLo }, |
| 117 | { .begin: 0x018b, .end: 0x018c, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 118 | { .begin: 0x018d, .end: 0x018d, .value: 0x0000, .type: CanonicalizeUnique }, |
| 119 | { .begin: 0x018e, .end: 0x018e, .value: 0x004f, .type: CanonicalizeRangeLo }, |
| 120 | { .begin: 0x018f, .end: 0x018f, .value: 0x00ca, .type: CanonicalizeRangeLo }, |
| 121 | { .begin: 0x0190, .end: 0x0190, .value: 0x00cb, .type: CanonicalizeRangeLo }, |
| 122 | { .begin: 0x0191, .end: 0x0192, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 123 | { .begin: 0x0193, .end: 0x0193, .value: 0x00cd, .type: CanonicalizeRangeLo }, |
| 124 | { .begin: 0x0194, .end: 0x0194, .value: 0x00cf, .type: CanonicalizeRangeLo }, |
| 125 | { .begin: 0x0195, .end: 0x0195, .value: 0x0061, .type: CanonicalizeRangeLo }, |
| 126 | { .begin: 0x0196, .end: 0x0196, .value: 0x00d3, .type: CanonicalizeRangeLo }, |
| 127 | { .begin: 0x0197, .end: 0x0197, .value: 0x00d1, .type: CanonicalizeRangeLo }, |
| 128 | { .begin: 0x0198, .end: 0x0199, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 129 | { .begin: 0x019a, .end: 0x019a, .value: 0x00a3, .type: CanonicalizeRangeLo }, |
| 130 | { .begin: 0x019b, .end: 0x019b, .value: 0x0000, .type: CanonicalizeUnique }, |
| 131 | { .begin: 0x019c, .end: 0x019c, .value: 0x00d3, .type: CanonicalizeRangeLo }, |
| 132 | { .begin: 0x019d, .end: 0x019d, .value: 0x00d5, .type: CanonicalizeRangeLo }, |
| 133 | { .begin: 0x019e, .end: 0x019e, .value: 0x0082, .type: CanonicalizeRangeLo }, |
| 134 | { .begin: 0x019f, .end: 0x019f, .value: 0x00d6, .type: CanonicalizeRangeLo }, |
| 135 | { .begin: 0x01a0, .end: 0x01a5, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 136 | { .begin: 0x01a6, .end: 0x01a6, .value: 0x00da, .type: CanonicalizeRangeLo }, |
| 137 | { .begin: 0x01a7, .end: 0x01a8, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 138 | { .begin: 0x01a9, .end: 0x01a9, .value: 0x00da, .type: CanonicalizeRangeLo }, |
| 139 | { .begin: 0x01aa, .end: 0x01ab, .value: 0x0000, .type: CanonicalizeUnique }, |
| 140 | { .begin: 0x01ac, .end: 0x01ad, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 141 | { .begin: 0x01ae, .end: 0x01ae, .value: 0x00da, .type: CanonicalizeRangeLo }, |
| 142 | { .begin: 0x01af, .end: 0x01b0, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 143 | { .begin: 0x01b1, .end: 0x01b2, .value: 0x00d9, .type: CanonicalizeRangeLo }, |
| 144 | { .begin: 0x01b3, .end: 0x01b6, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 145 | { .begin: 0x01b7, .end: 0x01b7, .value: 0x00db, .type: CanonicalizeRangeLo }, |
| 146 | { .begin: 0x01b8, .end: 0x01b9, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 147 | { .begin: 0x01ba, .end: 0x01bb, .value: 0x0000, .type: CanonicalizeUnique }, |
| 148 | { .begin: 0x01bc, .end: 0x01bd, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 149 | { .begin: 0x01be, .end: 0x01be, .value: 0x0000, .type: CanonicalizeUnique }, |
| 150 | { .begin: 0x01bf, .end: 0x01bf, .value: 0x0038, .type: CanonicalizeRangeLo }, |
| 151 | { .begin: 0x01c0, .end: 0x01c3, .value: 0x0000, .type: CanonicalizeUnique }, |
| 152 | { .begin: 0x01c4, .end: 0x01c6, .value: 0x0000, .type: CanonicalizeSet }, |
| 153 | { .begin: 0x01c7, .end: 0x01c9, .value: 0x0001, .type: CanonicalizeSet }, |
| 154 | { .begin: 0x01ca, .end: 0x01cc, .value: 0x0002, .type: CanonicalizeSet }, |
| 155 | { .begin: 0x01cd, .end: 0x01dc, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 156 | { .begin: 0x01dd, .end: 0x01dd, .value: 0x004f, .type: CanonicalizeRangeHi }, |
| 157 | { .begin: 0x01de, .end: 0x01ef, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 158 | { .begin: 0x01f0, .end: 0x01f0, .value: 0x0000, .type: CanonicalizeUnique }, |
| 159 | { .begin: 0x01f1, .end: 0x01f3, .value: 0x0003, .type: CanonicalizeSet }, |
| 160 | { .begin: 0x01f4, .end: 0x01f5, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 161 | { .begin: 0x01f6, .end: 0x01f6, .value: 0x0061, .type: CanonicalizeRangeHi }, |
| 162 | { .begin: 0x01f7, .end: 0x01f7, .value: 0x0038, .type: CanonicalizeRangeHi }, |
| 163 | { .begin: 0x01f8, .end: 0x021f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 164 | { .begin: 0x0220, .end: 0x0220, .value: 0x0082, .type: CanonicalizeRangeHi }, |
| 165 | { .begin: 0x0221, .end: 0x0221, .value: 0x0000, .type: CanonicalizeUnique }, |
| 166 | { .begin: 0x0222, .end: 0x0233, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 167 | { .begin: 0x0234, .end: 0x0239, .value: 0x0000, .type: CanonicalizeUnique }, |
| 168 | { .begin: 0x023a, .end: 0x023a, .value: 0x2a2b, .type: CanonicalizeRangeLo }, |
| 169 | { .begin: 0x023b, .end: 0x023c, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 170 | { .begin: 0x023d, .end: 0x023d, .value: 0x00a3, .type: CanonicalizeRangeHi }, |
| 171 | { .begin: 0x023e, .end: 0x023e, .value: 0x2a28, .type: CanonicalizeRangeLo }, |
| 172 | { .begin: 0x023f, .end: 0x0240, .value: 0x2a3f, .type: CanonicalizeRangeLo }, |
| 173 | { .begin: 0x0241, .end: 0x0242, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 174 | { .begin: 0x0243, .end: 0x0243, .value: 0x00c3, .type: CanonicalizeRangeHi }, |
| 175 | { .begin: 0x0244, .end: 0x0244, .value: 0x0045, .type: CanonicalizeRangeLo }, |
| 176 | { .begin: 0x0245, .end: 0x0245, .value: 0x0047, .type: CanonicalizeRangeLo }, |
| 177 | { .begin: 0x0246, .end: 0x024f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 178 | { .begin: 0x0250, .end: 0x0250, .value: 0x2a1f, .type: CanonicalizeRangeLo }, |
| 179 | { .begin: 0x0251, .end: 0x0251, .value: 0x2a1c, .type: CanonicalizeRangeLo }, |
| 180 | { .begin: 0x0252, .end: 0x0252, .value: 0x2a1e, .type: CanonicalizeRangeLo }, |
| 181 | { .begin: 0x0253, .end: 0x0253, .value: 0x00d2, .type: CanonicalizeRangeHi }, |
| 182 | { .begin: 0x0254, .end: 0x0254, .value: 0x00ce, .type: CanonicalizeRangeHi }, |
| 183 | { .begin: 0x0255, .end: 0x0255, .value: 0x0000, .type: CanonicalizeUnique }, |
| 184 | { .begin: 0x0256, .end: 0x0257, .value: 0x00cd, .type: CanonicalizeRangeHi }, |
| 185 | { .begin: 0x0258, .end: 0x0258, .value: 0x0000, .type: CanonicalizeUnique }, |
| 186 | { .begin: 0x0259, .end: 0x0259, .value: 0x00ca, .type: CanonicalizeRangeHi }, |
| 187 | { .begin: 0x025a, .end: 0x025a, .value: 0x0000, .type: CanonicalizeUnique }, |
| 188 | { .begin: 0x025b, .end: 0x025b, .value: 0x00cb, .type: CanonicalizeRangeHi }, |
| 189 | { .begin: 0x025c, .end: 0x025c, .value: 0xa54f, .type: CanonicalizeRangeLo }, |
| 190 | { .begin: 0x025d, .end: 0x025f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 191 | { .begin: 0x0260, .end: 0x0260, .value: 0x00cd, .type: CanonicalizeRangeHi }, |
| 192 | { .begin: 0x0261, .end: 0x0261, .value: 0xa54b, .type: CanonicalizeRangeLo }, |
| 193 | { .begin: 0x0262, .end: 0x0262, .value: 0x0000, .type: CanonicalizeUnique }, |
| 194 | { .begin: 0x0263, .end: 0x0263, .value: 0x00cf, .type: CanonicalizeRangeHi }, |
| 195 | { .begin: 0x0264, .end: 0x0264, .value: 0x0000, .type: CanonicalizeUnique }, |
| 196 | { .begin: 0x0265, .end: 0x0265, .value: 0xa528, .type: CanonicalizeRangeLo }, |
| 197 | { .begin: 0x0266, .end: 0x0266, .value: 0xa544, .type: CanonicalizeRangeLo }, |
| 198 | { .begin: 0x0267, .end: 0x0267, .value: 0x0000, .type: CanonicalizeUnique }, |
| 199 | { .begin: 0x0268, .end: 0x0268, .value: 0x00d1, .type: CanonicalizeRangeHi }, |
| 200 | { .begin: 0x0269, .end: 0x0269, .value: 0x00d3, .type: CanonicalizeRangeHi }, |
| 201 | { .begin: 0x026a, .end: 0x026a, .value: 0xa544, .type: CanonicalizeRangeLo }, |
| 202 | { .begin: 0x026b, .end: 0x026b, .value: 0x29f7, .type: CanonicalizeRangeLo }, |
| 203 | { .begin: 0x026c, .end: 0x026c, .value: 0xa541, .type: CanonicalizeRangeLo }, |
| 204 | { .begin: 0x026d, .end: 0x026e, .value: 0x0000, .type: CanonicalizeUnique }, |
| 205 | { .begin: 0x026f, .end: 0x026f, .value: 0x00d3, .type: CanonicalizeRangeHi }, |
| 206 | { .begin: 0x0270, .end: 0x0270, .value: 0x0000, .type: CanonicalizeUnique }, |
| 207 | { .begin: 0x0271, .end: 0x0271, .value: 0x29fd, .type: CanonicalizeRangeLo }, |
| 208 | { .begin: 0x0272, .end: 0x0272, .value: 0x00d5, .type: CanonicalizeRangeHi }, |
| 209 | { .begin: 0x0273, .end: 0x0274, .value: 0x0000, .type: CanonicalizeUnique }, |
| 210 | { .begin: 0x0275, .end: 0x0275, .value: 0x00d6, .type: CanonicalizeRangeHi }, |
| 211 | { .begin: 0x0276, .end: 0x027c, .value: 0x0000, .type: CanonicalizeUnique }, |
| 212 | { .begin: 0x027d, .end: 0x027d, .value: 0x29e7, .type: CanonicalizeRangeLo }, |
| 213 | { .begin: 0x027e, .end: 0x027f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 214 | { .begin: 0x0280, .end: 0x0280, .value: 0x00da, .type: CanonicalizeRangeHi }, |
| 215 | { .begin: 0x0281, .end: 0x0282, .value: 0x0000, .type: CanonicalizeUnique }, |
| 216 | { .begin: 0x0283, .end: 0x0283, .value: 0x00da, .type: CanonicalizeRangeHi }, |
| 217 | { .begin: 0x0284, .end: 0x0286, .value: 0x0000, .type: CanonicalizeUnique }, |
| 218 | { .begin: 0x0287, .end: 0x0287, .value: 0xa52a, .type: CanonicalizeRangeLo }, |
| 219 | { .begin: 0x0288, .end: 0x0288, .value: 0x00da, .type: CanonicalizeRangeHi }, |
| 220 | { .begin: 0x0289, .end: 0x0289, .value: 0x0045, .type: CanonicalizeRangeHi }, |
| 221 | { .begin: 0x028a, .end: 0x028b, .value: 0x00d9, .type: CanonicalizeRangeHi }, |
| 222 | { .begin: 0x028c, .end: 0x028c, .value: 0x0047, .type: CanonicalizeRangeHi }, |
| 223 | { .begin: 0x028d, .end: 0x0291, .value: 0x0000, .type: CanonicalizeUnique }, |
| 224 | { .begin: 0x0292, .end: 0x0292, .value: 0x00db, .type: CanonicalizeRangeHi }, |
| 225 | { .begin: 0x0293, .end: 0x029c, .value: 0x0000, .type: CanonicalizeUnique }, |
| 226 | { .begin: 0x029d, .end: 0x029d, .value: 0xa515, .type: CanonicalizeRangeLo }, |
| 227 | { .begin: 0x029e, .end: 0x029e, .value: 0xa512, .type: CanonicalizeRangeLo }, |
| 228 | { .begin: 0x029f, .end: 0x0344, .value: 0x0000, .type: CanonicalizeUnique }, |
| 229 | { .begin: 0x0345, .end: 0x0345, .value: 0x0007, .type: CanonicalizeSet }, |
| 230 | { .begin: 0x0346, .end: 0x036f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 231 | { .begin: 0x0370, .end: 0x0373, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 232 | { .begin: 0x0374, .end: 0x0375, .value: 0x0000, .type: CanonicalizeUnique }, |
| 233 | { .begin: 0x0376, .end: 0x0377, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 234 | { .begin: 0x0378, .end: 0x037a, .value: 0x0000, .type: CanonicalizeUnique }, |
| 235 | { .begin: 0x037b, .end: 0x037d, .value: 0x0082, .type: CanonicalizeRangeLo }, |
| 236 | { .begin: 0x037e, .end: 0x037e, .value: 0x0000, .type: CanonicalizeUnique }, |
| 237 | { .begin: 0x037f, .end: 0x037f, .value: 0x0074, .type: CanonicalizeRangeLo }, |
| 238 | { .begin: 0x0380, .end: 0x0385, .value: 0x0000, .type: CanonicalizeUnique }, |
| 239 | { .begin: 0x0386, .end: 0x0386, .value: 0x0026, .type: CanonicalizeRangeLo }, |
| 240 | { .begin: 0x0387, .end: 0x0387, .value: 0x0000, .type: CanonicalizeUnique }, |
| 241 | { .begin: 0x0388, .end: 0x038a, .value: 0x0025, .type: CanonicalizeRangeLo }, |
| 242 | { .begin: 0x038b, .end: 0x038b, .value: 0x0000, .type: CanonicalizeUnique }, |
| 243 | { .begin: 0x038c, .end: 0x038c, .value: 0x0040, .type: CanonicalizeRangeLo }, |
| 244 | { .begin: 0x038d, .end: 0x038d, .value: 0x0000, .type: CanonicalizeUnique }, |
| 245 | { .begin: 0x038e, .end: 0x038f, .value: 0x003f, .type: CanonicalizeRangeLo }, |
| 246 | { .begin: 0x0390, .end: 0x0390, .value: 0x0000, .type: CanonicalizeUnique }, |
| 247 | { .begin: 0x0391, .end: 0x0391, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 248 | { .begin: 0x0392, .end: 0x0392, .value: 0x0004, .type: CanonicalizeSet }, |
| 249 | { .begin: 0x0393, .end: 0x0394, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 250 | { .begin: 0x0395, .end: 0x0395, .value: 0x0005, .type: CanonicalizeSet }, |
| 251 | { .begin: 0x0396, .end: 0x0397, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 252 | { .begin: 0x0398, .end: 0x0398, .value: 0x0006, .type: CanonicalizeSet }, |
| 253 | { .begin: 0x0399, .end: 0x0399, .value: 0x0007, .type: CanonicalizeSet }, |
| 254 | { .begin: 0x039a, .end: 0x039a, .value: 0x0008, .type: CanonicalizeSet }, |
| 255 | { .begin: 0x039b, .end: 0x039b, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 256 | { .begin: 0x039c, .end: 0x039c, .value: 0x0009, .type: CanonicalizeSet }, |
| 257 | { .begin: 0x039d, .end: 0x039f, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 258 | { .begin: 0x03a0, .end: 0x03a0, .value: 0x000a, .type: CanonicalizeSet }, |
| 259 | { .begin: 0x03a1, .end: 0x03a1, .value: 0x000b, .type: CanonicalizeSet }, |
| 260 | { .begin: 0x03a2, .end: 0x03a2, .value: 0x0000, .type: CanonicalizeUnique }, |
| 261 | { .begin: 0x03a3, .end: 0x03a3, .value: 0x000c, .type: CanonicalizeSet }, |
| 262 | { .begin: 0x03a4, .end: 0x03a5, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 263 | { .begin: 0x03a6, .end: 0x03a6, .value: 0x000d, .type: CanonicalizeSet }, |
| 264 | { .begin: 0x03a7, .end: 0x03ab, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 265 | { .begin: 0x03ac, .end: 0x03ac, .value: 0x0026, .type: CanonicalizeRangeHi }, |
| 266 | { .begin: 0x03ad, .end: 0x03af, .value: 0x0025, .type: CanonicalizeRangeHi }, |
| 267 | { .begin: 0x03b0, .end: 0x03b0, .value: 0x0000, .type: CanonicalizeUnique }, |
| 268 | { .begin: 0x03b1, .end: 0x03b1, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 269 | { .begin: 0x03b2, .end: 0x03b2, .value: 0x0004, .type: CanonicalizeSet }, |
| 270 | { .begin: 0x03b3, .end: 0x03b4, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 271 | { .begin: 0x03b5, .end: 0x03b5, .value: 0x0005, .type: CanonicalizeSet }, |
| 272 | { .begin: 0x03b6, .end: 0x03b7, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 273 | { .begin: 0x03b8, .end: 0x03b8, .value: 0x0006, .type: CanonicalizeSet }, |
| 274 | { .begin: 0x03b9, .end: 0x03b9, .value: 0x0007, .type: CanonicalizeSet }, |
| 275 | { .begin: 0x03ba, .end: 0x03ba, .value: 0x0008, .type: CanonicalizeSet }, |
| 276 | { .begin: 0x03bb, .end: 0x03bb, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 277 | { .begin: 0x03bc, .end: 0x03bc, .value: 0x0009, .type: CanonicalizeSet }, |
| 278 | { .begin: 0x03bd, .end: 0x03bf, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 279 | { .begin: 0x03c0, .end: 0x03c0, .value: 0x000a, .type: CanonicalizeSet }, |
| 280 | { .begin: 0x03c1, .end: 0x03c1, .value: 0x000b, .type: CanonicalizeSet }, |
| 281 | { .begin: 0x03c2, .end: 0x03c3, .value: 0x000c, .type: CanonicalizeSet }, |
| 282 | { .begin: 0x03c4, .end: 0x03c5, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 283 | { .begin: 0x03c6, .end: 0x03c6, .value: 0x000d, .type: CanonicalizeSet }, |
| 284 | { .begin: 0x03c7, .end: 0x03cb, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 285 | { .begin: 0x03cc, .end: 0x03cc, .value: 0x0040, .type: CanonicalizeRangeHi }, |
| 286 | { .begin: 0x03cd, .end: 0x03ce, .value: 0x003f, .type: CanonicalizeRangeHi }, |
| 287 | { .begin: 0x03cf, .end: 0x03cf, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 288 | { .begin: 0x03d0, .end: 0x03d0, .value: 0x0004, .type: CanonicalizeSet }, |
| 289 | { .begin: 0x03d1, .end: 0x03d1, .value: 0x0006, .type: CanonicalizeSet }, |
| 290 | { .begin: 0x03d2, .end: 0x03d4, .value: 0x0000, .type: CanonicalizeUnique }, |
| 291 | { .begin: 0x03d5, .end: 0x03d5, .value: 0x000d, .type: CanonicalizeSet }, |
| 292 | { .begin: 0x03d6, .end: 0x03d6, .value: 0x000a, .type: CanonicalizeSet }, |
| 293 | { .begin: 0x03d7, .end: 0x03d7, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 294 | { .begin: 0x03d8, .end: 0x03ef, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 295 | { .begin: 0x03f0, .end: 0x03f0, .value: 0x0008, .type: CanonicalizeSet }, |
| 296 | { .begin: 0x03f1, .end: 0x03f1, .value: 0x000b, .type: CanonicalizeSet }, |
| 297 | { .begin: 0x03f2, .end: 0x03f2, .value: 0x0007, .type: CanonicalizeRangeLo }, |
| 298 | { .begin: 0x03f3, .end: 0x03f3, .value: 0x0074, .type: CanonicalizeRangeHi }, |
| 299 | { .begin: 0x03f4, .end: 0x03f4, .value: 0x0000, .type: CanonicalizeUnique }, |
| 300 | { .begin: 0x03f5, .end: 0x03f5, .value: 0x0005, .type: CanonicalizeSet }, |
| 301 | { .begin: 0x03f6, .end: 0x03f6, .value: 0x0000, .type: CanonicalizeUnique }, |
| 302 | { .begin: 0x03f7, .end: 0x03f8, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 303 | { .begin: 0x03f9, .end: 0x03f9, .value: 0x0007, .type: CanonicalizeRangeHi }, |
| 304 | { .begin: 0x03fa, .end: 0x03fb, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 305 | { .begin: 0x03fc, .end: 0x03fc, .value: 0x0000, .type: CanonicalizeUnique }, |
| 306 | { .begin: 0x03fd, .end: 0x03ff, .value: 0x0082, .type: CanonicalizeRangeHi }, |
| 307 | { .begin: 0x0400, .end: 0x040f, .value: 0x0050, .type: CanonicalizeRangeLo }, |
| 308 | { .begin: 0x0410, .end: 0x0411, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 309 | { .begin: 0x0412, .end: 0x0412, .value: 0x000e, .type: CanonicalizeSet }, |
| 310 | { .begin: 0x0413, .end: 0x0413, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 311 | { .begin: 0x0414, .end: 0x0414, .value: 0x000f, .type: CanonicalizeSet }, |
| 312 | { .begin: 0x0415, .end: 0x041d, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 313 | { .begin: 0x041e, .end: 0x041e, .value: 0x0010, .type: CanonicalizeSet }, |
| 314 | { .begin: 0x041f, .end: 0x0420, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 315 | { .begin: 0x0421, .end: 0x0421, .value: 0x0011, .type: CanonicalizeSet }, |
| 316 | { .begin: 0x0422, .end: 0x0422, .value: 0x0012, .type: CanonicalizeSet }, |
| 317 | { .begin: 0x0423, .end: 0x0429, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 318 | { .begin: 0x042a, .end: 0x042a, .value: 0x0013, .type: CanonicalizeSet }, |
| 319 | { .begin: 0x042b, .end: 0x042f, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 320 | { .begin: 0x0430, .end: 0x0431, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 321 | { .begin: 0x0432, .end: 0x0432, .value: 0x000e, .type: CanonicalizeSet }, |
| 322 | { .begin: 0x0433, .end: 0x0433, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 323 | { .begin: 0x0434, .end: 0x0434, .value: 0x000f, .type: CanonicalizeSet }, |
| 324 | { .begin: 0x0435, .end: 0x043d, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 325 | { .begin: 0x043e, .end: 0x043e, .value: 0x0010, .type: CanonicalizeSet }, |
| 326 | { .begin: 0x043f, .end: 0x0440, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 327 | { .begin: 0x0441, .end: 0x0441, .value: 0x0011, .type: CanonicalizeSet }, |
| 328 | { .begin: 0x0442, .end: 0x0442, .value: 0x0012, .type: CanonicalizeSet }, |
| 329 | { .begin: 0x0443, .end: 0x0449, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 330 | { .begin: 0x044a, .end: 0x044a, .value: 0x0013, .type: CanonicalizeSet }, |
| 331 | { .begin: 0x044b, .end: 0x044f, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 332 | { .begin: 0x0450, .end: 0x045f, .value: 0x0050, .type: CanonicalizeRangeHi }, |
| 333 | { .begin: 0x0460, .end: 0x0461, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 334 | { .begin: 0x0462, .end: 0x0463, .value: 0x0014, .type: CanonicalizeSet }, |
| 335 | { .begin: 0x0464, .end: 0x0481, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 336 | { .begin: 0x0482, .end: 0x0489, .value: 0x0000, .type: CanonicalizeUnique }, |
| 337 | { .begin: 0x048a, .end: 0x04bf, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 338 | { .begin: 0x04c0, .end: 0x04c0, .value: 0x000f, .type: CanonicalizeRangeLo }, |
| 339 | { .begin: 0x04c1, .end: 0x04ce, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 340 | { .begin: 0x04cf, .end: 0x04cf, .value: 0x000f, .type: CanonicalizeRangeHi }, |
| 341 | { .begin: 0x04d0, .end: 0x052f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 342 | { .begin: 0x0530, .end: 0x0530, .value: 0x0000, .type: CanonicalizeUnique }, |
| 343 | { .begin: 0x0531, .end: 0x0556, .value: 0x0030, .type: CanonicalizeRangeLo }, |
| 344 | { .begin: 0x0557, .end: 0x0560, .value: 0x0000, .type: CanonicalizeUnique }, |
| 345 | { .begin: 0x0561, .end: 0x0586, .value: 0x0030, .type: CanonicalizeRangeHi }, |
| 346 | { .begin: 0x0587, .end: 0x109f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 347 | { .begin: 0x10a0, .end: 0x10c5, .value: 0x1c60, .type: CanonicalizeRangeLo }, |
| 348 | { .begin: 0x10c6, .end: 0x10c6, .value: 0x0000, .type: CanonicalizeUnique }, |
| 349 | { .begin: 0x10c7, .end: 0x10c7, .value: 0x1c60, .type: CanonicalizeRangeLo }, |
| 350 | { .begin: 0x10c8, .end: 0x10cc, .value: 0x0000, .type: CanonicalizeUnique }, |
| 351 | { .begin: 0x10cd, .end: 0x10cd, .value: 0x1c60, .type: CanonicalizeRangeLo }, |
| 352 | { .begin: 0x10ce, .end: 0x10cf, .value: 0x0000, .type: CanonicalizeUnique }, |
| 353 | { .begin: 0x10d0, .end: 0x10fa, .value: 0x0bc0, .type: CanonicalizeRangeLo }, |
| 354 | { .begin: 0x10fb, .end: 0x10fc, .value: 0x0000, .type: CanonicalizeUnique }, |
| 355 | { .begin: 0x10fd, .end: 0x10ff, .value: 0x0bc0, .type: CanonicalizeRangeLo }, |
| 356 | { .begin: 0x1100, .end: 0x139f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 357 | { .begin: 0x13a0, .end: 0x13ef, .value: 0x97d0, .type: CanonicalizeRangeLo }, |
| 358 | { .begin: 0x13f0, .end: 0x13f5, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 359 | { .begin: 0x13f6, .end: 0x13f7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 360 | { .begin: 0x13f8, .end: 0x13fd, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 361 | { .begin: 0x13fe, .end: 0x1c7f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 362 | { .begin: 0x1c80, .end: 0x1c80, .value: 0x000e, .type: CanonicalizeSet }, |
| 363 | { .begin: 0x1c81, .end: 0x1c81, .value: 0x000f, .type: CanonicalizeSet }, |
| 364 | { .begin: 0x1c82, .end: 0x1c82, .value: 0x0010, .type: CanonicalizeSet }, |
| 365 | { .begin: 0x1c83, .end: 0x1c83, .value: 0x0011, .type: CanonicalizeSet }, |
| 366 | { .begin: 0x1c84, .end: 0x1c85, .value: 0x0012, .type: CanonicalizeSet }, |
| 367 | { .begin: 0x1c86, .end: 0x1c86, .value: 0x0013, .type: CanonicalizeSet }, |
| 368 | { .begin: 0x1c87, .end: 0x1c87, .value: 0x0014, .type: CanonicalizeSet }, |
| 369 | { .begin: 0x1c88, .end: 0x1c88, .value: 0x0016, .type: CanonicalizeSet }, |
| 370 | { .begin: 0x1c89, .end: 0x1c8f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 371 | { .begin: 0x1c90, .end: 0x1cba, .value: 0x0bc0, .type: CanonicalizeRangeHi }, |
| 372 | { .begin: 0x1cbb, .end: 0x1cbc, .value: 0x0000, .type: CanonicalizeUnique }, |
| 373 | { .begin: 0x1cbd, .end: 0x1cbf, .value: 0x0bc0, .type: CanonicalizeRangeHi }, |
| 374 | { .begin: 0x1cc0, .end: 0x1d78, .value: 0x0000, .type: CanonicalizeUnique }, |
| 375 | { .begin: 0x1d79, .end: 0x1d79, .value: 0x8a04, .type: CanonicalizeRangeLo }, |
| 376 | { .begin: 0x1d7a, .end: 0x1d7c, .value: 0x0000, .type: CanonicalizeUnique }, |
| 377 | { .begin: 0x1d7d, .end: 0x1d7d, .value: 0x0ee6, .type: CanonicalizeRangeLo }, |
| 378 | { .begin: 0x1d7e, .end: 0x1dff, .value: 0x0000, .type: CanonicalizeUnique }, |
| 379 | { .begin: 0x1e00, .end: 0x1e5f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 380 | { .begin: 0x1e60, .end: 0x1e61, .value: 0x0015, .type: CanonicalizeSet }, |
| 381 | { .begin: 0x1e62, .end: 0x1e95, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 382 | { .begin: 0x1e96, .end: 0x1e9a, .value: 0x0000, .type: CanonicalizeUnique }, |
| 383 | { .begin: 0x1e9b, .end: 0x1e9b, .value: 0x0015, .type: CanonicalizeSet }, |
| 384 | { .begin: 0x1e9c, .end: 0x1e9f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 385 | { .begin: 0x1ea0, .end: 0x1eff, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 386 | { .begin: 0x1f00, .end: 0x1f07, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 387 | { .begin: 0x1f08, .end: 0x1f0f, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 388 | { .begin: 0x1f10, .end: 0x1f15, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 389 | { .begin: 0x1f16, .end: 0x1f17, .value: 0x0000, .type: CanonicalizeUnique }, |
| 390 | { .begin: 0x1f18, .end: 0x1f1d, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 391 | { .begin: 0x1f1e, .end: 0x1f1f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 392 | { .begin: 0x1f20, .end: 0x1f27, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 393 | { .begin: 0x1f28, .end: 0x1f2f, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 394 | { .begin: 0x1f30, .end: 0x1f37, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 395 | { .begin: 0x1f38, .end: 0x1f3f, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 396 | { .begin: 0x1f40, .end: 0x1f45, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 397 | { .begin: 0x1f46, .end: 0x1f47, .value: 0x0000, .type: CanonicalizeUnique }, |
| 398 | { .begin: 0x1f48, .end: 0x1f4d, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 399 | { .begin: 0x1f4e, .end: 0x1f50, .value: 0x0000, .type: CanonicalizeUnique }, |
| 400 | { .begin: 0x1f51, .end: 0x1f51, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 401 | { .begin: 0x1f52, .end: 0x1f52, .value: 0x0000, .type: CanonicalizeUnique }, |
| 402 | { .begin: 0x1f53, .end: 0x1f53, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 403 | { .begin: 0x1f54, .end: 0x1f54, .value: 0x0000, .type: CanonicalizeUnique }, |
| 404 | { .begin: 0x1f55, .end: 0x1f55, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 405 | { .begin: 0x1f56, .end: 0x1f56, .value: 0x0000, .type: CanonicalizeUnique }, |
| 406 | { .begin: 0x1f57, .end: 0x1f57, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 407 | { .begin: 0x1f58, .end: 0x1f58, .value: 0x0000, .type: CanonicalizeUnique }, |
| 408 | { .begin: 0x1f59, .end: 0x1f59, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 409 | { .begin: 0x1f5a, .end: 0x1f5a, .value: 0x0000, .type: CanonicalizeUnique }, |
| 410 | { .begin: 0x1f5b, .end: 0x1f5b, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 411 | { .begin: 0x1f5c, .end: 0x1f5c, .value: 0x0000, .type: CanonicalizeUnique }, |
| 412 | { .begin: 0x1f5d, .end: 0x1f5d, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 413 | { .begin: 0x1f5e, .end: 0x1f5e, .value: 0x0000, .type: CanonicalizeUnique }, |
| 414 | { .begin: 0x1f5f, .end: 0x1f5f, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 415 | { .begin: 0x1f60, .end: 0x1f67, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 416 | { .begin: 0x1f68, .end: 0x1f6f, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 417 | { .begin: 0x1f70, .end: 0x1f71, .value: 0x004a, .type: CanonicalizeRangeLo }, |
| 418 | { .begin: 0x1f72, .end: 0x1f75, .value: 0x0056, .type: CanonicalizeRangeLo }, |
| 419 | { .begin: 0x1f76, .end: 0x1f77, .value: 0x0064, .type: CanonicalizeRangeLo }, |
| 420 | { .begin: 0x1f78, .end: 0x1f79, .value: 0x0080, .type: CanonicalizeRangeLo }, |
| 421 | { .begin: 0x1f7a, .end: 0x1f7b, .value: 0x0070, .type: CanonicalizeRangeLo }, |
| 422 | { .begin: 0x1f7c, .end: 0x1f7d, .value: 0x007e, .type: CanonicalizeRangeLo }, |
| 423 | { .begin: 0x1f7e, .end: 0x1faf, .value: 0x0000, .type: CanonicalizeUnique }, |
| 424 | { .begin: 0x1fb0, .end: 0x1fb1, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 425 | { .begin: 0x1fb2, .end: 0x1fb7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 426 | { .begin: 0x1fb8, .end: 0x1fb9, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 427 | { .begin: 0x1fba, .end: 0x1fbb, .value: 0x004a, .type: CanonicalizeRangeHi }, |
| 428 | { .begin: 0x1fbc, .end: 0x1fbd, .value: 0x0000, .type: CanonicalizeUnique }, |
| 429 | { .begin: 0x1fbe, .end: 0x1fbe, .value: 0x0007, .type: CanonicalizeSet }, |
| 430 | { .begin: 0x1fbf, .end: 0x1fc7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 431 | { .begin: 0x1fc8, .end: 0x1fcb, .value: 0x0056, .type: CanonicalizeRangeHi }, |
| 432 | { .begin: 0x1fcc, .end: 0x1fcf, .value: 0x0000, .type: CanonicalizeUnique }, |
| 433 | { .begin: 0x1fd0, .end: 0x1fd1, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 434 | { .begin: 0x1fd2, .end: 0x1fd7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 435 | { .begin: 0x1fd8, .end: 0x1fd9, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 436 | { .begin: 0x1fda, .end: 0x1fdb, .value: 0x0064, .type: CanonicalizeRangeHi }, |
| 437 | { .begin: 0x1fdc, .end: 0x1fdf, .value: 0x0000, .type: CanonicalizeUnique }, |
| 438 | { .begin: 0x1fe0, .end: 0x1fe1, .value: 0x0008, .type: CanonicalizeRangeLo }, |
| 439 | { .begin: 0x1fe2, .end: 0x1fe4, .value: 0x0000, .type: CanonicalizeUnique }, |
| 440 | { .begin: 0x1fe5, .end: 0x1fe5, .value: 0x0007, .type: CanonicalizeRangeLo }, |
| 441 | { .begin: 0x1fe6, .end: 0x1fe7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 442 | { .begin: 0x1fe8, .end: 0x1fe9, .value: 0x0008, .type: CanonicalizeRangeHi }, |
| 443 | { .begin: 0x1fea, .end: 0x1feb, .value: 0x0070, .type: CanonicalizeRangeHi }, |
| 444 | { .begin: 0x1fec, .end: 0x1fec, .value: 0x0007, .type: CanonicalizeRangeHi }, |
| 445 | { .begin: 0x1fed, .end: 0x1ff7, .value: 0x0000, .type: CanonicalizeUnique }, |
| 446 | { .begin: 0x1ff8, .end: 0x1ff9, .value: 0x0080, .type: CanonicalizeRangeHi }, |
| 447 | { .begin: 0x1ffa, .end: 0x1ffb, .value: 0x007e, .type: CanonicalizeRangeHi }, |
| 448 | { .begin: 0x1ffc, .end: 0x2131, .value: 0x0000, .type: CanonicalizeUnique }, |
| 449 | { .begin: 0x2132, .end: 0x2132, .value: 0x001c, .type: CanonicalizeRangeLo }, |
| 450 | { .begin: 0x2133, .end: 0x214d, .value: 0x0000, .type: CanonicalizeUnique }, |
| 451 | { .begin: 0x214e, .end: 0x214e, .value: 0x001c, .type: CanonicalizeRangeHi }, |
| 452 | { .begin: 0x214f, .end: 0x215f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 453 | { .begin: 0x2160, .end: 0x216f, .value: 0x0010, .type: CanonicalizeRangeLo }, |
| 454 | { .begin: 0x2170, .end: 0x217f, .value: 0x0010, .type: CanonicalizeRangeHi }, |
| 455 | { .begin: 0x2180, .end: 0x2182, .value: 0x0000, .type: CanonicalizeUnique }, |
| 456 | { .begin: 0x2183, .end: 0x2184, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 457 | { .begin: 0x2185, .end: 0x24b5, .value: 0x0000, .type: CanonicalizeUnique }, |
| 458 | { .begin: 0x24b6, .end: 0x24cf, .value: 0x001a, .type: CanonicalizeRangeLo }, |
| 459 | { .begin: 0x24d0, .end: 0x24e9, .value: 0x001a, .type: CanonicalizeRangeHi }, |
| 460 | { .begin: 0x24ea, .end: 0x2bff, .value: 0x0000, .type: CanonicalizeUnique }, |
| 461 | { .begin: 0x2c00, .end: 0x2c2e, .value: 0x0030, .type: CanonicalizeRangeLo }, |
| 462 | { .begin: 0x2c2f, .end: 0x2c2f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 463 | { .begin: 0x2c30, .end: 0x2c5e, .value: 0x0030, .type: CanonicalizeRangeHi }, |
| 464 | { .begin: 0x2c5f, .end: 0x2c5f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 465 | { .begin: 0x2c60, .end: 0x2c61, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 466 | { .begin: 0x2c62, .end: 0x2c62, .value: 0x29f7, .type: CanonicalizeRangeHi }, |
| 467 | { .begin: 0x2c63, .end: 0x2c63, .value: 0x0ee6, .type: CanonicalizeRangeHi }, |
| 468 | { .begin: 0x2c64, .end: 0x2c64, .value: 0x29e7, .type: CanonicalizeRangeHi }, |
| 469 | { .begin: 0x2c65, .end: 0x2c65, .value: 0x2a2b, .type: CanonicalizeRangeHi }, |
| 470 | { .begin: 0x2c66, .end: 0x2c66, .value: 0x2a28, .type: CanonicalizeRangeHi }, |
| 471 | { .begin: 0x2c67, .end: 0x2c6c, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 472 | { .begin: 0x2c6d, .end: 0x2c6d, .value: 0x2a1c, .type: CanonicalizeRangeHi }, |
| 473 | { .begin: 0x2c6e, .end: 0x2c6e, .value: 0x29fd, .type: CanonicalizeRangeHi }, |
| 474 | { .begin: 0x2c6f, .end: 0x2c6f, .value: 0x2a1f, .type: CanonicalizeRangeHi }, |
| 475 | { .begin: 0x2c70, .end: 0x2c70, .value: 0x2a1e, .type: CanonicalizeRangeHi }, |
| 476 | { .begin: 0x2c71, .end: 0x2c71, .value: 0x0000, .type: CanonicalizeUnique }, |
| 477 | { .begin: 0x2c72, .end: 0x2c73, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 478 | { .begin: 0x2c74, .end: 0x2c74, .value: 0x0000, .type: CanonicalizeUnique }, |
| 479 | { .begin: 0x2c75, .end: 0x2c76, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 480 | { .begin: 0x2c77, .end: 0x2c7d, .value: 0x0000, .type: CanonicalizeUnique }, |
| 481 | { .begin: 0x2c7e, .end: 0x2c7f, .value: 0x2a3f, .type: CanonicalizeRangeHi }, |
| 482 | { .begin: 0x2c80, .end: 0x2ce3, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 483 | { .begin: 0x2ce4, .end: 0x2cea, .value: 0x0000, .type: CanonicalizeUnique }, |
| 484 | { .begin: 0x2ceb, .end: 0x2cee, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 485 | { .begin: 0x2cef, .end: 0x2cf1, .value: 0x0000, .type: CanonicalizeUnique }, |
| 486 | { .begin: 0x2cf2, .end: 0x2cf3, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 487 | { .begin: 0x2cf4, .end: 0x2cff, .value: 0x0000, .type: CanonicalizeUnique }, |
| 488 | { .begin: 0x2d00, .end: 0x2d25, .value: 0x1c60, .type: CanonicalizeRangeHi }, |
| 489 | { .begin: 0x2d26, .end: 0x2d26, .value: 0x0000, .type: CanonicalizeUnique }, |
| 490 | { .begin: 0x2d27, .end: 0x2d27, .value: 0x1c60, .type: CanonicalizeRangeHi }, |
| 491 | { .begin: 0x2d28, .end: 0x2d2c, .value: 0x0000, .type: CanonicalizeUnique }, |
| 492 | { .begin: 0x2d2d, .end: 0x2d2d, .value: 0x1c60, .type: CanonicalizeRangeHi }, |
| 493 | { .begin: 0x2d2e, .end: 0xa63f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 494 | { .begin: 0xa640, .end: 0xa649, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 495 | { .begin: 0xa64a, .end: 0xa64b, .value: 0x0016, .type: CanonicalizeSet }, |
| 496 | { .begin: 0xa64c, .end: 0xa66d, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 497 | { .begin: 0xa66e, .end: 0xa67f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 498 | { .begin: 0xa680, .end: 0xa69b, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 499 | { .begin: 0xa69c, .end: 0xa721, .value: 0x0000, .type: CanonicalizeUnique }, |
| 500 | { .begin: 0xa722, .end: 0xa72f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 501 | { .begin: 0xa730, .end: 0xa731, .value: 0x0000, .type: CanonicalizeUnique }, |
| 502 | { .begin: 0xa732, .end: 0xa76f, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 503 | { .begin: 0xa770, .end: 0xa778, .value: 0x0000, .type: CanonicalizeUnique }, |
| 504 | { .begin: 0xa779, .end: 0xa77c, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 505 | { .begin: 0xa77d, .end: 0xa77d, .value: 0x8a04, .type: CanonicalizeRangeHi }, |
| 506 | { .begin: 0xa77e, .end: 0xa787, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 507 | { .begin: 0xa788, .end: 0xa78a, .value: 0x0000, .type: CanonicalizeUnique }, |
| 508 | { .begin: 0xa78b, .end: 0xa78c, .value: 0x0000, .type: CanonicalizeAlternatingUnaligned }, |
| 509 | { .begin: 0xa78d, .end: 0xa78d, .value: 0xa528, .type: CanonicalizeRangeHi }, |
| 510 | { .begin: 0xa78e, .end: 0xa78f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 511 | { .begin: 0xa790, .end: 0xa793, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 512 | { .begin: 0xa794, .end: 0xa795, .value: 0x0000, .type: CanonicalizeUnique }, |
| 513 | { .begin: 0xa796, .end: 0xa7a9, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 514 | { .begin: 0xa7aa, .end: 0xa7aa, .value: 0xa544, .type: CanonicalizeRangeHi }, |
| 515 | { .begin: 0xa7ab, .end: 0xa7ab, .value: 0xa54f, .type: CanonicalizeRangeHi }, |
| 516 | { .begin: 0xa7ac, .end: 0xa7ac, .value: 0xa54b, .type: CanonicalizeRangeHi }, |
| 517 | { .begin: 0xa7ad, .end: 0xa7ad, .value: 0xa541, .type: CanonicalizeRangeHi }, |
| 518 | { .begin: 0xa7ae, .end: 0xa7ae, .value: 0xa544, .type: CanonicalizeRangeHi }, |
| 519 | { .begin: 0xa7af, .end: 0xa7af, .value: 0x0000, .type: CanonicalizeUnique }, |
| 520 | { .begin: 0xa7b0, .end: 0xa7b0, .value: 0xa512, .type: CanonicalizeRangeHi }, |
| 521 | { .begin: 0xa7b1, .end: 0xa7b1, .value: 0xa52a, .type: CanonicalizeRangeHi }, |
| 522 | { .begin: 0xa7b2, .end: 0xa7b2, .value: 0xa515, .type: CanonicalizeRangeHi }, |
| 523 | { .begin: 0xa7b3, .end: 0xa7b3, .value: 0x03a0, .type: CanonicalizeRangeLo }, |
| 524 | { .begin: 0xa7b4, .end: 0xa7b9, .value: 0x0000, .type: CanonicalizeAlternatingAligned }, |
| 525 | { .begin: 0xa7ba, .end: 0xab52, .value: 0x0000, .type: CanonicalizeUnique }, |
| 526 | { .begin: 0xab53, .end: 0xab53, .value: 0x03a0, .type: CanonicalizeRangeHi }, |
| 527 | { .begin: 0xab54, .end: 0xab6f, .value: 0x0000, .type: CanonicalizeUnique }, |
| 528 | { .begin: 0xab70, .end: 0xabbf, .value: 0x97d0, .type: CanonicalizeRangeHi }, |
| 529 | { .begin: 0xabc0, .end: 0xff20, .value: 0x0000, .type: CanonicalizeUnique }, |
| 530 | { .begin: 0xff21, .end: 0xff3a, .value: 0x0020, .type: CanonicalizeRangeLo }, |
| 531 | { .begin: 0xff3b, .end: 0xff40, .value: 0x0000, .type: CanonicalizeUnique }, |
| 532 | { .begin: 0xff41, .end: 0xff5a, .value: 0x0020, .type: CanonicalizeRangeHi }, |
| 533 | { .begin: 0xff5b, .end: 0xffff, .value: 0x0000, .type: CanonicalizeUnique }, |
| 534 | }; |
| 535 | |
| 536 | const uint16_t canonicalTableLChar[256] = { |
| 537 | 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, |
| 538 | 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, |
| 539 | 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, |
| 540 | 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, |
| 541 | 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, |
| 542 | 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, |
| 543 | 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, |
| 544 | 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, |
| 545 | 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, |
| 546 | 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, |
| 547 | 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, |
| 548 | 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0x39c, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, |
| 549 | 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, |
| 550 | 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, |
| 551 | 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, |
| 552 | 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xf7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0x178 |
| 553 | }; |
| 554 | |
| 555 | } } // JSC::Yarr |
| 556 | |
| 557 | |