Age Owner Branch data TLA Line data Source code
1 : : /*-------------------------------------------------------------------------
2 : : *
3 : : * unicode_norm_hashfunc.h
4 : : * Perfect hash functions used for Unicode normalization
5 : : *
6 : : * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
7 : : * Portions Copyright (c) 1994, Regents of the University of California
8 : : *
9 : : * src/include/common/unicode_norm_hashfunc.h
10 : : *
11 : : *-------------------------------------------------------------------------
12 : : */
13 : :
14 : : /*
15 : : * File auto-generated by src/common/unicode/generate-unicode_norm_table.pl,
16 : : * do not edit. There is deliberately not an #ifndef PG_UNICODE_NORM_HASHFUNC_H
17 : : * here.
18 : : */
19 : :
20 : : #include "common/unicode_norm_table.h"
21 : :
22 : : /* Typedef for perfect hash functions */
23 : : typedef int (*cp_hash_func) (const void *key);
24 : :
25 : : /* Information for lookups with perfect hash functions */
26 : : typedef struct
27 : : {
28 : : const pg_unicode_decomposition *decomps;
29 : : cp_hash_func hash;
30 : : int num_decomps;
31 : : } pg_unicode_decompinfo;
32 : :
33 : : typedef struct
34 : : {
35 : : const uint16 *inverse_lookup;
36 : : cp_hash_func hash;
37 : : int num_recomps;
38 : : } pg_unicode_recompinfo;
39 : :
40 : : /* Perfect hash function for decomposition */
41 : : static int
1269 michael@paquier.xyz 42 :CBC 980 : Decomp_hash_func(const void *key)
43 : : {
44 : : static const int16 h[13551] = {
45 : : 6102, 6103, 6104, 6105, 6106, 11163, 11164, 9247,
46 : : 3108, 32767, 32767, 5839, 5840, 11166, 3130, 3130,
47 : : 3130, 3130, -1926, -1926, 9274, 9275, 9276, 9277,
48 : : 9278, 473, 473, 6107, 0, 6110, 6111, -1569,
49 : : 9287, 9288, 9289, 9290, 9291, 9292, 9293, 9294,
50 : : 9295, 11077, 11078, 11079, 11080, 9300, 9301, 9302,
51 : : 9303, 9304, 9305, 9306, 9307, 9308, 9309, 9310,
52 : : 9311, 9312, 9313, 9314, 9315, 9316, 9317, 9318,
53 : : 9319, 9320, 4265, 4266, -1834, 4268, 4269, 4270,
54 : : 4271, 4272, 9329, 9330, 7413, 1274, 1274, 1274,
55 : : 5264, 1274, 9337, 1301, 1301, 1301, 1301, 8982,
56 : : -3754, 11381, 11382, 11383, 11384, 10049, 11386, 5605,
57 : : 5606, 5607, 5608, 5609, 5610, 5611, 5612, 465,
58 : : 465, 5617, 5618, 5619, 5620, 5621, 5622, 5623,
59 : : 465, 465, 465, 465, 465, 465, 465, 465,
60 : : 465, 465, 465, 465, 465, 465, 465, 465,
61 : : 465, 465, 465, 465, 465, 465, 465, 465,
62 : : 465, 465, 465, 465, 465, 465, 5256, 5256,
63 : : -10103,5256, 465, 465, 5256, 5256, 465, 5939,
64 : : 465, 465, 465, 465, 465, 0, 0, 0,
65 : : 0, 0, 0, 0, 0, 0, 0, 0,
66 : : 0, 0, 0, 0, 0, 0, 0, 0,
67 : : 0, 0, 0, 0, 0, 0, 0, 0,
68 : : 0, 0, 0, 0, 0, -71, 0, 0,
69 : : 0, 0, 0, 0, 0, 0, 0, 0,
70 : : 0, 0, -884, -884, -884, -884, -884, -884,
71 : : 0, -885, -885, -885, -885, -885, -885, 0,
72 : : 0, -886, -886, -886, -886, -886, -4378, 0,
73 : : -888, -888, 422, -888, -888, -888, 0, -7896,
74 : : -7896, -7896, 0, 0, 0, 0, 0, 1463,
75 : : 1463, 1463, 1463, 2951, 1464, 1464, -18469,1464,
76 : : 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
77 : : 1215, 1216, 1464, 1464, 1464, 1464, 1464, 1464,
78 : : 1464, 1464, 0, 1465, 1465, 1465, 80, 1464,
79 : : 1464, 1464, 7565, 1464, 1464, 1464, 1464, 1464,
80 : : 88, 89, 90, 91, 92, 93, 94, 95,
81 : : 96, 97, 98, 99, 100, 101, 102, 32767,
82 : : 32767, 103, 104, 105, 106, 107, 108, 109,
83 : : 110, 111, 32767, 112, 113, 114, 115, 116,
84 : : 117, 32767, 118, 119, 120, 121, 122, 123,
85 : : 124, 0, 0, 0, 126, 0, 0, 0,
86 : : 0, 0, 0, 0, 4145, 4146, 4147, 4148,
87 : : 4149, 4150, 4151, 4152, 4153, 4154, 0, 0,
88 : : 0, 0, 0, 0, 4155, 4156, 4157, 4158,
89 : : 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166,
90 : : 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174,
91 : : 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182,
92 : : 4183, 4184, 4185, 4186, 4187, 4188, 4189, 179,
93 : : 180, 32767, 32767, 4192, 4193, 4194, 4195, 4196,
94 : : 4197, 4198, 4199, 4200, 4201, 4202, 4203, 32767,
95 : : 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211,
96 : : 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219,
97 : : 4220, 4221, 4222, 32767, 4223, 4224, 4225, 4226,
98 : : 32767, 32767, 32767, 32767, 4227, 4228, 4229, 32767,
99 : : -4545, -5662, -5662, -5662, -5662, -5662, -5662, -5662,
100 : : -5662, 4238, 4239, -5664, -5664, -5664, -5664, -5664,
101 : : -5664, -5664, -5664, 4248, 4249, 4250, 4251, 4252,
102 : : 4253, -6935, -1879, -1879, 4222, -1879, -1879, -1879,
103 : : -1879, -1879, -6935, -6935, 4265, 4266, 4267, 4268,
104 : : 4269, -4536, -4536, 1098, 1099, 1100, 1101, -6579,
105 : : 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284,
106 : : 4285, 6067, 6068, 6069, 6070, 4290, 4291, 4292,
107 : : 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300,
108 : : 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308,
109 : : 4309, 4310, -745, -744, -6844, -742, -741, -740,
110 : : -739, -738, 4319, 4320, 2403, -3736, -3736, -3736,
111 : : 254, -3736, 4327, -3709, -3709, 4330, 0, 0,
112 : : 0, 0, 0, 0, 0, -2997, -2997, 2705,
113 : : 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705,
114 : : 0, 0, 0, 0, 0, 0, -4452, 0,
115 : : 0, 0, 0, 0, 2716, 0, 0, 0,
116 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
117 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 1841,
118 : : 32767, 32767, 4710, 32767, 0, 32767, 32767, 0,
119 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
120 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
121 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
122 : : 32767, 1845, 32767, 32767, 32767, 32767, 32767, 0,
123 : : 0, 32767, 0, 0, 32767, 32767, 32767, 32767,
124 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
125 : : 32767, 32767, 32767, 32767, 1850, 32767, 32767, 0,
126 : : 32767, 32767, 0, 32767, 1853, 32767, 32767, 32767,
127 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
128 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
129 : : 32767, 32767, 32767, 0, 32767, 0, 32767, 32767,
130 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
131 : : 0, 0, 284, 285, 286, 287, 288, 289,
132 : : 290, 291, 292, 0, 0, 32767, 32767, 32767,
133 : : 32767, 32767, 32767, 0, 0, 32767, 32767, 0,
134 : : 0, 32767, 32767, 0, 0, 32767, 32767, 32767,
135 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
136 : : 32767, 32767, 567, 567, 567, 567, -1649, -4447,
137 : : 32767, 32767, 566, 566, -1644, 566, 566, 32767,
138 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
139 : : 0, -1144, 0, 32767, 32767, 32767, 32767, 32767,
140 : : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
141 : : 0, 0, 0, 304, 305, 306, -2209, -2208,
142 : : 309, 2223, 311, 312, 313, 314, 315, 316,
143 : : 317, 318, 319, 320, 321, 322, 323, 324,
144 : : 325, 326, -550, 328, 329, 330, 331, 332,
145 : : 333, 334, 335, 0, 0, 0, 0, 340,
146 : : 341, 342, 343, -534, 345, 0, 0, 0,
147 : : 0, -6511, 351, 352, 353, 354, 355, 356,
148 : : 357, 358, 359, 360, 361, 362, 363, 364,
149 : : 365, 366, 367, 368, 369, 370, 371, 372,
150 : : 373, 374, 375, 376, 377, 378, 379, 380,
151 : : 381, 382, 32767, 383, 384, 385, 386, 387,
152 : : 388, 389, 390, 391, 392, 393, 394, 395,
153 : : 396, 397, 398, 399, 400, 401, 402, 403,
154 : : 404, 405, 406, 407, 408, 4654, 410, 4655,
155 : : 412, 413, 414, 32767, 32767, 32767, 32767, 415,
156 : : 32767, 32767, 32767, 32767, 32767, 416, 32767, 32767,
157 : : 32767, -464, 32767, 32767, 32767, 32767, 32767, 418,
158 : : 419, 420, 421, 422, 423, 424, 32767, 425,
159 : : 32767, 426, 427, 428, 32767, 32767, 32767, 32767,
160 : : 4656, 4657, 4658, 32767, 32767, 32767, 32767, 4659,
161 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
162 : : 32767, 32767, 32767, 32767, 32767, 429, 430, 431,
163 : : 432, 433, 434, 435, 32767, 32767, 32767, 32767,
164 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
165 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
166 : : 32767, 32767, 32767, 32767, 32767, -2290, -2290, -2290,
167 : : -2290, -2290, 32767, -2291, -2291, -2291, -2291, -2291,
168 : : -2291, 2502, 32767, 32767, 32767, 32767, 32767, 32767,
169 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
170 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
171 : : 32767, 32767, 32767, 733, 733, 733, 32767, 732,
172 : : 732, 32767, 32767, 32767, 729, 32767, 0, 0,
173 : : 32767, 32767, 32767, 32767, -241, -241, 32767, -242,
174 : : 32767, 32767, 32767, -4550, 32767, 32767, 32767, 32767,
175 : : -249, -1737, -1737, 32767, 32767, 32767, 32767, 32767,
176 : : 32767, 32767, 32767, 32767, 32767, -1747, 32767, 32767,
177 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
178 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
179 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
180 : : 32767, 32767, 32767, 32767, 32767, -291, 32767, 32767,
181 : : 32767, 32767, 32767, 32767, 32767, 4660, 4661, 32767,
182 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
183 : : 3982, 3982, 3982, 32767, -1149, -1148, 32767, -1147,
184 : : 32767, 32767, 32767, -1146, 32767, 32767, 32767, 32767,
185 : : -1145, -1144, -1143, 32767, 32767, 32767, 32767, 32767,
186 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
187 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
188 : : 32767, 32767, -4642, -1836, 32767, 32767, 32767, 32767,
189 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, -1839,
190 : : -4651, -1838, -1838, 476, 32767, 32767, 32767, 32767,
191 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
192 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
193 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
194 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
195 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
196 : : 32767, 32767, 32767, 32767, 4708, 4709, 32767, 32767,
197 : : 32767, 32767, 32767, 32767, 32767, -4703, -1851, 32767,
198 : : 32767, 32767, 32767, 32767, 4710, 4711, 4712, 32767,
199 : : 32767, 32767, 32767, 32767, -1857, -4716, -1856, -4716,
200 : : 32767, 32767, -4718, -1855, 32767, 32767, -4720, -905,
201 : : -4720, -4720, -4720, -4720, 32767, 32767, -894, -893,
202 : : 4714, 4715, 4716, 1689, 8219, 4719, -4724, -1850,
203 : : -1850, 3912, 4721, 4722, 4723, 4724, -4724, -4724,
204 : : -4724, -4724, 32767, 32767, -4726, -4726, 32767, 32767,
205 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
206 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
207 : : -1149, -1396, -1395, -1394, -1393, -1392, -1391, -1390,
208 : : -1389, 76, -1388, -1387, -1386, 0, -1383, -1382,
209 : : 32767, 32767, -1381, -1380, -1379, -1378, -1377, 0,
210 : : 0, 0, 0, 0, 0, 0, 0, 0,
211 : : 0, 0, 0, 0, 0, 0, 32767, 32767,
212 : : 0, 0, 0, 0, 0, 0, 0, 0,
213 : : 0, 32767, 0, 0, 0, 0, 0, 0,
214 : : 32767, 0, 0, 0, 0, 0, 0, 0,
215 : : 125, 32767, 32767, 0, 127, 128, 129, 130,
216 : : 131, 132, 32767, 32767, -4013, -4013, -4013, -4013,
217 : : -4013, -4013, 32767, 32767, -4015, 140, 141, 142,
218 : : 143, 144, 145, -4009, -4009, -4009, -4009, -4009,
219 : : -4009, -4009, -4009, -4009, -4009, -4009, 32767, 32767,
220 : : -4011, -4011, -4011, -4011, -4011, -4011, -4011, -4011,
221 : : -4011, -4011, -4011, -4011, -4011, -4011, -4011, -4011,
222 : : -4011, -4011, -4011, -4011, -4011, -4011, 0, 0,
223 : : -2541, 32767, 32767, 32767, 32767, 32767, 512, 513,
224 : : 514, 515, 516, 517, -441, -441, 520, 521,
225 : : 522, 523, 524, 525, 526, 527, 528, 529,
226 : : 530, 531, 532, 533, 534, 535, 536, 537,
227 : : -4040, -4040, 540, 541, 542, 543, 544, 545,
228 : : 546, 547, 548, 549, 550, 551, 552, 4728,
229 : : 5846, 555, 556, 32767, 557, 32767, 558, 559,
230 : : 32767, 560, 561, 32767, 562, 32767, 32767, 32767,
231 : : 32767, 32767, 32767, 32767, -4065, -4065, -4065, -4065,
232 : : 7124, 2069, 2070, -4030, 2072, 2073, 2074, 2075,
233 : : 2076, 7133, 7134, -4065, -4065, -4065, -4065, -4065,
234 : : 4741, 4742, -891, -891, -891, 32767, 6789, -4066,
235 : : -4066, -4066, -4066, -4066, 32767, 32767, -4068, -4068,
236 : : -5849, -5849, -5849, -5849, -4068, -4068, -4068, -4068,
237 : : -4068, -4068, -4068, -4068, -4068, -4068, 5832, 5833,
238 : : -4070, -4070, -4070, -4070, -4070, -4070, -4070, -4070,
239 : : 5842, 5843, 5844, 5845, 5846, 5847, -5341, -285,
240 : : -285, 5816, -285, -285, -285, -285, -285, -5341,
241 : : -5341, 5859, 5860, 5861, 5862, 5863, -2942, -2942,
242 : : 2692, 2693, 2694, 2695, -4985, 5871, 5872, 5873,
243 : : 5874, 5875, 5876, 5877, 5878, 5879, 7661, 7662,
244 : : 7663, 7664, 5884, 5885, 5886, 5887, 5888, 5889,
245 : : 5890, 5891, 5892, 5893, 5894, 5895, 5896, 5897,
246 : : 5898, 5899, 5900, 5901, 5902, 5903, 5904, 849,
247 : : 850, -5250, 852, 853, 854, 855, 856, 5913,
248 : : 5914, 3997, -2142, -2142, 590, 591, 592, 5918,
249 : : -2118, -2118, -2118, -2118, 5563, -7173, 7962, 7963,
250 : : 7964, 7965, 6630, 7967, 2186, 32767, 32767, 32767,
251 : : 32767, 32767, 32767, 32767, 32767, 32767, 4034, 32767,
252 : : 32767, 32767, 5815, 5816, 5817, 5818, 5819, 5820,
253 : : 5821, 32767, 5822, 5823, 5824, 5825, 5826, 5827,
254 : : 5828, 5829, -272, -272, -272, -272, -272, -5328,
255 : : -5328, -3410, 2730, 2731, 0, 0, 0, -5325,
256 : : 2712, 2713, 2714, 2715, -4965, 7772, -3427, 32767,
257 : : -3428, -3428, -3428, 5378, 5379, 32767, 32767, 32767,
258 : : 32767, 32767, -3434, -3434, -3434, -3434, -3434, -3434,
259 : : -3434, -3434, -3434, -5215, -5215, -5215, -5215, -3434,
260 : : -3434, -3434, -3434, -3434, -3434, -3434, -3434, -3434,
261 : : -3434, -3434, -3434, -3434, -3434, -3434, -3434, -3434,
262 : : -3434, -3434, -3434, -3434, 1622, 1622, 7723, 1622,
263 : : 1622, 1622, 1622, 1622, -3434, -3434, -1516, 4624,
264 : : 4625, 4626, 637, 4628, -3434, 4603, 4604, 4605,
265 : : 4606, -3074, 9663, -5471, -5471, -5471, -5471, -4135,
266 : : 618, -4134, -4134, 32767, 32767, 621, 622, 32767,
267 : : 623, 624, 625, 626, 32767, 32767, 32767, 32767,
268 : : 32767, 32767, 32767, 32767, 32767, 32767, 4039, 32767,
269 : : 4040, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
270 : : 32767, 5450, 32767, 32767, 32767, 32767, 32767, 32767,
271 : : 32767, -4019, 32767, 32767, 4042, -3994, -3994, -3994,
272 : : -3994, 3687, -9049, 32767, 32767, 6086, 6087, 4752,
273 : : 0, 4753, 4754, 32767, 32767, 0, 0, 32767,
274 : : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
275 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 6862,
276 : : 6863, 6864, 6865, 1810, 1811, -4289, 1813, 1814,
277 : : 1815, 1816, 1817, 6874, 6875, 4958, -1181, -1181,
278 : : -1181, 2809, -1181, 6882, -1154, -1154, -1154, -1154,
279 : : 6527, -6209, 32767, 32767, 32767, 32767, 32767, 32767,
280 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
281 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
282 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
283 : : 32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
284 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
285 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
286 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
287 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
288 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
289 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
290 : : 82, 32767, 32767, 11618, 11619, 11620, 5919, 5920,
291 : : 5921, 5922, 32767, 32767, 786, 32767, 32767, 787,
292 : : 788, 789, 32767, 32767, 32767, 32767, 32767, 32767,
293 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
294 : : 790, 791, 32767, 32767, 32767, 32767, 32767, 32767,
295 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
296 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
297 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
298 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
299 : : 32767, 32767, -1151, -1151, -1151, -1151, -1151, -1151,
300 : : -1151, -1400, -1399, 32767, 32767, 32767, 32767, 32767,
301 : : 792, 32767, 32767, 32767, -1159, 32767, 32767, 32767,
302 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4666,
303 : : 4667, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
304 : : 32767, 32767, 32767, 32767, 32767, 32767, 665, 666,
305 : : 667, 668, 32767, 669, 670, 671, 672, 673,
306 : : 674, 675, 676, 677, 32767, 678, 679, 680,
307 : : 32767, 681, 682, 683, 684, 685, -1578, -5751,
308 : : -5751, -5751, 32767, 32767, 32767, 32767, 32767, 32767,
309 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
310 : : -1193, 32767, 32767, 32767, 32767, -5986, -5986, -5986,
311 : : -5986, -5986, -5986, -5986, -5986, -5986, -5986, 32767,
312 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
313 : : 32767, 686, 687, 688, 32767, 32767, 32767, 32767,
314 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
315 : : 32767, 32767, 32767, 32767, 32767, -174, 1314, -173,
316 : : -173, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
317 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
318 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
319 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
320 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
321 : : 689, 690, 691, 692, 693, 694, 695, 696,
322 : : 32767, 32767, 32767, 4671, 4672, 4673, 4674, 4675,
323 : : 4676, 4677, 4678, 4679, 4680, 4681, 32767, 32767,
324 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
325 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
326 : : 32767, -1552, -1552, 32767, 32767, 32767, 32767, 32767,
327 : : 32767, 0, 697, 533, 533, 700, 701, 702,
328 : : 703, 704, 705, 706, 707, 708, 709, 710,
329 : : 711, 712, 713, 714, 715, 716, 717, 4682,
330 : : 6946, 2158, 4685, 721, 722, 723, 724, 725,
331 : : 726, 727, 728, 729, 730, 731, 732, 733,
332 : : 734, 735, 736, 737, 738, 739, 740, 741,
333 : : 742, 743, 744, 745, 746, 747, 748, 749,
334 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
335 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
336 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
337 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
338 : : 32767, 32767, 5923, 32767, 32767, 32767, 32767, 32767,
339 : : 32767, 32767, 4215, 32767, 32767, 32767, 32767, 32767,
340 : : 32767, 32767, 4181, 32767, 32767, -1922, 32767, 32767,
341 : : 32767, 32767, 32767, 32767, 32767, 4218, 32767, 32767,
342 : : 32767, 32767, 2986, 32767, 32767, 32767, 32767, 32767,
343 : : 32767, 32767, 32767, 32767, 32767, 32767, 4219, 32767,
344 : : 32767, 32767, 6001, 4221, 4222, 4223, 32767, 32767,
345 : : 32767, 4224, 4225, 4226, 4227, 4228, 4229, 4230,
346 : : 4231, 5925, 5926, 5927, 32767, 32767, 32767, 32767,
347 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
348 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
349 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
350 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
351 : : 32767, 32767, 32767, 32767, 32767, 32767, 1170, 32767,
352 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
353 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
354 : : 32767, 32767, 32767, 32767, -901, 32767, 32767, 32767,
355 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
356 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
357 : : 32767, 32767, 32767, 32767, 32767, 767, 32767, 32767,
358 : : 32767, 32767, 32767, 32767, -5005, -4757, -4757, 32767,
359 : : 32767, 32767, -4760, -4760, 68, 68, 68, 32767,
360 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
361 : : 32767, 287, 32767, 32767, 32767, 58, 58, 32767,
362 : : 57, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
363 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
364 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
365 : : 4689, 32767, 4690, 32767, 32767, 32767, 32767, -1717,
366 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
367 : : 32767, 4691, 32767, 32767, 32767, 32767, 32767, 32767,
368 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 6903,
369 : : 4693, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
370 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
371 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
372 : : 32767, 32767, 32767, 32767, 32767, 775, 32767, 32767,
373 : : 776, 32767, 32767, 32767, 32767, 32767, 777, 32767,
374 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
375 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 778,
376 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
377 : : 32767, 32767, 32767, 779, 780, 781, 32767, 4694,
378 : : 4695, 4696, 32767, 32767, 32767, 32767, 32767, 32767,
379 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
380 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
381 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
382 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
383 : : 32767, 32767, 32767, 32767, 32767, 4697, 4698, 32767,
384 : : 32767, 32767, 4699, 4700, 32767, 32767, 32767, 2428,
385 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
386 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
387 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
388 : : 32767, 32767, 32767, 2995, 2996, 2997, 2998, 2999,
389 : : 2696, 2696, 2696, 5212, 5212, 2696, 783, 2696,
390 : : 2696, 2696, 2696, 2696, 2696, 32767, 32767, 32767,
391 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 784,
392 : : 32767, 32767, 4701, 32767, 32767, 32767, 32767, 32767,
393 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
394 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
395 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
396 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
397 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 3013,
398 : : 3014, 3015, 32767, 32767, 32767, 0, 0, 32767,
399 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
400 : : 32767, 32767, 32767, 32767, 32767, 2139, 2140, -808,
401 : : 681, 682, 683, 684, 32767, 32767, 32767, 2633,
402 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 3016,
403 : : 685, 686, 936, 936, 689, 32767, 32767, 32767,
404 : : 32767, 32767, 690, 691, 692, 693, 694, 695,
405 : : 696, 697, 698, 699, -5401, 701, 702, 703,
406 : : 704, 705, 706, 707, -779, 709, 80, -7189,
407 : : -7189, -7189, 0, 0, 32767, 0, 0, 0,
408 : : 0, 0, 32767, 0, 32767, 0, 0, 32767,
409 : : 0, 0, 32767, 0, 0, 0, 0, 0,
410 : : 0, 0, 0, 0, 0, 0, 0, 0,
411 : : 0, 0, 0, 0, 0, 0, 0, 0,
412 : : 0, 0, 0, 0, 0, 0, 0, 0,
413 : : 0, 0, 0, 0, 0, 0, 0, 0,
414 : : 0, 0, 0, 0, 0, 0, 0, 0,
415 : : 0, 0, 0, 0, 0, 0, 0, 0,
416 : : 0, 0, 0, 0, 0, 0, 0, 0,
417 : : 0, 0, 0, 0, 0, 0, 0, 0,
418 : : 0, 0, 0, 0, 0, 0, 0, 0,
419 : : 0, 0, 0, 0, 0, 0, 0, 0,
420 : : 0, 0, 0, 0, 0, 0, 1310, 0,
421 : : 0, 0, 0, -7007, -7007, 0, 0, 0,
422 : : 0, 0, 0, 0, 0, 0, 0, 6538,
423 : : 6539, 6540, 6541, 6542, 6543, 2371, 6545, 6546,
424 : : 6547, 6548, 6549, 0, 0, 0, 0, 0,
425 : : 0, 0, 0, 0, 0, 0, 0, 0,
426 : : 0, 0, 0, 1693, 0, 0, 0, 0,
427 : : 0, 0, 0, 0, 0, 0, 0, 0,
428 : : 0, 0, 0, 0, 0, 0, 0, 0,
429 : : 0, 0, 0, 0, 0, 0, 0, 0,
430 : : 0, 0, 0, 0, 0, 0, 0, 0,
431 : : 0, 0, 0, 0, 0, 0, 0, 0,
432 : : 0, 0, 0, 0, 0, 0, 0, 0,
433 : : 0, 0, 0, 0, 0, 0, 0, 0,
434 : : 0, 0, 0, 0, 0, 0, 0, 0,
435 : : 0, 0, 0, 0, 0, 0, 0, 0,
436 : : 0, 0, 0, 0, 0, 0, 0, 0,
437 : : 0, 0, 0, 0, 0, 0, 0, 0,
438 : : -6893, 0, 0, 0, 0, 0, 0, 0,
439 : : 0, 0, 0, 0, -6902, 0, 0, 0,
440 : : 0, -2600, 0, 1974, 1974, 0, 0, 0,
441 : : 0, -6912, -5556, 0, 0, 0, 0, 0,
442 : : 0, 0, 0, 0, 0, 0, 0, 0,
443 : : 0, 0, 0, 0, 0, 0, 0, 0,
444 : : 0, 0, 0, 0, 0, 0, 0, 0,
445 : : 0, 0, 0, 0, 0, 0, 0, 0,
446 : : 0, 0, 0, 0, 0, 3019, 0, 3020,
447 : : 3021, 3022, 0, 0, 3023, 3024, 0, 0,
448 : : 0, 0, 0, 2206, 3026, 0, 3027, 0,
449 : : 0, 0, 32767, 32767, 0, 0, 0, 0,
450 : : 0, 0, 0, 0, 0, 0, 0, 0,
451 : : 0, 0, 0, 0, 0, 0, 0, 0,
452 : : 0, 0, 0, 0, 0, 0, 0, 0,
453 : : 0, 0, 0, 0, 0, 0, 0, 0,
454 : : -3504, 0, 0, 0, -6893, 0, 0, 5606,
455 : : 0, 0, 0, 3028, -3501, 0, -3500, -3499,
456 : : 0, 808, 0, 0, 0, 0, 0, 0,
457 : : 0, 0, 0, 0, 0, 0, 0, 0,
458 : : 0, 32767, 0, 0, 0, 0, 0, 0,
459 : : 0, 0, 0, 0, 0, 0, 0, 0,
460 : : 32767, 32767, 0, 0, 0, 0, 0, 0,
461 : : 32767, 0, 0, 0, 0, 0, 0, 0,
462 : : 0, 0, 0, 0, 0, 0, 0, 0,
463 : : 0, 0, 1619, 1620, 32767, 32767, 1621, 1622,
464 : : 1623, 32767, 1624, 1625, 1626, 1627, 1628, 1629,
465 : : 0, 0, 1632, 32767, 32767, 32767, 32767, 32767,
466 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
467 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
468 : : 32767, 32767, 3029, 3030, 3031, 3032, 32767, 32767,
469 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 3033,
470 : : -1994, 810, 32767, 32767, 32767, 32767, 32767, 32767,
471 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 811,
472 : : 1188, -1999, 814, 32767, 32767, 32767, 32767, 32767,
473 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
474 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
475 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
476 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
477 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
478 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
479 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
480 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
481 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
482 : : 32767, 32767, 32767, 32767, 2778, 32767, 32767, 32767,
483 : : 2775, 32767, 0, 0, 0, 0, 0, 0,
484 : : 0, 0, 0, 0, -2863, -2863, -2863, -2863,
485 : : -2863, 0, 0, 0, 0, 0, 0, 0,
486 : : 0, 0, 0, 986, 0, 0, 0, 0,
487 : : 0, 0, 0, 0, 0, 0, 0, 815,
488 : : 0, 0, 0, 0, 0, 0, 0, 0,
489 : : 0, 0, 0, 0, 0, 0, 0, 0,
490 : : 0, 817, 818, 819, 0, 0, 0, 0,
491 : : 0, 0, 0, 0, 0, 0, 0, 0,
492 : : 0, 0, 0, 0, 0, 0, 0, 0,
493 : : 0, 0, 0, 0, 0, 0, 0, 0,
494 : : 0, 0, 0, 0, -2752, 0, 0, 0,
495 : : 0, 0, 0, 0, 0, 0, 0, 0,
496 : : 0, 0, 0, 0, 0, 0, 0, 0,
497 : : 0, 0, 0, 0, 0, 0, 4452, 0,
498 : : 4451, 0, 0, 0, 4448, 4732, 0, 0,
499 : : 0, 0, 0, 0, 0, 0, 0, 0,
500 : : 0, 0, 0, 2022, 0, 32767, 32767, 32767,
501 : : 32767, -7994, 32767, 32767, 32767, 32767, -4824, -4824,
502 : : 2857, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
503 : : 32767, 32767, 32767, 32767, 32767, 32767, -8011, -8011,
504 : : -8011, -8011, 32767, 32767, 32767, 32767, 32767, 32767,
505 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
506 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
507 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
508 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
509 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
510 : : 32767, -251, -251, -251, -251, -251, -251, 4127,
511 : : 3239, 3239, 4549, 4549, 32767, 32767, 32767, 32767,
512 : : 32767, -3773, 4123, 4123, 4123, 4123, 4123, 5586,
513 : : 5586, 5586, 5586, 7074, 5587, 5587, -14346,5587,
514 : : 5587, 5587, 5587, 5587, 5587, 5587, 5587, 5587,
515 : : 5338, 0, 0, 0, 0, 0, 0, 0,
516 : : 32767, 0, 4131, 0, 0, 0, 0, 0,
517 : : 0, 828, 0, 0, 0, 0, 829, 830,
518 : : -3958, 0, 0, 8614, 4312, 0, 0, 0,
519 : : 0, 0, 4619, 0, 0, 0, 832, 833,
520 : : 834, 835, 32767, 32767, 32767, 32767, -215, -215,
521 : : 4094, 4630, -213, -213, -213, 32767, 32767, 32767,
522 : : 32767, 32767, -3542, -2653, 32767, 32767, 32767, 32767,
523 : : 32767, 32767, 32767, -21505,-1572, -1572, 32767, 32767,
524 : : 32767, 32767, 32767, 32767, 0, 32767, 0, 32767,
525 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
526 : : 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
527 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
528 : : 32767, -977, 32767, -2211, 0, 32767, 32767, 32767,
529 : : 32767, 32767, 32767, 32767, 32767, 4386, 4386, -2210,
530 : : -2209, 32767, 4735, 4736, 32767, 32767, 32767, 32767,
531 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
532 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
533 : : 32767, 32767, 32767, 32767, -5881, 32767, 4018, 32767,
534 : : -5885, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
535 : : 32767, 32767, 4020, 1382, 1382, 1382, 1382, 1382,
536 : : 5938, 32767, 32767, 32767, -2118, 32767, 32767, 32767,
537 : : 32767, 4022, 32767, 32767, 32767, 32767, -4783, 32767,
538 : : 32767, 32767, 32767, 850, 32767, 32767, 32767, 32767,
539 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
540 : : 5806, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
541 : : 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033,
542 : : 4034, 4035, 4036, 4037, 4038, 32767, 32767, -1017,
543 : : -1016, -7116, -1014, -1013, 32767, -1012, -1011, 32767,
544 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
545 : : 32767, 32767, -3993, 32767, 32767, 32767, 32767, 32767,
546 : : 32767, 32767, 32767, 4737, 302, 32767, 32767, 32767,
547 : : 32767, 303, 32767, 32767, 32767, 32767, 306, 32767,
548 : : 32767, 32767, 32767, 307, 32767, 32767, 32767, 32767,
549 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 5939,
550 : : -4862, 5941, -388, -388, -388, -388, 32767, 32767,
551 : : 32767, 32767, 32767, 32767, 32767, -4874, 32767, 32767,
552 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
553 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
554 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
555 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
556 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
557 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
558 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
559 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
560 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
561 : : 0, 0, 2516, 2516, 0, -1913, 0, 0,
562 : : 0, 0, 0, 0, 0, 0, 0, 0,
563 : : 0, 0, 0, 0, 0, 0, 877, 0,
564 : : 0, 0, 0, 0, 0, 0, 0, 336,
565 : : 337, 338, 339, 0, 0, 0, 0, 878,
566 : : 0, 346, 347, 348, 349, 6861, 0, 0,
567 : : 0, 0, 0, 0, 0, 0, 0, 0,
568 : : 0, 0, 0, 0, 0, 0, 0, 0,
569 : : 0, 0, 0, 0, 0, 0, 0, 0,
570 : : 0, 0, 0, 0, 0, 0, 32767, 0,
571 : : 0, 0, 0, 0, 0, 0, 0, 0,
572 : : 0, 0, 0, 0, 0, 0, 0, 0,
573 : : 0, 0, 0, 0, 0, 0, 0, 0,
574 : : 0, -4245, 0, -4244, 0, 0, 0, 32767,
575 : : 32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
576 : : 3833, 0, 32767, 32767, 32767, 881, 32767, 32767,
577 : : 32767, 0, 32767, 0, 0, 0, 0, 0,
578 : : 0, 0, 32767, 0, 32767, 0, 0, 0,
579 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
580 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
581 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
582 : : 32767, 0, 0, 0, 0, 0, 0, 0,
583 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
584 : : 32767, 32767, 32767, 32767, 2713, -2075, -2074, -2073,
585 : : -2072, -2071, -2070, 2720, -2068, -2067, -2066, 2724,
586 : : 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732,
587 : : 2733, 2734, 2735, 2736, 2737, -2055, -2054, 2740,
588 : : -2052, 2742, 2743, 2744, 2745, 2746, 2747, -1630,
589 : : -741, -740, -2049, -2048, -738, -737, -1624, 6273,
590 : : 6274, -291, -290, -289, -288, -287, -286, -285,
591 : : -284, -283, -282, -281, -280, -279, -278, -277,
592 : : -276, 2772, 0, 0, 0, 0, 2779, -5015,
593 : : -269, -268, 0, 0, -2210, 0, 0, -262,
594 : : -261, -260, -259, -258, 0, 0, 0, 0,
595 : : 0, 0, 0, 0, 0, 0, 0, 0,
596 : : 0, 0, 0, 0, 0, 0, 0, 0,
597 : : 0, 0, 0, 0, 0, 0, 0, 0,
598 : : 0, 0, 0, 0, 0, 0, 0, 0,
599 : : 0, 0, 0, 0, 0, 0, 0, 0,
600 : : 0, 0, 0, 0, 0, 0, 0, 0,
601 : : 0, 0, 0, 0, 0, 0, 0, 0,
602 : : 0, 0, 0, 0, 0, 0, 0, 0,
603 : : 0, 0, 0, 0, 0, 0, 0, 0,
604 : : 0, 0, 0, 0, 0, 0, 0, 0,
605 : : 0, 0, 0, 0, 0, 0, 0, 0,
606 : : 0, 0, 0, 0, 0, 0, 0, 0,
607 : : 0, 0, 0, 0, 0, 0, 0, 0,
608 : : 0, 0, 0, 0, 0, 0, 0, 0,
609 : : 0, 0, 0, 0, 0, 0, 0, 0,
610 : : 0, 0, 0, 0, 0, 0, 2040, 2040,
611 : : 2040, 0, 0, 0, 0, 0, 0, 0,
612 : : 0, 0, 0, 0, 0, 0, 0, 0,
613 : : 0, 0, 0, 0, 0, 0, 0, 0,
614 : : 0, 0, 0, 0, 0, 0, 0, 0,
615 : : 0, 0, 0, 0, 0, 0, 0, 0,
616 : : 0, 0, 0, 0, 0, 0, 0, 32767,
617 : : 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
618 : : 0, 0, 0, 0, 0, 32767, 32767, 32767,
619 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
620 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
621 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
622 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
623 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
624 : : 165, 166, 0, 0, 0, 0, 0, 0,
625 : : 0, 0, 0, 0, 0, 0, 0, 0,
626 : : 0, 0, 0, 0, -3964, -6227, -1438, 32767,
627 : : 0, 0, 0, 0, 0, 0, 0, 0,
628 : : 0, 0, 0, 0, 0, 0, 0, 0,
629 : : 0, 0, 0, 0, 0, 0, 0, 0,
630 : : 0, 0, 0, 0, 0, 32767, 32767, 32767,
631 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
632 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
633 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
634 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
635 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
636 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
637 : : 32767, 32767, 32767, 32767, 2824, 2825, 5791, 3454,
638 : : 3455, 3456, 32767, 10734, -115, 3459, 1375, 32767,
639 : : 32767, 3461, 10743, 5953, 3464, 3465, 3466, 3467,
640 : : 10751, 32767, 10753, 3470, 3471, 3472, 3473, 3474,
641 : : 3475, 32767, 3476, 5980, 10770, 5982, 7789, 7790,
642 : : 3482, 0, 2797, 0, 2798, 0, 2799, 0,
643 : : 2800, 0, 2801, 0, 2802, 0, 2803, 0,
644 : : 2804, 0, 0, 2806, 0, 2807, 32767, 2807,
645 : : 0, 0, 0, 32767, 0, 0, -376, 2812,
646 : : 0, 32767, 2812, 32767, 32767, 32767, 0, 2811,
647 : : 2811, 0, 2812, 2812, 0, 32767, 0, 0,
648 : : 0, 0, 0, 0, 0, 0, 0, 0,
649 : : 0, 0, 0, 0, 0, 0, 0, 0,
650 : : 0, 0, 2833, 0, 0, 0, 0, 3781,
651 : : 2837, 3782, 2837, 0, 3784, 3785, 0, 0,
652 : : 0, 0, 0, 0, 0, 0, 0, 0,
653 : : 0, 0, 2850, 0, 2851, 0, 2852, 0,
654 : : 2853, 0, 2854, 0, 2855, 0, 2856, 0,
655 : : 2857, 0, 2858, 0, 2859, 0, 2860, 0,
656 : : 2861, 0, 0, 2863, 0, 2864, 0, 3815,
657 : : 0, 0, 0, 0, 0, 0, 3828, 3829,
658 : : 9436, 9437, 9438, 6411, 2873, 2873, 0, 2874,
659 : : 2874, 8636, 9445, 9446, 9447, 9448, 0, 0,
660 : : 0, 0, 0, 0, 0, 0, 0, 0,
661 : : 0, 0, 0, 0, 0, 0, 0, 0,
662 : : 0, 0, 2897, 0, 0, 660, 7421, 7236,
663 : : 2899, 0, 0, 0, 2902, 816, 0, 0,
664 : : 0, 0, 0, 0, 0, 0, 0, 0,
665 : : 0, 0, 0, 0, 0, 0, 0, 0,
666 : : 0, 0, 0, 0, 0, 0, 0, 0,
667 : : 0, 0, 0, 0, 0, 0, 0, 0,
668 : : 0, 0, 0, 0, 0, 0, 0, 0,
669 : : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
670 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
671 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
672 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
673 : : 32767, 32767, 32767, 32767, 2013, 32767, 32767, 32767,
674 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
675 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 5486,
676 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
677 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
678 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
679 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
680 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
681 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
682 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
683 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
684 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
685 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
686 : : 32767, 4750, 32767, 32767, 32767, 32767, 32767, 32767,
687 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
688 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
689 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
690 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
691 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
692 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
693 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
694 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
695 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
696 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
697 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
698 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
699 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
700 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
701 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
702 : : 1009, -417, -417, -417, 32767, 3553, -9183, 5952,
703 : : 5953, 5954, 5955, 4620, 5957, 176, 177, 178,
704 : : 179, 180, 181, 182, 183, -4964, -4964, 188,
705 : : 189, 190, 191, 192, 193, 194, -4964, -4964,
706 : : 32767, -4965, -4965, 32767, -4966, 32767, 32767, -4968,
707 : : 32767, -4969, -4969, -4969, -4969, -4969, -4969, -4969,
708 : : -4969, -4969, -4969, 32767, -4970, -4970, -4970, -4970,
709 : : 32767, -4971, 32767, -4972, 32767, 32767, 32767, 32767,
710 : : 32767, 32767, -187, 32767, 32767, 32767, 32767, -4980,
711 : : 32767, -4981, 32767, -4982, 32767, -194, -194, -194,
712 : : 32767, -195, -195, 32767, -196, 32767, 32767, -4987,
713 : : 32767, -4988, 32767, -4989, 32767, -4990, 32767, -4991,
714 : : 32767, -4992, -4992, 0, -4993, 32767, 32767, -4995,
715 : : -202, -4995, -4995, 32767, -4996, -4996, -4996, -618,
716 : : -1506, -1506, -196, 32767, -1506, -1506, -618, -8514,
717 : : 32767, -8515, -619, -619, -619, 32767, 6034, 32767,
718 : : -455, -455, -455, -455, -455, -455, -455, -455,
719 : : -455, -455, 32767, -456, -456, -456, -456, -456,
720 : : -456, -456, -456, -456, -456, -456, -456, -456,
721 : : -456, -456, -456, -456, 32767, 32767, 32767, 32767,
722 : : 32767, -461, -461, -461, 32767, -7469, -462, -462,
723 : : -462, -462, 32767, -463, -463, -463, -463, -463,
724 : : 6075, 6076, 6077, 6078, 6079, 6080, 1908, 6082,
725 : : 6083, 6084, 6085, 6086, 32767, 32767, 32767, 32767,
726 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
727 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
728 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
729 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
730 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
731 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
732 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
733 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
734 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
735 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
736 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
737 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
738 : : 32767, -9650, 32767, 32767, 32767, 32767, 32767, 32767,
739 : : 32767, 4751, 32767, 32767, -6842, 32767, 32767, 32767,
740 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
741 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
742 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
743 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
744 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
745 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
746 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
747 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
748 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
749 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
750 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
751 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
752 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
753 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
754 : : 32767, 32767, 32767, 32767, 0, 0, 0, 0,
755 : : 0, 0, 0, 0, 0, 0, 0, 0,
756 : : 0, 0, 0, 0, 0, 0, 0, 0,
757 : : 0, 0, 0, 0, 0, 0, 0, 0,
758 : : 0, 0, 0, 0, 0, 0, 0, 0,
759 : : 0, 0, 0, 0, 0, 0, 0, 0,
760 : : 0, 0, 0, 0, 0, 0, 0, 0,
761 : : 3990, 0, 0, 0, 0, 0, 0, 0,
762 : : 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
763 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
764 : : 32767, 32767, 32767, 32767, 0, 0, 0, 0,
765 : : 0, 0, 0, 0, 0, 0, 0, 0,
766 : : 0, 2002, 2002, 2002, 0, 0, 0, 0,
767 : : 0, 0, 0, 0, 0, 0, 0, 0,
768 : : 0, 0, 0, 0, 0, 0, 0, 0,
769 : : 0, 0, 0, 0, 0, 0, 0, 0,
770 : : 0, 0, 0, 0, 0, 0, 0, 0,
771 : : 0, 0, 0, 0, 0, 0, 0, 0,
772 : : 0, 0, 0, 0, 32767, 32767, 0, 0,
773 : : 0, 0, 0, 0, 0, 0, 0, 0,
774 : : 0, 0, 0, 0, 0, 0, 0, 0,
775 : : 0, 0, 0, 0, 0, 0, 0, 0,
776 : : 0, 0, 0, 0, 0, 0, 0, 0,
777 : : 0, 0, 0, 0, 0, 0, 4118, 0,
778 : : 0, 0, 0, 0, 0, 0, 4126, 0,
779 : : 0, 2728, 0, 0, 32767, 32767, 32767, 32767,
780 : : 32767, 0, 5928, 5929, 5930, 5931, 0, 32767,
781 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
782 : : 32767, 32767, 4755, 32767, 32767, 32767, 32767, 32767,
783 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
784 : : 32767, 32767, 32767, 32767, 4132, 4133, 4134, 4135,
785 : : 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143,
786 : : 4144, 32767, 32767, 886, 5880, 32767, 32767, 32767,
787 : : 32767, 32767, 32767, 1132, 1132, 1132, 1132, 32767,
788 : : 6280, 1129, 1129, 32767, 1128, 1128, 1128, 1128,
789 : : 6287, 6288, 6289, 6290, 6291, 6292, 6293, 32767,
790 : : 6294, 6295, 32767, 1343, 6296, 6297, 6298, 6299,
791 : : 6300, 32767, 32767, 6301, 6302, 6303, 32767, 6304,
792 : : 32767, 6305, 32767, 6306, 32767, 6307, 1517, 1518,
793 : : 16878, 32767, 6311, 6312, 1522, 32767, 6314, 1524,
794 : : 1525, 6315, 6316, 6317, 6318, 32767, 6319, 1531,
795 : : 1532, 1533, 1534, 1535, 32767, 32767, 32767, 32767,
796 : : 1536, 6326, 6327, 6328, 6329, 32767, 0, 32767,
797 : : 0, 10802, 0, 6330, 6331, 6332, 6333, 1541,
798 : : 1542, 6336, 1544, 6338, 6339, 6340, 6341, 6342,
799 : : 6343, 1966, 2855, 2856, 1547, 1548, 2858, 2859,
800 : : 1972, 9869, 9870, 9871, 1976, 1977, 1978, 1979,
801 : : 1980, 518, 519, 520, 521, -966, 522, 523,
802 : : 20457, 525, 526, 527, 528, 529, 530, 531,
803 : : 532, 533, 783, 6122, 6123, 6124, 6125, 6126,
804 : : 6127, 6128, 32767, 6129, 1999, 6131, 6132, 6133,
805 : : 6134, 6135, 6136, 5309, 6138, 6139, 6140, 6141,
806 : : 5313, 5313, 10102, 6145, 6146, -2467, 1836, 6149,
807 : : 6150, 6151, 6152, 6153, 1535, 6155, 6156, 6157,
808 : : 5326, 5326, 5326, 32767, 32767, 32767, 32767, 32767,
809 : : 32767, 1837, 32767, 1741, 32767, 32767, 32767, 32767,
810 : : 10538, 10539, 9184, 9185, 6237, 7726, 7727, 7728,
811 : : 7729, 7730, 6243, 7731, 7732, 27666, 7734, 7735,
812 : : 7736, 7737, 7738, 7739, 7740, 7741, 7742, 7992,
813 : : 7992, 7745, 7746, 7747, 7748, 7749, 7750, 7751,
814 : : 7752, 7753, 7754, 7755, 7756, 7757, 7758, 7759,
815 : : 7760, 1660, 7762, 7763, 7764, 7765, 7766, 7767,
816 : : 7768, 6282, 7770, 7141, -128, -128, -128, 7768,
817 : : 7768, 7768, 4803, 7141, 7141, 7141, 5529, -136,
818 : : 10714, 7141, 9226, -10707,4652, 7141, -140, 4651,
819 : : 7141, 7141, 7141, 7141, -142, 5529, -143, 7141,
820 : : 7141, 7141, 6315, 7140, 7140, 6318, 6319, 4635,
821 : : 6321, 6322, 6323, 6324, 6325, 6326, 6327, 6328,
822 : : 6329, 6330, 9168, 9169, 9170, 15325, 15078, 15079,
823 : : 9174, 9175, 9176, 6539, 9178, 9179, 9180, 6344,
824 : : 6345, 6346, 6347, 8761, 6349, 6350, 6351, 9193,
825 : : 9194, 9195, 4634, 4634, 9196, 9197, 9198, -1165,
826 : : -1165, -1165, 4937, 6364, 6365, 6366, 10077, 2397,
827 : : 15134, 0, 0, 0, 0, 1336, 0, 5782,
828 : : 5782, 5782, 5782, 5782, 5782, 5782, 5782, 10930,
829 : : 10931, 5780, 5780, 5780, 5780, 5780, 5780, 5780,
830 : : 10939, 10940, 10941, 10942, 10943, 10944, 10945, 10946,
831 : : 10947, 10948, 10949, 10950, 10951, 10952, 10953, 10954,
832 : : 10955, 10956, 10957, 10958, 10959, 10960, 10961, 10962,
833 : : 10963, 10964, 10965, 10966, 10967, 10968, 6178, 6179,
834 : : 21539, 6181, 10973, 10974, 6184, 6185, 10977, 6187,
835 : : 6188, 10978, 10979, 10980, 10981, 10982, 10983, 6195,
836 : : 6196, 6197, 6198, 6199, 6200, 10990, 6202, 6203,
837 : : 6204, 10994, 10995, 10996, 10997, 10998, 10999, 11000,
838 : : 11001, 11002, 11003, 11004, 11005, 11006, 11007, 6215,
839 : : 6216, 11010, 6218, 11012, 11013, 11014, 11015, 11016,
840 : : 11017, 6640, 7529, 7530, 6221, 6222, 7532, 7533,
841 : : 6646, 14543, 14544, 14545, 6650, 6651, 6652, 6653,
842 : : 0, 6489, 6490, 6491, 6492, 6493, 6494, 6495,
843 : : 6496, 6497, 6498, 6499, 6500, 6501, 6502, 6503,
844 : : 6504, 6505, 6506, 6507, 6508, 6509, 6510, 6511,
845 : : 6512, 6513, 6514, 6515, 6516, 6517, 6518, 6519,
846 : : 6520, 5211, 6522, 6523, 6524, 6525, 13533, 13534,
847 : : 6528, 6529, 6530, 6531, 6532, 6533, 6534, 6535,
848 : : 6536, 6537, 0, 0, 0, 0, 0, 0,
849 : : 4173, 0, 0, 0, 0, 0, 6550, 6551,
850 : : 6552, 6553, 6554, 6555, 6556, 6557, 6558, 6559,
851 : : 6560, 6561, 6562, 6563, 6564, 6565, 4873, 6567,
852 : : 6568, 6569, 6570, 6571, 6572, 6573, 6574, 6575,
853 : : 6576, 6577, 6578, 6579, 6580, 6581, 6582, 6583,
854 : : 6584, 6585, 6586, 6587, 6588, 6589, 6590, 6591,
855 : : 6592, 6593, 6594, 6595, 6596, 6597, 6598, 6599,
856 : : 6600, 6601, 6602, 6603, 6604, 6605, 6606, 6607,
857 : : 6608, 6609, 6610, 6611, 6612, 6613, 6614, 6615,
858 : : 6616, 6617, 6618, 6619, 6620, 6621, 6622, 6623,
859 : : 6624, 6625, 6626, 6627, 6628, 6629, 6630, 6631,
860 : : 6632, 6633, 6634, 6635, 6636, 6637, 6638, 6639,
861 : : 6640, 6641, 6642, 6643, 6644, 6645, 6646, 6647,
862 : : 6648, 6649, 6650, 6651, 6652, 6653, 6654, 6655,
863 : : 6656, 6657, 6658, 13552, 6660, 6661, 6662, 6663,
864 : : 6664, 6665, 6666, 6667, 6668, 6669, 6670, 13573,
865 : : 6672, 6673, 6674, 6675, 9276, 6677, 4704, 4705,
866 : : 6680, 6681, 6682, 6683, 13596, 12241, 6686, 6687,
867 : : 6688, 6689, 6690, 6691, 6692, 6693, 6694, 6695,
868 : : 6696, 6697, 6698, 6699, 6700, 6701, 6702, 6703,
869 : : 6704, 6705, 6706, 6707, 6708, 6709, 6710, 6711,
870 : : 6712, 6713, 6714, 6715, 6716, 6717, 6718, 6719,
871 : : 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727,
872 : : 3709, 6729, 3710, 3710, 3710, 6733, 6734, 3712,
873 : : 3712, 6737, 6738, 6739, 6740, 6741, 4536, 3717,
874 : : 6744, 32767, 6745, 6746, 6747, 6748, 6749, 6750,
875 : : 6751, 6752, 6753, 6754, 6755, 6756, 6757, 6758,
876 : : 6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766,
877 : : 6767, 6768, 6769, -2005, 6771, -3121, -3121, -3121,
878 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
879 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
880 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
881 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
882 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
883 : : 32767, 895, 896, 32767, 32767, 32767, 32767, 32767,
884 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
885 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
886 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
887 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
888 : : 32767, 32767, 4706, 4707, 32767, 32767, 32767, 32767,
889 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
890 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
891 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
892 : : 32767, 32767, 897, 32767, 32767, 32767, 32767, 32767,
893 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
894 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 898,
895 : : 899, 900, 901, 902, 903, 904, 905, 32767,
896 : : 32767, 906, 32767, 32767, 32767, 32767, 32767, 32767,
897 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
898 : : 1, 32767, 2, 32767, 32767, 32767, 32767, 3,
899 : : 32767, 32767, 4, 5, 6, 7, 32767, 32767,
900 : : 8, 9, 10, 32767, 11, 83, 13, 32767,
901 : : 14, 15, 16, 17, 18, 19, 32767, 20,
902 : : 21, 22, 907, 908, 909, 910, 911, 912,
903 : : 913, 914, 915, 916, 917, 918, 919, 920,
904 : : 32767, 921, 922, 923, 924, 925, 926, 927,
905 : : 928, 929, -380, 931, 932, 933, 934, 7942,
906 : : 7943, 7944, 49, 50, 51, 52, 53, -1409,
907 : : 32767, -1408, -1407, -2894, -1406, -1405, 18529, 3171,
908 : : 32767, -1403, -1402, -1401, -1400, -1399, 32767, -1398,
909 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
910 : : 32767, 683, 32767, 7976, 32767, 4994, 32767, 686,
911 : : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
912 : : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
913 : : 32767, 937, 0, -3182, 0, -3183, 0, -3184,
914 : : 32767, 941, 32767, 32767, 32767, -3188, 0, 32767,
915 : : 0, 0, 32767, 0, 0, 32767, 0, 0,
916 : : 32767, 0, 0, 32767, 32767, 32767, 32767, 32767,
917 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
918 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 943,
919 : : 32767, 0, 32767, 32767, 32767, 32767, 944, 0,
920 : : 945, 0, 32767, 946, 947, 32767, 948, 949,
921 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
922 : : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
923 : : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
924 : : 32767, 0, 32767, 0, 32767, 0, 32767, 0,
925 : : 32767, 32767, 0, 32767, 0, 32767, 950, 951,
926 : : 952, 953, 954, 955, 956, 957, 958, 32767,
927 : : 6565, 6566, 32767, 0, 0, 32767, 0, 0,
928 : : 32767, 6570, 6571, 32767, 32767, 32767, 32767, 32767,
929 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
930 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
931 : : 32767, 0, 32767, 32767, -2239, 4522, 4337, 0,
932 : : 32767, 32767, 32767, 0, -2086, 32767, 32767, 0,
933 : : 0, 0, 0, 0, 0, 959, 960, 0,
934 : : 0, 0, 0, 0, 0, 0, 0, 0,
935 : : 0, 0, 0, 0, 0, 0, 0, 0,
936 : : 0, 4578, 4579, 0, 0, 0, 0, 0,
937 : : 0, 0, 0, 0, 0, 0, 0, 0,
938 : : -4175, -5292, 0, 0, 32767, 0, 32767, 0,
939 : : 0, 32767, 0, 0, 32767, 0, 32767, 32767,
940 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
941 : : 32767, 961, 32767, 32767, 32767, 32767, 32767, 32767,
942 : : 32767, 32767, 32767, 32767, 0, 962, 963, 32767,
943 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
944 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
945 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
946 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
947 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
948 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
949 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
950 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
951 : : 32767, 32767, 32767, 964, 32767, 32767, 32767, 32767,
952 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
953 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
954 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
955 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
956 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
957 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
958 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
959 : : 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
960 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
961 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
962 : : 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
963 : : 32767, 32767, 32767, 32767, 32767, 0, 0, 0,
964 : : 32767, 32767, -3913, 32767, 32767, 32767, 32767, 32767,
965 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
966 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
967 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
968 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
969 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
970 : : 32767, 32767, 32767, 32767, 965, 966, 967, 32767,
971 : : 968, 969, 970, 971, 972, 973, 974, 975,
972 : : 976, 977, 978, 979, 980, 32767, 981, 982,
973 : : 983, 984, 985, 986, 987, 32767, 32767, 32767,
974 : : 32767, 988, 32767, 32767, 32767, 32767, 32767, 32767,
975 : : 989, 32767, 32767, 32767, -4941, 991, 32767, 32767,
976 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
977 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
978 : : 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
979 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
980 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
981 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
982 : : 32767, 992, 993, 994, 32767, 995, 996, 997,
983 : : 998, 999, 1000, 1001, -3143, -3143, -3143, -3143,
984 : : 32767, -3144, -3144, -3144, -3144, -3144, 1011, 1012,
985 : : 1013, 1014, 1015, 1016, -3138, -3138, -3138, -3138,
986 : : -3138, -3138, -3138, 32767, -3139, -3139, -3139, -3139,
987 : : -3139, -3139, -3139, -3139, -3139, -3139, -3139, -3139,
988 : : -3139, -3139, -3139, -3139, -3139, -3139, -3139, -3139,
989 : : -3139, -3139, -3139, -3139, -3139, -3139, -3139, 872,
990 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
991 : : 32767, 32767, 32767, 3049, 3049, -3150, 3049, 3049,
992 : : 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
993 : : 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
994 : : 3049, 3049, 3049, 3049, 3049, 0, 0, 0,
995 : : 0, 0, 0, 0, 0, 3057, 5596, 5597,
996 : : 5598, 6716, 6717, 6718, 6719, 6720, 6721, 6722,
997 : : 6723, -3176, -3176, 6728, 6729, 6730, 6731, 6732,
998 : : 6733, 6734, 6735, -3176, -3176, -3176, -3176, -3176,
999 : : -3176, 8013, 2958, 2959, -3141, 2961, 2962, 2963,
1000 : : 2964, 2965, 8022, 8023, -3176, -3176, -3176, -3176,
1001 : : -3176, 5630, 5631, -2, -2, -2, -2, 7679,
1002 : : -3176, -3176, -3176, -3176, -3176, -3176, -3176, -3176,
1003 : : -3176, -4957, -4957, -4957, -4957, -3176, -3176, -3176,
1004 : : -3176, -3176, -3176, -3176, -3176, -3176, -3176, -3176,
1005 : : -3176, -3176, -3176, -3176, -3176, -3176, -3176, -3176,
1006 : : -3176, -3176, 1880, 1880, 7981, 1880, 1880, 1880,
1007 : : 1880, 1880, -3176, -3176, -1258, 4882, 4883, 4884,
1008 : : 895, 4886, -3176, 4861, 4862, 4863, 4864, -2816,
1009 : : 9921, -5213, -5213, -5213, -5213, -3877, -5213, 569,
1010 : : 569, 569, 569, 569, 569, 569, 569, 5717,
1011 : : 5718, 567, 567, 567, 567, 567, 567, 567,
1012 : : 5726, 5727, 5728, 5729, 5730, 5731, 5732, 5733,
1013 : : 5734, 5735, 5736, 5737, 5738, 5739, 5740, 5741,
1014 : : 5742, 5743, 5744, 5745, 5746, 5747, 5748, 5749,
1015 : : 5750, 5751, 5752, 5753, 5754, 5755, 965, 966,
1016 : : 16326, 968, 5760, 5761, 971, 972, 5764, 974,
1017 : : 975, 5765, 5766, 5767, 5768, 5769, 5770, 982,
1018 : : 983, 984, 985, 986, 987, 5777, 989, 990,
1019 : : 991, 5781, 5782, 5783, 5784, 5785, 5786, 5787,
1020 : : 5788, 5789, 5790, 5791, 5792, 5793, 5794, 1002,
1021 : : 1003, 5797, 1005, 5799, 5800, 5801, 5802, 5803,
1022 : : 5804, 1427, 2316, 2317, 1008, 1009, 2319, 2320,
1023 : : 1433, 9330, 9331, 9332, 1437, 1438, 1439, 1440,
1024 : : 1441, -21, -20, -19, -18, -1505, -17, -16,
1025 : : 19918, -14, -13, -12, -11, -10, -9, -8,
1026 : : -7, -6, 244, 244, -3, -2, -1, 0,
1027 : : 1, 2, 3, 4, 1469, 5, 6, 7,
1028 : : 8, 9, 32767, 32767, 32767, 32767, 10, 11,
1029 : : 12, 13, 5070, 5071, 3154, -2985, 1318, 1319,
1030 : : 1320, -2988, 5075, -2961, -2961, -2961, -2961, 1327,
1031 : : 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
1032 : : 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343,
1033 : : 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
1034 : : 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
1035 : : 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
1036 : : 7522, 7275, 7276, 1371, 1372, 1373, -1264, 1375,
1037 : : 1376, 1377, 1378, 1379, 1380, 1381, 1382, 957,
1038 : : -14402,957, 1386, 1387, 1388, 1389, 1390, 1391,
1039 : : 1392, 1393, -8970, -8970, -8970, 1397, 1398, 948,
1040 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 1400,
1041 : : 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
1042 : : 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416,
1043 : : 1417, 1418, 1419, 1420, 1421, 32767, 32767, 1422,
1044 : : 1423, 1424, 1425, 1426, 1427, 32767, 32767, 1428,
1045 : : 1429, 1430, 1431, 8325, 1433, 1434, 1435, 1436,
1046 : : 1437, 1438, 1439, 1440, 1441, 1442, 1443, 8346,
1047 : : 1445, 1446, 1447, 1448, 4049, 1450, -523, -522,
1048 : : 1453, 1454, 1455, 1456, 8369, 7014, 1459, 1460,
1049 : : 1461, 1462, 1463, 1464, 1465, 32767, 32767, 1466,
1050 : : 1467, 1468, 1469, 1470, 1471, 32767, 32767, 1472,
1051 : : 1473, 1474, 1475, 1476, 1477, 1478, 1479, 32767,
1052 : : 1480, 32767, 1481, 32767, 1482, 32767, 1483, 1484,
1053 : : 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492,
1054 : : -1526, 1494, -1525, -1525, -1525, 1498, 1499, -1523,
1055 : : -1523, 1502, 1503, 1504, 1505, 1506, -699, -1518,
1056 : : 1509, -1517, 1511, 1512, 1513, 32767, 32767, 1514,
1057 : : 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
1058 : : 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
1059 : : 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
1060 : : 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
1061 : : 1547, 1548, 1549, 5054, 1551, 1552, 1553, 8447,
1062 : : 1555, 1556, -4049, 1558, 1559, 1560, -1467, 5063,
1063 : : 1563, 5064, 5064, 1566, 32767, 1567, 1568, 1569,
1064 : : 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577,
1065 : : 1578, 1579, 1580, 1581, 32767, 1582, 1583, 1584,
1066 : : 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592,
1067 : : 1593, 1594, 1595, 32767, 32767, 1596, 1597, 1598,
1068 : : 1599, 1600, 1601, 32767, 1602, 1603, 1604, 1605,
1069 : : 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
1070 : : 1614, 1615, 1616, 1617, 1618, 0, 0, 0,
1071 : : 0, 0, 0, 0, 0, 0, 0, 0,
1072 : : 0, 0, 0, 1630, 1631, 0, 32767, -5702,
1073 : : -5702, -5702, 0, 0, 0, 0, 0, 0,
1074 : : 0, 0, 0, 0, 32767, 0, 32767, 0,
1075 : : 32767, -7163, 0, 0, 32767, 32767, 32767, 0,
1076 : : 0, 0, 0, 0, 0, 0, 0, 0,
1077 : : 0, 0, 0, 0, -7269, -7269, -7269, 627,
1078 : : 627, 627, -2338, 0, 0, 0, -1612, -7277,
1079 : : 3573, 0, 2085, -17848,-2489, 0, -7281, -2490,
1080 : : 0, 0, 0, 0, -7283, -1612, -7284, 0,
1081 : : 0, 0, 0, 0, 0, 0, 0, -2503,
1082 : : -7292, -2503, -4309, -4309, 0, 536, -4307, -4307,
1083 : : -4307, -4307, 677, -4306, -4306, -4306, -4306, -7305,
1084 : : 0, -4306, -4306, 32767, 32767, -4308, -4308, -7312,
1085 : : -4307, 690, -4306, -6530, 0, -4306, 0, 0,
1086 : : -4306, 0, -4305, -4305, -4305, -4305, -4305, -4305,
1087 : : -2949, -2949, 0, -1488, -1488, -1488, -1488, -1488,
1088 : : 0, -1487, -1487, -21420,-1487, -1487, -1487, -1487,
1089 : : -1487, -1487, -1487, -1487, -1487, -1736, -1735, -1487,
1090 : : -1487, -1487, -1487, -1487, -1487, -1487, -1487, -1487,
1091 : : -1487, -1487, -1487, -1487, -1487, -1487, -1487, 4614,
1092 : : -1487, -1487, -1487, -1487, -1487, -1487, -1487, 0,
1093 : : -1487, -857, 6413, 6414, 6415, -1480, -1479, -1478,
1094 : : 1488, -849, -848, -847, 766, 6432, -4417, -843,
1095 : : -2927, 17007, 1649, -839, 6443, 1653, -836, -835,
1096 : : -834, -833, 6451, 781, 6454, -829, -828, -827,
1097 : : 0, -824, -823, 0, 0, 1685, 0, 0,
1098 : : 0, 0, 0, 0, 0, 0, 0, 0,
1099 : : -2837, -2837, -2837, -8991, -8743, -8743, -2837, -2837,
1100 : : -2837, -199, -2837, -2837, -2837, 0, 0, 0,
1101 : : 0, -2413, 0, 0, 0, -2841, -2841, -2841,
1102 : : 1721, 1722, -2839, -2839, -2839, 7525, 7526, 7527,
1103 : : 1426, 0, 0, 0, -3710, 3971, -8765, 6370,
1104 : : 6371, 6372, 6373, 5038, 6375, 594, 595, 596,
1105 : : 597, 598, 599, 600, 601, -4546, -4546, 606,
1106 : : 607, 608, 609, 610, 611, 612, -4546, -4546,
1107 : : -4546, -4546, -4546, -4546, -4546, -4546, -4546, -4546,
1108 : : -4546, -4546, -4546, -4546, -4546, -4546, -4546, -4546,
1109 : : -4546, -4546, -4546, -4546, -4546, -4546, -4546, -4546,
1110 : : -4546, -4546, -4546, -4546, 245, 245, -15114,245,
1111 : : -4546, -4546, 245, 245, -4546, 245, 245, -4544,
1112 : : -4544, -4544, -4544, -4544, -4544, 245, 245, 245,
1113 : : 245, 245, 245, -4544, 245, 245, 245, -4544,
1114 : : -4544, -4544, -4544, -4544, -4544, -4544, -4544, -4544,
1115 : : -4544, -4544, -4544, -4544, -4544, 249, 249, -4544,
1116 : : 249, -4544, -4544, -4544, -4544, -4544, -4544, -166,
1117 : : -1054, -1054, 256, 256, -1053, -1053, -165, -8061,
1118 : : -8061, -8061, -165, -165, -165, -165, -165, 1298,
1119 : : 1298, 1298, 1298, 2786, 1299, 1299, -18634,1299,
1120 : : 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299,
1121 : : 1050, 1051, 1299, 1299, 1299, 1299, 1299, 1299,
1122 : : 1299, 1299, -165, 1300, 1300, 1300, 1300, 1300,
1123 : : 1300, 1300, 7401, 1300, 1300, 1300, 1300, 1300,
1124 : : -3756, -3756, -1838, 4302, 0, 0, 0, 4309,
1125 : : -3753, 4284, 4285, 4286, 4287, 0, 0, 0,
1126 : : 0, 0, 0, 0, 0, 0, 0, 0,
1127 : : 0, 0, 0, 0, 0, 0, 0, 0,
1128 : : 0, 0, 0, 0, 0, 0, 0, 0,
1129 : : 0, 0, 0, 0, 0, 0, 0, 0,
1130 : : 0, 0, 0, 0, 0, 0, -6154, -5906,
1131 : : -5906, 0, 0, 0, 2638, 0, 0, 0,
1132 : : 0, 0, 0, 0, 0, 426, 15786, 428,
1133 : : 0, 0, 0, 0, 0, 0, 0, 0,
1134 : : 10364, 10365, 10366, 0, 0, 451, 452, 453,
1135 : : 454, 455, 456, 32767, 32767, 0, 0, 0,
1136 : : 32767, 32767, 32767, 0, 0, 0, 0, 0,
1137 : : 0, 0, 32767, 0, 0, 0, 0, 0,
1138 : : 0, 0, 32767, 1842, 32767, 32767, 1843, 32767,
1139 : : 32767, 0, 32767, 0, 32767, 32767, 32767, 32767,
1140 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1141 : : 32767, 32767, 32767, 32767, 32767, 32767, 1844, 32767,
1142 : : 0, 0, 0, 32767, 32767, 32767, 1846, 1847,
1143 : : 32767, 1848, 1849, 32767, 32767, 32767, 32767, 32767,
1144 : : 32767, 32767, 32767, 32767, 0, 0, 0, 32767,
1145 : : 32767, 32767, 32767, 0, 32767, 32767, 1851, 32767,
1146 : : 32767, 1852, 32767, 0, 0, 32767, 32767, 32767,
1147 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1148 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1149 : : 32767, 32767, 1854, 32767, 1855, 6223, 6224, 6225,
1150 : : 6226, 6227, 6228, 6229, 6230, 6231, 6232, 1856,
1151 : : 1857, 1574, 1574, 1574, 32767, 32767, 1572, 1572,
1152 : : 32767, 32767, 1863, 1864, 32767, 32767, 32767, 32767,
1153 : : 32767, 32767, 1865, 1866, 32767, 32767, 1867, 1868,
1154 : : 32767, 32767, 1869, 1870, 32767, 32767, 32767, 32767,
1155 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1156 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1157 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1158 : : 32767, 32767, 32767, 32767, 32767, 32767, 1871, 1872,
1159 : : 3017, 1874, 32767, 32767, 32767, 32767, 32767, 32767,
1160 : : 32767, 32767, 32767, 32767, 32767, 3018, 32767, 32767,
1161 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1162 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1163 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1164 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1165 : : 32767, 32767, 1875, 1876, 1877, 1878, 32767, 32767,
1166 : : 32767, 0, 0, 32767, 1879, 1880, 1881, 1882,
1167 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1168 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1169 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1170 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1171 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1172 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1173 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1174 : : 32767, 32767, 32767, 32767, 1883, 1884, 32767, 32767,
1175 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1176 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1177 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1178 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1179 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1180 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1181 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1182 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1183 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1184 : : 0, 0, 0, 0, 0, 0, 0, 0,
1185 : : 0, 0, 0, 32767, 32767, 32767, 32767, 32767,
1186 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1187 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1188 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1189 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1190 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1191 : : 32767, 32767, 32767, 32767, 0, -2263, 2526, 0,
1192 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1193 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1194 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1195 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1196 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1197 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1198 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1199 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1200 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1201 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1202 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1203 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1204 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1205 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1206 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1207 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1208 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1209 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1210 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1211 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1212 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1213 : : 32767, 32767, 32767, 32767, 1885, 1886, 1887, 1888,
1214 : : 1889, 1890, 1891, 1892, 1893, 1894, 4758, 4759,
1215 : : 4760, 4761, 4762, 1900, 1901, 1902, 1903, 1904,
1216 : : 1905, 1906, 1907, 1908, 1909, 924, 1911, 1912,
1217 : : 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
1218 : : 1921, 1107, 1923, 1924, 1925, 1926, 1927, 1928,
1219 : : 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936,
1220 : : 1937, 1938, 1939, 1123, 1123, 1123, 1943, 1944,
1221 : : 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,
1222 : : 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
1223 : : 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968,
1224 : : 1969, 1970, 1971, 1972, 1973, 1974, 4727, 1976,
1225 : : 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
1226 : : 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,
1227 : : 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
1228 : : -2451, 2002, -2448, 2004, 2005, 2006, -2441, -2724,
1229 : : 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
1230 : : 2017, 2018, 2019, 2020, 2021, 0, 2023, 985,
1231 : : 985, 7086, 985, 985, 985, 985, 985, -4071,
1232 : : -4071, -2153, 3987, 3988, 3989, 0, 3991, -4071,
1233 : : 3966, 3967, -4071, 260, 261, 262, 263, 264,
1234 : : 265, 266, 3264, 32767, 32767, -2437, -2436, 32767,
1235 : : 32767, 32767, 32767, 32767, 32767, 270, 271, 272,
1236 : : 273, 274, 275, 4728, 277, 278, 279, 280,
1237 : : 281, -2434, 283, 0, 32767, 32767, 32767, 32767,
1238 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1239 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1240 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1241 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1242 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1243 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1244 : : 32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
1245 : : 0, 0, 0, 0, 0, 0, 0, 0,
1246 : : 0, 0, 0, 0, 0, 0, 0, 0,
1247 : : 0, 0, 0, 0, 0, 0, 0, 0,
1248 : : 0, 0, 0, 0, 0, 0, 32767, 32767,
1249 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1250 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1251 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1252 : : 32767, 32767, 32767, 32767, 0, 0, 32767, 0,
1253 : : 0, 0, 0, 0, 0, 0, 0, 0,
1254 : : 32767, 32767, 32767, 32767, 1329, 441, 441, 1751,
1255 : : 1751, 442, 442, 1330, -6566, -6566, 0, 0,
1256 : : 0, 0, 0, 0, 0, 0, 0, 0,
1257 : : 0, 0, 0, 0, 0, 0, -3047, -274,
1258 : : -273, -272, -271, 1946, 4745, 0, 0, -267,
1259 : : -266, 1945, -264, -263, 0, 0, 0, 0,
1260 : : 0, 0, 0, 0, -6199, 0, 0, 0,
1261 : : 0, 0, 0, 0, 0, 0, 0, 0,
1262 : : 0, 0, 0, 0, 0, 0, 0, 0,
1263 : : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
1264 : : 32767, 32767, 32767, 32767, 0, 2539, 2540, 2541,
1265 : : 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666,
1266 : : -6233, -6233, 3671, 3672, 3673, 3674, 3675, 3676,
1267 : : 3677, 3678, -6233, -6233, -6233, -6233, -6233, -6233,
1268 : : 4956, -99, -98, -6198, -96, -95, -94, -93,
1269 : : -92, 4965, 4966, -6233, -6233, -6233, -6233, -6233,
1270 : : 2573, 2574, -3059, 3049, -3060, -3060, 4621, -6234,
1271 : : -6234, -6234, -6234, -6234, -6234, -6234, -6234, -6234,
1272 : : -8015, -8015, -8015, -8015, -6234, -6234, -6234, -6234,
1273 : : -6234, -6234, -6234, -6234, -6234, -6234, -6234, -6234,
1274 : : -6234, -6234, -6234, -6234, -6234, -6234, -6234, -6234,
1275 : : -6234, -1178, -1178, 4923, -1178, -1178, -1178, -1178,
1276 : : -1178, -6234, -6234, -4316, 1824, 1825, 1826, -2163,
1277 : : 1828, -6234, 1803, 1804, 1805, 1806, -5874, 6863,
1278 : : -8271, -8271, -8271, -8271, -6935, -8271, -2489, -2489,
1279 : : -2489, -2489, -2489, -2489, -2489, -2489, 2659, 2660,
1280 : : -2491, -2491, -2491, -2491, -2491, -2491, -2491, 2668,
1281 : : 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676,
1282 : : 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684,
1283 : : 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692,
1284 : : 2693, 2694, 2695, 2696, 2697, -2093, -2092, 13268,
1285 : : -2090, 2702, 2703, -2087, -2086, 2706, -2767, 2708,
1286 : : 2709, 2710, 2711, 2712, 3178, 3179, 3180, 3181,
1287 : : 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189,
1288 : : 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197,
1289 : : 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205,
1290 : : 3206, 3207, 3208, 3209, 3281, 3211, 3212, 3213,
1291 : : 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221,
1292 : : 3222, 4107, 4108, 4109, 4110, 4111, 4112, 3229,
1293 : : 4115, 4116, 4117, 4118, 4119, 4120, 3236, 3237,
1294 : : 4124, 4125, 4126, 4127, 4128, 7621, 3244, 4133,
1295 : : 4134, 2825, 4136, 4137, 4138, 3251, 11148, 11149,
1296 : : 11150, 3255, 3256, 3257, 3258, 3259, 1797, 1798,
1297 : : 1799, 1800, 313, 1801, 1802, 21736, 1804, 1805,
1298 : : 1806, 1807, 1808, 1809, 1810, 1811, 1812, 2062,
1299 : : 2062, 1815, 1816, 1817, 1818, 1819, 1820, 1821,
1300 : : 1822, 3287, 1823, 1824, 1825, 32767, 3291, 3292,
1301 : : 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300,
1302 : : 3301, 3302, 3303, 3304, 32767, 32767, 3305, 32767,
1303 : : 9008, 32767, 32767, 3307, 3308, 3309, 3310, 3311,
1304 : : 3312, 3313, 3314, 3315, 3316, 32767, 3317, 32767,
1305 : : 3318, 32767, 32767, 3319, 3320, 32767, 32767, 32767,
1306 : : 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328,
1307 : : 3329, 3330, 3331, 3332, 3333, 10603, 10604, 10605,
1308 : : 2710, 2711, 2712, 5678, 3341, 3342, 3343, 4956,
1309 : : 10622, -227, 3347, 1263, 21197, 5839, 3351, 10633,
1310 : : 5843, 3354, 3355, 3356, 3357, 10641, 4971, 10644,
1311 : : 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368,
1312 : : 5872, 10662, 5874, 7681, 7682, 3374, 2839, 7683,
1313 : : 7684, 7685, 7686, 2703, 7687, 7688, 7689, 7690,
1314 : : 10690, 3386, 7693, 7694, 7695, 0, 7697, 7698,
1315 : : 10703, 7699, 2703, 7700, 9925, 3396, 7703, 3398,
1316 : : 3399, 7706, 3401, 7707, 7708, 7709, 7710, 7711,
1317 : : 7712, 6357, 6358, 3410, 4899, 4900, 4901, 4902,
1318 : : 4903, 3416, 4904, 4905, 24839, 4907, 4908, 4909,
1319 : : 4910, 4911, 4912, 4913, 4914, 4915, 5165, 5165,
1320 : : 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925,
1321 : : 4926, 4927, 4928, 4929, 4930, 4931, 4932, 4933,
1322 : : -1167, 4935, 4936, 4937, 4938, 4939, 4940, 4941,
1323 : : 3455, 4943, 4314, -2955, -2955, -2955, 4941, 4941,
1324 : : 4941, 1976, 4314, 4314, 4314, 2702, -2963, 7887,
1325 : : 4314, 6399, -13534,1825, 4314, -2967, 1824, 4314,
1326 : : 4314, 4314, 4314, -2969, 2702, -2970, 4314, 4314,
1327 : : 4314, 3488, 4313, 4313, 3491, 3492, 1808, 3494,
1328 : : 32767, 0, 0, 32767, 32767, 0, 0, 0,
1329 : : 0, 32767, 0, 0, 0, 0, -2999, 4306,
1330 : : 0, 0, 0, 7696, 0, 0, 32767, 0,
1331 : : 32767, 0, -2224, 4306, 0, 4306, 4306, 0,
1332 : : 0, 0, 0, 0, 0, 0, 0, 1356,
1333 : : 1356, 4305, 2817, 2817, 2817, 2817, 2817, 2817,
1334 : : 2817, 2817, -17116,2817, 2817, 2817, 2817, 2817,
1335 : : 2817, 2817, 2817, 2817, 2568, 2569, 2817, 2817,
1336 : : 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817,
1337 : : 2817, 2817, 2817, 2817, 2817, 2817, 8918, 2817,
1338 : : 2817, 2817, 2817, 2817, 2817, 2817, 4304, 2817,
1339 : : 3447, 10717, 10718, 10719, 3531, 3532, 32767, 3533,
1340 : : 3534, 3535, 3536, 3537, 32767, 3538, 32767, 3539,
1341 : : 3540, 32767, 3541, 3542, 32767, 3543, 3544, 3545,
1342 : : 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553,
1343 : : 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1344 : : 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569,
1345 : : 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577,
1346 : : 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585,
1347 : : 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593,
1348 : : 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
1349 : : 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609,
1350 : : 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617,
1351 : : 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625,
1352 : : 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633,
1353 : : 2324, 3635, 3636, 3637, 3638, 10646, 10647, 3641,
1354 : : 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649,
1355 : : 3650, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1356 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1357 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1358 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1359 : : 32767, 32767, 3651, 3652, 3653, 3654, 3655, 3656,
1360 : : 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664,
1361 : : 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672,
1362 : : 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680,
1363 : : 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688,
1364 : : 3689, 3690, 3691, 3692, 3693, 3694, 3695, 32767,
1365 : : 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703,
1366 : : 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1367 : : 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719,
1368 : : 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727,
1369 : : 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735,
1370 : : 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743,
1371 : : 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751,
1372 : : 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759,
1373 : : 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767,
1374 : : 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775,
1375 : : 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783,
1376 : : 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791,
1377 : : 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799,
1378 : : 3800, -210, -209, 3803, 3804, 3805, 3806, 3807,
1379 : : 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815,
1380 : : 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823,
1381 : : 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831,
1382 : : 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839,
1383 : : 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847,
1384 : : 3848, 3849, -4925, 3851, -6041, -6041, -6041, -6041,
1385 : : -6041, -6041, -6041, 3859, 3860, -6043, -6043, -6043,
1386 : : -6043, -6043, -6043, -6043, -6043, 3869, 3870, 3871,
1387 : : 3872, 3873, 3874, -7314, -2258, -2258, 3843, -2258,
1388 : : -2258, -2258, -2258, -2258, -7314, -7314, 3886, 3887,
1389 : : 3888, 3889, 3890, -4915, -4915, 719, 720, 721,
1390 : : 722, -6958, 3898, 3899, 3900, 3901, 3902, 3903,
1391 : : 3904, 3905, 3906, 5688, 5689, 5690, 5691, 3911,
1392 : : 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919,
1393 : : 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927,
1394 : : 3928, 3929, 3930, 3931, -1124, -1123, -7223, -1121,
1395 : : -1120, -1119, -1118, -1117, 3940, 3941, 2024, -4115,
1396 : : -4115, -4115, -125, -4115, 3948, -4088, -4088, 3951,
1397 : : 32767, 3952, 3953, 3954, 3955, 3956, 3957, 3958,
1398 : : 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966,
1399 : : 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974,
1400 : : 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982,
1401 : : 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990,
1402 : : 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998,
1403 : : 3999, 4000, 4001, 4002, 4003, 14, 4005, 4006,
1404 : : 4007, 4008, 4009, 4010, 4011, 4012, 4013, 32767,
1405 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1406 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1407 : : 32767, 4014, 4015, 4016, 4017, 4018, 4019, 4020,
1408 : : 4021, 4022, 4023, 4024, 4025, 4026, 2025, 2026,
1409 : : 2027, 4030, 4031, 4032, 4033, 4034, 4035, 4036,
1410 : : 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044,
1411 : : 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052,
1412 : : 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060,
1413 : : 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068,
1414 : : 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076,
1415 : : 4077, 32767, 32767, 4078, 4079, 4080, 4081, 4082,
1416 : : 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090,
1417 : : 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098,
1418 : : 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106,
1419 : : 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114,
1420 : : 4115, 4116, 4117, 0, 4119, 4120, 4121, 4122,
1421 : : 4123, 4124, 4125, 0, 4127, 4128, 1401, 4130,
1422 : : 4131, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1423 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1424 : : 32767, 32767, 32767, 32767, 0, 0, 0, 0,
1425 : : 0, 0, 0, 0, 0, 0, 0, 0,
1426 : : 0, 0, 0, 0, 0, 0, 0, 0,
1427 : : 0, 0, 0, 0, 0, 0, 0, 0,
1428 : : 0, 0, 0, 0, 0, 0, 0, 0,
1429 : : 0, 0, 0, 0, 0, 0, 0, 0,
1430 : : 0, 0, 0, 0, 0, 0, 0, 0,
1431 : : 0, 0, 0, 0, 0, 0, 0, 0,
1432 : : 0, 0, 0, 0, 0, 0, 0, 0,
1433 : : 0, 0, 0, 0, 0, 0, 0, 0,
1434 : : 0, 0, 0, 0, 0, 0, 0, 0,
1435 : : 0, 0, 0, 0, 0, 0, 0, 0,
1436 : : 0, 0, 0, 0, 0, 0, 0, 0,
1437 : : 0, 0, 0, 0, 0, 4011, 4011, 0,
1438 : : 0, 0, 0, 0, 0, 0, 0, 0,
1439 : : 0, 0, 0, 0, 0, 0, 0, 0,
1440 : : 0, 0, 0, 0, 0, 0, 0, 0,
1441 : : 0, 0, 0, 0, 0, 0, 0, 0,
1442 : : 0, 0, 0, 0, 0, 0, 0, 0,
1443 : : 0, 0, 0, 0, 0, 0, 8775, 0,
1444 : : 9893, 9894, 9895, 9896, 9897, 9898, 9899, 0,
1445 : : 0, 9904, 9905, 9906, 9907, 9908, 9909, 9910,
1446 : : 9911, 0, 0, 0, 0, 0, 0, 11189,
1447 : : 6134, 6135, 35, 6137, 6138, 6139, 6140, 6141,
1448 : : 11198, 11199, 0, 0, 0, 0, 0, 8806,
1449 : : 8807, 3174, 3174, 3174, 3174, 10855, 0, 0,
1450 : : 0, 0, 0, 0, 0, 0, 0, -1781,
1451 : : -1781, -1781, -1781, 0, 0, 0, 0, 0,
1452 : : 0, 0, 0, 0, 0, 0, 0, 0,
1453 : : 0, 0, 0, 0, 0, 0, 0, 0,
1454 : : 5056, 5056, 11157, 5056, 5056, 5056, 5056, 5056,
1455 : : 0, 0, 1918, 8058, 8059, 8060, 4071, 8062,
1456 : : 0, 8037, 8038, 0, 4331, 4332, 4333, 4334,
1457 : : 4335, 4336, 4337, 7335, 7336, 1635, 1636, 1637,
1458 : : 1638, 1639, 1640, 1641, 1642, 1643, 4349, 4350,
1459 : : 4351, 4352, 4353, 4354, 8807, 4356, 4357, 4358,
1460 : : 4359, 4360, 1645, 4362, 4363, 4364, 4365, 32767,
1461 : : 32767, 32767, 32767, 32767, 8912, 8913, 8914, 8915,
1462 : : 8916, 8917, 8918, 8919, 8920, 8921, 8922, 8923,
1463 : : 8924, 8925, 8926, 8927, 4137, 4138, 19498, 4140,
1464 : : 8932, 8933, 4143, 4144, 8936, 4146, 4147, 8937,
1465 : : 8938, 8939, 8940, 8941, 8942, 4154, 4155, 4156,
1466 : : 4157, 4158, 4159, 8949, 4161, 4162, 4163, 8953,
1467 : : 8954, 8955, 8956, 8957, 8958, 8959, 8960, 8961,
1468 : : 8962, 8963, 8964, 8965, 8966, 4174, 4175, 8969,
1469 : : 4177, 8971, 8972, 8973, 8974, 8975, 8976, 4599,
1470 : : 5488, 5489, 4180, 4181, 5491, 5492, 4605, 12502,
1471 : : 12503, 12504, 4609, 4610, 4611, 4612, 4613, 3151,
1472 : : 3152, 3153, 3154, 1667, 3155, 3156, 23090, 3158,
1473 : : 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166,
1474 : : 3416, 3416, 3169, 3170, 3171, 3172, 3173, 3174,
1475 : : 3175, 3176, 4641, 3177, 3178, 3179, 3180, 3181,
1476 : : 3182, 3183, -2917, 3185, 3186, 3187, 3188, 3189,
1477 : : 8246, 8247, 6330, 191, 4494, 4495, 4496, 188,
1478 : : 8251, 215, 215, 215, 215, 4503, 4504, 4505,
1479 : : 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513,
1480 : : 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521,
1481 : : 4522, 4523, 4524, 4525, 4526, 4527, 4528, 4529,
1482 : : 4530, 4531, 4532, 4533, 4534, 4535, 4536, 4537,
1483 : : 4538, 4539, 4540, 4541, 4542, 4543, 10698, 10451,
1484 : : 10452, 4547, 4548, 4549, 1912, 4551, 4552, 4553,
1485 : : 4554, 4555, 0, 32767, 4130, 4130, -11229,4130,
1486 : : 4559, 4560, 4561, 0, 0, 4562, 4563, 4564,
1487 : : -5799, -5799, -5799, 303, 32767, 4117, 4117, 4117,
1488 : : 4117, 4117, 4117, 2031, 2032, 4574, 4575, 4576,
1489 : : 32767, 32767, 32767, 4577, 4578, 4579, 4580, 4581,
1490 : : 4582, 4583, 32767, 4584, 4585, 4586, 4587, 4588,
1491 : : 4589, 4590, 32767, 32767, 32767, 32767, 32767, 32767,
1492 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1493 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1494 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1495 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1496 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1497 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1498 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1499 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1500 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1501 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1502 : : 0, 0, 0, 0, 32767, 32767, 32767, 32767,
1503 : : 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
1504 : : 32767, 32767, 32767, 32767, 2034, 4816, 4817, 4818,
1505 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1506 : : 32767, 32767, 32767, 32767, 2035, 32767, 32767, 32767,
1507 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1508 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1509 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1510 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1511 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1512 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1513 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1514 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1515 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1516 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1517 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1518 : : 32767, 32767, 32767, 32767, 32767, 2036, 2037, 2038,
1519 : : 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,
1520 : : 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
1521 : : 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062,
1522 : : 2063, 2064, 2065, 2066, 2067, 32767, 32767, 32767,
1523 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1524 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1525 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1526 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1527 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1528 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1529 : : 32767, 0, 0, 0, 32767, 32767, 32767, 32767,
1530 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1531 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1532 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1533 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1534 : : -4778, -4778, -4778, 0, 32767, 32767, 32767, 0,
1535 : : 0, 32767, 32767, 32767, 0, 0, 32767, 32767,
1536 : : -4791, -4791, -4791, -4791, -4791, -4791, -4791, -4791,
1537 : : -4791, -4791, 0, 0, -15359,0, -4791, -4791,
1538 : : 0, 0, -4791, 0, 0, -4789, -4789, -4789,
1539 : : -4789, -4789, -4789, 0, 0, 0, 0, 0,
1540 : : 0, -4789, 0, 0, 0, -4789, -4789, -4789,
1541 : : -4789, -4789, -4789, -4789, 32767, 32767, 32767, 32767,
1542 : : -4793, -4793, -4793, 0, 0, -4793, 0, -4793,
1543 : : -4793, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1544 : : 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1545 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1546 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1547 : : 32767, 32767, 32767, 0, 0, 0, 32767, 32767,
1548 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1549 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1550 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1551 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1552 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1553 : : 32767, 2069, 32767, 32767, 32767, 32767, 32767, 32767,
1554 : : 32767, 32767, 32767, 4017, 32767, 32767, 32767, 2070,
1555 : : 2071, 2072, 2073, 2074, 2075, 2076, 2077, 22011,
1556 : : 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086,
1557 : : 2087, 2337, 2337, 2090, 2091, 2092, 2093, 2094,
1558 : : 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
1559 : : 2103, 2104, 2105, -3995, 2107, 2108, 2109, 2110,
1560 : : 2111, 2112, 2113, 627, 2115, 1486, -5783, -5783,
1561 : : -5783, 2113, 2113, 2113, -852, 1486, 1486, 1486,
1562 : : -126, -5791, 5059, 1486, 3571, -16362,-1003, 1486,
1563 : : -5795, -1004, 1486, 1486, 1486, 1486, -5797, -126,
1564 : : -5798, 1486, 1486, 1486, 1486, 1486, 1486, 1486,
1565 : : 1486, -1017, -5806, -1017, -2823, -2823, 1486, 2022,
1566 : : -2821, -2821, -2821, -2821, 2163, -2820, -2820, -2820,
1567 : : -2820, -5819, 1486, -2820, -2820, -2820, 4876, -2820,
1568 : : -2820, -5824, -2819, 2178, -2818, -5042, 1488, -2818,
1569 : : 1488, 1488, -2818, 1488, -2817, -2817, -2817, -2817,
1570 : : -2817, -2817, -1461, -1461, 1488, 0, 0, 0,
1571 : : 0, 0, 0, 0, 0, -19933,0, 0,
1572 : : 0, 0, 0, 0, 0, 0, 0, -249,
1573 : : -248, 0, 0, 0, 0, 0, 0, 0,
1574 : : 0, 0, 0, 0, 0, 0, 0, 0,
1575 : : 0, 6101, 0, 0, 0, 0, 0, 0,
1576 : : 0, 1487, 0, 630, 7900, 7901, 7902, 7,
1577 : : 8, 9, 2975, 638, 639, 640, 2253, 7919,
1578 : : -2930, 644, -1440, 18494, 3136, 648, 7930, 3140,
1579 : : 651, 652, 653, 654, 7938, 2268, 7941, 658,
1580 : : 659, 660, 661, 662, 663, 664, 665, 3169,
1581 : : 7959, 3171, 4978, 4979, 671, 136, 4980, 4981,
1582 : : 4982, 4983, 0, 4984, 4985, 4986, 4987, 7987,
1583 : : 683, 4990, 4991, 4992, -2703, 4994, 4995, 8000,
1584 : : 4996, 0, 4997, 7222, 693, 5000, 695, 696,
1585 : : 5003, 698, 5004, 5005, 5006, 5007, 5008, 5009,
1586 : : 3654, 3655, 707, 2196, 2197, 2198, 2199, 2200,
1587 : : 2201, 2202, 2203, 22137, 2205, 2206, 2207, 2208,
1588 : : 2209, 2210, 2211, 2212, 2213, 2463, 2463, 2216,
1589 : : 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
1590 : : 2225, 2226, 2227, 2228, 2229, 2230, 2231, -3869,
1591 : : 2233, 2234, 2235, 2236, 2237, 2238, 2239, 753,
1592 : : 2241, 1612, -5657, -5657, -5657, 2239, 2239, 2239,
1593 : : -726, 1612, 1612, 1612, 0, -5665, 5185, 1612,
1594 : : 3697, -16236,-877, 1612, -5669, -878, 1612, 1612,
1595 : : 1612, 1612, -5671, 0, -5672, 1612, 1612, 1612,
1596 : : 1612, 1612, 1612, 1612, 1612, -891, -5680, -891,
1597 : : -2697, -2697, 1612, 5095, 2299, 5097, 2300, 5099,
1598 : : 2301, 5101, 2302, 5103, 2303, 5105, 2304, 5107,
1599 : : 2305, 5109, 2306, 5111, 5112, 2307, 5114, 2308,
1600 : : 32767, 2309, 5117, 5118, 5119, 32767, 5120, 5121,
1601 : : 5498, 2311, 5124, 2312, 2313, 0, 2314, 2315,
1602 : : 5126, 2316, 2317, 5129, 2318, 2319, 5132, 32767,
1603 : : 5133, 5134, 5135, 5136, 5137, 5138, 5139, 5140,
1604 : : 5141, 5142, 5143, 5144, 5145, 5146, 5147, 5148,
1605 : : 5149, 5150, 5151, 5152, 2320, 5154, 5155, 5156,
1606 : : 5157, 1377, 2322, 1378, 2324, 5162, 1379, 1379,
1607 : : 5165, 5166, 5167, 5168, 5169, 5170, 5171, 5172,
1608 : : 5173, 5174, 5175, 5176, 2327, 5178, 2328, 5180,
1609 : : 2329, 5182, 2330, 5184, 2331, 5186, 2332, 5188,
1610 : : 2333, 5190, 2334, 5192, 2335, 5194, 2336, 5196,
1611 : : 2337, 5198, 2338, 5200, 5201, 2339, 5203, 2340,
1612 : : 5205, 1391, 5207, 5208, 5209, 5210, 5211, 5212,
1613 : : 1385, 1385, -4221, -4221, -4221, -1193, 2346, 2347,
1614 : : 5221, 2348, 2349, -3412, -4220, -4220, -4220, -4220,
1615 : : 5229, 5230, 5231, 5232, 5233, 5234, 5235, 5236,
1616 : : 5237, 5238, 5239, 5240, 5241, 5242, 5243, 5244,
1617 : : 5245, 5246, 5247, 5248, 2352, 5250, 5251, 4592,
1618 : : -2168, -1982, 2356, 5256, 5257, 5258, 2357, 4444,
1619 : : 5261, 5262, 5263, 5264, 5265, 5266, 5267, 5268,
1620 : : 5269, 5270, 5271, 5272, 5273, 5274, 5275, 5276,
1621 : : 5277, 5278, 5279, 5280, 5281, 5282, 5283, 5284,
1622 : : 5285, 5286, 5287, 5288, 5289, 5290, 5291, 5292,
1623 : : 5293, 5294, 5295, 5296, 5297, 5298, 5299, 5300,
1624 : : 5301, 5302, 5303, 5304, 5305, 5306, 32767, 5307,
1625 : : 5308, 5309, 6427, 6428, 6429, 6430, 6431, 6432,
1626 : : 6433, 6434, -3465, -3465, 6439, 6440, 6441, 6442,
1627 : : 6443, 6444, 6445, 6446, -3465, -3465, -3465, -3465,
1628 : : -3465, -3465, 7724, 2669, 2670, -3430, 2672, 2673,
1629 : : 2674, 2675, 2676, 7733, 7734, -3465, -3465, -3465,
1630 : : -3465, -3465, 5341, 5342, -291, -291, -291, -291,
1631 : : 7390, -3465, -3465, -3465, -3465, -3465, -3465, -3465,
1632 : : -3465, -3465, -5246, -5246, -5246, -5246, -3465, -3465,
1633 : : -3465, -3465, -3465, -3465, -3465, -3465, -3465, -3465,
1634 : : -3465, -3465, -3465, -3465, -3465, -3465, -3465, -3465,
1635 : : -3465, -3465, -3465, 1591, 1591, 7692, 1591, 1591,
1636 : : 1591, 1591, 1591, -3465, -3465, -1547, 4593, 4594,
1637 : : 4595, 606, 4597, -3465, 4572, 4573, 4574, 4575,
1638 : : -3105, 9632, -5502, -5502, -5502, -5502, -4166, -5502,
1639 : : 280, 280, 280, 280, 280, 280, 280, 280,
1640 : : 5428, 5429, 278, 278, 278, 278, 278, 278,
1641 : : 278, 5437, 5438, 5439, 5440, 5441, 5442, 5443,
1642 : : 5444, 5445, 5446, 5447, 5448, 5449, 5450, 5451,
1643 : : 5452, 5453, 5454, 5455, 5456, 5457, 5458, 5459,
1644 : : 5460, 5461, 5462, 5463, 5464, 5465, 5466, 676,
1645 : : 677, 16037, 679, 5471, 5472, 32767, 32767, 5473,
1646 : : 0, 5475, 5476, 5477, 5478, 5479, 5480, 5481,
1647 : : 693, 694, 695, 696, 697, 698, 5488, 700,
1648 : : 701, 702, 5492, 5493, 5494, 5495, 5496, 5497,
1649 : : 5498, 5499, 5500, 5501, 5502, 5503, 5504, 5505,
1650 : : 713, 714, 5508, 716, 5510, 5511, 5512, 5513,
1651 : : 5514, 5515, 1138, 2027, 2028, 719, 720, 2030,
1652 : : 2031, 1144, 9041, 9042, 2477, 2478, 2479, 2480,
1653 : : 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
1654 : : 2489, 2490, 2491, 2492, 5540, 2768, 2768, 2768,
1655 : : 2768, 5547, -2247, 2499, 2500, 2768, 2768, 558,
1656 : : 2768, 2768, 2506, 2507, 2508, 2509, 2510, 2511,
1657 : : 2512, 2513, 8713, 2515, 2516, 2517, 2518, 2519,
1658 : : 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527,
1659 : : 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535,
1660 : : 2536, 2537, 5587, 5588, 5589, 5590, 5591, 5592,
1661 : : 5593, 5594, 2538, 0, 0, 0, -1117, -1117,
1662 : : -1117, -1117, -1117, -1117, -1117, -1117, 8783, 8784,
1663 : : -1119, -1119, -1119, -1119, -1119, -1119, -1119, -1119,
1664 : : 8793, 8794, 8795, 8796, 8797, 8798, -2390, 2666,
1665 : : 2666, 8767, 2666, 2666, 2666, 2666, 2666, -2390,
1666 : : -2390, 8810, 8811, 8812, 8813, 8814, 9, 9,
1667 : : 5643, 5644, 5645, 5646, -2034, 8822, 8823, 8824,
1668 : : 8825, 8826, 8827, 8828, 8829, 8830, 10612, 10613,
1669 : : 10614, 10615, 8835, 8836, 8837, 8838, 8839, 8840,
1670 : : 8841, 8842, 8843, 8844, 8845, 8846, 8847, 8848,
1671 : : 8849, 8850, 8851, 8852, 8853, 8854, 8855, 3800,
1672 : : 3801, -2299, 3803, 3804, 3805, 3806, 3807, 8864,
1673 : : 8865, 6948, 809, 809, 809, 4799, 809, 8872,
1674 : : 836, 836, 836, 836, 8517, -4219, 10916, 10917,
1675 : : 10918, 10919, 9584, 10921, 5140, 5141, 5142, 5143,
1676 : : 5144, 5145, 5146, 5147, 0, 0, 5152, 5153,
1677 : : 5154, 5155, 5156, 5157, 5158, 0, 0, 0,
1678 : : 0, 0, 0, 0, 0, 0, 0, 0,
1679 : : 0, 0, 0, 0, 0, 0, 0, 0,
1680 : : 0, 0, 0, 0, 0, 0, 0, 0,
1681 : : 0, 0, 0, 4791, 4791, -10568,4791, 0,
1682 : : 0, 4791, 4791, 0, 5474, 0, 0, 0,
1683 : : 0, 0, 0, 0, 4789, 4789, 4789, 4789,
1684 : : 4789, 4789, 0, 4789, 4789, 4789, 0, 0,
1685 : : 0, 0, 0, 0, 0, 0, 0, 0,
1686 : : 0, 0, 0, 0, 4793, 4793, 0, 4793,
1687 : : 0, 0, 0, 0, 0, 0, 4378, 3490,
1688 : : 3490, 4800, 4800, 3491, 3491, 4379, -3517, -3517,
1689 : : 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
1690 : : 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
1691 : : 2, 2775, 2776, 2777, 2778, 0, 7795, 3050,
1692 : : 3050, 2783, 2784, 4995, 2786, 2787, 3050, 3050,
1693 : : 3050, 3050, 3050, 2793, 2794, 2795, 2796, 2797,
1694 : : 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
1695 : : 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
1696 : : 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1697 : : 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
1698 : : 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837,
1699 : : 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845,
1700 : : 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853,
1701 : : 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1702 : : 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
1703 : : 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877,
1704 : : 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885,
1705 : : 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893,
1706 : : 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901,
1707 : : 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909,
1708 : : 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917,
1709 : : 2918, 2919, 2920, 2921, 2922, 883, 884, 885,
1710 : : 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933,
1711 : : 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941,
1712 : : 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949,
1713 : : 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957,
1714 : : 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965,
1715 : : 2966, 2967, 2968, 32767, 32767, 32767, 32767, 32767,
1716 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1717 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1718 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1719 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1720 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1721 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1722 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1723 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1724 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1725 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1726 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1727 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1728 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1729 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1730 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1731 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1732 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1733 : : 32767, 32767, 32767, 32767, 32767, 32767, 4770, 4771,
1734 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1735 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1736 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1737 : : 0, 0, 0, 0, 0, 0, 32767, 0,
1738 : : 0, 0, 0, 0, 0, 0, 0
1739 : : };
1740 : :
1741 : 980 : const unsigned char *k = (const unsigned char *) key;
1742 : 980 : size_t keylen = 4;
1743 : 980 : uint32 a = 0;
1744 : 980 : uint32 b = 1;
1745 : :
1746 [ + + ]: 4900 : while (keylen--)
1747 : : {
1748 : 3920 : unsigned char c = *k++;
1749 : :
1750 : 3920 : a = a * 257 + c;
1751 : 3920 : b = b * 8191 + c;
1752 : : }
573 peter@eisentraut.org 1753 : 980 : return h[a % 13551] + h[b % 13551];
1754 : : }
1755 : :
1756 : : /* Hash lookup information for decomposition */
1757 : : static const pg_unicode_decompinfo UnicodeDecompInfo =
1758 : : {
1759 : : UnicodeDecompMain,
1760 : : Decomp_hash_func,
1761 : : 6775
1762 : : };
1763 : :
1764 : : /* Inverse lookup array -- contains indexes into UnicodeDecompMain[] */
1765 : : static const uint16 RecompInverseLookup[941] =
1766 : : {
1767 : : /* U+003C+0338 -> U+226E */ 1857,
1768 : : /* U+003D+0338 -> U+2260 */ 1854,
1769 : : /* U+003E+0338 -> U+226F */ 1858,
1770 : : /* U+0041+0300 -> U+00C0 */ 14,
1771 : : /* U+0041+0301 -> U+00C1 */ 15,
1772 : : /* U+0041+0302 -> U+00C2 */ 16,
1773 : : /* U+0041+0303 -> U+00C3 */ 17,
1774 : : /* U+0041+0304 -> U+0100 */ 67,
1775 : : /* U+0041+0306 -> U+0102 */ 69,
1776 : : /* U+0041+0307 -> U+0226 */ 270,
1777 : : /* U+0041+0308 -> U+00C4 */ 18,
1778 : : /* U+0041+0309 -> U+1EA2 */ 1312,
1779 : : /* U+0041+030A -> U+00C5 */ 19,
1780 : : /* U+0041+030C -> U+01CD */ 194,
1781 : : /* U+0041+030F -> U+0200 */ 240,
1782 : : /* U+0041+0311 -> U+0202 */ 242,
1783 : : /* U+0041+0323 -> U+1EA0 */ 1310,
1784 : : /* U+0041+0325 -> U+1E00 */ 1154,
1785 : : /* U+0041+0328 -> U+0104 */ 71,
1786 : : /* U+0042+0307 -> U+1E02 */ 1156,
1787 : : /* U+0042+0323 -> U+1E04 */ 1158,
1788 : : /* U+0042+0331 -> U+1E06 */ 1160,
1789 : : /* U+0043+0301 -> U+0106 */ 73,
1790 : : /* U+0043+0302 -> U+0108 */ 75,
1791 : : /* U+0043+0307 -> U+010A */ 77,
1792 : : /* U+0043+030C -> U+010C */ 79,
1793 : : /* U+0043+0327 -> U+00C7 */ 20,
1794 : : /* U+0044+0307 -> U+1E0A */ 1164,
1795 : : /* U+0044+030C -> U+010E */ 81,
1796 : : /* U+0044+0323 -> U+1E0C */ 1166,
1797 : : /* U+0044+0327 -> U+1E10 */ 1170,
1798 : : /* U+0044+032D -> U+1E12 */ 1172,
1799 : : /* U+0044+0331 -> U+1E0E */ 1168,
1800 : : /* U+0045+0300 -> U+00C8 */ 21,
1801 : : /* U+0045+0301 -> U+00C9 */ 22,
1802 : : /* U+0045+0302 -> U+00CA */ 23,
1803 : : /* U+0045+0303 -> U+1EBC */ 1338,
1804 : : /* U+0045+0304 -> U+0112 */ 83,
1805 : : /* U+0045+0306 -> U+0114 */ 85,
1806 : : /* U+0045+0307 -> U+0116 */ 87,
1807 : : /* U+0045+0308 -> U+00CB */ 24,
1808 : : /* U+0045+0309 -> U+1EBA */ 1336,
1809 : : /* U+0045+030C -> U+011A */ 91,
1810 : : /* U+0045+030F -> U+0204 */ 244,
1811 : : /* U+0045+0311 -> U+0206 */ 246,
1812 : : /* U+0045+0323 -> U+1EB8 */ 1334,
1813 : : /* U+0045+0327 -> U+0228 */ 272,
1814 : : /* U+0045+0328 -> U+0118 */ 89,
1815 : : /* U+0045+032D -> U+1E18 */ 1178,
1816 : : /* U+0045+0330 -> U+1E1A */ 1180,
1817 : : /* U+0046+0307 -> U+1E1E */ 1184,
1818 : : /* U+0047+0301 -> U+01F4 */ 230,
1819 : : /* U+0047+0302 -> U+011C */ 93,
1820 : : /* U+0047+0304 -> U+1E20 */ 1186,
1821 : : /* U+0047+0306 -> U+011E */ 95,
1822 : : /* U+0047+0307 -> U+0120 */ 97,
1823 : : /* U+0047+030C -> U+01E6 */ 216,
1824 : : /* U+0047+0327 -> U+0122 */ 99,
1825 : : /* U+0048+0302 -> U+0124 */ 101,
1826 : : /* U+0048+0307 -> U+1E22 */ 1188,
1827 : : /* U+0048+0308 -> U+1E26 */ 1192,
1828 : : /* U+0048+030C -> U+021E */ 268,
1829 : : /* U+0048+0323 -> U+1E24 */ 1190,
1830 : : /* U+0048+0327 -> U+1E28 */ 1194,
1831 : : /* U+0048+032E -> U+1E2A */ 1196,
1832 : : /* U+0049+0300 -> U+00CC */ 25,
1833 : : /* U+0049+0301 -> U+00CD */ 26,
1834 : : /* U+0049+0302 -> U+00CE */ 27,
1835 : : /* U+0049+0303 -> U+0128 */ 103,
1836 : : /* U+0049+0304 -> U+012A */ 105,
1837 : : /* U+0049+0306 -> U+012C */ 107,
1838 : : /* U+0049+0307 -> U+0130 */ 111,
1839 : : /* U+0049+0308 -> U+00CF */ 28,
1840 : : /* U+0049+0309 -> U+1EC8 */ 1350,
1841 : : /* U+0049+030C -> U+01CF */ 196,
1842 : : /* U+0049+030F -> U+0208 */ 248,
1843 : : /* U+0049+0311 -> U+020A */ 250,
1844 : : /* U+0049+0323 -> U+1ECA */ 1352,
1845 : : /* U+0049+0328 -> U+012E */ 109,
1846 : : /* U+0049+0330 -> U+1E2C */ 1198,
1847 : : /* U+004A+0302 -> U+0134 */ 114,
1848 : : /* U+004B+0301 -> U+1E30 */ 1202,
1849 : : /* U+004B+030C -> U+01E8 */ 218,
1850 : : /* U+004B+0323 -> U+1E32 */ 1204,
1851 : : /* U+004B+0327 -> U+0136 */ 116,
1852 : : /* U+004B+0331 -> U+1E34 */ 1206,
1853 : : /* U+004C+0301 -> U+0139 */ 118,
1854 : : /* U+004C+030C -> U+013D */ 122,
1855 : : /* U+004C+0323 -> U+1E36 */ 1208,
1856 : : /* U+004C+0327 -> U+013B */ 120,
1857 : : /* U+004C+032D -> U+1E3C */ 1214,
1858 : : /* U+004C+0331 -> U+1E3A */ 1212,
1859 : : /* U+004D+0301 -> U+1E3E */ 1216,
1860 : : /* U+004D+0307 -> U+1E40 */ 1218,
1861 : : /* U+004D+0323 -> U+1E42 */ 1220,
1862 : : /* U+004E+0300 -> U+01F8 */ 232,
1863 : : /* U+004E+0301 -> U+0143 */ 126,
1864 : : /* U+004E+0303 -> U+00D1 */ 29,
1865 : : /* U+004E+0307 -> U+1E44 */ 1222,
1866 : : /* U+004E+030C -> U+0147 */ 130,
1867 : : /* U+004E+0323 -> U+1E46 */ 1224,
1868 : : /* U+004E+0327 -> U+0145 */ 128,
1869 : : /* U+004E+032D -> U+1E4A */ 1228,
1870 : : /* U+004E+0331 -> U+1E48 */ 1226,
1871 : : /* U+004F+0300 -> U+00D2 */ 30,
1872 : : /* U+004F+0301 -> U+00D3 */ 31,
1873 : : /* U+004F+0302 -> U+00D4 */ 32,
1874 : : /* U+004F+0303 -> U+00D5 */ 33,
1875 : : /* U+004F+0304 -> U+014C */ 133,
1876 : : /* U+004F+0306 -> U+014E */ 135,
1877 : : /* U+004F+0307 -> U+022E */ 278,
1878 : : /* U+004F+0308 -> U+00D6 */ 34,
1879 : : /* U+004F+0309 -> U+1ECE */ 1356,
1880 : : /* U+004F+030B -> U+0150 */ 137,
1881 : : /* U+004F+030C -> U+01D1 */ 198,
1882 : : /* U+004F+030F -> U+020C */ 252,
1883 : : /* U+004F+0311 -> U+020E */ 254,
1884 : : /* U+004F+031B -> U+01A0 */ 181,
1885 : : /* U+004F+0323 -> U+1ECC */ 1354,
1886 : : /* U+004F+0328 -> U+01EA */ 220,
1887 : : /* U+0050+0301 -> U+1E54 */ 1238,
1888 : : /* U+0050+0307 -> U+1E56 */ 1240,
1889 : : /* U+0052+0301 -> U+0154 */ 139,
1890 : : /* U+0052+0307 -> U+1E58 */ 1242,
1891 : : /* U+0052+030C -> U+0158 */ 143,
1892 : : /* U+0052+030F -> U+0210 */ 256,
1893 : : /* U+0052+0311 -> U+0212 */ 258,
1894 : : /* U+0052+0323 -> U+1E5A */ 1244,
1895 : : /* U+0052+0327 -> U+0156 */ 141,
1896 : : /* U+0052+0331 -> U+1E5E */ 1248,
1897 : : /* U+0053+0301 -> U+015A */ 145,
1898 : : /* U+0053+0302 -> U+015C */ 147,
1899 : : /* U+0053+0307 -> U+1E60 */ 1250,
1900 : : /* U+0053+030C -> U+0160 */ 151,
1901 : : /* U+0053+0323 -> U+1E62 */ 1252,
1902 : : /* U+0053+0326 -> U+0218 */ 264,
1903 : : /* U+0053+0327 -> U+015E */ 149,
1904 : : /* U+0054+0307 -> U+1E6A */ 1260,
1905 : : /* U+0054+030C -> U+0164 */ 155,
1906 : : /* U+0054+0323 -> U+1E6C */ 1262,
1907 : : /* U+0054+0326 -> U+021A */ 266,
1908 : : /* U+0054+0327 -> U+0162 */ 153,
1909 : : /* U+0054+032D -> U+1E70 */ 1266,
1910 : : /* U+0054+0331 -> U+1E6E */ 1264,
1911 : : /* U+0055+0300 -> U+00D9 */ 35,
1912 : : /* U+0055+0301 -> U+00DA */ 36,
1913 : : /* U+0055+0302 -> U+00DB */ 37,
1914 : : /* U+0055+0303 -> U+0168 */ 157,
1915 : : /* U+0055+0304 -> U+016A */ 159,
1916 : : /* U+0055+0306 -> U+016C */ 161,
1917 : : /* U+0055+0308 -> U+00DC */ 38,
1918 : : /* U+0055+0309 -> U+1EE6 */ 1380,
1919 : : /* U+0055+030A -> U+016E */ 163,
1920 : : /* U+0055+030B -> U+0170 */ 165,
1921 : : /* U+0055+030C -> U+01D3 */ 200,
1922 : : /* U+0055+030F -> U+0214 */ 260,
1923 : : /* U+0055+0311 -> U+0216 */ 262,
1924 : : /* U+0055+031B -> U+01AF */ 183,
1925 : : /* U+0055+0323 -> U+1EE4 */ 1378,
1926 : : /* U+0055+0324 -> U+1E72 */ 1268,
1927 : : /* U+0055+0328 -> U+0172 */ 167,
1928 : : /* U+0055+032D -> U+1E76 */ 1272,
1929 : : /* U+0055+0330 -> U+1E74 */ 1270,
1930 : : /* U+0056+0303 -> U+1E7C */ 1278,
1931 : : /* U+0056+0323 -> U+1E7E */ 1280,
1932 : : /* U+0057+0300 -> U+1E80 */ 1282,
1933 : : /* U+0057+0301 -> U+1E82 */ 1284,
1934 : : /* U+0057+0302 -> U+0174 */ 169,
1935 : : /* U+0057+0307 -> U+1E86 */ 1288,
1936 : : /* U+0057+0308 -> U+1E84 */ 1286,
1937 : : /* U+0057+0323 -> U+1E88 */ 1290,
1938 : : /* U+0058+0307 -> U+1E8A */ 1292,
1939 : : /* U+0058+0308 -> U+1E8C */ 1294,
1940 : : /* U+0059+0300 -> U+1EF2 */ 1392,
1941 : : /* U+0059+0301 -> U+00DD */ 39,
1942 : : /* U+0059+0302 -> U+0176 */ 171,
1943 : : /* U+0059+0303 -> U+1EF8 */ 1398,
1944 : : /* U+0059+0304 -> U+0232 */ 282,
1945 : : /* U+0059+0307 -> U+1E8E */ 1296,
1946 : : /* U+0059+0308 -> U+0178 */ 173,
1947 : : /* U+0059+0309 -> U+1EF6 */ 1396,
1948 : : /* U+0059+0323 -> U+1EF4 */ 1394,
1949 : : /* U+005A+0301 -> U+0179 */ 174,
1950 : : /* U+005A+0302 -> U+1E90 */ 1298,
1951 : : /* U+005A+0307 -> U+017B */ 176,
1952 : : /* U+005A+030C -> U+017D */ 178,
1953 : : /* U+005A+0323 -> U+1E92 */ 1300,
1954 : : /* U+005A+0331 -> U+1E94 */ 1302,
1955 : : /* U+0061+0300 -> U+00E0 */ 40,
1956 : : /* U+0061+0301 -> U+00E1 */ 41,
1957 : : /* U+0061+0302 -> U+00E2 */ 42,
1958 : : /* U+0061+0303 -> U+00E3 */ 43,
1959 : : /* U+0061+0304 -> U+0101 */ 68,
1960 : : /* U+0061+0306 -> U+0103 */ 70,
1961 : : /* U+0061+0307 -> U+0227 */ 271,
1962 : : /* U+0061+0308 -> U+00E4 */ 44,
1963 : : /* U+0061+0309 -> U+1EA3 */ 1313,
1964 : : /* U+0061+030A -> U+00E5 */ 45,
1965 : : /* U+0061+030C -> U+01CE */ 195,
1966 : : /* U+0061+030F -> U+0201 */ 241,
1967 : : /* U+0061+0311 -> U+0203 */ 243,
1968 : : /* U+0061+0323 -> U+1EA1 */ 1311,
1969 : : /* U+0061+0325 -> U+1E01 */ 1155,
1970 : : /* U+0061+0328 -> U+0105 */ 72,
1971 : : /* U+0062+0307 -> U+1E03 */ 1157,
1972 : : /* U+0062+0323 -> U+1E05 */ 1159,
1973 : : /* U+0062+0331 -> U+1E07 */ 1161,
1974 : : /* U+0063+0301 -> U+0107 */ 74,
1975 : : /* U+0063+0302 -> U+0109 */ 76,
1976 : : /* U+0063+0307 -> U+010B */ 78,
1977 : : /* U+0063+030C -> U+010D */ 80,
1978 : : /* U+0063+0327 -> U+00E7 */ 46,
1979 : : /* U+0064+0307 -> U+1E0B */ 1165,
1980 : : /* U+0064+030C -> U+010F */ 82,
1981 : : /* U+0064+0323 -> U+1E0D */ 1167,
1982 : : /* U+0064+0327 -> U+1E11 */ 1171,
1983 : : /* U+0064+032D -> U+1E13 */ 1173,
1984 : : /* U+0064+0331 -> U+1E0F */ 1169,
1985 : : /* U+0065+0300 -> U+00E8 */ 47,
1986 : : /* U+0065+0301 -> U+00E9 */ 48,
1987 : : /* U+0065+0302 -> U+00EA */ 49,
1988 : : /* U+0065+0303 -> U+1EBD */ 1339,
1989 : : /* U+0065+0304 -> U+0113 */ 84,
1990 : : /* U+0065+0306 -> U+0115 */ 86,
1991 : : /* U+0065+0307 -> U+0117 */ 88,
1992 : : /* U+0065+0308 -> U+00EB */ 50,
1993 : : /* U+0065+0309 -> U+1EBB */ 1337,
1994 : : /* U+0065+030C -> U+011B */ 92,
1995 : : /* U+0065+030F -> U+0205 */ 245,
1996 : : /* U+0065+0311 -> U+0207 */ 247,
1997 : : /* U+0065+0323 -> U+1EB9 */ 1335,
1998 : : /* U+0065+0327 -> U+0229 */ 273,
1999 : : /* U+0065+0328 -> U+0119 */ 90,
2000 : : /* U+0065+032D -> U+1E19 */ 1179,
2001 : : /* U+0065+0330 -> U+1E1B */ 1181,
2002 : : /* U+0066+0307 -> U+1E1F */ 1185,
2003 : : /* U+0067+0301 -> U+01F5 */ 231,
2004 : : /* U+0067+0302 -> U+011D */ 94,
2005 : : /* U+0067+0304 -> U+1E21 */ 1187,
2006 : : /* U+0067+0306 -> U+011F */ 96,
2007 : : /* U+0067+0307 -> U+0121 */ 98,
2008 : : /* U+0067+030C -> U+01E7 */ 217,
2009 : : /* U+0067+0327 -> U+0123 */ 100,
2010 : : /* U+0068+0302 -> U+0125 */ 102,
2011 : : /* U+0068+0307 -> U+1E23 */ 1189,
2012 : : /* U+0068+0308 -> U+1E27 */ 1193,
2013 : : /* U+0068+030C -> U+021F */ 269,
2014 : : /* U+0068+0323 -> U+1E25 */ 1191,
2015 : : /* U+0068+0327 -> U+1E29 */ 1195,
2016 : : /* U+0068+032E -> U+1E2B */ 1197,
2017 : : /* U+0068+0331 -> U+1E96 */ 1304,
2018 : : /* U+0069+0300 -> U+00EC */ 51,
2019 : : /* U+0069+0301 -> U+00ED */ 52,
2020 : : /* U+0069+0302 -> U+00EE */ 53,
2021 : : /* U+0069+0303 -> U+0129 */ 104,
2022 : : /* U+0069+0304 -> U+012B */ 106,
2023 : : /* U+0069+0306 -> U+012D */ 108,
2024 : : /* U+0069+0308 -> U+00EF */ 54,
2025 : : /* U+0069+0309 -> U+1EC9 */ 1351,
2026 : : /* U+0069+030C -> U+01D0 */ 197,
2027 : : /* U+0069+030F -> U+0209 */ 249,
2028 : : /* U+0069+0311 -> U+020B */ 251,
2029 : : /* U+0069+0323 -> U+1ECB */ 1353,
2030 : : /* U+0069+0328 -> U+012F */ 110,
2031 : : /* U+0069+0330 -> U+1E2D */ 1199,
2032 : : /* U+006A+0302 -> U+0135 */ 115,
2033 : : /* U+006A+030C -> U+01F0 */ 226,
2034 : : /* U+006B+0301 -> U+1E31 */ 1203,
2035 : : /* U+006B+030C -> U+01E9 */ 219,
2036 : : /* U+006B+0323 -> U+1E33 */ 1205,
2037 : : /* U+006B+0327 -> U+0137 */ 117,
2038 : : /* U+006B+0331 -> U+1E35 */ 1207,
2039 : : /* U+006C+0301 -> U+013A */ 119,
2040 : : /* U+006C+030C -> U+013E */ 123,
2041 : : /* U+006C+0323 -> U+1E37 */ 1209,
2042 : : /* U+006C+0327 -> U+013C */ 121,
2043 : : /* U+006C+032D -> U+1E3D */ 1215,
2044 : : /* U+006C+0331 -> U+1E3B */ 1213,
2045 : : /* U+006D+0301 -> U+1E3F */ 1217,
2046 : : /* U+006D+0307 -> U+1E41 */ 1219,
2047 : : /* U+006D+0323 -> U+1E43 */ 1221,
2048 : : /* U+006E+0300 -> U+01F9 */ 233,
2049 : : /* U+006E+0301 -> U+0144 */ 127,
2050 : : /* U+006E+0303 -> U+00F1 */ 55,
2051 : : /* U+006E+0307 -> U+1E45 */ 1223,
2052 : : /* U+006E+030C -> U+0148 */ 131,
2053 : : /* U+006E+0323 -> U+1E47 */ 1225,
2054 : : /* U+006E+0327 -> U+0146 */ 129,
2055 : : /* U+006E+032D -> U+1E4B */ 1229,
2056 : : /* U+006E+0331 -> U+1E49 */ 1227,
2057 : : /* U+006F+0300 -> U+00F2 */ 56,
2058 : : /* U+006F+0301 -> U+00F3 */ 57,
2059 : : /* U+006F+0302 -> U+00F4 */ 58,
2060 : : /* U+006F+0303 -> U+00F5 */ 59,
2061 : : /* U+006F+0304 -> U+014D */ 134,
2062 : : /* U+006F+0306 -> U+014F */ 136,
2063 : : /* U+006F+0307 -> U+022F */ 279,
2064 : : /* U+006F+0308 -> U+00F6 */ 60,
2065 : : /* U+006F+0309 -> U+1ECF */ 1357,
2066 : : /* U+006F+030B -> U+0151 */ 138,
2067 : : /* U+006F+030C -> U+01D2 */ 199,
2068 : : /* U+006F+030F -> U+020D */ 253,
2069 : : /* U+006F+0311 -> U+020F */ 255,
2070 : : /* U+006F+031B -> U+01A1 */ 182,
2071 : : /* U+006F+0323 -> U+1ECD */ 1355,
2072 : : /* U+006F+0328 -> U+01EB */ 221,
2073 : : /* U+0070+0301 -> U+1E55 */ 1239,
2074 : : /* U+0070+0307 -> U+1E57 */ 1241,
2075 : : /* U+0072+0301 -> U+0155 */ 140,
2076 : : /* U+0072+0307 -> U+1E59 */ 1243,
2077 : : /* U+0072+030C -> U+0159 */ 144,
2078 : : /* U+0072+030F -> U+0211 */ 257,
2079 : : /* U+0072+0311 -> U+0213 */ 259,
2080 : : /* U+0072+0323 -> U+1E5B */ 1245,
2081 : : /* U+0072+0327 -> U+0157 */ 142,
2082 : : /* U+0072+0331 -> U+1E5F */ 1249,
2083 : : /* U+0073+0301 -> U+015B */ 146,
2084 : : /* U+0073+0302 -> U+015D */ 148,
2085 : : /* U+0073+0307 -> U+1E61 */ 1251,
2086 : : /* U+0073+030C -> U+0161 */ 152,
2087 : : /* U+0073+0323 -> U+1E63 */ 1253,
2088 : : /* U+0073+0326 -> U+0219 */ 265,
2089 : : /* U+0073+0327 -> U+015F */ 150,
2090 : : /* U+0074+0307 -> U+1E6B */ 1261,
2091 : : /* U+0074+0308 -> U+1E97 */ 1305,
2092 : : /* U+0074+030C -> U+0165 */ 156,
2093 : : /* U+0074+0323 -> U+1E6D */ 1263,
2094 : : /* U+0074+0326 -> U+021B */ 267,
2095 : : /* U+0074+0327 -> U+0163 */ 154,
2096 : : /* U+0074+032D -> U+1E71 */ 1267,
2097 : : /* U+0074+0331 -> U+1E6F */ 1265,
2098 : : /* U+0075+0300 -> U+00F9 */ 61,
2099 : : /* U+0075+0301 -> U+00FA */ 62,
2100 : : /* U+0075+0302 -> U+00FB */ 63,
2101 : : /* U+0075+0303 -> U+0169 */ 158,
2102 : : /* U+0075+0304 -> U+016B */ 160,
2103 : : /* U+0075+0306 -> U+016D */ 162,
2104 : : /* U+0075+0308 -> U+00FC */ 64,
2105 : : /* U+0075+0309 -> U+1EE7 */ 1381,
2106 : : /* U+0075+030A -> U+016F */ 164,
2107 : : /* U+0075+030B -> U+0171 */ 166,
2108 : : /* U+0075+030C -> U+01D4 */ 201,
2109 : : /* U+0075+030F -> U+0215 */ 261,
2110 : : /* U+0075+0311 -> U+0217 */ 263,
2111 : : /* U+0075+031B -> U+01B0 */ 184,
2112 : : /* U+0075+0323 -> U+1EE5 */ 1379,
2113 : : /* U+0075+0324 -> U+1E73 */ 1269,
2114 : : /* U+0075+0328 -> U+0173 */ 168,
2115 : : /* U+0075+032D -> U+1E77 */ 1273,
2116 : : /* U+0075+0330 -> U+1E75 */ 1271,
2117 : : /* U+0076+0303 -> U+1E7D */ 1279,
2118 : : /* U+0076+0323 -> U+1E7F */ 1281,
2119 : : /* U+0077+0300 -> U+1E81 */ 1283,
2120 : : /* U+0077+0301 -> U+1E83 */ 1285,
2121 : : /* U+0077+0302 -> U+0175 */ 170,
2122 : : /* U+0077+0307 -> U+1E87 */ 1289,
2123 : : /* U+0077+0308 -> U+1E85 */ 1287,
2124 : : /* U+0077+030A -> U+1E98 */ 1306,
2125 : : /* U+0077+0323 -> U+1E89 */ 1291,
2126 : : /* U+0078+0307 -> U+1E8B */ 1293,
2127 : : /* U+0078+0308 -> U+1E8D */ 1295,
2128 : : /* U+0079+0300 -> U+1EF3 */ 1393,
2129 : : /* U+0079+0301 -> U+00FD */ 65,
2130 : : /* U+0079+0302 -> U+0177 */ 172,
2131 : : /* U+0079+0303 -> U+1EF9 */ 1399,
2132 : : /* U+0079+0304 -> U+0233 */ 283,
2133 : : /* U+0079+0307 -> U+1E8F */ 1297,
2134 : : /* U+0079+0308 -> U+00FF */ 66,
2135 : : /* U+0079+0309 -> U+1EF7 */ 1397,
2136 : : /* U+0079+030A -> U+1E99 */ 1307,
2137 : : /* U+0079+0323 -> U+1EF5 */ 1395,
2138 : : /* U+007A+0301 -> U+017A */ 175,
2139 : : /* U+007A+0302 -> U+1E91 */ 1299,
2140 : : /* U+007A+0307 -> U+017C */ 177,
2141 : : /* U+007A+030C -> U+017E */ 179,
2142 : : /* U+007A+0323 -> U+1E93 */ 1301,
2143 : : /* U+007A+0331 -> U+1E95 */ 1303,
2144 : : /* U+00A8+0300 -> U+1FED */ 1618,
2145 : : /* U+00A8+0301 -> U+0385 */ 419,
2146 : : /* U+00A8+0342 -> U+1FC1 */ 1578,
2147 : : /* U+00C2+0300 -> U+1EA6 */ 1316,
2148 : : /* U+00C2+0301 -> U+1EA4 */ 1314,
2149 : : /* U+00C2+0303 -> U+1EAA */ 1320,
2150 : : /* U+00C2+0309 -> U+1EA8 */ 1318,
2151 : : /* U+00C4+0304 -> U+01DE */ 210,
2152 : : /* U+00C5+0301 -> U+01FA */ 234,
2153 : : /* U+00C6+0301 -> U+01FC */ 236,
2154 : : /* U+00C6+0304 -> U+01E2 */ 214,
2155 : : /* U+00C7+0301 -> U+1E08 */ 1162,
2156 : : /* U+00CA+0300 -> U+1EC0 */ 1342,
2157 : : /* U+00CA+0301 -> U+1EBE */ 1340,
2158 : : /* U+00CA+0303 -> U+1EC4 */ 1346,
2159 : : /* U+00CA+0309 -> U+1EC2 */ 1344,
2160 : : /* U+00CF+0301 -> U+1E2E */ 1200,
2161 : : /* U+00D4+0300 -> U+1ED2 */ 1360,
2162 : : /* U+00D4+0301 -> U+1ED0 */ 1358,
2163 : : /* U+00D4+0303 -> U+1ED6 */ 1364,
2164 : : /* U+00D4+0309 -> U+1ED4 */ 1362,
2165 : : /* U+00D5+0301 -> U+1E4C */ 1230,
2166 : : /* U+00D5+0304 -> U+022C */ 276,
2167 : : /* U+00D5+0308 -> U+1E4E */ 1232,
2168 : : /* U+00D6+0304 -> U+022A */ 274,
2169 : : /* U+00D8+0301 -> U+01FE */ 238,
2170 : : /* U+00DC+0300 -> U+01DB */ 208,
2171 : : /* U+00DC+0301 -> U+01D7 */ 204,
2172 : : /* U+00DC+0304 -> U+01D5 */ 202,
2173 : : /* U+00DC+030C -> U+01D9 */ 206,
2174 : : /* U+00E2+0300 -> U+1EA7 */ 1317,
2175 : : /* U+00E2+0301 -> U+1EA5 */ 1315,
2176 : : /* U+00E2+0303 -> U+1EAB */ 1321,
2177 : : /* U+00E2+0309 -> U+1EA9 */ 1319,
2178 : : /* U+00E4+0304 -> U+01DF */ 211,
2179 : : /* U+00E5+0301 -> U+01FB */ 235,
2180 : : /* U+00E6+0301 -> U+01FD */ 237,
2181 : : /* U+00E6+0304 -> U+01E3 */ 215,
2182 : : /* U+00E7+0301 -> U+1E09 */ 1163,
2183 : : /* U+00EA+0300 -> U+1EC1 */ 1343,
2184 : : /* U+00EA+0301 -> U+1EBF */ 1341,
2185 : : /* U+00EA+0303 -> U+1EC5 */ 1347,
2186 : : /* U+00EA+0309 -> U+1EC3 */ 1345,
2187 : : /* U+00EF+0301 -> U+1E2F */ 1201,
2188 : : /* U+00F4+0300 -> U+1ED3 */ 1361,
2189 : : /* U+00F4+0301 -> U+1ED1 */ 1359,
2190 : : /* U+00F4+0303 -> U+1ED7 */ 1365,
2191 : : /* U+00F4+0309 -> U+1ED5 */ 1363,
2192 : : /* U+00F5+0301 -> U+1E4D */ 1231,
2193 : : /* U+00F5+0304 -> U+022D */ 277,
2194 : : /* U+00F5+0308 -> U+1E4F */ 1233,
2195 : : /* U+00F6+0304 -> U+022B */ 275,
2196 : : /* U+00F8+0301 -> U+01FF */ 239,
2197 : : /* U+00FC+0300 -> U+01DC */ 209,
2198 : : /* U+00FC+0301 -> U+01D8 */ 205,
2199 : : /* U+00FC+0304 -> U+01D6 */ 203,
2200 : : /* U+00FC+030C -> U+01DA */ 207,
2201 : : /* U+0102+0300 -> U+1EB0 */ 1326,
2202 : : /* U+0102+0301 -> U+1EAE */ 1324,
2203 : : /* U+0102+0303 -> U+1EB4 */ 1330,
2204 : : /* U+0102+0309 -> U+1EB2 */ 1328,
2205 : : /* U+0103+0300 -> U+1EB1 */ 1327,
2206 : : /* U+0103+0301 -> U+1EAF */ 1325,
2207 : : /* U+0103+0303 -> U+1EB5 */ 1331,
2208 : : /* U+0103+0309 -> U+1EB3 */ 1329,
2209 : : /* U+0112+0300 -> U+1E14 */ 1174,
2210 : : /* U+0112+0301 -> U+1E16 */ 1176,
2211 : : /* U+0113+0300 -> U+1E15 */ 1175,
2212 : : /* U+0113+0301 -> U+1E17 */ 1177,
2213 : : /* U+014C+0300 -> U+1E50 */ 1234,
2214 : : /* U+014C+0301 -> U+1E52 */ 1236,
2215 : : /* U+014D+0300 -> U+1E51 */ 1235,
2216 : : /* U+014D+0301 -> U+1E53 */ 1237,
2217 : : /* U+015A+0307 -> U+1E64 */ 1254,
2218 : : /* U+015B+0307 -> U+1E65 */ 1255,
2219 : : /* U+0160+0307 -> U+1E66 */ 1256,
2220 : : /* U+0161+0307 -> U+1E67 */ 1257,
2221 : : /* U+0168+0301 -> U+1E78 */ 1274,
2222 : : /* U+0169+0301 -> U+1E79 */ 1275,
2223 : : /* U+016A+0308 -> U+1E7A */ 1276,
2224 : : /* U+016B+0308 -> U+1E7B */ 1277,
2225 : : /* U+017F+0307 -> U+1E9B */ 1309,
2226 : : /* U+01A0+0300 -> U+1EDC */ 1370,
2227 : : /* U+01A0+0301 -> U+1EDA */ 1368,
2228 : : /* U+01A0+0303 -> U+1EE0 */ 1374,
2229 : : /* U+01A0+0309 -> U+1EDE */ 1372,
2230 : : /* U+01A0+0323 -> U+1EE2 */ 1376,
2231 : : /* U+01A1+0300 -> U+1EDD */ 1371,
2232 : : /* U+01A1+0301 -> U+1EDB */ 1369,
2233 : : /* U+01A1+0303 -> U+1EE1 */ 1375,
2234 : : /* U+01A1+0309 -> U+1EDF */ 1373,
2235 : : /* U+01A1+0323 -> U+1EE3 */ 1377,
2236 : : /* U+01AF+0300 -> U+1EEA */ 1384,
2237 : : /* U+01AF+0301 -> U+1EE8 */ 1382,
2238 : : /* U+01AF+0303 -> U+1EEE */ 1388,
2239 : : /* U+01AF+0309 -> U+1EEC */ 1386,
2240 : : /* U+01AF+0323 -> U+1EF0 */ 1390,
2241 : : /* U+01B0+0300 -> U+1EEB */ 1385,
2242 : : /* U+01B0+0301 -> U+1EE9 */ 1383,
2243 : : /* U+01B0+0303 -> U+1EEF */ 1389,
2244 : : /* U+01B0+0309 -> U+1EED */ 1387,
2245 : : /* U+01B0+0323 -> U+1EF1 */ 1391,
2246 : : /* U+01B7+030C -> U+01EE */ 224,
2247 : : /* U+01EA+0304 -> U+01EC */ 222,
2248 : : /* U+01EB+0304 -> U+01ED */ 223,
2249 : : /* U+0226+0304 -> U+01E0 */ 212,
2250 : : /* U+0227+0304 -> U+01E1 */ 213,
2251 : : /* U+0228+0306 -> U+1E1C */ 1182,
2252 : : /* U+0229+0306 -> U+1E1D */ 1183,
2253 : : /* U+022E+0304 -> U+0230 */ 280,
2254 : : /* U+022F+0304 -> U+0231 */ 281,
2255 : : /* U+0292+030C -> U+01EF */ 225,
2256 : : /* U+0391+0300 -> U+1FBA */ 1571,
2257 : : /* U+0391+0301 -> U+0386 */ 420,
2258 : : /* U+0391+0304 -> U+1FB9 */ 1570,
2259 : : /* U+0391+0306 -> U+1FB8 */ 1569,
2260 : : /* U+0391+0313 -> U+1F08 */ 1408,
2261 : : /* U+0391+0314 -> U+1F09 */ 1409,
2262 : : /* U+0391+0345 -> U+1FBC */ 1573,
2263 : : /* U+0395+0300 -> U+1FC8 */ 1584,
2264 : : /* U+0395+0301 -> U+0388 */ 422,
2265 : : /* U+0395+0313 -> U+1F18 */ 1422,
2266 : : /* U+0395+0314 -> U+1F19 */ 1423,
2267 : : /* U+0397+0300 -> U+1FCA */ 1586,
2268 : : /* U+0397+0301 -> U+0389 */ 423,
2269 : : /* U+0397+0313 -> U+1F28 */ 1436,
2270 : : /* U+0397+0314 -> U+1F29 */ 1437,
2271 : : /* U+0397+0345 -> U+1FCC */ 1588,
2272 : : /* U+0399+0300 -> U+1FDA */ 1600,
2273 : : /* U+0399+0301 -> U+038A */ 424,
2274 : : /* U+0399+0304 -> U+1FD9 */ 1599,
2275 : : /* U+0399+0306 -> U+1FD8 */ 1598,
2276 : : /* U+0399+0308 -> U+03AA */ 429,
2277 : : /* U+0399+0313 -> U+1F38 */ 1452,
2278 : : /* U+0399+0314 -> U+1F39 */ 1453,
2279 : : /* U+039F+0300 -> U+1FF8 */ 1626,
2280 : : /* U+039F+0301 -> U+038C */ 425,
2281 : : /* U+039F+0313 -> U+1F48 */ 1466,
2282 : : /* U+039F+0314 -> U+1F49 */ 1467,
2283 : : /* U+03A1+0314 -> U+1FEC */ 1617,
2284 : : /* U+03A5+0300 -> U+1FEA */ 1615,
2285 : : /* U+03A5+0301 -> U+038E */ 426,
2286 : : /* U+03A5+0304 -> U+1FE9 */ 1614,
2287 : : /* U+03A5+0306 -> U+1FE8 */ 1613,
2288 : : /* U+03A5+0308 -> U+03AB */ 430,
2289 : : /* U+03A5+0314 -> U+1F59 */ 1480,
2290 : : /* U+03A9+0300 -> U+1FFA */ 1628,
2291 : : /* U+03A9+0301 -> U+038F */ 427,
2292 : : /* U+03A9+0313 -> U+1F68 */ 1492,
2293 : : /* U+03A9+0314 -> U+1F69 */ 1493,
2294 : : /* U+03A9+0345 -> U+1FFC */ 1630,
2295 : : /* U+03AC+0345 -> U+1FB4 */ 1566,
2296 : : /* U+03AE+0345 -> U+1FC4 */ 1581,
2297 : : /* U+03B1+0300 -> U+1F70 */ 1500,
2298 : : /* U+03B1+0301 -> U+03AC */ 431,
2299 : : /* U+03B1+0304 -> U+1FB1 */ 1563,
2300 : : /* U+03B1+0306 -> U+1FB0 */ 1562,
2301 : : /* U+03B1+0313 -> U+1F00 */ 1400,
2302 : : /* U+03B1+0314 -> U+1F01 */ 1401,
2303 : : /* U+03B1+0342 -> U+1FB6 */ 1567,
2304 : : /* U+03B1+0345 -> U+1FB3 */ 1565,
2305 : : /* U+03B5+0300 -> U+1F72 */ 1502,
2306 : : /* U+03B5+0301 -> U+03AD */ 432,
2307 : : /* U+03B5+0313 -> U+1F10 */ 1416,
2308 : : /* U+03B5+0314 -> U+1F11 */ 1417,
2309 : : /* U+03B7+0300 -> U+1F74 */ 1504,
2310 : : /* U+03B7+0301 -> U+03AE */ 433,
2311 : : /* U+03B7+0313 -> U+1F20 */ 1428,
2312 : : /* U+03B7+0314 -> U+1F21 */ 1429,
2313 : : /* U+03B7+0342 -> U+1FC6 */ 1582,
2314 : : /* U+03B7+0345 -> U+1FC3 */ 1580,
2315 : : /* U+03B9+0300 -> U+1F76 */ 1506,
2316 : : /* U+03B9+0301 -> U+03AF */ 434,
2317 : : /* U+03B9+0304 -> U+1FD1 */ 1593,
2318 : : /* U+03B9+0306 -> U+1FD0 */ 1592,
2319 : : /* U+03B9+0308 -> U+03CA */ 436,
2320 : : /* U+03B9+0313 -> U+1F30 */ 1444,
2321 : : /* U+03B9+0314 -> U+1F31 */ 1445,
2322 : : /* U+03B9+0342 -> U+1FD6 */ 1596,
2323 : : /* U+03BF+0300 -> U+1F78 */ 1508,
2324 : : /* U+03BF+0301 -> U+03CC */ 438,
2325 : : /* U+03BF+0313 -> U+1F40 */ 1460,
2326 : : /* U+03BF+0314 -> U+1F41 */ 1461,
2327 : : /* U+03C1+0313 -> U+1FE4 */ 1609,
2328 : : /* U+03C1+0314 -> U+1FE5 */ 1610,
2329 : : /* U+03C5+0300 -> U+1F7A */ 1510,
2330 : : /* U+03C5+0301 -> U+03CD */ 439,
2331 : : /* U+03C5+0304 -> U+1FE1 */ 1606,
2332 : : /* U+03C5+0306 -> U+1FE0 */ 1605,
2333 : : /* U+03C5+0308 -> U+03CB */ 437,
2334 : : /* U+03C5+0313 -> U+1F50 */ 1472,
2335 : : /* U+03C5+0314 -> U+1F51 */ 1473,
2336 : : /* U+03C5+0342 -> U+1FE6 */ 1611,
2337 : : /* U+03C9+0300 -> U+1F7C */ 1512,
2338 : : /* U+03C9+0301 -> U+03CE */ 440,
2339 : : /* U+03C9+0313 -> U+1F60 */ 1484,
2340 : : /* U+03C9+0314 -> U+1F61 */ 1485,
2341 : : /* U+03C9+0342 -> U+1FF6 */ 1624,
2342 : : /* U+03C9+0345 -> U+1FF3 */ 1622,
2343 : : /* U+03CA+0300 -> U+1FD2 */ 1594,
2344 : : /* U+03CA+0301 -> U+0390 */ 428,
2345 : : /* U+03CA+0342 -> U+1FD7 */ 1597,
2346 : : /* U+03CB+0300 -> U+1FE2 */ 1607,
2347 : : /* U+03CB+0301 -> U+03B0 */ 435,
2348 : : /* U+03CB+0342 -> U+1FE7 */ 1612,
2349 : : /* U+03CE+0345 -> U+1FF4 */ 1623,
2350 : : /* U+03D2+0301 -> U+03D3 */ 444,
2351 : : /* U+03D2+0308 -> U+03D4 */ 445,
2352 : : /* U+0406+0308 -> U+0407 */ 457,
2353 : : /* U+0410+0306 -> U+04D0 */ 479,
2354 : : /* U+0410+0308 -> U+04D2 */ 481,
2355 : : /* U+0413+0301 -> U+0403 */ 456,
2356 : : /* U+0415+0300 -> U+0400 */ 454,
2357 : : /* U+0415+0306 -> U+04D6 */ 483,
2358 : : /* U+0415+0308 -> U+0401 */ 455,
2359 : : /* U+0416+0306 -> U+04C1 */ 477,
2360 : : /* U+0416+0308 -> U+04DC */ 487,
2361 : : /* U+0417+0308 -> U+04DE */ 489,
2362 : : /* U+0418+0300 -> U+040D */ 459,
2363 : : /* U+0418+0304 -> U+04E2 */ 491,
2364 : : /* U+0418+0306 -> U+0419 */ 461,
2365 : : /* U+0418+0308 -> U+04E4 */ 493,
2366 : : /* U+041A+0301 -> U+040C */ 458,
2367 : : /* U+041E+0308 -> U+04E6 */ 495,
2368 : : /* U+0423+0304 -> U+04EE */ 501,
2369 : : /* U+0423+0306 -> U+040E */ 460,
2370 : : /* U+0423+0308 -> U+04F0 */ 503,
2371 : : /* U+0423+030B -> U+04F2 */ 505,
2372 : : /* U+0427+0308 -> U+04F4 */ 507,
2373 : : /* U+042B+0308 -> U+04F8 */ 509,
2374 : : /* U+042D+0308 -> U+04EC */ 499,
2375 : : /* U+0430+0306 -> U+04D1 */ 480,
2376 : : /* U+0430+0308 -> U+04D3 */ 482,
2377 : : /* U+0433+0301 -> U+0453 */ 465,
2378 : : /* U+0435+0300 -> U+0450 */ 463,
2379 : : /* U+0435+0306 -> U+04D7 */ 484,
2380 : : /* U+0435+0308 -> U+0451 */ 464,
2381 : : /* U+0436+0306 -> U+04C2 */ 478,
2382 : : /* U+0436+0308 -> U+04DD */ 488,
2383 : : /* U+0437+0308 -> U+04DF */ 490,
2384 : : /* U+0438+0300 -> U+045D */ 468,
2385 : : /* U+0438+0304 -> U+04E3 */ 492,
2386 : : /* U+0438+0306 -> U+0439 */ 462,
2387 : : /* U+0438+0308 -> U+04E5 */ 494,
2388 : : /* U+043A+0301 -> U+045C */ 467,
2389 : : /* U+043E+0308 -> U+04E7 */ 496,
2390 : : /* U+0443+0304 -> U+04EF */ 502,
2391 : : /* U+0443+0306 -> U+045E */ 469,
2392 : : /* U+0443+0308 -> U+04F1 */ 504,
2393 : : /* U+0443+030B -> U+04F3 */ 506,
2394 : : /* U+0447+0308 -> U+04F5 */ 508,
2395 : : /* U+044B+0308 -> U+04F9 */ 510,
2396 : : /* U+044D+0308 -> U+04ED */ 500,
2397 : : /* U+0456+0308 -> U+0457 */ 466,
2398 : : /* U+0474+030F -> U+0476 */ 470,
2399 : : /* U+0475+030F -> U+0477 */ 471,
2400 : : /* U+04D8+0308 -> U+04DA */ 485,
2401 : : /* U+04D9+0308 -> U+04DB */ 486,
2402 : : /* U+04E8+0308 -> U+04EA */ 497,
2403 : : /* U+04E9+0308 -> U+04EB */ 498,
2404 : : /* U+0627+0653 -> U+0622 */ 574,
2405 : : /* U+0627+0654 -> U+0623 */ 575,
2406 : : /* U+0627+0655 -> U+0625 */ 577,
2407 : : /* U+0648+0654 -> U+0624 */ 576,
2408 : : /* U+064A+0654 -> U+0626 */ 578,
2409 : : /* U+06C1+0654 -> U+06C2 */ 606,
2410 : : /* U+06D2+0654 -> U+06D3 */ 607,
2411 : : /* U+06D5+0654 -> U+06C0 */ 605,
2412 : : /* U+0928+093C -> U+0929 */ 750,
2413 : : /* U+0930+093C -> U+0931 */ 751,
2414 : : /* U+0933+093C -> U+0934 */ 752,
2415 : : /* U+09C7+09BE -> U+09CB */ 768,
2416 : : /* U+09C7+09D7 -> U+09CC */ 769,
2417 : : /* U+0B47+0B3E -> U+0B4B */ 787,
2418 : : /* U+0B47+0B56 -> U+0B48 */ 786,
2419 : : /* U+0B47+0B57 -> U+0B4C */ 788,
2420 : : /* U+0B92+0BD7 -> U+0B94 */ 792,
2421 : : /* U+0BC6+0BBE -> U+0BCA */ 793,
2422 : : /* U+0BC6+0BD7 -> U+0BCC */ 795,
2423 : : /* U+0BC7+0BBE -> U+0BCB */ 794,
2424 : : /* U+0C46+0C56 -> U+0C48 */ 798,
2425 : : /* U+0CBF+0CD5 -> U+0CC0 */ 803,
2426 : : /* U+0CC6+0CC2 -> U+0CCA */ 806,
2427 : : /* U+0CC6+0CD5 -> U+0CC7 */ 804,
2428 : : /* U+0CC6+0CD6 -> U+0CC8 */ 805,
2429 : : /* U+0CCA+0CD5 -> U+0CCB */ 807,
2430 : : /* U+0D46+0D3E -> U+0D4A */ 811,
2431 : : /* U+0D46+0D57 -> U+0D4C */ 813,
2432 : : /* U+0D47+0D3E -> U+0D4B */ 812,
2433 : : /* U+0DD9+0DCA -> U+0DDA */ 816,
2434 : : /* U+0DD9+0DCF -> U+0DDC */ 817,
2435 : : /* U+0DD9+0DDF -> U+0DDE */ 819,
2436 : : /* U+0DDC+0DCA -> U+0DDD */ 818,
2437 : : /* U+1025+102E -> U+1026 */ 877,
2438 : : /* U+1B05+1B35 -> U+1B06 */ 937,
2439 : : /* U+1B07+1B35 -> U+1B08 */ 938,
2440 : : /* U+1B09+1B35 -> U+1B0A */ 939,
2441 : : /* U+1B0B+1B35 -> U+1B0C */ 940,
2442 : : /* U+1B0D+1B35 -> U+1B0E */ 941,
2443 : : /* U+1B11+1B35 -> U+1B12 */ 942,
2444 : : /* U+1B3A+1B35 -> U+1B3B */ 944,
2445 : : /* U+1B3C+1B35 -> U+1B3D */ 945,
2446 : : /* U+1B3E+1B35 -> U+1B40 */ 946,
2447 : : /* U+1B3F+1B35 -> U+1B41 */ 947,
2448 : : /* U+1B42+1B35 -> U+1B43 */ 948,
2449 : : /* U+1E36+0304 -> U+1E38 */ 1210,
2450 : : /* U+1E37+0304 -> U+1E39 */ 1211,
2451 : : /* U+1E5A+0304 -> U+1E5C */ 1246,
2452 : : /* U+1E5B+0304 -> U+1E5D */ 1247,
2453 : : /* U+1E62+0307 -> U+1E68 */ 1258,
2454 : : /* U+1E63+0307 -> U+1E69 */ 1259,
2455 : : /* U+1EA0+0302 -> U+1EAC */ 1322,
2456 : : /* U+1EA0+0306 -> U+1EB6 */ 1332,
2457 : : /* U+1EA1+0302 -> U+1EAD */ 1323,
2458 : : /* U+1EA1+0306 -> U+1EB7 */ 1333,
2459 : : /* U+1EB8+0302 -> U+1EC6 */ 1348,
2460 : : /* U+1EB9+0302 -> U+1EC7 */ 1349,
2461 : : /* U+1ECC+0302 -> U+1ED8 */ 1366,
2462 : : /* U+1ECD+0302 -> U+1ED9 */ 1367,
2463 : : /* U+1F00+0300 -> U+1F02 */ 1402,
2464 : : /* U+1F00+0301 -> U+1F04 */ 1404,
2465 : : /* U+1F00+0342 -> U+1F06 */ 1406,
2466 : : /* U+1F00+0345 -> U+1F80 */ 1514,
2467 : : /* U+1F01+0300 -> U+1F03 */ 1403,
2468 : : /* U+1F01+0301 -> U+1F05 */ 1405,
2469 : : /* U+1F01+0342 -> U+1F07 */ 1407,
2470 : : /* U+1F01+0345 -> U+1F81 */ 1515,
2471 : : /* U+1F02+0345 -> U+1F82 */ 1516,
2472 : : /* U+1F03+0345 -> U+1F83 */ 1517,
2473 : : /* U+1F04+0345 -> U+1F84 */ 1518,
2474 : : /* U+1F05+0345 -> U+1F85 */ 1519,
2475 : : /* U+1F06+0345 -> U+1F86 */ 1520,
2476 : : /* U+1F07+0345 -> U+1F87 */ 1521,
2477 : : /* U+1F08+0300 -> U+1F0A */ 1410,
2478 : : /* U+1F08+0301 -> U+1F0C */ 1412,
2479 : : /* U+1F08+0342 -> U+1F0E */ 1414,
2480 : : /* U+1F08+0345 -> U+1F88 */ 1522,
2481 : : /* U+1F09+0300 -> U+1F0B */ 1411,
2482 : : /* U+1F09+0301 -> U+1F0D */ 1413,
2483 : : /* U+1F09+0342 -> U+1F0F */ 1415,
2484 : : /* U+1F09+0345 -> U+1F89 */ 1523,
2485 : : /* U+1F0A+0345 -> U+1F8A */ 1524,
2486 : : /* U+1F0B+0345 -> U+1F8B */ 1525,
2487 : : /* U+1F0C+0345 -> U+1F8C */ 1526,
2488 : : /* U+1F0D+0345 -> U+1F8D */ 1527,
2489 : : /* U+1F0E+0345 -> U+1F8E */ 1528,
2490 : : /* U+1F0F+0345 -> U+1F8F */ 1529,
2491 : : /* U+1F10+0300 -> U+1F12 */ 1418,
2492 : : /* U+1F10+0301 -> U+1F14 */ 1420,
2493 : : /* U+1F11+0300 -> U+1F13 */ 1419,
2494 : : /* U+1F11+0301 -> U+1F15 */ 1421,
2495 : : /* U+1F18+0300 -> U+1F1A */ 1424,
2496 : : /* U+1F18+0301 -> U+1F1C */ 1426,
2497 : : /* U+1F19+0300 -> U+1F1B */ 1425,
2498 : : /* U+1F19+0301 -> U+1F1D */ 1427,
2499 : : /* U+1F20+0300 -> U+1F22 */ 1430,
2500 : : /* U+1F20+0301 -> U+1F24 */ 1432,
2501 : : /* U+1F20+0342 -> U+1F26 */ 1434,
2502 : : /* U+1F20+0345 -> U+1F90 */ 1530,
2503 : : /* U+1F21+0300 -> U+1F23 */ 1431,
2504 : : /* U+1F21+0301 -> U+1F25 */ 1433,
2505 : : /* U+1F21+0342 -> U+1F27 */ 1435,
2506 : : /* U+1F21+0345 -> U+1F91 */ 1531,
2507 : : /* U+1F22+0345 -> U+1F92 */ 1532,
2508 : : /* U+1F23+0345 -> U+1F93 */ 1533,
2509 : : /* U+1F24+0345 -> U+1F94 */ 1534,
2510 : : /* U+1F25+0345 -> U+1F95 */ 1535,
2511 : : /* U+1F26+0345 -> U+1F96 */ 1536,
2512 : : /* U+1F27+0345 -> U+1F97 */ 1537,
2513 : : /* U+1F28+0300 -> U+1F2A */ 1438,
2514 : : /* U+1F28+0301 -> U+1F2C */ 1440,
2515 : : /* U+1F28+0342 -> U+1F2E */ 1442,
2516 : : /* U+1F28+0345 -> U+1F98 */ 1538,
2517 : : /* U+1F29+0300 -> U+1F2B */ 1439,
2518 : : /* U+1F29+0301 -> U+1F2D */ 1441,
2519 : : /* U+1F29+0342 -> U+1F2F */ 1443,
2520 : : /* U+1F29+0345 -> U+1F99 */ 1539,
2521 : : /* U+1F2A+0345 -> U+1F9A */ 1540,
2522 : : /* U+1F2B+0345 -> U+1F9B */ 1541,
2523 : : /* U+1F2C+0345 -> U+1F9C */ 1542,
2524 : : /* U+1F2D+0345 -> U+1F9D */ 1543,
2525 : : /* U+1F2E+0345 -> U+1F9E */ 1544,
2526 : : /* U+1F2F+0345 -> U+1F9F */ 1545,
2527 : : /* U+1F30+0300 -> U+1F32 */ 1446,
2528 : : /* U+1F30+0301 -> U+1F34 */ 1448,
2529 : : /* U+1F30+0342 -> U+1F36 */ 1450,
2530 : : /* U+1F31+0300 -> U+1F33 */ 1447,
2531 : : /* U+1F31+0301 -> U+1F35 */ 1449,
2532 : : /* U+1F31+0342 -> U+1F37 */ 1451,
2533 : : /* U+1F38+0300 -> U+1F3A */ 1454,
2534 : : /* U+1F38+0301 -> U+1F3C */ 1456,
2535 : : /* U+1F38+0342 -> U+1F3E */ 1458,
2536 : : /* U+1F39+0300 -> U+1F3B */ 1455,
2537 : : /* U+1F39+0301 -> U+1F3D */ 1457,
2538 : : /* U+1F39+0342 -> U+1F3F */ 1459,
2539 : : /* U+1F40+0300 -> U+1F42 */ 1462,
2540 : : /* U+1F40+0301 -> U+1F44 */ 1464,
2541 : : /* U+1F41+0300 -> U+1F43 */ 1463,
2542 : : /* U+1F41+0301 -> U+1F45 */ 1465,
2543 : : /* U+1F48+0300 -> U+1F4A */ 1468,
2544 : : /* U+1F48+0301 -> U+1F4C */ 1470,
2545 : : /* U+1F49+0300 -> U+1F4B */ 1469,
2546 : : /* U+1F49+0301 -> U+1F4D */ 1471,
2547 : : /* U+1F50+0300 -> U+1F52 */ 1474,
2548 : : /* U+1F50+0301 -> U+1F54 */ 1476,
2549 : : /* U+1F50+0342 -> U+1F56 */ 1478,
2550 : : /* U+1F51+0300 -> U+1F53 */ 1475,
2551 : : /* U+1F51+0301 -> U+1F55 */ 1477,
2552 : : /* U+1F51+0342 -> U+1F57 */ 1479,
2553 : : /* U+1F59+0300 -> U+1F5B */ 1481,
2554 : : /* U+1F59+0301 -> U+1F5D */ 1482,
2555 : : /* U+1F59+0342 -> U+1F5F */ 1483,
2556 : : /* U+1F60+0300 -> U+1F62 */ 1486,
2557 : : /* U+1F60+0301 -> U+1F64 */ 1488,
2558 : : /* U+1F60+0342 -> U+1F66 */ 1490,
2559 : : /* U+1F60+0345 -> U+1FA0 */ 1546,
2560 : : /* U+1F61+0300 -> U+1F63 */ 1487,
2561 : : /* U+1F61+0301 -> U+1F65 */ 1489,
2562 : : /* U+1F61+0342 -> U+1F67 */ 1491,
2563 : : /* U+1F61+0345 -> U+1FA1 */ 1547,
2564 : : /* U+1F62+0345 -> U+1FA2 */ 1548,
2565 : : /* U+1F63+0345 -> U+1FA3 */ 1549,
2566 : : /* U+1F64+0345 -> U+1FA4 */ 1550,
2567 : : /* U+1F65+0345 -> U+1FA5 */ 1551,
2568 : : /* U+1F66+0345 -> U+1FA6 */ 1552,
2569 : : /* U+1F67+0345 -> U+1FA7 */ 1553,
2570 : : /* U+1F68+0300 -> U+1F6A */ 1494,
2571 : : /* U+1F68+0301 -> U+1F6C */ 1496,
2572 : : /* U+1F68+0342 -> U+1F6E */ 1498,
2573 : : /* U+1F68+0345 -> U+1FA8 */ 1554,
2574 : : /* U+1F69+0300 -> U+1F6B */ 1495,
2575 : : /* U+1F69+0301 -> U+1F6D */ 1497,
2576 : : /* U+1F69+0342 -> U+1F6F */ 1499,
2577 : : /* U+1F69+0345 -> U+1FA9 */ 1555,
2578 : : /* U+1F6A+0345 -> U+1FAA */ 1556,
2579 : : /* U+1F6B+0345 -> U+1FAB */ 1557,
2580 : : /* U+1F6C+0345 -> U+1FAC */ 1558,
2581 : : /* U+1F6D+0345 -> U+1FAD */ 1559,
2582 : : /* U+1F6E+0345 -> U+1FAE */ 1560,
2583 : : /* U+1F6F+0345 -> U+1FAF */ 1561,
2584 : : /* U+1F70+0345 -> U+1FB2 */ 1564,
2585 : : /* U+1F74+0345 -> U+1FC2 */ 1579,
2586 : : /* U+1F7C+0345 -> U+1FF2 */ 1621,
2587 : : /* U+1FB6+0345 -> U+1FB7 */ 1568,
2588 : : /* U+1FBF+0300 -> U+1FCD */ 1589,
2589 : : /* U+1FBF+0301 -> U+1FCE */ 1590,
2590 : : /* U+1FBF+0342 -> U+1FCF */ 1591,
2591 : : /* U+1FC6+0345 -> U+1FC7 */ 1583,
2592 : : /* U+1FF6+0345 -> U+1FF7 */ 1625,
2593 : : /* U+1FFE+0300 -> U+1FDD */ 1602,
2594 : : /* U+1FFE+0301 -> U+1FDE */ 1603,
2595 : : /* U+1FFE+0342 -> U+1FDF */ 1604,
2596 : : /* U+2190+0338 -> U+219A */ 1835,
2597 : : /* U+2192+0338 -> U+219B */ 1836,
2598 : : /* U+2194+0338 -> U+21AE */ 1837,
2599 : : /* U+21D0+0338 -> U+21CD */ 1838,
2600 : : /* U+21D2+0338 -> U+21CF */ 1840,
2601 : : /* U+21D4+0338 -> U+21CE */ 1839,
2602 : : /* U+2203+0338 -> U+2204 */ 1841,
2603 : : /* U+2208+0338 -> U+2209 */ 1842,
2604 : : /* U+220B+0338 -> U+220C */ 1843,
2605 : : /* U+2223+0338 -> U+2224 */ 1844,
2606 : : /* U+2225+0338 -> U+2226 */ 1845,
2607 : : /* U+223C+0338 -> U+2241 */ 1850,
2608 : : /* U+2243+0338 -> U+2244 */ 1851,
2609 : : /* U+2245+0338 -> U+2247 */ 1852,
2610 : : /* U+2248+0338 -> U+2249 */ 1853,
2611 : : /* U+224D+0338 -> U+226D */ 1856,
2612 : : /* U+2261+0338 -> U+2262 */ 1855,
2613 : : /* U+2264+0338 -> U+2270 */ 1859,
2614 : : /* U+2265+0338 -> U+2271 */ 1860,
2615 : : /* U+2272+0338 -> U+2274 */ 1861,
2616 : : /* U+2273+0338 -> U+2275 */ 1862,
2617 : : /* U+2276+0338 -> U+2278 */ 1863,
2618 : : /* U+2277+0338 -> U+2279 */ 1864,
2619 : : /* U+227A+0338 -> U+2280 */ 1865,
2620 : : /* U+227B+0338 -> U+2281 */ 1866,
2621 : : /* U+227C+0338 -> U+22E0 */ 1875,
2622 : : /* U+227D+0338 -> U+22E1 */ 1876,
2623 : : /* U+2282+0338 -> U+2284 */ 1867,
2624 : : /* U+2283+0338 -> U+2285 */ 1868,
2625 : : /* U+2286+0338 -> U+2288 */ 1869,
2626 : : /* U+2287+0338 -> U+2289 */ 1870,
2627 : : /* U+2291+0338 -> U+22E2 */ 1877,
2628 : : /* U+2292+0338 -> U+22E3 */ 1878,
2629 : : /* U+22A2+0338 -> U+22AC */ 1871,
2630 : : /* U+22A8+0338 -> U+22AD */ 1872,
2631 : : /* U+22A9+0338 -> U+22AE */ 1873,
2632 : : /* U+22AB+0338 -> U+22AF */ 1874,
2633 : : /* U+22B2+0338 -> U+22EA */ 1879,
2634 : : /* U+22B3+0338 -> U+22EB */ 1880,
2635 : : /* U+22B4+0338 -> U+22EC */ 1881,
2636 : : /* U+22B5+0338 -> U+22ED */ 1882,
2637 : : /* U+3046+3099 -> U+3094 */ 2320,
2638 : : /* U+304B+3099 -> U+304C */ 2295,
2639 : : /* U+304D+3099 -> U+304E */ 2296,
2640 : : /* U+304F+3099 -> U+3050 */ 2297,
2641 : : /* U+3051+3099 -> U+3052 */ 2298,
2642 : : /* U+3053+3099 -> U+3054 */ 2299,
2643 : : /* U+3055+3099 -> U+3056 */ 2300,
2644 : : /* U+3057+3099 -> U+3058 */ 2301,
2645 : : /* U+3059+3099 -> U+305A */ 2302,
2646 : : /* U+305B+3099 -> U+305C */ 2303,
2647 : : /* U+305D+3099 -> U+305E */ 2304,
2648 : : /* U+305F+3099 -> U+3060 */ 2305,
2649 : : /* U+3061+3099 -> U+3062 */ 2306,
2650 : : /* U+3064+3099 -> U+3065 */ 2307,
2651 : : /* U+3066+3099 -> U+3067 */ 2308,
2652 : : /* U+3068+3099 -> U+3069 */ 2309,
2653 : : /* U+306F+3099 -> U+3070 */ 2310,
2654 : : /* U+306F+309A -> U+3071 */ 2311,
2655 : : /* U+3072+3099 -> U+3073 */ 2312,
2656 : : /* U+3072+309A -> U+3074 */ 2313,
2657 : : /* U+3075+3099 -> U+3076 */ 2314,
2658 : : /* U+3075+309A -> U+3077 */ 2315,
2659 : : /* U+3078+3099 -> U+3079 */ 2316,
2660 : : /* U+3078+309A -> U+307A */ 2317,
2661 : : /* U+307B+3099 -> U+307C */ 2318,
2662 : : /* U+307B+309A -> U+307D */ 2319,
2663 : : /* U+309D+3099 -> U+309E */ 2325,
2664 : : /* U+30A6+3099 -> U+30F4 */ 2352,
2665 : : /* U+30AB+3099 -> U+30AC */ 2327,
2666 : : /* U+30AD+3099 -> U+30AE */ 2328,
2667 : : /* U+30AF+3099 -> U+30B0 */ 2329,
2668 : : /* U+30B1+3099 -> U+30B2 */ 2330,
2669 : : /* U+30B3+3099 -> U+30B4 */ 2331,
2670 : : /* U+30B5+3099 -> U+30B6 */ 2332,
2671 : : /* U+30B7+3099 -> U+30B8 */ 2333,
2672 : : /* U+30B9+3099 -> U+30BA */ 2334,
2673 : : /* U+30BB+3099 -> U+30BC */ 2335,
2674 : : /* U+30BD+3099 -> U+30BE */ 2336,
2675 : : /* U+30BF+3099 -> U+30C0 */ 2337,
2676 : : /* U+30C1+3099 -> U+30C2 */ 2338,
2677 : : /* U+30C4+3099 -> U+30C5 */ 2339,
2678 : : /* U+30C6+3099 -> U+30C7 */ 2340,
2679 : : /* U+30C8+3099 -> U+30C9 */ 2341,
2680 : : /* U+30CF+3099 -> U+30D0 */ 2342,
2681 : : /* U+30CF+309A -> U+30D1 */ 2343,
2682 : : /* U+30D2+3099 -> U+30D3 */ 2344,
2683 : : /* U+30D2+309A -> U+30D4 */ 2345,
2684 : : /* U+30D5+3099 -> U+30D6 */ 2346,
2685 : : /* U+30D5+309A -> U+30D7 */ 2347,
2686 : : /* U+30D8+3099 -> U+30D9 */ 2348,
2687 : : /* U+30D8+309A -> U+30DA */ 2349,
2688 : : /* U+30DB+3099 -> U+30DC */ 2350,
2689 : : /* U+30DB+309A -> U+30DD */ 2351,
2690 : : /* U+30EF+3099 -> U+30F7 */ 2353,
2691 : : /* U+30F0+3099 -> U+30F8 */ 2354,
2692 : : /* U+30F1+3099 -> U+30F9 */ 2355,
2693 : : /* U+30F2+3099 -> U+30FA */ 2356,
2694 : : /* U+30FD+3099 -> U+30FE */ 2357,
2695 : : /* U+11099+110BA -> U+1109A */ 4689,
2696 : : /* U+1109B+110BA -> U+1109C */ 4690,
2697 : : /* U+110A5+110BA -> U+110AB */ 4691,
2698 : : /* U+11131+11127 -> U+1112E */ 4697,
2699 : : /* U+11132+11127 -> U+1112F */ 4698,
2700 : : /* U+11347+1133E -> U+1134B */ 4710,
2701 : : /* U+11347+11357 -> U+1134C */ 4711,
2702 : : /* U+114B9+114B0 -> U+114BC */ 4729,
2703 : : /* U+114B9+114BA -> U+114BB */ 4728,
2704 : : /* U+114B9+114BD -> U+114BE */ 4730,
2705 : : /* U+115B8+115AF -> U+115BA */ 4733,
2706 : : /* U+115B9+115AF -> U+115BB */ 4734,
2707 : : /* U+11935+11930 -> U+11938 */ 4743
2708 : : };
2709 : :
2710 : : /* Perfect hash function for recomposition */
2711 : : static int
1269 michael@paquier.xyz 2712 : 70 : Recomp_hash_func(const void *key)
2713 : : {
2714 : : static const int16 h[1883] = {
2715 : : 772, 773, 621, 32767, 32767, 387, 653, 196,
2716 : : 32767, 32767, 855, 463, -19, 651, 32767, 32767,
2717 : : 32767, 364, 32767, 32767, -108, 32767, 32767, 32767,
2718 : : 32767, 0, -568, 32767, 32767, 32767, 0, 0,
2719 : : 0, -103, 364, 0, 210, 732, 0, 0,
2720 : : -506, 0, 0, 0, 32767, 32767, 0, 32767,
2721 : : 407, -140, 32767, 409, 32767, 772, 0, 86,
2722 : : 842, 934, 32767, 32767, -499, -355, 32767, 32767,
2723 : : 532, 138, 174, -243, 860, 1870, 742, 32767,
2724 : : 32767, 339, 32767, 1290, 0, 32767, 32767, 0,
2725 : : -449, -1386, 1633, 560, 561, 32767, 1219, 1004,
2726 : : 139, -804, 32767, -179, 141, 579, 1586, 32767,
2727 : : 32767, 32767, 142, 199, 32767, 32767, 143, 0,
2728 : : 32767, 32767, 314, 896, 32767, 32767, 428, 129,
2729 : : 286, -58, 0, 68, 32767, 0, 244, -566,
2730 : : 32767, 32767, 32767, 246, 32767, 32767, 0, 32767,
2731 : : 32767, 271, -108, 928, 32767, 715, 32767, 32767,
2732 : : -211, -497, 32767, 0, 1055, 1339, 32767, 0,
2733 : : 32767, 32767, -968, -144, 32767, 32767, 248, 32767,
2734 : : -161, 32767, 32767, 282, 32767, -372, 0, 2,
2735 : : -137, 1116, 32767, 687, 32767, 459, 913, 0,
2736 : : 461, 879, -816, 443, 32767, 32767, 462, 1089,
2737 : : 32767, 1054, 0, 314, 447, -26, 480, 32767,
2738 : : 64, 0, 0, 112, 32767, 66, 0, 646,
2739 : : 603, 22, -292, 0, 710, 475, 32767, 24,
2740 : : -781, 32767, 32767, 32767, 281, 307, 32767, 1289,
2741 : : 32767, 0, 1064, -149, 454, 118, 32767, 32767,
2742 : : 0, 32767, -126, 0, 32767, 32767, 858, 32767,
2743 : : 32767, 32767, 1029, 886, 665, 209, 0, 26,
2744 : : 359, 0, 0, -108, -508, -603, 894, 906,
2745 : : 32767, 32767, 14, 0, 0, 534, 984, 876,
2746 : : 32767, -93, 110, -367, 167, 843, 32767, 32767,
2747 : : -947, -290, 169, 0, 0, 32767, -42, 564,
2748 : : 0, -927, 32767, 817, 32767, 32767, 32767, 110,
2749 : : 0, 32767, 32767, -38, 32767, 32767, -101, 694,
2750 : : -142, 190, 191, 1288, 32767, -687, 194, -579,
2751 : : 534, -452, 0, -72, 536, 765, 823, 266,
2752 : : -259, 684, 767, 32767, 654, 32767, 32767, 64,
2753 : : 920, 32767, 32767, 32767, 0, 1653, 0, 0,
2754 : : 32767, 32767, -452, -222, 855, 0, 32767, -1153,
2755 : : 127, 490, 449, 863, 32767, -144, 32767, -379,
2756 : : 545, 32767, 32767, 32767, 530, 32767, 32767, 1331,
2757 : : 611, -612, 332, 545, -73, 0, 604, 201,
2758 : : 32767, -279, 338, 836, 340, 408, 32767, -60,
2759 : : -358, 32767, 343, 69, 707, 0, -129, 582,
2760 : : 32767, 0, 32767, 96, 392, 490, 639, 157,
2761 : : -4, 406, 32767, 32767, -571, 1077, 546, 32767,
2762 : : 551, 0, 0, 0, 32767, 32767, 348, 32767,
2763 : : 498, -181, 0, -433, 1057, 260, 0, 32767,
2764 : : 32767, 397, 32767, 816, -130, 32767, 624, 0,
2765 : : 0, 32767, 32767, 32767, 485, 0, 32767, 32767,
2766 : : 32767, 32767, 32767, 0, 32767, 32767, 32767, 1222,
2767 : : -230, 32767, 797, -538, 32767, 974, 32767, 32767,
2768 : : 831, 70, -658, 145, 0, 147, 0, 32767,
2769 : : 1295, 32767, 0, 0, 895, 0, 0, -385,
2770 : : 491, -287, 32767, -587, 32767, 32767, 32767, 813,
2771 : : -471, -13, 32767, 32767, 32767, 0, 203, 411,
2772 : : 470, 0, -546, -179, 146, 0, 0, 32767,
2773 : : -468, 32767, 0, 0, 32767, 32767, 32767, 211,
2774 : : 32767, 32767, 0, 32767, 0, 52, 32767, 0,
2775 : : 32767, 0, 692, 990, 32767, 32767, 32767, 56,
2776 : : -507, 784, 951, 0, 32767, 0, 697, 32767,
2777 : : 187, 0, 32767, 32767, 430, 1209, 682, 32767,
2778 : : 130, 0, -25, 0, -1006, 0, 32767, 214,
2779 : : 433, 22, 0, -1119, 32767, 285, 32767, 32767,
2780 : : 32767, 216, 32767, 32767, 32767, 217, 527, 32767,
2781 : : 32767, 32767, 829, 485, 419, 717, 620, 731,
2782 : : 32767, 470, 0, -145, -620, 1162, -644, 848,
2783 : : 287, -632, 32767, 32767, 32767, 32767, 381, 32767,
2784 : : 510, 511, -554, -2, 32767, 0, 0, 698,
2785 : : 32767, 32767, 436, 1154, 32767, 463, 32767, 32767,
2786 : : 627, 517, 32767, 32767, 854, 579, 723, 396,
2787 : : 110, -42, 354, 32767, 664, 32767, 32767, 0,
2788 : : 0, 32767, 65, -163, 67, 140, 69, 341,
2789 : : 70, 71, 402, 73, 623, 544, 624, 417,
2790 : : -1375, 648, 32767, -26, 904, 0, 548, 0,
2791 : : 0, 32767, 32767, 855, 32767, 488, -524, 599,
2792 : : 130, 131, 32767, 32767, 542, -1110, -324, -462,
2793 : : 32767, -405, -440, 0, 0, 629, 850, 0,
2794 : : 741, 257, 258, 32767, 32767, 0, 32767, 923,
2795 : : 0, 32767, 0, 32767, 1559, 32767, 32767, 32767,
2796 : : 671, 32767, 134, 32767, 32767, -336, -104, 576,
2797 : : 577, 829, 32767, 32767, 762, 902, 32767, 0,
2798 : : 32767, 0, 1506, 887, 32767, 636, 601, 2465,
2799 : : 426, 0, 236, 317, 427, 968, 32767, -975,
2800 : : -559, -343, 341, 32767, 937, 241, 0, 32767,
2801 : : 32767, 547, 32767, 32767, 32767, 32767, 32767, 789,
2802 : : 0, 32767, 32767, 32767, 0, 0, 0, 32767,
2803 : : -192, 859, 1185, 1153, 69, 32767, 32767, 32767,
2804 : : -539, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2805 : : 640, 578, 32767, 32767, -766, 32767, 32767, 32767,
2806 : : 32767, 1050, -572, 32767, 32767, 32767, 32767, 1268,
2807 : : 32767, 32767, 32767, 754, 32767, 32767, 1640, 179,
2808 : : 804, 32767, 32767, 32767, 32767, 0, 684, 943,
2809 : : 1006, 32767, 32767, 652, 0, 32767, 1041, 32767,
2810 : : 718, 791, 32767, 274, 697, 32767, 32767, 0,
2811 : : 32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2812 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 735,
2813 : : 0, 32767, 32767, 32767, 275, 358, 688, 32767,
2814 : : 32767, 32767, 548, -87, 770, 32767, -42, 0,
2815 : : 551, 32767, 691, 222, 32767, 32767, 32767, 32767,
2816 : : 0, 1273, 403, -121, 806, 553, 554, 163,
2817 : : 32767, 32767, 892, 825, 32767, 32767, -490, 32767,
2818 : : 32767, 32767, 32767, 32767, -109, 744, 910, 32767,
2819 : : 91, 32767, 32767, 0, 0, 32767, 32767, 32767,
2820 : : 1521, 50, 701, 32767, 32767, 32767, 32767, 164,
2821 : : 658, 32767, 288, 0, 32767, 0, 51, 0,
2822 : : 32767, 32767, 32767, 32767, 555, 1547, 32767, 32767,
2823 : : 595, 585, 429, 32767, -80, 32767, 1258, 0,
2824 : : 540, 486, -434, 865, 0, 192, 0, 884,
2825 : : 0, 0, 0, 175, 555, 0, 32767, 32767,
2826 : : 0, 32767, -566, 866, 591, 32767, 32767, 32767,
2827 : : 32767, 32767, 496, 495, -215, 32767, 849, -772,
2828 : : 32767, 32767, 502, 178, 483, 32767, 912, 793,
2829 : : 794, 0, 32767, 32767, 32767, -556, 499, 838,
2830 : : 32767, 32767, -506, 331, 0, 0, -1096, 512,
2831 : : 880, 0, 774, -338, 649, 32767, 270, 32767,
2832 : : 32767, -624, 328, 459, 32767, 32767, 32767, 32767,
2833 : : 329, -201, -835, 813, -879, 560, 0, -212,
2834 : : -114, 35, -494, 37, 523, 653, 751, -653,
2835 : : -743, 32767, 1356, 818, 32767, 32767, 856, 0,
2836 : : 44, 902, 0, 0, 0, 0, 32767, -26,
2837 : : 526, 795, 456, 32767, 104, -209, -341, 133,
2838 : : -372, 0, 45, 110, 111, 0, 511, 47,
2839 : : 114, 32767, 32767, 93, 48, 116, -1031, -279,
2840 : : 32767, 192, 0, 32767, 453, 415, 0, -190,
2841 : : 32767, 471, 240, 175, 29, 665, 684, 0,
2842 : : -11, -95, -344, 32767, 245, 148, 0, 530,
2843 : : 0, 1185, -615, -712, 693, 784, 32767, 0,
2844 : : -776, 32767, 32767, -813, 0, 0, 0, 207,
2845 : : 208, 32767, 674, 32767, 742, -289, 249, 32767,
2846 : : 520, 929, -50, 781, 0, -778, 32767, 0,
2847 : : 302, 32767, 720, -465, 0, 32767, 32767, 32767,
2848 : : 0, 0, 32767, 833, 328, 806, 32767, -403,
2849 : : 0, 32767, -77, 32767, 0, 441, 930, 32767,
2850 : : 643, 0, 32767, 1938, 0, 1334, 381, 32767,
2851 : : 216, 32767, 32767, 0, 32767, 484, 383, 0,
2852 : : 242, 395, 0, 32767, 32767, 32767, -781, 355,
2853 : : 356, 32767, 292, 706, 32767, 32767, 32767, 32767,
2854 : : 32767, -410, 32767, 32767, 782, 32767, 189, 32767,
2855 : : 32767, 943, 0, -212, 407, 335, 0, 135,
2856 : : 32767, 616, 0, -497, 0, -67, 853, 32767,
2857 : : 700, 32767, 0, 32767, 32767, 32767, 32767, 32767,
2858 : : 32767, 32767, 0, 459, -48, 32767, 58, 0,
2859 : : -856, 1017, 32767, 59, 916, -731, 32767, 940,
2860 : : -855, 347, 650, 0, 678, 32767, 0, 32767,
2861 : : 32767, 530, 32767, 0, -80, 32767, -730, 32767,
2862 : : 1214, 799, 58, 651, 841, 0, 0, -589,
2863 : : -1530, -478, 651, 652, 93, 576, -1215, 32767,
2864 : : 125, 32767, 1279, 32767, 32767, 0, 32767, 0,
2865 : : -367, 416, -1236, 32767, 418, 32767, 815, 558,
2866 : : 559, 781, 419, 32767, 739, 32767, 0, 32767,
2867 : : 128, 570, 1349, -298, -66, 0, 147, -488,
2868 : : 32767, 590, 189, 274, 524, 32767, 1082, -209,
2869 : : 32767, 423, 32767, 32767, 975, 573, 32767, 424,
2870 : : 32767, 32767, 1241, 32767, 32767, 32767, 32767, 32767,
2871 : : 612, 391, 32767, 0, -803, 1004, -561, 32767,
2872 : : 32767, 735, 870, 32767, 0, 32767, 32767, -123,
2873 : : 99, 210, 600, 1294, 109, 1053, 32767, 307,
2874 : : 834, 32767, 0, 1651, 32767, 644, 32767, 32767,
2875 : : 0, 32767, -801, 385, 379, 32767, -368, 32767,
2876 : : 32767, 830, 0, 32767, 32767, 739, 371, 372,
2877 : : -275, 32767, 32767, 331, -780, 32767, 0, 1229,
2878 : : -1462, 913, 266, 827, 125, 32767, 32767, 32767,
2879 : : 393, 32767, 631, -33, -883, -661, -204, 6,
2880 : : -19, 257, 8, 9, 118, 519, 615, -541,
2881 : : -893, 0, 32767, 0, 1156, 15, 900, 32767,
2882 : : 32767, 32767, 32767, 32767, 32767, 1022, 376, 0,
2883 : : 32767, 32767, -972, 676, 840, -661, 631, 58,
2884 : : 0, 17, 32767, 0, -799, 82, 0, 32767,
2885 : : 32767, 680, 32767, 905, 0, 0, 32767, 32767,
2886 : : 0, 0, 32767, 0, 828, 386, 802, 0,
2887 : : 146, 0, 148, 32767, -1146, 0, 150, 151,
2888 : : -743, 153, 154, 32767, 32767, 442, 32767, 743,
2889 : : 0, 0, 746, 0, 32767, 32767, 32767, 98,
2890 : : 32767, 157, 0, 696, 0, 32767, 32767, -294,
2891 : : 32767, 158, 159, 32767, 0, 32767, 160, 32767,
2892 : : 933, 32767, 32767, -50, 759, 824, 162, 672,
2893 : : 32767, 356, 0, 356, 32767, 32767, 0, 0,
2894 : : 656, 692, 253, 254, -374, 102, 256, 32767,
2895 : : 0, 0, 32767, 32767, 259, 32767, 63, 260,
2896 : : 510, 261, 32767, 0, 32767, 1061, 32767, 521,
2897 : : 32767, 32767, 32767, 32767, 32767, 32767, 316, 317,
2898 : : 846, 0, 32767, -500, 318, 0, 32767, 32767,
2899 : : 263, 0, 790, 872, 32767, 32767, 32767, 2171,
2900 : : 264, 32767, 32767, 32767, 32767, 486, 334, 465,
2901 : : 32767, 466, 32767, 444, 606, 32767, 0, 445,
2902 : : 320, -317, 0, 520, 322, 718, 32767, 32767,
2903 : : 32767, 0, 1013, 32767, 32767, 32767, 32767, 32767,
2904 : : 32767, 611, 32767, 0, 0, 32767, 32767, -120,
2905 : : 156, 613, 0, 0, 32767, -68, 32767, 622,
2906 : : 32767, 32767, 32767, 32767, 32767, 455, 32767, 32767,
2907 : : 32767, 403, 533, 0, -161, 405, 95, 96,
2908 : : 32767, 97, 32767, 0, 29, 0, 32767, 32767,
2909 : : 30, 32767, 99, 32767, 32767, 0, 161, 32767,
2910 : : 97, 0, 32, 32767, 32767, 0, 0, 315,
2911 : : 32767, 32767, 414, 966, 0, 585, 32767, 32767,
2912 : : -616, -256, 171, 172, 666, 101, 562, 563,
2913 : : 32767, 95, 0, 0, 1492, 390, -251, 103,
2914 : : 32767, 0, 32767, 188, 1487, 32767, 0, 0,
2915 : : 586, 668, -126, 0, 0, 32767, 32767, 204,
2916 : : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
2917 : : 32767, 32767, 32767, 32767, 32767, 656, 32767, 32767,
2918 : : 599, 0, 222, 32767, 0, 1368, -412, 435,
2919 : : 32767, 936, 32767, -17, 32767, 832, 32767, 437,
2920 : : 0, -518, 787, 32767, 864, -449, 0, 636,
2921 : : 713, 206, 592, 572, 0, 483, -139, 32767,
2922 : : 32767, 180, 818, 32767, 32767, 1304, 0, 32767,
2923 : : 274, 0, 0, 0, 0, 705, 32767, 32767,
2924 : : 32767, 0, -272, 0, 502, 503, 319, 0,
2925 : : 32767, 0, 13, 32767, 32767, 0, 32767, 270,
2926 : : 737, 0, 32767, 32767, 32767, 901, 32767, 616,
2927 : : 180, 32767, 721, 353, 32767, 0, 32767, 32767,
2928 : : -199, 0, 280, 788, 32767, 940, 32767, 51,
2929 : : 0, 400, 53, 0, 54, -637, 0, -453,
2930 : : 0, 0, 0, 380, 0, 32767, 504, 0,
2931 : : 2049, 0, -964, 32767, 0, 32767, 32767, 32767,
2932 : : 32767, 32767, 32767, 798, 32767, 32767, 32767, 0,
2933 : : 538, 488, 0, 32767, -528, 57, 819, 32767,
2934 : : 32767, 1244, 0, 488, 739, 908, 32767, 32767,
2935 : : 0, 32767, 32767, 0, 55, 533, 0, 32767,
2936 : : 814, 0, 32767, 458, 0, 32767, 32767, 32767,
2937 : : 32767, 32767, 32767, 32767, 776, 777, 920, 0,
2938 : : 0, 755, 32767, 0, 32767, 32767, 0, 32767,
2939 : : 55, -954, 0, 372, 166, 218, 165, 857,
2940 : : 221, 675, 0, 223, 224, -155, 226, 32767,
2941 : : 1851, 227, 32767, 32767, 1192, 0, 229, 0,
2942 : : -72, 0, 865, 0, 0, -330, 0, 683,
2943 : : 32767, -550, -196, 725, -573, 293, 102, 32767,
2944 : : -589, 296, 297, 298, 231, -256, 300, 32767,
2945 : : 32767, 301, 233, 868, 32767, 234, 0, 811,
2946 : : 1187, 32767, 32767, 0, 32767, 518, 0, 361,
2947 : : 362, 466, 0, 365, 32767, -179, 366, 367,
2948 : : 874, 369, 305, 0, 32767, 0, 32767, 0,
2949 : : 32767, 2000, 1215, 451, 652, 0, 0, 799,
2950 : : 32767, 32767, 32767
2951 : : };
2952 : :
2953 : 70 : const unsigned char *k = (const unsigned char *) key;
2954 : 70 : size_t keylen = 8;
2955 : 70 : uint32 a = 0;
2956 : 70 : uint32 b = 0;
2957 : :
2958 [ + + ]: 630 : while (keylen--)
2959 : : {
2960 : 560 : unsigned char c = *k++;
2961 : :
2962 : 560 : a = a * 257 + c;
2963 : 560 : b = b * 17 + c;
2964 : : }
2965 : 70 : return h[a % 1883] + h[b % 1883];
2966 : : }
2967 : :
2968 : : /* Hash lookup information for recomposition */
2969 : : static const pg_unicode_recompinfo UnicodeRecompInfo =
2970 : : {
2971 : : RecompInverseLookup,
2972 : : Recomp_hash_func,
2973 : : 941
2974 : : };
|