1 /****************************************************************************
3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
7 ** This file is part of the QtCore module of the Qt Toolkit.
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
40 ****************************************************************************/
42 // This file was generated by qlalr - DO NOT EDIT!
43 #include "glslparsertable_p.h"
47 const char *const GLSLParserTable::spell [] = {
48 "end of file", "feed GLSL", "feed expression", "+=", "&", "&=", "&&", "attribute", "!", "bool",
49 "break", "bvec2", "bvec3", "bvec4", "^", "case", "centroid", ":", ",", "const",
50 "continue", "-", "--", "default", "discard", "/=", "dmat2", "dmat2x2", "dmat2x3", "dmat2x4",
51 "dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4", "do", ".",
52 "double", "dvec2", "dvec3", "dvec4", "else", "=", "==", "flat", "float", "for",
53 ">=", "highp", "identifier", "if", "in", "++", "inout", "int", "invariant", "isampler1D",
54 "isampler1DArray", "isampler2D", "isampler2DArray", "isampler2DMS", "isampler2DMSArray", "isampler2DRect", "isampler3D", "isamplerBuffer", "isamplerCube", "isamplerCubeArray",
55 "ivec2", "ivec3", "ivec4", "layout", "<", "<<=", "{", "[", "<<", "(",
56 "<=", "lowp", "mat2", "mat2x2", "mat2x3", "mat2x4", "mat3", "mat3x2", "mat3x3", "mat3x4",
57 "mat4", "mat4x2", "mat4x3", "mat4x4", "mediump", "%=", "*=", "!=", "noperspective", "number constant",
58 "|=", "||", "out", "patch", "%", "plus", "precision", "?", "return", ">",
59 ">>=", "}", "]", ">>", ")", "sample", "sampler1D", "sampler1DArray", "sampler1DArrayShadow", "sampler1DShadow",
60 "sampler2D", "sampler2DArray", "sampler2DArrayShadow", "sampler2DMS", "sampler2DMSArray", "sampler2DRect", "sampler2DRectShadow", "sampler2DShadow", "sampler3D", "samplerBuffer",
61 "samplerCube", "samplerCubeArray", "samplerCubeArrayShadow", "samplerCubeShadow", ";", "/", "smooth", "*", "struct", "subroutine",
62 "-=", "switch", "~", "type_name", "uint", "uniform", "usampler1D", "usampler1DArray", "usampler2D", "usampler2DArray",
63 "usampler2DMS", "usampler2DMSarray", "usampler2DRect", "usampler3D", "usamplerBuffer", "usamplerCube", "usamplerCubeArray", "uvec2", "uvec3", "uvec4",
64 "varying", "vec2", "vec3", "vec4", "|", "void", "while", "^=", "^^", "true",
65 "false", "preprocessor directive", "comment", "error", "reserved word"};
67 const short GLSLParserTable::lhs [] = {
68 176, 177, 177, 177, 177, 177, 179, 179, 179, 179,
69 179, 179, 180, 181, 182, 182, 183, 183, 185, 185,
70 184, 184, 186, 188, 188, 190, 190, 190, 190, 191,
71 191, 191, 191, 192, 192, 192, 192, 193, 193, 193,
72 194, 194, 194, 195, 195, 195, 195, 195, 196, 196,
73 196, 197, 197, 198, 198, 199, 199, 200, 200, 201,
74 201, 202, 202, 203, 203, 187, 187, 204, 204, 204,
75 204, 204, 204, 204, 204, 204, 204, 204, 178, 178,
76 205, 206, 206, 206, 206, 206, 206, 206, 206, 207,
77 213, 213, 215, 215, 214, 218, 218, 216, 216, 216,
78 216, 220, 220, 220, 220, 221, 208, 208, 208, 208,
79 208, 208, 208, 223, 223, 223, 223, 223, 223, 223,
80 223, 217, 217, 225, 226, 226, 226, 227, 228, 228,
81 229, 229, 219, 211, 211, 211, 211, 211, 211, 211,
82 211, 230, 230, 230, 230, 230, 230, 230, 230, 230,
83 230, 230, 230, 230, 189, 189, 210, 210, 210, 231,
84 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
85 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
86 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
87 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
88 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
89 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
90 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
91 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
92 231, 231, 231, 231, 231, 231, 209, 209, 209, 232,
93 232, 212, 212, 233, 233, 234, 234, 235, 235, 235,
94 224, 236, 237, 237, 239, 239, 239, 239, 239, 239,
95 239, 238, 238, 247, 247, 248, 248, 246, 246, 240,
96 240, 241, 249, 249, 250, 250, 242, 251, 251, 243,
97 243, 244, 244, 244, 252, 252, 254, 254, 253, 253,
98 245, 245, 245, 245, 245, 255, 256, 256, 257, 257,
99 257, 258, 222, 175, 175, 259};
101 const short GLSLParserTable::rhs [] = {
102 1, 1, 1, 1, 1, 3, 1, 4, 1, 3,
103 2, 2, 1, 1, 1, 3, 2, 2, 2, 1,
104 2, 3, 2, 1, 1, 1, 2, 2, 2, 1,
105 1, 1, 1, 1, 3, 3, 3, 1, 3, 3,
106 1, 3, 3, 1, 3, 3, 3, 3, 1, 3,
107 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
108 3, 1, 3, 1, 5, 1, 3, 1, 1, 1,
109 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
110 1, 2, 2, 4, 6, 7, 9, 10, 2, 2,
111 1, 1, 2, 3, 3, 2, 5, 3, 2, 3,
112 2, 1, 1, 1, 1, 1, 1, 3, 5, 6,
113 7, 8, 5, 1, 2, 4, 5, 6, 7, 4,
114 2, 1, 2, 1, 1, 1, 1, 4, 1, 3,
115 1, 3, 1, 1, 1, 2, 2, 1, 2, 3,
116 1, 1, 1, 1, 2, 1, 1, 2, 2, 2,
117 2, 2, 2, 1, 1, 2, 1, 3, 4, 1,
118 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
119 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
120 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
121 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
122 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
123 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
124 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
125 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
126 1, 1, 1, 1, 1, 1, 1, 1, 1, 5,
127 4, 1, 2, 3, 4, 1, 3, 1, 3, 4,
128 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
129 1, 2, 3, 1, 1, 2, 3, 1, 2, 1,
130 2, 5, 3, 1, 1, 4, 7, 1, 1, 3,
131 2, 5, 7, 6, 1, 1, 1, 1, 2, 3,
132 2, 2, 2, 3, 2, 1, 1, 2, 1, 1,
135 const short GLSLParserTable::action_default [] = {
136 0, 0, 0, 0, 32, 165, 172, 173, 174, 31,
137 0, 193, 196, 197, 198, 194, 199, 200, 201, 195,
138 202, 203, 204, 162, 169, 170, 171, 4, 161, 247,
139 1, 0, 163, 218, 222, 219, 223, 240, 243, 234,
140 220, 237, 221, 224, 175, 176, 177, 0, 249, 181,
141 184, 185, 186, 182, 187, 188, 189, 183, 190, 191,
142 192, 248, 2, 30, 205, 212, 214, 209, 206, 213,
143 215, 239, 242, 232, 233, 210, 207, 236, 208, 216,
144 217, 211, 0, 33, 3, 246, 164, 225, 229, 226,
145 230, 241, 244, 235, 227, 238, 228, 231, 178, 179,
146 180, 166, 167, 168, 160, 41, 54, 79, 66, 52,
147 56, 315, 9, 15, 20, 0, 0, 14, 0, 58,
148 60, 64, 62, 38, 26, 0, 7, 49, 44, 245,
149 24, 155, 157, 34, 0, 5, 28, 27, 0, 0,
150 6, 80, 0, 0, 0, 143, 0, 142, 126, 146,
151 141, 0, 127, 147, 0, 0, 125, 154, 144, 138,
152 0, 135, 134, 252, 0, 0, 0, 148, 149, 145,
153 0, 131, 129, 0, 0, 132, 0, 128, 130, 150,
154 151, 152, 153, 137, 0, 139, 140, 136, 250, 253,
155 0, 258, 256, 0, 0, 259, 81, 0, 34, 260,
156 0, 255, 257, 0, 254, 0, 251, 0, 0, 40,
157 0, 0, 0, 37, 36, 35, 39, 0, 53, 0,
158 0, 50, 0, 0, 0, 0, 48, 0, 0, 42,
159 43, 45, 47, 46, 51, 0, 55, 160, 21, 18,
160 0, 17, 22, 23, 0, 57, 0, 59, 0, 0,
161 63, 0, 61, 0, 0, 65, 12, 0, 11, 0,
162 10, 16, 13, 0, 8, 156, 0, 158, 0, 159,
163 72, 76, 70, 68, 74, 71, 69, 78, 75, 73,
164 77, 0, 67, 29, 141, 0, 311, 310, 307, 306,
165 114, 0, 309, 313, 92, 0, 0, 107, 314, 0,
166 122, 121, 0, 0, 84, 308, 115, 0, 0, 95,
167 261, 120, 116, 0, 0, 118, 117, 0, 119, 90,
168 133, 103, 105, 104, 102, 93, 0, 313, 99, 101,
169 106, 96, 0, 0, 97, 0, 98, 100, 106, 313,
170 94, 0, 82, 312, 0, 0, 0, 0, 0, 0,
171 0, 0, 0, 0, 276, 280, 0, 0, 269, 263,
172 262, 265, 0, 266, 0, 270, 271, 267, 264, 278,
173 0, 268, 122, 302, 0, 290, 301, 291, 305, 0,
174 0, 0, 0, 0, 293, 0, 296, 295, 313, 122,
175 298, 0, 297, 285, 0, 0, 0, 299, 300, 0,
176 274, 275, 294, 0, 0, 286, 123, 0, 0, 0,
177 282, 284, 0, 283, 272, 0, 273, 279, 303, 0,
178 304, 0, 0, 0, 313, 288, 289, 0, 287, 0,
179 0, 0, 292, 281, 277, 0, 83, 108, 0, 0,
180 113, 109, 0, 0, 111, 110, 0, 112, 0, 89,
181 0, 0, 0, 0, 85, 0, 86, 0, 0, 87,
184 const short GLSLParserTable::goto_default [] = {
185 3, 135, 126, 362, 124, 263, 112, 117, 113, 116,
186 115, 114, 107, 118, 130, 133, 134, 123, 105, 128,
187 127, 109, 106, 110, 119, 120, 122, 121, 108, 281,
188 197, 360, 364, 296, 125, 131, 299, 205, 291, 293,
189 294, 325, 290, 328, 327, 326, 329, 324, 297, 311,
190 160, 159, 161, 173, 172, 162, 132, 129, 163, 203,
191 192, 361, 369, 359, 368, 363, 367, 371, 358, 365,
192 366, 370, 402, 400, 410, 390, 427, 388, 394, 391,
193 298, 289, 288, 292, 0};
195 const short GLSLParserTable::action_index [] = {
196 96, 1153, 3162, 24, -175, -175, -175, -175, -175, -175,
197 1153, -175, -175, -175, -175, -175, -175, -175, -175, -175,
198 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
199 -12, 1153, -175, -175, -175, -175, -175, -175, -175, -175,
200 -175, -175, -175, -175, -175, -175, -175, 1153, -175, -175,
201 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
202 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
203 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
204 -175, -175, 47, -175, -175, -175, -175, -175, -175, -175,
205 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
206 -175, -175, -175, -175, -175, 85, 53, -175, -175, 65,
207 55, 52, -175, -175, 1320, -51, 66, -175, -52, -158,
208 154, -11, -157, 18, 94, 488, -175, 118, 31, -175,
209 -175, -175, -46, 183, 1153, -175, -175, -175, 71, 1153,
210 -175, -175, -58, 2490, 2490, -175, 77, -175, -175, -175,
211 198, -65, -175, -175, 39, 32, -175, -175, -175, 322,
212 200, 322, -175, -175, 2994, 654, -16, -175, -175, -175,
213 7, 15, -175, 83, -31, -175, 21, -175, -175, -175,
214 -175, -175, -175, -175, 322, -175, -175, -175, -175, -175,
215 -5, -23, -175, 84, 1988, -175, -175, -63, -175, -175,
216 4, -175, -175, 86, -175, 2826, -175, 1153, 1153, 28,
217 1153, 1153, 1153, -175, -175, -175, 13, 1153, 61, 1153,
218 1153, 93, 1153, 1153, 1153, 1153, 27, 1153, 1153, 64,
219 73, 5, 17, 22, 101, 1153, 35, -64, -175, -175,
220 1153, -175, -175, -175, 1153, 37, 1153, -116, 1153, 1153,
221 -115, 1153, 154, 74, 1153, -175, -175, 820, -175, 1153,
222 -39, -175, 19, -71, -175, -175, 1654, -175, -66, -175,
223 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
224 -175, 1153, -175, -175, 210, 78, -175, -175, -175, 3162,
225 10, -53, -175, 147, 48, 11, 70, -175, -175, 986,
226 -175, -175, 488, -125, -175, -175, 75, 1153, 1487, -175,
227 -175, -175, -41, -110, 1153, -175, -17, 1153, -175, -175,
228 -175, -175, -175, -175, -175, -175, 654, 54, -175, -175,
229 -36, -57, 1153, -89, -175, 654, -175, -175, -33, 128,
230 -175, 4170, -175, -175, -117, 1153, -109, 12, -124, 3666,
231 -74, -67, 4506, 1821, -175, -175, -78, -15, -175, -175,
232 -175, -175, 62, -175, -90, -175, -175, -175, -175, -175,
233 4338, -175, -27, -175, 58, -175, -175, -175, -175, -121,
234 -37, 1153, 63, -62, -175, 3498, -175, -175, 3330, -14,
235 -175, -131, -175, 16, -79, -19, 654, 1153, 8, 3834,
236 -175, -175, -175, -24, 1153, -175, -175, 1153, 60, 3666,
237 -175, -1, 3666, -175, -175, 4002, -175, -175, -175, 59,
238 -175, 1153, 56, -68, 3666, -175, 3666, -111, -175, 3330,
239 -84, 3834, -175, -175, -175, 3, -175, 26, 1153, 2322,
240 -175, -13, -97, 1153, -175, -32, 1153, -175, -69, -175,
241 2490, 2658, 30, 2, -175, 2155, -175, -96, -54, -175,
244 -85, 68, 99, -85, -85, -85, -85, -85, -85, -85,
245 0, -85, -85, -85, -85, -85, -85, -85, -85, -85,
246 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
247 -85, -4, -85, -85, -85, -85, -85, -85, -85, -85,
248 -85, -85, -85, -85, -85, -85, -85, -2, -85, -85,
249 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
250 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
251 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
252 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
253 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
254 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
255 -85, -85, -85, -85, 22, -85, -85, -85, -85, -85,
256 -85, -85, -85, -85, -85, 3, -85, -85, -85, -85,
257 -85, -85, -85, -85, 6, -85, -85, -85, -85, 21,
258 -85, -85, -85, 60, 131, -85, -85, -85, -85, -85,
259 -85, -85, -85, -85, -85, -85, -85, -85, -85, -35,
260 37, -18, -85, -85, 86, -11, -85, -85, -85, -85,
261 -85, -85, -85, -85, -85, -85, -45, -85, -85, -85,
262 -85, -85, -85, -85, -51, -85, -85, -85, -85, -85,
263 -49, -85, -85, -85, 34, -85, -85, -85, -85, -85,
264 -48, -85, -85, -85, -85, 114, -85, 39, 36, -85,
265 -8, -1, -9, -85, -85, -85, -85, 24, -85, 26,
266 35, -85, 71, 78, 84, 72, -85, 45, 49, -85,
267 -85, -85, -85, -85, -85, 79, -85, -85, -85, -85,
268 -10, -85, -85, -85, 83, -85, 58, -85, 50, 33,
269 -85, 44, -85, -85, 16, -85, -85, 11, -85, 19,
270 -85, -85, -85, -85, -85, -85, 106, -85, -85, -85,
271 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
272 -85, 13, -85, -85, -85, -7, -85, -85, -85, 210,
273 -85, -85, -85, -85, -85, -38, -85, -85, -85, 17,
274 -85, -85, -3, -85, -85, -85, -85, 4, 87, -85,
275 -85, -85, -85, -85, 30, -85, -85, 31, -85, -85,
276 -85, -85, -85, -85, -85, -85, 15, -27, -85, -85,
277 -85, -85, 109, -85, -85, 115, -85, -85, -85, -17,
278 -85, 12, -85, -85, -85, 20, -85, -85, -85, 64,
279 -85, -85, 139, 14, -85, -85, -85, -85, -85, -85,
280 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
281 52, -85, -85, -85, -85, -85, -85, -85, -85, -85,
282 -85, 27, -85, -85, -85, 90, -85, -85, 135, -85,
283 -85, -85, -85, -85, -85, -85, -14, 2, -85, 56,
284 -85, -85, -85, -85, 46, -85, -85, 5, -85, 54,
285 -85, -85, 47, -85, -85, 61, -85, -85, -85, -85,
286 -85, 10, -85, -85, 105, -85, 43, -85, -85, 156,
287 -85, 93, -85, -85, -85, -85, -85, -85, 32, 118,
288 -85, -85, -85, 40, -85, -85, 28, -85, -85, -85,
289 104, 96, -85, -85, -85, 97, -85, -85, -85, -85,
292 const short GLSLParserTable::action_info [] = {
293 428, 421, 316, 397, 314, 385, 244, 450, 424, 304,
294 378, 251, 407, 446, 170, 445, 331, 373, 144, 331,
295 332, 404, 461, 334, 462, 376, 139, 243, 317, 377,
296 431, 266, 443, 403, 139, 399, 191, 139, 459, 217,
297 -25, 264, 381, 412, 342, 380, 269, 191, 244, 199,
298 -19, 235, -24, 251, 194, 437, 191, 217, 460, 171,
299 174, 319, 306, 239, 429, -24, 339, -25, 175, 235,
300 139, 438, 384, 171, 139, 375, 139, 139, 139, 455,
301 139, 139, 453, 227, 240, 207, 181, 341, 435, 139,
302 248, 254, 139, 179, 207, 227, 249, 2, 1, 142,
303 227, 176, 200, 439, 200, 227, 207, 219, 321, 227,
304 322, 219, 0, 0, 0, 0, 256, 210, 228, 0,
305 307, 0, 210, 143, 0, 0, 0, 0, 0, 29,
306 228, 167, 210, 257, 182, 228, 456, 0, 0, 0,
307 228, 180, 0, 222, 228, 342, 0, 320, 211, 258,
308 212, 222, 308, 211, 309, 212, 323, 0, 220, 48,
309 246, 0, 220, 211, 454, 212, 320, 223, 222, 208,
310 423, 259, 61, 224, 409, 223, 0, 383, 208, 168,
311 241, 224, 321, 0, 322, 140, 270, 0, 271, 0,
312 208, 0, 223, 420, 0, 0, 433, 177, 224, 0,
313 0, 321, 225, 322, 436, -124, 0, 145, 272, 0,
314 225, 0, 0, 0, -124, 0, 146, -124, 201, 147,
315 204, 0, 0, 0, 0, 0, -124, 225, 273, -124,
316 323, 0, 0, 0, 0, 0, 0, 169, 0, 0,
317 0, 0, 0, 0, 0, -124, 0, 148, 0, 323,
318 0, 0, -124, 0, 149, 0, 0, -124, 274, 0,
319 0, -91, 301, 0, -124, 0, 0, 0, 0, 0,
320 0, 0, 0, 0, 0, 0, 0, 0, 275, 276,
321 0, 0, 0, 277, 0, 0, 0, 0, 0, 0,
322 0, 0, 0, 278, 0, 0, -124, 0, 152, 0,
323 -124, -124, 153, 154, 0, 0, 0, 0, -124, 0,
324 0, 0, -124, -124, 0, 155, 0, 0, 0, 0,
325 0, 0, 0, 279, 0, -124, 0, 0, 0, 145,
326 0, 0, 0, 0, -124, 0, 156, 0, 146, 0,
327 0, 147, 0, -124, 0, 157, -124, 0, 0, 0,
328 280, 0, 0, 0, 0, -124, 0, 0, -124, 0,
329 158, 0, 0, 0, 0, 0, 0, 0, 0, 0,
330 -124, 0, 0, 0, 0, 0, 149, 0, 0, 0,
331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 0, 0, 0, 153, 154, 0, 0, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339 0, 0, 0, 0, 0, 0, 0, 157, 0, 0,
340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341 0, 0, 158, 0, 0, 0, 0, 0, 0, 0,
342 0, 0, 0, 0, 0, 0, 0, 5, 0, 6,
343 7, 8, 0, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 11, 12, 13, 14, 15, 16,
345 17, 18, 19, 20, 21, 22, 0, 0, 23, 24,
346 25, 26, 0, 0, 0, 0, 28, 0, 0, 0,
347 0, 0, 0, 0, 0, 32, 0, 33, 34, 35,
348 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
349 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
350 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
351 59, 60, 0, 0, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 64, 65, 66, 67, 68, 69,
354 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
355 80, 81, 0, 0, 0, 0, 82, 0, 0, 0,
356 0, 85, 86, 0, 87, 88, 89, 90, 91, 92,
357 93, 94, 95, 96, 97, 98, 99, 100, 0, 101,
358 102, 103, 0, 104, 0, 0, 0, 0, 0, 0,
359 0, 0, 0, 5, 0, 6, 7, 8, 0, 0,
360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
362 21, 22, 0, 0, 23, 24, 25, 26, 0, 0,
363 0, 0, 28, 0, 0, 29, 0, 0, 0, 0,
364 0, 32, 0, 33, 34, 35, 36, 37, 38, 39,
365 40, 41, 42, 43, 44, 45, 46, 0, 0, 0,
366 0, 0, 0, 0, 0, 48, 49, 50, 51, 52,
367 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
370 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
371 74, 75, 76, 77, 78, 79, 80, 81, 0, 0,
372 0, 0, 82, 0, 0, 0, 0, 85, 86, 0,
373 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
374 97, 98, 99, 100, 0, 101, 102, 103, 0, 104,
375 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
376 0, 6, 7, 8, 0, 0, 0, 0, 0, 0,
377 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
378 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
379 23, 24, 25, 26, 0, 0, 0, 0, 28, 0,
380 0, 29, 260, 0, 0, 0, 0, 32, 0, 33,
381 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
382 44, 45, 46, 0, 0, 0, 0, 0, 0, 0,
383 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
384 57, 58, 59, 60, 61, 0, 0, 0, 0, 0,
385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 0, 0, 64, 65, 66, 67,
387 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
388 78, 79, 80, 81, 0, 0, 0, 0, 82, 0,
389 0, 0, 0, 85, 86, 0, 87, 88, 89, 90,
390 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
391 0, 101, 102, 103, 0, 104, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 5, 0, 6, 7, 8,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 0, 11, 12, 13, 14, 15, 16, 17, 18,
395 19, 20, 21, 22, 0, 0, 23, 24, 25, 26,
396 0, 0, 0, 0, 28, 0, 0, 29, 448, 0,
397 0, 0, 0, 32, 0, 33, 34, 35, 36, 37,
398 38, 39, 40, 41, 42, 43, 44, 45, 46, 0,
399 0, 0, 0, 0, 0, 0, 0, 48, 49, 50,
400 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
401 61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
403 0, 0, 64, 65, 66, 67, 68, 69, 70, 71,
404 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
405 449, 0, 0, 0, 82, 0, 0, 0, 0, 85,
406 86, 0, 87, 88, 89, 90, 91, 92, 93, 94,
407 95, 96, 97, 98, 99, 100, 0, 101, 102, 103,
408 0, 104, 0, 0, 0, 0, 0, 0, 0, 0,
409 0, 4, 5, 0, 6, 7, 8, 0, 0, 0,
410 0, 0, 0, 0, 9, 10, 0, 0, 0, 11,
411 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
412 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
413 0, 28, 0, 0, 29, 30, 0, 0, 31, 0,
414 32, 0, 33, 34, 35, 36, 37, 38, 39, 40,
415 41, 42, 43, 44, 45, 46, 0, 0, 0, 0,
416 0, 0, 47, 0, 48, 49, 50, 51, 52, 53,
417 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
418 0, 0, 62, 0, 0, 0, 0, 0, 63, 0,
419 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,
420 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
421 75, 76, 77, 78, 79, 80, 81, 0, 0, 0,
422 0, 82, 0, 0, 0, 83, 85, 86, 0, 87,
423 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
424 98, 99, 100, 0, 101, 102, 103, 0, 104, 0,
425 0, 0, 84, 27, 0, 0, 0, 0, 4, 5,
426 0, 6, 7, 8, 0, 0, 0, 0, 0, 0,
427 0, 9, 10, 0, 0, 0, 11, 12, 13, 14,
428 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
429 23, 24, 25, 26, 0, 0, 0, 0, 28, 0,
430 0, 29, 30, 0, 0, 31, 0, 32, 0, 33,
431 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
432 44, 45, 46, 0, 0, 0, 0, 0, 0, 47,
433 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
434 57, 58, 59, 60, 61, 0, 0, 0, 0, 62,
435 0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
436 0, 0, 0, 0, 0, 0, 64, 65, 66, 67,
437 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
438 78, 79, 80, 81, 0, 0, 0, 0, 82, 0,
439 0, 0, 83, 85, 86, 0, 87, 88, 89, 90,
440 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
441 0, 101, 102, 103, 0, 237, 0, 0, 0, 84,
442 27, 0, 0, 0, 0, 4, 5, 0, 6, 7,
443 8, 0, 0, 0, 0, 0, 0, 0, 9, 10,
444 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
445 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
446 26, 0, 0, 0, 0, 28, 0, 0, 29, 30,
447 0, 0, 31, 0, 32, 0, 33, 34, 35, 36,
448 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
449 0, 0, 0, 0, 0, 0, 47, 0, 48, 49,
450 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
451 60, 61, 0, 0, 0, 0, 62, 0, 0, 0,
452 0, 0, 63, 0, 0, 0, 0, 0, 0, 312,
453 0, 0, 0, 64, 65, 66, 67, 68, 69, 70,
454 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
455 81, 0, 0, 0, 0, 82, 0, 0, 0, 83,
456 85, 86, 0, 87, 88, 89, 90, 91, 92, 93,
457 94, 95, 96, 97, 98, 99, 100, 0, 101, 102,
458 103, 0, 104, 0, 0, 0, 84, 27, 0, 0,
459 0, 0, 4, 5, 0, 6, 7, 8, 0, 0,
460 0, 0, 0, 0, 0, 9, 10, 0, 0, 0,
461 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
462 21, 22, 0, 0, 23, 24, 25, 26, 0, 0,
463 0, 0, 28, 0, 0, 29, 30, 0, 0, 31,
464 0, 32, 0, 33, 34, 35, 36, 37, 38, 39,
465 40, 41, 42, 43, 44, 45, 46, 0, 0, 0,
466 0, 0, 0, 47, 0, 48, 49, 50, 51, 52,
467 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
468 0, 0, 0, 62, 0, 0, 0, 0, 0, 63,
469 0, 0, 0, 0, 0, 0, 267, 0, 0, 0,
470 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
471 74, 75, 76, 77, 78, 79, 80, 81, 0, 0,
472 0, 0, 82, 0, 0, 0, 83, 85, 86, 0,
473 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
474 97, 98, 99, 100, 0, 101, 102, 103, 0, 104,
475 0, 0, 0, 84, 27, 0, 0, 0, 0, 4,
476 5, 0, 6, 7, 8, 0, 0, 0, 0, 0,
477 0, 0, 9, 10, 0, 0, 0, 11, 12, 13,
478 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
479 0, 23, 24, 25, 26, 0, 0, 0, 0, 28,
480 0, 0, 29, 30, 0, 0, 31, 0, 32, 0,
481 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
482 43, 44, 45, 46, 0, 0, 0, 0, 0, 0,
483 47, 0, 48, 49, 50, 51, 52, 53, 54, 55,
484 56, 57, 58, 59, 60, 61, 0, 0, 0, 0,
485 62, 0, 0, 0, 0, 0, 63, 0, 0, 0,
486 0, 0, 0, 0, 0, 0, 0, 64, 65, 66,
487 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
488 77, 78, 79, 80, 81, 418, 0, 0, 0, 82,
489 0, 0, 0, 83, 85, 86, 0, 87, 88, 89,
490 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
491 100, 0, 101, 102, 103, 0, 104, 0, 0, 0,
492 84, 27, 0, 0, 0, 0, 4, 5, 0, 6,
493 7, 8, 0, 0, 0, 0, 0, 0, 0, 9,
494 10, 0, 0, 0, 11, 12, 13, 14, 15, 16,
495 17, 18, 19, 20, 21, 22, 0, 0, 23, 24,
496 25, 26, 0, 0, 0, 0, 28, 0, 0, 29,
497 30, 0, 0, 31, 0, 32, 0, 33, 34, 35,
498 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
499 46, 0, 0, 0, 0, 0, 0, 47, 0, 48,
500 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
501 59, 60, 61, 0, 0, 0, 0, 62, 0, 0,
502 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
503 195, 0, 0, 0, 64, 65, 66, 67, 68, 69,
504 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
505 80, 81, 0, 0, 0, 0, 82, 0, 0, 0,
506 83, 85, 86, 0, 87, 88, 89, 90, 91, 92,
507 93, 94, 95, 96, 97, 98, 99, 100, 0, 101,
508 102, 103, 0, 104, 0, 0, 0, 84, 27, 0,
509 0, 0, 0, 4, 5, 0, 6, 7, 8, 0,
510 0, 0, 0, 0, 0, 0, 9, 10, 0, 0,
511 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
512 20, 21, 22, 0, 0, 23, 24, 25, 26, 0,
513 0, 0, 0, 28, 0, 0, 29, 30, 0, 0,
514 31, 0, 32, 0, 33, 34, 35, 36, 37, 38,
515 39, 40, 41, 42, 43, 44, 45, 46, 0, 0,
516 0, 0, 0, 0, 47, 0, 48, 49, 50, 51,
517 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
518 0, 0, 0, 0, 62, 0, 0, 0, 0, 0,
519 63, 0, 0, 0, 0, 0, 0, 457, 0, 0,
520 0, 64, 65, 66, 67, 68, 69, 70, 71, 72,
521 73, 74, 75, 76, 77, 78, 79, 80, 81, 0,
522 0, 0, 0, 82, 0, 0, 0, 83, 85, 86,
523 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
524 96, 97, 98, 99, 100, 0, 101, 102, 103, 0,
525 104, 0, 0, 0, 84, 27, 0, 0, 0, 0,
526 4, 5, 0, 6, 7, 8, 0, 0, 0, 0,
527 0, 0, 0, 9, 10, 0, 0, 0, 11, 12,
528 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
529 0, 0, 23, 24, 25, 26, 0, 0, 0, 0,
530 28, 0, 0, 29, 30, 0, 0, 31, 0, 32,
531 0, 33, 34, 35, 36, 37, 38, 39, 40, 41,
532 42, 43, 44, 45, 46, 0, 0, 0, 0, 0,
533 0, 47, 0, 48, 49, 50, 51, 52, 53, 54,
534 55, 56, 57, 58, 59, 60, 61, 0, 0, 0,
535 0, 62, 0, 0, 0, 0, 0, 63, 0, 0,
536 0, 0, 0, 0, 441, 0, 0, 0, 64, 65,
537 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
538 76, 77, 78, 79, 80, 81, 0, 0, 0, 0,
539 82, 0, 0, 0, 83, 85, 86, 0, 87, 88,
540 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
541 99, 100, 0, 101, 102, 103, 0, 104, 0, 0,
542 0, 84, 27, 0, 0, 0, 0, 145, 0, 5,
543 0, 6, 7, 8, 0, 0, 146, 0, 0, 147,
544 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
545 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
546 23, 24, 25, 26, 0, 0, 0, 148, 28, 0,
547 0, 29, 0, 0, 149, 0, 0, 32, 150, 33,
548 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
549 44, 45, 46, 151, 0, 0, 0, 0, 0, 0,
550 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
551 57, 58, 59, 60, 61, 0, 0, 0, 152, 0,
552 0, 0, 153, 154, 0, 0, 0, 0, 0, 0,
553 0, 0, 0, 0, 0, 155, 64, 65, 66, 67,
554 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
555 78, 79, 80, 81, 0, 0, 156, 0, 82, 0,
556 0, 0, 0, 85, 86, 157, 87, 88, 89, 90,
557 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
558 158, 101, 102, 103, 0, 104, 0, 0, 0, 0,
559 0, 0, 0, 0, 0, 145, 0, 5, 0, 6,
560 7, 8, 0, 0, 146, 0, 0, 147, 0, 0,
561 0, 0, 0, 0, 11, 12, 13, 14, 15, 16,
562 17, 18, 19, 20, 21, 22, 0, 0, 23, 24,
563 25, 26, 0, 0, 0, 148, 28, 0, 0, 29,
564 0, 0, 149, 0, 0, 32, 150, 33, 34, 35,
565 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
566 46, 151, 0, 0, 0, 0, 0, 0, 0, 48,
567 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
568 59, 60, 61, 0, 0, 0, 152, 0, 0, 0,
569 153, 154, 0, 0, 0, 0, 0, 0, 0, 452,
570 0, 0, 0, 155, 64, 65, 66, 67, 68, 69,
571 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
572 80, 81, 0, 0, 156, 0, 82, 0, 0, 0,
573 0, 85, 86, 157, 87, 88, 89, 90, 91, 92,
574 93, 94, 95, 96, 97, 98, 99, 100, 158, 101,
575 102, 103, 0, 104, 0, 0, 0, 0, 0, 0,
576 0, 0, 0, 145, 0, 5, 0, 6, 7, 8,
577 0, 0, 146, 0, 0, 147, 0, 0, 0, 0,
578 0, 0, 11, 12, 13, 14, 15, 16, 17, 18,
579 19, 20, 21, 22, 0, 0, 23, 24, 25, 26,
580 0, 0, 0, 148, 28, 0, 0, 29, 0, 0,
581 149, 0, 0, 32, 150, 33, 34, 35, 36, 37,
582 38, 39, 40, 41, 42, 43, 44, 45, 46, 151,
583 0, 0, 0, 0, 0, 0, 0, 48, 49, 50,
584 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
585 61, 0, 0, 0, 152, 0, 0, 0, 153, 154,
586 0, 0, 0, 0, 0, 0, 0, 206, 0, 0,
587 0, 155, 64, 65, 66, 67, 68, 69, 70, 71,
588 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
589 0, 0, 156, 0, 82, 0, 0, 0, 0, 85,
590 86, 157, 87, 88, 89, 90, 91, 92, 93, 94,
591 95, 96, 97, 98, 99, 100, 158, 101, 102, 103,
592 0, 104, 0, 0, 0, 0, 0, 0, 0, 0,
593 0, 145, 0, 5, 0, 6, 7, 8, 0, 0,
594 146, 0, 0, 147, 0, 0, 0, 0, 0, 0,
595 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
596 21, 22, 0, 0, 23, 24, 25, 26, 0, 0,
597 0, 148, 28, 0, 0, 29, 0, 0, 149, 0,
598 0, 32, 150, 33, 34, 35, 36, 37, 38, 39,
599 40, 41, 42, 43, 44, 45, 46, 151, 0, 0,
600 0, 0, 0, 0, 0, 48, 49, 50, 51, 52,
601 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
602 0, 0, 152, 0, 0, 0, 153, 154, 0, 0,
603 0, 0, 0, 0, 0, 188, 0, 0, 0, 155,
604 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
605 74, 75, 76, 77, 78, 79, 80, 81, 0, 0,
606 156, 0, 82, 0, 0, 0, 0, 85, 86, 157,
607 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
608 97, 98, 99, 100, 158, 101, 102, 103, 0, 104,
609 0, 0, 0, 0, 0, 0, 0, 0, 0, 145,
610 0, 5, 0, 6, 7, 8, 0, 0, 146, 0,
611 0, 147, 0, 0, 0, 0, 0, 0, 11, 12,
612 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
613 0, 0, 23, 24, 25, 26, 0, 0, 0, 148,
614 28, 0, 0, 29, 0, 0, 149, 0, 0, 32,
615 284, 33, 34, 35, 36, 37, 38, 39, 40, 41,
616 42, 43, 44, 45, 46, 151, 0, 0, 0, 0,
617 0, 0, 0, 48, 49, 50, 51, 52, 53, 54,
618 55, 56, 57, 58, 59, 60, 61, 0, 0, 0,
619 152, 0, 0, 0, 153, 154, 0, 0, 285, 0,
620 0, 0, 0, 0, 0, 0, 0, 155, 64, 65,
621 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
622 76, 77, 78, 79, 80, 81, 286, 0, 156, 0,
623 82, 0, 0, 0, 0, 85, 86, 157, 87, 88,
624 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
625 99, 100, 158, 101, 102, 103, 0, 104, 0, 0,
626 0, 0, 0, 0, 0, 0, 0, 145, 4, 5,
627 0, 6, 7, 8, 0, 0, 146, 0, 0, 147,
628 0, 9, 10, 0, 0, 0, 11, 12, 13, 14,
629 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
630 23, 24, 25, 26, 0, 0, 0, 148, 28, 0,
631 0, 29, 30, 0, 149, 31, 0, 32, 150, 33,
632 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
633 44, 45, 46, 151, 0, 0, 0, 0, 0, 47,
634 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
635 57, 58, 59, 60, 61, 0, 0, 0, 152, 62,
636 0, 0, 153, 154, 0, 63, 0, 0, 0, 0,
637 0, 0, 0, 0, 0, 155, 64, 65, 66, 67,
638 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
639 78, 79, 80, 81, 0, 0, 156, 0, 82, 0,
640 0, 0, 83, 85, 86, 157, 87, 88, 89, 90,
641 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
642 158, 101, 102, 103, 0, 104, 0, 0, 0, 84,
643 27, 0, 0, 0, 0, 145, 4, 5, 0, 6,
644 7, 8, 0, 0, 146, 0, 0, 147, 0, 9,
645 10, 0, 0, 0, 11, 12, 13, 14, 15, 16,
646 17, 18, 19, 20, 21, 22, 0, 0, 23, 24,
647 25, 26, 0, 0, 0, 148, 28, 0, 0, 29,
648 30, 0, 149, 31, 0, 32, 284, 33, 34, 35,
649 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
650 46, 151, 0, 0, 0, 0, 0, 47, 0, 48,
651 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
652 59, 60, 61, 0, 0, 0, 152, 62, 0, 0,
653 153, 154, 0, 63, 285, 0, 0, 0, 0, 0,
654 0, 0, 0, 155, 64, 65, 66, 67, 68, 69,
655 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
656 80, 81, 355, 0, 156, 0, 82, 0, 0, 0,
657 83, 85, 86, 157, 87, 88, 89, 90, 91, 92,
658 93, 94, 95, 96, 97, 98, 99, 100, 158, 101,
659 102, 103, 0, 104, 0, 0, 0, 84, 27, 0,
660 0, 0, 0, 145, 4, 5, 344, 6, 7, 8,
661 0, 345, 146, 0, 0, 147, 346, 9, 10, 347,
662 348, 0, 11, 12, 13, 14, 15, 16, 17, 18,
663 19, 20, 21, 22, 349, 0, 23, 24, 25, 26,
664 0, 0, 0, 148, 28, 350, 0, 29, 30, 351,
665 149, 31, 0, 32, 284, 33, 34, 35, 36, 37,
666 38, 39, 40, 41, 42, 43, 44, 45, 46, 151,
667 0, 0, 352, 0, 0, 47, 0, 48, 49, 50,
668 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
669 61, 0, 0, 0, 152, 62, 0, 0, 153, 154,
670 0, 63, 285, 0, 353, 0, 0, 0, 0, 0,
671 0, 155, 64, 65, 66, 67, 68, 69, 70, 71,
672 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
673 355, 0, 156, 0, 82, 0, 0, 356, 83, 85,
674 86, 157, 87, 88, 89, 90, 91, 92, 93, 94,
675 95, 96, 97, 98, 99, 100, 158, 101, 102, 103,
676 0, 104, 357, 0, 0, 84, 27, 0, 0, 0,
677 0, 145, 4, 5, 344, 6, 7, 8, 0, 345,
678 146, 0, 0, 147, 346, 9, 10, 347, 348, 0,
679 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
680 21, 22, 349, 0, 23, 24, 25, 26, 0, 0,
681 0, 148, 28, 350, 0, 29, 30, 351, 149, 31,
682 0, 32, 284, 33, 34, 35, 36, 37, 38, 39,
683 40, 41, 42, 43, 44, 45, 46, 151, 0, 0,
684 341, 0, 0, 47, 0, 48, 49, 50, 51, 52,
685 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
686 0, 0, 152, 62, 0, 0, 153, 154, 0, 63,
687 285, 0, 353, 0, 0, 0, 0, 0, 0, 155,
688 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
689 74, 75, 76, 77, 78, 79, 80, 81, 355, 0,
690 156, 0, 82, 0, 0, 356, 83, 85, 86, 157,
691 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
692 97, 98, 99, 100, 158, 101, 102, 103, 0, 104,
693 357, 0, 0, 84, 27, 0, 0, 0, 0, 145,
694 4, 5, 344, 6, 7, 8, 0, 345, 146, 0,
695 0, 147, 346, 9, 10, 347, 348, 0, 11, 12,
696 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
697 349, 0, 23, 24, 25, 26, 0, 0, 0, 148,
698 28, 350, 0, 29, 30, 351, 149, 31, 0, 32,
699 284, 33, 34, 35, 36, 37, 38, 39, 40, 41,
700 42, 43, 44, 45, 46, 151, 0, 0, 352, 0,
701 0, 47, 0, 48, 49, 50, 51, 52, 53, 54,
702 55, 56, 57, 58, 59, 60, 61, 0, 0, 0,
703 152, 62, 0, 0, 153, 154, 0, 63, 285, 0,
704 353, 0, 0, 416, 0, 0, 0, 155, 64, 65,
705 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
706 76, 77, 78, 79, 80, 81, 355, 0, 156, 0,
707 82, 0, 0, 356, 83, 85, 86, 157, 87, 88,
708 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
709 99, 100, 158, 101, 102, 103, 0, 104, 357, 0,
710 0, 84, 27, 0, 0, 0, 0, 145, 4, 5,
711 344, 6, 7, 8, 0, 345, 146, 0, 0, 147,
712 346, 9, 10, 347, 348, 0, 11, 12, 13, 14,
713 15, 16, 17, 18, 19, 20, 21, 22, 349, 0,
714 23, 24, 25, 26, 0, 0, 0, 148, 28, 350,
715 0, 29, 30, 351, 149, 31, 0, 32, 284, 33,
716 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
717 44, 45, 46, 151, 0, 0, 352, 0, 0, 47,
718 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
719 57, 58, 59, 60, 61, 0, 0, 0, 152, 62,
720 0, 0, 153, 154, 0, 63, 285, 0, 353, 0,
721 0, 354, 0, 0, 0, 155, 64, 65, 66, 67,
722 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
723 78, 79, 80, 81, 355, 0, 156, 0, 82, 0,
724 0, 356, 83, 85, 86, 157, 87, 88, 89, 90,
725 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
726 158, 101, 102, 103, 0, 104, 357, 0, 0, 84,
727 27, 0, 0, 0, 0, 145, 4, 5, 344, 6,
728 7, 8, 0, 345, 146, 0, 0, 147, 346, 9,
729 10, 347, 348, 0, 11, 12, 13, 14, 15, 16,
730 17, 18, 19, 20, 21, 22, 349, 0, 23, 24,
731 25, 26, 0, 0, 0, 148, 28, 350, 0, 29,
732 30, 351, 149, 31, 0, 32, 284, 33, 34, 35,
733 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
734 46, 151, 0, 0, 352, 0, 0, 47, 0, 48,
735 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
736 59, 60, 61, 0, 0, 0, 152, 62, 0, 0,
737 153, 154, 0, 63, 285, 0, 353, 0, 0, 434,
738 0, 0, 0, 155, 64, 65, 66, 67, 68, 69,
739 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
740 80, 81, 355, 0, 156, 0, 82, 0, 0, 356,
741 83, 85, 86, 157, 87, 88, 89, 90, 91, 92,
742 93, 94, 95, 96, 97, 98, 99, 100, 158, 101,
743 102, 103, 0, 104, 357, 0, 0, 84, 27, 0,
744 0, 0, 0, 145, 4, 5, 344, 6, 7, 8,
745 0, 345, 146, 0, 0, 147, 346, 9, 10, 347,
746 348, 0, 11, 12, 13, 14, 15, 16, 17, 18,
747 19, 20, 21, 22, 349, 0, 23, 24, 25, 26,
748 0, 0, 0, 148, 28, 350, 0, 29, 30, 351,
749 149, 31, 0, 32, 284, 33, 34, 35, 36, 37,
750 38, 39, 40, 41, 42, 43, 44, 45, 46, 151,
751 0, 0, 352, 0, 0, 47, 0, 48, 49, 50,
752 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
753 61, 0, 0, 0, 152, 62, 0, 0, 153, 154,
754 0, 63, 285, 0, 353, 0, 0, 414, 0, 0,
755 0, 155, 64, 65, 66, 67, 68, 69, 70, 71,
756 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
757 355, 0, 156, 0, 82, 0, 0, 356, 83, 85,
758 86, 157, 87, 88, 89, 90, 91, 92, 93, 94,
759 95, 96, 97, 98, 99, 100, 158, 101, 102, 103,
760 0, 104, 357, 0, 0, 84, 27, 0, 0, 0,
763 406, 138, 242, 190, 186, 398, 215, 213, 408, 178,
764 193, 137, 202, 422, 214, 136, 310, 419, 335, 261,
765 183, 283, 262, 374, 340, 282, 372, 302, 255, 330,
766 382, 406, 303, 141, 238, 343, 253, 187, 265, 198,
767 310, 198, 310, 310, 310, 218, 221, 0, 0, 198,
768 198, 198, 310, 216, 198, 234, 209, 372, 310, 198,
769 198, 372, 196, 229, 198, 198, 372, 230, 372, 252,
770 372, 111, 0, 198, 166, 372, 250, 447, 372, 315,
771 318, 440, 247, 0, 0, 0, 198, 198, 184, 444,
772 226, 233, 185, 198, 198, 405, 165, 231, 198, 198,
773 166, 236, 198, 232, 389, 417, 245, 372, 0, 413,
774 166, 0, 198, 300, 417, 196, 411, 313, 166, 372,
775 401, 198, 165, 417, 198, 196, 379, 458, 166, 338,
776 287, 295, 165, 198, 196, 0, 268, 196, 393, 333,
777 165, 451, 0, 0, 189, 166, 196, 0, 442, 389,
778 165, 386, 425, 372, 189, 387, 0, 401, 336, 393,
779 0, 337, 0, 0, 0, 432, 0, 165, 164, 0,
780 389, 396, 189, 0, 0, 0, 426, 395, 0, 0,
781 0, 0, 392, 0, 0, 0, 0, 0, 0, 0,
782 0, 0, 396, 0, 0, 0, 0, 0, 395, 0,
783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 415, 0, 0, 0, 0, 0, 0, 0, 0, 0,
785 0, 0, 0, 0, 300, 0, 0, 0, 0, 0,
786 0, 430, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 287, 295, 0, 0, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
794 const short GLSLParserTable::action_check [] = {
795 111, 79, 112, 134, 45, 79, 164, 76, 76, 134,
796 134, 168, 79, 45, 79, 112, 52, 134, 76, 52,
797 77, 45, 134, 112, 0, 134, 18, 79, 45, 17,
798 114, 77, 45, 52, 18, 114, 52, 18, 134, 4,
799 79, 112, 79, 44, 134, 166, 112, 52, 164, 112,
800 114, 14, 79, 168, 77, 52, 52, 4, 112, 52,
801 45, 114, 52, 114, 79, 79, 18, 79, 99, 14,
802 18, 45, 134, 52, 18, 17, 18, 18, 18, 77,
803 18, 18, 52, 78, 18, 21, 54, 76, 18, 18,
804 101, 17, 18, 54, 21, 78, 107, 1, 2, 52,
805 78, 18, 18, 77, 18, 78, 21, 46, 54, 78,
806 56, 46, -1, -1, -1, -1, 22, 104, 113, -1,
807 45, -1, 104, 76, -1, -1, -1, -1, -1, 51,
808 113, 54, 104, 39, 102, 113, 134, -1, -1, -1,
809 113, 102, -1, 50, 113, 134, -1, 19, 135, 55,
810 137, 50, 77, 135, 79, 137, 102, -1, 97, 81,
811 6, -1, 97, 135, 134, 137, 19, 74, 50, 105,
812 114, 77, 94, 80, 114, 74, -1, 114, 105, 102,
813 114, 80, 54, -1, 56, 114, 3, -1, 5, -1,
814 105, -1, 74, 134, -1, -1, 134, 114, 80, -1,
815 -1, 54, 109, 56, 134, 7, -1, 7, 25, -1,
816 109, -1, -1, -1, 16, -1, 16, 7, 134, 19,
817 134, -1, -1, -1, -1, -1, 16, 109, 45, 19,
818 102, -1, -1, -1, -1, -1, -1, 160, -1, -1,
819 -1, -1, -1, -1, -1, 47, -1, 47, -1, 102,
820 -1, -1, 54, -1, 54, -1, -1, 47, 75, -1,
821 -1, 114, 52, -1, 54, -1, -1, -1, -1, -1,
822 -1, -1, -1, -1, -1, -1, -1, -1, 95, 96,
823 -1, -1, -1, 100, -1, -1, -1, -1, -1, -1,
824 -1, -1, -1, 110, -1, -1, 98, -1, 98, -1,
825 102, 103, 102, 103, -1, -1, -1, -1, 98, -1,
826 -1, -1, 102, 103, -1, 115, -1, -1, -1, -1,
827 -1, -1, -1, 140, -1, 115, -1, -1, -1, 7,
828 -1, -1, -1, -1, 136, -1, 136, -1, 16, -1,
829 -1, 19, -1, 145, -1, 145, 136, -1, -1, -1,
830 167, -1, -1, -1, -1, 145, -1, -1, 160, -1,
831 160, -1, -1, -1, -1, -1, -1, -1, -1, -1,
832 160, -1, -1, -1, -1, -1, 54, -1, -1, -1,
833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
837 -1, -1, -1, -1, 102, 103, -1, -1, -1, -1,
838 -1, -1, -1, -1, -1, -1, -1, 115, -1, -1,
839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
841 -1, -1, -1, -1, -1, -1, -1, 145, -1, -1,
842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
843 -1, -1, 160, -1, -1, -1, -1, -1, -1, -1,
844 -1, -1, -1, -1, -1, -1, -1, 9, -1, 11,
845 12, 13, -1, -1, -1, -1, -1, -1, -1, -1,
846 -1, -1, -1, -1, 26, 27, 28, 29, 30, 31,
847 32, 33, 34, 35, 36, 37, -1, -1, 40, 41,
848 42, 43, -1, -1, -1, -1, 48, -1, -1, -1,
849 -1, -1, -1, -1, -1, 57, -1, 59, 60, 61,
850 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
851 72, -1, -1, -1, -1, -1, -1, -1, -1, -1,
852 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
853 92, 93, -1, -1, -1, -1, -1, -1, -1, -1,
854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
855 -1, -1, -1, -1, 116, 117, 118, 119, 120, 121,
856 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
857 132, 133, -1, -1, -1, -1, 138, -1, -1, -1,
858 -1, 143, 144, -1, 146, 147, 148, 149, 150, 151,
859 152, 153, 154, 155, 156, 157, 158, 159, -1, 161,
860 162, 163, -1, 165, -1, -1, -1, -1, -1, -1,
861 -1, -1, -1, 9, -1, 11, 12, 13, -1, -1,
862 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
863 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
864 36, 37, -1, -1, 40, 41, 42, 43, -1, -1,
865 -1, -1, 48, -1, -1, 51, -1, -1, -1, -1,
866 -1, 57, -1, 59, 60, 61, 62, 63, 64, 65,
867 66, 67, 68, 69, 70, 71, 72, -1, -1, -1,
868 -1, -1, -1, -1, -1, 81, 82, 83, 84, 85,
869 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
872 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
873 126, 127, 128, 129, 130, 131, 132, 133, -1, -1,
874 -1, -1, 138, -1, -1, -1, -1, 143, 144, -1,
875 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
876 156, 157, 158, 159, -1, 161, 162, 163, -1, 165,
877 -1, -1, -1, -1, -1, -1, -1, -1, -1, 9,
878 -1, 11, 12, 13, -1, -1, -1, -1, -1, -1,
879 -1, -1, -1, -1, -1, -1, 26, 27, 28, 29,
880 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
881 40, 41, 42, 43, -1, -1, -1, -1, 48, -1,
882 -1, 51, 52, -1, -1, -1, -1, 57, -1, 59,
883 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
884 70, 71, 72, -1, -1, -1, -1, -1, -1, -1,
885 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
886 90, 91, 92, 93, 94, -1, -1, -1, -1, -1,
887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
888 -1, -1, -1, -1, -1, -1, 116, 117, 118, 119,
889 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
890 130, 131, 132, 133, -1, -1, -1, -1, 138, -1,
891 -1, -1, -1, 143, 144, -1, 146, 147, 148, 149,
892 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
893 -1, 161, 162, 163, -1, 165, -1, -1, -1, -1,
894 -1, -1, -1, -1, -1, 9, -1, 11, 12, 13,
895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
896 -1, -1, 26, 27, 28, 29, 30, 31, 32, 33,
897 34, 35, 36, 37, -1, -1, 40, 41, 42, 43,
898 -1, -1, -1, -1, 48, -1, -1, 51, 52, -1,
899 -1, -1, -1, 57, -1, 59, 60, 61, 62, 63,
900 64, 65, 66, 67, 68, 69, 70, 71, 72, -1,
901 -1, -1, -1, -1, -1, -1, -1, 81, 82, 83,
902 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
903 94, -1, -1, -1, -1, -1, -1, -1, -1, -1,
904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
905 -1, -1, 116, 117, 118, 119, 120, 121, 122, 123,
906 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
907 134, -1, -1, -1, 138, -1, -1, -1, -1, 143,
908 144, -1, 146, 147, 148, 149, 150, 151, 152, 153,
909 154, 155, 156, 157, 158, 159, -1, 161, 162, 163,
910 -1, 165, -1, -1, -1, -1, -1, -1, -1, -1,
911 -1, 8, 9, -1, 11, 12, 13, -1, -1, -1,
912 -1, -1, -1, -1, 21, 22, -1, -1, -1, 26,
913 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
914 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
915 -1, 48, -1, -1, 51, 52, -1, -1, 55, -1,
916 57, -1, 59, 60, 61, 62, 63, 64, 65, 66,
917 67, 68, 69, 70, 71, 72, -1, -1, -1, -1,
918 -1, -1, 79, -1, 81, 82, 83, 84, 85, 86,
919 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
920 -1, -1, 99, -1, -1, -1, -1, -1, 105, -1,
921 -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
922 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
923 127, 128, 129, 130, 131, 132, 133, -1, -1, -1,
924 -1, 138, -1, -1, -1, 142, 143, 144, -1, 146,
925 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
926 157, 158, 159, -1, 161, 162, 163, -1, 165, -1,
927 -1, -1, 169, 170, -1, -1, -1, -1, 8, 9,
928 -1, 11, 12, 13, -1, -1, -1, -1, -1, -1,
929 -1, 21, 22, -1, -1, -1, 26, 27, 28, 29,
930 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
931 40, 41, 42, 43, -1, -1, -1, -1, 48, -1,
932 -1, 51, 52, -1, -1, 55, -1, 57, -1, 59,
933 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
934 70, 71, 72, -1, -1, -1, -1, -1, -1, 79,
935 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
936 90, 91, 92, 93, 94, -1, -1, -1, -1, 99,
937 -1, -1, -1, -1, -1, 105, -1, -1, -1, -1,
938 -1, -1, -1, -1, -1, -1, 116, 117, 118, 119,
939 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
940 130, 131, 132, 133, -1, -1, -1, -1, 138, -1,
941 -1, -1, 142, 143, 144, -1, 146, 147, 148, 149,
942 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
943 -1, 161, 162, 163, -1, 165, -1, -1, -1, 169,
944 170, -1, -1, -1, -1, 8, 9, -1, 11, 12,
945 13, -1, -1, -1, -1, -1, -1, -1, 21, 22,
946 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
947 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
948 43, -1, -1, -1, -1, 48, -1, -1, 51, 52,
949 -1, -1, 55, -1, 57, -1, 59, 60, 61, 62,
950 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
951 -1, -1, -1, -1, -1, -1, 79, -1, 81, 82,
952 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
953 93, 94, -1, -1, -1, -1, 99, -1, -1, -1,
954 -1, -1, 105, -1, -1, -1, -1, -1, -1, 112,
955 -1, -1, -1, 116, 117, 118, 119, 120, 121, 122,
956 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
957 133, -1, -1, -1, -1, 138, -1, -1, -1, 142,
958 143, 144, -1, 146, 147, 148, 149, 150, 151, 152,
959 153, 154, 155, 156, 157, 158, 159, -1, 161, 162,
960 163, -1, 165, -1, -1, -1, 169, 170, -1, -1,
961 -1, -1, 8, 9, -1, 11, 12, 13, -1, -1,
962 -1, -1, -1, -1, -1, 21, 22, -1, -1, -1,
963 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
964 36, 37, -1, -1, 40, 41, 42, 43, -1, -1,
965 -1, -1, 48, -1, -1, 51, 52, -1, -1, 55,
966 -1, 57, -1, 59, 60, 61, 62, 63, 64, 65,
967 66, 67, 68, 69, 70, 71, 72, -1, -1, -1,
968 -1, -1, -1, 79, -1, 81, 82, 83, 84, 85,
969 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
970 -1, -1, -1, 99, -1, -1, -1, -1, -1, 105,
971 -1, -1, -1, -1, -1, -1, 112, -1, -1, -1,
972 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
973 126, 127, 128, 129, 130, 131, 132, 133, -1, -1,
974 -1, -1, 138, -1, -1, -1, 142, 143, 144, -1,
975 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
976 156, 157, 158, 159, -1, 161, 162, 163, -1, 165,
977 -1, -1, -1, 169, 170, -1, -1, -1, -1, 8,
978 9, -1, 11, 12, 13, -1, -1, -1, -1, -1,
979 -1, -1, 21, 22, -1, -1, -1, 26, 27, 28,
980 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
981 -1, 40, 41, 42, 43, -1, -1, -1, -1, 48,
982 -1, -1, 51, 52, -1, -1, 55, -1, 57, -1,
983 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
984 69, 70, 71, 72, -1, -1, -1, -1, -1, -1,
985 79, -1, 81, 82, 83, 84, 85, 86, 87, 88,
986 89, 90, 91, 92, 93, 94, -1, -1, -1, -1,
987 99, -1, -1, -1, -1, -1, 105, -1, -1, -1,
988 -1, -1, -1, -1, -1, -1, -1, 116, 117, 118,
989 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
990 129, 130, 131, 132, 133, 134, -1, -1, -1, 138,
991 -1, -1, -1, 142, 143, 144, -1, 146, 147, 148,
992 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
993 159, -1, 161, 162, 163, -1, 165, -1, -1, -1,
994 169, 170, -1, -1, -1, -1, 8, 9, -1, 11,
995 12, 13, -1, -1, -1, -1, -1, -1, -1, 21,
996 22, -1, -1, -1, 26, 27, 28, 29, 30, 31,
997 32, 33, 34, 35, 36, 37, -1, -1, 40, 41,
998 42, 43, -1, -1, -1, -1, 48, -1, -1, 51,
999 52, -1, -1, 55, -1, 57, -1, 59, 60, 61,
1000 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1001 72, -1, -1, -1, -1, -1, -1, 79, -1, 81,
1002 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1003 92, 93, 94, -1, -1, -1, -1, 99, -1, -1,
1004 -1, -1, -1, 105, -1, -1, -1, -1, -1, -1,
1005 112, -1, -1, -1, 116, 117, 118, 119, 120, 121,
1006 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1007 132, 133, -1, -1, -1, -1, 138, -1, -1, -1,
1008 142, 143, 144, -1, 146, 147, 148, 149, 150, 151,
1009 152, 153, 154, 155, 156, 157, 158, 159, -1, 161,
1010 162, 163, -1, 165, -1, -1, -1, 169, 170, -1,
1011 -1, -1, -1, 8, 9, -1, 11, 12, 13, -1,
1012 -1, -1, -1, -1, -1, -1, 21, 22, -1, -1,
1013 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1014 35, 36, 37, -1, -1, 40, 41, 42, 43, -1,
1015 -1, -1, -1, 48, -1, -1, 51, 52, -1, -1,
1016 55, -1, 57, -1, 59, 60, 61, 62, 63, 64,
1017 65, 66, 67, 68, 69, 70, 71, 72, -1, -1,
1018 -1, -1, -1, -1, 79, -1, 81, 82, 83, 84,
1019 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1020 -1, -1, -1, -1, 99, -1, -1, -1, -1, -1,
1021 105, -1, -1, -1, -1, -1, -1, 112, -1, -1,
1022 -1, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1023 125, 126, 127, 128, 129, 130, 131, 132, 133, -1,
1024 -1, -1, -1, 138, -1, -1, -1, 142, 143, 144,
1025 -1, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1026 155, 156, 157, 158, 159, -1, 161, 162, 163, -1,
1027 165, -1, -1, -1, 169, 170, -1, -1, -1, -1,
1028 8, 9, -1, 11, 12, 13, -1, -1, -1, -1,
1029 -1, -1, -1, 21, 22, -1, -1, -1, 26, 27,
1030 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1031 -1, -1, 40, 41, 42, 43, -1, -1, -1, -1,
1032 48, -1, -1, 51, 52, -1, -1, 55, -1, 57,
1033 -1, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1034 68, 69, 70, 71, 72, -1, -1, -1, -1, -1,
1035 -1, 79, -1, 81, 82, 83, 84, 85, 86, 87,
1036 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
1037 -1, 99, -1, -1, -1, -1, -1, 105, -1, -1,
1038 -1, -1, -1, -1, 112, -1, -1, -1, 116, 117,
1039 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1040 128, 129, 130, 131, 132, 133, -1, -1, -1, -1,
1041 138, -1, -1, -1, 142, 143, 144, -1, 146, 147,
1042 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1043 158, 159, -1, 161, 162, 163, -1, 165, -1, -1,
1044 -1, 169, 170, -1, -1, -1, -1, 7, -1, 9,
1045 -1, 11, 12, 13, -1, -1, 16, -1, -1, 19,
1046 -1, -1, -1, -1, -1, -1, 26, 27, 28, 29,
1047 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
1048 40, 41, 42, 43, -1, -1, -1, 47, 48, -1,
1049 -1, 51, -1, -1, 54, -1, -1, 57, 58, 59,
1050 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1051 70, 71, 72, 73, -1, -1, -1, -1, -1, -1,
1052 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1053 90, 91, 92, 93, 94, -1, -1, -1, 98, -1,
1054 -1, -1, 102, 103, -1, -1, -1, -1, -1, -1,
1055 -1, -1, -1, -1, -1, 115, 116, 117, 118, 119,
1056 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1057 130, 131, 132, 133, -1, -1, 136, -1, 138, -1,
1058 -1, -1, -1, 143, 144, 145, 146, 147, 148, 149,
1059 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1060 160, 161, 162, 163, -1, 165, -1, -1, -1, -1,
1061 -1, -1, -1, -1, -1, 7, -1, 9, -1, 11,
1062 12, 13, -1, -1, 16, -1, -1, 19, -1, -1,
1063 -1, -1, -1, -1, 26, 27, 28, 29, 30, 31,
1064 32, 33, 34, 35, 36, 37, -1, -1, 40, 41,
1065 42, 43, -1, -1, -1, 47, 48, -1, -1, 51,
1066 -1, -1, 54, -1, -1, 57, 58, 59, 60, 61,
1067 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1068 72, 73, -1, -1, -1, -1, -1, -1, -1, 81,
1069 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1070 92, 93, 94, -1, -1, -1, 98, -1, -1, -1,
1071 102, 103, -1, -1, -1, -1, -1, -1, -1, 111,
1072 -1, -1, -1, 115, 116, 117, 118, 119, 120, 121,
1073 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1074 132, 133, -1, -1, 136, -1, 138, -1, -1, -1,
1075 -1, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1076 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1077 162, 163, -1, 165, -1, -1, -1, -1, -1, -1,
1078 -1, -1, -1, 7, -1, 9, -1, 11, 12, 13,
1079 -1, -1, 16, -1, -1, 19, -1, -1, -1, -1,
1080 -1, -1, 26, 27, 28, 29, 30, 31, 32, 33,
1081 34, 35, 36, 37, -1, -1, 40, 41, 42, 43,
1082 -1, -1, -1, 47, 48, -1, -1, 51, -1, -1,
1083 54, -1, -1, 57, 58, 59, 60, 61, 62, 63,
1084 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1085 -1, -1, -1, -1, -1, -1, -1, 81, 82, 83,
1086 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1087 94, -1, -1, -1, 98, -1, -1, -1, 102, 103,
1088 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
1089 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1090 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1091 -1, -1, 136, -1, 138, -1, -1, -1, -1, 143,
1092 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1093 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1094 -1, 165, -1, -1, -1, -1, -1, -1, -1, -1,
1095 -1, 7, -1, 9, -1, 11, 12, 13, -1, -1,
1096 16, -1, -1, 19, -1, -1, -1, -1, -1, -1,
1097 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1098 36, 37, -1, -1, 40, 41, 42, 43, -1, -1,
1099 -1, 47, 48, -1, -1, 51, -1, -1, 54, -1,
1100 -1, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1101 66, 67, 68, 69, 70, 71, 72, 73, -1, -1,
1102 -1, -1, -1, -1, -1, 81, 82, 83, 84, 85,
1103 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
1104 -1, -1, 98, -1, -1, -1, 102, 103, -1, -1,
1105 -1, -1, -1, -1, -1, 111, -1, -1, -1, 115,
1106 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1107 126, 127, 128, 129, 130, 131, 132, 133, -1, -1,
1108 136, -1, 138, -1, -1, -1, -1, 143, 144, 145,
1109 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1110 156, 157, 158, 159, 160, 161, 162, 163, -1, 165,
1111 -1, -1, -1, -1, -1, -1, -1, -1, -1, 7,
1112 -1, 9, -1, 11, 12, 13, -1, -1, 16, -1,
1113 -1, 19, -1, -1, -1, -1, -1, -1, 26, 27,
1114 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1115 -1, -1, 40, 41, 42, 43, -1, -1, -1, 47,
1116 48, -1, -1, 51, -1, -1, 54, -1, -1, 57,
1117 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1118 68, 69, 70, 71, 72, 73, -1, -1, -1, -1,
1119 -1, -1, -1, 81, 82, 83, 84, 85, 86, 87,
1120 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
1121 98, -1, -1, -1, 102, 103, -1, -1, 106, -1,
1122 -1, -1, -1, -1, -1, -1, -1, 115, 116, 117,
1123 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1124 128, 129, 130, 131, 132, 133, 134, -1, 136, -1,
1125 138, -1, -1, -1, -1, 143, 144, 145, 146, 147,
1126 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1127 158, 159, 160, 161, 162, 163, -1, 165, -1, -1,
1128 -1, -1, -1, -1, -1, -1, -1, 7, 8, 9,
1129 -1, 11, 12, 13, -1, -1, 16, -1, -1, 19,
1130 -1, 21, 22, -1, -1, -1, 26, 27, 28, 29,
1131 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
1132 40, 41, 42, 43, -1, -1, -1, 47, 48, -1,
1133 -1, 51, 52, -1, 54, 55, -1, 57, 58, 59,
1134 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1135 70, 71, 72, 73, -1, -1, -1, -1, -1, 79,
1136 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1137 90, 91, 92, 93, 94, -1, -1, -1, 98, 99,
1138 -1, -1, 102, 103, -1, 105, -1, -1, -1, -1,
1139 -1, -1, -1, -1, -1, 115, 116, 117, 118, 119,
1140 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1141 130, 131, 132, 133, -1, -1, 136, -1, 138, -1,
1142 -1, -1, 142, 143, 144, 145, 146, 147, 148, 149,
1143 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1144 160, 161, 162, 163, -1, 165, -1, -1, -1, 169,
1145 170, -1, -1, -1, -1, 7, 8, 9, -1, 11,
1146 12, 13, -1, -1, 16, -1, -1, 19, -1, 21,
1147 22, -1, -1, -1, 26, 27, 28, 29, 30, 31,
1148 32, 33, 34, 35, 36, 37, -1, -1, 40, 41,
1149 42, 43, -1, -1, -1, 47, 48, -1, -1, 51,
1150 52, -1, 54, 55, -1, 57, 58, 59, 60, 61,
1151 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1152 72, 73, -1, -1, -1, -1, -1, 79, -1, 81,
1153 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1154 92, 93, 94, -1, -1, -1, 98, 99, -1, -1,
1155 102, 103, -1, 105, 106, -1, -1, -1, -1, -1,
1156 -1, -1, -1, 115, 116, 117, 118, 119, 120, 121,
1157 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1158 132, 133, 134, -1, 136, -1, 138, -1, -1, -1,
1159 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1160 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1161 162, 163, -1, 165, -1, -1, -1, 169, 170, -1,
1162 -1, -1, -1, 7, 8, 9, 10, 11, 12, 13,
1163 -1, 15, 16, -1, -1, 19, 20, 21, 22, 23,
1164 24, -1, 26, 27, 28, 29, 30, 31, 32, 33,
1165 34, 35, 36, 37, 38, -1, 40, 41, 42, 43,
1166 -1, -1, -1, 47, 48, 49, -1, 51, 52, 53,
1167 54, 55, -1, 57, 58, 59, 60, 61, 62, 63,
1168 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1169 -1, -1, 76, -1, -1, 79, -1, 81, 82, 83,
1170 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1171 94, -1, -1, -1, 98, 99, -1, -1, 102, 103,
1172 -1, 105, 106, -1, 108, -1, -1, -1, -1, -1,
1173 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1174 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1175 134, -1, 136, -1, 138, -1, -1, 141, 142, 143,
1176 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1177 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1178 -1, 165, 166, -1, -1, 169, 170, -1, -1, -1,
1179 -1, 7, 8, 9, 10, 11, 12, 13, -1, 15,
1180 16, -1, -1, 19, 20, 21, 22, 23, 24, -1,
1181 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1182 36, 37, 38, -1, 40, 41, 42, 43, -1, -1,
1183 -1, 47, 48, 49, -1, 51, 52, 53, 54, 55,
1184 -1, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1185 66, 67, 68, 69, 70, 71, 72, 73, -1, -1,
1186 76, -1, -1, 79, -1, 81, 82, 83, 84, 85,
1187 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
1188 -1, -1, 98, 99, -1, -1, 102, 103, -1, 105,
1189 106, -1, 108, -1, -1, -1, -1, -1, -1, 115,
1190 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1191 126, 127, 128, 129, 130, 131, 132, 133, 134, -1,
1192 136, -1, 138, -1, -1, 141, 142, 143, 144, 145,
1193 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1194 156, 157, 158, 159, 160, 161, 162, 163, -1, 165,
1195 166, -1, -1, 169, 170, -1, -1, -1, -1, 7,
1196 8, 9, 10, 11, 12, 13, -1, 15, 16, -1,
1197 -1, 19, 20, 21, 22, 23, 24, -1, 26, 27,
1198 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
1199 38, -1, 40, 41, 42, 43, -1, -1, -1, 47,
1200 48, 49, -1, 51, 52, 53, 54, 55, -1, 57,
1201 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1202 68, 69, 70, 71, 72, 73, -1, -1, 76, -1,
1203 -1, 79, -1, 81, 82, 83, 84, 85, 86, 87,
1204 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
1205 98, 99, -1, -1, 102, 103, -1, 105, 106, -1,
1206 108, -1, -1, 111, -1, -1, -1, 115, 116, 117,
1207 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1208 128, 129, 130, 131, 132, 133, 134, -1, 136, -1,
1209 138, -1, -1, 141, 142, 143, 144, 145, 146, 147,
1210 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
1211 158, 159, 160, 161, 162, 163, -1, 165, 166, -1,
1212 -1, 169, 170, -1, -1, -1, -1, 7, 8, 9,
1213 10, 11, 12, 13, -1, 15, 16, -1, -1, 19,
1214 20, 21, 22, 23, 24, -1, 26, 27, 28, 29,
1215 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
1216 40, 41, 42, 43, -1, -1, -1, 47, 48, 49,
1217 -1, 51, 52, 53, 54, 55, -1, 57, 58, 59,
1218 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1219 70, 71, 72, 73, -1, -1, 76, -1, -1, 79,
1220 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1221 90, 91, 92, 93, 94, -1, -1, -1, 98, 99,
1222 -1, -1, 102, 103, -1, 105, 106, -1, 108, -1,
1223 -1, 111, -1, -1, -1, 115, 116, 117, 118, 119,
1224 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1225 130, 131, 132, 133, 134, -1, 136, -1, 138, -1,
1226 -1, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1227 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1228 160, 161, 162, 163, -1, 165, 166, -1, -1, 169,
1229 170, -1, -1, -1, -1, 7, 8, 9, 10, 11,
1230 12, 13, -1, 15, 16, -1, -1, 19, 20, 21,
1231 22, 23, 24, -1, 26, 27, 28, 29, 30, 31,
1232 32, 33, 34, 35, 36, 37, 38, -1, 40, 41,
1233 42, 43, -1, -1, -1, 47, 48, 49, -1, 51,
1234 52, 53, 54, 55, -1, 57, 58, 59, 60, 61,
1235 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1236 72, 73, -1, -1, 76, -1, -1, 79, -1, 81,
1237 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1238 92, 93, 94, -1, -1, -1, 98, 99, -1, -1,
1239 102, 103, -1, 105, 106, -1, 108, -1, -1, 111,
1240 -1, -1, -1, 115, 116, 117, 118, 119, 120, 121,
1241 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1242 132, 133, 134, -1, 136, -1, 138, -1, -1, 141,
1243 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1244 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1245 162, 163, -1, 165, 166, -1, -1, 169, 170, -1,
1246 -1, -1, -1, 7, 8, 9, 10, 11, 12, 13,
1247 -1, 15, 16, -1, -1, 19, 20, 21, 22, 23,
1248 24, -1, 26, 27, 28, 29, 30, 31, 32, 33,
1249 34, 35, 36, 37, 38, -1, 40, 41, 42, 43,
1250 -1, -1, -1, 47, 48, 49, -1, 51, 52, 53,
1251 54, 55, -1, 57, 58, 59, 60, 61, 62, 63,
1252 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1253 -1, -1, 76, -1, -1, 79, -1, 81, 82, 83,
1254 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1255 94, -1, -1, -1, 98, 99, -1, -1, 102, 103,
1256 -1, 105, 106, -1, 108, -1, -1, 111, -1, -1,
1257 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1258 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1259 134, -1, 136, -1, 138, -1, -1, 141, 142, 143,
1260 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1261 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1262 -1, 165, 166, -1, -1, 169, 170, -1, -1, -1,
1265 14, 3, 12, 14, 55, 3, 15, 15, 3, 54,
1266 59, 15, 60, 3, 15, 15, 12, 3, 45, 8,
1267 55, 15, 3, 3, 41, 12, 14, 34, 12, 14,
1268 3, 14, 35, 12, 12, 73, 3, 55, 35, 15,
1269 12, 15, 12, 12, 12, 21, 20, -1, -1, 15,
1270 15, 15, 12, 17, 15, 20, 17, 14, 12, 15,
1271 15, 14, 28, 18, 15, 15, 14, 18, 14, 25,
1272 14, 3, -1, 15, 14, 14, 26, 49, 14, 49,
1273 49, 49, 24, -1, -1, -1, 15, 15, 51, 49,
1274 19, 19, 55, 15, 15, 49, 36, 19, 15, 15,
1275 14, 22, 15, 19, 14, 62, 23, 14, -1, 62,
1276 14, -1, 15, 14, 62, 28, 62, 30, 14, 14,
1277 64, 15, 36, 62, 15, 28, 62, 30, 14, 14,
1278 31, 32, 36, 15, 28, -1, 30, 28, 3, 30,
1279 36, 37, -1, -1, 58, 14, 28, -1, 30, 14,
1280 36, 61, 47, 14, 58, 65, -1, 64, 43, 3,
1281 -1, 46, -1, -1, -1, 72, -1, 36, 37, -1,
1282 14, 36, 58, -1, -1, -1, 71, 42, -1, -1,
1283 -1, -1, 47, -1, -1, -1, -1, -1, -1, -1,
1284 -1, -1, 36, -1, -1, -1, -1, -1, 42, -1,
1285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1286 71, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1287 -1, -1, -1, -1, 14, -1, -1, -1, -1, -1,
1288 -1, 75, -1, -1, -1, -1, -1, -1, -1, -1,
1289 -1, 31, 32, -1, -1, -1, -1, -1, -1, -1,
1290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1292 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1294 -1, -1, 82, -1, -1};