FFmpeg
hq_hqadata.c
Go to the documentation of this file.
1 /*
2  * Canopus HQ/HQA decoder
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 #include "hq_hqa.h"
22 
23 #define MAT_SIZE 64
24 
25 static const uint8_t cbp_vlc_bits[16] = {
26  0x04, 0x1C, 0x1D, 0x09, 0x1E, 0x0B, 0x1B, 0x08,
27  0x1F, 0x1A, 0x0C, 0x07, 0x0A, 0x06, 0x05, 0x00,
28 };
29 
30 static const uint8_t cbp_vlc_lens[16] = {
31  4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 4, 4, 4, 4, 2,
32 };
33 
34 static const int32_t qmat00[MAT_SIZE] = {
35  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
36  0x000A953, 0x000827B, 0x00104F7, 0x000A953, 0x0009000, 0x000EADD,
37  0x001037B, 0x000756E, 0x0009000, 0x000776D, 0x000696A, 0x000E987,
38  0x000E987, 0x000D2D4, 0x000776D, 0x0016BAF, 0x0014B4C, 0x001A21A,
39  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
40  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
41  0x0022710, 0x001FD1E, 0x001366C, 0x0015000, 0x001366C, 0x000FE8F,
42  0x00044E2, 0x0008A6D, 0x000EA30, 0x0010E47, 0x0010E47, 0x001D460,
43  0x00229B2, 0x001FCB2, 0x0019FA3, 0x000D94C, 0x000CFD2, 0x0007F2D,
44  0x000DEED, 0x0014D5E, 0x0029ABD, 0x0037BB5, 0x002D16B, 0x001FECE,
45  0x000B45B, 0x0011521, 0x0022A42, 0x0012B9C,
46 };
47 
48 static const int32_t qmat01[MAT_SIZE] = {
49  0x0040000, 0x000B18B, 0x00058C5, 0x000B1B1, 0x00082D3, 0x000B1B1,
50  0x000EB2D, 0x000B53A, 0x0016A73, 0x000EB2D, 0x000D000, 0x0014632,
51  0x0016314, 0x000A319, 0x000D000, 0x000A36D, 0x0009041, 0x0014BDA,
52  0x0014BDA, 0x0012081, 0x000A36D, 0x0016BAF, 0x0014B4C, 0x001A21A,
53  0x001BA75, 0x001A21A, 0x000A5A6, 0x000B5D8, 0x000611E, 0x000811D,
54  0x00150B6, 0x00181B0, 0x00181B0, 0x00150B6, 0x0020474, 0x0018477,
55  0x0045A60, 0x004058C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x00202C6,
56  0x0008B4C, 0x00114D9, 0x001D977, 0x0021C8F, 0x0021C8F, 0x003B2EF,
57  0x0045365, 0x007FD2A, 0x00675E5, 0x0036A1F, 0x0033AF3, 0x001FF4B,
58  0x001C010, 0x0029E24, 0x0053C47, 0x007003E, 0x005A9C7, 0x004024C,
59  0x0016A72, 0x0022A42, 0x0045485, 0x0025738,
60 };
61 
62 static const int32_t qmat02[MAT_SIZE] = {
63  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
64  0x00152A7, 0x00104F7, 0x00209EE, 0x00152A7, 0x0012000, 0x001D5B9,
65  0x00206F6, 0x000EADD, 0x0012000, 0x000EEDA, 0x000D2D4, 0x001D30D,
66  0x001D30D, 0x001A5A9, 0x000EEDA, 0x002D75E, 0x0029698, 0x0034433,
67  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
68  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
69  0x0044E21, 0x003FA3C, 0x0026CD9, 0x002A000, 0x0026CD9, 0x001FD1E,
70  0x00089C4, 0x00114D9, 0x001D460, 0x0021C8F, 0x0021C8F, 0x003A8C0,
71  0x0045365, 0x003F964, 0x0033F47, 0x001B297, 0x0019FA3, 0x000FE59,
72  0x001BDDA, 0x0029ABD, 0x0053579, 0x006F76A, 0x005A2D7, 0x003FD9D,
73  0x00168B6, 0x0022A42, 0x0045485, 0x0025738,
74 };
75 
76 static const int32_t qmat03[MAT_SIZE] = {
77  0x0040000, 0x0016315, 0x000B18B, 0x0016363, 0x00105A6, 0x0016363,
78  0x001D65A, 0x0016A73, 0x002D4E7, 0x001D65A, 0x001A000, 0x0028C65,
79  0x002C628, 0x0014632, 0x001A000, 0x00146D9, 0x0012081, 0x00297B5,
80  0x00297B5, 0x0024102, 0x00146D9, 0x002D75E, 0x0029698, 0x0034433,
81  0x00374EB, 0x0034433, 0x0014B4C, 0x0016BAF, 0x000C23C, 0x001023A,
82  0x002A16C, 0x0030360, 0x0030360, 0x002A16C, 0x00408E9, 0x00308EF,
83  0x008B4C0, 0x0080B18, 0x004D9B2, 0x0054000, 0x004D9B2, 0x004058C,
84  0x0011698, 0x00229B2, 0x003B2EF, 0x004391E, 0x004391E, 0x00765DD,
85  0x008A6CA, 0x00FFA54, 0x00CEBCA, 0x006D43E, 0x00675E5, 0x003FE95,
86  0x003801F, 0x0053C47, 0x00A788E, 0x00E007C, 0x00B538D, 0x0080498,
87  0x002D4E3, 0x0045485, 0x008A90A, 0x004AE71,
88 };
89 
90 static const int32_t qmat04[MAT_SIZE] = {
91  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
92  0x001FBFA, 0x0018772, 0x0030EE5, 0x001FBFA, 0x001B000, 0x002C096,
93  0x0030A71, 0x001604B, 0x001B000, 0x0016647, 0x0013C3F, 0x002BC94,
94  0x002BC94, 0x002787D, 0x0016647, 0x004430D, 0x003E1E4, 0x004E64D,
95  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
96  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
97  0x0067531, 0x005F75A, 0x003A345, 0x003F000, 0x003A345, 0x002FBAD,
98  0x000CEA6, 0x0019F46, 0x002BE90, 0x0032AD6, 0x0032AD6, 0x0057D20,
99  0x0067D17, 0x005F616, 0x004DEEA, 0x0028BE3, 0x0026F75, 0x0017D86,
100  0x0029CC8, 0x003E81B, 0x007D036, 0x00A731F, 0x0087442, 0x005FC6B,
101  0x0021D11, 0x0033F64, 0x0067EC7, 0x00382D5,
102 };
103 
104 static const int32_t qmat05[MAT_SIZE] = {
105  0x0040000, 0x00214A0, 0x0010A50, 0x0021514, 0x0018879, 0x0021514,
106  0x002C186, 0x0021FAD, 0x0043F5A, 0x002C186, 0x0027000, 0x003D297,
107  0x004293C, 0x001E94C, 0x0027000, 0x001EA46, 0x001B0C2, 0x003E38F,
108  0x003E38F, 0x0036183, 0x001EA46, 0x004430D, 0x003E1E4, 0x004E64D,
109  0x0052F60, 0x004E64D, 0x001F0F2, 0x0022187, 0x001235A, 0x0018357,
110  0x003F223, 0x0048510, 0x0048510, 0x003F223, 0x0060D5D, 0x0048D66,
111  0x00D0F1F, 0x00C10A4, 0x007468B, 0x007E000, 0x007468B, 0x0060852,
112  0x001A1E4, 0x0033E8C, 0x0058C66, 0x00655AD, 0x00655AD, 0x00B18CC,
113  0x00CFA2F, 0x017F77F, 0x01361B0, 0x00A3E5C, 0x009B0D8, 0x005FDE0,
114  0x005402F, 0x007DA6B, 0x00FB4D5, 0x01500BA, 0x010FD54, 0x00C06E5,
115  0x0043F55, 0x0067EC7, 0x00CFD8F, 0x00705A9,
116 };
117 
118 static const int32_t qmat06[MAT_SIZE] = {
119  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
120  0x002A54E, 0x00209EE, 0x00413DC, 0x002A54E, 0x0024000, 0x003AB73,
121  0x0040DEC, 0x001D5B9, 0x0024000, 0x001DDB4, 0x001A5A9, 0x003A61B,
122  0x003A61B, 0x0034B52, 0x001DDB4, 0x005AEBC, 0x0052D2F, 0x0068867,
123  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
124  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
125  0x0089C42, 0x007F478, 0x004D9B2, 0x0054000, 0x004D9B2, 0x003FA3C,
126  0x0011388, 0x00229B2, 0x003A8C0, 0x004391E, 0x004391E, 0x0075180,
127  0x008A6CA, 0x007F2C9, 0x0067E8E, 0x003652F, 0x0033F47, 0x001FCB2,
128  0x0037BB5, 0x0053579, 0x00A6AF3, 0x00DEED4, 0x00B45AE, 0x007FB39,
129  0x002D16B, 0x0045485, 0x008A90A, 0x004AE71,
130 };
131 
132 static const int32_t qmat07[MAT_SIZE] = {
133  0x0040000, 0x002C62A, 0x0016315, 0x002C6C5, 0x0020B4C, 0x002C6C5,
134  0x003ACB3, 0x002D4E7, 0x005A9CE, 0x003ACB3, 0x0034000, 0x00518CA,
135  0x0058C50, 0x0028C65, 0x0034000, 0x0028DB3, 0x0024102, 0x0052F69,
136  0x0052F69, 0x0048204, 0x0028DB3, 0x005AEBC, 0x0052D2F, 0x0068867,
137  0x006E9D6, 0x0068867, 0x0029698, 0x002D75E, 0x0018477, 0x0020474,
138  0x00542D9, 0x00606C0, 0x00606C0, 0x00542D9, 0x00811D1, 0x00611DE,
139  0x011697F, 0x0101631, 0x009B363, 0x00A8000, 0x009B363, 0x0080B18,
140  0x0022D30, 0x0045365, 0x00765DD, 0x008723C, 0x008723C, 0x00ECBBB,
141  0x0114D94, 0x01FF4A9, 0x019D795, 0x00DA87B, 0x00CEBCA, 0x007FD2A,
142  0x007003E, 0x00A788E, 0x014F11C, 0x01C00F8, 0x016A71B, 0x0100931,
143  0x005A9C7, 0x008A90A, 0x0115214, 0x0095CE2,
144 };
145 
146 static const int32_t qmat08[MAT_SIZE] = {
147  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
148  0x0034EA1, 0x0028C69, 0x00518D3, 0x0034EA1, 0x002D000, 0x004964F,
149  0x0051167, 0x0024B28, 0x002D000, 0x0025521, 0x0020F13, 0x0048FA1,
150  0x0048FA1, 0x0041E26, 0x0025521, 0x0071A6B, 0x006787B, 0x0082A80,
151  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
152  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
153  0x00AC352, 0x009F196, 0x006101E, 0x0069000, 0x006101E, 0x004F8CB,
154  0x001586A, 0x002B41F, 0x00492F0, 0x0054765, 0x0054765, 0x00925E0,
155  0x00AD07C, 0x009EF7B, 0x0081E31, 0x0043E7A, 0x0040F19, 0x0027BDF,
156  0x0045AA2, 0x00682D8, 0x00D05B0, 0x0116A89, 0x00E1719, 0x009FA07,
157  0x00385C6, 0x00569A6, 0x00AD34C, 0x005DA0D,
158 };
159 
160 static const int32_t qmat09[MAT_SIZE] = {
161  0x0040000, 0x00377B5, 0x001BBDA, 0x0037876, 0x0028E1E, 0x0037876,
162  0x00497E0, 0x0038A21, 0x0071441, 0x00497E0, 0x0041000, 0x0065EFC,
163  0x006EF64, 0x0032F7E, 0x0041000, 0x003311F, 0x002D143, 0x0067B44,
164  0x0067B44, 0x005A285, 0x003311F, 0x0071A6B, 0x006787B, 0x0082A80,
165  0x008A44B, 0x0082A80, 0x0033C3E, 0x0038D36, 0x001E595, 0x0028591,
166  0x006938F, 0x0078870, 0x0078870, 0x006938F, 0x00A1646, 0x0079655,
167  0x015C3DF, 0x0141BBD, 0x00C203C, 0x00D2000, 0x00C203C, 0x00A0DDE,
168  0x002B87C, 0x005683E, 0x0093F55, 0x00A8ECA, 0x00A8ECA, 0x0127EA9,
169  0x015A0F9, 0x027F1D3, 0x0204D7A, 0x011129A, 0x01026BD, 0x009FC75,
170  0x008C04E, 0x00D16B2, 0x01A2D64, 0x0230136, 0x01C50E1, 0x0140B7D,
171  0x0071438, 0x00AD34C, 0x015A699, 0x00BB41A,
172 };
173 
174 static const int32_t qmat0A[MAT_SIZE] = {
175  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
176  0x003F7F5, 0x0030EE5, 0x0061DCA, 0x003F7F5, 0x0036000, 0x005812C,
177  0x00614E2, 0x002C096, 0x0036000, 0x002CC8E, 0x002787D, 0x0057928,
178  0x0057928, 0x004F0FB, 0x002CC8E, 0x008861A, 0x007C3C7, 0x009CC9A,
179  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
180  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
181  0x00CEA63, 0x00BEEB4, 0x007468B, 0x007E000, 0x007468B, 0x005F75A,
182  0x0019D4C, 0x0033E8C, 0x0057D20, 0x00655AD, 0x00655AD, 0x00AFA40,
183  0x00CFA2F, 0x00BEC2D, 0x009BDD5, 0x00517C6, 0x004DEEA, 0x002FB0B,
184  0x005398F, 0x007D036, 0x00FA06C, 0x014E63E, 0x010E885, 0x00BF8D6,
185  0x0043A21, 0x0067EC7, 0x00CFD8F, 0x00705A9,
186 };
187 
188 static const int32_t qmat0B[MAT_SIZE] = {
189  0x0040000, 0x004293F, 0x00214A0, 0x0042A28, 0x00310F1, 0x0042A28,
190  0x005830D, 0x0043F5A, 0x0087EB5, 0x005830D, 0x004E000, 0x007A52F,
191  0x0085278, 0x003D297, 0x004E000, 0x003D48C, 0x0036183, 0x007C71E,
192  0x007C71E, 0x006C307, 0x003D48C, 0x008861A, 0x007C3C7, 0x009CC9A,
193  0x00A5EC1, 0x009CC9A, 0x003E1E4, 0x004430D, 0x00246B3, 0x00306AF,
194  0x007E445, 0x0090A20, 0x0090A20, 0x007E445, 0x00C1ABA, 0x0091ACC,
195  0x01A1E3F, 0x0182149, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00C10A4,
196  0x00343C8, 0x0067D17, 0x00B18CC, 0x00CAB59, 0x00CAB59, 0x0163198,
197  0x019F45E, 0x02FEEFD, 0x026C35F, 0x0147CB9, 0x01361B0, 0x00BFBBF,
198  0x00A805D, 0x00FB4D5, 0x01F69AB, 0x02A0174, 0x021FAA8, 0x0180DC9,
199  0x0087EAA, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
200 };
201 
202 static const int32_t qmat0C[MAT_SIZE] = {
203  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
204  0x004A148, 0x0039160, 0x00722C1, 0x004A148, 0x003F000, 0x0066C09,
205  0x007185D, 0x0033604, 0x003F000, 0x00343FB, 0x002E1E8, 0x00662AF,
206  0x00662AF, 0x005C3CF, 0x00343FB, 0x009F1C9, 0x0090F13, 0x00B6EB3,
207  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
208  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
209  0x00F1173, 0x00DEBD1, 0x0087CF7, 0x0093000, 0x0087CF7, 0x006F5E9,
210  0x001E22E, 0x003C8F8, 0x0066750, 0x00763F4, 0x00763F4, 0x00CCEA0,
211  0x00F23E1, 0x00DE8DF, 0x00B5D78, 0x005F111, 0x005AEBC, 0x0037A38,
212  0x006187D, 0x0091D95, 0x0123B29, 0x01861F3, 0x013B9F0, 0x00DF7A4,
213  0x004EE7C, 0x00793E9, 0x00F27D1, 0x0083145,
214 };
215 
216 static const int32_t qmat0D[MAT_SIZE] = {
217  0x0040000, 0x004DACA, 0x0026D65, 0x004DBD9, 0x00393C4, 0x004DBD9,
218  0x0066E3A, 0x004F494, 0x009E928, 0x0066E3A, 0x005B000, 0x008EB61,
219  0x009B58C, 0x00475B1, 0x005B000, 0x00477F9, 0x003F1C4, 0x00912F8,
220  0x00912F8, 0x007E388, 0x00477F9, 0x009F1C9, 0x0090F13, 0x00B6EB3,
221  0x00C1936, 0x00B6EB3, 0x0048789, 0x004F8E5, 0x002A7D1, 0x00387CC,
222  0x00934FB, 0x00A8BCF, 0x00A8BCF, 0x00934FB, 0x00E1F2E, 0x00A9F44,
223  0x01E789E, 0x01C26D5, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00E136B,
224  0x003CF14, 0x00791F1, 0x00CF243, 0x00EC7E8, 0x00EC7E8, 0x019E487,
225  0x01E47C3, 0x037EC27, 0x02D3944, 0x017E6D8, 0x0169CA2, 0x00DFB0A,
226  0x00C406D, 0x01252F9, 0x024A5F2, 0x03101B2, 0x027A46F, 0x01C1016,
227  0x009E91C, 0x00F27D1, 0x01E4FA3, 0x010628B,
228 };
229 
230 static const int32_t qmat0E[MAT_SIZE] = {
231  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
232  0x0054A9C, 0x00413DC, 0x00827B8, 0x0054A9C, 0x0048000, 0x00756E5,
233  0x0081BD8, 0x003AB73, 0x0048000, 0x003BB68, 0x0034B52, 0x0074C35,
234  0x0074C35, 0x00696A4, 0x003BB68, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
235  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
236  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
237  0x0113883, 0x00FE8EF, 0x009B363, 0x00A8000, 0x009B363, 0x007F478,
238  0x0022710, 0x0045365, 0x0075180, 0x008723C, 0x008723C, 0x00EA300,
239  0x0114D94, 0x00FE591, 0x00CFD1C, 0x006CA5D, 0x0067E8E, 0x003F964,
240  0x006F76A, 0x00A6AF3, 0x014D5E6, 0x01BDDA8, 0x0168B5C, 0x00FF672,
241  0x005A2D7, 0x008A90A, 0x0115214, 0x0095CE2,
242 };
243 
244 static const int32_t qmat0F[MAT_SIZE] = {
245  0x0040000, 0x0058C54, 0x002C62A, 0x0058D8A, 0x0041697, 0x0058D8A,
246  0x0075967, 0x005A9CE, 0x00B539C, 0x0075967, 0x0068000, 0x00A3194,
247  0x00B18A0, 0x00518CA, 0x0068000, 0x0051B65, 0x0048204, 0x00A5ED3,
248  0x00A5ED3, 0x0090409, 0x0051B65, 0x00B5D78, 0x00A5A5F, 0x00D10CD,
249  0x00DD3AB, 0x00D10CD, 0x0052D2F, 0x005AEBC, 0x00308EF, 0x00408E9,
250  0x00A85B1, 0x00C0D7F, 0x00C0D7F, 0x00A85B1, 0x01023A3, 0x00C23BB,
251  0x022D2FE, 0x0202C61, 0x01366C7, 0x0150000, 0x01366C7, 0x0101631,
252  0x0045A60, 0x008A6CA, 0x00ECBBB, 0x010E477, 0x010E477, 0x01D9776,
253  0x0229B27, 0x03FE951, 0x033AF2A, 0x01B50F6, 0x019D795, 0x00FFA54,
254  0x00E007C, 0x014F11C, 0x029E239, 0x03801F0, 0x02D4E36, 0x0201262,
255  0x00B538D, 0x0115214, 0x022A428, 0x012B9C3,
256 };
257 
258 static const int32_t qmat10[MAT_SIZE] = {
259  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
260  0x0069D43, 0x00518D3, 0x00A31A6, 0x0069D43, 0x005A000, 0x0092C9F,
261  0x00A22CD, 0x004964F, 0x005A000, 0x004AA42, 0x0041E26, 0x0091F43,
262  0x0091F43, 0x0083C4D, 0x004AA42, 0x00E34D6, 0x00CF0F6, 0x0105500,
263  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
264  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
265  0x01586A4, 0x013E32B, 0x00C203C, 0x00D2000, 0x00C203C, 0x009F196,
266  0x002B0D5, 0x005683E, 0x00925E0, 0x00A8ECA, 0x00A8ECA, 0x0124BC0,
267  0x015A0F9, 0x013DEF5, 0x0103C63, 0x0087CF4, 0x0081E31, 0x004F7BD,
268  0x008B544, 0x00D05B0, 0x01A0B5F, 0x022D511, 0x01C2E32, 0x013F40F,
269  0x0070B8D, 0x00AD34C, 0x015A699, 0x00BB41A,
270 };
271 
272 static const int32_t qmat11[MAT_SIZE] = {
273  0x0040000, 0x006EF69, 0x00377B5, 0x006F0ED, 0x0051C3D, 0x006F0ED,
274  0x0092FC0, 0x0071441, 0x00E2883, 0x0092FC0, 0x0082000, 0x00CBDF9,
275  0x00DDEC8, 0x0065EFC, 0x0082000, 0x006623F, 0x005A285, 0x00CF687,
276  0x00CF687, 0x00B450B, 0x006623F, 0x00E34D6, 0x00CF0F6, 0x0105500,
277  0x0114896, 0x0105500, 0x006787B, 0x0071A6B, 0x003CB2A, 0x0050B23,
278  0x00D271E, 0x00F10DF, 0x00F10DF, 0x00D271E, 0x0142C8B, 0x00F2CAA,
279  0x02B87BE, 0x028377A, 0x0184078, 0x01A4000, 0x0184078, 0x0141BBD,
280  0x00570F8, 0x00AD07C, 0x0127EA9, 0x0151D95, 0x0151D95, 0x024FD53,
281  0x02B41F1, 0x04FE3A6, 0x0409AF4, 0x0222534, 0x0204D7A, 0x013F8E9,
282  0x011809B, 0x01A2D64, 0x0345AC7, 0x046026C, 0x038A1C3, 0x02816FA,
283  0x00E2871, 0x015A699, 0x02B4D32, 0x0176834,
284 };
285 
286 static const int32_t qmat12[MAT_SIZE] = {
287  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
288  0x007EFEA, 0x0061DCA, 0x00C3B94, 0x007EFEA, 0x006C000, 0x00B0258,
289  0x00C29C3, 0x005812C, 0x006C000, 0x005991C, 0x004F0FB, 0x00AF250,
290  0x00AF250, 0x009E1F6, 0x005991C, 0x0110C35, 0x00F878E, 0x0139934,
291  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
292  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
293  0x019D4C5, 0x017DD67, 0x00E8D15, 0x00FC000, 0x00E8D15, 0x00BEEB4,
294  0x0033A99, 0x0067D17, 0x00AFA40, 0x00CAB59, 0x00CAB59, 0x015F480,
295  0x019F45E, 0x017D85A, 0x0137BAA, 0x00A2F8C, 0x009BDD5, 0x005F616,
296  0x00A731F, 0x00FA06C, 0x01F40D9, 0x029CC7B, 0x021D109, 0x017F1AB,
297  0x0087442, 0x00CFD8F, 0x019FB1E, 0x00E0B52,
298 };
299 
300 static const int32_t qmat13[MAT_SIZE] = {
301  0x0040000, 0x008527E, 0x004293F, 0x0085450, 0x00621E3, 0x0085450,
302  0x00B061A, 0x0087EB5, 0x010FD69, 0x00B061A, 0x009C000, 0x00F4A5E,
303  0x010A4F0, 0x007A52F, 0x009C000, 0x007A918, 0x006C307, 0x00F8E3C,
304  0x00F8E3C, 0x00D860D, 0x007A918, 0x0110C35, 0x00F878E, 0x0139934,
305  0x014BD81, 0x0139934, 0x007C3C7, 0x008861A, 0x0048D66, 0x0060D5D,
306  0x00FC88A, 0x012143F, 0x012143F, 0x00FC88A, 0x0183574, 0x0123599,
307  0x0343C7D, 0x0304292, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x0182149,
308  0x0068790, 0x00CFA2F, 0x0163198, 0x01956B3, 0x01956B3, 0x02C6330,
309  0x033E8BB, 0x05FDDFA, 0x04D86BE, 0x028F971, 0x026C35F, 0x017F77F,
310  0x01500BA, 0x01F69AB, 0x03ED355, 0x05402E9, 0x043F550, 0x0301B93,
311  0x010FD54, 0x019FB1E, 0x033F63C, 0x01C16A5,
312 };
313 
314 static const int32_t qmat14[MAT_SIZE] = {
315  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
316  0x0094291, 0x00722C1, 0x00E4582, 0x0094291, 0x007E000, 0x00CD812,
317  0x00E30B9, 0x0066C09, 0x007E000, 0x00687F5, 0x005C3CF, 0x00CC55D,
318  0x00CC55D, 0x00B879F, 0x00687F5, 0x013E393, 0x0121E26, 0x016DD67,
319  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
320  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
321  0x01E22E6, 0x01BD7A3, 0x010F9EE, 0x0126000, 0x010F9EE, 0x00DEBD1,
322  0x003C45D, 0x00791F1, 0x00CCEA0, 0x00EC7E8, 0x00EC7E8, 0x0199D41,
323  0x01E47C3, 0x01BD1BE, 0x016BAF1, 0x00BE223, 0x00B5D78, 0x006F46F,
324  0x00C30F9, 0x0123B29, 0x0247652, 0x030C3E5, 0x02773E0, 0x01BEF48,
325  0x009DCF8, 0x00F27D1, 0x01E4FA3, 0x010628B,
326 };
327 
328 static const int32_t qmat15[MAT_SIZE] = {
329  0x0040000, 0x009B593, 0x004DACA, 0x009B7B2, 0x0072789, 0x009B7B2,
330  0x00CDC74, 0x009E928, 0x013D250, 0x00CDC74, 0x00B6000, 0x011D6C3,
331  0x0136B18, 0x008EB61, 0x00B6000, 0x008EFF2, 0x007E388, 0x01225F0,
332  0x01225F0, 0x00FC70F, 0x008EFF2, 0x013E393, 0x0121E26, 0x016DD67,
333  0x018326C, 0x016DD67, 0x0090F13, 0x009F1C9, 0x0054FA2, 0x0070F97,
334  0x01269F7, 0x015179F, 0x015179F, 0x01269F7, 0x01C3E5D, 0x0153E87,
335  0x03CF13D, 0x0384DAA, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01C26D5,
336  0x0079E28, 0x00F23E1, 0x019E487, 0x01D8FD0, 0x01D8FD0, 0x033C90E,
337  0x03C8F85, 0x06FD84F, 0x05A7289, 0x02FCDAF, 0x02D3944, 0x01BF614,
338  0x01880D9, 0x024A5F2, 0x0494BE4, 0x0620365, 0x04F48DE, 0x038202B,
339  0x013D237, 0x01E4FA3, 0x03C9F46, 0x020C516,
340 };
341 
342 static const int32_t qmat16[MAT_SIZE] = {
343  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
344  0x00A9538, 0x00827B8, 0x0104F6F, 0x00A9538, 0x0090000, 0x00EADCB,
345  0x01037AF, 0x00756E5, 0x0090000, 0x00776CF, 0x00696A4, 0x00E986B,
346  0x00E986B, 0x00D2D48, 0x00776CF, 0x016BAF1, 0x014B4BD, 0x01A219A,
347  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
348  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
349  0x0227107, 0x01FD1DF, 0x01366C7, 0x0150000, 0x01366C7, 0x00FE8EF,
350  0x0044E21, 0x008A6CA, 0x00EA300, 0x010E477, 0x010E477, 0x01D4601,
351  0x0229B27, 0x01FCB22, 0x019FA38, 0x00D94BA, 0x00CFD1C, 0x007F2C9,
352  0x00DEED4, 0x014D5E6, 0x029ABCC, 0x037BB4F, 0x02D16B7, 0x01FECE4,
353  0x00B45AE, 0x0115214, 0x022A428, 0x012B9C3,
354 };
355 
356 static const int32_t qmat17[MAT_SIZE] = {
357  0x0040000, 0x00B18A8, 0x0058C54, 0x00B1B15, 0x0082D2E, 0x00B1B15,
358  0x00EB2CD, 0x00B539C, 0x016A737, 0x00EB2CD, 0x00D0000, 0x0146328,
359  0x0163140, 0x00A3194, 0x00D0000, 0x00A36CB, 0x0090409, 0x014BDA5,
360  0x014BDA5, 0x0120812, 0x00A36CB, 0x016BAF1, 0x014B4BD, 0x01A219A,
361  0x01BA757, 0x01A219A, 0x00A5A5F, 0x00B5D78, 0x00611DE, 0x00811D1,
362  0x0150B63, 0x0181AFF, 0x0181AFF, 0x0150B63, 0x0204745, 0x0184776,
363  0x045A5FD, 0x04058C2, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x0202C61,
364  0x008B4C0, 0x0114D94, 0x01D9776, 0x021C8EE, 0x021C8EE, 0x03B2EEB,
365  0x045364F, 0x07FD2A3, 0x0675E53, 0x036A1ED, 0x033AF2A, 0x01FF4A9,
366  0x01C00F8, 0x029E239, 0x053C472, 0x07003E1, 0x05A9C6B, 0x04024C4,
367  0x016A71B, 0x022A428, 0x0454850, 0x0257386,
368 };
369 
370 static const int32_t qmat18[MAT_SIZE] = {
371  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
372  0x00BE7DF, 0x0092CAF, 0x012595D, 0x00BE7DF, 0x00A2000, 0x0108384,
373  0x0123EA5, 0x00841C2, 0x00A2000, 0x00865A9, 0x0076978, 0x0106B78,
374  0x0106B78, 0x00ED2F1, 0x00865A9, 0x019924F, 0x0174B55, 0x01D65CD,
375  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
376  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
377  0x026BF28, 0x023CC1B, 0x015D3A0, 0x017A000, 0x015D3A0, 0x011E60D,
378  0x004D7E5, 0x009BBA3, 0x0107760, 0x0130106, 0x0130106, 0x020EEC1,
379  0x026EE8C, 0x023C486, 0x01D397F, 0x00F4751, 0x00E9CBF, 0x008F122,
380  0x00FACAE, 0x01770A2, 0x02EE145, 0x03EB2B9, 0x032B98E, 0x023EA81,
381  0x00CAE64, 0x0137C56, 0x026F8AD, 0x01510FC,
382 };
383 
384 static const int32_t qmat19[MAT_SIZE] = {
385  0x0040000, 0x00C7BBD, 0x0063DDF, 0x00C7E77, 0x00932D4, 0x00C7E77,
386  0x0108927, 0x00CBE0F, 0x0197C1E, 0x0108927, 0x00EA000, 0x016EF8D,
387  0x018F768, 0x00B77C6, 0x00EA000, 0x00B7DA4, 0x00A248A, 0x017555A,
388  0x017555A, 0x0144914, 0x00B7DA4, 0x019924F, 0x0174B55, 0x01D65CD,
389  0x01F1C42, 0x01D65CD, 0x00BA5AB, 0x00CC927, 0x006D419, 0x009140C,
390  0x017ACCF, 0x01B1E5F, 0x01B1E5F, 0x017ACCF, 0x024502E, 0x01B5065,
391  0x04E5ABC, 0x04863DB, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x02431ED,
392  0x009CB58, 0x0137746, 0x0214A64, 0x026020C, 0x026020C, 0x04294C8,
393  0x04DDD19, 0x08FCCF7, 0x0744A1D, 0x03D762A, 0x03A250F, 0x023F33E,
394  0x01F8117, 0x02F1E80, 0x05E3D00, 0x07E045D, 0x065EFF9, 0x048295C,
395  0x0197BFE, 0x026F8AD, 0x04DF15A, 0x02A21F7,
396 };
397 
398 static const int32_t qmat1A[MAT_SIZE] = {
399  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
400  0x00D3A86, 0x00A31A6, 0x014634B, 0x00D3A86, 0x00B4000, 0x012593E,
401  0x014459B, 0x0092C9F, 0x00B4000, 0x0095483, 0x0083C4D, 0x0123E85,
402  0x0123E85, 0x010789A, 0x0095483, 0x01C69AD, 0x019E1ED, 0x020AA01,
403  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
404  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
405  0x02B0D48, 0x027C656, 0x0184078, 0x01A4000, 0x0184078, 0x013E32B,
406  0x00561A9, 0x00AD07C, 0x0124BC0, 0x0151D95, 0x0151D95, 0x0249781,
407  0x02B41F1, 0x027BDEB, 0x02078C6, 0x010F9E9, 0x0103C63, 0x009EF7B,
408  0x0116A89, 0x01A0B5F, 0x03416BE, 0x045AA23, 0x0385C65, 0x027E81E,
409  0x00E1719, 0x015A699, 0x02B4D32, 0x0176834,
410 };
411 
412 static const int32_t qmat1B[MAT_SIZE] = {
413  0x0040000, 0x00DDED2, 0x006EF69, 0x00DE1DA, 0x00A387A, 0x00DE1DA,
414  0x0125F81, 0x00E2883, 0x01C5105, 0x0125F81, 0x0104000, 0x0197BF2,
415  0x01BBD90, 0x00CBDF9, 0x0104000, 0x00CC47E, 0x00B450B, 0x019ED0E,
416  0x019ED0E, 0x0168A16, 0x00CC47E, 0x01C69AD, 0x019E1ED, 0x020AA01,
417  0x022912D, 0x020AA01, 0x00CF0F6, 0x00E34D6, 0x0079655, 0x00A1646,
418  0x01A4E3C, 0x01E21BE, 0x01E21BE, 0x01A4E3C, 0x0285917, 0x01E5954,
419  0x0570F7C, 0x0506EF3, 0x03080F1, 0x0348000, 0x03080F1, 0x028377A,
420  0x00AE1EF, 0x015A0F9, 0x024FD53, 0x02A3B2A, 0x02A3B2A, 0x049FAA6,
421  0x05683E3, 0x09FC74C, 0x08135E8, 0x0444A68, 0x0409AF4, 0x027F1D3,
422  0x0230136, 0x0345AC7, 0x068B58E, 0x08C04D9, 0x0714386, 0x0502DF5,
423  0x01C50E1, 0x02B4D32, 0x0569A64, 0x02ED068,
424 };
425 
426 static const int32_t qmat1C[MAT_SIZE] = {
427  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
428  0x00E8D2D, 0x00B369D, 0x0166D39, 0x00E8D2D, 0x00C6000, 0x0142EF7,
429  0x0164C91, 0x00A177B, 0x00C6000, 0x00A435D, 0x0090F21, 0x0141193,
430  0x0141193, 0x0121E43, 0x00A435D, 0x01F410B, 0x01C7884, 0x023EE34,
431  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
432  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
433  0x02F5B69, 0x02BC092, 0x01AAD51, 0x01CE000, 0x01AAD51, 0x015E049,
434  0x005EB6D, 0x00BE556, 0x0142020, 0x0173A24, 0x0173A24, 0x0284041,
435  0x02F9556, 0x02BB74F, 0x023B80D, 0x012AC80, 0x011DC06, 0x00AEDD4,
436  0x0132863, 0x01CA61C, 0x0394C38, 0x04CA18D, 0x03DFF3C, 0x02BE5BA,
437  0x00F7FCF, 0x017D0DB, 0x02FA1B7, 0x019BF6C,
438 };
439 
440 static const int32_t qmat1D[MAT_SIZE] = {
441  0x0040000, 0x00F41E7, 0x007A0F4, 0x00F453D, 0x00B3E20, 0x00F453D,
442  0x01435DA, 0x00F92F6, 0x01F25EC, 0x01435DA, 0x011E000, 0x01C0857,
443  0x01E83B8, 0x00E042B, 0x011E000, 0x00E0B57, 0x00C658C, 0x01C84C3,
444  0x01C84C3, 0x018CB18, 0x00E0B57, 0x01F410B, 0x01C7884, 0x023EE34,
445  0x0260617, 0x023EE34, 0x00E3C42, 0x00FA086, 0x0085891, 0x00B1880,
446  0x01CEFA8, 0x021251E, 0x021251E, 0x01CEFA8, 0x02C6200, 0x0216242,
447  0x05FC43B, 0x0587A0B, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02C3D06,
448  0x00BF887, 0x017CAAB, 0x028B042, 0x02E7447, 0x02E7447, 0x0516083,
449  0x05F2AAD, 0x0AFC1A0, 0x08E21B2, 0x04B1EA5, 0x04710D9, 0x02BF068,
450  0x0268155, 0x039970E, 0x0732E1D, 0x09A0555, 0x07C9713, 0x058328D,
451  0x01F25C5, 0x02FA1B7, 0x05F436E, 0x0337ED9,
452 };
453 
454 static const int32_t qmat1E[MAT_SIZE] = {
455  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
456  0x00FDFD3, 0x00C3B94, 0x0187727, 0x00FDFD3, 0x00D8000, 0x01604B0,
457  0x0185387, 0x00B0258, 0x00D8000, 0x00B3237, 0x009E1F6, 0x015E4A0,
458  0x015E4A0, 0x013C3EC, 0x00B3237, 0x0221869, 0x01F0F1C, 0x0273267,
459  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
460  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
461  0x033A98A, 0x02FBACE, 0x01D1A2A, 0x01F8000, 0x01D1A2A, 0x017DD67,
462  0x0067531, 0x00CFA2F, 0x015F480, 0x01956B3, 0x01956B3, 0x02BE901,
463  0x033E8BB, 0x02FB0B3, 0x026F754, 0x0145F17, 0x0137BAA, 0x00BEC2D,
464  0x014E63E, 0x01F40D9, 0x03E81B1, 0x05398F7, 0x043A213, 0x02FE357,
465  0x010E885, 0x019FB1E, 0x033F63C, 0x01C16A5,
466 };
467 
468 static const int32_t qmat1F[MAT_SIZE] = {
469  0x0040000, 0x010A4FD, 0x008527E, 0x010A89F, 0x00C43C5, 0x010A89F,
470  0x0160C34, 0x010FD69, 0x021FAD3, 0x0160C34, 0x0138000, 0x01E94BC,
471  0x02149E1, 0x00F4A5E, 0x0138000, 0x00F5230, 0x00D860D, 0x01F1C78,
472  0x01F1C78, 0x01B0C1A, 0x00F5230, 0x0221869, 0x01F0F1C, 0x0273267,
473  0x0297B02, 0x0273267, 0x00F878E, 0x0110C35, 0x0091ACC, 0x00C1ABA,
474  0x01F9114, 0x024287E, 0x024287E, 0x01F9114, 0x0306AE8, 0x0246B31,
475  0x06878FB, 0x0608524, 0x03A3454, 0x03F0000, 0x03A3454, 0x0304292,
476  0x00D0F1F, 0x019F45E, 0x02C6330, 0x032AD65, 0x032AD65, 0x058C661,
477  0x067D176, 0x0BFBBF4, 0x09B0D7D, 0x051F2E3, 0x04D86BE, 0x02FEEFD,
478  0x02A0174, 0x03ED355, 0x07DA6AB, 0x0A805D1, 0x087EAA1, 0x0603726,
479  0x021FAA8, 0x033F63C, 0x067EC78, 0x0382D4A,
480 };
481 
482 static const int32_t qmat20[MAT_SIZE] = {
483  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
484  0x0128521, 0x00E4582, 0x01C8B03, 0x0128521, 0x00FC000, 0x019B023,
485  0x01C6172, 0x00CD812, 0x00FC000, 0x00D0FEB, 0x00B879F, 0x0198ABB,
486  0x0198ABB, 0x0170F3E, 0x00D0FEB, 0x027C725, 0x0243C4B, 0x02DBACE,
487  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
488  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
489  0x03C45CC, 0x037AF46, 0x021F3DC, 0x024C000, 0x021F3DC, 0x01BD7A3,
490  0x00788B9, 0x00F23E1, 0x0199D41, 0x01D8FD0, 0x01D8FD0, 0x0333A81,
491  0x03C8F85, 0x037A37C, 0x02D75E2, 0x017C446, 0x016BAF1, 0x00DE8DF,
492  0x01861F3, 0x0247652, 0x048ECA4, 0x06187CA, 0x04EE7C1, 0x037DE90,
493  0x013B9F0, 0x01E4FA3, 0x03C9F46, 0x020C516,
494 };
495 
496 static const int32_t qmat21[MAT_SIZE] = {
497  0x0040000, 0x0136B27, 0x009B593, 0x0136F64, 0x00E4F11, 0x0136F64,
498  0x019B8E7, 0x013D250, 0x027A4A1, 0x019B8E7, 0x016C000, 0x023AD86,
499  0x026D631, 0x011D6C3, 0x016C000, 0x011DFE3, 0x00FC70F, 0x0244BE1,
500  0x0244BE1, 0x01F8E1F, 0x011DFE3, 0x027C725, 0x0243C4B, 0x02DBACE,
501  0x03064D8, 0x02DBACE, 0x0121E26, 0x013E393, 0x00A9F44, 0x00E1F2E,
502  0x024D3ED, 0x02A2F3E, 0x02A2F3E, 0x024D3ED, 0x0387CBA, 0x02A7D0F,
503  0x079E27A, 0x0709B54, 0x043E7B8, 0x0498000, 0x043E7B8, 0x0384DAA,
504  0x00F3C4F, 0x01E47C3, 0x033C90E, 0x03B1FA1, 0x03B1FA1, 0x067921B,
505  0x0791F0A, 0x0DFB09D, 0x0B4E511, 0x05F9B5E, 0x05A7289, 0x037EC27,
506  0x03101B2, 0x0494BE4, 0x09297C7, 0x0C406C9, 0x09E91BC, 0x0704057,
507  0x027A46F, 0x03C9F46, 0x0793E8C, 0x0418A2B,
508 };
509 
510 static const int32_t qmat22[MAT_SIZE] = {
511  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
512  0x0152A6F, 0x0104F6F, 0x0209EDF, 0x0152A6F, 0x0120000, 0x01D5B96,
513  0x0206F5E, 0x00EADCB, 0x0120000, 0x00EED9F, 0x00D2D48, 0x01D30D5,
514  0x01D30D5, 0x01A5A90, 0x00EED9F, 0x02D75E2, 0x029697B, 0x0344334,
515  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
516  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
517  0x044E20D, 0x03FA3BE, 0x026CD8D, 0x02A0000, 0x026CD8D, 0x01FD1DF,
518  0x0089C42, 0x0114D94, 0x01D4601, 0x021C8EE, 0x021C8EE, 0x03A8C01,
519  0x045364F, 0x03F9644, 0x033F46F, 0x01B2974, 0x019FA38, 0x00FE591,
520  0x01BDDA8, 0x029ABCC, 0x0535797, 0x06F769E, 0x05A2D6E, 0x03FD9C9,
521  0x0168B5C, 0x022A428, 0x0454850, 0x0257386,
522 };
523 
524 static const int32_t qmat23[MAT_SIZE] = {
525  0x0040000, 0x0163151, 0x00B18A8, 0x0163629, 0x0105A5D, 0x0163629,
526  0x01D659B, 0x016A737, 0x02D4E6E, 0x01D659B, 0x01A0000, 0x028C650,
527  0x02C6281, 0x0146328, 0x01A0000, 0x0146D96, 0x0120812, 0x0297B4A,
528  0x0297B4A, 0x0241023, 0x0146D96, 0x02D75E2, 0x029697B, 0x0344334,
529  0x0374EAE, 0x0344334, 0x014B4BD, 0x016BAF1, 0x00C23BB, 0x01023A3,
530  0x02A16C6, 0x03035FE, 0x03035FE, 0x02A16C6, 0x0408E8B, 0x0308EEC,
531  0x08B4BF9, 0x080B185, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x04058C2,
532  0x011697F, 0x0229B27, 0x03B2EEB, 0x04391DC, 0x04391DC, 0x0765DD6,
533  0x08A6C9E, 0x0FFA546, 0x0CEBCA6, 0x06D43D9, 0x0675E53, 0x03FE951,
534  0x03801F0, 0x053C472, 0x0A788E4, 0x0E007C1, 0x0B538D6, 0x0804988,
535  0x02D4E36, 0x0454850, 0x08A90A0, 0x04AE70D,
536 };
537 
538 static const int32_t qmat24[MAT_SIZE] = {
539  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
540  0x017CFBD, 0x012595D, 0x024B2BB, 0x017CFBD, 0x0144000, 0x0210708,
541  0x0247D4A, 0x0108384, 0x0144000, 0x010CB53, 0x00ED2F1, 0x020D6F0,
542  0x020D6F0, 0x01DA5E2, 0x010CB53, 0x033249E, 0x02E96AA, 0x03ACB9B,
543  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
544  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
545  0x04D7E4F, 0x0479835, 0x02BA73F, 0x02F4000, 0x02BA73F, 0x023CC1B,
546  0x009AFCA, 0x0137746, 0x020EEC1, 0x026020C, 0x026020C, 0x041DD81,
547  0x04DDD19, 0x047890D, 0x03A72FD, 0x01E8EA3, 0x01D397F, 0x011E243,
548  0x01F595C, 0x02EE145, 0x05DC28A, 0x07D6572, 0x065731C, 0x047D502,
549  0x0195CC7, 0x026F8AD, 0x04DF15A, 0x02A21F7,
550 };
551 
552 static const int32_t qmat25[MAT_SIZE] = {
553  0x0040000, 0x018F77B, 0x00C7BBD, 0x018FCEF, 0x01265A8, 0x018FCEF,
554  0x021124E, 0x0197C1E, 0x032F83C, 0x021124E, 0x01D4000, 0x02DDF1A,
555  0x031EED1, 0x016EF8D, 0x01D4000, 0x016FB49, 0x0144914, 0x02EAAB3,
556  0x02EAAB3, 0x0289228, 0x016FB49, 0x033249E, 0x02E96AA, 0x03ACB9B,
557  0x03E3883, 0x03ACB9B, 0x0174B55, 0x019924F, 0x00DA832, 0x0122817,
558  0x02F599F, 0x0363CBD, 0x0363CBD, 0x02F599F, 0x048A05C, 0x036A0CA,
559  0x09CB578, 0x090C7B6, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x04863DB,
560  0x01396AF, 0x026EE8C, 0x04294C8, 0x04C0418, 0x04C0418, 0x0852991,
561  0x09BBA32, 0x11F99EF, 0x0E8943B, 0x07AEC54, 0x0744A1D, 0x047E67C,
562  0x03F022E, 0x05E3D00, 0x0BC7A00, 0x0FC08BA, 0x0CBDFF1, 0x09052B9,
563  0x032F7FC, 0x04DF15A, 0x09BE2B4, 0x05443EE,
564 };
565 
566 static const int32_t qmat26[MAT_SIZE] = {
567  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
568  0x01A750B, 0x014634B, 0x028C697, 0x01A750B, 0x0168000, 0x024B27B,
569  0x0288B36, 0x012593E, 0x0168000, 0x012A906, 0x010789A, 0x0247D0B,
570  0x0247D0B, 0x020F134, 0x012A906, 0x038D35A, 0x033C3D9, 0x0415402,
571  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
572  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
573  0x0561A91, 0x04F8CAD, 0x03080F1, 0x0348000, 0x03080F1, 0x027C656,
574  0x00AC352, 0x015A0F9, 0x0249781, 0x02A3B2A, 0x02A3B2A, 0x0492F02,
575  0x05683E3, 0x04F7BD5, 0x040F18B, 0x021F3D1, 0x02078C6, 0x013DEF5,
576  0x022D511, 0x03416BE, 0x0682D7D, 0x08B5446, 0x070B8CA, 0x04FD03B,
577  0x01C2E32, 0x02B4D32, 0x0569A64, 0x02ED068,
578 };
579 
580 static const int32_t qmat27[MAT_SIZE] = {
581  0x0040000, 0x01BBDA5, 0x00DDED2, 0x01BC3B4, 0x01470F4, 0x01BC3B4,
582  0x024BF01, 0x01C5105, 0x038A20A, 0x024BF01, 0x0208000, 0x032F7E4,
583  0x0377B21, 0x0197BF2, 0x0208000, 0x01988FB, 0x0168A16, 0x033DA1D,
584  0x033DA1D, 0x02D142C, 0x01988FB, 0x038D35A, 0x033C3D9, 0x0415402,
585  0x0452259, 0x0415402, 0x019E1ED, 0x01C69AD, 0x00F2CAA, 0x0142C8B,
586  0x0349C77, 0x03C437D, 0x03C437D, 0x0349C77, 0x050B22E, 0x03CB2A7,
587  0x0AE1EF7, 0x0A0DDE6, 0x06101E2, 0x0690000, 0x06101E2, 0x0506EF3,
588  0x015C3DF, 0x02B41F1, 0x049FAA6, 0x0547653, 0x0547653, 0x093F54C,
589  0x0AD07C5, 0x13F8E97, 0x1026BD0, 0x08894CF, 0x08135E8, 0x04FE3A6,
590  0x046026C, 0x068B58E, 0x0D16B1D, 0x11809B2, 0x0E2870C, 0x0A05BEA,
591  0x038A1C3, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
592 };
593 
594 static const int32_t qmat28[MAT_SIZE] = {
595  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
596  0x01D1A59, 0x0166D39, 0x02CDA72, 0x01D1A59, 0x018C000, 0x0285DEE,
597  0x02C9921, 0x0142EF7, 0x018C000, 0x01486BA, 0x0121E43, 0x0282325,
598  0x0282325, 0x0243C86, 0x01486BA, 0x03E8216, 0x038F109, 0x047DC68,
599  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
600  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
601  0x05EB6D3, 0x0578125, 0x0355AA3, 0x039C000, 0x0355AA3, 0x02BC092,
602  0x00BD6DA, 0x017CAAB, 0x0284041, 0x02E7447, 0x02E7447, 0x0508082,
603  0x05F2AAD, 0x0576E9E, 0x0477019, 0x0255900, 0x023B80D, 0x015DBA7,
604  0x02650C6, 0x0394C38, 0x0729870, 0x0994319, 0x07BFE78, 0x057CB74,
605  0x01EFF9E, 0x02FA1B7, 0x05F436E, 0x0337ED9,
606 };
607 
608 static const int32_t qmat29[MAT_SIZE] = {
609  0x0040000, 0x01E83CF, 0x00F41E7, 0x01E8A79, 0x0167C3F, 0x01E8A79,
610  0x0286BB5, 0x01F25EC, 0x03E4BD8, 0x0286BB5, 0x023C000, 0x03810AE,
611  0x03D0771, 0x01C0857, 0x023C000, 0x01C16AE, 0x018CB18, 0x0390986,
612  0x0390986, 0x0319630, 0x01C16AE, 0x03E8216, 0x038F109, 0x047DC68,
613  0x04C0C2F, 0x047DC68, 0x01C7884, 0x01F410B, 0x010B121, 0x0163100,
614  0x039DF50, 0x0424A3D, 0x0424A3D, 0x039DF50, 0x058C3FF, 0x042C485,
615  0x0BF8876, 0x0B0F417, 0x06AB545, 0x0738000, 0x06AB545, 0x0587A0B,
616  0x017F10F, 0x02F9556, 0x0516083, 0x05CE88F, 0x05CE88F, 0x0A2C106,
617  0x0BE5559, 0x15F8340, 0x11C4364, 0x0963D4B, 0x08E21B2, 0x057E0D0,
618  0x04D02AB, 0x0732E1D, 0x0E65C39, 0x1340AAA, 0x0F92E27, 0x0B0651B,
619  0x03E4B8A, 0x05F436E, 0x0BE86DC, 0x066FDB2,
620 };
621 
622 static const int32_t qmat2A[MAT_SIZE] = {
623  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
624  0x01FBFA7, 0x0187727, 0x030EE4E, 0x01FBFA7, 0x01B0000, 0x02C0961,
625  0x030A70D, 0x01604B0, 0x01B0000, 0x016646E, 0x013C3EC, 0x02BC940,
626  0x02BC940, 0x02787D8, 0x016646E, 0x04430D2, 0x03E1E38, 0x04E64CF,
627  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
628  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
629  0x0675314, 0x05F759C, 0x03A3454, 0x03F0000, 0x03A3454, 0x02FBACE,
630  0x00CEA63, 0x019F45E, 0x02BE901, 0x032AD65, 0x032AD65, 0x057D202,
631  0x067D176, 0x05F6166, 0x04DEEA7, 0x028BE2E, 0x026F754, 0x017D85A,
632  0x029CC7B, 0x03E81B1, 0x07D0363, 0x0A731ED, 0x0874425, 0x05FC6AD,
633  0x021D109, 0x033F63C, 0x067EC78, 0x0382D4A,
634 };
635 
636 static const int32_t qmat2B[MAT_SIZE] = {
637  0x0040000, 0x02149F9, 0x010A4FD, 0x021513E, 0x018878B, 0x021513E,
638  0x02C1868, 0x021FAD3, 0x043F5A6, 0x02C1868, 0x0270000, 0x03D2978,
639  0x04293C1, 0x01E94BC, 0x0270000, 0x01EA461, 0x01B0C1A, 0x03E38EF,
640  0x03E38EF, 0x0361835, 0x01EA461, 0x04430D2, 0x03E1E38, 0x04E64CF,
641  0x052F604, 0x04E64CF, 0x01F0F1C, 0x0221869, 0x0123599, 0x0183574,
642  0x03F2229, 0x04850FC, 0x04850FC, 0x03F2229, 0x060D5D0, 0x048D662,
643  0x0D0F1F6, 0x0C10A47, 0x07468A8, 0x07E0000, 0x07468A8, 0x0608524,
644  0x01A1E3F, 0x033E8BB, 0x058C661, 0x0655ACA, 0x0655ACA, 0x0B18CC1,
645  0x0CFA2ED, 0x17F77E9, 0x1361AF9, 0x0A3E5C6, 0x09B0D7D, 0x05FDDFA,
646  0x05402E9, 0x07DA6AB, 0x0FB4D56, 0x1500BA2, 0x10FD541, 0x0C06E4C,
647  0x043F550, 0x067EC78, 0x0CFD8F0, 0x0705A93,
648 };
649 
650 static const int32_t qmat2C[MAT_SIZE] = {
651  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
652  0x02264F5, 0x01A8115, 0x035022A, 0x02264F5, 0x01D4000, 0x02FB4D3,
653  0x034B4F9, 0x017DA6A, 0x01D4000, 0x0184222, 0x0156995, 0x02F6F5B,
654  0x02F6F5B, 0x02AD32A, 0x0184222, 0x049DF8E, 0x0434B67, 0x054ED35,
655  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
656  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
657  0x06FEF56, 0x0676A14, 0x03F0E06, 0x0444000, 0x03F0E06, 0x033B50A,
658  0x00DFDEB, 0x01C1E10, 0x02F91C1, 0x036E683, 0x036E683, 0x05F2382,
659  0x0707840, 0x067542F, 0x0546D35, 0x02C235D, 0x02A369B, 0x019D50C,
660  0x02D4830, 0x043B72B, 0x0876E56, 0x0B520C1, 0x09289D3, 0x067C1E6,
661  0x024A275, 0x0384AC1, 0x0709582, 0x03CDBBA,
662 };
663 
664 static const int32_t qmat2D[MAT_SIZE] = {
665  0x0040000, 0x0241023, 0x0120812, 0x0241803, 0x01A92D7, 0x0241803,
666  0x02FC51B, 0x024CFBA, 0x0499F73, 0x02FC51B, 0x02A4000, 0x0424242,
667  0x0482011, 0x0212121, 0x02A4000, 0x0213214, 0x01D4D1D, 0x0436858,
668  0x0436858, 0x03A9A39, 0x0213214, 0x049DF8E, 0x0434B67, 0x054ED35,
669  0x059DFDA, 0x054ED35, 0x021A5B4, 0x024EFC7, 0x013BA10, 0x01A39E8,
670  0x0446502, 0x04E57BC, 0x04E57BC, 0x0446502, 0x068E7A2, 0x04EE840,
671  0x0E25B75, 0x0D12078, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x068903C,
672  0x01C4B6F, 0x0383C20, 0x0602C3E, 0x06DCD06, 0x06DCD06, 0x0C0587C,
673  0x0E0F081, 0x19F6C92, 0x14FF28E, 0x0B18E41, 0x0A7F947, 0x067DB24,
674  0x05B0327, 0x0881F39, 0x1103E72, 0x16C0C9A, 0x1267C5C, 0x0D0777D,
675  0x0499F17, 0x0709582, 0x0E12B04, 0x079B775,
676 };
677 
678 static const int32_t qmat2E[MAT_SIZE] = {
679  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
680  0x0250A43, 0x01C8B03, 0x0391606, 0x0250A43, 0x01F8000, 0x0336046,
681  0x038C2E5, 0x019B023, 0x01F8000, 0x01A1FD6, 0x0170F3E, 0x0331575,
682  0x0331575, 0x02E1E7C, 0x01A1FD6, 0x04F8E4B, 0x0487897, 0x05B759C,
683  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
684  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
685  0x0788B98, 0x06F5E8C, 0x043E7B8, 0x0498000, 0x043E7B8, 0x037AF46,
686  0x00F1173, 0x01E47C3, 0x0333A81, 0x03B1FA1, 0x03B1FA1, 0x0667502,
687  0x0791F0A, 0x06F46F7, 0x05AEBC3, 0x02F888B, 0x02D75E2, 0x01BD1BE,
688  0x030C3E5, 0x048ECA4, 0x091D948, 0x0C30F95, 0x09DCF81, 0x06FBD20,
689  0x02773E0, 0x03C9F46, 0x0793E8C, 0x0418A2B,
690 };
691 
692 static const int32_t qmat2F[MAT_SIZE] = {
693  0x0040000, 0x026D64D, 0x0136B27, 0x026DEC9, 0x01C9E22, 0x026DEC9,
694  0x03371CF, 0x027A4A1, 0x04F4941, 0x03371CF, 0x02D8000, 0x0475B0C,
695  0x04DAC61, 0x023AD86, 0x02D8000, 0x023BFC6, 0x01F8E1F, 0x04897C2,
696  0x04897C2, 0x03F1C3D, 0x023BFC6, 0x04F8E4B, 0x0487897, 0x05B759C,
697  0x060C9B0, 0x05B759C, 0x0243C4B, 0x027C725, 0x0153E87, 0x01C3E5D,
698  0x049A7DA, 0x0545E7C, 0x0545E7C, 0x049A7DA, 0x070F973, 0x054FA1D,
699  0x0F3C4F4, 0x0E136A9, 0x087CF6F, 0x0930000, 0x087CF6F, 0x0709B54,
700  0x01E789E, 0x03C8F85, 0x067921B, 0x0763F41, 0x0763F41, 0x0CF2437,
701  0x0F23E14, 0x1BF613A, 0x169CA23, 0x0BF36BC, 0x0B4E511, 0x06FD84F,
702  0x0620365, 0x09297C7, 0x1252F8F, 0x1880D93, 0x13D2377, 0x0E080AE,
703  0x04F48DE, 0x0793E8C, 0x0F27D18, 0x0831457,
704 };
705 
706 static const int32_t qmat30[MAT_SIZE] = {
707  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
708  0x02A54DF, 0x0209EDF, 0x0413DBE, 0x02A54DF, 0x0240000, 0x03AB72B,
709  0x040DEBC, 0x01D5B96, 0x0240000, 0x01DDB3E, 0x01A5A90, 0x03A61AB,
710  0x03A61AB, 0x034B520, 0x01DDB3E, 0x05AEBC3, 0x052D2F5, 0x0688669,
711  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
712  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
713  0x089C41B, 0x07F477B, 0x04D9B1B, 0x0540000, 0x04D9B1B, 0x03FA3BE,
714  0x0113883, 0x0229B27, 0x03A8C01, 0x04391DC, 0x04391DC, 0x0751803,
715  0x08A6C9E, 0x07F2C88, 0x067E8DF, 0x03652E8, 0x033F46F, 0x01FCB22,
716  0x037BB4F, 0x0535797, 0x0A6AF2E, 0x0DEED3C, 0x0B45ADD, 0x07FB392,
717  0x02D16B7, 0x0454850, 0x08A90A0, 0x04AE70D,
718 };
719 
720 static const int32_t qmat31[MAT_SIZE] = {
721  0x0040000, 0x02C62A1, 0x0163151, 0x02C6C53, 0x020B4B9, 0x02C6C53,
722  0x03ACB35, 0x02D4E6E, 0x05A9CDD, 0x03ACB35, 0x0340000, 0x0518CA0,
723  0x058C501, 0x028C650, 0x0340000, 0x028DB2C, 0x0241023, 0x052F694,
724  0x052F694, 0x0482046, 0x028DB2C, 0x05AEBC3, 0x052D2F5, 0x0688669,
725  0x06E9D5B, 0x0688669, 0x029697B, 0x02D75E2, 0x0184776, 0x0204745,
726  0x0542D8C, 0x0606BFB, 0x0606BFB, 0x0542D8C, 0x0811D16, 0x0611DD8,
727  0x11697F2, 0x101630A, 0x09B3636, 0x0A80000, 0x09B3636, 0x080B185,
728  0x022D2FE, 0x045364F, 0x0765DD6, 0x08723B8, 0x08723B8, 0x0ECBBAC,
729  0x114D93C, 0x1FF4A8C, 0x19D794C, 0x0DA87B2, 0x0CEBCA6, 0x07FD2A3,
730  0x07003E1, 0x0A788E4, 0x14F11C8, 0x1C00F83, 0x16A71AD, 0x1009310,
731  0x05A9C6B, 0x08A90A0, 0x1152140, 0x095CE1A,
732 };
733 
734 static const int32_t qmat32[MAT_SIZE] = {
735  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
736  0x02F9F7A, 0x024B2BB, 0x0496575, 0x02F9F7A, 0x0288000, 0x0420E11,
737  0x048FA94, 0x0210708, 0x0288000, 0x02196A5, 0x01DA5E2, 0x041ADE0,
738  0x041ADE0, 0x03B4BC4, 0x02196A5, 0x066493B, 0x05D2D54, 0x0759736,
739  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
740  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
741  0x09AFC9E, 0x08F306A, 0x0574E7E, 0x05E8000, 0x0574E7E, 0x0479835,
742  0x0135F94, 0x026EE8C, 0x041DD81, 0x04C0418, 0x04C0418, 0x083BB03,
743  0x09BBA32, 0x08F1219, 0x074E5FB, 0x03D1D45, 0x03A72FD, 0x023C486,
744  0x03EB2B9, 0x05DC28A, 0x0BB8514, 0x0FACAE4, 0x0CAE638, 0x08FAA04,
745  0x032B98E, 0x04DF15A, 0x09BE2B4, 0x05443EE,
746 };
747 
748 static const int32_t qmat33[MAT_SIZE] = {
749  0x0040000, 0x031EEF6, 0x018F77B, 0x031F9DD, 0x024CB50, 0x031F9DD,
750  0x042249C, 0x032F83C, 0x065F078, 0x042249C, 0x03A8000, 0x05BBE34,
751  0x063DDA2, 0x02DDF1A, 0x03A8000, 0x02DF691, 0x0289228, 0x05D5567,
752  0x05D5567, 0x051244F, 0x02DF691, 0x066493B, 0x05D2D54, 0x0759736,
753  0x07C7107, 0x0759736, 0x02E96AA, 0x033249E, 0x01B5065, 0x024502E,
754  0x05EB33D, 0x06C797A, 0x06C797A, 0x05EB33D, 0x09140B9, 0x06D4193,
755  0x1396AF0, 0x1218F6B, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x090C7B6,
756  0x0272D5E, 0x04DDD19, 0x0852991, 0x098082F, 0x098082F, 0x10A5322,
757  0x1377463, 0x23F33DD, 0x1D12876, 0x0F5D8A9, 0x0E8943B, 0x08FCCF7,
758  0x07E045D, 0x0BC7A00, 0x178F401, 0x1F81173, 0x197BFE2, 0x120A572,
759  0x065EFF9, 0x09BE2B4, 0x137C568, 0x0A887DD,
760 };
761 
762 static const int32_t qmat34[MAT_SIZE] = {
763  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
764  0x034EA16, 0x028C697, 0x0518D2D, 0x034EA16, 0x02D0000, 0x04964F6,
765  0x051166B, 0x024B27B, 0x02D0000, 0x025520D, 0x020F134, 0x048FA15,
766  0x048FA15, 0x041E268, 0x025520D, 0x071A6B4, 0x06787B3, 0x082A803,
767  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
768  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
769  0x0AC3522, 0x09F195A, 0x06101E2, 0x0690000, 0x06101E2, 0x04F8CAD,
770  0x01586A4, 0x02B41F1, 0x0492F02, 0x0547653, 0x0547653, 0x0925E03,
771  0x0AD07C5, 0x09EF7AA, 0x081E317, 0x043E7A2, 0x040F18B, 0x027BDEB,
772  0x045AA23, 0x0682D7D, 0x0D05AFA, 0x116A88B, 0x0E17194, 0x09FA076,
773  0x0385C65, 0x0569A64, 0x0AD34C8, 0x05DA0D0,
774 };
775 
776 static const int32_t qmat35[MAT_SIZE] = {
777  0x0040000, 0x0377B4A, 0x01BBDA5, 0x0378768, 0x028E1E8, 0x0378768,
778  0x0497E02, 0x038A20A, 0x0714414, 0x0497E02, 0x0410000, 0x065EFC8,
779  0x06EF642, 0x032F7E4, 0x0410000, 0x03311F7, 0x02D142C, 0x067B439,
780  0x067B439, 0x05A2858, 0x03311F7, 0x071A6B4, 0x06787B3, 0x082A803,
781  0x08A44B2, 0x082A803, 0x033C3D9, 0x038D35A, 0x01E5954, 0x0285917,
782  0x06938EF, 0x07886FA, 0x07886FA, 0x06938EF, 0x0A1645B, 0x079654E,
783  0x15C3DEF, 0x141BBCC, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x0A0DDE6,
784  0x02B87BE, 0x05683E3, 0x093F54C, 0x0A8ECA7, 0x0A8ECA7, 0x127EA97,
785  0x15A0F8B, 0x27F1D2F, 0x204D79F, 0x111299F, 0x1026BD0, 0x09FC74C,
786  0x08C04D9, 0x0D16B1D, 0x1A2D63A, 0x2301364, 0x1C50E18, 0x140B7D4,
787  0x0714386, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
788 };
789 
790 static const int32_t qmat36[MAT_SIZE] = {
791  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
792  0x03A34B2, 0x02CDA72, 0x059B4E5, 0x03A34B2, 0x0318000, 0x050BBDC,
793  0x0593243, 0x0285DEE, 0x0318000, 0x0290D75, 0x0243C86, 0x050464B,
794  0x050464B, 0x048790C, 0x0290D75, 0x07D042C, 0x071E211, 0x08FB8D0,
795  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
796  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
797  0x0BD6DA5, 0x0AF0249, 0x06AB545, 0x0738000, 0x06AB545, 0x0578125,
798  0x017ADB5, 0x02F9556, 0x0508082, 0x05CE88F, 0x05CE88F, 0x0A10104,
799  0x0BE5559, 0x0AEDD3B, 0x08EE032, 0x04AB1FF, 0x0477019, 0x02BB74F,
800  0x04CA18D, 0x0729870, 0x0E530E0, 0x1328633, 0x0F7FCEF, 0x0AF96E8,
801  0x03DFF3C, 0x05F436E, 0x0BE86DC, 0x066FDB2,
802 };
803 
804 static const int32_t qmat37[MAT_SIZE] = {
805  0x0040000, 0x03D079E, 0x01E83CF, 0x03D14F2, 0x02CF87F, 0x03D14F2,
806  0x050D769, 0x03E4BD8, 0x07C97B0, 0x050D769, 0x0478000, 0x070215C,
807  0x07A0EE2, 0x03810AE, 0x0478000, 0x0382D5C, 0x0319630, 0x072130C,
808  0x072130C, 0x0632C61, 0x0382D5C, 0x07D042C, 0x071E211, 0x08FB8D0,
809  0x098185E, 0x08FB8D0, 0x038F109, 0x03E8216, 0x0216242, 0x02C6200,
810  0x073BEA0, 0x0849479, 0x0849479, 0x073BEA0, 0x0B187FE, 0x0858909,
811  0x17F10ED, 0x161E82D, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0B0F417,
812  0x02FE21E, 0x05F2AAD, 0x0A2C106, 0x0B9D11E, 0x0B9D11E, 0x145820D,
813  0x17CAAB2, 0x2BF0680, 0x23886C9, 0x12C7A95, 0x11C4364, 0x0AFC1A0,
814  0x09A0555, 0x0E65C39, 0x1CCB873, 0x2681554, 0x1F25C4D, 0x160CA36,
815  0x07C9713, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
816 };
817 
818 static const int32_t qmat38[MAT_SIZE] = {
819  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
820  0x03F7F4E, 0x030EE4E, 0x061DC9D, 0x03F7F4E, 0x0360000, 0x05812C1,
821  0x0614E1A, 0x02C0961, 0x0360000, 0x02CC8DC, 0x02787D8, 0x0579280,
822  0x0579280, 0x04F0FAF, 0x02CC8DC, 0x08861A5, 0x07C3C70, 0x09CC99D,
823  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
824  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
825  0x0CEA628, 0x0BEEB39, 0x07468A8, 0x07E0000, 0x07468A8, 0x05F759C,
826  0x019D4C5, 0x033E8BB, 0x057D202, 0x0655ACA, 0x0655ACA, 0x0AFA404,
827  0x0CFA2ED, 0x0BEC2CC, 0x09BDD4E, 0x0517C5D, 0x04DEEA7, 0x02FB0B3,
828  0x05398F7, 0x07D0363, 0x0FA06C5, 0x14E63DA, 0x10E884B, 0x0BF8D5B,
829  0x043A213, 0x067EC78, 0x0CFD8F0, 0x0705A93,
830 };
831 
832 static const int32_t qmat39[MAT_SIZE] = {
833  0x0040000, 0x04293F2, 0x02149F9, 0x042A27C, 0x0310F16, 0x042A27C,
834  0x05830D0, 0x043F5A6, 0x087EB4B, 0x05830D0, 0x04E0000, 0x07A52F0,
835  0x0852782, 0x03D2978, 0x04E0000, 0x03D48C2, 0x0361835, 0x07C71DE,
836  0x07C71DE, 0x06C3069, 0x03D48C2, 0x08861A5, 0x07C3C70, 0x09CC99D,
837  0x0A5EC09, 0x09CC99D, 0x03E1E38, 0x04430D2, 0x0246B31, 0x0306AE8,
838  0x07E4452, 0x090A1F9, 0x090A1F9, 0x07E4452, 0x0C1ABA1, 0x091ACC4,
839  0x1A1E3EB, 0x182148F, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0C10A47,
840  0x0343C7D, 0x067D176, 0x0B18CC1, 0x0CAB595, 0x0CAB595, 0x1631982,
841  0x19F45DA, 0x2FEEFD2, 0x26C35F2, 0x147CB8C, 0x1361AF9, 0x0BFBBF4,
842  0x0A805D1, 0x0FB4D56, 0x1F69AAC, 0x2A01744, 0x21FAA83, 0x180DC98,
843  0x087EAA1, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
844 };
845 
846 static const int32_t qmat3A[MAT_SIZE] = {
847  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
848  0x044C9EA, 0x035022A, 0x06A0454, 0x044C9EA, 0x03A8000, 0x05F69A7,
849  0x06969F2, 0x02FB4D3, 0x03A8000, 0x0308444, 0x02AD32A, 0x05EDEB5,
850  0x05EDEB5, 0x055A653, 0x0308444, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
851  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
852  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
853  0x0DFDEAC, 0x0CED428, 0x07E1C0C, 0x0888000, 0x07E1C0C, 0x0676A14,
854  0x01BFBD5, 0x0383C20, 0x05F2382, 0x06DCD06, 0x06DCD06, 0x0BE4704,
855  0x0E0F081, 0x0CEA85D, 0x0A8DA6A, 0x05846BA, 0x0546D35, 0x033AA17,
856  0x05A9060, 0x0876E56, 0x10EDCAB, 0x16A4182, 0x12513A7, 0x0CF83CD,
857  0x04944EA, 0x0709582, 0x0E12B04, 0x079B775,
858 };
859 
860 static const int32_t qmat3B[MAT_SIZE] = {
861  0x0040000, 0x0482046, 0x0241023, 0x0483007, 0x03525AD, 0x0483007,
862  0x05F8A36, 0x0499F73, 0x0933EE7, 0x05F8A36, 0x0548000, 0x0848484,
863  0x0904022, 0x0424242, 0x0548000, 0x0426427, 0x03A9A39, 0x086D0B1,
864  0x086D0B1, 0x0753472, 0x0426427, 0x093BF1D, 0x08696CF, 0x0A9DA6A,
865  0x0B3BFB4, 0x0A9DA6A, 0x0434B67, 0x049DF8E, 0x0277420, 0x03473D1,
866  0x088CA03, 0x09CAF78, 0x09CAF78, 0x088CA03, 0x0D1CF44, 0x09DD07F,
867  0x1C4B6EA, 0x1A240F0, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0D12078,
868  0x03896DD, 0x0707840, 0x0C0587C, 0x0DB9A0C, 0x0DB9A0C, 0x180B0F8,
869  0x1C1E101, 0x33ED923, 0x29FE51C, 0x1631C82, 0x14FF28E, 0x0CFB649,
870  0x0B6064D, 0x1103E72, 0x2207CE5, 0x2D81935, 0x24CF8B9, 0x1A0EEFA,
871  0x0933E2E, 0x0E12B04, 0x1C25608, 0x0F36EEA,
872 };
873 
874 static const int32_t qmat3C[MAT_SIZE] = {
875  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
876  0x04A1486, 0x0391606, 0x0722C0C, 0x04A1486, 0x03F0000, 0x066C08C,
877  0x07185C9, 0x0336046, 0x03F0000, 0x0343FAC, 0x02E1E7C, 0x0662AEB,
878  0x0662AEB, 0x05C3CF7, 0x0343FAC, 0x09F1C95, 0x090F12D, 0x0B6EB37,
879  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
880  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
881  0x0F1172F, 0x0DEBD17, 0x087CF6F, 0x0930000, 0x087CF6F, 0x06F5E8C,
882  0x01E22E6, 0x03C8F85, 0x0667502, 0x0763F41, 0x0763F41, 0x0CCEA05,
883  0x0F23E14, 0x0DE8DEE, 0x0B5D786, 0x05F1117, 0x05AEBC3, 0x037A37C,
884  0x06187CA, 0x091D948, 0x123B291, 0x1861F29, 0x13B9F02, 0x0DF7A3F,
885  0x04EE7C1, 0x0793E8C, 0x0F27D18, 0x0831457,
886 };
887 
888 static const int32_t qmat3D[MAT_SIZE] = {
889  0x0040000, 0x04DAC9A, 0x026D64D, 0x04DBD91, 0x0393C44, 0x04DBD91,
890  0x066E39D, 0x04F4941, 0x09E9282, 0x066E39D, 0x05B0000, 0x08EB618,
891  0x09B58C2, 0x0475B0C, 0x05B0000, 0x0477F8D, 0x03F1C3D, 0x0912F83,
892  0x0912F83, 0x07E387B, 0x0477F8D, 0x09F1C95, 0x090F12D, 0x0B6EB37,
893  0x0C19360, 0x0B6EB37, 0x0487897, 0x04F8E4B, 0x02A7D0F, 0x0387CBA,
894  0x0934FB5, 0x0A8BCF7, 0x0A8BCF7, 0x0934FB5, 0x0E1F2E6, 0x0A9F43A,
895  0x1E789E8, 0x1C26D51, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0E136A9,
896  0x03CF13D, 0x0791F0A, 0x0CF2437, 0x0EC7E83, 0x0EC7E83, 0x19E486D,
897  0x1E47C29, 0x37EC275, 0x2D39446, 0x17E6D78, 0x169CA23, 0x0DFB09D,
898  0x0C406C9, 0x1252F8F, 0x24A5F1E, 0x3101B25, 0x27A46EE, 0x1C1015C,
899  0x09E91BC, 0x0F27D18, 0x1E4FA30, 0x10628AD,
900 };
901 
902 static const int32_t qmat3E[MAT_SIZE] = {
903  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
904  0x054A9BD, 0x0413DBE, 0x0827B7B, 0x054A9BD, 0x0480000, 0x0756E57,
905  0x081BD78, 0x03AB72B, 0x0480000, 0x03BB67B, 0x034B520, 0x074C355,
906  0x074C355, 0x0696A3F, 0x03BB67B, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
907  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
908  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
909  0x1138836, 0x0FE8EF6, 0x09B3636, 0x0A80000, 0x09B3636, 0x07F477B,
910  0x0227107, 0x045364F, 0x0751803, 0x08723B8, 0x08723B8, 0x0EA3005,
911  0x114D93C, 0x0FE5910, 0x0CFD1BE, 0x06CA5D1, 0x067E8DF, 0x03F9644,
912  0x06F769E, 0x0A6AF2E, 0x14D5E5C, 0x1BDDA78, 0x168B5B9, 0x0FF6724,
913  0x05A2D6E, 0x08A90A0, 0x1152140, 0x095CE1A,
914 };
915 
916 static const int32_t qmat3F[MAT_SIZE] = {
917  0x0040000, 0x058C543, 0x02C62A1, 0x058D8A6, 0x0416973, 0x058D8A6,
918  0x075966A, 0x05A9CDD, 0x0B539BA, 0x075966A, 0x0680000, 0x0A31940,
919  0x0B18A03, 0x0518CA0, 0x0680000, 0x051B658, 0x0482046, 0x0A5ED28,
920  0x0A5ED28, 0x090408D, 0x051B658, 0x0B5D786, 0x0A5A5EB, 0x0D10CD2,
921  0x0DD3AB7, 0x0D10CD2, 0x052D2F5, 0x05AEBC3, 0x0308EEC, 0x0408E8B,
922  0x0A85B18, 0x0C0D7F6, 0x0C0D7F6, 0x0A85B18, 0x1023A2C, 0x0C23BB1,
923  0x22D2FE4, 0x202C614, 0x1366C6C, 0x1500000, 0x1366C6C, 0x101630A,
924  0x045A5FD, 0x08A6C9E, 0x0ECBBAC, 0x10E4771, 0x10E4771, 0x1D97758,
925  0x229B278, 0x3FE9518, 0x33AF299, 0x1B50F65, 0x19D794C, 0x0FFA546,
926  0x0E007C1, 0x14F11C8, 0x29E2390, 0x3801F06, 0x2D4E359, 0x2012620,
927  0x0B538D6, 0x1152140, 0x22A4280, 0x12B9C33,
928 };
929 
930 static const int32_t qmat40[MAT_SIZE] = {
931  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
932  0x05F3EF5, 0x0496575, 0x092CAEB, 0x05F3EF5, 0x0510000, 0x0841C22,
933  0x091F527, 0x0420E11, 0x0510000, 0x0432D4B, 0x03B4BC4, 0x0835BC0,
934  0x0835BC0, 0x0769787, 0x0432D4B, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
935  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
936  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
937  0x135F93D, 0x11E60D5, 0x0AE9CFD, 0x0BD0000, 0x0AE9CFD, 0x08F306A,
938  0x026BF28, 0x04DDD19, 0x083BB03, 0x098082F, 0x098082F, 0x1077606,
939  0x1377463, 0x11E2432, 0x0E9CBF6, 0x07A3A8B, 0x074E5FB, 0x047890D,
940  0x07D6572, 0x0BB8514, 0x1770A28, 0x1F595C7, 0x195CC70, 0x11F5408,
941  0x065731C, 0x09BE2B4, 0x137C568, 0x0A887DD,
942 };
943 
944 static const int32_t qmat41[MAT_SIZE] = {
945  0x0040000, 0x063DDEB, 0x031EEF6, 0x063F3BB, 0x04996A1, 0x063F3BB,
946  0x0844938, 0x065F078, 0x0CBE0F1, 0x0844938, 0x0750000, 0x0B77C68,
947  0x0C7BB43, 0x05BBE34, 0x0750000, 0x05BED23, 0x051244F, 0x0BAAACD,
948  0x0BAAACD, 0x0A2489E, 0x05BED23, 0x0CC9277, 0x0BA5AA8, 0x0EB2E6C,
949  0x0F8E20D, 0x0EB2E6C, 0x05D2D54, 0x066493B, 0x036A0CA, 0x048A05C,
950  0x0BD667B, 0x0D8F2F5, 0x0D8F2F5, 0x0BD667B, 0x1228171, 0x0DA8327,
951  0x272D5E1, 0x2431ED6, 0x15D39F9, 0x17A0000, 0x15D39F9, 0x1218F6B,
952  0x04E5ABC, 0x09BBA32, 0x10A5322, 0x130105F, 0x130105F, 0x214A643,
953  0x26EE8C7, 0x47E67BB, 0x3A250EC, 0x1EBB151, 0x1D12876, 0x11F99EF,
954  0x0FC08BA, 0x178F401, 0x2F1E802, 0x3F022E7, 0x32F7FC4, 0x2414AE4,
955  0x0CBDFF1, 0x137C568, 0x26F8AD0, 0x1510FBA,
956 };
957 
958 static const int32_t qmat42[MAT_SIZE] = {
959  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
960  0x069D42D, 0x0518D2D, 0x0A31A5A, 0x069D42D, 0x05A0000, 0x092C9ED,
961  0x0A22CD6, 0x04964F6, 0x05A0000, 0x04AA41A, 0x041E268, 0x091F42B,
962  0x091F42B, 0x083C4CF, 0x04AA41A, 0x0E34D68, 0x0CF0F65, 0x1055006,
963  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
964  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
965  0x1586A43, 0x13E32B4, 0x0C203C3, 0x0D20000, 0x0C203C3, 0x09F195A,
966  0x02B0D48, 0x05683E3, 0x0925E03, 0x0A8ECA7, 0x0A8ECA7, 0x124BC06,
967  0x15A0F8B, 0x13DEF54, 0x103C62D, 0x087CF45, 0x081E317, 0x04F7BD5,
968  0x08B5446, 0x0D05AFA, 0x1A0B5F3, 0x22D5116, 0x1C2E328, 0x13F40EC,
969  0x070B8CA, 0x0AD34C8, 0x15A6990, 0x0BB41A0,
970 };
971 
972 static const int32_t qmat43[MAT_SIZE] = {
973  0x0040000, 0x06EF693, 0x0377B4A, 0x06F0ECF, 0x051C3CF, 0x06F0ECF,
974  0x092FC05, 0x0714414, 0x0E28828, 0x092FC05, 0x0820000, 0x0CBDF90,
975  0x0DDEC84, 0x065EFC8, 0x0820000, 0x06623EE, 0x05A2858, 0x0CF6872,
976  0x0CF6872, 0x0B450B0, 0x06623EE, 0x0E34D68, 0x0CF0F65, 0x1055006,
977  0x1148964, 0x1055006, 0x06787B3, 0x071A6B4, 0x03CB2A7, 0x050B22E,
978  0x0D271DE, 0x0F10DF4, 0x0F10DF4, 0x0D271DE, 0x142C8B7, 0x0F2CA9D,
979  0x2B87BDD, 0x2837799, 0x1840787, 0x1A40000, 0x1840787, 0x141BBCC,
980  0x0570F7C, 0x0AD07C5, 0x127EA97, 0x151D94D, 0x151D94D, 0x24FD52E,
981  0x2B41F16, 0x4FE3A5E, 0x409AF3F, 0x222533E, 0x204D79F, 0x13F8E97,
982  0x11809B2, 0x1A2D63A, 0x345AC74, 0x46026C7, 0x38A1C30, 0x2816FA7,
983  0x0E2870C, 0x15A6990, 0x2B4D320, 0x1768340,
984 };
985 
986 static const int32_t qmat44[MAT_SIZE] = {
987  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
988  0x0746964, 0x059B4E5, 0x0B369CA, 0x0746964, 0x0630000, 0x0A177B8,
989  0x0B26485, 0x050BBDC, 0x0630000, 0x0521AE9, 0x048790C, 0x0A08C95,
990  0x0A08C95, 0x090F217, 0x0521AE9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
991  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
992  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
993  0x17ADB4A, 0x15E0492, 0x0D56A8A, 0x0E70000, 0x0D56A8A, 0x0AF0249,
994  0x02F5B69, 0x05F2AAD, 0x0A10104, 0x0B9D11E, 0x0B9D11E, 0x1420207,
995  0x17CAAB2, 0x15DBA76, 0x11DC065, 0x09563FF, 0x08EE032, 0x0576E9E,
996  0x0994319, 0x0E530E0, 0x1CA61BF, 0x2650C65, 0x1EFF9DF, 0x15F2DD1,
997  0x07BFE78, 0x0BE86DC, 0x17D0DB8, 0x0CDFB63,
998 };
999 
1000 static const int32_t qmat45[MAT_SIZE] = {
1001  0x0040000, 0x07A0F3C, 0x03D079E, 0x07A29E4, 0x059F0FE, 0x07A29E4,
1002  0x0A1AED2, 0x07C97B0, 0x0F92F5F, 0x0A1AED2, 0x08F0000, 0x0E042B8,
1003  0x0F41DC4, 0x070215C, 0x08F0000, 0x0705AB9, 0x0632C61, 0x0E42617,
1004  0x0E42617, 0x0C658C1, 0x0705AB9, 0x0FA0858, 0x0E3C423, 0x11F71A0,
1005  0x13030BB, 0x11F71A0, 0x071E211, 0x07D042C, 0x042C485, 0x058C3FF,
1006  0x0E77D40, 0x10928F2, 0x10928F2, 0x0E77D40, 0x1630FFC, 0x10B1213,
1007  0x2FE21DA, 0x2C3D05B, 0x1AAD514, 0x1CE0000, 0x1AAD514, 0x161E82D,
1008  0x05FC43B, 0x0BE5559, 0x145820D, 0x173A23B, 0x173A23B, 0x28B0419,
1009  0x2F95565, 0x57E0D01, 0x4710D92, 0x258F52A, 0x23886C9, 0x15F8340,
1010  0x1340AAA, 0x1CCB873, 0x39970E6, 0x4D02AA8, 0x3E4B89B, 0x2C1946B,
1011  0x0F92E27, 0x17D0DB8, 0x2FA1B6F, 0x19BF6C7,
1012 };
1013 
1014 static const int32_t qmat46[MAT_SIZE] = {
1015  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1016  0x07EFE9C, 0x061DC9D, 0x0C3B939, 0x07EFE9C, 0x06C0000, 0x0B02582,
1017  0x0C29C34, 0x05812C1, 0x06C0000, 0x05991B9, 0x04F0FAF, 0x0AF2500,
1018  0x0AF2500, 0x09E1F5F, 0x05991B9, 0x110C349, 0x0F878E0, 0x139933B,
1019  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1020  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1021  0x19D4C51, 0x17DD671, 0x0E8D151, 0x0FC0000, 0x0E8D151, 0x0BEEB39,
1022  0x033A98A, 0x067D176, 0x0AFA404, 0x0CAB595, 0x0CAB595, 0x15F4808,
1023  0x19F45DA, 0x17D8598, 0x137BA9D, 0x0A2F8B9, 0x09BDD4E, 0x05F6166,
1024  0x0A731ED, 0x0FA06C5, 0x1F40D8B, 0x29CC7B4, 0x21D1096, 0x17F1AB5,
1025  0x0874425, 0x0CFD8F0, 0x19FB1E0, 0x0E0B527,
1026 };
1027 
1028 static const int32_t qmat47[MAT_SIZE] = {
1029  0x0040000, 0x08527E4, 0x04293F2, 0x08544F9, 0x0621E2C, 0x08544F9,
1030  0x0B061A0, 0x087EB4B, 0x10FD696, 0x0B061A0, 0x09C0000, 0x0F4A5E0,
1031  0x10A4F04, 0x07A52F0, 0x09C0000, 0x07A9184, 0x06C3069, 0x0F8E3BC,
1032  0x0F8E3BC, 0x0D860D3, 0x07A9184, 0x110C349, 0x0F878E0, 0x139933B,
1033  0x14BD812, 0x139933B, 0x07C3C70, 0x08861A5, 0x048D662, 0x060D5D0,
1034  0x0FC88A3, 0x12143F1, 0x12143F1, 0x0FC88A3, 0x1835742, 0x1235989,
1035  0x343C7D6, 0x304291D, 0x1D1A2A2, 0x1F80000, 0x1D1A2A2, 0x182148F,
1036  0x06878FB, 0x0CFA2ED, 0x1631982, 0x1956B29, 0x1956B29, 0x2C63305,
1037  0x33E8BB4, 0x5FDDFA4, 0x4D86BE5, 0x28F9717, 0x26C35F2, 0x17F77E9,
1038  0x1500BA2, 0x1F69AAC, 0x3ED3558, 0x5402E89, 0x43F5506, 0x301B92F,
1039  0x10FD541, 0x19FB1E0, 0x33F63BF, 0x1C16A4D,
1040 };
1041 
1042 static const int32_t qmat48[MAT_SIZE] = {
1043  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1044  0x08993D3, 0x06A0454, 0x0D408A9, 0x08993D3, 0x0750000, 0x0BED34D,
1045  0x0D2D3E3, 0x05F69A7, 0x0750000, 0x0610888, 0x055A653, 0x0BDBD6A,
1046  0x0BDBD6A, 0x0AB4CA7, 0x0610888, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1047  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1048  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1049  0x1BFBD57, 0x19DA850, 0x0FC3818, 0x1110000, 0x0FC3818, 0x0CED428,
1050  0x037F7AB, 0x0707840, 0x0BE4704, 0x0DB9A0C, 0x0DB9A0C, 0x17C8E08,
1051  0x1C1E101, 0x19D50BB, 0x151B4D4, 0x0B08D73, 0x0A8DA6A, 0x067542F,
1052  0x0B520C1, 0x10EDCAB, 0x21DB956, 0x2D48303, 0x24A274D, 0x19F079A,
1053  0x09289D3, 0x0E12B04, 0x1C25608, 0x0F36EEA,
1054 };
1055 
1056 static const int32_t qmat49[MAT_SIZE] = {
1057  0x0040000, 0x090408D, 0x0482046, 0x090600E, 0x06A4B5A, 0x090600E,
1058  0x0BF146D, 0x0933EE7, 0x1267DCE, 0x0BF146D, 0x0A90000, 0x1090908,
1059  0x1208045, 0x0848484, 0x0A90000, 0x084C84F, 0x0753472, 0x10DA161,
1060  0x10DA161, 0x0EA68E4, 0x084C84F, 0x1277E3A, 0x10D2D9D, 0x153B4D5,
1061  0x1677F69, 0x153B4D5, 0x08696CF, 0x093BF1D, 0x04EE840, 0x068E7A2,
1062  0x1119406, 0x1395EF0, 0x1395EF0, 0x1119406, 0x1A39E87, 0x13BA0FF,
1063  0x3896DD3, 0x34481E0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x1A240F0,
1064  0x0712DBA, 0x0E0F081, 0x180B0F8, 0x1B73417, 0x1B73417, 0x30161F0,
1065  0x383C203, 0x67DB247, 0x53FCA38, 0x2C63904, 0x29FE51C, 0x19F6C92,
1066  0x16C0C9A, 0x2207CE5, 0x440F9CA, 0x5B0326A, 0x499F171, 0x341DDF3,
1067  0x1267C5C, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1068 };
1069 
1070 static const int32_t qmat4A[MAT_SIZE] = {
1071  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1072  0x094290B, 0x0722C0C, 0x0E45818, 0x094290B, 0x07E0000, 0x0CD8118,
1073  0x0E30B92, 0x066C08C, 0x07E0000, 0x0687F58, 0x05C3CF7, 0x0CC55D5,
1074  0x0CC55D5, 0x0B879EF, 0x0687F58, 0x13E392B, 0x121E25B, 0x16DD66F,
1075  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1076  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1077  0x1E22E5E, 0x1BD7A2F, 0x10F9EDE, 0x1260000, 0x10F9EDE, 0x0DEBD17,
1078  0x03C45CC, 0x0791F0A, 0x0CCEA05, 0x0EC7E83, 0x0EC7E83, 0x199D409,
1079  0x1E47C29, 0x1BD1BDD, 0x16BAF0C, 0x0BE222D, 0x0B5D786, 0x06F46F7,
1080  0x0C30F95, 0x123B291, 0x2476522, 0x30C3E52, 0x2773E04, 0x1BEF47E,
1081  0x09DCF81, 0x0F27D18, 0x1E4FA30, 0x10628AD,
1082 };
1083 
1084 static const int32_t qmat4B[MAT_SIZE] = {
1085  0x0040000, 0x09B5935, 0x04DAC9A, 0x09B7B22, 0x0727888, 0x09B7B22,
1086  0x0CDC73A, 0x09E9282, 0x13D2505, 0x0CDC73A, 0x0B60000, 0x11D6C30,
1087  0x136B185, 0x08EB618, 0x0B60000, 0x08EFF19, 0x07E387B, 0x1225F06,
1088  0x1225F06, 0x0FC70F6, 0x08EFF19, 0x13E392B, 0x121E25B, 0x16DD66F,
1089  0x18326C0, 0x16DD66F, 0x090F12D, 0x09F1C95, 0x054FA1D, 0x070F973,
1090  0x1269F69, 0x15179EF, 0x15179EF, 0x1269F69, 0x1C3E5CD, 0x153E875,
1091  0x3CF13D0, 0x384DAA2, 0x21F3DBD, 0x24C0000, 0x21F3DBD, 0x1C26D51,
1092  0x079E27A, 0x0F23E14, 0x19E486D, 0x1D8FD05, 0x1D8FD05, 0x33C90DB,
1093  0x3C8F852, 0x6FD84EA, 0x5A7288B, 0x2FCDAF0, 0x2D39446, 0x1BF613A,
1094  0x1880D93, 0x24A5F1E, 0x494BE3C, 0x620364A, 0x4F48DDC, 0x38202B7,
1095  0x13D2377, 0x1E4FA30, 0x3C9F45F, 0x20C515A,
1096 };
1097 
1098 static const int32_t qmat4C[MAT_SIZE] = {
1099  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1100  0x11327A7, 0x0D408A9, 0x1A81151, 0x11327A7, 0x0EA0000, 0x17DA69B,
1101  0x1A5A7C7, 0x0BED34D, 0x0EA0000, 0x0C21110, 0x0AB4CA7, 0x17B7AD5,
1102  0x17B7AD5, 0x156994E, 0x0C21110, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1103  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1104  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1105  0x37F7AAF, 0x33B50A0, 0x1F8702F, 0x2220000, 0x1F8702F, 0x19DA850,
1106  0x06FEF56, 0x0E0F081, 0x17C8E08, 0x1B73417, 0x1B73417, 0x2F91C11,
1107  0x383C203, 0x33AA175, 0x2A369A9, 0x1611AE6, 0x151B4D4, 0x0CEA85D,
1108  0x16A4182, 0x21DB956, 0x43B72AC, 0x5A90607, 0x4944E9A, 0x33E0F34,
1109  0x12513A7, 0x1C25608, 0x384AC0F, 0x1E6DDD4,
1110 };
1111 
1112 static const int32_t qmat4D[MAT_SIZE] = {
1113  0x0040000, 0x1208119, 0x090408D, 0x120C01B, 0x0D496B4, 0x120C01B,
1114  0x17E28DA, 0x1267DCE, 0x24CFB9B, 0x17E28DA, 0x1520000, 0x2121210,
1115  0x2410089, 0x1090908, 0x1520000, 0x109909D, 0x0EA68E4, 0x21B42C3,
1116  0x21B42C3, 0x1D4D1C9, 0x109909D, 0x24EFC74, 0x21A5B3B, 0x2A769A9,
1117  0x2CEFED2, 0x2A769A9, 0x10D2D9D, 0x1277E3A, 0x09DD07F, 0x0D1CF44,
1118  0x223280D, 0x272BDE0, 0x272BDE0, 0x223280D, 0x3473D0E, 0x27741FE,
1119  0x712DBA6, 0x68903C0, 0x3F0E05F, 0x4440000, 0x3F0E05F, 0x34481E0,
1120  0x0E25B75, 0x1C1E101, 0x30161F0, 0x36E682F, 0x36E682F, 0x602C3DF,
1121  0x7078406, 0xCFB648E, 0xA7F9470, 0x58C7207, 0x53FCA38, 0x33ED923,
1122  0x2D81935, 0x440F9CA, 0x881F394, 0xB6064D3, 0x933E2E2, 0x683BBE7,
1123  0x24CF8B9, 0x384AC0F, 0x709581F, 0x3CDBBA7,
1124 };
1125 
1126 const int32_t *const ff_hq_quants[NUM_HQ_QUANTS][2][4] = {
1127  { { qmat00, qmat02, qmat06, qmat0E }, { qmat01, qmat03, qmat07, qmat0F } },
1128  { { qmat02, qmat06, qmat0E, qmat16 }, { qmat03, qmat07, qmat0F, qmat17 } },
1129  { { qmat04, qmat0A, qmat12, qmat1E }, { qmat05, qmat0B, qmat13, qmat1F } },
1130  { { qmat06, qmat0E, qmat16, qmat22 }, { qmat07, qmat0F, qmat17, qmat23 } },
1131  { { qmat08, qmat10, qmat1A, qmat26 }, { qmat09, qmat11, qmat1B, qmat27 } },
1132  { { qmat0A, qmat12, qmat1E, qmat2A }, { qmat0B, qmat13, qmat1F, qmat2B } },
1133  { { qmat0C, qmat14, qmat20, qmat2E }, { qmat0D, qmat15, qmat21, qmat2F } },
1134  { { qmat0E, qmat16, qmat22, qmat30 }, { qmat0F, qmat17, qmat23, qmat31 } },
1135  { { qmat16, qmat22, qmat30, qmat3E }, { qmat17, qmat23, qmat31, qmat3F } },
1136  { { qmat18, qmat24, qmat32, qmat40 }, { qmat19, qmat25, qmat33, qmat41 } },
1137  { { qmat1A, qmat26, qmat34, qmat42 }, { qmat1B, qmat27, qmat35, qmat43 } },
1138  { { qmat1C, qmat28, qmat36, qmat44 }, { qmat1D, qmat29, qmat37, qmat45 } },
1139  { { qmat1E, qmat2A, qmat38, qmat46 }, { qmat1F, qmat2B, qmat39, qmat47 } },
1140  { { qmat20, qmat2E, qmat3C, qmat4A }, { qmat21, qmat2F, qmat3D, qmat4B } },
1141  { { qmat2C, qmat3A, qmat48, qmat4C }, { qmat2D, qmat3B, qmat49, qmat4D } },
1142  { { qmat3A, qmat48, qmat4C, qmat4C }, { qmat3B, qmat49, qmat4D, qmat4D } },
1143 };
1144 
1145 static const uint8_t hq_ac_bits[NUM_HQ_AC_ENTRIES] = {
1146  3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
1147  6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
1148  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
1149  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1150  9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10,
1151  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1152  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,
1153  11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
1154  12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
1155  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1156  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1157  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1158  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1159  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1160  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16,
1161  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1162  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1163  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1164  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1165  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1166  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1167  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1168  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1169  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1170  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1171  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1172  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1173  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1174  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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,
1193 };
1194 
1195 static const uint16_t hq_ac_codes[NUM_HQ_AC_ENTRIES] = {
1196  0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x000E, 0x000F, 0x0010,
1197  0x0011, 0x0012, 0x0013, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
1198  0x002D, 0x002E, 0x002F, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
1199  0x0065, 0x0066, 0x0067, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4,
1200  0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC,
1201  0x00DD, 0x00DE, 0x00DF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4,
1202  0x01C5, 0x01C6, 0x01C7, 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC,
1203  0x01CD, 0x01CE, 0x01CF, 0x01D0, 0x01D1, 0x01D2, 0x01D3, 0x01D4,
1204  0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9, 0x01DA, 0x01DB, 0x01DC,
1205  0x01DD, 0x01DE, 0x01DF, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4,
1206  0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC,
1207  0x03CD, 0x03CE, 0x03CF, 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4,
1208  0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC,
1209  0x03DD, 0x03DE, 0x03DF, 0x07C0, 0x07C1, 0x07C2, 0x07C3, 0x07C4,
1210  0x07C5, 0x07C6, 0x07C7, 0x07C8, 0x07C9, 0x07CA, 0x07CB, 0x07CC,
1211  0x07CD, 0x07CE, 0x07CF, 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4,
1212  0x0FA5, 0x0FA6, 0x0FA7, 0x0FA8, 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC,
1213  0x0FAD, 0x0FAE, 0x0FAF, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 0x1F64,
1214  0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C,
1215  0x1F6D, 0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74,
1216  0x1F75, 0x1F76, 0x1F77, 0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C,
1217  0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 0x1F82, 0x1F83, 0x1F84,
1218  0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 0x1F8C,
1219  0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94,
1220  0x1F95, 0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C,
1221  0x1F9D, 0x1F9E, 0x1F9F, 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4,
1222  0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC,
1223  0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 0x1FB4,
1224  0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC,
1225  0x1FBD, 0x1FBE, 0x1FBF, 0xFE00, 0xFE02, 0xFE03, 0xFE04, 0xFE05,
1226  0xFE06, 0xFE07, 0xFE08, 0xFE09, 0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D,
1227  0xFE0E, 0xFE0F, 0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15,
1228  0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D,
1229  0xFE1E, 0xFE1F, 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25,
1230  0xFE26, 0xFE27, 0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D,
1231  0xFE2E, 0xFE2F, 0xFE30, 0xFE31, 0xFE32, 0xFE33, 0xFE34, 0xFE35,
1232  0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A, 0xFE3B, 0xFE3C, 0xFE3D,
1233  0xFE3E, 0xFE3F, 0xFE40, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xFE45,
1234  0xFE46, 0xFE47, 0xFE48, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D,
1235  0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE55,
1236  0xFE56, 0xFE57, 0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D,
1237  0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, 0xFE63, 0xFE64, 0xFE65,
1238  0xFE66, 0xFE67, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0xFE6C, 0xFE6D,
1239  0xFE6E, 0xFE6F, 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75,
1240  0xFE76, 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D,
1241  0xFE7E, 0xFE7F, 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85,
1242  0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D,
1243  0xFE8E, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95,
1244  0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D,
1245  0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5,
1246  0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD,
1247  0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5,
1248  0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD,
1249  0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5,
1250  0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD,
1251  0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5,
1252  0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD,
1253  0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5,
1254  0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED,
1255  0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5,
1256  0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD,
1257  0xFEFE, 0xFEFF, 0xFF00, 0xFF01, 0xFF02, 0xFF03, 0xFF04, 0xFF05,
1258  0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D,
1259  0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15,
1260  0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D,
1261  0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
1262  0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D,
1263  0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35,
1264  0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D,
1265  0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45,
1266  0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D,
1267  0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55,
1268  0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D,
1269  0xFF5E, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65,
1270  0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D,
1271  0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75,
1272  0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D,
1273  0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85,
1274  0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D,
1275  0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95,
1276  0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D,
1277  0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5,
1278  0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD,
1279  0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5,
1280  0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD,
1281  0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5,
1282  0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD,
1283  0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5,
1284  0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD,
1285  0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5,
1286  0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED,
1287  0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5,
1288  0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD,
1289  0xFFFE, 0xFFFF,
1290 };
1291 
1293  0, 0, 0, 0, 64, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 0,
1294  0, 0, 0, 3, 3, 4, 4, 0, 0, 0, 0, 5, 5, 6, 6, 2,
1295  2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9,
1296  9, 10, 10, 3, 3, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 0,
1297  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 12, 12, 13,
1298  13, 14, 14, 5, 5, 6, 6, 3, 3, 4, 4, 2, 2, 2, 2, 1,
1299  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 3, 3, 3,
1300  3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 6, 6, 4, 4, 3,
1301  3, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 7, 7, 8, 8, 9,
1302  9, 10, 10, 7, 7, 8, 8, 4, 4, 3, 3, 2, 2, 2, 2, 2,
1303  2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 1, 2, 3, 4,
1304  5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1305  21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1306  37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1307  53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 0,
1308  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1309  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1310  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1311  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1312  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1313  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1314  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1315  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1316  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1317  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1318  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1319  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1320  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1321  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,
1340 };
1341 
1343  1, -1, 2, -2, 0, 1, -1, 3,
1344  -3, 4, -4, 1, -1, 2, -2, 5,
1345  -5, 6, -6, 1, -1, 1, -1, 7,
1346  -7, 8, -8, 1, -1, 1, -1, 2,
1347  -2, 3, -3, 4, -4, 9, -9, 10,
1348  -10, 11, -11, 1, -1, 1, -1, 1,
1349  -1, 1, -1, 2, -2, 2, -2, 3,
1350  -3, 5, -5, 6, -6, 7, -7, 12,
1351  -12, 13, -13, 14, -14, 15, -15, 16,
1352  -16, 17, -17, 1, -1, 1, -1, 1,
1353  -1, 1, -1, 2, -2, 2, -2, 3,
1354  -3, 3, -3, 4, -4, 5, -5, 8,
1355  -8, 18, -18, 19, -19, 20, -20, 21,
1356  -21, 22, -22, 3, -3, 4, -4, 5,
1357  -5, 6, -6, 9, -9, 10, -10, 11,
1358  -11, 0, 0, 3, -3, 4, -4, 6,
1359  -6, 12, -12, 13, -13, 14, -14, 0,
1360  0, 0, 0, 2, -2, 2, -2, 2,
1361  -2, 2, -2, 3, -3, 3, -3, 5,
1362  -5, 7, -7, 7, -7, 8, -8, 9,
1363  -9, 10, -10, 11, -11, 15, -15, 16,
1364  -16, 17, -17, 0, 0, 0, 0, 0,
1365  0, 0, 0, 0, 0, 0, 0, 0,
1366  0, 0, 0, 0, 0, 0, 0, 0,
1367  0, 0, 0, 0, 0, 0, 0, 0,
1368  0, 0, 0, 0, 0, 0, 0, 0,
1369  0, 0, 0, 0, 0, 0, 0, 0,
1370  0, 0, 0, 0, 0, 0, 0, 0,
1371  0, 0, 0, 0, 0, 0, 0, 0,
1372  0, 0, 0, 0, 1, -1, 2, -2,
1373  3, -3, 4, -4, 5, -5, 6, -6,
1374  7, -7, 8, -8, 9, -9, 10, -10,
1375  11, -11, 12, -12, 13, -13, 14, -14,
1376  15, -15, 16, -16, 17, -17, 18, -18,
1377  19, -19, 20, -20, 21, -21, 22, -22,
1378  23, -23, 24, -24, 25, -25, 26, -26,
1379  27, -27, 28, -28, 29, -29, 30, -30,
1380  31, -31, 32, -32, 33, -33, 34, -34,
1381  35, -35, 36, -36, 37, -37, 38, -38,
1382  39, -39, 40, -40, 41, -41, 42, -42,
1383  43, -43, 44, -44, 45, -45, 46, -46,
1384  47, -47, 48, -48, 49, -49, 50, -50,
1385  51, -51, 52, -52, 53, -53, 54, -54,
1386  55, -55, 56, -56, 57, -57, 58, -58,
1387  59, -59, 60, -60, 61, -61, 62, -62,
1388  63, -63, 64, -64, 65, -65, 66, -66,
1389  67, -67, 68, -68, 69, -69, 70, -70,
1390  71, -71, 72, -72, 73, -73, 74, -74,
1391  75, -75, 76, -76, 77, -77, 78, -78,
1392  79, -79, 80, -80, 81, -81, 82, -82,
1393  83, -83, 84, -84, 85, -85, 86, -86,
1394  87, -87, 88, -88, 89, -89, 90, -90,
1395  91, -91, 92, -92, 93, -93, 94, -94,
1396  95, -95, 96, -96, 97, -97, 98, -98,
1397  99, -99, 100, -100, 101, -101, 102, -102,
1398  103, -103, 104, -104, 105, -105, 106, -106,
1399  107, -107, 108, -108, 109, -109, 110, -110,
1400  111, -111, 112, -112, 113, -113, 114, -114,
1401  115, -115, 116, -116, 117, -117, 118, -118,
1402  119, -119, 120, -120, 121, -121, 122, -122,
1403  123, -123, 124, -124, 125, -125, 126, -126,
1404  127, -127, 128, -128, 129, -129, 130, -130,
1405  131, -131, 132, -132, 133, -133, 134, -134,
1406  135, -135, 136, -136, 137, -137, 138, -138,
1407  139, -139, 140, -140, 141, -141, 142, -142,
1408  143, -143, 144, -144, 145, -145, 146, -146,
1409  147, -147, 148, -148, 149, -149, 150, -150,
1410  151, -151, 152, -152, 153, -153, 154, -154,
1411  155, -155, 156, -156, 157, -157, 158, -158,
1412  159, -159, 160, -160, 161, -161, 162, -162,
1413  163, -163, 164, -164, 165, -165, 166, -166,
1414  167, -167, 168, -168, 169, -169, 170, -170,
1415  171, -171, 172, -172, 173, -173, 174, -174,
1416  175, -175, 176, -176, 177, -177, 178, -178,
1417  179, -179, 180, -180, 181, -181, 182, -182,
1418  183, -183, 184, -184, 185, -185, 186, -186,
1419  187, -187, 188, -188, 189, -189, 190, -190,
1420  191, -191, 192, -192, 193, -193, 194, -194,
1421  195, -195, 196, -196, 197, -197, 198, -198,
1422  199, -199, 200, -200, 201, -201, 202, -202,
1423  203, -203, 204, -204, 205, -205, 206, -206,
1424  207, -207, 208, -208, 209, -209, 210, -210,
1425  211, -211, 212, -212, 213, -213, 214, -214,
1426  215, -215, 216, -216, 217, -217, 218, -218,
1427  219, -219, 220, -220, 221, -221, 222, -222,
1428  223, -223, 224, -224, 225, -225, 226, -226,
1429  227, -227, 228, -228, 229, -229, 230, -230,
1430  231, -231, 232, -232, 233, -233, 234, -234,
1431  235, -235, 236, -236, 237, -237, 238, -238,
1432  239, -239, 240, -240, 241, -241, 242, -242,
1433  243, -243, 244, -244, 245, -245, 246, -246,
1434  247, -247, 248, -248, 249, -249, 250, -250,
1435  251, -251, 252, -252, 253, -253, 254, -254,
1436  255, -255,
1437 };
1438 
1439 /* tables section - one per supported profile */
1440 static const uint8_t hq_tab_01[] = {
1441  0, 0, 12, 3, 20, 0, 28, 3, 40, 0, 0, 10, 15, 6, 20,
1442  10, 35, 6, 40, 10, 7, 13, 15, 16, 23, 13, 35, 16, 39, 13,
1443  7, 23, 10, 19, 23, 23, 27, 20, 39, 23, 2, 26, 10, 29, 22,
1444  26, 27, 24, 42, 26, 1, 0, 11, 3, 21, 0, 27, 3, 41, 0,
1445  1, 10, 16, 6, 21, 10, 35, 7, 41, 10, 6, 13, 16, 16, 22,
1446  13, 35, 17, 38, 13, 6, 23, 9, 19, 22, 23, 28, 20, 38, 23,
1447  3, 26, 9, 29, 23, 26, 28, 24, 43, 26, 2, 0, 10, 3, 22,
1448  0, 27, 4, 42, 0, 2, 10, 17, 6, 22, 10, 34, 7, 42, 10,
1449  5, 13, 17, 16, 21, 13, 34, 17, 37, 13, 5, 23, 9, 20, 21,
1450  23, 29, 20, 37, 23, 4, 26, 9, 24, 24, 26, 29, 24, 44, 26,
1451  3, 0, 9, 3, 23, 0, 28, 4, 43, 0, 3, 10, 17, 7, 23,
1452  10, 33, 7, 43, 10, 4, 13, 17, 17, 20, 13, 33, 17, 36, 13,
1453  4, 23, 10, 20, 20, 23, 30, 20, 36, 23, 5, 26, 10, 24, 25,
1454  26, 30, 24, 44, 27, 4, 0, 9, 4, 24, 0, 29, 4, 44, 0,
1455  4, 10, 16, 7, 24, 10, 32, 7, 44, 10, 3, 13, 16, 17, 19,
1456  13, 32, 17, 36, 14, 3, 23, 11, 20, 19, 23, 31, 20, 36, 18,
1457  6, 26, 11, 24, 26, 26, 31, 24, 43, 27, 5, 0, 10, 4, 25,
1458  0, 30, 4, 44, 1, 5, 10, 15, 7, 25, 10, 31, 7, 44, 11,
1459  2, 13, 15, 17, 18, 13, 31, 17, 37, 14, 2, 23, 12, 20, 18,
1460  23, 32, 20, 37, 18, 7, 26, 12, 24, 26, 27, 32, 24, 42, 27,
1461  6, 0, 11, 4, 26, 0, 31, 4, 43, 1, 6, 10, 14, 7, 26,
1462  10, 30, 7, 43, 11, 1, 13, 14, 17, 18, 14, 30, 17, 38, 14,
1463  1, 23, 13, 20, 18, 18, 33, 20, 38, 18, 8, 26, 13, 24, 25,
1464  27, 33, 24, 41, 27, 7, 0, 12, 4, 26, 1, 32, 4, 42, 1,
1465  7, 10, 13, 7, 26, 11, 29, 7, 42, 11, 0, 13, 13, 17, 19,
1466  14, 29, 17, 39, 14, 0, 23, 14, 20, 19, 18, 34, 20, 39, 18,
1467  8, 27, 14, 24, 24, 27, 34, 24, 40, 27, 8, 0, 13, 4, 25,
1468  1, 33, 4, 41, 1, 8, 10, 12, 7, 25, 11, 28, 7, 41, 11,
1469  0, 14, 12, 17, 20, 14, 28, 17, 40, 14, 0, 18, 15, 20, 20,
1470  18, 35, 20, 40, 18, 7, 27, 15, 24, 23, 27, 35, 24, 39, 27,
1471  8, 1, 14, 4, 24, 1, 34, 4, 40, 1, 8, 11, 11, 7, 24,
1472  11, 27, 7, 40, 11, 1, 14, 11, 17, 21, 14, 27, 17, 41, 14,
1473  1, 18, 16, 20, 21, 18, 35, 21, 41, 18, 6, 27, 16, 24, 22,
1474  27, 35, 25, 38, 27, 7, 1, 15, 4, 23, 1, 35, 4, 39, 1,
1475  7, 11, 10, 7, 23, 11, 27, 8, 39, 11, 2, 14, 10, 17, 22,
1476  14, 27, 12, 42, 14, 2, 18, 17, 20, 22, 18, 34, 21, 42, 18,
1477  5, 27, 17, 24, 21, 27, 34, 25, 37, 27, 6, 1, 16, 4, 22,
1478  1, 35, 5, 38, 1, 6, 11, 9, 7, 22, 11, 28, 8, 38, 11,
1479  3, 14, 9, 17, 23, 14, 28, 12, 43, 14, 3, 18, 17, 21, 23,
1480  18, 33, 21, 43, 18, 4, 27, 17, 25, 20, 27, 33, 25, 36, 27,
1481  5, 1, 17, 4, 21, 1, 34, 5, 37, 1, 5, 11, 9, 8, 21,
1482  11, 29, 8, 37, 11, 4, 14, 9, 12, 24, 14, 29, 12, 44, 14,
1483  4, 18, 16, 21, 24, 18, 32, 21, 44, 18, 3, 27, 16, 25, 19,
1484  27, 32, 25, 36, 28, 4, 1, 17, 5, 20, 1, 33, 5, 36, 1,
1485  4, 11, 10, 8, 20, 11, 30, 8, 36, 11, 5, 14, 10, 12, 25,
1486  14, 30, 12, 44, 15, 5, 18, 15, 21, 25, 18, 31, 21, 44, 19,
1487  2, 27, 15, 25, 18, 27, 31, 25, 37, 28, 3, 1, 16, 5, 19,
1488  1, 32, 5, 36, 2, 3, 11, 11, 8, 19, 11, 31, 8, 36, 6,
1489  6, 14, 11, 12, 26, 14, 31, 12, 43, 15, 6, 18, 14, 21, 26,
1490  18, 30, 21, 43, 19, 1, 27, 14, 25, 18, 28, 30, 25, 38, 28,
1491  2, 1, 15, 5, 18, 1, 31, 5, 37, 2, 2, 11, 12, 8, 18,
1492  11, 32, 8, 37, 6, 7, 14, 12, 12, 26, 15, 32, 12, 42, 15,
1493  7, 18, 13, 21, 26, 19, 29, 21, 42, 19, 0, 27, 13, 25, 19,
1494  28, 29, 25, 39, 28, 1, 1, 14, 5, 18, 2, 30, 5, 38, 2,
1495  1, 11, 13, 8, 18, 6, 33, 8, 38, 6, 8, 14, 13, 12, 25,
1496  15, 33, 12, 41, 15, 8, 18, 12, 21, 25, 19, 28, 21, 41, 19,
1497  0, 28, 12, 25, 20, 28, 28, 25, 40, 28, 0, 1, 13, 5, 19,
1498  2, 29, 5, 39, 2, 0, 11, 14, 8, 19, 6, 34, 8, 39, 6,
1499  8, 15, 14, 12, 24, 15, 34, 12, 40, 15, 8, 19, 11, 21, 24,
1500  19, 27, 21, 40, 19, 1, 28, 11, 25, 21, 28, 27, 25, 41, 28,
1501  0, 2, 12, 5, 20, 2, 28, 5, 40, 2, 0, 6, 15, 8, 20,
1502  6, 35, 8, 40, 6, 7, 15, 15, 12, 23, 15, 35, 12, 39, 15,
1503  7, 19, 10, 21, 23, 19, 27, 22, 39, 19, 2, 28, 10, 25, 22,
1504  28, 27, 26, 42, 28, 1, 2, 11, 5, 21, 2, 27, 5, 41, 2,
1505  1, 6, 16, 8, 21, 6, 35, 9, 41, 6, 6, 15, 16, 12, 22,
1506  15, 35, 13, 38, 15, 6, 19, 9, 21, 22, 19, 28, 22, 38, 19,
1507  3, 28, 9, 25, 23, 28, 28, 26, 43, 28, 2, 2, 10, 5, 22,
1508  2, 27, 0, 42, 2, 2, 6, 17, 8, 22, 6, 34, 9, 42, 6,
1509  5, 15, 17, 12, 21, 15, 34, 13, 37, 15, 5, 19, 9, 22, 21,
1510  19, 29, 22, 37, 19, 4, 28, 9, 26, 24, 28, 29, 26, 44, 28,
1511  3, 2, 9, 5, 23, 2, 28, 0, 43, 2, 3, 6, 17, 9, 23,
1512  6, 33, 9, 43, 6, 4, 15, 17, 13, 20, 15, 33, 13, 36, 15,
1513  4, 19, 10, 22, 20, 19, 30, 22, 36, 19, 5, 28, 10, 26, 25,
1514  28, 30, 26, 44, 29, 4, 2, 9, 0, 24, 2, 29, 0, 44, 2,
1515  4, 6, 16, 9, 24, 6, 32, 9, 44, 6, 3, 15, 16, 13, 19,
1516  15, 32, 13, 36, 16, 3, 19, 11, 22, 19, 19, 31, 22, 36, 20,
1517  6, 28, 11, 26, 26, 28, 31, 26, 43, 29, 5, 2, 10, 0, 25,
1518  2, 30, 0, 44, 3, 5, 6, 15, 9, 25, 6, 31, 9, 44, 7,
1519  2, 15, 15, 13, 18, 15, 31, 13, 37, 16, 2, 19, 12, 22, 18,
1520  19, 32, 22, 37, 20, 7, 28, 12, 26, 26, 29, 32, 26, 42, 29,
1521  6, 2, 11, 0, 26, 2, 31, 0, 43, 3, 6, 6, 14, 9, 26,
1522  6, 30, 9, 43, 7, 1, 15, 14, 13, 18, 16, 30, 13, 38, 16,
1523  1, 19, 13, 22, 18, 20, 33, 22, 38, 20, 8, 28, 13, 26, 25,
1524  29, 33, 26, 41, 29, 7, 2, 12, 0, 26, 3, 32, 0, 42, 3,
1525  7, 6, 13, 9, 26, 7, 29, 9, 42, 7, 0, 15, 13, 13, 19,
1526  16, 29, 13, 39, 16, 0, 19, 14, 22, 19, 20, 34, 22, 39, 20,
1527  8, 29, 14, 26, 24, 29, 34, 26, 40, 29, 8, 2, 13, 0, 25,
1528  3, 33, 0, 41, 3, 8, 6, 12, 9, 25, 7, 28, 9, 41, 7,
1529  0, 16, 12, 13, 20, 16, 28, 13, 40, 16, 0, 20, 15, 22, 20,
1530  20, 35, 22, 40, 20, 7, 29, 15, 26, 23, 29, 35, 26, 39, 29,
1531  8, 3, 14, 0, 24, 3, 34, 0, 40, 3, 8, 7, 11, 9, 24,
1532  7, 27, 9, 40, 7, 1, 16, 11, 13, 21, 16, 27, 13, 41, 16,
1533  1, 20, 16, 22, 21, 20, 35, 23, 41, 20, 6, 29, 16, 26, 22,
1534  29, 35, 27, 38, 29, 7, 3, 15, 0, 23, 3, 35, 0, 39, 3,
1535  7, 7, 10, 9, 23, 7, 27, 10, 39, 7, 2, 16, 10, 13, 22,
1536  16, 27, 14, 42, 16, 2, 20, 17, 22, 22, 20, 34, 23, 42, 20,
1537  5, 29, 17, 26, 21, 29, 34, 27, 37, 29, 6, 3, 16, 0, 22,
1538  3, 35, 1, 38, 3, 6, 7, 9, 9, 22, 7, 28, 10, 38, 7,
1539  3, 16, 9, 13, 23, 16, 28, 14, 43, 16, 3, 20, 17, 23, 23,
1540  20, 33, 23, 43, 20, 4, 29, 17, 27, 20, 29, 33, 27, 36, 29,
1541  5, 3, 17, 0, 21, 3, 34, 1, 37, 3, 5, 7, 9, 10, 21,
1542  7, 29, 10, 37, 7, 4, 16, 9, 14, 24, 16, 29, 14, 44, 16,
1543  4, 20, 16, 23, 24, 20, 32, 23, 44, 20, 3, 29, 16, 27, 19,
1544  29, 32, 27, 36, 24, 4, 3, 17, 1, 20, 3, 33, 1, 36, 3,
1545  4, 7, 10, 10, 20, 7, 30, 10, 36, 7, 5, 16, 10, 14, 25,
1546  16, 30, 14, 44, 17, 5, 20, 15, 23, 25, 20, 31, 23, 44, 21,
1547  2, 29, 15, 27, 18, 29, 31, 27, 37, 24, 3, 3, 16, 1, 19,
1548  3, 32, 1, 36, 4, 3, 7, 11, 10, 19, 7, 31, 10, 36, 8,
1549  6, 16, 11, 14, 26, 16, 31, 14, 43, 17, 6, 20, 14, 23, 26,
1550  20, 30, 23, 43, 21, 1, 29, 14, 27, 18, 24, 30, 27, 38, 24,
1551  2, 3, 15, 1, 18, 3, 31, 1, 37, 4, 2, 7, 12, 10, 18,
1552  7, 32, 10, 37, 8, 7, 16, 12, 14, 26, 17, 32, 14, 42, 17,
1553  7, 20, 13, 23, 26, 21, 29, 23, 42, 21, 0, 29, 13, 27, 19,
1554  24, 29, 27, 39, 24, 1, 3, 14, 1, 18, 4, 30, 1, 38, 4,
1555  1, 7, 13, 10, 18, 8, 33, 10, 38, 8, 8, 16, 13, 14, 25,
1556  17, 33, 14, 41, 17, 8, 20, 12, 23, 25, 21, 28, 23, 41, 21,
1557  0, 24, 12, 27, 20, 24, 28, 27, 40, 24, 0, 3, 13, 1, 19,
1558  4, 29, 1, 39, 4, 0, 7, 14, 10, 19, 8, 34, 10, 39, 8,
1559  8, 17, 14, 14, 24, 17, 34, 14, 40, 17, 8, 21, 11, 23, 24,
1560  21, 27, 23, 40, 21, 1, 24, 11, 27, 21, 24, 27, 27, 41, 24,
1561  0, 4, 12, 1, 20, 4, 28, 1, 40, 4, 0, 8, 15, 10, 20,
1562  8, 35, 10, 40, 8, 7, 17, 15, 14, 23, 17, 35, 14, 39, 17,
1563  7, 21, 10, 23, 23, 21, 27, 18, 39, 21, 2, 24, 10, 27, 22,
1564  24, 27, 28, 42, 24, 1, 4, 11, 1, 21, 4, 27, 1, 41, 4,
1565  1, 8, 16, 10, 21, 8, 35, 11, 41, 8, 6, 17, 16, 14, 22,
1566  17, 35, 15, 38, 17, 6, 21, 9, 23, 22, 21, 28, 18, 38, 21,
1567  3, 24, 9, 27, 23, 24, 28, 28, 43, 24, 2, 4, 10, 1, 22,
1568  4, 27, 2, 42, 4, 2, 8, 17, 10, 22, 8, 34, 11, 42, 8,
1569  5, 17, 17, 14, 21, 17, 34, 15, 37, 17, 5, 21, 9, 18, 21,
1570  21, 29, 18, 37, 21, 4, 24, 9, 28, 24, 24, 29, 28, 44, 24,
1571  3, 4, 9, 1, 23, 4, 28, 2, 43, 4, 3, 8, 17, 11, 23,
1572  8, 33, 11, 43, 8, 4, 17, 17, 15, 20, 17, 33, 15, 36, 17,
1573  4, 21, 10, 18, 20, 21, 30, 18, 36, 21, 5, 24, 10, 28, 25,
1574  24, 30, 28, 44, 25, 4, 4, 9, 2, 24, 4, 29, 2, 44, 4,
1575  4, 8, 16, 11, 24, 8, 32, 11, 44, 8, 3, 17, 16, 15, 19,
1576  17, 32, 15, 36, 12, 3, 21, 11, 18, 19, 21, 31, 18, 36, 22,
1577  6, 24, 11, 28, 26, 24, 31, 28, 43, 25, 5, 4, 10, 2, 25,
1578  4, 30, 2, 44, 5, 5, 8, 15, 11, 25, 8, 31, 11, 44, 9,
1579  2, 17, 15, 15, 18, 17, 31, 15, 37, 12, 2, 21, 12, 18, 18,
1580  21, 32, 18, 37, 22, 7, 24, 12, 28, 26, 25, 32, 28, 42, 25,
1581  6, 4, 11, 2, 26, 4, 31, 2, 43, 5, 6, 8, 14, 11, 26,
1582  8, 30, 11, 43, 9, 1, 17, 14, 15, 18, 12, 30, 15, 38, 12,
1583  1, 21, 13, 18, 18, 22, 33, 18, 38, 22, 8, 24, 13, 28, 25,
1584  25, 33, 28, 41, 25, 7, 4, 12, 2, 26, 5, 32, 2, 42, 5,
1585  7, 8, 13, 11, 26, 9, 29, 11, 42, 9, 0, 17, 13, 15, 19,
1586  12, 29, 15, 39, 12, 0, 21, 14, 18, 19, 22, 34, 18, 39, 22,
1587  8, 25, 14, 28, 24, 25, 34, 28, 40, 25, 8, 4, 13, 2, 25,
1588  5, 33, 2, 41, 5, 8, 8, 12, 11, 25, 9, 28, 11, 41, 9,
1589  0, 12, 12, 15, 20, 12, 28, 15, 40, 12, 0, 22, 15, 18, 20,
1590  22, 35, 18, 40, 22, 7, 25, 15, 28, 23, 25, 35, 28, 39, 25,
1591  8, 5, 14, 2, 24, 5, 34, 2, 40, 5, 8, 9, 11, 11, 24,
1592  9, 27, 11, 40, 9, 1, 12, 11, 15, 21, 12, 27, 15, 41, 12,
1593  1, 22, 16, 18, 21, 22, 35, 19, 41, 22, 6, 25, 16, 28, 22,
1594  25, 35, 29, 38, 25, 7, 5, 15, 2, 23, 5, 35, 2, 39, 5,
1595  7, 9, 10, 11, 23, 9, 27, 6, 39, 9, 2, 12, 10, 15, 22,
1596  12, 27, 16, 42, 12, 2, 22, 17, 18, 22, 22, 34, 19, 42, 22,
1597  5, 25, 17, 28, 21, 25, 34, 29, 37, 25, 6, 5, 16, 2, 22,
1598  5, 35, 3, 38, 5, 6, 9, 9, 11, 22, 9, 28, 6, 38, 9,
1599  3, 12, 9, 15, 23, 12, 28, 16, 43, 12, 3, 22, 17, 19, 23,
1600  22, 33, 19, 43, 22, 4, 25, 17, 29, 20, 25, 33, 29, 36, 25,
1601  5, 5, 17, 2, 21, 5, 34, 3, 37, 5, 5, 9, 9, 6, 21,
1602  9, 29, 6, 37, 9, 4, 12, 9, 16, 24, 12, 29, 16, 44, 12,
1603  4, 22, 16, 19, 24, 22, 32, 19, 44, 22, 3, 25, 16, 29, 19,
1604  25, 32, 29, 36, 26, 4, 5, 17, 3, 20, 5, 33, 3, 36, 5,
1605  4, 9, 10, 6, 20, 9, 30, 6, 36, 9, 5, 12, 10, 16, 25,
1606  12, 30, 16, 44, 13, 5, 22, 15, 19, 25, 22, 31, 19, 44, 23,
1607  2, 25, 15, 29, 18, 25, 31, 29, 37, 26, 3, 5, 16, 3, 19,
1608  5, 32, 3, 36, 0, 3, 9, 11, 6, 19, 9, 31, 6, 36, 10,
1609  6, 12, 11, 16, 26, 12, 31, 16, 43, 13, 6, 22, 14, 19, 26,
1610  22, 30, 19, 43, 23, 1, 25, 14, 29, 18, 26, 30, 29, 38, 26,
1611  2, 5, 15, 3, 18, 5, 31, 3, 37, 0, 2, 9, 12, 6, 18,
1612  9, 32, 6, 37, 10, 7, 12, 12, 16, 26, 13, 32, 16, 42, 13,
1613  7, 22, 13, 19, 26, 23, 29, 19, 42, 23, 0, 25, 13, 29, 19,
1614  26, 29, 29, 39, 26, 1, 5, 14, 3, 18, 0, 30, 3, 38, 0,
1615  1, 9, 13, 6, 18, 10, 33, 6, 38, 10, 8, 12, 13, 16, 25,
1616  13, 33, 16, 41, 13, 8, 22, 12, 19, 25, 23, 28, 19, 41, 23,
1617  0, 26, 12, 29, 20, 26, 28, 29, 40, 26, 0, 5, 13, 3, 19,
1618  0, 29, 3, 39, 0, 0, 9, 14, 6, 19, 10, 34, 6, 39, 10,
1619  8, 13, 14, 16, 24, 13, 34, 16, 40, 13, 8, 23, 11, 19, 24,
1620  23, 27, 19, 40, 23, 1, 26, 11, 29, 21, 26, 27, 29, 41, 26,
1621 };
1622 
1623 static const uint8_t hq_tab_02[] = {
1624  0, 0, 12, 5, 20, 0, 28, 5, 40, 0, 3, 16, 17, 11, 23,
1625  16, 33, 11, 43, 16, 1, 21, 14, 27, 18, 22, 30, 27, 38, 22,
1626  1, 0, 11, 5, 21, 0, 27, 5, 41, 0, 4, 16, 16, 11, 24,
1627  16, 32, 11, 44, 16, 0, 21, 13, 27, 19, 22, 29, 27, 39, 22,
1628  2, 0, 10, 5, 22, 0, 27, 6, 42, 0, 5, 16, 15, 11, 25,
1629  16, 31, 11, 44, 17, 0, 22, 12, 27, 20, 22, 28, 27, 40, 22,
1630  3, 0, 9, 5, 23, 0, 28, 6, 43, 0, 6, 16, 14, 11, 26,
1631  16, 30, 11, 43, 17, 1, 22, 11, 27, 21, 22, 27, 27, 41, 22,
1632  4, 0, 9, 6, 24, 0, 29, 6, 44, 0, 7, 16, 13, 11, 26,
1633  17, 29, 11, 42, 17, 2, 22, 10, 27, 22, 22, 27, 28, 42, 22,
1634  5, 0, 10, 6, 25, 0, 30, 6, 44, 1, 8, 16, 12, 11, 25,
1635  17, 28, 11, 41, 17, 3, 22, 9, 27, 23, 22, 28, 28, 43, 22,
1636  6, 0, 11, 6, 26, 0, 31, 6, 43, 1, 8, 17, 11, 11, 24,
1637  17, 27, 11, 40, 17, 4, 22, 9, 28, 24, 22, 29, 28, 44, 22,
1638  7, 0, 12, 6, 26, 1, 32, 6, 42, 1, 7, 17, 10, 11, 23,
1639  17, 27, 12, 39, 17, 5, 22, 10, 28, 25, 22, 30, 28, 44, 23,
1640  8, 0, 13, 6, 25, 1, 33, 6, 41, 1, 6, 17, 9, 11, 22,
1641  17, 28, 12, 38, 17, 6, 22, 11, 28, 26, 22, 31, 28, 43, 23,
1642  8, 1, 14, 6, 24, 1, 34, 6, 40, 1, 5, 17, 9, 12, 21,
1643  17, 29, 12, 37, 17, 7, 22, 12, 28, 26, 23, 32, 28, 42, 23,
1644  7, 1, 15, 6, 23, 1, 35, 6, 39, 1, 4, 17, 10, 12, 20,
1645  17, 30, 12, 36, 17, 8, 22, 13, 28, 25, 23, 33, 28, 41, 23,
1646  6, 1, 16, 6, 22, 1, 35, 7, 38, 1, 3, 17, 11, 12, 19,
1647  17, 31, 12, 36, 18, 8, 23, 14, 28, 24, 23, 34, 28, 40, 23,
1648  5, 1, 17, 6, 21, 1, 34, 7, 37, 1, 2, 17, 12, 12, 18,
1649  17, 32, 12, 37, 18, 7, 23, 15, 28, 23, 23, 35, 28, 39, 23,
1650  4, 1, 17, 7, 20, 1, 33, 7, 36, 1, 1, 17, 13, 12, 18,
1651  18, 33, 12, 38, 18, 6, 23, 16, 28, 22, 23, 35, 29, 38, 23,
1652  3, 1, 16, 7, 19, 1, 32, 7, 36, 2, 0, 17, 14, 12, 19,
1653  18, 34, 12, 39, 18, 5, 23, 17, 28, 21, 23, 34, 29, 37, 23,
1654  2, 1, 15, 7, 18, 1, 31, 7, 37, 2, 0, 18, 15, 12, 20,
1655  18, 35, 12, 40, 18, 4, 23, 17, 29, 20, 23, 33, 29, 36, 23,
1656  1, 1, 14, 7, 18, 2, 30, 7, 38, 2, 1, 18, 16, 12, 21,
1657  18, 35, 13, 41, 18, 3, 23, 16, 29, 19, 23, 32, 29, 36, 24,
1658  0, 1, 13, 7, 19, 2, 29, 7, 39, 2, 2, 18, 17, 12, 22,
1659  18, 34, 13, 42, 18, 2, 23, 15, 29, 18, 23, 31, 29, 37, 24,
1660  0, 2, 12, 7, 20, 2, 28, 7, 40, 2, 3, 18, 17, 13, 23,
1661  18, 33, 13, 43, 18, 1, 23, 14, 29, 18, 24, 30, 29, 38, 24,
1662  1, 2, 11, 7, 21, 2, 27, 7, 41, 2, 4, 18, 16, 13, 24,
1663  18, 32, 13, 44, 18, 0, 23, 13, 29, 19, 24, 29, 29, 39, 24,
1664  2, 2, 10, 7, 22, 2, 27, 8, 42, 2, 5, 18, 15, 13, 25,
1665  18, 31, 13, 44, 19, 0, 24, 12, 29, 20, 24, 28, 29, 40, 24,
1666  3, 2, 9, 7, 23, 2, 28, 8, 43, 2, 6, 18, 14, 13, 26,
1667  18, 30, 13, 43, 19, 1, 24, 11, 29, 21, 24, 27, 29, 41, 24,
1668  4, 2, 9, 8, 24, 2, 29, 8, 44, 2, 7, 18, 13, 13, 26,
1669  19, 29, 13, 42, 19, 2, 24, 10, 29, 22, 24, 27, 30, 42, 24,
1670  5, 2, 10, 8, 25, 2, 30, 8, 44, 3, 8, 18, 12, 13, 25,
1671  19, 28, 13, 41, 19, 3, 24, 9, 29, 23, 24, 28, 30, 43, 24,
1672  6, 2, 11, 8, 26, 2, 31, 8, 43, 3, 8, 19, 11, 13, 24,
1673  19, 27, 13, 40, 19, 4, 24, 9, 30, 24, 24, 29, 30, 44, 24,
1674  7, 2, 12, 8, 26, 3, 32, 8, 42, 3, 7, 19, 10, 13, 23,
1675  19, 27, 14, 39, 19, 5, 24, 10, 30, 25, 24, 30, 30, 44, 25,
1676  8, 2, 13, 8, 25, 3, 33, 8, 41, 3, 6, 19, 9, 13, 22,
1677  19, 28, 14, 38, 19, 6, 24, 11, 30, 26, 24, 31, 30, 43, 25,
1678  8, 3, 14, 8, 24, 3, 34, 8, 40, 3, 5, 19, 9, 14, 21,
1679  19, 29, 14, 37, 19, 7, 24, 12, 30, 26, 25, 32, 30, 42, 25,
1680  7, 3, 15, 8, 23, 3, 35, 8, 39, 3, 4, 19, 10, 14, 20,
1681  19, 30, 14, 36, 19, 8, 24, 13, 30, 25, 25, 33, 30, 41, 25,
1682  6, 3, 16, 8, 22, 3, 35, 9, 38, 3, 3, 19, 11, 14, 19,
1683  19, 31, 14, 36, 20, 8, 25, 14, 30, 24, 25, 34, 30, 40, 25,
1684  5, 3, 17, 8, 21, 3, 34, 9, 37, 3, 2, 19, 12, 14, 18,
1685  19, 32, 14, 37, 20, 7, 25, 15, 30, 23, 25, 35, 30, 39, 25,
1686  4, 3, 17, 9, 20, 3, 33, 9, 36, 3, 1, 19, 13, 14, 18,
1687  20, 33, 14, 38, 20, 6, 25, 16, 30, 22, 25, 33, 20, 38, 25,
1688  3, 3, 16, 9, 19, 3, 32, 9, 36, 4, 0, 19, 14, 14, 19,
1689  20, 34, 14, 39, 20, 5, 25, 17, 30, 21, 25, 34, 20, 37, 25,
1690  2, 3, 15, 9, 18, 3, 31, 9, 37, 4, 0, 20, 15, 14, 20,
1691  20, 35, 14, 40, 20, 4, 25, 15, 20, 20, 25, 35, 20, 36, 25,
1692  1, 3, 14, 9, 18, 4, 30, 9, 38, 4, 1, 20, 16, 14, 21,
1693  20, 35, 15, 41, 20, 3, 25, 16, 20, 19, 25, 35, 21, 36, 26,
1694  0, 3, 13, 9, 19, 4, 29, 9, 39, 4, 2, 20, 17, 14, 22,
1695  20, 34, 15, 39, 10, 2, 25, 17, 20, 18, 25, 34, 21, 37, 26,
1696  0, 4, 12, 9, 20, 4, 28, 9, 40, 4, 3, 20, 17, 15, 23,
1697  20, 33, 15, 40, 10, 1, 25, 17, 21, 18, 26, 33, 21, 38, 26,
1698  1, 4, 11, 9, 21, 4, 27, 9, 41, 4, 4, 20, 16, 15, 21,
1699  10, 32, 15, 41, 10, 0, 25, 16, 21, 19, 26, 32, 21, 39, 26,
1700  2, 4, 10, 9, 22, 4, 27, 10, 42, 4, 5, 20, 15, 15, 22,
1701  10, 31, 15, 42, 10, 0, 26, 15, 21, 20, 26, 31, 21, 40, 26,
1702  3, 4, 9, 9, 23, 4, 28, 10, 43, 4, 3, 10, 14, 15, 23,
1703  10, 30, 15, 43, 10, 1, 26, 14, 21, 21, 26, 30, 21, 41, 26,
1704  4, 4, 9, 10, 24, 4, 29, 10, 44, 4, 4, 10, 13, 15, 24,
1705  10, 29, 15, 44, 10, 2, 26, 13, 21, 22, 26, 29, 21, 42, 26,
1706  5, 4, 10, 10, 25, 4, 27, 0, 44, 5, 5, 10, 12, 15, 25,
1707  10, 28, 15, 44, 11, 3, 26, 12, 21, 23, 26, 28, 21, 43, 26,
1708  6, 4, 11, 10, 26, 4, 28, 0, 43, 5, 6, 10, 11, 15, 26,
1709  10, 27, 15, 43, 11, 4, 26, 11, 21, 24, 26, 27, 21, 44, 26,
1710  7, 4, 9, 0, 26, 5, 29, 0, 42, 5, 7, 10, 10, 15, 26,
1711  11, 27, 16, 42, 11, 5, 26, 10, 21, 25, 26, 27, 22, 44, 27,
1712  8, 4, 10, 0, 25, 5, 30, 0, 41, 5, 8, 10, 9, 15, 25,
1713  11, 28, 16, 41, 11, 6, 26, 9, 21, 26, 26, 28, 22, 43, 27,
1714  8, 5, 11, 0, 24, 5, 31, 0, 40, 5, 8, 11, 9, 16, 24,
1715  11, 29, 16, 40, 11, 7, 26, 9, 22, 26, 27, 29, 22, 42, 27,
1716  7, 5, 12, 0, 23, 5, 32, 0, 39, 5, 7, 11, 10, 16, 23,
1717  11, 30, 16, 39, 11, 8, 26, 10, 22, 25, 27, 30, 22, 41, 27,
1718  6, 5, 13, 0, 22, 5, 33, 0, 38, 5, 6, 11, 11, 16, 22,
1719  11, 31, 16, 38, 11, 8, 27, 11, 22, 24, 27, 31, 22, 40, 27,
1720  5, 5, 14, 0, 21, 5, 34, 0, 37, 5, 5, 11, 12, 16, 21,
1721  11, 32, 16, 37, 11, 7, 27, 12, 22, 23, 27, 32, 22, 39, 27,
1722  4, 5, 15, 0, 20, 5, 35, 0, 36, 5, 4, 11, 13, 16, 20,
1723  11, 33, 16, 36, 11, 6, 27, 13, 22, 22, 27, 33, 22, 38, 27,
1724  3, 5, 16, 0, 19, 5, 35, 1, 36, 6, 3, 11, 14, 16, 19,
1725  11, 34, 16, 36, 12, 5, 27, 14, 22, 21, 27, 34, 22, 37, 27,
1726  2, 5, 17, 0, 18, 5, 34, 1, 37, 6, 2, 11, 15, 16, 18,
1727  11, 35, 16, 37, 12, 4, 27, 15, 22, 20, 27, 35, 22, 36, 27,
1728  1, 5, 17, 1, 18, 6, 33, 1, 38, 6, 1, 11, 16, 16, 18,
1729  12, 35, 17, 38, 12, 3, 27, 16, 22, 19, 27, 35, 23, 36, 28,
1730  0, 5, 16, 1, 19, 6, 32, 1, 39, 6, 0, 11, 17, 16, 19,
1731  12, 34, 17, 39, 12, 2, 27, 17, 22, 18, 27, 34, 23, 37, 28,
1732  0, 6, 15, 1, 20, 6, 31, 1, 40, 6, 0, 12, 17, 17, 20,
1733  12, 33, 17, 40, 12, 1, 27, 17, 23, 18, 28, 33, 23, 38, 28,
1734  1, 6, 14, 1, 21, 6, 30, 1, 41, 6, 1, 12, 16, 17, 21,
1735  12, 32, 17, 41, 12, 0, 27, 16, 23, 19, 28, 32, 23, 39, 28,
1736  2, 6, 13, 1, 22, 6, 29, 1, 42, 6, 2, 12, 15, 17, 22,
1737  12, 31, 17, 42, 12, 0, 28, 15, 23, 20, 28, 31, 23, 40, 28,
1738  3, 6, 12, 1, 23, 6, 28, 1, 43, 6, 3, 12, 14, 17, 23,
1739  12, 30, 17, 43, 12, 1, 28, 14, 23, 21, 28, 30, 23, 41, 28,
1740  4, 6, 11, 1, 24, 6, 27, 1, 44, 6, 4, 12, 13, 17, 24,
1741  12, 29, 17, 44, 12, 2, 28, 13, 23, 22, 28, 29, 23, 42, 28,
1742  5, 6, 10, 1, 25, 6, 27, 2, 44, 7, 5, 12, 12, 17, 25,
1743  12, 28, 17, 44, 13, 3, 28, 12, 23, 23, 28, 28, 23, 43, 28,
1744  6, 6, 9, 1, 26, 6, 28, 2, 43, 7, 6, 12, 11, 17, 26,
1745  12, 27, 17, 43, 13, 4, 28, 11, 23, 24, 28, 27, 23, 44, 28,
1746  7, 6, 9, 2, 26, 7, 29, 2, 42, 7, 7, 12, 10, 17, 26,
1747  13, 27, 18, 42, 13, 5, 28, 10, 23, 25, 28, 27, 24, 44, 29,
1748  8, 6, 10, 2, 25, 7, 30, 2, 41, 7, 8, 12, 9, 17, 25,
1749  13, 28, 18, 41, 13, 6, 28, 9, 23, 26, 28, 28, 24, 43, 29,
1750  8, 7, 11, 2, 24, 7, 31, 2, 40, 7, 8, 13, 9, 18, 24,
1751  13, 29, 18, 40, 13, 7, 28, 9, 24, 26, 29, 29, 24, 42, 29,
1752  7, 7, 12, 2, 23, 7, 32, 2, 39, 7, 7, 13, 10, 18, 23,
1753  13, 30, 18, 39, 13, 8, 28, 10, 24, 25, 29, 30, 24, 41, 29,
1754  6, 7, 13, 2, 22, 7, 33, 2, 38, 7, 6, 13, 11, 18, 22,
1755  13, 31, 18, 38, 13, 8, 29, 11, 24, 24, 29, 31, 24, 40, 29,
1756  5, 7, 14, 2, 21, 7, 34, 2, 37, 7, 5, 13, 12, 18, 21,
1757  13, 32, 18, 37, 13, 7, 29, 12, 24, 23, 29, 32, 24, 39, 29,
1758  4, 7, 15, 2, 20, 7, 35, 2, 36, 7, 4, 13, 13, 18, 20,
1759  13, 33, 18, 36, 13, 6, 29, 13, 24, 22, 29, 33, 24, 38, 29,
1760  3, 7, 16, 2, 19, 7, 35, 3, 36, 8, 3, 13, 14, 18, 19,
1761  13, 34, 18, 36, 14, 5, 29, 14, 24, 21, 29, 34, 24, 37, 29,
1762  2, 7, 17, 2, 18, 7, 34, 3, 37, 8, 2, 13, 15, 18, 18,
1763  13, 35, 18, 37, 14, 4, 29, 15, 24, 20, 29, 35, 24, 36, 29,
1764  1, 7, 17, 3, 18, 8, 33, 3, 38, 8, 1, 13, 16, 18, 18,
1765  14, 35, 19, 38, 14, 3, 29, 16, 24, 19, 29, 35, 25, 36, 30,
1766  0, 7, 16, 3, 19, 8, 32, 3, 39, 8, 0, 13, 17, 18, 19,
1767  14, 34, 19, 39, 14, 2, 29, 17, 24, 18, 29, 34, 25, 37, 30,
1768  0, 8, 15, 3, 20, 8, 31, 3, 40, 8, 0, 14, 17, 19, 20,
1769  14, 33, 19, 40, 14, 1, 29, 17, 25, 18, 30, 33, 25, 38, 30,
1770  1, 8, 14, 3, 21, 8, 30, 3, 41, 8, 1, 14, 16, 19, 21,
1771  14, 32, 19, 41, 14, 0, 29, 16, 25, 19, 30, 32, 25, 39, 30,
1772  2, 8, 13, 3, 22, 8, 29, 3, 42, 8, 2, 14, 15, 19, 22,
1773  14, 31, 19, 42, 14, 0, 30, 15, 25, 20, 30, 31, 25, 40, 30,
1774  3, 8, 12, 3, 23, 8, 28, 3, 43, 8, 3, 14, 14, 19, 23,
1775  14, 30, 19, 43, 14, 1, 30, 14, 25, 21, 30, 30, 25, 41, 30,
1776  4, 8, 11, 3, 24, 8, 27, 3, 44, 8, 4, 14, 13, 19, 24,
1777  14, 29, 19, 44, 14, 2, 30, 13, 25, 22, 30, 29, 25, 42, 30,
1778  5, 8, 10, 3, 25, 8, 27, 4, 44, 9, 5, 14, 12, 19, 25,
1779  14, 28, 19, 44, 15, 3, 30, 12, 25, 23, 30, 28, 25, 43, 30,
1780  6, 8, 9, 3, 26, 8, 28, 4, 43, 9, 6, 14, 11, 19, 26,
1781  14, 27, 19, 43, 15, 4, 30, 11, 25, 24, 30, 27, 25, 44, 30,
1782  7, 8, 9, 4, 26, 9, 29, 4, 42, 9, 7, 14, 10, 19, 26,
1783  15, 27, 20, 42, 15, 5, 30, 10, 25, 25, 30, 27, 26, 42, 20,
1784  8, 8, 10, 4, 25, 9, 30, 4, 41, 9, 8, 14, 9, 19, 25,
1785  15, 28, 20, 41, 15, 6, 30, 9, 25, 26, 30, 28, 26, 43, 20,
1786  8, 9, 11, 4, 24, 9, 31, 4, 40, 9, 8, 15, 9, 20, 24,
1787  15, 29, 20, 40, 15, 7, 30, 9, 26, 24, 20, 29, 26, 44, 20,
1788  7, 9, 12, 4, 23, 9, 32, 4, 39, 9, 7, 15, 10, 20, 23,
1789  15, 30, 20, 39, 15, 8, 30, 10, 26, 25, 20, 30, 26, 44, 21,
1790  6, 9, 13, 4, 22, 9, 33, 4, 38, 9, 6, 15, 11, 20, 22,
1791  15, 31, 20, 38, 15, 6, 20, 11, 26, 26, 20, 31, 26, 43, 21,
1792  5, 9, 14, 4, 21, 9, 34, 4, 37, 9, 5, 15, 12, 20, 21,
1793  15, 32, 20, 37, 15, 7, 20, 12, 26, 26, 21, 32, 26, 42, 21,
1794  4, 9, 15, 4, 20, 9, 35, 4, 36, 9, 4, 15, 13, 20, 20,
1795  15, 30, 10, 36, 15, 8, 20, 13, 26, 25, 21, 33, 26, 41, 21,
1796  3, 9, 16, 4, 19, 9, 35, 5, 36, 10, 3, 15, 14, 20, 19,
1797  15, 31, 10, 36, 16, 8, 21, 14, 26, 24, 21, 34, 26, 40, 21,
1798  2, 9, 17, 4, 18, 9, 34, 5, 37, 10, 2, 15, 12, 10, 18,
1799  15, 32, 10, 37, 16, 7, 21, 15, 26, 23, 21, 35, 26, 39, 21,
1800  1, 9, 17, 5, 18, 10, 33, 5, 38, 10, 1, 15, 13, 10, 18,
1801  16, 33, 10, 38, 16, 6, 21, 16, 26, 22, 21, 35, 27, 38, 21,
1802  0, 9, 16, 5, 19, 10, 32, 5, 36, 0, 0, 15, 14, 10, 19,
1803  16, 34, 10, 39, 16, 5, 21, 17, 26, 21, 21, 34, 27, 37, 21,
1804  0, 10, 15, 5, 20, 10, 31, 5, 37, 0, 0, 16, 15, 10, 20,
1805  16, 35, 10, 40, 16, 4, 21, 17, 27, 20, 21, 33, 27, 36, 21,
1806  1, 10, 14, 5, 18, 0, 30, 5, 38, 0, 1, 16, 16, 10, 21,
1807  16, 35, 11, 41, 16, 3, 21, 16, 27, 19, 21, 32, 27, 36, 22,
1808  2, 10, 13, 5, 19, 0, 29, 5, 39, 0, 2, 16, 17, 10, 22,
1809  16, 34, 11, 42, 16, 2, 21, 15, 27, 18, 21, 31, 27, 37, 22,
1810  0, 0,
1811 };
1812 
1813 static const uint8_t hq_tab_03[] = {
1814  0, 0, 14, 4, 20, 0, 34, 4, 40, 0, 8, 14, 15, 9, 24,
1815  14, 35, 9, 40, 14, 7, 19, 11, 23, 23, 19, 27, 23, 39, 19,
1816  1, 33, 10, 28, 21, 33, 27, 29, 41, 33, 1, 0, 15, 4, 21,
1817  0, 35, 4, 41, 0, 7, 14, 16, 9, 23, 14, 35, 10, 39, 14,
1818  6, 19, 10, 23, 22, 19, 27, 24, 38, 19, 2, 33, 9, 28, 22,
1819  33, 28, 29, 42, 33, 2, 0, 16, 4, 22, 0, 35, 5, 42, 0,
1820  6, 14, 17, 9, 22, 14, 34, 10, 38, 14, 5, 19, 9, 23, 21,
1821  19, 28, 24, 37, 19, 3, 33, 9, 29, 23, 33, 29, 29, 43, 33,
1822  3, 0, 17, 4, 23, 0, 34, 5, 43, 0, 5, 14, 17, 10, 21,
1823  14, 33, 10, 37, 14, 4, 19, 9, 24, 20, 19, 29, 24, 36, 19,
1824  4, 33, 10, 29, 24, 33, 30, 29, 44, 33, 4, 0, 17, 5, 24,
1825  0, 33, 5, 44, 0, 4, 14, 16, 10, 20, 14, 32, 10, 36, 14,
1826  3, 19, 10, 24, 19, 19, 30, 24, 36, 20, 5, 33, 11, 29, 25,
1827  33, 31, 29, 44, 34, 5, 0, 16, 5, 25, 0, 32, 5, 44, 1,
1828  3, 14, 15, 10, 19, 14, 31, 10, 36, 15, 2, 19, 11, 24, 18,
1829  19, 31, 24, 37, 20, 6, 33, 12, 29, 26, 33, 32, 29, 43, 34,
1830  6, 0, 15, 5, 26, 0, 31, 5, 43, 1, 2, 14, 14, 10, 18,
1831  14, 30, 10, 37, 15, 1, 19, 12, 24, 18, 20, 32, 24, 38, 20,
1832  7, 33, 13, 29, 26, 34, 33, 29, 42, 34, 7, 0, 14, 5, 26,
1833  1, 30, 5, 42, 1, 1, 14, 13, 10, 18, 15, 29, 10, 38, 15,
1834  0, 19, 13, 24, 19, 20, 33, 24, 39, 20, 8, 33, 14, 29, 25,
1835  34, 34, 29, 41, 34, 8, 0, 13, 5, 25, 1, 29, 5, 41, 1,
1836  0, 14, 12, 10, 19, 15, 28, 10, 39, 15, 0, 20, 14, 24, 20,
1837  20, 34, 24, 40, 20, 8, 34, 15, 29, 24, 34, 35, 29, 40, 34,
1838  8, 1, 12, 5, 24, 1, 28, 5, 40, 1, 0, 15, 11, 10, 20,
1839  15, 27, 10, 40, 15, 1, 20, 15, 24, 21, 20, 35, 24, 41, 20,
1840  7, 34, 16, 29, 23, 34, 35, 30, 39, 34, 7, 1, 11, 5, 23,
1841  1, 27, 5, 39, 1, 1, 15, 10, 10, 21, 15, 27, 11, 41, 15,
1842  2, 20, 16, 24, 22, 20, 35, 25, 42, 20, 6, 34, 17, 29, 22,
1843  34, 34, 30, 38, 34, 6, 1, 10, 5, 22, 1, 27, 6, 38, 1,
1844  2, 15, 9, 10, 22, 15, 28, 11, 42, 15, 3, 20, 17, 24, 23,
1845  20, 34, 25, 43, 20, 5, 34, 17, 30, 21, 34, 33, 30, 37, 34,
1846  5, 1, 9, 5, 21, 1, 28, 6, 37, 1, 3, 15, 9, 11, 23,
1847  15, 29, 11, 43, 15, 4, 20, 17, 25, 24, 20, 33, 25, 44, 20,
1848  4, 34, 16, 30, 20, 34, 32, 30, 36, 34, 4, 1, 9, 6, 20,
1849  1, 29, 6, 36, 1, 4, 15, 10, 11, 24, 15, 30, 11, 44, 15,
1850  5, 20, 16, 25, 25, 20, 32, 25, 44, 21, 3, 34, 15, 30, 19,
1851  34, 31, 30, 36, 35, 3, 1, 10, 6, 19, 1, 30, 6, 36, 2,
1852  5, 15, 11, 11, 25, 15, 31, 11, 44, 16, 6, 20, 15, 25, 26,
1853  20, 31, 25, 43, 21, 2, 34, 14, 30, 18, 34, 30, 30, 37, 35,
1854  2, 1, 11, 6, 18, 1, 31, 6, 37, 2, 6, 15, 12, 11, 26,
1855  15, 32, 11, 43, 16, 7, 20, 14, 25, 26, 21, 30, 25, 42, 21,
1856  1, 34, 13, 30, 18, 35, 29, 30, 38, 35, 1, 1, 12, 6, 18,
1857  2, 32, 6, 38, 2, 7, 15, 13, 11, 26, 16, 33, 11, 42, 16,
1858  8, 20, 13, 25, 25, 21, 29, 25, 41, 21, 0, 34, 12, 30, 19,
1859  35, 28, 30, 39, 35, 0, 1, 13, 6, 19, 2, 33, 6, 39, 2,
1860  8, 15, 14, 11, 25, 16, 34, 11, 41, 16, 8, 21, 12, 25, 24,
1861  21, 28, 25, 40, 21, 0, 35, 11, 30, 20, 35, 27, 30, 40, 35,
1862  0, 2, 14, 6, 20, 2, 34, 6, 40, 2, 8, 16, 15, 11, 24,
1863  16, 35, 11, 40, 16, 7, 21, 11, 25, 23, 21, 27, 25, 39, 21,
1864  1, 35, 10, 30, 21, 35, 27, 31, 41, 35, 1, 2, 15, 6, 21,
1865  2, 35, 6, 41, 2, 7, 16, 16, 11, 23, 16, 35, 12, 39, 16,
1866  6, 21, 10, 25, 22, 21, 27, 26, 38, 21, 2, 35, 9, 30, 22,
1867  35, 28, 31, 42, 35, 2, 2, 16, 6, 22, 2, 35, 7, 42, 2,
1868  6, 16, 17, 11, 22, 16, 34, 12, 38, 16, 5, 21, 9, 25, 21,
1869  21, 28, 26, 37, 21, 3, 35, 9, 31, 23, 35, 29, 31, 43, 35,
1870  3, 2, 17, 6, 23, 2, 34, 7, 43, 2, 5, 16, 17, 12, 21,
1871  16, 33, 12, 37, 16, 4, 21, 9, 26, 20, 21, 29, 26, 36, 21,
1872  4, 35, 10, 31, 24, 35, 30, 31, 44, 35, 4, 2, 17, 7, 24,
1873  2, 33, 7, 44, 2, 4, 16, 16, 12, 20, 16, 32, 12, 36, 16,
1874  3, 21, 10, 26, 19, 21, 30, 26, 36, 22, 5, 35, 11, 31, 25,
1875  35, 31, 31, 36, 27, 5, 2, 16, 7, 25, 2, 32, 7, 44, 3,
1876  3, 16, 15, 12, 19, 16, 31, 12, 36, 17, 2, 21, 11, 26, 18,
1877  21, 31, 26, 37, 22, 6, 35, 12, 31, 26, 35, 32, 31, 37, 27,
1878  6, 2, 15, 7, 26, 2, 31, 7, 43, 3, 2, 16, 14, 12, 18,
1879  16, 30, 12, 37, 17, 1, 21, 12, 26, 18, 22, 32, 26, 38, 22,
1880  7, 35, 13, 31, 18, 27, 33, 31, 38, 27, 7, 2, 14, 7, 26,
1881  3, 30, 7, 42, 3, 1, 16, 13, 12, 18, 17, 29, 12, 38, 17,
1882  0, 21, 13, 26, 19, 22, 33, 26, 39, 22, 8, 35, 14, 31, 19,
1883  27, 34, 31, 39, 27, 8, 2, 13, 7, 25, 3, 29, 7, 41, 3,
1884  0, 16, 12, 12, 19, 17, 28, 12, 39, 17, 0, 22, 14, 26, 20,
1885  22, 34, 26, 40, 22, 0, 27, 15, 31, 20, 27, 35, 31, 40, 27,
1886  8, 3, 12, 7, 24, 3, 28, 7, 40, 3, 0, 17, 11, 12, 20,
1887  17, 27, 12, 40, 17, 1, 22, 15, 26, 21, 22, 35, 26, 41, 22,
1888  1, 27, 16, 31, 21, 27, 35, 32, 41, 27, 7, 3, 11, 7, 23,
1889  3, 27, 7, 39, 3, 1, 17, 10, 12, 21, 17, 27, 13, 41, 17,
1890  2, 22, 16, 26, 22, 22, 27, 18, 42, 22, 2, 27, 17, 31, 22,
1891  27, 34, 32, 42, 27, 6, 3, 10, 7, 22, 3, 27, 8, 38, 3,
1892  2, 17, 9, 12, 22, 17, 28, 13, 42, 17, 3, 22, 17, 26, 23,
1893  22, 28, 18, 43, 22, 3, 27, 17, 32, 23, 27, 33, 32, 43, 27,
1894  5, 3, 9, 7, 21, 3, 28, 8, 37, 3, 3, 17, 9, 13, 23,
1895  17, 29, 13, 43, 17, 4, 22, 9, 18, 24, 22, 29, 18, 44, 22,
1896  4, 27, 16, 32, 24, 27, 32, 32, 44, 27, 4, 3, 9, 8, 20,
1897  3, 29, 8, 36, 3, 4, 17, 10, 13, 24, 17, 30, 13, 44, 17,
1898  5, 22, 10, 18, 25, 22, 30, 18, 44, 23, 5, 27, 15, 32, 25,
1899  27, 31, 32, 44, 28, 3, 3, 10, 8, 19, 3, 30, 8, 36, 4,
1900  5, 17, 11, 13, 25, 17, 31, 13, 36, 9, 6, 22, 11, 18, 26,
1901  22, 31, 18, 43, 23, 6, 27, 14, 32, 26, 27, 30, 32, 43, 28,
1902  2, 3, 11, 8, 18, 3, 31, 8, 37, 4, 6, 17, 12, 13, 26,
1903  17, 32, 13, 37, 9, 7, 22, 12, 18, 26, 23, 32, 18, 42, 23,
1904  7, 27, 13, 32, 26, 28, 29, 32, 42, 28, 1, 3, 12, 8, 18,
1905  4, 32, 8, 38, 4, 7, 17, 13, 13, 18, 9, 33, 13, 38, 9,
1906  8, 22, 13, 18, 25, 23, 33, 18, 41, 23, 8, 27, 12, 32, 25,
1907  28, 28, 32, 41, 28, 0, 3, 13, 8, 19, 4, 33, 8, 39, 4,
1908  8, 17, 14, 13, 19, 9, 34, 13, 39, 9, 8, 23, 14, 18, 24,
1909  23, 34, 18, 40, 23, 8, 28, 11, 32, 24, 28, 27, 32, 40, 28,
1910  0, 4, 14, 8, 20, 4, 34, 8, 40, 4, 0, 9, 15, 13, 20,
1911  9, 35, 13, 40, 9, 7, 23, 15, 18, 23, 23, 35, 18, 39, 23,
1912  7, 28, 10, 32, 23, 28, 27, 33, 39, 28, 1, 4, 15, 8, 21,
1913  4, 35, 8, 41, 4, 1, 9, 16, 13, 21, 9, 35, 14, 41, 9,
1914  6, 23, 16, 18, 22, 23, 35, 19, 38, 23, 6, 28, 9, 32, 22,
1915  28, 28, 33, 38, 28, 2, 4, 16, 8, 22, 4, 27, 0, 42, 4,
1916  2, 9, 17, 13, 22, 9, 34, 14, 42, 9, 5, 23, 17, 18, 21,
1917  23, 34, 19, 37, 23, 5, 28, 9, 33, 21, 28, 29, 33, 37, 28,
1918  3, 4, 17, 8, 23, 4, 28, 0, 43, 4, 3, 9, 17, 14, 23,
1919  9, 33, 14, 43, 9, 4, 23, 17, 19, 20, 23, 33, 19, 36, 23,
1920  4, 28, 10, 33, 20, 28, 30, 33, 36, 28, 4, 4, 9, 0, 24,
1921  4, 29, 0, 44, 4, 4, 9, 16, 14, 24, 9, 32, 14, 44, 9,
1922  3, 23, 16, 19, 19, 23, 32, 19, 36, 24, 3, 28, 11, 33, 19,
1923  28, 31, 33, 36, 29, 5, 4, 10, 0, 25, 4, 30, 0, 44, 5,
1924  5, 9, 15, 14, 25, 9, 31, 14, 44, 10, 2, 23, 15, 19, 18,
1925  23, 31, 19, 37, 24, 2, 28, 12, 33, 18, 28, 32, 33, 37, 29,
1926  6, 4, 11, 0, 26, 4, 31, 0, 43, 5, 6, 9, 14, 14, 26,
1927  9, 30, 14, 43, 10, 1, 23, 14, 19, 18, 24, 30, 19, 38, 24,
1928  1, 28, 13, 33, 18, 29, 33, 33, 38, 29, 7, 4, 12, 0, 26,
1929  5, 32, 0, 42, 5, 7, 9, 13, 14, 26, 10, 29, 14, 42, 10,
1930  0, 23, 13, 19, 19, 24, 29, 19, 39, 24, 0, 28, 14, 33, 19,
1931  29, 34, 33, 39, 29, 8, 4, 13, 0, 25, 5, 33, 0, 41, 5,
1932  8, 9, 12, 14, 25, 10, 28, 14, 41, 10, 0, 24, 12, 19, 20,
1933  24, 28, 19, 40, 24, 0, 29, 15, 33, 20, 29, 35, 33, 40, 29,
1934  8, 5, 14, 0, 24, 5, 34, 0, 40, 5, 8, 10, 11, 14, 24,
1935  10, 27, 14, 40, 10, 1, 24, 11, 19, 21, 24, 27, 19, 41, 24,
1936  1, 29, 16, 33, 21, 29, 35, 34, 41, 29, 7, 5, 15, 0, 23,
1937  5, 35, 0, 39, 5, 7, 10, 10, 14, 23, 10, 27, 15, 39, 10,
1938  2, 24, 10, 19, 22, 24, 27, 20, 42, 24, 2, 29, 17, 33, 22,
1939  29, 34, 34, 42, 29, 6, 5, 16, 0, 22, 5, 35, 1, 38, 5,
1940  6, 10, 9, 14, 22, 10, 28, 15, 38, 10, 3, 24, 9, 19, 23,
1941  24, 28, 20, 43, 24, 3, 29, 17, 34, 23, 29, 33, 34, 43, 29,
1942  5, 5, 17, 0, 21, 5, 34, 1, 37, 5, 5, 10, 9, 15, 21,
1943  10, 29, 15, 37, 10, 4, 24, 9, 20, 24, 24, 29, 20, 44, 24,
1944  4, 29, 16, 34, 24, 29, 32, 34, 44, 29, 4, 5, 17, 1, 20,
1945  5, 33, 1, 36, 5, 4, 10, 10, 15, 20, 10, 30, 15, 36, 10,
1946  5, 24, 10, 20, 25, 24, 30, 20, 44, 25, 5, 29, 15, 34, 25,
1947  29, 31, 34, 44, 30, 3, 5, 16, 1, 19, 5, 32, 1, 36, 6,
1948  3, 10, 11, 15, 19, 10, 31, 15, 36, 11, 6, 24, 11, 20, 26,
1949  24, 31, 20, 43, 25, 6, 29, 14, 34, 26, 29, 30, 34, 43, 30,
1950  2, 5, 15, 1, 18, 5, 31, 1, 37, 6, 2, 10, 12, 15, 18,
1951  10, 32, 15, 37, 11, 7, 24, 12, 20, 26, 25, 32, 20, 42, 25,
1952  7, 29, 13, 34, 26, 30, 29, 34, 42, 30, 1, 5, 14, 1, 18,
1953  6, 30, 1, 38, 6, 1, 10, 13, 15, 18, 11, 33, 15, 38, 11,
1954  8, 24, 13, 20, 25, 25, 33, 20, 41, 25, 8, 29, 12, 34, 25,
1955  30, 28, 34, 41, 30, 0, 5, 13, 1, 19, 6, 29, 1, 39, 6,
1956  0, 10, 14, 15, 19, 11, 34, 15, 39, 11, 8, 25, 14, 20, 24,
1957  25, 34, 20, 40, 25, 8, 30, 11, 34, 24, 30, 27, 34, 40, 30,
1958  0, 6, 12, 1, 20, 6, 28, 1, 40, 6, 0, 11, 15, 15, 20,
1959  11, 35, 15, 40, 11, 7, 25, 15, 20, 23, 25, 35, 20, 39, 25,
1960  7, 30, 10, 34, 23, 30, 27, 35, 39, 30, 1, 6, 11, 1, 21,
1961  6, 27, 1, 41, 6, 1, 11, 16, 15, 21, 11, 35, 16, 41, 11,
1962  6, 25, 16, 20, 22, 25, 35, 21, 38, 25, 6, 30, 9, 34, 22,
1963  30, 28, 35, 38, 30, 2, 6, 10, 1, 22, 6, 27, 2, 42, 6,
1964  2, 11, 17, 15, 22, 11, 34, 16, 42, 11, 5, 25, 17, 20, 21,
1965  25, 34, 21, 37, 25, 5, 30, 9, 35, 21, 30, 29, 35, 37, 30,
1966  3, 6, 9, 1, 23, 6, 28, 2, 43, 6, 3, 11, 17, 16, 23,
1967  11, 33, 16, 43, 11, 4, 25, 17, 21, 20, 25, 33, 21, 36, 25,
1968  4, 30, 10, 35, 20, 30, 30, 35, 36, 30, 4, 6, 9, 2, 24,
1969  6, 29, 2, 44, 6, 4, 11, 16, 16, 24, 11, 32, 16, 44, 11,
1970  3, 25, 16, 21, 19, 25, 32, 21, 36, 26, 3, 30, 11, 35, 19,
1971  30, 31, 35, 36, 31, 5, 6, 10, 2, 25, 6, 30, 2, 44, 7,
1972  5, 11, 15, 16, 25, 11, 31, 16, 44, 12, 2, 25, 15, 21, 18,
1973  25, 31, 21, 37, 26, 2, 30, 12, 35, 18, 30, 32, 35, 37, 31,
1974  6, 6, 11, 2, 26, 6, 31, 2, 43, 7, 6, 11, 14, 16, 26,
1975  11, 30, 16, 43, 12, 1, 25, 14, 21, 18, 26, 30, 21, 38, 26,
1976  1, 30, 13, 35, 18, 31, 33, 35, 38, 31, 7, 6, 12, 2, 26,
1977  7, 32, 2, 42, 7, 7, 11, 13, 16, 26, 12, 29, 16, 42, 12,
1978  0, 25, 13, 21, 19, 26, 29, 21, 39, 26, 0, 30, 14, 35, 19,
1979  31, 34, 35, 39, 31, 8, 6, 13, 2, 25, 7, 33, 2, 41, 7,
1980  8, 11, 12, 16, 25, 12, 28, 16, 41, 12, 0, 26, 12, 21, 20,
1981  26, 28, 21, 40, 26, 0, 31, 15, 35, 20, 31, 35, 35, 40, 31,
1982  8, 7, 14, 2, 24, 7, 34, 2, 40, 7, 8, 12, 11, 16, 24,
1983  12, 27, 16, 40, 12, 1, 26, 11, 21, 21, 26, 27, 21, 41, 26,
1984  1, 31, 16, 35, 21, 31, 27, 27, 41, 31, 7, 7, 15, 2, 23,
1985  7, 35, 2, 39, 7, 7, 12, 10, 16, 23, 12, 27, 17, 39, 12,
1986  2, 26, 10, 21, 22, 26, 27, 22, 42, 26, 2, 31, 17, 35, 22,
1987  31, 28, 27, 42, 31, 6, 7, 16, 2, 22, 7, 35, 3, 38, 7,
1988  6, 12, 9, 16, 22, 12, 28, 17, 38, 12, 3, 26, 9, 21, 23,
1989  26, 28, 22, 43, 26, 3, 31, 9, 27, 23, 31, 29, 27, 43, 31,
1990  5, 7, 17, 2, 21, 7, 34, 3, 37, 7, 5, 12, 9, 17, 21,
1991  12, 29, 17, 37, 12, 4, 26, 9, 22, 24, 26, 29, 22, 44, 26,
1992  4, 31, 10, 27, 24, 31, 30, 27, 44, 31, 4, 7, 17, 3, 20,
1993  7, 33, 3, 36, 7, 4, 12, 10, 17, 20, 12, 30, 17, 36, 12,
1994  5, 26, 10, 22, 25, 26, 30, 22, 36, 18, 5, 31, 11, 27, 25,
1995  31, 31, 27, 44, 32, 3, 7, 16, 3, 19, 7, 32, 3, 36, 8,
1996  3, 12, 11, 17, 19, 12, 31, 17, 36, 13, 6, 26, 11, 22, 26,
1997  26, 31, 22, 37, 18, 6, 31, 12, 27, 26, 31, 32, 27, 43, 32,
1998  2, 7, 15, 3, 18, 7, 31, 3, 37, 8, 2, 12, 12, 17, 18,
1999  12, 32, 17, 37, 13, 7, 26, 12, 22, 18, 18, 32, 22, 38, 18,
2000  7, 31, 13, 27, 26, 32, 33, 27, 42, 32, 1, 7, 14, 3, 18,
2001  8, 30, 3, 38, 8, 1, 12, 13, 17, 18, 13, 33, 17, 38, 13,
2002  8, 26, 13, 22, 19, 18, 33, 22, 39, 18, 8, 31, 14, 27, 25,
2003  32, 34, 27, 41, 32, 0, 7, 13, 3, 19, 8, 29, 3, 39, 8,
2004  0, 12, 14, 17, 19, 13, 34, 17, 39, 13, 0, 18, 14, 22, 20,
2005  18, 34, 22, 40, 18, 8, 32, 15, 27, 24, 32, 35, 27, 40, 32,
2006  0, 8, 12, 3, 20, 8, 28, 3, 40, 8, 0, 13, 15, 17, 20,
2007  13, 35, 17, 40, 13, 1, 18, 15, 22, 21, 18, 35, 22, 41, 18,
2008  7, 32, 16, 27, 23, 32, 35, 28, 39, 32, 1, 8, 11, 3, 21,
2009  8, 27, 3, 41, 8, 1, 13, 16, 17, 21, 13, 27, 9, 41, 13,
2010  2, 18, 16, 22, 22, 18, 35, 23, 42, 18, 6, 32, 17, 27, 22,
2011  32, 34, 28, 38, 32, 2, 8, 10, 3, 22, 8, 27, 4, 42, 8,
2012  2, 13, 17, 17, 22, 13, 28, 9, 42, 13, 3, 18, 17, 22, 23,
2013  18, 34, 23, 43, 18, 5, 32, 17, 28, 21, 32, 33, 28, 37, 32,
2014  3, 8, 9, 3, 23, 8, 28, 4, 43, 8, 3, 13, 9, 9, 23,
2015  13, 29, 9, 43, 13, 4, 18, 17, 23, 24, 18, 33, 23, 44, 18,
2016  4, 32, 16, 28, 20, 32, 32, 28, 36, 32, 4, 8, 9, 4, 24,
2017  8, 29, 4, 44, 8, 4, 13, 10, 9, 24, 13, 30, 9, 44, 13,
2018  5, 18, 16, 23, 25, 18, 32, 23, 44, 19, 3, 32, 15, 28, 19,
2019  32, 31, 28, 36, 33, 5, 8, 10, 4, 25, 8, 30, 4, 36, 0,
2020  5, 13, 11, 9, 25, 13, 31, 9, 44, 14, 6, 18, 15, 23, 26,
2021  18, 31, 23, 43, 19, 2, 32, 14, 28, 18, 32, 30, 28, 37, 33,
2022  6, 8, 11, 4, 26, 8, 31, 4, 37, 0, 6, 13, 12, 9, 26,
2023  13, 32, 9, 43, 14, 7, 18, 14, 23, 26, 19, 30, 23, 42, 19,
2024  1, 32, 13, 28, 18, 33, 29, 28, 38, 33, 7, 8, 12, 4, 18,
2025  0, 32, 4, 38, 0, 7, 13, 13, 9, 26, 14, 33, 9, 42, 14,
2026  8, 18, 13, 23, 25, 19, 29, 23, 41, 19, 0, 32, 12, 28, 19,
2027  33, 28, 28, 39, 33, 8, 8, 13, 4, 19, 0, 33, 4, 39, 0,
2028  8, 13, 14, 9, 25, 14, 34, 9, 41, 14, 8, 19, 12, 23, 24,
2029  19, 28, 23, 40, 19, 0, 33, 11, 28, 20, 33, 27, 28, 40, 33,
2030 };
2031 
2032 static const uint8_t hq_tab_04[] = {
2033  0, 0, 19, 4, 26, 0, 45, 4, 52, 0, 11, 13, 18, 9, 34,
2034  14, 44, 9, 56, 14, 10, 18, 18, 23, 35, 19, 40, 23, 57, 19,
2035  2, 32, 19, 28, 24, 32, 41, 28, 49, 33, 3, 37, 15, 42, 25,
2036  37, 41, 42, 48, 38, 1, 0, 20, 4, 27, 0, 46, 4, 53, 0,
2037  11, 14, 19, 9, 33, 14, 45, 9, 55, 14, 11, 18, 17, 23, 34,
2038  19, 39, 23, 56, 19, 1, 32, 18, 28, 24, 33, 40, 28, 50, 33,
2039  2, 37, 16, 42, 24, 37, 42, 42, 49, 38, 2, 0, 21, 4, 28,
2040  0, 47, 4, 54, 0, 10, 14, 20, 9, 32, 14, 46, 9, 54, 14,
2041  11, 19, 16, 23, 33, 19, 38, 23, 55, 19, 0, 32, 17, 28, 25,
2042  33, 39, 28, 51, 33, 1, 37, 17, 42, 24, 38, 43, 42, 50, 38,
2043  3, 0, 22, 4, 29, 0, 47, 5, 55, 0, 9, 14, 21, 9, 31,
2044  14, 47, 9, 53, 14, 10, 19, 15, 23, 32, 19, 37, 23, 54, 19,
2045  0, 33, 16, 28, 26, 33, 38, 28, 52, 33, 0, 37, 18, 42, 25,
2046  38, 44, 42, 51, 38, 4, 0, 23, 4, 30, 0, 46, 5, 56, 0,
2047  8, 14, 22, 9, 30, 14, 47, 10, 52, 14, 9, 19, 14, 23, 31,
2048  19, 36, 23, 53, 19, 1, 33, 15, 28, 27, 33, 37, 28, 53, 33,
2049  0, 38, 19, 42, 26, 38, 45, 42, 52, 38, 5, 0, 23, 5, 31,
2050  0, 45, 5, 57, 0, 7, 14, 23, 9, 29, 14, 46, 10, 51, 14,
2051  8, 19, 13, 23, 30, 19, 36, 24, 52, 19, 2, 33, 14, 28, 28,
2052  33, 36, 28, 54, 33, 1, 38, 20, 42, 27, 38, 46, 42, 53, 38,
2053  6, 0, 22, 5, 32, 0, 44, 5, 58, 0, 6, 14, 23, 10, 28,
2054  14, 45, 10, 50, 14, 7, 19, 12, 23, 29, 19, 37, 24, 51, 19,
2055  3, 33, 13, 28, 29, 33, 36, 29, 55, 33, 2, 38, 21, 42, 28,
2056  38, 47, 42, 54, 38, 7, 0, 21, 5, 33, 0, 43, 5, 59, 0,
2057  5, 14, 22, 10, 27, 14, 44, 10, 49, 14, 6, 19, 12, 24, 28,
2058  19, 38, 24, 50, 19, 4, 33, 12, 28, 30, 33, 37, 29, 56, 33,
2059  3, 38, 22, 42, 29, 38, 47, 43, 55, 38, 8, 0, 20, 5, 34,
2060  0, 42, 5, 59, 1, 4, 14, 21, 10, 26, 14, 43, 10, 48, 14,
2061  5, 19, 13, 24, 27, 19, 39, 24, 49, 19, 5, 33, 12, 29, 31,
2062  33, 38, 29, 57, 33, 4, 38, 23, 42, 30, 38, 46, 43, 56, 38,
2063  9, 0, 19, 5, 35, 0, 41, 5, 58, 1, 3, 14, 20, 10, 25,
2064  14, 42, 10, 48, 15, 4, 19, 14, 24, 26, 19, 40, 24, 48, 19,
2065  6, 33, 13, 29, 32, 33, 39, 29, 58, 33, 5, 38, 23, 43, 31,
2066  38, 45, 43, 57, 38, 10, 0, 18, 5, 35, 1, 40, 5, 57, 1,
2067  2, 14, 19, 10, 24, 14, 41, 10, 49, 15, 3, 19, 15, 24, 25,
2068  19, 41, 24, 48, 20, 7, 33, 14, 29, 33, 33, 40, 29, 59, 33,
2069  6, 38, 22, 43, 32, 38, 44, 43, 58, 38, 11, 0, 17, 5, 34,
2070  1, 39, 5, 56, 1, 1, 14, 18, 10, 24, 15, 40, 10, 50, 15,
2071  2, 19, 16, 24, 24, 19, 42, 24, 49, 20, 8, 33, 15, 29, 34,
2072  33, 41, 29, 59, 34, 7, 38, 21, 43, 33, 38, 43, 43, 59, 38,
2073  11, 1, 16, 5, 33, 1, 38, 5, 55, 1, 0, 14, 17, 10, 25,
2074  15, 39, 10, 51, 15, 1, 19, 17, 24, 24, 20, 43, 24, 50, 20,
2075  9, 33, 16, 29, 35, 33, 42, 29, 58, 34, 8, 38, 20, 43, 34,
2076  38, 42, 43, 59, 39, 10, 1, 15, 5, 32, 1, 37, 5, 54, 1,
2077  0, 15, 16, 10, 26, 15, 38, 10, 52, 15, 0, 19, 18, 24, 25,
2078  20, 44, 24, 51, 20, 10, 33, 17, 29, 35, 34, 43, 29, 57, 34,
2079  9, 38, 19, 43, 35, 38, 41, 43, 58, 39, 9, 1, 14, 5, 31,
2080  1, 36, 5, 53, 1, 1, 15, 15, 10, 27, 15, 37, 10, 53, 15,
2081  0, 20, 19, 24, 26, 20, 45, 24, 52, 20, 11, 33, 18, 29, 34,
2082  34, 44, 29, 56, 34, 10, 38, 18, 43, 35, 39, 40, 43, 57, 39,
2083  8, 1, 13, 5, 30, 1, 36, 6, 52, 1, 2, 15, 14, 10, 28,
2084  15, 36, 10, 54, 15, 1, 20, 20, 24, 27, 20, 46, 24, 53, 20,
2085  11, 34, 19, 29, 33, 34, 45, 29, 55, 34, 11, 38, 17, 43, 34,
2086  39, 39, 43, 56, 39, 7, 1, 12, 5, 29, 1, 37, 6, 51, 1,
2087  3, 15, 13, 10, 29, 15, 36, 11, 55, 15, 2, 20, 21, 24, 28,
2088  20, 47, 24, 54, 20, 10, 34, 20, 29, 32, 34, 46, 29, 54, 34,
2089  11, 39, 16, 43, 33, 39, 38, 43, 55, 39, 6, 1, 12, 6, 28,
2090  1, 38, 6, 50, 1, 4, 15, 12, 10, 30, 15, 37, 11, 56, 15,
2091  3, 20, 22, 24, 29, 20, 47, 25, 55, 20, 9, 34, 21, 29, 31,
2092  34, 47, 29, 53, 34, 10, 39, 15, 43, 32, 39, 37, 43, 54, 39,
2093  5, 1, 13, 6, 27, 1, 39, 6, 49, 1, 5, 15, 12, 11, 31,
2094  15, 38, 11, 57, 15, 4, 20, 23, 24, 30, 20, 46, 25, 56, 20,
2095  8, 34, 22, 29, 30, 34, 47, 30, 52, 34, 9, 39, 14, 43, 31,
2096  39, 36, 43, 53, 39, 4, 1, 14, 6, 26, 1, 40, 6, 48, 1,
2097  6, 15, 13, 11, 32, 15, 39, 11, 58, 15, 5, 20, 23, 25, 31,
2098  20, 45, 25, 57, 20, 7, 34, 23, 29, 29, 34, 46, 30, 51, 34,
2099  8, 39, 13, 43, 30, 39, 36, 44, 52, 39, 3, 1, 15, 6, 25,
2100  1, 41, 6, 48, 2, 7, 15, 14, 11, 33, 15, 40, 11, 59, 15,
2101  6, 20, 22, 25, 32, 20, 44, 25, 58, 20, 6, 34, 23, 30, 28,
2102  34, 45, 30, 50, 34, 7, 39, 12, 43, 29, 39, 37, 44, 51, 39,
2103  2, 1, 16, 6, 24, 1, 42, 6, 49, 2, 8, 15, 15, 11, 34,
2104  15, 41, 11, 59, 16, 7, 20, 21, 25, 33, 20, 43, 25, 59, 20,
2105  5, 34, 22, 30, 27, 34, 44, 30, 49, 34, 6, 39, 12, 44, 28,
2106  39, 38, 44, 50, 39, 1, 1, 17, 6, 24, 2, 43, 6, 50, 2,
2107  9, 15, 16, 11, 35, 15, 42, 11, 58, 16, 8, 20, 20, 25, 34,
2108  20, 42, 25, 59, 21, 4, 34, 21, 30, 26, 34, 43, 30, 48, 34,
2109  5, 39, 13, 44, 27, 39, 39, 44, 49, 39, 0, 1, 18, 6, 25,
2110  2, 44, 6, 51, 2, 10, 15, 17, 11, 35, 16, 43, 11, 57, 16,
2111  9, 20, 19, 25, 35, 20, 41, 25, 58, 21, 3, 34, 20, 30, 25,
2112  34, 42, 30, 48, 35, 4, 39, 14, 44, 26, 39, 40, 44, 48, 39,
2113  0, 2, 19, 6, 26, 2, 45, 6, 52, 2, 11, 15, 18, 11, 34,
2114  16, 44, 11, 56, 16, 10, 20, 18, 25, 35, 21, 40, 25, 57, 21,
2115  2, 34, 19, 30, 24, 34, 41, 30, 49, 35, 3, 39, 15, 44, 25,
2116  39, 41, 44, 48, 40, 1, 2, 20, 6, 27, 2, 46, 6, 53, 2,
2117  11, 16, 19, 11, 33, 16, 45, 11, 55, 16, 11, 20, 17, 25, 34,
2118  21, 39, 25, 56, 21, 1, 34, 18, 30, 24, 35, 40, 30, 50, 35,
2119  2, 39, 16, 44, 24, 39, 42, 44, 49, 40, 2, 2, 21, 6, 28,
2120  2, 47, 6, 54, 2, 10, 16, 20, 11, 32, 16, 46, 11, 54, 16,
2121  11, 21, 16, 25, 33, 21, 38, 25, 55, 21, 0, 34, 17, 30, 25,
2122  35, 39, 30, 51, 35, 1, 39, 17, 44, 24, 40, 43, 44, 50, 40,
2123  3, 2, 22, 6, 29, 2, 47, 7, 55, 2, 9, 16, 21, 11, 31,
2124  16, 47, 11, 53, 16, 10, 21, 15, 25, 32, 21, 37, 25, 54, 21,
2125  0, 35, 16, 30, 26, 35, 38, 30, 52, 35, 0, 39, 18, 44, 25,
2126  40, 44, 44, 51, 40, 4, 2, 23, 6, 30, 2, 46, 7, 56, 2,
2127  8, 16, 22, 11, 30, 16, 47, 12, 52, 16, 9, 21, 14, 25, 31,
2128  21, 36, 25, 53, 21, 1, 35, 15, 30, 27, 35, 37, 30, 53, 35,
2129  0, 40, 19, 44, 26, 40, 45, 44, 52, 40, 5, 2, 23, 7, 31,
2130  2, 45, 7, 57, 2, 7, 16, 23, 11, 29, 16, 46, 12, 51, 16,
2131  8, 21, 13, 25, 30, 21, 36, 26, 52, 21, 2, 35, 14, 30, 28,
2132  35, 36, 30, 54, 35, 1, 40, 20, 44, 27, 40, 46, 44, 53, 40,
2133  6, 2, 22, 7, 32, 2, 44, 7, 58, 2, 6, 16, 23, 12, 28,
2134  16, 45, 12, 50, 16, 7, 21, 12, 25, 29, 21, 37, 26, 51, 21,
2135  3, 35, 13, 30, 29, 35, 36, 31, 55, 35, 2, 40, 21, 44, 28,
2136  40, 47, 44, 54, 40, 7, 2, 21, 7, 33, 2, 43, 7, 59, 2,
2137  5, 16, 22, 12, 27, 16, 44, 12, 49, 16, 6, 21, 12, 26, 28,
2138  21, 38, 26, 50, 21, 4, 35, 12, 30, 30, 35, 37, 31, 56, 35,
2139  3, 40, 22, 44, 29, 40, 36, 36, 55, 40, 8, 2, 20, 7, 34,
2140  2, 42, 7, 59, 3, 4, 16, 21, 12, 26, 16, 43, 12, 48, 16,
2141  5, 21, 13, 26, 27, 21, 39, 26, 49, 21, 5, 35, 12, 31, 31,
2142  35, 38, 31, 57, 35, 4, 40, 23, 44, 30, 40, 37, 36, 56, 40,
2143  9, 2, 19, 7, 35, 2, 41, 7, 58, 3, 3, 16, 20, 12, 25,
2144  16, 42, 12, 48, 17, 4, 21, 14, 26, 26, 21, 40, 26, 48, 21,
2145  6, 35, 13, 31, 32, 35, 39, 31, 58, 35, 5, 40, 12, 36, 31,
2146  40, 38, 36, 57, 40, 10, 2, 18, 7, 35, 3, 40, 7, 57, 3,
2147  2, 16, 19, 12, 24, 16, 41, 12, 49, 17, 3, 21, 15, 26, 25,
2148  21, 41, 26, 48, 22, 7, 35, 14, 31, 33, 35, 40, 31, 59, 35,
2149  6, 40, 13, 36, 32, 40, 39, 36, 58, 40, 11, 2, 17, 7, 34,
2150  3, 39, 7, 56, 3, 1, 16, 18, 12, 24, 17, 40, 12, 50, 17,
2151  2, 21, 16, 26, 24, 21, 42, 26, 49, 22, 8, 35, 15, 31, 34,
2152  35, 41, 31, 48, 27, 7, 40, 14, 36, 33, 40, 40, 36, 59, 40,
2153  11, 3, 16, 7, 33, 3, 38, 7, 55, 3, 0, 16, 17, 12, 25,
2154  17, 39, 12, 51, 17, 1, 21, 17, 26, 24, 22, 43, 26, 50, 22,
2155  9, 35, 16, 31, 35, 35, 42, 31, 49, 27, 8, 40, 15, 36, 34,
2156  40, 41, 36, 59, 41, 10, 3, 15, 7, 32, 3, 37, 7, 54, 3,
2157  0, 17, 16, 12, 26, 17, 38, 12, 52, 17, 0, 21, 18, 26, 25,
2158  22, 44, 26, 51, 22, 10, 35, 17, 31, 24, 27, 43, 31, 50, 27,
2159  9, 40, 16, 36, 35, 40, 42, 36, 58, 41, 9, 3, 14, 7, 31,
2160  3, 36, 7, 53, 3, 1, 17, 15, 12, 27, 17, 37, 12, 53, 17,
2161  0, 22, 19, 26, 26, 22, 45, 26, 52, 22, 11, 35, 18, 31, 25,
2162  27, 44, 31, 51, 27, 10, 40, 17, 36, 35, 41, 43, 36, 57, 41,
2163  8, 3, 13, 7, 30, 3, 36, 8, 52, 3, 2, 17, 14, 12, 28,
2164  17, 36, 12, 54, 17, 1, 22, 20, 26, 27, 22, 46, 26, 53, 22,
2165  0, 27, 19, 31, 26, 27, 45, 31, 52, 27, 11, 40, 18, 36, 34,
2166  41, 44, 36, 56, 41, 7, 3, 12, 7, 29, 3, 37, 8, 51, 3,
2167  3, 17, 13, 12, 29, 17, 36, 13, 55, 17, 2, 22, 21, 26, 28,
2168  22, 47, 26, 54, 22, 1, 27, 20, 31, 27, 27, 46, 31, 53, 27,
2169  11, 41, 19, 36, 33, 41, 45, 36, 55, 41, 6, 3, 12, 8, 28,
2170  3, 38, 8, 50, 3, 4, 17, 12, 12, 30, 17, 37, 13, 56, 17,
2171  3, 22, 22, 26, 29, 22, 36, 18, 55, 22, 2, 27, 21, 31, 28,
2172  27, 47, 31, 54, 27, 10, 41, 20, 36, 32, 41, 46, 36, 54, 41,
2173  5, 3, 13, 8, 27, 3, 39, 8, 49, 3, 5, 17, 12, 13, 31,
2174  17, 38, 13, 57, 17, 4, 22, 23, 26, 30, 22, 37, 18, 56, 22,
2175  3, 27, 22, 31, 29, 27, 47, 32, 55, 27, 9, 41, 21, 36, 31,
2176  41, 47, 36, 53, 41, 4, 3, 14, 8, 26, 3, 40, 8, 48, 3,
2177  6, 17, 13, 13, 32, 17, 39, 13, 58, 17, 5, 22, 12, 18, 31,
2178  22, 38, 18, 57, 22, 4, 27, 23, 31, 30, 27, 46, 32, 56, 27,
2179  8, 41, 22, 36, 30, 41, 47, 37, 52, 41, 3, 3, 15, 8, 25,
2180  3, 41, 8, 48, 4, 7, 17, 14, 13, 33, 17, 40, 13, 59, 17,
2181  6, 22, 13, 18, 32, 22, 39, 18, 58, 22, 5, 27, 23, 32, 31,
2182  27, 45, 32, 57, 27, 7, 41, 23, 36, 29, 41, 46, 37, 51, 41,
2183  2, 3, 16, 8, 24, 3, 42, 8, 49, 4, 8, 17, 15, 13, 34,
2184  17, 41, 13, 48, 9, 7, 22, 14, 18, 33, 22, 40, 18, 59, 22,
2185  6, 27, 22, 32, 32, 27, 44, 32, 58, 27, 6, 41, 23, 37, 28,
2186  41, 45, 37, 50, 41, 1, 3, 17, 8, 24, 4, 43, 8, 50, 4,
2187  9, 17, 16, 13, 35, 17, 42, 13, 49, 9, 8, 22, 15, 18, 34,
2188  22, 41, 18, 59, 23, 7, 27, 21, 32, 33, 27, 43, 32, 59, 27,
2189  5, 41, 22, 37, 27, 41, 44, 37, 49, 41, 0, 3, 18, 8, 25,
2190  4, 44, 8, 51, 4, 10, 17, 17, 13, 24, 9, 43, 13, 50, 9,
2191  9, 22, 16, 18, 35, 22, 42, 18, 58, 23, 8, 27, 20, 32, 34,
2192  27, 42, 32, 59, 28, 4, 41, 21, 37, 26, 41, 43, 37, 48, 41,
2193  0, 4, 19, 8, 26, 4, 45, 8, 52, 4, 11, 17, 18, 13, 25,
2194  9, 44, 13, 51, 9, 10, 22, 17, 18, 35, 23, 43, 18, 57, 23,
2195  9, 27, 19, 32, 35, 27, 41, 32, 58, 28, 3, 41, 20, 37, 25,
2196  41, 42, 37, 48, 42, 1, 4, 20, 8, 27, 4, 46, 8, 53, 4,
2197  0, 9, 19, 13, 26, 9, 45, 13, 52, 9, 11, 22, 18, 18, 34,
2198  23, 44, 18, 56, 23, 10, 27, 18, 32, 35, 28, 40, 32, 57, 28,
2199  2, 41, 19, 37, 24, 41, 41, 37, 49, 42, 2, 4, 21, 8, 28,
2200  4, 47, 8, 54, 4, 1, 9, 20, 13, 27, 9, 46, 13, 53, 9,
2201  11, 23, 19, 18, 33, 23, 45, 18, 55, 23, 11, 27, 17, 32, 34,
2202  28, 39, 32, 56, 28, 1, 41, 18, 37, 24, 42, 40, 37, 50, 42,
2203  3, 4, 22, 8, 29, 4, 36, 0, 55, 4, 2, 9, 21, 13, 28,
2204  9, 47, 13, 54, 9, 10, 23, 20, 18, 32, 23, 46, 18, 54, 23,
2205  11, 28, 16, 32, 33, 28, 38, 32, 55, 28, 0, 41, 17, 37, 25,
2206  42, 39, 37, 51, 42, 4, 4, 23, 8, 30, 4, 37, 0, 56, 4,
2207  3, 9, 22, 13, 29, 9, 47, 14, 55, 9, 9, 23, 21, 18, 31,
2208  23, 47, 18, 53, 23, 10, 28, 15, 32, 32, 28, 37, 32, 54, 28,
2209  0, 42, 16, 37, 26, 42, 38, 37, 52, 42, 5, 4, 12, 0, 31,
2210  4, 38, 0, 57, 4, 4, 9, 23, 13, 30, 9, 46, 14, 56, 9,
2211  8, 23, 22, 18, 30, 23, 47, 19, 52, 23, 9, 28, 14, 32, 31,
2212  28, 36, 32, 53, 28, 1, 42, 15, 37, 27, 42, 37, 37, 53, 42,
2213  6, 4, 13, 0, 32, 4, 39, 0, 58, 4, 5, 9, 23, 14, 31,
2214  9, 45, 14, 57, 9, 7, 23, 23, 18, 29, 23, 46, 19, 51, 23,
2215  8, 28, 13, 32, 30, 28, 36, 33, 52, 28, 2, 42, 14, 37, 28,
2216  42, 36, 37, 54, 42, 7, 4, 14, 0, 33, 4, 40, 0, 59, 4,
2217  6, 9, 22, 14, 32, 9, 44, 14, 58, 9, 6, 23, 23, 19, 28,
2218  23, 45, 19, 50, 23, 7, 28, 12, 32, 29, 28, 37, 33, 51, 28,
2219  3, 42, 13, 37, 29, 42, 36, 38, 55, 42, 8, 4, 15, 0, 34,
2220  4, 41, 0, 59, 5, 7, 9, 21, 14, 33, 9, 43, 14, 59, 9,
2221  5, 23, 22, 19, 27, 23, 44, 19, 49, 23, 6, 28, 12, 33, 28,
2222  28, 38, 33, 50, 28, 4, 42, 12, 37, 30, 42, 37, 38, 56, 42,
2223  9, 4, 16, 0, 35, 4, 42, 0, 58, 5, 8, 9, 20, 14, 34,
2224  9, 42, 14, 59, 10, 4, 23, 21, 19, 26, 23, 43, 19, 48, 23,
2225  5, 28, 13, 33, 27, 28, 39, 33, 49, 28, 5, 42, 12, 38, 31,
2226  42, 38, 38, 57, 42, 10, 4, 17, 0, 35, 5, 43, 0, 57, 5,
2227  9, 9, 19, 14, 35, 9, 41, 14, 58, 10, 3, 23, 20, 19, 25,
2228  23, 42, 19, 48, 24, 4, 28, 14, 33, 26, 28, 40, 33, 48, 28,
2229  6, 42, 13, 38, 32, 42, 39, 38, 58, 42, 11, 4, 18, 0, 34,
2230  5, 44, 0, 56, 5, 10, 9, 18, 14, 35, 10, 40, 14, 57, 10,
2231  2, 23, 19, 19, 24, 23, 41, 19, 49, 24, 3, 28, 15, 33, 25,
2232  28, 41, 33, 48, 29, 7, 42, 14, 38, 33, 42, 40, 38, 59, 42,
2233  11, 5, 19, 0, 33, 5, 45, 0, 55, 5, 11, 9, 17, 14, 34,
2234  10, 39, 14, 56, 10, 1, 23, 18, 19, 24, 24, 40, 19, 50, 24,
2235  2, 28, 16, 33, 24, 28, 42, 33, 49, 29, 8, 42, 15, 38, 34,
2236  42, 41, 38, 59, 43, 10, 5, 20, 0, 32, 5, 46, 0, 54, 5,
2237  11, 10, 16, 14, 33, 10, 38, 14, 55, 10, 0, 23, 17, 19, 25,
2238  24, 39, 19, 51, 24, 1, 28, 17, 33, 24, 29, 43, 33, 50, 29,
2239  9, 42, 16, 38, 35, 42, 42, 38, 58, 43, 9, 5, 21, 0, 31,
2240  5, 47, 0, 53, 5, 10, 10, 15, 14, 32, 10, 37, 14, 54, 10,
2241  0, 24, 16, 19, 26, 24, 38, 19, 52, 24, 0, 28, 18, 33, 25,
2242  29, 44, 33, 51, 29, 10, 42, 17, 38, 35, 43, 43, 38, 57, 43,
2243  8, 5, 22, 0, 30, 5, 47, 1, 52, 5, 9, 10, 14, 14, 31,
2244  10, 36, 14, 53, 10, 1, 24, 15, 19, 27, 24, 37, 19, 53, 24,
2245  0, 29, 19, 33, 26, 29, 45, 33, 52, 29, 11, 42, 18, 38, 34,
2246  43, 44, 38, 56, 43, 7, 5, 23, 0, 29, 5, 46, 1, 51, 5,
2247  8, 10, 13, 14, 30, 10, 36, 15, 52, 10, 2, 24, 14, 19, 28,
2248  24, 36, 19, 54, 24, 1, 29, 20, 33, 27, 29, 46, 33, 53, 29,
2249  11, 43, 19, 38, 33, 43, 45, 38, 55, 43, 6, 5, 23, 1, 28,
2250  5, 45, 1, 50, 5, 7, 10, 12, 14, 29, 10, 37, 15, 51, 10,
2251  3, 24, 13, 19, 29, 24, 36, 20, 55, 24, 2, 29, 21, 33, 28,
2252  29, 47, 33, 54, 29, 10, 43, 20, 38, 32, 43, 46, 38, 54, 43,
2253  5, 5, 22, 1, 27, 5, 44, 1, 49, 5, 6, 10, 12, 15, 28,
2254  10, 38, 15, 50, 10, 4, 24, 12, 19, 30, 24, 37, 20, 56, 24,
2255  3, 29, 22, 33, 29, 29, 47, 34, 55, 29, 9, 43, 21, 38, 31,
2256  43, 47, 38, 53, 43, 4, 5, 21, 1, 26, 5, 43, 1, 48, 5,
2257  5, 10, 13, 15, 27, 10, 39, 15, 49, 10, 5, 24, 12, 20, 31,
2258  24, 38, 20, 57, 24, 4, 29, 23, 33, 30, 29, 46, 34, 56, 29,
2259  8, 43, 22, 38, 30, 43, 47, 39, 52, 43, 3, 5, 20, 1, 25,
2260  5, 42, 1, 48, 6, 4, 10, 14, 15, 26, 10, 40, 15, 48, 10,
2261  6, 24, 13, 20, 32, 24, 39, 20, 58, 24, 5, 29, 23, 34, 31,
2262  29, 45, 34, 57, 29, 7, 43, 23, 38, 29, 43, 46, 39, 51, 43,
2263  2, 5, 19, 1, 24, 5, 41, 1, 49, 6, 3, 10, 15, 15, 25,
2264  10, 41, 15, 48, 11, 7, 24, 14, 20, 33, 24, 40, 20, 59, 24,
2265  6, 29, 22, 34, 32, 29, 44, 34, 58, 29, 6, 43, 23, 39, 28,
2266  43, 45, 39, 50, 43, 1, 5, 18, 1, 24, 6, 40, 1, 50, 6,
2267  2, 10, 16, 15, 24, 10, 42, 15, 49, 11, 8, 24, 15, 20, 34,
2268  24, 41, 20, 59, 25, 7, 29, 21, 34, 33, 29, 43, 34, 59, 29,
2269  5, 43, 22, 39, 27, 43, 44, 39, 49, 43, 0, 5, 17, 1, 25,
2270  6, 39, 1, 51, 6, 1, 10, 17, 15, 24, 11, 43, 15, 50, 11,
2271  9, 24, 16, 20, 35, 24, 42, 20, 58, 25, 8, 29, 20, 34, 34,
2272  29, 42, 34, 59, 30, 4, 43, 21, 39, 26, 43, 43, 39, 48, 43,
2273  0, 6, 16, 1, 26, 6, 38, 1, 52, 6, 0, 10, 18, 15, 25,
2274  11, 44, 15, 51, 11, 10, 24, 17, 20, 35, 25, 43, 20, 57, 25,
2275  9, 29, 19, 34, 35, 29, 41, 34, 58, 30, 3, 43, 20, 39, 25,
2276  43, 42, 39, 48, 44, 1, 6, 15, 1, 27, 6, 37, 1, 53, 6,
2277  0, 11, 19, 15, 26, 11, 45, 15, 52, 11, 11, 24, 18, 20, 34,
2278  25, 44, 20, 56, 25, 10, 29, 18, 34, 35, 30, 40, 34, 57, 30,
2279  2, 43, 19, 39, 24, 43, 41, 39, 49, 44, 2, 6, 14, 1, 28,
2280  6, 36, 1, 54, 6, 1, 11, 20, 15, 27, 11, 46, 15, 53, 11,
2281  11, 25, 19, 20, 33, 25, 45, 20, 55, 25, 11, 29, 17, 34, 34,
2282  30, 39, 34, 56, 30, 1, 43, 18, 39, 24, 44, 40, 39, 50, 44,
2283  3, 6, 13, 1, 29, 6, 36, 2, 55, 6, 2, 11, 21, 15, 28,
2284  11, 47, 15, 54, 11, 10, 25, 20, 20, 32, 25, 46, 20, 54, 25,
2285  11, 30, 16, 34, 33, 30, 38, 34, 55, 30, 0, 43, 17, 39, 25,
2286  44, 39, 39, 51, 44, 4, 6, 12, 1, 30, 6, 37, 2, 56, 6,
2287  3, 11, 22, 15, 29, 11, 47, 16, 55, 11, 9, 25, 21, 20, 31,
2288  25, 47, 20, 53, 25, 10, 30, 15, 34, 32, 30, 37, 34, 54, 30,
2289  0, 44, 16, 39, 26, 44, 38, 39, 52, 44, 5, 6, 12, 2, 31,
2290  6, 38, 2, 57, 6, 4, 11, 23, 15, 30, 11, 46, 16, 56, 11,
2291  8, 25, 22, 20, 30, 25, 47, 21, 52, 25, 9, 30, 14, 34, 31,
2292  30, 36, 34, 53, 30, 1, 44, 15, 39, 27, 44, 37, 39, 53, 44,
2293  6, 6, 13, 2, 32, 6, 39, 2, 58, 6, 5, 11, 23, 16, 31,
2294  11, 45, 16, 57, 11, 7, 25, 23, 20, 29, 25, 46, 21, 51, 25,
2295  8, 30, 13, 34, 30, 30, 36, 35, 52, 30, 2, 44, 14, 39, 28,
2296  44, 36, 39, 54, 44, 7, 6, 14, 2, 33, 6, 40, 2, 59, 6,
2297  6, 11, 22, 16, 32, 11, 44, 16, 58, 11, 6, 25, 23, 21, 28,
2298  25, 45, 21, 50, 25, 7, 30, 12, 34, 29, 30, 37, 35, 51, 30,
2299  3, 44, 13, 39, 29, 44, 36, 40, 55, 44, 8, 6, 15, 2, 34,
2300  6, 41, 2, 59, 7, 7, 11, 21, 16, 33, 11, 43, 16, 59, 11,
2301  5, 25, 22, 21, 27, 25, 44, 21, 49, 25, 6, 30, 12, 35, 28,
2302  30, 38, 35, 50, 30, 4, 44, 12, 39, 30, 44, 37, 40, 56, 44,
2303  9, 6, 16, 2, 35, 6, 42, 2, 58, 7, 8, 11, 20, 16, 34,
2304  11, 42, 16, 59, 12, 4, 25, 21, 21, 26, 25, 43, 21, 48, 25,
2305  5, 30, 13, 35, 27, 30, 39, 35, 49, 30, 5, 44, 12, 40, 31,
2306  44, 38, 40, 57, 44, 10, 6, 17, 2, 35, 7, 43, 2, 57, 7,
2307  9, 11, 19, 16, 35, 11, 41, 16, 58, 12, 3, 25, 20, 21, 25,
2308  25, 42, 21, 48, 26, 4, 30, 14, 35, 26, 30, 40, 35, 48, 30,
2309  6, 44, 13, 40, 32, 44, 39, 40, 58, 44, 11, 6, 18, 2, 34,
2310  7, 44, 2, 56, 7, 10, 11, 18, 16, 35, 12, 40, 16, 57, 12,
2311  2, 25, 19, 21, 24, 25, 41, 21, 49, 26, 3, 30, 15, 35, 25,
2312  30, 41, 35, 48, 31, 7, 44, 14, 40, 33, 44, 40, 40, 59, 44,
2313  11, 7, 19, 2, 33, 7, 45, 2, 55, 7, 11, 11, 17, 16, 34,
2314  12, 39, 16, 56, 12, 1, 25, 18, 21, 24, 26, 40, 21, 50, 26,
2315  2, 30, 16, 35, 24, 30, 42, 35, 49, 31, 8, 44, 15, 40, 34,
2316  44, 41, 40, 48, 36, 10, 7, 20, 2, 32, 7, 46, 2, 54, 7,
2317  11, 12, 16, 16, 33, 12, 38, 16, 55, 12, 0, 25, 17, 21, 25,
2318  26, 39, 21, 51, 26, 1, 30, 17, 35, 24, 31, 43, 35, 50, 31,
2319  9, 44, 16, 40, 35, 44, 42, 40, 49, 36, 9, 7, 21, 2, 31,
2320  7, 47, 2, 53, 7, 10, 12, 15, 16, 32, 12, 37, 16, 54, 12,
2321  0, 26, 16, 21, 26, 26, 38, 21, 52, 26, 0, 30, 18, 35, 25,
2322  31, 44, 35, 51, 31, 10, 44, 17, 40, 24, 36, 43, 40, 50, 36,
2323  8, 7, 22, 2, 30, 7, 47, 3, 52, 7, 9, 12, 14, 16, 31,
2324  12, 36, 16, 53, 12, 1, 26, 15, 21, 27, 26, 37, 21, 53, 26,
2325  0, 31, 19, 35, 26, 31, 45, 35, 52, 31, 11, 44, 18, 40, 25,
2326  36, 44, 40, 51, 36, 7, 7, 23, 2, 29, 7, 46, 3, 51, 7,
2327  8, 12, 13, 16, 30, 12, 36, 17, 52, 12, 2, 26, 14, 21, 28,
2328  26, 36, 21, 54, 26, 1, 31, 20, 35, 27, 31, 46, 35, 53, 31,
2329  0, 36, 19, 40, 26, 36, 45, 40, 52, 36, 6, 7, 23, 3, 28,
2330  7, 45, 3, 50, 7, 7, 12, 12, 16, 29, 12, 37, 17, 51, 12,
2331  3, 26, 13, 21, 29, 26, 36, 22, 55, 26, 2, 31, 21, 35, 28,
2332  31, 47, 35, 54, 31, 1, 36, 20, 40, 27, 36, 46, 40, 53, 36,
2333  5, 7, 22, 3, 27, 7, 44, 3, 49, 7, 6, 12, 12, 17, 28,
2334  12, 38, 17, 50, 12, 4, 26, 12, 21, 30, 26, 37, 22, 56, 26,
2335  3, 31, 22, 35, 29, 31, 36, 27, 55, 31, 2, 36, 21, 40, 28,
2336  36, 47, 40, 54, 36, 4, 7, 21, 3, 26, 7, 43, 3, 48, 7,
2337  5, 12, 13, 17, 27, 12, 39, 17, 49, 12, 5, 26, 12, 22, 31,
2338  26, 38, 22, 57, 26, 4, 31, 23, 35, 30, 31, 37, 27, 56, 31,
2339  3, 36, 22, 40, 29, 36, 47, 41, 55, 36, 3, 7, 20, 3, 25,
2340  7, 42, 3, 48, 8, 4, 12, 14, 17, 26, 12, 40, 17, 48, 12,
2341  6, 26, 13, 22, 32, 26, 39, 22, 58, 26, 5, 31, 12, 27, 31,
2342  31, 38, 27, 57, 31, 4, 36, 23, 40, 30, 36, 46, 41, 56, 36,
2343  2, 7, 19, 3, 24, 7, 41, 3, 49, 8, 3, 12, 15, 17, 25,
2344  12, 41, 17, 48, 13, 7, 26, 14, 22, 33, 26, 40, 22, 59, 26,
2345  6, 31, 13, 27, 32, 31, 39, 27, 58, 31, 5, 36, 23, 41, 31,
2346  36, 45, 41, 57, 36, 1, 7, 18, 3, 24, 8, 40, 3, 50, 8,
2347  2, 12, 16, 17, 24, 12, 42, 17, 49, 13, 8, 26, 15, 22, 34,
2348  26, 41, 22, 48, 18, 7, 31, 14, 27, 33, 31, 40, 27, 59, 31,
2349  6, 36, 22, 41, 32, 36, 44, 41, 58, 36, 0, 7, 17, 3, 25,
2350  8, 39, 3, 51, 8, 1, 12, 17, 17, 24, 13, 43, 17, 50, 13,
2351  9, 26, 16, 22, 35, 26, 42, 22, 49, 18, 8, 31, 15, 27, 34,
2352  31, 41, 27, 59, 32, 7, 36, 21, 41, 33, 36, 43, 41, 59, 36,
2353  0, 8, 16, 3, 26, 8, 38, 3, 52, 8, 0, 12, 18, 17, 25,
2354  13, 44, 17, 51, 13, 10, 26, 17, 22, 24, 18, 43, 22, 50, 18,
2355  9, 31, 16, 27, 35, 31, 42, 27, 58, 32, 8, 36, 20, 41, 34,
2356  36, 42, 41, 59, 37, 1, 8, 15, 3, 27, 8, 37, 3, 53, 8,
2357  0, 13, 19, 17, 26, 13, 45, 17, 52, 13, 11, 26, 18, 22, 25,
2358  18, 44, 22, 51, 18, 10, 31, 17, 27, 35, 32, 43, 27, 57, 32,
2359  9, 36, 19, 41, 35, 36, 41, 41, 58, 37, 2, 8, 14, 3, 28,
2360  8, 36, 3, 54, 8, 1, 13, 20, 17, 27, 13, 46, 17, 53, 13,
2361  0, 18, 19, 22, 26, 18, 45, 22, 52, 18, 11, 31, 18, 27, 34,
2362  32, 44, 27, 56, 32, 10, 36, 18, 41, 35, 37, 40, 41, 57, 37,
2363  3, 8, 13, 3, 29, 8, 36, 4, 55, 8, 2, 13, 21, 17, 28,
2364  13, 47, 17, 54, 13, 1, 18, 20, 22, 27, 18, 46, 22, 53, 18,
2365  11, 32, 19, 27, 33, 32, 45, 27, 55, 32, 11, 36, 17, 41, 34,
2366  37, 39, 41, 56, 37, 4, 8, 12, 3, 30, 8, 37, 4, 56, 8,
2367  3, 13, 22, 17, 29, 13, 36, 9, 55, 13, 2, 18, 21, 22, 28,
2368  18, 47, 22, 54, 18, 10, 32, 20, 27, 32, 32, 46, 27, 54, 32,
2369  11, 37, 16, 41, 33, 37, 38, 41, 55, 37, 5, 8, 12, 4, 31,
2370  8, 38, 4, 57, 8, 4, 13, 23, 17, 30, 13, 37, 9, 56, 13,
2371  3, 18, 22, 22, 29, 18, 47, 23, 55, 18, 9, 32, 21, 27, 31,
2372  32, 47, 27, 53, 32, 10, 37, 15, 41, 32, 37, 37, 41, 54, 37,
2373  6, 8, 13, 4, 32, 8, 39, 4, 58, 8, 5, 13, 12, 9, 31,
2374  13, 38, 9, 57, 13, 4, 18, 23, 22, 30, 18, 46, 23, 56, 18,
2375  8, 32, 22, 27, 30, 32, 47, 28, 52, 32, 9, 37, 14, 41, 31,
2376  37, 36, 41, 53, 37, 7, 8, 14, 4, 33, 8, 40, 4, 59, 8,
2377  6, 13, 13, 9, 32, 13, 39, 9, 58, 13, 5, 18, 23, 23, 31,
2378  18, 45, 23, 57, 18, 7, 32, 23, 27, 29, 32, 46, 28, 51, 32,
2379  8, 37, 13, 41, 30, 37, 36, 42, 52, 37, 8, 8, 15, 4, 34,
2380  8, 41, 4, 48, 0, 7, 13, 14, 9, 33, 13, 40, 9, 59, 13,
2381  6, 18, 22, 23, 32, 18, 44, 23, 58, 18, 6, 32, 23, 28, 28,
2382  32, 45, 28, 50, 32, 7, 37, 12, 41, 29, 37, 37, 42, 51, 37,
2383  9, 8, 16, 4, 35, 8, 42, 4, 49, 0, 8, 13, 15, 9, 34,
2384  13, 41, 9, 59, 14, 7, 18, 21, 23, 33, 18, 43, 23, 59, 18,
2385  5, 32, 22, 28, 27, 32, 44, 28, 49, 32, 6, 37, 12, 42, 28,
2386  37, 38, 42, 50, 37, 10, 8, 17, 4, 24, 0, 43, 4, 50, 0,
2387  9, 13, 16, 9, 35, 13, 42, 9, 58, 14, 8, 18, 20, 23, 34,
2388  18, 42, 23, 59, 19, 4, 32, 21, 28, 26, 32, 43, 28, 48, 32,
2389  5, 37, 13, 42, 27, 37, 39, 42, 49, 37, 11, 8, 18, 4, 25,
2390  0, 44, 4, 51, 0, 10, 13, 17, 9, 35, 14, 43, 9, 57, 14,
2391  9, 18, 19, 23, 35, 18, 41, 23, 58, 19, 3, 32, 20, 28, 25,
2392  32, 42, 28, 48, 33, 4, 37, 14, 42, 26, 37, 40, 42, 48, 37,
2393 };
2394 
2395 static const uint8_t hq_tab_05[] = {
2396  0, 0, 25, 4, 34, 0, 59, 4, 68, 0, 13, 13, 22, 9, 47,
2397  13, 56, 9, 78, 14, 10, 18, 28, 23, 44, 18, 58, 23, 78, 18,
2398  8, 32, 31, 28, 38, 32, 61, 28, 68, 32, 11, 37, 18, 41, 41,
2399  37, 48, 41, 71, 37, 1, 0, 26, 4, 35, 0, 60, 4, 69, 0,
2400  14, 13, 23, 9, 47, 14, 57, 9, 77, 14, 11, 18, 27, 23, 45,
2401  18, 57, 23, 79, 18, 7, 32, 30, 28, 37, 32, 60, 28, 67, 32,
2402  10, 37, 17, 41, 40, 37, 48, 42, 70, 37, 2, 0, 27, 4, 36,
2403  0, 61, 4, 70, 0, 15, 13, 24, 9, 46, 14, 58, 9, 76, 14,
2404  12, 18, 26, 23, 46, 18, 56, 23, 79, 19, 6, 32, 29, 28, 36,
2405  32, 59, 28, 66, 32, 9, 37, 16, 41, 39, 37, 49, 42, 69, 37,
2406  3, 0, 28, 4, 37, 0, 62, 4, 71, 0, 15, 14, 25, 9, 45,
2407  14, 59, 9, 75, 14, 13, 18, 25, 23, 47, 18, 55, 23, 78, 19,
2408  5, 32, 28, 28, 35, 32, 58, 28, 65, 32, 8, 37, 16, 42, 38,
2409  37, 50, 42, 68, 37, 4, 0, 29, 4, 38, 0, 63, 4, 72, 0,
2410  14, 14, 26, 9, 44, 14, 60, 9, 74, 14, 14, 18, 24, 23, 47,
2411  19, 54, 23, 77, 19, 4, 32, 27, 28, 34, 32, 57, 28, 64, 32,
2412  7, 37, 17, 42, 37, 37, 51, 42, 67, 37, 5, 0, 30, 4, 39,
2413  0, 63, 5, 73, 0, 13, 14, 27, 9, 43, 14, 61, 9, 73, 14,
2414  15, 18, 23, 23, 46, 19, 53, 23, 76, 19, 3, 32, 26, 28, 33,
2415  32, 56, 28, 64, 33, 6, 37, 18, 42, 36, 37, 52, 42, 66, 37,
2416  6, 0, 31, 4, 40, 0, 62, 5, 74, 0, 12, 14, 28, 9, 42,
2417  14, 62, 9, 72, 14, 15, 19, 22, 23, 45, 19, 52, 23, 75, 19,
2418  2, 32, 25, 28, 32, 32, 55, 28, 65, 33, 5, 37, 19, 42, 35,
2419  37, 53, 42, 65, 37, 7, 0, 31, 5, 41, 0, 61, 5, 75, 0,
2420  11, 14, 29, 9, 41, 14, 63, 9, 71, 14, 14, 19, 21, 23, 44,
2421  19, 51, 23, 74, 19, 1, 32, 24, 28, 32, 33, 54, 28, 66, 33,
2422  4, 37, 20, 42, 34, 37, 54, 42, 64, 37, 8, 0, 30, 5, 42,
2423  0, 60, 5, 76, 0, 10, 14, 30, 9, 40, 14, 63, 10, 70, 14,
2424  13, 19, 20, 23, 43, 19, 50, 23, 73, 19, 0, 32, 23, 28, 33,
2425  33, 53, 28, 67, 33, 3, 37, 21, 42, 33, 37, 55, 42, 64, 38,
2426  9, 0, 29, 5, 43, 0, 59, 5, 77, 0, 9, 14, 31, 9, 39,
2427  14, 62, 10, 69, 14, 12, 19, 19, 23, 42, 19, 49, 23, 72, 19,
2428  0, 33, 22, 28, 34, 33, 52, 28, 68, 33, 2, 37, 22, 42, 32,
2429  37, 56, 42, 65, 38, 10, 0, 28, 5, 44, 0, 58, 5, 78, 0,
2430  8, 14, 31, 10, 38, 14, 61, 10, 68, 14, 11, 19, 18, 23, 41,
2431  19, 48, 23, 71, 19, 1, 33, 21, 28, 35, 33, 51, 28, 69, 33,
2432  1, 37, 23, 42, 32, 38, 57, 42, 66, 38, 11, 0, 27, 5, 45,
2433  0, 57, 5, 79, 0, 7, 14, 30, 10, 37, 14, 60, 10, 67, 14,
2434  10, 19, 17, 23, 40, 19, 48, 24, 70, 19, 2, 33, 20, 28, 36,
2435  33, 50, 28, 70, 33, 0, 37, 24, 42, 33, 38, 58, 42, 67, 38,
2436  12, 0, 26, 5, 46, 0, 56, 5, 79, 1, 6, 14, 29, 10, 36,
2437  14, 59, 10, 66, 14, 9, 19, 16, 23, 39, 19, 49, 24, 69, 19,
2438  3, 33, 19, 28, 37, 33, 49, 28, 71, 33, 0, 38, 25, 42, 34,
2439  38, 59, 42, 68, 38, 13, 0, 25, 5, 47, 0, 55, 5, 78, 1,
2440  5, 14, 28, 10, 35, 14, 58, 10, 65, 14, 8, 19, 16, 24, 38,
2441  19, 50, 24, 68, 19, 4, 33, 18, 28, 38, 33, 48, 28, 72, 33,
2442  1, 38, 26, 42, 35, 38, 60, 42, 69, 38, 14, 0, 24, 5, 47,
2443  1, 54, 5, 77, 1, 4, 14, 27, 10, 34, 14, 57, 10, 64, 14,
2444  7, 19, 17, 24, 37, 19, 51, 24, 67, 19, 5, 33, 17, 28, 39,
2445  33, 48, 29, 73, 33, 2, 38, 27, 42, 36, 38, 61, 42, 70, 38,
2446  15, 0, 23, 5, 46, 1, 53, 5, 76, 1, 3, 14, 26, 10, 33,
2447  14, 56, 10, 64, 15, 6, 19, 18, 24, 36, 19, 52, 24, 66, 19,
2448  6, 33, 16, 28, 40, 33, 49, 29, 74, 33, 3, 38, 28, 42, 37,
2449  38, 62, 42, 71, 38, 15, 1, 22, 5, 45, 1, 52, 5, 75, 1,
2450  2, 14, 25, 10, 32, 14, 55, 10, 65, 15, 5, 19, 19, 24, 35,
2451  19, 53, 24, 65, 19, 7, 33, 16, 29, 41, 33, 50, 29, 75, 33,
2452  4, 38, 29, 42, 38, 38, 63, 42, 72, 38, 14, 1, 21, 5, 44,
2453  1, 51, 5, 74, 1, 1, 14, 24, 10, 32, 15, 54, 10, 66, 15,
2454  4, 19, 20, 24, 34, 19, 54, 24, 64, 19, 8, 33, 17, 29, 42,
2455  33, 51, 29, 76, 33, 5, 38, 30, 42, 39, 38, 63, 43, 73, 38,
2456  13, 1, 20, 5, 43, 1, 50, 5, 73, 1, 0, 14, 23, 10, 33,
2457  15, 53, 10, 67, 15, 3, 19, 21, 24, 33, 19, 55, 24, 64, 20,
2458  9, 33, 18, 29, 43, 33, 52, 29, 77, 33, 6, 38, 31, 42, 40,
2459  38, 62, 43, 74, 38, 12, 1, 19, 5, 42, 1, 49, 5, 72, 1,
2460  0, 15, 22, 10, 34, 15, 52, 10, 68, 15, 2, 19, 22, 24, 32,
2461  19, 56, 24, 65, 20, 10, 33, 19, 29, 44, 33, 53, 29, 78, 33,
2462  7, 38, 31, 43, 41, 38, 61, 43, 75, 38, 11, 1, 18, 5, 41,
2463  1, 48, 5, 71, 1, 1, 15, 21, 10, 35, 15, 51, 10, 69, 15,
2464  1, 19, 23, 24, 32, 20, 57, 24, 66, 20, 11, 33, 20, 29, 45,
2465  33, 54, 29, 79, 33, 8, 38, 30, 43, 42, 38, 60, 43, 76, 38,
2466  10, 1, 17, 5, 40, 1, 48, 6, 70, 1, 2, 15, 20, 10, 36,
2467  15, 50, 10, 70, 15, 0, 19, 24, 24, 33, 20, 58, 24, 67, 20,
2468  12, 33, 21, 29, 46, 33, 55, 29, 79, 34, 9, 38, 29, 43, 43,
2469  38, 59, 43, 77, 38, 9, 1, 16, 5, 39, 1, 49, 6, 69, 1,
2470  3, 15, 19, 10, 37, 15, 49, 10, 71, 15, 0, 20, 25, 24, 34,
2471  20, 59, 24, 68, 20, 13, 33, 22, 29, 47, 33, 56, 29, 78, 34,
2472  10, 38, 28, 43, 44, 38, 58, 43, 78, 38, 8, 1, 16, 6, 38,
2473  1, 50, 6, 68, 1, 4, 15, 18, 10, 38, 15, 48, 10, 72, 15,
2474  1, 20, 26, 24, 35, 20, 60, 24, 69, 20, 14, 33, 23, 29, 47,
2475  34, 57, 29, 77, 34, 11, 38, 27, 43, 45, 38, 57, 43, 79, 38,
2476  7, 1, 17, 6, 37, 1, 51, 6, 67, 1, 5, 15, 17, 10, 39,
2477  15, 48, 11, 73, 15, 2, 20, 27, 24, 36, 20, 61, 24, 70, 20,
2478  15, 33, 24, 29, 46, 34, 58, 29, 76, 34, 12, 38, 26, 43, 46,
2479  38, 56, 43, 79, 39, 6, 1, 18, 6, 36, 1, 52, 6, 66, 1,
2480  6, 15, 16, 10, 40, 15, 49, 11, 74, 15, 3, 20, 28, 24, 37,
2481  20, 62, 24, 71, 20, 15, 34, 25, 29, 45, 34, 59, 29, 75, 34,
2482  13, 38, 25, 43, 47, 38, 55, 43, 78, 39, 5, 1, 19, 6, 35,
2483  1, 53, 6, 65, 1, 7, 15, 16, 11, 41, 15, 50, 11, 75, 15,
2484  4, 20, 29, 24, 38, 20, 63, 24, 72, 20, 14, 34, 26, 29, 44,
2485  34, 60, 29, 74, 34, 14, 38, 24, 43, 47, 39, 54, 43, 77, 39,
2486  4, 1, 20, 6, 34, 1, 54, 6, 64, 1, 8, 15, 17, 11, 42,
2487  15, 51, 11, 76, 15, 5, 20, 30, 24, 39, 20, 63, 25, 73, 20,
2488  13, 34, 27, 29, 43, 34, 61, 29, 73, 34, 15, 38, 23, 43, 46,
2489  39, 53, 43, 76, 39, 3, 1, 21, 6, 33, 1, 55, 6, 64, 2,
2490  9, 15, 18, 11, 43, 15, 52, 11, 77, 15, 6, 20, 31, 24, 40,
2491  20, 62, 25, 74, 20, 12, 34, 28, 29, 42, 34, 62, 29, 72, 34,
2492  15, 39, 22, 43, 45, 39, 52, 43, 75, 39, 2, 1, 22, 6, 32,
2493  1, 56, 6, 65, 2, 10, 15, 19, 11, 44, 15, 53, 11, 78, 15,
2494  7, 20, 31, 25, 41, 20, 61, 25, 75, 20, 11, 34, 29, 29, 41,
2495  34, 63, 29, 71, 34, 14, 39, 21, 43, 44, 39, 51, 43, 74, 39,
2496  1, 1, 23, 6, 32, 2, 57, 6, 66, 2, 11, 15, 20, 11, 45,
2497  15, 54, 11, 79, 15, 8, 20, 30, 25, 42, 20, 60, 25, 76, 20,
2498  10, 34, 30, 29, 40, 34, 63, 30, 70, 34, 13, 39, 20, 43, 43,
2499  39, 50, 43, 73, 39, 0, 1, 24, 6, 33, 2, 58, 6, 67, 2,
2500  12, 15, 21, 11, 46, 15, 55, 11, 79, 16, 9, 20, 29, 25, 43,
2501  20, 59, 25, 77, 20, 9, 34, 31, 29, 39, 34, 62, 30, 69, 34,
2502  12, 39, 19, 43, 42, 39, 49, 43, 72, 39, 0, 2, 25, 6, 34,
2503  2, 59, 6, 68, 2, 13, 15, 22, 11, 47, 15, 56, 11, 78, 16,
2504  10, 20, 28, 25, 44, 20, 58, 25, 78, 20, 8, 34, 31, 30, 38,
2505  34, 61, 30, 68, 34, 11, 39, 18, 43, 41, 39, 48, 43, 71, 39,
2506  1, 2, 26, 6, 35, 2, 60, 6, 69, 2, 14, 15, 23, 11, 47,
2507  16, 57, 11, 77, 16, 11, 20, 27, 25, 45, 20, 57, 25, 79, 20,
2508  7, 34, 30, 30, 37, 34, 60, 30, 67, 34, 10, 39, 17, 43, 40,
2509  39, 48, 44, 70, 39, 2, 2, 27, 6, 36, 2, 61, 6, 70, 2,
2510  15, 15, 24, 11, 46, 16, 58, 11, 76, 16, 12, 20, 26, 25, 46,
2511  20, 56, 25, 79, 21, 6, 34, 29, 30, 36, 34, 59, 30, 66, 34,
2512  9, 39, 16, 43, 39, 39, 49, 44, 69, 39, 3, 2, 28, 6, 37,
2513  2, 62, 6, 71, 2, 15, 16, 25, 11, 45, 16, 59, 11, 75, 16,
2514  13, 20, 25, 25, 47, 20, 55, 25, 78, 21, 5, 34, 28, 30, 35,
2515  34, 58, 30, 65, 34, 8, 39, 16, 44, 38, 39, 50, 44, 68, 39,
2516  4, 2, 29, 6, 38, 2, 63, 6, 72, 2, 14, 16, 26, 11, 44,
2517  16, 60, 11, 74, 16, 14, 20, 24, 25, 47, 21, 54, 25, 77, 21,
2518  4, 34, 27, 30, 34, 34, 57, 30, 64, 34, 7, 39, 17, 44, 37,
2519  39, 51, 44, 67, 39, 5, 2, 30, 6, 39, 2, 63, 7, 73, 2,
2520  13, 16, 27, 11, 43, 16, 61, 11, 73, 16, 15, 20, 23, 25, 46,
2521  21, 53, 25, 76, 21, 3, 34, 26, 30, 33, 34, 56, 30, 64, 35,
2522  6, 39, 18, 44, 36, 39, 52, 44, 66, 39, 6, 2, 31, 6, 40,
2523  2, 62, 7, 74, 2, 12, 16, 28, 11, 42, 16, 62, 11, 72, 16,
2524  15, 21, 22, 25, 45, 21, 52, 25, 75, 21, 2, 34, 25, 30, 32,
2525  34, 55, 30, 65, 35, 5, 39, 19, 44, 35, 39, 53, 44, 65, 39,
2526  7, 2, 31, 7, 41, 2, 61, 7, 75, 2, 11, 16, 29, 11, 41,
2527  16, 63, 11, 71, 16, 14, 21, 21, 25, 44, 21, 51, 25, 74, 21,
2528  1, 34, 24, 30, 32, 35, 54, 30, 66, 35, 4, 39, 20, 44, 34,
2529  39, 54, 44, 64, 39, 8, 2, 30, 7, 42, 2, 60, 7, 76, 2,
2530  10, 16, 30, 11, 40, 16, 63, 12, 70, 16, 13, 21, 20, 25, 43,
2531  21, 50, 25, 73, 21, 0, 34, 23, 30, 33, 35, 53, 30, 67, 35,
2532  3, 39, 21, 44, 33, 39, 55, 44, 64, 40, 9, 2, 29, 7, 43,
2533  2, 59, 7, 77, 2, 9, 16, 31, 11, 39, 16, 62, 12, 69, 16,
2534  12, 21, 19, 25, 42, 21, 49, 25, 72, 21, 0, 35, 22, 30, 34,
2535  35, 52, 30, 68, 35, 2, 39, 22, 44, 32, 39, 56, 44, 65, 40,
2536  10, 2, 28, 7, 44, 2, 58, 7, 78, 2, 8, 16, 31, 12, 38,
2537  16, 61, 12, 68, 16, 11, 21, 18, 25, 41, 21, 48, 25, 71, 21,
2538  1, 35, 21, 30, 35, 35, 51, 30, 69, 35, 1, 39, 23, 44, 32,
2539  40, 57, 44, 66, 40, 11, 2, 27, 7, 45, 2, 57, 7, 79, 2,
2540  7, 16, 30, 12, 37, 16, 60, 12, 67, 16, 10, 21, 17, 25, 40,
2541  21, 48, 26, 70, 21, 2, 35, 20, 30, 36, 35, 50, 30, 70, 35,
2542  0, 39, 24, 44, 33, 40, 58, 44, 67, 40, 12, 2, 26, 7, 46,
2543  2, 56, 7, 79, 3, 6, 16, 29, 12, 36, 16, 59, 12, 66, 16,
2544  9, 21, 16, 25, 39, 21, 49, 26, 69, 21, 3, 35, 19, 30, 37,
2545  35, 49, 30, 71, 35, 0, 40, 25, 44, 34, 40, 59, 44, 68, 40,
2546  13, 2, 25, 7, 47, 2, 55, 7, 78, 3, 5, 16, 28, 12, 35,
2547  16, 58, 12, 65, 16, 8, 21, 16, 26, 38, 21, 50, 26, 68, 21,
2548  4, 35, 18, 30, 38, 35, 48, 30, 72, 35, 1, 40, 26, 44, 35,
2549  40, 60, 44, 69, 40, 14, 2, 24, 7, 47, 3, 54, 7, 77, 3,
2550  4, 16, 27, 12, 34, 16, 57, 12, 64, 16, 7, 21, 17, 26, 37,
2551  21, 51, 26, 67, 21, 5, 35, 17, 30, 39, 35, 48, 31, 73, 35,
2552  2, 40, 27, 44, 36, 40, 61, 44, 70, 40, 15, 2, 23, 7, 46,
2553  3, 53, 7, 76, 3, 3, 16, 26, 12, 33, 16, 56, 12, 64, 17,
2554  6, 21, 18, 26, 36, 21, 52, 26, 66, 21, 6, 35, 16, 30, 40,
2555  35, 49, 31, 74, 35, 3, 40, 28, 44, 37, 40, 62, 44, 71, 40,
2556  15, 3, 22, 7, 45, 3, 52, 7, 75, 3, 2, 16, 25, 12, 32,
2557  16, 55, 12, 65, 17, 5, 21, 19, 26, 35, 21, 53, 26, 65, 21,
2558  7, 35, 16, 31, 41, 35, 50, 31, 75, 35, 4, 40, 29, 44, 38,
2559  40, 63, 44, 72, 40, 14, 3, 21, 7, 44, 3, 51, 7, 74, 3,
2560  1, 16, 24, 12, 32, 17, 54, 12, 66, 17, 4, 21, 20, 26, 34,
2561  21, 54, 26, 64, 21, 8, 35, 17, 31, 42, 35, 51, 31, 76, 35,
2562  5, 40, 30, 44, 39, 40, 48, 36, 73, 40, 13, 3, 20, 7, 43,
2563  3, 50, 7, 73, 3, 0, 16, 23, 12, 33, 17, 53, 12, 67, 17,
2564  3, 21, 21, 26, 33, 21, 55, 26, 64, 22, 9, 35, 18, 31, 43,
2565  35, 52, 31, 77, 35, 6, 40, 31, 44, 40, 40, 49, 36, 74, 40,
2566  12, 3, 19, 7, 42, 3, 49, 7, 72, 3, 0, 17, 22, 12, 34,
2567  17, 52, 12, 68, 17, 2, 21, 22, 26, 32, 21, 56, 26, 65, 22,
2568  10, 35, 19, 31, 44, 35, 53, 31, 78, 35, 7, 40, 16, 36, 41,
2569  40, 50, 36, 75, 40, 11, 3, 18, 7, 41, 3, 48, 7, 71, 3,
2570  1, 17, 21, 12, 35, 17, 51, 12, 69, 17, 1, 21, 23, 26, 32,
2571  22, 57, 26, 66, 22, 11, 35, 20, 31, 45, 35, 54, 31, 79, 35,
2572  8, 40, 17, 36, 42, 40, 51, 36, 76, 40, 10, 3, 17, 7, 40,
2573  3, 48, 8, 70, 3, 2, 17, 20, 12, 36, 17, 50, 12, 70, 17,
2574  0, 21, 24, 26, 33, 22, 58, 26, 67, 22, 12, 35, 21, 31, 46,
2575  35, 55, 31, 64, 27, 9, 40, 18, 36, 43, 40, 52, 36, 77, 40,
2576  9, 3, 16, 7, 39, 3, 49, 8, 69, 3, 3, 17, 19, 12, 37,
2577  17, 49, 12, 71, 17, 0, 22, 25, 26, 34, 22, 59, 26, 68, 22,
2578  13, 35, 22, 31, 47, 35, 56, 31, 65, 27, 10, 40, 19, 36, 44,
2579  40, 53, 36, 78, 40, 8, 3, 16, 8, 38, 3, 50, 8, 68, 3,
2580  4, 17, 18, 12, 38, 17, 48, 12, 72, 17, 1, 22, 26, 26, 35,
2581  22, 60, 26, 69, 22, 14, 35, 23, 31, 32, 27, 57, 31, 66, 27,
2582  11, 40, 20, 36, 45, 40, 54, 36, 79, 40, 7, 3, 17, 8, 37,
2583  3, 51, 8, 67, 3, 5, 17, 17, 12, 39, 17, 48, 13, 73, 17,
2584  2, 22, 27, 26, 36, 22, 61, 26, 70, 22, 15, 35, 24, 31, 33,
2585  27, 58, 31, 67, 27, 12, 40, 21, 36, 46, 40, 55, 36, 79, 41,
2586  6, 3, 18, 8, 36, 3, 52, 8, 66, 3, 6, 17, 16, 12, 40,
2587  17, 49, 13, 74, 17, 3, 22, 28, 26, 37, 22, 62, 26, 71, 22,
2588  0, 27, 25, 31, 34, 27, 59, 31, 68, 27, 13, 40, 22, 36, 47,
2589  40, 56, 36, 78, 41, 5, 3, 19, 8, 35, 3, 53, 8, 65, 3,
2590  7, 17, 16, 13, 41, 17, 50, 13, 75, 17, 4, 22, 29, 26, 38,
2591  22, 63, 26, 72, 22, 1, 27, 26, 31, 35, 27, 60, 31, 69, 27,
2592  14, 40, 23, 36, 47, 41, 57, 36, 77, 41, 4, 3, 20, 8, 34,
2593  3, 54, 8, 64, 3, 8, 17, 17, 13, 42, 17, 51, 13, 76, 17,
2594  5, 22, 30, 26, 39, 22, 48, 18, 73, 22, 2, 27, 27, 31, 36,
2595  27, 61, 31, 70, 27, 15, 40, 24, 36, 46, 41, 58, 36, 76, 41,
2596  3, 3, 21, 8, 33, 3, 55, 8, 64, 4, 9, 17, 18, 13, 43,
2597  17, 52, 13, 77, 17, 6, 22, 31, 26, 40, 22, 49, 18, 74, 22,
2598  3, 27, 28, 31, 37, 27, 62, 31, 71, 27, 15, 41, 25, 36, 45,
2599  41, 59, 36, 75, 41, 2, 3, 22, 8, 32, 3, 56, 8, 65, 4,
2600  10, 17, 19, 13, 44, 17, 53, 13, 78, 17, 7, 22, 16, 18, 41,
2601  22, 50, 18, 75, 22, 4, 27, 29, 31, 38, 27, 63, 31, 72, 27,
2602  14, 41, 26, 36, 44, 41, 60, 36, 74, 41, 1, 3, 23, 8, 32,
2603  4, 57, 8, 66, 4, 11, 17, 20, 13, 45, 17, 54, 13, 79, 17,
2604  8, 22, 17, 18, 42, 22, 51, 18, 76, 22, 5, 27, 30, 31, 39,
2605  27, 63, 32, 73, 27, 13, 41, 27, 36, 43, 41, 61, 36, 73, 41,
2606  0, 3, 24, 8, 33, 4, 58, 8, 67, 4, 12, 17, 21, 13, 46,
2607  17, 55, 13, 64, 9, 9, 22, 18, 18, 43, 22, 52, 18, 77, 22,
2608  6, 27, 31, 31, 40, 27, 62, 32, 74, 27, 12, 41, 28, 36, 42,
2609  41, 62, 36, 72, 41, 0, 4, 25, 8, 34, 4, 59, 8, 68, 4,
2610  13, 17, 22, 13, 47, 17, 56, 13, 65, 9, 10, 22, 19, 18, 44,
2611  22, 53, 18, 78, 22, 7, 27, 31, 32, 41, 27, 61, 32, 75, 27,
2612  11, 41, 29, 36, 41, 41, 63, 36, 71, 41, 1, 4, 26, 8, 35,
2613  4, 60, 8, 69, 4, 14, 17, 23, 13, 32, 9, 57, 13, 66, 9,
2614  11, 22, 20, 18, 45, 22, 54, 18, 79, 22, 8, 27, 30, 32, 42,
2615  27, 60, 32, 76, 27, 10, 41, 30, 36, 40, 41, 63, 37, 70, 41,
2616  2, 4, 27, 8, 36, 4, 61, 8, 70, 4, 15, 17, 24, 13, 33,
2617  9, 58, 13, 67, 9, 12, 22, 21, 18, 46, 22, 55, 18, 79, 23,
2618  9, 27, 29, 32, 43, 27, 59, 32, 77, 27, 9, 41, 31, 36, 39,
2619  41, 62, 37, 69, 41, 3, 4, 28, 8, 37, 4, 62, 8, 71, 4,
2620  0, 9, 25, 13, 34, 9, 59, 13, 68, 9, 13, 22, 22, 18, 47,
2621  22, 56, 18, 78, 23, 10, 27, 28, 32, 44, 27, 58, 32, 78, 27,
2622  8, 41, 31, 37, 38, 41, 61, 37, 68, 41, 4, 4, 29, 8, 38,
2623  4, 63, 8, 72, 4, 1, 9, 26, 13, 35, 9, 60, 13, 69, 9,
2624  14, 22, 23, 18, 47, 23, 57, 18, 77, 23, 11, 27, 27, 32, 45,
2625  27, 57, 32, 79, 27, 7, 41, 30, 37, 37, 41, 60, 37, 67, 41,
2626  5, 4, 30, 8, 39, 4, 48, 0, 73, 4, 2, 9, 27, 13, 36,
2627  9, 61, 13, 70, 9, 15, 22, 24, 18, 46, 23, 58, 18, 76, 23,
2628  12, 27, 26, 32, 46, 27, 56, 32, 79, 28, 6, 41, 29, 37, 36,
2629  41, 59, 37, 66, 41, 6, 4, 31, 8, 40, 4, 49, 0, 74, 4,
2630  3, 9, 28, 13, 37, 9, 62, 13, 71, 9, 15, 23, 25, 18, 45,
2631  23, 59, 18, 75, 23, 13, 27, 25, 32, 47, 27, 55, 32, 78, 28,
2632  5, 41, 28, 37, 35, 41, 58, 37, 65, 41, 7, 4, 16, 0, 41,
2633  4, 50, 0, 75, 4, 4, 9, 29, 13, 38, 9, 63, 13, 72, 9,
2634  14, 23, 26, 18, 44, 23, 60, 18, 74, 23, 14, 27, 24, 32, 47,
2635  28, 54, 32, 77, 28, 4, 41, 27, 37, 34, 41, 57, 37, 64, 41,
2636  8, 4, 17, 0, 42, 4, 51, 0, 76, 4, 5, 9, 30, 13, 39,
2637  9, 63, 14, 73, 9, 13, 23, 27, 18, 43, 23, 61, 18, 73, 23,
2638  15, 27, 23, 32, 46, 28, 53, 32, 76, 28, 3, 41, 26, 37, 33,
2639  41, 56, 37, 64, 42, 9, 4, 18, 0, 43, 4, 52, 0, 77, 4,
2640  6, 9, 31, 13, 40, 9, 62, 14, 74, 9, 12, 23, 28, 18, 42,
2641  23, 62, 18, 72, 23, 15, 28, 22, 32, 45, 28, 52, 32, 75, 28,
2642  2, 41, 25, 37, 32, 41, 55, 37, 65, 42, 10, 4, 19, 0, 44,
2643  4, 53, 0, 78, 4, 7, 9, 31, 14, 41, 9, 61, 14, 75, 9,
2644  11, 23, 29, 18, 41, 23, 63, 18, 71, 23, 14, 28, 21, 32, 44,
2645  28, 51, 32, 74, 28, 1, 41, 24, 37, 32, 42, 54, 37, 66, 42,
2646  11, 4, 20, 0, 45, 4, 54, 0, 79, 4, 8, 9, 30, 14, 42,
2647  9, 60, 14, 76, 9, 10, 23, 30, 18, 40, 23, 63, 19, 70, 23,
2648  13, 28, 20, 32, 43, 28, 50, 32, 73, 28, 0, 41, 23, 37, 33,
2649  42, 53, 37, 67, 42, 12, 4, 21, 0, 46, 4, 55, 0, 79, 5,
2650  9, 9, 29, 14, 43, 9, 59, 14, 77, 9, 9, 23, 31, 18, 39,
2651  23, 62, 19, 69, 23, 12, 28, 19, 32, 42, 28, 49, 32, 72, 28,
2652  0, 42, 22, 37, 34, 42, 52, 37, 68, 42, 13, 4, 22, 0, 47,
2653  4, 56, 0, 78, 5, 10, 9, 28, 14, 44, 9, 58, 14, 78, 9,
2654  8, 23, 31, 19, 38, 23, 61, 19, 68, 23, 11, 28, 18, 32, 41,
2655  28, 48, 32, 71, 28, 1, 42, 21, 37, 35, 42, 51, 37, 69, 42,
2656  14, 4, 23, 0, 47, 5, 57, 0, 77, 5, 11, 9, 27, 14, 45,
2657  9, 57, 14, 79, 9, 7, 23, 30, 19, 37, 23, 60, 19, 67, 23,
2658  10, 28, 17, 32, 40, 28, 48, 33, 70, 28, 2, 42, 20, 37, 36,
2659  42, 50, 37, 70, 42, 15, 4, 24, 0, 46, 5, 58, 0, 76, 5,
2660  12, 9, 26, 14, 46, 9, 56, 14, 79, 10, 6, 23, 29, 19, 36,
2661  23, 59, 19, 66, 23, 9, 28, 16, 32, 39, 28, 49, 33, 69, 28,
2662  3, 42, 19, 37, 37, 42, 49, 37, 71, 42, 15, 5, 25, 0, 45,
2663  5, 59, 0, 75, 5, 13, 9, 25, 14, 47, 9, 55, 14, 78, 10,
2664  5, 23, 28, 19, 35, 23, 58, 19, 65, 23, 8, 28, 16, 33, 38,
2665  28, 50, 33, 68, 28, 4, 42, 18, 37, 38, 42, 48, 37, 72, 42,
2666  14, 5, 26, 0, 44, 5, 60, 0, 74, 5, 14, 9, 24, 14, 47,
2667  10, 54, 14, 77, 10, 4, 23, 27, 19, 34, 23, 57, 19, 64, 23,
2668  7, 28, 17, 33, 37, 28, 51, 33, 67, 28, 5, 42, 17, 37, 39,
2669  42, 48, 38, 73, 42, 13, 5, 27, 0, 43, 5, 61, 0, 73, 5,
2670  15, 9, 23, 14, 46, 10, 53, 14, 76, 10, 3, 23, 26, 19, 33,
2671  23, 56, 19, 64, 24, 6, 28, 18, 33, 36, 28, 52, 33, 66, 28,
2672  6, 42, 16, 37, 40, 42, 49, 38, 74, 42, 12, 5, 28, 0, 42,
2673  5, 62, 0, 72, 5, 15, 10, 22, 14, 45, 10, 52, 14, 75, 10,
2674  2, 23, 25, 19, 32, 23, 55, 19, 65, 24, 5, 28, 19, 33, 35,
2675  28, 53, 33, 65, 28, 7, 42, 16, 38, 41, 42, 50, 38, 75, 42,
2676  11, 5, 29, 0, 41, 5, 63, 0, 71, 5, 14, 10, 21, 14, 44,
2677  10, 51, 14, 74, 10, 1, 23, 24, 19, 32, 24, 54, 19, 66, 24,
2678  4, 28, 20, 33, 34, 28, 54, 33, 64, 28, 8, 42, 17, 38, 42,
2679  42, 51, 38, 76, 42, 10, 5, 30, 0, 40, 5, 63, 1, 70, 5,
2680  13, 10, 20, 14, 43, 10, 50, 14, 73, 10, 0, 23, 23, 19, 33,
2681  24, 53, 19, 67, 24, 3, 28, 21, 33, 33, 28, 55, 33, 64, 29,
2682  9, 42, 18, 38, 43, 42, 52, 38, 77, 42, 9, 5, 31, 0, 39,
2683  5, 62, 1, 69, 5, 12, 10, 19, 14, 42, 10, 49, 14, 72, 10,
2684  0, 24, 22, 19, 34, 24, 52, 19, 68, 24, 2, 28, 22, 33, 32,
2685  28, 56, 33, 65, 29, 10, 42, 19, 38, 44, 42, 53, 38, 78, 42,
2686  8, 5, 31, 1, 38, 5, 61, 1, 68, 5, 11, 10, 18, 14, 41,
2687  10, 48, 14, 71, 10, 1, 24, 21, 19, 35, 24, 51, 19, 69, 24,
2688  1, 28, 23, 33, 32, 29, 57, 33, 66, 29, 11, 42, 20, 38, 45,
2689  42, 54, 38, 79, 42, 7, 5, 30, 1, 37, 5, 60, 1, 67, 5,
2690  10, 10, 17, 14, 40, 10, 48, 15, 70, 10, 2, 24, 20, 19, 36,
2691  24, 50, 19, 70, 24, 0, 28, 24, 33, 33, 29, 58, 33, 67, 29,
2692  12, 42, 21, 38, 46, 42, 55, 38, 79, 43, 6, 5, 29, 1, 36,
2693  5, 59, 1, 66, 5, 9, 10, 16, 14, 39, 10, 49, 15, 69, 10,
2694  3, 24, 19, 19, 37, 24, 49, 19, 71, 24, 0, 29, 25, 33, 34,
2695  29, 59, 33, 68, 29, 13, 42, 22, 38, 47, 42, 56, 38, 78, 43,
2696  5, 5, 28, 1, 35, 5, 58, 1, 65, 5, 8, 10, 16, 15, 38,
2697  10, 50, 15, 68, 10, 4, 24, 18, 19, 38, 24, 48, 19, 72, 24,
2698  1, 29, 26, 33, 35, 29, 60, 33, 69, 29, 14, 42, 23, 38, 47,
2699  43, 57, 38, 77, 43, 4, 5, 27, 1, 34, 5, 57, 1, 64, 5,
2700  7, 10, 17, 15, 37, 10, 51, 15, 67, 10, 5, 24, 17, 19, 39,
2701  24, 48, 20, 73, 24, 2, 29, 27, 33, 36, 29, 61, 33, 70, 29,
2702  15, 42, 24, 38, 46, 43, 58, 38, 76, 43, 3, 5, 26, 1, 33,
2703  5, 56, 1, 64, 6, 6, 10, 18, 15, 36, 10, 52, 15, 66, 10,
2704  6, 24, 16, 19, 40, 24, 49, 20, 74, 24, 3, 29, 28, 33, 37,
2705  29, 62, 33, 71, 29, 15, 43, 25, 38, 45, 43, 59, 38, 75, 43,
2706  2, 5, 25, 1, 32, 5, 55, 1, 65, 6, 5, 10, 19, 15, 35,
2707  10, 53, 15, 65, 10, 7, 24, 16, 20, 41, 24, 50, 20, 75, 24,
2708  4, 29, 29, 33, 38, 29, 63, 33, 72, 29, 14, 43, 26, 38, 44,
2709  43, 60, 38, 74, 43, 1, 5, 24, 1, 32, 6, 54, 1, 66, 6,
2710  4, 10, 20, 15, 34, 10, 54, 15, 64, 10, 8, 24, 17, 20, 42,
2711  24, 51, 20, 76, 24, 5, 29, 30, 33, 39, 29, 63, 34, 73, 29,
2712  13, 43, 27, 38, 43, 43, 61, 38, 73, 43, 0, 5, 23, 1, 33,
2713  6, 53, 1, 67, 6, 3, 10, 21, 15, 33, 10, 55, 15, 64, 11,
2714  9, 24, 18, 20, 43, 24, 52, 20, 77, 24, 6, 29, 31, 33, 40,
2715  29, 62, 34, 74, 29, 12, 43, 28, 38, 42, 43, 62, 38, 72, 43,
2716  0, 6, 22, 1, 34, 6, 52, 1, 68, 6, 2, 10, 22, 15, 32,
2717  10, 56, 15, 65, 11, 10, 24, 19, 20, 44, 24, 53, 20, 78, 24,
2718  7, 29, 31, 34, 41, 29, 61, 34, 75, 29, 11, 43, 29, 38, 41,
2719  43, 63, 38, 71, 43, 1, 6, 21, 1, 35, 6, 51, 1, 69, 6,
2720  1, 10, 23, 15, 32, 11, 57, 15, 66, 11, 11, 24, 20, 20, 45,
2721  24, 54, 20, 79, 24, 8, 29, 30, 34, 42, 29, 60, 34, 76, 29,
2722  10, 43, 30, 38, 40, 43, 63, 39, 70, 43, 2, 6, 20, 1, 36,
2723  6, 50, 1, 70, 6, 0, 10, 24, 15, 33, 11, 58, 15, 67, 11,
2724  12, 24, 21, 20, 46, 24, 55, 20, 79, 25, 9, 29, 29, 34, 43,
2725  29, 59, 34, 77, 29, 9, 43, 31, 38, 39, 43, 62, 39, 69, 43,
2726  3, 6, 19, 1, 37, 6, 49, 1, 71, 6, 0, 11, 25, 15, 34,
2727  11, 59, 15, 68, 11, 13, 24, 22, 20, 47, 24, 56, 20, 78, 25,
2728  10, 29, 28, 34, 44, 29, 58, 34, 78, 29, 8, 43, 31, 39, 38,
2729  43, 61, 39, 68, 43, 4, 6, 18, 1, 38, 6, 48, 1, 72, 6,
2730  1, 11, 26, 15, 35, 11, 60, 15, 69, 11, 14, 24, 23, 20, 47,
2731  25, 57, 20, 77, 25, 11, 29, 27, 34, 45, 29, 57, 34, 79, 29,
2732  7, 43, 30, 39, 37, 43, 60, 39, 67, 43, 5, 6, 17, 1, 39,
2733  6, 48, 2, 73, 6, 2, 11, 27, 15, 36, 11, 61, 15, 70, 11,
2734  15, 24, 24, 20, 46, 25, 58, 20, 76, 25, 12, 29, 26, 34, 46,
2735  29, 56, 34, 79, 30, 6, 43, 29, 39, 36, 43, 59, 39, 66, 43,
2736  6, 6, 16, 1, 40, 6, 49, 2, 74, 6, 3, 11, 28, 15, 37,
2737  11, 62, 15, 71, 11, 15, 25, 25, 20, 45, 25, 59, 20, 75, 25,
2738  13, 29, 25, 34, 47, 29, 55, 34, 78, 30, 5, 43, 28, 39, 35,
2739  43, 58, 39, 65, 43, 7, 6, 16, 2, 41, 6, 50, 2, 75, 6,
2740  4, 11, 29, 15, 38, 11, 63, 15, 72, 11, 14, 25, 26, 20, 44,
2741  25, 60, 20, 74, 25, 14, 29, 24, 34, 47, 30, 54, 34, 77, 30,
2742  4, 43, 27, 39, 34, 43, 57, 39, 64, 43, 8, 6, 17, 2, 42,
2743  6, 51, 2, 76, 6, 5, 11, 30, 15, 39, 11, 63, 16, 73, 11,
2744  13, 25, 27, 20, 43, 25, 61, 20, 73, 25, 15, 29, 23, 34, 46,
2745  30, 53, 34, 76, 30, 3, 43, 26, 39, 33, 43, 56, 39, 64, 44,
2746  9, 6, 18, 2, 43, 6, 52, 2, 77, 6, 6, 11, 31, 15, 40,
2747  11, 62, 16, 74, 11, 12, 25, 28, 20, 42, 25, 62, 20, 72, 25,
2748  15, 30, 22, 34, 45, 30, 52, 34, 75, 30, 2, 43, 25, 39, 32,
2749  43, 55, 39, 65, 44, 10, 6, 19, 2, 44, 6, 53, 2, 78, 6,
2750  7, 11, 31, 16, 41, 11, 61, 16, 75, 11, 11, 25, 29, 20, 41,
2751  25, 63, 20, 71, 25, 14, 30, 21, 34, 44, 30, 51, 34, 74, 30,
2752  1, 43, 24, 39, 32, 44, 54, 39, 66, 44, 11, 6, 20, 2, 45,
2753  6, 54, 2, 79, 6, 8, 11, 30, 16, 42, 11, 60, 16, 76, 11,
2754  10, 25, 30, 20, 40, 25, 63, 21, 70, 25, 13, 30, 20, 34, 43,
2755  30, 50, 34, 73, 30, 0, 43, 23, 39, 33, 44, 53, 39, 67, 44,
2756  12, 6, 21, 2, 46, 6, 55, 2, 79, 7, 9, 11, 29, 16, 43,
2757  11, 59, 16, 77, 11, 9, 25, 31, 20, 39, 25, 62, 21, 69, 25,
2758  12, 30, 19, 34, 42, 30, 49, 34, 72, 30, 0, 44, 22, 39, 34,
2759  44, 52, 39, 68, 44, 13, 6, 22, 2, 47, 6, 56, 2, 78, 7,
2760  10, 11, 28, 16, 44, 11, 58, 16, 78, 11, 8, 25, 31, 21, 38,
2761  25, 61, 21, 68, 25, 11, 30, 18, 34, 41, 30, 48, 34, 71, 30,
2762  1, 44, 21, 39, 35, 44, 51, 39, 69, 44, 14, 6, 23, 2, 47,
2763  7, 57, 2, 77, 7, 11, 11, 27, 16, 45, 11, 57, 16, 79, 11,
2764  7, 25, 30, 21, 37, 25, 60, 21, 67, 25, 10, 30, 17, 34, 40,
2765  30, 48, 35, 70, 30, 2, 44, 20, 39, 36, 44, 50, 39, 70, 44,
2766  15, 6, 24, 2, 46, 7, 58, 2, 76, 7, 12, 11, 26, 16, 46,
2767  11, 56, 16, 79, 12, 6, 25, 29, 21, 36, 25, 59, 21, 66, 25,
2768  9, 30, 16, 34, 39, 30, 49, 35, 69, 30, 3, 44, 19, 39, 37,
2769  44, 49, 39, 71, 44, 15, 7, 25, 2, 45, 7, 59, 2, 75, 7,
2770  13, 11, 25, 16, 47, 11, 55, 16, 78, 12, 5, 25, 28, 21, 35,
2771  25, 58, 21, 65, 25, 8, 30, 16, 35, 38, 30, 50, 35, 68, 30,
2772  4, 44, 18, 39, 38, 44, 48, 39, 72, 44, 14, 7, 26, 2, 44,
2773  7, 60, 2, 74, 7, 14, 11, 24, 16, 47, 12, 54, 16, 77, 12,
2774  4, 25, 27, 21, 34, 25, 57, 21, 64, 25, 7, 30, 17, 35, 37,
2775  30, 51, 35, 67, 30, 5, 44, 17, 39, 39, 44, 48, 40, 73, 44,
2776  13, 7, 27, 2, 43, 7, 61, 2, 73, 7, 15, 11, 23, 16, 46,
2777  12, 53, 16, 76, 12, 3, 25, 26, 21, 33, 25, 56, 21, 64, 26,
2778  6, 30, 18, 35, 36, 30, 52, 35, 66, 30, 6, 44, 16, 39, 40,
2779  44, 49, 40, 74, 44, 12, 7, 28, 2, 42, 7, 62, 2, 72, 7,
2780  15, 12, 22, 16, 45, 12, 52, 16, 75, 12, 2, 25, 25, 21, 32,
2781  25, 55, 21, 65, 26, 5, 30, 19, 35, 35, 30, 53, 35, 65, 30,
2782  7, 44, 16, 40, 41, 44, 50, 40, 75, 44, 11, 7, 29, 2, 41,
2783  7, 63, 2, 71, 7, 14, 12, 21, 16, 44, 12, 51, 16, 74, 12,
2784  1, 25, 24, 21, 32, 26, 54, 21, 66, 26, 4, 30, 20, 35, 34,
2785  30, 54, 35, 64, 30, 8, 44, 17, 40, 42, 44, 51, 40, 76, 44,
2786  10, 7, 30, 2, 40, 7, 63, 3, 70, 7, 13, 12, 20, 16, 43,
2787  12, 50, 16, 73, 12, 0, 25, 23, 21, 33, 26, 53, 21, 67, 26,
2788  3, 30, 21, 35, 33, 30, 55, 35, 64, 31, 9, 44, 18, 40, 43,
2789  44, 52, 40, 77, 44, 9, 7, 31, 2, 39, 7, 62, 3, 69, 7,
2790  12, 12, 19, 16, 42, 12, 49, 16, 72, 12, 0, 26, 22, 21, 34,
2791  26, 52, 21, 68, 26, 2, 30, 22, 35, 32, 30, 56, 35, 65, 31,
2792  10, 44, 19, 40, 44, 44, 53, 40, 78, 44, 8, 7, 31, 3, 38,
2793  7, 61, 3, 68, 7, 11, 12, 18, 16, 41, 12, 48, 16, 71, 12,
2794  1, 26, 21, 21, 35, 26, 51, 21, 69, 26, 1, 30, 23, 35, 32,
2795  31, 57, 35, 66, 31, 11, 44, 20, 40, 45, 44, 54, 40, 79, 44,
2796  7, 7, 30, 3, 37, 7, 60, 3, 67, 7, 10, 12, 17, 16, 40,
2797  12, 48, 17, 70, 12, 2, 26, 20, 21, 36, 26, 50, 21, 70, 26,
2798  0, 30, 24, 35, 33, 31, 58, 35, 67, 31, 12, 44, 21, 40, 46,
2799  44, 55, 40, 64, 36, 6, 7, 29, 3, 36, 7, 59, 3, 66, 7,
2800  9, 12, 16, 16, 39, 12, 49, 17, 69, 12, 3, 26, 19, 21, 37,
2801  26, 49, 21, 71, 26, 0, 31, 25, 35, 34, 31, 59, 35, 68, 31,
2802  13, 44, 22, 40, 47, 44, 56, 40, 65, 36, 5, 7, 28, 3, 35,
2803  7, 58, 3, 65, 7, 8, 12, 16, 17, 38, 12, 50, 17, 68, 12,
2804  4, 26, 18, 21, 38, 26, 48, 21, 72, 26, 1, 31, 26, 35, 35,
2805  31, 60, 35, 69, 31, 14, 44, 23, 40, 32, 36, 57, 40, 66, 36,
2806  4, 7, 27, 3, 34, 7, 57, 3, 64, 7, 7, 12, 17, 17, 37,
2807  12, 51, 17, 67, 12, 5, 26, 17, 21, 39, 26, 48, 22, 73, 26,
2808  2, 31, 27, 35, 36, 31, 61, 35, 70, 31, 15, 44, 24, 40, 33,
2809  36, 58, 40, 67, 36, 3, 7, 26, 3, 33, 7, 56, 3, 64, 8,
2810  6, 12, 18, 17, 36, 12, 52, 17, 66, 12, 6, 26, 16, 21, 40,
2811  26, 49, 22, 74, 26, 3, 31, 28, 35, 37, 31, 62, 35, 71, 31,
2812  0, 36, 25, 40, 34, 36, 59, 40, 68, 36, 2, 7, 25, 3, 32,
2813  7, 55, 3, 65, 8, 5, 12, 19, 17, 35, 12, 53, 17, 65, 12,
2814  7, 26, 16, 22, 41, 26, 50, 22, 75, 26, 4, 31, 29, 35, 38,
2815  31, 63, 35, 72, 31, 1, 36, 26, 40, 35, 36, 60, 40, 69, 36,
2816  1, 7, 24, 3, 32, 8, 54, 3, 66, 8, 4, 12, 20, 17, 34,
2817  12, 54, 17, 64, 12, 8, 26, 17, 22, 42, 26, 51, 22, 76, 26,
2818  5, 31, 30, 35, 39, 31, 48, 27, 73, 31, 2, 36, 27, 40, 36,
2819  36, 61, 40, 70, 36, 0, 7, 23, 3, 33, 8, 53, 3, 67, 8,
2820  3, 12, 21, 17, 33, 12, 55, 17, 64, 13, 9, 26, 18, 22, 43,
2821  26, 52, 22, 77, 26, 6, 31, 31, 35, 40, 31, 49, 27, 74, 31,
2822  3, 36, 28, 40, 37, 36, 62, 40, 71, 36, 0, 8, 22, 3, 34,
2823  8, 52, 3, 68, 8, 2, 12, 22, 17, 32, 12, 56, 17, 65, 13,
2824  10, 26, 19, 22, 44, 26, 53, 22, 78, 26, 7, 31, 16, 27, 41,
2825  31, 50, 27, 75, 31, 4, 36, 29, 40, 38, 36, 63, 40, 72, 36,
2826  1, 8, 21, 3, 35, 8, 51, 3, 69, 8, 1, 12, 23, 17, 32,
2827  13, 57, 17, 66, 13, 11, 26, 20, 22, 45, 26, 54, 22, 79, 26,
2828  8, 31, 17, 27, 42, 31, 51, 27, 76, 31, 5, 36, 30, 40, 39,
2829  36, 63, 41, 73, 36, 2, 8, 20, 3, 36, 8, 50, 3, 70, 8,
2830  0, 12, 24, 17, 33, 13, 58, 17, 67, 13, 12, 26, 21, 22, 46,
2831  26, 55, 22, 64, 18, 9, 31, 18, 27, 43, 31, 52, 27, 77, 31,
2832  6, 36, 31, 40, 40, 36, 62, 41, 74, 36, 3, 8, 19, 3, 37,
2833  8, 49, 3, 71, 8, 0, 13, 25, 17, 34, 13, 59, 17, 68, 13,
2834  13, 26, 22, 22, 47, 26, 56, 22, 65, 18, 10, 31, 19, 27, 44,
2835  31, 53, 27, 78, 31, 7, 36, 31, 41, 41, 36, 61, 41, 75, 36,
2836  4, 8, 18, 3, 38, 8, 48, 3, 72, 8, 1, 13, 26, 17, 35,
2837  13, 60, 17, 69, 13, 14, 26, 23, 22, 32, 18, 57, 22, 66, 18,
2838  11, 31, 20, 27, 45, 31, 54, 27, 79, 31, 8, 36, 30, 41, 42,
2839  36, 60, 41, 76, 36, 5, 8, 17, 3, 39, 8, 48, 4, 73, 8,
2840  2, 13, 27, 17, 36, 13, 61, 17, 70, 13, 15, 26, 24, 22, 33,
2841  18, 58, 22, 67, 18, 12, 31, 21, 27, 46, 31, 55, 27, 79, 32,
2842  9, 36, 29, 41, 43, 36, 59, 41, 77, 36, 6, 8, 16, 3, 40,
2843  8, 49, 4, 74, 8, 3, 13, 28, 17, 37, 13, 62, 17, 71, 13,
2844  0, 18, 25, 22, 34, 18, 59, 22, 68, 18, 13, 31, 22, 27, 47,
2845  31, 56, 27, 78, 32, 10, 36, 28, 41, 44, 36, 58, 41, 78, 36,
2846  7, 8, 16, 4, 41, 8, 50, 4, 75, 8, 4, 13, 29, 17, 38,
2847  13, 63, 17, 72, 13, 1, 18, 26, 22, 35, 18, 60, 22, 69, 18,
2848  14, 31, 23, 27, 47, 32, 57, 27, 77, 32, 11, 36, 27, 41, 45,
2849  36, 57, 41, 79, 36, 8, 8, 17, 4, 42, 8, 51, 4, 76, 8,
2850  5, 13, 30, 17, 39, 13, 48, 9, 73, 13, 2, 18, 27, 22, 36,
2851  18, 61, 22, 70, 18, 15, 31, 24, 27, 46, 32, 58, 27, 76, 32,
2852  12, 36, 26, 41, 46, 36, 56, 41, 79, 37, 9, 8, 18, 4, 43,
2853  8, 52, 4, 77, 8, 6, 13, 31, 17, 40, 13, 49, 9, 74, 13,
2854  3, 18, 28, 22, 37, 18, 62, 22, 71, 18, 15, 32, 25, 27, 45,
2855  32, 59, 27, 75, 32, 13, 36, 25, 41, 47, 36, 55, 41, 78, 37,
2856  10, 8, 19, 4, 44, 8, 53, 4, 78, 8, 7, 13, 16, 9, 41,
2857  13, 50, 9, 75, 13, 4, 18, 29, 22, 38, 18, 63, 22, 72, 18,
2858  14, 32, 26, 27, 44, 32, 60, 27, 74, 32, 14, 36, 24, 41, 47,
2859  37, 54, 41, 77, 37, 11, 8, 20, 4, 45, 8, 54, 4, 79, 8,
2860  8, 13, 17, 9, 42, 13, 51, 9, 76, 13, 5, 18, 30, 22, 39,
2861  18, 63, 23, 73, 18, 13, 32, 27, 27, 43, 32, 61, 27, 73, 32,
2862  15, 36, 23, 41, 46, 37, 53, 41, 76, 37, 12, 8, 21, 4, 46,
2863  8, 55, 4, 64, 0, 9, 13, 18, 9, 43, 13, 52, 9, 77, 13,
2864  6, 18, 31, 22, 40, 18, 62, 23, 74, 18, 12, 32, 28, 27, 42,
2865  32, 62, 27, 72, 32, 15, 37, 22, 41, 45, 37, 52, 41, 75, 37,
2866  13, 8, 22, 4, 47, 8, 56, 4, 65, 0, 10, 13, 19, 9, 44,
2867  13, 53, 9, 78, 13, 7, 18, 31, 23, 41, 18, 61, 23, 75, 18,
2868  11, 32, 29, 27, 41, 32, 63, 27, 71, 32, 14, 37, 21, 41, 44,
2869  37, 51, 41, 74, 37, 14, 8, 23, 4, 32, 0, 57, 4, 66, 0,
2870  11, 13, 20, 9, 45, 13, 54, 9, 79, 13, 8, 18, 30, 23, 42,
2871  18, 60, 23, 76, 18, 10, 32, 30, 27, 40, 32, 63, 28, 70, 32,
2872  13, 37, 20, 41, 43, 37, 50, 41, 73, 37, 15, 8, 24, 4, 33,
2873  0, 58, 4, 67, 0, 12, 13, 21, 9, 46, 13, 55, 9, 79, 14,
2874  9, 18, 29, 23, 43, 18, 59, 23, 77, 18, 9, 32, 31, 27, 39,
2875  32, 62, 28, 69, 32, 12, 37, 19, 41, 42, 37, 49, 41, 72, 37,
2876 };
2877 
2878 static const uint8_t hq_tab_06[] = {
2879  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 25, 22, 17, 47,
2880  25, 56, 17, 78, 26, 10, 34, 28, 43, 44, 34, 58, 43, 78, 34,
2881  8, 60, 31, 52, 38, 60, 61, 52, 68, 60, 1, 0, 26, 8, 35,
2882  0, 60, 8, 69, 0, 14, 25, 23, 17, 47, 26, 57, 17, 77, 26,
2883  11, 34, 27, 43, 45, 34, 57, 43, 79, 34, 7, 60, 30, 52, 37,
2884  60, 60, 52, 67, 60, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
2885  15, 25, 24, 17, 46, 26, 58, 17, 76, 26, 12, 34, 26, 43, 46,
2886  34, 56, 43, 79, 35, 6, 60, 29, 52, 36, 60, 59, 52, 66, 60,
2887  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 26, 25, 17, 45,
2888  26, 59, 17, 75, 26, 13, 34, 25, 43, 47, 34, 55, 43, 78, 35,
2889  5, 60, 28, 52, 35, 60, 58, 52, 65, 60, 4, 0, 29, 8, 38,
2890  0, 63, 8, 72, 0, 14, 26, 26, 17, 44, 26, 60, 17, 74, 26,
2891  14, 34, 24, 43, 47, 35, 54, 43, 77, 35, 4, 60, 27, 52, 34,
2892  60, 57, 52, 64, 60, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
2893  13, 26, 27, 17, 43, 26, 61, 17, 73, 26, 15, 34, 23, 43, 46,
2894  35, 53, 43, 76, 35, 3, 60, 26, 52, 33, 60, 56, 52, 64, 61,
2895  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 26, 28, 17, 42,
2896  26, 62, 17, 72, 26, 15, 35, 22, 43, 45, 35, 52, 43, 75, 35,
2897  2, 60, 25, 52, 32, 60, 55, 52, 65, 61, 7, 0, 31, 9, 41,
2898  0, 61, 9, 75, 0, 11, 26, 29, 17, 41, 26, 63, 17, 71, 26,
2899  14, 35, 21, 43, 44, 35, 51, 43, 74, 35, 1, 60, 24, 52, 32,
2900  61, 54, 52, 66, 61, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
2901  10, 26, 30, 17, 40, 26, 63, 18, 70, 26, 13, 35, 20, 43, 43,
2902  35, 50, 43, 73, 35, 0, 60, 23, 52, 33, 61, 53, 52, 67, 61,
2903  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 26, 31, 17, 39,
2904  26, 62, 18, 69, 26, 12, 35, 19, 43, 42, 35, 49, 43, 72, 35,
2905  0, 61, 22, 52, 34, 61, 52, 52, 68, 61, 10, 0, 28, 9, 44,
2906  0, 58, 9, 78, 0, 8, 26, 31, 18, 38, 26, 61, 18, 68, 26,
2907  11, 35, 18, 43, 41, 35, 48, 43, 71, 35, 1, 61, 21, 52, 35,
2908  61, 51, 52, 69, 61, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
2909  7, 26, 30, 18, 37, 26, 60, 18, 67, 26, 10, 35, 17, 43, 40,
2910  35, 48, 44, 70, 35, 2, 61, 20, 52, 36, 61, 50, 52, 70, 61,
2911  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 26, 29, 18, 36,
2912  26, 59, 18, 66, 26, 9, 35, 16, 43, 39, 35, 49, 44, 69, 35,
2913  3, 61, 19, 52, 37, 61, 49, 52, 71, 61, 13, 0, 25, 9, 47,
2914  0, 55, 9, 78, 1, 5, 26, 28, 18, 35, 26, 58, 18, 65, 26,
2915  8, 35, 16, 44, 38, 35, 50, 44, 68, 35, 4, 61, 18, 52, 38,
2916  61, 48, 52, 72, 61, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
2917  4, 26, 27, 18, 34, 26, 57, 18, 64, 26, 7, 35, 17, 44, 37,
2918  35, 51, 44, 67, 35, 5, 61, 17, 52, 39, 61, 48, 53, 73, 61,
2919  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 26, 26, 18, 33,
2920  26, 56, 18, 64, 27, 6, 35, 18, 44, 36, 35, 52, 44, 66, 35,
2921  6, 61, 16, 52, 40, 61, 49, 53, 74, 61, 15, 1, 22, 9, 45,
2922  1, 52, 9, 75, 1, 2, 26, 25, 18, 32, 26, 55, 18, 65, 27,
2923  5, 35, 19, 44, 35, 35, 53, 44, 65, 35, 7, 61, 16, 53, 41,
2924  61, 50, 53, 75, 61, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
2925  1, 26, 24, 18, 32, 27, 54, 18, 66, 27, 4, 35, 20, 44, 34,
2926  35, 54, 44, 64, 35, 8, 61, 17, 53, 42, 61, 51, 53, 76, 61,
2927  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 26, 23, 18, 33,
2928  27, 53, 18, 67, 27, 3, 35, 21, 44, 33, 35, 55, 44, 64, 36,
2929  9, 61, 18, 53, 43, 61, 52, 53, 77, 61, 12, 1, 19, 9, 42,
2930  1, 49, 9, 72, 1, 0, 27, 22, 18, 34, 27, 52, 18, 68, 27,
2931  2, 35, 22, 44, 32, 35, 56, 44, 65, 36, 10, 61, 19, 53, 44,
2932  61, 53, 53, 78, 61, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
2933  1, 27, 21, 18, 35, 27, 51, 18, 69, 27, 1, 35, 23, 44, 32,
2934  36, 57, 44, 66, 36, 11, 61, 20, 53, 45, 61, 54, 53, 79, 61,
2935  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 27, 20, 18, 36,
2936  27, 50, 18, 70, 27, 0, 35, 24, 44, 33, 36, 58, 44, 67, 36,
2937  12, 61, 21, 53, 46, 61, 55, 53, 79, 62, 9, 1, 16, 9, 39,
2938  1, 49, 10, 69, 1, 3, 27, 19, 18, 37, 27, 49, 18, 71, 27,
2939  0, 36, 25, 44, 34, 36, 59, 44, 68, 36, 13, 61, 22, 53, 47,
2940  61, 56, 53, 78, 62, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
2941  4, 27, 18, 18, 38, 27, 48, 18, 72, 27, 1, 36, 26, 44, 35,
2942  36, 60, 44, 69, 36, 14, 61, 23, 53, 47, 62, 57, 53, 77, 62,
2943  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 27, 17, 18, 39,
2944  27, 48, 19, 73, 27, 2, 36, 27, 44, 36, 36, 61, 44, 70, 36,
2945  15, 61, 24, 53, 46, 62, 58, 53, 76, 62, 6, 1, 18, 10, 36,
2946  1, 52, 10, 66, 1, 6, 27, 16, 18, 40, 27, 49, 19, 74, 27,
2947  3, 36, 28, 44, 37, 36, 62, 44, 71, 36, 15, 62, 25, 53, 45,
2948  62, 59, 53, 75, 62, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
2949  7, 27, 16, 19, 41, 27, 50, 19, 75, 27, 4, 36, 29, 44, 38,
2950  36, 63, 44, 72, 36, 14, 62, 26, 53, 44, 62, 60, 53, 74, 62,
2951  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 27, 17, 19, 42,
2952  27, 51, 19, 76, 27, 5, 36, 30, 44, 39, 36, 63, 45, 73, 36,
2953  13, 62, 27, 53, 43, 62, 61, 53, 73, 62, 3, 1, 21, 10, 33,
2954  1, 55, 10, 64, 2, 9, 27, 18, 19, 43, 27, 52, 19, 77, 27,
2955  6, 36, 31, 44, 40, 36, 62, 45, 74, 36, 12, 62, 28, 53, 42,
2956  62, 62, 53, 72, 62, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
2957  10, 27, 19, 19, 44, 27, 53, 19, 78, 27, 7, 36, 31, 45, 41,
2958  36, 61, 45, 75, 36, 11, 62, 29, 53, 41, 62, 63, 53, 71, 62,
2959  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 27, 20, 19, 45,
2960  27, 54, 19, 79, 27, 8, 36, 30, 45, 42, 36, 60, 45, 76, 36,
2961  10, 62, 30, 53, 40, 62, 63, 54, 70, 62, 0, 1, 24, 10, 33,
2962  2, 58, 10, 67, 2, 12, 27, 21, 19, 46, 27, 55, 19, 79, 28,
2963  9, 36, 29, 45, 43, 36, 59, 45, 77, 36, 9, 62, 31, 53, 39,
2964  62, 62, 54, 69, 62, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
2965  13, 27, 22, 19, 47, 27, 56, 19, 78, 28, 10, 36, 28, 45, 44,
2966  36, 58, 45, 78, 36, 8, 62, 31, 54, 38, 62, 61, 54, 68, 62,
2967  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 27, 23, 19, 47,
2968  28, 57, 19, 77, 28, 11, 36, 27, 45, 45, 36, 57, 45, 79, 36,
2969  7, 62, 30, 54, 37, 62, 60, 54, 67, 62, 2, 2, 27, 10, 36,
2970  2, 61, 10, 70, 2, 15, 27, 24, 19, 46, 28, 58, 19, 76, 28,
2971  12, 36, 26, 45, 46, 36, 56, 45, 79, 37, 6, 62, 29, 54, 36,
2972  62, 59, 54, 66, 62, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
2973  15, 28, 25, 19, 45, 28, 59, 19, 75, 28, 13, 36, 25, 45, 47,
2974  36, 55, 45, 78, 37, 5, 62, 28, 54, 35, 62, 58, 54, 65, 62,
2975  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 28, 26, 19, 44,
2976  28, 60, 19, 74, 28, 14, 36, 24, 45, 47, 37, 54, 45, 77, 37,
2977  4, 62, 27, 54, 34, 62, 57, 54, 64, 62, 5, 2, 30, 10, 39,
2978  2, 63, 11, 73, 2, 13, 28, 27, 19, 43, 28, 61, 19, 73, 28,
2979  15, 36, 23, 45, 46, 37, 53, 45, 76, 37, 3, 62, 26, 54, 33,
2980  62, 56, 54, 64, 63, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
2981  12, 28, 28, 19, 42, 28, 62, 19, 72, 28, 15, 37, 22, 45, 45,
2982  37, 52, 45, 75, 37, 2, 62, 25, 54, 32, 62, 55, 54, 65, 63,
2983  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 28, 29, 19, 41,
2984  28, 63, 19, 71, 28, 14, 37, 21, 45, 44, 37, 51, 45, 74, 37,
2985  1, 62, 24, 54, 32, 63, 54, 54, 66, 63, 8, 2, 30, 11, 42,
2986  2, 60, 11, 76, 2, 10, 28, 30, 19, 40, 28, 63, 20, 70, 28,
2987  13, 37, 20, 45, 43, 37, 50, 45, 73, 37, 0, 62, 23, 54, 33,
2988  63, 53, 54, 67, 63, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
2989  9, 28, 31, 19, 39, 28, 62, 20, 69, 28, 12, 37, 19, 45, 42,
2990  37, 49, 45, 72, 37, 0, 63, 22, 54, 34, 63, 52, 54, 68, 63,
2991  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 28, 31, 20, 38,
2992  28, 61, 20, 68, 28, 11, 37, 18, 45, 41, 37, 48, 45, 71, 37,
2993  1, 63, 21, 54, 35, 63, 51, 54, 69, 63, 11, 2, 27, 11, 45,
2994  2, 57, 11, 79, 2, 7, 28, 30, 20, 37, 28, 60, 20, 67, 28,
2995  10, 37, 17, 45, 40, 37, 48, 46, 70, 37, 2, 63, 20, 54, 36,
2996  63, 50, 54, 70, 63, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
2997  6, 28, 29, 20, 36, 28, 59, 20, 66, 28, 9, 37, 16, 45, 39,
2998  37, 49, 46, 69, 37, 3, 63, 19, 54, 37, 63, 49, 54, 71, 63,
2999  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 28, 28, 20, 35,
3000  28, 58, 20, 65, 28, 8, 37, 16, 46, 38, 37, 50, 46, 68, 37,
3001  4, 63, 18, 54, 38, 63, 48, 54, 72, 63, 14, 2, 24, 11, 47,
3002  3, 54, 11, 77, 3, 4, 28, 27, 20, 34, 28, 57, 20, 64, 28,
3003  7, 37, 17, 46, 37, 37, 51, 46, 67, 37, 5, 63, 17, 54, 39,
3004  63, 48, 55, 73, 63, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
3005  3, 28, 26, 20, 33, 28, 56, 20, 64, 29, 6, 37, 18, 46, 36,
3006  37, 52, 46, 66, 37, 6, 63, 16, 54, 40, 63, 49, 55, 74, 63,
3007  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 28, 25, 20, 32,
3008  28, 55, 20, 65, 29, 5, 37, 19, 46, 35, 37, 53, 46, 65, 37,
3009  7, 63, 16, 55, 41, 63, 50, 55, 75, 63, 14, 3, 21, 11, 44,
3010  3, 51, 11, 74, 3, 1, 28, 24, 20, 32, 29, 54, 20, 66, 29,
3011  4, 37, 20, 46, 34, 37, 54, 46, 64, 37, 8, 63, 17, 55, 42,
3012  63, 51, 55, 76, 63, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
3013  0, 28, 23, 20, 33, 29, 53, 20, 67, 29, 3, 37, 21, 46, 33,
3014  37, 55, 46, 64, 38, 9, 63, 18, 55, 43, 63, 52, 55, 77, 63,
3015  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 29, 22, 20, 34,
3016  29, 52, 20, 68, 29, 2, 37, 22, 46, 32, 37, 56, 46, 65, 38,
3017  10, 63, 19, 55, 44, 63, 53, 55, 78, 63, 11, 3, 18, 11, 41,
3018  3, 48, 11, 71, 3, 1, 29, 21, 20, 35, 29, 51, 20, 69, 29,
3019  1, 37, 23, 46, 32, 38, 57, 46, 66, 38, 11, 63, 20, 55, 45,
3020  63, 54, 55, 79, 63, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
3021  2, 29, 20, 20, 36, 29, 50, 20, 70, 29, 0, 37, 24, 46, 33,
3022  38, 58, 46, 67, 38, 12, 63, 21, 55, 46, 63, 55, 55, 79, 64,
3023  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 29, 19, 20, 37,
3024  29, 49, 20, 71, 29, 0, 38, 25, 46, 34, 38, 59, 46, 68, 38,
3025  13, 63, 22, 55, 47, 63, 56, 55, 78, 64, 8, 3, 16, 12, 38,
3026  3, 50, 12, 68, 3, 4, 29, 18, 20, 38, 29, 48, 20, 72, 29,
3027  1, 38, 26, 46, 35, 38, 60, 46, 69, 38, 14, 63, 23, 55, 47,
3028  64, 57, 55, 77, 64, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
3029  5, 29, 17, 20, 39, 29, 48, 21, 73, 29, 2, 38, 27, 46, 36,
3030  38, 61, 46, 70, 38, 15, 63, 24, 55, 46, 64, 58, 55, 76, 64,
3031  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 29, 16, 20, 40,
3032  29, 49, 21, 74, 29, 3, 38, 28, 46, 37, 38, 62, 46, 71, 38,
3033  15, 64, 25, 55, 45, 64, 59, 55, 75, 64, 5, 3, 19, 12, 35,
3034  3, 53, 12, 65, 3, 7, 29, 16, 21, 41, 29, 50, 21, 75, 29,
3035  4, 38, 29, 46, 38, 38, 63, 46, 72, 38, 14, 64, 26, 55, 44,
3036  64, 60, 55, 74, 64, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
3037  8, 29, 17, 21, 42, 29, 51, 21, 76, 29, 5, 38, 30, 46, 39,
3038  38, 63, 47, 73, 38, 13, 64, 27, 55, 43, 64, 61, 55, 73, 64,
3039  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 29, 18, 21, 43,
3040  29, 52, 21, 77, 29, 6, 38, 31, 46, 40, 38, 62, 47, 74, 38,
3041  12, 64, 28, 55, 42, 64, 62, 55, 72, 64, 2, 3, 22, 12, 32,
3042  3, 56, 12, 65, 4, 10, 29, 19, 21, 44, 29, 53, 21, 78, 29,
3043  7, 38, 31, 47, 41, 38, 61, 47, 75, 38, 11, 64, 29, 55, 41,
3044  64, 63, 55, 71, 64, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
3045  11, 29, 20, 21, 45, 29, 54, 21, 79, 29, 8, 38, 30, 47, 42,
3046  38, 60, 47, 76, 38, 10, 64, 30, 55, 40, 64, 63, 56, 70, 64,
3047  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 29, 21, 21, 46,
3048  29, 55, 21, 79, 30, 9, 38, 29, 47, 43, 38, 59, 47, 77, 38,
3049  9, 64, 31, 55, 39, 64, 62, 56, 69, 64, 0, 4, 25, 12, 34,
3050  4, 59, 12, 68, 4, 13, 29, 22, 21, 47, 29, 56, 21, 78, 30,
3051  10, 38, 28, 47, 44, 38, 58, 47, 78, 38, 8, 64, 31, 56, 38,
3052  64, 61, 56, 68, 64, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
3053  14, 29, 23, 21, 47, 30, 57, 21, 77, 30, 11, 38, 27, 47, 45,
3054  38, 57, 47, 79, 38, 7, 64, 30, 56, 37, 64, 60, 56, 67, 64,
3055  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 29, 24, 21, 46,
3056  30, 58, 21, 76, 30, 12, 38, 26, 47, 46, 38, 56, 47, 79, 39,
3057  6, 64, 29, 56, 36, 64, 59, 56, 66, 64, 3, 4, 28, 12, 37,
3058  4, 62, 12, 71, 4, 15, 30, 25, 21, 45, 30, 59, 21, 75, 30,
3059  13, 38, 25, 47, 47, 38, 55, 47, 78, 39, 5, 64, 28, 56, 35,
3060  64, 58, 56, 65, 64, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
3061  14, 30, 26, 21, 44, 30, 60, 21, 74, 30, 14, 38, 24, 47, 47,
3062  39, 54, 47, 77, 39, 4, 64, 27, 56, 34, 64, 57, 56, 64, 64,
3063  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 30, 27, 21, 43,
3064  30, 61, 21, 73, 30, 15, 38, 23, 47, 46, 39, 53, 47, 76, 39,
3065  3, 64, 26, 56, 33, 64, 56, 56, 64, 65, 6, 4, 31, 12, 40,
3066  4, 62, 13, 74, 4, 12, 30, 28, 21, 42, 30, 62, 21, 72, 30,
3067  15, 39, 22, 47, 45, 39, 52, 47, 75, 39, 2, 64, 25, 56, 32,
3068  64, 55, 56, 65, 65, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
3069  11, 30, 29, 21, 41, 30, 63, 21, 71, 30, 14, 39, 21, 47, 44,
3070  39, 51, 47, 74, 39, 1, 64, 24, 56, 32, 65, 54, 56, 66, 65,
3071  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 30, 30, 21, 40,
3072  30, 63, 22, 70, 30, 13, 39, 20, 47, 43, 39, 50, 47, 73, 39,
3073  0, 64, 23, 56, 33, 65, 53, 56, 67, 65, 9, 4, 29, 13, 43,
3074  4, 59, 13, 77, 4, 9, 30, 31, 21, 39, 30, 62, 22, 69, 30,
3075  12, 39, 19, 47, 42, 39, 49, 47, 72, 39, 0, 65, 22, 56, 34,
3076  65, 52, 56, 68, 65, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
3077  8, 30, 31, 22, 38, 30, 61, 22, 68, 30, 11, 39, 18, 47, 41,
3078  39, 48, 47, 71, 39, 1, 65, 21, 56, 35, 65, 51, 56, 69, 65,
3079  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 30, 30, 22, 37,
3080  30, 60, 22, 67, 30, 10, 39, 17, 47, 40, 39, 48, 48, 70, 39,
3081  2, 65, 20, 56, 36, 65, 50, 56, 70, 65, 12, 4, 26, 13, 46,
3082  4, 56, 13, 79, 5, 6, 30, 29, 22, 36, 30, 59, 22, 66, 30,
3083  9, 39, 16, 47, 39, 39, 49, 48, 69, 39, 3, 65, 19, 56, 37,
3084  65, 49, 56, 71, 65, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
3085  5, 30, 28, 22, 35, 30, 58, 22, 65, 30, 8, 39, 16, 48, 38,
3086  39, 50, 48, 68, 39, 4, 65, 18, 56, 38, 65, 48, 56, 72, 65,
3087  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 30, 27, 22, 34,
3088  30, 57, 22, 64, 30, 7, 39, 17, 48, 37, 39, 51, 48, 67, 39,
3089  5, 65, 17, 56, 39, 65, 48, 57, 73, 65, 15, 4, 23, 13, 46,
3090  5, 53, 13, 76, 5, 3, 30, 26, 22, 33, 30, 56, 22, 64, 31,
3091  6, 39, 18, 48, 36, 39, 52, 48, 66, 39, 6, 65, 16, 56, 40,
3092  65, 49, 57, 74, 65, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
3093  2, 30, 25, 22, 32, 30, 55, 22, 65, 31, 5, 39, 19, 48, 35,
3094  39, 53, 48, 65, 39, 7, 65, 16, 57, 41, 65, 50, 57, 75, 65,
3095  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 30, 24, 22, 32,
3096  31, 54, 22, 66, 31, 4, 39, 20, 48, 34, 39, 54, 48, 64, 39,
3097  8, 65, 17, 57, 42, 65, 51, 57, 76, 65, 13, 5, 20, 13, 43,
3098  5, 50, 13, 73, 5, 0, 30, 23, 22, 33, 31, 53, 22, 67, 31,
3099  3, 39, 21, 48, 33, 39, 55, 48, 64, 40, 9, 65, 18, 57, 43,
3100  65, 52, 57, 77, 65, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
3101  0, 31, 22, 22, 34, 31, 52, 22, 68, 31, 2, 39, 22, 48, 32,
3102  39, 56, 48, 65, 40, 10, 65, 19, 57, 44, 65, 53, 57, 78, 65,
3103  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 31, 21, 22, 35,
3104  31, 51, 22, 69, 31, 1, 39, 23, 48, 32, 40, 57, 48, 66, 40,
3105  11, 65, 20, 57, 45, 65, 54, 57, 79, 65, 10, 5, 17, 13, 40,
3106  5, 48, 14, 70, 5, 2, 31, 20, 22, 36, 31, 50, 22, 70, 31,
3107  0, 39, 24, 48, 33, 40, 58, 48, 67, 40, 12, 65, 21, 57, 46,
3108  65, 55, 57, 79, 66, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
3109  3, 31, 19, 22, 37, 31, 49, 22, 71, 31, 0, 40, 25, 48, 34,
3110  40, 59, 48, 68, 40, 13, 65, 22, 57, 47, 65, 56, 57, 78, 66,
3111  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 31, 18, 22, 38,
3112  31, 48, 22, 72, 31, 1, 40, 26, 48, 35, 40, 60, 48, 69, 40,
3113  14, 65, 23, 57, 47, 66, 57, 57, 77, 66, 7, 5, 17, 14, 37,
3114  5, 51, 14, 67, 5, 5, 31, 17, 22, 39, 31, 48, 23, 73, 31,
3115  2, 40, 27, 48, 36, 40, 61, 48, 70, 40, 15, 65, 24, 57, 46,
3116  66, 58, 57, 76, 66, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
3117  6, 31, 16, 22, 40, 31, 49, 23, 74, 31, 3, 40, 28, 48, 37,
3118  40, 62, 48, 71, 40, 15, 66, 25, 57, 45, 66, 59, 57, 75, 66,
3119  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 31, 16, 23, 41,
3120  31, 50, 23, 75, 31, 4, 40, 29, 48, 38, 40, 63, 48, 72, 40,
3121  14, 66, 26, 57, 44, 66, 60, 57, 74, 66, 4, 5, 20, 14, 34,
3122  5, 54, 14, 64, 5, 8, 31, 17, 23, 42, 31, 51, 23, 76, 31,
3123  5, 40, 30, 48, 39, 40, 63, 49, 73, 40, 13, 66, 27, 57, 43,
3124  66, 61, 57, 73, 66, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
3125  9, 31, 18, 23, 43, 31, 52, 23, 77, 31, 6, 40, 31, 48, 40,
3126  40, 62, 49, 74, 40, 12, 66, 28, 57, 42, 66, 62, 57, 72, 66,
3127  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 31, 19, 23, 44,
3128  31, 53, 23, 78, 31, 7, 40, 31, 49, 41, 40, 61, 49, 75, 40,
3129  11, 66, 29, 57, 41, 66, 63, 57, 71, 66, 1, 5, 23, 14, 32,
3130  6, 57, 14, 66, 6, 11, 31, 20, 23, 45, 31, 54, 23, 79, 31,
3131  8, 40, 30, 49, 42, 40, 60, 49, 76, 40, 10, 66, 30, 57, 40,
3132  66, 63, 58, 70, 66, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
3133  12, 31, 21, 23, 46, 31, 55, 23, 79, 32, 9, 40, 29, 49, 43,
3134  40, 59, 49, 77, 40, 9, 66, 31, 57, 39, 66, 62, 58, 69, 66,
3135  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 31, 22, 23, 47,
3136  31, 56, 23, 78, 32, 10, 40, 28, 49, 44, 40, 58, 49, 78, 40,
3137  8, 66, 31, 58, 38, 66, 61, 58, 68, 66, 1, 6, 26, 14, 35,
3138  6, 60, 14, 69, 6, 14, 31, 23, 23, 47, 32, 57, 23, 77, 32,
3139  11, 40, 27, 49, 45, 40, 57, 49, 79, 40, 7, 66, 30, 58, 37,
3140  66, 60, 58, 67, 66, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
3141  15, 31, 24, 23, 46, 32, 58, 23, 76, 32, 12, 40, 26, 49, 46,
3142  40, 56, 49, 79, 41, 6, 66, 29, 58, 36, 66, 59, 58, 66, 66,
3143  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 32, 25, 23, 45,
3144  32, 59, 23, 75, 32, 13, 40, 25, 49, 47, 40, 55, 49, 78, 41,
3145  5, 66, 28, 58, 35, 66, 58, 58, 65, 66, 4, 6, 29, 14, 38,
3146  6, 63, 14, 72, 6, 14, 32, 26, 23, 44, 32, 60, 23, 74, 32,
3147  14, 40, 24, 49, 47, 41, 54, 49, 77, 41, 4, 66, 27, 58, 34,
3148  66, 57, 58, 64, 66, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
3149  13, 32, 27, 23, 43, 32, 61, 23, 73, 32, 15, 40, 23, 49, 46,
3150  41, 53, 49, 76, 41, 3, 66, 26, 58, 33, 66, 56, 58, 64, 67,
3151  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 32, 28, 23, 42,
3152  32, 62, 23, 72, 32, 15, 41, 22, 49, 45, 41, 52, 49, 75, 41,
3153  2, 66, 25, 58, 32, 66, 55, 58, 65, 67, 7, 6, 31, 15, 41,
3154  6, 61, 15, 75, 6, 11, 32, 29, 23, 41, 32, 63, 23, 71, 32,
3155  14, 41, 21, 49, 44, 41, 51, 49, 74, 41, 1, 66, 24, 58, 32,
3156  67, 54, 58, 66, 67, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
3157  10, 32, 30, 23, 40, 32, 63, 24, 70, 32, 13, 41, 20, 49, 43,
3158  41, 50, 49, 73, 41, 0, 66, 23, 58, 33, 67, 53, 58, 67, 67,
3159  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 32, 31, 23, 39,
3160  32, 62, 24, 69, 32, 12, 41, 19, 49, 42, 41, 49, 49, 72, 41,
3161  0, 67, 22, 58, 34, 67, 52, 58, 68, 67, 10, 6, 28, 15, 44,
3162  6, 58, 15, 78, 6, 8, 32, 31, 24, 38, 32, 61, 24, 68, 32,
3163  11, 41, 18, 49, 41, 41, 48, 49, 71, 41, 1, 67, 21, 58, 35,
3164  67, 51, 58, 69, 67, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
3165  7, 32, 30, 24, 37, 32, 60, 24, 67, 32, 10, 41, 17, 49, 40,
3166  41, 48, 50, 70, 41, 2, 67, 20, 58, 36, 67, 50, 58, 70, 67,
3167  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 32, 29, 24, 36,
3168  32, 59, 24, 66, 32, 9, 41, 16, 49, 39, 41, 49, 50, 69, 41,
3169  3, 67, 19, 58, 37, 67, 49, 58, 71, 67, 13, 6, 25, 15, 47,
3170  6, 55, 15, 78, 7, 5, 32, 28, 24, 35, 32, 58, 24, 65, 32,
3171  8, 41, 16, 50, 38, 41, 50, 50, 68, 41, 4, 67, 18, 58, 38,
3172  67, 48, 58, 72, 67, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
3173  4, 32, 27, 24, 34, 32, 57, 24, 64, 32, 7, 41, 17, 50, 37,
3174  41, 51, 50, 67, 41, 5, 67, 17, 58, 39, 67, 48, 59, 73, 67,
3175  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 32, 26, 24, 33,
3176  32, 56, 24, 64, 33, 6, 41, 18, 50, 36, 41, 52, 50, 66, 41,
3177  6, 67, 16, 58, 40, 67, 49, 59, 74, 67, 15, 7, 22, 15, 45,
3178  7, 52, 15, 75, 7, 2, 32, 25, 24, 32, 32, 55, 24, 65, 33,
3179  5, 41, 19, 50, 35, 41, 53, 50, 65, 41, 7, 67, 16, 59, 41,
3180  67, 50, 59, 75, 67, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
3181  1, 32, 24, 24, 32, 33, 54, 24, 66, 33, 4, 41, 20, 50, 34,
3182  41, 54, 50, 64, 41, 8, 67, 17, 59, 42, 67, 51, 59, 76, 67,
3183  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 32, 23, 24, 33,
3184  33, 53, 24, 67, 33, 3, 41, 21, 50, 33, 41, 55, 50, 64, 42,
3185  9, 67, 18, 59, 43, 67, 52, 59, 77, 67, 12, 7, 19, 15, 42,
3186  7, 49, 15, 72, 7, 0, 33, 22, 24, 34, 33, 52, 24, 68, 33,
3187  2, 41, 22, 50, 32, 41, 56, 50, 65, 42, 10, 67, 19, 59, 44,
3188  67, 53, 59, 78, 67, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
3189  1, 33, 21, 24, 35, 33, 51, 24, 69, 33, 1, 41, 23, 50, 32,
3190  42, 57, 50, 66, 42, 11, 67, 20, 59, 45, 67, 54, 59, 79, 67,
3191  10, 7, 17, 15, 40, 7, 48, 16, 70, 7, 2, 33, 20, 24, 36,
3192  33, 50, 24, 70, 33, 0, 41, 24, 50, 33, 42, 58, 50, 67, 42,
3193  12, 67, 21, 59, 46, 67, 55, 59, 64, 51, 9, 7, 16, 15, 39,
3194  7, 49, 16, 69, 7, 3, 33, 19, 24, 37, 33, 49, 24, 71, 33,
3195  0, 42, 25, 50, 34, 42, 59, 50, 68, 42, 13, 67, 22, 59, 47,
3196  67, 56, 59, 65, 51, 8, 7, 16, 16, 38, 7, 50, 16, 68, 7,
3197  4, 33, 18, 24, 38, 33, 48, 24, 72, 33, 1, 42, 26, 50, 35,
3198  42, 60, 50, 69, 42, 14, 67, 23, 59, 32, 51, 57, 59, 66, 51,
3199  7, 7, 17, 16, 37, 7, 51, 16, 67, 7, 5, 33, 17, 24, 39,
3200  33, 48, 25, 73, 33, 2, 42, 27, 50, 36, 42, 61, 50, 70, 42,
3201  15, 67, 24, 59, 33, 51, 58, 59, 67, 51, 6, 7, 18, 16, 36,
3202  7, 52, 16, 66, 7, 6, 33, 16, 24, 40, 33, 49, 25, 74, 33,
3203  3, 42, 28, 50, 37, 42, 62, 50, 71, 42, 0, 51, 25, 59, 34,
3204  51, 59, 59, 68, 51, 5, 7, 19, 16, 35, 7, 53, 16, 65, 7,
3205  7, 33, 16, 25, 41, 33, 50, 25, 75, 33, 4, 42, 29, 50, 38,
3206  42, 63, 50, 72, 42, 1, 51, 26, 59, 35, 51, 60, 59, 69, 51,
3207  4, 7, 20, 16, 34, 7, 54, 16, 64, 7, 8, 33, 17, 25, 42,
3208  33, 51, 25, 76, 33, 5, 42, 30, 50, 39, 42, 48, 34, 73, 42,
3209  2, 51, 27, 59, 36, 51, 61, 59, 70, 51, 3, 7, 21, 16, 33,
3210  7, 55, 16, 64, 8, 9, 33, 18, 25, 43, 33, 52, 25, 77, 33,
3211  6, 42, 31, 50, 40, 42, 49, 34, 74, 42, 3, 51, 28, 59, 37,
3212  51, 62, 59, 71, 51, 2, 7, 22, 16, 32, 7, 56, 16, 65, 8,
3213  10, 33, 19, 25, 44, 33, 53, 25, 78, 33, 7, 42, 16, 34, 41,
3214  42, 50, 34, 75, 42, 4, 51, 29, 59, 38, 51, 63, 59, 72, 51,
3215  1, 7, 23, 16, 32, 8, 57, 16, 66, 8, 11, 33, 20, 25, 45,
3216  33, 54, 25, 79, 33, 8, 42, 17, 34, 42, 42, 51, 34, 76, 42,
3217  5, 51, 30, 59, 39, 51, 63, 60, 73, 51, 0, 7, 24, 16, 33,
3218  8, 58, 16, 67, 8, 12, 33, 21, 25, 46, 33, 55, 25, 64, 17,
3219  9, 42, 18, 34, 43, 42, 52, 34, 77, 42, 6, 51, 31, 59, 40,
3220  51, 62, 60, 74, 51, 0, 8, 25, 16, 34, 8, 59, 16, 68, 8,
3221  13, 33, 22, 25, 47, 33, 56, 25, 65, 17, 10, 42, 19, 34, 44,
3222  42, 53, 34, 78, 42, 7, 51, 31, 60, 41, 51, 61, 60, 75, 51,
3223  1, 8, 26, 16, 35, 8, 60, 16, 69, 8, 14, 33, 23, 25, 32,
3224  17, 57, 25, 66, 17, 11, 42, 20, 34, 45, 42, 54, 34, 79, 42,
3225  8, 51, 30, 60, 42, 51, 60, 60, 76, 51, 2, 8, 27, 16, 36,
3226  8, 61, 16, 70, 8, 15, 33, 24, 25, 33, 17, 58, 25, 67, 17,
3227  12, 42, 21, 34, 46, 42, 55, 34, 79, 43, 9, 51, 29, 60, 43,
3228  51, 59, 60, 77, 51, 3, 8, 28, 16, 37, 8, 62, 16, 71, 8,
3229  0, 17, 25, 25, 34, 17, 59, 25, 68, 17, 13, 42, 22, 34, 47,
3230  42, 56, 34, 78, 43, 10, 51, 28, 60, 44, 51, 58, 60, 78, 51,
3231  4, 8, 29, 16, 38, 8, 63, 16, 72, 8, 1, 17, 26, 25, 35,
3232  17, 60, 25, 69, 17, 14, 42, 23, 34, 47, 43, 57, 34, 77, 43,
3233  11, 51, 27, 60, 45, 51, 57, 60, 79, 51, 5, 8, 30, 16, 39,
3234  8, 48, 0, 73, 8, 2, 17, 27, 25, 36, 17, 61, 25, 70, 17,
3235  15, 42, 24, 34, 46, 43, 58, 34, 76, 43, 12, 51, 26, 60, 46,
3236  51, 56, 60, 79, 52, 6, 8, 31, 16, 40, 8, 49, 0, 74, 8,
3237  3, 17, 28, 25, 37, 17, 62, 25, 71, 17, 15, 43, 25, 34, 45,
3238  43, 59, 34, 75, 43, 13, 51, 25, 60, 47, 51, 55, 60, 78, 52,
3239  7, 8, 16, 0, 41, 8, 50, 0, 75, 8, 4, 17, 29, 25, 38,
3240  17, 63, 25, 72, 17, 14, 43, 26, 34, 44, 43, 60, 34, 74, 43,
3241  14, 51, 24, 60, 47, 52, 54, 60, 77, 52, 8, 8, 17, 0, 42,
3242  8, 51, 0, 76, 8, 5, 17, 30, 25, 39, 17, 63, 26, 73, 17,
3243  13, 43, 27, 34, 43, 43, 61, 34, 73, 43, 15, 51, 23, 60, 46,
3244  52, 53, 60, 76, 52, 9, 8, 18, 0, 43, 8, 52, 0, 77, 8,
3245  6, 17, 31, 25, 40, 17, 62, 26, 74, 17, 12, 43, 28, 34, 42,
3246  43, 62, 34, 72, 43, 15, 52, 22, 60, 45, 52, 52, 60, 75, 52,
3247  10, 8, 19, 0, 44, 8, 53, 0, 78, 8, 7, 17, 31, 26, 41,
3248  17, 61, 26, 75, 17, 11, 43, 29, 34, 41, 43, 63, 34, 71, 43,
3249  14, 52, 21, 60, 44, 52, 51, 60, 74, 52, 11, 8, 20, 0, 45,
3250  8, 54, 0, 79, 8, 8, 17, 30, 26, 42, 17, 60, 26, 76, 17,
3251  10, 43, 30, 34, 40, 43, 63, 35, 70, 43, 13, 52, 20, 60, 43,
3252  52, 50, 60, 73, 52, 12, 8, 21, 0, 46, 8, 55, 0, 79, 9,
3253  9, 17, 29, 26, 43, 17, 59, 26, 77, 17, 9, 43, 31, 34, 39,
3254  43, 62, 35, 69, 43, 12, 52, 19, 60, 42, 52, 49, 60, 72, 52,
3255  13, 8, 22, 0, 47, 8, 56, 0, 78, 9, 10, 17, 28, 26, 44,
3256  17, 58, 26, 78, 17, 8, 43, 31, 35, 38, 43, 61, 35, 68, 43,
3257  11, 52, 18, 60, 41, 52, 48, 60, 71, 52, 14, 8, 23, 0, 47,
3258  9, 57, 0, 77, 9, 11, 17, 27, 26, 45, 17, 57, 26, 79, 17,
3259  7, 43, 30, 35, 37, 43, 60, 35, 67, 43, 10, 52, 17, 60, 40,
3260  52, 48, 61, 70, 52, 15, 8, 24, 0, 46, 9, 58, 0, 76, 9,
3261  12, 17, 26, 26, 46, 17, 56, 26, 79, 18, 6, 43, 29, 35, 36,
3262  43, 59, 35, 66, 43, 9, 52, 16, 60, 39, 52, 49, 61, 69, 52,
3263  15, 9, 25, 0, 45, 9, 59, 0, 75, 9, 13, 17, 25, 26, 47,
3264  17, 55, 26, 78, 18, 5, 43, 28, 35, 35, 43, 58, 35, 65, 43,
3265  8, 52, 16, 61, 38, 52, 50, 61, 68, 52, 14, 9, 26, 0, 44,
3266  9, 60, 0, 74, 9, 14, 17, 24, 26, 47, 18, 54, 26, 77, 18,
3267  4, 43, 27, 35, 34, 43, 57, 35, 64, 43, 7, 52, 17, 61, 37,
3268  52, 51, 61, 67, 52, 13, 9, 27, 0, 43, 9, 61, 0, 73, 9,
3269  15, 17, 23, 26, 46, 18, 53, 26, 76, 18, 3, 43, 26, 35, 33,
3270  43, 56, 35, 64, 44, 6, 52, 18, 61, 36, 52, 52, 61, 66, 52,
3271  12, 9, 28, 0, 42, 9, 62, 0, 72, 9, 15, 18, 22, 26, 45,
3272  18, 52, 26, 75, 18, 2, 43, 25, 35, 32, 43, 55, 35, 65, 44,
3273  5, 52, 19, 61, 35, 52, 53, 61, 65, 52, 11, 9, 29, 0, 41,
3274  9, 63, 0, 71, 9, 14, 18, 21, 26, 44, 18, 51, 26, 74, 18,
3275  1, 43, 24, 35, 32, 44, 54, 35, 66, 44, 4, 52, 20, 61, 34,
3276  52, 54, 61, 64, 52, 10, 9, 30, 0, 40, 9, 63, 1, 70, 9,
3277  13, 18, 20, 26, 43, 18, 50, 26, 73, 18, 0, 43, 23, 35, 33,
3278  44, 53, 35, 67, 44, 3, 52, 21, 61, 33, 52, 55, 61, 64, 53,
3279  9, 9, 31, 0, 39, 9, 62, 1, 69, 9, 12, 18, 19, 26, 42,
3280  18, 49, 26, 72, 18, 0, 44, 22, 35, 34, 44, 52, 35, 68, 44,
3281  2, 52, 22, 61, 32, 52, 56, 61, 65, 53, 8, 9, 31, 1, 38,
3282  9, 61, 1, 68, 9, 11, 18, 18, 26, 41, 18, 48, 26, 71, 18,
3283  1, 44, 21, 35, 35, 44, 51, 35, 69, 44, 1, 52, 23, 61, 32,
3284  53, 57, 61, 66, 53, 7, 9, 30, 1, 37, 9, 60, 1, 67, 9,
3285  10, 18, 17, 26, 40, 18, 48, 27, 70, 18, 2, 44, 20, 35, 36,
3286  44, 50, 35, 70, 44, 0, 52, 24, 61, 33, 53, 58, 61, 67, 53,
3287  6, 9, 29, 1, 36, 9, 59, 1, 66, 9, 9, 18, 16, 26, 39,
3288  18, 49, 27, 69, 18, 3, 44, 19, 35, 37, 44, 49, 35, 71, 44,
3289  0, 53, 25, 61, 34, 53, 59, 61, 68, 53, 5, 9, 28, 1, 35,
3290  9, 58, 1, 65, 9, 8, 18, 16, 27, 38, 18, 50, 27, 68, 18,
3291  4, 44, 18, 35, 38, 44, 48, 35, 72, 44, 1, 53, 26, 61, 35,
3292  53, 60, 61, 69, 53, 4, 9, 27, 1, 34, 9, 57, 1, 64, 9,
3293  7, 18, 17, 27, 37, 18, 51, 27, 67, 18, 5, 44, 17, 35, 39,
3294  44, 48, 36, 73, 44, 2, 53, 27, 61, 36, 53, 61, 61, 70, 53,
3295  3, 9, 26, 1, 33, 9, 56, 1, 64, 10, 6, 18, 18, 27, 36,
3296  18, 52, 27, 66, 18, 6, 44, 16, 35, 40, 44, 49, 36, 74, 44,
3297  3, 53, 28, 61, 37, 53, 62, 61, 71, 53, 2, 9, 25, 1, 32,
3298  9, 55, 1, 65, 10, 5, 18, 19, 27, 35, 18, 53, 27, 65, 18,
3299  7, 44, 16, 36, 41, 44, 50, 36, 75, 44, 4, 53, 29, 61, 38,
3300  53, 63, 61, 72, 53, 1, 9, 24, 1, 32, 10, 54, 1, 66, 10,
3301  4, 18, 20, 27, 34, 18, 54, 27, 64, 18, 8, 44, 17, 36, 42,
3302  44, 51, 36, 76, 44, 5, 53, 30, 61, 39, 53, 63, 62, 73, 53,
3303  0, 9, 23, 1, 33, 10, 53, 1, 67, 10, 3, 18, 21, 27, 33,
3304  18, 55, 27, 64, 19, 9, 44, 18, 36, 43, 44, 52, 36, 77, 44,
3305  6, 53, 31, 61, 40, 53, 62, 62, 74, 53, 0, 10, 22, 1, 34,
3306  10, 52, 1, 68, 10, 2, 18, 22, 27, 32, 18, 56, 27, 65, 19,
3307  10, 44, 19, 36, 44, 44, 53, 36, 78, 44, 7, 53, 31, 62, 41,
3308  53, 61, 62, 75, 53, 1, 10, 21, 1, 35, 10, 51, 1, 69, 10,
3309  1, 18, 23, 27, 32, 19, 57, 27, 66, 19, 11, 44, 20, 36, 45,
3310  44, 54, 36, 79, 44, 8, 53, 30, 62, 42, 53, 60, 62, 76, 53,
3311  2, 10, 20, 1, 36, 10, 50, 1, 70, 10, 0, 18, 24, 27, 33,
3312  19, 58, 27, 67, 19, 12, 44, 21, 36, 46, 44, 55, 36, 79, 45,
3313  9, 53, 29, 62, 43, 53, 59, 62, 77, 53, 3, 10, 19, 1, 37,
3314  10, 49, 1, 71, 10, 0, 19, 25, 27, 34, 19, 59, 27, 68, 19,
3315  13, 44, 22, 36, 47, 44, 56, 36, 78, 45, 10, 53, 28, 62, 44,
3316  53, 58, 62, 78, 53, 4, 10, 18, 1, 38, 10, 48, 1, 72, 10,
3317  1, 19, 26, 27, 35, 19, 60, 27, 69, 19, 14, 44, 23, 36, 47,
3318  45, 57, 36, 77, 45, 11, 53, 27, 62, 45, 53, 57, 62, 79, 53,
3319  5, 10, 17, 1, 39, 10, 48, 2, 73, 10, 2, 19, 27, 27, 36,
3320  19, 61, 27, 70, 19, 15, 44, 24, 36, 46, 45, 58, 36, 76, 45,
3321  12, 53, 26, 62, 46, 53, 56, 62, 79, 54, 6, 10, 16, 1, 40,
3322  10, 49, 2, 74, 10, 3, 19, 28, 27, 37, 19, 62, 27, 71, 19,
3323  15, 45, 25, 36, 45, 45, 59, 36, 75, 45, 13, 53, 25, 62, 47,
3324  53, 55, 62, 78, 54, 7, 10, 16, 2, 41, 10, 50, 2, 75, 10,
3325  4, 19, 29, 27, 38, 19, 63, 27, 72, 19, 14, 45, 26, 36, 44,
3326  45, 60, 36, 74, 45, 14, 53, 24, 62, 47, 54, 54, 62, 77, 54,
3327  8, 10, 17, 2, 42, 10, 51, 2, 76, 10, 5, 19, 30, 27, 39,
3328  19, 63, 28, 73, 19, 13, 45, 27, 36, 43, 45, 61, 36, 73, 45,
3329  15, 53, 23, 62, 46, 54, 53, 62, 76, 54, 9, 10, 18, 2, 43,
3330  10, 52, 2, 77, 10, 6, 19, 31, 27, 40, 19, 62, 28, 74, 19,
3331  12, 45, 28, 36, 42, 45, 62, 36, 72, 45, 15, 54, 22, 62, 45,
3332  54, 52, 62, 75, 54, 10, 10, 19, 2, 44, 10, 53, 2, 78, 10,
3333  7, 19, 31, 28, 41, 19, 61, 28, 75, 19, 11, 45, 29, 36, 41,
3334  45, 63, 36, 71, 45, 14, 54, 21, 62, 44, 54, 51, 62, 74, 54,
3335  11, 10, 20, 2, 45, 10, 54, 2, 79, 10, 8, 19, 30, 28, 42,
3336  19, 60, 28, 76, 19, 10, 45, 30, 36, 40, 45, 63, 37, 70, 45,
3337  13, 54, 20, 62, 43, 54, 50, 62, 73, 54, 12, 10, 21, 2, 46,
3338  10, 55, 2, 79, 11, 9, 19, 29, 28, 43, 19, 59, 28, 77, 19,
3339  9, 45, 31, 36, 39, 45, 62, 37, 69, 45, 12, 54, 19, 62, 42,
3340  54, 49, 62, 72, 54, 13, 10, 22, 2, 47, 10, 56, 2, 78, 11,
3341  10, 19, 28, 28, 44, 19, 58, 28, 78, 19, 8, 45, 31, 37, 38,
3342  45, 61, 37, 68, 45, 11, 54, 18, 62, 41, 54, 48, 62, 71, 54,
3343  14, 10, 23, 2, 47, 11, 57, 2, 77, 11, 11, 19, 27, 28, 45,
3344  19, 57, 28, 79, 19, 7, 45, 30, 37, 37, 45, 60, 37, 67, 45,
3345  10, 54, 17, 62, 40, 54, 48, 63, 70, 54, 15, 10, 24, 2, 46,
3346  11, 58, 2, 76, 11, 12, 19, 26, 28, 46, 19, 56, 28, 79, 20,
3347  6, 45, 29, 37, 36, 45, 59, 37, 66, 45, 9, 54, 16, 62, 39,
3348  54, 49, 63, 69, 54, 15, 11, 25, 2, 45, 11, 59, 2, 75, 11,
3349  13, 19, 25, 28, 47, 19, 55, 28, 78, 20, 5, 45, 28, 37, 35,
3350  45, 58, 37, 65, 45, 8, 54, 16, 63, 38, 54, 50, 63, 68, 54,
3351  14, 11, 26, 2, 44, 11, 60, 2, 74, 11, 14, 19, 24, 28, 47,
3352  20, 54, 28, 77, 20, 4, 45, 27, 37, 34, 45, 57, 37, 64, 45,
3353  7, 54, 17, 63, 37, 54, 51, 63, 67, 54, 13, 11, 27, 2, 43,
3354  11, 61, 2, 73, 11, 15, 19, 23, 28, 46, 20, 53, 28, 76, 20,
3355  3, 45, 26, 37, 33, 45, 56, 37, 64, 46, 6, 54, 18, 63, 36,
3356  54, 52, 63, 66, 54, 12, 11, 28, 2, 42, 11, 62, 2, 72, 11,
3357  15, 20, 22, 28, 45, 20, 52, 28, 75, 20, 2, 45, 25, 37, 32,
3358  45, 55, 37, 65, 46, 5, 54, 19, 63, 35, 54, 53, 63, 65, 54,
3359  11, 11, 29, 2, 41, 11, 63, 2, 71, 11, 14, 20, 21, 28, 44,
3360  20, 51, 28, 74, 20, 1, 45, 24, 37, 32, 46, 54, 37, 66, 46,
3361  4, 54, 20, 63, 34, 54, 54, 63, 64, 54, 10, 11, 30, 2, 40,
3362  11, 63, 3, 70, 11, 13, 20, 20, 28, 43, 20, 50, 28, 73, 20,
3363  0, 45, 23, 37, 33, 46, 53, 37, 67, 46, 3, 54, 21, 63, 33,
3364  54, 55, 63, 64, 55, 9, 11, 31, 2, 39, 11, 62, 3, 69, 11,
3365  12, 20, 19, 28, 42, 20, 49, 28, 72, 20, 0, 46, 22, 37, 34,
3366  46, 52, 37, 68, 46, 2, 54, 22, 63, 32, 54, 56, 63, 65, 55,
3367  8, 11, 31, 3, 38, 11, 61, 3, 68, 11, 11, 20, 18, 28, 41,
3368  20, 48, 28, 71, 20, 1, 46, 21, 37, 35, 46, 51, 37, 69, 46,
3369  1, 54, 23, 63, 32, 55, 57, 63, 66, 55, 7, 11, 30, 3, 37,
3370  11, 60, 3, 67, 11, 10, 20, 17, 28, 40, 20, 48, 29, 70, 20,
3371  2, 46, 20, 37, 36, 46, 50, 37, 70, 46, 0, 54, 24, 63, 33,
3372  55, 58, 63, 67, 55, 6, 11, 29, 3, 36, 11, 59, 3, 66, 11,
3373  9, 20, 16, 28, 39, 20, 49, 29, 69, 20, 3, 46, 19, 37, 37,
3374  46, 49, 37, 71, 46, 0, 55, 25, 63, 34, 55, 59, 63, 68, 55,
3375  5, 11, 28, 3, 35, 11, 58, 3, 65, 11, 8, 20, 16, 29, 38,
3376  20, 50, 29, 68, 20, 4, 46, 18, 37, 38, 46, 48, 37, 72, 46,
3377  1, 55, 26, 63, 35, 55, 60, 63, 69, 55, 4, 11, 27, 3, 34,
3378  11, 57, 3, 64, 11, 7, 20, 17, 29, 37, 20, 51, 29, 67, 20,
3379  5, 46, 17, 37, 39, 46, 48, 38, 73, 46, 2, 55, 27, 63, 36,
3380  55, 61, 63, 70, 55, 3, 11, 26, 3, 33, 11, 56, 3, 64, 12,
3381  6, 20, 18, 29, 36, 20, 52, 29, 66, 20, 6, 46, 16, 37, 40,
3382  46, 49, 38, 74, 46, 3, 55, 28, 63, 37, 55, 62, 63, 71, 55,
3383  2, 11, 25, 3, 32, 11, 55, 3, 65, 12, 5, 20, 19, 29, 35,
3384  20, 53, 29, 65, 20, 7, 46, 16, 38, 41, 46, 50, 38, 75, 46,
3385  4, 55, 29, 63, 38, 55, 63, 63, 72, 55, 1, 11, 24, 3, 32,
3386  12, 54, 3, 66, 12, 4, 20, 20, 29, 34, 20, 54, 29, 64, 20,
3387  8, 46, 17, 38, 42, 46, 51, 38, 76, 46, 5, 55, 30, 63, 39,
3388  55, 63, 64, 73, 55, 0, 11, 23, 3, 33, 12, 53, 3, 67, 12,
3389  3, 20, 21, 29, 33, 20, 55, 29, 64, 21, 9, 46, 18, 38, 43,
3390  46, 52, 38, 77, 46, 6, 55, 31, 63, 40, 55, 62, 64, 74, 55,
3391  0, 12, 22, 3, 34, 12, 52, 3, 68, 12, 2, 20, 22, 29, 32,
3392  20, 56, 29, 65, 21, 10, 46, 19, 38, 44, 46, 53, 38, 78, 46,
3393  7, 55, 31, 64, 41, 55, 61, 64, 75, 55, 1, 12, 21, 3, 35,
3394  12, 51, 3, 69, 12, 1, 20, 23, 29, 32, 21, 57, 29, 66, 21,
3395  11, 46, 20, 38, 45, 46, 54, 38, 79, 46, 8, 55, 30, 64, 42,
3396  55, 60, 64, 76, 55, 2, 12, 20, 3, 36, 12, 50, 3, 70, 12,
3397  0, 20, 24, 29, 33, 21, 58, 29, 67, 21, 12, 46, 21, 38, 46,
3398  46, 55, 38, 79, 47, 9, 55, 29, 64, 43, 55, 59, 64, 77, 55,
3399  3, 12, 19, 3, 37, 12, 49, 3, 71, 12, 0, 21, 25, 29, 34,
3400  21, 59, 29, 68, 21, 13, 46, 22, 38, 47, 46, 56, 38, 78, 47,
3401  10, 55, 28, 64, 44, 55, 58, 64, 78, 55, 4, 12, 18, 3, 38,
3402  12, 48, 3, 72, 12, 1, 21, 26, 29, 35, 21, 60, 29, 69, 21,
3403  14, 46, 23, 38, 47, 47, 57, 38, 77, 47, 11, 55, 27, 64, 45,
3404  55, 57, 64, 79, 55, 5, 12, 17, 3, 39, 12, 48, 4, 73, 12,
3405  2, 21, 27, 29, 36, 21, 61, 29, 70, 21, 15, 46, 24, 38, 46,
3406  47, 58, 38, 76, 47, 12, 55, 26, 64, 46, 55, 56, 64, 79, 56,
3407  6, 12, 16, 3, 40, 12, 49, 4, 74, 12, 3, 21, 28, 29, 37,
3408  21, 62, 29, 71, 21, 15, 47, 25, 38, 45, 47, 59, 38, 75, 47,
3409  13, 55, 25, 64, 47, 55, 55, 64, 78, 56, 7, 12, 16, 4, 41,
3410  12, 50, 4, 75, 12, 4, 21, 29, 29, 38, 21, 63, 29, 72, 21,
3411  14, 47, 26, 38, 44, 47, 60, 38, 74, 47, 14, 55, 24, 64, 47,
3412  56, 54, 64, 77, 56, 8, 12, 17, 4, 42, 12, 51, 4, 76, 12,
3413  5, 21, 30, 29, 39, 21, 63, 30, 73, 21, 13, 47, 27, 38, 43,
3414  47, 61, 38, 73, 47, 15, 55, 23, 64, 46, 56, 53, 64, 76, 56,
3415  9, 12, 18, 4, 43, 12, 52, 4, 77, 12, 6, 21, 31, 29, 40,
3416  21, 62, 30, 74, 21, 12, 47, 28, 38, 42, 47, 62, 38, 72, 47,
3417  15, 56, 22, 64, 45, 56, 52, 64, 75, 56, 10, 12, 19, 4, 44,
3418  12, 53, 4, 78, 12, 7, 21, 31, 30, 41, 21, 61, 30, 75, 21,
3419  11, 47, 29, 38, 41, 47, 63, 38, 71, 47, 14, 56, 21, 64, 44,
3420  56, 51, 64, 74, 56, 11, 12, 20, 4, 45, 12, 54, 4, 79, 12,
3421  8, 21, 30, 30, 42, 21, 60, 30, 76, 21, 10, 47, 30, 38, 40,
3422  47, 63, 39, 70, 47, 13, 56, 20, 64, 43, 56, 50, 64, 73, 56,
3423  12, 12, 21, 4, 46, 12, 55, 4, 79, 13, 9, 21, 29, 30, 43,
3424  21, 59, 30, 77, 21, 9, 47, 31, 38, 39, 47, 62, 39, 69, 47,
3425  12, 56, 19, 64, 42, 56, 49, 64, 72, 56, 13, 12, 22, 4, 47,
3426  12, 56, 4, 78, 13, 10, 21, 28, 30, 44, 21, 58, 30, 78, 21,
3427  8, 47, 31, 39, 38, 47, 61, 39, 68, 47, 11, 56, 18, 64, 41,
3428  56, 48, 64, 71, 56, 14, 12, 23, 4, 47, 13, 57, 4, 77, 13,
3429  11, 21, 27, 30, 45, 21, 57, 30, 79, 21, 7, 47, 30, 39, 37,
3430  47, 60, 39, 67, 47, 10, 56, 17, 64, 40, 56, 48, 65, 70, 56,
3431  15, 12, 24, 4, 46, 13, 58, 4, 76, 13, 12, 21, 26, 30, 46,
3432  21, 56, 30, 79, 22, 6, 47, 29, 39, 36, 47, 59, 39, 66, 47,
3433  9, 56, 16, 64, 39, 56, 49, 65, 69, 56, 15, 13, 25, 4, 45,
3434  13, 59, 4, 75, 13, 13, 21, 25, 30, 47, 21, 55, 30, 78, 22,
3435  5, 47, 28, 39, 35, 47, 58, 39, 65, 47, 8, 56, 16, 65, 38,
3436  56, 50, 65, 68, 56, 14, 13, 26, 4, 44, 13, 60, 4, 74, 13,
3437  14, 21, 24, 30, 47, 22, 54, 30, 77, 22, 4, 47, 27, 39, 34,
3438  47, 57, 39, 64, 47, 7, 56, 17, 65, 37, 56, 51, 65, 67, 56,
3439  13, 13, 27, 4, 43, 13, 61, 4, 73, 13, 15, 21, 23, 30, 46,
3440  22, 53, 30, 76, 22, 3, 47, 26, 39, 33, 47, 56, 39, 64, 48,
3441  6, 56, 18, 65, 36, 56, 52, 65, 66, 56, 12, 13, 28, 4, 42,
3442  13, 62, 4, 72, 13, 15, 22, 22, 30, 45, 22, 52, 30, 75, 22,
3443  2, 47, 25, 39, 32, 47, 55, 39, 65, 48, 5, 56, 19, 65, 35,
3444  56, 53, 65, 65, 56, 11, 13, 29, 4, 41, 13, 63, 4, 71, 13,
3445  14, 22, 21, 30, 44, 22, 51, 30, 74, 22, 1, 47, 24, 39, 32,
3446  48, 54, 39, 66, 48, 4, 56, 20, 65, 34, 56, 54, 65, 64, 56,
3447  10, 13, 30, 4, 40, 13, 63, 5, 70, 13, 13, 22, 20, 30, 43,
3448  22, 50, 30, 73, 22, 0, 47, 23, 39, 33, 48, 53, 39, 67, 48,
3449  3, 56, 21, 65, 33, 56, 55, 65, 64, 57, 9, 13, 31, 4, 39,
3450  13, 62, 5, 69, 13, 12, 22, 19, 30, 42, 22, 49, 30, 72, 22,
3451  0, 48, 22, 39, 34, 48, 52, 39, 68, 48, 2, 56, 22, 65, 32,
3452  56, 56, 65, 65, 57, 8, 13, 31, 5, 38, 13, 61, 5, 68, 13,
3453  11, 22, 18, 30, 41, 22, 48, 30, 71, 22, 1, 48, 21, 39, 35,
3454  48, 51, 39, 69, 48, 1, 56, 23, 65, 32, 57, 57, 65, 66, 57,
3455  7, 13, 30, 5, 37, 13, 60, 5, 67, 13, 10, 22, 17, 30, 40,
3456  22, 48, 31, 70, 22, 2, 48, 20, 39, 36, 48, 50, 39, 70, 48,
3457  0, 56, 24, 65, 33, 57, 58, 65, 67, 57, 6, 13, 29, 5, 36,
3458  13, 59, 5, 66, 13, 9, 22, 16, 30, 39, 22, 49, 31, 69, 22,
3459  3, 48, 19, 39, 37, 48, 49, 39, 71, 48, 0, 57, 25, 65, 34,
3460  57, 59, 65, 68, 57, 5, 13, 28, 5, 35, 13, 58, 5, 65, 13,
3461  8, 22, 16, 31, 38, 22, 50, 31, 68, 22, 4, 48, 18, 39, 38,
3462  48, 48, 39, 72, 48, 1, 57, 26, 65, 35, 57, 60, 65, 69, 57,
3463  4, 13, 27, 5, 34, 13, 57, 5, 64, 13, 7, 22, 17, 31, 37,
3464  22, 51, 31, 67, 22, 5, 48, 17, 39, 39, 48, 48, 40, 73, 48,
3465  2, 57, 27, 65, 36, 57, 61, 65, 70, 57, 3, 13, 26, 5, 33,
3466  13, 56, 5, 64, 14, 6, 22, 18, 31, 36, 22, 52, 31, 66, 22,
3467  6, 48, 16, 39, 40, 48, 49, 40, 74, 48, 3, 57, 28, 65, 37,
3468  57, 62, 65, 71, 57, 2, 13, 25, 5, 32, 13, 55, 5, 65, 14,
3469  5, 22, 19, 31, 35, 22, 53, 31, 65, 22, 7, 48, 16, 40, 41,
3470  48, 50, 40, 75, 48, 4, 57, 29, 65, 38, 57, 63, 65, 72, 57,
3471  1, 13, 24, 5, 32, 14, 54, 5, 66, 14, 4, 22, 20, 31, 34,
3472  22, 54, 31, 64, 22, 8, 48, 17, 40, 42, 48, 51, 40, 76, 48,
3473  5, 57, 30, 65, 39, 57, 63, 66, 73, 57, 0, 13, 23, 5, 33,
3474  14, 53, 5, 67, 14, 3, 22, 21, 31, 33, 22, 55, 31, 64, 23,
3475  9, 48, 18, 40, 43, 48, 52, 40, 77, 48, 6, 57, 31, 65, 40,
3476  57, 62, 66, 74, 57, 0, 14, 22, 5, 34, 14, 52, 5, 68, 14,
3477  2, 22, 22, 31, 32, 22, 56, 31, 65, 23, 10, 48, 19, 40, 44,
3478  48, 53, 40, 78, 48, 7, 57, 31, 66, 41, 57, 61, 66, 75, 57,
3479  1, 14, 21, 5, 35, 14, 51, 5, 69, 14, 1, 22, 23, 31, 32,
3480  23, 57, 31, 66, 23, 11, 48, 20, 40, 45, 48, 54, 40, 79, 48,
3481  8, 57, 30, 66, 42, 57, 60, 66, 76, 57, 2, 14, 20, 5, 36,
3482  14, 50, 5, 70, 14, 0, 22, 24, 31, 33, 23, 58, 31, 67, 23,
3483  12, 48, 21, 40, 46, 48, 55, 40, 79, 49, 9, 57, 29, 66, 43,
3484  57, 59, 66, 77, 57, 3, 14, 19, 5, 37, 14, 49, 5, 71, 14,
3485  0, 23, 25, 31, 34, 23, 59, 31, 68, 23, 13, 48, 22, 40, 47,
3486  48, 56, 40, 78, 49, 10, 57, 28, 66, 44, 57, 58, 66, 78, 57,
3487  4, 14, 18, 5, 38, 14, 48, 5, 72, 14, 1, 23, 26, 31, 35,
3488  23, 60, 31, 69, 23, 14, 48, 23, 40, 47, 49, 57, 40, 77, 49,
3489  11, 57, 27, 66, 45, 57, 57, 66, 79, 57, 5, 14, 17, 5, 39,
3490  14, 48, 6, 73, 14, 2, 23, 27, 31, 36, 23, 61, 31, 70, 23,
3491  15, 48, 24, 40, 46, 49, 58, 40, 76, 49, 12, 57, 26, 66, 46,
3492  57, 56, 66, 79, 58, 6, 14, 16, 5, 40, 14, 49, 6, 74, 14,
3493  3, 23, 28, 31, 37, 23, 62, 31, 71, 23, 15, 49, 25, 40, 45,
3494  49, 59, 40, 75, 49, 13, 57, 25, 66, 47, 57, 55, 66, 78, 58,
3495  7, 14, 16, 6, 41, 14, 50, 6, 75, 14, 4, 23, 29, 31, 38,
3496  23, 63, 31, 72, 23, 14, 49, 26, 40, 44, 49, 60, 40, 74, 49,
3497  14, 57, 24, 66, 47, 58, 54, 66, 77, 58, 8, 14, 17, 6, 42,
3498  14, 51, 6, 76, 14, 5, 23, 30, 31, 39, 23, 63, 32, 73, 23,
3499  13, 49, 27, 40, 43, 49, 61, 40, 73, 49, 15, 57, 23, 66, 46,
3500  58, 53, 66, 76, 58, 9, 14, 18, 6, 43, 14, 52, 6, 77, 14,
3501  6, 23, 31, 31, 40, 23, 62, 32, 74, 23, 12, 49, 28, 40, 42,
3502  49, 62, 40, 72, 49, 15, 58, 22, 66, 45, 58, 52, 66, 75, 58,
3503  10, 14, 19, 6, 44, 14, 53, 6, 78, 14, 7, 23, 31, 32, 41,
3504  23, 61, 32, 75, 23, 11, 49, 29, 40, 41, 49, 63, 40, 71, 49,
3505  14, 58, 21, 66, 44, 58, 51, 66, 74, 58, 11, 14, 20, 6, 45,
3506  14, 54, 6, 79, 14, 8, 23, 30, 32, 42, 23, 60, 32, 76, 23,
3507  10, 49, 30, 40, 40, 49, 63, 41, 70, 49, 13, 58, 20, 66, 43,
3508  58, 50, 66, 73, 58, 12, 14, 21, 6, 46, 14, 55, 6, 79, 15,
3509  9, 23, 29, 32, 43, 23, 59, 32, 77, 23, 9, 49, 31, 40, 39,
3510  49, 62, 41, 69, 49, 12, 58, 19, 66, 42, 58, 49, 66, 72, 58,
3511  13, 14, 22, 6, 47, 14, 56, 6, 78, 15, 10, 23, 28, 32, 44,
3512  23, 58, 32, 78, 23, 8, 49, 31, 41, 38, 49, 61, 41, 68, 49,
3513  11, 58, 18, 66, 41, 58, 48, 66, 71, 58, 14, 14, 23, 6, 47,
3514  15, 57, 6, 77, 15, 11, 23, 27, 32, 45, 23, 57, 32, 79, 23,
3515  7, 49, 30, 41, 37, 49, 60, 41, 67, 49, 10, 58, 17, 66, 40,
3516  58, 48, 67, 70, 58, 15, 14, 24, 6, 46, 15, 58, 6, 76, 15,
3517  12, 23, 26, 32, 46, 23, 56, 32, 79, 24, 6, 49, 29, 41, 36,
3518  49, 59, 41, 66, 49, 9, 58, 16, 66, 39, 58, 49, 67, 69, 58,
3519  15, 15, 25, 6, 45, 15, 59, 6, 75, 15, 13, 23, 25, 32, 47,
3520  23, 55, 32, 78, 24, 5, 49, 28, 41, 35, 49, 58, 41, 65, 49,
3521  8, 58, 16, 67, 38, 58, 50, 67, 68, 58, 14, 15, 26, 6, 44,
3522  15, 60, 6, 74, 15, 14, 23, 24, 32, 47, 24, 54, 32, 77, 24,
3523  4, 49, 27, 41, 34, 49, 57, 41, 64, 49, 7, 58, 17, 67, 37,
3524  58, 51, 67, 67, 58, 13, 15, 27, 6, 43, 15, 61, 6, 73, 15,
3525  15, 23, 23, 32, 46, 24, 53, 32, 76, 24, 3, 49, 26, 41, 33,
3526  49, 56, 41, 64, 50, 6, 58, 18, 67, 36, 58, 52, 67, 66, 58,
3527  12, 15, 28, 6, 42, 15, 62, 6, 72, 15, 15, 24, 22, 32, 45,
3528  24, 52, 32, 75, 24, 2, 49, 25, 41, 32, 49, 55, 41, 65, 50,
3529  5, 58, 19, 67, 35, 58, 53, 67, 65, 58, 11, 15, 29, 6, 41,
3530  15, 63, 6, 71, 15, 14, 24, 21, 32, 44, 24, 51, 32, 74, 24,
3531  1, 49, 24, 41, 32, 50, 54, 41, 66, 50, 4, 58, 20, 67, 34,
3532  58, 54, 67, 64, 58, 10, 15, 30, 6, 40, 15, 63, 7, 70, 15,
3533  13, 24, 20, 32, 43, 24, 50, 32, 73, 24, 0, 49, 23, 41, 33,
3534  50, 53, 41, 67, 50, 3, 58, 21, 67, 33, 58, 55, 67, 64, 59,
3535  9, 15, 31, 6, 39, 15, 62, 7, 69, 15, 12, 24, 19, 32, 42,
3536  24, 49, 32, 72, 24, 0, 50, 22, 41, 34, 50, 52, 41, 68, 50,
3537  2, 58, 22, 67, 32, 58, 56, 67, 65, 59, 8, 15, 31, 7, 38,
3538  15, 61, 7, 68, 15, 11, 24, 18, 32, 41, 24, 48, 32, 71, 24,
3539  1, 50, 21, 41, 35, 50, 51, 41, 69, 50, 1, 58, 23, 67, 32,
3540  59, 57, 67, 66, 59, 7, 15, 30, 7, 37, 15, 60, 7, 67, 15,
3541  10, 24, 17, 32, 40, 24, 48, 33, 70, 24, 2, 50, 20, 41, 36,
3542  50, 50, 41, 70, 50, 0, 58, 24, 67, 33, 59, 58, 67, 67, 59,
3543  6, 15, 29, 7, 36, 15, 59, 7, 66, 15, 9, 24, 16, 32, 39,
3544  24, 49, 33, 69, 24, 3, 50, 19, 41, 37, 50, 49, 41, 71, 50,
3545  0, 59, 25, 67, 34, 59, 59, 67, 68, 59, 5, 15, 28, 7, 35,
3546  15, 58, 7, 65, 15, 8, 24, 16, 33, 38, 24, 50, 33, 68, 24,
3547  4, 50, 18, 41, 38, 50, 48, 41, 72, 50, 1, 59, 26, 67, 35,
3548  59, 60, 67, 69, 59, 4, 15, 27, 7, 34, 15, 57, 7, 64, 15,
3549  7, 24, 17, 33, 37, 24, 51, 33, 67, 24, 5, 50, 17, 41, 39,
3550  50, 48, 42, 73, 50, 2, 59, 27, 67, 36, 59, 61, 67, 70, 59,
3551  3, 15, 26, 7, 33, 15, 56, 7, 64, 16, 6, 24, 18, 33, 36,
3552  24, 52, 33, 66, 24, 6, 50, 16, 41, 40, 50, 49, 42, 74, 50,
3553  3, 59, 28, 67, 37, 59, 62, 67, 71, 59, 2, 15, 25, 7, 32,
3554  15, 55, 7, 65, 16, 5, 24, 19, 33, 35, 24, 53, 33, 65, 24,
3555  7, 50, 16, 42, 41, 50, 50, 42, 75, 50, 4, 59, 29, 67, 38,
3556  59, 63, 67, 72, 59, 1, 15, 24, 7, 32, 16, 54, 7, 66, 16,
3557  4, 24, 20, 33, 34, 24, 54, 33, 64, 24, 8, 50, 17, 42, 42,
3558  50, 51, 42, 76, 50, 5, 59, 30, 67, 39, 59, 48, 51, 73, 59,
3559  0, 15, 23, 7, 33, 16, 53, 7, 67, 16, 3, 24, 21, 33, 33,
3560  24, 55, 33, 64, 25, 9, 50, 18, 42, 43, 50, 52, 42, 77, 50,
3561  6, 59, 31, 67, 40, 59, 49, 51, 74, 59, 0, 16, 22, 7, 34,
3562  16, 52, 7, 68, 16, 2, 24, 22, 33, 32, 24, 56, 33, 65, 25,
3563  10, 50, 19, 42, 44, 50, 53, 42, 78, 50, 7, 59, 16, 51, 41,
3564  59, 50, 51, 75, 59, 1, 16, 21, 7, 35, 16, 51, 7, 69, 16,
3565  1, 24, 23, 33, 32, 25, 57, 33, 66, 25, 11, 50, 20, 42, 45,
3566  50, 54, 42, 79, 50, 8, 59, 17, 51, 42, 59, 51, 51, 76, 59,
3567  2, 16, 20, 7, 36, 16, 50, 7, 70, 16, 0, 24, 24, 33, 33,
3568  25, 58, 33, 67, 25, 12, 50, 21, 42, 46, 50, 55, 42, 64, 34,
3569  9, 59, 18, 51, 43, 59, 52, 51, 77, 59, 3, 16, 19, 7, 37,
3570  16, 49, 7, 71, 16, 0, 25, 25, 33, 34, 25, 59, 33, 68, 25,
3571  13, 50, 22, 42, 47, 50, 56, 42, 65, 34, 10, 59, 19, 51, 44,
3572  59, 53, 51, 78, 59, 4, 16, 18, 7, 38, 16, 48, 7, 72, 16,
3573  1, 25, 26, 33, 35, 25, 60, 33, 69, 25, 14, 50, 23, 42, 32,
3574  34, 57, 42, 66, 34, 11, 59, 20, 51, 45, 59, 54, 51, 79, 59,
3575  5, 16, 17, 7, 39, 16, 48, 8, 73, 16, 2, 25, 27, 33, 36,
3576  25, 61, 33, 70, 25, 15, 50, 24, 42, 33, 34, 58, 42, 67, 34,
3577  12, 59, 21, 51, 46, 59, 55, 51, 79, 60, 6, 16, 16, 7, 40,
3578  16, 49, 8, 74, 16, 3, 25, 28, 33, 37, 25, 62, 33, 71, 25,
3579  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 59, 22, 51, 47,
3580  59, 56, 51, 78, 60, 7, 16, 16, 8, 41, 16, 50, 8, 75, 16,
3581  4, 25, 29, 33, 38, 25, 63, 33, 72, 25, 1, 34, 26, 42, 35,
3582  34, 60, 42, 69, 34, 14, 59, 23, 51, 47, 60, 57, 51, 77, 60,
3583  8, 16, 17, 8, 42, 16, 51, 8, 76, 16, 5, 25, 30, 33, 39,
3584  25, 48, 17, 73, 25, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
3585  15, 59, 24, 51, 46, 60, 58, 51, 76, 60, 9, 16, 18, 8, 43,
3586  16, 52, 8, 77, 16, 6, 25, 31, 33, 40, 25, 49, 17, 74, 25,
3587  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 60, 25, 51, 45,
3588  60, 59, 51, 75, 60, 10, 16, 19, 8, 44, 16, 53, 8, 78, 16,
3589  7, 25, 16, 17, 41, 25, 50, 17, 75, 25, 4, 34, 29, 42, 38,
3590  34, 63, 42, 72, 34, 14, 60, 26, 51, 44, 60, 60, 51, 74, 60,
3591  11, 16, 20, 8, 45, 16, 54, 8, 79, 16, 8, 25, 17, 17, 42,
3592  25, 51, 17, 76, 25, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
3593  13, 60, 27, 51, 43, 60, 61, 51, 73, 60, 12, 16, 21, 8, 46,
3594  16, 55, 8, 64, 0, 9, 25, 18, 17, 43, 25, 52, 17, 77, 25,
3595  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 60, 28, 51, 42,
3596  60, 62, 51, 72, 60, 13, 16, 22, 8, 47, 16, 56, 8, 65, 0,
3597  10, 25, 19, 17, 44, 25, 53, 17, 78, 25, 7, 34, 31, 43, 41,
3598  34, 61, 43, 75, 34, 11, 60, 29, 51, 41, 60, 63, 51, 71, 60,
3599  14, 16, 23, 8, 32, 0, 57, 8, 66, 0, 11, 25, 20, 17, 45,
3600  25, 54, 17, 79, 25, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
3601  10, 60, 30, 51, 40, 60, 63, 52, 70, 60, 15, 16, 24, 8, 33,
3602  0, 58, 8, 67, 0, 12, 25, 21, 17, 46, 25, 55, 17, 79, 26,
3603  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 60, 31, 51, 39,
3604  60, 62, 52, 69, 60,
3605 };
3606 
3607 static const uint8_t hq_tab_07[] = {
3608  0, 0, 23, 8, 32, 0, 55, 8, 64, 0, 87, 8, 13, 25, 22,
3609  17, 44, 26, 54, 17, 72, 26, 86, 17, 12, 34, 24, 43, 44, 34,
3610  52, 43, 73, 35, 80, 43, 4, 60, 25, 52, 32, 60, 53, 52, 60,
3611  60, 81, 52, 1, 0, 24, 8, 33, 0, 56, 8, 65, 0, 88, 8,
3612  14, 25, 23, 17, 43, 26, 55, 17, 71, 26, 87, 17, 13, 34, 23,
3613  43, 44, 35, 51, 43, 72, 35, 79, 43, 3, 60, 24, 52, 31, 60,
3614  52, 52, 60, 61, 80, 52, 2, 0, 25, 8, 34, 0, 57, 8, 66,
3615  0, 89, 8, 14, 26, 24, 17, 42, 26, 56, 17, 70, 26, 88, 17,
3616  14, 34, 22, 43, 43, 35, 50, 43, 71, 35, 78, 43, 2, 60, 23,
3617  52, 30, 60, 51, 52, 61, 61, 79, 52, 3, 0, 26, 8, 35, 0,
3618  58, 8, 67, 0, 89, 9, 13, 26, 25, 17, 41, 26, 57, 17, 69,
3619  26, 89, 17, 14, 35, 21, 43, 42, 35, 49, 43, 70, 35, 77, 43,
3620  1, 60, 22, 52, 30, 61, 50, 52, 62, 61, 78, 52, 4, 0, 27,
3621  8, 36, 0, 59, 8, 68, 0, 88, 9, 12, 26, 26, 17, 40, 26,
3622  58, 17, 68, 26, 89, 18, 13, 35, 20, 43, 41, 35, 48, 43, 69,
3623  35, 76, 43, 0, 60, 21, 52, 31, 61, 49, 52, 63, 61, 77, 52,
3624  5, 0, 28, 8, 37, 0, 59, 9, 69, 0, 87, 9, 11, 26, 27,
3625  17, 39, 26, 59, 17, 67, 26, 88, 18, 12, 35, 19, 43, 40, 35,
3626  47, 43, 68, 35, 75, 43, 0, 61, 20, 52, 32, 61, 48, 52, 64,
3627  61, 76, 52, 6, 0, 29, 8, 38, 0, 58, 9, 70, 0, 86, 9,
3628  10, 26, 28, 17, 38, 26, 59, 18, 66, 26, 87, 18, 11, 35, 18,
3629  43, 39, 35, 46, 43, 67, 35, 75, 44, 1, 61, 19, 52, 33, 61,
3630  47, 52, 65, 61, 75, 52, 7, 0, 29, 9, 39, 0, 57, 9, 71,
3631  0, 85, 9, 9, 26, 29, 17, 37, 26, 58, 18, 65, 26, 86, 18,
3632  10, 35, 17, 43, 38, 35, 45, 43, 66, 35, 76, 44, 2, 61, 18,
3633  52, 34, 61, 46, 52, 66, 61, 75, 53, 8, 0, 28, 9, 40, 0,
3634  56, 9, 72, 0, 84, 9, 8, 26, 29, 18, 36, 26, 57, 18, 64,
3635  26, 85, 18, 9, 35, 16, 43, 37, 35, 45, 44, 65, 35, 77, 44,
3636  3, 61, 17, 52, 35, 61, 45, 52, 67, 61, 76, 53, 9, 0, 27,
3637  9, 41, 0, 55, 9, 73, 0, 83, 9, 7, 26, 28, 18, 35, 26,
3638  56, 18, 63, 26, 84, 18, 8, 35, 15, 43, 36, 35, 46, 44, 64,
3639  35, 78, 44, 4, 61, 16, 52, 36, 61, 45, 53, 68, 61, 77, 53,
3640  10, 0, 26, 9, 42, 0, 54, 9, 74, 0, 82, 9, 6, 26, 27,
3641  18, 34, 26, 55, 18, 62, 26, 83, 18, 7, 35, 15, 44, 35, 35,
3642  47, 44, 63, 35, 79, 44, 5, 61, 15, 52, 37, 61, 46, 53, 69,
3643  61, 78, 53, 11, 0, 25, 9, 43, 0, 53, 9, 74, 1, 81, 9,
3644  5, 26, 26, 18, 33, 26, 54, 18, 61, 26, 82, 18, 6, 35, 16,
3645  44, 34, 35, 48, 44, 62, 35, 80, 44, 6, 61, 15, 53, 38, 61,
3646  47, 53, 70, 61, 79, 53, 12, 0, 24, 9, 44, 0, 52, 9, 73,
3647  1, 80, 9, 4, 26, 25, 18, 32, 26, 53, 18, 60, 26, 81, 18,
3648  5, 35, 17, 44, 33, 35, 49, 44, 61, 35, 81, 44, 7, 61, 16,
3649  53, 39, 61, 48, 53, 71, 61, 80, 53, 13, 0, 23, 9, 44, 1,
3650  51, 9, 72, 1, 79, 9, 3, 26, 24, 18, 31, 26, 52, 18, 60,
3651  27, 80, 18, 4, 35, 18, 44, 32, 35, 50, 44, 60, 35, 82, 44,
3652  8, 61, 17, 53, 40, 61, 49, 53, 72, 61, 81, 53, 14, 0, 22,
3653  9, 43, 1, 50, 9, 71, 1, 78, 9, 2, 26, 23, 18, 30, 26,
3654  51, 18, 61, 27, 79, 18, 3, 35, 19, 44, 31, 35, 51, 44, 60,
3655  36, 83, 44, 9, 61, 18, 53, 41, 61, 50, 53, 73, 61, 82, 53,
3656  14, 1, 21, 9, 42, 1, 49, 9, 70, 1, 77, 9, 1, 26, 22,
3657  18, 30, 27, 50, 18, 62, 27, 78, 18, 2, 35, 20, 44, 30, 35,
3658  52, 44, 61, 36, 84, 44, 10, 61, 19, 53, 42, 61, 51, 53, 74,
3659  61, 83, 53, 13, 1, 20, 9, 41, 1, 48, 9, 69, 1, 76, 9,
3660  0, 26, 21, 18, 31, 27, 49, 18, 63, 27, 77, 18, 1, 35, 21,
3661  44, 30, 36, 53, 44, 62, 36, 85, 44, 11, 61, 20, 53, 43, 61,
3662  52, 53, 74, 62, 84, 53, 12, 1, 19, 9, 40, 1, 47, 9, 68,
3663  1, 75, 9, 0, 27, 20, 18, 32, 27, 48, 18, 64, 27, 76, 18,
3664  0, 35, 22, 44, 31, 36, 54, 44, 63, 36, 86, 44, 12, 61, 21,
3665  53, 44, 61, 53, 53, 73, 62, 85, 53, 11, 1, 18, 9, 39, 1,
3666  46, 9, 67, 1, 75, 10, 1, 27, 19, 18, 33, 27, 47, 18, 65,
3667  27, 75, 18, 0, 36, 23, 44, 32, 36, 55, 44, 64, 36, 87, 44,
3668  13, 61, 22, 53, 44, 62, 54, 53, 72, 62, 86, 53, 10, 1, 17,
3669  9, 38, 1, 45, 9, 66, 1, 76, 10, 2, 27, 18, 18, 34, 27,
3670  46, 18, 66, 27, 75, 19, 1, 36, 24, 44, 33, 36, 56, 44, 65,
3671  36, 88, 44, 14, 61, 23, 53, 43, 62, 55, 53, 71, 62, 87, 53,
3672  9, 1, 16, 9, 37, 1, 45, 10, 65, 1, 77, 10, 3, 27, 17,
3673  18, 35, 27, 45, 18, 67, 27, 76, 19, 2, 36, 25, 44, 34, 36,
3674  57, 44, 66, 36, 89, 44, 14, 62, 24, 53, 42, 62, 56, 53, 70,
3675  62, 88, 53, 8, 1, 15, 9, 36, 1, 46, 10, 64, 1, 78, 10,
3676  4, 27, 16, 18, 36, 27, 45, 19, 68, 27, 77, 19, 3, 36, 26,
3677  44, 35, 36, 58, 44, 67, 36, 89, 45, 13, 62, 25, 53, 41, 62,
3678  57, 53, 69, 62, 89, 53, 7, 1, 15, 10, 35, 1, 47, 10, 63,
3679  1, 79, 10, 5, 27, 15, 18, 37, 27, 46, 19, 69, 27, 78, 19,
3680  4, 36, 27, 44, 36, 36, 59, 44, 68, 36, 88, 45, 12, 62, 26,
3681  53, 40, 62, 58, 53, 68, 62, 89, 54, 6, 1, 16, 10, 34, 1,
3682  48, 10, 62, 1, 80, 10, 6, 27, 15, 19, 38, 27, 47, 19, 70,
3683  27, 79, 19, 5, 36, 28, 44, 37, 36, 59, 45, 69, 36, 87, 45,
3684  11, 62, 27, 53, 39, 62, 59, 53, 67, 62, 88, 54, 5, 1, 17,
3685  10, 33, 1, 49, 10, 61, 1, 81, 10, 7, 27, 16, 19, 39, 27,
3686  48, 19, 71, 27, 80, 19, 6, 36, 29, 44, 38, 36, 58, 45, 70,
3687  36, 86, 45, 10, 62, 28, 53, 38, 62, 59, 54, 66, 62, 87, 54,
3688  4, 1, 18, 10, 32, 1, 50, 10, 60, 1, 82, 10, 8, 27, 17,
3689  19, 40, 27, 49, 19, 72, 27, 81, 19, 7, 36, 29, 45, 39, 36,
3690  57, 45, 71, 36, 85, 45, 9, 62, 29, 53, 37, 62, 58, 54, 65,
3691  62, 86, 54, 3, 1, 19, 10, 31, 1, 51, 10, 60, 2, 83, 10,
3692  9, 27, 18, 19, 41, 27, 50, 19, 73, 27, 82, 19, 8, 36, 28,
3693  45, 40, 36, 56, 45, 72, 36, 84, 45, 8, 62, 29, 54, 36, 62,
3694  57, 54, 64, 62, 85, 54, 2, 1, 20, 10, 30, 1, 52, 10, 61,
3695  2, 84, 10, 10, 27, 19, 19, 42, 27, 51, 19, 74, 27, 83, 19,
3696  9, 36, 27, 45, 41, 36, 55, 45, 73, 36, 83, 45, 7, 62, 28,
3697  54, 35, 62, 56, 54, 63, 62, 84, 54, 1, 1, 21, 10, 30, 2,
3698  53, 10, 62, 2, 85, 10, 11, 27, 20, 19, 43, 27, 52, 19, 74,
3699  28, 84, 19, 10, 36, 26, 45, 42, 36, 54, 45, 74, 36, 82, 45,
3700  6, 62, 27, 54, 34, 62, 55, 54, 62, 62, 83, 54, 0, 1, 22,
3701  10, 31, 2, 54, 10, 63, 2, 86, 10, 12, 27, 21, 19, 44, 27,
3702  53, 19, 73, 28, 85, 19, 11, 36, 25, 45, 43, 36, 53, 45, 74,
3703  37, 81, 45, 5, 62, 26, 54, 33, 62, 54, 54, 61, 62, 82, 54,
3704  0, 2, 23, 10, 32, 2, 55, 10, 64, 2, 87, 10, 13, 27, 22,
3705  19, 44, 28, 54, 19, 72, 28, 86, 19, 12, 36, 24, 45, 44, 36,
3706  52, 45, 73, 37, 80, 45, 4, 62, 25, 54, 32, 62, 53, 54, 60,
3707  62, 81, 54, 1, 2, 24, 10, 33, 2, 56, 10, 65, 2, 88, 10,
3708  14, 27, 23, 19, 43, 28, 55, 19, 71, 28, 87, 19, 13, 36, 23,
3709  45, 44, 37, 51, 45, 72, 37, 79, 45, 3, 62, 24, 54, 31, 62,
3710  52, 54, 60, 63, 80, 54, 2, 2, 25, 10, 34, 2, 57, 10, 66,
3711  2, 89, 10, 14, 28, 24, 19, 42, 28, 56, 19, 70, 28, 88, 19,
3712  14, 36, 22, 45, 43, 37, 50, 45, 71, 37, 78, 45, 2, 62, 23,
3713  54, 30, 62, 51, 54, 61, 63, 79, 54, 3, 2, 26, 10, 35, 2,
3714  58, 10, 67, 2, 89, 11, 13, 28, 25, 19, 41, 28, 57, 19, 69,
3715  28, 89, 19, 14, 37, 21, 45, 42, 37, 49, 45, 70, 37, 77, 45,
3716  1, 62, 22, 54, 30, 63, 50, 54, 62, 63, 78, 54, 4, 2, 27,
3717  10, 36, 2, 59, 10, 68, 2, 88, 11, 12, 28, 26, 19, 40, 28,
3718  58, 19, 68, 28, 89, 20, 13, 37, 20, 45, 41, 37, 48, 45, 69,
3719  37, 76, 45, 0, 62, 21, 54, 31, 63, 49, 54, 63, 63, 77, 54,
3720  5, 2, 28, 10, 37, 2, 59, 11, 69, 2, 87, 11, 11, 28, 27,
3721  19, 39, 28, 59, 19, 67, 28, 88, 20, 12, 37, 19, 45, 40, 37,
3722  47, 45, 68, 37, 75, 45, 0, 63, 20, 54, 32, 63, 48, 54, 64,
3723  63, 76, 54, 6, 2, 29, 10, 38, 2, 58, 11, 70, 2, 86, 11,
3724  10, 28, 28, 19, 38, 28, 59, 20, 66, 28, 87, 20, 11, 37, 18,
3725  45, 39, 37, 46, 45, 67, 37, 75, 46, 1, 63, 19, 54, 33, 63,
3726  47, 54, 65, 63, 75, 54, 7, 2, 29, 11, 39, 2, 57, 11, 71,
3727  2, 85, 11, 9, 28, 29, 19, 37, 28, 58, 20, 65, 28, 86, 20,
3728  10, 37, 17, 45, 38, 37, 45, 45, 66, 37, 76, 46, 2, 63, 18,
3729  54, 34, 63, 46, 54, 66, 63, 75, 55, 8, 2, 28, 11, 40, 2,
3730  56, 11, 72, 2, 84, 11, 8, 28, 29, 20, 36, 28, 57, 20, 64,
3731  28, 85, 20, 9, 37, 16, 45, 37, 37, 45, 46, 65, 37, 77, 46,
3732  3, 63, 17, 54, 35, 63, 45, 54, 67, 63, 76, 55, 9, 2, 27,
3733  11, 41, 2, 55, 11, 73, 2, 83, 11, 7, 28, 28, 20, 35, 28,
3734  56, 20, 63, 28, 84, 20, 8, 37, 15, 45, 36, 37, 46, 46, 64,
3735  37, 78, 46, 4, 63, 16, 54, 36, 63, 45, 55, 68, 63, 77, 55,
3736  10, 2, 26, 11, 42, 2, 54, 11, 74, 2, 82, 11, 6, 28, 27,
3737  20, 34, 28, 55, 20, 62, 28, 83, 20, 7, 37, 15, 46, 35, 37,
3738  47, 46, 63, 37, 79, 46, 5, 63, 15, 54, 37, 63, 46, 55, 69,
3739  63, 78, 55, 11, 2, 25, 11, 43, 2, 53, 11, 74, 3, 81, 11,
3740  5, 28, 26, 20, 33, 28, 54, 20, 61, 28, 82, 20, 6, 37, 16,
3741  46, 34, 37, 48, 46, 62, 37, 80, 46, 6, 63, 15, 55, 38, 63,
3742  47, 55, 70, 63, 79, 55, 12, 2, 24, 11, 44, 2, 52, 11, 73,
3743  3, 80, 11, 4, 28, 25, 20, 32, 28, 53, 20, 60, 28, 81, 20,
3744  5, 37, 17, 46, 33, 37, 49, 46, 61, 37, 81, 46, 7, 63, 16,
3745  55, 39, 63, 48, 55, 71, 63, 80, 55, 13, 2, 23, 11, 44, 3,
3746  51, 11, 72, 3, 79, 11, 3, 28, 24, 20, 31, 28, 52, 20, 60,
3747  29, 80, 20, 4, 37, 18, 46, 32, 37, 50, 46, 60, 37, 82, 46,
3748  8, 63, 17, 55, 40, 63, 49, 55, 72, 63, 81, 55, 14, 2, 22,
3749  11, 43, 3, 50, 11, 71, 3, 78, 11, 2, 28, 23, 20, 30, 28,
3750  51, 20, 61, 29, 79, 20, 3, 37, 19, 46, 31, 37, 51, 46, 60,
3751  38, 83, 46, 9, 63, 18, 55, 41, 63, 50, 55, 73, 63, 82, 55,
3752  14, 3, 21, 11, 42, 3, 49, 11, 70, 3, 77, 11, 1, 28, 22,
3753  20, 30, 29, 50, 20, 62, 29, 78, 20, 2, 37, 20, 46, 30, 37,
3754  52, 46, 61, 38, 84, 46, 10, 63, 19, 55, 42, 63, 51, 55, 74,
3755  63, 83, 55, 13, 3, 20, 11, 41, 3, 48, 11, 69, 3, 76, 11,
3756  0, 28, 21, 20, 31, 29, 49, 20, 63, 29, 77, 20, 1, 37, 21,
3757  46, 30, 38, 53, 46, 62, 38, 85, 46, 11, 63, 20, 55, 43, 63,
3758  52, 55, 74, 64, 84, 55, 12, 3, 19, 11, 40, 3, 47, 11, 68,
3759  3, 75, 11, 0, 29, 20, 20, 32, 29, 48, 20, 64, 29, 76, 20,
3760  0, 37, 22, 46, 31, 38, 54, 46, 63, 38, 86, 46, 12, 63, 21,
3761  55, 44, 63, 53, 55, 73, 64, 85, 55, 11, 3, 18, 11, 39, 3,
3762  46, 11, 67, 3, 75, 12, 1, 29, 19, 20, 33, 29, 47, 20, 65,
3763  29, 75, 20, 0, 38, 23, 46, 32, 38, 55, 46, 64, 38, 87, 46,
3764  13, 63, 22, 55, 44, 64, 54, 55, 72, 64, 86, 55, 10, 3, 17,
3765  11, 38, 3, 45, 11, 66, 3, 76, 12, 2, 29, 18, 20, 34, 29,
3766  46, 20, 66, 29, 75, 21, 1, 38, 24, 46, 33, 38, 56, 46, 65,
3767  38, 88, 46, 14, 63, 23, 55, 43, 64, 55, 55, 71, 64, 87, 55,
3768  9, 3, 16, 11, 37, 3, 45, 12, 65, 3, 77, 12, 3, 29, 17,
3769  20, 35, 29, 45, 20, 67, 29, 76, 21, 2, 38, 25, 46, 34, 38,
3770  57, 46, 66, 38, 89, 46, 14, 64, 24, 55, 42, 64, 56, 55, 70,
3771  64, 88, 55, 8, 3, 15, 11, 36, 3, 46, 12, 64, 3, 78, 12,
3772  4, 29, 16, 20, 36, 29, 45, 21, 68, 29, 77, 21, 3, 38, 26,
3773  46, 35, 38, 58, 46, 67, 38, 89, 47, 13, 64, 25, 55, 41, 64,
3774  57, 55, 69, 64, 89, 55, 7, 3, 15, 12, 35, 3, 47, 12, 63,
3775  3, 79, 12, 5, 29, 15, 20, 37, 29, 46, 21, 69, 29, 78, 21,
3776  4, 38, 27, 46, 36, 38, 59, 46, 68, 38, 88, 47, 12, 64, 26,
3777  55, 40, 64, 58, 55, 68, 64, 89, 56, 6, 3, 16, 12, 34, 3,
3778  48, 12, 62, 3, 80, 12, 6, 29, 15, 21, 38, 29, 47, 21, 70,
3779  29, 79, 21, 5, 38, 28, 46, 37, 38, 59, 47, 69, 38, 87, 47,
3780  11, 64, 27, 55, 39, 64, 59, 55, 67, 64, 88, 56, 5, 3, 17,
3781  12, 33, 3, 49, 12, 61, 3, 81, 12, 7, 29, 16, 21, 39, 29,
3782  48, 21, 71, 29, 80, 21, 6, 38, 29, 46, 38, 38, 58, 47, 70,
3783  38, 86, 47, 10, 64, 28, 55, 38, 64, 59, 56, 66, 64, 87, 56,
3784  4, 3, 18, 12, 32, 3, 50, 12, 60, 3, 82, 12, 8, 29, 17,
3785  21, 40, 29, 49, 21, 72, 29, 81, 21, 7, 38, 29, 47, 39, 38,
3786  57, 47, 71, 38, 85, 47, 9, 64, 29, 55, 37, 64, 58, 56, 65,
3787  64, 86, 56, 3, 3, 19, 12, 31, 3, 51, 12, 60, 4, 83, 12,
3788  9, 29, 18, 21, 41, 29, 50, 21, 73, 29, 82, 21, 8, 38, 28,
3789  47, 40, 38, 56, 47, 72, 38, 84, 47, 8, 64, 29, 56, 36, 64,
3790  57, 56, 64, 64, 85, 56, 2, 3, 20, 12, 30, 3, 52, 12, 61,
3791  4, 84, 12, 10, 29, 19, 21, 42, 29, 51, 21, 74, 29, 83, 21,
3792  9, 38, 27, 47, 41, 38, 55, 47, 73, 38, 83, 47, 7, 64, 28,
3793  56, 35, 64, 56, 56, 63, 64, 84, 56, 1, 3, 21, 12, 30, 4,
3794  53, 12, 62, 4, 85, 12, 11, 29, 20, 21, 43, 29, 52, 21, 74,
3795  30, 84, 21, 10, 38, 26, 47, 42, 38, 54, 47, 74, 38, 82, 47,
3796  6, 64, 27, 56, 34, 64, 55, 56, 62, 64, 83, 56, 0, 3, 22,
3797  12, 31, 4, 54, 12, 63, 4, 86, 12, 12, 29, 21, 21, 44, 29,
3798  53, 21, 73, 30, 85, 21, 11, 38, 25, 47, 43, 38, 53, 47, 74,
3799  39, 81, 47, 5, 64, 26, 56, 33, 64, 54, 56, 61, 64, 82, 56,
3800  0, 4, 23, 12, 32, 4, 55, 12, 64, 4, 87, 12, 13, 29, 22,
3801  21, 44, 30, 54, 21, 72, 30, 86, 21, 12, 38, 24, 47, 44, 38,
3802  52, 47, 73, 39, 80, 47, 4, 64, 25, 56, 32, 64, 53, 56, 60,
3803  64, 81, 56, 1, 4, 24, 12, 33, 4, 56, 12, 65, 4, 88, 12,
3804  14, 29, 23, 21, 43, 30, 55, 21, 71, 30, 87, 21, 13, 38, 23,
3805  47, 44, 39, 51, 47, 72, 39, 79, 47, 3, 64, 24, 56, 31, 64,
3806  52, 56, 60, 65, 80, 56, 2, 4, 25, 12, 34, 4, 57, 12, 66,
3807  4, 89, 12, 14, 30, 24, 21, 42, 30, 56, 21, 70, 30, 88, 21,
3808  14, 38, 22, 47, 43, 39, 50, 47, 71, 39, 78, 47, 2, 64, 23,
3809  56, 30, 64, 51, 56, 61, 65, 79, 56, 3, 4, 26, 12, 35, 4,
3810  58, 12, 67, 4, 89, 13, 13, 30, 25, 21, 41, 30, 57, 21, 69,
3811  30, 89, 21, 14, 39, 21, 47, 42, 39, 49, 47, 70, 39, 77, 47,
3812  1, 64, 22, 56, 30, 65, 50, 56, 62, 65, 78, 56, 4, 4, 27,
3813  12, 36, 4, 59, 12, 68, 4, 88, 13, 12, 30, 26, 21, 40, 30,
3814  58, 21, 68, 30, 89, 22, 13, 39, 20, 47, 41, 39, 48, 47, 69,
3815  39, 76, 47, 0, 64, 21, 56, 31, 65, 49, 56, 63, 65, 77, 56,
3816  5, 4, 28, 12, 37, 4, 59, 13, 69, 4, 87, 13, 11, 30, 27,
3817  21, 39, 30, 59, 21, 67, 30, 88, 22, 12, 39, 19, 47, 40, 39,
3818  47, 47, 68, 39, 75, 47, 0, 65, 20, 56, 32, 65, 48, 56, 64,
3819  65, 76, 56, 6, 4, 29, 12, 38, 4, 58, 13, 70, 4, 86, 13,
3820  10, 30, 28, 21, 38, 30, 59, 22, 66, 30, 87, 22, 11, 39, 18,
3821  47, 39, 39, 46, 47, 67, 39, 75, 48, 1, 65, 19, 56, 33, 65,
3822  47, 56, 65, 65, 75, 56, 7, 4, 29, 13, 39, 4, 57, 13, 71,
3823  4, 85, 13, 9, 30, 29, 21, 37, 30, 58, 22, 65, 30, 86, 22,
3824  10, 39, 17, 47, 38, 39, 45, 47, 66, 39, 76, 48, 2, 65, 18,
3825  56, 34, 65, 46, 56, 66, 65, 75, 57, 8, 4, 28, 13, 40, 4,
3826  56, 13, 72, 4, 84, 13, 8, 30, 29, 22, 36, 30, 57, 22, 64,
3827  30, 85, 22, 9, 39, 16, 47, 37, 39, 45, 48, 65, 39, 77, 48,
3828  3, 65, 17, 56, 35, 65, 45, 56, 67, 65, 76, 57, 9, 4, 27,
3829  13, 41, 4, 55, 13, 73, 4, 83, 13, 7, 30, 28, 22, 35, 30,
3830  56, 22, 63, 30, 84, 22, 8, 39, 15, 47, 36, 39, 46, 48, 64,
3831  39, 78, 48, 4, 65, 16, 56, 36, 65, 45, 57, 68, 65, 77, 57,
3832  10, 4, 26, 13, 42, 4, 54, 13, 74, 4, 82, 13, 6, 30, 27,
3833  22, 34, 30, 55, 22, 62, 30, 83, 22, 7, 39, 15, 48, 35, 39,
3834  47, 48, 63, 39, 79, 48, 5, 65, 15, 56, 37, 65, 46, 57, 69,
3835  65, 78, 57, 11, 4, 25, 13, 43, 4, 53, 13, 74, 5, 81, 13,
3836  5, 30, 26, 22, 33, 30, 54, 22, 61, 30, 82, 22, 6, 39, 16,
3837  48, 34, 39, 48, 48, 62, 39, 80, 48, 6, 65, 15, 57, 38, 65,
3838  47, 57, 70, 65, 79, 57, 12, 4, 24, 13, 44, 4, 52, 13, 73,
3839  5, 80, 13, 4, 30, 25, 22, 32, 30, 53, 22, 60, 30, 81, 22,
3840  5, 39, 17, 48, 33, 39, 49, 48, 61, 39, 81, 48, 7, 65, 16,
3841  57, 39, 65, 48, 57, 71, 65, 80, 57, 13, 4, 23, 13, 44, 5,
3842  51, 13, 72, 5, 79, 13, 3, 30, 24, 22, 31, 30, 52, 22, 60,
3843  31, 80, 22, 4, 39, 18, 48, 32, 39, 50, 48, 60, 39, 82, 48,
3844  8, 65, 17, 57, 40, 65, 49, 57, 72, 65, 81, 57, 14, 4, 22,
3845  13, 43, 5, 50, 13, 71, 5, 78, 13, 2, 30, 23, 22, 30, 30,
3846  51, 22, 61, 31, 79, 22, 3, 39, 19, 48, 31, 39, 51, 48, 60,
3847  40, 83, 48, 9, 65, 18, 57, 41, 65, 50, 57, 73, 65, 82, 57,
3848  14, 5, 21, 13, 42, 5, 49, 13, 70, 5, 77, 13, 1, 30, 22,
3849  22, 30, 31, 50, 22, 62, 31, 78, 22, 2, 39, 20, 48, 30, 39,
3850  52, 48, 61, 40, 84, 48, 10, 65, 19, 57, 42, 65, 51, 57, 74,
3851  65, 83, 57, 13, 5, 20, 13, 41, 5, 48, 13, 69, 5, 76, 13,
3852  0, 30, 21, 22, 31, 31, 49, 22, 63, 31, 77, 22, 1, 39, 21,
3853  48, 30, 40, 53, 48, 62, 40, 85, 48, 11, 65, 20, 57, 43, 65,
3854  52, 57, 74, 66, 84, 57, 12, 5, 19, 13, 40, 5, 47, 13, 68,
3855  5, 75, 13, 0, 31, 20, 22, 32, 31, 48, 22, 64, 31, 76, 22,
3856  0, 39, 22, 48, 31, 40, 54, 48, 63, 40, 86, 48, 12, 65, 21,
3857  57, 44, 65, 53, 57, 73, 66, 85, 57, 11, 5, 18, 13, 39, 5,
3858  46, 13, 67, 5, 75, 14, 1, 31, 19, 22, 33, 31, 47, 22, 65,
3859  31, 75, 22, 0, 40, 23, 48, 32, 40, 55, 48, 64, 40, 87, 48,
3860  13, 65, 22, 57, 44, 66, 54, 57, 72, 66, 86, 57, 10, 5, 17,
3861  13, 38, 5, 45, 13, 66, 5, 76, 14, 2, 31, 18, 22, 34, 31,
3862  46, 22, 66, 31, 75, 23, 1, 40, 24, 48, 33, 40, 56, 48, 65,
3863  40, 88, 48, 14, 65, 23, 57, 43, 66, 55, 57, 71, 66, 87, 57,
3864  9, 5, 16, 13, 37, 5, 45, 14, 65, 5, 77, 14, 3, 31, 17,
3865  22, 35, 31, 45, 22, 67, 31, 76, 23, 2, 40, 25, 48, 34, 40,
3866  57, 48, 66, 40, 89, 48, 14, 66, 24, 57, 42, 66, 56, 57, 70,
3867  66, 88, 57, 8, 5, 15, 13, 36, 5, 46, 14, 64, 5, 78, 14,
3868  4, 31, 16, 22, 36, 31, 45, 23, 68, 31, 77, 23, 3, 40, 26,
3869  48, 35, 40, 58, 48, 67, 40, 89, 49, 13, 66, 25, 57, 41, 66,
3870  57, 57, 69, 66, 89, 57, 7, 5, 15, 14, 35, 5, 47, 14, 63,
3871  5, 79, 14, 5, 31, 15, 22, 37, 31, 46, 23, 69, 31, 78, 23,
3872  4, 40, 27, 48, 36, 40, 59, 48, 68, 40, 88, 49, 12, 66, 26,
3873  57, 40, 66, 58, 57, 68, 66, 89, 58, 6, 5, 16, 14, 34, 5,
3874  48, 14, 62, 5, 80, 14, 6, 31, 15, 23, 38, 31, 47, 23, 70,
3875  31, 79, 23, 5, 40, 28, 48, 37, 40, 59, 49, 69, 40, 87, 49,
3876  11, 66, 27, 57, 39, 66, 59, 57, 67, 66, 88, 58, 5, 5, 17,
3877  14, 33, 5, 49, 14, 61, 5, 81, 14, 7, 31, 16, 23, 39, 31,
3878  48, 23, 71, 31, 80, 23, 6, 40, 29, 48, 38, 40, 58, 49, 70,
3879  40, 86, 49, 10, 66, 28, 57, 38, 66, 59, 58, 66, 66, 87, 58,
3880  4, 5, 18, 14, 32, 5, 50, 14, 60, 5, 82, 14, 8, 31, 17,
3881  23, 40, 31, 49, 23, 72, 31, 81, 23, 7, 40, 29, 49, 39, 40,
3882  57, 49, 71, 40, 85, 49, 9, 66, 29, 57, 37, 66, 58, 58, 65,
3883  66, 86, 58, 3, 5, 19, 14, 31, 5, 51, 14, 60, 6, 83, 14,
3884  9, 31, 18, 23, 41, 31, 50, 23, 73, 31, 82, 23, 8, 40, 28,
3885  49, 40, 40, 56, 49, 72, 40, 84, 49, 8, 66, 29, 58, 36, 66,
3886  57, 58, 64, 66, 85, 58, 2, 5, 20, 14, 30, 5, 52, 14, 61,
3887  6, 84, 14, 10, 31, 19, 23, 42, 31, 51, 23, 74, 31, 83, 23,
3888  9, 40, 27, 49, 41, 40, 55, 49, 73, 40, 83, 49, 7, 66, 28,
3889  58, 35, 66, 56, 58, 63, 66, 84, 58, 1, 5, 21, 14, 30, 6,
3890  53, 14, 62, 6, 85, 14, 11, 31, 20, 23, 43, 31, 52, 23, 74,
3891  32, 84, 23, 10, 40, 26, 49, 42, 40, 54, 49, 74, 40, 82, 49,
3892  6, 66, 27, 58, 34, 66, 55, 58, 62, 66, 83, 58, 0, 5, 22,
3893  14, 31, 6, 54, 14, 63, 6, 86, 14, 12, 31, 21, 23, 44, 31,
3894  53, 23, 73, 32, 85, 23, 11, 40, 25, 49, 43, 40, 53, 49, 74,
3895  41, 81, 49, 5, 66, 26, 58, 33, 66, 54, 58, 61, 66, 82, 58,
3896  0, 6, 23, 14, 32, 6, 55, 14, 64, 6, 87, 14, 13, 31, 22,
3897  23, 44, 32, 54, 23, 72, 32, 86, 23, 12, 40, 24, 49, 44, 40,
3898  52, 49, 73, 41, 80, 49, 4, 66, 25, 58, 32, 66, 53, 58, 60,
3899  66, 81, 58, 1, 6, 24, 14, 33, 6, 56, 14, 65, 6, 88, 14,
3900  14, 31, 23, 23, 43, 32, 55, 23, 71, 32, 87, 23, 13, 40, 23,
3901  49, 44, 41, 51, 49, 72, 41, 79, 49, 3, 66, 24, 58, 31, 66,
3902  52, 58, 60, 67, 80, 58, 2, 6, 25, 14, 34, 6, 57, 14, 66,
3903  6, 89, 14, 14, 32, 24, 23, 42, 32, 56, 23, 70, 32, 88, 23,
3904  14, 40, 22, 49, 43, 41, 50, 49, 71, 41, 78, 49, 2, 66, 23,
3905  58, 30, 66, 51, 58, 61, 67, 79, 58, 3, 6, 26, 14, 35, 6,
3906  58, 14, 67, 6, 89, 15, 13, 32, 25, 23, 41, 32, 57, 23, 69,
3907  32, 89, 23, 14, 41, 21, 49, 42, 41, 49, 49, 70, 41, 77, 49,
3908  1, 66, 22, 58, 30, 67, 50, 58, 62, 67, 78, 58, 4, 6, 27,
3909  14, 36, 6, 59, 14, 68, 6, 88, 15, 12, 32, 26, 23, 40, 32,
3910  58, 23, 68, 32, 89, 24, 13, 41, 20, 49, 41, 41, 48, 49, 69,
3911  41, 76, 49, 0, 66, 21, 58, 31, 67, 49, 58, 63, 67, 77, 58,
3912  5, 6, 28, 14, 37, 6, 59, 15, 69, 6, 87, 15, 11, 32, 27,
3913  23, 39, 32, 59, 23, 67, 32, 88, 24, 12, 41, 19, 49, 40, 41,
3914  47, 49, 68, 41, 75, 49, 0, 67, 20, 58, 32, 67, 48, 58, 64,
3915  67, 76, 58, 6, 6, 29, 14, 38, 6, 58, 15, 70, 6, 86, 15,
3916  10, 32, 28, 23, 38, 32, 59, 24, 66, 32, 87, 24, 11, 41, 18,
3917  49, 39, 41, 46, 49, 67, 41, 75, 50, 1, 67, 19, 58, 33, 67,
3918  47, 58, 65, 67, 75, 58, 7, 6, 29, 15, 39, 6, 57, 15, 71,
3919  6, 85, 15, 9, 32, 29, 23, 37, 32, 58, 24, 65, 32, 86, 24,
3920  10, 41, 17, 49, 38, 41, 45, 49, 66, 41, 76, 50, 2, 67, 18,
3921  58, 34, 67, 46, 58, 66, 67, 75, 59, 8, 6, 28, 15, 40, 6,
3922  56, 15, 72, 6, 84, 15, 8, 32, 29, 24, 36, 32, 57, 24, 64,
3923  32, 85, 24, 9, 41, 16, 49, 37, 41, 45, 50, 65, 41, 77, 50,
3924  3, 67, 17, 58, 35, 67, 45, 58, 67, 67, 76, 59, 9, 6, 27,
3925  15, 41, 6, 55, 15, 73, 6, 83, 15, 7, 32, 28, 24, 35, 32,
3926  56, 24, 63, 32, 84, 24, 8, 41, 15, 49, 36, 41, 46, 50, 64,
3927  41, 78, 50, 4, 67, 16, 58, 36, 67, 45, 59, 68, 67, 77, 59,
3928  10, 6, 26, 15, 42, 6, 54, 15, 74, 6, 82, 15, 6, 32, 27,
3929  24, 34, 32, 55, 24, 62, 32, 83, 24, 7, 41, 15, 50, 35, 41,
3930  47, 50, 63, 41, 79, 50, 5, 67, 15, 58, 37, 67, 46, 59, 69,
3931  67, 78, 59, 11, 6, 25, 15, 43, 6, 53, 15, 74, 7, 81, 15,
3932  5, 32, 26, 24, 33, 32, 54, 24, 61, 32, 82, 24, 6, 41, 16,
3933  50, 34, 41, 48, 50, 62, 41, 80, 50, 6, 67, 15, 59, 38, 67,
3934  47, 59, 70, 67, 79, 59, 12, 6, 24, 15, 44, 6, 52, 15, 73,
3935  7, 80, 15, 4, 32, 25, 24, 32, 32, 53, 24, 60, 32, 81, 24,
3936  5, 41, 17, 50, 33, 41, 49, 50, 61, 41, 81, 50, 7, 67, 16,
3937  59, 39, 67, 48, 59, 71, 67, 80, 59, 13, 6, 23, 15, 44, 7,
3938  51, 15, 72, 7, 79, 15, 3, 32, 24, 24, 31, 32, 52, 24, 60,
3939  33, 80, 24, 4, 41, 18, 50, 32, 41, 50, 50, 60, 41, 82, 50,
3940  8, 67, 17, 59, 40, 67, 49, 59, 72, 67, 81, 59, 14, 6, 22,
3941  15, 43, 7, 50, 15, 71, 7, 78, 15, 2, 32, 23, 24, 30, 32,
3942  51, 24, 61, 33, 79, 24, 3, 41, 19, 50, 31, 41, 51, 50, 60,
3943  42, 83, 50, 9, 67, 18, 59, 41, 67, 50, 59, 73, 67, 82, 59,
3944  14, 7, 21, 15, 42, 7, 49, 15, 70, 7, 77, 15, 1, 32, 22,
3945  24, 30, 33, 50, 24, 62, 33, 78, 24, 2, 41, 20, 50, 30, 41,
3946  52, 50, 61, 42, 84, 50, 10, 67, 19, 59, 42, 67, 51, 59, 74,
3947  67, 83, 59, 13, 7, 20, 15, 41, 7, 48, 15, 69, 7, 76, 15,
3948  0, 32, 21, 24, 31, 33, 49, 24, 63, 33, 77, 24, 1, 41, 21,
3949  50, 30, 42, 53, 50, 62, 42, 85, 50, 11, 67, 20, 59, 43, 67,
3950  52, 59, 60, 51, 84, 59, 12, 7, 19, 15, 40, 7, 47, 15, 68,
3951  7, 75, 15, 0, 33, 20, 24, 32, 33, 48, 24, 64, 33, 76, 24,
3952  0, 41, 22, 50, 31, 42, 54, 50, 63, 42, 86, 50, 12, 67, 21,
3953  59, 44, 67, 53, 59, 61, 51, 85, 59, 11, 7, 18, 15, 39, 7,
3954  46, 15, 67, 7, 75, 16, 1, 33, 19, 24, 33, 33, 47, 24, 65,
3955  33, 75, 24, 0, 42, 23, 50, 32, 42, 55, 50, 64, 42, 87, 50,
3956  13, 67, 22, 59, 30, 51, 54, 59, 62, 51, 86, 59, 10, 7, 17,
3957  15, 38, 7, 45, 15, 66, 7, 76, 16, 2, 33, 18, 24, 34, 33,
3958  46, 24, 66, 33, 75, 25, 1, 42, 24, 50, 33, 42, 56, 50, 65,
3959  42, 88, 50, 14, 67, 23, 59, 31, 51, 55, 59, 63, 51, 87, 59,
3960  9, 7, 16, 15, 37, 7, 45, 16, 65, 7, 77, 16, 3, 33, 17,
3961  24, 35, 33, 45, 24, 67, 33, 76, 25, 2, 42, 25, 50, 34, 42,
3962  57, 50, 66, 42, 89, 50, 0, 51, 24, 59, 32, 51, 56, 59, 64,
3963  51, 88, 59, 8, 7, 15, 15, 36, 7, 46, 16, 64, 7, 78, 16,
3964  4, 33, 16, 24, 36, 33, 45, 25, 68, 33, 77, 25, 3, 42, 26,
3965  50, 35, 42, 58, 50, 67, 42, 75, 34, 1, 51, 25, 59, 33, 51,
3966  57, 59, 65, 51, 89, 59, 7, 7, 15, 16, 35, 7, 47, 16, 63,
3967  7, 79, 16, 5, 33, 15, 24, 37, 33, 46, 25, 69, 33, 78, 25,
3968  4, 42, 27, 50, 36, 42, 59, 50, 68, 42, 76, 34, 2, 51, 26,
3969  59, 34, 51, 58, 59, 66, 51, 89, 60, 6, 7, 16, 16, 34, 7,
3970  48, 16, 62, 7, 80, 16, 6, 33, 15, 25, 38, 33, 47, 25, 70,
3971  33, 79, 25, 5, 42, 28, 50, 37, 42, 45, 34, 69, 42, 77, 34,
3972  3, 51, 27, 59, 35, 51, 59, 59, 67, 51, 88, 60, 5, 7, 17,
3973  16, 33, 7, 49, 16, 61, 7, 81, 16, 7, 33, 16, 25, 39, 33,
3974  48, 25, 71, 33, 80, 25, 6, 42, 29, 50, 38, 42, 46, 34, 70,
3975  42, 78, 34, 4, 51, 28, 59, 36, 51, 59, 60, 68, 51, 87, 60,
3976  4, 7, 18, 16, 32, 7, 50, 16, 60, 7, 82, 16, 8, 33, 17,
3977  25, 40, 33, 49, 25, 72, 33, 81, 25, 7, 42, 15, 34, 39, 42,
3978  47, 34, 71, 42, 79, 34, 5, 51, 29, 59, 37, 51, 58, 60, 69,
3979  51, 86, 60, 3, 7, 19, 16, 31, 7, 51, 16, 60, 8, 83, 16,
3980  9, 33, 18, 25, 41, 33, 50, 25, 73, 33, 82, 25, 8, 42, 16,
3981  34, 40, 42, 48, 34, 72, 42, 80, 34, 6, 51, 29, 60, 38, 51,
3982  57, 60, 70, 51, 85, 60, 2, 7, 20, 16, 30, 7, 52, 16, 61,
3983  8, 84, 16, 10, 33, 19, 25, 42, 33, 51, 25, 74, 33, 83, 25,
3984  9, 42, 17, 34, 41, 42, 49, 34, 73, 42, 81, 34, 7, 51, 28,
3985  60, 39, 51, 56, 60, 71, 51, 84, 60, 1, 7, 21, 16, 30, 8,
3986  53, 16, 62, 8, 85, 16, 11, 33, 20, 25, 43, 33, 52, 25, 60,
3987  17, 84, 25, 10, 42, 18, 34, 42, 42, 50, 34, 74, 42, 82, 34,
3988  8, 51, 27, 60, 40, 51, 55, 60, 72, 51, 83, 60, 0, 7, 22,
3989  16, 31, 8, 54, 16, 63, 8, 86, 16, 12, 33, 21, 25, 44, 33,
3990  53, 25, 61, 17, 85, 25, 11, 42, 19, 34, 43, 42, 51, 34, 74,
3991  43, 83, 34, 9, 51, 26, 60, 41, 51, 54, 60, 73, 51, 82, 60,
3992  0, 8, 23, 16, 32, 8, 55, 16, 64, 8, 87, 16, 13, 33, 22,
3993  25, 30, 17, 54, 25, 62, 17, 86, 25, 12, 42, 20, 34, 44, 42,
3994  52, 34, 73, 43, 84, 34, 10, 51, 25, 60, 42, 51, 53, 60, 74,
3995  51, 81, 60, 1, 8, 24, 16, 33, 8, 56, 16, 65, 8, 88, 16,
3996  14, 33, 23, 25, 31, 17, 55, 25, 63, 17, 87, 25, 13, 42, 21,
3997  34, 44, 43, 53, 34, 72, 43, 85, 34, 11, 51, 24, 60, 43, 51,
3998  52, 60, 74, 52, 80, 60, 2, 8, 25, 16, 34, 8, 57, 16, 66,
3999  8, 89, 16, 0, 17, 24, 25, 32, 17, 56, 25, 64, 17, 88, 25,
4000  14, 42, 22, 34, 43, 43, 54, 34, 71, 43, 86, 34, 12, 51, 23,
4001  60, 44, 51, 51, 60, 73, 52, 79, 60, 3, 8, 26, 16, 35, 8,
4002  58, 16, 67, 8, 75, 0, 1, 17, 25, 25, 33, 17, 57, 25, 65,
4003  17, 89, 25, 14, 43, 23, 34, 42, 43, 55, 34, 70, 43, 87, 34,
4004  13, 51, 22, 60, 44, 52, 50, 60, 72, 52, 78, 60, 4, 8, 27,
4005  16, 36, 8, 59, 16, 68, 8, 76, 0, 2, 17, 26, 25, 34, 17,
4006  58, 25, 66, 17, 89, 26, 13, 43, 24, 34, 41, 43, 56, 34, 69,
4007  43, 88, 34, 14, 51, 21, 60, 43, 52, 49, 60, 71, 52, 77, 60,
4008  5, 8, 28, 16, 37, 8, 45, 0, 69, 8, 77, 0, 3, 17, 27,
4009  25, 35, 17, 59, 25, 67, 17, 88, 26, 12, 43, 25, 34, 40, 43,
4010  57, 34, 68, 43, 89, 34, 14, 52, 20, 60, 42, 52, 48, 60, 70,
4011  52, 76, 60, 6, 8, 29, 16, 38, 8, 46, 0, 70, 8, 78, 0,
4012  4, 17, 28, 25, 36, 17, 59, 26, 68, 17, 87, 26, 11, 43, 26,
4013  34, 39, 43, 58, 34, 67, 43, 89, 35, 13, 52, 19, 60, 41, 52,
4014  47, 60, 69, 52, 75, 60, 7, 8, 15, 0, 39, 8, 47, 0, 71,
4015  8, 79, 0, 5, 17, 29, 25, 37, 17, 58, 26, 69, 17, 86, 26,
4016  10, 43, 27, 34, 38, 43, 59, 34, 66, 43, 88, 35, 12, 52, 18,
4017  60, 40, 52, 46, 60, 68, 52, 75, 61, 8, 8, 16, 0, 40, 8,
4018  48, 0, 72, 8, 80, 0, 6, 17, 29, 26, 38, 17, 57, 26, 70,
4019  17, 85, 26, 9, 43, 28, 34, 37, 43, 59, 35, 65, 43, 87, 35,
4020  11, 52, 17, 60, 39, 52, 45, 60, 67, 52, 76, 61, 9, 8, 17,
4021  0, 41, 8, 49, 0, 73, 8, 81, 0, 7, 17, 28, 26, 39, 17,
4022  56, 26, 71, 17, 84, 26, 8, 43, 29, 34, 36, 43, 58, 35, 64,
4023  43, 86, 35, 10, 52, 16, 60, 38, 52, 45, 61, 66, 52, 77, 61,
4024  10, 8, 18, 0, 42, 8, 50, 0, 74, 8, 82, 0, 8, 17, 27,
4025  26, 40, 17, 55, 26, 72, 17, 83, 26, 7, 43, 29, 35, 35, 43,
4026  57, 35, 63, 43, 85, 35, 9, 52, 15, 60, 37, 52, 46, 61, 65,
4027  52, 78, 61, 11, 8, 19, 0, 43, 8, 51, 0, 74, 9, 83, 0,
4028  9, 17, 26, 26, 41, 17, 54, 26, 73, 17, 82, 26, 6, 43, 28,
4029  35, 34, 43, 56, 35, 62, 43, 84, 35, 8, 52, 15, 61, 36, 52,
4030  47, 61, 64, 52, 79, 61, 12, 8, 20, 0, 44, 8, 52, 0, 73,
4031  9, 84, 0, 10, 17, 25, 26, 42, 17, 53, 26, 74, 17, 81, 26,
4032  5, 43, 27, 35, 33, 43, 55, 35, 61, 43, 83, 35, 7, 52, 16,
4033  61, 35, 52, 48, 61, 63, 52, 80, 61, 13, 8, 21, 0, 44, 9,
4034  53, 0, 72, 9, 85, 0, 11, 17, 24, 26, 43, 17, 52, 26, 74,
4035  18, 80, 26, 4, 43, 26, 35, 32, 43, 54, 35, 60, 43, 82, 35,
4036  6, 52, 17, 61, 34, 52, 49, 61, 62, 52, 81, 61, 14, 8, 22,
4037  0, 43, 9, 54, 0, 71, 9, 86, 0, 12, 17, 23, 26, 44, 17,
4038  51, 26, 73, 18, 79, 26, 3, 43, 25, 35, 31, 43, 53, 35, 60,
4039  44, 81, 35, 5, 52, 18, 61, 33, 52, 50, 61, 61, 52, 82, 61,
4040  14, 9, 23, 0, 42, 9, 55, 0, 70, 9, 87, 0, 13, 17, 22,
4041  26, 44, 18, 50, 26, 72, 18, 78, 26, 2, 43, 24, 35, 30, 43,
4042  52, 35, 61, 44, 80, 35, 4, 52, 19, 61, 32, 52, 51, 61, 60,
4043  52, 83, 61, 13, 9, 24, 0, 41, 9, 56, 0, 69, 9, 88, 0,
4044  14, 17, 21, 26, 43, 18, 49, 26, 71, 18, 77, 26, 1, 43, 23,
4045  35, 30, 44, 51, 35, 62, 44, 79, 35, 3, 52, 20, 61, 31, 52,
4046  52, 61, 60, 53, 84, 61, 12, 9, 25, 0, 40, 9, 57, 0, 68,
4047  9, 89, 0, 14, 18, 20, 26, 42, 18, 48, 26, 70, 18, 76, 26,
4048  0, 43, 22, 35, 31, 44, 50, 35, 63, 44, 78, 35, 2, 52, 21,
4049  61, 30, 52, 53, 61, 61, 53, 85, 61, 11, 9, 26, 0, 39, 9,
4050  58, 0, 67, 9, 89, 1, 13, 18, 19, 26, 41, 18, 47, 26, 69,
4051  18, 75, 26, 0, 44, 21, 35, 32, 44, 49, 35, 64, 44, 77, 35,
4052  1, 52, 22, 61, 30, 53, 54, 61, 62, 53, 86, 61, 10, 9, 27,
4053  0, 38, 9, 59, 0, 66, 9, 88, 1, 12, 18, 18, 26, 40, 18,
4054  46, 26, 68, 18, 75, 27, 1, 44, 20, 35, 33, 44, 48, 35, 65,
4055  44, 76, 35, 0, 52, 23, 61, 31, 53, 55, 61, 63, 53, 87, 61,
4056  9, 9, 28, 0, 37, 9, 59, 1, 65, 9, 87, 1, 11, 18, 17,
4057  26, 39, 18, 45, 26, 67, 18, 76, 27, 2, 44, 19, 35, 34, 44,
4058  47, 35, 66, 44, 75, 35, 0, 53, 24, 61, 32, 53, 56, 61, 64,
4059  53, 88, 61, 8, 9, 29, 0, 36, 9, 58, 1, 64, 9, 86, 1,
4060  10, 18, 16, 26, 38, 18, 45, 27, 66, 18, 77, 27, 3, 44, 18,
4061  35, 35, 44, 46, 35, 67, 44, 75, 36, 1, 53, 25, 61, 33, 53,
4062  57, 61, 65, 53, 89, 61, 7, 9, 29, 1, 35, 9, 57, 1, 63,
4063  9, 85, 1, 9, 18, 15, 26, 37, 18, 46, 27, 65, 18, 78, 27,
4064  4, 44, 17, 35, 36, 44, 45, 35, 68, 44, 76, 36, 2, 53, 26,
4065  61, 34, 53, 58, 61, 66, 53, 89, 62, 6, 9, 28, 1, 34, 9,
4066  56, 1, 62, 9, 84, 1, 8, 18, 15, 27, 36, 18, 47, 27, 64,
4067  18, 79, 27, 5, 44, 16, 35, 37, 44, 45, 36, 69, 44, 77, 36,
4068  3, 53, 27, 61, 35, 53, 59, 61, 67, 53, 88, 62, 5, 9, 27,
4069  1, 33, 9, 55, 1, 61, 9, 83, 1, 7, 18, 16, 27, 35, 18,
4070  48, 27, 63, 18, 80, 27, 6, 44, 15, 35, 38, 44, 46, 36, 70,
4071  44, 78, 36, 4, 53, 28, 61, 36, 53, 59, 62, 68, 53, 87, 62,
4072  4, 9, 26, 1, 32, 9, 54, 1, 60, 9, 82, 1, 6, 18, 17,
4073  27, 34, 18, 49, 27, 62, 18, 81, 27, 7, 44, 15, 36, 39, 44,
4074  47, 36, 71, 44, 79, 36, 5, 53, 29, 61, 37, 53, 58, 62, 69,
4075  53, 86, 62, 3, 9, 25, 1, 31, 9, 53, 1, 60, 10, 81, 1,
4076  5, 18, 18, 27, 33, 18, 50, 27, 61, 18, 82, 27, 8, 44, 16,
4077  36, 40, 44, 48, 36, 72, 44, 80, 36, 6, 53, 29, 62, 38, 53,
4078  57, 62, 70, 53, 85, 62, 2, 9, 24, 1, 30, 9, 52, 1, 61,
4079  10, 80, 1, 4, 18, 19, 27, 32, 18, 51, 27, 60, 18, 83, 27,
4080  9, 44, 17, 36, 41, 44, 49, 36, 73, 44, 81, 36, 7, 53, 28,
4081  62, 39, 53, 56, 62, 71, 53, 84, 62, 1, 9, 23, 1, 30, 10,
4082  51, 1, 62, 10, 79, 1, 3, 18, 20, 27, 31, 18, 52, 27, 60,
4083  19, 84, 27, 10, 44, 18, 36, 42, 44, 50, 36, 74, 44, 82, 36,
4084  8, 53, 27, 62, 40, 53, 55, 62, 72, 53, 83, 62, 0, 9, 22,
4085  1, 31, 10, 50, 1, 63, 10, 78, 1, 2, 18, 21, 27, 30, 18,
4086  53, 27, 61, 19, 85, 27, 11, 44, 19, 36, 43, 44, 51, 36, 74,
4087  45, 83, 36, 9, 53, 26, 62, 41, 53, 54, 62, 73, 53, 82, 62,
4088  0, 10, 21, 1, 32, 10, 49, 1, 64, 10, 77, 1, 1, 18, 22,
4089  27, 30, 19, 54, 27, 62, 19, 86, 27, 12, 44, 20, 36, 44, 44,
4090  52, 36, 73, 45, 84, 36, 10, 53, 25, 62, 42, 53, 53, 62, 74,
4091  53, 81, 62, 1, 10, 20, 1, 33, 10, 48, 1, 65, 10, 76, 1,
4092  0, 18, 23, 27, 31, 19, 55, 27, 63, 19, 87, 27, 13, 44, 21,
4093  36, 44, 45, 53, 36, 72, 45, 85, 36, 11, 53, 24, 62, 43, 53,
4094  52, 62, 74, 54, 80, 62, 2, 10, 19, 1, 34, 10, 47, 1, 66,
4095  10, 75, 1, 0, 19, 24, 27, 32, 19, 56, 27, 64, 19, 88, 27,
4096  14, 44, 22, 36, 43, 45, 54, 36, 71, 45, 86, 36, 12, 53, 23,
4097  62, 44, 53, 51, 62, 73, 54, 79, 62, 3, 10, 18, 1, 35, 10,
4098  46, 1, 67, 10, 75, 2, 1, 19, 25, 27, 33, 19, 57, 27, 65,
4099  19, 89, 27, 14, 45, 23, 36, 42, 45, 55, 36, 70, 45, 87, 36,
4100  13, 53, 22, 62, 44, 54, 50, 62, 72, 54, 78, 62, 4, 10, 17,
4101  1, 36, 10, 45, 1, 68, 10, 76, 2, 2, 19, 26, 27, 34, 19,
4102  58, 27, 66, 19, 89, 28, 13, 45, 24, 36, 41, 45, 56, 36, 69,
4103  45, 88, 36, 14, 53, 21, 62, 43, 54, 49, 62, 71, 54, 77, 62,
4104  5, 10, 16, 1, 37, 10, 45, 2, 69, 10, 77, 2, 3, 19, 27,
4105  27, 35, 19, 59, 27, 67, 19, 88, 28, 12, 45, 25, 36, 40, 45,
4106  57, 36, 68, 45, 89, 36, 14, 54, 20, 62, 42, 54, 48, 62, 70,
4107  54, 76, 62, 6, 10, 15, 1, 38, 10, 46, 2, 70, 10, 78, 2,
4108  4, 19, 28, 27, 36, 19, 59, 28, 68, 19, 87, 28, 11, 45, 26,
4109  36, 39, 45, 58, 36, 67, 45, 89, 37, 13, 54, 19, 62, 41, 54,
4110  47, 62, 69, 54, 75, 62, 7, 10, 15, 2, 39, 10, 47, 2, 71,
4111  10, 79, 2, 5, 19, 29, 27, 37, 19, 58, 28, 69, 19, 86, 28,
4112  10, 45, 27, 36, 38, 45, 59, 36, 66, 45, 88, 37, 12, 54, 18,
4113  62, 40, 54, 46, 62, 68, 54, 75, 63, 8, 10, 16, 2, 40, 10,
4114  48, 2, 72, 10, 80, 2, 6, 19, 29, 28, 38, 19, 57, 28, 70,
4115  19, 85, 28, 9, 45, 28, 36, 37, 45, 59, 37, 65, 45, 87, 37,
4116  11, 54, 17, 62, 39, 54, 45, 62, 67, 54, 76, 63, 9, 10, 17,
4117  2, 41, 10, 49, 2, 73, 10, 81, 2, 7, 19, 28, 28, 39, 19,
4118  56, 28, 71, 19, 84, 28, 8, 45, 29, 36, 36, 45, 58, 37, 64,
4119  45, 86, 37, 10, 54, 16, 62, 38, 54, 45, 63, 66, 54, 77, 63,
4120  10, 10, 18, 2, 42, 10, 50, 2, 74, 10, 82, 2, 8, 19, 27,
4121  28, 40, 19, 55, 28, 72, 19, 83, 28, 7, 45, 29, 37, 35, 45,
4122  57, 37, 63, 45, 85, 37, 9, 54, 15, 62, 37, 54, 46, 63, 65,
4123  54, 78, 63, 11, 10, 19, 2, 43, 10, 51, 2, 74, 11, 83, 2,
4124  9, 19, 26, 28, 41, 19, 54, 28, 73, 19, 82, 28, 6, 45, 28,
4125  37, 34, 45, 56, 37, 62, 45, 84, 37, 8, 54, 15, 63, 36, 54,
4126  47, 63, 64, 54, 79, 63, 12, 10, 20, 2, 44, 10, 52, 2, 73,
4127  11, 84, 2, 10, 19, 25, 28, 42, 19, 53, 28, 74, 19, 81, 28,
4128  5, 45, 27, 37, 33, 45, 55, 37, 61, 45, 83, 37, 7, 54, 16,
4129  63, 35, 54, 48, 63, 63, 54, 80, 63, 13, 10, 21, 2, 44, 11,
4130  53, 2, 72, 11, 85, 2, 11, 19, 24, 28, 43, 19, 52, 28, 74,
4131  20, 80, 28, 4, 45, 26, 37, 32, 45, 54, 37, 60, 45, 82, 37,
4132  6, 54, 17, 63, 34, 54, 49, 63, 62, 54, 81, 63, 14, 10, 22,
4133  2, 43, 11, 54, 2, 71, 11, 86, 2, 12, 19, 23, 28, 44, 19,
4134  51, 28, 73, 20, 79, 28, 3, 45, 25, 37, 31, 45, 53, 37, 60,
4135  46, 81, 37, 5, 54, 18, 63, 33, 54, 50, 63, 61, 54, 82, 63,
4136  14, 11, 23, 2, 42, 11, 55, 2, 70, 11, 87, 2, 13, 19, 22,
4137  28, 44, 20, 50, 28, 72, 20, 78, 28, 2, 45, 24, 37, 30, 45,
4138  52, 37, 61, 46, 80, 37, 4, 54, 19, 63, 32, 54, 51, 63, 60,
4139  54, 83, 63, 13, 11, 24, 2, 41, 11, 56, 2, 69, 11, 88, 2,
4140  14, 19, 21, 28, 43, 20, 49, 28, 71, 20, 77, 28, 1, 45, 23,
4141  37, 30, 46, 51, 37, 62, 46, 79, 37, 3, 54, 20, 63, 31, 54,
4142  52, 63, 60, 55, 84, 63, 12, 11, 25, 2, 40, 11, 57, 2, 68,
4143  11, 89, 2, 14, 20, 20, 28, 42, 20, 48, 28, 70, 20, 76, 28,
4144  0, 45, 22, 37, 31, 46, 50, 37, 63, 46, 78, 37, 2, 54, 21,
4145  63, 30, 54, 53, 63, 61, 55, 85, 63, 11, 11, 26, 2, 39, 11,
4146  58, 2, 67, 11, 89, 3, 13, 20, 19, 28, 41, 20, 47, 28, 69,
4147  20, 75, 28, 0, 46, 21, 37, 32, 46, 49, 37, 64, 46, 77, 37,
4148  1, 54, 22, 63, 30, 55, 54, 63, 62, 55, 86, 63, 10, 11, 27,
4149  2, 38, 11, 59, 2, 66, 11, 88, 3, 12, 20, 18, 28, 40, 20,
4150  46, 28, 68, 20, 75, 29, 1, 46, 20, 37, 33, 46, 48, 37, 65,
4151  46, 76, 37, 0, 54, 23, 63, 31, 55, 55, 63, 63, 55, 87, 63,
4152  9, 11, 28, 2, 37, 11, 59, 3, 65, 11, 87, 3, 11, 20, 17,
4153  28, 39, 20, 45, 28, 67, 20, 76, 29, 2, 46, 19, 37, 34, 46,
4154  47, 37, 66, 46, 75, 37, 0, 55, 24, 63, 32, 55, 56, 63, 64,
4155  55, 88, 63, 8, 11, 29, 2, 36, 11, 58, 3, 64, 11, 86, 3,
4156  10, 20, 16, 28, 38, 20, 45, 29, 66, 20, 77, 29, 3, 46, 18,
4157  37, 35, 46, 46, 37, 67, 46, 75, 38, 1, 55, 25, 63, 33, 55,
4158  57, 63, 65, 55, 89, 63, 7, 11, 29, 3, 35, 11, 57, 3, 63,
4159  11, 85, 3, 9, 20, 15, 28, 37, 20, 46, 29, 65, 20, 78, 29,
4160  4, 46, 17, 37, 36, 46, 45, 37, 68, 46, 76, 38, 2, 55, 26,
4161  63, 34, 55, 58, 63, 66, 55, 89, 64, 6, 11, 28, 3, 34, 11,
4162  56, 3, 62, 11, 84, 3, 8, 20, 15, 29, 36, 20, 47, 29, 64,
4163  20, 79, 29, 5, 46, 16, 37, 37, 46, 45, 38, 69, 46, 77, 38,
4164  3, 55, 27, 63, 35, 55, 59, 63, 67, 55, 88, 64, 5, 11, 27,
4165  3, 33, 11, 55, 3, 61, 11, 83, 3, 7, 20, 16, 29, 35, 20,
4166  48, 29, 63, 20, 80, 29, 6, 46, 15, 37, 38, 46, 46, 38, 70,
4167  46, 78, 38, 4, 55, 28, 63, 36, 55, 59, 64, 68, 55, 87, 64,
4168  4, 11, 26, 3, 32, 11, 54, 3, 60, 11, 82, 3, 6, 20, 17,
4169  29, 34, 20, 49, 29, 62, 20, 81, 29, 7, 46, 15, 38, 39, 46,
4170  47, 38, 71, 46, 79, 38, 5, 55, 29, 63, 37, 55, 58, 64, 69,
4171  55, 86, 64, 3, 11, 25, 3, 31, 11, 53, 3, 60, 12, 81, 3,
4172  5, 20, 18, 29, 33, 20, 50, 29, 61, 20, 82, 29, 8, 46, 16,
4173  38, 40, 46, 48, 38, 72, 46, 80, 38, 6, 55, 29, 64, 38, 55,
4174  57, 64, 70, 55, 85, 64, 2, 11, 24, 3, 30, 11, 52, 3, 61,
4175  12, 80, 3, 4, 20, 19, 29, 32, 20, 51, 29, 60, 20, 83, 29,
4176  9, 46, 17, 38, 41, 46, 49, 38, 73, 46, 81, 38, 7, 55, 28,
4177  64, 39, 55, 56, 64, 71, 55, 84, 64, 1, 11, 23, 3, 30, 12,
4178  51, 3, 62, 12, 79, 3, 3, 20, 20, 29, 31, 20, 52, 29, 60,
4179  21, 84, 29, 10, 46, 18, 38, 42, 46, 50, 38, 74, 46, 82, 38,
4180  8, 55, 27, 64, 40, 55, 55, 64, 72, 55, 83, 64, 0, 11, 22,
4181  3, 31, 12, 50, 3, 63, 12, 78, 3, 2, 20, 21, 29, 30, 20,
4182  53, 29, 61, 21, 85, 29, 11, 46, 19, 38, 43, 46, 51, 38, 74,
4183  47, 83, 38, 9, 55, 26, 64, 41, 55, 54, 64, 73, 55, 82, 64,
4184  0, 12, 21, 3, 32, 12, 49, 3, 64, 12, 77, 3, 1, 20, 22,
4185  29, 30, 21, 54, 29, 62, 21, 86, 29, 12, 46, 20, 38, 44, 46,
4186  52, 38, 73, 47, 84, 38, 10, 55, 25, 64, 42, 55, 53, 64, 74,
4187  55, 81, 64, 1, 12, 20, 3, 33, 12, 48, 3, 65, 12, 76, 3,
4188  0, 20, 23, 29, 31, 21, 55, 29, 63, 21, 87, 29, 13, 46, 21,
4189  38, 44, 47, 53, 38, 72, 47, 85, 38, 11, 55, 24, 64, 43, 55,
4190  52, 64, 74, 56, 80, 64, 2, 12, 19, 3, 34, 12, 47, 3, 66,
4191  12, 75, 3, 0, 21, 24, 29, 32, 21, 56, 29, 64, 21, 88, 29,
4192  14, 46, 22, 38, 43, 47, 54, 38, 71, 47, 86, 38, 12, 55, 23,
4193  64, 44, 55, 51, 64, 73, 56, 79, 64, 3, 12, 18, 3, 35, 12,
4194  46, 3, 67, 12, 75, 4, 1, 21, 25, 29, 33, 21, 57, 29, 65,
4195  21, 89, 29, 14, 47, 23, 38, 42, 47, 55, 38, 70, 47, 87, 38,
4196  13, 55, 22, 64, 44, 56, 50, 64, 72, 56, 78, 64, 4, 12, 17,
4197  3, 36, 12, 45, 3, 68, 12, 76, 4, 2, 21, 26, 29, 34, 21,
4198  58, 29, 66, 21, 89, 30, 13, 47, 24, 38, 41, 47, 56, 38, 69,
4199  47, 88, 38, 14, 55, 21, 64, 43, 56, 49, 64, 71, 56, 77, 64,
4200  5, 12, 16, 3, 37, 12, 45, 4, 69, 12, 77, 4, 3, 21, 27,
4201  29, 35, 21, 59, 29, 67, 21, 88, 30, 12, 47, 25, 38, 40, 47,
4202  57, 38, 68, 47, 89, 38, 14, 56, 20, 64, 42, 56, 48, 64, 70,
4203  56, 76, 64, 6, 12, 15, 3, 38, 12, 46, 4, 70, 12, 78, 4,
4204  4, 21, 28, 29, 36, 21, 59, 30, 68, 21, 87, 30, 11, 47, 26,
4205  38, 39, 47, 58, 38, 67, 47, 89, 39, 13, 56, 19, 64, 41, 56,
4206  47, 64, 69, 56, 75, 64, 7, 12, 15, 4, 39, 12, 47, 4, 71,
4207  12, 79, 4, 5, 21, 29, 29, 37, 21, 58, 30, 69, 21, 86, 30,
4208  10, 47, 27, 38, 38, 47, 59, 38, 66, 47, 88, 39, 12, 56, 18,
4209  64, 40, 56, 46, 64, 68, 56, 75, 65, 8, 12, 16, 4, 40, 12,
4210  48, 4, 72, 12, 80, 4, 6, 21, 29, 30, 38, 21, 57, 30, 70,
4211  21, 85, 30, 9, 47, 28, 38, 37, 47, 59, 39, 65, 47, 87, 39,
4212  11, 56, 17, 64, 39, 56, 45, 64, 67, 56, 76, 65, 9, 12, 17,
4213  4, 41, 12, 49, 4, 73, 12, 81, 4, 7, 21, 28, 30, 39, 21,
4214  56, 30, 71, 21, 84, 30, 8, 47, 29, 38, 36, 47, 58, 39, 64,
4215  47, 86, 39, 10, 56, 16, 64, 38, 56, 45, 65, 66, 56, 77, 65,
4216  10, 12, 18, 4, 42, 12, 50, 4, 74, 12, 82, 4, 8, 21, 27,
4217  30, 40, 21, 55, 30, 72, 21, 83, 30, 7, 47, 29, 39, 35, 47,
4218  57, 39, 63, 47, 85, 39, 9, 56, 15, 64, 37, 56, 46, 65, 65,
4219  56, 78, 65, 11, 12, 19, 4, 43, 12, 51, 4, 74, 13, 83, 4,
4220  9, 21, 26, 30, 41, 21, 54, 30, 73, 21, 82, 30, 6, 47, 28,
4221  39, 34, 47, 56, 39, 62, 47, 84, 39, 8, 56, 15, 65, 36, 56,
4222  47, 65, 64, 56, 79, 65, 12, 12, 20, 4, 44, 12, 52, 4, 73,
4223  13, 84, 4, 10, 21, 25, 30, 42, 21, 53, 30, 74, 21, 81, 30,
4224  5, 47, 27, 39, 33, 47, 55, 39, 61, 47, 83, 39, 7, 56, 16,
4225  65, 35, 56, 48, 65, 63, 56, 80, 65, 13, 12, 21, 4, 44, 13,
4226  53, 4, 72, 13, 85, 4, 11, 21, 24, 30, 43, 21, 52, 30, 74,
4227  22, 80, 30, 4, 47, 26, 39, 32, 47, 54, 39, 60, 47, 82, 39,
4228  6, 56, 17, 65, 34, 56, 49, 65, 62, 56, 81, 65, 14, 12, 22,
4229  4, 43, 13, 54, 4, 71, 13, 86, 4, 12, 21, 23, 30, 44, 21,
4230  51, 30, 73, 22, 79, 30, 3, 47, 25, 39, 31, 47, 53, 39, 60,
4231  48, 81, 39, 5, 56, 18, 65, 33, 56, 50, 65, 61, 56, 82, 65,
4232  14, 13, 23, 4, 42, 13, 55, 4, 70, 13, 87, 4, 13, 21, 22,
4233  30, 44, 22, 50, 30, 72, 22, 78, 30, 2, 47, 24, 39, 30, 47,
4234  52, 39, 61, 48, 80, 39, 4, 56, 19, 65, 32, 56, 51, 65, 60,
4235  56, 83, 65, 13, 13, 24, 4, 41, 13, 56, 4, 69, 13, 88, 4,
4236  14, 21, 21, 30, 43, 22, 49, 30, 71, 22, 77, 30, 1, 47, 23,
4237  39, 30, 48, 51, 39, 62, 48, 79, 39, 3, 56, 20, 65, 31, 56,
4238  52, 65, 60, 57, 84, 65, 12, 13, 25, 4, 40, 13, 57, 4, 68,
4239  13, 89, 4, 14, 22, 20, 30, 42, 22, 48, 30, 70, 22, 76, 30,
4240  0, 47, 22, 39, 31, 48, 50, 39, 63, 48, 78, 39, 2, 56, 21,
4241  65, 30, 56, 53, 65, 61, 57, 85, 65, 11, 13, 26, 4, 39, 13,
4242  58, 4, 67, 13, 89, 5, 13, 22, 19, 30, 41, 22, 47, 30, 69,
4243  22, 75, 30, 0, 48, 21, 39, 32, 48, 49, 39, 64, 48, 77, 39,
4244  1, 56, 22, 65, 30, 57, 54, 65, 62, 57, 86, 65, 10, 13, 27,
4245  4, 38, 13, 59, 4, 66, 13, 88, 5, 12, 22, 18, 30, 40, 22,
4246  46, 30, 68, 22, 75, 31, 1, 48, 20, 39, 33, 48, 48, 39, 65,
4247  48, 76, 39, 0, 56, 23, 65, 31, 57, 55, 65, 63, 57, 87, 65,
4248  9, 13, 28, 4, 37, 13, 59, 5, 65, 13, 87, 5, 11, 22, 17,
4249  30, 39, 22, 45, 30, 67, 22, 76, 31, 2, 48, 19, 39, 34, 48,
4250  47, 39, 66, 48, 75, 39, 0, 57, 24, 65, 32, 57, 56, 65, 64,
4251  57, 88, 65, 8, 13, 29, 4, 36, 13, 58, 5, 64, 13, 86, 5,
4252  10, 22, 16, 30, 38, 22, 45, 31, 66, 22, 77, 31, 3, 48, 18,
4253  39, 35, 48, 46, 39, 67, 48, 75, 40, 1, 57, 25, 65, 33, 57,
4254  57, 65, 65, 57, 89, 65, 7, 13, 29, 5, 35, 13, 57, 5, 63,
4255  13, 85, 5, 9, 22, 15, 30, 37, 22, 46, 31, 65, 22, 78, 31,
4256  4, 48, 17, 39, 36, 48, 45, 39, 68, 48, 76, 40, 2, 57, 26,
4257  65, 34, 57, 58, 65, 66, 57, 89, 66, 6, 13, 28, 5, 34, 13,
4258  56, 5, 62, 13, 84, 5, 8, 22, 15, 31, 36, 22, 47, 31, 64,
4259  22, 79, 31, 5, 48, 16, 39, 37, 48, 45, 40, 69, 48, 77, 40,
4260  3, 57, 27, 65, 35, 57, 59, 65, 67, 57, 88, 66, 5, 13, 27,
4261  5, 33, 13, 55, 5, 61, 13, 83, 5, 7, 22, 16, 31, 35, 22,
4262  48, 31, 63, 22, 80, 31, 6, 48, 15, 39, 38, 48, 46, 40, 70,
4263  48, 78, 40, 4, 57, 28, 65, 36, 57, 59, 66, 68, 57, 87, 66,
4264  4, 13, 26, 5, 32, 13, 54, 5, 60, 13, 82, 5, 6, 22, 17,
4265  31, 34, 22, 49, 31, 62, 22, 81, 31, 7, 48, 15, 40, 39, 48,
4266  47, 40, 71, 48, 79, 40, 5, 57, 29, 65, 37, 57, 58, 66, 69,
4267  57, 86, 66, 3, 13, 25, 5, 31, 13, 53, 5, 60, 14, 81, 5,
4268  5, 22, 18, 31, 33, 22, 50, 31, 61, 22, 82, 31, 8, 48, 16,
4269  40, 40, 48, 48, 40, 72, 48, 80, 40, 6, 57, 29, 66, 38, 57,
4270  57, 66, 70, 57, 85, 66, 2, 13, 24, 5, 30, 13, 52, 5, 61,
4271  14, 80, 5, 4, 22, 19, 31, 32, 22, 51, 31, 60, 22, 83, 31,
4272  9, 48, 17, 40, 41, 48, 49, 40, 73, 48, 81, 40, 7, 57, 28,
4273  66, 39, 57, 56, 66, 71, 57, 84, 66, 1, 13, 23, 5, 30, 14,
4274  51, 5, 62, 14, 79, 5, 3, 22, 20, 31, 31, 22, 52, 31, 60,
4275  23, 84, 31, 10, 48, 18, 40, 42, 48, 50, 40, 74, 48, 82, 40,
4276  8, 57, 27, 66, 40, 57, 55, 66, 72, 57, 83, 66, 0, 13, 22,
4277  5, 31, 14, 50, 5, 63, 14, 78, 5, 2, 22, 21, 31, 30, 22,
4278  53, 31, 61, 23, 85, 31, 11, 48, 19, 40, 43, 48, 51, 40, 74,
4279  49, 83, 40, 9, 57, 26, 66, 41, 57, 54, 66, 73, 57, 82, 66,
4280  0, 14, 21, 5, 32, 14, 49, 5, 64, 14, 77, 5, 1, 22, 22,
4281  31, 30, 23, 54, 31, 62, 23, 86, 31, 12, 48, 20, 40, 44, 48,
4282  52, 40, 73, 49, 84, 40, 10, 57, 25, 66, 42, 57, 53, 66, 74,
4283  57, 81, 66, 1, 14, 20, 5, 33, 14, 48, 5, 65, 14, 76, 5,
4284  0, 22, 23, 31, 31, 23, 55, 31, 63, 23, 87, 31, 13, 48, 21,
4285  40, 44, 49, 53, 40, 72, 49, 85, 40, 11, 57, 24, 66, 43, 57,
4286  52, 66, 74, 58, 80, 66, 2, 14, 19, 5, 34, 14, 47, 5, 66,
4287  14, 75, 5, 0, 23, 24, 31, 32, 23, 56, 31, 64, 23, 88, 31,
4288  14, 48, 22, 40, 43, 49, 54, 40, 71, 49, 86, 40, 12, 57, 23,
4289  66, 44, 57, 51, 66, 73, 58, 79, 66, 3, 14, 18, 5, 35, 14,
4290  46, 5, 67, 14, 75, 6, 1, 23, 25, 31, 33, 23, 57, 31, 65,
4291  23, 89, 31, 14, 49, 23, 40, 42, 49, 55, 40, 70, 49, 87, 40,
4292  13, 57, 22, 66, 44, 58, 50, 66, 72, 58, 78, 66, 4, 14, 17,
4293  5, 36, 14, 45, 5, 68, 14, 76, 6, 2, 23, 26, 31, 34, 23,
4294  58, 31, 66, 23, 89, 32, 13, 49, 24, 40, 41, 49, 56, 40, 69,
4295  49, 88, 40, 14, 57, 21, 66, 43, 58, 49, 66, 71, 58, 77, 66,
4296  5, 14, 16, 5, 37, 14, 45, 6, 69, 14, 77, 6, 3, 23, 27,
4297  31, 35, 23, 59, 31, 67, 23, 88, 32, 12, 49, 25, 40, 40, 49,
4298  57, 40, 68, 49, 89, 40, 14, 58, 20, 66, 42, 58, 48, 66, 70,
4299  58, 76, 66, 6, 14, 15, 5, 38, 14, 46, 6, 70, 14, 78, 6,
4300  4, 23, 28, 31, 36, 23, 59, 32, 68, 23, 87, 32, 11, 49, 26,
4301  40, 39, 49, 58, 40, 67, 49, 89, 41, 13, 58, 19, 66, 41, 58,
4302  47, 66, 69, 58, 75, 66, 7, 14, 15, 6, 39, 14, 47, 6, 71,
4303  14, 79, 6, 5, 23, 29, 31, 37, 23, 58, 32, 69, 23, 86, 32,
4304  10, 49, 27, 40, 38, 49, 59, 40, 66, 49, 88, 41, 12, 58, 18,
4305  66, 40, 58, 46, 66, 68, 58, 75, 67, 8, 14, 16, 6, 40, 14,
4306  48, 6, 72, 14, 80, 6, 6, 23, 29, 32, 38, 23, 57, 32, 70,
4307  23, 85, 32, 9, 49, 28, 40, 37, 49, 59, 41, 65, 49, 87, 41,
4308  11, 58, 17, 66, 39, 58, 45, 66, 67, 58, 76, 67, 9, 14, 17,
4309  6, 41, 14, 49, 6, 73, 14, 81, 6, 7, 23, 28, 32, 39, 23,
4310  56, 32, 71, 23, 84, 32, 8, 49, 29, 40, 36, 49, 58, 41, 64,
4311  49, 86, 41, 10, 58, 16, 66, 38, 58, 45, 67, 66, 58, 77, 67,
4312  10, 14, 18, 6, 42, 14, 50, 6, 74, 14, 82, 6, 8, 23, 27,
4313  32, 40, 23, 55, 32, 72, 23, 83, 32, 7, 49, 29, 41, 35, 49,
4314  57, 41, 63, 49, 85, 41, 9, 58, 15, 66, 37, 58, 46, 67, 65,
4315  58, 78, 67, 11, 14, 19, 6, 43, 14, 51, 6, 74, 15, 83, 6,
4316  9, 23, 26, 32, 41, 23, 54, 32, 73, 23, 82, 32, 6, 49, 28,
4317  41, 34, 49, 56, 41, 62, 49, 84, 41, 8, 58, 15, 67, 36, 58,
4318  47, 67, 64, 58, 79, 67, 12, 14, 20, 6, 44, 14, 52, 6, 73,
4319  15, 84, 6, 10, 23, 25, 32, 42, 23, 53, 32, 74, 23, 81, 32,
4320  5, 49, 27, 41, 33, 49, 55, 41, 61, 49, 83, 41, 7, 58, 16,
4321  67, 35, 58, 48, 67, 63, 58, 80, 67, 13, 14, 21, 6, 44, 15,
4322  53, 6, 72, 15, 85, 6, 11, 23, 24, 32, 43, 23, 52, 32, 74,
4323  24, 80, 32, 4, 49, 26, 41, 32, 49, 54, 41, 60, 49, 82, 41,
4324  6, 58, 17, 67, 34, 58, 49, 67, 62, 58, 81, 67, 14, 14, 22,
4325  6, 43, 15, 54, 6, 71, 15, 86, 6, 12, 23, 23, 32, 44, 23,
4326  51, 32, 73, 24, 79, 32, 3, 49, 25, 41, 31, 49, 53, 41, 60,
4327  50, 81, 41, 5, 58, 18, 67, 33, 58, 50, 67, 61, 58, 82, 67,
4328  14, 15, 23, 6, 42, 15, 55, 6, 70, 15, 87, 6, 13, 23, 22,
4329  32, 44, 24, 50, 32, 72, 24, 78, 32, 2, 49, 24, 41, 30, 49,
4330  52, 41, 61, 50, 80, 41, 4, 58, 19, 67, 32, 58, 51, 67, 60,
4331  58, 83, 67, 13, 15, 24, 6, 41, 15, 56, 6, 69, 15, 88, 6,
4332  14, 23, 21, 32, 43, 24, 49, 32, 71, 24, 77, 32, 1, 49, 23,
4333  41, 30, 50, 51, 41, 62, 50, 79, 41, 3, 58, 20, 67, 31, 58,
4334  52, 67, 60, 59, 84, 67, 12, 15, 25, 6, 40, 15, 57, 6, 68,
4335  15, 89, 6, 14, 24, 20, 32, 42, 24, 48, 32, 70, 24, 76, 32,
4336  0, 49, 22, 41, 31, 50, 50, 41, 63, 50, 78, 41, 2, 58, 21,
4337  67, 30, 58, 53, 67, 61, 59, 85, 67, 11, 15, 26, 6, 39, 15,
4338  58, 6, 67, 15, 89, 7, 13, 24, 19, 32, 41, 24, 47, 32, 69,
4339  24, 75, 32, 0, 50, 21, 41, 32, 50, 49, 41, 64, 50, 77, 41,
4340  1, 58, 22, 67, 30, 59, 54, 67, 62, 59, 86, 67, 10, 15, 27,
4341  6, 38, 15, 59, 6, 66, 15, 88, 7, 12, 24, 18, 32, 40, 24,
4342  46, 32, 68, 24, 75, 33, 1, 50, 20, 41, 33, 50, 48, 41, 65,
4343  50, 76, 41, 0, 58, 23, 67, 31, 59, 55, 67, 63, 59, 87, 67,
4344  9, 15, 28, 6, 37, 15, 59, 7, 65, 15, 87, 7, 11, 24, 17,
4345  32, 39, 24, 45, 32, 67, 24, 76, 33, 2, 50, 19, 41, 34, 50,
4346  47, 41, 66, 50, 75, 41, 0, 59, 24, 67, 32, 59, 56, 67, 64,
4347  59, 88, 67, 8, 15, 29, 6, 36, 15, 58, 7, 64, 15, 86, 7,
4348  10, 24, 16, 32, 38, 24, 45, 33, 66, 24, 77, 33, 3, 50, 18,
4349  41, 35, 50, 46, 41, 67, 50, 75, 42, 1, 59, 25, 67, 33, 59,
4350  57, 67, 65, 59, 89, 67, 7, 15, 29, 7, 35, 15, 57, 7, 63,
4351  15, 85, 7, 9, 24, 15, 32, 37, 24, 46, 33, 65, 24, 78, 33,
4352  4, 50, 17, 41, 36, 50, 45, 41, 68, 50, 76, 42, 2, 59, 26,
4353  67, 34, 59, 58, 67, 66, 59, 75, 51, 6, 15, 28, 7, 34, 15,
4354  56, 7, 62, 15, 84, 7, 8, 24, 15, 33, 36, 24, 47, 33, 64,
4355  24, 79, 33, 5, 50, 16, 41, 37, 50, 45, 42, 69, 50, 77, 42,
4356  3, 59, 27, 67, 35, 59, 59, 67, 67, 59, 76, 51, 5, 15, 27,
4357  7, 33, 15, 55, 7, 61, 15, 83, 7, 7, 24, 16, 33, 35, 24,
4358  48, 33, 63, 24, 80, 33, 6, 50, 15, 41, 38, 50, 46, 42, 70,
4359  50, 78, 42, 4, 59, 28, 67, 36, 59, 45, 51, 68, 59, 77, 51,
4360  4, 15, 26, 7, 32, 15, 54, 7, 60, 15, 82, 7, 6, 24, 17,
4361  33, 34, 24, 49, 33, 62, 24, 81, 33, 7, 50, 15, 42, 39, 50,
4362  47, 42, 71, 50, 79, 42, 5, 59, 29, 67, 37, 59, 46, 51, 69,
4363  59, 78, 51, 3, 15, 25, 7, 31, 15, 53, 7, 60, 16, 81, 7,
4364  5, 24, 18, 33, 33, 24, 50, 33, 61, 24, 82, 33, 8, 50, 16,
4365  42, 40, 50, 48, 42, 72, 50, 80, 42, 6, 59, 15, 51, 38, 59,
4366  47, 51, 70, 59, 79, 51, 2, 15, 24, 7, 30, 15, 52, 7, 61,
4367  16, 80, 7, 4, 24, 19, 33, 32, 24, 51, 33, 60, 24, 83, 33,
4368  9, 50, 17, 42, 41, 50, 49, 42, 73, 50, 81, 42, 7, 59, 16,
4369  51, 39, 59, 48, 51, 71, 59, 80, 51, 1, 15, 23, 7, 30, 16,
4370  51, 7, 62, 16, 79, 7, 3, 24, 20, 33, 31, 24, 52, 33, 60,
4371  25, 84, 33, 10, 50, 18, 42, 42, 50, 50, 42, 74, 50, 82, 42,
4372  8, 59, 17, 51, 40, 59, 49, 51, 72, 59, 81, 51, 0, 15, 22,
4373  7, 31, 16, 50, 7, 63, 16, 78, 7, 2, 24, 21, 33, 30, 24,
4374  53, 33, 61, 25, 85, 33, 11, 50, 19, 42, 43, 50, 51, 42, 60,
4375  34, 83, 42, 9, 59, 18, 51, 41, 59, 50, 51, 73, 59, 82, 51,
4376  0, 16, 21, 7, 32, 16, 49, 7, 64, 16, 77, 7, 1, 24, 22,
4377  33, 30, 25, 54, 33, 62, 25, 86, 33, 12, 50, 20, 42, 44, 50,
4378  52, 42, 61, 34, 84, 42, 10, 59, 19, 51, 42, 59, 51, 51, 74,
4379  59, 83, 51, 1, 16, 20, 7, 33, 16, 48, 7, 65, 16, 76, 7,
4380  0, 24, 23, 33, 31, 25, 55, 33, 63, 25, 87, 33, 13, 50, 21,
4381  42, 30, 34, 53, 42, 62, 34, 85, 42, 11, 59, 20, 51, 43, 59,
4382  52, 51, 74, 60, 84, 51, 2, 16, 19, 7, 34, 16, 47, 7, 66,
4383  16, 75, 7, 0, 25, 24, 33, 32, 25, 56, 33, 64, 25, 88, 33,
4384  14, 50, 22, 42, 31, 34, 54, 42, 63, 34, 86, 42, 12, 59, 21,
4385  51, 44, 59, 53, 51, 73, 60, 85, 51, 3, 16, 18, 7, 35, 16,
4386  46, 7, 67, 16, 75, 8, 1, 25, 25, 33, 33, 25, 57, 33, 65,
4387  25, 89, 33, 0, 34, 23, 42, 32, 34, 55, 42, 64, 34, 87, 42,
4388  13, 59, 22, 51, 44, 60, 54, 51, 72, 60, 86, 51, 4, 16, 17,
4389  7, 36, 16, 45, 7, 68, 16, 76, 8, 2, 25, 26, 33, 34, 25,
4390  58, 33, 66, 25, 75, 17, 1, 34, 24, 42, 33, 34, 56, 42, 65,
4391  34, 88, 42, 14, 59, 23, 51, 43, 60, 55, 51, 71, 60, 87, 51,
4392  5, 16, 16, 7, 37, 16, 45, 8, 69, 16, 77, 8, 3, 25, 27,
4393  33, 35, 25, 59, 33, 67, 25, 76, 17, 2, 34, 25, 42, 34, 34,
4394  57, 42, 66, 34, 89, 42, 14, 60, 24, 51, 42, 60, 56, 51, 70,
4395  60, 88, 51, 6, 16, 15, 7, 38, 16, 46, 8, 70, 16, 78, 8,
4396  4, 25, 28, 33, 36, 25, 45, 17, 68, 25, 77, 17, 3, 34, 26,
4397  42, 35, 34, 58, 42, 67, 34, 89, 43, 13, 60, 25, 51, 41, 60,
4398  57, 51, 69, 60, 89, 51, 7, 16, 15, 8, 39, 16, 47, 8, 71,
4399  16, 79, 8, 5, 25, 29, 33, 37, 25, 46, 17, 69, 25, 78, 17,
4400  4, 34, 27, 42, 36, 34, 59, 42, 68, 34, 88, 43, 12, 60, 26,
4401  51, 40, 60, 58, 51, 68, 60, 89, 52, 8, 16, 16, 8, 40, 16,
4402  48, 8, 72, 16, 80, 8, 6, 25, 15, 17, 38, 25, 47, 17, 70,
4403  25, 79, 17, 5, 34, 28, 42, 37, 34, 59, 43, 69, 34, 87, 43,
4404  11, 60, 27, 51, 39, 60, 59, 51, 67, 60, 88, 52, 9, 16, 17,
4405  8, 41, 16, 49, 8, 73, 16, 81, 8, 7, 25, 16, 17, 39, 25,
4406  48, 17, 71, 25, 80, 17, 6, 34, 29, 42, 38, 34, 58, 43, 70,
4407  34, 86, 43, 10, 60, 28, 51, 38, 60, 59, 52, 66, 60, 87, 52,
4408  10, 16, 18, 8, 42, 16, 50, 8, 74, 16, 82, 8, 8, 25, 17,
4409  17, 40, 25, 49, 17, 72, 25, 81, 17, 7, 34, 29, 43, 39, 34,
4410  57, 43, 71, 34, 85, 43, 9, 60, 29, 51, 37, 60, 58, 52, 65,
4411  60, 86, 52, 11, 16, 19, 8, 43, 16, 51, 8, 60, 0, 83, 8,
4412  9, 25, 18, 17, 41, 25, 50, 17, 73, 25, 82, 17, 8, 34, 28,
4413  43, 40, 34, 56, 43, 72, 34, 84, 43, 8, 60, 29, 52, 36, 60,
4414  57, 52, 64, 60, 85, 52, 12, 16, 20, 8, 44, 16, 52, 8, 61,
4415  0, 84, 8, 10, 25, 19, 17, 42, 25, 51, 17, 74, 25, 83, 17,
4416  9, 34, 27, 43, 41, 34, 55, 43, 73, 34, 83, 43, 7, 60, 28,
4417  52, 35, 60, 56, 52, 63, 60, 84, 52, 13, 16, 21, 8, 30, 0,
4418  53, 8, 62, 0, 85, 8, 11, 25, 20, 17, 43, 25, 52, 17, 74,
4419  26, 84, 17, 10, 34, 26, 43, 42, 34, 54, 43, 74, 34, 82, 43,
4420  6, 60, 27, 52, 34, 60, 55, 52, 62, 60, 83, 52, 14, 16, 22,
4421  8, 31, 0, 54, 8, 63, 0, 86, 8, 12, 25, 21, 17, 44, 25,
4422  53, 17, 73, 26, 85, 17, 11, 34, 25, 43, 43, 34, 53, 43, 74,
4423  35, 81, 43, 5, 60, 26, 52, 33, 60, 54, 52, 61, 60, 82, 52,
4424 };
4425 
4426 static const uint8_t hq_tab_08[] = {
4427  0, 0, 31, 8, 42, 0, 73, 8, 84, 0, 115, 8, 16, 25, 27,
4428  17, 58, 25, 69, 17, 99, 26, 111, 17, 12, 34, 36, 43, 54, 34,
4429  74, 43, 96, 34, 112, 43, 11, 60, 39, 51, 49, 60, 78, 52, 87,
4430  60, 116, 52, 1, 0, 32, 8, 43, 0, 74, 8, 85, 0, 116, 8,
4431  17, 25, 28, 17, 59, 25, 70, 17, 98, 26, 112, 17, 13, 34, 35,
4432  43, 55, 34, 73, 43, 97, 34, 111, 43, 10, 60, 39, 52, 48, 60,
4433  77, 52, 86, 60, 115, 52, 2, 0, 33, 8, 44, 0, 75, 8, 86,
4434  0, 117, 8, 18, 25, 29, 17, 59, 26, 71, 17, 97, 26, 113, 17,
4435  14, 34, 34, 43, 56, 34, 72, 43, 98, 34, 110, 43, 9, 60, 38,
4436  52, 47, 60, 76, 52, 85, 60, 114, 52, 3, 0, 34, 8, 45, 0,
4437  76, 8, 87, 0, 118, 8, 19, 25, 30, 17, 58, 26, 72, 17, 96,
4438  26, 114, 17, 15, 34, 33, 43, 57, 34, 71, 43, 99, 34, 109, 43,
4439  8, 60, 37, 52, 46, 60, 75, 52, 84, 60, 113, 52, 4, 0, 35,
4440  8, 46, 0, 77, 8, 88, 0, 119, 8, 19, 26, 31, 17, 57, 26,
4441  73, 17, 95, 26, 115, 17, 16, 34, 32, 43, 58, 34, 70, 43, 99,
4442  35, 108, 43, 7, 60, 36, 52, 45, 60, 74, 52, 83, 60, 112, 52,
4443  5, 0, 36, 8, 47, 0, 78, 8, 89, 0, 119, 9, 18, 26, 32,
4444  17, 56, 26, 74, 17, 94, 26, 116, 17, 17, 34, 31, 43, 59, 34,
4445  69, 43, 98, 35, 107, 43, 6, 60, 35, 52, 44, 60, 73, 52, 82,
4446  60, 111, 52, 6, 0, 37, 8, 48, 0, 79, 8, 90, 0, 118, 9,
4447  17, 26, 33, 17, 55, 26, 75, 17, 93, 26, 117, 17, 18, 34, 30,
4448  43, 59, 35, 68, 43, 97, 35, 106, 43, 5, 60, 34, 52, 43, 60,
4449  72, 52, 81, 60, 110, 52, 7, 0, 38, 8, 49, 0, 79, 9, 91,
4450  0, 117, 9, 16, 26, 34, 17, 54, 26, 76, 17, 92, 26, 118, 17,
4451  19, 34, 29, 43, 58, 35, 67, 43, 96, 35, 105, 43, 4, 60, 33,
4452  52, 42, 60, 71, 52, 80, 60, 109, 52, 8, 0, 39, 8, 50, 0,
4453  78, 9, 92, 0, 116, 9, 15, 26, 35, 17, 53, 26, 77, 17, 91,
4454  26, 119, 17, 19, 35, 28, 43, 57, 35, 66, 43, 95, 35, 104, 43,
4455  3, 60, 32, 52, 41, 60, 70, 52, 80, 61, 108, 52, 9, 0, 39,
4456  9, 51, 0, 77, 9, 93, 0, 115, 9, 14, 26, 36, 17, 52, 26,
4457  78, 17, 90, 26, 119, 18, 18, 35, 27, 43, 56, 35, 65, 43, 94,
4458  35, 103, 43, 2, 60, 31, 52, 40, 60, 69, 52, 81, 61, 107, 52,
4459  10, 0, 38, 9, 52, 0, 76, 9, 94, 0, 114, 9, 13, 26, 37,
4460  17, 51, 26, 79, 17, 89, 26, 118, 18, 17, 35, 26, 43, 55, 35,
4461  64, 43, 93, 35, 102, 43, 1, 60, 30, 52, 40, 61, 68, 52, 82,
4462  61, 106, 52, 11, 0, 37, 9, 53, 0, 75, 9, 95, 0, 113, 9,
4463  12, 26, 38, 17, 50, 26, 79, 18, 88, 26, 117, 18, 16, 35, 25,
4464  43, 54, 35, 63, 43, 92, 35, 101, 43, 0, 60, 29, 52, 41, 61,
4465  67, 52, 83, 61, 105, 52, 12, 0, 36, 9, 54, 0, 74, 9, 96,
4466  0, 112, 9, 11, 26, 39, 17, 49, 26, 78, 18, 87, 26, 116, 18,
4467  15, 35, 24, 43, 53, 35, 62, 43, 91, 35, 100, 43, 0, 61, 28,
4468  52, 42, 61, 66, 52, 84, 61, 104, 52, 13, 0, 35, 9, 55, 0,
4469  73, 9, 97, 0, 111, 9, 10, 26, 39, 18, 48, 26, 77, 18, 86,
4470  26, 115, 18, 14, 35, 23, 43, 52, 35, 61, 43, 90, 35, 100, 44,
4471  1, 61, 27, 52, 43, 61, 65, 52, 85, 61, 103, 52, 14, 0, 34,
4472  9, 56, 0, 72, 9, 98, 0, 110, 9, 9, 26, 38, 18, 47, 26,
4473  76, 18, 85, 26, 114, 18, 13, 35, 22, 43, 51, 35, 60, 43, 89,
4474  35, 101, 44, 2, 61, 26, 52, 44, 61, 64, 52, 86, 61, 102, 52,
4475  15, 0, 33, 9, 57, 0, 71, 9, 99, 0, 109, 9, 8, 26, 37,
4476  18, 46, 26, 75, 18, 84, 26, 113, 18, 12, 35, 21, 43, 50, 35,
4477  60, 44, 88, 35, 102, 44, 3, 61, 25, 52, 45, 61, 63, 52, 87,
4478  61, 101, 52, 16, 0, 32, 9, 58, 0, 70, 9, 99, 1, 108, 9,
4479  7, 26, 36, 18, 45, 26, 74, 18, 83, 26, 112, 18, 11, 35, 20,
4480  43, 49, 35, 61, 44, 87, 35, 103, 44, 4, 61, 24, 52, 46, 61,
4481  62, 52, 88, 61, 100, 52, 17, 0, 31, 9, 59, 0, 69, 9, 98,
4482  1, 107, 9, 6, 26, 35, 18, 44, 26, 73, 18, 82, 26, 111, 18,
4483  10, 35, 20, 44, 48, 35, 62, 44, 86, 35, 104, 44, 5, 61, 23,
4484  52, 47, 61, 61, 52, 89, 61, 100, 53, 18, 0, 30, 9, 59, 1,
4485  68, 9, 97, 1, 106, 9, 5, 26, 34, 18, 43, 26, 72, 18, 81,
4486  26, 110, 18, 9, 35, 21, 44, 47, 35, 63, 44, 85, 35, 105, 44,
4487  6, 61, 22, 52, 48, 61, 60, 52, 90, 61, 101, 53, 19, 0, 29,
4488  9, 58, 1, 67, 9, 96, 1, 105, 9, 4, 26, 33, 18, 42, 26,
4489  71, 18, 80, 26, 109, 18, 8, 35, 22, 44, 46, 35, 64, 44, 84,
4490  35, 106, 44, 7, 61, 21, 52, 49, 61, 60, 53, 91, 61, 102, 53,
4491  19, 1, 28, 9, 57, 1, 66, 9, 95, 1, 104, 9, 3, 26, 32,
4492  18, 41, 26, 70, 18, 80, 27, 108, 18, 7, 35, 23, 44, 45, 35,
4493  65, 44, 83, 35, 107, 44, 8, 61, 20, 52, 50, 61, 61, 53, 92,
4494  61, 103, 53, 18, 1, 27, 9, 56, 1, 65, 9, 94, 1, 103, 9,
4495  2, 26, 31, 18, 40, 26, 69, 18, 81, 27, 107, 18, 6, 35, 24,
4496  44, 44, 35, 66, 44, 82, 35, 108, 44, 9, 61, 20, 53, 51, 61,
4497  62, 53, 93, 61, 104, 53, 17, 1, 26, 9, 55, 1, 64, 9, 93,
4498  1, 102, 9, 1, 26, 30, 18, 40, 27, 68, 18, 82, 27, 106, 18,
4499  5, 35, 25, 44, 43, 35, 67, 44, 81, 35, 109, 44, 10, 61, 21,
4500  53, 52, 61, 63, 53, 94, 61, 105, 53, 16, 1, 25, 9, 54, 1,
4501  63, 9, 92, 1, 101, 9, 0, 26, 29, 18, 41, 27, 67, 18, 83,
4502  27, 105, 18, 4, 35, 26, 44, 42, 35, 68, 44, 80, 35, 110, 44,
4503  11, 61, 22, 53, 53, 61, 64, 53, 95, 61, 106, 53, 15, 1, 24,
4504  9, 53, 1, 62, 9, 91, 1, 100, 9, 0, 27, 28, 18, 42, 27,
4505  66, 18, 84, 27, 104, 18, 3, 35, 27, 44, 41, 35, 69, 44, 80,
4506  36, 111, 44, 12, 61, 23, 53, 54, 61, 65, 53, 96, 61, 107, 53,
4507  14, 1, 23, 9, 52, 1, 61, 9, 90, 1, 100, 10, 1, 27, 27,
4508  18, 43, 27, 65, 18, 85, 27, 103, 18, 2, 35, 28, 44, 40, 35,
4509  70, 44, 81, 36, 112, 44, 13, 61, 24, 53, 55, 61, 66, 53, 97,
4510  61, 108, 53, 13, 1, 22, 9, 51, 1, 60, 9, 89, 1, 101, 10,
4511  2, 27, 26, 18, 44, 27, 64, 18, 86, 27, 102, 18, 1, 35, 29,
4512  44, 40, 36, 71, 44, 82, 36, 113, 44, 14, 61, 25, 53, 56, 61,
4513  67, 53, 98, 61, 109, 53, 12, 1, 21, 9, 50, 1, 60, 10, 88,
4514  1, 102, 10, 3, 27, 25, 18, 45, 27, 63, 18, 87, 27, 101, 18,
4515  0, 35, 30, 44, 41, 36, 72, 44, 83, 36, 114, 44, 15, 61, 26,
4516  53, 57, 61, 68, 53, 99, 61, 110, 53, 11, 1, 20, 9, 49, 1,
4517  61, 10, 87, 1, 103, 10, 4, 27, 24, 18, 46, 27, 62, 18, 88,
4518  27, 100, 18, 0, 36, 31, 44, 42, 36, 73, 44, 84, 36, 115, 44,
4519  16, 61, 27, 53, 58, 61, 69, 53, 99, 62, 111, 53, 10, 1, 20,
4520  10, 48, 1, 62, 10, 86, 1, 104, 10, 5, 27, 23, 18, 47, 27,
4521  61, 18, 89, 27, 100, 19, 1, 36, 32, 44, 43, 36, 74, 44, 85,
4522  36, 116, 44, 17, 61, 28, 53, 59, 61, 70, 53, 98, 62, 112, 53,
4523  9, 1, 21, 10, 47, 1, 63, 10, 85, 1, 105, 10, 6, 27, 22,
4524  18, 48, 27, 60, 18, 90, 27, 101, 19, 2, 36, 33, 44, 44, 36,
4525  75, 44, 86, 36, 117, 44, 18, 61, 29, 53, 59, 62, 71, 53, 97,
4526  62, 113, 53, 8, 1, 22, 10, 46, 1, 64, 10, 84, 1, 106, 10,
4527  7, 27, 21, 18, 49, 27, 60, 19, 91, 27, 102, 19, 3, 36, 34,
4528  44, 45, 36, 76, 44, 87, 36, 118, 44, 19, 61, 30, 53, 58, 62,
4529  72, 53, 96, 62, 114, 53, 7, 1, 23, 10, 45, 1, 65, 10, 83,
4530  1, 107, 10, 8, 27, 20, 18, 50, 27, 61, 19, 92, 27, 103, 19,
4531  4, 36, 35, 44, 46, 36, 77, 44, 88, 36, 119, 44, 19, 62, 31,
4532  53, 57, 62, 73, 53, 95, 62, 115, 53, 6, 1, 24, 10, 44, 1,
4533  66, 10, 82, 1, 108, 10, 9, 27, 20, 19, 51, 27, 62, 19, 93,
4534  27, 104, 19, 5, 36, 36, 44, 47, 36, 78, 44, 89, 36, 119, 45,
4535  18, 62, 32, 53, 56, 62, 74, 53, 94, 62, 116, 53, 5, 1, 25,
4536  10, 43, 1, 67, 10, 81, 1, 109, 10, 10, 27, 21, 19, 52, 27,
4537  63, 19, 94, 27, 105, 19, 6, 36, 37, 44, 48, 36, 79, 44, 90,
4538  36, 118, 45, 17, 62, 33, 53, 55, 62, 75, 53, 93, 62, 117, 53,
4539  4, 1, 26, 10, 42, 1, 68, 10, 80, 1, 110, 10, 11, 27, 22,
4540  19, 53, 27, 64, 19, 95, 27, 106, 19, 7, 36, 38, 44, 49, 36,
4541  79, 45, 91, 36, 117, 45, 16, 62, 34, 53, 54, 62, 76, 53, 92,
4542  62, 118, 53, 3, 1, 27, 10, 41, 1, 69, 10, 80, 2, 111, 10,
4543  12, 27, 23, 19, 54, 27, 65, 19, 96, 27, 107, 19, 8, 36, 39,
4544  44, 50, 36, 78, 45, 92, 36, 116, 45, 15, 62, 35, 53, 53, 62,
4545  77, 53, 91, 62, 119, 53, 2, 1, 28, 10, 40, 1, 70, 10, 81,
4546  2, 112, 10, 13, 27, 24, 19, 55, 27, 66, 19, 97, 27, 108, 19,
4547  9, 36, 39, 45, 51, 36, 77, 45, 93, 36, 115, 45, 14, 62, 36,
4548  53, 52, 62, 78, 53, 90, 62, 119, 54, 1, 1, 29, 10, 40, 2,
4549  71, 10, 82, 2, 113, 10, 14, 27, 25, 19, 56, 27, 67, 19, 98,
4550  27, 109, 19, 10, 36, 38, 45, 52, 36, 76, 45, 94, 36, 114, 45,
4551  13, 62, 37, 53, 51, 62, 79, 53, 89, 62, 118, 54, 0, 1, 30,
4552  10, 41, 2, 72, 10, 83, 2, 114, 10, 15, 27, 26, 19, 57, 27,
4553  68, 19, 99, 27, 110, 19, 11, 36, 37, 45, 53, 36, 75, 45, 95,
4554  36, 113, 45, 12, 62, 38, 53, 50, 62, 79, 54, 88, 62, 117, 54,
4555  0, 2, 31, 10, 42, 2, 73, 10, 84, 2, 115, 10, 16, 27, 27,
4556  19, 58, 27, 69, 19, 99, 28, 111, 19, 12, 36, 36, 45, 54, 36,
4557  74, 45, 96, 36, 112, 45, 11, 62, 39, 53, 49, 62, 78, 54, 87,
4558  62, 116, 54, 1, 2, 32, 10, 43, 2, 74, 10, 85, 2, 116, 10,
4559  17, 27, 28, 19, 59, 27, 70, 19, 98, 28, 112, 19, 13, 36, 35,
4560  45, 55, 36, 73, 45, 97, 36, 111, 45, 10, 62, 39, 54, 48, 62,
4561  77, 54, 86, 62, 115, 54, 2, 2, 33, 10, 44, 2, 75, 10, 86,
4562  2, 117, 10, 18, 27, 29, 19, 59, 28, 71, 19, 97, 28, 113, 19,
4563  14, 36, 34, 45, 56, 36, 72, 45, 98, 36, 110, 45, 9, 62, 38,
4564  54, 47, 62, 76, 54, 85, 62, 114, 54, 3, 2, 34, 10, 45, 2,
4565  76, 10, 87, 2, 118, 10, 19, 27, 30, 19, 58, 28, 72, 19, 96,
4566  28, 114, 19, 15, 36, 33, 45, 57, 36, 71, 45, 99, 36, 109, 45,
4567  8, 62, 37, 54, 46, 62, 75, 54, 84, 62, 113, 54, 4, 2, 35,
4568  10, 46, 2, 77, 10, 88, 2, 119, 10, 19, 28, 31, 19, 57, 28,
4569  73, 19, 95, 28, 115, 19, 16, 36, 32, 45, 58, 36, 70, 45, 99,
4570  37, 108, 45, 7, 62, 36, 54, 45, 62, 74, 54, 83, 62, 112, 54,
4571  5, 2, 36, 10, 47, 2, 78, 10, 89, 2, 119, 11, 18, 28, 32,
4572  19, 56, 28, 74, 19, 94, 28, 116, 19, 17, 36, 31, 45, 59, 36,
4573  69, 45, 98, 37, 107, 45, 6, 62, 35, 54, 44, 62, 73, 54, 82,
4574  62, 111, 54, 6, 2, 37, 10, 48, 2, 79, 10, 90, 2, 118, 11,
4575  17, 28, 33, 19, 55, 28, 75, 19, 93, 28, 117, 19, 18, 36, 30,
4576  45, 59, 37, 68, 45, 97, 37, 106, 45, 5, 62, 34, 54, 43, 62,
4577  72, 54, 81, 62, 110, 54, 7, 2, 38, 10, 49, 2, 79, 11, 91,
4578  2, 117, 11, 16, 28, 34, 19, 54, 28, 76, 19, 92, 28, 118, 19,
4579  19, 36, 29, 45, 58, 37, 67, 45, 96, 37, 105, 45, 4, 62, 33,
4580  54, 42, 62, 71, 54, 80, 62, 109, 54, 8, 2, 39, 10, 50, 2,
4581  78, 11, 92, 2, 116, 11, 15, 28, 35, 19, 53, 28, 77, 19, 91,
4582  28, 119, 19, 19, 37, 28, 45, 57, 37, 66, 45, 95, 37, 104, 45,
4583  3, 62, 32, 54, 41, 62, 70, 54, 80, 63, 108, 54, 9, 2, 39,
4584  11, 51, 2, 77, 11, 93, 2, 115, 11, 14, 28, 36, 19, 52, 28,
4585  78, 19, 90, 28, 119, 20, 18, 37, 27, 45, 56, 37, 65, 45, 94,
4586  37, 103, 45, 2, 62, 31, 54, 40, 62, 69, 54, 81, 63, 107, 54,
4587  10, 2, 38, 11, 52, 2, 76, 11, 94, 2, 114, 11, 13, 28, 37,
4588  19, 51, 28, 79, 19, 89, 28, 118, 20, 17, 37, 26, 45, 55, 37,
4589  64, 45, 93, 37, 102, 45, 1, 62, 30, 54, 40, 63, 68, 54, 82,
4590  63, 106, 54, 11, 2, 37, 11, 53, 2, 75, 11, 95, 2, 113, 11,
4591  12, 28, 38, 19, 50, 28, 79, 20, 88, 28, 117, 20, 16, 37, 25,
4592  45, 54, 37, 63, 45, 92, 37, 101, 45, 0, 62, 29, 54, 41, 63,
4593  67, 54, 83, 63, 105, 54, 12, 2, 36, 11, 54, 2, 74, 11, 96,
4594  2, 112, 11, 11, 28, 39, 19, 49, 28, 78, 20, 87, 28, 116, 20,
4595  15, 37, 24, 45, 53, 37, 62, 45, 91, 37, 100, 45, 0, 63, 28,
4596  54, 42, 63, 66, 54, 84, 63, 104, 54, 13, 2, 35, 11, 55, 2,
4597  73, 11, 97, 2, 111, 11, 10, 28, 39, 20, 48, 28, 77, 20, 86,
4598  28, 115, 20, 14, 37, 23, 45, 52, 37, 61, 45, 90, 37, 100, 46,
4599  1, 63, 27, 54, 43, 63, 65, 54, 85, 63, 103, 54, 14, 2, 34,
4600  11, 56, 2, 72, 11, 98, 2, 110, 11, 9, 28, 38, 20, 47, 28,
4601  76, 20, 85, 28, 114, 20, 13, 37, 22, 45, 51, 37, 60, 45, 89,
4602  37, 101, 46, 2, 63, 26, 54, 44, 63, 64, 54, 86, 63, 102, 54,
4603  15, 2, 33, 11, 57, 2, 71, 11, 99, 2, 109, 11, 8, 28, 37,
4604  20, 46, 28, 75, 20, 84, 28, 113, 20, 12, 37, 21, 45, 50, 37,
4605  60, 46, 88, 37, 102, 46, 3, 63, 25, 54, 45, 63, 63, 54, 87,
4606  63, 101, 54, 16, 2, 32, 11, 58, 2, 70, 11, 99, 3, 108, 11,
4607  7, 28, 36, 20, 45, 28, 74, 20, 83, 28, 112, 20, 11, 37, 20,
4608  45, 49, 37, 61, 46, 87, 37, 103, 46, 4, 63, 24, 54, 46, 63,
4609  62, 54, 88, 63, 100, 54, 17, 2, 31, 11, 59, 2, 69, 11, 98,
4610  3, 107, 11, 6, 28, 35, 20, 44, 28, 73, 20, 82, 28, 111, 20,
4611  10, 37, 20, 46, 48, 37, 62, 46, 86, 37, 104, 46, 5, 63, 23,
4612  54, 47, 63, 61, 54, 89, 63, 100, 55, 18, 2, 30, 11, 59, 3,
4613  68, 11, 97, 3, 106, 11, 5, 28, 34, 20, 43, 28, 72, 20, 81,
4614  28, 110, 20, 9, 37, 21, 46, 47, 37, 63, 46, 85, 37, 105, 46,
4615  6, 63, 22, 54, 48, 63, 60, 54, 90, 63, 101, 55, 19, 2, 29,
4616  11, 58, 3, 67, 11, 96, 3, 105, 11, 4, 28, 33, 20, 42, 28,
4617  71, 20, 80, 28, 109, 20, 8, 37, 22, 46, 46, 37, 64, 46, 84,
4618  37, 106, 46, 7, 63, 21, 54, 49, 63, 60, 55, 91, 63, 102, 55,
4619  19, 3, 28, 11, 57, 3, 66, 11, 95, 3, 104, 11, 3, 28, 32,
4620  20, 41, 28, 70, 20, 80, 29, 108, 20, 7, 37, 23, 46, 45, 37,
4621  65, 46, 83, 37, 107, 46, 8, 63, 20, 54, 50, 63, 61, 55, 92,
4622  63, 103, 55, 18, 3, 27, 11, 56, 3, 65, 11, 94, 3, 103, 11,
4623  2, 28, 31, 20, 40, 28, 69, 20, 81, 29, 107, 20, 6, 37, 24,
4624  46, 44, 37, 66, 46, 82, 37, 108, 46, 9, 63, 20, 55, 51, 63,
4625  62, 55, 93, 63, 104, 55, 17, 3, 26, 11, 55, 3, 64, 11, 93,
4626  3, 102, 11, 1, 28, 30, 20, 40, 29, 68, 20, 82, 29, 106, 20,
4627  5, 37, 25, 46, 43, 37, 67, 46, 81, 37, 109, 46, 10, 63, 21,
4628  55, 52, 63, 63, 55, 94, 63, 105, 55, 16, 3, 25, 11, 54, 3,
4629  63, 11, 92, 3, 101, 11, 0, 28, 29, 20, 41, 29, 67, 20, 83,
4630  29, 105, 20, 4, 37, 26, 46, 42, 37, 68, 46, 80, 37, 110, 46,
4631  11, 63, 22, 55, 53, 63, 64, 55, 95, 63, 106, 55, 15, 3, 24,
4632  11, 53, 3, 62, 11, 91, 3, 100, 11, 0, 29, 28, 20, 42, 29,
4633  66, 20, 84, 29, 104, 20, 3, 37, 27, 46, 41, 37, 69, 46, 80,
4634  38, 111, 46, 12, 63, 23, 55, 54, 63, 65, 55, 96, 63, 107, 55,
4635  14, 3, 23, 11, 52, 3, 61, 11, 90, 3, 100, 12, 1, 29, 27,
4636  20, 43, 29, 65, 20, 85, 29, 103, 20, 2, 37, 28, 46, 40, 37,
4637  70, 46, 81, 38, 112, 46, 13, 63, 24, 55, 55, 63, 66, 55, 97,
4638  63, 108, 55, 13, 3, 22, 11, 51, 3, 60, 11, 89, 3, 101, 12,
4639  2, 29, 26, 20, 44, 29, 64, 20, 86, 29, 102, 20, 1, 37, 29,
4640  46, 40, 38, 71, 46, 82, 38, 113, 46, 14, 63, 25, 55, 56, 63,
4641  67, 55, 98, 63, 109, 55, 12, 3, 21, 11, 50, 3, 60, 12, 88,
4642  3, 102, 12, 3, 29, 25, 20, 45, 29, 63, 20, 87, 29, 101, 20,
4643  0, 37, 30, 46, 41, 38, 72, 46, 83, 38, 114, 46, 15, 63, 26,
4644  55, 57, 63, 68, 55, 99, 63, 110, 55, 11, 3, 20, 11, 49, 3,
4645  61, 12, 87, 3, 103, 12, 4, 29, 24, 20, 46, 29, 62, 20, 88,
4646  29, 100, 20, 0, 38, 31, 46, 42, 38, 73, 46, 84, 38, 115, 46,
4647  16, 63, 27, 55, 58, 63, 69, 55, 99, 64, 111, 55, 10, 3, 20,
4648  12, 48, 3, 62, 12, 86, 3, 104, 12, 5, 29, 23, 20, 47, 29,
4649  61, 20, 89, 29, 100, 21, 1, 38, 32, 46, 43, 38, 74, 46, 85,
4650  38, 116, 46, 17, 63, 28, 55, 59, 63, 70, 55, 98, 64, 112, 55,
4651  9, 3, 21, 12, 47, 3, 63, 12, 85, 3, 105, 12, 6, 29, 22,
4652  20, 48, 29, 60, 20, 90, 29, 101, 21, 2, 38, 33, 46, 44, 38,
4653  75, 46, 86, 38, 117, 46, 18, 63, 29, 55, 59, 64, 71, 55, 97,
4654  64, 113, 55, 8, 3, 22, 12, 46, 3, 64, 12, 84, 3, 106, 12,
4655  7, 29, 21, 20, 49, 29, 60, 21, 91, 29, 102, 21, 3, 38, 34,
4656  46, 45, 38, 76, 46, 87, 38, 118, 46, 19, 63, 30, 55, 58, 64,
4657  72, 55, 96, 64, 114, 55, 7, 3, 23, 12, 45, 3, 65, 12, 83,
4658  3, 107, 12, 8, 29, 20, 20, 50, 29, 61, 21, 92, 29, 103, 21,
4659  4, 38, 35, 46, 46, 38, 77, 46, 88, 38, 119, 46, 19, 64, 31,
4660  55, 57, 64, 73, 55, 95, 64, 115, 55, 6, 3, 24, 12, 44, 3,
4661  66, 12, 82, 3, 108, 12, 9, 29, 20, 21, 51, 29, 62, 21, 93,
4662  29, 104, 21, 5, 38, 36, 46, 47, 38, 78, 46, 89, 38, 119, 47,
4663  18, 64, 32, 55, 56, 64, 74, 55, 94, 64, 116, 55, 5, 3, 25,
4664  12, 43, 3, 67, 12, 81, 3, 109, 12, 10, 29, 21, 21, 52, 29,
4665  63, 21, 94, 29, 105, 21, 6, 38, 37, 46, 48, 38, 79, 46, 90,
4666  38, 118, 47, 17, 64, 33, 55, 55, 64, 75, 55, 93, 64, 117, 55,
4667  4, 3, 26, 12, 42, 3, 68, 12, 80, 3, 110, 12, 11, 29, 22,
4668  21, 53, 29, 64, 21, 95, 29, 106, 21, 7, 38, 38, 46, 49, 38,
4669  79, 47, 91, 38, 117, 47, 16, 64, 34, 55, 54, 64, 76, 55, 92,
4670  64, 118, 55, 3, 3, 27, 12, 41, 3, 69, 12, 80, 4, 111, 12,
4671  12, 29, 23, 21, 54, 29, 65, 21, 96, 29, 107, 21, 8, 38, 39,
4672  46, 50, 38, 78, 47, 92, 38, 116, 47, 15, 64, 35, 55, 53, 64,
4673  77, 55, 91, 64, 119, 55, 2, 3, 28, 12, 40, 3, 70, 12, 81,
4674  4, 112, 12, 13, 29, 24, 21, 55, 29, 66, 21, 97, 29, 108, 21,
4675  9, 38, 39, 47, 51, 38, 77, 47, 93, 38, 115, 47, 14, 64, 36,
4676  55, 52, 64, 78, 55, 90, 64, 119, 56, 1, 3, 29, 12, 40, 4,
4677  71, 12, 82, 4, 113, 12, 14, 29, 25, 21, 56, 29, 67, 21, 98,
4678  29, 109, 21, 10, 38, 38, 47, 52, 38, 76, 47, 94, 38, 114, 47,
4679  13, 64, 37, 55, 51, 64, 79, 55, 89, 64, 118, 56, 0, 3, 30,
4680  12, 41, 4, 72, 12, 83, 4, 114, 12, 15, 29, 26, 21, 57, 29,
4681  68, 21, 99, 29, 110, 21, 11, 38, 37, 47, 53, 38, 75, 47, 95,
4682  38, 113, 47, 12, 64, 38, 55, 50, 64, 79, 56, 88, 64, 117, 56,
4683  0, 4, 31, 12, 42, 4, 73, 12, 84, 4, 115, 12, 16, 29, 27,
4684  21, 58, 29, 69, 21, 99, 30, 111, 21, 12, 38, 36, 47, 54, 38,
4685  74, 47, 96, 38, 112, 47, 11, 64, 39, 55, 49, 64, 78, 56, 87,
4686  64, 116, 56, 1, 4, 32, 12, 43, 4, 74, 12, 85, 4, 116, 12,
4687  17, 29, 28, 21, 59, 29, 70, 21, 98, 30, 112, 21, 13, 38, 35,
4688  47, 55, 38, 73, 47, 97, 38, 111, 47, 10, 64, 39, 56, 48, 64,
4689  77, 56, 86, 64, 115, 56, 2, 4, 33, 12, 44, 4, 75, 12, 86,
4690  4, 117, 12, 18, 29, 29, 21, 59, 30, 71, 21, 97, 30, 113, 21,
4691  14, 38, 34, 47, 56, 38, 72, 47, 98, 38, 110, 47, 9, 64, 38,
4692  56, 47, 64, 76, 56, 85, 64, 114, 56, 3, 4, 34, 12, 45, 4,
4693  76, 12, 87, 4, 118, 12, 19, 29, 30, 21, 58, 30, 72, 21, 96,
4694  30, 114, 21, 15, 38, 33, 47, 57, 38, 71, 47, 99, 38, 109, 47,
4695  8, 64, 37, 56, 46, 64, 75, 56, 84, 64, 113, 56, 4, 4, 35,
4696  12, 46, 4, 77, 12, 88, 4, 119, 12, 19, 30, 31, 21, 57, 30,
4697  73, 21, 95, 30, 115, 21, 16, 38, 32, 47, 58, 38, 70, 47, 99,
4698  39, 108, 47, 7, 64, 36, 56, 45, 64, 74, 56, 83, 64, 112, 56,
4699  5, 4, 36, 12, 47, 4, 78, 12, 89, 4, 119, 13, 18, 30, 32,
4700  21, 56, 30, 74, 21, 94, 30, 116, 21, 17, 38, 31, 47, 59, 38,
4701  69, 47, 98, 39, 107, 47, 6, 64, 35, 56, 44, 64, 73, 56, 82,
4702  64, 111, 56, 6, 4, 37, 12, 48, 4, 79, 12, 90, 4, 118, 13,
4703  17, 30, 33, 21, 55, 30, 75, 21, 93, 30, 117, 21, 18, 38, 30,
4704  47, 59, 39, 68, 47, 97, 39, 106, 47, 5, 64, 34, 56, 43, 64,
4705  72, 56, 81, 64, 110, 56, 7, 4, 38, 12, 49, 4, 79, 13, 91,
4706  4, 117, 13, 16, 30, 34, 21, 54, 30, 76, 21, 92, 30, 118, 21,
4707  19, 38, 29, 47, 58, 39, 67, 47, 96, 39, 105, 47, 4, 64, 33,
4708  56, 42, 64, 71, 56, 80, 64, 109, 56, 8, 4, 39, 12, 50, 4,
4709  78, 13, 92, 4, 116, 13, 15, 30, 35, 21, 53, 30, 77, 21, 91,
4710  30, 119, 21, 19, 39, 28, 47, 57, 39, 66, 47, 95, 39, 104, 47,
4711  3, 64, 32, 56, 41, 64, 70, 56, 80, 65, 108, 56, 9, 4, 39,
4712  13, 51, 4, 77, 13, 93, 4, 115, 13, 14, 30, 36, 21, 52, 30,
4713  78, 21, 90, 30, 119, 22, 18, 39, 27, 47, 56, 39, 65, 47, 94,
4714  39, 103, 47, 2, 64, 31, 56, 40, 64, 69, 56, 81, 65, 107, 56,
4715  10, 4, 38, 13, 52, 4, 76, 13, 94, 4, 114, 13, 13, 30, 37,
4716  21, 51, 30, 79, 21, 89, 30, 118, 22, 17, 39, 26, 47, 55, 39,
4717  64, 47, 93, 39, 102, 47, 1, 64, 30, 56, 40, 65, 68, 56, 82,
4718  65, 106, 56, 11, 4, 37, 13, 53, 4, 75, 13, 95, 4, 113, 13,
4719  12, 30, 38, 21, 50, 30, 79, 22, 88, 30, 117, 22, 16, 39, 25,
4720  47, 54, 39, 63, 47, 92, 39, 101, 47, 0, 64, 29, 56, 41, 65,
4721  67, 56, 83, 65, 105, 56, 12, 4, 36, 13, 54, 4, 74, 13, 96,
4722  4, 112, 13, 11, 30, 39, 21, 49, 30, 78, 22, 87, 30, 116, 22,
4723  15, 39, 24, 47, 53, 39, 62, 47, 91, 39, 100, 47, 0, 65, 28,
4724  56, 42, 65, 66, 56, 84, 65, 104, 56, 13, 4, 35, 13, 55, 4,
4725  73, 13, 97, 4, 111, 13, 10, 30, 39, 22, 48, 30, 77, 22, 86,
4726  30, 115, 22, 14, 39, 23, 47, 52, 39, 61, 47, 90, 39, 100, 48,
4727  1, 65, 27, 56, 43, 65, 65, 56, 85, 65, 103, 56, 14, 4, 34,
4728  13, 56, 4, 72, 13, 98, 4, 110, 13, 9, 30, 38, 22, 47, 30,
4729  76, 22, 85, 30, 114, 22, 13, 39, 22, 47, 51, 39, 60, 47, 89,
4730  39, 101, 48, 2, 65, 26, 56, 44, 65, 64, 56, 86, 65, 102, 56,
4731  15, 4, 33, 13, 57, 4, 71, 13, 99, 4, 109, 13, 8, 30, 37,
4732  22, 46, 30, 75, 22, 84, 30, 113, 22, 12, 39, 21, 47, 50, 39,
4733  60, 48, 88, 39, 102, 48, 3, 65, 25, 56, 45, 65, 63, 56, 87,
4734  65, 101, 56, 16, 4, 32, 13, 58, 4, 70, 13, 99, 5, 108, 13,
4735  7, 30, 36, 22, 45, 30, 74, 22, 83, 30, 112, 22, 11, 39, 20,
4736  47, 49, 39, 61, 48, 87, 39, 103, 48, 4, 65, 24, 56, 46, 65,
4737  62, 56, 88, 65, 100, 56, 17, 4, 31, 13, 59, 4, 69, 13, 98,
4738  5, 107, 13, 6, 30, 35, 22, 44, 30, 73, 22, 82, 30, 111, 22,
4739  10, 39, 20, 48, 48, 39, 62, 48, 86, 39, 104, 48, 5, 65, 23,
4740  56, 47, 65, 61, 56, 89, 65, 100, 57, 18, 4, 30, 13, 59, 5,
4741  68, 13, 97, 5, 106, 13, 5, 30, 34, 22, 43, 30, 72, 22, 81,
4742  30, 110, 22, 9, 39, 21, 48, 47, 39, 63, 48, 85, 39, 105, 48,
4743  6, 65, 22, 56, 48, 65, 60, 56, 90, 65, 101, 57, 19, 4, 29,
4744  13, 58, 5, 67, 13, 96, 5, 105, 13, 4, 30, 33, 22, 42, 30,
4745  71, 22, 80, 30, 109, 22, 8, 39, 22, 48, 46, 39, 64, 48, 84,
4746  39, 106, 48, 7, 65, 21, 56, 49, 65, 60, 57, 91, 65, 102, 57,
4747  19, 5, 28, 13, 57, 5, 66, 13, 95, 5, 104, 13, 3, 30, 32,
4748  22, 41, 30, 70, 22, 80, 31, 108, 22, 7, 39, 23, 48, 45, 39,
4749  65, 48, 83, 39, 107, 48, 8, 65, 20, 56, 50, 65, 61, 57, 92,
4750  65, 103, 57, 18, 5, 27, 13, 56, 5, 65, 13, 94, 5, 103, 13,
4751  2, 30, 31, 22, 40, 30, 69, 22, 81, 31, 107, 22, 6, 39, 24,
4752  48, 44, 39, 66, 48, 82, 39, 108, 48, 9, 65, 20, 57, 51, 65,
4753  62, 57, 93, 65, 104, 57, 17, 5, 26, 13, 55, 5, 64, 13, 93,
4754  5, 102, 13, 1, 30, 30, 22, 40, 31, 68, 22, 82, 31, 106, 22,
4755  5, 39, 25, 48, 43, 39, 67, 48, 81, 39, 109, 48, 10, 65, 21,
4756  57, 52, 65, 63, 57, 94, 65, 105, 57, 16, 5, 25, 13, 54, 5,
4757  63, 13, 92, 5, 101, 13, 0, 30, 29, 22, 41, 31, 67, 22, 83,
4758  31, 105, 22, 4, 39, 26, 48, 42, 39, 68, 48, 80, 39, 110, 48,
4759  11, 65, 22, 57, 53, 65, 64, 57, 95, 65, 106, 57, 15, 5, 24,
4760  13, 53, 5, 62, 13, 91, 5, 100, 13, 0, 31, 28, 22, 42, 31,
4761  66, 22, 84, 31, 104, 22, 3, 39, 27, 48, 41, 39, 69, 48, 80,
4762  40, 111, 48, 12, 65, 23, 57, 54, 65, 65, 57, 96, 65, 107, 57,
4763  14, 5, 23, 13, 52, 5, 61, 13, 90, 5, 100, 14, 1, 31, 27,
4764  22, 43, 31, 65, 22, 85, 31, 103, 22, 2, 39, 28, 48, 40, 39,
4765  70, 48, 81, 40, 112, 48, 13, 65, 24, 57, 55, 65, 66, 57, 97,
4766  65, 108, 57, 13, 5, 22, 13, 51, 5, 60, 13, 89, 5, 101, 14,
4767  2, 31, 26, 22, 44, 31, 64, 22, 86, 31, 102, 22, 1, 39, 29,
4768  48, 40, 40, 71, 48, 82, 40, 113, 48, 14, 65, 25, 57, 56, 65,
4769  67, 57, 98, 65, 109, 57, 12, 5, 21, 13, 50, 5, 60, 14, 88,
4770  5, 102, 14, 3, 31, 25, 22, 45, 31, 63, 22, 87, 31, 101, 22,
4771  0, 39, 30, 48, 41, 40, 72, 48, 83, 40, 114, 48, 15, 65, 26,
4772  57, 57, 65, 68, 57, 99, 65, 110, 57, 11, 5, 20, 13, 49, 5,
4773  61, 14, 87, 5, 103, 14, 4, 31, 24, 22, 46, 31, 62, 22, 88,
4774  31, 100, 22, 0, 40, 31, 48, 42, 40, 73, 48, 84, 40, 115, 48,
4775  16, 65, 27, 57, 58, 65, 69, 57, 99, 66, 111, 57, 10, 5, 20,
4776  14, 48, 5, 62, 14, 86, 5, 104, 14, 5, 31, 23, 22, 47, 31,
4777  61, 22, 89, 31, 100, 23, 1, 40, 32, 48, 43, 40, 74, 48, 85,
4778  40, 116, 48, 17, 65, 28, 57, 59, 65, 70, 57, 98, 66, 112, 57,
4779  9, 5, 21, 14, 47, 5, 63, 14, 85, 5, 105, 14, 6, 31, 22,
4780  22, 48, 31, 60, 22, 90, 31, 101, 23, 2, 40, 33, 48, 44, 40,
4781  75, 48, 86, 40, 117, 48, 18, 65, 29, 57, 59, 66, 71, 57, 97,
4782  66, 113, 57, 8, 5, 22, 14, 46, 5, 64, 14, 84, 5, 106, 14,
4783  7, 31, 21, 22, 49, 31, 60, 23, 91, 31, 102, 23, 3, 40, 34,
4784  48, 45, 40, 76, 48, 87, 40, 118, 48, 19, 65, 30, 57, 58, 66,
4785  72, 57, 96, 66, 114, 57, 7, 5, 23, 14, 45, 5, 65, 14, 83,
4786  5, 107, 14, 8, 31, 20, 22, 50, 31, 61, 23, 92, 31, 103, 23,
4787  4, 40, 35, 48, 46, 40, 77, 48, 88, 40, 119, 48, 19, 66, 31,
4788  57, 57, 66, 73, 57, 95, 66, 115, 57, 6, 5, 24, 14, 44, 5,
4789  66, 14, 82, 5, 108, 14, 9, 31, 20, 23, 51, 31, 62, 23, 93,
4790  31, 104, 23, 5, 40, 36, 48, 47, 40, 78, 48, 89, 40, 119, 49,
4791  18, 66, 32, 57, 56, 66, 74, 57, 94, 66, 116, 57, 5, 5, 25,
4792  14, 43, 5, 67, 14, 81, 5, 109, 14, 10, 31, 21, 23, 52, 31,
4793  63, 23, 94, 31, 105, 23, 6, 40, 37, 48, 48, 40, 79, 48, 90,
4794  40, 118, 49, 17, 66, 33, 57, 55, 66, 75, 57, 93, 66, 117, 57,
4795  4, 5, 26, 14, 42, 5, 68, 14, 80, 5, 110, 14, 11, 31, 22,
4796  23, 53, 31, 64, 23, 95, 31, 106, 23, 7, 40, 38, 48, 49, 40,
4797  79, 49, 91, 40, 117, 49, 16, 66, 34, 57, 54, 66, 76, 57, 92,
4798  66, 118, 57, 3, 5, 27, 14, 41, 5, 69, 14, 80, 6, 111, 14,
4799  12, 31, 23, 23, 54, 31, 65, 23, 96, 31, 107, 23, 8, 40, 39,
4800  48, 50, 40, 78, 49, 92, 40, 116, 49, 15, 66, 35, 57, 53, 66,
4801  77, 57, 91, 66, 119, 57, 2, 5, 28, 14, 40, 5, 70, 14, 81,
4802  6, 112, 14, 13, 31, 24, 23, 55, 31, 66, 23, 97, 31, 108, 23,
4803  9, 40, 39, 49, 51, 40, 77, 49, 93, 40, 115, 49, 14, 66, 36,
4804  57, 52, 66, 78, 57, 90, 66, 119, 58, 1, 5, 29, 14, 40, 6,
4805  71, 14, 82, 6, 113, 14, 14, 31, 25, 23, 56, 31, 67, 23, 98,
4806  31, 109, 23, 10, 40, 38, 49, 52, 40, 76, 49, 94, 40, 114, 49,
4807  13, 66, 37, 57, 51, 66, 79, 57, 89, 66, 118, 58, 0, 5, 30,
4808  14, 41, 6, 72, 14, 83, 6, 114, 14, 15, 31, 26, 23, 57, 31,
4809  68, 23, 99, 31, 110, 23, 11, 40, 37, 49, 53, 40, 75, 49, 95,
4810  40, 113, 49, 12, 66, 38, 57, 50, 66, 79, 58, 88, 66, 117, 58,
4811  0, 6, 31, 14, 42, 6, 73, 14, 84, 6, 115, 14, 16, 31, 27,
4812  23, 58, 31, 69, 23, 99, 32, 111, 23, 12, 40, 36, 49, 54, 40,
4813  74, 49, 96, 40, 112, 49, 11, 66, 39, 57, 49, 66, 78, 58, 87,
4814  66, 116, 58, 1, 6, 32, 14, 43, 6, 74, 14, 85, 6, 116, 14,
4815  17, 31, 28, 23, 59, 31, 70, 23, 98, 32, 112, 23, 13, 40, 35,
4816  49, 55, 40, 73, 49, 97, 40, 111, 49, 10, 66, 39, 58, 48, 66,
4817  77, 58, 86, 66, 115, 58, 2, 6, 33, 14, 44, 6, 75, 14, 86,
4818  6, 117, 14, 18, 31, 29, 23, 59, 32, 71, 23, 97, 32, 113, 23,
4819  14, 40, 34, 49, 56, 40, 72, 49, 98, 40, 110, 49, 9, 66, 38,
4820  58, 47, 66, 76, 58, 85, 66, 114, 58, 3, 6, 34, 14, 45, 6,
4821  76, 14, 87, 6, 118, 14, 19, 31, 30, 23, 58, 32, 72, 23, 96,
4822  32, 114, 23, 15, 40, 33, 49, 57, 40, 71, 49, 99, 40, 109, 49,
4823  8, 66, 37, 58, 46, 66, 75, 58, 84, 66, 113, 58, 4, 6, 35,
4824  14, 46, 6, 77, 14, 88, 6, 119, 14, 19, 32, 31, 23, 57, 32,
4825  73, 23, 95, 32, 115, 23, 16, 40, 32, 49, 58, 40, 70, 49, 99,
4826  41, 108, 49, 7, 66, 36, 58, 45, 66, 74, 58, 83, 66, 112, 58,
4827  5, 6, 36, 14, 47, 6, 78, 14, 89, 6, 119, 15, 18, 32, 32,
4828  23, 56, 32, 74, 23, 94, 32, 116, 23, 17, 40, 31, 49, 59, 40,
4829  69, 49, 98, 41, 107, 49, 6, 66, 35, 58, 44, 66, 73, 58, 82,
4830  66, 111, 58, 6, 6, 37, 14, 48, 6, 79, 14, 90, 6, 118, 15,
4831  17, 32, 33, 23, 55, 32, 75, 23, 93, 32, 117, 23, 18, 40, 30,
4832  49, 59, 41, 68, 49, 97, 41, 106, 49, 5, 66, 34, 58, 43, 66,
4833  72, 58, 81, 66, 110, 58, 7, 6, 38, 14, 49, 6, 79, 15, 91,
4834  6, 117, 15, 16, 32, 34, 23, 54, 32, 76, 23, 92, 32, 118, 23,
4835  19, 40, 29, 49, 58, 41, 67, 49, 96, 41, 105, 49, 4, 66, 33,
4836  58, 42, 66, 71, 58, 80, 66, 109, 58, 8, 6, 39, 14, 50, 6,
4837  78, 15, 92, 6, 116, 15, 15, 32, 35, 23, 53, 32, 77, 23, 91,
4838  32, 119, 23, 19, 41, 28, 49, 57, 41, 66, 49, 95, 41, 104, 49,
4839  3, 66, 32, 58, 41, 66, 70, 58, 80, 67, 108, 58, 9, 6, 39,
4840  15, 51, 6, 77, 15, 93, 6, 115, 15, 14, 32, 36, 23, 52, 32,
4841  78, 23, 90, 32, 119, 24, 18, 41, 27, 49, 56, 41, 65, 49, 94,
4842  41, 103, 49, 2, 66, 31, 58, 40, 66, 69, 58, 81, 67, 107, 58,
4843  10, 6, 38, 15, 52, 6, 76, 15, 94, 6, 114, 15, 13, 32, 37,
4844  23, 51, 32, 79, 23, 89, 32, 118, 24, 17, 41, 26, 49, 55, 41,
4845  64, 49, 93, 41, 102, 49, 1, 66, 30, 58, 40, 67, 68, 58, 82,
4846  67, 106, 58, 11, 6, 37, 15, 53, 6, 75, 15, 95, 6, 113, 15,
4847  12, 32, 38, 23, 50, 32, 79, 24, 88, 32, 117, 24, 16, 41, 25,
4848  49, 54, 41, 63, 49, 92, 41, 101, 49, 0, 66, 29, 58, 41, 67,
4849  67, 58, 83, 67, 105, 58, 12, 6, 36, 15, 54, 6, 74, 15, 96,
4850  6, 112, 15, 11, 32, 39, 23, 49, 32, 78, 24, 87, 32, 116, 24,
4851  15, 41, 24, 49, 53, 41, 62, 49, 91, 41, 100, 49, 0, 67, 28,
4852  58, 42, 67, 66, 58, 84, 67, 104, 58, 13, 6, 35, 15, 55, 6,
4853  73, 15, 97, 6, 111, 15, 10, 32, 39, 24, 48, 32, 77, 24, 86,
4854  32, 115, 24, 14, 41, 23, 49, 52, 41, 61, 49, 90, 41, 100, 50,
4855  1, 67, 27, 58, 43, 67, 65, 58, 85, 67, 103, 58, 14, 6, 34,
4856  15, 56, 6, 72, 15, 98, 6, 110, 15, 9, 32, 38, 24, 47, 32,
4857  76, 24, 85, 32, 114, 24, 13, 41, 22, 49, 51, 41, 60, 49, 89,
4858  41, 101, 50, 2, 67, 26, 58, 44, 67, 64, 58, 86, 67, 102, 58,
4859  15, 6, 33, 15, 57, 6, 71, 15, 99, 6, 109, 15, 8, 32, 37,
4860  24, 46, 32, 75, 24, 84, 32, 113, 24, 12, 41, 21, 49, 50, 41,
4861  60, 50, 88, 41, 102, 50, 3, 67, 25, 58, 45, 67, 63, 58, 87,
4862  67, 101, 58, 16, 6, 32, 15, 58, 6, 70, 15, 99, 7, 108, 15,
4863  7, 32, 36, 24, 45, 32, 74, 24, 83, 32, 112, 24, 11, 41, 20,
4864  49, 49, 41, 61, 50, 87, 41, 103, 50, 4, 67, 24, 58, 46, 67,
4865  62, 58, 88, 67, 100, 58, 17, 6, 31, 15, 59, 6, 69, 15, 98,
4866  7, 107, 15, 6, 32, 35, 24, 44, 32, 73, 24, 82, 32, 111, 24,
4867  10, 41, 20, 50, 48, 41, 62, 50, 86, 41, 104, 50, 5, 67, 23,
4868  58, 47, 67, 61, 58, 89, 67, 100, 59, 18, 6, 30, 15, 59, 7,
4869  68, 15, 97, 7, 106, 15, 5, 32, 34, 24, 43, 32, 72, 24, 81,
4870  32, 110, 24, 9, 41, 21, 50, 47, 41, 63, 50, 85, 41, 105, 50,
4871  6, 67, 22, 58, 48, 67, 60, 58, 90, 67, 101, 59, 19, 6, 29,
4872  15, 58, 7, 67, 15, 96, 7, 105, 15, 4, 32, 33, 24, 42, 32,
4873  71, 24, 80, 32, 109, 24, 8, 41, 22, 50, 46, 41, 64, 50, 84,
4874  41, 106, 50, 7, 67, 21, 58, 49, 67, 60, 59, 91, 67, 102, 59,
4875  19, 7, 28, 15, 57, 7, 66, 15, 95, 7, 104, 15, 3, 32, 32,
4876  24, 41, 32, 70, 24, 80, 33, 108, 24, 7, 41, 23, 50, 45, 41,
4877  65, 50, 83, 41, 107, 50, 8, 67, 20, 58, 50, 67, 61, 59, 92,
4878  67, 103, 59, 18, 7, 27, 15, 56, 7, 65, 15, 94, 7, 103, 15,
4879  2, 32, 31, 24, 40, 32, 69, 24, 81, 33, 107, 24, 6, 41, 24,
4880  50, 44, 41, 66, 50, 82, 41, 108, 50, 9, 67, 20, 59, 51, 67,
4881  62, 59, 93, 67, 104, 59, 17, 7, 26, 15, 55, 7, 64, 15, 93,
4882  7, 102, 15, 1, 32, 30, 24, 40, 33, 68, 24, 82, 33, 106, 24,
4883  5, 41, 25, 50, 43, 41, 67, 50, 81, 41, 109, 50, 10, 67, 21,
4884  59, 52, 67, 63, 59, 94, 67, 105, 59, 16, 7, 25, 15, 54, 7,
4885  63, 15, 92, 7, 101, 15, 0, 32, 29, 24, 41, 33, 67, 24, 83,
4886  33, 105, 24, 4, 41, 26, 50, 42, 41, 68, 50, 80, 41, 110, 50,
4887  11, 67, 22, 59, 53, 67, 64, 59, 95, 67, 106, 59, 15, 7, 24,
4888  15, 53, 7, 62, 15, 91, 7, 100, 15, 0, 33, 28, 24, 42, 33,
4889  66, 24, 84, 33, 104, 24, 3, 41, 27, 50, 41, 41, 69, 50, 80,
4890  42, 111, 50, 12, 67, 23, 59, 54, 67, 65, 59, 96, 67, 107, 59,
4891  14, 7, 23, 15, 52, 7, 61, 15, 90, 7, 100, 16, 1, 33, 27,
4892  24, 43, 33, 65, 24, 85, 33, 103, 24, 2, 41, 28, 50, 40, 41,
4893  70, 50, 81, 42, 112, 50, 13, 67, 24, 59, 55, 67, 66, 59, 97,
4894  67, 108, 59, 13, 7, 22, 15, 51, 7, 60, 15, 89, 7, 101, 16,
4895  2, 33, 26, 24, 44, 33, 64, 24, 86, 33, 102, 24, 1, 41, 29,
4896  50, 40, 42, 71, 50, 82, 42, 113, 50, 14, 67, 25, 59, 56, 67,
4897  67, 59, 98, 67, 109, 59, 12, 7, 21, 15, 50, 7, 60, 16, 88,
4898  7, 102, 16, 3, 33, 25, 24, 45, 33, 63, 24, 87, 33, 101, 24,
4899  0, 41, 30, 50, 41, 42, 72, 50, 83, 42, 114, 50, 15, 67, 26,
4900  59, 57, 67, 68, 59, 99, 67, 110, 59, 11, 7, 20, 15, 49, 7,
4901  61, 16, 87, 7, 103, 16, 4, 33, 24, 24, 46, 33, 62, 24, 88,
4902  33, 100, 24, 0, 42, 31, 50, 42, 42, 73, 50, 84, 42, 115, 50,
4903  16, 67, 27, 59, 58, 67, 69, 59, 80, 51, 111, 59, 10, 7, 20,
4904  16, 48, 7, 62, 16, 86, 7, 104, 16, 5, 33, 23, 24, 47, 33,
4905  61, 24, 89, 33, 100, 25, 1, 42, 32, 50, 43, 42, 74, 50, 85,
4906  42, 116, 50, 17, 67, 28, 59, 59, 67, 70, 59, 81, 51, 112, 59,
4907  9, 7, 21, 16, 47, 7, 63, 16, 85, 7, 105, 16, 6, 33, 22,
4908  24, 48, 33, 60, 24, 90, 33, 101, 25, 2, 42, 33, 50, 44, 42,
4909  75, 50, 86, 42, 117, 50, 18, 67, 29, 59, 40, 51, 71, 59, 82,
4910  51, 113, 59, 8, 7, 22, 16, 46, 7, 64, 16, 84, 7, 106, 16,
4911  7, 33, 21, 24, 49, 33, 60, 25, 91, 33, 102, 25, 3, 42, 34,
4912  50, 45, 42, 76, 50, 87, 42, 118, 50, 19, 67, 30, 59, 41, 51,
4913  72, 59, 83, 51, 114, 59, 7, 7, 23, 16, 45, 7, 65, 16, 83,
4914  7, 107, 16, 8, 33, 20, 24, 50, 33, 61, 25, 92, 33, 103, 25,
4915  4, 42, 35, 50, 46, 42, 77, 50, 88, 42, 119, 50, 0, 51, 31,
4916  59, 42, 51, 73, 59, 84, 51, 115, 59, 6, 7, 24, 16, 44, 7,
4917  66, 16, 82, 7, 108, 16, 9, 33, 20, 25, 51, 33, 62, 25, 93,
4918  33, 104, 25, 5, 42, 36, 50, 47, 42, 78, 50, 89, 42, 100, 34,
4919  1, 51, 32, 59, 43, 51, 74, 59, 85, 51, 116, 59, 5, 7, 25,
4920  16, 43, 7, 67, 16, 81, 7, 109, 16, 10, 33, 21, 25, 52, 33,
4921  63, 25, 94, 33, 105, 25, 6, 42, 37, 50, 48, 42, 79, 50, 90,
4922  42, 101, 34, 2, 51, 33, 59, 44, 51, 75, 59, 86, 51, 117, 59,
4923  4, 7, 26, 16, 42, 7, 68, 16, 80, 7, 110, 16, 11, 33, 22,
4924  25, 53, 33, 64, 25, 95, 33, 106, 25, 7, 42, 38, 50, 49, 42,
4925  60, 34, 91, 42, 102, 34, 3, 51, 34, 59, 45, 51, 76, 59, 87,
4926  51, 118, 59, 3, 7, 27, 16, 41, 7, 69, 16, 80, 8, 111, 16,
4927  12, 33, 23, 25, 54, 33, 65, 25, 96, 33, 107, 25, 8, 42, 39,
4928  50, 50, 42, 61, 34, 92, 42, 103, 34, 4, 51, 35, 59, 46, 51,
4929  77, 59, 88, 51, 119, 59, 2, 7, 28, 16, 40, 7, 70, 16, 81,
4930  8, 112, 16, 13, 33, 24, 25, 55, 33, 66, 25, 97, 33, 108, 25,
4931  9, 42, 20, 34, 51, 42, 62, 34, 93, 42, 104, 34, 5, 51, 36,
4932  59, 47, 51, 78, 59, 89, 51, 119, 60, 1, 7, 29, 16, 40, 8,
4933  71, 16, 82, 8, 113, 16, 14, 33, 25, 25, 56, 33, 67, 25, 98,
4934  33, 109, 25, 10, 42, 21, 34, 52, 42, 63, 34, 94, 42, 105, 34,
4935  6, 51, 37, 59, 48, 51, 79, 59, 90, 51, 118, 60, 0, 7, 30,
4936  16, 41, 8, 72, 16, 83, 8, 114, 16, 15, 33, 26, 25, 57, 33,
4937  68, 25, 99, 33, 110, 25, 11, 42, 22, 34, 53, 42, 64, 34, 95,
4938  42, 106, 34, 7, 51, 38, 59, 49, 51, 79, 60, 91, 51, 117, 60,
4939  0, 8, 31, 16, 42, 8, 73, 16, 84, 8, 115, 16, 16, 33, 27,
4940  25, 58, 33, 69, 25, 80, 17, 111, 25, 12, 42, 23, 34, 54, 42,
4941  65, 34, 96, 42, 107, 34, 8, 51, 39, 59, 50, 51, 78, 60, 92,
4942  51, 116, 60, 1, 8, 32, 16, 43, 8, 74, 16, 85, 8, 116, 16,
4943  17, 33, 28, 25, 59, 33, 70, 25, 81, 17, 112, 25, 13, 42, 24,
4944  34, 55, 42, 66, 34, 97, 42, 108, 34, 9, 51, 39, 60, 51, 51,
4945  77, 60, 93, 51, 115, 60, 2, 8, 33, 16, 44, 8, 75, 16, 86,
4946  8, 117, 16, 18, 33, 29, 25, 40, 17, 71, 25, 82, 17, 113, 25,
4947  14, 42, 25, 34, 56, 42, 67, 34, 98, 42, 109, 34, 10, 51, 38,
4948  60, 52, 51, 76, 60, 94, 51, 114, 60, 3, 8, 34, 16, 45, 8,
4949  76, 16, 87, 8, 118, 16, 19, 33, 30, 25, 41, 17, 72, 25, 83,
4950  17, 114, 25, 15, 42, 26, 34, 57, 42, 68, 34, 99, 42, 110, 34,
4951  11, 51, 37, 60, 53, 51, 75, 60, 95, 51, 113, 60, 4, 8, 35,
4952  16, 46, 8, 77, 16, 88, 8, 119, 16, 0, 17, 31, 25, 42, 17,
4953  73, 25, 84, 17, 115, 25, 16, 42, 27, 34, 58, 42, 69, 34, 99,
4954  43, 111, 34, 12, 51, 36, 60, 54, 51, 74, 60, 96, 51, 112, 60,
4955  5, 8, 36, 16, 47, 8, 78, 16, 89, 8, 100, 0, 1, 17, 32,
4956  25, 43, 17, 74, 25, 85, 17, 116, 25, 17, 42, 28, 34, 59, 42,
4957  70, 34, 98, 43, 112, 34, 13, 51, 35, 60, 55, 51, 73, 60, 97,
4958  51, 111, 60, 6, 8, 37, 16, 48, 8, 79, 16, 90, 8, 101, 0,
4959  2, 17, 33, 25, 44, 17, 75, 25, 86, 17, 117, 25, 18, 42, 29,
4960  34, 59, 43, 71, 34, 97, 43, 113, 34, 14, 51, 34, 60, 56, 51,
4961  72, 60, 98, 51, 110, 60, 7, 8, 38, 16, 49, 8, 60, 0, 91,
4962  8, 102, 0, 3, 17, 34, 25, 45, 17, 76, 25, 87, 17, 118, 25,
4963  19, 42, 30, 34, 58, 43, 72, 34, 96, 43, 114, 34, 15, 51, 33,
4964  60, 57, 51, 71, 60, 99, 51, 109, 60, 8, 8, 39, 16, 50, 8,
4965  61, 0, 92, 8, 103, 0, 4, 17, 35, 25, 46, 17, 77, 25, 88,
4966  17, 119, 25, 19, 43, 31, 34, 57, 43, 73, 34, 95, 43, 115, 34,
4967  16, 51, 32, 60, 58, 51, 70, 60, 99, 52, 108, 60, 9, 8, 20,
4968  0, 51, 8, 62, 0, 93, 8, 104, 0, 5, 17, 36, 25, 47, 17,
4969  78, 25, 89, 17, 119, 26, 18, 43, 32, 34, 56, 43, 74, 34, 94,
4970  43, 116, 34, 17, 51, 31, 60, 59, 51, 69, 60, 98, 52, 107, 60,
4971  10, 8, 21, 0, 52, 8, 63, 0, 94, 8, 105, 0, 6, 17, 37,
4972  25, 48, 17, 79, 25, 90, 17, 118, 26, 17, 43, 33, 34, 55, 43,
4973  75, 34, 93, 43, 117, 34, 18, 51, 30, 60, 59, 52, 68, 60, 97,
4974  52, 106, 60, 11, 8, 22, 0, 53, 8, 64, 0, 95, 8, 106, 0,
4975  7, 17, 38, 25, 49, 17, 79, 26, 91, 17, 117, 26, 16, 43, 34,
4976  34, 54, 43, 76, 34, 92, 43, 118, 34, 19, 51, 29, 60, 58, 52,
4977  67, 60, 96, 52, 105, 60, 12, 8, 23, 0, 54, 8, 65, 0, 96,
4978  8, 107, 0, 8, 17, 39, 25, 50, 17, 78, 26, 92, 17, 116, 26,
4979  15, 43, 35, 34, 53, 43, 77, 34, 91, 43, 119, 34, 19, 52, 28,
4980  60, 57, 52, 66, 60, 95, 52, 104, 60, 13, 8, 24, 0, 55, 8,
4981  66, 0, 97, 8, 108, 0, 9, 17, 39, 26, 51, 17, 77, 26, 93,
4982  17, 115, 26, 14, 43, 36, 34, 52, 43, 78, 34, 90, 43, 119, 35,
4983  18, 52, 27, 60, 56, 52, 65, 60, 94, 52, 103, 60, 14, 8, 25,
4984  0, 56, 8, 67, 0, 98, 8, 109, 0, 10, 17, 38, 26, 52, 17,
4985  76, 26, 94, 17, 114, 26, 13, 43, 37, 34, 51, 43, 79, 34, 89,
4986  43, 118, 35, 17, 52, 26, 60, 55, 52, 64, 60, 93, 52, 102, 60,
4987  15, 8, 26, 0, 57, 8, 68, 0, 99, 8, 110, 0, 11, 17, 37,
4988  26, 53, 17, 75, 26, 95, 17, 113, 26, 12, 43, 38, 34, 50, 43,
4989  79, 35, 88, 43, 117, 35, 16, 52, 25, 60, 54, 52, 63, 60, 92,
4990  52, 101, 60, 16, 8, 27, 0, 58, 8, 69, 0, 99, 9, 111, 0,
4991  12, 17, 36, 26, 54, 17, 74, 26, 96, 17, 112, 26, 11, 43, 39,
4992  34, 49, 43, 78, 35, 87, 43, 116, 35, 15, 52, 24, 60, 53, 52,
4993  62, 60, 91, 52, 100, 60, 17, 8, 28, 0, 59, 8, 70, 0, 98,
4994  9, 112, 0, 13, 17, 35, 26, 55, 17, 73, 26, 97, 17, 111, 26,
4995  10, 43, 39, 35, 48, 43, 77, 35, 86, 43, 115, 35, 14, 52, 23,
4996  60, 52, 52, 61, 60, 90, 52, 100, 61, 18, 8, 29, 0, 59, 9,
4997  71, 0, 97, 9, 113, 0, 14, 17, 34, 26, 56, 17, 72, 26, 98,
4998  17, 110, 26, 9, 43, 38, 35, 47, 43, 76, 35, 85, 43, 114, 35,
4999  13, 52, 22, 60, 51, 52, 60, 60, 89, 52, 101, 61, 19, 8, 30,
5000  0, 58, 9, 72, 0, 96, 9, 114, 0, 15, 17, 33, 26, 57, 17,
5001  71, 26, 99, 17, 109, 26, 8, 43, 37, 35, 46, 43, 75, 35, 84,
5002  43, 113, 35, 12, 52, 21, 60, 50, 52, 60, 61, 88, 52, 102, 61,
5003  19, 9, 31, 0, 57, 9, 73, 0, 95, 9, 115, 0, 16, 17, 32,
5004  26, 58, 17, 70, 26, 99, 18, 108, 26, 7, 43, 36, 35, 45, 43,
5005  74, 35, 83, 43, 112, 35, 11, 52, 20, 60, 49, 52, 61, 61, 87,
5006  52, 103, 61, 18, 9, 32, 0, 56, 9, 74, 0, 94, 9, 116, 0,
5007  17, 17, 31, 26, 59, 17, 69, 26, 98, 18, 107, 26, 6, 43, 35,
5008  35, 44, 43, 73, 35, 82, 43, 111, 35, 10, 52, 20, 61, 48, 52,
5009  62, 61, 86, 52, 104, 61, 17, 9, 33, 0, 55, 9, 75, 0, 93,
5010  9, 117, 0, 18, 17, 30, 26, 59, 18, 68, 26, 97, 18, 106, 26,
5011  5, 43, 34, 35, 43, 43, 72, 35, 81, 43, 110, 35, 9, 52, 21,
5012  61, 47, 52, 63, 61, 85, 52, 105, 61, 16, 9, 34, 0, 54, 9,
5013  76, 0, 92, 9, 118, 0, 19, 17, 29, 26, 58, 18, 67, 26, 96,
5014  18, 105, 26, 4, 43, 33, 35, 42, 43, 71, 35, 80, 43, 109, 35,
5015  8, 52, 22, 61, 46, 52, 64, 61, 84, 52, 106, 61, 15, 9, 35,
5016  0, 53, 9, 77, 0, 91, 9, 119, 0, 19, 18, 28, 26, 57, 18,
5017  66, 26, 95, 18, 104, 26, 3, 43, 32, 35, 41, 43, 70, 35, 80,
5018  44, 108, 35, 7, 52, 23, 61, 45, 52, 65, 61, 83, 52, 107, 61,
5019  14, 9, 36, 0, 52, 9, 78, 0, 90, 9, 119, 1, 18, 18, 27,
5020  26, 56, 18, 65, 26, 94, 18, 103, 26, 2, 43, 31, 35, 40, 43,
5021  69, 35, 81, 44, 107, 35, 6, 52, 24, 61, 44, 52, 66, 61, 82,
5022  52, 108, 61, 13, 9, 37, 0, 51, 9, 79, 0, 89, 9, 118, 1,
5023  17, 18, 26, 26, 55, 18, 64, 26, 93, 18, 102, 26, 1, 43, 30,
5024  35, 40, 44, 68, 35, 82, 44, 106, 35, 5, 52, 25, 61, 43, 52,
5025  67, 61, 81, 52, 109, 61, 12, 9, 38, 0, 50, 9, 79, 1, 88,
5026  9, 117, 1, 16, 18, 25, 26, 54, 18, 63, 26, 92, 18, 101, 26,
5027  0, 43, 29, 35, 41, 44, 67, 35, 83, 44, 105, 35, 4, 52, 26,
5028  61, 42, 52, 68, 61, 80, 52, 110, 61, 11, 9, 39, 0, 49, 9,
5029  78, 1, 87, 9, 116, 1, 15, 18, 24, 26, 53, 18, 62, 26, 91,
5030  18, 100, 26, 0, 44, 28, 35, 42, 44, 66, 35, 84, 44, 104, 35,
5031  3, 52, 27, 61, 41, 52, 69, 61, 80, 53, 111, 61, 10, 9, 39,
5032  1, 48, 9, 77, 1, 86, 9, 115, 1, 14, 18, 23, 26, 52, 18,
5033  61, 26, 90, 18, 100, 27, 1, 44, 27, 35, 43, 44, 65, 35, 85,
5034  44, 103, 35, 2, 52, 28, 61, 40, 52, 70, 61, 81, 53, 112, 61,
5035  9, 9, 38, 1, 47, 9, 76, 1, 85, 9, 114, 1, 13, 18, 22,
5036  26, 51, 18, 60, 26, 89, 18, 101, 27, 2, 44, 26, 35, 44, 44,
5037  64, 35, 86, 44, 102, 35, 1, 52, 29, 61, 40, 53, 71, 61, 82,
5038  53, 113, 61, 8, 9, 37, 1, 46, 9, 75, 1, 84, 9, 113, 1,
5039  12, 18, 21, 26, 50, 18, 60, 27, 88, 18, 102, 27, 3, 44, 25,
5040  35, 45, 44, 63, 35, 87, 44, 101, 35, 0, 52, 30, 61, 41, 53,
5041  72, 61, 83, 53, 114, 61, 7, 9, 36, 1, 45, 9, 74, 1, 83,
5042  9, 112, 1, 11, 18, 20, 26, 49, 18, 61, 27, 87, 18, 103, 27,
5043  4, 44, 24, 35, 46, 44, 62, 35, 88, 44, 100, 35, 0, 53, 31,
5044  61, 42, 53, 73, 61, 84, 53, 115, 61, 6, 9, 35, 1, 44, 9,
5045  73, 1, 82, 9, 111, 1, 10, 18, 20, 27, 48, 18, 62, 27, 86,
5046  18, 104, 27, 5, 44, 23, 35, 47, 44, 61, 35, 89, 44, 100, 36,
5047  1, 53, 32, 61, 43, 53, 74, 61, 85, 53, 116, 61, 5, 9, 34,
5048  1, 43, 9, 72, 1, 81, 9, 110, 1, 9, 18, 21, 27, 47, 18,
5049  63, 27, 85, 18, 105, 27, 6, 44, 22, 35, 48, 44, 60, 35, 90,
5050  44, 101, 36, 2, 53, 33, 61, 44, 53, 75, 61, 86, 53, 117, 61,
5051  4, 9, 33, 1, 42, 9, 71, 1, 80, 9, 109, 1, 8, 18, 22,
5052  27, 46, 18, 64, 27, 84, 18, 106, 27, 7, 44, 21, 35, 49, 44,
5053  60, 36, 91, 44, 102, 36, 3, 53, 34, 61, 45, 53, 76, 61, 87,
5054  53, 118, 61, 3, 9, 32, 1, 41, 9, 70, 1, 80, 10, 108, 1,
5055  7, 18, 23, 27, 45, 18, 65, 27, 83, 18, 107, 27, 8, 44, 20,
5056  35, 50, 44, 61, 36, 92, 44, 103, 36, 4, 53, 35, 61, 46, 53,
5057  77, 61, 88, 53, 119, 61, 2, 9, 31, 1, 40, 9, 69, 1, 81,
5058  10, 107, 1, 6, 18, 24, 27, 44, 18, 66, 27, 82, 18, 108, 27,
5059  9, 44, 20, 36, 51, 44, 62, 36, 93, 44, 104, 36, 5, 53, 36,
5060  61, 47, 53, 78, 61, 89, 53, 119, 62, 1, 9, 30, 1, 40, 10,
5061  68, 1, 82, 10, 106, 1, 5, 18, 25, 27, 43, 18, 67, 27, 81,
5062  18, 109, 27, 10, 44, 21, 36, 52, 44, 63, 36, 94, 44, 105, 36,
5063  6, 53, 37, 61, 48, 53, 79, 61, 90, 53, 118, 62, 0, 9, 29,
5064  1, 41, 10, 67, 1, 83, 10, 105, 1, 4, 18, 26, 27, 42, 18,
5065  68, 27, 80, 18, 110, 27, 11, 44, 22, 36, 53, 44, 64, 36, 95,
5066  44, 106, 36, 7, 53, 38, 61, 49, 53, 79, 62, 91, 53, 117, 62,
5067  0, 10, 28, 1, 42, 10, 66, 1, 84, 10, 104, 1, 3, 18, 27,
5068  27, 41, 18, 69, 27, 80, 19, 111, 27, 12, 44, 23, 36, 54, 44,
5069  65, 36, 96, 44, 107, 36, 8, 53, 39, 61, 50, 53, 78, 62, 92,
5070  53, 116, 62, 1, 10, 27, 1, 43, 10, 65, 1, 85, 10, 103, 1,
5071  2, 18, 28, 27, 40, 18, 70, 27, 81, 19, 112, 27, 13, 44, 24,
5072  36, 55, 44, 66, 36, 97, 44, 108, 36, 9, 53, 39, 62, 51, 53,
5073  77, 62, 93, 53, 115, 62, 2, 10, 26, 1, 44, 10, 64, 1, 86,
5074  10, 102, 1, 1, 18, 29, 27, 40, 19, 71, 27, 82, 19, 113, 27,
5075  14, 44, 25, 36, 56, 44, 67, 36, 98, 44, 109, 36, 10, 53, 38,
5076  62, 52, 53, 76, 62, 94, 53, 114, 62, 3, 10, 25, 1, 45, 10,
5077  63, 1, 87, 10, 101, 1, 0, 18, 30, 27, 41, 19, 72, 27, 83,
5078  19, 114, 27, 15, 44, 26, 36, 57, 44, 68, 36, 99, 44, 110, 36,
5079  11, 53, 37, 62, 53, 53, 75, 62, 95, 53, 113, 62, 4, 10, 24,
5080  1, 46, 10, 62, 1, 88, 10, 100, 1, 0, 19, 31, 27, 42, 19,
5081  73, 27, 84, 19, 115, 27, 16, 44, 27, 36, 58, 44, 69, 36, 99,
5082  45, 111, 36, 12, 53, 36, 62, 54, 53, 74, 62, 96, 53, 112, 62,
5083  5, 10, 23, 1, 47, 10, 61, 1, 89, 10, 100, 2, 1, 19, 32,
5084  27, 43, 19, 74, 27, 85, 19, 116, 27, 17, 44, 28, 36, 59, 44,
5085  70, 36, 98, 45, 112, 36, 13, 53, 35, 62, 55, 53, 73, 62, 97,
5086  53, 111, 62, 6, 10, 22, 1, 48, 10, 60, 1, 90, 10, 101, 2,
5087  2, 19, 33, 27, 44, 19, 75, 27, 86, 19, 117, 27, 18, 44, 29,
5088  36, 59, 45, 71, 36, 97, 45, 113, 36, 14, 53, 34, 62, 56, 53,
5089  72, 62, 98, 53, 110, 62, 7, 10, 21, 1, 49, 10, 60, 2, 91,
5090  10, 102, 2, 3, 19, 34, 27, 45, 19, 76, 27, 87, 19, 118, 27,
5091  19, 44, 30, 36, 58, 45, 72, 36, 96, 45, 114, 36, 15, 53, 33,
5092  62, 57, 53, 71, 62, 99, 53, 109, 62, 8, 10, 20, 1, 50, 10,
5093  61, 2, 92, 10, 103, 2, 4, 19, 35, 27, 46, 19, 77, 27, 88,
5094  19, 119, 27, 19, 45, 31, 36, 57, 45, 73, 36, 95, 45, 115, 36,
5095  16, 53, 32, 62, 58, 53, 70, 62, 99, 54, 108, 62, 9, 10, 20,
5096  2, 51, 10, 62, 2, 93, 10, 104, 2, 5, 19, 36, 27, 47, 19,
5097  78, 27, 89, 19, 119, 28, 18, 45, 32, 36, 56, 45, 74, 36, 94,
5098  45, 116, 36, 17, 53, 31, 62, 59, 53, 69, 62, 98, 54, 107, 62,
5099  10, 10, 21, 2, 52, 10, 63, 2, 94, 10, 105, 2, 6, 19, 37,
5100  27, 48, 19, 79, 27, 90, 19, 118, 28, 17, 45, 33, 36, 55, 45,
5101  75, 36, 93, 45, 117, 36, 18, 53, 30, 62, 59, 54, 68, 62, 97,
5102  54, 106, 62, 11, 10, 22, 2, 53, 10, 64, 2, 95, 10, 106, 2,
5103  7, 19, 38, 27, 49, 19, 79, 28, 91, 19, 117, 28, 16, 45, 34,
5104  36, 54, 45, 76, 36, 92, 45, 118, 36, 19, 53, 29, 62, 58, 54,
5105  67, 62, 96, 54, 105, 62, 12, 10, 23, 2, 54, 10, 65, 2, 96,
5106  10, 107, 2, 8, 19, 39, 27, 50, 19, 78, 28, 92, 19, 116, 28,
5107  15, 45, 35, 36, 53, 45, 77, 36, 91, 45, 119, 36, 19, 54, 28,
5108  62, 57, 54, 66, 62, 95, 54, 104, 62, 13, 10, 24, 2, 55, 10,
5109  66, 2, 97, 10, 108, 2, 9, 19, 39, 28, 51, 19, 77, 28, 93,
5110  19, 115, 28, 14, 45, 36, 36, 52, 45, 78, 36, 90, 45, 119, 37,
5111  18, 54, 27, 62, 56, 54, 65, 62, 94, 54, 103, 62, 14, 10, 25,
5112  2, 56, 10, 67, 2, 98, 10, 109, 2, 10, 19, 38, 28, 52, 19,
5113  76, 28, 94, 19, 114, 28, 13, 45, 37, 36, 51, 45, 79, 36, 89,
5114  45, 118, 37, 17, 54, 26, 62, 55, 54, 64, 62, 93, 54, 102, 62,
5115  15, 10, 26, 2, 57, 10, 68, 2, 99, 10, 110, 2, 11, 19, 37,
5116  28, 53, 19, 75, 28, 95, 19, 113, 28, 12, 45, 38, 36, 50, 45,
5117  79, 37, 88, 45, 117, 37, 16, 54, 25, 62, 54, 54, 63, 62, 92,
5118  54, 101, 62, 16, 10, 27, 2, 58, 10, 69, 2, 99, 11, 111, 2,
5119  12, 19, 36, 28, 54, 19, 74, 28, 96, 19, 112, 28, 11, 45, 39,
5120  36, 49, 45, 78, 37, 87, 45, 116, 37, 15, 54, 24, 62, 53, 54,
5121  62, 62, 91, 54, 100, 62, 17, 10, 28, 2, 59, 10, 70, 2, 98,
5122  11, 112, 2, 13, 19, 35, 28, 55, 19, 73, 28, 97, 19, 111, 28,
5123  10, 45, 39, 37, 48, 45, 77, 37, 86, 45, 115, 37, 14, 54, 23,
5124  62, 52, 54, 61, 62, 90, 54, 100, 63, 18, 10, 29, 2, 59, 11,
5125  71, 2, 97, 11, 113, 2, 14, 19, 34, 28, 56, 19, 72, 28, 98,
5126  19, 110, 28, 9, 45, 38, 37, 47, 45, 76, 37, 85, 45, 114, 37,
5127  13, 54, 22, 62, 51, 54, 60, 62, 89, 54, 101, 63, 19, 10, 30,
5128  2, 58, 11, 72, 2, 96, 11, 114, 2, 15, 19, 33, 28, 57, 19,
5129  71, 28, 99, 19, 109, 28, 8, 45, 37, 37, 46, 45, 75, 37, 84,
5130  45, 113, 37, 12, 54, 21, 62, 50, 54, 60, 63, 88, 54, 102, 63,
5131  19, 11, 31, 2, 57, 11, 73, 2, 95, 11, 115, 2, 16, 19, 32,
5132  28, 58, 19, 70, 28, 99, 20, 108, 28, 7, 45, 36, 37, 45, 45,
5133  74, 37, 83, 45, 112, 37, 11, 54, 20, 62, 49, 54, 61, 63, 87,
5134  54, 103, 63, 18, 11, 32, 2, 56, 11, 74, 2, 94, 11, 116, 2,
5135  17, 19, 31, 28, 59, 19, 69, 28, 98, 20, 107, 28, 6, 45, 35,
5136  37, 44, 45, 73, 37, 82, 45, 111, 37, 10, 54, 20, 63, 48, 54,
5137  62, 63, 86, 54, 104, 63, 17, 11, 33, 2, 55, 11, 75, 2, 93,
5138  11, 117, 2, 18, 19, 30, 28, 59, 20, 68, 28, 97, 20, 106, 28,
5139  5, 45, 34, 37, 43, 45, 72, 37, 81, 45, 110, 37, 9, 54, 21,
5140  63, 47, 54, 63, 63, 85, 54, 105, 63, 16, 11, 34, 2, 54, 11,
5141  76, 2, 92, 11, 118, 2, 19, 19, 29, 28, 58, 20, 67, 28, 96,
5142  20, 105, 28, 4, 45, 33, 37, 42, 45, 71, 37, 80, 45, 109, 37,
5143  8, 54, 22, 63, 46, 54, 64, 63, 84, 54, 106, 63, 15, 11, 35,
5144  2, 53, 11, 77, 2, 91, 11, 119, 2, 19, 20, 28, 28, 57, 20,
5145  66, 28, 95, 20, 104, 28, 3, 45, 32, 37, 41, 45, 70, 37, 80,
5146  46, 108, 37, 7, 54, 23, 63, 45, 54, 65, 63, 83, 54, 107, 63,
5147  14, 11, 36, 2, 52, 11, 78, 2, 90, 11, 119, 3, 18, 20, 27,
5148  28, 56, 20, 65, 28, 94, 20, 103, 28, 2, 45, 31, 37, 40, 45,
5149  69, 37, 81, 46, 107, 37, 6, 54, 24, 63, 44, 54, 66, 63, 82,
5150  54, 108, 63, 13, 11, 37, 2, 51, 11, 79, 2, 89, 11, 118, 3,
5151  17, 20, 26, 28, 55, 20, 64, 28, 93, 20, 102, 28, 1, 45, 30,
5152  37, 40, 46, 68, 37, 82, 46, 106, 37, 5, 54, 25, 63, 43, 54,
5153  67, 63, 81, 54, 109, 63, 12, 11, 38, 2, 50, 11, 79, 3, 88,
5154  11, 117, 3, 16, 20, 25, 28, 54, 20, 63, 28, 92, 20, 101, 28,
5155  0, 45, 29, 37, 41, 46, 67, 37, 83, 46, 105, 37, 4, 54, 26,
5156  63, 42, 54, 68, 63, 80, 54, 110, 63, 11, 11, 39, 2, 49, 11,
5157  78, 3, 87, 11, 116, 3, 15, 20, 24, 28, 53, 20, 62, 28, 91,
5158  20, 100, 28, 0, 46, 28, 37, 42, 46, 66, 37, 84, 46, 104, 37,
5159  3, 54, 27, 63, 41, 54, 69, 63, 80, 55, 111, 63, 10, 11, 39,
5160  3, 48, 11, 77, 3, 86, 11, 115, 3, 14, 20, 23, 28, 52, 20,
5161  61, 28, 90, 20, 100, 29, 1, 46, 27, 37, 43, 46, 65, 37, 85,
5162  46, 103, 37, 2, 54, 28, 63, 40, 54, 70, 63, 81, 55, 112, 63,
5163  9, 11, 38, 3, 47, 11, 76, 3, 85, 11, 114, 3, 13, 20, 22,
5164  28, 51, 20, 60, 28, 89, 20, 101, 29, 2, 46, 26, 37, 44, 46,
5165  64, 37, 86, 46, 102, 37, 1, 54, 29, 63, 40, 55, 71, 63, 82,
5166  55, 113, 63, 8, 11, 37, 3, 46, 11, 75, 3, 84, 11, 113, 3,
5167  12, 20, 21, 28, 50, 20, 60, 29, 88, 20, 102, 29, 3, 46, 25,
5168  37, 45, 46, 63, 37, 87, 46, 101, 37, 0, 54, 30, 63, 41, 55,
5169  72, 63, 83, 55, 114, 63, 7, 11, 36, 3, 45, 11, 74, 3, 83,
5170  11, 112, 3, 11, 20, 20, 28, 49, 20, 61, 29, 87, 20, 103, 29,
5171  4, 46, 24, 37, 46, 46, 62, 37, 88, 46, 100, 37, 0, 55, 31,
5172  63, 42, 55, 73, 63, 84, 55, 115, 63, 6, 11, 35, 3, 44, 11,
5173  73, 3, 82, 11, 111, 3, 10, 20, 20, 29, 48, 20, 62, 29, 86,
5174  20, 104, 29, 5, 46, 23, 37, 47, 46, 61, 37, 89, 46, 100, 38,
5175  1, 55, 32, 63, 43, 55, 74, 63, 85, 55, 116, 63, 5, 11, 34,
5176  3, 43, 11, 72, 3, 81, 11, 110, 3, 9, 20, 21, 29, 47, 20,
5177  63, 29, 85, 20, 105, 29, 6, 46, 22, 37, 48, 46, 60, 37, 90,
5178  46, 101, 38, 2, 55, 33, 63, 44, 55, 75, 63, 86, 55, 117, 63,
5179  4, 11, 33, 3, 42, 11, 71, 3, 80, 11, 109, 3, 8, 20, 22,
5180  29, 46, 20, 64, 29, 84, 20, 106, 29, 7, 46, 21, 37, 49, 46,
5181  60, 38, 91, 46, 102, 38, 3, 55, 34, 63, 45, 55, 76, 63, 87,
5182  55, 118, 63, 3, 11, 32, 3, 41, 11, 70, 3, 80, 12, 108, 3,
5183  7, 20, 23, 29, 45, 20, 65, 29, 83, 20, 107, 29, 8, 46, 20,
5184  37, 50, 46, 61, 38, 92, 46, 103, 38, 4, 55, 35, 63, 46, 55,
5185  77, 63, 88, 55, 119, 63, 2, 11, 31, 3, 40, 11, 69, 3, 81,
5186  12, 107, 3, 6, 20, 24, 29, 44, 20, 66, 29, 82, 20, 108, 29,
5187  9, 46, 20, 38, 51, 46, 62, 38, 93, 46, 104, 38, 5, 55, 36,
5188  63, 47, 55, 78, 63, 89, 55, 119, 64, 1, 11, 30, 3, 40, 12,
5189  68, 3, 82, 12, 106, 3, 5, 20, 25, 29, 43, 20, 67, 29, 81,
5190  20, 109, 29, 10, 46, 21, 38, 52, 46, 63, 38, 94, 46, 105, 38,
5191  6, 55, 37, 63, 48, 55, 79, 63, 90, 55, 118, 64, 0, 11, 29,
5192  3, 41, 12, 67, 3, 83, 12, 105, 3, 4, 20, 26, 29, 42, 20,
5193  68, 29, 80, 20, 110, 29, 11, 46, 22, 38, 53, 46, 64, 38, 95,
5194  46, 106, 38, 7, 55, 38, 63, 49, 55, 79, 64, 91, 55, 117, 64,
5195  0, 12, 28, 3, 42, 12, 66, 3, 84, 12, 104, 3, 3, 20, 27,
5196  29, 41, 20, 69, 29, 80, 21, 111, 29, 12, 46, 23, 38, 54, 46,
5197  65, 38, 96, 46, 107, 38, 8, 55, 39, 63, 50, 55, 78, 64, 92,
5198  55, 116, 64, 1, 12, 27, 3, 43, 12, 65, 3, 85, 12, 103, 3,
5199  2, 20, 28, 29, 40, 20, 70, 29, 81, 21, 112, 29, 13, 46, 24,
5200  38, 55, 46, 66, 38, 97, 46, 108, 38, 9, 55, 39, 64, 51, 55,
5201  77, 64, 93, 55, 115, 64, 2, 12, 26, 3, 44, 12, 64, 3, 86,
5202  12, 102, 3, 1, 20, 29, 29, 40, 21, 71, 29, 82, 21, 113, 29,
5203  14, 46, 25, 38, 56, 46, 67, 38, 98, 46, 109, 38, 10, 55, 38,
5204  64, 52, 55, 76, 64, 94, 55, 114, 64, 3, 12, 25, 3, 45, 12,
5205  63, 3, 87, 12, 101, 3, 0, 20, 30, 29, 41, 21, 72, 29, 83,
5206  21, 114, 29, 15, 46, 26, 38, 57, 46, 68, 38, 99, 46, 110, 38,
5207  11, 55, 37, 64, 53, 55, 75, 64, 95, 55, 113, 64, 4, 12, 24,
5208  3, 46, 12, 62, 3, 88, 12, 100, 3, 0, 21, 31, 29, 42, 21,
5209  73, 29, 84, 21, 115, 29, 16, 46, 27, 38, 58, 46, 69, 38, 99,
5210  47, 111, 38, 12, 55, 36, 64, 54, 55, 74, 64, 96, 55, 112, 64,
5211  5, 12, 23, 3, 47, 12, 61, 3, 89, 12, 100, 4, 1, 21, 32,
5212  29, 43, 21, 74, 29, 85, 21, 116, 29, 17, 46, 28, 38, 59, 46,
5213  70, 38, 98, 47, 112, 38, 13, 55, 35, 64, 55, 55, 73, 64, 97,
5214  55, 111, 64, 6, 12, 22, 3, 48, 12, 60, 3, 90, 12, 101, 4,
5215  2, 21, 33, 29, 44, 21, 75, 29, 86, 21, 117, 29, 18, 46, 29,
5216  38, 59, 47, 71, 38, 97, 47, 113, 38, 14, 55, 34, 64, 56, 55,
5217  72, 64, 98, 55, 110, 64, 7, 12, 21, 3, 49, 12, 60, 4, 91,
5218  12, 102, 4, 3, 21, 34, 29, 45, 21, 76, 29, 87, 21, 118, 29,
5219  19, 46, 30, 38, 58, 47, 72, 38, 96, 47, 114, 38, 15, 55, 33,
5220  64, 57, 55, 71, 64, 99, 55, 109, 64, 8, 12, 20, 3, 50, 12,
5221  61, 4, 92, 12, 103, 4, 4, 21, 35, 29, 46, 21, 77, 29, 88,
5222  21, 119, 29, 19, 47, 31, 38, 57, 47, 73, 38, 95, 47, 115, 38,
5223  16, 55, 32, 64, 58, 55, 70, 64, 99, 56, 108, 64, 9, 12, 20,
5224  4, 51, 12, 62, 4, 93, 12, 104, 4, 5, 21, 36, 29, 47, 21,
5225  78, 29, 89, 21, 119, 30, 18, 47, 32, 38, 56, 47, 74, 38, 94,
5226  47, 116, 38, 17, 55, 31, 64, 59, 55, 69, 64, 98, 56, 107, 64,
5227  10, 12, 21, 4, 52, 12, 63, 4, 94, 12, 105, 4, 6, 21, 37,
5228  29, 48, 21, 79, 29, 90, 21, 118, 30, 17, 47, 33, 38, 55, 47,
5229  75, 38, 93, 47, 117, 38, 18, 55, 30, 64, 59, 56, 68, 64, 97,
5230  56, 106, 64, 11, 12, 22, 4, 53, 12, 64, 4, 95, 12, 106, 4,
5231  7, 21, 38, 29, 49, 21, 79, 30, 91, 21, 117, 30, 16, 47, 34,
5232  38, 54, 47, 76, 38, 92, 47, 118, 38, 19, 55, 29, 64, 58, 56,
5233  67, 64, 96, 56, 105, 64, 12, 12, 23, 4, 54, 12, 65, 4, 96,
5234  12, 107, 4, 8, 21, 39, 29, 50, 21, 78, 30, 92, 21, 116, 30,
5235  15, 47, 35, 38, 53, 47, 77, 38, 91, 47, 119, 38, 19, 56, 28,
5236  64, 57, 56, 66, 64, 95, 56, 104, 64, 13, 12, 24, 4, 55, 12,
5237  66, 4, 97, 12, 108, 4, 9, 21, 39, 30, 51, 21, 77, 30, 93,
5238  21, 115, 30, 14, 47, 36, 38, 52, 47, 78, 38, 90, 47, 119, 39,
5239  18, 56, 27, 64, 56, 56, 65, 64, 94, 56, 103, 64, 14, 12, 25,
5240  4, 56, 12, 67, 4, 98, 12, 109, 4, 10, 21, 38, 30, 52, 21,
5241  76, 30, 94, 21, 114, 30, 13, 47, 37, 38, 51, 47, 79, 38, 89,
5242  47, 118, 39, 17, 56, 26, 64, 55, 56, 64, 64, 93, 56, 102, 64,
5243  15, 12, 26, 4, 57, 12, 68, 4, 99, 12, 110, 4, 11, 21, 37,
5244  30, 53, 21, 75, 30, 95, 21, 113, 30, 12, 47, 38, 38, 50, 47,
5245  79, 39, 88, 47, 117, 39, 16, 56, 25, 64, 54, 56, 63, 64, 92,
5246  56, 101, 64, 16, 12, 27, 4, 58, 12, 69, 4, 99, 13, 111, 4,
5247  12, 21, 36, 30, 54, 21, 74, 30, 96, 21, 112, 30, 11, 47, 39,
5248  38, 49, 47, 78, 39, 87, 47, 116, 39, 15, 56, 24, 64, 53, 56,
5249  62, 64, 91, 56, 100, 64, 17, 12, 28, 4, 59, 12, 70, 4, 98,
5250  13, 112, 4, 13, 21, 35, 30, 55, 21, 73, 30, 97, 21, 111, 30,
5251  10, 47, 39, 39, 48, 47, 77, 39, 86, 47, 115, 39, 14, 56, 23,
5252  64, 52, 56, 61, 64, 90, 56, 100, 65, 18, 12, 29, 4, 59, 13,
5253  71, 4, 97, 13, 113, 4, 14, 21, 34, 30, 56, 21, 72, 30, 98,
5254  21, 110, 30, 9, 47, 38, 39, 47, 47, 76, 39, 85, 47, 114, 39,
5255  13, 56, 22, 64, 51, 56, 60, 64, 89, 56, 101, 65, 19, 12, 30,
5256  4, 58, 13, 72, 4, 96, 13, 114, 4, 15, 21, 33, 30, 57, 21,
5257  71, 30, 99, 21, 109, 30, 8, 47, 37, 39, 46, 47, 75, 39, 84,
5258  47, 113, 39, 12, 56, 21, 64, 50, 56, 60, 65, 88, 56, 102, 65,
5259  19, 13, 31, 4, 57, 13, 73, 4, 95, 13, 115, 4, 16, 21, 32,
5260  30, 58, 21, 70, 30, 99, 22, 108, 30, 7, 47, 36, 39, 45, 47,
5261  74, 39, 83, 47, 112, 39, 11, 56, 20, 64, 49, 56, 61, 65, 87,
5262  56, 103, 65, 18, 13, 32, 4, 56, 13, 74, 4, 94, 13, 116, 4,
5263  17, 21, 31, 30, 59, 21, 69, 30, 98, 22, 107, 30, 6, 47, 35,
5264  39, 44, 47, 73, 39, 82, 47, 111, 39, 10, 56, 20, 65, 48, 56,
5265  62, 65, 86, 56, 104, 65, 17, 13, 33, 4, 55, 13, 75, 4, 93,
5266  13, 117, 4, 18, 21, 30, 30, 59, 22, 68, 30, 97, 22, 106, 30,
5267  5, 47, 34, 39, 43, 47, 72, 39, 81, 47, 110, 39, 9, 56, 21,
5268  65, 47, 56, 63, 65, 85, 56, 105, 65, 16, 13, 34, 4, 54, 13,
5269  76, 4, 92, 13, 118, 4, 19, 21, 29, 30, 58, 22, 67, 30, 96,
5270  22, 105, 30, 4, 47, 33, 39, 42, 47, 71, 39, 80, 47, 109, 39,
5271  8, 56, 22, 65, 46, 56, 64, 65, 84, 56, 106, 65, 15, 13, 35,
5272  4, 53, 13, 77, 4, 91, 13, 119, 4, 19, 22, 28, 30, 57, 22,
5273  66, 30, 95, 22, 104, 30, 3, 47, 32, 39, 41, 47, 70, 39, 80,
5274  48, 108, 39, 7, 56, 23, 65, 45, 56, 65, 65, 83, 56, 107, 65,
5275  14, 13, 36, 4, 52, 13, 78, 4, 90, 13, 119, 5, 18, 22, 27,
5276  30, 56, 22, 65, 30, 94, 22, 103, 30, 2, 47, 31, 39, 40, 47,
5277  69, 39, 81, 48, 107, 39, 6, 56, 24, 65, 44, 56, 66, 65, 82,
5278  56, 108, 65, 13, 13, 37, 4, 51, 13, 79, 4, 89, 13, 118, 5,
5279  17, 22, 26, 30, 55, 22, 64, 30, 93, 22, 102, 30, 1, 47, 30,
5280  39, 40, 48, 68, 39, 82, 48, 106, 39, 5, 56, 25, 65, 43, 56,
5281  67, 65, 81, 56, 109, 65, 12, 13, 38, 4, 50, 13, 79, 5, 88,
5282  13, 117, 5, 16, 22, 25, 30, 54, 22, 63, 30, 92, 22, 101, 30,
5283  0, 47, 29, 39, 41, 48, 67, 39, 83, 48, 105, 39, 4, 56, 26,
5284  65, 42, 56, 68, 65, 80, 56, 110, 65, 11, 13, 39, 4, 49, 13,
5285  78, 5, 87, 13, 116, 5, 15, 22, 24, 30, 53, 22, 62, 30, 91,
5286  22, 100, 30, 0, 48, 28, 39, 42, 48, 66, 39, 84, 48, 104, 39,
5287  3, 56, 27, 65, 41, 56, 69, 65, 80, 57, 111, 65, 10, 13, 39,
5288  5, 48, 13, 77, 5, 86, 13, 115, 5, 14, 22, 23, 30, 52, 22,
5289  61, 30, 90, 22, 100, 31, 1, 48, 27, 39, 43, 48, 65, 39, 85,
5290  48, 103, 39, 2, 56, 28, 65, 40, 56, 70, 65, 81, 57, 112, 65,
5291  9, 13, 38, 5, 47, 13, 76, 5, 85, 13, 114, 5, 13, 22, 22,
5292  30, 51, 22, 60, 30, 89, 22, 101, 31, 2, 48, 26, 39, 44, 48,
5293  64, 39, 86, 48, 102, 39, 1, 56, 29, 65, 40, 57, 71, 65, 82,
5294  57, 113, 65, 8, 13, 37, 5, 46, 13, 75, 5, 84, 13, 113, 5,
5295  12, 22, 21, 30, 50, 22, 60, 31, 88, 22, 102, 31, 3, 48, 25,
5296  39, 45, 48, 63, 39, 87, 48, 101, 39, 0, 56, 30, 65, 41, 57,
5297  72, 65, 83, 57, 114, 65, 7, 13, 36, 5, 45, 13, 74, 5, 83,
5298  13, 112, 5, 11, 22, 20, 30, 49, 22, 61, 31, 87, 22, 103, 31,
5299  4, 48, 24, 39, 46, 48, 62, 39, 88, 48, 100, 39, 0, 57, 31,
5300  65, 42, 57, 73, 65, 84, 57, 115, 65, 6, 13, 35, 5, 44, 13,
5301  73, 5, 82, 13, 111, 5, 10, 22, 20, 31, 48, 22, 62, 31, 86,
5302  22, 104, 31, 5, 48, 23, 39, 47, 48, 61, 39, 89, 48, 100, 40,
5303  1, 57, 32, 65, 43, 57, 74, 65, 85, 57, 116, 65, 5, 13, 34,
5304  5, 43, 13, 72, 5, 81, 13, 110, 5, 9, 22, 21, 31, 47, 22,
5305  63, 31, 85, 22, 105, 31, 6, 48, 22, 39, 48, 48, 60, 39, 90,
5306  48, 101, 40, 2, 57, 33, 65, 44, 57, 75, 65, 86, 57, 117, 65,
5307  4, 13, 33, 5, 42, 13, 71, 5, 80, 13, 109, 5, 8, 22, 22,
5308  31, 46, 22, 64, 31, 84, 22, 106, 31, 7, 48, 21, 39, 49, 48,
5309  60, 40, 91, 48, 102, 40, 3, 57, 34, 65, 45, 57, 76, 65, 87,
5310  57, 118, 65, 3, 13, 32, 5, 41, 13, 70, 5, 80, 14, 108, 5,
5311  7, 22, 23, 31, 45, 22, 65, 31, 83, 22, 107, 31, 8, 48, 20,
5312  39, 50, 48, 61, 40, 92, 48, 103, 40, 4, 57, 35, 65, 46, 57,
5313  77, 65, 88, 57, 119, 65, 2, 13, 31, 5, 40, 13, 69, 5, 81,
5314  14, 107, 5, 6, 22, 24, 31, 44, 22, 66, 31, 82, 22, 108, 31,
5315  9, 48, 20, 40, 51, 48, 62, 40, 93, 48, 104, 40, 5, 57, 36,
5316  65, 47, 57, 78, 65, 89, 57, 119, 66, 1, 13, 30, 5, 40, 14,
5317  68, 5, 82, 14, 106, 5, 5, 22, 25, 31, 43, 22, 67, 31, 81,
5318  22, 109, 31, 10, 48, 21, 40, 52, 48, 63, 40, 94, 48, 105, 40,
5319  6, 57, 37, 65, 48, 57, 79, 65, 90, 57, 118, 66, 0, 13, 29,
5320  5, 41, 14, 67, 5, 83, 14, 105, 5, 4, 22, 26, 31, 42, 22,
5321  68, 31, 80, 22, 110, 31, 11, 48, 22, 40, 53, 48, 64, 40, 95,
5322  48, 106, 40, 7, 57, 38, 65, 49, 57, 79, 66, 91, 57, 117, 66,
5323  0, 14, 28, 5, 42, 14, 66, 5, 84, 14, 104, 5, 3, 22, 27,
5324  31, 41, 22, 69, 31, 80, 23, 111, 31, 12, 48, 23, 40, 54, 48,
5325  65, 40, 96, 48, 107, 40, 8, 57, 39, 65, 50, 57, 78, 66, 92,
5326  57, 116, 66, 1, 14, 27, 5, 43, 14, 65, 5, 85, 14, 103, 5,
5327  2, 22, 28, 31, 40, 22, 70, 31, 81, 23, 112, 31, 13, 48, 24,
5328  40, 55, 48, 66, 40, 97, 48, 108, 40, 9, 57, 39, 66, 51, 57,
5329  77, 66, 93, 57, 115, 66, 2, 14, 26, 5, 44, 14, 64, 5, 86,
5330  14, 102, 5, 1, 22, 29, 31, 40, 23, 71, 31, 82, 23, 113, 31,
5331  14, 48, 25, 40, 56, 48, 67, 40, 98, 48, 109, 40, 10, 57, 38,
5332  66, 52, 57, 76, 66, 94, 57, 114, 66, 3, 14, 25, 5, 45, 14,
5333  63, 5, 87, 14, 101, 5, 0, 22, 30, 31, 41, 23, 72, 31, 83,
5334  23, 114, 31, 15, 48, 26, 40, 57, 48, 68, 40, 99, 48, 110, 40,
5335  11, 57, 37, 66, 53, 57, 75, 66, 95, 57, 113, 66, 4, 14, 24,
5336  5, 46, 14, 62, 5, 88, 14, 100, 5, 0, 23, 31, 31, 42, 23,
5337  73, 31, 84, 23, 115, 31, 16, 48, 27, 40, 58, 48, 69, 40, 99,
5338  49, 111, 40, 12, 57, 36, 66, 54, 57, 74, 66, 96, 57, 112, 66,
5339  5, 14, 23, 5, 47, 14, 61, 5, 89, 14, 100, 6, 1, 23, 32,
5340  31, 43, 23, 74, 31, 85, 23, 116, 31, 17, 48, 28, 40, 59, 48,
5341  70, 40, 98, 49, 112, 40, 13, 57, 35, 66, 55, 57, 73, 66, 97,
5342  57, 111, 66, 6, 14, 22, 5, 48, 14, 60, 5, 90, 14, 101, 6,
5343  2, 23, 33, 31, 44, 23, 75, 31, 86, 23, 117, 31, 18, 48, 29,
5344  40, 59, 49, 71, 40, 97, 49, 113, 40, 14, 57, 34, 66, 56, 57,
5345  72, 66, 98, 57, 110, 66, 7, 14, 21, 5, 49, 14, 60, 6, 91,
5346  14, 102, 6, 3, 23, 34, 31, 45, 23, 76, 31, 87, 23, 118, 31,
5347  19, 48, 30, 40, 58, 49, 72, 40, 96, 49, 114, 40, 15, 57, 33,
5348  66, 57, 57, 71, 66, 99, 57, 109, 66, 8, 14, 20, 5, 50, 14,
5349  61, 6, 92, 14, 103, 6, 4, 23, 35, 31, 46, 23, 77, 31, 88,
5350  23, 119, 31, 19, 49, 31, 40, 57, 49, 73, 40, 95, 49, 115, 40,
5351  16, 57, 32, 66, 58, 57, 70, 66, 99, 58, 108, 66, 9, 14, 20,
5352  6, 51, 14, 62, 6, 93, 14, 104, 6, 5, 23, 36, 31, 47, 23,
5353  78, 31, 89, 23, 119, 32, 18, 49, 32, 40, 56, 49, 74, 40, 94,
5354  49, 116, 40, 17, 57, 31, 66, 59, 57, 69, 66, 98, 58, 107, 66,
5355  10, 14, 21, 6, 52, 14, 63, 6, 94, 14, 105, 6, 6, 23, 37,
5356  31, 48, 23, 79, 31, 90, 23, 118, 32, 17, 49, 33, 40, 55, 49,
5357  75, 40, 93, 49, 117, 40, 18, 57, 30, 66, 59, 58, 68, 66, 97,
5358  58, 106, 66, 11, 14, 22, 6, 53, 14, 64, 6, 95, 14, 106, 6,
5359  7, 23, 38, 31, 49, 23, 79, 32, 91, 23, 117, 32, 16, 49, 34,
5360  40, 54, 49, 76, 40, 92, 49, 118, 40, 19, 57, 29, 66, 58, 58,
5361  67, 66, 96, 58, 105, 66, 12, 14, 23, 6, 54, 14, 65, 6, 96,
5362  14, 107, 6, 8, 23, 39, 31, 50, 23, 78, 32, 92, 23, 116, 32,
5363  15, 49, 35, 40, 53, 49, 77, 40, 91, 49, 119, 40, 19, 58, 28,
5364  66, 57, 58, 66, 66, 95, 58, 104, 66, 13, 14, 24, 6, 55, 14,
5365  66, 6, 97, 14, 108, 6, 9, 23, 39, 32, 51, 23, 77, 32, 93,
5366  23, 115, 32, 14, 49, 36, 40, 52, 49, 78, 40, 90, 49, 119, 41,
5367  18, 58, 27, 66, 56, 58, 65, 66, 94, 58, 103, 66, 14, 14, 25,
5368  6, 56, 14, 67, 6, 98, 14, 109, 6, 10, 23, 38, 32, 52, 23,
5369  76, 32, 94, 23, 114, 32, 13, 49, 37, 40, 51, 49, 79, 40, 89,
5370  49, 118, 41, 17, 58, 26, 66, 55, 58, 64, 66, 93, 58, 102, 66,
5371  15, 14, 26, 6, 57, 14, 68, 6, 99, 14, 110, 6, 11, 23, 37,
5372  32, 53, 23, 75, 32, 95, 23, 113, 32, 12, 49, 38, 40, 50, 49,
5373  79, 41, 88, 49, 117, 41, 16, 58, 25, 66, 54, 58, 63, 66, 92,
5374  58, 101, 66, 16, 14, 27, 6, 58, 14, 69, 6, 99, 15, 111, 6,
5375  12, 23, 36, 32, 54, 23, 74, 32, 96, 23, 112, 32, 11, 49, 39,
5376  40, 49, 49, 78, 41, 87, 49, 116, 41, 15, 58, 24, 66, 53, 58,
5377  62, 66, 91, 58, 100, 66, 17, 14, 28, 6, 59, 14, 70, 6, 98,
5378  15, 112, 6, 13, 23, 35, 32, 55, 23, 73, 32, 97, 23, 111, 32,
5379  10, 49, 39, 41, 48, 49, 77, 41, 86, 49, 115, 41, 14, 58, 23,
5380  66, 52, 58, 61, 66, 90, 58, 100, 67, 18, 14, 29, 6, 59, 15,
5381  71, 6, 97, 15, 113, 6, 14, 23, 34, 32, 56, 23, 72, 32, 98,
5382  23, 110, 32, 9, 49, 38, 41, 47, 49, 76, 41, 85, 49, 114, 41,
5383  13, 58, 22, 66, 51, 58, 60, 66, 89, 58, 101, 67, 19, 14, 30,
5384  6, 58, 15, 72, 6, 96, 15, 114, 6, 15, 23, 33, 32, 57, 23,
5385  71, 32, 99, 23, 109, 32, 8, 49, 37, 41, 46, 49, 75, 41, 84,
5386  49, 113, 41, 12, 58, 21, 66, 50, 58, 60, 67, 88, 58, 102, 67,
5387  19, 15, 31, 6, 57, 15, 73, 6, 95, 15, 115, 6, 16, 23, 32,
5388  32, 58, 23, 70, 32, 99, 24, 108, 32, 7, 49, 36, 41, 45, 49,
5389  74, 41, 83, 49, 112, 41, 11, 58, 20, 66, 49, 58, 61, 67, 87,
5390  58, 103, 67, 18, 15, 32, 6, 56, 15, 74, 6, 94, 15, 116, 6,
5391  17, 23, 31, 32, 59, 23, 69, 32, 98, 24, 107, 32, 6, 49, 35,
5392  41, 44, 49, 73, 41, 82, 49, 111, 41, 10, 58, 20, 67, 48, 58,
5393  62, 67, 86, 58, 104, 67, 17, 15, 33, 6, 55, 15, 75, 6, 93,
5394  15, 117, 6, 18, 23, 30, 32, 59, 24, 68, 32, 97, 24, 106, 32,
5395  5, 49, 34, 41, 43, 49, 72, 41, 81, 49, 110, 41, 9, 58, 21,
5396  67, 47, 58, 63, 67, 85, 58, 105, 67, 16, 15, 34, 6, 54, 15,
5397  76, 6, 92, 15, 118, 6, 19, 23, 29, 32, 58, 24, 67, 32, 96,
5398  24, 105, 32, 4, 49, 33, 41, 42, 49, 71, 41, 80, 49, 109, 41,
5399  8, 58, 22, 67, 46, 58, 64, 67, 84, 58, 106, 67, 15, 15, 35,
5400  6, 53, 15, 77, 6, 91, 15, 119, 6, 19, 24, 28, 32, 57, 24,
5401  66, 32, 95, 24, 104, 32, 3, 49, 32, 41, 41, 49, 70, 41, 80,
5402  50, 108, 41, 7, 58, 23, 67, 45, 58, 65, 67, 83, 58, 107, 67,
5403  14, 15, 36, 6, 52, 15, 78, 6, 90, 15, 119, 7, 18, 24, 27,
5404  32, 56, 24, 65, 32, 94, 24, 103, 32, 2, 49, 31, 41, 40, 49,
5405  69, 41, 81, 50, 107, 41, 6, 58, 24, 67, 44, 58, 66, 67, 82,
5406  58, 108, 67, 13, 15, 37, 6, 51, 15, 79, 6, 89, 15, 118, 7,
5407  17, 24, 26, 32, 55, 24, 64, 32, 93, 24, 102, 32, 1, 49, 30,
5408  41, 40, 50, 68, 41, 82, 50, 106, 41, 5, 58, 25, 67, 43, 58,
5409  67, 67, 81, 58, 109, 67, 12, 15, 38, 6, 50, 15, 79, 7, 88,
5410  15, 117, 7, 16, 24, 25, 32, 54, 24, 63, 32, 92, 24, 101, 32,
5411  0, 49, 29, 41, 41, 50, 67, 41, 83, 50, 105, 41, 4, 58, 26,
5412  67, 42, 58, 68, 67, 80, 58, 110, 67, 11, 15, 39, 6, 49, 15,
5413  78, 7, 87, 15, 116, 7, 15, 24, 24, 32, 53, 24, 62, 32, 91,
5414  24, 100, 32, 0, 50, 28, 41, 42, 50, 66, 41, 84, 50, 104, 41,
5415  3, 58, 27, 67, 41, 58, 69, 67, 80, 59, 111, 67, 10, 15, 39,
5416  7, 48, 15, 77, 7, 86, 15, 115, 7, 14, 24, 23, 32, 52, 24,
5417  61, 32, 90, 24, 100, 33, 1, 50, 27, 41, 43, 50, 65, 41, 85,
5418  50, 103, 41, 2, 58, 28, 67, 40, 58, 70, 67, 81, 59, 112, 67,
5419  9, 15, 38, 7, 47, 15, 76, 7, 85, 15, 114, 7, 13, 24, 22,
5420  32, 51, 24, 60, 32, 89, 24, 101, 33, 2, 50, 26, 41, 44, 50,
5421  64, 41, 86, 50, 102, 41, 1, 58, 29, 67, 40, 59, 71, 67, 82,
5422  59, 113, 67, 8, 15, 37, 7, 46, 15, 75, 7, 84, 15, 113, 7,
5423  12, 24, 21, 32, 50, 24, 60, 33, 88, 24, 102, 33, 3, 50, 25,
5424  41, 45, 50, 63, 41, 87, 50, 101, 41, 0, 58, 30, 67, 41, 59,
5425  72, 67, 83, 59, 114, 67, 7, 15, 36, 7, 45, 15, 74, 7, 83,
5426  15, 112, 7, 11, 24, 20, 32, 49, 24, 61, 33, 87, 24, 103, 33,
5427  4, 50, 24, 41, 46, 50, 62, 41, 88, 50, 100, 41, 0, 59, 31,
5428  67, 42, 59, 73, 67, 84, 59, 115, 67, 6, 15, 35, 7, 44, 15,
5429  73, 7, 82, 15, 111, 7, 10, 24, 20, 33, 48, 24, 62, 33, 86,
5430  24, 104, 33, 5, 50, 23, 41, 47, 50, 61, 41, 89, 50, 100, 42,
5431  1, 59, 32, 67, 43, 59, 74, 67, 85, 59, 116, 67, 5, 15, 34,
5432  7, 43, 15, 72, 7, 81, 15, 110, 7, 9, 24, 21, 33, 47, 24,
5433  63, 33, 85, 24, 105, 33, 6, 50, 22, 41, 48, 50, 60, 41, 90,
5434  50, 101, 42, 2, 59, 33, 67, 44, 59, 75, 67, 86, 59, 117, 67,
5435  4, 15, 33, 7, 42, 15, 71, 7, 80, 15, 109, 7, 8, 24, 22,
5436  33, 46, 24, 64, 33, 84, 24, 106, 33, 7, 50, 21, 41, 49, 50,
5437  60, 42, 91, 50, 102, 42, 3, 59, 34, 67, 45, 59, 76, 67, 87,
5438  59, 118, 67, 3, 15, 32, 7, 41, 15, 70, 7, 80, 16, 108, 7,
5439  7, 24, 23, 33, 45, 24, 65, 33, 83, 24, 107, 33, 8, 50, 20,
5440  41, 50, 50, 61, 42, 92, 50, 103, 42, 4, 59, 35, 67, 46, 59,
5441  77, 67, 88, 59, 119, 67, 2, 15, 31, 7, 40, 15, 69, 7, 81,
5442  16, 107, 7, 6, 24, 24, 33, 44, 24, 66, 33, 82, 24, 108, 33,
5443  9, 50, 20, 42, 51, 50, 62, 42, 93, 50, 104, 42, 5, 59, 36,
5444  67, 47, 59, 78, 67, 89, 59, 100, 51, 1, 15, 30, 7, 40, 16,
5445  68, 7, 82, 16, 106, 7, 5, 24, 25, 33, 43, 24, 67, 33, 81,
5446  24, 109, 33, 10, 50, 21, 42, 52, 50, 63, 42, 94, 50, 105, 42,
5447  6, 59, 37, 67, 48, 59, 79, 67, 90, 59, 101, 51, 0, 15, 29,
5448  7, 41, 16, 67, 7, 83, 16, 105, 7, 4, 24, 26, 33, 42, 24,
5449  68, 33, 80, 24, 110, 33, 11, 50, 22, 42, 53, 50, 64, 42, 95,
5450  50, 106, 42, 7, 59, 38, 67, 49, 59, 60, 51, 91, 59, 102, 51,
5451  0, 16, 28, 7, 42, 16, 66, 7, 84, 16, 104, 7, 3, 24, 27,
5452  33, 41, 24, 69, 33, 80, 25, 111, 33, 12, 50, 23, 42, 54, 50,
5453  65, 42, 96, 50, 107, 42, 8, 59, 39, 67, 50, 59, 61, 51, 92,
5454  59, 103, 51, 1, 16, 27, 7, 43, 16, 65, 7, 85, 16, 103, 7,
5455  2, 24, 28, 33, 40, 24, 70, 33, 81, 25, 112, 33, 13, 50, 24,
5456  42, 55, 50, 66, 42, 97, 50, 108, 42, 9, 59, 20, 51, 51, 59,
5457  62, 51, 93, 59, 104, 51, 2, 16, 26, 7, 44, 16, 64, 7, 86,
5458  16, 102, 7, 1, 24, 29, 33, 40, 25, 71, 33, 82, 25, 113, 33,
5459  14, 50, 25, 42, 56, 50, 67, 42, 98, 50, 109, 42, 10, 59, 21,
5460  51, 52, 59, 63, 51, 94, 59, 105, 51, 3, 16, 25, 7, 45, 16,
5461  63, 7, 87, 16, 101, 7, 0, 24, 30, 33, 41, 25, 72, 33, 83,
5462  25, 114, 33, 15, 50, 26, 42, 57, 50, 68, 42, 99, 50, 110, 42,
5463  11, 59, 22, 51, 53, 59, 64, 51, 95, 59, 106, 51, 4, 16, 24,
5464  7, 46, 16, 62, 7, 88, 16, 100, 7, 0, 25, 31, 33, 42, 25,
5465  73, 33, 84, 25, 115, 33, 16, 50, 27, 42, 58, 50, 69, 42, 80,
5466  34, 111, 42, 12, 59, 23, 51, 54, 59, 65, 51, 96, 59, 107, 51,
5467  5, 16, 23, 7, 47, 16, 61, 7, 89, 16, 100, 8, 1, 25, 32,
5468  33, 43, 25, 74, 33, 85, 25, 116, 33, 17, 50, 28, 42, 59, 50,
5469  70, 42, 81, 34, 112, 42, 13, 59, 24, 51, 55, 59, 66, 51, 97,
5470  59, 108, 51, 6, 16, 22, 7, 48, 16, 60, 7, 90, 16, 101, 8,
5471  2, 25, 33, 33, 44, 25, 75, 33, 86, 25, 117, 33, 18, 50, 29,
5472  42, 40, 34, 71, 42, 82, 34, 113, 42, 14, 59, 25, 51, 56, 59,
5473  67, 51, 98, 59, 109, 51, 7, 16, 21, 7, 49, 16, 60, 8, 91,
5474  16, 102, 8, 3, 25, 34, 33, 45, 25, 76, 33, 87, 25, 118, 33,
5475  19, 50, 30, 42, 41, 34, 72, 42, 83, 34, 114, 42, 15, 59, 26,
5476  51, 57, 59, 68, 51, 99, 59, 110, 51, 8, 16, 20, 7, 50, 16,
5477  61, 8, 92, 16, 103, 8, 4, 25, 35, 33, 46, 25, 77, 33, 88,
5478  25, 119, 33, 0, 34, 31, 42, 42, 34, 73, 42, 84, 34, 115, 42,
5479  16, 59, 27, 51, 58, 59, 69, 51, 99, 60, 111, 51, 9, 16, 20,
5480  8, 51, 16, 62, 8, 93, 16, 104, 8, 5, 25, 36, 33, 47, 25,
5481  78, 33, 89, 25, 100, 17, 1, 34, 32, 42, 43, 34, 74, 42, 85,
5482  34, 116, 42, 17, 59, 28, 51, 59, 59, 70, 51, 98, 60, 112, 51,
5483  10, 16, 21, 8, 52, 16, 63, 8, 94, 16, 105, 8, 6, 25, 37,
5484  33, 48, 25, 79, 33, 90, 25, 101, 17, 2, 34, 33, 42, 44, 34,
5485  75, 42, 86, 34, 117, 42, 18, 59, 29, 51, 59, 60, 71, 51, 97,
5486  60, 113, 51, 11, 16, 22, 8, 53, 16, 64, 8, 95, 16, 106, 8,
5487  7, 25, 38, 33, 49, 25, 60, 17, 91, 25, 102, 17, 3, 34, 34,
5488  42, 45, 34, 76, 42, 87, 34, 118, 42, 19, 59, 30, 51, 58, 60,
5489  72, 51, 96, 60, 114, 51, 12, 16, 23, 8, 54, 16, 65, 8, 96,
5490  16, 107, 8, 8, 25, 39, 33, 50, 25, 61, 17, 92, 25, 103, 17,
5491  4, 34, 35, 42, 46, 34, 77, 42, 88, 34, 119, 42, 19, 60, 31,
5492  51, 57, 60, 73, 51, 95, 60, 115, 51, 13, 16, 24, 8, 55, 16,
5493  66, 8, 97, 16, 108, 8, 9, 25, 20, 17, 51, 25, 62, 17, 93,
5494  25, 104, 17, 5, 34, 36, 42, 47, 34, 78, 42, 89, 34, 119, 43,
5495  18, 60, 32, 51, 56, 60, 74, 51, 94, 60, 116, 51, 14, 16, 25,
5496  8, 56, 16, 67, 8, 98, 16, 109, 8, 10, 25, 21, 17, 52, 25,
5497  63, 17, 94, 25, 105, 17, 6, 34, 37, 42, 48, 34, 79, 42, 90,
5498  34, 118, 43, 17, 60, 33, 51, 55, 60, 75, 51, 93, 60, 117, 51,
5499  15, 16, 26, 8, 57, 16, 68, 8, 99, 16, 110, 8, 11, 25, 22,
5500  17, 53, 25, 64, 17, 95, 25, 106, 17, 7, 34, 38, 42, 49, 34,
5501  79, 43, 91, 34, 117, 43, 16, 60, 34, 51, 54, 60, 76, 51, 92,
5502  60, 118, 51, 16, 16, 27, 8, 58, 16, 69, 8, 80, 0, 111, 8,
5503  12, 25, 23, 17, 54, 25, 65, 17, 96, 25, 107, 17, 8, 34, 39,
5504  42, 50, 34, 78, 43, 92, 34, 116, 43, 15, 60, 35, 51, 53, 60,
5505  77, 51, 91, 60, 119, 51, 17, 16, 28, 8, 59, 16, 70, 8, 81,
5506  0, 112, 8, 13, 25, 24, 17, 55, 25, 66, 17, 97, 25, 108, 17,
5507  9, 34, 39, 43, 51, 34, 77, 43, 93, 34, 115, 43, 14, 60, 36,
5508  51, 52, 60, 78, 51, 90, 60, 119, 52, 18, 16, 29, 8, 40, 0,
5509  71, 8, 82, 0, 113, 8, 14, 25, 25, 17, 56, 25, 67, 17, 98,
5510  25, 109, 17, 10, 34, 38, 43, 52, 34, 76, 43, 94, 34, 114, 43,
5511  13, 60, 37, 51, 51, 60, 79, 51, 89, 60, 118, 52, 19, 16, 30,
5512  8, 41, 0, 72, 8, 83, 0, 114, 8, 15, 25, 26, 17, 57, 25,
5513  68, 17, 99, 25, 110, 17, 11, 34, 37, 43, 53, 34, 75, 43, 95,
5514  34, 113, 43, 12, 60, 38, 51, 50, 60, 79, 52, 88, 60, 117, 52,
5515  0, 0, 0, 0, 0, 0, 0, 0,
5516 };
5517 
5518 static const uint8_t hq_tab_09[] = {
5519  0, 0, 10, 3, 18, 0, 24, 3, 36, 0, 1, 10, 14, 6, 19,
5520  10, 31, 7, 37, 10, 5, 13, 15, 16, 19, 13, 30, 17, 33, 13,
5521  4, 23, 8, 20, 18, 23, 26, 20, 32, 23, 4, 26, 9, 24, 22,
5522  26, 27, 24, 39, 27, 1, 0, 9, 3, 19, 0, 24, 4, 37, 0,
5523  2, 10, 15, 6, 20, 10, 30, 7, 38, 10, 4, 13, 15, 17, 18,
5524  13, 29, 17, 32, 13, 3, 23, 9, 20, 17, 23, 27, 20, 32, 18,
5525  5, 26, 10, 24, 23, 26, 28, 24, 38, 27, 2, 0, 8, 3, 20,
5526  0, 25, 4, 38, 0, 3, 10, 15, 7, 21, 10, 29, 7, 39, 10,
5527  3, 13, 14, 17, 17, 13, 28, 17, 32, 14, 2, 23, 10, 20, 16,
5528  23, 28, 20, 33, 18, 6, 26, 11, 24, 23, 27, 29, 24, 37, 27,
5529  3, 0, 8, 4, 21, 0, 26, 4, 39, 0, 4, 10, 14, 7, 22,
5530  10, 28, 7, 39, 11, 2, 13, 13, 17, 16, 13, 27, 17, 33, 14,
5531  1, 23, 11, 20, 16, 18, 29, 20, 34, 18, 7, 26, 12, 24, 22,
5532  27, 30, 24, 36, 27, 4, 0, 9, 4, 22, 0, 27, 4, 39, 1,
5533  5, 10, 13, 7, 23, 10, 27, 7, 38, 11, 1, 13, 12, 17, 16,
5534  14, 26, 17, 34, 14, 0, 23, 12, 20, 17, 18, 30, 20, 35, 18,
5535  7, 27, 13, 24, 21, 27, 31, 24, 35, 27, 5, 0, 10, 4, 23,
5536  0, 28, 4, 38, 1, 6, 10, 12, 7, 23, 11, 26, 7, 37, 11,
5537  0, 13, 11, 17, 17, 14, 25, 17, 35, 14, 0, 18, 13, 20, 18,
5538  18, 31, 20, 36, 18, 6, 27, 14, 24, 20, 27, 31, 25, 34, 27,
5539  6, 0, 11, 4, 23, 1, 29, 4, 37, 1, 7, 10, 11, 7, 22,
5540  11, 25, 7, 36, 11, 0, 14, 10, 17, 18, 14, 24, 17, 36, 14,
5541  1, 18, 14, 20, 19, 18, 31, 21, 37, 18, 5, 27, 15, 24, 19,
5542  27, 30, 25, 33, 27, 7, 0, 12, 4, 22, 1, 30, 4, 36, 1,
5543  7, 11, 10, 7, 21, 11, 24, 7, 35, 11, 1, 14, 9, 17, 19,
5544  14, 24, 12, 37, 14, 2, 18, 15, 20, 20, 18, 30, 21, 38, 18,
5545  4, 27, 15, 25, 18, 27, 29, 25, 32, 27, 7, 1, 13, 4, 21,
5546  1, 31, 4, 35, 1, 6, 11, 9, 7, 20, 11, 24, 8, 34, 11,
5547  2, 14, 8, 17, 20, 14, 25, 12, 38, 14, 3, 18, 15, 21, 21,
5548  18, 29, 21, 39, 18, 3, 27, 14, 25, 17, 27, 28, 25, 32, 28,
5549  6, 1, 14, 4, 20, 1, 31, 5, 34, 1, 5, 11, 8, 7, 19,
5550  11, 25, 8, 33, 11, 3, 14, 8, 12, 21, 14, 26, 12, 39, 14,
5551  4, 18, 14, 21, 22, 18, 28, 21, 39, 19, 2, 27, 13, 25, 16,
5552  27, 27, 25, 33, 28, 5, 1, 15, 4, 19, 1, 30, 5, 33, 1,
5553  4, 11, 8, 8, 18, 11, 26, 8, 32, 11, 4, 14, 9, 12, 22,
5554  14, 27, 12, 39, 15, 5, 18, 13, 21, 23, 18, 27, 21, 38, 19,
5555  1, 27, 12, 25, 16, 28, 26, 25, 34, 28, 4, 1, 15, 5, 18,
5556  1, 29, 5, 32, 1, 3, 11, 9, 8, 17, 11, 27, 8, 32, 6,
5557  5, 14, 10, 12, 23, 14, 28, 12, 38, 15, 6, 18, 12, 21, 23,
5558  19, 26, 21, 37, 19, 0, 27, 11, 25, 17, 28, 25, 25, 35, 28,
5559  3, 1, 14, 5, 17, 1, 28, 5, 32, 2, 2, 11, 10, 8, 16,
5560  11, 28, 8, 33, 6, 6, 14, 11, 12, 23, 15, 29, 12, 37, 15,
5561  7, 18, 11, 21, 22, 19, 25, 21, 36, 19, 0, 28, 10, 25, 18,
5562  28, 24, 25, 36, 28, 2, 1, 13, 5, 16, 1, 27, 5, 33, 2,
5563  1, 11, 11, 8, 16, 6, 29, 8, 34, 6, 7, 14, 12, 12, 22,
5564  15, 30, 12, 36, 15, 7, 19, 10, 21, 21, 19, 24, 21, 35, 19,
5565  1, 28, 9, 25, 19, 28, 24, 26, 37, 28, 1, 1, 12, 5, 16,
5566  2, 26, 5, 34, 2, 0, 11, 12, 8, 17, 6, 30, 8, 35, 6,
5567  7, 15, 13, 12, 21, 15, 31, 12, 35, 15, 6, 19, 9, 21, 20,
5568  19, 24, 22, 34, 19, 2, 28, 8, 25, 20, 28, 25, 26, 38, 28,
5569  0, 1, 11, 5, 17, 2, 25, 5, 35, 2, 0, 6, 13, 8, 18,
5570  6, 31, 8, 36, 6, 6, 15, 14, 12, 20, 15, 31, 13, 34, 15,
5571  5, 19, 8, 21, 19, 19, 25, 22, 33, 19, 3, 28, 8, 26, 21,
5572  28, 26, 26, 39, 28, 0, 2, 10, 5, 18, 2, 24, 5, 36, 2,
5573  1, 6, 14, 8, 19, 6, 31, 9, 37, 6, 5, 15, 15, 12, 19,
5574  15, 30, 13, 33, 15, 4, 19, 8, 22, 18, 19, 26, 22, 32, 19,
5575  4, 28, 9, 26, 22, 28, 27, 26, 39, 29, 1, 2, 9, 5, 19,
5576  2, 24, 0, 37, 2, 2, 6, 15, 8, 20, 6, 30, 9, 38, 6,
5577  4, 15, 15, 13, 18, 15, 29, 13, 32, 15, 3, 19, 9, 22, 17,
5578  19, 27, 22, 32, 20, 5, 28, 10, 26, 23, 28, 28, 26, 38, 29,
5579  2, 2, 8, 5, 20, 2, 25, 0, 38, 2, 3, 6, 15, 9, 21,
5580  6, 29, 9, 39, 6, 3, 15, 14, 13, 17, 15, 28, 13, 32, 16,
5581  2, 19, 10, 22, 16, 19, 28, 22, 33, 20, 6, 28, 11, 26, 23,
5582  29, 29, 26, 37, 29, 3, 2, 8, 0, 21, 2, 26, 0, 39, 2,
5583  4, 6, 14, 9, 22, 6, 28, 9, 39, 7, 2, 15, 13, 13, 16,
5584  15, 27, 13, 33, 16, 1, 19, 11, 22, 16, 20, 29, 22, 34, 20,
5585  7, 28, 12, 26, 22, 29, 30, 26, 36, 29, 4, 2, 9, 0, 22,
5586  2, 27, 0, 39, 3, 5, 6, 13, 9, 23, 6, 27, 9, 38, 7,
5587  1, 15, 12, 13, 16, 16, 26, 13, 34, 16, 0, 19, 12, 22, 17,
5588  20, 30, 22, 35, 20, 7, 29, 13, 26, 21, 29, 31, 26, 35, 29,
5589  5, 2, 10, 0, 23, 2, 28, 0, 38, 3, 6, 6, 12, 9, 23,
5590  7, 26, 9, 37, 7, 0, 15, 11, 13, 17, 16, 25, 13, 35, 16,
5591  0, 20, 13, 22, 18, 20, 31, 22, 36, 20, 6, 29, 14, 26, 20,
5592  29, 31, 27, 34, 29, 6, 2, 11, 0, 23, 3, 29, 0, 37, 3,
5593  7, 6, 11, 9, 22, 7, 25, 9, 36, 7, 0, 16, 10, 13, 18,
5594  16, 24, 13, 36, 16, 1, 20, 14, 22, 19, 20, 31, 23, 37, 20,
5595  5, 29, 15, 26, 19, 29, 30, 27, 33, 29, 7, 2, 12, 0, 22,
5596  3, 30, 0, 36, 3, 7, 7, 10, 9, 21, 7, 24, 9, 35, 7,
5597  1, 16, 9, 13, 19, 16, 24, 14, 37, 16, 2, 20, 15, 22, 20,
5598  20, 30, 23, 38, 20, 4, 29, 15, 27, 18, 29, 29, 27, 32, 29,
5599  7, 3, 13, 0, 21, 3, 31, 0, 35, 3, 6, 7, 9, 9, 20,
5600  7, 24, 10, 34, 7, 2, 16, 8, 13, 20, 16, 25, 14, 38, 16,
5601  3, 20, 15, 23, 21, 20, 29, 23, 39, 20, 3, 29, 14, 27, 17,
5602  29, 28, 27, 32, 24, 6, 3, 14, 0, 20, 3, 31, 1, 34, 3,
5603  5, 7, 8, 9, 19, 7, 25, 10, 33, 7, 3, 16, 8, 14, 21,
5604  16, 26, 14, 39, 16, 4, 20, 14, 23, 22, 20, 28, 23, 39, 21,
5605  2, 29, 13, 27, 16, 29, 27, 27, 33, 24, 5, 3, 15, 0, 19,
5606  3, 30, 1, 33, 3, 4, 7, 8, 10, 18, 7, 26, 10, 32, 7,
5607  4, 16, 9, 14, 22, 16, 27, 14, 39, 17, 5, 20, 13, 23, 23,
5608  20, 27, 23, 38, 21, 1, 29, 12, 27, 16, 24, 26, 27, 34, 24,
5609  4, 3, 15, 1, 18, 3, 29, 1, 32, 3, 3, 7, 9, 10, 17,
5610  7, 27, 10, 32, 8, 5, 16, 10, 14, 23, 16, 28, 14, 38, 17,
5611  6, 20, 12, 23, 23, 21, 26, 23, 37, 21, 0, 29, 11, 27, 17,
5612  24, 25, 27, 35, 24, 3, 3, 14, 1, 17, 3, 28, 1, 32, 4,
5613  2, 7, 10, 10, 16, 7, 28, 10, 33, 8, 6, 16, 11, 14, 23,
5614  17, 29, 14, 37, 17, 7, 20, 11, 23, 22, 21, 25, 23, 36, 21,
5615  0, 24, 10, 27, 18, 24, 24, 27, 36, 24, 2, 3, 13, 1, 16,
5616  3, 27, 1, 33, 4, 1, 7, 11, 10, 16, 8, 29, 10, 34, 8,
5617  7, 16, 12, 14, 22, 17, 30, 14, 36, 17, 7, 21, 10, 23, 21,
5618  21, 24, 23, 35, 21, 1, 24, 9, 27, 19, 24, 24, 28, 37, 24,
5619  1, 3, 12, 1, 16, 4, 26, 1, 34, 4, 0, 7, 12, 10, 17,
5620  8, 30, 10, 35, 8, 7, 17, 13, 14, 21, 17, 31, 14, 35, 17,
5621  6, 21, 9, 23, 20, 21, 24, 18, 34, 21, 2, 24, 8, 27, 20,
5622  24, 25, 28, 38, 24, 0, 3, 11, 1, 17, 4, 25, 1, 35, 4,
5623  0, 8, 13, 10, 18, 8, 31, 10, 36, 8, 6, 17, 14, 14, 20,
5624  17, 31, 15, 34, 17, 5, 21, 8, 23, 19, 21, 25, 18, 33, 21,
5625  3, 24, 8, 28, 21, 24, 26, 28, 39, 24, 0, 4, 10, 1, 18,
5626  4, 24, 1, 36, 4, 1, 8, 14, 10, 19, 8, 31, 11, 37, 8,
5627  5, 17, 15, 14, 19, 17, 30, 15, 33, 17, 4, 21, 8, 18, 18,
5628  21, 26, 18, 32, 21, 4, 24, 9, 28, 22, 24, 27, 28, 39, 25,
5629  1, 4, 9, 1, 19, 4, 24, 2, 37, 4, 2, 8, 15, 10, 20,
5630  8, 30, 11, 38, 8, 4, 17, 15, 15, 18, 17, 29, 15, 32, 17,
5631  3, 21, 9, 18, 17, 21, 27, 18, 32, 22, 5, 24, 10, 28, 23,
5632  24, 28, 28, 38, 25, 2, 4, 8, 1, 20, 4, 25, 2, 38, 4,
5633  3, 8, 15, 11, 21, 8, 29, 11, 39, 8, 3, 17, 14, 15, 17,
5634  17, 28, 15, 32, 12, 2, 21, 10, 18, 16, 21, 28, 18, 33, 22,
5635  6, 24, 11, 28, 23, 25, 29, 28, 37, 25, 3, 4, 8, 2, 21,
5636  4, 26, 2, 39, 4, 4, 8, 14, 11, 22, 8, 28, 11, 39, 9,
5637  2, 17, 13, 15, 16, 17, 27, 15, 33, 12, 1, 21, 11, 18, 16,
5638  22, 29, 18, 34, 22, 7, 24, 12, 28, 22, 25, 30, 28, 36, 25,
5639  4, 4, 9, 2, 22, 4, 27, 2, 39, 5, 5, 8, 13, 11, 23,
5640  8, 27, 11, 38, 9, 1, 17, 12, 15, 16, 12, 26, 15, 34, 12,
5641  0, 21, 12, 18, 17, 22, 30, 18, 35, 22, 7, 25, 13, 28, 21,
5642  25, 31, 28, 35, 25, 5, 4, 10, 2, 23, 4, 28, 2, 38, 5,
5643  6, 8, 12, 11, 23, 9, 26, 11, 37, 9, 0, 17, 11, 15, 17,
5644  12, 25, 15, 35, 12, 0, 22, 13, 18, 18, 22, 31, 18, 36, 22,
5645  6, 25, 14, 28, 20, 25, 31, 29, 34, 25, 6, 4, 11, 2, 23,
5646  5, 29, 2, 37, 5, 7, 8, 11, 11, 22, 9, 25, 11, 36, 9,
5647  0, 12, 10, 15, 18, 12, 24, 15, 36, 12, 1, 22, 14, 18, 19,
5648  22, 31, 19, 37, 22, 5, 25, 15, 28, 19, 25, 30, 29, 33, 25,
5649  7, 4, 12, 2, 22, 5, 30, 2, 36, 5, 7, 9, 10, 11, 21,
5650  9, 24, 11, 35, 9, 1, 12, 9, 15, 19, 12, 24, 16, 37, 12,
5651  2, 22, 15, 18, 20, 22, 30, 19, 38, 22, 4, 25, 15, 29, 18,
5652  25, 29, 29, 32, 25, 7, 5, 13, 2, 21, 5, 31, 2, 35, 5,
5653  6, 9, 9, 11, 20, 9, 24, 6, 34, 9, 2, 12, 8, 15, 20,
5654  12, 25, 16, 38, 12, 3, 22, 15, 19, 21, 22, 29, 19, 39, 22,
5655  3, 25, 14, 29, 17, 25, 28, 29, 32, 26, 6, 5, 14, 2, 20,
5656  5, 31, 3, 34, 5, 5, 9, 8, 11, 19, 9, 25, 6, 33, 9,
5657  3, 12, 8, 16, 21, 12, 26, 16, 39, 12, 4, 22, 14, 19, 22,
5658  22, 28, 19, 39, 23, 2, 25, 13, 29, 16, 25, 27, 29, 33, 26,
5659  5, 5, 15, 2, 19, 5, 30, 3, 33, 5, 4, 9, 8, 6, 18,
5660  9, 26, 6, 32, 9, 4, 12, 9, 16, 22, 12, 27, 16, 39, 13,
5661  5, 22, 13, 19, 23, 22, 27, 19, 38, 23, 1, 25, 12, 29, 16,
5662  26, 26, 29, 34, 26, 4, 5, 15, 3, 18, 5, 29, 3, 32, 5,
5663  3, 9, 9, 6, 17, 9, 27, 6, 32, 10, 5, 12, 10, 16, 23,
5664  12, 28, 16, 38, 13, 6, 22, 12, 19, 23, 23, 26, 19, 37, 23,
5665  0, 25, 11, 29, 17, 26, 25, 29, 35, 26, 3, 5, 14, 3, 17,
5666  5, 28, 3, 32, 0, 2, 9, 10, 6, 16, 9, 28, 6, 33, 10,
5667  6, 12, 11, 16, 23, 13, 29, 16, 37, 13, 7, 22, 11, 19, 22,
5668  23, 25, 19, 36, 23, 0, 26, 10, 29, 18, 26, 24, 29, 36, 26,
5669  2, 5, 13, 3, 16, 5, 27, 3, 33, 0, 1, 9, 11, 6, 16,
5670  10, 29, 6, 34, 10, 7, 12, 12, 16, 22, 13, 30, 16, 36, 13,
5671  7, 23, 10, 19, 21, 23, 24, 19, 35, 23, 1, 26, 9, 29, 19,
5672  26, 24, 24, 37, 26, 1, 5, 12, 3, 16, 0, 26, 3, 34, 0,
5673  0, 9, 12, 6, 17, 10, 30, 6, 35, 10, 7, 13, 13, 16, 21,
5674  13, 31, 16, 35, 13, 6, 23, 9, 19, 20, 23, 24, 20, 34, 23,
5675  2, 26, 8, 29, 20, 26, 25, 24, 38, 26, 0, 5, 11, 3, 17,
5676  0, 25, 3, 35, 0, 0, 10, 13, 6, 18, 10, 31, 6, 36, 10,
5677  6, 13, 14, 16, 20, 13, 31, 17, 34, 13, 5, 23, 8, 19, 19,
5678  23, 25, 20, 33, 23, 3, 26, 8, 24, 21, 26, 26, 24, 39, 26,
5679 };
5680 
5681 static const uint8_t hq_tab_10[] = {
5682  0, 0, 4, 1, 10, 0, 13, 2, 19, 1, 0, 5, 6, 4, 10,
5683  3, 15, 5, 16, 3, 2, 8, 6, 7, 8, 6, 12, 7, 18, 6,
5684  2, 11, 4, 10, 8, 11, 14, 10, 18, 9, 0, 14, 7, 12, 10,
5685  14, 14, 13, 16, 12, 1, 0, 4, 2, 11, 0, 14, 2, 18, 1,
5686  3, 3, 7, 4, 9, 3, 14, 5, 16, 4, 3, 8, 5, 7, 9,
5687  6, 12, 8, 19, 6, 1, 11, 5, 10, 11, 9, 15, 10, 17, 9,
5688  1, 14, 7, 13, 11, 14, 13, 13, 17, 12, 2, 0, 5, 2, 11,
5689  1, 15, 2, 17, 1, 2, 3, 7, 5, 8, 3, 13, 5, 17, 4,
5690  0, 6, 4, 7, 10, 6, 13, 8, 19, 7, 0, 11, 6, 10, 10,
5691  9, 15, 11, 16, 9, 2, 14, 6, 13, 8, 12, 12, 13, 18, 12,
5692  3, 0, 6, 2, 10, 1, 12, 0, 16, 1, 1, 3, 6, 5, 8,
5693  4, 12, 5, 18, 4, 1, 6, 4, 8, 11, 6, 14, 8, 18, 7,
5694  3, 9, 7, 10, 9, 9, 14, 11, 16, 10, 3, 14, 5, 13, 9,
5695  12, 12, 14, 19, 12, 3, 1, 7, 2, 9, 1, 13, 0, 16, 2,
5696  0, 3, 5, 5, 9, 4, 15, 3, 19, 4, 2, 6, 5, 8, 11,
5697  7, 15, 8, 17, 7, 2, 9, 7, 11, 8, 9, 13, 11, 17, 10,
5698  0, 12, 4, 13, 10, 12, 13, 14, 19, 13, 2, 1, 4, 0, 8,
5699  1, 14, 0, 17, 2, 0, 4, 4, 5, 10, 4, 14, 3, 19, 5,
5700  3, 6, 6, 8, 10, 7, 12, 6, 16, 7, 1, 9, 6, 11, 8,
5701  10, 12, 11, 18, 10, 1, 12, 4, 14, 11, 12, 14, 14, 18, 13,
5702  1, 1, 5, 0, 8, 2, 15, 0, 18, 2, 1, 4, 7, 3, 11,
5703  4, 13, 3, 18, 5, 3, 7, 7, 8, 9, 7, 13, 6, 16, 8,
5704  0, 9, 5, 11, 9, 10, 15, 9, 19, 10, 2, 12, 5, 14, 11,
5705  13, 15, 14, 17, 13, 0, 1, 6, 0, 9, 2, 15, 1, 19, 2,
5706  2, 4, 6, 3, 11, 5, 12, 3, 17, 5, 2, 7, 4, 6, 8,
5707  7, 14, 6, 17, 8, 0, 10, 4, 11, 10, 10, 14, 9, 19, 11,
5708  3, 12, 6, 14, 10, 13, 12, 12, 16, 13, 0, 2, 7, 0, 10,
5709  2, 14, 1, 16, 0, 3, 4, 5, 3, 10, 5, 12, 4, 16, 5,
5710  1, 7, 5, 6, 8, 8, 15, 6, 18, 8, 1, 10, 7, 9, 11,
5711  10, 13, 9, 18, 11, 3, 13, 7, 14, 9, 13, 13, 12, 16, 14,
5712  1, 2, 7, 1, 11, 2, 13, 1, 17, 0, 3, 5, 4, 3, 9,
5713  5, 13, 4, 19, 3, 0, 7, 6, 6, 9, 8, 15, 7, 19, 8,
5714  2, 10, 6, 9, 11, 11, 12, 9, 17, 11, 2, 13, 4, 12, 8,
5715  13, 14, 12, 17, 14, 2, 2, 6, 1, 8, 0, 12, 1, 18, 0,
5716  2, 5, 4, 4, 8, 5, 14, 4, 18, 3, 0, 8, 7, 6, 10,
5717  8, 14, 7, 16, 6, 3, 10, 5, 9, 10, 11, 12, 10, 16, 11,
5718  1, 13, 5, 12, 8, 14, 15, 12, 18, 14, 3, 2, 5, 1, 9,
5719  0, 12, 2, 19, 0, 1, 5, 5, 4, 11, 3, 15, 4, 17, 3,
5720  1, 8, 7, 7, 11, 8, 13, 7, 17, 6, 3, 11, 4, 9, 9,
5721  11, 13, 10, 19, 9, 0, 13, 6, 12, 9, 14, 15, 13, 19, 14,
5722 };
5723 
5724 static const uint8_t hq_tab_11[] = {
5725  0, 0, 3, 3, 5, 1, 6, 0, 8, 2, 1, 5, 3, 7, 4,
5726  6, 6, 4, 9, 7, 1, 0, 2, 3, 4, 1, 7, 0, 9, 2,
5727  0, 5, 2, 7, 5, 6, 7, 4, 8, 7, 1, 1, 2, 0, 4,
5728  2, 7, 1, 9, 3, 0, 6, 2, 4, 5, 7, 7, 5, 8, 4,
5729  0, 1, 3, 0, 5, 2, 6, 1, 8, 3, 1, 6, 3, 4, 4,
5730  7, 6, 5, 9, 4, 0, 2, 3, 1, 5, 3, 6, 2, 8, 0,
5731  1, 7, 3, 5, 4, 4, 6, 6, 9, 5, 1, 2, 2, 1, 4,
5732  3, 7, 2, 9, 0, 0, 7, 2, 5, 5, 4, 7, 6, 8, 5,
5733  1, 3, 2, 2, 4, 0, 7, 3, 9, 1, 0, 4, 2, 6, 5,
5734  5, 7, 7, 8, 6, 0, 3, 3, 2, 5, 0, 6, 3, 8, 1,
5735  1, 4, 3, 6, 4, 5, 6, 7, 9, 6,
5736 };
5737 
5738 static const uint8_t hq_tab_12[] = {
5739  0, 0, 13, 3, 22, 0, 31, 3, 44, 0, 3, 11, 12, 8, 21,
5740  11, 34, 8, 40, 12, 2, 16, 11, 19, 24, 16, 30, 20, 46, 16,
5741  1, 27, 14, 24, 20, 28, 36, 24, 42, 28, 4, 32, 10, 36, 26,
5742  32, 32, 36, 48, 32, 1, 0, 12, 3, 23, 0, 30, 3, 45, 0,
5743  2, 11, 13, 8, 20, 11, 35, 8, 41, 12, 3, 16, 10, 19, 25,
5744  16, 31, 20, 47, 16, 0, 27, 15, 24, 21, 28, 37, 24, 43, 28,
5745  5, 32, 11, 36, 27, 32, 33, 36, 49, 32, 2, 0, 11, 3, 24,
5746  0, 30, 4, 46, 0, 1, 11, 14, 8, 20, 12, 36, 8, 42, 12,
5747  4, 16, 10, 20, 26, 16, 32, 20, 48, 16, 0, 28, 16, 24, 22,
5748  28, 38, 24, 44, 28, 6, 32, 12, 36, 28, 32, 34, 36, 49, 33,
5749  3, 0, 10, 3, 25, 0, 31, 4, 47, 0, 0, 11, 15, 8, 21,
5750  12, 37, 8, 43, 12, 5, 16, 11, 20, 27, 16, 33, 20, 49, 16,
5751  1, 28, 17, 24, 23, 28, 39, 24, 45, 28, 7, 32, 13, 36, 29,
5752  32, 35, 36, 48, 33, 4, 0, 10, 4, 26, 0, 32, 4, 48, 0,
5753  0, 12, 16, 8, 22, 12, 38, 8, 44, 12, 6, 16, 12, 20, 28,
5754  16, 34, 20, 49, 17, 2, 28, 18, 24, 24, 28, 39, 25, 46, 28,
5755  8, 32, 14, 36, 29, 33, 36, 36, 47, 33, 5, 0, 11, 4, 27,
5756  0, 33, 4, 49, 0, 1, 12, 17, 8, 23, 12, 39, 8, 45, 12,
5757  7, 16, 13, 20, 29, 16, 35, 20, 48, 17, 3, 28, 19, 24, 25,
5758  28, 38, 25, 47, 28, 9, 32, 15, 36, 28, 33, 37, 36, 46, 33,
5759  6, 0, 12, 4, 28, 0, 34, 4, 49, 1, 2, 12, 18, 8, 24,
5760  12, 39, 9, 46, 12, 8, 16, 14, 20, 29, 17, 36, 20, 47, 17,
5761  4, 28, 19, 25, 26, 28, 37, 25, 48, 28, 9, 33, 16, 36, 27,
5762  33, 38, 36, 45, 33, 7, 0, 13, 4, 29, 0, 35, 4, 48, 1,
5763  3, 12, 19, 8, 25, 12, 38, 9, 47, 12, 9, 16, 15, 20, 28,
5764  17, 37, 20, 46, 17, 5, 28, 18, 25, 27, 28, 36, 25, 49, 28,
5765  8, 33, 17, 36, 26, 33, 39, 36, 44, 33, 8, 0, 14, 4, 29,
5766  1, 36, 4, 47, 1, 4, 12, 19, 9, 26, 12, 37, 9, 48, 12,
5767  9, 17, 16, 20, 27, 17, 38, 20, 45, 17, 6, 28, 17, 25, 28,
5768  28, 35, 25, 49, 29, 7, 33, 18, 36, 25, 33, 39, 37, 43, 33,
5769  9, 0, 15, 4, 28, 1, 37, 4, 46, 1, 5, 12, 18, 9, 27,
5770  12, 36, 9, 49, 12, 8, 17, 17, 20, 26, 17, 39, 20, 44, 17,
5771  7, 28, 16, 25, 29, 28, 34, 25, 48, 29, 6, 33, 19, 36, 24,
5772  33, 38, 37, 42, 33, 9, 1, 16, 4, 27, 1, 38, 4, 45, 1,
5773  6, 12, 17, 9, 28, 12, 35, 9, 49, 13, 7, 17, 18, 20, 25,
5774  17, 39, 21, 43, 17, 8, 28, 15, 25, 29, 29, 33, 25, 47, 29,
5775  5, 33, 19, 37, 23, 33, 37, 37, 41, 33, 8, 1, 17, 4, 26,
5776  1, 39, 4, 44, 1, 7, 12, 16, 9, 29, 12, 34, 9, 48, 13,
5777  6, 17, 19, 20, 24, 17, 38, 21, 42, 17, 9, 28, 14, 25, 28,
5778  29, 32, 25, 46, 29, 4, 33, 18, 37, 22, 33, 36, 37, 40, 33,
5779  7, 1, 18, 4, 25, 1, 39, 5, 43, 1, 8, 12, 15, 9, 29,
5780  13, 33, 9, 47, 13, 5, 17, 19, 21, 23, 17, 37, 21, 41, 17,
5781  9, 29, 13, 25, 27, 29, 31, 25, 45, 29, 3, 33, 17, 37, 21,
5782  33, 35, 37, 40, 34, 6, 1, 19, 4, 24, 1, 38, 5, 42, 1,
5783  9, 12, 14, 9, 28, 13, 32, 9, 46, 13, 4, 17, 18, 21, 22,
5784  17, 36, 21, 40, 17, 8, 29, 12, 25, 26, 29, 30, 25, 44, 29,
5785  2, 33, 16, 37, 20, 33, 34, 37, 41, 34, 5, 1, 19, 5, 23,
5786  1, 37, 5, 41, 1, 9, 13, 13, 9, 27, 13, 31, 9, 45, 13,
5787  3, 17, 17, 21, 21, 17, 35, 21, 40, 18, 7, 29, 11, 25, 25,
5788  29, 30, 26, 43, 29, 1, 33, 15, 37, 20, 34, 33, 37, 42, 34,
5789  4, 1, 18, 5, 22, 1, 36, 5, 40, 1, 8, 13, 12, 9, 26,
5790  13, 30, 9, 44, 13, 2, 17, 16, 21, 20, 17, 34, 21, 41, 18,
5791  6, 29, 10, 25, 24, 29, 31, 26, 42, 29, 0, 33, 14, 37, 21,
5792  34, 32, 37, 43, 34, 3, 1, 17, 5, 21, 1, 35, 5, 40, 2,
5793  7, 13, 11, 9, 25, 13, 30, 10, 43, 13, 1, 17, 15, 21, 20,
5794  18, 33, 21, 42, 18, 5, 29, 10, 26, 23, 29, 32, 26, 41, 29,
5795  0, 34, 13, 37, 22, 34, 31, 37, 44, 34, 2, 1, 16, 5, 20,
5796  1, 34, 5, 41, 2, 6, 13, 10, 9, 24, 13, 31, 10, 42, 13,
5797  0, 17, 14, 21, 21, 18, 32, 21, 43, 18, 4, 29, 11, 26, 22,
5798  29, 33, 26, 40, 29, 1, 34, 12, 37, 23, 34, 30, 37, 45, 34,
5799  1, 1, 15, 5, 20, 2, 33, 5, 42, 2, 5, 13, 10, 10, 23,
5800  13, 32, 10, 41, 13, 0, 18, 13, 21, 22, 18, 31, 21, 44, 18,
5801  3, 29, 12, 26, 21, 29, 34, 26, 40, 30, 2, 34, 11, 37, 24,
5802  34, 34, 30, 46, 34, 0, 1, 14, 5, 21, 2, 32, 5, 43, 2,
5803  4, 13, 11, 10, 22, 13, 33, 10, 40, 13, 1, 18, 12, 21, 23,
5804  18, 30, 21, 45, 18, 2, 29, 13, 26, 20, 29, 35, 26, 41, 30,
5805  3, 34, 10, 37, 25, 34, 35, 30, 47, 34, 0, 2, 13, 5, 22,
5806  2, 31, 5, 44, 2, 3, 13, 12, 10, 21, 13, 34, 10, 40, 14,
5807  2, 18, 11, 21, 24, 18, 30, 22, 46, 18, 1, 29, 14, 26, 20,
5808  30, 36, 26, 42, 30, 4, 34, 14, 30, 26, 34, 36, 30, 48, 34,
5809  1, 2, 12, 5, 23, 2, 30, 5, 45, 2, 2, 13, 13, 10, 20,
5810  13, 35, 10, 41, 14, 3, 18, 10, 21, 25, 18, 31, 22, 47, 18,
5811  0, 29, 15, 26, 21, 30, 37, 26, 43, 30, 5, 34, 15, 30, 27,
5812  34, 37, 30, 49, 34, 2, 2, 11, 5, 24, 2, 30, 6, 46, 2,
5813  1, 13, 14, 10, 20, 14, 36, 10, 42, 14, 4, 18, 10, 22, 26,
5814  18, 32, 22, 48, 18, 0, 30, 16, 26, 22, 30, 38, 26, 48, 22,
5815  6, 34, 16, 30, 28, 34, 38, 30, 49, 35, 3, 2, 10, 5, 25,
5816  2, 31, 6, 47, 2, 0, 13, 15, 10, 21, 14, 37, 10, 43, 14,
5817  5, 18, 11, 22, 27, 18, 33, 22, 49, 18, 1, 30, 17, 26, 23,
5818  30, 39, 26, 49, 22, 7, 34, 17, 30, 29, 34, 39, 30, 48, 35,
5819  4, 2, 10, 6, 26, 2, 32, 6, 48, 2, 0, 14, 16, 10, 22,
5820  14, 38, 10, 44, 14, 6, 18, 12, 22, 28, 18, 34, 22, 49, 19,
5821  2, 30, 18, 26, 28, 22, 39, 27, 49, 23, 8, 34, 18, 30, 29,
5822  35, 39, 31, 47, 35, 5, 2, 11, 6, 27, 2, 33, 6, 49, 2,
5823  1, 14, 17, 10, 23, 14, 39, 10, 45, 14, 7, 18, 13, 22, 29,
5824  18, 35, 22, 48, 19, 3, 30, 19, 26, 29, 22, 38, 27, 48, 23,
5825  9, 34, 19, 30, 28, 35, 38, 31, 46, 35, 6, 2, 12, 6, 28,
5826  2, 34, 6, 49, 3, 2, 14, 18, 10, 24, 14, 39, 11, 46, 14,
5827  8, 18, 14, 22, 29, 19, 36, 22, 47, 19, 8, 22, 19, 27, 29,
5828  23, 37, 27, 47, 23, 9, 35, 19, 31, 27, 35, 37, 31, 45, 35,
5829  7, 2, 13, 6, 29, 2, 35, 6, 48, 3, 3, 14, 19, 10, 25,
5830  14, 38, 11, 47, 14, 9, 18, 15, 22, 28, 19, 37, 22, 46, 19,
5831  9, 22, 18, 27, 28, 23, 36, 27, 46, 23, 8, 35, 18, 31, 26,
5832  35, 36, 31, 44, 35, 8, 2, 14, 6, 29, 3, 36, 6, 47, 3,
5833  4, 14, 19, 11, 26, 14, 37, 11, 48, 14, 9, 19, 16, 22, 27,
5834  19, 37, 15, 45, 19, 9, 23, 17, 27, 27, 23, 35, 27, 45, 23,
5835  7, 35, 17, 31, 25, 35, 35, 31, 43, 35, 9, 2, 15, 6, 28,
5836  3, 37, 6, 46, 3, 5, 14, 18, 11, 27, 14, 36, 11, 49, 14,
5837  8, 19, 17, 22, 26, 19, 36, 15, 44, 19, 8, 23, 16, 27, 26,
5838  23, 34, 27, 44, 23, 6, 35, 16, 31, 24, 35, 34, 31, 42, 35,
5839  9, 3, 16, 6, 27, 3, 38, 6, 45, 3, 6, 14, 17, 11, 28,
5840  14, 35, 11, 49, 15, 7, 19, 17, 15, 25, 19, 35, 15, 43, 19,
5841  7, 23, 15, 27, 25, 23, 33, 27, 43, 23, 5, 35, 15, 31, 23,
5842  35, 33, 31, 41, 35, 8, 3, 17, 6, 26, 3, 39, 6, 44, 3,
5843  7, 14, 16, 11, 29, 14, 34, 11, 48, 15, 6, 19, 16, 15, 24,
5844  19, 34, 15, 42, 19, 6, 23, 14, 27, 24, 23, 32, 27, 42, 23,
5845  4, 35, 14, 31, 22, 35, 32, 31, 40, 35, 7, 3, 18, 6, 25,
5846  3, 39, 7, 43, 3, 8, 14, 15, 11, 29, 15, 33, 11, 43, 7,
5847  5, 19, 15, 15, 23, 19, 33, 15, 41, 19, 5, 23, 13, 27, 23,
5848  23, 31, 27, 41, 23, 3, 35, 13, 31, 21, 35, 31, 31, 40, 36,
5849  6, 3, 19, 6, 24, 3, 38, 7, 42, 3, 9, 14, 14, 11, 28,
5850  15, 32, 11, 42, 7, 4, 19, 14, 15, 22, 19, 32, 15, 40, 19,
5851  4, 23, 12, 27, 22, 23, 30, 27, 40, 23, 2, 35, 12, 31, 20,
5852  35, 30, 31, 41, 36, 5, 3, 19, 7, 23, 3, 37, 7, 41, 3,
5853  9, 15, 13, 11, 23, 7, 31, 11, 41, 7, 3, 19, 13, 15, 21,
5854  19, 31, 15, 40, 20, 3, 23, 11, 27, 21, 23, 30, 28, 40, 24,
5855  1, 35, 11, 31, 20, 36, 30, 32, 42, 36, 4, 3, 18, 7, 22,
5856  3, 36, 7, 40, 3, 8, 15, 12, 11, 22, 7, 30, 11, 40, 7,
5857  2, 19, 12, 15, 20, 19, 30, 15, 41, 20, 2, 23, 10, 27, 20,
5858  23, 31, 28, 41, 24, 0, 35, 10, 31, 21, 36, 31, 32, 43, 36,
5859  3, 3, 17, 7, 21, 3, 35, 7, 40, 4, 3, 7, 11, 11, 21,
5860  7, 30, 12, 40, 8, 1, 19, 11, 15, 20, 20, 30, 16, 42, 20,
5861  1, 23, 10, 28, 20, 24, 32, 28, 42, 24, 0, 36, 10, 32, 22,
5862  36, 32, 32, 44, 36, 2, 3, 16, 7, 20, 3, 34, 7, 41, 4,
5863  2, 7, 10, 11, 20, 7, 31, 12, 41, 8, 0, 19, 10, 15, 21,
5864  20, 31, 16, 43, 20, 0, 23, 11, 28, 21, 24, 33, 28, 43, 24,
5865  1, 36, 11, 32, 23, 36, 33, 32, 45, 36, 1, 3, 15, 7, 20,
5866  4, 30, 0, 42, 4, 1, 7, 10, 12, 20, 8, 32, 12, 42, 8,
5867  0, 20, 10, 16, 22, 20, 32, 16, 44, 20, 0, 24, 12, 28, 22,
5868  24, 34, 28, 44, 24, 2, 36, 12, 32, 24, 36, 34, 32, 46, 36,
5869  0, 3, 14, 7, 21, 4, 31, 0, 43, 4, 0, 7, 11, 12, 21,
5870  8, 33, 12, 43, 8, 1, 20, 11, 16, 23, 20, 33, 16, 45, 20,
5871  1, 24, 13, 28, 23, 24, 35, 28, 45, 24, 3, 36, 13, 32, 25,
5872  36, 35, 32, 47, 36, 0, 4, 10, 0, 22, 4, 32, 0, 44, 4,
5873  0, 8, 12, 12, 22, 8, 34, 12, 44, 8, 2, 20, 12, 16, 24,
5874  20, 34, 16, 46, 20, 2, 24, 14, 28, 24, 24, 36, 28, 46, 24,
5875  4, 36, 14, 32, 26, 36, 36, 32, 48, 36, 1, 4, 11, 0, 23,
5876  4, 33, 0, 45, 4, 1, 8, 13, 12, 23, 8, 35, 12, 45, 8,
5877  3, 20, 13, 16, 25, 20, 35, 16, 47, 20, 3, 24, 15, 28, 25,
5878  24, 37, 28, 47, 24, 5, 36, 15, 32, 27, 36, 37, 32, 49, 36,
5879  2, 4, 12, 0, 24, 4, 34, 0, 46, 4, 2, 8, 14, 12, 24,
5880  8, 36, 12, 46, 8, 4, 20, 14, 16, 26, 20, 36, 16, 48, 20,
5881  4, 24, 16, 28, 26, 24, 38, 28, 48, 24, 6, 36, 16, 32, 28,
5882  36, 38, 32, 49, 37, 3, 4, 13, 0, 25, 4, 35, 0, 47, 4,
5883  3, 8, 15, 12, 25, 8, 37, 12, 47, 8, 5, 20, 15, 16, 27,
5884  20, 37, 16, 49, 20, 5, 24, 17, 28, 27, 24, 39, 28, 49, 24,
5885  7, 36, 17, 32, 29, 36, 39, 32, 48, 37, 4, 4, 14, 0, 26,
5886  4, 36, 0, 48, 4, 4, 8, 16, 12, 26, 8, 38, 12, 48, 8,
5887  6, 20, 16, 16, 28, 20, 38, 16, 49, 21, 6, 24, 18, 28, 28,
5888  24, 39, 29, 49, 25, 8, 36, 18, 32, 29, 37, 39, 33, 47, 37,
5889  5, 4, 15, 0, 27, 4, 37, 0, 49, 4, 5, 8, 17, 12, 27,
5890  8, 39, 12, 49, 8, 7, 20, 17, 16, 29, 20, 39, 16, 48, 21,
5891  7, 24, 19, 28, 29, 24, 38, 29, 48, 25, 9, 36, 19, 32, 28,
5892  37, 38, 33, 46, 37, 6, 4, 16, 0, 28, 4, 38, 0, 49, 5,
5893  6, 8, 18, 12, 28, 8, 39, 13, 49, 9, 8, 20, 18, 16, 29,
5894  21, 39, 17, 47, 21, 8, 24, 19, 29, 29, 25, 37, 29, 47, 25,
5895  9, 37, 19, 33, 27, 37, 37, 33, 45, 37, 7, 4, 17, 0, 29,
5896  4, 39, 0, 48, 5, 7, 8, 19, 12, 29, 8, 38, 13, 48, 9,
5897  9, 20, 19, 16, 28, 21, 38, 17, 46, 21, 9, 24, 18, 29, 28,
5898  25, 36, 29, 46, 25, 8, 37, 18, 33, 26, 37, 36, 33, 44, 37,
5899  8, 4, 18, 0, 29, 5, 39, 1, 47, 5, 8, 8, 19, 13, 29,
5900  9, 37, 13, 47, 9, 9, 21, 19, 17, 27, 21, 37, 17, 45, 21,
5901  9, 25, 17, 29, 27, 25, 35, 29, 45, 25, 7, 37, 17, 33, 25,
5902  37, 35, 33, 43, 37, 9, 4, 19, 0, 28, 5, 38, 1, 46, 5,
5903  9, 8, 18, 13, 28, 9, 36, 13, 46, 9, 8, 21, 18, 17, 26,
5904  21, 36, 17, 44, 21, 8, 25, 16, 29, 26, 25, 34, 29, 44, 25,
5905  6, 37, 16, 33, 24, 37, 34, 33, 42, 37, 9, 5, 19, 1, 27,
5906  5, 37, 1, 45, 5, 9, 9, 17, 13, 27, 9, 35, 13, 45, 9,
5907  7, 21, 17, 17, 25, 21, 35, 17, 43, 21, 7, 25, 15, 29, 25,
5908  25, 33, 29, 43, 25, 5, 37, 15, 33, 23, 37, 33, 33, 41, 37,
5909  8, 5, 18, 1, 26, 5, 36, 1, 44, 5, 8, 9, 16, 13, 26,
5910  9, 34, 13, 44, 9, 6, 21, 16, 17, 24, 21, 34, 17, 42, 21,
5911  6, 25, 14, 29, 24, 25, 32, 29, 42, 25, 4, 37, 14, 33, 22,
5912  37, 32, 33, 40, 37, 7, 5, 17, 1, 25, 5, 35, 1, 43, 5,
5913  7, 9, 15, 13, 25, 9, 33, 13, 43, 9, 5, 21, 15, 17, 23,
5914  21, 33, 17, 41, 21, 5, 25, 13, 29, 23, 25, 31, 29, 41, 25,
5915  3, 37, 13, 33, 21, 37, 31, 33, 44, 30, 6, 5, 16, 1, 24,
5916  5, 34, 1, 42, 5, 6, 9, 14, 13, 24, 9, 32, 13, 42, 9,
5917  4, 21, 14, 17, 22, 21, 32, 17, 40, 21, 4, 25, 12, 29, 22,
5918  25, 30, 29, 40, 25, 2, 37, 12, 33, 20, 37, 30, 33, 45, 30,
5919  5, 5, 15, 1, 23, 5, 33, 1, 41, 5, 5, 9, 13, 13, 23,
5920  9, 31, 13, 41, 9, 3, 21, 13, 17, 21, 21, 31, 17, 40, 22,
5921  3, 25, 11, 29, 21, 25, 30, 30, 40, 26, 1, 37, 11, 33, 24,
5922  30, 30, 34, 46, 30, 4, 5, 14, 1, 22, 5, 32, 1, 40, 5,
5923  4, 9, 12, 13, 22, 9, 30, 13, 40, 9, 2, 21, 12, 17, 20,
5924  21, 30, 17, 41, 22, 2, 25, 10, 29, 20, 25, 31, 30, 41, 26,
5925  0, 37, 10, 33, 25, 30, 31, 34, 47, 30, 3, 5, 13, 1, 21,
5926  5, 31, 1, 40, 6, 3, 9, 11, 13, 21, 9, 30, 14, 40, 10,
5927  1, 21, 11, 17, 20, 22, 30, 18, 42, 22, 1, 25, 10, 30, 20,
5928  26, 32, 30, 42, 26, 4, 30, 10, 34, 26, 30, 32, 34, 48, 30,
5929  2, 5, 12, 1, 20, 5, 30, 1, 41, 6, 2, 9, 10, 13, 20,
5930  9, 31, 14, 41, 10, 0, 21, 10, 17, 21, 22, 31, 18, 43, 22,
5931  0, 25, 11, 30, 21, 26, 33, 30, 43, 26, 5, 30, 11, 34, 27,
5932  30, 33, 34, 49, 30, 1, 5, 11, 1, 20, 6, 30, 2, 42, 6,
5933  1, 9, 10, 14, 20, 10, 32, 14, 42, 10, 0, 22, 10, 18, 22,
5934  22, 32, 18, 44, 22, 0, 26, 12, 30, 22, 26, 38, 22, 44, 26,
5935  6, 30, 12, 34, 28, 30, 34, 34, 49, 31, 0, 5, 10, 1, 21,
5936  6, 31, 2, 43, 6, 0, 9, 11, 14, 21, 10, 33, 14, 43, 10,
5937  1, 22, 11, 18, 23, 22, 33, 18, 45, 22, 1, 26, 13, 30, 23,
5938  26, 39, 22, 45, 26, 7, 30, 13, 34, 29, 30, 35, 34, 48, 31,
5939  0, 6, 10, 2, 22, 6, 32, 2, 44, 6, 0, 10, 12, 14, 22,
5940  10, 34, 14, 44, 10, 2, 22, 12, 18, 24, 22, 34, 18, 46, 22,
5941  2, 26, 18, 22, 24, 26, 39, 23, 46, 26, 8, 30, 14, 34, 29,
5942  31, 36, 34, 47, 31, 1, 6, 11, 2, 23, 6, 33, 2, 45, 6,
5943  1, 10, 13, 14, 23, 10, 35, 14, 45, 10, 3, 22, 13, 18, 25,
5944  22, 35, 18, 47, 22, 3, 26, 19, 22, 25, 26, 38, 23, 47, 26,
5945  9, 30, 15, 34, 28, 31, 37, 34, 46, 31, 2, 6, 12, 2, 24,
5946  6, 34, 2, 46, 6, 2, 10, 14, 14, 24, 10, 36, 14, 46, 10,
5947  4, 22, 14, 18, 26, 22, 36, 18, 47, 15, 4, 26, 19, 23, 26,
5948  26, 37, 23, 48, 26, 9, 31, 16, 34, 27, 31, 38, 34, 45, 31,
5949  3, 6, 13, 2, 25, 6, 35, 2, 47, 6, 3, 10, 15, 14, 25,
5950  10, 37, 14, 47, 10, 5, 22, 15, 18, 27, 22, 37, 18, 46, 15,
5951  5, 26, 18, 23, 27, 26, 36, 23, 49, 26, 8, 31, 17, 34, 26,
5952  31, 39, 34, 44, 31, 4, 6, 14, 2, 26, 6, 36, 2, 48, 6,
5953  4, 10, 16, 14, 26, 10, 38, 14, 48, 10, 6, 22, 16, 18, 27,
5954  15, 38, 18, 45, 15, 6, 26, 17, 23, 28, 26, 35, 23, 49, 27,
5955  7, 31, 18, 34, 25, 31, 39, 35, 43, 31, 5, 6, 15, 2, 27,
5956  6, 37, 2, 49, 6, 5, 10, 17, 14, 27, 10, 39, 14, 49, 10,
5957  7, 22, 17, 18, 26, 15, 39, 18, 44, 15, 7, 26, 16, 23, 29,
5958  26, 34, 23, 48, 27, 6, 31, 19, 34, 24, 31, 38, 35, 42, 31,
5959  6, 6, 16, 2, 28, 6, 38, 2, 49, 7, 6, 10, 18, 14, 28,
5960  10, 39, 15, 49, 11, 7, 15, 18, 18, 25, 15, 39, 19, 43, 15,
5961  8, 26, 15, 23, 29, 27, 33, 23, 47, 27, 5, 31, 19, 35, 23,
5962  31, 37, 35, 41, 31, 7, 6, 17, 2, 29, 6, 39, 2, 48, 7,
5963  7, 10, 19, 14, 29, 10, 38, 15, 48, 11, 6, 15, 19, 18, 24,
5964  15, 38, 19, 42, 15, 9, 26, 14, 23, 28, 27, 32, 23, 46, 27,
5965  4, 31, 18, 35, 22, 31, 36, 35, 40, 31, 8, 6, 18, 2, 29,
5966  7, 39, 3, 47, 7, 8, 10, 19, 15, 29, 11, 33, 7, 47, 11,
5967  5, 15, 19, 19, 23, 15, 37, 19, 41, 15, 9, 27, 13, 23, 27,
5968  27, 31, 23, 45, 27, 3, 31, 17, 35, 21, 31, 35, 35, 40, 32,
5969  9, 6, 19, 2, 28, 7, 38, 3, 46, 7, 9, 10, 18, 15, 28,
5970  11, 32, 7, 46, 11, 4, 15, 18, 19, 22, 15, 36, 19, 40, 15,
5971  8, 27, 12, 23, 26, 27, 30, 23, 44, 27, 2, 31, 16, 35, 20,
5972  31, 34, 35, 41, 32, 9, 7, 19, 3, 27, 7, 37, 3, 45, 7,
5973  9, 11, 13, 7, 27, 11, 31, 7, 45, 11, 3, 15, 17, 19, 21,
5974  15, 35, 19, 40, 16, 7, 27, 11, 23, 25, 27, 30, 24, 43, 27,
5975  1, 31, 15, 35, 20, 32, 33, 35, 42, 32, 8, 7, 18, 3, 26,
5976  7, 36, 3, 44, 7, 8, 11, 12, 7, 26, 11, 30, 7, 44, 11,
5977  2, 15, 16, 19, 20, 15, 34, 19, 41, 16, 6, 27, 10, 23, 24,
5978  27, 31, 24, 42, 27, 0, 31, 14, 35, 21, 32, 32, 35, 43, 32,
5979  7, 7, 17, 3, 25, 7, 35, 3, 40, 0, 7, 11, 11, 7, 25,
5980  11, 30, 8, 43, 11, 1, 15, 15, 19, 20, 16, 33, 19, 42, 16,
5981  5, 27, 10, 24, 23, 27, 32, 24, 41, 27, 0, 32, 13, 35, 22,
5982  32, 31, 35, 44, 32, 6, 7, 16, 3, 24, 7, 34, 3, 41, 0,
5983  6, 11, 10, 7, 24, 11, 31, 8, 42, 11, 0, 15, 14, 19, 21,
5984  16, 32, 19, 43, 16, 4, 27, 11, 24, 22, 27, 33, 24, 40, 27,
5985  1, 32, 12, 35, 23, 32, 30, 35, 45, 32, 5, 7, 15, 3, 20,
5986  0, 33, 3, 42, 0, 5, 11, 10, 8, 23, 11, 32, 8, 41, 11,
5987  0, 16, 13, 19, 22, 16, 31, 19, 44, 16, 3, 27, 12, 24, 21,
5988  27, 34, 24, 40, 28, 2, 32, 11, 35, 24, 32, 30, 36, 46, 32,
5989  4, 7, 14, 3, 21, 0, 32, 3, 43, 0, 4, 11, 11, 8, 22,
5990  11, 33, 8, 40, 11, 1, 16, 12, 19, 23, 16, 30, 19, 45, 16,
5991  2, 27, 13, 24, 20, 27, 35, 24, 41, 28, 3, 32, 10, 35, 25,
5992  32, 31, 36, 47, 32,
5993 };
5994 
5995 static const uint8_t hq_tab_13[] = {
5996  0, 0, 15, 1, 7, 4, 18, 3, 4, 6, 11, 7, 10, 11, 14,
5997  9, 8, 12, 14, 14, 6, 17, 11, 16, 9, 19, 18, 20, 2, 23,
5998  15, 22, 5, 25, 11, 24, 9, 27, 19, 28, 1, 0, 14, 1, 8,
5999  4, 17, 3, 5, 6, 11, 8, 9, 11, 13, 9, 9, 12, 15, 14,
6000  5, 17, 12, 16, 8, 19, 19, 20, 1, 23, 16, 22, 4, 25, 12,
6001  24, 8, 27, 20, 28, 2, 0, 13, 1, 9, 4, 16, 3, 6, 6,
6002  12, 8, 8, 11, 12, 9, 10, 12, 16, 14, 4, 17, 13, 16, 7,
6003  19, 20, 20, 0, 23, 17, 22, 3, 25, 13, 24, 7, 27, 21, 28,
6004  3, 0, 12, 1, 10, 4, 15, 3, 7, 6, 13, 8, 7, 11, 11,
6005  9, 10, 13, 17, 14, 3, 17, 14, 16, 6, 19, 21, 20, 10, 21,
6006  18, 22, 2, 25, 14, 24, 6, 27, 21, 29, 4, 0, 11, 1, 10,
6007  5, 14, 3, 8, 6, 14, 8, 6, 11, 11, 10, 9, 13, 18, 14,
6008  2, 17, 15, 16, 5, 19, 11, 18, 9, 21, 19, 22, 1, 25, 15,
6009  24, 5, 27, 20, 29, 5, 0, 11, 2, 9, 5, 13, 3, 9, 6,
6010  15, 8, 5, 11, 12, 10, 8, 13, 19, 14, 1, 17, 16, 16, 4,
6011  19, 12, 18, 8, 21, 20, 22, 0, 25, 16, 24, 4, 27, 19, 29,
6012  6, 0, 12, 2, 8, 5, 12, 3, 10, 6, 16, 8, 4, 11, 13,
6013  10, 7, 13, 20, 14, 0, 17, 17, 16, 3, 19, 13, 18, 7, 21,
6014  21, 22, 0, 26, 17, 24, 3, 27, 18, 29, 7, 0, 13, 2, 7,
6015  5, 11, 3, 10, 7, 17, 8, 3, 11, 14, 10, 6, 13, 21, 14,
6016  10, 15, 18, 16, 2, 19, 14, 18, 6, 21, 21, 23, 1, 26, 18,
6017  24, 2, 27, 17, 29, 8, 0, 14, 2, 6, 5, 11, 4, 9, 7,
6018  18, 8, 2, 11, 15, 10, 5, 13, 11, 12, 9, 15, 19, 16, 1,
6019  19, 15, 18, 5, 21, 20, 23, 2, 26, 19, 24, 1, 27, 16, 29,
6020  9, 0, 15, 2, 5, 5, 12, 4, 8, 7, 19, 8, 1, 11, 16,
6021  10, 4, 13, 12, 12, 8, 15, 20, 16, 0, 19, 16, 18, 4, 21,
6022  19, 23, 3, 26, 20, 24, 0, 27, 15, 29, 10, 0, 16, 2, 4,
6023  5, 13, 4, 7, 7, 20, 8, 0, 11, 17, 10, 3, 13, 13, 12,
6024  7, 15, 21, 16, 0, 20, 17, 18, 3, 21, 18, 23, 4, 26, 21,
6025  24, 0, 28, 14, 29, 10, 1, 17, 2, 3, 5, 14, 4, 6, 7,
6026  21, 8, 10, 9, 18, 10, 2, 13, 14, 12, 6, 15, 21, 17, 1,
6027  20, 18, 18, 2, 21, 17, 23, 5, 26, 21, 25, 1, 28, 13, 29,
6028  9, 1, 18, 2, 2, 5, 15, 4, 5, 7, 11, 6, 9, 9, 19,
6029  10, 1, 13, 15, 12, 5, 15, 20, 17, 2, 20, 19, 18, 1, 21,
6030  16, 23, 6, 26, 20, 25, 2, 28, 12, 29, 8, 1, 19, 2, 1,
6031  5, 16, 4, 4, 7, 12, 6, 8, 9, 20, 10, 0, 13, 16, 12,
6032  4, 15, 19, 17, 3, 20, 20, 18, 0, 21, 15, 23, 7, 26, 19,
6033  25, 3, 28, 11, 29, 7, 1, 20, 2, 0, 5, 17, 4, 3, 7,
6034  13, 6, 7, 9, 21, 10, 0, 14, 17, 12, 3, 15, 18, 17, 4,
6035  20, 21, 18, 0, 22, 14, 23, 8, 26, 18, 25, 4, 28, 21, 27,
6036  6, 1, 21, 2, 10, 3, 18, 4, 2, 7, 14, 6, 6, 9, 21,
6037  11, 1, 14, 18, 12, 2, 15, 17, 17, 5, 20, 21, 19, 1, 22,
6038  13, 23, 9, 26, 17, 25, 5, 28, 20, 27, 5, 1, 11, 0, 9,
6039  3, 19, 4, 1, 7, 15, 6, 5, 9, 20, 11, 2, 14, 19, 12,
6040  1, 15, 16, 17, 6, 20, 20, 19, 2, 22, 12, 23, 10, 26, 16,
6041  25, 6, 28, 19, 27, 4, 1, 12, 0, 8, 3, 20, 4, 0, 7,
6042  16, 6, 4, 9, 19, 11, 3, 14, 20, 12, 0, 15, 15, 17, 7,
6043  20, 19, 19, 3, 22, 11, 23, 0, 24, 15, 25, 7, 28, 18, 27,
6044  3, 1, 13, 0, 7, 3, 21, 4, 0, 8, 17, 6, 3, 9, 18,
6045  11, 4, 14, 21, 12, 0, 16, 14, 17, 8, 20, 18, 19, 4, 22,
6046  21, 21, 1, 24, 14, 25, 8, 28, 17, 27, 2, 1, 14, 0, 6,
6047  3, 21, 5, 1, 8, 18, 6, 2, 9, 17, 11, 5, 14, 21, 13,
6048  1, 16, 13, 17, 9, 20, 17, 19, 5, 22, 20, 21, 2, 24, 13,
6049  25, 9, 28, 16, 27, 1, 1, 15, 0, 5, 3, 20, 5, 2, 8,
6050  19, 6, 1, 9, 16, 11, 6, 14, 20, 13, 2, 16, 12, 17, 10,
6051  20, 16, 19, 6, 22, 19, 21, 3, 24, 12, 25, 10, 28, 15, 27,
6052  0, 1, 16, 0, 4, 3, 19, 5, 3, 8, 20, 6, 0, 9, 15,
6053  11, 7, 14, 19, 13, 3, 16, 11, 17, 0, 18, 15, 19, 7, 22,
6054  18, 21, 4, 24, 11, 25, 10, 29, 14, 27, 0, 2, 17, 0, 3,
6055  3, 18, 5, 4, 8, 21, 6, 0, 10, 14, 11, 8, 14, 18, 13,
6056  4, 16, 21, 15, 1, 18, 14, 19, 8, 22, 17, 21, 5, 24, 11,
6057  26, 9, 29, 13, 27, 1, 2, 18, 0, 2, 3, 17, 5, 5, 8,
6058  21, 7, 1, 10, 13, 11, 9, 14, 17, 13, 5, 16, 20, 15, 2,
6059  18, 13, 19, 9, 22, 16, 21, 6, 24, 12, 26, 8, 29, 12, 27,
6060  2, 2, 19, 0, 1, 3, 16, 5, 6, 8, 20, 7, 2, 10, 12,
6061  11, 10, 14, 16, 13, 6, 16, 19, 15, 3, 18, 12, 19, 10, 22,
6062  15, 21, 7, 24, 13, 26, 7, 29, 11, 27, 3, 2, 20, 0, 0,
6063  3, 15, 5, 7, 8, 19, 7, 3, 10, 11, 11, 0, 12, 15, 13,
6064  7, 16, 18, 15, 4, 18, 11, 19, 10, 23, 14, 21, 8, 24, 14,
6065  26, 6, 29, 11, 28, 4, 2, 21, 0, 0, 4, 14, 5, 8, 8,
6066  18, 7, 4, 10, 21, 9, 1, 12, 14, 13, 8, 16, 17, 15, 5,
6067  18, 11, 20, 9, 23, 13, 21, 9, 24, 15, 26, 5, 29, 12, 28,
6068  5, 2, 21, 1, 1, 4, 13, 5, 9, 8, 17, 7, 5, 10, 20,
6069  9, 2, 12, 13, 13, 9, 16, 16, 15, 6, 18, 12, 20, 8, 23,
6070  12, 21, 10, 24, 16, 26, 4, 29, 13, 28, 6, 2, 20, 1, 2,
6071  4, 12, 5, 10, 8, 16, 7, 6, 10, 19, 9, 3, 12, 12, 13,
6072  10, 16, 15, 15, 7, 18, 13, 20, 7, 23, 11, 21, 10, 25, 17,
6073  26, 3, 29, 14, 28, 7, 2, 19, 1, 3, 4, 11, 5, 0, 6,
6074  15, 7, 7, 10, 18, 9, 4, 12, 11, 13, 10, 17, 14, 15, 8,
6075  18, 14, 20, 6, 23, 11, 22, 9, 25, 18, 26, 2, 29, 15, 28,
6076  8, 2, 18, 1, 4, 4, 21, 3, 1, 6, 14, 7, 8, 10, 17,
6077  9, 5, 12, 11, 14, 9, 17, 13, 15, 9, 18, 15, 20, 5, 23,
6078  12, 22, 8, 25, 19, 26, 1, 29, 16, 28, 9, 2, 17, 1, 5,
6079  4, 20, 3, 2, 6, 13, 7, 9, 10, 16, 9, 6, 12, 12, 14,
6080  8, 17, 12, 15, 10, 18, 16, 20, 4, 23, 13, 22, 7, 25, 20,
6081  26, 0, 29, 17, 28, 10, 2, 16, 1, 6, 4, 19, 3, 3, 6,
6082  12, 7, 10, 10, 15, 9, 7, 12, 13, 14, 7, 17, 11, 15, 10,
6083  19, 17, 20, 3, 23, 14, 22, 6, 25, 21, 26, 10, 27, 18, 28,
6084 };
6085 
6086 static const uint8_t hq_tab_14[] = {
6087  0, 0, 17, 0, 0, 2, 14, 1, 9, 3, 14, 3, 9, 5, 19,
6088  4, 2, 6, 19, 6, 9, 6, 12, 7, 7, 9, 16, 8, 0, 9,
6089  15, 9, 10, 11, 15, 11, 10, 13, 18, 12, 1, 14, 18, 14, 1,
6090  0, 18, 0, 1, 2, 13, 1, 8, 3, 13, 3, 8, 5, 20, 4,
6091  3, 6, 16, 5, 10, 6, 11, 7, 6, 9, 17, 8, 0, 10, 14,
6092  9, 9, 11, 14, 11, 9, 13, 19, 12, 2, 14, 19, 14, 2, 0,
6093  19, 0, 2, 2, 12, 1, 7, 3, 12, 3, 7, 5, 21, 4, 4,
6094  6, 15, 5, 10, 7, 11, 8, 5, 9, 18, 8, 1, 10, 13, 9,
6095  8, 11, 13, 11, 8, 13, 20, 12, 3, 14, 20, 14, 3, 0, 20,
6096  0, 3, 2, 11, 1, 6, 3, 11, 3, 6, 5, 21, 5, 5, 6,
6097  14, 5, 9, 7, 12, 8, 2, 8, 19, 8, 2, 10, 12, 9, 7,
6098  11, 12, 11, 7, 13, 21, 12, 4, 14, 21, 14, 4, 0, 21, 0,
6099  4, 2, 11, 2, 5, 3, 11, 4, 1, 4, 20, 5, 6, 6, 13,
6100  5, 8, 7, 20, 6, 3, 8, 20, 8, 3, 10, 11, 9, 6, 11,
6101  11, 11, 6, 13, 21, 13, 5, 14, 14, 13, 5, 0, 21, 1, 5,
6102  2, 12, 2, 4, 3, 19, 2, 2, 4, 19, 5, 7, 6, 12, 5,
6103  7, 7, 21, 6, 4, 8, 21, 8, 4, 10, 11, 10, 5, 11, 11,
6104  12, 5, 13, 20, 13, 6, 14, 13, 13, 6, 0, 20, 1, 6, 2,
6105  13, 2, 3, 3, 20, 2, 3, 4, 18, 5, 8, 6, 11, 5, 6,
6106  7, 21, 7, 5, 8, 21, 9, 5, 10, 12, 10, 4, 11, 12, 12,
6107  4, 13, 19, 13, 7, 14, 12, 13, 7, 0, 19, 1, 7, 2, 14,
6108  2, 2, 3, 21, 2, 4, 4, 17, 5, 5, 5, 11, 6, 5, 7,
6109  20, 7, 6, 8, 20, 9, 6, 10, 13, 10, 3, 11, 13, 12, 3,
6110  12, 18, 13, 8, 14, 11, 13, 8, 0, 18, 1, 6, 1, 15, 2,
6111  1, 3, 21, 3, 5, 4, 12, 4, 4, 5, 12, 6, 4, 7, 19,
6112  7, 7, 8, 19, 9, 7, 10, 14, 10, 2, 11, 21, 10, 4, 12,
6113  17, 13, 9, 14, 11, 14, 9, 0, 11, 0, 5, 1, 16, 2, 0,
6114  3, 20, 3, 6, 4, 13, 4, 3, 5, 13, 6, 3, 7, 18, 7,
6115  8, 8, 18, 9, 8, 10, 15, 10, 1, 11, 21, 11, 5, 12, 16,
6116  13, 10, 14, 12, 14, 10, 0, 12, 0, 4, 1, 17, 2, 0, 4,
6117  19, 3, 7, 4, 14, 4, 2, 5, 14, 6, 2, 7, 17, 7, 9,
6118  8, 17, 9, 9, 10, 16, 10, 0, 11, 20, 11, 6, 12, 15, 13,
6119  3, 13, 13, 14, 10, 1, 13, 0, 3, 1, 18, 2, 8, 2, 18,
6120  3, 8, 4, 15, 4, 1, 5, 15, 6, 1, 7, 16, 7, 10, 8,
6121  16, 9, 4, 9, 17, 10, 0, 12, 19, 11, 7, 12, 14, 12, 2,
6122  13, 14, 14, 9, 1, 14, 0, 2, 1, 17, 1, 9, 2, 17, 3,
6123  9, 4, 16, 4, 0, 5, 16, 6, 0, 7, 15, 7, 10, 9, 13,
6124  8, 3, 9, 18, 10, 1, 12, 18, 11, 8, 12, 15, 12, 1, 13,
6125  15, 14, 8, 1, 15, 0, 1, 1, 16, 1, 10, 2, 16, 3, 10,
6126  4, 17, 4, 0, 6, 17, 6, 0, 8, 14, 7, 9, 9, 14, 8,
6127  2, 9, 19, 10, 2, 12, 17, 11, 9, 12, 16, 12, 0, 13, 16,
6128  14, 7, 1, 16, 0, 0, 1, 15, 1, 10, 3, 15, 3, 10, 5,
6129  18, 4, 1, 6, 18, 6, 1, 8, 13, 7, 8, 9, 15, 8, 1,
6130  9, 20, 10, 10, 10, 16, 11, 10, 12, 17, 12, 0, 14, 17, 14,
6131 };
6132 
6133 static const uint8_t hq_tab_15[] = {
6134  0, 0, 15, 1, 3, 3, 14, 2, 4, 4, 11, 5, 0, 6, 18,
6135  6, 8, 8, 14, 8, 4, 10, 21, 11, 9, 13, 18, 12, 8, 14,
6136  17, 15, 5, 17, 21, 17, 1, 0, 14, 1, 2, 3, 15, 2, 5,
6137  4, 11, 4, 1, 6, 19, 6, 9, 8, 15, 8, 5, 10, 20, 11,
6138  8, 13, 19, 12, 9, 14, 16, 15, 4, 17, 20, 17, 2, 0, 13,
6139  1, 1, 3, 16, 2, 6, 4, 12, 4, 2, 6, 20, 6, 10, 8,
6140  16, 8, 6, 10, 19, 11, 7, 13, 20, 12, 10, 14, 15, 15, 3,
6141  17, 19, 17, 3, 0, 12, 1, 0, 3, 17, 2, 7, 4, 13, 4,
6142  3, 6, 21, 6, 10, 9, 17, 8, 7, 10, 18, 11, 6, 13, 21,
6143  12, 10, 15, 14, 15, 2, 17, 18, 17, 4, 0, 11, 1, 0, 2,
6144  18, 2, 8, 4, 14, 4, 4, 6, 21, 7, 9, 9, 18, 8, 8,
6145  10, 17, 11, 5, 13, 21, 13, 9, 15, 13, 15, 1, 17, 17, 17,
6146  5, 0, 11, 0, 1, 2, 19, 2, 9, 4, 15, 4, 5, 6, 20,
6147  7, 8, 9, 19, 8, 9, 10, 16, 11, 4, 13, 20, 13, 8, 15,
6148  12, 15, 0, 17, 16, 17, 6, 0, 12, 0, 2, 2, 20, 2, 10,
6149  4, 16, 4, 6, 6, 19, 7, 7, 9, 20, 8, 10, 10, 15, 11,
6150  3, 13, 19, 13, 7, 15, 11, 15, 0, 16, 15, 17, 7, 0, 13,
6151  0, 3, 2, 21, 2, 10, 5, 17, 4, 7, 6, 18, 7, 6, 9,
6152  21, 8, 10, 11, 14, 11, 2, 13, 18, 13, 6, 15, 11, 14, 1,
6153  16, 14, 17, 8, 0, 14, 0, 4, 2, 21, 3, 9, 5, 18, 4,
6154  8, 6, 17, 7, 5, 9, 21, 9, 9, 11, 13, 11, 1, 13, 17,
6155  13, 5, 15, 12, 14, 2, 16, 13, 17, 9, 0, 15, 0, 5, 2,
6156  20, 3, 8, 5, 19, 4, 9, 6, 16, 7, 4, 9, 20, 9, 8,
6157  11, 12, 11, 0, 13, 16, 13, 4, 15, 13, 14, 3, 16, 12, 17,
6158  10, 0, 16, 0, 6, 2, 19, 3, 7, 5, 20, 4, 10, 6, 15,
6159  7, 3, 9, 19, 9, 7, 11, 11, 11, 0, 12, 15, 13, 3, 15,
6160  14, 14, 4, 16, 11, 17, 10, 1, 17, 0, 7, 2, 18, 3, 6,
6161  5, 21, 4, 10, 7, 14, 7, 2, 9, 18, 9, 6, 11, 11, 10,
6162  1, 12, 14, 13, 2, 15, 15, 14, 5, 16, 11, 16, 9, 1, 18,
6163  0, 8, 2, 17, 3, 5, 5, 21, 5, 9, 7, 13, 7, 1, 9,
6164  17, 9, 5, 11, 12, 10, 2, 12, 13, 13, 1, 15, 16, 14, 6,
6165  16, 12, 16, 8, 1, 19, 0, 9, 2, 16, 3, 4, 5, 20, 5,
6166  8, 7, 12, 7, 0, 9, 16, 9, 4, 11, 13, 10, 3, 12, 12,
6167  13, 0, 15, 17, 14, 7, 16, 13, 16, 7, 1, 20, 0, 10, 2,
6168  15, 3, 3, 5, 19, 5, 7, 7, 11, 7, 0, 8, 15, 9, 3,
6169  11, 14, 10, 4, 12, 11, 13, 0, 14, 18, 14, 8, 16, 14, 16,
6170  6, 1, 21, 0, 10, 3, 14, 3, 2, 5, 18, 5, 6, 7, 11,
6171  6, 1, 8, 14, 9, 2, 11, 15, 10, 5, 12, 11, 12, 1, 14,
6172  19, 14, 9, 16, 15, 16, 5, 1, 21, 1, 9, 3, 13, 3, 1,
6173  5, 17, 5, 5, 7, 12, 6, 2, 8, 13, 9, 1, 11, 16, 10,
6174  6, 12, 12, 12, 2, 14, 20, 14, 10, 16, 16, 16, 4, 1, 20,
6175  1, 8, 3, 12, 3, 0, 5, 16, 5, 4, 7, 13, 6, 3, 8,
6176  12, 9, 0, 11, 17, 10, 7, 12, 13, 12, 3, 14, 21, 14, 10,
6177  17, 17, 16, 3, 1, 19, 1, 7, 3, 11, 3, 0, 4, 15, 5,
6178  3, 7, 14, 6, 4, 8, 11, 9, 0, 10, 18, 10, 8, 12, 14,
6179  12, 4, 14, 21, 15, 9, 17, 18, 16, 2, 1, 18, 1, 6, 3,
6180  11, 2, 1, 4, 14, 5, 2, 7, 15, 6, 5, 8, 11, 8, 1,
6181  10, 19, 10, 9, 12, 15, 12, 5, 14, 20, 15, 8, 17, 19, 16,
6182  1, 1, 17, 1, 5, 3, 12, 2, 2, 4, 13, 5, 1, 7, 16,
6183  6, 6, 8, 12, 8, 2, 10, 20, 10, 10, 12, 16, 12, 6, 14,
6184  19, 15, 7, 17, 20, 16, 0, 1, 16, 1, 4, 3, 13, 2, 3,
6185  4, 12, 5, 0, 7, 17, 6, 7, 8, 13, 8, 3, 10, 21, 10,
6186  10, 13, 17, 12, 7, 14, 18, 15, 6, 17, 21, 16,
6187 };
6188 
6189 static const uint8_t hq_tab_16[] = {
6190  0, 0, 4, 1, 2, 2, 2, 3, 4, 4, 0, 5, 6, 6, 9,
6191  7, 8, 8, 1, 0, 3, 1, 3, 2, 1, 3, 5, 4, 10, 5,
6192  7, 6, 8, 7, 9, 8, 2, 0, 2, 1, 4, 2, 0, 3, 6,
6193  4, 9, 5, 8, 6, 7, 7, 10, 8, 3, 0, 1, 1, 5, 2,
6194  10, 3, 7, 4, 8, 5, 9, 6, 6, 7, 0, 8, 4, 0, 0,
6195  1, 6, 2, 9, 3, 8, 4, 7, 5, 10, 6, 5, 7, 1, 8,
6196  5, 0, 10, 1, 7, 2, 8, 3, 9, 4, 6, 5, 0, 6, 4,
6197  7, 2, 8, 6, 0, 9, 1, 8, 2, 7, 3, 10, 4, 5, 5,
6198  1, 6, 3, 7, 3, 8, 7, 0, 8, 1, 9, 2, 6, 3, 0,
6199  4, 4, 5, 2, 6, 2, 7, 4, 8, 8, 0, 7, 1, 10, 2,
6200  5, 3, 1, 4, 3, 5, 3, 6, 1, 7, 5, 8, 9, 0, 6,
6201  1, 0, 2, 4, 3, 2, 4, 2, 5, 4, 6, 0, 7, 6, 8,
6202  10, 0, 5, 1, 1, 2, 3, 3, 3, 4, 1, 5, 5, 6, 10,
6203  7, 7, 8, 0, 0,
6204 };
6205 
6206 static const uint8_t hq_tab_17[] = {
6207  0, 0, 25, 8, 34, 0, 59, 8, 68, 0, 13, 24, 22, 16, 47,
6208  24, 56, 16, 78, 25, 10, 32, 28, 41, 44, 32, 58, 41, 78, 32,
6209  8, 57, 31, 49, 38, 57, 61, 49, 68, 57, 1, 0, 26, 8, 35,
6210  0, 60, 8, 69, 0, 14, 24, 23, 16, 47, 25, 57, 16, 77, 25,
6211  11, 32, 27, 41, 45, 32, 57, 41, 79, 32, 7, 57, 30, 49, 37,
6212  57, 60, 49, 67, 57, 2, 0, 27, 8, 36, 0, 61, 8, 70, 0,
6213  15, 24, 24, 16, 46, 25, 58, 16, 76, 25, 12, 32, 26, 41, 46,
6214  32, 56, 41, 79, 33, 6, 57, 29, 49, 36, 57, 59, 49, 66, 57,
6215  3, 0, 28, 8, 37, 0, 62, 8, 71, 0, 15, 25, 25, 16, 45,
6216  25, 59, 16, 75, 25, 13, 32, 25, 41, 47, 32, 55, 41, 78, 33,
6217  5, 57, 28, 49, 35, 57, 58, 49, 65, 57, 4, 0, 29, 8, 38,
6218  0, 63, 8, 72, 0, 14, 25, 26, 16, 44, 25, 60, 16, 74, 25,
6219  14, 32, 24, 41, 47, 33, 54, 41, 77, 33, 4, 57, 27, 49, 34,
6220  57, 57, 49, 64, 57, 5, 0, 30, 8, 39, 0, 63, 9, 73, 0,
6221  13, 25, 27, 16, 43, 25, 61, 16, 73, 25, 15, 32, 23, 41, 46,
6222  33, 53, 41, 76, 33, 3, 57, 26, 49, 33, 57, 56, 49, 64, 58,
6223  6, 0, 31, 8, 40, 0, 62, 9, 74, 0, 12, 25, 28, 16, 42,
6224  25, 62, 16, 72, 25, 15, 33, 22, 41, 45, 33, 52, 41, 75, 33,
6225  2, 57, 25, 49, 32, 57, 55, 49, 65, 58, 7, 0, 31, 9, 41,
6226  0, 61, 9, 75, 0, 11, 25, 29, 16, 41, 25, 63, 16, 71, 25,
6227  14, 33, 21, 41, 44, 33, 51, 41, 74, 33, 1, 57, 24, 49, 32,
6228  58, 54, 49, 66, 58, 8, 0, 30, 9, 42, 0, 60, 9, 76, 0,
6229  10, 25, 30, 16, 40, 25, 63, 17, 70, 25, 13, 33, 20, 41, 43,
6230  33, 50, 41, 73, 33, 0, 57, 23, 49, 33, 58, 53, 49, 67, 58,
6231  9, 0, 29, 9, 43, 0, 59, 9, 77, 0, 9, 25, 31, 16, 39,
6232  25, 62, 17, 69, 25, 12, 33, 19, 41, 42, 33, 49, 41, 72, 33,
6233  0, 58, 22, 49, 34, 58, 52, 49, 68, 58, 10, 0, 28, 9, 44,
6234  0, 58, 9, 78, 0, 8, 25, 31, 17, 38, 25, 61, 17, 68, 25,
6235  11, 33, 18, 41, 41, 33, 48, 41, 71, 33, 1, 58, 21, 49, 35,
6236  58, 51, 49, 69, 58, 11, 0, 27, 9, 45, 0, 57, 9, 79, 0,
6237  7, 25, 30, 17, 37, 25, 60, 17, 67, 25, 10, 33, 17, 41, 40,
6238  33, 48, 42, 70, 33, 2, 58, 20, 49, 36, 58, 50, 49, 70, 58,
6239  12, 0, 26, 9, 46, 0, 56, 9, 79, 1, 6, 25, 29, 17, 36,
6240  25, 59, 17, 66, 25, 9, 33, 16, 41, 39, 33, 49, 42, 69, 33,
6241  3, 58, 19, 49, 37, 58, 49, 49, 71, 58, 13, 0, 25, 9, 47,
6242  0, 55, 9, 78, 1, 5, 25, 28, 17, 35, 25, 58, 17, 65, 25,
6243  8, 33, 16, 42, 38, 33, 50, 42, 68, 33, 4, 58, 18, 49, 38,
6244  58, 48, 49, 72, 58, 14, 0, 24, 9, 47, 1, 54, 9, 77, 1,
6245  4, 25, 27, 17, 34, 25, 57, 17, 64, 25, 7, 33, 17, 42, 37,
6246  33, 51, 42, 67, 33, 5, 58, 17, 49, 39, 58, 48, 50, 73, 58,
6247  15, 0, 23, 9, 46, 1, 53, 9, 76, 1, 3, 25, 26, 17, 33,
6248  25, 56, 17, 64, 26, 6, 33, 18, 42, 36, 33, 52, 42, 66, 33,
6249  6, 58, 16, 49, 40, 58, 49, 50, 74, 58, 15, 1, 22, 9, 45,
6250  1, 52, 9, 75, 1, 2, 25, 25, 17, 32, 25, 55, 17, 65, 26,
6251  5, 33, 19, 42, 35, 33, 53, 42, 65, 33, 7, 58, 16, 50, 41,
6252  58, 50, 50, 75, 58, 14, 1, 21, 9, 44, 1, 51, 9, 74, 1,
6253  1, 25, 24, 17, 32, 26, 54, 17, 66, 26, 4, 33, 20, 42, 34,
6254  33, 54, 42, 64, 33, 8, 58, 17, 50, 42, 58, 51, 50, 76, 58,
6255  13, 1, 20, 9, 43, 1, 50, 9, 73, 1, 0, 25, 23, 17, 33,
6256  26, 53, 17, 67, 26, 3, 33, 21, 42, 33, 33, 55, 42, 64, 34,
6257  9, 58, 18, 50, 43, 58, 52, 50, 77, 58, 12, 1, 19, 9, 42,
6258  1, 49, 9, 72, 1, 0, 26, 22, 17, 34, 26, 52, 17, 68, 26,
6259  2, 33, 22, 42, 32, 33, 56, 42, 65, 34, 10, 58, 19, 50, 44,
6260  58, 53, 50, 78, 58, 11, 1, 18, 9, 41, 1, 48, 9, 71, 1,
6261  1, 26, 21, 17, 35, 26, 51, 17, 69, 26, 1, 33, 23, 42, 32,
6262  34, 57, 42, 66, 34, 11, 58, 20, 50, 45, 58, 54, 50, 79, 58,
6263  10, 1, 17, 9, 40, 1, 48, 10, 70, 1, 2, 26, 20, 17, 36,
6264  26, 50, 17, 70, 26, 0, 33, 24, 42, 33, 34, 58, 42, 67, 34,
6265  12, 58, 21, 50, 46, 58, 55, 50, 79, 59, 9, 1, 16, 9, 39,
6266  1, 49, 10, 69, 1, 3, 26, 19, 17, 37, 26, 49, 17, 71, 26,
6267  0, 34, 25, 42, 34, 34, 59, 42, 68, 34, 13, 58, 22, 50, 47,
6268  58, 56, 50, 78, 59, 8, 1, 16, 10, 38, 1, 50, 10, 68, 1,
6269  4, 26, 18, 17, 38, 26, 48, 17, 72, 26, 1, 34, 26, 42, 35,
6270  34, 60, 42, 69, 34, 14, 58, 23, 50, 47, 59, 57, 50, 77, 59,
6271  7, 1, 17, 10, 37, 1, 51, 10, 67, 1, 5, 26, 17, 17, 39,
6272  26, 48, 18, 73, 26, 2, 34, 27, 42, 36, 34, 61, 42, 70, 34,
6273  15, 58, 24, 50, 46, 59, 58, 50, 76, 59, 6, 1, 18, 10, 36,
6274  1, 52, 10, 66, 1, 6, 26, 16, 17, 40, 26, 49, 18, 74, 26,
6275  3, 34, 28, 42, 37, 34, 62, 42, 71, 34, 15, 59, 25, 50, 45,
6276  59, 59, 50, 75, 59, 5, 1, 19, 10, 35, 1, 53, 10, 65, 1,
6277  7, 26, 16, 18, 41, 26, 50, 18, 75, 26, 4, 34, 29, 42, 38,
6278  34, 63, 42, 72, 34, 14, 59, 26, 50, 44, 59, 60, 50, 74, 59,
6279  4, 1, 20, 10, 34, 1, 54, 10, 64, 1, 8, 26, 17, 18, 42,
6280  26, 51, 18, 76, 26, 5, 34, 30, 42, 39, 34, 63, 43, 73, 34,
6281  13, 59, 27, 50, 43, 59, 61, 50, 73, 59, 3, 1, 21, 10, 33,
6282  1, 55, 10, 64, 2, 9, 26, 18, 18, 43, 26, 52, 18, 77, 26,
6283  6, 34, 31, 42, 40, 34, 62, 43, 74, 34, 12, 59, 28, 50, 42,
6284  59, 62, 50, 72, 59, 2, 1, 22, 10, 32, 1, 56, 10, 65, 2,
6285  10, 26, 19, 18, 44, 26, 53, 18, 78, 26, 7, 34, 31, 43, 41,
6286  34, 61, 43, 75, 34, 11, 59, 29, 50, 41, 59, 63, 50, 71, 59,
6287  1, 1, 23, 10, 32, 2, 57, 10, 66, 2, 11, 26, 20, 18, 45,
6288  26, 54, 18, 79, 26, 8, 34, 30, 43, 42, 34, 60, 43, 76, 34,
6289  10, 59, 30, 50, 40, 59, 63, 51, 70, 59, 0, 1, 24, 10, 33,
6290  2, 58, 10, 67, 2, 12, 26, 21, 18, 46, 26, 55, 18, 79, 27,
6291  9, 34, 29, 43, 43, 34, 59, 43, 77, 34, 9, 59, 31, 50, 39,
6292  59, 62, 51, 69, 59, 0, 2, 25, 10, 34, 2, 59, 10, 68, 2,
6293  13, 26, 22, 18, 47, 26, 56, 18, 78, 27, 10, 34, 28, 43, 44,
6294  34, 58, 43, 78, 34, 8, 59, 31, 51, 38, 59, 61, 51, 68, 59,
6295  1, 2, 26, 10, 35, 2, 60, 10, 69, 2, 14, 26, 23, 18, 47,
6296  27, 57, 18, 77, 27, 11, 34, 27, 43, 45, 34, 57, 43, 79, 34,
6297  7, 59, 30, 51, 37, 59, 60, 51, 67, 59, 2, 2, 27, 10, 36,
6298  2, 61, 10, 70, 2, 15, 26, 24, 18, 46, 27, 58, 18, 76, 27,
6299  12, 34, 26, 43, 46, 34, 56, 43, 79, 35, 6, 59, 29, 51, 36,
6300  59, 59, 51, 66, 59, 3, 2, 28, 10, 37, 2, 62, 10, 71, 2,
6301  15, 27, 25, 18, 45, 27, 59, 18, 75, 27, 13, 34, 25, 43, 47,
6302  34, 55, 43, 78, 35, 5, 59, 28, 51, 35, 59, 58, 51, 65, 59,
6303  4, 2, 29, 10, 38, 2, 63, 10, 72, 2, 14, 27, 26, 18, 44,
6304  27, 60, 18, 74, 27, 14, 34, 24, 43, 47, 35, 54, 43, 77, 35,
6305  4, 59, 27, 51, 34, 59, 57, 51, 64, 59, 5, 2, 30, 10, 39,
6306  2, 63, 11, 73, 2, 13, 27, 27, 18, 43, 27, 61, 18, 73, 27,
6307  15, 34, 23, 43, 46, 35, 53, 43, 76, 35, 3, 59, 26, 51, 33,
6308  59, 56, 51, 64, 60, 6, 2, 31, 10, 40, 2, 62, 11, 74, 2,
6309  12, 27, 28, 18, 42, 27, 62, 18, 72, 27, 15, 35, 22, 43, 45,
6310  35, 52, 43, 75, 35, 2, 59, 25, 51, 32, 59, 55, 51, 65, 60,
6311  7, 2, 31, 11, 41, 2, 61, 11, 75, 2, 11, 27, 29, 18, 41,
6312  27, 63, 18, 71, 27, 14, 35, 21, 43, 44, 35, 51, 43, 74, 35,
6313  1, 59, 24, 51, 32, 60, 54, 51, 66, 60, 8, 2, 30, 11, 42,
6314  2, 60, 11, 76, 2, 10, 27, 30, 18, 40, 27, 63, 19, 70, 27,
6315  13, 35, 20, 43, 43, 35, 50, 43, 73, 35, 0, 59, 23, 51, 33,
6316  60, 53, 51, 67, 60, 9, 2, 29, 11, 43, 2, 59, 11, 77, 2,
6317  9, 27, 31, 18, 39, 27, 62, 19, 69, 27, 12, 35, 19, 43, 42,
6318  35, 49, 43, 72, 35, 0, 60, 22, 51, 34, 60, 52, 51, 68, 60,
6319  10, 2, 28, 11, 44, 2, 58, 11, 78, 2, 8, 27, 31, 19, 38,
6320  27, 61, 19, 68, 27, 11, 35, 18, 43, 41, 35, 48, 43, 71, 35,
6321  1, 60, 21, 51, 35, 60, 51, 51, 69, 60, 11, 2, 27, 11, 45,
6322  2, 57, 11, 79, 2, 7, 27, 30, 19, 37, 27, 60, 19, 67, 27,
6323  10, 35, 17, 43, 40, 35, 48, 44, 70, 35, 2, 60, 20, 51, 36,
6324  60, 50, 51, 70, 60, 12, 2, 26, 11, 46, 2, 56, 11, 79, 3,
6325  6, 27, 29, 19, 36, 27, 59, 19, 66, 27, 9, 35, 16, 43, 39,
6326  35, 49, 44, 69, 35, 3, 60, 19, 51, 37, 60, 49, 51, 71, 60,
6327  13, 2, 25, 11, 47, 2, 55, 11, 78, 3, 5, 27, 28, 19, 35,
6328  27, 58, 19, 65, 27, 8, 35, 16, 44, 38, 35, 50, 44, 68, 35,
6329  4, 60, 18, 51, 38, 60, 48, 51, 72, 60, 14, 2, 24, 11, 47,
6330  3, 54, 11, 77, 3, 4, 27, 27, 19, 34, 27, 57, 19, 64, 27,
6331  7, 35, 17, 44, 37, 35, 51, 44, 67, 35, 5, 60, 17, 51, 39,
6332  60, 48, 52, 73, 60, 15, 2, 23, 11, 46, 3, 53, 11, 76, 3,
6333  3, 27, 26, 19, 33, 27, 56, 19, 64, 28, 6, 35, 18, 44, 36,
6334  35, 52, 44, 66, 35, 6, 60, 16, 51, 40, 60, 49, 52, 74, 60,
6335  15, 3, 22, 11, 45, 3, 52, 11, 75, 3, 2, 27, 25, 19, 32,
6336  27, 55, 19, 65, 28, 5, 35, 19, 44, 35, 35, 53, 44, 65, 35,
6337  7, 60, 16, 52, 41, 60, 50, 52, 75, 60, 14, 3, 21, 11, 44,
6338  3, 51, 11, 74, 3, 1, 27, 24, 19, 32, 28, 54, 19, 66, 28,
6339  4, 35, 20, 44, 34, 35, 54, 44, 64, 35, 8, 60, 17, 52, 42,
6340  60, 51, 52, 76, 60, 13, 3, 20, 11, 43, 3, 50, 11, 73, 3,
6341  0, 27, 23, 19, 33, 28, 53, 19, 67, 28, 3, 35, 21, 44, 33,
6342  35, 55, 44, 64, 36, 9, 60, 18, 52, 43, 60, 52, 52, 77, 60,
6343  12, 3, 19, 11, 42, 3, 49, 11, 72, 3, 0, 28, 22, 19, 34,
6344  28, 52, 19, 68, 28, 2, 35, 22, 44, 32, 35, 56, 44, 65, 36,
6345  10, 60, 19, 52, 44, 60, 53, 52, 78, 60, 11, 3, 18, 11, 41,
6346  3, 48, 11, 71, 3, 1, 28, 21, 19, 35, 28, 51, 19, 69, 28,
6347  1, 35, 23, 44, 32, 36, 57, 44, 66, 36, 11, 60, 20, 52, 45,
6348  60, 54, 52, 79, 60, 10, 3, 17, 11, 40, 3, 48, 12, 70, 3,
6349  2, 28, 20, 19, 36, 28, 50, 19, 70, 28, 0, 35, 24, 44, 33,
6350  36, 58, 44, 67, 36, 12, 60, 21, 52, 46, 60, 55, 52, 79, 61,
6351  9, 3, 16, 11, 39, 3, 49, 12, 69, 3, 3, 28, 19, 19, 37,
6352  28, 49, 19, 71, 28, 0, 36, 25, 44, 34, 36, 59, 44, 68, 36,
6353  13, 60, 22, 52, 47, 60, 56, 52, 78, 61, 8, 3, 16, 12, 38,
6354  3, 50, 12, 68, 3, 4, 28, 18, 19, 38, 28, 48, 19, 72, 28,
6355  1, 36, 26, 44, 35, 36, 60, 44, 69, 36, 14, 60, 23, 52, 47,
6356  61, 57, 52, 77, 61, 7, 3, 17, 12, 37, 3, 51, 12, 67, 3,
6357  5, 28, 17, 19, 39, 28, 48, 20, 73, 28, 2, 36, 27, 44, 36,
6358  36, 61, 44, 70, 36, 15, 60, 24, 52, 46, 61, 58, 52, 76, 61,
6359  6, 3, 18, 12, 36, 3, 52, 12, 66, 3, 6, 28, 16, 19, 40,
6360  28, 49, 20, 74, 28, 3, 36, 28, 44, 37, 36, 62, 44, 71, 36,
6361  15, 61, 25, 52, 45, 61, 59, 52, 75, 61, 5, 3, 19, 12, 35,
6362  3, 53, 12, 65, 3, 7, 28, 16, 20, 41, 28, 50, 20, 75, 28,
6363  4, 36, 29, 44, 38, 36, 63, 44, 72, 36, 14, 61, 26, 52, 44,
6364  61, 60, 52, 74, 61, 4, 3, 20, 12, 34, 3, 54, 12, 64, 3,
6365  8, 28, 17, 20, 42, 28, 51, 20, 76, 28, 5, 36, 30, 44, 39,
6366  36, 63, 45, 73, 36, 13, 61, 27, 52, 43, 61, 61, 52, 73, 61,
6367  3, 3, 21, 12, 33, 3, 55, 12, 64, 4, 9, 28, 18, 20, 43,
6368  28, 52, 20, 77, 28, 6, 36, 31, 44, 40, 36, 62, 45, 74, 36,
6369  12, 61, 28, 52, 42, 61, 62, 52, 72, 61, 2, 3, 22, 12, 32,
6370  3, 56, 12, 65, 4, 10, 28, 19, 20, 44, 28, 53, 20, 78, 28,
6371  7, 36, 31, 45, 41, 36, 61, 45, 75, 36, 11, 61, 29, 52, 41,
6372  61, 63, 52, 71, 61, 1, 3, 23, 12, 32, 4, 57, 12, 66, 4,
6373  11, 28, 20, 20, 45, 28, 54, 20, 79, 28, 8, 36, 30, 45, 42,
6374  36, 60, 45, 76, 36, 10, 61, 30, 52, 40, 61, 63, 53, 70, 61,
6375  0, 3, 24, 12, 33, 4, 58, 12, 67, 4, 12, 28, 21, 20, 46,
6376  28, 55, 20, 79, 29, 9, 36, 29, 45, 43, 36, 59, 45, 77, 36,
6377  9, 61, 31, 52, 39, 61, 62, 53, 69, 61, 0, 4, 25, 12, 34,
6378  4, 59, 12, 68, 4, 13, 28, 22, 20, 47, 28, 56, 20, 78, 29,
6379  10, 36, 28, 45, 44, 36, 58, 45, 78, 36, 8, 61, 31, 53, 38,
6380  61, 61, 53, 68, 61, 1, 4, 26, 12, 35, 4, 60, 12, 69, 4,
6381  14, 28, 23, 20, 47, 29, 57, 20, 77, 29, 11, 36, 27, 45, 45,
6382  36, 57, 45, 79, 36, 7, 61, 30, 53, 37, 61, 60, 53, 67, 61,
6383  2, 4, 27, 12, 36, 4, 61, 12, 70, 4, 15, 28, 24, 20, 46,
6384  29, 58, 20, 76, 29, 12, 36, 26, 45, 46, 36, 56, 45, 79, 37,
6385  6, 61, 29, 53, 36, 61, 59, 53, 66, 61, 3, 4, 28, 12, 37,
6386  4, 62, 12, 71, 4, 15, 29, 25, 20, 45, 29, 59, 20, 75, 29,
6387  13, 36, 25, 45, 47, 36, 55, 45, 78, 37, 5, 61, 28, 53, 35,
6388  61, 58, 53, 65, 61, 4, 4, 29, 12, 38, 4, 63, 12, 72, 4,
6389  14, 29, 26, 20, 44, 29, 60, 20, 74, 29, 14, 36, 24, 45, 47,
6390  37, 54, 45, 77, 37, 4, 61, 27, 53, 34, 61, 57, 53, 64, 61,
6391  5, 4, 30, 12, 39, 4, 63, 13, 73, 4, 13, 29, 27, 20, 43,
6392  29, 61, 20, 73, 29, 15, 36, 23, 45, 46, 37, 53, 45, 76, 37,
6393  3, 61, 26, 53, 33, 61, 56, 53, 64, 62, 6, 4, 31, 12, 40,
6394  4, 62, 13, 74, 4, 12, 29, 28, 20, 42, 29, 62, 20, 72, 29,
6395  15, 37, 22, 45, 45, 37, 52, 45, 75, 37, 2, 61, 25, 53, 32,
6396  61, 55, 53, 65, 62, 7, 4, 31, 13, 41, 4, 61, 13, 75, 4,
6397  11, 29, 29, 20, 41, 29, 63, 20, 71, 29, 14, 37, 21, 45, 44,
6398  37, 51, 45, 74, 37, 1, 61, 24, 53, 32, 62, 54, 53, 66, 62,
6399  8, 4, 30, 13, 42, 4, 60, 13, 76, 4, 10, 29, 30, 20, 40,
6400  29, 63, 21, 70, 29, 13, 37, 20, 45, 43, 37, 50, 45, 73, 37,
6401  0, 61, 23, 53, 33, 62, 53, 53, 67, 62, 9, 4, 29, 13, 43,
6402  4, 59, 13, 77, 4, 9, 29, 31, 20, 39, 29, 62, 21, 69, 29,
6403  12, 37, 19, 45, 42, 37, 49, 45, 72, 37, 0, 62, 22, 53, 34,
6404  62, 52, 53, 68, 62, 10, 4, 28, 13, 44, 4, 58, 13, 78, 4,
6405  8, 29, 31, 21, 38, 29, 61, 21, 68, 29, 11, 37, 18, 45, 41,
6406  37, 48, 45, 71, 37, 1, 62, 21, 53, 35, 62, 51, 53, 69, 62,
6407  11, 4, 27, 13, 45, 4, 57, 13, 79, 4, 7, 29, 30, 21, 37,
6408  29, 60, 21, 67, 29, 10, 37, 17, 45, 40, 37, 48, 46, 70, 37,
6409  2, 62, 20, 53, 36, 62, 50, 53, 70, 62, 12, 4, 26, 13, 46,
6410  4, 56, 13, 79, 5, 6, 29, 29, 21, 36, 29, 59, 21, 66, 29,
6411  9, 37, 16, 45, 39, 37, 49, 46, 69, 37, 3, 62, 19, 53, 37,
6412  62, 49, 53, 71, 62, 13, 4, 25, 13, 47, 4, 55, 13, 78, 5,
6413  5, 29, 28, 21, 35, 29, 58, 21, 65, 29, 8, 37, 16, 46, 38,
6414  37, 50, 46, 68, 37, 4, 62, 18, 53, 38, 62, 48, 53, 72, 62,
6415  14, 4, 24, 13, 47, 5, 54, 13, 77, 5, 4, 29, 27, 21, 34,
6416  29, 57, 21, 64, 29, 7, 37, 17, 46, 37, 37, 51, 46, 67, 37,
6417  5, 62, 17, 53, 39, 62, 48, 54, 73, 62, 15, 4, 23, 13, 46,
6418  5, 53, 13, 76, 5, 3, 29, 26, 21, 33, 29, 56, 21, 64, 30,
6419  6, 37, 18, 46, 36, 37, 52, 46, 66, 37, 6, 62, 16, 53, 40,
6420  62, 49, 54, 74, 62, 15, 5, 22, 13, 45, 5, 52, 13, 75, 5,
6421  2, 29, 25, 21, 32, 29, 55, 21, 65, 30, 5, 37, 19, 46, 35,
6422  37, 53, 46, 65, 37, 7, 62, 16, 54, 41, 62, 50, 54, 75, 62,
6423  14, 5, 21, 13, 44, 5, 51, 13, 74, 5, 1, 29, 24, 21, 32,
6424  30, 54, 21, 66, 30, 4, 37, 20, 46, 34, 37, 54, 46, 64, 37,
6425  8, 62, 17, 54, 42, 62, 51, 54, 76, 62, 13, 5, 20, 13, 43,
6426  5, 50, 13, 73, 5, 0, 29, 23, 21, 33, 30, 53, 21, 67, 30,
6427  3, 37, 21, 46, 33, 37, 55, 46, 64, 38, 9, 62, 18, 54, 43,
6428  62, 52, 54, 77, 62, 12, 5, 19, 13, 42, 5, 49, 13, 72, 5,
6429  0, 30, 22, 21, 34, 30, 52, 21, 68, 30, 2, 37, 22, 46, 32,
6430  37, 56, 46, 65, 38, 10, 62, 19, 54, 44, 62, 53, 54, 78, 62,
6431  11, 5, 18, 13, 41, 5, 48, 13, 71, 5, 1, 30, 21, 21, 35,
6432  30, 51, 21, 69, 30, 1, 37, 23, 46, 32, 38, 57, 46, 66, 38,
6433  11, 62, 20, 54, 45, 62, 54, 54, 79, 62, 10, 5, 17, 13, 40,
6434  5, 48, 14, 70, 5, 2, 30, 20, 21, 36, 30, 50, 21, 70, 30,
6435  0, 37, 24, 46, 33, 38, 58, 46, 67, 38, 12, 62, 21, 54, 46,
6436  62, 55, 54, 79, 63, 9, 5, 16, 13, 39, 5, 49, 14, 69, 5,
6437  3, 30, 19, 21, 37, 30, 49, 21, 71, 30, 0, 38, 25, 46, 34,
6438  38, 59, 46, 68, 38, 13, 62, 22, 54, 47, 62, 56, 54, 78, 63,
6439  8, 5, 16, 14, 38, 5, 50, 14, 68, 5, 4, 30, 18, 21, 38,
6440  30, 48, 21, 72, 30, 1, 38, 26, 46, 35, 38, 60, 46, 69, 38,
6441  14, 62, 23, 54, 47, 63, 57, 54, 77, 63, 7, 5, 17, 14, 37,
6442  5, 51, 14, 67, 5, 5, 30, 17, 21, 39, 30, 48, 22, 73, 30,
6443  2, 38, 27, 46, 36, 38, 61, 46, 70, 38, 15, 62, 24, 54, 46,
6444  63, 58, 54, 76, 63, 6, 5, 18, 14, 36, 5, 52, 14, 66, 5,
6445  6, 30, 16, 21, 40, 30, 49, 22, 74, 30, 3, 38, 28, 46, 37,
6446  38, 62, 46, 71, 38, 15, 63, 25, 54, 45, 63, 59, 54, 75, 63,
6447  5, 5, 19, 14, 35, 5, 53, 14, 65, 5, 7, 30, 16, 22, 41,
6448  30, 50, 22, 75, 30, 4, 38, 29, 46, 38, 38, 63, 46, 72, 38,
6449  14, 63, 26, 54, 44, 63, 60, 54, 74, 63, 4, 5, 20, 14, 34,
6450  5, 54, 14, 64, 5, 8, 30, 17, 22, 42, 30, 51, 22, 76, 30,
6451  5, 38, 30, 46, 39, 38, 63, 47, 73, 38, 13, 63, 27, 54, 43,
6452  63, 61, 54, 73, 63, 3, 5, 21, 14, 33, 5, 55, 14, 64, 6,
6453  9, 30, 18, 22, 43, 30, 52, 22, 77, 30, 6, 38, 31, 46, 40,
6454  38, 62, 47, 74, 38, 12, 63, 28, 54, 42, 63, 62, 54, 72, 63,
6455  2, 5, 22, 14, 32, 5, 56, 14, 65, 6, 10, 30, 19, 22, 44,
6456  30, 53, 22, 78, 30, 7, 38, 31, 47, 41, 38, 61, 47, 75, 38,
6457  11, 63, 29, 54, 41, 63, 63, 54, 71, 63, 1, 5, 23, 14, 32,
6458  6, 57, 14, 66, 6, 11, 30, 20, 22, 45, 30, 54, 22, 79, 30,
6459  8, 38, 30, 47, 42, 38, 60, 47, 76, 38, 10, 63, 30, 54, 40,
6460  63, 63, 55, 70, 63, 0, 5, 24, 14, 33, 6, 58, 14, 67, 6,
6461  12, 30, 21, 22, 46, 30, 55, 22, 79, 31, 9, 38, 29, 47, 43,
6462  38, 59, 47, 77, 38, 9, 63, 31, 54, 39, 63, 62, 55, 69, 63,
6463  0, 6, 25, 14, 34, 6, 59, 14, 68, 6, 13, 30, 22, 22, 47,
6464  30, 56, 22, 78, 31, 10, 38, 28, 47, 44, 38, 58, 47, 78, 38,
6465  8, 63, 31, 55, 38, 63, 61, 55, 68, 63, 1, 6, 26, 14, 35,
6466  6, 60, 14, 69, 6, 14, 30, 23, 22, 47, 31, 57, 22, 77, 31,
6467  11, 38, 27, 47, 45, 38, 57, 47, 79, 38, 7, 63, 30, 55, 37,
6468  63, 60, 55, 67, 63, 2, 6, 27, 14, 36, 6, 61, 14, 70, 6,
6469  15, 30, 24, 22, 46, 31, 58, 22, 76, 31, 12, 38, 26, 47, 46,
6470  38, 56, 47, 79, 39, 6, 63, 29, 55, 36, 63, 59, 55, 66, 63,
6471  3, 6, 28, 14, 37, 6, 62, 14, 71, 6, 15, 31, 25, 22, 45,
6472  31, 59, 22, 75, 31, 13, 38, 25, 47, 47, 38, 55, 47, 78, 39,
6473  5, 63, 28, 55, 35, 63, 58, 55, 65, 63, 4, 6, 29, 14, 38,
6474  6, 63, 14, 72, 6, 14, 31, 26, 22, 44, 31, 60, 22, 74, 31,
6475  14, 38, 24, 47, 47, 39, 54, 47, 77, 39, 4, 63, 27, 55, 34,
6476  63, 57, 55, 64, 63, 5, 6, 30, 14, 39, 6, 63, 15, 73, 6,
6477  13, 31, 27, 22, 43, 31, 61, 22, 73, 31, 15, 38, 23, 47, 46,
6478  39, 53, 47, 76, 39, 3, 63, 26, 55, 33, 63, 56, 55, 64, 48,
6479  6, 6, 31, 14, 40, 6, 62, 15, 74, 6, 12, 31, 28, 22, 42,
6480  31, 62, 22, 72, 31, 15, 39, 22, 47, 45, 39, 52, 47, 75, 39,
6481  2, 63, 25, 55, 32, 63, 55, 55, 65, 48, 7, 6, 31, 15, 41,
6482  6, 61, 15, 75, 6, 11, 31, 29, 22, 41, 31, 63, 22, 71, 31,
6483  14, 39, 21, 47, 44, 39, 51, 47, 74, 39, 1, 63, 24, 55, 32,
6484  48, 54, 55, 66, 48, 8, 6, 30, 15, 42, 6, 60, 15, 76, 6,
6485  10, 31, 30, 22, 40, 31, 63, 23, 70, 31, 13, 39, 20, 47, 43,
6486  39, 50, 47, 73, 39, 0, 63, 23, 55, 33, 48, 53, 55, 67, 48,
6487  9, 6, 29, 15, 43, 6, 59, 15, 77, 6, 9, 31, 31, 22, 39,
6488  31, 62, 23, 69, 31, 12, 39, 19, 47, 42, 39, 49, 47, 72, 39,
6489  0, 48, 22, 55, 34, 48, 52, 55, 68, 48, 10, 6, 28, 15, 44,
6490  6, 58, 15, 78, 6, 8, 31, 31, 23, 38, 31, 61, 23, 68, 31,
6491  11, 39, 18, 47, 41, 39, 48, 47, 71, 39, 1, 48, 21, 55, 35,
6492  48, 51, 55, 69, 48, 11, 6, 27, 15, 45, 6, 57, 15, 79, 6,
6493  7, 31, 30, 23, 37, 31, 60, 23, 67, 31, 10, 39, 17, 47, 40,
6494  39, 48, 32, 70, 39, 2, 48, 20, 55, 36, 48, 50, 55, 70, 48,
6495  12, 6, 26, 15, 46, 6, 56, 15, 79, 7, 6, 31, 29, 23, 36,
6496  31, 59, 23, 66, 31, 9, 39, 16, 47, 39, 39, 49, 32, 69, 39,
6497  3, 48, 19, 55, 37, 48, 49, 55, 71, 48, 13, 6, 25, 15, 47,
6498  6, 55, 15, 78, 7, 5, 31, 28, 23, 35, 31, 58, 23, 65, 31,
6499  8, 39, 16, 32, 38, 39, 50, 32, 68, 39, 4, 48, 18, 55, 38,
6500  48, 48, 55, 72, 48, 14, 6, 24, 15, 47, 7, 54, 15, 77, 7,
6501  4, 31, 27, 23, 34, 31, 57, 23, 64, 31, 7, 39, 17, 32, 37,
6502  39, 51, 32, 67, 39, 5, 48, 17, 55, 39, 48, 48, 56, 73, 48,
6503  15, 6, 23, 15, 46, 7, 53, 15, 76, 7, 3, 31, 26, 23, 33,
6504  31, 56, 23, 64, 16, 6, 39, 18, 32, 36, 39, 52, 32, 66, 39,
6505  6, 48, 16, 55, 40, 48, 49, 56, 74, 48, 15, 7, 22, 15, 45,
6506  7, 52, 15, 75, 7, 2, 31, 25, 23, 32, 31, 55, 23, 65, 16,
6507  5, 39, 19, 32, 35, 39, 53, 32, 65, 39, 7, 48, 16, 56, 41,
6508  48, 50, 56, 75, 48, 14, 7, 21, 15, 44, 7, 51, 15, 74, 7,
6509  1, 31, 24, 23, 32, 16, 54, 23, 66, 16, 4, 39, 20, 32, 34,
6510  39, 54, 32, 64, 39, 8, 48, 17, 56, 42, 48, 51, 56, 76, 48,
6511  13, 7, 20, 15, 43, 7, 50, 15, 73, 7, 0, 31, 23, 23, 33,
6512  16, 53, 23, 67, 16, 3, 39, 21, 32, 33, 39, 55, 32, 64, 40,
6513  9, 48, 18, 56, 43, 48, 52, 56, 77, 48, 12, 7, 19, 15, 42,
6514  7, 49, 15, 72, 7, 0, 16, 22, 23, 34, 16, 52, 23, 68, 16,
6515  2, 39, 22, 32, 32, 39, 56, 32, 65, 40, 10, 48, 19, 56, 44,
6516  48, 53, 56, 78, 48, 11, 7, 18, 15, 41, 7, 48, 15, 71, 7,
6517  1, 16, 21, 23, 35, 16, 51, 23, 69, 16, 1, 39, 23, 32, 32,
6518  40, 57, 32, 66, 40, 11, 48, 20, 56, 45, 48, 54, 56, 79, 48,
6519  10, 7, 17, 15, 40, 7, 48, 0, 70, 7, 2, 16, 20, 23, 36,
6520  16, 50, 23, 70, 16, 0, 39, 24, 32, 33, 40, 58, 32, 67, 40,
6521  12, 48, 21, 56, 46, 48, 55, 56, 79, 49, 9, 7, 16, 15, 39,
6522  7, 49, 0, 69, 7, 3, 16, 19, 23, 37, 16, 49, 23, 71, 16,
6523  0, 40, 25, 32, 34, 40, 59, 32, 68, 40, 13, 48, 22, 56, 47,
6524  48, 56, 56, 78, 49, 8, 7, 16, 0, 38, 7, 50, 0, 68, 7,
6525  4, 16, 18, 23, 38, 16, 48, 23, 72, 16, 1, 40, 26, 32, 35,
6526  40, 60, 32, 69, 40, 14, 48, 23, 56, 47, 49, 57, 56, 77, 49,
6527  7, 7, 17, 0, 37, 7, 51, 0, 67, 7, 5, 16, 17, 23, 39,
6528  16, 48, 24, 73, 16, 2, 40, 27, 32, 36, 40, 61, 32, 70, 40,
6529  15, 48, 24, 56, 46, 49, 58, 56, 76, 49, 6, 7, 18, 0, 36,
6530  7, 52, 0, 66, 7, 6, 16, 16, 23, 40, 16, 49, 24, 74, 16,
6531  3, 40, 28, 32, 37, 40, 62, 32, 71, 40, 15, 49, 25, 56, 45,
6532  49, 59, 56, 75, 49, 5, 7, 19, 0, 35, 7, 53, 0, 65, 7,
6533  7, 16, 16, 24, 41, 16, 50, 24, 75, 16, 4, 40, 29, 32, 38,
6534  40, 63, 32, 72, 40, 14, 49, 26, 56, 44, 49, 60, 56, 74, 49,
6535  4, 7, 20, 0, 34, 7, 54, 0, 64, 7, 8, 16, 17, 24, 42,
6536  16, 51, 24, 76, 16, 5, 40, 30, 32, 39, 40, 63, 33, 73, 40,
6537  13, 49, 27, 56, 43, 49, 61, 56, 73, 49, 3, 7, 21, 0, 33,
6538  7, 55, 0, 64, 8, 9, 16, 18, 24, 43, 16, 52, 24, 77, 16,
6539  6, 40, 31, 32, 40, 40, 62, 33, 74, 40, 12, 49, 28, 56, 42,
6540  49, 62, 56, 72, 49, 2, 7, 22, 0, 32, 7, 56, 0, 65, 8,
6541  10, 16, 19, 24, 44, 16, 53, 24, 78, 16, 7, 40, 31, 33, 41,
6542  40, 61, 33, 75, 40, 11, 49, 29, 56, 41, 49, 63, 56, 71, 49,
6543  1, 7, 23, 0, 32, 8, 57, 0, 66, 8, 11, 16, 20, 24, 45,
6544  16, 54, 24, 79, 16, 8, 40, 30, 33, 42, 40, 60, 33, 76, 40,
6545  10, 49, 30, 56, 40, 49, 63, 57, 70, 49, 0, 7, 24, 0, 33,
6546  8, 58, 0, 67, 8, 12, 16, 21, 24, 46, 16, 55, 24, 79, 17,
6547  9, 40, 29, 33, 43, 40, 59, 33, 77, 40, 9, 49, 31, 56, 39,
6548  49, 62, 57, 69, 49, 0, 8, 25, 0, 34, 8, 59, 0, 68, 8,
6549  13, 16, 22, 24, 47, 16, 56, 24, 78, 17, 10, 40, 28, 33, 44,
6550  40, 58, 33, 78, 40, 8, 49, 31, 57, 38, 49, 61, 57, 68, 49,
6551  1, 8, 26, 0, 35, 8, 60, 0, 69, 8, 14, 16, 23, 24, 47,
6552  17, 57, 24, 77, 17, 11, 40, 27, 33, 45, 40, 57, 33, 79, 40,
6553  7, 49, 30, 57, 37, 49, 60, 57, 67, 49, 2, 8, 27, 0, 36,
6554  8, 61, 0, 70, 8, 15, 16, 24, 24, 46, 17, 58, 24, 76, 17,
6555  12, 40, 26, 33, 46, 40, 56, 33, 79, 41, 6, 49, 29, 57, 36,
6556  49, 59, 57, 66, 49, 3, 8, 28, 0, 37, 8, 62, 0, 71, 8,
6557  15, 17, 25, 24, 45, 17, 59, 24, 75, 17, 13, 40, 25, 33, 47,
6558  40, 55, 33, 78, 41, 5, 49, 28, 57, 35, 49, 58, 57, 65, 49,
6559  4, 8, 29, 0, 38, 8, 63, 0, 72, 8, 14, 17, 26, 24, 44,
6560  17, 60, 24, 74, 17, 14, 40, 24, 33, 47, 41, 54, 33, 77, 41,
6561  4, 49, 27, 57, 34, 49, 57, 57, 64, 49, 5, 8, 30, 0, 39,
6562  8, 63, 1, 73, 8, 13, 17, 27, 24, 43, 17, 61, 24, 73, 17,
6563  15, 40, 23, 33, 46, 41, 53, 33, 76, 41, 3, 49, 26, 57, 33,
6564  49, 56, 57, 64, 50, 6, 8, 31, 0, 40, 8, 62, 1, 74, 8,
6565  12, 17, 28, 24, 42, 17, 62, 24, 72, 17, 15, 41, 22, 33, 45,
6566  41, 52, 33, 75, 41, 2, 49, 25, 57, 32, 49, 55, 57, 65, 50,
6567  7, 8, 31, 1, 41, 8, 61, 1, 75, 8, 11, 17, 29, 24, 41,
6568  17, 63, 24, 71, 17, 14, 41, 21, 33, 44, 41, 51, 33, 74, 41,
6569  1, 49, 24, 57, 32, 50, 54, 57, 66, 50, 8, 8, 30, 1, 42,
6570  8, 60, 1, 76, 8, 10, 17, 30, 24, 40, 17, 63, 25, 70, 17,
6571  13, 41, 20, 33, 43, 41, 50, 33, 73, 41, 0, 49, 23, 57, 33,
6572  50, 53, 57, 67, 50, 9, 8, 29, 1, 43, 8, 59, 1, 77, 8,
6573  9, 17, 31, 24, 39, 17, 62, 25, 69, 17, 12, 41, 19, 33, 42,
6574  41, 49, 33, 72, 41, 0, 50, 22, 57, 34, 50, 52, 57, 68, 50,
6575  10, 8, 28, 1, 44, 8, 58, 1, 78, 8, 8, 17, 31, 25, 38,
6576  17, 61, 25, 68, 17, 11, 41, 18, 33, 41, 41, 48, 33, 71, 41,
6577  1, 50, 21, 57, 35, 50, 51, 57, 69, 50, 11, 8, 27, 1, 45,
6578  8, 57, 1, 79, 8, 7, 17, 30, 25, 37, 17, 60, 25, 67, 17,
6579  10, 41, 17, 33, 40, 41, 48, 34, 70, 41, 2, 50, 20, 57, 36,
6580  50, 50, 57, 70, 50, 12, 8, 26, 1, 46, 8, 56, 1, 79, 9,
6581  6, 17, 29, 25, 36, 17, 59, 25, 66, 17, 9, 41, 16, 33, 39,
6582  41, 49, 34, 69, 41, 3, 50, 19, 57, 37, 50, 49, 57, 71, 50,
6583  13, 8, 25, 1, 47, 8, 55, 1, 78, 9, 5, 17, 28, 25, 35,
6584  17, 58, 25, 65, 17, 8, 41, 16, 34, 38, 41, 50, 34, 68, 41,
6585  4, 50, 18, 57, 38, 50, 48, 57, 72, 50, 14, 8, 24, 1, 47,
6586  9, 54, 1, 77, 9, 4, 17, 27, 25, 34, 17, 57, 25, 64, 17,
6587  7, 41, 17, 34, 37, 41, 51, 34, 67, 41, 5, 50, 17, 57, 39,
6588  50, 48, 58, 73, 50, 15, 8, 23, 1, 46, 9, 53, 1, 76, 9,
6589  3, 17, 26, 25, 33, 17, 56, 25, 64, 18, 6, 41, 18, 34, 36,
6590  41, 52, 34, 66, 41, 6, 50, 16, 57, 40, 50, 49, 58, 74, 50,
6591  15, 9, 22, 1, 45, 9, 52, 1, 75, 9, 2, 17, 25, 25, 32,
6592  17, 55, 25, 65, 18, 5, 41, 19, 34, 35, 41, 53, 34, 65, 41,
6593  7, 50, 16, 58, 41, 50, 50, 58, 75, 50, 14, 9, 21, 1, 44,
6594  9, 51, 1, 74, 9, 1, 17, 24, 25, 32, 18, 54, 25, 66, 18,
6595  4, 41, 20, 34, 34, 41, 54, 34, 64, 41, 8, 50, 17, 58, 42,
6596  50, 51, 58, 76, 50, 13, 9, 20, 1, 43, 9, 50, 1, 73, 9,
6597  0, 17, 23, 25, 33, 18, 53, 25, 67, 18, 3, 41, 21, 34, 33,
6598  41, 55, 34, 64, 42, 9, 50, 18, 58, 43, 50, 52, 58, 77, 50,
6599  12, 9, 19, 1, 42, 9, 49, 1, 72, 9, 0, 18, 22, 25, 34,
6600  18, 52, 25, 68, 18, 2, 41, 22, 34, 32, 41, 56, 34, 65, 42,
6601  10, 50, 19, 58, 44, 50, 53, 58, 78, 50, 11, 9, 18, 1, 41,
6602  9, 48, 1, 71, 9, 1, 18, 21, 25, 35, 18, 51, 25, 69, 18,
6603  1, 41, 23, 34, 32, 42, 57, 34, 66, 42, 11, 50, 20, 58, 45,
6604  50, 54, 58, 79, 50, 10, 9, 17, 1, 40, 9, 48, 2, 70, 9,
6605  2, 18, 20, 25, 36, 18, 50, 25, 70, 18, 0, 41, 24, 34, 33,
6606  42, 58, 34, 67, 42, 12, 50, 21, 58, 46, 50, 55, 58, 79, 51,
6607  9, 9, 16, 1, 39, 9, 49, 2, 69, 9, 3, 18, 19, 25, 37,
6608  18, 49, 25, 71, 18, 0, 42, 25, 34, 34, 42, 59, 34, 68, 42,
6609  13, 50, 22, 58, 47, 50, 56, 58, 78, 51, 8, 9, 16, 2, 38,
6610  9, 50, 2, 68, 9, 4, 18, 18, 25, 38, 18, 48, 25, 72, 18,
6611  1, 42, 26, 34, 35, 42, 60, 34, 69, 42, 14, 50, 23, 58, 47,
6612  51, 57, 58, 77, 51, 7, 9, 17, 2, 37, 9, 51, 2, 67, 9,
6613  5, 18, 17, 25, 39, 18, 48, 26, 73, 18, 2, 42, 27, 34, 36,
6614  42, 61, 34, 70, 42, 15, 50, 24, 58, 46, 51, 58, 58, 76, 51,
6615  6, 9, 18, 2, 36, 9, 52, 2, 66, 9, 6, 18, 16, 25, 40,
6616  18, 49, 26, 74, 18, 3, 42, 28, 34, 37, 42, 62, 34, 71, 42,
6617  15, 51, 25, 58, 45, 51, 59, 58, 75, 51, 5, 9, 19, 2, 35,
6618  9, 53, 2, 65, 9, 7, 18, 16, 26, 41, 18, 50, 26, 75, 18,
6619  4, 42, 29, 34, 38, 42, 63, 34, 72, 42, 14, 51, 26, 58, 44,
6620  51, 60, 58, 74, 51, 4, 9, 20, 2, 34, 9, 54, 2, 64, 9,
6621  8, 18, 17, 26, 42, 18, 51, 26, 76, 18, 5, 42, 30, 34, 39,
6622  42, 63, 35, 73, 42, 13, 51, 27, 58, 43, 51, 61, 58, 73, 51,
6623  3, 9, 21, 2, 33, 9, 55, 2, 64, 10, 9, 18, 18, 26, 43,
6624  18, 52, 26, 77, 18, 6, 42, 31, 34, 40, 42, 62, 35, 74, 42,
6625  12, 51, 28, 58, 42, 51, 62, 58, 72, 51, 2, 9, 22, 2, 32,
6626  9, 56, 2, 65, 10, 10, 18, 19, 26, 44, 18, 53, 26, 78, 18,
6627  7, 42, 31, 35, 41, 42, 61, 35, 75, 42, 11, 51, 29, 58, 41,
6628  51, 63, 58, 71, 51, 1, 9, 23, 2, 32, 10, 57, 2, 66, 10,
6629  11, 18, 20, 26, 45, 18, 54, 26, 79, 18, 8, 42, 30, 35, 42,
6630  42, 60, 35, 76, 42, 10, 51, 30, 58, 40, 51, 63, 59, 70, 51,
6631  0, 9, 24, 2, 33, 10, 58, 2, 67, 10, 12, 18, 21, 26, 46,
6632  18, 55, 26, 79, 19, 9, 42, 29, 35, 43, 42, 59, 35, 77, 42,
6633  9, 51, 31, 58, 39, 51, 62, 59, 69, 51, 0, 10, 25, 2, 34,
6634  10, 59, 2, 68, 10, 13, 18, 22, 26, 47, 18, 56, 26, 78, 19,
6635  10, 42, 28, 35, 44, 42, 58, 35, 78, 42, 8, 51, 31, 59, 38,
6636  51, 61, 59, 68, 51, 1, 10, 26, 2, 35, 10, 60, 2, 69, 10,
6637  14, 18, 23, 26, 47, 19, 57, 26, 77, 19, 11, 42, 27, 35, 45,
6638  42, 57, 35, 79, 42, 7, 51, 30, 59, 37, 51, 60, 59, 67, 51,
6639  2, 10, 27, 2, 36, 10, 61, 2, 70, 10, 15, 18, 24, 26, 46,
6640  19, 58, 26, 76, 19, 12, 42, 26, 35, 46, 42, 56, 35, 79, 43,
6641  6, 51, 29, 59, 36, 51, 59, 59, 66, 51, 3, 10, 28, 2, 37,
6642  10, 62, 2, 71, 10, 15, 19, 25, 26, 45, 19, 59, 26, 75, 19,
6643  13, 42, 25, 35, 47, 42, 55, 35, 78, 43, 5, 51, 28, 59, 35,
6644  51, 58, 59, 65, 51, 4, 10, 29, 2, 38, 10, 63, 2, 72, 10,
6645  14, 19, 26, 26, 44, 19, 60, 26, 74, 19, 14, 42, 24, 35, 47,
6646  43, 54, 35, 77, 43, 4, 51, 27, 59, 34, 51, 57, 59, 64, 51,
6647  5, 10, 30, 2, 39, 10, 63, 3, 73, 10, 13, 19, 27, 26, 43,
6648  19, 61, 26, 73, 19, 15, 42, 23, 35, 46, 43, 53, 35, 76, 43,
6649  3, 51, 26, 59, 33, 51, 56, 59, 64, 52, 6, 10, 31, 2, 40,
6650  10, 62, 3, 74, 10, 12, 19, 28, 26, 42, 19, 62, 26, 72, 19,
6651  15, 43, 22, 35, 45, 43, 52, 35, 75, 43, 2, 51, 25, 59, 32,
6652  51, 55, 59, 65, 52, 7, 10, 31, 3, 41, 10, 61, 3, 75, 10,
6653  11, 19, 29, 26, 41, 19, 63, 26, 71, 19, 14, 43, 21, 35, 44,
6654  43, 51, 35, 74, 43, 1, 51, 24, 59, 32, 52, 54, 59, 66, 52,
6655  8, 10, 30, 3, 42, 10, 60, 3, 76, 10, 10, 19, 30, 26, 40,
6656  19, 63, 27, 70, 19, 13, 43, 20, 35, 43, 43, 50, 35, 73, 43,
6657  0, 51, 23, 59, 33, 52, 53, 59, 67, 52, 9, 10, 29, 3, 43,
6658  10, 59, 3, 77, 10, 9, 19, 31, 26, 39, 19, 62, 27, 69, 19,
6659  12, 43, 19, 35, 42, 43, 49, 35, 72, 43, 0, 52, 22, 59, 34,
6660  52, 52, 59, 68, 52, 10, 10, 28, 3, 44, 10, 58, 3, 78, 10,
6661  8, 19, 31, 27, 38, 19, 61, 27, 68, 19, 11, 43, 18, 35, 41,
6662  43, 48, 35, 71, 43, 1, 52, 21, 59, 35, 52, 51, 59, 69, 52,
6663  11, 10, 27, 3, 45, 10, 57, 3, 79, 10, 7, 19, 30, 27, 37,
6664  19, 60, 27, 67, 19, 10, 43, 17, 35, 40, 43, 48, 36, 70, 43,
6665  2, 52, 20, 59, 36, 52, 50, 59, 70, 52, 12, 10, 26, 3, 46,
6666  10, 56, 3, 79, 11, 6, 19, 29, 27, 36, 19, 59, 27, 66, 19,
6667  9, 43, 16, 35, 39, 43, 49, 36, 69, 43, 3, 52, 19, 59, 37,
6668  52, 49, 59, 71, 52, 13, 10, 25, 3, 47, 10, 55, 3, 78, 11,
6669  5, 19, 28, 27, 35, 19, 58, 27, 65, 19, 8, 43, 16, 36, 38,
6670  43, 50, 36, 68, 43, 4, 52, 18, 59, 38, 52, 48, 59, 72, 52,
6671  14, 10, 24, 3, 47, 11, 54, 3, 77, 11, 4, 19, 27, 27, 34,
6672  19, 57, 27, 64, 19, 7, 43, 17, 36, 37, 43, 51, 36, 67, 43,
6673  5, 52, 17, 59, 39, 52, 48, 60, 73, 52, 15, 10, 23, 3, 46,
6674  11, 53, 3, 76, 11, 3, 19, 26, 27, 33, 19, 56, 27, 64, 20,
6675  6, 43, 18, 36, 36, 43, 52, 36, 66, 43, 6, 52, 16, 59, 40,
6676  52, 49, 60, 74, 52, 15, 11, 22, 3, 45, 11, 52, 3, 75, 11,
6677  2, 19, 25, 27, 32, 19, 55, 27, 65, 20, 5, 43, 19, 36, 35,
6678  43, 53, 36, 65, 43, 7, 52, 16, 60, 41, 52, 50, 60, 75, 52,
6679  14, 11, 21, 3, 44, 11, 51, 3, 74, 11, 1, 19, 24, 27, 32,
6680  20, 54, 27, 66, 20, 4, 43, 20, 36, 34, 43, 54, 36, 64, 43,
6681  8, 52, 17, 60, 42, 52, 51, 60, 76, 52, 13, 11, 20, 3, 43,
6682  11, 50, 3, 73, 11, 0, 19, 23, 27, 33, 20, 53, 27, 67, 20,
6683  3, 43, 21, 36, 33, 43, 55, 36, 64, 44, 9, 52, 18, 60, 43,
6684  52, 52, 60, 77, 52, 12, 11, 19, 3, 42, 11, 49, 3, 72, 11,
6685  0, 20, 22, 27, 34, 20, 52, 27, 68, 20, 2, 43, 22, 36, 32,
6686  43, 56, 36, 65, 44, 10, 52, 19, 60, 44, 52, 53, 60, 78, 52,
6687  11, 11, 18, 3, 41, 11, 48, 3, 71, 11, 1, 20, 21, 27, 35,
6688  20, 51, 27, 69, 20, 1, 43, 23, 36, 32, 44, 57, 36, 66, 44,
6689  11, 52, 20, 60, 45, 52, 54, 60, 79, 52, 10, 11, 17, 3, 40,
6690  11, 48, 4, 70, 11, 2, 20, 20, 27, 36, 20, 50, 27, 70, 20,
6691  0, 43, 24, 36, 33, 44, 58, 36, 67, 44, 12, 52, 21, 60, 46,
6692  52, 55, 60, 79, 53, 9, 11, 16, 3, 39, 11, 49, 4, 69, 11,
6693  3, 20, 19, 27, 37, 20, 49, 27, 71, 20, 0, 44, 25, 36, 34,
6694  44, 59, 36, 68, 44, 13, 52, 22, 60, 47, 52, 56, 60, 78, 53,
6695  8, 11, 16, 4, 38, 11, 50, 4, 68, 11, 4, 20, 18, 27, 38,
6696  20, 48, 27, 72, 20, 1, 44, 26, 36, 35, 44, 60, 36, 69, 44,
6697  14, 52, 23, 60, 47, 53, 57, 60, 77, 53, 7, 11, 17, 4, 37,
6698  11, 51, 4, 67, 11, 5, 20, 17, 27, 39, 20, 48, 28, 73, 20,
6699  2, 44, 27, 36, 36, 44, 61, 36, 70, 44, 15, 52, 24, 60, 46,
6700  53, 58, 60, 76, 53, 6, 11, 18, 4, 36, 11, 52, 4, 66, 11,
6701  6, 20, 16, 27, 40, 20, 49, 28, 74, 20, 3, 44, 28, 36, 37,
6702  44, 62, 36, 71, 44, 15, 53, 25, 60, 45, 53, 59, 60, 75, 53,
6703  5, 11, 19, 4, 35, 11, 53, 4, 65, 11, 7, 20, 16, 28, 41,
6704  20, 50, 28, 75, 20, 4, 44, 29, 36, 38, 44, 63, 36, 72, 44,
6705  14, 53, 26, 60, 44, 53, 60, 60, 74, 53, 4, 11, 20, 4, 34,
6706  11, 54, 4, 64, 11, 8, 20, 17, 28, 42, 20, 51, 28, 76, 20,
6707  5, 44, 30, 36, 39, 44, 63, 37, 73, 44, 13, 53, 27, 60, 43,
6708  53, 61, 60, 73, 53, 3, 11, 21, 4, 33, 11, 55, 4, 64, 12,
6709  9, 20, 18, 28, 43, 20, 52, 28, 77, 20, 6, 44, 31, 36, 40,
6710  44, 62, 37, 74, 44, 12, 53, 28, 60, 42, 53, 62, 60, 72, 53,
6711  2, 11, 22, 4, 32, 11, 56, 4, 65, 12, 10, 20, 19, 28, 44,
6712  20, 53, 28, 78, 20, 7, 44, 31, 37, 41, 44, 61, 37, 75, 44,
6713  11, 53, 29, 60, 41, 53, 63, 60, 71, 53, 1, 11, 23, 4, 32,
6714  12, 57, 4, 66, 12, 11, 20, 20, 28, 45, 20, 54, 28, 79, 20,
6715  8, 44, 30, 37, 42, 44, 60, 37, 76, 44, 10, 53, 30, 60, 40,
6716  53, 63, 61, 70, 53, 0, 11, 24, 4, 33, 12, 58, 4, 67, 12,
6717  12, 20, 21, 28, 46, 20, 55, 28, 79, 21, 9, 44, 29, 37, 43,
6718  44, 59, 37, 77, 44, 9, 53, 31, 60, 39, 53, 62, 61, 69, 53,
6719  0, 12, 25, 4, 34, 12, 59, 4, 68, 12, 13, 20, 22, 28, 47,
6720  20, 56, 28, 78, 21, 10, 44, 28, 37, 44, 44, 58, 37, 78, 44,
6721  8, 53, 31, 61, 38, 53, 61, 61, 68, 53, 1, 12, 26, 4, 35,
6722  12, 60, 4, 69, 12, 14, 20, 23, 28, 47, 21, 57, 28, 77, 21,
6723  11, 44, 27, 37, 45, 44, 57, 37, 79, 44, 7, 53, 30, 61, 37,
6724  53, 60, 61, 67, 53, 2, 12, 27, 4, 36, 12, 61, 4, 70, 12,
6725  15, 20, 24, 28, 46, 21, 58, 28, 76, 21, 12, 44, 26, 37, 46,
6726  44, 56, 37, 79, 45, 6, 53, 29, 61, 36, 53, 59, 61, 66, 53,
6727  3, 12, 28, 4, 37, 12, 62, 4, 71, 12, 15, 21, 25, 28, 45,
6728  21, 59, 28, 75, 21, 13, 44, 25, 37, 47, 44, 55, 37, 78, 45,
6729  5, 53, 28, 61, 35, 53, 58, 61, 65, 53, 4, 12, 29, 4, 38,
6730  12, 63, 4, 72, 12, 14, 21, 26, 28, 44, 21, 60, 28, 74, 21,
6731  14, 44, 24, 37, 47, 45, 54, 37, 77, 45, 4, 53, 27, 61, 34,
6732  53, 57, 61, 64, 53, 5, 12, 30, 4, 39, 12, 63, 5, 73, 12,
6733  13, 21, 27, 28, 43, 21, 61, 28, 73, 21, 15, 44, 23, 37, 46,
6734  45, 53, 37, 76, 45, 3, 53, 26, 61, 33, 53, 56, 61, 64, 54,
6735  6, 12, 31, 4, 40, 12, 62, 5, 74, 12, 12, 21, 28, 28, 42,
6736  21, 62, 28, 72, 21, 15, 45, 22, 37, 45, 45, 52, 37, 75, 45,
6737  2, 53, 25, 61, 32, 53, 55, 61, 65, 54, 7, 12, 31, 5, 41,
6738  12, 61, 5, 75, 12, 11, 21, 29, 28, 41, 21, 63, 28, 71, 21,
6739  14, 45, 21, 37, 44, 45, 51, 37, 74, 45, 1, 53, 24, 61, 32,
6740  54, 54, 61, 66, 54, 8, 12, 30, 5, 42, 12, 60, 5, 76, 12,
6741  10, 21, 30, 28, 40, 21, 63, 29, 70, 21, 13, 45, 20, 37, 43,
6742  45, 50, 37, 73, 45, 0, 53, 23, 61, 33, 54, 53, 61, 67, 54,
6743  9, 12, 29, 5, 43, 12, 59, 5, 77, 12, 9, 21, 31, 28, 39,
6744  21, 62, 29, 69, 21, 12, 45, 19, 37, 42, 45, 49, 37, 72, 45,
6745  0, 54, 22, 61, 34, 54, 52, 61, 68, 54, 10, 12, 28, 5, 44,
6746  12, 58, 5, 78, 12, 8, 21, 31, 29, 38, 21, 61, 29, 68, 21,
6747  11, 45, 18, 37, 41, 45, 48, 37, 71, 45, 1, 54, 21, 61, 35,
6748  54, 51, 61, 69, 54, 11, 12, 27, 5, 45, 12, 57, 5, 79, 12,
6749  7, 21, 30, 29, 37, 21, 60, 29, 67, 21, 10, 45, 17, 37, 40,
6750  45, 48, 38, 70, 45, 2, 54, 20, 61, 36, 54, 50, 61, 70, 54,
6751  12, 12, 26, 5, 46, 12, 56, 5, 79, 13, 6, 21, 29, 29, 36,
6752  21, 59, 29, 66, 21, 9, 45, 16, 37, 39, 45, 49, 38, 69, 45,
6753  3, 54, 19, 61, 37, 54, 49, 61, 71, 54, 13, 12, 25, 5, 47,
6754  12, 55, 5, 78, 13, 5, 21, 28, 29, 35, 21, 58, 29, 65, 21,
6755  8, 45, 16, 38, 38, 45, 50, 38, 68, 45, 4, 54, 18, 61, 38,
6756  54, 48, 61, 72, 54, 14, 12, 24, 5, 47, 13, 54, 5, 77, 13,
6757  4, 21, 27, 29, 34, 21, 57, 29, 64, 21, 7, 45, 17, 38, 37,
6758  45, 51, 38, 67, 45, 5, 54, 17, 61, 39, 54, 48, 62, 73, 54,
6759  15, 12, 23, 5, 46, 13, 53, 5, 76, 13, 3, 21, 26, 29, 33,
6760  21, 56, 29, 64, 22, 6, 45, 18, 38, 36, 45, 52, 38, 66, 45,
6761  6, 54, 16, 61, 40, 54, 49, 62, 74, 54, 15, 13, 22, 5, 45,
6762  13, 52, 5, 75, 13, 2, 21, 25, 29, 32, 21, 55, 29, 65, 22,
6763  5, 45, 19, 38, 35, 45, 53, 38, 65, 45, 7, 54, 16, 62, 41,
6764  54, 50, 62, 75, 54, 14, 13, 21, 5, 44, 13, 51, 5, 74, 13,
6765  1, 21, 24, 29, 32, 22, 54, 29, 66, 22, 4, 45, 20, 38, 34,
6766  45, 54, 38, 64, 45, 8, 54, 17, 62, 42, 54, 51, 62, 76, 54,
6767  13, 13, 20, 5, 43, 13, 50, 5, 73, 13, 0, 21, 23, 29, 33,
6768  22, 53, 29, 67, 22, 3, 45, 21, 38, 33, 45, 55, 38, 64, 46,
6769  9, 54, 18, 62, 43, 54, 52, 62, 77, 54, 12, 13, 19, 5, 42,
6770  13, 49, 5, 72, 13, 0, 22, 22, 29, 34, 22, 52, 29, 68, 22,
6771  2, 45, 22, 38, 32, 45, 56, 38, 65, 46, 10, 54, 19, 62, 44,
6772  54, 53, 62, 78, 54, 11, 13, 18, 5, 41, 13, 48, 5, 71, 13,
6773  1, 22, 21, 29, 35, 22, 51, 29, 69, 22, 1, 45, 23, 38, 32,
6774  46, 57, 38, 66, 46, 11, 54, 20, 62, 45, 54, 54, 62, 79, 54,
6775  10, 13, 17, 5, 40, 13, 48, 6, 70, 13, 2, 22, 20, 29, 36,
6776  22, 50, 29, 70, 22, 0, 45, 24, 38, 33, 46, 58, 38, 67, 46,
6777  12, 54, 21, 62, 46, 54, 55, 62, 79, 55, 9, 13, 16, 5, 39,
6778  13, 49, 6, 69, 13, 3, 22, 19, 29, 37, 22, 49, 29, 71, 22,
6779  0, 46, 25, 38, 34, 46, 59, 38, 68, 46, 13, 54, 22, 62, 47,
6780  54, 56, 62, 78, 55, 8, 13, 16, 6, 38, 13, 50, 6, 68, 13,
6781  4, 22, 18, 29, 38, 22, 48, 29, 72, 22, 1, 46, 26, 38, 35,
6782  46, 60, 38, 69, 46, 14, 54, 23, 62, 47, 55, 57, 62, 77, 55,
6783  7, 13, 17, 6, 37, 13, 51, 6, 67, 13, 5, 22, 17, 29, 39,
6784  22, 48, 30, 73, 22, 2, 46, 27, 38, 36, 46, 61, 38, 70, 46,
6785  15, 54, 24, 62, 46, 55, 58, 62, 76, 55, 6, 13, 18, 6, 36,
6786  13, 52, 6, 66, 13, 6, 22, 16, 29, 40, 22, 49, 30, 74, 22,
6787  3, 46, 28, 38, 37, 46, 62, 38, 71, 46, 15, 55, 25, 62, 45,
6788  55, 59, 62, 75, 55, 5, 13, 19, 6, 35, 13, 53, 6, 65, 13,
6789  7, 22, 16, 30, 41, 22, 50, 30, 75, 22, 4, 46, 29, 38, 38,
6790  46, 63, 38, 72, 46, 14, 55, 26, 62, 44, 55, 60, 62, 74, 55,
6791  4, 13, 20, 6, 34, 13, 54, 6, 64, 13, 8, 22, 17, 30, 42,
6792  22, 51, 30, 76, 22, 5, 46, 30, 38, 39, 46, 63, 39, 73, 46,
6793  13, 55, 27, 62, 43, 55, 61, 62, 73, 55, 3, 13, 21, 6, 33,
6794  13, 55, 6, 64, 14, 9, 22, 18, 30, 43, 22, 52, 30, 77, 22,
6795  6, 46, 31, 38, 40, 46, 62, 39, 74, 46, 12, 55, 28, 62, 42,
6796  55, 62, 62, 72, 55, 2, 13, 22, 6, 32, 13, 56, 6, 65, 14,
6797  10, 22, 19, 30, 44, 22, 53, 30, 78, 22, 7, 46, 31, 39, 41,
6798  46, 61, 39, 75, 46, 11, 55, 29, 62, 41, 55, 63, 62, 71, 55,
6799  1, 13, 23, 6, 32, 14, 57, 6, 66, 14, 11, 22, 20, 30, 45,
6800  22, 54, 30, 79, 22, 8, 46, 30, 39, 42, 46, 60, 39, 76, 46,
6801  10, 55, 30, 62, 40, 55, 63, 63, 70, 55, 0, 13, 24, 6, 33,
6802  14, 58, 6, 67, 14, 12, 22, 21, 30, 46, 22, 55, 30, 79, 23,
6803  9, 46, 29, 39, 43, 46, 59, 39, 77, 46, 9, 55, 31, 62, 39,
6804  55, 62, 63, 69, 55, 0, 14, 25, 6, 34, 14, 59, 6, 68, 14,
6805  13, 22, 22, 30, 47, 22, 56, 30, 78, 23, 10, 46, 28, 39, 44,
6806  46, 58, 39, 78, 46, 8, 55, 31, 63, 38, 55, 61, 63, 68, 55,
6807  1, 14, 26, 6, 35, 14, 60, 6, 69, 14, 14, 22, 23, 30, 47,
6808  23, 57, 30, 77, 23, 11, 46, 27, 39, 45, 46, 57, 39, 79, 46,
6809  7, 55, 30, 63, 37, 55, 60, 63, 67, 55, 2, 14, 27, 6, 36,
6810  14, 61, 6, 70, 14, 15, 22, 24, 30, 46, 23, 58, 30, 76, 23,
6811  12, 46, 26, 39, 46, 46, 56, 39, 79, 47, 6, 55, 29, 63, 36,
6812  55, 59, 63, 66, 55, 3, 14, 28, 6, 37, 14, 62, 6, 71, 14,
6813  15, 23, 25, 30, 45, 23, 59, 30, 75, 23, 13, 46, 25, 39, 47,
6814  46, 55, 39, 78, 47, 5, 55, 28, 63, 35, 55, 58, 63, 65, 55,
6815  4, 14, 29, 6, 38, 14, 63, 6, 72, 14, 14, 23, 26, 30, 44,
6816  23, 60, 30, 74, 23, 14, 46, 24, 39, 47, 47, 54, 39, 77, 47,
6817  4, 55, 27, 63, 34, 55, 57, 63, 64, 55, 5, 14, 30, 6, 39,
6818  14, 63, 7, 73, 14, 13, 23, 27, 30, 43, 23, 61, 30, 73, 23,
6819  15, 46, 23, 39, 46, 47, 53, 39, 76, 47, 3, 55, 26, 63, 33,
6820  55, 56, 63, 64, 56, 6, 14, 31, 6, 40, 14, 62, 7, 74, 14,
6821  12, 23, 28, 30, 42, 23, 62, 30, 72, 23, 15, 47, 22, 39, 45,
6822  47, 52, 39, 75, 47, 2, 55, 25, 63, 32, 55, 55, 63, 65, 56,
6823  7, 14, 31, 7, 41, 14, 61, 7, 75, 14, 11, 23, 29, 30, 41,
6824  23, 63, 30, 71, 23, 14, 47, 21, 39, 44, 47, 51, 39, 74, 47,
6825  1, 55, 24, 63, 32, 56, 54, 63, 66, 56, 8, 14, 30, 7, 42,
6826  14, 60, 7, 76, 14, 10, 23, 30, 30, 40, 23, 63, 31, 70, 23,
6827  13, 47, 20, 39, 43, 47, 50, 39, 73, 47, 0, 55, 23, 63, 33,
6828  56, 53, 63, 67, 56, 9, 14, 29, 7, 43, 14, 59, 7, 77, 14,
6829  9, 23, 31, 30, 39, 23, 62, 31, 69, 23, 12, 47, 19, 39, 42,
6830  47, 49, 39, 72, 47, 0, 56, 22, 63, 34, 56, 52, 63, 68, 56,
6831  10, 14, 28, 7, 44, 14, 58, 7, 78, 14, 8, 23, 31, 31, 38,
6832  23, 61, 31, 68, 23, 11, 47, 18, 39, 41, 47, 48, 39, 71, 47,
6833  1, 56, 21, 63, 35, 56, 51, 63, 69, 56, 11, 14, 27, 7, 45,
6834  14, 57, 7, 79, 14, 7, 23, 30, 31, 37, 23, 60, 31, 67, 23,
6835  10, 47, 17, 39, 40, 47, 48, 40, 70, 47, 2, 56, 20, 63, 36,
6836  56, 50, 63, 70, 56, 12, 14, 26, 7, 46, 14, 56, 7, 79, 15,
6837  6, 23, 29, 31, 36, 23, 59, 31, 66, 23, 9, 47, 16, 39, 39,
6838  47, 49, 40, 69, 47, 3, 56, 19, 63, 37, 56, 49, 63, 71, 56,
6839  13, 14, 25, 7, 47, 14, 55, 7, 78, 15, 5, 23, 28, 31, 35,
6840  23, 58, 31, 65, 23, 8, 47, 16, 40, 38, 47, 50, 40, 68, 47,
6841  4, 56, 18, 63, 38, 56, 48, 63, 72, 56, 14, 14, 24, 7, 47,
6842  15, 54, 7, 77, 15, 4, 23, 27, 31, 34, 23, 57, 31, 64, 23,
6843  7, 47, 17, 40, 37, 47, 51, 40, 67, 47, 5, 56, 17, 63, 39,
6844  56, 48, 48, 73, 56, 15, 14, 23, 7, 46, 15, 53, 7, 76, 15,
6845  3, 23, 26, 31, 33, 23, 56, 31, 64, 24, 6, 47, 18, 40, 36,
6846  47, 52, 40, 66, 47, 6, 56, 16, 63, 40, 56, 49, 48, 74, 56,
6847  15, 15, 22, 7, 45, 15, 52, 7, 75, 15, 2, 23, 25, 31, 32,
6848  23, 55, 31, 65, 24, 5, 47, 19, 40, 35, 47, 53, 40, 65, 47,
6849  7, 56, 16, 48, 41, 56, 50, 48, 75, 56, 14, 15, 21, 7, 44,
6850  15, 51, 7, 74, 15, 1, 23, 24, 31, 32, 24, 54, 31, 66, 24,
6851  4, 47, 20, 40, 34, 47, 54, 40, 64, 47, 8, 56, 17, 48, 42,
6852  56, 51, 48, 76, 56, 13, 15, 20, 7, 43, 15, 50, 7, 73, 15,
6853  0, 23, 23, 31, 33, 24, 53, 31, 67, 24, 3, 47, 21, 40, 33,
6854  47, 55, 40, 64, 32, 9, 56, 18, 48, 43, 56, 52, 48, 77, 56,
6855  12, 15, 19, 7, 42, 15, 49, 7, 72, 15, 0, 24, 22, 31, 34,
6856  24, 52, 31, 68, 24, 2, 47, 22, 40, 32, 47, 56, 40, 65, 32,
6857  10, 56, 19, 48, 44, 56, 53, 48, 78, 56, 11, 15, 18, 7, 41,
6858  15, 48, 7, 71, 15, 1, 24, 21, 31, 35, 24, 51, 31, 69, 24,
6859  1, 47, 23, 40, 32, 32, 57, 40, 66, 32, 11, 56, 20, 48, 45,
6860  56, 54, 48, 79, 56, 10, 15, 17, 7, 40, 15, 48, 8, 70, 15,
6861  2, 24, 20, 31, 36, 24, 50, 31, 70, 24, 0, 47, 24, 40, 33,
6862  32, 58, 40, 67, 32, 12, 56, 21, 48, 46, 56, 55, 48, 79, 57,
6863  9, 15, 16, 7, 39, 15, 49, 8, 69, 15, 3, 24, 19, 31, 37,
6864  24, 49, 31, 71, 24, 0, 32, 25, 40, 34, 32, 59, 40, 68, 32,
6865  13, 56, 22, 48, 47, 56, 56, 48, 78, 57, 8, 15, 16, 8, 38,
6866  15, 50, 8, 68, 15, 4, 24, 18, 31, 38, 24, 48, 31, 72, 24,
6867  1, 32, 26, 40, 35, 32, 60, 40, 69, 32, 14, 56, 23, 48, 47,
6868  57, 57, 48, 77, 57, 7, 15, 17, 8, 37, 15, 51, 8, 67, 15,
6869  5, 24, 17, 31, 39, 24, 48, 16, 73, 24, 2, 32, 27, 40, 36,
6870  32, 61, 40, 70, 32, 15, 56, 24, 48, 46, 57, 58, 48, 76, 57,
6871  6, 15, 18, 8, 36, 15, 52, 8, 66, 15, 6, 24, 16, 31, 40,
6872  24, 49, 16, 74, 24, 3, 32, 28, 40, 37, 32, 62, 40, 71, 32,
6873  15, 57, 25, 48, 45, 57, 59, 48, 75, 57, 5, 15, 19, 8, 35,
6874  15, 53, 8, 65, 15, 7, 24, 16, 16, 41, 24, 50, 16, 75, 24,
6875  4, 32, 29, 40, 38, 32, 63, 40, 72, 32, 14, 57, 26, 48, 44,
6876  57, 60, 48, 74, 57, 4, 15, 20, 8, 34, 15, 54, 8, 64, 15,
6877  8, 24, 17, 16, 42, 24, 51, 16, 76, 24, 5, 32, 30, 40, 39,
6878  32, 63, 41, 73, 32, 13, 57, 27, 48, 43, 57, 61, 48, 73, 57,
6879  3, 15, 21, 8, 33, 15, 55, 8, 64, 0, 9, 24, 18, 16, 43,
6880  24, 52, 16, 77, 24, 6, 32, 31, 40, 40, 32, 62, 41, 74, 32,
6881  12, 57, 28, 48, 42, 57, 62, 48, 72, 57, 2, 15, 22, 8, 32,
6882  15, 56, 8, 65, 0, 10, 24, 19, 16, 44, 24, 53, 16, 78, 24,
6883  7, 32, 31, 41, 41, 32, 61, 41, 75, 32, 11, 57, 29, 48, 41,
6884  57, 63, 48, 71, 57, 1, 15, 23, 8, 32, 0, 57, 8, 66, 0,
6885  11, 24, 20, 16, 45, 24, 54, 16, 79, 24, 8, 32, 30, 41, 42,
6886  32, 60, 41, 76, 32, 10, 57, 30, 48, 40, 57, 63, 49, 70, 57,
6887  0, 15, 24, 8, 33, 0, 58, 8, 67, 0, 12, 24, 21, 16, 46,
6888  24, 55, 16, 79, 25, 9, 32, 29, 41, 43, 32, 59, 41, 77, 32,
6889  9, 57, 31, 48, 39, 57, 62, 49, 69, 57,
6890 };
6891 
6892 static const uint8_t hq_tab_18[] = {
6893  0, 0, 25, 6, 34, 0, 59, 6, 68, 0, 13, 18, 22, 12, 47,
6894  18, 56, 12, 78, 19, 10, 24, 28, 31, 44, 24, 58, 31, 78, 24,
6895  8, 43, 31, 37, 38, 43, 61, 37, 68, 43, 11, 49, 18, 55, 41,
6896  49, 48, 55, 71, 49, 1, 0, 26, 6, 35, 0, 60, 6, 69, 0,
6897  14, 18, 23, 12, 47, 19, 57, 12, 77, 19, 11, 24, 27, 31, 45,
6898  24, 57, 31, 79, 24, 7, 43, 30, 37, 37, 43, 60, 37, 67, 43,
6899  10, 49, 17, 55, 40, 49, 48, 56, 70, 49, 2, 0, 27, 6, 36,
6900  0, 61, 6, 70, 0, 15, 18, 24, 12, 46, 19, 58, 12, 76, 19,
6901  12, 24, 26, 31, 46, 24, 56, 31, 79, 25, 6, 43, 29, 37, 36,
6902  43, 59, 37, 66, 43, 9, 49, 16, 55, 39, 49, 49, 56, 69, 49,
6903  3, 0, 28, 6, 37, 0, 62, 6, 71, 0, 15, 19, 25, 12, 45,
6904  19, 59, 12, 75, 19, 13, 24, 25, 31, 47, 24, 55, 31, 78, 25,
6905  5, 43, 28, 37, 35, 43, 58, 37, 65, 43, 8, 49, 16, 56, 38,
6906  49, 50, 56, 68, 49, 4, 0, 29, 6, 38, 0, 63, 6, 72, 0,
6907  14, 19, 26, 12, 44, 19, 60, 12, 74, 19, 14, 24, 24, 31, 47,
6908  25, 54, 31, 77, 25, 4, 43, 27, 37, 34, 43, 57, 37, 64, 43,
6909  7, 49, 17, 56, 37, 49, 51, 56, 67, 49, 5, 0, 30, 6, 39,
6910  0, 63, 7, 73, 0, 13, 19, 27, 12, 43, 19, 61, 12, 73, 19,
6911  15, 24, 23, 31, 46, 25, 53, 31, 76, 25, 3, 43, 26, 37, 33,
6912  43, 56, 37, 64, 44, 6, 49, 18, 56, 36, 49, 52, 56, 66, 49,
6913  6, 0, 31, 6, 40, 0, 62, 7, 74, 0, 12, 19, 28, 12, 42,
6914  19, 62, 12, 72, 19, 15, 25, 22, 31, 45, 25, 52, 31, 75, 25,
6915  2, 43, 25, 37, 32, 43, 55, 37, 65, 44, 5, 49, 19, 56, 35,
6916  49, 53, 56, 65, 49, 7, 0, 31, 7, 41, 0, 61, 7, 75, 0,
6917  11, 19, 29, 12, 41, 19, 63, 12, 71, 19, 14, 25, 21, 31, 44,
6918  25, 51, 31, 74, 25, 1, 43, 24, 37, 32, 44, 54, 37, 66, 44,
6919  4, 49, 20, 56, 34, 49, 54, 56, 64, 49, 8, 0, 30, 7, 42,
6920  0, 60, 7, 76, 0, 10, 19, 30, 12, 40, 19, 63, 13, 70, 19,
6921  13, 25, 20, 31, 43, 25, 50, 31, 73, 25, 0, 43, 23, 37, 33,
6922  44, 53, 37, 67, 44, 3, 49, 21, 56, 33, 49, 55, 56, 64, 50,
6923  9, 0, 29, 7, 43, 0, 59, 7, 77, 0, 9, 19, 31, 12, 39,
6924  19, 62, 13, 69, 19, 12, 25, 19, 31, 42, 25, 49, 31, 72, 25,
6925  0, 44, 22, 37, 34, 44, 52, 37, 68, 44, 2, 49, 22, 56, 32,
6926  49, 56, 56, 65, 50, 10, 0, 28, 7, 44, 0, 58, 7, 78, 0,
6927  8, 19, 31, 13, 38, 19, 61, 13, 68, 19, 11, 25, 18, 31, 41,
6928  25, 48, 31, 71, 25, 1, 44, 21, 37, 35, 44, 51, 37, 69, 44,
6929  1, 49, 23, 56, 32, 50, 57, 56, 66, 50, 11, 0, 27, 7, 45,
6930  0, 57, 7, 79, 0, 7, 19, 30, 13, 37, 19, 60, 13, 67, 19,
6931  10, 25, 17, 31, 40, 25, 48, 32, 70, 25, 2, 44, 20, 37, 36,
6932  44, 50, 37, 70, 44, 0, 49, 24, 56, 33, 50, 58, 56, 67, 50,
6933  12, 0, 26, 7, 46, 0, 56, 7, 79, 1, 6, 19, 29, 13, 36,
6934  19, 59, 13, 66, 19, 9, 25, 16, 31, 39, 25, 49, 32, 69, 25,
6935  3, 44, 19, 37, 37, 44, 49, 37, 71, 44, 0, 50, 25, 56, 34,
6936  50, 59, 56, 68, 50, 13, 0, 25, 7, 47, 0, 55, 7, 78, 1,
6937  5, 19, 28, 13, 35, 19, 58, 13, 65, 19, 8, 25, 16, 32, 38,
6938  25, 50, 32, 68, 25, 4, 44, 18, 37, 38, 44, 48, 37, 72, 44,
6939  1, 50, 26, 56, 35, 50, 60, 56, 69, 50, 14, 0, 24, 7, 47,
6940  1, 54, 7, 77, 1, 4, 19, 27, 13, 34, 19, 57, 13, 64, 19,
6941  7, 25, 17, 32, 37, 25, 51, 32, 67, 25, 5, 44, 17, 37, 39,
6942  44, 48, 38, 73, 44, 2, 50, 27, 56, 36, 50, 61, 56, 70, 50,
6943  15, 0, 23, 7, 46, 1, 53, 7, 76, 1, 3, 19, 26, 13, 33,
6944  19, 56, 13, 64, 20, 6, 25, 18, 32, 36, 25, 52, 32, 66, 25,
6945  6, 44, 16, 37, 40, 44, 49, 38, 74, 44, 3, 50, 28, 56, 37,
6946  50, 62, 56, 71, 50, 15, 1, 22, 7, 45, 1, 52, 7, 75, 1,
6947  2, 19, 25, 13, 32, 19, 55, 13, 65, 20, 5, 25, 19, 32, 35,
6948  25, 53, 32, 65, 25, 7, 44, 16, 38, 41, 44, 50, 38, 75, 44,
6949  4, 50, 29, 56, 38, 50, 63, 56, 72, 50, 14, 1, 21, 7, 44,
6950  1, 51, 7, 74, 1, 1, 19, 24, 13, 32, 20, 54, 13, 66, 20,
6951  4, 25, 20, 32, 34, 25, 54, 32, 64, 25, 8, 44, 17, 38, 42,
6952  44, 51, 38, 76, 44, 5, 50, 30, 56, 39, 50, 63, 57, 73, 50,
6953  13, 1, 20, 7, 43, 1, 50, 7, 73, 1, 0, 19, 23, 13, 33,
6954  20, 53, 13, 67, 20, 3, 25, 21, 32, 33, 25, 55, 32, 64, 26,
6955  9, 44, 18, 38, 43, 44, 52, 38, 77, 44, 6, 50, 31, 56, 40,
6956  50, 62, 57, 74, 50, 12, 1, 19, 7, 42, 1, 49, 7, 72, 1,
6957  0, 20, 22, 13, 34, 20, 52, 13, 68, 20, 2, 25, 22, 32, 32,
6958  25, 56, 32, 65, 26, 10, 44, 19, 38, 44, 44, 53, 38, 78, 44,
6959  7, 50, 31, 57, 41, 50, 61, 57, 75, 50, 11, 1, 18, 7, 41,
6960  1, 48, 7, 71, 1, 1, 20, 21, 13, 35, 20, 51, 13, 69, 20,
6961  1, 25, 23, 32, 32, 26, 57, 32, 66, 26, 11, 44, 20, 38, 45,
6962  44, 54, 38, 79, 44, 8, 50, 30, 57, 42, 50, 60, 57, 76, 50,
6963  10, 1, 17, 7, 40, 1, 48, 8, 70, 1, 2, 20, 20, 13, 36,
6964  20, 50, 13, 70, 20, 0, 25, 24, 32, 33, 26, 58, 32, 67, 26,
6965  12, 44, 21, 38, 46, 44, 55, 38, 79, 45, 9, 50, 29, 57, 43,
6966  50, 59, 57, 77, 50, 9, 1, 16, 7, 39, 1, 49, 8, 69, 1,
6967  3, 20, 19, 13, 37, 20, 49, 13, 71, 20, 0, 26, 25, 32, 34,
6968  26, 59, 32, 68, 26, 13, 44, 22, 38, 47, 44, 56, 38, 78, 45,
6969  10, 50, 28, 57, 44, 50, 58, 57, 78, 50, 8, 1, 16, 8, 38,
6970  1, 50, 8, 68, 1, 4, 20, 18, 13, 38, 20, 48, 13, 72, 20,
6971  1, 26, 26, 32, 35, 26, 60, 32, 69, 26, 14, 44, 23, 38, 47,
6972  45, 57, 38, 77, 45, 11, 50, 27, 57, 45, 50, 57, 57, 79, 50,
6973  7, 1, 17, 8, 37, 1, 51, 8, 67, 1, 5, 20, 17, 13, 39,
6974  20, 48, 14, 73, 20, 2, 26, 27, 32, 36, 26, 61, 32, 70, 26,
6975  15, 44, 24, 38, 46, 45, 58, 38, 76, 45, 12, 50, 26, 57, 46,
6976  50, 56, 57, 79, 51, 6, 1, 18, 8, 36, 1, 52, 8, 66, 1,
6977  6, 20, 16, 13, 40, 20, 49, 14, 74, 20, 3, 26, 28, 32, 37,
6978  26, 62, 32, 71, 26, 15, 45, 25, 38, 45, 45, 59, 38, 75, 45,
6979  13, 50, 25, 57, 47, 50, 55, 57, 78, 51, 5, 1, 19, 8, 35,
6980  1, 53, 8, 65, 1, 7, 20, 16, 14, 41, 20, 50, 14, 75, 20,
6981  4, 26, 29, 32, 38, 26, 63, 32, 72, 26, 14, 45, 26, 38, 44,
6982  45, 60, 38, 74, 45, 14, 50, 24, 57, 47, 51, 54, 57, 77, 51,
6983  4, 1, 20, 8, 34, 1, 54, 8, 64, 1, 8, 20, 17, 14, 42,
6984  20, 51, 14, 76, 20, 5, 26, 30, 32, 39, 26, 63, 33, 73, 26,
6985  13, 45, 27, 38, 43, 45, 61, 38, 73, 45, 15, 50, 23, 57, 46,
6986  51, 53, 57, 76, 51, 3, 1, 21, 8, 33, 1, 55, 8, 64, 2,
6987  9, 20, 18, 14, 43, 20, 52, 14, 77, 20, 6, 26, 31, 32, 40,
6988  26, 62, 33, 74, 26, 12, 45, 28, 38, 42, 45, 62, 38, 72, 45,
6989  15, 51, 22, 57, 45, 51, 52, 57, 75, 51, 2, 1, 22, 8, 32,
6990  1, 56, 8, 65, 2, 10, 20, 19, 14, 44, 20, 53, 14, 78, 20,
6991  7, 26, 31, 33, 41, 26, 61, 33, 75, 26, 11, 45, 29, 38, 41,
6992  45, 63, 38, 71, 45, 14, 51, 21, 57, 44, 51, 51, 57, 74, 51,
6993  1, 1, 23, 8, 32, 2, 57, 8, 66, 2, 11, 20, 20, 14, 45,
6994  20, 54, 14, 79, 20, 8, 26, 30, 33, 42, 26, 60, 33, 76, 26,
6995  10, 45, 30, 38, 40, 45, 63, 39, 70, 45, 13, 51, 20, 57, 43,
6996  51, 50, 57, 73, 51, 0, 1, 24, 8, 33, 2, 58, 8, 67, 2,
6997  12, 20, 21, 14, 46, 20, 55, 14, 79, 21, 9, 26, 29, 33, 43,
6998  26, 59, 33, 77, 26, 9, 45, 31, 38, 39, 45, 62, 39, 69, 45,
6999  12, 51, 19, 57, 42, 51, 49, 57, 72, 51, 0, 2, 25, 8, 34,
7000  2, 59, 8, 68, 2, 13, 20, 22, 14, 47, 20, 56, 14, 78, 21,
7001  10, 26, 28, 33, 44, 26, 58, 33, 78, 26, 8, 45, 31, 39, 38,
7002  45, 61, 39, 68, 45, 11, 51, 18, 57, 41, 51, 48, 57, 71, 51,
7003  1, 2, 26, 8, 35, 2, 60, 8, 69, 2, 14, 20, 23, 14, 47,
7004  21, 57, 14, 77, 21, 11, 26, 27, 33, 45, 26, 57, 33, 79, 26,
7005  7, 45, 30, 39, 37, 45, 60, 39, 67, 45, 10, 51, 17, 57, 40,
7006  51, 48, 58, 70, 51, 2, 2, 27, 8, 36, 2, 61, 8, 70, 2,
7007  15, 20, 24, 14, 46, 21, 58, 14, 76, 21, 12, 26, 26, 33, 46,
7008  26, 56, 33, 79, 27, 6, 45, 29, 39, 36, 45, 59, 39, 66, 45,
7009  9, 51, 16, 57, 39, 51, 49, 58, 69, 51, 3, 2, 28, 8, 37,
7010  2, 62, 8, 71, 2, 15, 21, 25, 14, 45, 21, 59, 14, 75, 21,
7011  13, 26, 25, 33, 47, 26, 55, 33, 78, 27, 5, 45, 28, 39, 35,
7012  45, 58, 39, 65, 45, 8, 51, 16, 58, 38, 51, 50, 58, 68, 51,
7013  4, 2, 29, 8, 38, 2, 63, 8, 72, 2, 14, 21, 26, 14, 44,
7014  21, 60, 14, 74, 21, 14, 26, 24, 33, 47, 27, 54, 33, 77, 27,
7015  4, 45, 27, 39, 34, 45, 57, 39, 64, 45, 7, 51, 17, 58, 37,
7016  51, 51, 58, 67, 51, 5, 2, 30, 8, 39, 2, 63, 9, 73, 2,
7017  13, 21, 27, 14, 43, 21, 61, 14, 73, 21, 15, 26, 23, 33, 46,
7018  27, 53, 33, 76, 27, 3, 45, 26, 39, 33, 45, 56, 39, 64, 46,
7019  6, 51, 18, 58, 36, 51, 52, 58, 66, 51, 6, 2, 31, 8, 40,
7020  2, 62, 9, 74, 2, 12, 21, 28, 14, 42, 21, 62, 14, 72, 21,
7021  15, 27, 22, 33, 45, 27, 52, 33, 75, 27, 2, 45, 25, 39, 32,
7022  45, 55, 39, 65, 46, 5, 51, 19, 58, 35, 51, 53, 58, 65, 51,
7023  7, 2, 31, 9, 41, 2, 61, 9, 75, 2, 11, 21, 29, 14, 41,
7024  21, 63, 14, 71, 21, 14, 27, 21, 33, 44, 27, 51, 33, 74, 27,
7025  1, 45, 24, 39, 32, 46, 54, 39, 66, 46, 4, 51, 20, 58, 34,
7026  51, 54, 58, 64, 51, 8, 2, 30, 9, 42, 2, 60, 9, 76, 2,
7027  10, 21, 30, 14, 40, 21, 63, 15, 70, 21, 13, 27, 20, 33, 43,
7028  27, 50, 33, 73, 27, 0, 45, 23, 39, 33, 46, 53, 39, 67, 46,
7029  3, 51, 21, 58, 33, 51, 55, 58, 64, 52, 9, 2, 29, 9, 43,
7030  2, 59, 9, 77, 2, 9, 21, 31, 14, 39, 21, 62, 15, 69, 21,
7031  12, 27, 19, 33, 42, 27, 49, 33, 72, 27, 0, 46, 22, 39, 34,
7032  46, 52, 39, 68, 46, 2, 51, 22, 58, 32, 51, 56, 58, 65, 52,
7033  10, 2, 28, 9, 44, 2, 58, 9, 78, 2, 8, 21, 31, 15, 38,
7034  21, 61, 15, 68, 21, 11, 27, 18, 33, 41, 27, 48, 33, 71, 27,
7035  1, 46, 21, 39, 35, 46, 51, 39, 69, 46, 1, 51, 23, 58, 32,
7036  52, 57, 58, 66, 52, 11, 2, 27, 9, 45, 2, 57, 9, 79, 2,
7037  7, 21, 30, 15, 37, 21, 60, 15, 67, 21, 10, 27, 17, 33, 40,
7038  27, 48, 34, 70, 27, 2, 46, 20, 39, 36, 46, 50, 39, 70, 46,
7039  0, 51, 24, 58, 33, 52, 58, 58, 67, 52, 12, 2, 26, 9, 46,
7040  2, 56, 9, 79, 3, 6, 21, 29, 15, 36, 21, 59, 15, 66, 21,
7041  9, 27, 16, 33, 39, 27, 49, 34, 69, 27, 3, 46, 19, 39, 37,
7042  46, 49, 39, 71, 46, 0, 52, 25, 58, 34, 52, 59, 58, 68, 52,
7043  13, 2, 25, 9, 47, 2, 55, 9, 78, 3, 5, 21, 28, 15, 35,
7044  21, 58, 15, 65, 21, 8, 27, 16, 34, 38, 27, 50, 34, 68, 27,
7045  4, 46, 18, 39, 38, 46, 48, 39, 72, 46, 1, 52, 26, 58, 35,
7046  52, 60, 58, 69, 52, 14, 2, 24, 9, 47, 3, 54, 9, 77, 3,
7047  4, 21, 27, 15, 34, 21, 57, 15, 64, 21, 7, 27, 17, 34, 37,
7048  27, 51, 34, 67, 27, 5, 46, 17, 39, 39, 46, 48, 40, 73, 46,
7049  2, 52, 27, 58, 36, 52, 61, 58, 70, 52, 15, 2, 23, 9, 46,
7050  3, 53, 9, 76, 3, 3, 21, 26, 15, 33, 21, 56, 15, 64, 22,
7051  6, 27, 18, 34, 36, 27, 52, 34, 66, 27, 6, 46, 16, 39, 40,
7052  46, 49, 40, 74, 46, 3, 52, 28, 58, 37, 52, 62, 58, 71, 52,
7053  15, 3, 22, 9, 45, 3, 52, 9, 75, 3, 2, 21, 25, 15, 32,
7054  21, 55, 15, 65, 22, 5, 27, 19, 34, 35, 27, 53, 34, 65, 27,
7055  7, 46, 16, 40, 41, 46, 50, 40, 75, 46, 4, 52, 29, 58, 38,
7056  52, 63, 58, 72, 52, 14, 3, 21, 9, 44, 3, 51, 9, 74, 3,
7057  1, 21, 24, 15, 32, 22, 54, 15, 66, 22, 4, 27, 20, 34, 34,
7058  27, 54, 34, 64, 27, 8, 46, 17, 40, 42, 46, 51, 40, 76, 46,
7059  5, 52, 30, 58, 39, 52, 63, 59, 73, 52, 13, 3, 20, 9, 43,
7060  3, 50, 9, 73, 3, 0, 21, 23, 15, 33, 22, 53, 15, 67, 22,
7061  3, 27, 21, 34, 33, 27, 55, 34, 64, 28, 9, 46, 18, 40, 43,
7062  46, 52, 40, 77, 46, 6, 52, 31, 58, 40, 52, 62, 59, 74, 52,
7063  12, 3, 19, 9, 42, 3, 49, 9, 72, 3, 0, 22, 22, 15, 34,
7064  22, 52, 15, 68, 22, 2, 27, 22, 34, 32, 27, 56, 34, 65, 28,
7065  10, 46, 19, 40, 44, 46, 53, 40, 78, 46, 7, 52, 31, 59, 41,
7066  52, 61, 59, 75, 52, 11, 3, 18, 9, 41, 3, 48, 9, 71, 3,
7067  1, 22, 21, 15, 35, 22, 51, 15, 69, 22, 1, 27, 23, 34, 32,
7068  28, 57, 34, 66, 28, 11, 46, 20, 40, 45, 46, 54, 40, 79, 46,
7069  8, 52, 30, 59, 42, 52, 60, 59, 76, 52, 10, 3, 17, 9, 40,
7070  3, 48, 10, 70, 3, 2, 22, 20, 15, 36, 22, 50, 15, 70, 22,
7071  0, 27, 24, 34, 33, 28, 58, 34, 67, 28, 12, 46, 21, 40, 46,
7072  46, 55, 40, 79, 47, 9, 52, 29, 59, 43, 52, 59, 59, 77, 52,
7073  9, 3, 16, 9, 39, 3, 49, 10, 69, 3, 3, 22, 19, 15, 37,
7074  22, 49, 15, 71, 22, 0, 28, 25, 34, 34, 28, 59, 34, 68, 28,
7075  13, 46, 22, 40, 47, 46, 56, 40, 78, 47, 10, 52, 28, 59, 44,
7076  52, 58, 59, 78, 52, 8, 3, 16, 10, 38, 3, 50, 10, 68, 3,
7077  4, 22, 18, 15, 38, 22, 48, 15, 72, 22, 1, 28, 26, 34, 35,
7078  28, 60, 34, 69, 28, 14, 46, 23, 40, 47, 47, 57, 40, 77, 47,
7079  11, 52, 27, 59, 45, 52, 57, 59, 79, 52, 7, 3, 17, 10, 37,
7080  3, 51, 10, 67, 3, 5, 22, 17, 15, 39, 22, 48, 16, 73, 22,
7081  2, 28, 27, 34, 36, 28, 61, 34, 70, 28, 15, 46, 24, 40, 46,
7082  47, 58, 40, 76, 47, 12, 52, 26, 59, 46, 52, 56, 59, 79, 53,
7083  6, 3, 18, 10, 36, 3, 52, 10, 66, 3, 6, 22, 16, 15, 40,
7084  22, 49, 16, 74, 22, 3, 28, 28, 34, 37, 28, 62, 34, 71, 28,
7085  15, 47, 25, 40, 45, 47, 59, 40, 75, 47, 13, 52, 25, 59, 47,
7086  52, 55, 59, 78, 53, 5, 3, 19, 10, 35, 3, 53, 10, 65, 3,
7087  7, 22, 16, 16, 41, 22, 50, 16, 75, 22, 4, 28, 29, 34, 38,
7088  28, 63, 34, 72, 28, 14, 47, 26, 40, 44, 47, 60, 40, 74, 47,
7089  14, 52, 24, 59, 47, 53, 54, 59, 77, 53, 4, 3, 20, 10, 34,
7090  3, 54, 10, 64, 3, 8, 22, 17, 16, 42, 22, 51, 16, 76, 22,
7091  5, 28, 30, 34, 39, 28, 63, 35, 73, 28, 13, 47, 27, 40, 43,
7092  47, 61, 40, 73, 47, 15, 52, 23, 59, 46, 53, 53, 59, 76, 53,
7093  3, 3, 21, 10, 33, 3, 55, 10, 64, 4, 9, 22, 18, 16, 43,
7094  22, 52, 16, 77, 22, 6, 28, 31, 34, 40, 28, 62, 35, 74, 28,
7095  12, 47, 28, 40, 42, 47, 62, 40, 72, 47, 15, 53, 22, 59, 45,
7096  53, 52, 59, 75, 53, 2, 3, 22, 10, 32, 3, 56, 10, 65, 4,
7097  10, 22, 19, 16, 44, 22, 53, 16, 78, 22, 7, 28, 31, 35, 41,
7098  28, 61, 35, 75, 28, 11, 47, 29, 40, 41, 47, 63, 40, 71, 47,
7099  14, 53, 21, 59, 44, 53, 51, 59, 74, 53, 1, 3, 23, 10, 32,
7100  4, 57, 10, 66, 4, 11, 22, 20, 16, 45, 22, 54, 16, 79, 22,
7101  8, 28, 30, 35, 42, 28, 60, 35, 76, 28, 10, 47, 30, 40, 40,
7102  47, 63, 41, 70, 47, 13, 53, 20, 59, 43, 53, 50, 59, 73, 53,
7103  0, 3, 24, 10, 33, 4, 58, 10, 67, 4, 12, 22, 21, 16, 46,
7104  22, 55, 16, 79, 23, 9, 28, 29, 35, 43, 28, 59, 35, 77, 28,
7105  9, 47, 31, 40, 39, 47, 62, 41, 69, 47, 12, 53, 19, 59, 42,
7106  53, 49, 59, 72, 53, 0, 4, 25, 10, 34, 4, 59, 10, 68, 4,
7107  13, 22, 22, 16, 47, 22, 56, 16, 78, 23, 10, 28, 28, 35, 44,
7108  28, 58, 35, 78, 28, 8, 47, 31, 41, 38, 47, 61, 41, 68, 47,
7109  11, 53, 18, 59, 41, 53, 48, 59, 71, 53, 1, 4, 26, 10, 35,
7110  4, 60, 10, 69, 4, 14, 22, 23, 16, 47, 23, 57, 16, 77, 23,
7111  11, 28, 27, 35, 45, 28, 57, 35, 79, 28, 7, 47, 30, 41, 37,
7112  47, 60, 41, 67, 47, 10, 53, 17, 59, 40, 53, 48, 48, 70, 53,
7113  2, 4, 27, 10, 36, 4, 61, 10, 70, 4, 15, 22, 24, 16, 46,
7114  23, 58, 16, 76, 23, 12, 28, 26, 35, 46, 28, 56, 35, 79, 29,
7115  6, 47, 29, 41, 36, 47, 59, 41, 66, 47, 9, 53, 16, 59, 39,
7116  53, 49, 48, 69, 53, 3, 4, 28, 10, 37, 4, 62, 10, 71, 4,
7117  15, 23, 25, 16, 45, 23, 59, 16, 75, 23, 13, 28, 25, 35, 47,
7118  28, 55, 35, 78, 29, 5, 47, 28, 41, 35, 47, 58, 41, 65, 47,
7119  8, 53, 16, 48, 38, 53, 50, 48, 68, 53, 4, 4, 29, 10, 38,
7120  4, 63, 10, 72, 4, 14, 23, 26, 16, 44, 23, 60, 16, 74, 23,
7121  14, 28, 24, 35, 47, 29, 54, 35, 77, 29, 4, 47, 27, 41, 34,
7122  47, 57, 41, 64, 47, 7, 53, 17, 48, 37, 53, 51, 48, 67, 53,
7123  5, 4, 30, 10, 39, 4, 63, 11, 73, 4, 13, 23, 27, 16, 43,
7124  23, 61, 16, 73, 23, 15, 28, 23, 35, 46, 29, 53, 35, 76, 29,
7125  3, 47, 26, 41, 33, 47, 56, 41, 64, 36, 6, 53, 18, 48, 36,
7126  53, 52, 48, 66, 53, 6, 4, 31, 10, 40, 4, 62, 11, 74, 4,
7127  12, 23, 28, 16, 42, 23, 62, 16, 72, 23, 15, 29, 22, 35, 45,
7128  29, 52, 35, 75, 29, 2, 47, 25, 41, 32, 47, 55, 41, 65, 36,
7129  5, 53, 19, 48, 35, 53, 53, 48, 65, 53, 7, 4, 31, 11, 41,
7130  4, 61, 11, 75, 4, 11, 23, 29, 16, 41, 23, 63, 16, 71, 23,
7131  14, 29, 21, 35, 44, 29, 51, 35, 74, 29, 1, 47, 24, 41, 32,
7132  36, 54, 41, 66, 36, 4, 53, 20, 48, 34, 53, 54, 48, 64, 53,
7133  8, 4, 30, 11, 42, 4, 60, 11, 76, 4, 10, 23, 30, 16, 40,
7134  23, 63, 17, 70, 23, 13, 29, 20, 35, 43, 29, 50, 35, 73, 29,
7135  0, 47, 23, 41, 33, 36, 53, 41, 67, 36, 3, 53, 21, 48, 33,
7136  53, 55, 48, 64, 54, 9, 4, 29, 11, 43, 4, 59, 11, 77, 4,
7137  9, 23, 31, 16, 39, 23, 62, 17, 69, 23, 12, 29, 19, 35, 42,
7138  29, 49, 35, 72, 29, 0, 36, 22, 41, 34, 36, 52, 41, 68, 36,
7139  2, 53, 22, 48, 32, 53, 56, 48, 65, 54, 10, 4, 28, 11, 44,
7140  4, 58, 11, 78, 4, 8, 23, 31, 17, 38, 23, 61, 17, 68, 23,
7141  11, 29, 18, 35, 41, 29, 48, 35, 71, 29, 1, 36, 21, 41, 35,
7142  36, 51, 41, 69, 36, 1, 53, 23, 48, 32, 54, 57, 48, 66, 54,
7143  11, 4, 27, 11, 45, 4, 57, 11, 79, 4, 7, 23, 30, 17, 37,
7144  23, 60, 17, 67, 23, 10, 29, 17, 35, 40, 29, 48, 24, 70, 29,
7145  2, 36, 20, 41, 36, 36, 50, 41, 70, 36, 0, 53, 24, 48, 33,
7146  54, 58, 48, 67, 54, 12, 4, 26, 11, 46, 4, 56, 11, 79, 5,
7147  6, 23, 29, 17, 36, 23, 59, 17, 66, 23, 9, 29, 16, 35, 39,
7148  29, 49, 24, 69, 29, 3, 36, 19, 41, 37, 36, 49, 41, 71, 36,
7149  0, 54, 25, 48, 34, 54, 59, 48, 68, 54, 13, 4, 25, 11, 47,
7150  4, 55, 11, 78, 5, 5, 23, 28, 17, 35, 23, 58, 17, 65, 23,
7151  8, 29, 16, 24, 38, 29, 50, 24, 68, 29, 4, 36, 18, 41, 38,
7152  36, 48, 41, 72, 36, 1, 54, 26, 48, 35, 54, 60, 48, 69, 54,
7153  14, 4, 24, 11, 47, 5, 54, 11, 77, 5, 4, 23, 27, 17, 34,
7154  23, 57, 17, 64, 23, 7, 29, 17, 24, 37, 29, 51, 24, 67, 29,
7155  5, 36, 17, 41, 39, 36, 48, 42, 73, 36, 2, 54, 27, 48, 36,
7156  54, 61, 48, 70, 54, 15, 4, 23, 11, 46, 5, 53, 11, 76, 5,
7157  3, 23, 26, 17, 33, 23, 56, 17, 64, 12, 6, 29, 18, 24, 36,
7158  29, 52, 24, 66, 29, 6, 36, 16, 41, 40, 36, 49, 42, 74, 36,
7159  3, 54, 28, 48, 37, 54, 62, 48, 71, 54, 15, 5, 22, 11, 45,
7160  5, 52, 11, 75, 5, 2, 23, 25, 17, 32, 23, 55, 17, 65, 12,
7161  5, 29, 19, 24, 35, 29, 53, 24, 65, 29, 7, 36, 16, 42, 41,
7162  36, 50, 42, 75, 36, 4, 54, 29, 48, 38, 54, 63, 48, 72, 54,
7163  14, 5, 21, 11, 44, 5, 51, 11, 74, 5, 1, 23, 24, 17, 32,
7164  12, 54, 17, 66, 12, 4, 29, 20, 24, 34, 29, 54, 24, 64, 29,
7165  8, 36, 17, 42, 42, 36, 51, 42, 76, 36, 5, 54, 30, 48, 39,
7166  54, 63, 49, 73, 54, 13, 5, 20, 11, 43, 5, 50, 11, 73, 5,
7167  0, 23, 23, 17, 33, 12, 53, 17, 67, 12, 3, 29, 21, 24, 33,
7168  29, 55, 24, 64, 30, 9, 36, 18, 42, 43, 36, 52, 42, 77, 36,
7169  6, 54, 31, 48, 40, 54, 62, 49, 74, 54, 12, 5, 19, 11, 42,
7170  5, 49, 11, 72, 5, 0, 12, 22, 17, 34, 12, 52, 17, 68, 12,
7171  2, 29, 22, 24, 32, 29, 56, 24, 65, 30, 10, 36, 19, 42, 44,
7172  36, 53, 42, 78, 36, 7, 54, 31, 49, 41, 54, 61, 49, 75, 54,
7173  11, 5, 18, 11, 41, 5, 48, 11, 71, 5, 1, 12, 21, 17, 35,
7174  12, 51, 17, 69, 12, 1, 29, 23, 24, 32, 30, 57, 24, 66, 30,
7175  11, 36, 20, 42, 45, 36, 54, 42, 79, 36, 8, 54, 30, 49, 42,
7176  54, 60, 49, 76, 54, 10, 5, 17, 11, 40, 5, 48, 0, 70, 5,
7177  2, 12, 20, 17, 36, 12, 50, 17, 70, 12, 0, 29, 24, 24, 33,
7178  30, 58, 24, 67, 30, 12, 36, 21, 42, 46, 36, 55, 42, 79, 37,
7179  9, 54, 29, 49, 43, 54, 59, 49, 77, 54, 9, 5, 16, 11, 39,
7180  5, 49, 0, 69, 5, 3, 12, 19, 17, 37, 12, 49, 17, 71, 12,
7181  0, 30, 25, 24, 34, 30, 59, 24, 68, 30, 13, 36, 22, 42, 47,
7182  36, 56, 42, 78, 37, 10, 54, 28, 49, 44, 54, 58, 49, 78, 54,
7183  8, 5, 16, 0, 38, 5, 50, 0, 68, 5, 4, 12, 18, 17, 38,
7184  12, 48, 17, 72, 12, 1, 30, 26, 24, 35, 30, 60, 24, 69, 30,
7185  14, 36, 23, 42, 47, 37, 57, 42, 77, 37, 11, 54, 27, 49, 45,
7186  54, 57, 49, 79, 54, 7, 5, 17, 0, 37, 5, 51, 0, 67, 5,
7187  5, 12, 17, 17, 39, 12, 48, 18, 73, 12, 2, 30, 27, 24, 36,
7188  30, 61, 24, 70, 30, 15, 36, 24, 42, 46, 37, 58, 42, 76, 37,
7189  12, 54, 26, 49, 46, 54, 56, 49, 79, 55, 6, 5, 18, 0, 36,
7190  5, 52, 0, 66, 5, 6, 12, 16, 17, 40, 12, 49, 18, 74, 12,
7191  3, 30, 28, 24, 37, 30, 62, 24, 71, 30, 15, 37, 25, 42, 45,
7192  37, 59, 42, 75, 37, 13, 54, 25, 49, 47, 54, 55, 49, 78, 55,
7193  5, 5, 19, 0, 35, 5, 53, 0, 65, 5, 7, 12, 16, 18, 41,
7194  12, 50, 18, 75, 12, 4, 30, 29, 24, 38, 30, 63, 24, 72, 30,
7195  14, 37, 26, 42, 44, 37, 60, 42, 74, 37, 14, 54, 24, 49, 47,
7196  55, 54, 49, 77, 55, 4, 5, 20, 0, 34, 5, 54, 0, 64, 5,
7197  8, 12, 17, 18, 42, 12, 51, 18, 76, 12, 5, 30, 30, 24, 39,
7198  30, 63, 25, 73, 30, 13, 37, 27, 42, 43, 37, 61, 42, 73, 37,
7199  15, 54, 23, 49, 46, 55, 53, 49, 76, 55, 3, 5, 21, 0, 33,
7200  5, 55, 0, 64, 6, 9, 12, 18, 18, 43, 12, 52, 18, 77, 12,
7201  6, 30, 31, 24, 40, 30, 62, 25, 74, 30, 12, 37, 28, 42, 42,
7202  37, 62, 42, 72, 37, 15, 55, 22, 49, 45, 55, 52, 49, 75, 55,
7203  2, 5, 22, 0, 32, 5, 56, 0, 65, 6, 10, 12, 19, 18, 44,
7204  12, 53, 18, 78, 12, 7, 30, 31, 25, 41, 30, 61, 25, 75, 30,
7205  11, 37, 29, 42, 41, 37, 63, 42, 71, 37, 14, 55, 21, 49, 44,
7206  55, 51, 49, 74, 55, 1, 5, 23, 0, 32, 6, 57, 0, 66, 6,
7207  11, 12, 20, 18, 45, 12, 54, 18, 79, 12, 8, 30, 30, 25, 42,
7208  30, 60, 25, 76, 30, 10, 37, 30, 42, 40, 37, 63, 43, 70, 37,
7209  13, 55, 20, 49, 43, 55, 50, 49, 73, 55, 0, 5, 24, 0, 33,
7210  6, 58, 0, 67, 6, 12, 12, 21, 18, 46, 12, 55, 18, 79, 13,
7211  9, 30, 29, 25, 43, 30, 59, 25, 77, 30, 9, 37, 31, 42, 39,
7212  37, 62, 43, 69, 37, 12, 55, 19, 49, 42, 55, 49, 49, 72, 55,
7213  0, 6, 25, 0, 34, 6, 59, 0, 68, 6, 13, 12, 22, 18, 47,
7214  12, 56, 18, 78, 13, 10, 30, 28, 25, 44, 30, 58, 25, 78, 30,
7215  8, 37, 31, 43, 38, 37, 61, 43, 68, 37, 11, 55, 18, 49, 41,
7216  55, 48, 49, 71, 55, 1, 6, 26, 0, 35, 6, 60, 0, 69, 6,
7217  14, 12, 23, 18, 47, 13, 57, 18, 77, 13, 11, 30, 27, 25, 45,
7218  30, 57, 25, 79, 30, 7, 37, 30, 43, 37, 37, 60, 43, 67, 37,
7219  10, 55, 17, 49, 40, 55, 48, 50, 70, 55, 2, 6, 27, 0, 36,
7220  6, 61, 0, 70, 6, 15, 12, 24, 18, 46, 13, 58, 18, 76, 13,
7221  12, 30, 26, 25, 46, 30, 56, 25, 79, 31, 6, 37, 29, 43, 36,
7222  37, 59, 43, 66, 37, 9, 55, 16, 49, 39, 55, 49, 50, 69, 55,
7223  3, 6, 28, 0, 37, 6, 62, 0, 71, 6, 15, 13, 25, 18, 45,
7224  13, 59, 18, 75, 13, 13, 30, 25, 25, 47, 30, 55, 25, 78, 31,
7225  5, 37, 28, 43, 35, 37, 58, 43, 65, 37, 8, 55, 16, 50, 38,
7226  55, 50, 50, 68, 55, 4, 6, 29, 0, 38, 6, 63, 0, 72, 6,
7227  14, 13, 26, 18, 44, 13, 60, 18, 74, 13, 14, 30, 24, 25, 47,
7228  31, 54, 25, 77, 31, 4, 37, 27, 43, 34, 37, 57, 43, 64, 37,
7229  7, 55, 17, 50, 37, 55, 51, 50, 67, 55, 5, 6, 30, 0, 39,
7230  6, 63, 1, 73, 6, 13, 13, 27, 18, 43, 13, 61, 18, 73, 13,
7231  15, 30, 23, 25, 46, 31, 53, 25, 76, 31, 3, 37, 26, 43, 33,
7232  37, 56, 43, 64, 38, 6, 55, 18, 50, 36, 55, 52, 50, 66, 55,
7233  6, 6, 31, 0, 40, 6, 62, 1, 74, 6, 12, 13, 28, 18, 42,
7234  13, 62, 18, 72, 13, 15, 31, 22, 25, 45, 31, 52, 25, 75, 31,
7235  2, 37, 25, 43, 32, 37, 55, 43, 65, 38, 5, 55, 19, 50, 35,
7236  55, 53, 50, 65, 55, 7, 6, 31, 1, 41, 6, 61, 1, 75, 6,
7237  11, 13, 29, 18, 41, 13, 63, 18, 71, 13, 14, 31, 21, 25, 44,
7238  31, 51, 25, 74, 31, 1, 37, 24, 43, 32, 38, 54, 43, 66, 38,
7239  4, 55, 20, 50, 34, 55, 54, 50, 64, 55, 8, 6, 30, 1, 42,
7240  6, 60, 1, 76, 6, 10, 13, 30, 18, 40, 13, 63, 19, 70, 13,
7241  13, 31, 20, 25, 43, 31, 50, 25, 73, 31, 0, 37, 23, 43, 33,
7242  38, 53, 43, 67, 38, 3, 55, 21, 50, 33, 55, 55, 50, 64, 56,
7243  9, 6, 29, 1, 43, 6, 59, 1, 77, 6, 9, 13, 31, 18, 39,
7244  13, 62, 19, 69, 13, 12, 31, 19, 25, 42, 31, 49, 25, 72, 31,
7245  0, 38, 22, 43, 34, 38, 52, 43, 68, 38, 2, 55, 22, 50, 32,
7246  55, 56, 50, 65, 56, 10, 6, 28, 1, 44, 6, 58, 1, 78, 6,
7247  8, 13, 31, 19, 38, 13, 61, 19, 68, 13, 11, 31, 18, 25, 41,
7248  31, 48, 25, 71, 31, 1, 38, 21, 43, 35, 38, 51, 43, 69, 38,
7249  1, 55, 23, 50, 32, 56, 57, 50, 66, 56, 11, 6, 27, 1, 45,
7250  6, 57, 1, 79, 6, 7, 13, 30, 19, 37, 13, 60, 19, 67, 13,
7251  10, 31, 17, 25, 40, 31, 48, 26, 70, 31, 2, 38, 20, 43, 36,
7252  38, 50, 43, 70, 38, 0, 55, 24, 50, 33, 56, 58, 50, 67, 56,
7253  12, 6, 26, 1, 46, 6, 56, 1, 79, 7, 6, 13, 29, 19, 36,
7254  13, 59, 19, 66, 13, 9, 31, 16, 25, 39, 31, 49, 26, 69, 31,
7255  3, 38, 19, 43, 37, 38, 49, 43, 71, 38, 0, 56, 25, 50, 34,
7256  56, 59, 50, 68, 56, 13, 6, 25, 1, 47, 6, 55, 1, 78, 7,
7257  5, 13, 28, 19, 35, 13, 58, 19, 65, 13, 8, 31, 16, 26, 38,
7258  31, 50, 26, 68, 31, 4, 38, 18, 43, 38, 38, 48, 43, 72, 38,
7259  1, 56, 26, 50, 35, 56, 60, 50, 69, 56, 14, 6, 24, 1, 47,
7260  7, 54, 1, 77, 7, 4, 13, 27, 19, 34, 13, 57, 19, 64, 13,
7261  7, 31, 17, 26, 37, 31, 51, 26, 67, 31, 5, 38, 17, 43, 39,
7262  38, 48, 44, 73, 38, 2, 56, 27, 50, 36, 56, 61, 50, 70, 56,
7263  15, 6, 23, 1, 46, 7, 53, 1, 76, 7, 3, 13, 26, 19, 33,
7264  13, 56, 19, 64, 14, 6, 31, 18, 26, 36, 31, 52, 26, 66, 31,
7265  6, 38, 16, 43, 40, 38, 49, 44, 74, 38, 3, 56, 28, 50, 37,
7266  56, 62, 50, 71, 56, 15, 7, 22, 1, 45, 7, 52, 1, 75, 7,
7267  2, 13, 25, 19, 32, 13, 55, 19, 65, 14, 5, 31, 19, 26, 35,
7268  31, 53, 26, 65, 31, 7, 38, 16, 44, 41, 38, 50, 44, 75, 38,
7269  4, 56, 29, 50, 38, 56, 63, 50, 72, 56, 14, 7, 21, 1, 44,
7270  7, 51, 1, 74, 7, 1, 13, 24, 19, 32, 14, 54, 19, 66, 14,
7271  4, 31, 20, 26, 34, 31, 54, 26, 64, 31, 8, 38, 17, 44, 42,
7272  38, 51, 44, 76, 38, 5, 56, 30, 50, 39, 56, 63, 51, 73, 56,
7273  13, 7, 20, 1, 43, 7, 50, 1, 73, 7, 0, 13, 23, 19, 33,
7274  14, 53, 19, 67, 14, 3, 31, 21, 26, 33, 31, 55, 26, 64, 32,
7275  9, 38, 18, 44, 43, 38, 52, 44, 77, 38, 6, 56, 31, 50, 40,
7276  56, 62, 51, 74, 56, 12, 7, 19, 1, 42, 7, 49, 1, 72, 7,
7277  0, 14, 22, 19, 34, 14, 52, 19, 68, 14, 2, 31, 22, 26, 32,
7278  31, 56, 26, 65, 32, 10, 38, 19, 44, 44, 38, 53, 44, 78, 38,
7279  7, 56, 31, 51, 41, 56, 61, 51, 75, 56, 11, 7, 18, 1, 41,
7280  7, 48, 1, 71, 7, 1, 14, 21, 19, 35, 14, 51, 19, 69, 14,
7281  1, 31, 23, 26, 32, 32, 57, 26, 66, 32, 11, 38, 20, 44, 45,
7282  38, 54, 44, 79, 38, 8, 56, 30, 51, 42, 56, 60, 51, 76, 56,
7283  10, 7, 17, 1, 40, 7, 48, 2, 70, 7, 2, 14, 20, 19, 36,
7284  14, 50, 19, 70, 14, 0, 31, 24, 26, 33, 32, 58, 26, 67, 32,
7285  12, 38, 21, 44, 46, 38, 55, 44, 79, 39, 9, 56, 29, 51, 43,
7286  56, 59, 51, 77, 56, 9, 7, 16, 1, 39, 7, 49, 2, 69, 7,
7287  3, 14, 19, 19, 37, 14, 49, 19, 71, 14, 0, 32, 25, 26, 34,
7288  32, 59, 26, 68, 32, 13, 38, 22, 44, 47, 38, 56, 44, 78, 39,
7289  10, 56, 28, 51, 44, 56, 58, 51, 78, 56, 8, 7, 16, 2, 38,
7290  7, 50, 2, 68, 7, 4, 14, 18, 19, 38, 14, 48, 19, 72, 14,
7291  1, 32, 26, 26, 35, 32, 60, 26, 69, 32, 14, 38, 23, 44, 47,
7292  39, 57, 44, 77, 39, 11, 56, 27, 51, 45, 56, 57, 51, 79, 56,
7293  7, 7, 17, 2, 37, 7, 51, 2, 67, 7, 5, 14, 17, 19, 39,
7294  14, 48, 20, 73, 14, 2, 32, 27, 26, 36, 32, 61, 26, 70, 32,
7295  15, 38, 24, 44, 46, 39, 58, 44, 76, 39, 12, 56, 26, 51, 46,
7296  56, 56, 51, 79, 57, 6, 7, 18, 2, 36, 7, 52, 2, 66, 7,
7297  6, 14, 16, 19, 40, 14, 49, 20, 74, 14, 3, 32, 28, 26, 37,
7298  32, 62, 26, 71, 32, 15, 39, 25, 44, 45, 39, 59, 44, 75, 39,
7299  13, 56, 25, 51, 47, 56, 55, 51, 78, 57, 5, 7, 19, 2, 35,
7300  7, 53, 2, 65, 7, 7, 14, 16, 20, 41, 14, 50, 20, 75, 14,
7301  4, 32, 29, 26, 38, 32, 63, 26, 72, 32, 14, 39, 26, 44, 44,
7302  39, 60, 44, 74, 39, 14, 56, 24, 51, 47, 57, 54, 51, 77, 57,
7303  4, 7, 20, 2, 34, 7, 54, 2, 64, 7, 8, 14, 17, 20, 42,
7304  14, 51, 20, 76, 14, 5, 32, 30, 26, 39, 32, 63, 27, 73, 32,
7305  13, 39, 27, 44, 43, 39, 61, 44, 73, 39, 15, 56, 23, 51, 46,
7306  57, 53, 51, 76, 57, 3, 7, 21, 2, 33, 7, 55, 2, 64, 8,
7307  9, 14, 18, 20, 43, 14, 52, 20, 77, 14, 6, 32, 31, 26, 40,
7308  32, 62, 27, 74, 32, 12, 39, 28, 44, 42, 39, 62, 44, 72, 39,
7309  15, 57, 22, 51, 45, 57, 52, 51, 75, 57, 2, 7, 22, 2, 32,
7310  7, 56, 2, 65, 8, 10, 14, 19, 20, 44, 14, 53, 20, 78, 14,
7311  7, 32, 31, 27, 41, 32, 61, 27, 75, 32, 11, 39, 29, 44, 41,
7312  39, 63, 44, 71, 39, 14, 57, 21, 51, 44, 57, 51, 51, 74, 57,
7313  1, 7, 23, 2, 32, 8, 57, 2, 66, 8, 11, 14, 20, 20, 45,
7314  14, 54, 20, 79, 14, 8, 32, 30, 27, 42, 32, 60, 27, 76, 32,
7315  10, 39, 30, 44, 40, 39, 63, 45, 70, 39, 13, 57, 20, 51, 43,
7316  57, 50, 51, 73, 57, 0, 7, 24, 2, 33, 8, 58, 2, 67, 8,
7317  12, 14, 21, 20, 46, 14, 55, 20, 79, 15, 9, 32, 29, 27, 43,
7318  32, 59, 27, 77, 32, 9, 39, 31, 44, 39, 39, 62, 45, 69, 39,
7319  12, 57, 19, 51, 42, 57, 49, 51, 72, 57, 0, 8, 25, 2, 34,
7320  8, 59, 2, 68, 8, 13, 14, 22, 20, 47, 14, 56, 20, 78, 15,
7321  10, 32, 28, 27, 44, 32, 58, 27, 78, 32, 8, 39, 31, 45, 38,
7322  39, 61, 45, 68, 39, 11, 57, 18, 51, 41, 57, 48, 51, 71, 57,
7323  1, 8, 26, 2, 35, 8, 60, 2, 69, 8, 14, 14, 23, 20, 47,
7324  15, 57, 20, 77, 15, 11, 32, 27, 27, 45, 32, 57, 27, 79, 32,
7325  7, 39, 30, 45, 37, 39, 60, 45, 67, 39, 10, 57, 17, 51, 40,
7326  57, 48, 52, 70, 57, 2, 8, 27, 2, 36, 8, 61, 2, 70, 8,
7327  15, 14, 24, 20, 46, 15, 58, 20, 76, 15, 12, 32, 26, 27, 46,
7328  32, 56, 27, 79, 33, 6, 39, 29, 45, 36, 39, 59, 45, 66, 39,
7329  9, 57, 16, 51, 39, 57, 49, 52, 69, 57, 3, 8, 28, 2, 37,
7330  8, 62, 2, 71, 8, 15, 15, 25, 20, 45, 15, 59, 20, 75, 15,
7331  13, 32, 25, 27, 47, 32, 55, 27, 78, 33, 5, 39, 28, 45, 35,
7332  39, 58, 45, 65, 39, 8, 57, 16, 52, 38, 57, 50, 52, 68, 57,
7333  4, 8, 29, 2, 38, 8, 63, 2, 72, 8, 14, 15, 26, 20, 44,
7334  15, 60, 20, 74, 15, 14, 32, 24, 27, 47, 33, 54, 27, 77, 33,
7335  4, 39, 27, 45, 34, 39, 57, 45, 64, 39, 7, 57, 17, 52, 37,
7336  57, 51, 52, 67, 57, 5, 8, 30, 2, 39, 8, 63, 3, 73, 8,
7337  13, 15, 27, 20, 43, 15, 61, 20, 73, 15, 15, 32, 23, 27, 46,
7338  33, 53, 27, 76, 33, 3, 39, 26, 45, 33, 39, 56, 45, 64, 40,
7339  6, 57, 18, 52, 36, 57, 52, 52, 66, 57, 6, 8, 31, 2, 40,
7340  8, 62, 3, 74, 8, 12, 15, 28, 20, 42, 15, 62, 20, 72, 15,
7341  15, 33, 22, 27, 45, 33, 52, 27, 75, 33, 2, 39, 25, 45, 32,
7342  39, 55, 45, 65, 40, 5, 57, 19, 52, 35, 57, 53, 52, 65, 57,
7343  7, 8, 31, 3, 41, 8, 61, 3, 75, 8, 11, 15, 29, 20, 41,
7344  15, 63, 20, 71, 15, 14, 33, 21, 27, 44, 33, 51, 27, 74, 33,
7345  1, 39, 24, 45, 32, 40, 54, 45, 66, 40, 4, 57, 20, 52, 34,
7346  57, 54, 52, 64, 57, 8, 8, 30, 3, 42, 8, 60, 3, 76, 8,
7347  10, 15, 30, 20, 40, 15, 63, 21, 70, 15, 13, 33, 20, 27, 43,
7348  33, 50, 27, 73, 33, 0, 39, 23, 45, 33, 40, 53, 45, 67, 40,
7349  3, 57, 21, 52, 33, 57, 55, 52, 64, 58, 9, 8, 29, 3, 43,
7350  8, 59, 3, 77, 8, 9, 15, 31, 20, 39, 15, 62, 21, 69, 15,
7351  12, 33, 19, 27, 42, 33, 49, 27, 72, 33, 0, 40, 22, 45, 34,
7352  40, 52, 45, 68, 40, 2, 57, 22, 52, 32, 57, 56, 52, 65, 58,
7353  10, 8, 28, 3, 44, 8, 58, 3, 78, 8, 8, 15, 31, 21, 38,
7354  15, 61, 21, 68, 15, 11, 33, 18, 27, 41, 33, 48, 27, 71, 33,
7355  1, 40, 21, 45, 35, 40, 51, 45, 69, 40, 1, 57, 23, 52, 32,
7356  58, 57, 52, 66, 58, 11, 8, 27, 3, 45, 8, 57, 3, 79, 8,
7357  7, 15, 30, 21, 37, 15, 60, 21, 67, 15, 10, 33, 17, 27, 40,
7358  33, 48, 28, 70, 33, 2, 40, 20, 45, 36, 40, 50, 45, 70, 40,
7359  0, 57, 24, 52, 33, 58, 58, 52, 67, 58, 12, 8, 26, 3, 46,
7360  8, 56, 3, 79, 9, 6, 15, 29, 21, 36, 15, 59, 21, 66, 15,
7361  9, 33, 16, 27, 39, 33, 49, 28, 69, 33, 3, 40, 19, 45, 37,
7362  40, 49, 45, 71, 40, 0, 58, 25, 52, 34, 58, 59, 52, 68, 58,
7363  13, 8, 25, 3, 47, 8, 55, 3, 78, 9, 5, 15, 28, 21, 35,
7364  15, 58, 21, 65, 15, 8, 33, 16, 28, 38, 33, 50, 28, 68, 33,
7365  4, 40, 18, 45, 38, 40, 48, 45, 72, 40, 1, 58, 26, 52, 35,
7366  58, 60, 52, 69, 58, 14, 8, 24, 3, 47, 9, 54, 3, 77, 9,
7367  4, 15, 27, 21, 34, 15, 57, 21, 64, 15, 7, 33, 17, 28, 37,
7368  33, 51, 28, 67, 33, 5, 40, 17, 45, 39, 40, 48, 46, 73, 40,
7369  2, 58, 27, 52, 36, 58, 61, 52, 70, 58, 15, 8, 23, 3, 46,
7370  9, 53, 3, 76, 9, 3, 15, 26, 21, 33, 15, 56, 21, 64, 16,
7371  6, 33, 18, 28, 36, 33, 52, 28, 66, 33, 6, 40, 16, 45, 40,
7372  40, 49, 46, 74, 40, 3, 58, 28, 52, 37, 58, 62, 52, 71, 58,
7373  15, 9, 22, 3, 45, 9, 52, 3, 75, 9, 2, 15, 25, 21, 32,
7374  15, 55, 21, 65, 16, 5, 33, 19, 28, 35, 33, 53, 28, 65, 33,
7375  7, 40, 16, 46, 41, 40, 50, 46, 75, 40, 4, 58, 29, 52, 38,
7376  58, 63, 52, 72, 58, 14, 9, 21, 3, 44, 9, 51, 3, 74, 9,
7377  1, 15, 24, 21, 32, 16, 54, 21, 66, 16, 4, 33, 20, 28, 34,
7378  33, 54, 28, 64, 33, 8, 40, 17, 46, 42, 40, 51, 46, 76, 40,
7379  5, 58, 30, 52, 39, 58, 63, 53, 73, 58, 13, 9, 20, 3, 43,
7380  9, 50, 3, 73, 9, 0, 15, 23, 21, 33, 16, 53, 21, 67, 16,
7381  3, 33, 21, 28, 33, 33, 55, 28, 64, 34, 9, 40, 18, 46, 43,
7382  40, 52, 46, 77, 40, 6, 58, 31, 52, 40, 58, 62, 53, 74, 58,
7383  12, 9, 19, 3, 42, 9, 49, 3, 72, 9, 0, 16, 22, 21, 34,
7384  16, 52, 21, 68, 16, 2, 33, 22, 28, 32, 33, 56, 28, 65, 34,
7385  10, 40, 19, 46, 44, 40, 53, 46, 78, 40, 7, 58, 31, 53, 41,
7386  58, 61, 53, 75, 58, 11, 9, 18, 3, 41, 9, 48, 3, 71, 9,
7387  1, 16, 21, 21, 35, 16, 51, 21, 69, 16, 1, 33, 23, 28, 32,
7388  34, 57, 28, 66, 34, 11, 40, 20, 46, 45, 40, 54, 46, 79, 40,
7389  8, 58, 30, 53, 42, 58, 60, 53, 76, 58, 10, 9, 17, 3, 40,
7390  9, 48, 4, 70, 9, 2, 16, 20, 21, 36, 16, 50, 21, 70, 16,
7391  0, 33, 24, 28, 33, 34, 58, 28, 67, 34, 12, 40, 21, 46, 46,
7392  40, 55, 46, 79, 41, 9, 58, 29, 53, 43, 58, 59, 53, 77, 58,
7393  9, 9, 16, 3, 39, 9, 49, 4, 69, 9, 3, 16, 19, 21, 37,
7394  16, 49, 21, 71, 16, 0, 34, 25, 28, 34, 34, 59, 28, 68, 34,
7395  13, 40, 22, 46, 47, 40, 56, 46, 78, 41, 10, 58, 28, 53, 44,
7396  58, 58, 53, 78, 58, 8, 9, 16, 4, 38, 9, 50, 4, 68, 9,
7397  4, 16, 18, 21, 38, 16, 48, 21, 72, 16, 1, 34, 26, 28, 35,
7398  34, 60, 28, 69, 34, 14, 40, 23, 46, 47, 41, 57, 46, 77, 41,
7399  11, 58, 27, 53, 45, 58, 57, 53, 79, 58, 7, 9, 17, 4, 37,
7400  9, 51, 4, 67, 9, 5, 16, 17, 21, 39, 16, 48, 22, 73, 16,
7401  2, 34, 27, 28, 36, 34, 61, 28, 70, 34, 15, 40, 24, 46, 46,
7402  41, 58, 46, 76, 41, 12, 58, 26, 53, 46, 58, 56, 53, 79, 59,
7403  6, 9, 18, 4, 36, 9, 52, 4, 66, 9, 6, 16, 16, 21, 40,
7404  16, 49, 22, 74, 16, 3, 34, 28, 28, 37, 34, 62, 28, 71, 34,
7405  15, 41, 25, 46, 45, 41, 59, 46, 75, 41, 13, 58, 25, 53, 47,
7406  58, 55, 53, 78, 59, 5, 9, 19, 4, 35, 9, 53, 4, 65, 9,
7407  7, 16, 16, 22, 41, 16, 50, 22, 75, 16, 4, 34, 29, 28, 38,
7408  34, 63, 28, 72, 34, 14, 41, 26, 46, 44, 41, 60, 46, 74, 41,
7409  14, 58, 24, 53, 47, 59, 54, 53, 77, 59, 4, 9, 20, 4, 34,
7410  9, 54, 4, 64, 9, 8, 16, 17, 22, 42, 16, 51, 22, 76, 16,
7411  5, 34, 30, 28, 39, 34, 63, 29, 73, 34, 13, 41, 27, 46, 43,
7412  41, 61, 46, 73, 41, 15, 58, 23, 53, 46, 59, 53, 53, 76, 59,
7413  3, 9, 21, 4, 33, 9, 55, 4, 64, 10, 9, 16, 18, 22, 43,
7414  16, 52, 22, 77, 16, 6, 34, 31, 28, 40, 34, 62, 29, 74, 34,
7415  12, 41, 28, 46, 42, 41, 62, 46, 72, 41, 15, 59, 22, 53, 45,
7416  59, 52, 53, 75, 59, 2, 9, 22, 4, 32, 9, 56, 4, 65, 10,
7417  10, 16, 19, 22, 44, 16, 53, 22, 78, 16, 7, 34, 31, 29, 41,
7418  34, 61, 29, 75, 34, 11, 41, 29, 46, 41, 41, 63, 46, 71, 41,
7419  14, 59, 21, 53, 44, 59, 51, 53, 74, 59, 1, 9, 23, 4, 32,
7420  10, 57, 4, 66, 10, 11, 16, 20, 22, 45, 16, 54, 22, 79, 16,
7421  8, 34, 30, 29, 42, 34, 60, 29, 76, 34, 10, 41, 30, 46, 40,
7422  41, 63, 47, 70, 41, 13, 59, 20, 53, 43, 59, 50, 53, 73, 59,
7423  0, 9, 24, 4, 33, 10, 58, 4, 67, 10, 12, 16, 21, 22, 46,
7424  16, 55, 22, 79, 17, 9, 34, 29, 29, 43, 34, 59, 29, 77, 34,
7425  9, 41, 31, 46, 39, 41, 62, 47, 69, 41, 12, 59, 19, 53, 42,
7426  59, 49, 53, 72, 59, 0, 10, 25, 4, 34, 10, 59, 4, 68, 10,
7427  13, 16, 22, 22, 47, 16, 56, 22, 78, 17, 10, 34, 28, 29, 44,
7428  34, 58, 29, 78, 34, 8, 41, 31, 47, 38, 41, 61, 47, 68, 41,
7429  11, 59, 18, 53, 41, 59, 48, 53, 71, 59, 1, 10, 26, 4, 35,
7430  10, 60, 4, 69, 10, 14, 16, 23, 22, 47, 17, 57, 22, 77, 17,
7431  11, 34, 27, 29, 45, 34, 57, 29, 79, 34, 7, 41, 30, 47, 37,
7432  41, 60, 47, 67, 41, 10, 59, 17, 53, 40, 59, 48, 54, 70, 59,
7433  2, 10, 27, 4, 36, 10, 61, 4, 70, 10, 15, 16, 24, 22, 46,
7434  17, 58, 22, 76, 17, 12, 34, 26, 29, 46, 34, 56, 29, 79, 35,
7435  6, 41, 29, 47, 36, 41, 59, 47, 66, 41, 9, 59, 16, 53, 39,
7436  59, 49, 54, 69, 59, 3, 10, 28, 4, 37, 10, 62, 4, 71, 10,
7437  15, 17, 25, 22, 45, 17, 59, 22, 75, 17, 13, 34, 25, 29, 47,
7438  34, 55, 29, 78, 35, 5, 41, 28, 47, 35, 41, 58, 47, 65, 41,
7439  8, 59, 16, 54, 38, 59, 50, 54, 68, 59, 4, 10, 29, 4, 38,
7440  10, 63, 4, 72, 10, 14, 17, 26, 22, 44, 17, 60, 22, 74, 17,
7441  14, 34, 24, 29, 47, 35, 54, 29, 77, 35, 4, 41, 27, 47, 34,
7442  41, 57, 47, 64, 41, 7, 59, 17, 54, 37, 59, 51, 54, 67, 59,
7443  5, 10, 30, 4, 39, 10, 63, 5, 73, 10, 13, 17, 27, 22, 43,
7444  17, 61, 22, 73, 17, 15, 34, 23, 29, 46, 35, 53, 29, 76, 35,
7445  3, 41, 26, 47, 33, 41, 56, 47, 64, 42, 6, 59, 18, 54, 36,
7446  59, 52, 54, 66, 59, 6, 10, 31, 4, 40, 10, 62, 5, 74, 10,
7447  12, 17, 28, 22, 42, 17, 62, 22, 72, 17, 15, 35, 22, 29, 45,
7448  35, 52, 29, 75, 35, 2, 41, 25, 47, 32, 41, 55, 47, 65, 42,
7449  5, 59, 19, 54, 35, 59, 53, 54, 65, 59, 7, 10, 31, 5, 41,
7450  10, 61, 5, 75, 10, 11, 17, 29, 22, 41, 17, 63, 22, 71, 17,
7451  14, 35, 21, 29, 44, 35, 51, 29, 74, 35, 1, 41, 24, 47, 32,
7452  42, 54, 47, 66, 42, 4, 59, 20, 54, 34, 59, 54, 54, 64, 59,
7453  8, 10, 30, 5, 42, 10, 60, 5, 76, 10, 10, 17, 30, 22, 40,
7454  17, 63, 23, 70, 17, 13, 35, 20, 29, 43, 35, 50, 29, 73, 35,
7455  0, 41, 23, 47, 33, 42, 53, 47, 67, 42, 3, 59, 21, 54, 33,
7456  59, 55, 54, 64, 48, 9, 10, 29, 5, 43, 10, 59, 5, 77, 10,
7457  9, 17, 31, 22, 39, 17, 62, 23, 69, 17, 12, 35, 19, 29, 42,
7458  35, 49, 29, 72, 35, 0, 42, 22, 47, 34, 42, 52, 47, 68, 42,
7459  2, 59, 22, 54, 32, 59, 56, 54, 65, 48, 10, 10, 28, 5, 44,
7460  10, 58, 5, 78, 10, 8, 17, 31, 23, 38, 17, 61, 23, 68, 17,
7461  11, 35, 18, 29, 41, 35, 48, 29, 71, 35, 1, 42, 21, 47, 35,
7462  42, 51, 47, 69, 42, 1, 59, 23, 54, 32, 48, 57, 54, 66, 48,
7463  11, 10, 27, 5, 45, 10, 57, 5, 79, 10, 7, 17, 30, 23, 37,
7464  17, 60, 23, 67, 17, 10, 35, 17, 29, 40, 35, 48, 30, 70, 35,
7465  2, 42, 20, 47, 36, 42, 50, 47, 70, 42, 0, 59, 24, 54, 33,
7466  48, 58, 54, 67, 48, 12, 10, 26, 5, 46, 10, 56, 5, 79, 11,
7467  6, 17, 29, 23, 36, 17, 59, 23, 66, 17, 9, 35, 16, 29, 39,
7468  35, 49, 30, 69, 35, 3, 42, 19, 47, 37, 42, 49, 47, 71, 42,
7469  0, 48, 25, 54, 34, 48, 59, 54, 68, 48, 13, 10, 25, 5, 47,
7470  10, 55, 5, 78, 11, 5, 17, 28, 23, 35, 17, 58, 23, 65, 17,
7471  8, 35, 16, 30, 38, 35, 50, 30, 68, 35, 4, 42, 18, 47, 38,
7472  42, 48, 47, 72, 42, 1, 48, 26, 54, 35, 48, 60, 54, 69, 48,
7473  14, 10, 24, 5, 47, 11, 54, 5, 77, 11, 4, 17, 27, 23, 34,
7474  17, 57, 23, 64, 17, 7, 35, 17, 30, 37, 35, 51, 30, 67, 35,
7475  5, 42, 17, 47, 39, 42, 48, 36, 73, 42, 2, 48, 27, 54, 36,
7476  48, 61, 54, 70, 48, 15, 10, 23, 5, 46, 11, 53, 5, 76, 11,
7477  3, 17, 26, 23, 33, 17, 56, 23, 64, 18, 6, 35, 18, 30, 36,
7478  35, 52, 30, 66, 35, 6, 42, 16, 47, 40, 42, 49, 36, 74, 42,
7479  3, 48, 28, 54, 37, 48, 62, 54, 71, 48, 15, 11, 22, 5, 45,
7480  11, 52, 5, 75, 11, 2, 17, 25, 23, 32, 17, 55, 23, 65, 18,
7481  5, 35, 19, 30, 35, 35, 53, 30, 65, 35, 7, 42, 16, 36, 41,
7482  42, 50, 36, 75, 42, 4, 48, 29, 54, 38, 48, 63, 54, 72, 48,
7483  14, 11, 21, 5, 44, 11, 51, 5, 74, 11, 1, 17, 24, 23, 32,
7484  18, 54, 23, 66, 18, 4, 35, 20, 30, 34, 35, 54, 30, 64, 35,
7485  8, 42, 17, 36, 42, 42, 51, 36, 76, 42, 5, 48, 30, 54, 39,
7486  48, 63, 55, 73, 48, 13, 11, 20, 5, 43, 11, 50, 5, 73, 11,
7487  0, 17, 23, 23, 33, 18, 53, 23, 67, 18, 3, 35, 21, 30, 33,
7488  35, 55, 30, 64, 24, 9, 42, 18, 36, 43, 42, 52, 36, 77, 42,
7489  6, 48, 31, 54, 40, 48, 62, 55, 74, 48, 12, 11, 19, 5, 42,
7490  11, 49, 5, 72, 11, 0, 18, 22, 23, 34, 18, 52, 23, 68, 18,
7491  2, 35, 22, 30, 32, 35, 56, 30, 65, 24, 10, 42, 19, 36, 44,
7492  42, 53, 36, 78, 42, 7, 48, 31, 55, 41, 48, 61, 55, 75, 48,
7493  11, 11, 18, 5, 41, 11, 48, 5, 71, 11, 1, 18, 21, 23, 35,
7494  18, 51, 23, 69, 18, 1, 35, 23, 30, 32, 24, 57, 30, 66, 24,
7495  11, 42, 20, 36, 45, 42, 54, 36, 79, 42, 8, 48, 30, 55, 42,
7496  48, 60, 55, 76, 48, 10, 11, 17, 5, 40, 11, 48, 6, 70, 11,
7497  2, 18, 20, 23, 36, 18, 50, 23, 70, 18, 0, 35, 24, 30, 33,
7498  24, 58, 30, 67, 24, 12, 42, 21, 36, 46, 42, 55, 36, 79, 43,
7499  9, 48, 29, 55, 43, 48, 59, 55, 77, 48, 9, 11, 16, 5, 39,
7500  11, 49, 6, 69, 11, 3, 18, 19, 23, 37, 18, 49, 23, 71, 18,
7501  0, 24, 25, 30, 34, 24, 59, 30, 68, 24, 13, 42, 22, 36, 47,
7502  42, 56, 36, 78, 43, 10, 48, 28, 55, 44, 48, 58, 55, 78, 48,
7503  8, 11, 16, 6, 38, 11, 50, 6, 68, 11, 4, 18, 18, 23, 38,
7504  18, 48, 23, 72, 18, 1, 24, 26, 30, 35, 24, 60, 30, 69, 24,
7505  14, 42, 23, 36, 47, 43, 57, 36, 77, 43, 11, 48, 27, 55, 45,
7506  48, 57, 55, 79, 48, 7, 11, 17, 6, 37, 11, 51, 6, 67, 11,
7507  5, 18, 17, 23, 39, 18, 48, 12, 73, 18, 2, 24, 27, 30, 36,
7508  24, 61, 30, 70, 24, 15, 42, 24, 36, 46, 43, 58, 36, 76, 43,
7509  12, 48, 26, 55, 46, 48, 56, 55, 79, 49, 6, 11, 18, 6, 36,
7510  11, 52, 6, 66, 11, 6, 18, 16, 23, 40, 18, 49, 12, 74, 18,
7511  3, 24, 28, 30, 37, 24, 62, 30, 71, 24, 15, 43, 25, 36, 45,
7512  43, 59, 36, 75, 43, 13, 48, 25, 55, 47, 48, 55, 55, 78, 49,
7513  5, 11, 19, 6, 35, 11, 53, 6, 65, 11, 7, 18, 16, 12, 41,
7514  18, 50, 12, 75, 18, 4, 24, 29, 30, 38, 24, 63, 30, 72, 24,
7515  14, 43, 26, 36, 44, 43, 60, 36, 74, 43, 14, 48, 24, 55, 47,
7516  49, 54, 55, 77, 49, 4, 11, 20, 6, 34, 11, 54, 6, 64, 11,
7517  8, 18, 17, 12, 42, 18, 51, 12, 76, 18, 5, 24, 30, 30, 39,
7518  24, 63, 31, 73, 24, 13, 43, 27, 36, 43, 43, 61, 36, 73, 43,
7519  15, 48, 23, 55, 46, 49, 53, 55, 76, 49, 3, 11, 21, 6, 33,
7520  11, 55, 6, 64, 0, 9, 18, 18, 12, 43, 18, 52, 12, 77, 18,
7521  6, 24, 31, 30, 40, 24, 62, 31, 74, 24, 12, 43, 28, 36, 42,
7522  43, 62, 36, 72, 43, 15, 49, 22, 55, 45, 49, 52, 55, 75, 49,
7523  2, 11, 22, 6, 32, 11, 56, 6, 65, 0, 10, 18, 19, 12, 44,
7524  18, 53, 12, 78, 18, 7, 24, 31, 31, 41, 24, 61, 31, 75, 24,
7525  11, 43, 29, 36, 41, 43, 63, 36, 71, 43, 14, 49, 21, 55, 44,
7526  49, 51, 55, 74, 49, 1, 11, 23, 6, 32, 0, 57, 6, 66, 0,
7527  11, 18, 20, 12, 45, 18, 54, 12, 79, 18, 8, 24, 30, 31, 42,
7528  24, 60, 31, 76, 24, 10, 43, 30, 36, 40, 43, 63, 37, 70, 43,
7529  13, 49, 20, 55, 43, 49, 50, 55, 73, 49, 0, 11, 24, 6, 33,
7530  0, 58, 6, 67, 0, 12, 18, 21, 12, 46, 18, 55, 12, 79, 19,
7531  9, 24, 29, 31, 43, 24, 59, 31, 77, 24, 9, 43, 31, 36, 39,
7532  43, 62, 37, 69, 43, 12, 49, 19, 55, 42, 49, 49, 55, 72, 49,
7533 };
7534 
7535 static const uint8_t hq_tab_19[] = {
7536  0, 0, 25, 4, 34, 0, 59, 4, 12, 12, 21, 8, 46, 12, 55,
7537  8, 8, 16, 30, 21, 42, 16, 60, 21, 11, 29, 29, 24, 41, 29,
7538  63, 24, 15, 33, 22, 37, 45, 33, 52, 37, 3, 45, 26, 41, 33,
7539  45, 56, 41, 1, 0, 26, 4, 35, 0, 60, 4, 13, 12, 22, 8,
7540  47, 12, 56, 8, 9, 16, 29, 21, 43, 16, 59, 21, 10, 29, 30,
7541  24, 40, 29, 63, 25, 14, 33, 21, 37, 44, 33, 51, 37, 2, 45,
7542  25, 41, 32, 45, 55, 41, 2, 0, 27, 4, 36, 0, 61, 4, 14,
7543  12, 23, 8, 47, 13, 57, 8, 10, 16, 28, 21, 44, 16, 58, 21,
7544  9, 29, 31, 24, 39, 29, 62, 25, 13, 33, 20, 37, 43, 33, 50,
7545  37, 1, 45, 24, 41, 32, 46, 54, 41, 3, 0, 28, 4, 37, 0,
7546  62, 4, 15, 12, 24, 8, 46, 13, 58, 8, 11, 16, 27, 21, 45,
7547  16, 57, 21, 8, 29, 31, 25, 38, 29, 61, 25, 12, 33, 19, 37,
7548  42, 33, 49, 37, 0, 45, 23, 41, 33, 46, 53, 41, 4, 0, 29,
7549  4, 38, 0, 63, 4, 15, 13, 25, 8, 45, 13, 59, 8, 12, 16,
7550  26, 21, 46, 16, 56, 21, 7, 29, 30, 25, 37, 29, 60, 25, 11,
7551  33, 18, 37, 41, 33, 48, 37, 0, 46, 22, 41, 34, 46, 52, 41,
7552  5, 0, 30, 4, 39, 0, 63, 5, 14, 13, 26, 8, 44, 13, 60,
7553  8, 13, 16, 25, 21, 47, 16, 55, 21, 6, 29, 29, 25, 36, 29,
7554  59, 25, 10, 33, 17, 37, 40, 33, 48, 38, 1, 46, 21, 41, 35,
7555  46, 51, 41, 6, 0, 31, 4, 40, 0, 62, 5, 13, 13, 27, 8,
7556  43, 13, 61, 8, 14, 16, 24, 21, 47, 17, 54, 21, 5, 29, 28,
7557  25, 35, 29, 58, 25, 9, 33, 16, 37, 39, 33, 49, 38, 2, 46,
7558  20, 41, 36, 46, 50, 41, 7, 0, 31, 5, 41, 0, 61, 5, 12,
7559  13, 28, 8, 42, 13, 62, 8, 15, 16, 23, 21, 46, 17, 53, 21,
7560  4, 29, 27, 25, 34, 29, 57, 25, 8, 33, 16, 38, 38, 33, 50,
7561  38, 3, 46, 19, 41, 37, 46, 49, 41, 8, 0, 30, 5, 42, 0,
7562  60, 5, 11, 13, 29, 8, 41, 13, 63, 8, 15, 17, 22, 21, 45,
7563  17, 52, 21, 3, 29, 26, 25, 33, 29, 56, 25, 7, 33, 17, 38,
7564  37, 33, 51, 38, 4, 46, 18, 41, 38, 46, 48, 41, 9, 0, 29,
7565  5, 43, 0, 59, 5, 10, 13, 30, 8, 40, 13, 63, 9, 14, 17,
7566  21, 21, 44, 17, 51, 21, 2, 29, 25, 25, 32, 29, 55, 25, 6,
7567  33, 18, 38, 36, 33, 52, 38, 5, 46, 17, 41, 39, 46, 48, 42,
7568  10, 0, 28, 5, 44, 0, 58, 5, 9, 13, 31, 8, 39, 13, 62,
7569  9, 13, 17, 20, 21, 43, 17, 50, 21, 1, 29, 24, 25, 32, 30,
7570  54, 25, 5, 33, 19, 38, 35, 33, 53, 38, 6, 46, 16, 41, 40,
7571  46, 49, 42, 11, 0, 27, 5, 45, 0, 57, 5, 8, 13, 31, 9,
7572  38, 13, 61, 9, 12, 17, 19, 21, 42, 17, 49, 21, 0, 29, 23,
7573  25, 33, 30, 53, 25, 4, 33, 20, 38, 34, 33, 54, 38, 7, 46,
7574  16, 42, 41, 46, 50, 42, 12, 0, 26, 5, 46, 0, 56, 5, 7,
7575  13, 30, 9, 37, 13, 60, 9, 11, 17, 18, 21, 41, 17, 48, 21,
7576  0, 30, 22, 25, 34, 30, 52, 25, 3, 33, 21, 38, 33, 33, 55,
7577  38, 8, 46, 17, 42, 42, 46, 51, 42, 13, 0, 25, 5, 47, 0,
7578  55, 5, 6, 13, 29, 9, 36, 13, 59, 9, 10, 17, 17, 21, 40,
7579  17, 48, 22, 1, 30, 21, 25, 35, 30, 51, 25, 2, 33, 22, 38,
7580  32, 33, 56, 38, 9, 46, 18, 42, 43, 46, 52, 42, 14, 0, 24,
7581  5, 47, 1, 54, 5, 5, 13, 28, 9, 35, 13, 58, 9, 9, 17,
7582  16, 21, 39, 17, 49, 22, 2, 30, 20, 25, 36, 30, 50, 25, 1,
7583  33, 23, 38, 32, 34, 57, 38, 10, 46, 19, 42, 44, 46, 53, 42,
7584  15, 0, 23, 5, 46, 1, 53, 5, 4, 13, 27, 9, 34, 13, 57,
7585  9, 8, 17, 16, 22, 38, 17, 50, 22, 3, 30, 19, 25, 37, 30,
7586  49, 25, 0, 33, 24, 38, 33, 34, 58, 38, 11, 46, 20, 42, 45,
7587  46, 54, 42, 15, 1, 22, 5, 45, 1, 52, 5, 3, 13, 26, 9,
7588  33, 13, 56, 9, 7, 17, 17, 22, 37, 17, 51, 22, 4, 30, 18,
7589  25, 38, 30, 48, 25, 0, 34, 25, 38, 34, 34, 59, 38, 12, 46,
7590  21, 42, 46, 46, 55, 42, 14, 1, 21, 5, 44, 1, 51, 5, 2,
7591  13, 25, 9, 32, 13, 55, 9, 6, 17, 18, 22, 36, 17, 52, 22,
7592  5, 30, 17, 25, 39, 30, 48, 26, 1, 34, 26, 38, 35, 34, 60,
7593  38, 13, 46, 22, 42, 47, 46, 56, 42, 13, 1, 20, 5, 43, 1,
7594  50, 5, 1, 13, 24, 9, 32, 14, 54, 9, 5, 17, 19, 22, 35,
7595  17, 53, 22, 6, 30, 16, 25, 40, 30, 49, 26, 2, 34, 27, 38,
7596  36, 34, 61, 38, 14, 46, 23, 42, 47, 47, 57, 42, 12, 1, 19,
7597  5, 42, 1, 49, 5, 0, 13, 23, 9, 33, 14, 53, 9, 4, 17,
7598  20, 22, 34, 17, 54, 22, 7, 30, 16, 26, 41, 30, 50, 26, 3,
7599  34, 28, 38, 37, 34, 62, 38, 15, 46, 24, 42, 46, 47, 58, 42,
7600  11, 1, 18, 5, 41, 1, 48, 5, 0, 14, 22, 9, 34, 14, 52,
7601  9, 3, 17, 21, 22, 33, 17, 55, 22, 8, 30, 17, 26, 42, 30,
7602  51, 26, 4, 34, 29, 38, 38, 34, 63, 38, 15, 47, 25, 42, 45,
7603  47, 59, 42, 10, 1, 17, 5, 40, 1, 48, 6, 1, 14, 21, 9,
7604  35, 14, 51, 9, 2, 17, 22, 22, 32, 17, 56, 22, 9, 30, 18,
7605  26, 43, 30, 52, 26, 5, 34, 30, 38, 39, 34, 63, 39, 14, 47,
7606  26, 42, 44, 47, 60, 42, 9, 1, 16, 5, 39, 1, 49, 6, 2,
7607  14, 20, 9, 36, 14, 50, 9, 1, 17, 23, 22, 32, 18, 57, 22,
7608  10, 30, 19, 26, 44, 30, 53, 26, 6, 34, 31, 38, 40, 34, 62,
7609  39, 13, 47, 27, 42, 43, 47, 61, 42, 8, 1, 16, 6, 38, 1,
7610  50, 6, 3, 14, 19, 9, 37, 14, 49, 9, 0, 17, 24, 22, 33,
7611  18, 58, 22, 11, 30, 20, 26, 45, 30, 54, 26, 7, 34, 31, 39,
7612  41, 34, 61, 39, 12, 47, 28, 42, 42, 47, 62, 42, 7, 1, 17,
7613  6, 37, 1, 51, 6, 4, 14, 18, 9, 38, 14, 48, 9, 0, 18,
7614  25, 22, 34, 18, 59, 22, 12, 30, 21, 26, 46, 30, 55, 26, 8,
7615  34, 30, 39, 42, 34, 60, 39, 11, 47, 29, 42, 41, 47, 63, 42,
7616  6, 1, 18, 6, 36, 1, 52, 6, 5, 14, 17, 9, 39, 14, 48,
7617  10, 1, 18, 26, 22, 35, 18, 60, 22, 13, 30, 22, 26, 47, 30,
7618  56, 26, 9, 34, 29, 39, 43, 34, 59, 39, 10, 47, 30, 42, 40,
7619  47, 63, 43, 5, 1, 19, 6, 35, 1, 53, 6, 6, 14, 16, 9,
7620  40, 14, 49, 10, 2, 18, 27, 22, 36, 18, 61, 22, 14, 30, 23,
7621  26, 47, 31, 57, 26, 10, 34, 28, 39, 44, 34, 58, 39, 9, 47,
7622  31, 42, 39, 47, 62, 43, 4, 1, 20, 6, 34, 1, 54, 6, 7,
7623  14, 16, 10, 41, 14, 50, 10, 3, 18, 28, 22, 37, 18, 62, 22,
7624  15, 30, 24, 26, 46, 31, 58, 26, 11, 34, 27, 39, 45, 34, 57,
7625  39, 8, 47, 31, 43, 38, 47, 61, 43, 3, 1, 21, 6, 33, 1,
7626  55, 6, 8, 14, 17, 10, 42, 14, 51, 10, 4, 18, 29, 22, 38,
7627  18, 63, 22, 15, 31, 25, 26, 45, 31, 59, 26, 12, 34, 26, 39,
7628  46, 34, 56, 39, 7, 47, 30, 43, 37, 47, 60, 43, 2, 1, 22,
7629  6, 32, 1, 56, 6, 9, 14, 18, 10, 43, 14, 52, 10, 5, 18,
7630  30, 22, 39, 18, 63, 23, 14, 31, 26, 26, 44, 31, 60, 26, 13,
7631  34, 25, 39, 47, 34, 55, 39, 6, 47, 29, 43, 36, 47, 59, 43,
7632  1, 1, 23, 6, 32, 2, 57, 6, 10, 14, 19, 10, 44, 14, 53,
7633  10, 6, 18, 31, 22, 40, 18, 62, 23, 13, 31, 27, 26, 43, 31,
7634  61, 26, 14, 34, 24, 39, 47, 35, 54, 39, 5, 47, 28, 43, 35,
7635  47, 58, 43, 0, 1, 24, 6, 33, 2, 58, 6, 11, 14, 20, 10,
7636  45, 14, 54, 10, 7, 18, 31, 23, 41, 18, 61, 23, 12, 31, 28,
7637  26, 42, 31, 62, 26, 15, 34, 23, 39, 46, 35, 53, 39, 4, 47,
7638  27, 43, 34, 47, 57, 43, 0, 2, 25, 6, 34, 2, 59, 6, 12,
7639  14, 21, 10, 46, 14, 55, 10, 8, 18, 30, 23, 42, 18, 60, 23,
7640  11, 31, 29, 26, 41, 31, 63, 26, 15, 35, 22, 39, 45, 35, 52,
7641  39, 3, 47, 26, 43, 33, 47, 56, 43, 1, 2, 26, 6, 35, 2,
7642  60, 6, 13, 14, 22, 10, 47, 14, 56, 10, 9, 18, 29, 23, 43,
7643  18, 59, 23, 10, 31, 30, 26, 40, 31, 63, 27, 14, 35, 21, 39,
7644  44, 35, 51, 39, 2, 47, 25, 43, 32, 47, 55, 43, 2, 2, 27,
7645  6, 36, 2, 61, 6, 14, 14, 23, 10, 47, 15, 57, 10, 10, 18,
7646  28, 23, 44, 18, 58, 23, 9, 31, 31, 26, 39, 31, 62, 27, 13,
7647  35, 20, 39, 43, 35, 50, 39, 1, 47, 24, 43, 32, 40, 54, 43,
7648  3, 2, 28, 6, 37, 2, 62, 6, 15, 14, 24, 10, 46, 15, 58,
7649  10, 11, 18, 27, 23, 45, 18, 57, 23, 8, 31, 31, 27, 38, 31,
7650  61, 27, 12, 35, 19, 39, 42, 35, 49, 39, 0, 47, 23, 43, 33,
7651  40, 53, 43, 4, 2, 29, 6, 38, 2, 63, 6, 15, 15, 25, 10,
7652  45, 15, 59, 10, 12, 18, 26, 23, 46, 18, 56, 23, 7, 31, 30,
7653  27, 37, 31, 60, 27, 11, 35, 18, 39, 41, 35, 48, 39, 0, 40,
7654  22, 43, 34, 40, 52, 43, 5, 2, 30, 6, 39, 2, 63, 7, 14,
7655  15, 26, 10, 44, 15, 60, 10, 13, 18, 25, 23, 47, 18, 55, 23,
7656  6, 31, 29, 27, 36, 31, 59, 27, 10, 35, 17, 39, 40, 35, 48,
7657  32, 1, 40, 21, 43, 35, 40, 51, 43, 6, 2, 31, 6, 40, 2,
7658  62, 7, 13, 15, 27, 10, 43, 15, 61, 10, 14, 18, 24, 23, 47,
7659  19, 54, 23, 5, 31, 28, 27, 35, 31, 58, 27, 9, 35, 16, 39,
7660  39, 35, 49, 32, 2, 40, 20, 43, 36, 40, 50, 43, 7, 2, 31,
7661  7, 41, 2, 61, 7, 12, 15, 28, 10, 42, 15, 62, 10, 15, 18,
7662  23, 23, 46, 19, 53, 23, 4, 31, 27, 27, 34, 31, 57, 27, 8,
7663  35, 16, 32, 38, 35, 50, 32, 3, 40, 19, 43, 37, 40, 49, 43,
7664  8, 2, 30, 7, 42, 2, 60, 7, 11, 15, 29, 10, 41, 15, 63,
7665  10, 15, 19, 22, 23, 45, 19, 52, 23, 3, 31, 26, 27, 33, 31,
7666  56, 27, 7, 35, 17, 32, 37, 35, 51, 32, 4, 40, 18, 43, 38,
7667  40, 48, 43, 9, 2, 29, 7, 43, 2, 59, 7, 10, 15, 30, 10,
7668  40, 15, 63, 11, 14, 19, 21, 23, 44, 19, 51, 23, 2, 31, 25,
7669  27, 32, 31, 55, 27, 6, 35, 18, 32, 36, 35, 52, 32, 5, 40,
7670  17, 43, 39, 40, 48, 44, 10, 2, 28, 7, 44, 2, 58, 7, 9,
7671  15, 31, 10, 39, 15, 62, 11, 13, 19, 20, 23, 43, 19, 50, 23,
7672  1, 31, 24, 27, 32, 24, 54, 27, 5, 35, 19, 32, 35, 35, 53,
7673  32, 6, 40, 16, 43, 40, 40, 49, 44, 11, 2, 27, 7, 45, 2,
7674  57, 7, 8, 15, 31, 11, 38, 15, 61, 11, 12, 19, 19, 23, 42,
7675  19, 49, 23, 0, 31, 23, 27, 33, 24, 53, 27, 4, 35, 20, 32,
7676  34, 35, 54, 32, 7, 40, 16, 44, 41, 40, 50, 44, 12, 2, 26,
7677  7, 46, 2, 56, 7, 7, 15, 30, 11, 37, 15, 60, 11, 11, 19,
7678  18, 23, 41, 19, 48, 23, 0, 24, 22, 27, 34, 24, 52, 27, 3,
7679  35, 21, 32, 33, 35, 55, 32, 8, 40, 17, 44, 42, 40, 51, 44,
7680  13, 2, 25, 7, 47, 2, 55, 7, 6, 15, 29, 11, 36, 15, 59,
7681  11, 10, 19, 17, 23, 40, 19, 48, 16, 1, 24, 21, 27, 35, 24,
7682  51, 27, 2, 35, 22, 32, 32, 35, 56, 32, 9, 40, 18, 44, 43,
7683  40, 52, 44, 14, 2, 24, 7, 47, 3, 54, 7, 5, 15, 28, 11,
7684  35, 15, 58, 11, 9, 19, 16, 23, 39, 19, 49, 16, 2, 24, 20,
7685  27, 36, 24, 50, 27, 1, 35, 23, 32, 32, 36, 57, 32, 10, 40,
7686  19, 44, 44, 40, 53, 44, 15, 2, 23, 7, 46, 3, 53, 7, 4,
7687  15, 27, 11, 34, 15, 57, 11, 8, 19, 16, 16, 38, 19, 50, 16,
7688  3, 24, 19, 27, 37, 24, 49, 27, 0, 35, 24, 32, 33, 36, 58,
7689  32, 11, 40, 20, 44, 45, 40, 54, 44, 15, 3, 22, 7, 45, 3,
7690  52, 7, 3, 15, 26, 11, 33, 15, 56, 11, 7, 19, 17, 16, 37,
7691  19, 51, 16, 4, 24, 18, 27, 38, 24, 48, 27, 0, 36, 25, 32,
7692  34, 36, 59, 32, 12, 40, 21, 44, 46, 40, 55, 44, 14, 3, 21,
7693  7, 44, 3, 51, 7, 2, 15, 25, 11, 32, 15, 55, 11, 6, 19,
7694  18, 16, 36, 19, 52, 16, 5, 24, 17, 27, 39, 24, 48, 28, 1,
7695  36, 26, 32, 35, 36, 60, 32, 13, 40, 22, 44, 47, 40, 56, 44,
7696  13, 3, 20, 7, 43, 3, 50, 7, 1, 15, 24, 11, 32, 8, 54,
7697  11, 5, 19, 19, 16, 35, 19, 53, 16, 6, 24, 16, 27, 40, 24,
7698  49, 28, 2, 36, 27, 32, 36, 36, 61, 32, 14, 40, 23, 44, 47,
7699  41, 57, 44, 12, 3, 19, 7, 42, 3, 49, 7, 0, 15, 23, 11,
7700  33, 8, 53, 11, 4, 19, 20, 16, 34, 19, 54, 16, 7, 24, 16,
7701  28, 41, 24, 50, 28, 3, 36, 28, 32, 37, 36, 62, 32, 15, 40,
7702  24, 44, 46, 41, 58, 44, 11, 3, 18, 7, 41, 3, 48, 7, 0,
7703  8, 22, 11, 34, 8, 52, 11, 3, 19, 21, 16, 33, 19, 55, 16,
7704  8, 24, 17, 28, 42, 24, 51, 28, 4, 36, 29, 32, 38, 36, 63,
7705  32, 15, 41, 25, 44, 45, 41, 59, 44, 10, 3, 17, 7, 40, 3,
7706  48, 0, 1, 8, 21, 11, 35, 8, 51, 11, 2, 19, 22, 16, 32,
7707  19, 56, 16, 9, 24, 18, 28, 43, 24, 52, 28, 5, 36, 30, 32,
7708  39, 36, 63, 33, 14, 41, 26, 44, 44, 41, 60, 44, 9, 3, 16,
7709  7, 39, 3, 49, 0, 2, 8, 20, 11, 36, 8, 50, 11, 1, 19,
7710  23, 16, 32, 20, 57, 16, 10, 24, 19, 28, 44, 24, 53, 28, 6,
7711  36, 31, 32, 40, 36, 62, 33, 13, 41, 27, 44, 43, 41, 61, 44,
7712  8, 3, 16, 0, 38, 3, 50, 0, 3, 8, 19, 11, 37, 8, 49,
7713  11, 0, 19, 24, 16, 33, 20, 58, 16, 11, 24, 20, 28, 45, 24,
7714  54, 28, 7, 36, 31, 33, 41, 36, 61, 33, 12, 41, 28, 44, 42,
7715  41, 62, 44, 7, 3, 17, 0, 37, 3, 51, 0, 4, 8, 18, 11,
7716  38, 8, 48, 11, 0, 20, 25, 16, 34, 20, 59, 16, 12, 24, 21,
7717  28, 46, 24, 55, 28, 8, 36, 30, 33, 42, 36, 60, 33, 11, 41,
7718  29, 44, 41, 41, 63, 44, 6, 3, 18, 0, 36, 3, 52, 0, 5,
7719  8, 17, 11, 39, 8, 48, 12, 1, 20, 26, 16, 35, 20, 60, 16,
7720  13, 24, 22, 28, 47, 24, 56, 28, 9, 36, 29, 33, 43, 36, 59,
7721  33, 10, 41, 30, 44, 40, 41, 63, 45, 5, 3, 19, 0, 35, 3,
7722  53, 0, 6, 8, 16, 11, 40, 8, 49, 12, 2, 20, 27, 16, 36,
7723  20, 61, 16, 14, 24, 23, 28, 47, 25, 57, 28, 10, 36, 28, 33,
7724  44, 36, 58, 33, 9, 41, 31, 44, 39, 41, 62, 45, 4, 3, 20,
7725  0, 34, 3, 54, 0, 7, 8, 16, 12, 41, 8, 50, 12, 3, 20,
7726  28, 16, 37, 20, 62, 16, 15, 24, 24, 28, 46, 25, 58, 28, 11,
7727  36, 27, 33, 45, 36, 57, 33, 8, 41, 31, 45, 38, 41, 61, 45,
7728  3, 3, 21, 0, 33, 3, 55, 0, 8, 8, 17, 12, 42, 8, 51,
7729  12, 4, 20, 29, 16, 38, 20, 63, 16, 15, 25, 25, 28, 45, 25,
7730  59, 28, 12, 36, 26, 33, 46, 36, 56, 33, 7, 41, 30, 45, 37,
7731  41, 60, 45, 2, 3, 22, 0, 32, 3, 56, 0, 9, 8, 18, 12,
7732  43, 8, 52, 12, 5, 20, 30, 16, 39, 20, 63, 17, 14, 25, 26,
7733  28, 44, 25, 60, 28, 13, 36, 25, 33, 47, 36, 55, 33, 6, 41,
7734  29, 45, 36, 41, 59, 45, 1, 3, 23, 0, 32, 4, 57, 0, 10,
7735  8, 19, 12, 44, 8, 53, 12, 6, 20, 31, 16, 40, 20, 62, 17,
7736  13, 25, 27, 28, 43, 25, 61, 28, 14, 36, 24, 33, 47, 37, 54,
7737  33, 5, 41, 28, 45, 35, 41, 58, 45, 0, 3, 24, 0, 33, 4,
7738  58, 0, 11, 8, 20, 12, 45, 8, 54, 12, 7, 20, 31, 17, 41,
7739  20, 61, 17, 12, 25, 28, 28, 42, 25, 62, 28, 15, 36, 23, 33,
7740  46, 37, 53, 33, 4, 41, 27, 45, 34, 41, 57, 45, 0, 4, 25,
7741  0, 34, 4, 59, 0, 12, 8, 21, 12, 46, 8, 55, 12, 8, 20,
7742  30, 17, 42, 20, 60, 17, 11, 25, 29, 28, 41, 25, 63, 28, 15,
7743  37, 22, 33, 45, 37, 52, 33, 3, 41, 26, 45, 33, 41, 56, 45,
7744  1, 4, 26, 0, 35, 4, 60, 0, 13, 8, 22, 12, 47, 8, 56,
7745  12, 9, 20, 29, 17, 43, 20, 59, 17, 10, 25, 30, 28, 40, 25,
7746  63, 29, 14, 37, 21, 33, 44, 37, 51, 33, 2, 41, 25, 45, 32,
7747  41, 55, 45, 2, 4, 27, 0, 36, 4, 61, 0, 14, 8, 23, 12,
7748  47, 9, 57, 12, 10, 20, 28, 17, 44, 20, 58, 17, 9, 25, 31,
7749  28, 39, 25, 62, 29, 13, 37, 20, 33, 43, 37, 50, 33, 1, 41,
7750  24, 45, 32, 42, 54, 45, 3, 4, 28, 0, 37, 4, 62, 0, 15,
7751  8, 24, 12, 46, 9, 58, 12, 11, 20, 27, 17, 45, 20, 57, 17,
7752  8, 25, 31, 29, 38, 25, 61, 29, 12, 37, 19, 33, 42, 37, 49,
7753  33, 0, 41, 23, 45, 33, 42, 53, 45, 4, 4, 29, 0, 38, 4,
7754  63, 0, 15, 9, 25, 12, 45, 9, 59, 12, 12, 20, 26, 17, 46,
7755  20, 56, 17, 7, 25, 30, 29, 37, 25, 60, 29, 11, 37, 18, 33,
7756  41, 37, 48, 33, 0, 42, 22, 45, 34, 42, 52, 45, 5, 4, 30,
7757  0, 39, 4, 63, 1, 14, 9, 26, 12, 44, 9, 60, 12, 13, 20,
7758  25, 17, 47, 20, 55, 17, 6, 25, 29, 29, 36, 25, 59, 29, 10,
7759  37, 17, 33, 40, 37, 48, 34, 1, 42, 21, 45, 35, 42, 51, 45,
7760  6, 4, 31, 0, 40, 4, 62, 1, 13, 9, 27, 12, 43, 9, 61,
7761  12, 14, 20, 24, 17, 47, 21, 54, 17, 5, 25, 28, 29, 35, 25,
7762  58, 29, 9, 37, 16, 33, 39, 37, 49, 34, 2, 42, 20, 45, 36,
7763  42, 50, 45, 7, 4, 31, 1, 41, 4, 61, 1, 12, 9, 28, 12,
7764  42, 9, 62, 12, 15, 20, 23, 17, 46, 21, 53, 17, 4, 25, 27,
7765  29, 34, 25, 57, 29, 8, 37, 16, 34, 38, 37, 50, 34, 3, 42,
7766  19, 45, 37, 42, 49, 45, 8, 4, 30, 1, 42, 4, 60, 1, 11,
7767  9, 29, 12, 41, 9, 63, 12, 15, 21, 22, 17, 45, 21, 52, 17,
7768  3, 25, 26, 29, 33, 25, 56, 29, 7, 37, 17, 34, 37, 37, 51,
7769  34, 4, 42, 18, 45, 38, 42, 48, 45, 9, 4, 29, 1, 43, 4,
7770  59, 1, 10, 9, 30, 12, 40, 9, 63, 13, 14, 21, 21, 17, 44,
7771  21, 51, 17, 2, 25, 25, 29, 32, 25, 55, 29, 6, 37, 18, 34,
7772  36, 37, 52, 34, 5, 42, 17, 45, 39, 42, 48, 46, 10, 4, 28,
7773  1, 44, 4, 58, 1, 9, 9, 31, 12, 39, 9, 62, 13, 13, 21,
7774  20, 17, 43, 21, 50, 17, 1, 25, 24, 29, 32, 26, 54, 29, 5,
7775  37, 19, 34, 35, 37, 53, 34, 6, 42, 16, 45, 40, 42, 49, 46,
7776  11, 4, 27, 1, 45, 4, 57, 1, 8, 9, 31, 13, 38, 9, 61,
7777  13, 12, 21, 19, 17, 42, 21, 49, 17, 0, 25, 23, 29, 33, 26,
7778  53, 29, 4, 37, 20, 34, 34, 37, 54, 34, 7, 42, 16, 46, 41,
7779  42, 50, 46, 12, 4, 26, 1, 46, 4, 56, 1, 7, 9, 30, 13,
7780  37, 9, 60, 13, 11, 21, 18, 17, 41, 21, 48, 17, 0, 26, 22,
7781  29, 34, 26, 52, 29, 3, 37, 21, 34, 33, 37, 55, 34, 8, 42,
7782  17, 46, 42, 42, 51, 46, 13, 4, 25, 1, 47, 4, 55, 1, 6,
7783  9, 29, 13, 36, 9, 59, 13, 10, 21, 17, 17, 40, 21, 48, 18,
7784  1, 26, 21, 29, 35, 26, 51, 29, 2, 37, 22, 34, 32, 37, 56,
7785  34, 9, 42, 18, 46, 43, 42, 52, 46, 14, 4, 24, 1, 47, 5,
7786  54, 1, 5, 9, 28, 13, 35, 9, 58, 13, 9, 21, 16, 17, 39,
7787  21, 49, 18, 2, 26, 20, 29, 36, 26, 50, 29, 1, 37, 23, 34,
7788  32, 38, 57, 34, 10, 42, 19, 46, 44, 42, 53, 46, 15, 4, 23,
7789  1, 46, 5, 53, 1, 4, 9, 27, 13, 34, 9, 57, 13, 8, 21,
7790  16, 18, 38, 21, 50, 18, 3, 26, 19, 29, 37, 26, 49, 29, 0,
7791  37, 24, 34, 33, 38, 58, 34, 11, 42, 20, 46, 45, 42, 54, 46,
7792  15, 5, 22, 1, 45, 5, 52, 1, 3, 9, 26, 13, 33, 9, 56,
7793  13, 7, 21, 17, 18, 37, 21, 51, 18, 4, 26, 18, 29, 38, 26,
7794  48, 29, 0, 38, 25, 34, 34, 38, 59, 34, 12, 42, 21, 46, 46,
7795  42, 55, 46, 14, 5, 21, 1, 44, 5, 51, 1, 2, 9, 25, 13,
7796  32, 9, 55, 13, 6, 21, 18, 18, 36, 21, 52, 18, 5, 26, 17,
7797  29, 39, 26, 48, 30, 1, 38, 26, 34, 35, 38, 60, 34, 13, 42,
7798  22, 46, 47, 42, 56, 46, 13, 5, 20, 1, 43, 5, 50, 1, 1,
7799  9, 24, 13, 32, 10, 54, 13, 5, 21, 19, 18, 35, 21, 53, 18,
7800  6, 26, 16, 29, 40, 26, 49, 30, 2, 38, 27, 34, 36, 38, 61,
7801  34, 14, 42, 23, 46, 47, 43, 57, 46, 12, 5, 19, 1, 42, 5,
7802  49, 1, 0, 9, 23, 13, 33, 10, 53, 13, 4, 21, 20, 18, 34,
7803  21, 54, 18, 7, 26, 16, 30, 41, 26, 50, 30, 3, 38, 28, 34,
7804  37, 38, 62, 34, 15, 42, 24, 46, 46, 43, 58, 46, 11, 5, 18,
7805  1, 41, 5, 48, 1, 0, 10, 22, 13, 34, 10, 52, 13, 3, 21,
7806  21, 18, 33, 21, 55, 18, 8, 26, 17, 30, 42, 26, 51, 30, 4,
7807  38, 29, 34, 38, 38, 63, 34, 15, 43, 25, 46, 45, 43, 59, 46,
7808  10, 5, 17, 1, 40, 5, 48, 2, 1, 10, 21, 13, 35, 10, 51,
7809  13, 2, 21, 22, 18, 32, 21, 56, 18, 9, 26, 18, 30, 43, 26,
7810  52, 30, 5, 38, 30, 34, 39, 38, 63, 35, 14, 43, 26, 46, 44,
7811  43, 60, 46, 9, 5, 16, 1, 39, 5, 49, 2, 2, 10, 20, 13,
7812  36, 10, 50, 13, 1, 21, 23, 18, 32, 22, 57, 18, 10, 26, 19,
7813  30, 44, 26, 53, 30, 6, 38, 31, 34, 40, 38, 62, 35, 13, 43,
7814  27, 46, 43, 43, 61, 46, 8, 5, 16, 2, 38, 5, 50, 2, 3,
7815  10, 19, 13, 37, 10, 49, 13, 0, 21, 24, 18, 33, 22, 58, 18,
7816  11, 26, 20, 30, 45, 26, 54, 30, 7, 38, 31, 35, 41, 38, 61,
7817  35, 12, 43, 28, 46, 42, 43, 62, 46, 7, 5, 17, 2, 37, 5,
7818  51, 2, 4, 10, 18, 13, 38, 10, 48, 13, 0, 22, 25, 18, 34,
7819  22, 59, 18, 12, 26, 21, 30, 46, 26, 55, 30, 8, 38, 30, 35,
7820  42, 38, 60, 35, 11, 43, 29, 46, 41, 43, 63, 46, 6, 5, 18,
7821  2, 36, 5, 52, 2, 5, 10, 17, 13, 39, 10, 48, 14, 1, 22,
7822  26, 18, 35, 22, 60, 18, 13, 26, 22, 30, 47, 26, 56, 30, 9,
7823  38, 29, 35, 43, 38, 59, 35, 10, 43, 30, 46, 40, 43, 63, 47,
7824  5, 5, 19, 2, 35, 5, 53, 2, 6, 10, 16, 13, 40, 10, 49,
7825  14, 2, 22, 27, 18, 36, 22, 61, 18, 14, 26, 23, 30, 47, 27,
7826  57, 30, 10, 38, 28, 35, 44, 38, 58, 35, 9, 43, 31, 46, 39,
7827  43, 62, 47, 4, 5, 20, 2, 34, 5, 54, 2, 7, 10, 16, 14,
7828  41, 10, 50, 14, 3, 22, 28, 18, 37, 22, 62, 18, 15, 26, 24,
7829  30, 46, 27, 58, 30, 11, 38, 27, 35, 45, 38, 57, 35, 8, 43,
7830  31, 47, 38, 43, 61, 47, 3, 5, 21, 2, 33, 5, 55, 2, 8,
7831  10, 17, 14, 42, 10, 51, 14, 4, 22, 29, 18, 38, 22, 63, 18,
7832  15, 27, 25, 30, 45, 27, 59, 30, 12, 38, 26, 35, 46, 38, 56,
7833  35, 7, 43, 30, 47, 37, 43, 60, 47, 2, 5, 22, 2, 32, 5,
7834  56, 2, 9, 10, 18, 14, 43, 10, 52, 14, 5, 22, 30, 18, 39,
7835  22, 63, 19, 14, 27, 26, 30, 44, 27, 60, 30, 13, 38, 25, 35,
7836  47, 38, 55, 35, 6, 43, 29, 47, 36, 43, 59, 47, 1, 5, 23,
7837  2, 32, 6, 57, 2, 10, 10, 19, 14, 44, 10, 53, 14, 6, 22,
7838  31, 18, 40, 22, 62, 19, 13, 27, 27, 30, 43, 27, 61, 30, 14,
7839  38, 24, 35, 47, 39, 54, 35, 5, 43, 28, 47, 35, 43, 58, 47,
7840  0, 5, 24, 2, 33, 6, 58, 2, 11, 10, 20, 14, 45, 10, 54,
7841  14, 7, 22, 31, 19, 41, 22, 61, 19, 12, 27, 28, 30, 42, 27,
7842  62, 30, 15, 38, 23, 35, 46, 39, 53, 35, 4, 43, 27, 47, 34,
7843  43, 57, 47, 0, 6, 25, 2, 34, 6, 59, 2, 12, 10, 21, 14,
7844  46, 10, 55, 14, 8, 22, 30, 19, 42, 22, 60, 19, 11, 27, 29,
7845  30, 41, 27, 63, 30, 15, 39, 22, 35, 45, 39, 52, 35, 3, 43,
7846  26, 47, 33, 43, 56, 47, 1, 6, 26, 2, 35, 6, 60, 2, 13,
7847  10, 22, 14, 47, 10, 56, 14, 9, 22, 29, 19, 43, 22, 59, 19,
7848  10, 27, 30, 30, 40, 27, 63, 31, 14, 39, 21, 35, 44, 39, 51,
7849  35, 2, 43, 25, 47, 32, 43, 55, 47, 2, 6, 27, 2, 36, 6,
7850  61, 2, 14, 10, 23, 14, 47, 11, 57, 14, 10, 22, 28, 19, 44,
7851  22, 58, 19, 9, 27, 31, 30, 39, 27, 62, 31, 13, 39, 20, 35,
7852  43, 39, 50, 35, 1, 43, 24, 47, 32, 44, 54, 47, 3, 6, 28,
7853  2, 37, 6, 62, 2, 15, 10, 24, 14, 46, 11, 58, 14, 11, 22,
7854  27, 19, 45, 22, 57, 19, 8, 27, 31, 31, 38, 27, 61, 31, 12,
7855  39, 19, 35, 42, 39, 49, 35, 0, 43, 23, 47, 33, 44, 53, 47,
7856  4, 6, 29, 2, 38, 6, 63, 2, 15, 11, 25, 14, 45, 11, 59,
7857  14, 12, 22, 26, 19, 46, 22, 56, 19, 7, 27, 30, 31, 37, 27,
7858  60, 31, 11, 39, 18, 35, 41, 39, 48, 35, 0, 44, 22, 47, 34,
7859  44, 52, 47, 5, 6, 30, 2, 39, 6, 63, 3, 14, 11, 26, 14,
7860  44, 11, 60, 14, 13, 22, 25, 19, 47, 22, 55, 19, 6, 27, 29,
7861  31, 36, 27, 59, 31, 10, 39, 17, 35, 40, 39, 48, 36, 1, 44,
7862  21, 47, 35, 44, 51, 47, 6, 6, 31, 2, 40, 6, 62, 3, 13,
7863  11, 27, 14, 43, 11, 61, 14, 14, 22, 24, 19, 47, 23, 54, 19,
7864  5, 27, 28, 31, 35, 27, 58, 31, 9, 39, 16, 35, 39, 39, 49,
7865  36, 2, 44, 20, 47, 36, 44, 50, 47, 7, 6, 31, 3, 41, 6,
7866  61, 3, 12, 11, 28, 14, 42, 11, 62, 14, 15, 22, 23, 19, 46,
7867  23, 53, 19, 4, 27, 27, 31, 34, 27, 57, 31, 8, 39, 16, 36,
7868  38, 39, 50, 36, 3, 44, 19, 47, 37, 44, 49, 47, 8, 6, 30,
7869  3, 42, 6, 60, 3, 11, 11, 29, 14, 41, 11, 63, 14, 15, 23,
7870  22, 19, 45, 23, 52, 19, 3, 27, 26, 31, 33, 27, 56, 31, 7,
7871  39, 17, 36, 37, 39, 51, 36, 4, 44, 18, 47, 38, 44, 48, 47,
7872  9, 6, 29, 3, 43, 6, 59, 3, 10, 11, 30, 14, 40, 11, 63,
7873  15, 14, 23, 21, 19, 44, 23, 51, 19, 2, 27, 25, 31, 32, 27,
7874  55, 31, 6, 39, 18, 36, 36, 39, 52, 36, 5, 44, 17, 47, 39,
7875  44, 48, 40, 10, 6, 28, 3, 44, 6, 58, 3, 9, 11, 31, 14,
7876  39, 11, 62, 15, 13, 23, 20, 19, 43, 23, 50, 19, 1, 27, 24,
7877  31, 32, 28, 54, 31, 5, 39, 19, 36, 35, 39, 53, 36, 6, 44,
7878  16, 47, 40, 44, 49, 40, 11, 6, 27, 3, 45, 6, 57, 3, 8,
7879  11, 31, 15, 38, 11, 61, 15, 12, 23, 19, 19, 42, 23, 49, 19,
7880  0, 27, 23, 31, 33, 28, 53, 31, 4, 39, 20, 36, 34, 39, 54,
7881  36, 7, 44, 16, 40, 41, 44, 50, 40, 12, 6, 26, 3, 46, 6,
7882  56, 3, 7, 11, 30, 15, 37, 11, 60, 15, 11, 23, 18, 19, 41,
7883  23, 48, 19, 0, 28, 22, 31, 34, 28, 52, 31, 3, 39, 21, 36,
7884  33, 39, 55, 36, 8, 44, 17, 40, 42, 44, 51, 40, 13, 6, 25,
7885  3, 47, 6, 55, 3, 6, 11, 29, 15, 36, 11, 59, 15, 10, 23,
7886  17, 19, 40, 23, 48, 20, 1, 28, 21, 31, 35, 28, 51, 31, 2,
7887  39, 22, 36, 32, 39, 56, 36, 9, 44, 18, 40, 43, 44, 52, 40,
7888  14, 6, 24, 3, 47, 7, 54, 3, 5, 11, 28, 15, 35, 11, 58,
7889  15, 9, 23, 16, 19, 39, 23, 49, 20, 2, 28, 20, 31, 36, 28,
7890  50, 31, 1, 39, 23, 36, 32, 32, 57, 36, 10, 44, 19, 40, 44,
7891  44, 53, 40, 15, 6, 23, 3, 46, 7, 53, 3, 4, 11, 27, 15,
7892  34, 11, 57, 15, 8, 23, 16, 20, 38, 23, 50, 20, 3, 28, 19,
7893  31, 37, 28, 49, 31, 0, 39, 24, 36, 33, 32, 58, 36, 11, 44,
7894  20, 40, 45, 44, 54, 40, 15, 7, 22, 3, 45, 7, 52, 3, 3,
7895  11, 26, 15, 33, 11, 56, 15, 7, 23, 17, 20, 37, 23, 51, 20,
7896  4, 28, 18, 31, 38, 28, 48, 31, 0, 32, 25, 36, 34, 32, 59,
7897  36, 12, 44, 21, 40, 46, 44, 55, 40, 14, 7, 21, 3, 44, 7,
7898  51, 3, 2, 11, 25, 15, 32, 11, 55, 15, 6, 23, 18, 20, 36,
7899  23, 52, 20, 5, 28, 17, 31, 39, 28, 48, 24, 1, 32, 26, 36,
7900  35, 32, 60, 36, 13, 44, 22, 40, 47, 44, 56, 40, 13, 7, 20,
7901  3, 43, 7, 50, 3, 1, 11, 24, 15, 32, 12, 54, 15, 5, 23,
7902  19, 20, 35, 23, 53, 20, 6, 28, 16, 31, 40, 28, 49, 24, 2,
7903  32, 27, 36, 36, 32, 61, 36, 14, 44, 23, 40, 47, 45, 57, 40,
7904  12, 7, 19, 3, 42, 7, 49, 3, 0, 11, 23, 15, 33, 12, 53,
7905  15, 4, 23, 20, 20, 34, 23, 54, 20, 7, 28, 16, 24, 41, 28,
7906  50, 24, 3, 32, 28, 36, 37, 32, 62, 36, 15, 44, 24, 40, 46,
7907  45, 58, 40, 11, 7, 18, 3, 41, 7, 48, 3, 0, 12, 22, 15,
7908  34, 12, 52, 15, 3, 23, 21, 20, 33, 23, 55, 20, 8, 28, 17,
7909  24, 42, 28, 51, 24, 4, 32, 29, 36, 38, 32, 63, 36, 15, 45,
7910  25, 40, 45, 45, 59, 40, 10, 7, 17, 3, 40, 7, 48, 4, 1,
7911  12, 21, 15, 35, 12, 51, 15, 2, 23, 22, 20, 32, 23, 56, 20,
7912  9, 28, 18, 24, 43, 28, 52, 24, 5, 32, 30, 36, 39, 32, 63,
7913  37, 14, 45, 26, 40, 44, 45, 60, 40, 9, 7, 16, 3, 39, 7,
7914  49, 4, 2, 12, 20, 15, 36, 12, 50, 15, 1, 23, 23, 20, 32,
7915  16, 57, 20, 10, 28, 19, 24, 44, 28, 53, 24, 6, 32, 31, 36,
7916  40, 32, 62, 37, 13, 45, 27, 40, 43, 45, 61, 40, 8, 7, 16,
7917  4, 38, 7, 50, 4, 3, 12, 19, 15, 37, 12, 49, 15, 0, 23,
7918  24, 20, 33, 16, 58, 20, 11, 28, 20, 24, 45, 28, 54, 24, 7,
7919  32, 31, 37, 41, 32, 61, 37, 12, 45, 28, 40, 42, 45, 62, 40,
7920  7, 7, 17, 4, 37, 7, 51, 4, 4, 12, 18, 15, 38, 12, 48,
7921  15, 0, 16, 25, 20, 34, 16, 59, 20, 12, 28, 21, 24, 46, 28,
7922  55, 24, 8, 32, 30, 37, 42, 32, 60, 37, 11, 45, 29, 40, 41,
7923  45, 63, 40, 6, 7, 18, 4, 36, 7, 52, 4, 5, 12, 17, 15,
7924  39, 12, 48, 8, 1, 16, 26, 20, 35, 16, 60, 20, 13, 28, 22,
7925  24, 47, 28, 56, 24, 9, 32, 29, 37, 43, 32, 59, 37, 10, 45,
7926  30, 40, 40, 45, 63, 41, 5, 7, 19, 4, 35, 7, 53, 4, 6,
7927  12, 16, 15, 40, 12, 49, 8, 2, 16, 27, 20, 36, 16, 61, 20,
7928  14, 28, 23, 24, 47, 29, 57, 24, 10, 32, 28, 37, 44, 32, 58,
7929  37, 9, 45, 31, 40, 39, 45, 62, 41, 4, 7, 20, 4, 34, 7,
7930  54, 4, 7, 12, 16, 8, 41, 12, 50, 8, 3, 16, 28, 20, 37,
7931  16, 62, 20, 15, 28, 24, 24, 46, 29, 58, 24, 11, 32, 27, 37,
7932  45, 32, 57, 37, 8, 45, 31, 41, 38, 45, 61, 41, 3, 7, 21,
7933  4, 33, 7, 55, 4, 8, 12, 17, 8, 42, 12, 51, 8, 4, 16,
7934  29, 20, 38, 16, 63, 20, 15, 29, 25, 24, 45, 29, 59, 24, 12,
7935  32, 26, 37, 46, 32, 56, 37, 7, 45, 30, 41, 37, 45, 60, 41,
7936  2, 7, 22, 4, 32, 7, 56, 4, 9, 12, 18, 8, 43, 12, 52,
7937  8, 5, 16, 30, 20, 39, 16, 63, 21, 14, 29, 26, 24, 44, 29,
7938  60, 24, 13, 32, 25, 37, 47, 32, 55, 37, 6, 45, 29, 41, 36,
7939  45, 59, 41, 1, 7, 23, 4, 32, 0, 57, 4, 10, 12, 19, 8,
7940  44, 12, 53, 8, 6, 16, 31, 20, 40, 16, 62, 21, 13, 29, 27,
7941  24, 43, 29, 61, 24, 14, 32, 24, 37, 47, 33, 54, 37, 5, 45,
7942  28, 41, 35, 45, 58, 41, 0, 7, 24, 4, 33, 0, 58, 4, 11,
7943  12, 20, 8, 45, 12, 54, 8, 7, 16, 31, 21, 41, 16, 61, 21,
7944  12, 29, 28, 24, 42, 29, 62, 24, 15, 32, 23, 37, 46, 33, 53,
7945  37, 4, 45, 27, 41, 34, 45, 57, 41,
7946 };
7947 
7948 static const uint8_t hq_tab_20[] = {
7949  0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
7950  6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
7951  39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 1, 0, 14, 3, 25,
7952  0, 34, 3, 0, 9, 17, 6, 23, 10, 41, 6, 9, 12, 15, 16,
7953  32, 13, 39, 16, 7, 22, 18, 19, 31, 22, 38, 19, 4, 25, 20,
7954  29, 24, 25, 40, 29, 2, 0, 13, 3, 26, 0, 33, 3, 0, 10,
7955  18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16, 8,
7956  22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39, 29,
7957  3, 0, 12, 3, 27, 0, 33, 4, 1, 10, 19, 6, 25, 10, 43,
7958  6, 10, 13, 17, 16, 30, 13, 41, 16, 9, 22, 16, 19, 32, 23,
7959  36, 19, 2, 25, 18, 29, 22, 25, 38, 29, 4, 0, 11, 3, 28,
7960  0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13, 18, 16,
7961  29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1, 25, 17,
7962  29, 22, 26, 37, 29, 5, 0, 11, 4, 29, 0, 35, 4, 3, 10,
7963  21, 6, 27, 10, 42, 7, 8, 13, 19, 16, 28, 13, 43, 16, 10,
7964  23, 14, 19, 30, 23, 34, 19, 0, 25, 16, 29, 23, 26, 36, 29,
7965  6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7, 28, 10, 41,
7966  7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13, 19, 29, 23,
7967  33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 7, 0, 13, 4, 31,
7968  0, 37, 4, 5, 10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16,
7969  26, 13, 42, 17, 8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14,
7970  29, 25, 26, 34, 29, 8, 0, 14, 4, 32, 0, 38, 4, 6, 10,
7971  19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25, 13, 41, 17, 7,
7972  23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29, 26, 26, 33, 29,
7973  9, 0, 15, 4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38,
7974  7, 4, 13, 20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23,
7975  35, 20, 3, 26, 12, 29, 27, 26, 33, 24, 10, 0, 16, 4, 31,
7976  1, 40, 4, 8, 10, 17, 7, 32, 10, 37, 7, 3, 13, 19, 17,
7977  23, 13, 39, 17, 5, 23, 12, 20, 25, 23, 36, 20, 4, 26, 11,
7978  29, 28, 26, 34, 24, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10,
7979  16, 7, 32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4,
7980  23, 13, 20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24,
7981  9, 1, 18, 4, 29, 1, 42, 4, 10, 10, 15, 7, 31, 11, 35,
7982  7, 1, 13, 17, 17, 22, 14, 37, 17, 3, 23, 14, 20, 23, 23,
7983  38, 20, 6, 26, 12, 24, 30, 26, 36, 24, 8, 1, 19, 4, 28,
7984  1, 43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17,
7985  23, 14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13,
7986  24, 31, 26, 37, 24, 7, 1, 20, 4, 27, 1, 43, 5, 9, 11,
7987  13, 7, 29, 11, 33, 7, 0, 14, 15, 17, 24, 14, 35, 17, 1,
7988  23, 16, 20, 22, 18, 40, 20, 8, 26, 14, 24, 32, 26, 38, 24,
7989  6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
7990  8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
7991  41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 5, 1, 21, 5, 25,
7992  1, 41, 5, 7, 11, 11, 7, 27, 11, 34, 8, 2, 14, 13, 17,
7993  26, 14, 33, 17, 0, 18, 18, 20, 24, 18, 42, 20, 10, 26, 16,
7994  24, 31, 27, 40, 24, 4, 1, 20, 5, 24, 1, 40, 5, 6, 11,
7995  11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12, 1,
7996  18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41, 24,
7997  3, 1, 19, 5, 23, 1, 39, 5, 5, 11, 12, 8, 25, 11, 36,
7998  8, 4, 14, 11, 17, 28, 14, 34, 12, 2, 18, 20, 20, 26, 18,
7999  43, 21, 9, 27, 18, 24, 29, 27, 42, 24, 2, 1, 18, 5, 22,
8000  1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14, 11, 12,
8001  29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8, 27, 19,
8002  24, 28, 27, 43, 24, 1, 1, 17, 5, 22, 2, 37, 5, 3, 11,
8003  14, 8, 23, 11, 38, 8, 6, 14, 12, 12, 30, 14, 36, 12, 4,
8004  18, 21, 21, 28, 18, 41, 21, 7, 27, 20, 24, 27, 27, 43, 25,
8005  0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8, 22, 11, 39,
8006  8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20, 21, 29, 18,
8007  40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 0, 2, 15, 5, 24,
8008  2, 35, 5, 1, 11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12,
8009  32, 14, 38, 12, 6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21,
8010  25, 25, 27, 41, 25, 1, 2, 14, 5, 25, 2, 34, 5, 0, 11,
8011  17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32, 15, 39, 12, 7,
8012  18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25, 24, 27, 40, 25,
8013  2, 2, 13, 5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42,
8014  8, 10, 14, 16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18,
8015  37, 21, 3, 27, 19, 25, 23, 27, 39, 25, 3, 2, 12, 5, 27,
8016  2, 33, 0, 1, 6, 19, 8, 25, 6, 43, 8, 10, 15, 17, 12,
8017  30, 15, 41, 12, 9, 18, 16, 21, 32, 19, 36, 21, 2, 27, 18,
8018  25, 22, 27, 38, 25, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6,
8019  20, 8, 26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10,
8020  18, 15, 21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25,
8021  5, 2, 11, 0, 29, 2, 35, 0, 3, 6, 21, 8, 27, 6, 42,
8022  9, 8, 15, 19, 12, 28, 15, 43, 12, 10, 19, 14, 21, 30, 19,
8023  34, 21, 0, 27, 16, 25, 23, 28, 36, 25, 6, 2, 12, 0, 30,
8024  2, 36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12,
8025  27, 15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15,
8026  25, 24, 28, 35, 25, 7, 2, 13, 0, 31, 2, 37, 0, 5, 6,
8027  20, 9, 29, 6, 40, 9, 6, 15, 21, 12, 26, 15, 42, 13, 8,
8028  19, 12, 21, 28, 19, 33, 22, 1, 28, 14, 25, 25, 28, 34, 25,
8029  8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8030  9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8031  34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 9, 2, 15, 0, 32,
8032  3, 39, 0, 7, 6, 18, 9, 31, 6, 38, 9, 4, 15, 20, 13,
8033  24, 15, 40, 13, 6, 19, 11, 22, 26, 19, 35, 22, 3, 28, 12,
8034  25, 27, 28, 33, 26, 10, 2, 16, 0, 31, 3, 40, 0, 8, 6,
8035  17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13, 5,
8036  19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34, 26,
8037  10, 3, 17, 0, 30, 3, 41, 0, 9, 6, 16, 9, 32, 7, 36,
8038  9, 2, 15, 18, 13, 22, 15, 38, 13, 4, 19, 13, 22, 24, 19,
8039  37, 22, 5, 28, 11, 26, 29, 28, 35, 26, 9, 3, 18, 0, 29,
8040  3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15, 17, 13,
8041  22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6, 28, 12,
8042  26, 30, 28, 36, 26, 8, 3, 19, 0, 28, 3, 43, 0, 10, 7,
8043  14, 9, 30, 7, 34, 9, 0, 15, 16, 13, 23, 16, 36, 13, 2,
8044  19, 15, 22, 22, 19, 39, 22, 7, 28, 13, 26, 31, 28, 37, 26,
8045  7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9, 29, 7, 33,
8046  9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16, 22, 22, 20,
8047  40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 3, 21, 0, 26,
8048  3, 42, 1, 8, 7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13,
8049  25, 16, 34, 13, 0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15,
8050  26, 32, 29, 39, 26, 5, 3, 21, 1, 25, 3, 41, 1, 7, 7,
8051  11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26, 16, 33, 13, 0,
8052  20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26, 31, 29, 40, 26,
8053  4, 3, 20, 1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35,
8054  10, 3, 16, 12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20,
8055  43, 22, 10, 29, 17, 26, 30, 29, 41, 26, 3, 3, 19, 1, 23,
8056  3, 39, 1, 5, 7, 12, 10, 25, 7, 36, 10, 4, 16, 11, 13,
8057  28, 16, 34, 14, 2, 20, 20, 22, 26, 20, 43, 23, 9, 29, 18,
8058  26, 29, 29, 42, 26, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7,
8059  13, 10, 24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3,
8060  20, 21, 22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26,
8061  1, 3, 17, 1, 22, 4, 37, 1, 3, 7, 14, 10, 23, 7, 38,
8062  10, 6, 16, 12, 14, 30, 16, 36, 14, 4, 20, 21, 23, 28, 20,
8063  41, 23, 7, 29, 20, 26, 27, 29, 43, 27, 0, 3, 16, 1, 23,
8064  4, 36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14,
8065  31, 16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21,
8066  26, 26, 29, 42, 27, 0, 4, 15, 1, 24, 4, 35, 1, 1, 7,
8067  16, 10, 22, 8, 40, 10, 8, 16, 14, 14, 32, 16, 38, 14, 6,
8068  20, 19, 23, 30, 20, 39, 23, 5, 29, 21, 27, 25, 29, 41, 27,
8069  1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8070  10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8071  38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 2, 4, 13, 1, 26,
8072  4, 33, 1, 0, 8, 18, 10, 24, 8, 42, 10, 10, 16, 16, 14,
8073  31, 17, 40, 14, 8, 20, 17, 23, 32, 20, 37, 23, 3, 29, 19,
8074  27, 23, 29, 39, 27, 3, 4, 12, 1, 27, 4, 33, 2, 1, 8,
8075  19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14, 9,
8076  20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38, 27,
8077  4, 4, 11, 1, 28, 4, 34, 2, 2, 8, 20, 10, 26, 8, 43,
8078  11, 9, 17, 18, 14, 29, 17, 42, 14, 10, 20, 15, 23, 31, 21,
8079  35, 23, 1, 29, 17, 27, 22, 24, 37, 27, 5, 4, 11, 2, 29,
8080  4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17, 19, 14,
8081  28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0, 29, 16,
8082  27, 23, 24, 36, 27, 6, 4, 12, 2, 30, 4, 36, 2, 4, 8,
8083  21, 11, 28, 8, 41, 11, 7, 17, 20, 14, 27, 17, 43, 15, 9,
8084  21, 13, 23, 29, 21, 33, 23, 0, 24, 15, 27, 24, 24, 35, 27,
8085  7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11, 29, 8, 40,
8086  11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12, 23, 28, 21,
8087  33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 8, 4, 14, 2, 32,
8088  4, 38, 2, 6, 8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15,
8089  25, 17, 41, 15, 7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13,
8090  27, 26, 24, 33, 27, 9, 4, 15, 2, 32, 5, 39, 2, 7, 8,
8091  18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24, 17, 40, 15, 6,
8092  21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27, 27, 24, 33, 28,
8093  10, 4, 16, 2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37,
8094  11, 3, 17, 19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21,
8095  36, 18, 4, 24, 11, 27, 28, 24, 34, 28, 10, 5, 17, 2, 30,
8096  5, 41, 2, 9, 8, 16, 11, 32, 9, 36, 11, 2, 17, 18, 15,
8097  22, 17, 38, 15, 4, 21, 13, 18, 24, 21, 37, 18, 5, 24, 11,
8098  28, 29, 24, 35, 28, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8,
8099  15, 11, 31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3,
8100  21, 14, 18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28,
8101  8, 5, 19, 2, 28, 5, 43, 2, 10, 9, 14, 11, 30, 9, 34,
8102  11, 0, 17, 16, 15, 23, 12, 36, 15, 2, 21, 15, 18, 22, 21,
8103  39, 18, 7, 24, 13, 28, 31, 24, 37, 28, 7, 5, 20, 2, 27,
8104  5, 43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15,
8105  24, 12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14,
8106  28, 32, 24, 38, 28, 6, 5, 21, 2, 26, 5, 42, 3, 8, 9,
8107  12, 11, 28, 9, 33, 6, 1, 12, 14, 15, 25, 12, 34, 15, 0,
8108  21, 17, 18, 23, 22, 41, 18, 9, 24, 15, 28, 32, 25, 39, 28,
8109  5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8110  6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8111  42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 4, 5, 20, 3, 24,
8112  5, 40, 3, 6, 9, 11, 6, 26, 9, 35, 6, 3, 12, 12, 15,
8113  27, 12, 33, 16, 1, 22, 19, 18, 25, 22, 43, 18, 10, 25, 17,
8114  28, 30, 25, 41, 28, 3, 5, 19, 3, 23, 5, 39, 3, 5, 9,
8115  12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16, 2,
8116  22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42, 28,
8117  2, 5, 18, 3, 22, 5, 38, 3, 4, 9, 13, 6, 24, 9, 37,
8118  6, 5, 12, 11, 16, 29, 12, 35, 16, 3, 22, 21, 18, 27, 22,
8119  42, 19, 8, 25, 19, 28, 28, 25, 43, 28, 1, 5, 17, 3, 22,
8120  0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12, 12, 16,
8121  30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7, 25, 20,
8122  28, 27, 25, 43, 29, 0, 5, 16, 3, 23, 0, 36, 3, 2, 9,
8123  15, 6, 22, 9, 39, 6, 7, 12, 13, 16, 31, 12, 37, 16, 5,
8124  22, 20, 19, 29, 22, 40, 19, 6, 25, 21, 28, 26, 25, 42, 29,
8125 };
8126 
8127 static const uint8_t hq_tab_21[] = {
8128  0, 0, 15, 3, 24, 0, 35, 3, 1, 9, 16, 6, 22, 10, 40,
8129  6, 8, 12, 14, 16, 32, 12, 38, 16, 6, 22, 19, 19, 30, 22,
8130  39, 19, 5, 25, 21, 29, 25, 25, 41, 29, 7, 35, 11, 31, 27,
8131  35, 34, 32, 1, 0, 14, 3, 25, 0, 34, 3, 0, 9, 17, 6,
8132  23, 10, 41, 6, 9, 12, 15, 16, 32, 13, 39, 16, 7, 22, 18,
8133  19, 31, 22, 38, 19, 4, 25, 20, 29, 24, 25, 40, 29, 6, 35,
8134  11, 32, 26, 35, 35, 32, 2, 0, 13, 3, 26, 0, 33, 3, 0,
8135  10, 18, 6, 24, 10, 42, 6, 10, 12, 16, 16, 31, 13, 40, 16,
8136  8, 22, 17, 19, 32, 22, 37, 19, 3, 25, 19, 29, 23, 25, 39,
8137  29, 5, 35, 12, 32, 25, 35, 36, 32, 3, 0, 12, 3, 27, 0,
8138  33, 4, 1, 10, 19, 6, 25, 10, 43, 6, 10, 13, 17, 16, 30,
8139  13, 41, 16, 9, 22, 16, 19, 32, 23, 36, 19, 2, 25, 18, 29,
8140  22, 25, 38, 29, 4, 35, 13, 32, 24, 35, 37, 32, 4, 0, 11,
8141  3, 28, 0, 34, 4, 2, 10, 20, 6, 26, 10, 43, 7, 9, 13,
8142  18, 16, 29, 13, 42, 16, 10, 22, 15, 19, 31, 23, 35, 19, 1,
8143  25, 17, 29, 22, 26, 37, 29, 3, 35, 14, 32, 23, 35, 38, 32,
8144  5, 0, 11, 4, 29, 0, 35, 4, 3, 10, 21, 6, 27, 10, 42,
8145  7, 8, 13, 19, 16, 28, 13, 43, 16, 10, 23, 14, 19, 30, 23,
8146  34, 19, 0, 25, 16, 29, 23, 26, 36, 29, 2, 35, 15, 32, 22,
8147  35, 39, 32, 6, 0, 12, 4, 30, 0, 36, 4, 4, 10, 21, 7,
8148  28, 10, 41, 7, 7, 13, 20, 16, 27, 13, 43, 17, 9, 23, 13,
8149  19, 29, 23, 33, 19, 0, 26, 15, 29, 24, 26, 35, 29, 1, 35,
8150  16, 32, 22, 30, 40, 32, 7, 0, 13, 4, 31, 0, 37, 4, 5,
8151  10, 20, 7, 29, 10, 40, 7, 6, 13, 21, 16, 26, 13, 42, 17,
8152  8, 23, 12, 19, 28, 23, 33, 20, 1, 26, 14, 29, 25, 26, 34,
8153  29, 0, 35, 17, 32, 23, 30, 41, 32, 8, 0, 14, 4, 32, 0,
8154  38, 4, 6, 10, 19, 7, 30, 10, 39, 7, 5, 13, 21, 17, 25,
8155  13, 41, 17, 7, 23, 11, 19, 27, 23, 34, 20, 2, 26, 13, 29,
8156  26, 26, 33, 29, 0, 30, 18, 32, 24, 30, 42, 32, 9, 0, 15,
8157  4, 32, 1, 39, 4, 7, 10, 18, 7, 31, 10, 38, 7, 4, 13,
8158  20, 17, 24, 13, 40, 17, 6, 23, 11, 20, 26, 23, 35, 20, 3,
8159  26, 12, 29, 27, 26, 33, 24, 1, 30, 19, 32, 25, 30, 43, 32,
8160  10, 0, 16, 4, 31, 1, 40, 4, 8, 10, 17, 7, 32, 10, 37,
8161  7, 3, 13, 19, 17, 23, 13, 39, 17, 5, 23, 12, 20, 25, 23,
8162  36, 20, 4, 26, 11, 29, 28, 26, 34, 24, 2, 30, 20, 32, 26,
8163  30, 43, 33, 10, 1, 17, 4, 30, 1, 41, 4, 9, 10, 16, 7,
8164  32, 11, 36, 7, 2, 13, 18, 17, 22, 13, 38, 17, 4, 23, 13,
8165  20, 24, 23, 37, 20, 5, 26, 11, 24, 29, 26, 35, 24, 3, 30,
8166  21, 32, 27, 30, 42, 33, 9, 1, 18, 4, 29, 1, 42, 4, 10,
8167  10, 15, 7, 31, 11, 35, 7, 1, 13, 17, 17, 22, 14, 37, 17,
8168  3, 23, 14, 20, 23, 23, 38, 20, 6, 26, 12, 24, 30, 26, 36,
8169  24, 4, 30, 21, 33, 28, 30, 41, 33, 8, 1, 19, 4, 28, 1,
8170  43, 4, 10, 11, 14, 7, 30, 11, 34, 7, 0, 13, 16, 17, 23,
8171  14, 36, 17, 2, 23, 15, 20, 22, 23, 39, 20, 7, 26, 13, 24,
8172  31, 26, 37, 24, 5, 30, 20, 33, 29, 30, 40, 33, 7, 1, 20,
8173  4, 27, 1, 43, 5, 9, 11, 13, 7, 29, 11, 33, 7, 0, 14,
8174  15, 17, 24, 14, 35, 17, 1, 23, 16, 20, 22, 18, 40, 20, 8,
8175  26, 14, 24, 32, 26, 38, 24, 6, 30, 19, 33, 30, 30, 39, 33,
8176  6, 1, 21, 4, 26, 1, 42, 5, 8, 11, 12, 7, 28, 11, 33,
8177  8, 1, 14, 14, 17, 25, 14, 34, 17, 0, 23, 17, 20, 23, 18,
8178  41, 20, 9, 26, 15, 24, 32, 27, 39, 24, 7, 30, 18, 33, 31,
8179  30, 38, 33, 5, 1, 21, 5, 25, 1, 41, 5, 7, 11, 11, 7,
8180  27, 11, 34, 8, 2, 14, 13, 17, 26, 14, 33, 17, 0, 18, 18,
8181  20, 24, 18, 42, 20, 10, 26, 16, 24, 31, 27, 40, 24, 8, 30,
8182  17, 33, 32, 30, 37, 33, 4, 1, 20, 5, 24, 1, 40, 5, 6,
8183  11, 11, 8, 26, 11, 35, 8, 3, 14, 12, 17, 27, 14, 33, 12,
8184  1, 18, 19, 20, 25, 18, 43, 20, 10, 27, 17, 24, 30, 27, 41,
8185  24, 9, 30, 16, 33, 32, 31, 36, 33, 3, 1, 19, 5, 23, 1,
8186  39, 5, 5, 11, 12, 8, 25, 11, 36, 8, 4, 14, 11, 17, 28,
8187  14, 34, 12, 2, 18, 20, 20, 26, 18, 43, 21, 9, 27, 18, 24,
8188  29, 27, 42, 24, 10, 30, 15, 33, 31, 31, 35, 33, 2, 1, 18,
8189  5, 22, 1, 38, 5, 4, 11, 13, 8, 24, 11, 37, 8, 5, 14,
8190  11, 12, 29, 14, 35, 12, 3, 18, 21, 20, 27, 18, 42, 21, 8,
8191  27, 19, 24, 28, 27, 43, 24, 10, 31, 14, 33, 30, 31, 34, 33,
8192  1, 1, 17, 5, 22, 2, 37, 5, 3, 11, 14, 8, 23, 11, 38,
8193  8, 6, 14, 12, 12, 30, 14, 36, 12, 4, 18, 21, 21, 28, 18,
8194  41, 21, 7, 27, 20, 24, 27, 27, 43, 25, 9, 31, 13, 33, 29,
8195  31, 33, 33, 0, 1, 16, 5, 23, 2, 36, 5, 2, 11, 15, 8,
8196  22, 11, 39, 8, 7, 14, 13, 12, 31, 14, 37, 12, 5, 18, 20,
8197  21, 29, 18, 40, 21, 6, 27, 21, 24, 26, 27, 42, 25, 8, 31,
8198  12, 33, 28, 31, 33, 34, 0, 2, 15, 5, 24, 2, 35, 5, 1,
8199  11, 16, 8, 22, 6, 40, 8, 8, 14, 14, 12, 32, 14, 38, 12,
8200  6, 18, 19, 21, 30, 18, 39, 21, 5, 27, 21, 25, 25, 27, 41,
8201  25, 7, 31, 11, 33, 27, 31, 34, 34, 1, 2, 14, 5, 25, 2,
8202  34, 5, 0, 11, 17, 8, 23, 6, 41, 8, 9, 14, 15, 12, 32,
8203  15, 39, 12, 7, 18, 18, 21, 31, 18, 38, 21, 4, 27, 20, 25,
8204  24, 27, 40, 25, 6, 31, 11, 34, 26, 31, 35, 34, 2, 2, 13,
8205  5, 26, 2, 33, 5, 0, 6, 18, 8, 24, 6, 42, 8, 10, 14,
8206  16, 12, 31, 15, 40, 12, 8, 18, 17, 21, 32, 18, 37, 21, 3,
8207  27, 19, 25, 23, 27, 39, 25, 5, 31, 12, 34, 25, 31, 36, 34,
8208  3, 2, 12, 5, 27, 2, 33, 0, 1, 6, 19, 8, 25, 6, 43,
8209  8, 10, 15, 17, 12, 30, 15, 41, 12, 9, 18, 16, 21, 32, 19,
8210  36, 21, 2, 27, 18, 25, 22, 27, 38, 25, 4, 31, 13, 34, 24,
8211  31, 37, 34, 4, 2, 11, 5, 28, 2, 34, 0, 2, 6, 20, 8,
8212  26, 6, 43, 9, 9, 15, 18, 12, 29, 15, 42, 12, 10, 18, 15,
8213  21, 31, 19, 35, 21, 1, 27, 17, 25, 22, 28, 37, 25, 3, 31,
8214  14, 34, 23, 31, 38, 34, 5, 2, 11, 0, 29, 2, 35, 0, 3,
8215  6, 21, 8, 27, 6, 42, 9, 8, 15, 19, 12, 28, 15, 43, 12,
8216  10, 19, 14, 21, 30, 19, 34, 21, 0, 27, 16, 25, 23, 28, 36,
8217  25, 2, 31, 15, 34, 22, 31, 39, 34, 6, 2, 12, 0, 30, 2,
8218  36, 0, 4, 6, 21, 9, 28, 6, 41, 9, 7, 15, 20, 12, 27,
8219  15, 43, 13, 9, 19, 13, 21, 29, 19, 33, 21, 0, 28, 15, 25,
8220  24, 28, 35, 25, 1, 31, 16, 34, 22, 32, 40, 34, 7, 2, 13,
8221  0, 31, 2, 37, 0, 5, 6, 20, 9, 29, 6, 40, 9, 6, 15,
8222  21, 12, 26, 15, 42, 13, 8, 19, 12, 21, 28, 19, 33, 22, 1,
8223  28, 14, 25, 25, 28, 34, 25, 0, 31, 17, 34, 23, 32, 41, 34,
8224  8, 2, 14, 0, 32, 2, 38, 0, 6, 6, 19, 9, 30, 6, 39,
8225  9, 5, 15, 21, 13, 25, 15, 41, 13, 7, 19, 11, 21, 27, 19,
8226  34, 22, 2, 28, 13, 25, 26, 28, 33, 25, 0, 32, 18, 34, 24,
8227  32, 42, 34, 9, 2, 15, 0, 32, 3, 39, 0, 7, 6, 18, 9,
8228  31, 6, 38, 9, 4, 15, 20, 13, 24, 15, 40, 13, 6, 19, 11,
8229  22, 26, 19, 35, 22, 3, 28, 12, 25, 27, 28, 33, 26, 1, 32,
8230  19, 34, 25, 32, 43, 34, 10, 2, 16, 0, 31, 3, 40, 0, 8,
8231  6, 17, 9, 32, 6, 37, 9, 3, 15, 19, 13, 23, 15, 39, 13,
8232  5, 19, 12, 22, 25, 19, 36, 22, 4, 28, 11, 25, 28, 28, 34,
8233  26, 2, 32, 20, 34, 26, 32, 43, 35, 10, 3, 17, 0, 30, 3,
8234  41, 0, 9, 6, 16, 9, 32, 7, 36, 9, 2, 15, 18, 13, 22,
8235  15, 38, 13, 4, 19, 13, 22, 24, 19, 37, 22, 5, 28, 11, 26,
8236  29, 28, 35, 26, 3, 32, 21, 34, 27, 32, 42, 35, 9, 3, 18,
8237  0, 29, 3, 42, 0, 10, 6, 15, 9, 31, 7, 35, 9, 1, 15,
8238  17, 13, 22, 16, 37, 13, 3, 19, 14, 22, 23, 19, 38, 22, 6,
8239  28, 12, 26, 30, 28, 36, 26, 4, 32, 21, 35, 28, 32, 41, 35,
8240  8, 3, 19, 0, 28, 3, 43, 0, 10, 7, 14, 9, 30, 7, 34,
8241  9, 0, 15, 16, 13, 23, 16, 36, 13, 2, 19, 15, 22, 22, 19,
8242  39, 22, 7, 28, 13, 26, 31, 28, 37, 26, 5, 32, 20, 35, 29,
8243  32, 40, 35, 7, 3, 20, 0, 27, 3, 43, 1, 9, 7, 13, 9,
8244  29, 7, 33, 9, 0, 16, 15, 13, 24, 16, 35, 13, 1, 19, 16,
8245  22, 22, 20, 40, 22, 8, 28, 14, 26, 32, 28, 38, 26, 6, 32,
8246  19, 35, 30, 32, 39, 35, 6, 3, 21, 0, 26, 3, 42, 1, 8,
8247  7, 12, 9, 28, 7, 33, 10, 1, 16, 14, 13, 25, 16, 34, 13,
8248  0, 19, 17, 22, 23, 20, 41, 22, 9, 28, 15, 26, 32, 29, 39,
8249  26, 7, 32, 18, 35, 31, 32, 38, 35, 5, 3, 21, 1, 25, 3,
8250  41, 1, 7, 7, 11, 9, 27, 7, 34, 10, 2, 16, 13, 13, 26,
8251  16, 33, 13, 0, 20, 18, 22, 24, 20, 42, 22, 10, 28, 16, 26,
8252  31, 29, 40, 26, 8, 32, 17, 35, 32, 32, 37, 35, 4, 3, 20,
8253  1, 24, 3, 40, 1, 6, 7, 11, 10, 26, 7, 35, 10, 3, 16,
8254  12, 13, 27, 16, 33, 14, 1, 20, 19, 22, 25, 20, 43, 22, 10,
8255  29, 17, 26, 30, 29, 41, 26, 9, 32, 16, 35, 32, 33, 36, 35,
8256  3, 3, 19, 1, 23, 3, 39, 1, 5, 7, 12, 10, 25, 7, 36,
8257  10, 4, 16, 11, 13, 28, 16, 34, 14, 2, 20, 20, 22, 26, 20,
8258  43, 23, 9, 29, 18, 26, 29, 29, 42, 26, 10, 32, 15, 35, 31,
8259  33, 35, 35, 2, 3, 18, 1, 22, 3, 38, 1, 4, 7, 13, 10,
8260  24, 7, 37, 10, 5, 16, 11, 14, 29, 16, 35, 14, 3, 20, 21,
8261  22, 27, 20, 42, 23, 8, 29, 19, 26, 28, 29, 43, 26, 10, 33,
8262  14, 35, 30, 33, 34, 35, 1, 3, 17, 1, 22, 4, 37, 1, 3,
8263  7, 14, 10, 23, 7, 38, 10, 6, 16, 12, 14, 30, 16, 36, 14,
8264  4, 20, 21, 23, 28, 20, 41, 23, 7, 29, 20, 26, 27, 29, 43,
8265  27, 9, 33, 13, 35, 29, 33, 33, 35, 0, 3, 16, 1, 23, 4,
8266  36, 1, 2, 7, 15, 10, 22, 7, 39, 10, 7, 16, 13, 14, 31,
8267  16, 37, 14, 5, 20, 20, 23, 29, 20, 40, 23, 6, 29, 21, 26,
8268  26, 29, 42, 27, 8, 33, 12, 35, 28, 33, 33, 30, 0, 4, 15,
8269  1, 24, 4, 35, 1, 1, 7, 16, 10, 22, 8, 40, 10, 8, 16,
8270  14, 14, 32, 16, 38, 14, 6, 20, 19, 23, 30, 20, 39, 23, 5,
8271  29, 21, 27, 25, 29, 41, 27, 7, 33, 11, 35, 27, 33, 34, 30,
8272  1, 4, 14, 1, 25, 4, 34, 1, 0, 7, 17, 10, 23, 8, 41,
8273  10, 9, 16, 15, 14, 32, 17, 39, 14, 7, 20, 18, 23, 31, 20,
8274  38, 23, 4, 29, 20, 27, 24, 29, 40, 27, 6, 33, 11, 30, 26,
8275  33, 35, 30, 2, 4, 13, 1, 26, 4, 33, 1, 0, 8, 18, 10,
8276  24, 8, 42, 10, 10, 16, 16, 14, 31, 17, 40, 14, 8, 20, 17,
8277  23, 32, 20, 37, 23, 3, 29, 19, 27, 23, 29, 39, 27, 5, 33,
8278  12, 30, 25, 33, 36, 30, 3, 4, 12, 1, 27, 4, 33, 2, 1,
8279  8, 19, 10, 25, 8, 43, 10, 10, 17, 17, 14, 30, 17, 41, 14,
8280  9, 20, 16, 23, 32, 21, 36, 23, 2, 29, 18, 27, 22, 29, 38,
8281  27, 4, 33, 13, 30, 24, 33, 37, 30, 4, 4, 11, 1, 28, 4,
8282  34, 2, 2, 8, 20, 10, 26, 8, 43, 11, 9, 17, 18, 14, 29,
8283  17, 42, 14, 10, 20, 15, 23, 31, 21, 35, 23, 1, 29, 17, 27,
8284  22, 24, 37, 27, 3, 33, 14, 30, 23, 33, 38, 30, 5, 4, 11,
8285  2, 29, 4, 35, 2, 3, 8, 21, 10, 27, 8, 42, 11, 8, 17,
8286  19, 14, 28, 17, 43, 14, 10, 21, 14, 23, 30, 21, 34, 23, 0,
8287  29, 16, 27, 23, 24, 36, 27, 2, 33, 15, 30, 22, 33, 39, 30,
8288  6, 4, 12, 2, 30, 4, 36, 2, 4, 8, 21, 11, 28, 8, 41,
8289  11, 7, 17, 20, 14, 27, 17, 43, 15, 9, 21, 13, 23, 29, 21,
8290  33, 23, 0, 24, 15, 27, 24, 24, 35, 27, 1, 33, 16, 30, 22,
8291  34, 40, 30, 7, 4, 13, 2, 31, 4, 37, 2, 5, 8, 20, 11,
8292  29, 8, 40, 11, 6, 17, 21, 14, 26, 17, 42, 15, 8, 21, 12,
8293  23, 28, 21, 33, 18, 1, 24, 14, 27, 25, 24, 34, 27, 0, 33,
8294  17, 30, 23, 34, 41, 30, 8, 4, 14, 2, 32, 4, 38, 2, 6,
8295  8, 19, 11, 30, 8, 39, 11, 5, 17, 21, 15, 25, 17, 41, 15,
8296  7, 21, 11, 23, 27, 21, 34, 18, 2, 24, 13, 27, 26, 24, 33,
8297  27, 0, 34, 18, 30, 24, 34, 42, 30, 9, 4, 15, 2, 32, 5,
8298  39, 2, 7, 8, 18, 11, 31, 8, 38, 11, 4, 17, 20, 15, 24,
8299  17, 40, 15, 6, 21, 11, 18, 26, 21, 35, 18, 3, 24, 12, 27,
8300  27, 24, 33, 28, 1, 34, 19, 30, 25, 34, 43, 30, 10, 4, 16,
8301  2, 31, 5, 40, 2, 8, 8, 17, 11, 32, 8, 37, 11, 3, 17,
8302  19, 15, 23, 17, 39, 15, 5, 21, 12, 18, 25, 21, 36, 18, 4,
8303  24, 11, 27, 28, 24, 34, 28, 2, 34, 20, 30, 26, 34, 43, 31,
8304  10, 5, 17, 2, 30, 5, 41, 2, 9, 8, 16, 11, 32, 9, 36,
8305  11, 2, 17, 18, 15, 22, 17, 38, 15, 4, 21, 13, 18, 24, 21,
8306  37, 18, 5, 24, 11, 28, 29, 24, 35, 28, 3, 34, 21, 30, 27,
8307  34, 42, 31, 9, 5, 18, 2, 29, 5, 42, 2, 10, 8, 15, 11,
8308  31, 9, 35, 11, 1, 17, 17, 15, 22, 12, 37, 15, 3, 21, 14,
8309  18, 23, 21, 38, 18, 6, 24, 12, 28, 30, 24, 36, 28, 4, 34,
8310  21, 31, 28, 34, 41, 31, 8, 5, 19, 2, 28, 5, 43, 2, 10,
8311  9, 14, 11, 30, 9, 34, 11, 0, 17, 16, 15, 23, 12, 36, 15,
8312  2, 21, 15, 18, 22, 21, 39, 18, 7, 24, 13, 28, 31, 24, 37,
8313  28, 5, 34, 20, 31, 29, 34, 40, 31, 7, 5, 20, 2, 27, 5,
8314  43, 3, 9, 9, 13, 11, 29, 9, 33, 11, 0, 12, 15, 15, 24,
8315  12, 35, 15, 1, 21, 16, 18, 22, 22, 40, 18, 8, 24, 14, 28,
8316  32, 24, 38, 28, 6, 34, 19, 31, 30, 34, 39, 31, 6, 5, 21,
8317  2, 26, 5, 42, 3, 8, 9, 12, 11, 28, 9, 33, 6, 1, 12,
8318  14, 15, 25, 12, 34, 15, 0, 21, 17, 18, 23, 22, 41, 18, 9,
8319  24, 15, 28, 32, 25, 39, 28, 7, 34, 18, 31, 31, 34, 38, 31,
8320  5, 5, 21, 3, 25, 5, 41, 3, 7, 9, 11, 11, 27, 9, 34,
8321  6, 2, 12, 13, 15, 26, 12, 33, 15, 0, 22, 18, 18, 24, 22,
8322  42, 18, 10, 24, 16, 28, 31, 25, 40, 28, 8, 34, 17, 31, 32,
8323  34, 37, 31, 4, 5, 20, 3, 24, 5, 40, 3, 6, 9, 11, 6,
8324  26, 9, 35, 6, 3, 12, 12, 15, 27, 12, 33, 16, 1, 22, 19,
8325  18, 25, 22, 43, 18, 10, 25, 17, 28, 30, 25, 41, 28, 9, 34,
8326  16, 31, 32, 35, 36, 31, 3, 5, 19, 3, 23, 5, 39, 3, 5,
8327  9, 12, 6, 25, 9, 36, 6, 4, 12, 11, 15, 28, 12, 34, 16,
8328  2, 22, 20, 18, 26, 22, 43, 19, 9, 25, 18, 28, 29, 25, 42,
8329  28, 10, 34, 15, 31, 31, 35, 35, 31, 2, 5, 18, 3, 22, 5,
8330  38, 3, 4, 9, 13, 6, 24, 9, 37, 6, 5, 12, 11, 16, 29,
8331  12, 35, 16, 3, 22, 21, 18, 27, 22, 42, 19, 8, 25, 19, 28,
8332  28, 25, 43, 28, 10, 35, 14, 31, 30, 35, 34, 31, 1, 5, 17,
8333  3, 22, 0, 37, 3, 3, 9, 14, 6, 23, 9, 38, 6, 6, 12,
8334  12, 16, 30, 12, 36, 16, 4, 22, 21, 19, 28, 22, 41, 19, 7,
8335  25, 20, 28, 27, 25, 43, 29, 9, 35, 13, 31, 29, 35, 33, 31,
8336  0, 5, 16, 3, 23, 0, 36, 3, 2, 9, 15, 6, 22, 9, 39,
8337  6, 7, 12, 13, 16, 31, 12, 37, 16, 5, 22, 20, 19, 29, 22,
8338  40, 19, 6, 25, 21, 28, 26, 25, 42, 29, 8, 35, 12, 31, 28,
8339  35, 33, 32,
8340 };
8341 
8342 /* List of profiles, order is important */
8344  { hq_tab_11, 160, 120, 8, 10, 8 }, // case 0 (default) = case 11
8345  { hq_tab_01, 720, 480, 8, 25, 54 },
8346  { hq_tab_02, 720, 486, 8, 15, 93 },
8347  { hq_tab_03, 720, 576, 8, 20, 81 },
8348  { hq_tab_04, 960, 720, 12, 25, 108 },
8349  { hq_tab_05, 1280, 720, 16, 25, 144 },
8350  { hq_tab_06, 1280, 1080, 16, 20, 272 },
8351  { hq_tab_07, 1440, 1080, 16, 24, 255 },
8352  { hq_tab_08, 1920, 1080, 20, 24, 340 },
8353  { hq_tab_09, 640, 480, 8, 25, 48 },
8354  { hq_tab_10, 320, 240, 8, 25, 12 },
8355  { hq_tab_11, 160, 120, 8, 10, 8 },
8356  { hq_tab_12, 800, 600, 8, 25, 76 },
8357  { hq_tab_13, 352, 480, 8, 20, 33 },
8358  { hq_tab_14, 352, 240, 8, 22, 15 },
8359  { hq_tab_15, 352, 288, 8, 18, 22 },
8360  { hq_tab_16, 176, 144, 8, 9, 11 },
8361  { hq_tab_17, 1280, 1024, 16, 20, 256 },
8362  { hq_tab_18, 1280, 960, 16, 25, 192 },
8363  { hq_tab_19, 1024, 768, 16, 24, 128 },
8364  { hq_tab_20, 704, 480, 8, 20, 66 },
8365  { hq_tab_21, 704, 576, 8, 24, 66 },
8366 };
8367 
8369 {
8370  int ret = vlc_init(&c->hqa_cbp_vlc, 5, FF_ARRAY_ELEMS(cbp_vlc_lens),
8371  cbp_vlc_lens, 1, 1, cbp_vlc_bits, 1, 1, 0);
8372  if (ret < 0)
8373  return ret;
8374 
8375  return vlc_init(&c->hq_ac_vlc, 9, NUM_HQ_AC_ENTRIES,
8376  hq_ac_bits, 1, 1, hq_ac_codes, 2, 2, 0);
8377 }
qmat3A
static const int32_t qmat3A[MAT_SIZE]
Definition: hq_hqadata.c:846
qmat2C
static const int32_t qmat2C[MAT_SIZE]
Definition: hq_hqadata.c:650
hq_tab_18
static const uint8_t hq_tab_18[]
Definition: hq_hqadata.c:6892
hq_tab_03
static const uint8_t hq_tab_03[]
Definition: hq_hqadata.c:1813
qmat34
static const int32_t qmat34[MAT_SIZE]
Definition: hq_hqadata.c:762
hq_tab_17
static const uint8_t hq_tab_17[]
Definition: hq_hqadata.c:6206
qmat24
static const int32_t qmat24[MAT_SIZE]
Definition: hq_hqadata.c:538
qmat14
static const int32_t qmat14[MAT_SIZE]
Definition: hq_hqadata.c:314
qmat08
static const int32_t qmat08[MAT_SIZE]
Definition: hq_hqadata.c:146
hq_tab_12
static const uint8_t hq_tab_12[]
Definition: hq_hqadata.c:5738
ff_hq_profile
const HQProfile ff_hq_profile[NUM_HQ_PROFILES]
Definition: hq_hqadata.c:8343
qmat42
static const int32_t qmat42[MAT_SIZE]
Definition: hq_hqadata.c:958
qmat25
static const int32_t qmat25[MAT_SIZE]
Definition: hq_hqadata.c:552
hq_tab_10
static const uint8_t hq_tab_10[]
Definition: hq_hqadata.c:5681
hq_tab_09
static const uint8_t hq_tab_09[]
Definition: hq_hqadata.c:5518
qmat40
static const int32_t qmat40[MAT_SIZE]
Definition: hq_hqadata.c:930
qmat2E
static const int32_t qmat2E[MAT_SIZE]
Definition: hq_hqadata.c:678
qmat22
static const int32_t qmat22[MAT_SIZE]
Definition: hq_hqadata.c:510
hq_tab_21
static const uint8_t hq_tab_21[]
Definition: hq_hqadata.c:8127
qmat0C
static const int32_t qmat0C[MAT_SIZE]
Definition: hq_hqadata.c:202
qmat44
static const int32_t qmat44[MAT_SIZE]
Definition: hq_hqadata.c:986
qmat3D
static const int32_t qmat3D[MAT_SIZE]
Definition: hq_hqadata.c:888
qmat45
static const int32_t qmat45[MAT_SIZE]
Definition: hq_hqadata.c:1000
qmat48
static const int32_t qmat48[MAT_SIZE]
Definition: hq_hqadata.c:1042
qmat1F
static const int32_t qmat1F[MAT_SIZE]
Definition: hq_hqadata.c:468
qmat26
static const int32_t qmat26[MAT_SIZE]
Definition: hq_hqadata.c:566
qmat0D
static const int32_t qmat0D[MAT_SIZE]
Definition: hq_hqadata.c:216
qmat0A
static const int32_t qmat0A[MAT_SIZE]
Definition: hq_hqadata.c:174
ff_hq_init_vlcs
av_cold int ff_hq_init_vlcs(HQContext *c)
Definition: hq_hqadata.c:8368
cbp_vlc_bits
static const uint8_t cbp_vlc_bits[16]
Definition: hq_hqadata.c:25
hq_ac_codes
static const uint16_t hq_ac_codes[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.c:1195
qmat27
static const int32_t qmat27[MAT_SIZE]
Definition: hq_hqadata.c:580
qmat47
static const int32_t qmat47[MAT_SIZE]
Definition: hq_hqadata.c:1028
qmat33
static const int32_t qmat33[MAT_SIZE]
Definition: hq_hqadata.c:748
FF_ARRAY_ELEMS
#define FF_ARRAY_ELEMS(a)
Definition: sinewin_tablegen.c:29
av_cold
#define av_cold
Definition: attributes.h:90
ff_hq_ac_skips
const uint8_t ff_hq_ac_skips[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.c:1292
hq_tab_07
static const uint8_t hq_tab_07[]
Definition: hq_hqadata.c:3607
qmat20
static const int32_t qmat20[MAT_SIZE]
Definition: hq_hqadata.c:482
HQProfile
Definition: hq_hqa.h:45
qmat2A
static const int32_t qmat2A[MAT_SIZE]
Definition: hq_hqadata.c:622
hq_tab_11
static const uint8_t hq_tab_11[]
Definition: hq_hqadata.c:5724
hq_tab_15
static const uint8_t hq_tab_15[]
Definition: hq_hqadata.c:6133
hq_tab_14
static const uint8_t hq_tab_14[]
Definition: hq_hqadata.c:6086
vlc_init
#define vlc_init(vlc, nb_bits, nb_codes, bits, bits_wrap, bits_size, codes, codes_wrap, codes_size, flags)
Definition: vlc.h:59
qmat03
static const int32_t qmat03[MAT_SIZE]
Definition: hq_hqadata.c:76
qmat4A
static const int32_t qmat4A[MAT_SIZE]
Definition: hq_hqadata.c:1070
qmat23
static const int32_t qmat23[MAT_SIZE]
Definition: hq_hqadata.c:524
qmat3B
static const int32_t qmat3B[MAT_SIZE]
Definition: hq_hqadata.c:860
qmat13
static const int32_t qmat13[MAT_SIZE]
Definition: hq_hqadata.c:300
qmat30
static const int32_t qmat30[MAT_SIZE]
Definition: hq_hqadata.c:706
qmat2F
static const int32_t qmat2F[MAT_SIZE]
Definition: hq_hqadata.c:692
qmat43
static const int32_t qmat43[MAT_SIZE]
Definition: hq_hqadata.c:972
hq_tab_19
static const uint8_t hq_tab_19[]
Definition: hq_hqadata.c:7535
qmat17
static const int32_t qmat17[MAT_SIZE]
Definition: hq_hqadata.c:356
qmat4D
static const int32_t qmat4D[MAT_SIZE]
Definition: hq_hqadata.c:1112
qmat49
static const int32_t qmat49[MAT_SIZE]
Definition: hq_hqadata.c:1056
hq_tab_16
static const uint8_t hq_tab_16[]
Definition: hq_hqadata.c:6189
NUM_HQ_AC_ENTRIES
#define NUM_HQ_AC_ENTRIES
Definition: hq_hqa.h:32
NUM_HQ_PROFILES
#define NUM_HQ_PROFILES
Definition: hq_hqa.h:33
qmat3E
static const int32_t qmat3E[MAT_SIZE]
Definition: hq_hqadata.c:902
MAT_SIZE
#define MAT_SIZE
Definition: hq_hqadata.c:23
qmat00
static const int32_t qmat00[MAT_SIZE]
Definition: hq_hqadata.c:34
c
Undefined Behavior In the C some operations are like signed integer dereferencing freed accessing outside allocated Undefined Behavior must not occur in a C it is not safe even if the output of undefined operations is unused The unsafety may seem nit picking but Optimizing compilers have in fact optimized code on the assumption that no undefined Behavior occurs Optimizing code based on wrong assumptions can and has in some cases lead to effects beyond the output of computations The signed integer overflow problem in speed critical code Code which is highly optimized and works with signed integers sometimes has the problem that often the output of the computation does not c
Definition: undefined.txt:32
qmat28
static const int32_t qmat28[MAT_SIZE]
Definition: hq_hqadata.c:594
hq_tab_08
static const uint8_t hq_tab_08[]
Definition: hq_hqadata.c:4426
qmat04
static const int32_t qmat04[MAT_SIZE]
Definition: hq_hqadata.c:90
hq_tab_04
static const uint8_t hq_tab_04[]
Definition: hq_hqadata.c:2032
qmat41
static const int32_t qmat41[MAT_SIZE]
Definition: hq_hqadata.c:944
qmat37
static const int32_t qmat37[MAT_SIZE]
Definition: hq_hqadata.c:804
HQContext
Definition: hq_hqa.h:36
qmat1C
static const int32_t qmat1C[MAT_SIZE]
Definition: hq_hqadata.c:426
qmat1A
static const int32_t qmat1A[MAT_SIZE]
Definition: hq_hqadata.c:398
qmat21
static const int32_t qmat21[MAT_SIZE]
Definition: hq_hqadata.c:496
qmat01
static const int32_t qmat01[MAT_SIZE]
Definition: hq_hqadata.c:48
qmat2D
static const int32_t qmat2D[MAT_SIZE]
Definition: hq_hqadata.c:664
qmat05
static const int32_t qmat05[MAT_SIZE]
Definition: hq_hqadata.c:104
hq_ac_bits
static const uint8_t hq_ac_bits[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.c:1145
qmat18
static const int32_t qmat18[MAT_SIZE]
Definition: hq_hqadata.c:370
hq_tab_06
static const uint8_t hq_tab_06[]
Definition: hq_hqadata.c:2878
ff_hq_ac_syms
const int16_t ff_hq_ac_syms[NUM_HQ_AC_ENTRIES]
Definition: hq_hqadata.c:1342
ff_hq_quants
const int32_t *const ff_hq_quants[NUM_HQ_QUANTS][2][4]
Definition: hq_hqadata.c:1126
qmat16
static const int32_t qmat16[MAT_SIZE]
Definition: hq_hqadata.c:342
qmat0B
static const int32_t qmat0B[MAT_SIZE]
Definition: hq_hqadata.c:188
qmat36
static const int32_t qmat36[MAT_SIZE]
Definition: hq_hqadata.c:790
qmat38
static const int32_t qmat38[MAT_SIZE]
Definition: hq_hqadata.c:818
ret
ret
Definition: filter_design.txt:187
hq_tab_20
static const uint8_t hq_tab_20[]
Definition: hq_hqadata.c:7948
qmat4C
static const int32_t qmat4C[MAT_SIZE]
Definition: hq_hqadata.c:1098
qmat07
static const int32_t qmat07[MAT_SIZE]
Definition: hq_hqadata.c:132
qmat1D
static const int32_t qmat1D[MAT_SIZE]
Definition: hq_hqadata.c:440
hq_tab_05
static const uint8_t hq_tab_05[]
Definition: hq_hqadata.c:2395
qmat0E
static const int32_t qmat0E[MAT_SIZE]
Definition: hq_hqadata.c:230
qmat32
static const int32_t qmat32[MAT_SIZE]
Definition: hq_hqadata.c:734
qmat06
static const int32_t qmat06[MAT_SIZE]
Definition: hq_hqadata.c:118
qmat12
static const int32_t qmat12[MAT_SIZE]
Definition: hq_hqadata.c:286
cbp_vlc_lens
static const uint8_t cbp_vlc_lens[16]
Definition: hq_hqadata.c:30
qmat0F
static const int32_t qmat0F[MAT_SIZE]
Definition: hq_hqadata.c:244
hq_tab_01
static const uint8_t hq_tab_01[]
Definition: hq_hqadata.c:1440
qmat19
static const int32_t qmat19[MAT_SIZE]
Definition: hq_hqadata.c:384
qmat2B
static const int32_t qmat2B[MAT_SIZE]
Definition: hq_hqadata.c:636
hq_tab_13
static const uint8_t hq_tab_13[]
Definition: hq_hqadata.c:5995
hq_hqa.h
qmat46
static const int32_t qmat46[MAT_SIZE]
Definition: hq_hqadata.c:1014
qmat39
static const int32_t qmat39[MAT_SIZE]
Definition: hq_hqadata.c:832
qmat31
static const int32_t qmat31[MAT_SIZE]
Definition: hq_hqadata.c:720
qmat1E
static const int32_t qmat1E[MAT_SIZE]
Definition: hq_hqadata.c:454
qmat11
static const int32_t qmat11[MAT_SIZE]
Definition: hq_hqadata.c:272
qmat3C
static const int32_t qmat3C[MAT_SIZE]
Definition: hq_hqadata.c:874
qmat3F
static const int32_t qmat3F[MAT_SIZE]
Definition: hq_hqadata.c:916
qmat4B
static const int32_t qmat4B[MAT_SIZE]
Definition: hq_hqadata.c:1084
qmat29
static const int32_t qmat29[MAT_SIZE]
Definition: hq_hqadata.c:608
hq_tab_02
static const uint8_t hq_tab_02[]
Definition: hq_hqadata.c:1623
NUM_HQ_QUANTS
#define NUM_HQ_QUANTS
Definition: hq_hqa.h:34
int32_t
int32_t
Definition: audioconvert.c:56
qmat09
static const int32_t qmat09[MAT_SIZE]
Definition: hq_hqadata.c:160
qmat1B
static const int32_t qmat1B[MAT_SIZE]
Definition: hq_hqadata.c:412
qmat35
static const int32_t qmat35[MAT_SIZE]
Definition: hq_hqadata.c:776
qmat10
static const int32_t qmat10[MAT_SIZE]
Definition: hq_hqadata.c:258
qmat02
static const int32_t qmat02[MAT_SIZE]
Definition: hq_hqadata.c:62
qmat15
static const int32_t qmat15[MAT_SIZE]
Definition: hq_hqadata.c:328