1 /*
2 * Do not edit this file!
3 * This file is generated from:
4 * Scripts.txt (version 6.3.0)
5 */
6
7 #include <stddef.h>
8 #include <idn/utf32.h>
9 #include <idn/auto/script.h>
10
11 /*
12 * Script tables.
13 */
14 #define SCRIPT_BITS_0 9
15 #define SCRIPT_BITS_1 7
16 #define SCRIPT_BITS_2 5
17
18 static const unsigned short script_imap[] = {
19 272, 400, 528, 656, 784, 912, 912, 912,
20 912, 1040, 1168, 1296, 1296, 1424, 1552, 1680,
21 1808, 1936, 2064, 2192, 1552, 1552, 2320, 1552,
22 1552, 1552, 1552, 2448, 1552, 2576, 2704, 2832,
23 912, 912, 912, 912, 912, 912, 912, 912,
24 912, 912, 2960, 3088, 1552, 1552, 1552, 3216,
25 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
26 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
27 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
28 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
29 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
30 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
31 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
32 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
33 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
34 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
35 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
36 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
37 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
38 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
39 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
40 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
41 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
42 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
43 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
44 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
45 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
46 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
47 3344, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
48 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
49 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
50 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
51 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
52 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552,
53 0, 0, 1, 1, 0, 2, 3, 3,
54 4, 4, 4, 4, 4, 4, 4, 4,
55 4, 4, 4, 4, 4, 5, 0, 6,
56 7, 7, 7, 8, 9, 10, 11, 12,
57 13, 13, 13, 13, 14, 13, 13, 13,
58 13, 15, 16, 17, 18, 19, 20, 21,
59 22, 23, 24, 25, 23, 23, 26, 23,
60 27, 28, 29, 23, 30, 31, 32, 33,
61 34, 35, 36, 37, 37, 38, 37, 39,
62 40, 40, 41, 42, 43, 44, 45, 46,
63 47, 48, 49, 50, 51, 52, 53, 54,
64 55, 56, 57, 58, 59, 60, 61, 62,
65 63, 64, 65, 66, 67, 68, 69, 70,
66 71, 72, 73, 74, 75, 76, 77, 78,
67 79, 80, 81, 37, 82, 83, 84, 37,
68 85, 85, 86, 87, 88, 89, 90, 37,
69 91, 91, 91, 91, 91, 92, 93, 94,
70 95, 95, 95, 95, 95, 95, 95, 95,
71 96, 96, 97, 96, 98, 99, 100, 96,
72 101, 96, 102, 103, 104, 105, 105, 106,
73 107, 107, 107, 107, 107, 107, 107, 107,
74 107, 107, 107, 107, 107, 107, 107, 107,
75 107, 107, 107, 107, 108, 109, 109, 110,
76 111, 112, 113, 114, 115, 115, 116, 117,
77 118, 119, 119, 120, 119, 121, 107, 122,
78 123, 124, 125, 126, 127, 128, 129, 115,
79 130, 131, 132, 133, 134, 135, 37, 37,
80 136, 136, 137, 138, 139, 139, 140, 141,
81 142, 143, 144, 145, 37, 37, 146, 147,
82 4, 148, 149, 150, 4, 151, 7, 152,
83 4, 4, 4, 4, 4, 4, 4, 4,
84 153, 11, 154, 155, 11, 156, 157, 158,
85 159, 0, 0, 160, 161, 162, 163, 164,
86 0, 165, 166, 4, 167, 0, 0, 0,
87 0, 0, 0, 0, 0, 0, 0, 0,
88 0, 0, 0, 0, 0, 0, 0, 168,
89 0, 169, 170, 0, 0, 0, 0, 0,
90 0, 0, 0, 0, 0, 0, 0, 0,
91 0, 0, 0, 0, 0, 0, 0, 0,
92 171, 0, 0, 0, 0, 0, 0, 0,
93 172, 172, 172, 172, 172, 172, 172, 172,
94 0, 0, 0, 0, 0, 0, 0, 0,
95 0, 0, 0, 0, 0, 0, 0, 0,
96 0, 0, 173, 37, 37, 37, 37, 37,
97 174, 175, 176, 4, 177, 177, 177, 178,
98 92, 179, 180, 181, 182, 183, 183, 13,
99 0, 184, 37, 37, 185, 186, 186, 187,
100 186, 186, 186, 186, 186, 186, 188, 189,
101 190, 191, 192, 193, 194, 195, 196, 197,
102 198, 199, 95, 95, 200, 201, 0, 202,
103 203, 0, 0, 204, 0, 0, 205, 206,
104 196, 196, 207, 0, 0, 0, 0, 0,
105 186, 186, 186, 186, 186, 186, 186, 186,
106 186, 186, 186, 186, 186, 186, 186, 186,
107 186, 186, 186, 186, 186, 186, 186, 186,
108 186, 186, 186, 186, 186, 186, 186, 186,
109 186, 186, 186, 186, 186, 186, 186, 186,
110 186, 186, 186, 186, 186, 186, 186, 186,
111 186, 186, 186, 186, 186, 186, 186, 186,
112 186, 186, 186, 186, 186, 186, 186, 186,
113 186, 186, 186, 186, 186, 186, 186, 186,
114 186, 186, 186, 186, 186, 186, 186, 186,
115 186, 186, 186, 186, 186, 186, 186, 186,
116 186, 186, 186, 186, 186, 186, 186, 186,
117 186, 186, 186, 186, 186, 186, 186, 186,
118 186, 186, 186, 186, 186, 186, 186, 186,
119 186, 186, 186, 186, 186, 186, 186, 186,
120 186, 186, 186, 186, 186, 186, 186, 186,
121 186, 186, 186, 186, 186, 186, 186, 186,
122 186, 186, 186, 186, 186, 186, 186, 186,
123 186, 186, 186, 186, 186, 186, 186, 186,
124 186, 186, 186, 186, 186, 186, 186, 186,
125 186, 186, 186, 186, 186, 186, 186, 186,
126 186, 186, 186, 186, 186, 186, 186, 186,
127 186, 186, 186, 186, 186, 186, 186, 186,
128 186, 186, 186, 186, 186, 186, 186, 186,
129 186, 186, 186, 186, 186, 186, 186, 186,
130 186, 186, 186, 186, 186, 188, 0, 0,
131 186, 186, 186, 186, 186, 186, 186, 186,
132 186, 186, 186, 186, 186, 186, 186, 186,
133 186, 186, 186, 186, 186, 186, 186, 186,
134 186, 186, 186, 186, 186, 186, 186, 186,
135 186, 186, 186, 186, 186, 186, 186, 186,
136 186, 186, 186, 186, 186, 186, 186, 186,
137 186, 186, 186, 186, 186, 186, 186, 186,
138 186, 186, 186, 186, 186, 186, 186, 186,
139 186, 186, 186, 186, 186, 186, 186, 186,
140 186, 186, 186, 186, 186, 186, 186, 186,
141 186, 186, 186, 186, 186, 186, 186, 186,
142 186, 186, 186, 186, 186, 186, 186, 186,
143 186, 186, 186, 186, 186, 186, 186, 186,
144 186, 186, 186, 186, 186, 186, 186, 186,
145 186, 186, 186, 186, 186, 186, 186, 186,
146 186, 186, 186, 186, 186, 186, 186, 186,
147 186, 186, 186, 186, 186, 186, 186, 186,
148 186, 186, 186, 186, 186, 186, 186, 186,
149 186, 186, 186, 186, 186, 186, 186, 186,
150 186, 186, 186, 186, 186, 186, 186, 186,
151 186, 186, 186, 186, 186, 186, 186, 186,
152 186, 186, 186, 186, 186, 186, 186, 186,
153 186, 186, 186, 186, 186, 186, 186, 186,
154 186, 186, 186, 186, 186, 186, 186, 186,
155 186, 186, 186, 186, 186, 186, 186, 186,
156 186, 186, 186, 186, 186, 186, 186, 186,
157 186, 186, 186, 186, 186, 186, 186, 186,
158 186, 186, 186, 186, 186, 186, 186, 186,
159 186, 186, 186, 186, 186, 186, 186, 186,
160 186, 186, 186, 186, 186, 186, 186, 186,
161 186, 186, 186, 186, 186, 186, 186, 186,
162 186, 186, 186, 186, 186, 186, 186, 186,
163 186, 186, 186, 186, 186, 186, 186, 186,
164 186, 186, 186, 186, 186, 186, 208, 37,
165 209, 209, 209, 209, 209, 209, 209, 209,
166 209, 209, 209, 209, 209, 209, 209, 209,
167 209, 209, 209, 209, 209, 209, 209, 209,
168 209, 209, 209, 209, 209, 209, 209, 209,
169 209, 209, 209, 209, 210, 209, 211, 212,
170 213, 213, 213, 213, 213, 213, 213, 213,
171 213, 214, 13, 13, 215, 216, 216, 217,
172 0, 218, 4, 4, 219, 220, 37, 221,
173 222, 223, 224, 225, 226, 226, 227, 228,
174 229, 230, 231, 232, 233, 233, 234, 37,
175 235, 236, 237, 238, 239, 239, 240, 241,
176 242, 243, 37, 37, 37, 37, 244, 245,
177 95, 95, 95, 95, 95, 95, 95, 95,
178 95, 95, 95, 95, 95, 95, 95, 95,
179 95, 95, 95, 95, 95, 95, 95, 95,
180 95, 95, 95, 95, 95, 95, 95, 95,
181 95, 95, 95, 95, 95, 95, 95, 95,
182 95, 95, 95, 95, 95, 95, 95, 95,
183 95, 95, 95, 95, 95, 95, 95, 95,
184 95, 95, 95, 95, 95, 95, 95, 95,
185 95, 95, 95, 95, 95, 95, 95, 95,
186 95, 95, 95, 95, 95, 95, 95, 95,
187 95, 95, 95, 95, 95, 95, 95, 95,
188 95, 95, 95, 95, 95, 95, 95, 95,
189 95, 95, 95, 95, 95, 95, 95, 95,
190 95, 95, 95, 95, 95, 95, 95, 95,
191 95, 95, 95, 95, 95, 95, 95, 95,
192 95, 95, 95, 95, 95, 95, 95, 95,
193 95, 95, 95, 95, 95, 95, 95, 95,
194 95, 95, 95, 95, 95, 95, 95, 95,
195 95, 95, 95, 95, 95, 95, 95, 95,
196 95, 95, 95, 95, 95, 95, 95, 95,
197 95, 95, 95, 95, 95, 95, 95, 95,
198 95, 95, 95, 95, 95, 95, 95, 95,
199 95, 95, 95, 95, 95, 95, 95, 95,
200 95, 95, 95, 95, 95, 95, 95, 95,
201 95, 95, 95, 95, 95, 95, 95, 95,
202 95, 95, 95, 95, 95, 95, 95, 95,
203 95, 95, 95, 95, 95, 95, 95, 95,
204 95, 95, 95, 95, 95, 246, 247, 248,
205 37, 37, 37, 37, 37, 37, 37, 37,
206 37, 37, 37, 37, 37, 37, 37, 37,
207 37, 37, 37, 37, 37, 37, 37, 37,
208 37, 37, 37, 37, 37, 37, 37, 37,
209 37, 37, 37, 37, 37, 37, 37, 37,
210 37, 37, 37, 37, 37, 37, 37, 37,
211 37, 37, 37, 37, 37, 37, 37, 37,
212 37, 37, 37, 37, 37, 37, 37, 37,
213 37, 37, 37, 37, 37, 37, 37, 37,
214 37, 37, 37, 37, 37, 37, 37, 37,
215 37, 37, 37, 37, 37, 37, 37, 37,
216 37, 37, 37, 37, 37, 37, 37, 37,
217 37, 37, 37, 37, 37, 37, 37, 37,
218 37, 37, 37, 37, 37, 37, 37, 37,
219 37, 37, 37, 37, 37, 37, 37, 37,
220 37, 37, 37, 37, 37, 37, 37, 37,
221 37, 37, 37, 37, 37, 37, 37, 37,
222 37, 37, 37, 37, 37, 37, 37, 37,
223 37, 37, 37, 37, 37, 37, 37, 37,
224 37, 37, 37, 37, 37, 37, 37, 37,
225 37, 37, 37, 37, 37, 37, 37, 37,
226 37, 37, 37, 37, 37, 37, 37, 37,
227 37, 37, 37, 37, 37, 37, 37, 37,
228 37, 37, 37, 37, 37, 37, 37, 37,
229 37, 37, 37, 37, 37, 37, 37, 37,
230 37, 37, 37, 37, 37, 37, 37, 37,
231 37, 37, 37, 37, 37, 37, 37, 37,
232 37, 37, 37, 37, 37, 37, 37, 37,
233 37, 37, 37, 37, 37, 37, 37, 37,
234 37, 37, 37, 37, 37, 37, 37, 37,
235 37, 37, 37, 37, 37, 37, 37, 37,
236 37, 37, 37, 37, 37, 37, 37, 37,
237 37, 37, 37, 37, 37, 37, 37, 37,
238 186, 186, 186, 186, 186, 186, 186, 186,
239 186, 186, 186, 249, 186, 186, 250, 37,
240 251, 252, 253, 23, 23, 23, 254, 23,
241 23, 23, 23, 23, 23, 23, 23, 23,
242 23, 255, 256, 23, 257, 23, 258, 259,
243 260, 261, 262, 263, 23, 23, 23, 264,
244 171, 1, 1, 265, 266, 203, 267, 268,
245 269, 270, 271, 37, 272, 272, 272, 273,
246 274, 275, 11, 11, 276, 37, 277, 278,
247 37, 37, 37, 37, 279, 280, 281, 37,
248 282, 283, 284, 37, 285, 286, 287, 37,
249 288, 288, 289, 290, 291, 292, 37, 37,
250 37, 37, 37, 37, 37, 37, 37, 37,
251 37, 37, 37, 37, 37, 37, 37, 37,
252 37, 37, 37, 37, 37, 37, 37, 37,
253 293, 294, 295, 37, 37, 37, 37, 37,
254 296, 297, 37, 37, 298, 299, 37, 37,
255 300, 301, 302, 303, 37, 37, 37, 37,
256 304, 305, 306, 307, 37, 37, 37, 37,
257 308, 308, 309, 37, 37, 37, 37, 37,
258 37, 37, 37, 37, 37, 37, 37, 37,
259 37, 37, 37, 310, 37, 37, 37, 37,
260 37, 37, 37, 37, 37, 37, 37, 37,
261 311, 311, 312, 313, 314, 314, 315, 316,
262 317, 318, 319, 37, 320, 320, 321, 37,
263 37, 37, 37, 37, 37, 37, 37, 37,
264 37, 37, 37, 37, 37, 37, 37, 37,
265 37, 37, 37, 37, 37, 37, 37, 37,
266 37, 37, 37, 37, 37, 37, 37, 37,
267 37, 37, 37, 37, 322, 323, 324, 37,
268 37, 37, 37, 37, 37, 37, 37, 37,
269 37, 37, 37, 37, 37, 37, 37, 37,
270 37, 37, 37, 37, 37, 37, 37, 37,
271 37, 37, 37, 37, 37, 37, 37, 37,
272 37, 37, 37, 37, 37, 37, 37, 37,
273 37, 37, 37, 37, 37, 37, 37, 37,
274 37, 37, 37, 37, 37, 37, 37, 37,
275 37, 37, 37, 37, 37, 37, 37, 37,
276 37, 37, 37, 37, 37, 37, 37, 37,
277 325, 325, 325, 325, 325, 325, 325, 325,
278 325, 325, 325, 325, 325, 325, 325, 325,
279 325, 325, 325, 325, 325, 325, 325, 325,
280 325, 325, 325, 326, 37, 37, 37, 37,
281 325, 325, 325, 327, 37, 37, 37, 37,
282 37, 37, 37, 37, 37, 37, 37, 37,
283 37, 37, 37, 37, 37, 37, 37, 37,
284 37, 37, 37, 37, 37, 37, 37, 37,
285 37, 37, 37, 37, 37, 37, 37, 37,
286 37, 37, 37, 37, 37, 37, 37, 37,
287 37, 37, 37, 37, 37, 37, 37, 37,
288 37, 37, 37, 37, 37, 37, 37, 37,
289 37, 37, 37, 37, 37, 37, 37, 37,
290 37, 37, 37, 37, 37, 37, 37, 37,
291 37, 37, 37, 37, 37, 37, 37, 37,
292 37, 37, 37, 37, 37, 37, 37, 37,
293 328, 328, 328, 328, 328, 328, 328, 328,
294 328, 328, 328, 328, 328, 328, 328, 328,
295 328, 328, 328, 328, 328, 328, 328, 328,
296 328, 328, 328, 328, 328, 328, 328, 328,
297 328, 329, 37, 37, 37, 37, 37, 37,
298 37, 37, 37, 37, 37, 37, 37, 37,
299 37, 37, 37, 37, 37, 37, 37, 37,
300 37, 37, 37, 37, 37, 37, 37, 37,
301 37, 37, 37, 37, 37, 37, 37, 37,
302 37, 37, 37, 37, 37, 37, 37, 37,
303 37, 37, 37, 37, 37, 37, 37, 37,
304 37, 37, 37, 37, 37, 37, 37, 37,
305 37, 37, 37, 37, 37, 37, 37, 37,
306 37, 37, 37, 37, 37, 37, 37, 37,
307 37, 37, 37, 37, 37, 37, 37, 37,
308 37, 37, 37, 37, 37, 37, 37, 37,
309 37, 37, 37, 37, 37, 37, 37, 37,
310 37, 37, 37, 37, 37, 37, 37, 37,
311 37, 37, 37, 37, 37, 37, 37, 37,
312 37, 37, 37, 37, 37, 37, 37, 37,
313 37, 37, 37, 37, 37, 37, 37, 37,
314 37, 37, 37, 37, 37, 37, 37, 37,
315 37, 37, 37, 37, 37, 37, 37, 37,
316 37, 37, 37, 37, 37, 37, 37, 37,
317 216, 216, 216, 216, 216, 216, 216, 216,
318 216, 216, 216, 216, 216, 216, 216, 216,
319 216, 330, 37, 37, 37, 37, 37, 37,
320 37, 37, 37, 37, 37, 37, 37, 37,
321 37, 37, 37, 37, 37, 37, 37, 37,
322 37, 37, 37, 37, 37, 37, 37, 37,
323 37, 37, 37, 37, 37, 37, 37, 37,
324 331, 331, 332, 333, 334, 37, 37, 37,
325 335, 37, 37, 37, 37, 37, 37, 37,
326 37, 37, 37, 37, 37, 37, 37, 37,
327 37, 37, 37, 37, 37, 37, 37, 37,
328 37, 37, 37, 37, 37, 37, 37, 37,
329 37, 37, 37, 37, 37, 37, 37, 37,
330 37, 37, 37, 37, 37, 37, 37, 37,
331 37, 37, 37, 37, 37, 37, 37, 37,
332 37, 37, 37, 37, 37, 37, 37, 37,
333 37, 37, 37, 37, 37, 37, 37, 37,
334 37, 37, 37, 37, 37, 37, 37, 37,
335 37, 37, 37, 37, 37, 37, 37, 37,
336 37, 37, 37, 37, 37, 37, 37, 37,
337 37, 37, 37, 37, 37, 37, 37, 37,
338 37, 37, 37, 37, 37, 37, 37, 37,
339 37, 37, 37, 37, 37, 37, 37, 37,
340 37, 37, 37, 37, 37, 37, 37, 37,
341 0, 0, 0, 0, 0, 0, 0, 336,
342 0, 337, 0, 338, 339, 340, 341, 37,
343 11, 11, 342, 37, 37, 37, 37, 37,
344 0, 0, 343, 344, 37, 37, 37, 37,
345 0, 0, 345, 0, 346, 347, 348, 0,
346 349, 350, 351, 0, 0, 0, 0, 0,
347 0, 0, 0, 0, 0, 352, 0, 0,
348 0, 0, 0, 0, 0, 0, 353, 0,
349 37, 37, 37, 37, 37, 37, 37, 37,
350 37, 37, 37, 37, 37, 37, 37, 37,
351 37, 37, 37, 37, 37, 37, 37, 37,
352 37, 37, 37, 37, 37, 37, 37, 37,
353 37, 37, 37, 37, 37, 37, 37, 37,
354 37, 37, 37, 37, 37, 37, 37, 37,
355 37, 37, 37, 37, 37, 37, 37, 37,
356 37, 37, 37, 37, 37, 37, 37, 37,
357 37, 37, 37, 37, 37, 37, 37, 37,
358 37, 37, 37, 37, 37, 37, 37, 37,
359 37, 37, 37, 37, 37, 37, 37, 37,
360 37, 37, 37, 37, 37, 37, 37, 37,
361 37, 37, 37, 37, 37, 37, 37, 37,
362 37, 37, 37, 37, 37, 37, 37, 37,
363 37, 37, 37, 37, 37, 37, 37, 37,
364 37, 37, 37, 37, 37, 37, 37, 37,
365 37, 37, 37, 37, 37, 37, 37, 37,
366 37, 37, 37, 37, 37, 37, 37, 37,
367 37, 37, 37, 37, 37, 37, 37, 37,
368 37, 37, 37, 37, 37, 37, 37, 37,
369 37, 37, 37, 37, 37, 37, 37, 37,
370 37, 37, 37, 37, 37, 37, 37, 37,
371 354, 355, 356, 357, 358, 359, 37, 360,
372 37, 37, 37, 37, 37, 37, 37, 37,
373 0, 361, 0, 0, 168, 362, 363, 37,
374 364, 365, 0, 361, 162, 37, 37, 366,
375 367, 162, 368, 37, 37, 37, 37, 37,
376 0, 369, 0, 370, 168, 0, 371, 372,
377 0, 373, 374, 0, 0, 0, 0, 375,
378 0, 341, 376, 377, 37, 37, 37, 378,
379 0, 0, 379, 37, 0, 0, 380, 37,
380 0, 0, 0, 168, 37, 37, 37, 37,
381 37, 37, 37, 37, 37, 37, 37, 37,
382 37, 37, 37, 37, 37, 37, 37, 37,
383 37, 37, 37, 37, 37, 37, 37, 37,
384 37, 37, 37, 37, 37, 37, 37, 37,
385 37, 37, 37, 37, 37, 37, 37, 37,
386 37, 37, 37, 37, 37, 37, 37, 37,
387 37, 37, 37, 37, 37, 37, 37, 37,
388 37, 37, 37, 37, 37, 37, 37, 37,
389 186, 186, 186, 186, 186, 186, 186, 186,
390 186, 186, 186, 186, 186, 186, 186, 186,
391 186, 186, 186, 186, 186, 186, 186, 186,
392 186, 186, 186, 186, 186, 186, 186, 186,
393 186, 186, 186, 186, 186, 186, 186, 186,
394 186, 186, 186, 186, 186, 186, 186, 186,
395 186, 186, 186, 186, 186, 186, 381, 37,
396 186, 186, 186, 186, 186, 186, 186, 186,
397 186, 186, 186, 186, 186, 186, 186, 186,
398 186, 186, 186, 186, 186, 186, 186, 186,
399 186, 186, 186, 186, 186, 186, 186, 186,
400 186, 186, 186, 186, 186, 186, 186, 186,
401 186, 186, 186, 186, 186, 186, 186, 186,
402 186, 186, 186, 186, 186, 186, 186, 186,
403 186, 186, 186, 186, 186, 186, 186, 186,
404 186, 186, 186, 186, 186, 186, 186, 186,
405 186, 186, 186, 186, 186, 186, 186, 186,
406 186, 186, 186, 186, 186, 186, 186, 186,
407 186, 186, 186, 186, 186, 186, 186, 186,
408 186, 186, 186, 186, 186, 186, 186, 186,
409 186, 186, 186, 186, 186, 186, 186, 186,
410 186, 186, 186, 186, 186, 186, 186, 186,
411 186, 186, 186, 186, 186, 186, 186, 186,
412 186, 382, 186, 186, 186, 186, 186, 186,
413 383, 37, 37, 37, 37, 37, 37, 37,
414 37, 37, 37, 37, 37, 37, 37, 37,
415 37, 37, 37, 37, 37, 37, 37, 37,
416 37, 37, 37, 37, 37, 37, 37, 37,
417 37, 37, 37, 37, 37, 37, 37, 37,
418 37, 37, 37, 37, 37, 37, 37, 37,
419 37, 37, 37, 37, 37, 37, 37, 37,
420 37, 37, 37, 37, 37, 37, 37, 37,
421 37, 37, 37, 37, 37, 37, 37, 37,
422 37, 37, 37, 37, 37, 37, 37, 37,
423 37, 37, 37, 37, 37, 37, 37, 37,
424 37, 37, 37, 37, 37, 37, 37, 37,
425 37, 37, 37, 37, 37, 37, 37, 37,
426 37, 37, 37, 37, 37, 37, 37, 37,
427 37, 37, 37, 37, 37, 37, 37, 37,
428 37, 37, 37, 37, 37, 37, 37, 37,
429 186, 186, 186, 186, 186, 186, 186, 186,
430 186, 186, 186, 186, 186, 186, 186, 186,
431 383, 37, 37, 37, 37, 37, 37, 37,
432 37, 37, 37, 37, 37, 37, 37, 37,
433 37, 37, 37, 37, 37, 37, 37, 37,
434 37, 37, 37, 37, 37, 37, 37, 37,
435 37, 37, 37, 37, 37, 37, 37, 37,
436 37, 37, 37, 37, 37, 37, 37, 37,
437 384, 0, 0, 0, 37, 37, 37, 37,
438 7, 7, 7, 7, 7, 7, 7, 385,
439 37, 37, 37, 37, 37, 37, 37, 37,
440 37, 37, 37, 37, 37, 37, 37, 37,
441 37, 37, 37, 37, 37, 37, 37, 37,
442 37, 37, 37, 37, 37, 37, 37, 37,
443 37, 37, 37, 37, 37, 37, 37, 37,
444 37, 37, 37, 37, 37, 37, 37, 37,
445 37, 37, 37, 37, 37, 37, 37, 37,
446 37, 37, 37, 37, 37, 37, 37, 37,
447 37, 37, 37, 37, 37, 37, 37, 37,
448 37, 37, 37, 37, 37, 37, 37, 37,
449 37, 37, 37, 37, 37, 37, 37, 37,
450 37, 37, 37, 37, 37, 37, 37, 37,
451 37, 37, 37, 37, 37, 37, 37, 37,
452 37, 37, 37, 37, 37, 37, 37, 37,
453 };
454
455 static const struct {
456 unsigned char tbl[32];
457 } script_table[] = {
458 {{
459 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
460 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
461 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
462 }},
463 {{
464 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
466 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
467 }},
468 {{
469 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
470 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
471 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
472 }},
473 {{
474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
475 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
476 2, 1, 2, 2, 2, 2, 2, 2, 2, 2,
477 }},
478 {{
479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
480 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
481 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
482 }},
483 {{
484 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
485 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
486 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
487 }},
488 {{
489 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 35,
490 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
491 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
492 }},
493 {{
494 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
495 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
496 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
497 }},
498 {{
499 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
500 41, 41, 41, 41, 41, 3, 3, 3, 3, 1, 3,
501 3, 3, 0, 0, 3, 3, 3, 3, 1, 0,
502 }},
503 {{
504 0, 0, 0, 0, 3, 1, 3, 1, 3, 3, 3,
505 0, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3,
506 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
507 }},
508 {{
509 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3,
510 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
511 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
512 }},
513 {{
514 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
515 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
516 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
517 }},
518 {{
519 3, 3, 55, 55, 55, 55, 55, 55, 55, 55, 55,
520 55, 55, 55, 55, 55, 3, 3, 3, 3, 3, 3,
521 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
522 }},
523 {{
524 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
525 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
526 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
527 }},
528 {{
529 4, 4, 4, 4, 4, 41, 41, 4, 4, 4, 4,
530 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
531 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
532 }},
533 {{
534 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0,
535 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
536 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
537 }},
538 {{
539 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
540 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
541 5, 0, 0, 5, 5, 5, 5, 5, 5, 5,
542 }},
543 {{
544 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
545 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
546 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
547 }},
548 {{
549 5, 5, 5, 5, 5, 5, 5, 5, 0, 1, 5,
550 0, 0, 0, 0, 5, 0, 6, 6, 6, 6, 6,
551 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
552 }},
553 {{
554 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
555 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
556 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
557 }},
558 {{
559 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
560 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6,
561 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
562 }},
563 {{
564 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
565 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0,
566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567 }},
568 {{
569 7, 7, 7, 7, 7, 0, 7, 7, 7, 7, 7,
570 7, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7,
571 7, 7, 7, 7, 7, 1, 7, 0, 7, 1,
572 }},
573 {{
574 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
575 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
576 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
577 }},
578 {{
579 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
580 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
581 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
582 }},
583 {{
584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7,
585 7, 7, 7, 7, 7, 41, 7, 7, 7, 7, 7,
586 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
587 }},
588 {{
589 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
590 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
591 7, 7, 7, 7, 7, 7, 7, 1, 7, 7,
592 }},
593 {{
594 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
595 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8,
596 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
597 }},
598 {{
599 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
600 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
601 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
602 }},
603 {{
604 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
605 0, 0, 8, 8, 8, 7, 7, 7, 7, 7, 7,
606 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
607 }},
608 {{
609 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
610 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
611 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
612 }},
613 {{
614 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
615 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0,
616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
617 }},
618 {{
619 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
620 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
621 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
622 }},
623 {{
624 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
625 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
626 66, 66, 66, 66, 66, 0, 0, 0, 0, 0,
627 }},
628 {{
629 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
630 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
631 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
632 }},
633 {{
634 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
635 82, 82, 82, 0, 0, 82, 82, 82, 82, 82, 82,
636 82, 82, 82, 82, 82, 82, 82, 82, 82, 0,
637 }},
638 {{
639 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
640 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
641 95, 95, 95, 95, 95, 95, 0, 0, 95, 0,
642 }},
643 {{
644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
647 }},
648 {{
649 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7,
650 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
652 }},
653 {{
654 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7,
655 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
656 7, 7, 7, 7, 7, 7, 7, 7, 7, 0,
657 }},
658 {{
659 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
660 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
661 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
662 }},
663 {{
664 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
665 10, 10, 10, 10, 10, 10, 41, 41, 10, 10, 10,
666 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
667 }},
668 {{
669 10, 10, 10, 10, 1, 1, 10, 10, 10, 10, 10,
670 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
671 10, 10, 0, 10, 10, 10, 10, 10, 10, 10,
672 }},
673 {{
674 0, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11,
675 11, 11, 0, 0, 11, 11, 0, 0, 11, 11, 11,
676 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
677 }},
678 {{
679 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11,
680 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0,
681 11, 11, 11, 11, 0, 0, 11, 11, 11, 11,
682 }},
683 {{
684 11, 11, 11, 11, 11, 0, 0, 11, 11, 0, 0,
685 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0,
686 0, 11, 0, 0, 0, 0, 11, 11, 0, 11,
687 }},
688 {{
689 11, 11, 11, 11, 0, 0, 11, 11, 11, 11, 11,
690 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
691 11, 11, 11, 11, 11, 11, 0, 0, 0, 0,
692 }},
693 {{
694 0, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12,
695 0, 0, 0, 0, 12, 12, 0, 0, 12, 12, 12,
696 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
697 }},
698 {{
699 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12,
700 12, 12, 12, 12, 12, 12, 0, 12, 12, 0, 12,
701 12, 0, 12, 12, 0, 0, 12, 0, 12, 12,
702 }},
703 {{
704 12, 12, 12, 0, 0, 0, 0, 12, 12, 0, 0,
705 12, 12, 12, 0, 0, 0, 12, 0, 0, 0, 0,
706 0, 0, 0, 12, 12, 12, 12, 0, 12, 0,
707 }},
708 {{
709 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12,
710 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
712 }},
713 {{
714 0, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13,
715 13, 13, 13, 0, 13, 13, 13, 0, 13, 13, 13,
716 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
717 }},
718 {{
719 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13,
720 13, 13, 13, 13, 13, 13, 0, 13, 13, 0, 13,
721 13, 13, 13, 13, 0, 0, 13, 13, 13, 13,
722 }},
723 {{
724 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 0,
725 13, 13, 13, 0, 0, 13, 0, 0, 0, 0, 0,
726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
727 }},
728 {{
729 13, 13, 13, 13, 0, 0, 13, 13, 13, 13, 13,
730 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0,
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 }},
733 {{
734 0, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14,
735 14, 14, 0, 0, 14, 14, 0, 0, 14, 14, 14,
736 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
737 }},
738 {{
739 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14,
740 14, 14, 14, 14, 14, 14, 0, 14, 14, 0, 14,
741 14, 14, 14, 14, 0, 0, 14, 14, 14, 14,
742 }},
743 {{
744 14, 14, 14, 14, 14, 0, 0, 14, 14, 0, 0,
745 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0,
746 14, 14, 0, 0, 0, 0, 14, 14, 0, 14,
747 }},
748 {{
749 14, 14, 14, 14, 0, 0, 14, 14, 14, 14, 14,
750 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
751 14, 14, 0, 0, 0, 0, 0, 0, 0, 0,
752 }},
753 {{
754 0, 0, 15, 15, 0, 15, 15, 15, 15, 15, 15,
755 0, 0, 0, 15, 15, 15, 0, 15, 15, 15, 15,
756 0, 0, 0, 15, 15, 0, 15, 0, 15, 15,
757 }},
758 {{
759 0, 0, 0, 15, 15, 0, 0, 0, 15, 15, 15,
760 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15,
761 15, 15, 15, 15, 0, 0, 0, 0, 15, 15,
762 }},
763 {{
764 15, 15, 15, 0, 0, 0, 15, 15, 15, 0, 15,
765 15, 15, 15, 0, 0, 15, 0, 0, 0, 0, 0,
766 0, 15, 0, 0, 0, 0, 0, 0, 0, 0,
767 }},
768 {{
769 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15,
770 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
771 15, 15, 15, 15, 15, 0, 0, 0, 0, 0,
772 }},
773 {{
774 0, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16,
775 16, 16, 0, 16, 16, 16, 0, 16, 16, 16, 16,
776 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
777 }},
778 {{
779 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16,
780 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16,
781 16, 16, 16, 16, 0, 0, 0, 16, 16, 16,
782 }},
783 {{
784 16, 16, 16, 16, 16, 0, 16, 16, 16, 0, 16,
785 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16,
786 16, 0, 16, 16, 0, 0, 0, 0, 0, 0,
787 }},
788 {{
789 16, 16, 16, 16, 0, 0, 16, 16, 16, 16, 16,
790 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0,
791 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,
792 }},
793 {{
794 0, 0, 17, 17, 0, 17, 17, 17, 17, 17, 17,
795 17, 17, 0, 17, 17, 17, 0, 17, 17, 17, 17,
796 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
797 }},
798 {{
799 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17,
800 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17,
801 17, 17, 17, 17, 0, 0, 17, 17, 17, 17,
802 }},
803 {{
804 17, 17, 17, 17, 17, 0, 17, 17, 17, 0, 17,
805 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 17,
806 17, 0, 0, 0, 0, 0, 0, 0, 17, 0,
807 }},
808 {{
809 17, 17, 17, 17, 0, 0, 17, 17, 17, 17, 17,
810 17, 17, 17, 17, 17, 0, 17, 17, 0, 0, 0,
811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 }},
813 {{
814 0, 0, 18, 18, 0, 18, 18, 18, 18, 18, 18,
815 18, 18, 0, 18, 18, 18, 0, 18, 18, 18, 18,
816 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
817 }},
818 {{
819 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
820 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
821 18, 18, 18, 18, 18, 0, 0, 18, 18, 18,
822 }},
823 {{
824 18, 18, 18, 18, 18, 0, 18, 18, 18, 0, 18,
825 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0,
826 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,
827 }},
828 {{
829 18, 18, 18, 18, 0, 0, 18, 18, 18, 18, 18,
830 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
831 0, 0, 0, 18, 18, 18, 18, 18, 18, 18,
832 }},
833 {{
834 0, 0, 19, 19, 0, 19, 19, 19, 19, 19, 19,
835 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
836 19, 0, 0, 0, 19, 19, 19, 19, 19, 19,
837 }},
838 {{
839 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
840 19, 19, 19, 19, 19, 19, 19, 0, 19, 19, 19,
841 19, 19, 19, 19, 19, 19, 0, 19, 0, 0,
842 }},
843 {{
844 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 19,
845 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 0,
846 19, 0, 19, 19, 19, 19, 19, 19, 19, 19,
847 }},
848 {{
849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
850 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0,
851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852 }},
853 {{
854 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
855 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
856 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
857 }},
858 {{
859 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
860 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
861 20, 20, 20, 20, 20, 0, 0, 0, 0, 1,
862 }},
863 {{
864 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
865 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
866 20, 20, 20, 20, 20, 20, 0, 0, 0, 0,
867 }},
868 {{
869 0, 21, 21, 0, 21, 0, 0, 21, 21, 0, 21,
870 0, 0, 21, 0, 0, 0, 0, 0, 0, 21, 21,
871 21, 21, 0, 21, 21, 21, 21, 21, 21, 21,
872 }},
873 {{
874 0, 21, 21, 21, 0, 21, 0, 21, 0, 0, 21,
875 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21,
876 21, 21, 21, 21, 0, 21, 21, 21, 0, 0,
877 }},
878 {{
879 21, 21, 21, 21, 21, 0, 21, 0, 21, 21, 21,
880 21, 21, 21, 0, 0, 21, 21, 21, 21, 21, 21,
881 21, 21, 21, 21, 0, 0, 21, 21, 21, 21,
882 }},
883 {{
884 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
885 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
886 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
887 }},
888 {{
889 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22,
890 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
891 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
892 }},
893 {{
894 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
895 22, 22, 0, 0, 0, 0, 22, 22, 22, 22, 22,
896 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
897 }},
898 {{
899 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
900 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
901 22, 22, 0, 22, 22, 22, 22, 22, 22, 22,
902 }},
903 {{
904 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
905 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
906 22, 22, 22, 22, 22, 22, 22, 0, 22, 22,
907 }},
908 {{
909 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
910 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 1,
911 1, 1, 1, 22, 22, 0, 0, 0, 0, 0,
912 }},
913 {{
914 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
915 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
916 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
917 }},
918 {{
919 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
920 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
921 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
922 }},
923 {{
924 24, 24, 24, 24, 24, 24, 0, 24, 0, 0, 0,
925 0, 0, 24, 0, 0, 24, 24, 24, 24, 24, 24,
926 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
927 }},
928 {{
929 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
930 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
931 24, 24, 24, 24, 24, 1, 24, 24, 24, 24,
932 }},
933 {{
934 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
935 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
936 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
937 }},
938 {{
939 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
940 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
941 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
942 }},
943 {{
944 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26,
945 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26,
946 26, 0, 26, 0, 26, 26, 26, 26, 0, 0,
947 }},
948 {{
949 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26,
950 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26,
951 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
952 }},
953 {{
954 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
955 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26,
956 0, 0, 26, 26, 26, 26, 26, 26, 26, 0,
957 }},
958 {{
959 26, 0, 26, 26, 26, 26, 0, 0, 26, 26, 26,
960 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
961 26, 0, 26, 26, 26, 26, 26, 26, 26, 26,
962 }},
963 {{
964 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
965 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26,
966 0, 0, 26, 26, 26, 26, 26, 26, 26, 26,
967 }},
968 {{
969 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
970 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
971 26, 26, 26, 26, 26, 0, 0, 26, 26, 26,
972 }},
973 {{
974 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
975 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
976 26, 26, 26, 26, 26, 26, 26, 0, 0, 0,
977 }},
978 {{
979 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
980 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
981 26, 26, 26, 26, 0, 0, 0, 0, 0, 0,
982 }},
983 {{
984 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
985 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
986 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
987 }},
988 {{
989 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
990 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0,
991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
992 }},
993 {{
994 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
995 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
996 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
997 }},
998 {{
999 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1000 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1001 29, 29, 29, 29, 29, 29, 29, 0, 0, 0,
1002 }},
1003 {{
1004 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1005 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1006 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1007 }},
1008 {{
1009 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1010 1, 1, 1, 30, 30, 30, 0, 0, 0, 0, 0,
1011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1012 }},
1013 {{
1014 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1015 42, 42, 0, 42, 42, 42, 42, 42, 42, 42, 0,
1016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1017 }},
1018 {{
1019 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1020 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 1,
1021 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1022 }},
1023 {{
1024 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1025 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 0,
1026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1027 }},
1028 {{
1029 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1030 45, 45, 0, 45, 45, 45, 0, 45, 45, 0, 0,
1031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1032 }},
1033 {{
1034 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1035 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1036 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1037 }},
1038 {{
1039 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1040 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1041 31, 31, 31, 31, 31, 31, 31, 31, 0, 0,
1042 }},
1043 {{
1044 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0,
1045 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31,
1046 31, 31, 31, 31, 0, 0, 0, 0, 0, 0,
1047 }},
1048 {{
1049 32, 32, 1, 1, 32, 1, 32, 32, 32, 32, 32,
1050 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32,
1051 32, 32, 32, 32, 0, 0, 0, 0, 0, 0,
1052 }},
1053 {{
1054 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1055 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1056 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1057 }},
1058 {{
1059 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1060 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1061 32, 32, 0, 0, 0, 0, 0, 0, 0, 0,
1062 }},
1063 {{
1064 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1065 0, 0, 0, 0, 0, 28, 28, 28, 28, 28, 28,
1066 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
1067 }},
1068 {{
1069 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
1070 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
1071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1072 }},
1073 {{
1074 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1075 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1076 46, 46, 46, 46, 46, 46, 46, 0, 0, 0,
1077 }},
1078 {{
1079 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1080 46, 0, 0, 0, 0, 46, 46, 46, 46, 46, 46,
1081 46, 46, 46, 46, 46, 46, 0, 0, 0, 0,
1082 }},
1083 {{
1084 46, 0, 0, 0, 46, 46, 46, 46, 46, 46, 46,
1085 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47,
1086 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1087 }},
1088 {{
1089 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1090 47, 47, 47, 0, 0, 47, 47, 47, 47, 47, 0,
1091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1092 }},
1093 {{
1094 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1095 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1096 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1097 }},
1098 {{
1099 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1100 56, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56,
1101 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1102 }},
1103 {{
1104 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0,
1105 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56,
1106 56, 56, 56, 56, 56, 0, 0, 0, 56, 56,
1107 }},
1108 {{
1109 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1110 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1111 54, 54, 54, 54, 54, 54, 0, 0, 54, 54,
1112 }},
1113 {{
1114 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1115 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1116 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1117 }},
1118 {{
1119 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1120 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1121 78, 78, 78, 78, 78, 78, 78, 78, 78, 0,
1122 }},
1123 {{
1124 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1125 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1126 78, 78, 78, 78, 78, 78, 78, 0, 0, 78,
1127 }},
1128 {{
1129 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 0,
1130 0, 0, 0, 0, 0, 78, 78, 78, 78, 78, 78,
1131 78, 78, 78, 78, 0, 0, 0, 0, 0, 0,
1132 }},
1133 {{
1134 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1135 78, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0,
1136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1137 }},
1138 {{
1139 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1140 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1141 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1142 }},
1143 {{
1144 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1145 62, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62,
1146 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1147 }},
1148 {{
1149 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1150 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1151 62, 62, 62, 62, 62, 62, 62, 0, 0, 0,
1152 }},
1153 {{
1154 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1155 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1156 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
1157 }},
1158 {{
1159 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1160 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1161 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1162 }},
1163 {{
1164 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1165 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0,
1166 0, 0, 0, 0, 0, 0, 93, 93, 93, 93,
1167 }},
1168 {{
1169 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1170 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1171 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1172 }},
1173 {{
1174 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1175 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
1176 68, 68, 0, 0, 0, 68, 68, 68, 68, 68,
1177 }},
1178 {{
1179 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0,
1180 0, 0, 68, 68, 68, 69, 69, 69, 69, 69, 69,
1181 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
1182 }},
1183 {{
1184 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
1185 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
1186 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
1187 }},
1188 {{
1189 67, 67, 67, 67, 67, 67, 67, 67, 0, 0, 0,
1190 0, 0, 0, 0, 0, 41, 41, 41, 1, 41, 41,
1191 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1192 }},
1193 {{
1194 41, 1, 41, 41, 41, 41, 41, 41, 41, 1, 1,
1195 1, 1, 41, 1, 1, 1, 1, 1, 1, 41, 1,
1196 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1197 }},
1198 {{
1199 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3,
1200 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1201 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1202 }},
1203 {{
1204 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1205 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1206 2, 2, 2, 2, 2, 2, 2, 3, 3, 3,
1207 }},
1208 {{
1209 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
1210 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1211 2, 2, 4, 2, 2, 2, 2, 2, 2, 2,
1212 }},
1213 {{
1214 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1215 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1216 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
1217 }},
1218 {{
1219 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0,
1220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1221 0, 0, 0, 0, 0, 0, 41, 41, 41, 41,
1222 }},
1223 {{
1224 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1225 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1226 0, 0, 3, 3, 3, 3, 3, 3, 0, 0,
1227 }},
1228 {{
1229 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3,
1230 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3,
1231 3, 3, 0, 3, 0, 3, 0, 3, 0, 3,
1232 }},
1233 {{
1234 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1235 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1236 3, 3, 3, 3, 3, 3, 3, 3, 0, 0,
1237 }},
1238 {{
1239 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1240 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
1241 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1242 }},
1243 {{
1244 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3,
1245 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0,
1246 3, 3, 3, 3, 3, 3, 0, 3, 3, 3,
1247 }},
1248 {{
1249 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1250 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 0,
1251 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
1252 }},
1253 {{
1254 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1255 1, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1,
1256 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1257 }},
1258 {{
1259 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
1260 1, 1, 1, 1, 1, 1, 2, 0, 0, 1, 1,
1261 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1262 }},
1263 {{
1264 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1265 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2,
1266 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
1267 }},
1268 {{
1269 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1270 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1271 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
1272 }},
1273 {{
1274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1275 0, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41,
1276 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1277 }},
1278 {{
1279 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1280 41, 41, 41, 41, 41, 41, 0, 0, 0, 0, 0,
1281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1282 }},
1283 {{
1284 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2,
1285 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
1286 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1287 }},
1288 {{
1289 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1290 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1291 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1292 }},
1293 {{
1294 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0,
1295 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1296 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1297 }},
1298 {{
1299 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1300 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
1301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1302 }},
1303 {{
1304 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
1305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1307 }},
1308 {{
1309 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1312 }},
1313 {{
1314 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1315 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1316 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1317 }},
1318 {{
1319 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
1320 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
1321 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
1322 }},
1323 {{
1324 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1325 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1326 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1327 }},
1328 {{
1329 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1330 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1331 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1332 }},
1333 {{
1334 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1335 57, 57, 57, 57, 0, 57, 57, 57, 57, 57, 57,
1336 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1337 }},
1338 {{
1339 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1340 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
1341 57, 57, 57, 57, 57, 57, 57, 57, 57, 0,
1342 }},
1343 {{
1344 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1345 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1346 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1347 }},
1348 {{
1349 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1350 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
1351 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
1352 }},
1353 {{
1354 24, 24, 24, 24, 24, 24, 0, 24, 0, 0, 0,
1355 0, 0, 24, 0, 0, 58, 58, 58, 58, 58, 58,
1356 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1357 }},
1358 {{
1359 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1360 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1361 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1362 }},
1363 {{
1364 58, 58, 58, 58, 58, 58, 58, 58, 0, 0, 0,
1365 0, 0, 0, 0, 58, 58, 0, 0, 0, 0, 0,
1366 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
1367 }},
1368 {{
1369 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
1370 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
1371 26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1372 }},
1373 {{
1374 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26,
1375 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26,
1376 26, 0, 26, 26, 26, 26, 26, 26, 26, 0,
1377 }},
1378 {{
1379 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1380 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1381 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
1382 }},
1383 {{
1384 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1385 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1386 36, 36, 36, 36, 0, 36, 36, 36, 36, 36,
1387 }},
1388 {{
1389 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1390 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1391 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1392 }},
1393 {{
1394 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1395 36, 36, 36, 36, 36, 36, 36, 36, 36, 0, 0,
1396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1397 }},
1398 {{
1399 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1400 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1402 }},
1403 {{
1404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1405 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1406 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
1407 }},
1408 {{
1409 1, 1, 1, 1, 1, 36, 1, 36, 1, 1, 1,
1410 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1412 }},
1413 {{
1414 1, 36, 36, 36, 36, 36, 36, 36, 36, 36, 41,
1415 41, 41, 41, 25, 25, 1, 1, 1, 1, 1, 1,
1416 1, 1, 36, 36, 36, 36, 1, 1, 1, 1,
1417 }},
1418 {{
1419 0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1420 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1421 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1422 }},
1423 {{
1424 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1425 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1426 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1427 }},
1428 {{
1429 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1430 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1431 33, 0, 0, 41, 41, 1, 1, 33, 33, 33,
1432 }},
1433 {{
1434 1, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1435 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1436 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1437 }},
1438 {{
1439 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1440 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1441 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1442 }},
1443 {{
1444 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1445 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1446 34, 34, 34, 34, 34, 1, 1, 34, 34, 34,
1447 }},
1448 {{
1449 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 35,
1450 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1451 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1452 }},
1453 {{
1454 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1455 35, 35, 35, 0, 0, 0, 25, 25, 25, 25, 25,
1456 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1457 }},
1458 {{
1459 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1460 25, 25, 25, 25, 0, 1, 1, 1, 1, 1, 1,
1461 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1462 }},
1463 {{
1464 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1465 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1466 35, 35, 35, 35, 35, 0, 0, 0, 0, 0,
1467 }},
1468 {{
1469 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
1470 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34,
1471 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1472 }},
1473 {{
1474 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1475 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1476 25, 25, 25, 25, 25, 25, 25, 25, 25, 0,
1477 }},
1478 {{
1479 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1480 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1481 25, 25, 25, 25, 25, 25, 25, 25, 25, 1,
1482 }},
1483 {{
1484 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1485 1, 1, 1, 1, 1, 34, 34, 34, 34, 34, 34,
1486 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1487 }},
1488 {{
1489 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1490 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1491 34, 34, 34, 34, 34, 34, 34, 34, 34, 0,
1492 }},
1493 {{
1494 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1495 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1496 34, 34, 1, 1, 1, 1, 1, 1, 1, 1,
1497 }},
1498 {{
1499 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1500 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1502 }},
1503 {{
1504 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1505 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1506 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1507 }},
1508 {{
1509 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1510 37, 37, 0, 0, 0, 37, 37, 37, 37, 37, 37,
1511 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
1512 }},
1513 {{
1514 37, 37, 37, 37, 37, 37, 37, 0, 0, 0, 0,
1515 0, 0, 0, 0, 0, 83, 83, 83, 83, 83, 83,
1516 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1517 }},
1518 {{
1519 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1520 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1521 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
1522 }},
1523 {{
1524 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
1525 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
1526 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
1527 }},
1528 {{
1529 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
1530 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1532 }},
1533 {{
1534 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1535 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1536 4, 4, 0, 0, 0, 0, 0, 0, 0, 4,
1537 }},
1538 {{
1539 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
1540 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
1541 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
1542 }},
1543 {{
1544 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
1545 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
1546 84, 84, 0, 0, 0, 0, 0, 0, 0, 0,
1547 }},
1548 {{
1549 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1550 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1551 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1552 }},
1553 {{
1554 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
1555 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0,
1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1557 }},
1558 {{
1559 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1562 }},
1563 {{
1564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1566 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
1567 }},
1568 {{
1569 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1570 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1571 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1572 }},
1573 {{
1574 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1575 59, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1576 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1577 }},
1578 {{
1579 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
1580 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
1581 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
1582 }},
1583 {{
1584 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
1585 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
1586 65, 65, 0, 0, 0, 0, 0, 0, 0, 0,
1587 }},
1588 {{
1589 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1590 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1591 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1592 }},
1593 {{
1594 71, 71, 71, 71, 71, 0, 0, 0, 0, 0, 0,
1595 0, 0, 0, 71, 71, 71, 71, 71, 71, 71, 71,
1596 71, 71, 71, 71, 0, 0, 0, 0, 0, 0,
1597 }},
1598 {{
1599 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1600 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1601 10, 10, 10, 10, 10, 10, 0, 0, 0, 0,
1602 }},
1603 {{
1604 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
1605 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
1606 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
1607 }},
1608 {{
1609 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
1610 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73,
1611 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
1612 }},
1613 {{
1614 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
1615 73, 73, 73, 73, 73, 73, 73, 73, 73, 0, 0,
1616 0, 0, 0, 0, 0, 0, 0, 0, 0, 73,
1617 }},
1618 {{
1619 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1620 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1621 25, 25, 25, 25, 25, 25, 25, 0, 0, 0,
1622 }},
1623 {{
1624 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1625 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1626 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1627 }},
1628 {{
1629 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1630 85, 85, 85, 0, 1, 85, 85, 85, 85, 85, 85,
1631 85, 85, 85, 85, 0, 0, 0, 0, 85, 85,
1632 }},
1633 {{
1634 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1635 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1636 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1637 }},
1638 {{
1639 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1640 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1641 77, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1642 }},
1643 {{
1644 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1645 77, 77, 77, 0, 0, 77, 77, 77, 77, 77, 77,
1646 77, 77, 77, 77, 0, 0, 77, 77, 77, 77,
1647 }},
1648 {{
1649 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1650 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1651 23, 23, 23, 23, 23, 23, 0, 0, 0, 0,
1652 }},
1653 {{
1654 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
1655 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
1656 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
1657 }},
1658 {{
1659 79, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1661 0, 0, 0, 0, 0, 79, 79, 79, 79, 79,
1662 }},
1663 {{
1664 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1665 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1666 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667 }},
1668 {{
1669 0, 26, 26, 26, 26, 26, 26, 0, 0, 26, 26,
1670 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26,
1671 26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1672 }},
1673 {{
1674 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26,
1675 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0,
1676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677 }},
1678 {{
1679 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1680 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1681 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1682 }},
1683 {{
1684 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1685 86, 86, 86, 0, 0, 86, 86, 86, 86, 86, 86,
1686 86, 86, 86, 86, 0, 0, 0, 0, 0, 0,
1687 }},
1688 {{
1689 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0,
1690 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25,
1691 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1692 }},
1693 {{
1694 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0,
1695 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1696 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1697 }},
1698 {{
1699 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1700 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1701 25, 25, 25, 25, 25, 25, 0, 0, 0, 0,
1702 }},
1703 {{
1704 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1705 36, 36, 36, 0, 0, 36, 36, 36, 36, 36, 36,
1706 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1707 }},
1708 {{
1709 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1710 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
1711 36, 36, 36, 36, 0, 0, 0, 0, 0, 0,
1712 }},
1713 {{
1714 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
1715 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
1716 5, 5, 0, 0, 0, 0, 0, 6, 6, 6,
1717 }},
1718 {{
1719 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1720 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1721 6, 0, 6, 6, 6, 6, 6, 0, 6, 0,
1722 }},
1723 {{
1724 6, 6, 0, 6, 6, 0, 6, 6, 6, 6, 6,
1725 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
1726 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1727 }},
1728 {{
1729 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
1731 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1732 }},
1733 {{
1734 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1735 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1736 7, 7, 7, 7, 7, 7, 7, 7, 1, 1,
1737 }},
1738 {{
1739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1740 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7,
1741 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1742 }},
1743 {{
1744 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1745 7, 7, 7, 7, 7, 0, 0, 7, 7, 7, 7,
1746 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1747 }},
1748 {{
1749 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0,
1750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1752 }},
1753 {{
1754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1755 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7,
1756 7, 7, 7, 7, 7, 7, 7, 1, 0, 0,
1757 }},
1758 {{
1759 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1760 41, 41, 41, 41, 41, 1, 1, 1, 1, 1, 1,
1761 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1762 }},
1763 {{
1764 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0,
1765 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1766 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1767 }},
1768 {{
1769 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1770 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
1771 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1772 }},
1773 {{
1774 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
1775 1, 0, 0, 0, 0, 7, 7, 7, 7, 7, 0,
1776 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1777 }},
1778 {{
1779 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1780 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1781 7, 7, 7, 7, 7, 7, 7, 0, 0, 1,
1782 }},
1783 {{
1784 1, 1, 1, 1, 1, 1, 34, 34, 34, 34, 34,
1785 34, 34, 34, 34, 34, 1, 34, 34, 34, 34, 34,
1786 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1787 }},
1788 {{
1789 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1790 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1791 34, 34, 34, 34, 34, 34, 34, 34, 1, 1,
1792 }},
1793 {{
1794 0, 0, 25, 25, 25, 25, 25, 25, 0, 0, 25,
1795 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25,
1796 25, 25, 0, 0, 25, 25, 25, 0, 0, 0,
1797 }},
1798 {{
1799 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
1800 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
1801 0, 0, 0, 1, 1, 1, 1, 1, 0, 0,
1802 }},
1803 {{
1804 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1805 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1806 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1807 }},
1808 {{
1809 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48,
1810 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1811 48, 48, 48, 48, 48, 0, 48, 48, 0, 48,
1812 }},
1813 {{
1814 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1815 48, 48, 48, 0, 0, 48, 48, 48, 48, 48, 48,
1816 48, 48, 48, 48, 48, 48, 48, 48, 0, 0,
1817 }},
1818 {{
1819 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1820 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1821 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1822 }},
1823 {{
1824 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1825 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1826 48, 48, 48, 48, 48, 0, 0, 0, 0, 0,
1827 }},
1828 {{
1829 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1,
1830 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1831 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1832 }},
1833 {{
1834 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1835 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
1836 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1837 }},
1838 {{
1839 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1840 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1841 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
1842 }},
1843 {{
1844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1845 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1846 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1847 }},
1848 {{
1849 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1850 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1851 1, 1, 1, 1, 1, 1, 1, 41, 0, 0,
1852 }},
1853 {{
1854 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
1855 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
1856 74, 74, 74, 74, 74, 74, 74, 0, 0, 0,
1857 }},
1858 {{
1859 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
1860 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
1861 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
1862 }},
1863 {{
1864 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
1865 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0,
1866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1867 }},
1868 {{
1869 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
1870 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
1871 38, 38, 38, 38, 38, 38, 38, 38, 38, 0,
1872 }},
1873 {{
1874 38, 38, 38, 38, 0, 0, 0, 0, 0, 0, 0,
1875 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39,
1876 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1877 }},
1878 {{
1879 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1882 }},
1883 {{
1884 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1885 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
1886 49, 49, 49, 49, 49, 49, 49, 49, 0, 49,
1887 }},
1888 {{
1889 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
1890 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
1891 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
1892 }},
1893 {{
1894 60, 60, 60, 60, 0, 0, 0, 0, 60, 60, 60,
1895 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
1896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1897 }},
1898 {{
1899 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
1900 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
1901 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
1902 }},
1903 {{
1904 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
1905 40, 40, 40, 40, 40, 50, 50, 50, 50, 50, 50,
1906 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1907 }},
1908 {{
1909 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1910 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1911 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1912 }},
1913 {{
1914 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1915 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
1916 51, 51, 51, 51, 51, 51, 51, 51, 0, 0,
1917 }},
1918 {{
1919 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 0,
1920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1922 }},
1923 {{
1924 52, 52, 52, 52, 52, 52, 0, 0, 52, 0, 52,
1925 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
1926 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
1927 }},
1928 {{
1929 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
1930 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
1931 0, 52, 52, 0, 0, 0, 52, 0, 0, 52,
1932 }},
1933 {{
1934 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
1935 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
1936 0, 87, 87, 87, 87, 87, 87, 87, 87, 87,
1937 }},
1938 {{
1939 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
1940 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
1941 64, 64, 64, 64, 64, 64, 0, 0, 0, 64,
1942 }},
1943 {{
1944 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
1945 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
1946 76, 76, 76, 76, 0, 0, 0, 0, 0, 76,
1947 }},
1948 {{
1949 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
1950 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
1951 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
1952 }},
1953 {{
1954 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
1955 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
1956 97, 97, 0, 0, 0, 0, 0, 0, 97, 97,
1957 }},
1958 {{
1959 61, 61, 61, 61, 0, 61, 61, 0, 0, 0, 0,
1960 0, 61, 61, 61, 61, 61, 61, 61, 61, 0, 61,
1961 61, 61, 0, 61, 61, 61, 61, 61, 61, 61,
1962 }},
1963 {{
1964 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
1965 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0,
1966 0, 0, 61, 61, 61, 0, 0, 0, 0, 61,
1967 }},
1968 {{
1969 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0,
1970 0, 0, 0, 0, 0, 61, 61, 61, 61, 61, 61,
1971 61, 61, 61, 0, 0, 0, 0, 0, 0, 0,
1972 }},
1973 {{
1974 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
1975 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
1976 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
1977 }},
1978 {{
1979 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1980 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1981 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1982 }},
1983 {{
1984 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1985 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
1986 0, 0, 0, 80, 80, 80, 80, 80, 80, 80,
1987 }},
1988 {{
1989 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
1990 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
1991 0, 0, 89, 89, 89, 89, 89, 89, 89, 89,
1992 }},
1993 {{
1994 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
1995 90, 90, 90, 90, 90, 90, 90, 90, 0, 0, 0,
1996 0, 0, 90, 90, 90, 90, 90, 90, 90, 90,
1997 }},
1998 {{
1999 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
2000 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
2001 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
2002 }},
2003 {{
2004 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, 0,
2005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2007 }},
2008 {{
2009 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2010 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2011 7, 7, 7, 7, 7, 7, 7, 7, 7, 0,
2012 }},
2013 {{
2014 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2015 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2016 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2017 }},
2018 {{
2019 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2020 94, 94, 94, 0, 0, 0, 0, 94, 94, 94, 94,
2021 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2022 }},
2023 {{
2024 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
2025 94, 94, 94, 94, 94, 0, 0, 0, 0, 0, 0,
2026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2027 }},
2028 {{
2029 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
2030 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
2031 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
2032 }},
2033 {{
2034 92, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101,
2036 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2037 }},
2038 {{
2039 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0,
2040 0, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101,
2041 101, 101, 101, 101, 0, 0, 0, 0, 0, 0,
2042 }},
2043 {{
2044 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
2045 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
2046 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
2047 }},
2048 {{
2049 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
2050 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 0,
2051 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
2052 }},
2053 {{
2054 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0,
2055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2057 }},
2058 {{
2059 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
2060 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
2061 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
2062 }},
2063 {{
2064 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0,
2065 0, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100,
2066 100, 100, 100, 100, 0, 0, 0, 0, 0, 0,
2067 }},
2068 {{
2069 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2070 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2071 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2072 }},
2073 {{
2074 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2075 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2076 102, 102, 0, 0, 0, 0, 0, 0, 0, 0,
2077 }},
2078 {{
2079 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 0,
2080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2082 }},
2083 {{
2084 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
2085 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
2086 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
2087 }},
2088 {{
2089 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
2090 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0,
2091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2092 }},
2093 {{
2094 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0,
2095 0, 0, 0, 0, 0, 63, 63, 63, 63, 0, 0,
2096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2097 }},
2098 {{
2099 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
2100 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
2101 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
2102 }},
2103 {{
2104 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
2105 81, 81, 81, 81, 0, 0, 0, 0, 0, 0, 0,
2106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2107 }},
2108 {{
2109 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
2110 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
2111 84, 84, 84, 0, 0, 0, 0, 0, 0, 0,
2112 }},
2113 {{
2114 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2115 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2116 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2117 }},
2118 {{
2119 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0,
2120 0, 0, 0, 0, 0, 99, 99, 99, 99, 99, 99,
2121 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2122 }},
2123 {{
2124 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2125 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2126 99, 99, 99, 99, 99, 99, 99, 99, 99, 0,
2127 }},
2128 {{
2129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2130 0, 0, 0, 0, 99, 99, 99, 99, 99, 99, 99,
2131 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
2132 }},
2133 {{
2134 34, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2137 }},
2138 {{
2139 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2140 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2142 }},
2143 {{
2144 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1,
2145 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2146 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2147 }},
2148 {{
2149 1, 1, 1, 1, 1, 1, 1, 41, 41, 41, 1,
2150 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2151 1, 1, 1, 1, 1, 41, 41, 41, 41, 41,
2152 }},
2153 {{
2154 41, 41, 41, 1, 1, 41, 41, 41, 41, 41, 41,
2155 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2156 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2157 }},
2158 {{
2159 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 41,
2160 41, 41, 41, 1, 1, 1, 1, 1, 1, 1, 1,
2161 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2162 }},
2163 {{
2164 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2165 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2166 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
2167 }},
2168 {{
2169 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
2170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2172 }},
2173 {{
2174 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2175 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2176 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2177 }},
2178 {{
2179 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2180 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
2181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2182 }},
2183 {{
2184 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2185 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2186 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2187 }},
2188 {{
2189 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2190 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2191 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
2192 }},
2193 {{
2194 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1,
2195 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
2196 1, 1, 1, 1, 0, 1, 0, 1, 1, 1,
2197 }},
2198 {{
2199 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
2200 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2201 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2202 }},
2203 {{
2204 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
2205 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2206 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
2207 }},
2208 {{
2209 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2210 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2211 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,
2212 }},
2213 {{
2214 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1,
2215 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
2216 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2217 }},
2218 {{
2219 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1,
2220 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2221 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2222 }},
2223 {{
2224 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2225 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
2226 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2227 }},
2228 {{
2229 7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7,
2230 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2231 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2232 }},
2233 {{
2234 0, 7, 7, 0, 7, 0, 0, 7, 0, 7, 7,
2235 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7,
2236 7, 7, 0, 7, 0, 7, 0, 0, 0, 0,
2237 }},
2238 {{
2239 0, 0, 7, 0, 0, 0, 0, 7, 0, 7, 0,
2240 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 0,
2241 0, 7, 0, 7, 0, 7, 0, 7, 0, 7,
2242 }},
2243 {{
2244 0, 7, 7, 0, 7, 0, 0, 7, 7, 7, 7,
2245 0, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7,
2246 7, 7, 0, 7, 7, 7, 7, 0, 7, 0,
2247 }},
2248 {{
2249 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0,
2250 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2251 7, 7, 7, 7, 7, 7, 0, 0, 0, 0,
2252 }},
2253 {{
2254 0, 7, 7, 7, 0, 7, 7, 7, 7, 7, 0,
2255 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2256 7, 7, 7, 7, 7, 7, 0, 0, 0, 0,
2257 }},
2258 {{
2259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2260 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0,
2261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2262 }},
2263 {{
2264 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2265 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2266 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2267 }},
2268 {{
2269 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2270 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1,
2271 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2272 }},
2273 {{
2274 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2275 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
2276 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2277 }},
2278 {{
2279 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2280 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2281 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2282 }},
2283 {{
2284 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2285 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
2286 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2287 }},
2288 {{
2289 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
2290 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2291 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2292 }},
2293 {{
2294 33, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
2295 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2296 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2297 }},
2298 {{
2299 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
2300 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0,
2301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2302 }},
2303 {{
2304 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2305 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2306 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2307 }},
2308 {{
2309 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2310 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2311 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
2312 }},
2313 {{
2314 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
2315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2317 }},
2318 {{
2319 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2320 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
2321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2322 }},
2323 {{
2324 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2325 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2326 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
2327 }},
2328 {{
2329 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2330 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2331 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2332 }},
2333 {{
2334 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2335 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2336 1, 1, 0, 1, 1, 1, 1, 0, 0, 0,
2337 }},
2338 {{
2339 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
2340 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2341 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2342 }},
2343 {{
2344 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
2345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2347 }},
2348 {{
2349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2351 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
2352 }},
2353 {{
2354 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
2355 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
2356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2357 }},
2358 {{
2359 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
2360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2362 }},
2363 {{
2364 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
2365 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
2366 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2367 }},
2368 {{
2369 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
2370 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 0,
2371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2372 }},
2373 {{
2374 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
2375 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
2376 36, 36, 36, 36, 36, 36, 36, 36, 0, 0,
2377 }},
2378 {{
2379 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2382 }},
2383 {{
2384 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2385 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0,
2386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2387 }},
2388 };
2389
2390 /*
2391 * Table accessor.
2392 */
2393 idn__script_t
idn__sparsemap_getscript(unsigned long v)2394 idn__sparsemap_getscript(unsigned long v) {
2395 int idx0, idx1, idx2;
2396
2397 if (v > UTF32_MAX)
2398 return (idn__script_unknown);
2399 idx0 = v >> (SCRIPT_BITS_1 + SCRIPT_BITS_2);
2400 idx1 = (v >> SCRIPT_BITS_2) & ((1 << SCRIPT_BITS_1) - 1);
2401 idx2 = v & ((1 << SCRIPT_BITS_2) - 1);
2402 return (idn__script_t) script_table[script_imap[script_imap[idx0] + idx1]].tbl[idx2];
2403 }
2404