github.com/mdaxf/iac@v0.0.0-20240519030858-58a061660378/vendor_skip/golang.org/x/text/feature/plural/tables.go (about) 1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. 2 3 package plural 4 5 // CLDRVersion is the CLDR version from which the tables in this package are derived. 6 const CLDRVersion = "32" 7 8 var ordinalRules = []pluralCheck{ // 64 elements 9 0: {cat: 0x2f, setID: 0x4}, 10 1: {cat: 0x3a, setID: 0x5}, 11 2: {cat: 0x22, setID: 0x1}, 12 3: {cat: 0x22, setID: 0x6}, 13 4: {cat: 0x22, setID: 0x7}, 14 5: {cat: 0x2f, setID: 0x8}, 15 6: {cat: 0x3c, setID: 0x9}, 16 7: {cat: 0x2f, setID: 0xa}, 17 8: {cat: 0x3c, setID: 0xb}, 18 9: {cat: 0x2c, setID: 0xc}, 19 10: {cat: 0x24, setID: 0xd}, 20 11: {cat: 0x2d, setID: 0xe}, 21 12: {cat: 0x2d, setID: 0xf}, 22 13: {cat: 0x2f, setID: 0x10}, 23 14: {cat: 0x35, setID: 0x3}, 24 15: {cat: 0xc5, setID: 0x11}, 25 16: {cat: 0x2, setID: 0x1}, 26 17: {cat: 0x5, setID: 0x3}, 27 18: {cat: 0xd, setID: 0x12}, 28 19: {cat: 0x22, setID: 0x1}, 29 20: {cat: 0x2f, setID: 0x13}, 30 21: {cat: 0x3d, setID: 0x14}, 31 22: {cat: 0x2f, setID: 0x15}, 32 23: {cat: 0x3a, setID: 0x16}, 33 24: {cat: 0x2f, setID: 0x17}, 34 25: {cat: 0x3b, setID: 0x18}, 35 26: {cat: 0x2f, setID: 0xa}, 36 27: {cat: 0x3c, setID: 0xb}, 37 28: {cat: 0x22, setID: 0x1}, 38 29: {cat: 0x23, setID: 0x19}, 39 30: {cat: 0x24, setID: 0x1a}, 40 31: {cat: 0x22, setID: 0x1b}, 41 32: {cat: 0x23, setID: 0x2}, 42 33: {cat: 0x24, setID: 0x1a}, 43 34: {cat: 0xf, setID: 0x15}, 44 35: {cat: 0x1a, setID: 0x16}, 45 36: {cat: 0xf, setID: 0x17}, 46 37: {cat: 0x1b, setID: 0x18}, 47 38: {cat: 0xf, setID: 0x1c}, 48 39: {cat: 0x1d, setID: 0x1d}, 49 40: {cat: 0xa, setID: 0x1e}, 50 41: {cat: 0xa, setID: 0x1f}, 51 42: {cat: 0xc, setID: 0x20}, 52 43: {cat: 0xe4, setID: 0x0}, 53 44: {cat: 0x5, setID: 0x3}, 54 45: {cat: 0xd, setID: 0xe}, 55 46: {cat: 0xd, setID: 0x21}, 56 47: {cat: 0x22, setID: 0x1}, 57 48: {cat: 0x23, setID: 0x19}, 58 49: {cat: 0x24, setID: 0x1a}, 59 50: {cat: 0x25, setID: 0x22}, 60 51: {cat: 0x22, setID: 0x23}, 61 52: {cat: 0x23, setID: 0x19}, 62 53: {cat: 0x24, setID: 0x1a}, 63 54: {cat: 0x25, setID: 0x22}, 64 55: {cat: 0x22, setID: 0x24}, 65 56: {cat: 0x23, setID: 0x19}, 66 57: {cat: 0x24, setID: 0x1a}, 67 58: {cat: 0x25, setID: 0x22}, 68 59: {cat: 0x21, setID: 0x25}, 69 60: {cat: 0x22, setID: 0x1}, 70 61: {cat: 0x23, setID: 0x2}, 71 62: {cat: 0x24, setID: 0x26}, 72 63: {cat: 0x25, setID: 0x27}, 73 } // Size: 152 bytes 74 75 var ordinalIndex = []uint8{ // 22 elements 76 0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x07, 0x09, 77 0x0b, 0x0f, 0x10, 0x13, 0x16, 0x1c, 0x1f, 0x22, 78 0x28, 0x2f, 0x33, 0x37, 0x3b, 0x40, 79 } // Size: 46 bytes 80 81 var ordinalLangToIndex = []uint8{ // 775 elements 82 // Entry 0 - 3F 83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 87 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 88 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 89 0x10, 0x10, 0x10, 0x00, 0x00, 0x05, 0x05, 0x00, 90 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 91 // Entry 40 - 7F 92 0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 93 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 94 0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00, 0x00, 95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96 0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x00, 0x00, 97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 100 // Entry 80 - BF 101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 102 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 103 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 104 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 105 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 106 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 107 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 108 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 109 // Entry C0 - FF 110 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 111 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 112 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 113 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 114 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 115 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 118 // Entry 100 - 13F 119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 123 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 124 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 125 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 126 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 127 // Entry 140 - 17F 128 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 129 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 130 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 134 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 135 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 136 // Entry 180 - 1BF 137 0x00, 0x00, 0x00, 0x00, 0x09, 0x09, 0x09, 0x09, 138 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 139 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00, 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 141 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 145 // Entry 1C0 - 1FF 146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 148 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 151 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 152 0x00, 0x00, 0x02, 0x0d, 0x0d, 0x02, 0x02, 0x02, 153 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 154 // Entry 200 - 23F 155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 156 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 160 0x00, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 163 // Entry 240 - 27F 164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 166 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 172 // Entry 280 - 2BF 173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 174 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 176 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 177 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 179 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 180 0x00, 0x07, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 181 // Entry 2C0 - 2FF 182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 183 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00, 184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 185 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 190 // Entry 300 - 33F 191 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0c, 192 } // Size: 799 bytes 193 194 var ordinalInclusionMasks = []uint64{ // 100 elements 195 // Entry 0 - 1F 196 0x0000002000010009, 0x00000018482000d3, 0x0000000042840195, 0x000000410a040581, 197 0x00000041040c0081, 0x0000009840040041, 0x0000008400045001, 0x0000003850040001, 198 0x0000003850060001, 0x0000003800049001, 0x0000000800052001, 0x0000000040660031, 199 0x0000000041840331, 0x0000000100040f01, 0x00000001001c0001, 0x0000000040040001, 200 0x0000000000045001, 0x0000000070040001, 0x0000000070040001, 0x0000000000049001, 201 0x0000000080050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501, 202 0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001, 203 0x0000000050000001, 0x0000000000009001, 0x0000000000010001, 0x0000000040200011, 204 // Entry 20 - 3F 205 0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001, 206 0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001, 207 0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501, 208 0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001, 209 0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011, 210 0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001, 211 0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001, 212 0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501, 213 // Entry 40 - 5F 214 0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001, 215 0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011, 216 0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001, 217 0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001, 218 0x0000000080070001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501, 219 0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001, 220 0x0000000050000001, 0x0000000000009001, 0x0000000200010001, 0x0000000040200011, 221 0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001, 222 // Entry 60 - 7F 223 0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001, 224 } // Size: 824 bytes 225 226 // Slots used for ordinal: 40 of 0xFF rules; 16 of 0xFF indexes; 40 of 64 sets 227 228 var cardinalRules = []pluralCheck{ // 166 elements 229 0: {cat: 0x2, setID: 0x3}, 230 1: {cat: 0x22, setID: 0x1}, 231 2: {cat: 0x2, setID: 0x4}, 232 3: {cat: 0x2, setID: 0x4}, 233 4: {cat: 0x7, setID: 0x1}, 234 5: {cat: 0x62, setID: 0x3}, 235 6: {cat: 0x22, setID: 0x4}, 236 7: {cat: 0x7, setID: 0x3}, 237 8: {cat: 0x42, setID: 0x1}, 238 9: {cat: 0x22, setID: 0x4}, 239 10: {cat: 0x22, setID: 0x4}, 240 11: {cat: 0x22, setID: 0x5}, 241 12: {cat: 0x22, setID: 0x1}, 242 13: {cat: 0x22, setID: 0x1}, 243 14: {cat: 0x7, setID: 0x4}, 244 15: {cat: 0x92, setID: 0x3}, 245 16: {cat: 0xf, setID: 0x6}, 246 17: {cat: 0x1f, setID: 0x7}, 247 18: {cat: 0x82, setID: 0x3}, 248 19: {cat: 0x92, setID: 0x3}, 249 20: {cat: 0xf, setID: 0x6}, 250 21: {cat: 0x62, setID: 0x3}, 251 22: {cat: 0x4a, setID: 0x6}, 252 23: {cat: 0x7, setID: 0x8}, 253 24: {cat: 0x62, setID: 0x3}, 254 25: {cat: 0x1f, setID: 0x9}, 255 26: {cat: 0x62, setID: 0x3}, 256 27: {cat: 0x5f, setID: 0x9}, 257 28: {cat: 0x72, setID: 0x3}, 258 29: {cat: 0x29, setID: 0xa}, 259 30: {cat: 0x29, setID: 0xb}, 260 31: {cat: 0x4f, setID: 0xb}, 261 32: {cat: 0x61, setID: 0x2}, 262 33: {cat: 0x2f, setID: 0x6}, 263 34: {cat: 0x3a, setID: 0x7}, 264 35: {cat: 0x4f, setID: 0x6}, 265 36: {cat: 0x5f, setID: 0x7}, 266 37: {cat: 0x62, setID: 0x2}, 267 38: {cat: 0x4f, setID: 0x6}, 268 39: {cat: 0x72, setID: 0x2}, 269 40: {cat: 0x21, setID: 0x3}, 270 41: {cat: 0x7, setID: 0x4}, 271 42: {cat: 0x32, setID: 0x3}, 272 43: {cat: 0x21, setID: 0x3}, 273 44: {cat: 0x22, setID: 0x1}, 274 45: {cat: 0x22, setID: 0x1}, 275 46: {cat: 0x23, setID: 0x2}, 276 47: {cat: 0x2, setID: 0x3}, 277 48: {cat: 0x22, setID: 0x1}, 278 49: {cat: 0x24, setID: 0xc}, 279 50: {cat: 0x7, setID: 0x1}, 280 51: {cat: 0x62, setID: 0x3}, 281 52: {cat: 0x74, setID: 0x3}, 282 53: {cat: 0x24, setID: 0x3}, 283 54: {cat: 0x2f, setID: 0xd}, 284 55: {cat: 0x34, setID: 0x1}, 285 56: {cat: 0xf, setID: 0x6}, 286 57: {cat: 0x1f, setID: 0x7}, 287 58: {cat: 0x62, setID: 0x3}, 288 59: {cat: 0x4f, setID: 0x6}, 289 60: {cat: 0x5a, setID: 0x7}, 290 61: {cat: 0xf, setID: 0xe}, 291 62: {cat: 0x1f, setID: 0xf}, 292 63: {cat: 0x64, setID: 0x3}, 293 64: {cat: 0x4f, setID: 0xe}, 294 65: {cat: 0x5c, setID: 0xf}, 295 66: {cat: 0x22, setID: 0x10}, 296 67: {cat: 0x23, setID: 0x11}, 297 68: {cat: 0x24, setID: 0x12}, 298 69: {cat: 0xf, setID: 0x1}, 299 70: {cat: 0x62, setID: 0x3}, 300 71: {cat: 0xf, setID: 0x2}, 301 72: {cat: 0x63, setID: 0x3}, 302 73: {cat: 0xf, setID: 0x13}, 303 74: {cat: 0x64, setID: 0x3}, 304 75: {cat: 0x74, setID: 0x3}, 305 76: {cat: 0xf, setID: 0x1}, 306 77: {cat: 0x62, setID: 0x3}, 307 78: {cat: 0x4a, setID: 0x1}, 308 79: {cat: 0xf, setID: 0x2}, 309 80: {cat: 0x63, setID: 0x3}, 310 81: {cat: 0x4b, setID: 0x2}, 311 82: {cat: 0xf, setID: 0x13}, 312 83: {cat: 0x64, setID: 0x3}, 313 84: {cat: 0x4c, setID: 0x13}, 314 85: {cat: 0x7, setID: 0x1}, 315 86: {cat: 0x62, setID: 0x3}, 316 87: {cat: 0x7, setID: 0x2}, 317 88: {cat: 0x63, setID: 0x3}, 318 89: {cat: 0x2f, setID: 0xa}, 319 90: {cat: 0x37, setID: 0x14}, 320 91: {cat: 0x65, setID: 0x3}, 321 92: {cat: 0x7, setID: 0x1}, 322 93: {cat: 0x62, setID: 0x3}, 323 94: {cat: 0x7, setID: 0x15}, 324 95: {cat: 0x64, setID: 0x3}, 325 96: {cat: 0x75, setID: 0x3}, 326 97: {cat: 0x7, setID: 0x1}, 327 98: {cat: 0x62, setID: 0x3}, 328 99: {cat: 0xf, setID: 0xe}, 329 100: {cat: 0x1f, setID: 0xf}, 330 101: {cat: 0x64, setID: 0x3}, 331 102: {cat: 0xf, setID: 0x16}, 332 103: {cat: 0x17, setID: 0x1}, 333 104: {cat: 0x65, setID: 0x3}, 334 105: {cat: 0xf, setID: 0x17}, 335 106: {cat: 0x65, setID: 0x3}, 336 107: {cat: 0xf, setID: 0xf}, 337 108: {cat: 0x65, setID: 0x3}, 338 109: {cat: 0x2f, setID: 0x6}, 339 110: {cat: 0x3a, setID: 0x7}, 340 111: {cat: 0x2f, setID: 0xe}, 341 112: {cat: 0x3c, setID: 0xf}, 342 113: {cat: 0x2d, setID: 0xa}, 343 114: {cat: 0x2d, setID: 0x17}, 344 115: {cat: 0x2d, setID: 0x18}, 345 116: {cat: 0x2f, setID: 0x6}, 346 117: {cat: 0x3a, setID: 0xb}, 347 118: {cat: 0x2f, setID: 0x19}, 348 119: {cat: 0x3c, setID: 0xb}, 349 120: {cat: 0x55, setID: 0x3}, 350 121: {cat: 0x22, setID: 0x1}, 351 122: {cat: 0x24, setID: 0x3}, 352 123: {cat: 0x2c, setID: 0xc}, 353 124: {cat: 0x2d, setID: 0xb}, 354 125: {cat: 0xf, setID: 0x6}, 355 126: {cat: 0x1f, setID: 0x7}, 356 127: {cat: 0x62, setID: 0x3}, 357 128: {cat: 0xf, setID: 0xe}, 358 129: {cat: 0x1f, setID: 0xf}, 359 130: {cat: 0x64, setID: 0x3}, 360 131: {cat: 0xf, setID: 0xa}, 361 132: {cat: 0x65, setID: 0x3}, 362 133: {cat: 0xf, setID: 0x17}, 363 134: {cat: 0x65, setID: 0x3}, 364 135: {cat: 0xf, setID: 0x18}, 365 136: {cat: 0x65, setID: 0x3}, 366 137: {cat: 0x2f, setID: 0x6}, 367 138: {cat: 0x3a, setID: 0x1a}, 368 139: {cat: 0x2f, setID: 0x1b}, 369 140: {cat: 0x3b, setID: 0x1c}, 370 141: {cat: 0x2f, setID: 0x1d}, 371 142: {cat: 0x3c, setID: 0x1e}, 372 143: {cat: 0x37, setID: 0x3}, 373 144: {cat: 0xa5, setID: 0x0}, 374 145: {cat: 0x22, setID: 0x1}, 375 146: {cat: 0x23, setID: 0x2}, 376 147: {cat: 0x24, setID: 0x1f}, 377 148: {cat: 0x25, setID: 0x20}, 378 149: {cat: 0xf, setID: 0x6}, 379 150: {cat: 0x62, setID: 0x3}, 380 151: {cat: 0xf, setID: 0x1b}, 381 152: {cat: 0x63, setID: 0x3}, 382 153: {cat: 0xf, setID: 0x21}, 383 154: {cat: 0x64, setID: 0x3}, 384 155: {cat: 0x75, setID: 0x3}, 385 156: {cat: 0x21, setID: 0x3}, 386 157: {cat: 0x22, setID: 0x1}, 387 158: {cat: 0x23, setID: 0x2}, 388 159: {cat: 0x2c, setID: 0x22}, 389 160: {cat: 0x2d, setID: 0x5}, 390 161: {cat: 0x21, setID: 0x3}, 391 162: {cat: 0x22, setID: 0x1}, 392 163: {cat: 0x23, setID: 0x2}, 393 164: {cat: 0x24, setID: 0x23}, 394 165: {cat: 0x25, setID: 0x24}, 395 } // Size: 356 bytes 396 397 var cardinalIndex = []uint8{ // 36 elements 398 0x00, 0x00, 0x02, 0x03, 0x04, 0x06, 0x09, 0x0a, 399 0x0c, 0x0d, 0x10, 0x14, 0x17, 0x1d, 0x28, 0x2b, 400 0x2d, 0x2f, 0x32, 0x38, 0x42, 0x45, 0x4c, 0x55, 401 0x5c, 0x61, 0x6d, 0x74, 0x79, 0x7d, 0x89, 0x91, 402 0x95, 0x9c, 0xa1, 0xa6, 403 } // Size: 60 bytes 404 405 var cardinalLangToIndex = []uint8{ // 775 elements 406 // Entry 0 - 3F 407 0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06, 408 0x01, 0x01, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 409 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 410 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 411 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 412 0x01, 0x01, 0x08, 0x08, 0x04, 0x04, 0x08, 0x08, 413 0x08, 0x08, 0x08, 0x00, 0x00, 0x1a, 0x1a, 0x08, 414 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x00, 0x00, 415 // Entry 40 - 7F 416 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x1e, 417 0x08, 0x08, 0x13, 0x13, 0x13, 0x13, 0x13, 0x04, 418 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x08, 419 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 420 0x18, 0x18, 0x00, 0x00, 0x22, 0x22, 0x09, 0x09, 421 0x09, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 422 0x04, 0x04, 0x04, 0x00, 0x00, 0x16, 0x16, 0x00, 423 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 424 // Entry 80 - BF 425 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 426 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 427 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 428 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 429 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 430 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 431 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 432 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 433 // Entry C0 - FF 434 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 435 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 436 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 437 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 438 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 439 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 440 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 441 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 442 // Entry 100 - 13F 443 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 444 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 445 0x08, 0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 446 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x0c, 0x0c, 447 0x08, 0x08, 0x08, 0x02, 0x02, 0x02, 0x02, 0x02, 448 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 449 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 450 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 451 // Entry 140 - 17F 452 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 453 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 454 0x02, 0x02, 0x08, 0x08, 0x04, 0x04, 0x1f, 0x1f, 455 0x14, 0x14, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 456 0x01, 0x01, 0x06, 0x00, 0x00, 0x20, 0x20, 0x08, 457 0x08, 0x08, 0x08, 0x08, 0x08, 0x17, 0x17, 0x01, 458 0x01, 0x13, 0x13, 0x13, 0x16, 0x16, 0x08, 0x08, 459 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 460 // Entry 180 - 1BF 461 0x00, 0x04, 0x0a, 0x0a, 0x04, 0x04, 0x04, 0x04, 462 0x04, 0x10, 0x17, 0x00, 0x00, 0x00, 0x08, 0x08, 463 0x04, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x02, 464 0x02, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 465 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 466 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 467 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 468 0x08, 0x08, 0x00, 0x00, 0x0f, 0x0f, 0x08, 0x10, 469 // Entry 1C0 - 1FF 470 0x10, 0x08, 0x08, 0x0e, 0x0e, 0x08, 0x08, 0x08, 471 0x08, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 472 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x1b, 0x00, 473 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x08, 474 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 475 0x00, 0x00, 0x08, 0x08, 0x0b, 0x0b, 0x08, 0x08, 476 0x08, 0x08, 0x12, 0x01, 0x01, 0x00, 0x00, 0x00, 477 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 478 // Entry 200 - 23F 479 0x00, 0x08, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 480 0x08, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x04, 481 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 482 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 483 0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 484 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x06, 485 0x06, 0x06, 0x06, 0x08, 0x19, 0x19, 0x0d, 0x0d, 486 0x08, 0x08, 0x03, 0x04, 0x03, 0x04, 0x04, 0x04, 487 // Entry 240 - 27F 488 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 489 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x12, 490 0x12, 0x12, 0x08, 0x08, 0x1d, 0x1d, 0x1d, 0x1d, 491 0x1d, 0x1d, 0x1d, 0x00, 0x00, 0x08, 0x08, 0x00, 492 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x08, 493 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00, 494 0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 495 0x05, 0x05, 0x18, 0x18, 0x15, 0x15, 0x10, 0x10, 496 // Entry 280 - 2BF 497 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 498 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x13, 499 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 500 0x13, 0x13, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 501 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 502 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 503 0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 504 0x08, 0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x08, 505 // Entry 2C0 - 2FF 506 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 507 0x07, 0x08, 0x08, 0x1d, 0x1d, 0x04, 0x04, 0x04, 508 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 509 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 510 0x08, 0x08, 0x08, 0x06, 0x08, 0x08, 0x00, 0x00, 511 0x08, 0x08, 0x08, 0x00, 0x00, 0x04, 0x04, 0x00, 512 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 514 // Entry 300 - 33F 515 0x00, 0x00, 0x00, 0x01, 0x01, 0x04, 0x04, 516 } // Size: 799 bytes 517 518 var cardinalInclusionMasks = []uint64{ // 100 elements 519 // Entry 0 - 1F 520 0x0000000200500419, 0x0000000000512153, 0x000000000a327105, 0x0000000ca23c7101, 521 0x00000004a23c7201, 0x0000000482943001, 0x0000001482943201, 0x0000000502943001, 522 0x0000000502943001, 0x0000000522943201, 0x0000000540543401, 0x00000000454128e1, 523 0x000000005b02e821, 0x000000006304e821, 0x000000006304ea21, 0x0000000042842821, 524 0x0000000042842a21, 0x0000000042842821, 0x0000000042842821, 0x0000000062842a21, 525 0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021, 526 0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021, 527 0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061, 528 // Entry 20 - 3F 529 0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021, 530 0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221, 531 0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021, 532 0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021, 533 0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061, 534 0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021, 535 0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221, 536 0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021, 537 // Entry 40 - 5F 538 0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021, 539 0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061, 540 0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021, 541 0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221, 542 0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021, 543 0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021, 544 0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061, 545 0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021, 546 // Entry 60 - 7F 547 0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221, 548 } // Size: 824 bytes 549 550 // Slots used for cardinal: A6 of 0xFF rules; 24 of 0xFF indexes; 37 of 64 sets 551 552 // Total table size 3860 bytes (3KiB); checksum: AAFBF21