FFmpeg
hq_hqadata.h
Go to the documentation of this file.
1 /*
2  * Canopus HQ/HQA data
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVCODEC_HQ_HQADATA_H
22 #define AVCODEC_HQ_HQADATA_H
23 
24 #include <stdint.h>
25 
26 #define NUM_HQ_AC_ENTRIES 746
27 #define NUM_HQ_PROFILES 22
28 #define NUM_HQ_QUANTS 16
29 
30 typedef struct HQProfile {
31  const uint8_t *perm_tab;
32  int width, height;
34  int tab_w, tab_h;
35 } HQProfile;
36 
37 #define MAT_SIZE 64
38 
39 static const uint8_t cbp_vlc_bits[16] = {
40  0x04, 0x1C, 0x1D, 0x09, 0x1E, 0x0B, 0x1B, 0x08,
41  0x1F, 0x1A, 0x0C, 0x07, 0x0A, 0x06, 0x05, 0x00,
42 };
43 
44 static const uint8_t cbp_vlc_lens[16] = {
45  4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 4, 4, 4, 4, 2,
46 };
47 
48 static const int32_t qmat00[MAT_SIZE] = {
49  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
50  0x000A953, 0x000827B, 0x00104F7, 0x000A953, 0x0009000, 0x000EADD,
51  0x001037B, 0x000756E, 0x0009000, 0x000776D, 0x000696A, 0x000E987,
52  0x000E987, 0x000D2D4, 0x000776D, 0x0016BAF, 0x0014B4C, 0x001A21A,
53  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
54  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
55  0x0022710, 0x001FD1E, 0x001366C, 0x0015000, 0x001366C, 0x000FE8F,
56  0x00044E2, 0x0008A6D, 0x000EA30, 0x0010E47, 0x0010E47, 0x001D460,
57  0x00229B2, 0x001FCB2, 0x0019FA3, 0x000D94C, 0x000CFD2, 0x0007F2D,
58  0x000DEED, 0x0014D5E, 0x0029ABD, 0x0037BB5, 0x002D16B, 0x001FECE,
59  0x000B45B, 0x0011521, 0x0022A42, 0x0012B9C,
60 };
61 
62 static const int32_t qmat01[MAT_SIZE] = {
63  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
64  0x000EB2D, 0x000B53A, 0x0016A73, 0x000EB2D, 0x000D000, 0x0014632,
65  0x0016314, 0x000A319, 0x000D000, 0x000A36D, 0x0009041, 0x0014BDA,
66  0x0014BDA, 0x0012081, 0x000A36D, 0x0016BAF, 0x0014B4C, 0x001A21A,
67  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
68  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
69  0x0045A60, 0x004058C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x00202C6,
70  0x0008B4C, 0x00114D9, 0x001D977, 0x0021C8F, 0x0021C8F, 0x003B2EF,
71  0x0045365, 0x007FD2A, 0x00675E5, 0x0036A1F, 0x0033AF3, 0x001FF4B,
72  0x001C010, 0x0029E24, 0x0053C47, 0x007003E, 0x005A9C7, 0x004024C,
73  0x0016A72, 0x0022A42, 0x0045485, 0x0025738,
74 };
75 
76 static const int32_t qmat02[MAT_SIZE] = {
77  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
78  0x00152A7, 0x00104F7, 0x00209EE, 0x00152A7, 0x0012000, 0x001D5B9,
79  0x00206F6, 0x000EADD, 0x0012000, 0x000EEDA, 0x000D2D4, 0x001D30D,
80  0x001D30D, 0x001A5A9, 0x000EEDA, 0x002D75E, 0x0029698, 0x0034433,
81  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
82  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
83  0x0044E21, 0x003FA3C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x001FD1E,
84  0x00089C4, 0x00114D9, 0x001D460, 0x0021C8F, 0x0021C8F, 0x003A8C0,
85  0x0045365, 0x003F964, 0x0033F47, 0x001B297, 0x0019FA3, 0x000FE59,
86  0x001BDDA, 0x0029ABD, 0x0053579, 0x006F76A, 0x005A2D7, 0x003FD9D,
87  0x00168B6, 0x0022A42, 0x0045485, 0x0025738,
88 };
89 
90 static const int32_t qmat03[MAT_SIZE] = {
91  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
92  0x001D65A, 0x0016A73, 0x002D4E7, 0x001D65A, 0x001A000, 0x0028C65,
93  0x002C628, 0x0014632, 0x001A000, 0x00146D9, 0x0012081, 0x00297B5,
94  0x00297B5, 0x0024102, 0x00146D9, 0x002D75E, 0x0029698, 0x0034433,
95  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
96  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
97  0x008B4C0, 0x0080B18, 0x004D9B2, 0x0054000, 0x004D9B2, 0x004058C,
98  0x0011698, 0x00229B2, 0x003B2EF, 0x004391E, 0x004391E, 0x00765DD,
99  0x008A6CA, 0x00FFA54, 0x00CEBCA, 0x006D43E, 0x00675E5, 0x003FE95,
100  0x003801F, 0x0053C47, 0x00A788E, 0x00E007C, 0x00B538D, 0x0080498,
101  0x002D4E3, 0x0045485, 0x008A90A, 0x004AE71,
102 };
103 
104 static const int32_t qmat04[MAT_SIZE] = {
105  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
106  0x001FBFA, 0x0018772, 0x0030EE5, 0x001FBFA, 0x001B000, 0x002C096,
107  0x0030A71, 0x001604B, 0x001B000, 0x0016647, 0x0013C3F, 0x002BC94,
108  0x002BC94, 0x002787D, 0x0016647, 0x004430D, 0x003E1E4, 0x004E64D,
109  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
110  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
111  0x0067531, 0x005F75A, 0x003A345, 0x003F000, 0x003A345, 0x002FBAD,
112  0x000CEA6, 0x0019F46, 0x002BE90, 0x0032AD6, 0x0032AD6, 0x0057D20,
113  0x0067D17, 0x005F616, 0x004DEEA, 0x0028BE3, 0x0026F75, 0x0017D86,
114  0x0029CC8, 0x003E81B, 0x007D036, 0x00A731F, 0x0087442, 0x005FC6B,
115  0x0021D11, 0x0033F64, 0x0067EC7, 0x00382D5,
116 };
117 
118 static const int32_t qmat05[MAT_SIZE] = {
119  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
120  0x002C186, 0x0021FAD, 0x0043F5A, 0x002C186, 0x0027000, 0x003D297,
121  0x004293C, 0x001E94C, 0x0027000, 0x001EA46, 0x001B0C2, 0x003E38F,
122  0x003E38F, 0x0036183, 0x001EA46, 0x004430D, 0x003E1E4, 0x004E64D,
123  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
124  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
125  0x00D0F1F, 0x00C10A4, 0x007468B, 0x007E000, 0x007468B, 0x0060852,
126  0x001A1E4, 0x0033E8C, 0x0058C66, 0x00655AD, 0x00655AD, 0x00B18CC,
127  0x00CFA2F, 0x017F77F, 0x01361B0, 0x00A3E5C, 0x009B0D8, 0x005FDE0,
128  0x005402F, 0x007DA6B, 0x00FB4D5, 0x01500BA, 0x010FD54, 0x00C06E5,
129  0x0043F55, 0x0067EC7, 0x00CFD8F, 0x00705A9,
130 };
131 
132 static const int32_t qmat06[MAT_SIZE] = {
133  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
134  0x002A54E, 0x00209EE, 0x00413DC, 0x002A54E, 0x0024000, 0x003AB73,
135  0x0040DEC, 0x001D5B9, 0x0024000, 0x001DDB4, 0x001A5A9, 0x003A61B,
136  0x003A61B, 0x0034B52, 0x001DDB4, 0x005AEBC, 0x0052D2F, 0x0068867,
137  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
138  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
139  0x0089C42, 0x007F478, 0x004D9B2, 0x0054000, 0x004D9B2, 0x003FA3C,
140  0x0011388, 0x00229B2, 0x003A8C0, 0x004391E, 0x004391E, 0x0075180,
141  0x008A6CA, 0x007F2C9, 0x0067E8E, 0x003652F, 0x0033F47, 0x001FCB2,
142  0x0037BB5, 0x0053579, 0x00A6AF3, 0x00DEED4, 0x00B45AE, 0x007FB39,
143  0x002D16B, 0x0045485, 0x008A90A, 0x004AE71,
144 };
145 
146 static const int32_t qmat07[MAT_SIZE] = {
147  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
148  0x003ACB3, 0x002D4E7, 0x005A9CE, 0x003ACB3, 0x0034000, 0x00518CA,
149  0x0058C50, 0x0028C65, 0x0034000, 0x0028DB3, 0x0024102, 0x0052F69,
150  0x0052F69, 0x0048204, 0x0028DB3, 0x005AEBC, 0x0052D2F, 0x0068867,
151  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
152  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
153  0x011697F, 0x0101631, 0x009B363, 0x00A8000, 0x009B363, 0x0080B18,
154  0x0022D30, 0x0045365, 0x00765DD, 0x008723C, 0x008723C, 0x00ECBBB,
155  0x0114D94, 0x01FF4A9, 0x019D795, 0x00DA87B, 0x00CEBCA, 0x007FD2A,
156  0x007003E, 0x00A788E, 0x014F11C, 0x01C00F8, 0x016A71B, 0x0100931,
157  0x005A9C7, 0x008A90A, 0x0115214, 0x0095CE2,
158 };
159 
160 static const int32_t qmat08[MAT_SIZE] = {
161  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
162  0x0034EA1, 0x0028C69, 0x00518D3, 0x0034EA1, 0x002D000, 0x004964F,
163  0x0051167, 0x0024B28, 0x002D000, 0x0025521, 0x0020F13, 0x0048FA1,
164  0x0048FA1, 0x0041E26, 0x0025521, 0x0071A6B, 0x006787B, 0x0082A80,
165  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
166  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
167  0x00AC352, 0x009F196, 0x006101E, 0x0069000, 0x006101E, 0x004F8CB,
168  0x001586A, 0x002B41F, 0x00492F0, 0x0054765, 0x0054765, 0x00925E0,
169  0x00AD07C, 0x009EF7B, 0x0081E31, 0x0043E7A, 0x0040F19, 0x0027BDF,
170  0x0045AA2, 0x00682D8, 0x00D05B0, 0x0116A89, 0x00E1719, 0x009FA07,
171  0x00385C6, 0x00569A6, 0x00AD34C, 0x005DA0D,
172 };
173 
174 static const int32_t qmat09[MAT_SIZE] = {
175  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
176  0x00497E0, 0x0038A21, 0x0071441, 0x00497E0, 0x0041000, 0x0065EFC,
177  0x006EF64, 0x0032F7E, 0x0041000, 0x003311F, 0x002D143, 0x0067B44,
178  0x0067B44, 0x005A285, 0x003311F, 0x0071A6B, 0x006787B, 0x0082A80,
179  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
180  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
181  0x015C3DF, 0x0141BBD, 0x00C203C, 0x00D2000, 0x00C203C, 0x00A0DDE,
182  0x002B87C, 0x005683E, 0x0093F55, 0x00A8ECA, 0x00A8ECA, 0x0127EA9,
183  0x015A0F9, 0x027F1D3, 0x0204D7A, 0x011129A, 0x01026BD, 0x009FC75,
184  0x008C04E, 0x00D16B2, 0x01A2D64, 0x0230136, 0x01C50E1, 0x0140B7D,
185  0x0071438, 0x00AD34C, 0x015A699, 0x00BB41A,
186 };
187 
188 static const int32_t qmat0A[MAT_SIZE] = {
189  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
190  0x003F7F5, 0x0030EE5, 0x0061DCA, 0x003F7F5, 0x0036000, 0x005812C,
191  0x00614E2, 0x002C096, 0x0036000, 0x002CC8E, 0x002787D, 0x0057928,
192  0x0057928, 0x004F0FB, 0x002CC8E, 0x008861A, 0x007C3C7, 0x009CC9A,
193  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
194  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
195  0x00CEA63, 0x00BEEB4, 0x007468B, 0x007E000, 0x007468B, 0x005F75A,
196  0x0019D4C, 0x0033E8C, 0x0057D20, 0x00655AD, 0x00655AD, 0x00AFA40,
197  0x00CFA2F, 0x00BEC2D, 0x009BDD5, 0x00517C6, 0x004DEEA, 0x002FB0B,
198  0x005398F, 0x007D036, 0x00FA06C, 0x014E63E, 0x010E885, 0x00BF8D6,
199  0x0043A21, 0x0067EC7, 0x00CFD8F, 0x00705A9,
200 };
201 
202 static const int32_t qmat0B[MAT_SIZE] = {
203  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
204  0x005830D, 0x0043F5A, 0x0087EB5, 0x005830D, 0x004E000, 0x007A52F,
205  0x0085278, 0x003D297, 0x004E000, 0x003D48C, 0x0036183, 0x007C71E,
206  0x007C71E, 0x006C307, 0x003D48C, 0x008861A, 0x007C3C7, 0x009CC9A,
207  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
208  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
209  0x01A1E3F, 0x0182149, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00C10A4,
210  0x00343C8, 0x0067D17, 0x00B18CC, 0x00CAB59, 0x00CAB59, 0x0163198,
211  0x019F45E, 0x02FEEFD, 0x026C35F, 0x0147CB9, 0x01361B0, 0x00BFBBF,
212  0x00A805D, 0x00FB4D5, 0x01F69AB, 0x02A0174, 0x021FAA8, 0x0180DC9,
213  0x0087EAA, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
214 };
215 
216 static const int32_t qmat0C[MAT_SIZE] = {
217  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
218  0x004A148, 0x0039160, 0x00722C1, 0x004A148, 0x003F000, 0x0066C09,
219  0x007185D, 0x0033604, 0x003F000, 0x00343FB, 0x002E1E8, 0x00662AF,
220  0x00662AF, 0x005C3CF, 0x00343FB, 0x009F1C9, 0x0090F13, 0x00B6EB3,
221  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
222  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
223  0x00F1173, 0x00DEBD1, 0x0087CF7, 0x0093000, 0x0087CF7, 0x006F5E9,
224  0x001E22E, 0x003C8F8, 0x0066750, 0x00763F4, 0x00763F4, 0x00CCEA0,
225  0x00F23E1, 0x00DE8DF, 0x00B5D78, 0x005F111, 0x005AEBC, 0x0037A38,
226  0x006187D, 0x0091D95, 0x0123B29, 0x01861F3, 0x013B9F0, 0x00DF7A4,
227  0x004EE7C, 0x00793E9, 0x00F27D1, 0x0083145,
228 };
229 
230 static const int32_t qmat0D[MAT_SIZE] = {
231  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
232  0x0066E3A, 0x004F494, 0x009E928, 0x0066E3A, 0x005B000, 0x008EB61,
233  0x009B58C, 0x00475B1, 0x005B000, 0x00477F9, 0x003F1C4, 0x00912F8,
234  0x00912F8, 0x007E388, 0x00477F9, 0x009F1C9, 0x0090F13, 0x00B6EB3,
235  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
236  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
237  0x01E789E, 0x01C26D5, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00E136B,
238  0x003CF14, 0x00791F1, 0x00CF243, 0x00EC7E8, 0x00EC7E8, 0x019E487,
239  0x01E47C3, 0x037EC27, 0x02D3944, 0x017E6D8, 0x0169CA2, 0x00DFB0A,
240  0x00C406D, 0x01252F9, 0x024A5F2, 0x03101B2, 0x027A46F, 0x01C1016,
241  0x009E91C, 0x00F27D1, 0x01E4FA3, 0x010628B,
242 };
243 
244 static const int32_t qmat0E[MAT_SIZE] = {
245  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
246  0x0054A9C, 0x00413DC, 0x00827B8, 0x0054A9C, 0x0048000, 0x00756E5,
247  0x0081BD8, 0x003AB73, 0x0048000, 0x003BB68, 0x0034B52, 0x0074C35,
248  0x0074C35, 0x00696A4, 0x003BB68, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
249  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
250  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
251  0x0113883, 0x00FE8EF, 0x009B363, 0x00A8000, 0x009B363, 0x007F478,
252  0x0022710, 0x0045365, 0x0075180, 0x008723C, 0x008723C, 0x00EA300,
253  0x0114D94, 0x00FE591, 0x00CFD1C, 0x006CA5D, 0x0067E8E, 0x003F964,
254  0x006F76A, 0x00A6AF3, 0x014D5E6, 0x01BDDA8, 0x0168B5C, 0x00FF672,
255  0x005A2D7, 0x008A90A, 0x0115214, 0x0095CE2,
256 };
257 
258 static const int32_t qmat0F[MAT_SIZE] = {
259  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
260  0x0075967, 0x005A9CE, 0x00B539C, 0x0075967, 0x0068000, 0x00A3194,
261  0x00B18A0, 0x00518CA, 0x0068000, 0x0051B65, 0x0048204, 0x00A5ED3,
262  0x00A5ED3, 0x0090409, 0x0051B65, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
263  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
264  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
265  0x022D2FE, 0x0202C61, 0x01366C7, 0x0150000, 0x01366C7, 0x0101631,
266  0x0045A60, 0x008A6CA, 0x00ECBBB, 0x010E477, 0x010E477, 0x01D9776,
267  0x0229B27, 0x03FE951, 0x033AF2A, 0x01B50F6, 0x019D795, 0x00FFA54,
268  0x00E007C, 0x014F11C, 0x029E239, 0x03801F0, 0x02D4E36, 0x0201262,
269  0x00B538D, 0x0115214, 0x022A428, 0x012B9C3,
270 };
271 
272 static const int32_t qmat10[MAT_SIZE] = {
273  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
274  0x0069D43, 0x00518D3, 0x00A31A6, 0x0069D43, 0x005A000, 0x0092C9F,
275  0x00A22CD, 0x004964F, 0x005A000, 0x004AA42, 0x0041E26, 0x0091F43,
276  0x0091F43, 0x0083C4D, 0x004AA42, 0x00E34D6, 0x00CF0F6, 0x0105500,
277  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
278  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
279  0x01586A4, 0x013E32B, 0x00C203C, 0x00D2000, 0x00C203C, 0x009F196,
280  0x002B0D5, 0x005683E, 0x00925E0, 0x00A8ECA, 0x00A8ECA, 0x0124BC0,
281  0x015A0F9, 0x013DEF5, 0x0103C63, 0x0087CF4, 0x0081E31, 0x004F7BD,
282  0x008B544, 0x00D05B0, 0x01A0B5F, 0x022D511, 0x01C2E32, 0x013F40F,
283  0x0070B8D, 0x00AD34C, 0x015A699, 0x00BB41A,
284 };
285 
286 static const int32_t qmat11[MAT_SIZE] = {
287  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
288  0x0092FC0, 0x0071441, 0x00E2883, 0x0092FC0, 0x0082000, 0x00CBDF9,
289  0x00DDEC8, 0x0065EFC, 0x0082000, 0x006623F, 0x005A285, 0x00CF687,
290  0x00CF687, 0x00B450B, 0x006623F, 0x00E34D6, 0x00CF0F6, 0x0105500,
291  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
292  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
293  0x02B87BE, 0x028377A, 0x0184078, 0x01A4000, 0x0184078, 0x0141BBD,
294  0x00570F8, 0x00AD07C, 0x0127EA9, 0x0151D95, 0x0151D95, 0x024FD53,
295  0x02B41F1, 0x04FE3A6, 0x0409AF4, 0x0222534, 0x0204D7A, 0x013F8E9,
296  0x011809B, 0x01A2D64, 0x0345AC7, 0x046026C, 0x038A1C3, 0x02816FA,
297  0x00E2871, 0x015A699, 0x02B4D32, 0x0176834,
298 };
299 
300 static const int32_t qmat12[MAT_SIZE] = {
301  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
302  0x007EFEA, 0x0061DCA, 0x00C3B94, 0x007EFEA, 0x006C000, 0x00B0258,
303  0x00C29C3, 0x005812C, 0x006C000, 0x005991C, 0x004F0FB, 0x00AF250,
304  0x00AF250, 0x009E1F6, 0x005991C, 0x0110C35, 0x00F878E, 0x0139934,
305  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
306  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
307  0x019D4C5, 0x017DD67, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00BEEB4,
308  0x0033A99, 0x0067D17, 0x00AFA40, 0x00CAB59, 0x00CAB59, 0x015F480,
309  0x019F45E, 0x017D85A, 0x0137BAA, 0x00A2F8C, 0x009BDD5, 0x005F616,
310  0x00A731F, 0x00FA06C, 0x01F40D9, 0x029CC7B, 0x021D109, 0x017F1AB,
311  0x0087442, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
312 };
313 
314 static const int32_t qmat13[MAT_SIZE] = {
315  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
316  0x00B061A, 0x0087EB5, 0x010FD69, 0x00B061A, 0x009C000, 0x00F4A5E,
317  0x010A4F0, 0x007A52F, 0x009C000, 0x007A918, 0x006C307, 0x00F8E3C,
318  0x00F8E3C, 0x00D860D, 0x007A918, 0x0110C35, 0x00F878E, 0x0139934,
319  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
320  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
321  0x0343C7D, 0x0304292, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x0182149,
322  0x0068790, 0x00CFA2F, 0x0163198, 0x01956B3, 0x01956B3, 0x02C6330,
323  0x033E8BB, 0x05FDDFA, 0x04D86BE, 0x028F971, 0x026C35F, 0x017F77F,
324  0x01500BA, 0x01F69AB, 0x03ED355, 0x05402E9, 0x043F550, 0x0301B93,
325  0x010FD54, 0x019FB1E, 0x033F63C, 0x01C16A5,
326 };
327 
328 static const int32_t qmat14[MAT_SIZE] = {
329  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
330  0x0094291, 0x00722C1, 0x00E4582, 0x0094291, 0x007E000, 0x00CD812,
331  0x00E30B9, 0x0066C09, 0x007E000, 0x00687F5, 0x005C3CF, 0x00CC55D,
332  0x00CC55D, 0x00B879F, 0x00687F5, 0x013E393, 0x0121E26, 0x016DD67,
333  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
334  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
335  0x01E22E6, 0x01BD7A3, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00DEBD1,
336  0x003C45D, 0x00791F1, 0x00CCEA0, 0x00EC7E8, 0x00EC7E8, 0x0199D41,
337  0x01E47C3, 0x01BD1BE, 0x016BAF1, 0x00BE223, 0x00B5D78, 0x006F46F,
338  0x00C30F9, 0x0123B29, 0x0247652, 0x030C3E5, 0x02773E0, 0x01BEF48,
339  0x009DCF8, 0x00F27D1, 0x01E4FA3, 0x010628B,
340 };
341 
342 static const int32_t qmat15[MAT_SIZE] = {
343  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
344  0x00CDC74, 0x009E928, 0x013D250, 0x00CDC74, 0x00B6000, 0x011D6C3,
345  0x0136B18, 0x008EB61, 0x00B6000, 0x008EFF2, 0x007E388, 0x01225F0,
346  0x01225F0, 0x00FC70F, 0x008EFF2, 0x013E393, 0x0121E26, 0x016DD67,
347  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
348  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
349  0x03CF13D, 0x0384DAA, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01C26D5,
350  0x0079E28, 0x00F23E1, 0x019E487, 0x01D8FD0, 0x01D8FD0, 0x033C90E,
351  0x03C8F85, 0x06FD84F, 0x05A7289, 0x02FCDAF, 0x02D3944, 0x01BF614,
352  0x01880D9, 0x024A5F2, 0x0494BE4, 0x0620365, 0x04F48DE, 0x038202B,
353  0x013D237, 0x01E4FA3, 0x03C9F46, 0x020C516,
354 };
355 
356 static const int32_t qmat16[MAT_SIZE] = {
357  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
358  0x00A9538, 0x00827B8, 0x0104F6F, 0x00A9538, 0x0090000, 0x00EADCB,
359  0x01037AF, 0x00756E5, 0x0090000, 0x00776CF, 0x00696A4, 0x00E986B,
360  0x00E986B, 0x00D2D48, 0x00776CF, 0x016BAF1, 0x014B4BD, 0x01A219A,
361  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
362  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
363  0x0227107, 0x01FD1DF, 0x01366C7, 0x0150000, 0x01366C7, 0x00FE8EF,
364  0x0044E21, 0x008A6CA, 0x00EA300, 0x010E477, 0x010E477, 0x01D4601,
365  0x0229B27, 0x01FCB22, 0x019FA38, 0x00D94BA, 0x00CFD1C, 0x007F2C9,
366  0x00DEED4, 0x014D5E6, 0x029ABCC, 0x037BB4F, 0x02D16B7, 0x01FECE4,
367  0x00B45AE, 0x0115214, 0x022A428, 0x012B9C3,
368 };
369 
370 static const int32_t qmat17[MAT_SIZE] = {
371  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
372  0x00EB2CD, 0x00B539C, 0x016A737, 0x00EB2CD, 0x00D0000, 0x0146328,
373  0x0163140, 0x00A3194, 0x00D0000, 0x00A36CB, 0x0090409, 0x014BDA5,
374  0x014BDA5, 0x0120812, 0x00A36CB, 0x016BAF1, 0x014B4BD, 0x01A219A,
375  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
376  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
377  0x045A5FD, 0x04058C2, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x0202C61,
378  0x008B4C0, 0x0114D94, 0x01D9776, 0x021C8EE, 0x021C8EE, 0x03B2EEB,
379  0x045364F, 0x07FD2A3, 0x0675E53, 0x036A1ED, 0x033AF2A, 0x01FF4A9,
380  0x01C00F8, 0x029E239, 0x053C472, 0x07003E1, 0x05A9C6B, 0x04024C4,
381  0x016A71B, 0x022A428, 0x0454850, 0x0257386,
382 };
383 
384 static const int32_t qmat18[MAT_SIZE] = {
385  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
386  0x00BE7DF, 0x0092CAF, 0x012595D, 0x00BE7DF, 0x00A2000, 0x0108384,
387  0x0123EA5, 0x00841C2, 0x00A2000, 0x00865A9, 0x0076978, 0x0106B78,
388  0x0106B78, 0x00ED2F1, 0x00865A9, 0x019924F, 0x0174B55, 0x01D65CD,
389  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
390  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
391  0x026BF28, 0x023CC1B, 0x015D3A0, 0x017A000, 0x015D3A0, 0x011E60D,
392  0x004D7E5, 0x009BBA3, 0x0107760, 0x0130106, 0x0130106, 0x020EEC1,
393  0x026EE8C, 0x023C486, 0x01D397F, 0x00F4751, 0x00E9CBF, 0x008F122,
394  0x00FACAE, 0x01770A2, 0x02EE145, 0x03EB2B9, 0x032B98E, 0x023EA81,
395  0x00CAE64, 0x0137C56, 0x026F8AD, 0x01510FC,
396 };
397 
398 static const int32_t qmat19[MAT_SIZE] = {
399  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
400  0x0108927, 0x00CBE0F, 0x0197C1E, 0x0108927, 0x00EA000, 0x016EF8D,
401  0x018F768, 0x00B77C6, 0x00EA000, 0x00B7DA4, 0x00A248A, 0x017555A,
402  0x017555A, 0x0144914, 0x00B7DA4, 0x019924F, 0x0174B55, 0x01D65CD,
403  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
404  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
405  0x04E5ABC, 0x04863DB, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x02431ED,
406  0x009CB58, 0x0137746, 0x0214A64, 0x026020C, 0x026020C, 0x04294C8,
407  0x04DDD19, 0x08FCCF7, 0x0744A1D, 0x03D762A, 0x03A250F, 0x023F33E,
408  0x01F8117, 0x02F1E80, 0x05E3D00, 0x07E045D, 0x065EFF9, 0x048295C,
409  0x0197BFE, 0x026F8AD, 0x04DF15A, 0x02A21F7,
410 };
411 
412 static const int32_t qmat1A[MAT_SIZE] = {
413  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
414  0x00D3A86, 0x00A31A6, 0x014634B, 0x00D3A86, 0x00B4000, 0x012593E,
415  0x014459B, 0x0092C9F, 0x00B4000, 0x0095483, 0x0083C4D, 0x0123E85,
416  0x0123E85, 0x010789A, 0x0095483, 0x01C69AD, 0x019E1ED, 0x020AA01,
417  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
418  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
419  0x02B0D48, 0x027C656, 0x0184078, 0x01A4000, 0x0184078, 0x013E32B,
420  0x00561A9, 0x00AD07C, 0x0124BC0, 0x0151D95, 0x0151D95, 0x0249781,
421  0x02B41F1, 0x027BDEB, 0x02078C6, 0x010F9E9, 0x0103C63, 0x009EF7B,
422  0x0116A89, 0x01A0B5F, 0x03416BE, 0x045AA23, 0x0385C65, 0x027E81E,
423  0x00E1719, 0x015A699, 0x02B4D32, 0x0176834,
424 };
425 
426 static const int32_t qmat1B[MAT_SIZE] = {
427  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
428  0x0125F81, 0x00E2883, 0x01C5105, 0x0125F81, 0x0104000, 0x0197BF2,
429  0x01BBD90, 0x00CBDF9, 0x0104000, 0x00CC47E, 0x00B450B, 0x019ED0E,
430  0x019ED0E, 0x0168A16, 0x00CC47E, 0x01C69AD, 0x019E1ED, 0x020AA01,
431  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
432  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
433  0x0570F7C, 0x0506EF3, 0x03080F1, 0x0348000, 0x03080F1, 0x028377A,
434  0x00AE1EF, 0x015A0F9, 0x024FD53, 0x02A3B2A, 0x02A3B2A, 0x049FAA6,
435  0x05683E3, 0x09FC74C, 0x08135E8, 0x0444A68, 0x0409AF4, 0x027F1D3,
436  0x0230136, 0x0345AC7, 0x068B58E, 0x08C04D9, 0x0714386, 0x0502DF5,
437  0x01C50E1, 0x02B4D32, 0x0569A64, 0x02ED068,
438 };
439 
440 static const int32_t qmat1C[MAT_SIZE] = {
441  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
442  0x00E8D2D, 0x00B369D, 0x0166D39, 0x00E8D2D, 0x00C6000, 0x0142EF7,
443  0x0164C91, 0x00A177B, 0x00C6000, 0x00A435D, 0x0090F21, 0x0141193,
444  0x0141193, 0x0121E43, 0x00A435D, 0x01F410B, 0x01C7884, 0x023EE34,
445  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
446  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
447  0x02F5B69, 0x02BC092, 0x01AAD51, 0x01CE000, 0x01AAD51, 0x015E049,
448  0x005EB6D, 0x00BE556, 0x0142020, 0x0173A24, 0x0173A24, 0x0284041,
449  0x02F9556, 0x02BB74F, 0x023B80D, 0x012AC80, 0x011DC06, 0x00AEDD4,
450  0x0132863, 0x01CA61C, 0x0394C38, 0x04CA18D, 0x03DFF3C, 0x02BE5BA,
451  0x00F7FCF, 0x017D0DB, 0x02FA1B7, 0x019BF6C,
452 };
453 
454 static const int32_t qmat1D[MAT_SIZE] = {
455  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
456  0x01435DA, 0x00F92F6, 0x01F25EC, 0x01435DA, 0x011E000, 0x01C0857,
457  0x01E83B8, 0x00E042B, 0x011E000, 0x00E0B57, 0x00C658C, 0x01C84C3,
458  0x01C84C3, 0x018CB18, 0x00E0B57, 0x01F410B, 0x01C7884, 0x023EE34,
459  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
460  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
461  0x05FC43B, 0x0587A0B, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02C3D06,
462  0x00BF887, 0x017CAAB, 0x028B042, 0x02E7447, 0x02E7447, 0x0516083,
463  0x05F2AAD, 0x0AFC1A0, 0x08E21B2, 0x04B1EA5, 0x04710D9, 0x02BF068,
464  0x0268155, 0x039970E, 0x0732E1D, 0x09A0555, 0x07C9713, 0x058328D,
465  0x01F25C5, 0x02FA1B7, 0x05F436E, 0x0337ED9,
466 };
467 
468 static const int32_t qmat1E[MAT_SIZE] = {
469  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
470  0x00FDFD3, 0x00C3B94, 0x0187727, 0x00FDFD3, 0x00D8000, 0x01604B0,
471  0x0185387, 0x00B0258, 0x00D8000, 0x00B3237, 0x009E1F6, 0x015E4A0,
472  0x015E4A0, 0x013C3EC, 0x00B3237, 0x0221869, 0x01F0F1C, 0x0273267,
473  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
474  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
475  0x033A98A, 0x02FBACE, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x017DD67,
476  0x0067531, 0x00CFA2F, 0x015F480, 0x01956B3, 0x01956B3, 0x02BE901,
477  0x033E8BB, 0x02FB0B3, 0x026F754, 0x0145F17, 0x0137BAA, 0x00BEC2D,
478  0x014E63E, 0x01F40D9, 0x03E81B1, 0x05398F7, 0x043A213, 0x02FE357,
479  0x010E885, 0x019FB1E, 0x033F63C, 0x01C16A5,
480 };
481 
482 static const int32_t qmat1F[MAT_SIZE] = {
483  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
484  0x0160C34, 0x010FD69, 0x021FAD3, 0x0160C34, 0x0138000, 0x01E94BC,
485  0x02149E1, 0x00F4A5E, 0x0138000, 0x00F5230, 0x00D860D, 0x01F1C78,
486  0x01F1C78, 0x01B0C1A, 0x00F5230, 0x0221869, 0x01F0F1C, 0x0273267,
487  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
488  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
489  0x06878FB, 0x0608524, 0x03A3454, 0x03F0000, 0x03A3454, 0x0304292,
490  0x00D0F1F, 0x019F45E, 0x02C6330, 0x032AD65, 0x032AD65, 0x058C661,
491  0x067D176, 0x0BFBBF4, 0x09B0D7D, 0x051F2E3, 0x04D86BE, 0x02FEEFD,
492  0x02A0174, 0x03ED355, 0x07DA6AB, 0x0A805D1, 0x087EAA1, 0x0603726,
493  0x021FAA8, 0x033F63C, 0x067EC78, 0x0382D4A,
494 };
495 
496 static const int32_t qmat20[MAT_SIZE] = {
497  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
498  0x0128521, 0x00E4582, 0x01C8B03, 0x0128521, 0x00FC000, 0x019B023,
499  0x01C6172, 0x00CD812, 0x00FC000, 0x00D0FEB, 0x00B879F, 0x0198ABB,
500  0x0198ABB, 0x0170F3E, 0x00D0FEB, 0x027C725, 0x0243C4B, 0x02DBACE,
501  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
502  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
503  0x03C45CC, 0x037AF46, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01BD7A3,
504  0x00788B9, 0x00F23E1, 0x0199D41, 0x01D8FD0, 0x01D8FD0, 0x0333A81,
505  0x03C8F85, 0x037A37C, 0x02D75E2, 0x017C446, 0x016BAF1, 0x00DE8DF,
506  0x01861F3, 0x0247652, 0x048ECA4, 0x06187CA, 0x04EE7C1, 0x037DE90,
507  0x013B9F0, 0x01E4FA3, 0x03C9F46, 0x020C516,
508 };
509 
510 static const int32_t qmat21[MAT_SIZE] = {
511  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
512  0x019B8E7, 0x013D250, 0x027A4A1, 0x019B8E7, 0x016C000, 0x023AD86,
513  0x026D631, 0x011D6C3, 0x016C000, 0x011DFE3, 0x00FC70F, 0x0244BE1,
514  0x0244BE1, 0x01F8E1F, 0x011DFE3, 0x027C725, 0x0243C4B, 0x02DBACE,
515  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
516  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
517  0x079E27A, 0x0709B54, 0x043E7B8, 0x0498000, 0x043E7B8, 0x0384DAA,
518  0x00F3C4F, 0x01E47C3, 0x033C90E, 0x03B1FA1, 0x03B1FA1, 0x067921B,
519  0x0791F0A, 0x0DFB09D, 0x0B4E511, 0x05F9B5E, 0x05A7289, 0x037EC27,
520  0x03101B2, 0x0494BE4, 0x09297C7, 0x0C406C9, 0x09E91BC, 0x0704057,
521  0x027A46F, 0x03C9F46, 0x0793E8C, 0x0418A2B,
522 };
523 
524 static const int32_t qmat22[MAT_SIZE] = {
525  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
526  0x0152A6F, 0x0104F6F, 0x0209EDF, 0x0152A6F, 0x0120000, 0x01D5B96,
527  0x0206F5E, 0x00EADCB, 0x0120000, 0x00EED9F, 0x00D2D48, 0x01D30D5,
528  0x01D30D5, 0x01A5A90, 0x00EED9F, 0x02D75E2, 0x029697B, 0x0344334,
529  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
530  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
531  0x044E20D, 0x03FA3BE, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x01FD1DF,
532  0x0089C42, 0x0114D94, 0x01D4601, 0x021C8EE, 0x021C8EE, 0x03A8C01,
533  0x045364F, 0x03F9644, 0x033F46F, 0x01B2974, 0x019FA38, 0x00FE591,
534  0x01BDDA8, 0x029ABCC, 0x0535797, 0x06F769E, 0x05A2D6E, 0x03FD9C9,
535  0x0168B5C, 0x022A428, 0x0454850, 0x0257386,
536 };
537 
538 static const int32_t qmat23[MAT_SIZE] = {
539  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
540  0x01D659B, 0x016A737, 0x02D4E6E, 0x01D659B, 0x01A0000, 0x028C650,
541  0x02C6281, 0x0146328, 0x01A0000, 0x0146D96, 0x0120812, 0x0297B4A,
542  0x0297B4A, 0x0241023, 0x0146D96, 0x02D75E2, 0x029697B, 0x0344334,
543  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
544  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
545  0x08B4BF9, 0x080B185, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x04058C2,
546  0x011697F, 0x0229B27, 0x03B2EEB, 0x04391DC, 0x04391DC, 0x0765DD6,
547  0x08A6C9E, 0x0FFA546, 0x0CEBCA6, 0x06D43D9, 0x0675E53, 0x03FE951,
548  0x03801F0, 0x053C472, 0x0A788E4, 0x0E007C1, 0x0B538D6, 0x0804988,
549  0x02D4E36, 0x0454850, 0x08A90A0, 0x04AE70D,
550 };
551 
552 static const int32_t qmat24[MAT_SIZE] = {
553  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
554  0x017CFBD, 0x012595D, 0x024B2BB, 0x017CFBD, 0x0144000, 0x0210708,
555  0x0247D4A, 0x0108384, 0x0144000, 0x010CB53, 0x00ED2F1, 0x020D6F0,
556  0x020D6F0, 0x01DA5E2, 0x010CB53, 0x033249E, 0x02E96AA, 0x03ACB9B,
557  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
558  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
559  0x04D7E4F, 0x0479835, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x023CC1B,
560  0x009AFCA, 0x0137746, 0x020EEC1, 0x026020C, 0x026020C, 0x041DD81,
561  0x04DDD19, 0x047890D, 0x03A72FD, 0x01E8EA3, 0x01D397F, 0x011E243,
562  0x01F595C, 0x02EE145, 0x05DC28A, 0x07D6572, 0x065731C, 0x047D502,
563  0x0195CC7, 0x026F8AD, 0x04DF15A, 0x02A21F7,
564 };
565 
566 static const int32_t qmat25[MAT_SIZE] = {
567  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
568  0x021124E, 0x0197C1E, 0x032F83C, 0x021124E, 0x01D4000, 0x02DDF1A,
569  0x031EED1, 0x016EF8D, 0x01D4000, 0x016FB49, 0x0144914, 0x02EAAB3,
570  0x02EAAB3, 0x0289228, 0x016FB49, 0x033249E, 0x02E96AA, 0x03ACB9B,
571  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
572  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
573  0x09CB578, 0x090C7B6, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x04863DB,
574  0x01396AF, 0x026EE8C, 0x04294C8, 0x04C0418, 0x04C0418, 0x0852991,
575  0x09BBA32, 0x11F99EF, 0x0E8943B, 0x07AEC54, 0x0744A1D, 0x047E67C,
576  0x03F022E, 0x05E3D00, 0x0BC7A00, 0x0FC08BA, 0x0CBDFF1, 0x09052B9,
577  0x032F7FC, 0x04DF15A, 0x09BE2B4, 0x05443EE,
578 };
579 
580 static const int32_t qmat26[MAT_SIZE] = {
581  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
582  0x01A750B, 0x014634B, 0x028C697, 0x01A750B, 0x0168000, 0x024B27B,
583  0x0288B36, 0x012593E, 0x0168000, 0x012A906, 0x010789A, 0x0247D0B,
584  0x0247D0B, 0x020F134, 0x012A906, 0x038D35A, 0x033C3D9, 0x0415402,
585  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
586  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
587  0x0561A91, 0x04F8CAD, 0x03080F1, 0x0348000, 0x03080F1, 0x027C656,
588  0x00AC352, 0x015A0F9, 0x0249781, 0x02A3B2A, 0x02A3B2A, 0x0492F02,
589  0x05683E3, 0x04F7BD5, 0x040F18B, 0x021F3D1, 0x02078C6, 0x013DEF5,
590  0x022D511, 0x03416BE, 0x0682D7D, 0x08B5446, 0x070B8CA, 0x04FD03B,
591  0x01C2E32, 0x02B4D32, 0x0569A64, 0x02ED068,
592 };
593 
594 static const int32_t qmat27[MAT_SIZE] = {
595  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
596  0x024BF01, 0x01C5105, 0x038A20A, 0x024BF01, 0x0208000, 0x032F7E4,
597  0x0377B21, 0x0197BF2, 0x0208000, 0x01988FB, 0x0168A16, 0x033DA1D,
598  0x033DA1D, 0x02D142C, 0x01988FB, 0x038D35A, 0x033C3D9, 0x0415402,
599  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
600  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
601  0x0AE1EF7, 0x0A0DDE6, 0x06101E2, 0x0690000, 0x06101E2, 0x0506EF3,
602  0x015C3DF, 0x02B41F1, 0x049FAA6, 0x0547653, 0x0547653, 0x093F54C,
603  0x0AD07C5, 0x13F8E97, 0x1026BD0, 0x08894CF, 0x08135E8, 0x04FE3A6,
604  0x046026C, 0x068B58E, 0x0D16B1D, 0x11809B2, 0x0E2870C, 0x0A05BEA,
605  0x038A1C3, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
606 };
607 
608 static const int32_t qmat28[MAT_SIZE] = {
609  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
610  0x01D1A59, 0x0166D39, 0x02CDA72, 0x01D1A59, 0x018C000, 0x0285DEE,
611  0x02C9921, 0x0142EF7, 0x018C000, 0x01486BA, 0x0121E43, 0x0282325,
612  0x0282325, 0x0243C86, 0x01486BA, 0x03E8216, 0x038F109, 0x047DC68,
613  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
614  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
615  0x05EB6D3, 0x0578125, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02BC092,
616  0x00BD6DA, 0x017CAAB, 0x0284041, 0x02E7447, 0x02E7447, 0x0508082,
617  0x05F2AAD, 0x0576E9E, 0x0477019, 0x0255900, 0x023B80D, 0x015DBA7,
618  0x02650C6, 0x0394C38, 0x0729870, 0x0994319, 0x07BFE78, 0x057CB74,
619  0x01EFF9E, 0x02FA1B7, 0x05F436E, 0x0337ED9,
620 };
621 
622 static const int32_t qmat29[MAT_SIZE] = {
623  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
624  0x0286BB5, 0x01F25EC, 0x03E4BD8, 0x0286BB5, 0x023C000, 0x03810AE,
625  0x03D0771, 0x01C0857, 0x023C000, 0x01C16AE, 0x018CB18, 0x0390986,
626  0x0390986, 0x0319630, 0x01C16AE, 0x03E8216, 0x038F109, 0x047DC68,
627  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
628  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
629  0x0BF8876, 0x0B0F417, 0x06AB545, 0x0738000, 0x06AB545, 0x0587A0B,
630  0x017F10F, 0x02F9556, 0x0516083, 0x05CE88F, 0x05CE88F, 0x0A2C106,
631  0x0BE5559, 0x15F8340, 0x11C4364, 0x0963D4B, 0x08E21B2, 0x057E0D0,
632  0x04D02AB, 0x0732E1D, 0x0E65C39, 0x1340AAA, 0x0F92E27, 0x0B0651B,
633  0x03E4B8A, 0x05F436E, 0x0BE86DC, 0x066FDB2,
634 };
635 
636 static const int32_t qmat2A[MAT_SIZE] = {
637  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
638  0x01FBFA7, 0x0187727, 0x030EE4E, 0x01FBFA7, 0x01B0000, 0x02C0961,
639  0x030A70D, 0x01604B0, 0x01B0000, 0x016646E, 0x013C3EC, 0x02BC940,
640  0x02BC940, 0x02787D8, 0x016646E, 0x04430D2, 0x03E1E38, 0x04E64CF,
641  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
642  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
643  0x0675314, 0x05F759C, 0x03A3454, 0x03F0000, 0x03A3454, 0x02FBACE,
644  0x00CEA63, 0x019F45E, 0x02BE901, 0x032AD65, 0x032AD65, 0x057D202,
645  0x067D176, 0x05F6166, 0x04DEEA7, 0x028BE2E, 0x026F754, 0x017D85A,
646  0x029CC7B, 0x03E81B1, 0x07D0363, 0x0A731ED, 0x0874425, 0x05FC6AD,
647  0x021D109, 0x033F63C, 0x067EC78, 0x0382D4A,
648 };
649 
650 static const int32_t qmat2B[MAT_SIZE] = {
651  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
652  0x02C1868, 0x021FAD3, 0x043F5A6, 0x02C1868, 0x0270000, 0x03D2978,
653  0x04293C1, 0x01E94BC, 0x0270000, 0x01EA461, 0x01B0C1A, 0x03E38EF,
654  0x03E38EF, 0x0361835, 0x01EA461, 0x04430D2, 0x03E1E38, 0x04E64CF,
655  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
656  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
657  0x0D0F1F6, 0x0C10A47, 0x07468A8, 0x07E0000, 0x07468A8, 0x0608524,
658  0x01A1E3F, 0x033E8BB, 0x058C661, 0x0655ACA, 0x0655ACA, 0x0B18CC1,
659  0x0CFA2ED, 0x17F77E9, 0x1361AF9, 0x0A3E5C6, 0x09B0D7D, 0x05FDDFA,
660  0x05402E9, 0x07DA6AB, 0x0FB4D56, 0x1500BA2, 0x10FD541, 0x0C06E4C,
661  0x043F550, 0x067EC78, 0x0CFD8F0, 0x0705A93,
662 };
663 
664 static const int32_t qmat2C[MAT_SIZE] = {
665  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
666  0x02264F5, 0x01A8115, 0x035022A, 0x02264F5, 0x01D4000, 0x02FB4D3,
667  0x034B4F9, 0x017DA6A, 0x01D4000, 0x0184222, 0x0156995, 0x02F6F5B,
668  0x02F6F5B, 0x02AD32A, 0x0184222, 0x049DF8E, 0x0434B67, 0x054ED35,
669  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
670  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
671  0x06FEF56, 0x0676A14, 0x03F0E06, 0x0444000, 0x03F0E06, 0x033B50A,
672  0x00DFDEB, 0x01C1E10, 0x02F91C1, 0x036E683, 0x036E683, 0x05F2382,
673  0x0707840, 0x067542F, 0x0546D35, 0x02C235D, 0x02A369B, 0x019D50C,
674  0x02D4830, 0x043B72B, 0x0876E56, 0x0B520C1, 0x09289D3, 0x067C1E6,
675  0x024A275, 0x0384AC1, 0x0709582, 0x03CDBBA,
676 };
677 
678 static const int32_t qmat2D[MAT_SIZE] = {
679  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
680  0x02FC51B, 0x024CFBA, 0x0499F73, 0x02FC51B, 0x02A4000, 0x0424242,
681  0x0482011, 0x0212121, 0x02A4000, 0x0213214, 0x01D4D1D, 0x0436858,
682  0x0436858, 0x03A9A39, 0x0213214, 0x049DF8E, 0x0434B67, 0x054ED35,
683  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
684  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
685  0x0E25B75, 0x0D12078, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x068903C,
686  0x01C4B6F, 0x0383C20, 0x0602C3E, 0x06DCD06, 0x06DCD06, 0x0C0587C,
687  0x0E0F081, 0x19F6C92, 0x14FF28E, 0x0B18E41, 0x0A7F947, 0x067DB24,
688  0x05B0327, 0x0881F39, 0x1103E72, 0x16C0C9A, 0x1267C5C, 0x0D0777D,
689  0x0499F17, 0x0709582, 0x0E12B04, 0x079B775,
690 };
691 
692 static const int32_t qmat2E[MAT_SIZE] = {
693  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
694  0x0250A43, 0x01C8B03, 0x0391606, 0x0250A43, 0x01F8000, 0x0336046,
695  0x038C2E5, 0x019B023, 0x01F8000, 0x01A1FD6, 0x0170F3E, 0x0331575,
696  0x0331575, 0x02E1E7C, 0x01A1FD6, 0x04F8E4B, 0x0487897, 0x05B759C,
697  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
698  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
699  0x0788B98, 0x06F5E8C, 0x043E7B8, 0x0498000, 0x043E7B8, 0x037AF46,
700  0x00F1173, 0x01E47C3, 0x0333A81, 0x03B1FA1, 0x03B1FA1, 0x0667502,
701  0x0791F0A, 0x06F46F7, 0x05AEBC3, 0x02F888B, 0x02D75E2, 0x01BD1BE,
702  0x030C3E5, 0x048ECA4, 0x091D948, 0x0C30F95, 0x09DCF81, 0x06FBD20,
703  0x02773E0, 0x03C9F46, 0x0793E8C, 0x0418A2B,
704 };
705 
706 static const int32_t qmat2F[MAT_SIZE] = {
707  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
708  0x03371CF, 0x027A4A1, 0x04F4941, 0x03371CF, 0x02D8000, 0x0475B0C,
709  0x04DAC61, 0x023AD86, 0x02D8000, 0x023BFC6, 0x01F8E1F, 0x04897C2,
710  0x04897C2, 0x03F1C3D, 0x023BFC6, 0x04F8E4B, 0x0487897, 0x05B759C,
711  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
712  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
713  0x0F3C4F4, 0x0E136A9, 0x087CF6F, 0x0930000, 0x087CF6F, 0x0709B54,
714  0x01E789E, 0x03C8F85, 0x067921B, 0x0763F41, 0x0763F41, 0x0CF2437,
715  0x0F23E14, 0x1BF613A, 0x169CA23, 0x0BF36BC, 0x0B4E511, 0x06FD84F,
716  0x0620365, 0x09297C7, 0x1252F8F, 0x1880D93, 0x13D2377, 0x0E080AE,
717  0x04F48DE, 0x0793E8C, 0x0F27D18, 0x0831457,
718 };
719 
720 static const int32_t qmat30[MAT_SIZE] = {
721  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
722  0x02A54DF, 0x0209EDF, 0x0413DBE, 0x02A54DF, 0x0240000, 0x03AB72B,
723  0x040DEBC, 0x01D5B96, 0x0240000, 0x01DDB3E, 0x01A5A90, 0x03A61AB,
724  0x03A61AB, 0x034B520, 0x01DDB3E, 0x05AEBC3, 0x052D2F5, 0x0688669,
725  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
726  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
727  0x089C41B, 0x07F477B, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x03FA3BE,
728  0x0113883, 0x0229B27, 0x03A8C01, 0x04391DC, 0x04391DC, 0x0751803,
729  0x08A6C9E, 0x07F2C88, 0x067E8DF, 0x03652E8, 0x033F46F, 0x01FCB22,
730  0x037BB4F, 0x0535797, 0x0A6AF2E, 0x0DEED3C, 0x0B45ADD, 0x07FB392,
731  0x02D16B7, 0x0454850, 0x08A90A0, 0x04AE70D,
732 };
733 
734 static const int32_t qmat31[MAT_SIZE] = {
735  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
736  0x03ACB35, 0x02D4E6E, 0x05A9CDD, 0x03ACB35, 0x0340000, 0x0518CA0,
737  0x058C501, 0x028C650, 0x0340000, 0x028DB2C, 0x0241023, 0x052F694,
738  0x052F694, 0x0482046, 0x028DB2C, 0x05AEBC3, 0x052D2F5, 0x0688669,
739  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
740  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
741  0x11697F2, 0x101630A, 0x09B3636, 0x0A80000, 0x09B3636, 0x080B185,
742  0x022D2FE, 0x045364F, 0x0765DD6, 0x08723B8, 0x08723B8, 0x0ECBBAC,
743  0x114D93C, 0x1FF4A8C, 0x19D794C, 0x0DA87B2, 0x0CEBCA6, 0x07FD2A3,
744  0x07003E1, 0x0A788E4, 0x14F11C8, 0x1C00F83, 0x16A71AD, 0x1009310,
745  0x05A9C6B, 0x08A90A0, 0x1152140, 0x095CE1A,
746 };
747 
748 static const int32_t qmat32[MAT_SIZE] = {
749  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
750  0x02F9F7A, 0x024B2BB, 0x0496575, 0x02F9F7A, 0x0288000, 0x0420E11,
751  0x048FA94, 0x0210708, 0x0288000, 0x02196A5, 0x01DA5E2, 0x041ADE0,
752  0x041ADE0, 0x03B4BC4, 0x02196A5, 0x066493B, 0x05D2D54, 0x0759736,
753  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
754  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
755  0x09AFC9E, 0x08F306A, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x0479835,
756  0x0135F94, 0x026EE8C, 0x041DD81, 0x04C0418, 0x04C0418, 0x083BB03,
757  0x09BBA32, 0x08F1219, 0x074E5FB, 0x03D1D45, 0x03A72FD, 0x023C486,
758  0x03EB2B9, 0x05DC28A, 0x0BB8514, 0x0FACAE4, 0x0CAE638, 0x08FAA04,
759  0x032B98E, 0x04DF15A, 0x09BE2B4, 0x05443EE,
760 };
761 
762 static const int32_t qmat33[MAT_SIZE] = {
763  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
764  0x042249C, 0x032F83C, 0x065F078, 0x042249C, 0x03A8000, 0x05BBE34,
765  0x063DDA2, 0x02DDF1A, 0x03A8000, 0x02DF691, 0x0289228, 0x05D5567,
766  0x05D5567, 0x051244F, 0x02DF691, 0x066493B, 0x05D2D54, 0x0759736,
767  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
768  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
769  0x1396AF0, 0x1218F6B, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x090C7B6,
770  0x0272D5E, 0x04DDD19, 0x0852991, 0x098082F, 0x098082F, 0x10A5322,
771  0x1377463, 0x23F33DD, 0x1D12876, 0x0F5D8A9, 0x0E8943B, 0x08FCCF7,
772  0x07E045D, 0x0BC7A00, 0x178F401, 0x1F81173, 0x197BFE2, 0x120A572,
773  0x065EFF9, 0x09BE2B4, 0x137C568, 0x0A887DD,
774 };
775 
776 static const int32_t qmat34[MAT_SIZE] = {
777  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
778  0x034EA16, 0x028C697, 0x0518D2D, 0x034EA16, 0x02D0000, 0x04964F6,
779  0x051166B, 0x024B27B, 0x02D0000, 0x025520D, 0x020F134, 0x048FA15,
780  0x048FA15, 0x041E268, 0x025520D, 0x071A6B4, 0x06787B3, 0x082A803,
781  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
782  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
783  0x0AC3522, 0x09F195A, 0x06101E2, 0x0690000, 0x06101E2, 0x04F8CAD,
784  0x01586A4, 0x02B41F1, 0x0492F02, 0x0547653, 0x0547653, 0x0925E03,
785  0x0AD07C5, 0x09EF7AA, 0x081E317, 0x043E7A2, 0x040F18B, 0x027BDEB,
786  0x045AA23, 0x0682D7D, 0x0D05AFA, 0x116A88B, 0x0E17194, 0x09FA076,
787  0x0385C65, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
788 };
789 
790 static const int32_t qmat35[MAT_SIZE] = {
791  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
792  0x0497E02, 0x038A20A, 0x0714414, 0x0497E02, 0x0410000, 0x065EFC8,
793  0x06EF642, 0x032F7E4, 0x0410000, 0x03311F7, 0x02D142C, 0x067B439,
794  0x067B439, 0x05A2858, 0x03311F7, 0x071A6B4, 0x06787B3, 0x082A803,
795  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
796  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
797  0x15C3DEF, 0x141BBCC, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x0A0DDE6,
798  0x02B87BE, 0x05683E3, 0x093F54C, 0x0A8ECA7, 0x0A8ECA7, 0x127EA97,
799  0x15A0F8B, 0x27F1D2F, 0x204D79F, 0x111299F, 0x1026BD0, 0x09FC74C,
800  0x08C04D9, 0x0D16B1D, 0x1A2D63A, 0x2301364, 0x1C50E18, 0x140B7D4,
801  0x0714386, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
802 };
803 
804 static const int32_t qmat36[MAT_SIZE] = {
805  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
806  0x03A34B2, 0x02CDA72, 0x059B4E5, 0x03A34B2, 0x0318000, 0x050BBDC,
807  0x0593243, 0x0285DEE, 0x0318000, 0x0290D75, 0x0243C86, 0x050464B,
808  0x050464B, 0x048790C, 0x0290D75, 0x07D042C, 0x071E211, 0x08FB8D0,
809  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
810  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
811  0x0BD6DA5, 0x0AF0249, 0x06AB545, 0x0738000, 0x06AB545, 0x0578125,
812  0x017ADB5, 0x02F9556, 0x0508082, 0x05CE88F, 0x05CE88F, 0x0A10104,
813  0x0BE5559, 0x0AEDD3B, 0x08EE032, 0x04AB1FF, 0x0477019, 0x02BB74F,
814  0x04CA18D, 0x0729870, 0x0E530E0, 0x1328633, 0x0F7FCEF, 0x0AF96E8,
815  0x03DFF3C, 0x05F436E, 0x0BE86DC, 0x066FDB2,
816 };
817 
818 static const int32_t qmat37[MAT_SIZE] = {
819  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
820  0x050D769, 0x03E4BD8, 0x07C97B0, 0x050D769, 0x0478000, 0x070215C,
821  0x07A0EE2, 0x03810AE, 0x0478000, 0x0382D5C, 0x0319630, 0x072130C,
822  0x072130C, 0x0632C61, 0x0382D5C, 0x07D042C, 0x071E211, 0x08FB8D0,
823  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
824  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
825  0x17F10ED, 0x161E82D, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0B0F417,
826  0x02FE21E, 0x05F2AAD, 0x0A2C106, 0x0B9D11E, 0x0B9D11E, 0x145820D,
827  0x17CAAB2, 0x2BF0680, 0x23886C9, 0x12C7A95, 0x11C4364, 0x0AFC1A0,
828  0x09A0555, 0x0E65C39, 0x1CCB873, 0x2681554, 0x1F25C4D, 0x160CA36,
829  0x07C9713, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
830 };
831 
832 static const int32_t qmat38[MAT_SIZE] = {
833  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
834  0x03F7F4E, 0x030EE4E, 0x061DC9D, 0x03F7F4E, 0x0360000, 0x05812C1,
835  0x0614E1A, 0x02C0961, 0x0360000, 0x02CC8DC, 0x02787D8, 0x0579280,
836  0x0579280, 0x04F0FAF, 0x02CC8DC, 0x08861A5, 0x07C3C70, 0x09CC99D,
837  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
838  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
839  0x0CEA628, 0x0BEEB39, 0x07468A8, 0x07E0000, 0x07468A8, 0x05F759C,
840  0x019D4C5, 0x033E8BB, 0x057D202, 0x0655ACA, 0x0655ACA, 0x0AFA404,
841  0x0CFA2ED, 0x0BEC2CC, 0x09BDD4E, 0x0517C5D, 0x04DEEA7, 0x02FB0B3,
842  0x05398F7, 0x07D0363, 0x0FA06C5, 0x14E63DA, 0x10E884B, 0x0BF8D5B,
843  0x043A213, 0x067EC78, 0x0CFD8F0, 0x0705A93,
844 };
845 
846 static const int32_t qmat39[MAT_SIZE] = {
847  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
848  0x05830D0, 0x043F5A6, 0x087EB4B, 0x05830D0, 0x04E0000, 0x07A52F0,
849  0x0852782, 0x03D2978, 0x04E0000, 0x03D48C2, 0x0361835, 0x07C71DE,
850  0x07C71DE, 0x06C3069, 0x03D48C2, 0x08861A5, 0x07C3C70, 0x09CC99D,
851  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
852  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
853  0x1A1E3EB, 0x182148F, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0C10A47,
854  0x0343C7D, 0x067D176, 0x0B18CC1, 0x0CAB595, 0x0CAB595, 0x1631982,
855  0x19F45DA, 0x2FEEFD2, 0x26C35F2, 0x147CB8C, 0x1361AF9, 0x0BFBBF4,
856  0x0A805D1, 0x0FB4D56, 0x1F69AAC, 0x2A01744, 0x21FAA83, 0x180DC98,
857  0x087EAA1, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
858 };
859 
860 static const int32_t qmat3A[MAT_SIZE] = {
861  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
862  0x044C9EA, 0x035022A, 0x06A0454, 0x044C9EA, 0x03A8000, 0x05F69A7,
863  0x06969F2, 0x02FB4D3, 0x03A8000, 0x0308444, 0x02AD32A, 0x05EDEB5,
864  0x05EDEB5, 0x055A653, 0x0308444, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
865  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
866  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
867  0x0DFDEAC, 0x0CED428, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x0676A14,
868  0x01BFBD5, 0x0383C20, 0x05F2382, 0x06DCD06, 0x06DCD06, 0x0BE4704,
869  0x0E0F081, 0x0CEA85D, 0x0A8DA6A, 0x05846BA, 0x0546D35, 0x033AA17,
870  0x05A9060, 0x0876E56, 0x10EDCAB, 0x16A4182, 0x12513A7, 0x0CF83CD,
871  0x04944EA, 0x0709582, 0x0E12B04, 0x079B775,
872 };
873 
874 static const int32_t qmat3B[MAT_SIZE] = {
875  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
876  0x05F8A36, 0x0499F73, 0x0933EE7, 0x05F8A36, 0x0548000, 0x0848484,
877  0x0904022, 0x0424242, 0x0548000, 0x0426427, 0x03A9A39, 0x086D0B1,
878  0x086D0B1, 0x0753472, 0x0426427, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
879  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
880  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
881  0x1C4B6EA, 0x1A240F0, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0D12078,
882  0x03896DD, 0x0707840, 0x0C0587C, 0x0DB9A0C, 0x0DB9A0C, 0x180B0F8,
883  0x1C1E101, 0x33ED923, 0x29FE51C, 0x1631C82, 0x14FF28E, 0x0CFB649,
884  0x0B6064D, 0x1103E72, 0x2207CE5, 0x2D81935, 0x24CF8B9, 0x1A0EEFA,
885  0x0933E2E, 0x0E12B04, 0x1C25608, 0x0F36EEA,
886 };
887 
888 static const int32_t qmat3C[MAT_SIZE] = {
889  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
890  0x04A1486, 0x0391606, 0x0722C0C, 0x04A1486, 0x03F0000, 0x066C08C,
891  0x07185C9, 0x0336046, 0x03F0000, 0x0343FAC, 0x02E1E7C, 0x0662AEB,
892  0x0662AEB, 0x05C3CF7, 0x0343FAC, 0x09F1C95, 0x090F12D, 0x0B6EB37,
893  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
894  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
895  0x0F1172F, 0x0DEBD17, 0x087CF6F, 0x0930000, 0x087CF6F, 0x06F5E8C,
896  0x01E22E6, 0x03C8F85, 0x0667502, 0x0763F41, 0x0763F41, 0x0CCEA05,
897  0x0F23E14, 0x0DE8DEE, 0x0B5D786, 0x05F1117, 0x05AEBC3, 0x037A37C,
898  0x06187CA, 0x091D948, 0x123B291, 0x1861F29, 0x13B9F02, 0x0DF7A3F,
899  0x04EE7C1, 0x0793E8C, 0x0F27D18, 0x0831457,
900 };
901 
902 static const int32_t qmat3D[MAT_SIZE] = {
903  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
904  0x066E39D, 0x04F4941, 0x09E9282, 0x066E39D, 0x05B0000, 0x08EB618,
905  0x09B58C2, 0x0475B0C, 0x05B0000, 0x0477F8D, 0x03F1C3D, 0x0912F83,
906  0x0912F83, 0x07E387B, 0x0477F8D, 0x09F1C95, 0x090F12D, 0x0B6EB37,
907  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
908  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
909  0x1E789E8, 0x1C26D51, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0E136A9,
910  0x03CF13D, 0x0791F0A, 0x0CF2437, 0x0EC7E83, 0x0EC7E83, 0x19E486D,
911  0x1E47C29, 0x37EC275, 0x2D39446, 0x17E6D78, 0x169CA23, 0x0DFB09D,
912  0x0C406C9, 0x1252F8F, 0x24A5F1E, 0x3101B25, 0x27A46EE, 0x1C1015C,
913  0x09E91BC, 0x0F27D18, 0x1E4FA30, 0x10628AD,
914 };
915 
916 static const int32_t qmat3E[MAT_SIZE] = {
917  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
918  0x054A9BD, 0x0413DBE, 0x0827B7B, 0x054A9BD, 0x0480000, 0x0756E57,
919  0x081BD78, 0x03AB72B, 0x0480000, 0x03BB67B, 0x034B520, 0x074C355,
920  0x074C355, 0x0696A3F, 0x03BB67B, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
921  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
922  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
923  0x1138836, 0x0FE8EF6, 0x09B3636, 0x0A80000, 0x09B3636, 0x07F477B,
924  0x0227107, 0x045364F, 0x0751803, 0x08723B8, 0x08723B8, 0x0EA3005,
925  0x114D93C, 0x0FE5910, 0x0CFD1BE, 0x06CA5D1, 0x067E8DF, 0x03F9644,
926  0x06F769E, 0x0A6AF2E, 0x14D5E5C, 0x1BDDA78, 0x168B5B9, 0x0FF6724,
927  0x05A2D6E, 0x08A90A0, 0x1152140, 0x095CE1A,
928 };
929 
930 static const int32_t qmat3F[MAT_SIZE] = {
931  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
932  0x075966A, 0x05A9CDD, 0x0B539BA, 0x075966A, 0x0680000, 0x0A31940,
933  0x0B18A03, 0x0518CA0, 0x0680000, 0x051B658, 0x0482046, 0x0A5ED28,
934  0x0A5ED28, 0x090408D, 0x051B658, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
935  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
936  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
937  0x22D2FE4, 0x202C614, 0x1366C6C, 0x1500000, 0x1366C6C, 0x101630A,
938  0x045A5FD, 0x08A6C9E, 0x0ECBBAC, 0x10E4771, 0x10E4771, 0x1D97758,
939  0x229B278, 0x3FE9518, 0x33AF299, 0x1B50F65, 0x19D794C, 0x0FFA546,
940  0x0E007C1, 0x14F11C8, 0x29E2390, 0x3801F06, 0x2D4E359, 0x2012620,
941  0x0B538D6, 0x1152140, 0x22A4280, 0x12B9C33,
942 };
943 
944 static const int32_t qmat40[MAT_SIZE] = {
945  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
946  0x05F3EF5, 0x0496575, 0x092CAEB, 0x05F3EF5, 0x0510000, 0x0841C22,
947  0x091F527, 0x0420E11, 0x0510000, 0x0432D4B, 0x03B4BC4, 0x0835BC0,
948  0x0835BC0, 0x0769787, 0x0432D4B, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
949  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
950  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
951  0x135F93D, 0x11E60D5, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x08F306A,
952  0x026BF28, 0x04DDD19, 0x083BB03, 0x098082F, 0x098082F, 0x1077606,
953  0x1377463, 0x11E2432, 0x0E9CBF6, 0x07A3A8B, 0x074E5FB, 0x047890D,
954  0x07D6572, 0x0BB8514, 0x1770A28, 0x1F595C7, 0x195CC70, 0x11F5408,
955  0x065731C, 0x09BE2B4, 0x137C568, 0x0A887DD,
956 };
957 
958 static const int32_t qmat41[MAT_SIZE] = {
959  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
960  0x0844938, 0x065F078, 0x0CBE0F1, 0x0844938, 0x0750000, 0x0B77C68,
961  0x0C7BB43, 0x05BBE34, 0x0750000, 0x05BED23, 0x051244F, 0x0BAAACD,
962  0x0BAAACD, 0x0A2489E, 0x05BED23, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
963  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
964  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
965  0x272D5E1, 0x2431ED6, 0x15D39F9, 0x17A0000, 0x15D39F9, 0x1218F6B,
966  0x04E5ABC, 0x09BBA32, 0x10A5322, 0x130105F, 0x130105F, 0x214A643,
967  0x26EE8C7, 0x47E67BB, 0x3A250EC, 0x1EBB151, 0x1D12876, 0x11F99EF,
968  0x0FC08BA, 0x178F401, 0x2F1E802, 0x3F022E7, 0x32F7FC4, 0x2414AE4,
969  0x0CBDFF1, 0x137C568, 0x26F8AD0, 0x1510FBA,
970 };
971 
972 static const int32_t qmat42[MAT_SIZE] = {
973  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
974  0x069D42D, 0x0518D2D, 0x0A31A5A, 0x069D42D, 0x05A0000, 0x092C9ED,
975  0x0A22CD6, 0x04964F6, 0x05A0000, 0x04AA41A, 0x041E268, 0x091F42B,
976  0x091F42B, 0x083C4CF, 0x04AA41A, 0x0E34D68, 0x0CF0F65, 0x1055006,
977  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
978  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
979  0x1586A43, 0x13E32B4, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x09F195A,
980  0x02B0D48, 0x05683E3, 0x0925E03, 0x0A8ECA7, 0x0A8ECA7, 0x124BC06,
981  0x15A0F8B, 0x13DEF54, 0x103C62D, 0x087CF45, 0x081E317, 0x04F7BD5,
982  0x08B5446, 0x0D05AFA, 0x1A0B5F3, 0x22D5116, 0x1C2E328, 0x13F40EC,
983  0x070B8CA, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
984 };
985 
986 static const int32_t qmat43[MAT_SIZE] = {
987  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
988  0x092FC05, 0x0714414, 0x0E28828, 0x092FC05, 0x0820000, 0x0CBDF90,
989  0x0DDEC84, 0x065EFC8, 0x0820000, 0x06623EE, 0x05A2858, 0x0CF6872,
990  0x0CF6872, 0x0B450B0, 0x06623EE, 0x0E34D68, 0x0CF0F65, 0x1055006,
991  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
992  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
993  0x2B87BDD, 0x2837799, 0x1840787, 0x1A40000, 0x1840787, 0x141BBCC,
994  0x0570F7C, 0x0AD07C5, 0x127EA97, 0x151D94D, 0x151D94D, 0x24FD52E,
995  0x2B41F16, 0x4FE3A5E, 0x409AF3F, 0x222533E, 0x204D79F, 0x13F8E97,
996  0x11809B2, 0x1A2D63A, 0x345AC74, 0x46026C7, 0x38A1C30, 0x2816FA7,
997  0x0E2870C, 0x15A6990, 0x2B4D320, 0x1768340,
998 };
999 
1000 static const int32_t qmat44[MAT_SIZE] = {
1001  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1002  0x0746964, 0x059B4E5, 0x0B369CA, 0x0746964, 0x0630000, 0x0A177B8,
1003  0x0B26485, 0x050BBDC, 0x0630000, 0x0521AE9, 0x048790C, 0x0A08C95,
1004  0x0A08C95, 0x090F217, 0x0521AE9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1005  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1006  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1007  0x17ADB4A, 0x15E0492, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0AF0249,
1008  0x02F5B69, 0x05F2AAD, 0x0A10104, 0x0B9D11E, 0x0B9D11E, 0x1420207,
1009  0x17CAAB2, 0x15DBA76, 0x11DC065, 0x09563FF, 0x08EE032, 0x0576E9E,
1010  0x0994319, 0x0E530E0, 0x1CA61BF, 0x2650C65, 0x1EFF9DF, 0x15F2DD1,
1011  0x07BFE78, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
1012 };
1013 
1014 static const int32_t qmat45[MAT_SIZE] = {
1015  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1016  0x0A1AED2, 0x07C97B0, 0x0F92F5F, 0x0A1AED2, 0x08F0000, 0x0E042B8,
1017  0x0F41DC4, 0x070215C, 0x08F0000, 0x0705AB9, 0x0632C61, 0x0E42617,
1018  0x0E42617, 0x0C658C1, 0x0705AB9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1019  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1020  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1021  0x2FE21DA, 0x2C3D05B, 0x1AAD514, 0x1CE0000, 0x1AAD514, 0x161E82D,
1022  0x05FC43B, 0x0BE5559, 0x145820D, 0x173A23B, 0x173A23B, 0x28B0419,
1023  0x2F95565, 0x57E0D01, 0x4710D92, 0x258F52A, 0x23886C9, 0x15F8340,
1024  0x1340AAA, 0x1CCB873, 0x39970E6, 0x4D02AA8, 0x3E4B89B, 0x2C1946B,
1025  0x0F92E27, 0x17D0DB8, 0x2FA1B6F, 0x19BF6C7,
1026 };
1027 
1028 static const int32_t qmat46[MAT_SIZE] = {
1029  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1030  0x07EFE9C, 0x061DC9D, 0x0C3B939, 0x07EFE9C, 0x06C0000, 0x0B02582,
1031  0x0C29C34, 0x05812C1, 0x06C0000, 0x05991B9, 0x04F0FAF, 0x0AF2500,
1032  0x0AF2500, 0x09E1F5F, 0x05991B9, 0x110C349, 0x0F878E0, 0x139933B,
1033  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1034  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1035  0x19D4C51, 0x17DD671, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0BEEB39,
1036  0x033A98A, 0x067D176, 0x0AFA404, 0x0CAB595, 0x0CAB595, 0x15F4808,
1037  0x19F45DA, 0x17D8598, 0x137BA9D, 0x0A2F8B9, 0x09BDD4E, 0x05F6166,
1038  0x0A731ED, 0x0FA06C5, 0x1F40D8B, 0x29CC7B4, 0x21D1096, 0x17F1AB5,
1039  0x0874425, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
1040 };
1041 
1042 static const int32_t qmat47[MAT_SIZE] = {
1043  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1044  0x0B061A0, 0x087EB4B, 0x10FD696, 0x0B061A0, 0x09C0000, 0x0F4A5E0,
1045  0x10A4F04, 0x07A52F0, 0x09C0000, 0x07A9184, 0x06C3069, 0x0F8E3BC,
1046  0x0F8E3BC, 0x0D860D3, 0x07A9184, 0x110C349, 0x0F878E0, 0x139933B,
1047  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1048  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1049  0x343C7D6, 0x304291D, 0x1D1A2A2, 0x1F80000, 0x1D1A2A2, 0x182148F,
1050  0x06878FB, 0x0CFA2ED, 0x1631982, 0x1956B29, 0x1956B29, 0x2C63305,
1051  0x33E8BB4, 0x5FDDFA4, 0x4D86BE5, 0x28F9717, 0x26C35F2, 0x17F77E9,
1052  0x1500BA2, 0x1F69AAC, 0x3ED3558, 0x5402E89, 0x43F5506, 0x301B92F,
1053  0x10FD541, 0x19FB1E0, 0x33F63BF, 0x1C16A4D,
1054 };
1055 
1056 static const int32_t qmat48[MAT_SIZE] = {
1057  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1058  0x08993D3, 0x06A0454, 0x0D408A9, 0x08993D3, 0x0750000, 0x0BED34D,
1059  0x0D2D3E3, 0x05F69A7, 0x0750000, 0x0610888, 0x055A653, 0x0BDBD6A,
1060  0x0BDBD6A, 0x0AB4CA7, 0x0610888, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1061  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1062  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1063  0x1BFBD57, 0x19DA850, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0CED428,
1064  0x037F7AB, 0x0707840, 0x0BE4704, 0x0DB9A0C, 0x0DB9A0C, 0x17C8E08,
1065  0x1C1E101, 0x19D50BB, 0x151B4D4, 0x0B08D73, 0x0A8DA6A, 0x067542F,
1066  0x0B520C1, 0x10EDCAB, 0x21DB956, 0x2D48303, 0x24A274D, 0x19F079A,
1067  0x09289D3, 0x0E12B04, 0x1C25608, 0x0F36EEA,
1068 };
1069 
1070 static const int32_t qmat49[MAT_SIZE] = {
1071  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1072  0x0BF146D, 0x0933EE7, 0x1267DCE, 0x0BF146D, 0x0A90000, 0x1090908,
1073  0x1208045, 0x0848484, 0x0A90000, 0x084C84F, 0x0753472, 0x10DA161,
1074  0x10DA161, 0x0EA68E4, 0x084C84F, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1075  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1076  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1077  0x3896DD3, 0x34481E0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x1A240F0,
1078  0x0712DBA, 0x0E0F081, 0x180B0F8, 0x1B73417, 0x1B73417, 0x30161F0,
1079  0x383C203, 0x67DB247, 0x53FCA38, 0x2C63904, 0x29FE51C, 0x19F6C92,
1080  0x16C0C9A, 0x2207CE5, 0x440F9CA, 0x5B0326A, 0x499F171, 0x341DDF3,
1081  0x1267C5C, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1082 };
1083 
1084 static const int32_t qmat4A[MAT_SIZE] = {
1085  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1086  0x094290B, 0x0722C0C, 0x0E45818, 0x094290B, 0x07E0000, 0x0CD8118,
1087  0x0E30B92, 0x066C08C, 0x07E0000, 0x0687F58, 0x05C3CF7, 0x0CC55D5,
1088  0x0CC55D5, 0x0B879EF, 0x0687F58, 0x13E392B, 0x121E25B, 0x16DD66F,
1089  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1090  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1091  0x1E22E5E, 0x1BD7A2F, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0DEBD17,
1092  0x03C45CC, 0x0791F0A, 0x0CCEA05, 0x0EC7E83, 0x0EC7E83, 0x199D409,
1093  0x1E47C29, 0x1BD1BDD, 0x16BAF0C, 0x0BE222D, 0x0B5D786, 0x06F46F7,
1094  0x0C30F95, 0x123B291, 0x2476522, 0x30C3E52, 0x2773E04, 0x1BEF47E,
1095  0x09DCF81, 0x0F27D18, 0x1E4FA30, 0x10628AD,
1096 };
1097 
1098 static const int32_t qmat4B[MAT_SIZE] = {
1099  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1100  0x0CDC73A, 0x09E9282, 0x13D2505, 0x0CDC73A, 0x0B60000, 0x11D6C30,
1101  0x136B185, 0x08EB618, 0x0B60000, 0x08EFF19, 0x07E387B, 0x1225F06,
1102  0x1225F06, 0x0FC70F6, 0x08EFF19, 0x13E392B, 0x121E25B, 0x16DD66F,
1103  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1104  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1105  0x3CF13D0, 0x384DAA2, 0x21F3DBD, 0x24C0000, 0x21F3DBD, 0x1C26D51,
1106  0x079E27A, 0x0F23E14, 0x19E486D, 0x1D8FD05, 0x1D8FD05, 0x33C90DB,
1107  0x3C8F852, 0x6FD84EA, 0x5A7288B, 0x2FCDAF0, 0x2D39446, 0x1BF613A,
1108  0x1880D93, 0x24A5F1E, 0x494BE3C, 0x620364A, 0x4F48DDC, 0x38202B7,
1109  0x13D2377, 0x1E4FA30, 0x3C9F45F, 0x20C515A,
1110 };
1111 
1112 static const int32_t qmat4C[MAT_SIZE] = {
1113  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1114  0x11327A7, 0x0D408A9, 0x1A81151, 0x11327A7, 0x0EA0000, 0x17DA69B,
1115  0x1A5A7C7, 0x0BED34D, 0x0EA0000, 0x0C21110, 0x0AB4CA7, 0x17B7AD5,
1116  0x17B7AD5, 0x156994E, 0x0C21110, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1117  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1118  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1119  0x37F7AAF, 0x33B50A0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x19DA850,
1120  0x06FEF56, 0x0E0F081, 0x17C8E08, 0x1B73417, 0x1B73417, 0x2F91C11,
1121  0x383C203, 0x33AA175, 0x2A369A9, 0x1611AE6, 0x151B4D4, 0x0CEA85D,
1122  0x16A4182, 0x21DB956, 0x43B72AC, 0x5A90607, 0x4944E9A, 0x33E0F34,
1123  0x12513A7, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1124 };
1125 
1126 static const int32_t qmat4D[MAT_SIZE] = {
1127  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1128  0x17E28DA, 0x1267DCE, 0x24CFB9B, 0x17E28DA, 0x1520000, 0x2121210,
1129  0x2410089, 0x1090908, 0x1520000, 0x109909D, 0x0EA68E4, 0x21B42C3,
1130  0x21B42C3, 0x1D4D1C9, 0x109909D, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1131  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1132  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1133  0x712DBA6, 0x68903C0, 0x3F0E05F, 0x4440000, 0x3F0E05F, 0x34481E0,
1134  0x0E25B75, 0x1C1E101, 0x30161F0, 0x36E682F, 0x36E682F, 0x602C3DF,
1135  0x7078406, 0xCFB648E, 0xA7F9470, 0x58C7207, 0x53FCA38, 0x33ED923,
1136  0x2D81935, 0x440F9CA, 0x881F394, 0xB6064D3, 0x933E2E2, 0x683BBE7,
1137  0x24CF8B9, 0x384AC0F, 0x709581F, 0x3CDBBA7,
1138 };
1139 
1140 static const int32_t *const hq_quants[NUM_HQ_QUANTS][2][4] = {
1141  { { qmat00, qmat02, qmat06, qmat0E }, { qmat01, qmat03, qmat07, qmat0F } },
1142  { { qmat02, qmat06, qmat0E, qmat16 }, { qmat03, qmat07, qmat0F, qmat17 } },
1143  { { qmat04, qmat0A, qmat12, qmat1E }, { qmat05, qmat0B, qmat13, qmat1F } },
1144  { { qmat06, qmat0E, qmat16, qmat22 }, { qmat07, qmat0F, qmat17, qmat23 } },
1145  { { qmat08, qmat10, qmat1A, qmat26 }, { qmat09, qmat11, qmat1B, qmat27 } },
1146  { { qmat0A, qmat12, qmat1E, qmat2A }, { qmat0B, qmat13, qmat1F, qmat2B } },
1147  { { qmat0C, qmat14, qmat20, qmat2E }, { qmat0D, qmat15, qmat21, qmat2F } },
1148  { { qmat0E, qmat16, qmat22, qmat30 }, { qmat0F, qmat17, qmat23, qmat31 } },
1149  { { qmat16, qmat22, qmat30, qmat3E }, { qmat17, qmat23, qmat31, qmat3F } },
1150  { { qmat18, qmat24, qmat32, qmat40 }, { qmat19, qmat25, qmat33, qmat41 } },
1151  { { qmat1A, qmat26, qmat34, qmat42 }, { qmat1B, qmat27, qmat35, qmat43 } },
1152  { { qmat1C, qmat28, qmat36, qmat44 }, { qmat1D, qmat29, qmat37, qmat45 } },
1153  { { qmat1E, qmat2A, qmat38, qmat46 }, { qmat1F, qmat2B, qmat39, qmat47 } },
1154  { { qmat20, qmat2E, qmat3C, qmat4A }, { qmat21, qmat2F, qmat3D, qmat4B } },
1155  { { qmat2C, qmat3A, qmat48, qmat4C }, { qmat2D, qmat3B, qmat49, qmat4D } },
1156  { { qmat3A, qmat48, qmat4C, qmat4C }, { qmat3B, qmat49, qmat4D, qmat4D } },
1157 };
1158 
1159 static const uint8_t hq_ac_bits[NUM_HQ_AC_ENTRIES] = {
1160  3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
1161  6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
1162  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
1163  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1164  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10,
1165  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1166  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,
1167  11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
1168  12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
1169  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1170  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1171  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1172  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1173  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1174  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16,
1175  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1176  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1177  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1178  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1179  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1180  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1181  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1182  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1183  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1184  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1185  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1186  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1187  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1188  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1189  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1190  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1191  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1192  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1193  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1194  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1195  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1196  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1197  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1198  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1199  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1200  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1201  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1202  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1203  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1204  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1205  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1206  16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1207 };
1208 
1209 static const uint16_t hq_ac_codes[NUM_HQ_AC_ENTRIES] = {
1210  0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x000E, 0x000F, 0x0010,
1211  0x0011, 0x0012, 0x0013, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
1212  0x002D, 0x002E, 0x002F, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
1213  0x0065, 0x0066, 0x0067, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4,
1214  0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC,
1215  0x00DD, 0x00DE, 0x00DF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4,
1216  0x01C5, 0x01C6, 0x01C7, 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC,
1217  0x01CD, 0x01CE, 0x01CF, 0x01D0, 0x01D1, 0x01D2, 0x01D3, 0x01D4,
1218  0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9, 0x01DA, 0x01DB, 0x01DC,
1219  0x01DD, 0x01DE, 0x01DF, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4,
1220  0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC,
1221  0x03CD, 0x03CE, 0x03CF, 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4,
1222  0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC,
1223  0x03DD, 0x03DE, 0x03DF, 0x07C0, 0x07C1, 0x07C2, 0x07C3, 0x07C4,
1224  0x07C5, 0x07C6, 0x07C7, 0x07C8, 0x07C9, 0x07CA, 0x07CB, 0x07CC,
1225  0x07CD, 0x07CE, 0x07CF, 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4,
1226  0x0FA5, 0x0FA6, 0x0FA7, 0x0FA8, 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC,
1227  0x0FAD, 0x0FAE, 0x0FAF, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 0x1F64,
1228  0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C,
1229  0x1F6D, 0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74,
1230  0x1F75, 0x1F76, 0x1F77, 0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C,
1231  0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 0x1F82, 0x1F83, 0x1F84,
1232  0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 0x1F8C,
1233  0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94,
1234  0x1F95, 0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C,
1235  0x1F9D, 0x1F9E, 0x1F9F, 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4,
1236  0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC,
1237  0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 0x1FB4,
1238  0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC,
1239  0x1FBD, 0x1FBE, 0x1FBF, 0xFE00, 0xFE02, 0xFE03, 0xFE04, 0xFE05,
1240  0xFE06, 0xFE07, 0xFE08, 0xFE09, 0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D,
1241  0xFE0E, 0xFE0F, 0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15,
1242  0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D,
1243  0xFE1E, 0xFE1F, 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25,
1244  0xFE26, 0xFE27, 0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D,
1245  0xFE2E, 0xFE2F, 0xFE30, 0xFE31, 0xFE32, 0xFE33, 0xFE34, 0xFE35,
1246  0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A, 0xFE3B, 0xFE3C, 0xFE3D,
1247  0xFE3E, 0xFE3F, 0xFE40, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xFE45,
1248  0xFE46, 0xFE47, 0xFE48, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D,
1249  0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE55,
1250  0xFE56, 0xFE57, 0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D,
1251  0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, 0xFE65,
1252  0xFE66, 0xFE67, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0xFE6C, 0xFE6D,
1253  0xFE6E, 0xFE6F, 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75,
1254  0xFE76, 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D,
1255  0xFE7E, 0xFE7F, 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85,
1256  0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D,
1257  0xFE8E, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95,
1258  0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D,
1259  0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5,
1260  0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD,
1261  0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5,
1262  0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD,
1263  0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5,
1264  0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD,
1265  0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5,
1266  0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD,
1267  0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5,
1268  0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED,
1269  0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5,
1270  0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD,
1271  0xFEFE, 0xFEFF, 0xFF00, 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05,
1272  0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D,
1273  0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15,
1274  0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D,
1275  0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
1276  0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D,
1277  0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35,
1278  0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D,
1279  0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45,
1280  0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D,
1281  0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55,
1282  0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D,
1283  0xFF5E, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65,
1284  0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D,
1285  0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75,
1286  0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D,
1287  0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85,
1288  0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D,
1289  0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95,
1290  0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D,
1291  0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5,
1292  0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD,
1293  0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5,
1294  0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD,
1295  0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5,
1296  0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD,
1297  0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5,
1298  0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD,
1299  0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5,
1300  0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED,
1301  0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5,
1302  0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD,
1303  0xFFFE, 0xFFFF,
1304 };
1305 
1306 static const uint8_t hq_ac_skips[NUM_HQ_AC_ENTRIES] = {
1307  0, 0, 0, 0, 64, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0,
1308  0, 0, 0, 3, 3, 4, 4, 0, 0, 0, 0, 5, 5, 6, 6, 2,
1309  2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9,
1310  9, 10, 10, 3, 3, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 0,
1311  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 12, 12, 13,
1312  13, 14, 14, 5, 5, 6, 6, 3, 3, 4, 4, 2, 2, 2, 2, 1,
1313  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 3, 3, 3,
1314  3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 6, 6, 4, 4, 3,
1315  3, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 7, 7, 8, 8, 9,
1316  9, 10, 10, 7, 7, 8, 8, 4, 4, 3, 3, 2, 2, 2, 2, 2,
1317  2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 2, 3, 4,
1318  5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1319  21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1320  37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1321  53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 0,
1322  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1323  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1324  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1325  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1328  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1330  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1331  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1333  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1334  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1336  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1337  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1339  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1340  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1341  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1342  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1343  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1344  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1345  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1346  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1347  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1348  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1349  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1350  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1351  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1352  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1353  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1354 };
1355 
1356 static const int16_t hq_ac_syms[NUM_HQ_AC_ENTRIES] = {
1357  1, -1, 2, -2, 0, 1, -1, 3,
1358  -3, 4, -4, 1, -1, 2, -2, 5,
1359  -5, 6, -6, 1, -1, 1, -1, 7,
1360  -7, 8, -8, 1, -1, 1, -1, 2,
1361  -2, 3, -3, 4, -4, 9, -9, 10,
1362  -10, 11, -11, 1, -1, 1, -1, 1,
1363  -1, 1, -1, 2, -2, 2, -2, 3,
1364  -3, 5, -5, 6, -6, 7, -7, 12,
1365  -12, 13, -13, 14, -14, 15, -15, 16,
1366  -16, 17, -17, 1, -1, 1, -1, 1,
1367  -1, 1, -1, 2, -2, 2, -2, 3,
1368  -3, 3, -3, 4, -4, 5, -5, 8,
1369  -8, 18, -18, 19, -19, 20, -20, 21,
1370  -21, 22, -22, 3, -3, 4, -4, 5,
1371  -5, 6, -6, 9, -9, 10, -10, 11,
1372  -11, 0, 0, 3, -3, 4, -4, 6,
1373  -6, 12, -12, 13, -13, 14, -14, 0,
1374  0, 0, 0, 2, -2, 2, -2, 2,
1375  -2, 2, -2, 3, -3, 3, -3, 5,
1376  -5, 7, -7, 7, -7, 8, -8, 9,
1377  -9, 10, -10, 11, -11, 15, -15, 16,
1378  -16, 17, -17, 0, 0, 0, 0, 0,
1379  0, 0, 0, 0, 0, 0, 0, 0,
1380  0, 0, 0, 0, 0, 0, 0, 0,
1381  0, 0, 0, 0, 0, 0, 0, 0,
1382  0, 0, 0, 0, 0, 0, 0, 0,
1383  0, 0, 0, 0, 0, 0, 0, 0,
1384  0, 0, 0, 0, 0, 0, 0, 0,
1385  0, 0, 0, 0, 0, 0, 0, 0,
1386  0, 0, 0, 0, 1, -1, 2, -2,
1387  3, -3, 4, -4, 5, -5, 6, -6,
1388  7, -7, 8, -8, 9, -9, 10, -10,
1389  11, -11, 12, -12, 13, -13, 14, -14,
1390  15, -15, 16, -16, 17, -17, 18, -18,
1391  19, -19, 20, -20, 21, -21, 22, -22,
1392  23, -23, 24, -24, 25, -25, 26, -26,
1393  27, -27, 28, -28, 29, -29, 30, -30,
1394  31, -31, 32, -32, 33, -33, 34, -34,
1395  35, -35, 36, -36, 37, -37, 38, -38,
1396  39, -39, 40, -40, 41, -41, 42, -42,
1397  43, -43, 44, -44, 45, -45, 46, -46,
1398  47, -47, 48, -48, 49, -49, 50, -50,
1399  51, -51, 52, -52, 53, -53, 54, -54,
1400  55, -55, 56, -56, 57, -57, 58, -58,
1401  59, -59, 60, -60, 61, -61, 62, -62,
1402  63, -63, 64, -64, 65, -65, 66, -66,
1403  67, -67, 68, -68, 69, -69, 70, -70,
1404  71, -71, 72, -72, 73, -73, 74, -74,
1405  75, -75, 76, -76, 77, -77, 78, -78,
1406  79, -79, 80, -80, 81, -81, 82, -82,
1407  83, -83, 84, -84, 85, -85, 86, -86,
1408  87, -87, 88, -88, 89, -89, 90, -90,
1409  91, -91, 92, -92, 93, -93, 94, -94,
1410  95, -95, 96, -96, 97, -97, 98, -98,
1411  99, -99, 100, -100, 101, -101, 102, -102,
1412  103, -103, 104, -104, 105, -105, 106, -106,
1413  107, -107, 108, -108, 109, -109, 110, -110,
1414  111, -111, 112, -112, 113, -113, 114, -114,
1415  115, -115, 116, -116, 117, -117, 118, -118,
1416  119, -119, 120, -120, 121, -121, 122, -122,
1417  123, -123, 124, -124, 125, -125, 126, -126,
1418  127, -127, 128, -128, 129, -129, 130, -130,
1419  131, -131, 132, -132, 133, -133, 134, -134,
1420  135, -135, 136, -136, 137, -137, 138, -138,
1421  139, -139, 140, -140, 141, -141, 142, -142,
1422  143, -143, 144, -144, 145, -145, 146, -146,
1423  147, -147, 148, -148, 149, -149, 150, -150,
1424  151, -151, 152, -152, 153, -153, 154, -154,
1425  155, -155, 156, -156, 157, -157, 158, -158,
1426  159, -159, 160, -160, 161, -161, 162, -162,
1427  163, -163, 164, -164, 165, -165, 166, -166,
1428  167, -167, 168, -168, 169, -169, 170, -170,
1429  171, -171, 172, -172, 173, -173, 174, -174,
1430  175, -175, 176, -176, 177, -177, 178, -178,
1431  179, -179, 180, -180, 181, -181, 182, -182,
1432  183, -183, 184, -184, 185, -185, 186, -186,
1433  187, -187, 188, -188, 189, -189, 190, -190,
1434  191, -191, 192, -192, 193, -193, 194, -194,
1435  195, -195, 196, -196, 197, -197, 198, -198,
1436  199, -199, 200, -200, 201, -201, 202, -202,
1437  203, -203, 204, -204, 205, -205, 206, -206,
1438  207, -207, 208, -208, 209, -209, 210, -210,
1439  211, -211, 212, -212, 213, -213, 214, -214,
1440  215, -215, 216, -216, 217, -217, 218, -218,
1441  219, -219, 220, -220, 221, -221, 222, -222,
1442  223, -223, 224, -224, 225, -225, 226, -226,
1443  227, -227, 228, -228, 229, -229, 230, -230,
1444  231, -231, 232, -232, 233, -233, 234, -234,
1445  235, -235, 236, -236, 237, -237, 238, -238,
1446  239, -239, 240, -240, 241, -241, 242, -242,
1447  243, -243, 244, -244, 245, -245, 246, -246,
1448  247, -247, 248, -248, 249, -249, 250, -250,
1449  251, -251, 252, -252, 253, -253, 254, -254,
1450  255, -255,
1451 };
1452 
1453 /* tables section - one per supported profile */
1454 static const uint8_t hq_tab_01[] = {
1455  0, 0, 12, 3, 20, 0, 28, 3, 40, 0, 0, 10, 15, 6, 20,
1456  10, 35, 6, 40, 10, 7, 13, 15, 16, 23, 13, 35, 16, 39, 13,
1457  7, 23, 10, 19, 23, 23, 27, 20, 39, 23, 2, 26, 10, 29, 22,
1458  26, 27, 24, 42, 26, 1, 0, 11, 3, 21, 0, 27, 3, 41, 0,
1459  1, 10, 16, 6, 21, 10, 35, 7, 41, 10, 6, 13, 16, 16, 22,
1460  13, 35, 17, 38, 13, 6, 23, 9, 19, 22, 23, 28, 20, 38, 23,
1461  3, 26, 9, 29, 23, 26, 28, 24, 43, 26, 2, 0, 10, 3, 22,
1462  0, 27, 4, 42, 0, 2, 10, 17, 6, 22, 10, 34, 7, 42, 10,
1463  5, 13, 17, 16, 21, 13, 34, 17, 37, 13, 5, 23, 9, 20, 21,
1464  23, 29, 20, 37, 23, 4, 26, 9, 24, 24, 26, 29, 24, 44, 26,
1465  3, 0, 9, 3, 23, 0, 28, 4, 43, 0, 3, 10, 17, 7, 23,
1466  10, 33, 7, 43, 10, 4, 13, 17, 17, 20, 13, 33, 17, 36, 13,
1467  4, 23, 10, 20, 20, 23, 30, 20, 36, 23, 5, 26, 10, 24, 25,
1468  26, 30, 24, 44, 27, 4, 0, 9, 4, 24, 0, 29, 4, 44, 0,
1469  4, 10, 16, 7, 24, 10, 32, 7, 44, 10, 3, 13, 16, 17, 19,
1470  13, 32, 17, 36, 14, 3, 23, 11, 20, 19, 23, 31, 20, 36, 18,
1471  6, 26, 11, 24, 26, 26, 31, 24, 43, 27, 5, 0, 10, 4, 25,
1472  0, 30, 4, 44, 1, 5, 10, 15, 7, 25, 10, 31, 7, 44, 11,
1473  2, 13, 15, 17, 18, 13, 31, 17, 37, 14, 2, 23, 12, 20, 18,
1474  23, 32, 20, 37, 18, 7, 26, 12, 24, 26, 27, 32, 24, 42, 27,
1475  6, 0, 11, 4, 26, 0, 31, 4, 43, 1, 6, 10, 14, 7, 26,
1476  10, 30, 7, 43, 11, 1, 13, 14, 17, 18, 14, 30, 17, 38, 14,
1477  1, 23, 13, 20, 18, 18, 33, 20, 38, 18, 8, 26, 13, 24, 25,
1478  27, 33, 24, 41, 27, 7, 0, 12, 4, 26, 1, 32, 4, 42, 1,
1479  7, 10, 13, 7, 26, 11, 29, 7, 42, 11, 0, 13, 13, 17, 19,
1480  14, 29, 17, 39, 14, 0, 23, 14, 20, 19, 18, 34, 20, 39, 18,
1481  8, 27, 14, 24, 24, 27, 34, 24, 40, 27, 8, 0, 13, 4, 25,
1482  1, 33, 4, 41, 1, 8, 10, 12, 7, 25, 11, 28, 7, 41, 11,
1483  0, 14, 12, 17, 20, 14, 28, 17, 40, 14, 0, 18, 15, 20, 20,
1484  18, 35, 20, 40, 18, 7, 27, 15, 24, 23, 27, 35, 24, 39, 27,
1485  8, 1, 14, 4, 24, 1, 34, 4, 40, 1, 8, 11, 11, 7, 24,
1486  11, 27, 7, 40, 11, 1, 14, 11, 17, 21, 14, 27, 17, 41, 14,
1487  1, 18, 16, 20, 21, 18, 35, 21, 41, 18, 6, 27, 16, 24, 22,
1488  27, 35, 25, 38, 27, 7, 1, 15, 4, 23, 1, 35, 4, 39, 1,
1489  7, 11, 10, 7, 23, 11, 27, 8, 39, 11, 2, 14, 10, 17, 22,
1490  14, 27, 12, 42, 14, 2, 18, 17, 20, 22, 18, 34, 21, 42, 18,
1491  5, 27, 17, 24, 21, 27, 34, 25, 37, 27, 6, 1, 16, 4, 22,
1492  1, 35, 5, 38, 1, 6, 11, 9, 7, 22, 11, 28, 8, 38, 11,
1493  3, 14, 9, 17, 23, 14, 28, 12, 43, 14, 3, 18, 17, 21, 23,
1494  18, 33, 21, 43, 18, 4, 27, 17, 25, 20, 27, 33, 25, 36, 27,
1495  5, 1, 17, 4, 21, 1, 34, 5, 37, 1, 5, 11, 9, 8, 21,
1496  11, 29, 8, 37, 11, 4, 14, 9, 12, 24, 14, 29, 12, 44, 14,
1497  4, 18, 16, 21, 24, 18, 32, 21, 44, 18, 3, 27, 16, 25, 19,
1498  27, 32, 25, 36, 28, 4, 1, 17, 5, 20, 1, 33, 5, 36, 1,
1499  4, 11, 10, 8, 20, 11, 30, 8, 36, 11, 5, 14, 10, 12, 25,
1500  14, 30, 12, 44, 15, 5, 18, 15, 21, 25, 18, 31, 21, 44, 19,
1501  2, 27, 15, 25, 18, 27, 31, 25, 37, 28, 3, 1, 16, 5, 19,
1502  1, 32, 5, 36, 2, 3, 11, 11, 8, 19, 11, 31, 8, 36, 6,
1503  6, 14, 11, 12, 26, 14, 31, 12, 43, 15, 6, 18, 14, 21, 26,
1504  18, 30, 21, 43, 19, 1, 27, 14, 25, 18, 28, 30, 25, 38, 28,
1505  2, 1, 15, 5, 18, 1, 31, 5, 37, 2, 2, 11, 12, 8, 18,
1506  11, 32, 8, 37, 6, 7, 14, 12, 12, 26, 15, 32, 12, 42, 15,
1507  7, 18, 13, 21, 26, 19, 29, 21, 42, 19, 0, 27, 13, 25, 19,
1508  28, 29, 25, 39, 28, 1, 1, 14, 5, 18, 2, 30, 5, 38, 2,
1509  1, 11, 13, 8, 18, 6, 33, 8, 38, 6, 8, 14, 13, 12, 25,
1510  15, 33, 12, 41, 15, 8, 18, 12, 21, 25, 19, 28, 21, 41, 19,
1511  0, 28, 12, 25, 20, 28, 28, 25, 40, 28, 0, 1, 13, 5, 19,
1512  2, 29, 5, 39, 2, 0, 11, 14, 8, 19, 6, 34, 8, 39, 6,
1513  8, 15, 14, 12, 24, 15, 34, 12, 40, 15, 8, 19, 11, 21, 24,
1514  19, 27, 21, 40, 19, 1, 28, 11, 25, 21, 28, 27, 25, 41, 28,
1515  0, 2, 12, 5, 20, 2, 28, 5, 40, 2, 0, 6, 15, 8, 20,
1516  6, 35, 8, 40, 6, 7, 15, 15, 12, 23, 15, 35, 12, 39, 15,
1517  7, 19, 10, 21, 23, 19, 27, 22, 39, 19, 2, 28, 10, 25, 22,
1518  28, 27, 26, 42, 28, 1, 2, 11, 5, 21, 2, 27, 5, 41, 2,
1519  1, 6, 16, 8, 21, 6, 35, 9, 41, 6, 6, 15, 16, 12, 22,
1520  15, 35, 13, 38, 15, 6, 19, 9, 21, 22, 19, 28, 22, 38, 19,
1521  3, 28, 9, 25, 23, 28, 28, 26, 43, 28, 2, 2, 10, 5, 22,
1522  2, 27, 0, 42, 2, 2, 6, 17, 8, 22, 6, 34, 9, 42, 6,
1523  5, 15, 17, 12, 21, 15, 34, 13, 37, 15, 5, 19, 9, 22, 21,
1524  19, 29, 22, 37, 19, 4, 28, 9, 26, 24, 28, 29, 26, 44, 28,
1525  3, 2, 9, 5, 23, 2, 28, 0, 43, 2, 3, 6, 17, 9, 23,
1526  6, 33, 9, 43, 6, 4, 15, 17, 13, 20, 15, 33, 13, 36, 15,
1527  4, 19, 10, 22, 20, 19, 30, 22, 36, 19, 5, 28, 10, 26, 25,
1528  28, 30, 26, 44, 29, 4, 2, 9, 0, 24, 2, 29, 0, 44, 2,
1529  4, 6, 16, 9, 24, 6, 32, 9, 44, 6, 3, 15, 16, 13, 19,
1530  15, 32, 13, 36, 16, 3, 19, 11, 22, 19, 19, 31, 22, 36, 20,
1531  6, 28, 11, 26, 26, 28, 31, 26, 43, 29, 5, 2, 10, 0, 25,
1532  2, 30, 0, 44, 3, 5, 6, 15, 9, 25, 6, 31, 9, 44, 7,
1533  2, 15, 15, 13, 18, 15, 31, 13, 37, 16, 2, 19, 12, 22, 18,
1534  19, 32, 22, 37, 20, 7, 28, 12, 26, 26, 29, 32, 26, 42, 29,
1535  6, 2, 11, 0, 26, 2, 31, 0, 43, 3, 6, 6, 14, 9, 26,
1536  6, 30, 9, 43, 7, 1, 15, 14, 13, 18, 16, 30, 13, 38, 16,
1537  1, 19, 13, 22, 18, 20, 33, 22, 38, 20, 8, 28, 13, 26, 25,
1538  29, 33, 26, 41, 29, 7, 2, 12, 0, 26, 3, 32, 0, 42, 3,
1539  7, 6, 13, 9, 26, 7, 29, 9, 42, 7, 0, 15, 13, 13, 19,
1540  16, 29, 13, 39, 16, 0, 19, 14, 22, 19, 20, 34, 22, 39, 20,
1541  8, 29, 14, 26, 24, 29, 34, 26, 40, 29, 8, 2, 13, 0, 25,
1542  3, 33, 0, 41, 3, 8, 6, 12, 9, 25, 7, 28, 9, 41, 7,
1543  0, 16, 12, 13, 20, 16, 28, 13, 40, 16, 0, 20, 15, 22, 20,
1544  20, 35, 22, 40, 20, 7, 29, 15, 26, 23, 29, 35, 26, 39, 29,
1545  8, 3, 14, 0, 24, 3, 34, 0, 40, 3, 8, 7, 11, 9, 24,
1546  7, 27, 9, 40, 7, 1, 16, 11, 13, 21, 16, 27, 13, 41, 16,
1547  1, 20, 16, 22, 21, 20, 35, 23, 41, 20, 6, 29, 16, 26, 22,
1548  29, 35, 27, 38, 29, 7, 3, 15, 0, 23, 3, 35, 0, 39, 3,
1549  7, 7, 10, 9, 23, 7, 27, 10, 39, 7, 2, 16, 10, 13, 22,
1550  16, 27, 14, 42, 16, 2, 20, 17, 22, 22, 20, 34, 23, 42, 20,
1551  5, 29, 17, 26, 21, 29, 34, 27, 37, 29, 6, 3, 16, 0, 22,
1552  3, 35, 1, 38, 3, 6, 7, 9, 9, 22, 7, 28, 10, 38, 7,
1553  3, 16, 9, 13, 23, 16, 28, 14, 43, 16, 3, 20, 17, 23, 23,
1554  20, 33, 23, 43, 20, 4, 29, 17, 27, 20, 29, 33, 27, 36, 29,
1555  5, 3, 17, 0, 21, 3, 34, 1, 37, 3, 5, 7, 9, 10, 21,
1556  7, 29, 10, 37, 7, 4, 16, 9, 14, 24, 16, 29, 14, 44, 16,
1557  4, 20, 16, 23, 24, 20, 32, 23, 44, 20, 3, 29, 16, 27, 19,
1558  29, 32, 27, 36, 24, 4, 3, 17, 1, 20, 3, 33, 1, 36, 3,
1559  4, 7, 10, 10, 20, 7, 30, 10, 36, 7, 5, 16, 10, 14, 25,
1560  16, 30, 14, 44, 17, 5, 20, 15, 23, 25, 20, 31, 23, 44, 21,
1561  2, 29, 15, 27, 18, 29, 31, 27, 37, 24, 3, 3, 16, 1, 19,
1562  3, 32, 1, 36, 4, 3, 7, 11, 10, 19, 7, 31, 10, 36, 8,
1563  6, 16, 11, 14, 26, 16, 31, 14, 43, 17, 6, 20, 14, 23, 26,
1564  20, 30, 23, 43, 21, 1, 29, 14, 27, 18, 24, 30, 27, 38, 24,
1565  2, 3, 15, 1, 18, 3, 31, 1, 37, 4, 2, 7, 12, 10, 18,
1566  7, 32, 10, 37, 8, 7, 16, 12, 14, 26, 17, 32, 14, 42, 17,
1567  7, 20, 13, 23, 26, 21, 29, 23, 42, 21, 0, 29, 13, 27, 19,
1568  24, 29, 27, 39, 24, 1, 3, 14, 1, 18, 4, 30, 1, 38, 4,
1569  1, 7, 13, 10, 18, 8, 33, 10, 38, 8, 8, 16, 13, 14, 25,
1570  17, 33, 14, 41, 17, 8, 20, 12, 23, 25, 21, 28, 23, 41, 21,
1571  0, 24, 12, 27, 20, 24, 28, 27, 40, 24, 0, 3, 13, 1, 19,
1572  4, 29, 1, 39, 4, 0, 7, 14, 10, 19, 8, 34, 10, 39, 8,
1573  8, 17, 14, 14, 24, 17, 34, 14, 40, 17, 8, 21, 11, 23, 24,
1574  21, 27, 23, 40, 21, 1, 24, 11, 27, 21, 24, 27, 27, 41, 24,
1575  0, 4, 12, 1, 20, 4, 28, 1, 40, 4, 0, 8, 15, 10, 20,
1576  8, 35, 10, 40, 8, 7, 17, 15, 14, 23, 17, 35, 14, 39, 17,
1577  7, 21, 10, 23, 23, 21, 27, 18, 39, 21, 2, 24, 10, 27, 22,
1578  24, 27, 28, 42, 24, 1, 4, 11, 1, 21, 4, 27, 1, 41, 4,
1579  1, 8, 16, 10, 21, 8, 35, 11, 41, 8, 6, 17, 16, 14, 22,
1580  17, 35, 15, 38, 17, 6, 21, 9, 23, 22, 21, 28, 18, 38, 21,
1581  3, 24, 9, 27, 23, 24, 28, 28, 43, 24, 2, 4, 10, 1, 22,
1582  4, 27, 2, 42, 4, 2, 8, 17, 10, 22, 8, 34, 11, 42, 8,
1583  5, 17, 17, 14, 21, 17, 34, 15, 37, 17, 5, 21, 9, 18, 21,
1584  21, 29, 18, 37, 21, 4, 24, 9, 28, 24, 24, 29, 28, 44, 24,
1585  3, 4, 9, 1, 23, 4, 28, 2, 43, 4, 3, 8, 17, 11, 23,
1586  8, 33, 11, 43, 8, 4, 17, 17, 15, 20, 17, 33, 15, 36, 17,
1587  4, 21, 10, 18, 20, 21, 30, 18, 36, 21, 5, 24, 10, 28, 25,
1588  24, 30, 28, 44, 25, 4, 4, 9, 2, 24, 4, 29, 2, 44, 4,
1589  4, 8, 16, 11, 24, 8, 32, 11, 44, 8, 3, 17, 16, 15, 19,
1590  17, 32, 15, 36, 12, 3, 21, 11, 18, 19, 21, 31, 18, 36, 22,
1591  6, 24, 11, 28, 26, 24, 31, 28, 43, 25, 5, 4, 10, 2, 25,
1592  4, 30, 2, 44, 5, 5, 8, 15, 11, 25, 8, 31, 11, 44, 9,
1593  2, 17, 15, 15, 18, 17, 31, 15, 37, 12, 2, 21, 12, 18, 18,
1594  21, 32, 18, 37, 22, 7, 24, 12, 28, 26, 25, 32, 28, 42, 25,
1595  6, 4, 11, 2, 26, 4, 31, 2, 43, 5, 6, 8, 14, 11, 26,
1596  8, 30, 11, 43, 9, 1, 17, 14, 15, 18, 12, 30, 15, 38, 12,
1597  1, 21, 13, 18, 18, 22, 33, 18, 38, 22, 8, 24, 13, 28, 25,
1598  25, 33, 28, 41, 25, 7, 4, 12, 2, 26, 5, 32, 2, 42, 5,
1599  7, 8, 13, 11, 26, 9, 29, 11, 42, 9, 0, 17, 13, 15, 19,
1600  12, 29, 15, 39, 12, 0, 21, 14, 18, 19, 22, 34, 18, 39, 22,
1601  8, 25, 14, 28, 24, 25, 34, 28, 40, 25, 8, 4, 13, 2, 25,
1602  5, 33, 2, 41, 5, 8, 8, 12, 11, 25, 9, 28, 11, 41, 9,
1603  0, 12, 12, 15, 20, 12, 28, 15, 40, 12, 0, 22, 15, 18, 20,
1604  22, 35, 18, 40, 22, 7, 25, 15, 28, 23, 25, 35, 28, 39, 25,
1605  8, 5, 14, 2, 24, 5, 34, 2, 40, 5, 8, 9, 11, 11, 24,
1606  9, 27, 11, 40, 9, 1, 12, 11, 15, 21, 12, 27, 15, 41, 12,
1607  1, 22, 16, 18, 21, 22, 35, 19, 41, 22, 6, 25, 16, 28, 22,
1608  25, 35, 29, 38, 25, 7, 5, 15, 2, 23, 5, 35, 2, 39, 5,
1609  7, 9, 10, 11, 23, 9, 27, 6, 39, 9, 2, 12, 10, 15, 22,
1610  12, 27, 16, 42, 12, 2, 22, 17, 18, 22, 22, 34, 19, 42, 22,
1611  5, 25, 17, 28, 21, 25, 34, 29, 37, 25, 6, 5, 16, 2, 22,
1612  5, 35, 3, 38, 5, 6, 9, 9, 11, 22, 9, 28, 6, 38, 9,
1613  3, 12, 9, 15, 23, 12, 28, 16, 43, 12, 3, 22, 17, 19, 23,
1614  22, 33, 19, 43, 22, 4, 25, 17, 29, 20, 25, 33, 29, 36, 25,
1615  5, 5, 17, 2, 21, 5, 34, 3, 37, 5, 5, 9, 9, 6, 21,
1616  9, 29, 6, 37, 9, 4, 12, 9, 16, 24, 12, 29, 16, 44, 12,
1617  4, 22, 16, 19, 24, 22, 32, 19, 44, 22, 3, 25, 16, 29, 19,
1618  25, 32, 29, 36, 26, 4, 5, 17, 3, 20, 5, 33, 3, 36, 5,
1619  4, 9, 10, 6, 20, 9, 30, 6, 36, 9, 5, 12, 10, 16, 25,
1620  12, 30, 16, 44, 13, 5, 22, 15, 19, 25, 22, 31, 19, 44, 23,
1621  2, 25, 15, 29, 18, 25, 31, 29, 37, 26, 3, 5, 16, 3, 19,
1622  5, 32, 3, 36, 0, 3, 9, 11, 6, 19, 9, 31, 6, 36, 10,
1623  6, 12, 11, 16, 26, 12, 31, 16, 43, 13, 6, 22, 14, 19, 26,
1624  22, 30, 19, 43, 23, 1, 25, 14, 29, 18, 26, 30, 29, 38, 26,
1625  2, 5, 15, 3, 18, 5, 31, 3, 37, 0, 2, 9, 12, 6, 18,
1626  9, 32, 6, 37, 10, 7, 12, 12, 16, 26, 13, 32, 16, 42, 13,
1627  7, 22, 13, 19, 26, 23, 29, 19, 42, 23, 0, 25, 13, 29, 19,
1628  26, 29, 29, 39, 26, 1, 5, 14, 3, 18, 0, 30, 3, 38, 0,
1629  1, 9, 13, 6, 18, 10, 33, 6, 38, 10, 8, 12, 13, 16, 25,
1630  13, 33, 16, 41, 13, 8, 22, 12, 19, 25, 23, 28, 19, 41, 23,
1631  0, 26, 12, 29, 20, 26, 28, 29, 40, 26, 0, 5, 13, 3, 19,
1632  0, 29, 3, 39, 0, 0, 9, 14, 6, 19, 10, 34, 6, 39, 10,
1633  8, 13, 14, 16, 24, 13, 34, 16, 40, 13, 8, 23, 11, 19, 24,
1634  23, 27, 19, 40, 23, 1, 26, 11, 29, 21, 26, 27, 29, 41, 26,
1635 };
1636 
1637 static const uint8_t hq_tab_02[] = {
1638  0, 0, 12, 5, 20, 0, 28, 5, 40, 0, 3, 16, 17, 11, 23,
1639  16, 33, 11, 43, 16, 1, 21, 14, 27, 18, 22, 30, 27, 38, 22,
1640  1, 0, 11, 5, 21, 0, 27, 5, 41, 0, 4, 16, 16, 11, 24,
1641  16, 32, 11, 44, 16, 0, 21, 13, 27, 19, 22, 29, 27, 39, 22,
1642  2, 0, 10, 5, 22, 0, 27, 6, 42, 0, 5, 16, 15, 11, 25,
1643  16, 31, 11, 44, 17, 0, 22, 12, 27, 20, 22, 28, 27, 40, 22,
1644  3, 0, 9, 5, 23, 0, 28, 6, 43, 0, 6, 16, 14, 11, 26,
1645  16, 30, 11, 43, 17, 1, 22, 11, 27, 21, 22, 27, 27, 41, 22,
1646  4, 0, 9, 6, 24, 0, 29, 6, 44, 0, 7, 16, 13, 11, 26,
1647  17, 29, 11, 42, 17, 2, 22, 10, 27, 22, 22, 27, 28, 42, 22,
1648  5, 0, 10, 6, 25, 0, 30, 6, 44, 1, 8, 16, 12, 11, 25,
1649  17, 28, 11, 41, 17, 3, 22, 9, 27, 23, 22, 28, 28, 43, 22,
1650  6, 0, 11, 6, 26, 0, 31, 6, 43, 1, 8, 17, 11, 11, 24,
1651  17, 27, 11, 40, 17, 4, 22, 9, 28, 24, 22, 29, 28, 44, 22,
1652  7, 0, 12, 6, 26, 1, 32, 6, 42, 1, 7, 17, 10, 11, 23,
1653  17, 27, 12, 39, 17, 5, 22, 10, 28, 25, 22, 30, 28, 44, 23,
1654  8, 0, 13, 6, 25, 1, 33, 6, 41, 1, 6, 17, 9, 11, 22,
1655  17, 28, 12, 38, 17, 6, 22, 11, 28, 26, 22, 31, 28, 43, 23,
1656  8, 1, 14, 6, 24, 1, 34, 6, 40, 1, 5, 17, 9, 12, 21,
1657  17, 29, 12, 37, 17, 7, 22, 12, 28, 26, 23, 32, 28, 42, 23,
1658  7, 1, 15, 6, 23, 1, 35, 6, 39, 1, 4, 17, 10, 12, 20,
1659  17, 30, 12, 36, 17, 8, 22, 13, 28, 25, 23, 33, 28, 41, 23,
1660  6, 1, 16, 6, 22, 1, 35, 7, 38, 1, 3, 17, 11, 12, 19,
1661  17, 31, 12, 36, 18, 8, 23, 14, 28, 24, 23, 34, 28, 40, 23,
1662  5, 1, 17, 6, 21, 1, 34, 7, 37, 1, 2, 17, 12, 12, 18,
1663  17, 32, 12, 37, 18, 7, 23, 15, 28, 23, 23, 35, 28, 39, 23,
1664  4, 1, 17, 7, 20, 1, 33, 7, 36, 1, 1, 17, 13, 12, 18,
1665  18, 33, 12, 38, 18, 6, 23, 16, 28, 22, 23, 35, 29, 38, 23,
1666  3, 1, 16, 7, 19, 1, 32, 7, 36, 2, 0, 17, 14, 12, 19,
1667  18, 34, 12, 39, 18, 5, 23, 17, 28, 21, 23, 34, 29, 37, 23,
1668  2, 1, 15, 7, 18, 1, 31, 7, 37, 2, 0, 18, 15, 12, 20,
1669  18, 35, 12, 40, 18, 4, 23, 17, 29, 20, 23, 33, 29, 36, 23,
1670  1, 1, 14, 7, 18, 2, 30, 7, 38, 2, 1, 18, 16, 12, 21,
1671  18, 35, 13, 41, 18, 3, 23, 16, 29, 19, 23, 32, 29, 36, 24,
1672  0, 1, 13, 7, 19, 2, 29, 7, 39, 2, 2, 18, 17, 12, 22,
1673  18, 34, 13, 42, 18, 2, 23, 15, 29, 18, 23, 31, 29, 37, 24,
1674  0, 2, 12, 7, 20, 2, 28, 7, 40, 2, 3, 18, 17, 13, 23,
1675  18, 33, 13, 43, 18, 1, 23, 14, 29, 18, 24, 30, 29, 38, 24,
1676  1, 2, 11, 7, 21, 2, 27, 7, 41, 2, 4, 18, 16, 13, 24,
1677  18, 32, 13, 44, 18, 0, 23, 13, 29, 19, 24, 29, 29, 39, 24,
1678  2, 2, 10, 7, 22, 2, 27, 8, 42, 2, 5, 18, 15, 13, 25,
1679  18, 31, 13, 44, 19, 0, 24, 12, 29, 20, 24, 28, 29, 40, 24,
1680  3, 2, 9, 7, 23, 2, 28, 8, 43, 2, 6, 18, 14, 13, 26,
1681  18, 30, 13, 43, 19, 1, 24, 11, 29, 21, 24, 27, 29, 41, 24,
1682  4, 2, 9, 8, 24, 2, 29, 8, 44, 2, 7, 18, 13, 13, 26,
1683  19, 29, 13, 42, 19, 2, 24, 10, 29, 22, 24, 27, 30, 42, 24,
1684  5, 2, 10, 8, 25, 2, 30, 8, 44, 3, 8, 18, 12, 13, 25,
1685  19, 28, 13, 41, 19, 3, 24, 9, 29, 23, 24, 28, 30, 43, 24,
1686  6, 2, 11, 8, 26, 2, 31, 8, 43, 3, 8, 19, 11, 13, 24,
1687  19, 27, 13, 40, 19, 4, 24, 9, 30, 24, 24, 29, 30, 44, 24,
1688  7, 2, 12, 8, 26, 3, 32, 8, 42, 3, 7, 19, 10, 13, 23,
1689  19, 27, 14, 39, 19, 5, 24, 10, 30, 25, 24, 30, 30, 44, 25,
1690  8, 2, 13, 8, 25, 3, 33, 8, 41, 3, 6, 19, 9, 13, 22,
1691  19, 28, 14, 38, 19, 6, 24, 11, 30, 26, 24, 31, 30, 43, 25,
1692  8, 3, 14, 8, 24, 3, 34, 8, 40, 3, 5, 19, 9, 14, 21,
1693  19, 29, 14, 37, 19, 7, 24, 12, 30, 26, 25, 32, 30, 42, 25,
1694  7, 3, 15, 8, 23, 3, 35, 8, 39, 3, 4, 19, 10, 14, 20,
1695  19, 30, 14, 36, 19, 8, 24, 13, 30, 25, 25, 33, 30, 41, 25,
1696  6, 3, 16, 8, 22, 3, 35, 9, 38, 3, 3, 19, 11, 14, 19,
1697  19, 31, 14, 36, 20, 8, 25, 14, 30, 24, 25, 34, 30, 40, 25,
1698  5, 3, 17, 8, 21, 3, 34, 9, 37, 3, 2, 19, 12, 14, 18,
1699  19, 32, 14, 37, 20, 7, 25, 15, 30, 23, 25, 35, 30, 39, 25,
1700  4, 3, 17, 9, 20, 3, 33, 9, 36, 3, 1, 19, 13, 14, 18,
1701  20, 33, 14, 38, 20, 6, 25, 16, 30, 22, 25, 33, 20, 38, 25,
1702  3, 3, 16, 9, 19, 3, 32, 9, 36, 4, 0, 19, 14, 14, 19,
1703  20, 34, 14, 39, 20, 5, 25, 17, 30, 21, 25, 34, 20, 37, 25,
1704  2, 3, 15, 9, 18, 3, 31, 9, 37, 4, 0, 20, 15, 14, 20,
1705  20, 35, 14, 40, 20, 4, 25, 15, 20, 20, 25, 35, 20, 36, 25,
1706  1, 3, 14, 9, 18, 4, 30, 9, 38, 4, 1, 20, 16, 14, 21,
1707  20, 35, 15, 41, 20, 3, 25, 16, 20, 19, 25, 35, 21, 36, 26,
1708  0, 3, 13, 9, 19, 4, 29, 9, 39, 4, 2, 20, 17, 14, 22,
1709  20, 34, 15, 39, 10, 2, 25, 17, 20, 18, 25, 34, 21, 37, 26,
1710  0, 4, 12, 9, 20, 4, 28, 9, 40, 4, 3, 20, 17, 15, 23,
1711  20, 33, 15, 40, 10, 1, 25, 17, 21, 18, 26, 33, 21, 38, 26,
1712  1, 4, 11, 9, 21, 4, 27, 9, 41, 4, 4, 20, 16, 15, 21,
1713  10, 32, 15, 41, 10, 0, 25, 16, 21, 19, 26, 32, 21, 39, 26,
1714  2, 4, 10, 9, 22, 4, 27, 10, 42, 4, 5, 20, 15, 15, 22,
1715  10, 31, 15, 42, 10, 0, 26, 15, 21, 20, 26, 31, 21, 40, 26,
1716  3, 4, 9, 9, 23, 4, 28, 10, 43, 4, 3, 10, 14, 15, 23,
1717  10, 30, 15, 43, 10, 1, 26, 14, 21, 21, 26, 30, 21, 41, 26,
1718  4, 4, 9, 10, 24, 4, 29, 10, 44, 4, 4, 10, 13, 15, 24,
1719  10, 29, 15, 44, 10, 2, 26, 13, 21, 22, 26, 29, 21, 42, 26,
1720  5, 4, 10, 10, 25, 4, 27, 0, 44, 5, 5, 10, 12, 15, 25,
1721  10, 28, 15, 44, 11, 3, 26, 12, 21, 23, 26, 28, 21, 43, 26,
1722  6, 4, 11, 10, 26, 4, 28, 0, 43, 5, 6, 10, 11, 15, 26,
1723  10, 27, 15, 43, 11, 4, 26, 11, 21, 24, 26, 27, 21, 44, 26,
1724  7, 4, 9, 0, 26, 5, 29, 0, 42, 5, 7, 10, 10, 15, 26,
1725  11, 27, 16, 42, 11, 5, 26, 10, 21, 25, 26, 27, 22, 44, 27,
1726  8, 4, 10, 0, 25, 5, 30, 0, 41, 5, 8, 10, 9, 15, 25,
1727  11, 28, 16, 41, 11, 6, 26, 9, 21, 26, 26, 28, 22, 43, 27,
1728  8, 5, 11, 0, 24, 5, 31, 0, 40, 5, 8, 11, 9, 16, 24,
1729  11, 29, 16, 40, 11, 7, 26, 9, 22, 26, 27, 29, 22, 42, 27,
1730  7, 5, 12, 0, 23, 5, 32, 0, 39, 5, 7, 11, 10, 16, 23,
1731  11, 30, 16, 39, 11, 8, 26, 10, 22, 25, 27, 30, 22, 41, 27,
1732  6, 5, 13, 0, 22, 5, 33, 0, 38, 5, 6, 11, 11, 16, 22,
1733  11, 31, 16, 38, 11, 8, 27, 11, 22, 24, 27, 31, 22, 40, 27,
1734  5, 5, 14, 0, 21, 5, 34, 0, 37, 5, 5, 11, 12, 16, 21,
1735  11, 32, 16, 37, 11, 7, 27, 12, 22, 23, 27, 32, 22, 39, 27,
1736  4, 5, 15, 0, 20, 5, 35, 0, 36, 5, 4, 11, 13, 16, 20,
1737  11, 33, 16, 36, 11, 6, 27, 13, 22, 22, 27, 33, 22, 38, 27,
1738  3, 5, 16, 0, 19, 5, 35, 1, 36, 6, 3, 11, 14, 16, 19,
1739  11, 34, 16, 36, 12, 5, 27, 14, 22, 21, 27, 34, 22, 37, 27,
1740  2, 5, 17, 0, 18, 5, 34, 1, 37, 6, 2, 11, 15, 16, 18,
1741  11, 35, 16, 37, 12, 4, 27, 15, 22, 20, 27, 35, 22, 36, 27,
1742  1, 5, 17, 1, 18, 6, 33, 1, 38, 6, 1, 11, 16, 16, 18,
1743  12, 35, 17, 38, 12, 3, 27, 16, 22, 19, 27, 35, 23, 36, 28,
1744  0, 5, 16, 1, 19, 6, 32, 1, 39, 6, 0, 11, 17, 16, 19,
1745  12, 34, 17, 39, 12, 2, 27, 17, 22, 18, 27, 34, 23, 37, 28,
1746  0, 6, 15, 1, 20, 6, 31, 1, 40, 6, 0, 12, 17, 17, 20,
1747  12, 33, 17, 40, 12, 1, 27, 17, 23, 18, 28, 33, 23, 38, 28,
1748  1, 6, 14, 1, 21, 6, 30, 1, 41, 6, 1, 12, 16, 17, 21,
1749  12, 32, 17, 41, 12, 0, 27, 16, 23, 19, 28, 32, 23, 39, 28,
1750  2, 6, 13, 1, 22, 6, 29, 1, 42, 6, 2, 12, 15, 17, 22,
1751  12, 31, 17, 42, 12, 0, 28, 15, 23, 20, 28, 31, 23, 40, 28,
1752  3, 6, 12, 1, 23, 6, 28, 1, 43, 6, 3, 12, 14, 17, 23,
1753  12, 30, 17, 43, 12, 1, 28, 14, 23, 21, 28, 30, 23, 41, 28,
1754  4, 6, 11, 1, 24, 6, 27, 1, 44, 6, 4, 12, 13, 17, 24,
1755  12, 29, 17, 44, 12, 2, 28, 13, 23, 22, 28, 29, 23, 42, 28,
1756  5, 6, 10, 1, 25, 6, 27, 2, 44, 7, 5, 12, 12, 17, 25,
1757  12, 28, 17, 44, 13, 3, 28, 12, 23, 23, 28, 28, 23, 43, 28,
1758  6, 6, 9, 1, 26, 6, 28, 2, 43, 7, 6, 12, 11, 17, 26,
1759  12, 27, 17, 43, 13, 4, 28, 11, 23, 24, 28, 27, 23, 44, 28,
1760  7, 6, 9, 2, 26, 7, 29, 2, 42, 7, 7, 12, 10, 17, 26,
1761  13, 27, 18, 42, 13, 5, 28, 10, 23, 25, 28, 27, 24, 44, 29,
1762  8, 6, 10, 2, 25, 7, 30, 2, 41, 7, 8, 12, 9, 17, 25,
1763  13, 28, 18, 41, 13, 6, 28, 9, 23, 26, 28, 28, 24, 43, 29,
1764  8, 7, 11, 2, 24, 7, 31, 2, 40, 7, 8, 13, 9, 18, 24,
1765  13, 29, 18, 40, 13, 7, 28, 9, 24, 26, 29, 29, 24, 42, 29,
1766  7, 7, 12, 2, 23, 7, 32, 2, 39, 7, 7, 13, 10, 18, 23,
1767  13, 30, 18, 39, 13, 8, 28, 10, 24, 25, 29, 30, 24, 41, 29,
1768  6, 7, 13, 2, 22, 7, 33, 2, 38, 7, 6, 13, 11, 18, 22,
1769  13, 31, 18, 38, 13, 8, 29, 11, 24, 24, 29, 31, 24, 40, 29,
1770  5, 7, 14, 2, 21, 7, 34, 2, 37, 7, 5, 13, 12, 18, 21,
1771  13, 32, 18, 37, 13, 7, 29, 12, 24, 23, 29, 32, 24, 39, 29,
1772  4, 7, 15, 2, 20, 7, 35, 2, 36, 7, 4, 13, 13, 18, 20,
1773  13, 33, 18, 36, 13, 6, 29, 13, 24, 22, 29, 33, 24, 38, 29,
1774  3, 7, 16, 2, 19, 7, 35, 3, 36, 8, 3, 13, 14, 18, 19,
1775  13, 34, 18, 36, 14, 5, 29, 14, 24, 21, 29, 34, 24, 37, 29,
1776  2, 7, 17, 2, 18, 7, 34, 3, 37, 8, 2, 13, 15, 18, 18,
1777  13, 35, 18, 37, 14, 4, 29, 15, 24, 20, 29, 35, 24, 36, 29,
1778  1, 7, 17, 3, 18, 8, 33, 3, 38, 8, 1, 13, 16, 18, 18,
1779  14, 35, 19, 38, 14, 3, 29, 16, 24, 19, 29, 35, 25, 36, 30,
1780  0, 7, 16, 3, 19, 8, 32, 3, 39, 8, 0, 13, 17, 18, 19,
1781  14, 34, 19, 39, 14, 2, 29, 17, 24, 18, 29, 34, 25, 37, 30,
1782  0, 8, 15, 3, 20, 8, 31, 3, 40, 8, 0, 14, 17, 19, 20,
1783  14, 33, 19, 40, 14, 1, 29, 17, 25, 18, 30, 33, 25, 38, 30,
1784  1, 8, 14, 3, 21, 8, 30, 3, 41, 8, 1, 14, 16, 19, 21,
1785  14, 32, 19, 41, 14, 0, 29, 16, 25, 19, 30, 32, 25, 39, 30,
1786  2, 8, 13, 3, 22, 8, 29, 3, 42, 8, 2, 14, 15, 19, 22,
1787  14, 31, 19, 42, 14, 0, 30, 15, 25, 20, 30, 31, 25, 40, 30,
1788  3, 8, 12, 3, 23, 8, 28, 3, 43, 8, 3, 14, 14, 19, 23,
1789  14, 30, 19, 43, 14, 1, 30, 14, 25, 21, 30, 30, 25, 41, 30,
1790  4, 8, 11, 3, 24, 8, 27, 3, 44, 8, 4, 14, 13, 19, 24,
1791  14, 29, 19, 44, 14, 2, 30, 13, 25, 22, 30, 29, 25, 42, 30,
1792  5, 8, 10, 3, 25, 8, 27, 4, 44, 9, 5, 14, 12, 19, 25,
1793  14, 28, 19, 44, 15, 3, 30, 12, 25, 23, 30, 28, 25, 43, 30,
1794  6, 8, 9, 3, 26, 8, 28, 4, 43, 9, 6, 14, 11, 19, 26,
1795  14, 27, 19, 43, 15, 4, 30, 11, 25, 24, 30, 27, 25, 44, 30,
1796  7, 8, 9, 4, 26, 9, 29, 4, 42, 9, 7, 14, 10, 19, 26,
1797  15, 27, 20, 42, 15, 5, 30, 10, 25, 25, 30, 27, 26, 42, 20,
1798  8, 8, 10, 4, 25, 9, 30, 4, 41, 9, 8, 14, 9, 19, 25,
1799  15, 28, 20, 41, 15, 6, 30, 9, 25, 26, 30, 28, 26, 43, 20,
1800  8, 9, 11, 4, 24, 9, 31, 4, 40, 9, 8, 15, 9, 20, 24,
1801  15, 29, 20, 40, 15, 7, 30, 9, 26, 24, 20, 29, 26, 44, 20,
1802  7, 9, 12, 4, 23, 9, 32, 4, 39, 9, 7, 15, 10, 20, 23,
1803  15, 30, 20, 39, 15, 8, 30, 10, 26, 25, 20, 30, 26, 44, 21,
1804  6, 9, 13, 4, 22, 9, 33, 4, 38, 9, 6, 15, 11, 20, 22,
1805  15, 31, 20, 38, 15, 6, 20, 11, 26, 26, 20, 31, 26, 43, 21,
1806  5, 9, 14, 4, 21, 9, 34, 4, 37, 9, 5, 15, 12, 20, 21,
1807  15, 32, 20, 37, 15, 7, 20, 12, 26, 26, 21, 32, 26, 42, 21,
1808  4, 9, 15, 4, 20, 9, 35, 4, 36, 9, 4, 15, 13, 20, 20,
1809  15, 30, 10, 36, 15, 8, 20, 13, 26, 25, 21, 33, 26, 41, 21,
1810  3, 9, 16, 4, 19, 9, 35, 5, 36, 10, 3, 15, 14, 20, 19,
1811  15, 31, 10, 36, 16, 8, 21, 14, 26, 24, 21, 34, 26, 40, 21,
1812  2, 9, 17, 4, 18, 9, 34, 5, 37, 10, 2, 15, 12, 10, 18,
1813  15, 32, 10, 37, 16, 7, 21, 15, 26, 23, 21, 35, 26, 39, 21,
1814  1, 9, 17, 5, 18, 10, 33, 5, 38, 10, 1, 15, 13, 10, 18,
1815  16, 33, 10, 38, 16, 6, 21, 16, 26, 22, 21, 35, 27, 38, 21,
1816  0, 9, 16, 5, 19, 10, 32, 5, 36, 0, 0, 15, 14, 10, 19,
1817  16, 34, 10, 39, 16, 5, 21, 17, 26, 21, 21, 34, 27, 37, 21,
1818  0, 10, 15, 5, 20, 10, 31, 5, 37, 0, 0, 16, 15, 10, 20,
1819  16, 35, 10, 40, 16, 4, 21, 17, 27, 20, 21, 33, 27, 36, 21,
1820  1, 10, 14, 5, 18, 0, 30, 5, 38, 0, 1, 16, 16, 10, 21,
1821  16, 35, 11, 41, 16, 3, 21, 16, 27, 19, 21, 32, 27, 36, 22,
1822  2, 10, 13, 5, 19, 0, 29, 5, 39, 0, 2, 16, 17, 10, 22,
1823  16, 34, 11, 42, 16, 2, 21, 15, 27, 18, 21, 31, 27, 37, 22,
1824  0, 0,
1825 };
1826 
1827 static const uint8_t hq_tab_03[] = {
1828  0, 0, 14, 4, 20, 0, 34, 4, 40, 0, 8, 14, 15, 9, 24,
1829  14, 35, 9, 40, 14, 7, 19, 11, 23, 23, 19, 27, 23, 39, 19,
1830  1, 33, 10, 28, 21, 33, 27, 29, 41, 33, 1, 0, 15, 4, 21,
1831  0, 35, 4, 41, 0, 7, 14, 16, 9, 23, 14, 35, 10, 39, 14,
1832  6, 19, 10, 23, 22, 19, 27, 24, 38, 19, 2, 33, 9, 28, 22,
1833  33, 28, 29, 42, 33, 2, 0, 16, 4, 22, 0, 35, 5, 42, 0,
1834  6, 14, 17, 9, 22, 14, 34, 10, 38, 14, 5, 19, 9, 23, 21,
1835  19, 28, 24, 37, 19, 3, 33, 9, 29, 23, 33, 29, 29, 43, 33,
1836  3, 0, 17, 4, 23, 0, 34, 5, 43, 0, 5, 14, 17, 10, 21,
1837  14, 33, 10, 37, 14, 4, 19, 9, 24, 20, 19, 29, 24, 36, 19,
1838  4, 33, 10, 29, 24, 33, 30, 29, 44, 33, 4, 0, 17, 5, 24,
1839  0, 33, 5, 44, 0, 4, 14, 16, 10, 20, 14, 32, 10, 36, 14,
1840  3, 19, 10, 24, 19, 19, 30, 24, 36, 20, 5, 33, 11, 29, 25,
1841  33, 31, 29, 44, 34, 5, 0, 16, 5, 25, 0, 32, 5, 44, 1,
1842  3, 14, 15, 10, 19, 14, 31, 10, 36, 15, 2, 19, 11, 24, 18,
1843  19, 31, 24, 37, 20, 6, 33, 12, 29, 26, 33, 32, 29, 43, 34,
1844  6, 0, 15, 5, 26, 0, 31, 5, 43, 1, 2, 14, 14, 10, 18,
1845  14, 30, 10, 37, 15, 1, 19, 12, 24, 18, 20, 32, 24, 38, 20,
1846  7, 33, 13, 29, 26, 34, 33, 29, 42, 34, 7, 0, 14, 5, 26,
1847  1, 30, 5, 42, 1, 1, 14, 13, 10, 18, 15, 29, 10, 38, 15,
1848  0, 19, 13, 24, 19, 20, 33, 24, 39, 20, 8, 33, 14, 29, 25,
1849  34, 34, 29, 41, 34, 8, 0, 13, 5, 25, 1, 29, 5, 41, 1,
1850  0, 14, 12, 10, 19, 15, 28, 10, 39, 15, 0, 20, 14, 24, 20,
1851  20, 34, 24, 40, 20, 8, 34, 15, 29, 24, 34, 35, 29, 40, 34,
1852  8, 1, 12, 5, 24, 1, 28, 5, 40, 1, 0, 15, 11, 10, 20,
1853  15, 27, 10, 40, 15, 1, 20, 15, 24, 21, 20, 35, 24, 41, 20,
1854  7, 34, 16, 29, 23, 34, 35, 30, 39, 34, 7, 1, 11, 5, 23,
1855  1, 27, 5, 39, 1, 1, 15, 10, 10, 21, 15, 27, 11, 41, 15,
1856  2, 20, 16, 24, 22, 20, 35, 25, 42, 20, 6, 34, 17, 29, 22,
1857  34, 34, 30, 38, 34, 6, 1, 10, 5, 22, 1, 27, 6, 38, 1,
1858  2, 15, 9, 10, 22, 15, 28, 11, 42, 15, 3, 20, 17, 24, 23,
1859  20, 34, 25, 43, 20, 5, 34, 17, 30, 21, 34, 33, 30, 37, 34,
1860  5, 1, 9, 5, 21, 1, 28, 6, 37, 1, 3, 15, 9, 11, 23,
1861  15, 29, 11, 43, 15, 4, 20, 17, 25, 24, 20, 33, 25, 44, 20,
1862  4, 34, 16, 30, 20, 34, 32, 30, 36, 34, 4, 1, 9, 6, 20,
1863  1, 29, 6, 36, 1, 4, 15, 10, 11, 24, 15, 30, 11, 44, 15,
1864  5, 20, 16, 25, 25, 20, 32, 25, 44, 21, 3, 34, 15, 30, 19,
1865  34, 31, 30, 36, 35, 3, 1, 10, 6, 19, 1, 30, 6, 36, 2,
1866  5, 15, 11, 11, 25, 15, 31, 11, 44, 16, 6, 20, 15, 25, 26,
1867  20, 31, 25, 43, 21, 2, 34, 14, 30, 18, 34, 30, 30, 37, 35,
1868  2, 1, 11, 6, 18, 1, 31, 6, 37, 2, 6, 15, 12, 11, 26,
1869  15, 32, 11, 43, 16, 7, 20, 14, 25, 26, 21, 30, 25, 42, 21,
1870  1, 34, 13, 30, 18, 35, 29, 30, 38, 35, 1, 1, 12, 6, 18,
1871  2, 32, 6, 38, 2, 7, 15, 13, 11, 26, 16, 33, 11, 42, 16,
1872  8, 20, 13, 25, 25, 21, 29, 25, 41, 21, 0, 34, 12, 30, 19,
1873  35, 28, 30, 39, 35, 0, 1, 13, 6, 19, 2, 33, 6, 39, 2,
1874  8, 15, 14, 11, 25, 16, 34, 11, 41, 16, 8, 21, 12, 25, 24,
1875  21, 28, 25, 40, 21, 0, 35, 11, 30, 20, 35, 27, 30, 40, 35,
1876  0, 2, 14, 6, 20, 2, 34, 6, 40, 2, 8, 16, 15, 11, 24,
1877  16, 35, 11, 40, 16, 7, 21, 11, 25, 23, 21, 27, 25, 39, 21,
1878  1, 35, 10, 30, 21, 35, 27, 31, 41, 35, 1, 2, 15, 6, 21,
1879  2, 35, 6, 41, 2, 7, 16, 16, 11, 23, 16, 35, 12, 39, 16,
1880  6, 21, 10, 25, 22, 21, 27, 26, 38, 21, 2, 35, 9, 30, 22,
1881  35, 28, 31, 42, 35, 2, 2, 16, 6, 22, 2, 35, 7, 42, 2,
1882  6, 16, 17, 11, 22, 16, 34, 12, 38, 16, 5, 21, 9, 25, 21,
1883  21, 28, 26, 37, 21, 3, 35, 9, 31, 23, 35, 29, 31, 43, 35,
1884  3, 2, 17, 6, 23, 2, 34, 7, 43, 2, 5, 16, 17, 12, 21,
1885  16, 33, 12, 37, 16, 4, 21, 9, 26, 20, 21, 29, 26, 36, 21,
1886  4, 35, 10, 31, 24, 35, 30, 31, 44, 35, 4, 2, 17, 7, 24,
1887  2, 33, 7, 44, 2, 4, 16, 16, 12, 20, 16, 32, 12, 36, 16,
1888  3, 21, 10, 26, 19, 21, 30, 26, 36, 22, 5, 35, 11, 31, 25,
1889  35, 31, 31, 36, 27, 5, 2, 16, 7, 25, 2, 32, 7, 44, 3,
1890  3, 16, 15, 12, 19, 16, 31, 12, 36, 17, 2, 21, 11, 26, 18,
1891  21, 31, 26, 37, 22, 6, 35, 12, 31, 26, 35, 32, 31, 37, 27,
1892  6, 2, 15, 7, 26, 2, 31, 7, 43, 3, 2, 16, 14, 12, 18,
1893  16, 30, 12, 37, 17, 1, 21, 12, 26, 18, 22, 32, 26, 38, 22,
1894  7, 35, 13, 31, 18, 27, 33, 31, 38, 27, 7, 2, 14, 7, 26,
1895  3, 30, 7, 42, 3, 1, 16, 13, 12, 18, 17, 29, 12, 38, 17,
1896  0, 21, 13, 26, 19, 22, 33, 26, 39, 22, 8, 35, 14, 31, 19,
1897  27, 34, 31, 39, 27, 8, 2, 13, 7, 25, 3, 29, 7, 41, 3,
1898  0, 16, 12, 12, 19, 17, 28, 12, 39, 17, 0, 22, 14, 26, 20,
1899  22, 34, 26, 40, 22, 0, 27, 15, 31, 20, 27, 35, 31, 40, 27,
1900  8, 3, 12, 7, 24, 3, 28, 7, 40, 3, 0, 17, 11, 12, 20,
1901  17, 27, 12, 40, 17, 1, 22, 15, 26, 21, 22, 35, 26, 41, 22,
1902  1, 27, 16, 31, 21, 27, 35, 32, 41, 27, 7, 3, 11, 7, 23,
1903  3, 27, 7, 39, 3, 1, 17, 10, 12, 21, 17, 27, 13, 41, 17,
1904  2, 22, 16, 26, 22, 22, 27, 18, 42, 22, 2, 27, 17, 31, 22,
1905  27, 34, 32, 42, 27, 6, 3, 10, 7, 22, 3, 27, 8, 38, 3,
1906  2, 17, 9, 12, 22, 17, 28, 13, 42, 17, 3, 22, 17, 26, 23,
1907  22, 28, 18, 43, 22, 3, 27, 17, 32, 23, 27, 33, 32, 43, 27,
1908  5, 3, 9, 7, 21, 3, 28, 8, 37, 3, 3, 17, 9, 13, 23,
1909  17, 29, 13, 43, 17, 4, 22, 9, 18, 24, 22, 29, 18, 44, 22,
1910  4, 27, 16, 32, 24, 27, 32, 32, 44, 27, 4, 3, 9, 8, 20,
1911  3, 29, 8, 36, 3, 4, 17, 10, 13, 24, 17, 30, 13, 44, 17,
1912  5, 22, 10, 18, 25, 22, 30, 18, 44, 23, 5, 27, 15, 32, 25,
1913  27, 31, 32, 44, 28, 3, 3, 10, 8, 19, 3, 30, 8, 36, 4,
1914  5, 17, 11, 13, 25, 17, 31, 13, 36, 9, 6, 22, 11, 18, 26,
1915  22, 31, 18, 43, 23, 6, 27, 14, 32, 26, 27, 30, 32, 43, 28,
1916  2, 3, 11, 8, 18, 3, 31, 8, 37, 4, 6, 17, 12, 13, 26,
1917  17, 32, 13, 37, 9, 7, 22, 12, 18, 26, 23, 32, 18, 42, 23,
1918  7, 27, 13, 32, 26, 28, 29, 32, 42, 28, 1, 3, 12, 8, 18,
1919  4, 32, 8, 38, 4, 7, 17, 13, 13, 18, 9, 33, 13, 38, 9,
1920  8, 22, 13, 18, 25, 23, 33, 18, 41, 23, 8, 27, 12, 32, 25,
1921  28, 28, 32, 41, 28, 0, 3, 13, 8, 19, 4, 33, 8, 39, 4,
1922  8, 17, 14, 13, 19, 9, 34, 13, 39, 9, 8, 23, 14, 18, 24,
1923  23, 34, 18, 40, 23, 8, 28, 11, 32, 24, 28, 27, 32, 40, 28,
1924  0, 4, 14, 8, 20, 4, 34, 8, 40, 4, 0, 9, 15, 13, 20,
1925  9, 35, 13, 40, 9, 7, 23, 15, 18, 23, 23, 35, 18, 39, 23,
1926  7, 28, 10, 32, 23, 28, 27, 33, 39, 28, 1, 4, 15, 8, 21,
1927  4, 35, 8, 41, 4, 1, 9, 16, 13, 21, 9, 35, 14, 41, 9,
1928  6, 23, 16, 18, 22, 23, 35, 19, 38, 23, 6, 28, 9, 32, 22,
1929  28, 28, 33, 38, 28, 2, 4, 16, 8, 22, 4, 27, 0, 42, 4,
1930  2, 9, 17, 13, 22, 9, 34, 14, 42, 9, 5, 23, 17, 18, 21,
1931  23, 34, 19, 37, 23, 5, 28, 9, 33, 21, 28, 29, 33, 37, 28,
1932  3, 4, 17, 8, 23, 4, 28, 0, 43, 4, 3, 9, 17, 14, 23,
1933  9, 33, 14, 43, 9, 4, 23, 17, 19, 20, 23, 33, 19, 36, 23,
1934  4, 28, 10, 33, 20, 28, 30, 33, 36, 28, 4, 4, 9, 0, 24,
1935  4, 29, 0, 44, 4, 4, 9, 16, 14, 24, 9, 32, 14, 44, 9,
1936  3, 23, 16, 19, 19, 23, 32, 19, 36, 24, 3, 28, 11, 33, 19,
1937  28, 31, 33, 36, 29, 5, 4, 10, 0, 25, 4, 30, 0, 44, 5,
1938  5, 9, 15, 14, 25, 9, 31, 14, 44, 10, 2, 23, 15, 19, 18,
1939  23, 31, 19, 37, 24, 2, 28, 12, 33, 18, 28, 32, 33, 37, 29,
1940  6, 4, 11, 0, 26, 4, 31, 0, 43, 5, 6, 9, 14, 14, 26,
1941  9, 30, 14, 43, 10, 1, 23, 14, 19, 18, 24, 30, 19, 38, 24,
1942  1, 28, 13, 33, 18, 29, 33, 33, 38, 29, 7, 4, 12, 0, 26,
1943  5, 32, 0, 42, 5, 7, 9, 13, 14, 26, 10, 29, 14, 42, 10,
1944  0, 23, 13, 19, 19, 24, 29, 19, 39, 24, 0, 28, 14, 33, 19,
1945  29, 34, 33, 39, 29, 8, 4, 13, 0, 25, 5, 33, 0, 41, 5,
1946  8, 9, 12, 14, 25, 10, 28, 14, 41, 10, 0, 24, 12, 19, 20,
1947  24, 28, 19, 40, 24, 0, 29, 15, 33, 20, 29, 35, 33, 40, 29,
1948  8, 5, 14, 0, 24, 5, 34, 0, 40, 5, 8, 10, 11, 14, 24,
1949  10, 27, 14, 40, 10, 1, 24, 11, 19, 21, 24, 27, 19, 41, 24,
1950  1, 29, 16, 33, 21, 29, 35, 34, 41, 29, 7, 5, 15, 0, 23,
1951  5, 35, 0, 39, 5, 7, 10, 10, 14, 23, 10, 27, 15, 39, 10,
1952  2, 24, 10, 19, 22, 24, 27, 20, 42, 24, 2, 29, 17, 33, 22,
1953  29, 34, 34, 42, 29, 6, 5, 16, 0, 22, 5, 35, 1, 38, 5,
1954  6, 10, 9, 14, 22, 10, 28, 15, 38, 10, 3, 24, 9, 19, 23,
1955  24, 28, 20, 43, 24, 3, 29, 17, 34, 23, 29, 33, 34, 43, 29,
1956  5, 5, 17, 0, 21, 5, 34, 1, 37, 5, 5, 10, 9, 15, 21,
1957  10, 29, 15, 37, 10, 4, 24, 9, 20, 24, 24, 29, 20, 44, 24,
1958  4, 29, 16, 34, 24, 29, 32, 34, 44, 29, 4, 5, 17, 1, 20,
1959  5, 33, 1, 36, 5, 4, 10, 10, 15, 20, 10, 30, 15, 36, 10,
1960  5, 24, 10, 20, 25, 24, 30, 20, 44, 25, 5, 29, 15, 34, 25,
1961  29, 31, 34, 44, 30, 3, 5, 16, 1, 19, 5, 32, 1, 36, 6,
1962  3, 10, 11, 15, 19, 10, 31, 15, 36, 11, 6, 24, 11, 20, 26,
1963  24, 31, 20, 43, 25, 6, 29, 14, 34, 26, 29, 30, 34, 43, 30,
1964  2, 5, 15, 1, 18, 5, 31, 1, 37, 6, 2, 10, 12, 15, 18,
1965  10, 32, 15, 37, 11, 7, 24, 12, 20, 26, 25, 32, 20, 42, 25,
1966  7, 29, 13, 34, 26, 30, 29, 34, 42, 30, 1, 5, 14, 1, 18,
1967  6, 30, 1, 38, 6, 1, 10, 13, 15, 18, 11, 33, 15, 38, 11,
1968  8, 24, 13, 20, 25, 25, 33, 20, 41, 25, 8, 29, 12, 34, 25,
1969  30, 28, 34, 41, 30, 0, 5, 13, 1, 19, 6, 29, 1, 39, 6,
1970  0, 10, 14, 15, 19, 11, 34, 15, 39, 11, 8, 25, 14, 20, 24,
1971  25, 34, 20, 40, 25, 8, 30, 11, 34, 24, 30, 27, 34, 40, 30,
1972  0, 6, 12, 1, 20, 6, 28, 1, 40, 6, 0, 11, 15, 15, 20,
1973  11, 35, 15, 40, 11, 7, 25, 15, 20, 23, 25, 35, 20, 39, 25,
1974  7, 30, 10, 34, 23, 30, 27, 35, 39, 30, 1, 6, 11, 1, 21,
1975  6, 27, 1, 41, 6, 1, 11, 16, 15, 21, 11, 35, 16, 41, 11,
1976  6, 25, 16, 20, 22, 25, 35, 21, 38, 25, 6, 30, 9, 34, 22,
1977  30, 28, 35, 38, 30, 2, 6, 10, 1, 22, 6, 27, 2, 42, 6,
1978  2, 11, 17, 15, 22, 11, 34, 16, 42, 11, 5, 25, 17, 20, 21,
1979  25, 34, 21, 37, 25, 5, 30, 9, 35, 21, 30, 29, 35, 37, 30,
1980  3, 6, 9, 1, 23, 6, 28, 2, 43, 6, 3, 11, 17, 16, 23,
1981  11, 33, 16, 43, 11, 4, 25, 17, 21, 20, 25, 33, 21, 36, 25,
1982  4, 30, 10, 35, 20, 30, 30, 35, 36, 30, 4, 6, 9, 2, 24,
1983  6, 29, 2, 44, 6, 4, 11, 16, 16, 24, 11, 32, 16, 44, 11,
1984  3, 25, 16, 21, 19, 25, 32, 21, 36, 26, 3, 30, 11, 35, 19,
1985  30, 31, 35, 36, 31, 5, 6, 10, 2, 25, 6, 30, 2, 44, 7,
1986  5, 11, 15, 16, 25, 11, 31, 16, 44, 12, 2, 25, 15, 21, 18,
1987  25, 31, 21, 37, 26, 2, 30, 12, 35, 18, 30, 32, 35, 37, 31,
1988  6, 6, 11, 2, 26, 6, 31, 2, 43, 7, 6, 11, 14, 16, 26,
1989  11, 30, 16, 43, 12, 1, 25, 14, 21, 18, 26, 30, 21, 38, 26,
1990  1, 30, 13, 35, 18, 31, 33, 35, 38, 31, 7, 6, 12, 2, 26,
1991  7, 32, 2, 42, 7, 7, 11, 13, 16, 26, 12, 29, 16, 42, 12,
1992  0, 25, 13, 21, 19, 26, 29, 21, 39, 26, 0, 30, 14, 35, 19,
1993  31, 34, 35, 39, 31, 8, 6, 13, 2, 25, 7, 33, 2, 41, 7,
1994  8, 11, 12, 16, 25, 12, 28, 16, 41, 12, 0, 26, 12, 21, 20,
1995  26, 28, 21, 40, 26, 0, 31, 15, 35, 20, 31, 35, 35, 40, 31,
1996  8, 7, 14, 2, 24, 7, 34, 2, 40, 7, 8, 12, 11, 16, 24,
1997  12, 27, 16, 40, 12, 1, 26, 11, 21, 21, 26, 27, 21, 41, 26,
1998  1, 31, 16, 35, 21, 31, 27, 27, 41, 31, 7, 7, 15, 2, 23,
1999  7, 35, 2, 39, 7, 7, 12, 10, 16, 23, 12, 27, 17, 39, 12,
2000  2, 26, 10, 21, 22, 26, 27, 22, 42, 26, 2, 31, 17, 35, 22,
2001  31, 28, 27, 42, 31, 6, 7, 16, 2, 22, 7, 35, 3, 38, 7,
2002  6, 12, 9, 16, 22, 12, 28, 17, 38, 12, 3, 26, 9, 21, 23,
2003  26, 28, 22, 43, 26, 3, 31, 9, 27, 23, 31, 29, 27, 43, 31,
2004  5, 7, 17, 2, 21, 7, 34, 3, 37, 7, 5, 12, 9, 17, 21,
2005  12, 29, 17, 37, 12, 4, 26, 9, 22, 24, 26, 29, 22, 44, 26,
2006  4, 31, 10, 27, 24, 31, 30, 27, 44, 31, 4, 7, 17, 3, 20,
2007  7, 33, 3, 36, 7, 4, 12, 10, 17, 20, 12, 30, 17, 36, 12,
2008  5, 26, 10, 22, 25, 26, 30, 22, 36, 18, 5, 31, 11, 27, 25,
2009  31, 31, 27, 44, 32, 3, 7, 16, 3, 19, 7, 32, 3, 36, 8,
2010  3, 12, 11, 17, 19, 12, 31, 17, 36, 13, 6, 26, 11, 22, 26,
2011  26, 31, 22, 37, 18, 6, 31, 12, 27, 26, 31, 32, 27, 43, 32,
2012  2, 7, 15, 3, 18, 7, 31, 3, 37, 8, 2, 12, 12, 17, 18,
2013  12, 32, 17, 37, 13, 7, 26, 12, 22, 18, 18, 32, 22, 38, 18,
2014  7, 31, 13, 27, 26, 32, 33, 27, 42, 32, 1, 7, 14, 3, 18,
2015  8, 30, 3, 38, 8, 1, 12, 13, 17, 18, 13, 33, 17, 38, 13,
2016  8, 26, 13, 22, 19, 18, 33, 22, 39, 18, 8, 31, 14, 27, 25,
2017  32, 34, 27, 41, 32, 0, 7, 13, 3, 19, 8, 29, 3, 39, 8,
2018  0, 12, 14, 17, 19, 13, 34, 17, 39, 13, 0, 18, 14, 22, 20,
2019  18, 34, 22, 40, 18, 8, 32, 15, 27, 24, 32, 35, 27, 40, 32,
2020  0, 8, 12, 3, 20, 8, 28, 3, 40, 8, 0, 13, 15, 17, 20,
2021  13, 35, 17, 40, 13, 1, 18, 15, 22, 21, 18, 35, 22, 41, 18,
2022  7, 32, 16, 27, 23, 32, 35, 28, 39, 32, 1, 8, 11, 3, 21,
2023  8, 27, 3, 41, 8, 1, 13, 16, 17, 21, 13, 27, 9, 41, 13,
2024  2, 18, 16, 22, 22, 18, 35, 23, 42, 18, 6, 32, 17, 27, 22,
2025  32, 34, 28, 38, 32, 2, 8, 10, 3, 22, 8, 27, 4, 42, 8,
2026  2, 13, 17, 17, 22, 13, 28, 9, 42, 13, 3, 18, 17, 22, 23,
2027  18, 34, 23, 43, 18, 5, 32, 17, 28, 21, 32, 33, 28, 37, 32,
2028  3, 8, 9, 3, 23, 8, 28, 4, 43, 8, 3, 13, 9, 9, 23,
2029  13, 29, 9, 43, 13, 4, 18, 17, 23, 24, 18, 33, 23, 44, 18,
2030  4, 32, 16, 28, 20, 32, 32, 28, 36, 32, 4, 8, 9, 4, 24,
2031  8, 29, 4, 44, 8, 4, 13, 10, 9, 24, 13, 30, 9, 44, 13,
2032  5, 18, 16, 23, 25, 18, 32, 23, 44, 19, 3, 32, 15, 28, 19,
2033  32, 31, 28, 36, 33, 5, 8, 10, 4, 25, 8, 30, 4, 36, 0,
2034  5, 13, 11, 9, 25, 13, 31, 9, 44, 14, 6, 18, 15, 23, 26,
2035  18, 31, 23, 43, 19, 2, 32, 14, 28, 18, 32, 30, 28, 37, 33,
2036  6, 8, 11, 4, 26, 8, 31, 4, 37, 0, 6, 13, 12, 9, 26,
2037  13, 32, 9, 43, 14, 7, 18, 14, 23, 26, 19, 30, 23, 42, 19,
2038  1, 32, 13, 28, 18, 33, 29, 28, 38, 33, 7, 8, 12, 4, 18,
2039  0, 32, 4, 38, 0, 7, 13, 13, 9, 26, 14, 33, 9, 42, 14,
2040  8, 18, 13, 23, 25, 19, 29, 23, 41, 19, 0, 32, 12, 28, 19,
2041  33, 28, 28, 39, 33, 8, 8, 13, 4, 19, 0, 33, 4, 39, 0,
2042  8, 13, 14, 9, 25, 14, 34, 9, 41, 14, 8, 19, 12, 23, 24,
2043  19, 28, 23, 40, 19, 0, 33, 11, 28, 20, 33, 27, 28, 40, 33,
2044 };
2045 
2046 static const uint8_t hq_tab_04[] = {
2047  0, 0, 19, 4, 26, 0, 45, 4, 52, 0, 11, 13, 18, 9, 34,
2048  14, 44, 9, 56, 14, 10, 18, 18, 23, 35, 19, 40, 23, 57, 19,
2049  2, 32, 19, 28, 24, 32, 41, 28, 49, 33, 3, 37, 15, 42, 25,
2050  37, 41, 42, 48, 38, 1, 0, 20, 4, 27, 0, 46, 4, 53, 0,
2051  11, 14, 19, 9, 33, 14, 45, 9, 55, 14, 11, 18, 17, 23, 34,
2052  19, 39, 23, 56, 19, 1, 32, 18, 28, 24, 33, 40, 28, 50, 33,
2053  2, 37, 16, 42, 24, 37, 42, 42, 49, 38, 2, 0, 21, 4, 28,
2054  0, 47, 4, 54, 0, 10, 14, 20, 9, 32, 14, 46, 9, 54, 14,
2055  11, 19, 16, 23, 33, 19, 38, 23, 55, 19, 0, 32, 17, 28, 25,
2056  33, 39, 28, 51, 33, 1, 37, 17, 42, 24, 38, 43, 42, 50, 38,
2057  3, 0, 22, 4, 29, 0, 47, 5, 55, 0, 9, 14, 21, 9, 31,
2058  14, 47, 9, 53, 14, 10, 19, 15, 23, 32, 19, 37, 23, 54, 19,
2059  0, 33, 16, 28, 26, 33, 38, 28, 52, 33, 0, 37, 18, 42, 25,
2060  38, 44, 42, 51, 38, 4, 0, 23, 4, 30, 0, 46, 5, 56, 0,
2061  8, 14, 22, 9, 30, 14, 47, 10, 52, 14, 9, 19, 14, 23, 31,
2062  19, 36, 23, 53, 19, 1, 33, 15, 28, 27, 33, 37, 28, 53, 33,
2063  0, 38, 19, 42, 26, 38, 45, 42, 52, 38, 5, 0, 23, 5, 31,
2064  0, 45, 5, 57, 0, 7, 14, 23, 9, 29, 14, 46, 10, 51, 14,
2065  8, 19, 13, 23, 30, 19, 36, 24, 52, 19, 2, 33, 14, 28, 28,
2066  33, 36, 28, 54, 33, 1, 38, 20, 42, 27, 38, 46, 42, 53, 38,
2067  6, 0, 22, 5, 32, 0, 44, 5, 58, 0, 6, 14, 23, 10, 28,
2068  14, 45, 10, 50, 14, 7, 19, 12, 23, 29, 19, 37, 24, 51, 19,
2069  3, 33, 13, 28, 29, 33, 36, 29, 55, 33, 2, 38, 21, 42, 28,
2070  38, 47, 42, 54, 38, 7, 0, 21, 5, 33, 0, 43, 5, 59, 0,
2071  5, 14, 22, 10, 27, 14, 44, 10, 49, 14, 6, 19, 12, 24, 28,
2072  19, 38, 24, 50, 19, 4, 33, 12, 28, 30, 33, 37, 29, 56, 33,
2073  3, 38, 22, 42, 29, 38, 47, 43, 55, 38, 8, 0, 20, 5, 34,
2074  0, 42, 5, 59, 1, 4, 14, 21, 10, 26, 14, 43, 10, 48, 14,
2075  5, 19, 13, 24, 27, 19, 39, 24, 49, 19, 5, 33, 12, 29, 31,
2076  33, 38, 29, 57, 33, 4, 38, 23, 42, 30, 38, 46, 43, 56, 38,
2077  9, 0, 19, 5, 35, 0, 41, 5, 58, 1, 3, 14, 20, 10, 25,
2078  14, 42, 10, 48, 15, 4, 19, 14, 24, 26, 19, 40, 24, 48, 19,
2079  6, 33, 13, 29, 32, 33, 39, 29, 58, 33, 5, 38, 23, 43, 31,
2080  38, 45, 43, 57, 38, 10, 0, 18, 5, 35, 1, 40, 5, 57, 1,
2081  2, 14, 19, 10, 24, 14, 41, 10, 49, 15, 3, 19, 15, 24, 25,
2082  19, 41, 24, 48, 20, 7, 33, 14, 29, 33, 33, 40, 29, 59, 33,
2083  6, 38, 22, 43, 32, 38, 44, 43, 58, 38, 11, 0, 17, 5, 34,
2084  1, 39, 5, 56, 1, 1, 14, 18, 10, 24, 15, 40, 10, 50, 15,
2085  2, 19, 16, 24, 24, 19, 42, 24, 49, 20, 8, 33, 15, 29, 34,
2086  33, 41, 29, 59, 34, 7, 38, 21, 43, 33, 38, 43, 43, 59, 38,
2087  11, 1, 16, 5, 33, 1, 38, 5, 55, 1, 0, 14, 17, 10, 25,
2088  15, 39, 10, 51, 15, 1, 19, 17, 24, 24, 20, 43, 24, 50, 20,
2089  9, 33, 16, 29, 35, 33, 42, 29, 58, 34, 8, 38, 20, 43, 34,
2090  38, 42, 43, 59, 39, 10, 1, 15, 5, 32, 1, 37, 5, 54, 1,
2091  0, 15, 16, 10, 26, 15, 38, 10, 52, 15, 0, 19, 18, 24, 25,
2092  20, 44, 24, 51, 20, 10, 33, 17, 29, 35, 34, 43, 29, 57, 34,
2093  9, 38, 19, 43, 35, 38, 41, 43, 58, 39, 9, 1, 14, 5, 31,
2094  1, 36, 5, 53, 1, 1, 15, 15, 10, 27, 15, 37, 10, 53, 15,
2095  0, 20, 19, 24, 26, 20, 45, 24, 52, 20, 11, 33, 18, 29, 34,
2096  34, 44, 29, 56, 34, 10, 38, 18, 43, 35, 39, 40, 43, 57, 39,
2097  8, 1, 13, 5, 30, 1, 36, 6, 52, 1, 2, 15, 14, 10, 28,
2098  15, 36, 10, 54, 15, 1, 20, 20, 24, 27, 20, 46, 24, 53, 20,
2099  11, 34, 19, 29, 33, 34, 45, 29, 55, 34, 11, 38, 17, 43, 34,
2100  39, 39, 43, 56, 39, 7, 1, 12, 5, 29, 1, 37, 6, 51, 1,
2101  3, 15, 13, 10, 29, 15, 36, 11, 55, 15, 2, 20, 21, 24, 28,
2102  20, 47, 24, 54, 20, 10, 34, 20, 29, 32, 34, 46, 29, 54, 34,
2103  11, 39, 16, 43, 33, 39, 38, 43, 55, 39, 6, 1, 12, 6, 28,
2104  1, 38, 6, 50, 1, 4, 15, 12, 10, 30, 15, 37, 11, 56, 15,
2105  3, 20, 22, 24, 29, 20, 47, 25, 55, 20, 9, 34, 21, 29, 31,
2106  34, 47, 29, 53, 34, 10, 39, 15, 43, 32, 39, 37, 43, 54, 39,
2107  5, 1, 13, 6, 27, 1, 39, 6, 49, 1, 5, 15, 12, 11, 31,
2108  15, 38, 11, 57, 15, 4, 20, 23, 24, 30, 20, 46, 25, 56, 20,
2109  8, 34, 22, 29, 30, 34, 47, 30, 52, 34, 9, 39, 14, 43, 31,
2110  39, 36, 43, 53, 39, 4, 1, 14, 6, 26, 1, 40, 6, 48, 1,
2111  6, 15, 13, 11, 32, 15, 39, 11, 58, 15, 5, 20, 23, 25, 31,
2112  20, 45, 25, 57, 20, 7, 34, 23, 29, 29, 34, 46, 30, 51, 34,
2113  8, 39, 13, 43, 30, 39, 36, 44, 52, 39, 3, 1, 15, 6, 25,
2114  1, 41, 6, 48, 2, 7, 15, 14, 11, 33, 15, 40, 11, 59, 15,
2115  6, 20, 22, 25, 32, 20, 44, 25, 58, 20, 6, 34, 23, 30, 28,
2116  34, 45, 30, 50, 34, 7, 39, 12, 43, 29, 39, 37, 44, 51, 39,
2117  2, 1, 16, 6, 24, 1, 42, 6, 49, 2, 8, 15, 15, 11, 34,
2118  15, 41, 11, 59, 16, 7, 20, 21, 25, 33, 20, 43, 25, 59, 20,
2119  5, 34, 22, 30, 27, 34, 44, 30, 49, 34, 6, 39, 12, 44, 28,
2120  39, 38, 44, 50, 39, 1, 1, 17, 6, 24, 2, 43, 6, 50, 2,
2121  9, 15, 16, 11, 35, 15, 42, 11, 58, 16, 8, 20, 20, 25, 34,
2122  20, 42, 25, 59, 21, 4, 34, 21, 30, 26, 34, 43, 30, 48, 34,
2123  5, 39, 13, 44, 27, 39, 39, 44, 49, 39, 0, 1, 18, 6, 25,
2124  2, 44, 6, 51, 2, 10, 15, 17, 11, 35, 16, 43, 11, 57, 16,
2125  9, 20, 19, 25, 35, 20, 41, 25, 58, 21, 3, 34, 20, 30, 25,
2126  34, 42, 30, 48, 35, 4, 39, 14, 44, 26, 39, 40, 44, 48, 39,
2127  0, 2, 19, 6, 26, 2, 45, 6, 52, 2, 11, 15, 18, 11, 34,
2128  16, 44, 11, 56, 16, 10, 20, 18, 25, 35, 21, 40, 25, 57, 21,
2129  2, 34, 19, 30, 24, 34, 41, 30, 49, 35, 3, 39, 15, 44, 25,
2130  39, 41, 44, 48, 40, 1, 2, 20, 6, 27, 2, 46, 6, 53, 2,
2131  11, 16, 19, 11, 33, 16, 45, 11, 55, 16, 11, 20, 17, 25, 34,
2132  21, 39, 25, 56, 21, 1, 34, 18, 30, 24, 35, 40, 30, 50, 35,
2133  2, 39, 16, 44, 24, 39, 42, 44, 49, 40, 2, 2, 21, 6, 28,
2134  2, 47, 6, 54, 2, 10, 16, 20, 11, 32, 16, 46, 11, 54, 16,
2135  11, 21, 16, 25, 33, 21, 38, 25, 55, 21, 0, 34, 17, 30, 25,
2136  35, 39, 30, 51, 35, 1, 39, 17, 44, 24, 40, 43, 44, 50, 40,
2137  3, 2, 22, 6, 29, 2, 47, 7, 55, 2, 9, 16, 21, 11, 31,
2138  16, 47, 11, 53, 16, 10, 21, 15, 25, 32, 21, 37, 25, 54, 21,
2139  0, 35, 16, 30, 26, 35, 38, 30, 52, 35, 0, 39, 18, 44, 25,
2140  40, 44, 44, 51, 40, 4, 2, 23, 6, 30, 2, 46, 7, 56, 2,
2141  8, 16, 22, 11, 30, 16, 47, 12, 52, 16, 9, 21, 14, 25, 31,
2142  21, 36, 25, 53, 21, 1, 35, 15, 30, 27, 35, 37, 30, 53, 35,
2143  0, 40, 19, 44, 26, 40, 45, 44, 52, 40, 5, 2, 23, 7, 31,
2144  2, 45, 7, 57, 2, 7, 16, 23, 11, 29, 16, 46, 12, 51, 16,
2145  8, 21, 13, 25, 30, 21, 36, 26, 52, 21, 2, 35, 14, 30, 28,
2146  35, 36, 30, 54, 35, 1, 40, 20, 44, 27, 40, 46, 44, 53, 40,
2147  6, 2, 22, 7, 32, 2, 44, 7, 58, 2, 6, 16, 23, 12, 28,
2148  16, 45, 12, 50, 16, 7, 21, 12, 25, 29, 21, 37, 26, 51, 21,
2149  3, 35, 13, 30, 29, 35, 36, 31, 55, 35, 2, 40, 21, 44, 28,
2150  40, 47, 44, 54, 40, 7, 2, 21, 7, 33, 2, 43, 7, 59, 2,
2151  5, 16, 22, 12, 27, 16, 44, 12, 49, 16, 6, 21, 12, 26, 28,
2152  21, 38, 26, 50, 21, 4, 35, 12, 30, 30, 35, 37, 31, 56, 35,
2153  3, 40, 22, 44, 29, 40, 36, 36, 55, 40, 8, 2, 20, 7, 34,
2154  2, 42, 7, 59, 3, 4, 16, 21, 12, 26, 16, 43, 12, 48, 16,
2155  5, 21, 13, 26, 27, 21, 39, 26, 49, 21, 5, 35, 12, 31, 31,
2156  35, 38, 31, 57, 35, 4, 40, 23, 44, 30, 40, 37, 36, 56, 40,
2157  9, 2, 19, 7, 35, 2, 41, 7, 58, 3, 3, 16, 20, 12, 25,
2158  16, 42, 12, 48, 17, 4, 21, 14, 26, 26, 21, 40, 26, 48, 21,
2159  6, 35, 13, 31, 32, 35, 39, 31, 58, 35, 5, 40, 12, 36, 31,
2160  40, 38, 36, 57, 40, 10, 2, 18, 7, 35, 3, 40, 7, 57, 3,
2161  2, 16, 19, 12, 24, 16, 41, 12, 49, 17, 3, 21, 15, 26, 25,
2162  21, 41, 26, 48, 22, 7, 35, 14, 31, 33, 35, 40, 31, 59, 35,
2163  6, 40, 13, 36, 32, 40, 39, 36, 58, 40, 11, 2, 17, 7, 34,
2164  3, 39, 7, 56, 3, 1, 16, 18, 12, 24, 17, 40, 12, 50, 17,
2165  2, 21, 16, 26, 24, 21, 42, 26, 49, 22, 8, 35, 15, 31, 34,
2166  35, 41, 31, 48, 27, 7, 40, 14, 36, 33, 40, 40, 36, 59, 40,
2167  11, 3, 16, 7, 33, 3, 38, 7, 55, 3, 0, 16, 17, 12, 25,
2168  17, 39, 12, 51, 17, 1, 21, 17, 26, 24, 22, 43, 26, 50, 22,
2169  9, 35, 16, 31, 35, 35, 42, 31, 49, 27, 8, 40, 15, 36, 34,
2170  40, 41, 36, 59, 41, 10, 3, 15, 7, 32, 3, 37, 7, 54, 3,
2171  0, 17, 16, 12, 26, 17, 38, 12, 52, 17, 0, 21, 18, 26, 25,
2172  22, 44, 26, 51, 22, 10, 35, 17, 31, 24, 27, 43, 31, 50, 27,
2173  9, 40, 16, 36, 35, 40, 42, 36, 58, 41, 9, 3, 14, 7, 31,
2174  3, 36, 7, 53, 3, 1, 17, 15, 12, 27, 17, 37, 12, 53, 17,
2175  0, 22, 19, 26, 26, 22, 45, 26, 52, 22, 11, 35, 18, 31, 25,
2176  27, 44, 31, 51, 27, 10, 40, 17, 36, 35, 41, 43, 36, 57, 41,
2177  8, 3, 13, 7, 30, 3, 36, 8, 52, 3, 2, 17, 14, 12, 28,
2178  17, 36, 12, 54, 17, 1, 22, 20, 26, 27, 22, 46, 26, 53, 22,
2179  0, 27, 19, 31, 26, 27, 45, 31, 52, 27, 11, 40, 18, 36, 34,
2180  41, 44, 36, 56, 41, 7, 3, 12, 7, 29, 3, 37, 8, 51, 3,
2181  3, 17, 13, 12, 29, 17, 36, 13, 55, 17, 2, 22, 21, 26, 28,
2182  22, 47, 26, 54, 22, 1, 27, 20, 31, 27, 27, 46, 31, 53, 27,
2183  11, 41, 19, 36, 33, 41, 45, 36, 55, 41, 6, 3, 12, 8, 28,
2184  3, 38, 8, 50, 3, 4, 17, 12, 12, 30, 17, 37, 13, 56, 17,
2185  3, 22, 22, 26, 29, 22, 36, 18, 55, 22, 2, 27, 21, 31, 28,
2186  27, 47, 31, 54, 27, 10, 41, 20, 36, 32, 41, 46, 36, 54, 41,
2187  5, 3, 13, 8, 27, 3, 39, 8, 49, 3, 5, 17, 12, 13, 31,
2188  17, 38, 13, 57, 17, 4, 22, 23, 26, 30, 22, 37, 18, 56, 22,
2189  3, 27, 22, 31, 29, 27, 47, 32, 55, 27, 9, 41, 21, 36, 31,
2190  41, 47, 36, 53, 41, 4, 3, 14, 8, 26, 3, 40, 8, 48, 3,
2191  6, 17, 13, 13, 32, 17, 39, 13, 58, 17, 5, 22, 12, 18, 31,
2192  22, 38, 18, 57, 22, 4, 27, 23, 31, 30, 27, 46, 32, 56, 27,
2193  8, 41, 22, 36, 30, 41, 47, 37, 52, 41, 3, 3, 15, 8, 25,
2194  3, 41, 8, 48, 4, 7, 17, 14, 13, 33, 17, 40, 13, 59, 17,
2195  6, 22, 13, 18, 32, 22, 39, 18, 58, 22, 5, 27, 23, 32, 31,
2196  27, 45, 32, 57, 27, 7, 41, 23, 36, 29, 41, 46, 37, 51, 41,
2197  2, 3, 16, 8, 24, 3, 42, 8, 49, 4, 8, 17, 15, 13, 34,
2198  17, 41, 13, 48, 9, 7, 22, 14, 18, 33, 22, 40, 18, 59, 22,
2199  6, 27, 22, 32, 32, 27, 44, 32, 58, 27, 6, 41, 23, 37, 28,
2200  41, 45, 37, 50, 41, 1, 3, 17, 8, 24, 4, 43, 8, 50, 4,
2201  9, 17, 16, 13, 35, 17, 42, 13, 49, 9, 8, 22, 15, 18, 34,
2202  22, 41, 18, 59, 23, 7, 27, 21, 32, 33, 27, 43, 32, 59, 27,
2203  5, 41, 22, 37, 27, 41, 44, 37, 49, 41, 0, 3, 18, 8, 25,
2204  4, 44, 8, 51, 4, 10, 17, 17, 13, 24, 9, 43, 13, 50, 9,
2205  9, 22, 16, 18, 35, 22, 42, 18, 58, 23, 8, 27, 20, 32, 34,
2206  27, 42, 32, 59, 28, 4, 41, 21, 37, 26, 41, 43, 37, 48, 41,
2207  0, 4, 19, 8, 26, 4, 45, 8, 52, 4, 11, 17, 18, 13, 25,
2208  9, 44, 13, 51, 9, 10, 22, 17, 18, 35, 23, 43, 18, 57, 23,
2209  9, 27, 19, 32, 35, 27, 41, 32, 58, 28, 3, 41, 20, 37, 25,
2210  41, 42, 37, 48, 42, 1, 4, 20, 8, 27, 4, 46, 8, 53, 4,
2211  0, 9, 19, 13, 26, 9, 45, 13, 52, 9, 11, 22, 18, 18, 34,
2212  23, 44, 18, 56, 23, 10, 27, 18, 32, 35, 28, 40, 32, 57, 28,
2213  2, 41, 19, 37, 24, 41, 41, 37, 49, 42, 2, 4, 21, 8, 28,
2214  4, 47, 8, 54, 4, 1, 9, 20, 13, 27, 9, 46, 13, 53, 9,
2215  11, 23, 19, 18, 33, 23, 45, 18, 55, 23, 11, 27, 17, 32, 34,
2216  28, 39, 32, 56, 28, 1, 41, 18, 37, 24, 42, 40, 37, 50, 42,
2217  3, 4, 22, 8, 29, 4, 36, 0, 55, 4, 2, 9, 21, 13, 28,
2218  9, 47, 13, 54, 9, 10, 23, 20, 18, 32, 23, 46, 18, 54, 23,
2219  11, 28, 16, 32, 33, 28, 38, 32, 55, 28, 0, 41, 17, 37, 25,
2220  42, 39, 37, 51, 42, 4, 4, 23, 8, 30, 4, 37, 0, 56, 4,
2221  3, 9, 22, 13, 29, 9, 47, 14, 55, 9, 9, 23, 21, 18, 31,
2222  23, 47, 18, 53, 23, 10, 28, 15, 32, 32, 28, 37, 32, 54, 28,
2223  0, 42, 16, 37, 26, 42, 38, 37, 52, 42, 5, 4, 12, 0, 31,
2224  4, 38, 0, 57, 4, 4, 9, 23, 13, 30, 9, 46, 14, 56, 9,
2225  8, 23, 22, 18, 30, 23, 47, 19, 52, 23, 9, 28, 14, 32, 31,
2226  28, 36, 32, 53, 28, 1, 42, 15, 37, 27, 42, 37, 37, 53, 42,
2227  6, 4, 13, 0, 32, 4, 39, 0, 58, 4, 5, 9, 23, 14, 31,
2228  9, 45, 14, 57, 9, 7, 23, 23, 18, 29, 23, 46, 19, 51, 23,
2229  8, 28, 13, 32, 30, 28, 36, 33, 52, 28, 2, 42, 14, 37, 28,
2230  42, 36, 37, 54, 42, 7, 4, 14, 0, 33, 4, 40, 0, 59, 4,
2231  6, 9, 22, 14, 32, 9, 44, 14, 58, 9, 6, 23, 23, 19, 28,
2232  23, 45, 19, 50, 23, 7, 28, 12, 32, 29, 28, 37, 33, 51, 28,
2233  3, 42, 13, 37, 29, 42, 36, 38, 55, 42, 8, 4, 15, 0, 34,
2234  4, 41, 0, 59, 5, 7, 9, 21, 14, 33, 9, 43, 14, 59, 9,
2235  5, 23, 22, 19, 27, 23, 44, 19, 49, 23, 6, 28, 12, 33, 28,
2236  28, 38, 33, 50, 28, 4, 42, 12, 37, 30, 42, 37, 38, 56, 42,
2237  9, 4, 16, 0, 35, 4, 42, 0, 58, 5, 8, 9, 20, 14, 34,
2238  9, 42, 14, 59, 10, 4, 23, 21, 19, 26, 23, 43, 19, 48, 23,
2239  5, 28, 13, 33, 27, 28, 39, 33, 49, 28, 5, 42, 12, 38, 31,
2240  42, 38, 38, 57, 42, 10, 4, 17, 0, 35, 5, 43, 0, 57, 5,
2241  9, 9, 19, 14, 35, 9, 41, 14, 58, 10, 3, 23, 20, 19, 25,
2242  23, 42, 19, 48, 24, 4, 28, 14, 33, 26, 28, 40, 33, 48, 28,
2243  6, 42, 13, 38, 32, 42, 39, 38, 58, 42, 11, 4, 18, 0, 34,
2244  5, 44, 0, 56, 5, 10, 9, 18, 14, 35, 10, 40, 14, 57, 10,
2245  2, 23, 19, 19, 24, 23, 41, 19, 49, 24, 3, 28, 15, 33, 25,
2246  28, 41, 33, 48, 29, 7, 42, 14, 38, 33, 42, 40, 38, 59, 42,
2247  11, 5, 19, 0, 33, 5, 45, 0, 55, 5, 11, 9, 17, 14, 34,
2248  10, 39, 14, 56, 10, 1, 23, 18, 19, 24, 24, 40, 19, 50, 24,
2249  2, 28, 16, 33, 24, 28, 42, 33, 49, 29, 8, 42, 15, 38, 34,
2250  42, 41, 38, 59, 43, 10, 5, 20, 0, 32, 5, 46, 0, 54, 5,
2251  11, 10, 16, 14, 33, 10, 38, 14, 55, 10, 0, 23, 17, 19, 25,
2252  24, 39, 19, 51, 24, 1, 28, 17, 33, 24, 29, 43, 33, 50, 29,
2253  9, 42, 16, 38, 35, 42, 42, 38, 58, 43, 9, 5, 21, 0, 31,
2254  5, 47, 0, 53, 5, 10, 10, 15, 14, 32, 10, 37, 14, 54, 10,
2255  0, 24, 16, 19, 26, 24, 38, 19, 52, 24, 0, 28, 18, 33, 25,
2256  29, 44, 33, 51, 29, 10, 42, 17, 38, 35, 43, 43, 38, 57, 43,
2257  8, 5, 22, 0, 30, 5, 47, 1, 52, 5, 9, 10, 14, 14, 31,
2258  10, 36, 14, 53, 10, 1, 24, 15, 19, 27, 24, 37, 19, 53, 24,
2259  0, 29, 19, 33, 26, 29, 45, 33, 52, 29, 11, 42, 18, 38, 34,
2260  43, 44, 38, 56, 43, 7, 5, 23, 0, 29, 5, 46, 1, 51, 5,
2261  8, 10, 13, 14, 30, 10, 36, 15, 52, 10, 2, 24, 14, 19, 28,
2262  24, 36, 19, 54, 24, 1, 29, 20, 33, 27, 29, 46, 33, 53, 29,
2263  11, 43, 19, 38, 33, 43, 45, 38, 55, 43, 6, 5, 23, 1, 28,
2264  5, 45, 1, 50, 5, 7, 10, 12, 14, 29, 10, 37, 15, 51, 10,
2265  3, 24, 13, 19, 29, 24, 36, 20, 55, 24, 2, 29, 21, 33, 28,
2266  29, 47, 33, 54, 29, 10, 43, 20, 38, 32, 43, 46, 38, 54, 43,
2267  5, 5, 22, 1, 27, 5, 44, 1, 49, 5, 6, 10, 12, 15, 28,
2268  10, 38, 15, 50, 10, 4, 24, 12, 19, 30, 24, 37, 20, 56, 24,
2269  3, 29, 22, 33, 29, 29, 47, 34, 55, 29, 9, 43, 21, 38, 31,
2270  43, 47, 38, 53, 43, 4, 5, 21, 1, 26, 5, 43, 1, 48, 5,
2271  5, 10, 13, 15, 27, 10, 39, 15, 49, 10, 5, 24, 12, 20, 31,
2272  24, 38, 20, 57, 24, 4, 29, 23, 33, 30, 29, 46, 34, 56, 29,
2273  8, 43, 22, 38, 30, 43, 47, 39, 52, 43, 3, 5, 20, 1, 25,
2274  5, 42, 1, 48, 6, 4, 10, 14, 15, 26, 10, 40, 15, 48, 10,
2275  6, 24, 13, 20, 32, 24, 39, 20, 58, 24, 5, 29, 23, 34, 31,
2276  29, 45, 34, 57, 29, 7, 43, 23, 38, 29, 43, 46, 39, 51, 43,
2277  2, 5, 19, 1, 24, 5, 41, 1, 49, 6, 3, 10, 15, 15, 25,
2278  10, 41, 15, 48, 11, 7, 24, 14, 20, 33, 24, 40, 20, 59, 24,
2279  6, 29, 22, 34, 32, 29, 44, 34, 58, 29, 6, 43, 23, 39, 28,
2280  43, 45, 39, 50, 43, 1, 5, 18, 1, 24, 6, 40, 1, 50, 6,
2281  2, 10, 16, 15, 24, 10, 42, 15, 49, 11, 8, 24, 15, 20, 34,
2282  24, 41, 20, 59, 25, 7, 29, 21, 34, 33, 29, 43, 34, 59, 29,
2283  5, 43, 22, 39, 27, 43, 44, 39, 49, 43, 0, 5, 17, 1, 25,
2284  6, 39, 1, 51, 6, 1, 10, 17, 15, 24, 11, 43, 15, 50, 11,
2285  9, 24, 16, 20, 35, 24, 42, 20, 58, 25, 8, 29, 20, 34, 34,
2286  29, 42, 34, 59, 30, 4, 43, 21, 39, 26, 43, 43, 39, 48, 43,
2287  0, 6, 16, 1, 26, 6, 38, 1, 52, 6, 0, 10, 18, 15, 25,
2288  11, 44, 15, 51, 11, 10, 24, 17, 20, 35, 25, 43, 20, 57, 25,
2289  9, 29, 19, 34, 35, 29, 41, 34, 58, 30, 3, 43, 20, 39, 25,
2290  43, 42, 39, 48, 44, 1, 6, 15, 1, 27, 6, 37, 1, 53, 6,
2291  0, 11, 19, 15, 26, 11, 45, 15, 52, 11, 11, 24, 18, 20, 34,
2292  25, 44, 20, 56, 25, 10, 29, 18, 34, 35, 30, 40, 34, 57, 30,
2293  2, 43, 19, 39, 24, 43, 41, 39, 49, 44, 2, 6, 14, 1, 28,
2294  6, 36, 1, 54, 6, 1, 11, 20, 15, 27, 11, 46, 15, 53, 11,
2295  11, 25, 19, 20, 33, 25, 45, 20, 55, 25, 11, 29, 17, 34, 34,
2296  30, 39, 34, 56, 30, 1, 43, 18, 39, 24, 44, 40, 39, 50, 44,
2297  3, 6, 13, 1, 29, 6, 36, 2, 55, 6, 2, 11, 21, 15, 28,
2298  11, 47, 15, 54, 11, 10, 25, 20, 20, 32, 25, 46, 20, 54, 25,
2299  11, 30, 16, 34, 33, 30, 38, 34, 55, 30, 0, 43, 17, 39, 25,
2300  44, 39, 39, 51, 44, 4, 6, 12, 1, 30, 6, 37, 2, 56, 6,
2301  3, 11, 22, 15, 29, 11, 47, 16, 55, 11, 9, 25, 21, 20, 31,
2302  25, 47, 20, 53, 25, 10, 30, 15, 34, 32, 30, 37, 34, 54, 30,
2303  0, 44, 16, 39, 26, 44, 38, 39, 52, 44, 5, 6, 12, 2, 31,
2304  6, 38, 2, 57, 6, 4, 11, 23, 15, 30, 11, 46, 16, 56, 11,
2305  8, 25, 22, 20, 30, 25, 47, 21, 52, 25, 9, 30, 14, 34, 31,
2306  30, 36, 34, 53, 30, 1, 44, 15, 39, 27, 44, 37, 39, 53, 44,
2307  6, 6, 13, 2, 32, 6, 39, 2, 58, 6, 5, 11, 23, 16, 31,
2308  11, 45, 16, 57, 11, 7, 25, 23, 20, 29, 25, 46, 21, 51, 25,
2309  8, 30, 13, 34, 30, 30, 36, 35, 52, 30, 2, 44, 14, 39, 28,
2310  44, 36, 39, 54, 44, 7, 6, 14, 2, 33, 6, 40, 2, 59, 6,
2311  6, 11, 22, 16, 32, 11, 44, 16, 58, 11, 6, 25, 23, 21, 28,
2312  25, 45, 21, 50, 25, 7, 30, 12, 34, 29, 30, 37, 35, 51, 30,
2313  3, 44, 13, 39, 29, 44, 36, 40, 55, 44, 8, 6, 15, 2, 34,
2314  6, 41, 2, 59, 7, 7, 11, 21, 16, 33, 11, 43, 16, 59, 11,
2315  5, 25, 22, 21, 27, 25, 44, 21, 49, 25, 6, 30, 12, 35, 28,
2316  30, 38, 35, 50, 30, 4, 44, 12, 39, 30, 44, 37, 40, 56, 44,
2317  9, 6, 16, 2, 35, 6, 42, 2, 58, 7, 8, 11, 20, 16, 34,
2318  11, 42, 16, 59, 12, 4, 25, 21, 21, 26, 25, 43, 21, 48, 25,
2319  5, 30, 13, 35, 27, 30, 39, 35, 49, 30, 5, 44, 12, 40, 31,
2320  44, 38, 40, 57, 44, 10, 6, 17, 2, 35, 7, 43, 2, 57, 7,
2321  9, 11, 19, 16, 35, 11, 41, 16, 58, 12, 3, 25, 20, 21, 25,
2322  25, 42, 21, 48, 26, 4, 30, 14, 35, 26, 30, 40, 35, 48, 30,
2323  6, 44, 13, 40, 32, 44, 39, 40, 58, 44, 11, 6, 18, 2, 34,
2324  7, 44, 2, 56, 7, 10, 11, 18, 16, 35, 12, 40, 16, 57, 12,
2325  2, 25, 19, 21, 24, 25, 41, 21, 49, 26, 3, 30, 15, 35, 25,
2326  30, 41, 35, 48, 31, 7, 44, 14, 40, 33, 44, 40, 40, 59, 44,
2327  11, 7, 19, 2, 33, 7, 45, 2, 55, 7, 11, 11, 17, 16, 34,
2328  12, 39, 16, 56, 12, 1, 25, 18, 21, 24, 26, 40, 21, 50, 26,
2329  2, 30, 16, 35, 24, 30, 42, 35, 49, 31, 8, 44, 15, 40, 34,
2330  44, 41, 40, 48, 36, 10, 7, 20, 2, 32, 7, 46, 2, 54, 7,
2331  11, 12, 16, 16, 33, 12, 38, 16, 55, 12, 0, 25, 17, 21, 25,
2332  26, 39, 21, 51, 26, 1, 30, 17, 35, 24, 31, 43, 35, 50, 31,
2333  9, 44, 16, 40, 35, 44, 42, 40, 49, 36, 9, 7, 21, 2, 31,
2334  7, 47, 2, 53, 7, 10, 12, 15, 16, 32, 12, 37, 16, 54, 12,
2335  0, 26, 16, 21, 26, 26, 38, 21, 52, 26, 0, 30, 18, 35, 25,
2336  31, 44, 35, 51, 31, 10, 44, 17, 40, 24, 36, 43, 40, 50, 36,
2337  8, 7, 22, 2, 30, 7, 47, 3, 52, 7, 9, 12, 14, 16, 31,
2338  12, 36, 16, 53, 12, 1, 26, 15, 21, 27, 26, 37, 21, 53, 26,
2339  0, 31, 19, 35, 26, 31, 45, 35, 52, 31, 11, 44, 18, 40, 25,
2340  36, 44, 40, 51, 36, 7, 7, 23, 2, 29, 7, 46, 3, 51, 7,
2341  8, 12, 13, 16, 30, 12, 36, 17, 52, 12, 2, 26, 14, 21, 28,
2342  26, 36, 21, 54, 26, 1, 31, 20, 35, 27, 31, 46, 35, 53, 31,
2343  0, 36, 19, 40, 26, 36, 45, 40, 52, 36, 6, 7, 23, 3, 28,
2344  7, 45, 3, 50, 7, 7, 12, 12, 16, 29, 12, 37, 17, 51, 12,
2345  3, 26, 13, 21, 29, 26, 36, 22, 55, 26, 2, 31, 21, 35, 28,
2346  31, 47, 35, 54, 31, 1, 36, 20, 40, 27, 36, 46, 40, 53, 36,
2347  5, 7, 22, 3, 27, 7, 44, 3, 49, 7, 6, 12, 12, 17, 28,
2348  12, 38, 17, 50, 12, 4, 26, 12, 21, 30, 26, 37, 22, 56, 26,
2349  3, 31, 22, 35, 29, 31, 36, 27, 55, 31, 2, 36, 21, 40, 28,
2350  36, 47, 40, 54, 36, 4, 7, 21, 3, 26, 7, 43, 3, 48, 7,
2351  5, 12, 13, 17, 27, 12, 39, 17, 49, 12, 5, 26, 12, 22, 31,
2352  26, 38, 22, 57, 26, 4, 31, 23, 35, 30, 31, 37, 27, 56, 31,
2353  3, 36, 22, 40, 29, 36, 47, 41, 55, 36, 3, 7, 20, 3, 25,
2354  7, 42, 3, 48, 8, 4, 12, 14, 17, 26, 12, 40, 17, 48, 12,
2355  6, 26, 13, 22, 32, 26, 39, 22, 58, 26, 5, 31, 12, 27, 31,
2356  31, 38, 27, 57, 31, 4, 36, 23, 40, 30, 36, 46, 41, 56, 36,
2357  2, 7, 19, 3, 24, 7, 41, 3, 49, 8, 3, 12, 15, 17, 25,
2358  12, 41, 17, 48, 13, 7, 26, 14, 22, 33, 26, 40, 22, 59, 26,
2359  6, 31, 13, 27, 32, 31, 39, 27, 58, 31, 5, 36, 23, 41, 31,
2360  36, 45, 41, 57, 36, 1, 7, 18, 3, 24, 8, 40, 3, 50, 8,
2361  2, 12, 16, 17, 24, 12, 42, 17, 49, 13, 8, 26, 15, 22, 34,
2362  26, 41, 22, 48, 18, 7, 31, 14, 27, 33, 31, 40, 27, 59, 31,
2363  6, 36, 22, 41, 32, 36, 44, 41, 58, 36, 0, 7, 17, 3, 25,
2364  8, 39, 3, 51, 8, 1, 12, 17, 17, 24, 13, 43, 17, 50, 13,
2365  9, 26, 16, 22, 35, 26, 42, 22, 49, 18, 8, 31, 15, 27, 34,
2366  31, 41, 27, 59, 32, 7, 36, 21, 41, 33, 36, 43, 41, 59, 36,
2367  0, 8, 16, 3, 26, 8, 38, 3, 52, 8, 0, 12, 18, 17, 25,
2368  13, 44, 17, 51, 13, 10, 26, 17, 22, 24, 18, 43, 22, 50, 18,
2369  9, 31, 16, 27, 35, 31, 42, 27, 58, 32, 8, 36, 20, 41, 34,
2370  36, 42, 41, 59, 37, 1, 8, 15, 3, 27, 8, 37, 3, 53, 8,
2371  0, 13, 19, 17, 26, 13, 45, 17, 52, 13, 11, 26, 18, 22, 25,
2372  18, 44, 22, 51, 18, 10, 31, 17, 27, 35, 32, 43, 27, 57, 32,
2373  9, 36, 19, 41, 35, 36, 41, 41, 58, 37, 2, 8, 14, 3, 28,
2374  8, 36, 3, 54, 8, 1, 13, 20, 17, 27, 13, 46, 17, 53, 13,
2375  0, 18, 19, 22, 26, 18, 45, 22, 52, 18, 11, 31, 18, 27, 34,
2376  32, 44, 27, 56, 32, 10, 36, 18, 41, 35, 37, 40, 41, 57, 37,
2377  3, 8, 13, 3, 29, 8, 36, 4, 55, 8, 2, 13, 21, 17, 28,
2378  13, 47, 17, 54, 13, 1, 18, 20, 22, 27, 18, 46, 22, 53, 18,
2379  11, 32, 19, 27, 33, 32, 45, 27, 55, 32, 11, 36, 17, 41, 34,
2380  37, 39, 41, 56, 37, 4, 8, 12, 3, 30, 8, 37, 4, 56, 8,
2381  3, 13, 22, 17, 29, 13, 36, 9, 55, 13, 2, 18, 21, 22, 28,
2382  18, 47, 22, 54, 18, 10, 32, 20, 27, 32, 32, 46, 27, 54, 32,
2383  11, 37, 16, 41, 33, 37, 38, 41, 55, 37, 5, 8, 12, 4, 31,
2384  8, 38, 4, 57, 8, 4, 13, 23, 17, 30, 13, 37, 9, 56, 13,
2385  3, 18, 22, 22, 29, 18, 47, 23, 55, 18, 9, 32, 21, 27, 31,
2386  32, 47, 27, 53, 32, 10, 37, 15, 41, 32, 37, 37, 41, 54, 37,
2387  6, 8, 13, 4, 32, 8, 39, 4, 58, 8, 5, 13, 12, 9, 31,
2388  13, 38, 9, 57, 13, 4, 18, 23, 22, 30, 18, 46, 23, 56, 18,
2389  8, 32, 22, 27, 30, 32, 47, 28, 52, 32, 9, 37, 14, 41, 31,
2390  37, 36, 41, 53, 37, 7, 8, 14, 4, 33, 8, 40, 4, 59, 8,
2391  6, 13, 13, 9, 32, 13, 39, 9, 58, 13, 5, 18, 23, 23, 31,
2392  18, 45, 23, 57, 18, 7, 32, 23, 27, 29, 32, 46, 28, 51, 32,
2393  8, 37, 13, 41, 30, 37, 36, 42, 52, 37, 8, 8, 15, 4, 34,
2394  8, 41, 4, 48, 0, 7, 13, 14, 9, 33, 13, 40, 9, 59, 13,
2395  6, 18, 22, 23, 32, 18, 44, 23, 58, 18, 6, 32, 23, 28, 28,
2396  32, 45, 28, 50, 32, 7, 37, 12, 41, 29, 37, 37, 42, 51, 37,
2397  9, 8, 16, 4, 35, 8, 42, 4, 49, 0, 8, 13, 15, 9, 34,
2398  13, 41, 9, 59, 14, 7, 18, 21, 23, 33, 18, 43, 23, 59, 18,
2399  5, 32, 22, 28, 27, 32, 44, 28, 49, 32, 6, 37, 12, 42, 28,
2400  37, 38, 42, 50, 37, 10, 8, 17, 4, 24, 0, 43, 4, 50, 0,
2401  9, 13, 16, 9, 35, 13, 42, 9, 58, 14, 8, 18, 20, 23, 34,
2402  18, 42, 23, 59, 19, 4, 32, 21, 28, 26, 32, 43, 28, 48, 32,
2403  5, 37, 13, 42, 27, 37, 39, 42, 49, 37, 11, 8, 18, 4, 25,
2404  0, 44, 4, 51, 0, 10, 13, 17, 9, 35, 14, 43, 9, 57, 14,
2405  9, 18, 19, 23, 35, 18, 41, 23, 58, 19, 3, 32, 20, 28, 25,
2406  32, 42, 28, 48, 33, 4, 37, 14, 42, 26, 37, 40, 42, 48, 37,
2407 };
2408 
2409 static const uint8_t hq_tab_05[] = {
2410  0, 0, 25, 4, 34, 0, 59, 4, 68, 0, 13, 13, 22, 9, 47,
2411  13, 56, 9, 78, 14, 10, 18, 28, 23, 44, 18, 58, 23, 78, 18,
2412  8, 32, 31, 28, 38, 32, 61, 28, 68, 32, 11, 37, 18, 41, 41,
2413  37, 48, 41, 71, 37, 1, 0, 26, 4, 35, 0, 60, 4, 69, 0,
2414  14, 13, 23, 9, 47, 14, 57, 9, 77, 14, 11, 18, 27, 23, 45,
2415  18, 57, 23, 79, 18, 7, 32, 30, 28, 37, 32, 60, 28, 67, 32,
2416  10, 37, 17, 41, 40, 37, 48, 42, 70, 37, 2, 0, 27, 4, 36,
2417  0, 61, 4, 70, 0, 15, 13, 24, 9, 46, 14, 58, 9, 76, 14,
2418  12, 18, 26, 23, 46, 18, 56, 23, 79, 19, 6, 32, 29, 28, 36,
2419  32, 59, 28, 66, 32, 9, 37, 16, 41, 39, 37, 49, 42, 69, 37,
2420  3, 0, 28, 4, 37, 0, 62, 4, 71, 0, 15, 14, 25, 9, 45,
2421  14, 59, 9, 75, 14, 13, 18, 25, 23, 47, 18, 55, 23, 78, 19,
2422  5, 32, 28, 28, 35, 32, 58, 28, 65, 32, 8, 37, 16, 42, 38,
2423  37, 50, 42, 68, 37, 4, 0, 29, 4, 38, 0, 63, 4, 72, 0,
2424  14, 14, 26, 9, 44, 14, 60, 9, 74, 14, 14, 18, 24, 23, 47,
2425  19, 54, 23, 77, 19, 4, 32, 27, 28, 34, 32, 57, 28, 64, 32,
2426  7, 37, 17, 42, 37, 37, 51, 42, 67, 37, 5, 0, 30, 4, 39,
2427  0, 63, 5, 73, 0, 13, 14, 27, 9, 43, 14, 61, 9, 73, 14,
2428  15, 18, 23, 23, 46, 19, 53, 23, 76, 19, 3, 32, 26, 28, 33,
2429  32, 56, 28, 64, 33, 6, 37, 18, 42, 36, 37, 52, 42, 66, 37,
2430  6, 0, 31, 4, 40, 0, 62, 5, 74, 0, 12, 14, 28, 9, 42,
2431  14, 62, 9, 72, 14, 15, 19, 22, 23, 45, 19, 52, 23, 75, 19,
2432  2, 32, 25, 28, 32, 32, 55, 28, 65, 33, 5, 37, 19, 42, 35,
2433  37, 53, 42, 65, 37, 7, 0, 31, 5, 41, 0, 61, 5, 75, 0,
2434  11, 14, 29, 9, 41, 14, 63, 9, 71, 14, 14, 19, 21, 23, 44,
2435  19, 51, 23, 74, 19, 1, 32, 24, 28, 32, 33, 54, 28, 66, 33,
2436  4, 37, 20, 42, 34, 37, 54, 42, 64, 37, 8, 0, 30, 5, 42,
2437  0, 60, 5, 76, 0, 10, 14, 30, 9, 40, 14, 63, 10, 70, 14,
2438  13, 19, 20, 23, 43, 19, 50, 23, 73, 19, 0, 32, 23, 28, 33,
2439  33, 53, 28, 67, 33, 3, 37, 21, 42, 33, 37, 55, 42, 64, 38,
2440  9, 0, 29, 5, 43, 0, 59, 5, 77, 0, 9, 14, 31, 9, 39,
2441  14, 62, 10, 69, 14, 12, 19, 19, 23, 42, 19, 49, 23, 72, 19,
2442  0, 33, 22, 28, 34, 33, 52, 28, 68, 33, 2, 37, 22, 42, 32,
2443  37, 56, 42, 65, 38, 10, 0, 28, 5, 44, 0, 58, 5, 78, 0,
2444  8, 14, 31, 10, 38, 14, 61, 10, 68, 14, 11, 19, 18, 23, 41,
2445  19, 48, 23, 71, 19, 1, 33, 21, 28, 35, 33, 51, 28, 69, 33,
2446  1, 37, 23, 42, 32, 38, 57, 42, 66, 38, 11, 0, 27, 5, 45,
2447  0, 57, 5, 79, 0, 7, 14, 30, 10, 37, 14, 60, 10, 67, 14,
2448  10, 19, 17, 23, 40, 19, 48, 24, 70, 19, 2, 33, 20, 28, 36,
2449  33, 50, 28, 70, 33, 0, 37, 24, 42, 33, 38, 58, 42, 67, 38,
2450  12, 0, 26, 5, 46, 0, 56, 5, 79, 1, 6, 14, 29, 10, 36,
2451  14, 59, 10, 66, 14, 9, 19, 16, 23, 39, 19, 49, 24, 69, 19,
2452  3, 33, 19, 28, 37, 33, 49, 28, 71, 33, 0, 38, 25, 42, 34,
2453  38, 59, 42, 68, 38, 13, 0, 25, 5, 47, 0, 55, 5, 78, 1,
2454  5, 14, 28, 10, 35, 14, 58, 10, 65, 14, 8, 19, 16, 24, 38,
2455  19, 50, 24, 68, 19, 4, 33, 18, 28, 38, 33, 48, 28, 72, 33,
2456  1, 38, 26, 42, 35, 38, 60, 42, 69, 38, 14, 0, 24, 5, 47,
2457  1, 54, 5, 77, 1, 4, 14, 27, 10, 34, 14, 57, 10, 64, 14,
2458  7, 19, 17, 24, 37, 19, 51, 24, 67, 19, 5, 33, 17, 28, 39,
2459  33, 48, 29, 73, 33, 2, 38, 27, 42, 36, 38, 61, 42, 70, 38,
2460  15, 0, 23, 5, 46, 1, 53, 5, 76, 1, 3, 14, 26, 10, 33,
2461  14, 56, 10, 64, 15, 6, 19, 18, 24, 36, 19, 52, 24, 66, 19,
2462  6, 33, 16, 28, 40, 33, 49, 29, 74, 33, 3, 38, 28, 42, 37,
2463  38, 62, 42, 71, 38, 15, 1, 22, 5, 45, 1, 52, 5, 75, 1,
2464  2, 14, 25, 10, 32, 14, 55, 10, 65, 15, 5, 19, 19, 24, 35,
2465  19, 53, 24, 65, 19, 7, 33, 16, 29, 41, 33, 50, 29, 75, 33,
2466  4, 38, 29, 42, 38, 38, 63, 42, 72, 38, 14, 1, 21, 5, 44,
2467  1, 51, 5, 74, 1, 1, 14, 24, 10, 32, 15, 54, 10, 66, 15,
2468  4, 19, 20, 24, 34, 19, 54, 24, 64, 19, 8, 33, 17, 29, 42,
2469  33, 51, 29, 76, 33, 5, 38, 30, 42, 39, 38, 63, 43, 73, 38,
2470  13, 1, 20, 5, 43, 1, 50, 5, 73, 1, 0, 14, 23, 10, 33,
2471  15, 53, 10, 67, 15, 3, 19, 21, 24, 33, 19, 55, 24, 64, 20,
2472  9, 33, 18, 29, 43, 33, 52, 29, 77, 33, 6, 38, 31, 42, 40,
2473  38, 62, 43, 74, 38, 12, 1, 19, 5, 42, 1, 49, 5, 72, 1,
2474  0, 15, 22, 10, 34, 15, 52, 10, 68, 15, 2, 19, 22, 24, 32,
2475  19, 56, 24, 65, 20, 10, 33, 19, 29, 44, 33, 53, 29, 78, 33,
2476  7, 38, 31, 43, 41, 38, 61, 43, 75, 38, 11, 1, 18, 5, 41,
2477  1, 48, 5, 71, 1, 1, 15, 21, 10, 35, 15, 51, 10, 69, 15,
2478  1, 19, 23, 24, 32, 20, 57, 24, 66, 20, 11, 33, 20, 29, 45,
2479  33, 54, 29, 79, 33, 8, 38, 30, 43, 42, 38, 60, 43, 76, 38,
2480  10, 1, 17, 5, 40, 1, 48, 6, 70, 1, 2, 15, 20, 10, 36,
2481  15, 50, 10, 70, 15, 0, 19, 24, 24, 33, 20, 58, 24, 67, 20,
2482  12, 33, 21, 29, 46, 33, 55, 29, 79, 34, 9, 38, 29, 43, 43,
2483  38, 59, 43, 77, 38, 9, 1, 16, 5, 39, 1, 49, 6, 69, 1,
2484  3, 15, 19, 10, 37, 15, 49, 10, 71, 15, 0, 20, 25, 24, 34,
2485  20, 59, 24, 68, 20, 13, 33, 22, 29, 47, 33, 56, 29, 78, 34,
2486  10, 38, 28, 43, 44, 38, 58, 43, 78, 38, 8, 1, 16, 6, 38,
2487  1, 50, 6, 68, 1, 4, 15, 18, 10, 38, 15, 48, 10, 72, 15,
2488  1, 20, 26, 24, 35, 20, 60, 24, 69, 20, 14, 33, 23, 29, 47,
2489  34, 57, 29, 77, 34, 11, 38, 27, 43, 45, 38, 57, 43, 79, 38,
2490  7, 1, 17, 6, 37, 1, 51, 6, 67, 1, 5, 15, 17, 10, 39,
2491  15, 48, 11, 73, 15, 2, 20, 27, 24, 36, 20, 61, 24, 70, 20,
2492  15, 33, 24, 29, 46, 34, 58, 29, 76, 34, 12, 38, 26, 43, 46,
2493  38, 56, 43, 79, 39, 6, 1, 18, 6, 36, 1, 52, 6, 66, 1,
2494  6, 15, 16, 10, 40, 15, 49, 11, 74, 15, 3, 20, 28, 24, 37,
2495  20, 62, 24, 71, 20, 15, 34, 25, 29, 45, 34, 59, 29, 75, 34,
2496  13, 38, 25, 43, 47, 38, 55, 43, 78, 39, 5, 1, 19, 6, 35,
2497  1, 53, 6, 65, 1, 7, 15, 16, 11, 41, 15, 50, 11, 75, 15,
2498  4, 20, 29, 24, 38, 20, 63, 24, 72, 20, 14, 34, 26, 29, 44,
2499  34, 60, 29, 74, 34, 14, 38, 24, 43, 47, 39, 54, 43, 77, 39,
2500  4, 1, 20, 6, 34, 1, 54, 6, 64, 1, 8, 15, 17, 11, 42,
2501  15, 51, 11, 76, 15, 5, 20, 30, 24, 39, 20, 63, 25, 73, 20,
2502  13, 34, 27, 29, 43, 34, 61, 29, 73, 34, 15, 38, 23, 43, 46,
2503  39, 53, 43, 76, 39, 3, 1, 21, 6, 33, 1, 55, 6, 64, 2,
2504  9, 15, 18, 11, 43, 15, 52, 11, 77, 15, 6, 20, 31, 24, 40,
2505  20, 62, 25, 74, 20, 12, 34, 28, 29, 42, 34, 62, 29, 72, 34,
2506  15, 39, 22, 43, 45, 39, 52, 43, 75, 39, 2, 1, 22, 6, 32,
2507  1, 56, 6, 65, 2, 10, 15, 19, 11, 44, 15, 53, 11, 78, 15,
2508  7, 20, 31, 25, 41, 20, 61, 25, 75, 20, 11, 34, 29, 29, 41,
2509  34, 63, 29, 71, 34, 14, 39, 21, 43, 44, 39, 51, 43, 74, 39,
2510  1, 1, 23, 6, 32, 2, 57, 6, 66, 2, 11, 15, 20, 11, 45,
2511  15, 54, 11, 79, 15, 8, 20, 30, 25, 42, 20, 60, 25, 76, 20,
2512  10, 34, 30, 29, 40, 34, 63, 30, 70, 34, 13, 39, 20, 43, 43,
2513  39, 50, 43, 73, 39, 0, 1, 24, 6, 33, 2, 58, 6, 67, 2,
2514  12, 15, 21, 11, 46, 15, 55, 11, 79, 16, 9, 20, 29, 25, 43,
2515  20, 59, 25, 77, 20, 9, 34, 31, 29, 39, 34, 62, 30, 69, 34,
2516  12, 39, 19, 43, 42, 39, 49, 43, 72, 39, 0, 2, 25, 6, 34,
2517  2, 59, 6, 68, 2, 13, 15, 22, 11, 47, 15, 56, 11, 78, 16,
2518  10, 20, 28, 25, 44, 20, 58, 25, 78, 20, 8, 34, 31, 30, 38,
2519  34, 61, 30, 68, 34, 11, 39, 18, 43, 41, 39, 48, 43, 71, 39,
2520  1, 2, 26, 6, 35, 2, 60, 6, 69, 2, 14, 15, 23, 11, 47,
2521  16, 57, 11, 77, 16, 11, 20, 27, 25, 45, 20, 57, 25, 79, 20,
2522  7, 34, 30, 30, 37, 34, 60, 30, 67, 34, 10, 39, 17, 43, 40,
2523  39, 48, 44, 70, 39, 2, 2, 27, 6, 36, 2, 61, 6, 70, 2,
2524  15, 15, 24, 11, 46, 16, 58, 11, 76, 16, 12, 20, 26, 25, 46,
2525  20, 56, 25, 79, 21, 6, 34, 29, 30, 36, 34, 59, 30, 66, 34,
2526  9, 39, 16, 43, 39, 39, 49, 44, 69, 39, 3, 2, 28, 6, 37,
2527  2, 62, 6, 71, 2, 15, 16, 25, 11, 45, 16, 59, 11, 75, 16,
2528  13, 20, 25, 25, 47, 20, 55, 25, 78, 21, 5, 34, 28, 30, 35,
2529  34, 58, 30, 65, 34, 8, 39, 16, 44, 38, 39, 50, 44, 68, 39,
2530  4, 2, 29, 6, 38, 2, 63, 6, 72, 2, 14, 16, 26, 11, 44,
2531  16, 60, 11, 74, 16, 14, 20, 24, 25, 47, 21, 54, 25, 77, 21,
2532  4, 34, 27, 30, 34, 34, 57, 30, 64, 34, 7, 39, 17, 44, 37,
2533  39, 51, 44, 67, 39, 5, 2, 30, 6, 39, 2, 63, 7, 73, 2,
2534  13, 16, 27, 11, 43, 16, 61, 11, 73, 16, 15, 20, 23, 25, 46,
2535  21, 53, 25, 76, 21, 3, 34, 26, 30, 33, 34, 56, 30, 64, 35,
2536  6, 39, 18, 44, 36, 39, 52, 44, 66, 39, 6, 2, 31, 6, 40,
2537  2, 62, 7, 74, 2, 12, 16, 28, 11, 42, 16, 62, 11, 72, 16,
2538  15, 21, 22, 25, 45, 21, 52, 25, 75, 21, 2, 34, 25, 30, 32,
2539  34, 55, 30, 65, 35, 5, 39, 19, 44, 35, 39, 53, 44, 65, 39,
2540  7, 2, 31, 7, 41, 2, 61, 7, 75, 2, 11, 16, 29, 11, 41,
2541  16, 63, 11, 71, 16, 14, 21, 21, 25, 44, 21, 51, 25, 74, 21,
2542  1, 34, 24, 30, 32, 35, 54, 30, 66, 35, 4, 39, 20, 44, 34,
2543  39, 54, 44, 64, 39, 8, 2, 30, 7, 42, 2, 60, 7, 76, 2,
2544  10, 16, 30, 11, 40, 16, 63, 12, 70, 16, 13, 21, 20, 25, 43,
2545  21, 50, 25, 73, 21, 0, 34, 23, 30, 33, 35, 53, 30, 67, 35,
2546  3, 39, 21, 44, 33, 39, 55, 44, 64, 40, 9, 2, 29, 7, 43,
2547  2, 59, 7, 77, 2, 9, 16, 31, 11, 39, 16, 62, 12, 69, 16,
2548  12, 21, 19, 25, 42, 21, 49, 25, 72, 21, 0, 35, 22, 30, 34,
2549  35, 52, 30, 68, 35, 2, 39, 22, 44, 32, 39, 56, 44, 65, 40,
2550  10, 2, 28, 7, 44, 2, 58, 7, 78, 2, 8, 16, 31, 12, 38,
2551  16, 61, 12, 68, 16, 11, 21, 18, 25, 41, 21, 48, 25, 71, 21,
2552  1, 35, 21, 30, 35, 35, 51, 30, 69, 35, 1, 39, 23, 44, 32,
2553  40, 57, 44, 66, 40, 11, 2, 27, 7, 45, 2, 57, 7, 79, 2,
2554  7, 16, 30, 12, 37, 16, 60, 12, 67, 16, 10, 21, 17, 25, 40,
2555  21, 48, 26, 70, 21, 2, 35, 20, 30, 36, 35, 50, 30, 70, 35,
2556  0, 39, 24, 44, 33, 40, 58, 44, 67, 40, 12, 2, 26, 7, 46,
2557  2, 56, 7, 79, 3, 6, 16, 29, 12, 36, 16, 59, 12, 66, 16,
2558  9, 21, 16, 25, 39, 21, 49, 26, 69, 21, 3, 35, 19, 30, 37,
2559  35, 49, 30, 71, 35, 0, 40, 25, 44, 34, 40, 59, 44, 68, 40,
2560  13, 2, 25, 7, 47, 2, 55, 7, 78, 3, 5, 16, 28, 12, 35,
2561  16, 58, 12, 65, 16, 8, 21, 16, 26, 38, 21, 50, 26, 68, 21,
2562  4, 35, 18, 30, 38, 35, 48, 30, 72, 35, 1, 40, 26, 44, 35,
2563  40, 60, 44, 69, 40, 14, 2, 24, 7, 47, 3, 54, 7, 77, 3,
2564  4, 16, 27, 12, 34, 16, 57, 12, 64, 16, 7, 21, 17, 26, 37,
2565  21, 51, 26, 67, 21, 5, 35, 17, 30, 39, 35, 48, 31, 73, 35,
2566  2, 40, 27, 44, 36, 40, 61, 44, 70, 40, 15, 2, 23, 7, 46,
2567  3, 53, 7, 76, 3, 3, 16, 26, 12, 33, 16, 56, 12, 64, 17,
2568  6, 21, 18, 26, 36, 21, 52, 26, 66, 21, 6, 35, 16, 30, 40,
2569  35, 49, 31, 74, 35, 3, 40, 28, 44, 37, 40, 62, 44, 71, 40,
2570  15, 3, 22, 7, 45, 3, 52, 7, 75, 3, 2, 16, 25, 12, 32,
2571  16, 55, 12, 65, 17, 5, 21, 19, 26, 35, 21, 53, 26, 65, 21,
2572  7, 35, 16, 31, 41, 35, 50, 31, 75, 35, 4, 40, 29, 44, 38,
2573  40, 63, 44, 72, 40, 14, 3, 21, 7, 44, 3, 51, 7, 74, 3,
2574  1, 16, 24, 12, 32, 17, 54, 12, 66, 17, 4, 21, 20, 26, 34,
2575  21, 54, 26, 64, 21, 8, 35, 17, 31, 42, 35, 51, 31, 76, 35,
2576  5, 40, 30, 44, 39, 40, 48, 36, 73, 40, 13, 3, 20, 7, 43,
2577  3, 50, 7, 73, 3, 0, 16, 23, 12, 33, 17, 53, 12, 67, 17,
2578  3, 21, 21, 26, 33, 21, 55, 26, 64, 22, 9, 35, 18, 31, 43,
2579  35, 52, 31, 77, 35, 6, 40, 31, 44, 40, 40, 49, 36, 74, 40,
2580  12, 3, 19, 7, 42, 3, 49, 7, 72, 3, 0, 17, 22, 12, 34,
2581  17, 52, 12, 68, 17, 2, 21, 22, 26, 32, 21, 56, 26, 65, 22,
2582  10, 35, 19, 31, 44, 35, 53, 31, 78, 35, 7, 40, 16, 36, 41,
2583  40, 50, 36, 75, 40, 11, 3, 18, 7, 41, 3, 48, 7, 71, 3,
2584  1, 17, 21, 12, 35, 17, 51, 12, 69, 17, 1, 21, 23, 26, 32,
2585  22, 57, 26, 66, 22, 11, 35, 20, 31, 45, 35, 54, 31, 79, 35,
2586  8, 40, 17, 36, 42, 40, 51, 36, 76, 40, 10, 3, 17, 7, 40,
2587  3, 48, 8, 70, 3, 2, 17, 20, 12, 36, 17, 50, 12, 70, 17,
2588  0, 21, 24, 26, 33, 22, 58, 26, 67, 22, 12, 35, 21, 31, 46,
2589  35, 55, 31, 64, 27, 9, 40, 18, 36, 43, 40, 52, 36, 77, 40,
2590  9, 3, 16, 7, 39, 3, 49, 8, 69, 3, 3, 17, 19, 12, 37,
2591  17, 49, 12, 71, 17, 0, 22, 25, 26, 34, 22, 59, 26, 68, 22,
2592  13, 35, 22, 31, 47, 35, 56, 31, 65, 27, 10, 40, 19, 36, 44,
2593  40, 53, 36, 78, 40, 8, 3, 16, 8, 38, 3, 50, 8, 68, 3,
2594  4, 17, 18, 12, 38, 17, 48, 12, 72, 17, 1, 22, 26, 26, 35,
2595  22, 60, 26, 69, 22, 14, 35, 23, 31, 32, 27, 57, 31, 66, 27,
2596  11, 40, 20, 36, 45, 40, 54, 36, 79, 40, 7, 3, 17, 8, 37,
2597  3, 51, 8, 67, 3, 5, 17, 17, 12, 39, 17, 48, 13, 73, 17,
2598  2, 22, 27, 26, 36, 22, 61, 26, 70, 22, 15, 35, 24, 31, 33,
2599  27, 58, 31, 67, 27, 12, 40, 21, 36, 46, 40, 55, 36, 79, 41,
2600  6, 3, 18, 8, 36, 3, 52, 8, 66, 3, 6, 17, 16, 12, 40,
2601  17, 49, 13, 74, 17, 3, 22, 28, 26, 37, 22, 62, 26, 71, 22,
2602  0, 27, 25, 31, 34, 27, 59, 31, 68, 27, 13, 40, 22, 36, 47,
2603  40, 56, 36, 78, 41, 5, 3, 19, 8, 35, 3, 53, 8, 65, 3,
2604  7, 17, 16, 13, 41, 17, 50, 13, 75, 17, 4, 22, 29, 26, 38,
2605  22, 63, 26, 72, 22, 1, 27, 26, 31, 35, 27, 60, 31, 69, 27,
2606  14, 40, 23, 36, 47, 41, 57, 36, 77, 41, 4, 3, 20, 8, 34,
2607  3, 54, 8, 64, 3, 8, 17, 17, 13, 42, 17, 51, 13, 76, 17,
2608  5, 22, 30, 26, 39, 22, 48, 18, 73, 22, 2, 27, 27, 31, 36,
2609  27, 61, 31, 70, 27, 15, 40, 24, 36, 46, 41, 58, 36, 76, 41,
2610  3, 3, 21, 8, 33, 3, 55, 8, 64, 4, 9, 17, 18, 13, 43,
2611  17, 52, 13, 77, 17, 6, 22, 31, 26, 40, 22, 49, 18, 74, 22,
2612  3, 27, 28, 31, 37, 27, 62, 31, 71, 27, 15, 41, 25, 36, 45,
2613  41, 59, 36, 75, 41, 2, 3, 22, 8, 32, 3, 56, 8, 65, 4,
2614  10, 17, 19, 13, 44, 17, 53, 13, 78, 17, 7, 22, 16, 18, 41,
2615  22, 50, 18, 75, 22, 4, 27, 29, 31, 38, 27, 63, 31, 72, 27,
2616  14, 41, 26, 36, 44, 41, 60, 36, 74, 41, 1, 3, 23, 8, 32,
2617  4, 57, 8, 66, 4, 11, 17, 20, 13, 45, 17, 54, 13, 79, 17,
2618  8, 22, 17, 18, 42, 22, 51, 18, 76, 22, 5, 27, 30, 31, 39,
2619  27, 63, 32, 73, 27, 13, 41, 27, 36, 43, 41, 61, 36, 73, 41,
2620  0, 3, 24, 8, 33, 4, 58, 8, 67, 4, 12, 17, 21, 13, 46,
2621  17, 55, 13, 64, 9, 9, 22, 18, 18, 43, 22, 52, 18, 77, 22,
2622  6, 27, 31, 31, 40, 27, 62, 32, 74, 27, 12, 41, 28, 36, 42,
2623  41, 62, 36, 72, 41, 0, 4, 25, 8, 34, 4, 59, 8, 68, 4,
2624  13, 17, 22, 13, 47, 17, 56, 13, 65, 9, 10, 22, 19, 18, 44,
2625  22, 53, 18, 78, 22, 7, 27, 31, 32, 41, 27, 61, 32, 75, 27,
2626  11, 41, 29, 36, 41, 41, 63, 36, 71, 41, 1, 4, 26, 8, 35,
2627  4, 60, 8, 69, 4, 14, 17, 23, 13, 32, 9, 57, 13, 66, 9,
2628  11, 22, 20, 18, 45, 22, 54, 18, 79, 22, 8, 27, 30, 32, 42,
2629  27, 60, 32, 76, 27, 10, 41, 30, 36, 40, 41, 63, 37, 70, 41,
2630  2, 4, 27, 8, 36, 4, 61, 8, 70, 4, 15, 17, 24, 13, 33,
2631  9, 58, 13, 67, 9, 12, 22, 21, 18, 46, 22, 55, 18, 79, 23,
2632  9, 27, 29, 32, 43, 27, 59, 32, 77, 27, 9, 41, 31, 36, 39,
2633  41, 62, 37, 69, 41, 3, 4, 28, 8, 37, 4, 62, 8, 71, 4,
2634  0, 9, 25, 13, 34, 9, 59, 13, 68, 9, 13, 22, 22, 18, 47,
2635  22, 56, 18, 78, 23, 10, 27, 28, 32, 44, 27, 58, 32, 78, 27,
2636  8, 41, 31, 37, 38, 41, 61, 37, 68, 41, 4, 4, 29, 8, 38,
2637  4, 63, 8, 72, 4, 1, 9, 26, 13, 35, 9, 60, 13, 69, 9,
2638  14, 22, 23, 18, 47, 23, 57, 18, 77, 23, 11, 27, 27, 32, 45,
2639  27, 57, 32, 79, 27, 7, 41, 30, 37, 37, 41, 60, 37, 67, 41,
2640  5, 4, 30, 8, 39, 4, 48, 0, 73, 4, 2, 9, 27, 13, 36,
2641  9, 61, 13, 70, 9, 15, 22, 24, 18, 46, 23, 58, 18, 76, 23,
2642  12, 27, 26, 32, 46, 27, 56, 32, 79, 28, 6, 41, 29, 37, 36,
2643  41, 59, 37, 66, 41, 6, 4, 31, 8, 40, 4, 49, 0, 74, 4,
2644  3, 9, 28, 13, 37, 9, 62, 13, 71, 9, 15, 23, 25, 18, 45,
2645  23, 59, 18, 75, 23, 13, 27, 25, 32, 47, 27, 55, 32, 78, 28,
2646  5, 41, 28, 37, 35, 41, 58, 37, 65, 41, 7, 4, 16, 0, 41,
2647  4, 50, 0, 75, 4, 4, 9, 29, 13, 38, 9, 63, 13, 72, 9,
2648  14, 23, 26, 18, 44, 23, 60, 18, 74, 23, 14, 27, 24, 32, 47,
2649  28, 54, 32, 77, 28, 4, 41, 27, 37, 34, 41, 57, 37, 64, 41,
2650  8, 4, 17, 0, 42, 4, 51, 0, 76, 4, 5, 9, 30, 13, 39,
2651  9, 63, 14, 73, 9, 13, 23, 27, 18, 43, 23, 61, 18, 73, 23,
2652  15, 27, 23, 32, 46, 28, 53, 32, 76, 28, 3, 41, 26, 37, 33,
2653  41, 56, 37, 64, 42, 9, 4, 18, 0, 43, 4, 52, 0, 77, 4,
2654  6, 9, 31, 13, 40, 9, 62, 14, 74, 9, 12, 23, 28, 18, 42,
2655  23, 62, 18, 72, 23, 15, 28, 22, 32, 45, 28, 52, 32, 75, 28,
2656  2, 41, 25, 37, 32, 41, 55, 37, 65, 42, 10, 4, 19, 0, 44,
2657  4, 53, 0, 78, 4, 7, 9, 31, 14, 41, 9, 61, 14, 75, 9,
2658  11, 23, 29, 18, 41, 23, 63, 18, 71, 23, 14, 28, 21, 32, 44,
2659  28, 51, 32, 74, 28, 1, 41, 24, 37, 32, 42, 54, 37, 66, 42,
2660  11, 4, 20, 0, 45, 4, 54, 0, 79, 4, 8, 9, 30, 14, 42,
2661  9, 60, 14, 76, 9, 10, 23, 30, 18, 40, 23, 63, 19, 70, 23,
2662  13, 28, 20, 32, 43, 28, 50, 32, 73, 28, 0, 41, 23, 37, 33,
2663  42, 53, 37, 67, 42, 12, 4, 21, 0, 46, 4, 55, 0, 79, 5,
2664  9, 9, 29, 14, 43, 9, 59, 14, 77, 9, 9, 23, 31, 18, 39,
2665  23, 62, 19, 69, 23, 12, 28, 19, 32, 42, 28, 49, 32, 72, 28,
2666  0, 42, 22, 37, 34, 42, 52, 37, 68, 42, 13, 4, 22, 0, 47,
2667  4, 56, 0, 78, 5, 10, 9, 28, 14, 44, 9, 58, 14, 78, 9,
2668  8, 23, 31, 19, 38, 23, 61, 19, 68, 23, 11, 28, 18, 32, 41,
2669  28, 48, 32, 71, 28, 1, 42, 21, 37, 35, 42, 51, 37, 69, 42,
2670  14, 4, 23, 0, 47, 5, 57, 0, 77, 5, 11, 9, 27, 14, 45,
2671  9, 57, 14, 79, 9, 7, 23, 30, 19, 37, 23, 60, 19, 67, 23,
2672  10, 28, 17, 32, 40, 28, 48, 33, 70, 28, 2, 42, 20, 37, 36,
2673  42, 50, 37, 70, 42, 15, 4, 24, 0, 46, 5, 58, 0, 76, 5,
2674  12, 9, 26, 14, 46, 9, 56, 14, 79, 10, 6, 23, 29, 19, 36,
2675  23, 59, 19, 66, 23, 9, 28, 16, 32, 39, 28, 49, 33, 69, 28,
2676  3, 42, 19, 37, 37, 42, 49, 37, 71, 42, 15, 5, 25, 0, 45,
2677  5, 59, 0, 75, 5, 13, 9, 25, 14, 47, 9, 55, 14, 78, 10,
2678  5, 23, 28, 19, 35, 23, 58, 19, 65, 23, 8, 28, 16, 33, 38,
2679  28, 50, 33, 68, 28, 4, 42, 18, 37, 38, 42, 48, 37, 72, 42,
2680  14, 5, 26, 0, 44, 5, 60, 0, 74, 5, 14, 9, 24, 14, 47,
2681  10, 54, 14, 77, 10, 4, 23, 27, 19, 34, 23, 57, 19, 64, 23,
2682  7, 28, 17, 33, 37, 28, 51, 33, 67, 28, 5, 42, 17, 37, 39,
2683  42, 48, 38, 73, 42, 13, 5, 27, 0, 43, 5, 61, 0, 73, 5,
2684  15, 9, 23, 14, 46, 10, 53, 14, 76, 10, 3, 23, 26, 19, 33,
2685  23, 56, 19, 64, 24, 6, 28, 18, 33, 36, 28, 52, 33, 66, 28,
2686  6, 42, 16, 37, 40, 42, 49, 38, 74, 42, 12, 5, 28, 0, 42,
2687  5, 62, 0, 72, 5, 15, 10, 22, 14, 45, 10, 52, 14, 75, 10,
2688  2, 23, 25, 19, 32, 23, 55, 19, 65, 24, 5, 28, 19, 33, 35,
2689  28, 53, 33, 65, 28, 7, 42, 16, 38, 41, 42, 50, 38, 75, 42,
2690  11, 5, 29, 0, 41, 5, 63, 0, 71, 5, 14, 10, 21, 14, 44,
2691  10, 51, 14, 74, 10, 1, 23, 24, 19, 32, 24, 54, 19, 66, 24,
2692  4, 28, 20, 33, 34, 28, 54, 33, 64, 28, 8, 42, 17, 38, 42,
2693  42, 51, 38, 76, 42, 10, 5, 30, 0, 40, 5, 63, 1, 70, 5,
2694  13, 10, 20, 14, 43, 10, 50, 14, 73, 10, 0, 23, 23, 19, 33,
2695  24, 53, 19, 67, 24, 3, 28, 21, 33, 33, 28, 55, 33, 64, 29,
2696  9, 42, 18, 38, 43, 42, 52, 38, 77, 42, 9, 5, 31, 0, 39,
2697  5, 62, 1, 69, 5, 12, 10, 19, 14, 42, 10, 49, 14, 72, 10,
2698  0, 24, 22, 19, 34, 24, 52, 19, 68, 24, 2, 28, 22, 33, 32,
2699  28, 56, 33, 65, 29, 10, 42, 19, 38, 44, 42, 53, 38, 78, 42,
2700  8, 5, 31, 1, 38, 5, 61, 1, 68, 5, 11, 10, 18, 14, 41,
2701  10, 48, 14, 71, 10, 1, 24, 21, 19, 35, 24, 51, 19, 69, 24,
2702  1, 28, 23, 33, 32, 29, 57, 33, 66, 29, 11, 42, 20, 38, 45,
2703  42, 54, 38, 79, 42, 7, 5, 30, 1, 37, 5, 60, 1, 67, 5,
2704  10, 10, 17, 14, 40, 10, 48, 15, 70, 10, 2, 24, 20, 19, 36,
2705  24, 50, 19, 70, 24, 0, 28, 24, 33, 33, 29, 58, 33, 67, 29,
2706  12, 42, 21, 38, 46, 42, 55, 38, 79, 43, 6, 5, 29, 1, 36,
2707  5, 59, 1, 66, 5, 9, 10, 16, 14, 39, 10, 49, 15, 69, 10,
2708  3, 24, 19, 19, 37, 24, 49, 19, 71, 24, 0, 29, 25, 33, 34,
2709  29, 59, 33, 68, 29, 13, 42, 22, 38, 47, 42, 56, 38, 78, 43,
2710  5, 5, 28, 1, 35, 5, 58, 1, 65, 5, 8, 10, 16, 15, 38,
2711  10, 50, 15, 68, 10, 4, 24, 18, 19, 38, 24, 48, 19, 72, 24,
2712  1, 29, 26, 33, 35, 29, 60, 33, 69, 29, 14, 42, 23, 38, 47,
2713  43, 57, 38, 77, 43, 4, 5, 27, 1, 34, 5, 57, 1, 64, 5,
2714  7, 10, 17, 15, 37, 10, 51, 15, 67, 10, 5, 24, 17, 19, 39,
2715  24, 48, 20, 73, 24, 2, 29, 27, 33, 36, 29, 61, 33, 70, 29,
2716  15, 42, 24, 38, 46, 43, 58, 38, 76, 43, 3, 5, 26, 1, 33,
2717  5, 56, 1, 64, 6, 6, 10, 18, 15, 36, 10, 52, 15, 66, 10,
2718  6, 24, 16, 19, 40, 24, 49, 20, 74, 24, 3, 29, 28, 33, 37,
2719  29, 62, 33, 71, 29, 15, 43, 25, 38, 45, 43, 59, 38, 75, 43,
2720  2, 5, 25, 1, 32, 5, 55, 1, 65, 6, 5, 10, 19, 15, 35,
2721  10, 53, 15, 65, 10, 7, 24, 16, 20, 41, 24, 50, 20, 75, 24,
2722  4, 29, 29, 33, 38, 29, 63, 33, 72, 29, 14, 43, 26, 38, 44,
2723  43, 60, 38, 74, 43, 1, 5, 24, 1, 32, 6, 54, 1, 66, 6,
2724  4, 10, 20, 15, 34, 10, 54, 15, 64, 10, 8, 24, 17, 20, 42,
2725  24, 51, 20, 76, 24, 5, 29, 30, 33, 39, 29, 63, 34, 73, 29,
2726  13, 43, 27, 38, 43, 43, 61, 38, 73, 43, 0, 5, 23, 1, 33,
2727  6, 53, 1, 67, 6, 3, 10, 21, 15, 33, 10, 55, 15, 64, 11,
2728  9, 24, 18, 20, 43, 24, 52, 20, 77, 24, 6, 29, 31, 33, 40,
2729  29, 62, 34, 74, 29, 12, 43, 28, 38, 42, 43, 62, 38, 72, 43,
2730  0, 6, 22, 1, 34, 6, 52, 1, 68, 6, 2, 10, 22, 15, 32,
2731  10, 56, 15, 65, 11, 10, 24, 19, 20, 44, 24, 53, 20, 78, 24,
2732  7, 29, 31, 34, 41, 29, 61, 34, 75, 29, 11, 43, 29, 38, 41,
2733  43, 63, 38, 71, 43, 1, 6, 21, 1, 35, 6, 51, 1, 69, 6,
2734  1, 10, 23, 15, 32, 11, 57, 15, 66, 11, 11, 24, 20, 20, 45,
2735  24, 54, 20, 79, 24, 8, 29, 30, 34, 42, 29, 60, 34, 76, 29,
2736  10, 43, 30, 38, 40, 43, 63, 39, 70, 43, 2, 6, 20, 1, 36,
2737  6, 50, 1, 70, 6, 0, 10, 24, 15, 33, 11, 58, 15, 67, 11,
2738  12, 24, 21, 20, 46, 24, 55, 20, 79, 25, 9, 29, 29, 34, 43,
2739  29, 59, 34, 77, 29, 9, 43, 31, 38, 39, 43, 62, 39, 69, 43,
2740  3, 6, 19, 1, 37, 6, 49, 1, 71, 6, 0, 11, 25, 15, 34,
2741  11, 59, 15, 68, 11, 13, 24, 22, 20, 47, 24, 56, 20, 78, 25,
2742  10, 29, 28, 34, 44, 29, 58, 34, 78, 29, 8, 43, 31, 39, 38,
2743  43, 61, 39, 68, 43, 4, 6, 18, 1, 38, 6, 48, 1, 72, 6,
2744  1, 11, 26, 15, 35, 11, 60, 15, 69, 11, 14, 24, 23, 20, 47,
2745  25, 57, 20, 77, 25, 11, 29, 27, 34, 45, 29, 57, 34, 79, 29,
2746  7, 43, 30, 39, 37, 43, 60, 39, 67, 43, 5, 6, 17, 1, 39,
2747  6, 48, 2, 73, 6, 2, 11, 27, 15, 36, 11, 61, 15, 70, 11,
2748  15, 24, 24, 20, 46, 25, 58, 20, 76, 25, 12, 29, 26, 34, 46,
2749  29, 56, 34, 79, 30, 6, 43, 29, 39, 36, 43, 59, 39, 66, 43,
2750  6, 6, 16, 1, 40, 6, 49, 2, 74, 6, 3, 11, 28, 15, 37,
2751  11, 62, 15, 71, 11, 15, 25, 25, 20, 45, 25, 59, 20, 75, 25,
2752  13, 29, 25, 34, 47, 29, 55, 34, 78, 30, 5, 43, 28, 39, 35,
2753  43, 58, 39, 65, 43, 7, 6, 16, 2, 41, 6, 50, 2, 75, 6,
2754  4, 11, 29, 15, 38, 11, 63, 15, 72, 11, 14, 25, 26, 20, 44,
2755  25, 60, 20, 74, 25, 14, 29, 24, 34, 47, 30, 54, 34, 77, 30,
2756  4, 43, 27, 39, 34, 43, 57, 39, 64, 43, 8, 6, 17, 2, 42,
2757  6, 51, 2, 76, 6, 5, 11, 30, 15, 39, 11, 63, 16, 73, 11,
2758  13, 25, 27, 20, 43, 25, 61, 20, 73, 25, 15, 29, 23, 34, 46,
2759  30, 53, 34, 76, 30, 3, 43, 26, 39, 33, 43, 56, 39, 64, 44,
2760  9, 6, 18, 2, 43, 6, 52, 2, 77, 6, 6, 11, 31, 15, 40,
2761  11, 62, 16, 74, 11, 12, 25, 28, 20, 42, 25, 62, 20, 72, 25,
2762  15, 30, 22, 34, 45, 30, 52, 34, 75, 30, 2, 43, 25, 39, 32,
2763  43, 55, 39, 65, 44, 10, 6, 19, 2, 44, 6, 53, 2, 78, 6,
2764  7, 11, 31, 16, 41, 11, 61, 16, 75, 11, 11, 25, 29, 20, 41,
2765  25, 63, 20, 71, 25, 14, 30, 21, 34, 44, 30, 51, 34, 74, 30,
2766  1, 43, 24, 39, 32, 44, 54, 39, 66, 44, 11, 6, 20, 2, 45,
2767  6, 54, 2, 79, 6, 8, 11, 30, 16, 42, 11, 60, 16, 76, 11,
2768  10, 25, 30, 20, 40, 25, 63, 21, 70, 25, 13, 30, 20, 34, 43,
2769  30, 50, 34, 73, 30, 0, 43, 23, 39, 33, 44, 53, 39, 67, 44,
2770  12, 6, 21, 2, 46, 6, 55, 2, 79, 7, 9, 11, 29, 16, 43,
2771  11, 59, 16, 77, 11, 9, 25, 31, 20, 39, 25, 62, 21, 69, 25,
2772  12, 30, 19, 34, 42, 30, 49, 34, 72, 30, 0, 44, 22, 39, 34,
2773  44, 52, 39, 68, 44, 13, 6, 22, 2, 47, 6, 56, 2, 78, 7,
2774  10, 11, 28, 16, 44, 11, 58, 16, 78, 11, 8, 25, 31, 21, 38,
2775  25, 61, 21, 68, 25, 11, 30, 18, 34, 41, 30, 48, 34, 71, 30,
2776  1, 44, 21, 39, 35, 44, 51, 39, 69, 44, 14, 6, 23, 2, 47,
2777  7, 57, 2, 77, 7, 11, 11, 27, 16, 45, 11, 57, 16, 79, 11,
2778  7, 25, 30, 21, 37, 25, 60, 21, 67, 25, 10, 30, 17, 34, 40,
2779  30, 48, 35, 70, 30, 2, 44, 20, 39, 36, 44, 50, 39, 70, 44,
2780  15, 6, 24, 2, 46, 7, 58, 2, 76, 7, 12, 11, 26, 16, 46,
2781  11, 56, 16, 79, 12, 6, 25, 29, 21, 36, 25, 59, 21, 66, 25,
2782  9, 30, 16, 34, 39, 30, 49, 35, 69, 30, 3, 44, 19, 39, 37,
2783  44, 49, 39, 71, 44, 15, 7, 25, 2, 45, 7, 59, 2, 75, 7,
2784  13, 11, 25, 16, 47, 11, 55, 16, 78, 12, 5, 25, 28, 21, 35,
2785  25, 58, 21, 65, 25, 8, 30, 16, 35, 38, 30, 50, 35, 68, 30,
2786  4, 44, 18, 39, 38, 44, 48, 39, 72, 44, 14, 7, 26, 2, 44,
2787  7, 60, 2, 74, 7, 14, 11, 24, 16, 47, 12, 54, 16, 77, 12,
2788  4, 25, 27, 21, 34, 25, 57, 21, 64, 25, 7, 30, 17, 35, 37,
2789  30, 51, 35, 67, 30, 5, 44, 17, 39, 39, 44, 48, 40, 73, 44,
2790  13, 7, 27, 2, 43, 7, 61, 2, 73, 7, 15, 11, 23, 16, 46,
2791  12, 53, 16, 76, 12, 3, 25, 26, 21, 33, 25, 56, 21, 64, 26,
2792  6, 30, 18, 35, 36, 30, 52, 35, 66, 30, 6, 44, 16, 39, 40,
2793  44, 49, 40, 74, 44, 12, 7, 28, 2, 42, 7, 62, 2, 72, 7,
2794  15, 12, 22, 16, 45, 12, 52, 16, 75, 12, 2, 25, 25, 21, 32,
2795  25, 55, 21, 65, 26, 5, 30, 19, 35, 35, 30, 53, 35, 65, 30,
2796  7, 44, 16, 40, 41, 44, 50, 40, 75, 44, 11, 7, 29, 2, 41,
2797  7, 63, 2, 71, 7, 14, 12, 21, 16, 44, 12, 51, 16, 74, 12,
2798  1, 25, 24, 21, 32, 26, 54, 21, 66, 26, 4, 30, 20, 35, 34,
2799  30, 54, 35, 64, 30, 8, 44, 17, 40, 42, 44, 51, 40, 76, 44,
2800  10, 7, 30, 2, 40, 7, 63, 3, 70, 7, 13, 12, 20, 16, 43,
2801  12, 50, 16, 73, 12, 0, 25, 23, 21, 33, 26, 53, 21, 67, 26,
2802  3, 30, 21, 35, 33, 30, 55, 35, 64, 31, 9, 44, 18, 40, 43,
2803  44, 52, 40, 77, 44, 9, 7, 31, 2, 39, 7, 62, 3, 69, 7,
2804  12, 12, 19, 16, 42, 12, 49, 16, 72, 12, 0, 26, 22, 21, 34,
2805  26, 52, 21, 68, 26, 2, 30, 22, 35, 32, 30, 56, 35, 65, 31,
2806  10, 44, 19, 40, 44, 44, 53, 40, 78, 44, 8, 7, 31, 3, 38,
2807  7, 61, 3, 68, 7, 11, 12, 18, 16, 41, 12, 48, 16, 71, 12,
2808  1, 26, 21, 21, 35, 26, 51, 21, 69, 26, 1, 30, 23, 35, 32,
2809  31, 57, 35, 66, 31, 11, 44, 20, 40, 45, 44, 54, 40, 79, 44,
2810  7, 7, 30, 3, 37, 7, 60, 3, 67, 7, 10, 12, 17, 16, 40,
2811  12, 48, 17, 70, 12, 2, 26, 20, 21, 36, 26, 50, 21, 70, 26,
2812  0, 30, 24, 35, 33, 31, 58, 35, 67, 31, 12, 44, 21, 40, 46,
2813  44, 55, 40, 64, 36, 6, 7, 29, 3, 36, 7, 59, 3, 66, 7,
2814  9, 12, 16, 16, 39, 12, 49, 17, 69, 12, 3, 26, 19, 21, 37,
2815  26, 49, 21, 71, 26, 0, 31, 25, 35, 34, 31, 59, 35, 68, 31,
2816  13, 44, 22, 40, 47, 44, 56, 40, 65, 36, 5, 7, 28, 3, 35,
2817  7, 58, 3, 65, 7, 8, 12, 16, 17, 38, 12, 50, 17, 68, 12,
2818  4, 26, 18, 21, 38, 26, 48, 21, 72, 26, 1, 31, 26, 35, 35,
2819  31, 60, 35, 69, 31, 14, 44, 23, 40, 32, 36, 57, 40, 66, 36,
2820  4, 7, 27, 3, 34, 7, 57, 3, 64, 7, 7, 12, 17, 17, 37,
2821  12, 51, 17, 67, 12, 5, 26, 17, 21, 39, 26, 48, 22, 73, 26,
2822  2, 31, 27, 35, 36, 31, 61, 35, 70, 31, 15, 44, 24, 40, 33,
2823  36, 58, 40, 67, 36, 3, 7, 26, 3, 33, 7, 56, 3, 64, 8,
2824  6, 12, 18, 17, 36, 12, 52, 17, 66, 12, 6, 26, 16, 21, 40,
2825  26, 49, 22, 74, 26, 3, 31, 28, 35, 37, 31, 62, 35, 71, 31,
2826  0, 36, 25, 40, 34, 36, 59, 40, 68, 36, 2, 7, 25, 3, 32,
2827  7, 55, 3, 65, 8, 5, 12, 19, 17, 35, 12, 53, 17, 65, 12,
2828  7, 26, 16, 22, 41, 26, 50, 22, 75, 26, 4, 31, 29, 35, 38,
2829  31, 63, 35, 72, 31, 1, 36, 26, 40, 35, 36, 60, 40, 69, 36,
2830  1, 7, 24, 3, 32, 8, 54, 3, 66, 8, 4, 12, 20, 17, 34,
2831  12, 54, 17, 64, 12, 8, 26, 17, 22, 42, 26, 51, 22, 76, 26,
2832  5, 31, 30, 35, 39, 31, 48, 27, 73, 31, 2, 36, 27, 40, 36,
2833  36, 61, 40, 70, 36, 0, 7, 23, 3, 33, 8, 53, 3, 67, 8,
2834  3, 12, 21, 17, 33, 12, 55, 17, 64, 13, 9, 26, 18, 22, 43,
2835  26, 52, 22, 77, 26, 6, 31, 31, 35, 40, 31, 49, 27, 74, 31,
2836  3, 36, 28, 40, 37, 36, 62, 40, 71, 36, 0, 8, 22, 3, 34,
2837  8, 52, 3, 68, 8, 2, 12, 22, 17, 32, 12, 56, 17, 65, 13,
2838  10, 26, 19, 22, 44, 26, 53, 22, 78, 26, 7, 31, 16, 27, 41,
2839  31, 50, 27, 75, 31, 4, 36, 29, 40, 38, 36, 63, 40, 72, 36,
2840  1, 8, 21, 3, 35, 8, 51, 3, 69, 8, 1, 12, 23, 17, 32,
2841  13, 57, 17, 66, 13, 11, 26, 20, 22, 45, 26, 54, 22, 79, 26,
2842  8, 31, 17, 27, 42, 31, 51, 27, 76, 31, 5, 36, 30, 40, 39,
2843  36, 63, 41, 73, 36, 2, 8, 20, 3, 36, 8, 50, 3, 70, 8,
2844  0, 12, 24, 17, 33, 13, 58, 17, 67, 13, 12, 26, 21, 22, 46,
2845  26, 55, 22, 64, 18, 9, 31, 18, 27, 43, 31, 52, 27, 77, 31,
2846  6, 36, 31, 40, 40, 36, 62, 41, 74, 36, 3, 8, 19, 3, 37,
2847  8, 49, 3, 71, 8, 0, 13, 25, 17, 34, 13, 59, 17, 68, 13,
2848  13, 26, 22, 22, 47, 26, 56, 22, 65, 18, 10, 31, 19, 27, 44,
2849  31, 53, 27, 78, 31, 7, 36, 31, 41, 41, 36, 61, 41, 75, 36,
2850  4, 8, 18, 3, 38, 8, 48, 3, 72, 8, 1, 13, 26, 17, 35,
2851  13, 60, 17, 69, 13, 14, 26, 23, 22, 32, 18, 57, 22, 66, 18,
2852  11, 31, 20, 27, 45, 31, 54, 27, 79, 31, 8, 36, 30, 41, 42,
2853  36, 60, 41, 76, 36, 5, 8, 17, 3, 39, 8, 48, 4, 73, 8,
2854  2, 13, 27, 17, 36, 13, 61, 17, 70, 13, 15, 26, 24, 22, 33,
2855  18, 58, 22, 67, 18, 12, 31, 21, 27, 46, 31, 55, 27, 79, 32,
2856  9, 36, 29, 41, 43, 36, 59, 41, 77, 36, 6, 8, 16, 3, 40,
2857  8, 49, 4, 74, 8, 3, 13, 28, 17, 37, 13, 62, 17, 71, 13,
2858  0, 18, 25, 22, 34, 18, 59, 22, 68, 18, 13, 31, 22, 27, 47,
2859  31, 56, 27, 78, 32, 10, 36, 28, 41, 44, 36, 58, 41, 78, 36,
2860  7, 8, 16, 4, 41, 8, 50, 4, 75, 8, 4, 13, 29, 17, 38,
2861  13, 63, 17, 72, 13, 1, 18, 26, 22, 35, 18, 60, 22, 69, 18,
2862  14, 31, 23, 27, 47, 32, 57, 27, 77, 32, 11, 36, 27, 41, 45,
2863  36, 57, 41, 79, 36, 8, 8, 17, 4, 42, 8, 51, 4, 76, 8,
2864  5, 13, 30, 17, 39, 13, 48, 9, 73, 13, 2, 18, 27, 22, 36,
2865  18, 61, 22, 70, 18, 15, 31, 24, 27, 46, 32, 58, 27, 76, 32,
2866  12, 36, 26, 41, 46, 36, 56, 41, 79, 37, 9, 8, 18, 4, 43,
2867  8, 52, 4, 77, 8, 6, 13, 31, 17, 40, 13, 49, 9, 74, 13,
2868  3, 18, 28, 22, 37, 18, 62, 22, 71, 18, 15, 32, 25, 27, 45,
2869  32, 59, 27, 75, 32, 13, 36, 25, 41, 47, 36, 55, 41, 78, 37,
2870  10, 8, 19, 4, 44, 8, 53, 4, 78, 8, 7, 13, 16, 9, 41,
2871  13, 50, 9, 75, 13, 4, 18, 29, 22, 38, 18, 63, 22, 72, 18,
2872  14, 32, 26, 27, 44, 32, 60, 27, 74, 32, 14, 36, 24, 41, 47,
2873  37, 54, 41, 77, 37, 11, 8, 20, 4, 45, 8, 54, 4, 79, 8,
2874  8, 13, 17, 9, 42, 13, 51, 9, 76, 13, 5, 18, 30, 22, 39,
2875  18, 63, 23, 73, 18, 13, 32, 27, 27, 43, 32, 61, 27, 73, 32,
2876  15, 36, 23, 41, 46, 37, 53, 41, 76, 37, 12, 8, 21, 4, 46,
2877  8, 55, 4, 64, 0, 9, 13, 18, 9, 43, 13, 52, 9, 77, 13,
2878  6, 18, 31, 22, 40, 18, 62, 23, 74, 18, 12, 32, 28, 27, 42,
2879  32, 62, 27, 72, 32, 15, 37, 22, 41, 45, 37, 52, 41, 75, 37,
2880  13, 8, 22, 4, 47, 8, 56, 4, 65, 0, 10, 13, 19, 9, 44,
2881  13, 53, 9, 78, 13, 7, 18, 31, 23, 41, 18, 61, 23, 75, 18,
2882  11, 32, 29, 27, 41, 32, 63, 27, 71, 32, 14, 37, 21, 41, 44,
2883  37, 51, 41, 74, 37, 14, 8, 23, 4, 32, 0, 57, 4, 66, 0,
2884  11, 13, 20, 9, 45, 13, 54, 9, 79, 13, 8, 18, 30, 23, 42,
2885  18, 60, 23, 76, 18, 10, 32, 30, 27, 40, 32, 63, 28, 70, 32,
2886  13, 37, 20, 41, 43, 37, 50, 41, 73, 37, 15, 8, 24, 4, 33,
2887  0, 58, 4, 67, 0, 12, 13, 21, 9, 46, 13, 55, 9, 79, 14,
2888  9, 18, 29, 23, 43, 18, 59, 23, 77, 18, 9, 32, 31, 27, 39,
2889  32, 62, 28, 69, 32, 12, 37, 19, 41, 42, 37, 49, 41, 72, 37,
2890 };
2891 
2892 static const uint8_t hq_tab_06[] = {
2893  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 25, 22, 17, 47,
2894  25, 56, 17, 78, 26, 10, 34, 28, 43, 44, 34, 58, 43, 78, 34,
2895  8, 60, 31, 52, 38, 60, 61, 52, 68, 60, 1, 0, 26, 8, 35,
2896  0, 60, 8, 69, 0, 14, 25, 23, 17, 47, 26, 57, 17, 77, 26,
2897  11, 34, 27, 43, 45, 34, 57, 43, 79, 34, 7, 60, 30, 52, 37,
2898  60, 60, 52, 67, 60, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
2899  15, 25, 24, 17, 46, 26, 58, 17, 76, 26, 12, 34, 26, 43, 46,
2900  34, 56, 43, 79, 35, 6, 60, 29, 52, 36, 60, 59, 52, 66, 60,
2901  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 26, 25, 17, 45,
2902  26, 59, 17, 75, 26, 13, 34, 25, 43, 47, 34, 55, 43, 78, 35,
2903  5, 60, 28, 52, 35, 60, 58, 52, 65, 60, 4, 0, 29, 8, 38,
2904  0, 63, 8, 72, 0, 14, 26, 26, 17, 44, 26, 60, 17, 74, 26,
2905  14, 34, 24, 43, 47, 35, 54, 43, 77, 35, 4, 60, 27, 52, 34,
2906  60, 57, 52, 64, 60, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
2907  13, 26, 27, 17, 43, 26, 61, 17, 73, 26, 15, 34, 23, 43, 46,
2908  35, 53, 43, 76, 35, 3, 60, 26, 52, 33, 60, 56, 52, 64, 61,
2909  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 26, 28, 17, 42,
2910  26, 62, 17, 72, 26, 15, 35, 22, 43, 45, 35, 52, 43, 75, 35,
2911  2, 60, 25, 52, 32, 60, 55, 52, 65, 61, 7, 0, 31, 9, 41,
2912  0, 61, 9, 75, 0, 11, 26, 29, 17, 41, 26, 63, 17, 71, 26,
2913  14, 35, 21, 43, 44, 35, 51, 43, 74, 35, 1, 60, 24, 52, 32,
2914  61, 54, 52, 66, 61, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
2915  10, 26, 30, 17, 40, 26, 63, 18, 70, 26, 13, 35, 20, 43, 43,
2916  35, 50, 43, 73, 35, 0, 60, 23, 52, 33, 61, 53, 52, 67, 61,
2917  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 26, 31, 17, 39,
2918  26, 62, 18, 69, 26, 12, 35, 19, 43, 42, 35, 49, 43, 72, 35,
2919  0, 61, 22, 52, 34, 61, 52, 52, 68, 61, 10, 0, 28, 9, 44,
2920  0, 58, 9, 78, 0, 8, 26, 31, 18, 38, 26, 61, 18, 68, 26,
2921  11, 35, 18, 43, 41, 35, 48, 43, 71, 35, 1, 61, 21, 52, 35,
2922  61, 51, 52, 69, 61, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
2923  7, 26, 30, 18, 37, 26, 60, 18, 67, 26, 10, 35, 17, 43, 40,
2924  35, 48, 44, 70, 35, 2, 61, 20, 52, 36, 61, 50, 52, 70, 61,
2925  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 26, 29, 18, 36,
2926  26, 59, 18, 66, 26, 9, 35, 16, 43, 39, 35, 49, 44, 69, 35,
2927  3, 61, 19, 52, 37, 61, 49, 52, 71, 61, 13, 0, 25, 9, 47,
2928  0, 55, 9, 78, 1, 5, 26, 28, 18, 35, 26, 58, 18, 65, 26,
2929  8, 35, 16, 44, 38, 35, 50, 44, 68, 35, 4, 61, 18, 52, 38,
2930  61, 48, 52, 72, 61, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
2931  4, 26, 27, 18, 34, 26, 57, 18, 64, 26, 7, 35, 17, 44, 37,
2932  35, 51, 44, 67, 35, 5, 61, 17, 52, 39, 61, 48, 53, 73, 61,
2933  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 26, 26, 18, 33,
2934  26, 56, 18, 64, 27, 6, 35, 18, 44, 36, 35, 52, 44, 66, 35,
2935  6, 61, 16, 52, 40, 61, 49, 53, 74, 61, 15, 1, 22, 9, 45,
2936  1, 52, 9, 75, 1, 2, 26, 25, 18, 32, 26, 55, 18, 65, 27,
2937  5, 35, 19, 44, 35, 35, 53, 44, 65, 35, 7, 61, 16, 53, 41,
2938  61, 50, 53, 75, 61, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
2939  1, 26, 24, 18, 32, 27, 54, 18, 66, 27, 4, 35, 20, 44, 34,
2940  35, 54, 44, 64, 35, 8, 61, 17, 53, 42, 61, 51, 53, 76, 61,
2941  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 26, 23, 18, 33,
2942  27, 53, 18, 67, 27, 3, 35, 21, 44, 33, 35, 55, 44, 64, 36,
2943  9, 61, 18, 53, 43, 61, 52, 53, 77, 61, 12, 1, 19, 9, 42,
2944  1, 49, 9, 72, 1, 0, 27, 22, 18, 34, 27, 52, 18, 68, 27,
2945  2, 35, 22, 44, 32, 35, 56, 44, 65, 36, 10, 61, 19, 53, 44,
2946  61, 53, 53, 78, 61, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
2947  1, 27, 21, 18, 35, 27, 51, 18, 69, 27, 1, 35, 23, 44, 32,
2948  36, 57, 44, 66, 36, 11, 61, 20, 53, 45, 61, 54, 53, 79, 61,
2949  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 27, 20, 18, 36,
2950  27, 50, 18, 70, 27, 0, 35, 24, 44, 33, 36, 58, 44, 67, 36,
2951  12, 61, 21, 53, 46, 61, 55, 53, 79, 62, 9, 1, 16, 9, 39,
2952  1, 49, 10, 69, 1, 3, 27, 19, 18, 37, 27, 49, 18, 71, 27,
2953  0, 36, 25, 44, 34, 36, 59, 44, 68, 36, 13, 61, 22, 53, 47,
2954  61, 56, 53, 78, 62, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
2955  4, 27, 18, 18, 38, 27, 48, 18, 72, 27, 1, 36, 26, 44, 35,
2956  36, 60, 44, 69, 36, 14, 61, 23, 53, 47, 62, 57, 53, 77, 62,
2957  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 27, 17, 18, 39,
2958  27, 48, 19, 73, 27, 2, 36, 27, 44, 36, 36, 61, 44, 70, 36,
2959  15, 61, 24, 53, 46, 62, 58, 53, 76, 62, 6, 1, 18, 10, 36,
2960  1, 52, 10, 66, 1, 6, 27, 16, 18, 40, 27, 49, 19, 74, 27,
2961  3, 36, 28, 44, 37, 36, 62, 44, 71, 36, 15, 62, 25, 53, 45,
2962  62, 59, 53, 75, 62, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
2963  7, 27, 16, 19, 41, 27, 50, 19, 75, 27, 4, 36, 29, 44, 38,
2964  36, 63, 44, 72, 36, 14, 62, 26, 53, 44, 62, 60, 53, 74, 62,
2965  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 27, 17, 19, 42,
2966  27, 51, 19, 76, 27, 5, 36, 30, 44, 39, 36, 63, 45, 73, 36,
2967  13, 62, 27, 53, 43, 62, 61, 53, 73, 62, 3, 1, 21, 10, 33,
2968  1, 55, 10, 64, 2, 9, 27, 18, 19, 43, 27, 52, 19, 77, 27,
2969  6, 36, 31, 44, 40, 36, 62, 45, 74, 36, 12, 62, 28, 53, 42,
2970  62, 62, 53, 72, 62, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
2971  10, 27, 19, 19, 44, 27, 53, 19, 78, 27, 7, 36, 31, 45, 41,
2972  36, 61, 45, 75, 36, 11, 62, 29, 53, 41, 62, 63, 53, 71, 62,
2973  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 27, 20, 19, 45,
2974  27, 54, 19, 79, 27, 8, 36, 30, 45, 42, 36, 60, 45, 76, 36,
2975  10, 62, 30, 53, 40, 62, 63, 54, 70, 62, 0, 1, 24, 10, 33,
2976  2, 58, 10, 67, 2, 12, 27, 21, 19, 46, 27, 55, 19, 79, 28,
2977  9, 36, 29, 45, 43, 36, 59, 45, 77, 36, 9, 62, 31, 53, 39,
2978  62, 62, 54, 69, 62, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
2979  13, 27, 22, 19, 47, 27, 56, 19, 78, 28, 10, 36, 28, 45, 44,
2980  36, 58, 45, 78, 36, 8, 62, 31, 54, 38, 62, 61, 54, 68, 62,
2981  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 27, 23, 19, 47,
2982  28, 57, 19, 77, 28, 11, 36, 27, 45, 45, 36, 57, 45, 79, 36,
2983  7, 62, 30, 54, 37, 62, 60, 54, 67, 62, 2, 2, 27, 10, 36,
2984  2, 61, 10, 70, 2, 15, 27, 24, 19, 46, 28, 58, 19, 76, 28,
2985  12, 36, 26, 45, 46, 36, 56, 45, 79, 37, 6, 62, 29, 54, 36,
2986  62, 59, 54, 66, 62, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
2987  15, 28, 25, 19, 45, 28, 59, 19, 75, 28, 13, 36, 25, 45, 47,
2988  36, 55, 45, 78, 37, 5, 62, 28, 54, 35, 62, 58, 54, 65, 62,
2989  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 28, 26, 19, 44,
2990  28, 60, 19, 74, 28, 14, 36, 24, 45, 47, 37, 54, 45, 77, 37,
2991  4, 62, 27, 54, 34, 62, 57, 54, 64, 62, 5, 2, 30, 10, 39,
2992  2, 63, 11, 73, 2, 13, 28, 27, 19, 43, 28, 61, 19, 73, 28,
2993  15, 36, 23, 45, 46, 37, 53, 45, 76, 37, 3, 62, 26, 54, 33,
2994  62, 56, 54, 64, 63, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
2995  12, 28, 28, 19, 42, 28, 62, 19, 72, 28, 15, 37, 22, 45, 45,
2996  37, 52, 45, 75, 37, 2, 62, 25, 54, 32, 62, 55, 54, 65, 63,
2997  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 28, 29, 19, 41,
2998  28, 63, 19, 71, 28, 14, 37, 21, 45, 44, 37, 51, 45, 74, 37,
2999  1, 62, 24, 54, 32, 63, 54, 54, 66, 63, 8, 2, 30, 11, 42,
3000  2, 60, 11, 76, 2, 10, 28, 30, 19, 40, 28, 63, 20, 70, 28,
3001  13, 37, 20, 45, 43, 37, 50, 45, 73, 37, 0, 62, 23, 54, 33,
3002  63, 53, 54, 67, 63, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
3003  9, 28, 31, 19, 39, 28, 62, 20, 69, 28, 12, 37, 19, 45, 42,
3004  37, 49, 45, 72, 37, 0, 63, 22, 54, 34, 63, 52, 54, 68, 63,
3005  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 28, 31, 20, 38,
3006  28, 61, 20, 68, 28, 11, 37, 18, 45, 41, 37, 48, 45, 71, 37,
3007  1, 63, 21, 54, 35, 63, 51, 54, 69, 63, 11, 2, 27, 11, 45,
3008  2, 57, 11, 79, 2, 7, 28, 30, 20, 37, 28, 60, 20, 67, 28,
3009  10, 37, 17, 45, 40, 37, 48, 46, 70, 37, 2, 63, 20, 54, 36,
3010  63, 50, 54, 70, 63, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
3011  6, 28, 29, 20, 36, 28, 59, 20, 66, 28, 9, 37, 16, 45, 39,
3012  37, 49, 46, 69, 37, 3, 63, 19, 54, 37, 63, 49, 54, 71, 63,
3013  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 28, 28, 20, 35,
3014  28, 58, 20, 65, 28, 8, 37, 16, 46, 38, 37, 50, 46, 68, 37,
3015  4, 63, 18, 54, 38, 63, 48, 54, 72, 63, 14, 2, 24, 11, 47,
3016  3, 54, 11, 77, 3, 4, 28, 27, 20, 34, 28, 57, 20, 64, 28,
3017  7, 37, 17, 46, 37, 37, 51, 46, 67, 37, 5, 63, 17, 54, 39,
3018  63, 48, 55, 73, 63, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
3019  3, 28, 26, 20, 33, 28, 56, 20, 64, 29, 6, 37, 18, 46, 36,
3020  37, 52, 46, 66, 37, 6, 63, 16, 54, 40, 63, 49, 55, 74, 63,
3021  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 28, 25, 20, 32,
3022  28, 55, 20, 65, 29, 5, 37, 19, 46, 35, 37, 53, 46, 65, 37,
3023  7, 63, 16, 55, 41, 63, 50, 55, 75, 63, 14, 3, 21, 11, 44,
3024  3, 51, 11, 74, 3, 1, 28, 24, 20, 32, 29, 54, 20, 66, 29,
3025  4, 37, 20, 46, 34, 37, 54, 46, 64, 37, 8, 63, 17, 55, 42,
3026  63, 51, 55, 76, 63, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
3027  0, 28, 23, 20, 33, 29, 53, 20, 67, 29, 3, 37, 21, 46, 33,
3028  37, 55, 46, 64, 38, 9, 63, 18, 55, 43, 63, 52, 55, 77, 63,
3029  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 29, 22, 20, 34,
3030  29, 52, 20, 68, 29, 2, 37, 22, 46, 32, 37, 56, 46, 65, 38,
3031  10, 63, 19, 55, 44, 63, 53, 55, 78, 63, 11, 3, 18, 11, 41,
3032  3, 48, 11, 71, 3, 1, 29, 21, 20, 35, 29, 51, 20, 69, 29,
3033  1, 37, 23, 46, 32, 38, 57, 46, 66, 38, 11, 63, 20, 55, 45,
3034  63, 54, 55, 79, 63, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
3035  2, 29, 20, 20, 36, 29, 50, 20, 70, 29, 0, 37, 24, 46, 33,
3036  38, 58, 46, 67, 38, 12, 63, 21, 55, 46, 63, 55, 55, 79, 64,
3037  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 29, 19, 20, 37,
3038  29, 49, 20, 71, 29, 0, 38, 25, 46, 34, 38, 59, 46, 68, 38,
3039  13, 63, 22, 55, 47, 63, 56, 55, 78, 64, 8, 3, 16, 12, 38,
3040  3, 50, 12, 68, 3, 4, 29, 18, 20, 38, 29, 48, 20, 72, 29,
3041  1, 38, 26, 46, 35, 38, 60, 46, 69, 38, 14, 63, 23, 55, 47,
3042  64, 57, 55, 77, 64, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
3043  5, 29, 17, 20, 39, 29, 48, 21, 73, 29, 2, 38, 27, 46, 36,
3044  38, 61, 46, 70, 38, 15, 63, 24, 55, 46, 64, 58, 55, 76, 64,
3045  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 29, 16, 20, 40,
3046  29, 49, 21, 74, 29, 3, 38, 28, 46, 37, 38, 62, 46, 71, 38,
3047  15, 64, 25, 55, 45, 64, 59, 55, 75, 64, 5, 3, 19, 12, 35,
3048  3, 53, 12, 65, 3, 7, 29, 16, 21, 41, 29, 50, 21, 75, 29,
3049  4, 38, 29, 46, 38, 38, 63, 46, 72, 38, 14, 64, 26, 55, 44,
3050  64, 60, 55, 74, 64, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
3051  8, 29, 17, 21, 42, 29, 51, 21, 76, 29, 5, 38, 30, 46, 39,
3052  38, 63, 47, 73, 38, 13, 64, 27, 55, 43, 64, 61, 55, 73, 64,
3053  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 29, 18, 21, 43,
3054  29, 52, 21, 77, 29, 6, 38, 31, 46, 40, 38, 62, 47, 74, 38,
3055  12, 64, 28, 55, 42, 64, 62, 55, 72, 64, 2, 3, 22, 12, 32,
3056  3, 56, 12, 65, 4, 10, 29, 19, 21, 44, 29, 53, 21, 78, 29,
3057  7, 38, 31, 47, 41, 38, 61, 47, 75, 38, 11, 64, 29, 55, 41,
3058  64, 63, 55, 71, 64, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
3059  11, 29, 20, 21, 45, 29, 54, 21, 79, 29, 8, 38, 30, 47, 42,
3060  38, 60, 47, 76, 38, 10, 64, 30, 55, 40, 64, 63, 56, 70, 64,
3061  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 29, 21, 21, 46,
3062  29, 55, 21, 79, 30, 9, 38, 29, 47, 43, 38, 59, 47, 77, 38,
3063  9, 64, 31, 55, 39, 64, 62, 56, 69, 64, 0, 4, 25, 12, 34,
3064  4, 59, 12, 68, 4, 13, 29, 22, 21, 47, 29, 56, 21, 78, 30,
3065  10, 38, 28, 47, 44, 38, 58, 47, 78, 38, 8, 64, 31, 56, 38,
3066  64, 61, 56, 68, 64, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
3067  14, 29, 23, 21, 47, 30, 57, 21, 77, 30, 11, 38, 27, 47, 45,
3068  38, 57, 47, 79, 38, 7, 64, 30, 56, 37, 64, 60, 56, 67, 64,
3069  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 29, 24, 21, 46,
3070  30, 58, 21, 76, 30, 12, 38, 26, 47, 46, 38, 56, 47, 79, 39,
3071  6, 64, 29, 56, 36, 64, 59, 56, 66, 64, 3, 4, 28, 12, 37,
3072  4, 62, 12, 71, 4, 15, 30, 25, 21, 45, 30, 59, 21, 75, 30,
3073  13, 38, 25, 47, 47, 38, 55, 47, 78, 39, 5, 64, 28, 56, 35,
3074  64, 58, 56, 65, 64, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
3075  14, 30, 26, 21, 44, 30, 60, 21, 74, 30, 14, 38, 24, 47, 47,
3076  39, 54, 47, 77, 39, 4, 64, 27, 56, 34, 64, 57, 56, 64, 64,
3077  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 30, 27, 21, 43,
3078  30, 61, 21, 73, 30, 15, 38, 23, 47, 46, 39, 53, 47, 76, 39,
3079  3, 64, 26, 56, 33, 64, 56, 56, 64, 65, 6, 4, 31, 12, 40,
3080  4, 62, 13, 74, 4, 12, 30, 28, 21, 42, 30, 62, 21, 72, 30,
3081  15, 39, 22, 47, 45, 39, 52, 47, 75, 39, 2, 64, 25, 56, 32,
3082  64, 55, 56, 65, 65, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
3083  11, 30, 29, 21, 41, 30, 63, 21, 71, 30, 14, 39, 21, 47, 44,
3084  39, 51, 47, 74, 39, 1, 64, 24, 56, 32, 65, 54, 56, 66, 65,
3085  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 30, 30, 21, 40,
3086  30, 63, 22, 70, 30, 13, 39, 20, 47, 43, 39, 50, 47, 73, 39,
3087  0, 64, 23, 56, 33, 65, 53, 56, 67, 65, 9, 4, 29, 13, 43,
3088  4, 59, 13, 77, 4, 9, 30, 31, 21, 39, 30, 62, 22, 69, 30,
3089  12, 39, 19, 47, 42, 39, 49, 47, 72, 39, 0, 65, 22, 56, 34,
3090  65, 52, 56, 68, 65, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
3091  8, 30, 31, 22, 38, 30, 61, 22, 68, 30, 11, 39, 18, 47, 41,
3092  39, 48, 47, 71, 39, 1, 65, 21, 56, 35, 65, 51, 56, 69, 65,
3093  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 30, 30, 22, 37,
3094  30, 60, 22, 67, 30, 10, 39, 17, 47, 40, 39, 48, 48, 70, 39,
3095  2, 65, 20, 56, 36, 65, 50, 56, 70, 65, 12, 4, 26, 13, 46,
3096  4, 56, 13, 79, 5, 6, 30, 29, 22, 36, 30, 59, 22, 66, 30,
3097  9, 39, 16, 47, 39, 39, 49, 48, 69, 39, 3, 65, 19, 56, 37,
3098  65, 49, 56, 71, 65, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
3099  5, 30, 28, 22, 35, 30, 58, 22, 65, 30, 8, 39, 16, 48, 38,
3100  39, 50, 48, 68, 39, 4, 65, 18, 56, 38, 65, 48, 56, 72, 65,
3101  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 30, 27, 22, 34,
3102  30, 57, 22, 64, 30, 7, 39, 17, 48, 37, 39, 51, 48, 67, 39,
3103  5, 65, 17, 56, 39, 65, 48, 57, 73, 65, 15, 4, 23, 13, 46,
3104  5, 53, 13, 76, 5, 3, 30, 26, 22, 33, 30, 56, 22, 64, 31,
3105  6, 39, 18, 48, 36, 39, 52, 48, 66, 39, 6, 65, 16, 56, 40,
3106  65, 49, 57, 74, 65, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
3107  2, 30, 25, 22, 32, 30, 55, 22, 65, 31, 5, 39, 19, 48, 35,
3108  39, 53, 48, 65, 39, 7, 65, 16, 57, 41, 65, 50, 57, 75, 65,
3109  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 30, 24, 22, 32,
3110  31, 54, 22, 66, 31, 4, 39, 20, 48, 34, 39, 54, 48, 64, 39,
3111  8, 65, 17, 57, 42, 65, 51, 57, 76, 65, 13, 5, 20, 13, 43,
3112  5, 50, 13, 73, 5, 0, 30, 23, 22, 33, 31, 53, 22, 67, 31,
3113  3, 39, 21, 48, 33, 39, 55, 48, 64, 40, 9, 65, 18, 57, 43,
3114  65, 52, 57, 77, 65, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
3115  0, 31, 22, 22, 34, 31, 52, 22, 68, 31, 2, 39, 22, 48, 32,
3116  39, 56, 48, 65, 40, 10, 65, 19, 57, 44, 65, 53, 57, 78, 65,
3117  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 31, 21, 22, 35,
3118  31, 51, 22, 69, 31, 1, 39, 23, 48, 32, 40, 57, 48, 66, 40,
3119  11, 65, 20, 57, 45, 65, 54, 57, 79, 65, 10, 5, 17, 13, 40,
3120  5, 48, 14, 70, 5, 2, 31, 20, 22, 36, 31, 50, 22, 70, 31,
3121  0, 39, 24, 48, 33, 40, 58, 48, 67, 40, 12, 65, 21, 57, 46,
3122  65, 55, 57, 79, 66, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
3123  3, 31, 19, 22, 37, 31, 49, 22, 71, 31, 0, 40, 25, 48, 34,
3124  40, 59, 48, 68, 40, 13, 65, 22, 57, 47, 65, 56, 57, 78, 66,
3125  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 31, 18, 22, 38,
3126  31, 48, 22, 72, 31, 1, 40, 26, 48, 35, 40, 60, 48, 69, 40,
3127  14, 65, 23, 57, 47, 66, 57, 57, 77, 66, 7, 5, 17, 14, 37,
3128  5, 51, 14, 67, 5, 5, 31, 17, 22, 39, 31, 48, 23, 73, 31,
3129  2, 40, 27, 48, 36, 40, 61, 48, 70, 40, 15, 65, 24, 57, 46,
3130  66, 58, 57, 76, 66, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
3131  6, 31, 16, 22, 40, 31, 49, 23, 74, 31, 3, 40, 28, 48, 37,
3132  40, 62, 48, 71, 40, 15, 66, 25, 57, 45, 66, 59, 57, 75, 66,
3133  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 31, 16, 23, 41,
3134  31, 50, 23, 75, 31, 4, 40, 29, 48, 38, 40, 63, 48, 72, 40,
3135  14, 66, 26, 57, 44, 66, 60, 57, 74, 66, 4, 5, 20, 14, 34,
3136  5, 54, 14, 64, 5, 8, 31, 17, 23, 42, 31, 51, 23, 76, 31,
3137  5, 40, 30, 48, 39, 40, 63, 49, 73, 40, 13, 66, 27, 57, 43,
3138  66, 61, 57, 73, 66, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
3139  9, 31, 18, 23, 43, 31, 52, 23, 77, 31, 6, 40, 31, 48, 40,
3140  40, 62, 49, 74, 40, 12, 66, 28, 57, 42, 66, 62, 57, 72, 66,
3141  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 31, 19, 23, 44,
3142  31, 53, 23, 78, 31, 7, 40, 31, 49, 41, 40, 61, 49, 75, 40,
3143  11, 66, 29, 57, 41, 66, 63, 57, 71, 66, 1, 5, 23, 14, 32,
3144  6, 57, 14, 66, 6, 11, 31, 20, 23, 45, 31, 54, 23, 79, 31,
3145  8, 40, 30, 49, 42, 40, 60, 49, 76, 40, 10, 66, 30, 57, 40,
3146  66, 63, 58, 70, 66, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
3147  12, 31, 21, 23, 46, 31, 55, 23, 79, 32, 9, 40, 29, 49, 43,
3148  40, 59, 49, 77, 40, 9, 66, 31, 57, 39, 66, 62, 58, 69, 66,
3149  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 31, 22, 23, 47,
3150  31, 56, 23, 78, 32, 10, 40, 28, 49, 44, 40, 58, 49, 78, 40,
3151  8, 66, 31, 58, 38, 66, 61, 58, 68, 66, 1, 6, 26, 14, 35,
3152  6, 60, 14, 69, 6, 14, 31, 23, 23, 47, 32, 57, 23, 77, 32,
3153  11, 40, 27, 49, 45, 40, 57, 49, 79, 40, 7, 66, 30, 58, 37,
3154  66, 60, 58, 67, 66, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
3155  15, 31, 24, 23, 46, 32, 58, 23, 76, 32, 12, 40, 26, 49, 46,
3156  40, 56, 49, 79, 41, 6, 66, 29, 58, 36, 66, 59, 58, 66, 66,
3157  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 32, 25, 23, 45,
3158  32, 59, 23, 75, 32, 13, 40, 25, 49, 47, 40, 55, 49, 78, 41,
3159  5, 66, 28, 58, 35, 66, 58, 58, 65, 66, 4, 6, 29, 14, 38,
3160  6, 63, 14, 72, 6, 14, 32, 26, 23, 44, 32, 60, 23, 74, 32,
3161  14, 40, 24, 49, 47, 41, 54, 49, 77, 41, 4, 66, 27, 58, 34,
3162  66, 57, 58, 64, 66, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
3163  13, 32, 27, 23, 43, 32, 61, 23, 73, 32, 15, 40, 23, 49, 46,
3164  41, 53, 49, 76, 41, 3, 66, 26, 58, 33, 66, 56, 58, 64, 67,
3165  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 32, 28, 23, 42,
3166  32, 62, 23, 72, 32, 15, 41, 22, 49, 45, 41, 52, 49, 75, 41,
3167  2, 66, 25, 58, 32, 66, 55, 58, 65, 67, 7, 6, 31, 15, 41,
3168  6, 61, 15, 75, 6, 11, 32, 29, 23, 41, 32, 63, 23, 71, 32,
3169  14, 41, 21, 49, 44, 41, 51, 49, 74, 41, 1, 66, 24, 58, 32,
3170  67, 54, 58, 66, 67, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
3171  10, 32, 30, 23, 40, 32, 63, 24, 70, 32, 13, 41, 20, 49, 43,
3172  41, 50, 49, 73, 41, 0, 66, 23, 58, 33, 67, 53, 58, 67, 67,
3173  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 32, 31, 23, 39,
3174  32, 62, 24, 69, 32, 12, 41, 19, 49, 42, 41, 49, 49, 72, 41,
3175  0, 67, 22, 58, 34, 67, 52, 58, 68, 67, 10, 6, 28, 15, 44,
3176  6, 58, 15, 78, 6, 8, 32, 31, 24, 38, 32, 61, 24, 68, 32,
3177  11, 41, 18, 49, 41, 41, 48, 49, 71, 41, 1, 67, 21, 58, 35,
3178  67, 51, 58, 69, 67, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
3179  7, 32, 30, 24, 37, 32, 60, 24, 67, 32, 10, 41, 17, 49, 40,
3180  41, 48, 50, 70, 41, 2, 67, 20, 58, 36, 67, 50, 58, 70, 67,
3181  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 32, 29, 24, 36,
3182  32, 59, 24, 66, 32, 9, 41, 16, 49, 39, 41, 49, 50, 69, 41,
3183  3, 67, 19, 58, 37, 67, 49, 58, 71, 67, 13, 6, 25, 15, 47,
3184  6, 55, 15, 78, 7, 5, 32, 28, 24, 35, 32, 58, 24, 65, 32,
3185  8, 41, 16, 50, 38, 41, 50, 50, 68, 41, 4, 67, 18, 58, 38,
3186  67, 48, 58, 72, 67, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
3187  4, 32, 27, 24, 34, 32, 57, 24, 64, 32, 7, 41, 17, 50, 37,
3188  41, 51, 50, 67, 41, 5, 67, 17, 58, 39, 67, 48, 59, 73, 67,
3189  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 32, 26, 24, 33,
3190  32, 56, 24, 64, 33, 6, 41, 18, 50, 36, 41, 52, 50, 66, 41,
3191  6, 67, 16, 58, 40, 67, 49, 59, 74, 67, 15, 7, 22, 15, 45,
3192  7, 52, 15, 75, 7, 2, 32, 25, 24, 32, 32, 55, 24, 65, 33,
3193  5, 41, 19, 50, 35, 41, 53, 50, 65, 41, 7, 67, 16, 59, 41,
3194  67, 50, 59, 75, 67, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
3195  1, 32, 24, 24, 32, 33, 54, 24, 66, 33, 4, 41, 20, 50, 34,
3196  41, 54, 50, 64, 41, 8, 67, 17, 59, 42, 67, 51, 59, 76, 67,
3197  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 32, 23, 24, 33,
3198  33, 53, 24, 67, 33, 3, 41, 21, 50, 33, 41, 55, 50, 64, 42,
3199  9, 67, 18, 59, 43, 67, 52, 59, 77, 67, 12, 7, 19, 15, 42,
3200  7, 49, 15, 72, 7, 0, 33, 22, 24, 34, 33, 52, 24, 68, 33,
3201  2, 41, 22, 50, 32, 41, 56, 50, 65, 42, 10, 67, 19, 59, 44,
3202  67, 53, 59, 78, 67, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
3203  1, 33, 21, 24, 35, 33, 51, 24, 69, 33, 1, 41, 23, 50, 32,
3204  42, 57, 50, 66, 42, 11, 67, 20, 59, 45, 67, 54, 59, 79, 67,
3205  10, 7, 17, 15, 40, 7, 48, 16, 70, 7, 2, 33, 20, 24, 36,
3206  33, 50, 24, 70, 33, 0, 41, 24, 50, 33, 42, 58, 50, 67, 42,
3207  12, 67, 21, 59, 46, 67, 55, 59, 64, 51, 9, 7, 16, 15, 39,
3208  7, 49, 16, 69, 7, 3, 33, 19, 24, 37, 33, 49, 24, 71, 33,
3209  0, 42, 25, 50, 34, 42, 59, 50, 68, 42, 13, 67, 22, 59, 47,
3210  67, 56, 59, 65, 51, 8, 7, 16, 16, 38, 7, 50, 16, 68, 7,
3211  4, 33, 18, 24, 38, 33, 48, 24, 72, 33, 1, 42, 26, 50, 35,
3212  42, 60, 50, 69, 42, 14, 67, 23, 59, 32, 51, 57, 59, 66, 51,
3213  7, 7, 17, 16, 37, 7, 51, 16, 67, 7, 5, 33, 17, 24, 39,
3214  33, 48, 25, 73, 33, 2, 42, 27, 50, 36, 42, 61, 50, 70, 42,
3215  15, 67, 24, 59, 33, 51, 58, 59, 67, 51, 6, 7, 18, 16, 36,
3216  7, 52, 16, 66, 7, 6, 33, 16, 24, 40, 33, 49, 25, 74, 33,
3217  3, 42, 28, 50, 37, 42, 62, 50, 71, 42, 0, 51, 25, 59, 34,
3218  51, 59, 59, 68, 51, 5, 7, 19, 16, 35, 7, 53, 16, 65, 7,
3219  7, 33, 16, 25, 41, 33, 50, 25, 75, 33, 4, 42, 29, 50, 38,
3220  42, 63, 50, 72, 42, 1, 51, 26, 59, 35, 51, 60, 59, 69, 51,
3221  4, 7, 20, 16, 34, 7, 54, 16, 64, 7, 8, 33, 17, 25, 42,
3222  33, 51, 25, 76, 33, 5, 42, 30, 50, 39, 42, 48, 34, 73, 42,
3223  2, 51, 27, 59, 36, 51, 61, 59, 70, 51, 3, 7, 21, 16, 33,
3224  7, 55, 16, 64, 8, 9, 33, 18, 25, 43, 33, 52, 25, 77, 33,
3225  6, 42, 31, 50, 40, 42, 49, 34, 74, 42, 3, 51, 28, 59, 37,
3226  51, 62, 59, 71, 51, 2, 7, 22, 16, 32, 7, 56, 16, 65, 8,
3227  10, 33, 19, 25, 44, 33, 53, 25, 78, 33, 7, 42, 16, 34, 41,
3228  42, 50, 34, 75, 42, 4, 51, 29, 59, 38, 51, 63, 59, 72, 51,
3229  1, 7, 23, 16, 32, 8, 57, 16, 66, 8, 11, 33, 20, 25, 45,
3230  33, 54, 25, 79, 33, 8, 42, 17, 34, 42, 42, 51, 34, 76, 42,
3231  5, 51, 30, 59, 39, 51, 63, 60, 73, 51, 0, 7, 24, 16, 33,
3232  8, 58, 16, 67, 8, 12, 33, 21, 25, 46, 33, 55, 25, 64, 17,
3233  9, 42, 18, 34, 43, 42, 52, 34, 77, 42, 6, 51, 31, 59, 40,
3234  51, 62, 60, 74, 51, 0, 8, 25, 16, 34, 8, 59, 16, 68, 8,
3235  13, 33, 22, 25, 47, 33, 56, 25, 65, 17, 10, 42, 19, 34, 44,
3236  42, 53, 34, 78, 42, 7, 51, 31, 60, 41, 51, 61, 60, 75, 51,
3237  1, 8, 26, 16, 35, 8, 60, 16, 69, 8, 14, 33, 23, 25, 32,
3238  17, 57, 25, 66, 17, 11, 42, 20, 34, 45, 42, 54, 34, 79, 42,
3239  8, 51, 30, 60, 42, 51, 60, 60, 76, 51, 2, 8, 27, 16, 36,
3240  8, 61, 16, 70, 8, 15, 33, 24, 25, 33, 17, 58, 25, 67, 17,
3241  12, 42, 21, 34, 46, 42, 55, 34, 79, 43, 9, 51, 29, 60, 43,
3242  51, 59, 60, 77, 51, 3, 8, 28, 16, 37, 8, 62, 16, 71, 8,
3243  0, 17, 25, 25, 34, 17, 59, 25, 68, 17, 13, 42, 22, 34, 47,
3244  42, 56, 34, 78, 43, 10, 51, 28, 60, 44, 51, 58, 60, 78, 51,
3245  4, 8, 29, 16, 38, 8, 63, 16, 72, 8, 1, 17, 26, 25, 35,
3246  17, 60, 25, 69, 17, 14, 42, 23, 34, 47, 43, 57, 34, 77, 43,
3247  11, 51, 27, 60, 45, 51, 57, 60, 79, 51, 5, 8, 30, 16, 39,
3248  8, 48, 0, 73, 8, 2, 17, 27, 25, 36, 17, 61, 25, 70, 17,
3249  15, 42, 24, 34, 46, 43, 58, 34, 76, 43, 12, 51, 26, 60, 46,
3250  51, 56, 60, 79, 52, 6, 8, 31, 16, 40, 8, 49, 0, 74, 8,
3251  3, 17, 28, 25, 37, 17, 62, 25, 71, 17, 15, 43, 25, 34, 45,
3252  43, 59, 34, 75, 43, 13, 51, 25, 60, 47, 51, 55, 60, 78, 52,
3253  7, 8, 16, 0, 41, 8, 50, 0, 75, 8, 4, 17, 29, 25, 38,
3254  17, 63, 25, 72, 17, 14, 43, 26, 34, 44, 43, 60, 34, 74, 43,
3255  14, 51, 24, 60, 47, 52, 54, 60, 77, 52, 8, 8, 17, 0, 42,
3256  8, 51, 0, 76, 8, 5, 17, 30, 25, 39, 17, 63, 26, 73, 17,
3257  13, 43, 27, 34, 43, 43, 61, 34, 73, 43, 15, 51, 23, 60, 46,
3258  52, 53, 60, 76, 52, 9, 8, 18, 0, 43, 8, 52, 0, 77, 8,
3259  6, 17, 31, 25, 40, 17, 62, 26, 74, 17, 12, 43, 28, 34, 42,
3260  43, 62, 34, 72, 43, 15, 52, 22, 60, 45, 52, 52, 60, 75, 52,
3261  10, 8, 19, 0, 44, 8, 53, 0, 78, 8, 7, 17, 31, 26, 41,
3262  17, 61, 26, 75, 17, 11, 43, 29, 34, 41, 43, 63, 34, 71, 43,
3263  14, 52, 21, 60, 44, 52, 51, 60, 74, 52, 11, 8, 20, 0, 45,
3264  8, 54, 0, 79, 8, 8, 17, 30, 26, 42, 17, 60, 26, 76, 17,
3265  10, 43, 30, 34, 40, 43, 63, 35, 70, 43, 13, 52, 20, 60, 43,
3266  52, 50, 60, 73, 52, 12, 8, 21, 0, 46, 8, 55, 0, 79, 9,
3267  9, 17, 29, 26, 43, 17, 59, 26, 77, 17, 9, 43, 31, 34, 39,
3268  43, 62, 35, 69, 43, 12, 52, 19, 60, 42, 52, 49, 60, 72, 52,
3269  13, 8, 22, 0, 47, 8, 56, 0, 78, 9, 10, 17, 28, 26, 44,
3270  17, 58, 26, 78, 17, 8, 43, 31, 35, 38, 43, 61, 35, 68, 43,
3271  11, 52, 18, 60, 41, 52, 48, 60, 71, 52, 14, 8, 23, 0, 47,
3272  9, 57, 0, 77, 9, 11, 17, 27, 26, 45, 17, 57, 26, 79, 17,
3273  7, 43, 30, 35, 37, 43, 60, 35, 67, 43, 10, 52, 17, 60, 40,
3274  52, 48, 61, 70, 52, 15, 8, 24, 0, 46, 9, 58, 0, 76, 9,
3275  12, 17, 26, 26, 46, 17, 56, 26, 79, 18, 6, 43, 29, 35, 36,
3276  43, 59, 35, 66, 43, 9, 52, 16, 60, 39, 52, 49, 61, 69, 52,
3277  15, 9, 25, 0, 45, 9, 59, 0, 75, 9, 13, 17, 25, 26, 47,
3278  17, 55, 26, 78, 18, 5, 43, 28, 35, 35, 43, 58, 35, 65, 43,
3279  8, 52, 16, 61, 38, 52, 50, 61, 68, 52, 14, 9, 26, 0, 44,
3280  9, 60, 0, 74, 9, 14, 17, 24, 26, 47, 18, 54, 26, 77, 18,
3281  4, 43, 27, 35, 34, 43, 57, 35, 64, 43, 7, 52, 17, 61, 37,
3282  52, 51, 61, 67, 52, 13, 9, 27, 0, 43, 9, 61, 0, 73, 9,
3283  15, 17, 23, 26, 46, 18, 53, 26, 76, 18, 3, 43, 26, 35, 33,
3284  43, 56, 35, 64, 44, 6, 52, 18, 61, 36, 52, 52, 61, 66, 52,
3285  12, 9, 28, 0, 42, 9, 62, 0, 72, 9, 15, 18, 22, 26, 45,
3286  18, 52, 26, 75, 18, 2, 43, 25, 35, 32, 43, 55, 35, 65, 44,
3287  5, 52, 19, 61, 35, 52, 53, 61, 65, 52, 11, 9, 29, 0, 41,
3288  9, 63, 0, 71, 9, 14, 18, 21, 26, 44, 18, 51, 26, 74, 18,
3289  1, 43, 24, 35, 32, 44, 54, 35, 66, 44, 4, 52, 20, 61, 34,
3290  52, 54, 61, 64, 52, 10, 9, 30, 0, 40, 9, 63, 1, 70, 9,
3291  13, 18, 20, 26, 43, 18, 50, 26, 73, 18, 0, 43, 23, 35, 33,
3292  44, 53, 35, 67, 44, 3, 52, 21, 61, 33, 52, 55, 61, 64, 53,
3293  9, 9, 31, 0, 39, 9, 62, 1, 69, 9, 12, 18, 19, 26, 42,
3294  18, 49, 26, 72, 18, 0, 44, 22, 35, 34, 44, 52, 35, 68, 44,
3295  2, 52, 22, 61, 32, 52, 56, 61, 65, 53, 8, 9, 31, 1, 38,
3296  9, 61, 1, 68, 9, 11, 18, 18, 26, 41, 18, 48, 26, 71, 18,
3297  1, 44, 21, 35, 35, 44, 51, 35, 69, 44, 1, 52, 23, 61, 32,
3298  53, 57, 61, 66, 53, 7, 9, 30, 1, 37, 9, 60, 1, 67, 9,
3299  10, 18, 17, 26, 40, 18, 48, 27, 70, 18, 2, 44, 20, 35, 36,
3300  44, 50, 35, 70, 44, 0, 52, 24, 61, 33, 53, 58, 61, 67, 53,
3301  6, 9, 29, 1, 36, 9, 59, 1, 66, 9, 9, 18, 16, 26, 39,
3302  18, 49, 27, 69, 18, 3, 44, 19, 35, 37, 44, 49, 35, 71, 44,
3303  0, 53, 25, 61, 34, 53, 59, 61, 68, 53, 5, 9, 28, 1, 35,
3304  9, 58, 1, 65, 9, 8, 18, 16, 27, 38, 18, 50, 27, 68, 18,
3305  4, 44, 18, 35, 38, 44, 48, 35, 72, 44, 1, 53, 26, 61, 35,
3306  53, 60, 61, 69, 53, 4, 9, 27, 1, 34, 9, 57, 1, 64, 9,
3307  7, 18, 17, 27, 37, 18, 51, 27, 67, 18, 5, 44, 17, 35, 39,
3308  44, 48, 36, 73, 44, 2, 53, 27, 61, 36, 53, 61, 61, 70, 53,
3309  3, 9, 26, 1, 33, 9, 56, 1, 64, 10, 6, 18, 18, 27, 36,
3310  18, 52, 27, 66, 18, 6, 44, 16, 35, 40, 44, 49, 36, 74, 44,
3311  3, 53, 28, 61, 37, 53, 62, 61, 71, 53, 2, 9, 25, 1, 32,
3312  9, 55, 1, 65, 10, 5, 18, 19, 27, 35, 18, 53, 27, 65, 18,
3313  7, 44, 16, 36, 41, 44, 50, 36, 75, 44, 4, 53, 29, 61, 38,
3314  53, 63, 61, 72, 53, 1, 9, 24, 1, 32, 10, 54, 1, 66, 10,
3315  4, 18, 20, 27, 34, 18, 54, 27, 64, 18, 8, 44, 17, 36, 42,
3316  44, 51, 36, 76, 44, 5, 53, 30, 61, 39, 53, 63, 62, 73, 53,
3317  0, 9, 23, 1, 33, 10, 53, 1, 67, 10, 3, 18, 21, 27, 33,
3318  18, 55, 27, 64, 19, 9, 44, 18, 36, 43, 44, 52, 36, 77, 44,
3319  6, 53, 31, 61, 40, 53, 62, 62, 74, 53, 0, 10, 22, 1, 34,
3320  10, 52, 1, 68, 10, 2, 18, 22, 27, 32, 18, 56, 27, 65, 19,
3321  10, 44, 19, 36, 44, 44, 53, 36, 78, 44, 7, 53, 31, 62, 41,
3322  53, 61, 62, 75, 53, 1, 10, 21, 1, 35, 10, 51, 1, 69, 10,
3323  1, 18, 23, 27, 32, 19, 57, 27, 66, 19, 11, 44, 20, 36, 45,
3324  44, 54, 36, 79, 44, 8, 53, 30, 62, 42, 53, 60, 62, 76, 53,
3325  2, 10, 20, 1, 36, 10, 50, 1, 70, 10, 0, 18, 24, 27, 33,
3326  19, 58, 27, 67, 19, 12, 44, 21, 36, 46, 44, 55, 36, 79, 45,
3327  9, 53, 29, 62, 43, 53, 59, 62, 77, 53, 3, 10, 19, 1, 37,
3328  10, 49, 1, 71, 10, 0, 19, 25, 27, 34, 19, 59, 27, 68, 19,
3329  13, 44, 22, 36, 47, 44, 56, 36, 78, 45, 10, 53, 28, 62, 44,
3330  53, 58, 62, 78, 53, 4, 10, 18, 1, 38, 10, 48, 1, 72, 10,
3331  1, 19, 26, 27, 35, 19, 60, 27, 69, 19, 14, 44, 23, 36, 47,
3332  45, 57, 36, 77, 45, 11, 53, 27, 62, 45, 53, 57, 62, 79, 53,
3333  5, 10, 17, 1, 39, 10, 48, 2, 73, 10, 2, 19, 27, 27, 36,
3334  19, 61, 27, 70, 19, 15, 44, 24, 36, 46, 45, 58, 36, 76, 45,
3335  12, 53, 26, 62, 46, 53, 56, 62, 79, 54, 6, 10, 16, 1, 40,
3336  10, 49, 2, 74, 10, 3, 19, 28, 27, 37, 19, 62, 27, 71, 19,
3337  15, 45, 25, 36, 45, 45, 59, 36, 75, 45, 13, 53, 25, 62, 47,
3338  53, 55, 62, 78, 54, 7, 10, 16, 2, 41, 10, 50, 2, 75, 10,
3339  4, 19, 29, 27, 38, 19, 63, 27, 72, 19, 14, 45, 26, 36, 44,
3340  45, 60, 36, 74, 45, 14, 53, 24, 62, 47, 54, 54, 62, 77, 54,
3341  8, 10, 17, 2, 42, 10, 51, 2, 76, 10, 5, 19, 30, 27, 39,
3342  19, 63, 28, 73, 19, 13, 45, 27, 36, 43, 45, 61, 36, 73, 45,
3343  15, 53, 23, 62, 46, 54, 53, 62, 76, 54, 9, 10, 18, 2, 43,
3344  10, 52, 2, 77, 10, 6, 19, 31, 27, 40, 19, 62, 28, 74, 19,
3345  12, 45, 28, 36, 42, 45, 62, 36, 72, 45, 15, 54, 22, 62, 45,
3346  54, 52, 62, 75, 54, 10, 10, 19, 2, 44, 10, 53, 2, 78, 10,
3347  7, 19, 31, 28, 41, 19, 61, 28, 75, 19, 11, 45, 29, 36, 41,
3348  45, 63, 36, 71, 45, 14, 54, 21, 62, 44, 54, 51, 62, 74, 54,
3349  11, 10, 20, 2, 45, 10, 54, 2, 79, 10, 8, 19, 30, 28, 42,
3350  19, 60, 28, 76, 19, 10, 45, 30, 36, 40, 45, 63, 37, 70, 45,
3351  13, 54, 20, 62, 43, 54, 50, 62, 73, 54, 12, 10, 21, 2, 46,
3352  10, 55, 2, 79, 11, 9, 19, 29, 28, 43, 19, 59, 28, 77, 19,
3353  9, 45, 31, 36, 39, 45, 62, 37, 69, 45, 12, 54, 19, 62, 42,
3354  54, 49, 62, 72, 54, 13, 10, 22, 2, 47, 10, 56, 2, 78, 11,
3355  10, 19, 28, 28, 44, 19, 58, 28, 78, 19, 8, 45, 31, 37, 38,
3356  45, 61, 37, 68, 45, 11, 54, 18, 62, 41, 54, 48, 62, 71, 54,
3357  14, 10, 23, 2, 47, 11, 57, 2, 77, 11, 11, 19, 27, 28, 45,
3358  19, 57, 28, 79, 19, 7, 45, 30, 37, 37, 45, 60, 37, 67, 45,
3359  10, 54, 17, 62, 40, 54, 48, 63, 70, 54, 15, 10, 24, 2, 46,
3360  11, 58, 2, 76, 11, 12, 19, 26, 28, 46, 19, 56, 28, 79, 20,
3361  6, 45, 29, 37, 36, 45, 59, 37, 66, 45, 9, 54, 16, 62, 39,
3362  54, 49, 63, 69, 54, 15, 11, 25, 2, 45, 11, 59, 2, 75, 11,
3363  13, 19, 25, 28, 47, 19, 55, 28, 78, 20, 5, 45, 28, 37, 35,
3364  45, 58, 37, 65, 45, 8, 54, 16, 63, 38, 54, 50, 63, 68, 54,
3365  14, 11, 26, 2, 44, 11, 60, 2, 74, 11, 14, 19, 24, 28, 47,
3366  20, 54, 28, 77, 20, 4, 45, 27, 37, 34, 45, 57, 37, 64, 45,
3367  7, 54, 17, 63, 37, 54, 51, 63, 67, 54, 13, 11, 27, 2, 43,
3368  11, 61, 2, 73, 11, 15, 19, 23, 28, 46, 20, 53, 28, 76, 20,
3369  3, 45, 26, 37, 33, 45, 56, 37, 64, 46, 6, 54, 18, 63, 36,
3370  54, 52, 63, 66, 54, 12, 11, 28, 2, 42, 11, 62, 2, 72, 11,
3371  15, 20, 22, 28, 45, 20, 52, 28, 75, 20, 2, 45, 25, 37, 32,
3372  45, 55, 37, 65, 46, 5, 54, 19, 63, 35, 54, 53, 63, 65, 54,
3373  11, 11, 29, 2, 41, 11, 63, 2, 71, 11, 14, 20, 21, 28, 44,
3374  20, 51, 28, 74, 20, 1, 45, 24, 37, 32, 46, 54, 37, 66, 46,
3375  4, 54, 20, 63, 34, 54, 54, 63, 64, 54, 10, 11, 30, 2, 40,
3376  11, 63, 3, 70, 11, 13, 20, 20, 28, 43, 20, 50, 28, 73, 20,
3377  0, 45, 23, 37, 33, 46, 53, 37, 67, 46, 3, 54, 21, 63, 33,
3378  54, 55, 63, 64, 55, 9, 11, 31, 2, 39, 11, 62, 3, 69, 11,
3379  12, 20, 19, 28, 42, 20, 49, 28, 72, 20, 0, 46, 22, 37, 34,
3380  46, 52, 37, 68, 46, 2, 54, 22, 63, 32, 54, 56, 63, 65, 55,
3381  8, 11, 31, 3, 38, 11, 61, 3, 68, 11, 11, 20, 18, 28, 41,
3382  20, 48, 28, 71, 20, 1, 46, 21, 37, 35, 46, 51, 37, 69, 46,
3383  1, 54, 23, 63, 32, 55, 57, 63, 66, 55, 7, 11, 30, 3, 37,
3384  11, 60, 3, 67, 11, 10, 20, 17, 28, 40, 20, 48, 29, 70, 20,
3385  2, 46, 20, 37, 36, 46, 50, 37, 70, 46, 0, 54, 24, 63, 33,
3386  55, 58, 63, 67, 55, 6, 11, 29, 3, 36, 11, 59, 3, 66, 11,
3387  9, 20, 16, 28, 39, 20, 49, 29, 69, 20, 3, 46, 19, 37, 37,
3388  46, 49, 37, 71, 46, 0, 55, 25, 63, 34, 55, 59, 63, 68, 55,
3389  5, 11, 28, 3, 35, 11, 58, 3, 65, 11, 8, 20, 16, 29, 38,
3390  20, 50, 29, 68, 20, 4, 46, 18, 37, 38, 46, 48, 37, 72, 46,
3391  1, 55, 26, 63, 35, 55, 60, 63, 69, 55, 4, 11, 27, 3, 34,
3392  11, 57, 3, 64, 11, 7, 20, 17, 29, 37, 20, 51, 29, 67, 20,
3393  5, 46, 17, 37, 39, 46, 48, 38, 73, 46, 2, 55, 27, 63, 36,
3394  55, 61, 63, 70, 55, 3, 11, 26, 3, 33, 11, 56, 3, 64, 12,
3395  6, 20, 18, 29, 36, 20, 52, 29, 66, 20, 6, 46, 16, 37, 40,
3396  46, 49, 38, 74, 46, 3, 55, 28, 63, 37, 55, 62, 63, 71, 55,
3397  2, 11, 25, 3, 32, 11, 55, 3, 65, 12, 5, 20, 19, 29, 35,
3398  20, 53, 29, 65, 20, 7, 46, 16, 38, 41, 46, 50, 38, 75, 46,
3399  4, 55, 29, 63, 38, 55, 63, 63, 72, 55, 1, 11, 24, 3, 32,
3400  12, 54, 3, 66, 12, 4, 20, 20, 29, 34, 20, 54, 29, 64, 20,
3401  8, 46, 17, 38, 42, 46, 51, 38, 76, 46, 5, 55, 30, 63, 39,
3402  55, 63, 64, 73, 55, 0, 11, 23, 3, 33, 12, 53, 3, 67, 12,
3403  3, 20, 21, 29, 33, 20, 55, 29, 64, 21, 9, 46, 18, 38, 43,
3404  46, 52, 38, 77, 46, 6, 55, 31, 63, 40, 55, 62, 64, 74, 55,
3405  0, 12, 22, 3, 34, 12, 52, 3, 68, 12, 2, 20, 22, 29, 32,
3406  20, 56, 29, 65, 21, 10, 46, 19, 38, 44, 46, 53, 38, 78, 46,
3407  7, 55, 31, 64, 41, 55, 61, 64, 75, 55, 1, 12, 21, 3, 35,
3408  12, 51, 3, 69, 12, 1, 20, 23, 29, 32, 21, 57, 29, 66, 21,
3409  11, 46, 20, 38, 45, 46, 54, 38, 79, 46, 8, 55, 30, 64, 42,
3410  55, 60, 64, 76, 55, 2, 12, 20, 3, 36, 12, 50, 3, 70, 12,
3411  0, 20, 24, 29, 33, 21, 58, 29, 67, 21, 12, 46, 21, 38, 46,
3412  46, 55, 38, 79, 47, 9, 55, 29, 64, 43, 55, 59, 64, 77, 55,
3413  3, 12, 19, 3, 37, 12, 49, 3, 71, 12, 0, 21, 25, 29, 34,
3414  21, 59, 29, 68, 21, 13, 46, 22, 38, 47, 46, 56, 38, 78, 47,
3415  10, 55, 28, 64, 44, 55, 58, 64, 78, 55, 4, 12, 18, 3, 38,
3416  12, 48, 3, 72, 12, 1, 21, 26, 29, 35, 21, 60, 29, 69, 21,
3417  14, 46, 23, 38, 47, 47, 57, 38, 77, 47, 11, 55, 27, 64, 45,
3418  55, 57, 64, 79, 55, 5, 12, 17, 3, 39, 12, 48, 4, 73, 12,
3419  2, 21, 27, 29, 36, 21, 61, 29, 70, 21, 15, 46, 24, 38, 46,
3420  47, 58, 38, 76, 47, 12, 55, 26, 64, 46, 55, 56, 64, 79, 56,
3421  6, 12, 16, 3, 40, 12, 49, 4, 74, 12, 3, 21, 28, 29, 37,
3422  21, 62, 29, 71, 21, 15, 47, 25, 38, 45, 47, 59, 38, 75, 47,
3423  13, 55, 25, 64, 47, 55, 55, 64, 78, 56, 7, 12, 16, 4, 41,
3424  12, 50, 4, 75, 12, 4, 21, 29, 29, 38, 21, 63, 29, 72, 21,
3425  14, 47, 26, 38, 44, 47, 60, 38, 74, 47, 14, 55, 24, 64, 47,
3426  56, 54, 64, 77, 56, 8, 12, 17, 4, 42, 12, 51, 4, 76, 12,
3427  5, 21, 30, 29, 39, 21, 63, 30, 73, 21, 13, 47, 27, 38, 43,
3428  47, 61, 38, 73, 47, 15, 55, 23, 64, 46, 56, 53, 64, 76, 56,
3429  9, 12, 18, 4, 43, 12, 52, 4, 77, 12, 6, 21, 31, 29, 40,
3430  21, 62, 30, 74, 21, 12, 47, 28, 38, 42, 47, 62, 38, 72, 47,
3431  15, 56, 22, 64, 45, 56, 52, 64, 75, 56, 10, 12, 19, 4, 44,
3432  12, 53, 4, 78, 12, 7, 21, 31, 30, 41, 21, 61, 30, 75, 21,
3433  11, 47, 29, 38, 41, 47, 63, 38, 71, 47, 14, 56, 21, 64, 44,
3434  56, 51, 64, 74, 56, 11, 12, 20, 4, 45, 12, 54, 4, 79, 12,
3435  8, 21, 30, 30, 42, 21, 60, 30, 76, 21, 10, 47, 30, 38, 40,
3436  47, 63, 39, 70, 47, 13, 56, 20, 64, 43, 56, 50, 64, 73, 56,
3437  12, 12, 21, 4, 46, 12, 55, 4, 79, 13, 9, 21, 29, 30, 43,
3438  21, 59, 30, 77, 21, 9, 47, 31, 38, 39, 47, 62, 39, 69, 47,
3439  12, 56, 19, 64, 42, 56, 49, 64, 72, 56, 13, 12, 22, 4, 47,
3440  12, 56, 4, 78, 13, 10, 21, 28, 30, 44, 21, 58, 30, 78, 21,
3441  8, 47, 31, 39, 38, 47, 61, 39, 68, 47, 11, 56, 18, 64, 41,
3442  56, 48, 64, 71, 56, 14, 12, 23, 4, 47, 13, 57, 4, 77, 13,
3443  11, 21, 27, 30, 45, 21, 57, 30, 79, 21, 7, 47, 30, 39, 37,
3444  47, 60, 39, 67, 47, 10, 56, 17, 64, 40, 56, 48, 65, 70, 56,
3445  15, 12, 24, 4, 46, 13, 58, 4, 76, 13, 12, 21, 26, 30, 46,
3446  21, 56, 30, 79, 22, 6, 47, 29, 39, 36, 47, 59, 39, 66, 47,
3447  9, 56, 16, 64, 39, 56, 49, 65, 69, 56, 15, 13, 25, 4, 45,
3448  13, 59, 4, 75, 13, 13, 21, 25, 30, 47, 21, 55, 30, 78, 22,
3449  5, 47, 28, 39, 35, 47, 58, 39, 65, 47, 8, 56, 16, 65, 38,
3450  56, 50, 65, 68, 56, 14, 13, 26, 4, 44, 13, 60, 4, 74, 13,
3451  14, 21, 24, 30, 47, 22, 54, 30, 77, 22, 4, 47, 27, 39, 34,
3452  47, 57, 39, 64, 47, 7, 56, 17, 65, 37, 56, 51, 65, 67, 56,
3453  13, 13, 27, 4, 43, 13, 61, 4, 73, 13, 15, 21, 23, 30, 46,
3454  22, 53, 30, 76, 22, 3, 47, 26, 39, 33, 47, 56, 39, 64, 48,
3455  6, 56, 18, 65, 36, 56, 52, 65, 66, 56, 12, 13, 28, 4, 42,
3456  13, 62, 4, 72, 13, 15, 22, 22, 30, 45, 22, 52, 30, 75, 22,
3457  2, 47, 25, 39, 32, 47, 55, 39, 65, 48, 5, 56, 19, 65, 35,
3458  56, 53, 65, 65, 56, 11, 13, 29, 4, 41, 13, 63, 4, 71, 13,
3459  14, 22, 21, 30, 44, 22, 51, 30, 74, 22, 1, 47, 24, 39, 32,
3460  48, 54, 39, 66, 48, 4, 56, 20, 65, 34, 56, 54, 65, 64, 56,
3461  10, 13, 30, 4, 40, 13, 63, 5, 70, 13, 13, 22, 20, 30, 43,
3462  22, 50, 30, 73, 22, 0, 47, 23, 39, 33, 48, 53, 39, 67, 48,
3463  3, 56, 21, 65, 33, 56, 55, 65, 64, 57, 9, 13, 31, 4, 39,
3464  13, 62, 5, 69, 13, 12, 22, 19, 30, 42, 22, 49, 30, 72, 22,
3465  0, 48, 22, 39, 34, 48, 52, 39, 68, 48, 2, 56, 22, 65, 32,
3466  56, 56, 65, 65, 57, 8, 13, 31, 5, 38, 13, 61, 5, 68, 13,
3467  11, 22, 18, 30, 41, 22, 48, 30, 71, 22, 1, 48, 21, 39, 35,
3468  48, 51, 39, 69, 48, 1, 56, 23, 65, 32, 57, 57, 65, 66, 57,
3469  7, 13, 30, 5, 37, 13, 60, 5, 67, 13, 10, 22, 17, 30, 40,
3470  22, 48, 31, 70, 22, 2, 48, 20, 39, 36, 48, 50, 39, 70, 48,
3471  0, 56, 24, 65, 33, 57, 58, 65, 67, 57, 6, 13, 29, 5, 36,
3472  13, 59, 5, 66, 13, 9, 22, 16, 30, 39, 22, 49, 31, 69, 22,
3473  3, 48, 19, 39, 37, 48, 49, 39, 71, 48, 0, 57, 25, 65, 34,
3474  57, 59, 65, 68, 57, 5, 13, 28, 5, 35, 13, 58, 5, 65, 13,
3475  8, 22, 16, 31, 38, 22, 50, 31, 68, 22, 4, 48, 18, 39, 38,
3476  48, 48, 39, 72, 48, 1, 57, 26, 65, 35, 57, 60, 65, 69, 57,
3477  4, 13, 27, 5, 34, 13, 57, 5, 64, 13, 7, 22, 17, 31, 37,
3478  22, 51, 31, 67, 22, 5, 48, 17, 39, 39, 48, 48, 40, 73, 48,
3479  2, 57, 27, 65, 36, 57, 61, 65, 70, 57, 3, 13, 26, 5, 33,
3480  13, 56, 5, 64, 14, 6, 22, 18, 31, 36, 22, 52, 31, 66, 22,
3481  6, 48, 16, 39, 40, 48, 49, 40, 74, 48, 3, 57, 28, 65, 37,
3482  57, 62, 65, 71, 57, 2, 13, 25, 5, 32, 13, 55, 5, 65, 14,
3483  5, 22, 19, 31, 35, 22, 53, 31, 65, 22, 7, 48, 16, 40, 41,
3484  48, 50, 40, 75, 48, 4, 57, 29, 65, 38, 57, 63, 65, 72, 57,
3485  1, 13, 24, 5, 32, 14, 54, 5, 66, 14, 4, 22, 20, 31, 34,
3486  22, 54, 31, 64, 22, 8, 48, 17, 40, 42, 48, 51, 40, 76, 48,
3487  5, 57, 30, 65, 39, 57, 63, 66, 73, 57, 0, 13, 23, 5, 33,
3488  14, 53, 5, 67, 14, 3, 22, 21, 31, 33, 22, 55, 31, 64, 23,
3489  9, 48, 18, 40, 43, 48, 52, 40, 77, 48, 6, 57, 31, 65, 40,
3490  57, 62, 66, 74, 57, 0, 14, 22, 5, 34, 14, 52, 5, 68, 14,
3491  2, 22, 22, 31, 32, 22, 56, 31, 65, 23, 10, 48, 19, 40, 44,
3492  48, 53, 40, 78, 48, 7, 57, 31, 66, 41, 57, 61, 66, 75, 57,
3493  1, 14, 21, 5, 35, 14, 51, 5, 69, 14, 1, 22, 23, 31, 32,
3494  23, 57, 31, 66, 23, 11, 48, 20, 40, 45, 48, 54, 40, 79, 48,
3495  8, 57, 30, 66, 42, 57, 60, 66, 76, 57, 2, 14, 20, 5, 36,
3496  14, 50, 5, 70, 14, 0, 22, 24, 31, 33, 23, 58, 31, 67, 23,
3497  12, 48, 21, 40, 46, 48, 55, 40, 79, 49, 9, 57, 29, 66, 43,
3498  57, 59, 66, 77, 57, 3, 14, 19, 5, 37, 14, 49, 5, 71, 14,
3499  0, 23, 25, 31, 34, 23, 59, 31, 68, 23, 13, 48, 22, 40, 47,
3500  48, 56, 40, 78, 49, 10, 57, 28, 66, 44, 57, 58, 66, 78, 57,
3501  4, 14, 18, 5, 38, 14, 48, 5, 72, 14, 1, 23, 26, 31, 35,
3502  23, 60, 31, 69, 23, 14, 48, 23, 40, 47, 49, 57, 40, 77, 49,
3503  11, 57, 27, 66, 45, 57, 57, 66, 79, 57, 5, 14, 17, 5, 39,
3504  14, 48, 6, 73, 14, 2, 23, 27, 31, 36, 23, 61, 31, 70, 23,
3505  15, 48, 24, 40, 46, 49, 58, 40, 76, 49, 12, 57, 26, 66, 46,
3506  57, 56, 66, 79, 58, 6, 14, 16, 5, 40, 14, 49, 6, 74, 14,
3507  3, 23, 28, 31, 37, 23, 62, 31, 71, 23, 15, 49, 25, 40, 45,
3508  49, 59, 40, 75, 49, 13, 57, 25, 66, 47, 57, 55, 66, 78, 58,
3509  7, 14, 16, 6, 41, 14, 50, 6, 75, 14, 4, 23, 29, 31, 38,
3510  23, 63, 31, 72, 23, 14, 49, 26, 40, 44, 49, 60, 40, 74, 49,
3511  14, 57, 24, 66, 47, 58, 54, 66, 77, 58, 8, 14, 17, 6, 42,
3512  14, 51, 6, 76, 14, 5, 23, 30, 31, 39, 23, 63, 32, 73, 23,
3513  13, 49, 27, 40, 43, 49, 61, 40, 73, 49, 15, 57, 23, 66, 46,
3514  58, 53, 66, 76, 58, 9, 14, 18, 6, 43, 14, 52, 6, 77, 14,
3515  6, 23, 31, 31, 40, 23, 62, 32, 74, 23, 12, 49, 28, 40, 42,
3516  49, 62, 40, 72, 49, 15, 58, 22, 66, 45, 58, 52, 66, 75, 58,
3517  10, 14, 19, 6, 44, 14, 53, 6, 78, 14, 7, 23, 31, 32, 41,
3518  23, 61, 32, 75, 23, 11, 49, 29, 40, 41, 49, 63, 40, 71, 49,
3519  14, 58, 21, 66, 44, 58, 51, 66, 74, 58, 11, 14, 20, 6, 45,
3520  14, 54, 6, 79, 14, 8, 23, 30, 32, 42, 23, 60, 32, 76, 23,
3521  10, 49, 30, 40, 40, 49, 63, 41, 70, 49, 13, 58, 20, 66, 43,
3522  58, 50, 66, 73, 58, 12, 14, 21, 6, 46, 14, 55, 6, 79, 15,
3523  9, 23, 29, 32, 43, 23, 59, 32, 77, 23, 9, 49, 31, 40, 39,
3524  49, 62, 41, 69, 49, 12, 58, 19, 66, 42, 58, 49, 66, 72, 58,
3525  13, 14, 22, 6, 47, 14, 56, 6, 78, 15, 10, 23, 28, 32, 44,
3526  23, 58, 32, 78, 23, 8, 49, 31, 41, 38, 49, 61, 41, 68, 49,
3527  11, 58, 18, 66, 41, 58, 48, 66, 71, 58, 14, 14, 23, 6, 47,
3528  15, 57, 6, 77, 15, 11, 23, 27, 32, 45, 23, 57, 32, 79, 23,
3529  7, 49, 30, 41, 37, 49, 60, 41, 67, 49, 10, 58, 17, 66, 40,
3530  58, 48, 67, 70, 58, 15, 14, 24, 6, 46, 15, 58, 6, 76, 15,
3531  12, 23, 26, 32, 46, 23, 56, 32, 79, 24, 6, 49, 29, 41, 36,
3532  49, 59, 41, 66, 49, 9, 58, 16, 66, 39, 58, 49, 67, 69, 58,
3533  15, 15, 25, 6, 45, 15, 59, 6, 75, 15, 13, 23, 25, 32, 47,
3534  23, 55, 32, 78, 24, 5, 49, 28, 41, 35, 49, 58, 41, 65, 49,
3535  8, 58, 16, 67, 38, 58, 50, 67, 68, 58, 14, 15, 26, 6, 44,
3536  15, 60, 6, 74, 15, 14, 23, 24, 32, 47, 24, 54, 32, 77, 24,
3537  4, 49, 27, 41, 34, 49, 57, 41, 64, 49, 7, 58, 17, 67, 37,
3538  58, 51, 67, 67, 58, 13, 15, 27, 6, 43, 15, 61, 6, 73, 15,
3539  15, 23, 23, 32, 46, 24, 53, 32, 76, 24, 3, 49, 26, 41, 33,
3540  49, 56, 41, 64, 50, 6, 58, 18, 67, 36, 58, 52, 67, 66, 58,
3541  12, 15, 28, 6, 42, 15, 62, 6, 72, 15, 15, 24, 22, 32, 45,
3542  24, 52, 32, 75, 24, 2, 49, 25, 41, 32, 49, 55, 41, 65, 50,
3543  5, 58, 19, 67, 35, 58, 53, 67, 65, 58, 11, 15, 29, 6, 41,
3544  15, 63, 6, 71, 15, 14, 24, 21, 32, 44, 24, 51, 32, 74, 24,
3545  1, 49, 24, 41, 32, 50, 54, 41, 66, 50, 4, 58, 20, 67, 34,
3546  58, 54, 67, 64, 58, 10, 15, 30, 6, 40, 15, 63, 7, 70, 15,
3547  13, 24, 20, 32, 43, 24, 50, 32, 73, 24, 0, 49, 23, 41, 33,
3548  50, 53, 41, 67, 50, 3, 58, 21, 67, 33, 58, 55, 67, 64, 59,
3549  9, 15, 31, 6, 39, 15, 62, 7, 69, 15, 12, 24, 19, 32, 42,
3550  24, 49, 32, 72, 24, 0, 50, 22, 41, 34, 50, 52, 41, 68, 50,
3551  2, 58, 22, 67, 32, 58, 56, 67, 65, 59, 8, 15, 31, 7, 38,
3552  15, 61, 7, 68, 15, 11, 24, 18, 32, 41, 24, 48, 32, 71, 24,
3553  1, 50, 21, 41, 35, 50, 51, 41, 69, 50, 1, 58, 23, 67, 32,
3554  59, 57, 67, 66, 59, 7, 15, 30, 7, 37, 15, 60, 7, 67, 15,
3555  10, 24, 17, 32, 40, 24, 48, 33, 70, 24, 2, 50, 20, 41, 36,
3556  50, 50, 41, 70, 50, 0, 58, 24, 67, 33, 59, 58, 67, 67, 59,
3557  6, 15, 29, 7, 36, 15, 59, 7, 66, 15, 9, 24, 16, 32, 39,
3558  24, 49, 33, 69, 24, 3, 50, 19, 41, 37, 50, 49, 41, 71, 50,
3559  0, 59, 25, 67, 34, 59, 59, 67, 68, 59, 5, 15, 28, 7, 35,
3560  15, 58, 7, 65, 15, 8, 24, 16, 33, 38, 24, 50, 33, 68, 24,
3561  4, 50, 18, 41, 38, 50, 48, 41, 72, 50, 1, 59, 26, 67, 35,
3562  59, 60, 67, 69, 59, 4, 15, 27, 7, 34, 15, 57, 7, 64, 15,
3563  7, 24, 17, 33, 37, 24, 51, 33, 67, 24, 5, 50, 17, 41, 39,
3564  50, 48, 42, 73, 50, 2, 59, 27, 67, 36, 59, 61, 67, 70, 59,
3565  3, 15, 26, 7, 33, 15, 56, 7, 64, 16, 6, 24, 18, 33, 36,
3566  24, 52, 33, 66, 24, 6, 50, 16, 41, 40, 50, 49, 42, 74, 50,
3567  3, 59, 28, 67, 37, 59, 62, 67, 71, 59, 2, 15, 25, 7, 32,
3568  15, 55, 7, 65, 16, 5, 24, 19, 33, 35, 24, 53, 33, 65, 24,
3569  7, 50, 16, 42, 41, 50, 50, 42, 75, 50, 4, 59, 29, 67, 38,
3570  59, 63, 67, 72, 59, 1, 15, 24, 7, 32, 16, 54, 7, 66, 16,
3571  4, 24, 20, 33, 34, 24, 54, 33, 64, 24, 8, 50, 17, 42, 42,
3572  50, 51, 42, 76, 50, 5, 59, 30, 67, 39, 59, 48, 51, 73, 59,
3573  0, 15, 23, 7, 33, 16, 53, 7, 67, 16, 3, 24, 21, 33, 33,
3574  24, 55, 33, 64, 25, 9, 50, 18, 42, 43, 50, 52, 42, 77, 50,
3575  6, 59, 31, 67, 40, 59, 49, 51, 74, 59, 0, 16, 22, 7, 34,
3576  16, 52, 7, 68, 16, 2, 24, 22, 33, 32, 24, 56, 33, 65, 25,
3577  10, 50, 19, 42, 44, 50, 53, 42, 78, 50, 7, 59, 16, 51, 41,
3578  59, 50, 51, 75, 59, 1, 16, 21, 7, 35, 16, 51, 7, 69, 16,
3579  1, 24, 23, 33, 32, 25, 57, 33, 66, 25, 11, 50, 20, 42, 45,
3580  50, 54, 42, 79, 50, 8, 59, 17, 51, 42, 59, 51, 51, 76, 59,
3581  2, 16, 20, 7, 36, 16, 50, 7, 70, 16, 0, 24, 24, 33, 33,
3582  25, 58, 33, 67, 25, 12, 50, 21, 42, 46, 50, 55, 42, 64, 34,
3583  9, 59, 18, 51, 43, 59, 52, 51, 77, 59, 3, 16, 19, 7, 37,
3584  16, 49, 7, 71, 16, 0, 25, 25, 33, 34, 25, 59, 33, 68, 25,
3585  13, 50, 22, 42, 47, 50, 56, 42, 65, 34, 10, 59, 19, 51, 44,
3586  59, 53, 51, 78, 59, 4, 16, 18, 7, 38, 16, 48, 7, 72, 16,
3587  1, 25, 26, 33, 35, 25, 60, 33, 69, 25, 14, 50, 23, 42, 32,
3588  34, 57, 42, 66, 34, 11, 59, 20, 51, 45, 59, 54, 51, 79, 59,
3589  5, 16, 17, 7, 39, 16, 48, 8, 73, 16, 2, 25, 27, 33, 36,
3590  25, 61, 33, 70, 25, 15, 50, 24, 42, 33, 34, 58, 42, 67, 34,
3591  12, 59, 21, 51, 46, 59, 55, 51, 79, 60, 6, 16, 16, 7, 40,
3592  16, 49, 8, 74, 16, 3, 25, 28, 33, 37, 25, 62, 33, 71, 25,
3593  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 59, 22, 51, 47,
3594  59, 56, 51, 78, 60, 7, 16, 16, 8, 41, 16, 50, 8, 75, 16,
3595  4, 25, 29, 33, 38, 25, 63, 33, 72, 25, 1, 34, 26, 42, 35,
3596  34, 60, 42, 69, 34, 14, 59, 23, 51, 47, 60, 57, 51, 77, 60,
3597  8, 16, 17, 8, 42, 16, 51, 8, 76, 16, 5, 25, 30, 33, 39,
3598  25, 48, 17, 73, 25, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
3599  15, 59, 24, 51, 46, 60, 58, 51, 76, 60, 9, 16, 18, 8, 43,
3600  16, 52, 8, 77, 16, 6, 25, 31, 33, 40, 25, 49, 17, 74, 25,
3601  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 60, 25, 51, 45,
3602  60, 59, 51, 75, 60, 10, 16, 19, 8, 44, 16, 53, 8, 78, 16,
3603  7, 25, 16, 17, 41, 25, 50, 17, 75, 25, 4, 34, 29, 42, 38,
3604  34, 63, 42, 72, 34, 14, 60, 26, 51, 44, 60, 60, 51, 74, 60,
3605  11, 16, 20, 8, 45, 16, 54, 8, 79, 16, 8, 25, 17, 17, 42,
3606  25, 51, 17, 76, 25, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
3607  13, 60, 27, 51, 43, 60, 61, 51, 73, 60, 12, 16, 21, 8, 46,
3608  16, 55, 8, 64, 0, 9, 25, 18, 17, 43, 25, 52, 17, 77, 25,
3609  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 60, 28, 51, 42,
3610  60, 62, 51, 72, 60, 13, 16, 22, 8, 47, 16, 56, 8, 65, 0,
3611  10, 25, 19, 17, 44, 25, 53, 17, 78, 25, 7, 34, 31, 43, 41,
3612  34, 61, 43, 75, 34, 11, 60, 29, 51, 41, 60, 63, 51, 71, 60,
3613  14, 16, 23, 8, 32, 0, 57, 8, 66, 0, 11, 25, 20, 17, 45,
3614  25, 54, 17, 79, 25, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
3615  10, 60, 30, 51, 40, 60, 63, 52, 70, 60, 15, 16, 24, 8, 33,
3616  0, 58, 8, 67, 0, 12, 25, 21, 17, 46, 25, 55, 17, 79, 26,
3617  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 60, 31, 51, 39,
3618  60, 62, 52, 69, 60,
3619 };
3620 
3621 static const uint8_t hq_tab_07[] = {
3622  0, 0, 23, 8, 32, 0, 55, 8, 64, 0, 87, 8, 13, 25, 22,
3623  17, 44, 26, 54, 17, 72, 26, 86, 17, 12, 34, 24, 43, 44, 34,
3624  52, 43, 73, 35, 80, 43, 4, 60, 25, 52, 32, 60, 53, 52, 60,
3625  60, 81, 52, 1, 0, 24, 8, 33, 0, 56, 8, 65, 0, 88, 8,
3626  14, 25, 23, 17, 43, 26, 55, 17, 71, 26, 87, 17, 13, 34, 23,
3627  43, 44, 35, 51, 43, 72, 35, 79, 43, 3, 60, 24, 52, 31, 60,
3628  52, 52, 60, 61, 80, 52, 2, 0, 25, 8, 34, 0, 57, 8, 66,
3629  0, 89, 8, 14, 26, 24, 17, 42, 26, 56, 17, 70, 26, 88, 17,
3630  14, 34, 22, 43, 43, 35, 50, 43, 71, 35, 78, 43, 2, 60, 23,
3631  52, 30, 60, 51, 52, 61, 61, 79, 52, 3, 0, 26, 8, 35, 0,
3632  58, 8, 67, 0, 89, 9, 13, 26, 25, 17, 41, 26, 57, 17, 69,
3633  26, 89, 17, 14, 35, 21, 43, 42, 35, 49, 43, 70, 35, 77, 43,
3634  1, 60, 22, 52, 30, 61, 50, 52, 62, 61, 78, 52, 4, 0, 27,
3635  8, 36, 0, 59, 8, 68, 0, 88, 9, 12, 26, 26, 17, 40, 26,
3636  58, 17, 68, 26, 89, 18, 13, 35, 20, 43, 41, 35, 48, 43, 69,
3637  35, 76, 43, 0, 60, 21, 52, 31, 61, 49, 52, 63, 61, 77, 52,
3638  5, 0, 28, 8, 37, 0, 59, 9, 69, 0, 87, 9, 11, 26, 27,
3639  17, 39, 26, 59, 17, 67, 26, 88, 18, 12, 35, 19, 43, 40, 35,
3640  47, 43, 68, 35, 75, 43, 0, 61, 20, 52, 32, 61, 48, 52, 64,
3641  61, 76, 52, 6, 0, 29, 8, 38, 0, 58, 9, 70, 0, 86, 9,
3642  10, 26, 28, 17, 38, 26, 59, 18, 66, 26, 87, 18, 11, 35, 18,
3643  43, 39, 35, 46, 43, 67, 35, 75, 44, 1, 61, 19, 52, 33, 61,
3644  47, 52, 65, 61, 75, 52, 7, 0, 29, 9, 39, 0, 57, 9, 71,
3645  0, 85, 9, 9, 26, 29, 17, 37, 26, 58, 18, 65, 26, 86, 18,
3646  10, 35, 17, 43, 38, 35, 45, 43, 66, 35, 76, 44, 2, 61, 18,
3647  52, 34, 61, 46, 52, 66, 61, 75, 53, 8, 0, 28, 9, 40, 0,
3648  56, 9, 72, 0, 84, 9, 8, 26, 29, 18, 36, 26, 57, 18, 64,
3649  26, 85, 18, 9, 35, 16, 43, 37, 35, 45, 44, 65, 35, 77, 44,
3650  3, 61, 17, 52, 35, 61, 45, 52, 67, 61, 76, 53, 9, 0, 27,
3651  9, 41, 0, 55, 9, 73, 0, 83, 9, 7, 26, 28, 18, 35, 26,
3652  56, 18, 63, 26, 84, 18, 8, 35, 15, 43, 36, 35, 46, 44, 64,
3653  35, 78, 44, 4, 61, 16, 52, 36, 61, 45, 53, 68, 61, 77, 53,
3654  10, 0, 26, 9, 42, 0, 54, 9, 74, 0, 82, 9, 6, 26, 27,
3655  18, 34, 26, 55, 18, 62, 26, 83, 18, 7, 35, 15, 44, 35, 35,
3656  47, 44, 63, 35, 79, 44, 5, 61, 15, 52, 37, 61, 46, 53, 69,
3657  61, 78, 53, 11, 0, 25, 9, 43, 0, 53, 9, 74, 1, 81, 9,
3658  5, 26, 26, 18, 33, 26, 54, 18, 61, 26, 82, 18, 6, 35, 16,
3659  44, 34, 35, 48, 44, 62, 35, 80, 44, 6, 61, 15, 53, 38, 61,
3660  47, 53, 70, 61, 79, 53, 12, 0, 24, 9, 44, 0, 52, 9, 73,
3661  1, 80, 9, 4, 26, 25, 18, 32, 26, 53, 18, 60, 26, 81, 18,
3662  5, 35, 17, 44, 33, 35, 49, 44, 61, 35, 81, 44, 7, 61, 16,
3663  53, 39, 61, 48, 53, 71, 61, 80, 53, 13, 0, 23, 9, 44, 1,
3664  51, 9, 72, 1, 79, 9, 3, 26, 24, 18, 31, 26, 52, 18, 60,
3665  27, 80, 18, 4, 35, 18, 44, 32, 35, 50, 44, 60, 35, 82, 44,
3666  8, 61, 17, 53, 40, 61, 49, 53, 72, 61, 81, 53, 14, 0, 22,
3667  9, 43, 1, 50, 9, 71, 1, 78, 9, 2, 26, 23, 18, 30, 26,
3668  51, 18, 61, 27, 79, 18, 3, 35, 19, 44, 31, 35, 51, 44, 60,
3669  36, 83, 44, 9, 61, 18, 53, 41, 61, 50, 53, 73, 61, 82, 53,
3670  14, 1, 21, 9, 42, 1, 49, 9, 70, 1, 77, 9, 1, 26, 22,
3671  18, 30, 27, 50, 18, 62, 27, 78, 18, 2, 35, 20, 44, 30, 35,
3672  52, 44, 61, 36, 84, 44, 10, 61, 19, 53, 42, 61, 51, 53, 74,
3673  61, 83, 53, 13, 1, 20, 9, 41, 1, 48, 9, 69, 1, 76, 9,
3674  0, 26, 21, 18, 31, 27, 49, 18, 63, 27, 77, 18, 1, 35, 21,
3675  44, 30, 36, 53, 44, 62, 36, 85, 44, 11, 61, 20, 53, 43, 61,
3676  52, 53, 74, 62, 84, 53, 12, 1, 19, 9, 40, 1, 47, 9, 68,
3677  1, 75, 9, 0, 27, 20, 18, 32, 27, 48, 18, 64, 27, 76, 18,
3678  0, 35, 22, 44, 31, 36, 54, 44, 63, 36, 86, 44, 12, 61, 21,
3679  53, 44, 61, 53, 53, 73, 62, 85, 53, 11, 1, 18, 9, 39, 1,
3680  46, 9, 67, 1, 75, 10, 1, 27, 19, 18, 33, 27, 47, 18, 65,
3681  27, 75, 18, 0, 36, 23, 44, 32, 36, 55, 44, 64, 36, 87, 44,
3682  13, 61, 22, 53, 44, 62, 54, 53, 72, 62, 86, 53, 10, 1, 17,
3683  9, 38, 1, 45, 9, 66, 1, 76, 10, 2, 27, 18, 18, 34, 27,
3684  46, 18, 66, 27, 75, 19, 1, 36, 24, 44, 33, 36, 56, 44, 65,
3685  36, 88, 44, 14, 61, 23, 53, 43, 62, 55, 53, 71, 62, 87, 53,
3686  9, 1, 16, 9, 37, 1, 45, 10, 65, 1, 77, 10, 3, 27, 17,
3687  18, 35, 27, 45, 18, 67, 27, 76, 19, 2, 36, 25, 44, 34, 36,
3688  57, 44, 66, 36, 89, 44, 14, 62, 24, 53, 42, 62, 56, 53, 70,
3689  62, 88, 53, 8, 1, 15, 9, 36, 1, 46, 10, 64, 1, 78, 10,
3690  4, 27, 16, 18, 36, 27, 45, 19, 68, 27, 77, 19, 3, 36, 26,
3691  44, 35, 36, 58, 44, 67, 36, 89, 45, 13, 62, 25, 53, 41, 62,
3692  57, 53, 69, 62, 89, 53, 7, 1, 15, 10, 35, 1, 47, 10, 63,
3693  1, 79, 10, 5, 27, 15, 18, 37, 27, 46, 19, 69, 27, 78, 19,
3694  4, 36, 27, 44, 36, 36, 59, 44, 68, 36, 88, 45, 12, 62, 26,
3695  53, 40, 62, 58, 53, 68, 62, 89, 54, 6, 1, 16, 10, 34, 1,
3696  48, 10, 62, 1, 80, 10, 6, 27, 15, 19, 38, 27, 47, 19, 70,
3697  27, 79, 19, 5, 36, 28, 44, 37, 36, 59, 45, 69, 36, 87, 45,
3698  11, 62, 27, 53, 39, 62, 59, 53, 67, 62, 88, 54, 5, 1, 17,
3699  10, 33, 1, 49, 10, 61, 1, 81, 10, 7, 27, 16, 19, 39, 27,
3700  48, 19, 71, 27, 80, 19, 6, 36, 29, 44, 38, 36, 58, 45, 70,
3701  36, 86, 45, 10, 62, 28, 53, 38, 62, 59, 54, 66, 62, 87, 54,
3702  4, 1, 18, 10, 32, 1, 50, 10, 60, 1, 82, 10, 8, 27, 17,
3703  19, 40, 27, 49, 19, 72, 27, 81, 19, 7, 36, 29, 45, 39, 36,
3704  57, 45, 71, 36, 85, 45, 9, 62, 29, 53, 37, 62, 58, 54, 65,
3705  62, 86, 54, 3, 1, 19, 10, 31, 1, 51, 10, 60, 2, 83, 10,
3706  9, 27, 18, 19, 41, 27, 50, 19, 73, 27, 82, 19, 8, 36, 28,
3707  45, 40, 36, 56, 45, 72, 36, 84, 45, 8, 62, 29, 54, 36, 62,
3708  57, 54, 64, 62, 85, 54, 2, 1, 20, 10, 30, 1, 52, 10, 61,
3709  2, 84, 10, 10, 27, 19, 19, 42, 27, 51, 19, 74, 27, 83, 19,
3710  9, 36, 27, 45, 41, 36, 55, 45, 73, 36, 83, 45, 7, 62, 28,
3711  54, 35, 62, 56, 54, 63, 62, 84, 54, 1, 1, 21, 10, 30, 2,
3712  53, 10, 62, 2, 85, 10, 11, 27, 20, 19, 43, 27, 52, 19, 74,
3713  28, 84, 19, 10, 36, 26, 45, 42, 36, 54, 45, 74, 36, 82, 45,
3714  6, 62, 27, 54, 34, 62, 55, 54, 62, 62, 83, 54, 0, 1, 22,
3715  10, 31, 2, 54, 10, 63, 2, 86, 10, 12, 27, 21, 19, 44, 27,
3716  53, 19, 73, 28, 85, 19, 11, 36, 25, 45, 43, 36, 53, 45, 74,
3717  37, 81, 45, 5, 62, 26, 54, 33, 62, 54, 54, 61, 62, 82, 54,
3718  0, 2, 23, 10, 32, 2, 55, 10, 64, 2, 87, 10, 13, 27, 22,
3719  19, 44, 28, 54, 19, 72, 28, 86, 19, 12, 36, 24, 45, 44, 36,
3720  52, 45, 73, 37, 80, 45, 4, 62, 25, 54, 32, 62, 53, 54, 60,
3721  62, 81, 54, 1, 2, 24, 10, 33, 2, 56, 10, 65, 2, 88, 10,
3722  14, 27, 23, 19, 43, 28, 55, 19, 71, 28, 87, 19, 13, 36, 23,
3723  45, 44, 37, 51, 45, 72, 37, 79, 45, 3, 62, 24, 54, 31, 62,
3724  52, 54, 60, 63, 80, 54, 2, 2, 25, 10, 34, 2, 57, 10, 66,
3725  2, 89, 10, 14, 28, 24, 19, 42, 28, 56, 19, 70, 28, 88, 19,
3726  14, 36, 22, 45, 43, 37, 50, 45, 71, 37, 78, 45, 2, 62, 23,
3727  54, 30, 62, 51, 54, 61, 63, 79, 54, 3, 2, 26, 10, 35, 2,
3728  58, 10, 67, 2, 89, 11, 13, 28, 25, 19, 41, 28, 57, 19, 69,
3729  28, 89, 19, 14, 37, 21, 45, 42, 37, 49, 45, 70, 37, 77, 45,
3730  1, 62, 22, 54, 30, 63, 50, 54, 62, 63, 78, 54, 4, 2, 27,
3731  10, 36, 2, 59, 10, 68, 2, 88, 11, 12, 28, 26, 19, 40, 28,
3732  58, 19, 68, 28, 89, 20, 13, 37, 20, 45, 41, 37, 48, 45, 69,
3733  37, 76, 45, 0, 62, 21, 54, 31, 63, 49, 54, 63, 63, 77, 54,
3734  5, 2, 28, 10, 37, 2, 59, 11, 69, 2, 87, 11, 11, 28, 27,
3735  19, 39, 28, 59, 19, 67, 28, 88, 20, 12, 37, 19, 45, 40, 37,
3736  47, 45, 68, 37, 75, 45, 0, 63, 20, 54, 32, 63, 48, 54, 64,
3737  63, 76, 54, 6, 2, 29, 10, 38, 2, 58, 11, 70, 2, 86, 11,
3738  10, 28, 28, 19, 38, 28, 59, 20, 66, 28, 87, 20, 11, 37, 18,
3739  45, 39, 37, 46, 45, 67, 37, 75, 46, 1, 63, 19, 54, 33, 63,
3740  47, 54, 65, 63, 75, 54, 7, 2, 29, 11, 39, 2, 57, 11, 71,
3741  2, 85, 11, 9, 28, 29, 19, 37, 28, 58, 20, 65, 28, 86, 20,
3742  10, 37, 17, 45, 38, 37, 45, 45, 66, 37, 76, 46, 2, 63, 18,
3743  54, 34, 63, 46, 54, 66, 63, 75, 55, 8, 2, 28, 11, 40, 2,
3744  56, 11, 72, 2, 84, 11, 8, 28, 29, 20, 36, 28, 57, 20, 64,
3745  28, 85, 20, 9, 37, 16, 45, 37, 37, 45, 46, 65, 37, 77, 46,
3746  3, 63, 17, 54, 35, 63, 45, 54, 67, 63, 76, 55, 9, 2, 27,
3747  11, 41, 2, 55, 11, 73, 2, 83, 11, 7, 28, 28, 20, 35, 28,
3748  56, 20, 63, 28, 84, 20, 8, 37, 15, 45, 36, 37, 46, 46, 64,
3749  37, 78, 46, 4, 63, 16, 54, 36, 63, 45, 55, 68, 63, 77, 55,
3750  10, 2, 26, 11, 42, 2, 54, 11, 74, 2, 82, 11, 6, 28, 27,
3751  20, 34, 28, 55, 20, 62, 28, 83, 20, 7, 37, 15, 46, 35, 37,
3752  47, 46, 63, 37, 79, 46, 5, 63, 15, 54, 37, 63, 46, 55, 69,
3753  63, 78, 55, 11, 2, 25, 11, 43, 2, 53, 11, 74, 3, 81, 11,
3754  5, 28, 26, 20, 33, 28, 54, 20, 61, 28, 82, 20, 6, 37, 16,
3755  46, 34, 37, 48, 46, 62, 37, 80, 46, 6, 63, 15, 55, 38, 63,
3756  47, 55, 70, 63, 79, 55, 12, 2, 24, 11, 44, 2, 52, 11, 73,
3757  3, 80, 11, 4, 28, 25, 20, 32, 28, 53, 20, 60, 28, 81, 20,
3758  5, 37, 17, 46, 33, 37, 49, 46, 61, 37, 81, 46, 7, 63, 16,
3759  55, 39, 63, 48, 55, 71, 63, 80, 55, 13, 2, 23, 11, 44, 3,
3760  51, 11, 72, 3, 79, 11, 3, 28, 24, 20, 31, 28, 52, 20, 60,
3761  29, 80, 20, 4, 37, 18, 46, 32, 37, 50, 46, 60, 37, 82, 46,
3762  8, 63, 17, 55, 40, 63, 49, 55, 72, 63, 81, 55, 14, 2, 22,
3763  11, 43, 3, 50, 11, 71, 3, 78, 11, 2, 28, 23, 20, 30, 28,
3764  51, 20, 61, 29, 79, 20, 3, 37, 19, 46, 31, 37, 51, 46, 60,
3765  38, 83, 46, 9, 63, 18, 55, 41, 63, 50, 55, 73, 63, 82, 55,
3766  14, 3, 21, 11, 42, 3, 49, 11, 70, 3, 77, 11, 1, 28, 22,
3767  20, 30, 29, 50, 20, 62, 29, 78, 20, 2, 37, 20, 46, 30, 37,
3768  52, 46, 61, 38, 84, 46, 10, 63, 19, 55, 42, 63, 51, 55, 74,
3769  63, 83, 55, 13, 3, 20, 11, 41, 3, 48, 11, 69, 3, 76, 11,
3770  0, 28, 21, 20, 31, 29, 49, 20, 63, 29, 77, 20, 1, 37, 21,
3771  46, 30, 38, 53, 46, 62, 38, 85, 46, 11, 63, 20, 55, 43, 63,
3772  52, 55, 74, 64, 84, 55, 12, 3, 19, 11, 40, 3, 47, 11, 68,
3773  3, 75, 11, 0, 29, 20, 20, 32, 29, 48, 20, 64, 29, 76, 20,
3774  0, 37, 22, 46, 31, 38, 54, 46, 63, 38, 86, 46, 12, 63, 21,
3775  55, 44, 63, 53, 55, 73, 64, 85, 55, 11, 3, 18, 11, 39, 3,
3776  46, 11, 67, 3, 75, 12, 1, 29, 19, 20, 33, 29, 47, 20, 65,
3777  29, 75, 20, 0, 38, 23, 46, 32, 38, 55, 46, 64, 38, 87, 46,
3778  13, 63, 22, 55, 44, 64, 54, 55, 72, 64, 86, 55, 10, 3, 17,
3779  11, 38, 3, 45, 11, 66, 3, 76, 12, 2, 29, 18, 20, 34, 29,
3780  46, 20, 66, 29, 75, 21, 1, 38, 24, 46, 33, 38, 56, 46, 65,
3781  38, 88, 46, 14, 63, 23, 55, 43, 64, 55, 55, 71, 64, 87, 55,
3782  9, 3, 16, 11, 37, 3, 45, 12, 65, 3, 77, 12, 3, 29, 17,
3783  20, 35, 29, 45, 20, 67, 29, 76, 21, 2, 38, 25, 46, 34, 38,
3784  57, 46, 66, 38, 89, 46, 14, 64, 24, 55, 42, 64, 56, 55, 70,
3785  64, 88, 55, 8, 3, 15, 11, 36, 3, 46, 12, 64, 3, 78, 12,
3786  4, 29, 16, 20, 36, 29, 45, 21, 68, 29, 77, 21, 3, 38, 26,
3787  46, 35, 38, 58, 46, 67, 38, 89, 47, 13, 64, 25, 55, 41, 64,
3788  57, 55, 69, 64, 89, 55, 7, 3, 15, 12, 35, 3, 47, 12, 63,
3789  3, 79, 12, 5, 29, 15, 20, 37, 29, 46, 21, 69, 29, 78, 21,
3790  4, 38, 27, 46, 36, 38, 59, 46, 68, 38, 88, 47, 12, 64, 26,
3791  55, 40, 64, 58, 55, 68, 64, 89, 56, 6, 3, 16, 12, 34, 3,
3792  48, 12, 62, 3, 80, 12, 6, 29, 15, 21, 38, 29, 47, 21, 70,
3793  29, 79, 21, 5, 38, 28, 46, 37, 38, 59, 47, 69, 38, 87, 47,
3794  11, 64, 27, 55, 39, 64, 59, 55, 67, 64, 88, 56, 5, 3, 17,
3795  12, 33, 3, 49, 12, 61, 3, 81, 12, 7, 29, 16, 21, 39, 29,
3796  48, 21, 71, 29, 80, 21, 6, 38, 29, 46, 38, 38, 58, 47, 70,
3797  38, 86, 47, 10, 64, 28, 55, 38, 64, 59, 56, 66, 64, 87, 56,
3798  4, 3, 18, 12, 32, 3, 50, 12, 60, 3, 82, 12, 8, 29, 17,
3799  21, 40, 29, 49, 21, 72, 29, 81, 21, 7, 38, 29, 47, 39, 38,
3800  57, 47, 71, 38, 85, 47, 9, 64, 29, 55, 37, 64, 58, 56, 65,
3801  64, 86, 56, 3, 3, 19, 12, 31, 3, 51, 12, 60, 4, 83, 12,
3802  9, 29, 18, 21, 41, 29, 50, 21, 73, 29, 82, 21, 8, 38, 28,
3803  47, 40, 38, 56, 47, 72, 38, 84, 47, 8, 64, 29, 56, 36, 64,
3804  57, 56, 64, 64, 85, 56, 2, 3, 20, 12, 30, 3, 52, 12, 61,
3805  4, 84, 12, 10, 29, 19, 21, 42, 29, 51, 21, 74, 29, 83, 21,
3806  9, 38, 27, 47, 41, 38, 55, 47, 73, 38, 83, 47, 7, 64, 28,
3807  56, 35, 64, 56, 56, 63, 64, 84, 56, 1, 3, 21, 12, 30, 4,
3808  53, 12, 62, 4, 85, 12, 11, 29, 20, 21, 43, 29, 52, 21, 74,
3809  30, 84, 21, 10, 38, 26, 47, 42, 38, 54, 47, 74, 38, 82, 47,
3810  6, 64, 27, 56, 34, 64, 55, 56, 62, 64, 83, 56, 0, 3, 22,
3811  12, 31, 4, 54, 12, 63, 4, 86, 12, 12, 29, 21, 21, 44, 29,
3812  53, 21, 73, 30, 85, 21, 11, 38, 25, 47, 43, 38, 53, 47, 74,
3813  39, 81, 47, 5, 64, 26, 56, 33, 64, 54, 56, 61, 64, 82, 56,
3814  0, 4, 23, 12, 32, 4, 55, 12, 64, 4, 87, 12, 13, 29, 22,
3815  21, 44, 30, 54, 21, 72, 30, 86, 21, 12, 38, 24, 47, 44, 38,
3816  52, 47, 73, 39, 80, 47, 4, 64, 25, 56, 32, 64, 53, 56, 60,
3817  64, 81, 56, 1, 4, 24, 12, 33, 4, 56, 12, 65, 4, 88, 12,
3818  14, 29, 23, 21, 43, 30, 55, 21, 71, 30, 87, 21, 13, 38, 23,
3819  47, 44, 39, 51, 47, 72, 39, 79, 47, 3, 64, 24, 56, 31, 64,
3820  52, 56, 60, 65, 80, 56, 2, 4, 25, 12, 34, 4, 57, 12, 66,
3821  4, 89, 12, 14, 30, 24, 21, 42, 30, 56, 21, 70, 30, 88, 21,
3822  14, 38, 22, 47, 43, 39, 50, 47, 71, 39, 78, 47, 2, 64, 23,
3823  56, 30, 64, 51, 56, 61, 65, 79, 56, 3, 4, 26, 12, 35, 4,
3824  58, 12, 67, 4, 89, 13, 13, 30, 25, 21, 41, 30, 57, 21, 69,
3825  30, 89, 21, 14, 39, 21, 47, 42, 39, 49, 47, 70, 39, 77, 47,
3826  1, 64, 22, 56, 30, 65, 50, 56, 62, 65, 78, 56, 4, 4, 27,
3827  12, 36, 4, 59, 12, 68, 4, 88, 13, 12, 30, 26, 21, 40, 30,
3828  58, 21, 68, 30, 89, 22, 13, 39, 20, 47, 41, 39, 48, 47, 69,
3829  39, 76, 47, 0, 64, 21, 56, 31, 65, 49, 56, 63, 65, 77, 56,
3830  5, 4, 28, 12, 37, 4, 59, 13, 69, 4, 87, 13, 11, 30, 27,
3831  21, 39, 30, 59, 21, 67, 30, 88, 22, 12, 39, 19, 47, 40, 39,
3832  47, 47, 68, 39, 75, 47, 0, 65, 20, 56, 32, 65, 48, 56, 64,
3833  65, 76, 56, 6, 4, 29, 12, 38, 4, 58, 13, 70, 4, 86, 13,
3834  10, 30, 28, 21, 38, 30, 59, 22, 66, 30, 87, 22, 11, 39, 18,
3835  47, 39, 39, 46, 47, 67, 39, 75, 48, 1, 65, 19, 56, 33, 65,
3836  47, 56, 65, 65, 75, 56, 7, 4, 29, 13, 39, 4, 57, 13, 71,
3837  4, 85, 13, 9, 30, 29, 21, 37, 30, 58, 22, 65, 30, 86, 22,
3838  10, 39, 17, 47, 38, 39, 45, 47, 66, 39, 76, 48, 2, 65, 18,
3839  56, 34, 65, 46, 56, 66, 65, 75, 57, 8, 4, 28, 13, 40, 4,
3840  56, 13, 72, 4, 84, 13, 8, 30, 29, 22, 36, 30, 57, 22, 64,
3841  30, 85, 22, 9, 39, 16, 47, 37, 39, 45, 48, 65, 39, 77, 48,
3842  3, 65, 17, 56, 35, 65, 45, 56, 67, 65, 76, 57, 9, 4, 27,
3843  13, 41, 4, 55, 13, 73, 4, 83, 13, 7, 30, 28, 22, 35, 30,
3844  56, 22, 63, 30, 84, 22, 8, 39, 15, 47, 36, 39, 46, 48, 64,
3845  39, 78, 48, 4, 65, 16, 56, 36, 65, 45, 57, 68, 65, 77, 57,
3846  10, 4, 26, 13, 42, 4, 54, 13, 74, 4, 82, 13, 6, 30, 27,
3847  22, 34, 30, 55, 22, 62, 30, 83, 22, 7, 39, 15, 48, 35, 39,
3848  47, 48, 63, 39, 79, 48, 5, 65, 15, 56, 37, 65, 46, 57, 69,
3849  65, 78, 57, 11, 4, 25, 13, 43, 4, 53, 13, 74, 5, 81, 13,
3850  5, 30, 26, 22, 33, 30, 54, 22, 61, 30, 82, 22, 6, 39, 16,
3851  48, 34, 39, 48, 48, 62, 39, 80, 48, 6, 65, 15, 57, 38, 65,
3852  47, 57, 70, 65, 79, 57, 12, 4, 24, 13, 44, 4, 52, 13, 73,
3853  5, 80, 13, 4, 30, 25, 22, 32, 30, 53, 22, 60, 30, 81, 22,
3854  5, 39, 17, 48, 33, 39, 49, 48, 61, 39, 81, 48, 7, 65, 16,
3855  57, 39, 65, 48, 57, 71, 65, 80, 57, 13, 4, 23, 13, 44, 5,
3856  51, 13, 72, 5, 79, 13, 3, 30, 24, 22, 31, 30, 52, 22, 60,
3857  31, 80, 22, 4, 39, 18, 48, 32, 39, 50, 48, 60, 39, 82, 48,
3858  8, 65, 17, 57, 40, 65, 49, 57, 72, 65, 81, 57, 14, 4, 22,
3859  13, 43, 5, 50, 13, 71, 5, 78, 13, 2, 30, 23, 22, 30, 30,
3860  51, 22, 61, 31, 79, 22, 3, 39, 19, 48, 31, 39, 51, 48, 60,
3861  40, 83, 48, 9, 65, 18, 57, 41, 65, 50, 57, 73, 65, 82, 57,
3862  14, 5, 21, 13, 42, 5, 49, 13, 70, 5, 77, 13, 1, 30, 22,
3863  22, 30, 31, 50, 22, 62, 31, 78, 22, 2, 39, 20, 48, 30, 39,
3864  52, 48, 61, 40, 84, 48, 10, 65, 19, 57, 42, 65, 51, 57, 74,
3865  65, 83, 57, 13, 5, 20, 13, 41, 5, 48, 13, 69, 5, 76, 13,
3866  0, 30, 21, 22, 31, 31, 49, 22, 63, 31, 77, 22, 1, 39, 21,
3867  48, 30, 40, 53, 48, 62, 40, 85, 48, 11, 65, 20, 57, 43, 65,
3868  52, 57, 74, 66, 84, 57, 12, 5, 19, 13, 40, 5, 47, 13, 68,
3869  5, 75, 13, 0, 31, 20, 22, 32, 31, 48, 22, 64, 31, 76, 22,
3870  0, 39, 22, 48, 31, 40, 54, 48, 63, 40, 86, 48, 12, 65, 21,
3871  57, 44, 65, 53, 57, 73, 66, 85, 57, 11, 5, 18, 13, 39, 5,
3872  46, 13, 67, 5, 75, 14, 1, 31, 19, 22, 33, 31, 47, 22, 65,
3873  31, 75, 22, 0, 40, 23, 48, 32, 40, 55, 48, 64, 40, 87, 48,
3874  13, 65, 22, 57, 44, 66, 54, 57, 72, 66, 86, 57, 10, 5, 17,
3875  13, 38, 5, 45, 13, 66, 5, 76, 14, 2, 31, 18, 22, 34, 31,
3876  46, 22, 66, 31, 75, 23, 1, 40, 24, 48, 33, 40, 56, 48, 65,
3877  40, 88, 48, 14, 65, 23, 57, 43, 66, 55, 57, 71, 66, 87, 57,
3878  9, 5, 16, 13, 37, 5, 45, 14, 65, 5, 77, 14, 3, 31, 17,
3879  22, 35, 31, 45, 22, 67, 31, 76, 23, 2, 40, 25, 48, 34, 40,
3880  57, 48, 66, 40, 89, 48, 14, 66, 24, 57, 42, 66, 56, 57, 70,
3881  66, 88, 57, 8, 5, 15, 13, 36, 5, 46, 14, 64, 5, 78, 14,
3882  4, 31, 16, 22, 36, 31, 45, 23, 68, 31, 77, 23, 3, 40, 26,
3883  48, 35, 40, 58, 48, 67, 40, 89, 49, 13, 66, 25, 57, 41, 66,
3884  57, 57, 69, 66, 89, 57, 7, 5, 15, 14, 35, 5, 47, 14, 63,
3885  5, 79, 14, 5, 31, 15, 22, 37, 31, 46, 23, 69, 31, 78, 23,
3886  4, 40, 27, 48, 36, 40, 59, 48, 68, 40, 88, 49, 12, 66, 26,
3887  57, 40, 66, 58, 57, 68, 66, 89, 58, 6, 5, 16, 14, 34, 5,
3888  48, 14, 62, 5, 80, 14, 6, 31, 15, 23, 38, 31, 47, 23, 70,
3889  31, 79, 23, 5, 40, 28, 48, 37, 40, 59, 49, 69, 40, 87, 49,
3890  11, 66, 27, 57, 39, 66, 59, 57, 67, 66, 88, 58, 5, 5, 17,
3891  14, 33, 5, 49, 14, 61, 5, 81, 14, 7, 31, 16, 23, 39, 31,
3892  48, 23, 71, 31, 80, 23, 6, 40, 29, 48, 38, 40, 58, 49, 70,
3893  40, 86, 49, 10, 66, 28, 57, 38, 66, 59, 58, 66, 66, 87, 58,
3894  4, 5, 18, 14, 32, 5, 50, 14, 60, 5, 82, 14, 8, 31, 17,
3895  23, 40, 31, 49, 23, 72, 31, 81, 23, 7, 40, 29, 49, 39, 40,
3896  57, 49, 71, 40, 85, 49, 9, 66, 29, 57, 37, 66, 58, 58, 65,
3897  66, 86, 58, 3, 5, 19, 14, 31, 5, 51, 14, 60, 6, 83, 14,
3898  9, 31, 18, 23, 41, 31, 50, 23, 73, 31, 82, 23, 8, 40, 28,
3899  49, 40, 40, 56, 49, 72, 40, 84, 49, 8, 66, 29, 58, 36, 66,
3900  57, 58, 64, 66, 85, 58, 2, 5, 20, 14, 30, 5, 52, 14, 61,
3901  6, 84, 14, 10, 31, 19, 23, 42, 31, 51, 23, 74, 31, 83, 23,
3902  9, 40, 27, 49, 41, 40, 55, 49, 73, 40, 83, 49, 7, 66, 28,
3903  58, 35, 66, 56, 58, 63, 66, 84, 58, 1, 5, 21, 14, 30, 6,
3904  53, 14, 62, 6, 85, 14, 11, 31, 20, 23, 43, 31, 52, 23, 74,
3905  32, 84, 23, 10, 40, 26, 49, 42, 40, 54, 49, 74, 40, 82, 49,
3906  6, 66, 27, 58, 34, 66, 55, 58, 62, 66, 83, 58, 0, 5, 22,
3907  14, 31, 6, 54, 14, 63, 6, 86, 14, 12, 31, 21, 23, 44, 31,
3908  53, 23, 73, 32, 85, 23, 11, 40, 25, 49, 43, 40, 53, 49, 74,
3909  41, 81, 49, 5, 66, 26, 58, 33, 66, 54, 58, 61, 66, 82, 58,
3910  0, 6, 23, 14, 32, 6, 55, 14, 64, 6, 87, 14, 13, 31, 22,
3911  23, 44, 32, 54, 23, 72, 32, 86, 23, 12, 40, 24, 49, 44, 40,
3912  52, 49, 73, 41, 80, 49, 4, 66, 25, 58, 32, 66, 53, 58, 60,
3913  66, 81, 58, 1, 6, 24, 14, 33, 6, 56, 14, 65, 6, 88, 14,
3914  14, 31, 23, 23, 43, 32, 55, 23, 71, 32, 87, 23, 13, 40, 23,
3915  49, 44, 41, 51, 49, 72, 41, 79, 49, 3, 66, 24, 58, 31, 66,
3916  52, 58, 60, 67, 80, 58, 2, 6, 25, 14, 34, 6, 57, 14, 66,
3917  6, 89, 14, 14, 32, 24, 23, 42, 32, 56, 23, 70, 32, 88, 23,
3918  14, 40, 22, 49, 43, 41, 50, 49, 71, 41, 78, 49, 2, 66, 23,
3919  58, 30, 66, 51, 58, 61, 67, 79, 58, 3, 6, 26, 14, 35, 6,
3920  58, 14, 67, 6, 89, 15, 13, 32, 25, 23, 41, 32, 57, 23, 69,
3921  32, 89, 23, 14, 41, 21, 49, 42, 41, 49, 49, 70, 41, 77, 49,
3922  1, 66, 22, 58, 30, 67, 50, 58, 62, 67, 78, 58, 4, 6, 27,
3923  14, 36, 6, 59, 14, 68, 6, 88, 15, 12, 32, 26, 23, 40, 32,
3924  58, 23, 68, 32, 89, 24, 13, 41, 20, 49, 41, 41, 48, 49, 69,
3925  41, 76, 49, 0, 66, 21, 58, 31, 67, 49, 58, 63, 67, 77, 58,
3926  5, 6, 28, 14, 37, 6, 59, 15, 69, 6, 87, 15, 11, 32, 27,
3927  23, 39, 32, 59, 23, 67, 32, 88, 24, 12, 41, 19, 49, 40, 41,
3928  47, 49, 68, 41, 75, 49, 0, 67, 20, 58, 32, 67, 48, 58, 64,
3929  67, 76, 58, 6, 6, 29, 14, 38, 6, 58, 15, 70, 6, 86, 15,
3930  10, 32, 28, 23, 38, 32, 59, 24, 66, 32, 87, 24, 11, 41, 18,
3931  49, 39, 41, 46, 49, 67, 41, 75, 50, 1, 67, 19, 58, 33, 67,
3932  47, 58, 65, 67, 75, 58, 7, 6, 29, 15, 39, 6, 57, 15, 71,
3933  6, 85, 15, 9, 32, 29, 23, 37, 32, 58, 24, 65, 32, 86, 24,
3934  10, 41, 17, 49, 38, 41, 45, 49, 66, 41, 76, 50, 2, 67, 18,
3935  58, 34, 67, 46, 58, 66, 67, 75, 59, 8, 6, 28, 15, 40, 6,
3936  56, 15, 72, 6, 84, 15, 8, 32, 29, 24, 36, 32, 57, 24, 64,
3937  32, 85, 24, 9, 41, 16, 49, 37, 41, 45, 50, 65, 41, 77, 50,
3938  3, 67, 17, 58, 35, 67, 45, 58, 67, 67, 76, 59, 9, 6, 27,
3939  15, 41, 6, 55, 15, 73, 6, 83, 15, 7, 32, 28, 24, 35, 32,
3940  56, 24, 63, 32, 84, 24, 8, 41, 15, 49, 36, 41, 46, 50, 64,
3941  41, 78, 50, 4, 67, 16, 58, 36, 67, 45, 59, 68, 67, 77, 59,
3942  10, 6, 26, 15, 42, 6, 54, 15, 74, 6, 82, 15, 6, 32, 27,
3943  24, 34, 32, 55, 24, 62, 32, 83, 24, 7, 41, 15, 50, 35, 41,
3944  47, 50, 63, 41, 79, 50, 5, 67, 15, 58, 37, 67, 46, 59, 69,
3945  67, 78, 59, 11, 6, 25, 15, 43, 6, 53, 15, 74, 7, 81, 15,
3946  5, 32, 26, 24, 33, 32, 54, 24, 61, 32, 82, 24, 6, 41, 16,
3947  50, 34, 41, 48, 50, 62, 41, 80, 50, 6, 67, 15, 59, 38, 67,
3948  47, 59, 70, 67, 79, 59, 12, 6, 24, 15, 44, 6, 52, 15, 73,
3949  7, 80, 15, 4, 32, 25, 24, 32, 32, 53, 24, 60, 32, 81, 24,
3950  5, 41, 17, 50, 33, 41, 49, 50, 61, 41, 81, 50, 7, 67, 16,
3951  59, 39, 67, 48, 59, 71, 67, 80, 59, 13, 6, 23, 15, 44, 7,
3952  51, 15, 72, 7, 79, 15, 3, 32, 24, 24, 31, 32, 52, 24, 60,
3953  33, 80, 24, 4, 41, 18, 50, 32, 41, 50, 50, 60, 41, 82, 50,
3954  8, 67, 17, 59, 40, 67, 49, 59, 72, 67, 81, 59, 14, 6, 22,
3955  15, 43, 7, 50, 15, 71, 7, 78, 15, 2, 32, 23, 24, 30, 32,
3956  51, 24, 61, 33, 79, 24, 3, 41, 19, 50, 31, 41, 51, 50, 60,
3957  42, 83, 50, 9, 67, 18, 59, 41, 67, 50, 59, 73, 67, 82, 59,
3958  14, 7, 21, 15, 42, 7, 49, 15, 70, 7, 77, 15, 1, 32, 22,
3959  24, 30, 33, 50, 24, 62, 33, 78, 24, 2, 41, 20, 50, 30, 41,
3960  52, 50, 61, 42, 84, 50, 10, 67, 19, 59, 42, 67, 51, 59, 74,
3961  67, 83, 59, 13, 7, 20, 15, 41, 7, 48, 15, 69, 7, 76, 15,
3962  0, 32, 21, 24, 31, 33, 49, 24, 63, 33, 77, 24, 1, 41, 21,
3963  50, 30, 42, 53, 50, 62, 42, 85, 50, 11, 67, 20, 59, 43, 67,
3964  52, 59, 60, 51, 84, 59, 12, 7, 19, 15, 40, 7, 47, 15, 68,
3965  7, 75, 15, 0, 33, 20, 24, 32, 33, 48, 24, 64, 33, 76, 24,
3966  0, 41, 22, 50, 31, 42, 54, 50, 63, 42, 86, 50, 12, 67, 21,
3967  59, 44, 67, 53, 59, 61, 51, 85, 59, 11, 7, 18, 15, 39, 7,
3968  46, 15, 67, 7, 75, 16, 1, 33, 19, 24, 33, 33, 47, 24, 65,
3969  33, 75, 24, 0, 42, 23, 50, 32, 42, 55, 50, 64, 42, 87, 50,
3970  13, 67, 22, 59, 30, 51, 54, 59, 62, 51, 86, 59, 10, 7, 17,
3971  15, 38, 7, 45, 15, 66, 7, 76, 16, 2, 33, 18, 24, 34, 33,
3972  46, 24, 66, 33, 75, 25, 1, 42, 24, 50, 33, 42, 56, 50, 65,
3973  42, 88, 50, 14, 67, 23, 59, 31, 51, 55, 59, 63, 51, 87, 59,
3974  9, 7, 16, 15, 37, 7, 45, 16, 65, 7, 77, 16, 3, 33, 17,
3975  24, 35, 33, 45, 24, 67, 33, 76, 25, 2, 42, 25, 50, 34, 42,
3976  57, 50, 66, 42, 89, 50, 0, 51, 24, 59, 32, 51, 56, 59, 64,
3977  51, 88, 59, 8, 7, 15, 15, 36, 7, 46, 16, 64, 7, 78, 16,
3978  4, 33, 16, 24, 36, 33, 45, 25, 68, 33, 77, 25, 3, 42, 26,
3979  50, 35, 42, 58, 50, 67, 42, 75, 34, 1, 51, 25, 59, 33, 51,
3980  57, 59, 65, 51, 89, 59, 7, 7, 15, 16, 35, 7, 47, 16, 63,
3981  7, 79, 16, 5, 33, 15, 24, 37, 33, 46, 25, 69, 33, 78, 25,
3982  4, 42, 27, 50, 36, 42, 59, 50, 68, 42, 76, 34, 2, 51, 26,
3983  59, 34, 51, 58, 59, 66, 51, 89, 60, 6, 7, 16, 16, 34, 7,
3984  48, 16, 62, 7, 80, 16, 6, 33, 15, 25, 38, 33, 47, 25, 70,
3985  33, 79, 25, 5, 42, 28, 50, 37, 42, 45, 34, 69, 42, 77, 34,
3986  3, 51, 27, 59, 35, 51, 59, 59, 67, 51, 88, 60, 5, 7, 17,
3987  16, 33, 7, 49, 16, 61, 7, 81, 16, 7, 33, 16, 25, 39, 33,
3988  48, 25, 71, 33, 80, 25, 6, 42, 29, 50, 38, 42, 46, 34, 70,
3989  42, 78, 34, 4, 51, 28, 59, 36, 51, 59, 60, 68, 51, 87, 60,
3990  4, 7, 18, 16, 32, 7, 50, 16, 60, 7, 82, 16, 8, 33, 17,
3991  25, 40, 33, 49, 25, 72, 33, 81, 25, 7, 42, 15, 34, 39, 42,
3992  47, 34, 71, 42, 79, 34, 5, 51, 29, 59, 37, 51, 58, 60, 69,
3993  51, 86, 60, 3, 7, 19, 16, 31, 7, 51, 16, 60, 8, 83, 16,
3994  9, 33, 18, 25, 41, 33, 50, 25, 73, 33, 82, 25, 8, 42, 16,
3995  34, 40, 42, 48, 34, 72, 42, 80, 34, 6, 51, 29, 60, 38, 51,
3996  57, 60, 70, 51, 85, 60, 2, 7, 20, 16, 30, 7, 52, 16, 61,
3997  8, 84, 16, 10, 33, 19, 25, 42, 33, 51, 25, 74, 33, 83, 25,
3998  9, 42, 17, 34, 41, 42, 49, 34, 73, 42, 81, 34, 7, 51, 28,
3999  60, 39, 51, 56, 60, 71, 51, 84, 60, 1, 7, 21, 16, 30, 8,
4000  53, 16, 62, 8, 85, 16, 11, 33, 20, 25, 43, 33, 52, 25, 60,
4001  17, 84, 25, 10, 42, 18, 34, 42, 42, 50, 34, 74, 42, 82, 34,
4002  8, 51, 27, 60, 40, 51, 55, 60, 72, 51, 83, 60, 0, 7, 22,
4003  16, 31, 8, 54, 16, 63, 8, 86, 16, 12, 33, 21, 25, 44, 33,
4004  53, 25, 61, 17, 85, 25, 11, 42, 19, 34, 43, 42, 51, 34, 74,
4005  43, 83, 34, 9, 51, 26, 60, 41, 51, 54, 60, 73, 51, 82, 60,
4006  0, 8, 23, 16, 32, 8, 55, 16, 64, 8, 87, 16, 13, 33, 22,
4007  25, 30, 17, 54, 25, 62, 17, 86, 25, 12, 42, 20, 34, 44, 42,
4008  52, 34, 73, 43, 84, 34, 10, 51, 25, 60, 42, 51, 53, 60, 74,
4009  51, 81, 60, 1, 8, 24, 16, 33, 8, 56, 16, 65, 8, 88, 16,
4010  14, 33, 23, 25, 31, 17, 55, 25, 63, 17, 87, 25, 13, 42, 21,
4011  34, 44, 43, 53, 34, 72, 43, 85, 34, 11, 51, 24, 60, 43, 51,
4012  52, 60, 74, 52, 80, 60, 2, 8, 25, 16, 34, 8, 57, 16, 66,
4013  8, 89, 16, 0, 17, 24, 25, 32, 17, 56, 25, 64, 17, 88, 25,
4014  14, 42, 22, 34, 43, 43, 54, 34, 71, 43, 86, 34, 12, 51, 23,
4015  60, 44, 51, 51, 60, 73, 52, 79, 60, 3, 8, 26, 16, 35, 8,
4016  58, 16, 67, 8, 75, 0, 1, 17, 25, 25, 33, 17, 57, 25, 65,
4017  17, 89, 25, 14, 43, 23, 34, 42, 43, 55, 34, 70, 43, 87, 34,
4018  13, 51, 22, 60, 44, 52, 50, 60, 72, 52, 78, 60, 4, 8, 27,
4019  16, 36, 8, 59, 16, 68, 8, 76, 0, 2, 17, 26, 25, 34, 17,
4020  58, 25, 66, 17, 89, 26, 13, 43, 24, 34, 41, 43, 56, 34, 69,
4021  43, 88, 34, 14, 51, 21, 60, 43, 52, 49, 60, 71, 52, 77, 60,
4022  5, 8, 28, 16, 37, 8, 45, 0, 69, 8, 77, 0, 3, 17, 27,
4023  25, 35, 17, 59, 25, 67, 17, 88, 26, 12, 43, 25, 34, 40, 43,
4024  57, 34, 68, 43, 89, 34, 14, 52, 20, 60, 42, 52, 48, 60, 70,
4025  52, 76, 60, 6, 8, 29, 16, 38, 8, 46, 0, 70, 8, 78, 0,
4026  4, 17, 28, 25, 36, 17, 59, 26, 68, 17, 87, 26, 11, 43, 26,
4027  34, 39, 43, 58, 34, 67, 43, 89, 35, 13, 52, 19, 60, 41, 52,
4028  47, 60, 69, 52, 75, 60, 7, 8, 15, 0, 39, 8, 47, 0, 71,
4029  8, 79, 0, 5, 17, 29, 25, 37, 17, 58, 26, 69, 17, 86, 26,
4030  10, 43, 27, 34, 38, 43, 59, 34, 66, 43, 88, 35, 12, 52, 18,
4031  60, 40, 52, 46, 60, 68, 52, 75, 61, 8, 8, 16, 0, 40, 8,
4032  48, 0, 72, 8, 80, 0, 6, 17, 29, 26, 38, 17, 57, 26, 70,
4033  17, 85, 26, 9, 43, 28, 34, 37, 43, 59, 35, 65, 43, 87, 35,
4034  11, 52, 17, 60, 39, 52, 45, 60, 67, 52, 76, 61, 9, 8, 17,
4035  0, 41, 8, 49, 0, 73, 8, 81, 0, 7, 17, 28, 26, 39, 17,
4036  56, 26, 71, 17, 84, 26, 8, 43, 29, 34, 36, 43, 58, 35, 64,
4037  43, 86, 35, 10, 52, 16, 60, 38, 52, 45, 61, 66, 52, 77, 61,
4038  10, 8, 18, 0, 42, 8, 50, 0, 74, 8, 82, 0, 8, 17, 27,
4039  26, 40, 17, 55, 26, 72, 17, 83, 26, 7, 43, 29, 35, 35, 43,
4040  57, 35, 63, 43, 85, 35, 9, 52, 15, 60, 37, 52, 46, 61, 65,
4041  52, 78, 61, 11, 8, 19, 0, 43, 8, 51, 0, 74, 9, 83, 0,
4042  9, 17, 26, 26, 41, 17, 54, 26, 73, 17, 82, 26, 6, 43, 28,
4043  35, 34, 43, 56, 35, 62, 43, 84, 35, 8, 52, 15, 61, 36, 52,
4044  47, 61, 64, 52, 79, 61, 12, 8, 20, 0, 44, 8, 52, 0, 73,
4045  9, 84, 0, 10, 17, 25, 26, 42, 17, 53, 26, 74, 17, 81, 26,
4046  5, 43, 27, 35, 33, 43, 55, 35, 61, 43, 83, 35, 7, 52, 16,
4047  61, 35, 52, 48, 61, 63, 52, 80, 61, 13, 8, 21, 0, 44, 9,
4048  53, 0, 72, 9, 85, 0, 11, 17, 24, 26, 43, 17, 52, 26, 74,
4049  18, 80, 26, 4, 43, 26, 35, 32, 43, 54, 35, 60, 43, 82, 35,
4050  6, 52, 17, 61, 34, 52, 49, 61, 62, 52, 81, 61, 14, 8, 22,
4051  0, 43, 9, 54, 0, 71, 9, 86, 0, 12, 17, 23, 26, 44, 17,
4052  51, 26, 73, 18, 79, 26, 3, 43, 25, 35, 31, 43, 53, 35, 60,
4053  44, 81, 35, 5, 52, 18, 61, 33, 52, 50, 61, 61, 52, 82, 61,
4054  14, 9, 23, 0, 42, 9, 55, 0, 70, 9, 87, 0, 13, 17, 22,
4055  26, 44, 18, 50, 26, 72, 18, 78, 26, 2, 43, 24, 35, 30, 43,
4056  52, 35, 61, 44, 80, 35, 4, 52, 19, 61, 32, 52, 51, 61, 60,
4057  52, 83, 61, 13, 9, 24, 0, 41, 9, 56, 0, 69, 9, 88, 0,
4058  14, 17, 21, 26, 43, 18, 49, 26, 71, 18, 77, 26, 1, 43, 23,
4059  35, 30, 44, 51, 35, 62, 44, 79, 35, 3, 52, 20, 61, 31, 52,
4060  52, 61, 60, 53, 84, 61, 12, 9, 25, 0, 40, 9, 57, 0, 68,
4061  9, 89, 0, 14, 18, 20, 26, 42, 18, 48, 26, 70, 18, 76, 26,
4062  0, 43, 22, 35, 31, 44, 50, 35, 63, 44, 78, 35, 2, 52, 21,
4063  61, 30, 52, 53, 61, 61, 53, 85, 61, 11, 9, 26, 0, 39, 9,
4064  58, 0, 67, 9, 89, 1, 13, 18, 19, 26, 41, 18, 47, 26, 69,
4065  18, 75, 26, 0, 44, 21, 35, 32, 44, 49, 35, 64, 44, 77, 35,
4066  1, 52, 22, 61, 30, 53, 54, 61, 62, 53, 86, 61, 10, 9, 27,
4067  0, 38, 9, 59, 0, 66, 9, 88, 1, 12, 18, 18, 26, 40, 18,
4068  46, 26, 68, 18, 75, 27, 1, 44, 20, 35, 33, 44, 48, 35, 65,
4069  44, 76, 35, 0, 52, 23, 61, 31, 53, 55, 61, 63, 53, 87, 61,
4070  9, 9, 28, 0, 37, 9, 59, 1, 65, 9, 87, 1, 11, 18, 17,
4071  26, 39, 18, 45, 26, 67, 18, 76, 27, 2, 44, 19, 35, 34, 44,
4072  47, 35, 66, 44, 75, 35, 0, 53, 24, 61, 32, 53, 56, 61, 64,
4073  53, 88, 61, 8, 9, 29, 0, 36, 9, 58, 1, 64, 9, 86, 1,
4074  10, 18, 16, 26, 38, 18, 45, 27, 66, 18, 77, 27, 3, 44, 18,
4075  35, 35, 44, 46, 35, 67, 44, 75, 36, 1, 53, 25, 61, 33, 53,
4076  57, 61, 65, 53, 89, 61, 7, 9, 29, 1, 35, 9, 57, 1, 63,
4077  9, 85, 1, 9, 18, 15, 26, 37, 18, 46, 27, 65, 18, 78, 27,
4078  4, 44, 17, 35, 36, 44, 45, 35, 68, 44, 76, 36, 2, 53, 26,
4079  61, 34, 53, 58, 61, 66, 53, 89, 62, 6, 9, 28, 1, 34, 9,
4080  56, 1, 62, 9, 84, 1, 8, 18, 15, 27, 36, 18, 47, 27, 64,
4081  18, 79, 27, 5, 44, 16, 35, 37, 44, 45, 36, 69, 44, 77, 36,
4082  3, 53, 27, 61, 35, 53, 59, 61, 67, 53, 88, 62, 5, 9, 27,
4083  1, 33, 9, 55, 1, 61, 9, 83, 1, 7, 18, 16, 27, 35, 18,
4084  48, 27, 63, 18, 80, 27, 6, 44, 15, 35, 38, 44, 46, 36, 70,
4085  44, 78, 36, 4, 53, 28, 61, 36, 53, 59, 62, 68, 53, 87, 62,
4086  4, 9, 26, 1, 32, 9, 54, 1, 60, 9, 82, 1, 6, 18, 17,
4087  27, 34, 18, 49, 27, 62, 18, 81, 27, 7, 44, 15, 36, 39, 44,
4088  47, 36, 71, 44, 79, 36, 5, 53, 29, 61, 37, 53, 58, 62, 69,
4089  53, 86, 62, 3, 9, 25, 1, 31, 9, 53, 1, 60, 10, 81, 1,
4090  5, 18, 18, 27, 33, 18, 50, 27, 61, 18, 82, 27, 8, 44, 16,
4091  36, 40, 44, 48, 36, 72, 44, 80, 36, 6, 53, 29, 62, 38, 53,
4092  57, 62, 70, 53, 85, 62, 2, 9, 24, 1, 30, 9, 52, 1, 61,
4093  10, 80, 1, 4, 18, 19, 27, 32, 18, 51, 27, 60, 18, 83, 27,
4094  9, 44, 17, 36, 41, 44, 49, 36, 73, 44, 81, 36, 7, 53, 28,
4095  62, 39, 53, 56, 62, 71, 53, 84, 62, 1, 9, 23, 1, 30, 10,
4096  51, 1, 62, 10, 79, 1, 3, 18, 20, 27, 31, 18, 52, 27, 60,
4097  19, 84, 27, 10, 44, 18, 36, 42, 44, 50, 36, 74, 44, 82, 36,
4098  8, 53, 27, 62, 40, 53, 55, 62, 72, 53, 83, 62, 0, 9, 22,
4099  1, 31, 10, 50, 1, 63, 10, 78, 1, 2, 18, 21, 27, 30, 18,
4100  53, 27, 61, 19, 85, 27, 11, 44, 19, 36, 43, 44, 51, 36, 74,
4101  45, 83, 36, 9, 53, 26, 62, 41, 53, 54, 62, 73, 53, 82, 62,
4102  0, 10, 21, 1, 32, 10, 49, 1, 64, 10, 77, 1, 1, 18, 22,
4103  27, 30, 19, 54, 27, 62, 19, 86, 27, 12, 44, 20, 36, 44, 44,
4104  52, 36, 73, 45, 84, 36, 10, 53, 25, 62, 42, 53, 53, 62, 74,
4105  53, 81, 62, 1, 10, 20, 1, 33, 10, 48, 1, 65, 10, 76, 1,
4106  0, 18, 23, 27, 31, 19, 55, 27, 63, 19, 87, 27, 13, 44, 21,
4107  36, 44, 45, 53, 36, 72, 45, 85, 36, 11, 53, 24, 62, 43, 53,
4108  52, 62, 74, 54, 80, 62, 2, 10, 19, 1, 34, 10, 47, 1, 66,
4109  10, 75, 1, 0, 19, 24, 27, 32, 19, 56, 27, 64, 19, 88, 27,
4110  14, 44, 22, 36, 43, 45, 54, 36, 71, 45, 86, 36, 12, 53, 23,
4111  62, 44, 53, 51, 62, 73, 54, 79, 62, 3, 10, 18, 1, 35, 10,
4112  46, 1, 67, 10, 75, 2, 1, 19, 25, 27, 33, 19, 57, 27, 65,
4113  19, 89, 27, 14, 45, 23, 36, 42, 45, 55, 36, 70, 45, 87, 36,
4114  13, 53, 22, 62, 44, 54, 50, 62, 72, 54, 78, 62, 4, 10, 17,
4115  1, 36, 10, 45, 1, 68, 10, 76, 2, 2, 19, 26, 27, 34, 19,
4116  58, 27, 66, 19, 89, 28, 13, 45, 24, 36, 41, 45, 56, 36, 69,
4117  45, 88, 36, 14, 53, 21, 62, 43, 54, 49, 62, 71, 54, 77, 62,
4118  5, 10, 16, 1, 37, 10, 45, 2, 69, 10, 77, 2, 3, 19, 27,
4119  27, 35, 19, 59, 27, 67, 19, 88, 28, 12, 45, 25, 36, 40, 45,
4120  57, 36, 68, 45, 89, 36, 14, 54, 20, 62, 42, 54, 48, 62, 70,
4121  54, 76, 62, 6, 10, 15, 1, 38, 10, 46, 2, 70, 10, 78, 2,
4122  4, 19, 28, 27, 36, 19, 59, 28, 68, 19, 87, 28, 11, 45, 26,
4123  36, 39, 45, 58, 36, 67, 45, 89, 37, 13, 54, 19, 62, 41, 54,
4124  47, 62, 69, 54, 75, 62, 7, 10, 15, 2, 39, 10, 47, 2, 71,
4125  10, 79, 2, 5, 19, 29, 27, 37, 19, 58, 28, 69, 19, 86, 28,
4126  10, 45, 27, 36, 38, 45, 59, 36, 66, 45, 88, 37, 12, 54, 18,
4127  62, 40, 54, 46, 62, 68, 54, 75, 63, 8, 10, 16, 2, 40, 10,
4128  48, 2, 72, 10, 80, 2, 6, 19, 29, 28, 38, 19, 57, 28, 70,
4129  19, 85, 28, 9, 45, 28, 36, 37, 45, 59, 37, 65, 45, 87, 37,
4130  11, 54, 17, 62, 39, 54, 45, 62, 67, 54, 76, 63, 9, 10, 17,
4131  2, 41, 10, 49, 2, 73, 10, 81, 2, 7, 19, 28, 28, 39, 19,
4132  56, 28, 71, 19, 84, 28, 8, 45, 29, 36, 36, 45, 58, 37, 64,
4133  45, 86, 37, 10, 54, 16, 62, 38, 54, 45, 63, 66, 54, 77, 63,
4134  10, 10, 18, 2, 42, 10, 50, 2, 74, 10, 82, 2, 8, 19, 27,
4135  28, 40, 19, 55, 28, 72, 19, 83, 28, 7, 45, 29, 37, 35, 45,
4136  57, 37, 63, 45, 85, 37, 9, 54, 15, 62, 37, 54, 46, 63, 65,
4137  54, 78, 63, 11, 10, 19, 2, 43, 10, 51, 2, 74, 11, 83, 2,
4138  9, 19, 26, 28, 41, 19, 54, 28, 73, 19, 82, 28, 6, 45, 28,
4139  37, 34, 45, 56, 37, 62, 45, 84, 37, 8, 54, 15, 63, 36, 54,
4140  47, 63, 64, 54, 79, 63, 12, 10, 20, 2, 44, 10, 52, 2, 73,
4141  11, 84, 2, 10, 19, 25, 28, 42, 19, 53, 28, 74, 19, 81, 28,
4142  5, 45, 27, 37, 33, 45, 55, 37, 61, 45, 83, 37, 7, 54, 16,
4143  63, 35, 54, 48, 63, 63, 54, 80, 63, 13, 10, 21, 2, 44, 11,
4144  53, 2, 72, 11, 85, 2, 11, 19, 24, 28, 43, 19, 52, 28, 74,
4145  20, 80, 28, 4, 45, 26, 37, 32, 45, 54, 37, 60, 45, 82, 37,
4146  6, 54, 17, 63, 34, 54, 49, 63, 62, 54, 81, 63, 14, 10, 22,
4147  2, 43, 11, 54, 2, 71, 11, 86, 2, 12, 19, 23, 28, 44, 19,
4148  51, 28, 73, 20, 79, 28, 3, 45, 25, 37, 31, 45, 53, 37, 60,
4149  46, 81, 37, 5, 54, 18, 63, 33, 54, 50, 63, 61, 54, 82, 63,
4150  14, 11, 23, 2, 42, 11, 55, 2, 70, 11, 87, 2, 13, 19, 22,
4151  28, 44, 20, 50, 28, 72, 20, 78, 28, 2, 45, 24, 37, 30, 45,
4152  52, 37, 61, 46, 80, 37, 4, 54, 19, 63, 32, 54, 51, 63, 60,
4153  54, 83, 63, 13, 11, 24, 2, 41, 11, 56, 2, 69, 11, 88, 2,
4154  14, 19, 21, 28, 43, 20, 49, 28, 71, 20, 77, 28, 1, 45, 23,
4155  37, 30, 46, 51, 37, 62, 46, 79, 37, 3, 54, 20, 63, 31, 54,
4156  52, 63, 60, 55, 84, 63, 12, 11, 25, 2, 40, 11, 57, 2, 68,
4157  11, 89, 2, 14, 20, 20, 28, 42, 20, 48, 28, 70, 20, 76, 28,
4158  0, 45, 22, 37, 31, 46, 50, 37, 63, 46, 78, 37, 2, 54, 21,
4159  63, 30, 54, 53, 63, 61, 55, 85, 63, 11, 11, 26, 2, 39, 11,
4160  58, 2, 67, 11, 89, 3, 13, 20, 19, 28, 41, 20, 47, 28, 69,
4161  20, 75, 28, 0, 46, 21, 37, 32, 46, 49, 37, 64, 46, 77, 37,
4162  1, 54, 22, 63, 30, 55, 54, 63, 62, 55, 86, 63, 10, 11, 27,
4163  2, 38, 11, 59, 2, 66, 11, 88, 3, 12, 20, 18, 28, 40, 20,
4164  46, 28, 68, 20, 75, 29, 1, 46, 20, 37, 33, 46, 48, 37, 65,
4165  46, 76, 37, 0, 54, 23, 63, 31, 55, 55, 63, 63, 55, 87, 63,
4166  9, 11, 28, 2, 37, 11, 59, 3, 65, 11, 87, 3, 11, 20, 17,
4167  28, 39, 20, 45, 28, 67, 20, 76, 29, 2, 46, 19, 37, 34, 46,
4168  47, 37, 66, 46, 75, 37, 0, 55, 24, 63, 32, 55, 56, 63, 64,
4169  55, 88, 63, 8, 11, 29, 2, 36, 11, 58, 3, 64, 11, 86, 3,
4170  10, 20, 16, 28, 38, 20, 45, 29, 66, 20, 77, 29, 3, 46, 18,
4171  37, 35, 46, 46, 37, 67, 46, 75, 38, 1, 55, 25, 63, 33, 55,
4172  57, 63, 65, 55, 89, 63, 7, 11, 29, 3, 35, 11, 57, 3, 63,
4173  11, 85, 3, 9, 20, 15, 28, 37, 20, 46, 29, 65, 20, 78, 29,
4174  4, 46, 17, 37, 36, 46, 45, 37, 68, 46, 76, 38, 2, 55, 26,
4175  63, 34, 55, 58, 63, 66, 55, 89, 64, 6, 11, 28, 3, 34, 11,
4176  56, 3, 62, 11, 84, 3, 8, 20, 15, 29, 36, 20, 47, 29, 64,
4177  20, 79, 29, 5, 46, 16, 37, 37, 46, 45, 38, 69, 46, 77, 38,
4178  3, 55, 27, 63, 35, 55, 59, 63, 67, 55, 88, 64, 5, 11, 27,
4179  3, 33, 11, 55, 3, 61, 11, 83, 3, 7, 20, 16, 29, 35, 20,
4180  48, 29, 63, 20, 80, 29, 6, 46, 15, 37, 38, 46, 46, 38, 70,
4181  46, 78, 38, 4, 55, 28, 63, 36, 55, 59, 64, 68, 55, 87, 64,
4182  4, 11, 26, 3, 32, 11, 54, 3, 60, 11, 82, 3, 6, 20, 17,
4183  29, 34, 20, 49, 29, 62, 20, 81, 29, 7, 46, 15, 38, 39, 46,
4184  47, 38, 71, 46, 79, 38, 5, 55, 29, 63, 37, 55, 58, 64, 69,
4185  55, 86, 64, 3, 11, 25, 3, 31, 11, 53, 3, 60, 12, 81, 3,
4186  5, 20, 18, 29, 33, 20, 50, 29, 61, 20, 82, 29, 8, 46, 16,
4187  38, 40, 46, 48, 38, 72, 46, 80, 38, 6, 55, 29, 64, 38, 55,
4188  57, 64, 70, 55, 85, 64, 2, 11, 24, 3, 30, 11, 52, 3, 61,
4189  12, 80, 3, 4, 20, 19, 29, 32, 20, 51, 29, 60, 20, 83, 29,
4190  9, 46, 17, 38, 41, 46, 49, 38, 73, 46, 81, 38, 7, 55, 28,
4191  64, 39, 55, 56, 64, 71, 55, 84, 64, 1, 11, 23, 3, 30, 12,
4192  51, 3, 62, 12, 79, 3, 3, 20, 20, 29, 31, 20, 52, 29, 60,
4193  21, 84, 29, 10, 46, 18, 38, 42, 46, 50, 38, 74, 46, 82, 38,
4194  8, 55, 27, 64, 40, 55, 55, 64, 72, 55, 83, 64, 0, 11, 22,
4195  3, 31, 12, 50, 3, 63, 12, 78, 3, 2, 20, 21, 29, 30, 20,
4196  53, 29, 61, 21, 85, 29, 11, 46, 19, 38, 43, 46, 51, 38, 74,
4197  47, 83, 38, 9, 55, 26, 64, 41, 55, 54, 64, 73, 55, 82, 64,
4198  0, 12, 21, 3, 32, 12, 49, 3, 64, 12, 77, 3, 1, 20, 22,
4199  29, 30, 21, 54, 29, 62, 21, 86, 29, 12, 46, 20, 38, 44, 46,
4200  52, 38, 73, 47, 84, 38, 10, 55, 25, 64, 42, 55, 53, 64, 74,
4201  55, 81, 64, 1, 12, 20, 3, 33, 12, 48, 3, 65, 12, 76, 3,
4202  0, 20, 23, 29, 31, 21, 55, 29, 63, 21, 87, 29, 13, 46, 21,
4203  38, 44, 47, 53, 38, 72, 47, 85, 38, 11, 55, 24, 64, 43, 55,
4204  52, 64, 74, 56, 80, 64, 2, 12, 19, 3, 34, 12, 47, 3, 66,
4205  12, 75, 3, 0, 21, 24, 29, 32, 21, 56, 29, 64, 21, 88, 29,
4206  14, 46, 22, 38, 43, 47, 54, 38, 71, 47, 86, 38, 12, 55, 23,
4207  64, 44, 55, 51, 64, 73, 56, 79, 64, 3, 12, 18, 3, 35, 12,
4208  46, 3, 67, 12, 75, 4, 1, 21, 25, 29, 33, 21, 57, 29, 65,
4209  21, 89, 29, 14, 47, 23, 38, 42, 47, 55, 38, 70, 47, 87, 38,
4210  13, 55, 22, 64, 44, 56, 50, 64, 72, 56, 78, 64, 4, 12, 17,
4211  3, 36, 12, 45, 3, 68, 12, 76, 4, 2, 21, 26, 29, 34, 21,
4212  58, 29, 66, 21, 89, 30, 13, 47, 24, 38, 41, 47, 56, 38, 69,
4213  47, 88, 38, 14, 55, 21, 64, 43, 56, 49, 64, 71, 56, 77, 64,
4214  5, 12, 16, 3, 37, 12, 45, 4, 69, 12, 77, 4, 3, 21, 27,
4215  29, 35, 21, 59, 29, 67, 21, 88, 30, 12, 47, 25, 38, 40, 47,
4216  57, 38, 68, 47, 89, 38, 14, 56, 20, 64, 42, 56, 48, 64, 70,
4217  56, 76, 64, 6, 12, 15, 3, 38, 12, 46, 4, 70, 12, 78, 4,
4218  4, 21, 28, 29, 36, 21, 59, 30, 68, 21, 87, 30, 11, 47, 26,
4219  38, 39, 47, 58, 38, 67, 47, 89, 39, 13, 56, 19, 64, 41, 56,
4220  47, 64, 69, 56, 75, 64, 7, 12, 15, 4, 39, 12, 47, 4, 71,
4221  12, 79, 4, 5, 21, 29, 29, 37, 21, 58, 30, 69, 21, 86, 30,
4222  10, 47, 27, 38, 38, 47, 59, 38, 66, 47, 88, 39, 12, 56, 18,
4223  64, 40, 56, 46, 64, 68, 56, 75, 65, 8, 12, 16, 4, 40, 12,
4224  48, 4, 72, 12, 80, 4, 6, 21, 29, 30, 38, 21, 57, 30, 70,
4225  21, 85, 30, 9, 47, 28, 38, 37, 47, 59, 39, 65, 47, 87, 39,
4226  11, 56, 17, 64, 39, 56, 45, 64, 67, 56, 76, 65, 9, 12, 17,
4227  4, 41, 12, 49, 4, 73, 12, 81, 4, 7, 21, 28, 30, 39, 21,
4228  56, 30, 71, 21, 84, 30, 8, 47, 29, 38, 36, 47, 58, 39, 64,
4229  47, 86, 39, 10, 56, 16, 64, 38, 56, 45, 65, 66, 56, 77, 65,
4230  10, 12, 18, 4, 42, 12, 50, 4, 74, 12, 82, 4, 8, 21, 27,
4231  30, 40, 21, 55, 30, 72, 21, 83, 30, 7, 47, 29, 39, 35, 47,
4232  57, 39, 63, 47, 85, 39, 9, 56, 15, 64, 37, 56, 46, 65, 65,
4233  56, 78, 65, 11, 12, 19, 4, 43, 12, 51, 4, 74, 13, 83, 4,
4234  9, 21, 26, 30, 41, 21, 54, 30, 73, 21, 82, 30, 6, 47, 28,
4235  39, 34, 47, 56, 39, 62, 47, 84, 39, 8, 56, 15, 65, 36, 56,
4236  47, 65, 64, 56, 79, 65, 12, 12, 20, 4, 44, 12, 52, 4, 73,
4237  13, 84, 4, 10, 21, 25, 30, 42, 21, 53, 30, 74, 21, 81, 30,
4238  5, 47, 27, 39, 33, 47, 55, 39, 61, 47, 83, 39, 7, 56, 16,
4239  65, 35, 56, 48, 65, 63, 56, 80, 65, 13, 12, 21, 4, 44, 13,
4240  53, 4, 72, 13, 85, 4, 11, 21, 24, 30, 43, 21, 52, 30, 74,
4241  22, 80, 30, 4, 47, 26, 39, 32, 47, 54, 39, 60, 47, 82, 39,
4242  6, 56, 17, 65, 34, 56, 49, 65, 62, 56, 81, 65, 14, 12, 22,
4243  4, 43, 13, 54, 4, 71, 13, 86, 4, 12, 21, 23, 30, 44, 21,
4244  51, 30, 73, 22, 79, 30, 3, 47, 25, 39, 31, 47, 53, 39, 60,
4245  48, 81, 39, 5, 56, 18, 65, 33, 56, 50, 65, 61, 56, 82, 65,
4246  14, 13, 23, 4, 42, 13, 55, 4, 70, 13, 87, 4, 13, 21, 22,
4247  30, 44, 22, 50, 30, 72, 22, 78, 30, 2, 47, 24, 39, 30, 47,
4248  52, 39, 61, 48, 80, 39, 4, 56, 19, 65, 32, 56, 51, 65, 60,
4249  56, 83, 65, 13, 13, 24, 4, 41, 13, 56, 4, 69, 13, 88, 4,
4250  14, 21, 21, 30, 43, 22, 49, 30, 71, 22, 77, 30, 1, 47, 23,
4251  39, 30, 48, 51, 39, 62, 48, 79, 39, 3, 56, 20, 65, 31, 56,
4252  52, 65, 60, 57, 84, 65, 12, 13, 25, 4, 40, 13, 57, 4, 68,
4253  13, 89, 4, 14, 22, 20, 30, 42, 22, 48, 30, 70, 22, 76, 30,
4254  0, 47, 22, 39, 31, 48, 50, 39, 63, 48, 78, 39, 2, 56, 21,
4255  65, 30, 56, 53, 65, 61, 57, 85, 65, 11, 13, 26, 4, 39, 13,
4256  58, 4, 67, 13, 89, 5, 13, 22, 19, 30, 41, 22, 47, 30, 69,
4257  22, 75, 30, 0, 48, 21, 39, 32, 48, 49, 39, 64, 48, 77, 39,
4258  1, 56, 22, 65, 30, 57, 54, 65, 62, 57, 86, 65, 10, 13, 27,
4259  4, 38, 13, 59, 4, 66, 13, 88, 5, 12, 22, 18, 30, 40, 22,
4260  46, 30, 68, 22, 75, 31, 1, 48, 20, 39, 33, 48, 48, 39, 65,
4261  48, 76, 39, 0, 56, 23, 65, 31, 57, 55, 65, 63, 57, 87, 65,
4262  9, 13, 28, 4, 37, 13, 59, 5, 65, 13, 87, 5, 11, 22, 17,
4263  30, 39, 22, 45, 30, 67, 22, 76, 31, 2, 48, 19, 39, 34, 48,
4264  47, 39, 66, 48, 75, 39, 0, 57, 24, 65, 32, 57, 56, 65, 64,
4265  57, 88, 65, 8, 13, 29, 4, 36, 13, 58, 5, 64, 13, 86, 5,
4266  10, 22, 16, 30, 38, 22, 45, 31, 66, 22, 77, 31, 3, 48, 18,
4267  39, 35, 48, 46, 39, 67, 48, 75, 40, 1, 57, 25, 65, 33, 57,
4268  57, 65, 65, 57, 89, 65, 7, 13, 29, 5, 35, 13, 57, 5, 63,
4269  13, 85, 5, 9, 22, 15, 30, 37, 22, 46, 31, 65, 22, 78, 31,
4270  4, 48, 17, 39, 36, 48, 45, 39, 68, 48, 76, 40, 2, 57, 26,
4271  65, 34, 57, 58, 65, 66, 57, 89, 66, 6, 13, 28, 5, 34, 13,
4272  56, 5, 62, 13, 84, 5, 8, 22, 15, 31, 36, 22, 47, 31, 64,
4273  22, 79, 31, 5, 48, 16, 39, 37, 48, 45, 40, 69, 48, 77, 40,
4274  3, 57, 27, 65, 35, 57, 59, 65, 67, 57, 88, 66, 5, 13, 27,
4275  5, 33, 13, 55, 5, 61, 13, 83, 5, 7, 22, 16, 31, 35, 22,
4276  48, 31, 63, 22, 80, 31, 6, 48, 15, 39, 38, 48, 46, 40, 70,
4277  48, 78, 40, 4, 57, 28, 65, 36, 57, 59, 66, 68, 57, 87, 66,
4278  4, 13, 26, 5, 32, 13, 54, 5, 60, 13, 82, 5, 6, 22, 17,
4279  31, 34, 22, 49, 31, 62, 22, 81, 31, 7, 48, 15, 40, 39, 48,
4280  47, 40, 71, 48, 79, 40, 5, 57, 29, 65, 37, 57, 58, 66, 69,
4281  57, 86, 66, 3, 13, 25, 5, 31, 13, 53, 5, 60, 14, 81, 5,
4282  5, 22, 18, 31, 33, 22, 50, 31, 61, 22, 82, 31, 8, 48, 16,
4283  40, 40, 48, 48, 40, 72, 48, 80, 40, 6, 57, 29, 66, 38, 57,
4284  57, 66, 70, 57, 85, 66, 2, 13, 24, 5, 30, 13, 52, 5, 61,
4285  14, 80, 5, 4, 22, 19, 31, 32, 22, 51, 31, 60, 22, 83, 31,
4286  9, 48, 17, 40, 41, 48, 49, 40, 73, 48, 81, 40, 7, 57, 28,
4287  66, 39, 57, 56, 66, 71, 57, 84, 66, 1, 13, 23, 5, 30, 14,
4288  51, 5, 62, 14, 79, 5, 3, 22, 20, 31, 31, 22, 52, 31, 60,
4289  23, 84, 31, 10, 48, 18, 40, 42, 48, 50, 40, 74, 48, 82, 40,
4290  8, 57, 27, 66, 40, 57, 55, 66, 72, 57, 83, 66, 0, 13, 22,
4291  5, 31, 14, 50, 5, 63, 14, 78, 5, 2, 22, 21, 31, 30, 22,
4292  53, 31, 61, 23, 85, 31, 11, 48, 19, 40, 43, 48, 51, 40, 74,
4293  49, 83, 40, 9, 57, 26, 66, 41, 57, 54, 66, 73, 57, 82, 66,
4294  0, 14, 21, 5, 32, 14, 49, 5, 64, 14, 77, 5, 1, 22, 22,
4295  31, 30, 23, 54, 31, 62, 23, 86, 31, 12, 48, 20, 40, 44, 48,
4296  52, 40, 73, 49, 84, 40, 10, 57, 25, 66, 42, 57, 53, 66, 74,
4297  57, 81, 66, 1, 14, 20, 5, 33, 14, 48, 5, 65, 14, 76, 5,
4298  0, 22, 23, 31, 31, 23, 55, 31, 63, 23, 87, 31, 13, 48, 21,
4299  40, 44, 49, 53, 40, 72, 49, 85, 40, 11, 57, 24, 66, 43, 57,
4300  52, 66, 74, 58, 80, 66, 2, 14, 19, 5, 34, 14, 47, 5, 66,
4301  14, 75, 5, 0, 23, 24, 31, 32, 23, 56, 31, 64, 23, 88, 31,
4302  14, 48, 22, 40, 43, 49, 54, 40, 71, 49, 86, 40, 12, 57, 23,
4303  66, 44, 57, 51, 66, 73, 58, 79, 66, 3, 14, 18, 5, 35, 14,
4304  46, 5, 67, 14, 75, 6, 1, 23, 25, 31, 33, 23, 57, 31, 65,
4305  23, 89, 31, 14, 49, 23, 40, 42, 49, 55, 40, 70, 49, 87, 40,
4306  13, 57, 22, 66, 44, 58, 50, 66, 72, 58, 78, 66, 4, 14, 17,
4307  5, 36, 14, 45, 5, 68, 14, 76, 6, 2, 23, 26, 31, 34, 23,
4308  58, 31, 66, 23, 89, 32, 13, 49, 24, 40, 41, 49, 56, 40, 69,
4309  49, 88, 40, 14, 57, 21, 66, 43, 58, 49, 66, 71, 58, 77, 66,
4310  5, 14, 16, 5, 37, 14, 45, 6, 69, 14, 77, 6, 3, 23, 27,
4311  31, 35, 23, 59, 31, 67, 23, 88, 32, 12, 49, 25, 40, 40, 49,
4312  57, 40, 68, 49, 89, 40, 14, 58, 20, 66, 42, 58, 48, 66, 70,
4313  58, 76, 66, 6, 14, 15, 5, 38, 14, 46, 6, 70, 14, 78, 6,
4314  4, 23, 28, 31, 36, 23, 59, 32, 68, 23, 87, 32, 11, 49, 26,
4315  40, 39, 49, 58, 40, 67, 49, 89, 41, 13, 58, 19, 66, 41, 58,
4316  47, 66, 69, 58, 75, 66, 7, 14, 15, 6, 39, 14, 47, 6, 71,
4317  14, 79, 6, 5, 23, 29, 31, 37, 23, 58, 32, 69, 23, 86, 32,
4318  10, 49, 27, 40, 38, 49, 59, 40, 66, 49, 88, 41, 12, 58, 18,
4319  66, 40, 58, 46, 66, 68, 58, 75, 67, 8, 14, 16, 6, 40, 14,
4320  48, 6, 72, 14, 80, 6, 6, 23, 29, 32, 38, 23, 57, 32, 70,
4321  23, 85, 32, 9, 49, 28, 40, 37, 49, 59, 41, 65, 49, 87, 41,
4322  11, 58, 17, 66, 39, 58, 45, 66, 67, 58, 76, 67, 9, 14, 17,
4323  6, 41, 14, 49, 6, 73, 14, 81, 6, 7, 23, 28, 32, 39, 23,
4324  56, 32, 71, 23, 84, 32, 8, 49, 29, 40, 36, 49, 58, 41, 64,
4325  49, 86, 41, 10, 58, 16, 66, 38, 58, 45, 67, 66, 58, 77, 67,
4326  10, 14, 18, 6, 42, 14, 50, 6, 74, 14, 82, 6, 8, 23, 27,
4327  32, 40, 23, 55, 32, 72, 23, 83, 32, 7, 49, 29, 41, 35, 49,
4328  57, 41, 63, 49, 85, 41, 9, 58, 15, 66, 37, 58, 46, 67, 65,
4329  58, 78, 67, 11, 14, 19, 6, 43, 14, 51, 6, 74, 15, 83, 6,
4330  9, 23, 26, 32, 41, 23, 54, 32, 73, 23, 82, 32, 6, 49, 28,
4331  41, 34, 49, 56, 41, 62, 49, 84, 41, 8, 58, 15, 67, 36, 58,
4332  47, 67, 64, 58, 79, 67, 12, 14, 20, 6, 44, 14, 52, 6, 73,
4333  15, 84, 6, 10, 23, 25, 32, 42, 23, 53, 32, 74, 23, 81, 32,
4334  5, 49, 27, 41, 33, 49, 55, 41, 61, 49, 83, 41, 7, 58, 16,
4335  67, 35, 58, 48, 67, 63, 58, 80, 67, 13, 14, 21, 6, 44, 15,
4336  53, 6, 72, 15, 85, 6, 11, 23, 24, 32, 43, 23, 52, 32, 74,
4337  24, 80, 32, 4, 49, 26, 41, 32, 49, 54, 41, 60, 49, 82, 41,
4338  6, 58, 17, 67, 34, 58, 49, 67, 62, 58, 81, 67, 14, 14, 22,
4339  6, 43, 15, 54, 6, 71, 15, 86, 6, 12, 23, 23, 32, 44, 23,
4340  51, 32, 73, 24, 79, 32, 3, 49, 25, 41, 31, 49, 53, 41, 60,
4341  50, 81, 41, 5, 58, 18, 67, 33, 58, 50, 67, 61, 58, 82, 67,
4342  14, 15, 23, 6, 42, 15, 55, 6, 70, 15, 87, 6, 13, 23, 22,
4343  32, 44, 24, 50, 32, 72, 24, 78, 32, 2, 49, 24, 41, 30, 49,
4344  52, 41, 61, 50, 80, 41, 4, 58, 19, 67, 32, 58, 51, 67, 60,
4345  58, 83, 67, 13, 15, 24, 6, 41, 15, 56, 6, 69, 15, 88, 6,
4346  14, 23, 21, 32, 43, 24, 49, 32, 71, 24, 77, 32, 1, 49, 23,
4347  41, 30, 50, 51, 41, 62, 50, 79, 41, 3, 58, 20, 67, 31, 58,
4348  52, 67, 60, 59, 84, 67, 12, 15, 25, 6, 40, 15, 57, 6, 68,
4349  15, 89, 6, 14, 24, 20, 32, 42, 24, 48, 32, 70, 24, 76, 32,
4350  0, 49, 22, 41, 31, 50, 50, 41, 63, 50, 78, 41, 2, 58, 21,
4351  67, 30, 58, 53, 67, 61, 59, 85, 67, 11, 15, 26, 6, 39, 15,
4352  58, 6, 67, 15, 89, 7, 13, 24, 19, 32, 41, 24, 47, 32, 69,
4353  24, 75, 32, 0, 50, 21, 41, 32, 50, 49, 41, 64, 50, 77, 41,
4354  1, 58, 22, 67, 30, 59, 54, 67, 62, 59, 86, 67, 10, 15, 27,
4355  6, 38, 15, 59, 6, 66, 15, 88, 7, 12, 24, 18, 32, 40, 24,
4356  46, 32, 68, 24, 75, 33, 1, 50, 20, 41, 33, 50, 48, 41, 65,
4357  50, 76, 41, 0, 58, 23, 67, 31, 59, 55, 67, 63, 59, 87, 67,
4358  9, 15, 28, 6, 37, 15, 59, 7, 65, 15, 87, 7, 11, 24, 17,
4359  32, 39, 24, 45, 32, 67, 24, 76, 33, 2, 50, 19, 41, 34, 50,
4360  47, 41, 66, 50, 75, 41, 0, 59, 24, 67, 32, 59, 56, 67, 64,
4361  59, 88, 67, 8, 15, 29, 6, 36, 15, 58, 7, 64, 15, 86, 7,
4362  10, 24, 16, 32, 38, 24, 45, 33, 66, 24, 77, 33, 3, 50, 18,
4363  41, 35, 50, 46, 41, 67, 50, 75, 42, 1, 59, 25, 67, 33, 59,
4364  57, 67, 65, 59, 89, 67, 7, 15, 29, 7, 35, 15, 57, 7, 63,
4365  15, 85, 7, 9, 24, 15, 32, 37, 24, 46, 33, 65, 24, 78, 33,
4366  4, 50, 17, 41, 36, 50, 45, 41, 68, 50, 76, 42, 2, 59, 26,
4367  67, 34, 59, 58, 67, 66, 59, 75, 51, 6, 15, 28, 7, 34, 15,
4368  56, 7, 62, 15, 84, 7, 8, 24, 15, 33, 36, 24, 47, 33, 64,
4369  24, 79, 33, 5, 50, 16, 41, 37, 50, 45, 42, 69, 50, 77, 42,
4370  3, 59, 27, 67, 35, 59, 59, 67, 67, 59, 76, 51, 5, 15, 27,
4371  7, 33, 15, 55, 7, 61, 15, 83, 7, 7, 24, 16, 33, 35, 24,
4372  48, 33, 63, 24, 80, 33, 6, 50, 15, 41, 38, 50, 46, 42, 70,
4373  50, 78, 42, 4, 59, 28, 67, 36, 59, 45, 51, 68, 59, 77, 51,
4374  4, 15, 26, 7, 32, 15, 54, 7, 60, 15, 82, 7, 6, 24, 17,
4375  33, 34, 24, 49, 33, 62, 24, 81, 33, 7, 50, 15, 42, 39, 50,
4376  47, 42, 71, 50, 79, 42, 5, 59, 29, 67, 37, 59, 46, 51, 69,
4377  59, 78, 51, 3, 15, 25, 7, 31, 15, 53, 7, 60, 16, 81, 7,
4378  5, 24, 18, 33, 33, 24, 50, 33, 61, 24, 82, 33, 8, 50, 16,
4379  42, 40, 50, 48, 42, 72, 50, 80, 42, 6, 59, 15, 51, 38, 59,
4380  47, 51, 70, 59, 79, 51, 2, 15, 24, 7, 30, 15, 52, 7, 61,
4381  16, 80, 7, 4, 24, 19, 33, 32, 24, 51, 33, 60, 24, 83, 33,
4382  9, 50, 17, 42, 41, 50, 49, 42, 73, 50, 81, 42, 7, 59, 16,
4383  51, 39, 59, 48, 51, 71, 59, 80, 51, 1, 15, 23, 7, 30, 16,
4384  51, 7, 62, 16, 79, 7, 3, 24, 20, 33, 31, 24, 52, 33, 60,
4385  25, 84, 33, 10, 50, 18, 42, 42, 50, 50, 42, 74, 50, 82, 42,
4386  8, 59, 17, 51, 40, 59, 49, 51, 72, 59, 81, 51, 0, 15, 22,
4387  7, 31, 16, 50, 7, 63, 16, 78, 7, 2, 24, 21, 33, 30, 24,
4388  53, 33, 61, 25, 85, 33, 11, 50, 19, 42, 43, 50, 51, 42, 60,
4389  34, 83, 42, 9, 59, 18, 51, 41, 59, 50, 51, 73, 59, 82, 51,
4390  0, 16, 21, 7, 32, 16, 49, 7, 64, 16, 77, 7, 1, 24, 22,
4391  33, 30, 25, 54, 33, 62, 25, 86, 33, 12, 50, 20, 42, 44, 50,
4392  52, 42, 61, 34, 84, 42, 10, 59, 19, 51, 42, 59, 51, 51, 74,
4393  59, 83, 51, 1, 16, 20, 7, 33, 16, 48, 7, 65, 16, 76, 7,
4394  0, 24, 23, 33, 31, 25, 55, 33, 63, 25, 87, 33, 13, 50, 21,
4395  42, 30, 34, 53, 42, 62, 34, 85, 42, 11, 59, 20, 51, 43, 59,
4396  52, 51, 74, 60, 84, 51, 2, 16, 19, 7, 34, 16, 47, 7, 66,
4397  16, 75, 7, 0, 25, 24, 33, 32, 25, 56, 33, 64, 25, 88, 33,
4398  14, 50, 22, 42, 31, 34, 54, 42, 63, 34, 86, 42, 12, 59, 21,
4399  51, 44, 59, 53, 51, 73, 60, 85, 51, 3, 16, 18, 7, 35, 16,
4400  46, 7, 67, 16, 75, 8, 1, 25, 25, 33, 33, 25, 57, 33, 65,
4401  25, 89, 33, 0, 34, 23, 42, 32, 34, 55, 42, 64, 34, 87, 42,
4402  13, 59, 22, 51, 44, 60, 54, 51, 72, 60, 86, 51, 4, 16, 17,
4403  7, 36, 16, 45, 7, 68, 16, 76, 8, 2, 25, 26, 33, 34, 25,
4404  58, 33, 66, 25, 75, 17, 1, 34, 24, 42, 33, 34, 56, 42, 65,
4405  34, 88, 42, 14, 59, 23, 51, 43, 60, 55, 51, 71, 60, 87, 51,
4406  5, 16, 16, 7, 37, 16, 45, 8, 69, 16, 77, 8, 3, 25, 27,
4407  33, 35, 25, 59, 33, 67, 25, 76, 17, 2, 34, 25, 42, 34, 34,
4408  57, 42, 66, 34, 89, 42, 14, 60, 24, 51, 42, 60, 56, 51, 70,
4409  60, 88, 51, 6, 16, 15, 7, 38, 16, 46, 8, 70, 16, 78, 8,
4410  4, 25, 28, 33, 36, 25, 45, 17, 68, 25, 77, 17, 3, 34, 26,
4411  42, 35, 34, 58, 42, 67, 34, 89, 43, 13, 60, 25, 51, 41, 60,
4412  57, 51, 69, 60, 89, 51, 7, 16, 15, 8, 39, 16, 47, 8, 71,
4413  16, 79, 8, 5, 25, 29, 33, 37, 25, 46, 17, 69, 25, 78, 17,
4414  4, 34, 27, 42, 36, 34, 59, 42, 68, 34, 88, 43, 12, 60, 26,
4415  51, 40, 60, 58, 51, 68, 60, 89, 52, 8, 16, 16, 8, 40, 16,
4416  48, 8, 72, 16, 80, 8, 6, 25, 15, 17, 38, 25, 47, 17, 70,
4417  25, 79, 17, 5, 34, 28, 42, 37, 34, 59, 43, 69, 34, 87, 43,
4418  11, 60, 27, 51, 39, 60, 59, 51, 67, 60, 88, 52, 9, 16, 17,
4419  8, 41, 16, 49, 8, 73, 16, 81, 8, 7, 25, 16, 17, 39, 25,
4420  48, 17, 71, 25, 80, 17, 6, 34, 29, 42, 38, 34, 58, 43, 70,
4421  34, 86, 43, 10, 60, 28, 51, 38, 60, 59, 52, 66, 60, 87, 52,
4422  10, 16, 18, 8, 42, 16, 50, 8, 74, 16, 82, 8, 8, 25, 17,
4423  17, 40, 25, 49, 17, 72, 25, 81, 17, 7, 34, 29, 43, 39, 34,
4424  57, 43, 71, 34, 85, 43, 9, 60, 29, 51, 37, 60, 58, 52, 65,
4425  60, 86, 52, 11, 16, 19, 8, 43, 16, 51, 8, 60, 0, 83, 8,
4426  9, 25, 18, 17, 41, 25, 50, 17, 73, 25, 82, 17, 8, 34, 28,
4427  43, 40, 34, 56, 43, 72, 34, 84, 43, 8, 60, 29, 52, 36, 60,
4428  57, 52, 64, 60, 85, 52, 12, 16, 20, 8, 44, 16, 52, 8, 61,
4429  0, 84, 8, 10, 25, 19, 17, 42, 25, 51, 17, 74, 25, 83, 17,
4430  9, 34, 27, 43, 41, 34, 55, 43, 73, 34, 83, 43, 7, 60, 28,
4431  52, 35, 60, 56, 52, 63, 60, 84, 52, 13, 16, 21, 8, 30, 0,
4432  53, 8, 62, 0, 85, 8, 11, 25, 20, 17, 43, 25, 52, 17, 74,
4433  26, 84, 17, 10, 34, 26, 43, 42, 34, 54, 43, 74, 34, 82, 43,
4434  6, 60, 27, 52, 34, 60, 55, 52, 62, 60, 83, 52, 14, 16, 22,
4435  8, 31, 0, 54, 8, 63, 0, 86, 8, 12, 25, 21, 17, 44, 25,
4436  53, 17, 73, 26, 85, 17, 11, 34, 25, 43, 43, 34, 53, 43, 74,
4437  35, 81, 43, 5, 60, 26, 52, 33, 60, 54, 52, 61, 60, 82, 52,
4438 };
4439 
4440 static const uint8_t hq_tab_08[] = {
4441  0, 0, 31, 8, 42, 0, 73, 8, 84, 0, 115, 8, 16, 25, 27,
4442  17, 58, 25, 69, 17, 99, 26, 111, 17, 12, 34, 36, 43, 54, 34,
4443  74, 43, 96, 34, 112, 43, 11, 60, 39, 51, 49, 60, 78, 52, 87,
4444  60, 116, 52, 1, 0, 32, 8, 43, 0, 74, 8, 85, 0, 116, 8,
4445  17, 25, 28, 17, 59, 25, 70, 17, 98, 26, 112, 17, 13, 34, 35,
4446  43, 55, 34, 73, 43, 97, 34, 111, 43, 10, 60, 39, 52, 48, 60,
4447  77, 52, 86, 60, 115, 52, 2, 0, 33, 8, 44, 0, 75, 8, 86,
4448  0, 117, 8, 18, 25, 29, 17, 59, 26, 71, 17, 97, 26, 113, 17,
4449  14, 34, 34, 43, 56, 34, 72, 43, 98, 34, 110, 43, 9, 60, 38,
4450  52, 47, 60, 76, 52, 85, 60, 114, 52, 3, 0, 34, 8, 45, 0,
4451  76, 8, 87, 0, 118, 8, 19, 25, 30, 17, 58, 26, 72, 17, 96,
4452  26, 114, 17, 15, 34, 33, 43, 57, 34, 71, 43, 99, 34, 109, 43,
4453  8, 60, 37, 52, 46, 60, 75, 52, 84, 60, 113, 52, 4, 0, 35,
4454  8, 46, 0, 77, 8, 88, 0, 119, 8, 19, 26, 31, 17, 57, 26,
4455  73, 17, 95, 26, 115, 17, 16, 34, 32, 43, 58, 34, 70, 43, 99,
4456  35, 108, 43, 7, 60, 36, 52, 45, 60, 74, 52, 83, 60, 112, 52,
4457  5, 0, 36, 8, 47, 0, 78, 8, 89, 0, 119, 9, 18, 26, 32,
4458  17, 56, 26, 74, 17, 94, 26, 116, 17, 17, 34, 31, 43, 59, 34,
4459  69, 43, 98, 35, 107, 43, 6, 60, 35, 52, 44, 60, 73, 52, 82,
4460  60, 111, 52, 6, 0, 37, 8, 48, 0, 79, 8, 90, 0, 118, 9,
4461  17, 26, 33, 17, 55, 26, 75, 17, 93, 26, 117, 17, 18, 34, 30,
4462  43, 59, 35, 68, 43, 97, 35, 106, 43, 5, 60, 34, 52, 43, 60,
4463  72, 52, 81, 60, 110, 52, 7, 0, 38, 8, 49, 0, 79, 9, 91,
4464  0, 117, 9, 16, 26, 34, 17, 54, 26, 76, 17, 92, 26, 118, 17,
4465  19, 34, 29, 43, 58, 35, 67, 43, 96, 35, 105, 43, 4, 60, 33,
4466  52, 42, 60, 71, 52, 80, 60, 109, 52, 8, 0, 39, 8, 50, 0,
4467  78, 9, 92, 0, 116, 9, 15, 26, 35, 17, 53, 26, 77, 17, 91,
4468  26, 119, 17, 19, 35, 28, 43, 57, 35, 66, 43, 95, 35, 104, 43,
4469  3, 60, 32, 52, 41, 60, 70, 52, 80, 61, 108, 52, 9, 0, 39,
4470  9, 51, 0, 77, 9, 93, 0, 115, 9, 14, 26, 36, 17, 52, 26,
4471  78, 17, 90, 26, 119, 18, 18, 35, 27, 43, 56, 35, 65, 43, 94,
4472  35, 103, 43, 2, 60, 31, 52, 40, 60, 69, 52, 81, 61, 107, 52,
4473  10, 0, 38, 9, 52, 0, 76, 9, 94, 0, 114, 9, 13, 26, 37,
4474  17, 51, 26, 79, 17, 89, 26, 118, 18, 17, 35, 26, 43, 55, 35,
4475  64, 43, 93, 35, 102, 43, 1, 60, 30, 52, 40, 61, 68, 52, 82,
4476  61, 106, 52, 11, 0, 37, 9, 53, 0, 75, 9, 95, 0, 113, 9,
4477  12, 26, 38, 17, 50, 26, 79, 18, 88, 26, 117, 18, 16, 35, 25,
4478  43, 54, 35, 63, 43, 92, 35, 101, 43, 0, 60, 29, 52, 41, 61,
4479  67, 52, 83, 61, 105, 52, 12, 0, 36, 9, 54, 0, 74, 9, 96,
4480  0, 112, 9, 11, 26, 39, 17, 49, 26, 78, 18, 87, 26, 116, 18,
4481  15, 35, 24, 43, 53, 35, 62, 43, 91, 35, 100, 43, 0, 61, 28,
4482  52, 42, 61, 66, 52, 84, 61, 104, 52, 13, 0, 35, 9, 55, 0,
4483  73, 9, 97, 0, 111, 9, 10, 26, 39, 18, 48, 26, 77, 18, 86,
4484  26, 115, 18, 14, 35, 23, 43, 52, 35, 61, 43, 90, 35, 100, 44,
4485  1, 61, 27, 52, 43, 61, 65, 52, 85, 61, 103, 52, 14, 0, 34,
4486  9, 56, 0, 72, 9, 98, 0, 110, 9, 9, 26, 38, 18, 47, 26,
4487  76, 18, 85, 26, 114, 18, 13, 35, 22, 43, 51, 35, 60, 43, 89,
4488  35, 101, 44, 2, 61, 26, 52, 44, 61, 64, 52, 86, 61, 102, 52,
4489  15, 0, 33, 9, 57, 0, 71, 9, 99, 0, 109, 9, 8, 26, 37,
4490  18, 46, 26, 75, 18, 84, 26, 113, 18, 12, 35, 21, 43, 50, 35,
4491  60, 44, 88, 35, 102, 44, 3, 61, 25, 52, 45, 61, 63, 52, 87,
4492  61, 101, 52, 16, 0, 32, 9, 58, 0, 70, 9, 99, 1, 108, 9,
4493  7, 26, 36, 18, 45, 26, 74, 18, 83, 26, 112, 18, 11, 35, 20,
4494  43, 49, 35, 61, 44, 87, 35, 103, 44, 4, 61, 24, 52, 46, 61,
4495  62, 52, 88, 61, 100, 52, 17, 0, 31, 9, 59, 0, 69, 9, 98,
4496  1, 107, 9, 6, 26, 35, 18, 44, 26, 73, 18, 82, 26, 111, 18,
4497  10, 35, 20, 44, 48, 35, 62, 44, 86, 35, 104, 44, 5, 61, 23,
4498  52, 47, 61, 61, 52, 89, 61, 100, 53, 18, 0, 30, 9, 59, 1,
4499  68, 9, 97, 1, 106, 9, 5, 26, 34, 18, 43, 26, 72, 18, 81,
4500  26, 110, 18, 9, 35, 21, 44, 47, 35, 63, 44, 85, 35, 105, 44,
4501  6, 61, 22, 52, 48, 61, 60, 52, 90, 61, 101, 53, 19, 0, 29,
4502  9, 58, 1, 67, 9, 96, 1, 105, 9, 4, 26, 33, 18, 42, 26,
4503  71, 18, 80, 26, 109, 18, 8, 35, 22, 44, 46, 35, 64, 44, 84,
4504  35, 106, 44, 7, 61, 21, 52, 49, 61, 60, 53, 91, 61, 102, 53,
4505  19, 1, 28, 9, 57, 1, 66, 9, 95, 1, 104, 9, 3, 26, 32,
4506  18, 41, 26, 70, 18, 80, 27, 108, 18, 7, 35, 23, 44, 45, 35,
4507  65, 44, 83, 35, 107, 44, 8, 61, 20, 52, 50, 61, 61, 53, 92,
4508  61, 103, 53, 18, 1, 27, 9, 56, 1, 65, 9, 94, 1, 103, 9,
4509  2, 26, 31, 18, 40, 26, 69, 18, 81, 27, 107, 18, 6, 35, 24,
4510  44, 44, 35, 66, 44, 82, 35, 108, 44, 9, 61, 20, 53, 51, 61,
4511  62, 53, 93, 61, 104, 53, 17, 1, 26, 9, 55, 1, 64, 9, 93,
4512  1, 102, 9, 1, 26, 30, 18, 40, 27, 68, 18, 82, 27, 106, 18,
4513  5, 35, 25, 44, 43, 35, 67, 44, 81, 35, 109, 44, 10, 61, 21,
4514  53, 52, 61, 63, 53, 94, 61, 105, 53, 16, 1, 25, 9, 54, 1,
4515  63, 9, 92, 1, 101, 9, 0, 26, 29, 18, 41, 27, 67, 18, 83,
4516  27, 105, 18, 4, 35, 26, 44, 42, 35, 68, 44, 80, 35, 110, 44,
4517  11, 61, 22, 53, 53, 61, 64, 53, 95, 61, 106, 53, 15, 1, 24,
4518  9, 53, 1, 62, 9, 91, 1, 100, 9, 0, 27, 28, 18, 42, 27,
4519  66, 18, 84, 27, 104, 18, 3, 35, 27, 44, 41, 35, 69, 44, 80,
4520  36, 111, 44, 12, 61, 23, 53, 54, 61, 65, 53, 96, 61, 107, 53,
4521  14, 1, 23, 9, 52, 1, 61, 9, 90, 1, 100, 10, 1, 27, 27,
4522  18, 43, 27, 65, 18, 85, 27, 103, 18, 2, 35, 28, 44, 40, 35,
4523  70, 44, 81, 36, 112, 44, 13, 61, 24, 53, 55, 61, 66, 53, 97,
4524  61, 108, 53, 13, 1, 22, 9, 51, 1, 60, 9, 89, 1, 101, 10,
4525  2, 27, 26, 18, 44, 27, 64, 18, 86, 27, 102, 18, 1, 35, 29,
4526  44, 40, 36, 71, 44, 82, 36, 113, 44, 14, 61, 25, 53, 56, 61,
4527  67, 53, 98, 61, 109, 53, 12, 1, 21, 9, 50, 1, 60, 10, 88,
4528  1, 102, 10, 3, 27, 25, 18, 45, 27, 63, 18, 87, 27, 101, 18,
4529  0, 35, 30, 44, 41, 36, 72, 44, 83, 36, 114, 44, 15, 61, 26,
4530  53, 57, 61, 68, 53, 99, 61, 110, 53, 11, 1, 20, 9, 49, 1,
4531  61, 10, 87, 1, 103, 10, 4, 27, 24, 18, 46, 27, 62, 18, 88,
4532  27, 100, 18, 0, 36, 31, 44, 42, 36, 73, 44, 84, 36, 115, 44,
4533  16, 61, 27, 53, 58, 61, 69, 53, 99, 62, 111, 53, 10, 1, 20,
4534  10, 48, 1, 62, 10, 86, 1, 104, 10, 5, 27, 23, 18, 47, 27,
4535  61, 18, 89, 27, 100, 19, 1, 36, 32, 44, 43, 36, 74, 44, 85,
4536  36, 116, 44, 17, 61, 28, 53, 59, 61, 70, 53, 98, 62, 112, 53,
4537  9, 1, 21, 10, 47, 1, 63, 10, 85, 1, 105, 10, 6, 27, 22,
4538  18, 48, 27, 60, 18, 90, 27, 101, 19, 2, 36, 33, 44, 44, 36,
4539  75, 44, 86, 36, 117, 44, 18, 61, 29, 53, 59, 62, 71, 53, 97,
4540  62, 113, 53, 8, 1, 22, 10, 46, 1, 64, 10, 84, 1, 106, 10,
4541  7, 27, 21, 18, 49, 27, 60, 19, 91, 27, 102, 19, 3, 36, 34,
4542  44, 45, 36, 76, 44, 87, 36, 118, 44, 19, 61, 30, 53, 58, 62,
4543  72, 53, 96, 62, 114, 53, 7, 1, 23, 10, 45, 1, 65, 10, 83,
4544  1, 107, 10, 8, 27, 20, 18, 50, 27, 61, 19, 92, 27, 103, 19,
4545  4, 36, 35, 44, 46, 36, 77, 44, 88, 36, 119, 44, 19, 62, 31,
4546  53, 57, 62, 73, 53, 95, 62, 115, 53, 6, 1, 24, 10, 44, 1,
4547  66, 10, 82, 1, 108, 10, 9, 27, 20, 19, 51, 27, 62, 19, 93,
4548  27, 104, 19, 5, 36, 36, 44, 47, 36, 78, 44, 89, 36, 119, 45,
4549  18, 62, 32, 53, 56, 62, 74, 53, 94, 62, 116, 53, 5, 1, 25,
4550  10, 43, 1, 67, 10, 81, 1, 109, 10, 10, 27, 21, 19, 52, 27,
4551  63, 19, 94, 27, 105, 19, 6, 36, 37, 44, 48, 36, 79, 44, 90,
4552  36, 118, 45, 17, 62, 33, 53, 55, 62, 75, 53, 93, 62, 117, 53,
4553  4, 1, 26, 10, 42, 1, 68, 10, 80, 1, 110, 10, 11, 27, 22,
4554  19, 53, 27, 64, 19, 95, 27, 106, 19, 7, 36, 38, 44, 49, 36,
4555  79, 45, 91, 36, 117, 45, 16, 62, 34, 53, 54, 62, 76, 53, 92,
4556  62, 118, 53, 3, 1, 27, 10, 41, 1, 69, 10, 80, 2, 111, 10,
4557  12, 27, 23, 19, 54, 27, 65, 19, 96, 27, 107, 19, 8, 36, 39,
4558  44, 50, 36, 78, 45, 92, 36, 116, 45, 15, 62, 35, 53, 53, 62,
4559  77, 53, 91, 62, 119, 53, 2, 1, 28, 10, 40, 1, 70, 10, 81,
4560  2, 112, 10, 13, 27, 24, 19, 55, 27, 66, 19, 97, 27, 108, 19,
4561  9, 36, 39, 45, 51, 36, 77, 45, 93, 36, 115, 45, 14, 62, 36,
4562  53, 52, 62, 78, 53, 90, 62, 119, 54, 1, 1, 29, 10, 40, 2,
4563  71, 10, 82, 2, 113, 10, 14, 27, 25, 19, 56, 27, 67, 19, 98,
4564  27, 109, 19, 10, 36, 38, 45, 52, 36, 76, 45, 94, 36, 114, 45,
4565  13, 62, 37, 53, 51, 62, 79, 53, 89, 62, 118, 54, 0, 1, 30,
4566  10, 41, 2, 72, 10, 83, 2, 114, 10, 15, 27, 26, 19, 57, 27,
4567  68, 19, 99, 27, 110, 19, 11, 36, 37, 45, 53, 36, 75, 45, 95,
4568  36, 113, 45, 12, 62, 38, 53, 50, 62, 79, 54, 88, 62, 117, 54,
4569  0, 2, 31, 10, 42, 2, 73, 10, 84, 2, 115, 10, 16, 27, 27,
4570  19, 58, 27, 69, 19, 99, 28, 111, 19, 12, 36, 36, 45, 54, 36,
4571  74, 45, 96, 36, 112, 45, 11, 62, 39, 53, 49, 62, 78, 54, 87,
4572  62, 116, 54, 1, 2, 32, 10, 43, 2, 74, 10, 85, 2, 116, 10,
4573  17, 27, 28, 19, 59, 27, 70, 19, 98, 28, 112, 19, 13, 36, 35,
4574  45, 55, 36, 73, 45, 97, 36, 111, 45, 10, 62, 39, 54, 48, 62,
4575  77, 54, 86, 62, 115, 54, 2, 2, 33, 10, 44, 2, 75, 10, 86,
4576  2, 117, 10, 18, 27, 29, 19, 59, 28, 71, 19, 97, 28, 113, 19,
4577  14, 36, 34, 45, 56, 36, 72, 45, 98, 36, 110, 45, 9, 62, 38,
4578  54, 47, 62, 76, 54, 85, 62, 114, 54, 3, 2, 34, 10, 45, 2,
4579  76, 10, 87, 2, 118, 10, 19, 27, 30, 19, 58, 28, 72, 19, 96,
4580  28, 114, 19, 15, 36, 33, 45, 57, 36, 71, 45, 99, 36, 109, 45,
4581  8, 62, 37, 54, 46, 62, 75, 54, 84, 62, 113, 54, 4, 2, 35,
4582  10, 46, 2, 77, 10, 88, 2, 119, 10, 19, 28, 31, 19, 57, 28,
4583  73, 19, 95, 28, 115, 19, 16, 36, 32, 45, 58, 36, 70, 45, 99,
4584  37, 108, 45, 7, 62, 36, 54, 45, 62, 74, 54, 83, 62, 112, 54,
4585  5, 2, 36, 10, 47, 2, 78, 10, 89, 2, 119, 11, 18, 28, 32,
4586  19, 56, 28, 74, 19, 94, 28, 116, 19, 17, 36, 31, 45, 59, 36,
4587  69, 45, 98, 37, 107, 45, 6, 62, 35, 54, 44, 62, 73, 54, 82,
4588  62, 111, 54, 6, 2, 37, 10, 48, 2, 79, 10, 90, 2, 118, 11,
4589  17, 28, 33, 19, 55, 28, 75, 19, 93, 28, 117, 19, 18, 36, 30,
4590  45, 59, 37, 68, 45, 97, 37, 106, 45, 5, 62, 34, 54, 43, 62,
4591  72, 54, 81, 62, 110, 54, 7, 2, 38, 10, 49, 2, 79, 11, 91,
4592  2, 117, 11, 16, 28, 34, 19, 54, 28, 76, 19, 92, 28, 118, 19,
4593  19, 36, 29, 45, 58, 37, 67, 45, 96, 37, 105, 45, 4, 62, 33,
4594  54, 42, 62, 71, 54, 80, 62, 109, 54, 8, 2, 39, 10, 50, 2,
4595  78, 11, 92, 2, 116, 11, 15, 28, 35, 19, 53, 28, 77, 19, 91,
4596  28, 119, 19, 19, 37, 28, 45, 57, 37, 66, 45, 95, 37, 104, 45,
4597  3, 62, 32, 54, 41, 62, 70, 54, 80, 63, 108, 54, 9, 2, 39,
4598  11, 51, 2, 77, 11, 93, 2, 115, 11, 14, 28, 36, 19, 52, 28,
4599  78, 19, 90, 28, 119, 20, 18, 37, 27, 45, 56, 37, 65, 45, 94,
4600  37, 103, 45, 2, 62, 31, 54, 40, 62, 69, 54, 81, 63, 107, 54,
4601  10, 2, 38, 11, 52, 2, 76, 11, 94, 2, 114, 11, 13, 28, 37,
4602  19, 51, 28, 79, 19, 89, 28, 118, 20, 17, 37, 26, 45, 55, 37,
4603  64, 45, 93, 37, 102, 45, 1, 62, 30, 54, 40, 63, 68, 54, 82,
4604  63, 106, 54, 11, 2, 37, 11, 53, 2, 75, 11, 95, 2, 113, 11,
4605  12, 28, 38, 19, 50, 28, 79, 20, 88, 28, 117, 20, 16, 37, 25,
4606  45, 54, 37, 63, 45, 92, 37, 101, 45, 0, 62, 29, 54, 41, 63,
4607  67, 54, 83, 63, 105, 54, 12, 2, 36, 11, 54, 2, 74, 11, 96,
4608  2, 112, 11, 11, 28, 39, 19, 49, 28, 78, 20, 87, 28, 116, 20,
4609  15, 37, 24, 45, 53, 37, 62, 45, 91, 37, 100, 45, 0, 63, 28,
4610  54, 42, 63, 66, 54, 84, 63, 104, 54, 13, 2, 35, 11, 55, 2,
4611  73, 11, 97, 2, 111, 11, 10, 28, 39, 20, 48, 28, 77, 20, 86,
4612  28, 115, 20, 14, 37, 23, 45, 52, 37, 61, 45, 90, 37, 100, 46,
4613  1, 63, 27, 54, 43, 63, 65, 54, 85, 63, 103, 54, 14, 2, 34,
4614  11, 56, 2, 72, 11, 98, 2, 110, 11, 9, 28, 38, 20, 47, 28,
4615  76, 20, 85, 28, 114, 20, 13, 37, 22, 45, 51, 37, 60, 45, 89,
4616  37, 101, 46, 2, 63, 26, 54, 44, 63, 64, 54, 86, 63, 102, 54,
4617  15, 2, 33, 11, 57, 2, 71, 11, 99, 2, 109, 11, 8, 28, 37,
4618  20, 46, 28, 75, 20, 84, 28, 113, 20, 12, 37, 21, 45, 50, 37,
4619  60, 46, 88, 37, 102, 46, 3, 63, 25, 54, 45, 63, 63, 54, 87,
4620  63, 101, 54, 16, 2, 32, 11, 58, 2, 70, 11, 99, 3, 108, 11,
4621  7, 28, 36, 20, 45, 28, 74, 20, 83, 28, 112, 20, 11, 37, 20,
4622  45, 49, 37, 61, 46, 87, 37, 103, 46, 4, 63, 24, 54, 46, 63,
4623  62, 54, 88, 63, 100, 54, 17, 2, 31, 11, 59, 2, 69, 11, 98,
4624  3, 107, 11, 6, 28, 35, 20, 44, 28, 73, 20, 82, 28, 111, 20,
4625  10, 37, 20, 46, 48, 37, 62, 46, 86, 37, 104, 46, 5, 63, 23,
4626  54, 47, 63, 61, 54, 89, 63, 100, 55, 18, 2, 30, 11, 59, 3,
4627  68, 11, 97, 3, 106, 11, 5, 28, 34, 20, 43, 28, 72, 20, 81,
4628  28, 110, 20, 9, 37, 21, 46, 47, 37, 63, 46, 85, 37, 105, 46,
4629  6, 63, 22, 54, 48, 63, 60, 54, 90, 63, 101, 55, 19, 2, 29,
4630  11, 58, 3, 67, 11, 96, 3, 105, 11, 4, 28, 33, 20, 42, 28,
4631  71, 20, 80, 28, 109, 20, 8, 37, 22, 46, 46, 37, 64, 46, 84,
4632  37, 106, 46, 7, 63, 21, 54, 49, 63, 60, 55, 91, 63, 102, 55,
4633  19, 3, 28, 11, 57, 3, 66, 11, 95, 3, 104, 11, 3, 28, 32,
4634  20, 41, 28, 70, 20, 80, 29, 108, 20, 7, 37, 23, 46, 45, 37,
4635  65, 46, 83, 37, 107, 46, 8, 63, 20, 54, 50, 63, 61, 55, 92,
4636  63, 103, 55, 18, 3, 27, 11, 56, 3, 65, 11, 94, 3, 103, 11,
4637  2, 28, 31, 20, 40, 28, 69, 20, 81, 29, 107, 20, 6, 37, 24,
4638  46, 44, 37, 66, 46, 82, 37, 108, 46, 9, 63, 20, 55, 51, 63,
4639  62, 55, 93, 63, 104, 55, 17, 3, 26, 11, 55, 3, 64, 11, 93,
4640  3, 102, 11, 1, 28, 30, 20, 40, 29, 68, 20, 82, 29, 106, 20,
4641  5, 37, 25, 46, 43, 37, 67, 46, 81, 37, 109, 46, 10, 63, 21,
4642  55, 52, 63, 63, 55, 94, 63, 105, 55, 16, 3, 25, 11, 54, 3,
4643  63, 11, 92, 3, 101, 11, 0, 28, 29, 20, 41, 29, 67, 20, 83,
4644  29, 105, 20, 4, 37, 26, 46, 42, 37, 68, 46, 80, 37, 110, 46,
4645  11, 63, 22, 55, 53, 63, 64, 55, 95, 63, 106, 55, 15, 3, 24,
4646  11, 53, 3, 62, 11, 91, 3, 100, 11, 0, 29, 28, 20, 42, 29,
4647  66, 20, 84, 29, 104, 20, 3, 37, 27, 46, 41, 37, 69, 46, 80,
4648  38, 111, 46, 12, 63, 23, 55, 54, 63, 65, 55, 96, 63, 107, 55,
4649  14, 3, 23, 11, 52, 3, 61, 11, 90, 3, 100, 12, 1, 29, 27,
4650  20, 43, 29, 65, 20, 85, 29, 103, 20, 2, 37, 28, 46, 40, 37,
4651  70, 46, 81, 38, 112, 46, 13, 63, 24, 55, 55, 63, 66, 55, 97,
4652  63, 108, 55, 13, 3, 22, 11, 51, 3, 60, 11, 89, 3, 101, 12,
4653  2, 29, 26, 20, 44, 29, 64, 20, 86, 29, 102, 20, 1, 37, 29,
4654  46, 40, 38, 71, 46, 82, 38, 113, 46, 14, 63, 25, 55, 56, 63,
4655  67, 55, 98, 63, 109, 55, 12, 3, 21, 11, 50, 3, 60, 12, 88,
4656  3, 102, 12, 3, 29, 25, 20, 45, 29, 63, 20, 87, 29, 101, 20,
4657  0, 37, 30, 46, 41, 38, 72, 46, 83, 38, 114, 46, 15, 63, 26,
4658  55, 57, 63, 68, 55, 99, 63, 110, 55, 11, 3, 20, 11, 49, 3,
4659  61, 12, 87, 3, 103, 12, 4, 29, 24, 20, 46, 29, 62, 20, 88,
4660  29, 100, 20, 0, 38, 31, 46, 42, 38, 73, 46, 84, 38, 115, 46,
4661  16, 63, 27, 55, 58, 63, 69, 55, 99, 64, 111, 55, 10, 3, 20,
4662  12, 48, 3, 62, 12, 86, 3, 104, 12, 5, 29, 23, 20, 47, 29,
4663  61, 20, 89, 29, 100, 21, 1, 38, 32, 46, 43, 38, 74, 46, 85,
4664  38, 116, 46, 17, 63, 28, 55, 59, 63, 70, 55, 98, 64, 112, 55,
4665  9, 3, 21, 12, 47, 3, 63, 12, 85, 3, 105, 12, 6, 29, 22,
4666  20, 48, 29, 60, 20, 90, 29, 101, 21, 2, 38, 33, 46, 44, 38,
4667  75, 46, 86, 38, 117, 46, 18, 63, 29, 55, 59, 64, 71, 55, 97,
4668  64, 113, 55, 8, 3, 22, 12, 46, 3, 64, 12, 84, 3, 106, 12,
4669  7, 29, 21, 20, 49, 29, 60, 21, 91, 29, 102, 21, 3, 38, 34,
4670  46, 45, 38, 76, 46, 87, 38, 118, 46, 19, 63, 30, 55, 58, 64,
4671  72, 55, 96, 64, 114, 55, 7, 3, 23, 12, 45, 3, 65, 12, 83,
4672  3, 107, 12, 8, 29, 20, 20, 50, 29, 61, 21, 92, 29, 103, 21,
4673  4, 38, 35, 46, 46, 38, 77, 46, 88, 38, 119, 46, 19, 64, 31,
4674  55, 57, 64, 73, 55, 95, 64, 115, 55, 6, 3, 24, 12, 44, 3,
4675  66, 12, 82, 3, 108, 12, 9, 29, 20, 21, 51, 29, 62, 21, 93,
4676  29, 104, 21, 5, 38, 36, 46, 47, 38, 78, 46, 89, 38, 119, 47,
4677  18, 64, 32, 55, 56, 64, 74, 55, 94, 64, 116, 55, 5, 3, 25,
4678  12, 43, 3, 67, 12, 81, 3, 109, 12, 10, 29, 21, 21, 52, 29,
4679  63, 21, 94, 29, 105, 21, 6, 38, 37, 46, 48, 38, 79, 46, 90,
4680  38, 118, 47, 17, 64, 33, 55, 55, 64, 75, 55, 93, 64, 117, 55,
4681  4, 3, 26, 12, 42, 3, 68, 12, 80, 3, 110, 12, 11, 29, 22,
4682  21, 53, 29, 64, 21, 95, 29, 106, 21, 7, 38, 38, 46, 49, 38,
4683  79, 47, 91, 38, 117, 47, 16, 64, 34, 55, 54, 64, 76, 55, 92,
4684  64, 118, 55, 3, 3, 27, 12, 41, 3, 69, 12, 80, 4, 111, 12,
4685  12, 29, 23, 21, 54, 29, 65, 21, 96, 29, 107, 21, 8, 38, 39,
4686  46, 50, 38, 78, 47, 92, 38, 116, 47, 15, 64, 35, 55, 53, 64,
4687  77, 55, 91, 64, 119, 55, 2, 3, 28, 12, 40, 3, 70, 12, 81,
4688  4, 112, 12, 13, 29, 24, 21, 55, 29, 66, 21, 97, 29, 108, 21,
4689  9, 38, 39, 47, 51, 38, 77, 47, 93, 38, 115, 47, 14, 64, 36,
4690  55, 52, 64, 78, 55, 90, 64, 119, 56, 1, 3, 29, 12, 40, 4,
4691  71, 12, 82, 4, 113, 12, 14, 29, 25, 21, 56, 29, 67, 21, 98,
4692  29, 109, 21, 10, 38, 38, 47, 52, 38, 76, 47, 94, 38, 114, 47,
4693  13, 64, 37, 55, 51, 64, 79, 55, 89, 64, 118, 56, 0, 3, 30,
4694  12, 41, 4, 72, 12, 83, 4, 114, 12, 15, 29, 26, 21, 57, 29,
4695  68, 21, 99, 29, 110, 21, 11, 38, 37, 47, 53, 38, 75, 47, 95,
4696  38, 113, 47, 12, 64, 38, 55, 50, 64, 79, 56, 88, 64, 117, 56,
4697  0, 4, 31, 12, 42, 4, 73, 12, 84, 4, 115, 12, 16, 29, 27,
4698  21, 58, 29, 69, 21, 99, 30, 111, 21, 12, 38, 36, 47, 54, 38,
4699  74, 47, 96, 38, 112, 47, 11, 64, 39, 55, 49, 64, 78, 56, 87,
4700  64, 116, 56, 1, 4, 32, 12, 43, 4, 74, 12, 85, 4, 116, 12,
4701  17, 29, 28, 21, 59, 29, 70, 21, 98, 30, 112, 21, 13, 38, 35,
4702  47, 55, 38, 73, 47, 97, 38, 111, 47, 10, 64, 39, 56, 48, 64,
4703  77, 56, 86, 64, 115, 56, 2, 4, 33, 12, 44, 4, 75, 12, 86,
4704  4, 117, 12, 18, 29, 29, 21, 59, 30, 71, 21, 97, 30, 113, 21,
4705  14, 38, 34, 47, 56, 38, 72, 47, 98, 38, 110, 47, 9, 64, 38,
4706  56, 47, 64, 76, 56, 85, 64, 114, 56, 3, 4, 34, 12, 45, 4,
4707  76, 12, 87, 4, 118, 12, 19, 29, 30, 21, 58, 30, 72, 21, 96,
4708  30, 114, 21, 15, 38, 33, 47, 57, 38, 71, 47, 99, 38, 109, 47,
4709  8, 64, 37, 56, 46, 64, 75, 56, 84, 64, 113, 56, 4, 4, 35,
4710  12, 46, 4, 77, 12, 88, 4, 119, 12, 19, 30, 31, 21, 57, 30,
4711  73, 21, 95, 30, 115, 21, 16, 38, 32, 47, 58, 38, 70, 47, 99,
4712  39, 108, 47, 7, 64, 36, 56, 45, 64, 74, 56, 83, 64, 112, 56,
4713  5, 4, 36, 12, 47, 4, 78, 12, 89, 4, 119, 13, 18, 30, 32,
4714  21, 56, 30, 74, 21, 94, 30, 116, 21, 17, 38, 31, 47, 59, 38,
4715  69, 47, 98, 39, 107, 47, 6, 64, 35, 56, 44, 64, 73, 56, 82,
4716  64, 111, 56, 6, 4, 37, 12, 48, 4, 79, 12, 90, 4, 118, 13,
4717  17, 30, 33, 21, 55, 30, 75, 21, 93, 30, 117, 21, 18, 38, 30,
4718  47, 59, 39, 68, 47, 97, 39, 106, 47, 5, 64, 34, 56, 43, 64,
4719  72, 56, 81, 64, 110, 56, 7, 4, 38, 12, 49, 4, 79, 13, 91,
4720  4, 117, 13, 16, 30, 34, 21, 54, 30, 76, 21, 92, 30, 118, 21,
4721  19, 38, 29, 47, 58, 39, 67, 47, 96, 39, 105, 47, 4, 64, 33,
4722  56, 42, 64, 71, 56, 80, 64, 109, 56, 8, 4, 39, 12, 50, 4,
4723  78, 13, 92, 4, 116, 13, 15, 30, 35, 21, 53, 30, 77, 21, 91,
4724  30, 119, 21, 19, 39, 28, 47, 57, 39, 66, 47, 95, 39, 104, 47,
4725  3, 64, 32, 56, 41, 64, 70, 56, 80, 65, 108, 56, 9, 4, 39,
4726  13, 51, 4, 77, 13, 93, 4, 115, 13, 14, 30, 36, 21, 52, 30,
4727  78, 21, 90, 30, 119, 22, 18, 39, 27, 47, 56, 39, 65, 47, 94,
4728  39, 103, 47, 2, 64, 31, 56, 40, 64, 69, 56, 81, 65, 107, 56,
4729  10, 4, 38, 13, 52, 4, 76, 13, 94, 4, 114, 13, 13, 30, 37,
4730  21, 51, 30, 79, 21, 89, 30, 118, 22, 17, 39, 26, 47, 55, 39,
4731  64, 47, 93, 39, 102, 47, 1, 64, 30, 56, 40, 65, 68, 56, 82,
4732  65, 106, 56, 11, 4, 37, 13, 53, 4, 75, 13, 95, 4, 113, 13,
4733  12, 30, 38, 21, 50, 30, 79, 22, 88, 30, 117, 22, 16, 39, 25,
4734  47, 54, 39, 63, 47, 92, 39, 101, 47, 0, 64, 29, 56, 41, 65,
4735  67, 56, 83, 65, 105, 56, 12, 4, 36, 13, 54, 4, 74, 13, 96,
4736  4, 112, 13, 11, 30, 39, 21, 49, 30, 78, 22, 87, 30, 116, 22,
4737  15, 39, 24, 47, 53, 39, 62, 47, 91, 39, 100, 47, 0, 65, 28,
4738  56, 42, 65, 66, 56, 84, 65, 104, 56, 13, 4, 35, 13, 55, 4,
4739  73, 13, 97, 4, 111, 13, 10, 30, 39, 22, 48, 30, 77, 22, 86,
4740  30, 115, 22, 14, 39, 23, 47, 52, 39, 61, 47, 90, 39, 100, 48,
4741  1, 65, 27, 56, 43, 65, 65, 56, 85, 65, 103, 56, 14, 4, 34,
4742  13, 56, 4, 72, 13, 98, 4, 110, 13, 9, 30, 38, 22, 47, 30,
4743  76, 22, 85, 30, 114, 22, 13, 39, 22, 47, 51, 39, 60, 47, 89,
4744  39, 101, 48, 2, 65, 26, 56, 44, 65, 64, 56, 86, 65, 102, 56,
4745  15, 4, 33, 13, 57, 4, 71, 13, 99, 4, 109, 13, 8, 30, 37,
4746  22, 46, 30, 75, 22, 84, 30, 113, 22, 12, 39, 21, 47, 50, 39,
4747  60, 48, 88, 39, 102, 48, 3, 65, 25, 56, 45, 65, 63, 56, 87,
4748  65, 101, 56, 16, 4, 32, 13, 58, 4, 70, 13, 99, 5, 108, 13,
4749  7, 30, 36, 22, 45, 30, 74, 22, 83, 30, 112, 22, 11, 39, 20,
4750  47, 49, 39, 61, 48, 87, 39, 103, 48, 4, 65, 24, 56, 46, 65,
4751  62, 56, 88, 65, 100, 56, 17, 4, 31, 13, 59, 4, 69, 13, 98,
4752  5, 107, 13, 6, 30, 35, 22, 44, 30, 73, 22, 82, 30, 111, 22,
4753  10, 39, 20, 48, 48, 39, 62, 48, 86, 39, 104, 48, 5, 65, 23,
4754  56, 47, 65, 61, 56, 89, 65, 100, 57, 18, 4, 30, 13, 59, 5,
4755  68, 13, 97, 5, 106, 13, 5, 30, 34, 22, 43, 30, 72, 22, 81,
4756  30, 110, 22, 9, 39, 21, 48, 47, 39, 63, 48, 85, 39, 105, 48,
4757  6, 65, 22, 56, 48, 65, 60, 56, 90, 65, 101, 57, 19, 4, 29,
4758  13, 58, 5, 67, 13, 96, 5, 105, 13, 4, 30, 33, 22, 42, 30,
4759  71, 22, 80, 30, 109, 22, 8, 39, 22, 48, 46, 39, 64, 48, 84,
4760  39, 106, 48, 7, 65, 21, 56, 49, 65, 60, 57, 91, 65, 102, 57,
4761  19, 5, 28, 13, 57, 5, 66, 13, 95, 5, 104, 13, 3, 30, 32,
4762  22, 41, 30, 70, 22, 80, 31, 108, 22, 7, 39, 23, 48, 45, 39,
4763  65, 48, 83, 39, 107, 48, 8, 65, 20, 56, 50, 65, 61, 57, 92,
4764  65, 103, 57, 18, 5, 27, 13, 56, 5, 65, 13, 94, 5, 103, 13,
4765  2, 30, 31, 22, 40, 30, 69, 22, 81, 31, 107, 22, 6, 39, 24,
4766  48, 44, 39, 66, 48, 82, 39, 108, 48, 9, 65, 20, 57, 51, 65,
4767  62, 57, 93, 65, 104, 57, 17, 5, 26, 13, 55, 5, 64, 13, 93,
4768  5, 102, 13, 1, 30, 30, 22, 40, 31, 68, 22, 82, 31, 106, 22,
4769  5, 39, 25, 48, 43, 39, 67, 48, 81, 39, 109, 48, 10, 65, 21,
4770  57, 52, 65, 63, 57, 94, 65, 105, 57, 16, 5, 25, 13, 54, 5,
4771  63, 13, 92, 5, 101, 13, 0, 30, 29, 22, 41, 31, 67, 22, 83,
4772  31, 105, 22, 4, 39, 26, 48, 42, 39, 68, 48, 80, 39, 110, 48,
4773  11, 65, 22, 57, 53, 65, 64, 57, 95, 65, 106, 57, 15, 5, 24,
4774  13, 53, 5, 62, 13, 91, 5, 100, 13, 0, 31, 28, 22, 42, 31,
4775  66, 22, 84, 31, 104, 22, 3, 39, 27, 48, 41, 39, 69, 48, 80,
4776  40, 111, 48, 12, 65, 23, 57, 54, 65, 65, 57, 96, 65, 107, 57,
4777  14, 5, 23, 13, 52, 5, 61, 13, 90, 5, 100, 14, 1, 31, 27,
4778  22, 43, 31, 65, 22, 85, 31, 103, 22, 2, 39, 28, 48, 40, 39,
4779  70, 48, 81, 40, 112, 48, 13, 65, 24, 57, 55, 65, 66, 57, 97,
4780  65, 108, 57, 13, 5, 22, 13, 51, 5, 60, 13, 89, 5, 101, 14,
4781  2, 31, 26, 22, 44, 31, 64, 22, 86, 31, 102, 22, 1, 39, 29,
4782  48, 40, 40, 71, 48, 82, 40, 113, 48, 14, 65, 25, 57, 56, 65,
4783  67, 57, 98, 65, 109, 57, 12, 5, 21, 13, 50, 5, 60, 14, 88,
4784  5, 102, 14, 3, 31, 25, 22, 45, 31, 63, 22, 87, 31, 101, 22,
4785  0, 39, 30, 48, 41, 40, 72, 48, 83, 40, 114, 48, 15, 65, 26,
4786  57, 57, 65, 68, 57, 99, 65, 110, 57, 11, 5, 20, 13, 49, 5,
4787  61, 14, 87, 5, 103, 14, 4, 31, 24, 22, 46, 31, 62, 22, 88,
4788  31, 100, 22, 0, 40, 31, 48, 42, 40, 73, 48, 84, 40, 115, 48,
4789  16, 65, 27, 57, 58, 65, 69, 57, 99, 66, 111, 57, 10, 5, 20,
4790  14, 48, 5, 62, 14, 86, 5, 104, 14, 5, 31, 23, 22, 47, 31,
4791  61, 22, 89, 31, 100, 23, 1, 40, 32, 48, 43, 40, 74, 48, 85,
4792  40, 116, 48, 17, 65, 28, 57, 59, 65, 70, 57, 98, 66, 112, 57,
4793  9, 5, 21, 14, 47, 5, 63, 14, 85, 5, 105, 14, 6, 31, 22,
4794  22, 48, 31, 60, 22, 90, 31, 101, 23, 2, 40, 33, 48, 44, 40,
4795  75, 48, 86, 40, 117, 48, 18, 65, 29, 57, 59, 66, 71, 57, 97,
4796  66, 113, 57, 8, 5, 22, 14, 46, 5, 64, 14, 84, 5, 106, 14,
4797  7, 31, 21, 22, 49, 31, 60, 23, 91, 31, 102, 23, 3, 40, 34,
4798  48, 45, 40, 76, 48, 87, 40, 118, 48, 19, 65, 30, 57, 58, 66,
4799  72, 57, 96, 66, 114, 57, 7, 5, 23, 14, 45, 5, 65, 14, 83,
4800  5, 107, 14, 8, 31, 20, 22, 50, 31, 61, 23, 92, 31, 103, 23,
4801  4, 40, 35, 48, 46, 40, 77, 48, 88, 40, 119, 48, 19, 66, 31,
4802  57, 57, 66, 73, 57, 95, 66, 115, 57, 6, 5, 24, 14, 44, 5,
4803  66, 14, 82, 5, 108, 14, 9, 31, 20, 23, 51, 31, 62, 23, 93,
4804  31, 104, 23, 5, 40, 36, 48, 47, 40, 78, 48, 89, 40, 119, 49,
4805  18, 66, 32, 57, 56, 66, 74, 57, 94, 66, 116, 57, 5, 5, 25,
4806  14, 43, 5, 67, 14, 81, 5, 109, 14, 10, 31, 21, 23, 52, 31,
4807  63, 23, 94, 31, 105, 23, 6, 40, 37, 48, 48, 40, 79, 48, 90,
4808  40, 118, 49, 17, 66, 33, 57, 55, 66, 75, 57, 93, 66, 117, 57,
4809  4, 5, 26, 14, 42, 5, 68, 14, 80, 5, 110, 14, 11, 31, 22,
4810  23, 53, 31, 64, 23, 95, 31, 106, 23, 7, 40, 38, 48, 49, 40,
4811  79, 49, 91, 40, 117, 49, 16, 66, 34, 57, 54, 66, 76, 57, 92,
4812  66, 118, 57, 3, 5, 27, 14, 41, 5, 69, 14, 80, 6, 111, 14,
4813  12, 31, 23, 23, 54, 31, 65, 23, 96, 31, 107, 23, 8, 40, 39,
4814  48, 50, 40, 78, 49, 92, 40, 116, 49, 15, 66, 35, 57, 53, 66,
4815  77, 57, 91, 66, 119, 57, 2, 5, 28, 14, 40, 5, 70, 14, 81,
4816  6, 112, 14, 13, 31, 24, 23, 55, 31, 66, 23, 97, 31, 108, 23,
4817  9, 40, 39, 49, 51, 40, 77, 49, 93, 40, 115, 49, 14, 66, 36,
4818  57, 52, 66, 78, 57, 90, 66, 119, 58, 1, 5, 29, 14, 40, 6,
4819  71, 14, 82, 6, 113, 14, 14, 31, 25, 23, 56, 31, 67, 23, 98,
4820  31, 109, 23, 10, 40, 38, 49, 52, 40, 76, 49, 94, 40, 114, 49,
4821  13, 66, 37, 57, 51, 66, 79, 57, 89, 66, 118, 58, 0, 5, 30,
4822  14, 41, 6, 72, 14, 83, 6, 114, 14, 15, 31, 26, 23, 57, 31,
4823  68, 23, 99, 31, 110, 23, 11, 40, 37, 49, 53, 40, 75, 49, 95,
4824  40, 113, 49, 12, 66, 38, 57, 50, 66, 79, 58, 88, 66, 117, 58,
4825  0, 6, 31, 14, 42, 6, 73, 14, 84, 6, 115, 14, 16, 31, 27,
4826  23, 58, 31, 69, 23, 99, 32, 111, 23, 12, 40, 36, 49, 54, 40,
4827  74, 49, 96, 40, 112, 49, 11, 66, 39, 57, 49, 66, 78, 58, 87,
4828  66, 116, 58, 1, 6, 32, 14, 43, 6, 74, 14, 85, 6, 116, 14,
4829  17, 31, 28, 23, 59, 31, 70, 23, 98, 32, 112, 23, 13, 40, 35,
4830  49, 55, 40, 73, 49, 97, 40, 111, 49, 10, 66, 39, 58, 48, 66,
4831  77, 58, 86, 66, 115, 58, 2, 6, 33, 14, 44, 6, 75, 14, 86,
4832  6, 117, 14, 18, 31, 29, 23, 59, 32, 71, 23, 97, 32, 113, 23,
4833  14, 40, 34, 49, 56, 40, 72, 49, 98, 40, 110, 49, 9, 66, 38,
4834  58, 47, 66, 76, 58, 85, 66, 114, 58, 3, 6, 34, 14, 45, 6,
4835  76, 14, 87, 6, 118, 14, 19, 31, 30, 23, 58, 32, 72, 23, 96,
4836  32, 114, 23, 15, 40, 33, 49, 57, 40, 71, 49, 99, 40, 109, 49,
4837  8, 66, 37, 58, 46, 66, 75, 58, 84, 66, 113, 58, 4, 6, 35,
4838  14, 46, 6, 77, 14, 88, 6, 119, 14, 19, 32, 31, 23, 57, 32,
4839  73, 23, 95, 32, 115, 23, 16, 40, 32, 49, 58, 40, 70, 49, 99,
4840  41, 108, 49, 7, 66, 36, 58, 45, 66, 74, 58, 83, 66, 112, 58,
4841  5, 6, 36, 14, 47, 6, 78, 14, 89, 6, 119, 15, 18, 32, 32,
4842  23, 56, 32, 74, 23, 94, 32, 116, 23, 17, 40, 31, 49, 59, 40,
4843  69, 49, 98, 41, 107, 49, 6, 66, 35, 58, 44, 66, 73, 58, 82,
4844  66, 111, 58, 6, 6, 37, 14, 48, 6, 79, 14, 90, 6, 118, 15,
4845  17, 32, 33, 23, 55, 32, 75, 23, 93, 32, 117, 23, 18, 40, 30,
4846  49, 59, 41, 68, 49, 97, 41, 106, 49, 5, 66, 34, 58, 43, 66,
4847  72, 58, 81, 66, 110, 58, 7, 6, 38, 14, 49, 6, 79, 15, 91,
4848  6, 117, 15, 16, 32, 34, 23, 54, 32, 76, 23, 92, 32, 118, 23,
4849  19, 40, 29, 49, 58, 41, 67, 49, 96, 41, 105, 49, 4, 66, 33,
4850  58, 42, 66, 71, 58, 80, 66, 109, 58, 8, 6, 39, 14, 50, 6,
4851  78, 15, 92, 6, 116, 15, 15, 32, 35, 23, 53, 32, 77, 23, 91,
4852  32, 119, 23, 19, 41, 28, 49, 57, 41, 66, 49, 95, 41, 104, 49,
4853  3, 66, 32, 58, 41, 66, 70, 58, 80, 67, 108, 58, 9, 6, 39,
4854  15, 51, 6, 77, 15, 93, 6, 115, 15, 14, 32, 36, 23, 52, 32,
4855  78, 23, 90, 32, 119, 24, 18, 41, 27, 49, 56, 41, 65, 49, 94,
4856  41, 103, 49, 2, 66, 31, 58, 40, 66, 69, 58, 81, 67, 107, 58,
4857  10, 6, 38, 15, 52, 6, 76, 15, 94, 6, 114, 15, 13, 32, 37,
4858  23, 51, 32, 79, 23, 89, 32, 118, 24, 17, 41, 26, 49, 55, 41,
4859  64, 49, 93, 41, 102, 49, 1, 66, 30, 58, 40, 67, 68, 58, 82,
4860  67, 106, 58, 11, 6, 37, 15, 53, 6, 75, 15, 95, 6, 113, 15,
4861  12, 32, 38, 23, 50, 32, 79, 24, 88, 32, 117, 24, 16, 41, 25,
4862  49, 54, 41, 63, 49, 92, 41, 101, 49, 0, 66, 29, 58, 41, 67,
4863  67, 58, 83, 67, 105, 58, 12, 6, 36, 15, 54, 6, 74, 15, 96,
4864  6, 112, 15, 11, 32, 39, 23, 49, 32, 78, 24, 87, 32, 116, 24,
4865  15, 41, 24, 49, 53, 41, 62, 49, 91, 41, 100, 49, 0, 67, 28,
4866  58, 42, 67, 66, 58, 84, 67, 104, 58, 13, 6, 35, 15, 55, 6,
4867  73, 15, 97, 6, 111, 15, 10, 32, 39, 24, 48, 32, 77, 24, 86,
4868  32, 115, 24, 14, 41, 23, 49, 52, 41, 61, 49, 90, 41, 100, 50,
4869  1, 67, 27, 58, 43, 67, 65, 58, 85, 67, 103, 58, 14, 6, 34,
4870  15, 56, 6, 72, 15, 98, 6, 110, 15, 9, 32, 38, 24, 47, 32,
4871  76, 24, 85, 32, 114, 24, 13, 41, 22, 49, 51, 41, 60, 49, 89,
4872  41, 101, 50, 2, 67, 26, 58, 44, 67, 64, 58, 86, 67, 102, 58,
4873  15, 6, 33, 15, 57, 6, 71, 15, 99, 6, 109, 15, 8, 32, 37,
4874  24, 46, 32, 75, 24, 84, 32, 113, 24, 12, 41, 21, 49, 50, 41,
4875  60, 50, 88, 41, 102, 50, 3, 67, 25, 58, 45, 67, 63, 58, 87,
4876  67, 101, 58, 16, 6, 32, 15, 58, 6, 70, 15, 99, 7, 108, 15,
4877  7, 32, 36, 24, 45, 32, 74, 24, 83, 32, 112, 24, 11, 41, 20,
4878  49, 49, 41, 61, 50, 87, 41, 103, 50, 4, 67, 24, 58, 46, 67,
4879  62, 58, 88, 67, 100, 58, 17, 6, 31, 15, 59, 6, 69, 15, 98,
4880  7, 107, 15, 6, 32, 35, 24, 44, 32, 73, 24, 82, 32, 111, 24,
4881  10, 41, 20, 50, 48, 41, 62, 50, 86, 41, 104, 50, 5, 67, 23,
4882  58, 47, 67, 61, 58, 89, 67, 100, 59, 18, 6, 30, 15, 59, 7,
4883  68, 15, 97, 7, 106, 15, 5, 32, 34, 24, 43, 32, 72, 24, 81,
4884  32, 110, 24, 9, 41, 21, 50, 47, 41, 63, 50, 85, 41, 105, 50,
4885  6, 67, 22, 58, 48, 67, 60, 58, 90, 67, 101, 59, 19, 6, 29,
4886  15, 58, 7, 67, 15, 96, 7, 105, 15, 4, 32, 33, 24, 42, 32,
4887  71, 24, 80, 32, 109, 24, 8, 41, 22, 50, 46, 41, 64, 50, 84,
4888  41, 106, 50, 7, 67, 21, 58, 49, 67, 60, 59, 91, 67, 102, 59,
4889  19, 7, 28, 15, 57, 7, 66, 15, 95, 7, 104, 15, 3, 32, 32,
4890  24, 41, 32, 70, 24, 80, 33, 108, 24, 7, 41, 23, 50, 45, 41,
4891  65, 50, 83, 41, 107, 50, 8, 67, 20, 58, 50, 67, 61, 59, 92,
4892  67, 103, 59, 18, 7, 27, 15, 56, 7, 65, 15, 94, 7, 103, 15,
4893  2, 32, 31, 24, 40, 32, 69, 24, 81, 33, 107, 24, 6, 41, 24,
4894  50, 44, 41, 66, 50, 82, 41, 108, 50, 9, 67, 20, 59, 51, 67,
4895  62, 59, 93, 67, 104, 59, 17, 7, 26, 15, 55, 7, 64, 15, 93,
4896  7, 102, 15, 1, 32, 30, 24, 40, 33, 68, 24, 82, 33, 106, 24,
4897  5, 41, 25, 50, 43, 41, 67, 50, 81, 41, 109, 50, 10, 67, 21,
4898  59, 52, 67, 63, 59, 94, 67, 105, 59, 16, 7, 25, 15, 54, 7,
4899  63, 15, 92, 7, 101, 15, 0, 32, 29, 24, 41, 33, 67, 24, 83,
4900  33, 105, 24, 4, 41, 26, 50, 42, 41, 68, 50, 80, 41, 110, 50,
4901  11, 67, 22, 59, 53, 67, 64, 59, 95, 67, 106, 59, 15, 7, 24,
4902  15, 53, 7, 62, 15, 91, 7, 100, 15, 0, 33, 28, 24, 42, 33,
4903  66, 24, 84, 33, 104, 24, 3, 41, 27, 50, 41, 41, 69, 50, 80,
4904  42, 111, 50, 12, 67, 23, 59, 54, 67, 65, 59, 96, 67, 107, 59,
4905  14, 7, 23, 15, 52, 7, 61, 15, 90, 7, 100, 16, 1, 33, 27,
4906  24, 43, 33, 65, 24, 85, 33, 103, 24, 2, 41, 28, 50, 40, 41,
4907  70, 50, 81, 42, 112, 50, 13, 67, 24, 59, 55, 67, 66, 59, 97,
4908  67, 108, 59, 13, 7, 22, 15, 51, 7, 60, 15, 89, 7, 101, 16,
4909  2, 33, 26, 24, 44, 33, 64, 24, 86, 33, 102, 24, 1, 41, 29,
4910  50, 40, 42, 71, 50, 82, 42, 113, 50, 14, 67, 25, 59, 56, 67,
4911  67, 59, 98, 67, 109, 59, 12, 7, 21, 15, 50, 7, 60, 16, 88,
4912  7, 102, 16, 3, 33, 25, 24, 45, 33, 63, 24, 87, 33, 101, 24,
4913  0, 41, 30, 50, 41, 42, 72, 50, 83, 42, 114, 50, 15, 67, 26,
4914  59, 57, 67, 68, 59, 99, 67, 110, 59, 11, 7, 20, 15, 49, 7,
4915  61, 16, 87, 7, 103, 16, 4, 33, 24, 24, 46, 33, 62, 24, 88,
4916  33, 100, 24, 0, 42, 31, 50, 42, 42, 73, 50, 84, 42, 115, 50,
4917  16, 67, 27, 59, 58, 67, 69, 59, 80, 51, 111, 59, 10, 7, 20,
4918  16, 48, 7, 62, 16, 86, 7, 104, 16, 5, 33, 23, 24, 47, 33,
4919  61, 24, 89, 33, 100, 25, 1, 42, 32, 50, 43, 42, 74, 50, 85,
4920  42, 116, 50, 17, 67, 28, 59, 59, 67, 70, 59, 81, 51, 112, 59,
4921  9, 7, 21, 16, 47, 7, 63, 16, 85, 7, 105, 16, 6, 33, 22,
4922  24, 48, 33, 60, 24, 90, 33, 101, 25, 2, 42, 33, 50, 44, 42,
4923  75, 50, 86, 42, 117, 50, 18, 67, 29, 59, 40, 51, 71, 59, 82,
4924  51, 113, 59, 8, 7, 22, 16, 46, 7, 64, 16, 84, 7, 106, 16,
4925  7, 33, 21, 24, 49, 33, 60, 25, 91, 33, 102, 25, 3, 42, 34,
4926  50, 45, 42, 76, 50, 87, 42, 118, 50, 19, 67, 30, 59, 41, 51,
4927  72, 59, 83, 51, 114, 59, 7, 7, 23, 16, 45, 7, 65, 16, 83,
4928  7, 107, 16, 8, 33, 20, 24, 50, 33, 61, 25, 92, 33, 103, 25,
4929  4, 42, 35, 50, 46, 42, 77, 50, 88, 42, 119, 50, 0, 51, 31,
4930  59, 42, 51, 73, 59, 84, 51, 115, 59, 6, 7, 24, 16, 44, 7,
4931  66, 16, 82, 7, 108, 16, 9, 33, 20, 25, 51, 33, 62, 25, 93,
4932  33, 104, 25, 5, 42, 36, 50, 47, 42, 78, 50, 89, 42, 100, 34,
4933  1, 51, 32, 59, 43, 51, 74, 59, 85, 51, 116, 59, 5, 7, 25,
4934  16, 43, 7, 67, 16, 81, 7, 109, 16, 10, 33, 21, 25, 52, 33,
4935  63, 25, 94, 33, 105, 25, 6, 42, 37, 50, 48, 42, 79, 50, 90,
4936  42, 101, 34, 2, 51, 33, 59, 44, 51, 75, 59, 86, 51, 117, 59,
4937  4, 7, 26, 16, 42, 7, 68, 16, 80, 7, 110, 16, 11, 33, 22,
4938  25, 53, 33, 64, 25, 95, 33, 106, 25, 7, 42, 38, 50, 49, 42,
4939  60, 34, 91, 42, 102, 34, 3, 51, 34, 59, 45, 51, 76, 59, 87,
4940  51, 118, 59, 3, 7, 27, 16, 41, 7, 69, 16, 80, 8, 111, 16,
4941  12, 33, 23, 25, 54, 33, 65, 25, 96, 33, 107, 25, 8, 42, 39,
4942  50, 50, 42, 61, 34, 92, 42, 103, 34, 4, 51, 35, 59, 46, 51,
4943  77, 59, 88, 51, 119, 59, 2, 7, 28, 16, 40, 7, 70, 16, 81,
4944  8, 112, 16, 13, 33, 24, 25, 55, 33, 66, 25, 97, 33, 108, 25,
4945  9, 42, 20, 34, 51, 42, 62, 34, 93, 42, 104, 34, 5, 51, 36,
4946  59, 47, 51, 78, 59, 89, 51, 119, 60, 1, 7, 29, 16, 40, 8,
4947  71, 16, 82, 8, 113, 16, 14, 33, 25, 25, 56, 33, 67, 25, 98,
4948  33, 109, 25, 10, 42, 21, 34, 52, 42, 63, 34, 94, 42, 105, 34,
4949  6, 51, 37, 59, 48, 51, 79, 59, 90, 51, 118, 60, 0, 7, 30,
4950  16, 41, 8, 72, 16, 83, 8, 114, 16, 15, 33, 26, 25, 57, 33,
4951  68, 25, 99, 33, 110, 25, 11, 42, 22, 34, 53, 42, 64, 34, 95,
4952  42, 106, 34, 7, 51, 38, 59, 49, 51, 79, 60, 91, 51, 117, 60,
4953  0, 8, 31, 16, 42, 8, 73, 16, 84, 8, 115, 16, 16, 33, 27,
4954  25, 58, 33, 69, 25, 80, 17, 111, 25, 12, 42, 23, 34, 54, 42,
4955  65, 34, 96, 42, 107, 34, 8, 51, 39, 59, 50, 51, 78, 60, 92,
4956  51, 116, 60, 1, 8, 32, 16, 43, 8, 74, 16, 85, 8, 116, 16,
4957  17, 33, 28, 25, 59, 33, 70, 25, 81, 17, 112, 25, 13, 42, 24,
4958  34, 55, 42, 66, 34, 97, 42, 108, 34, 9, 51, 39, 60, 51, 51,
4959  77, 60, 93, 51, 115, 60, 2, 8, 33, 16, 44, 8, 75, 16, 86,
4960  8, 117, 16, 18, 33, 29, 25, 40, 17, 71, 25, 82, 17, 113, 25,
4961  14, 42, 25, 34, 56, 42, 67, 34, 98, 42, 109, 34, 10, 51, 38,
4962  60, 52, 51, 76, 60, 94, 51, 114, 60, 3, 8, 34, 16, 45, 8,
4963  76, 16, 87, 8, 118, 16, 19, 33, 30, 25, 41, 17, 72, 25, 83,
4964  17, 114, 25, 15, 42, 26, 34, 57, 42, 68, 34, 99, 42, 110, 34,
4965  11, 51, 37, 60, 53, 51, 75, 60, 95, 51, 113, 60, 4, 8, 35,
4966  16, 46, 8, 77, 16, 88, 8, 119, 16, 0, 17, 31, 25, 42, 17,
4967  73, 25, 84, 17, 115, 25, 16, 42, 27, 34, 58, 42, 69, 34, 99,
4968  43, 111, 34, 12, 51, 36, 60, 54, 51, 74, 60, 96, 51, 112, 60,
4969  5, 8, 36, 16, 47, 8, 78, 16, 89, 8, 100, 0, 1, 17, 32,
4970  25, 43, 17, 74, 25, 85, 17, 116, 25, 17, 42, 28, 34, 59, 42,
4971  70, 34, 98, 43, 112, 34, 13, 51, 35, 60, 55, 51, 73, 60, 97,
4972  51, 111, 60, 6, 8, 37, 16, 48, 8, 79, 16, 90, 8, 101, 0,
4973  2, 17, 33, 25, 44, 17, 75, 25, 86, 17, 117, 25, 18, 42, 29,
4974  34, 59, 43, 71, 34, 97, 43, 113, 34, 14, 51, 34, 60, 56, 51,
4975  72, 60, 98, 51, 110, 60, 7, 8, 38, 16, 49, 8, 60, 0, 91,
4976  8, 102, 0, 3, 17, 34, 25, 45, 17, 76, 25, 87, 17, 118, 25,
4977  19, 42, 30, 34, 58, 43, 72, 34, 96, 43, 114, 34, 15, 51, 33,
4978  60, 57, 51, 71, 60, 99, 51, 109, 60, 8, 8, 39, 16, 50, 8,
4979  61, 0, 92, 8, 103, 0, 4, 17, 35, 25, 46, 17, 77, 25, 88,
4980  17, 119, 25, 19, 43, 31, 34, 57, 43, 73, 34, 95, 43, 115, 34,
4981  16, 51, 32, 60, 58, 51, 70, 60, 99, 52, 108, 60, 9, 8, 20,
4982  0, 51, 8, 62, 0, 93, 8, 104, 0, 5, 17, 36, 25, 47, 17,
4983  78, 25, 89, 17, 119, 26, 18, 43, 32, 34, 56, 43, 74, 34, 94,
4984  43, 116, 34, 17, 51, 31, 60, 59, 51, 69, 60, 98, 52, 107, 60,
4985  10, 8, 21, 0, 52, 8, 63, 0, 94, 8, 105, 0, 6, 17, 37,
4986  25, 48, 17, 79, 25, 90, 17, 118, 26, 17, 43, 33, 34, 55, 43,
4987  75, 34, 93, 43, 117, 34, 18, 51, 30, 60, 59, 52, 68, 60, 97,
4988  52, 106, 60, 11, 8, 22, 0, 53, 8, 64, 0, 95, 8, 106, 0,
4989  7, 17, 38, 25, 49, 17, 79, 26, 91, 17, 117, 26, 16, 43, 34,
4990  34, 54, 43, 76, 34, 92, 43, 118, 34, 19, 51, 29, 60, 58, 52,
4991  67, 60, 96, 52, 105, 60, 12, 8, 23, 0, 54, 8, 65, 0, 96,
4992  8, 107, 0, 8, 17, 39, 25, 50, 17, 78, 26, 92, 17, 116, 26,
4993  15, 43, 35, 34, 53, 43, 77, 34, 91, 43, 119, 34, 19, 52, 28,
4994  60, 57, 52, 66, 60, 95, 52, 104, 60, 13, 8, 24, 0, 55, 8,
4995  66, 0, 97, 8, 108, 0, 9, 17, 39, 26, 51, 17, 77, 26, 93,
4996  17, 115, 26, 14, 43, 36, 34, 52, 43, 78, 34, 90, 43, 119, 35,
4997  18, 52, 27, 60, 56, 52, 65, 60, 94, 52, 103, 60, 14, 8, 25,
4998  0, 56, 8, 67, 0, 98, 8, 109, 0, 10, 17, 38, 26, 52, 17,
4999  76, 26, 94, 17, 114, 26, 13, 43, 37, 34, 51, 43, 79, 34, 89,
5000  43, 118, 35, 17, 52, 26, 60, 55, 52, 64, 60, 93, 52, 102, 60,
5001  15, 8, 26, 0, 57, 8, 68, 0, 99, 8, 110, 0, 11, 17, 37,
5002  26, 53, 17, 75, 26, 95, 17, 113, 26, 12, 43, 38, 34, 50, 43,
5003  79, 35, 88, 43, 117, 35, 16, 52, 25, 60, 54, 52, 63, 60, 92,
5004  52, 101, 60, 16, 8, 27, 0, 58, 8, 69, 0, 99, 9, 111, 0,
5005  12, 17, 36, 26, 54, 17, 74, 26, 96, 17, 112, 26, 11, 43, 39,
5006  34, 49, 43, 78, 35, 87, 43, 116, 35, 15, 52, 24, 60, 53, 52,
5007  62, 60, 91, 52, 100, 60, 17, 8, 28, 0, 59, 8, 70, 0, 98,
5008  9, 112, 0, 13, 17, 35, 26, 55, 17, 73, 26, 97, 17, 111, 26,
5009  10, 43, 39, 35, 48, 43, 77, 35, 86, 43, 115, 35, 14, 52, 23,
5010  60, 52, 52, 61, 60, 90, 52, 100, 61, 18, 8, 29, 0, 59, 9,
5011  71, 0, 97, 9, 113, 0, 14, 17, 34, 26, 56, 17, 72, 26, 98,
5012  17, 110, 26, 9, 43, 38, 35, 47, 43, 76, 35, 85, 43, 114, 35,
5013  13, 52, 22, 60, 51, 52, 60, 60, 89, 52, 101, 61, 19, 8, 30,
5014  0, 58, 9, 72, 0, 96, 9, 114, 0, 15, 17, 33, 26, 57, 17,
5015  71, 26, 99, 17, 109, 26, 8, 43, 37, 35, 46, 43, 75, 35, 84,
5016  43, 113, 35, 12, 52, 21, 60, 50, 52, 60, 61, 88, 52, 102, 61,
5017  19, 9, 31, 0, 57, 9, 73, 0, 95, 9, 115, 0, 16, 17, 32,
5018  26, 58, 17, 70, 26, 99, 18, 108, 26, 7, 43, 36, 35, 45, 43,
5019  74, 35, 83, 43, 112, 35, 11, 52, 20, 60, 49, 52, 61, 61, 87,
5020  52, 103, 61, 18, 9, 32, 0, 56, 9, 74, 0, 94, 9, 116, 0,
5021  17, 17, 31, 26, 59, 17, 69, 26, 98, 18, 107, 26, 6, 43, 35,
5022  35, 44, 43, 73, 35, 82, 43, 111, 35, 10, 52, 20, 61, 48, 52,
5023  62, 61, 86, 52, 104, 61, 17, 9, 33, 0, 55, 9, 75, 0, 93,
5024  9, 117, 0, 18, 17, 30, 26, 59, 18, 68, 26, 97, 18, 106, 26,
5025  5, 43, 34, 35, 43, 43, 72, 35, 81, 43, 110, 35, 9, 52, 21,
5026  61, 47, 52, 63, 61, 85, 52, 105, 61, 16, 9, 34, 0, 54, 9,
5027  76, 0, 92, 9, 118, 0, 19, 17, 29, 26, 58, 18, 67, 26, 96,
5028  18, 105, 26, 4, 43, 33, 35, 42, 43, 71, 35, 80, 43, 109, 35,
5029  8, 52, 22, 61, 46, 52, 64, 61, 84, 52, 106, 61, 15, 9, 35,
5030  0, 53, 9, 77, 0, 91, 9, 119, 0, 19, 18, 28, 26, 57, 18,
5031  66, 26, 95, 18, 104, 26, 3, 43, 32, 35, 41, 43, 70, 35, 80,
5032  44, 108, 35, 7, 52, 23, 61, 45, 52, 65, 61, 83, 52, 107, 61,
5033  14, 9, 36, 0, 52, 9, 78, 0, 90, 9, 119, 1, 18, 18, 27,
5034  26, 56, 18, 65, 26, 94, 18, 103, 26, 2, 43, 31, 35, 40, 43,
5035  69, 35, 81, 44, 107, 35, 6, 52, 24, 61, 44, 52, 66, 61, 82,
5036  52, 108, 61, 13, 9, 37, 0, 51, 9, 79, 0, 89, 9, 118, 1,
5037  17, 18, 26, 26, 55, 18, 64, 26, 93, 18, 102, 26, 1, 43, 30,
5038  35, 40, 44, 68, 35, 82, 44, 106, 35, 5, 52, 25, 61, 43, 52,
5039  67, 61, 81, 52, 109, 61, 12, 9, 38, 0, 50, 9, 79, 1, 88,
5040  9, 117, 1, 16, 18, 25, 26, 54, 18, 63, 26, 92, 18, 101, 26,
5041  0, 43, 29, 35, 41, 44, 67, 35, 83, 44, 105, 35, 4, 52, 26,
5042  61, 42, 52, 68, 61, 80, 52, 110, 61, 11, 9, 39, 0, 49, 9,
5043  78, 1, 87, 9, 116, 1, 15, 18, 24, 26, 53, 18, 62, 26, 91,
5044  18, 100, 26, 0, 44, 28, 35, 42, 44, 66, 35, 84, 44, 104, 35,
5045  3, 52, 27, 61, 41, 52, 69, 61, 80, 53, 111, 61, 10, 9, 39,
5046  1, 48, 9, 77, 1, 86, 9, 115, 1, 14, 18, 23, 26, 52, 18,
5047  61, 26, 90, 18, 100, 27, 1, 44, 27, 35, 43, 44, 65, 35, 85,
5048  44, 103, 35, 2, 52, 28, 61, 40, 52, 70, 61, 81, 53, 112, 61,
5049  9, 9, 38, 1, 47, 9, 76, 1, 85, 9, 114, 1, 13, 18, 22,
5050  26, 51, 18, 60, 26, 89, 18, 101, 27, 2, 44, 26, 35, 44, 44,
5051  64, 35, 86, 44, 102, 35, 1, 52, 29, 61, 40, 53, 71, 61, 82,
5052  53, 113, 61, 8, 9, 37, 1, 46, 9, 75, 1, 84, 9, 113, 1,
5053  12, 18, 21, 26, 50, 18, 60, 27, 88, 18, 102, 27, 3, 44, 25,
5054  35, 45, 44, 63, 35, 87, 44, 101, 35, 0, 52, 30, 61, 41, 53,
5055  72, 61, 83, 53, 114, 61, 7, 9, 36, 1, 45, 9, 74, 1, 83,
5056  9, 112, 1, 11, 18, 20, 26, 49, 18, 61, 27, 87, 18, 103, 27,
5057  4, 44, 24, 35, 46, 44, 62, 35, 88, 44, 100, 35, 0, 53, 31,
5058  61, 42, 53, 73, 61, 84, 53, 115, 61, 6, 9, 35, 1, 44, 9,
5059  73, 1, 82, 9, 111, 1, 10, 18, 20, 27, 48, 18, 62, 27, 86,
5060  18, 104, 27, 5, 44, 23, 35, 47, 44, 61, 35, 89, 44, 100, 36,
5061  1, 53, 32, 61, 43, 53, 74, 61, 85, 53, 116, 61, 5, 9, 34,
5062  1, 43, 9, 72, 1, 81, 9, 110, 1, 9, 18, 21, 27, 47, 18,
5063  63, 27, 85, 18, 105, 27, 6, 44, 22, 35, 48, 44, 60, 35, 90,
5064  44, 101, 36, 2, 53, 33, 61, 44, 53, 75, 61, 86, 53, 117, 61,
5065  4, 9, 33, 1, 42, 9, 71, 1, 80, 9, 109, 1, 8, 18, 22,
5066  27, 46, 18, 64, 27, 84, 18, 106, 27, 7, 44, 21, 35, 49, 44,
5067  60, 36, 91, 44, 102, 36, 3, 53, 34, 61, 45, 53, 76, 61, 87,
5068  53, 118, 61, 3, 9, 32, 1, 41, 9, 70, 1, 80, 10, 108, 1,
5069  7, 18, 23, 27, 45, 18, 65, 27, 83, 18, 107, 27, 8, 44, 20,
5070  35, 50, 44, 61, 36, 92, 44, 103, 36, 4, 53, 35, 61, 46, 53,
5071  77, 61, 88, 53, 119, 61, 2, 9, 31, 1, 40, 9, 69, 1, 81,
5072  10, 107, 1, 6, 18, 24, 27, 44, 18, 66, 27, 82, 18, 108, 27,
5073  9, 44, 20, 36, 51, 44, 62, 36, 93, 44, 104, 36, 5, 53, 36,
5074  61, 47, 53, 78, 61, 89, 53, 119, 62, 1, 9, 30, 1, 40, 10,
5075  68, 1, 82, 10, 106, 1, 5, 18, 25, 27, 43, 18, 67, 27, 81,
5076  18, 109, 27, 10, 44, 21, 36, 52, 44, 63, 36, 94, 44, 105, 36,
5077  6, 53, 37, 61, 48, 53, 79, 61, 90, 53, 118, 62, 0, 9, 29,
5078  1, 41, 10, 67, 1, 83, 10, 105, 1, 4, 18, 26, 27, 42, 18,
5079  68, 27, 80, 18, 110, 27, 11, 44, 22, 36, 53, 44, 64, 36, 95,
5080  44, 106, 36, 7, 53, 38, 61, 49, 53, 79, 62, 91, 53, 117, 62,
5081  0, 10, 28, 1, 42, 10, 66, 1, 84, 10, 104, 1, 3, 18, 27,
5082  27, 41, 18, 69, 27, 80, 19, 111, 27, 12, 44, 23, 36, 54, 44,
5083  65, 36, 96, 44, 107, 36, 8, 53, 39, 61, 50, 53, 78, 62, 92,
5084  53, 116, 62, 1, 10, 27, 1, 43, 10, 65, 1, 85, 10, 103, 1,
5085  2, 18, 28, 27, 40, 18, 70, 27, 81, 19, 112, 27, 13, 44, 24,
5086  36, 55, 44, 66, 36, 97, 44, 108, 36, 9, 53, 39, 62, 51, 53,
5087  77, 62, 93, 53, 115, 62, 2, 10, 26, 1, 44, 10, 64, 1, 86,
5088  10, 102, 1, 1, 18, 29, 27, 40, 19, 71, 27, 82, 19, 113, 27,
5089  14, 44, 25, 36, 56, 44, 67, 36, 98, 44, 109, 36, 10, 53, 38,
5090  62, 52, 53, 76, 62, 94, 53, 114, 62, 3, 10, 25, 1, 45, 10,
5091  63, 1, 87, 10, 101, 1, 0, 18, 30, 27, 41, 19, 72, 27, 83,
5092  19, 114, 27, 15, 44, 26, 36, 57, 44, 68, 36, 99, 44, 110, 36,
5093  11, 53, 37, 62, 53, 53, 75, 62, 95, 53, 113, 62, 4, 10, 24,
5094  1, 46, 10, 62, 1, 88, 10, 100, 1, 0, 19, 31, 27, 42, 19,
5095  73, 27, 84, 19, 115, 27, 16, 44, 27, 36, 58, 44, 69, 36, 99,
5096  45, 111, 36, 12, 53, 36, 62, 54, 53, 74, 62, 96, 53, 112, 62,
5097  5, 10, 23, 1, 47, 10, 61, 1, 89, 10, 100, 2, 1, 19, 32,
5098  27, 43, 19, 74, 27, 85, 19, 116, 27, 17, 44, 28, 36, 59, 44,
5099  70, 36, 98, 45, 112, 36, 13, 53, 35, 62, 55, 53, 73, 62, 97,
5100  53, 111, 62, 6, 10, 22, 1, 48, 10, 60, 1, 90, 10, 101, 2,
5101  2, 19, 33, 27, 44, 19, 75, 27, 86, 19, 117, 27, 18, 44, 29,
5102  36, 59, 45, 71, 36, 97, 45, 113, 36, 14, 53, 34, 62, 56, 53,
5103  72, 62, 98, 53, 110, 62, 7, 10, 21, 1, 49, 10, 60, 2, 91,
5104  10, 102, 2, 3, 19, 34, 27, 45, 19, 76, 27, 87, 19, 118, 27,
5105  19, 44, 30, 36, 58, 45, 72, 36, 96, 45, 114, 36, 15, 53, 33,
5106  62, 57, 53, 71, 62, 99, 53, 109, 62, 8, 10, 20, 1, 50, 10,
5107  61, 2, 92, 10, 103, 2, 4, 19, 35, 27, 46, 19, 77, 27, 88,
5108  19, 119, 27, 19, 45, 31, 36, 57, 45, 73, 36, 95, 45, 115, 36,
5109  16, 53, 32, 62, 58, 53, 70, 62, 99, 54, 108, 62, 9, 10, 20,
5110  2, 51, 10, 62, 2, 93, 10, 104, 2, 5, 19, 36, 27, 47, 19,
5111  78, 27, 89, 19, 119, 28, 18, 45, 32, 36, 56, 45, 74, 36, 94,
5112  45, 116, 36, 17, 53, 31, 62, 59, 53, 69, 62, 98, 54, 107, 62,
5113  10, 10, 21, 2, 52, 10, 63, 2, 94, 10, 105, 2, 6, 19, 37,
5114  27, 48, 19, 79, 27, 90, 19, 118, 28, 17, 45, 33, 36, 55, 45,
5115  75, 36, 93, 45, 117, 36, 18, 53, 30, 62, 59, 54, 68, 62, 97,
5116  54, 106, 62, 11, 10, 22, 2, 53, 10, 64, 2, 95, 10, 106, 2,
5117  7, 19, 38, 27, 49, 19, 79, 28, 91, 19, 117, 28, 16, 45, 34,
5118  36, 54, 45, 76, 36, 92, 45, 118, 36, 19, 53, 29, 62, 58, 54,
5119  67, 62, 96, 54, 105, 62, 12, 10, 23, 2, 54, 10, 65, 2, 96,
5120  10, 107, 2, 8, 19, 39, 27, 50, 19, 78, 28, 92, 19, 116, 28,
5121  15, 45, 35, 36, 53, 45, 77, 36, 91, 45, 119, 36, 19, 54, 28,
5122  62, 57, 54, 66, 62, 95, 54, 104, 62, 13, 10, 24, 2, 55, 10,
5123  66, 2, 97, 10, 108, 2, 9, 19, 39, 28, 51, 19, 77, 28, 93,
5124  19, 115, 28, 14, 45, 36, 36, 52, 45, 78, 36, 90, 45, 119, 37,
5125  18, 54, 27, 62, 56, 54, 65, 62, 94, 54, 103, 62, 14, 10, 25,
5126  2, 56, 10, 67, 2, 98, 10, 109, 2, 10, 19, 38, 28, 52, 19,
5127  76, 28, 94, 19, 114, 28, 13, 45, 37, 36, 51, 45, 79, 36, 89,
5128  45, 118, 37, 17, 54, 26, 62, 55, 54, 64, 62, 93, 54, 102, 62,
5129  15, 10, 26, 2, 57, 10, 68, 2, 99, 10, 110, 2, 11, 19, 37,
5130  28, 53, 19, 75, 28, 95, 19, 113, 28, 12, 45, 38, 36, 50, 45,
5131  79, 37, 88, 45, 117, 37, 16, 54, 25, 62, 54, 54, 63, 62, 92,
5132  54, 101, 62, 16, 10, 27, 2, 58, 10, 69, 2, 99, 11, 111, 2,
5133  12, 19, 36, 28, 54, 19, 74, 28, 96, 19, 112, 28, 11, 45, 39,
5134  36, 49, 45, 78, 37, 87, 45, 116, 37, 15, 54, 24, 62, 53, 54,
5135  62, 62, 91, 54, 100, 62, 17, 10, 28, 2, 59, 10, 70, 2, 98,
5136  11, 112, 2, 13, 19, 35, 28, 55, 19, 73, 28, 97, 19, 111, 28,
5137  10, 45, 39, 37, 48, 45, 77, 37, 86, 45, 115, 37, 14, 54, 23,
5138  62, 52, 54, 61, 62, 90, 54, 100, 63, 18, 10, 29, 2, 59, 11,
5139  71, 2, 97, 11, 113, 2, 14, 19, 34, 28, 56, 19, 72, 28, 98,
5140  19, 110, 28, 9, 45, 38, 37, 47, 45, 76, 37, 85, 45, 114, 37,
5141  13, 54, 22, 62, 51, 54, 60, 62, 89, 54, 101, 63, 19, 10, 30,
5142  2, 58, 11, 72, 2, 96, 11, 114, 2, 15, 19, 33, 28, 57, 19,
5143  71, 28, 99, 19, 109, 28, 8, 45, 37, 37, 46, 45, 75, 37, 84,
5144  45, 113, 37, 12, 54, 21, 62, 50, 54, 60, 63, 88, 54, 102, 63,
5145  19, 11, 31, 2, 57, 11, 73, 2, 95, 11, 115, 2, 16, 19, 32,
5146  28, 58, 19, 70, 28, 99, 20, 108, 28, 7, 45, 36, 37, 45, 45,
5147  74, 37, 83, 45, 112, 37, 11, 54, 20, 62, 49, 54, 61, 63, 87,
5148  54, 103, 63, 18, 11, 32, 2, 56, 11, 74, 2, 94, 11, 116, 2,
5149  17, 19, 31, 28, 59, 19, 69, 28, 98, 20, 107, 28, 6, 45, 35,
5150  37, 44, 45, 73, 37, 82, 45, 111, 37, 10, 54, 20, 63, 48, 54,
5151  62, 63, 86, 54, 104, 63, 17, 11, 33, 2, 55, 11, 75, 2, 93,
5152  11, 117, 2, 18, 19, 30, 28, 59, 20, 68, 28, 97, 20, 106, 28,
5153  5, 45, 34, 37, 43, 45, 72, 37, 81, 45, 110, 37, 9, 54, 21,
5154  63, 47, 54, 63, 63, 85, 54, 105, 63, 16, 11, 34, 2, 54, 11,
5155  76, 2, 92, 11, 118, 2, 19, 19, 29, 28, 58, 20, 67, 28, 96,
5156  20, 105, 28, 4, 45, 33, 37, 42, 45, 71, 37, 80, 45, 109, 37,
5157  8, 54, 22, 63, 46, 54, 64, 63, 84, 54, 106, 63, 15, 11, 35,
5158  2, 53, 11, 77, 2, 91, 11, 119, 2, 19, 20, 28, 28, 57, 20,
5159  66, 28, 95, 20, 104, 28, 3, 45, 32, 37, 41, 45, 70, 37, 80,
5160  46, 108, 37, 7, 54, 23, 63, 45, 54, 65, 63, 83, 54, 107, 63,
5161  14, 11, 36, 2, 52, 11, 78, 2, 90, 11, 119, 3, 18, 20, 27,
5162  28, 56, 20, 65, 28, 94, 20, 103, 28, 2, 45, 31, 37, 40, 45,
5163  69, 37, 81, 46, 107, 37, 6, 54, 24, 63, 44, 54, 66, 63, 82,
5164  54, 108, 63, 13, 11, 37, 2, 51, 11, 79, 2, 89, 11, 118, 3,
5165  17, 20, 26, 28, 55, 20, 64, 28, 93, 20, 102, 28, 1, 45, 30,
5166  37, 40, 46, 68, 37, 82, 46, 106, 37, 5, 54, 25, 63, 43, 54,
5167  67, 63, 81, 54, 109, 63, 12, 11, 38, 2, 50, 11, 79, 3, 88,
5168  11, 117, 3, 16, 20, 25, 28, 54, 20, 63, 28, 92, 20, 101, 28,
5169  0, 45, 29, 37, 41, 46, 67, 37, 83, 46, 105, 37, 4, 54, 26,
5170  63, 42, 54, 68, 63, 80, 54, 110, 63, 11, 11, 39, 2, 49, 11,
5171  78, 3, 87, 11, 116, 3, 15, 20, 24, 28, 53, 20, 62, 28, 91,
5172  20, 100, 28, 0, 46, 28, 37, 42, 46, 66, 37, 84, 46, 104, 37,
5173  3, 54, 27, 63, 41, 54, 69, 63, 80, 55, 111, 63, 10, 11, 39,
5174  3, 48, 11, 77, 3, 86, 11, 115, 3, 14, 20, 23, 28, 52, 20,
5175  61, 28, 90, 20, 100, 29, 1, 46, 27, 37, 43, 46, 65, 37, 85,
5176  46, 103, 37, 2, 54, 28, 63, 40, 54, 70, 63, 81, 55, 112, 63,
5177  9, 11, 38, 3, 47, 11, 76, 3, 85, 11, 114, 3, 13, 20, 22,
5178  28, 51, 20, 60, 28, 89, 20, 101, 29, 2, 46, 26, 37, 44, 46,
5179  64, 37, 86, 46, 102, 37, 1, 54, 29, 63, 40, 55, 71, 63, 82,
5180  55, 113, 63, 8, 11, 37, 3, 46, 11, 75, 3, 84, 11, 113, 3,
5181  12, 20, 21, 28, 50, 20, 60, 29, 88, 20, 102, 29, 3, 46, 25,
5182  37, 45, 46, 63, 37, 87, 46, 101, 37, 0, 54, 30, 63, 41, 55,
5183  72, 63, 83, 55, 114, 63, 7, 11, 36, 3, 45, 11, 74, 3, 83,
5184  11, 112, 3, 11, 20, 20, 28, 49, 20, 61, 29, 87, 20, 103, 29,
5185  4, 46, 24, 37, 46, 46, 62, 37, 88, 46, 100, 37, 0, 55, 31,
5186  63, 42, 55, 73, 63, 84, 55, 115, 63, 6, 11, 35, 3, 44, 11,
5187  73, 3, 82, 11, 111, 3, 10, 20, 20, 29, 48, 20, 62, 29, 86,
5188  20, 104, 29, 5, 46, 23, 37, 47, 46, 61, 37, 89, 46, 100, 38,
5189  1, 55, 32, 63, 43, 55, 74, 63, 85, 55, 116, 63, 5, 11, 34,
5190  3, 43, 11, 72, 3, 81, 11, 110, 3, 9, 20, 21, 29, 47, 20,
5191  63, 29, 85, 20, 105, 29, 6, 46, 22, 37, 48, 46, 60, 37, 90,
5192  46, 101, 38, 2, 55, 33, 63, 44, 55, 75, 63, 86, 55, 117, 63,
5193  4, 11, 33, 3, 42, 11, 71, 3, 80, 11, 109, 3, 8, 20, 22,
5194  29, 46, 20, 64, 29, 84, 20, 106, 29, 7, 46, 21, 37, 49, 46,
5195  60, 38, 91, 46, 102, 38, 3, 55, 34, 63, 45, 55, 76, 63, 87,
5196  55, 118, 63, 3, 11, 32, 3, 41, 11, 70, 3, 80, 12, 108, 3,
5197  7, 20, 23, 29, 45, 20, 65, 29, 83, 20, 107, 29, 8, 46, 20,
5198  37, 50, 46, 61, 38, 92, 46, 103, 38, 4, 55, 35, 63, 46, 55,
5199  77, 63, 88, 55, 119, 63, 2, 11, 31, 3, 40, 11, 69, 3, 81,
5200  12, 107, 3, 6, 20, 24, 29, 44, 20, 66, 29, 82, 20, 108, 29,
5201  9, 46, 20, 38, 51, 46, 62, 38, 93, 46, 104, 38, 5, 55, 36,
5202  63, 47, 55, 78, 63, 89, 55, 119, 64, 1, 11, 30, 3, 40, 12,
5203  68, 3, 82, 12, 106, 3, 5, 20, 25, 29, 43, 20, 67, 29, 81,
5204  20, 109, 29, 10, 46, 21, 38, 52, 46, 63, 38, 94, 46, 105, 38,
5205  6, 55, 37, 63, 48, 55, 79, 63, 90, 55, 118, 64, 0, 11, 29,
5206  3, 41, 12, 67, 3, 83, 12, 105, 3, 4, 20, 26, 29, 42, 20,
5207  68, 29, 80, 20, 110, 29, 11, 46, 22, 38, 53, 46, 64, 38, 95,
5208  46, 106, 38, 7, 55, 38, 63, 49, 55, 79, 64, 91, 55, 117, 64,
5209  0, 12, 28, 3, 42, 12, 66, 3, 84, 12, 104, 3, 3, 20, 27,
5210  29, 41, 20, 69, 29, 80, 21, 111, 29, 12, 46, 23, 38, 54, 46,
5211  65, 38, 96, 46, 107, 38, 8, 55, 39, 63, 50, 55, 78, 64, 92,
5212  55, 116, 64, 1, 12, 27, 3, 43, 12, 65, 3, 85, 12, 103, 3,
5213  2, 20, 28, 29, 40, 20, 70, 29, 81, 21, 112, 29, 13, 46, 24,
5214  38, 55, 46, 66, 38, 97, 46, 108, 38, 9, 55, 39, 64, 51, 55,
5215  77, 64, 93, 55, 115, 64, 2, 12, 26, 3, 44, 12, 64, 3, 86,
5216  12, 102, 3, 1, 20, 29, 29, 40, 21, 71, 29, 82, 21, 113, 29,
5217  14, 46, 25, 38, 56, 46, 67, 38, 98, 46, 109, 38, 10, 55, 38,
5218  64, 52, 55, 76, 64, 94, 55, 114, 64, 3, 12, 25, 3, 45, 12,
5219  63, 3, 87, 12, 101, 3, 0, 20, 30, 29, 41, 21, 72, 29, 83,
5220  21, 114, 29, 15, 46, 26, 38, 57, 46, 68, 38, 99, 46, 110, 38,
5221  11, 55, 37, 64, 53, 55, 75, 64, 95, 55, 113, 64, 4, 12, 24,
5222  3, 46, 12, 62, 3, 88, 12, 100, 3, 0, 21, 31, 29, 42, 21,
5223  73, 29, 84, 21, 115, 29, 16, 46, 27, 38, 58, 46, 69, 38, 99,
5224  47, 111, 38, 12, 55, 36, 64, 54, 55, 74, 64, 96, 55, 112, 64,
5225  5, 12, 23, 3, 47, 12, 61, 3, 89, 12, 100, 4, 1, 21, 32,
5226  29, 43, 21, 74, 29, 85, 21, 116, 29, 17, 46, 28, 38, 59, 46,
5227  70, 38, 98, 47, 112, 38, 13, 55, 35, 64, 55, 55, 73, 64, 97,
5228  55, 111, 64, 6, 12, 22, 3, 48, 12, 60, 3, 90, 12, 101, 4,
5229  2, 21, 33, 29, 44, 21, 75, 29, 86, 21, 117, 29, 18, 46, 29,
5230  38, 59, 47, 71, 38, 97, 47, 113, 38, 14, 55, 34, 64, 56, 55,
5231  72, 64, 98, 55, 110, 64, 7, 12, 21, 3, 49, 12, 60, 4, 91,
5232  12, 102, 4, 3, 21, 34, 29, 45, 21, 76, 29, 87, 21, 118, 29,
5233  19, 46, 30, 38, 58, 47, 72, 38, 96, 47, 114, 38, 15, 55, 33,
5234  64, 57, 55, 71, 64, 99, 55, 109, 64, 8, 12, 20, 3, 50, 12,
5235  61, 4, 92, 12, 103, 4, 4, 21, 35, 29, 46, 21, 77, 29, 88,
5236  21, 119, 29, 19, 47, 31, 38, 57, 47, 73, 38, 95, 47, 115, 38,
5237  16, 55, 32, 64, 58, 55, 70, 64, 99, 56, 108, 64, 9, 12, 20,
5238  4, 51, 12, 62, 4, 93, 12, 104, 4, 5, 21, 36, 29, 47, 21,
5239  78, 29, 89, 21, 119, 30, 18, 47, 32, 38, 56, 47, 74, 38, 94,
5240  47, 116, 38, 17, 55, 31, 64, 59, 55, 69, 64, 98, 56, 107, 64,
5241  10, 12, 21, 4, 52, 12, 63, 4, 94, 12, 105, 4, 6, 21, 37,
5242  29, 48, 21, 79, 29, 90, 21, 118, 30, 17, 47, 33, 38, 55, 47,
5243  75, 38, 93, 47, 117, 38, 18, 55, 30, 64, 59, 56, 68, 64, 97,
5244  56, 106, 64, 11, 12, 22, 4, 53, 12, 64, 4, 95, 12, 106, 4,
5245  7, 21, 38, 29, 49, 21, 79, 30, 91, 21, 117, 30, 16, 47, 34,
5246  38, 54, 47, 76, 38, 92, 47, 118, 38, 19, 55, 29, 64, 58, 56,
5247  67, 64, 96, 56, 105, 64, 12, 12, 23, 4, 54, 12, 65, 4, 96,
5248  12, 107, 4, 8, 21, 39, 29, 50, 21, 78, 30, 92, 21, 116, 30,
5249  15, 47, 35, 38, 53, 47, 77, 38, 91, 47, 119, 38, 19, 56, 28,
5250  64, 57, 56, 66, 64, 95, 56, 104, 64, 13, 12, 24, 4, 55, 12,
5251  66, 4, 97, 12, 108, 4, 9, 21, 39, 30, 51, 21, 77, 30, 93,
5252  21, 115, 30, 14, 47, 36, 38, 52, 47, 78, 38, 90, 47, 119, 39,
5253  18, 56, 27, 64, 56, 56, 65, 64, 94, 56, 103, 64, 14, 12, 25,
5254  4, 56, 12, 67, 4, 98, 12, 109, 4, 10, 21, 38, 30, 52, 21,
5255  76, 30, 94, 21, 114, 30, 13, 47, 37, 38, 51, 47, 79, 38, 89,
5256  47, 118, 39, 17, 56, 26, 64, 55, 56, 64, 64, 93, 56, 102, 64,
5257  15, 12, 26, 4, 57, 12, 68, 4, 99, 12, 110, 4, 11, 21, 37,
5258  30, 53, 21, 75, 30, 95, 21, 113, 30, 12, 47, 38, 38, 50, 47,
5259  79, 39, 88, 47, 117, 39, 16, 56, 25, 64, 54, 56, 63, 64, 92,
5260  56, 101, 64, 16, 12, 27, 4, 58, 12, 69, 4, 99, 13, 111, 4,
5261  12, 21, 36, 30, 54, 21, 74, 30, 96, 21, 112, 30, 11, 47, 39,
5262  38, 49, 47, 78, 39, 87, 47, 116, 39, 15, 56, 24, 64, 53, 56,
5263  62, 64, 91, 56, 100, 64, 17, 12, 28, 4, 59, 12, 70, 4, 98,
5264  13, 112, 4, 13, 21, 35, 30, 55, 21, 73, 30, 97, 21, 111, 30,
5265  10, 47, 39, 39, 48, 47, 77, 39, 86, 47, 115, 39, 14, 56, 23,
5266  64, 52, 56, 61, 64, 90, 56, 100, 65, 18, 12, 29, 4, 59, 13,
5267  71, 4, 97, 13, 113, 4, 14, 21, 34, 30, 56, 21, 72, 30, 98,
5268  21, 110, 30, 9, 47, 38, 39, 47, 47, 76, 39, 85, 47, 114, 39,
5269  13, 56, 22, 64, 51, 56, 60, 64, 89, 56, 101, 65, 19, 12, 30,
5270  4, 58, 13, 72, 4, 96, 13, 114, 4, 15, 21, 33, 30, 57, 21,
5271  71, 30, 99, 21, 109, 30, 8, 47, 37, 39, 46, 47, 75, 39, 84,
5272  47, 113, 39, 12, 56, 21, 64, 50, 56, 60, 65, 88, 56, 102, 65,
5273  19, 13, 31, 4, 57, 13, 73, 4, 95, 13, 115, 4, 16, 21, 32,
5274  30, 58, 21, 70, 30, 99, 22, 108, 30, 7, 47, 36, 39, 45, 47,
5275  74, 39, 83, 47, 112, 39, 11, 56, 20, 64, 49, 56, 61, 65, 87,
5276  56, 103, 65, 18, 13, 32, 4, 56, 13, 74, 4, 94, 13, 116, 4,
5277  17, 21, 31, 30, 59, 21, 69, 30, 98, 22, 107, 30, 6, 47, 35,
5278  39, 44, 47, 73, 39, 82, 47, 111, 39, 10, 56, 20, 65, 48, 56,
5279  62, 65, 86, 56, 104, 65, 17, 13, 33, 4, 55, 13, 75, 4, 93,
5280  13, 117, 4, 18, 21, 30, 30, 59, 22, 68, 30, 97, 22, 106, 30,
5281  5, 47, 34, 39, 43, 47, 72, 39, 81, 47, 110, 39, 9, 56, 21,
5282  65, 47, 56, 63, 65, 85, 56, 105, 65, 16, 13, 34, 4, 54, 13,
5283  76, 4, 92, 13, 118, 4, 19, 21, 29, 30, 58, 22, 67, 30, 96,
5284  22, 105, 30, 4, 47, 33, 39, 42, 47, 71, 39, 80, 47, 109, 39,
5285  8, 56, 22, 65, 46, 56, 64, 65, 84, 56, 106, 65, 15, 13, 35,
5286  4, 53, 13, 77, 4, 91, 13, 119, 4, 19, 22, 28, 30, 57, 22,
5287  66, 30, 95, 22, 104, 30, 3, 47, 32, 39, 41, 47, 70, 39, 80,
5288  48, 108, 39, 7, 56, 23, 65, 45, 56, 65, 65, 83, 56, 107, 65,
5289  14, 13, 36, 4, 52, 13, 78, 4, 90, 13, 119, 5, 18, 22, 27,
5290  30, 56, 22, 65, 30, 94, 22, 103, 30, 2, 47, 31, 39, 40, 47,
5291  69, 39, 81, 48, 107, 39, 6, 56, 24, 65, 44, 56, 66, 65, 82,
5292  56, 108, 65, 13, 13, 37, 4, 51, 13, 79, 4, 89, 13, 118, 5,
5293  17, 22, 26, 30, 55, 22, 64, 30, 93, 22, 102, 30, 1, 47, 30,
5294  39, 40, 48, 68, 39, 82, 48, 106, 39, 5, 56, 25, 65, 43, 56,
5295  67, 65, 81, 56, 109, 65, 12, 13, 38, 4, 50, 13, 79, 5, 88,
5296  13, 117, 5, 16, 22, 25, 30, 54, 22, 63, 30, 92, 22, 101, 30,
5297  0, 47, 29, 39, 41, 48, 67, 39, 83, 48, 105, 39, 4, 56, 26,
5298  65, 42, 56, 68, 65, 80, 56, 110, 65, 11, 13, 39, 4, 49, 13,
5299  78, 5, 87, 13, 116, 5, 15, 22, 24, 30, 53, 22, 62, 30, 91,
5300  22, 100, 30, 0, 48, 28, 39, 42, 48, 66, 39, 84, 48, 104, 39,
5301  3, 56, 27, 65, 41, 56, 69, 65, 80, 57, 111, 65, 10, 13, 39,
5302  5, 48, 13, 77, 5, 86, 13, 115, 5, 14, 22, 23, 30, 52, 22,
5303  61, 30, 90, 22, 100, 31, 1, 48, 27, 39, 43, 48, 65, 39, 85,
5304  48, 103, 39, 2, 56, 28, 65, 40, 56, 70, 65, 81, 57, 112, 65,
5305  9, 13, 38, 5, 47, 13, 76, 5, 85, 13, 114, 5, 13, 22, 22,
5306  30, 51, 22, 60, 30, 89, 22, 101, 31, 2, 48, 26, 39, 44, 48,
5307  64, 39, 86, 48, 102, 39, 1, 56, 29, 65, 40, 57, 71, 65, 82,
5308  57, 113, 65, 8, 13, 37, 5, 46, 13, 75, 5, 84, 13, 113, 5,
5309  12, 22, 21, 30, 50, 22, 60, 31, 88, 22, 102, 31, 3, 48, 25,
5310  39, 45, 48, 63, 39, 87, 48, 101, 39, 0, 56, 30, 65, 41, 57,
5311  72, 65, 83, 57, 114, 65, 7, 13, 36, 5, 45, 13, 74, 5, 83,
5312  13, 112, 5, 11, 22, 20, 30, 49, 22, 61, 31, 87, 22, 103, 31,
5313  4, 48, 24, 39, 46, 48, 62, 39, 88, 48, 100, 39, 0, 57, 31,
5314  65, 42, 57, 73, 65, 84, 57, 115, 65, 6, 13, 35, 5, 44, 13,
5315  73, 5, 82, 13, 111, 5, 10, 22, 20, 31, 48, 22, 62, 31, 86,
5316  22, 104, 31, 5, 48, 23, 39, 47, 48, 61, 39, 89, 48, 100, 40,
5317  1, 57, 32, 65, 43, 57, 74, 65, 85, 57, 116, 65, 5, 13, 34,
5318  5, 43, 13, 72, 5, 81, 13, 110, 5, 9, 22, 21, 31, 47, 22,
5319  63, 31, 85, 22, 105, 31, 6, 48, 22, 39, 48, 48, 60, 39, 90,
5320  48, 101, 40, 2, 57, 33, 65, 44, 57, 75, 65, 86, 57, 117, 65,
5321  4, 13, 33, 5, 42, 13, 71, 5, 80, 13, 109, 5, 8, 22, 22,
5322  31, 46, 22, 64, 31, 84, 22, 106, 31, 7, 48, 21, 39, 49, 48,
5323  60, 40, 91, 48, 102, 40, 3, 57, 34, 65, 45, 57, 76, 65, 87,
5324  57, 118, 65, 3, 13, 32, 5, 41, 13, 70, 5, 80, 14, 108, 5,
5325  7, 22, 23, 31, 45, 22, 65, 31, 83, 22, 107, 31, 8, 48, 20,
5326  39, 50, 48, 61, 40, 92, 48, 103, 40, 4, 57, 35, 65, 46, 57,
5327  77, 65, 88, 57, 119, 65, 2, 13, 31, 5, 40, 13, 69, 5, 81,
5328  14, 107, 5, 6, 22, 24, 31, 44, 22, 66, 31, 82, 22, 108, 31,
5329  9, 48, 20, 40, 51, 48, 62, 40, 93, 48, 104, 40, 5, 57, 36,
5330  65, 47, 57, 78, 65, 89, 57, 119, 66, 1, 13, 30, 5, 40, 14,
5331  68, 5, 82, 14, 106, 5, 5, 22, 25, 31, 43, 22, 67, 31, 81,
5332  22, 109, 31, 10, 48, 21, 40, 52, 48, 63, 40, 94, 48, 105, 40,
5333  6, 57, 37, 65, 48, 57, 79, 65, 90, 57, 118, 66, 0, 13, 29,
5334  5, 41, 14, 67, 5, 83, 14, 105, 5, 4, 22, 26, 31, 42, 22,
5335  68, 31, 80, 22, 110, 31, 11, 48, 22, 40, 53, 48, 64, 40, 95,
5336  48, 106, 40, 7, 57, 38, 65, 49, 57, 79, 66, 91, 57, 117, 66,
5337  0, 14, 28, 5, 42, 14, 66, 5, 84, 14, 104, 5, 3, 22, 27,
5338  31, 41, 22, 69, 31, 80, 23, 111, 31, 12, 48, 23, 40, 54, 48,
5339  65, 40, 96, 48, 107, 40, 8, 57, 39, 65, 50, 57, 78, 66, 92,
5340  57, 116, 66, 1, 14, 27, 5, 43, 14, 65, 5, 85, 14, 103, 5,
5341  2, 22, 28, 31, 40, 22, 70, 31, 81, 23, 112, 31, 13, 48, 24,
5342  40, 55, 48, 66, 40, 97, 48, 108, 40, 9, 57, 39, 66, 51, 57,
5343  77, 66, 93, 57, 115, 66, 2, 14, 26, 5, 44, 14, 64, 5, 86,
5344  14, 102, 5, 1, 22, 29, 31, 40, 23, 71, 31, 82, 23, 113, 31,
5345  14, 48, 25, 40, 56, 48, 67, 40, 98, 48, 109, 40, 10, 57, 38,
5346  66, 52, 57, 76, 66, 94, 57, 114, 66, 3, 14, 25, 5, 45, 14,
5347  63, 5, 87, 14, 101, 5, 0, 22, 30, 31, 41, 23, 72, 31, 83,
5348  23, 114, 31, 15, 48, 26, 40, 57, 48, 68, 40, 99, 48, 110, 40,
5349  11, 57, 37, 66, 53, 57, 75, 66, 95, 57, 113, 66, 4, 14, 24,
5350  5, 46, 14, 62, 5, 88, 14, 100, 5, 0, 23, 31, 31, 42, 23,
5351  73, 31, 84, 23, 115, 31, 16, 48, 27, 40, 58, 48, 69, 40, 99,
5352  49, 111, 40, 12, 57, 36, 66, 54, 57, 74, 66, 96, 57, 112, 66,
5353  5, 14, 23, 5, 47, 14, 61, 5, 89, 14, 100, 6, 1, 23, 32,
5354  31, 43, 23, 74, 31, 85, 23, 116, 31, 17, 48, 28, 40, 59, 48,
5355  70, 40, 98, 49, 112, 40, 13, 57, 35, 66, 55, 57, 73, 66, 97,
5356  57, 111, 66, 6, 14, 22, 5, 48, 14, 60, 5, 90, 14, 101, 6,
5357  2, 23, 33, 31, 44, 23, 75, 31, 86, 23, 117, 31, 18, 48, 29,
5358  40, 59, 49, 71, 40, 97, 49, 113, 40, 14, 57, 34, 66, 56, 57,
5359  72, 66, 98, 57, 110, 66, 7, 14, 21, 5, 49, 14, 60, 6, 91,
5360  14, 102, 6, 3, 23, 34, 31, 45, 23, 76, 31, 87, 23, 118, 31,
5361  19, 48, 30, 40, 58, 49, 72, 40, 96, 49, 114, 40, 15, 57, 33,
5362  66, 57, 57, 71, 66, 99, 57, 109, 66, 8, 14, 20, 5, 50, 14,
5363  61, 6, 92, 14, 103, 6, 4, 23, 35, 31, 46, 23, 77, 31, 88,
5364  23, 119, 31, 19, 49, 31, 40, 57, 49, 73, 40, 95, 49, 115, 40,
5365  16, 57, 32, 66, 58, 57, 70, 66, 99, 58, 108, 66, 9, 14, 20,
5366  6, 51, 14, 62, 6, 93, 14, 104, 6, 5, 23, 36, 31, 47, 23,
5367  78, 31, 89, 23, 119, 32, 18, 49, 32, 40, 56, 49, 74, 40, 94,
5368  49, 116, 40, 17, 57, 31, 66, 59, 57, 69, 66, 98, 58, 107, 66,
5369  10, 14, 21, 6, 52, 14, 63, 6, 94, 14, 105, 6, 6, 23, 37,
5370  31, 48, 23, 79, 31, 90, 23, 118, 32, 17, 49, 33, 40, 55, 49,
5371  75, 40, 93, 49, 117, 40, 18, 57, 30, 66, 59, 58, 68, 66, 97,
5372  58, 106, 66, 11, 14, 22, 6, 53, 14, 64, 6, 95, 14, 106, 6,
5373  7, 23, 38, 31, 49, 23, 79, 32, 91, 23, 117, 32, 16, 49, 34,
5374  40, 54, 49, 76, 40, 92, 49, 118, 40, 19, 57, 29, 66, 58, 58,
5375  67, 66, 96, 58, 105, 66, 12, 14, 23, 6, 54, 14, 65, 6, 96,
5376  14, 107, 6, 8, 23, 39, 31, 50, 23, 78, 32, 92, 23, 116, 32,
5377  15, 49, 35, 40, 53, 49, 77, 40, 91, 49, 119, 40, 19, 58, 28,
5378  66, 57, 58, 66, 66, 95, 58, 104, 66, 13, 14, 24, 6, 55, 14,
5379  66, 6, 97, 14, 108, 6, 9, 23, 39, 32, 51, 23, 77, 32, 93,
5380  23, 115, 32, 14, 49, 36, 40, 52, 49, 78, 40, 90, 49, 119, 41,
5381  18, 58, 27, 66, 56, 58, 65, 66, 94, 58, 103, 66, 14, 14, 25,
5382  6, 56, 14, 67, 6, 98, 14, 109, 6, 10, 23, 38, 32, 52, 23,
5383  76, 32, 94, 23, 114, 32, 13, 49, 37, 40, 51, 49, 79, 40, 89,
5384  49, 118, 41, 17, 58, 26, 66, 55, 58, 64, 66, 93, 58, 102, 66,
5385  15, 14, 26, 6, 57, 14, 68, 6, 99, 14, 110, 6, 11, 23, 37,
5386  32, 53, 23, 75, 32, 95, 23, 113, 32, 12, 49, 38, 40, 50, 49,
5387  79, 41, 88, 49, 117, 41, 16, 58, 25, 66, 54, 58, 63, 66, 92,
5388  58, 101, 66, 16, 14, 27, 6, 58, 14, 69, 6, 99, 15, 111, 6,
5389  12, 23, 36, 32, 54, 23, 74, 32, 96, 23, 112, 32, 11, 49, 39,
5390  40, 49, 49, 78, 41, 87, 49, 116, 41, 15, 58, 24, 66, 53, 58,
5391  62, 66, 91, 58, 100, 66, 17, 14, 28, 6, 59, 14, 70, 6, 98,
5392  15, 112, 6, 13, 23, 35, 32, 55, 23, 73, 32, 97, 23, 111, 32,
5393  10, 49, 39, 41, 48, 49, 77, 41, 86, 49, 115, 41, 14, 58, 23,
5394  66, 52, 58, 61, 66, 90, 58, 100, 67, 18, 14, 29, 6, 59, 15,
5395  71, 6, 97, 15, 113, 6, 14, 23, 34, 32, 56, 23, 72, 32, 98,
5396  23, 110, 32, 9, 49, 38, 41, 47, 49, 76, 41, 85, 49, 114, 41,
5397  13, 58, 22, 66, 51, 58, 60, 66, 89, 58, 101, 67, 19, 14, 30,
5398  6, 58, 15, 72, 6, 96, 15, 114, 6, 15, 23, 33, 32, 57, 23,
5399  71, 32, 99, 23, 109, 32, 8, 49, 37, 41, 46, 49, 75, 41, 84,
5400  49, 113, 41, 12, 58, 21, 66, 50, 58, 60, 67, 88, 58, 102, 67,
5401  19, 15, 31, 6, 57, 15, 73, 6, 95, 15, 115, 6, 16, 23, 32,
5402  32, 58, 23, 70, 32, 99, 24, 108, 32, 7, 49, 36, 41, 45, 49,
5403  74, 41, 83, 49, 112, 41, 11, 58, 20, 66, 49, 58, 61, 67, 87,
5404  58, 103, 67, 18, 15, 32, 6, 56, 15, 74, 6, 94, 15, 116, 6,
5405  17, 23, 31, 32, 59, 23, 69, 32, 98, 24, 107, 32, 6, 49, 35,
5406  41, 44, 49, 73, 41, 82, 49, 111, 41, 10, 58, 20, 67, 48, 58,
5407  62, 67, 86, 58, 104, 67, 17, 15, 33, 6, 55, 15, 75, 6, 93,
5408  15, 117, 6, 18, 23, 30, 32, 59, 24, 68, 32, 97, 24, 106, 32,
5409  5, 49, 34, 41, 43, 49, 72, 41, 81, 49, 110, 41, 9, 58, 21,
5410  67, 47, 58, 63, 67, 85, 58, 105, 67, 16, 15, 34, 6, 54, 15,
5411  76, 6, 92, 15, 118, 6, 19, 23, 29, 32, 58, 24, 67, 32, 96,
5412  24, 105, 32, 4, 49, 33, 41, 42, 49, 71, 41, 80, 49, 109, 41,
5413  8, 58, 22, 67, 46, 58, 64, 67, 84, 58, 106, 67, 15, 15, 35,
5414  6, 53, 15, 77, 6, 91, 15, 119, 6, 19, 24, 28, 32, 57, 24,
5415  66, 32, 95, 24, 104, 32, 3, 49, 32, 41, 41, 49, 70, 41, 80,
5416  50, 108, 41, 7, 58, 23, 67, 45, 58, 65, 67, 83, 58, 107, 67,
5417  14, 15, 36, 6, 52, 15, 78, 6, 90, 15, 119, 7, 18, 24, 27,
5418  32, 56, 24, 65, 32, 94, 24, 103, 32, 2, 49, 31, 41, 40, 49,
5419  69, 41, 81, 50, 107, 41, 6, 58, 24, 67, 44, 58, 66, 67, 82,
5420  58, 108, 67, 13, 15, 37, 6, 51, 15, 79, 6, 89, 15, 118, 7,
5421  17, 24, 26, 32, 55, 24, 64, 32, 93, 24, 102, 32, 1, 49, 30,
5422  41, 40, 50, 68, 41, 82, 50, 106, 41, 5, 58, 25, 67, 43, 58,
5423  67, 67, 81, 58, 109, 67, 12, 15, 38, 6, 50, 15, 79, 7, 88,
5424  15, 117, 7, 16, 24, 25, 32, 54, 24, 63, 32, 92, 24, 101, 32,
5425  0, 49, 29, 41, 41, 50, 67, 41, 83, 50, 105, 41, 4, 58, 26,
5426  67, 42, 58, 68, 67, 80, 58, 110, 67, 11, 15, 39, 6, 49, 15,
5427  78, 7, 87, 15, 116, 7, 15, 24, 24, 32, 53, 24, 62, 32, 91,
5428  24, 100, 32, 0, 50, 28, 41, 42, 50, 66, 41, 84, 50, 104, 41,
5429  3, 58, 27, 67, 41, 58, 69, 67, 80, 59, 111, 67, 10, 15, 39,
5430  7, 48, 15, 77, 7, 86, 15, 115, 7, 14, 24, 23, 32, 52, 24,
5431  61, 32, 90, 24, 100, 33, 1, 50, 27, 41, 43, 50, 65, 41, 85,
5432  50, 103, 41, 2, 58, 28, 67, 40, 58, 70, 67, 81, 59, 112, 67,
5433  9, 15, 38, 7, 47, 15, 76, 7, 85, 15, 114, 7, 13, 24, 22,
5434  32, 51, 24, 60, 32, 89, 24, 101, 33, 2, 50, 26, 41, 44, 50,
5435  64, 41, 86, 50, 102, 41, 1, 58, 29, 67, 40, 59, 71, 67, 82,
5436  59, 113, 67, 8, 15, 37, 7, 46, 15, 75, 7, 84, 15, 113, 7,
5437  12, 24, 21, 32, 50, 24, 60, 33, 88, 24, 102, 33, 3, 50, 25,
5438  41, 45, 50, 63, 41, 87, 50, 101, 41, 0, 58, 30, 67, 41, 59,
5439  72, 67, 83, 59, 114, 67, 7, 15, 36, 7, 45, 15, 74, 7, 83,
5440  15, 112, 7, 11, 24, 20, 32, 49, 24, 61, 33, 87, 24, 103, 33,
5441  4, 50, 24, 41, 46, 50, 62, 41, 88, 50, 100, 41, 0, 59, 31,
5442  67, 42, 59, 73, 67, 84, 59, 115, 67, 6, 15, 35, 7, 44, 15,
5443  73, 7, 82, 15, 111, 7, 10, 24, 20, 33, 48, 24, 62, 33, 86,
5444  24, 104, 33, 5, 50, 23, 41, 47, 50, 61, 41, 89, 50, 100, 42,
5445  1, 59, 32, 67, 43, 59, 74, 67, 85, 59, 116, 67, 5, 15, 34,
5446  7, 43, 15, 72, 7, 81, 15, 110, 7, 9, 24, 21, 33, 47, 24,
5447  63, 33, 85, 24, 105, 33, 6, 50, 22, 41, 48, 50, 60, 41, 90,
5448  50, 101, 42, 2, 59, 33, 67, 44, 59, 75, 67, 86, 59, 117, 67,
5449  4, 15, 33, 7, 42, 15, 71, 7, 80, 15, 109, 7, 8, 24, 22,
5450  33, 46, 24, 64, 33, 84, 24, 106, 33, 7, 50, 21, 41, 49, 50,
5451  60, 42, 91, 50, 102, 42, 3, 59, 34, 67, 45, 59, 76, 67, 87,
5452  59, 118, 67, 3, 15, 32, 7, 41, 15, 70, 7, 80, 16, 108, 7,
5453  7, 24, 23, 33, 45, 24, 65, 33, 83, 24, 107, 33, 8, 50, 20,
5454  41, 50, 50, 61, 42, 92, 50, 103, 42, 4, 59, 35, 67, 46, 59,
5455  77, 67, 88, 59, 119, 67, 2, 15, 31, 7, 40, 15, 69, 7, 81,
5456  16, 107, 7, 6, 24, 24, 33, 44, 24, 66, 33, 82, 24, 108, 33,
5457  9, 50, 20, 42, 51, 50, 62, 42, 93, 50, 104, 42, 5, 59, 36,
5458  67, 47, 59, 78, 67, 89, 59, 100, 51, 1, 15, 30, 7, 40, 16,
5459  68, 7, 82, 16, 106, 7, 5, 24, 25, 33, 43, 24, 67, 33, 81,
5460  24, 109, 33, 10, 50, 21, 42, 52, 50, 63, 42, 94, 50, 105, 42,
5461  6, 59, 37, 67, 48, 59, 79, 67, 90, 59, 101, 51, 0, 15, 29,
5462  7, 41, 16, 67, 7, 83, 16, 105, 7, 4, 24, 26, 33, 42, 24,
5463  68, 33, 80, 24, 110, 33, 11, 50, 22, 42, 53, 50, 64, 42, 95,
5464  50, 106, 42, 7, 59, 38, 67, 49, 59, 60, 51, 91, 59, 102, 51,
5465  0, 16, 28, 7, 42, 16, 66, 7, 84, 16, 104, 7, 3, 24, 27,
5466  33, 41, 24, 69, 33, 80, 25, 111, 33, 12, 50, 23, 42, 54, 50,
5467  65, 42, 96, 50, 107, 42, 8, 59, 39, 67, 50, 59, 61, 51, 92,
5468  59, 103, 51, 1, 16, 27, 7, 43, 16, 65, 7, 85, 16, 103, 7,
5469  2, 24, 28, 33, 40, 24, 70, 33, 81, 25, 112, 33, 13, 50, 24,
5470  42, 55, 50, 66, 42, 97, 50, 108, 42, 9, 59, 20, 51, 51, 59,
5471  62, 51, 93, 59, 104, 51, 2, 16, 26, 7, 44, 16, 64, 7, 86,
5472  16, 102, 7, 1, 24, 29, 33, 40, 25, 71, 33, 82, 25, 113, 33,
5473  14, 50, 25, 42, 56, 50, 67, 42, 98, 50, 109, 42, 10, 59, 21,
5474  51, 52, 59, 63, 51, 94, 59, 105, 51, 3, 16, 25, 7, 45, 16,
5475  63, 7, 87, 16, 101, 7, 0, 24, 30, 33, 41, 25, 72, 33, 83,
5476  25, 114, 33, 15, 50, 26, 42, 57, 50, 68, 42, 99, 50, 110, 42,
5477  11, 59, 22, 51, 53, 59, 64, 51, 95, 59, 106, 51, 4, 16, 24,
5478  7, 46, 16, 62, 7, 88, 16, 100, 7, 0, 25, 31, 33, 42, 25,
5479  73, 33, 84, 25, 115, 33, 16, 50, 27, 42, 58, 50, 69, 42, 80,
5480  34, 111, 42, 12, 59, 23, 51, 54, 59, 65, 51, 96, 59, 107, 51,
5481  5, 16, 23, 7, 47, 16, 61, 7, 89, 16, 100, 8, 1, 25, 32,
5482  33, 43, 25, 74, 33, 85, 25, 116, 33, 17, 50, 28, 42, 59, 50,
5483  70, 42, 81, 34, 112, 42, 13, 59, 24, 51, 55, 59, 66, 51, 97,
5484  59, 108, 51, 6, 16, 22, 7, 48, 16, 60, 7, 90, 16, 101, 8,
5485  2, 25, 33, 33, 44, 25, 75, 33, 86, 25, 117, 33, 18, 50, 29,
5486  42, 40, 34, 71, 42, 82, 34, 113, 42, 14, 59, 25, 51, 56, 59,
5487  67, 51, 98, 59, 109, 51, 7, 16, 21, 7, 49, 16, 60, 8, 91,
5488  16, 102, 8, 3, 25, 34, 33, 45, 25, 76, 33, 87, 25, 118, 33,
5489  19, 50, 30, 42, 41, 34, 72, 42, 83, 34, 114, 42, 15, 59, 26,
5490  51, 57, 59, 68, 51, 99, 59, 110, 51, 8, 16, 20, 7, 50, 16,
5491  61, 8, 92, 16, 103, 8, 4, 25, 35, 33, 46, 25, 77, 33, 88,
5492  25, 119, 33, 0, 34, 31, 42, 42, 34, 73, 42, 84, 34, 115, 42,
5493  16, 59, 27, 51, 58, 59, 69, 51, 99, 60, 111, 51, 9, 16, 20,
5494  8, 51, 16, 62, 8, 93, 16, 104, 8, 5, 25, 36, 33, 47, 25,
5495  78, 33, 89, 25, 100, 17, 1, 34, 32, 42, 43, 34, 74, 42, 85,
5496  34, 116, 42, 17, 59, 28, 51, 59, 59, 70, 51, 98, 60, 112, 51,
5497  10, 16, 21, 8, 52, 16, 63, 8, 94, 16, 105, 8, 6, 25, 37,
5498  33, 48, 25, 79, 33, 90, 25, 101, 17, 2, 34, 33, 42, 44, 34,
5499  75, 42, 86, 34, 117, 42, 18, 59, 29, 51, 59, 60, 71, 51, 97,
5500  60, 113, 51, 11, 16, 22, 8, 53, 16, 64, 8, 95, 16, 106, 8,
5501  7, 25, 38, 33, 49, 25, 60, 17, 91, 25, 102, 17, 3, 34, 34,
5502  42, 45, 34, 76, 42, 87, 34, 118, 42, 19, 59, 30, 51, 58, 60,
5503  72, 51, 96, 60, 114, 51, 12, 16, 23, 8, 54, 16, 65, 8, 96,
5504  16, 107, 8, 8, 25, 39, 33, 50, 25, 61, 17, 92, 25, 103, 17,
5505  4, 34, 35, 42, 46, 34, 77, 42, 88, 34, 119, 42, 19, 60, 31,
5506  51, 57, 60, 73, 51, 95, 60, 115, 51, 13, 16, 24, 8, 55, 16,
5507  66, 8, 97, 16, 108, 8, 9, 25, 20, 17, 51, 25, 62, 17, 93,
5508  25, 104, 17, 5, 34, 36, 42, 47, 34, 78, 42, 89, 34, 119, 43,
5509  18, 60, 32, 51, 56, 60, 74, 51, 94, 60, 116, 51, 14, 16, 25,
5510  8, 56, 16, 67, 8, 98, 16, 109, 8, 10, 25, 21, 17, 52, 25,
5511  63, 17, 94, 25, 105, 17, 6, 34, 37, 42, 48, 34, 79, 42, 90,
5512  34, 118, 43, 17, 60, 33, 51, 55, 60, 75, 51, 93, 60, 117, 51,
5513  15, 16, 26, 8, 57, 16, 68, 8, 99, 16, 110, 8, 11, 25, 22,
5514  17, 53, 25, 64, 17, 95, 25, 106, 17, 7, 34, 38, 42, 49, 34,
5515  79, 43, 91, 34, 117, 43, 16, 60, 34, 51, 54, 60, 76, 51, 92,
5516  60, 118, 51, 16, 16, 27, 8, 58, 16, 69, 8, 80, 0, 111, 8,
5517  12, 25, 23, 17, 54, 25, 65, 17, 96, 25, 107, 17, 8, 34, 39,
5518  42, 50, 34, 78, 43, 92, 34, 116, 43, 15, 60, 35, 51, 53, 60,
5519  77, 51, 91, 60, 119, 51, 17, 16, 28, 8, 59, 16, 70, 8, 81,
5520  0, 112, 8, 13, 25, 24, 17, 55, 25, 66, 17, 97, 25, 108, 17,
5521  9, 34, 39, 43, 51, 34, 77, 43, 93, 34, 115, 43, 14, 60, 36,
5522  51, 52, 60, 78, 51, 90, 60, 119, 52, 18, 16, 29, 8, 40, 0,
5523  71, 8, 82, 0, 113, 8, 14, 25, 25, 17, 56, 25, 67, 17, 98,
5524  25, 109, 17, 10, 34, 38, 43, 52, 34, 76, 43, 94, 34, 114, 43,
5525  13, 60, 37, 51, 51, 60, 79, 51, 89, 60, 118, 52, 19, 16, 30,
5526  8, 41, 0, 72, 8, 83, 0, 114, 8, 15, 25, 26, 17, 57, 25,
5527  68, 17, 99, 25, 110, 17, 11, 34, 37, 43, 53, 34, 75, 43, 95,
5528  34, 113, 43, 12, 60, 38, 51, 50, 60, 79, 52, 88, 60, 117, 52,
5529  0, 0, 0, 0, 0, 0, 0, 0,
5530 };
5531 
5532 static const uint8_t hq_tab_09[] = {
5533  0, 0, 10, 3, 18, 0, 24, 3, 36, 0, 1, 10, 14, 6, 19,
5534  10, 31, 7, 37, 10, 5, 13, 15, 16, 19, 13, 30, 17, 33, 13,
5535  4, 23, 8, 20, 18, 23, 26, 20, 32, 23, 4, 26, 9, 24, 22,
5536  26, 27, 24, 39, 27, 1, 0, 9, 3, 19, 0, 24, 4, 37, 0,
5537  2, 10, 15, 6, 20, 10, 30, 7, 38, 10, 4, 13, 15, 17, 18,
5538  13, 29, 17, 32, 13, 3, 23, 9, 20, 17, 23, 27, 20, 32, 18,
5539  5, 26, 10, 24, 23, 26, 28, 24, 38, 27, 2, 0, 8, 3, 20,
5540  0, 25, 4, 38, 0, 3, 10, 15, 7, 21, 10, 29, 7, 39, 10,
5541  3, 13, 14, 17, 17, 13, 28, 17, 32, 14, 2, 23, 10, 20, 16,
5542  23, 28, 20, 33, 18, 6, 26, 11, 24, 23, 27, 29, 24, 37, 27,
5543  3, 0, 8, 4, 21, 0, 26, 4, 39, 0, 4, 10, 14, 7, 22,
5544  10, 28, 7, 39, 11, 2, 13, 13, 17, 16, 13, 27, 17, 33, 14,
5545  1, 23, 11, 20, 16, 18, 29, 20, 34, 18, 7, 26, 12, 24, 22,
5546  27, 30, 24, 36, 27, 4, 0, 9, 4, 22, 0, 27, 4, 39, 1,
5547  5, 10, 13, 7, 23, 10, 27, 7, 38, 11, 1, 13, 12, 17, 16,
5548  14, 26, 17, 34, 14, 0, 23, 12, 20, 17, 18, 30, 20, 35, 18,
5549  7, 27, 13, 24, 21, 27, 31, 24, 35, 27, 5, 0, 10, 4, 23,
5550  0, 28, 4, 38, 1, 6, 10, 12, 7, 23, 11, 26, 7, 37, 11,
5551  0, 13, 11, 17, 17, 14, 25, 17, 35, 14, 0, 18, 13, 20, 18,
5552  18, 31, 20, 36, 18, 6, 27, 14, 24, 20, 27, 31, 25, 34, 27,
5553  6, 0, 11, 4, 23, 1, 29, 4, 37, 1, 7, 10, 11, 7, 22,
5554  11, 25, 7, 36, 11, 0, 14, 10, 17, 18, 14, 24, 17, 36, 14,
5555  1, 18, 14, 20, 19, 18, 31, 21, 37, 18, 5, 27, 15, 24, 19,
5556  27, 30, 25, 33, 27, 7, 0, 12, 4, 22, 1, 30, 4, 36, 1,
5557  7, 11, 10, 7, 21, 11, 24, 7, 35, 11, 1, 14, 9, 17, 19,
5558  14, 24, 12, 37, 14, 2, 18, 15, 20, 20, 18, 30, 21, 38, 18,
5559  4, 27, 15, 25, 18, 27, 29, 25, 32, 27, 7, 1, 13, 4, 21,
5560  1, 31, 4, 35, 1, 6, 11, 9, 7, 20, 11, 24, 8, 34, 11,
5561  2, 14, 8, 17, 20, 14, 25, 12, 38, 14, 3, 18, 15, 21, 21,
5562  18, 29, 21, 39, 18, 3, 27, 14, 25, 17, 27, 28, 25, 32, 28,
5563  6, 1, 14, 4, 20, 1, 31, 5, 34, 1, 5, 11, 8, 7, 19,
5564  11, 25, 8, 33, 11, 3, 14, 8, 12, 21, 14, 26, 12, 39, 14,
5565  4, 18, 14, 21, 22, 18, 28, 21, 39, 19, 2, 27, 13, 25, 16,
5566  27, 27, 25, 33, 28, 5, 1, 15, 4, 19, 1, 30, 5, 33, 1,
5567  4, 11, 8, 8, 18, 11, 26, 8, 32, 11, 4, 14, 9, 12, 22,
5568  14, 27, 12, 39, 15, 5, 18, 13, 21, 23, 18, 27, 21, 38, 19,
5569  1, 27, 12, 25, 16, 28, 26, 25, 34, 28, 4, 1, 15, 5, 18,
5570  1, 29, 5, 32, 1, 3, 11, 9, 8, 17, 11, 27, 8, 32, 6,
5571  5, 14, 10, 12, 23, 14, 28, 12, 38, 15, 6, 18, 12, 21, 23,
5572  19, 26, 21, 37, 19, 0, 27, 11, 25, 17, 28, 25, 25, 35, 28,
5573  3, 1, 14, 5, 17, 1, 28, 5, 32, 2, 2, 11, 10, 8, 16,
5574  11, 28, 8, 33, 6, 6, 14, 11, 12, 23, 15, 29, 12, 37, 15,
5575  7, 18, 11, 21, 22, 19, 25, 21, 36, 19, 0, 28, 10, 25, 18,
5576  28, 24, 25, 36, 28, 2, 1, 13, 5, 16, 1, 27, 5, 33, 2,
5577  1, 11, 11, 8, 16, 6, 29, 8, 34, 6, 7, 14, 12, 12, 22,
5578  15, 30, 12, 36, 15, 7, 19, 10, 21, 21, 19, 24, 21, 35, 19,
5579  1, 28, 9, 25, 19, 28, 24, 26, 37, 28, 1, 1, 12, 5, 16,
5580  2, 26, 5, 34, 2, 0, 11, 12, 8, 17, 6, 30, 8, 35, 6,
5581  7, 15, 13, 12, 21, 15, 31, 12, 35, 15, 6, 19, 9, 21, 20,
5582  19, 24, 22, 34, 19, 2, 28, 8, 25, 20, 28, 25, 26, 38, 28,
5583  0, 1, 11, 5, 17, 2, 25, 5, 35, 2, 0, 6, 13, 8, 18,
5584  6, 31, 8, 36, 6, 6, 15, 14, 12, 20, 15, 31, 13, 34, 15,
5585  5, 19, 8, 21, 19, 19, 25, 22, 33, 19, 3, 28, 8, 26, 21,
5586  28, 26, 26, 39, 28, 0, 2, 10, 5, 18, 2, 24, 5, 36, 2,
5587  1, 6, 14, 8, 19, 6, 31, 9, 37, 6, 5, 15, 15, 12, 19,
5588  15, 30, 13, 33, 15, 4, 19, 8, 22, 18, 19, 26, 22, 32, 19,
5589  4, 28, 9, 26, 22, 28, 27, 26, 39, 29, 1, 2, 9, 5, 19,
5590  2, 24, 0, 37, 2, 2, 6, 15, 8, 20, 6, 30, 9, 38, 6,
5591  4, 15, 15, 13, 18, 15, 29, 13, 32, 15, 3, 19, 9, 22, 17,
5592  19, 27, 22, 32, 20, 5, 28, 10, 26, 23, 28, 28, 26, 38, 29,
5593  2, 2, 8, 5, 20, 2, 25, 0, 38, 2, 3, 6, 15, 9, 21,
5594  6, 29, 9, 39, 6, 3, 15, 14, 13, 17, 15, 28, 13, 32, 16,
5595  2, 19, 10, 22, 16, 19, 28, 22, 33, 20, 6, 28, 11, 26, 23,
5596  29, 29, 26, 37, 29, 3, 2, 8, 0, 21, 2, 26, 0, 39, 2,
5597  4, 6, 14, 9, 22, 6, 28, 9, 39, 7, 2, 15, 13, 13, 16,
5598  15, 27, 13, 33, 16, 1, 19, 11, 22, 16, 20, 29, 22, 34, 20,
5599  7, 28, 12, 26, 22, 29, 30, 26, 36, 29, 4, 2, 9, 0, 22,
5600  2, 27, 0, 39, 3, 5, 6, 13, 9, 23, 6, 27, 9, 38, 7,
5601  1, 15, 12, 13, 16, 16, 26, 13, 34, 16, 0, 19, 12, 22, 17,
5602  20, 30, 22, 35, 20, 7, 29, 13, 26, 21, 29, 31, 26, 35, 29,
5603  5, 2, 10, 0, 23, 2, 28, 0, 38, 3, 6, 6, 12, 9, 23,
5604  7, 26, 9, 37, 7, 0, 15, 11, 13, 17, 16, 25, 13, 35, 16,
5605  0, 20, 13, 22, 18, 20, 31, 22, 36, 20, 6, 29, 14, 26, 20,
5606  29, 31, 27, 34, 29, 6, 2, 11, 0, 23, 3, 29, 0, 37, 3,
5607  7, 6, 11, 9, 22, 7, 25, 9, 36, 7, 0, 16, 10, 13, 18,
5608  16, 24, 13, 36, 16, 1, 20, 14, 22, 19, 20, 31, 23, 37, 20,
5609  5, 29, 15, 26, 19, 29, 30, 27, 33, 29, 7, 2, 12, 0, 22,
5610  3, 30, 0, 36, 3, 7, 7, 10, 9, 21, 7, 24, 9, 35, 7,
5611  1, 16, 9, 13, 19, 16, 24, 14, 37, 16, 2, 20, 15, 22, 20,
5612  20, 30, 23, 38, 20, 4, 29, 15, 27, 18, 29, 29, 27, 32, 29,
5613  7, 3, 13, 0, 21, 3, 31, 0, 35, 3, 6, 7, 9, 9, 20,
5614  7, 24, 10, 34, 7, 2, 16, 8, 13, 20, 16, 25, 14, 38, 16,
5615  3, 20, 15, 23, 21, 20, 29, 23, 39, 20, 3, 29, 14, 27, 17,
5616  29, 28, 27, 32, 24, 6, 3, 14, 0, 20, 3, 31, 1, 34, 3,
5617  5, 7, 8, 9, 19, 7, 25, 10, 33, 7, 3, 16, 8, 14, 21,
5618  16, 26, 14, 39, 16, 4, 20, 14, 23, 22, 20, 28, 23, 39, 21,
5619  2, 29, 13, 27, 16, 29, 27, 27, 33, 24, 5, 3, 15, 0, 19,
5620  3, 30, 1, 33, 3, 4, 7, 8, 10, 18, 7, 26, 10, 32, 7,
5621  4, 16, 9, 14, 22, 16, 27, 14, 39, 17, 5, 20, 13, 23, 23,
5622  20, 27, 23, 38, 21, 1, 29, 12, 27, 16, 24, 26, 27, 34, 24,
5623  4, 3, 15, 1, 18, 3, 29, 1, 32, 3, 3, 7, 9, 10, 17,
5624  7, 27, 10, 32, 8, 5, 16, 10, 14, 23, 16, 28, 14, 38, 17,
5625  6, 20, 12, 23, 23, 21, 26, 23, 37, 21, 0, 29, 11, 27, 17,
5626  24, 25, 27, 35, 24, 3, 3, 14, 1, 17, 3, 28, 1, 32, 4,
5627  2, 7, 10, 10, 16, 7, 28, 10, 33, 8, 6, 16, 11, 14, 23,
5628  17, 29, 14, 37, 17, 7, 20, 11, 23, 22, 21, 25, 23, 36, 21,
5629  0, 24, 10, 27, 18, 24, 24, 27, 36, 24, 2, 3, 13, 1, 16,
5630  3, 27, 1, 33, 4, 1, 7, 11, 10, 16, 8, 29, 10, 34, 8,
5631  7, 16, 12, 14, 22, 17, 30, 14, 36, 17, 7, 21, 10, 23, 21,
5632  21, 24, 23, 35, 21, 1, 24, 9, 27, 19, 24, 24, 28, 37, 24,
5633  1, 3, 12, 1, 16, 4, 26, 1, 34, 4, 0, 7, 12, 10, 17,
5634  8, 30, 10, 35, 8, 7, 17, 13, 14, 21, 17, 31, 14, 35, 17,
5635  6, 21, 9, 23, 20, 21, 24, 18, 34, 21, 2, 24, 8, 27, 20,
5636  24, 25, 28, 38, 24, 0, 3, 11, 1, 17, 4, 25, 1, 35, 4,
5637  0, 8, 13, 10, 18, 8, 31, 10, 36, 8, 6, 17, 14, 14, 20,
5638  17, 31, 15, 34, 17, 5, 21, 8, 23, 19, 21, 25, 18, 33, 21,
5639  3, 24, 8, 28, 21, 24, 26, 28, 39, 24, 0, 4, 10, 1, 18,
5640  4, 24, 1, 36, 4, 1, 8, 14, 10, 19, 8, 31, 11, 37, 8,
5641  5, 17, 15, 14, 19, 17, 30, 15, 33, 17, 4, 21, 8, 18, 18,
5642  21, 26, 18, 32, 21, 4, 24, 9, 28, 22, 24, 27, 28, 39, 25,
5643  1, 4, 9, 1, 19, 4, 24, 2, 37, 4, 2, 8, 15, 10, 20,
5644  8, 30, 11, 38, 8, 4, 17, 15, 15, 18, 17, 29, 15, 32, 17,
5645  3, 21, 9, 18, 17, 21, 27, 18, 32, 22, 5, 24, 10, 28, 23,
5646  24, 28, 28, 38, 25, 2, 4, 8, 1, 20, 4, 25, 2, 38, 4,
5647  3, 8, 15, 11, 21, 8, 29, 11, 39, 8, 3, 17, 14, 15, 17,
5648  17, 28, 15, 32, 12, 2, 21, 10, 18, 16, 21, 28, 18, 33, 22,
5649  6, 24, 11, 28, 23, 25, 29, 28, 37, 25, 3, 4, 8, 2, 21,
5650  4, 26, 2, 39, 4, 4, 8, 14, 11, 22, 8, 28, 11, 39, 9,
5651  2, 17, 13, 15, 16, 17, 27, 15, 33, 12, 1, 21, 11, 18, 16,
5652  22, 29, 18, 34, 22, 7, 24, 12, 28, 22, 25, 30, 28, 36, 25,
5653  4, 4, 9, 2, 22, 4, 27, 2, 39, 5, 5, 8, 13, 11, 23,
5654  8, 27, 11, 38, 9, 1, 17, 12, 15, 16, 12, 26, 15, 34, 12,
5655  0, 21, 12, 18, 17, 22, 30, 18, 35, 22, 7, 25, 13, 28, 21,
5656  25, 31, 28, 35, 25, 5, 4, 10, 2, 23, 4, 28, 2, 38, 5,
5657  6, 8, 12, 11, 23, 9, 26, 11, 37, 9, 0, 17, 11, 15, 17,
5658  12, 25, 15, 35, 12, 0, 22, 13, 18, 18, 22, 31, 18, 36, 22,
5659  6, 25, 14, 28, 20, 25, 31, 29, 34, 25, 6, 4, 11, 2, 23,
5660  5, 29, 2, 37, 5, 7, 8, 11, 11, 22, 9, 25, 11, 36, 9,
5661  0, 12, 10, 15, 18, 12, 24, 15, 36, 12, 1, 22, 14, 18, 19,
5662  22, 31, 19, 37, 22, 5, 25, 15, 28, 19, 25, 30, 29, 33, 25,
5663  7, 4, 12, 2, 22, 5, 30, 2, 36, 5, 7, 9, 10, 11, 21,
5664  9, 24, 11, 35, 9, 1, 12, 9, 15, 19, 12, 24, 16, 37, 12,
5665  2, 22, 15, 18, 20, 22, 30, 19, 38, 22, 4, 25, 15, 29, 18,
5666  25, 29, 29, 32, 25, 7, 5, 13, 2, 21, 5, 31, 2, 35, 5,
5667  6, 9, 9, 11, 20, 9, 24, 6, 34, 9, 2, 12, 8, 15, 20,
5668  12, 25, 16, 38, 12, 3, 22, 15, 19, 21, 22, 29, 19, 39, 22,
5669  3, 25, 14, 29, 17, 25, 28, 29, 32, 26, 6, 5, 14, 2, 20,
5670  5, 31, 3, 34, 5, 5, 9, 8, 11, 19, 9, 25, 6, 33, 9,
5671  3, 12, 8, 16, 21, 12, 26, 16, 39, 12, 4, 22, 14, 19, 22,
5672  22, 28, 19, 39, 23, 2, 25, 13, 29, 16, 25, 27, 29, 33, 26,
5673  5, 5, 15, 2, 19, 5, 30, 3, 33, 5, 4, 9, 8, 6, 18,
5674  9, 26, 6, 32, 9, 4, 12, 9, 16, 22, 12, 27, 16, 39, 13,
5675  5, 22, 13, 19, 23, 22, 27, 19, 38, 23, 1, 25, 12, 29, 16,
5676  26, 26, 29, 34, 26, 4, 5, 15, 3, 18, 5, 29, 3, 32, 5,
5677  3, 9, 9, 6, 17, 9, 27, 6, 32, 10, 5, 12, 10, 16, 23,
5678  12, 28, 16, 38, 13, 6, 22, 12, 19, 23, 23, 26, 19, 37, 23,
5679  0, 25, 11, 29, 17, 26, 25, 29, 35, 26, 3, 5, 14, 3, 17,
5680  5, 28, 3, 32, 0, 2, 9, 10, 6, 16, 9, 28, 6, 33, 10,
5681  6, 12, 11, 16, 23, 13, 29, 16, 37, 13, 7, 22, 11, 19, 22,
5682  23, 25, 19, 36, 23, 0, 26, 10, 29, 18, 26, 24, 29, 36, 26,
5683  2, 5, 13, 3, 16, 5, 27, 3, 33, 0, 1, 9, 11, 6, 16,
5684  10, 29, 6, 34, 10, 7, 12, 12, 16, 22, 13, 30, 16, 36, 13,
5685  7, 23, 10, 19, 21, 23, 24, 19, 35, 23, 1, 26, 9, 29, 19,
5686  26, 24, 24, 37, 26, 1, 5, 12, 3, 16, 0, 26, 3, 34, 0,
5687  0, 9, 12, 6, 17, 10, 30, 6, 35, 10, 7, 13, 13, 16, 21,
5688  13, 31, 16, 35, 13, 6, 23, 9, 19, 20, 23, 24, 20, 34, 23,
5689  2, 26, 8, 29, 20, 26, 25, 24, 38, 26, 0, 5, 11, 3, 17,
5690  0, 25, 3, 35, 0, 0, 10, 13, 6, 18, 10, 31, 6, 36, 10,
5691  6, 13, 14, 16, 20, 13, 31, 17, 34, 13, 5, 23, 8, 19, 19,
5692  23, 25, 20, 33, 23, 3, 26, 8, 24, 21, 26, 26, 24, 39, 26,
5693 };
5694 
5695 static const uint8_t hq_tab_10[] = {
5696  0, 0, 4, 1, 10, 0, 13, 2, 19, 1, 0, 5, 6, 4, 10,
5697  3, 15, 5, 16, 3, 2, 8, 6, 7, 8, 6, 12, 7, 18, 6,
5698  2, 11, 4, 10, 8, 11, 14, 10, 18, 9, 0, 14, 7, 12, 10,
5699  14, 14, 13, 16, 12, 1, 0, 4, 2, 11, 0, 14, 2, 18, 1,
5700  3, 3, 7, 4, 9, 3, 14, 5, 16, 4, 3, 8, 5, 7, 9,
5701  6, 12, 8, 19, 6, 1, 11, 5, 10, 11, 9, 15, 10, 17, 9,
5702  1, 14, 7, 13, 11, 14, 13, 13, 17, 12, 2, 0, 5, 2, 11,
5703  1, 15, 2, 17, 1, 2, 3, 7, 5, 8, 3, 13, 5, 17, 4,
5704  0, 6, 4, 7, 10, 6, 13, 8, 19, 7, 0, 11, 6, 10, 10,
5705  9, 15, 11, 16, 9, 2, 14, 6, 13, 8, 12, 12, 13, 18, 12,
5706  3, 0, 6, 2, 10, 1, 12, 0, 16, 1, 1, 3, 6, 5, 8,
5707  4, 12, 5, 18, 4, 1, 6, 4, 8, 11, 6, 14, 8, 18, 7,
5708  3, 9, 7, 10, 9, 9, 14, 11, 16, 10, 3, 14, 5, 13, 9,
5709  12, 12, 14, 19, 12, 3, 1, 7, 2, 9, 1, 13, 0, 16, 2,
5710  0, 3, 5, 5, 9, 4, 15, 3, 19, 4, 2, 6, 5, 8, 11,
5711  7, 15, 8, 17, 7, 2, 9, 7, 11, 8, 9, 13, 11, 17, 10,
5712  0, 12, 4, 13, 10, 12, 13, 14, 19, 13, 2, 1, 4, 0, 8,
5713  1, 14, 0, 17, 2, 0, 4, 4, 5, 10, 4, 14, 3, 19, 5,
5714  3, 6, 6, 8, 10, 7, 12, 6, 16, 7, 1, 9, 6, 11, 8,
5715  10, 12, 11, 18, 10, 1, 12, 4, 14, 11, 12, 14, 14, 18, 13,
5716  1, 1, 5, 0, 8, 2, 15, 0, 18, 2, 1, 4, 7, 3, 11,
5717  4, 13, 3, 18, 5, 3, 7, 7, 8, 9, 7, 13, 6, 16, 8,
5718  0, 9, 5, 11, 9, 10, 15, 9, 19, 10, 2, 12, 5, 14, 11,
5719  13, 15, 14, 17, 13, 0, 1, 6, 0, 9, 2, 15, 1, 19, 2,
5720  2, 4, 6, 3, 11, 5, 12, 3, 17, 5, 2, 7, 4, 6, 8,
5721  7, 14, 6, 17, 8, 0, 10, 4, 11, 10, 10, 14, 9, 19, 11,
5722  3, 12, 6, 14, 10, 13, 12, 12, 16, 13, 0, 2, 7, 0, 10,
5723  2, 14, 1, 16, 0, 3, 4, 5, 3, 10, 5, 12, 4, 16, 5,
5724  1, 7, 5, 6, 8, 8, 15, 6, 18, 8, 1, 10, 7, 9, 11,
5725  10, 13, 9, 18, 11, 3, 13, 7, 14, 9, 13, 13, 12, 16, 14,
5726  1, 2, 7, 1, 11, 2, 13, 1, 17, 0, 3, 5, 4, 3, 9,
5727  5, 13, 4, 19, 3, 0, 7, 6, 6, 9, 8, 15, 7, 19, 8,
5728  2, 10, 6, 9, 11, 11, 12, 9, 17, 11, 2, 13, 4, 12, 8,
5729  13, 14, 12, 17, 14, 2, 2, 6, 1, 8, 0, 12, 1, 18, 0,
5730  2, 5, 4, 4, 8, 5, 14, 4, 18, 3, 0, 8, 7, 6, 10,
5731  8, 14, 7, 16, 6, 3, 10, 5, 9, 10, 11, 12, 10, 16, 11,
5732  1, 13, 5, 12, 8, 14, 15, 12, 18, 14, 3, 2, 5, 1, 9,
5733  0, 12, 2, 19, 0, 1, 5, 5, 4, 11, 3, 15, 4, 17, 3,
5734  1, 8, 7, 7, 11, 8, 13, 7, 17, 6, 3, 11, 4, 9, 9,
5735  11, 13, 10, 19, 9, 0, 13, 6, 12, 9, 14, 15, 13, 19, 14,
5736 };
5737 
5738 static const uint8_t hq_tab_11[] = {
5739  0, 0, 3, 3, 5, 1, 6, 0, 8, 2, 1, 5, 3, 7, 4,
5740  6, 6, 4, 9, 7, 1, 0, 2, 3, 4, 1, 7, 0, 9, 2,
5741  0, 5, 2, 7, 5, 6, 7, 4, 8, 7, 1, 1, 2, 0, 4,
5742  2, 7, 1, 9, 3, 0, 6, 2, 4, 5, 7, 7, 5, 8, 4,
5743  0, 1, 3, 0, 5, 2, 6, 1, 8, 3, 1, 6, 3, 4, 4,
5744  7, 6, 5, 9, 4, 0, 2, 3, 1, 5, 3, 6, 2, 8, 0,
5745  1, 7, 3, 5, 4, 4, 6, 6, 9, 5, 1, 2, 2, 1, 4,
5746  3, 7, 2, 9, 0, 0, 7, 2, 5, 5, 4, 7, 6, 8, 5,
5747  1, 3, 2, 2, 4, 0, 7, 3, 9, 1, 0, 4, 2, 6, 5,
5748  5, 7, 7, 8, 6, 0, 3, 3, 2, 5, 0, 6, 3, 8, 1,
5749  1, 4, 3, 6, 4, 5, 6, 7, 9, 6,
5750 };
5751 
5752 static const uint8_t hq_tab_12[] = {
5753  0, 0, 13, 3, 22, 0, 31, 3, 44, 0, 3, 11, 12, 8, 21,
5754  11, 34, 8, 40, 12, 2, 16, 11, 19, 24, 16, 30, 20, 46, 16,
5755  1, 27, 14, 24, 20, 28, 36, 24, 42, 28, 4, 32, 10, 36, 26,
5756  32, 32, 36, 48, 32, 1, 0, 12, 3, 23, 0, 30, 3, 45, 0,
5757  2, 11, 13, 8, 20, 11, 35, 8, 41, 12, 3, 16, 10, 19, 25,
5758  16, 31, 20, 47, 16, 0, 27, 15, 24, 21, 28, 37, 24, 43, 28,
5759  5, 32, 11, 36, 27, 32, 33, 36, 49, 32, 2, 0, 11, 3, 24,
5760  0, 30, 4, 46, 0, 1, 11, 14, 8, 20, 12, 36, 8, 42, 12,
5761  4, 16, 10, 20, 26, 16, 32, 20, 48, 16, 0, 28, 16, 24, 22,
5762  28, 38, 24, 44, 28, 6, 32, 12, 36, 28, 32, 34, 36, 49, 33,
5763  3, 0, 10, 3, 25, 0, 31, 4, 47, 0, 0, 11, 15, 8, 21,
5764  12, 37, 8, 43, 12, 5, 16, 11, 20, 27, 16, 33, 20, 49, 16,
5765  1, 28, 17, 24, 23, 28, 39, 24, 45, 28, 7, 32, 13, 36, 29,
5766  32, 35, 36, 48, 33, 4, 0, 10, 4, 26, 0, 32, 4, 48, 0,
5767  0, 12, 16, 8, 22, 12, 38, 8, 44, 12, 6, 16, 12, 20, 28,
5768  16, 34, 20, 49, 17, 2, 28, 18, 24, 24, 28, 39, 25, 46, 28,
5769  8, 32, 14, 36, 29, 33, 36, 36, 47, 33, 5, 0, 11, 4, 27,
5770  0, 33, 4, 49, 0, 1, 12, 17, 8, 23, 12, 39, 8, 45, 12,
5771  7, 16, 13, 20, 29, 16, 35, 20, 48, 17, 3, 28, 19, 24, 25,
5772  28, 38, 25, 47, 28, 9, 32, 15, 36, 28, 33, 37, 36, 46, 33,
5773  6, 0, 12, 4, 28, 0, 34, 4, 49, 1, 2, 12, 18, 8, 24,
5774  12, 39, 9, 46, 12, 8, 16, 14, 20, 29, 17, 36, 20, 47, 17,
5775  4, 28, 19, 25, 26, 28, 37, 25, 48, 28, 9, 33, 16, 36, 27,
5776  33, 38, 36, 45, 33, 7, 0, 13, 4, 29, 0, 35, 4, 48, 1,
5777  3, 12, 19, 8, 25, 12, 38, 9, 47, 12, 9, 16, 15, 20, 28,
5778  17, 37, 20, 46, 17, 5, 28, 18, 25, 27, 28, 36, 25, 49, 28,
5779  8, 33, 17, 36, 26, 33, 39, 36, 44, 33, 8, 0, 14, 4, 29,
5780  1, 36, 4, 47, 1, 4, 12, 19, 9, 26, 12, 37, 9, 48, 12,
5781  9, 17, 16, 20, 27, 17, 38, 20, 45, 17, 6, 28, 17, 25, 28,
5782  28, 35, 25, 49, 29, 7, 33, 18, 36, 25, 33, 39, 37, 43, 33,
5783  9, 0, 15, 4, 28, 1, 37, 4, 46, 1, 5, 12, 18, 9, 27,
5784  12, 36, 9, 49, 12, 8, 17, 17, 20, 26, 17, 39, 20, 44, 17,
5785  7, 28, 16, 25, 29, 28, 34, 25, 48, 29, 6, 33, 19, 36, 24,
5786  33, 38, 37, 42, 33, 9, 1, 16, 4, 27, 1, 38, 4, 45, 1,
5787  6, 12, 17, 9, 28, 12, 35, 9, 49, 13, 7, 17, 18, 20, 25,
5788  17, 39, 21, 43, 17, 8, 28, 15, 25, 29, 29, 33, 25, 47, 29,
5789  5, 33, 19, 37, 23, 33, 37, 37, 41, 33, 8, 1, 17, 4, 26,
5790  1, 39, 4, 44, 1, 7, 12, 16, 9, 29, 12, 34, 9, 48, 13,
5791  6, 17, 19, 20, 24, 17, 38, 21, 42, 17, 9, 28, 14, 25, 28,
5792  29, 32, 25, 46, 29, 4, 33, 18, 37, 22, 33, 36, 37, 40, 33,
5793  7, 1, 18, 4, 25, 1, 39, 5, 43, 1, 8, 12, 15, 9, 29,
5794  13, 33, 9, 47, 13, 5, 17, 19, 21, 23, 17, 37, 21, 41, 17,
5795  9, 29, 13, 25, 27, 29, 31, 25, 45, 29, 3, 33, 17, 37, 21,
5796  33, 35, 37, 40, 34, 6, 1, 19, 4, 24, 1, 38, 5, 42, 1,
5797  9, 12, 14, 9, 28, 13, 32, 9, 46, 13, 4, 17, 18, 21, 22,
5798  17, 36, 21, 40, 17, 8, 29, 12, 25, 26, 29, 30, 25, 44, 29,
5799  2, 33, 16, 37, 20, 33, 34, 37, 41, 34, 5, 1, 19, 5, 23,
5800  1, 37, 5, 41, 1, 9, 13, 13, 9, 27, 13, 31, 9, 45, 13,
5801  3, 17, 17, 21, 21, 17, 35, 21, 40, 18, 7, 29, 11, 25, 25,
5802  29, 30, 26, 43, 29, 1, 33, 15, 37, 20, 34, 33, 37, 42, 34,
5803  4, 1, 18, 5, 22, 1, 36, 5, 40, 1, 8, 13, 12, 9, 26,
5804  13, 30, 9, 44, 13, 2, 17, 16, 21, 20, 17, 34, 21, 41, 18,
5805  6, 29, 10, 25, 24, 29, 31, 26, 42, 29, 0, 33, 14, 37, 21,
5806  34, 32, 37, 43, 34, 3, 1, 17, 5, 21, 1, 35, 5, 40, 2,
5807  7, 13, 11, 9, 25, 13, 30, 10, 43, 13, 1, 17, 15, 21, 20,
5808  18, 33, 21, 42, 18, 5, 29, 10, 26, 23, 29, 32, 26, 41, 29,
5809  0, 34, 13, 37, 22, 34, 31, 37, 44, 34, 2, 1, 16, 5, 20,
5810  1, 34, 5, 41, 2, 6, 13, 10, 9, 24, 13, 31, 10, 42, 13,
5811  0, 17, 14, 21, 21, 18, 32, 21, 43, 18, 4, 29, 11, 26, 22,
5812  29, 33, 26, 40, 29, 1, 34, 12, 37, 23, 34, 30, 37, 45, 34,
5813  1, 1, 15, 5, 20, 2, 33, 5, 42, 2, 5, 13, 10, 10, 23,
5814  13, 32, 10, 41, 13, 0, 18, 13, 21, 22, 18, 31, 21, 44, 18,
5815  3, 29, 12, 26, 21, 29, 34, 26, 40, 30, 2, 34, 11, 37, 24,
5816  34, 34, 30, 46, 34, 0, 1, 14, 5, 21, 2, 32, 5, 43, 2,
5817  4, 13, 11, 10, 22, 13, 33, 10, 40, 13, 1, 18, 12, 21, 23,
5818  18, 30, 21, 45, 18, 2, 29, 13, 26, 20, 29, 35, 26, 41, 30,
5819  3, 34, 10, 37, 25, 34, 35, 30, 47, 34, 0, 2, 13, 5, 22,
5820  2, 31, 5, 44, 2, 3, 13, 12, 10, 21, 13, 34, 10, 40, 14,
5821  2, 18, 11, 21, 24, 18, 30, 22, 46, 18, 1, 29, 14, 26, 20,
5822  30, 36, 26, 42, 30, 4, 34, 14, 30, 26, 34, 36, 30, 48, 34,
5823  1, 2, 12, 5, 23, 2, 30, 5, 45, 2, 2, 13, 13, 10, 20,
5824  13, 35, 10, 41, 14, 3, 18, 10, 21, 25, 18, 31, 22, 47, 18,
5825  0, 29, 15, 26, 21, 30, 37, 26, 43, 30, 5, 34, 15, 30, 27,
5826  34, 37, 30, 49, 34, 2, 2, 11, 5, 24, 2, 30, 6, 46, 2,
5827  1, 13, 14, 10, 20, 14, 36, 10, 42, 14, 4, 18, 10, 22, 26,
5828  18, 32, 22, 48, 18, 0, 30, 16, 26, 22, 30, 38, 26, 48, 22,
5829  6, 34, 16, 30, 28, 34, 38, 30, 49, 35, 3, 2, 10, 5, 25,
5830  2, 31, 6, 47, 2, 0, 13, 15, 10, 21, 14, 37, 10, 43, 14,
5831  5, 18, 11, 22, 27, 18, 33, 22, 49, 18, 1, 30, 17, 26, 23,
5832  30, 39, 26, 49, 22, 7, 34, 17, 30, 29, 34, 39, 30, 48, 35,
5833  4, 2, 10, 6, 26, 2, 32, 6, 48, 2, 0, 14, 16, 10, 22,
5834  14, 38, 10, 44, 14, 6, 18, 12, 22, 28, 18, 34, 22, 49, 19,
5835  2, 30, 18, 26, 28, 22, 39, 27, 49, 23, 8, 34, 18, 30, 29,
5836  35, 39, 31, 47, 35, 5, 2, 11, 6, 27, 2, 33, 6, 49, 2,
5837  1, 14, 17, 10, 23, 14, 39, 10, 45, 14, 7, 18, 13, 22, 29,
5838  18, 35, 22, 48, 19, 3, 30, 19, 26, 29, 22, 38, 27, 48, 23,
5839  9, 34, 19, 30, 28, 35, 38, 31, 46, 35, 6, 2, 12, 6, 28,
5840  2, 34, 6, 49, 3, 2, 14, 18, 10, 24, 14, 39, 11, 46, 14,
5841  8, 18, 14, 22, 29, 19, 36, 22, 47, 19, 8, 22, 19, 27, 29,
5842  23, 37, 27, 47, 23, 9, 35, 19, 31, 27, 35, 37, 31, 45, 35,
5843  7, 2, 13, 6, 29, 2, 35, 6, 48, 3, 3, 14, 19, 10, 25,
5844  14, 38, 11, 47, 14, 9, 18, 15, 22, 28, 19, 37, 22, 46, 19,
5845  9, 22, 18, 27, 28, 23, 36, 27, 46, 23, 8, 35, 18, 31, 26,
5846  35, 36, 31, 44, 35, 8, 2, 14, 6, 29, 3, 36, 6, 47, 3,
5847  4, 14, 19, 11, 26, 14, 37, 11, 48, 14, 9, 19, 16, 22, 27,
5848  19, 37, 15, 45, 19, 9, 23, 17, 27, 27, 23, 35, 27, 45, 23,
5849  7, 35, 17, 31, 25, 35, 35, 31, 43, 35, 9, 2, 15, 6, 28,
5850  3, 37, 6, 46, 3, 5, 14, 18, 11, 27, 14, 36, 11, 49, 14,
5851  8, 19, 17, 22, 26, 19, 36, 15, 44, 19, 8, 23, 16, 27, 26,
5852  23, 34, 27, 44, 23, 6, 35, 16, 31, 24, 35, 34, 31, 42, 35,
5853  9, 3, 16, 6, 27, 3, 38, 6, 45, 3, 6, 14, 17, 11, 28,
5854  14, 35, 11, 49, 15, 7, 19, 17, 15, 25, 19, 35, 15, 43, 19,
5855  7, 23, 15, 27, 25, 23, 33, 27, 43, 23, 5, 35, 15, 31, 23,
5856  35, 33, 31, 41, 35, 8, 3, 17, 6, 26, 3, 39, 6, 44, 3,
5857  7, 14, 16, 11, 29, 14, 34, 11, 48, 15, 6, 19, 16, 15, 24,
5858  19, 34, 15, 42, 19, 6, 23, 14, 27, 24, 23, 32, 27, 42, 23,
5859  4, 35, 14, 31, 22, 35, 32, 31, 40, 35, 7, 3, 18, 6, 25,
5860  3, 39, 7, 43, 3, 8, 14, 15, 11, 29, 15, 33, 11, 43, 7,
5861  5, 19, 15, 15, 23, 19, 33, 15, 41, 19, 5, 23, 13, 27, 23,
5862  23, 31, 27, 41, 23, 3, 35, 13, 31, 21, 35, 31, 31, 40, 36,
5863  6, 3, 19, 6, 24, 3, 38, 7, 42, 3, 9, 14, 14, 11, 28,
5864  15, 32, 11, 42, 7, 4, 19, 14, 15, 22, 19, 32, 15, 40, 19,
5865  4, 23, 12, 27, 22, 23, 30, 27, 40, 23, 2, 35, 12, 31, 20,
5866  35, 30, 31, 41, 36, 5, 3, 19, 7, 23, 3, 37, 7, 41, 3,
5867  9, 15, 13, 11, 23, 7, 31, 11, 41, 7, 3, 19, 13, 15, 21,
5868  19, 31, 15, 40, 20, 3, 23, 11, 27, 21, 23, 30, 28, 40, 24,
5869  1, 35, 11, 31, 20, 36, 30, 32, 42, 36, 4, 3, 18, 7, 22,
5870  3, 36, 7, 40, 3, 8, 15, 12, 11, 22, 7, 30, 11, 40, 7,
5871  2, 19, 12, 15, 20, 19, 30, 15, 41, 20, 2, 23, 10, 27, 20,
5872  23, 31, 28, 41, 24, 0, 35, 10, 31, 21, 36, 31, 32, 43, 36,
5873  3, 3, 17, 7, 21, 3, 35, 7, 40, 4, 3, 7, 11, 11, 21,
5874  7, 30, 12, 40, 8, 1, 19, 11, 15, 20, 20, 30, 16, 42, 20,
5875  1, 23, 10, 28, 20, 24, 32, 28, 42, 24, 0, 36, 10, 32, 22,
5876  36, 32, 32, 44, 36, 2, 3, 16, 7, 20, 3, 34, 7, 41, 4,
5877  2, 7, 10, 11, 20, 7, 31, 12, 41, 8, 0, 19, 10, 15, 21,
5878  20, 31, 16, 43, 20, 0, 23, 11, 28, 21, 24, 33, 28, 43, 24,
5879  1, 36, 11, 32, 23, 36, 33, 32, 45, 36, 1, 3, 15, 7, 20,
5880  4, 30, 0, 42, 4, 1, 7, 10, 12, 20, 8, 32, 12, 42, 8,
5881  0, 20, 10, 16, 22, 20, 32, 16, 44, 20, 0, 24, 12, 28, 22,
5882  24, 34, 28, 44, 24, 2, 36, 12, 32, 24, 36, 34, 32, 46, 36,
5883  0, 3, 14, 7, 21, 4, 31, 0, 43, 4, 0, 7, 11, 12, 21,
5884  8, 33, 12, 43, 8, 1, 20, 11, 16, 23, 20, 33, 16, 45, 20,
5885  1, 24, 13, 28, 23, 24, 35, 28, 45, 24, 3, 36, 13, 32, 25,
5886  36, 35, 32, 47, 36, 0, 4, 10, 0, 22, 4, 32, 0, 44, 4,
5887  0, 8, 12, 12, 22, 8, 34, 12, 44, 8, 2, 20, 12, 16, 24,
5888  20, 34, 16, 46, 20, 2, 24, 14, 28, 24, 24, 36, 28, 46, 24,
5889  4, 36, 14, 32, 26, 36, 36, 32, 48, 36, 1, 4, 11, 0, 23,
5890  4, 33, 0, 45, 4, 1, 8, 13, 12, 23, 8, 35, 12, 45, 8,
5891  3, 20, 13, 16, 25, 20, 35, 16, 47, 20, 3, 24, 15, 28, 25,
5892  24, 37, 28, 47, 24, 5, 36, 15, 32, 27, 36, 37, 32, 49, 36,
5893  2, 4, 12, 0, 24, 4, 34, 0, 46, 4, 2, 8, 14, 12, 24,
5894  8, 36, 12, 46, 8, 4, 20, 14, 16, 26, 20, 36, 16, 48, 20,
5895  4, 24, 16, 28, 26, 24, 38, 28, 48, 24, 6, 36, 16, 32, 28,
5896  36, 38, 32, 49, 37, 3, 4, 13, 0, 25, 4, 35, 0, 47, 4,
5897  3, 8, 15, 12, 25, 8, 37, 12, 47, 8, 5, 20, 15, 16, 27,
5898  20, 37, 16, 49, 20, 5, 24, 17, 28, 27, 24, 39, 28, 49, 24,
5899  7, 36, 17, 32, 29, 36, 39, 32, 48, 37, 4, 4, 14, 0, 26,
5900  4, 36, 0, 48, 4, 4, 8, 16, 12, 26, 8, 38, 12, 48, 8,
5901  6, 20, 16, 16, 28, 20, 38, 16, 49, 21, 6, 24, 18, 28, 28,
5902  24, 39, 29, 49, 25, 8, 36, 18, 32, 29, 37, 39, 33, 47, 37,
5903  5, 4, 15, 0, 27, 4, 37, 0, 49, 4, 5, 8, 17, 12, 27,
5904  8, 39, 12, 49, 8, 7, 20, 17, 16, 29, 20, 39, 16, 48, 21,
5905  7, 24, 19, 28, 29, 24, 38, 29, 48, 25, 9, 36, 19, 32, 28,
5906  37, 38, 33, 46, 37, 6, 4, 16, 0, 28, 4, 38, 0, 49, 5,
5907  6, 8, 18, 12, 28, 8, 39, 13, 49, 9, 8, 20, 18, 16, 29,
5908  21, 39, 17, 47, 21, 8, 24, 19, 29, 29, 25, 37, 29, 47, 25,
5909  9, 37, 19, 33, 27, 37, 37, 33, 45, 37, 7, 4, 17, 0, 29,
5910  4, 39, 0, 48, 5, 7, 8, 19, 12, 29, 8, 38, 13, 48, 9,
5911  9, 20, 19, 16, 28, 21, 38, 17, 46, 21, 9, 24, 18, 29, 28,
5912  25, 36, 29, 46, 25, 8, 37, 18, 33, 26, 37, 36, 33, 44, 37,
5913  8, 4, 18, 0, 29, 5, 39, 1, 47, 5, 8, 8, 19, 13, 29,
5914  9, 37, 13, 47, 9, 9, 21, 19, 17, 27, 21, 37, 17, 45, 21,
5915  9, 25, 17, 29, 27, 25, 35, 29, 45, 25, 7, 37, 17, 33, 25,
5916  37, 35, 33, 43, 37, 9, 4, 19, 0, 28, 5, 38, 1, 46, 5,
5917  9, 8, 18, 13, 28, 9, 36, 13, 46, 9, 8, 21, 18, 17, 26,
5918  21, 36, 17, 44, 21, 8, 25, 16, 29, 26, 25, 34, 29, 44, 25,
5919  6, 37, 16, 33, 24, 37, 34, 33, 42, 37, 9, 5, 19, 1, 27,
5920  5, 37, 1, 45, 5, 9, 9, 17, 13, 27, 9, 35, 13, 45, 9,
5921  7, 21, 17, 17, 25, 21, 35, 17, 43, 21, 7, 25, 15, 29, 25,
5922  25, 33, 29, 43, 25, 5, 37, 15, 33, 23, 37, 33, 33, 41, 37,
5923  8, 5, 18, 1, 26, 5, 36, 1, 44, 5, 8, 9, 16, 13, 26,
5924  9, 34, 13, 44, 9, 6, 21, 16, 17, 24, 21, 34, 17, 42, 21,
5925  6, 25, 14, 29, 24, 25, 32, 29, 42, 25, 4, 37, 14, 33, 22,
5926  37, 32, 33, 40, 37, 7, 5, 17, 1, 25, 5, 35, 1, 43, 5,
5927  7, 9, 15, 13, 25, 9, 33, 13, 43, 9, 5, 21, 15, 17, 23,
5928  21, 33, 17, 41, 21, 5, 25, 13, 29, 23, 25, 31, 29, 41, 25,
5929  3, 37, 13, 33, 21, 37, 31, 33, 44, 30, 6, 5, 16, 1, 24,
5930  5, 34, 1, 42, 5, 6, 9, 14, 13, 24, 9, 32, 13, 42, 9,
5931  4, 21, 14, 17, 22, 21, 32, 17, 40, 21, 4, 25, 12, 29, 22,
5932  25, 30, 29, 40, 25, 2, 37, 12, 33, 20, 37, 30, 33, 45, 30,
5933  5, 5, 15, 1, 23, 5, 33, 1, 41, 5, 5, 9, 13, 13, 23,
5934  9, 31, 13, 41, 9, 3, 21, 13, 17, 21, 21, 31, 17, 40, 22,
5935  3, 25, 11, 29, 21, 25, 30, 30, 40, 26, 1, 37, 11, 33, 24,
5936  30, 30, 34, 46, 30, 4, 5, 14, 1, 22, 5, 32, 1, 40, 5,
5937  4, 9, 12, 13, 22, 9, 30, 13, 40, 9, 2, 21, 12, 17, 20,
5938  21, 30, 17, 41, 22, 2, 25, 10, 29, 20, 25, 31, 30, 41, 26,
5939  0, 37, 10, 33, 25, 30, 31, 34, 47, 30, 3, 5, 13, 1, 21,
5940  5, 31, 1, 40, 6, 3, 9, 11, 13, 21, 9, 30, 14, 40, 10,
5941  1, 21, 11, 17, 20, 22, 30, 18, 42, 22, 1, 25, 10, 30, 20,
5942  26, 32, 30, 42, 26, 4, 30, 10, 34, 26, 30, 32, 34, 48, 30,
5943  2, 5, 12, 1, 20, 5, 30, 1, 41, 6, 2, 9, 10, 13, 20,
5944  9, 31, 14, 41, 10, 0, 21, 10, 17, 21, 22, 31, 18, 43, 22,
5945  0, 25, 11, 30, 21, 26, 33, 30, 43, 26, 5, 30, 11, 34, 27,
5946  30, 33, 34, 49, 30, 1, 5, 11, 1, 20, 6, 30, 2, 42, 6,
5947  1, 9, 10, 14, 20, 10, 32, 14, 42, 10, 0, 22, 10, 18, 22,
5948  22, 32, 18, 44, 22, 0, 26, 12, 30, 22, 26, 38, 22, 44, 26,
5949  6, 30, 12, 34, 28, 30, 34, 34, 49, 31, 0, 5, 10, 1, 21,
5950  6, 31, 2, 43, 6, 0, 9, 11, 14, 21, 10, 33, 14, 43, 10,
5951  1, 22, 11, 18, 23, 22, 33, 18, 45, 22, 1, 26, 13, 30, 23,
5952  26, 39, 22, 45, 26, 7, 30, 13, 34, 29, 30, 35, 34, 48, 31,
5953  0, 6, 10, 2, 22, 6, 32, 2, 44, 6, 0, 10, 12, 14, 22,
5954  10, 34, 14, 44, 10, 2, 22, 12, 18, 24, 22, 34, 18, 46, 22,
5955  2, 26, 18, 22, 24, 26, 39, 23, 46, 26, 8, 30, 14, 34, 29,
5956  31, 36, 34, 47, 31, 1, 6, 11, 2, 23, 6, 33, 2, 45, 6,
5957  1, 10, 13, 14, 23, 10, 35, 14, 45, 10, 3, 22, 13, 18, 25,
5958  22, 35, 18, 47, 22, 3, 26, 19, 22, 25, 26, 38, 23, 47, 26,
5959  9, 30, 15, 34, 28, 31, 37, 34, 46, 31, 2, 6, 12, 2, 24,
5960  6, 34, 2, 46, 6, 2, 10, 14, 14, 24, 10, 36, 14, 46, 10,
5961  4, 22, 14, 18, 26, 22, 36, 18, 47, 15, 4, 26, 19, 23, 26,
5962  26, 37, 23, 48, 26, 9, 31, 16, 34, 27, 31, 38, 34, 45, 31,
5963  3, 6, 13, 2, 25, 6, 35, 2, 47, 6, 3, 10, 15, 14, 25,
5964  10, 37, 14, 47, 10, 5, 22, 15, 18, 27, 22, 37, 18, 46, 15,
5965  5, 26, 18, 23, 27, 26, 36, 23, 49, 26, 8, 31, 17, 34, 26,
5966  31, 39, 34, 44, 31, 4, 6, 14, 2, 26, 6, 36, 2, 48, 6,
5967  4, 10, 16, 14, 26, 10, 38, 14, 48, 10, 6, 22, 16, 18, 27,
5968  15, 38, 18, 45, 15, 6, 26, 17, 23, 28, 26, 35, 23, 49, 27,
5969  7, 31, 18, 34, 25, 31, 39, 35, 43, 31, 5, 6, 15, 2, 27,
5970  6, 37, 2, 49, 6, 5, 10, 17, 14, 27, 10, 39, 14, 49, 10,
5971  7, 22, 17, 18, 26, 15, 39, 18, 44, 15, 7, 26, 16, 23, 29,
5972  26, 34, 23, 48, 27, 6, 31, 19, 34, 24, 31, 38, 35, 42, 31,
5973  6, 6, 16, 2, 28, 6, 38, 2, 49, 7, 6, 10, 18, 14, 28,
5974  10, 39, 15, 49, 11, 7, 15, 18, 18, 25, 15, 39, 19, 43, 15,
5975  8, 26, 15, 23, 29, 27, 33, 23, 47, 27, 5, 31, 19, 35, 23,
5976  31, 37, 35, 41, 31, 7, 6, 17, 2, 29, 6, 39, 2, 48, 7,
5977  7, 10, 19, 14, 29, 10, 38, 15, 48, 11, 6, 15, 19, 18, 24,
5978  15, 38, 19, 42, 15, 9, 26, 14, 23, 28, 27, 32, 23, 46, 27,
5979  4, 31, 18, 35, 22, 31, 36, 35, 40, 31, 8, 6, 18, 2, 29,
5980  7, 39, 3, 47, 7, 8, 10, 19, 15, 29, 11, 33, 7, 47, 11,
5981  5, 15, 19, 19, 23, 15, 37, 19, 41, 15, 9, 27, 13, 23, 27,
5982  27, 31, 23, 45, 27, 3, 31, 17, 35, 21, 31, 35, 35, 40, 32,
5983  9, 6, 19, 2, 28, 7, 38, 3, 46, 7, 9, 10, 18, 15, 28,
5984  11, 32, 7, 46, 11, 4, 15, 18, 19, 22, 15, 36, 19, 40, 15,
5985  8, 27, 12, 23, 26, 27, 30, 23, 44, 27, 2, 31, 16, 35, 20,
5986  31, 34, 35, 41, 32, 9, 7, 19, 3, 27, 7, 37, 3, 45, 7,
5987  9, 11, 13, 7, 27, 11, 31, 7, 45, 11, 3, 15, 17, 19, 21,
5988  15, 35, 19, 40, 16, 7, 27, 11, 23, 25, 27, 30, 24, 43, 27,
5989  1, 31, 15, 35, 20, 32, 33, 35, 42, 32, 8, 7, 18, 3, 26,
5990  7, 36, 3, 44, 7, 8, 11, 12, 7, 26, 11, 30, 7, 44, 11,
5991  2, 15, 16, 19, 20, 15, 34, 19, 41, 16, 6, 27, 10, 23, 24,
5992  27, 31, 24, 42, 27, 0, 31, 14, 35, 21, 32, 32, 35, 43, 32,
5993  7, 7, 17, 3, 25, 7, 35, 3, 40, 0, 7, 11, 11, 7, 25,
5994  11, 30, 8, 43, 11, 1, 15, 15, 19, 20, 16, 33, 19, 42, 16,
5995  5, 27, 10, 24, 23, 27, 32, 24, 41, 27, 0, 32, 13, 35, 22,
5996  32, 31, 35, 44, 32, 6, 7, 16, 3, 24, 7, 34, 3, 41, 0,
5997  6, 11, 10, 7, 24, 11, 31, 8, 42, 11, 0, 15, 14, 19, 21,
5998  16, 32, 19, 43, 16, 4, 27, 11, 24, 22, 27, 33, 24, 40, 27,
5999  1, 32, 12, 35, 23, 32, 30, 35, 45, 32, 5, 7, 15, 3, 20,
6000  0, 33, 3, 42, 0, 5, 11, 10, 8, 23, 11, 32, 8, 41, 11,
6001  0, 16, 13, 19, 22, 16, 31, 19, 44, 16, 3, 27, 12, 24, 21,
6002  27, 34, 24, 40, 28, 2, 32, 11, 35, 24, 32, 30, 36, 46, 32,
6003  4, 7, 14, 3, 21, 0, 32, 3, 43, 0, 4, 11, 11, 8, 22,
6004  11, 33, 8, 40, 11, 1, 16, 12, 19, 23, 16, 30, 19, 45, 16,
6005  2, 27, 13, 24, 20, 27, 35, 24, 41, 28, 3, 32, 10, 35, 25,
6006  32, 31, 36, 47, 32,
6007 };
6008 
6009 static const uint8_t hq_tab_13[] = {
6010  0, 0, 15, 1, 7, 4, 18, 3, 4, 6, 11, 7, 10, 11, 14,
6011  9, 8, 12, 14, 14, 6, 17, 11, 16, 9, 19, 18, 20, 2, 23,
6012  15, 22, 5, 25, 11, 24, 9, 27, 19, 28, 1, 0, 14, 1, 8,
6013  4, 17, 3, 5, 6, 11, 8, 9, 11, 13, 9, 9, 12, 15, 14,
6014  5, 17, 12, 16, 8, 19, 19, 20, 1, 23, 16, 22, 4, 25, 12,
6015  24, 8, 27, 20, 28, 2, 0, 13, 1, 9, 4, 16, 3, 6, 6,
6016  12, 8, 8, 11, 12, 9, 10, 12, 16, 14, 4, 17, 13, 16, 7,
6017  19, 20, 20, 0, 23, 17, 22, 3, 25, 13, 24, 7, 27, 21, 28,
6018  3, 0, 12, 1, 10, 4, 15, 3, 7, 6, 13, 8, 7, 11, 11,
6019  9, 10, 13, 17, 14, 3, 17, 14, 16, 6, 19, 21, 20, 10, 21,
6020  18, 22, 2, 25, 14, 24, 6, 27, 21, 29, 4, 0, 11, 1, 10,
6021  5, 14, 3, 8, 6, 14, 8, 6, 11, 11, 10, 9, 13, 18, 14,
6022  2, 17, 15, 16, 5, 19, 11, 18, 9, 21, 19, 22, 1, 25, 15,
6023  24, 5, 27, 20, 29, 5, 0, 11, 2, 9, 5, 13, 3, 9, 6,
6024  15, 8, 5, 11, 12, 10, 8, 13, 19, 14, 1, 17, 16, 16, 4,
6025  19, 12, 18, 8, 21, 20, 22, 0, 25, 16, 24, 4, 27, 19, 29,
6026  6, 0, 12, 2, 8, 5, 12, 3, 10, 6, 16, 8, 4, 11, 13,
6027  10, 7, 13, 20, 14, 0, 17, 17, 16, 3, 19, 13, 18, 7, 21,
6028  21, 22, 0, 26, 17, 24, 3, 27, 18, 29, 7, 0, 13, 2, 7,
6029  5, 11, 3, 10, 7, 17, 8, 3, 11, 14, 10, 6, 13, 21, 14,
6030  10, 15, 18, 16, 2, 19, 14, 18, 6, 21, 21, 23, 1, 26, 18,
6031  24, 2, 27, 17, 29, 8, 0, 14, 2, 6, 5, 11, 4, 9, 7,
6032  18, 8, 2, 11, 15, 10, 5, 13, 11, 12, 9, 15, 19, 16, 1,
6033  19, 15, 18, 5, 21, 20, 23, 2, 26, 19, 24, 1, 27, 16, 29,
6034  9, 0, 15, 2, 5, 5, 12, 4, 8, 7, 19, 8, 1, 11, 16,
6035  10, 4, 13, 12, 12, 8, 15, 20, 16, 0, 19, 16, 18, 4, 21,
6036  19, 23, 3, 26, 20, 24, 0, 27, 15, 29, 10, 0, 16, 2, 4,
6037  5, 13, 4, 7, 7, 20, 8, 0, 11, 17, 10, 3, 13, 13, 12,
6038  7, 15, 21, 16, 0, 20, 17, 18, 3, 21, 18, 23, 4, 26, 21,
6039  24, 0, 28, 14, 29, 10, 1, 17, 2, 3, 5, 14, 4, 6, 7,
6040  21, 8, 10, 9, 18, 10, 2, 13, 14, 12, 6, 15, 21, 17, 1,
6041  20, 18, 18, 2, 21, 17, 23, 5, 26, 21, 25, 1, 28, 13, 29,
6042  9, 1, 18, 2, 2, 5, 15, 4, 5, 7, 11, 6, 9, 9, 19,
6043  10, 1, 13, 15, 12, 5, 15, 20, 17, 2, 20, 19, 18, 1, 21,
6044  16, 23, 6, 26, 20, 25, 2, 28, 12, 29, 8, 1, 19, 2, 1,
6045  5, 16, 4, 4, 7, 12, 6, 8, 9, 20, 10, 0, 13, 16, 12,
6046  4, 15, 19, 17, 3, 20, 20, 18, 0, 21, 15, 23, 7, 26, 19,
6047  25, 3, 28, 11, 29, 7, 1, 20, 2, 0, 5, 17, 4, 3, 7,
6048  13, 6, 7, 9, 21, 10, 0, 14, 17, 12, 3, 15, 18, 17, 4,
6049  20, 21, 18, 0, 22, 14, 23, 8, 26, 18, 25, 4, 28, 21, 27,
6050  6, 1, 21, 2, 10, 3, 18, 4, 2, 7, 14, 6, 6, 9, 21,
6051  11, 1, 14, 18, 12, 2, 15, 17, 17, 5, 20, 21, 19, 1, 22,
6052  13, 23, 9, 26, 17, 25, 5, 28, 20, 27, 5, 1, 11, 0, 9,
6053  3, 19, 4, 1, 7, 15, 6, 5, 9, 20, 11, 2, 14, 19, 12,
6054  1, 15, 16, 17, 6, 20, 20, 19, 2, 22, 12, 23, 10, 26, 16,
6055  25, 6, 28, 19, 27, 4, 1, 12, 0, 8, 3, 20, 4, 0, 7,
6056  16, 6, 4, 9, 19, 11, 3, 14, 20, 12, 0, 15, 15, 17, 7,
6057  20, 19, 19, 3, 22, 11, 23, 0, 24, 15, 25, 7, 28, 18, 27,
6058  3, 1, 13, 0, 7, 3, 21, 4, 0, 8, 17, 6, 3, 9, 18,
6059  11, 4, 14, 21, 12, 0, 16, 14, 17, 8, 20, 18, 19, 4, 22,
6060  21, 21, 1, 24, 14, 25, 8, 28, 17, 27, 2, 1, 14, 0, 6,
6061  3, 21, 5, 1, 8, 18, 6, 2, 9, 17, 11, 5, 14, 21, 13,
6062  1, 16, 13, 17, 9, 20, 17, 19, 5, 22, 20, 21, 2, 24, 13,
6063  25, 9, 28, 16, 27, 1, 1, 15, 0, 5, 3, 20, 5, 2, 8,
6064  19, 6, 1, 9, 16, 11, 6, 14, 20, 13, 2, 16, 12, 17, 10,
6065  20, 16, 19, 6, 22, 19, 21, 3, 24, 12, 25, 10, 28, 15, 27,
6066  0, 1, 16, 0, 4, 3, 19, 5, 3, 8, 20, 6, 0, 9, 15,
6067  11, 7, 14, 19, 13, 3, 16, 11, 17, 0, 18, 15, 19, 7, 22,
6068  18, 21, 4, 24, 11, 25, 10, 29, 14, 27, 0, 2, 17, 0, 3,
6069  3, 18, 5, 4, 8, 21, 6, 0, 10, 14, 11, 8, 14, 18, 13,
6070  4, 16, 21, 15, 1, 18, 14, 19, 8, 22, 17, 21, 5, 24, 11,
6071  26, 9, 29, 13, 27, 1, 2, 18, 0, 2, 3, 17, 5, 5, 8,
6072  21, 7, 1, 10, 13, 11, 9, 14, 17, 13, 5, 16, 20, 15, 2,
6073  18, 13, 19, 9, 22, 16, 21, 6, 24, 12, 26, 8, 29, 12, 27,
6074  2, 2, 19, 0, 1, 3, 16, 5, 6, 8, 20, 7, 2, 10, 12,
6075  11, 10, 14, 16, 13, 6, 16, 19, 15, 3, 18, 12, 19, 10, 22,
6076  15, 21, 7, 24, 13, 26, 7, 29, 11, 27, 3, 2, 20, 0, 0,
6077  3, 15, 5, 7, 8, 19, 7, 3, 10, 11, 11, 0, 12, 15, 13,
6078  7, 16, 18, 15, 4, 18, 11, 19, 10, 23, 14, 21, 8, 24, 14,
6079  26, 6, 29, 11, 28, 4, 2, 21, 0, 0, 4, 14, 5, 8, 8,
6080  18, 7, 4, 10, 21, 9, 1, 12, 14, 13, 8, 16, 17, 15, 5,
6081  18, 11, 20, 9, 23, 13, 21, 9, 24, 15, 26, 5, 29, 12, 28,
6082  5, 2, 21, 1, 1, 4, 13, 5, 9, 8, 17, 7, 5, 10, 20,
6083  9, 2, 12, 13, 13, 9, 16, 16, 15, 6, 18, 12, 20, 8, 23,
6084  12, 21, 10, 24, 16, 26, 4, 29, 13, 28, 6, 2, 20, 1, 2,
6085  4, 12, 5, 10, 8, 16, 7, 6, 10, 19, 9, 3, 12, 12, 13,
6086  10, 16, 15, 15, 7, 18, 13, 20, 7, 23, 11, 21, 10, 25, 17,
6087  26, 3, 29, 14, 28, 7, 2, 19, 1, 3, 4, 11, 5, 0, 6,
6088  15, 7, 7, 10, 18, 9, 4, 12, 11, 13, 10, 17, 14, 15, 8,
6089  18, 14, 20, 6, 23, 11, 22, 9, 25, 18, 26, 2, 29, 15, 28,
6090  8, 2, 18, 1, 4, 4, 21, 3, 1, 6, 14, 7, 8, 10, 17,
6091  9, 5, 12, 11, 14, 9, 17, 13, 15, 9, 18, 15, 20, 5, 23,
6092  12, 22, 8, 25, 19, 26, 1, 29, 16, 28, 9, 2, 17, 1, 5,
6093  4, 20, 3, 2, 6, 13, 7, 9, 10, 16, 9, 6, 12, 12, 14,
6094  8, 17, 12, 15, 10, 18, 16, 20, 4, 23, 13, 22, 7, 25, 20,
6095  26, 0, 29, 17, 28, 10, 2, 16, 1, 6, 4, 19, 3, 3, 6,
6096  12, 7, 10, 10, 15, 9, 7, 12, 13, 14, 7, 17, 11, 15, 10,
6097  19, 17, 20, 3, 23, 14, 22, 6, 25, 21, 26, 10, 27, 18, 28,
6098 };
6099 
6100 static const uint8_t hq_tab_14[] = {
6101  0, 0, 17, 0, 0, 2, 14, 1, 9, 3, 14, 3, 9, 5, 19,
6102  4, 2, 6, 19, 6, 9, 6, 12, 7, 7, 9, 16, 8, 0, 9,
6103  15, 9, 10, 11, 15, 11, 10, 13, 18, 12, 1, 14, 18, 14, 1,
6104  0, 18, 0, 1, 2, 13, 1, 8, 3, 13, 3, 8, 5, 20, 4,
6105  3, 6, 16, 5, 10, 6, 11, 7, 6, 9, 17, 8, 0, 10, 14,
6106  9, 9, 11, 14, 11, 9, 13, 19, 12, 2, 14, 19, 14, 2, 0,
6107  19, 0, 2, 2, 12, 1, 7, 3, 12, 3, 7, 5, 21, 4, 4,
6108  6, 15, 5, 10, 7, 11, 8, 5, 9, 18, 8, 1, 10, 13, 9,
6109  8, 11, 13, 11, 8, 13, 20, 12, 3, 14, 20, 14, 3, 0, 20,
6110  0, 3, 2, 11, 1, 6, 3, 11, 3, 6, 5, 21, 5, 5, 6,
6111  14, 5, 9, 7, 12, 8, 2, 8, 19, 8, 2, 10, 12, 9, 7,
6112  11, 12, 11, 7, 13, 21, 12, 4, 14, 21, 14, 4, 0, 21, 0,
6113  4, 2, 11, 2, 5, 3, 11, 4, 1, 4, 20, 5, 6, 6, 13,
6114  5, 8, 7, 20, 6, 3, 8, 20, 8, 3, 10, 11, 9, 6, 11,
6115  11, 11, 6, 13, 21, 13, 5, 14, 14, 13, 5, 0, 21, 1, 5,
6116  2, 12, 2, 4, 3, 19, 2, 2, 4, 19, 5, 7, 6, 12, 5,
6117  7, 7, 21, 6, 4, 8, 21, 8, 4, 10, 11, 10, 5, 11, 11,
6118  12, 5, 13, 20, 13, 6, 14, 13, 13, 6, 0, 20, 1, 6, 2,
6119  13, 2, 3, 3, 20, 2, 3, 4, 18, 5, 8, 6, 11, 5, 6,
6120  7, 21, 7, 5, 8, 21, 9, 5, 10, 12, 10, 4, 11, 12, 12,
6121  4, 13, 19, 13, 7, 14, 12, 13, 7, 0, 19, 1, 7, 2, 14,
6122  2, 2, 3, 21, 2, 4, 4, 17, 5, 5, 5, 11, 6, 5, 7,
6123  20, 7, 6, 8, 20, 9, 6, 10, 13, 10, 3, 11, 13, 12, 3,
6124  12, 18, 13, 8, 14, 11, 13, 8, 0, 18, 1, 6, 1, 15, 2,
6125  1, 3, 21, 3, 5, 4, 12, 4, 4, 5, 12, 6, 4, 7, 19,
6126  7, 7, 8, 19, 9, 7, 10, 14, 10, 2, 11, 21, 10, 4, 12,
6127  17, 13, 9, 14, 11, 14, 9, 0, 11, 0, 5, 1, 16, 2, 0,
6128  3, 20, 3, 6, 4, 13, 4, 3, 5, 13, 6, 3, 7, 18, 7,
6129  8, 8, 18, 9, 8, 10, 15, 10, 1, 11, 21, 11, 5, 12, 16,
6130  13, 10, 14, 12, 14, 10, 0, 12, 0, 4, 1, 17, 2, 0, 4,
6131  19, 3, 7, 4, 14, 4, 2, 5, 14, 6, 2, 7, 17, 7, 9,
6132  8, 17, 9, 9, 10, 16, 10, 0, 11, 20, 11, 6, 12, 15, 13,
6133  3, 13, 13, 14, 10, 1, 13, 0, 3, 1, 18, 2, 8, 2, 18,
6134  3, 8, 4, 15, 4, 1, 5, 15, 6, 1, 7, 16, 7, 10, 8,
6135  16, 9, 4, 9, 17, 10, 0, 12, 19, 11, 7, 12, 14, 12, 2,
6136  13, 14, 14, 9, 1, 14, 0, 2, 1, 17, 1, 9, 2, 17, 3,
6137  9, 4, 16, 4, 0, 5, 16, 6, 0, 7, 15, 7, 10, 9, 13,
6138  8, 3, 9, 18, 10, 1, 12, 18, 11, 8, 12, 15, 12, 1, 13,
6139  15, 14, 8, 1, 15, 0, 1, 1, 16, 1, 10, 2, 16, 3, 10,
6140  4, 17, 4, 0, 6, 17, 6, 0, 8, 14, 7, 9, 9, 14, 8,
6141  2, 9, 19, 10, 2, 12, 17, 11, 9, 12, 16, 12, 0, 13, 16,
6142  14, 7, 1, 16, 0, 0, 1, 15, 1, 10, 3, 15, 3, 10, 5,
6143  18, 4, 1, 6, 18, 6, 1, 8, 13, 7, 8, 9, 15, 8, 1,
6144  9, 20, 10, 10, 10, 16, 11, 10, 12, 17, 12, 0, 14, 17, 14,
6145 };
6146 
6147 static const uint8_t hq_tab_15[] = {
6148  0, 0, 15, 1, 3, 3, 14, 2, 4, 4, 11, 5, 0, 6, 18,
6149  6, 8, 8, 14, 8, 4, 10, 21, 11, 9, 13, 18, 12, 8, 14,
6150  17, 15, 5, 17, 21, 17, 1, 0, 14, 1, 2, 3, 15, 2, 5,
6151  4, 11, 4, 1, 6, 19, 6, 9, 8, 15, 8, 5, 10, 20, 11,
6152  8, 13, 19, 12, 9, 14, 16, 15, 4, 17, 20, 17, 2, 0, 13,
6153  1, 1, 3, 16, 2, 6, 4, 12, 4, 2, 6, 20, 6, 10, 8,
6154  16, 8, 6, 10, 19, 11, 7, 13, 20, 12, 10, 14, 15, 15, 3,
6155  17, 19, 17, 3, 0, 12, 1, 0, 3, 17, 2, 7, 4, 13, 4,
6156  3, 6, 21, 6, 10, 9, 17, 8, 7, 10, 18, 11, 6, 13, 21,
6157  12, 10, 15, 14, 15, 2, 17, 18, 17, 4, 0, 11, 1, 0, 2,
6158  18, 2, 8, 4, 14, 4, 4, 6, 21, 7, 9, 9, 18, 8, 8,
6159  10, 17, 11, 5, 13, 21, 13, 9, 15, 13, 15, 1, 17, 17, 17,
6160  5, 0, 11, 0, 1, 2, 19, 2, 9, 4, 15, 4, 5, 6, 20,
6161  7, 8, 9, 19, 8, 9, 10, 16, 11, 4, 13, 20, 13, 8, 15,
6162  12, 15, 0, 17, 16, 17, 6, 0, 12, 0, 2, 2, 20, 2, 10,
6163  4, 16, 4, 6, 6, 19, 7, 7, 9, 20, 8, 10, 10, 15, 11,
6164  3, 13, 19, 13, 7, 15, 11, 15, 0, 16, 15, 17, 7, 0, 13,
6165  0, 3, 2, 21, 2, 10, 5, 17, 4, 7, 6, 18, 7, 6, 9,
6166  21, 8, 10, 11, 14, 11, 2, 13, 18, 13, 6, 15, 11, 14, 1,
6167  16, 14, 17, 8, 0, 14, 0, 4, 2, 21, 3, 9, 5, 18, 4,
6168  8, 6, 17, 7, 5, 9, 21, 9, 9, 11, 13, 11, 1, 13, 17,
6169  13, 5, 15, 12, 14, 2, 16, 13, 17, 9, 0, 15, 0, 5, 2,
6170  20, 3, 8, 5, 19, 4, 9, 6, 16, 7, 4, 9, 20, 9, 8,
6171  11, 12, 11, 0, 13, 16, 13, 4, 15, 13, 14, 3, 16, 12, 17,
6172  10, 0, 16, 0, 6, 2, 19, 3, 7, 5, 20, 4, 10, 6, 15,
6173  7, 3, 9, 19, 9, 7, 11, 11, 11, 0, 12, 15, 13, 3, 15,
6174  14, 14, 4, 16, 11, 17, 10, 1, 17, 0, 7, 2, 18, 3, 6,
6175  5, 21, 4, 10, 7, 14, 7, 2, 9, 18, 9, 6, 11, 11, 10,
6176  1, 12, 14, 13, 2, 15, 15, 14, 5, 16, 11, 16, 9, 1, 18,
6177  0, 8, 2, 17, 3, 5, 5, 21, 5, 9, 7, 13, 7, 1, 9,
6178  17, 9, 5, 11, 12, 10, 2, 12, 13, 13, 1, 15, 16, 14, 6,
6179  16, 12, 16, 8, 1, 19, 0, 9, 2, 16, 3, 4, 5, 20, 5,
6180  8, 7, 12, 7, 0, 9, 16, 9, 4, 11, 13, 10, 3, 12, 12,
6181  13, 0, 15, 17, 14, 7, 16, 13, 16, 7, 1, 20, 0, 10, 2,
6182  15, 3, 3, 5, 19, 5, 7, 7, 11, 7, 0, 8, 15, 9, 3,
6183  11, 14, 10, 4, 12, 11, 13, 0, 14, 18, 14, 8, 16, 14, 16,
6184  6, 1, 21, 0, 10, 3, 14, 3, 2, 5, 18, 5, 6, 7, 11,
6185  6, 1, 8, 14, 9, 2, 11, 15, 10, 5, 12, 11, 12, 1, 14,
6186  19, 14, 9, 16, 15, 16, 5, 1, 21, 1, 9, 3, 13, 3, 1,
6187  5, 17, 5, 5, 7, 12, 6, 2, 8, 13, 9, 1, 11, 16, 10,
6188  6, 12, 12, 12, 2, 14, 20, 14, 10, 16, 16, 16, 4, 1, 20,
6189  1, 8, 3, 12, 3, 0, 5, 16, 5, 4, 7, 13, 6, 3, 8,
6190  12, 9, 0, 11, 17, 10, 7, 12, 13, 12, 3, 14, 21, 14, 10,
6191  17, 17, 16, 3, 1, 19, 1, 7, 3, 11, 3, 0, 4, 15, 5,
6192  3, 7, 14, 6, 4, 8, 11, 9, 0, 10, 18, 10, 8, 12, 14,
6193  12, 4, 14, 21, 15, 9, 17, 18, 16, 2, 1, 18, 1, 6, 3,
6194  11, 2, 1, 4, 14, 5, 2, 7, 15, 6, 5, 8, 11, 8, 1,
6195  10, 19, 10, 9, 12, 15, 12, 5, 14, 20, 15, 8, 17, 19, 16,
6196  1, 1, 17, 1, 5, 3, 12, 2, 2, 4, 13, 5, 1, 7, 16,
6197  6, 6, 8, 12, 8, 2, 10, 20, 10, 10, 12, 16, 12, 6, 14,
6198  19, 15, 7, 17, 20, 16, 0, 1, 16, 1, 4, 3, 13, 2, 3,
6199  4, 12, 5, 0, 7, 17, 6, 7, 8, 13, 8, 3, 10, 21, 10,
6200  10, 13, 17, 12, 7, 14, 18, 15, 6, 17, 21, 16,
6201 };
6202 
6203 static const uint8_t hq_tab_16[] = {
6204  0, 0, 4, 1, 2, 2, 2, 3, 4, 4, 0, 5, 6, 6, 9,
6205  7, 8, 8, 1, 0, 3, 1, 3, 2, 1, 3, 5, 4, 10, 5,
6206  7, 6, 8, 7, 9, 8, 2, 0, 2, 1, 4, 2, 0, 3, 6,
6207  4, 9, 5, 8, 6, 7, 7, 10, 8, 3, 0, 1, 1, 5, 2,
6208  10, 3, 7, 4, 8, 5, 9, 6, 6, 7, 0, 8, 4, 0, 0,
6209  1, 6, 2, 9, 3, 8, 4, 7, 5, 10, 6, 5, 7, 1, 8,
6210  5, 0, 10, 1, 7, 2, 8, 3, 9, 4, 6, 5, 0, 6, 4,
6211  7, 2, 8, 6, 0, 9, 1, 8, 2, 7, 3, 10, 4, 5, 5,
6212  1, 6, 3, 7, 3, 8, 7, 0, 8, 1, 9, 2, 6, 3, 0,
6213  4, 4, 5, 2, 6, 2, 7, 4, 8, 8, 0, 7, 1, 10, 2,
6214  5, 3, 1, 4, 3, 5, 3, 6, 1, 7, 5, 8, 9, 0, 6,
6215  1, 0, 2, 4, 3, 2, 4, 2, 5, 4, 6, 0, 7, 6, 8,
6216  10, 0, 5, 1, 1, 2, 3, 3, 3, 4, 1, 5, 5, 6, 10,
6217  7, 7, 8, 0, 0,
6218 };
6219 
6220 static const uint8_t hq_tab_17[] = {
6221  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 24, 22, 16, 47,
6222  24, 56, 16, 78, 25, 10, 32, 28, 41, 44, 32, 58, 41, 78, 32,
6223  8, 57, 31, 49, 38, 57, 61, 49, 68, 57, 1, 0, 26, 8, 35,
6224  0, 60, 8, 69, 0, 14, 24, 23, 16, 47, 25, 57, 16, 77, 25,
6225  11, 32, 27, 41, 45, 32, 57, 41, 79, 32, 7, 57, 30, 49, 37,
6226  57, 60, 49, 67, 57, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
6227  15, 24, 24, 16, 46, 25, 58, 16, 76, 25, 12, 32, 26, 41, 46,
6228  32, 56, 41, 79, 33, 6, 57, 29, 49, 36, 57, 59, 49, 66, 57,
6229  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 25, 25, 16, 45,
6230  25, 59, 16, 75, 25, 13, 32, 25, 41, 47, 32, 55, 41, 78, 33,
6231  5, 57, 28, 49, 35, 57, 58, 49, 65, 57, 4, 0, 29, 8, 38,
6232  0, 63, 8, 72, 0, 14, 25, 26, 16, 44, 25, 60, 16, 74, 25,
6233  14, 32, 24, 41, 47, 33, 54, 41, 77, 33, 4, 57, 27, 49, 34,
6234  57, 57, 49, 64, 57, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
6235  13, 25, 27, 16, 43, 25, 61, 16, 73, 25, 15, 32, 23, 41, 46,
6236  33, 53, 41, 76, 33, 3, 57, 26, 49, 33, 57, 56, 49, 64, 58,
6237  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 25, 28, 16, 42,
6238  25, 62, 16, 72, 25, 15, 33, 22, 41, 45, 33, 52, 41, 75, 33,
6239  2, 57, 25, 49, 32, 57, 55, 49, 65, 58, 7, 0, 31, 9, 41,
6240  0, 61, 9, 75, 0, 11, 25, 29, 16, 41, 25, 63, 16, 71, 25,
6241  14, 33, 21, 41, 44, 33, 51, 41, 74, 33, 1, 57, 24, 49, 32,
6242  58, 54, 49, 66, 58, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
6243  10, 25, 30, 16, 40, 25, 63, 17, 70, 25, 13, 33, 20, 41, 43,
6244  33, 50, 41, 73, 33, 0, 57, 23, 49, 33, 58, 53, 49, 67, 58,
6245  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 25, 31, 16, 39,
6246  25, 62, 17, 69, 25, 12, 33, 19, 41, 42, 33, 49, 41, 72, 33,
6247  0, 58, 22, 49, 34, 58, 52, 49, 68, 58, 10, 0, 28, 9, 44,
6248  0, 58, 9, 78, 0, 8, 25, 31, 17, 38, 25, 61, 17, 68, 25,
6249  11, 33, 18, 41, 41, 33, 48, 41, 71, 33, 1, 58, 21, 49, 35,
6250  58, 51, 49, 69, 58, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
6251  7, 25, 30, 17, 37, 25, 60, 17, 67, 25, 10, 33, 17, 41, 40,
6252  33, 48, 42, 70, 33, 2, 58, 20, 49, 36, 58, 50, 49, 70, 58,
6253  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 25, 29, 17, 36,
6254  25, 59, 17, 66, 25, 9, 33, 16, 41, 39, 33, 49, 42, 69, 33,
6255  3, 58, 19, 49, 37, 58, 49, 49, 71, 58, 13, 0, 25, 9, 47,
6256  0, 55, 9, 78, 1, 5, 25, 28, 17, 35, 25, 58, 17, 65, 25,
6257  8, 33, 16, 42, 38, 33, 50, 42, 68, 33, 4, 58, 18, 49, 38,
6258  58, 48, 49, 72, 58, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
6259  4, 25, 27, 17, 34, 25, 57, 17, 64, 25, 7, 33, 17, 42, 37,
6260  33, 51, 42, 67, 33, 5, 58, 17, 49, 39, 58, 48, 50, 73, 58,
6261  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 25, 26, 17, 33,
6262  25, 56, 17, 64, 26, 6, 33, 18, 42, 36, 33, 52, 42, 66, 33,
6263  6, 58, 16, 49, 40, 58, 49, 50, 74, 58, 15, 1, 22, 9, 45,
6264  1, 52, 9, 75, 1, 2, 25, 25, 17, 32, 25, 55, 17, 65, 26,
6265  5, 33, 19, 42, 35, 33, 53, 42, 65, 33, 7, 58, 16, 50, 41,
6266  58, 50, 50, 75, 58, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
6267  1, 25, 24, 17, 32, 26, 54, 17, 66, 26, 4, 33, 20, 42, 34,
6268  33, 54, 42, 64, 33, 8, 58, 17, 50, 42, 58, 51, 50, 76, 58,
6269  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 25, 23, 17, 33,
6270  26, 53, 17, 67, 26, 3, 33, 21, 42, 33, 33, 55, 42, 64, 34,
6271  9, 58, 18, 50, 43, 58, 52, 50, 77, 58, 12, 1, 19, 9, 42,
6272  1, 49, 9, 72, 1, 0, 26, 22, 17, 34, 26, 52, 17, 68, 26,
6273  2, 33, 22, 42, 32, 33, 56, 42, 65, 34, 10, 58, 19, 50, 44,
6274  58, 53, 50, 78, 58, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
6275  1, 26, 21, 17, 35, 26, 51, 17, 69, 26, 1, 33, 23, 42, 32,
6276  34, 57, 42, 66, 34, 11, 58, 20, 50, 45, 58, 54, 50, 79, 58,
6277  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 26, 20, 17, 36,
6278  26, 50, 17, 70, 26, 0, 33, 24, 42, 33, 34, 58, 42, 67, 34,
6279  12, 58, 21, 50, 46, 58, 55, 50, 79, 59, 9, 1, 16, 9, 39,
6280  1, 49, 10, 69, 1, 3, 26, 19, 17, 37, 26, 49, 17, 71, 26,
6281  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 58, 22, 50, 47,
6282  58, 56, 50, 78, 59, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
6283  4, 26, 18, 17, 38, 26, 48, 17, 72, 26, 1, 34, 26, 42, 35,
6284  34, 60, 42, 69, 34, 14, 58, 23, 50, 47, 59, 57, 50, 77, 59,
6285  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 26, 17, 17, 39,
6286  26, 48, 18, 73, 26, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
6287  15, 58, 24, 50, 46, 59, 58, 50, 76, 59, 6, 1, 18, 10, 36,
6288  1, 52, 10, 66, 1, 6, 26, 16, 17, 40, 26, 49, 18, 74, 26,
6289  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 59, 25, 50, 45,
6290  59, 59, 50, 75, 59, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
6291  7, 26, 16, 18, 41, 26, 50, 18, 75, 26, 4, 34, 29, 42, 38,
6292  34, 63, 42, 72, 34, 14, 59, 26, 50, 44, 59, 60, 50, 74, 59,
6293  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 26, 17, 18, 42,
6294  26, 51, 18, 76, 26, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
6295  13, 59, 27, 50, 43, 59, 61, 50, 73, 59, 3, 1, 21, 10, 33,
6296  1, 55, 10, 64, 2, 9, 26, 18, 18, 43, 26, 52, 18, 77, 26,
6297  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 59, 28, 50, 42,
6298  59, 62, 50, 72, 59, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
6299  10, 26, 19, 18, 44, 26, 53, 18, 78, 26, 7, 34, 31, 43, 41,
6300  34, 61, 43, 75, 34, 11, 59, 29, 50, 41, 59, 63, 50, 71, 59,
6301  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 26, 20, 18, 45,
6302  26, 54, 18, 79, 26, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
6303  10, 59, 30, 50, 40, 59, 63, 51, 70, 59, 0, 1, 24, 10, 33,
6304  2, 58, 10, 67, 2, 12, 26, 21, 18, 46, 26, 55, 18, 79, 27,
6305  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 59, 31, 50, 39,
6306  59, 62, 51, 69, 59, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
6307  13, 26, 22, 18, 47, 26, 56, 18, 78, 27, 10, 34, 28, 43, 44,
6308  34, 58, 43, 78, 34, 8, 59, 31, 51, 38, 59, 61, 51, 68, 59,
6309  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 26, 23, 18, 47,
6310  27, 57, 18, 77, 27, 11, 34, 27, 43, 45, 34, 57, 43, 79, 34,
6311  7, 59, 30, 51, 37, 59, 60, 51, 67, 59, 2, 2, 27, 10, 36,
6312  2, 61, 10, 70, 2, 15, 26, 24, 18, 46, 27, 58, 18, 76, 27,
6313  12, 34, 26, 43, 46, 34, 56, 43, 79, 35, 6, 59, 29, 51, 36,
6314  59, 59, 51, 66, 59, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
6315  15, 27, 25, 18, 45, 27, 59, 18, 75, 27, 13, 34, 25, 43, 47,
6316  34, 55, 43, 78, 35, 5, 59, 28, 51, 35, 59, 58, 51, 65, 59,
6317  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 27, 26, 18, 44,
6318  27, 60, 18, 74, 27, 14, 34, 24, 43, 47, 35, 54, 43, 77, 35,
6319  4, 59, 27, 51, 34, 59, 57, 51, 64, 59, 5, 2, 30, 10, 39,
6320  2, 63, 11, 73, 2, 13, 27, 27, 18, 43, 27, 61, 18, 73, 27,
6321  15, 34, 23, 43, 46, 35, 53, 43, 76, 35, 3, 59, 26, 51, 33,
6322  59, 56, 51, 64, 60, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
6323  12, 27, 28, 18, 42, 27, 62, 18, 72, 27, 15, 35, 22, 43, 45,
6324  35, 52, 43, 75, 35, 2, 59, 25, 51, 32, 59, 55, 51, 65, 60,
6325  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 27, 29, 18, 41,
6326  27, 63, 18, 71, 27, 14, 35, 21, 43, 44, 35, 51, 43, 74, 35,
6327  1, 59, 24, 51, 32, 60, 54, 51, 66, 60, 8, 2, 30, 11, 42,
6328  2, 60, 11, 76, 2, 10, 27, 30, 18, 40, 27, 63, 19, 70, 27,
6329  13, 35, 20, 43, 43, 35, 50, 43, 73, 35, 0, 59, 23, 51, 33,
6330  60, 53, 51, 67, 60, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
6331  9, 27, 31, 18, 39, 27, 62, 19, 69, 27, 12, 35, 19, 43, 42,
6332  35, 49, 43, 72, 35, 0, 60, 22, 51, 34, 60, 52, 51, 68, 60,
6333  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 27, 31, 19, 38,
6334  27, 61, 19, 68, 27, 11, 35, 18, 43, 41, 35, 48, 43, 71, 35,
6335  1, 60, 21, 51, 35, 60, 51, 51, 69, 60, 11, 2, 27, 11, 45,
6336  2, 57, 11, 79, 2, 7, 27, 30, 19, 37, 27, 60, 19, 67, 27,
6337  10, 35, 17, 43, 40, 35, 48, 44, 70, 35, 2, 60, 20, 51, 36,
6338  60, 50, 51, 70, 60, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
6339  6, 27, 29, 19, 36, 27, 59, 19, 66, 27, 9, 35, 16, 43, 39,
6340  35, 49, 44, 69, 35, 3, 60, 19, 51, 37, 60, 49, 51, 71, 60,
6341  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 27, 28, 19, 35,
6342  27, 58, 19, 65, 27, 8, 35, 16, 44, 38, 35, 50, 44, 68, 35,
6343  4, 60, 18, 51, 38, 60, 48, 51, 72, 60, 14, 2, 24, 11, 47,
6344  3, 54, 11, 77, 3, 4, 27, 27, 19, 34, 27, 57, 19, 64, 27,
6345  7, 35, 17, 44, 37, 35, 51, 44, 67, 35, 5, 60, 17, 51, 39,
6346  60, 48, 52, 73, 60, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
6347  3, 27, 26, 19, 33, 27, 56, 19, 64, 28, 6, 35, 18, 44, 36,
6348  35, 52, 44, 66, 35, 6, 60, 16, 51, 40, 60, 49, 52, 74, 60,
6349  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 27, 25, 19, 32,
6350  27, 55, 19, 65, 28, 5, 35, 19, 44, 35, 35, 53, 44, 65, 35,
6351  7, 60, 16, 52, 41, 60, 50, 52, 75, 60, 14, 3, 21, 11, 44,
6352  3, 51, 11, 74, 3, 1, 27, 24, 19, 32, 28, 54, 19, 66, 28,
6353  4, 35, 20, 44, 34, 35, 54, 44, 64, 35, 8, 60, 17, 52, 42,
6354  60, 51, 52, 76, 60, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
6355  0, 27, 23, 19, 33, 28, 53, 19, 67, 28, 3, 35, 21, 44, 33,
6356  35, 55, 44, 64, 36, 9, 60, 18, 52, 43, 60, 52, 52, 77, 60,
6357  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 28, 22, 19, 34,
6358  28, 52, 19, 68, 28, 2, 35, 22, 44, 32, 35, 56, 44, 65, 36,
6359  10, 60, 19, 52, 44, 60, 53, 52, 78, 60, 11, 3, 18, 11, 41,
6360  3, 48, 11, 71, 3, 1, 28, 21, 19, 35, 28, 51, 19, 69, 28,
6361  1, 35, 23, 44, 32, 36, 57, 44, 66, 36, 11, 60, 20, 52, 45,
6362  60, 54, 52, 79, 60, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
6363  2, 28, 20, 19, 36, 28, 50, 19, 70, 28, 0, 35, 24, 44, 33,
6364  36, 58, 44, 67, 36, 12, 60, 21, 52, 46, 60, 55, 52, 79, 61,
6365  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 28, 19, 19, 37,
6366  28, 49, 19, 71, 28, 0, 36, 25, 44, 34, 36, 59, 44, 68, 36,
6367  13, 60, 22, 52, 47, 60, 56, 52, 78, 61, 8, 3, 16, 12, 38,
6368  3, 50, 12, 68, 3, 4, 28, 18, 19, 38, 28, 48, 19, 72, 28,
6369  1, 36, 26, 44, 35, 36, 60, 44, 69, 36, 14, 60, 23, 52, 47,
6370  61, 57, 52, 77, 61, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
6371  5, 28, 17, 19, 39, 28, 48, 20, 73, 28, 2, 36, 27, 44, 36,
6372  36, 61, 44, 70, 36, 15, 60, 24, 52, 46, 61, 58, 52, 76, 61,
6373  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 28, 16, 19, 40,
6374  28, 49, 20, 74, 28, 3, 36, 28, 44, 37, 36, 62, 44, 71, 36,
6375  15, 61, 25, 52, 45, 61, 59, 52, 75, 61, 5, 3, 19, 12, 35,
6376  3, 53, 12, 65, 3, 7, 28, 16, 20, 41, 28, 50, 20, 75, 28,
6377  4, 36, 29, 44, 38, 36, 63, 44, 72, 36, 14, 61, 26, 52, 44,
6378  61, 60, 52, 74, 61, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
6379  8, 28, 17, 20, 42, 28, 51, 20, 76, 28, 5, 36, 30, 44, 39,
6380  36, 63, 45, 73, 36, 13, 61, 27, 52, 43, 61, 61, 52, 73, 61,
6381  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 28, 18, 20, 43,
6382  28, 52, 20, 77, 28, 6, 36, 31, 44, 40, 36, 62, 45, 74, 36,
6383  12, 61, 28, 52, 42, 61, 62, 52, 72, 61, 2, 3, 22, 12, 32,
6384  3, 56, 12, 65, 4, 10, 28, 19, 20, 44, 28, 53, 20, 78, 28,
6385  7, 36, 31, 45, 41, 36, 61, 45, 75, 36, 11, 61, 29, 52, 41,
6386  61, 63, 52, 71, 61, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
6387  11, 28, 20, 20, 45, 28, 54, 20, 79, 28, 8, 36, 30, 45, 42,
6388  36, 60, 45, 76, 36, 10, 61, 30, 52, 40, 61, 63, 53, 70, 61,
6389  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 28, 21, 20, 46,
6390  28, 55, 20, 79, 29, 9, 36, 29, 45, 43, 36, 59, 45, 77, 36,
6391  9, 61, 31, 52, 39, 61, 62, 53, 69, 61, 0, 4, 25, 12, 34,
6392  4, 59, 12, 68, 4, 13, 28, 22, 20, 47, 28, 56, 20, 78, 29,
6393  10, 36, 28, 45, 44, 36, 58, 45, 78, 36, 8, 61, 31, 53, 38,
6394  61, 61, 53, 68, 61, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
6395  14, 28, 23, 20, 47, 29, 57, 20, 77, 29, 11, 36, 27, 45, 45,
6396  36, 57, 45, 79, 36, 7, 61, 30, 53, 37, 61, 60, 53, 67, 61,
6397  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 28, 24, 20, 46,
6398  29, 58, 20, 76, 29, 12, 36, 26, 45, 46, 36, 56, 45, 79, 37,
6399  6, 61, 29, 53, 36, 61, 59, 53, 66, 61, 3, 4, 28, 12, 37,
6400  4, 62, 12, 71, 4, 15, 29, 25, 20, 45, 29, 59, 20, 75, 29,
6401  13, 36, 25, 45, 47, 36, 55, 45, 78, 37, 5, 61, 28, 53, 35,
6402  61, 58, 53, 65, 61, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
6403  14, 29, 26, 20, 44, 29, 60, 20, 74, 29, 14, 36, 24, 45, 47,
6404  37, 54, 45, 77, 37, 4, 61, 27, 53, 34, 61, 57, 53, 64, 61,
6405  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 29, 27, 20, 43,
6406  29, 61, 20, 73, 29, 15, 36, 23, 45, 46, 37, 53, 45, 76, 37,
6407  3, 61, 26, 53, 33, 61, 56, 53, 64, 62, 6, 4, 31, 12, 40,
6408  4, 62, 13, 74, 4, 12, 29, 28, 20, 42, 29, 62, 20, 72, 29,
6409  15, 37, 22, 45, 45, 37, 52, 45, 75, 37, 2, 61, 25, 53, 32,
6410  61, 55, 53, 65, 62, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
6411  11, 29, 29, 20, 41, 29, 63, 20, 71, 29, 14, 37, 21, 45, 44,
6412  37, 51, 45, 74, 37, 1, 61, 24, 53, 32, 62, 54, 53, 66, 62,
6413  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 29, 30, 20, 40,
6414  29, 63, 21, 70, 29, 13, 37, 20, 45, 43, 37, 50, 45, 73, 37,
6415  0, 61, 23, 53, 33, 62, 53, 53, 67, 62, 9, 4, 29, 13, 43,
6416  4, 59, 13, 77, 4, 9, 29, 31, 20, 39, 29, 62, 21, 69, 29,
6417  12, 37, 19, 45, 42, 37, 49, 45, 72, 37, 0, 62, 22, 53, 34,
6418  62, 52, 53, 68, 62, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
6419  8, 29, 31, 21, 38, 29, 61, 21, 68, 29, 11, 37, 18, 45, 41,
6420  37, 48, 45, 71, 37, 1, 62, 21, 53, 35, 62, 51, 53, 69, 62,
6421  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 29, 30, 21, 37,
6422  29, 60, 21, 67, 29, 10, 37, 17, 45, 40, 37, 48, 46, 70, 37,
6423  2, 62, 20, 53, 36, 62, 50, 53, 70, 62, 12, 4, 26, 13, 46,
6424  4, 56, 13, 79, 5, 6, 29, 29, 21, 36, 29, 59, 21, 66, 29,
6425  9, 37, 16, 45, 39, 37, 49, 46, 69, 37, 3, 62, 19, 53, 37,
6426  62, 49, 53, 71, 62, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
6427  5, 29, 28, 21, 35, 29, 58, 21, 65, 29, 8, 37, 16, 46, 38,
6428  37, 50, 46, 68, 37, 4, 62, 18, 53, 38, 62, 48, 53, 72, 62,
6429  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 29, 27, 21, 34,
6430  29, 57, 21, 64, 29, 7, 37, 17, 46, 37, 37, 51, 46, 67, 37,
6431  5, 62, 17, 53, 39, 62, 48, 54, 73, 62, 15, 4, 23, 13, 46,
6432  5, 53, 13, 76, 5, 3, 29, 26, 21, 33, 29, 56, 21, 64, 30,
6433  6, 37, 18, 46, 36, 37, 52, 46, 66, 37, 6, 62, 16, 53, 40,
6434  62, 49, 54, 74, 62, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
6435  2, 29, 25, 21, 32, 29, 55, 21, 65, 30, 5, 37, 19, 46, 35,
6436  37, 53, 46, 65, 37, 7, 62, 16, 54, 41, 62, 50, 54, 75, 62,
6437  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 29, 24, 21, 32,
6438  30, 54, 21, 66, 30, 4, 37, 20, 46, 34, 37, 54, 46, 64, 37,
6439  8, 62, 17, 54, 42, 62, 51, 54, 76, 62, 13, 5, 20, 13, 43,
6440  5, 50, 13, 73, 5, 0, 29, 23, 21, 33, 30, 53, 21, 67, 30,
6441  3, 37, 21, 46, 33, 37, 55, 46, 64, 38, 9, 62, 18, 54, 43,
6442  62, 52, 54, 77, 62, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
6443  0, 30, 22, 21, 34, 30, 52, 21, 68, 30, 2, 37, 22, 46, 32,
6444  37, 56, 46, 65, 38, 10, 62, 19, 54, 44, 62, 53, 54, 78, 62,
6445  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 30, 21, 21, 35,
6446  30, 51, 21, 69, 30, 1, 37, 23, 46, 32, 38, 57, 46, 66, 38,
6447  11, 62, 20, 54, 45, 62, 54, 54, 79, 62, 10, 5, 17, 13, 40,
6448  5, 48, 14, 70, 5, 2, 30, 20, 21, 36, 30, 50, 21, 70, 30,
6449  0, 37, 24, 46, 33, 38, 58, 46, 67, 38, 12, 62, 21, 54, 46,
6450  62, 55, 54, 79, 63, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
6451  3, 30, 19, 21, 37, 30, 49, 21, 71, 30, 0, 38, 25, 46, 34,
6452  38, 59, 46, 68, 38, 13, 62, 22, 54, 47, 62, 56, 54, 78, 63,
6453  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 30, 18, 21, 38,
6454  30, 48, 21, 72, 30, 1, 38, 26, 46, 35, 38, 60, 46, 69, 38,
6455  14, 62, 23, 54, 47, 63, 57, 54, 77, 63, 7, 5, 17, 14, 37,
6456  5, 51, 14, 67, 5, 5, 30, 17, 21, 39, 30, 48, 22, 73, 30,
6457  2, 38, 27, 46, 36, 38, 61, 46, 70, 38, 15, 62, 24, 54, 46,
6458  63, 58, 54, 76, 63, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
6459  6, 30, 16, 21, 40, 30, 49, 22, 74, 30, 3, 38, 28, 46, 37,
6460  38, 62, 46, 71, 38, 15, 63, 25, 54, 45, 63, 59, 54, 75, 63,
6461  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 30, 16, 22, 41,
6462  30, 50, 22, 75, 30, 4, 38, 29, 46, 38, 38, 63, 46, 72, 38,
6463  14, 63, 26, 54, 44, 63, 60, 54, 74, 63, 4, 5, 20, 14, 34,
6464  5, 54, 14, 64, 5, 8, 30, 17, 22, 42, 30, 51, 22, 76, 30,
6465  5, 38, 30, 46, 39, 38, 63, 47, 73, 38, 13, 63, 27, 54, 43,
6466  63, 61, 54, 73, 63, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
6467  9, 30, 18, 22, 43, 30, 52, 22, 77, 30, 6, 38, 31, 46, 40,
6468  38, 62, 47, 74, 38, 12, 63, 28, 54, 42, 63, 62, 54, 72, 63,
6469  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 30, 19, 22, 44,
6470  30, 53, 22, 78, 30, 7, 38, 31, 47, 41, 38, 61, 47, 75, 38,
6471  11, 63, 29, 54, 41, 63, 63, 54, 71, 63, 1, 5, 23, 14, 32,
6472  6, 57, 14, 66, 6, 11, 30, 20, 22, 45, 30, 54, 22, 79, 30,
6473  8, 38, 30, 47, 42, 38, 60, 47, 76, 38, 10, 63, 30, 54, 40,
6474  63, 63, 55, 70, 63, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
6475  12, 30, 21, 22, 46, 30, 55, 22, 79, 31, 9, 38, 29, 47, 43,
6476  38, 59, 47, 77, 38, 9, 63, 31, 54, 39, 63, 62, 55, 69, 63,
6477  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 30, 22, 22, 47,
6478  30, 56, 22, 78, 31, 10, 38, 28, 47, 44, 38, 58, 47, 78, 38,
6479  8, 63, 31, 55, 38, 63, 61, 55, 68, 63, 1, 6, 26, 14, 35,
6480  6, 60, 14, 69, 6, 14, 30, 23, 22, 47, 31, 57, 22, 77, 31,
6481  11, 38, 27, 47, 45, 38, 57, 47, 79, 38, 7, 63, 30, 55, 37,
6482  63, 60, 55, 67, 63, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
6483  15, 30, 24, 22, 46, 31, 58, 22, 76, 31, 12, 38, 26, 47, 46,
6484  38, 56, 47, 79, 39, 6, 63, 29, 55, 36, 63, 59, 55, 66, 63,
6485  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 31, 25, 22, 45,
6486  31, 59, 22, 75, 31, 13, 38, 25, 47, 47, 38, 55, 47, 78, 39,
6487  5, 63, 28, 55, 35, 63, 58, 55, 65, 63, 4, 6, 29, 14, 38,
6488  6, 63, 14, 72, 6, 14, 31, 26, 22, 44, 31, 60, 22, 74, 31,
6489  14, 38, 24, 47, 47, 39, 54, 47, 77, 39, 4, 63, 27, 55, 34,
6490  63, 57, 55, 64, 63, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
6491  13, 31, 27, 22, 43, 31, 61, 22, 73, 31, 15, 38, 23, 47, 46,
6492  39, 53, 47, 76, 39, 3, 63, 26, 55, 33, 63, 56, 55, 64, 48,
6493  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 31, 28, 22, 42,
6494  31, 62, 22, 72, 31, 15, 39, 22, 47, 45, 39, 52, 47, 75, 39,
6495  2, 63, 25, 55, 32, 63, 55, 55, 65, 48, 7, 6, 31, 15, 41,
6496  6, 61, 15, 75, 6, 11, 31, 29, 22, 41, 31, 63, 22, 71, 31,
6497  14, 39, 21, 47, 44, 39, 51, 47, 74, 39, 1, 63, 24, 55, 32,
6498  48, 54, 55, 66, 48, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
6499  10, 31, 30, 22, 40, 31, 63, 23, 70, 31, 13, 39, 20, 47, 43,
6500  39, 50, 47, 73, 39, 0, 63, 23, 55, 33, 48, 53, 55, 67, 48,
6501  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 31, 31, 22, 39,
6502  31, 62, 23, 69, 31, 12, 39, 19, 47, 42, 39, 49, 47, 72, 39,
6503  0, 48, 22, 55, 34, 48, 52, 55, 68, 48, 10, 6, 28, 15, 44,
6504  6, 58, 15, 78, 6, 8, 31, 31, 23, 38, 31, 61, 23, 68, 31,
6505  11, 39, 18, 47, 41, 39, 48, 47, 71, 39, 1, 48, 21, 55, 35,
6506  48, 51, 55, 69, 48, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
6507  7, 31, 30, 23, 37, 31, 60, 23, 67, 31, 10, 39, 17, 47, 40,
6508  39, 48, 32, 70, 39, 2, 48, 20, 55, 36, 48, 50, 55, 70, 48,
6509  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 31, 29, 23, 36,
6510  31, 59, 23, 66, 31, 9, 39, 16, 47, 39, 39, 49, 32, 69, 39,
6511  3, 48, 19, 55, 37, 48, 49, 55, 71, 48, 13, 6, 25, 15, 47,
6512  6, 55, 15, 78, 7, 5, 31, 28, 23, 35, 31, 58, 23, 65, 31,
6513  8, 39, 16, 32, 38, 39, 50, 32, 68, 39, 4, 48, 18, 55, 38,
6514  48, 48, 55, 72, 48, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
6515  4, 31, 27, 23, 34, 31, 57, 23, 64, 31, 7, 39, 17, 32, 37,
6516  39, 51, 32, 67, 39, 5, 48, 17, 55, 39, 48, 48, 56, 73, 48,
6517  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 31, 26, 23, 33,
6518  31, 56, 23, 64, 16, 6, 39, 18, 32, 36, 39, 52, 32, 66, 39,
6519  6, 48, 16, 55, 40, 48, 49, 56, 74, 48, 15, 7, 22, 15, 45,
6520  7, 52, 15, 75, 7, 2, 31, 25, 23, 32, 31, 55, 23, 65, 16,
6521  5, 39, 19, 32, 35, 39, 53, 32, 65, 39, 7, 48, 16, 56, 41,
6522  48, 50, 56, 75, 48, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
6523  1, 31, 24, 23, 32, 16, 54, 23, 66, 16, 4, 39, 20, 32, 34,
6524  39, 54, 32, 64, 39, 8, 48, 17, 56, 42, 48, 51, 56, 76, 48,
6525  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 31, 23, 23, 33,
6526  16, 53, 23, 67, 16, 3, 39, 21, 32, 33, 39, 55, 32, 64, 40,
6527  9, 48, 18, 56, 43, 48, 52, 56, 77, 48, 12, 7, 19, 15, 42,
6528  7, 49, 15, 72, 7, 0, 16, 22, 23, 34, 16, 52, 23, 68, 16,
6529  2, 39, 22, 32, 32, 39, 56, 32, 65, 40, 10, 48, 19, 56, 44,
6530  48, 53, 56, 78, 48, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
6531  1, 16, 21, 23, 35, 16, 51, 23, 69, 16, 1, 39, 23, 32, 32,
6532  40, 57, 32, 66, 40, 11, 48, 20, 56, 45, 48, 54, 56, 79, 48,
6533  10, 7, 17, 15, 40, 7, 48, 0, 70, 7, 2, 16, 20, 23, 36,
6534  16, 50, 23, 70, 16, 0, 39, 24, 32, 33, 40, 58, 32, 67, 40,
6535  12, 48, 21, 56, 46, 48, 55, 56, 79, 49, 9, 7, 16, 15, 39,
6536  7, 49, 0, 69, 7, 3, 16, 19, 23, 37, 16, 49, 23, 71, 16,
6537  0, 40, 25, 32, 34, 40, 59, 32, 68, 40, 13, 48, 22, 56, 47,
6538  48, 56, 56, 78, 49, 8, 7, 16, 0, 38, 7, 50, 0, 68, 7,
6539  4, 16, 18, 23, 38, 16, 48, 23, 72, 16, 1, 40, 26, 32, 35,
6540  40, 60, 32, 69, 40, 14, 48, 23, 56, 47, 49, 57, 56, 77, 49,
6541  7, 7, 17, 0, 37, 7, 51, 0, 67, 7, 5, 16, 17, 23, 39,
6542  16, 48, 24, 73, 16, 2, 40, 27, 32, 36, 40, 61, 32, 70, 40,
6543  15, 48, 24, 56, 46, 49, 58, 56, 76, 49, 6, 7, 18, 0, 36,
6544  7, 52, 0, 66, 7, 6, 16, 16, 23, 40, 16, 49, 24, 74, 16,
6545  3, 40, 28, 32, 37, 40, 62, 32, 71, 40, 15, 49, 25, 56, 45,
6546  49, 59, 56, 75, 49, 5, 7, 19, 0, 35, 7, 53, 0, 65, 7,
6547  7, 16, 16, 24, 41, 16, 50, 24, 75, 16, 4, 40, 29, 32, 38,
6548  40, 63, 32, 72, 40, 14, 49, 26, 56, 44, 49, 60, 56, 74, 49,
6549  4, 7, 20, 0, 34, 7, 54, 0, 64, 7, 8, 16, 17, 24, 42,
6550  16, 51, 24, 76, 16, 5, 40, 30, 32, 39, 40, 63, 33, 73, 40,
6551  13, 49, 27, 56, 43, 49, 61, 56, 73, 49, 3, 7, 21, 0, 33,
6552  7, 55, 0, 64, 8, 9, 16, 18, 24, 43, 16, 52, 24, 77, 16,
6553  6, 40, 31, 32, 40, 40, 62, 33, 74, 40, 12, 49, 28, 56, 42,
6554  49, 62, 56, 72, 49, 2, 7, 22, 0, 32, 7, 56, 0, 65, 8,
6555  10, 16, 19, 24, 44, 16, 53, 24, 78, 16, 7, 40, 31, 33, 41,
6556  40, 61, 33, 75, 40, 11, 49, 29, 56, 41, 49, 63, 56, 71, 49,
6557  1, 7, 23, 0, 32, 8, 57, 0, 66, 8, 11, 16, 20, 24, 45,
6558  16, 54, 24, 79, 16, 8, 40, 30, 33, 42, 40, 60, 33, 76, 40,
6559  10, 49, 30, 56, 40, 49, 63, 57, 70, 49, 0, 7, 24, 0, 33,
6560  8, 58, 0, 67, 8, 12, 16, 21, 24, 46, 16, 55, 24, 79, 17,
6561  9, 40, 29, 33, 43, 40, 59, 33, 77, 40, 9, 49, 31, 56, 39,
6562  49, 62, 57, 69, 49, 0, 8, 25, 0, 34, 8, 59, 0, 68, 8,
6563  13, 16, 22, 24, 47, 16, 56, 24, 78, 17, 10, 40, 28, 33, 44,
6564  40, 58, 33, 78, 40, 8, 49, 31, 57, 38, 49, 61, 57, 68, 49,
6565  1, 8, 26, 0, 35, 8, 60, 0, 69, 8, 14, 16, 23, 24, 47,
6566  17, 57, 24, 77, 17, 11, 40, 27, 33, 45, 40, 57, 33, 79, 40,
6567  7, 49, 30, 57, 37, 49, 60, 57, 67, 49, 2, 8, 27, 0, 36,
6568  8, 61, 0, 70, 8, 15, 16, 24, 24, 46, 17, 58, 24, 76, 17,
6569  12, 40, 26, 33, 46, 40, 56, 33, 79, 41, 6, 49, 29, 57, 36,
6570  49, 59, 57, 66, 49, 3, 8, 28, 0, 37, 8, 62, 0, 71, 8,
6571  15, 17, 25, 24, 45, 17, 59, 24, 75, 17, 13, 40, 25, 33, 47,
6572  40, 55, 33, 78, 41, 5, 49, 28, 57, 35, 49, 58, 57, 65, 49,
6573  4, 8, 29, 0, 38, 8, 63, 0, 72, 8, 14, 17, 26, 24, 44,
6574  17, 60, 24, 74, 17, 14, 40, 24, 33, 47, 41, 54, 33, 77, 41,
6575  4, 49, 27, 57, 34, 49, 57, 57, 64, 49, 5, 8, 30, 0, 39,
6576  8, 63, 1, 73, 8, 13, 17, 27, 24, 43, 17, 61, 24, 73, 17,
6577  15, 40, 23, 33, 46, 41, 53, 33, 76, 41, 3, 49, 26, 57, 33,
6578  49, 56, 57, 64, 50, 6, 8, 31, 0, 40, 8, 62, 1, 74, 8,
6579  12, 17, 28, 24, 42, 17, 62, 24, 72, 17, 15, 41, 22, 33, 45,
6580  41, 52, 33, 75, 41, 2, 49, 25, 57, 32, 49, 55, 57, 65, 50,
6581  7, 8, 31, 1, 41, 8, 61, 1, 75, 8, 11, 17, 29, 24, 41,
6582  17, 63, 24, 71, 17, 14, 41, 21, 33, 44, 41, 51, 33, 74, 41,
6583  1, 49, 24, 57, 32, 50, 54, 57, 66, 50, 8, 8, 30, 1, 42,
6584  8, 60, 1, 76, 8, 10, 17, 30, 24, 40, 17, 63, 25, 70, 17,
6585  13, 41, 20, 33, 43, 41, 50, 33, 73, 41, 0, 49, 23, 57, 33,
6586  50, 53, 57, 67, 50, 9, 8, 29, 1, 43, 8, 59, 1, 77, 8,
6587  9, 17, 31, 24, 39, 17, 62, 25, 69, 17, 12, 41, 19, 33, 42,
6588  41, 49, 33, 72, 41, 0, 50, 22, 57, 34, 50, 52, 57, 68, 50,
6589  10, 8, 28, 1, 44, 8, 58, 1, 78, 8, 8, 17, 31, 25, 38,
6590  17, 61, 25, 68, 17, 11, 41, 18, 33, 41, 41, 48, 33, 71, 41,
6591  1, 50, 21, 57, 35, 50, 51, 57, 69, 50, 11, 8, 27, 1, 45,
6592  8, 57, 1, 79, 8, 7, 17, 30, 25, 37, 17, 60, 25, 67, 17,
6593  10, 41, 17, 33, 40, 41, 48, 34, 70, 41, 2, 50, 20, 57, 36,
6594  50, 50, 57, 70, 50, 12, 8, 26, 1, 46, 8, 56, 1, 79, 9,
6595  6, 17, 29, 25, 36, 17, 59, 25, 66, 17, 9, 41, 16, 33, 39,
6596  41, 49, 34, 69, 41, 3, 50, 19, 57, 37, 50, 49, 57, 71, 50,
6597  13, 8, 25, 1, 47, 8, 55, 1, 78, 9, 5, 17, 28, 25, 35,
6598  17, 58, 25, 65, 17, 8, 41, 16, 34, 38, 41, 50, 34, 68, 41,
6599  4, 50, 18, 57, 38, 50, 48, 57, 72, 50, 14, 8, 24, 1, 47,
6600  9, 54, 1, 77, 9, 4, 17, 27, 25, 34, 17, 57, 25, 64, 17,
6601  7, 41, 17, 34, 37, 41, 51, 34, 67, 41, 5, 50, 17, 57, 39,
6602  50, 48, 58, 73, 50, 15, 8, 23, 1, 46, 9, 53, 1, 76, 9,
6603  3, 17, 26, 25, 33, 17, 56, 25, 64, 18, 6, 41, 18, 34, 36,
6604  41, 52, 34, 66, 41, 6, 50, 16, 57, 40, 50, 49, 58, 74, 50,
6605  15, 9, 22, 1, 45, 9, 52, 1, 75, 9, 2, 17, 25, 25, 32,
6606  17, 55, 25, 65, 18, 5, 41, 19, 34, 35, 41, 53, 34, 65, 41,
6607  7, 50, 16, 58, 41, 50, 50, 58, 75, 50, 14, 9, 21, 1, 44,
6608  9, 51, 1, 74, 9, 1, 17, 24, 25, 32, 18, 54, 25, 66, 18,
6609  4, 41, 20, 34, 34, 41, 54, 34, 64, 41, 8, 50, 17, 58, 42,
6610  50, 51, 58, 76, 50, 13, 9, 20, 1, 43, 9, 50, 1, 73, 9,
6611  0, 17, 23, 25, 33, 18, 53, 25, 67, 18, 3, 41, 21, 34, 33,
6612  41, 55, 34, 64, 42, 9, 50, 18, 58, 43, 50, 52, 58, 77, 50,
6613  12, 9, 19, 1, 42, 9, 49, 1, 72, 9, 0, 18, 22, 25, 34,
6614  18, 52, 25, 68, 18, 2, 41, 22, 34, 32, 41, 56, 34, 65, 42,
6615  10, 50, 19, 58, 44, 50, 53, 58, 78, 50, 11, 9, 18, 1, 41,
6616  9, 48, 1, 71, 9, 1, 18, 21, 25, 35, 18, 51, 25, 69, 18,
6617  1, 41, 23, 34, 32, 42, 57, 34, 66, 42, 11, 50, 20, 58, 45,
6618  50, 54, 58, 79, 50, 10, 9, 17, 1, 40, 9, 48, 2, 70, 9,
6619  2, 18, 20, 25, 36, 18, 50, 25, 70, 18, 0, 41, 24, 34, 33,
6620  42, 58, 34, 67, 42, 12, 50, 21, 58, 46, 50, 55, 58, 79, 51,
6621  9, 9, 16, 1, 39, 9, 49, 2, 69, 9, 3, 18, 19, 25, 37,
6622  18, 49, 25, 71, 18, 0, 42, 25, 34, 34, 42, 59, 34, 68, 42,
6623  13, 50, 22, 58, 47, 50, 56, 58, 78, 51, 8, 9, 16, 2, 38,
6624  9, 50, 2, 68, 9, 4, 18, 18, 25, 38, 18, 48, 25, 72, 18,
6625  1, 42, 26, 34, 35, 42, 60, 34, 69, 42, 14, 50, 23, 58, 47,
6626  51, 57, 58, 77, 51, 7, 9, 17, 2, 37, 9, 51, 2, 67, 9,
6627  5, 18, 17, 25, 39, 18, 48, 26, 73, 18, 2, 42, 27, 34, 36,
6628  42, 61, 34, 70, 42, 15, 50, 24, 58, 46, 51, 58, 58, 76, 51,
6629  6, 9, 18, 2, 36, 9, 52, 2, 66, 9, 6, 18, 16, 25, 40,
6630  18, 49, 26, 74, 18, 3, 42, 28, 34, 37, 42, 62, 34, 71, 42,
6631  15, 51, 25, 58, 45, 51, 59, 58, 75, 51, 5, 9, 19, 2, 35,
6632  9, 53, 2, 65, 9, 7, 18, 16, 26, 41, 18, 50, 26, 75, 18,
6633  4, 42, 29, 34, 38, 42, 63, 34, 72, 42, 14, 51, 26, 58, 44,
6634  51, 60, 58, 74, 51, 4, 9, 20, 2, 34, 9, 54, 2, 64, 9,
6635  8, 18, 17, 26, 42, 18, 51, 26, 76, 18, 5, 42, 30, 34, 39,
6636  42, 63, 35, 73, 42, 13, 51, 27, 58, 43, 51, 61, 58, 73, 51,
6637  3, 9, 21, 2, 33, 9, 55, 2, 64, 10, 9, 18, 18, 26, 43,
6638  18, 52, 26, 77, 18, 6, 42, 31, 34, 40, 42, 62, 35, 74, 42,
6639  12, 51, 28, 58, 42, 51, 62, 58, 72, 51, 2, 9, 22, 2, 32,
6640  9, 56, 2, 65, 10, 10, 18, 19, 26, 44, 18, 53, 26, 78, 18,
6641  7, 42, 31, 35, 41, 42, 61, 35, 75, 42, 11, 51, 29, 58, 41,
6642  51, 63, 58, 71, 51, 1, 9, 23, 2, 32, 10, 57, 2, 66, 10,
6643  11, 18, 20, 26, 45, 18, 54, 26, 79, 18, 8, 42, 30, 35, 42,
6644  42, 60, 35, 76, 42, 10, 51, 30, 58, 40, 51, 63, 59, 70, 51,
6645  0, 9, 24, 2, 33, 10, 58, 2, 67, 10, 12, 18, 21, 26, 46,
6646  18, 55, 26, 79, 19, 9, 42, 29, 35, 43, 42, 59, 35, 77, 42,
6647  9, 51, 31, 58, 39, 51, 62, 59, 69, 51, 0, 10, 25, 2, 34,
6648  10, 59, 2, 68, 10, 13, 18, 22, 26, 47, 18, 56, 26, 78, 19,
6649  10, 42, 28, 35, 44, 42, 58, 35, 78, 42, 8, 51, 31, 59, 38,
6650  51, 61, 59, 68, 51, 1, 10, 26, 2, 35, 10, 60, 2, 69, 10,
6651  14, 18, 23, 26, 47, 19, 57, 26, 77, 19, 11, 42, 27, 35, 45,
6652  42, 57, 35, 79, 42, 7, 51, 30, 59, 37, 51, 60, 59, 67, 51,
6653  2, 10, 27, 2, 36, 10, 61, 2, 70, 10, 15, 18, 24, 26, 46,
6654  19, 58, 26, 76, 19, 12, 42, 26, 35, 46, 42, 56, 35, 79, 43,
6655  6, 51, 29, 59, 36, 51, 59, 59, 66, 51, 3, 10, 28, 2, 37,
6656  10, 62, 2, 71, 10, 15, 19, 25, 26, 45, 19, 59, 26, 75, 19,
6657  13, 42, 25, 35, 47, 42, 55, 35, 78, 43, 5, 51, 28, 59, 35,
6658  51, 58, 59, 65, 51, 4, 10, 29, 2, 38, 10, 63, 2, 72, 10,
6659  14, 19, 26, 26, 44, 19, 60, 26, 74, 19, 14, 42, 24, 35, 47,
6660  43, 54, 35, 77, 43, 4, 51, 27, 59, 34, 51, 57, 59, 64, 51,
6661  5, 10, 30, 2, 39, 10, 63, 3, 73, 10, 13, 19, 27, 26, 43,
6662  19, 61, 26, 73, 19, 15, 42, 23, 35, 46, 43, 53, 35, 76, 43,
6663  3, 51, 26, 59, 33, 51, 56, 59, 64, 52, 6, 10, 31, 2, 40,
6664  10, 62, 3, 74, 10, 12, 19, 28, 26, 42, 19, 62, 26, 72, 19,
6665  15, 43, 22, 35, 45, 43, 52, 35, 75, 43, 2, 51, 25, 59, 32,
6666  51, 55, 59, 65, 52, 7, 10, 31, 3, 41, 10, 61, 3, 75, 10,
6667  11, 19, 29, 26, 41, 19, 63, 26, 71, 19, 14, 43, 21, 35, 44,
6668  43, 51, 35, 74, 43, 1, 51, 24, 59, 32, 52, 54, 59, 66, 52,
6669  8, 10, 30, 3, 42, 10, 60, 3, 76, 10, 10, 19, 30, 26, 40,
6670  19, 63, 27, 70, 19, 13, 43, 20, 35, 43, 43, 50, 35, 73, 43,
6671  0, 51, 23, 59, 33, 52, 53, 59, 67, 52, 9, 10, 29, 3, 43,
6672  10, 59, 3, 77, 10, 9, 19, 31, 26, 39, 19, 62, 27, 69, 19,
6673  12, 43, 19, 35, 42, 43, 49, 35, 72, 43, 0, 52, 22, 59, 34,
6674  52, 52, 59, 68, 52, 10, 10, 28, 3, 44, 10, 58, 3, 78, 10,
6675  8, 19, 31, 27, 38, 19, 61, 27, 68, 19, 11, 43, 18, 35, 41,
6676  43, 48, 35, 71, 43, 1, 52, 21, 59, 35, 52, 51, 59, 69, 52,
6677  11, 10, 27, 3, 45, 10, 57, 3, 79, 10, 7, 19, 30, 27, 37,
6678  19, 60, 27, 67, 19, 10, 43, 17, 35, 40, 43, 48, 36, 70, 43,
6679  2, 52, 20, 59, 36, 52, 50, 59, 70, 52, 12, 10, 26, 3, 46,
6680  10, 56, 3, 79, 11, 6, 19, 29, 27, 36, 19, 59, 27, 66, 19,
6681  9, 43, 16, 35, 39, 43, 49, 36, 69, 43, 3, 52, 19, 59, 37,
6682  52, 49, 59, 71, 52, 13, 10, 25, 3, 47, 10, 55, 3, 78, 11,
6683  5, 19, 28, 27, 35, 19, 58, 27, 65, 19, 8, 43, 16, 36, 38,
6684  43, 50, 36, 68, 43, 4, 52, 18, 59, 38, 52, 48, 59, 72, 52,
6685  14, 10, 24, 3, 47, 11, 54, 3, 77, 11, 4, 19, 27, 27, 34,
6686  19, 57, 27, 64, 19, 7, 43, 17, 36, 37, 43, 51, 36, 67, 43,
6687  5, 52, 17, 59, 39, 52, 48, 60, 73, 52, 15, 10, 23, 3, 46,
6688  11, 53, 3, 76, 11, 3, 19, 26, 27, 33, 19, 56, 27, 64, 20,
6689  6, 43, 18, 36, 36, 43, 52, 36, 66, 43, 6, 52, 16, 59, 40,
6690  52, 49, 60, 74, 52, 15, 11, 22, 3, 45, 11, 52, 3, 75, 11,
6691  2, 19, 25, 27, 32, 19, 55, 27, 65, 20, 5, 43, 19, 36, 35,
6692  43, 53, 36, 65, 43, 7, 52, 16, 60, 41, 52, 50, 60, 75, 52,
6693  14, 11, 21, 3, 44, 11, 51, 3, 74, 11, 1, 19, 24, 27, 32,
6694  20, 54, 27, 66, 20, 4, 43, 20, 36, 34, 43, 54, 36, 64, 43,
6695  8, 52, 17, 60, 42, 52, 51, 60, 76, 52, 13, 11, 20, 3, 43,
6696  11, 50, 3, 73, 11, 0, 19, 23, 27, 33, 20, 53, 27, 67, 20,
6697  3, 43, 21, 36, 33, 43, 55, 36, 64, 44, 9, 52, 18, 60, 43,
6698  52, 52, 60, 77, 52, 12, 11, 19, 3, 42, 11, 49, 3, 72, 11,
6699  0, 20, 22, 27, 34, 20, 52, 27, 68, 20, 2, 43, 22, 36, 32,
6700  43, 56, 36, 65, 44, 10, 52, 19, 60, 44, 52, 53, 60, 78, 52,
6701  11, 11, 18, 3, 41, 11, 48, 3, 71, 11, 1, 20, 21, 27, 35,
6702  20, 51, 27, 69, 20, 1, 43, 23, 36, 32, 44, 57, 36, 66, 44,
6703  11, 52, 20, 60, 45, 52, 54, 60, 79, 52, 10, 11, 17, 3, 40,
6704  11, 48, 4, 70, 11, 2, 20, 20, 27, 36, 20, 50, 27, 70, 20,
6705  0, 43, 24, 36, 33, 44, 58, 36, 67, 44, 12, 52, 21, 60, 46,
6706  52, 55, 60, 79, 53, 9, 11, 16, 3, 39, 11, 49, 4, 69, 11,
6707  3, 20, 19, 27, 37, 20, 49, 27, 71, 20, 0, 44, 25, 36, 34,
6708  44, 59, 36, 68, 44, 13, 52, 22, 60, 47, 52, 56, 60, 78, 53,
6709  8, 11, 16, 4, 38, 11, 50, 4, 68, 11, 4, 20, 18, 27, 38,
6710  20, 48, 27, 72, 20, 1, 44, 26, 36, 35, 44, 60, 36, 69, 44,
6711  14, 52, 23, 60, 47, 53, 57, 60, 77, 53, 7, 11, 17, 4, 37,
6712  11, 51, 4, 67, 11, 5, 20, 17, 27, 39, 20, 48, 28, 73, 20,
6713  2, 44, 27, 36, 36, 44, 61, 36, 70, 44, 15, 52, 24, 60, 46,
6714  53, 58, 60, 76, 53, 6, 11, 18, 4, 36, 11, 52, 4, 66, 11,
6715  6, 20, 16, 27, 40, 20, 49, 28, 74, 20, 3, 44, 28, 36, 37,
6716  44, 62, 36, 71, 44, 15, 53, 25, 60, 45, 53, 59, 60, 75, 53,
6717  5, 11, 19, 4, 35, 11, 53, 4, 65, 11, 7, 20, 16, 28, 41,
6718  20, 50, 28, 75, 20, 4, 44, 29, 36, 38, 44, 63, 36, 72, 44,
6719  14, 53, 26, 60, 44, 53, 60, 60, 74, 53, 4, 11, 20, 4, 34,
6720  11, 54, 4, 64, 11, 8, 20, 17, 28, 42, 20, 51, 28, 76, 20,
6721  5, 44, 30, 36, 39, 44, 63, 37, 73, 44, 13, 53, 27, 60, 43,
6722  53, 61, 60, 73, 53, 3, 11, 21, 4, 33, 11, 55, 4, 64, 12,
6723  9, 20, 18, 28, 43, 20, 52, 28, 77, 20, 6, 44, 31, 36, 40,
6724  44, 62, 37, 74, 44, 12, 53, 28, 60, 42, 53, 62, 60, 72, 53,
6725  2, 11, 22, 4, 32, 11, 56, 4, 65, 12, 10, 20, 19, 28, 44,
6726  20, 53, 28, 78, 20, 7, 44, 31, 37, 41, 44, 61, 37, 75, 44,
6727  11, 53, 29, 60, 41, 53, 63, 60, 71, 53, 1, 11, 23, 4, 32,
6728  12, 57, 4, 66, 12, 11, 20, 20, 28, 45, 20, 54, 28, 79, 20,
6729  8, 44, 30, 37, 42, 44, 60, 37, 76, 44, 10, 53, 30, 60, 40,
6730  53, 63, 61, 70, 53, 0, 11, 24, 4, 33, 12, 58, 4, 67, 12,
6731  12, 20, 21, 28, 46, 20, 55, 28, 79, 21, 9, 44, 29, 37, 43,
6732  44, 59, 37, 77, 44, 9, 53, 31, 60, 39, 53, 62, 61, 69, 53,
6733  0, 12, 25, 4, 34, 12, 59, 4, 68, 12, 13, 20, 22, 28, 47,
6734  20, 56, 28, 78, 21, 10, 44, 28, 37, 44, 44, 58, 37, 78, 44,
6735  8, 53, 31, 61, 38, 53, 61, 61, 68, 53, 1, 12, 26, 4, 35,
6736  12, 60, 4, 69, 12, 14, 20, 23, 28, 47, 21, 57, 28, 77, 21,
6737  11, 44, 27, 37, 45, 44, 57, 37, 79, 44, 7, 53, 30, 61, 37,
6738  53, 60, 61, 67, 53, 2, 12, 27, 4, 36, 12, 61, 4, 70, 12,
6739  15, 20, 24, 28, 46, 21, 58, 28, 76, 21, 12, 44, 26, 37, 46,
6740  44, 56, 37, 79, 45, 6, 53, 29, 61, 36, 53, 59, 61, 66, 53,
6741  3, 12, 28, 4, 37, 12, 62, 4, 71, 12, 15, 21, 25, 28, 45,
6742  21, 59, 28, 75, 21, 13, 44, 25, 37, 47, 44, 55, 37, 78, 45,
6743  5, 53, 28, 61, 35, 53, 58, 61, 65, 53, 4, 12, 29, 4, 38,
6744  12, 63, 4, 72, 12, 14, 21, 26, 28, 44, 21, 60, 28, 74, 21,
6745  14, 44, 24, 37, 47, 45, 54, 37, 77, 45, 4, 53, 27, 61, 34,
6746  53, 57, 61, 64, 53, 5, 12, 30, 4, 39, 12, 63, 5, 73, 12,
6747  13, 21, 27, 28, 43, 21, 61, 28, 73, 21, 15, 44, 23, 37, 46,
6748  45, 53, 37, 76, 45, 3, 53, 26, 61, 33, 53, 56, 61, 64, 54,
6749  6, 12, 31, 4, 40, 12, 62, 5, 74, 12, 12, 21, 28, 28, 42,
6750  21, 62, 28, 72, 21, 15, 45, 22, 37, 45, 45, 52, 37, 75, 45,
6751  2, 53, 25, 61, 32, 53, 55, 61, 65, 54, 7, 12, 31, 5, 41,
6752  12, 61, 5, 75, 12, 11, 21, 29, 28, 41, 21, 63, 28, 71, 21,
6753  14, 45, 21, 37, 44, 45, 51, 37, 74, 45, 1, 53, 24, 61, 32,
6754  54, 54, 61, 66, 54, 8, 12, 30, 5, 42, 12, 60, 5, 76, 12,
6755  10, 21, 30, 28, 40, 21, 63, 29, 70, 21, 13, 45, 20, 37, 43,
6756  45, 50, 37, 73, 45, 0, 53, 23, 61, 33, 54, 53, 61, 67, 54,
6757  9, 12, 29, 5, 43, 12, 59, 5, 77, 12, 9, 21, 31, 28, 39,
6758  21, 62, 29, 69, 21, 12, 45, 19, 37, 42, 45, 49, 37, 72, 45,
6759  0, 54, 22, 61, 34, 54, 52, 61, 68, 54, 10, 12, 28, 5, 44,
6760  12, 58, 5, 78, 12, 8, 21, 31, 29, 38, 21, 61, 29, 68, 21,
6761  11, 45, 18, 37, 41, 45, 48, 37, 71, 45, 1, 54, 21, 61, 35,
6762  54, 51, 61, 69, 54, 11, 12, 27, 5, 45, 12, 57, 5, 79, 12,
6763  7, 21, 30, 29, 37, 21, 60, 29, 67, 21, 10, 45, 17, 37, 40,
6764  45, 48, 38, 70, 45, 2, 54, 20, 61, 36, 54, 50, 61, 70, 54,
6765  12, 12, 26, 5, 46, 12, 56, 5, 79, 13, 6, 21, 29, 29, 36,
6766  21, 59, 29, 66, 21, 9, 45, 16, 37, 39, 45, 49, 38, 69, 45,
6767  3, 54, 19, 61, 37, 54, 49, 61, 71, 54, 13, 12, 25, 5, 47,
6768  12, 55, 5, 78, 13, 5, 21, 28, 29, 35, 21, 58, 29, 65, 21,
6769  8, 45, 16, 38, 38, 45, 50, 38, 68, 45, 4, 54, 18, 61, 38,
6770  54, 48, 61, 72, 54, 14, 12, 24, 5, 47, 13, 54, 5, 77, 13,
6771  4, 21, 27, 29, 34, 21, 57, 29, 64, 21, 7, 45, 17, 38, 37,
6772  45, 51, 38, 67, 45, 5, 54, 17, 61, 39, 54, 48, 62, 73, 54,
6773  15, 12, 23, 5, 46, 13, 53, 5, 76, 13, 3, 21, 26, 29, 33,
6774  21, 56, 29, 64, 22, 6, 45, 18, 38, 36, 45, 52, 38, 66, 45,
6775  6, 54, 16, 61, 40, 54, 49, 62, 74, 54, 15, 13, 22, 5, 45,
6776  13, 52, 5, 75, 13, 2, 21, 25, 29, 32, 21, 55, 29, 65, 22,
6777  5, 45, 19, 38, 35, 45, 53, 38, 65, 45, 7, 54, 16, 62, 41,
6778  54, 50, 62, 75, 54, 14, 13, 21, 5, 44, 13, 51, 5, 74, 13,
6779  1, 21, 24, 29, 32, 22, 54, 29, 66, 22, 4, 45, 20, 38, 34,
6780  45, 54, 38, 64, 45, 8, 54, 17, 62, 42, 54, 51, 62, 76, 54,
6781  13, 13, 20, 5, 43, 13, 50, 5, 73, 13, 0, 21, 23, 29, 33,
6782  22, 53, 29, 67, 22, 3, 45, 21, 38, 33, 45, 55, 38, 64, 46,
6783  9, 54, 18, 62, 43, 54, 52, 62, 77, 54, 12, 13, 19, 5, 42,
6784  13, 49, 5, 72, 13, 0, 22, 22, 29, 34, 22, 52, 29, 68, 22,
6785  2, 45, 22, 38, 32, 45, 56, 38, 65, 46, 10, 54, 19, 62, 44,
6786  54, 53, 62, 78, 54, 11, 13, 18, 5, 41, 13, 48, 5, 71, 13,
6787  1, 22, 21, 29, 35, 22, 51, 29, 69, 22, 1, 45, 23, 38, 32,
6788  46, 57, 38, 66, 46, 11, 54, 20, 62, 45, 54, 54, 62, 79, 54,
6789  10, 13, 17, 5, 40, 13, 48, 6, 70, 13, 2, 22, 20, 29, 36,
6790  22, 50, 29, 70, 22, 0, 45, 24, 38, 33, 46, 58, 38, 67, 46,
6791  12, 54, 21, 62, 46, 54, 55, 62, 79, 55, 9, 13, 16, 5, 39,
6792  13, 49, 6, 69, 13, 3, 22, 19, 29, 37, 22, 49, 29, 71, 22,
6793  0, 46, 25, 38, 34, 46, 59, 38, 68, 46, 13, 54, 22, 62, 47,
6794  54, 56, 62, 78, 55, 8, 13, 16, 6, 38, 13, 50, 6, 68, 13,
6795  4, 22, 18, 29, 38, 22, 48, 29, 72, 22, 1, 46, 26, 38, 35,