1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package plural
4
5// CLDRVersion is the CLDR version from which the tables in this package are derived.
6const CLDRVersion = "32"
7
8var 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
75var 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
81var 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
194var 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
228var 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
397var 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
405var 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
518var 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: 4E56F7B1
553